From abe0a5f51a86a42ed88efe6f2c90bd3d5444f3d0 Mon Sep 17 00:00:00 2001 From: Michael McMaster Date: Sun, 23 Mar 2014 08:36:29 +1000 Subject: [PATCH] Powerbook firmware! Includes updates to the bootloderhost utility to compare the USB device release number against an expected firmware filename to prevent loading the Powerbook firmware on the normal board, and vice-versa. --- CHANGELOG | 2 + .../Generated_Source/PSoC5/SCSI_CMD_TIMER.h | 439 - .../Generated_Source/PSoC5/cyfitter.h | 234 +- .../Generated_Source/PSoC5/cyfitter_cfg.c | 1671 +- .../Generated_Source/PSoC5/cyfittergnu.inc | 234 +- .../Generated_Source/PSoC5/cyfitteriar.inc | 234 +- .../Generated_Source/PSoC5/cyfitterrv.inc | 234 +- .../Generated_Source/PSoC5/project.h | 2 - software/SCSI2SD/SCSI2SD.cydsn/SCSI2SD.cycdx | 104 +- software/SCSI2SD/SCSI2SD.cydsn/SCSI2SD.cyfit | Bin 231806 -> 226302 bytes software/SCSI2SD/SCSI2SD.cydsn/SCSI2SD.cyprj | 62 +- software/SCSI2SD/SCSI2SD.cydsn/SCSI2SD.svd | 296 +- .../SCSI2SD.cydsn/TopDesign/TopDesign.cysch | Bin 169955 -> 162742 bytes .../ARM_GCC_473/Release/.deps/ARM_C_FILE.P | 170 +- .../ARM_GCC_473/Release/.deps/C_FILE.P | 70 +- .../Release/.deps/GNU_ARM_ASM_FILE.P | 10 +- .../CortexM3/ARM_GCC_473/Release/BL.lst | 1139 +- .../CortexM3/ARM_GCC_473/Release/BL.o | Bin 21988 -> 22004 bytes .../CortexM3/ARM_GCC_473/Release/Cm3Start.lst | 491 +- .../CortexM3/ARM_GCC_473/Release/Cm3Start.o | Bin 7940 -> 7956 bytes .../ARM_GCC_473/Release/CyBootAsmGnu.lst | 1759 +- .../ARM_GCC_473/Release/CyBootAsmGnu.o | Bin 433988 -> 435620 bytes .../CortexM3/ARM_GCC_473/Release/CyDmac.lst | 1019 +- .../CortexM3/ARM_GCC_473/Release/CyDmac.o | Bin 22020 -> 22040 bytes .../CortexM3/ARM_GCC_473/Release/CyFlash.lst | 607 +- .../CortexM3/ARM_GCC_473/Release/CyFlash.o | Bin 14360 -> 14380 bytes .../CortexM3/ARM_GCC_473/Release/CyLib.lst | 1665 +- .../CortexM3/ARM_GCC_473/Release/CyLib.o | Bin 38320 -> 38336 bytes .../CortexM3/ARM_GCC_473/Release/CySpc.lst | 621 +- .../CortexM3/ARM_GCC_473/Release/CySpc.o | Bin 11424 -> 11440 bytes .../CortexM3/ARM_GCC_473/Release/USBFS.lst | 811 +- .../CortexM3/ARM_GCC_473/Release/USBFS.o | Bin 18372 -> 18388 bytes .../CortexM3/ARM_GCC_473/Release/USBFS_Dm.lst | 201 +- .../CortexM3/ARM_GCC_473/Release/USBFS_Dm.o | Bin 4116 -> 4132 bytes .../CortexM3/ARM_GCC_473/Release/USBFS_Dp.lst | 239 +- .../CortexM3/ARM_GCC_473/Release/USBFS_Dp.o | Bin 4476 -> 4496 bytes .../ARM_GCC_473/Release/USBFS_audio.lst | 29 +- .../ARM_GCC_473/Release/USBFS_audio.o | Bin 1880 -> 1896 bytes .../ARM_GCC_473/Release/USBFS_boot.lst | 443 +- .../CortexM3/ARM_GCC_473/Release/USBFS_boot.o | Bin 8540 -> 8556 bytes .../ARM_GCC_473/Release/USBFS_cdc.lst | 29 +- .../CortexM3/ARM_GCC_473/Release/USBFS_cdc.o | Bin 1880 -> 1896 bytes .../ARM_GCC_473/Release/USBFS_cls.lst | 313 +- .../CortexM3/ARM_GCC_473/Release/USBFS_cls.o | Bin 4072 -> 4092 bytes .../ARM_GCC_473/Release/USBFS_descr.lst | 435 +- .../ARM_GCC_473/Release/USBFS_descr.o | Bin 6088 -> 6108 bytes .../ARM_GCC_473/Release/USBFS_drv.lst | 881 +- .../CortexM3/ARM_GCC_473/Release/USBFS_drv.o | Bin 15588 -> 15604 bytes .../ARM_GCC_473/Release/USBFS_episr.lst | 321 +- .../ARM_GCC_473/Release/USBFS_episr.o | Bin 4528 -> 4544 bytes .../ARM_GCC_473/Release/USBFS_hid.lst | 507 +- .../CortexM3/ARM_GCC_473/Release/USBFS_hid.o | Bin 9672 -> 9688 bytes .../ARM_GCC_473/Release/USBFS_midi.lst | 29 +- .../CortexM3/ARM_GCC_473/Release/USBFS_midi.o | Bin 1880 -> 1896 bytes .../CortexM3/ARM_GCC_473/Release/USBFS_pm.lst | 487 +- .../CortexM3/ARM_GCC_473/Release/USBFS_pm.o | Bin 7184 -> 7200 bytes .../ARM_GCC_473/Release/USBFS_std.lst | 951 +- .../CortexM3/ARM_GCC_473/Release/USBFS_std.o | Bin 17944 -> 17960 bytes .../ARM_GCC_473/Release/USBFS_vnd.lst | 95 +- .../CortexM3/ARM_GCC_473/Release/USBFS_vnd.o | Bin 2780 -> 2796 bytes ...B_Bootloader-ARM_GCC_473-Release-BUILD.log | 56 +- .../ARM_GCC_473/Release/USB_Bootloader.a | Bin 687832 -> 694336 bytes .../ARM_GCC_473/Release/USB_Bootloader.elf | Bin 719329 -> 721062 bytes .../ARM_GCC_473/Release/USB_Bootloader.hex | 274 +- .../ARM_GCC_473/Release/USB_Bootloader.map | 586 +- .../CortexM3/ARM_GCC_473/Release/cyPm.lst | 1201 +- .../CortexM3/ARM_GCC_473/Release/cyPm.o | Bin 17976 -> 17992 bytes .../ARM_GCC_473/Release/cyfitter_cfg.lst | 4398 ++--- .../ARM_GCC_473/Release/cyfitter_cfg.o | Bin 8200 -> 8336 bytes .../ARM_GCC_473/Release/cymetadata.lst | 231 +- .../CortexM3/ARM_GCC_473/Release/cymetadata.o | Bin 3272 -> 3292 bytes .../CortexM3/ARM_GCC_473/Release/cyutils.lst | 173 +- .../CortexM3/ARM_GCC_473/Release/cyutils.o | Bin 2980 -> 2996 bytes .../CortexM3/ARM_GCC_473/Release/library.deps | 2 +- .../CortexM3/ARM_GCC_473/Release/main.lst | 69 +- .../CortexM3/ARM_GCC_473/Release/main.o | Bin 3560 -> 3576 bytes .../Generated_Source/PSoC5/SD_PULLUP.c | 141 + .../Generated_Source/PSoC5/SD_PULLUP.h | 130 + .../PSoC5/SD_PULLUP_aliases.h | 36 + .../Generated_Source/PSoC5/cydevice.h | 2 +- .../Generated_Source/PSoC5/cydevice_trm.h | 2 +- .../Generated_Source/PSoC5/cydevicegnu.inc | 2 +- .../PSoC5/cydevicegnu_trm.inc | 2 +- .../Generated_Source/PSoC5/cydeviceiar.inc | 2 +- .../PSoC5/cydeviceiar_trm.inc | 2 +- .../Generated_Source/PSoC5/cydevicerv.inc | 2 +- .../Generated_Source/PSoC5/cydevicerv_trm.inc | 2 +- .../Generated_Source/PSoC5/cyfitter.h | 48 + .../Generated_Source/PSoC5/cyfitter_cfg.c | 12 +- .../Generated_Source/PSoC5/cyfitter_cfg.h | 2 +- .../Generated_Source/PSoC5/cyfittergnu.inc | 48 + .../Generated_Source/PSoC5/cyfitteriar.inc | 48 + .../Generated_Source/PSoC5/cyfitterrv.inc | 48 + .../Generated_Source/PSoC5/cymetadata.c | 4 +- .../Generated_Source/PSoC5/project.h | 4 +- .../Generated_Source/PSoCCreatorExportIDE.xml | 39 +- .../TopDesign/TopDesign.cysch | Bin 104999 -> 107373 bytes .../USB_Bootloader.cydsn/USB_Bootloader.cycdx | 3 +- .../USB_Bootloader.cydsn/USB_Bootloader.cydwr | Bin 74823 -> 75517 bytes .../USB_Bootloader.cydsn/USB_Bootloader.cyfit | Bin 157426 -> 159511 bytes .../USB_Bootloader.cydsn/USB_Bootloader.cyprj | 41 +- .../USB_Bootloader.cyprj.Micha_000 | 638 +- .../USB_Bootloader.cydsn/USB_Bootloader.rpt | 492 +- .../USB_Bootloader_timing.html | 2 +- .../codegentemp/USB_Bootloader.ctl | 2 +- .../codegentemp/USB_Bootloader.cycdx | 3 +- .../codegentemp/USB_Bootloader.cyfit | Bin 157426 -> 159511 bytes .../codegentemp/USB_Bootloader.pci | 7 +- .../codegentemp/USB_Bootloader.pco | 7 +- .../codegentemp/USB_Bootloader.plc_log | 2 +- .../codegentemp/USB_Bootloader.route | 10 + .../codegentemp/USB_Bootloader.rpt | 492 +- .../codegentemp/USB_Bootloader.sdc | 10 +- .../codegentemp/USB_Bootloader.sdf | 12 +- .../codegentemp/USB_Bootloader.v | 75 +- .../codegentemp/USB_Bootloader.vh2 | 90 +- .../codegentemp/USB_Bootloader_p.lib | 337 +- .../codegentemp/USB_Bootloader_p.pco | 5 + .../codegentemp/USB_Bootloader_p.vh2 | 190 +- .../codegentemp/USB_Bootloader_r.lib | 337 +- .../codegentemp/USB_Bootloader_r.vh2 | 190 +- .../codegentemp/USB_Bootloader_t.lib | 337 +- .../codegentemp/USB_Bootloader_t.vh2 | 192 +- .../codegentemp/USB_Bootloader_timing.html | 2 +- .../codegentemp/USB_Bootloader_u.sdc | 6 +- .../codegentemp/bitstream.txt | 1241 +- .../codegentemp/cydevice.h | 2 +- .../codegentemp/cydevice_trm.h | 2 +- .../codegentemp/cydevicegnu.inc | 2 +- .../codegentemp/cydevicegnu_trm.inc | 2 +- .../codegentemp/cydeviceiar.inc | 2 +- .../codegentemp/cydeviceiar_trm.inc | 2 +- .../codegentemp/cydevicerv.inc | 2 +- .../codegentemp/cydevicerv_trm.inc | 2 +- .../codegentemp/cyfitter.h | 48 + .../codegentemp/cyfitter_cfg.c | 12 +- .../codegentemp/cyfitter_cfg.h | 2 +- .../codegentemp/cyfittergnu.inc | 48 + .../codegentemp/cyfitteriar.inc | 48 + .../codegentemp/cyfitterrv.inc | 48 + .../codegentemp/cymetadata.c | 4 +- .../codegentemp/elab_dependencies.txt | 42 +- .../codegentemp/generated_files.txt | 153 +- .../codegentemp/lcpsoc3/index | Bin 1792 -> 1792 bytes .../codegentemp/placer.log | 6 +- .../codegentemp/project.h | 4 +- .../Generated_Source/PSoC5/BL.c | 1462 ++ .../Generated_Source/PSoC5/BL.h | 318 + .../Generated_Source/PSoC5/BL_PVT.h | 315 + .../Generated_Source/PSoC5/Cm3Iar.icf | 113 + .../Generated_Source/PSoC5/Cm3RealView.scat | 190 + .../Generated_Source/PSoC5/Cm3Start.c | 461 + .../Generated_Source/PSoC5/CyBootAsmGnu.s | 174 + .../Generated_Source/PSoC5/CyBootAsmIar.s | 156 + .../Generated_Source/PSoC5/CyBootAsmRv.s | 161 + .../Generated_Source/PSoC5/CyDmac.c | 1131 ++ .../Generated_Source/PSoC5/CyDmac.h | 218 + .../Generated_Source/PSoC5/CyFlash.c | 694 + .../Generated_Source/PSoC5/CyFlash.h | 239 + .../Generated_Source/PSoC5/CyLib.c | 2710 +++ .../Generated_Source/PSoC5/CyLib.h | 1281 ++ .../Generated_Source/PSoC5/CySpc.c | 554 + .../Generated_Source/PSoC5/CySpc.h | 154 + .../Generated_Source/PSoC5/LED.c | 137 + .../Generated_Source/PSoC5/LED.h | 130 + .../Generated_Source/PSoC5/LED_aliases.h | 32 + .../PSoC5/SCSI_Out_DBx_aliases.h | 48 + .../Generated_Source/PSoC5/SCSI_Out_aliases.h | 52 + .../Generated_Source/PSoC5/SD_PULLUP.c | 141 + .../Generated_Source/PSoC5/SD_PULLUP.h | 130 + .../PSoC5/SD_PULLUP_aliases.h | 36 + .../Generated_Source/PSoC5/USBFS.c | 1335 ++ .../Generated_Source/PSoC5/USBFS.h | 1189 ++ .../Generated_Source/PSoC5/USBFS_Dm.c | 137 + .../Generated_Source/PSoC5/USBFS_Dm.h | 130 + .../Generated_Source/PSoC5/USBFS_Dm_aliases.h | 32 + .../Generated_Source/PSoC5/USBFS_Dp.c | 137 + .../Generated_Source/PSoC5/USBFS_Dp.h | 130 + .../Generated_Source/PSoC5/USBFS_Dp_aliases.h | 32 + .../Generated_Source/PSoC5/USBFS_audio.c | 318 + .../Generated_Source/PSoC5/USBFS_audio.h | 95 + .../Generated_Source/PSoC5/USBFS_boot.c | 262 + .../Generated_Source/PSoC5/USBFS_cdc.c | 706 + .../Generated_Source/PSoC5/USBFS_cdc.h | 92 + .../Generated_Source/PSoC5/USBFS_cdc.inf | 122 + .../Generated_Source/PSoC5/USBFS_cls.c | 107 + .../Generated_Source/PSoC5/USBFS_descr.c | 323 + .../Generated_Source/PSoC5/USBFS_drv.c | 781 + .../Generated_Source/PSoC5/USBFS_episr.c | 658 + .../Generated_Source/PSoC5/USBFS_hid.c | 422 + .../Generated_Source/PSoC5/USBFS_hid.h | 64 + .../Generated_Source/PSoC5/USBFS_midi.c | 1341 ++ .../Generated_Source/PSoC5/USBFS_midi.h | 200 + .../Generated_Source/PSoC5/USBFS_pm.c | 277 + .../Generated_Source/PSoC5/USBFS_pvt.h | 203 + .../Generated_Source/PSoC5/USBFS_std.c | 1134 ++ .../Generated_Source/PSoC5/USBFS_vnd.c | 96 + .../Generated_Source/PSoC5/cm3gcc.ld | 295 + .../Generated_Source/PSoC5/core_cm3.h | 1627 ++ .../Generated_Source/PSoC5/core_cm3_psoc5.h | 54 + .../Generated_Source/PSoC5/core_cmFunc.h | 636 + .../Generated_Source/PSoC5/core_cmInstr.h | 688 + .../Generated_Source/PSoC5/cyPm.c | 1819 ++ .../Generated_Source/PSoC5/cyPm.h | 635 + .../Generated_Source/PSoC5/cydevice.h | 5360 ++++++ .../Generated_Source/PSoC5/cydevice_trm.h | 5360 ++++++ .../Generated_Source/PSoC5/cydevicegnu.inc | 5357 ++++++ .../PSoC5/cydevicegnu_trm.inc | 5357 ++++++ .../Generated_Source/PSoC5/cydeviceiar.inc | 5356 ++++++ .../PSoC5/cydeviceiar_trm.inc | 5356 ++++++ .../Generated_Source/PSoC5/cydevicerv.inc | 16039 ++++++++++++++++ .../Generated_Source/PSoC5/cydevicerv_trm.inc | 16039 ++++++++++++++++ .../Generated_Source/PSoC5/cydisabledsheets.h | 5 + .../Generated_Source/PSoC5/cyfitter.h | 1441 ++ .../Generated_Source/PSoC5/cyfitter_cfg.c | 444 + .../Generated_Source/PSoC5/cyfitter_cfg.h | 28 + .../Generated_Source/PSoC5/cyfittergnu.inc | 1434 ++ .../Generated_Source/PSoC5/cyfitteriar.inc | 1435 ++ .../Generated_Source/PSoC5/cyfitterrv.inc | 1435 ++ .../Generated_Source/PSoC5/cymetadata.c | 108 + .../Generated_Source/PSoC5/cypins.h | 295 + .../Generated_Source/PSoC5/cytypes.h | 438 + .../Generated_Source/PSoC5/cyutils.c | 87 + .../Generated_Source/PSoC5/eeprom.hex | 0 .../Generated_Source/PSoC5/project.h | 53 + .../Generated_Source/PSoC5/protect.hex | 3 + .../TopDesign/TopDesign.cysch | Bin 0 -> 108793 bytes .../pbook/bootloader.cydsn/bootloader.cycdx | 86 + .../pbook/bootloader.cydsn/bootloader.cydwr | Bin 0 -> 75774 bytes .../pbook/bootloader.cydsn/bootloader.cyfit | Bin 0 -> 160805 bytes .../pbook/bootloader.cydsn/bootloader.cyprj | 1139 ++ .../pbook/bootloader.cydsn/bootloader.svd | 494 + .../SCSI2SD/pbook/bootloader.cydsn/main.c | 54 + software/SCSI2SD/pbook/pbook.cydsn/.gitignore | 7 + .../Generated_Source/PSoC5/Bootloadable_1.c | 84 + .../Generated_Source/PSoC5/Bootloadable_1.h | 155 + .../Generated_Source/PSoC5/CFG_EEPROM.c | 511 + .../Generated_Source/PSoC5/CFG_EEPROM.h | 60 + .../Generated_Source/PSoC5/Cm3Iar.icf | 113 + .../Generated_Source/PSoC5/Cm3RealView.scat | 190 + .../Generated_Source/PSoC5/Cm3Start.c | 461 + .../Generated_Source/PSoC5/CyBootAsmGnu.s | 174 + .../Generated_Source/PSoC5/CyBootAsmIar.s | 156 + .../Generated_Source/PSoC5/CyBootAsmRv.s | 161 + .../Generated_Source/PSoC5/CyDmac.c | 1131 ++ .../Generated_Source/PSoC5/CyDmac.h | 218 + .../Generated_Source/PSoC5/CyFlash.c | 694 + .../Generated_Source/PSoC5/CyFlash.h | 239 + .../Generated_Source/PSoC5/CyLib.c | 2710 +++ .../Generated_Source/PSoC5/CyLib.h | 1281 ++ .../Generated_Source/PSoC5/CySpc.c | 554 + .../Generated_Source/PSoC5/CySpc.h | 154 + .../pbook.cydsn/Generated_Source/PSoC5/LED1.c | 137 + .../pbook.cydsn/Generated_Source/PSoC5/LED1.h | 130 + .../Generated_Source/PSoC5/LED1_aliases.h | 32 + .../Generated_Source/PSoC5/SCSI_ATN.c | 137 + .../Generated_Source/PSoC5/SCSI_ATN.h | 130 + .../Generated_Source/PSoC5/SCSI_ATN_aliases.h | 34 + .../Generated_Source/PSoC5/SCSI_CTL_IO.c | 63 + .../Generated_Source/PSoC5/SCSI_CTL_IO.h | 42 + .../PSoC5/SCSI_In_DBx_aliases.h | 48 + .../Generated_Source/PSoC5/SCSI_In_aliases.h | 48 + .../PSoC5/SCSI_Out_DBx_aliases.h | 48 + .../Generated_Source/PSoC5/SCSI_Out_aliases.h | 52 + .../Generated_Source/PSoC5/SCSI_RST.c | 137 + .../Generated_Source/PSoC5/SCSI_RST.h | 130 + .../Generated_Source/PSoC5/SCSI_RST_ISR.c | 356 + .../Generated_Source/PSoC5/SCSI_RST_ISR.h | 70 + .../Generated_Source/PSoC5/SCSI_RST_aliases.h | 34 + .../Generated_Source/PSoC5/SDCard.c | 1155 ++ .../Generated_Source/PSoC5/SDCard.h | 389 + .../Generated_Source/PSoC5/SDCard_INT.c | 189 + .../Generated_Source/PSoC5/SDCard_PM.c | 180 + .../Generated_Source/PSoC5/SDCard_PVT.h | 53 + .../Generated_Source/PSoC5/SD_CD.c | 137 + .../Generated_Source/PSoC5/SD_CD.h | 130 + .../Generated_Source/PSoC5/SD_CD_aliases.h | 32 + .../Generated_Source/PSoC5/SD_CS.c | 137 + .../Generated_Source/PSoC5/SD_CS.h | 130 + .../Generated_Source/PSoC5/SD_CS_aliases.h | 32 + .../Generated_Source/PSoC5/SD_Clk_Ctl.c | 63 + .../Generated_Source/PSoC5/SD_Clk_Ctl.h | 42 + .../Generated_Source/PSoC5/SD_Data_Clk.c | 521 + .../Generated_Source/PSoC5/SD_Data_Clk.h | 124 + .../Generated_Source/PSoC5/SD_Init_Clk.c | 521 + .../Generated_Source/PSoC5/SD_Init_Clk.h | 124 + .../Generated_Source/PSoC5/SD_MISO.c | 137 + .../Generated_Source/PSoC5/SD_MISO.h | 130 + .../Generated_Source/PSoC5/SD_MISO_aliases.h | 32 + .../Generated_Source/PSoC5/SD_MOSI.c | 137 + .../Generated_Source/PSoC5/SD_MOSI.h | 130 + .../Generated_Source/PSoC5/SD_MOSI_aliases.h | 32 + .../Generated_Source/PSoC5/SD_SCK.c | 137 + .../Generated_Source/PSoC5/SD_SCK.h | 130 + .../Generated_Source/PSoC5/SD_SCK_aliases.h | 32 + .../Generated_Source/PSoC5/USBFS.c | 1335 ++ .../Generated_Source/PSoC5/USBFS.h | 1189 ++ .../Generated_Source/PSoC5/USBFS_Dm.c | 137 + .../Generated_Source/PSoC5/USBFS_Dm.h | 130 + .../Generated_Source/PSoC5/USBFS_Dm_aliases.h | 32 + .../Generated_Source/PSoC5/USBFS_Dp.c | 137 + .../Generated_Source/PSoC5/USBFS_Dp.h | 130 + .../Generated_Source/PSoC5/USBFS_Dp_aliases.h | 32 + .../Generated_Source/PSoC5/USBFS_audio.c | 318 + .../Generated_Source/PSoC5/USBFS_audio.h | 95 + .../Generated_Source/PSoC5/USBFS_boot.c | 262 + .../Generated_Source/PSoC5/USBFS_cdc.c | 706 + .../Generated_Source/PSoC5/USBFS_cdc.h | 92 + .../Generated_Source/PSoC5/USBFS_cdc.inf | 122 + .../Generated_Source/PSoC5/USBFS_cls.c | 107 + .../Generated_Source/PSoC5/USBFS_descr.c | 319 + .../Generated_Source/PSoC5/USBFS_drv.c | 781 + .../Generated_Source/PSoC5/USBFS_episr.c | 658 + .../Generated_Source/PSoC5/USBFS_hid.c | 422 + .../Generated_Source/PSoC5/USBFS_hid.h | 64 + .../Generated_Source/PSoC5/USBFS_midi.c | 1341 ++ .../Generated_Source/PSoC5/USBFS_midi.h | 200 + .../Generated_Source/PSoC5/USBFS_pm.c | 277 + .../Generated_Source/PSoC5/USBFS_pvt.h | 203 + .../Generated_Source/PSoC5/USBFS_std.c | 1134 ++ .../Generated_Source/PSoC5/USBFS_vnd.c | 96 + .../Generated_Source/PSoC5/cm3gcc.ld | 295 + .../Generated_Source/PSoC5/core_cm3.h | 1627 ++ .../Generated_Source/PSoC5/core_cm3_psoc5.h | 54 + .../Generated_Source/PSoC5/core_cmFunc.h | 636 + .../Generated_Source/PSoC5/core_cmInstr.h | 688 + .../pbook.cydsn/Generated_Source/PSoC5/cyPm.c | 1819 ++ .../pbook.cydsn/Generated_Source/PSoC5/cyPm.h | 635 + .../Generated_Source/PSoC5/cybootloader.c | 1206 ++ .../Generated_Source/PSoC5/cybootloader.icf | 3 + .../Generated_Source/PSoC5/cydevice.h | 5360 ++++++ .../Generated_Source/PSoC5/cydevice_trm.h | 5360 ++++++ .../Generated_Source/PSoC5/cydevicegnu.inc | 5357 ++++++ .../PSoC5/cydevicegnu_trm.inc | 5357 ++++++ .../Generated_Source/PSoC5/cydeviceiar.inc | 5356 ++++++ .../PSoC5/cydeviceiar_trm.inc | 5356 ++++++ .../Generated_Source/PSoC5/cydevicerv.inc | 16039 ++++++++++++++++ .../Generated_Source/PSoC5/cydevicerv_trm.inc | 16039 ++++++++++++++++ .../Generated_Source/PSoC5/cydisabledsheets.h | 5 + .../Generated_Source/PSoC5/cyfitter.h | 2684 +++ .../Generated_Source/PSoC5/cyfitter_cfg.c | 1359 ++ .../Generated_Source/PSoC5/cyfitter_cfg.h | 28 + .../Generated_Source/PSoC5/cyfittergnu.inc | 2676 +++ .../Generated_Source/PSoC5/cyfitteriar.inc | 2677 +++ .../Generated_Source/PSoC5/cyfitterrv.inc | 2677 +++ .../Generated_Source/PSoC5/cymetadata.c | 48 + .../Generated_Source/PSoC5/cypins.h | 295 + .../Generated_Source/PSoC5/cytypes.h | 438 + .../Generated_Source/PSoC5/cyutils.c | 87 + .../Generated_Source/PSoC5/eeprom.hex | 0 .../Generated_Source/PSoC5/project.h | 74 + .../Generated_Source/PSoC5/protect.hex | 3 + .../SCSI2SD/pbook/pbook.cydsn/OddParityGen | 1 + .../pbook.cydsn/TopDesign/TopDesign.cysch | Bin 0 -> 159595 bytes software/SCSI2SD/pbook/pbook.cydsn/device.h | 18 + .../SCSI2SD/pbook/pbook.cydsn/pbook.cycdx | 115 + .../SCSI2SD/pbook/pbook.cydsn/pbook.cydwr | Bin 0 -> 134863 bytes .../SCSI2SD/pbook/pbook.cydsn/pbook.cyfit | Bin 0 -> 223978 bytes .../SCSI2SD/pbook/pbook.cydsn/pbook.cyprj | 2216 +++ software/SCSI2SD/pbook/pbook.cydsn/pbook.svd | 536 + software/SCSI2SD/pbook/pbook.cydsn/scsiTarget | 1 + .../SCSI2SD/{SCSI2SD.cydsn => src}/bits.c | 0 .../SCSI2SD/{SCSI2SD.cydsn => src}/bits.h | 0 .../SCSI2SD/{SCSI2SD.cydsn => src}/config.c | 0 .../SCSI2SD/{SCSI2SD.cydsn => src}/config.h | 0 .../{SCSI2SD.cydsn => src}/diagnostic.c | 0 .../{SCSI2SD.cydsn => src}/diagnostic.h | 0 .../SCSI2SD/{SCSI2SD.cydsn => src}/disk.c | 0 .../SCSI2SD/{SCSI2SD.cydsn => src}/disk.h | 0 .../SCSI2SD/{SCSI2SD.cydsn => src}/geometry.c | 0 .../SCSI2SD/{SCSI2SD.cydsn => src}/geometry.h | 0 .../SCSI2SD/{SCSI2SD.cydsn => src}/inquiry.c | 4 +- .../SCSI2SD/{SCSI2SD.cydsn => src}/inquiry.h | 0 software/SCSI2SD/{SCSI2SD.cydsn => src}/led.h | 0 .../SCSI2SD/{SCSI2SD.cydsn => src}/main.c | 0 .../SCSI2SD/{SCSI2SD.cydsn => src}/mode.c | 0 .../SCSI2SD/{SCSI2SD.cydsn => src}/mode.h | 0 .../SCSI2SD/{SCSI2SD.cydsn => src}/scsi.c | 75 +- .../SCSI2SD/{SCSI2SD.cydsn => src}/scsi.h | 15 +- .../SCSI2SD/{SCSI2SD.cydsn => src}/scsiPhy.c | 11 +- .../SCSI2SD/{SCSI2SD.cydsn => src}/scsiPhy.h | 0 software/SCSI2SD/{SCSI2SD.cydsn => src}/sd.c | 10 + software/SCSI2SD/{SCSI2SD.cydsn => src}/sd.h | 0 .../SCSI2SD/{SCSI2SD.cydsn => src}/sense.h | 0 software/bootloaderhost/main.c | 45 +- 385 files changed, 229806 insertions(+), 13206 deletions(-) delete mode 100755 software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_CMD_TIMER.h create mode 100755 software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/SD_PULLUP.c create mode 100755 software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/SD_PULLUP.h create mode 100755 software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/SD_PULLUP_aliases.h mode change 100644 => 100755 software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice.h mode change 100644 => 100755 software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice_trm.h mode change 100644 => 100755 software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevicegnu.inc mode change 100644 => 100755 software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevicegnu_trm.inc mode change 100644 => 100755 software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydeviceiar.inc mode change 100644 => 100755 software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydeviceiar_trm.inc mode change 100644 => 100755 software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevicerv.inc mode change 100644 => 100755 software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevicerv_trm.inc mode change 100644 => 100755 software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter.h mode change 100644 => 100755 software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter_cfg.c mode change 100644 => 100755 software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter_cfg.h mode change 100644 => 100755 software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfittergnu.inc mode change 100644 => 100755 software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitteriar.inc mode change 100644 => 100755 software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitterrv.inc mode change 100644 => 100755 software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cymetadata.c mode change 100644 => 100755 software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/project.h create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/BL.c create mode 100755 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/BL.h create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/BL_PVT.h create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/Cm3Iar.icf create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/Cm3RealView.scat create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/Cm3Start.c create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CyBootAsmGnu.s create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CyBootAsmIar.s create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CyBootAsmRv.s create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CyDmac.c create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CyDmac.h create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CyFlash.c create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CyFlash.h create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CyLib.c create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CyLib.h create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CySpc.c create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CySpc.h create mode 100755 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/LED.c create mode 100755 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/LED.h create mode 100755 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/LED_aliases.h create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/SCSI_Out_DBx_aliases.h create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/SCSI_Out_aliases.h create mode 100755 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/SD_PULLUP.c create mode 100755 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/SD_PULLUP.h create mode 100755 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/SD_PULLUP_aliases.h create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS.c create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS.h create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dm.c create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dm.h create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dm_aliases.h create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dp.c create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dp.h create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dp_aliases.h create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_audio.c create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_audio.h create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_boot.c create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_cdc.c create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_cdc.h create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_cdc.inf create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_cls.c create mode 100755 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_descr.c create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_drv.c create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_episr.c create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_hid.c create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_hid.h create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_midi.c create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_midi.h create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_pm.c create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_pvt.h create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_std.c create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_vnd.c create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cm3gcc.ld create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/core_cm3.h create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/core_cm3_psoc5.h create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/core_cmFunc.h create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/core_cmInstr.h create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cyPm.c create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cyPm.h create mode 100755 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cydevice.h create mode 100755 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cydevice_trm.h create mode 100755 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cydevicegnu.inc create mode 100755 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cydevicegnu_trm.inc create mode 100755 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cydeviceiar.inc create mode 100755 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cydeviceiar_trm.inc create mode 100755 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cydevicerv.inc create mode 100755 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cydevicerv_trm.inc create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cydisabledsheets.h create mode 100755 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cyfitter.h create mode 100755 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cyfitter_cfg.c create mode 100755 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cyfitter_cfg.h create mode 100755 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cyfittergnu.inc create mode 100755 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cyfitteriar.inc create mode 100755 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cyfitterrv.inc create mode 100755 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cymetadata.c create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cypins.h create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cytypes.h create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cyutils.c create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/eeprom.hex create mode 100755 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/project.h create mode 100644 software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/protect.hex create mode 100755 software/SCSI2SD/pbook/bootloader.cydsn/TopDesign/TopDesign.cysch create mode 100755 software/SCSI2SD/pbook/bootloader.cydsn/bootloader.cycdx create mode 100755 software/SCSI2SD/pbook/bootloader.cydsn/bootloader.cydwr create mode 100755 software/SCSI2SD/pbook/bootloader.cydsn/bootloader.cyfit create mode 100755 software/SCSI2SD/pbook/bootloader.cydsn/bootloader.cyprj create mode 100755 software/SCSI2SD/pbook/bootloader.cydsn/bootloader.svd create mode 100755 software/SCSI2SD/pbook/bootloader.cydsn/main.c create mode 100644 software/SCSI2SD/pbook/pbook.cydsn/.gitignore create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/Bootloadable_1.c create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/Bootloadable_1.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CFG_EEPROM.c create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CFG_EEPROM.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/Cm3Iar.icf create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/Cm3RealView.scat create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/Cm3Start.c create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CyBootAsmGnu.s create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CyBootAsmIar.s create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CyBootAsmRv.s create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CyDmac.c create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CyDmac.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CyFlash.c create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CyFlash.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CyLib.c create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CyLib.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CySpc.c create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CySpc.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/LED1.c create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/LED1.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/LED1_aliases.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_ATN.c create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_ATN.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_ATN_aliases.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_CTL_IO.c create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_CTL_IO.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_In_DBx_aliases.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_In_aliases.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_Out_DBx_aliases.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_Out_aliases.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_RST.c create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_RST.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_RST_ISR.c create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_RST_ISR.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_RST_aliases.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SDCard.c create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SDCard.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SDCard_INT.c create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SDCard_PM.c create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SDCard_PVT.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_CD.c create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_CD.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_CD_aliases.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_CS.c create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_CS.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_CS_aliases.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_Clk_Ctl.c create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_Clk_Ctl.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_Data_Clk.c create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_Data_Clk.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_Init_Clk.c create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_Init_Clk.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_MISO.c create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_MISO.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_MISO_aliases.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_MOSI.c create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_MOSI.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_MOSI_aliases.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_SCK.c create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_SCK.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_SCK_aliases.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS.c create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_Dm.c create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_Dm.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_Dm_aliases.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_Dp.c create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_Dp.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_Dp_aliases.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_audio.c create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_audio.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_boot.c create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_cdc.c create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_cdc.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_cdc.inf create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_cls.c create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_descr.c create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_drv.c create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_episr.c create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_hid.c create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_hid.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_midi.c create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_midi.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_pm.c create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_pvt.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_std.c create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_vnd.c create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cm3gcc.ld create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/core_cm3.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/core_cm3_psoc5.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/core_cmFunc.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/core_cmInstr.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cyPm.c create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cyPm.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cybootloader.c create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cybootloader.icf create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cydevice.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cydevice_trm.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cydevicegnu.inc create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cydevicegnu_trm.inc create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cydeviceiar.inc create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cydeviceiar_trm.inc create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cydevicerv.inc create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cydevicerv_trm.inc create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cydisabledsheets.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cyfitter.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cyfitter_cfg.c create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cyfitter_cfg.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cyfittergnu.inc create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cyfitteriar.inc create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cyfitterrv.inc create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cymetadata.c create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cypins.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cytypes.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cyutils.c create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/eeprom.hex create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/project.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/protect.hex create mode 120000 software/SCSI2SD/pbook/pbook.cydsn/OddParityGen create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/TopDesign/TopDesign.cysch create mode 100644 software/SCSI2SD/pbook/pbook.cydsn/device.h create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/pbook.cycdx create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/pbook.cydwr create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/pbook.cyfit create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/pbook.cyprj create mode 100755 software/SCSI2SD/pbook/pbook.cydsn/pbook.svd create mode 120000 software/SCSI2SD/pbook/pbook.cydsn/scsiTarget rename software/SCSI2SD/{SCSI2SD.cydsn => src}/bits.c (100%) rename software/SCSI2SD/{SCSI2SD.cydsn => src}/bits.h (100%) rename software/SCSI2SD/{SCSI2SD.cydsn => src}/config.c (100%) rename software/SCSI2SD/{SCSI2SD.cydsn => src}/config.h (100%) rename software/SCSI2SD/{SCSI2SD.cydsn => src}/diagnostic.c (100%) rename software/SCSI2SD/{SCSI2SD.cydsn => src}/diagnostic.h (100%) rename software/SCSI2SD/{SCSI2SD.cydsn => src}/disk.c (100%) rename software/SCSI2SD/{SCSI2SD.cydsn => src}/disk.h (100%) rename software/SCSI2SD/{SCSI2SD.cydsn => src}/geometry.c (100%) rename software/SCSI2SD/{SCSI2SD.cydsn => src}/geometry.h (100%) rename software/SCSI2SD/{SCSI2SD.cydsn => src}/inquiry.c (95%) rename software/SCSI2SD/{SCSI2SD.cydsn => src}/inquiry.h (100%) rename software/SCSI2SD/{SCSI2SD.cydsn => src}/led.h (100%) rename software/SCSI2SD/{SCSI2SD.cydsn => src}/main.c (100%) rename software/SCSI2SD/{SCSI2SD.cydsn => src}/mode.c (100%) rename software/SCSI2SD/{SCSI2SD.cydsn => src}/mode.h (100%) rename software/SCSI2SD/{SCSI2SD.cydsn => src}/scsi.c (89%) rename software/SCSI2SD/{SCSI2SD.cydsn => src}/scsi.h (90%) rename software/SCSI2SD/{SCSI2SD.cydsn => src}/scsiPhy.c (90%) rename software/SCSI2SD/{SCSI2SD.cydsn => src}/scsiPhy.h (100%) rename software/SCSI2SD/{SCSI2SD.cydsn => src}/sd.c (93%) rename software/SCSI2SD/{SCSI2SD.cydsn => src}/sd.h (100%) rename software/SCSI2SD/{SCSI2SD.cydsn => src}/sense.h (100%) diff --git a/CHANGELOG b/CHANGELOG index 81e04ecf..ef651479 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -4,6 +4,8 @@ - Bug fix for Unit Attention Condition, which is now enabled by default. - scsi2sd-config can be used to disable it for those systems that truely require it (eg. Mac Plus). + - Added Linked commands support. + - Powerbook firmware added 20140214 3.2 - Remove hacks around ATN handling, and implement proper select-with-atn diff --git a/software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_CMD_TIMER.h b/software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_CMD_TIMER.h deleted file mode 100755 index fc4e09bd..00000000 --- a/software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_CMD_TIMER.h +++ /dev/null @@ -1,439 +0,0 @@ -/******************************************************************************* -* File Name: SCSI_CMD_TIMER.h -* Version 2.50 -* -* Description: -* Contains the function prototypes and constants available to the timer -* user module. -* -* Note: -* None -* -******************************************************************************** -* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. -* You may use this file only in accordance with the license, terms, conditions, -* disclaimers, and limitations in the end user license agreement accompanying -* the software package with which this file was provided. -********************************************************************************/ - -#if !defined(CY_Timer_v2_30_SCSI_CMD_TIMER_H) -#define CY_Timer_v2_30_SCSI_CMD_TIMER_H - -#include "cytypes.h" -#include "cyfitter.h" -#include "CyLib.h" /* For CyEnterCriticalSection() and CyExitCriticalSection() functions */ - -extern uint8 SCSI_CMD_TIMER_initVar; - -/* Check to see if required defines such as CY_PSOC5LP are available */ -/* They are defined starting with cy_boot v3.0 */ -#if !defined (CY_PSOC5LP) - #error Component Timer_v2_50 requires cy_boot v3.0 or later -#endif /* (CY_ PSOC5LP) */ - - -/************************************** -* Parameter Defaults -**************************************/ - -#define SCSI_CMD_TIMER_Resolution 16u -#define SCSI_CMD_TIMER_UsingFixedFunction 1u -#define SCSI_CMD_TIMER_UsingHWCaptureCounter 0u -#define SCSI_CMD_TIMER_SoftwareCaptureMode 0u -#define SCSI_CMD_TIMER_SoftwareTriggerMode 0u -#define SCSI_CMD_TIMER_UsingHWEnable 0u -#define SCSI_CMD_TIMER_EnableTriggerMode 0u -#define SCSI_CMD_TIMER_InterruptOnCaptureCount 0u -#define SCSI_CMD_TIMER_RunModeUsed 1u -#define SCSI_CMD_TIMER_ControlRegRemoved 0u - - -/*************************************** -* Type defines -***************************************/ - - -/************************************************************************** - * Sleep Wakeup Backup structure for Timer Component - *************************************************************************/ -typedef struct -{ - uint8 TimerEnableState; - #if(!SCSI_CMD_TIMER_UsingFixedFunction) - #if (CY_UDB_V0) - uint16 TimerUdb; /* Timer internal counter value */ - uint16 TimerPeriod; /* Timer Period value */ - uint8 InterruptMaskValue; /* Timer Compare Value */ - #if (SCSI_CMD_TIMER_UsingHWCaptureCounter) - uint8 TimerCaptureCounter; /* Timer Capture Counter Value */ - #endif /* variable declaration for backing up Capture Counter value*/ - #endif /* variables for non retention registers in CY_UDB_V0 */ - - #if (CY_UDB_V1) - uint16 TimerUdb; - uint8 InterruptMaskValue; - #if (SCSI_CMD_TIMER_UsingHWCaptureCounter) - uint8 TimerCaptureCounter; - #endif /* variable declarations for backing up non retention registers in CY_UDB_V1 */ - #endif /* (CY_UDB_V1) */ - - #if (!SCSI_CMD_TIMER_ControlRegRemoved) - uint8 TimerControlRegister; - #endif /* variable declaration for backing up enable state of the Timer */ - #endif /* define backup variables only for UDB implementation. Fixed function registers are all retention */ -}SCSI_CMD_TIMER_backupStruct; - - -/*************************************** -* Function Prototypes -***************************************/ - -void SCSI_CMD_TIMER_Start(void) ; -void SCSI_CMD_TIMER_Stop(void) ; - -void SCSI_CMD_TIMER_SetInterruptMode(uint8 interruptMode) ; -uint8 SCSI_CMD_TIMER_ReadStatusRegister(void) ; -/* Deprecated function. Do not use this in future. Retained for backward compatibility */ -#define SCSI_CMD_TIMER_GetInterruptSource() SCSI_CMD_TIMER_ReadStatusRegister() - -#if(!SCSI_CMD_TIMER_ControlRegRemoved) - uint8 SCSI_CMD_TIMER_ReadControlRegister(void) ; - void SCSI_CMD_TIMER_WriteControlRegister(uint8 control) \ - ; -#endif /* (!SCSI_CMD_TIMER_ControlRegRemoved) */ - -uint16 SCSI_CMD_TIMER_ReadPeriod(void) ; -void SCSI_CMD_TIMER_WritePeriod(uint16 period) \ - ; -uint16 SCSI_CMD_TIMER_ReadCounter(void) ; -void SCSI_CMD_TIMER_WriteCounter(uint16 counter) \ - ; -uint16 SCSI_CMD_TIMER_ReadCapture(void) ; -void SCSI_CMD_TIMER_SoftwareCapture(void) ; - - -#if(!SCSI_CMD_TIMER_UsingFixedFunction) /* UDB Prototypes */ - #if (SCSI_CMD_TIMER_SoftwareCaptureMode) - void SCSI_CMD_TIMER_SetCaptureMode(uint8 captureMode) ; - #endif /* (!SCSI_CMD_TIMER_UsingFixedFunction) */ - - #if (SCSI_CMD_TIMER_SoftwareTriggerMode) - void SCSI_CMD_TIMER_SetTriggerMode(uint8 triggerMode) ; - #endif /* (SCSI_CMD_TIMER_SoftwareTriggerMode) */ - #if (SCSI_CMD_TIMER_EnableTriggerMode) - void SCSI_CMD_TIMER_EnableTrigger(void) ; - void SCSI_CMD_TIMER_DisableTrigger(void) ; - #endif /* (SCSI_CMD_TIMER_EnableTriggerMode) */ - - #if(SCSI_CMD_TIMER_InterruptOnCaptureCount) - #if(!SCSI_CMD_TIMER_ControlRegRemoved) - void SCSI_CMD_TIMER_SetInterruptCount(uint8 interruptCount) \ - ; - #endif /* (!SCSI_CMD_TIMER_ControlRegRemoved) */ - #endif /* (SCSI_CMD_TIMER_InterruptOnCaptureCount) */ - - #if (SCSI_CMD_TIMER_UsingHWCaptureCounter) - void SCSI_CMD_TIMER_SetCaptureCount(uint8 captureCount) \ - ; - uint8 SCSI_CMD_TIMER_ReadCaptureCount(void) ; - #endif /* (SCSI_CMD_TIMER_UsingHWCaptureCounter) */ - - void SCSI_CMD_TIMER_ClearFIFO(void) ; -#endif /* UDB Prototypes */ - -/* Sleep Retention APIs */ -void SCSI_CMD_TIMER_Init(void) ; -void SCSI_CMD_TIMER_Enable(void) ; -void SCSI_CMD_TIMER_SaveConfig(void) ; -void SCSI_CMD_TIMER_RestoreConfig(void) ; -void SCSI_CMD_TIMER_Sleep(void) ; -void SCSI_CMD_TIMER_Wakeup(void) ; - - -/*************************************** -* Enumerated Types and Parameters -***************************************/ - -/* Enumerated Type B_Timer__CaptureModes, Used in Capture Mode */ -#define SCSI_CMD_TIMER__B_TIMER__CM_NONE 0 -#define SCSI_CMD_TIMER__B_TIMER__CM_RISINGEDGE 1 -#define SCSI_CMD_TIMER__B_TIMER__CM_FALLINGEDGE 2 -#define SCSI_CMD_TIMER__B_TIMER__CM_EITHEREDGE 3 -#define SCSI_CMD_TIMER__B_TIMER__CM_SOFTWARE 4 - - - -/* Enumerated Type B_Timer__TriggerModes, Used in Trigger Mode */ -#define SCSI_CMD_TIMER__B_TIMER__TM_NONE 0x00u -#define SCSI_CMD_TIMER__B_TIMER__TM_RISINGEDGE 0x04u -#define SCSI_CMD_TIMER__B_TIMER__TM_FALLINGEDGE 0x08u -#define SCSI_CMD_TIMER__B_TIMER__TM_EITHEREDGE 0x0Cu -#define SCSI_CMD_TIMER__B_TIMER__TM_SOFTWARE 0x10u - - -/*************************************** -* Initialial Parameter Constants -***************************************/ - -#define SCSI_CMD_TIMER_INIT_PERIOD 1199u -#define SCSI_CMD_TIMER_INIT_CAPTURE_MODE ((uint8)((uint8)0u << SCSI_CMD_TIMER_CTRL_CAP_MODE_SHIFT)) -#define SCSI_CMD_TIMER_INIT_TRIGGER_MODE ((uint8)((uint8)0u << SCSI_CMD_TIMER_CTRL_TRIG_MODE_SHIFT)) -#if (SCSI_CMD_TIMER_UsingFixedFunction) - #define SCSI_CMD_TIMER_INIT_INTERRUPT_MODE (((uint8)((uint8)0u << SCSI_CMD_TIMER_STATUS_TC_INT_MASK_SHIFT)) | \ - ((uint8)((uint8)0 << SCSI_CMD_TIMER_STATUS_CAPTURE_INT_MASK_SHIFT))) -#else - #define SCSI_CMD_TIMER_INIT_INTERRUPT_MODE (((uint8)((uint8)0u << SCSI_CMD_TIMER_STATUS_TC_INT_MASK_SHIFT)) | \ - ((uint8)((uint8)0 << SCSI_CMD_TIMER_STATUS_CAPTURE_INT_MASK_SHIFT)) | \ - ((uint8)((uint8)0 << SCSI_CMD_TIMER_STATUS_FIFOFULL_INT_MASK_SHIFT))) -#endif /* (SCSI_CMD_TIMER_UsingFixedFunction) */ -#define SCSI_CMD_TIMER_INIT_CAPTURE_COUNT (2u) -#define SCSI_CMD_TIMER_INIT_INT_CAPTURE_COUNT ((uint8)((uint8)(1u - 1u) << SCSI_CMD_TIMER_CTRL_INTCNT_SHIFT)) - - -/*************************************** -* Registers -***************************************/ - -#if (SCSI_CMD_TIMER_UsingFixedFunction) /* Implementation Specific Registers and Register Constants */ - - - /*************************************** - * Fixed Function Registers - ***************************************/ - - #define SCSI_CMD_TIMER_STATUS (*(reg8 *) SCSI_CMD_TIMER_TimerHW__SR0 ) - /* In Fixed Function Block Status and Mask are the same register */ - #define SCSI_CMD_TIMER_STATUS_MASK (*(reg8 *) SCSI_CMD_TIMER_TimerHW__SR0 ) - #define SCSI_CMD_TIMER_CONTROL (*(reg8 *) SCSI_CMD_TIMER_TimerHW__CFG0) - #define SCSI_CMD_TIMER_CONTROL2 (*(reg8 *) SCSI_CMD_TIMER_TimerHW__CFG1) - #define SCSI_CMD_TIMER_CONTROL2_PTR ( (reg8 *) SCSI_CMD_TIMER_TimerHW__CFG1) - #define SCSI_CMD_TIMER_RT1 (*(reg8 *) SCSI_CMD_TIMER_TimerHW__RT1) - #define SCSI_CMD_TIMER_RT1_PTR ( (reg8 *) SCSI_CMD_TIMER_TimerHW__RT1) - - #if (CY_PSOC3 || CY_PSOC5LP) - #define SCSI_CMD_TIMER_CONTROL3 (*(reg8 *) SCSI_CMD_TIMER_TimerHW__CFG2) - #define SCSI_CMD_TIMER_CONTROL3_PTR ( (reg8 *) SCSI_CMD_TIMER_TimerHW__CFG2) - #endif /* (CY_PSOC3 || CY_PSOC5LP) */ - #define SCSI_CMD_TIMER_GLOBAL_ENABLE (*(reg8 *) SCSI_CMD_TIMER_TimerHW__PM_ACT_CFG) - #define SCSI_CMD_TIMER_GLOBAL_STBY_ENABLE (*(reg8 *) SCSI_CMD_TIMER_TimerHW__PM_STBY_CFG) - - #define SCSI_CMD_TIMER_CAPTURE_LSB (* (reg16 *) SCSI_CMD_TIMER_TimerHW__CAP0 ) - #define SCSI_CMD_TIMER_CAPTURE_LSB_PTR ((reg16 *) SCSI_CMD_TIMER_TimerHW__CAP0 ) - #define SCSI_CMD_TIMER_PERIOD_LSB (* (reg16 *) SCSI_CMD_TIMER_TimerHW__PER0 ) - #define SCSI_CMD_TIMER_PERIOD_LSB_PTR ((reg16 *) SCSI_CMD_TIMER_TimerHW__PER0 ) - #define SCSI_CMD_TIMER_COUNTER_LSB (* (reg16 *) SCSI_CMD_TIMER_TimerHW__CNT_CMP0 ) - #define SCSI_CMD_TIMER_COUNTER_LSB_PTR ((reg16 *) SCSI_CMD_TIMER_TimerHW__CNT_CMP0 ) - - - /*************************************** - * Register Constants - ***************************************/ - - /* Fixed Function Block Chosen */ - #define SCSI_CMD_TIMER_BLOCK_EN_MASK SCSI_CMD_TIMER_TimerHW__PM_ACT_MSK - #define SCSI_CMD_TIMER_BLOCK_STBY_EN_MASK SCSI_CMD_TIMER_TimerHW__PM_STBY_MSK - - /* Control Register Bit Locations */ - /* Interrupt Count - Not valid for Fixed Function Block */ - #define SCSI_CMD_TIMER_CTRL_INTCNT_SHIFT 0x00u - /* Trigger Polarity - Not valid for Fixed Function Block */ - #define SCSI_CMD_TIMER_CTRL_TRIG_MODE_SHIFT 0x00u - /* Trigger Enable - Not valid for Fixed Function Block */ - #define SCSI_CMD_TIMER_CTRL_TRIG_EN_SHIFT 0x00u - /* Capture Polarity - Not valid for Fixed Function Block */ - #define SCSI_CMD_TIMER_CTRL_CAP_MODE_SHIFT 0x00u - /* Timer Enable - As defined in Register Map, part of TMRX_CFG0 register */ - #define SCSI_CMD_TIMER_CTRL_ENABLE_SHIFT 0x00u - - /* Control Register Bit Masks */ - #define SCSI_CMD_TIMER_CTRL_ENABLE ((uint8)((uint8)0x01u << SCSI_CMD_TIMER_CTRL_ENABLE_SHIFT)) - - /* Control2 Register Bit Masks */ - /* As defined in Register Map, Part of the TMRX_CFG1 register */ - #define SCSI_CMD_TIMER_CTRL2_IRQ_SEL_SHIFT 0x00u - #define SCSI_CMD_TIMER_CTRL2_IRQ_SEL ((uint8)((uint8)0x01u << SCSI_CMD_TIMER_CTRL2_IRQ_SEL_SHIFT)) - - #if (CY_PSOC5A) - /* Use CFG1 Mode bits to set run mode */ - /* As defined by Verilog Implementation */ - #define SCSI_CMD_TIMER_CTRL_MODE_SHIFT 0x01u - #define SCSI_CMD_TIMER_CTRL_MODE_MASK ((uint8)((uint8)0x07u << SCSI_CMD_TIMER_CTRL_MODE_SHIFT)) - #endif /* (CY_PSOC5A) */ - #if (CY_PSOC3 || CY_PSOC5LP) - /* Control3 Register Bit Locations */ - #define SCSI_CMD_TIMER_CTRL_RCOD_SHIFT 0x02u - #define SCSI_CMD_TIMER_CTRL_ENBL_SHIFT 0x00u - #define SCSI_CMD_TIMER_CTRL_MODE_SHIFT 0x00u - - /* Control3 Register Bit Masks */ - #define SCSI_CMD_TIMER_CTRL_RCOD_MASK ((uint8)((uint8)0x03u << SCSI_CMD_TIMER_CTRL_RCOD_SHIFT)) /* ROD and COD bit masks */ - #define SCSI_CMD_TIMER_CTRL_ENBL_MASK ((uint8)((uint8)0x80u << SCSI_CMD_TIMER_CTRL_ENBL_SHIFT)) /* HW_EN bit mask */ - #define SCSI_CMD_TIMER_CTRL_MODE_MASK ((uint8)((uint8)0x03u << SCSI_CMD_TIMER_CTRL_MODE_SHIFT)) /* Run mode bit mask */ - - #define SCSI_CMD_TIMER_CTRL_RCOD ((uint8)((uint8)0x03u << SCSI_CMD_TIMER_CTRL_RCOD_SHIFT)) - #define SCSI_CMD_TIMER_CTRL_ENBL ((uint8)((uint8)0x80u << SCSI_CMD_TIMER_CTRL_ENBL_SHIFT)) - #endif /* (CY_PSOC3 || CY_PSOC5LP) */ - - /*RT1 Synch Constants: Applicable for PSoC3 and PSoC5LP */ - #define SCSI_CMD_TIMER_RT1_SHIFT 0x04u - /* Sync TC and CMP bit masks */ - #define SCSI_CMD_TIMER_RT1_MASK ((uint8)((uint8)0x03u << SCSI_CMD_TIMER_RT1_SHIFT)) - #define SCSI_CMD_TIMER_SYNC ((uint8)((uint8)0x03u << SCSI_CMD_TIMER_RT1_SHIFT)) - #define SCSI_CMD_TIMER_SYNCDSI_SHIFT 0x00u - /* Sync all DSI inputs with Mask */ - #define SCSI_CMD_TIMER_SYNCDSI_MASK ((uint8)((uint8)0x0Fu << SCSI_CMD_TIMER_SYNCDSI_SHIFT)) - /* Sync all DSI inputs */ - #define SCSI_CMD_TIMER_SYNCDSI_EN ((uint8)((uint8)0x0Fu << SCSI_CMD_TIMER_SYNCDSI_SHIFT)) - - #define SCSI_CMD_TIMER_CTRL_MODE_PULSEWIDTH ((uint8)((uint8)0x01u << SCSI_CMD_TIMER_CTRL_MODE_SHIFT)) - #define SCSI_CMD_TIMER_CTRL_MODE_PERIOD ((uint8)((uint8)0x02u << SCSI_CMD_TIMER_CTRL_MODE_SHIFT)) - #define SCSI_CMD_TIMER_CTRL_MODE_CONTINUOUS ((uint8)((uint8)0x00u << SCSI_CMD_TIMER_CTRL_MODE_SHIFT)) - - /* Status Register Bit Locations */ - /* As defined in Register Map, part of TMRX_SR0 register */ - #define SCSI_CMD_TIMER_STATUS_TC_SHIFT 0x07u - /* As defined in Register Map, part of TMRX_SR0 register, Shared with Compare Status */ - #define SCSI_CMD_TIMER_STATUS_CAPTURE_SHIFT 0x06u - /* As defined in Register Map, part of TMRX_SR0 register */ - #define SCSI_CMD_TIMER_STATUS_TC_INT_MASK_SHIFT (SCSI_CMD_TIMER_STATUS_TC_SHIFT - 0x04u) - /* As defined in Register Map, part of TMRX_SR0 register, Shared with Compare Status */ - #define SCSI_CMD_TIMER_STATUS_CAPTURE_INT_MASK_SHIFT (SCSI_CMD_TIMER_STATUS_CAPTURE_SHIFT - 0x04u) - - /* Status Register Bit Masks */ - #define SCSI_CMD_TIMER_STATUS_TC ((uint8)((uint8)0x01u << SCSI_CMD_TIMER_STATUS_TC_SHIFT)) - #define SCSI_CMD_TIMER_STATUS_CAPTURE ((uint8)((uint8)0x01u << SCSI_CMD_TIMER_STATUS_CAPTURE_SHIFT)) - /* Interrupt Enable Bit-Mask for interrupt on TC */ - #define SCSI_CMD_TIMER_STATUS_TC_INT_MASK ((uint8)((uint8)0x01u << SCSI_CMD_TIMER_STATUS_TC_INT_MASK_SHIFT)) - /* Interrupt Enable Bit-Mask for interrupt on Capture */ - #define SCSI_CMD_TIMER_STATUS_CAPTURE_INT_MASK ((uint8)((uint8)0x01u << SCSI_CMD_TIMER_STATUS_CAPTURE_INT_MASK_SHIFT)) - -#else /* UDB Registers and Register Constants */ - - - /*************************************** - * UDB Registers - ***************************************/ - - #define SCSI_CMD_TIMER_STATUS (* (reg8 *) SCSI_CMD_TIMER_TimerUDB_rstSts_stsreg__STATUS_REG ) - #define SCSI_CMD_TIMER_STATUS_MASK (* (reg8 *) SCSI_CMD_TIMER_TimerUDB_rstSts_stsreg__MASK_REG) - #define SCSI_CMD_TIMER_STATUS_AUX_CTRL (* (reg8 *) SCSI_CMD_TIMER_TimerUDB_rstSts_stsreg__STATUS_AUX_CTL_REG) - #define SCSI_CMD_TIMER_CONTROL (* (reg8 *) SCSI_CMD_TIMER_TimerUDB_sCTRLReg_SyncCtl_ctrlreg__CONTROL_REG ) - - #if(SCSI_CMD_TIMER_Resolution <= 8u) /* 8-bit Timer */ - #define SCSI_CMD_TIMER_CAPTURE_LSB (* (reg8 *) SCSI_CMD_TIMER_TimerUDB_sT16_timerdp_u0__F0_REG ) - #define SCSI_CMD_TIMER_CAPTURE_LSB_PTR ((reg8 *) SCSI_CMD_TIMER_TimerUDB_sT16_timerdp_u0__F0_REG ) - #define SCSI_CMD_TIMER_PERIOD_LSB (* (reg8 *) SCSI_CMD_TIMER_TimerUDB_sT16_timerdp_u0__D0_REG ) - #define SCSI_CMD_TIMER_PERIOD_LSB_PTR ((reg8 *) SCSI_CMD_TIMER_TimerUDB_sT16_timerdp_u0__D0_REG ) - #define SCSI_CMD_TIMER_COUNTER_LSB (* (reg8 *) SCSI_CMD_TIMER_TimerUDB_sT16_timerdp_u0__A0_REG ) - #define SCSI_CMD_TIMER_COUNTER_LSB_PTR ((reg8 *) SCSI_CMD_TIMER_TimerUDB_sT16_timerdp_u0__A0_REG ) - #elif(SCSI_CMD_TIMER_Resolution <= 16u) /* 8-bit Timer */ - #if(CY_PSOC3) /* 8-bit addres space */ - #define SCSI_CMD_TIMER_CAPTURE_LSB (* (reg16 *) SCSI_CMD_TIMER_TimerUDB_sT16_timerdp_u0__F0_REG ) - #define SCSI_CMD_TIMER_CAPTURE_LSB_PTR ((reg16 *) SCSI_CMD_TIMER_TimerUDB_sT16_timerdp_u0__F0_REG ) - #define SCSI_CMD_TIMER_PERIOD_LSB (* (reg16 *) SCSI_CMD_TIMER_TimerUDB_sT16_timerdp_u0__D0_REG ) - #define SCSI_CMD_TIMER_PERIOD_LSB_PTR ((reg16 *) SCSI_CMD_TIMER_TimerUDB_sT16_timerdp_u0__D0_REG ) - #define SCSI_CMD_TIMER_COUNTER_LSB (* (reg16 *) SCSI_CMD_TIMER_TimerUDB_sT16_timerdp_u0__A0_REG ) - #define SCSI_CMD_TIMER_COUNTER_LSB_PTR ((reg16 *) SCSI_CMD_TIMER_TimerUDB_sT16_timerdp_u0__A0_REG ) - #else /* 16-bit address space */ - #define SCSI_CMD_TIMER_CAPTURE_LSB (* (reg16 *) SCSI_CMD_TIMER_TimerUDB_sT16_timerdp_u0__16BIT_F0_REG ) - #define SCSI_CMD_TIMER_CAPTURE_LSB_PTR ((reg16 *) SCSI_CMD_TIMER_TimerUDB_sT16_timerdp_u0__16BIT_F0_REG ) - #define SCSI_CMD_TIMER_PERIOD_LSB (* (reg16 *) SCSI_CMD_TIMER_TimerUDB_sT16_timerdp_u0__16BIT_D0_REG ) - #define SCSI_CMD_TIMER_PERIOD_LSB_PTR ((reg16 *) SCSI_CMD_TIMER_TimerUDB_sT16_timerdp_u0__16BIT_D0_REG ) - #define SCSI_CMD_TIMER_COUNTER_LSB (* (reg16 *) SCSI_CMD_TIMER_TimerUDB_sT16_timerdp_u0__16BIT_A0_REG ) - #define SCSI_CMD_TIMER_COUNTER_LSB_PTR ((reg16 *) SCSI_CMD_TIMER_TimerUDB_sT16_timerdp_u0__16BIT_A0_REG ) - #endif /* CY_PSOC3 */ - #elif(SCSI_CMD_TIMER_Resolution <= 24u)/* 24-bit Timer */ - #define SCSI_CMD_TIMER_CAPTURE_LSB (* (reg32 *) SCSI_CMD_TIMER_TimerUDB_sT16_timerdp_u0__F0_REG ) - #define SCSI_CMD_TIMER_CAPTURE_LSB_PTR ((reg32 *) SCSI_CMD_TIMER_TimerUDB_sT16_timerdp_u0__F0_REG ) - #define SCSI_CMD_TIMER_PERIOD_LSB (* (reg32 *) SCSI_CMD_TIMER_TimerUDB_sT16_timerdp_u0__D0_REG ) - #define SCSI_CMD_TIMER_PERIOD_LSB_PTR ((reg32 *) SCSI_CMD_TIMER_TimerUDB_sT16_timerdp_u0__D0_REG ) - #define SCSI_CMD_TIMER_COUNTER_LSB (* (reg32 *) SCSI_CMD_TIMER_TimerUDB_sT16_timerdp_u0__A0_REG ) - #define SCSI_CMD_TIMER_COUNTER_LSB_PTR ((reg32 *) SCSI_CMD_TIMER_TimerUDB_sT16_timerdp_u0__A0_REG ) - #else /* 32-bit Timer */ - #if(CY_PSOC3 || CY_PSOC5) /* 8-bit address space */ - #define SCSI_CMD_TIMER_CAPTURE_LSB (* (reg32 *) SCSI_CMD_TIMER_TimerUDB_sT16_timerdp_u0__F0_REG ) - #define SCSI_CMD_TIMER_CAPTURE_LSB_PTR ((reg32 *) SCSI_CMD_TIMER_TimerUDB_sT16_timerdp_u0__F0_REG ) - #define SCSI_CMD_TIMER_PERIOD_LSB (* (reg32 *) SCSI_CMD_TIMER_TimerUDB_sT16_timerdp_u0__D0_REG ) - #define SCSI_CMD_TIMER_PERIOD_LSB_PTR ((reg32 *) SCSI_CMD_TIMER_TimerUDB_sT16_timerdp_u0__D0_REG ) - #define SCSI_CMD_TIMER_COUNTER_LSB (* (reg32 *) SCSI_CMD_TIMER_TimerUDB_sT16_timerdp_u0__A0_REG ) - #define SCSI_CMD_TIMER_COUNTER_LSB_PTR ((reg32 *) SCSI_CMD_TIMER_TimerUDB_sT16_timerdp_u0__A0_REG ) - #else /* 32-bit address space */ - #define SCSI_CMD_TIMER_CAPTURE_LSB (* (reg32 *) SCSI_CMD_TIMER_TimerUDB_sT16_timerdp_u0__32BIT_F0_REG ) - #define SCSI_CMD_TIMER_CAPTURE_LSB_PTR ((reg32 *) SCSI_CMD_TIMER_TimerUDB_sT16_timerdp_u0__32BIT_F0_REG ) - #define SCSI_CMD_TIMER_PERIOD_LSB (* (reg32 *) SCSI_CMD_TIMER_TimerUDB_sT16_timerdp_u0__32BIT_D0_REG ) - #define SCSI_CMD_TIMER_PERIOD_LSB_PTR ((reg32 *) SCSI_CMD_TIMER_TimerUDB_sT16_timerdp_u0__32BIT_D0_REG ) - #define SCSI_CMD_TIMER_COUNTER_LSB (* (reg32 *) SCSI_CMD_TIMER_TimerUDB_sT16_timerdp_u0__32BIT_A0_REG ) - #define SCSI_CMD_TIMER_COUNTER_LSB_PTR ((reg32 *) SCSI_CMD_TIMER_TimerUDB_sT16_timerdp_u0__32BIT_A0_REG ) - #endif /* CY_PSOC3 || CY_PSOC5 */ - #endif - - #if (SCSI_CMD_TIMER_UsingHWCaptureCounter) - #define SCSI_CMD_TIMER_CAP_COUNT (*(reg8 *) SCSI_CMD_TIMER_TimerUDB_sCapCount_counter__PERIOD_REG ) - #define SCSI_CMD_TIMER_CAP_COUNT_PTR ( (reg8 *) SCSI_CMD_TIMER_TimerUDB_sCapCount_counter__PERIOD_REG ) - #define SCSI_CMD_TIMER_CAPTURE_COUNT_CTRL (*(reg8 *) SCSI_CMD_TIMER_TimerUDB_sCapCount_counter__CONTROL_AUX_CTL_REG ) - #define SCSI_CMD_TIMER_CAPTURE_COUNT_CTRL_PTR ( (reg8 *) SCSI_CMD_TIMER_TimerUDB_sCapCount_counter__CONTROL_AUX_CTL_REG ) - #endif /* (SCSI_CMD_TIMER_UsingHWCaptureCounter) */ - - - /*************************************** - * Register Constants - ***************************************/ - - /* Control Register Bit Locations */ - #define SCSI_CMD_TIMER_CTRL_INTCNT_SHIFT 0x00u /* As defined by Verilog Implementation */ - #define SCSI_CMD_TIMER_CTRL_TRIG_MODE_SHIFT 0x02u /* As defined by Verilog Implementation */ - #define SCSI_CMD_TIMER_CTRL_TRIG_EN_SHIFT 0x04u /* As defined by Verilog Implementation */ - #define SCSI_CMD_TIMER_CTRL_CAP_MODE_SHIFT 0x05u /* As defined by Verilog Implementation */ - #define SCSI_CMD_TIMER_CTRL_ENABLE_SHIFT 0x07u /* As defined by Verilog Implementation */ - - /* Control Register Bit Masks */ - #define SCSI_CMD_TIMER_CTRL_INTCNT_MASK ((uint8)((uint8)0x03u << SCSI_CMD_TIMER_CTRL_INTCNT_SHIFT)) - #define SCSI_CMD_TIMER_CTRL_TRIG_MODE_MASK ((uint8)((uint8)0x03u << SCSI_CMD_TIMER_CTRL_TRIG_MODE_SHIFT)) - #define SCSI_CMD_TIMER_CTRL_TRIG_EN ((uint8)((uint8)0x01u << SCSI_CMD_TIMER_CTRL_TRIG_EN_SHIFT)) - #define SCSI_CMD_TIMER_CTRL_CAP_MODE_MASK ((uint8)((uint8)0x03u << SCSI_CMD_TIMER_CTRL_CAP_MODE_SHIFT)) - #define SCSI_CMD_TIMER_CTRL_ENABLE ((uint8)((uint8)0x01u << SCSI_CMD_TIMER_CTRL_ENABLE_SHIFT)) - - /* Bit Counter (7-bit) Control Register Bit Definitions */ - /* As defined by the Register map for the AUX Control Register */ - #define SCSI_CMD_TIMER_CNTR_ENABLE 0x20u - - /* Status Register Bit Locations */ - #define SCSI_CMD_TIMER_STATUS_TC_SHIFT 0x00u /* As defined by Verilog Implementation */ - #define SCSI_CMD_TIMER_STATUS_CAPTURE_SHIFT 0x01u /* As defined by Verilog Implementation */ - #define SCSI_CMD_TIMER_STATUS_TC_INT_MASK_SHIFT SCSI_CMD_TIMER_STATUS_TC_SHIFT - #define SCSI_CMD_TIMER_STATUS_CAPTURE_INT_MASK_SHIFT SCSI_CMD_TIMER_STATUS_CAPTURE_SHIFT - #define SCSI_CMD_TIMER_STATUS_FIFOFULL_SHIFT 0x02u /* As defined by Verilog Implementation */ - #define SCSI_CMD_TIMER_STATUS_FIFONEMP_SHIFT 0x03u /* As defined by Verilog Implementation */ - #define SCSI_CMD_TIMER_STATUS_FIFOFULL_INT_MASK_SHIFT SCSI_CMD_TIMER_STATUS_FIFOFULL_SHIFT - - /* Status Register Bit Masks */ - /* Sticky TC Event Bit-Mask */ - #define SCSI_CMD_TIMER_STATUS_TC ((uint8)((uint8)0x01u << SCSI_CMD_TIMER_STATUS_TC_SHIFT)) - /* Sticky Capture Event Bit-Mask */ - #define SCSI_CMD_TIMER_STATUS_CAPTURE ((uint8)((uint8)0x01u << SCSI_CMD_TIMER_STATUS_CAPTURE_SHIFT)) - /* Interrupt Enable Bit-Mask */ - #define SCSI_CMD_TIMER_STATUS_TC_INT_MASK ((uint8)((uint8)0x01u << SCSI_CMD_TIMER_STATUS_TC_SHIFT)) - /* Interrupt Enable Bit-Mask */ - #define SCSI_CMD_TIMER_STATUS_CAPTURE_INT_MASK ((uint8)((uint8)0x01u << SCSI_CMD_TIMER_STATUS_CAPTURE_SHIFT)) - /* NOT-Sticky FIFO Full Bit-Mask */ - #define SCSI_CMD_TIMER_STATUS_FIFOFULL ((uint8)((uint8)0x01u << SCSI_CMD_TIMER_STATUS_FIFOFULL_SHIFT)) - /* NOT-Sticky FIFO Not Empty Bit-Mask */ - #define SCSI_CMD_TIMER_STATUS_FIFONEMP ((uint8)((uint8)0x01u << SCSI_CMD_TIMER_STATUS_FIFONEMP_SHIFT)) - /* Interrupt Enable Bit-Mask */ - #define SCSI_CMD_TIMER_STATUS_FIFOFULL_INT_MASK ((uint8)((uint8)0x01u << SCSI_CMD_TIMER_STATUS_FIFOFULL_SHIFT)) - - #define SCSI_CMD_TIMER_STATUS_ACTL_INT_EN 0x10u /* As defined for the ACTL Register */ - - /* Datapath Auxillary Control Register definitions */ - #define SCSI_CMD_TIMER_AUX_CTRL_FIFO0_CLR 0x01u /* As defined by Register map */ - #define SCSI_CMD_TIMER_AUX_CTRL_FIFO1_CLR 0x02u /* As defined by Register map */ - #define SCSI_CMD_TIMER_AUX_CTRL_FIFO0_LVL 0x04u /* As defined by Register map */ - #define SCSI_CMD_TIMER_AUX_CTRL_FIFO1_LVL 0x08u /* As defined by Register map */ - #define SCSI_CMD_TIMER_STATUS_ACTL_INT_EN_MASK 0x10u /* As defined for the ACTL Register */ - -#endif /* Implementation Specific Registers and Register Constants */ - -#endif /* CY_Timer_v2_30_SCSI_CMD_TIMER_H */ - - -/* [] END OF FILE */ diff --git a/software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter.h b/software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter.h index 9a5677e7..7d179bd1 100755 --- a/software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter.h +++ b/software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter.h @@ -3,34 +3,6 @@ #include #include -/* SCSI_CMD_TIMER_TimerHW */ -#define SCSI_CMD_TIMER_TimerHW__CAP0 CYREG_TMR0_CAP0 -#define SCSI_CMD_TIMER_TimerHW__CAP1 CYREG_TMR0_CAP1 -#define SCSI_CMD_TIMER_TimerHW__CFG0 CYREG_TMR0_CFG0 -#define SCSI_CMD_TIMER_TimerHW__CFG1 CYREG_TMR0_CFG1 -#define SCSI_CMD_TIMER_TimerHW__CFG2 CYREG_TMR0_CFG2 -#define SCSI_CMD_TIMER_TimerHW__CNT_CMP0 CYREG_TMR0_CNT_CMP0 -#define SCSI_CMD_TIMER_TimerHW__CNT_CMP1 CYREG_TMR0_CNT_CMP1 -#define SCSI_CMD_TIMER_TimerHW__PER0 CYREG_TMR0_PER0 -#define SCSI_CMD_TIMER_TimerHW__PER1 CYREG_TMR0_PER1 -#define SCSI_CMD_TIMER_TimerHW__PM_ACT_CFG CYREG_PM_ACT_CFG3 -#define SCSI_CMD_TIMER_TimerHW__PM_ACT_MSK 0x01u -#define SCSI_CMD_TIMER_TimerHW__PM_STBY_CFG CYREG_PM_STBY_CFG3 -#define SCSI_CMD_TIMER_TimerHW__PM_STBY_MSK 0x01u -#define SCSI_CMD_TIMER_TimerHW__RT0 CYREG_TMR0_RT0 -#define SCSI_CMD_TIMER_TimerHW__RT1 CYREG_TMR0_RT1 -#define SCSI_CMD_TIMER_TimerHW__SR0 CYREG_TMR0_SR0 - -/* SCSI_CMD_TIMER_ISR */ -#define SCSI_CMD_TIMER_ISR__INTC_CLR_EN_REG CYREG_NVIC_CLRENA0 -#define SCSI_CMD_TIMER_ISR__INTC_CLR_PD_REG CYREG_NVIC_CLRPEND0 -#define SCSI_CMD_TIMER_ISR__INTC_MASK 0x01u -#define SCSI_CMD_TIMER_ISR__INTC_NUMBER 0u -#define SCSI_CMD_TIMER_ISR__INTC_PRIOR_NUM 7u -#define SCSI_CMD_TIMER_ISR__INTC_PRIOR_REG CYREG_NVIC_PRI_0 -#define SCSI_CMD_TIMER_ISR__INTC_SET_EN_REG CYREG_NVIC_SETENA0 -#define SCSI_CMD_TIMER_ISR__INTC_SET_PD_REG CYREG_NVIC_SETPEND0 - /* USBFS_bus_reset */ #define USBFS_bus_reset__INTC_CLR_EN_REG CYREG_NVIC_CLRENA0 #define USBFS_bus_reset__INTC_CLR_PD_REG CYREG_NVIC_CLRPEND0 @@ -532,8 +504,8 @@ #define SDCard_BSPIM_BitCounter__MASK_CTL_AUX_CTL_REG CYREG_B0_UDB06_MSK_ACTL #define SDCard_BSPIM_BitCounter__PERIOD_REG CYREG_B0_UDB06_MSK #define SDCard_BSPIM_BitCounter__PER_CTL_AUX_CTL_REG CYREG_B0_UDB06_MSK_ACTL -#define SDCard_BSPIM_RxStsReg__16BIT_STATUS_AUX_CTL_REG CYREG_B0_UDB05_06_ACTL -#define SDCard_BSPIM_RxStsReg__16BIT_STATUS_REG CYREG_B0_UDB05_06_ST +#define SDCard_BSPIM_RxStsReg__16BIT_STATUS_AUX_CTL_REG CYREG_B0_UDB07_08_ACTL +#define SDCard_BSPIM_RxStsReg__16BIT_STATUS_REG CYREG_B0_UDB07_08_ST #define SDCard_BSPIM_RxStsReg__4__MASK 0x10u #define SDCard_BSPIM_RxStsReg__4__POS 4 #define SDCard_BSPIM_RxStsReg__5__MASK 0x20u @@ -541,13 +513,13 @@ #define SDCard_BSPIM_RxStsReg__6__MASK 0x40u #define SDCard_BSPIM_RxStsReg__6__POS 6 #define SDCard_BSPIM_RxStsReg__MASK 0x70u -#define SDCard_BSPIM_RxStsReg__MASK_REG CYREG_B0_UDB05_MSK -#define SDCard_BSPIM_RxStsReg__STATUS_AUX_CTL_REG CYREG_B0_UDB05_ACTL -#define SDCard_BSPIM_RxStsReg__STATUS_REG CYREG_B0_UDB05_ST +#define SDCard_BSPIM_RxStsReg__MASK_REG CYREG_B0_UDB07_MSK +#define SDCard_BSPIM_RxStsReg__STATUS_AUX_CTL_REG CYREG_B0_UDB07_ACTL +#define SDCard_BSPIM_RxStsReg__STATUS_REG CYREG_B0_UDB07_ST #define SDCard_BSPIM_TxStsReg__0__MASK 0x01u #define SDCard_BSPIM_TxStsReg__0__POS 0 -#define SDCard_BSPIM_TxStsReg__16BIT_STATUS_AUX_CTL_REG CYREG_B1_UDB06_07_ACTL -#define SDCard_BSPIM_TxStsReg__16BIT_STATUS_REG CYREG_B1_UDB06_07_ST +#define SDCard_BSPIM_TxStsReg__16BIT_STATUS_AUX_CTL_REG CYREG_B0_UDB05_06_ACTL +#define SDCard_BSPIM_TxStsReg__16BIT_STATUS_REG CYREG_B0_UDB05_06_ST #define SDCard_BSPIM_TxStsReg__1__MASK 0x02u #define SDCard_BSPIM_TxStsReg__1__POS 1 #define SDCard_BSPIM_TxStsReg__2__MASK 0x04u @@ -557,9 +529,9 @@ #define SDCard_BSPIM_TxStsReg__4__MASK 0x10u #define SDCard_BSPIM_TxStsReg__4__POS 4 #define SDCard_BSPIM_TxStsReg__MASK 0x1Fu -#define SDCard_BSPIM_TxStsReg__MASK_REG CYREG_B1_UDB06_MSK -#define SDCard_BSPIM_TxStsReg__STATUS_AUX_CTL_REG CYREG_B1_UDB06_ACTL -#define SDCard_BSPIM_TxStsReg__STATUS_REG CYREG_B1_UDB06_ST +#define SDCard_BSPIM_TxStsReg__MASK_REG CYREG_B0_UDB05_MSK +#define SDCard_BSPIM_TxStsReg__STATUS_AUX_CTL_REG CYREG_B0_UDB05_ACTL +#define SDCard_BSPIM_TxStsReg__STATUS_REG CYREG_B0_UDB05_ST #define SDCard_BSPIM_sR8_Dp_u0__16BIT_A0_REG CYREG_B0_UDB06_07_A0 #define SDCard_BSPIM_sR8_Dp_u0__16BIT_A1_REG CYREG_B0_UDB06_07_A1 #define SDCard_BSPIM_sR8_Dp_u0__16BIT_D0_REG CYREG_B0_UDB06_07_D0 @@ -593,24 +565,24 @@ /* SCSI_CTL_IO */ #define SCSI_CTL_IO_Sync_ctrl_reg__0__MASK 0x01u #define SCSI_CTL_IO_Sync_ctrl_reg__0__POS 0 -#define SCSI_CTL_IO_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG CYREG_B0_UDB01_02_ACTL -#define SCSI_CTL_IO_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG CYREG_B0_UDB01_02_CTL -#define SCSI_CTL_IO_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG CYREG_B0_UDB01_02_CTL -#define SCSI_CTL_IO_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG CYREG_B0_UDB01_02_CTL -#define SCSI_CTL_IO_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG CYREG_B0_UDB01_02_CTL -#define SCSI_CTL_IO_Sync_ctrl_reg__16BIT_MASK_MASK_REG CYREG_B0_UDB01_02_MSK -#define SCSI_CTL_IO_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG CYREG_B0_UDB01_02_MSK -#define SCSI_CTL_IO_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG CYREG_B0_UDB01_02_MSK -#define SCSI_CTL_IO_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG CYREG_B0_UDB01_02_MSK -#define SCSI_CTL_IO_Sync_ctrl_reg__CONTROL_AUX_CTL_REG CYREG_B0_UDB01_ACTL -#define SCSI_CTL_IO_Sync_ctrl_reg__CONTROL_REG CYREG_B0_UDB01_CTL -#define SCSI_CTL_IO_Sync_ctrl_reg__CONTROL_ST_REG CYREG_B0_UDB01_ST_CTL -#define SCSI_CTL_IO_Sync_ctrl_reg__COUNT_REG CYREG_B0_UDB01_CTL -#define SCSI_CTL_IO_Sync_ctrl_reg__COUNT_ST_REG CYREG_B0_UDB01_ST_CTL +#define SCSI_CTL_IO_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG CYREG_B0_UDB11_12_ACTL +#define SCSI_CTL_IO_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG CYREG_B0_UDB11_12_CTL +#define SCSI_CTL_IO_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG CYREG_B0_UDB11_12_CTL +#define SCSI_CTL_IO_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG CYREG_B0_UDB11_12_CTL +#define SCSI_CTL_IO_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG CYREG_B0_UDB11_12_CTL +#define SCSI_CTL_IO_Sync_ctrl_reg__16BIT_MASK_MASK_REG CYREG_B0_UDB11_12_MSK +#define SCSI_CTL_IO_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG CYREG_B0_UDB11_12_MSK +#define SCSI_CTL_IO_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG CYREG_B0_UDB11_12_MSK +#define SCSI_CTL_IO_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG CYREG_B0_UDB11_12_MSK +#define SCSI_CTL_IO_Sync_ctrl_reg__CONTROL_AUX_CTL_REG CYREG_B0_UDB11_ACTL +#define SCSI_CTL_IO_Sync_ctrl_reg__CONTROL_REG CYREG_B0_UDB11_CTL +#define SCSI_CTL_IO_Sync_ctrl_reg__CONTROL_ST_REG CYREG_B0_UDB11_ST_CTL +#define SCSI_CTL_IO_Sync_ctrl_reg__COUNT_REG CYREG_B0_UDB11_CTL +#define SCSI_CTL_IO_Sync_ctrl_reg__COUNT_ST_REG CYREG_B0_UDB11_ST_CTL #define SCSI_CTL_IO_Sync_ctrl_reg__MASK 0x01u -#define SCSI_CTL_IO_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG CYREG_B0_UDB01_MSK_ACTL -#define SCSI_CTL_IO_Sync_ctrl_reg__PERIOD_REG CYREG_B0_UDB01_MSK -#define SCSI_CTL_IO_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG CYREG_B0_UDB01_MSK_ACTL +#define SCSI_CTL_IO_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG CYREG_B0_UDB11_MSK_ACTL +#define SCSI_CTL_IO_Sync_ctrl_reg__PERIOD_REG CYREG_B0_UDB11_MSK +#define SCSI_CTL_IO_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG CYREG_B0_UDB11_MSK_ACTL /* SCSI_In_DBx */ #define SCSI_In_DBx__0__AG CYREG_PRT12_AG @@ -1069,8 +1041,8 @@ /* scsiTarget */ #define scsiTarget_StatusReg__0__MASK 0x01u #define scsiTarget_StatusReg__0__POS 0 -#define scsiTarget_StatusReg__16BIT_STATUS_AUX_CTL_REG CYREG_B0_UDB12_13_ACTL -#define scsiTarget_StatusReg__16BIT_STATUS_REG CYREG_B0_UDB12_13_ST +#define scsiTarget_StatusReg__16BIT_STATUS_AUX_CTL_REG CYREG_B0_UDB14_15_ACTL +#define scsiTarget_StatusReg__16BIT_STATUS_REG CYREG_B0_UDB14_15_ST #define scsiTarget_StatusReg__1__MASK 0x02u #define scsiTarget_StatusReg__1__POS 1 #define scsiTarget_StatusReg__2__MASK 0x04u @@ -1078,80 +1050,76 @@ #define scsiTarget_StatusReg__3__MASK 0x08u #define scsiTarget_StatusReg__3__POS 3 #define scsiTarget_StatusReg__MASK 0x0Fu -#define scsiTarget_StatusReg__MASK_REG CYREG_B0_UDB12_MSK -#define scsiTarget_StatusReg__MASK_ST_AUX_CTL_REG CYREG_B0_UDB12_MSK_ACTL -#define scsiTarget_StatusReg__PER_ST_AUX_CTL_REG CYREG_B0_UDB12_MSK_ACTL -#define scsiTarget_StatusReg__STATUS_AUX_CTL_REG CYREG_B0_UDB12_ACTL -#define scsiTarget_StatusReg__STATUS_CNT_REG CYREG_B0_UDB12_ST_CTL -#define scsiTarget_StatusReg__STATUS_CONTROL_REG CYREG_B0_UDB12_ST_CTL -#define scsiTarget_StatusReg__STATUS_REG CYREG_B0_UDB12_ST -#define scsiTarget_datapath_PI__16BIT_STATUS_AUX_CTL_REG CYREG_B0_UDB03_04_ACTL -#define scsiTarget_datapath_PI__16BIT_STATUS_REG CYREG_B0_UDB03_04_ST -#define scsiTarget_datapath_PI__MASK_REG CYREG_B0_UDB03_MSK -#define scsiTarget_datapath_PI__MASK_ST_AUX_CTL_REG CYREG_B0_UDB03_MSK_ACTL -#define scsiTarget_datapath_PI__PER_ST_AUX_CTL_REG CYREG_B0_UDB03_MSK_ACTL -#define scsiTarget_datapath_PI__STATUS_AUX_CTL_REG CYREG_B0_UDB03_ACTL -#define scsiTarget_datapath_PI__STATUS_CNT_REG CYREG_B0_UDB03_ST_CTL -#define scsiTarget_datapath_PI__STATUS_CONTROL_REG CYREG_B0_UDB03_ST_CTL -#define scsiTarget_datapath_PI__STATUS_REG CYREG_B0_UDB03_ST -#define scsiTarget_datapath_PO__16BIT_CONTROL_AUX_CTL_REG CYREG_B0_UDB03_04_ACTL -#define scsiTarget_datapath_PO__16BIT_CONTROL_CONTROL_REG CYREG_B0_UDB03_04_CTL -#define scsiTarget_datapath_PO__16BIT_CONTROL_COUNT_REG CYREG_B0_UDB03_04_CTL -#define scsiTarget_datapath_PO__16BIT_COUNT_CONTROL_REG CYREG_B0_UDB03_04_CTL -#define scsiTarget_datapath_PO__16BIT_COUNT_COUNT_REG CYREG_B0_UDB03_04_CTL -#define scsiTarget_datapath_PO__16BIT_MASK_MASK_REG CYREG_B0_UDB03_04_MSK -#define scsiTarget_datapath_PO__16BIT_MASK_PERIOD_REG CYREG_B0_UDB03_04_MSK -#define scsiTarget_datapath_PO__16BIT_PERIOD_MASK_REG CYREG_B0_UDB03_04_MSK -#define scsiTarget_datapath_PO__16BIT_PERIOD_PERIOD_REG CYREG_B0_UDB03_04_MSK -#define scsiTarget_datapath_PO__CONTROL_AUX_CTL_REG CYREG_B0_UDB03_ACTL -#define scsiTarget_datapath_PO__CONTROL_REG CYREG_B0_UDB03_CTL -#define scsiTarget_datapath_PO__CONTROL_ST_REG CYREG_B0_UDB03_ST_CTL -#define scsiTarget_datapath_PO__COUNT_REG CYREG_B0_UDB03_CTL -#define scsiTarget_datapath_PO__COUNT_ST_REG CYREG_B0_UDB03_ST_CTL -#define scsiTarget_datapath_PO__MASK_CTL_AUX_CTL_REG CYREG_B0_UDB03_MSK_ACTL -#define scsiTarget_datapath_PO__PERIOD_REG CYREG_B0_UDB03_MSK -#define scsiTarget_datapath_PO__PER_CTL_AUX_CTL_REG CYREG_B0_UDB03_MSK_ACTL -#define scsiTarget_datapath__16BIT_A0_REG CYREG_B0_UDB03_04_A0 -#define scsiTarget_datapath__16BIT_A1_REG CYREG_B0_UDB03_04_A1 -#define scsiTarget_datapath__16BIT_D0_REG CYREG_B0_UDB03_04_D0 -#define scsiTarget_datapath__16BIT_D1_REG CYREG_B0_UDB03_04_D1 -#define scsiTarget_datapath__16BIT_DP_AUX_CTL_REG CYREG_B0_UDB03_04_ACTL -#define scsiTarget_datapath__16BIT_F0_REG CYREG_B0_UDB03_04_F0 -#define scsiTarget_datapath__16BIT_F1_REG CYREG_B0_UDB03_04_F1 -#define scsiTarget_datapath__A0_A1_REG CYREG_B0_UDB03_A0_A1 -#define scsiTarget_datapath__A0_REG CYREG_B0_UDB03_A0 -#define scsiTarget_datapath__A1_REG CYREG_B0_UDB03_A1 -#define scsiTarget_datapath__D0_D1_REG CYREG_B0_UDB03_D0_D1 -#define scsiTarget_datapath__D0_REG CYREG_B0_UDB03_D0 -#define scsiTarget_datapath__D1_REG CYREG_B0_UDB03_D1 -#define scsiTarget_datapath__DP_AUX_CTL_REG CYREG_B0_UDB03_ACTL -#define scsiTarget_datapath__F0_F1_REG CYREG_B0_UDB03_F0_F1 -#define scsiTarget_datapath__F0_REG CYREG_B0_UDB03_F0 -#define scsiTarget_datapath__F1_REG CYREG_B0_UDB03_F1 -#define scsiTarget_datapath__MSK_DP_AUX_CTL_REG CYREG_B0_UDB03_MSK_ACTL -#define scsiTarget_datapath__PER_DP_AUX_CTL_REG CYREG_B0_UDB03_MSK_ACTL +#define scsiTarget_StatusReg__MASK_REG CYREG_B0_UDB14_MSK +#define scsiTarget_StatusReg__STATUS_AUX_CTL_REG CYREG_B0_UDB14_ACTL +#define scsiTarget_StatusReg__STATUS_REG CYREG_B0_UDB14_ST +#define scsiTarget_datapath_PI__16BIT_STATUS_AUX_CTL_REG CYREG_B0_UDB13_14_ACTL +#define scsiTarget_datapath_PI__16BIT_STATUS_REG CYREG_B0_UDB13_14_ST +#define scsiTarget_datapath_PI__MASK_REG CYREG_B0_UDB13_MSK +#define scsiTarget_datapath_PI__MASK_ST_AUX_CTL_REG CYREG_B0_UDB13_MSK_ACTL +#define scsiTarget_datapath_PI__PER_ST_AUX_CTL_REG CYREG_B0_UDB13_MSK_ACTL +#define scsiTarget_datapath_PI__STATUS_AUX_CTL_REG CYREG_B0_UDB13_ACTL +#define scsiTarget_datapath_PI__STATUS_CNT_REG CYREG_B0_UDB13_ST_CTL +#define scsiTarget_datapath_PI__STATUS_CONTROL_REG CYREG_B0_UDB13_ST_CTL +#define scsiTarget_datapath_PI__STATUS_REG CYREG_B0_UDB13_ST +#define scsiTarget_datapath_PO__16BIT_CONTROL_AUX_CTL_REG CYREG_B0_UDB13_14_ACTL +#define scsiTarget_datapath_PO__16BIT_CONTROL_CONTROL_REG CYREG_B0_UDB13_14_CTL +#define scsiTarget_datapath_PO__16BIT_CONTROL_COUNT_REG CYREG_B0_UDB13_14_CTL +#define scsiTarget_datapath_PO__16BIT_COUNT_CONTROL_REG CYREG_B0_UDB13_14_CTL +#define scsiTarget_datapath_PO__16BIT_COUNT_COUNT_REG CYREG_B0_UDB13_14_CTL +#define scsiTarget_datapath_PO__16BIT_MASK_MASK_REG CYREG_B0_UDB13_14_MSK +#define scsiTarget_datapath_PO__16BIT_MASK_PERIOD_REG CYREG_B0_UDB13_14_MSK +#define scsiTarget_datapath_PO__16BIT_PERIOD_MASK_REG CYREG_B0_UDB13_14_MSK +#define scsiTarget_datapath_PO__16BIT_PERIOD_PERIOD_REG CYREG_B0_UDB13_14_MSK +#define scsiTarget_datapath_PO__CONTROL_AUX_CTL_REG CYREG_B0_UDB13_ACTL +#define scsiTarget_datapath_PO__CONTROL_REG CYREG_B0_UDB13_CTL +#define scsiTarget_datapath_PO__CONTROL_ST_REG CYREG_B0_UDB13_ST_CTL +#define scsiTarget_datapath_PO__COUNT_REG CYREG_B0_UDB13_CTL +#define scsiTarget_datapath_PO__COUNT_ST_REG CYREG_B0_UDB13_ST_CTL +#define scsiTarget_datapath_PO__MASK_CTL_AUX_CTL_REG CYREG_B0_UDB13_MSK_ACTL +#define scsiTarget_datapath_PO__PERIOD_REG CYREG_B0_UDB13_MSK +#define scsiTarget_datapath_PO__PER_CTL_AUX_CTL_REG CYREG_B0_UDB13_MSK_ACTL +#define scsiTarget_datapath__16BIT_A0_REG CYREG_B0_UDB13_14_A0 +#define scsiTarget_datapath__16BIT_A1_REG CYREG_B0_UDB13_14_A1 +#define scsiTarget_datapath__16BIT_D0_REG CYREG_B0_UDB13_14_D0 +#define scsiTarget_datapath__16BIT_D1_REG CYREG_B0_UDB13_14_D1 +#define scsiTarget_datapath__16BIT_DP_AUX_CTL_REG CYREG_B0_UDB13_14_ACTL +#define scsiTarget_datapath__16BIT_F0_REG CYREG_B0_UDB13_14_F0 +#define scsiTarget_datapath__16BIT_F1_REG CYREG_B0_UDB13_14_F1 +#define scsiTarget_datapath__A0_A1_REG CYREG_B0_UDB13_A0_A1 +#define scsiTarget_datapath__A0_REG CYREG_B0_UDB13_A0 +#define scsiTarget_datapath__A1_REG CYREG_B0_UDB13_A1 +#define scsiTarget_datapath__D0_D1_REG CYREG_B0_UDB13_D0_D1 +#define scsiTarget_datapath__D0_REG CYREG_B0_UDB13_D0 +#define scsiTarget_datapath__D1_REG CYREG_B0_UDB13_D1 +#define scsiTarget_datapath__DP_AUX_CTL_REG CYREG_B0_UDB13_ACTL +#define scsiTarget_datapath__F0_F1_REG CYREG_B0_UDB13_F0_F1 +#define scsiTarget_datapath__F0_REG CYREG_B0_UDB13_F0 +#define scsiTarget_datapath__F1_REG CYREG_B0_UDB13_F1 +#define scsiTarget_datapath__MSK_DP_AUX_CTL_REG CYREG_B0_UDB13_MSK_ACTL +#define scsiTarget_datapath__PER_DP_AUX_CTL_REG CYREG_B0_UDB13_MSK_ACTL /* SD_Clk_Ctl */ #define SD_Clk_Ctl_Sync_ctrl_reg__0__MASK 0x01u #define SD_Clk_Ctl_Sync_ctrl_reg__0__POS 0 -#define SD_Clk_Ctl_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG CYREG_B0_UDB12_13_ACTL -#define SD_Clk_Ctl_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG CYREG_B0_UDB12_13_CTL -#define SD_Clk_Ctl_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG CYREG_B0_UDB12_13_CTL -#define SD_Clk_Ctl_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG CYREG_B0_UDB12_13_CTL -#define SD_Clk_Ctl_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG CYREG_B0_UDB12_13_CTL -#define SD_Clk_Ctl_Sync_ctrl_reg__16BIT_MASK_MASK_REG CYREG_B0_UDB12_13_MSK -#define SD_Clk_Ctl_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG CYREG_B0_UDB12_13_MSK -#define SD_Clk_Ctl_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG CYREG_B0_UDB12_13_MSK -#define SD_Clk_Ctl_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG CYREG_B0_UDB12_13_MSK -#define SD_Clk_Ctl_Sync_ctrl_reg__CONTROL_AUX_CTL_REG CYREG_B0_UDB12_ACTL -#define SD_Clk_Ctl_Sync_ctrl_reg__CONTROL_REG CYREG_B0_UDB12_CTL -#define SD_Clk_Ctl_Sync_ctrl_reg__CONTROL_ST_REG CYREG_B0_UDB12_ST_CTL -#define SD_Clk_Ctl_Sync_ctrl_reg__COUNT_REG CYREG_B0_UDB12_CTL -#define SD_Clk_Ctl_Sync_ctrl_reg__COUNT_ST_REG CYREG_B0_UDB12_ST_CTL +#define SD_Clk_Ctl_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG CYREG_B0_UDB10_11_ACTL +#define SD_Clk_Ctl_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG CYREG_B0_UDB10_11_CTL +#define SD_Clk_Ctl_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG CYREG_B0_UDB10_11_CTL +#define SD_Clk_Ctl_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG CYREG_B0_UDB10_11_CTL +#define SD_Clk_Ctl_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG CYREG_B0_UDB10_11_CTL +#define SD_Clk_Ctl_Sync_ctrl_reg__16BIT_MASK_MASK_REG CYREG_B0_UDB10_11_MSK +#define SD_Clk_Ctl_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG CYREG_B0_UDB10_11_MSK +#define SD_Clk_Ctl_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG CYREG_B0_UDB10_11_MSK +#define SD_Clk_Ctl_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG CYREG_B0_UDB10_11_MSK +#define SD_Clk_Ctl_Sync_ctrl_reg__CONTROL_AUX_CTL_REG CYREG_B0_UDB10_ACTL +#define SD_Clk_Ctl_Sync_ctrl_reg__CONTROL_REG CYREG_B0_UDB10_CTL +#define SD_Clk_Ctl_Sync_ctrl_reg__CONTROL_ST_REG CYREG_B0_UDB10_ST_CTL +#define SD_Clk_Ctl_Sync_ctrl_reg__COUNT_REG CYREG_B0_UDB10_CTL +#define SD_Clk_Ctl_Sync_ctrl_reg__COUNT_ST_REG CYREG_B0_UDB10_ST_CTL #define SD_Clk_Ctl_Sync_ctrl_reg__MASK 0x01u -#define SD_Clk_Ctl_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG CYREG_B0_UDB12_MSK_ACTL -#define SD_Clk_Ctl_Sync_ctrl_reg__PERIOD_REG CYREG_B0_UDB12_MSK -#define SD_Clk_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG CYREG_B0_UDB12_MSK_ACTL +#define SD_Clk_Ctl_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG CYREG_B0_UDB10_MSK_ACTL +#define SD_Clk_Ctl_Sync_ctrl_reg__PERIOD_REG CYREG_B0_UDB10_MSK +#define SD_Clk_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG CYREG_B0_UDB10_MSK_ACTL /* USBFS_ep_0 */ #define USBFS_ep_0__INTC_CLR_EN_REG CYREG_NVIC_CLRENA0 @@ -1166,20 +1134,20 @@ /* USBFS_ep_1 */ #define USBFS_ep_1__INTC_CLR_EN_REG CYREG_NVIC_CLRENA0 #define USBFS_ep_1__INTC_CLR_PD_REG CYREG_NVIC_CLRPEND0 -#define USBFS_ep_1__INTC_MASK 0x02u -#define USBFS_ep_1__INTC_NUMBER 1u +#define USBFS_ep_1__INTC_MASK 0x01u +#define USBFS_ep_1__INTC_NUMBER 0u #define USBFS_ep_1__INTC_PRIOR_NUM 7u -#define USBFS_ep_1__INTC_PRIOR_REG CYREG_NVIC_PRI_1 +#define USBFS_ep_1__INTC_PRIOR_REG CYREG_NVIC_PRI_0 #define USBFS_ep_1__INTC_SET_EN_REG CYREG_NVIC_SETENA0 #define USBFS_ep_1__INTC_SET_PD_REG CYREG_NVIC_SETPEND0 /* USBFS_ep_2 */ #define USBFS_ep_2__INTC_CLR_EN_REG CYREG_NVIC_CLRENA0 #define USBFS_ep_2__INTC_CLR_PD_REG CYREG_NVIC_CLRPEND0 -#define USBFS_ep_2__INTC_MASK 0x04u -#define USBFS_ep_2__INTC_NUMBER 2u +#define USBFS_ep_2__INTC_MASK 0x02u +#define USBFS_ep_2__INTC_NUMBER 1u #define USBFS_ep_2__INTC_PRIOR_NUM 7u -#define USBFS_ep_2__INTC_PRIOR_REG CYREG_NVIC_PRI_2 +#define USBFS_ep_2__INTC_PRIOR_REG CYREG_NVIC_PRI_1 #define USBFS_ep_2__INTC_SET_EN_REG CYREG_NVIC_SETENA0 #define USBFS_ep_2__INTC_SET_PD_REG CYREG_NVIC_SETPEND0 @@ -2754,7 +2722,7 @@ #define CYDEV_ECC_ENABLE 0 #define CYDEV_HEAP_SIZE 0x1000 #define CYDEV_INSTRUCT_CACHE_ENABLED 1 -#define CYDEV_INTR_RISING 0x00000001u +#define CYDEV_INTR_RISING 0x00000000u #define CYDEV_PROJ_TYPE 2 #define CYDEV_PROJ_TYPE_BOOTLOADER 1 #define CYDEV_PROJ_TYPE_LOADABLE 2 diff --git a/software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter_cfg.c b/software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter_cfg.c index 13e06dca..d3600d72 100755 --- a/software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter_cfg.c +++ b/software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter_cfg.c @@ -121,7 +121,7 @@ static void CyClockStartupError(uint8 errorCode) } #endif -#define CY_CFG_BASE_ADDR_COUNT 35u +#define CY_CFG_BASE_ADDR_COUNT 33u CYPACKED typedef struct { uint8 offset; @@ -363,38 +363,36 @@ void cyfitter_cfg(void) { static const uint32 CYCODE cy_cfg_addr_table[] = { 0x40004502u, /* Base address: 0x40004500 Count: 2 */ - 0x40004F02u, /* Base address: 0x40004F00 Count: 2 */ 0x4000520Au, /* Base address: 0x40005200 Count: 10 */ 0x40006402u, /* Base address: 0x40006400 Count: 2 */ - 0x40010046u, /* Base address: 0x40010000 Count: 70 */ - 0x40010136u, /* Base address: 0x40010100 Count: 54 */ - 0x4001023Eu, /* Base address: 0x40010200 Count: 62 */ - 0x4001035Bu, /* Base address: 0x40010300 Count: 91 */ - 0x40010447u, /* Base address: 0x40010400 Count: 71 */ - 0x40010546u, /* Base address: 0x40010500 Count: 70 */ - 0x4001060Bu, /* Base address: 0x40010600 Count: 11 */ - 0x4001074Au, /* Base address: 0x40010700 Count: 74 */ - 0x40010906u, /* Base address: 0x40010900 Count: 6 */ - 0x40010A04u, /* Base address: 0x40010A00 Count: 4 */ - 0x40010B10u, /* Base address: 0x40010B00 Count: 16 */ - 0x40010C36u, /* Base address: 0x40010C00 Count: 54 */ - 0x40010D36u, /* Base address: 0x40010D00 Count: 54 */ - 0x40010F04u, /* Base address: 0x40010F00 Count: 4 */ + 0x40010101u, /* Base address: 0x40010100 Count: 1 */ + 0x40010308u, /* Base address: 0x40010300 Count: 8 */ + 0x40010442u, /* Base address: 0x40010400 Count: 66 */ + 0x4001053Cu, /* Base address: 0x40010500 Count: 60 */ + 0x40010604u, /* Base address: 0x40010600 Count: 4 */ + 0x40010747u, /* Base address: 0x40010700 Count: 71 */ + 0x40010908u, /* Base address: 0x40010900 Count: 8 */ + 0x40010A44u, /* Base address: 0x40010A00 Count: 68 */ + 0x40010B40u, /* Base address: 0x40010B00 Count: 64 */ + 0x40010C35u, /* Base address: 0x40010C00 Count: 53 */ + 0x40010D49u, /* Base address: 0x40010D00 Count: 73 */ + 0x40010E43u, /* Base address: 0x40010E00 Count: 67 */ + 0x40010F2Fu, /* Base address: 0x40010F00 Count: 47 */ 0x40011504u, /* Base address: 0x40011500 Count: 4 */ - 0x4001164Bu, /* Base address: 0x40011600 Count: 75 */ - 0x40011749u, /* Base address: 0x40011700 Count: 73 */ - 0x40011902u, /* Base address: 0x40011900 Count: 2 */ - 0x4001400Du, /* Base address: 0x40014000 Count: 13 */ - 0x4001410Eu, /* Base address: 0x40014100 Count: 14 */ - 0x4001420Cu, /* Base address: 0x40014200 Count: 12 */ - 0x4001430Du, /* Base address: 0x40014300 Count: 13 */ - 0x40014410u, /* Base address: 0x40014400 Count: 16 */ - 0x40014515u, /* Base address: 0x40014500 Count: 21 */ - 0x40014603u, /* Base address: 0x40014600 Count: 3 */ - 0x40014703u, /* Base address: 0x40014700 Count: 3 */ - 0x4001480Eu, /* Base address: 0x40014800 Count: 14 */ - 0x4001490Au, /* Base address: 0x40014900 Count: 10 */ - 0x40014C02u, /* Base address: 0x40014C00 Count: 2 */ + 0x40011648u, /* Base address: 0x40011600 Count: 72 */ + 0x40011740u, /* Base address: 0x40011700 Count: 64 */ + 0x40011904u, /* Base address: 0x40011900 Count: 4 */ + 0x4001400Bu, /* Base address: 0x40014000 Count: 11 */ + 0x4001410Fu, /* Base address: 0x40014100 Count: 15 */ + 0x40014207u, /* Base address: 0x40014200 Count: 7 */ + 0x40014303u, /* Base address: 0x40014300 Count: 3 */ + 0x4001440Cu, /* Base address: 0x40014400 Count: 12 */ + 0x40014516u, /* Base address: 0x40014500 Count: 22 */ + 0x40014608u, /* Base address: 0x40014600 Count: 8 */ + 0x40014708u, /* Base address: 0x40014700 Count: 8 */ + 0x4001480Au, /* Base address: 0x40014800 Count: 10 */ + 0x4001490Bu, /* Base address: 0x40014900 Count: 11 */ + 0x40014C01u, /* Base address: 0x40014C00 Count: 1 */ 0x40015006u, /* Base address: 0x40015000 Count: 6 */ 0x40015101u, /* Base address: 0x40015100 Count: 1 */ }; @@ -402,188 +400,403 @@ void cyfitter_cfg(void) static const cy_cfg_addrvalue_t CYCODE cy_cfg_data_table[] = { {0x36u, 0x02u}, {0x7Eu, 0x02u}, - {0x01u, 0x80u}, - {0x0Au, 0x4Bu}, - {0x00u, 0x02u}, + {0x00u, 0x01u}, {0x01u, 0x03u}, - {0x18u, 0x08u}, + {0x18u, 0x04u}, {0x19u, 0x0Cu}, {0x1Cu, 0x61u}, - {0x20u, 0xC0u}, - {0x21u, 0x90u}, - {0x30u, 0x0Au}, - {0x31u, 0x09u}, + {0x20u, 0x98u}, + {0x21u, 0x38u}, + {0x30u, 0x03u}, + {0x31u, 0x05u}, {0x7Cu, 0x40u}, - {0x33u, 0x03u}, + {0x3Du, 0x03u}, {0x86u, 0x0Fu}, - {0x03u, 0x04u}, - {0x06u, 0x10u}, - {0x07u, 0x44u}, - {0x0Bu, 0x40u}, - {0x0Du, 0x44u}, - {0x0Eu, 0x0Cu}, - {0x0Fu, 0x22u}, - {0x12u, 0x01u}, + {0xE2u, 0x80u}, + {0x81u, 0x40u}, + {0x85u, 0x04u}, + {0xA0u, 0x04u}, + {0xACu, 0x04u}, + {0xE2u, 0x08u}, + {0xE6u, 0x25u}, + {0xEAu, 0x01u}, + {0xEEu, 0x02u}, + {0x07u, 0x04u}, + {0x0Bu, 0x04u}, + {0x0Du, 0x04u}, + {0x0Fu, 0x02u}, {0x13u, 0x03u}, - {0x16u, 0x10u}, - {0x18u, 0x10u}, - {0x1Au, 0x04u}, - {0x1Cu, 0x01u}, - {0x1Eu, 0x02u}, - {0x1Fu, 0x30u}, - {0x21u, 0x08u}, - {0x22u, 0x02u}, - {0x24u, 0x20u}, - {0x29u, 0x44u}, - {0x2Bu, 0x11u}, - {0x2Cu, 0x10u}, - {0x2Eu, 0x08u}, - {0x30u, 0x1Cu}, + {0x19u, 0x04u}, + {0x1Bu, 0x01u}, {0x31u, 0x07u}, - {0x32u, 0x03u}, - {0x33u, 0x08u}, - {0x36u, 0x20u}, - {0x37u, 0x70u}, - {0x3Eu, 0x44u}, - {0x3Fu, 0x04u}, {0x56u, 0x08u}, + {0x59u, 0x04u}, + {0x5Bu, 0x04u}, + {0x5Cu, 0x90u}, + {0x5Du, 0x90u}, + {0x5Fu, 0x01u}, + {0x80u, 0xD6u}, + {0x81u, 0x2Cu}, + {0x84u, 0x17u}, + {0x86u, 0x28u}, + {0x88u, 0xD2u}, + {0x89u, 0x31u}, + {0x8Au, 0x04u}, + {0x8Bu, 0x42u}, + {0x8Cu, 0xD6u}, + {0x8Du, 0x2Cu}, + {0x91u, 0xC0u}, + {0x94u, 0x29u}, + {0x96u, 0x46u}, + {0x97u, 0x2Cu}, + {0x98u, 0x20u}, + {0x99u, 0x40u}, + {0x9Au, 0xD0u}, + {0x9Bu, 0x2Fu}, + {0x9Cu, 0x04u}, + {0x9Du, 0x24u}, + {0xA0u, 0xD6u}, + {0xA1u, 0x08u}, + {0xA3u, 0x10u}, + {0xA4u, 0xD0u}, + {0xA5u, 0x24u}, + {0xA6u, 0x06u}, + {0xA7u, 0x08u}, + {0xA8u, 0x21u}, + {0xA9u, 0x11u}, + {0xAAu, 0x8Eu}, + {0xABu, 0x8Eu}, + {0xACu, 0x02u}, + {0xADu, 0x2Cu}, + {0xB0u, 0x01u}, + {0xB1u, 0xC1u}, + {0xB2u, 0x0Fu}, + {0xB3u, 0x31u}, + {0xB4u, 0xF0u}, + {0xB5u, 0x0Fu}, + {0xB6u, 0x08u}, + {0xB8u, 0x08u}, + {0xB9u, 0x02u}, + {0xBAu, 0x20u}, + {0xBBu, 0x0Cu}, + {0xBEu, 0x41u}, + {0xD4u, 0x09u}, + {0xD8u, 0x0Bu}, + {0xD9u, 0x0Bu}, + {0xDBu, 0x0Bu}, + {0xDCu, 0x99u}, + {0xDDu, 0x90u}, + {0xDFu, 0x01u}, + {0x04u, 0x29u}, + {0x06u, 0x02u}, + {0x0Eu, 0x28u}, + {0x0Fu, 0x02u}, + {0x17u, 0x65u}, + {0x1Cu, 0x10u}, + {0x1Du, 0x48u}, + {0x1Eu, 0x28u}, + {0x1Fu, 0x09u}, + {0x21u, 0x02u}, + {0x23u, 0x40u}, + {0x24u, 0x08u}, + {0x25u, 0x10u}, + {0x26u, 0x02u}, + {0x27u, 0x38u}, + {0x29u, 0xC0u}, + {0x2Du, 0x02u}, + {0x2Fu, 0x2Au}, + {0x31u, 0x02u}, + {0x32u, 0x10u}, + {0x34u, 0x01u}, + {0x36u, 0x02u}, + {0x37u, 0x54u}, + {0x39u, 0x48u}, + {0x3Au, 0x10u}, + {0x3Cu, 0x81u}, + {0x3Du, 0x20u}, + {0x3Eu, 0x01u}, + {0x58u, 0x80u}, + {0x5Du, 0x98u}, + {0x5Eu, 0x02u}, + {0x60u, 0x02u}, + {0x62u, 0x80u}, + {0x65u, 0x08u}, + {0x66u, 0x04u}, + {0x67u, 0x02u}, + {0x7Eu, 0x80u}, + {0x89u, 0x02u}, + {0x8Cu, 0x20u}, + {0x91u, 0x48u}, + {0x92u, 0x20u}, + {0x9Au, 0x10u}, + {0xA0u, 0x04u}, + {0xA4u, 0x10u}, + {0xAEu, 0x10u}, + {0xB0u, 0x10u}, + {0xB6u, 0x10u}, + {0xC0u, 0xF0u}, + {0xC2u, 0xE0u}, + {0xC4u, 0xF0u}, + {0xCAu, 0xF0u}, + {0xCCu, 0xF5u}, + {0xCEu, 0xBEu}, + {0xD6u, 0xF8u}, + {0xD8u, 0x18u}, + {0xDEu, 0x80u}, + {0xE2u, 0x40u}, + {0xE6u, 0x20u}, + {0xEAu, 0x02u}, + {0xEEu, 0x08u}, + {0xD4u, 0x40u}, + {0xDBu, 0x0Bu}, + {0xDDu, 0x90u}, + {0xDFu, 0x01u}, + {0x04u, 0x20u}, + {0x06u, 0x02u}, + {0x07u, 0x60u}, + {0x0Eu, 0xA1u}, + {0x0Fu, 0x04u}, + {0x15u, 0x14u}, + {0x17u, 0x09u}, + {0x1Fu, 0x08u}, + {0x25u, 0x40u}, + {0x26u, 0x40u}, + {0x27u, 0x80u}, + {0x2Cu, 0x80u}, + {0x2Fu, 0x2Au}, + {0x36u, 0x02u}, + {0x37u, 0xA8u}, + {0x3Cu, 0x10u}, + {0x3Du, 0x80u}, + {0x3Eu, 0x01u}, + {0x3Fu, 0x04u}, + {0x45u, 0x88u}, + {0x46u, 0x40u}, + {0x47u, 0x20u}, + {0x4Cu, 0x04u}, + {0x4Du, 0x0Au}, + {0x4Fu, 0x06u}, + {0x55u, 0x20u}, + {0x56u, 0x84u}, + {0x61u, 0x20u}, + {0x62u, 0x08u}, + {0x63u, 0x01u}, + {0x65u, 0x80u}, + {0x6Cu, 0x10u}, + {0x6Du, 0x11u}, + {0x6Eu, 0x09u}, + {0x6Fu, 0x27u}, + {0x74u, 0xC0u}, + {0x76u, 0x02u}, + {0x78u, 0x02u}, + {0x7Eu, 0x80u}, + {0x81u, 0x48u}, + {0x90u, 0x18u}, + {0x92u, 0x80u}, + {0x93u, 0x40u}, + {0x94u, 0x20u}, + {0x96u, 0x01u}, + {0x98u, 0x23u}, + {0x9Bu, 0x38u}, + {0x9Du, 0x02u}, + {0x9Eu, 0x06u}, + {0x9Fu, 0x45u}, + {0xA0u, 0x04u}, + {0xA1u, 0x08u}, + {0xA2u, 0x90u}, + {0xA4u, 0x50u}, + {0xA6u, 0x01u}, + {0xA7u, 0x23u}, + {0xAAu, 0x40u}, + {0xACu, 0x80u}, + {0xB1u, 0x12u}, + {0xC0u, 0xF0u}, + {0xC2u, 0xF0u}, + {0xC4u, 0x70u}, + {0xCAu, 0xF0u}, + {0xCCu, 0xF0u}, + {0xCEu, 0xF0u}, + {0xD0u, 0xF0u}, + {0xD2u, 0x20u}, + {0xD8u, 0x1Eu}, + {0xDEu, 0x81u}, + {0xE8u, 0x40u}, + {0xEEu, 0x03u}, + {0x9Cu, 0x04u}, + {0xA7u, 0x40u}, + {0xAEu, 0x11u}, + {0xB0u, 0x80u}, + {0xB6u, 0x10u}, + {0xE8u, 0x40u}, + {0xEAu, 0x02u}, + {0xEEu, 0x01u}, + {0x04u, 0x24u}, + {0x06u, 0x12u}, + {0x07u, 0x03u}, + {0x0Au, 0x24u}, + {0x0Bu, 0x04u}, + {0x0Eu, 0x03u}, + {0x10u, 0x40u}, + {0x12u, 0x80u}, + {0x13u, 0x20u}, + {0x16u, 0x80u}, + {0x1Au, 0x18u}, + {0x1Bu, 0x24u}, + {0x1Fu, 0x18u}, + {0x21u, 0x40u}, + {0x22u, 0x20u}, + {0x25u, 0x24u}, + {0x26u, 0x04u}, + {0x27u, 0x12u}, + {0x29u, 0x80u}, + {0x2Au, 0x40u}, + {0x2Cu, 0x24u}, + {0x2Du, 0x24u}, + {0x2Eu, 0x09u}, + {0x2Fu, 0x09u}, + {0x30u, 0x07u}, + {0x31u, 0x80u}, + {0x33u, 0x40u}, + {0x34u, 0x38u}, + {0x35u, 0x07u}, + {0x36u, 0xC0u}, + {0x37u, 0x38u}, + {0x3Eu, 0x40u}, + {0x3Fu, 0x05u}, {0x58u, 0x04u}, {0x59u, 0x04u}, {0x5Bu, 0x04u}, {0x5Cu, 0x99u}, - {0x5Du, 0x90u}, {0x5Fu, 0x01u}, - {0x81u, 0x33u}, - {0x82u, 0x02u}, - {0x83u, 0xCCu}, - {0x85u, 0x55u}, - {0x86u, 0x20u}, - {0x87u, 0xAAu}, - {0x88u, 0x20u}, - {0x89u, 0x96u}, - {0x8Au, 0x08u}, - {0x8Bu, 0x69u}, - {0x8Fu, 0xFFu}, - {0x90u, 0x20u}, - {0x92u, 0x10u}, + {0x85u, 0x33u}, + {0x86u, 0xFFu}, + {0x87u, 0xCCu}, + {0x89u, 0xFFu}, + {0x8Du, 0x0Fu}, + {0x8Eu, 0xFFu}, + {0x8Fu, 0xF0u}, + {0x90u, 0x96u}, + {0x92u, 0x69u}, {0x93u, 0xFFu}, - {0x95u, 0xFFu}, - {0x96u, 0x20u}, - {0x9Au, 0x18u}, - {0x9Eu, 0x07u}, - {0xA0u, 0x07u}, - {0xA4u, 0x01u}, - {0xA5u, 0x0Fu}, - {0xA7u, 0xF0u}, - {0xA8u, 0x04u}, - {0xB2u, 0x07u}, - {0xB4u, 0x38u}, - {0xB7u, 0xFFu}, + {0x94u, 0xFFu}, + {0x98u, 0x33u}, + {0x9Au, 0xCCu}, + {0x9Du, 0x96u}, + {0x9Fu, 0x69u}, + {0xA0u, 0x55u}, + {0xA1u, 0x55u}, + {0xA2u, 0xAAu}, + {0xA3u, 0xAAu}, + {0xA7u, 0xFFu}, + {0xACu, 0x0Fu}, + {0xAEu, 0xF0u}, + {0xB2u, 0xFFu}, + {0xB3u, 0xFFu}, {0xBEu, 0x04u}, - {0xBFu, 0x40u}, + {0xBFu, 0x04u}, {0xD8u, 0x04u}, {0xD9u, 0x04u}, {0xDBu, 0x04u}, - {0xDCu, 0x09u}, {0xDFu, 0x01u}, - {0x00u, 0x40u}, - {0x03u, 0x10u}, - {0x05u, 0x10u}, - {0x06u, 0x80u}, - {0x07u, 0x20u}, - {0x09u, 0x08u}, - {0x0Au, 0x04u}, - {0x0Bu, 0x82u}, - {0x0Du, 0x24u}, - {0x0Eu, 0x01u}, - {0x0Fu, 0x40u}, - {0x10u, 0x40u}, - {0x13u, 0x48u}, - {0x14u, 0x90u}, - {0x16u, 0x04u}, + {0x00u, 0x50u}, + {0x03u, 0x20u}, + {0x05u, 0x04u}, + {0x06u, 0x20u}, + {0x07u, 0x01u}, + {0x0Au, 0x64u}, + {0x0Eu, 0x80u}, + {0x0Fu, 0xA4u}, + {0x10u, 0xA5u}, + {0x13u, 0x40u}, + {0x14u, 0x40u}, + {0x15u, 0x40u}, {0x18u, 0x40u}, - {0x19u, 0x84u}, - {0x1Du, 0x20u}, - {0x1Fu, 0x14u}, - {0x20u, 0x02u}, - {0x21u, 0xC0u}, - {0x22u, 0x03u}, - {0x23u, 0x10u}, - {0x25u, 0x40u}, - {0x29u, 0x10u}, - {0x2Au, 0x01u}, - {0x2Fu, 0x20u}, - {0x31u, 0x80u}, - {0x32u, 0x01u}, - {0x36u, 0x06u}, - {0x39u, 0x18u}, - {0x3Au, 0x02u}, - {0x3Bu, 0x40u}, - {0x3Cu, 0x02u}, - {0x3Du, 0x60u}, - {0x3Fu, 0x0Cu}, - {0x5Bu, 0x40u}, - {0x60u, 0x02u}, - {0x6Du, 0x40u}, - {0x80u, 0x40u}, - {0x81u, 0x80u}, - {0x83u, 0x20u}, - {0x86u, 0x01u}, - {0x8Bu, 0x08u}, - {0x8Eu, 0x01u}, - {0xC0u, 0x75u}, - {0xC2u, 0xFFu}, - {0xC4u, 0x7Du}, - {0xCAu, 0x45u}, - {0xCCu, 0xC9u}, - {0xCEu, 0xFFu}, - {0xD6u, 0x08u}, - {0xD8u, 0x08u}, - {0xE4u, 0x05u}, - {0x01u, 0x03u}, - {0x03u, 0x0Cu}, - {0x25u, 0x05u}, - {0x27u, 0x0Au}, - {0x29u, 0x06u}, - {0x2Bu, 0x09u}, - {0x35u, 0x0Fu}, - {0x3Fu, 0x10u}, - {0x59u, 0x04u}, - {0x5Fu, 0x01u}, - {0x85u, 0x10u}, - {0x87u, 0x2Du}, + {0x1Au, 0x06u}, + {0x1Bu, 0x10u}, + {0x1Fu, 0x04u}, + {0x22u, 0x46u}, + {0x23u, 0x04u}, + {0x25u, 0x08u}, + {0x28u, 0x81u}, + {0x2Au, 0x10u}, + {0x2Bu, 0x20u}, + {0x2Cu, 0x40u}, + {0x2Eu, 0x04u}, + {0x30u, 0x42u}, + {0x31u, 0x20u}, + {0x32u, 0x40u}, + {0x36u, 0x40u}, + {0x37u, 0x01u}, + {0x39u, 0x10u}, + {0x3Bu, 0x04u}, + {0x3Du, 0x40u}, + {0x3Eu, 0x20u}, + {0x3Fu, 0x04u}, + {0x6Au, 0x40u}, + {0x6Fu, 0x01u}, + {0x8Cu, 0x40u}, + {0x90u, 0x10u}, + {0x91u, 0x50u}, + {0x93u, 0x40u}, + {0x96u, 0x08u}, + {0x97u, 0x0Cu}, + {0x99u, 0x04u}, + {0x9Cu, 0x40u}, + {0x9Fu, 0x01u}, + {0xA0u, 0xA2u}, + {0xA1u, 0x20u}, + {0xA3u, 0x20u}, + {0xA5u, 0x08u}, + {0xA6u, 0x02u}, + {0xA7u, 0x50u}, + {0xADu, 0x50u}, + {0xB2u, 0xC0u}, + {0xB3u, 0x08u}, + {0xB4u, 0x42u}, + {0xC0u, 0xA7u}, + {0xC2u, 0x7Eu}, + {0xC4u, 0x9Fu}, + {0xCAu, 0xCFu}, + {0xCCu, 0x9Du}, + {0xCEu, 0x76u}, + {0xE2u, 0x40u}, + {0xEAu, 0x40u}, + {0xECu, 0x80u}, + {0x80u, 0x10u}, + {0x84u, 0x0Eu}, {0x89u, 0x01u}, - {0x8Bu, 0x02u}, - {0x8Cu, 0x01u}, - {0x8Du, 0x67u}, - {0x8Fu, 0x18u}, - {0x90u, 0x04u}, - {0x92u, 0x03u}, - {0x96u, 0x12u}, - {0x98u, 0x03u}, - {0x9Au, 0x14u}, - {0x9Fu, 0x40u}, - {0xA1u, 0x02u}, - {0xA4u, 0x08u}, - {0xA5u, 0x02u}, - {0xA9u, 0x16u}, - {0xAAu, 0x07u}, - {0xABu, 0x48u}, - {0xAFu, 0x77u}, - {0xB0u, 0x08u}, - {0xB1u, 0x07u}, - {0xB3u, 0x70u}, - {0xB4u, 0x07u}, - {0xB5u, 0x08u}, - {0xB6u, 0x10u}, + {0x8Au, 0x0Eu}, + {0x8Bu, 0x92u}, + {0x8Cu, 0x04u}, + {0x8Du, 0x19u}, + {0x8Fu, 0xA4u}, + {0x90u, 0x0Cu}, + {0x91u, 0x08u}, + {0x92u, 0x01u}, + {0x94u, 0x02u}, + {0x96u, 0x04u}, + {0x97u, 0x3Fu}, + {0x9Au, 0x0Bu}, + {0xA4u, 0x04u}, + {0xA7u, 0x04u}, + {0xA9u, 0x26u}, + {0xABu, 0x99u}, + {0xADu, 0x40u}, + {0xB0u, 0x10u}, + {0xB1u, 0x38u}, + {0xB3u, 0x40u}, + {0xB4u, 0x0Eu}, + {0xB5u, 0x07u}, + {0xB6u, 0x01u}, + {0xB7u, 0x80u}, {0xBEu, 0x41u}, - {0xBFu, 0x10u}, - {0xC0u, 0x34u}, - {0xC1u, 0x02u}, - {0xC2u, 0x60u}, - {0xC5u, 0xCDu}, - {0xC6u, 0xF2u}, - {0xC7u, 0x0Eu}, + {0xBFu, 0x44u}, + {0xC0u, 0x26u}, + {0xC1u, 0x04u}, + {0xC2u, 0x50u}, + {0xC5u, 0xD2u}, + {0xC6u, 0xCEu}, + {0xC7u, 0x0Fu}, {0xC8u, 0x1Fu}, {0xC9u, 0xFFu}, {0xCAu, 0xFFu}, @@ -602,743 +815,452 @@ void cyfitter_cfg(void) {0xE8u, 0x40u}, {0xE9u, 0x40u}, {0xEEu, 0x08u}, - {0x01u, 0x40u}, - {0x03u, 0x01u}, - {0x09u, 0x08u}, - {0x0Au, 0x04u}, - {0x0Bu, 0x40u}, - {0x12u, 0x08u}, + {0x00u, 0x80u}, + {0x02u, 0x80u}, + {0x03u, 0x28u}, + {0x04u, 0x08u}, + {0x07u, 0x10u}, + {0x09u, 0x20u}, + {0x0Bu, 0x60u}, + {0x12u, 0x10u}, {0x13u, 0x08u}, - {0x18u, 0x40u}, - {0x19u, 0x10u}, - {0x1Au, 0x0Cu}, - {0x1Bu, 0x40u}, - {0x20u, 0x28u}, - {0x21u, 0x0Du}, + {0x19u, 0x52u}, + {0x1Bu, 0x20u}, + {0x20u, 0x42u}, + {0x21u, 0x31u}, + {0x22u, 0x08u}, {0x23u, 0x40u}, - {0x24u, 0x08u}, - {0x25u, 0x10u}, - {0x27u, 0x04u}, - {0x29u, 0x1Au}, - {0x2Bu, 0x02u}, - {0x2Du, 0x20u}, - {0x2Fu, 0x10u}, - {0x33u, 0x80u}, - {0x38u, 0x20u}, - {0x39u, 0x08u}, - {0x3Bu, 0x40u}, - {0x3Fu, 0x01u}, - {0x41u, 0x05u}, - {0x42u, 0x04u}, - {0x48u, 0x84u}, - {0x49u, 0x0Au}, - {0x50u, 0x08u}, - {0x52u, 0x20u}, + {0x28u, 0x02u}, + {0x29u, 0x18u}, + {0x33u, 0x09u}, + {0x38u, 0x50u}, + {0x39u, 0x20u}, + {0x40u, 0x40u}, + {0x41u, 0x10u}, + {0x48u, 0x41u}, + {0x49u, 0x19u}, + {0x50u, 0x04u}, + {0x52u, 0x10u}, {0x53u, 0x80u}, - {0x58u, 0x24u}, - {0x59u, 0x80u}, - {0x5Bu, 0x02u}, - {0x60u, 0x48u}, - {0x61u, 0x80u}, - {0x63u, 0x10u}, - {0x68u, 0x02u}, - {0x69u, 0x10u}, - {0x6Bu, 0x50u}, - {0x71u, 0x01u}, - {0x72u, 0x02u}, - {0x73u, 0x24u}, - {0x80u, 0x06u}, - {0x81u, 0x40u}, - {0x83u, 0x01u}, - {0x85u, 0x09u}, - {0x86u, 0x04u}, - {0x87u, 0x08u}, - {0x89u, 0x04u}, - {0x8Au, 0x01u}, - {0x8Eu, 0x28u}, - {0x8Fu, 0x02u}, - {0x90u, 0x20u}, - {0x91u, 0xC0u}, - {0x92u, 0x02u}, - {0x93u, 0x38u}, - {0x95u, 0x18u}, - {0x96u, 0x05u}, - {0x97u, 0xC0u}, - {0x98u, 0x02u}, - {0x99u, 0x80u}, - {0x9Cu, 0xD0u}, - {0x9Du, 0x10u}, - {0x9Eu, 0x86u}, - {0x9Fu, 0x30u}, - {0xA1u, 0x40u}, - {0xA3u, 0x24u}, - {0xA5u, 0x18u}, - {0xA6u, 0x04u}, - {0xA8u, 0x10u}, - {0xB3u, 0x04u}, - {0xB5u, 0x24u}, - {0xB7u, 0x41u}, - {0xC0u, 0x01u}, + {0x59u, 0x02u}, + {0x5Au, 0xA8u}, + {0x60u, 0x04u}, + {0x62u, 0x4Au}, + {0x68u, 0x82u}, + {0x69u, 0x14u}, + {0x70u, 0x20u}, + {0x72u, 0x80u}, + {0x73u, 0x12u}, + {0x81u, 0x10u}, + {0x84u, 0x01u}, + {0x87u, 0x10u}, + {0x8Bu, 0x11u}, + {0x90u, 0x04u}, + {0x91u, 0x40u}, + {0x92u, 0xA0u}, + {0x95u, 0x26u}, + {0x97u, 0x4Cu}, + {0x99u, 0x04u}, + {0x9Cu, 0x41u}, + {0x9Du, 0x11u}, + {0x9Eu, 0x80u}, + {0x9Fu, 0x1Bu}, + {0xA5u, 0x28u}, + {0xA7u, 0xF0u}, + {0xA8u, 0x40u}, + {0xAAu, 0x10u}, + {0xACu, 0x40u}, + {0xAEu, 0x01u}, + {0xAFu, 0x04u}, + {0xB2u, 0x02u}, + {0xB7u, 0x10u}, + {0xC0u, 0x0Fu}, {0xC2u, 0x0Eu}, - {0xC4u, 0x06u}, - {0xCAu, 0x6Fu}, - {0xCCu, 0x08u}, - {0xCEu, 0x8Eu}, - {0xD0u, 0x07u}, - {0xD2u, 0x04u}, + {0xC4u, 0x04u}, + {0xCAu, 0x0Eu}, + {0xCCu, 0x03u}, + {0xCEu, 0x0Cu}, + {0xD0u, 0x05u}, + {0xD2u, 0x0Cu}, {0xD6u, 0x0Fu}, {0xD8u, 0x0Fu}, - {0xE0u, 0x06u}, - {0xE2u, 0x08u}, - {0xE4u, 0x0Fu}, - {0xEAu, 0x04u}, - {0xEEu, 0x40u}, - {0x00u, 0x08u}, - {0x05u, 0xFFu}, - {0x06u, 0x03u}, - {0x0Au, 0x04u}, - {0x0Du, 0x33u}, - {0x0Fu, 0xCCu}, - {0x10u, 0x04u}, - {0x12u, 0x02u}, - {0x13u, 0xFFu}, - {0x15u, 0x96u}, - {0x17u, 0x69u}, - {0x18u, 0x04u}, - {0x1Au, 0x01u}, - {0x20u, 0x08u}, - {0x25u, 0x0Fu}, - {0x26u, 0x04u}, - {0x27u, 0xF0u}, - {0x28u, 0x08u}, - {0x29u, 0x55u}, - {0x2Bu, 0xAAu}, - {0x2Cu, 0x08u}, - {0x2Fu, 0xFFu}, - {0x30u, 0x08u}, - {0x33u, 0xFFu}, - {0x34u, 0x07u}, - {0x38u, 0x02u}, - {0x3Eu, 0x01u}, - {0x3Fu, 0x04u}, - {0x58u, 0x04u}, - {0x59u, 0x04u}, - {0x5Cu, 0x09u}, - {0x5Fu, 0x01u}, - {0x81u, 0x02u}, - {0x83u, 0x0Du}, - {0x84u, 0x04u}, - {0x86u, 0x03u}, - {0x87u, 0x10u}, - {0x88u, 0x08u}, - {0x89u, 0x02u}, - {0x8Au, 0x03u}, - {0x8Bu, 0x54u}, - {0x8Du, 0x8Du}, - {0x91u, 0x8Du}, - {0x94u, 0x01u}, - {0x95u, 0x62u}, - {0x96u, 0x02u}, - {0x97u, 0x08u}, - {0x99u, 0x01u}, - {0x9Au, 0x01u}, - {0x9Bu, 0x32u}, - {0x9Eu, 0x0Cu}, - {0xA3u, 0x80u}, - {0xA5u, 0x8Du}, - {0xA9u, 0x8Du}, - {0xADu, 0x0Du}, - {0xAEu, 0x12u}, - {0xAFu, 0x80u}, - {0xB1u, 0x0Fu}, - {0xB3u, 0x70u}, - {0xB4u, 0x10u}, - {0xB5u, 0x80u}, - {0xB6u, 0x0Fu}, - {0xBBu, 0x02u}, - {0xBFu, 0x10u}, - {0xD4u, 0x40u}, - {0xD8u, 0x0Bu}, - {0xD9u, 0x0Bu}, - {0xDBu, 0x0Bu}, - {0xDCu, 0x99u}, - {0xDDu, 0x90u}, - {0xDFu, 0x01u}, - {0x00u, 0x24u}, - {0x02u, 0x40u}, - {0x04u, 0x28u}, - {0x06u, 0x04u}, - {0x0Au, 0x08u}, - {0x0Bu, 0x40u}, - {0x0Eu, 0x25u}, - {0x10u, 0x80u}, - {0x11u, 0x80u}, - {0x13u, 0x24u}, - {0x16u, 0x02u}, - {0x18u, 0x04u}, - {0x19u, 0x20u}, - {0x1Au, 0x80u}, - {0x1Eu, 0x05u}, - {0x23u, 0x20u}, - {0x25u, 0x25u}, - {0x2Bu, 0x25u}, - {0x2Cu, 0x20u}, - {0x2Du, 0x02u}, - {0x2Eu, 0x10u}, - {0x2Fu, 0x02u}, - {0x33u, 0x05u}, - {0x34u, 0x10u}, - {0x36u, 0x19u}, - {0x39u, 0x84u}, - {0x3Cu, 0x80u}, - {0x3Du, 0x2Au}, - {0x45u, 0x20u}, - {0x46u, 0x08u}, - {0x66u, 0x28u}, - {0x67u, 0x01u}, - {0x7Cu, 0x02u}, - {0x80u, 0x80u}, - {0x8Du, 0x04u}, - {0x91u, 0x8Cu}, - {0x92u, 0x08u}, - {0x93u, 0x4Cu}, - {0x96u, 0x01u}, - {0x97u, 0x80u}, - {0x98u, 0x02u}, - {0x99u, 0x11u}, - {0x9Bu, 0x45u}, - {0x9Cu, 0xD0u}, - {0x9Du, 0x20u}, - {0x9Eu, 0x84u}, - {0xA0u, 0x10u}, - {0xA1u, 0x40u}, - {0xA3u, 0x24u}, - {0xA6u, 0x04u}, - {0xA8u, 0x80u}, - {0xACu, 0x0Cu}, - {0xADu, 0x80u}, - {0xB1u, 0x04u}, - {0xB3u, 0x02u}, - {0xB4u, 0x28u}, - {0xB7u, 0x40u}, - {0xC0u, 0x6Eu}, - {0xC2u, 0xEAu}, - {0xC4u, 0x8Fu}, - {0xCAu, 0xFEu}, - {0xCCu, 0xE3u}, - {0xCEu, 0xFAu}, - {0xD8u, 0x70u}, - {0xDEu, 0x80u}, - {0xE2u, 0x04u}, - {0xE6u, 0x40u}, - {0xE8u, 0x04u}, - {0xEAu, 0x08u}, - {0xEEu, 0x4Au}, - {0x82u, 0x04u}, - {0x8Au, 0x04u}, - {0x8Eu, 0x03u}, - {0x98u, 0x04u}, - {0x9Au, 0x01u}, - {0xACu, 0x04u}, - {0xAEu, 0x02u}, - {0xB0u, 0x07u}, - {0xD8u, 0x04u}, - {0xDCu, 0x09u}, - {0xDFu, 0x01u}, - {0x00u, 0x60u}, - {0x03u, 0x40u}, - {0x04u, 0x29u}, - {0x06u, 0x02u}, - {0x0Au, 0x08u}, - {0x0Du, 0x20u}, - {0x0Eu, 0x62u}, - {0x13u, 0x40u}, - {0x17u, 0x15u}, - {0x18u, 0x40u}, - {0x1Bu, 0x01u}, - {0x1Eu, 0x01u}, - {0x24u, 0x2Eu}, - {0x25u, 0x10u}, - {0x26u, 0x08u}, - {0x27u, 0x02u}, - {0x2Cu, 0x20u}, - {0x2Eu, 0x10u}, - {0x36u, 0x59u}, - {0x39u, 0x04u}, - {0x3Au, 0x08u}, - {0x3Cu, 0x81u}, - {0x3Du, 0x20u}, - {0x3Fu, 0x08u}, - {0x45u, 0x1Au}, - {0x4Cu, 0x01u}, - {0x4Du, 0x02u}, - {0x4Eu, 0x08u}, - {0x4Fu, 0x09u}, - {0x56u, 0x2Au}, - {0x65u, 0x20u}, - {0x6Cu, 0x20u}, - {0x6Du, 0x03u}, - {0x6Eu, 0xD2u}, - {0x6Fu, 0x16u}, - {0x74u, 0x40u}, - {0x77u, 0x01u}, - {0x7Cu, 0x02u}, - {0x81u, 0x02u}, - {0x8Cu, 0x40u}, - {0x8Eu, 0x04u}, - {0x91u, 0x08u}, - {0x92u, 0x08u}, - {0x93u, 0x48u}, - {0x94u, 0x28u}, - {0x96u, 0x10u}, - {0x97u, 0x01u}, - {0x98u, 0x02u}, - {0x99u, 0x11u}, - {0x9Bu, 0x40u}, - {0x9Cu, 0xC0u}, - {0x9Du, 0x02u}, - {0x9Eu, 0x22u}, - {0xA0u, 0x10u}, - {0xA4u, 0x60u}, - {0xA5u, 0x10u}, - {0xA6u, 0x1Du}, - {0xA7u, 0x03u}, - {0xA9u, 0x10u}, - {0xAAu, 0xC0u}, - {0xAFu, 0x40u}, - {0xB2u, 0x40u}, - {0xB4u, 0x04u}, - {0xC0u, 0xFBu}, - {0xC2u, 0xF2u}, - {0xC4u, 0x71u}, - {0xCAu, 0x60u}, - {0xCCu, 0xF0u}, - {0xCEu, 0xF0u}, - {0xD0u, 0xE0u}, - {0xD2u, 0x30u}, - {0xD8u, 0x20u}, - {0xDEu, 0x80u}, - {0xEEu, 0x42u}, - {0x8Du, 0x40u}, - {0x95u, 0x40u}, - {0xAFu, 0x08u}, - {0xB3u, 0x40u}, - {0xE0u, 0x40u}, - {0xEEu, 0x80u}, - {0x38u, 0x08u}, - {0x3Eu, 0x04u}, - {0x58u, 0x04u}, - {0x5Fu, 0x01u}, - {0x1Bu, 0x08u}, - {0x80u, 0x10u}, - {0x90u, 0x20u}, - {0x93u, 0x80u}, - {0x95u, 0x40u}, - {0xA8u, 0x20u}, - {0xABu, 0x08u}, - {0xACu, 0x05u}, - {0xADu, 0x04u}, - {0xB0u, 0x04u}, - {0xB2u, 0x20u}, - {0xB4u, 0x40u}, - {0xB7u, 0x90u}, - {0xEAu, 0x60u}, - {0xECu, 0x90u}, - {0xEEu, 0x04u}, - {0x04u, 0x0Fu}, - {0x05u, 0x04u}, - {0x06u, 0xF0u}, - {0x07u, 0x02u}, - {0x0Cu, 0x55u}, - {0x0Du, 0x04u}, - {0x0Eu, 0xAAu}, - {0x0Fu, 0x01u}, - {0x10u, 0x33u}, - {0x12u, 0xCCu}, + {0xE2u, 0x02u}, + {0xE6u, 0x21u}, + {0xE8u, 0x02u}, + {0xECu, 0x0Cu}, + {0x01u, 0x04u}, + {0x03u, 0x01u}, + {0x04u, 0x24u}, + {0x05u, 0x10u}, + {0x06u, 0x12u}, + {0x0Bu, 0x04u}, + {0x0Eu, 0x18u}, + {0x0Fu, 0x04u}, + {0x10u, 0x40u}, {0x13u, 0x03u}, - {0x17u, 0x04u}, - {0x19u, 0x08u}, - {0x1Au, 0xFFu}, - {0x1Cu, 0x69u}, - {0x1Eu, 0x96u}, - {0x20u, 0xFFu}, - {0x2Bu, 0x04u}, - {0x2Cu, 0xFFu}, + {0x15u, 0x10u}, + {0x16u, 0x03u}, + {0x19u, 0x04u}, + {0x1Au, 0x24u}, + {0x1Bu, 0x02u}, + {0x1Du, 0x10u}, + {0x21u, 0x20u}, + {0x22u, 0x04u}, + {0x26u, 0x20u}, + {0x29u, 0x08u}, + {0x2Cu, 0x24u}, + {0x2Du, 0x10u}, + {0x2Eu, 0x09u}, + {0x30u, 0x38u}, + {0x31u, 0x07u}, + {0x32u, 0x07u}, + {0x33u, 0x10u}, + {0x34u, 0x40u}, {0x35u, 0x08u}, - {0x36u, 0xFFu}, - {0x37u, 0x07u}, - {0x3Eu, 0x40u}, - {0x3Fu, 0x10u}, + {0x37u, 0x20u}, + {0x39u, 0x08u}, + {0x3Eu, 0x10u}, + {0x3Fu, 0x54u}, {0x58u, 0x04u}, {0x59u, 0x04u}, {0x5Bu, 0x04u}, - {0x5Cu, 0x90u}, + {0x5Cu, 0x99u}, {0x5Fu, 0x01u}, - {0x84u, 0x0Fu}, - {0x86u, 0xF0u}, - {0x88u, 0x69u}, - {0x89u, 0x02u}, - {0x8Au, 0x96u}, - {0x8Cu, 0x55u}, - {0x8Eu, 0xAAu}, - {0x90u, 0x33u}, - {0x92u, 0xCCu}, - {0x95u, 0x01u}, - {0x9Eu, 0xFFu}, - {0xA1u, 0x04u}, - {0xA2u, 0xFFu}, - {0xA5u, 0x08u}, - {0xAEu, 0xFFu}, - {0xB1u, 0x04u}, - {0xB2u, 0xFFu}, - {0xB3u, 0x01u}, - {0xB5u, 0x02u}, - {0xB7u, 0x08u}, - {0xBEu, 0x04u}, - {0xBFu, 0x55u}, + {0x85u, 0x33u}, + {0x86u, 0xFFu}, + {0x87u, 0xCCu}, + {0x89u, 0xFFu}, + {0x8Du, 0x0Fu}, + {0x8Eu, 0xFFu}, + {0x8Fu, 0xF0u}, + {0x90u, 0x69u}, + {0x92u, 0x96u}, + {0x93u, 0xFFu}, + {0x96u, 0xFFu}, + {0x98u, 0x33u}, + {0x9Au, 0xCCu}, + {0x9Du, 0x69u}, + {0x9Fu, 0x96u}, + {0xA0u, 0x55u}, + {0xA1u, 0x55u}, + {0xA2u, 0xAAu}, + {0xA3u, 0xAAu}, + {0xA9u, 0xFFu}, + {0xACu, 0x0Fu}, + {0xAEu, 0xF0u}, + {0xB0u, 0xFFu}, + {0xB7u, 0xFFu}, + {0xBEu, 0x01u}, + {0xBFu, 0x40u}, {0xD8u, 0x04u}, {0xD9u, 0x04u}, {0xDFu, 0x01u}, - {0x01u, 0x08u}, - {0x03u, 0x09u}, - {0x05u, 0x08u}, + {0x00u, 0x40u}, + {0x01u, 0x40u}, + {0x03u, 0x20u}, + {0x05u, 0x04u}, {0x07u, 0x01u}, - {0x08u, 0x81u}, - {0x0Au, 0x80u}, - {0x0Cu, 0x01u}, - {0x0Eu, 0x0Au}, - {0x11u, 0x40u}, - {0x12u, 0x80u}, - {0x14u, 0x80u}, + {0x08u, 0x01u}, + {0x09u, 0x20u}, + {0x0Au, 0x10u}, + {0x0Cu, 0x08u}, + {0x0Eu, 0x80u}, + {0x0Fu, 0xA4u}, + {0x11u, 0x04u}, + {0x13u, 0x42u}, + {0x14u, 0x40u}, {0x15u, 0x40u}, - {0x18u, 0x20u}, - {0x1Fu, 0x40u}, - {0x20u, 0x4Au}, - {0x21u, 0x04u}, - {0x26u, 0x20u}, - {0x27u, 0x03u}, - {0x28u, 0x20u}, - {0x2Bu, 0x80u}, - {0x2Cu, 0x04u}, - {0x33u, 0x04u}, - {0x36u, 0x08u}, - {0x37u, 0x12u}, - {0x3Au, 0x20u}, - {0x3Du, 0x84u}, - {0x5Du, 0x22u}, - {0x5Fu, 0x88u}, - {0x6Cu, 0x01u}, - {0x82u, 0x8Du}, - {0x83u, 0x0Cu}, - {0x85u, 0x46u}, - {0x88u, 0x80u}, - {0x8Au, 0x20u}, - {0x8Bu, 0x80u}, - {0x8Du, 0x60u}, - {0x92u, 0x80u}, - {0x94u, 0x02u}, - {0x99u, 0x08u}, - {0x9Fu, 0x01u}, - {0xB3u, 0x01u}, - {0xB4u, 0x01u}, - {0xC0u, 0xA7u}, - {0xC2u, 0xD9u}, - {0xC4u, 0x99u}, - {0xCAu, 0x23u}, - {0xCCu, 0xE2u}, - {0xCEu, 0x54u}, - {0xD6u, 0xF0u}, - {0xE0u, 0x30u}, - {0xE2u, 0x09u}, - {0xE6u, 0x40u}, - {0xEAu, 0x44u}, - {0xEEu, 0x20u}, - {0x81u, 0x08u}, - {0x82u, 0x40u}, - {0xE4u, 0x05u}, - {0xE6u, 0xC0u}, - {0x87u, 0x04u}, - {0x93u, 0x08u}, - {0xA8u, 0x20u}, - {0xABu, 0x04u}, - {0x00u, 0x2Cu}, - {0x01u, 0x01u}, - {0x04u, 0xC1u}, - {0x06u, 0x2Eu}, - {0x08u, 0x60u}, - {0x09u, 0x48u}, - {0x0Au, 0x8Fu}, - {0x0Bu, 0x21u}, - {0x0Cu, 0x44u}, - {0x0Du, 0x01u}, - {0x0Eu, 0x20u}, - {0x10u, 0x0Cu}, - {0x12u, 0x20u}, - {0x14u, 0x21u}, - {0x15u, 0x62u}, - {0x16u, 0xC2u}, - {0x17u, 0x08u}, - {0x18u, 0x08u}, - {0x19u, 0x01u}, + {0x18u, 0x44u}, + {0x19u, 0x04u}, + {0x1Au, 0x10u}, + {0x1Fu, 0x02u}, + {0x22u, 0x55u}, + {0x26u, 0x80u}, + {0x2Au, 0x22u}, + {0x2Bu, 0x02u}, + {0x2Cu, 0x48u}, + {0x31u, 0x18u}, + {0x32u, 0x81u}, + {0x36u, 0x40u}, + {0x37u, 0x01u}, + {0x39u, 0x22u}, + {0x3Au, 0x80u}, + {0x3Bu, 0x08u}, + {0x3Cu, 0x40u}, + {0x3Eu, 0x10u}, + {0x3Fu, 0x04u}, + {0x43u, 0xC0u}, + {0x59u, 0x01u}, + {0x5Bu, 0x58u}, + {0x86u, 0x20u}, + {0x8Au, 0x04u}, + {0xC0u, 0xA5u}, + {0xC2u, 0x7Eu}, + {0xC4u, 0x9Du}, + {0xCAu, 0xADu}, + {0xCCu, 0x9Fu}, + {0xCEu, 0x7Fu}, + {0xD6u, 0x0Fu}, + {0xE2u, 0x88u}, + {0x80u, 0x01u}, + {0x90u, 0x02u}, + {0xB2u, 0x01u}, + {0xEAu, 0x20u}, + {0x01u, 0x05u}, + {0x02u, 0x01u}, + {0x05u, 0x09u}, + {0x06u, 0x0Cu}, + {0x07u, 0x02u}, + {0x08u, 0x01u}, + {0x0Au, 0x02u}, + {0x0Bu, 0x38u}, + {0x0Eu, 0x10u}, + {0x0Fu, 0x04u}, + {0x13u, 0x05u}, + {0x14u, 0x04u}, + {0x15u, 0x05u}, + {0x16u, 0x03u}, + {0x18u, 0x10u}, + {0x19u, 0x23u}, {0x1Cu, 0x10u}, - {0x1Du, 0x01u}, - {0x20u, 0x2Cu}, - {0x21u, 0x10u}, - {0x24u, 0x20u}, - {0x25u, 0x04u}, - {0x26u, 0x0Cu}, - {0x28u, 0x24u}, - {0x29u, 0x47u}, - {0x2Au, 0x08u}, - {0x2Bu, 0x18u}, - {0x2Cu, 0x10u}, - {0x2Du, 0x01u}, - {0x30u, 0x80u}, - {0x31u, 0x3Fu}, + {0x1Du, 0x02u}, + {0x1Fu, 0x01u}, + {0x20u, 0x10u}, + {0x21u, 0x05u}, + {0x24u, 0x10u}, + {0x25u, 0x05u}, + {0x28u, 0x08u}, + {0x29u, 0x02u}, + {0x2Au, 0x03u}, + {0x2Bu, 0x11u}, + {0x2Du, 0x38u}, + {0x2Eu, 0x22u}, + {0x30u, 0x20u}, + {0x31u, 0x03u}, {0x32u, 0x0Fu}, - {0x34u, 0x10u}, - {0x36u, 0x60u}, - {0x37u, 0x40u}, - {0x38u, 0x20u}, - {0x39u, 0x02u}, - {0x3Au, 0x80u}, - {0x3Eu, 0x01u}, - {0x3Fu, 0x41u}, - {0x54u, 0x09u}, + {0x33u, 0x04u}, + {0x36u, 0x10u}, + {0x37u, 0x38u}, + {0x3Bu, 0x02u}, + {0x3Eu, 0x40u}, + {0x3Fu, 0x44u}, {0x58u, 0x0Bu}, - {0x59u, 0x04u}, - {0x5Bu, 0x0Bu}, - {0x5Cu, 0x09u}, - {0x5Du, 0x90u}, + {0x59u, 0x0Bu}, + {0x5Cu, 0x99u}, {0x5Fu, 0x01u}, - {0x84u, 0x19u}, - {0x86u, 0x24u}, - {0x87u, 0x04u}, - {0x8Du, 0x04u}, - {0x8Fu, 0x02u}, - {0x93u, 0x03u}, - {0x94u, 0x09u}, - {0x96u, 0x32u}, - {0x98u, 0x20u}, - {0x9Au, 0x18u}, - {0x9Cu, 0x06u}, - {0xA3u, 0x04u}, - {0xA8u, 0x2Au}, - {0xA9u, 0x04u}, - {0xAAu, 0x11u}, - {0xABu, 0x01u}, - {0xB1u, 0x07u}, - {0xB4u, 0x38u}, + {0x84u, 0x18u}, + {0x86u, 0x60u}, + {0x87u, 0x06u}, + {0x8Cu, 0x04u}, + {0x8Eu, 0x03u}, + {0x93u, 0x02u}, + {0x94u, 0x03u}, + {0x96u, 0x04u}, + {0x97u, 0x0Au}, + {0x98u, 0x30u}, + {0x99u, 0x0Cu}, + {0x9Au, 0x48u}, + {0x9Du, 0x01u}, + {0xA4u, 0x01u}, + {0xA6u, 0x06u}, + {0xA8u, 0x05u}, + {0xAAu, 0x02u}, + {0xACu, 0x28u}, + {0xAEu, 0x50u}, + {0xB1u, 0x0Eu}, + {0xB3u, 0x01u}, + {0xB4u, 0x78u}, {0xB6u, 0x07u}, - {0xB8u, 0x80u}, - {0xBAu, 0x20u}, + {0xBAu, 0x80u}, + {0xBEu, 0x10u}, + {0xBFu, 0x04u}, {0xD8u, 0x0Bu}, - {0xD9u, 0x04u}, + {0xD9u, 0x0Bu}, {0xDCu, 0x99u}, {0xDFu, 0x01u}, - {0x00u, 0x04u}, - {0x04u, 0x28u}, - {0x05u, 0x40u}, - {0x06u, 0x80u}, - {0x08u, 0x80u}, + {0x00u, 0x08u}, + {0x01u, 0x80u}, + {0x05u, 0x05u}, + {0x06u, 0x20u}, + {0x07u, 0x09u}, + {0x08u, 0x20u}, {0x09u, 0x08u}, - {0x0Au, 0x06u}, - {0x0Eu, 0xA1u}, - {0x0Fu, 0x08u}, - {0x12u, 0x08u}, - {0x15u, 0x01u}, - {0x17u, 0x94u}, - {0x19u, 0x20u}, - {0x1Au, 0x06u}, - {0x1Cu, 0x01u}, - {0x1Du, 0x68u}, - {0x1Eu, 0x60u}, - {0x1Fu, 0x28u}, - {0x21u, 0x02u}, + {0x0Cu, 0x80u}, + {0x0Eu, 0x28u}, + {0x11u, 0x04u}, + {0x13u, 0x60u}, + {0x15u, 0x41u}, + {0x17u, 0x14u}, + {0x18u, 0x04u}, + {0x19u, 0x80u}, + {0x1Du, 0x85u}, + {0x1Eu, 0x02u}, + {0x20u, 0x20u}, + {0x22u, 0x01u}, {0x24u, 0x02u}, - {0x27u, 0x80u}, - {0x29u, 0x11u}, - {0x2Eu, 0x02u}, - {0x2Fu, 0x2Au}, - {0x31u, 0x02u}, - {0x35u, 0x40u}, - {0x36u, 0x08u}, - {0x37u, 0x10u}, - {0x39u, 0x08u}, - {0x3Bu, 0x40u}, - {0x3Cu, 0x80u}, - {0x3Du, 0x22u}, - {0x3Eu, 0x80u}, - {0x4Cu, 0x01u}, - {0x4Du, 0x80u}, - {0x5Cu, 0x20u}, - {0x5Du, 0x04u}, - {0x5Eu, 0x40u}, - {0x5Fu, 0x02u}, - {0x65u, 0x80u}, + {0x26u, 0x0Au}, + {0x27u, 0x40u}, + {0x2Cu, 0x81u}, + {0x2Fu, 0x28u}, + {0x31u, 0x08u}, + {0x32u, 0x41u}, + {0x33u, 0x18u}, + {0x37u, 0x65u}, + {0x38u, 0x08u}, + {0x3Du, 0x05u}, + {0x3Eu, 0xA0u}, {0x78u, 0x02u}, - {0x7Cu, 0x02u}, - {0x89u, 0x02u}, - {0x90u, 0x2Cu}, - {0x91u, 0x0Du}, - {0x92u, 0x01u}, - {0x93u, 0x48u}, - {0x94u, 0x01u}, - {0x98u, 0x02u}, - {0x99u, 0x11u}, - {0x9Au, 0x02u}, - {0x9Bu, 0x16u}, - {0x9Cu, 0x80u}, - {0x9Du, 0x20u}, - {0xA0u, 0x40u}, - {0xA1u, 0x11u}, - {0xA2u, 0x48u}, - {0xA3u, 0x06u}, - {0xA5u, 0x28u}, - {0xA6u, 0x10u}, - {0xACu, 0x40u}, - {0xC0u, 0xF4u}, - {0xC2u, 0xF7u}, - {0xC4u, 0xF2u}, - {0xCAu, 0xF5u}, - {0xCCu, 0x71u}, - {0xCEu, 0xBAu}, - {0xD6u, 0xF0u}, - {0xD8u, 0x10u}, + {0x7Eu, 0x80u}, + {0x90u, 0x08u}, + {0x91u, 0x45u}, + {0x92u, 0x80u}, + {0x93u, 0x40u}, + {0x94u, 0x04u}, + {0x98u, 0x23u}, + {0x9Au, 0x80u}, + {0x9Bu, 0x3Du}, + {0x9Du, 0x80u}, + {0x9Fu, 0x40u}, + {0xA0u, 0x84u}, + {0xA1u, 0x08u}, + {0xA2u, 0x94u}, + {0xA3u, 0x20u}, + {0xA4u, 0x10u}, + {0xA5u, 0x80u}, + {0xA6u, 0x0Bu}, + {0xA8u, 0x04u}, + {0xAEu, 0x40u}, + {0xB6u, 0x80u}, + {0xB7u, 0x01u}, + {0xC0u, 0xF5u}, + {0xC2u, 0xE6u}, + {0xC4u, 0xF7u}, + {0xCAu, 0xF0u}, + {0xCCu, 0xFFu}, + {0xCEu, 0xF2u}, {0xDEu, 0x81u}, - {0xE6u, 0x20u}, - {0xEAu, 0x02u}, + {0xE8u, 0x04u}, + {0xECu, 0x80u}, {0xEEu, 0x02u}, - {0xEAu, 0x02u}, + {0xABu, 0x40u}, + {0xB0u, 0x04u}, + {0xECu, 0x80u}, {0xEEu, 0x02u}, - {0x30u, 0x20u}, - {0x33u, 0x01u}, + {0x33u, 0x40u}, {0x36u, 0x40u}, - {0x53u, 0x08u}, - {0x5Bu, 0x08u}, + {0x58u, 0x08u}, + {0x5Cu, 0x01u}, + {0x5Du, 0x10u}, {0x61u, 0x08u}, - {0x65u, 0xA0u}, - {0x85u, 0x20u}, - {0xCCu, 0x70u}, - {0xD4u, 0x20u}, - {0xD6u, 0xC0u}, + {0x64u, 0x10u}, + {0x89u, 0x10u}, + {0xCCu, 0x30u}, + {0xD6u, 0xE0u}, {0xD8u, 0xC0u}, - {0xE6u, 0x40u}, - {0x59u, 0x10u}, - {0x5Eu, 0x40u}, - {0x81u, 0x18u}, - {0x9Du, 0x80u}, - {0x9Fu, 0x01u}, - {0xA4u, 0x20u}, + {0x59u, 0x40u}, + {0x5Fu, 0x20u}, + {0x83u, 0x40u}, + {0x8Bu, 0x20u}, + {0x9Cu, 0x08u}, + {0x9Fu, 0x40u}, {0xA5u, 0x08u}, {0xA6u, 0x40u}, - {0xA7u, 0x08u}, - {0xB7u, 0x08u}, + {0xA8u, 0x01u}, + {0xACu, 0x10u}, {0xD4u, 0x80u}, {0xD6u, 0x20u}, - {0xE0u, 0x80u}, - {0xE6u, 0x20u}, - {0x10u, 0x20u}, - {0x58u, 0x02u}, - {0x8Fu, 0x02u}, - {0x9Du, 0x80u}, - {0x9Fu, 0x01u}, - {0xA4u, 0x20u}, + {0xE6u, 0x80u}, + {0xEAu, 0x80u}, + {0xEEu, 0x40u}, + {0x89u, 0x08u}, + {0x8Cu, 0x08u}, + {0x9Cu, 0x08u}, {0xA5u, 0x08u}, {0xA6u, 0x40u}, - {0xA7u, 0x08u}, - {0xB6u, 0x40u}, - {0xC4u, 0x10u}, - {0xD6u, 0x40u}, - {0x80u, 0x01u}, - {0x97u, 0x10u}, - {0x9Fu, 0x01u}, - {0xA3u, 0x02u}, - {0xA5u, 0x08u}, + {0xADu, 0x40u}, + {0xEEu, 0x10u}, + {0x94u, 0x02u}, {0xA6u, 0x40u}, - {0xABu, 0x08u}, - {0xACu, 0x02u}, - {0xAFu, 0x10u}, - {0xB5u, 0x80u}, - {0xE0u, 0x80u}, - {0xE8u, 0x10u}, - {0xEEu, 0xC0u}, - {0x09u, 0x20u}, - {0x0Fu, 0x80u}, - {0x13u, 0x08u}, - {0x52u, 0x20u}, - {0x53u, 0x01u}, - {0x57u, 0x20u}, - {0x5Fu, 0x80u}, - {0x82u, 0x20u}, - {0x83u, 0x20u}, - {0x8Bu, 0x08u}, - {0x8Eu, 0x01u}, + {0xB4u, 0x01u}, + {0x08u, 0x80u}, + {0x0Fu, 0x40u}, + {0x12u, 0x80u}, + {0x53u, 0x04u}, + {0x57u, 0x80u}, + {0x5Bu, 0x20u}, + {0x5Cu, 0x10u}, + {0x84u, 0x80u}, {0xC2u, 0x06u}, {0xC4u, 0x08u}, {0xD4u, 0x07u}, {0xD6u, 0x04u}, - {0xE6u, 0x03u}, - {0x02u, 0x01u}, - {0x04u, 0x40u}, - {0x06u, 0x20u}, - {0x0Bu, 0x11u}, - {0x0Fu, 0x82u}, - {0x83u, 0x01u}, - {0x86u, 0x20u}, - {0x8Bu, 0x11u}, - {0x8Du, 0x20u}, - {0x8Fu, 0x01u}, - {0x97u, 0x02u}, - {0x9Eu, 0x01u}, - {0xA1u, 0x20u}, - {0xABu, 0x40u}, - {0xB3u, 0x80u}, + {0x01u, 0x20u}, + {0x06u, 0x80u}, + {0x07u, 0x01u}, + {0x09u, 0x01u}, + {0x0Au, 0x02u}, + {0x0Cu, 0x80u}, + {0x0Eu, 0x20u}, + {0x82u, 0x40u}, + {0x87u, 0x01u}, + {0x8Bu, 0x40u}, + {0x93u, 0x40u}, + {0x98u, 0x80u}, + {0xA4u, 0x80u}, + {0xABu, 0x80u}, + {0xAFu, 0x24u}, + {0xB2u, 0x80u}, + {0xB4u, 0x10u}, {0xC0u, 0x07u}, {0xC2u, 0x0Fu}, - {0xE0u, 0x02u}, - {0xE2u, 0x01u}, - {0xE6u, 0x03u}, - {0xECu, 0x04u}, - {0xA8u, 0x40u}, - {0xB7u, 0x40u}, - {0xEEu, 0x02u}, - {0x0Bu, 0x40u}, - {0x0Du, 0x08u}, + {0xE2u, 0x04u}, + {0xE8u, 0x08u}, + {0xEAu, 0x01u}, + {0x92u, 0x02u}, + {0x96u, 0x80u}, + {0x9Au, 0x80u}, + {0xA1u, 0x01u}, + {0xB0u, 0x80u}, + {0xB2u, 0x10u}, + {0xB5u, 0x20u}, + {0xEAu, 0x0Du}, + {0x0Au, 0x80u}, + {0x0Fu, 0x40u}, + {0x96u, 0x80u}, + {0xA9u, 0x01u}, + {0xAEu, 0x80u}, + {0xB2u, 0x01u}, {0xC2u, 0x0Cu}, - {0x23u, 0x10u}, - {0x26u, 0x10u}, - {0x89u, 0x08u}, - {0x94u, 0x01u}, - {0x97u, 0x10u}, - {0xA3u, 0x02u}, - {0xA5u, 0x08u}, - {0xA6u, 0x10u}, - {0xAEu, 0x50u}, - {0xAFu, 0x01u}, + {0xEAu, 0x04u}, + {0x22u, 0x08u}, + {0x24u, 0x02u}, + {0x94u, 0x02u}, + {0x9Eu, 0x20u}, + {0xA6u, 0x08u}, + {0xAEu, 0x60u}, + {0xB2u, 0x08u}, {0xC8u, 0x60u}, - {0xEAu, 0x40u}, - {0xECu, 0x10u}, + {0xE8u, 0x10u}, {0xEEu, 0x40u}, - {0x04u, 0x01u}, - {0x53u, 0x02u}, - {0x57u, 0x01u}, - {0x87u, 0x01u}, - {0x94u, 0x01u}, - {0xA3u, 0x02u}, + {0x06u, 0x20u}, + {0x53u, 0x01u}, + {0x5Du, 0x20u}, + {0x83u, 0x01u}, + {0x99u, 0x20u}, + {0x9Eu, 0x20u}, + {0xB1u, 0x20u}, {0xC0u, 0x20u}, {0xD4u, 0x80u}, {0xD6u, 0x20u}, - {0xE6u, 0x10u}, - {0xADu, 0x08u}, + {0xE6u, 0x20u}, {0xAFu, 0x40u}, {0x01u, 0x01u}, - {0x09u, 0x01u}, {0x0Bu, 0x01u}, + {0x0Du, 0x01u}, {0x0Fu, 0x01u}, {0x11u, 0x01u}, {0x1Bu, 0x01u}, - {0x00u, 0x2Bu}, + {0x00u, 0x0Au}, }; @@ -1357,7 +1279,6 @@ void cyfitter_cfg(void) static const cfg_memset_t CYCODE cfg_memset_list [] = { /* address, size */ - {(void CYFAR *)(CYREG_TMR0_CFG0), 12u}, {(void CYFAR *)(CYREG_PRT1_DR), 16u}, {(void CYFAR *)(CYDEV_UCFG_B0_P0_U0_BASE), 1536u}, {(void CYFAR *)(CYDEV_UCFG_B0_P3_U1_BASE), 2432u}, @@ -1369,12 +1290,12 @@ void cyfitter_cfg(void) /* UDB_1_2_1_CONFIG Address: CYDEV_UCFG_B0_P3_U0_BASE Size (bytes): 128 */ static const uint8 CYCODE BS_UDB_1_2_1_CONFIG_VAL[] = { - 0x80u, 0x42u, 0x00u, 0x00u, 0x00u, 0x04u, 0xFFu, 0x20u, 0x7Fu, 0x39u, 0x80u, 0x06u, 0x00u, 0xC6u, 0x9Fu, 0x00u, - 0x90u, 0xC6u, 0x40u, 0x00u, 0x1Fu, 0x01u, 0x20u, 0x5Eu, 0x00u, 0x77u, 0x60u, 0x08u, 0xC0u, 0x46u, 0x02u, 0x80u, - 0xC0u, 0x00u, 0x01u, 0x00u, 0xC0u, 0xC2u, 0x08u, 0x04u, 0xC0u, 0x80u, 0x04u, 0x46u, 0x00u, 0x00u, 0x00u, 0x00u, - 0x00u, 0x00u, 0x00u, 0x70u, 0x00u, 0x0Fu, 0xFFu, 0x80u, 0x00u, 0x20u, 0x00u, 0x0Cu, 0x00u, 0x00u, 0x40u, 0x40u, - 0x26u, 0x03u, 0x50u, 0x00u, 0x04u, 0xDCu, 0xF0u, 0xBEu, 0x3Bu, 0xFFu, 0xFFu, 0xFFu, 0x22u, 0x00u, 0xF0u, 0x08u, - 0x04u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x02u, 0x24u, 0x04u, 0x0Bu, 0x0Bu, 0x0Bu, 0x90u, 0x99u, 0x00u, 0x01u, + 0x80u, 0x01u, 0x00u, 0x00u, 0x7Fu, 0x10u, 0x80u, 0x00u, 0xC0u, 0x08u, 0x04u, 0x21u, 0xC0u, 0x04u, 0x01u, 0x00u, + 0x00u, 0x01u, 0x60u, 0x00u, 0x00u, 0x07u, 0xFFu, 0x18u, 0x00u, 0x22u, 0x9Fu, 0x08u, 0xC0u, 0x40u, 0x02u, 0x00u, + 0x90u, 0x01u, 0x40u, 0x00u, 0x1Fu, 0x01u, 0x20u, 0x00u, 0xC0u, 0x40u, 0x08u, 0x00u, 0x00u, 0x01u, 0x00u, 0x00u, + 0x00u, 0x3Fu, 0xFFu, 0x00u, 0x00u, 0x00u, 0x00u, 0x40u, 0x00u, 0x82u, 0x00u, 0x00u, 0x00u, 0x00u, 0x04u, 0x01u, + 0x32u, 0x06u, 0x10u, 0x00u, 0x04u, 0xCBu, 0xFDu, 0x0Eu, 0x1Fu, 0xFFu, 0xFFu, 0xFFu, 0x22u, 0x00u, 0xF0u, 0x08u, + 0x04u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x02u, 0x20u, 0x04u, 0x0Bu, 0x0Bu, 0x0Bu, 0x90u, 0x99u, 0x00u, 0x01u, 0x00u, 0x00u, 0xC0u, 0x00u, 0x40u, 0x01u, 0x10u, 0x11u, 0xC0u, 0x01u, 0x00u, 0x11u, 0x40u, 0x01u, 0x40u, 0x01u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u}; diff --git a/software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfittergnu.inc b/software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfittergnu.inc index 07652353..25148f44 100755 --- a/software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfittergnu.inc +++ b/software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfittergnu.inc @@ -3,34 +3,6 @@ .include "cydevicegnu.inc" .include "cydevicegnu_trm.inc" -/* SCSI_CMD_TIMER_TimerHW */ -.set SCSI_CMD_TIMER_TimerHW__CAP0, CYREG_TMR0_CAP0 -.set SCSI_CMD_TIMER_TimerHW__CAP1, CYREG_TMR0_CAP1 -.set SCSI_CMD_TIMER_TimerHW__CFG0, CYREG_TMR0_CFG0 -.set SCSI_CMD_TIMER_TimerHW__CFG1, CYREG_TMR0_CFG1 -.set SCSI_CMD_TIMER_TimerHW__CFG2, CYREG_TMR0_CFG2 -.set SCSI_CMD_TIMER_TimerHW__CNT_CMP0, CYREG_TMR0_CNT_CMP0 -.set SCSI_CMD_TIMER_TimerHW__CNT_CMP1, CYREG_TMR0_CNT_CMP1 -.set SCSI_CMD_TIMER_TimerHW__PER0, CYREG_TMR0_PER0 -.set SCSI_CMD_TIMER_TimerHW__PER1, CYREG_TMR0_PER1 -.set SCSI_CMD_TIMER_TimerHW__PM_ACT_CFG, CYREG_PM_ACT_CFG3 -.set SCSI_CMD_TIMER_TimerHW__PM_ACT_MSK, 0x01 -.set SCSI_CMD_TIMER_TimerHW__PM_STBY_CFG, CYREG_PM_STBY_CFG3 -.set SCSI_CMD_TIMER_TimerHW__PM_STBY_MSK, 0x01 -.set SCSI_CMD_TIMER_TimerHW__RT0, CYREG_TMR0_RT0 -.set SCSI_CMD_TIMER_TimerHW__RT1, CYREG_TMR0_RT1 -.set SCSI_CMD_TIMER_TimerHW__SR0, CYREG_TMR0_SR0 - -/* SCSI_CMD_TIMER_ISR */ -.set SCSI_CMD_TIMER_ISR__INTC_CLR_EN_REG, CYREG_NVIC_CLRENA0 -.set SCSI_CMD_TIMER_ISR__INTC_CLR_PD_REG, CYREG_NVIC_CLRPEND0 -.set SCSI_CMD_TIMER_ISR__INTC_MASK, 0x01 -.set SCSI_CMD_TIMER_ISR__INTC_NUMBER, 0 -.set SCSI_CMD_TIMER_ISR__INTC_PRIOR_NUM, 7 -.set SCSI_CMD_TIMER_ISR__INTC_PRIOR_REG, CYREG_NVIC_PRI_0 -.set SCSI_CMD_TIMER_ISR__INTC_SET_EN_REG, CYREG_NVIC_SETENA0 -.set SCSI_CMD_TIMER_ISR__INTC_SET_PD_REG, CYREG_NVIC_SETPEND0 - /* USBFS_bus_reset */ .set USBFS_bus_reset__INTC_CLR_EN_REG, CYREG_NVIC_CLRENA0 .set USBFS_bus_reset__INTC_CLR_PD_REG, CYREG_NVIC_CLRPEND0 @@ -532,8 +504,8 @@ .set SDCard_BSPIM_BitCounter__MASK_CTL_AUX_CTL_REG, CYREG_B0_UDB06_MSK_ACTL .set SDCard_BSPIM_BitCounter__PERIOD_REG, CYREG_B0_UDB06_MSK .set SDCard_BSPIM_BitCounter__PER_CTL_AUX_CTL_REG, CYREG_B0_UDB06_MSK_ACTL -.set SDCard_BSPIM_RxStsReg__16BIT_STATUS_AUX_CTL_REG, CYREG_B0_UDB05_06_ACTL -.set SDCard_BSPIM_RxStsReg__16BIT_STATUS_REG, CYREG_B0_UDB05_06_ST +.set SDCard_BSPIM_RxStsReg__16BIT_STATUS_AUX_CTL_REG, CYREG_B0_UDB07_08_ACTL +.set SDCard_BSPIM_RxStsReg__16BIT_STATUS_REG, CYREG_B0_UDB07_08_ST .set SDCard_BSPIM_RxStsReg__4__MASK, 0x10 .set SDCard_BSPIM_RxStsReg__4__POS, 4 .set SDCard_BSPIM_RxStsReg__5__MASK, 0x20 @@ -541,13 +513,13 @@ .set SDCard_BSPIM_RxStsReg__6__MASK, 0x40 .set SDCard_BSPIM_RxStsReg__6__POS, 6 .set SDCard_BSPIM_RxStsReg__MASK, 0x70 -.set SDCard_BSPIM_RxStsReg__MASK_REG, CYREG_B0_UDB05_MSK -.set SDCard_BSPIM_RxStsReg__STATUS_AUX_CTL_REG, CYREG_B0_UDB05_ACTL -.set SDCard_BSPIM_RxStsReg__STATUS_REG, CYREG_B0_UDB05_ST +.set SDCard_BSPIM_RxStsReg__MASK_REG, CYREG_B0_UDB07_MSK +.set SDCard_BSPIM_RxStsReg__STATUS_AUX_CTL_REG, CYREG_B0_UDB07_ACTL +.set SDCard_BSPIM_RxStsReg__STATUS_REG, CYREG_B0_UDB07_ST .set SDCard_BSPIM_TxStsReg__0__MASK, 0x01 .set SDCard_BSPIM_TxStsReg__0__POS, 0 -.set SDCard_BSPIM_TxStsReg__16BIT_STATUS_AUX_CTL_REG, CYREG_B1_UDB06_07_ACTL -.set SDCard_BSPIM_TxStsReg__16BIT_STATUS_REG, CYREG_B1_UDB06_07_ST +.set SDCard_BSPIM_TxStsReg__16BIT_STATUS_AUX_CTL_REG, CYREG_B0_UDB05_06_ACTL +.set SDCard_BSPIM_TxStsReg__16BIT_STATUS_REG, CYREG_B0_UDB05_06_ST .set SDCard_BSPIM_TxStsReg__1__MASK, 0x02 .set SDCard_BSPIM_TxStsReg__1__POS, 1 .set SDCard_BSPIM_TxStsReg__2__MASK, 0x04 @@ -557,9 +529,9 @@ .set SDCard_BSPIM_TxStsReg__4__MASK, 0x10 .set SDCard_BSPIM_TxStsReg__4__POS, 4 .set SDCard_BSPIM_TxStsReg__MASK, 0x1F -.set SDCard_BSPIM_TxStsReg__MASK_REG, CYREG_B1_UDB06_MSK -.set SDCard_BSPIM_TxStsReg__STATUS_AUX_CTL_REG, CYREG_B1_UDB06_ACTL -.set SDCard_BSPIM_TxStsReg__STATUS_REG, CYREG_B1_UDB06_ST +.set SDCard_BSPIM_TxStsReg__MASK_REG, CYREG_B0_UDB05_MSK +.set SDCard_BSPIM_TxStsReg__STATUS_AUX_CTL_REG, CYREG_B0_UDB05_ACTL +.set SDCard_BSPIM_TxStsReg__STATUS_REG, CYREG_B0_UDB05_ST .set SDCard_BSPIM_sR8_Dp_u0__16BIT_A0_REG, CYREG_B0_UDB06_07_A0 .set SDCard_BSPIM_sR8_Dp_u0__16BIT_A1_REG, CYREG_B0_UDB06_07_A1 .set SDCard_BSPIM_sR8_Dp_u0__16BIT_D0_REG, CYREG_B0_UDB06_07_D0 @@ -593,24 +565,24 @@ /* SCSI_CTL_IO */ .set SCSI_CTL_IO_Sync_ctrl_reg__0__MASK, 0x01 .set SCSI_CTL_IO_Sync_ctrl_reg__0__POS, 0 -.set SCSI_CTL_IO_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG, CYREG_B0_UDB01_02_ACTL -.set SCSI_CTL_IO_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG, CYREG_B0_UDB01_02_CTL -.set SCSI_CTL_IO_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG, CYREG_B0_UDB01_02_CTL -.set SCSI_CTL_IO_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG, CYREG_B0_UDB01_02_CTL -.set SCSI_CTL_IO_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG, CYREG_B0_UDB01_02_CTL -.set SCSI_CTL_IO_Sync_ctrl_reg__16BIT_MASK_MASK_REG, CYREG_B0_UDB01_02_MSK -.set SCSI_CTL_IO_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG, CYREG_B0_UDB01_02_MSK -.set SCSI_CTL_IO_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG, CYREG_B0_UDB01_02_MSK -.set SCSI_CTL_IO_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG, CYREG_B0_UDB01_02_MSK -.set SCSI_CTL_IO_Sync_ctrl_reg__CONTROL_AUX_CTL_REG, CYREG_B0_UDB01_ACTL -.set SCSI_CTL_IO_Sync_ctrl_reg__CONTROL_REG, CYREG_B0_UDB01_CTL -.set SCSI_CTL_IO_Sync_ctrl_reg__CONTROL_ST_REG, CYREG_B0_UDB01_ST_CTL -.set SCSI_CTL_IO_Sync_ctrl_reg__COUNT_REG, CYREG_B0_UDB01_CTL -.set SCSI_CTL_IO_Sync_ctrl_reg__COUNT_ST_REG, CYREG_B0_UDB01_ST_CTL +.set SCSI_CTL_IO_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG, CYREG_B0_UDB11_12_ACTL +.set SCSI_CTL_IO_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG, CYREG_B0_UDB11_12_CTL +.set SCSI_CTL_IO_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG, CYREG_B0_UDB11_12_CTL +.set SCSI_CTL_IO_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG, CYREG_B0_UDB11_12_CTL +.set SCSI_CTL_IO_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG, CYREG_B0_UDB11_12_CTL +.set SCSI_CTL_IO_Sync_ctrl_reg__16BIT_MASK_MASK_REG, CYREG_B0_UDB11_12_MSK +.set SCSI_CTL_IO_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG, CYREG_B0_UDB11_12_MSK +.set SCSI_CTL_IO_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG, CYREG_B0_UDB11_12_MSK +.set SCSI_CTL_IO_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG, CYREG_B0_UDB11_12_MSK +.set SCSI_CTL_IO_Sync_ctrl_reg__CONTROL_AUX_CTL_REG, CYREG_B0_UDB11_ACTL +.set SCSI_CTL_IO_Sync_ctrl_reg__CONTROL_REG, CYREG_B0_UDB11_CTL +.set SCSI_CTL_IO_Sync_ctrl_reg__CONTROL_ST_REG, CYREG_B0_UDB11_ST_CTL +.set SCSI_CTL_IO_Sync_ctrl_reg__COUNT_REG, CYREG_B0_UDB11_CTL +.set SCSI_CTL_IO_Sync_ctrl_reg__COUNT_ST_REG, CYREG_B0_UDB11_ST_CTL .set SCSI_CTL_IO_Sync_ctrl_reg__MASK, 0x01 -.set SCSI_CTL_IO_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG, CYREG_B0_UDB01_MSK_ACTL -.set SCSI_CTL_IO_Sync_ctrl_reg__PERIOD_REG, CYREG_B0_UDB01_MSK -.set SCSI_CTL_IO_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG, CYREG_B0_UDB01_MSK_ACTL +.set SCSI_CTL_IO_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG, CYREG_B0_UDB11_MSK_ACTL +.set SCSI_CTL_IO_Sync_ctrl_reg__PERIOD_REG, CYREG_B0_UDB11_MSK +.set SCSI_CTL_IO_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG, CYREG_B0_UDB11_MSK_ACTL /* SCSI_In_DBx */ .set SCSI_In_DBx__0__AG, CYREG_PRT12_AG @@ -1069,8 +1041,8 @@ /* scsiTarget */ .set scsiTarget_StatusReg__0__MASK, 0x01 .set scsiTarget_StatusReg__0__POS, 0 -.set scsiTarget_StatusReg__16BIT_STATUS_AUX_CTL_REG, CYREG_B0_UDB12_13_ACTL -.set scsiTarget_StatusReg__16BIT_STATUS_REG, CYREG_B0_UDB12_13_ST +.set scsiTarget_StatusReg__16BIT_STATUS_AUX_CTL_REG, CYREG_B0_UDB14_15_ACTL +.set scsiTarget_StatusReg__16BIT_STATUS_REG, CYREG_B0_UDB14_15_ST .set scsiTarget_StatusReg__1__MASK, 0x02 .set scsiTarget_StatusReg__1__POS, 1 .set scsiTarget_StatusReg__2__MASK, 0x04 @@ -1078,80 +1050,76 @@ .set scsiTarget_StatusReg__3__MASK, 0x08 .set scsiTarget_StatusReg__3__POS, 3 .set scsiTarget_StatusReg__MASK, 0x0F -.set scsiTarget_StatusReg__MASK_REG, CYREG_B0_UDB12_MSK -.set scsiTarget_StatusReg__MASK_ST_AUX_CTL_REG, CYREG_B0_UDB12_MSK_ACTL -.set scsiTarget_StatusReg__PER_ST_AUX_CTL_REG, CYREG_B0_UDB12_MSK_ACTL -.set scsiTarget_StatusReg__STATUS_AUX_CTL_REG, CYREG_B0_UDB12_ACTL -.set scsiTarget_StatusReg__STATUS_CNT_REG, CYREG_B0_UDB12_ST_CTL -.set scsiTarget_StatusReg__STATUS_CONTROL_REG, CYREG_B0_UDB12_ST_CTL -.set scsiTarget_StatusReg__STATUS_REG, CYREG_B0_UDB12_ST -.set scsiTarget_datapath_PI__16BIT_STATUS_AUX_CTL_REG, CYREG_B0_UDB03_04_ACTL -.set scsiTarget_datapath_PI__16BIT_STATUS_REG, CYREG_B0_UDB03_04_ST -.set scsiTarget_datapath_PI__MASK_REG, CYREG_B0_UDB03_MSK -.set scsiTarget_datapath_PI__MASK_ST_AUX_CTL_REG, CYREG_B0_UDB03_MSK_ACTL -.set scsiTarget_datapath_PI__PER_ST_AUX_CTL_REG, CYREG_B0_UDB03_MSK_ACTL -.set scsiTarget_datapath_PI__STATUS_AUX_CTL_REG, CYREG_B0_UDB03_ACTL -.set scsiTarget_datapath_PI__STATUS_CNT_REG, CYREG_B0_UDB03_ST_CTL -.set scsiTarget_datapath_PI__STATUS_CONTROL_REG, CYREG_B0_UDB03_ST_CTL -.set scsiTarget_datapath_PI__STATUS_REG, CYREG_B0_UDB03_ST -.set scsiTarget_datapath_PO__16BIT_CONTROL_AUX_CTL_REG, CYREG_B0_UDB03_04_ACTL -.set scsiTarget_datapath_PO__16BIT_CONTROL_CONTROL_REG, CYREG_B0_UDB03_04_CTL -.set scsiTarget_datapath_PO__16BIT_CONTROL_COUNT_REG, CYREG_B0_UDB03_04_CTL -.set scsiTarget_datapath_PO__16BIT_COUNT_CONTROL_REG, CYREG_B0_UDB03_04_CTL -.set scsiTarget_datapath_PO__16BIT_COUNT_COUNT_REG, CYREG_B0_UDB03_04_CTL -.set scsiTarget_datapath_PO__16BIT_MASK_MASK_REG, CYREG_B0_UDB03_04_MSK -.set scsiTarget_datapath_PO__16BIT_MASK_PERIOD_REG, CYREG_B0_UDB03_04_MSK -.set scsiTarget_datapath_PO__16BIT_PERIOD_MASK_REG, CYREG_B0_UDB03_04_MSK -.set scsiTarget_datapath_PO__16BIT_PERIOD_PERIOD_REG, CYREG_B0_UDB03_04_MSK -.set scsiTarget_datapath_PO__CONTROL_AUX_CTL_REG, CYREG_B0_UDB03_ACTL -.set scsiTarget_datapath_PO__CONTROL_REG, CYREG_B0_UDB03_CTL -.set scsiTarget_datapath_PO__CONTROL_ST_REG, CYREG_B0_UDB03_ST_CTL -.set scsiTarget_datapath_PO__COUNT_REG, CYREG_B0_UDB03_CTL -.set scsiTarget_datapath_PO__COUNT_ST_REG, CYREG_B0_UDB03_ST_CTL -.set scsiTarget_datapath_PO__MASK_CTL_AUX_CTL_REG, CYREG_B0_UDB03_MSK_ACTL -.set scsiTarget_datapath_PO__PERIOD_REG, CYREG_B0_UDB03_MSK -.set scsiTarget_datapath_PO__PER_CTL_AUX_CTL_REG, CYREG_B0_UDB03_MSK_ACTL -.set scsiTarget_datapath__16BIT_A0_REG, CYREG_B0_UDB03_04_A0 -.set scsiTarget_datapath__16BIT_A1_REG, CYREG_B0_UDB03_04_A1 -.set scsiTarget_datapath__16BIT_D0_REG, CYREG_B0_UDB03_04_D0 -.set scsiTarget_datapath__16BIT_D1_REG, CYREG_B0_UDB03_04_D1 -.set scsiTarget_datapath__16BIT_DP_AUX_CTL_REG, CYREG_B0_UDB03_04_ACTL -.set scsiTarget_datapath__16BIT_F0_REG, CYREG_B0_UDB03_04_F0 -.set scsiTarget_datapath__16BIT_F1_REG, CYREG_B0_UDB03_04_F1 -.set scsiTarget_datapath__A0_A1_REG, CYREG_B0_UDB03_A0_A1 -.set scsiTarget_datapath__A0_REG, CYREG_B0_UDB03_A0 -.set scsiTarget_datapath__A1_REG, CYREG_B0_UDB03_A1 -.set scsiTarget_datapath__D0_D1_REG, CYREG_B0_UDB03_D0_D1 -.set scsiTarget_datapath__D0_REG, CYREG_B0_UDB03_D0 -.set scsiTarget_datapath__D1_REG, CYREG_B0_UDB03_D1 -.set scsiTarget_datapath__DP_AUX_CTL_REG, CYREG_B0_UDB03_ACTL -.set scsiTarget_datapath__F0_F1_REG, CYREG_B0_UDB03_F0_F1 -.set scsiTarget_datapath__F0_REG, CYREG_B0_UDB03_F0 -.set scsiTarget_datapath__F1_REG, CYREG_B0_UDB03_F1 -.set scsiTarget_datapath__MSK_DP_AUX_CTL_REG, CYREG_B0_UDB03_MSK_ACTL -.set scsiTarget_datapath__PER_DP_AUX_CTL_REG, CYREG_B0_UDB03_MSK_ACTL +.set scsiTarget_StatusReg__MASK_REG, CYREG_B0_UDB14_MSK +.set scsiTarget_StatusReg__STATUS_AUX_CTL_REG, CYREG_B0_UDB14_ACTL +.set scsiTarget_StatusReg__STATUS_REG, CYREG_B0_UDB14_ST +.set scsiTarget_datapath_PI__16BIT_STATUS_AUX_CTL_REG, CYREG_B0_UDB13_14_ACTL +.set scsiTarget_datapath_PI__16BIT_STATUS_REG, CYREG_B0_UDB13_14_ST +.set scsiTarget_datapath_PI__MASK_REG, CYREG_B0_UDB13_MSK +.set scsiTarget_datapath_PI__MASK_ST_AUX_CTL_REG, CYREG_B0_UDB13_MSK_ACTL +.set scsiTarget_datapath_PI__PER_ST_AUX_CTL_REG, CYREG_B0_UDB13_MSK_ACTL +.set scsiTarget_datapath_PI__STATUS_AUX_CTL_REG, CYREG_B0_UDB13_ACTL +.set scsiTarget_datapath_PI__STATUS_CNT_REG, CYREG_B0_UDB13_ST_CTL +.set scsiTarget_datapath_PI__STATUS_CONTROL_REG, CYREG_B0_UDB13_ST_CTL +.set scsiTarget_datapath_PI__STATUS_REG, CYREG_B0_UDB13_ST +.set scsiTarget_datapath_PO__16BIT_CONTROL_AUX_CTL_REG, CYREG_B0_UDB13_14_ACTL +.set scsiTarget_datapath_PO__16BIT_CONTROL_CONTROL_REG, CYREG_B0_UDB13_14_CTL +.set scsiTarget_datapath_PO__16BIT_CONTROL_COUNT_REG, CYREG_B0_UDB13_14_CTL +.set scsiTarget_datapath_PO__16BIT_COUNT_CONTROL_REG, CYREG_B0_UDB13_14_CTL +.set scsiTarget_datapath_PO__16BIT_COUNT_COUNT_REG, CYREG_B0_UDB13_14_CTL +.set scsiTarget_datapath_PO__16BIT_MASK_MASK_REG, CYREG_B0_UDB13_14_MSK +.set scsiTarget_datapath_PO__16BIT_MASK_PERIOD_REG, CYREG_B0_UDB13_14_MSK +.set scsiTarget_datapath_PO__16BIT_PERIOD_MASK_REG, CYREG_B0_UDB13_14_MSK +.set scsiTarget_datapath_PO__16BIT_PERIOD_PERIOD_REG, CYREG_B0_UDB13_14_MSK +.set scsiTarget_datapath_PO__CONTROL_AUX_CTL_REG, CYREG_B0_UDB13_ACTL +.set scsiTarget_datapath_PO__CONTROL_REG, CYREG_B0_UDB13_CTL +.set scsiTarget_datapath_PO__CONTROL_ST_REG, CYREG_B0_UDB13_ST_CTL +.set scsiTarget_datapath_PO__COUNT_REG, CYREG_B0_UDB13_CTL +.set scsiTarget_datapath_PO__COUNT_ST_REG, CYREG_B0_UDB13_ST_CTL +.set scsiTarget_datapath_PO__MASK_CTL_AUX_CTL_REG, CYREG_B0_UDB13_MSK_ACTL +.set scsiTarget_datapath_PO__PERIOD_REG, CYREG_B0_UDB13_MSK +.set scsiTarget_datapath_PO__PER_CTL_AUX_CTL_REG, CYREG_B0_UDB13_MSK_ACTL +.set scsiTarget_datapath__16BIT_A0_REG, CYREG_B0_UDB13_14_A0 +.set scsiTarget_datapath__16BIT_A1_REG, CYREG_B0_UDB13_14_A1 +.set scsiTarget_datapath__16BIT_D0_REG, CYREG_B0_UDB13_14_D0 +.set scsiTarget_datapath__16BIT_D1_REG, CYREG_B0_UDB13_14_D1 +.set scsiTarget_datapath__16BIT_DP_AUX_CTL_REG, CYREG_B0_UDB13_14_ACTL +.set scsiTarget_datapath__16BIT_F0_REG, CYREG_B0_UDB13_14_F0 +.set scsiTarget_datapath__16BIT_F1_REG, CYREG_B0_UDB13_14_F1 +.set scsiTarget_datapath__A0_A1_REG, CYREG_B0_UDB13_A0_A1 +.set scsiTarget_datapath__A0_REG, CYREG_B0_UDB13_A0 +.set scsiTarget_datapath__A1_REG, CYREG_B0_UDB13_A1 +.set scsiTarget_datapath__D0_D1_REG, CYREG_B0_UDB13_D0_D1 +.set scsiTarget_datapath__D0_REG, CYREG_B0_UDB13_D0 +.set scsiTarget_datapath__D1_REG, CYREG_B0_UDB13_D1 +.set scsiTarget_datapath__DP_AUX_CTL_REG, CYREG_B0_UDB13_ACTL +.set scsiTarget_datapath__F0_F1_REG, CYREG_B0_UDB13_F0_F1 +.set scsiTarget_datapath__F0_REG, CYREG_B0_UDB13_F0 +.set scsiTarget_datapath__F1_REG, CYREG_B0_UDB13_F1 +.set scsiTarget_datapath__MSK_DP_AUX_CTL_REG, CYREG_B0_UDB13_MSK_ACTL +.set scsiTarget_datapath__PER_DP_AUX_CTL_REG, CYREG_B0_UDB13_MSK_ACTL /* SD_Clk_Ctl */ .set SD_Clk_Ctl_Sync_ctrl_reg__0__MASK, 0x01 .set SD_Clk_Ctl_Sync_ctrl_reg__0__POS, 0 -.set SD_Clk_Ctl_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG, CYREG_B0_UDB12_13_ACTL -.set SD_Clk_Ctl_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG, CYREG_B0_UDB12_13_CTL -.set SD_Clk_Ctl_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG, CYREG_B0_UDB12_13_CTL -.set SD_Clk_Ctl_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG, CYREG_B0_UDB12_13_CTL -.set SD_Clk_Ctl_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG, CYREG_B0_UDB12_13_CTL -.set SD_Clk_Ctl_Sync_ctrl_reg__16BIT_MASK_MASK_REG, CYREG_B0_UDB12_13_MSK -.set SD_Clk_Ctl_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG, CYREG_B0_UDB12_13_MSK -.set SD_Clk_Ctl_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG, CYREG_B0_UDB12_13_MSK -.set SD_Clk_Ctl_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG, CYREG_B0_UDB12_13_MSK -.set SD_Clk_Ctl_Sync_ctrl_reg__CONTROL_AUX_CTL_REG, CYREG_B0_UDB12_ACTL -.set SD_Clk_Ctl_Sync_ctrl_reg__CONTROL_REG, CYREG_B0_UDB12_CTL -.set SD_Clk_Ctl_Sync_ctrl_reg__CONTROL_ST_REG, CYREG_B0_UDB12_ST_CTL -.set SD_Clk_Ctl_Sync_ctrl_reg__COUNT_REG, CYREG_B0_UDB12_CTL -.set SD_Clk_Ctl_Sync_ctrl_reg__COUNT_ST_REG, CYREG_B0_UDB12_ST_CTL +.set SD_Clk_Ctl_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG, CYREG_B0_UDB10_11_ACTL +.set SD_Clk_Ctl_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG, CYREG_B0_UDB10_11_CTL +.set SD_Clk_Ctl_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG, CYREG_B0_UDB10_11_CTL +.set SD_Clk_Ctl_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG, CYREG_B0_UDB10_11_CTL +.set SD_Clk_Ctl_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG, CYREG_B0_UDB10_11_CTL +.set SD_Clk_Ctl_Sync_ctrl_reg__16BIT_MASK_MASK_REG, CYREG_B0_UDB10_11_MSK +.set SD_Clk_Ctl_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG, CYREG_B0_UDB10_11_MSK +.set SD_Clk_Ctl_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG, CYREG_B0_UDB10_11_MSK +.set SD_Clk_Ctl_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG, CYREG_B0_UDB10_11_MSK +.set SD_Clk_Ctl_Sync_ctrl_reg__CONTROL_AUX_CTL_REG, CYREG_B0_UDB10_ACTL +.set SD_Clk_Ctl_Sync_ctrl_reg__CONTROL_REG, CYREG_B0_UDB10_CTL +.set SD_Clk_Ctl_Sync_ctrl_reg__CONTROL_ST_REG, CYREG_B0_UDB10_ST_CTL +.set SD_Clk_Ctl_Sync_ctrl_reg__COUNT_REG, CYREG_B0_UDB10_CTL +.set SD_Clk_Ctl_Sync_ctrl_reg__COUNT_ST_REG, CYREG_B0_UDB10_ST_CTL .set SD_Clk_Ctl_Sync_ctrl_reg__MASK, 0x01 -.set SD_Clk_Ctl_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG, CYREG_B0_UDB12_MSK_ACTL -.set SD_Clk_Ctl_Sync_ctrl_reg__PERIOD_REG, CYREG_B0_UDB12_MSK -.set SD_Clk_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG, CYREG_B0_UDB12_MSK_ACTL +.set SD_Clk_Ctl_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG, CYREG_B0_UDB10_MSK_ACTL +.set SD_Clk_Ctl_Sync_ctrl_reg__PERIOD_REG, CYREG_B0_UDB10_MSK +.set SD_Clk_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG, CYREG_B0_UDB10_MSK_ACTL /* USBFS_ep_0 */ .set USBFS_ep_0__INTC_CLR_EN_REG, CYREG_NVIC_CLRENA0 @@ -1166,20 +1134,20 @@ /* USBFS_ep_1 */ .set USBFS_ep_1__INTC_CLR_EN_REG, CYREG_NVIC_CLRENA0 .set USBFS_ep_1__INTC_CLR_PD_REG, CYREG_NVIC_CLRPEND0 -.set USBFS_ep_1__INTC_MASK, 0x02 -.set USBFS_ep_1__INTC_NUMBER, 1 +.set USBFS_ep_1__INTC_MASK, 0x01 +.set USBFS_ep_1__INTC_NUMBER, 0 .set USBFS_ep_1__INTC_PRIOR_NUM, 7 -.set USBFS_ep_1__INTC_PRIOR_REG, CYREG_NVIC_PRI_1 +.set USBFS_ep_1__INTC_PRIOR_REG, CYREG_NVIC_PRI_0 .set USBFS_ep_1__INTC_SET_EN_REG, CYREG_NVIC_SETENA0 .set USBFS_ep_1__INTC_SET_PD_REG, CYREG_NVIC_SETPEND0 /* USBFS_ep_2 */ .set USBFS_ep_2__INTC_CLR_EN_REG, CYREG_NVIC_CLRENA0 .set USBFS_ep_2__INTC_CLR_PD_REG, CYREG_NVIC_CLRPEND0 -.set USBFS_ep_2__INTC_MASK, 0x04 -.set USBFS_ep_2__INTC_NUMBER, 2 +.set USBFS_ep_2__INTC_MASK, 0x02 +.set USBFS_ep_2__INTC_NUMBER, 1 .set USBFS_ep_2__INTC_PRIOR_NUM, 7 -.set USBFS_ep_2__INTC_PRIOR_REG, CYREG_NVIC_PRI_2 +.set USBFS_ep_2__INTC_PRIOR_REG, CYREG_NVIC_PRI_1 .set USBFS_ep_2__INTC_SET_EN_REG, CYREG_NVIC_SETENA0 .set USBFS_ep_2__INTC_SET_PD_REG, CYREG_NVIC_SETPEND0 @@ -2754,7 +2722,7 @@ .set CYDEV_ECC_ENABLE, 0 .set CYDEV_HEAP_SIZE, 0x1000 .set CYDEV_INSTRUCT_CACHE_ENABLED, 1 -.set CYDEV_INTR_RISING, 0x00000001 +.set CYDEV_INTR_RISING, 0x00000000 .set CYDEV_PROJ_TYPE, 2 .set CYDEV_PROJ_TYPE_BOOTLOADER, 1 .set CYDEV_PROJ_TYPE_LOADABLE, 2 diff --git a/software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitteriar.inc b/software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitteriar.inc index 7e0fb107..94834410 100755 --- a/software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitteriar.inc +++ b/software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitteriar.inc @@ -3,34 +3,6 @@ INCLUDE cydeviceiar.inc INCLUDE cydeviceiar_trm.inc -/* SCSI_CMD_TIMER_TimerHW */ -SCSI_CMD_TIMER_TimerHW__CAP0 EQU CYREG_TMR0_CAP0 -SCSI_CMD_TIMER_TimerHW__CAP1 EQU CYREG_TMR0_CAP1 -SCSI_CMD_TIMER_TimerHW__CFG0 EQU CYREG_TMR0_CFG0 -SCSI_CMD_TIMER_TimerHW__CFG1 EQU CYREG_TMR0_CFG1 -SCSI_CMD_TIMER_TimerHW__CFG2 EQU CYREG_TMR0_CFG2 -SCSI_CMD_TIMER_TimerHW__CNT_CMP0 EQU CYREG_TMR0_CNT_CMP0 -SCSI_CMD_TIMER_TimerHW__CNT_CMP1 EQU CYREG_TMR0_CNT_CMP1 -SCSI_CMD_TIMER_TimerHW__PER0 EQU CYREG_TMR0_PER0 -SCSI_CMD_TIMER_TimerHW__PER1 EQU CYREG_TMR0_PER1 -SCSI_CMD_TIMER_TimerHW__PM_ACT_CFG EQU CYREG_PM_ACT_CFG3 -SCSI_CMD_TIMER_TimerHW__PM_ACT_MSK EQU 0x01 -SCSI_CMD_TIMER_TimerHW__PM_STBY_CFG EQU CYREG_PM_STBY_CFG3 -SCSI_CMD_TIMER_TimerHW__PM_STBY_MSK EQU 0x01 -SCSI_CMD_TIMER_TimerHW__RT0 EQU CYREG_TMR0_RT0 -SCSI_CMD_TIMER_TimerHW__RT1 EQU CYREG_TMR0_RT1 -SCSI_CMD_TIMER_TimerHW__SR0 EQU CYREG_TMR0_SR0 - -/* SCSI_CMD_TIMER_ISR */ -SCSI_CMD_TIMER_ISR__INTC_CLR_EN_REG EQU CYREG_NVIC_CLRENA0 -SCSI_CMD_TIMER_ISR__INTC_CLR_PD_REG EQU CYREG_NVIC_CLRPEND0 -SCSI_CMD_TIMER_ISR__INTC_MASK EQU 0x01 -SCSI_CMD_TIMER_ISR__INTC_NUMBER EQU 0 -SCSI_CMD_TIMER_ISR__INTC_PRIOR_NUM EQU 7 -SCSI_CMD_TIMER_ISR__INTC_PRIOR_REG EQU CYREG_NVIC_PRI_0 -SCSI_CMD_TIMER_ISR__INTC_SET_EN_REG EQU CYREG_NVIC_SETENA0 -SCSI_CMD_TIMER_ISR__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0 - /* USBFS_bus_reset */ USBFS_bus_reset__INTC_CLR_EN_REG EQU CYREG_NVIC_CLRENA0 USBFS_bus_reset__INTC_CLR_PD_REG EQU CYREG_NVIC_CLRPEND0 @@ -532,8 +504,8 @@ SDCard_BSPIM_BitCounter__COUNT_ST_REG EQU CYREG_B0_UDB06_ST_CTL SDCard_BSPIM_BitCounter__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB06_MSK_ACTL SDCard_BSPIM_BitCounter__PERIOD_REG EQU CYREG_B0_UDB06_MSK SDCard_BSPIM_BitCounter__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB06_MSK_ACTL -SDCard_BSPIM_RxStsReg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB05_06_ACTL -SDCard_BSPIM_RxStsReg__16BIT_STATUS_REG EQU CYREG_B0_UDB05_06_ST +SDCard_BSPIM_RxStsReg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB07_08_ACTL +SDCard_BSPIM_RxStsReg__16BIT_STATUS_REG EQU CYREG_B0_UDB07_08_ST SDCard_BSPIM_RxStsReg__4__MASK EQU 0x10 SDCard_BSPIM_RxStsReg__4__POS EQU 4 SDCard_BSPIM_RxStsReg__5__MASK EQU 0x20 @@ -541,13 +513,13 @@ SDCard_BSPIM_RxStsReg__5__POS EQU 5 SDCard_BSPIM_RxStsReg__6__MASK EQU 0x40 SDCard_BSPIM_RxStsReg__6__POS EQU 6 SDCard_BSPIM_RxStsReg__MASK EQU 0x70 -SDCard_BSPIM_RxStsReg__MASK_REG EQU CYREG_B0_UDB05_MSK -SDCard_BSPIM_RxStsReg__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB05_ACTL -SDCard_BSPIM_RxStsReg__STATUS_REG EQU CYREG_B0_UDB05_ST +SDCard_BSPIM_RxStsReg__MASK_REG EQU CYREG_B0_UDB07_MSK +SDCard_BSPIM_RxStsReg__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB07_ACTL +SDCard_BSPIM_RxStsReg__STATUS_REG EQU CYREG_B0_UDB07_ST SDCard_BSPIM_TxStsReg__0__MASK EQU 0x01 SDCard_BSPIM_TxStsReg__0__POS EQU 0 -SDCard_BSPIM_TxStsReg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B1_UDB06_07_ACTL -SDCard_BSPIM_TxStsReg__16BIT_STATUS_REG EQU CYREG_B1_UDB06_07_ST +SDCard_BSPIM_TxStsReg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB05_06_ACTL +SDCard_BSPIM_TxStsReg__16BIT_STATUS_REG EQU CYREG_B0_UDB05_06_ST SDCard_BSPIM_TxStsReg__1__MASK EQU 0x02 SDCard_BSPIM_TxStsReg__1__POS EQU 1 SDCard_BSPIM_TxStsReg__2__MASK EQU 0x04 @@ -557,9 +529,9 @@ SDCard_BSPIM_TxStsReg__3__POS EQU 3 SDCard_BSPIM_TxStsReg__4__MASK EQU 0x10 SDCard_BSPIM_TxStsReg__4__POS EQU 4 SDCard_BSPIM_TxStsReg__MASK EQU 0x1F -SDCard_BSPIM_TxStsReg__MASK_REG EQU CYREG_B1_UDB06_MSK -SDCard_BSPIM_TxStsReg__STATUS_AUX_CTL_REG EQU CYREG_B1_UDB06_ACTL -SDCard_BSPIM_TxStsReg__STATUS_REG EQU CYREG_B1_UDB06_ST +SDCard_BSPIM_TxStsReg__MASK_REG EQU CYREG_B0_UDB05_MSK +SDCard_BSPIM_TxStsReg__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB05_ACTL +SDCard_BSPIM_TxStsReg__STATUS_REG EQU CYREG_B0_UDB05_ST SDCard_BSPIM_sR8_Dp_u0__16BIT_A0_REG EQU CYREG_B0_UDB06_07_A0 SDCard_BSPIM_sR8_Dp_u0__16BIT_A1_REG EQU CYREG_B0_UDB06_07_A1 SDCard_BSPIM_sR8_Dp_u0__16BIT_D0_REG EQU CYREG_B0_UDB06_07_D0 @@ -593,24 +565,24 @@ USBFS_dp_int__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0 /* SCSI_CTL_IO */ SCSI_CTL_IO_Sync_ctrl_reg__0__MASK EQU 0x01 SCSI_CTL_IO_Sync_ctrl_reg__0__POS EQU 0 -SCSI_CTL_IO_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB01_02_ACTL -SCSI_CTL_IO_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG EQU CYREG_B0_UDB01_02_CTL -SCSI_CTL_IO_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG EQU CYREG_B0_UDB01_02_CTL -SCSI_CTL_IO_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG EQU CYREG_B0_UDB01_02_CTL -SCSI_CTL_IO_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG EQU CYREG_B0_UDB01_02_CTL -SCSI_CTL_IO_Sync_ctrl_reg__16BIT_MASK_MASK_REG EQU CYREG_B0_UDB01_02_MSK -SCSI_CTL_IO_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG EQU CYREG_B0_UDB01_02_MSK -SCSI_CTL_IO_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG EQU CYREG_B0_UDB01_02_MSK -SCSI_CTL_IO_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG EQU CYREG_B0_UDB01_02_MSK -SCSI_CTL_IO_Sync_ctrl_reg__CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB01_ACTL -SCSI_CTL_IO_Sync_ctrl_reg__CONTROL_REG EQU CYREG_B0_UDB01_CTL -SCSI_CTL_IO_Sync_ctrl_reg__CONTROL_ST_REG EQU CYREG_B0_UDB01_ST_CTL -SCSI_CTL_IO_Sync_ctrl_reg__COUNT_REG EQU CYREG_B0_UDB01_CTL -SCSI_CTL_IO_Sync_ctrl_reg__COUNT_ST_REG EQU CYREG_B0_UDB01_ST_CTL +SCSI_CTL_IO_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB11_12_ACTL +SCSI_CTL_IO_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG EQU CYREG_B0_UDB11_12_CTL +SCSI_CTL_IO_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG EQU CYREG_B0_UDB11_12_CTL +SCSI_CTL_IO_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG EQU CYREG_B0_UDB11_12_CTL +SCSI_CTL_IO_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG EQU CYREG_B0_UDB11_12_CTL +SCSI_CTL_IO_Sync_ctrl_reg__16BIT_MASK_MASK_REG EQU CYREG_B0_UDB11_12_MSK +SCSI_CTL_IO_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG EQU CYREG_B0_UDB11_12_MSK +SCSI_CTL_IO_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG EQU CYREG_B0_UDB11_12_MSK +SCSI_CTL_IO_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG EQU CYREG_B0_UDB11_12_MSK +SCSI_CTL_IO_Sync_ctrl_reg__CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB11_ACTL +SCSI_CTL_IO_Sync_ctrl_reg__CONTROL_REG EQU CYREG_B0_UDB11_CTL +SCSI_CTL_IO_Sync_ctrl_reg__CONTROL_ST_REG EQU CYREG_B0_UDB11_ST_CTL +SCSI_CTL_IO_Sync_ctrl_reg__COUNT_REG EQU CYREG_B0_UDB11_CTL +SCSI_CTL_IO_Sync_ctrl_reg__COUNT_ST_REG EQU CYREG_B0_UDB11_ST_CTL SCSI_CTL_IO_Sync_ctrl_reg__MASK EQU 0x01 -SCSI_CTL_IO_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB01_MSK_ACTL -SCSI_CTL_IO_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B0_UDB01_MSK -SCSI_CTL_IO_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB01_MSK_ACTL +SCSI_CTL_IO_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB11_MSK_ACTL +SCSI_CTL_IO_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B0_UDB11_MSK +SCSI_CTL_IO_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB11_MSK_ACTL /* SCSI_In_DBx */ SCSI_In_DBx__0__AG EQU CYREG_PRT12_AG @@ -1069,8 +1041,8 @@ SD_Init_Clk__PM_STBY_MSK EQU 0x02 /* scsiTarget */ scsiTarget_StatusReg__0__MASK EQU 0x01 scsiTarget_StatusReg__0__POS EQU 0 -scsiTarget_StatusReg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB12_13_ACTL -scsiTarget_StatusReg__16BIT_STATUS_REG EQU CYREG_B0_UDB12_13_ST +scsiTarget_StatusReg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB14_15_ACTL +scsiTarget_StatusReg__16BIT_STATUS_REG EQU CYREG_B0_UDB14_15_ST scsiTarget_StatusReg__1__MASK EQU 0x02 scsiTarget_StatusReg__1__POS EQU 1 scsiTarget_StatusReg__2__MASK EQU 0x04 @@ -1078,80 +1050,76 @@ scsiTarget_StatusReg__2__POS EQU 2 scsiTarget_StatusReg__3__MASK EQU 0x08 scsiTarget_StatusReg__3__POS EQU 3 scsiTarget_StatusReg__MASK EQU 0x0F -scsiTarget_StatusReg__MASK_REG EQU CYREG_B0_UDB12_MSK -scsiTarget_StatusReg__MASK_ST_AUX_CTL_REG EQU CYREG_B0_UDB12_MSK_ACTL -scsiTarget_StatusReg__PER_ST_AUX_CTL_REG EQU CYREG_B0_UDB12_MSK_ACTL -scsiTarget_StatusReg__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB12_ACTL -scsiTarget_StatusReg__STATUS_CNT_REG EQU CYREG_B0_UDB12_ST_CTL -scsiTarget_StatusReg__STATUS_CONTROL_REG EQU CYREG_B0_UDB12_ST_CTL -scsiTarget_StatusReg__STATUS_REG EQU CYREG_B0_UDB12_ST -scsiTarget_datapath_PI__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB03_04_ACTL -scsiTarget_datapath_PI__16BIT_STATUS_REG EQU CYREG_B0_UDB03_04_ST -scsiTarget_datapath_PI__MASK_REG EQU CYREG_B0_UDB03_MSK -scsiTarget_datapath_PI__MASK_ST_AUX_CTL_REG EQU CYREG_B0_UDB03_MSK_ACTL -scsiTarget_datapath_PI__PER_ST_AUX_CTL_REG EQU CYREG_B0_UDB03_MSK_ACTL -scsiTarget_datapath_PI__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB03_ACTL -scsiTarget_datapath_PI__STATUS_CNT_REG EQU CYREG_B0_UDB03_ST_CTL -scsiTarget_datapath_PI__STATUS_CONTROL_REG EQU CYREG_B0_UDB03_ST_CTL -scsiTarget_datapath_PI__STATUS_REG EQU CYREG_B0_UDB03_ST -scsiTarget_datapath_PO__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB03_04_ACTL -scsiTarget_datapath_PO__16BIT_CONTROL_CONTROL_REG EQU CYREG_B0_UDB03_04_CTL -scsiTarget_datapath_PO__16BIT_CONTROL_COUNT_REG EQU CYREG_B0_UDB03_04_CTL -scsiTarget_datapath_PO__16BIT_COUNT_CONTROL_REG EQU CYREG_B0_UDB03_04_CTL -scsiTarget_datapath_PO__16BIT_COUNT_COUNT_REG EQU CYREG_B0_UDB03_04_CTL -scsiTarget_datapath_PO__16BIT_MASK_MASK_REG EQU CYREG_B0_UDB03_04_MSK -scsiTarget_datapath_PO__16BIT_MASK_PERIOD_REG EQU CYREG_B0_UDB03_04_MSK -scsiTarget_datapath_PO__16BIT_PERIOD_MASK_REG EQU CYREG_B0_UDB03_04_MSK -scsiTarget_datapath_PO__16BIT_PERIOD_PERIOD_REG EQU CYREG_B0_UDB03_04_MSK -scsiTarget_datapath_PO__CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB03_ACTL -scsiTarget_datapath_PO__CONTROL_REG EQU CYREG_B0_UDB03_CTL -scsiTarget_datapath_PO__CONTROL_ST_REG EQU CYREG_B0_UDB03_ST_CTL -scsiTarget_datapath_PO__COUNT_REG EQU CYREG_B0_UDB03_CTL -scsiTarget_datapath_PO__COUNT_ST_REG EQU CYREG_B0_UDB03_ST_CTL -scsiTarget_datapath_PO__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB03_MSK_ACTL -scsiTarget_datapath_PO__PERIOD_REG EQU CYREG_B0_UDB03_MSK -scsiTarget_datapath_PO__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB03_MSK_ACTL -scsiTarget_datapath__16BIT_A0_REG EQU CYREG_B0_UDB03_04_A0 -scsiTarget_datapath__16BIT_A1_REG EQU CYREG_B0_UDB03_04_A1 -scsiTarget_datapath__16BIT_D0_REG EQU CYREG_B0_UDB03_04_D0 -scsiTarget_datapath__16BIT_D1_REG EQU CYREG_B0_UDB03_04_D1 -scsiTarget_datapath__16BIT_DP_AUX_CTL_REG EQU CYREG_B0_UDB03_04_ACTL -scsiTarget_datapath__16BIT_F0_REG EQU CYREG_B0_UDB03_04_F0 -scsiTarget_datapath__16BIT_F1_REG EQU CYREG_B0_UDB03_04_F1 -scsiTarget_datapath__A0_A1_REG EQU CYREG_B0_UDB03_A0_A1 -scsiTarget_datapath__A0_REG EQU CYREG_B0_UDB03_A0 -scsiTarget_datapath__A1_REG EQU CYREG_B0_UDB03_A1 -scsiTarget_datapath__D0_D1_REG EQU CYREG_B0_UDB03_D0_D1 -scsiTarget_datapath__D0_REG EQU CYREG_B0_UDB03_D0 -scsiTarget_datapath__D1_REG EQU CYREG_B0_UDB03_D1 -scsiTarget_datapath__DP_AUX_CTL_REG EQU CYREG_B0_UDB03_ACTL -scsiTarget_datapath__F0_F1_REG EQU CYREG_B0_UDB03_F0_F1 -scsiTarget_datapath__F0_REG EQU CYREG_B0_UDB03_F0 -scsiTarget_datapath__F1_REG EQU CYREG_B0_UDB03_F1 -scsiTarget_datapath__MSK_DP_AUX_CTL_REG EQU CYREG_B0_UDB03_MSK_ACTL -scsiTarget_datapath__PER_DP_AUX_CTL_REG EQU CYREG_B0_UDB03_MSK_ACTL +scsiTarget_StatusReg__MASK_REG EQU CYREG_B0_UDB14_MSK +scsiTarget_StatusReg__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB14_ACTL +scsiTarget_StatusReg__STATUS_REG EQU CYREG_B0_UDB14_ST +scsiTarget_datapath_PI__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB13_14_ACTL +scsiTarget_datapath_PI__16BIT_STATUS_REG EQU CYREG_B0_UDB13_14_ST +scsiTarget_datapath_PI__MASK_REG EQU CYREG_B0_UDB13_MSK +scsiTarget_datapath_PI__MASK_ST_AUX_CTL_REG EQU CYREG_B0_UDB13_MSK_ACTL +scsiTarget_datapath_PI__PER_ST_AUX_CTL_REG EQU CYREG_B0_UDB13_MSK_ACTL +scsiTarget_datapath_PI__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB13_ACTL +scsiTarget_datapath_PI__STATUS_CNT_REG EQU CYREG_B0_UDB13_ST_CTL +scsiTarget_datapath_PI__STATUS_CONTROL_REG EQU CYREG_B0_UDB13_ST_CTL +scsiTarget_datapath_PI__STATUS_REG EQU CYREG_B0_UDB13_ST +scsiTarget_datapath_PO__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB13_14_ACTL +scsiTarget_datapath_PO__16BIT_CONTROL_CONTROL_REG EQU CYREG_B0_UDB13_14_CTL +scsiTarget_datapath_PO__16BIT_CONTROL_COUNT_REG EQU CYREG_B0_UDB13_14_CTL +scsiTarget_datapath_PO__16BIT_COUNT_CONTROL_REG EQU CYREG_B0_UDB13_14_CTL +scsiTarget_datapath_PO__16BIT_COUNT_COUNT_REG EQU CYREG_B0_UDB13_14_CTL +scsiTarget_datapath_PO__16BIT_MASK_MASK_REG EQU CYREG_B0_UDB13_14_MSK +scsiTarget_datapath_PO__16BIT_MASK_PERIOD_REG EQU CYREG_B0_UDB13_14_MSK +scsiTarget_datapath_PO__16BIT_PERIOD_MASK_REG EQU CYREG_B0_UDB13_14_MSK +scsiTarget_datapath_PO__16BIT_PERIOD_PERIOD_REG EQU CYREG_B0_UDB13_14_MSK +scsiTarget_datapath_PO__CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB13_ACTL +scsiTarget_datapath_PO__CONTROL_REG EQU CYREG_B0_UDB13_CTL +scsiTarget_datapath_PO__CONTROL_ST_REG EQU CYREG_B0_UDB13_ST_CTL +scsiTarget_datapath_PO__COUNT_REG EQU CYREG_B0_UDB13_CTL +scsiTarget_datapath_PO__COUNT_ST_REG EQU CYREG_B0_UDB13_ST_CTL +scsiTarget_datapath_PO__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB13_MSK_ACTL +scsiTarget_datapath_PO__PERIOD_REG EQU CYREG_B0_UDB13_MSK +scsiTarget_datapath_PO__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB13_MSK_ACTL +scsiTarget_datapath__16BIT_A0_REG EQU CYREG_B0_UDB13_14_A0 +scsiTarget_datapath__16BIT_A1_REG EQU CYREG_B0_UDB13_14_A1 +scsiTarget_datapath__16BIT_D0_REG EQU CYREG_B0_UDB13_14_D0 +scsiTarget_datapath__16BIT_D1_REG EQU CYREG_B0_UDB13_14_D1 +scsiTarget_datapath__16BIT_DP_AUX_CTL_REG EQU CYREG_B0_UDB13_14_ACTL +scsiTarget_datapath__16BIT_F0_REG EQU CYREG_B0_UDB13_14_F0 +scsiTarget_datapath__16BIT_F1_REG EQU CYREG_B0_UDB13_14_F1 +scsiTarget_datapath__A0_A1_REG EQU CYREG_B0_UDB13_A0_A1 +scsiTarget_datapath__A0_REG EQU CYREG_B0_UDB13_A0 +scsiTarget_datapath__A1_REG EQU CYREG_B0_UDB13_A1 +scsiTarget_datapath__D0_D1_REG EQU CYREG_B0_UDB13_D0_D1 +scsiTarget_datapath__D0_REG EQU CYREG_B0_UDB13_D0 +scsiTarget_datapath__D1_REG EQU CYREG_B0_UDB13_D1 +scsiTarget_datapath__DP_AUX_CTL_REG EQU CYREG_B0_UDB13_ACTL +scsiTarget_datapath__F0_F1_REG EQU CYREG_B0_UDB13_F0_F1 +scsiTarget_datapath__F0_REG EQU CYREG_B0_UDB13_F0 +scsiTarget_datapath__F1_REG EQU CYREG_B0_UDB13_F1 +scsiTarget_datapath__MSK_DP_AUX_CTL_REG EQU CYREG_B0_UDB13_MSK_ACTL +scsiTarget_datapath__PER_DP_AUX_CTL_REG EQU CYREG_B0_UDB13_MSK_ACTL /* SD_Clk_Ctl */ SD_Clk_Ctl_Sync_ctrl_reg__0__MASK EQU 0x01 SD_Clk_Ctl_Sync_ctrl_reg__0__POS EQU 0 -SD_Clk_Ctl_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB12_13_ACTL -SD_Clk_Ctl_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG EQU CYREG_B0_UDB12_13_CTL -SD_Clk_Ctl_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG EQU CYREG_B0_UDB12_13_CTL -SD_Clk_Ctl_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG EQU CYREG_B0_UDB12_13_CTL -SD_Clk_Ctl_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG EQU CYREG_B0_UDB12_13_CTL -SD_Clk_Ctl_Sync_ctrl_reg__16BIT_MASK_MASK_REG EQU CYREG_B0_UDB12_13_MSK -SD_Clk_Ctl_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG EQU CYREG_B0_UDB12_13_MSK -SD_Clk_Ctl_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG EQU CYREG_B0_UDB12_13_MSK -SD_Clk_Ctl_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG EQU CYREG_B0_UDB12_13_MSK -SD_Clk_Ctl_Sync_ctrl_reg__CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB12_ACTL -SD_Clk_Ctl_Sync_ctrl_reg__CONTROL_REG EQU CYREG_B0_UDB12_CTL -SD_Clk_Ctl_Sync_ctrl_reg__CONTROL_ST_REG EQU CYREG_B0_UDB12_ST_CTL -SD_Clk_Ctl_Sync_ctrl_reg__COUNT_REG EQU CYREG_B0_UDB12_CTL -SD_Clk_Ctl_Sync_ctrl_reg__COUNT_ST_REG EQU CYREG_B0_UDB12_ST_CTL +SD_Clk_Ctl_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB10_11_ACTL +SD_Clk_Ctl_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG EQU CYREG_B0_UDB10_11_CTL +SD_Clk_Ctl_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG EQU CYREG_B0_UDB10_11_CTL +SD_Clk_Ctl_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG EQU CYREG_B0_UDB10_11_CTL +SD_Clk_Ctl_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG EQU CYREG_B0_UDB10_11_CTL +SD_Clk_Ctl_Sync_ctrl_reg__16BIT_MASK_MASK_REG EQU CYREG_B0_UDB10_11_MSK +SD_Clk_Ctl_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG EQU CYREG_B0_UDB10_11_MSK +SD_Clk_Ctl_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG EQU CYREG_B0_UDB10_11_MSK +SD_Clk_Ctl_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG EQU CYREG_B0_UDB10_11_MSK +SD_Clk_Ctl_Sync_ctrl_reg__CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB10_ACTL +SD_Clk_Ctl_Sync_ctrl_reg__CONTROL_REG EQU CYREG_B0_UDB10_CTL +SD_Clk_Ctl_Sync_ctrl_reg__CONTROL_ST_REG EQU CYREG_B0_UDB10_ST_CTL +SD_Clk_Ctl_Sync_ctrl_reg__COUNT_REG EQU CYREG_B0_UDB10_CTL +SD_Clk_Ctl_Sync_ctrl_reg__COUNT_ST_REG EQU CYREG_B0_UDB10_ST_CTL SD_Clk_Ctl_Sync_ctrl_reg__MASK EQU 0x01 -SD_Clk_Ctl_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB12_MSK_ACTL -SD_Clk_Ctl_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B0_UDB12_MSK -SD_Clk_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB12_MSK_ACTL +SD_Clk_Ctl_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB10_MSK_ACTL +SD_Clk_Ctl_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B0_UDB10_MSK +SD_Clk_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB10_MSK_ACTL /* USBFS_ep_0 */ USBFS_ep_0__INTC_CLR_EN_REG EQU CYREG_NVIC_CLRENA0 @@ -1166,20 +1134,20 @@ USBFS_ep_0__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0 /* USBFS_ep_1 */ USBFS_ep_1__INTC_CLR_EN_REG EQU CYREG_NVIC_CLRENA0 USBFS_ep_1__INTC_CLR_PD_REG EQU CYREG_NVIC_CLRPEND0 -USBFS_ep_1__INTC_MASK EQU 0x02 -USBFS_ep_1__INTC_NUMBER EQU 1 +USBFS_ep_1__INTC_MASK EQU 0x01 +USBFS_ep_1__INTC_NUMBER EQU 0 USBFS_ep_1__INTC_PRIOR_NUM EQU 7 -USBFS_ep_1__INTC_PRIOR_REG EQU CYREG_NVIC_PRI_1 +USBFS_ep_1__INTC_PRIOR_REG EQU CYREG_NVIC_PRI_0 USBFS_ep_1__INTC_SET_EN_REG EQU CYREG_NVIC_SETENA0 USBFS_ep_1__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0 /* USBFS_ep_2 */ USBFS_ep_2__INTC_CLR_EN_REG EQU CYREG_NVIC_CLRENA0 USBFS_ep_2__INTC_CLR_PD_REG EQU CYREG_NVIC_CLRPEND0 -USBFS_ep_2__INTC_MASK EQU 0x04 -USBFS_ep_2__INTC_NUMBER EQU 2 +USBFS_ep_2__INTC_MASK EQU 0x02 +USBFS_ep_2__INTC_NUMBER EQU 1 USBFS_ep_2__INTC_PRIOR_NUM EQU 7 -USBFS_ep_2__INTC_PRIOR_REG EQU CYREG_NVIC_PRI_2 +USBFS_ep_2__INTC_PRIOR_REG EQU CYREG_NVIC_PRI_1 USBFS_ep_2__INTC_SET_EN_REG EQU CYREG_NVIC_SETENA0 USBFS_ep_2__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0 @@ -2754,7 +2722,7 @@ CYDEV_DMA_CHANNELS_AVAILABLE EQU 24 CYDEV_ECC_ENABLE EQU 0 CYDEV_HEAP_SIZE EQU 0x1000 CYDEV_INSTRUCT_CACHE_ENABLED EQU 1 -CYDEV_INTR_RISING EQU 0x00000001 +CYDEV_INTR_RISING EQU 0x00000000 CYDEV_PROJ_TYPE EQU 2 CYDEV_PROJ_TYPE_BOOTLOADER EQU 1 CYDEV_PROJ_TYPE_LOADABLE EQU 2 diff --git a/software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitterrv.inc b/software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitterrv.inc index 257ff861..d2068011 100755 --- a/software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitterrv.inc +++ b/software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitterrv.inc @@ -3,34 +3,6 @@ INCLUDED_CYFITTERRV_INC EQU 1 GET cydevicerv.inc GET cydevicerv_trm.inc -; SCSI_CMD_TIMER_TimerHW -SCSI_CMD_TIMER_TimerHW__CAP0 EQU CYREG_TMR0_CAP0 -SCSI_CMD_TIMER_TimerHW__CAP1 EQU CYREG_TMR0_CAP1 -SCSI_CMD_TIMER_TimerHW__CFG0 EQU CYREG_TMR0_CFG0 -SCSI_CMD_TIMER_TimerHW__CFG1 EQU CYREG_TMR0_CFG1 -SCSI_CMD_TIMER_TimerHW__CFG2 EQU CYREG_TMR0_CFG2 -SCSI_CMD_TIMER_TimerHW__CNT_CMP0 EQU CYREG_TMR0_CNT_CMP0 -SCSI_CMD_TIMER_TimerHW__CNT_CMP1 EQU CYREG_TMR0_CNT_CMP1 -SCSI_CMD_TIMER_TimerHW__PER0 EQU CYREG_TMR0_PER0 -SCSI_CMD_TIMER_TimerHW__PER1 EQU CYREG_TMR0_PER1 -SCSI_CMD_TIMER_TimerHW__PM_ACT_CFG EQU CYREG_PM_ACT_CFG3 -SCSI_CMD_TIMER_TimerHW__PM_ACT_MSK EQU 0x01 -SCSI_CMD_TIMER_TimerHW__PM_STBY_CFG EQU CYREG_PM_STBY_CFG3 -SCSI_CMD_TIMER_TimerHW__PM_STBY_MSK EQU 0x01 -SCSI_CMD_TIMER_TimerHW__RT0 EQU CYREG_TMR0_RT0 -SCSI_CMD_TIMER_TimerHW__RT1 EQU CYREG_TMR0_RT1 -SCSI_CMD_TIMER_TimerHW__SR0 EQU CYREG_TMR0_SR0 - -; SCSI_CMD_TIMER_ISR -SCSI_CMD_TIMER_ISR__INTC_CLR_EN_REG EQU CYREG_NVIC_CLRENA0 -SCSI_CMD_TIMER_ISR__INTC_CLR_PD_REG EQU CYREG_NVIC_CLRPEND0 -SCSI_CMD_TIMER_ISR__INTC_MASK EQU 0x01 -SCSI_CMD_TIMER_ISR__INTC_NUMBER EQU 0 -SCSI_CMD_TIMER_ISR__INTC_PRIOR_NUM EQU 7 -SCSI_CMD_TIMER_ISR__INTC_PRIOR_REG EQU CYREG_NVIC_PRI_0 -SCSI_CMD_TIMER_ISR__INTC_SET_EN_REG EQU CYREG_NVIC_SETENA0 -SCSI_CMD_TIMER_ISR__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0 - ; USBFS_bus_reset USBFS_bus_reset__INTC_CLR_EN_REG EQU CYREG_NVIC_CLRENA0 USBFS_bus_reset__INTC_CLR_PD_REG EQU CYREG_NVIC_CLRPEND0 @@ -532,8 +504,8 @@ SDCard_BSPIM_BitCounter__COUNT_ST_REG EQU CYREG_B0_UDB06_ST_CTL SDCard_BSPIM_BitCounter__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB06_MSK_ACTL SDCard_BSPIM_BitCounter__PERIOD_REG EQU CYREG_B0_UDB06_MSK SDCard_BSPIM_BitCounter__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB06_MSK_ACTL -SDCard_BSPIM_RxStsReg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB05_06_ACTL -SDCard_BSPIM_RxStsReg__16BIT_STATUS_REG EQU CYREG_B0_UDB05_06_ST +SDCard_BSPIM_RxStsReg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB07_08_ACTL +SDCard_BSPIM_RxStsReg__16BIT_STATUS_REG EQU CYREG_B0_UDB07_08_ST SDCard_BSPIM_RxStsReg__4__MASK EQU 0x10 SDCard_BSPIM_RxStsReg__4__POS EQU 4 SDCard_BSPIM_RxStsReg__5__MASK EQU 0x20 @@ -541,13 +513,13 @@ SDCard_BSPIM_RxStsReg__5__POS EQU 5 SDCard_BSPIM_RxStsReg__6__MASK EQU 0x40 SDCard_BSPIM_RxStsReg__6__POS EQU 6 SDCard_BSPIM_RxStsReg__MASK EQU 0x70 -SDCard_BSPIM_RxStsReg__MASK_REG EQU CYREG_B0_UDB05_MSK -SDCard_BSPIM_RxStsReg__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB05_ACTL -SDCard_BSPIM_RxStsReg__STATUS_REG EQU CYREG_B0_UDB05_ST +SDCard_BSPIM_RxStsReg__MASK_REG EQU CYREG_B0_UDB07_MSK +SDCard_BSPIM_RxStsReg__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB07_ACTL +SDCard_BSPIM_RxStsReg__STATUS_REG EQU CYREG_B0_UDB07_ST SDCard_BSPIM_TxStsReg__0__MASK EQU 0x01 SDCard_BSPIM_TxStsReg__0__POS EQU 0 -SDCard_BSPIM_TxStsReg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B1_UDB06_07_ACTL -SDCard_BSPIM_TxStsReg__16BIT_STATUS_REG EQU CYREG_B1_UDB06_07_ST +SDCard_BSPIM_TxStsReg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB05_06_ACTL +SDCard_BSPIM_TxStsReg__16BIT_STATUS_REG EQU CYREG_B0_UDB05_06_ST SDCard_BSPIM_TxStsReg__1__MASK EQU 0x02 SDCard_BSPIM_TxStsReg__1__POS EQU 1 SDCard_BSPIM_TxStsReg__2__MASK EQU 0x04 @@ -557,9 +529,9 @@ SDCard_BSPIM_TxStsReg__3__POS EQU 3 SDCard_BSPIM_TxStsReg__4__MASK EQU 0x10 SDCard_BSPIM_TxStsReg__4__POS EQU 4 SDCard_BSPIM_TxStsReg__MASK EQU 0x1F -SDCard_BSPIM_TxStsReg__MASK_REG EQU CYREG_B1_UDB06_MSK -SDCard_BSPIM_TxStsReg__STATUS_AUX_CTL_REG EQU CYREG_B1_UDB06_ACTL -SDCard_BSPIM_TxStsReg__STATUS_REG EQU CYREG_B1_UDB06_ST +SDCard_BSPIM_TxStsReg__MASK_REG EQU CYREG_B0_UDB05_MSK +SDCard_BSPIM_TxStsReg__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB05_ACTL +SDCard_BSPIM_TxStsReg__STATUS_REG EQU CYREG_B0_UDB05_ST SDCard_BSPIM_sR8_Dp_u0__16BIT_A0_REG EQU CYREG_B0_UDB06_07_A0 SDCard_BSPIM_sR8_Dp_u0__16BIT_A1_REG EQU CYREG_B0_UDB06_07_A1 SDCard_BSPIM_sR8_Dp_u0__16BIT_D0_REG EQU CYREG_B0_UDB06_07_D0 @@ -593,24 +565,24 @@ USBFS_dp_int__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0 ; SCSI_CTL_IO SCSI_CTL_IO_Sync_ctrl_reg__0__MASK EQU 0x01 SCSI_CTL_IO_Sync_ctrl_reg__0__POS EQU 0 -SCSI_CTL_IO_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB01_02_ACTL -SCSI_CTL_IO_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG EQU CYREG_B0_UDB01_02_CTL -SCSI_CTL_IO_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG EQU CYREG_B0_UDB01_02_CTL -SCSI_CTL_IO_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG EQU CYREG_B0_UDB01_02_CTL -SCSI_CTL_IO_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG EQU CYREG_B0_UDB01_02_CTL -SCSI_CTL_IO_Sync_ctrl_reg__16BIT_MASK_MASK_REG EQU CYREG_B0_UDB01_02_MSK -SCSI_CTL_IO_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG EQU CYREG_B0_UDB01_02_MSK -SCSI_CTL_IO_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG EQU CYREG_B0_UDB01_02_MSK -SCSI_CTL_IO_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG EQU CYREG_B0_UDB01_02_MSK -SCSI_CTL_IO_Sync_ctrl_reg__CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB01_ACTL -SCSI_CTL_IO_Sync_ctrl_reg__CONTROL_REG EQU CYREG_B0_UDB01_CTL -SCSI_CTL_IO_Sync_ctrl_reg__CONTROL_ST_REG EQU CYREG_B0_UDB01_ST_CTL -SCSI_CTL_IO_Sync_ctrl_reg__COUNT_REG EQU CYREG_B0_UDB01_CTL -SCSI_CTL_IO_Sync_ctrl_reg__COUNT_ST_REG EQU CYREG_B0_UDB01_ST_CTL +SCSI_CTL_IO_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB11_12_ACTL +SCSI_CTL_IO_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG EQU CYREG_B0_UDB11_12_CTL +SCSI_CTL_IO_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG EQU CYREG_B0_UDB11_12_CTL +SCSI_CTL_IO_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG EQU CYREG_B0_UDB11_12_CTL +SCSI_CTL_IO_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG EQU CYREG_B0_UDB11_12_CTL +SCSI_CTL_IO_Sync_ctrl_reg__16BIT_MASK_MASK_REG EQU CYREG_B0_UDB11_12_MSK +SCSI_CTL_IO_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG EQU CYREG_B0_UDB11_12_MSK +SCSI_CTL_IO_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG EQU CYREG_B0_UDB11_12_MSK +SCSI_CTL_IO_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG EQU CYREG_B0_UDB11_12_MSK +SCSI_CTL_IO_Sync_ctrl_reg__CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB11_ACTL +SCSI_CTL_IO_Sync_ctrl_reg__CONTROL_REG EQU CYREG_B0_UDB11_CTL +SCSI_CTL_IO_Sync_ctrl_reg__CONTROL_ST_REG EQU CYREG_B0_UDB11_ST_CTL +SCSI_CTL_IO_Sync_ctrl_reg__COUNT_REG EQU CYREG_B0_UDB11_CTL +SCSI_CTL_IO_Sync_ctrl_reg__COUNT_ST_REG EQU CYREG_B0_UDB11_ST_CTL SCSI_CTL_IO_Sync_ctrl_reg__MASK EQU 0x01 -SCSI_CTL_IO_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB01_MSK_ACTL -SCSI_CTL_IO_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B0_UDB01_MSK -SCSI_CTL_IO_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB01_MSK_ACTL +SCSI_CTL_IO_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB11_MSK_ACTL +SCSI_CTL_IO_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B0_UDB11_MSK +SCSI_CTL_IO_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB11_MSK_ACTL ; SCSI_In_DBx SCSI_In_DBx__0__AG EQU CYREG_PRT12_AG @@ -1069,8 +1041,8 @@ SD_Init_Clk__PM_STBY_MSK EQU 0x02 ; scsiTarget scsiTarget_StatusReg__0__MASK EQU 0x01 scsiTarget_StatusReg__0__POS EQU 0 -scsiTarget_StatusReg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB12_13_ACTL -scsiTarget_StatusReg__16BIT_STATUS_REG EQU CYREG_B0_UDB12_13_ST +scsiTarget_StatusReg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB14_15_ACTL +scsiTarget_StatusReg__16BIT_STATUS_REG EQU CYREG_B0_UDB14_15_ST scsiTarget_StatusReg__1__MASK EQU 0x02 scsiTarget_StatusReg__1__POS EQU 1 scsiTarget_StatusReg__2__MASK EQU 0x04 @@ -1078,80 +1050,76 @@ scsiTarget_StatusReg__2__POS EQU 2 scsiTarget_StatusReg__3__MASK EQU 0x08 scsiTarget_StatusReg__3__POS EQU 3 scsiTarget_StatusReg__MASK EQU 0x0F -scsiTarget_StatusReg__MASK_REG EQU CYREG_B0_UDB12_MSK -scsiTarget_StatusReg__MASK_ST_AUX_CTL_REG EQU CYREG_B0_UDB12_MSK_ACTL -scsiTarget_StatusReg__PER_ST_AUX_CTL_REG EQU CYREG_B0_UDB12_MSK_ACTL -scsiTarget_StatusReg__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB12_ACTL -scsiTarget_StatusReg__STATUS_CNT_REG EQU CYREG_B0_UDB12_ST_CTL -scsiTarget_StatusReg__STATUS_CONTROL_REG EQU CYREG_B0_UDB12_ST_CTL -scsiTarget_StatusReg__STATUS_REG EQU CYREG_B0_UDB12_ST -scsiTarget_datapath_PI__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB03_04_ACTL -scsiTarget_datapath_PI__16BIT_STATUS_REG EQU CYREG_B0_UDB03_04_ST -scsiTarget_datapath_PI__MASK_REG EQU CYREG_B0_UDB03_MSK -scsiTarget_datapath_PI__MASK_ST_AUX_CTL_REG EQU CYREG_B0_UDB03_MSK_ACTL -scsiTarget_datapath_PI__PER_ST_AUX_CTL_REG EQU CYREG_B0_UDB03_MSK_ACTL -scsiTarget_datapath_PI__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB03_ACTL -scsiTarget_datapath_PI__STATUS_CNT_REG EQU CYREG_B0_UDB03_ST_CTL -scsiTarget_datapath_PI__STATUS_CONTROL_REG EQU CYREG_B0_UDB03_ST_CTL -scsiTarget_datapath_PI__STATUS_REG EQU CYREG_B0_UDB03_ST -scsiTarget_datapath_PO__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB03_04_ACTL -scsiTarget_datapath_PO__16BIT_CONTROL_CONTROL_REG EQU CYREG_B0_UDB03_04_CTL -scsiTarget_datapath_PO__16BIT_CONTROL_COUNT_REG EQU CYREG_B0_UDB03_04_CTL -scsiTarget_datapath_PO__16BIT_COUNT_CONTROL_REG EQU CYREG_B0_UDB03_04_CTL -scsiTarget_datapath_PO__16BIT_COUNT_COUNT_REG EQU CYREG_B0_UDB03_04_CTL -scsiTarget_datapath_PO__16BIT_MASK_MASK_REG EQU CYREG_B0_UDB03_04_MSK -scsiTarget_datapath_PO__16BIT_MASK_PERIOD_REG EQU CYREG_B0_UDB03_04_MSK -scsiTarget_datapath_PO__16BIT_PERIOD_MASK_REG EQU CYREG_B0_UDB03_04_MSK -scsiTarget_datapath_PO__16BIT_PERIOD_PERIOD_REG EQU CYREG_B0_UDB03_04_MSK -scsiTarget_datapath_PO__CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB03_ACTL -scsiTarget_datapath_PO__CONTROL_REG EQU CYREG_B0_UDB03_CTL -scsiTarget_datapath_PO__CONTROL_ST_REG EQU CYREG_B0_UDB03_ST_CTL -scsiTarget_datapath_PO__COUNT_REG EQU CYREG_B0_UDB03_CTL -scsiTarget_datapath_PO__COUNT_ST_REG EQU CYREG_B0_UDB03_ST_CTL -scsiTarget_datapath_PO__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB03_MSK_ACTL -scsiTarget_datapath_PO__PERIOD_REG EQU CYREG_B0_UDB03_MSK -scsiTarget_datapath_PO__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB03_MSK_ACTL -scsiTarget_datapath__16BIT_A0_REG EQU CYREG_B0_UDB03_04_A0 -scsiTarget_datapath__16BIT_A1_REG EQU CYREG_B0_UDB03_04_A1 -scsiTarget_datapath__16BIT_D0_REG EQU CYREG_B0_UDB03_04_D0 -scsiTarget_datapath__16BIT_D1_REG EQU CYREG_B0_UDB03_04_D1 -scsiTarget_datapath__16BIT_DP_AUX_CTL_REG EQU CYREG_B0_UDB03_04_ACTL -scsiTarget_datapath__16BIT_F0_REG EQU CYREG_B0_UDB03_04_F0 -scsiTarget_datapath__16BIT_F1_REG EQU CYREG_B0_UDB03_04_F1 -scsiTarget_datapath__A0_A1_REG EQU CYREG_B0_UDB03_A0_A1 -scsiTarget_datapath__A0_REG EQU CYREG_B0_UDB03_A0 -scsiTarget_datapath__A1_REG EQU CYREG_B0_UDB03_A1 -scsiTarget_datapath__D0_D1_REG EQU CYREG_B0_UDB03_D0_D1 -scsiTarget_datapath__D0_REG EQU CYREG_B0_UDB03_D0 -scsiTarget_datapath__D1_REG EQU CYREG_B0_UDB03_D1 -scsiTarget_datapath__DP_AUX_CTL_REG EQU CYREG_B0_UDB03_ACTL -scsiTarget_datapath__F0_F1_REG EQU CYREG_B0_UDB03_F0_F1 -scsiTarget_datapath__F0_REG EQU CYREG_B0_UDB03_F0 -scsiTarget_datapath__F1_REG EQU CYREG_B0_UDB03_F1 -scsiTarget_datapath__MSK_DP_AUX_CTL_REG EQU CYREG_B0_UDB03_MSK_ACTL -scsiTarget_datapath__PER_DP_AUX_CTL_REG EQU CYREG_B0_UDB03_MSK_ACTL +scsiTarget_StatusReg__MASK_REG EQU CYREG_B0_UDB14_MSK +scsiTarget_StatusReg__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB14_ACTL +scsiTarget_StatusReg__STATUS_REG EQU CYREG_B0_UDB14_ST +scsiTarget_datapath_PI__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB13_14_ACTL +scsiTarget_datapath_PI__16BIT_STATUS_REG EQU CYREG_B0_UDB13_14_ST +scsiTarget_datapath_PI__MASK_REG EQU CYREG_B0_UDB13_MSK +scsiTarget_datapath_PI__MASK_ST_AUX_CTL_REG EQU CYREG_B0_UDB13_MSK_ACTL +scsiTarget_datapath_PI__PER_ST_AUX_CTL_REG EQU CYREG_B0_UDB13_MSK_ACTL +scsiTarget_datapath_PI__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB13_ACTL +scsiTarget_datapath_PI__STATUS_CNT_REG EQU CYREG_B0_UDB13_ST_CTL +scsiTarget_datapath_PI__STATUS_CONTROL_REG EQU CYREG_B0_UDB13_ST_CTL +scsiTarget_datapath_PI__STATUS_REG EQU CYREG_B0_UDB13_ST +scsiTarget_datapath_PO__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB13_14_ACTL +scsiTarget_datapath_PO__16BIT_CONTROL_CONTROL_REG EQU CYREG_B0_UDB13_14_CTL +scsiTarget_datapath_PO__16BIT_CONTROL_COUNT_REG EQU CYREG_B0_UDB13_14_CTL +scsiTarget_datapath_PO__16BIT_COUNT_CONTROL_REG EQU CYREG_B0_UDB13_14_CTL +scsiTarget_datapath_PO__16BIT_COUNT_COUNT_REG EQU CYREG_B0_UDB13_14_CTL +scsiTarget_datapath_PO__16BIT_MASK_MASK_REG EQU CYREG_B0_UDB13_14_MSK +scsiTarget_datapath_PO__16BIT_MASK_PERIOD_REG EQU CYREG_B0_UDB13_14_MSK +scsiTarget_datapath_PO__16BIT_PERIOD_MASK_REG EQU CYREG_B0_UDB13_14_MSK +scsiTarget_datapath_PO__16BIT_PERIOD_PERIOD_REG EQU CYREG_B0_UDB13_14_MSK +scsiTarget_datapath_PO__CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB13_ACTL +scsiTarget_datapath_PO__CONTROL_REG EQU CYREG_B0_UDB13_CTL +scsiTarget_datapath_PO__CONTROL_ST_REG EQU CYREG_B0_UDB13_ST_CTL +scsiTarget_datapath_PO__COUNT_REG EQU CYREG_B0_UDB13_CTL +scsiTarget_datapath_PO__COUNT_ST_REG EQU CYREG_B0_UDB13_ST_CTL +scsiTarget_datapath_PO__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB13_MSK_ACTL +scsiTarget_datapath_PO__PERIOD_REG EQU CYREG_B0_UDB13_MSK +scsiTarget_datapath_PO__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB13_MSK_ACTL +scsiTarget_datapath__16BIT_A0_REG EQU CYREG_B0_UDB13_14_A0 +scsiTarget_datapath__16BIT_A1_REG EQU CYREG_B0_UDB13_14_A1 +scsiTarget_datapath__16BIT_D0_REG EQU CYREG_B0_UDB13_14_D0 +scsiTarget_datapath__16BIT_D1_REG EQU CYREG_B0_UDB13_14_D1 +scsiTarget_datapath__16BIT_DP_AUX_CTL_REG EQU CYREG_B0_UDB13_14_ACTL +scsiTarget_datapath__16BIT_F0_REG EQU CYREG_B0_UDB13_14_F0 +scsiTarget_datapath__16BIT_F1_REG EQU CYREG_B0_UDB13_14_F1 +scsiTarget_datapath__A0_A1_REG EQU CYREG_B0_UDB13_A0_A1 +scsiTarget_datapath__A0_REG EQU CYREG_B0_UDB13_A0 +scsiTarget_datapath__A1_REG EQU CYREG_B0_UDB13_A1 +scsiTarget_datapath__D0_D1_REG EQU CYREG_B0_UDB13_D0_D1 +scsiTarget_datapath__D0_REG EQU CYREG_B0_UDB13_D0 +scsiTarget_datapath__D1_REG EQU CYREG_B0_UDB13_D1 +scsiTarget_datapath__DP_AUX_CTL_REG EQU CYREG_B0_UDB13_ACTL +scsiTarget_datapath__F0_F1_REG EQU CYREG_B0_UDB13_F0_F1 +scsiTarget_datapath__F0_REG EQU CYREG_B0_UDB13_F0 +scsiTarget_datapath__F1_REG EQU CYREG_B0_UDB13_F1 +scsiTarget_datapath__MSK_DP_AUX_CTL_REG EQU CYREG_B0_UDB13_MSK_ACTL +scsiTarget_datapath__PER_DP_AUX_CTL_REG EQU CYREG_B0_UDB13_MSK_ACTL ; SD_Clk_Ctl SD_Clk_Ctl_Sync_ctrl_reg__0__MASK EQU 0x01 SD_Clk_Ctl_Sync_ctrl_reg__0__POS EQU 0 -SD_Clk_Ctl_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB12_13_ACTL -SD_Clk_Ctl_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG EQU CYREG_B0_UDB12_13_CTL -SD_Clk_Ctl_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG EQU CYREG_B0_UDB12_13_CTL -SD_Clk_Ctl_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG EQU CYREG_B0_UDB12_13_CTL -SD_Clk_Ctl_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG EQU CYREG_B0_UDB12_13_CTL -SD_Clk_Ctl_Sync_ctrl_reg__16BIT_MASK_MASK_REG EQU CYREG_B0_UDB12_13_MSK -SD_Clk_Ctl_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG EQU CYREG_B0_UDB12_13_MSK -SD_Clk_Ctl_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG EQU CYREG_B0_UDB12_13_MSK -SD_Clk_Ctl_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG EQU CYREG_B0_UDB12_13_MSK -SD_Clk_Ctl_Sync_ctrl_reg__CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB12_ACTL -SD_Clk_Ctl_Sync_ctrl_reg__CONTROL_REG EQU CYREG_B0_UDB12_CTL -SD_Clk_Ctl_Sync_ctrl_reg__CONTROL_ST_REG EQU CYREG_B0_UDB12_ST_CTL -SD_Clk_Ctl_Sync_ctrl_reg__COUNT_REG EQU CYREG_B0_UDB12_CTL -SD_Clk_Ctl_Sync_ctrl_reg__COUNT_ST_REG EQU CYREG_B0_UDB12_ST_CTL +SD_Clk_Ctl_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB10_11_ACTL +SD_Clk_Ctl_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG EQU CYREG_B0_UDB10_11_CTL +SD_Clk_Ctl_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG EQU CYREG_B0_UDB10_11_CTL +SD_Clk_Ctl_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG EQU CYREG_B0_UDB10_11_CTL +SD_Clk_Ctl_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG EQU CYREG_B0_UDB10_11_CTL +SD_Clk_Ctl_Sync_ctrl_reg__16BIT_MASK_MASK_REG EQU CYREG_B0_UDB10_11_MSK +SD_Clk_Ctl_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG EQU CYREG_B0_UDB10_11_MSK +SD_Clk_Ctl_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG EQU CYREG_B0_UDB10_11_MSK +SD_Clk_Ctl_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG EQU CYREG_B0_UDB10_11_MSK +SD_Clk_Ctl_Sync_ctrl_reg__CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB10_ACTL +SD_Clk_Ctl_Sync_ctrl_reg__CONTROL_REG EQU CYREG_B0_UDB10_CTL +SD_Clk_Ctl_Sync_ctrl_reg__CONTROL_ST_REG EQU CYREG_B0_UDB10_ST_CTL +SD_Clk_Ctl_Sync_ctrl_reg__COUNT_REG EQU CYREG_B0_UDB10_CTL +SD_Clk_Ctl_Sync_ctrl_reg__COUNT_ST_REG EQU CYREG_B0_UDB10_ST_CTL SD_Clk_Ctl_Sync_ctrl_reg__MASK EQU 0x01 -SD_Clk_Ctl_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB12_MSK_ACTL -SD_Clk_Ctl_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B0_UDB12_MSK -SD_Clk_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB12_MSK_ACTL +SD_Clk_Ctl_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB10_MSK_ACTL +SD_Clk_Ctl_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B0_UDB10_MSK +SD_Clk_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB10_MSK_ACTL ; USBFS_ep_0 USBFS_ep_0__INTC_CLR_EN_REG EQU CYREG_NVIC_CLRENA0 @@ -1166,20 +1134,20 @@ USBFS_ep_0__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0 ; USBFS_ep_1 USBFS_ep_1__INTC_CLR_EN_REG EQU CYREG_NVIC_CLRENA0 USBFS_ep_1__INTC_CLR_PD_REG EQU CYREG_NVIC_CLRPEND0 -USBFS_ep_1__INTC_MASK EQU 0x02 -USBFS_ep_1__INTC_NUMBER EQU 1 +USBFS_ep_1__INTC_MASK EQU 0x01 +USBFS_ep_1__INTC_NUMBER EQU 0 USBFS_ep_1__INTC_PRIOR_NUM EQU 7 -USBFS_ep_1__INTC_PRIOR_REG EQU CYREG_NVIC_PRI_1 +USBFS_ep_1__INTC_PRIOR_REG EQU CYREG_NVIC_PRI_0 USBFS_ep_1__INTC_SET_EN_REG EQU CYREG_NVIC_SETENA0 USBFS_ep_1__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0 ; USBFS_ep_2 USBFS_ep_2__INTC_CLR_EN_REG EQU CYREG_NVIC_CLRENA0 USBFS_ep_2__INTC_CLR_PD_REG EQU CYREG_NVIC_CLRPEND0 -USBFS_ep_2__INTC_MASK EQU 0x04 -USBFS_ep_2__INTC_NUMBER EQU 2 +USBFS_ep_2__INTC_MASK EQU 0x02 +USBFS_ep_2__INTC_NUMBER EQU 1 USBFS_ep_2__INTC_PRIOR_NUM EQU 7 -USBFS_ep_2__INTC_PRIOR_REG EQU CYREG_NVIC_PRI_2 +USBFS_ep_2__INTC_PRIOR_REG EQU CYREG_NVIC_PRI_1 USBFS_ep_2__INTC_SET_EN_REG EQU CYREG_NVIC_SETENA0 USBFS_ep_2__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0 @@ -2754,7 +2722,7 @@ CYDEV_DMA_CHANNELS_AVAILABLE EQU 24 CYDEV_ECC_ENABLE EQU 0 CYDEV_HEAP_SIZE EQU 0x1000 CYDEV_INSTRUCT_CACHE_ENABLED EQU 1 -CYDEV_INTR_RISING EQU 0x00000001 +CYDEV_INTR_RISING EQU 0x00000000 CYDEV_PROJ_TYPE EQU 2 CYDEV_PROJ_TYPE_BOOTLOADER EQU 1 CYDEV_PROJ_TYPE_LOADABLE EQU 2 diff --git a/software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/project.h b/software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/project.h index 1252396c..92a14ac9 100755 --- a/software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/project.h +++ b/software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/project.h @@ -58,8 +58,6 @@ #include #include #include -#include -#include #include #include #include diff --git a/software/SCSI2SD/SCSI2SD.cydsn/SCSI2SD.cycdx b/software/SCSI2SD/SCSI2SD.cydsn/SCSI2SD.cycdx index 4575072c..ad440cf0 100755 --- a/software/SCSI2SD/SCSI2SD.cydsn/SCSI2SD.cycdx +++ b/software/SCSI2SD/SCSI2SD.cydsn/SCSI2SD.cycdx @@ -1,79 +1,12 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + @@ -154,24 +87,31 @@ - + + + + + + + + + + + - - - + - - - - + + + + - + - \ No newline at end of file diff --git a/software/SCSI2SD/SCSI2SD.cydsn/SCSI2SD.cyfit b/software/SCSI2SD/SCSI2SD.cydsn/SCSI2SD.cyfit index f94969fef12b8511b2314ceab1cb59c9992fadba..e8e530bdb2728d8c3b3ff0a8dfe636a741ec39f2 100755 GIT binary patch literal 226302 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 literal 231806 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

s<$UXJTi))&l2_EKH6UcMo}!)o47%5OJLg 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 EKUl` - + - + - + - + - + - + - + - + - + - + - + @@ -120,84 +120,84 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -2321,14 +2321,14 @@ - + - + @@ -2337,7 +2337,7 @@ - + @@ -2346,7 +2346,7 @@ - + @@ -2360,14 +2360,14 @@ - + - + @@ -2376,7 +2376,7 @@ - + @@ -2990,4 +2990,4 @@ - \ No newline at end of file + diff --git a/software/SCSI2SD/SCSI2SD.cydsn/SCSI2SD.svd b/software/SCSI2SD/SCSI2SD.cydsn/SCSI2SD.svd index ac6018c9..6c18cab7 100755 --- a/software/SCSI2SD/SCSI2SD.cydsn/SCSI2SD.svd +++ b/software/SCSI2SD/SCSI2SD.cydsn/SCSI2SD.svd @@ -6,298 +6,6 @@ 8 32 - - SCSI_CMD_TIMER - No description available - 0x400043A3 - - 0 - 0xB64 - registers - - - - SCSI_CMD_TIMER_GLOBAL_ENABLE - PM.ACT.CFG - 0x0 - 8 - read-write - 0 - 0 - - - en_timer - Enable timer/counters. - 0 - 3 - read-write - - - - - SCSI_CMD_TIMER_CONTROL - TMRx.CFG0 - 0xB5D - 8 - read-write - 0 - 0 - - - EN - Enables timer/comparator. - 0 - 0 - read-write - - - MODE - Mode. (0 = Timer; 1 = Comparator) - 1 - 1 - read-write - - - Timer - Timer mode. CNT/CMP register holds timer count value. - 0 - - - Comparator - Comparator mode. CNT/CMP register holds comparator threshold value. - 1 - - - - - ONESHOT - Timer stops upon reaching stop condition defined by TMR_CFG bits. Can be restarted by asserting TIMER RESET or disabling and re-enabling block. - 2 - 2 - read-write - - - CMP_BUFF - Buffer compare register. Compare register updates only on timer terminal count. - 3 - 3 - read-write - - - INV - Invert sense of TIMEREN signal - 4 - 4 - read-write - - - DB - Deadband mode--Deadband phases phi1 and phi2 are outputted on CMP and TC output pins respectively. - 5 - 5 - read-write - - - Timer - CMP and TC are output. - 0 - - - Deadband - PHI1 (instead of CMP) and PHI2 (instead of TC) are output. - 1 - - - - - DEADBAND_PERIOD - Deadband Period - 6 - 7 - read-write - - - - - SCSI_CMD_TIMER_CONTROL2 - TMRx.CFG1 - 0xB5E - 8 - read-write - 0 - 0 - - - IRQ_SEL - Irq selection. (0 = raw interrupts; 1 = status register interrupts) - 0 - 0 - read-write - - - FTC - First Terminal Count (FTC). Setting this bit forces a single pulse on the TC pin when first enabled. - 1 - 1 - read-write - - - Disable_FTC - Disable the single cycle pulse, which signifies the timer is starting. - 0 - - - Enable_FTC - Enable the single cycle pulse, which signifies the timer is starting. - 1 - - - - - DCOR - Disable Clear on Read (DCOR) of Status Register SR0. - 2 - 2 - read-write - - - DBMODE - Deadband mode (asynchronous/synchronous). CMP output pin is also affected when not in deadband mode (CFG0.DEADBAND). - 3 - 3 - read-write - - - CLK_BUS_EN_SEL - Digital Global Clock selection. - 4 - 6 - read-write - - - BUS_CLK_SEL - Bus Clock selection. - 7 - 7 - read-write - - - - - SCSI_CMD_TIMER_CONTROL3_ - TMRx.CFG2 - 0xB5F - 8 - read-write - 0 - 0 - - - TMR_CFG - Timer configuration (MODE = 0): 000 = Continuous; 001 = Pulsewidth; 010 = Period; 011 = Stop on IRQ - 0 - 1 - read-write - - - Continuous - Timer runs while EN bit of CFG0 register is set to '1'. - 0 - - - Pulsewidth - Timer runs from positive to negative edge of TIMEREN. - 1 - - - Period - Timer runs from positive to positive edge of TIMEREN. - 2 - - - Irq - Timer runs until IRQ. - 3 - - - - - COD - Clear On Disable (COD). Clears or gates outputs to zero. - 2 - 2 - read-write - - - ROD - Reset On Disable (ROD). Resets internal state of output logic - 3 - 3 - read-write - - - CMP_CFG - Comparator configurations - 4 - 6 - read-write - - - Equal - Compare Equal - 0 - - - Less_than - Compare Less Than - 1 - - - Less_than_or_equal - Compare Less Than or Equal . - 2 - - - Greater - Compare Greater Than . - 3 - - - Greater_than_or_equal - Compare Greater Than or Equal - 4 - - - - - HW_EN - When set Timer Enable controls counting. - 7 - 7 - read-write - - - - - SCSI_CMD_TIMER_PERIOD - TMRx.PER0 - Assigned Period - 0xB61 - 16 - read-write - 0 - 0 - - - SCSI_CMD_TIMER_COUNTER - TMRx.CNT_CMP0 - Current Down Counter Value - 0xB63 - 16 - read-write - 0 - 0 - - - USBFS USBFS @@ -785,7 +493,7 @@ SD_Clk_Ctl No description available - 0x4000647C + 0x4000647A 0 0x1 @@ -806,7 +514,7 @@ SCSI_CTL_IO No description available - 0x40006471 + 0x4000647B 0 0x1 diff --git a/software/SCSI2SD/SCSI2SD.cydsn/TopDesign/TopDesign.cysch b/software/SCSI2SD/SCSI2SD.cydsn/TopDesign/TopDesign.cysch index e5117e8d41ac7df113256153df990c3722133f69..b94f545569a5d0bf07f975def79b17314a825587 100755 GIT binary patch literal 162742 zcmeIb37lU?b?5t+Y#9SK7z}22+U|=bV@sC0TbpCcQnw`ASQ~120SvNQ-Li$XrPY!x zLh=OT1O`HenXE9G$1-FFCQSHDhD_dv%j>A<~BG(61IednB);eu;1@n z=hnS-xBu2HsayVcfBtu=TXpKxsZ*y;ojO(Z$jdKmgnv&i@NZXrb~;uDI@HO0!IO&?ofZcAqsaWO z`l_XgV&42SM2O-GbQP?-bZdtQ8-*i;InfvuZsFU}##R-6Tv#4x+@|Xu_dE$PqIi+Z z>)DnU^jIx8YZPZdWrGe&RsIQ4VvVE6D&3bmdaM@z&^hjc7EX6i{ccKtDs! z7M)It@dCX-lD)3xjx@F@(LqID@Z_bJKA~d1IQ>4UFH`zL9Ul|frUdGl4wRxTNurIb zLXS3%s6=~I;@k8FW9&(*9)^kH=PLH4PxMbi+@xA|3F?s?NAa=m@hZklnNgt9=aT~T zY9(o>PV$U-rwTK!>~GWWsET#F2tWxcm=c!U;~0_38ggV_E7GoVPkR+Ip{KR_U#)** z*;OL@8ZqfUeH~M(0o}!vX$@Q{q^SW2ce_yW=xh)Ypm9QV@$6^+eNY#~G}hTKsE~ME zlz5ilxM)`-0BMvDt32D4?VAL8+&JCy_Ju#ZND)16U+kWtW(RZ(xw)RV1AexOPulmG z+V+GaCd64P{)J3%He9{daWRC1x0fo$O8u|Z+kmQI!nOY)g?fIz#8CHz9~0#c3&evZ zj=oG0jpIE>9~EKxQ!G{f7l`*d=OaYgUeWuoxcxqr?e+R^2TC0kM_kLH$z9**6XX-B z_CeL+n0wC)(3|yTnP_6a6{6IjXhpgaHP!>d>X@KSG;S7yP3U>b!9L((?9e;p+OItB z(AN_U8smd{I^^P${y^gm`WI;sMSBH$xhi2u*HtPg9FM?70GVip_Ype-LS(4`4eA-O zMe7-Ian>lyXaD^IW51C0o0Y-rP%XiBmGT=??uf%d$4X;*+NUtE9d{iJC7_d`9WQq* zw^|`E+?cQ@{zSrP0_sH~vJRS3=hmqq+g>RA!}5H!D_+{@Y6H0RP{_{{;;8}0Q=^U( z;ERK*?@?Em`xWbcSDOdLB?$9LSEJRuG7#{}@>$`MF(>f$h+up5gDKXEoQOkO^;+@H z^)qY@P$W<7Io2v@0jMVktUdZ)>iB0x!e>bRafQKWD;%GVyZEa`o_$I+pzr~GL6XB@ zi%y#?4q2&Py{k^3lu4L05j2Ylp-V@Cbfxiv4hVxbn$%K-Pbi!wG9g6Q=tpf&=<90N zbOy5~(wRDNxytL54X=#Q8}DuGP<^8mRJE!dGn5h=b2*Hv6jNTh4XH2?WVMrSND1n7 zk7^EL42S?IqkCMT`MO5$YxIw*IfRc36r<=}`oyBsVu>hWiKAkQJ!0{R8n%eyOBK^4 zd3hxU>4`k#`Ldw*rgw#-7w!W@zktyMV?f5>Bm9XRh($q7$H~SGzEVUuZArCG=zTf3$^^kNbopJ=jr= z6d2tzG8mUZ=aBw4$(jPa15x$TB>Hhh%*-rwc(nMkpt`Y566A;Nw+fm4f|wMVE|@_% zDj1E`x@dcX6w6&0r3faekg^mKLQr6+K9m$} z(dopd1krD5Y*D3{-D$kBSezum%ki685M=_?SD1MQ< z(kKeHjVOMJ3q(4mlGPjkidmxJVv8(gqq0B0t0pwt)+vwS++n|3%8OtWtNhegLlUtB7tVj{wH-xXpwtYT&%gB?xN#Wn`hu22e?(Hk!XG(TX@SP#wHG*!A! z`r9gwc=?>*h%&D8gEwa0kr(SI;Sx+=%U$1#;Tn!W5TR)BgqaM^p@U_T%M9S-3gySx zf>8(~t5jNCBQCBIP`i}Lq`uHg*Nri*pCdd{RCkn`iKdaS zki=k2it){+L@>>v3)0CAh_mSAObK2go}zQys~GTEV7;#EaqbrPU|+40FLR^E@fgkz z4w-3><4c?H0jdj<0{aP5yi3IebPP6&u~(sl*$f9y7~bh^P=l~cV$)!LGLr= zT?8y2X$F4Yc1oPvv@45ZX8D_fzr#hqNSK26-2PCVl#622fTm!#y9mrY7})-4rf3=q zenSowYNZ(a%3chaAwg|P3C)~9Lh~fCVM9Rtjzr}&0_%#ivul4?|=Q%SAWGwX3isvPpKyGwh@VDI;-S8 ze71=0CmbUm^;R6L#}ks$^vTSNBfrt@yu}7-P4B%*arjEVjya0CbLQERn1}jqPqeKgvS(P*Mj7NiW(ehqNdyQH^N4;P$gPqN6ZTM-RcA(;7`o~~} zg^eEtWO|ILPsZ%L(V2}2aVrE4MXHEMHxykn=VF$ckfHHmnI26=@qS}boX#Ek7H*zL zw15RqE?$gf-9hy7CHw3>odOts2I7dYrBC$ZFf(Jl^2@@^!#N_e=aeu+Alf8JMWpOw zMP?pS7HO9t-CwDIJ*h&pQ;~TKY1NQFKan0R%7IZl zrHGlxB&{H%A`_I_;mliAu!+X4%I;xV)%L6W-YL?zpX=1ZF@rJfXEOx}xtA-^S`im} z-YSutfwDKdFpS3j#}Ej?$`if}`obt%)b*W#~hgM@6{OKMV?OL}wH~&p>+_hT#%o zW-=^w5G+RV^p4^O1Vb_tp&76x(>)$c&h+mA;VX8c@sO%*Qn^-*AU`dT?XXE+fSsQs ziTNvn%cF*zk1)R8Sj?IE@%$3_rDFKDS;Q%E3lTTCsOCG@z1*&EfIgq3#bH5NBL-y( zaD`e9^ZVG?%xa650@@gD%&c|Hqay3QH;_$~?MYgkfO=aBx`LGmjt!>{3Z;tTe zXt&SFi^-kJ)Y=^E0>L-?PKJ7e$0wkAa7R>D z6$hNd!lb7N&7XSYhdVz*Ewl=oHAFRo4yH|*YKJQYwTS_aaST)KYgCA&`Qms^onpCw zwSw`4Cy04lV`tl!w8}CG;JTTRV5{&VpZ!8Y6a^dwq&k`8WYq#zLAO7MFU~9K~~LJ(csqs zAq!vQq)CA=hQrOYUeqayhth>U$k^1IL%na_fq7EZ^k`n%P3q%A zGXCTlpnn{Yz+Vvh9+xbl<^SGHv>X7 zX+~Z&ns-sT1jC}nOxni|p?b)-48$H-;uOSqjaGnlo%t2m!&U-dYiDK!ae#P7=jJ-7 zn1~ENg6p5gY>}_fMW-oHVMx(#`>3mhQSlEVbzFWqzODlf`47r5sUC(5n2u0%u(41; zhNU(MiA1NRFj5*+A$g)u$iqQ}F-TplxY^)BkX0BH-sY0pKTQGk_f+5GQT!1-l&=d` zD>zS=D8A7}4H^AkC?qHbuTlIScQqA2k7@2j&b~|E+Tn}VUFLP_&_c^;LQ1qh=F{L@ zx(>L(_`yVt+3*;z8KK8?$99J^3hDsXJNV5wy?+}2t0GMpyM??G#s5(u0Zn*~;@@;v zqsf?_g&_l1Bo>YSU+LL(#6Iw$szCIPQp^)+VE;57TKTVU!-C8TfU>ywlsf(eLg7n# z$&YC^iaU{rroS$8o@ID!V{S4%nVFDgY50!$DsvyaSrw42aGI@ED^v{@OZc6R65Awe zOKqu=A6nn166UK+F4+ppSJ^KrB&af8qxhHH)vAmxK=gXCZd4hT7v}6);#XlG^qQ7e z8R*{2VsV#%wZs1PBE^&jG)Hp)WXO;%hCl(p*np@sp@?}J`2h2qr3L#gE)2*Kb3$Yp zgqbK1^2nf6%=^wN8#1L<2Sh^uG;|e_mgu%s#MvtrU|Hs2WjW=TW{>NeVISB72l$LH zp|JQeihtXnd`-7zY?fa>wZREjRx=+IY#4U_v1vvN1Vl)SuXjX?kQX+KE@qjY&-6Ij zF+IFOx6CaKo^nefPq<}C4EIp9=QBMRQHT8TXC3j!F4y*0>u*AS{!yYR(2-1ef&NK_ z1OlDcDE?h{HGvLGNmlt`9;OzXvGVdGm2DSTOmC(MWqQ`S(%4Mp39dH`Js{~<#eHdf z4Eu`jO*nqkU6yBQiUc2Tz_mUgtIaeXnneFJq*;85G|4cA5z(ZAKy(3ed%0e~A~(#5 z;y+Z-;!^-wz*uR-SzXW#FjpYH7oQ@vn|ENGb-%M506QV;sM3sT?fP#0w(GiG%j0(y z`r;@?&CFNbuPP*{I$oprz3y68DPN~>n%FZD7F%`l02yoDI_2@ zuT_(Ee$L&-5Y0)RsU-7*_thAq*xA{7~{3^8ZbGpQT!9`YVzc>dKS^)1ax~0yv&6m z4Hbrk;*`pQl{^y* z312~cY(LB0KZ5}*iwvC@77Xbt9EQmaM-L`!87$x}&)R70i)JiOhXq3&mbzlRGqx7Rw}E*Ct8xEp>E{>n~JJ1n;lf&39IGIBT)=DMe$O1g;7;%Z?9%f7d<7g zSHDUz;9gksxT{k9lo^1r0|>>z@ur4MQT%n6%{Ri#ylRv|e4U`MNmO8j$Rc@1df)yF z!=wld4b7QOvDpxu@tGqa9=0*emY8%9skqdp z417&WI^-A4eB@4>0JK)4mFF*P)M&N-^mOg8Qbt1$oRwdtq+ zX|nTwMN|-nc~q`fNPr5jA^V!ci`c*`(xyq;400wRJ=-jVNQ&+0d{8t*CTBCE3+b{I z!^`cX(oiwlRj<678~XxfcTp}7!{#YqiwkX6545Aq z>Tm4(gdj&T$QRigS)6BYxow8*&1)^~>J;YBE79zb$t&0AnuYwx1$yDf>sW_|$%vC* z|8x{X=7Q9V;_oRiivQ7F@mf+vBZx=k+14i_F_0X0Pquc>@72WHQ9(1=wEi=VhWnL7 zB^^_~0>7h>KtAyr#ed_jrU#;h2#c&sLsZ@--p4TTfaFTh@A;--@{|Q1k8cpvNUzAR%x7=6d}xMb7q=?(vTN}vka0cz?JBA*xpEpbjgno$a70G8 zfUVcGMOTpBs!=#2@;+VJQ4GD>Q?c>sM&s0H-uK>@tc&7H7C@Fu-Ss)T3Uw^AJ5(X} z3;nE}=$qz{&9l=6@d{AVr*sX-%&VG%gJ)zWnxOh_huK+tj>Uz|YF2R2dvHgTyXm%){ZWgpUU?*jFyUi&DVLMMhP=Ui#Y3 zB*z4?$fo_%w2{8Yi!J9Rj^AzMPji#*E5;3S<5i8rU9Fj!#1Enr5lZ#vB}vOUBsKI< z!TFlyRH#RES!Oh#1-T^$UVG&umCZmlv!A_D$adba5XHdi?I}1n8&9a3?GPoX6`rkEds6 zaeG3+aA(E2(p5B7MZ_ap#5V2Jf7Qsas@!SU#6BJjoN?H-Zis<2-4H4p{*#OcZAVY+ znV9O#B*YRooD6Z3@(qMWP;3}4a~vObDA(pY6keN_KZ;-FqFm>$nJT74E`&kMrBBr9 zU4N}O?U1ggcj1^hsiBee#F&cM!@gaXnmbLYscuqcrM`fP`ln&nvUIoMLde9+lq!(! zytdGa$~mJrMRC7NYRZl}2=|t0H~03m8>c8@cdt8UVZO2GT-0sg@V>``Mda!tz93%g zTy*v{>#81iu87B^=V#i0KA(jG%yZ+oNWX6W-C#y(Nx&D1{Ohhq3PVrIZt zZQ7+!%Vx-E04PU(Mc^yHT;yl#+3mVYC5z%gU4!EC8pT8I+BTN7kN#;hw>V!n+a@04 zx3`@f63_d2?IKcUmdQ1;X9+=1#bn_ddOf>pZ&g@eb`}EFS58-+KwQ#7x7efllFp)(H z%GT%5+^Z=VpVcy{FUpSAVOaQq3|2#$g(m~J;^zVXX4|PSqr?0x4)@l!kLk(IvPs(< z6_K^M5VJ7>GfG79tqUAIHU|Y~RT_h<_KQ|37u&iok!w#^X23BiTHVv>O#k`Q7I=$TmFCW%mr;tdXc zZ&w-4y^ZAFLP??>)7&@n?kzVD7R7hEz`NWPQ%;csuW|?&8l#G(axxfhhhX)c zRGxFJ75T$e(yEbrkmYA|HJ!s2gX0Uq&I#;ri_k|K#&6VYXNZ6N{BXjw-729rQ$Bv# zxHT!My{>SHe0Zl`ykN}4oH^hj-VEtJ-O)6V9LD%X;fb=sl6PVr)jvJ*{v`y~qTk@v|>_&Wr!_kKd6B zEt}@2Aj?!V+ltCum$LKTiV|15OD|vuD~2Jt7nNI*?EPeNDlX?-7Q+}OC+E!H_Kr2?1GgW>@n zn=W*T7VyB-*D4+jEb9$P$6DJF#TrSwU=)*k#p=uSYZimfI`nips@S1l*}W=mYafoZ zTKZHNPoKP|fU<(O>k3tgX}7ekfKDX!bQ)24Y=RMOU_+WTiQhqX1Knpg;L+Qt(pZ{blPv3+0JCg=T#5wbd^Qb$_}e2?pJ$$Iho`~rMQJn zIRywsa;`eZuvyII~SeXGwN*v+*A1jJGIwoIR=f=R5 zffrtKSl)1D#{-pJ%k0M%CB*X12{2J{v}wI=$XM^mOGsX;9MqHYNAbUO5&o6CW}N4p z5g5AK!rCv*I+?;|d@fnU(-&F>^M_^9h(_sO|1?I&rta*&s`z3BB*QLMV>qB-Lye-# zx6~vh_|03dy2ZO+qm)MRbKLcEcYU$0{nJ<^a$fcdZScd({=IrA_oR#UHMEOG@eMA1 z$_Bhvsc(UdTJEB(a986L40i1~v3yflwbRI+j(S}?bg36U=2gJP1>T@|F542u#43fX zDI4{PIWkocRxLB|631$xp!+|SDgeuC$2qs7Bi{2g*AdS*_6)n7b8UO~T@Tz{uRWS_ z81nv*;s?CXYZR|^*K!|jX7K)Lz$B`PnH;h!>$~m0`IC?3@0mKH)~97FrobAeryM$0 zx83sX= zDE{jpNUw=LJsTRKEkX6GmJ_nG4xBkwoC8=uZ%(SViKorb62{i@>}f_-u=fGxdgfqR zugrE3!Fh+sFQ~@oz}76+QLBI2>gIq*&vt)rcUAB`SN?z0HLJ;c^tR~qb?!^Zb01NP zfaiFP;*Yv(s11y`5aT%&+pq7!{f(Vw{rawjtni59@4D*)x@wb6!1PaB&ZhfZ;((b3 z#9}l7>{BGar%a!83hdc9e%kUG-m-OpJ3iBBylLcrzj;@xQsq{(VTfZX9sU?p3_plF zrEtHzq<=ben(v>+lIWc*`=>LfvxQWJFl?}S3%~wpv*<8>(s+7BhjK}$>Ya^dD$Qh4_=ApqHR|3{=G7G^x`&6mjU+)T?wR-`$SU_i@ z1latApRTO-v6(N{%s>EsQDiAklw;bQ{W)m1R9tkrf127+jUc$#*8}I1gQ`+yRynlZ z+GbMce%c6YC3TLdv^rmaXGA*RfDH4q9iBf9DJDynn6j{3qxgTh@}^mkteC~NAlU*~ zG0lYezH%n{Ih#TTBq?WLNz@=dF8C>U#@HS_4n}#xK%OaS5)(>b(y5RY$$eI3y5g{5 z$x{+bxGM>}c968_cKlmHt(^vwAMEz5$~Jv-X10lC`xh3Wn%6L^hU{1X+c(RGtwWB( z;XCh8x#%=p?0;pqU)z=^CoLcCs`7V=InPhG-}yPk5Xkv&I<8pbu6f=tE{Wo`?whH+ z+8x`ynZzz?)yq=eisEm$cz>yDkQuL4ZnbnPuvz~!An25J+a{*r1hXILOW)(n0`yN~ zB<`PX%anPGqVfybS}@enm@zP8YcqugXqJt}V@fEc&|R(UQM}*1r9*+|=+zHa%wV1l z1}<_j4+p9Hr$GXAqWHM3MM|16(zfKIzZFSlI&4D+!DTu#=m#bKo={O9w<#-5mSD*N zj%fSz#LiQ!jJKr+Hd@23k3HW!YuPEx+|@Ylmrd3NU4L!kCV^BTf5lys0jmulD5HA1 z4|3Ca1GY)M?b`m-Q%?mXv05|BY*=gmPAP*j@EXPc-d)42U+Y3FYeh&#!8;Y&PA^us zFSTvgUz~zZXvk>Sj#9+W*w2XI1jv|}W7f<)jU6_4vO}{tA%ex6EdF3-CEII*vS-^G zzE5w9gH5EruJ^ngD(-Kde;<%Gz`{Wsw;m7?;8v`w&0z4oxN{SpMhr0RM~o3^NC(7Y zb}+@w;qCk&t&xjuE z95Y|{fX`_1(E?4n?_dVI4h9`W>ewFVndWTObnJca-M&bDR#jFqDOvC@dxUNg8qirC`N_$-r2w7l6=TrbNx*e|63RMVRxl- zQb*yfn^-HDJ@xy5ZV;IvGz&alr>L5sj^ZzbDH$N!f|F2$r&}|kJPAJ9To`M+gz7$t ze6*@ylP?S?VKfG6Q~GCc%<7eD6#Nc0_(9W)WKuIl@oe*f#UX*oicct zBnf}aAU{vfiE@U9wo^1^eu}l6m%C_v8>09HdWzy#>zb)wC$&NCW*1((E`DW8pSucs|j639zlI_76dC3t)ASLj$YGcBVW{e6IJGp zz#3+ZJP0#J67bY3zuZ3!A|+~timjIOIV6hL#>EcLkL!w-DpJ5uQT!=g?Q9=As3(g5 zrwjj_yZ)iO{*k+WURMY{xhU-1fJ2e^^BXx+ zQy&=)-Li1OFJRnPYKV2s&cYiA zC(Sp5ME8x)=-+;8TjJ_4ZEbrUp}F=?cf=D>{Cby&4ozEJJE*=1zrlU!gt|5bQ6=D? zN{*5B0^W}Xl|_Re=U07TJ-=j-PG5;NoURq~jtTj8ME_yIi{j$d^|75+ElA9`YAfU_ z%Q@SWt0&i~PSzt=Pq=a&O0ON(v~TY>J9z$Wy?ZO5NGHyDZ%!DXlx$F|+onCI5C*&4 zL2cVqf~K6&nR$Yar)`onUaq0s=Z2L;X>QOJA!pNo{nMSbcND=+nSzR&ZKhyDCze6C z$rO!esoJi9DSpne!#mPzmrMb?e@eRq-slnxc;{lEg^VC`-g=>e@m5+x@`q3FtwO&DJ)QkYz>-QV$ zqxg3mX2t6Q6wXfD!Hdp8O*LMkn)>Ce9sCzp9IhSKR3cwaE^_ev+x70P(9tu-!}8IM zh%XX4tN`a!+$qstaxRGelvIg;=zrjd&b2$DH@@fKMe%1Hp#Sc!-B7n^xd^*dx35R1 z)HTE6$3^2AjZ%;z?W-xv#B@U$OMlUkgKKxxJ$bEz7j~dSBL$YW6F|=ZOEV(vl<2nY z>scl`6NUjx|Cu8?*Y1ekc&CHsiT>;Etw3};`|}JCy{`+Rn+arwL{|anI6`CC3LQbT zT8mSbyAAQ$)FDqIci&1A_&Zk*-$}3C)rNz2kF>_$bAZl}fVsL0vR|b%GuCbje8t4r z+79Fm^Na6<*gtaA!SPj=U0u5)b^~~C9r3JhvzH$DtV{K%3!?YW2GKhm7BTdGB$MhF zT>zE2c1dO69Z#vu+q=tBo$18x1WePe6gz#VQvH?Zg6Q{1?!G%C`sI%3TstIs6hGG` zGJ_w|{N0i!mpO2=&eBV|pzh*xLEZJD!{&^-S2}WV?U1@&R4j4u{2O(*xyaJ=nap#~ zI?-R%1<|iP7et3FZ_0>%oyZ-dwmzwz3yC47q#u} z8Fg1Va&YaKx`QrJCNRz*b(eKP-KDcbT?|F-k8CiJ{sm?gvoCFM)aBYCb-joH-lt`> zG9!xtops*DCf{jicf+}$?w^i8jg-1u9Cf*NN!@olcv?{J0G%P~nm0pX62HaVA$|}u zR+^0o+vnXQjv6U-?{-At+9h>2J9wHkbb!tfb)jpgygN8M)a}gX0k18|5WA(Tl(G z{9|YHo@*S8Hf;%w&#CZ_=r{9x*LIXId48xSU)q>N$p^V<5n^bkEI%*!ahGprGV(^H znFSfySu6f!S7a5(rcK^@0XT5&kk5SkH4^$ahFu>j4hZa+gYE_dO^xw4cR}=<&H>Tg zjK%S+asRv{I@j)q?%>@hp*d4yd{gS)(gk(boeSz-EEV&{jJof2)aBYCb))!~T_O{m zD6Y`>3|S&KbV1$qvqRmlbTS}tQxiL(F3F7eV!9H6$T+gax>LJ7ZiJNH;9y>Ud-Yf8hQ zizn~Y)LFg;quqReNBM4&r-d8h-*|Ar{=3#b}@a{*n% zx6^Bvogwhvp3cAV_G{`I4R}uFsIKhJh)y+kN_4z~XJG_LiQ4DyPdKWiRQ|paM={q9 zsT{@MbBRn{{-lF?#;A*%Y^T({Y<8&IkwVw_ebFIM=oYFk)p`JlRd=o)vOb%w_MwNvWiqITA)`)i`E6kTr`9dhL0+9h>O zagO2@ol&>5F|i0G{MytpPrh^`MYQqk%yjCG#^NVmp?u#xEBSUd7Js{{bn~p_dqF33 z7L9#*qnIsf`ls>!Vf`SUL&be_Kc^V&Z0q2cm2yD#2_5vgM{7qX8~157^Xv7W-=d3c zmpE?xkoGrX%dNS3P~P>zyq&Vw?MA{$1MJ}Bw-MYc%ACsu%ym2J2Ft){;F1dNiV1+G zr1s%{;hv=TC~VQ`)w+f&lGPNM!axRB*nwa>)6Xi(Vzx5{TgAOg zx7n)e{Ncy~ew%>r(?WcyMG%H)`Rua7mLzP}=l3}A8wMx}qc5Ul$C7h8 zO1i5Z_J#n^KDS@TfdG*4$3na&qWFjIngk)Ff($s;s8sMN9k=>|P>pM^E*~6ie92>OC-SJ9hpCdZlpb6ME9N7^OQH=4FBPXn#-X#II z_!RAC!PUCltvv#EHa4k+4L4q^>xRai+Baakp0??EtG*<=2ShO`bycFG1Teo36j{Gd z%p3DkmDd($67F_U?sHd))X7=XZ0z1n{p8iny0%%|==$ldiW=X}owiy&g*t7kQCw!D zJ~4;yQ2M7~)$*ByI6LLLuzh(3=C#F{gyozOB(2V^?wv_^Lc@d!b-6a`VJAjLgKQ*o zP}f6xYd%t%TkIKbJ2h9%B!s(rBXsu0W5>!j$a*jvBlNk&cP+*&Md2iw=tk+>%OiAi zDa`tFsTaKw`uWX2K^J<+^>s~0=tXw&L+Z6bU+d4$DU8sINsGE9F0dZlL5InM`L3AP z4!PZr&H-xKdQ=R^|Ir*3Y!htDW~jWqjEV(yfeHydDhA{otx%yy@u<9~ zjEV(yfeHydDhA|Vwnk-5ipqP-s8~=JsF2X3VnE*48kN;4DjzDNVnJP?LPC#<0r|JB zQCXFu@*8DTET{`qNa#^9ARlXuO4gV^QAWjrxLz}DEt0LfFsXQ{C_vc(e?oMk^7my_ET{`qNa#^9Apg)D6;3b6n%0lXs8~=J zsF2X3VnCj3jY`J07isoGXH+{NtJJ#nVnJP?LPC#<0eOZ(n&?zeCF>`jTSmo#xwtaCK6$|PD6%u+>49H7bp%Sv~Rb^Bxs0&m`=ut5sSGPuGg_2n3^r|u{ z7SshQB=o2lkn38b!p7=`%3v843+e(D5_(h&$WSX()@okBqjFOj6$|PD6%u+>49Lx` zQOV@WrZOrP)CDRe^r#q+&8<<%(4%5N z?rDumCgScZqhdi_ph7~AiUHZv8kJ1M?JuKZL0zCiLXV08c~f&#*lsZEnJ3GrSWp+J zkkF%IK#sOXB@=N!Sw_WzxH-xKdQ=R^&$LD*qsqI> zs8~=JsF2X3VnBYrH7Xge{Bju;3+e(D5_(h&$gi|QWqDv?cz+oc3+e(D5_(h&$Ol@Z zlF5~ilu@yuE>Iz%N5z1Av^6T3wEa(IR4k|qR7mJiF(ALy8kMXM`eYdu3+e(D5_(h& z$nUmBCF_|#TSmo#xZ3jSajRlZtA#e%v(g@hgz1M+w)R5;?z3;u7EQL&&dP$8j5#ejUX zIVyOH-xKdQ=R^=~k%NT0SFS0eVnJP?LPC#<0a@G%721%OD>sx;v7jzc zA)!abfGlr~N~R>NDWhURU7$ijkBR|V+ZvTjN!UH-xKdQ=R^9R*aPm?c@BIe0F}Gz;n?Z-Z-ds|IAWl=n-5ym>CP( z-j@V<^IXW=g1X4t;9A}Z+*01Qn%epiTPvQky;@Kgc^h2I+kiY+%KKdxWcAH+q1+bK zMcxM2@-`qxOL?=etmie`V>VZA3+f_ogKK#kke@8&%{I+GZ`-mtm$wCVk+;FMybZ`d zE9Lzo`7!vsc`nf0g1X4t;9A}WxKySLZr?V86}+j5sO?VNFY%ZZ`c++)tU=pw&f zyw>+P|NYbOHYYVNlzpZlPE7xb@_d87Dh_Hr<&;~RyGzwFDVJ^bm0-t(xz<9UZLVU9q-s_%CRoCX z*(Pv7#qip+Vz#>oJKVKd#mrPd-K`3kR8`D1@<(Q+qcd$WZth_lw)3ATWI^` zoZHd%8CiGEwmoehn$0!V4CVP;Sq=+l7nj5SL06)($8&R$=UOZdED9xh@RudO@={pS zgEKKGYeaWD!Spt(vQ6GbWqiwqsdG(U1|Rj;wz^&GoZGsBICQ^WOzKV+}cMW=7q)f+la zxo6N1kSUfXich#`ws&s2I<`-Nw%^lXZPawAF)pLT77e>FP28%H@nMCet7X}1Tv+-Q zwd_zesd$W^(>R()B@S2u_kKa$?_i`^`cDriA=y|`jErVu$*oQns9gfpj`ESQa5Y00 zH<1x&+xBOVHuYh5WBiN;wXqMoa#dJAF4_E<{%L5~ z_jnW^)7?(7&z3jybp@Ny^HRm!qkl{#Sn0=9mF$l+A)w6G6x)cI6*Acz#ebV` zBfLiOciq)SuVVru+?ZUkUB%cg38p$I*2gBWM+q{!+b0w+zYFECs5~W%ykavqccDyo zg}OQ^=n)lcQon;L4tA)!be&Yu_q+DA;K_vxeC9#hx=5fUs*A`I69C`fCZ0wAd zk!QVV-%ex64=~RkttrnMqoUM&*r4bCpBfal$X$z2SwQT?->?Y`jn9#qD;!YgKD4%_opOh-eO7>)3iWnn`}0DR0{L~fjS|y zj%uKV?x|v3tk1gy|5#Wk>OP-_q4E)@j@_nRJN-oBgg5}C7#7h>+A$+Z0f$OJwmSeF zf}v;LCJk3#< zR-7e7(9$G5ey(~c#&UTE)&ElLpOQdminO4jf!nH=sqIiWP&4#zo`LF3e#gq zxv92eBK1^&VWB_<`;eXfboyP|Gh_2y^YoZ|=*GLX z$n+(|tBYQNPIV5o2wC+Yjt+|=Fw^}Gcd_Byl=(_kakJVPc8h7o+yU>MwQQ=Eeml>3FAV_6y%Yr~Q_kZHSkEF(;@P2}ngkVN;bq15*K zTm^3+oVkq zel3mY>lpu7t*G8G(=3%)B&`+d*uHL1Nf36lB3FOw^a)EIB8U5m zIAuiQ3@vDrut;-;!lv^)Bq@i}484W39ZSQof3VUZYR1p5KNL927DNaMkM>Qf8Aky@*Xd!V6 z5n+hxh!vSvLCt56**D?&%-U|*dwYBTv{~4na2;5n2rSSm6c1U% zvfUw7F=s_!vK`cQl|<@Yg4RDB+Gf&`kg#m<3r0fl(u8ImrgWWDi$!ZIj;MZL;xCm9 zlm}aPe$d5glcs~ND89r|>e94hiQ?zFkjsLQ=ev;0gOC@xkgR1#@rz3#FLfa=3sSwp zgTw=(A$x<6 z2|Xvg?){6s0_Xes1aDdeG2$O#t`lK3Y} zAwN|LIaz}9wo=F=rI4R3g}kE_^3EV6k>T_-qta1!Ct3yfDM>4n-=aP`3lkzXI%hh7 zjuGAPekHOQId;YfXXNhr!s20_`>o$)kKXfzAA7WVM(#0(&DSqT`5P_4&&Y9@NS&C! zNcN{FCb{sV9BbUX+TKKDBgn@Uw$_RCAz{k24^xoL+%0!s_bDzXl?>?01m!CI`#HH9 zF^~GnFA($S6?;VwtOiDx-O3?~ZPjq1LRLlMkP}wyFkWZNsQ@gr`wMX)xj3gn~dTsB}{sE@f$ z50fXqfbdAeVGR(bRE2&#BTz6i7AC-9L-L=}ys~sF(vLbrNt{#>WuSGG!PZfRT1Q#g zI?AfnQC7E(a+gy?Fv=Ciq7crEcXI7fCertk{=_oas9@e;2T$S;ECfR#w7G` zUNAR=)ry7hMHBs&VLHE{{n2Jkw>>C0ehY-4wfm1qL)%Lr`G_*lC@mae+JgTi!X=7e zM5cldC_UmWClH>gDEvG^XOkg4kG))#kjjj!g^cl7X6oD}?88+UDaX;TC1r)Ri}5hO zkBdAHsN^qonNZQHZ-!;oQ+u}#-)E-`%23;UW-@6Ds}88AF0tyD9@%hm$!`yzT=MZp z8;uWqy1I|PMHoc!SL;|6?nkDU{br0+NuIFk9x)1xw?>S*R!{WNoDF7vGcd2QDvZhS zjCjPysfZ!jm{=Q@Zpx|)g$qB=8Oqx_DBt(&PMEL2l@M-Rgh!c0U^>jAvz2v@ z2|172&ZJJO6DT99I69vPRk0{aFoB=cisI+E3Z?eXCeMlr*dA=s!g|MX6>XpECx3zp zqInOB@M%%t=(_m3)qD?$JX55E+Ux?8a5T*uLLS%es0c8ba&Z!2KoLSyEB(#=4w%hs zWV8>(b-|pmOh7g}!qUqFg8aaDQg0K&4lq<8wjRSG8`cQxS2Y1(4cY3gGI3v%#AalH zOT!U{bxZ5g$`=N(B_x91GKD2frbzT%S){Ctg=i4nqWLNfIZbdFjT=3VxhyGGo;4MT zn)G8zy~51Q?bW4-;v->s$bt%IB8>@LjcV9N$6Z(sKF zl%}_sP1FFl5qbs|$Iom6VI(9WLUz5oA$(k8&63G(=FbA&yC&D1N;|E3|>U z(S=wSYGu67g@g@r%!Op4A&SRKA^S?HtU13~;Xe2Mr8p0kLJqo+kZ^}xNY;#^c(N2S zS_N}TRS5{k9Ls2+a&88m|rG1;26J}Ec#h}hx^wYy; zEEPMVLQF_o!((Wd=4@`&{K$6w@UX%6$L8^HMcAgV+w|R+%WSKmT$wMn)liCHTg`J+ zo$)kGH5ZMis!ZB9oq>&UOxT}QD=He8ADe9uKQYE@B66Si!Qn>#x+Ws`uT`Qb{!6C=w?kaa=;p{#Quo zVRPCe5xGxd50PjB5HZO}3*m?n6)TmE!C1+~c&mjSs;Gl{k;oxeJ&~A9Tem-B-;PLJ zp(^f)#3(+~6ZByhcK#@lQGCusq8X|Dn&lB`k6SbbVJ(9fjbC>2S(%Y)XE43Kvvzv@ zxD%L<$nYb{hq*DFUdOQsm&j_N`GjK2(2xmDW|>y&AA^(`@7Zb+?b3uM%U(@r4oYw? zl{m#nHLl+p3Cz{fILCEmGN_4}3Y!JL%uMx{ZjfT9W0+R|4HxoRZDZ%#`nOz&ohxE- z{>p{ehOQR!9T#H9pjgP?x)3{~#X|nhh1dZy7Vk+z@&VVjR@AjEJL0-o+X6tMkT40x_>A@OW&ktim6fh-p=|KP z7;c{w7up-Ga8N}?f!V8eg$cQZLL#-P!OyoX<&BbMD~PhDqF}JLEfd1!Uw9%~i&GSg zDn!{K-ehN^9P5jR8~l7uXLF*Cx^c?+<4irwikW) zGxc@iE7C>9iyo2rT|Z@c3*K|VrpQO zuDCR@e*}`YsZ>>)Y4FSH!$#+J;3-l}*bu=Cq{wJHfVA`przP7bzVr!KB|9s$^oh9% zJG-;=36CQ?OSAL|KO;Navh)e>BF>l0aoxE$Er^PAUYk`P;bOiho}1R(Z1t6vg}Qzx z3^CdJN!N_106C($IHB@)4xC{7gbE8gnk_c+dcpbQ6f4f!p@N&ly&e!C@Hr!mC1dKM|7(+;>~aY#N#MGk3}=95JsHVGa=KYG zk$oaIIz9#xEXlaln!d7HVNCX!OAr0rpkiZbW<Nbr=-)QIEHjPF<$@#OXmQ{@# zeWslg+Y}o8r=8*2G#Y)Wov+$78Wm#)118ZtLHS^(b~H_ogW*ZBSz0!qo)2iBbF43q z;_0C4tM0(XebE4*d9_x#hl?b-HUzuPW9@$6yCaz_pp3DTCe`o(%O7T_55zY#>T4ctl652 z)4=)3?6cZ4BdJHE`QNH8W|RKetz*0DEN6TOKh*i;zUO88hZ~Le=y%zp?|Io(HO7bI zuG=0_15o9a4STqX)pgvLxs@{jP*OT>e8_D3z9HQic&=2~o}}Z(yucjDTD3Hc5_I8o z+zdz=oDS+c20{AOCWbxbTx(Y$hGP~>Yq!K9?6Zho*0g%clT}wb^f_}kS7qmZknR0D(KhNw)}d8%c6;1#CcbX| zJ{%+0EiZki2<+wZT1rxY<~i~RAE#$S}a2{DPUDZLoRQg&`-dJ2JR z{T}N+ZF-8KRg+$r>V2lH4v0Pcz+8)`65mJNAaW8g0kLDXM&Q%sXmETxKjVjDq)>N5Ux!0Ni1+S z*T|eBPq;u4-&~}a(YFn*yAqWDttTkYl%TvqRov4j&xP|-Pf(hk+~xKo2uhaj+0GD| z$42$aypxao((uVg{>7v9EA!sq1m#bepe))(kYx2Mmd)u20Ew`~eF@Qs@MGnXxyLh^ zfmX>^R_WP9hlQO#Iz9F7-PAkUGt zd1jdPtK9v{yn9s!FQLx#%Dj66X=p3+!c}(crOE`t;s}a>S+lQ^u z6WuBX7dc){Yy;f33#n@kV>tZPfJ6n6?21D`EIS*_yKjnAwlkvyRf zc0`m1cA%w&u*%gd8>kwr^Jjdzo74g}%cZHDa>|LR?&Fo!ahAa= z^Jl$^_?wAUmMiW`MaB8!-Vw#2vUOHxc=E#4X6tH&DQ-Hq)tNhG6n=xPuHKlC) zGU58&qEa$n<_JQ`HaBJF=L<4Z)s1RJ6?-+HCpg1uoXNJ6pA3lIlbE4$+~vRyfBS52 zU{gm~)iSEN@!Y()?N`P2HIte?uij5ms{uDO?*7B!Mq~Y_>&JdqT*AO1U# zRgxzn)plE9KS`EBGb_$4!78Vv+L3lP8Z?6#n+oH|hR|h~E5?h<6@RSx$ge0;l{bzA zrk(B{&qoN;W-X;1?s^n}2>ATn)Tt;f53ejVu@wSUc8jY*<`_Q9}i{Dh^ zC$U^nb!uasEr7+I%{y5DBpiXa1FJxBb7c92jaIxZ0DfU96n+x6>nQ6;;Td{zEC>?{ zXH3}C7EpAFP~KECd(Ptq6verr44nbqz2-re)`O)m=iq|BK5g=l=+1eVyB(v2OFTH? zCxwC@X)eSC2R~qV2)2)32&1%2giW9x6pENLa{OB?>$!0MFt$o~5V~z~Z0T1G)i{5A z?hTSd&741WI=;I_^`ic^tm8WK&LMfibv81_j=<&(D0J`;TR31>U^x&^`0bd5 z0m;MWTPzM@+1)<<*kPwB*A?ZE&XIESnm?GYs$DqztXAzrUKkwr!AzN2B9_dL4C^)- zpDizt*QlnwDmNFrKtg5e{23MJ>$F|J$etI7=gf*t!^OAikv7VTNnbrKCca%EYE^yi zgPl*dRUbJ?1Vfv5cw}?W(3@`X?q{kKx7C)P`>p$HI`a2Af%-}7$ZcvhGelx&M#$D} zK}zC8oH7Q+6uCz~cDS+m%{3C9W~OB`aC32F*BrWY#IC7+Y!J>knIn9gic>j`=QgKR z-gGSoHN}B?6U9t}ru{6R(0r_y#FZrdME`zN|55yjFxY^hFCW&Y-$*}2v8_(dHq(t_ zTb=x&G>&kg|DH_y|Gcsm#qSNH8gA@2IHjE46Mh29R4tUZD{8K@&(5MxO9upY@D6vs z^xJiZUVcIu%`%%K%5+Sx8;7Hnv!?_LF%}=Q-6-|SmgD2DL{n0n?1&jffip3+(9!t+ zlm-;+Hl@A4@qn5W2N3}yqe3`qVH)?ZragvWFH`c28vYnG&M5LHIiDP0*Hek*rdR5aztjwE|7DcYC#4aRW(lqgQ4gb7ZzI4u7RGX9o zmu^=@un&K!jIEO0E{d}iY5~#uWV=L~F3LwTBTfxnX>GphRX2z^|H|})*HiSVPoHd) zTAY13m1>_#56kUI7!aYcRq9O2X|%STYOmojfTQBPHw%CuO7oXKna1`y>wW>Y?R6)K z1-}hTlpDQw3%yXl^FHdnZ+6WA(Vs#j|6MitYq3qp)v$=|qMPxywe;-W^LnAuu1}Lv z)+~C*$w9UKycPEff~CC*#2%zS>yAANN4Sx4Ig?Vga3<`c_`%XRa&9_D{<(S_kMmibOp|rNIW-JR#qbMlB&(R3Xa7|T_9F(2 zZQ+RF7k}!0%rE*~_UJGERNc`+%e788if@(h5#Z+waJWaufK>TX&MmCG!BvPbw&ccG%vQx1f>}DnikznMlOC9#7mLap3k6C(DSuie zNjpVH&FHa0PxokOxJ6y?UZtCmq{kVO{sPJG&&Da!F)Y(f z>h7v=^wW#$^mUVF6>nGj-lX2z;?!UIGmc?eC(5l!VCKW~>B6_0RKADY z0Qr!5I2KfMPz`6J(8B={w?^=69xsHMf3_TU2pT=tF$dq^u1Mh)zvdx?Z#Stf7|vH? zYdt(23un75(~tfd?3<+u;pd;pt%#fV6&MhoY)oJm!En*yUIu%=~jP2cszZ z7Ik=_2K#cXJk;=w9N?UXRikkEgQ|ro)rDzu%Yz)6#|mNQpW*azwQX7?XLDKmLAqFt zmcQoHhi?X}$X9p*FmZ3~k*y^2tty0&f2Q=zB_Nx8-5b9RNM?AcQI3&^625_9eM|H* zqdrCmEB_4SV#&O$D2C@#hHpTrZ$Z`;n#BlV<)5LYnKegL%ZDU2v5X@#F>TuDgZ5@P zw-+~`L-=NVOK${6oe<6M*Yi}4U#q@`F!Ikuh#SuH#`62Z-b#2XaZL3%w zUj6+h<+DrqpzR$fV2|Szl&OzV57&RmBu8enH=WDcL|$T4$MLZ0@8nWXt+1VXji9~Q z^*Q=4)KopJte%?1@v!Rel<%PU70n)_5C$eD4Nd0KpBV?&#i@tvzmS910uHOjO&7LR zc?P@u)u*k#lPaWqbu1s+uB6Q3SIMQSky@FjOy_Jqs`2@7FG@@-j^#01IUn2V8cNc( zs_-q#Q4jlEN>X2Tc%lmHY-G1V5@VM}bvq?Pk)|^p-}#*V9Srgk)wkb#sE^q-eg~ht zMzT7|F(2AFWS;`Pg*6>x(px5SzGCZ~4cpE&pp^CTJgm;|d5Ln|>9b}_^COR}HT$of z=i*b4TajlsNc$LC&o1+V?e$aeG?1B}d^y;V^Khs6{;vJ8;A-Oi?CT z*}xHsv7(NG+WYTsq^HqQMFk0W6p(t^ePPOn)f8Hdx+lq+)dDUYNp|-1%$}ZkLog$h>4ere>d@Bok)mA;QPs6?0 z%n4^b(ORD_BWH8xro_Fu>}(diz4;kC*s3+ZhJ4za&7SYG*?6_JmS`Ka9qZhXXoFhj zdNw2)8%)iPClJ_XK6UL%_Hf?0C)L9J=DlxE`%-O18@+H(s+~_`TDA)+%eBx`nWYG~ zH(sYX=+-@+*S10)X}2A>($K*4>_{}*5M!pAU{9JAy${Z&zactWv$Y6SoZ8dT=DUu@ zw*6%*U0#~uQ*)=rox9GtJY!?*v!S8+g}Ob7=3BkL&nM3oBwBA>N>+2NR+XF|>r#+t z<+UkDuw7b}!nG5vtk@%G{(y|TCg-ph;Lt3MG2x%)cEH(?$TQddIJ}olE`iju&~;;> z>#a9=y2;A2=9jJEn;j{6XK%fUyhO5D;NE%@-^Pmf`KDR+R-E`6?9I^jW@u+V4?J@X zus4@6v$>4kI*_NEMC;AaR{J*hW@vp&DBtIsp4MBj;p_0}qNnv{Xv;g#^k!&%E6CsH zn>6dKq44$h^pR%08QQWu>&?*mc2K;}H;L9;>ELVd=_AoNytU{V%*uwR)BNnfS@LDE zeNNB4CrfXBHh=U&r@qE`v$UR*3;jrY-g)!iJJ0rq&hN8oM|JGhs<4^ub=CRG0eY%t zz91_k)8>l2p?$H#Vb33gU2;432f>QclQ*WDJ$*E@p1e8c_DJ+PdGmX?lIrOxZ;-BD zlc_!?h8RUJ%1|B^SG&|hY!?#oX5&DUC|>o9hR*xA;nGHS-bSSJHV(@5^IY~R zE@G)Z>LQkEC1Yy(i1DCau9PgU;C*X6HN2leJEn@OZ6a5zmN`8N_nAXFwxL!wKVMAK zlg(G>h}B#^7khUbK~@piYZ2kv>n+;%WSiRoWn+`ENYUm|bxKlLy{}V8%}F6uSYVZW zSaR}!7~yE+MseU=J|}5Zdd^O*HHJp?e63da)N8YhaPlX^*pchS&}I-g)hMg4b?RqW ze`Ne<~&}Or7bEmx8F-oOgH??am{|L|QSUt8qbu<9X^JqjcQ6bk%{sk}=y$vH zwoySfT=Oxq)Ws*D-Ko4erDL5mM0TC$&7fpois|f~So6OvHCvJ1YfG~!?+3JM(l~3b zwxzx5v&Y>ads2h#W%?afPyO_0Q;qUq0lffO9T`TGN(syo> zj?!xiYeUC@+G2Ns1xVwHtvl&r*hdv1(jG&`B*lLgK z?g6=4+eY+HV-ddQF-6eb|3&d-dW~WL=nEwRgCP}ROpC`5O zjgfL3(U1#sAJg6kHT2pj@DGGjIL}HW@=-;Bcq=t1XZEQTsF97RUWKB3BD z2z;+7i&>UAuZK00HK>pc8Zd8F+FSK)ME4<8FyWj=PlkKkkhN7FhGecPA8?t>al8#l z!`n|6{`-*E`b6X-C6?GAf{u%jOc)*&gIuRd>wCO^dRVbxa|JEZV-(-&t~9kMR-9aW z=${@@NG|#vE+P%5D*DD^^zAOrr@z{9yGoIKjtDCZAnlKs^7(WYaOVSEt>=YszEPypntv|bp5!&um(Ui=<6Kl_tt}M z#kT;c27QAA{Ree?yHeU}a~T1EYS4oY^na-bO_NyRA{hZlPz`FOi}m3;0&viAb1VT+ z4SKBu{qcIxt@suI)u3;7pucUP=^et6X72`?C6l2-%1-2r}X{h+$O0u3|(szGmcpkH1Oy1pwi&;Y0g{Tc`Q+IrCS aU6FwXKsD$)9q6HY&=^IkH3|a_fd3yoS38EnZ?cWZNOS?bni&=yHHW|h^8WMOTQTDC<( zMi3IRk$5H$LN=CxU=jlPGE9<(Niwz}`S=)zVaS9>Uul`uvL<;oswZ{_VwIT6l(+i@(iv;TgiCc!7UD zb;VgfNGXHOx(zo58$*qyjb#EduBXL~6?z&|=wf|at}mR-~sm;x*cllaR?l9sFQi$;|mv_5eE9B$oyXXB})^< zy!mH{5XBeiDpT0jTUGc8VR^8zS=YVp`545A;)O1+%PlYH zu~KkWDbAqE1|1fw{F9=@Do2kMx-WI~SS={yE^JuwR_S?_Xf&x5P-k4ApCV`r&m_fo zmR=yqxU0FNjcrPFNYVQqzv7C=RLtk5-;e3bl)g~MCq%X>fqJR~rD)eC(I!-(#~Vjg zqP;5dX1&1}d(*0iVWRlyihadn1Je*Usg~V>dNjvTeC&U;iZN4W6sYw1lmNY4N!qEC zJY(Lb!b~Xp&H5czv2GOsC_x2N!jgL(BT`wzj?Ak?+7<3;Tp^QsTCM+;`ZtzcA+oO$ zlkU^kF{K*RT}+wQzzc;mH2~pm6)GN`bwUC(PO2_0zx;t5gWGQn}t zo}B=sQQoKWY*)5#5aYLo2s4mksq#Ndyw^D&A=1W0?<3;&J5{#V=)WB(byOU6Er%v|eWPEHPpaC7REuNo zJug6S)|VxsiT##|QbVE@=|SqwI*=P3vKpo_6X?~v<&@_2>5o@~$< z@7B{{7oYS88?V#9NP{RE7wDy`gkfD*sGx8>0v7>fq8Z*t>>XT%n*XV}GA zr7SQ1W}mTNNc)Y-V0NgMV7o&3jVX7;;gDmcF+J^57}!p@4u%rY$XV9uk)z%#XPmt>%@%fLE5z3YUyIfwxx#8`lq}SS@lQ4r$e^#XHx}ur)xD zJhkUotDps-o*=OH>VL80pJfT3A@wH|2A?f+d^X|YuM~OqDb=9D2lWL>4udT`W3o78 zrFQkMI)PFqVbVmcBHqUZ-q$WrW^%ys<;|jZ#q6s&>p!O03W2uuG+w^3rWsg@GU|opeJ=P_KJca}Z-t z1V9k7@+ReE2ge^k{8JulZCjleo4QTS@%N{4foJ|9fGqfCuLL#is{AM_+gDmn5p z4>f5@q#m5p67O|lffuOmtwBdIiry8EEj%NZh!U1KE~eNk7N4wPizvQAF6s1yT^QMC z9RAg_Mq{-u z+MXcAQWwT}a;aiL2y7`7nXa6H3fk)Gq|n(Q*#^eQ?uBOa#2 zDEi~supx?9DW{}hsL|9S@^ehF7z(d+NSjo`z(Zjvf=Mc*EQN#+6d0-xCk0!0Cb20& z^qU%6R4Hb6nrLj)^D#GGoNBDm_-~K?AvuF+8((bH9cxw2+~9{p*@*kN>^PJM3sJFC z`a)0CsZM4-92!wIn0;fu2)daL?6VRl4TH{ix!9YQZ-Q*tH4?LkGOR)sK>?u|pq?;J zSt`b4Y|3CC3sj(hyi833F*hOZJub$FqtQ}K&>ay!TT5j~Uh2l97}HY}KgV5Z6b0Kx z6o0o1L^`ID)f@kcS)$=$i!5cMvOlA%CN$gDDUadYVZU0+i)QOZ^qKUszO)JJVctN8 zMaM;7Tr8$yBEodvWnwt2VrC(O9Zl24HU`r!Qwo^T8!rVkKVZ&S56#;&Rk~05+bWKD z{+!^5GOqK3H)h_E7wahD5=>u9UEho08je5^p=j`gnGDXMgJqJ-4B!(A<;U29Q3xZe zR9ajkF0K+#yOqf?eW91G8)IBQM|h;D^b~QQA3XE=8OoEg@>iro!b4aRO(S0>iNTl@ z~#IXVJ--61+@2MdvuK81PwOy{_wVUMcRuzFH+;=0=a>F`OS9GSeQ% zmp0)8R2L)#_7kRf7mEw%7;F|}T%m;73ngRo3u(_nrwl_gguvILn?r)m7J zu4IN+{(Ey5e&*k64|9ie%XZ1sCK1J>VvQ()CGD#LSC(tO7|^gd(1P^-H!ywmpBu@{d1TRP)db!)BGF7|mAr?~7Sa8r zW8~xBii7odQc{{enR#*KH@cm-*dVRxy;mp>U+LE|M=^KKJUg;H>&F*-C-YId_}k{t zbFs=`MM`~?Xkjy}a%P_KXmBoC-YaR`s0DP?3kEaT+0534p9X3NDlVpf3|3g!_)$Qn z$C&zL%+4E~*_aTwLf}xOiimVW(KT}}W~oUT8t;?o(Nq-gHx|X|+@Wvb=6OU5=zDz8 zA}s3;qL(k(XYc70!0$}N(Jn36{4Mr%v(sShWz=7wE5yZz*Jgsc<*M6eXVExQrYARHJsF&Qh)iL*N9$TKFd>0bM zcPR6PXUsKlQqNI5=B~)QCgRVe!oV~M`yX9&TDL|Ylv^)knba~5At6!@jN&Op%tR(> z1tArgpwtd$Zc@P}8=I8feX^<@Q2D)6q;EghsfA+(W7^MV3KDWJRif1*F7~_?A~^$P zZ+2lAjs1@y5Q3E_d>QsR;flv2RfXG~pOBB@JB4zQrk5zJAUxY;o7N=@s^*Q#Cn**@ zgFS$m8FSub#O7ydC=~pJ9ROPsPt42EhcJ(daHW43655E)DE=-3?PVB-ONg1tu+%}Y z7{${&itiE($xMW1z?Mw+crZEBzXyb`*vZDdsD^;oD{rr^GEpT<4;i?_BqCyS@SXe3BN21!a{OlqtYvYB|jB zV`DR`EnW&}W3(}|)-jKYtoPnPHc_@WX>kJTZ7JvqRw6hyoH{6!DvEztM2O9-1XebDqUqC3Z3~3+Pgx#x@d#G) zfio}0#bT6k{aY6gQ=r$bmJqgCCVCtghkvwMI{VBCEJYs?OcNMW>F+BNRIJc$pOY7p zJC&)mIoJh)Z}goE^#+rpo0~3<#~#zes4C!&rf&0Kn5F56P-{?b%tSq?H{W*(LtlT) zTkldOzfs`&9>4U`f6+Iu(H=?^iUYz07S0$TieDuP6c|Y!tFT!^R5R#c+JvcgxKdD?7~mMkFx9?Fg-Dt&j_1@VmJ3)b7*BYD zn71`{wtY#fERz7Pn+XZF3NP|GAS6Ulz)?V|lSxiiEnpSIOWV&sz}lv#LIR{A)sF0A zP76|y&JWItt@Bdlu<#5GK8k-*S7kcW@pIKgYtTM_$#S7+AdEK1su?R9{5mLP;cJ{U zDG+eY{u3pF9H$ zOhckR8-w=oj7+9E^z}d5myr_{I*Lu74-G?f6+!8XJx7YP9|MgEUHo(I611GWSIx95 zSnA~FND4dQEr`ra1n$4+u-G#YCyacU{j_xf%wO3W04fYk*2E~|A)Idpg=*4_yl6D< zqH+mFM2(rWj~znwux}ZNJ+Qh#Tq3B>^p@0laZ4wfR zPD^2=G^9fEM4^y}LkeS%x>9ko!G$2JFebdsC3Rq$0_yLH{zs$u0X>wjeJd55r%M#y z=%R*<{xb>*iot6X-|w!b0_ZW#y~x?O>svc~(YnjLP90ikIZa53_Q!l0oJ-dMHyA&d zs4*KJ<257nnC{r_a7IBLzca&nDOalj|>Cno5{p84^Ht_Pc(W=XTj4ZYt5&EQESB&)9VNC&)|T2*B|o&j zQzgt-nOw3JmanpRC?u#dUZeP(?rK#=7a)2)S2wB*%L{Y%Eb*(b4|+|@s|7Z(QPh&ds$48lwl2zg{s zD&~D>l?|Cvs{drLNZ0DNRm2$=3$QHnh_ak=OtaVZ&9D#bfdhQTmrz)I8O8s_ zp!}6?&Dbozd}^H&uB>K0B-k+Q{A1IM76^!t7GLRz79lTe6kW_RJ)h}uykmNJg>H#k z8a(BeM4oiZk{IrxXwPSQFrp6m<1aemkKL~AvDV*&{QRRtQJ^E4@&f%63JC-{uTlJ8 z-PHs-EG1dxhk2Mq=uYl_$8~Fm#usUlsSI@iFWxzBl3c zQFmFMr7048yaCtxfUGvtcxVy>(~xG-Y0@Oa7)C_L6a=Du$nB+i0gK!)CyGC#phc$v z(#Ke7)LC874KPJ~jDe>`s-Z8RPj(F*MUp+J$F3d+o4d(@S)Y@*mo&`R>8KCF;{)Vx+r*7-Si z8$&cFd8U%g50XQaYrZHN>hAxFge$7}ioIEJ+tJ_7$EXLZhqriJy=NK*Rv*`cB=Uz!ZKphS z>yxvIR&QCn&h3W5G*;?J!T6LSu*(U)1R#yQ((HF=rdCY!PR6|yg5^yV1kD~xUO2M7 zQ%L)|y7=1&v?%^XcSSNq@o9HGs%yaHyhic&yQ|5QPwH7jhZE54G4L`MhK%#(ZGHCg zmZ`b?Gy#KYw|mF+34~&lj5ynq{cFsXp*$qGLl9EF^pd@v;3Z zb^i)d3u`imjJRKGccUbC*@sjWTCPeaV@HwK2 zuxa&dT5n6W8V{A?m96j&=#5?lylG59!fVLB=I|mm@QSo)k~V{!Nl4E&3m}qWdpaKy4Ux&&jOYToY{l?$`?xez zjCR#4uja8XOzwNMQZrDo{Hu5UA5X3R1b0qZWx1!CAd1#EGl?dpMclv(|aeIFC# zC@By=kiB`WrCpuE{8=TM9Wr_4`h2sHAGts;{CFMf&@dTs@*9|rV#r*O zdQtpO3XI}^byvKWRM80HUGi+}7m*l9PPivqJLmUm;_bMgnQU77P@~~~B~eMol&`?A zDI}0jyhicY-PQC!v=CvDb!mvo&EkCw19wTT1pS_G8YWL!@G+qXnI(T<8ZdwS$i?f1 zhQ4>5phkK{eq}y;d*nkiEW5Z>p_g5YPJ@i=>2Fn0ZON6>plOus5{4r(x&>^#sx7*L z>{gA!8Ikwv%8p{_)t-ut2OEvk5BMGQ+%=*i3JJC1I zA)9BX4dNA`q)+G?keOFC2M5o{Of*6D-43&}_#Bmm%Ig(zc3MkOsCWl^p@DE=(I;93 zQ=ofAQ*;Jfbc05Lr5xRY0heuuLM$dgQI^pxNJAXo7$8cc!4N|k@Hj9{Q*iCWSy~87 z{xX81`!786TwU{gizz7}D6dU7rikJfxhVbaYBZ+`g$pc%(qc}3yVdh!MvtvKzF zuBUh5n0ZV?BkPGV6|skXyDT+#no?8Uq|8eF0TT^O!>(oNZo`F;iI*rVC(8K`6?{`qATXxDeN#YZCBrgTWOCO=Q1+}9q39`cfy;j%E3LK=}DVM z$B!ICAzCTk=xC+vH*EZBJ3TRpiOdk*A*&R6c6bd6qna19(LEZv7~(rOq;pI`MTLQ@fg3o?c}g{ z-p^|nkutMPu900P1lp1CRXwbw3rAD_%#ZnLh2ZtdBLoA%N0TC8! z*bzG&ehS$5j73>_!r~uXh**zh3v1Zw&?;J$=!PpN-M!DxfxziZ5$;!Aa@a+{c?_#C zIK%G8RoOUwA9dzVxUe!J-ZlOZqN1xv6#tz72FW}MSb`9qKt*^4t5$u>$P9`;{lGMQ zm9!5#Rp5lMHTQ7^@6*@an$wwV^rxKJuPpZIow**u^ZaY!P=haq6qI2iixiZt-=R6K zDHxyC5~(lBj@DsV_<;;oLz;yr1GwVn0sm&(sW79%{45Ul*0xXR$k07DwdPK6a~$sB^DSop0kH#{va{eYeOJ#cSO)Ywu|U5p+a!oq6#E zh)FkGHP`@zvj~_bFrPDj27zregm6M|A+VTapob)cSc7^dmbXbFl%jZ@L*Ls~MsjbX zxwlY~XvZ}7%{=*{c!PV(&4WepZ7%S3cg2)b~M?FM;pd()NE&nfBgJ#!nEBgp*B-Ke%ZJ+DXG1# zaEW~Q3B7p1n29-az(c$l(*3%lX&^a_@r%L}WrZd0#5}HldgKF1YSOU^4YApV@T`|H z+l547#qPp0SG(e53We2fK+s}khaMe$k3Z!p|Ej&n1f%hz&$;rspZ^~}mI^JK=BFS_ zR5aU)%3PPS^WKUQSG!C1F@zPvklc&PElG0Q;w4M&gk}`)P@0aiMQVl>*dlg@qUWW_&lprgT_!4eR>fa}!D|k@fM;kXbUh5X?9FbCiOXwl-fR9ZVdaV}l zz|=2QJQ`Tm8vp=yM+mF6aSz; z(H-D^VGASK!DNp_E&r9dn+v(ugY$(HBy3)pFJXVlVKrc+5H+UN%Gx!kT`YjOBb5!v zHv1QfO5C&pQORr7EXcw$e#^{uCObZ>dT6JsEUH#^SVeKa+6&9cBtI&}Eo{muKq!)P z)j5W3|H{)D@C0gkHUxvc%1mdI%^}nMxNE0Mhyzs=^IDey9N%hkVvS&T&TbcuO>Ta& z)Lfi?fK|=0LJy@u!Al%3hK&4Dg#^-*S4|VUt4$E=5sB>W7N{Q>O|msGil4Y$&z-{~ z!o%i{rX$?B=-i%BZ<`3+jtr<9ozVg3%dKi-2!{74&gTADQQXln`Pw=+2CfXe@RGyw zhATTBsO(y1Kei|#mUm8oiHf65>vcoMx<4-=d989#Ps$&~|G`E0kM5dro_9uI=xPgV zzcA}$3Y+oyWD!qaXc^2OmPsQTrGEp{7#*9sv;Vx}ixrRzyH$=oMJhnM}k^-%6f7wKzg7mMN>T>O*`c&$?3 z0vWZ`MOo&q#wi%=+H+$0TVd5sBYQIHb?wllUig?-0UH;1gW~yYOBfTY6tbpl)Gy}9 zR6$s^%)r+=Rtp8)uP9Xjme-DRZbwJF<4LX~UTEwYc01?W_U^kLxVv6^H03bl{b9uq zc%RoOUhb~tKHSXU1Ji&>R1-5fWLMUA+kf*XAIsk}bwsUC%T`Q*HB3)Cbe^4WrMyZV zaaY4M*?5x9mnlLl(B@swkRGw-4SwGG;Uz^BH?!-1+2wAwd$(FVivK1If+$h^zk?vX zCi?VjXoR)|)vsDk$j&-&=2&qKU;({3soEx1HnbX+$rBh=NCI5W;lM0LV)~Q-TQ2E;>NYV_Jt)E|IcJ{B8vCAL}hDp6pxcA zpTne!{Nf-7Dux{PTjW1*5e%IJ?zsx`-9%R9{ip!F(wX&r6%ML0*E{pN?GJaa7#(Zt zYtu^hG4d%)duFTp!-`uzwWlh~Yuv1+^p$hC7U!e-QmC9`wUMXFk?*OEd|x^88*3x~ zpuVV5UMXZe&OcNe`IJGf9lGcW_RmB6G^AuE#mtjcu7VZ)NAB$jYj z5_at%Y0>TYw}e_d4JJR>?OBy=`sVCx6U+85EJ8J}VO9;iJjmJM5n9f!kr-l1~g z8MxU0%5J~5El*BbKHOF1?-X-hm~OxGbBZC5^MC8OVwJn*dBeCQidVaDrt)fcZ1-jo zyQoz!NqH-Zzv|-sjjlmvyjHo@(yhQ|1Ji(@Q`T*pn1&O~zNIhyk1`7|FpZITV7e_+ z=0-*37qYcrsG~7sV8+&F3JuUK8;!@5P)eb@TG^xcfO|`a0$1wQ4_3@zo(={saWRhs zsRyP(0(7GI9$kx+G-IS~$wz-HlFW42h7N+ubY{>GO8iekMR{yiR-7!sk^>yk_UVb8 zr&t+pOAlh`6!?fQ#T z@CgkW?b=a__!;{d5u5-S6LZX(xu>zi22XZq7AHion3KgH%&cU4ZBX`XTf<+_+oE6- z>96QLFNcczo9EvLr46uf5XY^%LuNI?d@t_Ygr^Y$O#2aIR2tGj@t7S`O^`slzuvN$5#?AVI8zioIt@k_6=rLKK$KTJ09_$=5U-y8| zX!79#O}gWeEvhH#aQ^eijRkuAZC5G5(6HlWOWZZ&i+p%lSZ)l32)F~W^2O^TQp zEN|pI|0q-Jf(J#9{G8&q)DZ>!4X;s*3hlkKf5#U-Rlz1- z7*N7!4AiFd&)}HVE7d6Y9c=J}rWeViW{SpB4UMZ3_(=GPM3SU&F0(jHHiLuT7~Hq7 zG+weHsxK1jKnz1#q`d`2V(<<)_I)}mk3YbMrzWIeG2e<(K6}(7>~m8!XkL@RwGIt+ z%I}lDL3v=TFh9!7i)8_-j&ktIAd@UWUir>Q`v0^8Q>7;I627oCQreb6jB zXlK!B-gB`RorYX49*&qsC;?cv=rjd(M(fc8RcbkkpCPqsU>aQeAJs)6|LoYhcvYZ} z*v<~#_l!0g@79krd3|?ax}g2lcMM&tFfk}v9}5vHAdFH@ewvy$&c zo#cCJxyt+T5ha;1oiFYr-^TsQ^9N_8yeQ@E)A<|9_y3udd@t!J-(OO`_s>ecbOCLb z_tdjgze_6f%@jWR9@m{GjnQTu%R$JN-?M}hWdfq?R+rl$Ly4rEU>A93M9sII) zCG#$ogWpvPoQ$^O*&)sBsKZID49zI0?Z9ehA=}`Wt=g^dOnEYF;{-Ma%p7Fqi}#Z% zO3)QE`OEY#-3(@1=JULjKo3dP-Kj(~sk(K7O%7%#o=^u^&NZn{b`_wiSfj>Sj5zW6 zbHW(JvdWw4WF-~DSSk?;F}S5_IdP1A)_r+xH=&&Fqnzf32j|?~iLj{$qnY&k#S=zk z(bKC`=!^_Qrc?)>jTV?esv-`XfhPu-Bo08)lhAt@kl*bV-Y{T4k}k*f{s_tz<$>so zk8MlMyA-0CZ7gE??$s#2jKnWM@!2Z>SrSgW#D)kipMx@|^>UOZ2B-;rV%;SC%6=H| zHK*KRyt0D^jhk)b#tCsg4ht-K!ZgFq1SX#mL?sIq(<0bo2BrhW?Fl<&@G40X{+L1j zEXWk|Sea<`lFk|FF zm@$%or(W`B1JfWhS!Su4t(u1q>C%f1sl(YG{_|5uJSOcAcE>7gN64o?khFKx@KqL4TO{Cn?a)c z#%J_zzqMWK>M(6>6;PxT=e##33{Xnesnu=Mo>K^e-R_{aZ7M-i z&gjfMLC4cJNgB`BQ0|ctB~h9ibVbP7G~mE=XYCzDuv4a>;%1vE*wBe(&}}kB<1$s- zvtf##a_sP9>9tFy0N%f)T>@`(2?o4#G0;NDVtwtD=os5)Omy!`*)El@bB#k(#;Zvu z{W>ah?UKqbaqxW8L)fl8dsL>~c1mS>fpbn}sB$&DY*c=qqcYbSQ2F0RqWG5`ptHoo z&+dY{==tZGx~HBa>i!#tKpJ&F;)uevL+Z-M!zKOjjHp_#AT(-5fbI4BjkQtyI}Wqr zwGV}}({}Kj^H5Wb?^aFyT-FYL+ZBgvhc%VRms1NJJpXpRdnf|ZJL;Z#se>1Gpu?jDmbMc>&jL#`BJGsuw(aXVCOQ*_ z0ZaddBRbdah~D@K2hS7zgYK^c1P?6@ZLP?S>I+aJ@8qV>QNU&AD9iIcRDO$=>67As$X&uROZ?x zm4SCpN@d>OUY6=iCw3=bns%kw={uF`FF7AXze95O?HSRZ>4?s?L!w9V(_JDn_#w^T zE@^U=12^j|eQg)iU35OEyH<4Am{IqIjvQP&q^=hg*E)Fqjk?=dWNG?L=DBB`=r8Mn z=r27VM29SI$cTQO$Q{L8J0yA(FLH^DrGff3vGlbL+^kdg`Yxz@-T9y{YTMf~>aK9) z;My^Dhg_meV4OwjF6n~0i)V+r7>e2-*2y@&wbgECr~k;Q<{ zI`3kW@3gbK;e1f{^P^BBrS29-U9MeH_w5dz7SuaHXNkJz%}|)cZ!vd>AHRQR{*H}iZ~ca$%AzP~14+L%Pi`?zTlVrZu<=P>2qxk1sA`_h`uF&`_ zSt8eULEW{pL)|~`WI*7iCU!zyl11?c9Cf*NOkEc8CxXI3rDHOnvpygg?Si@^vqRmE z#PO-`5|;(t{>L13xpqihFMye*gRUQOfZC>R*tr+oT30%{sP0tzf~xB&T?4mPUaPiH z%&T`qg)911*O{9u3|8Lw6b&-(iTiuvzJTp`t=jmM44BhwwFmxM zv2^DQccJc9G+&y->(m@x=Njy|n)+PX#}sC@eN5F+7T3mxA$^kfV&YB)Mt?f0Buaz9 zO6^8`eUEz&W%j_dHKKv(_A%MuptOt0uM3MWoh3{*c8tlFYcL51Z8bD$I%~#Sp-#;O zo0R69592=Ssv{l7eeNP~;M%3$VAbojh>ttynzP1F+`9_kI^FRguA54Dc^8#%>-nez zRvLdf8+bhGDuHX4m0<9~O87Ek>3k)ySg#FzIg}30e9=@Yy~2^aU0Fcu!(>w>mBJR- z+HA7b!RX9vvPEgmd3*aySLC$4J*G;IVy<0QHKO#9)HT2eTJRBJrE!}ruCvOvifgyB zV`2LGQ97RHT~KQ#GZ^jW`#Z{a%dF(f(53w@_gk};??oNwd&jJl_u`K7#ZmMJXC+@2 zm9|f3TGabzCEw1rY9QZ_&Pu*4|7*XzwD?cVO1_M#+t2rBmGA7dU)C6RmalA{F3k

Q$E~T9Hy&SCeV~K4sRl>^I{xF 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 literal 719329 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ξiEl{Ho`dO`jE`&qdqEn-Ej>a^r_q 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

  • 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 PM_ALT_ACT_TIME_FTW(1u)) && (wakeupTime <= PM_ALT_ACT_TIME_FTW(256u))) 602:.\Generated_Source\PSoC5/cyPm.c **** { - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 12 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 12 603:.\Generated_Source\PSoC5/cyPm.c **** CyPmFtwSetInterval(PM_ALT_ACT_FTW_INTERVAL(wakeupTime)); @@ -718,7 +718,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 657:.\Generated_Source\PSoC5/cyPm.c **** /* Execute WFI instruction (for ARM-based devices only) */ 658:.\Generated_Source\PSoC5/cyPm.c **** CY_PM_WFI; 659:.\Generated_Source\PSoC5/cyPm.c **** - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 13 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 13 660:.\Generated_Source\PSoC5/cyPm.c **** /* Point of return from Alternate Active Mode */ @@ -778,7 +778,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 714:.\Generated_Source\PSoC5/cyPm.c **** * 715:.\Generated_Source\PSoC5/cyPm.c **** * Define Time 716:.\Generated_Source\PSoC5/cyPm.c **** * PM_SLEEP_TIME_NONE None - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 14 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 14 717:.\Generated_Source\PSoC5/cyPm.c **** * PM_SLEEP_TIME_ONE_PPS One PPS: 1 second @@ -838,7 +838,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 771:.\Generated_Source\PSoC5/cyPm.c **** * used as wake up time) will be left started. 772:.\Generated_Source\PSoC5/cyPm.c **** * 773:.\Generated_Source\PSoC5/cyPm.c **** * The 1 kHz ILO clock is expected to be enabled for PSoC 3 and PSoC 5LP to - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 15 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 15 774:.\Generated_Source\PSoC5/cyPm.c **** * measure Hibernate/Sleep regulator settling time after a reset. The holdoff @@ -898,7 +898,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 828:.\Generated_Source\PSoC5/cyPm.c **** 829:.\Generated_Source\PSoC5/cyPm.c **** /* Silicon Revision ID is below TO6 */ 830:.\Generated_Source\PSoC5/cyPm.c **** if(CYDEV_CHIP_REV_ACTUAL < 5u) - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 16 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 16 831:.\Generated_Source\PSoC5/cyPm.c **** { @@ -958,7 +958,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 885:.\Generated_Source\PSoC5/cyPm.c **** #if(CY_PSOC3) 886:.\Generated_Source\PSoC5/cyPm.c **** 887:.\Generated_Source\PSoC5/cyPm.c **** /* CTW - save current and set new configuration */ - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 17 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 17 888:.\Generated_Source\PSoC5/cyPm.c **** if((wakeupTime >= PM_SLEEP_TIME_CTW_2MS) && (wakeupTime <= PM_SLEEP_TIME_CTW_4096MS)) @@ -1018,7 +1018,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 942:.\Generated_Source\PSoC5/cyPm.c **** /* IMO frequency is not 12 MHz */ 943:.\Generated_Source\PSoC5/cyPm.c **** cyPmBackup.imoActFreq12Mhz = CY_PM_DISABLED; 944:.\Generated_Source\PSoC5/cyPm.c **** - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 18 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 18 945:.\Generated_Source\PSoC5/cyPm.c **** /* Save IMO frequency */ @@ -1078,7 +1078,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 999:.\Generated_Source\PSoC5/cyPm.c **** } 1000:.\Generated_Source\PSoC5/cyPm.c **** } 1001:.\Generated_Source\PSoC5/cyPm.c **** } - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 19 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 19 1002:.\Generated_Source\PSoC5/cyPm.c **** @@ -1138,7 +1138,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 1056:.\Generated_Source\PSoC5/cyPm.c **** * delay is measured using rising edges of the 1 kHz ILO. 1057:.\Generated_Source\PSoC5/cyPm.c **** * 1058:.\Generated_Source\PSoC5/cyPm.c **** *******************************************************************************/ - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 20 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 20 1059:.\Generated_Source\PSoC5/cyPm.c **** void CyPmHibernate(void) @@ -1198,7 +1198,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 1113:.\Generated_Source\PSoC5/cyPm.c **** cyPmBackup.imoActFreq = CY_PM_FASTCLK_IMO_CR_REG & CY_PM_FASTCLK_IMO_CR_FREQ_MASK; 1114:.\Generated_Source\PSoC5/cyPm.c **** 1115:.\Generated_Source\PSoC5/cyPm.c **** /* Set IMO frequency to 12 MHz */ - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 21 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 21 1116:.\Generated_Source\PSoC5/cyPm.c **** CY_PM_FASTCLK_IMO_CR_REG &= ((uint8) (~CY_PM_FASTCLK_IMO_CR_FREQ_MASK)); @@ -1258,7 +1258,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 1170:.\Generated_Source\PSoC5/cyPm.c **** * from this value and written back to the shadow register. 1171:.\Generated_Source\PSoC5/cyPm.c **** * 1172:.\Generated_Source\PSoC5/cyPm.c **** * Note You must call this function within 1 ms (1 clock cycle of the ILO) - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 22 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 22 1173:.\Generated_Source\PSoC5/cyPm.c **** * after a CTW event has occurred. @@ -1318,7 +1318,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 1227:.\Generated_Source\PSoC5/cyPm.c **** * Reentrant: 1228:.\Generated_Source\PSoC5/cyPm.c **** * No 1229:.\Generated_Source\PSoC5/cyPm.c **** * - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 23 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 23 1230:.\Generated_Source\PSoC5/cyPm.c **** *******************************************************************************/ @@ -1378,7 +1378,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 1284:.\Generated_Source\PSoC5/cyPm.c **** CyPmHviLviSaveDisable(); 1285:.\Generated_Source\PSoC5/cyPm.c **** 1286:.\Generated_Source\PSoC5/cyPm.c **** - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 24 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 24 1287:.\Generated_Source\PSoC5/cyPm.c **** /* Make the same preparations for Hibernate and Sleep modes */ @@ -1438,7 +1438,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 1341:.\Generated_Source\PSoC5/cyPm.c **** } 1342:.\Generated_Source\PSoC5/cyPm.c **** 1343:.\Generated_Source\PSoC5/cyPm.c **** /* Restore ILO power mode */ - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 25 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 25 1344:.\Generated_Source\PSoC5/cyPm.c **** (void) CyILO_SetPowerMode(cyPmBackup.iloPowerMode); @@ -1498,7 +1498,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 1398:.\Generated_Source\PSoC5/cyPm.c **** CY_PM_TW_CFG1_REG = ctwInterval; 1399:.\Generated_Source\PSoC5/cyPm.c **** CY_PM_TW_CFG2_REG |= CY_PM_CTW_EN; 1400:.\Generated_Source\PSoC5/cyPm.c **** } /* Required interval is already set */ - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 26 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 26 1401:.\Generated_Source\PSoC5/cyPm.c **** } @@ -1558,7 +1558,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 1455:.\Generated_Source\PSoC5/cyPm.c **** * Summary: 1456:.\Generated_Source\PSoC5/cyPm.c **** * Performs FTW configuration: 1457:.\Generated_Source\PSoC5/cyPm.c **** * - Disables FTW interrupt - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 27 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 27 1458:.\Generated_Source\PSoC5/cyPm.c **** * - Enables 100 kHz ILO @@ -1618,7 +1618,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 1512:.\Generated_Source\PSoC5/cyPm.c **** * modes entry: 1513:.\Generated_Source\PSoC5/cyPm.c **** * - Saves COMP, VIDAC, DSM and SAR routing connections (PSoC 5) 1514:.\Generated_Source\PSoC5/cyPm.c **** * - Saves SC/CT routing connections (PSoC 3/5/5LP) - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 28 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 28 1515:.\Generated_Source\PSoC5/cyPm.c **** * - Disables Serial Wire Viewer (SWV) (PSoC 3) @@ -1678,7 +1678,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 1535:.\Generated_Source\PSoC5/cyPm.c **** cyPmBackup.scctData[4u] = CY_GET_REG8(CYREG_SC0_SW6 ); 1536:.\Generated_Source\PSoC5/cyPm.c **** cyPmBackup.scctData[5u] = CY_GET_REG8(CYREG_SC0_SW8 ); 1537:.\Generated_Source\PSoC5/cyPm.c **** cyPmBackup.scctData[6u] = CY_GET_REG8(CYREG_SC0_SW10); - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 29 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 29 1538:.\Generated_Source\PSoC5/cyPm.c **** @@ -1738,7 +1738,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 85 003e 1C74 strb r4, [r3, #16] 1540:.\Generated_Source\PSoC5/cyPm.c **** cyPmBackup.scctData[8u] = CY_GET_REG8(CYREG_SC1_SW2 ); 86 .loc 1 1540 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 30 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 30 87 0040 FD7B ldrb r5, [r7, #15] @ zero_extendqisi2 @@ -1798,7 +1798,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 126 .loc 1 1553 0 127 0080 5A77 strb r2, [r3, #29] 1555:.\Generated_Source\PSoC5/cyPm.c **** cyPmBackup.scctData[21u] = CY_GET_REG8(CYREG_SC3_SW0 ); - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 31 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 31 128 .loc 1 1555 0 @@ -1858,7 +1858,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 1567:.\Generated_Source\PSoC5/cyPm.c **** CY_SET_REG8(CYREG_SC0_SW6 , 0u); 168 .loc 1 1567 0 169 00ca BA70 strb r2, [r7, #2] - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 32 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 32 1568:.\Generated_Source\PSoC5/cyPm.c **** CY_SET_REG8(CYREG_SC0_SW8 , 0u); @@ -1918,7 +1918,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 1588:.\Generated_Source\PSoC5/cyPm.c **** CY_SET_REG8(CYREG_SC3_SW2 , 0u); 204 .loc 1 1588 0 205 00f8 87F82E20 strb r2, [r7, #46] - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 33 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 33 1589:.\Generated_Source\PSoC5/cyPm.c **** CY_SET_REG8(CYREG_SC3_SW3 , 0u); @@ -1978,7 +1978,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 218 .loc 1 1629 0 219 010a 0178 ldrb r1, [r0, #0] @ zero_extendqisi2 1588:.\Generated_Source\PSoC5/cyPm.c **** CY_SET_REG8(CYREG_SC3_SW2 , 0u); - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 34 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 34 220 .loc 1 1588 0 @@ -2038,7 +2038,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 1641:.\Generated_Source\PSoC5/cyPm.c **** /******************************************************************************* 1642:.\Generated_Source\PSoC5/cyPm.c **** * Function Name: CyPmHibSlpRestore 1643:.\Generated_Source\PSoC5/cyPm.c **** ******************************************************************************** - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 35 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 35 1644:.\Generated_Source\PSoC5/cyPm.c **** * @@ -2098,7 +2098,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 1670:.\Generated_Source\PSoC5/cyPm.c **** CY_SET_REG8(CYREG_SC1_SW0 , cyPmBackup.scctData[7u] ); 291 .loc 1 1670 0 292 0020 187C ldrb r0, [r3, #16] @ zero_extendqisi2 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 36 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 36 293 0022 1074 strb r0, [r2, #16] @@ -2158,7 +2158,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 333 0058 9174 strb r1, [r2, #18] 1685:.\Generated_Source\PSoC5/cyPm.c **** 1686:.\Generated_Source\PSoC5/cyPm.c **** CY_SET_REG8(CYREG_SC3_SW0 , cyPmBackup.scctData[21u]); - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 37 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 37 334 .loc 1 1686 0 @@ -2218,7 +2218,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 360 008c 0449 ldr r1, .L9+8 361 008e 0A78 ldrb r2, [r1, #0] @ zero_extendqisi2 362 0090 42F00800 orr r0, r2, #8 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 38 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 38 363 0094 0870 strb r0, [r1, #0] @@ -2278,7 +2278,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 410 0022 0022 movs r2, #0 411 0024 1A70 strb r2, [r3, #0] 89:.\Generated_Source\PSoC5/cyPm.c **** cyPmClockBackup.flashWaitCycles = CY_PM_CACHE_CR_CYCLES_MASK & CY_PM_CACHE_CR_REG; - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 39 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 39 412 .loc 1 89 0 @@ -2338,7 +2338,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 455 .L14: 120:.\Generated_Source\PSoC5/cyPm.c **** cyPmClockBackup.imoEnable = CY_PM_DISABLED; 456 .loc 1 120 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 40 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 40 457 0078 81F83630 strb r3, [r1, #54] @@ -2398,7 +2398,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 500 00c4 0178 ldrb r1, [r0, #0] @ zero_extendqisi2 501 00c6 01F0CF02 and r2, r1, #207 502 00ca 0270 strb r2, [r0, #0] - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 41 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 41 503 .L19: @@ -2458,7 +2458,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 546 010c 0302 lsls r3, r0, #8 547 010e 9387 strh r3, [r2, #60] @ movhi 177:.\Generated_Source\PSoC5/cyPm.c **** cyPmClockBackup.clkBusDiv |= CY_PM_CLK_BUS_LSB_DIV_REG; - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 42 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 42 548 .loc 1 177 0 @@ -2518,7 +2518,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 204:.\Generated_Source\PSoC5/cyPm.c **** CyXTAL_Stop(); 593 .loc 1 204 0 594 015c FFF7FEFF bl CyXTAL_Stop - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 43 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 43 595 .LVL10: @@ -2578,7 +2578,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 644 .LVL11: 264:.\Generated_Source\PSoC5/cyPm.c **** const uint8 CYCODE cyPmImoFreqMhz2Reg[7u] = { 645 .loc 1 264 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 44 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 44 646 0000 774A ldr r2, .L76 @@ -2638,7 +2638,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 686 .loc 1 275 0 687 0034 6D48 ldr r0, .L76+12 688 0036 0178 ldrb r1, [r0, #0] @ zero_extendqisi2 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 45 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 45 689 0038 41F00404 orr r4, r1, #4 @@ -2698,7 +2698,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 735 0082 E1D5 bpl .L53 736 0084 013C subs r4, r4, #1 737 0086 A4B2 uxth r4, r4 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 46 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 46 295:.\Generated_Source\PSoC5/cyPm.c **** for(i = CY_PM_MHZ_XTAL_WAIT_NUM_OF_200_US; i > 0u; i--) @@ -2758,7 +2758,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 783 00d6 11F8080C ldrb r0, [r1, #-8] @ zero_extendqisi2 784 00da FFF7FEFF bl CyIMO_SetFreq 785 .LVL20: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 47 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 47 351:.\Generated_Source\PSoC5/cyPm.c **** if(0u != (cyPmClockBackup.imoUsbClk & CY_PM_FASTCLK_IMO_CR_USB)) @@ -2818,7 +2818,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 373:.\Generated_Source\PSoC5/cyPm.c **** CyIMO_Stop(); 830 .loc 1 373 0 831 012a FFF7FEFF bl CyIMO_Stop - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 48 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 48 832 .LVL22: @@ -2878,7 +2878,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 878 .LVL26: 879 .L63: 411:.\Generated_Source\PSoC5/cyPm.c **** if((CY_PM_MASTER_CLK_SRC_IMO == cyPmClockBackup.masterClkSrc) || - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 49 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 49 880 .loc 1 411 0 @@ -2938,7 +2938,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 924 01c4 0178 ldrb r1, [r0, #0] @ zero_extendqisi2 925 01c6 01F03F03 and r3, r1, #63 926 01ca 1343 orrs r3, r3, r2 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 50 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 50 927 01cc 0370 strb r3, [r0, #0] @@ -2998,7 +2998,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 636:.\Generated_Source\PSoC5/cyPm.c **** CY_PM_WAKEUP_CFG0_REG = (uint8) (wakeupSource >> 4u); 976 .loc 1 636 0 977 0008 0809 lsrs r0, r1, #4 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 51 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 51 978 .LVL34: @@ -3058,7 +3058,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 1018 1019 @ 0 "" 2 658:.\Generated_Source\PSoC5/cyPm.c **** CY_PM_WFI; - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 52 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 52 1020 .loc 1 658 0 @@ -3118,7 +3118,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 792:.\Generated_Source\PSoC5/cyPm.c **** interruptState = CyEnterCriticalSection(); 1069 .loc 1 792 0 1070 0004 FFF7FEFF bl CyEnterCriticalSection - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 53 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 53 1071 .LVL37: @@ -3178,7 +3178,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 1110 .loc 1 922 0 1111 003a C4F30034 ubfx r4, r4, #12, #1 921:.\Generated_Source\PSoC5/cyPm.c **** cyPmBackup.wakeupCfg2 = CY_PM_WAKEUP_CFG2_REG; - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 54 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 54 1112 .loc 1 921 0 @@ -3238,7 +3238,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 1155 007e 00BF NOP 1156 1157 @ 0 "" 2 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 55 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 55 963:.\Generated_Source\PSoC5/cyPm.c **** CY_PM_WFI; @@ -3298,7 +3298,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 1201 .LVL43: 1202 .L94: 1203 00be 00BF .align 2 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 56 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 56 1204 .L93: @@ -3358,7 +3358,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 1234:.\Generated_Source\PSoC5/cyPm.c **** if(0u != (CY_PM_PWRSYS_CR1_REG & CY_PM_PWRSYS_CR1_I2CREG_BACKUP)) 1252 .loc 1 1234 0 1253 001a 7C4B ldr r3, .L125+8 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 57 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 57 1254 .LBE11: @@ -3418,7 +3418,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 1296 005a 05D1 bne .L98 1268:.\Generated_Source\PSoC5/cyPm.c **** cyPmBackup.slpTrBypass = CY_PM_DISABLED; 1297 .loc 1 1268 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 58 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 58 1298 005c DA70 strb r2, [r3, #3] @@ -3478,7 +3478,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 1322 007c 83F82510 strb r1, [r3, #37] 1323 .loc 1 1741 0 1324 0080 2278 ldrb r2, [r4, #0] @ zero_extendqisi2 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 59 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 59 1742:.\Generated_Source\PSoC5/cyPm.c **** @@ -3538,7 +3538,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 1760:.\Generated_Source\PSoC5/cyPm.c **** cyPmBackup.lviaRst = (0u == (CY_VD_PRES_CONTROL_REG & CY_VD_PRESA_EN)) ? \ 1358 .loc 1 1760 0 1359 00b6 5A4A ldr r2, .L125+28 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 60 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 60 1757:.\Generated_Source\PSoC5/cyPm.c **** cyPmBackup.lviaTrip = CY_VD_LVI_TRIP_REG >> 4u; @@ -3598,7 +3598,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 1395 .LBE12: 1294:.\Generated_Source\PSoC5/cyPm.c **** cyPmBackup.wakeupTrim0 = CY_PM_PWRSYS_WAKE_TR0_REG; 1396 .loc 1 1294 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 61 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 61 1397 00ec 4D4C ldr r4, .L125+32 @@ -3658,7 +3658,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 1435 0114 5C71 strb r4, [r3, #5] 1095:.\Generated_Source\PSoC5/cyPm.c **** CY_PM_WAKEUP_CFG1_REG = 0x00u; 1436 .loc 1 1095 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 62 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 62 1437 0116 5170 strb r1, [r2, #1] @@ -3718,7 +3718,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 1128:.\Generated_Source\PSoC5/cyPm.c **** CY_NOP; 1480 .loc 1 1128 0 1481 @ 1128 ".\Generated_Source\PSoC5\cyPm.c" 1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 63 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 63 1482 015a 00BF NOP @@ -3778,7 +3778,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 1508 .loc 1 1802 0 1509 0178 94F82540 ldrb r4, [r4, #37] @ zero_extendqisi2 1510 017c 244B ldr r3, .L125+12 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 64 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 64 1511 017e 012C cmp r4, #1 @@ -3838,7 +3838,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 1549 .loc 1 1333 0 1550 01bc FFF7FEFF bl CyILO_Start1K 1551 .LVL56: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 65 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 65 1552 .L113: @@ -3898,7 +3898,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 1594 .loc 1 1151 0 1595 01f6 8079 ldrb r0, [r0, #6] @ zero_extendqisi2 1596 01f8 0870 strb r0, [r1, #0] - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 66 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 66 1154:.\Generated_Source\PSoC5/cyPm.c **** CyExitCriticalSection(interruptState); @@ -3958,7 +3958,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 1646 0002 0546 mov r5, r0 1194:.\Generated_Source\PSoC5/cyPm.c **** interruptState = CyEnterCriticalSection(); 1647 .loc 1 1194 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 67 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 67 1648 0004 FFF7FEFF bl CyEnterCriticalSection @@ -4018,7 +4018,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 1383:.\Generated_Source\PSoC5/cyPm.c **** { 1696 .loc 1 1383 0 1697 0004 0546 mov r5, r0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 68 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 68 1385:.\Generated_Source\PSoC5/cyPm.c **** CY_PM_TW_CFG2_REG &= ((uint8)(~CY_PM_CTW_IE)); @@ -4078,7 +4078,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 1742 .L134: 1743 004c 82430040 .word 1073759106 1744 0050 81430040 .word 1073759105 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 69 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 69 1745 .cfi_endproc @@ -4138,7 +4138,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 1794 .global CyPmFtwSetInterval 1795 .thumb 1796 .thumb_func - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 70 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 70 1797 .type CyPmFtwSetInterval, %function @@ -4198,7 +4198,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 1841 002e 43F00102 orr r2, r3, #1 1842 0032 2270 strb r2, [r4, #0] 1843 0034 38BD pop {r3, r4, r5, pc} - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 71 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 71 1844 .L141: @@ -4258,7 +4258,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 1891 00000000 1892 002f 00 .space 1 1893 .type cyPmClockBackup, %object - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 72 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 72 1894 .size cyPmClockBackup, 18 @@ -4285,10 +4285,10 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 1911 0006 00000000 .4byte .Ldebug_abbrev0 1912 000a 04 .byte 0x4 1913 000b 01 .uleb128 0x1 - 1914 000c 4A040000 .4byte .LASF111 + 1914 000c 5B040000 .4byte .LASF111 1915 0010 01 .byte 0x1 1916 0011 A4010000 .4byte .LASF112 - 1917 0015 EA010000 .4byte .LASF113 + 1917 0015 53030000 .4byte .LASF113 1918 0019 18000000 .4byte .Ldebug_ranges0+0x18 1919 001d 00000000 .4byte 0 1920 0021 00000000 .4byte 0 @@ -4300,15 +4300,15 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 1926 0030 02 .uleb128 0x2 1927 0031 01 .byte 0x1 1928 0032 08 .byte 0x8 - 1929 0033 A4040000 .4byte .LASF1 + 1929 0033 B5040000 .4byte .LASF1 1930 0037 02 .uleb128 0x2 1931 0038 02 .byte 0x2 1932 0039 05 .byte 0x5 - 1933 003a DD040000 .4byte .LASF2 + 1933 003a EE040000 .4byte .LASF2 1934 003e 02 .uleb128 0x2 1935 003f 02 .byte 0x2 1936 0040 07 .byte 0x7 - 1937 0041 D7020000 .4byte .LASF3 + 1937 0041 B7020000 .4byte .LASF3 1938 0045 02 .uleb128 0x2 1939 0046 04 .byte 0x4 1940 0047 05 .byte 0x5 @@ -4316,9 +4316,9 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 1942 004c 02 .uleb128 0x2 1943 004d 04 .byte 0x4 1944 004e 07 .byte 0x7 - 1945 004f 48020000 .4byte .LASF5 + 1945 004f 28020000 .4byte .LASF5 1946 0053 02 .uleb128 0x2 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 73 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 73 1947 0054 08 .byte 0x8 @@ -4335,7 +4335,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 1958 0068 02 .uleb128 0x2 1959 0069 04 .byte 0x4 1960 006a 07 .byte 0x7 - 1961 006b 1A020000 .4byte .LASF8 + 1961 006b FA010000 .4byte .LASF8 1962 006f 04 .uleb128 0x4 1963 0070 87010000 .4byte .LASF9 1964 0074 02 .byte 0x2 @@ -4354,7 +4354,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 1977 0090 02 .uleb128 0x2 1978 0091 04 .byte 0x4 1979 0092 04 .byte 0x4 - 1980 0093 03040000 .4byte .LASF12 + 1980 0093 14040000 .4byte .LASF12 1981 0097 02 .uleb128 0x2 1982 0098 08 .byte 0x8 1983 0099 04 .byte 0x4 @@ -4362,14 +4362,14 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 1985 009e 02 .uleb128 0x2 1986 009f 01 .byte 0x1 1987 00a0 08 .byte 0x8 - 1988 00a1 07050000 .4byte .LASF14 + 1988 00a1 18050000 .4byte .LASF14 1989 00a5 04 .uleb128 0x4 - 1990 00a6 27060000 .4byte .LASF15 + 1990 00a6 38060000 .4byte .LASF15 1991 00aa 02 .byte 0x2 1992 00ab E8 .byte 0xe8 1993 00ac 4C000000 .4byte 0x4c 1994 00b0 04 .uleb128 0x4 - 1995 00b1 93040000 .4byte .LASF16 + 1995 00b1 A4040000 .4byte .LASF16 1996 00b5 02 .byte 0x2 1997 00b6 F0 .byte 0xf0 1998 00b7 BB000000 .4byte 0xbb @@ -4378,18 +4378,18 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2001 00c0 02 .uleb128 0x2 2002 00c1 04 .byte 0x4 2003 00c2 07 .byte 0x7 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 74 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 74 - 2004 00c3 8C030000 .4byte .LASF17 + 2004 00c3 9D030000 .4byte .LASF17 2005 00c7 06 .uleb128 0x6 - 2006 00c8 61020000 .4byte .LASF34 + 2006 00c8 41020000 .4byte .LASF34 2007 00cc 12 .byte 0x12 2008 00cd 03 .byte 0x3 2009 00ce F1 .byte 0xf1 2010 00cf A9010000 .4byte 0x1a9 2011 00d3 07 .uleb128 0x7 - 2012 00d4 A8030000 .4byte .LASF18 + 2012 00d4 B9030000 .4byte .LASF18 2013 00d8 03 .byte 0x3 2014 00d9 F4 .byte 0xf4 2015 00da 6F000000 .4byte 0x6f @@ -4397,7 +4397,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2017 00df 23 .byte 0x23 2018 00e0 00 .uleb128 0 2019 00e1 07 .uleb128 0x7 - 2020 00e2 AF030000 .4byte .LASF19 + 2020 00e2 C0030000 .4byte .LASF19 2021 00e6 03 .byte 0x3 2022 00e7 F5 .byte 0xf5 2023 00e8 6F000000 .4byte 0x6f @@ -4413,7 +4413,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2033 00fb 23 .byte 0x23 2034 00fc 02 .uleb128 0x2 2035 00fd 07 .uleb128 0x7 - 2036 00fe 40020000 .4byte .LASF21 + 2036 00fe 20020000 .4byte .LASF21 2037 0102 03 .byte 0x3 2038 0103 F7 .byte 0xf7 2039 0104 6F000000 .4byte 0x6f @@ -4429,7 +4429,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2049 0117 23 .byte 0x23 2050 0118 04 .uleb128 0x4 2051 0119 07 .uleb128 0x7 - 2052 011a 30060000 .4byte .LASF23 + 2052 011a 41060000 .4byte .LASF23 2053 011e 03 .byte 0x3 2054 011f F9 .byte 0xf9 2055 0120 6F000000 .4byte 0x6f @@ -4437,8 +4437,8 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2057 0125 23 .byte 0x23 2058 0126 05 .uleb128 0x5 2059 0127 07 .uleb128 0x7 - 2060 0128 7B060000 .4byte .LASF24 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 75 + 2060 0128 8C060000 .4byte .LASF24 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 75 2061 012c 03 .byte 0x3 @@ -4448,7 +4448,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2065 0133 23 .byte 0x23 2066 0134 06 .uleb128 0x6 2067 0135 07 .uleb128 0x7 - 2068 0136 F9030000 .4byte .LASF25 + 2068 0136 0A040000 .4byte .LASF25 2069 013a 03 .byte 0x3 2070 013b FB .byte 0xfb 2071 013c 6F000000 .4byte 0x6f @@ -4456,7 +4456,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2073 0141 23 .byte 0x23 2074 0142 07 .uleb128 0x7 2075 0143 07 .uleb128 0x7 - 2076 0144 5A030000 .4byte .LASF26 + 2076 0144 3A030000 .4byte .LASF26 2077 0148 03 .byte 0x3 2078 0149 FC .byte 0xfc 2079 014a 6F000000 .4byte 0x6f @@ -4488,7 +4488,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2105 0179 23 .byte 0x23 2106 017a 0C .uleb128 0xc 2107 017b 08 .uleb128 0x8 - 2108 017c C2040000 .4byte .LASF30 + 2108 017c D3040000 .4byte .LASF30 2109 0180 03 .byte 0x3 2110 0181 0001 .2byte 0x100 2111 0183 6F000000 .4byte 0x6f @@ -4498,7 +4498,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2115 018a 08 .uleb128 0x8 2116 018b CB010000 .4byte .LASF31 2117 018f 03 .byte 0x3 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 76 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 76 2118 0190 0101 .2byte 0x101 @@ -4507,7 +4507,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2121 0197 23 .byte 0x23 2122 0198 0F .uleb128 0xf 2123 0199 08 .uleb128 0x8 - 2124 019a AA050000 .4byte .LASF32 + 2124 019a BB050000 .4byte .LASF32 2125 019e 03 .byte 0x3 2126 019f 0201 .2byte 0x102 2127 01a1 6F000000 .4byte 0x6f @@ -4516,12 +4516,12 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2130 01a7 10 .uleb128 0x10 2131 01a8 00 .byte 0 2132 01a9 09 .uleb128 0x9 - 2133 01aa BD020000 .4byte .LASF33 + 2133 01aa 9D020000 .4byte .LASF33 2134 01ae 03 .byte 0x3 2135 01af 0401 .2byte 0x104 2136 01b1 C7000000 .4byte 0xc7 2137 01b5 0A .uleb128 0xa - 2138 01b6 8E020000 .4byte .LASF35 + 2138 01b6 6E020000 .4byte .LASF35 2139 01ba 2F .byte 0x2f 2140 01bb 03 .byte 0x3 2141 01bc 0701 .2byte 0x107 @@ -4535,7 +4535,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2149 01cf 23 .byte 0x23 2150 01d0 00 .uleb128 0 2151 01d1 08 .uleb128 0x8 - 2152 01d2 D1040000 .4byte .LASF37 + 2152 01d2 E2040000 .4byte .LASF37 2153 01d6 03 .byte 0x3 2154 01d7 0A01 .2byte 0x10a 2155 01d9 6F000000 .4byte 0x6f @@ -4543,7 +4543,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2157 01de 23 .byte 0x23 2158 01df 01 .uleb128 0x1 2159 01e0 08 .uleb128 0x8 - 2160 01e1 F9040000 .4byte .LASF38 + 2160 01e1 0A050000 .4byte .LASF38 2161 01e5 03 .byte 0x3 2162 01e6 0B01 .2byte 0x10b 2163 01e8 6F000000 .4byte 0x6f @@ -4551,18 +4551,18 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2165 01ed 23 .byte 0x23 2166 01ee 02 .uleb128 0x2 2167 01ef 08 .uleb128 0x8 - 2168 01f0 80030000 .4byte .LASF39 + 2168 01f0 91030000 .4byte .LASF39 2169 01f4 03 .byte 0x3 2170 01f5 0D01 .2byte 0x10d 2171 01f7 6F000000 .4byte 0x6f 2172 01fb 02 .byte 0x2 2173 01fc 23 .byte 0x23 2174 01fd 03 .uleb128 0x3 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 77 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 77 2175 01fe 08 .uleb128 0x8 - 2176 01ff 20030000 .4byte .LASF40 + 2176 01ff 00030000 .4byte .LASF40 2177 0203 03 .byte 0x3 2178 0204 1701 .2byte 0x117 2179 0206 6F000000 .4byte 0x6f @@ -4570,7 +4570,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2181 020b 23 .byte 0x23 2182 020c 04 .uleb128 0x4 2183 020d 08 .uleb128 0x8 - 2184 020e 2B030000 .4byte .LASF41 + 2184 020e 0B030000 .4byte .LASF41 2185 0212 03 .byte 0x3 2186 0213 1801 .2byte 0x118 2187 0215 6F000000 .4byte 0x6f @@ -4578,7 +4578,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2189 021a 23 .byte 0x23 2190 021b 05 .uleb128 0x5 2191 021c 08 .uleb128 0x8 - 2192 021d 36030000 .4byte .LASF42 + 2192 021d 16030000 .4byte .LASF42 2193 0221 03 .byte 0x3 2194 0222 1901 .2byte 0x119 2195 0224 6F000000 .4byte 0x6f @@ -4602,7 +4602,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2213 0247 23 .byte 0x23 2214 0248 08 .uleb128 0x8 2215 0249 08 .uleb128 0x8 - 2216 024a 27020000 .4byte .LASF45 + 2216 024a 07020000 .4byte .LASF45 2217 024e 03 .byte 0x3 2218 024f 1E01 .2byte 0x11e 2219 0251 EF020000 .4byte 0x2ef @@ -4610,7 +4610,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2221 0256 23 .byte 0x23 2222 0257 09 .uleb128 0x9 2223 0258 08 .uleb128 0x8 - 2224 0259 5A020000 .4byte .LASF46 + 2224 0259 3A020000 .4byte .LASF46 2225 025d 03 .byte 0x3 2226 025e 2101 .2byte 0x121 2227 0260 6F000000 .4byte 0x6f @@ -4618,10 +4618,10 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2229 0265 23 .byte 0x23 2230 0266 25 .uleb128 0x25 2231 0267 08 .uleb128 0x8 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 78 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 78 - 2232 0268 72060000 .4byte .LASF47 + 2232 0268 83060000 .4byte .LASF47 2233 026c 03 .byte 0x3 2234 026d 2201 .2byte 0x122 2235 026f 6F000000 .4byte 0x6f @@ -4629,7 +4629,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2237 0274 23 .byte 0x23 2238 0275 26 .uleb128 0x26 2239 0276 08 .uleb128 0x8 - 2240 0277 D1050000 .4byte .LASF48 + 2240 0277 E2050000 .4byte .LASF48 2241 027b 03 .byte 0x3 2242 027c 2301 .2byte 0x123 2243 027e 6F000000 .4byte 0x6f @@ -4653,7 +4653,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2261 02a1 23 .byte 0x23 2262 02a2 29 .uleb128 0x29 2263 02a3 08 .uleb128 0x8 - 2264 02a4 29040000 .4byte .LASF51 + 2264 02a4 3A040000 .4byte .LASF51 2265 02a8 03 .byte 0x3 2266 02a9 2601 .2byte 0x126 2267 02ab 6F000000 .4byte 0x6f @@ -4661,7 +4661,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2269 02b0 23 .byte 0x23 2270 02b1 2A .uleb128 0x2a 2271 02b2 08 .uleb128 0x8 - 2272 02b3 40060000 .4byte .LASF52 + 2272 02b3 51060000 .4byte .LASF52 2273 02b7 03 .byte 0x3 2274 02b8 2701 .2byte 0x127 2275 02ba 6F000000 .4byte 0x6f @@ -4669,7 +4669,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2277 02bf 23 .byte 0x23 2278 02c0 2B .uleb128 0x2b 2279 02c1 08 .uleb128 0x8 - 2280 02c2 0F020000 .4byte .LASF53 + 2280 02c2 EF010000 .4byte .LASF53 2281 02c6 03 .byte 0x3 2282 02c7 2901 .2byte 0x129 2283 02c9 6F000000 .4byte 0x6f @@ -4677,8 +4677,8 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2285 02ce 23 .byte 0x23 2286 02cf 2C .uleb128 0x2c 2287 02d0 08 .uleb128 0x8 - 2288 02d1 34050000 .4byte .LASF54 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 79 + 2288 02d1 45050000 .4byte .LASF54 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 79 2289 02d5 03 .byte 0x3 @@ -4688,7 +4688,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2293 02dd 23 .byte 0x23 2294 02de 2D .uleb128 0x2d 2295 02df 08 .uleb128 0x8 - 2296 02e0 4E030000 .4byte .LASF55 + 2296 02e0 2E030000 .4byte .LASF55 2297 02e4 03 .byte 0x3 2298 02e5 2C01 .2byte 0x12c 2299 02e7 6F000000 .4byte 0x6f @@ -4709,7 +4709,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2314 0305 2E01 .2byte 0x12e 2315 0307 B5010000 .4byte 0x1b5 2316 030b 0D .uleb128 0xd - 2317 030c E7040000 .4byte .LASF57 + 2317 030c F8040000 .4byte .LASF57 2318 0310 01 .byte 0x1 2319 0311 F805 .2byte 0x5f8 2320 0313 01 .byte 0x1 @@ -4730,7 +4730,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2335 0335 01 .byte 0x1 2336 0336 0F .uleb128 0xf 2337 0337 01 .byte 0x1 - 2338 0338 64030000 .4byte .LASF59 + 2338 0338 44030000 .4byte .LASF59 2339 033c 01 .byte 0x1 2340 033d 50 .byte 0x50 2341 033e 01 .byte 0x1 @@ -4738,7 +4738,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2343 0343 B4010000 .4byte .LFE0 2344 0347 20000000 .4byte .LLST1 2345 034b 01 .byte 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 80 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 80 2346 034c F1030000 .4byte 0x3f1 @@ -4798,7 +4798,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2400 03be 50 .byte 0x50 2401 03bf 01 .byte 0x1 2402 03c0 30 .byte 0x30 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 81 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 81 2403 03c1 00 .byte 0 @@ -4834,7 +4834,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2433 0407 01 .byte 0x1 2434 0408 3B050000 .4byte 0x53b 2435 040c 14 .uleb128 0x14 - 2436 040d CA050000 .4byte .LASF61 + 2436 040d DB050000 .4byte .LASF61 2437 0411 01 .byte 0x1 2438 0412 0201 .2byte 0x102 2439 0414 A5000000 .4byte 0xa5 @@ -4845,20 +4845,20 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2444 041d 0301 .2byte 0x103 2445 041f 7A000000 .4byte 0x7a 2446 0423 16 .uleb128 0x16 - 2447 0424 41030000 .4byte .LASF62 + 2447 0424 21030000 .4byte .LASF62 2448 0428 01 .byte 0x1 2449 0429 0401 .2byte 0x104 2450 042b 7A000000 .4byte 0x7a 2451 042f 60000000 .4byte .LLST3 2452 0433 17 .uleb128 0x17 - 2453 0434 95030000 .4byte .LASF63 + 2453 0434 A6030000 .4byte .LASF63 2454 0438 01 .byte 0x1 2455 0439 0801 .2byte 0x108 2456 043b 4B050000 .4byte 0x54b 2457 043f 02 .byte 0x2 2458 0440 91 .byte 0x91 2459 0441 70 .sleb128 -16 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 82 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 82 2460 0442 10 .uleb128 0x10 @@ -4918,7 +4918,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2514 04a8 10 .uleb128 0x10 2515 04a9 CC000000 .4byte .LVL19 2516 04ad 7B080000 .4byte 0x87b - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 83 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 83 2517 04b1 BB040000 .4byte 0x4bb @@ -4978,7 +4978,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2571 051d 1E .byte 0x1e 2572 051e 00 .byte 0 2573 051f 12 .uleb128 0x12 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 84 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 84 2574 0520 9E010000 .4byte .LVL27 @@ -5001,7 +5001,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2591 054c 3B050000 .4byte 0x53b 2592 0550 13 .uleb128 0x13 2593 0551 01 .byte 0x1 - 2594 0552 31040000 .4byte .LASF64 + 2594 0552 42040000 .4byte .LASF64 2595 0556 01 .byte 0x1 2596 0557 4702 .2byte 0x247 2597 0559 01 .byte 0x1 @@ -5011,13 +5011,13 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2601 0566 01 .byte 0x1 2602 0567 8C050000 .4byte 0x58c 2603 056b 19 .uleb128 0x19 - 2604 056c 09060000 .4byte .LASF65 + 2604 056c 1A060000 .4byte .LASF65 2605 0570 01 .byte 0x1 2606 0571 4702 .2byte 0x247 2607 0573 7A000000 .4byte 0x7a 2608 0577 AC000000 .4byte .LLST5 2609 057b 19 .uleb128 0x19 - 2610 057c C6030000 .4byte .LASF66 + 2610 057c D7030000 .4byte .LASF66 2611 0580 01 .byte 0x1 2612 0581 4702 .2byte 0x247 2613 0583 7A000000 .4byte 0x7a @@ -5025,7 +5025,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2615 058b 00 .byte 0 2616 058c 13 .uleb128 0x13 2617 058d 01 .byte 0x1 - 2618 058e 1F040000 .4byte .LASF67 + 2618 058e 30040000 .4byte .LASF67 2619 0592 01 .byte 0x1 2620 0593 1303 .2byte 0x313 2621 0595 01 .byte 0x1 @@ -5035,16 +5035,16 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2625 05a2 01 .byte 0x1 2626 05a3 FD050000 .4byte 0x5fd 2627 05a7 19 .uleb128 0x19 - 2628 05a8 09060000 .4byte .LASF65 + 2628 05a8 1A060000 .4byte .LASF65 2629 05ac 01 .byte 0x1 2630 05ad 1303 .2byte 0x313 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 85 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 85 2631 05af 6F000000 .4byte 0x6f 2632 05b3 0E010000 .4byte .LLST8 2633 05b7 19 .uleb128 0x19 - 2634 05b8 C6030000 .4byte .LASF66 + 2634 05b8 D7030000 .4byte .LASF66 2635 05bc 01 .byte 0x1 2636 05bd 1303 .2byte 0x313 2637 05bf 7A000000 .4byte 0x7a @@ -5070,7 +5070,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2657 05f8 77090000 .4byte 0x977 2658 05fc 00 .byte 0 2659 05fd 1B .uleb128 0x1b - 2660 05fe FA050000 .4byte .LASF69 + 2660 05fe 0B060000 .4byte .LASF69 2661 0602 01 .byte 0x1 2662 0603 CF04 .2byte 0x4cf 2663 0605 01 .byte 0x1 @@ -5095,10 +5095,10 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2682 0624 01 .byte 0x1 2683 0625 13 .uleb128 0x13 2684 0626 01 .byte 0x1 - 2685 0627 44050000 .4byte .LASF73 + 2685 0627 55050000 .4byte .LASF73 2686 062b 01 .byte 0x1 2687 062c 2304 .2byte 0x423 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 86 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 86 2688 062e 01 .byte 0x1 @@ -5158,7 +5158,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2742 06be 01 .byte 0x1 2743 06bf 7A04 .2byte 0x47a 2744 06c1 1A070000 .4byte 0x71a - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 87 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 87 2745 06c5 1D .uleb128 0x1d @@ -5201,7 +5201,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2782 072d 00 .byte 0 2783 072e 1E .uleb128 0x1e 2784 072f 01 .byte 0x1 - 2785 0730 87050000 .4byte .LASF114 + 2785 0730 98050000 .4byte .LASF114 2786 0734 01 .byte 0x1 2787 0735 A304 .2byte 0x4a3 2788 0737 01 .byte 0x1 @@ -5212,16 +5212,16 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2793 0748 01 .byte 0x1 2794 0749 A0070000 .4byte 0x7a0 2795 074d 19 .uleb128 0x19 - 2796 074e 0A020000 .4byte .LASF74 + 2796 074e EA010000 .4byte .LASF74 2797 0752 01 .byte 0x1 2798 0753 A304 .2byte 0x4a3 2799 0755 6F000000 .4byte 0x6f 2800 0759 F8010000 .4byte .LLST14 2801 075d 17 .uleb128 0x17 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 88 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 88 - 2802 075e 85060000 .4byte .LASF75 + 2802 075e 96060000 .4byte .LASF75 2803 0762 01 .byte 0x1 2804 0763 A504 .2byte 0x4a5 2805 0765 6F000000 .4byte 0x6f @@ -5250,7 +5250,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2828 079f 00 .byte 0 2829 07a0 13 .uleb128 0x13 2830 07a1 01 .byte 0x1 - 2831 07a2 B7050000 .4byte .LASF77 + 2831 07a2 C8050000 .4byte .LASF77 2832 07a6 01 .byte 0x1 2833 07a7 6605 .2byte 0x566 2834 07a9 01 .byte 0x1 @@ -5260,7 +5260,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2838 07b6 01 .byte 0x1 2839 07b7 D5070000 .4byte 0x7d5 2840 07bb 19 .uleb128 0x19 - 2841 07bc EA020000 .4byte .LASF78 + 2841 07bc CA020000 .4byte .LASF78 2842 07c0 01 .byte 0x1 2843 07c1 6605 .2byte 0x566 2844 07c3 6F000000 .4byte 0x6f @@ -5271,14 +5271,14 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2849 07d4 00 .byte 0 2850 07d5 13 .uleb128 0x13 2851 07d6 01 .byte 0x1 - 2852 07d7 98040000 .4byte .LASF79 + 2852 07d7 A9040000 .4byte .LASF79 2853 07db 01 .byte 0x1 2854 07dc 9A05 .2byte 0x59a 2855 07de 01 .byte 0x1 2856 07df 00000000 .4byte .LFB9 2857 07e3 2C000000 .4byte .LFE9 2858 07e7 6D020000 .4byte .LLST18 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 89 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 89 2859 07eb 01 .byte 0x1 @@ -5299,7 +5299,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2874 0810 01 .byte 0x1 2875 0811 2F080000 .4byte 0x82f 2876 0815 19 .uleb128 0x19 - 2877 0816 68050000 .4byte .LASF81 + 2877 0816 79050000 .4byte .LASF81 2878 081a 01 .byte 0x1 2879 081b BF05 .2byte 0x5bf 2880 081d 6F000000 .4byte 0x6f @@ -5309,7 +5309,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2884 082a 070A0000 .4byte 0xa07 2885 082e 00 .byte 0 2886 082f 1F .uleb128 0x1f - 2887 0830 67060000 .4byte .LASF82 + 2887 0830 78060000 .4byte .LASF82 2888 0834 01 .byte 0x1 2889 0835 1F .byte 0x1f 2890 0836 FF020000 .4byte 0x2ff @@ -5317,7 +5317,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2892 083b 03 .byte 0x3 2893 083c 00000000 .4byte cyPmBackup 2894 0840 1F .uleb128 0x1f - 2895 0841 B2040000 .4byte .LASF83 + 2895 0841 C3040000 .4byte .LASF83 2896 0845 01 .byte 0x1 2897 0846 20 .byte 0x20 2898 0847 A9010000 .4byte 0x1a9 @@ -5325,7 +5325,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2900 084c 03 .byte 0x3 2901 084d 30000000 .4byte cyPmClockBackup 2902 0851 1F .uleb128 0x1f - 2903 0852 74050000 .4byte .LASF84 + 2903 0852 85050000 .4byte .LASF84 2904 0856 01 .byte 0x1 2905 0857 23 .byte 0x23 2906 0858 62080000 .4byte 0x862 @@ -5336,9 +5336,9 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2911 0863 3B050000 .4byte 0x53b 2912 0867 20 .uleb128 0x20 2913 0868 01 .byte 0x1 - 2914 0869 52050000 .4byte .LASF85 + 2914 0869 63050000 .4byte .LASF85 2915 086d 04 .byte 0x4 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 90 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 90 2916 086e 4B .byte 0x4b @@ -5350,7 +5350,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2922 087a 00 .byte 0 2923 087b 20 .uleb128 0x20 2924 087c 01 .byte 0x1 - 2925 087d D8050000 .4byte .LASF86 + 2925 087d E9050000 .4byte .LASF86 2926 0881 05 .byte 0x5 2927 0882 49 .byte 0x49 2928 0883 01 .byte 0x1 @@ -5372,7 +5372,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2944 08a2 00 .byte 0 2945 08a3 20 .uleb128 0x20 2946 08a4 01 .byte 0x1 - 2947 08a5 30020000 .4byte .LASF88 + 2947 08a5 10020000 .4byte .LASF88 2948 08a9 05 .byte 0x5 2949 08aa 4A .byte 0x4a 2950 08ab 01 .byte 0x1 @@ -5383,14 +5383,14 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2955 08b6 00 .byte 0 2956 08b7 22 .uleb128 0x22 2957 08b8 01 .byte 0x1 - 2958 08b9 0C050000 .4byte .LASF92 + 2958 08b9 1D050000 .4byte .LASF92 2959 08bd 05 .byte 0x5 2960 08be 4C .byte 0x4c 2961 08bf 01 .byte 0x1 2962 08c0 01 .byte 0x1 2963 08c1 20 .uleb128 0x20 2964 08c2 01 .byte 0x1 - 2965 08c3 E2030000 .4byte .LASF89 + 2965 08c3 F3030000 .4byte .LASF89 2966 08c7 05 .byte 0x5 2967 08c8 4F .byte 0x4f 2968 08c9 01 .byte 0x1 @@ -5398,13 +5398,13 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2970 08cb D5080000 .4byte 0x8d5 2971 08cf 21 .uleb128 0x21 2972 08d0 6F000000 .4byte 0x6f - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 91 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 91 2973 08d4 00 .byte 0 2974 08d5 20 .uleb128 0x20 2975 08d6 01 .byte 0x1 - 2976 08d7 0A030000 .4byte .LASF90 + 2976 08d7 EA020000 .4byte .LASF90 2977 08db 05 .byte 0x5 2978 08dc 4E .byte 0x4e 2979 08dd 01 .byte 0x1 @@ -5415,7 +5415,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2984 08e8 00 .byte 0 2985 08e9 20 .uleb128 0x20 2986 08ea 01 .byte 0x1 - 2987 08eb 96050000 .4byte .LASF91 + 2987 08eb A7050000 .4byte .LASF91 2988 08ef 05 .byte 0x5 2989 08f0 50 .byte 0x50 2990 08f1 01 .byte 0x1 @@ -5426,21 +5426,21 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 2995 08fc 00 .byte 0 2996 08fd 22 .uleb128 0x22 2997 08fe 01 .byte 0x1 - 2998 08ff D3030000 .4byte .LASF93 + 2998 08ff E4030000 .4byte .LASF93 2999 0903 05 .byte 0x5 3000 0904 43 .byte 0x43 3001 0905 01 .byte 0x1 3002 0906 01 .byte 0x1 3003 0907 22 .uleb128 0x22 3004 0908 01 .byte 0x1 - 3005 0909 5B060000 .4byte .LASF94 + 3005 0909 6C060000 .4byte .LASF94 3006 090d 05 .byte 0x5 3007 090e 67 .byte 0x67 3008 090f 01 .byte 0x1 3009 0910 01 .byte 0x1 3010 0911 20 .uleb128 0x20 3011 0912 01 .byte 0x1 - 3012 0913 3C040000 .4byte .LASF95 + 3012 0913 4D040000 .4byte .LASF95 3013 0917 05 .byte 0x5 3014 0918 7A .byte 0x7a 3015 0919 01 .byte 0x1 @@ -5451,14 +5451,14 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 3020 0924 00 .byte 0 3021 0925 23 .uleb128 0x23 3022 0926 01 .byte 0x1 - 3023 0927 73030000 .4byte .LASF98 + 3023 0927 84030000 .4byte .LASF98 3024 092b 05 .byte 0x5 3025 092c 66 .byte 0x66 3026 092d 01 .byte 0x1 3027 092e A5000000 .4byte 0xa5 3028 0932 01 .byte 0x1 3029 0933 3D090000 .4byte 0x93d - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 92 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 92 3030 0937 21 .uleb128 0x21 @@ -5466,14 +5466,14 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 3032 093c 00 .byte 0 3033 093d 22 .uleb128 0x22 3034 093e 01 .byte 0x1 - 3035 093f B2020000 .4byte .LASF96 + 3035 093f 92020000 .4byte .LASF96 3036 0943 05 .byte 0x5 3037 0944 48 .byte 0x48 3038 0945 01 .byte 0x1 3039 0946 01 .byte 0x1 3040 0947 22 .uleb128 0x22 3041 0948 01 .byte 0x1 - 3042 0949 E6050000 .4byte .LASF97 + 3042 0949 F7050000 .4byte .LASF97 3043 094d 05 .byte 0x5 3044 094e 4B .byte 0x4b 3045 094f 01 .byte 0x1 @@ -5492,7 +5492,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 3058 0968 00 .byte 0 3059 0969 24 .uleb128 0x24 3060 096a 01 .byte 0x1 - 3061 096b 77020000 .4byte .LASF115 + 3061 096b 57020000 .4byte .LASF115 3062 096f 05 .byte 0x5 3063 0970 7E .byte 0x7e 3064 0971 01 .byte 0x1 @@ -5500,7 +5500,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 3066 0976 01 .byte 0x1 3067 0977 20 .uleb128 0x20 3068 0978 01 .byte 0x1 - 3069 0979 09040000 .4byte .LASF100 + 3069 0979 1A040000 .4byte .LASF100 3070 097d 05 .byte 0x5 3071 097e 7F .byte 0x7f 3072 097f 01 .byte 0x1 @@ -5511,14 +5511,14 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 3077 098a 00 .byte 0 3078 098b 22 .uleb128 0x22 3079 098c 01 .byte 0x1 - 3080 098d 21050000 .4byte .LASF101 + 3080 098d 32050000 .4byte .LASF101 3081 0991 05 .byte 0x5 3082 0992 9D .byte 0x9d 3083 0993 01 .byte 0x1 3084 0994 01 .byte 0x1 3085 0995 22 .uleb128 0x22 3086 0996 01 .byte 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 93 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 93 3087 0997 00000000 .4byte .LASF102 @@ -5528,14 +5528,14 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 3091 099e 01 .byte 0x1 3092 099f 22 .uleb128 0x22 3093 09a0 01 .byte 0x1 - 3094 09a1 F6020000 .4byte .LASF103 + 3094 09a1 D6020000 .4byte .LASF103 3095 09a5 05 .byte 0x5 3096 09a6 A0 .byte 0xa0 3097 09a7 01 .byte 0x1 3098 09a8 01 .byte 0x1 3099 09a9 23 .uleb128 0x23 3100 09aa 01 .byte 0x1 - 3101 09ab 9F020000 .4byte .LASF104 + 3101 09ab 7F020000 .4byte .LASF104 3102 09af 05 .byte 0x5 3103 09b0 5F .byte 0x5f 3104 09b1 01 .byte 0x1 @@ -5560,7 +5560,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 3123 09d9 00 .byte 0 3124 09da 20 .uleb128 0x20 3125 09db 01 .byte 0x1 - 3126 09dc 14060000 .4byte .LASF106 + 3126 09dc 25060000 .4byte .LASF106 3127 09e0 05 .byte 0x5 3128 09e1 9C .byte 0x9c 3129 09e2 01 .byte 0x1 @@ -5573,12 +5573,12 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 3136 09f2 00 .byte 0 3137 09f3 22 .uleb128 0x22 3138 09f4 01 .byte 0x1 - 3139 09f5 48060000 .4byte .LASF107 + 3139 09f5 59060000 .4byte .LASF107 3140 09f9 05 .byte 0x5 3141 09fa 9F .byte 0x9f 3142 09fb 01 .byte 0x1 3143 09fc 01 .byte 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 94 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 94 3144 09fd 22 .uleb128 0x22 @@ -5590,7 +5590,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 3150 0a06 01 .byte 0x1 3151 0a07 22 .uleb128 0x22 3152 0a08 01 .byte 0x1 - 3153 0a09 B6030000 .4byte .LASF109 + 3153 0a09 C7030000 .4byte .LASF109 3154 0a0d 05 .byte 0x5 3155 0a0e 5A .byte 0x5a 3156 0a0f 01 .byte 0x1 @@ -5638,7 +5638,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 3198 001e 00 .byte 0 3199 001f 00 .byte 0 3200 0020 03 .uleb128 0x3 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 95 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 95 3201 0021 24 .uleb128 0x24 @@ -5698,7 +5698,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 3255 0057 49 .uleb128 0x49 3256 0058 13 .uleb128 0x13 3257 0059 38 .uleb128 0x38 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 96 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 96 3258 005a 0A .uleb128 0xa @@ -5758,7 +5758,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 3312 0090 00 .byte 0 3313 0091 0C .uleb128 0xc 3314 0092 21 .uleb128 0x21 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 97 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 97 3315 0093 00 .byte 0 @@ -5818,7 +5818,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 3369 00cb 03 .uleb128 0x3 3370 00cc 0E .uleb128 0xe 3371 00cd 3A .uleb128 0x3a - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 98 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 98 3372 00ce 0B .uleb128 0xb @@ -5878,7 +5878,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 3426 010c 0B .uleb128 0xb 3427 010d 3B .uleb128 0x3b 3428 010e 05 .uleb128 0x5 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 99 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 99 3429 010f 27 .uleb128 0x27 @@ -5938,7 +5938,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 3483 0146 06 .uleb128 0x6 3484 0147 00 .byte 0 3485 0148 00 .byte 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 100 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 100 3486 0149 17 .uleb128 0x17 @@ -5998,7 +5998,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 3540 0182 0B .uleb128 0xb 3541 0183 3B .uleb128 0x3b 3542 0184 05 .uleb128 0x5 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 101 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 101 3543 0185 27 .uleb128 0x27 @@ -6058,7 +6058,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 3597 01bb 13 .uleb128 0x13 3598 01bc 11 .uleb128 0x11 3599 01bd 01 .uleb128 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 102 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 102 3600 01be 12 .uleb128 0x12 @@ -6118,7 +6118,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 3654 01f5 3F .uleb128 0x3f 3655 01f6 0C .uleb128 0xc 3656 01f7 03 .uleb128 0x3 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 103 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 103 3657 01f8 0E .uleb128 0xe @@ -6178,7 +6178,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 3711 .LLST0: 3712 0000 00000000 .4byte .LFB11 3713 0004 04000000 .4byte .LCFI0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 104 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 104 3714 0008 0200 .2byte 0x2 @@ -6238,7 +6238,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 3768 007f 08 .byte 0x8 3769 0080 FF .byte 0xff 3770 0081 1A .byte 0x1a - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 105 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 105 3771 0082 21 .byte 0x21 @@ -6298,7 +6298,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 3825 0104 7D .byte 0x7d 3826 0105 10 .sleb128 16 3827 0106 00000000 .4byte 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 106 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 106 3828 010a 00000000 .4byte 0 @@ -6358,7 +6358,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 3882 0190 02000000 .4byte .LCFI5 3883 0194 38020000 .4byte .LFE4 3884 0198 0200 .2byte 0x2 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 107 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 107 3885 019a 7D .byte 0x7d @@ -6418,7 +6418,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 3939 0223 50 .byte 0x50 3940 0224 00000000 .4byte 0 3941 0228 00000000 .4byte 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 108 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 108 3942 .LLST16: @@ -6478,7 +6478,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 3996 02ad 00000000 .4byte .LVL69 3997 02b1 0C000000 .4byte .LVL70 3998 02b5 0100 .2byte 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 109 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 109 3999 02b7 50 .byte 0x50 @@ -6538,7 +6538,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 4053 0028 00000000 .4byte .LFB0 4054 002c B4010000 .4byte .LFE0 4055 0030 00000000 .4byte .LFB1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 110 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 110 4056 0034 08020000 .4byte .LFE1 @@ -6598,7 +6598,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 4089 6B537263 4089 00 4090 .LASF56: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 111 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 111 4091 005e 43595F50 .ascii "CY_PM_BACKUP_STRUCT\000" @@ -6658,7 +6658,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 4112 .LASF105: 4113 0106 43795664 .ascii "CyVdLvDigitEnable\000" 4113 4C764469 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 112 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 112 4113 67697445 @@ -6718,7 +6718,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 4137 6C6500 4138 .LASF112: 4139 01a4 2E5C4765 .ascii ".\\Generated_Source\\PSoC5\\cyPm.c\000" - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 113 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 113 4139 6E657261 @@ -6738,411 +6738,412 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 1 4145 48696252 4145 6573746F 4145 726500 - 4146 .LASF113: - 4147 01ea 573A5C53 .ascii "W:\\SCSI2SD\\USB_Bootloader.cydsn\000" - 4147 43534932 - 4147 53445C55 - 4147 53425F42 - 4147 6F6F746C - 4148 .LASF74: - 4149 020a 6D61736B .ascii "mask\000" - 4149 00 - 4150 .LASF53: - 4151 020f 696D6F41 .ascii "imoActFreq\000" - 4151 63744672 - 4151 657100 - 4152 .LASF8: - 4153 021a 756E7369 .ascii "unsigned int\000" - 4153 676E6564 - 4153 20696E74 + 4146 .LASF74: + 4147 01ea 6D61736B .ascii "mask\000" + 4147 00 + 4148 .LASF53: + 4149 01ef 696D6F41 .ascii "imoActFreq\000" + 4149 63744672 + 4149 657100 + 4150 .LASF8: + 4151 01fa 756E7369 .ascii "unsigned int\000" + 4151 676E6564 + 4151 20696E74 + 4151 00 + 4152 .LASF45: + 4153 0207 73636374 .ascii "scctData\000" + 4153 44617461 4153 00 - 4154 .LASF45: - 4155 0227 73636374 .ascii "scctData\000" - 4155 44617461 - 4155 00 - 4156 .LASF88: - 4157 0230 4379494D .ascii "CyIMO_SetSource\000" - 4157 4F5F5365 - 4157 74536F75 - 4157 72636500 - 4158 .LASF21: - 4159 0240 696D6F46 .ascii "imoFreq\000" - 4159 72657100 - 4160 .LASF5: - 4161 0248 6C6F6E67 .ascii "long unsigned int\000" - 4161 20756E73 - 4161 69676E65 - 4161 6420696E - 4161 7400 - 4162 .LASF46: - 4163 025a 6C766964 .ascii "lvidEn\000" - 4163 456E00 - 4164 .LASF34: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 114 - - - 4165 0261 6379506D .ascii "cyPmClockBackupStruct\000" - 4165 436C6F63 - 4165 6B426163 - 4165 6B757053 - 4165 74727563 - 4166 .LASF115: - 4167 0277 4379456E .ascii "CyEnterCriticalSection\000" - 4167 74657243 - 4167 72697469 - 4167 63616C53 - 4167 65637469 - 4168 .LASF35: - 4169 028e 6379506D .ascii "cyPmBackupStruct\000" - 4169 4261636B - 4169 75705374 - 4169 72756374 - 4169 00 - 4170 .LASF104: - 4171 029f 4379494C .ascii "CyILO_SetPowerMode\000" - 4171 4F5F5365 - 4171 74506F77 - 4171 65724D6F - 4171 646500 - 4172 .LASF96: - 4173 02b2 4379494D .ascii "CyIMO_Stop\000" - 4173 4F5F5374 - 4173 6F7000 - 4174 .LASF33: - 4175 02bd 43595F50 .ascii "CY_PM_CLOCK_BACKUP_STRUCT\000" - 4175 4D5F434C - 4175 4F434B5F - 4175 4241434B - 4175 55505F53 - 4176 .LASF3: - 4177 02d7 73686F72 .ascii "short unsigned int\000" - 4177 7420756E - 4177 7369676E - 4177 65642069 - 4177 6E7400 - 4178 .LASF78: - 4179 02ea 63747749 .ascii "ctwInterval\000" - 4179 6E746572 - 4179 76616C00 - 4180 .LASF103: - 4181 02f6 43795664 .ascii "CyVdHvAnalogDisable\000" - 4181 4876416E - 4181 616C6F67 - 4181 44697361 - 4181 626C6500 - 4182 .LASF90: - 4183 030a 43794D61 .ascii "CyMasterClk_SetSource\000" - 4183 73746572 - 4183 436C6B5F - 4183 53657453 - 4183 6F757263 - 4184 .LASF40: - 4185 0320 77616B65 .ascii "wakeupCfg0\000" - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 115 + 4154 .LASF88: + 4155 0210 4379494D .ascii "CyIMO_SetSource\000" + 4155 4F5F5365 + 4155 74536F75 + 4155 72636500 + 4156 .LASF21: + 4157 0220 696D6F46 .ascii "imoFreq\000" + 4157 72657100 + 4158 .LASF5: + 4159 0228 6C6F6E67 .ascii "long unsigned int\000" + 4159 20756E73 + 4159 69676E65 + 4159 6420696E + 4159 7400 + 4160 .LASF46: + 4161 023a 6C766964 .ascii "lvidEn\000" + 4161 456E00 + 4162 .LASF34: + 4163 0241 6379506D .ascii "cyPmClockBackupStruct\000" + 4163 436C6F63 + 4163 6B426163 + 4163 6B757053 + 4163 74727563 + 4164 .LASF115: + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 114 + + + 4165 0257 4379456E .ascii "CyEnterCriticalSection\000" + 4165 74657243 + 4165 72697469 + 4165 63616C53 + 4165 65637469 + 4166 .LASF35: + 4167 026e 6379506D .ascii "cyPmBackupStruct\000" + 4167 4261636B + 4167 75705374 + 4167 72756374 + 4167 00 + 4168 .LASF104: + 4169 027f 4379494C .ascii "CyILO_SetPowerMode\000" + 4169 4F5F5365 + 4169 74506F77 + 4169 65724D6F + 4169 646500 + 4170 .LASF96: + 4171 0292 4379494D .ascii "CyIMO_Stop\000" + 4171 4F5F5374 + 4171 6F7000 + 4172 .LASF33: + 4173 029d 43595F50 .ascii "CY_PM_CLOCK_BACKUP_STRUCT\000" + 4173 4D5F434C + 4173 4F434B5F + 4173 4241434B + 4173 55505F53 + 4174 .LASF3: + 4175 02b7 73686F72 .ascii "short unsigned int\000" + 4175 7420756E + 4175 7369676E + 4175 65642069 + 4175 6E7400 + 4176 .LASF78: + 4177 02ca 63747749 .ascii "ctwInterval\000" + 4177 6E746572 + 4177 76616C00 + 4178 .LASF103: + 4179 02d6 43795664 .ascii "CyVdHvAnalogDisable\000" + 4179 4876416E + 4179 616C6F67 + 4179 44697361 + 4179 626C6500 + 4180 .LASF90: + 4181 02ea 43794D61 .ascii "CyMasterClk_SetSource\000" + 4181 73746572 + 4181 436C6B5F + 4181 53657453 + 4181 6F757263 + 4182 .LASF40: + 4183 0300 77616B65 .ascii "wakeupCfg0\000" + 4183 75704366 + 4183 673000 + 4184 .LASF41: + 4185 030b 77616B65 .ascii "wakeupCfg1\000" + 4185 75704366 + 4185 673100 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 115 - 4185 75704366 - 4185 673000 - 4186 .LASF41: - 4187 032b 77616B65 .ascii "wakeupCfg1\000" + 4186 .LASF42: + 4187 0316 77616B65 .ascii "wakeupCfg2\000" 4187 75704366 - 4187 673100 - 4188 .LASF42: - 4189 0336 77616B65 .ascii "wakeupCfg2\000" - 4189 75704366 - 4189 673200 - 4190 .LASF62: - 4191 0341 636C6B42 .ascii "clkBusDivTmp\000" - 4191 75734469 - 4191 76546D70 - 4191 00 - 4192 .LASF55: - 4193 034e 626F6F73 .ascii "boostRefExt\000" - 4193 74526566 - 4193 45787400 - 4194 .LASF26: - 4195 035a 636C6B49 .ascii "clkImoSrc\000" - 4195 6D6F5372 - 4195 6300 - 4196 .LASF59: - 4197 0364 4379506D .ascii "CyPmSaveClocks\000" - 4197 53617665 - 4197 436C6F63 - 4197 6B7300 - 4198 .LASF98: - 4199 0373 43795854 .ascii "CyXTAL_Start\000" - 4199 414C5F53 - 4199 74617274 - 4199 00 - 4200 .LASF39: - 4201 0380 736C7054 .ascii "slpTrBypass\000" - 4201 72427970 - 4201 61737300 - 4202 .LASF17: - 4203 038c 73697A65 .ascii "sizetype\000" - 4203 74797065 - 4203 00 - 4204 .LASF63: - 4205 0395 6379506D .ascii "cyPmImoFreqMhz2Reg\000" - 4205 496D6F46 - 4205 7265714D - 4205 687A3252 - 4205 656700 - 4206 .LASF18: - 4207 03a8 656E436C .ascii "enClkA\000" - 4207 6B4100 - 4208 .LASF19: - 4209 03af 656E436C .ascii "enClkD\000" - 4209 6B4400 - 4210 .LASF109: - 4211 03b6 4379494C .ascii "CyILO_Start100K\000" - 4211 4F5F5374 - 4211 61727431 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 116 - - - 4211 30304B00 - 4212 .LASF66: - 4213 03c6 77616B65 .ascii "wakeupSource\000" - 4213 7570536F - 4213 75726365 - 4213 00 - 4214 .LASF93: - 4215 03d3 4379504C .ascii "CyPLL_OUT_Stop\000" - 4215 4C5F4F55 - 4215 545F5374 - 4215 6F7000 - 4216 .LASF89: - 4217 03e2 43794D61 .ascii "CyMasterClk_SetDivider\000" - 4217 73746572 - 4217 436C6B5F - 4217 53657444 - 4217 69766964 - 4218 .LASF25: - 4219 03f9 696D6F43 .ascii "imoClkSrc\000" - 4219 6C6B5372 - 4219 6300 - 4220 .LASF12: - 4221 0403 666C6F61 .ascii "float\000" - 4221 7400 - 4222 .LASF100: - 4223 0409 43794578 .ascii "CyExitCriticalSection\000" - 4223 69744372 - 4223 69746963 - 4223 616C5365 - 4223 6374696F - 4224 .LASF67: - 4225 041f 4379506D .ascii "CyPmSleep\000" - 4225 536C6565 - 4225 7000 - 4226 .LASF51: - 4227 0429 6C766964 .ascii "lvidRst\000" - 4227 52737400 - 4228 .LASF64: - 4229 0431 4379506D .ascii "CyPmAltAct\000" - 4229 416C7441 - 4229 637400 - 4230 .LASF95: - 4231 043c 43794465 .ascii "CyDelayCycles\000" - 4231 6C617943 - 4231 79636C65 - 4231 7300 - 4232 .LASF111: - 4233 044a 474E5520 .ascii "GNU C 4.7.3 20130312 (release) [ARM/embedded-4_7-br" - 4233 4320342E - 4233 372E3320 - 4233 32303133 - 4233 30333132 - 4234 047d 616E6368 .ascii "anch revision 196615]\000" - 4234 20726576 - 4234 6973696F - 4234 6E203139 - 4234 36363135 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 117 - - - 4235 .LASF16: - 4236 0493 72656738 .ascii "reg8\000" - 4236 00 - 4237 .LASF79: - 4238 0498 4379506D .ascii "CyPmOppsSet\000" - 4238 4F707073 - 4238 53657400 - 4239 .LASF1: - 4240 04a4 756E7369 .ascii "unsigned char\000" - 4240 676E6564 - 4240 20636861 - 4240 7200 - 4241 .LASF83: - 4242 04b2 6379506D .ascii "cyPmClockBackup\000" - 4242 436C6F63 - 4242 6B426163 - 4242 6B757000 - 4243 .LASF30: - 4244 04c2 706C6C45 .ascii "pllEnableState\000" - 4244 6E61626C - 4244 65537461 - 4244 746500 - 4245 .LASF37: - 4246 04d1 696C6F31 .ascii "ilo1kEnable\000" - 4246 6B456E61 - 4246 626C6500 - 4247 .LASF2: - 4248 04dd 73686F72 .ascii "short int\000" - 4248 7420696E - 4248 7400 - 4249 .LASF57: - 4250 04e7 4379506D .ascii "CyPmHibSlpSaveSet\000" - 4250 48696253 - 4250 6C705361 - 4250 76655365 - 4250 7400 - 4251 .LASF38: - 4252 04f9 696C6F31 .ascii "ilo100kEnable\000" - 4252 30306B45 - 4252 6E61626C - 4252 6500 - 4253 .LASF14: - 4254 0507 63686172 .ascii "char\000" - 4254 00 - 4255 .LASF92: - 4256 050c 4379494D .ascii "CyIMO_DisableDoubler\000" - 4256 4F5F4469 - 4256 7361626C - 4256 65446F75 - 4256 626C6572 - 4257 .LASF101: - 4258 0521 43795664 .ascii "CyVdLvDigitDisable\000" - 4258 4C764469 - 4258 67697444 - 4258 69736162 - 4258 6C6500 - 4259 .LASF54: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 118 - - - 4260 0534 696D6F41 .ascii "imoActFreq12Mhz\000" - 4260 63744672 - 4260 65713132 - 4260 4D687A00 - 4261 .LASF73: - 4262 0544 4379506D .ascii "CyPmHibernate\000" - 4262 48696265 - 4262 726E6174 - 4262 6500 - 4263 .LASF85: - 4264 0552 4379466C .ascii "CyFlash_SetWaitCycles\000" - 4264 6173685F - 4264 53657457 - 4264 61697443 - 4264 79636C65 - 4265 .LASF81: - 4266 0568 66747749 .ascii "ftwInterval\000" - 4266 6E746572 - 4266 76616C00 - 4267 .LASF84: - 4268 0574 6379506D .ascii "cyPmImoFreqReg2Mhz\000" - 4268 496D6F46 - 4268 72657152 - 4268 6567324D - 4268 687A00 - 4269 .LASF114: - 4270 0587 4379506D .ascii "CyPmReadStatus\000" - 4270 52656164 - 4270 53746174 - 4270 757300 - 4271 .LASF91: - 4272 0596 43794275 .ascii "CyBusClk_SetDivider\000" - 4272 73436C6B - 4272 5F536574 - 4272 44697669 - 4272 64657200 - 4273 .LASF32: - 4274 05aa 636C6B44 .ascii "clkDistDelay\000" - 4274 69737444 - 4274 656C6179 - 4274 00 - 4275 .LASF77: - 4276 05b7 4379506D .ascii "CyPmCtwSetInterval\000" - 4276 43747753 - 4276 6574496E - 4276 74657276 - 4276 616C00 - 4277 .LASF61: - 4278 05ca 73746174 .ascii "status\000" - 4278 757300 - 4279 .LASF48: - 4280 05d1 6C766961 .ascii "lviaEn\000" - 4280 456E00 - 4281 .LASF86: - 4282 05d8 4379494D .ascii "CyIMO_SetFreq\000" - 4282 4F5F5365 - 4282 74467265 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 119 - - - 4282 7100 - 4283 .LASF97: - 4284 05e6 4379494D .ascii "CyIMO_EnableDoubler\000" - 4284 4F5F456E - 4284 61626C65 - 4284 446F7562 - 4284 6C657200 - 4285 .LASF69: - 4286 05fa 4379506D .ascii "CyPmHibSaveSet\000" - 4286 48696253 - 4286 61766553 - 4286 657400 - 4287 .LASF65: - 4288 0609 77616B65 .ascii "wakeupTime\000" - 4288 75705469 - 4288 6D6500 - 4289 .LASF106: - 4290 0614 43795664 .ascii "CyVdLvAnalogEnable\000" - 4290 4C76416E - 4290 616C6F67 - 4290 456E6162 - 4290 6C6500 - 4291 .LASF15: - 4292 0627 63797374 .ascii "cystatus\000" - 4292 61747573 - 4292 00 - 4293 .LASF23: - 4294 0630 666C6173 .ascii "flashWaitCycles\000" - 4294 68576169 - 4294 74437963 - 4294 6C657300 - 4295 .LASF52: - 4296 0640 6C766961 .ascii "lviaRst\000" - 4296 52737400 - 4297 .LASF107: - 4298 0648 43795664 .ascii "CyVdHvAnalogEnable\000" - 4298 4876416E - 4298 616C6F67 - 4298 456E6162 - 4298 6C6500 - 4299 .LASF94: - 4300 065b 43795854 .ascii "CyXTAL_Stop\000" - 4300 414C5F53 - 4300 746F7000 - 4301 .LASF82: - 4302 0667 6379506D .ascii "cyPmBackup\000" - 4302 4261636B - 4302 757000 - 4303 .LASF47: - 4304 0672 6C766964 .ascii "lvidTrip\000" - 4304 54726970 - 4304 00 - 4305 .LASF24: - 4306 067b 696D6F45 .ascii "imoEnable\000" - 4306 6E61626C - 4306 6500 - 4307 .LASF75: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cccYZJXD.s page 120 - - - 4308 0685 696E7465 .ascii "interruptStatus\000" - 4308 72727570 - 4308 74537461 - 4308 74757300 - 4309 .ident "GCC: (GNU Tools for ARM Embedded Processors) 4.7.3 20130312 (release) [ARM/embedded-4_7-br + 4187 673200 + 4188 .LASF62: + 4189 0321 636C6B42 .ascii "clkBusDivTmp\000" + 4189 75734469 + 4189 76546D70 + 4189 00 + 4190 .LASF55: + 4191 032e 626F6F73 .ascii "boostRefExt\000" + 4191 74526566 + 4191 45787400 + 4192 .LASF26: + 4193 033a 636C6B49 .ascii "clkImoSrc\000" + 4193 6D6F5372 + 4193 6300 + 4194 .LASF59: + 4195 0344 4379506D .ascii "CyPmSaveClocks\000" + 4195 53617665 + 4195 436C6F63 + 4195 6B7300 + 4196 .LASF113: + 4197 0353 573A5C53 .ascii "W:\\SCSI2SD\\software\\SCSI2SD\\USB_Bootloader.cyds" + 4197 43534932 + 4197 53445C73 + 4197 6F667477 + 4197 6172655C + 4198 0382 6E00 .ascii "n\000" + 4199 .LASF98: + 4200 0384 43795854 .ascii "CyXTAL_Start\000" + 4200 414C5F53 + 4200 74617274 + 4200 00 + 4201 .LASF39: + 4202 0391 736C7054 .ascii "slpTrBypass\000" + 4202 72427970 + 4202 61737300 + 4203 .LASF17: + 4204 039d 73697A65 .ascii "sizetype\000" + 4204 74797065 + 4204 00 + 4205 .LASF63: + 4206 03a6 6379506D .ascii "cyPmImoFreqMhz2Reg\000" + 4206 496D6F46 + 4206 7265714D + 4206 687A3252 + 4206 656700 + 4207 .LASF18: + 4208 03b9 656E436C .ascii "enClkA\000" + 4208 6B4100 + 4209 .LASF19: + 4210 03c0 656E436C .ascii "enClkD\000" + 4210 6B4400 + 4211 .LASF109: + 4212 03c7 4379494C .ascii "CyILO_Start100K\000" + 4212 4F5F5374 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 116 + + + 4212 61727431 + 4212 30304B00 + 4213 .LASF66: + 4214 03d7 77616B65 .ascii "wakeupSource\000" + 4214 7570536F + 4214 75726365 + 4214 00 + 4215 .LASF93: + 4216 03e4 4379504C .ascii "CyPLL_OUT_Stop\000" + 4216 4C5F4F55 + 4216 545F5374 + 4216 6F7000 + 4217 .LASF89: + 4218 03f3 43794D61 .ascii "CyMasterClk_SetDivider\000" + 4218 73746572 + 4218 436C6B5F + 4218 53657444 + 4218 69766964 + 4219 .LASF25: + 4220 040a 696D6F43 .ascii "imoClkSrc\000" + 4220 6C6B5372 + 4220 6300 + 4221 .LASF12: + 4222 0414 666C6F61 .ascii "float\000" + 4222 7400 + 4223 .LASF100: + 4224 041a 43794578 .ascii "CyExitCriticalSection\000" + 4224 69744372 + 4224 69746963 + 4224 616C5365 + 4224 6374696F + 4225 .LASF67: + 4226 0430 4379506D .ascii "CyPmSleep\000" + 4226 536C6565 + 4226 7000 + 4227 .LASF51: + 4228 043a 6C766964 .ascii "lvidRst\000" + 4228 52737400 + 4229 .LASF64: + 4230 0442 4379506D .ascii "CyPmAltAct\000" + 4230 416C7441 + 4230 637400 + 4231 .LASF95: + 4232 044d 43794465 .ascii "CyDelayCycles\000" + 4232 6C617943 + 4232 79636C65 + 4232 7300 + 4233 .LASF111: + 4234 045b 474E5520 .ascii "GNU C 4.7.3 20130312 (release) [ARM/embedded-4_7-br" + 4234 4320342E + 4234 372E3320 + 4234 32303133 + 4234 30333132 + 4235 048e 616E6368 .ascii "anch revision 196615]\000" + 4235 20726576 + 4235 6973696F + 4235 6E203139 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 117 + + + 4235 36363135 + 4236 .LASF16: + 4237 04a4 72656738 .ascii "reg8\000" + 4237 00 + 4238 .LASF79: + 4239 04a9 4379506D .ascii "CyPmOppsSet\000" + 4239 4F707073 + 4239 53657400 + 4240 .LASF1: + 4241 04b5 756E7369 .ascii "unsigned char\000" + 4241 676E6564 + 4241 20636861 + 4241 7200 + 4242 .LASF83: + 4243 04c3 6379506D .ascii "cyPmClockBackup\000" + 4243 436C6F63 + 4243 6B426163 + 4243 6B757000 + 4244 .LASF30: + 4245 04d3 706C6C45 .ascii "pllEnableState\000" + 4245 6E61626C + 4245 65537461 + 4245 746500 + 4246 .LASF37: + 4247 04e2 696C6F31 .ascii "ilo1kEnable\000" + 4247 6B456E61 + 4247 626C6500 + 4248 .LASF2: + 4249 04ee 73686F72 .ascii "short int\000" + 4249 7420696E + 4249 7400 + 4250 .LASF57: + 4251 04f8 4379506D .ascii "CyPmHibSlpSaveSet\000" + 4251 48696253 + 4251 6C705361 + 4251 76655365 + 4251 7400 + 4252 .LASF38: + 4253 050a 696C6F31 .ascii "ilo100kEnable\000" + 4253 30306B45 + 4253 6E61626C + 4253 6500 + 4254 .LASF14: + 4255 0518 63686172 .ascii "char\000" + 4255 00 + 4256 .LASF92: + 4257 051d 4379494D .ascii "CyIMO_DisableDoubler\000" + 4257 4F5F4469 + 4257 7361626C + 4257 65446F75 + 4257 626C6572 + 4258 .LASF101: + 4259 0532 43795664 .ascii "CyVdLvDigitDisable\000" + 4259 4C764469 + 4259 67697444 + 4259 69736162 + 4259 6C6500 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 118 + + + 4260 .LASF54: + 4261 0545 696D6F41 .ascii "imoActFreq12Mhz\000" + 4261 63744672 + 4261 65713132 + 4261 4D687A00 + 4262 .LASF73: + 4263 0555 4379506D .ascii "CyPmHibernate\000" + 4263 48696265 + 4263 726E6174 + 4263 6500 + 4264 .LASF85: + 4265 0563 4379466C .ascii "CyFlash_SetWaitCycles\000" + 4265 6173685F + 4265 53657457 + 4265 61697443 + 4265 79636C65 + 4266 .LASF81: + 4267 0579 66747749 .ascii "ftwInterval\000" + 4267 6E746572 + 4267 76616C00 + 4268 .LASF84: + 4269 0585 6379506D .ascii "cyPmImoFreqReg2Mhz\000" + 4269 496D6F46 + 4269 72657152 + 4269 6567324D + 4269 687A00 + 4270 .LASF114: + 4271 0598 4379506D .ascii "CyPmReadStatus\000" + 4271 52656164 + 4271 53746174 + 4271 757300 + 4272 .LASF91: + 4273 05a7 43794275 .ascii "CyBusClk_SetDivider\000" + 4273 73436C6B + 4273 5F536574 + 4273 44697669 + 4273 64657200 + 4274 .LASF32: + 4275 05bb 636C6B44 .ascii "clkDistDelay\000" + 4275 69737444 + 4275 656C6179 + 4275 00 + 4276 .LASF77: + 4277 05c8 4379506D .ascii "CyPmCtwSetInterval\000" + 4277 43747753 + 4277 6574496E + 4277 74657276 + 4277 616C00 + 4278 .LASF61: + 4279 05db 73746174 .ascii "status\000" + 4279 757300 + 4280 .LASF48: + 4281 05e2 6C766961 .ascii "lviaEn\000" + 4281 456E00 + 4282 .LASF86: + 4283 05e9 4379494D .ascii "CyIMO_SetFreq\000" + 4283 4F5F5365 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 119 + + + 4283 74467265 + 4283 7100 + 4284 .LASF97: + 4285 05f7 4379494D .ascii "CyIMO_EnableDoubler\000" + 4285 4F5F456E + 4285 61626C65 + 4285 446F7562 + 4285 6C657200 + 4286 .LASF69: + 4287 060b 4379506D .ascii "CyPmHibSaveSet\000" + 4287 48696253 + 4287 61766553 + 4287 657400 + 4288 .LASF65: + 4289 061a 77616B65 .ascii "wakeupTime\000" + 4289 75705469 + 4289 6D6500 + 4290 .LASF106: + 4291 0625 43795664 .ascii "CyVdLvAnalogEnable\000" + 4291 4C76416E + 4291 616C6F67 + 4291 456E6162 + 4291 6C6500 + 4292 .LASF15: + 4293 0638 63797374 .ascii "cystatus\000" + 4293 61747573 + 4293 00 + 4294 .LASF23: + 4295 0641 666C6173 .ascii "flashWaitCycles\000" + 4295 68576169 + 4295 74437963 + 4295 6C657300 + 4296 .LASF52: + 4297 0651 6C766961 .ascii "lviaRst\000" + 4297 52737400 + 4298 .LASF107: + 4299 0659 43795664 .ascii "CyVdHvAnalogEnable\000" + 4299 4876416E + 4299 616C6F67 + 4299 456E6162 + 4299 6C6500 + 4300 .LASF94: + 4301 066c 43795854 .ascii "CyXTAL_Stop\000" + 4301 414C5F53 + 4301 746F7000 + 4302 .LASF82: + 4303 0678 6379506D .ascii "cyPmBackup\000" + 4303 4261636B + 4303 757000 + 4304 .LASF47: + 4305 0683 6C766964 .ascii "lvidTrip\000" + 4305 54726970 + 4305 00 + 4306 .LASF24: + 4307 068c 696D6F45 .ascii "imoEnable\000" + 4307 6E61626C + 4307 6500 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccJaWbtc.s page 120 + + + 4308 .LASF75: + 4309 0696 696E7465 .ascii "interruptStatus\000" + 4309 72727570 + 4309 74537461 + 4309 74757300 + 4310 .ident "GCC: (GNU Tools for ARM Embedded Processors) 4.7.3 20130312 (release) [ARM/embedded-4_7-br diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/cyPm.o b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/cyPm.o index 200e226c02758de3334cfc3ef77d7c550b74a830..70070848f5368a71ddd9e656f7ff2d159372444c 100755 GIT binary patch delta 1307 zcmYjPZHQE56n@XW_uc#M%84uxOcO znY2OqBbvZE6cVg0sVh?ch(T5{NU&1Een|Nd5ru^0{&0=7Op$ud%uW39o_n5ip68tB zzPv|DbgD$V!j%6!^0d$Yl%o{wBc+NqzwNsxcNo~R^p(oTowI-(J&C^MxP5|*jtesG zCrT;X(Hl2ymEKL_UwpljO`r{TbM=p+{SHgSJlXa1sSeIA31PXvAsTIN0RRqsLD zD1ogWbc|nMn+LUN;azp9j4La;X#pQAR%>zsBOWJi-W20e5B8diJYSa@%87?wuQ*^< z2`Ayfq*=gq+5H|&nNe{#;K8)XaIro~H+TwhDSul31O3ErG_*8E;Ef#Gjz3+G(>hx| z(9lIg4`UTQVqs*pUc#437}?%|t>}p0Go1GGGN6jT16Cm#WD2x5R(K&>uCxJT+Rt+` zFlza0cuOEbtIHn+3}ts?AnkQ3CPkaVxd1ZFxKPYXw%3sfH;}e|$Y&ZyI!}paT%(}W z6F4bc9Gw;Zx10@j&_P}vd}!iTVSQP7Rfj+b2ElZF2tBWe|DJzQ)Nqc%3HjBqJT`3) zN@1sHV;ju>jJ5|+2-CBO&I+Q}(1?gB)GqVYU}7pD!mGzr`KIhpqu{OavQ@mlb9g4U~I^p+6E zX+IzhNuy#gO7F{}M`gg@{6#1-yhiZrl?%tH4jDB?^v+$1MPg%G6k0{}ymCIWz*~#*brapi9tDcP%T9aE>94RhaR9w35#m(bew>`6E zjAwhg%jw8BcKO=9VTby-xxaw-GKRRA4PnH=ArdYJ-zD76jTc)Ec6CB*0XYs4kooJrCw4`*Vup2so?I>YZ~5|$I^D}60| hIuoGX{4>fEtg{K)!Rc&5=kHVMN2YYBJefV+@*ko9*)sqD delta 1292 zcmYjQZD<@-6n$rAUgqs?5;vRgrb%XZyV)eO*Vi%2|#ZoYew9ufz3X0$ltpRC-8k&k9_wJ6RKjzLm_nvd! zd2eUGD&mtOCO!0j7=JPx8FG}uG?ZEZy%t`%cABwe=^x84_dAP`qsMq|Iqsk!qf>&6 zdqyc`J9_tXdu6u5qMyQDW47pwGbI!lS1aYDt9X5FnAr}=bn#PO>gTzztY|A$^%VQY z>_6USk^2@m>>K52Qn?=p`m=)IZjl|AD#&s-&c1+; zb+^$>yh^McQ}}Bp)!i9(0NW^JNS|}2p^%I>bBuIj%tSk2F$X+NB}K!Se$DD zXd6#pa{wLV3v3CXHuutGbtapZEjn}oRrxk!4m=OGIO+0of+tnO}m0- zuh}4+bO3#GmpJqUFk|kKBlQNb&y3KcH9mf&ajwtMyEWh9YdT!pRJW0{!NCDO>2`ja zkCxu7ZO6dfycHg@_!p@3i~L5BEn7ppD^Eo59zU(KVo<@C8LN795~8hjWnR54S6a(9 zt+V7uAFys|+7nIV{?du4LGBec#2ZdIq-ZnzTxBv&yQ~QFfp{toH@Vq7L34GR+Ga$v zLzk0n6^*dwg}*?#*a{q{q1gIeyM*<5`Kx-L39%S6-7uHVosz%vUv6qn&W&?&R8KxO zZRe%2SG38e&Hs#+b=>gq2v_G};2;m;5{i3QX)%@_&x_d*Fmrp7KsB@VFyP^5-bNRI z`P)+uVd;$kzunP0CW_6#-_n!oRSA3}yiGs?PjGC#Q~dfluRZ{zLd=_BT9-=VMIr9M zS%w&pK{;Ro=Oo&o82mz?)yFsP7yNSh!r3Y$R^!0ycPQc#V@ebfL7$Y>lBiAtNt~jN zhCCXm(9qI2D3MOdd{i!PR8}9C4mET~tjE`q7w;%dckV`MeSFr2Dmf|7K?|jN3h-zj z*KYcP>m)Vy%KBNZdHRU!C~3cdEA$xGYjoBxSc_|D$se(9uAv7rFG11y%zoys?kn(m zg6npg=bEQf*2huWl1-vO`?6_Vpeg>F-B?BcbT`ot*(hG6-?=?Xjkz?&Xdsu?{i~Jw Op6dGQONVlon*IZSh|+ri diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/cyfitter_cfg.lst b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/cyfitter_cfg.lst index a551fd4e..7e94b9e9 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/cyfitter_cfg.lst +++ b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/cyfitter_cfg.lst @@ -1,4 +1,4 @@ -ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 1 +ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccYFm6IZ.s page 1 1 .syntax unified @@ -29,7 +29,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 1 26 .file 1 ".\\Generated_Source\\PSoC5\\cyfitter_cfg.c" 1:.\Generated_Source\PSoC5/cyfitter_cfg.c **** /******************************************************************************* 2:.\Generated_Source\PSoC5/cyfitter_cfg.c **** * FILENAME: cyfitter_cfg.c - 3:.\Generated_Source\PSoC5/cyfitter_cfg.c **** * PSoC Creator 3.0 + 3:.\Generated_Source\PSoC5/cyfitter_cfg.c **** * PSoC Creator 3.0 Component Pack 7 4:.\Generated_Source\PSoC5/cyfitter_cfg.c **** * 5:.\Generated_Source\PSoC5/cyfitter_cfg.c **** * Description: 6:.\Generated_Source\PSoC5/cyfitter_cfg.c **** * This file is automatically generated by PSoC Creator with device @@ -58,7 +58,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 1 29:.\Generated_Source\PSoC5/cyfitter_cfg.c **** #define CYPACKED_ATTR __attribute__ ((packed)) 30:.\Generated_Source\PSoC5/cyfitter_cfg.c **** #define CYALIGNED __attribute__ ((aligned)) 31:.\Generated_Source\PSoC5/cyfitter_cfg.c **** #define CY_CFG_UNUSED __attribute__ ((unused)) - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 2 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccYFm6IZ.s page 2 32:.\Generated_Source\PSoC5/cyfitter_cfg.c **** #define CY_CFG_SECTION __attribute__ ((section(".psocinit"))) @@ -118,7 +118,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 1 86:.\Generated_Source\PSoC5/cyfitter_cfg.c **** #ifdef CY_NEED_CYCLOCKSTARTUPERROR 87:.\Generated_Source\PSoC5/cyfitter_cfg.c **** /******************************************************************************* 88:.\Generated_Source\PSoC5/cyfitter_cfg.c **** * Function Name: CyClockStartupError - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 3 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccYFm6IZ.s page 3 89:.\Generated_Source\PSoC5/cyfitter_cfg.c **** ******************************************************************************** @@ -178,7 +178,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 1 143:.\Generated_Source\PSoC5/cyfitter_cfg.c **** * Return: 144:.\Generated_Source\PSoC5/cyfitter_cfg.c **** * void 145:.\Generated_Source\PSoC5/cyfitter_cfg.c **** * - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 4 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccYFm6IZ.s page 4 146:.\Generated_Source\PSoC5/cyfitter_cfg.c **** *******************************************************************************/ @@ -238,7 +238,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 1 200:.\Generated_Source\PSoC5/cyfitter_cfg.c **** pllLock = 0u; 201:.\Generated_Source\PSoC5/cyfitter_cfg.c **** for (timeout = 250u / 10u; (timeout > 0u) && (pllLock != 0x03u); timeout--) 202:.\Generated_Source\PSoC5/cyfitter_cfg.c **** { - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 5 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccYFm6IZ.s page 5 203:.\Generated_Source\PSoC5/cyfitter_cfg.c **** pllLock = 0x03u & ((uint8)((uint8)pllLock << 1) | ((CY_GET_XTND_REG8((void CYFAR *)CYREG_FASTCLK_ @@ -298,7 +298,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 1 257:.\Generated_Source\PSoC5/cyfitter_cfg.c **** * Summary: 258:.\Generated_Source\PSoC5/cyfitter_cfg.c **** * Enables or disables the analog pumps feeding analog routing switches. 259:.\Generated_Source\PSoC5/cyfitter_cfg.c **** * Intended to be called at startup, based on the Vdda system configuration; - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 6 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccYFm6IZ.s page 6 260:.\Generated_Source\PSoC5/cyfitter_cfg.c **** * may be called during operation when the user informs us that the Vdda voltage @@ -358,7 +358,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 1 286:.\Generated_Source\PSoC5/cyfitter_cfg.c **** 287:.\Generated_Source\PSoC5/cyfitter_cfg.c **** /******************************************************************************* 288:.\Generated_Source\PSoC5/cyfitter_cfg.c **** * Function Name: cyfitter_cfg - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 7 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccYFm6IZ.s page 7 289:.\Generated_Source\PSoC5/cyfitter_cfg.c **** ******************************************************************************** @@ -399,35 +399,39 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 1 311:.\Generated_Source\PSoC5/cyfitter_cfg.c **** static const uint8 CYCODE BS_IOPINS0_8_VAL[] = { 312:.\Generated_Source\PSoC5/cyfitter_cfg.c **** 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0xC0u, 0x00u}; 313:.\Generated_Source\PSoC5/cyfitter_cfg.c **** - 314:.\Generated_Source\PSoC5/cyfitter_cfg.c **** /* IOPINS0_4 Address: CYREG_PRT4_DM0 Size (bytes): 8 */ - 315:.\Generated_Source\PSoC5/cyfitter_cfg.c **** static const uint8 CYCODE BS_IOPINS0_4_VAL[] = { - 316:.\Generated_Source\PSoC5/cyfitter_cfg.c **** 0x00u, 0xFCu, 0xFCu, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u}; + 314:.\Generated_Source\PSoC5/cyfitter_cfg.c **** /* IOPINS0_3 Address: CYREG_PRT3_DM0 Size (bytes): 8 */ + 315:.\Generated_Source\PSoC5/cyfitter_cfg.c **** static const uint8 CYCODE BS_IOPINS0_3_VAL[] = { + 316:.\Generated_Source\PSoC5/cyfitter_cfg.c **** 0x00u, 0x3Eu, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u}; 317:.\Generated_Source\PSoC5/cyfitter_cfg.c **** - 318:.\Generated_Source\PSoC5/cyfitter_cfg.c **** /* IOPINS0_6 Address: CYREG_PRT6_DM0 Size (bytes): 8 */ - 319:.\Generated_Source\PSoC5/cyfitter_cfg.c **** static const uint8 CYCODE BS_IOPINS0_6_VAL[] = { - 320:.\Generated_Source\PSoC5/cyfitter_cfg.c **** 0x00u, 0x0Fu, 0x0Fu, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u}; + 318:.\Generated_Source\PSoC5/cyfitter_cfg.c **** /* IOPINS0_4 Address: CYREG_PRT4_DM0 Size (bytes): 8 */ + 319:.\Generated_Source\PSoC5/cyfitter_cfg.c **** static const uint8 CYCODE BS_IOPINS0_4_VAL[] = { + 320:.\Generated_Source\PSoC5/cyfitter_cfg.c **** 0x00u, 0xFCu, 0xFCu, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u}; 321:.\Generated_Source\PSoC5/cyfitter_cfg.c **** - 322:.\Generated_Source\PSoC5/cyfitter_cfg.c **** #ifdef CYGlobalIntDisable - 323:.\Generated_Source\PSoC5/cyfitter_cfg.c **** /* Disable interrupts by default. Let user enable if/when they want. */ - 324:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CYGlobalIntDisable - 68 .loc 1 324 0 - 69 @ 324 ".\Generated_Source\PSoC5\cyfitter_cfg.c" 1 + 322:.\Generated_Source\PSoC5/cyfitter_cfg.c **** /* IOPINS0_6 Address: CYREG_PRT6_DM0 Size (bytes): 8 */ + 323:.\Generated_Source\PSoC5/cyfitter_cfg.c **** static const uint8 CYCODE BS_IOPINS0_6_VAL[] = { + 324:.\Generated_Source\PSoC5/cyfitter_cfg.c **** 0x00u, 0x0Fu, 0x0Fu, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u}; + 325:.\Generated_Source\PSoC5/cyfitter_cfg.c **** + 326:.\Generated_Source\PSoC5/cyfitter_cfg.c **** #ifdef CYGlobalIntDisable + 327:.\Generated_Source\PSoC5/cyfitter_cfg.c **** /* Disable interrupts by default. Let user enable if/when they want. */ + 328:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CYGlobalIntDisable + 68 .loc 1 328 0 + 69 @ 328 ".\Generated_Source\PSoC5\cyfitter_cfg.c" 1 70 0002 72B6 CPSID i 71 @ 0 "" 2 - 325:.\Generated_Source\PSoC5/cyfitter_cfg.c **** #endif - 326:.\Generated_Source\PSoC5/cyfitter_cfg.c **** - 327:.\Generated_Source\PSoC5/cyfitter_cfg.c **** - 328:.\Generated_Source\PSoC5/cyfitter_cfg.c **** /* Set Flash Cycles based on max possible frequency in case a glitch occurs during ClockSetup(). * - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 8 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccYFm6IZ.s page 8 - 329:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CY_SET_XTND_REG8((void CYFAR *)(CYREG_CACHE_CC_CTL), (((CYDEV_INSTRUCT_CACHE_ENABLED) != 0) ? 0x01 - 72 .loc 1 329 0 + 329:.\Generated_Source\PSoC5/cyfitter_cfg.c **** #endif + 330:.\Generated_Source\PSoC5/cyfitter_cfg.c **** + 331:.\Generated_Source\PSoC5/cyfitter_cfg.c **** + 332:.\Generated_Source\PSoC5/cyfitter_cfg.c **** /* Set Flash Cycles based on max possible frequency in case a glitch occurs during ClockSetup(). * + 333:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CY_SET_XTND_REG8((void CYFAR *)(CYREG_CACHE_CC_CTL), (((CYDEV_INSTRUCT_CACHE_ENABLED) != 0) ? 0x01 + 72 .loc 1 333 0 73 .thumb - 74 0004 5A4B ldr r3, .L23 + 74 0004 5E4B ldr r3, .L23 75 0006 0122 movs r2, #1 - 76 .LBB30: - 77 .LBB31: + 76 .LBB32: + 77 .LBB33: 190:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CY_SET_XTND_REG8((void CYFAR *)(CYREG_SLOWCLK_ILO_CR0), 0x06u); 78 .loc 1 190 0 79 0008 A3F5A061 sub r1, r3, #1280 @@ -442,13 +446,13 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 1 85 0012 5224 movs r4, #82 194:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CY_SET_XTND_REG8((void CYFAR *)(CYREG_IMO_TR1), (CY_GET_XTND_REG8((void CYFAR *)CYREG_FLSHID_CUST_ 86 .loc 1 194 0 - 87 0014 574E ldr r6, .L23+4 - 88 .LBE31: - 89 .LBE30: - 90 .loc 1 329 0 + 87 0014 5B4E ldr r6, .L23+4 + 88 .LBE33: + 89 .LBE32: + 90 .loc 1 333 0 91 0016 1A70 strb r2, [r3, #0] - 92 .LBB34: - 93 .LBB32: + 92 .LBB36: + 93 .LBB34: 190:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CY_SET_XTND_REG8((void CYFAR *)(CYREG_SLOWCLK_ILO_CR0), 0x06u); 94 .loc 1 190 0 95 0018 0870 strb r0, [r1, #0] @@ -460,10 +464,10 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 1 99 001c 3778 ldrb r7, [r6, #0] @ zero_extendqisi2 197:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CY_SET_XTND_REG16((void CYFAR *)(CYREG_FASTCLK_PLL_P), 0x0818u); 100 .loc 1 197 0 - 101 001e 564B ldr r3, .L23+8 + 101 001e 5A4B ldr r3, .L23+8 194:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CY_SET_XTND_REG8((void CYFAR *)(CYREG_IMO_TR1), (CY_GET_XTND_REG8((void CYFAR *)CYREG_FLSHID_CUST_ 102 .loc 1 194 0 - 103 0020 564A ldr r2, .L23+12 + 103 0020 5A4A ldr r2, .L23+12 197:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CY_SET_XTND_REG16((void CYFAR *)(CYREG_FASTCLK_PLL_P), 0x0818u); 104 .loc 1 197 0 105 0022 40F61800 movw r0, #2072 @@ -474,13 +478,13 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 1 108 .loc 1 194 0 109 002a 1770 strb r7, [r2, #0] 198:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CY_SET_XTND_REG16((void CYFAR *)(CYREG_FASTCLK_PLL_CFG0), 0x1251u); + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccYFm6IZ.s page 9 + + 110 .loc 1 198 0 111 002c 1925 movs r5, #25 197:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CY_SET_XTND_REG16((void CYFAR *)(CYREG_FASTCLK_PLL_P), 0x0818u); 112 .loc 1 197 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 9 - - 113 002e 1880 strh r0, [r3, #0] @ movhi 200:.\Generated_Source\PSoC5/cyfitter_cfg.c **** pllLock = 0u; 114 .loc 1 200 0 @@ -492,7 +496,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 1 119 .L6: 203:.\Generated_Source\PSoC5/cyfitter_cfg.c **** pllLock = 0x03u & ((uint8)((uint8)pllLock << 1) | ((CY_GET_XTND_REG8((void CYFAR *)CYREG_FASTCLK_ 120 .loc 1 203 0 - 121 0036 524E ldr r6, .L23+16 + 121 0036 564E ldr r6, .L23+16 204:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CyDelayCycles(10u * 48u); /* Delay 10us based on 48MHz clock */ 122 .loc 1 204 0 123 0038 4FF4F070 mov r0, #480 @@ -519,28 +523,28 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 1 139 0054 EFD1 bne .L6 213:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CY_SET_XTND_REG16((void CYFAR *)(CYREG_CLKDIST_MSTR0), 0x0100u); 140 .loc 1 213 0 - 141 0056 4B48 ldr r0, .L23+20 + 141 0056 4F48 ldr r0, .L23+20 215:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CY_SET_XTND_REG8((void CYFAR *)(CYREG_CLKDIST_BCFG0), 0x00u); 142 .loc 1 215 0 - 143 0058 4B4F ldr r7, .L23+24 + 143 0058 4F4F ldr r7, .L23+24 144 005a 0026 movs r6, #0 213:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CY_SET_XTND_REG16((void CYFAR *)(CYREG_CLKDIST_MSTR0), 0x0100u); 145 .loc 1 213 0 146 005c 4FF48073 mov r3, #256 - 147 .LBE32: - 148 .LBE34: - 330:.\Generated_Source\PSoC5/cyfitter_cfg.c **** /* Setup clocks based on selections from Clock DWR */ - 331:.\Generated_Source\PSoC5/cyfitter_cfg.c **** ClockSetup(); - 332:.\Generated_Source\PSoC5/cyfitter_cfg.c **** /* Enable/Disable Debug functionality based on settings from System DWR */ - 333:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CY_SET_XTND_REG8((void CYFAR *)CYREG_MLOGIC_DEBUG, (CY_GET_XTND_REG8((void CYFAR *)CYREG_MLOGIC_DE - 149 .loc 1 333 0 - 150 0060 4A4D ldr r5, .L23+28 - 151 .LBB35: - 152 .LBB33: + 147 .LBE34: + 148 .LBE36: + 334:.\Generated_Source\PSoC5/cyfitter_cfg.c **** /* Setup clocks based on selections from Clock DWR */ + 335:.\Generated_Source\PSoC5/cyfitter_cfg.c **** ClockSetup(); + 336:.\Generated_Source\PSoC5/cyfitter_cfg.c **** /* Enable/Disable Debug functionality based on settings from System DWR */ + 337:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CY_SET_XTND_REG8((void CYFAR *)CYREG_MLOGIC_DEBUG, (CY_GET_XTND_REG8((void CYFAR *)CYREG_MLOGIC_DE + 149 .loc 1 337 0 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccYFm6IZ.s page 10 + + + 150 0060 4E4D ldr r5, .L23+28 + 151 .LBB37: + 152 .LBB35: 214:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CY_SET_XTND_REG8((void CYFAR *)(CYREG_CLKDIST_MSTR0), 0x07u); - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 10 - - 153 .loc 1 214 0 154 0062 0721 movs r1, #7 216:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CY_SET_XTND_REG8((void CYFAR *)(CYREG_CLKDIST_BCFG2), 0x48u); @@ -571,9 +575,9 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 1 221:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CY_SET_XTND_REG8((void CYFAR *)(CYREG_CLKDIST_LD), 0x02u); 172 .loc 1 221 0 173 0074 00F8034C strb r4, [r0, #-3] - 174 .LBE33: - 175 .LBE35: - 176 .loc 1 333 0 + 174 .LBE35: + 175 .LBE37: + 176 .loc 1 337 0 177 0078 2878 ldrb r0, [r5, #0] @ zero_extendqisi2 178 007a 40F00403 orr r3, r0, #4 179 007e 2B70 strb r3, [r5, #0] @@ -584,88 +588,89 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 1 184 0082 FEE7 b .L5 185 .LVL8: 186 .L8: - 187 .LBB36: - 188 .LBB37: - 334:.\Generated_Source\PSoC5/cyfitter_cfg.c **** - 335:.\Generated_Source\PSoC5/cyfitter_cfg.c **** { - 336:.\Generated_Source\PSoC5/cyfitter_cfg.c **** static const uint32 CYCODE cy_cfg_addr_table[] = { - 337:.\Generated_Source\PSoC5/cyfitter_cfg.c **** 0x40004501u, /* Base address: 0x40004500 Count: 1 */ - 338:.\Generated_Source\PSoC5/cyfitter_cfg.c **** 0x40005201u, /* Base address: 0x40005200 Count: 1 */ - 339:.\Generated_Source\PSoC5/cyfitter_cfg.c **** 0x40011701u, /* Base address: 0x40011700 Count: 1 */ - 340:.\Generated_Source\PSoC5/cyfitter_cfg.c **** 0x40011901u, /* Base address: 0x40011900 Count: 1 */ - 341:.\Generated_Source\PSoC5/cyfitter_cfg.c **** 0x40014003u, /* Base address: 0x40014000 Count: 3 */ - 342:.\Generated_Source\PSoC5/cyfitter_cfg.c **** 0x40014102u, /* Base address: 0x40014100 Count: 2 */ - 343:.\Generated_Source\PSoC5/cyfitter_cfg.c **** 0x40014202u, /* Base address: 0x40014200 Count: 2 */ - 344:.\Generated_Source\PSoC5/cyfitter_cfg.c **** 0x40014302u, /* Base address: 0x40014300 Count: 2 */ - 345:.\Generated_Source\PSoC5/cyfitter_cfg.c **** 0x40014703u, /* Base address: 0x40014700 Count: 3 */ - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 11 - - - 346:.\Generated_Source\PSoC5/cyfitter_cfg.c **** 0x40014803u, /* Base address: 0x40014800 Count: 3 */ - 347:.\Generated_Source\PSoC5/cyfitter_cfg.c **** 0x40014C02u, /* Base address: 0x40014C00 Count: 2 */ - 348:.\Generated_Source\PSoC5/cyfitter_cfg.c **** 0x40015101u, /* Base address: 0x40015100 Count: 1 */ - 349:.\Generated_Source\PSoC5/cyfitter_cfg.c **** }; - 350:.\Generated_Source\PSoC5/cyfitter_cfg.c **** - 351:.\Generated_Source\PSoC5/cyfitter_cfg.c **** static const cy_cfg_addrvalue_t CYCODE cy_cfg_data_table[] = { - 352:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {0x7Eu, 0x02u}, - 353:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {0x7Cu, 0x40u}, - 354:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {0xEEu, 0x0Au}, - 355:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {0xEEu, 0x0Au}, - 356:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {0x33u, 0x80u}, - 357:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {0x36u, 0x40u}, - 358:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {0xCCu, 0x30u}, - 359:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {0xA6u, 0x40u}, - 360:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {0xA7u, 0x80u}, - 361:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {0xA6u, 0x40u}, - 362:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {0xA7u, 0x80u}, - 363:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {0xA6u, 0x40u}, - 364:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {0xA7u, 0x80u}, - 365:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {0x08u, 0x08u}, - 366:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {0x0Fu, 0x40u}, - 367:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {0xC2u, 0x0Cu}, - 368:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {0xAEu, 0x40u}, - 369:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {0xAFu, 0x80u}, - 370:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {0xEEu, 0x50u}, - 371:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {0xACu, 0x08u}, - 372:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {0xAFu, 0x40u}, - 373:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {0x00u, 0x0Au}, - 374:.\Generated_Source\PSoC5/cyfitter_cfg.c **** }; - 375:.\Generated_Source\PSoC5/cyfitter_cfg.c **** - 376:.\Generated_Source\PSoC5/cyfitter_cfg.c **** - 377:.\Generated_Source\PSoC5/cyfitter_cfg.c **** - 378:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CYPACKED typedef struct { - 379:.\Generated_Source\PSoC5/cyfitter_cfg.c **** void CYFAR *address; - 380:.\Generated_Source\PSoC5/cyfitter_cfg.c **** uint16 size; - 381:.\Generated_Source\PSoC5/cyfitter_cfg.c **** } CYPACKED_ATTR cfg_memset_t; + 187 .LBB38: + 188 .LBB39: + 338:.\Generated_Source\PSoC5/cyfitter_cfg.c **** + 339:.\Generated_Source\PSoC5/cyfitter_cfg.c **** { + 340:.\Generated_Source\PSoC5/cyfitter_cfg.c **** static const uint32 CYCODE cy_cfg_addr_table[] = { + 341:.\Generated_Source\PSoC5/cyfitter_cfg.c **** 0x40004501u, /* Base address: 0x40004500 Count: 1 */ + 342:.\Generated_Source\PSoC5/cyfitter_cfg.c **** 0x40005202u, /* Base address: 0x40005200 Count: 2 */ + 343:.\Generated_Source\PSoC5/cyfitter_cfg.c **** 0x40011701u, /* Base address: 0x40011700 Count: 1 */ + 344:.\Generated_Source\PSoC5/cyfitter_cfg.c **** 0x40011901u, /* Base address: 0x40011900 Count: 1 */ + 345:.\Generated_Source\PSoC5/cyfitter_cfg.c **** 0x40014003u, /* Base address: 0x40014000 Count: 3 */ + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccYFm6IZ.s page 11 + + + 346:.\Generated_Source\PSoC5/cyfitter_cfg.c **** 0x40014102u, /* Base address: 0x40014100 Count: 2 */ + 347:.\Generated_Source\PSoC5/cyfitter_cfg.c **** 0x40014202u, /* Base address: 0x40014200 Count: 2 */ + 348:.\Generated_Source\PSoC5/cyfitter_cfg.c **** 0x40014302u, /* Base address: 0x40014300 Count: 2 */ + 349:.\Generated_Source\PSoC5/cyfitter_cfg.c **** 0x40014703u, /* Base address: 0x40014700 Count: 3 */ + 350:.\Generated_Source\PSoC5/cyfitter_cfg.c **** 0x40014803u, /* Base address: 0x40014800 Count: 3 */ + 351:.\Generated_Source\PSoC5/cyfitter_cfg.c **** 0x40014C02u, /* Base address: 0x40014C00 Count: 2 */ + 352:.\Generated_Source\PSoC5/cyfitter_cfg.c **** 0x40015101u, /* Base address: 0x40015100 Count: 1 */ + 353:.\Generated_Source\PSoC5/cyfitter_cfg.c **** }; + 354:.\Generated_Source\PSoC5/cyfitter_cfg.c **** + 355:.\Generated_Source\PSoC5/cyfitter_cfg.c **** static const cy_cfg_addrvalue_t CYCODE cy_cfg_data_table[] = { + 356:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {0x7Eu, 0x02u}, + 357:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {0x1Cu, 0x3Eu}, + 358:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {0x7Cu, 0x40u}, + 359:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {0xEEu, 0x0Au}, + 360:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {0xEEu, 0x0Au}, + 361:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {0x33u, 0x80u}, + 362:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {0x36u, 0x40u}, + 363:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {0xCCu, 0x30u}, + 364:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {0xA6u, 0x40u}, + 365:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {0xA7u, 0x80u}, + 366:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {0xA6u, 0x40u}, + 367:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {0xA7u, 0x80u}, + 368:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {0xA6u, 0x40u}, + 369:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {0xA7u, 0x80u}, + 370:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {0x08u, 0x08u}, + 371:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {0x0Fu, 0x40u}, + 372:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {0xC2u, 0x0Cu}, + 373:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {0xAEu, 0x40u}, + 374:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {0xAFu, 0x80u}, + 375:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {0xEEu, 0x50u}, + 376:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {0xACu, 0x08u}, + 377:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {0xAFu, 0x40u}, + 378:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {0x00u, 0x0Au}, + 379:.\Generated_Source\PSoC5/cyfitter_cfg.c **** }; + 380:.\Generated_Source\PSoC5/cyfitter_cfg.c **** + 381:.\Generated_Source\PSoC5/cyfitter_cfg.c **** 382:.\Generated_Source\PSoC5/cyfitter_cfg.c **** - 383:.\Generated_Source\PSoC5/cyfitter_cfg.c **** static const cfg_memset_t CYCODE cfg_memset_list [] = { - 384:.\Generated_Source\PSoC5/cyfitter_cfg.c **** /* address, size */ - 385:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {(void CYFAR *)(CYREG_PRT1_DR), 48u}, - 386:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {(void CYFAR *)(CYREG_PRT5_DR), 16u}, - 387:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {(void CYFAR *)(CYREG_PRT12_DR), 16u}, - 388:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {(void CYFAR *)(CYDEV_UCFG_B0_P0_U0_BASE), 4096u}, - 389:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {(void CYFAR *)(CYDEV_UCFG_B1_P2_U0_BASE), 2048u}, - 390:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {(void CYFAR *)(CYDEV_UCFG_DSI0_BASE), 2560u}, - 391:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {(void CYFAR *)(CYDEV_UCFG_DSI12_BASE), 512u}, - 392:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {(void CYFAR *)(CYREG_BCTL0_MDCLK_EN), 32u}, - 393:.\Generated_Source\PSoC5/cyfitter_cfg.c **** }; - 394:.\Generated_Source\PSoC5/cyfitter_cfg.c **** - 395:.\Generated_Source\PSoC5/cyfitter_cfg.c **** uint8 CYDATA i; - 396:.\Generated_Source\PSoC5/cyfitter_cfg.c **** - 397:.\Generated_Source\PSoC5/cyfitter_cfg.c **** /* Zero out critical memory blocks before beginning configuration */ - 398:.\Generated_Source\PSoC5/cyfitter_cfg.c **** for (i = 0u; i < (sizeof(cfg_memset_list)/sizeof(cfg_memset_list[0])); i++) - 399:.\Generated_Source\PSoC5/cyfitter_cfg.c **** { - 400:.\Generated_Source\PSoC5/cyfitter_cfg.c **** const cfg_memset_t CYCODE * CYDATA ms = &cfg_memset_list[i]; - 189 .loc 1 400 0 discriminator 2 - 190 0084 424F ldr r7, .L23+32 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 12 - - + 383:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CYPACKED typedef struct { + 384:.\Generated_Source\PSoC5/cyfitter_cfg.c **** void CYFAR *address; + 385:.\Generated_Source\PSoC5/cyfitter_cfg.c **** uint16 size; + 386:.\Generated_Source\PSoC5/cyfitter_cfg.c **** } CYPACKED_ATTR cfg_memset_t; + 387:.\Generated_Source\PSoC5/cyfitter_cfg.c **** + 388:.\Generated_Source\PSoC5/cyfitter_cfg.c **** static const cfg_memset_t CYCODE cfg_memset_list [] = { + 389:.\Generated_Source\PSoC5/cyfitter_cfg.c **** /* address, size */ + 390:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {(void CYFAR *)(CYREG_PRT1_DR), 32u}, + 391:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {(void CYFAR *)(CYREG_PRT5_DR), 16u}, + 392:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {(void CYFAR *)(CYREG_PRT12_DR), 16u}, + 393:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {(void CYFAR *)(CYDEV_UCFG_B0_P0_U0_BASE), 4096u}, + 394:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {(void CYFAR *)(CYDEV_UCFG_B1_P2_U0_BASE), 2048u}, + 395:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {(void CYFAR *)(CYDEV_UCFG_DSI0_BASE), 2560u}, + 396:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {(void CYFAR *)(CYDEV_UCFG_DSI12_BASE), 512u}, + 397:.\Generated_Source\PSoC5/cyfitter_cfg.c **** {(void CYFAR *)(CYREG_BCTL0_MDCLK_EN), 32u}, + 398:.\Generated_Source\PSoC5/cyfitter_cfg.c **** }; + 399:.\Generated_Source\PSoC5/cyfitter_cfg.c **** + 400:.\Generated_Source\PSoC5/cyfitter_cfg.c **** uint8 CYDATA i; + 401:.\Generated_Source\PSoC5/cyfitter_cfg.c **** + 402:.\Generated_Source\PSoC5/cyfitter_cfg.c **** /* Zero out critical memory blocks before beginning configuration */ + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccYFm6IZ.s page 12 + + + 403:.\Generated_Source\PSoC5/cyfitter_cfg.c **** for (i = 0u; i < (sizeof(cfg_memset_list)/sizeof(cfg_memset_list[0])); i++) + 404:.\Generated_Source\PSoC5/cyfitter_cfg.c **** { + 405:.\Generated_Source\PSoC5/cyfitter_cfg.c **** const cfg_memset_t CYCODE * CYDATA ms = &cfg_memset_list[i]; + 189 .loc 1 405 0 discriminator 2 + 190 0084 464F ldr r7, .L23+32 191 0086 0621 movs r1, #6 192 0088 01FB0672 mla r2, r1, r6, r7 193 .LVL9: - 194 .LBB38: - 195 .LBB39: + 194 .LBB40: + 195 .LBB41: 61:.\Generated_Source\PSoC5/cyfitter_cfg.c **** (void)memset(s, 0, n); 196 .loc 1 61 0 discriminator 2 197 008c 0021 movs r1, #0 @@ -676,34 +681,34 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 1 202 .LVL11: 203 0094 FFF7FEFF bl memset 204 .LVL12: - 205 .LBE39: - 206 .LBE38: - 207 .LBE37: - 398:.\Generated_Source\PSoC5/cyfitter_cfg.c **** for (i = 0u; i < (sizeof(cfg_memset_list)/sizeof(cfg_memset_list[0])); i++) - 208 .loc 1 398 0 discriminator 2 + 205 .LBE41: + 206 .LBE40: + 207 .LBE39: + 403:.\Generated_Source\PSoC5/cyfitter_cfg.c **** for (i = 0u; i < (sizeof(cfg_memset_list)/sizeof(cfg_memset_list[0])); i++) + 208 .loc 1 403 0 discriminator 2 209 0098 082E cmp r6, #8 210 009a F3D1 bne .L8 - 398:.\Generated_Source\PSoC5/cyfitter_cfg.c **** for (i = 0u; i < (sizeof(cfg_memset_list)/sizeof(cfg_memset_list[0])); i++) - 211 .loc 1 398 0 is_stmt 0 + 403:.\Generated_Source\PSoC5/cyfitter_cfg.c **** for (i = 0u; i < (sizeof(cfg_memset_list)/sizeof(cfg_memset_list[0])); i++) + 211 .loc 1 403 0 is_stmt 0 212 009c 0023 movs r3, #0 213 009e 1946 mov r1, r3 214 .LVL13: 215 .L11: - 216 .LBB40: - 217 .LBB41: - 218 .LBB42: + 216 .LBB42: + 217 .LBB43: + 218 .LBB44: 154:.\Generated_Source\PSoC5/cyfitter_cfg.c **** uint32 baseAddr = addr_table[i]; 219 .loc 1 154 0 is_stmt 1 - 220 00a0 3C4C ldr r4, .L23+36 - 221 .LBE42: - 222 .LBE41: - 223 .LBE40: + 220 00a0 404C ldr r4, .L23+36 + 221 .LBE44: + 222 .LBE43: + 223 .LBE42: 304:.\Generated_Source\PSoC5/cyfitter_cfg.c **** void cyfitter_cfg(void) 224 .loc 1 304 0 225 00a2 0022 movs r2, #0 - 226 .LBB45: - 227 .LBB44: - 228 .LBB43: + 226 .LBB47: + 227 .LBB46: + 228 .LBB45: 154:.\Generated_Source\PSoC5/cyfitter_cfg.c **** uint32 baseAddr = addr_table[i]; 229 .loc 1 154 0 230 00a4 1859 ldr r0, [r3, r4] @@ -713,14 +718,14 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 1 233 00a6 3034 adds r4, r4, #48 155:.\Generated_Source\PSoC5/cyfitter_cfg.c **** uint8 count = (uint8)baseAddr; 234 .loc 1 155 0 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccYFm6IZ.s page 13 + + 235 00a8 C6B2 uxtb r6, r0 236 .LVL15: 156:.\Generated_Source\PSoC5/cyfitter_cfg.c **** baseAddr &= 0xFFFFFF00u; 237 .loc 1 156 0 238 00aa 20F0FF07 bic r7, r0, #255 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 13 - - 239 .LVL16: 304:.\Generated_Source\PSoC5/cyfitter_cfg.c **** void cyfitter_cfg(void) 240 .loc 1 304 0 @@ -748,65 +753,65 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 1 304:.\Generated_Source\PSoC5/cyfitter_cfg.c **** void cyfitter_cfg(void) 259 .loc 1 304 0 260 00ce C0B2 uxtb r0, r0 - 261 .LBE43: + 261 .LBE45: 152:.\Generated_Source\PSoC5/cyfitter_cfg.c **** for (i = 0u; i < CY_CFG_BASE_ADDR_COUNT; i++) 262 .loc 1 152 0 263 00d0 302B cmp r3, #48 264 00d2 0144 add r1, r1, r0 265 .LVL18: 266 00d4 E4D1 bne .L11 - 267 .LBE44: - 268 .LBE45: - 401:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CYMEMZERO(ms->address, (uint32)(ms->size)); - 402:.\Generated_Source\PSoC5/cyfitter_cfg.c **** } - 403:.\Generated_Source\PSoC5/cyfitter_cfg.c **** - 404:.\Generated_Source\PSoC5/cyfitter_cfg.c **** cfg_write_bytes32(cy_cfg_addr_table, cy_cfg_data_table); - 405:.\Generated_Source\PSoC5/cyfitter_cfg.c **** - 406:.\Generated_Source\PSoC5/cyfitter_cfg.c **** /* Enable digital routing */ - 407:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CY_SET_XTND_REG8((void CYFAR *)CYREG_BCTL0_BANK_CTL, CY_GET_XTND_REG8((void CYFAR *)CYREG_BCTL0_B - 269 .loc 1 407 0 - 270 00d6 304C ldr r4, .L23+40 + 267 .LBE46: + 268 .LBE47: + 406:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CYMEMZERO(ms->address, (uint32)(ms->size)); + 407:.\Generated_Source\PSoC5/cyfitter_cfg.c **** } + 408:.\Generated_Source\PSoC5/cyfitter_cfg.c **** + 409:.\Generated_Source\PSoC5/cyfitter_cfg.c **** cfg_write_bytes32(cy_cfg_addr_table, cy_cfg_data_table); + 410:.\Generated_Source\PSoC5/cyfitter_cfg.c **** + 411:.\Generated_Source\PSoC5/cyfitter_cfg.c **** /* Enable digital routing */ + 412:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CY_SET_XTND_REG8((void CYFAR *)CYREG_BCTL0_BANK_CTL, CY_GET_XTND_REG8((void CYFAR *)CYREG_BCTL0_B + 269 .loc 1 412 0 + 270 00d6 344C ldr r4, .L23+40 271 00d8 2278 ldrb r2, [r4, #0] @ zero_extendqisi2 272 00da 42F00200 orr r0, r2, #2 273 00de 2070 strb r0, [r4, #0] - 408:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CY_SET_XTND_REG8((void CYFAR *)CYREG_BCTL1_BANK_CTL, CY_GET_XTND_REG8((void CYFAR *)CYREG_BCTL1_B - 274 .loc 1 408 0 + 413:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CY_SET_XTND_REG8((void CYFAR *)CYREG_BCTL1_BANK_CTL, CY_GET_XTND_REG8((void CYFAR *)CYREG_BCTL1_B + 274 .loc 1 413 0 275 00e0 217C ldrb r1, [r4, #16] @ zero_extendqisi2 276 .LVL19: - 409:.\Generated_Source\PSoC5/cyfitter_cfg.c **** - 410:.\Generated_Source\PSoC5/cyfitter_cfg.c **** /* Enable UDB array */ - 411:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CY_SET_XTND_REG8((void CYFAR *)CYREG_PM_ACT_CFG0, CY_GET_XTND_REG8((void CYFAR *)CYREG_PM_ACT_CFG - 412:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CY_SET_XTND_REG8((void CYFAR *)CYREG_PM_AVAIL_CR2, CY_GET_XTND_REG8((void CYFAR *)CYREG_PM_AVAIL_ - 277 .loc 1 412 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 14 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccYFm6IZ.s page 14 - 278 00e2 2E48 ldr r0, .L23+44 - 408:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CY_SET_XTND_REG8((void CYFAR *)CYREG_BCTL1_BANK_CTL, CY_GET_XTND_REG8((void CYFAR *)CYREG_BCTL1_B - 279 .loc 1 408 0 + 414:.\Generated_Source\PSoC5/cyfitter_cfg.c **** + 415:.\Generated_Source\PSoC5/cyfitter_cfg.c **** /* Enable UDB array */ + 416:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CY_SET_XTND_REG8((void CYFAR *)CYREG_PM_ACT_CFG0, CY_GET_XTND_REG8((void CYFAR *)CYREG_PM_ACT_CFG + 417:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CY_SET_XTND_REG8((void CYFAR *)CYREG_PM_AVAIL_CR2, CY_GET_XTND_REG8((void CYFAR *)CYREG_PM_AVAIL_ + 277 .loc 1 417 0 + 278 00e2 3248 ldr r0, .L23+44 + 413:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CY_SET_XTND_REG8((void CYFAR *)CYREG_BCTL1_BANK_CTL, CY_GET_XTND_REG8((void CYFAR *)CYREG_BCTL1_B + 279 .loc 1 413 0 280 00e4 41F00203 orr r3, r1, #2 - 411:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CY_SET_XTND_REG8((void CYFAR *)CYREG_PM_ACT_CFG0, CY_GET_XTND_REG8((void CYFAR *)CYREG_PM_ACT_CFG - 281 .loc 1 411 0 - 282 00e8 2D49 ldr r1, .L23+48 - 408:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CY_SET_XTND_REG8((void CYFAR *)CYREG_BCTL1_BANK_CTL, CY_GET_XTND_REG8((void CYFAR *)CYREG_BCTL1_B - 283 .loc 1 408 0 + 416:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CY_SET_XTND_REG8((void CYFAR *)CYREG_PM_ACT_CFG0, CY_GET_XTND_REG8((void CYFAR *)CYREG_PM_ACT_CFG + 281 .loc 1 416 0 + 282 00e8 3149 ldr r1, .L23+48 + 413:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CY_SET_XTND_REG8((void CYFAR *)CYREG_BCTL1_BANK_CTL, CY_GET_XTND_REG8((void CYFAR *)CYREG_BCTL1_B + 283 .loc 1 413 0 284 00ea 2374 strb r3, [r4, #16] - 411:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CY_SET_XTND_REG8((void CYFAR *)CYREG_PM_ACT_CFG0, CY_GET_XTND_REG8((void CYFAR *)CYREG_PM_ACT_CFG - 285 .loc 1 411 0 + 416:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CY_SET_XTND_REG8((void CYFAR *)CYREG_PM_ACT_CFG0, CY_GET_XTND_REG8((void CYFAR *)CYREG_PM_ACT_CFG + 285 .loc 1 416 0 286 00ec 0C78 ldrb r4, [r1, #0] @ zero_extendqisi2 287 00ee 44F04002 orr r2, r4, #64 288 00f2 0A70 strb r2, [r1, #0] - 289 .loc 1 412 0 + 289 .loc 1 417 0 290 00f4 0378 ldrb r3, [r0, #0] @ zero_extendqisi2 75:.\Generated_Source\PSoC5/cyfitter_cfg.c **** (void)memcpy(dest, src, n); 291 .loc 1 75 0 - 292 00f6 2B4A ldr r2, .L23+52 - 293 .loc 1 412 0 + 292 00f6 2F4A ldr r2, .L23+52 + 293 .loc 1 417 0 294 00f8 43F01004 orr r4, r3, #16 75:.\Generated_Source\PSoC5/cyfitter_cfg.c **** (void)memcpy(dest, src, n); 295 .loc 1 75 0 - 296 00fc 2A4B ldr r3, .L23+56 - 297 .loc 1 412 0 + 296 00fc 2E4B ldr r3, .L23+56 + 297 .loc 1 417 0 298 00fe 0470 strb r4, [r0, #0] 299 .LVL20: 75:.\Generated_Source\PSoC5/cyfitter_cfg.c **** (void)memcpy(dest, src, n); @@ -817,7 +822,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 1 304 0106 5460 str r4, [r2, #4] @ unaligned 305 .LVL21: 306 0108 1A46 mov r2, r3 - 307 010a 2848 ldr r0, .L23+60 + 307 010a 2C48 ldr r0, .L23+60 308 010c 52F8084F ldr r4, [r2, #8]! @ unaligned 309 0110 0460 str r4, [r0, #0] @ unaligned 310 0112 5468 ldr r4, [r2, #4] @ unaligned @@ -828,2002 +833,2039 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 1 315 011a 1A46 mov r2, r3 316 011c 52F8124F ldr r4, [r2, #18]! @ unaligned 317 0120 5268 ldr r2, [r2, #4] @ unaligned - 318 0122 40F8AE4C str r4, [r0, #-174] @ unaligned - 319 0126 40F8AA2C str r2, [r0, #-170] @ unaligned + 318 0122 40F8BE4C str r4, [r0, #-190] @ unaligned + 319 0126 40F8BA2C str r2, [r0, #-186] @ unaligned 320 .LVL23: - 321 012a 53F81A0F ldr r0, [r3, #26]! @ unaligned - 322 012e 204A ldr r2, .L23+64 - 323 0130 5B68 ldr r3, [r3, #4] @ unaligned - 324 0132 1060 str r0, [r2, #0] @ unaligned - 325 .LBE36: - 413:.\Generated_Source\PSoC5/cyfitter_cfg.c **** } - 414:.\Generated_Source\PSoC5/cyfitter_cfg.c **** - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 15 - - - 415:.\Generated_Source\PSoC5/cyfitter_cfg.c **** /* Perform second pass device configuration. These items must be configured in specific order afte - 416:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CYCONFIGCPYCODE((void CYFAR *)(CYREG_PRT0_DM0), (const void CYCODE *)(BS_IOPINS0_0_VAL), 8u); - 417:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CYCONFIGCPYCODE((void CYFAR *)(CYREG_PRT15_DR), (const void CYCODE *)(BS_IOPINS0_8_VAL), 10u); - 418:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CYCONFIGCPYCODE((void CYFAR *)(CYREG_PRT4_DM0), (const void CYCODE *)(BS_IOPINS0_4_VAL), 8u); - 419:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CYCONFIGCPYCODE((void CYFAR *)(CYREG_PRT6_DM0), (const void CYCODE *)(BS_IOPINS0_6_VAL), 8u); - 420:.\Generated_Source\PSoC5/cyfitter_cfg.c **** - 421:.\Generated_Source\PSoC5/cyfitter_cfg.c **** /* Switch Boost to the precision bandgap reference from its internal reference */ - 422:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CY_SET_REG8((void CYXDATA *)CYREG_BOOST_CR2, (CY_GET_REG8((void CYXDATA *)CYREG_BOOST_CR2) | 0x08u - 326 .loc 1 422 0 - 327 0134 1F48 ldr r0, .L23+68 - 328 .LBB46: + 321 012a 1A46 mov r2, r3 + 322 012c 52F81A4F ldr r4, [r2, #26]! @ unaligned + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccYFm6IZ.s page 15 + + + 323 0130 5268 ldr r2, [r2, #4] @ unaligned + 324 0132 40F8AE4C str r4, [r0, #-174] @ unaligned + 325 0136 40F8AA2C str r2, [r0, #-170] @ unaligned + 326 .LVL24: + 327 013a 53F8220F ldr r0, [r3, #34]! @ unaligned + 328 013e 204A ldr r2, .L23+64 + 329 0140 5B68 ldr r3, [r3, #4] @ unaligned + 330 0142 1060 str r0, [r2, #0] @ unaligned + 331 .LBE38: + 418:.\Generated_Source\PSoC5/cyfitter_cfg.c **** } + 419:.\Generated_Source\PSoC5/cyfitter_cfg.c **** + 420:.\Generated_Source\PSoC5/cyfitter_cfg.c **** /* Perform second pass device configuration. These items must be configured in specific order afte + 421:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CYCONFIGCPYCODE((void CYFAR *)(CYREG_PRT0_DM0), (const void CYCODE *)(BS_IOPINS0_0_VAL), 8u); + 422:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CYCONFIGCPYCODE((void CYFAR *)(CYREG_PRT15_DR), (const void CYCODE *)(BS_IOPINS0_8_VAL), 10u); + 423:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CYCONFIGCPYCODE((void CYFAR *)(CYREG_PRT3_DM0), (const void CYCODE *)(BS_IOPINS0_3_VAL), 8u); + 424:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CYCONFIGCPYCODE((void CYFAR *)(CYREG_PRT4_DM0), (const void CYCODE *)(BS_IOPINS0_4_VAL), 8u); + 425:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CYCONFIGCPYCODE((void CYFAR *)(CYREG_PRT6_DM0), (const void CYCODE *)(BS_IOPINS0_6_VAL), 8u); + 426:.\Generated_Source\PSoC5/cyfitter_cfg.c **** + 427:.\Generated_Source\PSoC5/cyfitter_cfg.c **** /* Switch Boost to the precision bandgap reference from its internal reference */ + 428:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CY_SET_REG8((void CYXDATA *)CYREG_BOOST_CR2, (CY_GET_REG8((void CYXDATA *)CYREG_BOOST_CR2) | 0x08u + 332 .loc 1 428 0 + 333 0144 1F48 ldr r0, .L23+68 + 334 .LBB48: 75:.\Generated_Source\PSoC5/cyfitter_cfg.c **** (void)memcpy(dest, src, n); - 329 .loc 1 75 0 - 330 0136 5360 str r3, [r2, #4] @ unaligned - 331 .LBE46: - 332 .loc 1 422 0 - 333 0138 0278 ldrb r2, [r0, #0] @ zero_extendqisi2 - 334 013a 42F00803 orr r3, r2, #8 - 335 013e 0370 strb r3, [r0, #0] - 336 .LBB47: - 337 .LBB48: + 335 .loc 1 75 0 + 336 0146 5360 str r3, [r2, #4] @ unaligned + 337 .LBE48: + 338 .loc 1 428 0 + 339 0148 0278 ldrb r2, [r0, #0] @ zero_extendqisi2 + 340 014a 42F00803 orr r3, r2, #8 + 341 014e 0370 strb r3, [r0, #0] + 342 .LBB49: + 343 .LBB50: 246:.\Generated_Source\PSoC5/cyfitter_cfg.c **** uint8 bg_xover_inl_trim = CY_GET_XTND_REG8((void CYFAR *)(CYREG_FLSHID_MFG_CFG_BG_XOVER_INL_TRIM + - 338 .loc 1 246 0 - 339 0140 1D48 ldr r0, .L23+72 + 344 .loc 1 246 0 + 345 0150 1D48 ldr r0, .L23+72 247:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CY_SET_XTND_REG8((void CYFAR *)(CYREG_BG_DFT0), (bg_xover_inl_trim & 0x07u)); - 340 .loc 1 247 0 - 341 0142 1E4A ldr r2, .L23+76 + 346 .loc 1 247 0 + 347 0152 1E4A ldr r2, .L23+76 246:.\Generated_Source\PSoC5/cyfitter_cfg.c **** uint8 bg_xover_inl_trim = CY_GET_XTND_REG8((void CYFAR *)(CYREG_FLSHID_MFG_CFG_BG_XOVER_INL_TRIM + - 342 .loc 1 246 0 - 343 0144 0378 ldrb r3, [r0, #0] @ zero_extendqisi2 - 344 .LVL24: + 348 .loc 1 246 0 + 349 0154 0378 ldrb r3, [r0, #0] @ zero_extendqisi2 + 350 .LVL25: 247:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CY_SET_XTND_REG8((void CYFAR *)(CYREG_BG_DFT0), (bg_xover_inl_trim & 0x07u)); - 345 .loc 1 247 0 - 346 0146 03F00700 and r0, r3, #7 + 351 .loc 1 247 0 + 352 0156 03F00700 and r0, r3, #7 248:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CY_SET_XTND_REG8((void CYFAR *)(CYREG_BG_DFT1), ((bg_xover_inl_trim >> 4) & 0x0Fu)); - 347 .loc 1 248 0 - 348 014a 1B09 lsrs r3, r3, #4 - 349 .LVL25: + 353 .loc 1 248 0 + 354 015a 1B09 lsrs r3, r3, #4 + 355 .LVL26: 247:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CY_SET_XTND_REG8((void CYFAR *)(CYREG_BG_DFT0), (bg_xover_inl_trim & 0x07u)); - 350 .loc 1 247 0 - 351 014c 1070 strb r0, [r2, #0] + 356 .loc 1 247 0 + 357 015c 1070 strb r0, [r2, #0] 248:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CY_SET_XTND_REG8((void CYFAR *)(CYREG_BG_DFT1), ((bg_xover_inl_trim >> 4) & 0x0Fu)); - 352 .loc 1 248 0 - 353 014e 5370 strb r3, [r2, #1] + 358 .loc 1 248 0 + 359 015e 5370 strb r3, [r2, #1] 249:.\Generated_Source\PSoC5/cyfitter_cfg.c **** CY_SET_XTND_REG8((void CYFAR *)CYREG_PUMP_CR0, 0x44u); - 354 .loc 1 249 0 - 355 0150 1B4A ldr r2, .L23+80 - 356 0152 4420 movs r0, #68 - 357 0154 1070 strb r0, [r2, #0] - 358 .LVL26: - 359 .LBE48: - 360 .LBE47: - 361 .LBB49: - 362 .LBB50: + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccYFm6IZ.s page 16 + + + 360 .loc 1 249 0 + 361 0160 1B4A ldr r2, .L23+80 + 362 0162 4420 movs r0, #68 + 363 0164 1070 strb r0, [r2, #0] + 364 .LVL27: + 365 .LBE50: + 366 .LBE49: + 367 .LBB51: + 368 .LBB52: 68:.\Generated_Source\PSoC5/cyfitter_cfg.c **** (void)memcpy(dest, src, n); - 363 .loc 1 68 0 - 364 0156 1B4A ldr r2, .L23+84 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 16 - - - 365 0158 0B46 mov r3, r1 - 366 015a 0C31 adds r1, r1, #12 - 367 .L12: - 368 015c 53F8040B ldr r0, [r3], #4 @ unaligned - 369 0160 8B42 cmp r3, r1 - 370 0162 42F8040B str r0, [r2], #4 @ unaligned - 371 0166 F9D1 bne .L12 - 372 0168 1988 ldrh r1, [r3, #0] @ unaligned - 373 016a 1180 strh r1, [r2, #0] @ unaligned - 374 016c F8BD pop {r3, r4, r5, r6, r7, pc} - 375 .L24: - 376 016e 00BF .align 2 - 377 .L23: - 378 0170 00480040 .word 1073760256 - 379 0174 0F010049 .word 1224737039 - 380 0178 22420040 .word 1073758754 - 381 017c A1460040 .word 1073759905 - 382 0180 25420040 .word 1073758757 - 383 0184 04400040 .word 1073758212 - 384 0188 06400040 .word 1073758214 - 385 018c E8460040 .word 1073759976 - 386 0190 00000000 .word .LANCHOR0 - 387 0194 30000000 .word .LANCHOR0+48 - 388 0198 03500140 .word 1073827843 - 389 019c C2430040 .word 1073759170 - 390 01a0 A0430040 .word 1073759136 - 391 01a4 02510040 .word 1073762562 - 392 01a8 8C000000 .word .LANCHOR0+140 - 393 01ac F0510040 .word 1073762800 - 394 01b0 62510040 .word 1073762658 - 395 01b4 22430040 .word 1073759010 - 396 01b8 CF010049 .word 1224737231 - 397 01bc 6E580040 .word 1073764462 - 398 01c0 76580040 .word 1073764470 - 399 01c4 B0430040 .word 1073759152 - 400 .LBE50: - 401 .LBE49: - 402 .cfi_endproc - 403 .LFE8: - 404 .size cyfitter_cfg, .-cyfitter_cfg - 405 .section .rodata - 406 .align 2 - 407 .set .LANCHOR0,. + 0 - 408 .type cfg_memset_list.4818, %object - 409 .size cfg_memset_list.4818, 48 - 410 cfg_memset_list.4818: - 411 0000 10510040 .4byte 1073762576 - 412 0004 3000 .2byte 48 - 413 0006 50510040 .4byte 1073762640 - 414 000a 1000 .2byte 16 - 415 000c C0510040 .4byte 1073762752 - 416 0010 1000 .2byte 16 - 417 0012 00000140 .4byte 1073807360 - 418 0016 0010 .2byte 4096 - 419 0018 00140140 .4byte 1073812480 - 420 001c 0008 .2byte 2048 - 421 001e 00400140 .4byte 1073823744 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 17 - - - 422 0022 000A .2byte 2560 - 423 0024 004C0140 .4byte 1073826816 - 424 0028 0002 .2byte 512 - 425 002a 00500140 .4byte 1073827840 - 426 002e 2000 .2byte 32 - 427 .type cy_cfg_addr_table.4812, %object - 428 .size cy_cfg_addr_table.4812, 48 - 429 cy_cfg_addr_table.4812: - 430 0030 01450040 .word 1073759489 - 431 0034 01520040 .word 1073762817 - 432 0038 01170140 .word 1073813249 - 433 003c 01190140 .word 1073813761 - 434 0040 03400140 .word 1073823747 - 435 0044 02410140 .word 1073824002 - 436 0048 02420140 .word 1073824258 - 437 004c 02430140 .word 1073824514 - 438 0050 03470140 .word 1073825539 - 439 0054 03480140 .word 1073825795 - 440 0058 024C0140 .word 1073826818 - 441 005c 01510140 .word 1073828097 - 442 .type cy_cfg_data_table.4813, %object - 443 .size cy_cfg_data_table.4813, 44 - 444 cy_cfg_data_table.4813: - 445 0060 7E .byte 126 - 446 0061 02 .byte 2 - 447 0062 7C .byte 124 - 448 0063 40 .byte 64 - 449 0064 EE .byte -18 - 450 0065 0A .byte 10 - 451 0066 EE .byte -18 - 452 0067 0A .byte 10 - 453 0068 33 .byte 51 - 454 0069 80 .byte -128 - 455 006a 36 .byte 54 - 456 006b 40 .byte 64 - 457 006c CC .byte -52 - 458 006d 30 .byte 48 - 459 006e A6 .byte -90 - 460 006f 40 .byte 64 - 461 0070 A7 .byte -89 - 462 0071 80 .byte -128 - 463 0072 A6 .byte -90 - 464 0073 40 .byte 64 - 465 0074 A7 .byte -89 - 466 0075 80 .byte -128 - 467 0076 A6 .byte -90 - 468 0077 40 .byte 64 - 469 0078 A7 .byte -89 - 470 0079 80 .byte -128 - 471 007a 08 .byte 8 - 472 007b 08 .byte 8 - 473 007c 0F .byte 15 - 474 007d 40 .byte 64 - 475 007e C2 .byte -62 - 476 007f 0C .byte 12 - 477 0080 AE .byte -82 - 478 0081 40 .byte 64 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 18 - - - 479 0082 AF .byte -81 - 480 0083 80 .byte -128 - 481 0084 EE .byte -18 - 482 0085 50 .byte 80 - 483 0086 AC .byte -84 - 484 0087 08 .byte 8 - 485 0088 AF .byte -81 - 486 0089 40 .byte 64 - 487 008a 00 .byte 0 - 488 008b 0A .byte 10 - 489 .type BS_IOPINS0_0_VAL.4808, %object - 490 .size BS_IOPINS0_0_VAL.4808, 8 - 491 BS_IOPINS0_0_VAL.4808: - 492 008c 00 .byte 0 - 493 008d FF .byte -1 - 494 008e FF .byte -1 - 495 008f 00 .byte 0 - 496 0090 00 .byte 0 - 497 0091 00 .byte 0 - 498 0092 00 .byte 0 - 499 0093 00 .byte 0 - 500 .type BS_IOPINS0_8_VAL.4809, %object - 501 .size BS_IOPINS0_8_VAL.4809, 10 - 502 BS_IOPINS0_8_VAL.4809: - 503 0094 00 .byte 0 - 504 0095 00 .byte 0 - 505 0096 00 .byte 0 - 506 0097 00 .byte 0 - 507 0098 00 .byte 0 - 508 0099 00 .byte 0 - 509 009a 00 .byte 0 - 510 009b 00 .byte 0 - 511 009c C0 .byte -64 - 512 009d 00 .byte 0 - 513 .type BS_IOPINS0_4_VAL.4810, %object - 514 .size BS_IOPINS0_4_VAL.4810, 8 - 515 BS_IOPINS0_4_VAL.4810: - 516 009e 00 .byte 0 - 517 009f FC .byte -4 - 518 00a0 FC .byte -4 - 519 00a1 00 .byte 0 - 520 00a2 00 .byte 0 - 521 00a3 00 .byte 0 - 522 00a4 00 .byte 0 - 523 00a5 00 .byte 0 - 524 .type BS_IOPINS0_6_VAL.4811, %object - 525 .size BS_IOPINS0_6_VAL.4811, 8 - 526 BS_IOPINS0_6_VAL.4811: - 527 00a6 00 .byte 0 - 528 00a7 0F .byte 15 - 529 00a8 0F .byte 15 - 530 00a9 00 .byte 0 - 531 00aa 00 .byte 0 - 532 00ab 00 .byte 0 - 533 00ac 00 .byte 0 - 534 00ad 00 .byte 0 - 535 00ae 0000 .text - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 19 - - - 536 .Letext0: - 537 .file 2 "c:\\program files (x86)\\cypress\\psoc creator\\3.0\\psoc creator\\import\\gnu_cs\\arm\\4 - 538 .file 3 "./Generated_Source/PSoC5/cytypes.h" - 539 .file 4 "./Generated_Source/PSoC5/CyLib.h" - 540 .section .debug_info,"",%progbits - 541 .Ldebug_info0: - 542 0000 2E050000 .4byte 0x52e - 543 0004 0200 .2byte 0x2 - 544 0006 00000000 .4byte .Ldebug_abbrev0 - 545 000a 04 .byte 0x4 - 546 000b 01 .uleb128 0x1 - 547 000c 1A020000 .4byte .LASF51 - 548 0010 01 .byte 0x1 - 549 0011 4E010000 .4byte .LASF52 - 550 0015 12010000 .4byte .LASF53 - 551 0019 A0000000 .4byte .Ldebug_ranges0+0xa0 - 552 001d 00000000 .4byte 0 - 553 0021 00000000 .4byte 0 - 554 0025 00000000 .4byte .Ldebug_line0 - 555 0029 02 .uleb128 0x2 - 556 002a 01 .byte 0x1 - 557 002b 06 .byte 0x6 - 558 002c 8F000000 .4byte .LASF0 - 559 0030 02 .uleb128 0x2 - 560 0031 01 .byte 0x1 - 561 0032 08 .byte 0x8 - 562 0033 68020000 .4byte .LASF1 - 563 0037 02 .uleb128 0x2 - 564 0038 02 .byte 0x2 - 565 0039 05 .byte 0x5 - 566 003a 76020000 .4byte .LASF2 - 567 003e 02 .uleb128 0x2 - 568 003f 02 .byte 0x2 - 569 0040 07 .byte 0x7 - 570 0041 95010000 .4byte .LASF3 - 571 0045 03 .uleb128 0x3 - 572 0046 04 .byte 0x4 - 573 0047 05 .byte 0x5 - 574 0048 696E7400 .ascii "int\000" - 575 004c 02 .uleb128 0x2 - 576 004d 04 .byte 0x4 - 577 004e 07 .byte 0x7 - 578 004f 41010000 .4byte .LASF4 - 579 0053 02 .uleb128 0x2 - 580 0054 08 .byte 0x8 - 581 0055 05 .byte 0x5 - 582 0056 81000000 .4byte .LASF5 - 583 005a 02 .uleb128 0x2 - 584 005b 08 .byte 0x8 - 585 005c 07 .byte 0x7 - 586 005d 3C000000 .4byte .LASF6 - 587 0061 02 .uleb128 0x2 - 588 0062 04 .byte 0x4 - 589 0063 05 .byte 0x5 - 590 0064 E5000000 .4byte .LASF7 - 591 0068 02 .uleb128 0x2 - 592 0069 04 .byte 0x4 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 20 - - - 593 006a 07 .byte 0x7 - 594 006b C9010000 .4byte .LASF8 - 595 006f 04 .uleb128 0x4 - 596 0070 04 .byte 0x4 - 597 0071 02 .uleb128 0x2 - 598 0072 04 .byte 0x4 - 599 0073 07 .byte 0x7 - 600 0074 76010000 .4byte .LASF9 - 601 0078 02 .uleb128 0x2 - 602 0079 01 .byte 0x1 - 603 007a 08 .byte 0x8 - 604 007b BD020000 .4byte .LASF10 - 605 007f 05 .uleb128 0x5 - 606 0080 16000000 .4byte .LASF11 - 607 0084 02 .byte 0x2 - 608 0085 D5 .byte 0xd5 - 609 0086 4C000000 .4byte 0x4c - 610 008a 05 .uleb128 0x5 - 611 008b F4000000 .4byte .LASF12 - 612 008f 03 .byte 0x3 - 613 0090 5B .byte 0x5b - 614 0091 30000000 .4byte 0x30 - 615 0095 05 .uleb128 0x5 - 616 0096 06000000 .4byte .LASF13 - 617 009a 03 .byte 0x3 - 618 009b 5C .byte 0x5c - 619 009c 3E000000 .4byte 0x3e - 620 00a0 05 .uleb128 0x5 - 621 00a1 0B010000 .4byte .LASF14 - 622 00a5 03 .byte 0x3 - 623 00a6 5D .byte 0x5d - 624 00a7 71000000 .4byte 0x71 - 625 00ab 02 .uleb128 0x2 - 626 00ac 04 .byte 0x4 - 627 00ad 04 .byte 0x4 - 628 00ae 06020000 .4byte .LASF15 - 629 00b2 02 .uleb128 0x2 - 630 00b3 08 .byte 0x8 - 631 00b4 04 .byte 0x4 - 632 00b5 FA000000 .4byte .LASF16 - 633 00b9 05 .uleb128 0x5 - 634 00ba 63020000 .4byte .LASF17 - 635 00be 03 .byte 0x3 - 636 00bf F0 .byte 0xf0 - 637 00c0 C4000000 .4byte 0xc4 - 638 00c4 06 .uleb128 0x6 - 639 00c5 8A000000 .4byte 0x8a - 640 00c9 05 .uleb128 0x5 - 641 00ca EE000000 .4byte .LASF18 - 642 00ce 03 .byte 0x3 - 643 00cf F1 .byte 0xf1 - 644 00d0 D4000000 .4byte 0xd4 - 645 00d4 06 .uleb128 0x6 - 646 00d5 95000000 .4byte 0x95 - 647 00d9 07 .uleb128 0x7 - 648 00da 02 .byte 0x2 - 649 00db 01 .byte 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 21 - - - 650 00dc 7D .byte 0x7d - 651 00dd FE000000 .4byte 0xfe - 652 00e1 08 .uleb128 0x8 - 653 00e2 D8020000 .4byte .LASF19 - 654 00e6 01 .byte 0x1 - 655 00e7 7F .byte 0x7f - 656 00e8 8A000000 .4byte 0x8a - 657 00ec 02 .byte 0x2 - 658 00ed 23 .byte 0x23 - 659 00ee 00 .uleb128 0 - 660 00ef 08 .uleb128 0x8 - 661 00f0 3B010000 .4byte .LASF20 - 662 00f4 01 .byte 0x1 - 663 00f5 80 .byte 0x80 - 664 00f6 8A000000 .4byte 0x8a - 665 00fa 02 .byte 0x2 - 666 00fb 23 .byte 0x23 - 667 00fc 01 .uleb128 0x1 - 668 00fd 00 .byte 0 - 669 00fe 05 .uleb128 0x5 - 670 00ff AA020000 .4byte .LASF21 - 671 0103 01 .byte 0x1 - 672 0104 81 .byte 0x81 - 673 0105 D9000000 .4byte 0xd9 - 674 0109 09 .uleb128 0x9 - 675 010a 1D000000 .4byte .LASF22 - 676 010e 01 .byte 0x1 - 677 010f 69 .byte 0x69 - 678 0110 01 .byte 0x1 - 679 0111 01 .byte 0x1 - 680 0112 22010000 .4byte 0x122 - 681 0116 0A .uleb128 0xa - 682 0117 CA000000 .4byte .LASF24 - 683 011b 01 .byte 0x1 - 684 011c 69 .byte 0x69 - 685 011d 8A000000 .4byte 0x8a - 686 0121 00 .byte 0 - 687 0122 09 .uleb128 0x9 - 688 0123 B9010000 .4byte .LASF23 - 689 0127 01 .byte 0x1 - 690 0128 49 .byte 0x49 - 691 0129 01 .byte 0x1 - 692 012a 01 .byte 0x1 - 693 012b 4F010000 .4byte 0x14f - 694 012f 0A .uleb128 0xa - 695 0130 01020000 .4byte .LASF25 - 696 0134 01 .byte 0x1 - 697 0135 49 .byte 0x49 - 698 0136 6F000000 .4byte 0x6f - 699 013a 0B .uleb128 0xb - 700 013b 73726300 .ascii "src\000" - 701 013f 01 .byte 0x1 - 702 0140 49 .byte 0x49 - 703 0141 4F010000 .4byte 0x14f - 704 0145 0B .uleb128 0xb - 705 0146 6E00 .ascii "n\000" - 706 0148 01 .byte 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 22 - - - 707 0149 49 .byte 0x49 - 708 014a 7F000000 .4byte 0x7f - 709 014e 00 .byte 0 - 710 014f 0C .uleb128 0xc - 711 0150 04 .byte 0x4 - 712 0151 55010000 .4byte 0x155 - 713 0155 0D .uleb128 0xd - 714 0156 09 .uleb128 0x9 - 715 0157 EE020000 .4byte .LASF26 - 716 015b 01 .byte 0x1 - 717 015c 42 .byte 0x42 - 718 015d 01 .byte 0x1 - 719 015e 01 .byte 0x1 - 720 015f 83010000 .4byte 0x183 - 721 0163 0A .uleb128 0xa - 722 0164 01020000 .4byte .LASF25 - 723 0168 01 .byte 0x1 - 724 0169 42 .byte 0x42 - 725 016a 6F000000 .4byte 0x6f - 726 016e 0B .uleb128 0xb - 727 016f 73726300 .ascii "src\000" - 728 0173 01 .byte 0x1 - 729 0174 42 .byte 0x42 - 730 0175 4F010000 .4byte 0x14f - 731 0179 0B .uleb128 0xb - 732 017a 6E00 .ascii "n\000" - 733 017c 01 .byte 0x1 - 734 017d 42 .byte 0x42 - 735 017e 7F000000 .4byte 0x7f - 736 0182 00 .byte 0 - 737 0183 09 .uleb128 0x9 - 738 0184 AD000000 .4byte .LASF27 - 739 0188 01 .byte 0x1 - 740 0189 94 .byte 0x94 - 741 018a 01 .byte 0x1 - 742 018b 01 .byte 0x1 - 743 018c D1010000 .4byte 0x1d1 - 744 0190 0A .uleb128 0xa - 745 0191 53000000 .4byte .LASF28 - 746 0195 01 .byte 0x1 - 747 0196 94 .byte 0x94 - 748 0197 D1010000 .4byte 0x1d1 - 749 019b 0A .uleb128 0xa - 750 019c 31000000 .4byte .LASF29 - 751 01a0 01 .byte 0x1 - 752 01a1 94 .byte 0x94 - 753 01a2 DC010000 .4byte 0x1dc - 754 01a6 0E .uleb128 0xe - 755 01a7 6900 .ascii "i\000" - 756 01a9 01 .byte 0x1 - 757 01aa 97 .byte 0x97 - 758 01ab A0000000 .4byte 0xa0 - 759 01af 0E .uleb128 0xe - 760 01b0 6A00 .ascii "j\000" - 761 01b2 01 .byte 0x1 - 762 01b3 97 .byte 0x97 - 763 01b4 A0000000 .4byte 0xa0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 23 - - - 764 01b8 0F .uleb128 0xf - 765 01b9 10 .uleb128 0x10 - 766 01ba 0D000000 .4byte .LASF30 - 767 01be 01 .byte 0x1 - 768 01bf 9A .byte 0x9a - 769 01c0 A0000000 .4byte 0xa0 - 770 01c4 10 .uleb128 0x10 - 771 01c5 00000000 .4byte .LASF31 - 772 01c9 01 .byte 0x1 - 773 01ca 9B .byte 0x9b - 774 01cb 8A000000 .4byte 0x8a - 775 01cf 00 .byte 0 - 776 01d0 00 .byte 0 - 777 01d1 0C .uleb128 0xc - 778 01d2 04 .byte 0x4 - 779 01d3 D7010000 .4byte 0x1d7 - 780 01d7 11 .uleb128 0x11 - 781 01d8 A0000000 .4byte 0xa0 - 782 01dc 0C .uleb128 0xc - 783 01dd 04 .byte 0x4 - 784 01de E2010000 .4byte 0x1e2 - 785 01e2 11 .uleb128 0x11 - 786 01e3 FE000000 .4byte 0xfe - 787 01e7 12 .uleb128 0x12 - 788 01e8 01 .byte 0x1 - 789 01e9 C2020000 .4byte .LASF38 - 790 01ed 01 .byte 0x1 - 791 01ee 0E01 .2byte 0x10e - 792 01f0 01 .byte 0x1 - 793 01f1 00000000 .4byte .LFB7 - 794 01f5 0C000000 .4byte .LFE7 - 795 01f9 02 .byte 0x2 - 796 01fa 7D .byte 0x7d - 797 01fb 00 .sleb128 0 - 798 01fc 01 .byte 0x1 - 799 01fd 1E020000 .4byte 0x21e - 800 0201 13 .uleb128 0x13 - 801 0202 DF020000 .4byte .LASF54 - 802 0206 01 .byte 0x1 - 803 0207 0E01 .2byte 0x10e - 804 0209 8A000000 .4byte 0x8a - 805 020d 01 .byte 0x1 - 806 020e 50 .byte 0x50 - 807 020f 14 .uleb128 0x14 - 808 0210 32010000 .4byte .LASF40 - 809 0214 01 .byte 0x1 - 810 0215 1001 .2byte 0x110 - 811 0217 8A000000 .4byte 0x8a - 812 021b 01 .byte 0x1 - 813 021c 52 .byte 0x52 - 814 021d 00 .byte 0 - 815 021e 09 .uleb128 0x9 - 816 021f BF000000 .4byte .LASF32 - 817 0223 01 .byte 0x1 - 818 0224 B7 .byte 0xb7 - 819 0225 01 .byte 0x1 - 820 0226 01 .byte 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 24 - - - 821 0227 42020000 .4byte 0x242 - 822 022b 10 .uleb128 0x10 - 823 022c 88010000 .4byte .LASF33 - 824 0230 01 .byte 0x1 - 825 0231 B9 .byte 0xb9 - 826 0232 A0000000 .4byte 0xa0 - 827 0236 10 .uleb128 0x10 - 828 0237 91020000 .4byte .LASF34 - 829 023b 01 .byte 0x1 - 830 023c BA .byte 0xba - 831 023d 8A000000 .4byte 0x8a - 832 0241 00 .byte 0 - 833 0242 09 .uleb128 0x9 - 834 0243 01010000 .4byte .LASF35 - 835 0247 01 .byte 0x1 - 836 0248 3B .byte 0x3b - 837 0249 01 .byte 0x1 - 838 024a 01 .byte 0x1 - 839 024b 62020000 .4byte 0x262 - 840 024f 0B .uleb128 0xb - 841 0250 7300 .ascii "s\000" - 842 0252 01 .byte 0x1 - 843 0253 3B .byte 0x3b - 844 0254 6F000000 .4byte 0x6f - 845 0258 0B .uleb128 0xb - 846 0259 6E00 .ascii "n\000" - 847 025b 01 .byte 0x1 - 848 025c 3B .byte 0x3b - 849 025d 7F000000 .4byte 0x7f - 850 0261 00 .byte 0 - 851 0262 09 .uleb128 0x9 - 852 0263 70000000 .4byte .LASF36 - 853 0267 01 .byte 0x1 - 854 0268 F4 .byte 0xf4 - 855 0269 01 .byte 0x1 - 856 026a 01 .byte 0x1 - 857 026b 7B020000 .4byte 0x27b - 858 026f 10 .uleb128 0x10 - 859 0270 D2010000 .4byte .LASF37 - 860 0274 01 .byte 0x1 - 861 0275 F6 .byte 0xf6 - 862 0276 8A000000 .4byte 0x8a - 863 027a 00 .byte 0 - 864 027b 15 .uleb128 0x15 - 865 027c 01 .byte 0x1 - 866 027d 02030000 .4byte .LASF39 - 867 0281 01 .byte 0x1 - 868 0282 3001 .2byte 0x130 - 869 0284 01 .byte 0x1 - 870 0285 00000000 .4byte .LFB8 - 871 0289 C8010000 .4byte .LFE8 - 872 028d 00000000 .4byte .LLST0 - 873 0291 01 .byte 0x1 - 874 0292 A2040000 .4byte 0x4a2 - 875 0296 14 .uleb128 0x14 - 876 0297 80020000 .4byte .LASF41 - 877 029b 01 .byte 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 25 - - - 878 029c 3301 .2byte 0x133 - 879 029e B2040000 .4byte 0x4b2 - 880 02a2 05 .byte 0x5 - 881 02a3 03 .byte 0x3 - 882 02a4 8C000000 .4byte BS_IOPINS0_0_VAL.4808 - 883 02a8 14 .uleb128 0x14 - 884 02a9 99020000 .4byte .LASF42 - 885 02ad 01 .byte 0x1 - 886 02ae 3701 .2byte 0x137 - 887 02b0 C7040000 .4byte 0x4c7 - 888 02b4 05 .byte 0x5 - 889 02b5 03 .byte 0x3 - 890 02b6 94000000 .4byte BS_IOPINS0_8_VAL.4809 - 891 02ba 14 .uleb128 0x14 - 892 02bb D4000000 .4byte .LASF43 - 893 02bf 01 .byte 0x1 - 894 02c0 3B01 .2byte 0x13b - 895 02c2 CC040000 .4byte 0x4cc - 896 02c6 05 .byte 0x5 - 897 02c7 03 .byte 0x3 - 898 02c8 9E000000 .4byte BS_IOPINS0_4_VAL.4810 - 899 02cc 14 .uleb128 0x14 - 900 02cd A8010000 .4byte .LASF44 - 901 02d1 01 .byte 0x1 - 902 02d2 3F01 .2byte 0x13f - 903 02d4 D1040000 .4byte 0x4d1 - 904 02d8 05 .byte 0x5 - 905 02d9 03 .byte 0x3 - 906 02da A6000000 .4byte BS_IOPINS0_6_VAL.4811 - 907 02de 16 .uleb128 0x16 - 908 02df 1E020000 .4byte 0x21e - 909 02e3 08000000 .4byte .LBB30 - 910 02e7 00000000 .4byte .Ldebug_ranges0+0 - 911 02eb 01 .byte 0x1 - 912 02ec 4B01 .2byte 0x14b - 913 02ee 18030000 .4byte 0x318 - 914 02f2 17 .uleb128 0x17 - 915 02f3 20000000 .4byte .Ldebug_ranges0+0x20 - 916 02f7 18 .uleb128 0x18 - 917 02f8 2B020000 .4byte 0x22b - 918 02fc 19 .uleb128 0x19 - 919 02fd 36020000 .4byte 0x236 - 920 0301 20000000 .4byte .LLST1 - 921 0305 1A .uleb128 0x1a - 922 0306 4A000000 .4byte .LVL3 - 923 030a 00050000 .4byte 0x500 - 924 030e 1B .uleb128 0x1b - 925 030f 01 .byte 0x1 - 926 0310 50 .byte 0x50 - 927 0311 03 .byte 0x3 - 928 0312 0A .byte 0xa - 929 0313 E001 .2byte 0x1e0 - 930 0315 00 .byte 0 - 931 0316 00 .byte 0 - 932 0317 00 .byte 0 - 933 0318 1C .uleb128 0x1c - 934 0319 40000000 .4byte .Ldebug_ranges0+0x40 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 26 - - - 935 031d 50040000 .4byte 0x450 - 936 0321 14 .uleb128 0x14 - 937 0322 9B000000 .4byte .LASF45 - 938 0326 01 .byte 0x1 - 939 0327 5001 .2byte 0x150 - 940 0329 E6040000 .4byte 0x4e6 - 941 032d 05 .byte 0x5 - 942 032e 03 .byte 0x3 - 943 032f 30000000 .4byte cy_cfg_addr_table.4812 - 944 0333 14 .uleb128 0x14 - 945 0334 5E000000 .4byte .LASF46 - 946 0338 01 .byte 0x1 - 947 0339 5F01 .2byte 0x15f - 948 033b FB040000 .4byte 0x4fb - 949 033f 05 .byte 0x5 - 950 0340 03 .byte 0x3 - 951 0341 60000000 .4byte cy_cfg_data_table.4813 - 952 0345 1D .uleb128 0x1d - 953 0346 06 .byte 0x6 - 954 0347 01 .byte 0x1 - 955 0348 7A01 .2byte 0x17a - 956 034a 6D030000 .4byte 0x36d - 957 034e 1E .uleb128 0x1e - 958 034f FA020000 .4byte .LASF47 - 959 0353 01 .byte 0x1 - 960 0354 7B01 .2byte 0x17b - 961 0356 6F000000 .4byte 0x6f - 962 035a 02 .byte 0x2 - 963 035b 23 .byte 0x23 - 964 035c 00 .uleb128 0 - 965 035d 1E .uleb128 0x1e - 966 035e 90010000 .4byte .LASF48 - 967 0362 01 .byte 0x1 - 968 0363 7C01 .2byte 0x17c - 969 0365 95000000 .4byte 0x95 - 970 0369 02 .byte 0x2 - 971 036a 23 .byte 0x23 - 972 036b 04 .uleb128 0x4 - 973 036c 00 .byte 0 - 974 036d 1F .uleb128 0x1f - 975 036e E4010000 .4byte .LASF49 - 976 0372 01 .byte 0x1 - 977 0373 7D01 .2byte 0x17d - 978 0375 45030000 .4byte 0x345 - 979 0379 20 .uleb128 0x20 - 980 037a 6D030000 .4byte 0x36d - 981 037e 89030000 .4byte 0x389 - 982 0382 21 .uleb128 0x21 - 983 0383 68000000 .4byte 0x68 - 984 0387 07 .byte 0x7 - 985 0388 00 .byte 0 - 986 0389 14 .uleb128 0x14 - 987 038a F1010000 .4byte .LASF50 - 988 038e 01 .byte 0x1 - 989 038f 7F01 .2byte 0x17f - 990 0391 9B030000 .4byte 0x39b - 991 0395 05 .byte 0x5 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 27 - - - 992 0396 03 .byte 0x3 - 993 0397 00000000 .4byte cfg_memset_list.4818 - 994 039b 11 .uleb128 0x11 - 995 039c 79030000 .4byte 0x379 - 996 03a0 22 .uleb128 0x22 - 997 03a1 6900 .ascii "i\000" - 998 03a3 01 .byte 0x1 - 999 03a4 8B01 .2byte 0x18b - 1000 03a6 8A000000 .4byte 0x8a - 1001 03aa 3E000000 .4byte .LLST2 - 1002 03ae 23 .uleb128 0x23 - 1003 03af 84000000 .4byte .LBB37 - 1004 03b3 98000000 .4byte .LBE37 - 1005 03b7 08040000 .4byte 0x408 - 1006 03bb 22 .uleb128 0x22 - 1007 03bc 6D7300 .ascii "ms\000" - 1008 03bf 01 .byte 0x1 - 1009 03c0 9001 .2byte 0x190 - 1010 03c2 CA030000 .4byte 0x3ca - 1011 03c6 52000000 .4byte .LLST3 - 1012 03ca 0C .uleb128 0xc - 1013 03cb 04 .byte 0x4 - 1014 03cc D0030000 .4byte 0x3d0 - 1015 03d0 11 .uleb128 0x11 - 1016 03d1 6D030000 .4byte 0x36d - 1017 03d5 24 .uleb128 0x24 - 1018 03d6 42020000 .4byte 0x242 - 1019 03da 8C000000 .4byte .LBB38 - 1020 03de 98000000 .4byte .LBE38 - 1021 03e2 01 .byte 0x1 - 1022 03e3 9101 .2byte 0x191 - 1023 03e5 25 .uleb128 0x25 - 1024 03e6 58020000 .4byte 0x258 - 1025 03ea 77000000 .4byte .LLST4 - 1026 03ee 25 .uleb128 0x25 - 1027 03ef 4F020000 .4byte 0x24f - 1028 03f3 AC000000 .4byte .LLST5 - 1029 03f7 1A .uleb128 0x1a - 1030 03f8 98000000 .4byte .LVL12 - 1031 03fc 14050000 .4byte 0x514 - 1032 0400 1B .uleb128 0x1b - 1033 0401 01 .byte 0x1 - 1034 0402 51 .byte 0x51 - 1035 0403 01 .byte 0x1 - 1036 0404 30 .byte 0x30 - 1037 0405 00 .byte 0 - 1038 0406 00 .byte 0 - 1039 0407 00 .byte 0 - 1040 0408 26 .uleb128 0x26 - 1041 0409 83010000 .4byte 0x183 - 1042 040d A0000000 .4byte .LBB40 - 1043 0411 58000000 .4byte .Ldebug_ranges0+0x58 - 1044 0415 01 .byte 0x1 - 1045 0416 9401 .2byte 0x194 - 1046 0418 17 .uleb128 0x17 - 1047 0419 70000000 .4byte .Ldebug_ranges0+0x70 - 1048 041d 18 .uleb128 0x18 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 28 - - - 1049 041e A6010000 .4byte 0x1a6 - 1050 0422 19 .uleb128 0x19 - 1051 0423 AF010000 .4byte 0x1af - 1052 0427 DC000000 .4byte .LLST6 - 1053 042b 27 .uleb128 0x27 - 1054 042c 9B010000 .4byte 0x19b - 1055 0430 27 .uleb128 0x27 - 1056 0431 90010000 .4byte 0x190 - 1057 0435 17 .uleb128 0x17 - 1058 0436 88000000 .4byte .Ldebug_ranges0+0x88 - 1059 043a 19 .uleb128 0x19 - 1060 043b B9010000 .4byte 0x1b9 - 1061 043f EF000000 .4byte .LLST7 - 1062 0443 19 .uleb128 0x19 - 1063 0444 C4010000 .4byte 0x1c4 - 1064 0448 0D010000 .4byte .LLST8 - 1065 044c 00 .byte 0 - 1066 044d 00 .byte 0 - 1067 044e 00 .byte 0 - 1068 044f 00 .byte 0 - 1069 0450 28 .uleb128 0x28 - 1070 0451 62020000 .4byte 0x262 - 1071 0455 40010000 .4byte .LBB47 - 1072 0459 56010000 .4byte .LBE47 - 1073 045d 01 .byte 0x1 - 1074 045e A901 .2byte 0x1a9 - 1075 0460 78040000 .4byte 0x478 - 1076 0464 29 .uleb128 0x29 - 1077 0465 40010000 .4byte .LBB48 - 1078 0469 56010000 .4byte .LBE48 - 1079 046d 19 .uleb128 0x19 - 1080 046e 6F020000 .4byte 0x26f - 1081 0472 20010000 .4byte .LLST9 - 1082 0476 00 .byte 0 - 1083 0477 00 .byte 0 - 1084 0478 24 .uleb128 0x24 - 1085 0479 56010000 .4byte 0x156 - 1086 047d 56010000 .4byte .LBB49 - 1087 0481 C8010000 .4byte .LBE49 - 1088 0485 01 .byte 0x1 - 1089 0486 AC01 .2byte 0x1ac - 1090 0488 2A .uleb128 0x2a - 1091 0489 79010000 .4byte 0x179 - 1092 048d 0E .byte 0xe - 1093 048e 2B .uleb128 0x2b - 1094 048f 6E010000 .4byte 0x16e - 1095 0493 A0430040 .4byte 0x400043a0 - 1096 0497 2B .uleb128 0x2b - 1097 0498 63010000 .4byte 0x163 - 1098 049c B0430040 .4byte 0x400043b0 - 1099 04a0 00 .byte 0 - 1100 04a1 00 .byte 0 - 1101 04a2 20 .uleb128 0x20 - 1102 04a3 8A000000 .4byte 0x8a - 1103 04a7 B2040000 .4byte 0x4b2 - 1104 04ab 21 .uleb128 0x21 - 1105 04ac 68000000 .4byte 0x68 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 29 - - - 1106 04b0 07 .byte 0x7 - 1107 04b1 00 .byte 0 - 1108 04b2 11 .uleb128 0x11 - 1109 04b3 A2040000 .4byte 0x4a2 - 1110 04b7 20 .uleb128 0x20 - 1111 04b8 8A000000 .4byte 0x8a - 1112 04bc C7040000 .4byte 0x4c7 - 1113 04c0 21 .uleb128 0x21 - 1114 04c1 68000000 .4byte 0x68 - 1115 04c5 09 .byte 0x9 - 1116 04c6 00 .byte 0 - 1117 04c7 11 .uleb128 0x11 - 1118 04c8 B7040000 .4byte 0x4b7 - 1119 04cc 11 .uleb128 0x11 - 1120 04cd A2040000 .4byte 0x4a2 - 1121 04d1 11 .uleb128 0x11 - 1122 04d2 A2040000 .4byte 0x4a2 - 1123 04d6 20 .uleb128 0x20 - 1124 04d7 A0000000 .4byte 0xa0 - 1125 04db E6040000 .4byte 0x4e6 - 1126 04df 21 .uleb128 0x21 - 1127 04e0 68000000 .4byte 0x68 - 1128 04e4 0B .byte 0xb - 1129 04e5 00 .byte 0 - 1130 04e6 11 .uleb128 0x11 - 1131 04e7 D6040000 .4byte 0x4d6 - 1132 04eb 20 .uleb128 0x20 - 1133 04ec FE000000 .4byte 0xfe - 1134 04f0 FB040000 .4byte 0x4fb - 1135 04f4 21 .uleb128 0x21 - 1136 04f5 68000000 .4byte 0x68 - 1137 04f9 15 .byte 0x15 - 1138 04fa 00 .byte 0 - 1139 04fb 11 .uleb128 0x11 - 1140 04fc EB040000 .4byte 0x4eb - 1141 0500 2C .uleb128 0x2c - 1142 0501 01 .byte 0x1 - 1143 0502 0C020000 .4byte .LASF55 - 1144 0506 04 .byte 0x4 - 1145 0507 7A .byte 0x7a - 1146 0508 01 .byte 0x1 - 1147 0509 01 .byte 0x1 - 1148 050a 14050000 .4byte 0x514 - 1149 050e 2D .uleb128 0x2d - 1150 050f A0000000 .4byte 0xa0 - 1151 0513 00 .byte 0 - 1152 0514 2E .uleb128 0x2e - 1153 0515 01 .byte 0x1 - 1154 0516 E7020000 .4byte .LASF56 - 1155 051a 01 .byte 0x1 - 1156 051b 6F000000 .4byte 0x6f - 1157 051f 01 .byte 0x1 - 1158 0520 01 .byte 0x1 - 1159 0521 2D .uleb128 0x2d - 1160 0522 6F000000 .4byte 0x6f - 1161 0526 2D .uleb128 0x2d - 1162 0527 45000000 .4byte 0x45 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 30 - - - 1163 052b 2D .uleb128 0x2d - 1164 052c 68000000 .4byte 0x68 - 1165 0530 00 .byte 0 - 1166 0531 00 .byte 0 - 1167 .section .debug_abbrev,"",%progbits - 1168 .Ldebug_abbrev0: - 1169 0000 01 .uleb128 0x1 - 1170 0001 11 .uleb128 0x11 - 1171 0002 01 .byte 0x1 - 1172 0003 25 .uleb128 0x25 - 1173 0004 0E .uleb128 0xe - 1174 0005 13 .uleb128 0x13 - 1175 0006 0B .uleb128 0xb - 1176 0007 03 .uleb128 0x3 - 1177 0008 0E .uleb128 0xe - 1178 0009 1B .uleb128 0x1b - 1179 000a 0E .uleb128 0xe - 1180 000b 55 .uleb128 0x55 - 1181 000c 06 .uleb128 0x6 - 1182 000d 11 .uleb128 0x11 - 1183 000e 01 .uleb128 0x1 - 1184 000f 52 .uleb128 0x52 - 1185 0010 01 .uleb128 0x1 - 1186 0011 10 .uleb128 0x10 - 1187 0012 06 .uleb128 0x6 - 1188 0013 00 .byte 0 - 1189 0014 00 .byte 0 - 1190 0015 02 .uleb128 0x2 - 1191 0016 24 .uleb128 0x24 - 1192 0017 00 .byte 0 - 1193 0018 0B .uleb128 0xb - 1194 0019 0B .uleb128 0xb - 1195 001a 3E .uleb128 0x3e - 1196 001b 0B .uleb128 0xb - 1197 001c 03 .uleb128 0x3 - 1198 001d 0E .uleb128 0xe - 1199 001e 00 .byte 0 - 1200 001f 00 .byte 0 - 1201 0020 03 .uleb128 0x3 - 1202 0021 24 .uleb128 0x24 - 1203 0022 00 .byte 0 - 1204 0023 0B .uleb128 0xb - 1205 0024 0B .uleb128 0xb - 1206 0025 3E .uleb128 0x3e - 1207 0026 0B .uleb128 0xb - 1208 0027 03 .uleb128 0x3 - 1209 0028 08 .uleb128 0x8 - 1210 0029 00 .byte 0 - 1211 002a 00 .byte 0 - 1212 002b 04 .uleb128 0x4 - 1213 002c 0F .uleb128 0xf - 1214 002d 00 .byte 0 - 1215 002e 0B .uleb128 0xb - 1216 002f 0B .uleb128 0xb - 1217 0030 00 .byte 0 - 1218 0031 00 .byte 0 - 1219 0032 05 .uleb128 0x5 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 31 - - - 1220 0033 16 .uleb128 0x16 - 1221 0034 00 .byte 0 - 1222 0035 03 .uleb128 0x3 - 1223 0036 0E .uleb128 0xe - 1224 0037 3A .uleb128 0x3a - 1225 0038 0B .uleb128 0xb - 1226 0039 3B .uleb128 0x3b - 1227 003a 0B .uleb128 0xb - 1228 003b 49 .uleb128 0x49 - 1229 003c 13 .uleb128 0x13 - 1230 003d 00 .byte 0 - 1231 003e 00 .byte 0 - 1232 003f 06 .uleb128 0x6 - 1233 0040 35 .uleb128 0x35 - 1234 0041 00 .byte 0 - 1235 0042 49 .uleb128 0x49 - 1236 0043 13 .uleb128 0x13 - 1237 0044 00 .byte 0 - 1238 0045 00 .byte 0 - 1239 0046 07 .uleb128 0x7 - 1240 0047 13 .uleb128 0x13 - 1241 0048 01 .byte 0x1 - 1242 0049 0B .uleb128 0xb - 1243 004a 0B .uleb128 0xb - 1244 004b 3A .uleb128 0x3a - 1245 004c 0B .uleb128 0xb - 1246 004d 3B .uleb128 0x3b - 1247 004e 0B .uleb128 0xb - 1248 004f 01 .uleb128 0x1 - 1249 0050 13 .uleb128 0x13 - 1250 0051 00 .byte 0 - 1251 0052 00 .byte 0 - 1252 0053 08 .uleb128 0x8 - 1253 0054 0D .uleb128 0xd - 1254 0055 00 .byte 0 - 1255 0056 03 .uleb128 0x3 - 1256 0057 0E .uleb128 0xe - 1257 0058 3A .uleb128 0x3a - 1258 0059 0B .uleb128 0xb - 1259 005a 3B .uleb128 0x3b - 1260 005b 0B .uleb128 0xb - 1261 005c 49 .uleb128 0x49 - 1262 005d 13 .uleb128 0x13 - 1263 005e 38 .uleb128 0x38 - 1264 005f 0A .uleb128 0xa - 1265 0060 00 .byte 0 - 1266 0061 00 .byte 0 - 1267 0062 09 .uleb128 0x9 - 1268 0063 2E .uleb128 0x2e - 1269 0064 01 .byte 0x1 - 1270 0065 03 .uleb128 0x3 - 1271 0066 0E .uleb128 0xe - 1272 0067 3A .uleb128 0x3a - 1273 0068 0B .uleb128 0xb - 1274 0069 3B .uleb128 0x3b - 1275 006a 0B .uleb128 0xb - 1276 006b 27 .uleb128 0x27 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 32 - - - 1277 006c 0C .uleb128 0xc - 1278 006d 20 .uleb128 0x20 - 1279 006e 0B .uleb128 0xb - 1280 006f 01 .uleb128 0x1 - 1281 0070 13 .uleb128 0x13 - 1282 0071 00 .byte 0 - 1283 0072 00 .byte 0 - 1284 0073 0A .uleb128 0xa - 1285 0074 05 .uleb128 0x5 - 1286 0075 00 .byte 0 - 1287 0076 03 .uleb128 0x3 - 1288 0077 0E .uleb128 0xe - 1289 0078 3A .uleb128 0x3a - 1290 0079 0B .uleb128 0xb - 1291 007a 3B .uleb128 0x3b - 1292 007b 0B .uleb128 0xb - 1293 007c 49 .uleb128 0x49 - 1294 007d 13 .uleb128 0x13 - 1295 007e 00 .byte 0 - 1296 007f 00 .byte 0 - 1297 0080 0B .uleb128 0xb - 1298 0081 05 .uleb128 0x5 - 1299 0082 00 .byte 0 - 1300 0083 03 .uleb128 0x3 - 1301 0084 08 .uleb128 0x8 - 1302 0085 3A .uleb128 0x3a - 1303 0086 0B .uleb128 0xb - 1304 0087 3B .uleb128 0x3b - 1305 0088 0B .uleb128 0xb - 1306 0089 49 .uleb128 0x49 - 1307 008a 13 .uleb128 0x13 - 1308 008b 00 .byte 0 - 1309 008c 00 .byte 0 - 1310 008d 0C .uleb128 0xc - 1311 008e 0F .uleb128 0xf - 1312 008f 00 .byte 0 - 1313 0090 0B .uleb128 0xb - 1314 0091 0B .uleb128 0xb - 1315 0092 49 .uleb128 0x49 - 1316 0093 13 .uleb128 0x13 - 1317 0094 00 .byte 0 - 1318 0095 00 .byte 0 - 1319 0096 0D .uleb128 0xd - 1320 0097 26 .uleb128 0x26 - 1321 0098 00 .byte 0 - 1322 0099 00 .byte 0 - 1323 009a 00 .byte 0 - 1324 009b 0E .uleb128 0xe - 1325 009c 34 .uleb128 0x34 - 1326 009d 00 .byte 0 - 1327 009e 03 .uleb128 0x3 - 1328 009f 08 .uleb128 0x8 - 1329 00a0 3A .uleb128 0x3a - 1330 00a1 0B .uleb128 0xb - 1331 00a2 3B .uleb128 0x3b - 1332 00a3 0B .uleb128 0xb - 1333 00a4 49 .uleb128 0x49 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 33 - - - 1334 00a5 13 .uleb128 0x13 - 1335 00a6 00 .byte 0 - 1336 00a7 00 .byte 0 - 1337 00a8 0F .uleb128 0xf - 1338 00a9 0B .uleb128 0xb - 1339 00aa 01 .byte 0x1 - 1340 00ab 00 .byte 0 - 1341 00ac 00 .byte 0 - 1342 00ad 10 .uleb128 0x10 - 1343 00ae 34 .uleb128 0x34 - 1344 00af 00 .byte 0 - 1345 00b0 03 .uleb128 0x3 - 1346 00b1 0E .uleb128 0xe - 1347 00b2 3A .uleb128 0x3a - 1348 00b3 0B .uleb128 0xb - 1349 00b4 3B .uleb128 0x3b - 1350 00b5 0B .uleb128 0xb - 1351 00b6 49 .uleb128 0x49 - 1352 00b7 13 .uleb128 0x13 - 1353 00b8 00 .byte 0 - 1354 00b9 00 .byte 0 - 1355 00ba 11 .uleb128 0x11 - 1356 00bb 26 .uleb128 0x26 - 1357 00bc 00 .byte 0 - 1358 00bd 49 .uleb128 0x49 - 1359 00be 13 .uleb128 0x13 - 1360 00bf 00 .byte 0 - 1361 00c0 00 .byte 0 - 1362 00c1 12 .uleb128 0x12 - 1363 00c2 2E .uleb128 0x2e - 1364 00c3 01 .byte 0x1 - 1365 00c4 3F .uleb128 0x3f - 1366 00c5 0C .uleb128 0xc - 1367 00c6 03 .uleb128 0x3 - 1368 00c7 0E .uleb128 0xe - 1369 00c8 3A .uleb128 0x3a - 1370 00c9 0B .uleb128 0xb - 1371 00ca 3B .uleb128 0x3b - 1372 00cb 05 .uleb128 0x5 - 1373 00cc 27 .uleb128 0x27 - 1374 00cd 0C .uleb128 0xc - 1375 00ce 11 .uleb128 0x11 - 1376 00cf 01 .uleb128 0x1 - 1377 00d0 12 .uleb128 0x12 - 1378 00d1 01 .uleb128 0x1 - 1379 00d2 40 .uleb128 0x40 - 1380 00d3 0A .uleb128 0xa - 1381 00d4 9742 .uleb128 0x2117 - 1382 00d6 0C .uleb128 0xc - 1383 00d7 01 .uleb128 0x1 - 1384 00d8 13 .uleb128 0x13 - 1385 00d9 00 .byte 0 - 1386 00da 00 .byte 0 - 1387 00db 13 .uleb128 0x13 - 1388 00dc 05 .uleb128 0x5 - 1389 00dd 00 .byte 0 - 1390 00de 03 .uleb128 0x3 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 34 - - - 1391 00df 0E .uleb128 0xe - 1392 00e0 3A .uleb128 0x3a - 1393 00e1 0B .uleb128 0xb - 1394 00e2 3B .uleb128 0x3b - 1395 00e3 05 .uleb128 0x5 - 1396 00e4 49 .uleb128 0x49 - 1397 00e5 13 .uleb128 0x13 - 1398 00e6 02 .uleb128 0x2 - 1399 00e7 0A .uleb128 0xa - 1400 00e8 00 .byte 0 - 1401 00e9 00 .byte 0 - 1402 00ea 14 .uleb128 0x14 - 1403 00eb 34 .uleb128 0x34 - 1404 00ec 00 .byte 0 - 1405 00ed 03 .uleb128 0x3 - 1406 00ee 0E .uleb128 0xe - 1407 00ef 3A .uleb128 0x3a - 1408 00f0 0B .uleb128 0xb - 1409 00f1 3B .uleb128 0x3b - 1410 00f2 05 .uleb128 0x5 - 1411 00f3 49 .uleb128 0x49 - 1412 00f4 13 .uleb128 0x13 - 1413 00f5 02 .uleb128 0x2 - 1414 00f6 0A .uleb128 0xa - 1415 00f7 00 .byte 0 - 1416 00f8 00 .byte 0 - 1417 00f9 15 .uleb128 0x15 - 1418 00fa 2E .uleb128 0x2e - 1419 00fb 01 .byte 0x1 - 1420 00fc 3F .uleb128 0x3f - 1421 00fd 0C .uleb128 0xc - 1422 00fe 03 .uleb128 0x3 - 1423 00ff 0E .uleb128 0xe - 1424 0100 3A .uleb128 0x3a - 1425 0101 0B .uleb128 0xb - 1426 0102 3B .uleb128 0x3b - 1427 0103 05 .uleb128 0x5 - 1428 0104 27 .uleb128 0x27 - 1429 0105 0C .uleb128 0xc - 1430 0106 11 .uleb128 0x11 - 1431 0107 01 .uleb128 0x1 - 1432 0108 12 .uleb128 0x12 - 1433 0109 01 .uleb128 0x1 - 1434 010a 40 .uleb128 0x40 - 1435 010b 06 .uleb128 0x6 - 1436 010c 9742 .uleb128 0x2117 - 1437 010e 0C .uleb128 0xc - 1438 010f 01 .uleb128 0x1 - 1439 0110 13 .uleb128 0x13 - 1440 0111 00 .byte 0 - 1441 0112 00 .byte 0 - 1442 0113 16 .uleb128 0x16 - 1443 0114 1D .uleb128 0x1d - 1444 0115 01 .byte 0x1 - 1445 0116 31 .uleb128 0x31 - 1446 0117 13 .uleb128 0x13 - 1447 0118 52 .uleb128 0x52 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 35 - - - 1448 0119 01 .uleb128 0x1 - 1449 011a 55 .uleb128 0x55 - 1450 011b 06 .uleb128 0x6 - 1451 011c 58 .uleb128 0x58 - 1452 011d 0B .uleb128 0xb - 1453 011e 59 .uleb128 0x59 - 1454 011f 05 .uleb128 0x5 - 1455 0120 01 .uleb128 0x1 - 1456 0121 13 .uleb128 0x13 - 1457 0122 00 .byte 0 - 1458 0123 00 .byte 0 - 1459 0124 17 .uleb128 0x17 - 1460 0125 0B .uleb128 0xb - 1461 0126 01 .byte 0x1 - 1462 0127 55 .uleb128 0x55 - 1463 0128 06 .uleb128 0x6 - 1464 0129 00 .byte 0 - 1465 012a 00 .byte 0 - 1466 012b 18 .uleb128 0x18 - 1467 012c 34 .uleb128 0x34 - 1468 012d 00 .byte 0 - 1469 012e 31 .uleb128 0x31 - 1470 012f 13 .uleb128 0x13 - 1471 0130 00 .byte 0 - 1472 0131 00 .byte 0 - 1473 0132 19 .uleb128 0x19 - 1474 0133 34 .uleb128 0x34 - 1475 0134 00 .byte 0 - 1476 0135 31 .uleb128 0x31 - 1477 0136 13 .uleb128 0x13 - 1478 0137 02 .uleb128 0x2 - 1479 0138 06 .uleb128 0x6 - 1480 0139 00 .byte 0 - 1481 013a 00 .byte 0 - 1482 013b 1A .uleb128 0x1a - 1483 013c 898201 .uleb128 0x4109 - 1484 013f 01 .byte 0x1 - 1485 0140 11 .uleb128 0x11 - 1486 0141 01 .uleb128 0x1 - 1487 0142 31 .uleb128 0x31 - 1488 0143 13 .uleb128 0x13 - 1489 0144 00 .byte 0 - 1490 0145 00 .byte 0 - 1491 0146 1B .uleb128 0x1b - 1492 0147 8A8201 .uleb128 0x410a - 1493 014a 00 .byte 0 - 1494 014b 02 .uleb128 0x2 - 1495 014c 0A .uleb128 0xa - 1496 014d 9142 .uleb128 0x2111 - 1497 014f 0A .uleb128 0xa - 1498 0150 00 .byte 0 - 1499 0151 00 .byte 0 - 1500 0152 1C .uleb128 0x1c - 1501 0153 0B .uleb128 0xb - 1502 0154 01 .byte 0x1 - 1503 0155 55 .uleb128 0x55 - 1504 0156 06 .uleb128 0x6 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 36 - - - 1505 0157 01 .uleb128 0x1 - 1506 0158 13 .uleb128 0x13 - 1507 0159 00 .byte 0 - 1508 015a 00 .byte 0 - 1509 015b 1D .uleb128 0x1d - 1510 015c 13 .uleb128 0x13 - 1511 015d 01 .byte 0x1 - 1512 015e 0B .uleb128 0xb - 1513 015f 0B .uleb128 0xb - 1514 0160 3A .uleb128 0x3a - 1515 0161 0B .uleb128 0xb - 1516 0162 3B .uleb128 0x3b - 1517 0163 05 .uleb128 0x5 - 1518 0164 01 .uleb128 0x1 - 1519 0165 13 .uleb128 0x13 - 1520 0166 00 .byte 0 - 1521 0167 00 .byte 0 - 1522 0168 1E .uleb128 0x1e - 1523 0169 0D .uleb128 0xd - 1524 016a 00 .byte 0 - 1525 016b 03 .uleb128 0x3 - 1526 016c 0E .uleb128 0xe - 1527 016d 3A .uleb128 0x3a - 1528 016e 0B .uleb128 0xb - 1529 016f 3B .uleb128 0x3b - 1530 0170 05 .uleb128 0x5 - 1531 0171 49 .uleb128 0x49 - 1532 0172 13 .uleb128 0x13 - 1533 0173 38 .uleb128 0x38 - 1534 0174 0A .uleb128 0xa - 1535 0175 00 .byte 0 - 1536 0176 00 .byte 0 - 1537 0177 1F .uleb128 0x1f - 1538 0178 16 .uleb128 0x16 - 1539 0179 00 .byte 0 - 1540 017a 03 .uleb128 0x3 - 1541 017b 0E .uleb128 0xe - 1542 017c 3A .uleb128 0x3a - 1543 017d 0B .uleb128 0xb - 1544 017e 3B .uleb128 0x3b - 1545 017f 05 .uleb128 0x5 - 1546 0180 49 .uleb128 0x49 - 1547 0181 13 .uleb128 0x13 - 1548 0182 00 .byte 0 - 1549 0183 00 .byte 0 - 1550 0184 20 .uleb128 0x20 - 1551 0185 01 .uleb128 0x1 - 1552 0186 01 .byte 0x1 - 1553 0187 49 .uleb128 0x49 - 1554 0188 13 .uleb128 0x13 - 1555 0189 01 .uleb128 0x1 - 1556 018a 13 .uleb128 0x13 - 1557 018b 00 .byte 0 - 1558 018c 00 .byte 0 - 1559 018d 21 .uleb128 0x21 - 1560 018e 21 .uleb128 0x21 - 1561 018f 00 .byte 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 37 - - - 1562 0190 49 .uleb128 0x49 - 1563 0191 13 .uleb128 0x13 - 1564 0192 2F .uleb128 0x2f - 1565 0193 0B .uleb128 0xb - 1566 0194 00 .byte 0 - 1567 0195 00 .byte 0 - 1568 0196 22 .uleb128 0x22 - 1569 0197 34 .uleb128 0x34 - 1570 0198 00 .byte 0 - 1571 0199 03 .uleb128 0x3 - 1572 019a 08 .uleb128 0x8 - 1573 019b 3A .uleb128 0x3a - 1574 019c 0B .uleb128 0xb - 1575 019d 3B .uleb128 0x3b - 1576 019e 05 .uleb128 0x5 - 1577 019f 49 .uleb128 0x49 - 1578 01a0 13 .uleb128 0x13 - 1579 01a1 02 .uleb128 0x2 - 1580 01a2 06 .uleb128 0x6 - 1581 01a3 00 .byte 0 - 1582 01a4 00 .byte 0 - 1583 01a5 23 .uleb128 0x23 - 1584 01a6 0B .uleb128 0xb - 1585 01a7 01 .byte 0x1 - 1586 01a8 11 .uleb128 0x11 - 1587 01a9 01 .uleb128 0x1 - 1588 01aa 12 .uleb128 0x12 - 1589 01ab 01 .uleb128 0x1 - 1590 01ac 01 .uleb128 0x1 - 1591 01ad 13 .uleb128 0x13 - 1592 01ae 00 .byte 0 - 1593 01af 00 .byte 0 - 1594 01b0 24 .uleb128 0x24 - 1595 01b1 1D .uleb128 0x1d - 1596 01b2 01 .byte 0x1 - 1597 01b3 31 .uleb128 0x31 - 1598 01b4 13 .uleb128 0x13 - 1599 01b5 11 .uleb128 0x11 - 1600 01b6 01 .uleb128 0x1 - 1601 01b7 12 .uleb128 0x12 - 1602 01b8 01 .uleb128 0x1 - 1603 01b9 58 .uleb128 0x58 - 1604 01ba 0B .uleb128 0xb - 1605 01bb 59 .uleb128 0x59 - 1606 01bc 05 .uleb128 0x5 - 1607 01bd 00 .byte 0 - 1608 01be 00 .byte 0 - 1609 01bf 25 .uleb128 0x25 - 1610 01c0 05 .uleb128 0x5 - 1611 01c1 00 .byte 0 - 1612 01c2 31 .uleb128 0x31 - 1613 01c3 13 .uleb128 0x13 - 1614 01c4 02 .uleb128 0x2 - 1615 01c5 06 .uleb128 0x6 - 1616 01c6 00 .byte 0 - 1617 01c7 00 .byte 0 - 1618 01c8 26 .uleb128 0x26 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 38 - - - 1619 01c9 1D .uleb128 0x1d - 1620 01ca 01 .byte 0x1 - 1621 01cb 31 .uleb128 0x31 - 1622 01cc 13 .uleb128 0x13 - 1623 01cd 52 .uleb128 0x52 - 1624 01ce 01 .uleb128 0x1 - 1625 01cf 55 .uleb128 0x55 - 1626 01d0 06 .uleb128 0x6 - 1627 01d1 58 .uleb128 0x58 - 1628 01d2 0B .uleb128 0xb - 1629 01d3 59 .uleb128 0x59 - 1630 01d4 05 .uleb128 0x5 - 1631 01d5 00 .byte 0 - 1632 01d6 00 .byte 0 - 1633 01d7 27 .uleb128 0x27 - 1634 01d8 05 .uleb128 0x5 - 1635 01d9 00 .byte 0 - 1636 01da 31 .uleb128 0x31 - 1637 01db 13 .uleb128 0x13 - 1638 01dc 00 .byte 0 - 1639 01dd 00 .byte 0 - 1640 01de 28 .uleb128 0x28 - 1641 01df 1D .uleb128 0x1d - 1642 01e0 01 .byte 0x1 - 1643 01e1 31 .uleb128 0x31 - 1644 01e2 13 .uleb128 0x13 - 1645 01e3 11 .uleb128 0x11 - 1646 01e4 01 .uleb128 0x1 - 1647 01e5 12 .uleb128 0x12 - 1648 01e6 01 .uleb128 0x1 - 1649 01e7 58 .uleb128 0x58 - 1650 01e8 0B .uleb128 0xb - 1651 01e9 59 .uleb128 0x59 - 1652 01ea 05 .uleb128 0x5 - 1653 01eb 01 .uleb128 0x1 - 1654 01ec 13 .uleb128 0x13 - 1655 01ed 00 .byte 0 - 1656 01ee 00 .byte 0 - 1657 01ef 29 .uleb128 0x29 - 1658 01f0 0B .uleb128 0xb - 1659 01f1 01 .byte 0x1 - 1660 01f2 11 .uleb128 0x11 - 1661 01f3 01 .uleb128 0x1 - 1662 01f4 12 .uleb128 0x12 - 1663 01f5 01 .uleb128 0x1 - 1664 01f6 00 .byte 0 - 1665 01f7 00 .byte 0 - 1666 01f8 2A .uleb128 0x2a - 1667 01f9 05 .uleb128 0x5 - 1668 01fa 00 .byte 0 - 1669 01fb 31 .uleb128 0x31 - 1670 01fc 13 .uleb128 0x13 - 1671 01fd 1C .uleb128 0x1c - 1672 01fe 0B .uleb128 0xb - 1673 01ff 00 .byte 0 - 1674 0200 00 .byte 0 - 1675 0201 2B .uleb128 0x2b - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 39 - - - 1676 0202 05 .uleb128 0x5 - 1677 0203 00 .byte 0 - 1678 0204 31 .uleb128 0x31 - 1679 0205 13 .uleb128 0x13 - 1680 0206 1C .uleb128 0x1c - 1681 0207 06 .uleb128 0x6 - 1682 0208 00 .byte 0 - 1683 0209 00 .byte 0 - 1684 020a 2C .uleb128 0x2c - 1685 020b 2E .uleb128 0x2e - 1686 020c 01 .byte 0x1 - 1687 020d 3F .uleb128 0x3f - 1688 020e 0C .uleb128 0xc - 1689 020f 03 .uleb128 0x3 - 1690 0210 0E .uleb128 0xe - 1691 0211 3A .uleb128 0x3a - 1692 0212 0B .uleb128 0xb - 1693 0213 3B .uleb128 0x3b - 1694 0214 0B .uleb128 0xb - 1695 0215 27 .uleb128 0x27 - 1696 0216 0C .uleb128 0xc - 1697 0217 3C .uleb128 0x3c - 1698 0218 0C .uleb128 0xc - 1699 0219 01 .uleb128 0x1 - 1700 021a 13 .uleb128 0x13 - 1701 021b 00 .byte 0 - 1702 021c 00 .byte 0 - 1703 021d 2D .uleb128 0x2d - 1704 021e 05 .uleb128 0x5 - 1705 021f 00 .byte 0 - 1706 0220 49 .uleb128 0x49 - 1707 0221 13 .uleb128 0x13 - 1708 0222 00 .byte 0 - 1709 0223 00 .byte 0 - 1710 0224 2E .uleb128 0x2e - 1711 0225 2E .uleb128 0x2e - 1712 0226 01 .byte 0x1 - 1713 0227 3F .uleb128 0x3f - 1714 0228 0C .uleb128 0xc - 1715 0229 03 .uleb128 0x3 - 1716 022a 0E .uleb128 0xe - 1717 022b 27 .uleb128 0x27 - 1718 022c 0C .uleb128 0xc - 1719 022d 49 .uleb128 0x49 - 1720 022e 13 .uleb128 0x13 - 1721 022f 34 .uleb128 0x34 - 1722 0230 0C .uleb128 0xc - 1723 0231 3C .uleb128 0x3c - 1724 0232 0C .uleb128 0xc - 1725 0233 00 .byte 0 - 1726 0234 00 .byte 0 - 1727 0235 00 .byte 0 - 1728 .section .debug_loc,"",%progbits - 1729 .Ldebug_loc0: - 1730 .LLST0: - 1731 0000 00000000 .4byte .LFB8 - 1732 0004 02000000 .4byte .LCFI0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 40 - - - 1733 0008 0200 .2byte 0x2 - 1734 000a 7D .byte 0x7d - 1735 000b 00 .sleb128 0 - 1736 000c 02000000 .4byte .LCFI0 - 1737 0010 C8010000 .4byte .LFE8 - 1738 0014 0200 .2byte 0x2 - 1739 0016 7D .byte 0x7d - 1740 0017 18 .sleb128 24 - 1741 0018 00000000 .4byte 0 - 1742 001c 00000000 .4byte 0 - 1743 .LLST1: - 1744 0020 50000000 .4byte .LVL4 - 1745 0024 68000000 .4byte .LVL5 - 1746 0028 0100 .2byte 0x1 - 1747 002a 54 .byte 0x54 - 1748 002b 82000000 .4byte .LVL7 - 1749 002f 84000000 .4byte .LVL8 - 1750 0033 0100 .2byte 0x1 - 1751 0035 54 .byte 0x54 - 1752 0036 00000000 .4byte 0 - 1753 003a 00000000 .4byte 0 - 1754 .LLST2: - 1755 003e 80000000 .4byte .LVL6 - 1756 0042 82000000 .4byte .LVL7 - 1757 0046 0200 .2byte 0x2 - 1758 0048 30 .byte 0x30 - 1759 0049 9F .byte 0x9f - 1760 004a 00000000 .4byte 0 - 1761 004e 00000000 .4byte 0 - 1762 .LLST3: - 1763 0052 8C000000 .4byte .LVL9 - 1764 0056 94000000 .4byte .LVL11 - 1765 005a 0100 .2byte 0x1 - 1766 005c 52 .byte 0x52 - 1767 005d 94000000 .4byte .LVL11 - 1768 0061 A0000000 .4byte .LVL13 - 1769 0065 0800 .2byte 0x8 - 1770 0067 76 .byte 0x76 - 1771 0068 7F .sleb128 -1 - 1772 0069 36 .byte 0x36 - 1773 006a 1E .byte 0x1e - 1774 006b 77 .byte 0x77 - 1775 006c 00 .sleb128 0 - 1776 006d 22 .byte 0x22 - 1777 006e 9F .byte 0x9f - 1778 006f 00000000 .4byte 0 - 1779 0073 00000000 .4byte 0 - 1780 .LLST4: - 1781 0077 8C000000 .4byte .LVL9 - 1782 007b 94000000 .4byte .LVL11 - 1783 007f 0900 .2byte 0x9 - 1784 0081 72 .byte 0x72 - 1785 0082 04 .sleb128 4 - 1786 0083 94 .byte 0x94 - 1787 0084 02 .byte 0x2 - 1788 0085 0A .byte 0xa - 1789 0086 FFFF .2byte 0xffff - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 41 - - - 1790 0088 1A .byte 0x1a - 1791 0089 9F .byte 0x9f - 1792 008a 94000000 .4byte .LVL11 - 1793 008e 97000000 .4byte .LVL12-1 - 1794 0092 1000 .2byte 0x10 - 1795 0094 76 .byte 0x76 - 1796 0095 7F .sleb128 -1 - 1797 0096 36 .byte 0x36 - 1798 0097 1E .byte 0x1e - 1799 0098 77 .byte 0x77 - 1800 0099 00 .sleb128 0 - 1801 009a 22 .byte 0x22 - 1802 009b 23 .byte 0x23 - 1803 009c 04 .uleb128 0x4 - 1804 009d 94 .byte 0x94 - 1805 009e 02 .byte 0x2 - 1806 009f 0A .byte 0xa - 1807 00a0 FFFF .2byte 0xffff - 1808 00a2 1A .byte 0x1a - 1809 00a3 9F .byte 0x9f - 1810 00a4 00000000 .4byte 0 - 1811 00a8 00000000 .4byte 0 - 1812 .LLST5: - 1813 00ac 8C000000 .4byte .LVL9 - 1814 00b0 92000000 .4byte .LVL10 - 1815 00b4 0A00 .2byte 0xa - 1816 00b6 76 .byte 0x76 - 1817 00b7 00 .sleb128 0 - 1818 00b8 36 .byte 0x36 - 1819 00b9 1E .byte 0x1e - 1820 00ba 03 .byte 0x3 - 1821 00bb 00000000 .4byte .LANCHOR0 - 1822 00bf 22 .byte 0x22 - 1823 00c0 92000000 .4byte .LVL10 - 1824 00c4 97000000 .4byte .LVL12-1 - 1825 00c8 0A00 .2byte 0xa - 1826 00ca 76 .byte 0x76 - 1827 00cb 7F .sleb128 -1 - 1828 00cc 36 .byte 0x36 - 1829 00cd 1E .byte 0x1e - 1830 00ce 03 .byte 0x3 - 1831 00cf 00000000 .4byte .LANCHOR0 - 1832 00d3 22 .byte 0x22 - 1833 00d4 00000000 .4byte 0 - 1834 00d8 00000000 .4byte 0 - 1835 .LLST6: - 1836 00dc D4000000 .4byte .LVL18 - 1837 00e0 E2000000 .4byte .LVL19 - 1838 00e4 0100 .2byte 0x1 - 1839 00e6 51 .byte 0x51 - 1840 00e7 00000000 .4byte 0 - 1841 00eb 00000000 .4byte 0 - 1842 .LLST7: - 1843 00ef A6000000 .4byte .LVL14 - 1844 00f3 AE000000 .4byte .LVL16 - 1845 00f7 0100 .2byte 0x1 - 1846 00f9 50 .byte 0x50 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 42 - - - 1847 00fa AE000000 .4byte .LVL16 - 1848 00fe C8010000 .4byte .LFE8 - 1849 0102 0100 .2byte 0x1 - 1850 0104 57 .byte 0x57 - 1851 0105 00000000 .4byte 0 - 1852 0109 00000000 .4byte 0 - 1853 .LLST8: - 1854 010d AA000000 .4byte .LVL15 - 1855 0111 B2000000 .4byte .LVL17 - 1856 0115 0100 .2byte 0x1 - 1857 0117 50 .byte 0x50 - 1858 0118 00000000 .4byte 0 - 1859 011c 00000000 .4byte 0 - 1860 .LLST9: - 1861 0120 46010000 .4byte .LVL24 - 1862 0124 4C010000 .4byte .LVL25 - 1863 0128 0100 .2byte 0x1 - 1864 012a 53 .byte 0x53 - 1865 012b 00000000 .4byte 0 - 1866 012f 00000000 .4byte 0 - 1867 .section .debug_aranges,"",%progbits - 1868 0000 24000000 .4byte 0x24 - 1869 0004 0200 .2byte 0x2 - 1870 0006 00000000 .4byte .Ldebug_info0 - 1871 000a 04 .byte 0x4 - 1872 000b 00 .byte 0 - 1873 000c 0000 .2byte 0 - 1874 000e 0000 .2byte 0 - 1875 0010 00000000 .4byte .LFB7 - 1876 0014 0C000000 .4byte .LFE7-.LFB7 - 1877 0018 00000000 .4byte .LFB8 - 1878 001c C8010000 .4byte .LFE8-.LFB8 - 1879 0020 00000000 .4byte 0 - 1880 0024 00000000 .4byte 0 - 1881 .section .debug_ranges,"",%progbits - 1882 .Ldebug_ranges0: - 1883 0000 08000000 .4byte .LBB30 - 1884 0004 16000000 .4byte .LBE30 - 1885 0008 18000000 .4byte .LBB34 - 1886 000c 60000000 .4byte .LBE34 - 1887 0010 62000000 .4byte .LBB35 - 1888 0014 78000000 .4byte .LBE35 - 1889 0018 00000000 .4byte 0 - 1890 001c 00000000 .4byte 0 - 1891 0020 08000000 .4byte .LBB31 - 1892 0024 16000000 .4byte .LBE31 - 1893 0028 18000000 .4byte .LBB32 - 1894 002c 60000000 .4byte .LBE32 - 1895 0030 62000000 .4byte .LBB33 - 1896 0034 78000000 .4byte .LBE33 - 1897 0038 00000000 .4byte 0 - 1898 003c 00000000 .4byte 0 - 1899 0040 84000000 .4byte .LBB36 - 1900 0044 34010000 .4byte .LBE36 - 1901 0048 36010000 .4byte .LBB46 - 1902 004c 38010000 .4byte .LBE46 - 1903 0050 00000000 .4byte 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 43 - - - 1904 0054 00000000 .4byte 0 - 1905 0058 A0000000 .4byte .LBB40 - 1906 005c A2000000 .4byte .LBE40 - 1907 0060 A4000000 .4byte .LBB45 - 1908 0064 D6000000 .4byte .LBE45 - 1909 0068 00000000 .4byte 0 - 1910 006c 00000000 .4byte 0 - 1911 0070 A0000000 .4byte .LBB41 - 1912 0074 A2000000 .4byte .LBE41 - 1913 0078 A4000000 .4byte .LBB44 - 1914 007c D6000000 .4byte .LBE44 - 1915 0080 00000000 .4byte 0 - 1916 0084 00000000 .4byte 0 - 1917 0088 A0000000 .4byte .LBB42 - 1918 008c A2000000 .4byte .LBE42 - 1919 0090 A4000000 .4byte .LBB43 - 1920 0094 D0000000 .4byte .LBE43 - 1921 0098 00000000 .4byte 0 - 1922 009c 00000000 .4byte 0 - 1923 00a0 00000000 .4byte .LFB7 - 1924 00a4 0C000000 .4byte .LFE7 - 1925 00a8 00000000 .4byte .LFB8 - 1926 00ac C8010000 .4byte .LFE8 - 1927 00b0 00000000 .4byte 0 - 1928 00b4 00000000 .4byte 0 - 1929 .section .debug_line,"",%progbits - 1930 .Ldebug_line0: - 1931 0000 D1010000 .section .debug_str,"MS",%progbits,1 - 1931 0200E200 - 1931 00000201 - 1931 FB0E0D00 - 1931 01010101 - 1932 .LASF31: - 1933 0000 636F756E .ascii "count\000" - 1933 7400 - 1934 .LASF13: - 1935 0006 75696E74 .ascii "uint16\000" - 1935 313600 - 1936 .LASF30: - 1937 000d 62617365 .ascii "baseAddr\000" - 1937 41646472 - 1937 00 - 1938 .LASF11: - 1939 0016 73697A65 .ascii "size_t\000" - 1939 5F7400 - 1940 .LASF22: - 1941 001d 4379436C .ascii "CyClockStartupError\000" - 1941 6F636B53 - 1941 74617274 - 1941 75704572 - 1941 726F7200 - 1942 .LASF29: - 1943 0031 64617461 .ascii "data_table\000" - 1943 5F746162 - 1943 6C6500 - 1944 .LASF6: - 1945 003c 6C6F6E67 .ascii "long long unsigned int\000" - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 44 - - - 1945 206C6F6E - 1945 6720756E - 1945 7369676E - 1945 65642069 - 1946 .LASF28: - 1947 0053 61646472 .ascii "addr_table\000" - 1947 5F746162 - 1947 6C6500 - 1948 .LASF46: - 1949 005e 63795F63 .ascii "cy_cfg_data_table\000" - 1949 66675F64 - 1949 6174615F - 1949 7461626C - 1949 6500 - 1950 .LASF36: - 1951 0070 416E616C .ascii "AnalogSetDefault\000" - 1951 6F675365 - 1951 74446566 - 1951 61756C74 - 1951 00 - 1952 .LASF5: - 1953 0081 6C6F6E67 .ascii "long long int\000" - 1953 206C6F6E - 1953 6720696E - 1953 7400 - 1954 .LASF0: - 1955 008f 7369676E .ascii "signed char\000" - 1955 65642063 - 1955 68617200 - 1956 .LASF45: - 1957 009b 63795F63 .ascii "cy_cfg_addr_table\000" - 1957 66675F61 - 1957 6464725F - 1957 7461626C - 1957 6500 - 1958 .LASF27: - 1959 00ad 6366675F .ascii "cfg_write_bytes32\000" - 1959 77726974 - 1959 655F6279 - 1959 74657333 - 1959 3200 - 1960 .LASF32: - 1961 00bf 436C6F63 .ascii "ClockSetup\000" - 1961 6B536574 - 1961 757000 - 1962 .LASF24: - 1963 00ca 6572726F .ascii "errorCode\000" - 1963 72436F64 - 1963 6500 - 1964 .LASF43: - 1965 00d4 42535F49 .ascii "BS_IOPINS0_4_VAL\000" - 1965 4F50494E - 1965 53305F34 - 1965 5F56414C - 1965 00 - 1966 .LASF7: - 1967 00e5 6C6F6E67 .ascii "long int\000" - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 45 - - - 1967 20696E74 - 1967 00 - 1968 .LASF18: - 1969 00ee 72656731 .ascii "reg16\000" - 1969 3600 - 1970 .LASF12: - 1971 00f4 75696E74 .ascii "uint8\000" - 1971 3800 - 1972 .LASF16: - 1973 00fa 646F7562 .ascii "double\000" - 1973 6C6500 - 1974 .LASF35: - 1975 0101 43594D45 .ascii "CYMEMZERO\000" - 1975 4D5A4552 - 1975 4F00 - 1976 .LASF14: - 1977 010b 75696E74 .ascii "uint32\000" - 1977 333200 - 1978 .LASF53: - 1979 0112 573A5C53 .ascii "W:\\SCSI2SD\\USB_Bootloader.cydsn\000" - 1979 43534932 - 1979 53445C55 - 1979 53425F42 - 1979 6F6F746C - 1980 .LASF40: - 1981 0132 72656756 .ascii "regValue\000" - 1981 616C7565 - 1981 00 - 1982 .LASF20: - 1983 013b 76616C75 .ascii "value\000" - 1983 6500 - 1984 .LASF4: - 1985 0141 756E7369 .ascii "unsigned int\000" - 1985 676E6564 - 1985 20696E74 - 1985 00 - 1986 .LASF52: - 1987 014e 2E5C4765 .ascii ".\\Generated_Source\\PSoC5\\cyfitter_cfg.c\000" - 1987 6E657261 - 1987 7465645F - 1987 536F7572 - 1987 63655C50 - 1988 .LASF9: - 1989 0176 6C6F6E67 .ascii "long unsigned int\000" - 1989 20756E73 - 1989 69676E65 - 1989 6420696E - 1989 7400 - 1990 .LASF33: - 1991 0188 74696D65 .ascii "timeout\000" - 1991 6F757400 - 1992 .LASF48: - 1993 0190 73697A65 .ascii "size\000" - 1993 00 - 1994 .LASF3: - 1995 0195 73686F72 .ascii "short unsigned int\000" - 1995 7420756E - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 46 - - - 1995 7369676E - 1995 65642069 - 1995 6E7400 - 1996 .LASF44: - 1997 01a8 42535F49 .ascii "BS_IOPINS0_6_VAL\000" - 1997 4F50494E - 1997 53305F36 - 1997 5F56414C - 1997 00 - 1998 .LASF23: - 1999 01b9 4359434F .ascii "CYCONFIGCPYCODE\000" - 1999 4E464947 - 1999 43505943 - 1999 4F444500 - 2000 .LASF8: - 2001 01c9 73697A65 .ascii "sizetype\000" - 2001 74797065 - 2001 00 - 2002 .LASF37: - 2003 01d2 62675F78 .ascii "bg_xover_inl_trim\000" - 2003 6F766572 - 2003 5F696E6C - 2003 5F747269 - 2003 6D00 - 2004 .LASF49: - 2005 01e4 6366675F .ascii "cfg_memset_t\000" - 2005 6D656D73 - 2005 65745F74 - 2005 00 - 2006 .LASF50: - 2007 01f1 6366675F .ascii "cfg_memset_list\000" - 2007 6D656D73 - 2007 65745F6C - 2007 69737400 - 2008 .LASF25: - 2009 0201 64657374 .ascii "dest\000" - 2009 00 - 2010 .LASF15: - 2011 0206 666C6F61 .ascii "float\000" - 2011 7400 - 2012 .LASF55: - 2013 020c 43794465 .ascii "CyDelayCycles\000" - 2013 6C617943 - 2013 79636C65 - 2013 7300 - 2014 .LASF51: - 2015 021a 474E5520 .ascii "GNU C 4.7.3 20130312 (release) [ARM/embedded-4_7-br" - 2015 4320342E - 2015 372E3320 - 2015 32303133 - 2015 30333132 - 2016 024d 616E6368 .ascii "anch revision 196615]\000" - 2016 20726576 - 2016 6973696F - 2016 6E203139 - 2016 36363135 - 2017 .LASF17: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 47 - - - 2018 0263 72656738 .ascii "reg8\000" - 2018 00 - 2019 .LASF1: - 2020 0268 756E7369 .ascii "unsigned char\000" - 2020 676E6564 - 2020 20636861 - 2020 7200 - 2021 .LASF2: - 2022 0276 73686F72 .ascii "short int\000" - 2022 7420696E - 2022 7400 - 2023 .LASF41: - 2024 0280 42535F49 .ascii "BS_IOPINS0_0_VAL\000" + 369 .loc 1 68 0 + 370 0166 1B4A ldr r2, .L23+84 + 371 0168 0B46 mov r3, r1 + 372 016a 0C31 adds r1, r1, #12 + 373 .L12: + 374 016c 53F8040B ldr r0, [r3], #4 @ unaligned + 375 0170 8B42 cmp r3, r1 + 376 0172 42F8040B str r0, [r2], #4 @ unaligned + 377 0176 F9D1 bne .L12 + 378 0178 1988 ldrh r1, [r3, #0] @ unaligned + 379 017a 1180 strh r1, [r2, #0] @ unaligned + 380 017c F8BD pop {r3, r4, r5, r6, r7, pc} + 381 .L24: + 382 017e 00BF .align 2 + 383 .L23: + 384 0180 00480040 .word 1073760256 + 385 0184 0F010049 .word 1224737039 + 386 0188 22420040 .word 1073758754 + 387 018c A1460040 .word 1073759905 + 388 0190 25420040 .word 1073758757 + 389 0194 04400040 .word 1073758212 + 390 0198 06400040 .word 1073758214 + 391 019c E8460040 .word 1073759976 + 392 01a0 00000000 .word .LANCHOR0 + 393 01a4 30000000 .word .LANCHOR0+48 + 394 01a8 03500140 .word 1073827843 + 395 01ac C2430040 .word 1073759170 + 396 01b0 A0430040 .word 1073759136 + 397 01b4 02510040 .word 1073762562 + 398 01b8 8E000000 .word .LANCHOR0+142 + 399 01bc F0510040 .word 1073762800 + 400 01c0 62510040 .word 1073762658 + 401 01c4 22430040 .word 1073759010 + 402 01c8 CF010049 .word 1224737231 + 403 01cc 6E580040 .word 1073764462 + 404 01d0 76580040 .word 1073764470 + 405 01d4 B0430040 .word 1073759152 + 406 .LBE52: + 407 .LBE51: + 408 .cfi_endproc + 409 .LFE8: + 410 .size cyfitter_cfg, .-cyfitter_cfg + 411 .section .rodata + 412 .align 2 + 413 .set .LANCHOR0,. + 0 + 414 .type cfg_memset_list.4819, %object + 415 .size cfg_memset_list.4819, 48 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccYFm6IZ.s page 17 + + + 416 cfg_memset_list.4819: + 417 0000 10510040 .4byte 1073762576 + 418 0004 2000 .2byte 32 + 419 0006 50510040 .4byte 1073762640 + 420 000a 1000 .2byte 16 + 421 000c C0510040 .4byte 1073762752 + 422 0010 1000 .2byte 16 + 423 0012 00000140 .4byte 1073807360 + 424 0016 0010 .2byte 4096 + 425 0018 00140140 .4byte 1073812480 + 426 001c 0008 .2byte 2048 + 427 001e 00400140 .4byte 1073823744 + 428 0022 000A .2byte 2560 + 429 0024 004C0140 .4byte 1073826816 + 430 0028 0002 .2byte 512 + 431 002a 00500140 .4byte 1073827840 + 432 002e 2000 .2byte 32 + 433 .type cy_cfg_addr_table.4813, %object + 434 .size cy_cfg_addr_table.4813, 48 + 435 cy_cfg_addr_table.4813: + 436 0030 01450040 .word 1073759489 + 437 0034 02520040 .word 1073762818 + 438 0038 01170140 .word 1073813249 + 439 003c 01190140 .word 1073813761 + 440 0040 03400140 .word 1073823747 + 441 0044 02410140 .word 1073824002 + 442 0048 02420140 .word 1073824258 + 443 004c 02430140 .word 1073824514 + 444 0050 03470140 .word 1073825539 + 445 0054 03480140 .word 1073825795 + 446 0058 024C0140 .word 1073826818 + 447 005c 01510140 .word 1073828097 + 448 .type cy_cfg_data_table.4814, %object + 449 .size cy_cfg_data_table.4814, 46 + 450 cy_cfg_data_table.4814: + 451 0060 7E .byte 126 + 452 0061 02 .byte 2 + 453 0062 1C .byte 28 + 454 0063 3E .byte 62 + 455 0064 7C .byte 124 + 456 0065 40 .byte 64 + 457 0066 EE .byte -18 + 458 0067 0A .byte 10 + 459 0068 EE .byte -18 + 460 0069 0A .byte 10 + 461 006a 33 .byte 51 + 462 006b 80 .byte -128 + 463 006c 36 .byte 54 + 464 006d 40 .byte 64 + 465 006e CC .byte -52 + 466 006f 30 .byte 48 + 467 0070 A6 .byte -90 + 468 0071 40 .byte 64 + 469 0072 A7 .byte -89 + 470 0073 80 .byte -128 + 471 0074 A6 .byte -90 + 472 0075 40 .byte 64 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccYFm6IZ.s page 18 + + + 473 0076 A7 .byte -89 + 474 0077 80 .byte -128 + 475 0078 A6 .byte -90 + 476 0079 40 .byte 64 + 477 007a A7 .byte -89 + 478 007b 80 .byte -128 + 479 007c 08 .byte 8 + 480 007d 08 .byte 8 + 481 007e 0F .byte 15 + 482 007f 40 .byte 64 + 483 0080 C2 .byte -62 + 484 0081 0C .byte 12 + 485 0082 AE .byte -82 + 486 0083 40 .byte 64 + 487 0084 AF .byte -81 + 488 0085 80 .byte -128 + 489 0086 EE .byte -18 + 490 0087 50 .byte 80 + 491 0088 AC .byte -84 + 492 0089 08 .byte 8 + 493 008a AF .byte -81 + 494 008b 40 .byte 64 + 495 008c 00 .byte 0 + 496 008d 0A .byte 10 + 497 .type BS_IOPINS0_0_VAL.4808, %object + 498 .size BS_IOPINS0_0_VAL.4808, 8 + 499 BS_IOPINS0_0_VAL.4808: + 500 008e 00 .byte 0 + 501 008f FF .byte -1 + 502 0090 FF .byte -1 + 503 0091 00 .byte 0 + 504 0092 00 .byte 0 + 505 0093 00 .byte 0 + 506 0094 00 .byte 0 + 507 0095 00 .byte 0 + 508 .type BS_IOPINS0_8_VAL.4809, %object + 509 .size BS_IOPINS0_8_VAL.4809, 10 + 510 BS_IOPINS0_8_VAL.4809: + 511 0096 00 .byte 0 + 512 0097 00 .byte 0 + 513 0098 00 .byte 0 + 514 0099 00 .byte 0 + 515 009a 00 .byte 0 + 516 009b 00 .byte 0 + 517 009c 00 .byte 0 + 518 009d 00 .byte 0 + 519 009e C0 .byte -64 + 520 009f 00 .byte 0 + 521 .type BS_IOPINS0_3_VAL.4810, %object + 522 .size BS_IOPINS0_3_VAL.4810, 8 + 523 BS_IOPINS0_3_VAL.4810: + 524 00a0 00 .byte 0 + 525 00a1 3E .byte 62 + 526 00a2 00 .byte 0 + 527 00a3 00 .byte 0 + 528 00a4 00 .byte 0 + 529 00a5 00 .byte 0 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccYFm6IZ.s page 19 + + + 530 00a6 00 .byte 0 + 531 00a7 00 .byte 0 + 532 .type BS_IOPINS0_4_VAL.4811, %object + 533 .size BS_IOPINS0_4_VAL.4811, 8 + 534 BS_IOPINS0_4_VAL.4811: + 535 00a8 00 .byte 0 + 536 00a9 FC .byte -4 + 537 00aa FC .byte -4 + 538 00ab 00 .byte 0 + 539 00ac 00 .byte 0 + 540 00ad 00 .byte 0 + 541 00ae 00 .byte 0 + 542 00af 00 .byte 0 + 543 .type BS_IOPINS0_6_VAL.4812, %object + 544 .size BS_IOPINS0_6_VAL.4812, 8 + 545 BS_IOPINS0_6_VAL.4812: + 546 00b0 00 .byte 0 + 547 00b1 0F .byte 15 + 548 00b2 0F .byte 15 + 549 00b3 00 .byte 0 + 550 00b4 00 .byte 0 + 551 00b5 00 .byte 0 + 552 00b6 00 .byte 0 + 553 00b7 00 .byte 0 + 554 .text + 555 .Letext0: + 556 .file 2 "c:\\program files (x86)\\cypress\\psoc creator\\3.0\\psoc creator\\import\\gnu_cs\\arm\\4 + 557 .file 3 "./Generated_Source/PSoC5/cytypes.h" + 558 .file 4 "./Generated_Source/PSoC5/CyLib.h" + 559 .section .debug_info,"",%progbits + 560 .Ldebug_info0: + 561 0000 45050000 .4byte 0x545 + 562 0004 0200 .2byte 0x2 + 563 0006 00000000 .4byte .Ldebug_abbrev0 + 564 000a 04 .byte 0x4 + 565 000b 01 .uleb128 0x1 + 566 000c 3C020000 .4byte .LASF52 + 567 0010 01 .byte 0x1 + 568 0011 2E010000 .4byte .LASF53 + 569 0015 99010000 .4byte .LASF54 + 570 0019 A0000000 .4byte .Ldebug_ranges0+0xa0 + 571 001d 00000000 .4byte 0 + 572 0021 00000000 .4byte 0 + 573 0025 00000000 .4byte .Ldebug_line0 + 574 0029 02 .uleb128 0x2 + 575 002a 01 .byte 0x1 + 576 002b 06 .byte 0x6 + 577 002c 8F000000 .4byte .LASF0 + 578 0030 02 .uleb128 0x2 + 579 0031 01 .byte 0x1 + 580 0032 08 .byte 0x8 + 581 0033 8A020000 .4byte .LASF1 + 582 0037 02 .uleb128 0x2 + 583 0038 02 .byte 0x2 + 584 0039 05 .byte 0x5 + 585 003a 98020000 .4byte .LASF2 + 586 003e 02 .uleb128 0x2 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccYFm6IZ.s page 20 + + + 587 003f 02 .byte 0x2 + 588 0040 07 .byte 0x7 + 589 0041 75010000 .4byte .LASF3 + 590 0045 03 .uleb128 0x3 + 591 0046 04 .byte 0x4 + 592 0047 05 .byte 0x5 + 593 0048 696E7400 .ascii "int\000" + 594 004c 02 .uleb128 0x2 + 595 004d 04 .byte 0x4 + 596 004e 07 .byte 0x7 + 597 004f 21010000 .4byte .LASF4 + 598 0053 02 .uleb128 0x2 + 599 0054 08 .byte 0x8 + 600 0055 05 .byte 0x5 + 601 0056 81000000 .4byte .LASF5 + 602 005a 02 .uleb128 0x2 + 603 005b 08 .byte 0x8 + 604 005c 07 .byte 0x7 + 605 005d 3C000000 .4byte .LASF6 + 606 0061 02 .uleb128 0x2 + 607 0062 04 .byte 0x4 + 608 0063 05 .byte 0x5 + 609 0064 E5000000 .4byte .LASF7 + 610 0068 02 .uleb128 0x2 + 611 0069 04 .byte 0x4 + 612 006a 07 .byte 0x7 + 613 006b DA010000 .4byte .LASF8 + 614 006f 04 .uleb128 0x4 + 615 0070 04 .byte 0x4 + 616 0071 02 .uleb128 0x2 + 617 0072 04 .byte 0x4 + 618 0073 07 .byte 0x7 + 619 0074 56010000 .4byte .LASF9 + 620 0078 02 .uleb128 0x2 + 621 0079 01 .byte 0x1 + 622 007a 08 .byte 0x8 + 623 007b DF020000 .4byte .LASF10 + 624 007f 05 .uleb128 0x5 + 625 0080 16000000 .4byte .LASF11 + 626 0084 02 .byte 0x2 + 627 0085 D5 .byte 0xd5 + 628 0086 4C000000 .4byte 0x4c + 629 008a 05 .uleb128 0x5 + 630 008b F4000000 .4byte .LASF12 + 631 008f 03 .byte 0x3 + 632 0090 5B .byte 0x5b + 633 0091 30000000 .4byte 0x30 + 634 0095 05 .uleb128 0x5 + 635 0096 06000000 .4byte .LASF13 + 636 009a 03 .byte 0x3 + 637 009b 5C .byte 0x5c + 638 009c 3E000000 .4byte 0x3e + 639 00a0 05 .uleb128 0x5 + 640 00a1 0B010000 .4byte .LASF14 + 641 00a5 03 .byte 0x3 + 642 00a6 5D .byte 0x5d + 643 00a7 71000000 .4byte 0x71 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccYFm6IZ.s page 21 + + + 644 00ab 02 .uleb128 0x2 + 645 00ac 04 .byte 0x4 + 646 00ad 04 .byte 0x4 + 647 00ae 28020000 .4byte .LASF15 + 648 00b2 02 .uleb128 0x2 + 649 00b3 08 .byte 0x8 + 650 00b4 04 .byte 0x4 + 651 00b5 FA000000 .4byte .LASF16 + 652 00b9 05 .uleb128 0x5 + 653 00ba 85020000 .4byte .LASF17 + 654 00be 03 .byte 0x3 + 655 00bf F0 .byte 0xf0 + 656 00c0 C4000000 .4byte 0xc4 + 657 00c4 06 .uleb128 0x6 + 658 00c5 8A000000 .4byte 0x8a + 659 00c9 05 .uleb128 0x5 + 660 00ca EE000000 .4byte .LASF18 + 661 00ce 03 .byte 0x3 + 662 00cf F1 .byte 0xf1 + 663 00d0 D4000000 .4byte 0xd4 + 664 00d4 06 .uleb128 0x6 + 665 00d5 95000000 .4byte 0x95 + 666 00d9 07 .uleb128 0x7 + 667 00da 02 .byte 0x2 + 668 00db 01 .byte 0x1 + 669 00dc 7D .byte 0x7d + 670 00dd FE000000 .4byte 0xfe + 671 00e1 08 .uleb128 0x8 + 672 00e2 FA020000 .4byte .LASF19 + 673 00e6 01 .byte 0x1 + 674 00e7 7F .byte 0x7f + 675 00e8 8A000000 .4byte 0x8a + 676 00ec 02 .byte 0x2 + 677 00ed 23 .byte 0x23 + 678 00ee 00 .uleb128 0 + 679 00ef 08 .uleb128 0x8 + 680 00f0 1B010000 .4byte .LASF20 + 681 00f4 01 .byte 0x1 + 682 00f5 80 .byte 0x80 + 683 00f6 8A000000 .4byte 0x8a + 684 00fa 02 .byte 0x2 + 685 00fb 23 .byte 0x23 + 686 00fc 01 .uleb128 0x1 + 687 00fd 00 .byte 0 + 688 00fe 05 .uleb128 0x5 + 689 00ff CC020000 .4byte .LASF21 + 690 0103 01 .byte 0x1 + 691 0104 81 .byte 0x81 + 692 0105 D9000000 .4byte 0xd9 + 693 0109 09 .uleb128 0x9 + 694 010a 1D000000 .4byte .LASF22 + 695 010e 01 .byte 0x1 + 696 010f 69 .byte 0x69 + 697 0110 01 .byte 0x1 + 698 0111 01 .byte 0x1 + 699 0112 22010000 .4byte 0x122 + 700 0116 0A .uleb128 0xa + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccYFm6IZ.s page 22 + + + 701 0117 CA000000 .4byte .LASF24 + 702 011b 01 .byte 0x1 + 703 011c 69 .byte 0x69 + 704 011d 8A000000 .4byte 0x8a + 705 0121 00 .byte 0 + 706 0122 09 .uleb128 0x9 + 707 0123 CA010000 .4byte .LASF23 + 708 0127 01 .byte 0x1 + 709 0128 49 .byte 0x49 + 710 0129 01 .byte 0x1 + 711 012a 01 .byte 0x1 + 712 012b 4F010000 .4byte 0x14f + 713 012f 0A .uleb128 0xa + 714 0130 23020000 .4byte .LASF25 + 715 0134 01 .byte 0x1 + 716 0135 49 .byte 0x49 + 717 0136 6F000000 .4byte 0x6f + 718 013a 0B .uleb128 0xb + 719 013b 73726300 .ascii "src\000" + 720 013f 01 .byte 0x1 + 721 0140 49 .byte 0x49 + 722 0141 4F010000 .4byte 0x14f + 723 0145 0B .uleb128 0xb + 724 0146 6E00 .ascii "n\000" + 725 0148 01 .byte 0x1 + 726 0149 49 .byte 0x49 + 727 014a 7F000000 .4byte 0x7f + 728 014e 00 .byte 0 + 729 014f 0C .uleb128 0xc + 730 0150 04 .byte 0x4 + 731 0151 55010000 .4byte 0x155 + 732 0155 0D .uleb128 0xd + 733 0156 09 .uleb128 0x9 + 734 0157 10030000 .4byte .LASF26 + 735 015b 01 .byte 0x1 + 736 015c 42 .byte 0x42 + 737 015d 01 .byte 0x1 + 738 015e 01 .byte 0x1 + 739 015f 83010000 .4byte 0x183 + 740 0163 0A .uleb128 0xa + 741 0164 23020000 .4byte .LASF25 + 742 0168 01 .byte 0x1 + 743 0169 42 .byte 0x42 + 744 016a 6F000000 .4byte 0x6f + 745 016e 0B .uleb128 0xb + 746 016f 73726300 .ascii "src\000" + 747 0173 01 .byte 0x1 + 748 0174 42 .byte 0x42 + 749 0175 4F010000 .4byte 0x14f + 750 0179 0B .uleb128 0xb + 751 017a 6E00 .ascii "n\000" + 752 017c 01 .byte 0x1 + 753 017d 42 .byte 0x42 + 754 017e 7F000000 .4byte 0x7f + 755 0182 00 .byte 0 + 756 0183 09 .uleb128 0x9 + 757 0184 AD000000 .4byte .LASF27 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccYFm6IZ.s page 23 + + + 758 0188 01 .byte 0x1 + 759 0189 94 .byte 0x94 + 760 018a 01 .byte 0x1 + 761 018b 01 .byte 0x1 + 762 018c D1010000 .4byte 0x1d1 + 763 0190 0A .uleb128 0xa + 764 0191 53000000 .4byte .LASF28 + 765 0195 01 .byte 0x1 + 766 0196 94 .byte 0x94 + 767 0197 D1010000 .4byte 0x1d1 + 768 019b 0A .uleb128 0xa + 769 019c 31000000 .4byte .LASF29 + 770 01a0 01 .byte 0x1 + 771 01a1 94 .byte 0x94 + 772 01a2 DC010000 .4byte 0x1dc + 773 01a6 0E .uleb128 0xe + 774 01a7 6900 .ascii "i\000" + 775 01a9 01 .byte 0x1 + 776 01aa 97 .byte 0x97 + 777 01ab A0000000 .4byte 0xa0 + 778 01af 0E .uleb128 0xe + 779 01b0 6A00 .ascii "j\000" + 780 01b2 01 .byte 0x1 + 781 01b3 97 .byte 0x97 + 782 01b4 A0000000 .4byte 0xa0 + 783 01b8 0F .uleb128 0xf + 784 01b9 10 .uleb128 0x10 + 785 01ba 0D000000 .4byte .LASF30 + 786 01be 01 .byte 0x1 + 787 01bf 9A .byte 0x9a + 788 01c0 A0000000 .4byte 0xa0 + 789 01c4 10 .uleb128 0x10 + 790 01c5 00000000 .4byte .LASF31 + 791 01c9 01 .byte 0x1 + 792 01ca 9B .byte 0x9b + 793 01cb 8A000000 .4byte 0x8a + 794 01cf 00 .byte 0 + 795 01d0 00 .byte 0 + 796 01d1 0C .uleb128 0xc + 797 01d2 04 .byte 0x4 + 798 01d3 D7010000 .4byte 0x1d7 + 799 01d7 11 .uleb128 0x11 + 800 01d8 A0000000 .4byte 0xa0 + 801 01dc 0C .uleb128 0xc + 802 01dd 04 .byte 0x4 + 803 01de E2010000 .4byte 0x1e2 + 804 01e2 11 .uleb128 0x11 + 805 01e3 FE000000 .4byte 0xfe + 806 01e7 12 .uleb128 0x12 + 807 01e8 01 .byte 0x1 + 808 01e9 E4020000 .4byte .LASF38 + 809 01ed 01 .byte 0x1 + 810 01ee 0E01 .2byte 0x10e + 811 01f0 01 .byte 0x1 + 812 01f1 00000000 .4byte .LFB7 + 813 01f5 0C000000 .4byte .LFE7 + 814 01f9 02 .byte 0x2 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccYFm6IZ.s page 24 + + + 815 01fa 7D .byte 0x7d + 816 01fb 00 .sleb128 0 + 817 01fc 01 .byte 0x1 + 818 01fd 1E020000 .4byte 0x21e + 819 0201 13 .uleb128 0x13 + 820 0202 01030000 .4byte .LASF55 + 821 0206 01 .byte 0x1 + 822 0207 0E01 .2byte 0x10e + 823 0209 8A000000 .4byte 0x8a + 824 020d 01 .byte 0x1 + 825 020e 50 .byte 0x50 + 826 020f 14 .uleb128 0x14 + 827 0210 12010000 .4byte .LASF40 + 828 0214 01 .byte 0x1 + 829 0215 1001 .2byte 0x110 + 830 0217 8A000000 .4byte 0x8a + 831 021b 01 .byte 0x1 + 832 021c 52 .byte 0x52 + 833 021d 00 .byte 0 + 834 021e 09 .uleb128 0x9 + 835 021f BF000000 .4byte .LASF32 + 836 0223 01 .byte 0x1 + 837 0224 B7 .byte 0xb7 + 838 0225 01 .byte 0x1 + 839 0226 01 .byte 0x1 + 840 0227 42020000 .4byte 0x242 + 841 022b 10 .uleb128 0x10 + 842 022c 68010000 .4byte .LASF33 + 843 0230 01 .byte 0x1 + 844 0231 B9 .byte 0xb9 + 845 0232 A0000000 .4byte 0xa0 + 846 0236 10 .uleb128 0x10 + 847 0237 B3020000 .4byte .LASF34 + 848 023b 01 .byte 0x1 + 849 023c BA .byte 0xba + 850 023d 8A000000 .4byte 0x8a + 851 0241 00 .byte 0 + 852 0242 09 .uleb128 0x9 + 853 0243 01010000 .4byte .LASF35 + 854 0247 01 .byte 0x1 + 855 0248 3B .byte 0x3b + 856 0249 01 .byte 0x1 + 857 024a 01 .byte 0x1 + 858 024b 62020000 .4byte 0x262 + 859 024f 0B .uleb128 0xb + 860 0250 7300 .ascii "s\000" + 861 0252 01 .byte 0x1 + 862 0253 3B .byte 0x3b + 863 0254 6F000000 .4byte 0x6f + 864 0258 0B .uleb128 0xb + 865 0259 6E00 .ascii "n\000" + 866 025b 01 .byte 0x1 + 867 025c 3B .byte 0x3b + 868 025d 7F000000 .4byte 0x7f + 869 0261 00 .byte 0 + 870 0262 09 .uleb128 0x9 + 871 0263 70000000 .4byte .LASF36 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccYFm6IZ.s page 25 + + + 872 0267 01 .byte 0x1 + 873 0268 F4 .byte 0xf4 + 874 0269 01 .byte 0x1 + 875 026a 01 .byte 0x1 + 876 026b 7B020000 .4byte 0x27b + 877 026f 10 .uleb128 0x10 + 878 0270 E3010000 .4byte .LASF37 + 879 0274 01 .byte 0x1 + 880 0275 F6 .byte 0xf6 + 881 0276 8A000000 .4byte 0x8a + 882 027a 00 .byte 0 + 883 027b 15 .uleb128 0x15 + 884 027c 01 .byte 0x1 + 885 027d 24030000 .4byte .LASF39 + 886 0281 01 .byte 0x1 + 887 0282 3001 .2byte 0x130 + 888 0284 01 .byte 0x1 + 889 0285 00000000 .4byte .LFB8 + 890 0289 D8010000 .4byte .LFE8 + 891 028d 00000000 .4byte .LLST0 + 892 0291 01 .byte 0x1 + 893 0292 B4040000 .4byte 0x4b4 + 894 0296 14 .uleb128 0x14 + 895 0297 A2020000 .4byte .LASF41 + 896 029b 01 .byte 0x1 + 897 029c 3301 .2byte 0x133 + 898 029e C4040000 .4byte 0x4c4 + 899 02a2 05 .byte 0x5 + 900 02a3 03 .byte 0x3 + 901 02a4 8E000000 .4byte BS_IOPINS0_0_VAL.4808 + 902 02a8 14 .uleb128 0x14 + 903 02a9 BB020000 .4byte .LASF42 + 904 02ad 01 .byte 0x1 + 905 02ae 3701 .2byte 0x137 + 906 02b0 D9040000 .4byte 0x4d9 + 907 02b4 05 .byte 0x5 + 908 02b5 03 .byte 0x3 + 909 02b6 96000000 .4byte BS_IOPINS0_8_VAL.4809 + 910 02ba 14 .uleb128 0x14 + 911 02bb 12020000 .4byte .LASF43 + 912 02bf 01 .byte 0x1 + 913 02c0 3B01 .2byte 0x13b + 914 02c2 DE040000 .4byte 0x4de + 915 02c6 05 .byte 0x5 + 916 02c7 03 .byte 0x3 + 917 02c8 A0000000 .4byte BS_IOPINS0_3_VAL.4810 + 918 02cc 14 .uleb128 0x14 + 919 02cd D4000000 .4byte .LASF44 + 920 02d1 01 .byte 0x1 + 921 02d2 3F01 .2byte 0x13f + 922 02d4 E3040000 .4byte 0x4e3 + 923 02d8 05 .byte 0x5 + 924 02d9 03 .byte 0x3 + 925 02da A8000000 .4byte BS_IOPINS0_4_VAL.4811 + 926 02de 14 .uleb128 0x14 + 927 02df 88010000 .4byte .LASF45 + 928 02e3 01 .byte 0x1 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccYFm6IZ.s page 26 + + + 929 02e4 4301 .2byte 0x143 + 930 02e6 E8040000 .4byte 0x4e8 + 931 02ea 05 .byte 0x5 + 932 02eb 03 .byte 0x3 + 933 02ec B0000000 .4byte BS_IOPINS0_6_VAL.4812 + 934 02f0 16 .uleb128 0x16 + 935 02f1 1E020000 .4byte 0x21e + 936 02f5 08000000 .4byte .LBB32 + 937 02f9 00000000 .4byte .Ldebug_ranges0+0 + 938 02fd 01 .byte 0x1 + 939 02fe 4F01 .2byte 0x14f + 940 0300 2A030000 .4byte 0x32a + 941 0304 17 .uleb128 0x17 + 942 0305 20000000 .4byte .Ldebug_ranges0+0x20 + 943 0309 18 .uleb128 0x18 + 944 030a 2B020000 .4byte 0x22b + 945 030e 19 .uleb128 0x19 + 946 030f 36020000 .4byte 0x236 + 947 0313 20000000 .4byte .LLST1 + 948 0317 1A .uleb128 0x1a + 949 0318 4A000000 .4byte .LVL3 + 950 031c 17050000 .4byte 0x517 + 951 0320 1B .uleb128 0x1b + 952 0321 01 .byte 0x1 + 953 0322 50 .byte 0x50 + 954 0323 03 .byte 0x3 + 955 0324 0A .byte 0xa + 956 0325 E001 .2byte 0x1e0 + 957 0327 00 .byte 0 + 958 0328 00 .byte 0 + 959 0329 00 .byte 0 + 960 032a 1C .uleb128 0x1c + 961 032b 40000000 .4byte .Ldebug_ranges0+0x40 + 962 032f 62040000 .4byte 0x462 + 963 0333 14 .uleb128 0x14 + 964 0334 9B000000 .4byte .LASF46 + 965 0338 01 .byte 0x1 + 966 0339 5401 .2byte 0x154 + 967 033b FD040000 .4byte 0x4fd + 968 033f 05 .byte 0x5 + 969 0340 03 .byte 0x3 + 970 0341 30000000 .4byte cy_cfg_addr_table.4813 + 971 0345 14 .uleb128 0x14 + 972 0346 5E000000 .4byte .LASF47 + 973 034a 01 .byte 0x1 + 974 034b 6301 .2byte 0x163 + 975 034d 12050000 .4byte 0x512 + 976 0351 05 .byte 0x5 + 977 0352 03 .byte 0x3 + 978 0353 60000000 .4byte cy_cfg_data_table.4814 + 979 0357 1D .uleb128 0x1d + 980 0358 06 .byte 0x6 + 981 0359 01 .byte 0x1 + 982 035a 7F01 .2byte 0x17f + 983 035c 7F030000 .4byte 0x37f + 984 0360 1E .uleb128 0x1e + 985 0361 1C030000 .4byte .LASF48 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccYFm6IZ.s page 27 + + + 986 0365 01 .byte 0x1 + 987 0366 8001 .2byte 0x180 + 988 0368 6F000000 .4byte 0x6f + 989 036c 02 .byte 0x2 + 990 036d 23 .byte 0x23 + 991 036e 00 .uleb128 0 + 992 036f 1E .uleb128 0x1e + 993 0370 70010000 .4byte .LASF49 + 994 0374 01 .byte 0x1 + 995 0375 8101 .2byte 0x181 + 996 0377 95000000 .4byte 0x95 + 997 037b 02 .byte 0x2 + 998 037c 23 .byte 0x23 + 999 037d 04 .uleb128 0x4 + 1000 037e 00 .byte 0 + 1001 037f 1F .uleb128 0x1f + 1002 0380 F5010000 .4byte .LASF50 + 1003 0384 01 .byte 0x1 + 1004 0385 8201 .2byte 0x182 + 1005 0387 57030000 .4byte 0x357 + 1006 038b 20 .uleb128 0x20 + 1007 038c 7F030000 .4byte 0x37f + 1008 0390 9B030000 .4byte 0x39b + 1009 0394 21 .uleb128 0x21 + 1010 0395 68000000 .4byte 0x68 + 1011 0399 07 .byte 0x7 + 1012 039a 00 .byte 0 + 1013 039b 14 .uleb128 0x14 + 1014 039c 02020000 .4byte .LASF51 + 1015 03a0 01 .byte 0x1 + 1016 03a1 8401 .2byte 0x184 + 1017 03a3 AD030000 .4byte 0x3ad + 1018 03a7 05 .byte 0x5 + 1019 03a8 03 .byte 0x3 + 1020 03a9 00000000 .4byte cfg_memset_list.4819 + 1021 03ad 11 .uleb128 0x11 + 1022 03ae 8B030000 .4byte 0x38b + 1023 03b2 22 .uleb128 0x22 + 1024 03b3 6900 .ascii "i\000" + 1025 03b5 01 .byte 0x1 + 1026 03b6 9001 .2byte 0x190 + 1027 03b8 8A000000 .4byte 0x8a + 1028 03bc 3E000000 .4byte .LLST2 + 1029 03c0 23 .uleb128 0x23 + 1030 03c1 84000000 .4byte .LBB39 + 1031 03c5 98000000 .4byte .LBE39 + 1032 03c9 1A040000 .4byte 0x41a + 1033 03cd 22 .uleb128 0x22 + 1034 03ce 6D7300 .ascii "ms\000" + 1035 03d1 01 .byte 0x1 + 1036 03d2 9501 .2byte 0x195 + 1037 03d4 DC030000 .4byte 0x3dc + 1038 03d8 52000000 .4byte .LLST3 + 1039 03dc 0C .uleb128 0xc + 1040 03dd 04 .byte 0x4 + 1041 03de E2030000 .4byte 0x3e2 + 1042 03e2 11 .uleb128 0x11 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccYFm6IZ.s page 28 + + + 1043 03e3 7F030000 .4byte 0x37f + 1044 03e7 24 .uleb128 0x24 + 1045 03e8 42020000 .4byte 0x242 + 1046 03ec 8C000000 .4byte .LBB40 + 1047 03f0 98000000 .4byte .LBE40 + 1048 03f4 01 .byte 0x1 + 1049 03f5 9601 .2byte 0x196 + 1050 03f7 25 .uleb128 0x25 + 1051 03f8 58020000 .4byte 0x258 + 1052 03fc 77000000 .4byte .LLST4 + 1053 0400 25 .uleb128 0x25 + 1054 0401 4F020000 .4byte 0x24f + 1055 0405 AC000000 .4byte .LLST5 + 1056 0409 1A .uleb128 0x1a + 1057 040a 98000000 .4byte .LVL12 + 1058 040e 2B050000 .4byte 0x52b + 1059 0412 1B .uleb128 0x1b + 1060 0413 01 .byte 0x1 + 1061 0414 51 .byte 0x51 + 1062 0415 01 .byte 0x1 + 1063 0416 30 .byte 0x30 + 1064 0417 00 .byte 0 + 1065 0418 00 .byte 0 + 1066 0419 00 .byte 0 + 1067 041a 26 .uleb128 0x26 + 1068 041b 83010000 .4byte 0x183 + 1069 041f A0000000 .4byte .LBB42 + 1070 0423 58000000 .4byte .Ldebug_ranges0+0x58 + 1071 0427 01 .byte 0x1 + 1072 0428 9901 .2byte 0x199 + 1073 042a 17 .uleb128 0x17 + 1074 042b 70000000 .4byte .Ldebug_ranges0+0x70 + 1075 042f 18 .uleb128 0x18 + 1076 0430 A6010000 .4byte 0x1a6 + 1077 0434 19 .uleb128 0x19 + 1078 0435 AF010000 .4byte 0x1af + 1079 0439 DC000000 .4byte .LLST6 + 1080 043d 27 .uleb128 0x27 + 1081 043e 9B010000 .4byte 0x19b + 1082 0442 27 .uleb128 0x27 + 1083 0443 90010000 .4byte 0x190 + 1084 0447 17 .uleb128 0x17 + 1085 0448 88000000 .4byte .Ldebug_ranges0+0x88 + 1086 044c 19 .uleb128 0x19 + 1087 044d B9010000 .4byte 0x1b9 + 1088 0451 EF000000 .4byte .LLST7 + 1089 0455 19 .uleb128 0x19 + 1090 0456 C4010000 .4byte 0x1c4 + 1091 045a 0D010000 .4byte .LLST8 + 1092 045e 00 .byte 0 + 1093 045f 00 .byte 0 + 1094 0460 00 .byte 0 + 1095 0461 00 .byte 0 + 1096 0462 28 .uleb128 0x28 + 1097 0463 62020000 .4byte 0x262 + 1098 0467 50010000 .4byte .LBB49 + 1099 046b 66010000 .4byte .LBE49 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccYFm6IZ.s page 29 + + + 1100 046f 01 .byte 0x1 + 1101 0470 AF01 .2byte 0x1af + 1102 0472 8A040000 .4byte 0x48a + 1103 0476 29 .uleb128 0x29 + 1104 0477 50010000 .4byte .LBB50 + 1105 047b 66010000 .4byte .LBE50 + 1106 047f 19 .uleb128 0x19 + 1107 0480 6F020000 .4byte 0x26f + 1108 0484 20010000 .4byte .LLST9 + 1109 0488 00 .byte 0 + 1110 0489 00 .byte 0 + 1111 048a 24 .uleb128 0x24 + 1112 048b 56010000 .4byte 0x156 + 1113 048f 66010000 .4byte .LBB51 + 1114 0493 D8010000 .4byte .LBE51 + 1115 0497 01 .byte 0x1 + 1116 0498 B201 .2byte 0x1b2 + 1117 049a 2A .uleb128 0x2a + 1118 049b 79010000 .4byte 0x179 + 1119 049f 0E .byte 0xe + 1120 04a0 2B .uleb128 0x2b + 1121 04a1 6E010000 .4byte 0x16e + 1122 04a5 A0430040 .4byte 0x400043a0 + 1123 04a9 2B .uleb128 0x2b + 1124 04aa 63010000 .4byte 0x163 + 1125 04ae B0430040 .4byte 0x400043b0 + 1126 04b2 00 .byte 0 + 1127 04b3 00 .byte 0 + 1128 04b4 20 .uleb128 0x20 + 1129 04b5 8A000000 .4byte 0x8a + 1130 04b9 C4040000 .4byte 0x4c4 + 1131 04bd 21 .uleb128 0x21 + 1132 04be 68000000 .4byte 0x68 + 1133 04c2 07 .byte 0x7 + 1134 04c3 00 .byte 0 + 1135 04c4 11 .uleb128 0x11 + 1136 04c5 B4040000 .4byte 0x4b4 + 1137 04c9 20 .uleb128 0x20 + 1138 04ca 8A000000 .4byte 0x8a + 1139 04ce D9040000 .4byte 0x4d9 + 1140 04d2 21 .uleb128 0x21 + 1141 04d3 68000000 .4byte 0x68 + 1142 04d7 09 .byte 0x9 + 1143 04d8 00 .byte 0 + 1144 04d9 11 .uleb128 0x11 + 1145 04da C9040000 .4byte 0x4c9 + 1146 04de 11 .uleb128 0x11 + 1147 04df B4040000 .4byte 0x4b4 + 1148 04e3 11 .uleb128 0x11 + 1149 04e4 B4040000 .4byte 0x4b4 + 1150 04e8 11 .uleb128 0x11 + 1151 04e9 B4040000 .4byte 0x4b4 + 1152 04ed 20 .uleb128 0x20 + 1153 04ee A0000000 .4byte 0xa0 + 1154 04f2 FD040000 .4byte 0x4fd + 1155 04f6 21 .uleb128 0x21 + 1156 04f7 68000000 .4byte 0x68 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccYFm6IZ.s page 30 + + + 1157 04fb 0B .byte 0xb + 1158 04fc 00 .byte 0 + 1159 04fd 11 .uleb128 0x11 + 1160 04fe ED040000 .4byte 0x4ed + 1161 0502 20 .uleb128 0x20 + 1162 0503 FE000000 .4byte 0xfe + 1163 0507 12050000 .4byte 0x512 + 1164 050b 21 .uleb128 0x21 + 1165 050c 68000000 .4byte 0x68 + 1166 0510 16 .byte 0x16 + 1167 0511 00 .byte 0 + 1168 0512 11 .uleb128 0x11 + 1169 0513 02050000 .4byte 0x502 + 1170 0517 2C .uleb128 0x2c + 1171 0518 01 .byte 0x1 + 1172 0519 2E020000 .4byte .LASF56 + 1173 051d 04 .byte 0x4 + 1174 051e 7A .byte 0x7a + 1175 051f 01 .byte 0x1 + 1176 0520 01 .byte 0x1 + 1177 0521 2B050000 .4byte 0x52b + 1178 0525 2D .uleb128 0x2d + 1179 0526 A0000000 .4byte 0xa0 + 1180 052a 00 .byte 0 + 1181 052b 2E .uleb128 0x2e + 1182 052c 01 .byte 0x1 + 1183 052d 09030000 .4byte .LASF57 + 1184 0531 01 .byte 0x1 + 1185 0532 6F000000 .4byte 0x6f + 1186 0536 01 .byte 0x1 + 1187 0537 01 .byte 0x1 + 1188 0538 2D .uleb128 0x2d + 1189 0539 6F000000 .4byte 0x6f + 1190 053d 2D .uleb128 0x2d + 1191 053e 45000000 .4byte 0x45 + 1192 0542 2D .uleb128 0x2d + 1193 0543 68000000 .4byte 0x68 + 1194 0547 00 .byte 0 + 1195 0548 00 .byte 0 + 1196 .section .debug_abbrev,"",%progbits + 1197 .Ldebug_abbrev0: + 1198 0000 01 .uleb128 0x1 + 1199 0001 11 .uleb128 0x11 + 1200 0002 01 .byte 0x1 + 1201 0003 25 .uleb128 0x25 + 1202 0004 0E .uleb128 0xe + 1203 0005 13 .uleb128 0x13 + 1204 0006 0B .uleb128 0xb + 1205 0007 03 .uleb128 0x3 + 1206 0008 0E .uleb128 0xe + 1207 0009 1B .uleb128 0x1b + 1208 000a 0E .uleb128 0xe + 1209 000b 55 .uleb128 0x55 + 1210 000c 06 .uleb128 0x6 + 1211 000d 11 .uleb128 0x11 + 1212 000e 01 .uleb128 0x1 + 1213 000f 52 .uleb128 0x52 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccYFm6IZ.s page 31 + + + 1214 0010 01 .uleb128 0x1 + 1215 0011 10 .uleb128 0x10 + 1216 0012 06 .uleb128 0x6 + 1217 0013 00 .byte 0 + 1218 0014 00 .byte 0 + 1219 0015 02 .uleb128 0x2 + 1220 0016 24 .uleb128 0x24 + 1221 0017 00 .byte 0 + 1222 0018 0B .uleb128 0xb + 1223 0019 0B .uleb128 0xb + 1224 001a 3E .uleb128 0x3e + 1225 001b 0B .uleb128 0xb + 1226 001c 03 .uleb128 0x3 + 1227 001d 0E .uleb128 0xe + 1228 001e 00 .byte 0 + 1229 001f 00 .byte 0 + 1230 0020 03 .uleb128 0x3 + 1231 0021 24 .uleb128 0x24 + 1232 0022 00 .byte 0 + 1233 0023 0B .uleb128 0xb + 1234 0024 0B .uleb128 0xb + 1235 0025 3E .uleb128 0x3e + 1236 0026 0B .uleb128 0xb + 1237 0027 03 .uleb128 0x3 + 1238 0028 08 .uleb128 0x8 + 1239 0029 00 .byte 0 + 1240 002a 00 .byte 0 + 1241 002b 04 .uleb128 0x4 + 1242 002c 0F .uleb128 0xf + 1243 002d 00 .byte 0 + 1244 002e 0B .uleb128 0xb + 1245 002f 0B .uleb128 0xb + 1246 0030 00 .byte 0 + 1247 0031 00 .byte 0 + 1248 0032 05 .uleb128 0x5 + 1249 0033 16 .uleb128 0x16 + 1250 0034 00 .byte 0 + 1251 0035 03 .uleb128 0x3 + 1252 0036 0E .uleb128 0xe + 1253 0037 3A .uleb128 0x3a + 1254 0038 0B .uleb128 0xb + 1255 0039 3B .uleb128 0x3b + 1256 003a 0B .uleb128 0xb + 1257 003b 49 .uleb128 0x49 + 1258 003c 13 .uleb128 0x13 + 1259 003d 00 .byte 0 + 1260 003e 00 .byte 0 + 1261 003f 06 .uleb128 0x6 + 1262 0040 35 .uleb128 0x35 + 1263 0041 00 .byte 0 + 1264 0042 49 .uleb128 0x49 + 1265 0043 13 .uleb128 0x13 + 1266 0044 00 .byte 0 + 1267 0045 00 .byte 0 + 1268 0046 07 .uleb128 0x7 + 1269 0047 13 .uleb128 0x13 + 1270 0048 01 .byte 0x1 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccYFm6IZ.s page 32 + + + 1271 0049 0B .uleb128 0xb + 1272 004a 0B .uleb128 0xb + 1273 004b 3A .uleb128 0x3a + 1274 004c 0B .uleb128 0xb + 1275 004d 3B .uleb128 0x3b + 1276 004e 0B .uleb128 0xb + 1277 004f 01 .uleb128 0x1 + 1278 0050 13 .uleb128 0x13 + 1279 0051 00 .byte 0 + 1280 0052 00 .byte 0 + 1281 0053 08 .uleb128 0x8 + 1282 0054 0D .uleb128 0xd + 1283 0055 00 .byte 0 + 1284 0056 03 .uleb128 0x3 + 1285 0057 0E .uleb128 0xe + 1286 0058 3A .uleb128 0x3a + 1287 0059 0B .uleb128 0xb + 1288 005a 3B .uleb128 0x3b + 1289 005b 0B .uleb128 0xb + 1290 005c 49 .uleb128 0x49 + 1291 005d 13 .uleb128 0x13 + 1292 005e 38 .uleb128 0x38 + 1293 005f 0A .uleb128 0xa + 1294 0060 00 .byte 0 + 1295 0061 00 .byte 0 + 1296 0062 09 .uleb128 0x9 + 1297 0063 2E .uleb128 0x2e + 1298 0064 01 .byte 0x1 + 1299 0065 03 .uleb128 0x3 + 1300 0066 0E .uleb128 0xe + 1301 0067 3A .uleb128 0x3a + 1302 0068 0B .uleb128 0xb + 1303 0069 3B .uleb128 0x3b + 1304 006a 0B .uleb128 0xb + 1305 006b 27 .uleb128 0x27 + 1306 006c 0C .uleb128 0xc + 1307 006d 20 .uleb128 0x20 + 1308 006e 0B .uleb128 0xb + 1309 006f 01 .uleb128 0x1 + 1310 0070 13 .uleb128 0x13 + 1311 0071 00 .byte 0 + 1312 0072 00 .byte 0 + 1313 0073 0A .uleb128 0xa + 1314 0074 05 .uleb128 0x5 + 1315 0075 00 .byte 0 + 1316 0076 03 .uleb128 0x3 + 1317 0077 0E .uleb128 0xe + 1318 0078 3A .uleb128 0x3a + 1319 0079 0B .uleb128 0xb + 1320 007a 3B .uleb128 0x3b + 1321 007b 0B .uleb128 0xb + 1322 007c 49 .uleb128 0x49 + 1323 007d 13 .uleb128 0x13 + 1324 007e 00 .byte 0 + 1325 007f 00 .byte 0 + 1326 0080 0B .uleb128 0xb + 1327 0081 05 .uleb128 0x5 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccYFm6IZ.s page 33 + + + 1328 0082 00 .byte 0 + 1329 0083 03 .uleb128 0x3 + 1330 0084 08 .uleb128 0x8 + 1331 0085 3A .uleb128 0x3a + 1332 0086 0B .uleb128 0xb + 1333 0087 3B .uleb128 0x3b + 1334 0088 0B .uleb128 0xb + 1335 0089 49 .uleb128 0x49 + 1336 008a 13 .uleb128 0x13 + 1337 008b 00 .byte 0 + 1338 008c 00 .byte 0 + 1339 008d 0C .uleb128 0xc + 1340 008e 0F .uleb128 0xf + 1341 008f 00 .byte 0 + 1342 0090 0B .uleb128 0xb + 1343 0091 0B .uleb128 0xb + 1344 0092 49 .uleb128 0x49 + 1345 0093 13 .uleb128 0x13 + 1346 0094 00 .byte 0 + 1347 0095 00 .byte 0 + 1348 0096 0D .uleb128 0xd + 1349 0097 26 .uleb128 0x26 + 1350 0098 00 .byte 0 + 1351 0099 00 .byte 0 + 1352 009a 00 .byte 0 + 1353 009b 0E .uleb128 0xe + 1354 009c 34 .uleb128 0x34 + 1355 009d 00 .byte 0 + 1356 009e 03 .uleb128 0x3 + 1357 009f 08 .uleb128 0x8 + 1358 00a0 3A .uleb128 0x3a + 1359 00a1 0B .uleb128 0xb + 1360 00a2 3B .uleb128 0x3b + 1361 00a3 0B .uleb128 0xb + 1362 00a4 49 .uleb128 0x49 + 1363 00a5 13 .uleb128 0x13 + 1364 00a6 00 .byte 0 + 1365 00a7 00 .byte 0 + 1366 00a8 0F .uleb128 0xf + 1367 00a9 0B .uleb128 0xb + 1368 00aa 01 .byte 0x1 + 1369 00ab 00 .byte 0 + 1370 00ac 00 .byte 0 + 1371 00ad 10 .uleb128 0x10 + 1372 00ae 34 .uleb128 0x34 + 1373 00af 00 .byte 0 + 1374 00b0 03 .uleb128 0x3 + 1375 00b1 0E .uleb128 0xe + 1376 00b2 3A .uleb128 0x3a + 1377 00b3 0B .uleb128 0xb + 1378 00b4 3B .uleb128 0x3b + 1379 00b5 0B .uleb128 0xb + 1380 00b6 49 .uleb128 0x49 + 1381 00b7 13 .uleb128 0x13 + 1382 00b8 00 .byte 0 + 1383 00b9 00 .byte 0 + 1384 00ba 11 .uleb128 0x11 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccYFm6IZ.s page 34 + + + 1385 00bb 26 .uleb128 0x26 + 1386 00bc 00 .byte 0 + 1387 00bd 49 .uleb128 0x49 + 1388 00be 13 .uleb128 0x13 + 1389 00bf 00 .byte 0 + 1390 00c0 00 .byte 0 + 1391 00c1 12 .uleb128 0x12 + 1392 00c2 2E .uleb128 0x2e + 1393 00c3 01 .byte 0x1 + 1394 00c4 3F .uleb128 0x3f + 1395 00c5 0C .uleb128 0xc + 1396 00c6 03 .uleb128 0x3 + 1397 00c7 0E .uleb128 0xe + 1398 00c8 3A .uleb128 0x3a + 1399 00c9 0B .uleb128 0xb + 1400 00ca 3B .uleb128 0x3b + 1401 00cb 05 .uleb128 0x5 + 1402 00cc 27 .uleb128 0x27 + 1403 00cd 0C .uleb128 0xc + 1404 00ce 11 .uleb128 0x11 + 1405 00cf 01 .uleb128 0x1 + 1406 00d0 12 .uleb128 0x12 + 1407 00d1 01 .uleb128 0x1 + 1408 00d2 40 .uleb128 0x40 + 1409 00d3 0A .uleb128 0xa + 1410 00d4 9742 .uleb128 0x2117 + 1411 00d6 0C .uleb128 0xc + 1412 00d7 01 .uleb128 0x1 + 1413 00d8 13 .uleb128 0x13 + 1414 00d9 00 .byte 0 + 1415 00da 00 .byte 0 + 1416 00db 13 .uleb128 0x13 + 1417 00dc 05 .uleb128 0x5 + 1418 00dd 00 .byte 0 + 1419 00de 03 .uleb128 0x3 + 1420 00df 0E .uleb128 0xe + 1421 00e0 3A .uleb128 0x3a + 1422 00e1 0B .uleb128 0xb + 1423 00e2 3B .uleb128 0x3b + 1424 00e3 05 .uleb128 0x5 + 1425 00e4 49 .uleb128 0x49 + 1426 00e5 13 .uleb128 0x13 + 1427 00e6 02 .uleb128 0x2 + 1428 00e7 0A .uleb128 0xa + 1429 00e8 00 .byte 0 + 1430 00e9 00 .byte 0 + 1431 00ea 14 .uleb128 0x14 + 1432 00eb 34 .uleb128 0x34 + 1433 00ec 00 .byte 0 + 1434 00ed 03 .uleb128 0x3 + 1435 00ee 0E .uleb128 0xe + 1436 00ef 3A .uleb128 0x3a + 1437 00f0 0B .uleb128 0xb + 1438 00f1 3B .uleb128 0x3b + 1439 00f2 05 .uleb128 0x5 + 1440 00f3 49 .uleb128 0x49 + 1441 00f4 13 .uleb128 0x13 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccYFm6IZ.s page 35 + + + 1442 00f5 02 .uleb128 0x2 + 1443 00f6 0A .uleb128 0xa + 1444 00f7 00 .byte 0 + 1445 00f8 00 .byte 0 + 1446 00f9 15 .uleb128 0x15 + 1447 00fa 2E .uleb128 0x2e + 1448 00fb 01 .byte 0x1 + 1449 00fc 3F .uleb128 0x3f + 1450 00fd 0C .uleb128 0xc + 1451 00fe 03 .uleb128 0x3 + 1452 00ff 0E .uleb128 0xe + 1453 0100 3A .uleb128 0x3a + 1454 0101 0B .uleb128 0xb + 1455 0102 3B .uleb128 0x3b + 1456 0103 05 .uleb128 0x5 + 1457 0104 27 .uleb128 0x27 + 1458 0105 0C .uleb128 0xc + 1459 0106 11 .uleb128 0x11 + 1460 0107 01 .uleb128 0x1 + 1461 0108 12 .uleb128 0x12 + 1462 0109 01 .uleb128 0x1 + 1463 010a 40 .uleb128 0x40 + 1464 010b 06 .uleb128 0x6 + 1465 010c 9742 .uleb128 0x2117 + 1466 010e 0C .uleb128 0xc + 1467 010f 01 .uleb128 0x1 + 1468 0110 13 .uleb128 0x13 + 1469 0111 00 .byte 0 + 1470 0112 00 .byte 0 + 1471 0113 16 .uleb128 0x16 + 1472 0114 1D .uleb128 0x1d + 1473 0115 01 .byte 0x1 + 1474 0116 31 .uleb128 0x31 + 1475 0117 13 .uleb128 0x13 + 1476 0118 52 .uleb128 0x52 + 1477 0119 01 .uleb128 0x1 + 1478 011a 55 .uleb128 0x55 + 1479 011b 06 .uleb128 0x6 + 1480 011c 58 .uleb128 0x58 + 1481 011d 0B .uleb128 0xb + 1482 011e 59 .uleb128 0x59 + 1483 011f 05 .uleb128 0x5 + 1484 0120 01 .uleb128 0x1 + 1485 0121 13 .uleb128 0x13 + 1486 0122 00 .byte 0 + 1487 0123 00 .byte 0 + 1488 0124 17 .uleb128 0x17 + 1489 0125 0B .uleb128 0xb + 1490 0126 01 .byte 0x1 + 1491 0127 55 .uleb128 0x55 + 1492 0128 06 .uleb128 0x6 + 1493 0129 00 .byte 0 + 1494 012a 00 .byte 0 + 1495 012b 18 .uleb128 0x18 + 1496 012c 34 .uleb128 0x34 + 1497 012d 00 .byte 0 + 1498 012e 31 .uleb128 0x31 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccYFm6IZ.s page 36 + + + 1499 012f 13 .uleb128 0x13 + 1500 0130 00 .byte 0 + 1501 0131 00 .byte 0 + 1502 0132 19 .uleb128 0x19 + 1503 0133 34 .uleb128 0x34 + 1504 0134 00 .byte 0 + 1505 0135 31 .uleb128 0x31 + 1506 0136 13 .uleb128 0x13 + 1507 0137 02 .uleb128 0x2 + 1508 0138 06 .uleb128 0x6 + 1509 0139 00 .byte 0 + 1510 013a 00 .byte 0 + 1511 013b 1A .uleb128 0x1a + 1512 013c 898201 .uleb128 0x4109 + 1513 013f 01 .byte 0x1 + 1514 0140 11 .uleb128 0x11 + 1515 0141 01 .uleb128 0x1 + 1516 0142 31 .uleb128 0x31 + 1517 0143 13 .uleb128 0x13 + 1518 0144 00 .byte 0 + 1519 0145 00 .byte 0 + 1520 0146 1B .uleb128 0x1b + 1521 0147 8A8201 .uleb128 0x410a + 1522 014a 00 .byte 0 + 1523 014b 02 .uleb128 0x2 + 1524 014c 0A .uleb128 0xa + 1525 014d 9142 .uleb128 0x2111 + 1526 014f 0A .uleb128 0xa + 1527 0150 00 .byte 0 + 1528 0151 00 .byte 0 + 1529 0152 1C .uleb128 0x1c + 1530 0153 0B .uleb128 0xb + 1531 0154 01 .byte 0x1 + 1532 0155 55 .uleb128 0x55 + 1533 0156 06 .uleb128 0x6 + 1534 0157 01 .uleb128 0x1 + 1535 0158 13 .uleb128 0x13 + 1536 0159 00 .byte 0 + 1537 015a 00 .byte 0 + 1538 015b 1D .uleb128 0x1d + 1539 015c 13 .uleb128 0x13 + 1540 015d 01 .byte 0x1 + 1541 015e 0B .uleb128 0xb + 1542 015f 0B .uleb128 0xb + 1543 0160 3A .uleb128 0x3a + 1544 0161 0B .uleb128 0xb + 1545 0162 3B .uleb128 0x3b + 1546 0163 05 .uleb128 0x5 + 1547 0164 01 .uleb128 0x1 + 1548 0165 13 .uleb128 0x13 + 1549 0166 00 .byte 0 + 1550 0167 00 .byte 0 + 1551 0168 1E .uleb128 0x1e + 1552 0169 0D .uleb128 0xd + 1553 016a 00 .byte 0 + 1554 016b 03 .uleb128 0x3 + 1555 016c 0E .uleb128 0xe + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccYFm6IZ.s page 37 + + + 1556 016d 3A .uleb128 0x3a + 1557 016e 0B .uleb128 0xb + 1558 016f 3B .uleb128 0x3b + 1559 0170 05 .uleb128 0x5 + 1560 0171 49 .uleb128 0x49 + 1561 0172 13 .uleb128 0x13 + 1562 0173 38 .uleb128 0x38 + 1563 0174 0A .uleb128 0xa + 1564 0175 00 .byte 0 + 1565 0176 00 .byte 0 + 1566 0177 1F .uleb128 0x1f + 1567 0178 16 .uleb128 0x16 + 1568 0179 00 .byte 0 + 1569 017a 03 .uleb128 0x3 + 1570 017b 0E .uleb128 0xe + 1571 017c 3A .uleb128 0x3a + 1572 017d 0B .uleb128 0xb + 1573 017e 3B .uleb128 0x3b + 1574 017f 05 .uleb128 0x5 + 1575 0180 49 .uleb128 0x49 + 1576 0181 13 .uleb128 0x13 + 1577 0182 00 .byte 0 + 1578 0183 00 .byte 0 + 1579 0184 20 .uleb128 0x20 + 1580 0185 01 .uleb128 0x1 + 1581 0186 01 .byte 0x1 + 1582 0187 49 .uleb128 0x49 + 1583 0188 13 .uleb128 0x13 + 1584 0189 01 .uleb128 0x1 + 1585 018a 13 .uleb128 0x13 + 1586 018b 00 .byte 0 + 1587 018c 00 .byte 0 + 1588 018d 21 .uleb128 0x21 + 1589 018e 21 .uleb128 0x21 + 1590 018f 00 .byte 0 + 1591 0190 49 .uleb128 0x49 + 1592 0191 13 .uleb128 0x13 + 1593 0192 2F .uleb128 0x2f + 1594 0193 0B .uleb128 0xb + 1595 0194 00 .byte 0 + 1596 0195 00 .byte 0 + 1597 0196 22 .uleb128 0x22 + 1598 0197 34 .uleb128 0x34 + 1599 0198 00 .byte 0 + 1600 0199 03 .uleb128 0x3 + 1601 019a 08 .uleb128 0x8 + 1602 019b 3A .uleb128 0x3a + 1603 019c 0B .uleb128 0xb + 1604 019d 3B .uleb128 0x3b + 1605 019e 05 .uleb128 0x5 + 1606 019f 49 .uleb128 0x49 + 1607 01a0 13 .uleb128 0x13 + 1608 01a1 02 .uleb128 0x2 + 1609 01a2 06 .uleb128 0x6 + 1610 01a3 00 .byte 0 + 1611 01a4 00 .byte 0 + 1612 01a5 23 .uleb128 0x23 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccYFm6IZ.s page 38 + + + 1613 01a6 0B .uleb128 0xb + 1614 01a7 01 .byte 0x1 + 1615 01a8 11 .uleb128 0x11 + 1616 01a9 01 .uleb128 0x1 + 1617 01aa 12 .uleb128 0x12 + 1618 01ab 01 .uleb128 0x1 + 1619 01ac 01 .uleb128 0x1 + 1620 01ad 13 .uleb128 0x13 + 1621 01ae 00 .byte 0 + 1622 01af 00 .byte 0 + 1623 01b0 24 .uleb128 0x24 + 1624 01b1 1D .uleb128 0x1d + 1625 01b2 01 .byte 0x1 + 1626 01b3 31 .uleb128 0x31 + 1627 01b4 13 .uleb128 0x13 + 1628 01b5 11 .uleb128 0x11 + 1629 01b6 01 .uleb128 0x1 + 1630 01b7 12 .uleb128 0x12 + 1631 01b8 01 .uleb128 0x1 + 1632 01b9 58 .uleb128 0x58 + 1633 01ba 0B .uleb128 0xb + 1634 01bb 59 .uleb128 0x59 + 1635 01bc 05 .uleb128 0x5 + 1636 01bd 00 .byte 0 + 1637 01be 00 .byte 0 + 1638 01bf 25 .uleb128 0x25 + 1639 01c0 05 .uleb128 0x5 + 1640 01c1 00 .byte 0 + 1641 01c2 31 .uleb128 0x31 + 1642 01c3 13 .uleb128 0x13 + 1643 01c4 02 .uleb128 0x2 + 1644 01c5 06 .uleb128 0x6 + 1645 01c6 00 .byte 0 + 1646 01c7 00 .byte 0 + 1647 01c8 26 .uleb128 0x26 + 1648 01c9 1D .uleb128 0x1d + 1649 01ca 01 .byte 0x1 + 1650 01cb 31 .uleb128 0x31 + 1651 01cc 13 .uleb128 0x13 + 1652 01cd 52 .uleb128 0x52 + 1653 01ce 01 .uleb128 0x1 + 1654 01cf 55 .uleb128 0x55 + 1655 01d0 06 .uleb128 0x6 + 1656 01d1 58 .uleb128 0x58 + 1657 01d2 0B .uleb128 0xb + 1658 01d3 59 .uleb128 0x59 + 1659 01d4 05 .uleb128 0x5 + 1660 01d5 00 .byte 0 + 1661 01d6 00 .byte 0 + 1662 01d7 27 .uleb128 0x27 + 1663 01d8 05 .uleb128 0x5 + 1664 01d9 00 .byte 0 + 1665 01da 31 .uleb128 0x31 + 1666 01db 13 .uleb128 0x13 + 1667 01dc 00 .byte 0 + 1668 01dd 00 .byte 0 + 1669 01de 28 .uleb128 0x28 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccYFm6IZ.s page 39 + + + 1670 01df 1D .uleb128 0x1d + 1671 01e0 01 .byte 0x1 + 1672 01e1 31 .uleb128 0x31 + 1673 01e2 13 .uleb128 0x13 + 1674 01e3 11 .uleb128 0x11 + 1675 01e4 01 .uleb128 0x1 + 1676 01e5 12 .uleb128 0x12 + 1677 01e6 01 .uleb128 0x1 + 1678 01e7 58 .uleb128 0x58 + 1679 01e8 0B .uleb128 0xb + 1680 01e9 59 .uleb128 0x59 + 1681 01ea 05 .uleb128 0x5 + 1682 01eb 01 .uleb128 0x1 + 1683 01ec 13 .uleb128 0x13 + 1684 01ed 00 .byte 0 + 1685 01ee 00 .byte 0 + 1686 01ef 29 .uleb128 0x29 + 1687 01f0 0B .uleb128 0xb + 1688 01f1 01 .byte 0x1 + 1689 01f2 11 .uleb128 0x11 + 1690 01f3 01 .uleb128 0x1 + 1691 01f4 12 .uleb128 0x12 + 1692 01f5 01 .uleb128 0x1 + 1693 01f6 00 .byte 0 + 1694 01f7 00 .byte 0 + 1695 01f8 2A .uleb128 0x2a + 1696 01f9 05 .uleb128 0x5 + 1697 01fa 00 .byte 0 + 1698 01fb 31 .uleb128 0x31 + 1699 01fc 13 .uleb128 0x13 + 1700 01fd 1C .uleb128 0x1c + 1701 01fe 0B .uleb128 0xb + 1702 01ff 00 .byte 0 + 1703 0200 00 .byte 0 + 1704 0201 2B .uleb128 0x2b + 1705 0202 05 .uleb128 0x5 + 1706 0203 00 .byte 0 + 1707 0204 31 .uleb128 0x31 + 1708 0205 13 .uleb128 0x13 + 1709 0206 1C .uleb128 0x1c + 1710 0207 06 .uleb128 0x6 + 1711 0208 00 .byte 0 + 1712 0209 00 .byte 0 + 1713 020a 2C .uleb128 0x2c + 1714 020b 2E .uleb128 0x2e + 1715 020c 01 .byte 0x1 + 1716 020d 3F .uleb128 0x3f + 1717 020e 0C .uleb128 0xc + 1718 020f 03 .uleb128 0x3 + 1719 0210 0E .uleb128 0xe + 1720 0211 3A .uleb128 0x3a + 1721 0212 0B .uleb128 0xb + 1722 0213 3B .uleb128 0x3b + 1723 0214 0B .uleb128 0xb + 1724 0215 27 .uleb128 0x27 + 1725 0216 0C .uleb128 0xc + 1726 0217 3C .uleb128 0x3c + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccYFm6IZ.s page 40 + + + 1727 0218 0C .uleb128 0xc + 1728 0219 01 .uleb128 0x1 + 1729 021a 13 .uleb128 0x13 + 1730 021b 00 .byte 0 + 1731 021c 00 .byte 0 + 1732 021d 2D .uleb128 0x2d + 1733 021e 05 .uleb128 0x5 + 1734 021f 00 .byte 0 + 1735 0220 49 .uleb128 0x49 + 1736 0221 13 .uleb128 0x13 + 1737 0222 00 .byte 0 + 1738 0223 00 .byte 0 + 1739 0224 2E .uleb128 0x2e + 1740 0225 2E .uleb128 0x2e + 1741 0226 01 .byte 0x1 + 1742 0227 3F .uleb128 0x3f + 1743 0228 0C .uleb128 0xc + 1744 0229 03 .uleb128 0x3 + 1745 022a 0E .uleb128 0xe + 1746 022b 27 .uleb128 0x27 + 1747 022c 0C .uleb128 0xc + 1748 022d 49 .uleb128 0x49 + 1749 022e 13 .uleb128 0x13 + 1750 022f 34 .uleb128 0x34 + 1751 0230 0C .uleb128 0xc + 1752 0231 3C .uleb128 0x3c + 1753 0232 0C .uleb128 0xc + 1754 0233 00 .byte 0 + 1755 0234 00 .byte 0 + 1756 0235 00 .byte 0 + 1757 .section .debug_loc,"",%progbits + 1758 .Ldebug_loc0: + 1759 .LLST0: + 1760 0000 00000000 .4byte .LFB8 + 1761 0004 02000000 .4byte .LCFI0 + 1762 0008 0200 .2byte 0x2 + 1763 000a 7D .byte 0x7d + 1764 000b 00 .sleb128 0 + 1765 000c 02000000 .4byte .LCFI0 + 1766 0010 D8010000 .4byte .LFE8 + 1767 0014 0200 .2byte 0x2 + 1768 0016 7D .byte 0x7d + 1769 0017 18 .sleb128 24 + 1770 0018 00000000 .4byte 0 + 1771 001c 00000000 .4byte 0 + 1772 .LLST1: + 1773 0020 50000000 .4byte .LVL4 + 1774 0024 68000000 .4byte .LVL5 + 1775 0028 0100 .2byte 0x1 + 1776 002a 54 .byte 0x54 + 1777 002b 82000000 .4byte .LVL7 + 1778 002f 84000000 .4byte .LVL8 + 1779 0033 0100 .2byte 0x1 + 1780 0035 54 .byte 0x54 + 1781 0036 00000000 .4byte 0 + 1782 003a 00000000 .4byte 0 + 1783 .LLST2: + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccYFm6IZ.s page 41 + + + 1784 003e 80000000 .4byte .LVL6 + 1785 0042 82000000 .4byte .LVL7 + 1786 0046 0200 .2byte 0x2 + 1787 0048 30 .byte 0x30 + 1788 0049 9F .byte 0x9f + 1789 004a 00000000 .4byte 0 + 1790 004e 00000000 .4byte 0 + 1791 .LLST3: + 1792 0052 8C000000 .4byte .LVL9 + 1793 0056 94000000 .4byte .LVL11 + 1794 005a 0100 .2byte 0x1 + 1795 005c 52 .byte 0x52 + 1796 005d 94000000 .4byte .LVL11 + 1797 0061 A0000000 .4byte .LVL13 + 1798 0065 0800 .2byte 0x8 + 1799 0067 76 .byte 0x76 + 1800 0068 7F .sleb128 -1 + 1801 0069 36 .byte 0x36 + 1802 006a 1E .byte 0x1e + 1803 006b 77 .byte 0x77 + 1804 006c 00 .sleb128 0 + 1805 006d 22 .byte 0x22 + 1806 006e 9F .byte 0x9f + 1807 006f 00000000 .4byte 0 + 1808 0073 00000000 .4byte 0 + 1809 .LLST4: + 1810 0077 8C000000 .4byte .LVL9 + 1811 007b 94000000 .4byte .LVL11 + 1812 007f 0900 .2byte 0x9 + 1813 0081 72 .byte 0x72 + 1814 0082 04 .sleb128 4 + 1815 0083 94 .byte 0x94 + 1816 0084 02 .byte 0x2 + 1817 0085 0A .byte 0xa + 1818 0086 FFFF .2byte 0xffff + 1819 0088 1A .byte 0x1a + 1820 0089 9F .byte 0x9f + 1821 008a 94000000 .4byte .LVL11 + 1822 008e 97000000 .4byte .LVL12-1 + 1823 0092 1000 .2byte 0x10 + 1824 0094 76 .byte 0x76 + 1825 0095 7F .sleb128 -1 + 1826 0096 36 .byte 0x36 + 1827 0097 1E .byte 0x1e + 1828 0098 77 .byte 0x77 + 1829 0099 00 .sleb128 0 + 1830 009a 22 .byte 0x22 + 1831 009b 23 .byte 0x23 + 1832 009c 04 .uleb128 0x4 + 1833 009d 94 .byte 0x94 + 1834 009e 02 .byte 0x2 + 1835 009f 0A .byte 0xa + 1836 00a0 FFFF .2byte 0xffff + 1837 00a2 1A .byte 0x1a + 1838 00a3 9F .byte 0x9f + 1839 00a4 00000000 .4byte 0 + 1840 00a8 00000000 .4byte 0 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccYFm6IZ.s page 42 + + + 1841 .LLST5: + 1842 00ac 8C000000 .4byte .LVL9 + 1843 00b0 92000000 .4byte .LVL10 + 1844 00b4 0A00 .2byte 0xa + 1845 00b6 76 .byte 0x76 + 1846 00b7 00 .sleb128 0 + 1847 00b8 36 .byte 0x36 + 1848 00b9 1E .byte 0x1e + 1849 00ba 03 .byte 0x3 + 1850 00bb 00000000 .4byte .LANCHOR0 + 1851 00bf 22 .byte 0x22 + 1852 00c0 92000000 .4byte .LVL10 + 1853 00c4 97000000 .4byte .LVL12-1 + 1854 00c8 0A00 .2byte 0xa + 1855 00ca 76 .byte 0x76 + 1856 00cb 7F .sleb128 -1 + 1857 00cc 36 .byte 0x36 + 1858 00cd 1E .byte 0x1e + 1859 00ce 03 .byte 0x3 + 1860 00cf 00000000 .4byte .LANCHOR0 + 1861 00d3 22 .byte 0x22 + 1862 00d4 00000000 .4byte 0 + 1863 00d8 00000000 .4byte 0 + 1864 .LLST6: + 1865 00dc D4000000 .4byte .LVL18 + 1866 00e0 E2000000 .4byte .LVL19 + 1867 00e4 0100 .2byte 0x1 + 1868 00e6 51 .byte 0x51 + 1869 00e7 00000000 .4byte 0 + 1870 00eb 00000000 .4byte 0 + 1871 .LLST7: + 1872 00ef A6000000 .4byte .LVL14 + 1873 00f3 AE000000 .4byte .LVL16 + 1874 00f7 0100 .2byte 0x1 + 1875 00f9 50 .byte 0x50 + 1876 00fa AE000000 .4byte .LVL16 + 1877 00fe D8010000 .4byte .LFE8 + 1878 0102 0100 .2byte 0x1 + 1879 0104 57 .byte 0x57 + 1880 0105 00000000 .4byte 0 + 1881 0109 00000000 .4byte 0 + 1882 .LLST8: + 1883 010d AA000000 .4byte .LVL15 + 1884 0111 B2000000 .4byte .LVL17 + 1885 0115 0100 .2byte 0x1 + 1886 0117 50 .byte 0x50 + 1887 0118 00000000 .4byte 0 + 1888 011c 00000000 .4byte 0 + 1889 .LLST9: + 1890 0120 56010000 .4byte .LVL25 + 1891 0124 5C010000 .4byte .LVL26 + 1892 0128 0100 .2byte 0x1 + 1893 012a 53 .byte 0x53 + 1894 012b 00000000 .4byte 0 + 1895 012f 00000000 .4byte 0 + 1896 .section .debug_aranges,"",%progbits + 1897 0000 24000000 .4byte 0x24 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccYFm6IZ.s page 43 + + + 1898 0004 0200 .2byte 0x2 + 1899 0006 00000000 .4byte .Ldebug_info0 + 1900 000a 04 .byte 0x4 + 1901 000b 00 .byte 0 + 1902 000c 0000 .2byte 0 + 1903 000e 0000 .2byte 0 + 1904 0010 00000000 .4byte .LFB7 + 1905 0014 0C000000 .4byte .LFE7-.LFB7 + 1906 0018 00000000 .4byte .LFB8 + 1907 001c D8010000 .4byte .LFE8-.LFB8 + 1908 0020 00000000 .4byte 0 + 1909 0024 00000000 .4byte 0 + 1910 .section .debug_ranges,"",%progbits + 1911 .Ldebug_ranges0: + 1912 0000 08000000 .4byte .LBB32 + 1913 0004 16000000 .4byte .LBE32 + 1914 0008 18000000 .4byte .LBB36 + 1915 000c 60000000 .4byte .LBE36 + 1916 0010 62000000 .4byte .LBB37 + 1917 0014 78000000 .4byte .LBE37 + 1918 0018 00000000 .4byte 0 + 1919 001c 00000000 .4byte 0 + 1920 0020 08000000 .4byte .LBB33 + 1921 0024 16000000 .4byte .LBE33 + 1922 0028 18000000 .4byte .LBB34 + 1923 002c 60000000 .4byte .LBE34 + 1924 0030 62000000 .4byte .LBB35 + 1925 0034 78000000 .4byte .LBE35 + 1926 0038 00000000 .4byte 0 + 1927 003c 00000000 .4byte 0 + 1928 0040 84000000 .4byte .LBB38 + 1929 0044 44010000 .4byte .LBE38 + 1930 0048 46010000 .4byte .LBB48 + 1931 004c 48010000 .4byte .LBE48 + 1932 0050 00000000 .4byte 0 + 1933 0054 00000000 .4byte 0 + 1934 0058 A0000000 .4byte .LBB42 + 1935 005c A2000000 .4byte .LBE42 + 1936 0060 A4000000 .4byte .LBB47 + 1937 0064 D6000000 .4byte .LBE47 + 1938 0068 00000000 .4byte 0 + 1939 006c 00000000 .4byte 0 + 1940 0070 A0000000 .4byte .LBB43 + 1941 0074 A2000000 .4byte .LBE43 + 1942 0078 A4000000 .4byte .LBB46 + 1943 007c D6000000 .4byte .LBE46 + 1944 0080 00000000 .4byte 0 + 1945 0084 00000000 .4byte 0 + 1946 0088 A0000000 .4byte .LBB44 + 1947 008c A2000000 .4byte .LBE44 + 1948 0090 A4000000 .4byte .LBB45 + 1949 0094 D0000000 .4byte .LBE45 + 1950 0098 00000000 .4byte 0 + 1951 009c 00000000 .4byte 0 + 1952 00a0 00000000 .4byte .LFB7 + 1953 00a4 0C000000 .4byte .LFE7 + 1954 00a8 00000000 .4byte .LFB8 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccYFm6IZ.s page 44 + + + 1955 00ac D8010000 .4byte .LFE8 + 1956 00b0 00000000 .4byte 0 + 1957 00b4 00000000 .4byte 0 + 1958 .section .debug_line,"",%progbits + 1959 .Ldebug_line0: + 1960 0000 D2010000 .section .debug_str,"MS",%progbits,1 + 1960 0200E200 + 1960 00000201 + 1960 FB0E0D00 + 1960 01010101 + 1961 .LASF31: + 1962 0000 636F756E .ascii "count\000" + 1962 7400 + 1963 .LASF13: + 1964 0006 75696E74 .ascii "uint16\000" + 1964 313600 + 1965 .LASF30: + 1966 000d 62617365 .ascii "baseAddr\000" + 1966 41646472 + 1966 00 + 1967 .LASF11: + 1968 0016 73697A65 .ascii "size_t\000" + 1968 5F7400 + 1969 .LASF22: + 1970 001d 4379436C .ascii "CyClockStartupError\000" + 1970 6F636B53 + 1970 74617274 + 1970 75704572 + 1970 726F7200 + 1971 .LASF29: + 1972 0031 64617461 .ascii "data_table\000" + 1972 5F746162 + 1972 6C6500 + 1973 .LASF6: + 1974 003c 6C6F6E67 .ascii "long long unsigned int\000" + 1974 206C6F6E + 1974 6720756E + 1974 7369676E + 1974 65642069 + 1975 .LASF28: + 1976 0053 61646472 .ascii "addr_table\000" + 1976 5F746162 + 1976 6C6500 + 1977 .LASF47: + 1978 005e 63795F63 .ascii "cy_cfg_data_table\000" + 1978 66675F64 + 1978 6174615F + 1978 7461626C + 1978 6500 + 1979 .LASF36: + 1980 0070 416E616C .ascii "AnalogSetDefault\000" + 1980 6F675365 + 1980 74446566 + 1980 61756C74 + 1980 00 + 1981 .LASF5: + 1982 0081 6C6F6E67 .ascii "long long int\000" + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccYFm6IZ.s page 45 + + + 1982 206C6F6E + 1982 6720696E + 1982 7400 + 1983 .LASF0: + 1984 008f 7369676E .ascii "signed char\000" + 1984 65642063 + 1984 68617200 + 1985 .LASF46: + 1986 009b 63795F63 .ascii "cy_cfg_addr_table\000" + 1986 66675F61 + 1986 6464725F + 1986 7461626C + 1986 6500 + 1987 .LASF27: + 1988 00ad 6366675F .ascii "cfg_write_bytes32\000" + 1988 77726974 + 1988 655F6279 + 1988 74657333 + 1988 3200 + 1989 .LASF32: + 1990 00bf 436C6F63 .ascii "ClockSetup\000" + 1990 6B536574 + 1990 757000 + 1991 .LASF24: + 1992 00ca 6572726F .ascii "errorCode\000" + 1992 72436F64 + 1992 6500 + 1993 .LASF44: + 1994 00d4 42535F49 .ascii "BS_IOPINS0_4_VAL\000" + 1994 4F50494E + 1994 53305F34 + 1994 5F56414C + 1994 00 + 1995 .LASF7: + 1996 00e5 6C6F6E67 .ascii "long int\000" + 1996 20696E74 + 1996 00 + 1997 .LASF18: + 1998 00ee 72656731 .ascii "reg16\000" + 1998 3600 + 1999 .LASF12: + 2000 00f4 75696E74 .ascii "uint8\000" + 2000 3800 + 2001 .LASF16: + 2002 00fa 646F7562 .ascii "double\000" + 2002 6C6500 + 2003 .LASF35: + 2004 0101 43594D45 .ascii "CYMEMZERO\000" + 2004 4D5A4552 + 2004 4F00 + 2005 .LASF14: + 2006 010b 75696E74 .ascii "uint32\000" + 2006 333200 + 2007 .LASF40: + 2008 0112 72656756 .ascii "regValue\000" + 2008 616C7565 + 2008 00 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccYFm6IZ.s page 46 + + + 2009 .LASF20: + 2010 011b 76616C75 .ascii "value\000" + 2010 6500 + 2011 .LASF4: + 2012 0121 756E7369 .ascii "unsigned int\000" + 2012 676E6564 + 2012 20696E74 + 2012 00 + 2013 .LASF53: + 2014 012e 2E5C4765 .ascii ".\\Generated_Source\\PSoC5\\cyfitter_cfg.c\000" + 2014 6E657261 + 2014 7465645F + 2014 536F7572 + 2014 63655C50 + 2015 .LASF9: + 2016 0156 6C6F6E67 .ascii "long unsigned int\000" + 2016 20756E73 + 2016 69676E65 + 2016 6420696E + 2016 7400 + 2017 .LASF33: + 2018 0168 74696D65 .ascii "timeout\000" + 2018 6F757400 + 2019 .LASF49: + 2020 0170 73697A65 .ascii "size\000" + 2020 00 + 2021 .LASF3: + 2022 0175 73686F72 .ascii "short unsigned int\000" + 2022 7420756E + 2022 7369676E + 2022 65642069 + 2022 6E7400 + 2023 .LASF45: + 2024 0188 42535F49 .ascii "BS_IOPINS0_6_VAL\000" 2024 4F50494E - 2024 53305F30 + 2024 53305F36 2024 5F56414C 2024 00 - 2025 .LASF34: - 2026 0291 706C6C4C .ascii "pllLock\000" - 2026 6F636B00 - 2027 .LASF42: - 2028 0299 42535F49 .ascii "BS_IOPINS0_8_VAL\000" - 2028 4F50494E - 2028 53305F38 - 2028 5F56414C - 2028 00 - 2029 .LASF21: - 2030 02aa 63795F63 .ascii "cy_cfg_addrvalue_t\000" - 2030 66675F61 - 2030 64647276 - 2030 616C7565 - 2030 5F7400 - 2031 .LASF10: - 2032 02bd 63686172 .ascii "char\000" - 2032 00 - 2033 .LASF38: - 2034 02c2 53657441 .ascii "SetAnalogRoutingPumps\000" - 2034 6E616C6F - 2034 67526F75 - 2034 74696E67 - 2034 50756D70 - 2035 .LASF19: - 2036 02d8 6F666673 .ascii "offset\000" - 2036 657400 - 2037 .LASF54: - 2038 02df 656E6162 .ascii "enabled\000" - 2038 6C656400 - 2039 .LASF56: - 2040 02e7 6D656D73 .ascii "memset\000" - 2040 657400 - 2041 .LASF26: - 2042 02ee 4359434F .ascii "CYCONFIGCPY\000" - 2042 4E464947 - 2042 43505900 - 2043 .LASF47: - 2044 02fa 61646472 .ascii "address\000" - 2044 65737300 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuuLLS2.s page 48 - - - 2045 .LASF39: - 2046 0302 63796669 .ascii "cyfitter_cfg\000" - 2046 74746572 - 2046 5F636667 - 2046 00 - 2047 .ident "GCC: (GNU Tools for ARM Embedded Processors) 4.7.3 20130312 (release) [ARM/embedded-4_7-br + 2025 .LASF54: + 2026 0199 573A5C53 .ascii "W:\\SCSI2SD\\software\\SCSI2SD\\USB_Bootloader.cyds" + 2026 43534932 + 2026 53445C73 + 2026 6F667477 + 2026 6172655C + 2027 01c8 6E00 .ascii "n\000" + 2028 .LASF23: + 2029 01ca 4359434F .ascii "CYCONFIGCPYCODE\000" + 2029 4E464947 + 2029 43505943 + 2029 4F444500 + 2030 .LASF8: + 2031 01da 73697A65 .ascii "sizetype\000" + 2031 74797065 + 2031 00 + 2032 .LASF37: + 2033 01e3 62675F78 .ascii "bg_xover_inl_trim\000" + 2033 6F766572 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccYFm6IZ.s page 47 + + + 2033 5F696E6C + 2033 5F747269 + 2033 6D00 + 2034 .LASF50: + 2035 01f5 6366675F .ascii "cfg_memset_t\000" + 2035 6D656D73 + 2035 65745F74 + 2035 00 + 2036 .LASF51: + 2037 0202 6366675F .ascii "cfg_memset_list\000" + 2037 6D656D73 + 2037 65745F6C + 2037 69737400 + 2038 .LASF43: + 2039 0212 42535F49 .ascii "BS_IOPINS0_3_VAL\000" + 2039 4F50494E + 2039 53305F33 + 2039 5F56414C + 2039 00 + 2040 .LASF25: + 2041 0223 64657374 .ascii "dest\000" + 2041 00 + 2042 .LASF15: + 2043 0228 666C6F61 .ascii "float\000" + 2043 7400 + 2044 .LASF56: + 2045 022e 43794465 .ascii "CyDelayCycles\000" + 2045 6C617943 + 2045 79636C65 + 2045 7300 + 2046 .LASF52: + 2047 023c 474E5520 .ascii "GNU C 4.7.3 20130312 (release) [ARM/embedded-4_7-br" + 2047 4320342E + 2047 372E3320 + 2047 32303133 + 2047 30333132 + 2048 026f 616E6368 .ascii "anch revision 196615]\000" + 2048 20726576 + 2048 6973696F + 2048 6E203139 + 2048 36363135 + 2049 .LASF17: + 2050 0285 72656738 .ascii "reg8\000" + 2050 00 + 2051 .LASF1: + 2052 028a 756E7369 .ascii "unsigned char\000" + 2052 676E6564 + 2052 20636861 + 2052 7200 + 2053 .LASF2: + 2054 0298 73686F72 .ascii "short int\000" + 2054 7420696E + 2054 7400 + 2055 .LASF41: + 2056 02a2 42535F49 .ascii "BS_IOPINS0_0_VAL\000" + 2056 4F50494E + 2056 53305F30 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccYFm6IZ.s page 48 + + + 2056 5F56414C + 2056 00 + 2057 .LASF34: + 2058 02b3 706C6C4C .ascii "pllLock\000" + 2058 6F636B00 + 2059 .LASF42: + 2060 02bb 42535F49 .ascii "BS_IOPINS0_8_VAL\000" + 2060 4F50494E + 2060 53305F38 + 2060 5F56414C + 2060 00 + 2061 .LASF21: + 2062 02cc 63795F63 .ascii "cy_cfg_addrvalue_t\000" + 2062 66675F61 + 2062 64647276 + 2062 616C7565 + 2062 5F7400 + 2063 .LASF10: + 2064 02df 63686172 .ascii "char\000" + 2064 00 + 2065 .LASF38: + 2066 02e4 53657441 .ascii "SetAnalogRoutingPumps\000" + 2066 6E616C6F + 2066 67526F75 + 2066 74696E67 + 2066 50756D70 + 2067 .LASF19: + 2068 02fa 6F666673 .ascii "offset\000" + 2068 657400 + 2069 .LASF55: + 2070 0301 656E6162 .ascii "enabled\000" + 2070 6C656400 + 2071 .LASF57: + 2072 0309 6D656D73 .ascii "memset\000" + 2072 657400 + 2073 .LASF26: + 2074 0310 4359434F .ascii "CYCONFIGCPY\000" + 2074 4E464947 + 2074 43505900 + 2075 .LASF48: + 2076 031c 61646472 .ascii "address\000" + 2076 65737300 + 2077 .LASF39: + 2078 0324 63796669 .ascii "cyfitter_cfg\000" + 2078 74746572 + 2078 5F636667 + 2078 00 + 2079 .ident "GCC: (GNU Tools for ARM Embedded Processors) 4.7.3 20130312 (release) [ARM/embedded-4_7-br diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/cyfitter_cfg.o b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/cyfitter_cfg.o index 370e05afae44ef19150398e6d23e14b001c61227..80b2555ee90ad30b297df417333c00f53baf6b96 100755 GIT binary patch delta 2705 zcmYk73v3is6o&7)GqYWG``B&w(cO02*-mNEwoA7yP!X{OY+8zJrG}SaTd1|D$O<)7 z5w~E82tKG+5F^H-#vqCKs2T)gLV_>i1C1d_RIIOv!K6mPstBGlJ&jH>_q*pm=brnX z*;==weuoK*2clNw#%3sb_S|5{-gA9-I?M&dH_Q(woyqd#wBDu7O9wjquy9~~p*zu- zNQjce?|tj$5A3xf4GBjS{&uVtQBOBaeRS)kKQ3N!#(w)$SfPfxf#E4rYUUO7&Ki-z zOh)giYOEiTTD-~XN$;IAQYT$Wt#|U=*&`l3)~qLUyO(u)+OKa9H zHm@;+kakUn8CZcB2=RpaSVo$*p(&-Y+eX@*sB5~h>h>NX^|UBj(rIkMmeQFvgPD`p_%|VnrLuy2?O?^kgd5RH!D5e&bW2sKs3DJH{7sB@pby5vSv2JJ&W3cZqDbwH! zTiHcQHYr!a*S0c9%I8?X)$pCI>?36>bvGM+vXz&GNQnTA)rmfOaH^N%7=k9&bIZ^X znu-Nk;kj4@al7)MMRR>agUheOVg+XMJ&6^#9{#bjR-)m%k(8B?jSUQ~9gTrBVY>c?U?zF{0r(du;qcEXn!wE(4b{adVgDQ)pA%=O>|j)h%nk0Up)%%0$N zKyxUeJs!l$VtnBV^@(FL53p`~{wvHujG+~^W8A{~3pKomA}y*d2835)y&PiLyM8wS4Znig zi5N`4IogX1F!V**A_*r|-1Q5Vh3=?9V_c@LabJ#h(w%V4LAwFpMo`1q|Bm;TCW+!2c5r*7~V>$ z9TiZy$KSihXHq&Pnwv6{908%^zmG?6i;sSQh61lrT+8Ai{s zq4OEVpr&WtpR;KCvewzHO;xRPmaSXU)w8~1?M*5_t3VyeYV^!%ZEH%jG|g|VY^!ct zSU+#b>3I#WlsfFKfRjUKyng^rdN{{|8OO2Kq?TZ9G%Q4&+T^oj z$f=(9l|Vv$`VrX57aW8>H5_ccHillnd$9yb9|gL`WYgWEPlAi>EyzK9$Nh9) z_x;a)1?w-XJ8}=l-@_W71N%dkEp+h}+jJ7Lg&}@Md;IZWWmGK>)lR-bth}pjW!KGZ z9i5$P+j=@y+;&r}rZ!$ZE_ZhHbo?jRsH34;m%TR>RjEco{$O1EZ{McUzLBp=<%g%I z8n7c*kr0m&Eu0DtM!JP~j(L#jK)(#|S2z!E6xm2W6IW13EG80hWy@KwW=?0;GZSM> ziG?gIXLd4gW%e*PF#DL>nY0%)kiEX%TVY zW%_Mnl`A-~ksa5uy_9(~5fj|XT+iIV>?dMJkFc$nA^bzo1S@O~9f$-0{6p^+ltNwv R*NcuBdWwl?Pacl*1lKfFi|KE(O}!7E1)WLWOeF ztr22@M!OD&ib3!oLO9(h0-A_MsRR>h#1KeS(5PTEHCQP}sNeVc^(FIu^Z$P{^Ua%i zGd<;9Wj$WdB0hiGlU0!M?!f+r0|TAU8@)A|3+K8+rch33Qu~6c1(60j)I`>M;;Lp= zRf|CNznyDmM-KSYDyoe>xNlq|e3lj{eywZh&ch*7@OGc@C(oD?xn5M1Hz%XLqF)i- zkZ*HvW_iD&=FalBncJuLmnpF!wSD~T%6^MBu1X8JT9&j}>Yu20&&ZZlkUZ+xoU*~g zIkkgs*#VoNTiyjf$(5UxsSOVv2>nS+9Hs~wgi!Rl25zjtTo57&%YJS! z0tJk(VqF1K3pP^}!#W)?yRfaQ8CI-r6N(m7F1>1s^&9jw4dptlV2{t_9JL_cNF7Yt zJsic*D0iq?=~pOWcsmX27pBSB7&?a)2*Y7{N%be3CUX`*H8K_?Xn};ksaFNSOT$)? zwk7)uvJwCdAobT}kli{N7>?7v`8vGIH)18Cp zIA~%ftk45h;F5iYl(4{kNP&53?9Y@lwG3bLu#0UkHJS&%>D}{C*p`t~2lsWS9z~iF zHo_{LcKSV<&n9R^6BjhShf;5bUAokS=U37l@F+I*Qu}RKd@UG_5n&^bA;p zux>zPtPrpRXlbTl@o&M`>sU;fJY&^b0X=X5Th*Xt)-GYqO5Jsc;jKTw~CXwt&!rd?S7#Ci^x zF|oE0fF_(v{X`IcM^9g9fLvPdXuPRLfnHf3`xn0F#`z30aBg#CTiiI*Z^u=~PDEXd zr39qK9Fz%Wmz-vH#gF`BG;CkA(HsZX(cUrYzzf0r@qVBBGI-Si8IE@s4vL_X%}<&Z8Z(b@nOCjX|T@EicCBE~%}oomEgfeaZaVin@x{*0zuZmSr&E0-casZGOWiSSyf6vDWDpB2Qkn z`ITES@}4aKUg@)EDJRn8YJktmxTesIcdjx6YsCmmVJr&f8@5m5f{NW~cdO^$VD#ZPf!N}K>@79P3OnPOO( zEW}OO;XDN)S>&pnnu8I*Bd{1rKP??i(zL5|rej%eMef5g5~q`SP+oSO%|EHP7`}Ou zgeK0jrmaoFgH4yh$Ya6E4S6oP#8o01H`FyQf2OXXscB7JTf@^Un}ZWe@(ZNZ?SMj= z?Jj|dvcYYa-R@D4FL%33!$Qo!?y)|eScVXE#FaSIOuB7I8?l{Y=gSbk-AWpXmQGv) zp}6ow5>e11P`r>?$}DGA6T{eG0UJx1P0VMRZOl!~PUa5gZsq~zG3H0iGt3Lj8_a%W zm}WS{Ml5|PYA4gr%wsNOHZiv_Bh0s$XP93xZ!+mVRPewLFcn2q>Ip6QH&J2_Glw~e zS;=fhc}H@B0%OEP#R$fRiB+@f-5D7efQW%19Yg>D6C>M9pa2sihdYSJ#A*)WF|p48 z@mN?VfOstIp&%Xys|tw6!Tu1)V`gE^%qs!OT>VCDqu}4j$qX+t3ebahY?VU zH5tgB%)r3Qzy>54>_PgZ87D7f)M7j|`3$3)uNWpTWYl7uIQa~tnq(tTl+p4Rh-763k_;R-fCT#;hRNJa zs*J}s8#3iEPCm!{gDKo<@&;zP&Bs`_Gj48RTfoS8VzMGfIpcxJGdY48r%Zm!q0D${ evLL5AqxEDpcoSq>jyB!J_AIt zuzG^zSlB~BJPy{oV2b@1kYZ+G&CDwS$?XL4Sbl+Iq76XIO(15h4~S%8u>?^ZEUQ5j zBgbnX#hMQys(=I=qb9?~cRv}0!>wY1or67%f?Z;Y^V3So6N^$O&tjIF{G4gyer zH@Jfpu(M2VVfSI2Gx;LBHe=l6zwFA4_a-ZH js5AOc_5_kGlM8|5lF2i{fU528<4qqZ!i}11BG13}W=yEXrigEF5kX6YL!9X%y@d zQ=FexQl40pIysD0jy*H4#MmglWO6a3NhPG!dFlSR4InK;-c+i|He+DuO6QfGWIxtB|wHG_?T;nw7X f?81}Ja0xK#Ouh>gtKnf_keRH=ExuWS`vemJI=wY$ delta 163 zcmew%{X%+z0;9=BMGi(r@yS|@28{fZqZ!i}9VQ=Q3}Q6jEXrig%$1o}Vr&#&!VqpX zIi6K+ax3fh&DLxW85uh!%X0WLPMDm_Q4S=Z0@)iTn{xUy9+=z;Bri<9%BjuhIhm15 znXzrMDwjIbch<>%TxyIulS{eO8E;IU%cag5!N$OFYw|^Q;mLQn1Q=x|zXgir@GvmQ OOg7{e-)z8rf(ZaO#4jcQ diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/SD_PULLUP.c b/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/SD_PULLUP.c new file mode 100755 index 00000000..a5aa27ee --- /dev/null +++ b/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/SD_PULLUP.c @@ -0,0 +1,141 @@ +/******************************************************************************* +* File Name: SD_PULLUP.c +* Version 1.90 +* +* Description: +* This file contains API to enable firmware control of a Pins component. +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "cytypes.h" +#include "SD_PULLUP.h" + +/* APIs are not generated for P15[7:6] on PSoC 5 */ +#if !(CY_PSOC5A &&\ + SD_PULLUP__PORT == 15 && ((SD_PULLUP__MASK & 0xC0) != 0)) + + +/******************************************************************************* +* Function Name: SD_PULLUP_Write +******************************************************************************** +* +* Summary: +* Assign a new value to the digital port's data output register. +* +* Parameters: +* prtValue: The value to be assigned to the Digital Port. +* +* Return: +* None +* +*******************************************************************************/ +void SD_PULLUP_Write(uint8 value) +{ + uint8 staticBits = (SD_PULLUP_DR & (uint8)(~SD_PULLUP_MASK)); + SD_PULLUP_DR = staticBits | ((uint8)(value << SD_PULLUP_SHIFT) & SD_PULLUP_MASK); +} + + +/******************************************************************************* +* Function Name: SD_PULLUP_SetDriveMode +******************************************************************************** +* +* Summary: +* Change the drive mode on the pins of the port. +* +* Parameters: +* mode: Change the pins to this drive mode. +* +* Return: +* None +* +*******************************************************************************/ +void SD_PULLUP_SetDriveMode(uint8 mode) +{ + CyPins_SetPinDriveMode(SD_PULLUP_0, mode); + CyPins_SetPinDriveMode(SD_PULLUP_1, mode); + CyPins_SetPinDriveMode(SD_PULLUP_2, mode); + CyPins_SetPinDriveMode(SD_PULLUP_3, mode); + CyPins_SetPinDriveMode(SD_PULLUP_4, mode); +} + + +/******************************************************************************* +* Function Name: SD_PULLUP_Read +******************************************************************************** +* +* Summary: +* Read the current value on the pins of the Digital Port in right justified +* form. +* +* Parameters: +* None +* +* Return: +* Returns the current value of the Digital Port as a right justified number +* +* Note: +* Macro SD_PULLUP_ReadPS calls this function. +* +*******************************************************************************/ +uint8 SD_PULLUP_Read(void) +{ + return (SD_PULLUP_PS & SD_PULLUP_MASK) >> SD_PULLUP_SHIFT; +} + + +/******************************************************************************* +* Function Name: SD_PULLUP_ReadDataReg +******************************************************************************** +* +* Summary: +* Read the current value assigned to a Digital Port's data output register +* +* Parameters: +* None +* +* Return: +* Returns the current value assigned to the Digital Port's data output register +* +*******************************************************************************/ +uint8 SD_PULLUP_ReadDataReg(void) +{ + return (SD_PULLUP_DR & SD_PULLUP_MASK) >> SD_PULLUP_SHIFT; +} + + +/* If Interrupts Are Enabled for this Pins component */ +#if defined(SD_PULLUP_INTSTAT) + + /******************************************************************************* + * Function Name: SD_PULLUP_ClearInterrupt + ******************************************************************************** + * Summary: + * Clears any active interrupts attached to port and returns the value of the + * interrupt status register. + * + * Parameters: + * None + * + * Return: + * Returns the value of the interrupt status register + * + *******************************************************************************/ + uint8 SD_PULLUP_ClearInterrupt(void) + { + return (SD_PULLUP_INTSTAT & SD_PULLUP_MASK) >> SD_PULLUP_SHIFT; + } + +#endif /* If Interrupts Are Enabled for this Pins component */ + +#endif /* CY_PSOC5A... */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/SD_PULLUP.h b/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/SD_PULLUP.h new file mode 100755 index 00000000..07394f01 --- /dev/null +++ b/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/SD_PULLUP.h @@ -0,0 +1,130 @@ +/******************************************************************************* +* File Name: SD_PULLUP.h +* Version 1.90 +* +* Description: +* This file containts Control Register function prototypes and register defines +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_PINS_SD_PULLUP_H) /* Pins SD_PULLUP_H */ +#define CY_PINS_SD_PULLUP_H + +#include "cytypes.h" +#include "cyfitter.h" +#include "cypins.h" +#include "SD_PULLUP_aliases.h" + +/* Check to see if required defines such as CY_PSOC5A are available */ +/* They are defined starting with cy_boot v3.0 */ +#if !defined (CY_PSOC5A) + #error Component cy_pins_v1_90 requires cy_boot v3.0 or later +#endif /* (CY_PSOC5A) */ + +/* APIs are not generated for P15[7:6] */ +#if !(CY_PSOC5A &&\ + SD_PULLUP__PORT == 15 && ((SD_PULLUP__MASK & 0xC0) != 0)) + + +/*************************************** +* Function Prototypes +***************************************/ + +void SD_PULLUP_Write(uint8 value) ; +void SD_PULLUP_SetDriveMode(uint8 mode) ; +uint8 SD_PULLUP_ReadDataReg(void) ; +uint8 SD_PULLUP_Read(void) ; +uint8 SD_PULLUP_ClearInterrupt(void) ; + + +/*************************************** +* API Constants +***************************************/ + +/* Drive Modes */ +#define SD_PULLUP_DM_ALG_HIZ PIN_DM_ALG_HIZ +#define SD_PULLUP_DM_DIG_HIZ PIN_DM_DIG_HIZ +#define SD_PULLUP_DM_RES_UP PIN_DM_RES_UP +#define SD_PULLUP_DM_RES_DWN PIN_DM_RES_DWN +#define SD_PULLUP_DM_OD_LO PIN_DM_OD_LO +#define SD_PULLUP_DM_OD_HI PIN_DM_OD_HI +#define SD_PULLUP_DM_STRONG PIN_DM_STRONG +#define SD_PULLUP_DM_RES_UPDWN PIN_DM_RES_UPDWN + +/* Digital Port Constants */ +#define SD_PULLUP_MASK SD_PULLUP__MASK +#define SD_PULLUP_SHIFT SD_PULLUP__SHIFT +#define SD_PULLUP_WIDTH 5u + + +/*************************************** +* Registers +***************************************/ + +/* Main Port Registers */ +/* Pin State */ +#define SD_PULLUP_PS (* (reg8 *) SD_PULLUP__PS) +/* Data Register */ +#define SD_PULLUP_DR (* (reg8 *) SD_PULLUP__DR) +/* Port Number */ +#define SD_PULLUP_PRT_NUM (* (reg8 *) SD_PULLUP__PRT) +/* Connect to Analog Globals */ +#define SD_PULLUP_AG (* (reg8 *) SD_PULLUP__AG) +/* Analog MUX bux enable */ +#define SD_PULLUP_AMUX (* (reg8 *) SD_PULLUP__AMUX) +/* Bidirectional Enable */ +#define SD_PULLUP_BIE (* (reg8 *) SD_PULLUP__BIE) +/* Bit-mask for Aliased Register Access */ +#define SD_PULLUP_BIT_MASK (* (reg8 *) SD_PULLUP__BIT_MASK) +/* Bypass Enable */ +#define SD_PULLUP_BYP (* (reg8 *) SD_PULLUP__BYP) +/* Port wide control signals */ +#define SD_PULLUP_CTL (* (reg8 *) SD_PULLUP__CTL) +/* Drive Modes */ +#define SD_PULLUP_DM0 (* (reg8 *) SD_PULLUP__DM0) +#define SD_PULLUP_DM1 (* (reg8 *) SD_PULLUP__DM1) +#define SD_PULLUP_DM2 (* (reg8 *) SD_PULLUP__DM2) +/* Input Buffer Disable Override */ +#define SD_PULLUP_INP_DIS (* (reg8 *) SD_PULLUP__INP_DIS) +/* LCD Common or Segment Drive */ +#define SD_PULLUP_LCD_COM_SEG (* (reg8 *) SD_PULLUP__LCD_COM_SEG) +/* Enable Segment LCD */ +#define SD_PULLUP_LCD_EN (* (reg8 *) SD_PULLUP__LCD_EN) +/* Slew Rate Control */ +#define SD_PULLUP_SLW (* (reg8 *) SD_PULLUP__SLW) + +/* DSI Port Registers */ +/* Global DSI Select Register */ +#define SD_PULLUP_PRTDSI__CAPS_SEL (* (reg8 *) SD_PULLUP__PRTDSI__CAPS_SEL) +/* Double Sync Enable */ +#define SD_PULLUP_PRTDSI__DBL_SYNC_IN (* (reg8 *) SD_PULLUP__PRTDSI__DBL_SYNC_IN) +/* Output Enable Select Drive Strength */ +#define SD_PULLUP_PRTDSI__OE_SEL0 (* (reg8 *) SD_PULLUP__PRTDSI__OE_SEL0) +#define SD_PULLUP_PRTDSI__OE_SEL1 (* (reg8 *) SD_PULLUP__PRTDSI__OE_SEL1) +/* Port Pin Output Select Registers */ +#define SD_PULLUP_PRTDSI__OUT_SEL0 (* (reg8 *) SD_PULLUP__PRTDSI__OUT_SEL0) +#define SD_PULLUP_PRTDSI__OUT_SEL1 (* (reg8 *) SD_PULLUP__PRTDSI__OUT_SEL1) +/* Sync Output Enable Registers */ +#define SD_PULLUP_PRTDSI__SYNC_OUT (* (reg8 *) SD_PULLUP__PRTDSI__SYNC_OUT) + + +#if defined(SD_PULLUP__INTSTAT) /* Interrupt Registers */ + + #define SD_PULLUP_INTSTAT (* (reg8 *) SD_PULLUP__INTSTAT) + #define SD_PULLUP_SNAP (* (reg8 *) SD_PULLUP__SNAP) + +#endif /* Interrupt Registers */ + +#endif /* CY_PSOC5A... */ + +#endif /* CY_PINS_SD_PULLUP_H */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/SD_PULLUP_aliases.h b/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/SD_PULLUP_aliases.h new file mode 100755 index 00000000..bf8bd1df --- /dev/null +++ b/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/SD_PULLUP_aliases.h @@ -0,0 +1,36 @@ +/******************************************************************************* +* File Name: SD_PULLUP.h +* Version 1.90 +* +* Description: +* This file containts Control Register function prototypes and register defines +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_PINS_SD_PULLUP_ALIASES_H) /* Pins SD_PULLUP_ALIASES_H */ +#define CY_PINS_SD_PULLUP_ALIASES_H + +#include "cytypes.h" +#include "cyfitter.h" + + + +/*************************************** +* Constants +***************************************/ +#define SD_PULLUP_0 SD_PULLUP__0__PC +#define SD_PULLUP_1 SD_PULLUP__1__PC +#define SD_PULLUP_2 SD_PULLUP__2__PC +#define SD_PULLUP_3 SD_PULLUP__3__PC +#define SD_PULLUP_4 SD_PULLUP__4__PC + +#endif /* End Pins SD_PULLUP_ALIASES_H */ + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice.h b/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice.h old mode 100644 new mode 100755 index 8263e30a..5f1b198d --- a/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice.h +++ b/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice.h @@ -1,7 +1,7 @@ /******************************************************************************* * FILENAME: cydevice.h * OBSOLETE: Do not use this file. Use the _trm version instead. -* PSoC Creator 3.0 +* PSoC Creator 3.0 Component Pack 7 * * DESCRIPTION: * This file provides all of the address values for the entire PSoC device. diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice_trm.h b/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice_trm.h old mode 100644 new mode 100755 index 08d77aa1..e2c0687f --- a/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice_trm.h +++ b/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice_trm.h @@ -1,7 +1,7 @@ /******************************************************************************* * FILENAME: cydevice_trm.h * -* PSoC Creator 3.0 +* PSoC Creator 3.0 Component Pack 7 * * DESCRIPTION: * This file provides all of the address values for the entire PSoC device. diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevicegnu.inc b/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevicegnu.inc old mode 100644 new mode 100755 index 833c2b6f..1776ef90 --- a/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevicegnu.inc +++ b/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevicegnu.inc @@ -1,7 +1,7 @@ /******************************************************************************* * FILENAME: cydevicegnu.inc * OBSOLETE: Do not use this file. Use the _trm version instead. -* PSoC Creator 3.0 +* PSoC Creator 3.0 Component Pack 7 * * DESCRIPTION: * This file provides all of the address values for the entire PSoC device. diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevicegnu_trm.inc b/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevicegnu_trm.inc old mode 100644 new mode 100755 index ffbe68b0..3c24869c --- a/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevicegnu_trm.inc +++ b/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevicegnu_trm.inc @@ -1,7 +1,7 @@ /******************************************************************************* * FILENAME: cydevicegnu_trm.inc * -* PSoC Creator 3.0 +* PSoC Creator 3.0 Component Pack 7 * * DESCRIPTION: * This file provides all of the address values for the entire PSoC device. diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydeviceiar.inc b/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydeviceiar.inc old mode 100644 new mode 100755 index 8556d0a3..e4f1a443 --- a/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydeviceiar.inc +++ b/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydeviceiar.inc @@ -1,7 +1,7 @@ ; ; FILENAME: cydeviceiar.inc ; OBSOLETE: Do not use this file. Use the _trm version instead. -; PSoC Creator 3.0 +; PSoC Creator 3.0 Component Pack 7 ; ; DESCRIPTION: ; This file provides all of the address values for the entire PSoC device. diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydeviceiar_trm.inc b/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydeviceiar_trm.inc old mode 100644 new mode 100755 index ea4e01d4..ebd1b1dc --- a/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydeviceiar_trm.inc +++ b/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydeviceiar_trm.inc @@ -1,7 +1,7 @@ ; ; FILENAME: cydeviceiar_trm.inc ; -; PSoC Creator 3.0 +; PSoC Creator 3.0 Component Pack 7 ; ; DESCRIPTION: ; This file provides all of the address values for the entire PSoC device. diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevicerv.inc b/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevicerv.inc old mode 100644 new mode 100755 index 4c8a5376..4ed74edd --- a/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevicerv.inc +++ b/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevicerv.inc @@ -1,7 +1,7 @@ ; ; FILENAME: cydevicerv.inc ; OBSOLETE: Do not use this file. Use the _trm version instead. -; PSoC Creator 3.0 +; PSoC Creator 3.0 Component Pack 7 ; ; DESCRIPTION: ; This file provides all of the address values for the entire PSoC device. diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevicerv_trm.inc b/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevicerv_trm.inc old mode 100644 new mode 100755 index 232c2fc0..d4d800c6 --- a/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevicerv_trm.inc +++ b/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevicerv_trm.inc @@ -1,7 +1,7 @@ ; ; FILENAME: cydevicerv_trm.inc ; -; PSoC Creator 3.0 +; PSoC Creator 3.0 Component Pack 7 ; ; DESCRIPTION: ; This file provides all of the address values for the entire PSoC device. diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter.h b/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter.h old mode 100644 new mode 100755 index 8c2b1e86..c8ba6468 --- a/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter.h +++ b/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter.h @@ -507,6 +507,54 @@ #define USBFS_ep_2__INTC_SET_EN_REG CYREG_NVIC_SETENA0 #define USBFS_ep_2__INTC_SET_PD_REG CYREG_NVIC_SETPEND0 +/* SD_PULLUP */ +#define SD_PULLUP__0__MASK 0x02u +#define SD_PULLUP__0__PC CYREG_PRT3_PC1 +#define SD_PULLUP__0__PORT 3u +#define SD_PULLUP__0__SHIFT 1 +#define SD_PULLUP__1__MASK 0x04u +#define SD_PULLUP__1__PC CYREG_PRT3_PC2 +#define SD_PULLUP__1__PORT 3u +#define SD_PULLUP__1__SHIFT 2 +#define SD_PULLUP__2__MASK 0x08u +#define SD_PULLUP__2__PC CYREG_PRT3_PC3 +#define SD_PULLUP__2__PORT 3u +#define SD_PULLUP__2__SHIFT 3 +#define SD_PULLUP__3__MASK 0x10u +#define SD_PULLUP__3__PC CYREG_PRT3_PC4 +#define SD_PULLUP__3__PORT 3u +#define SD_PULLUP__3__SHIFT 4 +#define SD_PULLUP__4__MASK 0x20u +#define SD_PULLUP__4__PC CYREG_PRT3_PC5 +#define SD_PULLUP__4__PORT 3u +#define SD_PULLUP__4__SHIFT 5 +#define SD_PULLUP__AG CYREG_PRT3_AG +#define SD_PULLUP__AMUX CYREG_PRT3_AMUX +#define SD_PULLUP__BIE CYREG_PRT3_BIE +#define SD_PULLUP__BIT_MASK CYREG_PRT3_BIT_MASK +#define SD_PULLUP__BYP CYREG_PRT3_BYP +#define SD_PULLUP__CTL CYREG_PRT3_CTL +#define SD_PULLUP__DM0 CYREG_PRT3_DM0 +#define SD_PULLUP__DM1 CYREG_PRT3_DM1 +#define SD_PULLUP__DM2 CYREG_PRT3_DM2 +#define SD_PULLUP__DR CYREG_PRT3_DR +#define SD_PULLUP__INP_DIS CYREG_PRT3_INP_DIS +#define SD_PULLUP__LCD_COM_SEG CYREG_PRT3_LCD_COM_SEG +#define SD_PULLUP__LCD_EN CYREG_PRT3_LCD_EN +#define SD_PULLUP__MASK 0x3Eu +#define SD_PULLUP__PORT 3u +#define SD_PULLUP__PRT CYREG_PRT3_PRT +#define SD_PULLUP__PRTDSI__CAPS_SEL CYREG_PRT3_CAPS_SEL +#define SD_PULLUP__PRTDSI__DBL_SYNC_IN CYREG_PRT3_DBL_SYNC_IN +#define SD_PULLUP__PRTDSI__OE_SEL0 CYREG_PRT3_OE_SEL0 +#define SD_PULLUP__PRTDSI__OE_SEL1 CYREG_PRT3_OE_SEL1 +#define SD_PULLUP__PRTDSI__OUT_SEL0 CYREG_PRT3_OUT_SEL0 +#define SD_PULLUP__PRTDSI__OUT_SEL1 CYREG_PRT3_OUT_SEL1 +#define SD_PULLUP__PRTDSI__SYNC_OUT CYREG_PRT3_SYNC_OUT +#define SD_PULLUP__PS CYREG_PRT3_PS +#define SD_PULLUP__SHIFT 1 +#define SD_PULLUP__SLW CYREG_PRT3_SLW + /* USBFS_USB */ #define USBFS_USB__ARB_CFG CYREG_USB_ARB_CFG #define USBFS_USB__ARB_EP1_CFG CYREG_USB_ARB_EP1_CFG diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter_cfg.c b/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter_cfg.c old mode 100644 new mode 100755 index 090e521d..c15b7b65 --- a/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter_cfg.c +++ b/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter_cfg.c @@ -1,6 +1,6 @@ /******************************************************************************* * FILENAME: cyfitter_cfg.c -* PSoC Creator 3.0 +* PSoC Creator 3.0 Component Pack 7 * * Description: * This file is automatically generated by PSoC Creator with device @@ -311,6 +311,10 @@ void cyfitter_cfg(void) static const uint8 CYCODE BS_IOPINS0_8_VAL[] = { 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0xC0u, 0x00u}; + /* IOPINS0_3 Address: CYREG_PRT3_DM0 Size (bytes): 8 */ + static const uint8 CYCODE BS_IOPINS0_3_VAL[] = { + 0x00u, 0x3Eu, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u}; + /* IOPINS0_4 Address: CYREG_PRT4_DM0 Size (bytes): 8 */ static const uint8 CYCODE BS_IOPINS0_4_VAL[] = { 0x00u, 0xFCu, 0xFCu, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u}; @@ -335,7 +339,7 @@ void cyfitter_cfg(void) { static const uint32 CYCODE cy_cfg_addr_table[] = { 0x40004501u, /* Base address: 0x40004500 Count: 1 */ - 0x40005201u, /* Base address: 0x40005200 Count: 1 */ + 0x40005202u, /* Base address: 0x40005200 Count: 2 */ 0x40011701u, /* Base address: 0x40011700 Count: 1 */ 0x40011901u, /* Base address: 0x40011900 Count: 1 */ 0x40014003u, /* Base address: 0x40014000 Count: 3 */ @@ -350,6 +354,7 @@ void cyfitter_cfg(void) static const cy_cfg_addrvalue_t CYCODE cy_cfg_data_table[] = { {0x7Eu, 0x02u}, + {0x1Cu, 0x3Eu}, {0x7Cu, 0x40u}, {0xEEu, 0x0Au}, {0xEEu, 0x0Au}, @@ -382,7 +387,7 @@ void cyfitter_cfg(void) static const cfg_memset_t CYCODE cfg_memset_list [] = { /* address, size */ - {(void CYFAR *)(CYREG_PRT1_DR), 48u}, + {(void CYFAR *)(CYREG_PRT1_DR), 32u}, {(void CYFAR *)(CYREG_PRT5_DR), 16u}, {(void CYFAR *)(CYREG_PRT12_DR), 16u}, {(void CYFAR *)(CYDEV_UCFG_B0_P0_U0_BASE), 4096u}, @@ -415,6 +420,7 @@ void cyfitter_cfg(void) /* Perform second pass device configuration. These items must be configured in specific order after the regular configuration is done. */ CYCONFIGCPYCODE((void CYFAR *)(CYREG_PRT0_DM0), (const void CYCODE *)(BS_IOPINS0_0_VAL), 8u); CYCONFIGCPYCODE((void CYFAR *)(CYREG_PRT15_DR), (const void CYCODE *)(BS_IOPINS0_8_VAL), 10u); + CYCONFIGCPYCODE((void CYFAR *)(CYREG_PRT3_DM0), (const void CYCODE *)(BS_IOPINS0_3_VAL), 8u); CYCONFIGCPYCODE((void CYFAR *)(CYREG_PRT4_DM0), (const void CYCODE *)(BS_IOPINS0_4_VAL), 8u); CYCONFIGCPYCODE((void CYFAR *)(CYREG_PRT6_DM0), (const void CYCODE *)(BS_IOPINS0_6_VAL), 8u); diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter_cfg.h b/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter_cfg.h old mode 100644 new mode 100755 index 02880d0e..9481fd38 --- a/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter_cfg.h +++ b/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter_cfg.h @@ -1,6 +1,6 @@ /******************************************************************************* * FILENAME: cyfitter_cfg.h -* PSoC Creator 3.0 +* PSoC Creator 3.0 Component Pack 7 * * Description: * This file is automatically generated by PSoC Creator. diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfittergnu.inc b/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfittergnu.inc old mode 100644 new mode 100755 index 95fa17a3..e370ffad --- a/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfittergnu.inc +++ b/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfittergnu.inc @@ -507,6 +507,54 @@ .set USBFS_ep_2__INTC_SET_EN_REG, CYREG_NVIC_SETENA0 .set USBFS_ep_2__INTC_SET_PD_REG, CYREG_NVIC_SETPEND0 +/* SD_PULLUP */ +.set SD_PULLUP__0__MASK, 0x02 +.set SD_PULLUP__0__PC, CYREG_PRT3_PC1 +.set SD_PULLUP__0__PORT, 3 +.set SD_PULLUP__0__SHIFT, 1 +.set SD_PULLUP__1__MASK, 0x04 +.set SD_PULLUP__1__PC, CYREG_PRT3_PC2 +.set SD_PULLUP__1__PORT, 3 +.set SD_PULLUP__1__SHIFT, 2 +.set SD_PULLUP__2__MASK, 0x08 +.set SD_PULLUP__2__PC, CYREG_PRT3_PC3 +.set SD_PULLUP__2__PORT, 3 +.set SD_PULLUP__2__SHIFT, 3 +.set SD_PULLUP__3__MASK, 0x10 +.set SD_PULLUP__3__PC, CYREG_PRT3_PC4 +.set SD_PULLUP__3__PORT, 3 +.set SD_PULLUP__3__SHIFT, 4 +.set SD_PULLUP__4__MASK, 0x20 +.set SD_PULLUP__4__PC, CYREG_PRT3_PC5 +.set SD_PULLUP__4__PORT, 3 +.set SD_PULLUP__4__SHIFT, 5 +.set SD_PULLUP__AG, CYREG_PRT3_AG +.set SD_PULLUP__AMUX, CYREG_PRT3_AMUX +.set SD_PULLUP__BIE, CYREG_PRT3_BIE +.set SD_PULLUP__BIT_MASK, CYREG_PRT3_BIT_MASK +.set SD_PULLUP__BYP, CYREG_PRT3_BYP +.set SD_PULLUP__CTL, CYREG_PRT3_CTL +.set SD_PULLUP__DM0, CYREG_PRT3_DM0 +.set SD_PULLUP__DM1, CYREG_PRT3_DM1 +.set SD_PULLUP__DM2, CYREG_PRT3_DM2 +.set SD_PULLUP__DR, CYREG_PRT3_DR +.set SD_PULLUP__INP_DIS, CYREG_PRT3_INP_DIS +.set SD_PULLUP__LCD_COM_SEG, CYREG_PRT3_LCD_COM_SEG +.set SD_PULLUP__LCD_EN, CYREG_PRT3_LCD_EN +.set SD_PULLUP__MASK, 0x3E +.set SD_PULLUP__PORT, 3 +.set SD_PULLUP__PRT, CYREG_PRT3_PRT +.set SD_PULLUP__PRTDSI__CAPS_SEL, CYREG_PRT3_CAPS_SEL +.set SD_PULLUP__PRTDSI__DBL_SYNC_IN, CYREG_PRT3_DBL_SYNC_IN +.set SD_PULLUP__PRTDSI__OE_SEL0, CYREG_PRT3_OE_SEL0 +.set SD_PULLUP__PRTDSI__OE_SEL1, CYREG_PRT3_OE_SEL1 +.set SD_PULLUP__PRTDSI__OUT_SEL0, CYREG_PRT3_OUT_SEL0 +.set SD_PULLUP__PRTDSI__OUT_SEL1, CYREG_PRT3_OUT_SEL1 +.set SD_PULLUP__PRTDSI__SYNC_OUT, CYREG_PRT3_SYNC_OUT +.set SD_PULLUP__PS, CYREG_PRT3_PS +.set SD_PULLUP__SHIFT, 1 +.set SD_PULLUP__SLW, CYREG_PRT3_SLW + /* USBFS_USB */ .set USBFS_USB__ARB_CFG, CYREG_USB_ARB_CFG .set USBFS_USB__ARB_EP1_CFG, CYREG_USB_ARB_EP1_CFG diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitteriar.inc b/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitteriar.inc old mode 100644 new mode 100755 index d0d0f630..fb84c624 --- a/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitteriar.inc +++ b/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitteriar.inc @@ -507,6 +507,54 @@ USBFS_ep_2__INTC_PRIOR_REG EQU CYREG_NVIC_PRI_1 USBFS_ep_2__INTC_SET_EN_REG EQU CYREG_NVIC_SETENA0 USBFS_ep_2__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0 +/* SD_PULLUP */ +SD_PULLUP__0__MASK EQU 0x02 +SD_PULLUP__0__PC EQU CYREG_PRT3_PC1 +SD_PULLUP__0__PORT EQU 3 +SD_PULLUP__0__SHIFT EQU 1 +SD_PULLUP__1__MASK EQU 0x04 +SD_PULLUP__1__PC EQU CYREG_PRT3_PC2 +SD_PULLUP__1__PORT EQU 3 +SD_PULLUP__1__SHIFT EQU 2 +SD_PULLUP__2__MASK EQU 0x08 +SD_PULLUP__2__PC EQU CYREG_PRT3_PC3 +SD_PULLUP__2__PORT EQU 3 +SD_PULLUP__2__SHIFT EQU 3 +SD_PULLUP__3__MASK EQU 0x10 +SD_PULLUP__3__PC EQU CYREG_PRT3_PC4 +SD_PULLUP__3__PORT EQU 3 +SD_PULLUP__3__SHIFT EQU 4 +SD_PULLUP__4__MASK EQU 0x20 +SD_PULLUP__4__PC EQU CYREG_PRT3_PC5 +SD_PULLUP__4__PORT EQU 3 +SD_PULLUP__4__SHIFT EQU 5 +SD_PULLUP__AG EQU CYREG_PRT3_AG +SD_PULLUP__AMUX EQU CYREG_PRT3_AMUX +SD_PULLUP__BIE EQU CYREG_PRT3_BIE +SD_PULLUP__BIT_MASK EQU CYREG_PRT3_BIT_MASK +SD_PULLUP__BYP EQU CYREG_PRT3_BYP +SD_PULLUP__CTL EQU CYREG_PRT3_CTL +SD_PULLUP__DM0 EQU CYREG_PRT3_DM0 +SD_PULLUP__DM1 EQU CYREG_PRT3_DM1 +SD_PULLUP__DM2 EQU CYREG_PRT3_DM2 +SD_PULLUP__DR EQU CYREG_PRT3_DR +SD_PULLUP__INP_DIS EQU CYREG_PRT3_INP_DIS +SD_PULLUP__LCD_COM_SEG EQU CYREG_PRT3_LCD_COM_SEG +SD_PULLUP__LCD_EN EQU CYREG_PRT3_LCD_EN +SD_PULLUP__MASK EQU 0x3E +SD_PULLUP__PORT EQU 3 +SD_PULLUP__PRT EQU CYREG_PRT3_PRT +SD_PULLUP__PRTDSI__CAPS_SEL EQU CYREG_PRT3_CAPS_SEL +SD_PULLUP__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT3_DBL_SYNC_IN +SD_PULLUP__PRTDSI__OE_SEL0 EQU CYREG_PRT3_OE_SEL0 +SD_PULLUP__PRTDSI__OE_SEL1 EQU CYREG_PRT3_OE_SEL1 +SD_PULLUP__PRTDSI__OUT_SEL0 EQU CYREG_PRT3_OUT_SEL0 +SD_PULLUP__PRTDSI__OUT_SEL1 EQU CYREG_PRT3_OUT_SEL1 +SD_PULLUP__PRTDSI__SYNC_OUT EQU CYREG_PRT3_SYNC_OUT +SD_PULLUP__PS EQU CYREG_PRT3_PS +SD_PULLUP__SHIFT EQU 1 +SD_PULLUP__SLW EQU CYREG_PRT3_SLW + /* USBFS_USB */ USBFS_USB__ARB_CFG EQU CYREG_USB_ARB_CFG USBFS_USB__ARB_EP1_CFG EQU CYREG_USB_ARB_EP1_CFG diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitterrv.inc b/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitterrv.inc old mode 100644 new mode 100755 index bc000e20..2f81aaf1 --- a/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitterrv.inc +++ b/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitterrv.inc @@ -507,6 +507,54 @@ USBFS_ep_2__INTC_PRIOR_REG EQU CYREG_NVIC_PRI_1 USBFS_ep_2__INTC_SET_EN_REG EQU CYREG_NVIC_SETENA0 USBFS_ep_2__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0 +; SD_PULLUP +SD_PULLUP__0__MASK EQU 0x02 +SD_PULLUP__0__PC EQU CYREG_PRT3_PC1 +SD_PULLUP__0__PORT EQU 3 +SD_PULLUP__0__SHIFT EQU 1 +SD_PULLUP__1__MASK EQU 0x04 +SD_PULLUP__1__PC EQU CYREG_PRT3_PC2 +SD_PULLUP__1__PORT EQU 3 +SD_PULLUP__1__SHIFT EQU 2 +SD_PULLUP__2__MASK EQU 0x08 +SD_PULLUP__2__PC EQU CYREG_PRT3_PC3 +SD_PULLUP__2__PORT EQU 3 +SD_PULLUP__2__SHIFT EQU 3 +SD_PULLUP__3__MASK EQU 0x10 +SD_PULLUP__3__PC EQU CYREG_PRT3_PC4 +SD_PULLUP__3__PORT EQU 3 +SD_PULLUP__3__SHIFT EQU 4 +SD_PULLUP__4__MASK EQU 0x20 +SD_PULLUP__4__PC EQU CYREG_PRT3_PC5 +SD_PULLUP__4__PORT EQU 3 +SD_PULLUP__4__SHIFT EQU 5 +SD_PULLUP__AG EQU CYREG_PRT3_AG +SD_PULLUP__AMUX EQU CYREG_PRT3_AMUX +SD_PULLUP__BIE EQU CYREG_PRT3_BIE +SD_PULLUP__BIT_MASK EQU CYREG_PRT3_BIT_MASK +SD_PULLUP__BYP EQU CYREG_PRT3_BYP +SD_PULLUP__CTL EQU CYREG_PRT3_CTL +SD_PULLUP__DM0 EQU CYREG_PRT3_DM0 +SD_PULLUP__DM1 EQU CYREG_PRT3_DM1 +SD_PULLUP__DM2 EQU CYREG_PRT3_DM2 +SD_PULLUP__DR EQU CYREG_PRT3_DR +SD_PULLUP__INP_DIS EQU CYREG_PRT3_INP_DIS +SD_PULLUP__LCD_COM_SEG EQU CYREG_PRT3_LCD_COM_SEG +SD_PULLUP__LCD_EN EQU CYREG_PRT3_LCD_EN +SD_PULLUP__MASK EQU 0x3E +SD_PULLUP__PORT EQU 3 +SD_PULLUP__PRT EQU CYREG_PRT3_PRT +SD_PULLUP__PRTDSI__CAPS_SEL EQU CYREG_PRT3_CAPS_SEL +SD_PULLUP__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT3_DBL_SYNC_IN +SD_PULLUP__PRTDSI__OE_SEL0 EQU CYREG_PRT3_OE_SEL0 +SD_PULLUP__PRTDSI__OE_SEL1 EQU CYREG_PRT3_OE_SEL1 +SD_PULLUP__PRTDSI__OUT_SEL0 EQU CYREG_PRT3_OUT_SEL0 +SD_PULLUP__PRTDSI__OUT_SEL1 EQU CYREG_PRT3_OUT_SEL1 +SD_PULLUP__PRTDSI__SYNC_OUT EQU CYREG_PRT3_SYNC_OUT +SD_PULLUP__PS EQU CYREG_PRT3_PS +SD_PULLUP__SHIFT EQU 1 +SD_PULLUP__SLW EQU CYREG_PRT3_SLW + ; USBFS_USB USBFS_USB__ARB_CFG EQU CYREG_USB_ARB_CFG USBFS_USB__ARB_EP1_CFG EQU CYREG_USB_ARB_EP1_CFG diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cymetadata.c b/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cymetadata.c old mode 100644 new mode 100755 index 8310348e..00c7240a --- a/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cymetadata.c +++ b/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cymetadata.c @@ -1,7 +1,7 @@ /******************************************************************************* * FILENAME: cymetadata.c * -* PSoC Creator 3.0 +* PSoC Creator 3.0 Component Pack 7 * * DESCRIPTION: * This file defines all extra memory spaces that need to be included. @@ -55,7 +55,7 @@ __attribute__ ((__section__(".cycustnvl"), used)) #error "Unsupported toolchain" #endif const uint8 cy_meta_custnvl[] = { - 0x00u, 0x00u, 0x40u, 0x05u + 0x80u, 0x00u, 0x40u, 0x05u }; #if defined(__GNUC__) || defined(__ARMCC_VERSION) diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/project.h b/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/project.h old mode 100644 new mode 100755 index c454b9a0..0027c911 --- a/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/project.h +++ b/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/project.h @@ -1,6 +1,6 @@ /******************************************************************************* * File Name: project.h - * PSoC Creator 3.0 + * PSoC Creator 3.0 Component Pack 7 * * Description: * This file is automatically generated by PSoC Creator and should not @@ -29,6 +29,8 @@ #include #include #include +#include +#include #include #include #include diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoCCreatorExportIDE.xml b/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoCCreatorExportIDE.xml index c0600231..75099ceb 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoCCreatorExportIDE.xml +++ b/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoCCreatorExportIDE.xml @@ -18,7 +18,7 @@ - + USB_Bootloader.svd @@ -27,13 +27,13 @@ .\Generated_Source\PSoC5\Cm3Iar.icf - - + + .\main.c - - + + .\Generated_Source\PSoC5\cyfitter_cfg.h .\Generated_Source\PSoC5\cyfitter_cfg.c .\Generated_Source\PSoC5\cymetadata.c @@ -102,47 +102,50 @@ .\Generated_Source\PSoC5\core_cmInstr.h .\Generated_Source\PSoC5\CyBootAsmIar.s .\Generated_Source\PSoC5\project.h + .\Generated_Source\PSoC5\SD_PULLUP_aliases.h + .\Generated_Source\PSoC5\SD_PULLUP.c + .\Generated_Source\PSoC5\SD_PULLUP.h .\Generated_Source\PSoC5\prebuild.bat .\Generated_Source\PSoC5\postbuild.bat .\Generated_Source\PSoC5\CyElfTool.exe .\Generated_Source\PSoC5\libelf.dll - - + + .\Generated_Source\PSoC5\ARM_GCC\CyComponentLibrary.a - - + + .\Generated_Source\PSoC5\ARM_Keil_MDK\CyComponentLibrary.a - - + + .\Generated_Source\PSoC5\IAR\CyComponentLibrary.a - + - + - + - + - + - + - + diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/TopDesign/TopDesign.cysch b/software/SCSI2SD/USB_Bootloader.cydsn/TopDesign/TopDesign.cysch index 0e7873ac9f26407bb35d924b99d9851632deffae..fa108fe0d7db973e1d70786b20602ebd125afc7a 100755 GIT binary patch delta 5827 zcmcgwdr(x@89(3M* z;7G1UCyh<<6^%)5I!rsGQ72l_Q3q{H#>+&SSd(c(>LWIjI@*5UIeX#m+_uv{5@%=k zeCPN5e&_L>bH01_9{MP>`+Vs8g+55upY>&W!uQ^8zVzp~_A36UAXV23k^pw|_DPBT zR)iV~lxjhVqpg;`F_h`HpIep(PCm3O zH7srtW2Xz4U|m^Jt%S`5##G}uec|dZ;I}r#!*lxVHBFANe6V=2E{I)I;8|D}6d}t62jN(mfvd8F6(gttfBd=^&g-7auaua}NU?r}j=yJc30f~Oj*fFG!I@yJ0_`SJ2_{!v{`{0U@v zZmPz|f*qIuFRD**cOYUJ3sqI)Q@*o)0=&kr)DMZ0bE8?QMxFkBy{d#z%wzd4ug2>+ z4Ua+j0{G1$H&3tf@fA(e6FwKzuHbgD%1@l~h*|dGGZdJoKi}+dz-_*8&n$O$Fqx{V z@eMz}XIa>7VawGl+#B2fPB8Tj@Wym+_+7!e2l|%ECg7v?9S;j2{Ih)%V;%-;9#Xt} zBs}lEG<`)?KFN0Syqewm-`;X4re1&Wc8a1nl)w!8_R3yt$}&mZ|4vGRqR^lj{#wF` zRhsrtb9_Vz6N`jABxVWwHh=g|ikmnVsX2jhzn&5=hI3Xg3DUu`?iH2nL^f%Zp9W12eFr|`| zgwj#26uTfr2*_ayBx#r!;KhRxt~9$SO^C>0iX8(nJz@p29?9F2NMLc#05{!xT%>RMF$tha+9H?4nshL=ICVNkufn z{y9DU&6iSMb!0)@LJOO0)mR|Lm(4PJ_{EZM-6F-JD{`1!Nm7Xz-&;o`U8QzWsSuIF z6iHH<=rPw4k+pX5S|KKfDVC&l0dep2HrvIUg_sw&*?WPP0@#WDSZ?tS+! zO8*uiz@?N=*cOFn?Dz6h$76Y6m8zG%_h#SzCxa;`CFS&Q@d5HX%_$%EB0WDk^-oaF z$>i1V%&LS>P^cPbgXLJo9F?KBooRNsF9-Xmsv1}H@^h<{uR7#CR6a;;=5T%rcEwm}({H@Cqc?c;4QBv2Vo<-iKap;n73Ad~9bE8uA= z&s9K{A6F|7Y}Ih0jho$qgb5_vfT2y+C5(Uz+8--n91T8dJ7iIrza3I(@GG~&he44!qGjypiOdmg`3^X!%vZFF zyTQBo$Df$CrwT^GlGd|TFbkkUi?4z9FgcaOT6Yc1r?F41g>)*DYGJ7MW-UZgC87?z zT3evfQHx6?!Bi^8*MUyuH+9%-g*LGsevj4Gh@EgA2>;hET<`8(5EH13rgBV!Y-CXb zh6?LgCTZ_BNYcp$cw2ytFp|oeMzPhj4;tkmz0nAw5v&i5n1x5KT<-OZCKwJ!wRuf2 zGTOQ!M?1A$O^_2Vvkca*G{HWYr8RO$4xw{0h0I})ClNXzInt!_ktR(#9x2kKGdWnA zbU@;yN#`R%n&Z*Dt+nljWdD!9ti5OB6mCo0wGp^$e~SMlmSJSHSDPVX;Ayd6=?{m@ zS(wx%b(l828khFPY6#a>R70q?MuUOMPNp?#IQ9x8nS#r9Qf8+mKsY*BjvSe<>Va;jh`{U(v>B;z;p&L{~=2 z_NvisYvJz#u}1fUn76JQB!b{56NjoZ1-;mMRXX zmbM2HU7ezXmVu_3WG#AQR=HY7nH)-Vn9+n~WVWQeUH zj}1w-A*u}-WpolRg2gpe2~vzb66pM=Ah;4oFLZzs0gwbZC@un z8#d>+>Vk9zxj(MByoLv%#^-%vXInl2gGAY(r zM*ClrqUD(XKsnKG{D-87-C$T^Ff3X4wk(T{Vbk!6TZ-Gwj3*^bq@*FGm=&<;NSMv0 zu*rB}rsKB=ciJ?87U2P!i1sw}PD8)h0OeQJC~^9G*XYN|t<=r`NUi>!5&eI;m725e wA_p#8FhcnjLxV>GkFYu2J~mn)`T8wO`b4vDU_h4mKiTX{VZ-FBX?vmJ-^TUQrT_o{ delta 4097 zcmcgvdvH|c6~E_hcC(V#!ftkBA;~6t1EhpP9uO$CRY8%s8Y@JaKDb**tW&h|5a^(m0sEcr+q=1U?%#G8 z?sv}b{C?-0?{)X);#-b`FFRhkCjcqx>OijFd7yvh*XQ+|Y9u#T%vaSFsQ}evtmt+% zzPLRpHd~S;|2Z3h^=|d(nzwEC7zV_s&G)ZMAu;P+>gK8@Ikp5ONzuNqepWL9UUULs z=Gz%l(e&7*pY5~7mT}^vYQy$+@czV1L|4%^kt^jsvTDb9?_=gLx{9`qtbC%&i)joc zB3a3&PpqBw15P{5N(aIL_LQWaWB7lEXW*M;^OKq03bPhnMXMw|PacYMGWNaFMro5& zN`CxQ_KbCADs#zLO0xRmQyzd?GE$f2z2D40SJ56IU({U#k9zGFn*e&rgFADePi@>e zC?`D5<2(6tn5?W{etQGAgRHQkHF3L{KM6ThpDDiqWZ_(o`hNXsdHM;48|HihNY!8l z`Dx<}_4CGuY~EIL7+po%N2>NblwHd0WL6^(mNR&%%|-~9NzuyL>{{d8Bx!Fr`7jIn z&nenbPK$KCFPPxC$RJh>dBB>md^r# zHC__xjl;%?kF53mgQw8Uc{L#AQ#|z*a<2?))YuN24JJukXNmViGap?=`-s$ZZe@gt z&Uw>6HWNMu(z+nSd4cmT0y+1)0(JW{aq<-6A50;A`{z!-ZWdnW%N(Vtmm4dAglLdl zY;IGZ?zYJ;JtuY$%ce?h-j}BSvG*3px1zI+jgZKdUll~{oW3mIP2SKAbIlvk*+;pd zJ|COd^L<%f%w*UBJ@G&LRyikmvdcgw52mLrVyv(6jkU|z+9zDMfFaDWld1zt+!zRi z3k)O&x$lKEa^^t1C($ZOE)W z#e(z=UeWdIcu$d4RK!IX&_#k&%tf6{wAw0K%|#f{MS}D_6uI-I!f2c8gqSQk^h5Up z20q$~ww_O`K$=>}4T5hxEE{++4CuuKX(R9OyNBaFWmZucigGZZiv;OWhWO91^z4ae zF%ZTd7)3kD?h5;bX&D%kT{T>V$CQU^)XKrDajxBFbT_FS%p|FqF4B-UTYdZWni%oR zL{5g1)%9=u7i1zwUp7cfCiBRPBRSrEERUjv%-KTfm678%ZB9}a0R3~a#?pQA-D4kc7D{(z=Ax!D2k;z z78~qBgS|x9m6Z^{8m=k`I2JNYx3QjXV?ANd;gdpcfzWeZq#m~;^|&3WhjvFb#Guwu z4QsL9kE$VyjYGezhO0B&gM4*A<;Q5b4L72ghMK`kyX)aAkzHF(kJZB{=GeOnDsa5D z3zkO4nRHD9q@h#W0EJlKg$Bq)f1&~Iz%jiM^2^Wj{VU>i-s3e-8<261{KbI$jU#_I zAR0%)2IQ;-nc&EzOpmdeZX@?5kK9EaO)wWa=z=C#jJVI3{s4ViUc{xtCN zGaKP?dZZn)6OB9gxs86*4uwwf24dda4(Ni__(sUI<6SEfCSJ8=!o-`MCrrF-*=WuN zzd-Ps`M60>QHX&=0pqQ(c0WC%KZb7I8>EuWWd+O=BESzU8NVf&)t+PPl5P!ySJ$0Xj z)6bEq!>wq~TaZH*_-CGS+#vd^AkUU0I@|>Tda4Uz>U8=UPB*SZ*n*t3AQKkkeGBq|1^E|8_=?m; my8UnpiXi{CAQvo&E?JOIEXY+0@*e||C>HB_1ft>Rp!I(d>9X$t diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/USB_Bootloader.cycdx b/software/SCSI2SD/USB_Bootloader.cydsn/USB_Bootloader.cycdx index 3b663c70..8f6ac4e9 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/USB_Bootloader.cycdx +++ b/software/SCSI2SD/USB_Bootloader.cydsn/USB_Bootloader.cycdx @@ -1,7 +1,8 @@ - + + diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/USB_Bootloader.cydwr b/software/SCSI2SD/USB_Bootloader.cydsn/USB_Bootloader.cydwr index 292d3100868d01a2d46779258095cf62c32e957f..f8532ed5ee58c7da8c2c230d8692c710f73eefa4 100755 GIT binary patch literal 75517 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 StJqYO7GuntecUrdc>NC}SWKV* literal 74823 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 diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/USB_Bootloader.cyfit b/software/SCSI2SD/USB_Bootloader.cydsn/USB_Bootloader.cyfit index f632ee63ab0ee58dec7c9f7af44b806218ae5006..c3c2e9014b992dd8596aed85189accdd08130253 100755 GIT binary patch delta 131249 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 U3bpT3|qC;E55D#D&JTXR>Zpr`E-sKh$|@_!<6 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1033,7 +1072,7 @@ - + diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/USB_Bootloader.cyprj.Micha_000 b/software/SCSI2SD/USB_Bootloader.cydsn/USB_Bootloader.cyprj.Micha_000 index c974aa29..c307d3ab 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/USB_Bootloader.cyprj.Micha_000 +++ b/software/SCSI2SD/USB_Bootloader.cydsn/USB_Bootloader.cyprj.Micha_000 @@ -12,7 +12,7 @@ - + @@ -21,6 +21,8 @@ + + @@ -44,7 +46,7 @@ - + @@ -54,6 +56,8 @@ + + @@ -77,8 +81,8 @@ - - + + @@ -87,6 +91,8 @@ + + @@ -110,9 +116,9 @@ - + - + @@ -176,6 +182,17 @@ + + + + + + + + + + + @@ -357,6 +374,8 @@ + + @@ -467,6 +486,482 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -501,11 +996,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -543,9 +1075,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -564,16 +1129,18 @@ Off-Chip - + Cypress Component Catalog -Cypress Component Catalog\Communications +Cypress Component Catalog\Digital +Cypress Component Catalog\Digital\Functions +Cypress Component Catalog\Ports and Pins Cypress Component Catalog\System -Cypress Component Catalog\Display -Cypress Component Catalog\Filters -Cypress Component Catalog\Ports and Pins +Cypress Component Catalog\Ports and Pins\Digital Bidirectional Pin [v1.90] +Cypress Component Catalog\Ports and Pins\Digital Input Pin [v1.90] +Cypress Component Catalog\Ports and Pins\Digital Output Pin [v1.90] Cypress Component Catalog\Power Supervision Cypress Component Catalog\System Cypress Component Catalog\System\Boost Converter [v5.0] @@ -583,7 +1150,7 @@ Cypress Component Catalog\System\Die Temperature [v2.0] Cypress Component Catalog\System\DMA [v1.70] Cypress Component Catalog\System\EEPROM [v2.10] -Cypress Component Catalog\System\Emulated EEPROM [v1.0] +Cypress Component Catalog\System\Emulated EEPROM [v1.10] Cypress Component Catalog\System\External Memory Interface Cypress Component Catalog\System\Global Signal Reference [v2.0] Cypress Component Catalog\System\ILO Trim [v1.0] @@ -948,6 +1515,44 @@ ${CyRoot}\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\PSoC5\API\aliases.h ${CyRoot}\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\PSoC5\API\pins.c ${CyRoot}\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\PSoC5\API\pins.h +${CyRoot}\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\cy_pins_v1_90.cyprimitive +${CyRoot}\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\cy_pins_v1_90.cysym +${CyRoot}\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\cy_pins_v1_90.pdf +${CyRoot}\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\cy_pins_v1_90.cystate +${CyRoot}\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90 +${CyRoot}\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\custom.cs +${CyRoot}\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cygeneralcontrol.cs +${CyRoot}\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cygeneralcontrol.Designer.cs +${CyRoot}\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cyinputcontrol.cs +${CyRoot}\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cyinputcontrol.Designer.cs +${CyRoot}\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cymappingcontrol.cs +${CyRoot}\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cymappingcontrol.Designer.cs +${CyRoot}\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cyoutputcontrol.cs +${CyRoot}\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cyoutputcontrol.Designer.cs +${CyRoot}\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cypinaliasdialog.cs +${CyRoot}\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cypinaliasdialog.Designer.cs +${CyRoot}\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cypinscontrol.cs +${CyRoot}\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cypinscontrol.Designer.cs +${CyRoot}\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cyporcontrol.cs +${CyRoot}\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cyporcontrol.Designer.cs +${CyRoot}\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cytypecontrol.cs +${CyRoot}\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cytypecontrol.Designer.cs +${CyRoot}\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\Resource1.Designer.cs +${CyRoot}\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cyclockingcontrol.cs +${CyRoot}\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cyclockingcontrol.Designer.cs +${CyRoot}\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cygeneralcontrol.resx +${CyRoot}\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cyinputcontrol.resx +${CyRoot}\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cymappingcontrol.resx +${CyRoot}\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cyoutputcontrol.resx +${CyRoot}\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cypinaliasdialog.resx +${CyRoot}\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cypinscontrol.resx +${CyRoot}\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cyporcontrol.resx +${CyRoot}\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cytypecontrol.resx +${CyRoot}\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\Resource1.resx +${CyRoot}\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cyclockingcontrol.resx +${CyRoot}\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\PSoC5\API\aliases.h +${CyRoot}\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\PSoC5\API\pins.c +${CyRoot}\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\PSoC5\API\pins.h .\USB_Bootloader.cydwr ${CyRoot}\psoc\content\cycomponentlibrary\CyComponentLibrary.cylib\cy_boot_v4_0\PSoC5\API\cm3gcc.ld ${CyRoot}\psoc\content\cycomponentlibrary\CyComponentLibrary.cylib\cy_boot_v4_0\PSoC5\API\Cm3RealView.scat @@ -1049,20 +1654,23 @@ .\Generated_Source\PSoC5\Cm3Iar.icf .\Generated_Source\PSoC5\CyBootAsmIar.s .\Generated_Source\PSoC5\project.h +.\Generated_Source\PSoC5\SD_PULLUP_aliases.h +.\Generated_Source\PSoC5\SD_PULLUP.c +.\Generated_Source\PSoC5\SD_PULLUP.h C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\ieee\work\stdlogic.vif C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\stdlogic\mod_genv.vif C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\stdlogic\rtlpkg.vif - + - + diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/USB_Bootloader.rpt b/software/SCSI2SD/USB_Bootloader.cydsn/USB_Bootloader.rpt index 81f4824a..7a8943b3 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/USB_Bootloader.rpt +++ b/software/SCSI2SD/USB_Bootloader.cydsn/USB_Bootloader.rpt @@ -1,13 +1,13 @@ -Loading plugins phase: Elapsed time ==> 0s.499ms -Initializing data phase: Elapsed time ==> 3s.765ms +Loading plugins phase: Elapsed time ==> 0s.500ms +Initializing data phase: Elapsed time ==> 3s.890ms -cydsfit arguments: -.fdsnotice -.fdswarpdepfile=warp_dependencies.txt -.fdselabdepfile=elab_dependencies.txt -.fdsbldfile=generated_files.txt -p W:\SCSI2SD\USB_Bootloader.cydsn\USB_Bootloader.cyprj -d CY8C5267AXI-LP051 -s W:\SCSI2SD\USB_Bootloader.cydsn\Generated_Source\PSoC5 -- -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE +cydsfit arguments: -.fdsnotice -.fdswarpdepfile=warp_dependencies.txt -.fdselabdepfile=elab_dependencies.txt -.fdsbldfile=generated_files.txt -p W:\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\USB_Bootloader.cyprj -d CY8C5267AXI-LP051 -s W:\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\Generated_Source\PSoC5 -- -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE -Elaboration phase: Elapsed time ==> 7s.219ms +Elaboration phase: Elapsed time ==> 7s.406ms -HDL generation phase: Elapsed time ==> 0s.140ms +HDL generation phase: Elapsed time ==> 0s.109ms | | | | | | | @@ -25,23 +25,23 @@ HDL generation phase: Elapsed time ==> 0s.140ms ====================================================================== Compiling: USB_Bootloader.v Program : C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\bin/warp.exe -Options : -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE -ya -.fftprj=W:\SCSI2SD\USB_Bootloader.cydsn\USB_Bootloader.cyprj -dcpsoc3 USB_Bootloader.v -verilog +Options : -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE -ya -.fftprj=W:\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\USB_Bootloader.cyprj -dcpsoc3 USB_Bootloader.v -verilog ====================================================================== ====================================================================== Compiling: USB_Bootloader.v Program : C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\bin/warp.exe -Options : -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE -ya -.fftprj=W:\SCSI2SD\USB_Bootloader.cydsn\USB_Bootloader.cyprj -dcpsoc3 USB_Bootloader.v -verilog +Options : -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE -ya -.fftprj=W:\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\USB_Bootloader.cyprj -dcpsoc3 USB_Bootloader.v -verilog ====================================================================== ====================================================================== Compiling: USB_Bootloader.v Program : vlogfe -Options : -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE -ya -.fftprj=W:\SCSI2SD\USB_Bootloader.cydsn\USB_Bootloader.cyprj -dcpsoc3 -verilog USB_Bootloader.v +Options : -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE -ya -.fftprj=W:\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\USB_Bootloader.cyprj -dcpsoc3 -verilog USB_Bootloader.v ====================================================================== vlogfe V6.3 IR 41: Verilog parser -Sat Oct 26 18:55:16 2013 +Sat Mar 22 22:32:47 2014 ====================================================================== @@ -51,7 +51,7 @@ Options : -yv2 -q10 USB_Bootloader.v ====================================================================== vpp V6.3 IR 41: Verilog Pre-Processor -Sat Oct 26 18:55:16 2013 +Sat Mar 22 22:32:47 2014 vpp: No errors. @@ -76,11 +76,11 @@ vlogfe: No errors. ====================================================================== Compiling: USB_Bootloader.v Program : tovif -Options : -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE -ya -.fftprj=W:\SCSI2SD\USB_Bootloader.cydsn\USB_Bootloader.cyprj -dcpsoc3 -verilog USB_Bootloader.v +Options : -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE -ya -.fftprj=W:\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\USB_Bootloader.cyprj -dcpsoc3 -verilog USB_Bootloader.v ====================================================================== tovif V6.3 IR 41: High-level synthesis -Sat Oct 26 18:55:16 2013 +Sat Mar 22 22:32:47 2014 Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\std.vhd'. Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\cypress.vhd'. @@ -91,8 +91,8 @@ Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\c Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\stdlogic\mod_cnst.vif'. Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\stdlogic\mod_mthv.vif'. Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\stdlogic\mod_genv.vif'. -Linking 'W:\SCSI2SD\USB_Bootloader.cydsn\codegentemp\USB_Bootloader.ctl'. -Linking 'W:\SCSI2SD\USB_Bootloader.cydsn\codegentemp\USB_Bootloader.v'. +Linking 'W:\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\codegentemp\USB_Bootloader.ctl'. +Linking 'W:\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\codegentemp\USB_Bootloader.v'. tovif: No errors. @@ -100,11 +100,11 @@ tovif: No errors. ====================================================================== Compiling: USB_Bootloader.v Program : topld -Options : -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE -ya -.fftprj=W:\SCSI2SD\USB_Bootloader.cydsn\USB_Bootloader.cyprj -dcpsoc3 -verilog USB_Bootloader.v +Options : -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE -ya -.fftprj=W:\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\USB_Bootloader.cyprj -dcpsoc3 -verilog USB_Bootloader.v ====================================================================== topld V6.3 IR 41: Synthesis and optimization -Sat Oct 26 18:55:16 2013 +Sat Mar 22 22:32:48 2014 Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\std.vhd'. Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\cypress.vhd'. @@ -115,8 +115,8 @@ Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\c Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\stdlogic\mod_cnst.vif'. Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\stdlogic\mod_mthv.vif'. Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\stdlogic\mod_genv.vif'. -Linking 'W:\SCSI2SD\USB_Bootloader.cydsn\codegentemp\USB_Bootloader.ctl'. -Linking 'W:\SCSI2SD\USB_Bootloader.cydsn\codegentemp\USB_Bootloader.v'. +Linking 'W:\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\codegentemp\USB_Bootloader.ctl'. +Linking 'W:\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\codegentemp\USB_Bootloader.v'. Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\lcpsoc3\stdlogic\cpsoc3.vif'. ---------------------------------------------------------- @@ -148,6 +148,11 @@ Aliasing tmpOE__SCSI_Out_net_3 to \USBFS:tmpOE__Dm_net_0\ Aliasing tmpOE__SCSI_Out_net_2 to \USBFS:tmpOE__Dm_net_0\ Aliasing tmpOE__SCSI_Out_net_1 to \USBFS:tmpOE__Dm_net_0\ Aliasing tmpOE__SCSI_Out_net_0 to \USBFS:tmpOE__Dm_net_0\ +Aliasing tmpOE__SD_PULLUP_net_4 to \USBFS:tmpOE__Dm_net_0\ +Aliasing tmpOE__SD_PULLUP_net_3 to \USBFS:tmpOE__Dm_net_0\ +Aliasing tmpOE__SD_PULLUP_net_2 to \USBFS:tmpOE__Dm_net_0\ +Aliasing tmpOE__SD_PULLUP_net_1 to \USBFS:tmpOE__Dm_net_0\ +Aliasing tmpOE__SD_PULLUP_net_0 to \USBFS:tmpOE__Dm_net_0\ Removing Rhs of wire one[37] = \USBFS:tmpOE__Dm_net_0\[32] Removing Lhs of wire \USBFS:tmpOE__Dp_net_0\[40] = one[37] Removing Lhs of wire tmpOE__SCSI_Out_DBx_net_7[49] = one[37] @@ -168,9 +173,14 @@ Removing Lhs of wire tmpOE__SCSI_Out_net_3[90] = one[37] Removing Lhs of wire tmpOE__SCSI_Out_net_2[91] = one[37] Removing Lhs of wire tmpOE__SCSI_Out_net_1[92] = one[37] Removing Lhs of wire tmpOE__SCSI_Out_net_0[93] = one[37] +Removing Lhs of wire tmpOE__SD_PULLUP_net_4[127] = one[37] +Removing Lhs of wire tmpOE__SD_PULLUP_net_3[128] = one[37] +Removing Lhs of wire tmpOE__SD_PULLUP_net_2[129] = one[37] +Removing Lhs of wire tmpOE__SD_PULLUP_net_1[130] = one[37] +Removing Lhs of wire tmpOE__SD_PULLUP_net_0[131] = one[37] ------------------------------------------------------ -Aliased 0 equations, 20 wires. +Aliased 0 equations, 25 wires. ------------------------------------------------------ ---------------------------------------------------------- @@ -192,16 +202,16 @@ topld: No errors. CYPRESS_DIR : C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp Warp Program : C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\bin/warp.exe -Warp Arguments : -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE -ya -.fftprj=W:\SCSI2SD\USB_Bootloader.cydsn\USB_Bootloader.cyprj -dcpsoc3 USB_Bootloader.v -verilog +Warp Arguments : -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE -ya -.fftprj=W:\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\USB_Bootloader.cyprj -dcpsoc3 USB_Bootloader.v -verilog -Warp synthesis phase: Elapsed time ==> 1s.359ms +Warp synthesis phase: Elapsed time ==> 1s.468ms -cyp3fit: V3.0.0.1539, Family: PSoC3, Started at: Saturday, 26 October 2013 18:55:17 -Options: -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE -ya -.fftprj=W:\SCSI2SD\USB_Bootloader.cydsn\USB_Bootloader.cyprj -d CY8C5267AXI-LP051 USB_Bootloader.v -verilog +cyp3fit: V3.0.0.1539, Family: PSoC3, Started at: Saturday, 22 March 2014 22:32:48 +Options: -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE -ya -.fftprj=W:\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\USB_Bootloader.cyprj -d CY8C5267AXI-LP051 USB_Bootloader.v -verilog -Design parsing phase: Elapsed time ==> 0s.031ms +Design parsing phase: Elapsed time ==> 0s.046ms @@ -928,6 +938,196 @@ Design Equations { } + Pin : Name = SD_PULLUP(0) + Attributes: + In Group/Port: True + In Sync Option: SYNC + Out Sync Option: AUTO + Interrupt generated: False + Interrupt mode: NONE + Drive mode: RES_PULL_UP + VTrip: CMOS + Slew: FAST + Input Sync needed: True + Output Sync needed: False + SC shield enabled: False + POR State: INP_DIS_LO + LCD Mode: COMMON + Register Mode: RegComb + CaSense Mode: NEITHER + Treat as pin: False + Is OE Registered: False + Uses Analog: False + Can contain Digital: True + Is SIO: False + SIO Output Buf: NONREGULATED + SIO Input Buf: SINGLE_ENDED + SIO HiFreq: LOW + SIO Hyst: DISABLED + SIO Vtrip: MULTIPLIER_0_5 + SIO RefSel: VCC_IO + Required Capabilitites: DIGITAL + Initial Value: 1 + IO Voltage: 3.3 + PORT MAP ( + pa_out => SD_PULLUP(0)__PA , + pad => SD_PULLUP(0)_PAD ); + Properties: + { + } + + Pin : Name = SD_PULLUP(1) + Attributes: + In Group/Port: True + In Sync Option: SYNC + Out Sync Option: AUTO + Interrupt generated: False + Interrupt mode: NONE + Drive mode: RES_PULL_UP + VTrip: CMOS + Slew: FAST + Input Sync needed: True + Output Sync needed: False + SC shield enabled: False + POR State: INP_DIS_LO + LCD Mode: COMMON + Register Mode: RegComb + CaSense Mode: NEITHER + Treat as pin: False + Is OE Registered: False + Uses Analog: False + Can contain Digital: True + Is SIO: False + SIO Output Buf: NONREGULATED + SIO Input Buf: SINGLE_ENDED + SIO HiFreq: LOW + SIO Hyst: DISABLED + SIO Vtrip: MULTIPLIER_0_5 + SIO RefSel: VCC_IO + Required Capabilitites: DIGITAL + Initial Value: 1 + IO Voltage: 0 + PORT MAP ( + pa_out => SD_PULLUP(1)__PA , + pad => SD_PULLUP(1)_PAD ); + Properties: + { + } + + Pin : Name = SD_PULLUP(2) + Attributes: + In Group/Port: True + In Sync Option: SYNC + Out Sync Option: AUTO + Interrupt generated: False + Interrupt mode: NONE + Drive mode: RES_PULL_UP + VTrip: CMOS + Slew: FAST + Input Sync needed: True + Output Sync needed: False + SC shield enabled: False + POR State: INP_DIS_LO + LCD Mode: COMMON + Register Mode: RegComb + CaSense Mode: NEITHER + Treat as pin: False + Is OE Registered: False + Uses Analog: False + Can contain Digital: True + Is SIO: False + SIO Output Buf: NONREGULATED + SIO Input Buf: SINGLE_ENDED + SIO HiFreq: LOW + SIO Hyst: DISABLED + SIO Vtrip: MULTIPLIER_0_5 + SIO RefSel: VCC_IO + Required Capabilitites: DIGITAL + Initial Value: 1 + IO Voltage: 0 + PORT MAP ( + pa_out => SD_PULLUP(2)__PA , + pad => SD_PULLUP(2)_PAD ); + Properties: + { + } + + Pin : Name = SD_PULLUP(3) + Attributes: + In Group/Port: True + In Sync Option: SYNC + Out Sync Option: AUTO + Interrupt generated: False + Interrupt mode: NONE + Drive mode: RES_PULL_UP + VTrip: CMOS + Slew: FAST + Input Sync needed: True + Output Sync needed: False + SC shield enabled: False + POR State: INP_DIS_LO + LCD Mode: COMMON + Register Mode: RegComb + CaSense Mode: NEITHER + Treat as pin: False + Is OE Registered: False + Uses Analog: False + Can contain Digital: True + Is SIO: False + SIO Output Buf: NONREGULATED + SIO Input Buf: SINGLE_ENDED + SIO HiFreq: LOW + SIO Hyst: DISABLED + SIO Vtrip: MULTIPLIER_0_5 + SIO RefSel: VCC_IO + Required Capabilitites: DIGITAL + Initial Value: 1 + IO Voltage: 0 + PORT MAP ( + pa_out => SD_PULLUP(3)__PA , + pad => SD_PULLUP(3)_PAD ); + Properties: + { + } + + Pin : Name = SD_PULLUP(4) + Attributes: + In Group/Port: True + In Sync Option: SYNC + Out Sync Option: AUTO + Interrupt generated: False + Interrupt mode: NONE + Drive mode: RES_PULL_UP + VTrip: CMOS + Slew: FAST + Input Sync needed: True + Output Sync needed: False + SC shield enabled: False + POR State: INP_DIS_LO + LCD Mode: COMMON + Register Mode: RegComb + CaSense Mode: NEITHER + Treat as pin: False + Is OE Registered: False + Uses Analog: False + Can contain Digital: True + Is SIO: False + SIO Output Buf: NONREGULATED + SIO Input Buf: SINGLE_ENDED + SIO HiFreq: LOW + SIO Hyst: DISABLED + SIO Vtrip: MULTIPLIER_0_5 + SIO RefSel: VCC_IO + Required Capabilitites: DIGITAL + Initial Value: 1 + IO Voltage: 0 + PORT MAP ( + pa_out => SD_PULLUP(4)__PA , + pad => SD_PULLUP(4)_PAD ); + Properties: + { + } + Pin : Name = \USBFS:Dm(0)\ Attributes: In Group/Port: True @@ -1095,7 +1295,7 @@ Resource Type : Used : Free : Max : % Used ============================================================ Digital clock dividers : 0 : 8 : 8 : 0.00% Analog clock dividers : 0 : 4 : 4 : 0.00% -Pins : 23 : 49 : 72 : 31.94% +Pins : 28 : 44 : 72 : 38.89% UDB Macrocells : 0 : 192 : 192 : 0.00% UDB Unique Pterms : 0 : 384 : 384 : 0.00% UDB Datapath Cells : 0 : 24 : 24 : 0.00% @@ -1114,8 +1314,8 @@ EMIF Fixed Blocks : 0 : 1 : 1 : 0.00% LPF Fixed Blocks : 0 : 2 : 2 : 0.00% SAR Fixed Blocks : 0 : 1 : 1 : 0.00% -Technology Mapping: Elapsed time ==> 0s.016ms -Tech mapping phase: Elapsed time ==> 0s.281ms +Technology Mapping: Elapsed time ==> 0s.030ms +Tech mapping phase: Elapsed time ==> 0s.265ms Initial Analog Placement Results: @@ -1137,10 +1337,15 @@ IO_7@[IOP=(4)][IoId=(7)] : SCSI_Out_DBx(4) (fixed) IO_6@[IOP=(4)][IoId=(6)] : SCSI_Out_DBx(5) (fixed) IO_5@[IOP=(4)][IoId=(5)] : SCSI_Out_DBx(6) (fixed) IO_4@[IOP=(4)][IoId=(4)] : SCSI_Out_DBx(7) (fixed) +IO_1@[IOP=(3)][IoId=(1)] : SD_PULLUP(0) (fixed) +IO_2@[IOP=(3)][IoId=(2)] : SD_PULLUP(1) (fixed) +IO_3@[IOP=(3)][IoId=(3)] : SD_PULLUP(2) (fixed) +IO_4@[IOP=(3)][IoId=(4)] : SD_PULLUP(3) (fixed) +IO_5@[IOP=(3)][IoId=(5)] : SD_PULLUP(4) (fixed) IO_7@[IOP=(15)][IoId=(7)] : \USBFS:Dm(0)\ (fixed) IO_6@[IOP=(15)][IoId=(6)] : \USBFS:Dp(0)\ (fixed) USB[0]@[FFB(USB,0)] : \USBFS:USB\ -Analog Placement phase: Elapsed time ==> 0s.093ms +Analog Placement phase: Elapsed time ==> 0s.109ms Analog Routing phase: Elapsed time ==> 0s.000ms @@ -1158,12 +1363,12 @@ Dump of CyP35AnalogRoutingResultsDB IsVddaHalfUsedForComp = False IsVddaHalfUsedForSar0 = False IsVddaHalfUsedForSar1 = False -Analog Code Generation phase: Elapsed time ==> 0s.984ms +Analog Code Generation phase: Elapsed time ==> 1s.000ms I2659: No Constrained paths were found. The placer will run in non-timing driven mode. -I2076: Total run-time: 1.3 sec. +I2076: Total run-time: 1.2 sec. @@ -1177,7 +1382,7 @@ PLD Packing: Elapsed time ==> 0s.000ms Initial Partitioning Summary not displayed at this verbose level. Final Partitioning Summary not displayed at this verbose level. -Partitioning: Elapsed time ==> 0s.063ms +Partitioning: Elapsed time ==> 0s.093ms Annealing: Elapsed time ==> 0s.000ms @@ -1605,7 +1810,202 @@ Pin : Name = SCSI_Out(2) Port 1 is empty Port 2 is empty -Port 3 is empty +Port 3 contains the following IO cells: +[IoId=1]: +Pin : Name = SD_PULLUP(0) + Attributes: + In Group/Port: True + In Sync Option: SYNC + Out Sync Option: AUTO + Interrupt generated: False + Interrupt mode: NONE + Drive mode: RES_PULL_UP + VTrip: CMOS + Slew: FAST + Input Sync needed: True + Output Sync needed: False + SC shield enabled: False + POR State: INP_DIS_LO + LCD Mode: COMMON + Register Mode: RegComb + CaSense Mode: NEITHER + Treat as pin: False + Is OE Registered: False + Uses Analog: False + Can contain Digital: True + Is SIO: False + SIO Output Buf: NONREGULATED + SIO Input Buf: SINGLE_ENDED + SIO HiFreq: LOW + SIO Hyst: DISABLED + SIO Vtrip: MULTIPLIER_0_5 + SIO RefSel: VCC_IO + Required Capabilitites: DIGITAL + Initial Value: 1 + IO Voltage: 3.3 + PORT MAP ( + pa_out => SD_PULLUP(0)__PA , + pad => SD_PULLUP(0)_PAD ); + Properties: + { + } + +[IoId=2]: +Pin : Name = SD_PULLUP(1) + Attributes: + In Group/Port: True + In Sync Option: SYNC + Out Sync Option: AUTO + Interrupt generated: False + Interrupt mode: NONE + Drive mode: RES_PULL_UP + VTrip: CMOS + Slew: FAST + Input Sync needed: True + Output Sync needed: False + SC shield enabled: False + POR State: INP_DIS_LO + LCD Mode: COMMON + Register Mode: RegComb + CaSense Mode: NEITHER + Treat as pin: False + Is OE Registered: False + Uses Analog: False + Can contain Digital: True + Is SIO: False + SIO Output Buf: NONREGULATED + SIO Input Buf: SINGLE_ENDED + SIO HiFreq: LOW + SIO Hyst: DISABLED + SIO Vtrip: MULTIPLIER_0_5 + SIO RefSel: VCC_IO + Required Capabilitites: DIGITAL + Initial Value: 1 + IO Voltage: 0 + PORT MAP ( + pa_out => SD_PULLUP(1)__PA , + pad => SD_PULLUP(1)_PAD ); + Properties: + { + } + +[IoId=3]: +Pin : Name = SD_PULLUP(2) + Attributes: + In Group/Port: True + In Sync Option: SYNC + Out Sync Option: AUTO + Interrupt generated: False + Interrupt mode: NONE + Drive mode: RES_PULL_UP + VTrip: CMOS + Slew: FAST + Input Sync needed: True + Output Sync needed: False + SC shield enabled: False + POR State: INP_DIS_LO + LCD Mode: COMMON + Register Mode: RegComb + CaSense Mode: NEITHER + Treat as pin: False + Is OE Registered: False + Uses Analog: False + Can contain Digital: True + Is SIO: False + SIO Output Buf: NONREGULATED + SIO Input Buf: SINGLE_ENDED + SIO HiFreq: LOW + SIO Hyst: DISABLED + SIO Vtrip: MULTIPLIER_0_5 + SIO RefSel: VCC_IO + Required Capabilitites: DIGITAL + Initial Value: 1 + IO Voltage: 0 + PORT MAP ( + pa_out => SD_PULLUP(2)__PA , + pad => SD_PULLUP(2)_PAD ); + Properties: + { + } + +[IoId=4]: +Pin : Name = SD_PULLUP(3) + Attributes: + In Group/Port: True + In Sync Option: SYNC + Out Sync Option: AUTO + Interrupt generated: False + Interrupt mode: NONE + Drive mode: RES_PULL_UP + VTrip: CMOS + Slew: FAST + Input Sync needed: True + Output Sync needed: False + SC shield enabled: False + POR State: INP_DIS_LO + LCD Mode: COMMON + Register Mode: RegComb + CaSense Mode: NEITHER + Treat as pin: False + Is OE Registered: False + Uses Analog: False + Can contain Digital: True + Is SIO: False + SIO Output Buf: NONREGULATED + SIO Input Buf: SINGLE_ENDED + SIO HiFreq: LOW + SIO Hyst: DISABLED + SIO Vtrip: MULTIPLIER_0_5 + SIO RefSel: VCC_IO + Required Capabilitites: DIGITAL + Initial Value: 1 + IO Voltage: 0 + PORT MAP ( + pa_out => SD_PULLUP(3)__PA , + pad => SD_PULLUP(3)_PAD ); + Properties: + { + } + +[IoId=5]: +Pin : Name = SD_PULLUP(4) + Attributes: + In Group/Port: True + In Sync Option: SYNC + Out Sync Option: AUTO + Interrupt generated: False + Interrupt mode: NONE + Drive mode: RES_PULL_UP + VTrip: CMOS + Slew: FAST + Input Sync needed: True + Output Sync needed: False + SC shield enabled: False + POR State: INP_DIS_LO + LCD Mode: COMMON + Register Mode: RegComb + CaSense Mode: NEITHER + Treat as pin: False + Is OE Registered: False + Uses Analog: False + Can contain Digital: True + Is SIO: False + SIO Output Buf: NONREGULATED + SIO Input Buf: SINGLE_ENDED + SIO HiFreq: LOW + SIO Hyst: DISABLED + SIO Vtrip: MULTIPLIER_0_5 + SIO RefSel: VCC_IO + Required Capabilitites: DIGITAL + Initial Value: 1 + IO Voltage: 0 + PORT MAP ( + pa_out => SD_PULLUP(4)__PA , + pad => SD_PULLUP(4)_PAD ); + Properties: + { + } + Port 4 contains the following IO cells: [IoId=2]: Pin : Name = SCSI_Out(1) @@ -2239,6 +2639,12 @@ Port | Pin | Fixed | Type | Drive Mode | Name | Connection | 5 | * | NONE | CMOS_OUT | SCSI_Out(4) | | 6 | * | NONE | CMOS_OUT | SCSI_Out(3) | | 7 | * | NONE | CMOS_OUT | SCSI_Out(2) | +-----+-----+-------+-----------+------------------+-----------------+------------------------- + 3 | 1 | * | NONE | RES_PULL_UP | SD_PULLUP(0) | + | 2 | * | NONE | RES_PULL_UP | SD_PULLUP(1) | + | 3 | * | NONE | RES_PULL_UP | SD_PULLUP(2) | + | 4 | * | NONE | RES_PULL_UP | SD_PULLUP(3) | + | 5 | * | NONE | RES_PULL_UP | SD_PULLUP(4) | -----+-----+-------+-----------+------------------+-----------------+------------------------- 4 | 2 | * | NONE | CMOS_OUT | SCSI_Out(1) | | 3 | * | NONE | CMOS_OUT | SCSI_Out(0) | @@ -2259,31 +2665,31 @@ Port | Pin | Fixed | Type | Drive Mode | Name | Connection Digital component placer commit/Report: Elapsed time ==> 0s.014ms -Digital Placement phase: Elapsed time ==> 2s.140ms +Digital Placement phase: Elapsed time ==> 2s.172ms Routing successful. -Digital Routing phase: Elapsed time ==> 2s.955ms +Digital Routing phase: Elapsed time ==> 3s.093ms -Bitstream and API generation phase: Elapsed time ==> 0s.732ms +Bitstream and API generation phase: Elapsed time ==> 0s.702ms -Bitstream verification phase: Elapsed time ==> 0s.127ms +Bitstream verification phase: Elapsed time ==> 0s.140ms Timing report is in USB_Bootloader_timing.html. -Static timing analysis phase: Elapsed time ==> 0s.638ms +Static timing analysis phase: Elapsed time ==> 0s.719ms Data reporting phase: Elapsed time ==> 0s.000ms -Design database save phase: Elapsed time ==> 0s.609ms +Design database save phase: Elapsed time ==> 0s.406ms -cydsfit: Elapsed time ==> 8s.672ms +cydsfit: Elapsed time ==> 8s.765ms -Fitter phase: Elapsed time ==> 8s.750ms -API generation phase: Elapsed time ==> 3s.081ms -Dependency generation phase: Elapsed time ==> 0s.028ms -Cleanup phase: Elapsed time ==> 0s.031ms +Fitter phase: Elapsed time ==> 8s.859ms +API generation phase: Elapsed time ==> 3s.296ms +Dependency generation phase: Elapsed time ==> 0s.016ms +Cleanup phase: Elapsed time ==> 0s.047ms diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/USB_Bootloader_timing.html b/software/SCSI2SD/USB_Bootloader.cydsn/USB_Bootloader_timing.html index 517ee041..83b2bc27 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/USB_Bootloader_timing.html +++ b/software/SCSI2SD/USB_Bootloader.cydsn/USB_Bootloader_timing.html @@ -539,7 +539,7 @@ function getElementsByClass(rootNode, elemName, className) Project : USB_Bootloader Build Time : - 10/26/13 18:55:25 + 03/22/14 22:32:57 Device : CY8C5267AXI-LP051 Temperature : diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader.ctl b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader.ctl index 0c134297..3e249a5c 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader.ctl +++ b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader.ctl @@ -1,6 +1,6 @@ -- ====================================================================== -- USB_Bootloader.ctl generated from USB_Bootloader --- 10/26/2013 at 18:55 +-- 03/22/2014 at 22:32 -- This file is auto generated. ANY EDITS YOU MAKE MAY BE LOST WHEN THIS FILE IS REGENERATED!!! -- ====================================================================== diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader.cycdx b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader.cycdx index 3b663c70..8f6ac4e9 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader.cycdx +++ b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader.cycdx @@ -1,7 +1,8 @@ - + + diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader.cyfit b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader.cyfit index f632ee63ab0ee58dec7c9f7af44b806218ae5006..c3c2e9014b992dd8596aed85189accdd08130253 100755 GIT binary patch delta 131249 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 U3bpT3|qC;E55D#D&JTXR>Zpr`E-sKh$|@_!<6 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:ioport3:pin1.in_clock" + term ":ioport3:pin1.in_clock" + switch ":clockblockcell.clk_bus_glb==>:ioport3:pin2.in_clock" + term ":ioport3:pin2.in_clock" + switch ":clockblockcell.clk_bus_glb==>:ioport3:pin3.in_clock" + term ":ioport3:pin3.in_clock" + switch ":clockblockcell.clk_bus_glb==>:ioport3:pin4.in_clock" + term ":ioport3:pin4.in_clock" + switch ":clockblockcell.clk_bus_glb==>:ioport3:pin5.in_clock" + term ":ioport3:pin5.in_clock" switch ":clockblockcell.clk_bus_glb==>:ioport15:pin6.in_clock" term ":ioport15:pin6.in_clock" switch ":clockblockcell.clk_bus_glb==>:interrupt_22.clock" diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader.rpt b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader.rpt index 81f4824a..7a8943b3 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader.rpt +++ b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader.rpt @@ -1,13 +1,13 @@ -Loading plugins phase: Elapsed time ==> 0s.499ms -Initializing data phase: Elapsed time ==> 3s.765ms +Loading plugins phase: Elapsed time ==> 0s.500ms +Initializing data phase: Elapsed time ==> 3s.890ms -cydsfit arguments: -.fdsnotice -.fdswarpdepfile=warp_dependencies.txt -.fdselabdepfile=elab_dependencies.txt -.fdsbldfile=generated_files.txt -p W:\SCSI2SD\USB_Bootloader.cydsn\USB_Bootloader.cyprj -d CY8C5267AXI-LP051 -s W:\SCSI2SD\USB_Bootloader.cydsn\Generated_Source\PSoC5 -- -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE +cydsfit arguments: -.fdsnotice -.fdswarpdepfile=warp_dependencies.txt -.fdselabdepfile=elab_dependencies.txt -.fdsbldfile=generated_files.txt -p W:\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\USB_Bootloader.cyprj -d CY8C5267AXI-LP051 -s W:\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\Generated_Source\PSoC5 -- -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE -Elaboration phase: Elapsed time ==> 7s.219ms +Elaboration phase: Elapsed time ==> 7s.406ms -HDL generation phase: Elapsed time ==> 0s.140ms +HDL generation phase: Elapsed time ==> 0s.109ms | | | | | | | @@ -25,23 +25,23 @@ HDL generation phase: Elapsed time ==> 0s.140ms ====================================================================== Compiling: USB_Bootloader.v Program : C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\bin/warp.exe -Options : -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE -ya -.fftprj=W:\SCSI2SD\USB_Bootloader.cydsn\USB_Bootloader.cyprj -dcpsoc3 USB_Bootloader.v -verilog +Options : -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE -ya -.fftprj=W:\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\USB_Bootloader.cyprj -dcpsoc3 USB_Bootloader.v -verilog ====================================================================== ====================================================================== Compiling: USB_Bootloader.v Program : C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\bin/warp.exe -Options : -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE -ya -.fftprj=W:\SCSI2SD\USB_Bootloader.cydsn\USB_Bootloader.cyprj -dcpsoc3 USB_Bootloader.v -verilog +Options : -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE -ya -.fftprj=W:\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\USB_Bootloader.cyprj -dcpsoc3 USB_Bootloader.v -verilog ====================================================================== ====================================================================== Compiling: USB_Bootloader.v Program : vlogfe -Options : -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE -ya -.fftprj=W:\SCSI2SD\USB_Bootloader.cydsn\USB_Bootloader.cyprj -dcpsoc3 -verilog USB_Bootloader.v +Options : -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE -ya -.fftprj=W:\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\USB_Bootloader.cyprj -dcpsoc3 -verilog USB_Bootloader.v ====================================================================== vlogfe V6.3 IR 41: Verilog parser -Sat Oct 26 18:55:16 2013 +Sat Mar 22 22:32:47 2014 ====================================================================== @@ -51,7 +51,7 @@ Options : -yv2 -q10 USB_Bootloader.v ====================================================================== vpp V6.3 IR 41: Verilog Pre-Processor -Sat Oct 26 18:55:16 2013 +Sat Mar 22 22:32:47 2014 vpp: No errors. @@ -76,11 +76,11 @@ vlogfe: No errors. ====================================================================== Compiling: USB_Bootloader.v Program : tovif -Options : -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE -ya -.fftprj=W:\SCSI2SD\USB_Bootloader.cydsn\USB_Bootloader.cyprj -dcpsoc3 -verilog USB_Bootloader.v +Options : -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE -ya -.fftprj=W:\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\USB_Bootloader.cyprj -dcpsoc3 -verilog USB_Bootloader.v ====================================================================== tovif V6.3 IR 41: High-level synthesis -Sat Oct 26 18:55:16 2013 +Sat Mar 22 22:32:47 2014 Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\std.vhd'. Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\cypress.vhd'. @@ -91,8 +91,8 @@ Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\c Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\stdlogic\mod_cnst.vif'. Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\stdlogic\mod_mthv.vif'. Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\stdlogic\mod_genv.vif'. -Linking 'W:\SCSI2SD\USB_Bootloader.cydsn\codegentemp\USB_Bootloader.ctl'. -Linking 'W:\SCSI2SD\USB_Bootloader.cydsn\codegentemp\USB_Bootloader.v'. +Linking 'W:\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\codegentemp\USB_Bootloader.ctl'. +Linking 'W:\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\codegentemp\USB_Bootloader.v'. tovif: No errors. @@ -100,11 +100,11 @@ tovif: No errors. ====================================================================== Compiling: USB_Bootloader.v Program : topld -Options : -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE -ya -.fftprj=W:\SCSI2SD\USB_Bootloader.cydsn\USB_Bootloader.cyprj -dcpsoc3 -verilog USB_Bootloader.v +Options : -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE -ya -.fftprj=W:\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\USB_Bootloader.cyprj -dcpsoc3 -verilog USB_Bootloader.v ====================================================================== topld V6.3 IR 41: Synthesis and optimization -Sat Oct 26 18:55:16 2013 +Sat Mar 22 22:32:48 2014 Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\std.vhd'. Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\cypress.vhd'. @@ -115,8 +115,8 @@ Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\c Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\stdlogic\mod_cnst.vif'. Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\stdlogic\mod_mthv.vif'. Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\stdlogic\mod_genv.vif'. -Linking 'W:\SCSI2SD\USB_Bootloader.cydsn\codegentemp\USB_Bootloader.ctl'. -Linking 'W:\SCSI2SD\USB_Bootloader.cydsn\codegentemp\USB_Bootloader.v'. +Linking 'W:\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\codegentemp\USB_Bootloader.ctl'. +Linking 'W:\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\codegentemp\USB_Bootloader.v'. Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\lcpsoc3\stdlogic\cpsoc3.vif'. ---------------------------------------------------------- @@ -148,6 +148,11 @@ Aliasing tmpOE__SCSI_Out_net_3 to \USBFS:tmpOE__Dm_net_0\ Aliasing tmpOE__SCSI_Out_net_2 to \USBFS:tmpOE__Dm_net_0\ Aliasing tmpOE__SCSI_Out_net_1 to \USBFS:tmpOE__Dm_net_0\ Aliasing tmpOE__SCSI_Out_net_0 to \USBFS:tmpOE__Dm_net_0\ +Aliasing tmpOE__SD_PULLUP_net_4 to \USBFS:tmpOE__Dm_net_0\ +Aliasing tmpOE__SD_PULLUP_net_3 to \USBFS:tmpOE__Dm_net_0\ +Aliasing tmpOE__SD_PULLUP_net_2 to \USBFS:tmpOE__Dm_net_0\ +Aliasing tmpOE__SD_PULLUP_net_1 to \USBFS:tmpOE__Dm_net_0\ +Aliasing tmpOE__SD_PULLUP_net_0 to \USBFS:tmpOE__Dm_net_0\ Removing Rhs of wire one[37] = \USBFS:tmpOE__Dm_net_0\[32] Removing Lhs of wire \USBFS:tmpOE__Dp_net_0\[40] = one[37] Removing Lhs of wire tmpOE__SCSI_Out_DBx_net_7[49] = one[37] @@ -168,9 +173,14 @@ Removing Lhs of wire tmpOE__SCSI_Out_net_3[90] = one[37] Removing Lhs of wire tmpOE__SCSI_Out_net_2[91] = one[37] Removing Lhs of wire tmpOE__SCSI_Out_net_1[92] = one[37] Removing Lhs of wire tmpOE__SCSI_Out_net_0[93] = one[37] +Removing Lhs of wire tmpOE__SD_PULLUP_net_4[127] = one[37] +Removing Lhs of wire tmpOE__SD_PULLUP_net_3[128] = one[37] +Removing Lhs of wire tmpOE__SD_PULLUP_net_2[129] = one[37] +Removing Lhs of wire tmpOE__SD_PULLUP_net_1[130] = one[37] +Removing Lhs of wire tmpOE__SD_PULLUP_net_0[131] = one[37] ------------------------------------------------------ -Aliased 0 equations, 20 wires. +Aliased 0 equations, 25 wires. ------------------------------------------------------ ---------------------------------------------------------- @@ -192,16 +202,16 @@ topld: No errors. CYPRESS_DIR : C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp Warp Program : C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\bin/warp.exe -Warp Arguments : -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE -ya -.fftprj=W:\SCSI2SD\USB_Bootloader.cydsn\USB_Bootloader.cyprj -dcpsoc3 USB_Bootloader.v -verilog +Warp Arguments : -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE -ya -.fftprj=W:\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\USB_Bootloader.cyprj -dcpsoc3 USB_Bootloader.v -verilog -Warp synthesis phase: Elapsed time ==> 1s.359ms +Warp synthesis phase: Elapsed time ==> 1s.468ms -cyp3fit: V3.0.0.1539, Family: PSoC3, Started at: Saturday, 26 October 2013 18:55:17 -Options: -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE -ya -.fftprj=W:\SCSI2SD\USB_Bootloader.cydsn\USB_Bootloader.cyprj -d CY8C5267AXI-LP051 USB_Bootloader.v -verilog +cyp3fit: V3.0.0.1539, Family: PSoC3, Started at: Saturday, 22 March 2014 22:32:48 +Options: -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE -ya -.fftprj=W:\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\USB_Bootloader.cyprj -d CY8C5267AXI-LP051 USB_Bootloader.v -verilog -Design parsing phase: Elapsed time ==> 0s.031ms +Design parsing phase: Elapsed time ==> 0s.046ms @@ -928,6 +938,196 @@ Design Equations { } + Pin : Name = SD_PULLUP(0) + Attributes: + In Group/Port: True + In Sync Option: SYNC + Out Sync Option: AUTO + Interrupt generated: False + Interrupt mode: NONE + Drive mode: RES_PULL_UP + VTrip: CMOS + Slew: FAST + Input Sync needed: True + Output Sync needed: False + SC shield enabled: False + POR State: INP_DIS_LO + LCD Mode: COMMON + Register Mode: RegComb + CaSense Mode: NEITHER + Treat as pin: False + Is OE Registered: False + Uses Analog: False + Can contain Digital: True + Is SIO: False + SIO Output Buf: NONREGULATED + SIO Input Buf: SINGLE_ENDED + SIO HiFreq: LOW + SIO Hyst: DISABLED + SIO Vtrip: MULTIPLIER_0_5 + SIO RefSel: VCC_IO + Required Capabilitites: DIGITAL + Initial Value: 1 + IO Voltage: 3.3 + PORT MAP ( + pa_out => SD_PULLUP(0)__PA , + pad => SD_PULLUP(0)_PAD ); + Properties: + { + } + + Pin : Name = SD_PULLUP(1) + Attributes: + In Group/Port: True + In Sync Option: SYNC + Out Sync Option: AUTO + Interrupt generated: False + Interrupt mode: NONE + Drive mode: RES_PULL_UP + VTrip: CMOS + Slew: FAST + Input Sync needed: True + Output Sync needed: False + SC shield enabled: False + POR State: INP_DIS_LO + LCD Mode: COMMON + Register Mode: RegComb + CaSense Mode: NEITHER + Treat as pin: False + Is OE Registered: False + Uses Analog: False + Can contain Digital: True + Is SIO: False + SIO Output Buf: NONREGULATED + SIO Input Buf: SINGLE_ENDED + SIO HiFreq: LOW + SIO Hyst: DISABLED + SIO Vtrip: MULTIPLIER_0_5 + SIO RefSel: VCC_IO + Required Capabilitites: DIGITAL + Initial Value: 1 + IO Voltage: 0 + PORT MAP ( + pa_out => SD_PULLUP(1)__PA , + pad => SD_PULLUP(1)_PAD ); + Properties: + { + } + + Pin : Name = SD_PULLUP(2) + Attributes: + In Group/Port: True + In Sync Option: SYNC + Out Sync Option: AUTO + Interrupt generated: False + Interrupt mode: NONE + Drive mode: RES_PULL_UP + VTrip: CMOS + Slew: FAST + Input Sync needed: True + Output Sync needed: False + SC shield enabled: False + POR State: INP_DIS_LO + LCD Mode: COMMON + Register Mode: RegComb + CaSense Mode: NEITHER + Treat as pin: False + Is OE Registered: False + Uses Analog: False + Can contain Digital: True + Is SIO: False + SIO Output Buf: NONREGULATED + SIO Input Buf: SINGLE_ENDED + SIO HiFreq: LOW + SIO Hyst: DISABLED + SIO Vtrip: MULTIPLIER_0_5 + SIO RefSel: VCC_IO + Required Capabilitites: DIGITAL + Initial Value: 1 + IO Voltage: 0 + PORT MAP ( + pa_out => SD_PULLUP(2)__PA , + pad => SD_PULLUP(2)_PAD ); + Properties: + { + } + + Pin : Name = SD_PULLUP(3) + Attributes: + In Group/Port: True + In Sync Option: SYNC + Out Sync Option: AUTO + Interrupt generated: False + Interrupt mode: NONE + Drive mode: RES_PULL_UP + VTrip: CMOS + Slew: FAST + Input Sync needed: True + Output Sync needed: False + SC shield enabled: False + POR State: INP_DIS_LO + LCD Mode: COMMON + Register Mode: RegComb + CaSense Mode: NEITHER + Treat as pin: False + Is OE Registered: False + Uses Analog: False + Can contain Digital: True + Is SIO: False + SIO Output Buf: NONREGULATED + SIO Input Buf: SINGLE_ENDED + SIO HiFreq: LOW + SIO Hyst: DISABLED + SIO Vtrip: MULTIPLIER_0_5 + SIO RefSel: VCC_IO + Required Capabilitites: DIGITAL + Initial Value: 1 + IO Voltage: 0 + PORT MAP ( + pa_out => SD_PULLUP(3)__PA , + pad => SD_PULLUP(3)_PAD ); + Properties: + { + } + + Pin : Name = SD_PULLUP(4) + Attributes: + In Group/Port: True + In Sync Option: SYNC + Out Sync Option: AUTO + Interrupt generated: False + Interrupt mode: NONE + Drive mode: RES_PULL_UP + VTrip: CMOS + Slew: FAST + Input Sync needed: True + Output Sync needed: False + SC shield enabled: False + POR State: INP_DIS_LO + LCD Mode: COMMON + Register Mode: RegComb + CaSense Mode: NEITHER + Treat as pin: False + Is OE Registered: False + Uses Analog: False + Can contain Digital: True + Is SIO: False + SIO Output Buf: NONREGULATED + SIO Input Buf: SINGLE_ENDED + SIO HiFreq: LOW + SIO Hyst: DISABLED + SIO Vtrip: MULTIPLIER_0_5 + SIO RefSel: VCC_IO + Required Capabilitites: DIGITAL + Initial Value: 1 + IO Voltage: 0 + PORT MAP ( + pa_out => SD_PULLUP(4)__PA , + pad => SD_PULLUP(4)_PAD ); + Properties: + { + } + Pin : Name = \USBFS:Dm(0)\ Attributes: In Group/Port: True @@ -1095,7 +1295,7 @@ Resource Type : Used : Free : Max : % Used ============================================================ Digital clock dividers : 0 : 8 : 8 : 0.00% Analog clock dividers : 0 : 4 : 4 : 0.00% -Pins : 23 : 49 : 72 : 31.94% +Pins : 28 : 44 : 72 : 38.89% UDB Macrocells : 0 : 192 : 192 : 0.00% UDB Unique Pterms : 0 : 384 : 384 : 0.00% UDB Datapath Cells : 0 : 24 : 24 : 0.00% @@ -1114,8 +1314,8 @@ EMIF Fixed Blocks : 0 : 1 : 1 : 0.00% LPF Fixed Blocks : 0 : 2 : 2 : 0.00% SAR Fixed Blocks : 0 : 1 : 1 : 0.00% -Technology Mapping: Elapsed time ==> 0s.016ms -Tech mapping phase: Elapsed time ==> 0s.281ms +Technology Mapping: Elapsed time ==> 0s.030ms +Tech mapping phase: Elapsed time ==> 0s.265ms Initial Analog Placement Results: @@ -1137,10 +1337,15 @@ IO_7@[IOP=(4)][IoId=(7)] : SCSI_Out_DBx(4) (fixed) IO_6@[IOP=(4)][IoId=(6)] : SCSI_Out_DBx(5) (fixed) IO_5@[IOP=(4)][IoId=(5)] : SCSI_Out_DBx(6) (fixed) IO_4@[IOP=(4)][IoId=(4)] : SCSI_Out_DBx(7) (fixed) +IO_1@[IOP=(3)][IoId=(1)] : SD_PULLUP(0) (fixed) +IO_2@[IOP=(3)][IoId=(2)] : SD_PULLUP(1) (fixed) +IO_3@[IOP=(3)][IoId=(3)] : SD_PULLUP(2) (fixed) +IO_4@[IOP=(3)][IoId=(4)] : SD_PULLUP(3) (fixed) +IO_5@[IOP=(3)][IoId=(5)] : SD_PULLUP(4) (fixed) IO_7@[IOP=(15)][IoId=(7)] : \USBFS:Dm(0)\ (fixed) IO_6@[IOP=(15)][IoId=(6)] : \USBFS:Dp(0)\ (fixed) USB[0]@[FFB(USB,0)] : \USBFS:USB\ -Analog Placement phase: Elapsed time ==> 0s.093ms +Analog Placement phase: Elapsed time ==> 0s.109ms Analog Routing phase: Elapsed time ==> 0s.000ms @@ -1158,12 +1363,12 @@ Dump of CyP35AnalogRoutingResultsDB IsVddaHalfUsedForComp = False IsVddaHalfUsedForSar0 = False IsVddaHalfUsedForSar1 = False -Analog Code Generation phase: Elapsed time ==> 0s.984ms +Analog Code Generation phase: Elapsed time ==> 1s.000ms I2659: No Constrained paths were found. The placer will run in non-timing driven mode. -I2076: Total run-time: 1.3 sec. +I2076: Total run-time: 1.2 sec. @@ -1177,7 +1382,7 @@ PLD Packing: Elapsed time ==> 0s.000ms Initial Partitioning Summary not displayed at this verbose level. Final Partitioning Summary not displayed at this verbose level. -Partitioning: Elapsed time ==> 0s.063ms +Partitioning: Elapsed time ==> 0s.093ms Annealing: Elapsed time ==> 0s.000ms @@ -1605,7 +1810,202 @@ Pin : Name = SCSI_Out(2) Port 1 is empty Port 2 is empty -Port 3 is empty +Port 3 contains the following IO cells: +[IoId=1]: +Pin : Name = SD_PULLUP(0) + Attributes: + In Group/Port: True + In Sync Option: SYNC + Out Sync Option: AUTO + Interrupt generated: False + Interrupt mode: NONE + Drive mode: RES_PULL_UP + VTrip: CMOS + Slew: FAST + Input Sync needed: True + Output Sync needed: False + SC shield enabled: False + POR State: INP_DIS_LO + LCD Mode: COMMON + Register Mode: RegComb + CaSense Mode: NEITHER + Treat as pin: False + Is OE Registered: False + Uses Analog: False + Can contain Digital: True + Is SIO: False + SIO Output Buf: NONREGULATED + SIO Input Buf: SINGLE_ENDED + SIO HiFreq: LOW + SIO Hyst: DISABLED + SIO Vtrip: MULTIPLIER_0_5 + SIO RefSel: VCC_IO + Required Capabilitites: DIGITAL + Initial Value: 1 + IO Voltage: 3.3 + PORT MAP ( + pa_out => SD_PULLUP(0)__PA , + pad => SD_PULLUP(0)_PAD ); + Properties: + { + } + +[IoId=2]: +Pin : Name = SD_PULLUP(1) + Attributes: + In Group/Port: True + In Sync Option: SYNC + Out Sync Option: AUTO + Interrupt generated: False + Interrupt mode: NONE + Drive mode: RES_PULL_UP + VTrip: CMOS + Slew: FAST + Input Sync needed: True + Output Sync needed: False + SC shield enabled: False + POR State: INP_DIS_LO + LCD Mode: COMMON + Register Mode: RegComb + CaSense Mode: NEITHER + Treat as pin: False + Is OE Registered: False + Uses Analog: False + Can contain Digital: True + Is SIO: False + SIO Output Buf: NONREGULATED + SIO Input Buf: SINGLE_ENDED + SIO HiFreq: LOW + SIO Hyst: DISABLED + SIO Vtrip: MULTIPLIER_0_5 + SIO RefSel: VCC_IO + Required Capabilitites: DIGITAL + Initial Value: 1 + IO Voltage: 0 + PORT MAP ( + pa_out => SD_PULLUP(1)__PA , + pad => SD_PULLUP(1)_PAD ); + Properties: + { + } + +[IoId=3]: +Pin : Name = SD_PULLUP(2) + Attributes: + In Group/Port: True + In Sync Option: SYNC + Out Sync Option: AUTO + Interrupt generated: False + Interrupt mode: NONE + Drive mode: RES_PULL_UP + VTrip: CMOS + Slew: FAST + Input Sync needed: True + Output Sync needed: False + SC shield enabled: False + POR State: INP_DIS_LO + LCD Mode: COMMON + Register Mode: RegComb + CaSense Mode: NEITHER + Treat as pin: False + Is OE Registered: False + Uses Analog: False + Can contain Digital: True + Is SIO: False + SIO Output Buf: NONREGULATED + SIO Input Buf: SINGLE_ENDED + SIO HiFreq: LOW + SIO Hyst: DISABLED + SIO Vtrip: MULTIPLIER_0_5 + SIO RefSel: VCC_IO + Required Capabilitites: DIGITAL + Initial Value: 1 + IO Voltage: 0 + PORT MAP ( + pa_out => SD_PULLUP(2)__PA , + pad => SD_PULLUP(2)_PAD ); + Properties: + { + } + +[IoId=4]: +Pin : Name = SD_PULLUP(3) + Attributes: + In Group/Port: True + In Sync Option: SYNC + Out Sync Option: AUTO + Interrupt generated: False + Interrupt mode: NONE + Drive mode: RES_PULL_UP + VTrip: CMOS + Slew: FAST + Input Sync needed: True + Output Sync needed: False + SC shield enabled: False + POR State: INP_DIS_LO + LCD Mode: COMMON + Register Mode: RegComb + CaSense Mode: NEITHER + Treat as pin: False + Is OE Registered: False + Uses Analog: False + Can contain Digital: True + Is SIO: False + SIO Output Buf: NONREGULATED + SIO Input Buf: SINGLE_ENDED + SIO HiFreq: LOW + SIO Hyst: DISABLED + SIO Vtrip: MULTIPLIER_0_5 + SIO RefSel: VCC_IO + Required Capabilitites: DIGITAL + Initial Value: 1 + IO Voltage: 0 + PORT MAP ( + pa_out => SD_PULLUP(3)__PA , + pad => SD_PULLUP(3)_PAD ); + Properties: + { + } + +[IoId=5]: +Pin : Name = SD_PULLUP(4) + Attributes: + In Group/Port: True + In Sync Option: SYNC + Out Sync Option: AUTO + Interrupt generated: False + Interrupt mode: NONE + Drive mode: RES_PULL_UP + VTrip: CMOS + Slew: FAST + Input Sync needed: True + Output Sync needed: False + SC shield enabled: False + POR State: INP_DIS_LO + LCD Mode: COMMON + Register Mode: RegComb + CaSense Mode: NEITHER + Treat as pin: False + Is OE Registered: False + Uses Analog: False + Can contain Digital: True + Is SIO: False + SIO Output Buf: NONREGULATED + SIO Input Buf: SINGLE_ENDED + SIO HiFreq: LOW + SIO Hyst: DISABLED + SIO Vtrip: MULTIPLIER_0_5 + SIO RefSel: VCC_IO + Required Capabilitites: DIGITAL + Initial Value: 1 + IO Voltage: 0 + PORT MAP ( + pa_out => SD_PULLUP(4)__PA , + pad => SD_PULLUP(4)_PAD ); + Properties: + { + } + Port 4 contains the following IO cells: [IoId=2]: Pin : Name = SCSI_Out(1) @@ -2239,6 +2639,12 @@ Port | Pin | Fixed | Type | Drive Mode | Name | Connection | 5 | * | NONE | CMOS_OUT | SCSI_Out(4) | | 6 | * | NONE | CMOS_OUT | SCSI_Out(3) | | 7 | * | NONE | CMOS_OUT | SCSI_Out(2) | +-----+-----+-------+-----------+------------------+-----------------+------------------------- + 3 | 1 | * | NONE | RES_PULL_UP | SD_PULLUP(0) | + | 2 | * | NONE | RES_PULL_UP | SD_PULLUP(1) | + | 3 | * | NONE | RES_PULL_UP | SD_PULLUP(2) | + | 4 | * | NONE | RES_PULL_UP | SD_PULLUP(3) | + | 5 | * | NONE | RES_PULL_UP | SD_PULLUP(4) | -----+-----+-------+-----------+------------------+-----------------+------------------------- 4 | 2 | * | NONE | CMOS_OUT | SCSI_Out(1) | | 3 | * | NONE | CMOS_OUT | SCSI_Out(0) | @@ -2259,31 +2665,31 @@ Port | Pin | Fixed | Type | Drive Mode | Name | Connection Digital component placer commit/Report: Elapsed time ==> 0s.014ms -Digital Placement phase: Elapsed time ==> 2s.140ms +Digital Placement phase: Elapsed time ==> 2s.172ms Routing successful. -Digital Routing phase: Elapsed time ==> 2s.955ms +Digital Routing phase: Elapsed time ==> 3s.093ms -Bitstream and API generation phase: Elapsed time ==> 0s.732ms +Bitstream and API generation phase: Elapsed time ==> 0s.702ms -Bitstream verification phase: Elapsed time ==> 0s.127ms +Bitstream verification phase: Elapsed time ==> 0s.140ms Timing report is in USB_Bootloader_timing.html. -Static timing analysis phase: Elapsed time ==> 0s.638ms +Static timing analysis phase: Elapsed time ==> 0s.719ms Data reporting phase: Elapsed time ==> 0s.000ms -Design database save phase: Elapsed time ==> 0s.609ms +Design database save phase: Elapsed time ==> 0s.406ms -cydsfit: Elapsed time ==> 8s.672ms +cydsfit: Elapsed time ==> 8s.765ms -Fitter phase: Elapsed time ==> 8s.750ms -API generation phase: Elapsed time ==> 3s.081ms -Dependency generation phase: Elapsed time ==> 0s.028ms -Cleanup phase: Elapsed time ==> 0s.031ms +Fitter phase: Elapsed time ==> 8s.859ms +API generation phase: Elapsed time ==> 3s.296ms +Dependency generation phase: Elapsed time ==> 0s.016ms +Cleanup phase: Elapsed time ==> 0s.047ms diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader.sdc b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader.sdc index 31b0bbd6..9b303408 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader.sdc +++ b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader.sdc @@ -1,6 +1,6 @@ # THIS FILE IS AUTOMATICALLY GENERATED -# Project: W:\SCSI2SD\USB_Bootloader.cydsn\USB_Bootloader.cyprj -# Date: Sat, 26 Oct 2013 08:55:25 GMT +# Project: W:\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\USB_Bootloader.cyprj +# Date: Sat, 22 Mar 2014 12:32:56 GMT #set_units -time ns create_clock -name {CyIMO} -period 41.666666666666664 -waveform {0 20.8333333333333} [list [get_pins {ClockBlock/imo}]] create_clock -name {CyPLL_OUT} -period 15.625 -waveform {0 7.8125} [list [get_pins {ClockBlock/pllout}]] @@ -9,6 +9,6 @@ create_clock -name {CyMASTER_CLK} -period 15.625 -waveform {0 7.8125} [list [get create_generated_clock -name {CyBUS_CLK} -source [get_pins {ClockBlock/clk_sync}] -edges {1 2 3} [list [get_pins {ClockBlock/clk_bus_glb}]] -# Component constraints for W:\SCSI2SD\USB_Bootloader.cydsn\TopDesign\TopDesign.cysch -# Project: W:\SCSI2SD\USB_Bootloader.cydsn\USB_Bootloader.cyprj -# Date: Sat, 26 Oct 2013 08:55:15 GMT +# Component constraints for W:\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\TopDesign\TopDesign.cysch +# Project: W:\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\USB_Bootloader.cyprj +# Date: Sat, 22 Mar 2014 12:32:47 GMT diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader.sdf b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader.sdf index c196de5a..97e14149 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader.sdf +++ b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader.sdf @@ -1,6 +1,6 @@ (DELAYFILE (SDFVERSION "IEEE 1497 4.0") - (DATE "2013-10-26T08:55:25Z") + (DATE "2014-03-22T12:32:56Z") (DESIGN "USB_Bootloader") (VENDOR "Cypress Semiconductor") (PROGRAM "cydsfit") @@ -12,7 +12,12 @@ (INSTANCE *) (DELAY (ABSOLUTE + (INTERCONNECT ClockBlock.clk_bus_glb SD_PULLUP\(0\).in_clock (0.000:0.000:0.000)) (INTERCONNECT ClockBlock.clk_bus_glb \\USBFS\:arb_int\\.clock (0.000:0.000:0.000)) + (INTERCONNECT ClockBlock.clk_bus_glb SD_PULLUP\(1\).in_clock (0.000:0.000:0.000)) + (INTERCONNECT ClockBlock.clk_bus_glb SD_PULLUP\(2\).in_clock (0.000:0.000:0.000)) + (INTERCONNECT ClockBlock.clk_bus_glb SD_PULLUP\(3\).in_clock (0.000:0.000:0.000)) + (INTERCONNECT ClockBlock.clk_bus_glb SD_PULLUP\(4\).in_clock (0.000:0.000:0.000)) (INTERCONNECT ClockBlock.clk_bus_glb \\USBFS\:Dp\(0\)\\.in_clock (0.000:0.000:0.000)) (INTERCONNECT ClockBlock.clk_bus_glb \\USBFS\:bus_reset\\.clock (0.000:0.000:0.000)) (INTERCONNECT ClockBlock.clk_bus_glb \\USBFS\:dp_int\\.clock (0.000:0.000:0.000)) @@ -45,6 +50,11 @@ (INTERCONNECT SCSI_Out_DBx\(5\)_PAD SCSI_Out_DBx\(5\).pad_in (0.000:0.000:0.000)) (INTERCONNECT SCSI_Out_DBx\(6\)_PAD SCSI_Out_DBx\(6\).pad_in (0.000:0.000:0.000)) (INTERCONNECT SCSI_Out_DBx\(7\)_PAD SCSI_Out_DBx\(7\).pad_in (0.000:0.000:0.000)) + (INTERCONNECT SD_PULLUP\(0\)_PAD SD_PULLUP\(0\).pad_in (0.000:0.000:0.000)) + (INTERCONNECT SD_PULLUP\(1\)_PAD SD_PULLUP\(1\).pad_in (0.000:0.000:0.000)) + (INTERCONNECT SD_PULLUP\(2\)_PAD SD_PULLUP\(2\).pad_in (0.000:0.000:0.000)) + (INTERCONNECT SD_PULLUP\(3\)_PAD SD_PULLUP\(3\).pad_in (0.000:0.000:0.000)) + (INTERCONNECT SD_PULLUP\(4\)_PAD SD_PULLUP\(4\).pad_in (0.000:0.000:0.000)) ) ) ) diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader.v b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader.v index 1ae17d1e..ad431b1a 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader.v +++ b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader.v @@ -1,6 +1,6 @@ // ====================================================================== // USB_Bootloader.v generated from TopDesign.cysch -// 10/26/2013 at 18:55 +// 03/22/2014 at 22:32 // This file is auto generated. ANY EDITS YOU MAKE MAY BE LOST WHEN THIS FILE IS REGENERATED!!! // ====================================================================== @@ -302,6 +302,11 @@ endmodule // top module top ; + wire Net_88; + wire Net_87; + wire Net_86; + wire Net_85; + wire Net_84; electrical Net_36; electrical Net_35; electrical Net_34; @@ -460,6 +465,74 @@ module top ; assign tmpOE__SCSI_Out_net = (`CYDEV_CHIP_MEMBER_USED == `CYDEV_CHIP_MEMBER_3A && `CYDEV_CHIP_REVISION_USED < `CYDEV_CHIP_REVISION_3A_ES3) ? ~{10'b1111111111} : {10'b1111111111}; + wire [4:0] tmpOE__SD_PULLUP_net; + wire [4:0] tmpIO_4__SD_PULLUP_net; + wire [0:0] tmpINTERRUPT_0__SD_PULLUP_net; + electrical [0:0] tmpSIOVREF__SD_PULLUP_net; + + cy_psoc3_pins_v1_10 + #(.id("4c15b41e-e284-4978-99e7-5aaee19bd0ce"), + .drive_mode(15'b010_010_010_010_010), + .ibuf_enabled(5'b1_1_1_1_1), + .init_dr_st(5'b1_1_1_1_1), + .input_clk_en(0), + .input_sync(5'b1_1_1_1_1), + .input_sync_mode(5'b0_0_0_0_0), + .intr_mode(10'b00_00_00_00_00), + .invert_in_clock(0), + .invert_in_clock_en(0), + .invert_in_reset(0), + .invert_out_clock(0), + .invert_out_clock_en(0), + .invert_out_reset(0), + .io_voltage("3.3, , , , "), + .layout_mode("CONTIGUOUS"), + .oe_conn(5'b0_0_0_0_0), + .oe_reset(0), + .oe_sync(5'b0_0_0_0_0), + .output_clk_en(0), + .output_clock_mode(5'b0_0_0_0_0), + .output_conn(5'b0_0_0_0_0), + .output_mode(5'b0_0_0_0_0), + .output_reset(0), + .output_sync(5'b0_0_0_0_0), + .pa_in_clock(-1), + .pa_in_clock_en(-1), + .pa_in_reset(-1), + .pa_out_clock(-1), + .pa_out_clock_en(-1), + .pa_out_reset(-1), + .pin_aliases(",,,,"), + .pin_mode("IIIII"), + .por_state(2), + .use_annotation(5'b0_0_0_0_0), + .sio_group_cnt(0), + .sio_hyst(5'b0_0_0_0_0), + .sio_ibuf(""), + .sio_info(10'b00_00_00_00_00), + .sio_obuf(""), + .sio_refsel(""), + .sio_vtrip(""), + .slew_rate(5'b0_0_0_0_0), + .spanning(0), + .vtrip(10'b00_00_00_00_00), + .width(5)) + SD_PULLUP + (.oe(tmpOE__SD_PULLUP_net), + .y({5'b0}), + .fb({Net_88, Net_87, Net_86, Net_85, Net_84}), + .io({tmpIO_4__SD_PULLUP_net[4:0]}), + .siovref(tmpSIOVREF__SD_PULLUP_net), + .interrupt({tmpINTERRUPT_0__SD_PULLUP_net[0:0]}), + .in_clock({1'b0}), + .in_clock_en({1'b1}), + .in_reset({1'b0}), + .out_clock({1'b0}), + .out_clock_en({1'b1}), + .out_reset({1'b0})); + + assign tmpOE__SD_PULLUP_net = (`CYDEV_CHIP_MEMBER_USED == `CYDEV_CHIP_MEMBER_3A && `CYDEV_CHIP_REVISION_USED < `CYDEV_CHIP_REVISION_3A_ES3) ? ~{5'b11111} : {5'b11111}; + endmodule diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader.vh2 b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader.vh2 index 6b1877ce..bf8fbe58 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader.vh2 +++ b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader.vh2 @@ -2,7 +2,7 @@ -- Conversion of USB_Bootloader.v to vh2: -- -- Cypress Semiconductor - WARP Version 6.3 IR 41 --- Sat Oct 26 18:55:17 2013 +-- Sat Mar 22 22:32:48 2014 -- USE cypress.cypress.all; @@ -125,6 +125,23 @@ TERMINAL Net_29 : bit; TERMINAL Net_28 : bit; TERMINAL Net_27 : bit; SIGNAL tmpINTERRUPT_0__SCSI_Out_net_0 : bit; +SIGNAL tmpOE__SD_PULLUP_net_4 : bit; +SIGNAL tmpOE__SD_PULLUP_net_3 : bit; +SIGNAL tmpOE__SD_PULLUP_net_2 : bit; +SIGNAL tmpOE__SD_PULLUP_net_1 : bit; +SIGNAL tmpOE__SD_PULLUP_net_0 : bit; +SIGNAL Net_88 : bit; +SIGNAL Net_87 : bit; +SIGNAL Net_86 : bit; +SIGNAL Net_85 : bit; +SIGNAL Net_84 : bit; +SIGNAL tmpIO_4__SD_PULLUP_net_4 : bit; +SIGNAL tmpIO_4__SD_PULLUP_net_3 : bit; +SIGNAL tmpIO_4__SD_PULLUP_net_2 : bit; +SIGNAL tmpIO_4__SD_PULLUP_net_1 : bit; +SIGNAL tmpIO_4__SD_PULLUP_net_0 : bit; +TERMINAL tmpSIOVREF__SD_PULLUP_net_0 : bit; +SIGNAL tmpINTERRUPT_0__SD_PULLUP_net_0 : bit; BEGIN zero <= ('0') ; @@ -454,5 +471,76 @@ SCSI_Out:cy_psoc3_pins_v1_10 out_clock_en=>one, out_reset=>zero, interrupt=>tmpINTERRUPT_0__SCSI_Out_net_0); +SD_PULLUP:cy_psoc3_pins_v1_10 + GENERIC MAP(id=>"4c15b41e-e284-4978-99e7-5aaee19bd0ce", + drive_mode=>"010010010010010", + ibuf_enabled=>"11111", + init_dr_st=>"11111", + input_sync=>"11111", + input_clk_en=>'0', + input_sync_mode=>"00000", + intr_mode=>"0000000000", + invert_in_clock=>'0', + invert_in_clock_en=>'0', + invert_in_reset=>'0', + invert_out_clock=>'0', + invert_out_clock_en=>'0', + invert_out_reset=>'0', + io_voltage=>"3.3, , , , ", + layout_mode=>"CONTIGUOUS", + output_conn=>"00000", + output_sync=>"00000", + output_clk_en=>'0', + output_mode=>"00000", + output_reset=>'0', + output_clock_mode=>"00000", + oe_sync=>"00000", + oe_conn=>"00000", + oe_reset=>'0', + pin_aliases=>",,,,", + pin_mode=>"IIIII", + por_state=>2, + sio_group_cnt=>0, + sio_hifreq=>"", + sio_hyst=>"00000", + sio_ibuf=>"00000000", + sio_info=>"0000000000", + sio_obuf=>"00000000", + sio_refsel=>"00000000", + sio_vtrip=>"00000000", + slew_rate=>"00000", + spanning=>'0', + sw_only=>'0', + vtrip=>"0000000000", + width=>5, + port_alias_required=>'0', + port_alias_group=>"", + use_annotation=>"00000", + pa_in_clock=>-1, + pa_in_clock_en=>-1, + pa_in_reset=>-1, + pa_out_clock=>-1, + pa_out_clock_en=>-1, + pa_out_reset=>-1) + PORT MAP(oe=>(one, one, one, one, + one), + y=>(zero, zero, zero, zero, + zero), + fb=>(Net_88, Net_87, Net_86, Net_85, + Net_84), + analog=>(open, open, open, open, + open), + io=>(tmpIO_4__SD_PULLUP_net_4, tmpIO_4__SD_PULLUP_net_3, tmpIO_4__SD_PULLUP_net_2, tmpIO_4__SD_PULLUP_net_1, + tmpIO_4__SD_PULLUP_net_0), + siovref=>(tmpSIOVREF__SD_PULLUP_net_0), + annotation=>(open, open, open, open, + open), + in_clock=>zero, + in_clock_en=>one, + in_reset=>zero, + out_clock=>zero, + out_clock_en=>one, + out_reset=>zero, + interrupt=>tmpINTERRUPT_0__SD_PULLUP_net_0); END R_T_L; diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader_p.lib b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader_p.lib index ddcbe3af..b4f81be7 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader_p.lib +++ b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader_p.lib @@ -1227,6 +1227,341 @@ library (timing) { } } cell (iocell19) { + pin (in_clock) { + direction : input; + clock : true; + } + pin (in_clock_en) { + direction : input; + } + pin (in_reset) { + direction : input; + } + pin (out_clock) { + direction : input; + clock : true; + } + pin (out_clock_en) { + direction : input; + } + pin (out_reset) { + direction : input; + } + pin (pin_input) { + direction : input; + } + pin (pa_out) { + direction : output; + } + pin (oe) { + direction : input; + } + pin (pad_in) { + direction : input; + } + pin (pad_out) { + direction : output; + timing () { + timing_sense : negative_unate; + timing_type : three_state_disable; + related_pin : "oe"; + intrinsic_rise : 16.419; + intrinsic_fall : 16.419; + } + timing () { + timing_sense : positive_unate; + timing_type : three_state_enable; + related_pin : "oe"; + intrinsic_rise : 16.419; + intrinsic_fall : 16.419; + } + timing () { + timing_sense : positive_unate; + timing_type : combinational; + related_pin : "pin_input"; + intrinsic_rise : 14.979; + intrinsic_fall : 14.979; + } + } + pin (fb) { + direction : output; + timing () { + timing_type : rising_edge; + related_pin : "in_clock"; + intrinsic_rise : 1.661; + intrinsic_fall : 1.661; + } + } + } + cell (iocell20) { + pin (in_clock) { + direction : input; + clock : true; + } + pin (in_clock_en) { + direction : input; + } + pin (in_reset) { + direction : input; + } + pin (out_clock) { + direction : input; + clock : true; + } + pin (out_clock_en) { + direction : input; + } + pin (out_reset) { + direction : input; + } + pin (pin_input) { + direction : input; + } + pin (pa_out) { + direction : output; + } + pin (oe) { + direction : input; + } + pin (pad_in) { + direction : input; + } + pin (pad_out) { + direction : output; + timing () { + timing_sense : negative_unate; + timing_type : three_state_disable; + related_pin : "oe"; + intrinsic_rise : 17.643; + intrinsic_fall : 17.643; + } + timing () { + timing_sense : positive_unate; + timing_type : three_state_enable; + related_pin : "oe"; + intrinsic_rise : 17.643; + intrinsic_fall : 17.643; + } + timing () { + timing_sense : positive_unate; + timing_type : combinational; + related_pin : "pin_input"; + intrinsic_rise : 14.995; + intrinsic_fall : 14.995; + } + } + pin (fb) { + direction : output; + timing () { + timing_type : rising_edge; + related_pin : "in_clock"; + intrinsic_rise : 1.852; + intrinsic_fall : 1.852; + } + } + } + cell (iocell21) { + pin (in_clock) { + direction : input; + clock : true; + } + pin (in_clock_en) { + direction : input; + } + pin (in_reset) { + direction : input; + } + pin (out_clock) { + direction : input; + clock : true; + } + pin (out_clock_en) { + direction : input; + } + pin (out_reset) { + direction : input; + } + pin (pin_input) { + direction : input; + } + pin (pa_out) { + direction : output; + } + pin (oe) { + direction : input; + } + pin (pad_in) { + direction : input; + } + pin (pad_out) { + direction : output; + timing () { + timing_sense : negative_unate; + timing_type : three_state_disable; + related_pin : "oe"; + intrinsic_rise : 17.081; + intrinsic_fall : 17.081; + } + timing () { + timing_sense : positive_unate; + timing_type : three_state_enable; + related_pin : "oe"; + intrinsic_rise : 17.081; + intrinsic_fall : 17.081; + } + timing () { + timing_sense : positive_unate; + timing_type : combinational; + related_pin : "pin_input"; + intrinsic_rise : 14.591; + intrinsic_fall : 14.591; + } + } + pin (fb) { + direction : output; + timing () { + timing_type : rising_edge; + related_pin : "in_clock"; + intrinsic_rise : 3.163; + intrinsic_fall : 3.163; + } + } + } + cell (iocell22) { + pin (in_clock) { + direction : input; + clock : true; + } + pin (in_clock_en) { + direction : input; + } + pin (in_reset) { + direction : input; + } + pin (out_clock) { + direction : input; + clock : true; + } + pin (out_clock_en) { + direction : input; + } + pin (out_reset) { + direction : input; + } + pin (pin_input) { + direction : input; + } + pin (pa_out) { + direction : output; + } + pin (oe) { + direction : input; + } + pin (pad_in) { + direction : input; + } + pin (pad_out) { + direction : output; + timing () { + timing_sense : negative_unate; + timing_type : three_state_disable; + related_pin : "oe"; + intrinsic_rise : 16.646; + intrinsic_fall : 16.646; + } + timing () { + timing_sense : positive_unate; + timing_type : three_state_enable; + related_pin : "oe"; + intrinsic_rise : 16.646; + intrinsic_fall : 16.646; + } + timing () { + timing_sense : positive_unate; + timing_type : combinational; + related_pin : "pin_input"; + intrinsic_rise : 14.987; + intrinsic_fall : 14.987; + } + } + pin (fb) { + direction : output; + timing () { + timing_type : rising_edge; + related_pin : "in_clock"; + intrinsic_rise : 2.191; + intrinsic_fall : 2.191; + } + } + } + cell (iocell23) { + pin (in_clock) { + direction : input; + clock : true; + } + pin (in_clock_en) { + direction : input; + } + pin (in_reset) { + direction : input; + } + pin (out_clock) { + direction : input; + clock : true; + } + pin (out_clock_en) { + direction : input; + } + pin (out_reset) { + direction : input; + } + pin (pin_input) { + direction : input; + } + pin (pa_out) { + direction : output; + } + pin (oe) { + direction : input; + } + pin (pad_in) { + direction : input; + } + pin (pad_out) { + direction : output; + timing () { + timing_sense : negative_unate; + timing_type : three_state_disable; + related_pin : "oe"; + intrinsic_rise : 17.787; + intrinsic_fall : 17.787; + } + timing () { + timing_sense : positive_unate; + timing_type : three_state_enable; + related_pin : "oe"; + intrinsic_rise : 17.787; + intrinsic_fall : 17.787; + } + timing () { + timing_sense : positive_unate; + timing_type : combinational; + related_pin : "pin_input"; + intrinsic_rise : 15.338; + intrinsic_fall : 15.338; + } + } + pin (fb) { + direction : output; + timing () { + timing_type : rising_edge; + related_pin : "in_clock"; + intrinsic_rise : 2.064; + intrinsic_fall : 2.064; + } + } + } + cell (iocell24) { pin (in_clock) { direction : input; clock : true; @@ -1294,7 +1629,7 @@ library (timing) { } } } - cell (iocell20) { + cell (iocell25) { pin (in_clock) { direction : input; clock : true; diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader_p.pco b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader_p.pco index 60d37b3b..9bc042e2 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader_p.pco +++ b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader_p.pco @@ -17,6 +17,7 @@ dont_use_location abufcell -1 -1 1 dont_use_location abufcell -1 -1 3 set_io "SCSI_Out(4)" iocell 0 5 set_io "SCSI_Out_DBx(4)" iocell 4 7 +set_io "SD_PULLUP(2)" iocell 3 3 set_io "SCSI_Out(7)" iocell 0 2 set_io "SCSI_Out_DBx(7)" iocell 4 4 set_location "\USBFS:ep_0\" interrupt -1 -1 24 @@ -34,8 +35,12 @@ set_io "SCSI_Out(2)" iocell 0 7 set_io "SCSI_Out_DBx(2)" iocell 6 1 set_io "SCSI_Out(8)" iocell 0 1 set_location "\USBFS:USB\" usbcell -1 -1 0 +set_io "SD_PULLUP(0)" iocell 3 1 +set_io "SD_PULLUP(4)" iocell 3 5 set_location "\USBFS:arb_int\" interrupt -1 -1 22 set_location "\USBFS:sof_int\" interrupt -1 -1 21 +set_io "SD_PULLUP(1)" iocell 3 2 +set_io "SD_PULLUP(3)" iocell 3 4 set_io "SCSI_Out(1)" iocell 4 2 set_io "SCSI_Out_DBx(1)" iocell 6 2 set_io "SCSI_Out(0)" iocell 4 3 diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader_p.vh2 b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader_p.vh2 index cb3edc50..93f1fead 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader_p.vh2 +++ b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader_p.vh2 @@ -1,5 +1,5 @@ -- Project: USB_Bootloader --- Generated: 10/26/2013 18:55:19 +-- Generated: 03/22/2014 22:32:51 -- ENTITY USB_Bootloader IS @@ -21,7 +21,12 @@ ENTITY USB_Bootloader IS SCSI_Out_DBx(4)_PAD : OUT std_ulogic; SCSI_Out_DBx(5)_PAD : OUT std_ulogic; SCSI_Out_DBx(6)_PAD : OUT std_ulogic; - SCSI_Out_DBx(7)_PAD : OUT std_ulogic); + SCSI_Out_DBx(7)_PAD : OUT std_ulogic; + SD_PULLUP(0)_PAD : IN std_ulogic; + SD_PULLUP(1)_PAD : IN std_ulogic; + SD_PULLUP(2)_PAD : IN std_ulogic; + SD_PULLUP(3)_PAD : IN std_ulogic; + SD_PULLUP(4)_PAD : IN std_ulogic); ATTRIBUTE voltage_Vio1 OF __DEFAULT__ : ENTITY IS 5e0; ATTRIBUTE voltage_Vusb OF __DEFAULT__ : ENTITY IS 5e0; ATTRIBUTE voltage_Vddd OF __DEFAULT__ : ENTITY IS 5e0; @@ -63,6 +68,11 @@ ARCHITECTURE __DEFAULT__ OF USB_Bootloader IS SIGNAL SCSI_Out_DBx(5)__PA : bit; SIGNAL SCSI_Out_DBx(6)__PA : bit; SIGNAL SCSI_Out_DBx(7)__PA : bit; + SIGNAL SD_PULLUP(0)__PA : bit; + SIGNAL SD_PULLUP(1)__PA : bit; + SIGNAL SD_PULLUP(2)__PA : bit; + SIGNAL SD_PULLUP(3)__PA : bit; + SIGNAL SD_PULLUP(4)__PA : bit; SIGNAL \\\USBFS:Dm(0)\\__PA\ : bit; SIGNAL \\\USBFS:Dp(0)\\__PA\ : bit; SIGNAL \USBFS:Net_1010\ : bit; @@ -131,9 +141,19 @@ ARCHITECTURE __DEFAULT__ OF USB_Bootloader IS ATTRIBUTE Location OF SCSI_Out_DBx(6) : LABEL IS "P4[5]"; ATTRIBUTE lib_model OF SCSI_Out_DBx(7) : LABEL IS "iocell18"; ATTRIBUTE Location OF SCSI_Out_DBx(7) : LABEL IS "P4[4]"; - ATTRIBUTE lib_model OF \USBFS:Dm(0)\ : LABEL IS "iocell19"; + ATTRIBUTE lib_model OF SD_PULLUP(0) : LABEL IS "iocell19"; + ATTRIBUTE Location OF SD_PULLUP(0) : LABEL IS "P3[1]"; + ATTRIBUTE lib_model OF SD_PULLUP(1) : LABEL IS "iocell20"; + ATTRIBUTE Location OF SD_PULLUP(1) : LABEL IS "P3[2]"; + ATTRIBUTE lib_model OF SD_PULLUP(2) : LABEL IS "iocell21"; + ATTRIBUTE Location OF SD_PULLUP(2) : LABEL IS "P3[3]"; + ATTRIBUTE lib_model OF SD_PULLUP(3) : LABEL IS "iocell22"; + ATTRIBUTE Location OF SD_PULLUP(3) : LABEL IS "P3[4]"; + ATTRIBUTE lib_model OF SD_PULLUP(4) : LABEL IS "iocell23"; + ATTRIBUTE Location OF SD_PULLUP(4) : LABEL IS "P3[5]"; + ATTRIBUTE lib_model OF \USBFS:Dm(0)\ : LABEL IS "iocell24"; ATTRIBUTE Location OF \USBFS:Dm(0)\ : LABEL IS "P15[7]"; - ATTRIBUTE lib_model OF \USBFS:Dp(0)\ : LABEL IS "iocell20"; + ATTRIBUTE lib_model OF \USBFS:Dp(0)\ : LABEL IS "iocell25"; ATTRIBUTE Location OF \USBFS:Dp(0)\ : LABEL IS "P15[6]"; ATTRIBUTE Location OF \USBFS:USB\ : LABEL IS "F(USB,0)"; COMPONENT abufcell @@ -1559,6 +1579,168 @@ BEGIN out_clock_en => '1', out_reset => '0'); + SD_PULLUP:logicalport + GENERIC MAP( + drive_mode => "010010010010010", + ibuf_enabled => "11111", + id => "4c15b41e-e284-4978-99e7-5aaee19bd0ce", + init_dr_st => "11111", + input_clk_en => 0, + input_sync => "11111", + input_sync_mode => "00000", + intr_mode => "0000000000", + invert_in_clock => 0, + invert_in_clock_en => 0, + invert_in_reset => 0, + invert_out_clock => 0, + invert_out_clock_en => 0, + invert_out_reset => 0, + io_voltage => "3.3, , , , ", + layout_mode => "CONTIGUOUS", + oe_conn => "00000", + oe_reset => 0, + oe_sync => "00000", + output_clk_en => 0, + output_clock_mode => "00000", + output_conn => "00000", + output_mode => "00000", + output_reset => 0, + output_sync => "00000", + pa_in_clock => -1, + pa_in_clock_en => -1, + pa_in_reset => -1, + pa_out_clock => -1, + pa_out_clock_en => -1, + pa_out_reset => -1, + pin_aliases => ",,,,", + pin_mode => "IIIII", + por_state => 2, + port_alias_group => "", + port_alias_required => 0, + sio_group_cnt => 0, + sio_hifreq => "", + sio_hyst => "00000", + sio_ibuf => "00000000", + sio_info => "0000000000", + sio_obuf => "00000000", + sio_refsel => "00000000", + sio_vtrip => "00000000", + slew_rate => "00000", + spanning => 0, + sw_only => 0, + use_annotation => "00000", + vtrip => "0000000000", + width => 5, + in_clk_inv => 0, + in_clken_inv => 0, + in_clken_mode => 1, + in_rst_inv => 0, + out_clk_inv => 0, + out_clken_inv => 0, + out_clken_mode => 1, + out_rst_inv => 0) + PORT MAP( + in_clock_en => open, + in_reset => open, + out_clock_en => open, + out_reset => open, + in_clock => open); + + SD_PULLUP(0):iocell + GENERIC MAP( + in_sync_mode => 2, + out_sync_mode => 0, + oe_sync_mode => 0, + logicalport => "SD_PULLUP", + logicalport_pin_id => 0, + io_capabilities => "0000000000000000000000000000000000000000000000000000000000000001") + PORT MAP( + pa_out => SD_PULLUP(0)__PA, + oe => open, + pad_in => SD_PULLUP(0)_PAD, + in_clock => ClockBlock_BUS_CLK, + in_clock_en => '1', + in_reset => '0', + out_clock => open, + out_clock_en => '1', + out_reset => '0'); + + SD_PULLUP(1):iocell + GENERIC MAP( + in_sync_mode => 2, + out_sync_mode => 0, + oe_sync_mode => 0, + logicalport => "SD_PULLUP", + logicalport_pin_id => 1, + io_capabilities => "0000000000000000000000000000000000000000000000000000000000000001") + PORT MAP( + pa_out => SD_PULLUP(1)__PA, + oe => open, + pad_in => SD_PULLUP(1)_PAD, + in_clock => ClockBlock_BUS_CLK, + in_clock_en => '1', + in_reset => '0', + out_clock => open, + out_clock_en => '1', + out_reset => '0'); + + SD_PULLUP(2):iocell + GENERIC MAP( + in_sync_mode => 2, + out_sync_mode => 0, + oe_sync_mode => 0, + logicalport => "SD_PULLUP", + logicalport_pin_id => 2, + io_capabilities => "0000000000000000000000000000000000000000000000000000000000000001") + PORT MAP( + pa_out => SD_PULLUP(2)__PA, + oe => open, + pad_in => SD_PULLUP(2)_PAD, + in_clock => ClockBlock_BUS_CLK, + in_clock_en => '1', + in_reset => '0', + out_clock => open, + out_clock_en => '1', + out_reset => '0'); + + SD_PULLUP(3):iocell + GENERIC MAP( + in_sync_mode => 2, + out_sync_mode => 0, + oe_sync_mode => 0, + logicalport => "SD_PULLUP", + logicalport_pin_id => 3, + io_capabilities => "0000000000000000000000000000000000000000000000000000000000000001") + PORT MAP( + pa_out => SD_PULLUP(3)__PA, + oe => open, + pad_in => SD_PULLUP(3)_PAD, + in_clock => ClockBlock_BUS_CLK, + in_clock_en => '1', + in_reset => '0', + out_clock => open, + out_clock_en => '1', + out_reset => '0'); + + SD_PULLUP(4):iocell + GENERIC MAP( + in_sync_mode => 2, + out_sync_mode => 0, + oe_sync_mode => 0, + logicalport => "SD_PULLUP", + logicalport_pin_id => 4, + io_capabilities => "0000000000000000000000000000000000000000000000000000000000000001") + PORT MAP( + pa_out => SD_PULLUP(4)__PA, + oe => open, + pad_in => SD_PULLUP(4)_PAD, + in_clock => ClockBlock_BUS_CLK, + in_clock_en => '1', + in_reset => '0', + out_clock => open, + out_clock_en => '1', + out_reset => '0'); + \USBFS:Dm(0)\:iocell GENERIC MAP( in_sync_mode => 0, diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader_r.lib b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader_r.lib index ddcbe3af..b4f81be7 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader_r.lib +++ b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader_r.lib @@ -1227,6 +1227,341 @@ library (timing) { } } cell (iocell19) { + pin (in_clock) { + direction : input; + clock : true; + } + pin (in_clock_en) { + direction : input; + } + pin (in_reset) { + direction : input; + } + pin (out_clock) { + direction : input; + clock : true; + } + pin (out_clock_en) { + direction : input; + } + pin (out_reset) { + direction : input; + } + pin (pin_input) { + direction : input; + } + pin (pa_out) { + direction : output; + } + pin (oe) { + direction : input; + } + pin (pad_in) { + direction : input; + } + pin (pad_out) { + direction : output; + timing () { + timing_sense : negative_unate; + timing_type : three_state_disable; + related_pin : "oe"; + intrinsic_rise : 16.419; + intrinsic_fall : 16.419; + } + timing () { + timing_sense : positive_unate; + timing_type : three_state_enable; + related_pin : "oe"; + intrinsic_rise : 16.419; + intrinsic_fall : 16.419; + } + timing () { + timing_sense : positive_unate; + timing_type : combinational; + related_pin : "pin_input"; + intrinsic_rise : 14.979; + intrinsic_fall : 14.979; + } + } + pin (fb) { + direction : output; + timing () { + timing_type : rising_edge; + related_pin : "in_clock"; + intrinsic_rise : 1.661; + intrinsic_fall : 1.661; + } + } + } + cell (iocell20) { + pin (in_clock) { + direction : input; + clock : true; + } + pin (in_clock_en) { + direction : input; + } + pin (in_reset) { + direction : input; + } + pin (out_clock) { + direction : input; + clock : true; + } + pin (out_clock_en) { + direction : input; + } + pin (out_reset) { + direction : input; + } + pin (pin_input) { + direction : input; + } + pin (pa_out) { + direction : output; + } + pin (oe) { + direction : input; + } + pin (pad_in) { + direction : input; + } + pin (pad_out) { + direction : output; + timing () { + timing_sense : negative_unate; + timing_type : three_state_disable; + related_pin : "oe"; + intrinsic_rise : 17.643; + intrinsic_fall : 17.643; + } + timing () { + timing_sense : positive_unate; + timing_type : three_state_enable; + related_pin : "oe"; + intrinsic_rise : 17.643; + intrinsic_fall : 17.643; + } + timing () { + timing_sense : positive_unate; + timing_type : combinational; + related_pin : "pin_input"; + intrinsic_rise : 14.995; + intrinsic_fall : 14.995; + } + } + pin (fb) { + direction : output; + timing () { + timing_type : rising_edge; + related_pin : "in_clock"; + intrinsic_rise : 1.852; + intrinsic_fall : 1.852; + } + } + } + cell (iocell21) { + pin (in_clock) { + direction : input; + clock : true; + } + pin (in_clock_en) { + direction : input; + } + pin (in_reset) { + direction : input; + } + pin (out_clock) { + direction : input; + clock : true; + } + pin (out_clock_en) { + direction : input; + } + pin (out_reset) { + direction : input; + } + pin (pin_input) { + direction : input; + } + pin (pa_out) { + direction : output; + } + pin (oe) { + direction : input; + } + pin (pad_in) { + direction : input; + } + pin (pad_out) { + direction : output; + timing () { + timing_sense : negative_unate; + timing_type : three_state_disable; + related_pin : "oe"; + intrinsic_rise : 17.081; + intrinsic_fall : 17.081; + } + timing () { + timing_sense : positive_unate; + timing_type : three_state_enable; + related_pin : "oe"; + intrinsic_rise : 17.081; + intrinsic_fall : 17.081; + } + timing () { + timing_sense : positive_unate; + timing_type : combinational; + related_pin : "pin_input"; + intrinsic_rise : 14.591; + intrinsic_fall : 14.591; + } + } + pin (fb) { + direction : output; + timing () { + timing_type : rising_edge; + related_pin : "in_clock"; + intrinsic_rise : 3.163; + intrinsic_fall : 3.163; + } + } + } + cell (iocell22) { + pin (in_clock) { + direction : input; + clock : true; + } + pin (in_clock_en) { + direction : input; + } + pin (in_reset) { + direction : input; + } + pin (out_clock) { + direction : input; + clock : true; + } + pin (out_clock_en) { + direction : input; + } + pin (out_reset) { + direction : input; + } + pin (pin_input) { + direction : input; + } + pin (pa_out) { + direction : output; + } + pin (oe) { + direction : input; + } + pin (pad_in) { + direction : input; + } + pin (pad_out) { + direction : output; + timing () { + timing_sense : negative_unate; + timing_type : three_state_disable; + related_pin : "oe"; + intrinsic_rise : 16.646; + intrinsic_fall : 16.646; + } + timing () { + timing_sense : positive_unate; + timing_type : three_state_enable; + related_pin : "oe"; + intrinsic_rise : 16.646; + intrinsic_fall : 16.646; + } + timing () { + timing_sense : positive_unate; + timing_type : combinational; + related_pin : "pin_input"; + intrinsic_rise : 14.987; + intrinsic_fall : 14.987; + } + } + pin (fb) { + direction : output; + timing () { + timing_type : rising_edge; + related_pin : "in_clock"; + intrinsic_rise : 2.191; + intrinsic_fall : 2.191; + } + } + } + cell (iocell23) { + pin (in_clock) { + direction : input; + clock : true; + } + pin (in_clock_en) { + direction : input; + } + pin (in_reset) { + direction : input; + } + pin (out_clock) { + direction : input; + clock : true; + } + pin (out_clock_en) { + direction : input; + } + pin (out_reset) { + direction : input; + } + pin (pin_input) { + direction : input; + } + pin (pa_out) { + direction : output; + } + pin (oe) { + direction : input; + } + pin (pad_in) { + direction : input; + } + pin (pad_out) { + direction : output; + timing () { + timing_sense : negative_unate; + timing_type : three_state_disable; + related_pin : "oe"; + intrinsic_rise : 17.787; + intrinsic_fall : 17.787; + } + timing () { + timing_sense : positive_unate; + timing_type : three_state_enable; + related_pin : "oe"; + intrinsic_rise : 17.787; + intrinsic_fall : 17.787; + } + timing () { + timing_sense : positive_unate; + timing_type : combinational; + related_pin : "pin_input"; + intrinsic_rise : 15.338; + intrinsic_fall : 15.338; + } + } + pin (fb) { + direction : output; + timing () { + timing_type : rising_edge; + related_pin : "in_clock"; + intrinsic_rise : 2.064; + intrinsic_fall : 2.064; + } + } + } + cell (iocell24) { pin (in_clock) { direction : input; clock : true; @@ -1294,7 +1629,7 @@ library (timing) { } } } - cell (iocell20) { + cell (iocell25) { pin (in_clock) { direction : input; clock : true; diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader_r.vh2 b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader_r.vh2 index 66183198..eb4dbe89 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader_r.vh2 +++ b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader_r.vh2 @@ -1,5 +1,5 @@ -- Project: USB_Bootloader --- Generated: 10/26/2013 18:55:21 +-- Generated: 03/22/2014 22:32:52 -- ENTITY USB_Bootloader IS @@ -21,7 +21,12 @@ ENTITY USB_Bootloader IS SCSI_Out_DBx(4)_PAD : OUT std_ulogic; SCSI_Out_DBx(5)_PAD : OUT std_ulogic; SCSI_Out_DBx(6)_PAD : OUT std_ulogic; - SCSI_Out_DBx(7)_PAD : OUT std_ulogic); + SCSI_Out_DBx(7)_PAD : OUT std_ulogic; + SD_PULLUP(0)_PAD : IN std_ulogic; + SD_PULLUP(1)_PAD : IN std_ulogic; + SD_PULLUP(2)_PAD : IN std_ulogic; + SD_PULLUP(3)_PAD : IN std_ulogic; + SD_PULLUP(4)_PAD : IN std_ulogic); ATTRIBUTE voltage_Vio1 OF __DEFAULT__ : ENTITY IS 5e0; ATTRIBUTE voltage_Vusb OF __DEFAULT__ : ENTITY IS 5e0; ATTRIBUTE voltage_Vddd OF __DEFAULT__ : ENTITY IS 5e0; @@ -63,6 +68,11 @@ ARCHITECTURE __DEFAULT__ OF USB_Bootloader IS SIGNAL SCSI_Out_DBx(5)__PA : bit; SIGNAL SCSI_Out_DBx(6)__PA : bit; SIGNAL SCSI_Out_DBx(7)__PA : bit; + SIGNAL SD_PULLUP(0)__PA : bit; + SIGNAL SD_PULLUP(1)__PA : bit; + SIGNAL SD_PULLUP(2)__PA : bit; + SIGNAL SD_PULLUP(3)__PA : bit; + SIGNAL SD_PULLUP(4)__PA : bit; SIGNAL \\\USBFS:Dm(0)\\__PA\ : bit; SIGNAL \\\USBFS:Dp(0)\\__PA\ : bit; SIGNAL \USBFS:Net_1010\ : bit; @@ -132,9 +142,19 @@ ARCHITECTURE __DEFAULT__ OF USB_Bootloader IS ATTRIBUTE Location OF SCSI_Out_DBx(6) : LABEL IS "P4[5]"; ATTRIBUTE lib_model OF SCSI_Out_DBx(7) : LABEL IS "iocell18"; ATTRIBUTE Location OF SCSI_Out_DBx(7) : LABEL IS "P4[4]"; - ATTRIBUTE lib_model OF \USBFS:Dm(0)\ : LABEL IS "iocell19"; + ATTRIBUTE lib_model OF SD_PULLUP(0) : LABEL IS "iocell19"; + ATTRIBUTE Location OF SD_PULLUP(0) : LABEL IS "P3[1]"; + ATTRIBUTE lib_model OF SD_PULLUP(1) : LABEL IS "iocell20"; + ATTRIBUTE Location OF SD_PULLUP(1) : LABEL IS "P3[2]"; + ATTRIBUTE lib_model OF SD_PULLUP(2) : LABEL IS "iocell21"; + ATTRIBUTE Location OF SD_PULLUP(2) : LABEL IS "P3[3]"; + ATTRIBUTE lib_model OF SD_PULLUP(3) : LABEL IS "iocell22"; + ATTRIBUTE Location OF SD_PULLUP(3) : LABEL IS "P3[4]"; + ATTRIBUTE lib_model OF SD_PULLUP(4) : LABEL IS "iocell23"; + ATTRIBUTE Location OF SD_PULLUP(4) : LABEL IS "P3[5]"; + ATTRIBUTE lib_model OF \USBFS:Dm(0)\ : LABEL IS "iocell24"; ATTRIBUTE Location OF \USBFS:Dm(0)\ : LABEL IS "P15[7]"; - ATTRIBUTE lib_model OF \USBFS:Dp(0)\ : LABEL IS "iocell20"; + ATTRIBUTE lib_model OF \USBFS:Dp(0)\ : LABEL IS "iocell25"; ATTRIBUTE Location OF \USBFS:Dp(0)\ : LABEL IS "P15[6]"; ATTRIBUTE Location OF \USBFS:Dp\ : LABEL IS "F(PICU,8)"; ATTRIBUTE Location OF \USBFS:USB\ : LABEL IS "F(USB,0)"; @@ -1541,6 +1561,168 @@ BEGIN out_clock_en => '1', out_reset => '0'); + SD_PULLUP:logicalport + GENERIC MAP( + drive_mode => "010010010010010", + ibuf_enabled => "11111", + id => "4c15b41e-e284-4978-99e7-5aaee19bd0ce", + init_dr_st => "11111", + input_clk_en => 0, + input_sync => "11111", + input_sync_mode => "00000", + intr_mode => "0000000000", + invert_in_clock => 0, + invert_in_clock_en => 0, + invert_in_reset => 0, + invert_out_clock => 0, + invert_out_clock_en => 0, + invert_out_reset => 0, + io_voltage => "3.3, , , , ", + layout_mode => "CONTIGUOUS", + oe_conn => "00000", + oe_reset => 0, + oe_sync => "00000", + output_clk_en => 0, + output_clock_mode => "00000", + output_conn => "00000", + output_mode => "00000", + output_reset => 0, + output_sync => "00000", + pa_in_clock => -1, + pa_in_clock_en => -1, + pa_in_reset => -1, + pa_out_clock => -1, + pa_out_clock_en => -1, + pa_out_reset => -1, + pin_aliases => ",,,,", + pin_mode => "IIIII", + por_state => 2, + port_alias_group => "", + port_alias_required => 0, + sio_group_cnt => 0, + sio_hifreq => "", + sio_hyst => "00000", + sio_ibuf => "00000000", + sio_info => "0000000000", + sio_obuf => "00000000", + sio_refsel => "00000000", + sio_vtrip => "00000000", + slew_rate => "00000", + spanning => 0, + sw_only => 0, + use_annotation => "00000", + vtrip => "0000000000", + width => 5, + in_clk_inv => 0, + in_clken_inv => 0, + in_clken_mode => 1, + in_rst_inv => 0, + out_clk_inv => 0, + out_clken_inv => 0, + out_clken_mode => 1, + out_rst_inv => 0) + PORT MAP( + in_clock_en => open, + in_reset => open, + out_clock_en => open, + out_reset => open, + in_clock => open); + + SD_PULLUP(0):iocell + GENERIC MAP( + in_sync_mode => 2, + out_sync_mode => 0, + oe_sync_mode => 0, + logicalport => "SD_PULLUP", + logicalport_pin_id => 0, + io_capabilities => "0000000000000000000000000000000000000000000000000000000000000001") + PORT MAP( + pa_out => SD_PULLUP(0)__PA, + oe => open, + pad_in => SD_PULLUP(0)_PAD, + in_clock => ClockBlock_BUS_CLK, + in_clock_en => '1', + in_reset => '0', + out_clock => open, + out_clock_en => '1', + out_reset => '0'); + + SD_PULLUP(1):iocell + GENERIC MAP( + in_sync_mode => 2, + out_sync_mode => 0, + oe_sync_mode => 0, + logicalport => "SD_PULLUP", + logicalport_pin_id => 1, + io_capabilities => "0000000000000000000000000000000000000000000000000000000000000001") + PORT MAP( + pa_out => SD_PULLUP(1)__PA, + oe => open, + pad_in => SD_PULLUP(1)_PAD, + in_clock => ClockBlock_BUS_CLK, + in_clock_en => '1', + in_reset => '0', + out_clock => open, + out_clock_en => '1', + out_reset => '0'); + + SD_PULLUP(2):iocell + GENERIC MAP( + in_sync_mode => 2, + out_sync_mode => 0, + oe_sync_mode => 0, + logicalport => "SD_PULLUP", + logicalport_pin_id => 2, + io_capabilities => "0000000000000000000000000000000000000000000000000000000000000001") + PORT MAP( + pa_out => SD_PULLUP(2)__PA, + oe => open, + pad_in => SD_PULLUP(2)_PAD, + in_clock => ClockBlock_BUS_CLK, + in_clock_en => '1', + in_reset => '0', + out_clock => open, + out_clock_en => '1', + out_reset => '0'); + + SD_PULLUP(3):iocell + GENERIC MAP( + in_sync_mode => 2, + out_sync_mode => 0, + oe_sync_mode => 0, + logicalport => "SD_PULLUP", + logicalport_pin_id => 3, + io_capabilities => "0000000000000000000000000000000000000000000000000000000000000001") + PORT MAP( + pa_out => SD_PULLUP(3)__PA, + oe => open, + pad_in => SD_PULLUP(3)_PAD, + in_clock => ClockBlock_BUS_CLK, + in_clock_en => '1', + in_reset => '0', + out_clock => open, + out_clock_en => '1', + out_reset => '0'); + + SD_PULLUP(4):iocell + GENERIC MAP( + in_sync_mode => 2, + out_sync_mode => 0, + oe_sync_mode => 0, + logicalport => "SD_PULLUP", + logicalport_pin_id => 4, + io_capabilities => "0000000000000000000000000000000000000000000000000000000000000001") + PORT MAP( + pa_out => SD_PULLUP(4)__PA, + oe => open, + pad_in => SD_PULLUP(4)_PAD, + in_clock => ClockBlock_BUS_CLK, + in_clock_en => '1', + in_reset => '0', + out_clock => open, + out_clock_en => '1', + out_reset => '0'); + \USBFS:Dm(0)\:iocell GENERIC MAP( in_sync_mode => 0, diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader_t.lib b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader_t.lib index ddcbe3af..b4f81be7 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader_t.lib +++ b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader_t.lib @@ -1227,6 +1227,341 @@ library (timing) { } } cell (iocell19) { + pin (in_clock) { + direction : input; + clock : true; + } + pin (in_clock_en) { + direction : input; + } + pin (in_reset) { + direction : input; + } + pin (out_clock) { + direction : input; + clock : true; + } + pin (out_clock_en) { + direction : input; + } + pin (out_reset) { + direction : input; + } + pin (pin_input) { + direction : input; + } + pin (pa_out) { + direction : output; + } + pin (oe) { + direction : input; + } + pin (pad_in) { + direction : input; + } + pin (pad_out) { + direction : output; + timing () { + timing_sense : negative_unate; + timing_type : three_state_disable; + related_pin : "oe"; + intrinsic_rise : 16.419; + intrinsic_fall : 16.419; + } + timing () { + timing_sense : positive_unate; + timing_type : three_state_enable; + related_pin : "oe"; + intrinsic_rise : 16.419; + intrinsic_fall : 16.419; + } + timing () { + timing_sense : positive_unate; + timing_type : combinational; + related_pin : "pin_input"; + intrinsic_rise : 14.979; + intrinsic_fall : 14.979; + } + } + pin (fb) { + direction : output; + timing () { + timing_type : rising_edge; + related_pin : "in_clock"; + intrinsic_rise : 1.661; + intrinsic_fall : 1.661; + } + } + } + cell (iocell20) { + pin (in_clock) { + direction : input; + clock : true; + } + pin (in_clock_en) { + direction : input; + } + pin (in_reset) { + direction : input; + } + pin (out_clock) { + direction : input; + clock : true; + } + pin (out_clock_en) { + direction : input; + } + pin (out_reset) { + direction : input; + } + pin (pin_input) { + direction : input; + } + pin (pa_out) { + direction : output; + } + pin (oe) { + direction : input; + } + pin (pad_in) { + direction : input; + } + pin (pad_out) { + direction : output; + timing () { + timing_sense : negative_unate; + timing_type : three_state_disable; + related_pin : "oe"; + intrinsic_rise : 17.643; + intrinsic_fall : 17.643; + } + timing () { + timing_sense : positive_unate; + timing_type : three_state_enable; + related_pin : "oe"; + intrinsic_rise : 17.643; + intrinsic_fall : 17.643; + } + timing () { + timing_sense : positive_unate; + timing_type : combinational; + related_pin : "pin_input"; + intrinsic_rise : 14.995; + intrinsic_fall : 14.995; + } + } + pin (fb) { + direction : output; + timing () { + timing_type : rising_edge; + related_pin : "in_clock"; + intrinsic_rise : 1.852; + intrinsic_fall : 1.852; + } + } + } + cell (iocell21) { + pin (in_clock) { + direction : input; + clock : true; + } + pin (in_clock_en) { + direction : input; + } + pin (in_reset) { + direction : input; + } + pin (out_clock) { + direction : input; + clock : true; + } + pin (out_clock_en) { + direction : input; + } + pin (out_reset) { + direction : input; + } + pin (pin_input) { + direction : input; + } + pin (pa_out) { + direction : output; + } + pin (oe) { + direction : input; + } + pin (pad_in) { + direction : input; + } + pin (pad_out) { + direction : output; + timing () { + timing_sense : negative_unate; + timing_type : three_state_disable; + related_pin : "oe"; + intrinsic_rise : 17.081; + intrinsic_fall : 17.081; + } + timing () { + timing_sense : positive_unate; + timing_type : three_state_enable; + related_pin : "oe"; + intrinsic_rise : 17.081; + intrinsic_fall : 17.081; + } + timing () { + timing_sense : positive_unate; + timing_type : combinational; + related_pin : "pin_input"; + intrinsic_rise : 14.591; + intrinsic_fall : 14.591; + } + } + pin (fb) { + direction : output; + timing () { + timing_type : rising_edge; + related_pin : "in_clock"; + intrinsic_rise : 3.163; + intrinsic_fall : 3.163; + } + } + } + cell (iocell22) { + pin (in_clock) { + direction : input; + clock : true; + } + pin (in_clock_en) { + direction : input; + } + pin (in_reset) { + direction : input; + } + pin (out_clock) { + direction : input; + clock : true; + } + pin (out_clock_en) { + direction : input; + } + pin (out_reset) { + direction : input; + } + pin (pin_input) { + direction : input; + } + pin (pa_out) { + direction : output; + } + pin (oe) { + direction : input; + } + pin (pad_in) { + direction : input; + } + pin (pad_out) { + direction : output; + timing () { + timing_sense : negative_unate; + timing_type : three_state_disable; + related_pin : "oe"; + intrinsic_rise : 16.646; + intrinsic_fall : 16.646; + } + timing () { + timing_sense : positive_unate; + timing_type : three_state_enable; + related_pin : "oe"; + intrinsic_rise : 16.646; + intrinsic_fall : 16.646; + } + timing () { + timing_sense : positive_unate; + timing_type : combinational; + related_pin : "pin_input"; + intrinsic_rise : 14.987; + intrinsic_fall : 14.987; + } + } + pin (fb) { + direction : output; + timing () { + timing_type : rising_edge; + related_pin : "in_clock"; + intrinsic_rise : 2.191; + intrinsic_fall : 2.191; + } + } + } + cell (iocell23) { + pin (in_clock) { + direction : input; + clock : true; + } + pin (in_clock_en) { + direction : input; + } + pin (in_reset) { + direction : input; + } + pin (out_clock) { + direction : input; + clock : true; + } + pin (out_clock_en) { + direction : input; + } + pin (out_reset) { + direction : input; + } + pin (pin_input) { + direction : input; + } + pin (pa_out) { + direction : output; + } + pin (oe) { + direction : input; + } + pin (pad_in) { + direction : input; + } + pin (pad_out) { + direction : output; + timing () { + timing_sense : negative_unate; + timing_type : three_state_disable; + related_pin : "oe"; + intrinsic_rise : 17.787; + intrinsic_fall : 17.787; + } + timing () { + timing_sense : positive_unate; + timing_type : three_state_enable; + related_pin : "oe"; + intrinsic_rise : 17.787; + intrinsic_fall : 17.787; + } + timing () { + timing_sense : positive_unate; + timing_type : combinational; + related_pin : "pin_input"; + intrinsic_rise : 15.338; + intrinsic_fall : 15.338; + } + } + pin (fb) { + direction : output; + timing () { + timing_type : rising_edge; + related_pin : "in_clock"; + intrinsic_rise : 2.064; + intrinsic_fall : 2.064; + } + } + } + cell (iocell24) { pin (in_clock) { direction : input; clock : true; @@ -1294,7 +1629,7 @@ library (timing) { } } } - cell (iocell20) { + cell (iocell25) { pin (in_clock) { direction : input; clock : true; diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader_t.vh2 b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader_t.vh2 index ea0fe503..fa0079fc 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader_t.vh2 +++ b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader_t.vh2 @@ -1,5 +1,5 @@ --- Project: W:\SCSI2SD\USB_Bootloader.cydsn\USB_Bootloader.cyprj --- Generated: 10/26/2013 18:55:25 +-- Project: W:\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\USB_Bootloader.cyprj +-- Generated: 03/22/2014 22:32:56 -- ENTITY USB_Bootloader IS @@ -21,7 +21,12 @@ ENTITY USB_Bootloader IS SCSI_Out_DBx(4)_PAD : OUT std_ulogic; SCSI_Out_DBx(5)_PAD : OUT std_ulogic; SCSI_Out_DBx(6)_PAD : OUT std_ulogic; - SCSI_Out_DBx(7)_PAD : OUT std_ulogic); + SCSI_Out_DBx(7)_PAD : OUT std_ulogic; + SD_PULLUP(0)_PAD : IN std_ulogic; + SD_PULLUP(1)_PAD : IN std_ulogic; + SD_PULLUP(2)_PAD : IN std_ulogic; + SD_PULLUP(3)_PAD : IN std_ulogic; + SD_PULLUP(4)_PAD : IN std_ulogic); ATTRIBUTE voltage_Vio1 OF __DEFAULT__ : ENTITY IS 5e0; ATTRIBUTE voltage_Vusb OF __DEFAULT__ : ENTITY IS 5e0; ATTRIBUTE voltage_Vddd OF __DEFAULT__ : ENTITY IS 5e0; @@ -63,6 +68,11 @@ ARCHITECTURE __DEFAULT__ OF USB_Bootloader IS SIGNAL SCSI_Out_DBx(5)__PA : bit; SIGNAL SCSI_Out_DBx(6)__PA : bit; SIGNAL SCSI_Out_DBx(7)__PA : bit; + SIGNAL SD_PULLUP(0)__PA : bit; + SIGNAL SD_PULLUP(1)__PA : bit; + SIGNAL SD_PULLUP(2)__PA : bit; + SIGNAL SD_PULLUP(3)__PA : bit; + SIGNAL SD_PULLUP(4)__PA : bit; SIGNAL \\\USBFS:Dm(0)\\__PA\ : bit; SIGNAL \\\USBFS:Dp(0)\\__PA\ : bit; SIGNAL \USBFS:Net_1010\ : bit; @@ -132,9 +142,19 @@ ARCHITECTURE __DEFAULT__ OF USB_Bootloader IS ATTRIBUTE Location OF SCSI_Out_DBx(6) : LABEL IS "P4[5]"; ATTRIBUTE lib_model OF SCSI_Out_DBx(7) : LABEL IS "iocell18"; ATTRIBUTE Location OF SCSI_Out_DBx(7) : LABEL IS "P4[4]"; - ATTRIBUTE lib_model OF \USBFS:Dm(0)\ : LABEL IS "iocell19"; + ATTRIBUTE lib_model OF SD_PULLUP(0) : LABEL IS "iocell19"; + ATTRIBUTE Location OF SD_PULLUP(0) : LABEL IS "P3[1]"; + ATTRIBUTE lib_model OF SD_PULLUP(1) : LABEL IS "iocell20"; + ATTRIBUTE Location OF SD_PULLUP(1) : LABEL IS "P3[2]"; + ATTRIBUTE lib_model OF SD_PULLUP(2) : LABEL IS "iocell21"; + ATTRIBUTE Location OF SD_PULLUP(2) : LABEL IS "P3[3]"; + ATTRIBUTE lib_model OF SD_PULLUP(3) : LABEL IS "iocell22"; + ATTRIBUTE Location OF SD_PULLUP(3) : LABEL IS "P3[4]"; + ATTRIBUTE lib_model OF SD_PULLUP(4) : LABEL IS "iocell23"; + ATTRIBUTE Location OF SD_PULLUP(4) : LABEL IS "P3[5]"; + ATTRIBUTE lib_model OF \USBFS:Dm(0)\ : LABEL IS "iocell24"; ATTRIBUTE Location OF \USBFS:Dm(0)\ : LABEL IS "P15[7]"; - ATTRIBUTE lib_model OF \USBFS:Dp(0)\ : LABEL IS "iocell20"; + ATTRIBUTE lib_model OF \USBFS:Dp(0)\ : LABEL IS "iocell25"; ATTRIBUTE Location OF \USBFS:Dp(0)\ : LABEL IS "P15[6]"; ATTRIBUTE Location OF \USBFS:Dp\ : LABEL IS "F(PICU,8)"; ATTRIBUTE Location OF \USBFS:USB\ : LABEL IS "F(USB,0)"; @@ -1541,6 +1561,168 @@ BEGIN out_clock_en => '1', out_reset => '0'); + SD_PULLUP:logicalport + GENERIC MAP( + drive_mode => "010010010010010", + ibuf_enabled => "11111", + id => "4c15b41e-e284-4978-99e7-5aaee19bd0ce", + init_dr_st => "11111", + input_clk_en => 0, + input_sync => "11111", + input_sync_mode => "00000", + intr_mode => "0000000000", + invert_in_clock => 0, + invert_in_clock_en => 0, + invert_in_reset => 0, + invert_out_clock => 0, + invert_out_clock_en => 0, + invert_out_reset => 0, + io_voltage => "3.3, , , , ", + layout_mode => "CONTIGUOUS", + oe_conn => "00000", + oe_reset => 0, + oe_sync => "00000", + output_clk_en => 0, + output_clock_mode => "00000", + output_conn => "00000", + output_mode => "00000", + output_reset => 0, + output_sync => "00000", + pa_in_clock => -1, + pa_in_clock_en => -1, + pa_in_reset => -1, + pa_out_clock => -1, + pa_out_clock_en => -1, + pa_out_reset => -1, + pin_aliases => ",,,,", + pin_mode => "IIIII", + por_state => 2, + port_alias_group => "", + port_alias_required => 0, + sio_group_cnt => 0, + sio_hifreq => "", + sio_hyst => "00000", + sio_ibuf => "00000000", + sio_info => "0000000000", + sio_obuf => "00000000", + sio_refsel => "00000000", + sio_vtrip => "00000000", + slew_rate => "00000", + spanning => 0, + sw_only => 0, + use_annotation => "00000", + vtrip => "0000000000", + width => 5, + in_clk_inv => 0, + in_clken_inv => 0, + in_clken_mode => 1, + in_rst_inv => 0, + out_clk_inv => 0, + out_clken_inv => 0, + out_clken_mode => 1, + out_rst_inv => 0) + PORT MAP( + in_clock_en => open, + in_reset => open, + out_clock_en => open, + out_reset => open, + in_clock => open); + + SD_PULLUP(0):iocell + GENERIC MAP( + in_sync_mode => 2, + out_sync_mode => 0, + oe_sync_mode => 0, + logicalport => "SD_PULLUP", + logicalport_pin_id => 0, + io_capabilities => "0000000000000000000000000000000000000000000000000000000000000001") + PORT MAP( + pa_out => SD_PULLUP(0)__PA, + oe => open, + pad_in => SD_PULLUP(0)_PAD, + in_clock => ClockBlock_BUS_CLK, + in_clock_en => '1', + in_reset => '0', + out_clock => open, + out_clock_en => '1', + out_reset => '0'); + + SD_PULLUP(1):iocell + GENERIC MAP( + in_sync_mode => 2, + out_sync_mode => 0, + oe_sync_mode => 0, + logicalport => "SD_PULLUP", + logicalport_pin_id => 1, + io_capabilities => "0000000000000000000000000000000000000000000000000000000000000001") + PORT MAP( + pa_out => SD_PULLUP(1)__PA, + oe => open, + pad_in => SD_PULLUP(1)_PAD, + in_clock => ClockBlock_BUS_CLK, + in_clock_en => '1', + in_reset => '0', + out_clock => open, + out_clock_en => '1', + out_reset => '0'); + + SD_PULLUP(2):iocell + GENERIC MAP( + in_sync_mode => 2, + out_sync_mode => 0, + oe_sync_mode => 0, + logicalport => "SD_PULLUP", + logicalport_pin_id => 2, + io_capabilities => "0000000000000000000000000000000000000000000000000000000000000001") + PORT MAP( + pa_out => SD_PULLUP(2)__PA, + oe => open, + pad_in => SD_PULLUP(2)_PAD, + in_clock => ClockBlock_BUS_CLK, + in_clock_en => '1', + in_reset => '0', + out_clock => open, + out_clock_en => '1', + out_reset => '0'); + + SD_PULLUP(3):iocell + GENERIC MAP( + in_sync_mode => 2, + out_sync_mode => 0, + oe_sync_mode => 0, + logicalport => "SD_PULLUP", + logicalport_pin_id => 3, + io_capabilities => "0000000000000000000000000000000000000000000000000000000000000001") + PORT MAP( + pa_out => SD_PULLUP(3)__PA, + oe => open, + pad_in => SD_PULLUP(3)_PAD, + in_clock => ClockBlock_BUS_CLK, + in_clock_en => '1', + in_reset => '0', + out_clock => open, + out_clock_en => '1', + out_reset => '0'); + + SD_PULLUP(4):iocell + GENERIC MAP( + in_sync_mode => 2, + out_sync_mode => 0, + oe_sync_mode => 0, + logicalport => "SD_PULLUP", + logicalport_pin_id => 4, + io_capabilities => "0000000000000000000000000000000000000000000000000000000000000001") + PORT MAP( + pa_out => SD_PULLUP(4)__PA, + oe => open, + pad_in => SD_PULLUP(4)_PAD, + in_clock => ClockBlock_BUS_CLK, + in_clock_en => '1', + in_reset => '0', + out_clock => open, + out_clock_en => '1', + out_reset => '0'); + \USBFS:Dm(0)\:iocell GENERIC MAP( in_sync_mode => 0, diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader_timing.html b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader_timing.html index 517ee041..83b2bc27 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader_timing.html +++ b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader_timing.html @@ -539,7 +539,7 @@ function getElementsByClass(rootNode, elemName, className) Project : USB_Bootloader Build Time : - 10/26/13 18:55:25 + 03/22/14 22:32:57 Device : CY8C5267AXI-LP051 Temperature : diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader_u.sdc b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader_u.sdc index 4ce34e26..9a6a7313 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader_u.sdc +++ b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/USB_Bootloader_u.sdc @@ -1,3 +1,3 @@ -# Component constraints for W:\SCSI2SD\USB_Bootloader.cydsn\TopDesign\TopDesign.cysch -# Project: W:\SCSI2SD\USB_Bootloader.cydsn\USB_Bootloader.cyprj -# Date: Sat, 26 Oct 2013 08:55:15 GMT +# Component constraints for W:\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\TopDesign\TopDesign.cysch +# Project: W:\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\USB_Bootloader.cyprj +# Date: Sat, 22 Mar 2014 12:32:47 GMT diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/bitstream.txt b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/bitstream.txt index b4c04047..50436bf8 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/bitstream.txt +++ b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/bitstream.txt @@ -18,807 +18,808 @@ 00000038: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # IOPORT_3 (count=7) -00000048: 00 00 00 00 00 00 00 -# IOPINS0_3 (count=16) -0000004f: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - +00000048: 00 00 00 00 3e 00 00 +# IOPINS0_3 (count=8) +0000004f: 00 3e 00 00 00 00 00 00 +# IOPINS1_3 + 0x00000009 (count=5) +00000057: 00 00 00 00 00 # IOPORT_4 (count=7) -0000005f: 00 00 00 00 00 00 00 +0000005c: 00 00 00 00 00 00 00 # IOPINS0_4 (count=8) -00000066: 00 fc fc 00 00 00 00 00 +00000063: 00 fc fc 00 00 00 00 00 # IOPINS1_4 + 0x00000009 (count=5) -0000006e: 00 00 00 00 00 +0000006b: 00 00 00 00 00 # IOPORT_5 (count=7) -00000073: 00 00 00 00 00 00 00 +00000070: 00 00 00 00 00 00 00 # IOPINS0_5 (count=16) -0000007a: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000077: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # IOPORT_6 (count=7) -0000008a: 00 00 00 00 00 00 00 +00000087: 00 00 00 00 00 00 00 # IOPINS0_6 (count=8) -00000091: 00 0f 0f 00 00 00 00 00 +0000008e: 00 0f 0f 00 00 00 00 00 # IOPINS1_6 + 0x00000009 (count=5) -00000099: 00 00 00 00 00 +00000096: 00 00 00 00 00 # IOPORT_7 (count=6) -0000009e: 00 00 00 00 00 00 +0000009b: 00 00 00 00 00 00 # IOPINS0_7 (count=16) -000000a4: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000000a1: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # IOPORT_8 (count=7) -000000b4: 00 00 00 00 40 00 00 +000000b1: 00 00 00 00 40 00 00 # IOPINS0_8 (count=10) -000000bb: 00 00 00 00 00 00 00 00 c0 00 +000000b8: 00 00 00 00 00 00 00 00 c0 00 # IOPINS1_8 + 0x0000000B (count=5) -000000c5: 00 00 00 00 00 +000000c2: 00 00 00 00 00 # IDMUX_IRQ (count=8) -000000ca: 0a 00 00 00 00 00 00 00 +000000c7: 0a 00 00 00 00 00 00 00 # CYDEV_SLOWCLK_ILO_CR0 (count=1) -000000d2: 06 +000000cf: 06 # CYDEV_FASTCLK_IMO_CR (count=1) -000000d3: 52 +000000d0: 52 # CYDEV_FASTCLK_PLL_P (count=2) -000000d4: 18 08 +000000d1: 18 08 # CYDEV_FASTCLK_PLL_CFG0 (count=2) -000000d6: 51 12 +000000d3: 51 12 # CYDEV_CLKDIST_MSTR0 (count=2) -000000d8: 00 01 +000000d5: 00 01 # CYDEV_CLKDIST_MSTR0 (count=1) -000000da: 07 +000000d7: 07 # CYDEV_CLKDIST_BCFG0 (count=1) -000000db: 00 +000000d8: 00 # CYDEV_CLKDIST_BCFG2 (count=1) -000000dc: 48 +000000d9: 48 # CYDEV_CLKDIST_MSTR0 (count=1) -000000dd: 00 +000000da: 00 # CYDEV_CLKDIST_UCFG (count=1) -000000de: 00 +000000db: 00 # CYDEV_CLKDIST_LD (count=1) -000000df: 02 +000000dc: 02 # PICU_8 (count=8) -000000e0: 00 00 00 00 00 00 02 00 +000000dd: 00 00 00 00 00 00 02 00 # UDB_1_5_0_CONFIG (count=128) -000000e8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000000f8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000108: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000118: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000128: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000138: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000148: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000158: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000000e5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000000f5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000105: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000115: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000125: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000135: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000145: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000155: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # UDB_1_5_1_CONFIG (count=128) -00000168: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000178: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000188: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000198: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000001a8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000001b8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000001c8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000001d8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000165: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000175: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000185: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000195: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000001a5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000001b5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000001c5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000001d5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # UDB_1_4_1_CONFIG (count=128) -000001e8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000001f8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000208: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000218: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000228: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000238: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000248: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000258: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000001e5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000001f5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000205: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000215: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000225: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000235: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000245: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000255: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # UDB_1_4_0_CONFIG (count=128) -00000268: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000278: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000288: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000298: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000002a8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000002b8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000002c8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000002d8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000265: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000275: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000285: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000295: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000002a5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000002b5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000002c5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000002d5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # UDB_1_3_0_CONFIG (count=128) -000002e8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000002f8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000308: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000318: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000328: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000338: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000348: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000358: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000002e5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000002f5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000305: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000315: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000325: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000335: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000345: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000355: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # UDB_1_3_1_CONFIG (count=128) -00000368: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000378: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000388: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000398: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000003a8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000003b8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000003c8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000003d8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000365: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000375: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000385: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000395: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000003a5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000003b5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000003c5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000003d5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # UDB_1_2_1_CONFIG (count=128) -000003e8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000003f8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000408: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000418: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000428: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000438: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000448: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000458: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000003e5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000003f5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000405: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000415: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000425: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000435: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000445: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000455: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # UDB_1_2_0_CONFIG (count=128) -00000468: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000478: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000488: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000498: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000004a8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000004b8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000004c8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000004d8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000465: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000475: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000485: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000495: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000004a5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000004b5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000004c5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000004d5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # UDB_0_2_1_CONFIG (count=128) -000004e8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000004f8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000508: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000518: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000528: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000538: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000548: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000558: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000004e5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000004f5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000505: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000515: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000525: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000535: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000545: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000555: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # UDB_0_2_0_CONFIG (count=128) -00000568: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000578: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000588: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000598: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000005a8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000005b8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000005c8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000005d8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000565: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000575: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000585: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000595: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000005a5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000005b5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000005c5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000005d5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # UDB_0_3_0_CONFIG (count=128) -000005e8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000005f8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000608: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000618: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000628: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000638: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000648: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000658: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000005e5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000005f5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000605: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000615: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000625: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000635: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000645: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000655: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # UDB_0_3_1_CONFIG (count=128) -00000668: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000678: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000688: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000698: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000006a8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000006b8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000006c8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000006d8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000665: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000675: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000685: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000695: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000006a5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000006b5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000006c5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000006d5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # UDB_0_4_1_CONFIG (count=128) -000006e8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000006f8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000708: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000718: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000728: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000738: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000748: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000758: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000006e5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000006f5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000705: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000715: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000725: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000735: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000745: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000755: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # UDB_0_4_0_CONFIG (count=128) -00000768: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000778: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000788: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000798: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000007a8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000007b8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000007c8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000007d8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000765: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000775: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000785: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000795: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000007a5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000007b5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000007c5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000007d5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # UDB_0_5_0_CONFIG (count=128) -000007e8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000007f8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000808: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000818: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000828: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000838: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000848: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000858: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000007e5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000007f5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000805: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000815: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000825: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000835: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000845: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000855: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # UDB_0_5_1_CONFIG (count=128) -00000868: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000878: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000888: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000898: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000008a8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000008b8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000008c8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000008d8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000865: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000875: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000885: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000895: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000008a5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000008b5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000008c5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000008d5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # UDB_1_0_0_CONFIG (count=128) -000008e8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000008f8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000908: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000918: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000928: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000938: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000948: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000958: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000008e5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000008f5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000905: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000915: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000925: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000935: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000945: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000955: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # UDB_1_0_1_CONFIG (count=128) -00000968: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000978: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000988: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000998: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000009a8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000009b8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000009c8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000009d8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000965: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000975: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000985: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000995: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000009a5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000009b5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000009c5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000009d5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # UDB_1_1_1_CONFIG (count=128) -000009e8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000009f8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000a08: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000a18: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000a28: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000a38: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000a48: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000a58: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000009e5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000009f5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000a05: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000a15: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000a25: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000a35: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000a45: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000a55: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # UDB_1_1_0_CONFIG (count=128) -00000a68: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000a78: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000a88: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000a98: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000aa8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000ab8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000ac8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000ad8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000a65: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000a75: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000a85: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000a95: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000aa5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000ab5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000ac5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000ad5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # UDB_0_1_1_CONFIG (count=128) -00000ae8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000af8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000b08: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000b18: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000b28: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000b38: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000b48: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000b58: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000ae5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000af5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000b05: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000b15: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000b25: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000b35: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000b45: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000b55: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # UDB_0_1_0_CONFIG (count=128) -00000b68: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000b78: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000b88: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000b98: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000ba8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000bb8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000bc8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000bd8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000b65: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000b75: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000b85: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000b95: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000ba5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000bb5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000bc5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000bd5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # UDB_0_0_0_CONFIG (count=128) -00000be8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000bf8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000c08: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000c18: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000c28: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000c38: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000c48: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000c58: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000be5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000bf5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000c05: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000c15: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000c25: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000c35: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000c45: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000c55: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # UDB_0_0_1_CONFIG (count=128) -00000c68: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000c78: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000c88: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000c98: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000ca8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000cb8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000cc8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000cd8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000c65: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000c75: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000c85: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000c95: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000ca5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000cb5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000cc5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000cd5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # UWRK_B0_WRK_DP_BITS (count=64) -00000ce8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000cf8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000d08: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000d18: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000ce5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000cf5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000d05: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000d15: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # UWRK_B0_WRK_STATCTL_BITS + 0x00000070 (count=32) -00000d28: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000d38: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000d25: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000d35: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # UWRK_B1_WRK_DP_BITS (count=64) -00000d48: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000d58: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000d68: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000d78: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000d45: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000d55: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000d65: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000d75: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # UWRK_B1_WRK_STATCTL_BITS + 0x00000070 (count=32) -00000d88: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000d98: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000d85: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000d95: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # UCFG_BCTL1 (count=16) -00000da8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000da5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # UCFG_BCTL0 (count=16) -00000db8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000db5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # DSISWITCH_0_0 (count=128) -00000dc8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000dd8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000de8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000df8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000e08: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000e18: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000e28: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000e38: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000dc5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000dd5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000de5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000df5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000e05: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000e15: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000e25: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000e35: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # DSI0_0_HV_ROUTING + 0x00000080 (count=128) -00000e48: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000e58: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000e68: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000e78: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000e88: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000e98: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000ea8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000eb8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000e45: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000e55: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000e65: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000e75: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000e85: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000e95: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000ea5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000eb5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # DSISWITCH_0_1 (count=128) -00000ec8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000ed8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000ee8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000ef8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000f08: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000f18: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000f28: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000f38: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000ec5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000ed5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000ee5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000ef5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000f05: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000f15: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000f25: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000f35: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # DSI0_1_HV_ROUTING + 0x00000080 (count=128) -00000f48: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000f58: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000f68: 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 40 -00000f78: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000f88: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000f98: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000fa8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000fb8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000f45: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000f55: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000f65: 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 40 +00000f75: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000f85: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000f95: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000fa5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000fb5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # DSISWITCH_0_2 (count=128) -00000fc8: 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 40 -00000fd8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000fe8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00000ff8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001008: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001018: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001028: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001038: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000fc5: 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 40 +00000fd5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000fe5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000ff5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001005: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001015: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001025: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001035: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # DSI0_2_HV_ROUTING + 0x00000080 (count=128) -00001048: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001058: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001068: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001078: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001088: 00 00 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001098: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000010a8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000010b8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001045: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001055: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001065: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001075: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001085: 00 00 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001095: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000010a5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000010b5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # DSISWITCH_0_3 (count=128) -000010c8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000010d8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000010e8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000010f8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001108: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001118: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001128: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001138: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000010c5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000010d5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000010e5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000010f5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001105: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001115: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001125: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001135: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # DSI0_3_HV_ROUTING + 0x00000080 (count=128) -00001148: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001158: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001168: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001178: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001188: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001198: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000011a8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000011b8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001145: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001155: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001165: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001175: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001185: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001195: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000011a5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000011b5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # DSISWITCH_0_4 (count=128) -000011c8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000011d8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000011e8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000011f8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001208: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001218: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001228: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001238: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000011c5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000011d5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000011e5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000011f5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001205: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001215: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001225: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001235: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # DSI0_4_HV_ROUTING + 0x00000080 (count=128) -00001248: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001258: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001268: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001278: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001288: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001298: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000012a8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000012b8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001245: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001255: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001265: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001275: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001285: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001295: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000012a5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000012b5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # DSISWITCH_0_5 (count=128) -000012c8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000012d8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000012e8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000012f8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001308: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001318: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001328: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001338: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000012c5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000012d5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000012e5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000012f5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001305: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001315: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001325: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001335: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # DSI0_5_HV_ROUTING + 0x00000080 (count=128) -00001348: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001358: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001368: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001378: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001388: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001398: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000013a8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000013b8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001345: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001355: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001365: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001375: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001385: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001395: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000013a5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000013b5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # UDBSWITCH_0_0 (count=128) -000013c8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000013d8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000013e8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000013f8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001408: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001418: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001428: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001438: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000013c5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000013d5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000013e5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000013f5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001405: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001415: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001425: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001435: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # UDB_1_0_HV_ROUTING + 0x00000080 (count=128) -00001448: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001458: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001468: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001478: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001488: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001498: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000014a8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000014b8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001445: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001455: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001465: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001475: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001485: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001495: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000014a5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000014b5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # UDBSWITCH_1_0 (count=128) -000014c8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000014d8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000014e8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000014f8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001508: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001518: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001528: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001538: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000014c5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000014d5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000014e5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000014f5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001505: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001515: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001525: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001535: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # UDB_2_0_HV_ROUTING + 0x00000080 (count=128) -00001548: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001558: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001568: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001578: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001588: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001598: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000015a8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000015b8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001545: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001555: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001565: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001575: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001585: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001595: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000015a5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000015b5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # UDBSWITCH_0_1 (count=128) -000015c8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000015d8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000015e8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000015f8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001608: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001618: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001628: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001638: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000015c5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000015d5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000015e5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000015f5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001605: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001615: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001625: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001635: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # UDB_1_1_HV_ROUTING + 0x00000080 (count=128) -00001648: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001658: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001668: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001678: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001688: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001698: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000016a8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0a 00 -000016b8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001645: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001655: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001665: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001675: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001685: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001695: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000016a5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0a 00 +000016b5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # UDBSWITCH_1_1 (count=128) -000016c8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000016d8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000016e8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000016f8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001708: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001718: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001728: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001738: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000016c5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000016d5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000016e5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000016f5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001705: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001715: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001725: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001735: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # UDB_2_1_HV_ROUTING + 0x00000080 (count=128) -00001748: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001758: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001768: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001778: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001788: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001798: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000017a8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0a 00 -000017b8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001745: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001755: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001765: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001775: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001785: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001795: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000017a5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0a 00 +000017b5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # UDBSWITCH_0_2 (count=128) -000017c8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000017d8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000017e8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000017f8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001808: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001818: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001828: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001838: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000017c5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000017d5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000017e5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000017f5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001805: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001815: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001825: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001835: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # UDB_1_2_HV_ROUTING + 0x00000080 (count=128) -00001848: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001858: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001868: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001878: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001888: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001898: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000018a8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000018b8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001845: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001855: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001865: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001875: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001885: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001895: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000018a5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000018b5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # UDBSWITCH_1_2 (count=128) -000018c8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000018d8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000018e8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000018f8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001908: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001918: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001928: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001938: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000018c5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000018d5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000018e5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000018f5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001905: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001915: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001925: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001935: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # UDB_2_2_HV_ROUTING + 0x00000080 (count=128) -00001948: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001958: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001968: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001978: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001988: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001998: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000019a8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000019b8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001945: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001955: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001965: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001975: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001985: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001995: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000019a5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000019b5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # UDBSWITCH_0_3 (count=128) -000019c8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000019d8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000019e8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000019f8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001a08: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001a18: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001a28: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001a38: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000019c5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000019d5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000019e5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000019f5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001a05: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001a15: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001a25: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001a35: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # UDB_1_3_HV_ROUTING + 0x00000080 (count=128) -00001a48: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001a58: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001a68: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001a78: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001a88: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001a98: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001aa8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001ab8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001a45: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001a55: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001a65: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001a75: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001a85: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001a95: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001aa5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001ab5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # UDBSWITCH_1_3 (count=128) -00001ac8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001ad8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001ae8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001af8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001b08: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001b18: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001b28: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001b38: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001ac5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001ad5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001ae5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001af5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001b05: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001b15: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001b25: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001b35: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # UDB_2_3_HV_ROUTING + 0x00000080 (count=128) -00001b48: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001b58: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001b68: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001b78: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001b88: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001b98: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001ba8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001bb8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001b45: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001b55: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001b65: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001b75: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001b85: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001b95: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001ba5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001bb5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # UDBSWITCH_0_4 (count=128) -00001bc8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001bd8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001be8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001bf8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001c08: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001c18: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001c28: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001c38: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001bc5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001bd5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001be5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001bf5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001c05: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001c15: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001c25: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001c35: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # UDB_1_4_HV_ROUTING + 0x00000080 (count=128) -00001c48: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001c58: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001c68: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001c78: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001c88: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001c98: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001ca8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001cb8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001c45: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001c55: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001c65: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001c75: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001c85: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001c95: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001ca5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001cb5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # UDBSWITCH_1_4 (count=128) -00001cc8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001cd8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001ce8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001cf8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001d08: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001d18: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001d28: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001d38: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001cc5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001cd5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001ce5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001cf5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001d05: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001d15: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001d25: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001d35: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # UDB_2_4_HV_ROUTING + 0x00000080 (count=128) -00001d48: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001d58: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001d68: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001d78: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001d88: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001d98: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001da8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001db8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001d45: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001d55: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001d65: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001d75: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001d85: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001d95: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001da5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001db5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # UDBSWITCH_0_5 (count=128) -00001dc8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001dd8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001de8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001df8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001e08: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001e18: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001e28: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001e38: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001dc5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001dd5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001de5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001df5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001e05: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001e15: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001e25: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001e35: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # UDB_1_5_HV_ROUTING + 0x00000080 (count=128) -00001e48: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001e58: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001e68: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001e78: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001e88: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001e98: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001ea8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001eb8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001e45: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001e55: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001e65: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001e75: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001e85: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001e95: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001ea5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001eb5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # UDBSWITCH_1_5 (count=128) -00001ec8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001ed8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001ee8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001ef8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001f08: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001f18: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001f28: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001f38: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001ec5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001ed5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001ee5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001ef5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001f05: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001f15: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001f25: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001f35: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # UDB_2_5_HV_ROUTING + 0x00000080 (count=128) -00001f48: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001f58: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001f68: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001f78: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001f88: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001f98: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001fa8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001fb8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001f45: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001f55: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001f65: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001f75: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001f85: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001f95: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001fa5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001fb5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # DSISWITCH_1_0 (count=128) -00001fc8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001fd8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001fe8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00001ff8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00002008: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00002018: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00002028: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00002038: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001fc5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001fd5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001fe5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00001ff5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002005: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002015: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002025: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002035: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # DSI3_0_HV_ROUTING + 0x00000080 (count=128) -00002048: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00002058: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00002068: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00002078: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00002088: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00002098: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000020a8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000020b8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002045: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002055: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002065: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002075: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002085: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002095: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000020a5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000020b5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # DSISWITCH_1_1 (count=128) -000020c8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000020d8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000020e8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000020f8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00002108: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00002118: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00002128: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00002138: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000020c5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000020d5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000020e5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000020f5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002105: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002115: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002125: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002135: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # DSI3_1_HV_ROUTING + 0x00000080 (count=128) -00002148: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00002158: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00002168: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 80 -00002178: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00002188: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00002198: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000021a8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 50 00 -000021b8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002145: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002155: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002165: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 80 +00002175: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002185: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002195: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000021a5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 50 00 +000021b5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # DSISWITCH_1_2 (count=128) -000021c8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000021d8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000021e8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000021f8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00002208: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00002218: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00002228: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00002238: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000021c5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000021d5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000021e5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000021f5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002205: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002215: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002225: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002235: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # DSI3_2_HV_ROUTING + 0x00000080 (count=128) -00002248: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00002258: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00002268: 00 00 00 00 00 00 40 80 00 00 00 00 00 00 00 00 -00002278: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00002288: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00002298: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000022a8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000022b8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002245: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002255: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002265: 00 00 00 00 00 00 40 80 00 00 00 00 00 00 00 00 +00002275: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002285: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002295: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000022a5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000022b5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # DSISWITCH_1_3 (count=128) -000022c8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000022d8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000022e8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000022f8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00002308: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00002318: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00002328: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00002338: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000022c5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000022d5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000022e5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000022f5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002305: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002315: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002325: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002335: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # DSI3_3_HV_ROUTING + 0x00000080 (count=128) -00002348: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00002358: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00002368: 00 00 00 00 00 00 40 80 00 00 00 00 00 00 00 00 -00002378: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00002388: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00002398: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000023a8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000023b8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002345: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002355: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002365: 00 00 00 00 00 00 40 80 00 00 00 00 00 00 00 00 +00002375: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002385: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002395: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000023a5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000023b5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # DSISWITCH_1_4 (count=128) -000023c8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000023d8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000023e8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000023f8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00002408: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00002418: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00002428: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00002438: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000023c5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000023d5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000023e5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000023f5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002405: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002415: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002425: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002435: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # DSI3_4_HV_ROUTING + 0x00000080 (count=128) -00002448: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00002458: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00002468: 00 00 00 00 00 00 40 80 00 00 00 00 00 00 00 00 -00002478: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00002488: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00002498: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000024a8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000024b8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002445: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002455: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002465: 00 00 00 00 00 00 40 80 00 00 00 00 00 00 00 00 +00002475: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002485: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002495: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000024a5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000024b5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # DSISWITCH_1_5 (count=128) -000024c8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000024d8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000024e8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000024f8: 00 00 00 80 00 00 40 00 00 00 00 00 00 00 00 00 -00002508: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00002518: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00002528: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00002538: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000024c5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000024d5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000024e5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000024f5: 00 00 00 80 00 00 40 00 00 00 00 00 00 00 00 00 +00002505: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002515: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002525: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002535: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # DSI3_5_HV_ROUTING + 0x00000080 (count=128) -00002548: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00002558: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00002568: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00002578: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00002588: 00 00 00 00 00 00 00 00 00 00 00 00 30 00 00 00 -00002598: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000025a8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -000025b8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002545: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002555: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002565: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002575: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00002585: 00 00 00 00 00 00 00 00 00 00 00 00 30 00 00 00 +00002595: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000025a5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000025b5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cydevice.h b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cydevice.h index 8263e30a..5f1b198d 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cydevice.h +++ b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cydevice.h @@ -1,7 +1,7 @@ /******************************************************************************* * FILENAME: cydevice.h * OBSOLETE: Do not use this file. Use the _trm version instead. -* PSoC Creator 3.0 +* PSoC Creator 3.0 Component Pack 7 * * DESCRIPTION: * This file provides all of the address values for the entire PSoC device. diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cydevice_trm.h b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cydevice_trm.h index 08d77aa1..e2c0687f 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cydevice_trm.h +++ b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cydevice_trm.h @@ -1,7 +1,7 @@ /******************************************************************************* * FILENAME: cydevice_trm.h * -* PSoC Creator 3.0 +* PSoC Creator 3.0 Component Pack 7 * * DESCRIPTION: * This file provides all of the address values for the entire PSoC device. diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cydevicegnu.inc b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cydevicegnu.inc index 833c2b6f..1776ef90 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cydevicegnu.inc +++ b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cydevicegnu.inc @@ -1,7 +1,7 @@ /******************************************************************************* * FILENAME: cydevicegnu.inc * OBSOLETE: Do not use this file. Use the _trm version instead. -* PSoC Creator 3.0 +* PSoC Creator 3.0 Component Pack 7 * * DESCRIPTION: * This file provides all of the address values for the entire PSoC device. diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cydevicegnu_trm.inc b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cydevicegnu_trm.inc index ffbe68b0..3c24869c 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cydevicegnu_trm.inc +++ b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cydevicegnu_trm.inc @@ -1,7 +1,7 @@ /******************************************************************************* * FILENAME: cydevicegnu_trm.inc * -* PSoC Creator 3.0 +* PSoC Creator 3.0 Component Pack 7 * * DESCRIPTION: * This file provides all of the address values for the entire PSoC device. diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cydeviceiar.inc b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cydeviceiar.inc index 8556d0a3..e4f1a443 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cydeviceiar.inc +++ b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cydeviceiar.inc @@ -1,7 +1,7 @@ ; ; FILENAME: cydeviceiar.inc ; OBSOLETE: Do not use this file. Use the _trm version instead. -; PSoC Creator 3.0 +; PSoC Creator 3.0 Component Pack 7 ; ; DESCRIPTION: ; This file provides all of the address values for the entire PSoC device. diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cydeviceiar_trm.inc b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cydeviceiar_trm.inc index ea4e01d4..ebd1b1dc 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cydeviceiar_trm.inc +++ b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cydeviceiar_trm.inc @@ -1,7 +1,7 @@ ; ; FILENAME: cydeviceiar_trm.inc ; -; PSoC Creator 3.0 +; PSoC Creator 3.0 Component Pack 7 ; ; DESCRIPTION: ; This file provides all of the address values for the entire PSoC device. diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cydevicerv.inc b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cydevicerv.inc index 4c8a5376..4ed74edd 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cydevicerv.inc +++ b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cydevicerv.inc @@ -1,7 +1,7 @@ ; ; FILENAME: cydevicerv.inc ; OBSOLETE: Do not use this file. Use the _trm version instead. -; PSoC Creator 3.0 +; PSoC Creator 3.0 Component Pack 7 ; ; DESCRIPTION: ; This file provides all of the address values for the entire PSoC device. diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cydevicerv_trm.inc b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cydevicerv_trm.inc index 232c2fc0..d4d800c6 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cydevicerv_trm.inc +++ b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cydevicerv_trm.inc @@ -1,7 +1,7 @@ ; ; FILENAME: cydevicerv_trm.inc ; -; PSoC Creator 3.0 +; PSoC Creator 3.0 Component Pack 7 ; ; DESCRIPTION: ; This file provides all of the address values for the entire PSoC device. diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cyfitter.h b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cyfitter.h index 8c2b1e86..c8ba6468 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cyfitter.h +++ b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cyfitter.h @@ -507,6 +507,54 @@ #define USBFS_ep_2__INTC_SET_EN_REG CYREG_NVIC_SETENA0 #define USBFS_ep_2__INTC_SET_PD_REG CYREG_NVIC_SETPEND0 +/* SD_PULLUP */ +#define SD_PULLUP__0__MASK 0x02u +#define SD_PULLUP__0__PC CYREG_PRT3_PC1 +#define SD_PULLUP__0__PORT 3u +#define SD_PULLUP__0__SHIFT 1 +#define SD_PULLUP__1__MASK 0x04u +#define SD_PULLUP__1__PC CYREG_PRT3_PC2 +#define SD_PULLUP__1__PORT 3u +#define SD_PULLUP__1__SHIFT 2 +#define SD_PULLUP__2__MASK 0x08u +#define SD_PULLUP__2__PC CYREG_PRT3_PC3 +#define SD_PULLUP__2__PORT 3u +#define SD_PULLUP__2__SHIFT 3 +#define SD_PULLUP__3__MASK 0x10u +#define SD_PULLUP__3__PC CYREG_PRT3_PC4 +#define SD_PULLUP__3__PORT 3u +#define SD_PULLUP__3__SHIFT 4 +#define SD_PULLUP__4__MASK 0x20u +#define SD_PULLUP__4__PC CYREG_PRT3_PC5 +#define SD_PULLUP__4__PORT 3u +#define SD_PULLUP__4__SHIFT 5 +#define SD_PULLUP__AG CYREG_PRT3_AG +#define SD_PULLUP__AMUX CYREG_PRT3_AMUX +#define SD_PULLUP__BIE CYREG_PRT3_BIE +#define SD_PULLUP__BIT_MASK CYREG_PRT3_BIT_MASK +#define SD_PULLUP__BYP CYREG_PRT3_BYP +#define SD_PULLUP__CTL CYREG_PRT3_CTL +#define SD_PULLUP__DM0 CYREG_PRT3_DM0 +#define SD_PULLUP__DM1 CYREG_PRT3_DM1 +#define SD_PULLUP__DM2 CYREG_PRT3_DM2 +#define SD_PULLUP__DR CYREG_PRT3_DR +#define SD_PULLUP__INP_DIS CYREG_PRT3_INP_DIS +#define SD_PULLUP__LCD_COM_SEG CYREG_PRT3_LCD_COM_SEG +#define SD_PULLUP__LCD_EN CYREG_PRT3_LCD_EN +#define SD_PULLUP__MASK 0x3Eu +#define SD_PULLUP__PORT 3u +#define SD_PULLUP__PRT CYREG_PRT3_PRT +#define SD_PULLUP__PRTDSI__CAPS_SEL CYREG_PRT3_CAPS_SEL +#define SD_PULLUP__PRTDSI__DBL_SYNC_IN CYREG_PRT3_DBL_SYNC_IN +#define SD_PULLUP__PRTDSI__OE_SEL0 CYREG_PRT3_OE_SEL0 +#define SD_PULLUP__PRTDSI__OE_SEL1 CYREG_PRT3_OE_SEL1 +#define SD_PULLUP__PRTDSI__OUT_SEL0 CYREG_PRT3_OUT_SEL0 +#define SD_PULLUP__PRTDSI__OUT_SEL1 CYREG_PRT3_OUT_SEL1 +#define SD_PULLUP__PRTDSI__SYNC_OUT CYREG_PRT3_SYNC_OUT +#define SD_PULLUP__PS CYREG_PRT3_PS +#define SD_PULLUP__SHIFT 1 +#define SD_PULLUP__SLW CYREG_PRT3_SLW + /* USBFS_USB */ #define USBFS_USB__ARB_CFG CYREG_USB_ARB_CFG #define USBFS_USB__ARB_EP1_CFG CYREG_USB_ARB_EP1_CFG diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cyfitter_cfg.c b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cyfitter_cfg.c index 090e521d..c15b7b65 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cyfitter_cfg.c +++ b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cyfitter_cfg.c @@ -1,6 +1,6 @@ /******************************************************************************* * FILENAME: cyfitter_cfg.c -* PSoC Creator 3.0 +* PSoC Creator 3.0 Component Pack 7 * * Description: * This file is automatically generated by PSoC Creator with device @@ -311,6 +311,10 @@ void cyfitter_cfg(void) static const uint8 CYCODE BS_IOPINS0_8_VAL[] = { 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0xC0u, 0x00u}; + /* IOPINS0_3 Address: CYREG_PRT3_DM0 Size (bytes): 8 */ + static const uint8 CYCODE BS_IOPINS0_3_VAL[] = { + 0x00u, 0x3Eu, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u}; + /* IOPINS0_4 Address: CYREG_PRT4_DM0 Size (bytes): 8 */ static const uint8 CYCODE BS_IOPINS0_4_VAL[] = { 0x00u, 0xFCu, 0xFCu, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u}; @@ -335,7 +339,7 @@ void cyfitter_cfg(void) { static const uint32 CYCODE cy_cfg_addr_table[] = { 0x40004501u, /* Base address: 0x40004500 Count: 1 */ - 0x40005201u, /* Base address: 0x40005200 Count: 1 */ + 0x40005202u, /* Base address: 0x40005200 Count: 2 */ 0x40011701u, /* Base address: 0x40011700 Count: 1 */ 0x40011901u, /* Base address: 0x40011900 Count: 1 */ 0x40014003u, /* Base address: 0x40014000 Count: 3 */ @@ -350,6 +354,7 @@ void cyfitter_cfg(void) static const cy_cfg_addrvalue_t CYCODE cy_cfg_data_table[] = { {0x7Eu, 0x02u}, + {0x1Cu, 0x3Eu}, {0x7Cu, 0x40u}, {0xEEu, 0x0Au}, {0xEEu, 0x0Au}, @@ -382,7 +387,7 @@ void cyfitter_cfg(void) static const cfg_memset_t CYCODE cfg_memset_list [] = { /* address, size */ - {(void CYFAR *)(CYREG_PRT1_DR), 48u}, + {(void CYFAR *)(CYREG_PRT1_DR), 32u}, {(void CYFAR *)(CYREG_PRT5_DR), 16u}, {(void CYFAR *)(CYREG_PRT12_DR), 16u}, {(void CYFAR *)(CYDEV_UCFG_B0_P0_U0_BASE), 4096u}, @@ -415,6 +420,7 @@ void cyfitter_cfg(void) /* Perform second pass device configuration. These items must be configured in specific order after the regular configuration is done. */ CYCONFIGCPYCODE((void CYFAR *)(CYREG_PRT0_DM0), (const void CYCODE *)(BS_IOPINS0_0_VAL), 8u); CYCONFIGCPYCODE((void CYFAR *)(CYREG_PRT15_DR), (const void CYCODE *)(BS_IOPINS0_8_VAL), 10u); + CYCONFIGCPYCODE((void CYFAR *)(CYREG_PRT3_DM0), (const void CYCODE *)(BS_IOPINS0_3_VAL), 8u); CYCONFIGCPYCODE((void CYFAR *)(CYREG_PRT4_DM0), (const void CYCODE *)(BS_IOPINS0_4_VAL), 8u); CYCONFIGCPYCODE((void CYFAR *)(CYREG_PRT6_DM0), (const void CYCODE *)(BS_IOPINS0_6_VAL), 8u); diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cyfitter_cfg.h b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cyfitter_cfg.h index 02880d0e..9481fd38 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cyfitter_cfg.h +++ b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cyfitter_cfg.h @@ -1,6 +1,6 @@ /******************************************************************************* * FILENAME: cyfitter_cfg.h -* PSoC Creator 3.0 +* PSoC Creator 3.0 Component Pack 7 * * Description: * This file is automatically generated by PSoC Creator. diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cyfittergnu.inc b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cyfittergnu.inc index 95fa17a3..e370ffad 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cyfittergnu.inc +++ b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cyfittergnu.inc @@ -507,6 +507,54 @@ .set USBFS_ep_2__INTC_SET_EN_REG, CYREG_NVIC_SETENA0 .set USBFS_ep_2__INTC_SET_PD_REG, CYREG_NVIC_SETPEND0 +/* SD_PULLUP */ +.set SD_PULLUP__0__MASK, 0x02 +.set SD_PULLUP__0__PC, CYREG_PRT3_PC1 +.set SD_PULLUP__0__PORT, 3 +.set SD_PULLUP__0__SHIFT, 1 +.set SD_PULLUP__1__MASK, 0x04 +.set SD_PULLUP__1__PC, CYREG_PRT3_PC2 +.set SD_PULLUP__1__PORT, 3 +.set SD_PULLUP__1__SHIFT, 2 +.set SD_PULLUP__2__MASK, 0x08 +.set SD_PULLUP__2__PC, CYREG_PRT3_PC3 +.set SD_PULLUP__2__PORT, 3 +.set SD_PULLUP__2__SHIFT, 3 +.set SD_PULLUP__3__MASK, 0x10 +.set SD_PULLUP__3__PC, CYREG_PRT3_PC4 +.set SD_PULLUP__3__PORT, 3 +.set SD_PULLUP__3__SHIFT, 4 +.set SD_PULLUP__4__MASK, 0x20 +.set SD_PULLUP__4__PC, CYREG_PRT3_PC5 +.set SD_PULLUP__4__PORT, 3 +.set SD_PULLUP__4__SHIFT, 5 +.set SD_PULLUP__AG, CYREG_PRT3_AG +.set SD_PULLUP__AMUX, CYREG_PRT3_AMUX +.set SD_PULLUP__BIE, CYREG_PRT3_BIE +.set SD_PULLUP__BIT_MASK, CYREG_PRT3_BIT_MASK +.set SD_PULLUP__BYP, CYREG_PRT3_BYP +.set SD_PULLUP__CTL, CYREG_PRT3_CTL +.set SD_PULLUP__DM0, CYREG_PRT3_DM0 +.set SD_PULLUP__DM1, CYREG_PRT3_DM1 +.set SD_PULLUP__DM2, CYREG_PRT3_DM2 +.set SD_PULLUP__DR, CYREG_PRT3_DR +.set SD_PULLUP__INP_DIS, CYREG_PRT3_INP_DIS +.set SD_PULLUP__LCD_COM_SEG, CYREG_PRT3_LCD_COM_SEG +.set SD_PULLUP__LCD_EN, CYREG_PRT3_LCD_EN +.set SD_PULLUP__MASK, 0x3E +.set SD_PULLUP__PORT, 3 +.set SD_PULLUP__PRT, CYREG_PRT3_PRT +.set SD_PULLUP__PRTDSI__CAPS_SEL, CYREG_PRT3_CAPS_SEL +.set SD_PULLUP__PRTDSI__DBL_SYNC_IN, CYREG_PRT3_DBL_SYNC_IN +.set SD_PULLUP__PRTDSI__OE_SEL0, CYREG_PRT3_OE_SEL0 +.set SD_PULLUP__PRTDSI__OE_SEL1, CYREG_PRT3_OE_SEL1 +.set SD_PULLUP__PRTDSI__OUT_SEL0, CYREG_PRT3_OUT_SEL0 +.set SD_PULLUP__PRTDSI__OUT_SEL1, CYREG_PRT3_OUT_SEL1 +.set SD_PULLUP__PRTDSI__SYNC_OUT, CYREG_PRT3_SYNC_OUT +.set SD_PULLUP__PS, CYREG_PRT3_PS +.set SD_PULLUP__SHIFT, 1 +.set SD_PULLUP__SLW, CYREG_PRT3_SLW + /* USBFS_USB */ .set USBFS_USB__ARB_CFG, CYREG_USB_ARB_CFG .set USBFS_USB__ARB_EP1_CFG, CYREG_USB_ARB_EP1_CFG diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cyfitteriar.inc b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cyfitteriar.inc index d0d0f630..fb84c624 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cyfitteriar.inc +++ b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cyfitteriar.inc @@ -507,6 +507,54 @@ USBFS_ep_2__INTC_PRIOR_REG EQU CYREG_NVIC_PRI_1 USBFS_ep_2__INTC_SET_EN_REG EQU CYREG_NVIC_SETENA0 USBFS_ep_2__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0 +/* SD_PULLUP */ +SD_PULLUP__0__MASK EQU 0x02 +SD_PULLUP__0__PC EQU CYREG_PRT3_PC1 +SD_PULLUP__0__PORT EQU 3 +SD_PULLUP__0__SHIFT EQU 1 +SD_PULLUP__1__MASK EQU 0x04 +SD_PULLUP__1__PC EQU CYREG_PRT3_PC2 +SD_PULLUP__1__PORT EQU 3 +SD_PULLUP__1__SHIFT EQU 2 +SD_PULLUP__2__MASK EQU 0x08 +SD_PULLUP__2__PC EQU CYREG_PRT3_PC3 +SD_PULLUP__2__PORT EQU 3 +SD_PULLUP__2__SHIFT EQU 3 +SD_PULLUP__3__MASK EQU 0x10 +SD_PULLUP__3__PC EQU CYREG_PRT3_PC4 +SD_PULLUP__3__PORT EQU 3 +SD_PULLUP__3__SHIFT EQU 4 +SD_PULLUP__4__MASK EQU 0x20 +SD_PULLUP__4__PC EQU CYREG_PRT3_PC5 +SD_PULLUP__4__PORT EQU 3 +SD_PULLUP__4__SHIFT EQU 5 +SD_PULLUP__AG EQU CYREG_PRT3_AG +SD_PULLUP__AMUX EQU CYREG_PRT3_AMUX +SD_PULLUP__BIE EQU CYREG_PRT3_BIE +SD_PULLUP__BIT_MASK EQU CYREG_PRT3_BIT_MASK +SD_PULLUP__BYP EQU CYREG_PRT3_BYP +SD_PULLUP__CTL EQU CYREG_PRT3_CTL +SD_PULLUP__DM0 EQU CYREG_PRT3_DM0 +SD_PULLUP__DM1 EQU CYREG_PRT3_DM1 +SD_PULLUP__DM2 EQU CYREG_PRT3_DM2 +SD_PULLUP__DR EQU CYREG_PRT3_DR +SD_PULLUP__INP_DIS EQU CYREG_PRT3_INP_DIS +SD_PULLUP__LCD_COM_SEG EQU CYREG_PRT3_LCD_COM_SEG +SD_PULLUP__LCD_EN EQU CYREG_PRT3_LCD_EN +SD_PULLUP__MASK EQU 0x3E +SD_PULLUP__PORT EQU 3 +SD_PULLUP__PRT EQU CYREG_PRT3_PRT +SD_PULLUP__PRTDSI__CAPS_SEL EQU CYREG_PRT3_CAPS_SEL +SD_PULLUP__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT3_DBL_SYNC_IN +SD_PULLUP__PRTDSI__OE_SEL0 EQU CYREG_PRT3_OE_SEL0 +SD_PULLUP__PRTDSI__OE_SEL1 EQU CYREG_PRT3_OE_SEL1 +SD_PULLUP__PRTDSI__OUT_SEL0 EQU CYREG_PRT3_OUT_SEL0 +SD_PULLUP__PRTDSI__OUT_SEL1 EQU CYREG_PRT3_OUT_SEL1 +SD_PULLUP__PRTDSI__SYNC_OUT EQU CYREG_PRT3_SYNC_OUT +SD_PULLUP__PS EQU CYREG_PRT3_PS +SD_PULLUP__SHIFT EQU 1 +SD_PULLUP__SLW EQU CYREG_PRT3_SLW + /* USBFS_USB */ USBFS_USB__ARB_CFG EQU CYREG_USB_ARB_CFG USBFS_USB__ARB_EP1_CFG EQU CYREG_USB_ARB_EP1_CFG diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cyfitterrv.inc b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cyfitterrv.inc index bc000e20..2f81aaf1 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cyfitterrv.inc +++ b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cyfitterrv.inc @@ -507,6 +507,54 @@ USBFS_ep_2__INTC_PRIOR_REG EQU CYREG_NVIC_PRI_1 USBFS_ep_2__INTC_SET_EN_REG EQU CYREG_NVIC_SETENA0 USBFS_ep_2__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0 +; SD_PULLUP +SD_PULLUP__0__MASK EQU 0x02 +SD_PULLUP__0__PC EQU CYREG_PRT3_PC1 +SD_PULLUP__0__PORT EQU 3 +SD_PULLUP__0__SHIFT EQU 1 +SD_PULLUP__1__MASK EQU 0x04 +SD_PULLUP__1__PC EQU CYREG_PRT3_PC2 +SD_PULLUP__1__PORT EQU 3 +SD_PULLUP__1__SHIFT EQU 2 +SD_PULLUP__2__MASK EQU 0x08 +SD_PULLUP__2__PC EQU CYREG_PRT3_PC3 +SD_PULLUP__2__PORT EQU 3 +SD_PULLUP__2__SHIFT EQU 3 +SD_PULLUP__3__MASK EQU 0x10 +SD_PULLUP__3__PC EQU CYREG_PRT3_PC4 +SD_PULLUP__3__PORT EQU 3 +SD_PULLUP__3__SHIFT EQU 4 +SD_PULLUP__4__MASK EQU 0x20 +SD_PULLUP__4__PC EQU CYREG_PRT3_PC5 +SD_PULLUP__4__PORT EQU 3 +SD_PULLUP__4__SHIFT EQU 5 +SD_PULLUP__AG EQU CYREG_PRT3_AG +SD_PULLUP__AMUX EQU CYREG_PRT3_AMUX +SD_PULLUP__BIE EQU CYREG_PRT3_BIE +SD_PULLUP__BIT_MASK EQU CYREG_PRT3_BIT_MASK +SD_PULLUP__BYP EQU CYREG_PRT3_BYP +SD_PULLUP__CTL EQU CYREG_PRT3_CTL +SD_PULLUP__DM0 EQU CYREG_PRT3_DM0 +SD_PULLUP__DM1 EQU CYREG_PRT3_DM1 +SD_PULLUP__DM2 EQU CYREG_PRT3_DM2 +SD_PULLUP__DR EQU CYREG_PRT3_DR +SD_PULLUP__INP_DIS EQU CYREG_PRT3_INP_DIS +SD_PULLUP__LCD_COM_SEG EQU CYREG_PRT3_LCD_COM_SEG +SD_PULLUP__LCD_EN EQU CYREG_PRT3_LCD_EN +SD_PULLUP__MASK EQU 0x3E +SD_PULLUP__PORT EQU 3 +SD_PULLUP__PRT EQU CYREG_PRT3_PRT +SD_PULLUP__PRTDSI__CAPS_SEL EQU CYREG_PRT3_CAPS_SEL +SD_PULLUP__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT3_DBL_SYNC_IN +SD_PULLUP__PRTDSI__OE_SEL0 EQU CYREG_PRT3_OE_SEL0 +SD_PULLUP__PRTDSI__OE_SEL1 EQU CYREG_PRT3_OE_SEL1 +SD_PULLUP__PRTDSI__OUT_SEL0 EQU CYREG_PRT3_OUT_SEL0 +SD_PULLUP__PRTDSI__OUT_SEL1 EQU CYREG_PRT3_OUT_SEL1 +SD_PULLUP__PRTDSI__SYNC_OUT EQU CYREG_PRT3_SYNC_OUT +SD_PULLUP__PS EQU CYREG_PRT3_PS +SD_PULLUP__SHIFT EQU 1 +SD_PULLUP__SLW EQU CYREG_PRT3_SLW + ; USBFS_USB USBFS_USB__ARB_CFG EQU CYREG_USB_ARB_CFG USBFS_USB__ARB_EP1_CFG EQU CYREG_USB_ARB_EP1_CFG diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cymetadata.c b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cymetadata.c index 8310348e..00c7240a 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cymetadata.c +++ b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/cymetadata.c @@ -1,7 +1,7 @@ /******************************************************************************* * FILENAME: cymetadata.c * -* PSoC Creator 3.0 +* PSoC Creator 3.0 Component Pack 7 * * DESCRIPTION: * This file defines all extra memory spaces that need to be included. @@ -55,7 +55,7 @@ __attribute__ ((__section__(".cycustnvl"), used)) #error "Unsupported toolchain" #endif const uint8 cy_meta_custnvl[] = { - 0x00u, 0x00u, 0x40u, 0x05u + 0x80u, 0x00u, 0x40u, 0x05u }; #if defined(__GNUC__) || defined(__ARMCC_VERSION) diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/elab_dependencies.txt b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/elab_dependencies.txt index 6da3b47b..df6ae4f3 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/elab_dependencies.txt +++ b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/elab_dependencies.txt @@ -1,4 +1,4 @@ -W:\SCSI2SD\USB_Bootloader.cydsn\TopDesign\TopDesign.cysch +W:\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\TopDesign\TopDesign.cysch C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\psoc\content\cycomponentlibrary\CyComponentLibrary.cylib\USBFS_v2_60\USBFS_v2_60.cysym C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\psoc\content\cycomponentlibrary\CyComponentLibrary.cylib\USBFS_v2_60\USBFS_v2_60.pdf C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\psoc\content\cycomponentlibrary\CyComponentLibrary.cylib\USBFS_v2_60\USBFS_v2_60.cycdx @@ -332,7 +332,45 @@ C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\psoc\content\cyprim C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\PSoC5\API\aliases.h C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\PSoC5\API\pins.c C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\PSoC5\API\pins.h -W:\SCSI2SD\USB_Bootloader.cydsn\USB_Bootloader.cydwr +C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\cy_pins_v1_90.cyprimitive +C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\cy_pins_v1_90.cysym +C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\cy_pins_v1_90.pdf +C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\cy_pins_v1_90.cystate +C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90 +C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\custom.cs +C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cygeneralcontrol.cs +C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cygeneralcontrol.Designer.cs +C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cyinputcontrol.cs +C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cyinputcontrol.Designer.cs +C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cymappingcontrol.cs +C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cymappingcontrol.Designer.cs +C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cyoutputcontrol.cs +C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cyoutputcontrol.Designer.cs +C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cypinaliasdialog.cs +C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cypinaliasdialog.Designer.cs +C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cypinscontrol.cs +C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cypinscontrol.Designer.cs +C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cyporcontrol.cs +C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cyporcontrol.Designer.cs +C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cytypecontrol.cs +C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cytypecontrol.Designer.cs +C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\Resource1.Designer.cs +C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cyclockingcontrol.cs +C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cyclockingcontrol.Designer.cs +C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cygeneralcontrol.resx +C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cyinputcontrol.resx +C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cymappingcontrol.resx +C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cyoutputcontrol.resx +C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cypinaliasdialog.resx +C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cypinscontrol.resx +C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cyporcontrol.resx +C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cytypecontrol.resx +C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\Resource1.resx +C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\Custom\cyclockingcontrol.resx +C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\PSoC5\API\aliases.h +C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\PSoC5\API\pins.c +C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\psoc\content\cyprimitives\CyPrimitives.cylib\cy_pins_v1_90\PSoC5\API\pins.h +W:\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\USB_Bootloader.cydwr C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\psoc\content\cycomponentlibrary\CyComponentLibrary.cylib\cy_boot_v4_0\PSoC5\API\cm3gcc.ld C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\psoc\content\cycomponentlibrary\CyComponentLibrary.cylib\cy_boot_v4_0\PSoC5\API\Cm3RealView.scat C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\psoc\content\cycomponentlibrary\CyComponentLibrary.cylib\cy_boot_v4_0\PSoC5\API\Cm3Start.c diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/generated_files.txt b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/generated_files.txt index 0b918a10..da62bdda 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/generated_files.txt +++ b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/generated_files.txt @@ -1,78 +1,81 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/lcpsoc3/index b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/lcpsoc3/index index ad1d54387b19e244559af2db18871ad9407484f9..e427f5cd846ed2c7ae3e9fe9d5f16a8ed4f200db 100755 GIT binary patch literal 1792 zcmZQzVPQZ3CI*2Y5@0TfY(Pjbm;l8kbvBkWFvNpJ3v}ZdT!3O$Krs;81}NHdU_<$y zA3>!cb_!4~2Z%X*8ffNT&jDBD*CV($UsUMo)qR-hP2JsdpvTh9aKFal{YrM+)K zT#y>a0uKgeAPvHB091bhXjUmuPJ~mFf#;_LgOfePTpu8PO&OvetRAQqM1#x)*?R-z drjhP{R#0fbzzB?gnAb*8ffNT&DD3L1%vG)LRuazeQD^Lui9u6M-t>=Mq7=g5IqMZeZ z3sU1);K9HQq(K-Cfa*^G%_;@TiEu_U@cfiuaI%M(>jR|UCP4Iq)dSUnXpp%edvAc; dG}8Ug3JMJv7=iH*^ZF<~8UiCR1V(uN2LRk|vKasX diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/placer.log b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/placer.log index ee39a729..ebb40486 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/placer.log +++ b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/placer.log @@ -6,7 +6,7 @@ #Build Date: Mar 26 2013 14:54:34 -#File Generated: Oct 26 2013 18:55:19 +#File Generated: Mar 22 2014 22:32:51 #Purpose: @@ -56,7 +56,7 @@ Design Statistics after Packing Device Utilization Summary after Packing Macrocells : 0/192 UDBS : 0/24 - IOs : 20/72 + IOs : 25/72 D2088: Phase 3, elapsed time : 0.0 (sec) @@ -72,5 +72,5 @@ D2088: Phase 8, elapsed time : 0.0 (sec) D2054: Placement of the design completed successfully -I2076: Total run-time: 1.3 sec. +I2076: Total run-time: 1.2 sec. diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/project.h b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/project.h index c454b9a0..0027c911 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/project.h +++ b/software/SCSI2SD/USB_Bootloader.cydsn/codegentemp/project.h @@ -1,6 +1,6 @@ /******************************************************************************* * File Name: project.h - * PSoC Creator 3.0 + * PSoC Creator 3.0 Component Pack 7 * * Description: * This file is automatically generated by PSoC Creator and should not @@ -29,6 +29,8 @@ #include #include #include +#include +#include #include #include #include diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/BL.c b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/BL.c new file mode 100644 index 00000000..3f24c96e --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/BL.c @@ -0,0 +1,1462 @@ +/******************************************************************************* +* File Name: BL.c +* Version 1.20 +* +* Description: +* Provides an API for the Bootloader component. The API includes functions +* for starting boot loading operations, validating the application and +* jumping to the application. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "BL_PVT.h" + +#include "project.h" +#include + + +/******************************************************************************* +* The Checksum and SizeBytes are forcefully set in code. We then post process +* the hex file from the linker and inject their values then. When the hex file +* is loaded onto the device these two variables should have valid values. +* Because the compiler can do optimizations remove the constant +* accesses, these should not be accessed directly. Instead, the variables +* CyBtldr_ChecksumAccess & CyBtldr_SizeBytesAccess should be used to get the +* proper values at runtime. +*******************************************************************************/ +#if defined(__ARMCC_VERSION) || defined (__GNUC__) + __attribute__((section (".bootloader"))) +#elif defined (__ICCARM__) + #pragma location=".bootloader" +#endif /* defined(__ARMCC_VERSION) || defined (__GNUC__) */ + +const uint8 CYCODE BL_Checksum = 0u; +const uint8 CYCODE *BL_ChecksumAccess = (const uint8 CYCODE *)(&BL_Checksum); + +#if defined(__ARMCC_VERSION) || defined (__GNUC__) + __attribute__((section (".bootloader"))) +#elif defined (__ICCARM__) + #pragma location=".bootloader" +#endif /* defined(__ARMCC_VERSION) || defined (__GNUC__) */ + +const uint32 CYCODE BL_SizeBytes = 0xFFFFFFFFu; +const uint32 CYCODE *BL_SizeBytesAccess = (const uint32 CYCODE *)(&BL_SizeBytes); + + +#if(0u != BL_DUAL_APP_BOOTLOADER) + uint8 BL_activeApp = BL_MD_BTLDB_ACTIVE_NONE; +#else + #define BL_activeApp (BL_MD_BTLDB_ACTIVE_0) +#endif /* (0u != BL_DUAL_APP_BOOTLOADER) */ + + +/*************************************** +* Function Prototypes +***************************************/ +static cystatus BL_WritePacket(uint8 status, uint8 buffer[], uint16 size) CYSMALL \ + ; + +static uint16 BL_CalcPacketChecksum(const uint8 buffer[], uint16 size) CYSMALL \ + ; + +static uint8 BL_Calc8BitFlashSum(uint32 start, uint32 size) CYSMALL \ + ; +#if(!CY_PSOC4) +static uint8 BL_Calc8BitEepromSum(uint32 start, uint32 size) CYSMALL \ + ; +#endif /* (!CY_PSOC4) */ + +static void BL_HostLink(uint8 timeOut) \ + ; + +static void BL_LaunchApplication(void) CYSMALL \ + ; + +static cystatus BL_ValidateBootloadable(uint8 appId) CYSMALL \ + ; + +static uint32 BL_GetMetadata(uint8 fieldName, uint8 appId)\ + ; + +#if(!CY_PSOC3) + /* Implementation for the PSoC 3 resides in a BL_psoc3.a51 file. */ + static void BL_LaunchBootloadable(uint32 appAddr); +#endif /* (!CY_PSOC3) */ + + +/******************************************************************************* +* Function Name: BL_CalcPacketChecksum +******************************************************************************** +* +* Summary: +* This computes the 16 bit checksum for the provided number of bytes contained +* in the provided buffer +* +* Parameters: +* buffer: +* The buffer containing the data to compute the checksum for +* size: +* The number of bytes in buffer to compute the checksum for +* +* Returns: +* 16 bit checksum for the provided data +* +*******************************************************************************/ +static uint16 BL_CalcPacketChecksum(const uint8 buffer[], uint16 size) \ + CYSMALL +{ + #if(0u != BL_PACKET_CHECKSUM_CRC) + + uint16 CYDATA crc = BL_CRC_CCITT_INITIAL_VALUE; + uint16 CYDATA tmp; + uint8 CYDATA i; + uint16 CYDATA tmpIndex = size; + + if(0u == size) + { + crc = ~crc; + } + else + { + do + { + tmp = buffer[tmpIndex - size]; + + for (i = 0u; i < 8u; i++) + { + if (0u != ((crc & 0x0001u) ^ (tmp & 0x0001u))) + { + crc = (crc >> 1u) ^ BL_CRC_CCITT_POLYNOMIAL; + } + else + { + crc >>= 1u; + } + + tmp >>= 1u; + } + + size--; + } + while(0u != size); + + crc = ~crc; + tmp = crc; + crc = ( uint16 )(crc << 8u) | (tmp >> 8u); + } + + return(crc); + + #else + + uint16 CYDATA sum = 0u; + + while (size > 0u) + { + sum += buffer[size - 1u]; + size--; + } + + return(( uint16 )1u + ( uint16 )(~sum)); + + #endif /* (0u != BL_PACKET_CHECKSUM_CRC) */ +} + + +/******************************************************************************* +* Function Name: BL_Calc8BitFlashSum +******************************************************************************** +* +* Summary: +* This computes the 8 bit sum for the provided number of bytes contained in +* flash. +* +* Parameters: +* start: +* The starting address to start summing data for +* size: +* The number of bytes to read and compute the sum for +* +* Returns: +* 8 bit sum for the provided data +* +*******************************************************************************/ +static uint8 BL_Calc8BitFlashSum(uint32 start, uint32 size) \ + CYSMALL +{ + uint8 CYDATA sum = 0u; + + while (size > 0u) + { + size--; + sum += BL_GET_CODE_BYTE(start + size); + } + + return(sum); +} + + +#if(!CY_PSOC4) + + /******************************************************************************* + * Function Name: BL_Calc8BitEepromSum + ******************************************************************************** + * + * Summary: + * This computes the 8 bit sum for the provided number of bytes contained in + * EEPROM. + * + * Parameters: + * start: + * The starting address to start summing data for + * size: + * The number of bytes to read and compute the sum for + * + * Returns: + * 8 bit sum for the provided data + * + *******************************************************************************/ + static uint8 BL_Calc8BitEepromSum(uint32 start, uint32 size) \ + CYSMALL + { + uint8 CYDATA sum = 0u; + + while (size > 0u) + { + size--; + sum += BL_GET_EEPROM_BYTE(start + size); + } + + return(sum); + } + +#endif /* (!CY_PSOC4) */ + + +/******************************************************************************* +* Function Name: BL_Start +******************************************************************************** +* Summary: +* This function is called in order executing following algorithm: +* +* - Identify active bootloadable application (applicable only to +* Multi-application bootloader) +* +* - Validate bootloader application (desing-time configurable, Bootloader +* application validation option of the component customizer) +* +* - Validate active bootloadable application +* +* - Run communication subroutine (desing-time configurable, Wait for command +* option of the component customizer) +* +* - Schedule bootloadable and reset device +* +* Parameters: +* None +* +* Return: +* This method will never return. It will either load a new application and +* reset the device or it will jump directly to the existing application. +* +* Side Effects: +* If this method determines that the bootloader appliation itself is corrupt, +* this method will not return, instead it will simply hang the application. +* +*******************************************************************************/ +void BL_Start(void) CYSMALL +{ + #if(0u != BL_BOOTLOADER_APP_VALIDATION) + uint8 CYDATA calcedChecksum; + #endif /* (0u != BL_BOOTLOADER_APP_VALIDATION) */ + + #if(!CY_PSOC4) + uint8 CYXDATA BL_flashBuffer[BL_FROW_SIZE]; + #endif /* (!CY_PSOC4) */ + + cystatus tmpStatus; + + + /* Identify active bootloadable application */ + #if(0u != BL_DUAL_APP_BOOTLOADER) + + if(BL_MD_BTLDB_ACTIVE_VALUE(0u) == BL_MD_BTLDB_IS_ACTIVE) + { + BL_activeApp = BL_MD_BTLDB_ACTIVE_0; + } + else if (BL_MD_BTLDB_ACTIVE_VALUE(1u) == BL_MD_BTLDB_IS_ACTIVE) + { + BL_activeApp = BL_MD_BTLDB_ACTIVE_1; + } + else + { + BL_activeApp = BL_MD_BTLDB_ACTIVE_NONE; + } + + #endif /* (0u != BL_DUAL_APP_BOOTLOADER) */ + + + /* Initialize Flash subsystem for non-PSoC 4 devices */ + #if(!CY_PSOC4) + if (CYRET_SUCCESS != CySetTemp()) + { + CyHalt(0x00u); + } + + if (CYRET_SUCCESS != CySetFlashEEBuffer(BL_flashBuffer)) + { + CyHalt(0x00u); + } + #endif /* (CY_PSOC4) */ + + + /*********************************************************************** + * Bootloader Application Validation + * + * Halt device if: + * - Calculated checksum does not much one stored in metadata section + * - Invalid pointer to the place where bootloader application ends + * - Flash subsystem where not initialized correctly + ***********************************************************************/ + #if(0u != BL_BOOTLOADER_APP_VALIDATION) + + /* Calculate Bootloader application checksum */ + calcedChecksum = BL_Calc8BitFlashSum(BL_MD_BTLDR_ADDR_PTR, + *BL_SizeBytesAccess - BL_MD_BTLDR_ADDR_PTR); + + /* we actually included the checksum, so remove it */ + calcedChecksum -= *BL_ChecksumAccess; + calcedChecksum = ( uint8 )1u + ( uint8 )(~calcedChecksum); + + /* Checksum and pointer to bootloader verification */ + if((calcedChecksum != *BL_ChecksumAccess) || + (0u == *BL_SizeBytesAccess)) + { + CyHalt(0x00u); + } + + #endif /* (0u != BL_BOOTLOADER_APP_VALIDATION) */ + + + /*********************************************************************** + * Active Bootloadable Application Validation + * + * If active bootloadable application is invalid or bootloader + * application is scheduled - do the following: + * - schedule bootloader application to be run after software reset + * - Go to the communication subroutine. Will wait for commands forever + ***********************************************************************/ + tmpStatus = BL_ValidateBootloadable(BL_activeApp); + + if ((BL_GET_RUN_TYPE == BL_START_BTLDR) || + (CYRET_SUCCESS != tmpStatus)) + { + BL_SET_RUN_TYPE(0u); + + BL_HostLink(BL_WAIT_FOR_COMMAND_FOREVER); + } + + + /* Go to the communication subroutine. Will wait for commands specifed time */ + #if(0u != BL_WAIT_FOR_COMMAND) + + /* Timeout is in 100s of miliseconds */ + BL_HostLink(BL_WAIT_FOR_COMMAND_TIME); + + #endif /* (0u != BL_WAIT_FOR_COMMAND) */ + + + /* Schedule bootloadable application and perform software reset */ + BL_LaunchApplication(); +} + + +/******************************************************************************* +* Function Name: BL_LaunchApplication +******************************************************************************** +* +* Summary: +* Jumps the PC to the start address of the user application in flash. +* +* Parameters: +* None +* +* Returns: +* This method will never return if it succesfully goes to the user application. +* +*******************************************************************************/ +static void BL_LaunchApplication(void) CYSMALL +{ + /* Schedule Bootloadable to start after reset */ + BL_SET_RUN_TYPE(BL_START_APP); + + CySoftwareReset(); +} + + +/******************************************************************************* +* Function Name: CyBtldr_CheckLaunch +******************************************************************************** +* +* Summary: +* This routine checks to see if the bootloader or the bootloadable application +* should be run. If the application is to be run, it will start executing. +* If the bootloader is to be run, it will return so the bootloader can +* continue starting up. +* +* Parameters: +* None +* +* Returns: +* None +* +*******************************************************************************/ +void CyBtldr_CheckLaunch(void) CYSMALL +{ + +#if(CY_PSOC4) + + /******************************************************************************* + * Set cyBtldrRunType to zero in case of non-software reset occured. This means + * that bootloader application is scheduled - that is initial clean state. The + * value of cyBtldrRunType is valid only in case of software reset. + *******************************************************************************/ + if (0u == (BL_RES_CAUSE_REG & BL_RES_CAUSE_RESET_SOFT)) + { + cyBtldrRunType = 0u; + } + +#endif /* (CY_PSOC4) */ + + + if (BL_GET_RUN_TYPE == BL_START_APP) + { + BL_SET_RUN_TYPE(0u); + + /******************************************************************************* + * Indicates that we have told ourselves to jump to the application since we have + * already told ourselves to jump, we do not do any expensive verification of the + * application. We just check to make sure that the value at CY_APP_ADDR_ADDRESS + * is something other than 0. + *******************************************************************************/ + if(0u != BL_GetMetadata(BL_GET_METADATA_BTLDB_ADDR, BL_activeApp)) + { + /* Never return from this method */ + BL_LaunchBootloadable(BL_GetMetadata(BL_GET_METADATA_BTLDB_ADDR, + BL_activeApp)); + } + } +} + + +/* Moves the arguement appAddr (RO) into PC, moving execution to the appAddr */ +#if defined (__ARMCC_VERSION) + + __asm static void BL_LaunchBootloadable(uint32 appAddr) + { + BX R0 + ALIGN + } + +#elif defined(__GNUC__) + + __attribute__((noinline)) /* Workaround for GCC toolchain bug with inlining */ + __attribute__((naked)) + static void BL_LaunchBootloadable(uint32 appAddr) + { + __asm volatile(" BX R0\n"); + } + +#elif defined (__ICCARM__) + + static void BL_LaunchBootloadable(uint32 appAddr) + { + __asm volatile(" BX R0\n"); + } + +#endif /* (__ARMCC_VERSION) */ + + +/******************************************************************************* +* Function Name: BL_ValidateBootloadable +******************************************************************************** +* Summary: +* This routine computes the checksum, zero check, 0xFF check of the +* application area to determine whether a valid application is loaded. +* +* Parameters: +* appId: +* The application number to verify +* +* Returns: +* CYRET_SUCCESS - if successful +* CYRET_BAD_DATA - if the bootloadable is corrupt +* +*******************************************************************************/ +static cystatus BL_ValidateBootloadable(uint8 appId) CYSMALL \ + + { + uint32 CYDATA idx; + + uint32 CYDATA end = BL_FIRST_APP_BYTE(appId) + + BL_GetMetadata(BL_GET_METADATA_BTLDB_LENGTH, + appId); + + CYBIT valid = 0u; /* Assume bad flash image */ + uint8 CYDATA calcedChecksum = 0u; + + + #if(0u != BL_DUAL_APP_BOOTLOADER) + + if(appId > 1u) + { + return(CYRET_BAD_DATA); + } + + #endif /* (0u != BL_DUAL_APP_BOOTLOADER) */ + + + #if(0u != BL_FAST_APP_VALIDATION) + + if(BL_MD_BTLDB_VERIFIED_VALUE(appId) == BL_MD_BTLDB_IS_VERIFIED) + { + return(CYRET_SUCCESS); + } + + #endif /* (0u != BL_FAST_APP_VALIDATION) */ + + + /* Calculate checksum of bootloadable image */ + for(idx = BL_FIRST_APP_BYTE(appId); idx < end; ++idx) + { + uint8 CYDATA curByte = BL_GET_CODE_BYTE(idx); + + if((curByte != 0u) && (curByte != 0xFFu)) + { + valid = 1u; + } + + calcedChecksum += curByte; + } + + + /*************************************************************************** + * We do not compute checksum over the meta data section, so no need to + * subtract off App Verified or App Active information here like we do when + * verifying a row. + ***************************************************************************/ + + + #if((!CY_PSOC4) && (CYDEV_ECC_ENABLE == 0u)) + + /* Add ECC data to checksum */ + idx = ((BL_FIRST_APP_BYTE(appId)) >> 3u); + + /* Flash may run into meta data, ECC does not so use full row */ + end = (end == (CY_FLASH_SIZE - BL_MD_SIZEOF)) + ? (CY_FLASH_SIZE >> 3u) + : (end >> 3u); + + for (; idx < end; ++idx) + { + calcedChecksum += CY_GET_XTND_REG8((volatile uint8 *)(CYDEV_ECC_BASE + idx)); + } + + #endif /* ((!CY_PSOC4) && (CYDEV_ECC_ENABLE == 0u)) */ + + + calcedChecksum = ( uint8 )1u + ( uint8 )(~calcedChecksum); + + if((calcedChecksum != BL_MD_BTLDB_CHECKSUM_VALUE(appId)) || + (0u == valid)) + { + return(CYRET_BAD_DATA); + } + + + #if(0u != BL_FAST_APP_VALIDATION) + BL_SetFlashByte((uint32) BL_MD_BTLDB_VERIFIED_OFFSET(appId), + BL_MD_BTLDB_IS_VERIFIED); + #endif /* (0u != BL_FAST_APP_VALIDATION) */ + + + return(CYRET_SUCCESS); +} + + +/******************************************************************************* +* Function Name: BL_HostLink +******************************************************************************** +* +* Summary: +* Causes the bootloader to attempt to read data being transmitted by the +* host application. If data is sent from the host, this establishes the +* communication interface to process all requests. +* +* Parameters: +* timeOut: +* The amount of time to listen for data before giving up. Timeout is +* measured in 10s of ms. Use 0 for infinite wait. +* +* Return: +* None +* +*******************************************************************************/ +static void BL_HostLink(uint8 timeOut) +{ + uint16 CYDATA numberRead; + uint16 CYDATA rspSize; + uint8 CYDATA ackCode; + uint16 CYDATA pktChecksum; + cystatus CYDATA readStat; + uint16 CYDATA pktSize = 0u; + uint16 CYDATA dataOffset = 0u; + uint8 CYDATA timeOutCnt = 10u; + + #if(0u == BL_DUAL_APP_BOOTLOADER) + uint8 CYDATA clearedMetaData = 0u; + #endif /* (0u == BL_DUAL_APP_BOOTLOADER) */ + + CYBIT communicationState = BL_COMMUNICATION_STATE_IDLE; + + uint8 packetBuffer[BL_SIZEOF_COMMAND_BUFFER]; + uint8 dataBuffer [BL_SIZEOF_COMMAND_BUFFER]; + + + /* Initialize communications channel. */ + CyBtldrCommStart(); + + /* Enable global interrupts */ + CyGlobalIntEnable; + + do + { + ackCode = CYRET_SUCCESS; + + do + { + readStat = CyBtldrCommRead(packetBuffer, + BL_SIZEOF_COMMAND_BUFFER, + &numberRead, + (0u == timeOut) ? 0xFFu : timeOut); + if (0u != timeOut) + { + timeOutCnt--; + } + + } while ( (0u != timeOutCnt) && (readStat != CYRET_SUCCESS) ); + + + if( readStat != CYRET_SUCCESS ) + { + continue; + } + + if((numberRead < BL_MIN_PKT_SIZE) || + (packetBuffer[BL_SOP_ADDR] != BL_SOP)) + { + ackCode = BL_ERR_DATA; + } + else + { + pktSize = ((uint16)((uint16)packetBuffer[BL_SIZE_ADDR + 1u] << 8u)) | + packetBuffer[BL_SIZE_ADDR]; + + pktChecksum = ((uint16)((uint16)packetBuffer[BL_CHK_ADDR(pktSize) + 1u] << 8u)) | + packetBuffer[BL_CHK_ADDR(pktSize)]; + + if((pktSize + BL_MIN_PKT_SIZE) > numberRead) + { + ackCode = BL_ERR_LENGTH; + } + else if(packetBuffer[BL_EOP_ADDR(pktSize)] != BL_EOP) + { + ackCode = BL_ERR_DATA; + } + else if(pktChecksum != BL_CalcPacketChecksum(packetBuffer, + pktSize + BL_DATA_ADDR)) + { + ackCode = BL_ERR_CHECKSUM; + } + else + { + /* Empty section */ + } + } + + rspSize = 0u; + if(ackCode == CYRET_SUCCESS) + { + uint8 CYDATA btldrData = packetBuffer[BL_DATA_ADDR]; + + ackCode = BL_ERR_DATA; + switch(packetBuffer[BL_CMD_ADDR]) + { + + + /*************************************************************************** + * Get metadata + ***************************************************************************/ + #if(0u != BL_CMD_GET_METADATA) + + case BL_COMMAND_GET_METADATA: + + if((BL_COMMUNICATION_STATE_ACTIVE == communicationState) && (pktSize == 1u)) + { + if (btldrData >= BL_MAX_NUM_OF_BTLDB) + { + ackCode = BL_ERR_APP; + } + else if(CYRET_SUCCESS == BL_ValidateBootloadable(btldrData)) + { + #if(CY_PSOC3) + (void) memcpy(&packetBuffer[BL_DATA_ADDR], + ((uint8 CYCODE *) (BL_META_BASE(btldrData))), 56); + #else + (void) memcpy(&packetBuffer[BL_DATA_ADDR], + (uint8 *) BL_META_BASE(btldrData), 56u); + #endif /* (CY_PSOC3) */ + + rspSize = 56u; + ackCode = CYRET_SUCCESS; + } + else + { + ackCode = BL_ERR_APP; + } + } + break; + + #endif /* (0u != BL_CMD_GET_METADATA) */ + + + /*************************************************************************** + * Verify checksum + ***************************************************************************/ + case BL_COMMAND_CHECKSUM: + + if((BL_COMMUNICATION_STATE_ACTIVE == communicationState) && (pktSize == 0u)) + { + packetBuffer[BL_DATA_ADDR] = + (uint8)(BL_ValidateBootloadable(BL_activeApp) == CYRET_SUCCESS); + + rspSize = 1u; + ackCode = CYRET_SUCCESS; + } + break; + + + /*************************************************************************** + * Get flash size + ***************************************************************************/ + #if(0u != BL_CMD_GET_FLASH_SIZE_AVAIL) + + case BL_COMMAND_REPORT_SIZE: + + if((BL_COMMUNICATION_STATE_ACTIVE == communicationState) && (pktSize == 1u)) + { + /* btldrData holds flash array ID sent by host */ + if(btldrData < BL_NUM_OF_FLASH_ARRAYS) + { + #if (1u == BL_NUM_OF_FLASH_ARRAYS) + uint16 CYDATA startRow = (uint16)*BL_SizeBytesAccess / CYDEV_FLS_ROW_SIZE; + #else + uint16 CYDATA startRow = 0u; + #endif /* (1u == BL_NUM_OF_FLASH_ARRAYS) */ + + packetBuffer[BL_DATA_ADDR] = LO8(startRow); + packetBuffer[BL_DATA_ADDR + 1u] = HI8(startRow); + packetBuffer[BL_DATA_ADDR + 2u] = LO8(CY_FLASH_NUMBER_ROWS - 1u); + packetBuffer[BL_DATA_ADDR + 3u] = HI8(CY_FLASH_NUMBER_ROWS - 1u); + + rspSize = 4u; + ackCode = CYRET_SUCCESS; + } + + } + break; + + #endif /* (0u != BL_CMD_GET_FLASH_SIZE_AVAIL) */ + + + /*************************************************************************** + * Get application status + ***************************************************************************/ + #if(0u != BL_DUAL_APP_BOOTLOADER) + + #if(0u != BL_CMD_GET_APP_STATUS_AVAIL) + + case BL_COMMAND_APP_STATUS: + + if((BL_COMMUNICATION_STATE_ACTIVE == communicationState) && (pktSize == 1u)) + { + + packetBuffer[BL_DATA_ADDR] = + (uint8)BL_ValidateBootloadable(btldrData); + + packetBuffer[BL_DATA_ADDR + 1u] = + (uint8)BL_MD_BTLDB_ACTIVE_VALUE(btldrData); + + rspSize = 2u; + ackCode = CYRET_SUCCESS; + } + break; + + #endif /* (0u != BL_CMD_GET_APP_STATUS_AVAIL) */ + + #endif /* (0u != BL_DUAL_APP_BOOTLOADER) */ + + + /*************************************************************************** + * Program / Erase row + ***************************************************************************/ + case BL_COMMAND_PROGRAM: + + /* The btldrData variable holds Flash Array ID */ + + #if (0u != BL_CMD_ERASE_ROW_AVAIL) + + case BL_COMMAND_ERASE: + if (BL_COMMAND_ERASE == packetBuffer[BL_CMD_ADDR]) + { + if ((BL_COMMUNICATION_STATE_ACTIVE == communicationState) && (pktSize == 3u)) + { + #if(!CY_PSOC4) + if((btldrData >= BL_FIRST_EE_ARRAYID) && + (btldrData <= BL_LAST_EE_ARRAYID)) + { + /* Size of EEPROM row */ + dataOffset = CY_EEPROM_SIZEOF_ROW; + } + else + { + /* Size of FLASH row (depends on ECC configuration) */ + dataOffset = BL_FROW_SIZE; + } + #else + /* Size of FLASH row (no ECC available) */ + dataOffset = BL_FROW_SIZE; + #endif /* (!CY_PSOC4) */ + + #if(CY_PSOC3) + (void) memset(dataBuffer, (char8) 0, (int16) dataOffset); + #else + (void) memset(dataBuffer, 0, dataOffset); + #endif /* (CY_PSOC3) */ + } + else + { + break; + } + } + + #endif /* (0u != BL_CMD_ERASE_ROW_AVAIL) */ + + + if((BL_COMMUNICATION_STATE_ACTIVE == communicationState) && (pktSize >= 3u)) + { + + /* The command may be sent along with the last block of data, to program the row. */ + #if(CY_PSOC3) + (void) memcpy(&dataBuffer[dataOffset], + &packetBuffer[BL_DATA_ADDR + 3u], + ( int16 )pktSize - 3); + #else + (void) memcpy(&dataBuffer[dataOffset], + &packetBuffer[BL_DATA_ADDR + 3u], + pktSize - 3u); + #endif /* (CY_PSOC3) */ + + dataOffset += (pktSize - 3u); + + #if(!CY_PSOC4) + if((btldrData >= BL_FIRST_EE_ARRAYID) && + (btldrData <= BL_LAST_EE_ARRAYID)) + { + + CyEEPROM_Start(); + + /* Size of EEPROM row */ + pktSize = CY_EEPROM_SIZEOF_ROW; + } + else + { + /* Size of FLASH row (depends on ECC configuration) */ + pktSize = BL_FROW_SIZE; + } + #else + /* Size of FLASH row (no ECC available) */ + pktSize = BL_FROW_SIZE; + #endif /* (!CY_PSOC4) */ + + + /* Check if we have all data to program */ + if(dataOffset == pktSize) + { + /* Get FLASH/EEPROM row number */ + dataOffset = ((uint16)((uint16)packetBuffer[BL_DATA_ADDR + 2u] << 8u)) | + packetBuffer[BL_DATA_ADDR + 1u]; + + #if(!CY_PSOC4) + if(btldrData <= BL_LAST_FLASH_ARRAYID) + { + #endif /* (!CY_PSOC4) */ + + #if(0u == BL_DUAL_APP_BOOTLOADER) + + if(0u == clearedMetaData) + { + /* Metadata section must be filled with zeroes */ + + uint8 erase[BL_FROW_SIZE]; + + #if(CY_PSOC3) + (void) memset(erase, (char8) 0, (int16) BL_FROW_SIZE); + #else + (void) memset(erase, 0, BL_FROW_SIZE); + #endif /* (CY_PSOC3) */ + + #if(CY_PSOC4) + (void) CySysFlashWriteRow(BL_MD_ROW, erase); + #else + (void) CyWriteRowFull((uint8) BL_MD_FLASH_ARRAY_NUM, + (uint16) BL_MD_ROW, + erase, + BL_FROW_SIZE); + #endif /* (CY_PSOC4) */ + + /* Set up flag that metadata was cleared */ + clearedMetaData = 1u; + } + + #else + + if(BL_activeApp < BL_MD_BTLDB_ACTIVE_NONE) + { + /* First active bootloadable application row */ + uint16 firstRow = (uint16) 1u + + (uint16) BL_GetMetadata(BL_GET_METADATA_BTLDR_LAST_ROW, + BL_activeApp); + + #if(CY_PSOC4) + uint16 row = dataOffset; + #else + uint16 row = (uint16)(btldrData * (CYDEV_FLS_SECTOR_SIZE / CYDEV_FLS_ROW_SIZE)) + + dataOffset; + #endif /* (CY_PSOC4) */ + + + /******************************************************************************* + * Last row is equal to the first row plus the number of rows available for each + * app. To compute this, we first subtract the number of appliaction images from + * the total flash rows: (CY_FLASH_NUMBER_ROWS - 2u). + * + * Then subtract off the first row: + * App Rows = (CY_FLASH_NUMBER_ROWS - 2u - firstRow) + * Then divide that number by the number of application that must fit within the + * space, if we are app1 then that number is 2, if app2 then 1. Our divisor is + * then: (2u - BL_activeApp). + * + * Adding this number to firstRow gives the address right beyond our valid range + * so we subtract 1. + *******************************************************************************/ + uint16 lastRow = (firstRow - 1u) + + ((uint16)((CYDEV_FLASH_SIZE / CYDEV_FLS_ROW_SIZE) - 2u - firstRow) / + ((uint16)2u - (uint16)BL_activeApp)); + + + /******************************************************************************* + * Check to see if the row to program is within the range of the active + * application, or if it maches the active application's metadata row. If so, + * refuse to program as it would corrupt the active app. + *******************************************************************************/ + if(((row >= firstRow) && (row <= lastRow)) || + ((btldrData == BL_MD_FLASH_ARRAY_NUM) && + (dataOffset == BL_MD_ROW_NUM(BL_activeApp)))) + { + ackCode = BL_ERR_ACTIVE; + dataOffset = 0u; + break; + } + } + + #endif /* (0u == BL_DUAL_APP_BOOTLOADER) */ + + #if(!CY_PSOC4) + } + #endif /* (!CY_PSOC4) */ + + #if(CY_PSOC4) + + ackCode = (CYRET_SUCCESS != CySysFlashWriteRow((uint32) dataOffset, dataBuffer)) \ + ? BL_ERR_ROW \ + : CYRET_SUCCESS; + + #else + + ackCode = (CYRET_SUCCESS != CyWriteRowFull(btldrData, dataOffset, dataBuffer, pktSize)) \ + ? BL_ERR_ROW \ + : CYRET_SUCCESS; + + #endif /* (CY_PSOC4) */ + + } + else + { + ackCode = BL_ERR_LENGTH; + } + + dataOffset = 0u; + } + break; + + + /*************************************************************************** + * Sync bootloader + ***************************************************************************/ + #if(0u != BL_CMD_SYNC_BOOTLOADER_AVAIL) + + case BL_COMMAND_SYNC: + + if(BL_COMMUNICATION_STATE_ACTIVE == communicationState) + { + /* If something failed the host would send this command to reset the bootloader. */ + dataOffset = 0u; + + /* Don't ack the packet, just get ready to accept the next one */ + continue; + } + break; + + #endif /* (0u != BL_CMD_SYNC_BOOTLOADER_AVAIL) */ + + + /*************************************************************************** + * Set active application + ***************************************************************************/ + #if(0u != BL_DUAL_APP_BOOTLOADER) + + case BL_COMMAND_APP_ACTIVE: + + if((BL_COMMUNICATION_STATE_ACTIVE == communicationState) && (pktSize == 1u)) + { + if(CYRET_SUCCESS == BL_ValidateBootloadable(btldrData)) + { + uint8 CYDATA idx; + + for(idx = 0u; idx < BL_MAX_NUM_OF_BTLDB; idx++) + { + BL_SetFlashByte((uint32) BL_MD_BTLDB_ACTIVE_OFFSET(idx), + (uint8 )(idx == btldrData)); + } + BL_activeApp = btldrData; + ackCode = CYRET_SUCCESS; + } + else + { + ackCode = BL_ERR_APP; + } + } + break; + + #endif /* (0u != BL_DUAL_APP_BOOTLOADER) */ + + + /*************************************************************************** + * Send data + ***************************************************************************/ + #if (0u != BL_CMD_SEND_DATA_AVAIL) + + case BL_COMMAND_DATA: + + if(BL_COMMUNICATION_STATE_ACTIVE == communicationState) + { + /* Make sure that dataOffset is valid before copying the data */ + if((dataOffset + pktSize) <= BL_SIZEOF_COMMAND_BUFFER) + { + ackCode = CYRET_SUCCESS; + + #if(CY_PSOC3) + (void) memcpy(&dataBuffer[dataOffset], + &packetBuffer[BL_DATA_ADDR], + ( int16 )pktSize); + #else + (void) memcpy(&dataBuffer[dataOffset], + &packetBuffer[BL_DATA_ADDR], + pktSize); + #endif /* (CY_PSOC3) */ + + dataOffset += pktSize; + } + else + { + ackCode = BL_ERR_LENGTH; + } + } + + break; + + #endif /* (0u != BL_CMD_SEND_DATA_AVAIL) */ + + + /*************************************************************************** + * Enter bootloader + ***************************************************************************/ + case BL_COMMAND_ENTER: + + if(pktSize == 0u) + { + #if(CY_PSOC3) + + BL_ENTER CYDATA BtldrVersion = + {CYSWAP_ENDIAN32(CYDEV_CHIP_JTAG_ID), CYDEV_CHIP_REV_EXPECT, BL_VERSION}; + + #else + + BL_ENTER CYDATA BtldrVersion = + {CYDEV_CHIP_JTAG_ID, CYDEV_CHIP_REV_EXPECT, BL_VERSION}; + + #endif /* (CY_PSOC3) */ + + communicationState = BL_COMMUNICATION_STATE_ACTIVE; + + rspSize = sizeof(BL_ENTER); + + #if(CY_PSOC3) + (void) memcpy(&packetBuffer[BL_DATA_ADDR], + &BtldrVersion, + ( int16 )rspSize); + #else + (void) memcpy(&packetBuffer[BL_DATA_ADDR], + &BtldrVersion, + rspSize); + #endif /* (CY_PSOC3) */ + + ackCode = CYRET_SUCCESS; + } + break; + + + /*************************************************************************** + * Verify row + ***************************************************************************/ + case BL_COMMAND_VERIFY: + + if((BL_COMMUNICATION_STATE_ACTIVE == communicationState) && (pktSize == 3u)) + { + /* Get FLASH/EEPROM row number */ + uint16 CYDATA rowNum = ((uint16)((uint16)packetBuffer[BL_DATA_ADDR + 2u] << 8u)) | + packetBuffer[BL_DATA_ADDR + 1u]; + + #if(!CY_PSOC4) + + uint32 CYDATA rowAddr; + uint8 CYDATA checksum; + + if((btldrData >= BL_FIRST_EE_ARRAYID) && + (btldrData <= BL_LAST_EE_ARRAYID)) + { + /* EEPROM */ + /* Both PSoC 3 and PSoC 5LP architectures have one EEPROM array. */ + rowAddr = (uint32)rowNum * CYDEV_EEPROM_ROW_SIZE; + + checksum = BL_Calc8BitEepromSum(rowAddr, CYDEV_EEPROM_ROW_SIZE); + } + else + { + /* FLASH */ + rowAddr = ((uint32)btldrData * CYDEV_FLS_SECTOR_SIZE) + + ((uint32)rowNum * CYDEV_FLS_ROW_SIZE); + + checksum = BL_Calc8BitFlashSum(rowAddr, CYDEV_FLS_ROW_SIZE); + } + + #else + + uint32 CYDATA rowAddr = ((uint32)btldrData * CYDEV_FLS_SECTOR_SIZE) + + ((uint32)rowNum * CYDEV_FLS_ROW_SIZE); + + uint8 CYDATA checksum = BL_Calc8BitFlashSum(rowAddr, CYDEV_FLS_ROW_SIZE); + + #endif /* (!CY_PSOC4) */ + + + /* Calculate checksum on data from ECC */ + #if(!CY_PSOC4) && (CYDEV_ECC_ENABLE == 0u) + + if(btldrData <= BL_LAST_FLASH_ARRAYID) + { + uint16 CYDATA tmpIndex; + + rowAddr = CYDEV_ECC_BASE + ((uint32)btldrData * (CYDEV_FLS_SECTOR_SIZE / 8u)) + + ((uint32)rowNum * CYDEV_ECC_ROW_SIZE); + + for(tmpIndex = 0u; tmpIndex < CYDEV_ECC_ROW_SIZE; tmpIndex++) + { + checksum += CY_GET_XTND_REG8((uint8 CYFAR *)(rowAddr + tmpIndex)); + } + } + + #endif /* (!CY_PSOC4) && (CYDEV_ECC_ENABLE == 0u) */ + + + /******************************************************************************* + * App Verified & App Active are information that is updated in flash at runtime + * remove these items from the checksum to allow the host to verify everything is + * correct. + ******************************************************************************/ + if((BL_MD_FLASH_ARRAY_NUM == btldrData) && + (BL_CONTAIN_METADATA(rowNum))) + { + checksum -= BL_MD_BTLDB_ACTIVE_VALUE (BL_GET_APP_ID(rowNum)); + checksum -= BL_MD_BTLDB_VERIFIED_VALUE(BL_GET_APP_ID(rowNum)); + } + + packetBuffer[BL_DATA_ADDR] = (uint8)1u + (uint8)(~checksum); + ackCode = CYRET_SUCCESS; + rspSize = 1u; + } + break; + + + /*************************************************************************** + * Exit bootloader + ***************************************************************************/ + case BL_COMMAND_EXIT: + + if(CYRET_SUCCESS == BL_ValidateBootloadable(BL_activeApp)) + { + BL_SET_RUN_TYPE(BL_START_APP); + } + + CySoftwareReset(); + + /* Will never get here */ + break; + + + /*************************************************************************** + * Unsupported command + ***************************************************************************/ + default: + ackCode = BL_ERR_CMD; + break; + } + } + + /* ?CK the packet and function. */ + (void) BL_WritePacket(ackCode, packetBuffer, rspSize); + + } while ((0u == timeOut) || (BL_COMMUNICATION_STATE_ACTIVE == communicationState)); +} + + +/******************************************************************************* +* Function Name: BL_WritePacket +******************************************************************************** +* +* Summary: +* Creates a bootloader responce packet and transmits it back to the bootloader +* host application over the already established communications protocol. +* +* Parameters: +* status: +* The status code to pass back as the second byte of the packet +* buffer: +* The buffer containing the data portion of the packet +* size: +* The number of bytes contained within the buffer to pass back +* +* Return: +* CYRET_SUCCESS if successful. +* CYRET_UNKNOWN if there was an error tranmitting the packet. +* +*******************************************************************************/ +static cystatus BL_WritePacket(uint8 status, uint8 buffer[], uint16 size) CYSMALL \ + +{ + uint16 CYDATA checksum; + + /* Start of the packet. */ + buffer[BL_SOP_ADDR] = BL_SOP; + buffer[BL_CMD_ADDR] = status; + buffer[BL_SIZE_ADDR] = LO8(size); + buffer[BL_SIZE_ADDR + 1u] = HI8(size); + + /* Compute the checksum. */ + checksum = BL_CalcPacketChecksum(buffer, size + BL_DATA_ADDR); + + buffer[BL_CHK_ADDR(size)] = LO8(checksum); + buffer[BL_CHK_ADDR(1u + size)] = HI8(checksum); + buffer[BL_EOP_ADDR(size)] = BL_EOP; + + /* Start the packet transmit. */ + return(CyBtldrCommWrite(buffer, size + BL_MIN_PKT_SIZE, &size, 150u)); +} + + +/******************************************************************************* +* Function Name: BL_SetFlashByte +******************************************************************************** +* +* Summary: +* Writes byte a flash memory location +* +* Parameters: +* address: +* Address in Flash memory where data will be written +* +* runType: +* Byte to be written +* +* Return: +* None +* +*******************************************************************************/ +void BL_SetFlashByte(uint32 address, uint8 runType) +{ + uint32 flsAddr = address - CYDEV_FLASH_BASE; + uint8 rowData[CYDEV_FLS_ROW_SIZE]; + + #if !(CY_PSOC4) + uint8 arrayId = ( uint8 )(flsAddr / CYDEV_FLS_SECTOR_SIZE); + #endif /* !(CY_PSOC4) */ + + uint16 rowNum = ( uint16 )((flsAddr % CYDEV_FLS_SECTOR_SIZE) / CYDEV_FLS_ROW_SIZE); + uint32 baseAddr = address - (address % CYDEV_FLS_ROW_SIZE); + uint16 idx; + + for(idx = 0u; idx < CYDEV_FLS_ROW_SIZE; idx++) + { + rowData[idx] = BL_GET_CODE_BYTE(baseAddr + idx); + } + + rowData[address % CYDEV_FLS_ROW_SIZE] = runType; + + #if(CY_PSOC4) + (void) CySysFlashWriteRow((uint32) rowNum, rowData); + #else + (void) CyWriteRowData(arrayId, rowNum, rowData); + #endif /* (CY_PSOC4) */ +} + + +/******************************************************************************* +* Function Name: BL_GetMetadata +******************************************************************************** +* +* Summary: +* Returns value of the multi-byte field. +* +* Parameters: +* fieldName: +* The field to get data from: +* BL_GET_METADATA_BTLDB_ADDR +* BL_GET_METADATA_BTLDR_LAST_ROW +* BL_GET_METADATA_BTLDB_LENGTH +* BL_GET_METADATA_BTLDR_APP_VERSION +* BL_GET_METADATA_BTLDB_APP_VERSION +* BL_GET_METADATA_BTLDB_APP_ID +* BL_GET_METADATA_BTLDB_APP_CUST_ID +* +* appId: +* Number of the bootlodable application. +* +* Return: +* None +* +*******************************************************************************/ +static uint32 BL_GetMetadata(uint8 fieldName, uint8 appId) +{ + uint32 fieldPtr; + uint8 fieldSize = 2u; + uint32 result; + + switch (fieldName) + { + case BL_GET_METADATA_BTLDB_APP_CUST_ID: + fieldPtr = BL_MD_BTLDB_APP_CUST_ID_OFFSET(appId); + fieldSize = 4u; + break; + + case BL_GET_METADATA_BTLDR_APP_VERSION: + fieldPtr = BL_MD_BTLDR_APP_VERSION_OFFSET(appId); + break; + + case BL_GET_METADATA_BTLDB_ADDR: + fieldPtr = BL_MD_BTLDB_ADDR_OFFSET(appId); + #if(!CY_PSOC3) + fieldSize = 4u; + #endif /* (!CY_PSOC3) */ + break; + + case BL_GET_METADATA_BTLDR_LAST_ROW: + fieldPtr = BL_MD_BTLDR_LAST_ROW_OFFSET(appId); + break; + + case BL_GET_METADATA_BTLDB_LENGTH: + fieldPtr = BL_MD_BTLDB_LENGTH_OFFSET(appId); + #if(!CY_PSOC3) + fieldSize = 4u; + #endif /* (!CY_PSOC3) */ + break; + + case BL_GET_METADATA_BTLDB_APP_VERSION: + fieldPtr = BL_MD_BTLDB_APP_VERSION_OFFSET(appId); + break; + + case BL_GET_METADATA_BTLDB_APP_ID: + fieldPtr = BL_MD_BTLDB_APP_ID_OFFSET(appId); + break; + + default: + /* Should never be here */ + CYASSERT(0u != 0u); + fieldPtr = 0u; + break; + } + + + /* Read all fields as big-endian */ + if (2u == fieldSize) + { + result = (uint32) CY_GET_XTND_REG8((volatile uint8 *)(fieldPtr + 1u)); + result |= (uint32) CY_GET_XTND_REG8((volatile uint8 *) fieldPtr ) << 8u; + } + else + { + result = (uint32) CY_GET_XTND_REG8((volatile uint8 *)(fieldPtr + 3u)); + result |= (uint32) CY_GET_XTND_REG8((volatile uint8 *)(fieldPtr + 2u)) << 8u; + result |= (uint32) CY_GET_XTND_REG8((volatile uint8 *)(fieldPtr + 1u)) << 16u; + result |= (uint32) CY_GET_XTND_REG8((volatile uint8 *)(fieldPtr )) << 24u; + } + + /* Following fields should be little-endian */ +#if(!CY_PSOC3) + switch (fieldName) + { + case BL_GET_METADATA_BTLDR_LAST_ROW: + result = CYSWAP_ENDIAN16(result); + break; + + case BL_GET_METADATA_BTLDB_ADDR: + case BL_GET_METADATA_BTLDB_LENGTH: + result = CYSWAP_ENDIAN32(result); + break; + + default: + break; + } + +#endif /* (!CY_PSOC3) */ + + return (result); +} + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/BL.h b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/BL.h new file mode 100755 index 00000000..edb0301b --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/BL.h @@ -0,0 +1,318 @@ +/******************************************************************************* +* File Name: BL.h +* Version 1.20 +* +* Description: +* Provides an API for the Bootloader. The API includes functions for starting +* boot loading operations, validating the application and jumping to the +* application. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_BOOTLOADER_BL_H) +#define CY_BOOTLOADER_BL_H + +#include "cytypes.h" + + +/* Check to see if required defines such as CY_PSOC5LP are available */ +/* They are defined starting with cy_boot v3.0 */ +#if !defined (CY_PSOC5LP) + #error Component Bootloader_v1_20 requires cy_boot v3.0 or later +#endif /* (CY_ PSOC5X) */ + + +#define BL_DUAL_APP_BOOTLOADER (0u) +#define BL_BOOTLOADER_APP_VERSION (0u) +#define BL_FAST_APP_VALIDATION (0u) +#define BL_PACKET_CHECKSUM_CRC (0u) +#define BL_WAIT_FOR_COMMAND (1u) +#define BL_WAIT_FOR_COMMAND_TIME (20u) +#define BL_BOOTLOADER_APP_VALIDATION (1u) + +#define BL_CMD_GET_FLASH_SIZE_AVAIL (1u) +#define BL_CMD_ERASE_ROW_AVAIL (1u) +#define BL_CMD_VERIFY_ROW_AVAIL (1u) +#define BL_CMD_SYNC_BOOTLOADER_AVAIL (1u) +#define BL_CMD_SEND_DATA_AVAIL (1u) +#define BL_CMD_GET_METADATA (0u) + +#if(0u != BL_DUAL_APP_BOOTLOADER) + #define BL_CMD_GET_APP_STATUS_AVAIL (1u) +#endif /* (0u != BL_DUAL_APP_BOOTLOADER) */ + + +/******************************************************************************* +* Bootloadable applications identification +*******************************************************************************/ +#define BL_MD_BTLDB_ACTIVE_0 (0x00u) +#if(0u != BL_DUAL_APP_BOOTLOADER) + #define BL_MD_BTLDB_ACTIVE_1 (0x01u) + #define BL_MD_BTLDB_ACTIVE_NONE (0x02u) +#endif /* (0u != BL_DUAL_APP_BOOTLOADER) */ + + +/* Mask used to indicate starting application */ +#define BL_SCHEDULE_BTLDB (0x80u) +#define BL_SCHEDULE_BTLDR (0x40u) +#define BL_SCHEDULE_MASK (0xC0u) + + +#if defined(__ARMCC_VERSION) || defined (__GNUC__) + __attribute__((section (".bootloader"))) +#elif defined (__ICCARM__) + #pragma location=".bootloader" +#endif /* defined(__ARMCC_VERSION) || defined (__GNUC__) */ +extern const uint8 CYCODE BL_Checksum; +extern const uint8 CYCODE *BL_ChecksumAccess; + + +#if defined(__ARMCC_VERSION) || defined (__GNUC__) + __attribute__((section (".bootloader"))) +#elif defined (__ICCARM__) + #pragma location=".bootloader" +#endif /* defined(__ARMCC_VERSION) || defined (__GNUC__) */ +extern const uint32 CYCODE BL_SizeBytes; +extern const uint32 CYCODE *BL_SizeBytesAccess; + + +/******************************************************************************* +* This variable is used by Bootloader/Bootloadable components to schedule what +* application will be started after software reset. +*******************************************************************************/ +#if (CY_PSOC4) + #if defined(__ARMCC_VERSION) + __attribute__ ((section(".bootloaderruntype"), zero_init)) + #elif defined (__GNUC__) + __attribute__ ((section(".bootloaderruntype"))) + #elif defined (__ICCARM__) + #pragma location=".bootloaderruntype" + #endif /* defined(__ARMCC_VERSION) */ + extern volatile uint32 cyBtldrRunType; +#endif /* (CY_PSOC4) */ + + +#if(0u != BL_DUAL_APP_BOOTLOADER) + extern uint8 BL_activeApp; +#endif /* (0u != BL_DUAL_APP_BOOTLOADER) */ + + +#if(CY_PSOC4) + /* Reset Cause Observation Register */ + #define BL_RES_CAUSE_REG (* (reg32 *) CYREG_RES_CAUSE) + #define BL_RES_CAUSE_PTR ( (reg32 *) CYREG_RES_CAUSE) +#else + #define BL_RESET_SR0_REG (* (reg8 *) CYREG_RESET_SR0) + #define BL_RESET_SR0_PTR ( (reg8 *) CYREG_RESET_SR0) +#endif /* (CY_PSOC4) */ + + +/******************************************************************************* +* Get the reason of the device reset +* Return cyBtldrRunType in case if software reset was reset reason and +* set cyBtldrRunType to zero (bootloader application is scheduled - that is +* initial clean state) and return zero. +*******************************************************************************/ +#if(CY_PSOC4) + #define BL_GET_RUN_TYPE (cyBtldrRunType) +#else + #define BL_GET_RUN_TYPE (BL_RESET_SR0_REG & BL_SCHEDULE_MASK) +#endif /* (CY_PSOC4) */ + + +/******************************************************************************* +* Schedule Bootloader/Bootloadable to be run after software reset +*******************************************************************************/ +#if(CY_PSOC4) + #define BL_SET_RUN_TYPE(x) (cyBtldrRunType = (x)) +#else + #define BL_SET_RUN_TYPE(x) (BL_RESET_SR0_REG = (x)) +#endif /* (CY_PSOC4) */ + + +/* Returns the number of Flash arrays availalbe in the device */ +#define BL_NUM_OF_FLASH_ARRAYS (CYDEV_FLASH_SIZE / CYDEV_FLS_SECTOR_SIZE) + + +/******************************************************************************* +* External References +*******************************************************************************/ +void BL_SetFlashByte(uint32 address, uint8 runType); +void CyBtldr_CheckLaunch(void) CYSMALL ; +void BL_Start(void) CYSMALL ; + +#if(CY_PSOC3) + /* Implementation for the PSoC 3 resides in a BL_psoc3.a51 file. */ + extern void BL_LaunchBootloadable(uint32 appAddr); +#endif /* (CY_PSOC3) */ + +/* If using custom interface as the IO Component, user must provide these functions */ +#if defined(CYDEV_BOOTLOADER_IO_COMP) && (CYDEV_BOOTLOADER_IO_COMP == CyBtldr_Custom_Interface) + + extern void CyBtldrCommStart(void); + extern void CyBtldrCommStop (void); + extern void CyBtldrCommReset(void); + extern cystatus CyBtldrCommWrite(uint8* buffer, uint16 size, uint16* count, uint8 timeOut); + extern cystatus CyBtldrCommRead (uint8* buffer, uint16 size, uint16* count, uint8 timeOut); + +#endif /* defined(CYDEV_BOOTLOADER_IO_COMP) && (CYDEV_BOOTLOADER_IO_COMP == CyBtldr_Custom_Interface) */ + + +/******************************************************************************* +* Kept for backward compatibility. +*******************************************************************************/ +#if(0u != BL_DUAL_APP_BOOTLOADER) + #define BL_ValidateApp(x) BL_ValidateBootloadable((x)) + #define BL_ValidateApplication \ + BL_ValidateBootloadable(BL_MD_BTLDB_ACTIVE_0) +#else + #define BL_ValidateApplication \ + BL_ValidateBootloadable(BL_MD_BTLDB_ACTIVE_0) + #define BL_ValidateApp(x) BL_ValidateBootloadable((x)) +#endif /* (0u != BL_DUAL_APP_BOOTLOADER) */ + + +/******************************************************************************* +* Following code are OBSOLETE and must not be used starting from version 1.10 +*******************************************************************************/ +#define BL_BOOTLOADABLE_APP_VALID (BL_BOOTLOADER_APP_VALIDATION) +#define CyBtldr_Start BL_Start + + +/******************************************************************************* +* Following code are OBSOLETE and must not be used starting from version 1.20 +*******************************************************************************/ +#define BL_META_BASE(x) (CYDEV_FLASH_BASE + \ + (CYDEV_FLASH_SIZE - (( uint32 )(x) * CYDEV_FLS_ROW_SIZE) - \ + BL_META_DATA_SIZE)) +#define BL_META_ARRAY (BL_NUM_OF_FLASH_ARRAYS - 1u) +#define BL_META_APP_ENTRY_POINT_ADDR(x) (BL_META_BASE(x) + \ + BL_META_APP_ADDR_OFFSET) +#define BL_META_APP_BYTE_LEN(x) (BL_META_BASE(x) + \ + BL_META_APP_BYTE_LEN_OFFSET) +#define BL_META_APP_RUN_ADDR(x) (BL_META_BASE(x) + \ + BL_META_APP_RUN_TYPE_OFFSET) +#define BL_META_APP_ACTIVE_ADDR(x) (BL_META_BASE(x) + \ + BL_META_APP_ACTIVE_OFFSET) +#define BL_META_APP_VERIFIED_ADDR(x) (BL_META_BASE(x) + \ + BL_META_APP_VERIFIED_OFFSET) +#define BL_META_APP_BLDBL_VER_ADDR(x) (BL_META_BASE(x) + \ + BL_META_APP_BL_BUILD_VER_OFFSET) +#define BL_META_APP_VER_ADDR(x) (BL_META_BASE(x) + \ + BL_META_APP_VER_OFFSET) +#define BL_META_APP_ID_ADDR(x) (BL_META_BASE(x) + \ + BL_META_APP_ID_OFFSET) +#define BL_META_APP_CUST_ID_ADDR(x) (BL_META_BASE(x) + \ + BL_META_APP_CUST_ID_OFFSET) +#define BL_META_LAST_BLDR_ROW_ADDR(x) (BL_META_BASE(x) + \ + BL_META_APP_BL_LAST_ROW_OFFSET) +#define BL_META_CHECKSUM_ADDR(x) (BL_META_BASE(x) + \ + BL_META_APP_CHECKSUM_OFFSET) +#if(0u == BL_DUAL_APP_BOOTLOADER) + #define BL_MD_BASE BL_META_BASE(0u) + #define BL_MD_ROW ((CY_FLASH_NUMBER_ROWS / BL_NUM_OF_FLASH_ARRAYS) \ + - 1u) + #define BL_MD_CHECKSUM_ADDR BL_META_CHECKSUM_ADDR(0u) + #define BL_MD_LAST_BLDR_ROW_ADDR BL_META_LAST_BLDR_ROW_ADDR(0u) + #define BL_MD_APP_BYTE_LEN BL_META_APP_BYTE_LEN(0u) + #define BL_MD_APP_VERIFIED_ADDR BL_META_APP_VERIFIED_ADDR(0u) + #define BL_MD_APP_ENTRY_POINT_ADDR BL_META_APP_ENTRY_POINT_ADDR(0u) + #define BL_MD_APP_RUN_ADDR BL_META_APP_RUN_ADDR(0u) +#else + #define BL_MD_ROW(x) ((CY_FLASH_NUMBER_ROWS / BL_NUM_OF_FLASH_ARRAYS) \ + - 1u - ( uint32 )(x)) + #define BL_MD_CHECKSUM_ADDR BL_META_CHECKSUM_ADDR(appId) + #define BL_MD_LAST_BLDR_ROW_ADDR BL_META_LAST_BLDR_ROW_ADDR(appId) + #define BL_MD_APP_BYTE_LEN BL_META_APP_BYTE_LEN(appId) + #define BL_MD_APP_VERIFIED_ADDR BL_META_APP_VERIFIED_ADDR(appId) + #define BL_MD_APP_ENTRY_POINT_ADDR \ + BL_META_APP_ENTRY_POINT_ADDR(BL_activeApp) + #define BL_MD_APP_RUN_ADDR BL_META_APP_RUN_ADDR(BL_activeApp) +#endif /* (0u == BL_DUAL_APP_BOOTLOADER) */ + +#define BL_P_APP_ACTIVE(x) ((uint8 CYCODE *) BL_META_APP_ACTIVE_ADDR(x)) +#define BL_MD_PTR_CHECKSUM ((uint8 CYCODE *) BL_MD_CHECKSUM_ADDR) +#define BL_MD_PTR_APP_ENTRY_POINT ((BL_APP_ADDRESS CYCODE *) \ + BL_MD_APP_ENTRY_POINT_ADDR) +#define BL_MD_PTR_LAST_BLDR_ROW ((uint16 CYCODE *) BL_MD_LAST_BLDR_ROW_ADDR) +#define BL_MD_PTR_APP_BYTE_LEN ((BL_APP_ADDRESS CYCODE *) \ + BL_MD_APP_BYTE_LEN) +#define BL_MD_PTR_APP_RUN_ADDR ((uint8 CYCODE *) BL_MD_APP_RUN_ADDR) +#define BL_MD_PTR_APP_VERIFIED ((uint8 CYCODE *) BL_MD_APP_VERIFIED_ADDR) +#define BL_MD_PTR_APP_BLD_BL_VER ((uint16 CYCODE *) BL_MD_APP_BLDBL_VER_ADDR) +#define BL_MD_PTR_APP_VER ((uint16 CYCODE *) BL_MD_APP_VER_ADDR) +#define BL_MD_PTR_APP_ID ((uint16 CYCODE *) BL_MD_APP_ID_ADDR) +#define BL_MD_PTR_APP_CUST_ID ((uint32 CYCODE *) BL_MD_APP_CUST_ID_ADDR) +#if(CY_PSOC3) + #define BL_APP_ADDRESS uint16 + #define BL_GET_CODE_DATA(idx) (*((uint8 CYCODE *) (idx))) + #define BL_GET_CODE_WORD(idx) (*((uint32 CYCODE *) (idx))) + #define BL_META_APP_ADDR_OFFSET (3u) + #define BL_META_APP_BL_LAST_ROW_OFFSET (7u) + #define BL_META_APP_BYTE_LEN_OFFSET (11u) + #define BL_META_APP_RUN_TYPE_OFFSET (15u) +#else + #define BL_APP_ADDRESS uint32 + #define BL_GET_CODE_DATA(idx) (*((uint8 *)(CYDEV_FLASH_BASE + (idx)))) + #define BL_GET_CODE_WORD(idx) (*((uint32 *)(CYDEV_FLASH_BASE + (idx)))) + #define BL_META_APP_ADDR_OFFSET (1u) + #define BL_META_APP_BL_LAST_ROW_OFFSET (5u) + #define BL_META_APP_BYTE_LEN_OFFSET (9u) + #define BL_META_APP_RUN_TYPE_OFFSET (13u) +#endif /* (CY_PSOC3) */ +#define BL_META_APP_ACTIVE_OFFSET (16u) +#define BL_META_APP_VERIFIED_OFFSET (17u) +#define BL_META_APP_BL_BUILD_VER_OFFSET (18u) +#define BL_META_APP_ID_OFFSET (20u) +#define BL_META_APP_VER_OFFSET (22u) +#define BL_META_APP_CUST_ID_OFFSET (24u) +#if (CY_PSOC4) + #define BL_GET_REG16(x) ((uint16)( \ + (( uint16 )(( uint16 )CY_GET_XTND_REG8((x) ) )) | \ + (( uint16 )(( uint16 )CY_GET_XTND_REG8((x) + 1u) << 8u)) \ + )) + + #define BL_GET_REG32(x) ( \ + (( uint32 )(( uint32 ) CY_GET_XTND_REG8((x) ) )) | \ + (( uint32 )(( uint32 ) CY_GET_XTND_REG8((x) + 1u) << 8u)) | \ + (( uint32 )(( uint32 ) CY_GET_XTND_REG8((x) + 2u) << 16u)) | \ + (( uint32 )(( uint32 ) CY_GET_XTND_REG8((x) + 3u) << 24u)) \ + ) +#endif /* (CY_PSOC4) */ +#define BL_META_APP_CHECKSUM_OFFSET (0u) +#define BL_META_DATA_SIZE (64u) +#if(CY_PSOC4) + extern uint8 appRunType; +#endif /* (CY_PSOC4) */ + +#if(CY_PSOC4) + #define BL_SOFTWARE_RESET CY_SET_REG32(CYREG_CM0_AIRCR, 0x05FA0004u) +#else + #define BL_SOFTWARE_RESET CY_SET_REG8(CYREG_RESET_CR2, 0x01u) +#endif /* (CY_PSOC4) */ + +#define BL_SetFlashRunType(runType) BL_SetFlashByte( \ + BL_MD_APP_RUN_ADDR(0), (runType)) + +#define BL_START_APP (BL_SCHEDULE_BTLDB) +#define BL_START_BTLDR (BL_SCHEDULE_BTLDR) + +/* Some PSoC Creator versions used to generate only one name types */ +#if !defined (CYDEV_FLASH_BASE) + #define CYDEV_FLASH_BASE (CYDEV_FLS_BASE) +#endif /* !defined (CYDEV_FLASH_BASE) */ + +#if !defined (CYDEV_FLASH_SIZE) + #define CYDEV_FLASH_SIZE (CYDEV_FLS_SIZE) +#endif /* CYDEV_FLASH_SIZE */ + + +#endif /* CY_BOOTLOADER_BL_H */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/BL_PVT.h b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/BL_PVT.h new file mode 100644 index 00000000..400edde5 --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/BL_PVT.h @@ -0,0 +1,315 @@ +/******************************************************************************* +* File Name: BL_PVT.h +* Version 1.20 +* +* Description: +* Provides an API for the Bootloader. +* +******************************************************************************** +* Copyright 2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_BOOTLOADER_BL_PVT_H) +#define CY_BOOTLOADER_BL_PVT_H + +#include "BL.h" + + +typedef struct +{ + uint32 SiliconId; + uint8 Revision; + uint8 BootLoaderVersion[3u]; + +} BL_ENTER; + + +#define BL_VERSION {\ + (uint8)20, \ + (uint8)1, \ + (uint8)0x01u \ + } + +/* Packet framing constants. */ +#define BL_SOP (0x01u) /* Start of Packet */ +#define BL_EOP (0x17u) /* End of Packet */ + + +/* Bootloader command responces */ +#define BL_ERR_KEY (0x01u) /* The provided key does not match the expected value */ +#define BL_ERR_VERIFY (0x02u) /* The verification of flash failed */ +#define BL_ERR_LENGTH (0x03u) /* The amount of data available is outside the expected range */ +#define BL_ERR_DATA (0x04u) /* The data is not of the proper form */ +#define BL_ERR_CMD (0x05u) /* The command is not recognized */ +#define BL_ERR_DEVICE (0x06u) /* The expected device does not match the detected device */ +#define BL_ERR_VERSION (0x07u) /* The bootloader version detected is not supported */ +#define BL_ERR_CHECKSUM (0x08u) /* The checksum does not match the expected value */ +#define BL_ERR_ARRAY (0x09u) /* The flash array is not valid */ +#define BL_ERR_ROW (0x0Au) /* The flash row is not valid */ +#define BL_ERR_PROTECT (0x0Bu) /* The flash row is protected and can not be programmed */ +#define BL_ERR_APP (0x0Cu) /* The application is not valid and cannot be set as active */ +#define BL_ERR_ACTIVE (0x0Du) /* The application is currently marked as active */ +#define BL_ERR_UNK (0x0Fu) /* An unknown error occurred */ + + +/* Bootloader command definitions. */ +#define BL_COMMAND_CHECKSUM (0x31u) /* Verify the checksum for the bootloadable project */ +#define BL_COMMAND_REPORT_SIZE (0x32u) /* Report the programmable portions of flash */ +#define BL_COMMAND_APP_STATUS (0x33u) /* Gets status info about the provided app status */ +#define BL_COMMAND_ERASE (0x34u) /* Erase the specified flash row */ +#define BL_COMMAND_SYNC (0x35u) /* Sync the bootloader and host application */ +#define BL_COMMAND_APP_ACTIVE (0x36u) /* Sets the active application */ +#define BL_COMMAND_DATA (0x37u) /* Queue up a block of data for programming */ +#define BL_COMMAND_ENTER (0x38u) /* Enter the bootloader */ +#define BL_COMMAND_PROGRAM (0x39u) /* Program the specified row */ +#define BL_COMMAND_VERIFY (0x3Au) /* Compute flash row checksum for verification */ +#define BL_COMMAND_EXIT (0x3Bu) /* Exits the bootloader & resets the chip */ +#define BL_COMMAND_GET_METADATA (0x3Cu) /* Reports the metadata for a selected application */ + + +/******************************************************************************* +* Bootloader packet byte addresses: +* [1-byte] [1-byte ] [2-byte] [n-byte] [ 2-byte ] [1-byte] +* [ SOP ] [Command] [ Size ] [ Data ] [Checksum] [ EOP ] +*******************************************************************************/ +#define BL_SOP_ADDR (0x00u) /* Start of packet offset from beginning */ +#define BL_CMD_ADDR (0x01u) /* Command offset from beginning */ +#define BL_SIZE_ADDR (0x02u) /* Packet size offset from beginning */ +#define BL_DATA_ADDR (0x04u) /* Packet data offset from beginning */ +#define BL_CHK_ADDR(x) (0x04u + (x)) /* Packet checksum offset from end */ +#define BL_EOP_ADDR(x) (0x06u + (x)) /* End of packet offset from end */ +#define BL_MIN_PKT_SIZE (7u) /* The minimum number of bytes in a packet */ + + +/******************************************************************************* +BL_ValidateBootloadable() +*******************************************************************************/ +#define BL_FIRST_APP_BYTE(appId) ((uint32)CYDEV_FLS_ROW_SIZE * \ + ((uint32) BL_GetMetadata(BL_GET_METADATA_BTLDR_LAST_ROW, appId) + \ + (uint32) 1u)) + +#define BL_MD_BTLDB_IS_VERIFIED (0x01u) + + +/******************************************************************************* +* BL_Start() +*******************************************************************************/ +#define BL_MD_BTLDB_IS_ACTIVE (0x01u) +#define BL_WAIT_FOR_COMMAND_FOREVER (0x00u) + + + /* Maximum number of bytes accepted in a packet plus some */ +#define BL_SIZEOF_COMMAND_BUFFER (300u) + + +/******************************************************************************* +* BL_HostLink() +*******************************************************************************/ +#define BL_COMMUNICATION_STATE_IDLE (0u) +#define BL_COMMUNICATION_STATE_ACTIVE (1u) + +#if(!CY_PSOC4) + + /******************************************************************************* + * The Array ID indicates the unique ID of the SONOS array being accessed: + * - 0x00-0x3E : Flash Arrays + * - 0x3F : Selects all Flash arrays simultaneously + * - 0x40-0x7F : Embedded EEPROM Arrays + *******************************************************************************/ + #define BL_FIRST_FLASH_ARRAYID (0x00u) + #define BL_LAST_FLASH_ARRAYID (0x3Fu) + #define BL_FIRST_EE_ARRAYID (0x40u) + #define BL_LAST_EE_ARRAYID (0x7Fu) + +#endif /* (!CY_PSOC4) */ + + +/******************************************************************************* +* BL_CalcPacketChecksum() +*******************************************************************************/ +#if(0u != BL_PACKET_CHECKSUM_CRC) + #define BL_CRC_CCITT_POLYNOMIAL (0x8408u) /* x^16 + x^12 + x^5 + 1 */ + #define BL_CRC_CCITT_INITIAL_VALUE (0xffffu) +#endif /* (0u != BL_PACKET_CHECKSUM_CRC) */ + + +/******************************************************************************* +* BL_GetMetadata() +*******************************************************************************/ +#define BL_GET_METADATA_BTLDB_ADDR (1u) +#define BL_GET_METADATA_BTLDR_LAST_ROW (2u) +#define BL_GET_METADATA_BTLDB_LENGTH (3u) +#define BL_GET_METADATA_BTLDR_APP_VERSION (4u) +#define BL_GET_METADATA_BTLDB_APP_VERSION (5u) +#define BL_GET_METADATA_BTLDB_APP_ID (6u) +#define BL_GET_METADATA_BTLDB_APP_CUST_ID (7u) + + +/******************************************************************************* +* CyBtldr_CheckLaunch() +*******************************************************************************/ +#define BL_RES_CAUSE_RESET_SOFT (0x10u) + + +/******************************************************************************* +* Metadata addresses and pointer defines +*******************************************************************************/ +#define BL_MD_SIZEOF (64u) + + +/******************************************************************************* +* Metadata base address. In case of bootloader application, the metadata is +* placed at row N-1; in case of multi-application bootloader, the bootloadable +* application number 1 will use row N-1, and application number 2 will use row +* N-2 to store its metadata, where N is the total number of rows for the +* selected device. +*******************************************************************************/ +#define BL_MD_BASE_ADDR(appId) (CYDEV_FLASH_BASE + \ + (CYDEV_FLASH_SIZE - ((uint32)(appId) * CYDEV_FLS_ROW_SIZE) - \ + BL_MD_SIZEOF)) + +#define BL_MD_FLASH_ARRAY_NUM (BL_NUM_OF_FLASH_ARRAYS - 1u) + +#define BL_MD_ROW_NUM(appId) ((CY_FLASH_NUMBER_ROWS / BL_NUM_OF_FLASH_ARRAYS) - \ + 1u - (uint32)(appId)) + +#define BL_MD_BTLDB_CHECKSUM_OFFSET(appId) (BL_MD_BASE_ADDR(appId) + 0u) +#if(CY_PSOC3) + #define BL_MD_BTLDB_ADDR_OFFSET(appId) (BL_MD_BASE_ADDR(appId) + 3u) + #define BL_MD_BTLDR_LAST_ROW_OFFSET(appId) (BL_MD_BASE_ADDR(appId) + 7u) + #define BL_MD_BTLDB_LENGTH_OFFSET(appId) (BL_MD_BASE_ADDR(appId) + 11u) +#else + #define BL_MD_BTLDB_ADDR_OFFSET(appId) (BL_MD_BASE_ADDR(appId) + 1u) + #define BL_MD_BTLDR_LAST_ROW_OFFSET(appId) (BL_MD_BASE_ADDR(appId) + 5u) + #define BL_MD_BTLDB_LENGTH_OFFSET(appId) (BL_MD_BASE_ADDR(appId) + 9u) +#endif /* (CY_PSOC3) */ +#define BL_MD_BTLDB_ACTIVE_OFFSET(appId) (BL_MD_BASE_ADDR(appId) + 16u) +#define BL_MD_BTLDB_VERIFIED_OFFSET(appId) (BL_MD_BASE_ADDR(appId) + 17u) +#define BL_MD_BTLDR_APP_VERSION_OFFSET(appId) (BL_MD_BASE_ADDR(appId) + 18u) +#define BL_MD_BTLDB_APP_ID_OFFSET(appId) (BL_MD_BASE_ADDR(appId) + 20u) +#define BL_MD_BTLDB_APP_VERSION_OFFSET(appId) (BL_MD_BASE_ADDR(appId) + 22u) +#define BL_MD_BTLDB_APP_CUST_ID_OFFSET(appId) (BL_MD_BASE_ADDR(appId) + 24u) + + +/******************************************************************************* +* Macro for 1 byte long metadata fields +*******************************************************************************/ +#define BL_MD_BTLDB_CHECKSUM_PTR (appId) \ + ((reg8 *)(BL_MD_BTLDB_CHECKSUM_OFFSET(appId))) +#define BL_MD_BTLDB_CHECKSUM_VALUE(appId) \ + (CY_GET_XTND_REG8(BL_MD_BTLDB_CHECKSUM_OFFSET(appId))) + +#define BL_MD_BTLDB_ACTIVE_PTR(appId) \ + ((reg8 *)(BL_MD_BTLDB_ACTIVE_OFFSET(appId))) +#define BL_MD_BTLDB_ACTIVE_VALUE(appId) \ + (CY_GET_XTND_REG8(BL_MD_BTLDB_ACTIVE_OFFSET(appId))) + +#define BL_MD_BTLDB_VERIFIED_PTR(appId) \ + ((reg8 *)(BL_MD_BTLDB_VERIFIED_OFFSET(appId))) +#define BL_MD_BTLDB_VERIFIED_VALUE(appId) \ + (CY_GET_XTND_REG8(BL_MD_BTLDB_VERIFIED_OFFSET(appId))) + + +/******************************************************************************* +* Macro for multiple bytes long metadata fields pointers +*******************************************************************************/ +#define BL_MD_BTLDB_ADDR_PTR (appId) \ + ((reg8 *)(BL_MD_BTLDB_ADDR_OFFSET(appId))) + +#define BL_MD_BTLDR_LAST_ROW_PTR (appId) \ + ((reg8 *)(BL_MD_BTLDR_LAST_ROW_OFFSET(appId))) + +#define BL_MD_BTLDB_LENGTH_PTR(appId) \ + ((reg8 *)(BL_MD_BTLDB_LENGTH_OFFSET(appId))) + +#define BL_MD_BTLDR_APP_VERSION_PTR(appId) \ + ((reg8 *)(BL_MD_BTLDR_APP_VERSION_OFFSET(appId))) + +#define BL_MD_BTLDB_APP_ID_PTR(appId) \ + ((reg8 *)(BL_MD_BTLDB_APP_ID_OFFSET(appId))) + +#define BL_MD_BTLDB_APP_VERSION_PTR(appId) \ + ((reg8 *)(BL_MD_BTLDB_APP_VERSION_OFFSET(appId))) + +#define BL_MD_BTLDB_APP_CUST_ID_PTR(appId) \ + ((reg8 *)(BL_MD_BTLDB_APP_CUST_ID_OFFSET(appId))) + + +/******************************************************************************* +* Get data byte from FLASH +*******************************************************************************/ +#if(CY_PSOC3) + #define BL_GET_CODE_BYTE(addr) (*((uint8 CYCODE *) (addr))) +#else + #define BL_GET_CODE_BYTE(addr) (*((uint8 *)(CYDEV_FLASH_BASE + (addr)))) +#endif /* (CY_PSOC3) */ + + +#if(!CY_PSOC4) + #define BL_GET_EEPROM_BYTE(addr) (*((uint8 *)(CYDEV_EE_BASE + (addr)))) +#endif /* (CY_PSOC3) */ + + +/* Our definition of a row size. */ +#if((!CY_PSOC4) && (CYDEV_ECC_ENABLE == 0)) + #define BL_FROW_SIZE ((CYDEV_FLS_ROW_SIZE) + (CYDEV_ECC_ROW_SIZE)) +#else + #define BL_FROW_SIZE CYDEV_FLS_ROW_SIZE +#endif /* ((!CY_PSOC4) && (CYDEV_ECC_ENABLE == 0)) */ + + +/******************************************************************************* +* Offset of the Bootloader application in flash +*******************************************************************************/ +#if(CY_PSOC4) + #define BL_MD_BTLDR_ADDR_PTR (0xC0u) /* Exclude the vector */ +#else + #define BL_MD_BTLDR_ADDR_PTR (0x00u) +#endif /* (CY_PSOC4) */ + + +/******************************************************************************* +* Maximum number of Bootloadable applications +*******************************************************************************/ +#if(1u == BL_DUAL_APP_BOOTLOADER) + #define BL_MAX_NUM_OF_BTLDB (0x02u) +#else + #define BL_MAX_NUM_OF_BTLDB (0x01u) +#endif /* (1u == BL_DUAL_APP_BOOTLOADER) */ + + +/******************************************************************************* +* Returns TRUE if row specified as parameter contains metadata section +*******************************************************************************/ +#if(0u != BL_DUAL_APP_BOOTLOADER) + #define BL_CONTAIN_METADATA(row) \ + ((BL_MD_ROW_NUM(BL_MD_BTLDB_ACTIVE_0) == (row)) || \ + (BL_MD_ROW_NUM(BL_MD_BTLDB_ACTIVE_1) == (row))) +#else + #define BL_CONTAIN_METADATA(row) \ + (BL_MD_ROW_NUM(BL_MD_BTLDB_ACTIVE_0) == (row)) +#endif /* (0u != BL_DUAL_APP_BOOTLOADER) */ + + +/******************************************************************************* +* Metadata section is located at the last flash row for the Boootloader, for the +* Multi-Application Bootloader, metadata section of the Bootloadable application +* # 0 is located at the last flash row, and metadata section of the Bootloadable +* application # 1 is located in the flash row before last. +*******************************************************************************/ +#if(0u != BL_DUAL_APP_BOOTLOADER) + #define BL_GET_APP_ID(row) \ + ((BL_MD_ROW_NUM(BL_MD_BTLDB_ACTIVE_0) == (row)) ? \ + BL_MD_BTLDB_ACTIVE_0 : \ + BL_MD_BTLDB_ACTIVE_1) +#else + #define BL_GET_APP_ID(row) (BL_MD_BTLDB_ACTIVE_0) +#endif /* (0u != BL_DUAL_APP_BOOTLOADER) */ + +#endif /* CY_BOOTLOADER_BL_PVT_H */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/Cm3Iar.icf b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/Cm3Iar.icf new file mode 100644 index 00000000..c8b4bcc8 --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/Cm3Iar.icf @@ -0,0 +1,113 @@ +/*###ICF### Section handled by ICF editor, don't touch! ****/ +/*-Editor annotation file-*/ +/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ +/*-Specials-*/ +define symbol __ICFEDIT_intvec_start__ = 0x00000000; +/*-Memory Regions-*/ +define symbol __ICFEDIT_region_ROM_start__ = 0x0; +define symbol __ICFEDIT_region_ROM_end__ = 131072 - 1; +define symbol __ICFEDIT_region_RAM_start__ = 0x20000000 - (32768 / 2); +define symbol __ICFEDIT_region_RAM_end__ = 0x20000000 + (32768 / 2) - 1; +/*-Sizes-*/ +define symbol __ICFEDIT_size_cstack__ = 0x2000; +define symbol __ICFEDIT_size_heap__ = 0x0800; +/**** End of ICF editor section. ###ICF###*/ + + +/******** Definitions ********/ +define symbol CY_APPL_LOADABLE = 0; +define symbol CY_APPL_LOADER = 1; +define symbol CY_APPL_NUM = 1; +define symbol CY_APPL_MAX = 1; +define symbol CY_METADATA_SIZE = 64; +define symbol CY_EE_IN_BTLDR = 0x0; +define symbol CY_EE_SIZE = 2048; + +if (!CY_APPL_LOADABLE) { + define symbol CYDEV_BTLDR_SIZE = 0; +} + +define symbol CY_FLASH_SIZE = 131072; +define symbol CY_APPL_ORIGIN = 0; +define symbol CY_FLASH_ROW_SIZE = 256; +define symbol CY_ECC_ROW_SIZE = 32; + +define memory mem with size = 4G; +define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; +define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; + +define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; +define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; +define block HSTACK {block HEAP, last block CSTACK}; + +define block LOADER { readonly section .cybootloader }; +define block APPL with fixed order {readonly section .romvectors, readonly}; + +/* The address of Flash row next after Bootloader image */ +define symbol CY_BTLDR_END = CYDEV_BTLDR_SIZE + + ((CYDEV_BTLDR_SIZE % CY_FLASH_ROW_SIZE) ? + (CY_FLASH_ROW_SIZE - (CYDEV_BTLDR_SIZE % CY_FLASH_ROW_SIZE)) : 0); + +/* The start address of Standard/Loader/Loadable#1 image */ +define symbol CY_APPL1_START = CY_APPL_ORIGIN ? CY_APPL_ORIGIN : CY_BTLDR_END; + +/* The number of metadata records located at the end of Flash */ +define symbol CY_METADATA_CNT = (CY_APPL_NUM == 2) ? 2 : ((CY_APPL_LOADER || CY_APPL_LOADABLE) ? 1 : 0); + +/* The application area size measured in rows */ +define symbol CY_APPL_ROW_CNT = ((CY_FLASH_SIZE - CY_APPL1_START) / CY_FLASH_ROW_SIZE) - CY_METADATA_CNT; + +/* The start address of Loadable#2 image if any */ +define symbol CY_APPL2_START = CY_APPL1_START + (CY_APPL_ROW_CNT / 2 + CY_APPL_ROW_CNT % 2) * CY_FLASH_ROW_SIZE; + +/* The current image (Standard/Loader/Loadable) start address */ +define symbol CY_APPL_START = (CY_APPL_NUM == 1) ? CY_APPL1_START : CY_APPL2_START; + +/* The ECC data placement address */ +define exported symbol CY_ECC_OFFSET = (CY_APPL_START / CY_FLASH_ROW_SIZE) * CY_ECC_ROW_SIZE; + +/* The EEPROM offset and size that can be used by current application (Standard/Loader/Loadable) */ +define symbol CY_EE_OFFSET = (CY_APPL_LOADABLE && !CY_EE_IN_BTLDR) ? ((CY_EE_SIZE / CY_APPL_MAX) * (CY_APPL_NUM - 1)) : 0; +define symbol CY_EE_IN_USE = (CY_APPL_LOADABLE && !CY_EE_IN_BTLDR) ? (CY_EE_SIZE / CY_APPL_MAX) : CY_EE_SIZE; + +/* Define EEPROM region */ +define region EEPROM_region = mem:[from (0x90200000 + CY_EE_OFFSET) size CY_EE_IN_USE]; + +/* Define APPL region that will limit application size */ +define region APPL_region = mem:[from CY_APPL_START size CY_APPL_ROW_CNT * CY_FLASH_ROW_SIZE]; + + +/****** Initializations ******/ +initialize by copy { readwrite }; +do not initialize { section .noinit }; +do not initialize { readwrite section .ramvectors }; + +/******** Placements *********/ +".cybootloader" : place at start of ROM_region {block LOADER}; +"APPL" : place at start of APPL_region {block APPL}; + +"RAMVEC" : place at start of RAM_region { readwrite section .ramvectors }; +"readwrite" : place in RAM_region { readwrite }; +"HSTACK" : place at end of RAM_region { block HSTACK}; + +keep { section .cybootloader, + section .cyloadermeta, + section .cyloadablemeta, + section .cyconfigecc, + section .cycustnvl, + section .cywolatch, + section .cyeeprom, + section .cyflashprotect, + section .cymeta }; + +".cyloadermeta" : place at address mem : (CY_APPL_LOADER ? (CY_FLASH_SIZE - CY_METADATA_SIZE) : 0xF0000000) { readonly section .cyloadermeta }; +".cyloadablemeta" : place at address mem : (CY_FLASH_SIZE - CY_FLASH_ROW_SIZE * (CY_APPL_NUM - 1) - CY_METADATA_SIZE) { readonly section .cyloadablemeta }; +".cyconfigecc" : place at address mem : (0x80000000 + CY_ECC_OFFSET) { readonly section .cyconfigecc }; +".cycustnvl" : place at address mem : 0x90000000 { readonly section .cycustnvl }; +".cywolatch" : place at address mem : 0x90100000 { readonly section .cywolatch }; +".cyeeprom" : place in EEPROM_region { readonly section .cyeeprom }; +".cyflashprotect" : place at address mem : 0x90400000 { readonly section .cyflashprotect }; +".cymeta" : place at address mem : 0x90500000 { readonly section .cymeta }; + + +/* EOF */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/Cm3RealView.scat b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/Cm3RealView.scat new file mode 100644 index 00000000..d3772112 --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/Cm3RealView.scat @@ -0,0 +1,190 @@ +#! armcc -E +; The first line specifies a preprocessor command that the linker invokes +; to pass a scatter file through a C preprocessor. + +;******************************************************************************** +;* File Name: Cm3RealView.scat +;* Version 4.0 +;* +;* Description: +;* This Linker Descriptor file describes the memory layout of the PSoC5 +;* device. The memory layout of the final binary and hex images as well as +;* the placement in PSoC5 memory is described. +;* +;* +;* Note: +;* +;* romvectors: Cypress default Interrupt sevice routine vector table. +;* +;* This is the ISR vector table at bootup. Used only for the reset vector. +;* +;* +;* ramvectors: Cypress ram interrupt service routine vector table. +;* +;* This is the ISR vector table used by the application. +;* +;* +;******************************************************************************** +;* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +;* You may use this file only in accordance with the license, terms, conditions, +;* disclaimers, and limitations in the end user license agreement accompanying +;* the software package with which this file was provided. +;********************************************************************************/ +#include "cyfitter.h" + +#define CY_FLASH_SIZE 131072 +#define CY_APPL_ORIGIN 0 +#define CY_FLASH_ROW_SIZE 256 +#define CY_ECC_ROW_SIZE 32 +#define CY_EE_SIZE 2048 +#define CY_METADATA_SIZE 64 + + +; Define application base address +#if (CYDEV_PROJ_TYPE == CYDEV_PROJ_TYPE_LOADABLE) + #define CY_APPL_NUM 1 + #define CY_APPL_MAX 1 + #define CY_EE_IN_BTLDR + + #if CY_APPL_ORIGIN + #define APPL1_START CY_APPL_ORIGIN + #else + #define APPL1_START AlignExpr(ImageLimit(CYBOOTLOADER), CY_FLASH_ROW_SIZE) + #endif + + #define APPL_START (APPL1_START + AlignExpr(((CY_FLASH_SIZE - APPL1_START - 2 * CY_FLASH_ROW_SIZE) / 2 ) * (CY_APPL_NUM - 1), CY_FLASH_ROW_SIZE)) + #define ECC_OFFSET ((APPL_START / CY_FLASH_ROW_SIZE) * CY_ECC_ROW_SIZE) + #define EE_OFFSET (CY_EE_IN_BTLDR ? 0 : (CY_EE_SIZE / CY_APPL_MAX) * (CY_APPL_NUM - 1)) + #define EE_SIZE (CY_EE_IN_BTLDR ? CY_EE_SIZE : (CY_EE_SIZE / CY_APPL_MAX)) + +#else + + #define APPL_START 0 + #define ECC_OFFSET 0 + #define EE_OFFSET 0 + #define EE_SIZE CY_EE_SIZE + +#endif + + +; Place Bootloader at the beginning of Flash +#if (CYDEV_PROJ_TYPE == CYDEV_PROJ_TYPE_LOADABLE) + + CYBOOTLOADER 0 + { + .cybootloader +0 + { + * (.cybootloader) + } + } + + #if CY_APPL_ORIGIN + ScatterAssert(APPL_START > LoadLimit(CYBOOTLOADER)) + #endif + +#endif + + +APPLICATION APPL_START (CY_FLASH_SIZE - APPL_START) +{ + VECTORS +0 + { + * (.romvectors) + } + + CODE +0 + { + * (+RO) + } + + ISRVECTORS (0x20000000 - (32768 / 2)) UNINIT + { + * (.ramvectors) + } + + NOINIT_DATA +0 UNINIT + { + * (.noinit) + } + + DATA +0 + { + .ANY (+RW, +ZI) + } + + ARM_LIB_HEAP (0x20000000 + (32768 / 2) - 0x0800 - 0x2000) EMPTY 0x0800 + { + } + + ARM_LIB_STACK (0x20000000 + (32768 / 2)) EMPTY -0x2000 + { + } +} + + +#if (CYDEV_PROJ_TYPE == CYDEV_PROJ_TYPE_BOOTLOADER || CYDEV_PROJ_TYPE == CYDEV_PROJ_TYPE_MULTIAPPBOOTLOADER) + + CYLOADERMETA (CY_FLASH_SIZE - CY_METADATA_SIZE) + { + .cyloadermeta +0 { * (.cyloadermeta) } + } + +#else + + #if (CYDEV_PROJ_TYPE == CYDEV_PROJ_TYPE_LOADABLE) + + CYLOADABLEMETA (CY_FLASH_SIZE - CY_FLASH_ROW_SIZE * (CY_APPL_NUM - 1) - CY_METADATA_SIZE) + { + .cyloadablemeta +0 { * (.cyloadablemeta) } + } + + #endif + +#endif + +#if (CYDEV_ECC_ENABLE == 0) + + CYCONFIGECC (0x80000000 + ECC_OFFSET) + { + .cyconfigecc +0 { * (.cyconfigecc) } + } + +#endif + +CYCUSTNVL 0x90000000 +{ + .cycustnvl +0 { * (.cycustnvl) } +} + +CYWOLATCH 0x90100000 +{ + .cywolatch +0 { * (.cywolatch) } +} + +#if defined(CYDEV_ALLOCATE_EEPROM) + + CYEEPROM 0x90200000 + EE_OFFSET (EE_SIZE) + { + .cyeeprom +0 { * (.cyeeprom) } + } + +#endif + +CYFLASHPROTECT 0x90400000 +{ + .cyflashprotect +0 { * (.cyflashprotect) } +} + +CYMETA 0x90500000 +{ + .cymeta +0 { * (.cymeta) } +} + +#if (CYDEV_PROJ_TYPE == CYDEV_PROJ_TYPE_LOADABLE) + + CYLOADERMETA +0 + { + .cyloadermeta +0 { * (.cyloadermeta) } + } + +#endif diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/Cm3Start.c b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/Cm3Start.c new file mode 100644 index 00000000..14bcbf8d --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/Cm3Start.c @@ -0,0 +1,461 @@ +/******************************************************************************* +* File Name: Cm3Start.c +* Version 4.0 +* +* Description: +* Startup code for the ARM CM3. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include +#include "cydevice_trm.h" +#include "cytypes.h" +#include "cyfitter_cfg.h" +#include "CyLib.h" +#include "CyDmac.h" +#include "cyfitter.h" + +#define CY_NUM_INTERRUPTS (32u) +#define CY_NUM_VECTORS (CYINT_IRQ_BASE + CY_NUM_INTERRUPTS) +#define CY_NUM_ROM_VECTORS (4u) +#define CY_NVIC_APINT_PTR ((reg32 *) CYREG_NVIC_APPLN_INTR) +#define CY_NVIC_CFG_CTRL_PTR ((reg32 *) CYREG_NVIC_CFG_CONTROL) +#define CY_NVIC_APINT_PRIGROUP_3_5 (0x00000400u) /* Priority group 3.5 split */ +#define CY_NVIC_APINT_VECTKEY (0x05FA0000u) /* This key is required in order to write the NVIC_APINT register */ +#define CY_NVIC_CFG_STACKALIGN (0x00000200u) /* This specifies that the exception stack must be 8 byte aligned */ + + +/* Extern functions */ +extern void CyBtldr_CheckLaunch(void); + +/* Function prototypes */ +void initialize_psoc(void); +CY_ISR(IntDefaultHandler); +void Reset(void); +CY_ISR(IntDefaultHandler); + +#if defined(__ARMCC_VERSION) + #define INITIAL_STACK_POINTER ((cyisraddress)(uint32)&Image$$ARM_LIB_STACK$$ZI$$Limit) +#elif defined (__GNUC__) + #define INITIAL_STACK_POINTER (&__cy_stack) +#elif defined (__ICCARM__) + #pragma language=extended + #pragma segment="CSTACK" + #define INITIAL_STACK_POINTER { .__ptr = __sfe( "CSTACK" ) } + + extern void __iar_program_start( void ); + extern void __iar_data_init3 (void); +#endif /* (__ARMCC_VERSION) */ + +/* Global variables */ +#if !defined (__ICCARM__) + CY_NOINIT static uint32 cySysNoInitDataValid; +#endif /* !defined (__ICCARM__) */ + + +/******************************************************************************* +* Default Ram Interrupt Vector table storage area. Must be 256-byte aligned. +*******************************************************************************/ +#if defined (__ICCARM__) + #pragma location=".ramvectors" + #pragma data_alignment=256 +#else + CY_SECTION(".ramvectors") + CY_ALIGN(256) +#endif /* defined (__ICCARM__) */ +cyisraddress CyRamVectors[CY_NUM_VECTORS]; + + +/******************************************************************************* +* Function Name: IntDefaultHandler +******************************************************************************** +* +* Summary: +* This function is called for all interrupts, other than reset, that get +* called before the system is setup. +* +* Parameters: +* None +* +* Return: +* None +* +* Theory: +* Any value other than zero is acceptable. +* +*******************************************************************************/ +CY_ISR(IntDefaultHandler) +{ + + while(1) + { + /*********************************************************************** + * We should never get here. If we do, a serious problem occured, so go + * into an infinite loop. + ***********************************************************************/ + } +} + + +#if defined(__ARMCC_VERSION) + +/* Local function for the device reset. */ +extern void Reset(void); + +/* Application entry point. */ +extern void $Super$$main(void); + +/* Linker-generated Stack Base addresses, Two Region and One Region */ +extern uint32 Image$$ARM_LIB_STACK$$ZI$$Limit; + +/* RealView C Library initialization. */ +extern int __main(void); + + +/******************************************************************************* +* Function Name: Reset +******************************************************************************** +* +* Summary: +* This function handles the reset interrupt for the RVDS/MDK toolchains. +* This is the first bit of code that is executed at startup. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void Reset(void) +{ + #if(CYDEV_PROJ_TYPE != CYDEV_PROJ_TYPE_LOADABLE) + + /* For PSoC 5LP, debugging is enabled by default */ + #if(CYDEV_DEBUGGING_ENABLE == 0) + *(reg32 *)(CYDEV_DEBUG_ENABLE_REGISTER) |= CYDEV_DEBUG_ENABLE_MASK; + #endif /* (CYDEV_DEBUGGING_ENABLE) */ + + /* Reset Status Register has Read-to-clear SW access mode. + * Preserve current RESET_SR0 state to make it available for next reading. + */ + *(reg32 *)(CYREG_PHUB_CFGMEM23_CFG1) = *(reg32 *)(CYREG_RESET_SR0); + + #endif /* (CYDEV_PROJ_TYPE != CYDEV_PROJ_TYPE_LOADABLE) */ + + #if(CYDEV_BOOTLOADER_ENABLE) + CyBtldr_CheckLaunch(); + #endif /* (CYDEV_BOOTLOADER_ENABLE) */ + + __main(); +} + + +/******************************************************************************* +* Function Name: $Sub$$main +******************************************************************************** +* +* Summary: +* This function is called imediatly before the users main +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void $Sub$$main(void) +{ + initialize_psoc(); + + /* Call original main */ + $Super$$main(); + + while (1) + { + /* If main returns it is undefined what we should do. */ + } +} + +#elif defined(__GNUC__) + +void Start_c(void); + +/* Stack Base address */ +extern void __cy_stack(void); + +/* Application entry point. */ +extern int main(void); + +/* The static objects constructors initializer */ +extern void __libc_init_array(void); + +typedef unsigned char __cy_byte_align8 __attribute ((aligned (8))); + +struct __cy_region +{ + __cy_byte_align8 *init; /* Initial contents of this region. */ + __cy_byte_align8 *data; /* Start address of region. */ + size_t init_size; /* Size of initial data. */ + size_t zero_size; /* Additional size to be zeroed. */ +}; + +extern const struct __cy_region __cy_regions[]; +extern const char __cy_region_num __attribute__((weak)); +#define __cy_region_num ((size_t)&__cy_region_num) + + +/******************************************************************************* +* Function Name: Reset +******************************************************************************** +* +* Summary: +* This function handles the reset interrupt for the GCC toolchain. This is the +* first bit of code that is executed at startup. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void Reset(void) +{ + #if(CYDEV_PROJ_TYPE != CYDEV_PROJ_TYPE_LOADABLE) + + /* For PSoC 5LP, debugging is enabled by default */ + #if(CYDEV_DEBUGGING_ENABLE == 0) + *(reg32 *)(CYDEV_DEBUG_ENABLE_REGISTER) |= CYDEV_DEBUG_ENABLE_MASK; + #endif /* (CYDEV_DEBUGGING_ENABLE) */ + + /* Reset Status Register has Read-to-clear SW access mode. + * Preserve current RESET_SR0 state to make it available for next reading. + */ + *(reg32 *)(CYREG_PHUB_CFGMEM23_CFG1) = *(reg32 *)(CYREG_RESET_SR0); + + #endif /* (CYDEV_PROJ_TYPE != CYDEV_PROJ_TYPE_LOADABLE) */ + + #if(CYDEV_BOOTLOADER_ENABLE) + CyBtldr_CheckLaunch(); + #endif /* (CYDEV_BOOTLOADER_ENABLE) */ + + Start_c(); +} + +__attribute__((weak)) +void _exit(int status) +{ + /* Cause a divide by 0 exception */ + int x = status / INT_MAX; + x = 4 / x; + + while(1) + { + } +} + +/******************************************************************************* +* Function Name: Start_c +******************************************************************************** +* +* Summary: +* This function handles initializing the .data and .bss sections in +* preperation for running standard C code. Once initialization is complete +* it will call main(). This function will never return. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void Start_c(void) __attribute__ ((noreturn)); +void Start_c(void) +{ + unsigned regions = __cy_region_num; + const struct __cy_region *rptr = __cy_regions; + + /* Initialize memory */ + for (regions = __cy_region_num, rptr = __cy_regions; regions--; rptr++) + { + uint32 *src = (uint32 *)rptr->init; + uint32 *dst = (uint32 *)rptr->data; + unsigned limit = rptr->init_size; + unsigned count; + + for (count = 0u; count != limit; count += sizeof (uint32)) + { + *dst++ = *src++; + } + limit = rptr->zero_size; + for (count = 0u; count != limit; count += sizeof (uint32)) + { + *dst++ = 0u; + } + } + + /* Invoke static objects constructors */ + __libc_init_array(); + (void) main(); + + while (1) + { + /* If main returns, make sure we don't return. */ + } +} + + +#elif defined (__ICCARM__) + +/******************************************************************************* +* Function Name: __low_level_init +******************************************************************************** +* +* Summary: +* This function perform early initializations for the IAR Embedded +* Workbench IDE. It is executed in the context of reset interrupt handler +* before the data sections are initialized. +* +* Parameters: +* None +* +* Return: +* The value that determines whether or not data sections should be initialized +* by the system startup code: +* 0 - skip data sections initialization; +* 1 - initialize data sections; +* +*******************************************************************************/ +int __low_level_init(void) +{ + #if(CYDEV_PROJ_TYPE != CYDEV_PROJ_TYPE_LOADABLE) + + /* For PSoC 5LP, debugging is enabled by default */ + #if(CYDEV_DEBUGGING_ENABLE == 0) + *(reg32 *)(CYDEV_DEBUG_ENABLE_REGISTER) |= CYDEV_DEBUG_ENABLE_MASK; + #endif /* (CYDEV_DEBUGGING_ENABLE) */ + + /* Reset Status Register has Read-to-clear SW access mode. + * Preserve current RESET_SR0 state to make it available for next reading. + */ + *(reg32 *)(CYREG_PHUB_CFGMEM23_CFG1) = *(reg32 *)(CYREG_RESET_SR0); + + #endif /* (CYDEV_PROJ_TYPE != CYDEV_PROJ_TYPE_LOADABLE) */ + + #if (CYDEV_BOOTLOADER_ENABLE) + CyBtldr_CheckLaunch(); + #endif /* CYDEV_BOOTLOADER_ENABLE */ + + /* Initialize data sections */ + __iar_data_init3(); + + initialize_psoc(); + + return 0; +} + +#endif /* __GNUC__ */ + + +/******************************************************************************* +* +* Default Rom Interrupt Vector table. +* +*******************************************************************************/ +#if defined(__ARMCC_VERSION) + /* Suppress diagnostic message 1296-D: extended constant initialiser used */ + #pragma diag_suppress 1296 +#endif /* defined(__ARMCC_VERSION) */ + +#if defined (__ICCARM__) + #pragma location=".romvectors" + const intvec_elem __vector_table[CY_NUM_ROM_VECTORS] = +#else + CY_SECTION(".romvectors") + const cyisraddress RomVectors[CY_NUM_ROM_VECTORS] = +#endif /* defined (__ICCARM__) */ +{ + INITIAL_STACK_POINTER, /* The initial stack pointer 0 */ + #if defined (__ICCARM__) /* The reset handler 1 */ + __iar_program_start, + #else + (cyisraddress)&Reset, + #endif /* defined (__ICCARM__) */ + &IntDefaultHandler, /* The NMI handler 2 */ + &IntDefaultHandler, /* The hard fault handler 3 */ +}; + +#if defined(__ARMCC_VERSION) + #pragma diag_default 1296 +#endif /* defined(__ARMCC_VERSION) */ + + +/******************************************************************************* +* Function Name: initialize_psoc +******************************************************************************** +* +* Summary: +* This function used to initialize the PSoC chip before calling main. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +#if (defined(__GNUC__) && !defined(__ARMCC_VERSION)) +__attribute__ ((constructor(101))) +#endif +void initialize_psoc(void) +{ + uint32 i; + + /* Set Priority group 5. */ + + /* Writes to NVIC_APINT register require the VECTKEY in the upper half */ + *CY_NVIC_APINT_PTR = CY_NVIC_APINT_VECTKEY | CY_NVIC_APINT_PRIGROUP_3_5; + *CY_NVIC_CFG_CTRL_PTR |= CY_NVIC_CFG_STACKALIGN; + + /* Set Ram interrupt vectors to default functions. */ + for (i = 0u; i < CY_NUM_VECTORS; i++) + { + #if defined (__ICCARM__) + CyRamVectors[i] = (i < CY_NUM_ROM_VECTORS) ? __vector_table[i].__fun : &IntDefaultHandler; + #else + CyRamVectors[i] = (i < CY_NUM_ROM_VECTORS) ? RomVectors[i] : &IntDefaultHandler; + #endif /* defined (__ICCARM__) */ + } + + /* Was stored in CFGMEM to avoid being cleared while SRAM gets cleared */ + CyResetStatus = CY_GET_REG8(CYREG_PHUB_CFGMEM23_CFG1); + + /* Point NVIC at the RAM vector table. */ + *CYINT_VECT_TABLE = CyRamVectors; + + /* Initialize the configuration registers. */ + cyfitter_cfg(); + + #if(0u != DMA_CHANNELS_USED__MASK0) + + /* Setup DMA - only necessary if the design contains a DMA component. */ + CyDmacConfigure(); + + #endif /* (0u != DMA_CHANNELS_USED__MASK0) */ + + #if !defined (__ICCARM__) + /* Actually, no need to clean this variable, just to make compiler happy. */ + cySysNoInitDataValid = 0u; + #endif /* !defined (__ICCARM__) */ +} + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CyBootAsmGnu.s b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CyBootAsmGnu.s new file mode 100644 index 00000000..5ac6ba97 --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CyBootAsmGnu.s @@ -0,0 +1,174 @@ +/******************************************************************************* +* File Name: CyBootAsmGnu.s +* Version 4.0 +* +* Description: +* Assembly routines for GNU as. +* +******************************************************************************** +* Copyright 2010-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +.include "cyfittergnu.inc" + +.syntax unified +.text +.thumb + + +/******************************************************************************* +* Function Name: CyDelayCycles +******************************************************************************** +* +* Summary: +* Delays for the specified number of cycles. +* +* Parameters: +* uint32 cycles: number of cycles to delay. +* +* Return: +* None +* +*******************************************************************************/ +/* void CyDelayCycles(uint32 cycles) */ +.align 3 /* Align to 8 byte boundary (2^n) */ +.global CyDelayCycles +.func CyDelayCycles, CyDelayCycles +.type CyDelayCycles, %function +.thumb_func +CyDelayCycles: /* cycles bytes */ +/* If ICache is enabled */ +.ifeq CYDEV_INSTRUCT_CACHE_ENABLED - 1 + + ADDS r0, r0, #2 /* 1 2 Round to nearest multiple of 4 */ + LSRS r0, r0, #2 /* 1 2 Divide by 4 and set flags */ + BEQ CyDelayCycles_done /* 2 2 Skip if 0 */ + NOP /* 1 2 Loop alignment padding */ + +CyDelayCycles_loop: + SUBS r0, r0, #1 /* 1 2 */ + MOV r0, r0 /* 1 2 Pad loop to power of two cycles */ + BNE CyDelayCycles_loop /* 2 2 */ + +CyDelayCycles_done: + BX lr /* 3 2 */ + +.else + + CMP r0, #20 /* 1 2 If delay is short - jump to cycle */ + BLS CyDelayCycles_short /* 1 2 */ + PUSH {r1} /* 2 2 PUSH r1 to stack */ + MOVS r1, #1 /* 1 2 */ + + SUBS r0, r0, #20 /* 1 2 Subtract overhead */ + LDR r1,=CYREG_CACHE_CC_CTL/* 2 2 Load flash wait cycles value */ + LDRB r1, [r1, #0] /* 2 2 */ + ANDS r1, #0xC0 /* 1 2 */ + + LSRS r1, r1, #6 /* 1 2 */ + PUSH {r2} /* 1 2 PUSH r2 to stack */ + LDR r2, =cy_flash_cycles /* 2 2 */ + LDRB r1, [r2, r1] /* 2 2 */ + + POP {r2} /* 2 2 POP r2 from stack */ + NOP /* 1 2 Alignment padding */ + NOP /* 1 2 Alignment padding */ + NOP /* 1 2 Alignment padding */ + +CyDelayCycles_loop: + SBCS r0, r0, r1 /* 1 2 */ + BPL CyDelayCycles_loop /* 3 2 */ + NOP /* 1 2 Loop alignment padding */ + NOP /* 1 2 Loop alignment padding */ + + POP {r1} /* 2 2 POP r1 from stack */ +CyDelayCycles_done: + BX lr /* 3 2 */ + NOP /* 1 2 Alignment padding */ + NOP /* 1 2 Alignment padding */ + +CyDelayCycles_short: + SBCS r0, r0, #4 /* 1 2 */ + BPL CyDelayCycles_short /* 3 2 */ + BX lr /* 3 2 */ + +cy_flash_cycles: +.byte 0x0B +.byte 0x05 +.byte 0x07 +.byte 0x09 +.endif + +.endfunc + + +/******************************************************************************* +* Function Name: CyEnterCriticalSection +******************************************************************************** +* +* Summary: +* CyEnterCriticalSection disables interrupts and returns a value indicating +* whether interrupts were previously enabled (the actual value depends on +* whether the device is PSoC 3 or PSoC 5). +* +* Note Implementation of CyEnterCriticalSection manipulates the IRQ enable bit +* with interrupts still enabled. The test and set of the interrupt bits is not +* atomic; this is true for both PSoC 3 and PSoC 5. Therefore, to avoid +* corrupting processor state, it must be the policy that all interrupt routines +* restore the interrupt enable bits as they were found on entry. +* +* Parameters: +* None +* +* Return: +* uint8 +* Returns 0 if interrupts were previously enabled or 1 if interrupts +* were previously disabled. +* +*******************************************************************************/ +/* uint8 CyEnterCriticalSection(void) */ +.global CyEnterCriticalSection +.func CyEnterCriticalSection, CyEnterCriticalSection +.type CyEnterCriticalSection, %function +.thumb_func +CyEnterCriticalSection: + MRS r0, PRIMASK /* Save and return interrupt state */ + CPSID I /* Disable interrupts */ + BX lr +.endfunc + + +/******************************************************************************* +* Function Name: CyExitCriticalSection +******************************************************************************** +* +* Summary: +* CyExitCriticalSection re-enables interrupts if they were enabled before +* CyEnterCriticalSection was called. The argument should be the value returned +* from CyEnterCriticalSection. +* +* Parameters: +* uint8 savedIntrStatus: +* Saved interrupt status returned by the CyEnterCriticalSection function. +* +* Return: +* None +* +*******************************************************************************/ +/* void CyExitCriticalSection(uint8 savedIntrStatus) */ +.global CyExitCriticalSection +.func CyExitCriticalSection, CyExitCriticalSection +.type CyExitCriticalSection, %function +.thumb_func +CyExitCriticalSection: + MSR PRIMASK, r0 /* Restore interrupt state */ + BX lr +.endfunc + +.end + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CyBootAsmIar.s b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CyBootAsmIar.s new file mode 100644 index 00000000..f2e8f940 --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CyBootAsmIar.s @@ -0,0 +1,156 @@ +;------------------------------------------------------------------------------- +; FILENAME: CyBootAsmIar.s +; Version 4.0 +; +; DESCRIPTION: +; Assembly routines for IAR Embedded Workbench IDE. +; +;------------------------------------------------------------------------------- +; Copyright 2013, Cypress Semiconductor Corporation. All rights reserved. +; You may use this file only in accordance with the license, terms, conditions, +; disclaimers, and limitations in the end user license agreement accompanying +; the software package with which this file was provided. +;------------------------------------------------------------------------------- + + SECTION .text:CODE:ROOT(4) + PUBLIC CyDelayCycles + PUBLIC CyEnterCriticalSection + PUBLIC CyExitCriticalSection + INCLUDE cyfitteriar.inc + THUMB + + +;------------------------------------------------------------------------------- +; Function Name: CyEnterCriticalSection +;------------------------------------------------------------------------------- +; +; Summary: +; CyEnterCriticalSection disables interrupts and returns a value indicating +; whether interrupts were previously enabled. +; +; Note Implementation of CyEnterCriticalSection manipulates the IRQ enable bit +; with interrupts still enabled. The test and set of the interrupt bits is not +; atomic. Therefore, to avoid corrupting processor state, it must be the policy +; that all interrupt routines restore the interrupt enable bits as they were +; found on entry. +; +; Parameters: +; None +; +; Return: +; uint8 +; Returns 0 if interrupts were previously enabled or 1 if interrupts +; were previously disabled. +; +;------------------------------------------------------------------------------- +; uint8 CyEnterCriticalSection(void) + +CyEnterCriticalSection: + MRS r0, PRIMASK ; Save and return interrupt state + CPSID I ; Disable interrupts + BX lr + + +;------------------------------------------------------------------------------- +; Function Name: CyExitCriticalSection +;------------------------------------------------------------------------------- +; +; Summary: +; CyExitCriticalSection re-enables interrupts if they were enabled before +; CyEnterCriticalSection was called. The argument should be the value returned +; from CyEnterCriticalSection. +; +; Parameters: +; uint8 savedIntrStatus: +; Saved interrupt status returned by the CyEnterCriticalSection function. +; +; Return: +; None +; +;------------------------------------------------------------------------------- +; void CyExitCriticalSection(uint8 savedIntrStatus) + +CyExitCriticalSection: + MSR PRIMASK, r0 ; Restore interrupt state + BX lr + + +;------------------------------------------------------------------------------- +; Function Name: CyDelayCycles +;------------------------------------------------------------------------------- +; +; Summary: +; Delays for the specified number of cycles. +; +; Parameters: +; uint32 cycles: number of cycles to delay. +; +; Return: +; None +; +;------------------------------------------------------------------------------- +; void CyDelayCycles(uint32 cycles) + +CyDelayCycles: + IF CYDEV_INSTRUCT_CACHE_ENABLED == 1 + ; cycles bytes + ADDS r0, r0, #2 ; 1 2 Round to nearest multiple of 4 + LSRS r0, r0, #2 ; 1 2 Divide by 4 and set flags + BEQ CyDelayCycles_done ; 2 2 Skip if 0 + NOP ; 1 2 Loop alignment padding +CyDelayCycles_loop: + SUBS r0, r0, #1 ; 1 2 + MOV r0, r0 ; 1 2 Pad loop to power of two cycles + BNE CyDelayCycles_loop ; 2 2 +CyDelayCycles_done: + BX lr ; 3 2 + + ELSE + + CMP r0, #20 ; 1 2 If delay is short - jump to cycle + BLS CyDelayCycles_short ; 1 2 + PUSH {r1} ; 2 2 PUSH r1 to stack + MOVS r1, #1 ; 1 2 + + SUBS r0, r0, #20 ; 1 2 Subtract overhead + LDR r1,=CYREG_CACHE_CC_CTL; 2 2 Load flash wait cycles value + LDRB r1, [r1, #0] ; 2 2 + ANDS r1, r1, #0xC0 ; 1 2 + + LSRS r1, r1, #6 ; 1 2 + PUSH {r2} ; 1 2 PUSH r2 to stack + LDR r2, =cy_flash_cycles ; 2 2 + LDRB r1, [r2, r1] ; 2 2 + + POP {r2} ; 2 2 POP r2 from stack + NOP ; 1 2 Alignment padding + NOP ; 1 2 Alignment padding + NOP ; 1 2 Alignment padding + +CyDelayCycles_loop: + SBCS r0, r0, r1 ; 1 2 + BPL CyDelayCycles_loop ; 3 2 + NOP ; 1 2 Loop alignment padding + NOP ; 1 2 Loop alignment padding + + POP {r1} ; 2 2 POP r1 from stack +CyDelayCycles_done: + BX lr ; 3 2 + NOP ; 1 2 Alignment padding + NOP ; 1 2 Alignment padding +CyDelayCycles_short: + SBCS r0, r0, #4 ; 1 2 + BPL CyDelayCycles_short ; 3 2 + BX lr ; 3 2 + NOP ; 1 2 Loop alignment padding + + DATA +cy_flash_cycles: +byte_1 DCB 0x0B +byte_2 DCB 0x05 +byte_3 DCB 0x07 +byte_4 DCB 0x09 + + ENDIF + + END diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CyBootAsmRv.s b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CyBootAsmRv.s new file mode 100644 index 00000000..c10181e7 --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CyBootAsmRv.s @@ -0,0 +1,161 @@ +;------------------------------------------------------------------------------- +; FILENAME: CyBootAsmRv.s +; Version 4.0 +; +; DESCRIPTION: +; Assembly routines for RealView. +; +;------------------------------------------------------------------------------- +; Copyright 2010-2013, Cypress Semiconductor Corporation. All rights reserved. +; You may use this file only in accordance with the license, terms, conditions, +; disclaimers, and limitations in the end user license agreement accompanying +; the software package with which this file was provided. +;------------------------------------------------------------------------------- + + AREA |.text|,CODE,ALIGN=3 + THUMB + EXTERN Reset + + GET cyfitterrv.inc + +;------------------------------------------------------------------------------- +; Function Name: CyDelayCycles +;------------------------------------------------------------------------------- +; +; Summary: +; Delays for the specified number of cycles. +; +; Parameters: +; uint32 cycles: number of cycles to delay. +; +; Return: +; None +; +;------------------------------------------------------------------------------- +; void CyDelayCycles(uint32 cycles) + ALIGN 8 +CyDelayCycles FUNCTION + EXPORT CyDelayCycles + IF CYDEV_INSTRUCT_CACHE_ENABLED == 1 + ; cycles bytes + ADDS r0, r0, #2 ; 1 2 Round to nearest multiple of 4 + LSRS r0, r0, #2 ; 1 2 Divide by 4 and set flags + BEQ CyDelayCycles_done ; 2 2 Skip if 0 + NOP ; 1 2 Loop alignment padding +CyDelayCycles_loop + SUBS r0, r0, #1 ; 1 2 + MOV r0, r0 ; 1 2 Pad loop to power of two cycles + BNE CyDelayCycles_loop ; 2 2 + NOP ; 1 2 Loop alignment padding +CyDelayCycles_done + BX lr ; 3 2 + + ELSE + + CMP r0, #20 ; 1 2 If delay is short - jump to cycle + BLS CyDelayCycles_short ; 1 2 + PUSH {r1} ; 2 2 PUSH r1 to stack + MOVS r1, #1 ; 1 2 + + SUBS r0, r0, #20 ; 1 2 Subtract overhead + LDR r1,=CYREG_CACHE_CC_CTL; 2 2 Load flash wait cycles value + LDRB r1, [r1, #0] ; 2 2 + ANDS r1, #0xC0 ; 1 2 + + LSRS r1, r1, #6 ; 1 2 + PUSH {r2} ; 1 2 PUSH r2 to stack + LDR r2, =cy_flash_cycles ; 2 2 + LDRB r1, [r2, r1] ; 2 2 + + POP {r2} ; 2 2 POP r2 from stack + NOP ; 1 2 Alignment padding + NOP ; 1 2 Alignment padding + NOP ; 1 2 Alignment padding + +CyDelayCycles_loop + SBCS r0, r0, r1 ; 1 2 + BPL CyDelayCycles_loop ; 3 2 + NOP ; 1 2 Loop alignment padding + NOP ; 1 2 Loop alignment padding + + POP {r1} ; 2 2 POP r1 from stack +CyDelayCycles_done + BX lr ; 3 2 + NOP ; 1 2 Alignment padding + NOP ; 1 2 Alignment padding + +CyDelayCycles_short + SBCS r0, r0, #4 ; 1 2 + BPL CyDelayCycles_short ; 3 2 + BX lr ; 3 2 + +cy_flash_cycles +byte_1 DCB 0x0B +byte_2 DCB 0x05 +byte_3 DCB 0x07 +byte_4 DCB 0x09 + + ENDIF + ENDFUNC + + +;------------------------------------------------------------------------------- +; Function Name: CyEnterCriticalSection +;------------------------------------------------------------------------------- +; +; Summary: +; CyEnterCriticalSection disables interrupts and returns a value indicating +; whether interrupts were previously enabled (the actual value depends on +; whether the device is PSoC 3 or PSoC 5). +; +; Note Implementation of CyEnterCriticalSection manipulates the IRQ enable bit +; with interrupts still enabled. The test and set of the interrupt bits is not +; atomic; this is true for both PSoC 3 and PSoC 5. Therefore, to avoid +; corrupting processor state, it must be the policy that all interrupt routines +; restore the interrupt enable bits as they were found on entry. +; +; Parameters: +; None +; +; Return: +; uint8 +; Returns 0 if interrupts were previously enabled or 1 if interrupts +; were previously disabled. +; +;------------------------------------------------------------------------------- +; uint8 CyEnterCriticalSection(void) +CyEnterCriticalSection FUNCTION + EXPORT CyEnterCriticalSection + MRS r0, PRIMASK ; Save and return interrupt state + CPSID I ; Disable interrupts + BX lr + ENDFUNC + + +;------------------------------------------------------------------------------- +; Function Name: CyExitCriticalSection +;------------------------------------------------------------------------------- +; +; Summary: +; CyExitCriticalSection re-enables interrupts if they were enabled before +; CyEnterCriticalSection was called. The argument should be the value returned +; from CyEnterCriticalSection. +; +; Parameters: +; uint8 savedIntrStatus: +; Saved interrupt status returned by the CyEnterCriticalSection function. +; +; Return: +; None +; +;------------------------------------------------------------------------------- +; void CyExitCriticalSection(uint8 savedIntrStatus) +CyExitCriticalSection FUNCTION + EXPORT CyExitCriticalSection + MSR PRIMASK, r0 ; Restore interrupt state + BX lr + ENDFUNC + + END + +; [] END OF FILE diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CyDmac.c b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CyDmac.c new file mode 100644 index 00000000..e3858c62 --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CyDmac.c @@ -0,0 +1,1131 @@ +/******************************************************************************* +* File Name: CyDmac.c +* Version 4.0 +* +* Description: +* Provides an API for the DMAC component. The API includes functions for the +* DMA controller, DMA channels and Transfer Descriptors. +* +* This API is the library version not the auto generated code that gets +* generated when the user places a DMA component on the schematic. +* +* The auto generated code would use the APi's in this module. +* +* Note: +* This code is endian agnostic. +* +* The Transfer Descriptor memory can be used as regular memory if the TD's are +* not being used. +* +* This code uses the first byte of each TD to manage the free list of TD's. +* The user can over write this once the TD is allocated. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "CyDmac.h" + + +/******************************************************************************* +* The following variables are initialized from CyDmacConfigure() function that +* is executed from initialize_psoc() at the early initialization stage. +* In case of IAR EW IDE, initialize_psoc() is executed before the data sections +* are initialized. To avoid zeroing, these variables should be initialized +* properly during segments initialization as well. +*******************************************************************************/ +static uint8 CyDmaTdCurrentNumber = CY_DMA_NUMBEROF_TDS; /* Current Number of free elements in the list */ +static uint8 CyDmaTdFreeIndex = (uint8)(CY_DMA_NUMBEROF_TDS - 1u); /* Index of the first available TD */ +static uint32 CyDmaChannels = DMA_CHANNELS_USED__MASK0; /* Bit map of DMA channel ownership */ + + +/******************************************************************************* +* Function Name: CyDmacConfigure +******************************************************************************** +* +* Summary: +* Creates a linked list of all the TDs to be allocated. This function is called +* by the startup code; you do not normally need to call it. You could call this +* function if all of the DMA channels are inactive. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyDmacConfigure(void) +{ + uint8 dmaIndex; + + /* Set TD list variables. */ + CyDmaTdFreeIndex = (uint8)(CY_DMA_NUMBEROF_TDS - 1u); + CyDmaTdCurrentNumber = CY_DMA_NUMBEROF_TDS; + + /* Make TD free list. */ + for(dmaIndex = (uint8)(CY_DMA_NUMBEROF_TDS - 1u); dmaIndex != 0u; dmaIndex--) + { + CY_DMA_TDMEM_STRUCT_PTR[dmaIndex].TD0[0u] = (uint8)(dmaIndex - 1u); + } + + /* Make the last one point to zero. */ + CY_DMA_TDMEM_STRUCT_PTR[dmaIndex].TD0[0u] = 0u; +} + + +/******************************************************************************* +* Function Name: CyDmacError +******************************************************************************** +* +* Summary: +* Returns errors of the last failed DMA transaction. +* +* Parameters: +* None +* +* Return: +* Errors of the last failed DMA transaction. +* +* DMAC_PERIPH_ERR: +* Set to 1 when a peripheral responds to a bus transaction with an error +* response. +* +* DMAC_UNPOP_ACC: +* Set to 1 when an access is attempted to an invalid address. +* +* DMAC_BUS_TIMEOUT: +* Set to 1 when a bus timeout occurs. Cleared by writing a 1. Timeout values +* are determined by the BUS_TIMEOUT field in the PHUBCFG register. +* +* Theory: +* Once an error occurs the error bits are sticky and are only cleared by a +* write 1 to the error register. +* +*******************************************************************************/ +uint8 CyDmacError(void) +{ + return((uint8)(((uint32) 0x0Fu) & *CY_DMA_ERR_PTR)); +} + + +/******************************************************************************* +* Function Name: CyDmacClearError +******************************************************************************** +* +* Summary: +* Clears the error bits in the error register of the DMAC. +* +* Parameters: +* error: +* Clears the error bits in the DMAC error register. +* +* DMAC_PERIPH_ERR: +* Set to 1 when a peripheral responds to a bus transaction with an error +* response. +* +* DMAC_UNPOP_ACC: +* Set to 1 when an access is attempted to an invalid address. +* +* DMAC_BUS_TIMEOUT: +* Set to 1 when a bus timeout occurs. Cleared by writing a 1. Timeout values +* are determined by the BUS_TIMEOUT field in the PHUBCFG register. +* +* Return: +* None +* +* Theory: +* Once an error occurs the error bits are sticky and are only cleared by a +* write 1 to the error register. +* +*******************************************************************************/ +void CyDmacClearError(uint8 error) +{ + *CY_DMA_ERR_PTR = (((uint32)0x0Fu) & ((uint32)error)); +} + + +/******************************************************************************* +* Function Name: CyDmacErrorAddress +******************************************************************************** +* +* Summary: +* When an DMAC_BUS_TIMEOUT, DMAC_UNPOP_ACC and DMAC_PERIPH_ERR occurs the +* address of the error is written to the error address register and can be read +* with this function. +* +* If there are multiple errors, only the address of the first is saved. +* +* Parameters: +* None +* +* Return: +* The address that caused the error. +* +*******************************************************************************/ +uint32 CyDmacErrorAddress(void) +{ + return(CY_GET_REG32(CY_DMA_ERR_ADR_PTR)); +} + + +/******************************************************************************* +* Function Name: CyDmaChAlloc +******************************************************************************** +* +* Summary: +* Allocates a channel from the DMAC to be used in all functions that require a +* channel handle. +* +* Parameters: +* None +* +* Return: +* The allocated channel number. Zero is a valid channel number. +* DMA_INVALID_CHANNEL is returned if there are no channels available. +* +*******************************************************************************/ +uint8 CyDmaChAlloc(void) +{ + uint8 interruptState; + uint8 dmaIndex; + uint32 channel = 1u; + + + /* Enter critical section! */ + interruptState = CyEnterCriticalSection(); + + /* Look for a free channel. */ + for(dmaIndex = 0u; dmaIndex < CY_DMA_NUMBEROF_CHANNELS; dmaIndex++) + { + if(0uL == (CyDmaChannels & channel)) + { + /* Mark the channel as used. */ + CyDmaChannels |= channel; + break; + } + + channel <<= 1u; + } + + if(dmaIndex >= CY_DMA_NUMBEROF_CHANNELS) + { + dmaIndex = CY_DMA_INVALID_CHANNEL; + } + + /* Exit critical section! */ + CyExitCriticalSection(interruptState); + + return(dmaIndex); +} + + +/******************************************************************************* +* Function Name: CyDmaChFree +******************************************************************************** +* +* Summary: +* Frees a channel allocated by DmaChAlloc(). +* +* Parameters: +* uint8 chHandle: +* The handle previously returned by CyDmaChAlloc() or DMA_DmaInitalize(). +* +* Return: +* CYRET_SUCCESS if successful. +* CYRET_BAD_PARAM if chHandle is invalid. +* +*******************************************************************************/ +cystatus CyDmaChFree(uint8 chHandle) +{ + cystatus status = CYRET_BAD_PARAM; + uint8 interruptState; + + if(chHandle < CY_DMA_NUMBEROF_CHANNELS) + { + /* Enter critical section */ + interruptState = CyEnterCriticalSection(); + + /* Clear the bit mask that keeps track of ownership. */ + CyDmaChannels &= ~(((uint32) 1u) << chHandle); + + /* Exit critical section */ + CyExitCriticalSection(interruptState); + status = CYRET_SUCCESS; + } + + return(status); +} + + +/******************************************************************************* +* Function Name: CyDmaChEnable +******************************************************************************** +* +* Summary: +* Enables the DMA channel. A software or hardware request still must happen +* before the channel is executed. +* +* Parameters: +* uint8 chHandle: +* A handle previously returned by CyDmaChAlloc() or DMA_DmaInitalize(). +* +* uint8 preserveTds: +* Preserves the original TD state when the TD has completed. This parameter +* applies to all TDs in the channel. +* +* 0 - When a TD is completed, the DMAC leaves the TD configuration values in +* their current state, and does not restore them to their original state. +* +* 1 - When a TD is completed, the DMAC restores the original configuration +* values of the TD. +* +* When preserveTds is set, the TD slot that equals the channel number becomes +* RESERVED and that becomes where the working registers exist. So, for example, +* if you are using CH06 and preserveTds is set, you are not allowed to use TD +* slot 6. That is reclaimed by the DMA engine for its private use. +* +* Note Do not chain back to a completed TD if the preserveTds for the channel +* is set to 0. When a TD has completed preserveTds for the channel set to 0, +* the transfer count will be at 0. If a TD with a transfer count of 0 is +* started, the TD will transfer an indefinite amount of data. +* +* Take extra precautions when using the hardware request (DRQ) option when the +* preserveTds is set to 0, as you might be requesting the wrong data. +* +* Return: +* CYRET_SUCCESS if successful. +* CYRET_BAD_PARAM if chHandle is invalid. +* +*******************************************************************************/ +cystatus CyDmaChEnable(uint8 chHandle, uint8 preserveTds) +{ + cystatus status = CYRET_BAD_PARAM; + + if(chHandle < CY_DMA_NUMBEROF_CHANNELS) + { + if (0u != preserveTds) + { + /* Store the intermediate TD states separately in CHn_SEP_TD0/1 to + * preserve the original TD chain + */ + CY_DMA_CH_STRUCT_PTR[chHandle].basic_cfg[0u] |= CY_DMA_CH_BASIC_CFG_WORK_SEP; + } + else + { + /* Store the intermediate and final TD states on top of the original TD chain */ + CY_DMA_CH_STRUCT_PTR[chHandle].basic_cfg[0u] &= (uint8)(~CY_DMA_CH_BASIC_CFG_WORK_SEP); + } + + /* Enable channel */ + CY_DMA_CH_STRUCT_PTR[chHandle].basic_cfg[0u] |= CY_DMA_CH_BASIC_CFG_EN; + + status = CYRET_SUCCESS; + } + + return(status); +} + + +/******************************************************************************* +* Function Name: CyDmaChDisable +******************************************************************************** +* +* Summary: +* Disables the DMA channel. Once this function is called, CyDmaChStatus() may +* be called to determine when the channel is disabled and which TDs were being +* executed. +* +* If it is currently executing it will allow the current burst to finish +* naturally. +* +* Parameters: +* uint8 chHandle: +* A handle previously returned by CyDmaChAlloc() or DMA_DmaInitalize(). +* +* Return: +* CYRET_SUCCESS if successful. +* CYRET_BAD_PARAM if chHandle is invalid. +* +*******************************************************************************/ +cystatus CyDmaChDisable(uint8 chHandle) +{ + cystatus status = CYRET_BAD_PARAM; + + if(chHandle < CY_DMA_NUMBEROF_CHANNELS) + { + /*********************************************************************** + * Should not change configuration information of a DMA channel when it + * is active (or vulnerable to becoming active). + ***********************************************************************/ + + /* Disable channel */ + CY_DMA_CH_STRUCT_PTR[chHandle].basic_cfg[0] &= ((uint8) (~CY_DMA_CH_BASIC_CFG_EN)); + + /* Store the intermediate and final TD states on top of the original TD chain */ + CY_DMA_CH_STRUCT_PTR[chHandle].basic_cfg[0] &= ((uint8) (~CY_DMA_CH_BASIC_CFG_WORK_SEP)); + status = CYRET_SUCCESS; + } + + return(status); +} + + +/******************************************************************************* +* Function Name: CyDmaClearPendingDrq +******************************************************************************** +* +* Summary: +* Clears pending DMA data request. +* +* Parameters: +* uint8 chHandle: +* Handle to the dma channel. +* +* Return: +* CYRET_SUCCESS if successful. +* CYRET_BAD_PARAM if chHandle is invalid. +* +*******************************************************************************/ +cystatus CyDmaClearPendingDrq(uint8 chHandle) +{ + cystatus status = CYRET_BAD_PARAM; + + if(chHandle < CY_DMA_NUMBEROF_CHANNELS) + { + CY_DMA_CH_STRUCT_PTR[chHandle].action[0] |= CY_DMA_CPU_TERM_CHAIN; + CY_DMA_CH_STRUCT_PTR[chHandle].basic_cfg[0] |= 0x01u; + status = CYRET_SUCCESS; + } + + return(status); +} + + +/******************************************************************************* +* Function Name: CyDmaChPriority +******************************************************************************** +* +* Summary: +* Sets the priority of a DMA channel. You can use this function when you want +* to change the priority at run time. If the priority remains the same for a +* DMA channel, then you can configure the priority in the .cydwr file. +* +* Parameters: +* uint8 chHandle: +* A handle previously returned by CyDmaChAlloc() or DMA_DmaInitalize(). +* +* uint8 priority: +* Priority to set the channel to, 0 - 7. +* +* Return: +* CYRET_SUCCESS if successful. +* CYRET_BAD_PARAM if chHandle is invalid. +* +*******************************************************************************/ +cystatus CyDmaChPriority(uint8 chHandle, uint8 priority) +{ + uint8 value; + cystatus status = CYRET_BAD_PARAM; + + if(chHandle < CY_DMA_NUMBEROF_CHANNELS) + { + value = CY_DMA_CH_STRUCT_PTR[chHandle].basic_cfg[0u] & ((uint8)(~(0x0Eu))); + + CY_DMA_CH_STRUCT_PTR[chHandle].basic_cfg[0u] = value | ((uint8) ((priority & 0x7u) << 0x01u)); + + status = CYRET_SUCCESS; + } + + return(status); +} + + +/******************************************************************************* +* Function Name: CyDmaChSetExtendedAddress +******************************************************************************** +* +* Summary: +* Sets the high 16 bits of the source and destination addresses for the DMA +* channel (valid for all TDs in the chain). +* +* Parameters: +* uint8 chHandle: +* A handle previously returned by CyDmaChAlloc() or DMA_DmaInitalize(). +* +* uint16 source: +* Upper 16 bit address of the DMA transfer source. +* +* uint16 destination: +* Upper 16 bit address of the DMA transfer destination. +* +* Return: +* CYRET_SUCCESS if successful. +* CYRET_BAD_PARAM if chHandle is invalid. +* +*******************************************************************************/ +cystatus CyDmaChSetExtendedAddress(uint8 chHandle, uint16 source, uint16 destination) \ + +{ + cystatus status = CYRET_BAD_PARAM; + reg16 *convert; + + #if(CY_PSOC5) + + /* 0x1FFF8000-0x1FFFFFFF needs to use alias at 0x20008000-0x2000FFFF */ + if(source == 0x1FFFu) + { + source = 0x2000u; + } + + if(destination == 0x1FFFu) + { + destination = 0x2000u; + } + + #endif /* (CY_PSOC5) */ + + + if(chHandle < CY_DMA_NUMBEROF_CHANNELS) + { + /* Set source address */ + convert = (reg16 *) &CY_DMA_CFGMEM_STRUCT_PTR[chHandle].CFG1[0]; + CY_SET_REG16(convert, source); + + /* Set destination address */ + convert = (reg16 *) &CY_DMA_CFGMEM_STRUCT_PTR[chHandle].CFG1[2u]; + CY_SET_REG16(convert, destination); + status = CYRET_SUCCESS; + } + + return(status); +} + + +/******************************************************************************* +* Function Name: CyDmaChSetInitialTd +******************************************************************************** +* +* Summary: +* Sets the initial TD to be executed for the channel when the CyDmaChEnable() +* function is called. +* +* Parameters: +* uint8 chHandle: +* A handle previously returned by CyDmaChAlloc() or DMA_DmaInitialize(). +* +* uint8 startTd: +* The index of TD to set as the first TD associated with the channel. Zero is +* a valid TD index. +* +* Return: +* CYRET_SUCCESS if successful. +* CYRET_BAD_PARAM if chHandle is invalid. +* +*******************************************************************************/ +cystatus CyDmaChSetInitialTd(uint8 chHandle, uint8 startTd) +{ + cystatus status = CYRET_BAD_PARAM; + + if(chHandle < CY_DMA_NUMBEROF_CHANNELS) + { + CY_DMA_CH_STRUCT_PTR[chHandle].basic_status[1u] = startTd; + status = CYRET_SUCCESS; + } + + return(status); +} + + +/******************************************************************************* +* Function Name: CyDmaChSetRequest +******************************************************************************** +* +* Summary: +* Allows the caller to terminate a chain of TDs, terminate one TD, or create a +* direct request to start the DMA channel. +* +* Parameters: +* uint8 chHandle: +* A handle previously returned by CyDmaChAlloc() or DMA_DmaInitalize(). +* +* uint8 request: +* One of the following constants. Each of the constants is a three-bit value. +* +* CPU_REQ - Create a direct request to start the DMA channel +* CPU_TERM_TD - Terminate one TD +* CPU_TERM_CHAIN - Terminate a chain of TDs +* +* Return: +* CYRET_SUCCESS if successful. +* CYRET_BAD_PARAM if chHandle is invalid. +* +*******************************************************************************/ +cystatus CyDmaChSetRequest(uint8 chHandle, uint8 request) +{ + cystatus status = CYRET_BAD_PARAM; + + if(chHandle < CY_DMA_NUMBEROF_CHANNELS) + { + CY_DMA_CH_STRUCT_PTR[chHandle].action[0u] |= (request & (CPU_REQ | CPU_TERM_TD | CPU_TERM_CHAIN)); + status = CYRET_SUCCESS; + } + + return(status); +} + + +/******************************************************************************* +* Function Name: CyDmaChGetRequest +******************************************************************************** +* +* Summary: +* This function allows the caller of CyDmaChSetRequest() to determine if the +* request was completed. +* +* Parameters: +* uint8 chHandle: +* A handle previously returned by CyDmaChAlloc() or DMA_DmaInitalize(). +* +* Return: +* Returns a three-bit field, corresponding to the three bits of the request, +* which describes the state of the previously posted request. If the value is +* zero, the request was completed. CY_DMA_INVALID_CHANNEL if the handle is +* invalid. +* +*******************************************************************************/ +cystatus CyDmaChGetRequest(uint8 chHandle) +{ + cystatus status = CY_DMA_INVALID_CHANNEL; + + if(chHandle < CY_DMA_NUMBEROF_CHANNELS) + { + status = (cystatus) ((uint32)CY_DMA_CH_STRUCT_PTR[chHandle].action[0u] & + (uint32)(CY_DMA_CPU_REQ | CY_DMA_CPU_TERM_TD | CY_DMA_CPU_TERM_CHAIN)); + } + + return(status); +} + + +/******************************************************************************* +* Function Name: CyDmaChStatus +******************************************************************************** +* +* Summary: +* Determines the status of the DMA channel. +* +* Parameters: +* uint8 chHandle: +* A handle previously returned by CyDmaChAlloc() or DMA_DmaInitalize(). +* +* uint8 * currentTd: +* The address to store the index of the current TD. Can be NULL if the value +* is not needed. +* +* uint8 * state: +* The address to store the state of the channel. Can be NULL if the value is +* not needed. +* +* STATUS_TD_ACTIVE +* 0: Channel is not currently being serviced by DMAC +* 1: Channel is currently being serviced by DMAC +* +* STATUS_CHAIN_ACTIVE +* 0: TD chain is inactive; either no DMA requests have triggered a new chain +* or the previous chain has completed. +* 1: TD chain has been triggered by a DMA request +* +* Return: +* CYRET_SUCCESS if successful. +* CYRET_BAD_PARAM if chHandle is invalid. +* +* Theory: +* The caller can check on the activity of the Current TD and the Chain. +* +*******************************************************************************/ +cystatus CyDmaChStatus(uint8 chHandle, uint8 * currentTd, uint8 * state) +{ + cystatus status = CYRET_BAD_PARAM; + + if(chHandle < CY_DMA_NUMBEROF_CHANNELS) + { + if(NULL != currentTd) + { + *currentTd = CY_DMA_CH_STRUCT_PTR[chHandle].basic_status[1] & 0x7Fu; + } + + if(NULL != state) + { + *state= CY_DMA_CH_STRUCT_PTR[chHandle].basic_status[0]; + } + + status = CYRET_SUCCESS; + } + + return (status); +} + + +/******************************************************************************* +* Function Name: CyDmaChSetConfiguration +******************************************************************************** +* +* Summary: +* Sets configuration information of the channel. +* +* Parameters: +* uint8 chHandle: +* A handle previously returned by CyDmaChAlloc() or DMA_DmaInitialize(). +* +* uint8 burstCount: +* Specifies the size of bursts (1 to 127) the data transfer should be divided +* into. If this value is zero then the whole transfer is done in one burst. +* +* uint8 requestPerBurst: +* The whole of the data can be split into multiple bursts, if this is +* required to complete the transaction: +* 0: All subsequent bursts after the first burst will be automatically +* requested and carried out +* 1: All subsequent bursts after the first burst must also be individually +* requested. +* +* uint8 tdDone0: +* Selects one of the TERMOUT0 interrupt lines to signal completion. The line +* connected to the nrq terminal will determine the TERMOUT0_SEL definition and +* should be used as supplied by cyfitter.h +* +* uint8 tdDone1: +* Selects one of the TERMOUT1 interrupt lines to signal completion. The line +* connected to the nrq terminal will determine the TERMOUT1_SEL definition and +* should be used as supplied by cyfitter.h +* +* uint8 tdStop: +* Selects one of the TERMIN interrupt lines to signal to the DMAC that the TD +* should terminate. The signal connected to the trq terminal will determine +* which TERMIN (termination request) is used. +* +* Return: +* CYRET_SUCCESS if successful. +* CYRET_BAD_PARAM if chHandle is invalid. +* +*******************************************************************************/ +cystatus CyDmaChSetConfiguration(uint8 chHandle, uint8 burstCount, uint8 requestPerBurst, + uint8 tdDone0, uint8 tdDone1, uint8 tdStop) +{ + cystatus status = CYRET_BAD_PARAM; + + if(chHandle < CY_DMA_NUMBEROF_CHANNELS) + { + CY_DMA_CFGMEM_STRUCT_PTR[chHandle].CFG0[0] = (burstCount & 0x7Fu) | ((uint8)((requestPerBurst & 0x1u) << 7u)); + CY_DMA_CFGMEM_STRUCT_PTR[chHandle].CFG0[1] = ((uint8)((tdDone1 & 0xFu) << 4u)) | (tdDone0 & 0xFu); + CY_DMA_CFGMEM_STRUCT_PTR[chHandle].CFG0[2] = 0x0Fu & tdStop; + CY_DMA_CFGMEM_STRUCT_PTR[chHandle].CFG0[3] = 0u; /* burstcount_remain. */ + + status = CYRET_SUCCESS; + } + + return (status); +} + + +/******************************************************************************* +* Function Name: CyDmaTdAllocate +******************************************************************************** +* +* Summary: +* Allocates a TD for use with an allocated DMA channel. +* +* Parameters: +* None +* +* Return: +* Zero-based index of the TD to be used by the caller. Since there are 128 TDs +* minus the reserved TDs (0 to 23), the value returned would range from 24 to +* 127 not 24 to 128. DMA_INVALID_TD is returned if there are no free TDs +* available. +* +*******************************************************************************/ +uint8 CyDmaTdAllocate(void) +{ + uint8 interruptState; + uint8 element = CY_DMA_INVALID_TD; + + /* Enter critical section! */ + interruptState = CyEnterCriticalSection(); + + if(CyDmaTdCurrentNumber > NUMBEROF_CHANNELS) + { + /* Get pointer to the Next available. */ + element = CyDmaTdFreeIndex; + + /* Decrement the count. */ + CyDmaTdCurrentNumber--; + + /* Update the next available pointer. */ + CyDmaTdFreeIndex = CY_DMA_TDMEM_STRUCT_PTR[element].TD0[0]; + } + + /* Exit critical section! */ + CyExitCriticalSection(interruptState); + + return(element); +} + + +/******************************************************************************* +* Function Name: CyDmaTdFree +******************************************************************************** +* +* Summary: +* Returns a TD to the free list. +* +* Parameters: +* uint8 tdHandle: +* The TD handle returned by the CyDmaTdAllocate(). +* +* Return: +* None +* +*******************************************************************************/ +void CyDmaTdFree(uint8 tdHandle) +{ + if(tdHandle < CY_DMA_NUMBEROF_TDS) + { + /* Enter critical section! */ + uint8 interruptState = CyEnterCriticalSection(); + + /* Get pointer to the Next available. */ + CY_DMA_TDMEM_STRUCT_PTR[tdHandle].TD0[0u] = CyDmaTdFreeIndex; + + /* Set new Next Available. */ + CyDmaTdFreeIndex = tdHandle; + + /* Keep track of how many left. */ + CyDmaTdCurrentNumber++; + + /* Exit critical section! */ + CyExitCriticalSection(interruptState); + } +} + + +/******************************************************************************* +* Function Name: CyDmaTdFreeCount +******************************************************************************** +* +* Summary: +* Returns the number of free TDs available to be allocated. +* +* Parameters: +* None +* +* Return: +* The number of free TDs. +* +*******************************************************************************/ +uint8 CyDmaTdFreeCount(void) +{ + return(CyDmaTdCurrentNumber - CY_DMA_NUMBEROF_CHANNELS); +} + + +/******************************************************************************* +* Function Name: CyDmaTdSetConfiguration +******************************************************************************** +* +* Summary: +* Configures the TD. +* +* Parameters: +* uint8 tdHandle: +* A handle previously returned by CyDmaTdAlloc(). +* +* uint16 transferCount: +* The size of the data transfer (in bytes) for this TD. A size of zero will +* cause the transfer to continue indefinitely. This parameter is limited to +* 4095 bytes; the TD is not initialized at all when a higher value is passed. +* +* uint8 nextTd: +* Zero based index of the next Transfer Descriptor in the TD chain. Zero is a +* valid pointer to the next TD; DMA_END_CHAIN_TD is the end of the chain. +* DMA_DISABLE_TD indicates an end to the chain and the DMA is disabled. No +* further TDs are fetched. DMA_DISABLE_TD is only supported on PSoC3 and +* PSoC 5LP silicons. +* +* uint8 configuration: +* Stores the Bit field of configuration bits. +* +* CY_DMA_TD_SWAP_EN - Perform endian swap +* +* CY_DMA_TD_SWAP_SIZE4 - Swap size = 4 bytes +* +* CY_DMA_TD_AUTO_EXEC_NEXT - The next TD in the chain will trigger +* automatically when the current TD completes. +* +* CY_DMA_TD_TERMIN_EN - Terminate this TD if a positive edge on the trq +* input line occurs. The positive edge must occur +* during a burst. That is the only time the DMAC +* will listen for it. +* +* DMA__TD_TERMOUT_EN - When this TD completes, the TERMOUT signal will +* generate a pulse. Note that this option is +* instance specific with the instance name followed +* by two underscores. In this example, the instance +* name is DMA. +* +* CY_DMA_TD_INC_DST_ADR - Increment DST_ADR according to the size of each +* data transaction in the burst. +* +* CY_DMA_TD_INC_SRC_ADR - Increment SRC_ADR according to the size of each +* data transaction in the burst. +* +* Return: +* CYRET_SUCCESS if successful. +* CYRET_BAD_PARAM if tdHandle or transferCount is invalid. +* +*******************************************************************************/ +cystatus CyDmaTdSetConfiguration(uint8 tdHandle, uint16 transferCount, uint8 nextTd, uint8 configuration) \ + +{ + cystatus status = CYRET_BAD_PARAM; + + if((tdHandle < CY_DMA_NUMBEROF_TDS) && (0u == (0xF000u & transferCount))) + { + /* Set 12 bits transfer count. */ + reg16 *convert = (reg16 *) &CY_DMA_TDMEM_STRUCT_PTR[tdHandle].TD0[0u]; + CY_SET_REG16(convert, transferCount); + + /* Set Next TD pointer. */ + CY_DMA_TDMEM_STRUCT_PTR[tdHandle].TD0[2u] = nextTd; + + /* Configure the TD */ + CY_DMA_TDMEM_STRUCT_PTR[tdHandle].TD0[3u] = configuration; + + status = CYRET_SUCCESS; + } + + return(status); +} + + +/******************************************************************************* +* Function Name: CyDmaTdGetConfiguration +******************************************************************************** +* +* Summary: +* Retrieves the configuration of the TD. If a NULL pointer is passed as a +* parameter, that parameter is skipped. You may request only the values you are +* interested in. +* +* Parameters: +* uint8 tdHandle: +* A handle previously returned by CyDmaTdAlloc(). +* +* uint16 * transferCount: +* The address to store the size of the data transfer (in bytes) for this TD. +* A size of zero could indicate that the TD has completed its transfer, or +* that the TD is doing an indefinite transfer. +* +* uint8 * nextTd: +* The address to store the index of the next TD in the TD chain. +* +* uint8 * configuration: +* The address to store the Bit field of configuration bits. +* See CyDmaTdSetConfiguration() function description. +* +* Return: +* CYRET_SUCCESS if successful. +* CYRET_BAD_PARAM if tdHandle is invalid. +* +* Side Effects: +* If a TD has a transfer count of N and is executed, the transfer count becomes +* 0. If it is reexecuted, the Transfer count of zero will be interpreted as a +* request for indefinite transfer. Be careful when requesting a TD with a +* transfer count of zero. +* +*******************************************************************************/ +cystatus CyDmaTdGetConfiguration(uint8 tdHandle, uint16 * transferCount, uint8 * nextTd, uint8 * configuration) \ + +{ + cystatus status = CYRET_BAD_PARAM; + + if(tdHandle < CY_DMA_NUMBEROF_TDS) + { + /* If we have a pointer */ + if(NULL != transferCount) + { + /* Get the 12 bits of the transfer count */ + reg16 *convert = (reg16 *) &CY_DMA_TDMEM_STRUCT_PTR[tdHandle].TD0[0]; + *transferCount = 0x0FFFu & CY_GET_REG16(convert); + } + + /* If we have a pointer */ + if(NULL != nextTd) + { + /* Get the Next TD pointer */ + *nextTd = CY_DMA_TDMEM_STRUCT_PTR[tdHandle].TD0[2u]; + } + + /* If we have a pointer */ + if(NULL != configuration) + { + /* Get the configuration the TD */ + *configuration = CY_DMA_TDMEM_STRUCT_PTR[tdHandle].TD0[3u]; + } + + status = CYRET_SUCCESS; + } + + return(status); +} + + +/******************************************************************************* +* Function Name: CyDmaTdSetAddress +******************************************************************************** +* +* Summary: +* Sets the lower 16 bits of the source and destination addresses for this TD +* only. +* +* Parameters: +* uint8 tdHandle: +* A handle previously returned by CyDmaTdAlloc(). +* +* uint16 source: +* The lower 16 address bits of the source of the data transfer. +* +* uint16 destination: +* The lower 16 address bits of the destination of the data transfer. +* +* Return: +* CYRET_SUCCESS if successful. +* CYRET_BAD_PARAM if tdHandle is invalid. +* +*******************************************************************************/ +cystatus CyDmaTdSetAddress(uint8 tdHandle, uint16 source, uint16 destination) +{ + cystatus status = CYRET_BAD_PARAM; + reg16 *convert; + + if(tdHandle < CY_DMA_NUMBEROF_TDS) + { + /* Set source address */ + convert = (reg16 *) &CY_DMA_TDMEM_STRUCT_PTR[tdHandle].TD1[0u]; + CY_SET_REG16(convert, source); + + /* Set destination address */ + convert = (reg16 *) &CY_DMA_TDMEM_STRUCT_PTR[tdHandle].TD1[2u]; + CY_SET_REG16(convert, destination); + + status = CYRET_SUCCESS; + } + + return(status); +} + + +/******************************************************************************* +* Function Name: CyDmaTdGetAddress +******************************************************************************** +* +* Summary: +* Retrieves the lower 16 bits of the source and/or destination addresses for +* this TD only. If NULL is passed for a pointer parameter, that value is +* skipped. You may request only the values of interest. +* +* Parameters: +* uint8 tdHandle: +* A handle previously returned by CyDmaTdAlloc(). +* +* uint16 * source: +* The address to store the lower 16 address bits of the source of the data +* transfer. +* +* uint16 * destination: +* The address to store the lower 16 address bits of the destination of the +* data transfer. +* +* Return: +* CYRET_SUCCESS if successful. +* CYRET_BAD_PARAM if tdHandle is invalid. +* +*******************************************************************************/ +cystatus CyDmaTdGetAddress(uint8 tdHandle, uint16 * source, uint16 * destination) +{ + cystatus status = CYRET_BAD_PARAM; + reg16 *convert; + + if(tdHandle < CY_DMA_NUMBEROF_TDS) + { + /* If we have a pointer. */ + if(NULL != source) + { + /* Get source address */ + convert = (reg16 *) &CY_DMA_TDMEM_STRUCT_PTR[tdHandle].TD1[0u]; + *source = CY_GET_REG16(convert); + } + + /* If we have a pointer. */ + if(NULL != destination) + { + /* Get Destination address. */ + convert = (reg16 *) &CY_DMA_TDMEM_STRUCT_PTR[tdHandle].TD1[2u]; + *destination = CY_GET_REG16(convert); + } + + status = CYRET_SUCCESS; + } + + return(status); +} + + +/******************************************************************************* +* Function Name: CyDmaChRoundRobin +******************************************************************************** +* +* Summary: +* Either enables or disables the Round-Robin scheduling enforcement algorithm. +* Within a priority level a Round-Robin fairness algorithm is enforced. +* +* Parameters: +* uint8 chHandle: +* A handle previously returned by CyDmaChAlloc() or Dma_DmaInitialize(). +* +* uint8 enableRR: +* 0: Disable Round-Robin fairness algorithm +* 1: Enable Round-Robin fairness algorithm +* +* Return: +* CYRET_SUCCESS if successful. +* CYRET_BAD_PARAM if chHandle is invalid. +* +*******************************************************************************/ +cystatus CyDmaChRoundRobin(uint8 chHandle, uint8 enableRR) +{ + cystatus status = CYRET_BAD_PARAM; + + if(chHandle < CY_DMA_NUMBEROF_CHANNELS) + { + if (0u != enableRR) + { + CY_DMA_CH_STRUCT_PTR[chHandle].basic_cfg[0u] |= (uint8)CY_DMA_ROUND_ROBIN_ENABLE; + } + else + { + CY_DMA_CH_STRUCT_PTR[chHandle].basic_cfg[0u] &= (uint8)(~CY_DMA_ROUND_ROBIN_ENABLE); + } + + status = CYRET_SUCCESS; + } + + return(status); +} + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CyDmac.h b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CyDmac.h new file mode 100644 index 00000000..5dfac11a --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CyDmac.h @@ -0,0 +1,218 @@ +/******************************************************************************* +* File Name: CyDmac.h +* Version 4.0 +* +* Description: +* Provides the function definitions for the DMA Controller. +* +* Note: +* Documentation of the API's in this file is located in the +* System Reference Guide provided with PSoC Creator. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_BOOT_CYDMAC_H) +#define CY_BOOT_CYDMAC_H + + +#include "cytypes.h" +#include "cyfitter.h" +#include "cydevice_trm.h" +#include "CyLib.h" + + +/*************************************** +* Function Prototypes +***************************************/ + +/* DMA Controller functions. */ +void CyDmacConfigure(void) ; +uint8 CyDmacError(void) ; +void CyDmacClearError(uint8 error) ; +uint32 CyDmacErrorAddress(void) ; + +/* Channel specific functions. */ +uint8 CyDmaChAlloc(void) ; +cystatus CyDmaChFree(uint8 chHandle) ; +cystatus CyDmaChEnable(uint8 chHandle, uint8 preserveTds) ; +cystatus CyDmaChDisable(uint8 chHandle) ; +cystatus CyDmaClearPendingDrq(uint8 chHandle) ; +cystatus CyDmaChPriority(uint8 chHandle, uint8 priority) ; +cystatus CyDmaChSetExtendedAddress(uint8 chHandle, uint16 source, uint16 destination)\ +; +cystatus CyDmaChSetInitialTd(uint8 chHandle, uint8 startTd) ; +cystatus CyDmaChSetRequest(uint8 chHandle, uint8 request) ; +cystatus CyDmaChGetRequest(uint8 chHandle) ; +cystatus CyDmaChStatus(uint8 chHandle, uint8 * currentTd, uint8 * state) ; +cystatus CyDmaChSetConfiguration(uint8 chHandle, uint8 burstCount, uint8 requestPerBurst, uint8 tdDone0, + uint8 tdDone1, uint8 tdStop) ; +cystatus CyDmaChRoundRobin(uint8 chHandle, uint8 enableRR) ; + +/* Transfer Descriptor functions. */ +uint8 CyDmaTdAllocate(void) ; +void CyDmaTdFree(uint8 tdHandle) ; +uint8 CyDmaTdFreeCount(void) ; +cystatus CyDmaTdSetConfiguration(uint8 tdHandle, uint16 transferCount, uint8 nextTd, uint8 configuration)\ +; +cystatus CyDmaTdGetConfiguration(uint8 tdHandle, uint16 * transferCount, uint8 * nextTd, uint8 * configuration)\ +; +cystatus CyDmaTdSetAddress(uint8 tdHandle, uint16 source, uint16 destination) ; +cystatus CyDmaTdGetAddress(uint8 tdHandle, uint16 * source, uint16 * destination) ; + + +/*************************************** +* Data Struct Definitions +***************************************/ + +typedef struct dmac_ch_struct +{ + volatile uint8 basic_cfg[4]; + volatile uint8 action[4]; + volatile uint8 basic_status[4]; + volatile uint8 reserved[4]; + +} dmac_ch; + + +typedef struct dmac_cfgmem_struct +{ + volatile uint8 CFG0[4]; + volatile uint8 CFG1[4]; + +} dmac_cfgmem; + + +typedef struct dmac_tdmem_struct +{ + volatile uint8 TD0[4]; + volatile uint8 TD1[4]; + +} dmac_tdmem; + + +typedef struct dmac_tdmem2_struct +{ + volatile uint16 xfercnt; + volatile uint8 next_td_ptr; + volatile uint8 flags; + volatile uint16 src_adr; + volatile uint16 dst_adr; +} dmac_tdmem2; + + +/*************************************** +* API Constants +***************************************/ + +#define CY_DMA_INVALID_CHANNEL 0xFFu /* Invalid Channel ID */ +#define CY_DMA_INVALID_TD 0xFFu /* Invalid TD */ +#define CY_DMA_END_CHAIN_TD 0xFFu /* End of chain TD */ +#define CY_DMA_DISABLE_TD 0xFEu + +#define CY_DMA_TD_SIZE 0x08u + +/* The "u" was removed as workaround for Keil compiler bug */ +#define CY_DMA_TD_SWAP_EN 0x80 +#define CY_DMA_TD_SWAP_SIZE4 0x40 +#define CY_DMA_TD_AUTO_EXEC_NEXT 0x20 +#define CY_DMA_TD_TERMIN_EN 0x10 +#define CY_DMA_TD_TERMOUT1_EN 0x08 +#define CY_DMA_TD_TERMOUT0_EN 0x04 +#define CY_DMA_TD_INC_DST_ADR 0x02 +#define CY_DMA_TD_INC_SRC_ADR 0x01 + +#define CY_DMA_NUMBEROF_TDS 128u +#define CY_DMA_NUMBEROF_CHANNELS ((uint8)(CYDEV_DMA_CHANNELS_AVAILABLE)) + +/* Action register bits */ +#define CY_DMA_CPU_REQ ((uint8)(1u << 0u)) +#define CY_DMA_CPU_TERM_TD ((uint8)(1u << 1u)) +#define CY_DMA_CPU_TERM_CHAIN ((uint8)(1u << 2u)) + +/* Basic Status register bits */ +#define CY_DMA_STATUS_CHAIN_ACTIVE ((uint8)(1u << 0u)) +#define CY_DMA_STATUS_TD_ACTIVE ((uint8)(1u << 1u)) + +/* DMA controller register error bits */ +#define CY_DMA_BUS_TIMEOUT (1u << 1u) +#define CY_DMA_UNPOP_ACC (1u << 2u) +#define CY_DMA_PERIPH_ERR (1u << 3u) + +/* Round robin bits */ +#define CY_DMA_ROUND_ROBIN_ENABLE ((uint8)(1u << 4u)) + + +/******************************************************************************* +* CyDmaChEnable() / CyDmaChDisable() API constants +*******************************************************************************/ +#define CY_DMA_CH_BASIC_CFG_EN (0x01u) +#define CY_DMA_CH_BASIC_CFG_WORK_SEP (0x20u) + + +/*************************************** +* Registers +***************************************/ + +#define CY_DMA_CFG_REG (*(reg32 *) CYREG_PHUB_CFG) +#define CY_DMA_CFG_PTR ( (reg32 *) CYREG_PHUB_CFG) + +#define CY_DMA_ERR_REG (*(reg32 *) CYREG_PHUB_ERR) +#define CY_DMA_ERR_PTR ( (reg32 *) CYREG_PHUB_ERR) + +#define CY_DMA_ERR_ADR_REG (*(reg32 *) CYREG_PHUB_ERR_ADR) +#define CY_DMA_ERR_ADR_PTR ( (reg32 *) CYREG_PHUB_ERR_ADR) + +#define CY_DMA_CH_STRUCT_REG (*(dmac_ch CYXDATA *) CYDEV_PHUB_CH0_BASE) +#define CY_DMA_CH_STRUCT_PTR ( (dmac_ch CYXDATA *) CYDEV_PHUB_CH0_BASE) + +#define CY_DMA_CFGMEM_STRUCT_REG (*(dmac_cfgmem CYXDATA *) CYDEV_PHUB_CFGMEM0_BASE) +#define CY_DMA_CFGMEM_STRUCT_PTR ( (dmac_cfgmem CYXDATA *) CYDEV_PHUB_CFGMEM0_BASE) + +#define CY_DMA_TDMEM_STRUCT_REG (*(dmac_tdmem CYXDATA *) CYDEV_PHUB_TDMEM0_BASE) +#define CY_DMA_TDMEM_STRUCT_PTR ( (dmac_tdmem CYXDATA *) CYDEV_PHUB_TDMEM0_BASE) + + +/******************************************************************************* +* Following code are OBSOLETE and must not be used starting from cy_boot 3.0 +*******************************************************************************/ +#define DMA_INVALID_CHANNEL (CY_DMA_INVALID_CHANNEL) +#define DMA_INVALID_TD (CY_DMA_INVALID_TD) +#define DMA_END_CHAIN_TD (CY_DMA_END_CHAIN_TD) +#define DMAC_TD_SIZE (CY_DMA_TD_SIZE) +#define TD_SWAP_EN (CY_DMA_TD_SWAP_EN) +#define TD_SWAP_SIZE4 (CY_DMA_TD_SWAP_SIZE4) +#define TD_AUTO_EXEC_NEXT (CY_DMA_TD_AUTO_EXEC_NEXT) +#define TD_TERMIN_EN (CY_DMA_TD_TERMIN_EN) +#define TD_TERMOUT1_EN (CY_DMA_TD_TERMOUT1_EN) +#define TD_TERMOUT0_EN (CY_DMA_TD_TERMOUT0_EN) +#define TD_INC_DST_ADR (CY_DMA_TD_INC_DST_ADR) +#define TD_INC_SRC_ADR (CY_DMA_TD_INC_SRC_ADR) +#define NUMBEROF_TDS (CY_DMA_NUMBEROF_TDS) +#define NUMBEROF_CHANNELS (CY_DMA_NUMBEROF_CHANNELS) +#define CPU_REQ (CY_DMA_CPU_REQ) +#define CPU_TERM_TD (CY_DMA_CPU_TERM_TD) +#define CPU_TERM_CHAIN (CY_DMA_CPU_TERM_CHAIN) +#define STATUS_CHAIN_ACTIVE (CY_DMA_STATUS_CHAIN_ACTIVE) +#define STATUS_TD_ACTIVE (CY_DMA_STATUS_TD_ACTIVE) +#define DMAC_BUS_TIMEOUT (CY_DMA_BUS_TIMEOUT) +#define DMAC_UNPOP_ACC (CY_DMA_UNPOP_ACC) +#define DMAC_PERIPH_ERR (CY_DMA_PERIPH_ERR) +#define ROUND_ROBIN_ENABLE (CY_DMA_ROUND_ROBIN_ENABLE) +#define DMA_DISABLE_TD (CY_DMA_DISABLE_TD) + +#define DMAC_CFG (CY_DMA_CFG_PTR) +#define DMAC_ERR (CY_DMA_ERR_PTR) +#define DMAC_ERR_ADR (CY_DMA_ERR_ADR_PTR) +#define DMAC_CH (CY_DMA_CH_STRUCT_PTR) +#define DMAC_CFGMEM (CY_DMA_CFGMEM_STRUCT_PTR) +#define DMAC_TDMEM (CY_DMA_TDMEM_STRUCT_PTR) + +#endif /* (CY_BOOT_CYDMAC_H) */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CyFlash.c b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CyFlash.c new file mode 100644 index 00000000..6f27d8c0 --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CyFlash.c @@ -0,0 +1,694 @@ +/******************************************************************************* +* File Name: CyFlash.c +* Version 4.0 +* +* Description: +* Provides an API for the FLASH/EEPROM. +* +* Note: +* This code is endian agnostic. +* +* Note: +* Documentation of the API's in this file is located in the +* System Reference Guide provided with PSoC Creator. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "CyFlash.h" + + +/******************************************************************************* +* Holds die temperature, updated by CySetTemp(). Used for flash writting. +* The first byte is the sign of the temperature (0 = negative, 1 = positive). +* The second byte is the magnitude. +*******************************************************************************/ +uint8 dieTemperature[CY_FLASH_DIE_TEMP_DATA_SIZE]; + +#if(CYDEV_ECC_ENABLE == 0) + static uint8 * rowBuffer = 0; +#endif /* (CYDEV_ECC_ENABLE == 0) */ + + +static cystatus CySetTempInt(void); + + +/******************************************************************************* +* Function Name: CyFlash_Start +******************************************************************************** +* +* Summary: +* Enable the Flash. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyFlash_Start(void) +{ + /* Active Power Mode */ + *CY_FLASH_PM_ACT_EEFLASH_PTR |= CY_FLASH_PM_FLASH_MASK; + + /* Standby Power Mode */ + *CY_FLASH_PM_ALTACT_EEFLASH_PTR |= CY_FLASH_PM_FLASH_MASK; + + CyDelayUs(CY_FLASH_EE_STARTUP_DELAY); +} + + +/******************************************************************************* +* Function Name: CyFlash_Stop +******************************************************************************** +* +* Summary: +* Disable the Flash. +* +* Parameters: +* None +* +* Return: +* None +* +* Side Effects: +* This setting is ignored as long as the CPU is currently running. This will +* only take effect when the CPU is later disabled. +* +*******************************************************************************/ +void CyFlash_Stop(void) +{ + /* Active Power Mode */ + *CY_FLASH_PM_ACT_EEFLASH_PTR &= ((uint8)(~CY_FLASH_PM_FLASH_MASK)); + + /* Standby Power Mode */ + *CY_FLASH_PM_ALTACT_EEFLASH_PTR &= ((uint8)(~CY_FLASH_PM_FLASH_MASK)); +} + + +/******************************************************************************* +* Function Name: CySetTempInt +******************************************************************************** +* +* Summary: +* Sends a command to the SPC to read the die temperature. Sets a global value +* used by the Write functions. This function must be called once before +* executing a series of Flash writing functions. +* +* Parameters: +* None +* +* Return: +* status: +* CYRET_SUCCESS - if successful +* CYRET_LOCKED - if Flash writing already in use +* CYRET_UNKNOWN - if there was an SPC error +* +*******************************************************************************/ +static cystatus CySetTempInt(void) +{ + cystatus status; + + /* Make sure SPC is powered */ + CySpcStart(); + + /* Plan for failure. */ + status = CYRET_UNKNOWN; + + if(CySpcLock() == CYRET_SUCCESS) + { + /* Write the command. */ + if(CYRET_STARTED == CySpcGetTemp(CY_TEMP_NUMBER_OF_SAMPLES)) + { + do + { + if(CySpcReadData(dieTemperature, CY_FLASH_DIE_TEMP_DATA_SIZE) == CY_FLASH_DIE_TEMP_DATA_SIZE) + { + status = CYRET_SUCCESS; + + while(CY_SPC_BUSY) + { + /* Spin until idle. */ + CyDelayUs(1u); + } + break; + } + + } while(CY_SPC_BUSY); + } + + CySpcUnlock(); + } + else + { + status = CYRET_LOCKED; + } + + return (status); +} + + +/******************************************************************************* +* Function Name: CySetTemp +******************************************************************************** +* +* Summary: +* This is a wraparound for CySetTempInt(). It is used to return second +* successful read of temperature value. +* +* Parameters: +* None +* +* Return: +* status: +* CYRET_SUCCESS if successful. +* CYRET_LOCKED if Flash writing already in use +* CYRET_UNKNOWN if there was an SPC error. +* +* uint8 dieTemperature[2]: +* Holds die temperature for the flash writting algorithm. The first byte is +* the sign of the temperature (0 = negative, 1 = positive). The second byte is +* the magnitude. +* +*******************************************************************************/ +cystatus CySetTemp(void) +{ + cystatus status = CySetTempInt(); + + if(status == CYRET_SUCCESS) + { + status = CySetTempInt(); + } + + return (status); +} + + +/******************************************************************************* +* Function Name: CySetFlashEEBuffer +******************************************************************************** +* +* Summary: +* Sets the user supplied temporary buffer to store SPC data while performing +* flash and EEPROM commands. This buffer is only necessary when Flash ECC is +* disabled. +* +* Parameters: +* buffer: +* Address of block of memory to store temporary memory. The size of the block +* of memory is CYDEV_FLS_ROW_SIZE + CYDEV_ECC_ROW_SIZE. +* +* Return: +* status: +* CYRET_SUCCESS if successful. +* CYRET_BAD_PARAM if the buffer is NULL +* +*******************************************************************************/ +cystatus CySetFlashEEBuffer(uint8 * buffer) +{ + cystatus status = CYRET_SUCCESS; + + CySpcStart(); + + #if(CYDEV_ECC_ENABLE == 0) + + if(NULL == buffer) + { + status = CYRET_BAD_PARAM; + } + else if(CySpcLock() != CYRET_SUCCESS) + { + status = CYRET_LOCKED; + } + else + { + rowBuffer = buffer; + CySpcUnlock(); + } + + #else + + /* To supress the warning */ + buffer = buffer; + + #endif /* (CYDEV_ECC_ENABLE == 0u) */ + + return(status); +} + + +#if(CYDEV_ECC_ENABLE == 1) + + /******************************************************************************* + * Function Name: CyWriteRowData + ******************************************************************************** + * + * Summary: + * Sends a command to the SPC to load and program a row of data in + * Flash or EEPROM. + * + * Parameters: + * arrayID: ID of the array to write. + * The type of write, Flash or EEPROM, is determined from the array ID. + * The arrays in the part are sequential starting at the first ID for the + * specific memory type. The array ID for the Flash memory lasts from 0x00 to + * 0x3F and for the EEPROM memory it lasts from 0x40 to 0x7F. + * rowAddress: rowAddress of flash row to program. + * rowData: Array of bytes to write. + * + * Return: + * status: + * CYRET_SUCCESS if successful. + * CYRET_LOCKED if the SPC is already in use. + * CYRET_CANCELED if command not accepted + * CYRET_UNKNOWN if there was an SPC error. + * + *******************************************************************************/ + cystatus CyWriteRowData(uint8 arrayId, uint16 rowAddress, const uint8 * rowData) + { + uint16 rowSize; + cystatus status; + + rowSize = (arrayId > CY_SPC_LAST_FLASH_ARRAYID) ? CYDEV_EEPROM_ROW_SIZE : CYDEV_FLS_ROW_SIZE; + status = CyWriteRowFull(arrayId, rowAddress, rowData, rowSize); + + return(status); + } + +#else + + /******************************************************************************* + * Function Name: CyWriteRowData + ******************************************************************************** + * + * Summary: + * Sends a command to the SPC to load and program a row of data in + * Flash or EEPROM. + * + * Parameters: + * arrayID : ID of the array to write. + * The type of write, Flash or EEPROM, is determined from the array ID. + * The arrays in the part are sequential starting at the first ID for the + * specific memory type. The array ID for the Flash memory lasts from 0x00 to + * 0x3F and for the EEPROM memory it lasts from 0x40 to 0x7F. + * rowAddress : rowAddress of flash row to program. + * rowData : Array of bytes to write. + * + * Return: + * status: + * CYRET_SUCCESS if successful. + * CYRET_LOCKED if the SPC is already in use. + * CYRET_CANCELED if command not accepted + * CYRET_UNKNOWN if there was an SPC error. + * + *******************************************************************************/ + cystatus CyWriteRowData(uint8 arrayId, uint16 rowAddress, const uint8 * rowData) + { + uint8 i; + uint32 offset; + uint16 rowSize; + cystatus status; + + /* Check whether rowBuffer pointer has been initialized by CySetFlashEEBuffer() */ + if(NULL != rowBuffer) + { + if(arrayId > CY_SPC_LAST_FLASH_ARRAYID) + { + rowSize = CYDEV_EEPROM_ROW_SIZE; + } + else + { + rowSize = CYDEV_FLS_ROW_SIZE + CYDEV_ECC_ROW_SIZE; + + /* Save the ECC area. */ + offset = CYDEV_ECC_BASE + + ((uint32)arrayId * CYDEV_ECC_SECTOR_SIZE) + + ((uint32)rowAddress * CYDEV_ECC_ROW_SIZE); + + for(i = 0u; i < CYDEV_ECC_ROW_SIZE; i++) + { + *(rowBuffer + CYDEV_FLS_ROW_SIZE + i) = CY_GET_XTND_REG8((void CYFAR *)(offset + i)); + } + } + + /* Copy the rowdata to the temporary buffer. */ + #if(CY_PSOC3) + (void) memcpy((void *) rowBuffer, (void *)((uint32) rowData), (int16) CYDEV_FLS_ROW_SIZE); + #else + (void) memcpy((void *) rowBuffer, (const void *) rowData, CYDEV_FLS_ROW_SIZE); + #endif /* (CY_PSOC3) */ + + status = CyWriteRowFull(arrayId, rowAddress, rowBuffer, rowSize); + } + else + { + status = CYRET_UNKNOWN; + } + + return(status); + } + +#endif /* (CYDEV_ECC_ENABLE == 0u) */ + + +#if ((CYDEV_ECC_ENABLE == 0u) && (CYDEV_CONFIGURATION_ECC == 0u)) + + /******************************************************************************* + * Function Name: CyWriteRowConfig + ******************************************************************************** + * + * Summary: + * Sends a command to the SPC to load and program a row of config data in flash. + * This function is only valid for Flash array IDs (not for EEPROM). + * + * Parameters: + * arrayId: ID of the array to write + * The arrays in the part are sequential starting at the first ID for the + * specific memory type. The array ID for the Flash memory lasts + * from 0x00 to 0x3F. + * rowAddress: Address of the sector to erase. + * rowECC: Array of bytes to write. + * + * Return: + * status: + * CYRET_SUCCESS if successful. + * CYRET_LOCKED if the SPC is already in use. + * CYRET_CANCELED if command not accepted + * CYRET_UNKNOWN if there was an SPC error. + * + *******************************************************************************/ + cystatus CyWriteRowConfig(uint8 arrayId, uint16 rowAddress, const uint8 * rowECC)\ + + { + uint32 offset; + uint16 i; + cystatus status; + + /* Check whether rowBuffer pointer has been initialized by CySetFlashEEBuffer() */ + if(NULL != rowBuffer) + { + /* Read the existing flash data. */ + offset = ((uint32)arrayId * CYDEV_FLS_SECTOR_SIZE) + + ((uint32)rowAddress * CYDEV_FLS_ROW_SIZE); + + #if (CYDEV_FLS_BASE != 0u) + offset += CYDEV_FLS_BASE; + #endif /* (CYDEV_FLS_BASE != 0u) */ + + for (i = 0u; i < CYDEV_FLS_ROW_SIZE; i++) + { + rowBuffer[i] = CY_GET_XTND_REG8((void CYFAR *)(offset + i)); + } + + #if(CY_PSOC3) + (void) memcpy((void *)&rowBuffer[CYDEV_FLS_ROW_SIZE], + (void *)(uint32)rowECC, + (int16)CYDEV_ECC_ROW_SIZE); + #else + (void) memcpy((void *)&rowBuffer[CYDEV_FLS_ROW_SIZE], + (const void *)rowECC, + CYDEV_ECC_ROW_SIZE); + #endif /* (CY_PSOC3) */ + + status = CyWriteRowFull(arrayId, rowAddress, rowBuffer, CYDEV_FLS_ROW_SIZE + CYDEV_ECC_ROW_SIZE); + } + else + { + status = CYRET_UNKNOWN; + } + + return (status); + } + +#endif /* ((CYDEV_ECC_ENABLE == 0u) && (CYDEV_CONFIGURATION_ECC == 0u)) */ + + + +/******************************************************************************* +* Function Name: CyWriteRowFull +******************************************************************************** +* Summary: +* Sends a command to the SPC to load and program a row of data in flash. +* rowData array is expected to contain Flash and ECC data if needed. +* +* Parameters: +* arrayId: FLASH or EEPROM array id. +* rowData: Pointer to a row of data to write. +* rowNumber: Zero based number of the row. +* rowSize: Size of the row. +* +* Return: +* CYRET_SUCCESS if successful. +* CYRET_LOCKED if the SPC is already in use. +* CYRET_CANCELED if command not accepted +* CYRET_UNKNOWN if there was an SPC error. +* +*******************************************************************************/ +cystatus CyWriteRowFull(uint8 arrayId, uint16 rowNumber, const uint8* rowData, uint16 rowSize) \ + +{ + cystatus status; + + if(CySpcLock() == CYRET_SUCCESS) + { + /* Load row data into SPC internal latch */ + status = CySpcLoadRow(arrayId, rowData, rowSize); + + if(CYRET_STARTED == status) + { + while(CY_SPC_BUSY) + { + /* Wait for SPC to finish and get SPC status */ + CyDelayUs(1u); + } + + /* Hide SPC status */ + if(CY_SPC_STATUS_SUCCESS == CY_SPC_READ_STATUS) + { + status = CYRET_SUCCESS; + } + else + { + status = CYRET_UNKNOWN; + } + + if(CYRET_SUCCESS == status) + { + /* Erase and program flash with the data from SPC interval latch */ + status = CySpcWriteRow(arrayId, rowNumber, dieTemperature[0u], dieTemperature[1u]); + + if(CYRET_STARTED == status) + { + while(CY_SPC_BUSY) + { + /* Wait for SPC to finish and get SPC status */ + CyDelayUs(1u); + } + + /* Hide SPC status */ + if(CY_SPC_STATUS_SUCCESS == CY_SPC_READ_STATUS) + { + status = CYRET_SUCCESS; + } + else + { + status = CYRET_UNKNOWN; + } + } + } + + } + + CySpcUnlock(); + } + else + { + status = CYRET_LOCKED; + } + + return(status); +} + + +/******************************************************************************* +* Function Name: CyFlash_SetWaitCycles +******************************************************************************** +* +* Summary: +* Sets the number of clock cycles the cache will wait before it samples data +* coming back from Flash. This function must be called before increasing CPU +* clock frequency. It can optionally be called after lowering CPU clock +* frequency in order to improve CPU performance. +* +* Parameters: +* uint8 freq: +* Frequency of operation in Megahertz. +* +* Return: +* None +* +*******************************************************************************/ +void CyFlash_SetWaitCycles(uint8 freq) +{ + uint8 interruptState; + + /* Save current global interrupt enable and disable it */ + interruptState = CyEnterCriticalSection(); + + /*************************************************************************** + * The number of clock cycles the cache will wait before it samples data + * coming back from Flash must be equal or greater to to the CPU frequency + * outlined in clock cycles. + ***************************************************************************/ + + #if (CY_PSOC3) + + if (freq <= 22u) + { + *CY_FLASH_CONTROL_PTR = ((*CY_FLASH_CONTROL_PTR & ((uint8)(~CY_FLASH_CYCLES_MASK))) | + ((uint8)(CY_FLASH_LESSER_OR_EQUAL_22MHz << CY_FLASH_CYCLES_MASK_SHIFT))); + } + else if (freq <= 44u) + { + *CY_FLASH_CONTROL_PTR = ((*CY_FLASH_CONTROL_PTR & ((uint8)(~CY_FLASH_CYCLES_MASK))) | + ((uint8)(CY_FLASH_LESSER_OR_EQUAL_44MHz << CY_FLASH_CYCLES_MASK_SHIFT))); + } + else + { + *CY_FLASH_CONTROL_PTR = ((*CY_FLASH_CONTROL_PTR & ((uint8)(~CY_FLASH_CYCLES_MASK))) | + ((uint8)(CY_FLASH_GREATER_44MHz << CY_FLASH_CYCLES_MASK_SHIFT))); + } + + #endif /* (CY_PSOC3) */ + + + #if (CY_PSOC5) + + if (freq <= 16u) + { + *CY_FLASH_CONTROL_PTR = ((*CY_FLASH_CONTROL_PTR & ((uint8)(~CY_FLASH_CYCLES_MASK))) | + ((uint8)(CY_FLASH_LESSER_OR_EQUAL_16MHz << CY_FLASH_CYCLES_MASK_SHIFT))); + } + else if (freq <= 33u) + { + *CY_FLASH_CONTROL_PTR = ((*CY_FLASH_CONTROL_PTR & ((uint8)(~CY_FLASH_CYCLES_MASK))) | + ((uint8)(CY_FLASH_LESSER_OR_EQUAL_33MHz << CY_FLASH_CYCLES_MASK_SHIFT))); + } + else if (freq <= 50u) + { + *CY_FLASH_CONTROL_PTR = ((*CY_FLASH_CONTROL_PTR & ((uint8)(~CY_FLASH_CYCLES_MASK))) | + ((uint8)(CY_FLASH_LESSER_OR_EQUAL_50MHz << CY_FLASH_CYCLES_MASK_SHIFT))); + } + else + { + *CY_FLASH_CONTROL_PTR = ((*CY_FLASH_CONTROL_PTR & ((uint8)(~CY_FLASH_CYCLES_MASK))) | + ((uint8)(CY_FLASH_GREATER_51MHz << CY_FLASH_CYCLES_MASK_SHIFT))); + } + + #endif /* (CY_PSOC5) */ + + /* Restore global interrupt enable state */ + CyExitCriticalSection(interruptState); +} + + +/******************************************************************************* +* Function Name: CyEEPROM_Start +******************************************************************************** +* +* Summary: +* Enable the EEPROM. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyEEPROM_Start(void) +{ + /* Active Power Mode */ + *CY_FLASH_PM_ACT_EEFLASH_PTR |= CY_FLASH_PM_EE_MASK; + + /* Standby Power Mode */ + *CY_FLASH_PM_ALTACT_EEFLASH_PTR |= CY_FLASH_PM_EE_MASK; +} + + +/******************************************************************************* +* Function Name: CyEEPROM_Stop +******************************************************************************** +* +* Summary: +* Disable the EEPROM. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyEEPROM_Stop (void) +{ + /* Active Power Mode */ + *CY_FLASH_PM_ACT_EEFLASH_PTR &= ((uint8)(~CY_FLASH_PM_EE_MASK)); + + /* Standby Power Mode */ + *CY_FLASH_PM_ALTACT_EEFLASH_PTR &= ((uint8)(~CY_FLASH_PM_EE_MASK)); +} + + +/******************************************************************************* +* Function Name: CyEEPROM_ReadReserve +******************************************************************************** +* +* Summary: +* Request access to the EEPROM for reading and wait until access is available. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyEEPROM_ReadReserve(void) +{ + /* Make a request for PHUB to have access */ + *CY_FLASH_EE_SCR_PTR |= CY_FLASH_EE_SCR_AHB_EE_REQ; + + while (0u == (*CY_FLASH_EE_SCR_PTR & CY_FLASH_EE_SCR_AHB_EE_ACK)) + { + /* Wait for acknowledgement from PHUB */ + } +} + + +/******************************************************************************* +* Function Name: CyEEPROM_ReadRelease +******************************************************************************** +* +* Summary: +* Release the read reservation of the EEPROM. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyEEPROM_ReadRelease(void) +{ + *CY_FLASH_EE_SCR_PTR |= 0x00u; +} + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CyFlash.h b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CyFlash.h new file mode 100644 index 00000000..002b2ebf --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CyFlash.h @@ -0,0 +1,239 @@ +/******************************************************************************* +* File Name: CyFlash.h +* Version 4.0 +* +* Description: +* Provides the function definitions for the FLASH/EEPROM. +* +* Note: +* Documentation of the API's in this file is located in the +* System Reference Guide provided with PSoC Creator. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_BOOT_CYFLASH_H) +#define CY_BOOT_CYFLASH_H + +#include "cydevice_trm.h" +#include "cytypes.h" +#include "CyLib.h" +#include "CySpc.h" + +#define CY_FLASH_DIE_TEMP_DATA_SIZE (2u) /* Die temperature data size */ + +extern uint8 dieTemperature[CY_FLASH_DIE_TEMP_DATA_SIZE]; + + +/*************************************** +* API Constants +***************************************/ + +#define CY_FLASH_BASE (CYDEV_FLASH_BASE) +#define CY_FLASH_SIZE (CYDEV_FLS_SIZE) +#define CY_FLASH_SIZEOF_ARRAY (CYDEV_FLS_SECTOR_SIZE) +#define CY_FLASH_SIZEOF_ROW (CYDEV_FLS_ROW_SIZE) +#define CY_FLASH_SIZEOF_ECC_ROW (CYDEV_ECC_ROW_SIZE) +#define CY_FLASH_NUMBER_ROWS (CYDEV_FLS_SIZE / CYDEV_FLS_ROW_SIZE) +#define CY_FLASH_NUMBER_ARRAYS (CYDEV_FLS_SIZE / CYDEV_FLS_SECTOR_SIZE) + +#define CY_EEPROM_BASE (CYDEV_EE_BASE) +#define CY_EEPROM_SIZE (CYDEV_EE_SIZE) +#define CY_EEPROM_SIZEOF_ARRAY (CYDEV_EEPROM_SECTOR_SIZE) +#define CY_EEPROM_SIZEOF_ROW (CYDEV_EEPROM_ROW_SIZE) +#define CY_EEPROM_NUMBER_ROWS (EEPROM_SIZE / CYDEV_EEPROM_ROW_SIZE) +#define CY_EEPROM_NUMBER_ARRAYS (CYDEV_EE_SIZE / CY_EEPROM_SIZEOF_ARRAY) + + +#if !defined(CYDEV_FLS_BASE) + #define CYDEV_FLS_BASE CYDEV_FLASH_BASE +#endif /* !defined(CYDEV_FLS_BASE) */ + + +/*************************************** +* Function Prototypes +***************************************/ + +/* Flash Functions */ +void CyFlash_Start(void); +void CyFlash_Stop(void); +cystatus CySetTemp(void); +cystatus CySetFlashEEBuffer(uint8 * buffer); +cystatus CyWriteRowFull(uint8 arrayId, uint16 rowNumber, const uint8 * rowData, uint16 rowSize) \ + ; +cystatus CyWriteRowData(uint8 arrayId, uint16 rowAddress, const uint8 * rowData); + +#if ((CYDEV_ECC_ENABLE == 0u) && (CYDEV_CONFIGURATION_ECC == 0u)) + cystatus CyWriteRowConfig(uint8 arrayId, uint16 rowAddress, const uint8 * rowECC) \ + ; +#endif /* ((CYDEV_ECC_ENABLE == 0u) && (CYDEV_CONFIGURATION_ECC == 0u)) */ + +void CyFlash_SetWaitCycles(uint8 freq) ; + +/* EEPROM Functions */ +void CyEEPROM_Start(void) ; +void CyEEPROM_Stop(void) ; + +void CyEEPROM_ReadReserve(void) ; +void CyEEPROM_ReadRelease(void) ; + + +/*************************************** +* Registers +***************************************/ +/* Active Power Mode Configuration Register 12 */ +#define CY_FLASH_PM_ACT_EEFLASH_REG (* (reg8 *) CYREG_PM_ACT_CFG12) +#define CY_FLASH_PM_ACT_EEFLASH_PTR ( (reg8 *) CYREG_PM_ACT_CFG12) + +/* Alternate Active Power Mode Configuration Register 12 */ +#define CY_FLASH_PM_ALTACT_EEFLASH_REG (* (reg8 *) CYREG_PM_STBY_CFG12) +#define CY_FLASH_PM_ALTACT_EEFLASH_PTR ( (reg8 *) CYREG_PM_STBY_CFG12) + + +/* Cache Control Register */ +#if (CY_PSOC3) + + #define CY_FLASH_CONTROL_REG (* (reg8 *) CYREG_CACHE_CR ) + #define CY_FLASH_CONTROL_PTR ( (reg8 *) CYREG_CACHE_CR ) + +#else + + #define CY_FLASH_CONTROL_REG (* (reg8 *) CYREG_CACHE_CC_CTL ) + #define CY_FLASH_CONTROL_PTR ( (reg8 *) CYREG_CACHE_CC_CTL ) + +#endif /* (CY_PSOC3) */ + + +/* EEPROM Status & Control Register */ +#define CY_FLASH_EE_SCR_REG (* (reg8 *) CYREG_SPC_EE_SCR) +#define CY_FLASH_EE_SCR_PTR ( (reg8 *) CYREG_SPC_EE_SCR) + + + +/*************************************** +* Register Constants +***************************************/ + +/* Power Mode Masks */ +#define CY_FLASH_PM_EE_MASK (0x10u) +#define CY_FLASH_PM_FLASH_MASK (0x01u) + +/* Frequency Constants */ +#if (CY_PSOC3) + + #define CY_FLASH_LESSER_OR_EQUAL_22MHz (0x01u) + #define CY_FLASH_LESSER_OR_EQUAL_44MHz (0x02u) + #define CY_FLASH_GREATER_44MHz (0x03u) + +#endif /* (CY_PSOC3) */ + +#if (CY_PSOC5) + + #define CY_FLASH_LESSER_OR_EQUAL_16MHz (0x01u) + #define CY_FLASH_LESSER_OR_EQUAL_33MHz (0x02u) + #define CY_FLASH_LESSER_OR_EQUAL_50MHz (0x03u) + #define CY_FLASH_GREATER_51MHz (0x00u) + +#endif /* (CY_PSOC5) */ + +#define CY_FLASH_CYCLES_MASK_SHIFT (0x06u) +#define CY_FLASH_CYCLES_MASK ((uint8)(0x03u << (CY_FLASH_CYCLES_MASK_SHIFT))) +#define CY_FLASH_EE_STARTUP_DELAY (5u) + +#define CY_FLASH_EE_SCR_AHB_EE_REQ (0x01u) +#define CY_FLASH_EE_SCR_AHB_EE_ACK (0x02u) + + + +/* Default values for getting temperature. */ + +#define CY_TEMP_NUMBER_OF_SAMPLES (0x1u) +#define CY_TEMP_TIMER_PERIOD (0xFFFu) +#define CY_TEMP_CLK_DIV_SELECT (0x4u) +#define CY_TEMP_NUM_SAMPLES (1 << (CY_TEMP_NUMBER_OF_SAMPLES)) +#define CY_SPC_CLK_PERIOD (120u) /* nS */ +#define CY_SYS_ns_PER_TICK (1000u) +#define CY_FRM_EXEC_TIME (1000u) /* nS */ + +#define CY_GET_TEMP_TIME ((1 << (CY_TEMP_NUM_SAMPLES + 1)) * \ + (CY_SPC_CLK_PERIOD * CY_TEMP_CLK_DIV_SELECT) * \ + CY_TEMP_TIMER_PERIOD + CY_FRM_EXEC_TIME) + +#define CY_TEMP_MAX_WAIT ((CY_GET_TEMP_TIME) / CY_SYS_ns_PER_TICK) /* In system ticks. */ + + +/******************************************************************************* +* Following code are OBSOLETE and must not be used starting from cy_boot 3.0 +*******************************************************************************/ +#define FLASH_SIZE (CY_FLASH_SIZE) +#define FLASH_SIZEOF_SECTOR (CY_FLASH_SIZEOF_ARRAY) +#define FLASH_NUMBER_ROWS (CY_FLASH_NUMBER_ROWS) +#define FLASH_NUMBER_SECTORS (CY_FLASH_NUMBER_ARRAYS) +#define EEPROM_SIZE (CY_EEPROM_SIZE) +#define EEPROM_SIZEOF_SECTOR (CY_EEPROM_SIZEOF_ARRAY) +#define EEPROM_NUMBER_ROWS (CY_EEPROM_NUMBER_ROWS) +#define EEPROM_NUMBER_SECTORS (CY_EEPROM_NUMBER_ARRAYS) +#define CY_EEPROM_NUMBER_SECTORS (CY_EEPROM_NUMBER_ARRAYS) +#define CY_EEPROM_SIZEOF_SECTOR (CY_EEPROM_SIZEOF_ARRAY) + + +/******************************************************************************* +* Following code are OBSOLETE and must not be used starting from cy_boot 3.30 +*******************************************************************************/ +#define FLASH_CYCLES_PTR (CY_FLASH_CONTROL_PTR) + +#define TEMP_NUMBER_OF_SAMPLES (CY_TEMP_NUMBER_OF_SAMPLES) +#define TEMP_TIMER_PERIOD (CY_TEMP_TIMER_PERIOD) +#define TEMP_CLK_DIV_SELECT (CY_TEMP_CLK_DIV_SELECT) +#define NUM_SAMPLES (CY_TEMP_NUM_SAMPLES) +#define SPC_CLK_PERIOD (CY_SPC_CLK_PERIOD) +#define FRM_EXEC_TIME (CY_FRM_EXEC_TIME) +#define GET_TEMP_TIME (CY_GET_TEMP_TIME) +#define TEMP_MAX_WAIT (CY_TEMP_MAX_WAIT) + +#define ECC_ADDR (0x80u) + + +#define PM_ACT_EE_PTR (CY_FLASH_PM_ACT_EEFLASH_PTR) +#define PM_ACT_FLASH_PTR (CY_FLASH_PM_ACT_EEFLASH_PTR) + +#define PM_STBY_EE_PTR (CY_FLASH_PM_ALTACT_EEFLASH_PTR) +#define PM_STBY_FLASH_PTR (CY_FLASH_PM_ALTACT_EEFLASH_PTR) + +#define PM_EE_MASK (CY_FLASH_PM_EE_MASK) +#define PM_FLASH_MASK (CY_FLASH_PM_FLASH_MASK) + +#define FLASH_CYCLES_MASK_SHIFT (CY_FLASH_CYCLES_MASK_SHIFT) +#define FLASH_CYCLES_MASK (CY_FLASH_CYCLES_MASK) + + +#if (CY_PSOC3) + + #define LESSER_OR_EQUAL_22MHz (CY_FLASH_LESSER_OR_EQUAL_22MHz) + #define LESSER_OR_EQUAL_44MHz (CY_FLASH_LESSER_OR_EQUAL_44MHz) + #define GREATER_44MHz (CY_FLASH_GREATER_44MHz) + +#endif /* (CY_PSOC3) */ + +#if (CY_PSOC5) + + #define LESSER_OR_EQUAL_16MHz (CY_FLASH_LESSER_OR_EQUAL_16MHz) + #define LESSER_OR_EQUAL_33MHz (CY_FLASH_LESSER_OR_EQUAL_33MHz) + #define LESSER_OR_EQUAL_50MHz (CY_FLASH_LESSER_OR_EQUAL_50MHz) + #define LESSER_OR_EQUAL_67MHz (CY_FLASH_LESSER_OR_EQUAL_67MHz) + #define GREATER_67MHz (CY_FLASH_GREATER_67MHz) + #define GREATER_51MHz (CY_FLASH_GREATER_51MHz) + +#endif /* (CY_PSOC5) */ + +#define AHUB_EE_REQ_ACK_PTR (CY_FLASH_EE_SCR_PTR) + + +#endif /* (CY_BOOT_CYFLASH_H) */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CyLib.c b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CyLib.c new file mode 100644 index 00000000..5278bdf1 --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CyLib.c @@ -0,0 +1,2710 @@ +/******************************************************************************* +* File Name: CyLib.c +* Version 4.0 +* +* Description: +* Provides system API for the clocking, interrupts and watchdog timer. +* +* Note: +* Documentation of the API's in this file is located in the +* System Reference Guide provided with PSoC Creator. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "CyLib.h" + + +/******************************************************************************* +* The CyResetStatus variable is used to obtain value of RESET_SR0 register after +* a device reset. It is set from initialize_psoc() at the early initialization +* stage. In case of IAR EW IDE, initialize_psoc() is executed before the data +* sections are initialized. To avoid zeroing, CyResetStatus should be placed +* to the .noinit section. +*******************************************************************************/ +CY_NOINIT uint8 CYXDATA CyResetStatus; + + +/* Variable Vdda */ +#if(CYDEV_VARIABLE_VDDA == 1) + + uint8 CyScPumpEnabled = (uint8)(CYDEV_VDDA_MV < 2700); + +#endif /* (CYDEV_VARIABLE_VDDA == 1) */ + + +/* Do not use these definitions directly in your application */ +uint32 cydelay_freq_hz = BCLK__BUS_CLK__HZ; +uint32 cydelay_freq_khz = (BCLK__BUS_CLK__HZ + 999u) / 1000u; +uint8 cydelay_freq_mhz = (uint8)((BCLK__BUS_CLK__HZ + 999999u) / 1000000u); +uint32 cydelay_32k_ms = 32768u * ((BCLK__BUS_CLK__HZ + 999u) / 1000u); + + +/* Function Prototypes */ +static uint8 CyUSB_PowerOnCheck(void) ; +static void CyIMO_SetTrimValue(uint8 freq) ; +static void CyBusClk_Internal_SetDivider(uint16 divider); + + +/******************************************************************************* +* Function Name: CyPLL_OUT_Start +******************************************************************************** +* +* Summary: +* Enables the PLL. Optionally waits for it to become stable. +* Waits at least 250 us or until it is detected that the PLL is stable. +* +* Parameters: +* wait: +* 0: Return immediately after configuration +* 1: Wait for PLL lock or timeout. +* +* Return: +* Status +* CYRET_SUCCESS - Completed successfully +* CYRET_TIMEOUT - Timeout occurred without detecting a stable clock. +* If the input source of the clock is jittery, then the lock indication +* may not occur. However, after the timeout has expired the generated PLL +* clock can still be used. +* +* Side Effects: +* If wait is enabled: This function wses the Fast Time Wheel to time the wait. +* Any other use of the Fast Time Wheel will be stopped during the period of +* this function and then restored. This function also uses the 100 KHz ILO. +* If not enabled, this function will enable the 100 KHz ILO for the period of +* this function. +* +* No changes to the setup of the ILO, Fast Time Wheel, Central Time Wheel or +* Once Per Second interrupt may be made by interrupt routines during the period +* of this function execution. The current operation of the ILO, Central Time +* Wheel and Once Per Second interrupt are maintained during the operation of +* this function provided the reading of the Power Manager Interrupt Status +* Register is only done using the CyPmReadStatus() function. +* +*******************************************************************************/ +cystatus CyPLL_OUT_Start(uint8 wait) +{ + cystatus status = CYRET_SUCCESS; + + uint8 iloEnableState; + uint8 pmTwCfg0State; + uint8 pmTwCfg2State; + + + /* Enables the PLL circuit */ + CY_CLK_PLL_CFG0_REG |= CY_CLK_PLL_ENABLE; + + if(wait != 0u) + { + /* Save 100 KHz ILO, FTW interval, enable and interrupt enable */ + iloEnableState = CY_LIB_SLOWCLK_ILO_CR0_REG & CY_LIB_SLOWCLK_ILO_CR0_EN_100KHZ; + pmTwCfg0State = CY_LIB_PM_TW_CFG0_REG; + pmTwCfg2State = CY_LIB_PM_TW_CFG2_REG; + + CyPmFtwSetInterval(CY_CLK_PLL_FTW_INTERVAL); + + status = CYRET_TIMEOUT; + + while(0u == (CY_PM_FTW_INT & CyPmReadStatus(CY_PM_FTW_INT))) + { + /* Wait for the interrupt status */ + if(0u != (CY_CLK_PLL_SR_REG & CY_CLK_PLL_LOCK_STATUS)) + { + if(0u != (CY_CLK_PLL_SR_REG & CY_CLK_PLL_LOCK_STATUS)) + { + status = CYRET_SUCCESS; + break; + } + } + } + + /* Restore 100 KHz ILO, FTW interval, enable and interrupt enable */ + if(0u == iloEnableState) + { + CyILO_Stop100K(); + } + + CY_LIB_PM_TW_CFG0_REG = pmTwCfg0State; + CY_LIB_PM_TW_CFG2_REG = pmTwCfg2State; + } + + return(status); +} + + +/******************************************************************************* +* Function Name: CyPLL_OUT_Stop +******************************************************************************** +* +* Summary: +* Disables the PLL. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyPLL_OUT_Stop(void) +{ + CY_CLK_PLL_CFG0_REG &= ((uint8)(~CY_CLK_PLL_ENABLE)); +} + + +/******************************************************************************* +* Function Name: CyPLL_OUT_SetPQ +******************************************************************************** +* +* Summary: +* Sets the P and Q dividers and the charge pump current. +* The Frequency Out will be P/Q * Frequency In. +* The PLL must be disabled before calling this function. +* +* Parameters: +* uint8 pDiv: +* Valid range [8 - 255]. +* +* uint8 qDiv: +* Valid range [1 - 16]. Input Frequency / Q must be in range of 1 to 3 MHz. + +* uint8 current: +* Valid range [1 - 7]. Charge pump current in uA. Refer to the device TRM and +* datasheet for more information. +* +* Return: +* None +* +* Side Effects: +* If as result of this function execution the CPU clock frequency is increased +* then the number of clock cycles the cache will wait before it samples data +* coming back from Flash must be adjusted by calling CyFlash_SetWaitCycles() +* with appropriate parameter. It can be optionally called if CPU clock +* frequency is lowered in order to improve CPU performance. +* See CyFlash_SetWaitCycles() description for more information. +* +*******************************************************************************/ +void CyPLL_OUT_SetPQ(uint8 pDiv, uint8 qDiv, uint8 current) +{ + /* Halt CPU in debug mode if PLL is enabled */ + CYASSERT(0u == (CY_CLK_PLL_CFG0_REG & CY_CLK_PLL_ENABLE)); + + if((pDiv >= CY_CLK_PLL_MIN_P_VALUE ) && + (qDiv <= CY_CLK_PLL_MAX_Q_VALUE ) && (qDiv >= CY_CLK_PLL_MIN_Q_VALUE ) && + (current >= CY_CLK_PLL_MIN_CUR_VALUE) && (current <= CY_CLK_PLL_MAX_CUR_VALUE)) + { + /* Set new values */ + CY_CLK_PLL_P_REG = pDiv; + CY_CLK_PLL_Q_REG = ((uint8)(qDiv - 1u)); + CY_CLK_PLL_CFG1_REG = (CY_CLK_PLL_CFG1_REG & CY_CLK_PLL_CURRENT_MASK) | + ((uint8)(((uint8)(current - 1u)) << CY_CLK_PLL_CURRENT_POSITION)); + } + else + { + /*********************************************************************** + * Halt CPU in debug mode if: + * - P divider is less than required + * - Q divider is out of range + * - pump current is out of range + ***********************************************************************/ + CYASSERT(0u != 0u); + } + +} + + +/******************************************************************************* +* Function Name: CyPLL_OUT_SetSource +******************************************************************************** +* +* Summary: +* Sets the input clock source to the PLL. The PLL must be disabled before +* calling this function. +* +* Parameters: +* source: One of the three available PLL clock sources +* CY_PLL_SOURCE_IMO : IMO +* CY_PLL_SOURCE_XTAL : MHz Crystal +* CY_PLL_SOURCE_DSI : DSI +* +* Return: +* None +* +* Side Effects: +* If as result of this function execution the CPU clock frequency is increased +* then the number of clock cycles the cache will wait before it samples data +* coming back from Flash must be adjusted by calling CyFlash_SetWaitCycles() +* with appropriate parameter. It can be optionally called if CPU clock +* frequency is lowered in order to improve CPU performance. +* See CyFlash_SetWaitCycles() description for more information. +* +*******************************************************************************/ +void CyPLL_OUT_SetSource(uint8 source) +{ + /* Halt CPU in debug mode if PLL is enabled */ + CYASSERT(0u == (CY_CLK_PLL_CFG0_REG & CY_CLK_PLL_ENABLE)); + + switch(source) + { + case CY_PLL_SOURCE_IMO: + case CY_PLL_SOURCE_XTAL: + case CY_PLL_SOURCE_DSI: + CY_LIB_CLKDIST_CR_REG = ((CY_LIB_CLKDIST_CR_REG & CY_LIB_CLKDIST_CR_PLL_SCR_MASK) | source); + break; + + default: + CYASSERT(0u != 0u); + break; + } +} + + +/******************************************************************************* +* Function Name: CyIMO_Start +******************************************************************************** +* +* Summary: +* Enables the IMO. Optionally waits at least 6 us for it to settle. +* +* Parameters: +* uint8 wait: +* 0: Return immediately after configuration +* 1: Wait for at least 6 us for the IMO to settle. +* +* Return: +* None +* +* Side Effects: +* If wait is enabled: This function wses the Fast Time Wheel to time the wait. +* Any other use of the Fast Time Wheel will be stopped during the period of +* this function and then restored. This function also uses the 100 KHz ILO. +* If not enabled, this function will enable the 100 KHz ILO for the period of +* this function. +* +* No changes to the setup of the ILO, Fast Time Wheel, Central Time Wheel or +* Once Per Second interrupt may be made by interrupt routines during the period +* of this function execution. The current operation of the ILO, Central Time +* Wheel and Once Per Second interrupt are maintained during the operation of +* this function provided the reading of the Power Manager Interrupt Status +* Register is only done using the CyPmReadStatus() function. +* +*******************************************************************************/ +void CyIMO_Start(uint8 wait) +{ + uint8 pmFtwCfg2Reg; + uint8 pmFtwCfg0Reg; + uint8 ilo100KhzEnable; + + + CY_LIB_PM_ACT_CFG0_REG |= CY_LIB_PM_ACT_CFG0_IMO_EN; + CY_LIB_PM_STBY_CFG0_REG |= CY_LIB_PM_STBY_CFG0_IMO_EN; + + if(0u != wait) + { + /* Need to turn on the 100KHz ILO if it happens to not already be running.*/ + ilo100KhzEnable = CY_LIB_SLOWCLK_ILO_CR0_REG & CY_LIB_SLOWCLK_ILO_CR0_EN_100KHZ; + pmFtwCfg0Reg = CY_LIB_PM_TW_CFG0_REG; + pmFtwCfg2Reg = CY_LIB_PM_TW_CFG2_REG; + + CyPmFtwSetInterval(CY_LIB_CLK_IMO_FTW_TIMEOUT); + + while (0u == (CY_PM_FTW_INT & CyPmReadStatus(CY_PM_FTW_INT))) + { + /* Wait for the interrupt status */ + } + + if(0u == ilo100KhzEnable) + { + CyILO_Stop100K(); + } + + CY_LIB_PM_TW_CFG0_REG = pmFtwCfg0Reg; + CY_LIB_PM_TW_CFG2_REG = pmFtwCfg2Reg; + } +} + + +/******************************************************************************* +* Function Name: CyIMO_Stop +******************************************************************************** +* +* Summary: +* Disables the IMO. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyIMO_Stop(void) +{ + CY_LIB_PM_ACT_CFG0_REG &= ((uint8) (~CY_LIB_PM_ACT_CFG0_IMO_EN)); + CY_LIB_PM_STBY_CFG0_REG &= ((uint8) (~CY_LIB_PM_STBY_CFG0_IMO_EN)); +} + + +/******************************************************************************* +* Function Name: CyUSB_PowerOnCheck +******************************************************************************** +* +* Summary: +* Returns the USB power status value. A private function to cy_boot. +* +* Parameters: +* None +* +* Return: +* uint8: one if the USB is enabled, 0 if not enabled. +* +*******************************************************************************/ +static uint8 CyUSB_PowerOnCheck(void) +{ + uint8 poweredOn = 0u; + + /* Check whether device is in Active or AltActiv and if USB is powered on */ + if((((CY_PM_MODE_CSR_REG & CY_PM_MODE_CSR_MASK) == CY_PM_MODE_CSR_ACTIVE ) && + (0u != (CY_LIB_PM_ACT_CFG5_REG & CY_ACT_USB_ENABLED ))) || + (((CY_PM_MODE_CSR_REG & CY_PM_MODE_CSR_MASK) == CY_PM_MODE_CSR_ALT_ACT) && + (0u != (CY_LIB_PM_STBY_CFG5_REG & CY_ALT_ACT_USB_ENABLED)))) + { + poweredOn = 1u; + } + + return (poweredOn); +} + + +/******************************************************************************* +* Function Name: CyIMO_SetTrimValue +******************************************************************************** +* +* Summary: +* Sets the IMO factory trim values. +* +* Parameters: +* uint8 freq - frequency for which trims must be set +* +* Return: +* None +* +*******************************************************************************/ +static void CyIMO_SetTrimValue(uint8 freq) +{ + uint8 usbPowerOn = CyUSB_PowerOnCheck(); + + /* If USB is powered */ + if(usbPowerOn == 1u) + { + /* Unlock USB write */ + CY_LIB_USB_CR1_REG &= ((uint8)(~CY_LIB_USB_CLK_EN)); + } + switch(freq) + { + case CY_IMO_FREQ_3MHZ: + CY_LIB_IMO_TR1_REG = CY_GET_XTND_REG8(CY_LIB_TRIM_IMO_3MHZ_PTR); + break; + + case CY_IMO_FREQ_6MHZ: + CY_LIB_IMO_TR1_REG = CY_GET_XTND_REG8(CY_LIB_TRIM_IMO_6MHZ_PTR); + break; + + case CY_IMO_FREQ_12MHZ: + CY_LIB_IMO_TR1_REG = CY_GET_XTND_REG8(CY_LIB_TRIM_IMO_12MHZ_PTR); + break; + + case CY_IMO_FREQ_24MHZ: + CY_LIB_IMO_TR1_REG = CY_GET_XTND_REG8(CY_LIB_TRIM_IMO_24MHZ_PTR); + break; + + case CY_IMO_FREQ_48MHZ: + CY_LIB_IMO_TR1_REG = CY_GET_XTND_REG8(CY_LIB_TRIM_IMO_TR1_PTR); + break; + + case CY_IMO_FREQ_62MHZ: + CY_LIB_IMO_TR1_REG = CY_GET_XTND_REG8(CY_LIB_TRIM_IMO_67MHZ_PTR); + break; + +#if(CY_PSOC5) + case CY_IMO_FREQ_74MHZ: + CY_LIB_IMO_TR1_REG = CY_GET_XTND_REG8(CY_LIB_TRIM_IMO_80MHZ_PTR); + break; +#endif /* (CY_PSOC5) */ + + case CY_IMO_FREQ_USB: + CY_LIB_IMO_TR1_REG = CY_GET_XTND_REG8(CY_LIB_TRIM_IMO_USB_PTR); + + /* If USB is powered */ + if(usbPowerOn == 1u) + { + /* Lock the USB Oscillator */ + CY_LIB_USB_CR1_REG |= CY_LIB_USB_CLK_EN; + } + break; + + default: + CYASSERT(0u != 0u); + break; + } + +} + + +/******************************************************************************* +* Function Name: CyIMO_SetFreq +******************************************************************************** +* +* Summary: +* Sets the frequency of the IMO. Changes may be made while the IMO is running. +* +* Parameters: +* freq: Frequency of IMO operation +* CY_IMO_FREQ_3MHZ to set 3 MHz +* CY_IMO_FREQ_6MHZ to set 6 MHz +* CY_IMO_FREQ_12MHZ to set 12 MHz +* CY_IMO_FREQ_24MHZ to set 24 MHz +* CY_IMO_FREQ_48MHZ to set 48 MHz +* CY_IMO_FREQ_62MHZ to set 62.6 MHz +* CY_IMO_FREQ_74MHZ to set 74.7 MHz (not applicable for PSoC 3) +* CY_IMO_FREQ_USB to set 24 MHz (Trimmed for USB operation) +* +* Return: +* None +* +* Side Effects: +* If as result of this function execution the CPU clock frequency is increased +* then the number of clock cycles the cache will wait before it samples data +* coming back from Flash must be adjusted by calling CyFlash_SetWaitCycles() +* with appropriate parameter. It can be optionally called if CPU clock +* frequency is lowered in order to improve CPU performance. +* See CyFlash_SetWaitCycles() description for more information. +* +* When the USB setting is chosen, the USB clock locking circuit is enabled. +* Otherwise this circuit is disabled. The USB block must be powered before +* selecting the USB setting. +* +*******************************************************************************/ +void CyIMO_SetFreq(uint8 freq) +{ + uint8 currentFreq; + uint8 nextFreq; + + /*************************************************************************** + * When changing the IMO frequency the Trim values must also be set + * accordingly.This requires reading the current frequency. If the new + * frequency is faster, then set the new trim and then change the frequency, + * otherwise change the frequency and then set the new trim values. + ***************************************************************************/ + + currentFreq = CY_LIB_FASTCLK_IMO_CR_REG & ((uint8)(~CY_LIB_FASTCLK_IMO_CR_RANGE_MASK)); + + /* Check if the requested frequency is USB. */ + nextFreq = (freq == CY_IMO_FREQ_USB) ? CY_IMO_FREQ_24MHZ : freq; + + switch (currentFreq) + { + case 0u: + currentFreq = CY_IMO_FREQ_12MHZ; + break; + + case 1u: + currentFreq = CY_IMO_FREQ_6MHZ; + break; + + case 2u: + currentFreq = CY_IMO_FREQ_24MHZ; + break; + + case 3u: + currentFreq = CY_IMO_FREQ_3MHZ; + break; + + case 4u: + currentFreq = CY_IMO_FREQ_48MHZ; + break; + + case 5u: + currentFreq = CY_IMO_FREQ_62MHZ; + break; + +#if(CY_PSOC5) + case 6u: + currentFreq = CY_IMO_FREQ_74MHZ; + break; +#endif /* (CY_PSOC5) */ + + default: + CYASSERT(0u != 0u); + break; + } + + if (nextFreq >= currentFreq) + { + /* Set the new trim first */ + CyIMO_SetTrimValue(freq); + } + + /* Set the usbclk_on bit when using CY_IMO_FREQ_USB, if not clear it */ + switch(freq) + { + case CY_IMO_FREQ_3MHZ: + CY_LIB_FASTCLK_IMO_CR_REG = ((CY_LIB_FASTCLK_IMO_CR_REG & CY_LIB_FASTCLK_IMO_CR_RANGE_MASK) | + CY_LIB_IMO_3MHZ_VALUE) & ((uint8)(~CY_LIB_IMO_USBCLK_ON_SET)); + break; + + case CY_IMO_FREQ_6MHZ: + CY_LIB_FASTCLK_IMO_CR_REG = ((CY_LIB_FASTCLK_IMO_CR_REG & CY_LIB_FASTCLK_IMO_CR_RANGE_MASK) | + CY_LIB_IMO_6MHZ_VALUE) & ((uint8)(~CY_LIB_IMO_USBCLK_ON_SET)); + break; + + case CY_IMO_FREQ_12MHZ: + CY_LIB_FASTCLK_IMO_CR_REG = ((CY_LIB_FASTCLK_IMO_CR_REG & CY_LIB_FASTCLK_IMO_CR_RANGE_MASK) | + CY_LIB_IMO_12MHZ_VALUE) & ((uint8)(~CY_LIB_IMO_USBCLK_ON_SET)); + break; + + case CY_IMO_FREQ_24MHZ: + CY_LIB_FASTCLK_IMO_CR_REG = ((CY_LIB_FASTCLK_IMO_CR_REG & CY_LIB_FASTCLK_IMO_CR_RANGE_MASK) | + CY_LIB_IMO_24MHZ_VALUE) & ((uint8)(~CY_LIB_IMO_USBCLK_ON_SET)); + break; + + case CY_IMO_FREQ_48MHZ: + CY_LIB_FASTCLK_IMO_CR_REG = ((CY_LIB_FASTCLK_IMO_CR_REG & CY_LIB_FASTCLK_IMO_CR_RANGE_MASK) | + CY_LIB_IMO_48MHZ_VALUE) & ((uint8)(~CY_LIB_IMO_USBCLK_ON_SET)); + break; + + case CY_IMO_FREQ_62MHZ: + CY_LIB_FASTCLK_IMO_CR_REG = ((CY_LIB_FASTCLK_IMO_CR_REG & CY_LIB_FASTCLK_IMO_CR_RANGE_MASK) | + CY_LIB_IMO_62MHZ_VALUE) & ((uint8)(~CY_LIB_IMO_USBCLK_ON_SET)); + break; + +#if(CY_PSOC5) + case CY_IMO_FREQ_74MHZ: + CY_LIB_FASTCLK_IMO_CR_REG = ((CY_LIB_FASTCLK_IMO_CR_REG & CY_LIB_FASTCLK_IMO_CR_RANGE_MASK) | + CY_LIB_IMO_74MHZ_VALUE) & ((uint8)(~CY_LIB_IMO_USBCLK_ON_SET)); + break; +#endif /* (CY_PSOC5) */ + + case CY_IMO_FREQ_USB: + CY_LIB_FASTCLK_IMO_CR_REG = ((CY_LIB_FASTCLK_IMO_CR_REG & CY_LIB_FASTCLK_IMO_CR_RANGE_MASK) | + CY_LIB_IMO_24MHZ_VALUE) | CY_LIB_IMO_USBCLK_ON_SET; + break; + + default: + CYASSERT(0u != 0u); + break; + } + + /* Turn on the IMO Doubler, if switching to CY_IMO_FREQ_USB */ + if (freq == CY_IMO_FREQ_USB) + { + CyIMO_EnableDoubler(); + } + else + { + CyIMO_DisableDoubler(); + } + + if (nextFreq < currentFreq) + { + /* Set the new trim after setting the frequency */ + CyIMO_SetTrimValue(freq); + } +} + + +/******************************************************************************* +* Function Name: CyIMO_SetSource +******************************************************************************** +* +* Summary: +* Sets the source of the clock output from the IMO block. +* +* The output from the IMO is by default the IMO itself. Optionally the MHz +* Crystal or a DSI input can be the source of the IMO output instead. +* +* Parameters: +* source: CY_IMO_SOURCE_DSI to set the DSI as source. +* CY_IMO_SOURCE_XTAL to set the MHz as source. +* CY_IMO_SOURCE_IMO to set the IMO itself. +* +* Return: +* None +* +* Side Effects: +* If as result of this function execution the CPU clock frequency is increased +* then the number of clock cycles the cache will wait before it samples data +* coming back from Flash must be adjusted by calling CyFlash_SetWaitCycles() +* with appropriate parameter. It can be optionally called if CPU clock +* frequency is lowered in order to improve CPU performance. +* See CyFlash_SetWaitCycles() description for more information. +* +*******************************************************************************/ +void CyIMO_SetSource(uint8 source) +{ + switch(source) + { + case CY_IMO_SOURCE_DSI: + CY_LIB_CLKDIST_CR_REG &= ((uint8)(~CY_LIB_CLKDIST_CR_IMO2X)); + CY_LIB_FASTCLK_IMO_CR_REG |= CY_LIB_FASTCLK_IMO_IMO; + break; + + case CY_IMO_SOURCE_XTAL: + CY_LIB_CLKDIST_CR_REG |= CY_LIB_CLKDIST_CR_IMO2X; + CY_LIB_FASTCLK_IMO_CR_REG |= CY_LIB_FASTCLK_IMO_IMO; + break; + + case CY_IMO_SOURCE_IMO: + CY_LIB_FASTCLK_IMO_CR_REG &= ((uint8)(~CY_LIB_FASTCLK_IMO_IMO)); + break; + + default: + /* Incorrect source value */ + CYASSERT(0u != 0u); + break; + } +} + + +/******************************************************************************* +* Function Name: CyIMO_EnableDoubler +******************************************************************************** +* +* Summary: +* Enables the IMO doubler. The 2x frequency clock is used to convert a 24 MHz +* input to a 48 MHz output for use by the USB block. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyIMO_EnableDoubler(void) +{ + /* Set the FASTCLK_IMO_CR_PTR regigster's 4th bit */ + CY_LIB_FASTCLK_IMO_CR_REG |= CY_LIB_FASTCLK_IMO_DOUBLER; +} + + +/******************************************************************************* +* Function Name: CyIMO_DisableDoubler +******************************************************************************** +* +* Summary: +* Disables the IMO doubler. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyIMO_DisableDoubler(void) +{ + CY_LIB_FASTCLK_IMO_CR_REG &= ((uint8)(~CY_LIB_FASTCLK_IMO_DOUBLER)); +} + + +/******************************************************************************* +* Function Name: CyMasterClk_SetSource +******************************************************************************** +* +* Summary: +* Sets the source of the master clock. +* +* Parameters: +* source: One of the four available Master clock sources. +* CY_MASTER_SOURCE_IMO +* CY_MASTER_SOURCE_PLL +* CY_MASTER_SOURCE_XTAL +* CY_MASTER_SOURCE_DSI +* +* Return: +* None +* +* Side Effects: +* The current source and the new source must both be running and stable before +* calling this function. +* +* If as result of this function execution the CPU clock frequency is increased +* then the number of clock cycles the cache will wait before it samples data +* coming back from Flash must be adjusted by calling CyFlash_SetWaitCycles() +* with appropriate parameter. It can be optionally called if CPU clock +* frequency is lowered in order to improve CPU performance. +* See CyFlash_SetWaitCycles() description for more information. +* +*******************************************************************************/ +void CyMasterClk_SetSource(uint8 source) +{ + CY_LIB_CLKDIST_MSTR1_REG = (CY_LIB_CLKDIST_MSTR1_REG & MASTER_CLK_SRC_CLEAR) | + (source & ((uint8)(~MASTER_CLK_SRC_CLEAR))); +} + + +/******************************************************************************* +* Function Name: CyMasterClk_SetDivider +******************************************************************************** +* +* Summary: +* Sets the divider value used to generate Master Clock. +* +* Parameters: +* uint8 divider: +* Valid range [0-255]. The clock will be divided by this value + 1. +* For example to divide by 2 this parameter should be set to 1. +* +* Return: +* None +* +* Side Effects: +* If as result of this function execution the CPU clock frequency is increased +* then the number of clock cycles the cache will wait before it samples data +* coming back from Flash must be adjusted by calling CyFlash_SetWaitCycles() +* with appropriate parameter. It can be optionally called if CPU clock +* frequency is lowered in order to improve CPU performance. +* See CyFlash_SetWaitCycles() description for more information. +* +* When changing the Master or Bus clock divider value from div-by-n to div-by-1 +* the first clock cycle output after the div-by-1 can be up to 4 ns shorter +* than the final/expected div-by-1 period. +* +*******************************************************************************/ +void CyMasterClk_SetDivider(uint8 divider) +{ + CY_LIB_CLKDIST_MSTR0_REG = divider; +} + + +/******************************************************************************* +* Function Name: CyBusClk_Internal_SetDivider +******************************************************************************** +* +* Summary: +* Function used by CyBusClk_SetDivider(). For internal use only. +* +* Parameters: +* divider: Valid range [0-65535]. +* The clock will be divided by this value + 1. +* For example to divide by 2 this parameter should be set to 1. +* +* Return: +* None +* +*******************************************************************************/ +static void CyBusClk_Internal_SetDivider(uint16 divider) +{ + /* Mask bits to enable shadow loads */ + CY_LIB_CLKDIST_AMASK_REG &= CY_LIB_CLKDIST_AMASK_MASK; + CY_LIB_CLKDIST_DMASK_REG = CY_LIB_CLKDIST_DMASK_MASK; + + /* Enable mask bits to enable shadow loads */ + CY_LIB_CLKDIST_BCFG2_REG |= CY_LIB_CLKDIST_BCFG2_MASK; + + /* Update Shadow Divider Value Register with the new divider */ + CY_LIB_CLKDIST_WRK_LSB_REG = LO8(divider); + CY_LIB_CLKDIST_WRK_MSB_REG = HI8(divider); + + + /*************************************************************************** + * Copy shadow value defined in Shadow Divider Value Register + * (CY_LIB_CLKDIST_WRK_LSB_REG and CY_LIB_CLKDIST_WRK_MSB_REG) to all + * dividers selected in Analog and Digital Clock Mask Registers + * (CY_LIB_CLKDIST_AMASK_REG and CY_LIB_CLKDIST_DMASK_REG). + ***************************************************************************/ + CY_LIB_CLKDIST_LD_REG |= CY_LIB_CLKDIST_LD_LOAD; +} + + +/******************************************************************************* +* Function Name: CyBusClk_SetDivider +******************************************************************************** +* +* Summary: +* Sets the divider value used to generate Bus Clock. +* +* Parameters: +* divider: Valid range [0-65535]. The clock will be divided by this value + 1. +* For example to divide by 2 this parameter should be set to 1. +* +* Return: +* None +* +* Side Effects: +* If as result of this function execution the CPU clock frequency is increased +* then the number of clock cycles the cache will wait before it samples data +* coming back from Flash must be adjusted by calling CyFlash_SetWaitCycles() +* with appropriate parameter. It can be optionally called if CPU clock +* frequency is lowered in order to improve CPU performance. +* See CyFlash_SetWaitCycles() description for more information. +* +*******************************************************************************/ +void CyBusClk_SetDivider(uint16 divider) +{ + uint8 masterClkDiv; + uint16 busClkDiv; + uint8 interruptState; + + interruptState = CyEnterCriticalSection(); + + /* Work around to set the bus clock divider value */ + busClkDiv = (uint16)((uint16)CY_LIB_CLKDIST_BCFG_MSB_REG << 8u); + busClkDiv |= CY_LIB_CLKDIST_BCFG_LSB_REG; + + if ((divider == 0u) || (busClkDiv == 0u)) + { + /* Save away the master clock divider value */ + masterClkDiv = CY_LIB_CLKDIST_MSTR0_REG; + + if (masterClkDiv < CY_LIB_CLKDIST_MASTERCLK_DIV) + { + /* Set master clock divider to 7 */ + CyMasterClk_SetDivider(CY_LIB_CLKDIST_MASTERCLK_DIV); + } + + if (divider == 0u) + { + /* Set the SSS bit and the divider register desired value */ + CY_LIB_CLKDIST_BCFG2_REG |= CY_LIB_CLKDIST_BCFG2_SSS; + CyBusClk_Internal_SetDivider(divider); + } + else + { + CyBusClk_Internal_SetDivider(divider); + CY_LIB_CLKDIST_BCFG2_REG &= ((uint8)(~CY_LIB_CLKDIST_BCFG2_SSS)); + } + + /* Restore the master clock */ + CyMasterClk_SetDivider(masterClkDiv); + } + else + { + CyBusClk_Internal_SetDivider(divider); + } + + CyExitCriticalSection(interruptState); +} + + +#if(CY_PSOC3) + + /******************************************************************************* + * Function Name: CyCpuClk_SetDivider + ******************************************************************************** + * + * Summary: + * Sets the divider value used to generate the CPU Clock. Only applicable for + * PSoC 3 parts. + * + * Parameters: + * divider: Valid range [0-15]. The clock will be divided by this value + 1. + * For example to divide by 2 this parameter should be set to 1. + * + * Return: + * None + * + * Side Effects: + * If as result of this function execution the CPU clock frequency is increased + * then the number of clock cycles the cache will wait before it samples data + * coming back from Flash must be adjusted by calling CyFlash_SetWaitCycles() + * with appropriate parameter. It can be optionally called if CPU clock + * frequency is lowered in order to improve CPU performance. + * See CyFlash_SetWaitCycles() description for more information. + * + *******************************************************************************/ + void CyCpuClk_SetDivider(uint8 divider) + { + CY_LIB_CLKDIST_MSTR1_REG = (CY_LIB_CLKDIST_MSTR1_REG & CY_LIB_CLKDIST_MSTR1_DIV_MASK) | + ((uint8)(divider << CY_LIB_CLKDIST_DIV_POSITION)); + } + +#endif /* (CY_PSOC3) */ + + +/******************************************************************************* +* Function Name: CyUsbClk_SetSource +******************************************************************************** +* +* Summary: +* Sets the source of the USB clock. +* +* Parameters: +* source: One of the four available USB clock sources +* CY_LIB_USB_CLK_IMO2X - IMO 2x +* CY_LIB_USB_CLK_IMO - IMO +* CY_LIB_USB_CLK_PLL - PLL +* CY_LIB_USB_CLK_DSI - DSI +* +* Return: +* None +* +*******************************************************************************/ +void CyUsbClk_SetSource(uint8 source) +{ + CY_LIB_CLKDIST_UCFG_REG = (CY_LIB_CLKDIST_UCFG_REG & ((uint8)(~CY_LIB_CLKDIST_UCFG_SRC_SEL_MASK))) | + (CY_LIB_CLKDIST_UCFG_SRC_SEL_MASK & source); +} + + +/******************************************************************************* +* Function Name: CyILO_Start1K +******************************************************************************** +* +* Summary: +* Enables the ILO 1 KHz oscillator. +* +* Note The ILO 1 KHz oscillator is always enabled by default, regardless of the +* selection in the Clock Editor. Therefore, this API is only needed if the +* oscillator was turned off manually. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyILO_Start1K(void) +{ + /* Set the bit 1 of ILO RS */ + CY_LIB_SLOWCLK_ILO_CR0_REG |= CY_LIB_SLOWCLK_ILO_CR0_EN_1KHZ; +} + + +/******************************************************************************* +* Function Name: CyILO_Stop1K +******************************************************************************** +* +* Summary: +* Disables the ILO 1 KHz oscillator. +* +* Note The ILO 1 KHz oscillator must be enabled if Sleep or Hibernate low power +* mode APIs are expected to be used. For more information, refer to the Power +* Management section of this document. +* +* Parameters: +* None +* +* Return: +* None +* +* Side Effects: +* PSoC5: Stopping the ILO 1 kHz could break the active WDT functionality. +* +*******************************************************************************/ +void CyILO_Stop1K(void) +{ + /* Clear the bit 1 of ILO RS */ + CY_LIB_SLOWCLK_ILO_CR0_REG &= ((uint8)(~CY_LIB_SLOWCLK_ILO_CR0_EN_1KHZ)); +} + + +/******************************************************************************* +* Function Name: CyILO_Start100K +******************************************************************************** +* +* Summary: +* Enables the ILO 100 KHz oscillator. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyILO_Start100K(void) +{ + CY_LIB_SLOWCLK_ILO_CR0_REG |= CY_LIB_SLOWCLK_ILO_CR0_EN_100KHZ; +} + + +/******************************************************************************* +* Function Name: CyILO_Stop100K +******************************************************************************** +* +* Summary: +* Disables the ILO 100 KHz oscillator. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyILO_Stop100K(void) +{ + CY_LIB_SLOWCLK_ILO_CR0_REG &= ((uint8)(~CY_LIB_SLOWCLK_ILO_CR0_EN_100KHZ)); +} + + +/******************************************************************************* +* Function Name: CyILO_Enable33K +******************************************************************************** +* +* Summary: +* Enables the ILO 33 KHz divider. +* +* Note that the 33 KHz clock is generated from the 100 KHz oscillator, +* so it must also be running in order to generate the 33 KHz output. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyILO_Enable33K(void) +{ + /* Set the bit 5 of ILO RS */ + CY_LIB_SLOWCLK_ILO_CR0_REG |= CY_LIB_SLOWCLK_ILO_CR0_EN_33KHZ; +} + + +/******************************************************************************* +* Function Name: CyILO_Disable33K +******************************************************************************** +* +* Summary: +* Disables the ILO 33 KHz divider. +* +* Note that the 33 KHz clock is generated from the 100 KHz oscillator, but this +* API does not disable the 100 KHz clock. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyILO_Disable33K(void) +{ + CY_LIB_SLOWCLK_ILO_CR0_REG &= ((uint8)(~CY_LIB_SLOWCLK_ILO_CR0_EN_33KHZ)); +} + + +/******************************************************************************* +* Function Name: CyILO_SetSource +******************************************************************************** +* +* Summary: +* Sets the source of the clock output from the ILO block. +* +* Parameters: +* source: One of the three available ILO output sources +* Value Define Source +* 0 CY_ILO_SOURCE_100K ILO 100 KHz +* 1 CY_ILO_SOURCE_33K ILO 33 KHz +* 2 CY_ILO_SOURCE_1K ILO 1 KHz +* +* Return: +* None +* +*******************************************************************************/ +void CyILO_SetSource(uint8 source) +{ + CY_LIB_CLKDIST_CR_REG = (CY_LIB_CLKDIST_CR_REG & CY_ILO_SOURCE_BITS_CLEAR) | + (((uint8) (source << 2u)) & ((uint8)(~CY_ILO_SOURCE_BITS_CLEAR))); +} + + +/******************************************************************************* +* Function Name: CyILO_SetPowerMode +******************************************************************************** +* +* Summary: +* Sets the power mode used by the ILO during power down. Allows for lower power +* down power usage resulting in a slower startup time. +* +* Parameters: +* uint8 mode +* CY_ILO_FAST_START - Faster start-up, internal bias left on when powered down +* CY_ILO_SLOW_START - Slower start-up, internal bias off when powered down +* +* Return: +* Prevous power mode state. +* +*******************************************************************************/ +uint8 CyILO_SetPowerMode(uint8 mode) +{ + uint8 state; + + /* Get current state. */ + state = CY_LIB_SLOWCLK_ILO_CR0_REG; + + /* Set the the oscillator power mode. */ + if(mode != CY_ILO_FAST_START) + { + CY_LIB_SLOWCLK_ILO_CR0_REG = (state | CY_ILO_CONTROL_PD_MODE); + } + else + { + CY_LIB_SLOWCLK_ILO_CR0_REG = (state & ((uint8)(~CY_ILO_CONTROL_PD_MODE))); + } + + /* Return the old mode. */ + return ((state & CY_ILO_CONTROL_PD_MODE) >> CY_ILO_CONTROL_PD_POSITION); +} + + +/******************************************************************************* +* Function Name: CyXTAL_32KHZ_Start +******************************************************************************** +* +* Summary: +* Enables the 32 KHz Crystal Oscillator. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyXTAL_32KHZ_Start(void) +{ + volatile uint16 i; + + CY_CLK_XTAL32_TST_REG = CY_CLK_XTAL32_TST_DEFAULT; + CY_CLK_XTAL32_TR_REG = CY_CLK_XTAL32_TR_STARTUP; + CY_CLK_XTAL32_CFG_REG = (CY_CLK_XTAL32_CFG_REG & ((uint8)(~CY_CLK_XTAL32_CFG_LP_MASK))) | + CY_CLK_XTAL32_CFG_LP_DEFAULT; + + #if(CY_PSOC3) + CY_CLK_XTAL32_CR_REG |= CY_CLK_XTAL32_CR_PDBEN; + #endif /* (CY_PSOC3) */ + + /* Enable operation of the 32K Crystal Oscillator */ + CY_CLK_XTAL32_CR_REG |= CY_CLK_XTAL32_CR_EN; + + for (i = 1000u; i > 0u; i--) + { + if(0u != (CyXTAL_32KHZ_ReadStatus() & CY_XTAL32K_ANA_STAT)) + { + /* Ready - switch to the hign power mode */ + (void) CyXTAL_32KHZ_SetPowerMode(0u); + + break; + } + CyDelayUs(1u); + } +} + + +/******************************************************************************* +* Function Name: CyXTAL_32KHZ_Stop +******************************************************************************** +* +* Summary: +* Disables the 32KHz Crystal Oscillator. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyXTAL_32KHZ_Stop(void) +{ + CY_CLK_XTAL32_TST_REG = CY_CLK_XTAL32_TST_DEFAULT; + CY_CLK_XTAL32_TR_REG = CY_CLK_XTAL32_TR_POWERDOWN; + CY_CLK_XTAL32_CFG_REG = (CY_CLK_XTAL32_CFG_REG & ((uint8)(~CY_CLK_XTAL32_CFG_LP_MASK))) | + CY_CLK_XTAL32_CFG_LP_DEFAULT; + CY_CLK_XTAL32_CR_REG &= ((uint8)(~(CY_CLK_XTAL32_CR_EN | CY_CLK_XTAL32_CR_LPM))); + + #if(CY_PSOC3) + CY_CLK_XTAL32_CR_REG &= ((uint8)(~CY_CLK_XTAL32_CR_PDBEN)); + #endif /* (CY_PSOC3) */ +} + + +/******************************************************************************* +* Function Name: CyXTAL_32KHZ_ReadStatus +******************************************************************************** +* +* Summary: +* Returns status of the 32 KHz oscillator. +* +* Parameters: +* None +* +* Return: +* Value Define Source +* 20 CY_XTAL32K_ANA_STAT Analog measurement +* 1: Stable +* 0: Not stable +* +*******************************************************************************/ +uint8 CyXTAL_32KHZ_ReadStatus(void) +{ + return(CY_CLK_XTAL32_CR_REG & CY_XTAL32K_ANA_STAT); +} + + +/******************************************************************************* +* Function Name: CyXTAL_32KHZ_SetPowerMode +******************************************************************************** +* +* Summary: +* Sets the power mode for the 32 KHz oscillator used during sleep mode. +* Allows for lower power during sleep when there are fewer sources of noise. +* During active mode the oscillator is always run in high power mode. +* +* Parameters: +* uint8 mode +* 0: High power mode +* 1: Low power mode during sleep +* +* Return: +* Previous power mode. +* +*******************************************************************************/ +uint8 CyXTAL_32KHZ_SetPowerMode(uint8 mode) +{ + uint8 state = (0u != (CY_CLK_XTAL32_CR_REG & CY_CLK_XTAL32_CR_LPM)) ? 1u : 0u; + + CY_CLK_XTAL32_TST_REG = CY_CLK_XTAL32_TST_DEFAULT; + + if(1u == mode) + { + /* Low power mode during Sleep */ + CY_CLK_XTAL32_TR_REG = CY_CLK_XTAL32_TR_LOW_POWER; + CyDelayUs(10u); + CY_CLK_XTAL32_CFG_REG = (CY_CLK_XTAL32_CFG_REG & ((uint8)(~CY_CLK_XTAL32_CFG_LP_MASK))) | + CY_CLK_XTAL32_CFG_LP_LOWPOWER; + CyDelayUs(20u); + CY_CLK_XTAL32_CR_REG |= CY_CLK_XTAL32_CR_LPM; + } + else + { + /* High power mode */ + CY_CLK_XTAL32_TR_REG = CY_CLK_XTAL32_TR_HIGH_POWER; + CyDelayUs(10u); + CY_CLK_XTAL32_CFG_REG = (CY_CLK_XTAL32_CFG_REG & ((uint8)(~CY_CLK_XTAL32_CFG_LP_MASK))) | + CY_CLK_XTAL32_CFG_LP_DEFAULT; + CY_CLK_XTAL32_CR_REG &= ((uint8)(~CY_CLK_XTAL32_CR_LPM)); + } + + return(state); +} + + +/******************************************************************************* +* Function Name: CyXTAL_Start +******************************************************************************** +* +* Summary: +* Enables the megahertz crystal. +* +* PSoC 3: +* Waits until the XERR bit is low (no error) for a millisecond or until the +* number of milliseconds specified by the wait parameter has expired. +* +* Parameters: +* wait: Valid range [0-255]. +* This is the timeout value in milliseconds. +* The appropriate value is crystal specific. +* +* Return: +* CYRET_SUCCESS - Completed successfully +* CYRET_TIMEOUT - Timeout occurred without detecting a low value on XERR. +* +* Side Effects and Restrictions: +* If wait is enabled (non-zero wait). Uses the Fast Timewheel to time the wait. +* Any other use of the Fast Timewheel (FTW) will be stopped during the period +* of this function and then restored. +* +* Uses the 100KHz ILO. If not enabled, this function will enable the 100KHz +* ILO for the period of this function. No changes to the setup of the ILO, +* Fast Timewheel, Central Timewheel or Once Per Second interrupt may be made +* by interrupt routines during the period of this function. +* +* The current operation of the ILO, Central Timewheel and Once Per Second +* interrupt are maintained during the operation of this function provided the +* reading of the Power Manager Interrupt Status Register is only done using the +* CyPmReadStatus() function. +* +*******************************************************************************/ +cystatus CyXTAL_Start(uint8 wait) +{ + cystatus status = CYRET_SUCCESS; + volatile uint8 timeout = wait; + volatile uint8 count; + uint8 iloEnableState; + uint8 pmTwCfg0Tmp; + uint8 pmTwCfg2Tmp; + + + /* Enables the MHz crystal oscillator circuit */ + CY_CLK_XMHZ_CSR_REG |= CY_CLK_XMHZ_CSR_ENABLE; + + + if(wait > 0u) + { + /* Save 100 KHz ILO, FTW interval, enable and interrupt enable */ + iloEnableState = CY_LIB_SLOWCLK_ILO_CR0_REG; + pmTwCfg0Tmp = CY_LIB_PM_TW_CFG0_REG; + pmTwCfg2Tmp = CY_LIB_PM_TW_CFG2_REG; + + /* Set 250 us interval */ + CyPmFtwSetInterval(CY_CLK_XMHZ_FTW_INTERVAL); + status = CYRET_TIMEOUT; + + + for( ; timeout > 0u; timeout--) + { + /* Read XERR bit to clear it */ + (void) CY_CLK_XMHZ_CSR_REG; + + /* Wait for a millisecond - 4 x 250 us */ + for(count = 4u; count > 0u; count--) + { + while(0u == (CY_PM_FTW_INT & CyPmReadStatus(CY_PM_FTW_INT))) + { + /* Wait for the FTW interrupt event */ + } + } + + + /******************************************************************* + * High output indicates oscillator failure. + * Only can be used after start-up interval (1 ms) is completed. + *******************************************************************/ + if(0u == (CY_CLK_XMHZ_CSR_REG & CY_CLK_XMHZ_CSR_XERR)) + { + status = CYRET_SUCCESS; + break; + } + } + + + /* Restore 100 KHz ILO, FTW interval, enable and interrupt enable */ + if(0u == (iloEnableState & CY_LIB_SLOWCLK_ILO_CR0_EN_100KHZ)) + { + CyILO_Stop100K(); + } + CY_LIB_PM_TW_CFG0_REG = pmTwCfg0Tmp; + CY_LIB_PM_TW_CFG2_REG = pmTwCfg2Tmp; + } + + return(status); +} + + +/******************************************************************************* +* Function Name: CyXTAL_Stop +******************************************************************************** +* +* Summary: +* Disables the megahertz crystal oscillator. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyXTAL_Stop(void) +{ + /* Disable the the oscillator. */ + FASTCLK_XMHZ_CSR &= ((uint8)(~XMHZ_CONTROL_ENABLE)); +} + + +/******************************************************************************* +* Function Name: CyXTAL_EnableErrStatus +******************************************************************************** +* +* Summary: +* Enables the generation of the XERR status bit for the megahertz crystal. +* This function is not available for PSoC5. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyXTAL_EnableErrStatus(void) +{ + /* If oscillator has insufficient amplitude, XERR bit will be high. */ + CY_CLK_XMHZ_CSR_REG &= ((uint8)(~CY_CLK_XMHZ_CSR_XFB)); +} + + +/******************************************************************************* +* Function Name: CyXTAL_DisableErrStatus +******************************************************************************** +* +* Summary: +* Disables the generation of the XERR status bit for the megahertz crystal. +* This function is not available for PSoC5. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyXTAL_DisableErrStatus(void) +{ + /* If oscillator has insufficient amplitude, XERR bit will be high. */ + CY_CLK_XMHZ_CSR_REG |= CY_CLK_XMHZ_CSR_XFB; +} + + +/******************************************************************************* +* Function Name: CyXTAL_ReadStatus +******************************************************************************** +* +* Summary: +* Reads the XERR status bit for the megahertz crystal. This status bit is a +* sticky clear on read value. This function is not available for PSoC5. +* +* Parameters: +* None +* +* Return: +* Status +* 0: No error +* 1: Error +* +*******************************************************************************/ +uint8 CyXTAL_ReadStatus(void) +{ + /*************************************************************************** + * High output indicates oscillator failure. Only use this after start-up + * interval is completed. This can be used for status and failure recovery. + ***************************************************************************/ + return((0u != (CY_CLK_XMHZ_CSR_REG & CY_CLK_XMHZ_CSR_XERR)) ? 1u : 0u); +} + + +/******************************************************************************* +* Function Name: CyXTAL_EnableFaultRecovery +******************************************************************************** +* +* Summary: +* Enables the fault recovery circuit which will switch to the IMO in the case +* of a fault in the megahertz crystal circuit. The crystal must be up and +* running with the XERR bit at 0, before calling this function to prevent +* immediate fault switchover. This function is not available for PSoC5. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyXTAL_EnableFaultRecovery(void) +{ + CY_CLK_XMHZ_CSR_REG |= CY_CLK_XMHZ_CSR_XPROT; +} + + +/******************************************************************************* +* Function Name: CyXTAL_DisableFaultRecovery +******************************************************************************** +* +* Summary: +* Disables the fault recovery circuit which will switch to the IMO in the case +* of a fault in the megahertz crystal circuit. This function is not available +* for PSoC5. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyXTAL_DisableFaultRecovery(void) +{ + CY_CLK_XMHZ_CSR_REG &= ((uint8)(~CY_CLK_XMHZ_CSR_XPROT)); +} + + +/******************************************************************************* +* Function Name: CyXTAL_SetStartup +******************************************************************************** +* +* Summary: +* Sets the startup settings for the crystal. Logic model outputs a frequency +* (setting + 4) MHz when enabled. +* +* This is artificial as the actual frequency is determined by an attached +* external crystal. +* +* Parameters: +* setting: Valid range [0-31]. +* Value is dependent on the frequency and quality of the crystal being used. +* Refer to the device TRM and datasheet for more information. +* +* Return: +* None +* +*******************************************************************************/ +void CyXTAL_SetStartup(uint8 setting) +{ + CY_CLK_XMHZ_CFG0_REG = (CY_CLK_XMHZ_CFG0_REG & ((uint8)(~CY_CLK_XMHZ_CFG0_XCFG_MASK))) | + (setting & CY_CLK_XMHZ_CFG0_XCFG_MASK); +} + + + +/******************************************************************************* +* Function Name: CyXTAL_SetFbVoltage +******************************************************************************** +* +* Summary: +* Sets the feedback reference voltage to use for the crystal circuit. +* This function is only available for PSoC3 and PSoC 5LP. +* +* Parameters: +* setting: Valid range [0-15]. +* Refer to the device TRM and datasheet for more information. +* +* Return: +* None +* +*******************************************************************************/ +void CyXTAL_SetFbVoltage(uint8 setting) +{ + CY_CLK_XMHZ_CFG1_REG = ((CY_CLK_XMHZ_CFG1_REG & ((uint8)(~CY_CLK_XMHZ_CFG1_VREF_FB_MASK))) | + (setting & CY_CLK_XMHZ_CFG1_VREF_FB_MASK)); +} + + +/******************************************************************************* +* Function Name: CyXTAL_SetWdVoltage +******************************************************************************** +* +* Summary: +* Sets the reference voltage used by the watchdog to detect a failure in the +* crystal circuit. This function is only available for PSoC3 and PSoC 5LP. +* +* Parameters: +* setting: Valid range [0-7]. +* Refer to the device TRM and datasheet for more information. +* +* Return: +* None +* +*******************************************************************************/ +void CyXTAL_SetWdVoltage(uint8 setting) +{ + CY_CLK_XMHZ_CFG1_REG = ((CY_CLK_XMHZ_CFG1_REG & ((uint8)(~CY_CLK_XMHZ_CFG1_VREF_WD_MASK))) | + (((uint8)(setting << 4u)) & CY_CLK_XMHZ_CFG1_VREF_WD_MASK)); +} + + +/******************************************************************************* +* Function Name: CyHalt +******************************************************************************** +* +* Summary: +* Halts the CPU. +* +* Parameters: +* uint8 reason: Value to be used during debugging. +* +* Return: +* None +* +*******************************************************************************/ +void CyHalt(uint8 reason) CYREENTRANT +{ + if(0u != reason) + { + /* To remove unreferenced local variable warning */ + } + + #if defined (__ARMCC_VERSION) + __breakpoint(0x0); + #elif defined(__GNUC__) || defined (__ICCARM__) + __asm(" bkpt 1"); + #elif defined(__C51__) + CYDEV_HALT_CPU; + #endif /* (__ARMCC_VERSION) */ +} + + +/******************************************************************************* +* Function Name: CySoftwareReset +******************************************************************************** +* +* Summary: +* Forces a software reset of the device. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CySoftwareReset(void) +{ + CY_LIB_RESET_CR2_REG |= CY_LIB_RESET_CR2_RESET; +} + + +/******************************************************************************* +* Function Name: CyDelay +******************************************************************************** +* +* Summary: +* Blocks for milliseconds. +* +* Note: +* CyDelay has been implemented with the instruction cache assumed enabled. When +* instruction cache is disabled on PSoC5, CyDelay will be two times larger. For +* example, with instruction cache disabled CyDelay(100) would result in about +* 200 ms delay instead of 100 ms. +* +* Parameters: +* milliseconds: number of milliseconds to delay. +* +* Return: +* None +* +*******************************************************************************/ +void CyDelay(uint32 milliseconds) CYREENTRANT +{ + while (milliseconds > 32768u) + { + /*********************************************************************** + * This loop prevents overflow.At 100MHz, milliseconds * delay_freq_khz + * overflows at about 42 seconds. + ***********************************************************************/ + CyDelayCycles(cydelay_32k_ms); + milliseconds = ((uint32)(milliseconds - 32768u)); + } + + CyDelayCycles(milliseconds * cydelay_freq_khz); +} + + +#if(!CY_PSOC3) + + /* For PSoC3 devices function is defined in CyBootAsmKeil.a51 file */ + + /******************************************************************************* + * Function Name: CyDelayUs + ******************************************************************************** + * + * Summary: + * Blocks for microseconds. + * + * Note: + * CyDelay has been implemented with the instruction cache assumed enabled. + * When instruction cache is disabled on PSoC5, CyDelayUs will be two times + * larger. Ex: With instruction cache disabled CyDelayUs(100) would result + * in about 200us delay instead of 100us. + * + * Parameters: + * uint16 microseconds: number of microseconds to delay. + * + * Return: + * None + * + * Side Effects: + * CyDelayUS has been implemented with the instruction cache assumed enabled. + * When instruction cache is disabled on PSoC 5, CyDelayUs will be two times + * larger. For example, with instruction cache disabled CyDelayUs(100) would + * result in about 200 us delay instead of 100 us. + * + * If the bus clock frequency is a small non-integer number, the actual delay + * can be up to twice as long as the nominal value. The actual delay cannot be + * shorter than the nominal one. + *******************************************************************************/ + void CyDelayUs(uint16 microseconds) CYREENTRANT + { + CyDelayCycles((uint32)microseconds * cydelay_freq_mhz); + } + +#endif /* (!CY_PSOC3) */ + + +/******************************************************************************* +* Function Name: CyDelayFreq +******************************************************************************** +* +* Summary: +* Sets clock frequency for CyDelay. +* +* Parameters: +* freq: Frequency of bus clock in Hertz. +* +* Return: +* None +* +*******************************************************************************/ +void CyDelayFreq(uint32 freq) CYREENTRANT +{ + if (freq != 0u) + { + cydelay_freq_hz = freq; + } + else + { + cydelay_freq_hz = BCLK__BUS_CLK__HZ; + } + + cydelay_freq_mhz = (uint8)((cydelay_freq_hz + 999999u) / 1000000u); + cydelay_freq_khz = (cydelay_freq_hz + 999u) / 1000u; + cydelay_32k_ms = 32768u * cydelay_freq_khz; +} + + +/******************************************************************************* +* Function Name: CyWdtStart +******************************************************************************** +* +* Summary: +* Enables the watchdog timer. +* +* The timer is configured for the specified count interval, the central +* timewheel is cleared, the setting for low power mode is configured and the +* watchdog timer is enabled. +* +* Once enabled the watchdog cannot be disabled. The watchdog counts each time +* the Central Time Wheel (CTW) reaches the period specified. The watchdog must +* be cleared using the CyWdtClear() function before three ticks of the watchdog +* timer occur. The CTW is free running, so this will occur after between 2 and +* 3 timer periods elapse. +* +* PSoC5: The watchdog timer should not be used during sleep modes. Since the +* WDT cannot be disabled after it is enabled, the WDT timeout period can be +* set to be greater than the sleep wakeup period, then feed the dog on each +* wakeup from Sleep. +* +* Parameters: +* ticks: One of the four available timer periods. Once WDT enabled, the + interval cannot be changed. +* CYWDT_2_TICKS - 4 - 6 ms +* CYWDT_16_TICKS - 32 - 48 ms +* CYWDT_128_TICKS - 256 - 384 ms +* CYWDT_1024_TICKS - 2.048 - 3.072 s +* +* lpMode: Low power mode configuration. This parameter is ignored for PSoC 5. +* The WDT always acts as if CYWDT_LPMODE_NOCHANGE is passed. +* +* CYWDT_LPMODE_NOCHANGE - No Change +* CYWDT_LPMODE_MAXINTER - Switch to longest timer mode during low power +* mode +* CYWDT_LPMODE_DISABLED - Disable WDT during low power mode +* +* Return: +* None +* +* Side Effects: +* PSoC5: The ILO 1 KHz must be enabled for proper WDT operation. Stopping the +* ILO 1 kHz could break the active WDT functionality. +* +*******************************************************************************/ +void CyWdtStart(uint8 ticks, uint8 lpMode) +{ + /* Set WDT interval */ + CY_WDT_CFG_REG = (CY_WDT_CFG_REG & ((uint8)(~CY_WDT_CFG_INTERVAL_MASK))) | (ticks & CY_WDT_CFG_INTERVAL_MASK); + + /* Reset CTW to ensure that first watchdog period is full */ + CY_WDT_CFG_REG |= CY_WDT_CFG_CTW_RESET; + CY_WDT_CFG_REG &= ((uint8)(~CY_WDT_CFG_CTW_RESET)); + + /* Setting the low power mode */ + CY_WDT_CFG_REG = (((uint8)(lpMode << CY_WDT_CFG_LPMODE_SHIFT)) & CY_WDT_CFG_LPMODE_MASK) | + (CY_WDT_CFG_REG & ((uint8)(~CY_WDT_CFG_LPMODE_MASK))); + + /* Enables the watchdog reset */ + CY_WDT_CFG_REG |= CY_WDT_CFG_WDR_EN; +} + + +/******************************************************************************* +* Function Name: CyWdtClear +******************************************************************************** +* +* Summary: +* Clears (feeds) the watchdog timer. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyWdtClear(void) +{ + CY_WDT_CR_REG = CY_WDT_CR_FEED; +} + + + +/******************************************************************************* +* Function Name: CyVdLvDigitEnable +******************************************************************************** +* +* Summary: +* Enables the digital low voltage monitors to generate interrupt on Vddd +* archives specified threshold and optionally resets device. +* +* Parameters: +* reset: Option to reset device at a specified Vddd threshold: +* 0 - Device is not reset. +* 1 - Device is reset. +* +* threshold: Sets the trip level for the voltage monitor. +* Values from 1.70 V to 5.45 V are accepted with the approximately 250 mV +* interval. +* +* Return: +* None +* +*******************************************************************************/ +void CyVdLvDigitEnable(uint8 reset, uint8 threshold) +{ + *CY_INT_CLEAR_PTR = 0x01u; + + CY_VD_PRES_CONTROL_REG &= ((uint8)(~CY_VD_PRESD_EN)); + + CY_VD_LVI_TRIP_REG = (threshold & CY_VD_LVI_TRIP_LVID_MASK) | + (CY_VD_LVI_TRIP_REG & ((uint8)(~CY_VD_LVI_TRIP_LVID_MASK))); + CY_VD_LVI_HVI_CONTROL_REG |= CY_VD_LVID_EN; + + /* Timeout to eliminate glitches on the LVI/HVI when enabling */ + CyDelayUs(1u); + + (void)CY_VD_PERSISTENT_STATUS_REG; + + if(0u != reset) + { + CY_VD_PRES_CONTROL_REG |= CY_VD_PRESD_EN; + } + else + { + CY_VD_PRES_CONTROL_REG &= ((uint8)(~CY_VD_PRESD_EN)); + } + + *CY_INT_CLR_PEND_PTR = 0x01u; + *CY_INT_ENABLE_PTR = 0x01u; +} + + +/******************************************************************************* +* Function Name: CyVdLvAnalogEnable +******************************************************************************** +* +* Summary: +* Enables the analog low voltage monitors to generate interrupt on Vdda +* archives specified threshold and optionally resets device. +* +* Parameters: +* reset: Option to reset device at a specified Vdda threshold: +* 0 - Device is not reset. +* 1 - Device is reset. +* +* threshold: Sets the trip level for the voltage monitor. +* Values from 1.70 V to 5.45 V are accepted with the approximately 250 mV +* interval. +* +* Return: +* None +* +*******************************************************************************/ +void CyVdLvAnalogEnable(uint8 reset, uint8 threshold) +{ + *CY_INT_CLEAR_PTR = 0x01u; + + CY_VD_PRES_CONTROL_REG &= ((uint8)(~CY_VD_PRESA_EN)); + + CY_VD_LVI_TRIP_REG = ((uint8)(threshold << 4u)) | (CY_VD_LVI_TRIP_REG & 0x0Fu); + CY_VD_LVI_HVI_CONTROL_REG |= CY_VD_LVIA_EN; + + /* Timeout to eliminate glitches on the LVI/HVI when enabling */ + CyDelayUs(1u); + + (void)CY_VD_PERSISTENT_STATUS_REG; + + if(0u != reset) + { + CY_VD_PRES_CONTROL_REG |= CY_VD_PRESA_EN; + } + else + { + CY_VD_PRES_CONTROL_REG &= ((uint8)(~CY_VD_PRESA_EN)); + } + + *CY_INT_CLR_PEND_PTR = 0x01u; + *CY_INT_ENABLE_PTR = 0x01u; +} + + +/******************************************************************************* +* Function Name: CyVdLvDigitDisable +******************************************************************************** +* +* Summary: +* Disables the digital low voltage monitor (interrupt and device reset are +* disabled). +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyVdLvDigitDisable(void) +{ + CY_VD_LVI_HVI_CONTROL_REG &= ((uint8)(~CY_VD_LVID_EN)); + + CY_VD_PRES_CONTROL_REG &= ((uint8)(~CY_VD_PRESD_EN)); + + while(0u != (CY_VD_PERSISTENT_STATUS_REG & 0x07u)) + { + + } +} + + +/******************************************************************************* +* Function Name: CyVdLvAnalogDisable +******************************************************************************** +* +* Summary: +* Disables the analog low voltage monitor (interrupt and device reset are +* disabled). +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyVdLvAnalogDisable(void) +{ + CY_VD_LVI_HVI_CONTROL_REG &= ((uint8)(~CY_VD_LVIA_EN)); + + CY_VD_PRES_CONTROL_REG &= ((uint8)(~CY_VD_PRESA_EN)); + + while(0u != (CY_VD_PERSISTENT_STATUS_REG & 0x07u)) + { + + } +} + + +/******************************************************************************* +* Function Name: CyVdHvAnalogEnable +******************************************************************************** +* +* Summary: +* Enables the analog high voltage monitors to generate interrupt on +* Vdda archives 5.75 V threshold and optionally resets device. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyVdHvAnalogEnable(void) +{ + *CY_INT_CLEAR_PTR = 0x01u; + + CY_VD_PRES_CONTROL_REG &= ((uint8)(~CY_VD_PRESA_EN)); + + CY_VD_LVI_HVI_CONTROL_REG |= CY_VD_HVIA_EN; + + /* Timeout to eliminate glitches on the LVI/HVI when enabling */ + CyDelayUs(1u); + + (void) CY_VD_PERSISTENT_STATUS_REG; + + *CY_INT_CLR_PEND_PTR = 0x01u; + *CY_INT_ENABLE_PTR = 0x01u; +} + + +/******************************************************************************* +* Function Name: CyVdHvAnalogDisable +******************************************************************************** +* +* Summary: +* Disables the analog low voltage monitor +* (interrupt and device reset are disabled). +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyVdHvAnalogDisable(void) +{ + CY_VD_LVI_HVI_CONTROL_REG &= ((uint8)(~CY_VD_HVIA_EN)); +} + + +/******************************************************************************* +* Function Name: CyVdStickyStatus +******************************************************************************** +* +* Summary: +* Manages the Reset and Voltage Detection Status Register 0. +* This register has the interrupt status for the HVIA, LVID and LVIA. +* This hardware register clears on read. +* +* Parameters: +* mask: Bits in the shadow register to clear. +* Define Definition +* CY_VD_LVID Persistent status of digital LVI. +* CY_VD_LVIA Persistent status of analog LVI. +* CY_VD_HVIA Persistent status of analog HVI. +* +* Return: +* Status. Same enumerated bit values as used for the mask parameter. +* +*******************************************************************************/ +uint8 CyVdStickyStatus(uint8 mask) +{ + uint8 status; + + status = CY_VD_PERSISTENT_STATUS_REG; + CY_VD_PERSISTENT_STATUS_REG &= ((uint8)(~mask)); + + return(status); +} + + +/******************************************************************************* +* Function Name: CyVdRealTimeStatus +******************************************************************************** +* +* Summary: +* Returns the real time voltage detection status. +* +* Parameters: +* None +* +* Return: +* Status: +* Define Definition +* CY_VD_LVID Persistent status of digital LVI. +* CY_VD_LVIA Persistent status of analog LVI. +* CY_VD_HVIA Persistent status of analog HVI. +* +*******************************************************************************/ +uint8 CyVdRealTimeStatus(void) +{ + uint8 interruptState; + uint8 vdFlagsState; + + interruptState = CyEnterCriticalSection(); + vdFlagsState = CY_VD_RT_STATUS_REG; + CyExitCriticalSection(interruptState); + + return(vdFlagsState); +} + + +/******************************************************************************* +* Function Name: CyDisableInts +******************************************************************************** +* +* Summary: +* Disables the interrupt enable for each interrupt. +* +* Parameters: +* None +* +* Return: +* 32 bit mask of previously enabled interrupts. +* +*******************************************************************************/ +uint32 CyDisableInts(void) +{ + uint32 intState; + uint8 interruptState; + + interruptState = CyEnterCriticalSection(); + + #if(CY_PSOC3) + + /* Get the current interrupt state. */ + intState = ((uint32) CY_GET_REG8(CY_INT_CLR_EN0_PTR)); + intState |= ((uint32) (((uint32) CY_GET_REG8(CY_INT_CLR_EN1_PTR)) << 8u)); + intState |= ((uint32) (((uint32) CY_GET_REG8(CY_INT_CLR_EN2_PTR)) << 16u)); + intState |= ((uint32) (((uint32) CY_GET_REG8(CY_INT_CLR_EN3_PTR)) << 24u)); + + + /* Disable all of the interrupts. */ + CY_SET_REG8(CY_INT_CLR_EN0_PTR, 0xFFu); + CY_SET_REG8(CY_INT_CLR_EN1_PTR, 0xFFu); + CY_SET_REG8(CY_INT_CLR_EN2_PTR, 0xFFu); + CY_SET_REG8(CY_INT_CLR_EN3_PTR, 0xFFu); + + #else + + /* Get the current interrupt state. */ + intState = CY_GET_REG32(CY_INT_CLEAR_PTR); + + /* Disable all of the interrupts. */ + CY_SET_REG32(CY_INT_CLEAR_PTR, 0xFFFFFFFFu); + + #endif /* (CY_PSOC3) */ + + CyExitCriticalSection(interruptState); + + return (intState); +} + + +/******************************************************************************* +* Function Name: CyEnableInts +******************************************************************************** +* +* Summary: +* Enables interrupts to a given state. +* +* Parameters: +* uint32 mask: 32 bit mask of interrupts to enable. +* +* Return: +* None +* +*******************************************************************************/ +void CyEnableInts(uint32 mask) +{ + + uint8 interruptState; + + interruptState = CyEnterCriticalSection(); + + #if(CY_PSOC3) + + /* Set interrupts as enabled. */ + CY_SET_REG8(CY_INT_SET_EN3_PTR, ((uint8) (mask >> 24u))); + CY_SET_REG8(CY_INT_SET_EN2_PTR, ((uint8) (mask >> 16u))); + CY_SET_REG8(CY_INT_SET_EN1_PTR, ((uint8) (mask >> 8u ))); + CY_SET_REG8(CY_INT_SET_EN0_PTR, ((uint8) (mask ))); + + #else + + CY_SET_REG32(CY_INT_ENABLE_PTR, mask); + + #endif /* (CY_PSOC3) */ + + CyExitCriticalSection(interruptState); + +} + +#if(CY_PSOC5) + + /******************************************************************************* + * Function Name: CyFlushCache + ******************************************************************************** + * Summary: + * Flushes the PSoC 5/5LP cache by invalidating all entries. + * + * Parameters: + * None + * + * Return: + * None + * + *******************************************************************************/ + void CyFlushCache(void) + { + uint8 interruptState; + + /* Save current global interrupt enable and disable it */ + interruptState = CyEnterCriticalSection(); + + /* Fill instruction prefectch unit to insure data integrity */ + CY_NOP; + CY_NOP; + CY_NOP; + CY_NOP; + CY_NOP; + CY_NOP; + CY_NOP; + CY_NOP; + CY_NOP; + CY_NOP; + CY_NOP; + CY_NOP; + CY_NOP; + CY_NOP; + CY_NOP; + CY_NOP; + + /* All entries in the cache are invalidated on the next clock cycle. */ + CY_CACHE_CONTROL_REG |= CY_CACHE_CONTROL_FLUSH; + + + /*********************************************************************** + * The prefetch unit could/would be filled with the instructions that + * succeed the flush. Since a flush is desired then theoretically those + * instructions might be considered stale/invalid. + ***********************************************************************/ + CY_NOP; + CY_NOP; + CY_NOP; + CY_NOP; + CY_NOP; + CY_NOP; + CY_NOP; + CY_NOP; + CY_NOP; + CY_NOP; + CY_NOP; + CY_NOP; + CY_NOP; + CY_NOP; + CY_NOP; + CY_NOP; + + /* Restore global interrupt enable state */ + CyExitCriticalSection(interruptState); + } + + + /******************************************************************************* + * Function Name: CyIntSetSysVector + ******************************************************************************** + * Summary: + * Sets the interrupt vector of the specified system interrupt number. System + * interrupts are present only for the ARM platform. These interrupts are for + * SysTick, PendSV and others. + * + * Parameters: + * number: Interrupt number, valid range [0-15]. + address: Pointer to an interrupt service routine. + * + * Return: + * The old ISR vector at this location. + * + *******************************************************************************/ + cyisraddress CyIntSetSysVector(uint8 number, cyisraddress address) + { + cyisraddress oldIsr; + cyisraddress *ramVectorTable = *CY_INT_VECT_TABLE; + + CYASSERT(number <= CY_INT_SYS_NUMBER_MAX); + + /* Save old Interrupt service routine. */ + oldIsr = ramVectorTable[number & CY_INT_SYS_NUMBER_MASK]; + + /* Set new Interrupt service routine. */ + ramVectorTable[number & CY_INT_SYS_NUMBER_MASK] = address; + + return (oldIsr); + } + + + /******************************************************************************* + * Function Name: CyIntGetSysVector + ******************************************************************************** + * + * Summary: + * Gets the interrupt vector of the specified system interrupt number. System + * interrupts are present only for the ARM platform. These interrupts are for + * SysTick, PendSV and others. + * + * Parameters: + * number: The interrupt number, valid range [0-15]. + * + * Return: + * Address of the ISR in the interrupt vector table. + * + *******************************************************************************/ + cyisraddress CyIntGetSysVector(uint8 number) + { + cyisraddress *ramVectorTable = *CY_INT_VECT_TABLE; + CYASSERT(number <= CY_INT_SYS_NUMBER_MAX); + + return ramVectorTable[number & CY_INT_SYS_NUMBER_MASK]; + } + + + /******************************************************************************* + * Function Name: CyIntSetVector + ******************************************************************************** + * + * Summary: + * Sets the interrupt vector of the specified interrupt number. + * + * Parameters: + * number: Valid range [0-31]. Interrupt number + * address: Pointer to an interrupt service routine + * + * Return: + * Previous interrupt vector value. + * + *******************************************************************************/ + cyisraddress CyIntSetVector(uint8 number, cyisraddress address) + { + cyisraddress oldIsr; + cyisraddress *ramVectorTable = *CY_INT_VECT_TABLE; + + CYASSERT(number <= CY_INT_NUMBER_MAX); + + /* Save old Interrupt service routine. */ + oldIsr = ramVectorTable[CY_INT_IRQ_BASE + (number & CY_INT_NUMBER_MASK)]; + + /* Set new Interrupt service routine. */ + ramVectorTable[CY_INT_IRQ_BASE + (number & CY_INT_NUMBER_MASK)] = address; + + return (oldIsr); + } + + + /******************************************************************************* + * Function Name: CyIntGetVector + ******************************************************************************** + * + * Summary: + * Gets the interrupt vector of the specified interrupt number. + * + * Parameters: + * number: Valid range [0-31]. Interrupt number + * + * Return: + * Address of the ISR in the interrupt vector table. + * + *******************************************************************************/ + cyisraddress CyIntGetVector(uint8 number) + { + cyisraddress *ramVectorTable = *CY_INT_VECT_TABLE; + CYASSERT(number <= CY_INT_NUMBER_MAX); + + return (ramVectorTable[CY_INT_IRQ_BASE + (number & CY_INT_NUMBER_MASK)]); + } + + + /******************************************************************************* + * Function Name: CyIntSetPriority + ******************************************************************************** + * + * Summary: + * Sets the Priority of the Interrupt. + * + * Parameters: + * priority: Priority of the interrupt. 0 - 7, 0 being the highest. + * number: The number of the interrupt, 0 - 31. + * + * Return: + * None + * + *******************************************************************************/ + void CyIntSetPriority(uint8 number, uint8 priority) + { + CYASSERT(priority <= CY_INT_PRIORITY_MAX); + CYASSERT(number <= CY_INT_NUMBER_MAX); + CY_INT_PRIORITY_PTR[number & CY_INT_NUMBER_MASK] = (priority & CY_INT_PRIORITY_MASK)<< 5; + } + + + /******************************************************************************* + * Function Name: CyIntGetPriority + ******************************************************************************** + * + * Summary: + * Gets the Priority of the Interrupt. + * + * Parameters: + * number: The number of the interrupt, 0 - 31. + * + * Return: + * Priority of the interrupt. 0 - 7, 0 being the highest. + * + *******************************************************************************/ + uint8 CyIntGetPriority(uint8 number) + { + uint8 priority; + + CYASSERT(number <= CY_INT_NUMBER_MAX); + + priority = CY_INT_PRIORITY_PTR[number & CY_INT_NUMBER_MASK] >> 5; + + return (priority); + } + + + /******************************************************************************* + * Function Name: CyIntGetState + ******************************************************************************** + * + * Summary: + * Gets the enable state of the specified interrupt number. + * + * Parameters: + * number: Valid range [0-31]. Interrupt number. + * + * Return: + * Enable status: 1 if enabled, 0 if disabled + * + *******************************************************************************/ + uint8 CyIntGetState(uint8 number) + { + reg32 * stateReg; + + CYASSERT(number <= CY_INT_NUMBER_MAX); + + /* Get a pointer to the Interrupt enable register. */ + stateReg = CY_INT_ENABLE_PTR; + + /* Get the state of the interrupt. */ + return (0u != (*stateReg & (((uint32) 1u) << (0x1Fu & number)))) ? ((uint8)(1u)) : ((uint8)(0u)); + } + + +#else /* PSoC3 */ + + + /******************************************************************************* + * Function Name: CyIntSetVector + ******************************************************************************** + * + * Summary: + * Sets the interrupt vector of the specified interrupt number. + * + * Parameters: + * number: Valid range [0-31]. Interrupt number + * address: Pointer to an interrupt service routine + * + * Return: + * Previous interrupt vector value. + * + *******************************************************************************/ + cyisraddress CyIntSetVector(uint8 number, cyisraddress address) + { + cyisraddress oldIsr; + + CYASSERT(number <= CY_INT_NUMBER_MAX); + + /* Save old Interrupt service routine. */ + oldIsr = (cyisraddress) \ + CY_GET_REG16(&CY_INT_VECT_TABLE[number & CY_INT_NUMBER_MASK]); + + /* Set new Interrupt service routine. */ + CY_SET_REG16(&CY_INT_VECT_TABLE[number], (uint16) address); + + return (oldIsr); + } + + + /******************************************************************************* + * Function Name: CyIntGetVector + ******************************************************************************** + * + * Summary: + * Gets the interrupt vector of the specified interrupt number. + * + * Parameters: + * number: Valid range [0-31]. Interrupt number + * + * Return: + * Address of the ISR in the interrupt vector table. + * + *******************************************************************************/ + cyisraddress CyIntGetVector(uint8 number) + { + CYASSERT(number <= CY_INT_NUMBER_MAX); + + return ((cyisraddress) \ + CY_GET_REG16(&CY_INT_VECT_TABLE[number & CY_INT_NUMBER_MASK])); + } + + + /******************************************************************************* + * Function Name: CyIntSetPriority + ******************************************************************************** + * + * Summary: + * Sets the Priority of the Interrupt. + * + * Parameters: + * priority: Priority of the interrupt. 0 - 7, 0 being the highest. + * number: The number of the interrupt, 0 - 31. + * + * Return: + * None + * + *******************************************************************************/ + void CyIntSetPriority(uint8 number, uint8 priority) + { + CYASSERT(priority <= CY_INT_PRIORITY_MAX); + + CYASSERT(number <= CY_INT_NUMBER_MAX); + + CY_INT_PRIORITY_PTR[number & CY_INT_NUMBER_MASK] = + (priority & CY_INT_PRIORITY_MASK) << 5; + } + + + /******************************************************************************* + * Function Name: CyIntGetPriority + ******************************************************************************** + * + * Summary: + * Gets the Priority of the Interrupt. + * + * Parameters: + * number: The number of the interrupt, 0 - 31. + * + * Return: + * Priority of the interrupt. 0 - 7, 0 being the highest. + * + *******************************************************************************/ + uint8 CyIntGetPriority(uint8 number) + { + uint8 priority; + + CYASSERT(number <= CY_INT_NUMBER_MAX); + + priority = CY_INT_PRIORITY_PTR[number & CY_INT_NUMBER_MASK] >> 5; + + return (priority); + } + + + /******************************************************************************* + * Function Name: CyIntGetState + ******************************************************************************** + * + * Summary: + * Gets the enable state of the specified interrupt number. + * + * Parameters: + * number: Valid range [0-31]. Interrupt number. + * + * Return: + * Enable status: 1 if enabled, 0 if disabled + * + *******************************************************************************/ + uint8 CyIntGetState(uint8 number) + { + reg8 * stateReg; + + CYASSERT(number <= CY_INT_NUMBER_MAX); + + /* Get a pointer to the Interrupt enable register. */ + stateReg = CY_INT_ENABLE_PTR + ((number & CY_INT_NUMBER_MASK) >> 3u); + + /* Get the state of the interrupt. */ + return ((0u != (*stateReg & ((uint8)(1u << (0x07u & number))))) ? ((uint8)(1u)) : ((uint8)(0u))); + } + + +#endif /* (CY_PSOC5) */ + + +#if(CYDEV_VARIABLE_VDDA == 1) + + /******************************************************************************* + * Function Name: CySetScPumps + ******************************************************************************** + * + * Summary: + * If 1 is passed as a parameter: + * - if any of the SC blocks are used - enable pumps for the SC blocks and + * start boost clock. + * - For the each enabled SC block set boost clock index and enable boost + * clock. + * + * If non-1 value is passed as a parameter: + * - If all SC blocks are not used - disable pumps for the SC blocks and + * stop boost clock. + * - For the each enabled SC block clear boost clock index and disable boost + * clock. + * + * The global variable CyScPumpEnabled is updated to be equal to passed + * parameter. + * + * Parameters: + * uint8 enable: Enable/disable SC pumps and boost clock for enabled SC block. + * 1 - Enable + * 0 - Disable + * + * Return: + * None + * + *******************************************************************************/ + void CySetScPumps(uint8 enable) + { + if(1u == enable) + { + /* The SC pumps should be enabled */ + CyScPumpEnabled = 1u; + /* Enable pumps if any of SC blocks are used */ + if(0u != (CY_LIB_ACT_CFG9_REG & CY_LIB_ACT_CFG9_SWCAPS_MASK)) + { + CY_LIB_SC_MISC_REG |= CY_LIB_SC_MISC_PUMP_FORCE; + CyScBoostClk_Start(); + } + /* Set positive pump for each enabled SC block: set clock index and enable it */ + if(0u != (CY_LIB_ACT_CFG9_REG & CY_LIB_ACT_CFG9_SWCAP0_EN)) + { + CY_LIB_SC0_BST_REG = (CY_LIB_SC0_BST_REG & CY_LIB_SC_BST_CLK_INDEX_MASK) | CyScBoostClk__INDEX; + CY_LIB_SC0_BST_REG |= CY_LIB_SC_BST_CLK_EN; + } + if(0u != (CY_LIB_ACT_CFG9_REG & CY_LIB_ACT_CFG9_SWCAP1_EN)) + { + CY_LIB_SC1_BST_REG = (CY_LIB_SC1_BST_REG & CY_LIB_SC_BST_CLK_INDEX_MASK) | CyScBoostClk__INDEX; + CY_LIB_SC1_BST_REG |= CY_LIB_SC_BST_CLK_EN; + } + if(0u != (CY_LIB_ACT_CFG9_REG & CY_LIB_ACT_CFG9_SWCAP2_EN)) + { + CY_LIB_SC2_BST_REG = (CY_LIB_SC2_BST_REG & CY_LIB_SC_BST_CLK_INDEX_MASK) | CyScBoostClk__INDEX; + CY_LIB_SC2_BST_REG |= CY_LIB_SC_BST_CLK_EN; + } + if(0u != (CY_LIB_ACT_CFG9_REG & CY_LIB_ACT_CFG9_SWCAP3_EN)) + { + CY_LIB_SC3_BST_REG = (CY_LIB_SC3_BST_REG & CY_LIB_SC_BST_CLK_INDEX_MASK) | CyScBoostClk__INDEX; + CY_LIB_SC3_BST_REG |= CY_LIB_SC_BST_CLK_EN; + } + } + else + { + /* The SC pumps should be disabled */ + CyScPumpEnabled = 0u; + /* Disable pumps for all SC blocks and stop boost clock */ + CY_LIB_SC_MISC_REG &= ((uint8)(~CY_LIB_SC_MISC_PUMP_FORCE)); + CyScBoostClk_Stop(); + /* Disable boost clock and clear clock index for each SC block */ + CY_LIB_SC0_BST_REG &= ((uint8)(~CY_LIB_SC_BST_CLK_EN)); + CY_LIB_SC0_BST_REG = CY_LIB_SC0_BST_REG & CY_LIB_SC_BST_CLK_INDEX_MASK; + CY_LIB_SC1_BST_REG &= ((uint8)(~CY_LIB_SC_BST_CLK_EN)); + CY_LIB_SC1_BST_REG = CY_LIB_SC1_BST_REG & CY_LIB_SC_BST_CLK_INDEX_MASK; + CY_LIB_SC2_BST_REG &= ((uint8)(~CY_LIB_SC_BST_CLK_EN)); + CY_LIB_SC2_BST_REG = CY_LIB_SC2_BST_REG & CY_LIB_SC_BST_CLK_INDEX_MASK; + CY_LIB_SC3_BST_REG &= ((uint8)(~CY_LIB_SC_BST_CLK_EN)); + CY_LIB_SC3_BST_REG = CY_LIB_SC3_BST_REG & CY_LIB_SC_BST_CLK_INDEX_MASK; + } + } + +#endif /* (CYDEV_VARIABLE_VDDA == 1) */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CyLib.h b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CyLib.h new file mode 100644 index 00000000..3bc638c7 --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CyLib.h @@ -0,0 +1,1281 @@ +/******************************************************************************* +* File Name: CyLib.h +* Version 4.0 +* +* Description: +* Provides the function definitions for the system, clocking, interrupts and +* watchdog timer API. +* +* Note: +* Documentation of the API's in this file is located in the System Reference +* Guide provided with PSoC Creator. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_BOOT_CYLIB_H) +#define CY_BOOT_CYLIB_H + +#include +#include +#include + +#include "cytypes.h" +#include "cyfitter.h" +#include "cydevice_trm.h" +#include "cyPm.h" + +#if(CY_PSOC3) + #include +#endif /* (CY_PSOC3) */ + + +#if(CYDEV_VARIABLE_VDDA == 1) + + #include "CyScBoostClk.h" + +#endif /* (CYDEV_VARIABLE_VDDA == 1) */ + + +/* Global variable with preserved reset status */ +extern uint8 CYXDATA CyResetStatus; + + +/* Variable Vdda */ +#if(CYDEV_VARIABLE_VDDA == 1) + + extern uint8 CyScPumpEnabled; + +#endif /* (CYDEV_VARIABLE_VDDA == 1) */ + + +/* Do not use these definitions directly in your application */ +extern uint32 cydelay_freq_hz; +extern uint32 cydelay_freq_khz; +extern uint8 cydelay_freq_mhz; +extern uint32 cydelay_32k_ms; + + +/*************************************** +* Function Prototypes +***************************************/ +cystatus CyPLL_OUT_Start(uint8 wait) ; +void CyPLL_OUT_Stop(void) ; +void CyPLL_OUT_SetPQ(uint8 pDiv, uint8 qDiv, uint8 current) ; +void CyPLL_OUT_SetSource(uint8 source) ; + +void CyIMO_Start(uint8 wait) ; +void CyIMO_Stop(void) ; +void CyIMO_SetFreq(uint8 freq) ; +void CyIMO_SetSource(uint8 source) ; +void CyIMO_EnableDoubler(void) ; +void CyIMO_DisableDoubler(void) ; + +void CyMasterClk_SetSource(uint8 source) ; +void CyMasterClk_SetDivider(uint8 divider) ; +void CyBusClk_SetDivider(uint16 divider) ; + +#if(CY_PSOC3) + void CyCpuClk_SetDivider(uint8 divider) ; +#endif /* (CY_PSOC3) */ + +void CyUsbClk_SetSource(uint8 source) ; + +void CyILO_Start1K(void) ; +void CyILO_Stop1K(void) ; +void CyILO_Start100K(void) ; +void CyILO_Stop100K(void) ; +void CyILO_Enable33K(void) ; +void CyILO_Disable33K(void) ; +void CyILO_SetSource(uint8 source) ; +uint8 CyILO_SetPowerMode(uint8 mode) ; + +uint8 CyXTAL_32KHZ_ReadStatus(void) ; +uint8 CyXTAL_32KHZ_SetPowerMode(uint8 mode) ; +void CyXTAL_32KHZ_Start(void) ; +void CyXTAL_32KHZ_Stop(void) ; + +cystatus CyXTAL_Start(uint8 wait) ; +void CyXTAL_Stop(void) ; +void CyXTAL_SetStartup(uint8 setting) ; + +void CyXTAL_EnableErrStatus(void) ; +void CyXTAL_DisableErrStatus(void) ; +uint8 CyXTAL_ReadStatus(void) ; +void CyXTAL_EnableFaultRecovery(void) ; +void CyXTAL_DisableFaultRecovery(void) ; + +void CyXTAL_SetFbVoltage(uint8 setting) ; +void CyXTAL_SetWdVoltage(uint8 setting) ; + +void CyWdtStart(uint8 ticks, uint8 lpMode) ; +void CyWdtClear(void) ; + +/* System Function Prototypes */ +void CyDelay(uint32 milliseconds) CYREENTRANT; +void CyDelayUs(uint16 microseconds); +void CyDelayFreq(uint32 freq) CYREENTRANT; +void CyDelayCycles(uint32 cycles); + +void CySoftwareReset(void) ; + +uint8 CyEnterCriticalSection(void); +void CyExitCriticalSection(uint8 savedIntrStatus); +void CyHalt(uint8 reason) CYREENTRANT; + + +/* Interrupt Function Prototypes */ +#if(CY_PSOC5) + cyisraddress CyIntSetSysVector(uint8 number, cyisraddress address) ; + cyisraddress CyIntGetSysVector(uint8 number) ; +#endif /* (CY_PSOC5) */ + +cyisraddress CyIntSetVector(uint8 number, cyisraddress address) ; +cyisraddress CyIntGetVector(uint8 number) ; + +void CyIntSetPriority(uint8 number, uint8 priority) ; +uint8 CyIntGetPriority(uint8 number) ; + +uint8 CyIntGetState(uint8 number) ; + +uint32 CyDisableInts(void) ; +void CyEnableInts(uint32 mask) ; + + +#if(CY_PSOC5) + void CyFlushCache(void); +#endif /* (CY_PSOC5) */ + + +/* Voltage Detection Function Prototypes */ +void CyVdLvDigitEnable(uint8 reset, uint8 threshold) ; +void CyVdLvAnalogEnable(uint8 reset, uint8 threshold) ; +void CyVdLvDigitDisable(void) ; +void CyVdLvAnalogDisable(void) ; +void CyVdHvAnalogEnable(void) ; +void CyVdHvAnalogDisable(void) ; +uint8 CyVdStickyStatus(uint8 mask) ; +uint8 CyVdRealTimeStatus(void) ; + +void CySetScPumps(uint8 enable) ; + + +/*************************************** +* API Constants +***************************************/ + + +/******************************************************************************* +* PLL API Constants +*******************************************************************************/ +#define CY_CLK_PLL_ENABLE (0x01u) +#define CY_CLK_PLL_LOCK_STATUS (0x01u) + +#define CY_CLK_PLL_FTW_INTERVAL (24u) + +#define CY_CLK_PLL_MAX_Q_VALUE (16u) +#define CY_CLK_PLL_MIN_Q_VALUE (1u) +#define CY_CLK_PLL_MIN_P_VALUE (8u) +#define CY_CLK_PLL_MIN_CUR_VALUE (1u) +#define CY_CLK_PLL_MAX_CUR_VALUE (7u) + +#define CY_CLK_PLL_CURRENT_POSITION (4u) +#define CY_CLK_PLL_CURRENT_MASK (0x8Fu) + + +/******************************************************************************* +* External 32kHz Crystal Oscillator API Constants +*******************************************************************************/ +#define CY_XTAL32K_ANA_STAT (0x20u) + +#define CY_CLK_XTAL32_CR_LPM (0x02u) +#define CY_CLK_XTAL32_CR_EN (0x01u) +#if(CY_PSOC3) + #define CY_CLK_XTAL32_CR_PDBEN (0x04u) +#endif /* (CY_PSOC3) */ + +#define CY_CLK_XTAL32_TR_MASK (0x07u) +#define CY_CLK_XTAL32_TR_STARTUP (0x03u) +#define CY_CLK_XTAL32_TR_HIGH_POWER (0x06u) +#define CY_CLK_XTAL32_TR_LOW_POWER (0x01u) +#define CY_CLK_XTAL32_TR_POWERDOWN (0x00u) + +#define CY_CLK_XTAL32_TST_DEFAULT (0xF3u) + +#define CY_CLK_XTAL32_CFG_LP_DEFAULT (0x04u) +#define CY_CLK_XTAL32_CFG_LP_LOWPOWER (0x08u) +#define CY_CLK_XTAL32_CFG_LP_MASK (0x0Cu) + +#define CY_CLK_XTAL32_CFG_LP_ALLOW (0x80u) + + +/******************************************************************************* +* External MHz Crystal Oscillator API Constants +*******************************************************************************/ +#define CY_CLK_XMHZ_FTW_INTERVAL (24u) +#define CY_CLK_XMHZ_MIN_TIMEOUT (130u) + +#define CY_CLK_XMHZ_CSR_ENABLE (0x01u) +#define CY_CLK_XMHZ_CSR_XERR (0x80u) +#define CY_CLK_XMHZ_CSR_XFB (0x04u) +#define CY_CLK_XMHZ_CSR_XPROT (0x40u) + +#define CY_CLK_XMHZ_CFG0_XCFG_MASK (0x1Fu) +#define CY_CLK_XMHZ_CFG1_VREF_FB_MASK (0x0Fu) +#define CY_CLK_XMHZ_CFG1_VREF_WD_MASK (0x70u) + + +/******************************************************************************* +* Watchdog Timer API Constants +*******************************************************************************/ +#define CYWDT_2_TICKS (0x0u) /* 4 - 6 ms */ +#define CYWDT_16_TICKS (0x1u) /* 32 - 48 ms */ +#define CYWDT_128_TICKS (0x2u) /* 256 - 384 ms */ +#define CYWDT_1024_TICKS (0x3u) /* 2048 - 3072 ms */ + +#define CYWDT_LPMODE_NOCHANGE (0x00u) +#define CYWDT_LPMODE_MAXINTER (0x01u) +#define CYWDT_LPMODE_DISABLED (0x03u) + +#define CY_WDT_CFG_INTERVAL_MASK (0x03u) +#define CY_WDT_CFG_CTW_RESET (0x80u) +#define CY_WDT_CFG_LPMODE_SHIFT (5u) +#define CY_WDT_CFG_LPMODE_MASK (0x60u) +#define CY_WDT_CFG_WDR_EN (0x10u) +#define CY_WDT_CFG_CLEAR_ALL (0x00u) +#define CY_WDT_CR_FEED (0x01u) + + +/******************************************************************************* +* Voltage Detection API Constants +*******************************************************************************/ + +#define CY_VD_LVID_EN (0x01u) +#define CY_VD_LVIA_EN (0x02u) +#define CY_VD_HVIA_EN (0x04u) + +#define CY_VD_PRESD_EN (0x40u) +#define CY_VD_PRESA_EN (0x80u) + +#define CY_VD_LVID (0x01u) +#define CY_VD_LVIA (0x02u) +#define CY_VD_HVIA (0x04u) + +#define CY_VD_LVI_TRIP_LVID_MASK (0x0Fu) + + +/******************************************************************************* +* Variable VDDA API Constants +*******************************************************************************/ +#if(CYDEV_VARIABLE_VDDA == 1) + + /* Active Power Mode Configuration Register 9 */ + #define CY_LIB_ACT_CFG9_SWCAP0_EN (0x01u) + #define CY_LIB_ACT_CFG9_SWCAP1_EN (0x02u) + #define CY_LIB_ACT_CFG9_SWCAP2_EN (0x04u) + #define CY_LIB_ACT_CFG9_SWCAP3_EN (0x08u) + #define CY_LIB_ACT_CFG9_SWCAPS_MASK (0x0Fu) + + /* Switched Cap Miscellaneous Control Register */ + #define CY_LIB_SC_MISC_PUMP_FORCE (0x20u) + + /* Switched Capacitor 0 Boost Clock Selection Register */ + #define CY_LIB_SC_BST_CLK_EN (0x08u) + #define CY_LIB_SC_BST_CLK_INDEX_MASK (0xF8u) + +#endif /* (CYDEV_VARIABLE_VDDA == 1) */ + + +/******************************************************************************* +* Clock Distribution API Constants +*******************************************************************************/ +#define CY_LIB_CLKDIST_AMASK_MASK (0xF0u) +#define CY_LIB_CLKDIST_DMASK_MASK (0x00u) +#define CY_LIB_CLKDIST_LD_LOAD (0x01u) +#define CY_LIB_CLKDIST_BCFG2_MASK (0x80u) +#define CY_LIB_CLKDIST_MASTERCLK_DIV (7u) +#define CY_LIB_CLKDIST_BCFG2_SSS (0x40u) +#define CY_LIB_CLKDIST_MSTR1_SRC_MASK (0xFCu) +#define CY_LIB_FASTCLK_IMO_DOUBLER (0x10u) +#define CY_LIB_FASTCLK_IMO_IMO (0x20u) +#define CY_LIB_CLKDIST_CR_IMO2X (0x40u) +#define CY_LIB_FASTCLK_IMO_CR_RANGE_MASK (0xF8u) + +#define CY_LIB_CLKDIST_CR_PLL_SCR_MASK (0xFCu) + + +/* CyILO_SetPowerMode() */ +#define CY_ILO_CONTROL_PD_MODE (0x10u) +#define CY_ILO_CONTROL_PD_POSITION (4u) + +#define CY_ILO_SOURCE_100K (0u) +#define CY_ILO_SOURCE_33K (1u) +#define CY_ILO_SOURCE_1K (2u) + +#define CY_ILO_FAST_START (0u) +#define CY_ILO_SLOW_START (1u) + +#define CY_ILO_SOURCE_BITS_CLEAR (0xF3u) +#define CY_ILO_SOURCE_1K_SET (0x08u) +#define CY_ILO_SOURCE_33K_SET (0x04u) +#define CY_ILO_SOURCE_100K_SET (0x00u) + +#define CY_MASTER_SOURCE_IMO (0u) +#define CY_MASTER_SOURCE_PLL (1u) +#define CY_MASTER_SOURCE_XTAL (2u) +#define CY_MASTER_SOURCE_DSI (3u) + +#define CY_IMO_SOURCE_IMO (0u) +#define CY_IMO_SOURCE_XTAL (1u) +#define CY_IMO_SOURCE_DSI (2u) + + +/* CyIMO_Start() */ +#define CY_LIB_PM_ACT_CFG0_IMO_EN (0x10u) +#define CY_LIB_PM_STBY_CFG0_IMO_EN (0x10u) +#define CY_LIB_CLK_IMO_FTW_TIMEOUT (0x00u) + +#define CY_LIB_IMO_3MHZ_VALUE (0x03u) +#define CY_LIB_IMO_6MHZ_VALUE (0x01u) +#define CY_LIB_IMO_12MHZ_VALUE (0x00u) +#define CY_LIB_IMO_24MHZ_VALUE (0x02u) +#define CY_LIB_IMO_48MHZ_VALUE (0x04u) +#define CY_LIB_IMO_62MHZ_VALUE (0x05u) +#define CY_LIB_IMO_74MHZ_VALUE (0x06u) + + +/* CyIMO_SetFreq() */ +#define CY_IMO_FREQ_3MHZ (0u) +#define CY_IMO_FREQ_6MHZ (1u) +#define CY_IMO_FREQ_12MHZ (2u) +#define CY_IMO_FREQ_24MHZ (3u) +#define CY_IMO_FREQ_48MHZ (4u) +#define CY_IMO_FREQ_62MHZ (5u) +#if(CY_PSOC5) + #define CY_IMO_FREQ_74MHZ (6u) +#endif /* (CY_PSOC5) */ +#define CY_IMO_FREQ_USB (8u) + +#define CY_LIB_IMO_USBCLK_ON_SET (0x40u) + + +/* CyCpuClk_SetDivider() */ +#define CY_LIB_CLKDIST_DIV_POSITION (4u) +#define CY_LIB_CLKDIST_MSTR1_DIV_MASK (0x0Fu) + + +/* CyIMO_SetTrimValue() */ +#define CY_LIB_USB_CLK_EN (0x02u) + + +/* CyPLL_OUT_SetSource() - parameters */ +#define CY_PLL_SOURCE_IMO (0u) +#define CY_PLL_SOURCE_XTAL (1u) +#define CY_PLL_SOURCE_DSI (2u) + + +/* CyILO_[Start|Stop][1|100K](), CyILO_[Enable|Disable]33K() */ +#define CY_LIB_SLOWCLK_ILO_CR0_EN_1KHZ (0x02u) +#define CY_LIB_SLOWCLK_ILO_CR0_EN_33KHZ (0x20u) +#define CY_LIB_SLOWCLK_ILO_CR0_EN_100KHZ (0x04u) + + +/* CyUsbClk_SetSource() */ +#define CY_LIB_CLKDIST_UCFG_SRC_SEL_MASK (0x03u) + + +/* CyUsbClk_SetSource() - parameters */ +#define CY_LIB_USB_CLK_IMO2X (0x00u) +#define CY_LIB_USB_CLK_IMO (0x01u) +#define CY_LIB_USB_CLK_PLL (0x02u) +#define CY_LIB_USB_CLK_DSI (0x03u) + + +/* CyUSB_PowerOnCheck() */ +#define CY_ACT_USB_ENABLED (0x01u) +#define CY_ALT_ACT_USB_ENABLED (0x01u) + + +/*************************************** +* Registers +***************************************/ + + +/******************************************************************************* +* System Registers +*******************************************************************************/ + +/* Software Reset Control Register */ +#define CY_LIB_RESET_CR2_REG (* (reg8 *) CYREG_RESET_CR2) +#define CY_LIB_RESET_CR2_PTR ( (reg8 *) CYREG_RESET_CR2) + +/* Timewheel Configuration Register 0 */ +#define CY_LIB_PM_TW_CFG0_REG (*(reg8 *) CYREG_PM_TW_CFG0) +#define CY_LIB_PM_TW_CFG0_PTR ( (reg8 *) CYREG_PM_TW_CFG0) + +/* Timewheel Configuration Register 2 */ +#define CY_LIB_PM_TW_CFG2_REG (*(reg8 *) CYREG_PM_TW_CFG2) +#define CY_LIB_PM_TW_CFG2_PTR ( (reg8 *) CYREG_PM_TW_CFG2) + +/* USB Configuration Register */ +#define CY_LIB_CLKDIST_UCFG_REG (*(reg8 *) CYREG_CLKDIST_UCFG) +#define CY_LIB_CLKDIST_UCFG_PTR ( (reg8 *) CYREG_CLKDIST_UCFG) + +/* Internal Main Oscillator Trim Register 1 */ +#define CY_LIB_IMO_TR1_REG (*(reg8 *) CYREG_IMO_TR1) +#define CY_LIB_IMO_TR1_PTR ( (reg8 *) CYREG_IMO_TR1) + +/* USB control 1 Register */ +#define CY_LIB_USB_CR1_REG (*(reg8 *) CYREG_USB_CR1 ) +#define CY_LIB_USB_CR1_PTR ( (reg8 *) CYREG_USB_CR1 ) + +/* Active Power Mode Configuration Register 0 */ +#define CY_LIB_PM_ACT_CFG0_REG (*(reg8 *) CYREG_PM_ACT_CFG0) +#define CY_LIB_PM_ACT_CFG0_PTR ( (reg8 *) CYREG_PM_ACT_CFG0) + +/* Standby Power Mode Configuration Register 0 */ +#define CY_LIB_PM_STBY_CFG0_REG (*(reg8 *) CYREG_PM_STBY_CFG0) +#define CY_LIB_PM_STBY_CFG0_PTR ( (reg8 *) CYREG_PM_STBY_CFG0) + +/* Active Power Mode Configuration Register 5 */ +#define CY_LIB_PM_ACT_CFG5_REG (* (reg8 *) CYREG_PM_ACT_CFG5 ) +#define CY_LIB_PM_ACT_CFG5_PTR ( (reg8 *) CYREG_PM_ACT_CFG5 ) + +/* Standby Power Mode Configuration Register 5 */ +#define CY_LIB_PM_STBY_CFG5_REG (* (reg8 *) CYREG_PM_STBY_CFG5 ) +#define CY_LIB_PM_STBY_CFG5_PTR ( (reg8 *) CYREG_PM_STBY_CFG5 ) + +/* CyIMO_SetTrimValue() */ +#if(CY_PSOC3) + #define CY_LIB_TRIM_IMO_3MHZ_PTR ((void far *) CYREG_FLSHID_CUST_TABLES_IMO_3MHZ) + #define CY_LIB_TRIM_IMO_6MHZ_PTR ((void far *) CYREG_FLSHID_CUST_TABLES_IMO_6MHZ) + #define CY_LIB_TRIM_IMO_12MHZ_PTR ((void far *) CYREG_FLSHID_CUST_TABLES_IMO_12MHZ) + #define CY_LIB_TRIM_IMO_24MHZ_PTR ((void far *) CYREG_FLSHID_CUST_TABLES_IMO_24MHZ) + #define CY_LIB_TRIM_IMO_67MHZ_PTR ((void far *) CYREG_FLSHID_CUST_TABLES_IMO_67MHZ) + #define CY_LIB_TRIM_IMO_80MHZ_PTR ((void far *) CYREG_FLSHID_CUST_TABLES_IMO_80MHZ) + #define CY_LIB_TRIM_IMO_USB_PTR ((void far *) CYREG_FLSHID_CUST_TABLES_IMO_USB) + #define CY_LIB_TRIM_IMO_TR1_PTR ((void far *) (CYREG_FLSHID_MFG_CFG_IMO_TR1 + 1u)) + #else + #define CY_LIB_TRIM_IMO_3MHZ_PTR ((reg8 *) CYREG_FLSHID_CUST_TABLES_IMO_3MHZ) + #define CY_LIB_TRIM_IMO_6MHZ_PTR ((reg8 *) CYREG_FLSHID_CUST_TABLES_IMO_6MHZ) + #define CY_LIB_TRIM_IMO_12MHZ_PTR ((reg8 *) CYREG_FLSHID_CUST_TABLES_IMO_12MHZ) + #define CY_LIB_TRIM_IMO_24MHZ_PTR ((reg8 *) CYREG_FLSHID_CUST_TABLES_IMO_24MHZ) + #define CY_LIB_TRIM_IMO_67MHZ_PTR ((reg8 *) CYREG_FLSHID_CUST_TABLES_IMO_67MHZ) + #define CY_LIB_TRIM_IMO_80MHZ_PTR ((reg8 *) CYREG_FLSHID_CUST_TABLES_IMO_80MHZ) + #define CY_LIB_TRIM_IMO_USB_PTR ((reg8 *) CYREG_FLSHID_CUST_TABLES_IMO_USB) + #define CY_LIB_TRIM_IMO_TR1_PTR ((reg8 *) (CYREG_FLSHID_MFG_CFG_IMO_TR1 + 1u)) +#endif /* (CY_PSOC3) */ + + +/******************************************************************************* +* PLL Registers +*******************************************************************************/ + +/* PLL Configuration Register 0 */ +#define CY_CLK_PLL_CFG0_REG (*(reg8 *) CYREG_FASTCLK_PLL_CFG0) +#define CY_CLK_PLL_CFG0_PTR ( (reg8 *) CYREG_FASTCLK_PLL_CFG0) + +/* PLL Configuration Register 1 */ +#define CY_CLK_PLL_CFG1_REG (*(reg8 *) CYREG_FASTCLK_PLL_CFG1) +#define CY_CLK_PLL_CFG1_PTR ( (reg8 *) CYREG_FASTCLK_PLL_CFG1) + +/* PLL Status Register */ +#define CY_CLK_PLL_SR_REG (*(reg8 *) CYREG_FASTCLK_PLL_SR) +#define CY_CLK_PLL_SR_PTR ( (reg8 *) CYREG_FASTCLK_PLL_SR) + +/* PLL Q-Counter Configuration Register */ +#define CY_CLK_PLL_Q_REG (*(reg8 *) CYREG_FASTCLK_PLL_Q) +#define CY_CLK_PLL_Q_PTR ( (reg8 *) CYREG_FASTCLK_PLL_Q) + +/* PLL P-Counter Configuration Register */ +#define CY_CLK_PLL_P_REG (*(reg8 *) CYREG_FASTCLK_PLL_P) +#define CY_CLK_PLL_P_PTR ( (reg8 *) CYREG_FASTCLK_PLL_P) + + +/******************************************************************************* +* External MHz Crystal Oscillator Registers +*******************************************************************************/ + +/* External MHz Crystal Oscillator Status and Control Register */ +#define CY_CLK_XMHZ_CSR_REG (*(reg8 *) CYREG_FASTCLK_XMHZ_CSR) +#define CY_CLK_XMHZ_CSR_PTR ( (reg8 *) CYREG_FASTCLK_XMHZ_CSR) + +/* External MHz Crystal Oscillator Configuration Register 0 */ +#define CY_CLK_XMHZ_CFG0_REG (*(reg8 *) CYREG_FASTCLK_XMHZ_CFG0) +#define CY_CLK_XMHZ_CFG0_PTR ( (reg8 *) CYREG_FASTCLK_XMHZ_CFG0) + +/* External MHz Crystal Oscillator Configuration Register 1 */ +#define CY_CLK_XMHZ_CFG1_REG (*(reg8 *) CYREG_FASTCLK_XMHZ_CFG1) +#define CY_CLK_XMHZ_CFG1_PTR ( (reg8 *) CYREG_FASTCLK_XMHZ_CFG1) + + +/******************************************************************************* +* External 32kHz Crystal Oscillator Registers +*******************************************************************************/ + +/* 32 kHz Watch Crystal Oscillator Trim Register */ +#define CY_CLK_XTAL32_TR_REG (*(reg8 *) CYREG_X32_TR) +#define CY_CLK_XTAL32_TR_PTR ( (reg8 *) CYREG_X32_TR) + +/* External 32kHz Crystal Oscillator Test Register */ +#define CY_CLK_XTAL32_TST_REG (*(reg8 *) CYREG_SLOWCLK_X32_TST) +#define CY_CLK_XTAL32_TST_PTR ( (reg8 *) CYREG_SLOWCLK_X32_TST) + +/* External 32kHz Crystal Oscillator Control Register */ +#define CY_CLK_XTAL32_CR_REG (*(reg8 *) CYREG_SLOWCLK_X32_CR) +#define CY_CLK_XTAL32_CR_PTR ( (reg8 *) CYREG_SLOWCLK_X32_CR) + +/* External 32kHz Crystal Oscillator Configuration Register */ +#define CY_CLK_XTAL32_CFG_REG (*(reg8 *) CYREG_SLOWCLK_X32_CFG) +#define CY_CLK_XTAL32_CFG_PTR ( (reg8 *) CYREG_SLOWCLK_X32_CFG) + + +/******************************************************************************* +* Watchdog Timer Registers +*******************************************************************************/ + +/* Watchdog Timer Configuration Register */ +#define CY_WDT_CFG_REG (*(reg8 *) CYREG_PM_WDT_CFG) +#define CY_WDT_CFG_PTR ( (reg8 *) CYREG_PM_WDT_CFG) + +/* Watchdog Timer Control Register */ +#define CY_WDT_CR_REG (*(reg8 *) CYREG_PM_WDT_CR) +#define CY_WDT_CR_PTR ( (reg8 *) CYREG_PM_WDT_CR) + + +/******************************************************************************* +* LVI/HVI Registers +*******************************************************************************/ + +#define CY_VD_LVI_TRIP_REG (* (reg8 *) CYREG_RESET_CR0) +#define CY_VD_LVI_TRIP_PTR ( (reg8 *) CYREG_RESET_CR0) + +#define CY_VD_LVI_HVI_CONTROL_REG (* (reg8 *) CYREG_RESET_CR1) +#define CY_VD_LVI_HVI_CONTROL_PTR ( (reg8 *) CYREG_RESET_CR1) + +#define CY_VD_PRES_CONTROL_REG (* (reg8 *) CYREG_RESET_CR3) +#define CY_VD_PRES_CONTROL_PTR ( (reg8 *) CYREG_RESET_CR3) + +#define CY_VD_PERSISTENT_STATUS_REG (* (reg8 *) CYREG_RESET_SR0) +#define CY_VD_PERSISTENT_STATUS_PTR ( (reg8 *) CYREG_RESET_SR0) + +#define CY_VD_RT_STATUS_REG (* (reg8 *) CYREG_RESET_SR2) +#define CY_VD_RT_STATUS_PTR ( (reg8 *) CYREG_RESET_SR2) + + +/******************************************************************************* +* Variable VDDA +*******************************************************************************/ +#if(CYDEV_VARIABLE_VDDA == 1) + + /* Active Power Mode Configuration Register 9 */ + #define CY_LIB_ACT_CFG9_REG (* (reg8 *) CYREG_PM_ACT_CFG9 ) + #define CY_LIB_ACT_CFG9_PTR ( (reg8 *) CYREG_PM_ACT_CFG9 ) + + /* Switched Capacitor 0 Boost Clock Selection Register */ + #define CY_LIB_SC0_BST_REG (* (reg8 *) CYREG_SC0_BST ) + #define CY_LIB_SC0_BST_PTR ( (reg8 *) CYREG_SC0_BST ) + + /* Switched Capacitor 1 Boost Clock Selection Register */ + #define CY_LIB_SC1_BST_REG (* (reg8 *) CYREG_SC1_BST ) + #define CY_LIB_SC1_BST_PTR ( (reg8 *) CYREG_SC1_BST ) + + /* Switched Capacitor 2 Boost Clock Selection Register */ + #define CY_LIB_SC2_BST_REG (* (reg8 *) CYREG_SC2_BST ) + #define CY_LIB_SC2_BST_PTR ( (reg8 *) CYREG_SC2_BST ) + + /* Switched Capacitor 3 Boost Clock Selection Register */ + #define CY_LIB_SC3_BST_REG (* (reg8 *) CYREG_SC3_BST ) + #define CY_LIB_SC3_BST_PTR ( (reg8 *) CYREG_SC3_BST ) + + /* Switched Cap Miscellaneous Control Register */ + #define CY_LIB_SC_MISC_REG (* (reg8 *) CYREG_SC_MISC ) + #define CY_LIB_SC_MISC_PTR ( (reg8 *) CYREG_SC_MISC ) + +#endif /* (CYDEV_VARIABLE_VDDA == 1) */ + + +/******************************************************************************* +* Clock Distribution Registers +*******************************************************************************/ + +/* Analog Clock Mask Register */ +#define CY_LIB_CLKDIST_AMASK_REG (* (reg8 *) CYREG_CLKDIST_AMASK ) +#define CY_LIB_CLKDIST_AMASK_PTR ( (reg8 *) CYREG_CLKDIST_AMASK ) + +/* Digital Clock Mask Register */ +#define CY_LIB_CLKDIST_DMASK_REG (*(reg8 *) CYREG_CLKDIST_DMASK) +#define CY_LIB_CLKDIST_DMASK_PTR ( (reg8 *) CYREG_CLKDIST_DMASK) + +/* CLK_BUS Configuration Register */ +#define CY_LIB_CLKDIST_BCFG2_REG (*(reg8 *) CYREG_CLKDIST_BCFG2) +#define CY_LIB_CLKDIST_BCFG2_PTR ( (reg8 *) CYREG_CLKDIST_BCFG2) + +/* LSB Shadow Divider Value Register */ +#define CY_LIB_CLKDIST_WRK_LSB_REG (*(reg8 *) CYREG_CLKDIST_WRK0) +#define CY_LIB_CLKDIST_WRK_LSB_PTR ( (reg8 *) CYREG_CLKDIST_WRK0) + +/* MSB Shadow Divider Value Register */ +#define CY_LIB_CLKDIST_WRK_MSB_REG (*(reg8 *) CYREG_CLKDIST_WRK1) +#define CY_LIB_CLKDIST_WRK_MSB_PTR ( (reg8 *) CYREG_CLKDIST_WRK1) + +/* LOAD Register */ +#define CY_LIB_CLKDIST_LD_REG (*(reg8 *) CYREG_CLKDIST_LD) +#define CY_LIB_CLKDIST_LD_PTR ( (reg8 *) CYREG_CLKDIST_LD) + +/* CLK_BUS LSB Divider Value Register */ +#define CY_LIB_CLKDIST_BCFG_LSB_REG (*(reg8 *) CYREG_CLKDIST_BCFG0) +#define CY_LIB_CLKDIST_BCFG_LSB_PTR ( (reg8 *) CYREG_CLKDIST_BCFG0) + +/* CLK_BUS MSB Divider Value Register */ +#define CY_LIB_CLKDIST_BCFG_MSB_REG (*(reg8 *) CYREG_CLKDIST_BCFG1) +#define CY_LIB_CLKDIST_BCFG_MSB_PTR ( (reg8 *) CYREG_CLKDIST_BCFG1) + +/* Master clock (clk_sync_d) Divider Value Register */ +#define CY_LIB_CLKDIST_MSTR0_REG (*(reg8 *) CYREG_CLKDIST_MSTR0) +#define CY_LIB_CLKDIST_MSTR0_PTR ( (reg8 *) CYREG_CLKDIST_MSTR0) + +/* Master (clk_sync_d) Configuration Register/CPU Divider Value */ +#define CY_LIB_CLKDIST_MSTR1_REG (*(reg8 *) CYREG_CLKDIST_MSTR1) +#define CY_LIB_CLKDIST_MSTR1_PTR ( (reg8 *) CYREG_CLKDIST_MSTR1) + +/* Internal Main Oscillator Control Register */ +#define CY_LIB_FASTCLK_IMO_CR_REG (*(reg8 *) CYREG_FASTCLK_IMO_CR) +#define CY_LIB_FASTCLK_IMO_CR_PTR ( (reg8 *) CYREG_FASTCLK_IMO_CR) + +/* Configuration Register CR */ +#define CY_LIB_CLKDIST_CR_REG (*(reg8 *) CYREG_CLKDIST_CR) +#define CY_LIB_CLKDIST_CR_PTR ( (reg8 *) CYREG_CLKDIST_CR) + +/* Internal Low-speed Oscillator Control Register 0 */ +#define CY_LIB_SLOWCLK_ILO_CR0_REG (*(reg8 *) CYREG_SLOWCLK_ILO_CR0) +#define CY_LIB_SLOWCLK_ILO_CR0_PTR ( (reg8 *) CYREG_SLOWCLK_ILO_CR0) + + +/******************************************************************************* +* Interrupt Registers +*******************************************************************************/ + +#if(CY_PSOC5) + + /* Interrupt Vector Table Offset */ + #define CY_INT_VECT_TABLE ((cyisraddress **) CYREG_NVIC_VECT_OFFSET) + + /* Interrupt Priority 0-31 */ + #define CY_INT_PRIORITY_REG (* (reg8 *) CYREG_NVIC_PRI_0) + #define CY_INT_PRIORITY_PTR ( (reg8 *) CYREG_NVIC_PRI_0) + + /* Interrupt Enable Set 0-31 */ + #define CY_INT_ENABLE_REG (* (reg32 *) CYREG_NVIC_SETENA0) + #define CY_INT_ENABLE_PTR ( (reg32 *) CYREG_NVIC_SETENA0) + + /* Interrupt Enable Clear 0-31 */ + #define CY_INT_CLEAR_REG (* (reg32 *) CYREG_NVIC_CLRENA0) + #define CY_INT_CLEAR_PTR ( (reg32 *) CYREG_NVIC_CLRENA0) + + /* Interrupt Pending Set 0-31 */ + #define CY_INT_SET_PEND_REG (* (reg32 *) CYREG_NVIC_SETPEND0) + #define CY_INT_SET_PEND_PTR ( (reg32 *) CYREG_NVIC_SETPEND0) + + /* Interrupt Pending Clear 0-31 */ + #define CY_INT_CLR_PEND_REG (* (reg32 *) CYREG_NVIC_CLRPEND0) + #define CY_INT_CLR_PEND_PTR ( (reg32 *) CYREG_NVIC_CLRPEND0) + + /* Cache Control Register */ + #define CY_CACHE_CONTROL_REG (* (reg16 *) CYREG_CACHE_CC_CTL ) + #define CY_CACHE_CONTROL_PTR ( (reg16 *) CYREG_CACHE_CC_CTL ) + +#elif (CY_PSOC3) + + /* Interrupt Address Vector registers */ + #define CY_INT_VECT_TABLE ((cyisraddress CYXDATA *) CYREG_INTC_VECT_MBASE) + + /* Interrrupt Controller Priority Registers */ + #define CY_INT_PRIORITY_REG (* (reg8 *) CYREG_INTC_PRIOR0) + #define CY_INT_PRIORITY_PTR ( (reg8 *) CYREG_INTC_PRIOR0) + + /* Interrrupt Controller Set Enable Registers */ + #define CY_INT_ENABLE_REG (* (reg8 *) CYREG_INTC_SET_EN0) + #define CY_INT_ENABLE_PTR ( (reg8 *) CYREG_INTC_SET_EN0) + + #define CY_INT_SET_EN0_REG (* (reg8 *) CYREG_INTC_SET_EN0) + #define CY_INT_SET_EN0_PTR ( (reg8 *) CYREG_INTC_SET_EN0) + + #define CY_INT_SET_EN1_REG (* (reg8 *) CYREG_INTC_SET_EN1) + #define CY_INT_SET_EN1_PTR ( (reg8 *) CYREG_INTC_SET_EN1) + + #define CY_INT_SET_EN2_REG (* (reg8 *) CYREG_INTC_SET_EN2) + #define CY_INT_SET_EN2_PTR ( (reg8 *) CYREG_INTC_SET_EN2) + + #define CY_INT_SET_EN3_REG (* (reg8 *) CYREG_INTC_SET_EN3) + #define CY_INT_SET_EN3_PTR ( (reg8 *) CYREG_INTC_SET_EN3) + + /* Interrrupt Controller Clear Enable Registers */ + #define CY_INT_CLEAR_REG (* (reg8 *) CYREG_INTC_CLR_EN0) + #define CY_INT_CLEAR_PTR ( (reg8 *) CYREG_INTC_CLR_EN0) + + #define CY_INT_CLR_EN0_REG (* (reg8 *) CYREG_INTC_CLR_EN0) + #define CY_INT_CLR_EN0_PTR ( (reg8 *) CYREG_INTC_CLR_EN0) + + #define CY_INT_CLR_EN1_REG (* (reg8 *) CYREG_INTC_CLR_EN1) + #define CY_INT_CLR_EN1_PTR ( (reg8 *) CYREG_INTC_CLR_EN1) + + #define CY_INT_CLR_EN2_REG (* (reg8 *) CYREG_INTC_CLR_EN2) + #define CY_INT_CLR_EN2_PTR ( (reg8 *) CYREG_INTC_CLR_EN2) + + #define CY_INT_CLR_EN3_REG (* (reg8 *) CYREG_INTC_CLR_EN3) + #define CY_INT_CLR_EN3_PTR ( (reg8 *) CYREG_INTC_CLR_EN3) + + + /* Interrrupt Controller Set Pend Registers */ + #define CY_INT_SET_PEND_REG (* (reg8 *) CYREG_INTC_SET_PD0) + #define CY_INT_SET_PEND_PTR ( (reg8 *) CYREG_INTC_SET_PD0) + + /* Interrrupt Controller Clear Pend Registers */ + #define CY_INT_CLR_PEND_REG (* (reg8 *) CYREG_INTC_CLR_PD0) + #define CY_INT_CLR_PEND_PTR ( (reg8 *) CYREG_INTC_CLR_PD0) + + + /* Access Interrupt Controller Registers based on interrupt number */ + #define CY_INT_SET_EN_INDX_PTR(number) ((reg8 *) (CYREG_INTC_SET_EN0 + (((number) & CY_INT_NUMBER_MASK) >> 3u))) + #define CY_INT_CLR_EN_INDX_PTR(number) ((reg8 *) (CYREG_INTC_CLR_EN0 + (((number) & CY_INT_NUMBER_MASK) >> 3u))) + #define CY_INT_CLR_PEND_INDX_PTR(number) ((reg8 *) (CYREG_INTC_CLR_PD0 + (((number) & CY_INT_NUMBER_MASK) >> 3u))) + #define CY_INT_SET_PEND_INDX_PTR(number) ((reg8 *) (CYREG_INTC_SET_PD0 + (((number) & CY_INT_NUMBER_MASK) >> 3u))) + +#endif /* (CY_PSOC5) */ + + +/******************************************************************************* +* Macro Name: CyAssert +******************************************************************************** +* Summary: +* Macro that evaluates the expression and if it is false (evaluates to 0) then +* the processor is halted. +* +* This macro is evaluated unless NDEBUG is defined. +* +* If NDEBUG is defined, then no code is generated for this macro. NDEBUG is +* defined by default for a Release build setting and not defined for a Debug +* build setting. +* +* Parameters: +* expr: Logical expression. Asserts if false. +* +* Return: +* None +* +*******************************************************************************/ +#if !defined(NDEBUG) + #define CYASSERT(x) { \ + if(!(x)) \ + { \ + CyHalt((uint8) 0u); \ + } \ + } +#else + #define CYASSERT(x) +#endif /* !defined(NDEBUG) */ + + +/* Reset register fields of RESET_SR0 (CyResetStatus) */ +#define CY_RESET_LVID (0x01u) +#define CY_RESET_LVIA (0x02u) +#define CY_RESET_HVIA (0x04u) +#define CY_RESET_WD (0x08u) +#define CY_RESET_SW (0x20u) +#define CY_RESET_GPIO0 (0x40u) +#define CY_RESET_GPIO1 (0x80u) + + +/* Interrrupt Controller Configuration and Status Register */ +#if(CY_PSOC3) + #define INTERRUPT_CSR ((reg8 *) CYREG_INTC_CSR_EN) + #define DISABLE_IRQ_SET ((uint8)(0x01u << 1u)) /* INTC_CSR_EN */ + #define INTERRUPT_DISABLE_IRQ {*INTERRUPT_CSR |= DISABLE_IRQ_SET;} + #define INTERRUPT_ENABLE_IRQ {*INTERRUPT_CSR = (uint8)(~DISABLE_IRQ_SET);} +#endif /* (CY_PSOC3) */ + + +#if defined(__ARMCC_VERSION) + #define CyGlobalIntEnable {__enable_irq();} + #define CyGlobalIntDisable {__disable_irq();} +#elif defined(__GNUC__) || defined (__ICCARM__) + #define CyGlobalIntEnable {__asm("CPSIE i");} + #define CyGlobalIntDisable {__asm("CPSID i");} +#elif defined(__C51__) + #define CyGlobalIntEnable {\ + EA = 1u; \ + INTERRUPT_ENABLE_IRQ\ + } + + #define CyGlobalIntDisable {\ + INTERRUPT_DISABLE_IRQ; \ + CY_NOP; \ + EA = 0u;\ + } +#else + #error No compiler toolchain defined + #define CyGlobalIntEnable + #define CyGlobalIntDisable +#endif /* (__ARMCC_VERSION) */ + + +#ifdef CYREG_MLOGIC_CPU_SCR_CPU_SCR + #define CYDEV_HALT_CPU CY_SET_REG8(CYREG_MLOGIC_CPU_SCR_CPU_SCR, 0x01u) +#else + #define CYDEV_HALT_CPU CY_SET_REG8(CYREG_MLOGIC_CPU_SCR, 0x01u) +#endif /* (CYREG_MLOGIC_CPU_SCR_CPU_SCR) */ + + +#ifdef CYREG_MLOGIC_REV_ID_REV_ID + #define CYDEV_CHIP_REV_ACTUAL (CY_GET_REG8(CYREG_MLOGIC_REV_ID_REV_ID)) +#else + #define CYDEV_CHIP_REV_ACTUAL (CY_GET_REG8(CYREG_MLOGIC_REV_ID)) +#endif /* (CYREG_MLOGIC_REV_ID_REV_ID) */ + + +/******************************************************************************* +* System API constants +*******************************************************************************/ +#define CY_CACHE_CONTROL_FLUSH (0x0004u) +#define CY_LIB_RESET_CR2_RESET (0x01u) + + +/******************************************************************************* +* Interrupt API constants +*******************************************************************************/ +#if(CY_PSOC5) + + #define CY_INT_IRQ_BASE (16u) + +#elif (CY_PSOC3) + + #define CY_INT_IRQ_BASE (0u) + +#endif /* (CY_PSOC5) */ + +/* Valid range of interrupt 0-31 */ +#define CY_INT_NUMBER_MAX (31u) + +/* Valid range of system interrupt 0-15 */ +#define CY_INT_SYS_NUMBER_MAX (15u) + +/* Valid range of system priority 0-7 */ +#define CY_INT_PRIORITY_MAX (7u) + +/* Mask to get valid range of interrupt 0-31 */ +#define CY_INT_NUMBER_MASK (0x1Fu) + +/* Mask to get valid range of system priority 0-7 */ +#define CY_INT_PRIORITY_MASK (0x7u) + +/* Mask to get valid range of system interrupt 0-15 */ +#define CY_INT_SYS_NUMBER_MASK (0xFu) + + +/******************************************************************************* +* Interrupt Macros +*******************************************************************************/ + +#if(CY_PSOC5) + + /******************************************************************************* + * Macro Name: CyIntEnable + ******************************************************************************** + * + * Summary: + * Enables the specified interrupt number. + * + * Parameters: + * number: Valid range [0-31]. Interrupt number + * + * Return: + * None + * + *******************************************************************************/ + #define CyIntEnable(number) CY_SET_REG32(CY_INT_ENABLE_PTR, ((uint32)((uint32)1u << (0x1Fu & (number))))) + + /******************************************************************************* + * Macro Name: CyIntDisable + ******************************************************************************** + * + * Summary: + * Disables the specified interrupt number. + * + * Parameters: + * number: Valid range [0-31]. Interrupt number. + * + * Return: + * None + * + *******************************************************************************/ + #define CyIntDisable(number) CY_SET_REG32(CY_INT_CLEAR_PTR, ((uint32)((uint32)1u << (0x1Fu & (number))))) + + + /******************************************************************************* + * Macro Name: CyIntSetPending + ******************************************************************************** + * + * Summary: + * Forces the specified interrupt number to be pending. + * + * Parameters: + * number: Valid range [0-31]. Interrupt number. + * + * Return: + * None + * + *******************************************************************************/ + #define CyIntSetPending(number) CY_SET_REG32(CY_INT_SET_PEND_PTR, ((uint32)((uint32)1u << (0x1Fu & (number))))) + + + /******************************************************************************* + * Macro Name: CyIntClearPending + ******************************************************************************** + * + * Summary: + * Clears any pending interrupt for the specified interrupt number. + * + * Parameters: + * number: Valid range [0-31]. Interrupt number. + * + * Return: + * None + * + *******************************************************************************/ + #define CyIntClearPending(number) CY_SET_REG32(CY_INT_CLR_PEND_PTR, ((uint32)((uint32)1u << (0x1Fu & (number))))) + + +#else /* PSoC3 */ + + + /******************************************************************************* + * Macro Name: CyIntEnable + ******************************************************************************** + * + * Summary: + * Enables the specified interrupt number. + * + * Parameters: + * number: Valid range [0-31]. Interrupt number + * + * Return: + * None + * + *******************************************************************************/ + #define CyIntEnable(number) CY_SET_REG8(CY_INT_SET_EN_INDX_PTR((number)), \ + ((uint8)(1u << (0x07u & (number))))) + + + /******************************************************************************* + * Macro Name: CyIntDisable + ******************************************************************************** + * + * Summary: + * Disables the specified interrupt number. + * + * Parameters: + * number: Valid range [0-31]. Interrupt number. + * + * Return: + * None + * + *******************************************************************************/ + #define CyIntDisable(number) CY_SET_REG8(CY_INT_CLR_EN_INDX_PTR((number)), \ + ((uint8)(1u << (0x07u & (number))))) + + + /******************************************************************************* + * Macro Name: CyIntSetPending + ******************************************************************************** + * + * Summary: + * Forces the specified interrupt number to be pending. + * + * Parameters: + * number: Valid range [0-31]. Interrupt number. + * + * Return: + * None + * + *******************************************************************************/ + #define CyIntSetPending(number) CY_SET_REG8(CY_INT_SET_PEND_INDX_PTR((number)), \ + ((uint8)(1u << (0x07u & (number))))) + + + /******************************************************************************* + * Macro Name: CyIntClearPending + ******************************************************************************** + * Summary: + * Clears any pending interrupt for the specified interrupt number. + * + * Parameters: + * number: Valid range [0-31]. Interrupt number. + * + * Return: + * None + * + *******************************************************************************/ + #define CyIntClearPending(number) CY_SET_REG8(CY_INT_CLR_PEND_INDX_PTR((number)), \ + ((uint8)(1u << (0x07u & (number))))) + +#endif /* (CY_PSOC5) */ + + +/******************************************************************************* +* Following code are OBSOLETE and must not be used. +*******************************************************************************/ +#define CYGlobalIntEnable CyGlobalIntEnable +#define CYGlobalIntDisable CyGlobalIntDisable + +#define cymemset(s,c,n) memset((s),(c),(n)) +#define cymemcpy(d,s,n) memcpy((d),(s),(n)) + + +/******************************************************************************* +* Following code are OBSOLETE and must not be used starting from cy_boot 3.0 +*******************************************************************************/ +#define MFGCFG_X32_TR_PTR (CY_CLK_XTAL32_TR_PTR) +#define MFGCFG_X32_TR (CY_CLK_XTAL32_TR_REG) +#define SLOWCLK_X32_TST_PTR (CY_CLK_XTAL32_TST_PTR) +#define SLOWCLK_X32_TST (CY_CLK_XTAL32_TST_REG) +#define SLOWCLK_X32_CR_PTR (CY_CLK_XTAL32_CR_PTR) +#define SLOWCLK_X32_CR (CY_CLK_XTAL32_CR_REG) +#define SLOWCLK_X32_CFG_PTR (CY_CLK_XTAL32_CFG_PTR) +#define SLOWCLK_X32_CFG (CY_CLK_XTAL32_CFG_REG) + +#define X32_CONTROL_ANA_STAT (CY_CLK_XTAL32_CR_ANA_STAT) +#define X32_CONTROL_DIG_STAT (0x10u) +#define X32_CONTROL_LPM (CY_CLK_XTAL32_CR_LPM) +#define X32_CONTROL_LPM_POSITION (1u) +#define X32_CONTROL_X32EN (CY_CLK_XTAL32_CR_EN) +#define X32_CONTROL_PDBEN (CY_CLK_XTAL32_CR_PDBEN) +#define X32_TR_DPMODE (CY_CLK_XTAL32_TR_STARTUP) +#define X32_TR_CLEAR (CY_CLK_XTAL32_TR_POWERDOWN) +#define X32_TR_HPMODE (CY_CLK_XTAL32_TR_HIGH_POWER) +#define X32_TR_LPMODE (CY_CLK_XTAL32_TR_LOW_POWER) +#define X32_TST_SETALL (CY_CLK_XTAL32_TST_DEFAULT) +#define X32_CFG_LP_BITS_MASK (CY_CLK_XTAL32_CFG_LP_MASK) +#define X32_CFG_LP_DEFAULT (CY_CLK_XTAL32_CFG_LP_DEFAULT) +#define X32_CFG_LOWPOWERMODE (0x80u) +#define X32_CFG_LP_LOWPOWER (0x8u) +#define CY_X32_HIGHPOWER_MODE (0u) +#define CY_X32_LOWPOWER_MODE (1u) +#define CY_XTAL32K_DIG_STAT (0x10u) +#define CY_XTAL32K_STAT_FIELDS (0x30u) +#define CY_XTAL32K_DIG_STAT_UNSTABLE (0u) +#define CY_XTAL32K_ANA_STAT_UNSTABLE (0x0u) +#define CY_XTAL32K_STATUS (0x20u) + +#define FASTCLK_XMHZ_CSR_PTR (CY_CLK_XMHZ_CSR_PTR) +#define FASTCLK_XMHZ_CSR (CY_CLK_XMHZ_CSR_REG) +#define FASTCLK_XMHZ_CFG0_PTR (CY_CLK_XMHZ_CFG0_PTR) +#define FASTCLK_XMHZ_CFG0 (CY_CLK_XMHZ_CFG0_REG) +#define FASTCLK_XMHZ_CFG1_PTR (CY_CLK_XMHZ_CFG1_PTR) +#define FASTCLK_XMHZ_CFG1 (CY_CLK_XMHZ_CFG1_REG) +#define FASTCLK_XMHZ_GAINMASK (CY_CLK_XMHZ_CFG0_XCFG_MASK) +#define FASTCLK_XMHZ_VREFMASK (CY_CLK_XMHZ_CFG1_VREF_FB_MASK) +#define FASTCLK_XMHZ_VREF_WD_MASK (CY_CLK_XMHZ_CFG1_VREF_WD_MASK) +#define XMHZ_CONTROL_ENABLE (CY_CLK_XMHZ_CSR_ENABLE) +#define X32_CONTROL_XERR_MASK (CY_CLK_XMHZ_CSR_XERR) +#define X32_CONTROL_XERR_DIS (CY_CLK_XMHZ_CSR_XFB) +#define X32_CONTROL_XERR_POSITION (7u) +#define X32_CONTROL_FAULT_RECOVER (CY_CLK_XMHZ_CSR_XPROT) + +#define CYWDT_CFG (CY_WDT_CFG_PTR) +#define CYWDT_CR (CY_WDT_CR_PTR) + +#define CYWDT_TICKS_MASK (CY_WDT_CFG_INTERVAL_MASK) +#define CYWDT_RESET (CY_WDT_CFG_CTW_RESET) +#define CYWDT_LPMODE_SHIFT (CY_WDT_CFG_LPMODE_SHIFT) +#define CYWDT_LPMODE_MASK (CY_WDT_CFG_LPMODE_MASK) +#define CYWDT_ENABLE_BIT (CY_WDT_CFG_WDR_EN) + +#define FASTCLK_PLL_CFG0_PTR (CY_CLK_PLL_CFG0_PTR) +#define FASTCLK_PLL_CFG0 (CY_CLK_PLL_CFG0_REG) +#define FASTCLK_PLL_SR_PTR (CY_CLK_PLL_SR_PTR) +#define FASTCLK_PLL_SR (CY_CLK_PLL_SR_REG) + +#define MAX_FASTCLK_PLL_Q_VALUE (CY_CLK_PLL_MAX_Q_VALUE) +#define MIN_FASTCLK_PLL_Q_VALUE (CY_CLK_PLL_MIN_Q_VALUE) +#define MIN_FASTCLK_PLL_P_VALUE (CY_CLK_PLL_MIN_P_VALUE) +#define MIN_FASTCLK_PLL_CUR_VALUE (CY_CLK_PLL_MIN_CUR_VALUE) +#define MAX_FASTCLK_PLL_CUR_VALUE (CY_CLK_PLL_MAX_CUR_VALUE) + +#define PLL_CONTROL_ENABLE (CY_CLK_PLL_ENABLE) +#define PLL_STATUS_LOCK (CY_CLK_PLL_LOCK_STATUS) +#define PLL_STATUS_ENABLED (CY_CLK_PLL_ENABLE) +#define PLL_CURRENT_POSITION (CY_CLK_PLL_CURRENT_POSITION) +#define PLL_VCO_GAIN_2 (2u) + +#define FASTCLK_PLL_Q_PTR (CY_CLK_PLL_Q_PTR) +#define FASTCLK_PLL_Q (CY_CLK_PLL_Q_REG) +#define FASTCLK_PLL_P_PTR (CY_CLK_PLL_P_PTR) +#define FASTCLK_PLL_P (CY_CLK_PLL_P_REG) +#define FASTCLK_PLL_CFG1_PTR (CY_CLK_PLL_CFG1_REG) +#define FASTCLK_PLL_CFG1 (CY_CLK_PLL_CFG1_REG) + +#define CY_VD_PRESISTENT_STATUS_REG (CY_VD_PERSISTENT_STATUS_REG) +#define CY_VD_PRESISTENT_STATUS_PTR (CY_VD_PERSISTENT_STATUS_PTR) + + +/******************************************************************************* +* Following code are OBSOLETE and must not be used starting from cy_boot 3.20 +*******************************************************************************/ + +#if(CY_PSOC5) + + #define CYINT_IRQ_BASE (CY_INT_IRQ_BASE) + + #define CYINT_VECT_TABLE (CY_INT_VECT_TABLE) + #define CYINT_PRIORITY (CY_INT_PRIORITY_PTR) + #define CYINT_ENABLE (CY_INT_ENABLE_PTR) + #define CYINT_CLEAR (CY_INT_CLEAR_PTR) + #define CYINT_SET_PEND (CY_INT_SET_PEND_PTR) + #define CYINT_CLR_PEND (CY_INT_CLR_PEND_PTR) + #define CACHE_CC_CTL (CY_CACHE_CONTROL_PTR) + +#elif (CY_PSOC3) + + #define CYINT_IRQ_BASE (CY_INT_IRQ_BASE) + + #define CYINT_VECT_TABLE (CY_INT_VECT_TABLE) + #define CYINT_PRIORITY (CY_INT_PRIORITY_PTR) + #define CYINT_ENABLE (CY_INT_ENABLE_PTR) + #define CYINT_CLEAR (CY_INT_CLEAR_PTR) + #define CYINT_SET_PEND (CY_INT_SET_PEND_PTR) + #define CYINT_CLR_PEND (CY_INT_CLR_PEND_PTR) + +#endif /* (CY_PSOC5) */ + + +/******************************************************************************* +* Following code are OBSOLETE and must not be used starting from cy_boot 3.30 +*******************************************************************************/ +#define BUS_AMASK_CLEAR (0xF0u) +#define BUS_DMASK_CLEAR (0x00u) +#define CLKDIST_LD_LOAD_SET (0x01u) +#define CLKDIST_WRK0_MASK_SET (0x80u) /* Enable shadow loads */ +#define MASTERCLK_DIVIDER_VALUE (7u) +#define CLKDIST_BCFG2_SSS_SET (0x40u) /* Sync source is same frequency */ +#define MASTER_CLK_SRC_CLEAR (0xFCu) +#define IMO_DOUBLER_ENABLE (0x10u) +#define CLOCK_IMO_IMO (0x20u) +#define CLOCK_IMO2X_XTAL (0x40u) +#define CLOCK_IMO_RANGE_CLEAR (0xF8u) +#define CLOCK_CONTROL_DIST_MASK (0xFCu) + + +#define CLKDIST_AMASK (*(reg8 *) CYREG_CLKDIST_AMASK) +#define CLKDIST_AMASK_PTR ( (reg8 *) CYREG_CLKDIST_AMASK) +#define CLKDIST_DMASK_PTR ( (reg8 *) CYREG_CLKDIST_DMASK) +#define CLKDIST_DMASK (*(reg8 *) CYREG_CLKDIST_DMASK) +#define CLKDIST_BCFG2_PTR ( (reg8 *) CYREG_CLKDIST_BCFG2) +#define CLKDIST_BCFG2 (*(reg8 *) CYREG_CLKDIST_BCFG2) +#define CLKDIST_WRK0_PTR ( (reg8 *) CYREG_CLKDIST_WRK0) +#define CLKDIST_WRK0 (*(reg8 *) CYREG_CLKDIST_WRK0) +#define CLKDIST_LD_PTR ( (reg8 *) CYREG_CLKDIST_LD) +#define CLKDIST_LD (*(reg8 *) CYREG_CLKDIST_LD) +#define CLKDIST_BCFG0_PTR ( (reg8 *) CYREG_CLKDIST_BCFG0) +#define CLKDIST_BCFG0 (*(reg8 *) CYREG_CLKDIST_BCFG0) +#define CLKDIST_MSTR0_PTR ( (reg8 *) CYREG_CLKDIST_MSTR0) +#define CLKDIST_MSTR0 (*(reg8 *) CYREG_CLKDIST_MSTR0) +#define FASTCLK_IMO_CR_PTR ( (reg8 *) CYREG_FASTCLK_IMO_CR) +#define FASTCLK_IMO_CR (*(reg8 *) CYREG_FASTCLK_IMO_CR) +#define CLKDIST_CR_PTR ( (reg8 *) CYREG_CLKDIST_CR) +#define CLKDIST_CR (*(reg8 *) CYREG_CLKDIST_CR) + + +/******************************************************************************* +* Following code are OBSOLETE and must not be used starting from cy_boot 3.50 +*******************************************************************************/ +#define IMO_PM_ENABLE (0x10u) +#define PM_ACT_CFG0_PTR ( (reg8 *) CYREG_PM_ACT_CFG0) +#define PM_ACT_CFG0 (*(reg8 *) CYREG_PM_ACT_CFG0) +#define SLOWCLK_ILO_CR0_PTR ( (reg8 *) CYREG_SLOWCLK_ILO_CR0) +#define SLOWCLK_ILO_CR0 (*(reg8 *) CYREG_SLOWCLK_ILO_CR0) +#define ILO_CONTROL_PD_MODE (0x10u) +#define ILO_CONTROL_PD_POSITION (4u) +#define ILO_CONTROL_1KHZ_ON (0x02u) +#define ILO_CONTROL_100KHZ_ON (0x04u) +#define ILO_CONTROL_33KHZ_ON (0x20u) +#define PM_TW_CFG0_PTR ( (reg8 *) CYREG_PM_TW_CFG0) +#define PM_TW_CFG0 (*(reg8 *) CYREG_PM_TW_CFG0) +#define PM_TW_CFG2_PTR ( (reg8 *) CYREG_PM_TW_CFG2) +#define PM_TW_CFG2 (*(reg8 *) CYREG_PM_TW_CFG2) +#define RESET_CR2 ((reg8 *) CYREG_RESET_CR2) +#define FASTCLK_IMO_USBCLK_ON_SET (0x40u) +#define CLOCK_IMO_3MHZ_VALUE (0x03u) +#define CLOCK_IMO_6MHZ_VALUE (0x01u) +#define CLOCK_IMO_12MHZ_VALUE (0x00u) +#define CLOCK_IMO_24MHZ_VALUE (0x02u) +#define CLOCK_IMO_48MHZ_VALUE (0x04u) +#define CLOCK_IMO_62MHZ_VALUE (0x05u) +#define CLOCK_IMO_74MHZ_VALUE (0x06u) +#define CLKDIST_DIV_POSITION (4u) +#define CLKDIST_MSTR1_DIV_CLEAR (0x0Fu) +#define SFR_USER_CPUCLK_DIV_MASK (0x0Fu) +#define CLOCK_USB_ENABLE (0x02u) +#define CLOCK_IMO_OUT_X2 (0x10u) +#define CLOCK_IMO_OUT_X1 ((uint8)(~CLOCK_IMO_OUT_X2)) +#define CLOCK_IMO2X_ECO ((uint8)(~CLOCK_IMO2X_DSI)) +#define USB_CLKDIST_CONFIG_MASK (0x03u) +#define USB_CLK_IMO2X (0x00u) +#define USB_CLK_IMO (0x01u) +#define USB_CLK_PLL (0x02u) +#define USB_CLK_DSI (0x03u) +#define USB_CLK_DIV2_ON (0x04u) +#define USB_CLK_STOP_FLAG (0x00u) +#define USB_CLK_START_FLAG (0x01u) +#define FTW_CLEAR_ALL_BITS (0x00u) +#define FTW_CLEAR_FTW_BITS (0xFCu) +#define FTW_ENABLE (0x01u) +#define PM_STBY_CFG0_PTR ( (reg8 *) CYREG_PM_STBY_CFG0) +#define PM_STBY_CFG0 (*(reg8 *) CYREG_PM_STBY_CFG0) +#define PM_AVAIL_CR2_PTR ( (reg8 *) CYREG_PM_AVAIL_CR2) +#define PM_AVAIL_CR2 (*(reg8 *) CYREG_PM_AVAIL_CR2) +#define CLKDIST_UCFG_PTR ( (reg8 *) CYREG_CLKDIST_UCFG) +#define CLKDIST_UCFG (*(reg8 *) CYREG_CLKDIST_UCFG) +#define CLKDIST_MSTR1_PTR ( (reg8 *) CYREG_CLKDIST_MSTR1) +#define CLKDIST_MSTR1 (*(reg8 *) CYREG_CLKDIST_MSTR1) +#define SFR_USER_CPUCLK_DIV_PTR ((void far *) CYREG_SFR_USER_CPUCLK_DIV) +#define IMO_TR1_PTR ( (reg8 *) CYREG_IMO_TR1) +#define IMO_TR1 (*(reg8 *) CYREG_IMO_TR1) +#define CLOCK_CONTROL ( (reg8 *) CYREG_CLKDIST_CR) +#define CY_USB_CR1_PTR ( (reg8 *) CYREG_USB_CR1 ) +#define CY_USB_CR1 (*(reg8 *) CYREG_USB_CR1 ) +#define USB_CLKDIST_CONFIG_PTR ( (reg8 *) CYREG_CLKDIST_UCFG) +#define USB_CLKDIST_CONFIG (*(reg8 *) CYREG_CLKDIST_UCFG) +#define CY_PM_ACT_CFG5_REG (* (reg8 *) CYREG_PM_ACT_CFG5 ) +#define CY_PM_ACT_CFG5_PTR ( (reg8 *) CYREG_PM_ACT_CFG5 ) +#define CY_PM_STBY_CFG5_REG (* (reg8 *) CYREG_PM_STBY_CFG5 ) +#define CY_PM_STBY_CFG5_PTR ( (reg8 *) CYREG_PM_STBY_CFG5 ) +#if(CY_PSOC3) + #define FLSHID_CUST_TABLES_IMO_3MHZ_PTR ((void far *) CYREG_FLSHID_CUST_TABLES_IMO_3MHZ) + #define FLSHID_CUST_TABLES_IMO_6MHZ_PTR ((void far *) CYREG_FLSHID_CUST_TABLES_IMO_6MHZ) + #define FLSHID_CUST_TABLES_IMO_12MHZ_PTR ((void far *) CYREG_FLSHID_CUST_TABLES_IMO_12MHZ) + #define FLSHID_CUST_TABLES_IMO_24MHZ_PTR ((void far *) CYREG_FLSHID_CUST_TABLES_IMO_24MHZ) + #define FLSHID_CUST_TABLES_IMO_67MHZ_PTR ((void far *) CYREG_FLSHID_CUST_TABLES_IMO_67MHZ) + #define FLSHID_CUST_TABLES_IMO_80MHZ_PTR ((void far *) CYREG_FLSHID_CUST_TABLES_IMO_80MHZ) + #define FLSHID_CUST_TABLES_IMO_USB_PTR ((void far *) CYREG_FLSHID_CUST_TABLES_IMO_USB) + #define FLSHID_MFG_CFG_IMO_TR1_PTR ((void far *) (CYREG_FLSHID_MFG_CFG_IMO_TR1 + 1u)) + #else + #define FLSHID_CUST_TABLES_IMO_3MHZ_PTR ((reg8 *) CYREG_FLSHID_CUST_TABLES_IMO_3MHZ) + #define FLSHID_CUST_TABLES_IMO_6MHZ_PTR ((reg8 *) CYREG_FLSHID_CUST_TABLES_IMO_6MHZ) + #define FLSHID_CUST_TABLES_IMO_12MHZ_PTR ((reg8 *) CYREG_FLSHID_CUST_TABLES_IMO_12MHZ) + #define FLSHID_CUST_TABLES_IMO_24MHZ_PTR ((reg8 *) CYREG_FLSHID_CUST_TABLES_IMO_24MHZ) + #define FLSHID_CUST_TABLES_IMO_67MHZ_PTR ((reg8 *) CYREG_FLSHID_CUST_TABLES_IMO_67MHZ) + #define FLSHID_CUST_TABLES_IMO_80MHZ_PTR ((reg8 *) CYREG_FLSHID_CUST_TABLES_IMO_80MHZ) + #define FLSHID_CUST_TABLES_IMO_USB_PTR ((reg8 *) CYREG_FLSHID_CUST_TABLES_IMO_USB) + #define FLSHID_MFG_CFG_IMO_TR1_PTR ((reg8 *) (CYREG_FLSHID_MFG_CFG_IMO_TR1 + 1u)) +#endif /* (CY_PSOC3) */ + + +#endif /* (CY_BOOT_CYLIB_H) */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CySpc.c b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CySpc.c new file mode 100644 index 00000000..8ea15809 --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CySpc.c @@ -0,0 +1,554 @@ +/******************************************************************************* +* File Name: CySpc.c +* Version 4.0 +* +* Description: +* Provides an API for the System Performance Component. +* The SPC functions are not meant to be called directly by the user +* application. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "CySpc.h" + +#define CY_SPC_KEY_ONE (0xB6u) +#define CY_SPC_KEY_TWO(x) ((uint8) (((uint16) 0xD3u) + ((uint16) (x)))) + +/* Command Codes */ +#define CY_SPC_CMD_LD_BYTE (0x00u) +#define CY_SPC_CMD_LD_MULTI_BYTE (0x01u) +#define CY_SPC_CMD_LD_ROW (0x02u) +#define CY_SPC_CMD_RD_BYTE (0x03u) +#define CY_SPC_CMD_RD_MULTI_BYTE (0x04u) +#define CY_SPC_CMD_WR_ROW (0x05u) +#define CY_SPC_CMD_WR_USER_NVL (0x06u) +#define CY_SPC_CMD_PRG_ROW (0x07u) +#define CY_SPC_CMD_ER_SECTOR (0x08u) +#define CY_SPC_CMD_ER_ALL (0x09u) +#define CY_SPC_CMD_RD_HIDDEN (0x0Au) +#define CY_SPC_CMD_PRG_PROTECT (0x0Bu) +#define CY_SPC_CMD_CHECKSUM (0x0Cu) +#define CY_SPC_CMD_DWNLD_ALGORITHM (0x0Du) +#define CY_SPC_CMD_GET_TEMP (0x0Eu) +#define CY_SPC_CMD_GET_ADC (0x0Fu) +#define CY_SPC_CMD_RD_NVL_VOLATILE (0x10u) +#define CY_SPC_CMD_SETUP_TS (0x11u) +#define CY_SPC_CMD_DISABLE_TS (0x12u) +#define CY_SPC_CMD_ER_ROW (0x13u) + +/* Enable bit in Active and Alternate Active mode templates */ +#define PM_SPC_PM_EN (0x08u) + +/* Gate calls to the SPC. */ +uint8 SpcLockState = CY_SPC_UNLOCKED; + + +#if(CY_PSOC5) + + /*************************************************************************** + * The wait-state pipeline must be enabled prior to accessing the SPC + * register interface regardless of CPU frequency. The CySpcLock() saves + * current wait-state pipeline state and enables it. The CySpcUnlock() + * function, which must be called after SPC transaction, restores original + * state. + ***************************************************************************/ + static uint32 spcWaitPipeBypass = 0u; + +#endif /* (CY_PSOC5) */ + + +/******************************************************************************* +* Function Name: CySpcStart +******************************************************************************** +* Summary: +* Starts the SPC. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CySpcStart(void) +{ + /* Save current global interrupt enable and disable it */ + uint8 interruptState = CyEnterCriticalSection(); + + CY_SPC_PM_ACT_REG |= PM_SPC_PM_EN; + CY_SPC_PM_STBY_REG |= PM_SPC_PM_EN; + + /* Restore global interrupt enable state */ + CyExitCriticalSection(interruptState); +} + + +/******************************************************************************* +* Function Name: CySpcStop +******************************************************************************** +* Summary: +* Stops the SPC. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CySpcStop(void) +{ + /* Save current global interrupt enable and disable it */ + uint8 interruptState = CyEnterCriticalSection(); + + CY_SPC_PM_ACT_REG &= ((uint8)(~PM_SPC_PM_EN)); + CY_SPC_PM_STBY_REG &= ((uint8)(~PM_SPC_PM_EN)); + + /* Restore global interrupt enable state */ + CyExitCriticalSection(interruptState); +} + + +/******************************************************************************* +* Function Name: CySpcReadData +******************************************************************************** +* Summary: +* Reads data from the SPC. +* +* Parameters: +* uint8 buffer: +* Address to store data read. +* +* uint8 size: +* Number of bytes to read from the SPC. +* +* Return: +* uint8: +* The number of bytes read from the SPC. +* +*******************************************************************************/ +uint8 CySpcReadData(uint8 buffer[], uint8 size) +{ + uint8 i; + + for(i = 0u; i < size; i++) + { + while(!CY_SPC_DATA_READY) + { + CyDelayUs(1u); + } + buffer[i] = CY_SPC_CPU_DATA_REG; + } + + return(i); +} + + +/******************************************************************************* +* Function Name: CySpcLoadMultiByte +******************************************************************************** +* Summary: +* Loads 1 to 32 bytes of data into the row latch of a Flash/EEPROM array. +* +* Parameters: +* uint8 array: +* Id of the array. +* +* uint16 address: +* Flash/eeprom addrress +* +* uint8* buffer: +* Data to load to the row latch +* +* uint16 number: +* Number bytes to load. +* +* Return: +* CYRET_STARTED +* CYRET_CANCELED +* CYRET_LOCKED +* CYRET_BAD_PARAM +* +*******************************************************************************/ +cystatus CySpcLoadMultiByte(uint8 array, uint16 address, const uint8 buffer[], uint8 size)\ + +{ + cystatus status = CYRET_STARTED; + uint8 i; + + /*************************************************************************** + * Check if number is correct for array. Number must be less than + * 32 for Flash or less than 16 for EEPROM. + ***************************************************************************/ + if(((array < CY_SPC_LAST_FLASH_ARRAYID) && (size < 32u)) || + ((array > CY_SPC_LAST_FLASH_ARRAYID) && (size < 16u))) + { + if(CY_SPC_IDLE) + { + CY_SPC_CPU_DATA_REG = CY_SPC_KEY_ONE; + CY_SPC_CPU_DATA_REG = CY_SPC_KEY_TWO(CY_SPC_CMD_LD_MULTI_BYTE); + CY_SPC_CPU_DATA_REG = CY_SPC_CMD_LD_MULTI_BYTE; + + if(CY_SPC_BUSY) + { + CY_SPC_CPU_DATA_REG = array; + CY_SPC_CPU_DATA_REG = 1u & HI8(address); + CY_SPC_CPU_DATA_REG = LO8(address); + CY_SPC_CPU_DATA_REG = ((uint8)(size - 1u)); + + for(i = 0u; i < size; i++) + { + CY_SPC_CPU_DATA_REG = buffer[i]; + } + } + else + { + status = CYRET_CANCELED; + } + } + else + { + status = CYRET_LOCKED; + } + } + else + { + status = CYRET_BAD_PARAM; + } + + return(status); +} + + +/******************************************************************************* +* Function Name: CySpcLoadRow +******************************************************************************** +* Summary: +* Loads a row of data into the row latch of a Flash/EEPROM array. +* +* Parameters: +* uint8 array: +* Id of the array. +* +* uint8* buffer: +* Data to be loaded to the row latch +* +* uint8 size: +* The number of data bytes that the SPC expects to be written. Depends on the +* type of the array and, if the array is Flash, whether ECC is being enabled +* or not. There are following values: flash row latch size with ECC enabled, +* flash row latch size with ECC disabled and EEPROM row latch size. +* +* Return: +* CYRET_STARTED +* CYRET_CANCELED +* CYRET_LOCKED +* +*******************************************************************************/ +cystatus CySpcLoadRow(uint8 array, const uint8 buffer[], uint16 size) +{ + cystatus status = CYRET_STARTED; + uint16 i; + + /* Make sure the SPC is ready to accept command */ + if(CY_SPC_IDLE) + { + CY_SPC_CPU_DATA_REG = CY_SPC_KEY_ONE; + CY_SPC_CPU_DATA_REG = CY_SPC_KEY_TWO(CY_SPC_CMD_LD_ROW); + CY_SPC_CPU_DATA_REG = CY_SPC_CMD_LD_ROW; + + /* Make sure the command was accepted */ + if(CY_SPC_BUSY) + { + CY_SPC_CPU_DATA_REG = array; + + for(i = 0u; i < size; i++) + { + CY_SPC_CPU_DATA_REG = buffer[i]; + } + } + else + { + status = CYRET_CANCELED; + } + } + else + { + status = CYRET_LOCKED; + } + + return(status); +} + + +/******************************************************************************* +* Function Name: CySpcWriteRow +******************************************************************************** +* Summary: +* Erases then programs a row in Flash/EEPROM with data in row latch. +* +* Parameters: +* uint8 array: +* Id of the array. +* +* uint16 address: +* flash/eeprom addrress +* +* uint8 tempPolarity: +* temperature polarity. +* 1: the Temp Magnitude is interpreted as a positive value +* 0: the Temp Magnitude is interpreted as a negative value +* +* uint8 tempMagnitude: +* temperature magnitude. +* +* Return: +* CYRET_STARTED +* CYRET_CANCELED +* CYRET_LOCKED +* +*******************************************************************************/ +cystatus CySpcWriteRow(uint8 array, uint16 address, uint8 tempPolarity, uint8 tempMagnitude)\ + +{ + cystatus status = CYRET_STARTED; + + /* Make sure the SPC is ready to accept command */ + if(CY_SPC_IDLE) + { + CY_SPC_CPU_DATA_REG = CY_SPC_KEY_ONE; + CY_SPC_CPU_DATA_REG = CY_SPC_KEY_TWO(CY_SPC_CMD_WR_ROW); + CY_SPC_CPU_DATA_REG = CY_SPC_CMD_WR_ROW; + + /* Make sure the command was accepted */ + if(CY_SPC_BUSY) + { + CY_SPC_CPU_DATA_REG = array; + CY_SPC_CPU_DATA_REG = HI8(address); + CY_SPC_CPU_DATA_REG = LO8(address); + CY_SPC_CPU_DATA_REG = tempPolarity; + CY_SPC_CPU_DATA_REG = tempMagnitude; + } + else + { + status = CYRET_CANCELED; + } + } + else + { + status = CYRET_LOCKED; + } + + return(status); +} + + +/******************************************************************************* +* Function Name: CySpcEraseSector +******************************************************************************** +* Summary: +* Erases all data in the addressed sector (block of 64 rows). +* +* Parameters: +* uint8 array: +* Id of the array. +* +* uint8 sectorNumber: +* Zero based sector number within Flash/EEPROM array +* +* Return: +* CYRET_STARTED +* CYRET_CANCELED +* CYRET_LOCKED +* +*******************************************************************************/ +cystatus CySpcEraseSector(uint8 array, uint8 sectorNumber) +{ + cystatus status = CYRET_STARTED; + + /* Make sure the SPC is ready to accept command */ + if(CY_SPC_IDLE) + { + CY_SPC_CPU_DATA_REG = CY_SPC_KEY_ONE; + CY_SPC_CPU_DATA_REG = CY_SPC_KEY_TWO(CY_SPC_CMD_ER_SECTOR); + CY_SPC_CPU_DATA_REG = CY_SPC_CMD_ER_SECTOR; + + /* Make sure the command was accepted */ + if(CY_SPC_BUSY) + { + CY_SPC_CPU_DATA_REG = array; + CY_SPC_CPU_DATA_REG = sectorNumber; + } + else + { + status = CYRET_CANCELED; + } + } + else + { + status = CYRET_LOCKED; + } + + return(status); +} + + +/******************************************************************************* +* Function Name: CySpcGetTemp +******************************************************************************** +* Summary: +* Returns the internal die temperature +* +* Parameters: +* uint8 numSamples: +* Number of samples. Valid values are 1-5, resulting in 2 - 32 samples +* respectively. +* +* uint16 timerPeriod: +* Number of ADC ACLK cycles. A valid 14 bit value is accepted, higher 2 bits +* of 16 bit values are ignored. +* +* uint8 clkDivSelect: +* ADC ACLK clock divide value. Valid values are 2 - 225. +* +* Return: +* CYRET_STARTED +* CYRET_CANCELED +* CYRET_LOCKED +* +*******************************************************************************/ +cystatus CySpcGetTemp(uint8 numSamples) +{ + cystatus status = CYRET_STARTED; + + /* Make sure the SPC is ready to accept command */ + if(CY_SPC_IDLE) + { + CY_SPC_CPU_DATA_REG = CY_SPC_KEY_ONE; + CY_SPC_CPU_DATA_REG = CY_SPC_KEY_TWO(CY_SPC_CMD_GET_TEMP); + CY_SPC_CPU_DATA_REG = CY_SPC_CMD_GET_TEMP; + + /* Make sure the command was accepted */ + if(CY_SPC_BUSY) + { + CY_SPC_CPU_DATA_REG = numSamples; + } + else + { + status = CYRET_CANCELED; + } + } + else + { + status = CYRET_LOCKED; + } + + return(status); +} + + +/******************************************************************************* +* Function Name: CySpcLock +******************************************************************************** +* Summary: +* Locks the SPC so it can not be used by someone else: +* - Saves wait-pipeline enable state and enable pipeline (PSoC5) +* +* Parameters: +* Note +* +* Return: +* CYRET_SUCCESS - if the resource was free. +* CYRET_LOCKED - if the SPC is in use. +* +*******************************************************************************/ +cystatus CySpcLock(void) +{ + cystatus status = CYRET_LOCKED; + uint8 interruptState; + + /* Enter critical section */ + interruptState = CyEnterCriticalSection(); + + if(CY_SPC_UNLOCKED == SpcLockState) + { + SpcLockState = CY_SPC_LOCKED; + status = CYRET_SUCCESS; + + #if(CY_PSOC5) + + if(0u != (CY_SPC_CPU_WAITPIPE_REG & CY_SPC_CPU_WAITPIPE_BYPASS)) + { + /* Enable pipeline registers */ + CY_SPC_CPU_WAITPIPE_REG &= ((uint32)(~CY_SPC_CPU_WAITPIPE_BYPASS)); + + /* At least 2 NOP instructions are recommended */ + CY_NOP; + CY_NOP; + CY_NOP; + + spcWaitPipeBypass = CY_SPC_CPU_WAITPIPE_BYPASS; + } + + #endif /* (CY_PSOC5) */ + } + + /* Exit critical section */ + CyExitCriticalSection(interruptState); + + return(status); +} + + +/******************************************************************************* +* Function Name: CySpcUnlock +******************************************************************************** +* Summary: +* Unlocks the SPC so it can be used by someone else: +* - Restores wait-pipeline enable state (PSoC5) +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CySpcUnlock(void) +{ + uint8 interruptState; + + /* Enter critical section */ + interruptState = CyEnterCriticalSection(); + + /* Release the SPC object */ + SpcLockState = CY_SPC_UNLOCKED; + + #if(CY_PSOC5) + + if(CY_SPC_CPU_WAITPIPE_BYPASS == spcWaitPipeBypass) + { + /* Force to bypass pipeline registers */ + CY_SPC_CPU_WAITPIPE_REG |= CY_SPC_CPU_WAITPIPE_BYPASS; + + /* At least 2 NOP instructions are recommended */ + CY_NOP; + CY_NOP; + CY_NOP; + + spcWaitPipeBypass = 0u; + } + + #endif /* (CY_PSOC5) */ + + /* Exit critical section */ + CyExitCriticalSection(interruptState); +} + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CySpc.h b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CySpc.h new file mode 100644 index 00000000..3757e132 --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CySpc.h @@ -0,0 +1,154 @@ +/******************************************************************************* +* File Name: CySpc.c +* Version 4.0 +* +* Description: +* Provides definitions for the System Performance Component API. +* The SPC functions are not meant to be called directly by the user +* application. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_BOOT_CYSPC_H) +#define CY_BOOT_CYSPC_H + +#include "cytypes.h" +#include "CyLib.h" +#include "cydevice_trm.h" + + +/*************************************** +* Global Variables +***************************************/ +extern uint8 SpcLockState; + + +/*************************************** +* Function Prototypes +***************************************/ +void CySpcStart(void); +void CySpcStop(void); +uint8 CySpcReadData(uint8 buffer[], uint8 size); +cystatus CySpcLoadMultiByte(uint8 array, uint16 address, const uint8 buffer[], uint8 size)\ +; +cystatus CySpcLoadRow(uint8 array, const uint8 buffer[], uint16 size); +cystatus CySpcWriteRow(uint8 array, uint16 address, uint8 tempPolarity, uint8 tempMagnitude)\ +; +cystatus CySpcEraseSector(uint8 array, uint8 sectorNumber); +cystatus CySpcGetTemp(uint8 numSamples); +cystatus CySpcLock(void); +void CySpcUnlock(void); + + +/*************************************** +* API Constants +***************************************/ + +#define CY_SPC_LOCKED (0x01u) +#define CY_SPC_UNLOCKED (0x00u) + +/******************************************************************************* +* The Array ID indicates the unique ID of the SONOS array being accessed: +* - 0x00-0x3E : Flash Arrays +* - 0x3F : Selects all Flash arrays simultaneously +* - 0x40-0x7F : Embedded EEPROM Arrays +*******************************************************************************/ +#define CY_SPC_FIRST_FLASH_ARRAYID (0x00u) +#define CY_SPC_LAST_FLASH_ARRAYID (0x3Fu) +#define CY_SPC_FIRST_EE_ARRAYID (0x40u) +#define CY_SPC_LAST_EE_ARRAYID (0x7Fu) + + +#define CY_SPC_STATUS_DATA_READY_MASK (0x01u) +#define CY_SPC_STATUS_IDLE_MASK (0x02u) +#define CY_SPC_STATUS_CODE_MASK (0xFCu) +#define CY_SPC_STATUS_CODE_SHIFT (0x02u) + +/* Status codes for the SPC. */ +#define CY_SPC_STATUS_SUCCESS (0x00u) /* Operation Successful */ +#define CY_SPC_STATUS_INVALID_ARRAY_ID (0x01u) /* Invalid Array ID for given command */ +#define CY_SPC_STATUS_INVALID_2BYTEKEY (0x02u) /* Invalid 2-byte key */ +#define CY_SPC_STATUS_ARRAY_ASLEEP (0x03u) /* Addressed Array is Asleep */ +#define CY_SPC_STATUS_EXTERN_ACCESS (0x04u) /* External Access Failure (SPC is not in external access mode) */ +#define CY_SPC_STATUS_INVALID_NUMBER (0x05u) /* Invalid 'N' Value for given command */ +#define CY_SPC_STATUS_TEST_MODE (0x06u) /* Test Mode Failure (SPC is not in test mode) */ +#define CY_SPC_STATUS_ALG_CSUM (0x07u) /* Smart Write Algorithm Checksum Failure */ +#define CY_SPC_STATUS_PARAM_CSUM (0x08u) /* Smart Write Parameter Checksum Failure */ +#define CY_SPC_STATUS_PROTECTION (0x09u) /* Protection Check Failure */ +#define CY_SPC_STATUS_ADDRESS_PARAM (0x0Au) /* Invalid Address parameter for the given command */ +#define CY_SPC_STATUS_COMMAND_CODE (0x0Bu) /* Invalid Command Code */ +#define CY_SPC_STATUS_ROW_ID (0x0Cu) /* Invalid Row ID parameter for given command */ +#define CY_SPC_STATUS_TADC_INPUT (0x0Du) /* Invalid input value for Get Temp & Get ADC commands */ +#define CY_SPC_STATUS_BUSY (0xFFu) /* SPC is busy */ + +#if(CY_PSOC5) + + /* Wait-state pipeline */ + #define CY_SPC_CPU_WAITPIPE_BYPASS ((uint32)0x01u) + +#endif /* (CY_PSOC5) */ + + +/*************************************** +* Registers +***************************************/ + +/* SPC CPU Data Register */ +#define CY_SPC_CPU_DATA_REG (* (reg8 *) CYREG_SPC_CPU_DATA ) +#define CY_SPC_CPU_DATA_PTR ( (reg8 *) CYREG_SPC_CPU_DATA ) + +/* SPC Status Register */ +#define CY_SPC_STATUS_REG (* (reg8 *) CYREG_SPC_SR ) +#define CY_SPC_STATUS_PTR ( (reg8 *) CYREG_SPC_SR ) + +/* Active Power Mode Configuration Register 0 */ +#define CY_SPC_PM_ACT_REG (* (reg8 *) CYREG_PM_ACT_CFG0 ) +#define CY_SPC_PM_ACT_PTR ( (reg8 *) CYREG_PM_ACT_CFG0 ) + +/* Standby Power Mode Configuration Register 0 */ +#define CY_SPC_PM_STBY_REG (* (reg8 *) CYREG_PM_STBY_CFG0 ) +#define CY_SPC_PM_STBY_PTR ( (reg8 *) CYREG_PM_STBY_CFG0 ) + +#if(CY_PSOC5) + + /* Wait State Pipeline */ + #define CY_SPC_CPU_WAITPIPE_REG (* (reg32 *) CYREG_PANTHER_WAITPIPE ) + #define CY_SPC_CPU_WAITPIPE_PTR ( (reg32 *) CYREG_PANTHER_WAITPIPE ) + +#endif /* (CY_PSOC5) */ + + +/*************************************** +* Macros +***************************************/ +#define CY_SPC_IDLE (0u != (CY_SPC_STATUS_REG & CY_SPC_STATUS_IDLE_MASK)) +#define CY_SPC_BUSY (0u == (CY_SPC_STATUS_REG & CY_SPC_STATUS_IDLE_MASK)) +#define CY_SPC_DATA_READY (0u != (CY_SPC_STATUS_REG & CY_SPC_STATUS_DATA_READY_MASK)) + +/* SPC must be in idle state in order to obtain correct status */ +#define CY_SPC_READ_STATUS (CY_SPC_IDLE ? \ + ((uint8)(CY_SPC_STATUS_REG >> CY_SPC_STATUS_CODE_SHIFT)) : \ + ((uint8) CY_SPC_STATUS_BUSY)) + + +/******************************************************************************* +* Following code are OBSOLETE and must not be used starting from cy_boot 3.0 +*******************************************************************************/ +#define FIRST_FLASH_ARRAYID (CY_SPC_FIRST_FLASH_ARRAYID) +#define LAST_FLASH_ARRAYID (CY_SPC_LAST_FLASH_ARRAYID) +#define FIRST_EE_ARRAYID (CY_SPC_FIRST_EE_ARRAYID) +#define LAST_EE_ARRAYID (CY_SPC_LAST_EE_ARRAYID) +#define SIZEOF_ECC_ROW (CYDEV_ECC_ROW_SIZE) +#define SIZEOF_FLASH_ROW (CYDEV_FLS_ROW_SIZE) +#define SIZEOF_EEPROM_ROW (CYDEV_EEPROM_ROW_SIZE) + + +#endif /* (CY_BOOT_CYSPC_H) */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/LED.c b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/LED.c new file mode 100755 index 00000000..3991486a --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/LED.c @@ -0,0 +1,137 @@ +/******************************************************************************* +* File Name: LED.c +* Version 1.90 +* +* Description: +* This file contains API to enable firmware control of a Pins component. +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "cytypes.h" +#include "LED.h" + +/* APIs are not generated for P15[7:6] on PSoC 5 */ +#if !(CY_PSOC5A &&\ + LED__PORT == 15 && ((LED__MASK & 0xC0) != 0)) + + +/******************************************************************************* +* Function Name: LED_Write +******************************************************************************** +* +* Summary: +* Assign a new value to the digital port's data output register. +* +* Parameters: +* prtValue: The value to be assigned to the Digital Port. +* +* Return: +* None +* +*******************************************************************************/ +void LED_Write(uint8 value) +{ + uint8 staticBits = (LED_DR & (uint8)(~LED_MASK)); + LED_DR = staticBits | ((uint8)(value << LED_SHIFT) & LED_MASK); +} + + +/******************************************************************************* +* Function Name: LED_SetDriveMode +******************************************************************************** +* +* Summary: +* Change the drive mode on the pins of the port. +* +* Parameters: +* mode: Change the pins to this drive mode. +* +* Return: +* None +* +*******************************************************************************/ +void LED_SetDriveMode(uint8 mode) +{ + CyPins_SetPinDriveMode(LED_0, mode); +} + + +/******************************************************************************* +* Function Name: LED_Read +******************************************************************************** +* +* Summary: +* Read the current value on the pins of the Digital Port in right justified +* form. +* +* Parameters: +* None +* +* Return: +* Returns the current value of the Digital Port as a right justified number +* +* Note: +* Macro LED_ReadPS calls this function. +* +*******************************************************************************/ +uint8 LED_Read(void) +{ + return (LED_PS & LED_MASK) >> LED_SHIFT; +} + + +/******************************************************************************* +* Function Name: LED_ReadDataReg +******************************************************************************** +* +* Summary: +* Read the current value assigned to a Digital Port's data output register +* +* Parameters: +* None +* +* Return: +* Returns the current value assigned to the Digital Port's data output register +* +*******************************************************************************/ +uint8 LED_ReadDataReg(void) +{ + return (LED_DR & LED_MASK) >> LED_SHIFT; +} + + +/* If Interrupts Are Enabled for this Pins component */ +#if defined(LED_INTSTAT) + + /******************************************************************************* + * Function Name: LED_ClearInterrupt + ******************************************************************************** + * Summary: + * Clears any active interrupts attached to port and returns the value of the + * interrupt status register. + * + * Parameters: + * None + * + * Return: + * Returns the value of the interrupt status register + * + *******************************************************************************/ + uint8 LED_ClearInterrupt(void) + { + return (LED_INTSTAT & LED_MASK) >> LED_SHIFT; + } + +#endif /* If Interrupts Are Enabled for this Pins component */ + +#endif /* CY_PSOC5A... */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/LED.h b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/LED.h new file mode 100755 index 00000000..103fc452 --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/LED.h @@ -0,0 +1,130 @@ +/******************************************************************************* +* File Name: LED.h +* Version 1.90 +* +* Description: +* This file containts Control Register function prototypes and register defines +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_PINS_LED_H) /* Pins LED_H */ +#define CY_PINS_LED_H + +#include "cytypes.h" +#include "cyfitter.h" +#include "cypins.h" +#include "LED_aliases.h" + +/* Check to see if required defines such as CY_PSOC5A are available */ +/* They are defined starting with cy_boot v3.0 */ +#if !defined (CY_PSOC5A) + #error Component cy_pins_v1_90 requires cy_boot v3.0 or later +#endif /* (CY_PSOC5A) */ + +/* APIs are not generated for P15[7:6] */ +#if !(CY_PSOC5A &&\ + LED__PORT == 15 && ((LED__MASK & 0xC0) != 0)) + + +/*************************************** +* Function Prototypes +***************************************/ + +void LED_Write(uint8 value) ; +void LED_SetDriveMode(uint8 mode) ; +uint8 LED_ReadDataReg(void) ; +uint8 LED_Read(void) ; +uint8 LED_ClearInterrupt(void) ; + + +/*************************************** +* API Constants +***************************************/ + +/* Drive Modes */ +#define LED_DM_ALG_HIZ PIN_DM_ALG_HIZ +#define LED_DM_DIG_HIZ PIN_DM_DIG_HIZ +#define LED_DM_RES_UP PIN_DM_RES_UP +#define LED_DM_RES_DWN PIN_DM_RES_DWN +#define LED_DM_OD_LO PIN_DM_OD_LO +#define LED_DM_OD_HI PIN_DM_OD_HI +#define LED_DM_STRONG PIN_DM_STRONG +#define LED_DM_RES_UPDWN PIN_DM_RES_UPDWN + +/* Digital Port Constants */ +#define LED_MASK LED__MASK +#define LED_SHIFT LED__SHIFT +#define LED_WIDTH 1u + + +/*************************************** +* Registers +***************************************/ + +/* Main Port Registers */ +/* Pin State */ +#define LED_PS (* (reg8 *) LED__PS) +/* Data Register */ +#define LED_DR (* (reg8 *) LED__DR) +/* Port Number */ +#define LED_PRT_NUM (* (reg8 *) LED__PRT) +/* Connect to Analog Globals */ +#define LED_AG (* (reg8 *) LED__AG) +/* Analog MUX bux enable */ +#define LED_AMUX (* (reg8 *) LED__AMUX) +/* Bidirectional Enable */ +#define LED_BIE (* (reg8 *) LED__BIE) +/* Bit-mask for Aliased Register Access */ +#define LED_BIT_MASK (* (reg8 *) LED__BIT_MASK) +/* Bypass Enable */ +#define LED_BYP (* (reg8 *) LED__BYP) +/* Port wide control signals */ +#define LED_CTL (* (reg8 *) LED__CTL) +/* Drive Modes */ +#define LED_DM0 (* (reg8 *) LED__DM0) +#define LED_DM1 (* (reg8 *) LED__DM1) +#define LED_DM2 (* (reg8 *) LED__DM2) +/* Input Buffer Disable Override */ +#define LED_INP_DIS (* (reg8 *) LED__INP_DIS) +/* LCD Common or Segment Drive */ +#define LED_LCD_COM_SEG (* (reg8 *) LED__LCD_COM_SEG) +/* Enable Segment LCD */ +#define LED_LCD_EN (* (reg8 *) LED__LCD_EN) +/* Slew Rate Control */ +#define LED_SLW (* (reg8 *) LED__SLW) + +/* DSI Port Registers */ +/* Global DSI Select Register */ +#define LED_PRTDSI__CAPS_SEL (* (reg8 *) LED__PRTDSI__CAPS_SEL) +/* Double Sync Enable */ +#define LED_PRTDSI__DBL_SYNC_IN (* (reg8 *) LED__PRTDSI__DBL_SYNC_IN) +/* Output Enable Select Drive Strength */ +#define LED_PRTDSI__OE_SEL0 (* (reg8 *) LED__PRTDSI__OE_SEL0) +#define LED_PRTDSI__OE_SEL1 (* (reg8 *) LED__PRTDSI__OE_SEL1) +/* Port Pin Output Select Registers */ +#define LED_PRTDSI__OUT_SEL0 (* (reg8 *) LED__PRTDSI__OUT_SEL0) +#define LED_PRTDSI__OUT_SEL1 (* (reg8 *) LED__PRTDSI__OUT_SEL1) +/* Sync Output Enable Registers */ +#define LED_PRTDSI__SYNC_OUT (* (reg8 *) LED__PRTDSI__SYNC_OUT) + + +#if defined(LED__INTSTAT) /* Interrupt Registers */ + + #define LED_INTSTAT (* (reg8 *) LED__INTSTAT) + #define LED_SNAP (* (reg8 *) LED__SNAP) + +#endif /* Interrupt Registers */ + +#endif /* CY_PSOC5A... */ + +#endif /* CY_PINS_LED_H */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/LED_aliases.h b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/LED_aliases.h new file mode 100755 index 00000000..61edd82b --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/LED_aliases.h @@ -0,0 +1,32 @@ +/******************************************************************************* +* File Name: LED.h +* Version 1.90 +* +* Description: +* This file containts Control Register function prototypes and register defines +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_PINS_LED_ALIASES_H) /* Pins LED_ALIASES_H */ +#define CY_PINS_LED_ALIASES_H + +#include "cytypes.h" +#include "cyfitter.h" + + + +/*************************************** +* Constants +***************************************/ +#define LED_0 LED__0__PC + +#endif /* End Pins LED_ALIASES_H */ + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/SCSI_Out_DBx_aliases.h b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/SCSI_Out_DBx_aliases.h new file mode 100644 index 00000000..cab58f9f --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/SCSI_Out_DBx_aliases.h @@ -0,0 +1,48 @@ +/******************************************************************************* +* File Name: SCSI_Out_DBx.h +* Version 1.90 +* +* Description: +* This file containts Control Register function prototypes and register defines +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_PINS_SCSI_Out_DBx_ALIASES_H) /* Pins SCSI_Out_DBx_ALIASES_H */ +#define CY_PINS_SCSI_Out_DBx_ALIASES_H + +#include "cytypes.h" +#include "cyfitter.h" + + + +/*************************************** +* Constants +***************************************/ +#define SCSI_Out_DBx_0 SCSI_Out_DBx__0__PC +#define SCSI_Out_DBx_1 SCSI_Out_DBx__1__PC +#define SCSI_Out_DBx_2 SCSI_Out_DBx__2__PC +#define SCSI_Out_DBx_3 SCSI_Out_DBx__3__PC +#define SCSI_Out_DBx_4 SCSI_Out_DBx__4__PC +#define SCSI_Out_DBx_5 SCSI_Out_DBx__5__PC +#define SCSI_Out_DBx_6 SCSI_Out_DBx__6__PC +#define SCSI_Out_DBx_7 SCSI_Out_DBx__7__PC + +#define SCSI_Out_DBx_DB0 SCSI_Out_DBx__DB0__PC +#define SCSI_Out_DBx_DB1 SCSI_Out_DBx__DB1__PC +#define SCSI_Out_DBx_DB2 SCSI_Out_DBx__DB2__PC +#define SCSI_Out_DBx_DB3 SCSI_Out_DBx__DB3__PC +#define SCSI_Out_DBx_DB4 SCSI_Out_DBx__DB4__PC +#define SCSI_Out_DBx_DB5 SCSI_Out_DBx__DB5__PC +#define SCSI_Out_DBx_DB6 SCSI_Out_DBx__DB6__PC +#define SCSI_Out_DBx_DB7 SCSI_Out_DBx__DB7__PC + +#endif /* End Pins SCSI_Out_DBx_ALIASES_H */ + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/SCSI_Out_aliases.h b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/SCSI_Out_aliases.h new file mode 100644 index 00000000..cd457bc8 --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/SCSI_Out_aliases.h @@ -0,0 +1,52 @@ +/******************************************************************************* +* File Name: SCSI_Out.h +* Version 1.90 +* +* Description: +* This file containts Control Register function prototypes and register defines +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_PINS_SCSI_Out_ALIASES_H) /* Pins SCSI_Out_ALIASES_H */ +#define CY_PINS_SCSI_Out_ALIASES_H + +#include "cytypes.h" +#include "cyfitter.h" + + + +/*************************************** +* Constants +***************************************/ +#define SCSI_Out_0 SCSI_Out__0__PC +#define SCSI_Out_1 SCSI_Out__1__PC +#define SCSI_Out_2 SCSI_Out__2__PC +#define SCSI_Out_3 SCSI_Out__3__PC +#define SCSI_Out_4 SCSI_Out__4__PC +#define SCSI_Out_5 SCSI_Out__5__PC +#define SCSI_Out_6 SCSI_Out__6__PC +#define SCSI_Out_7 SCSI_Out__7__PC +#define SCSI_Out_8 SCSI_Out__8__PC +#define SCSI_Out_9 SCSI_Out__9__PC + +#define SCSI_Out_DBP_raw SCSI_Out__DBP_raw__PC +#define SCSI_Out_ATN SCSI_Out__ATN__PC +#define SCSI_Out_BSY SCSI_Out__BSY__PC +#define SCSI_Out_ACK SCSI_Out__ACK__PC +#define SCSI_Out_RST SCSI_Out__RST__PC +#define SCSI_Out_MSG SCSI_Out__MSG__PC +#define SCSI_Out_SEL SCSI_Out__SEL__PC +#define SCSI_Out_CD SCSI_Out__CD__PC +#define SCSI_Out_REQ SCSI_Out__REQ__PC +#define SCSI_Out_IO_raw SCSI_Out__IO_raw__PC + +#endif /* End Pins SCSI_Out_ALIASES_H */ + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/SD_PULLUP.c b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/SD_PULLUP.c new file mode 100755 index 00000000..a5aa27ee --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/SD_PULLUP.c @@ -0,0 +1,141 @@ +/******************************************************************************* +* File Name: SD_PULLUP.c +* Version 1.90 +* +* Description: +* This file contains API to enable firmware control of a Pins component. +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "cytypes.h" +#include "SD_PULLUP.h" + +/* APIs are not generated for P15[7:6] on PSoC 5 */ +#if !(CY_PSOC5A &&\ + SD_PULLUP__PORT == 15 && ((SD_PULLUP__MASK & 0xC0) != 0)) + + +/******************************************************************************* +* Function Name: SD_PULLUP_Write +******************************************************************************** +* +* Summary: +* Assign a new value to the digital port's data output register. +* +* Parameters: +* prtValue: The value to be assigned to the Digital Port. +* +* Return: +* None +* +*******************************************************************************/ +void SD_PULLUP_Write(uint8 value) +{ + uint8 staticBits = (SD_PULLUP_DR & (uint8)(~SD_PULLUP_MASK)); + SD_PULLUP_DR = staticBits | ((uint8)(value << SD_PULLUP_SHIFT) & SD_PULLUP_MASK); +} + + +/******************************************************************************* +* Function Name: SD_PULLUP_SetDriveMode +******************************************************************************** +* +* Summary: +* Change the drive mode on the pins of the port. +* +* Parameters: +* mode: Change the pins to this drive mode. +* +* Return: +* None +* +*******************************************************************************/ +void SD_PULLUP_SetDriveMode(uint8 mode) +{ + CyPins_SetPinDriveMode(SD_PULLUP_0, mode); + CyPins_SetPinDriveMode(SD_PULLUP_1, mode); + CyPins_SetPinDriveMode(SD_PULLUP_2, mode); + CyPins_SetPinDriveMode(SD_PULLUP_3, mode); + CyPins_SetPinDriveMode(SD_PULLUP_4, mode); +} + + +/******************************************************************************* +* Function Name: SD_PULLUP_Read +******************************************************************************** +* +* Summary: +* Read the current value on the pins of the Digital Port in right justified +* form. +* +* Parameters: +* None +* +* Return: +* Returns the current value of the Digital Port as a right justified number +* +* Note: +* Macro SD_PULLUP_ReadPS calls this function. +* +*******************************************************************************/ +uint8 SD_PULLUP_Read(void) +{ + return (SD_PULLUP_PS & SD_PULLUP_MASK) >> SD_PULLUP_SHIFT; +} + + +/******************************************************************************* +* Function Name: SD_PULLUP_ReadDataReg +******************************************************************************** +* +* Summary: +* Read the current value assigned to a Digital Port's data output register +* +* Parameters: +* None +* +* Return: +* Returns the current value assigned to the Digital Port's data output register +* +*******************************************************************************/ +uint8 SD_PULLUP_ReadDataReg(void) +{ + return (SD_PULLUP_DR & SD_PULLUP_MASK) >> SD_PULLUP_SHIFT; +} + + +/* If Interrupts Are Enabled for this Pins component */ +#if defined(SD_PULLUP_INTSTAT) + + /******************************************************************************* + * Function Name: SD_PULLUP_ClearInterrupt + ******************************************************************************** + * Summary: + * Clears any active interrupts attached to port and returns the value of the + * interrupt status register. + * + * Parameters: + * None + * + * Return: + * Returns the value of the interrupt status register + * + *******************************************************************************/ + uint8 SD_PULLUP_ClearInterrupt(void) + { + return (SD_PULLUP_INTSTAT & SD_PULLUP_MASK) >> SD_PULLUP_SHIFT; + } + +#endif /* If Interrupts Are Enabled for this Pins component */ + +#endif /* CY_PSOC5A... */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/SD_PULLUP.h b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/SD_PULLUP.h new file mode 100755 index 00000000..07394f01 --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/SD_PULLUP.h @@ -0,0 +1,130 @@ +/******************************************************************************* +* File Name: SD_PULLUP.h +* Version 1.90 +* +* Description: +* This file containts Control Register function prototypes and register defines +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_PINS_SD_PULLUP_H) /* Pins SD_PULLUP_H */ +#define CY_PINS_SD_PULLUP_H + +#include "cytypes.h" +#include "cyfitter.h" +#include "cypins.h" +#include "SD_PULLUP_aliases.h" + +/* Check to see if required defines such as CY_PSOC5A are available */ +/* They are defined starting with cy_boot v3.0 */ +#if !defined (CY_PSOC5A) + #error Component cy_pins_v1_90 requires cy_boot v3.0 or later +#endif /* (CY_PSOC5A) */ + +/* APIs are not generated for P15[7:6] */ +#if !(CY_PSOC5A &&\ + SD_PULLUP__PORT == 15 && ((SD_PULLUP__MASK & 0xC0) != 0)) + + +/*************************************** +* Function Prototypes +***************************************/ + +void SD_PULLUP_Write(uint8 value) ; +void SD_PULLUP_SetDriveMode(uint8 mode) ; +uint8 SD_PULLUP_ReadDataReg(void) ; +uint8 SD_PULLUP_Read(void) ; +uint8 SD_PULLUP_ClearInterrupt(void) ; + + +/*************************************** +* API Constants +***************************************/ + +/* Drive Modes */ +#define SD_PULLUP_DM_ALG_HIZ PIN_DM_ALG_HIZ +#define SD_PULLUP_DM_DIG_HIZ PIN_DM_DIG_HIZ +#define SD_PULLUP_DM_RES_UP PIN_DM_RES_UP +#define SD_PULLUP_DM_RES_DWN PIN_DM_RES_DWN +#define SD_PULLUP_DM_OD_LO PIN_DM_OD_LO +#define SD_PULLUP_DM_OD_HI PIN_DM_OD_HI +#define SD_PULLUP_DM_STRONG PIN_DM_STRONG +#define SD_PULLUP_DM_RES_UPDWN PIN_DM_RES_UPDWN + +/* Digital Port Constants */ +#define SD_PULLUP_MASK SD_PULLUP__MASK +#define SD_PULLUP_SHIFT SD_PULLUP__SHIFT +#define SD_PULLUP_WIDTH 5u + + +/*************************************** +* Registers +***************************************/ + +/* Main Port Registers */ +/* Pin State */ +#define SD_PULLUP_PS (* (reg8 *) SD_PULLUP__PS) +/* Data Register */ +#define SD_PULLUP_DR (* (reg8 *) SD_PULLUP__DR) +/* Port Number */ +#define SD_PULLUP_PRT_NUM (* (reg8 *) SD_PULLUP__PRT) +/* Connect to Analog Globals */ +#define SD_PULLUP_AG (* (reg8 *) SD_PULLUP__AG) +/* Analog MUX bux enable */ +#define SD_PULLUP_AMUX (* (reg8 *) SD_PULLUP__AMUX) +/* Bidirectional Enable */ +#define SD_PULLUP_BIE (* (reg8 *) SD_PULLUP__BIE) +/* Bit-mask for Aliased Register Access */ +#define SD_PULLUP_BIT_MASK (* (reg8 *) SD_PULLUP__BIT_MASK) +/* Bypass Enable */ +#define SD_PULLUP_BYP (* (reg8 *) SD_PULLUP__BYP) +/* Port wide control signals */ +#define SD_PULLUP_CTL (* (reg8 *) SD_PULLUP__CTL) +/* Drive Modes */ +#define SD_PULLUP_DM0 (* (reg8 *) SD_PULLUP__DM0) +#define SD_PULLUP_DM1 (* (reg8 *) SD_PULLUP__DM1) +#define SD_PULLUP_DM2 (* (reg8 *) SD_PULLUP__DM2) +/* Input Buffer Disable Override */ +#define SD_PULLUP_INP_DIS (* (reg8 *) SD_PULLUP__INP_DIS) +/* LCD Common or Segment Drive */ +#define SD_PULLUP_LCD_COM_SEG (* (reg8 *) SD_PULLUP__LCD_COM_SEG) +/* Enable Segment LCD */ +#define SD_PULLUP_LCD_EN (* (reg8 *) SD_PULLUP__LCD_EN) +/* Slew Rate Control */ +#define SD_PULLUP_SLW (* (reg8 *) SD_PULLUP__SLW) + +/* DSI Port Registers */ +/* Global DSI Select Register */ +#define SD_PULLUP_PRTDSI__CAPS_SEL (* (reg8 *) SD_PULLUP__PRTDSI__CAPS_SEL) +/* Double Sync Enable */ +#define SD_PULLUP_PRTDSI__DBL_SYNC_IN (* (reg8 *) SD_PULLUP__PRTDSI__DBL_SYNC_IN) +/* Output Enable Select Drive Strength */ +#define SD_PULLUP_PRTDSI__OE_SEL0 (* (reg8 *) SD_PULLUP__PRTDSI__OE_SEL0) +#define SD_PULLUP_PRTDSI__OE_SEL1 (* (reg8 *) SD_PULLUP__PRTDSI__OE_SEL1) +/* Port Pin Output Select Registers */ +#define SD_PULLUP_PRTDSI__OUT_SEL0 (* (reg8 *) SD_PULLUP__PRTDSI__OUT_SEL0) +#define SD_PULLUP_PRTDSI__OUT_SEL1 (* (reg8 *) SD_PULLUP__PRTDSI__OUT_SEL1) +/* Sync Output Enable Registers */ +#define SD_PULLUP_PRTDSI__SYNC_OUT (* (reg8 *) SD_PULLUP__PRTDSI__SYNC_OUT) + + +#if defined(SD_PULLUP__INTSTAT) /* Interrupt Registers */ + + #define SD_PULLUP_INTSTAT (* (reg8 *) SD_PULLUP__INTSTAT) + #define SD_PULLUP_SNAP (* (reg8 *) SD_PULLUP__SNAP) + +#endif /* Interrupt Registers */ + +#endif /* CY_PSOC5A... */ + +#endif /* CY_PINS_SD_PULLUP_H */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/SD_PULLUP_aliases.h b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/SD_PULLUP_aliases.h new file mode 100755 index 00000000..bf8bd1df --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/SD_PULLUP_aliases.h @@ -0,0 +1,36 @@ +/******************************************************************************* +* File Name: SD_PULLUP.h +* Version 1.90 +* +* Description: +* This file containts Control Register function prototypes and register defines +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_PINS_SD_PULLUP_ALIASES_H) /* Pins SD_PULLUP_ALIASES_H */ +#define CY_PINS_SD_PULLUP_ALIASES_H + +#include "cytypes.h" +#include "cyfitter.h" + + + +/*************************************** +* Constants +***************************************/ +#define SD_PULLUP_0 SD_PULLUP__0__PC +#define SD_PULLUP_1 SD_PULLUP__1__PC +#define SD_PULLUP_2 SD_PULLUP__2__PC +#define SD_PULLUP_3 SD_PULLUP__3__PC +#define SD_PULLUP_4 SD_PULLUP__4__PC + +#endif /* End Pins SD_PULLUP_ALIASES_H */ + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS.c b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS.c new file mode 100644 index 00000000..0750c413 --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS.c @@ -0,0 +1,1335 @@ +/******************************************************************************* +* File Name: USBFS.c +* Version 2.60 +* +* Description: +* API for USBFS Component. +* +* Note: +* Many of the functions use endpoint number. RAM arrays are sized with 9 +* elements so they are indexed directly by epNumber. The SIE and ARB +* registers are indexed by variations of epNumber - 1. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include +#include "USBFS.h" +#include "USBFS_pvt.h" +#include "USBFS_hid.h" +#if(USBFS_DMA1_REMOVE == 0u) + #include "USBFS_ep1_dma.h" +#endif /* End USBFS_DMA1_REMOVE */ +#if(USBFS_DMA2_REMOVE == 0u) + #include "USBFS_ep2_dma.h" +#endif /* End USBFS_DMA2_REMOVE */ +#if(USBFS_DMA3_REMOVE == 0u) + #include "USBFS_ep3_dma.h" +#endif /* End USBFS_DMA3_REMOVE */ +#if(USBFS_DMA4_REMOVE == 0u) + #include "USBFS_ep4_dma.h" +#endif /* End USBFS_DMA4_REMOVE */ +#if(USBFS_DMA5_REMOVE == 0u) + #include "USBFS_ep5_dma.h" +#endif /* End USBFS_DMA5_REMOVE */ +#if(USBFS_DMA6_REMOVE == 0u) + #include "USBFS_ep6_dma.h" +#endif /* End USBFS_DMA6_REMOVE */ +#if(USBFS_DMA7_REMOVE == 0u) + #include "USBFS_ep7_dma.h" +#endif /* End USBFS_DMA7_REMOVE */ +#if(USBFS_DMA8_REMOVE == 0u) + #include "USBFS_ep8_dma.h" +#endif /* End USBFS_DMA8_REMOVE */ + + +/*************************************** +* Global data allocation +***************************************/ + +uint8 USBFS_initVar = 0u; +#if(USBFS_EP_MM != USBFS__EP_MANUAL) + uint8 USBFS_DmaChan[USBFS_MAX_EP]; + uint8 USBFS_DmaTd[USBFS_MAX_EP]; +#endif /* End USBFS_EP_MM */ + + +/******************************************************************************* +* Function Name: USBFS_Start +******************************************************************************** +* +* Summary: +* This function initialize the USB SIE, arbiter and the +* endpoint APIs, including setting the D+ Pullup +* +* Parameters: +* device: Contains the device number of the desired device descriptor. +* The device number can be found in the Device Descriptor Tab of +* "Configure" dialog, under the settings of desired Device Descriptor, +* in the "Device Number" field. +* mode: The operating voltage. This determines whether the voltage regulator +* is enabled for 5V operation or if pass through mode is used for 3.3V +* operation. Symbolic names and their associated values are given in the +* following table. +* USBFS_3V_OPERATION - Disable voltage regulator and pass-thru +* Vcc for pull-up +* USBFS_5V_OPERATION - Enable voltage regulator and use +* regulator for pull-up +* USBFS_DWR_VDDD_OPERATION - Enable or Disable voltage +* regulator depend on Vddd Voltage configuration in DWR. +* +* Return: +* None. +* +* Global variables: +* The USBFS_intiVar variable is used to indicate initial +* configuration of this component. The variable is initialized to zero (0u) +* and set to one (1u) the first time USBFS_Start() is called. +* This allows for component Re-Start without unnecessary re-initialization +* in all subsequent calls to the USBFS_Start() routine. +* If re-initialization of the component is required the variable should be set +* to zero before call of UART_Start() routine, or the user may call +* USBFS_Init() and USBFS_InitComponent() as done +* in the USBFS_Start() routine. +* +* Side Effects: +* This function will reset all communication states to default. +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_Start(uint8 device, uint8 mode) +{ + /* If not Initialized then initialize all required hardware and software */ + if(USBFS_initVar == 0u) + { + USBFS_Init(); + USBFS_initVar = 1u; + } + USBFS_InitComponent(device, mode); +} + + +/******************************************************************************* +* Function Name: USBFS_Init +******************************************************************************** +* +* Summary: +* Initialize component's hardware. Usually called in USBFS_Start(). +* +* Parameters: +* None. +* +* Return: +* None. +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_Init(void) +{ + uint8 enableInterrupts; + #if(USBFS_EP_MM != USBFS__EP_MANUAL) + uint16 i; + #endif /* End USBFS_EP_MM != USBFS__EP_MANUAL */ + + enableInterrupts = CyEnterCriticalSection(); + + /* Enable USB block */ + USBFS_PM_ACT_CFG_REG |= USBFS_PM_ACT_EN_FSUSB; + /* Enable USB block for Standby Power Mode */ + USBFS_PM_STBY_CFG_REG |= USBFS_PM_STBY_EN_FSUSB; + + /* Enable core clock */ + USBFS_USB_CLK_EN_REG = USBFS_USB_CLK_ENABLE; + + USBFS_CR1_REG = USBFS_CR1_ENABLE_LOCK; + + /* ENABLING USBIO PADS IN USB MODE FROM I/O MODE */ + /* Ensure USB transmit enable is low (USB_USBIO_CR0.ten). - Manual Transmission - Disabled */ + USBFS_USBIO_CR0_REG &= ((uint8)(~USBFS_USBIO_CR0_TEN)); + CyDelayUs(0u); /*~50ns delay */ + /* Disable the USBIO by asserting PM.USB_CR0.fsusbio_pd_n(Inverted) + * high. This will have been set low by the power manger out of reset. + * Also confirm USBIO pull-up disabled + */ + USBFS_PM_USB_CR0_REG &= ((uint8)(~(USBFS_PM_USB_CR0_PD_N | + USBFS_PM_USB_CR0_PD_PULLUP_N))); + + /* Select iomode to USB mode*/ + USBFS_USBIO_CR1_REG &= ((uint8)(~USBFS_USBIO_CR1_IOMODE)); + + /* Enable the USBIO reference by setting PM.USB_CR0.fsusbio_ref_en.*/ + USBFS_PM_USB_CR0_REG |= USBFS_PM_USB_CR0_REF_EN; + /* The reference will be available 1 us after the regulator is enabled */ + CyDelayUs(1u); + /* OR 40us after power restored */ + CyDelayUs(40u); + /* Ensure the single ended disable bits are low (PRT15.INP_DIS[7:6])(input receiver enabled). */ + USBFS_DM_INP_DIS_REG &= ((uint8)(~USBFS_DM_MASK)); + USBFS_DP_INP_DIS_REG &= ((uint8)(~USBFS_DP_MASK)); + + /* Enable USBIO */ + USBFS_PM_USB_CR0_REG |= USBFS_PM_USB_CR0_PD_N; + CyDelayUs(2u); + /* Set the USBIO pull-up enable */ + USBFS_PM_USB_CR0_REG |= USBFS_PM_USB_CR0_PD_PULLUP_N; + + /* Write WAx */ + CY_SET_REG8(USBFS_ARB_RW1_WA_PTR, 0u); + CY_SET_REG8(USBFS_ARB_RW1_WA_MSB_PTR, 0u); + + #if(USBFS_EP_MM != USBFS__EP_MANUAL) + /* Init transfer descriptor. This will be used to detect the DMA state - initialized or not. */ + for (i = 0u; i < USBFS_MAX_EP; i++) + { + USBFS_DmaTd[i] = DMA_INVALID_TD; + } + #endif /* End USBFS_EP_MM != USBFS__EP_MANUAL */ + + CyExitCriticalSection(enableInterrupts); + + + /* Set the bus reset Interrupt. */ + (void) CyIntSetVector(USBFS_BUS_RESET_VECT_NUM, &USBFS_BUS_RESET_ISR); + CyIntSetPriority(USBFS_BUS_RESET_VECT_NUM, USBFS_BUS_RESET_PRIOR); + + /* Set the SOF Interrupt. */ + #if(USBFS_SOF_ISR_REMOVE == 0u) + (void) CyIntSetVector(USBFS_SOF_VECT_NUM, &USBFS_SOF_ISR); + CyIntSetPriority(USBFS_SOF_VECT_NUM, USBFS_SOF_PRIOR); + #endif /* End USBFS_SOF_ISR_REMOVE */ + + /* Set the Control Endpoint Interrupt. */ + (void) CyIntSetVector(USBFS_EP_0_VECT_NUM, &USBFS_EP_0_ISR); + CyIntSetPriority(USBFS_EP_0_VECT_NUM, USBFS_EP_0_PRIOR); + + /* Set the Data Endpoint 1 Interrupt. */ + #if(USBFS_EP1_ISR_REMOVE == 0u) + (void) CyIntSetVector(USBFS_EP_1_VECT_NUM, &USBFS_EP_1_ISR); + CyIntSetPriority(USBFS_EP_1_VECT_NUM, USBFS_EP_1_PRIOR); + #endif /* End USBFS_EP1_ISR_REMOVE */ + + /* Set the Data Endpoint 2 Interrupt. */ + #if(USBFS_EP2_ISR_REMOVE == 0u) + (void) CyIntSetVector(USBFS_EP_2_VECT_NUM, &USBFS_EP_2_ISR); + CyIntSetPriority(USBFS_EP_2_VECT_NUM, USBFS_EP_2_PRIOR); + #endif /* End USBFS_EP2_ISR_REMOVE */ + + /* Set the Data Endpoint 3 Interrupt. */ + #if(USBFS_EP3_ISR_REMOVE == 0u) + (void) CyIntSetVector(USBFS_EP_3_VECT_NUM, &USBFS_EP_3_ISR); + CyIntSetPriority(USBFS_EP_3_VECT_NUM, USBFS_EP_3_PRIOR); + #endif /* End USBFS_EP3_ISR_REMOVE */ + + /* Set the Data Endpoint 4 Interrupt. */ + #if(USBFS_EP4_ISR_REMOVE == 0u) + (void) CyIntSetVector(USBFS_EP_4_VECT_NUM, &USBFS_EP_4_ISR); + CyIntSetPriority(USBFS_EP_4_VECT_NUM, USBFS_EP_4_PRIOR); + #endif /* End USBFS_EP4_ISR_REMOVE */ + + /* Set the Data Endpoint 5 Interrupt. */ + #if(USBFS_EP5_ISR_REMOVE == 0u) + (void) CyIntSetVector(USBFS_EP_5_VECT_NUM, &USBFS_EP_5_ISR); + CyIntSetPriority(USBFS_EP_5_VECT_NUM, USBFS_EP_5_PRIOR); + #endif /* End USBFS_EP5_ISR_REMOVE */ + + /* Set the Data Endpoint 6 Interrupt. */ + #if(USBFS_EP6_ISR_REMOVE == 0u) + (void) CyIntSetVector(USBFS_EP_6_VECT_NUM, &USBFS_EP_6_ISR); + CyIntSetPriority(USBFS_EP_6_VECT_NUM, USBFS_EP_6_PRIOR); + #endif /* End USBFS_EP6_ISR_REMOVE */ + + /* Set the Data Endpoint 7 Interrupt. */ + #if(USBFS_EP7_ISR_REMOVE == 0u) + (void) CyIntSetVector(USBFS_EP_7_VECT_NUM, &USBFS_EP_7_ISR); + CyIntSetPriority(USBFS_EP_7_VECT_NUM, USBFS_EP_7_PRIOR); + #endif /* End USBFS_EP7_ISR_REMOVE */ + + /* Set the Data Endpoint 8 Interrupt. */ + #if(USBFS_EP8_ISR_REMOVE == 0u) + (void) CyIntSetVector(USBFS_EP_8_VECT_NUM, &USBFS_EP_8_ISR); + CyIntSetPriority(USBFS_EP_8_VECT_NUM, USBFS_EP_8_PRIOR); + #endif /* End USBFS_EP8_ISR_REMOVE */ + + #if((USBFS_EP_MM != USBFS__EP_MANUAL) && (USBFS_ARB_ISR_REMOVE == 0u)) + /* Set the ARB Interrupt. */ + (void) CyIntSetVector(USBFS_ARB_VECT_NUM, &USBFS_ARB_ISR); + CyIntSetPriority(USBFS_ARB_VECT_NUM, USBFS_ARB_PRIOR); + #endif /* End USBFS_EP_MM != USBFS__EP_MANUAL */ + +} + + +/******************************************************************************* +* Function Name: USBFS_InitComponent +******************************************************************************** +* +* Summary: +* Initialize the component, except for the HW which is done one time in +* the Start function. This function pulls up D+. +* +* Parameters: +* device: Contains the device number of the desired device descriptor. +* The device number can be found in the Device Descriptor Tab of +* "Configure" dialog, under the settings of desired Device Descriptor, +* in the "Device Number" field. +* mode: The operating voltage. This determines whether the voltage regulator +* is enabled for 5V operation or if pass through mode is used for 3.3V +* operation. Symbolic names and their associated values are given in the +* following table. +* USBFS_3V_OPERATION - Disable voltage regulator and pass-thru +* Vcc for pull-up +* USBFS_5V_OPERATION - Enable voltage regulator and use +* regulator for pull-up +* USBFS_DWR_VDDD_OPERATION - Enable or Disable voltage +* regulator depend on Vddd Voltage configuration in DWR. +* +* Return: +* None. +* +* Global variables: +* USBFS_device: Contains the device number of the desired device +* descriptor. The device number can be found in the Device Descriptor Tab +* of "Configure" dialog, under the settings of desired Device Descriptor, +* in the "Device Number" field. +* USBFS_transferState: This variable used by the communication +* functions to handle current transfer state. Initialized to +* TRANS_STATE_IDLE in this API. +* USBFS_configuration: Contains current configuration number +* which is set by the Host using SET_CONFIGURATION request. +* Initialized to zero in this API. +* USBFS_deviceAddress: Contains current device address. This +* variable is initialized to zero in this API. Host starts to communicate +* to device with address 0 and then set it to whatever value using +* SET_ADDRESS request. +* USBFS_deviceStatus: initialized to 0. +* This is two bit variable which contain power status in first bit +* (DEVICE_STATUS_BUS_POWERED or DEVICE_STATUS_SELF_POWERED) and remote +* wakeup status (DEVICE_STATUS_REMOTE_WAKEUP) in second bit. +* USBFS_lastPacketSize initialized to 0; +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_InitComponent(uint8 device, uint8 mode) +{ + /* Initialize _hidProtocol variable to comply with + * HID 7.2.6 Set_Protocol Request: + * "When initialized, all devices default to report protocol." + */ + #if defined(USBFS_ENABLE_HID_CLASS) + uint8 i; + + for (i = 0u; i < USBFS_MAX_INTERFACES_NUMBER; i++) + { + USBFS_hidProtocol[i] = USBFS_PROTOCOL_REPORT; + } + #endif /* USBFS_ENABLE_HID_CLASS */ + + /* Enable Interrupts. */ + CyIntEnable(USBFS_BUS_RESET_VECT_NUM); + CyIntEnable(USBFS_EP_0_VECT_NUM); + #if(USBFS_EP1_ISR_REMOVE == 0u) + CyIntEnable(USBFS_EP_1_VECT_NUM); + #endif /* End USBFS_EP1_ISR_REMOVE */ + #if(USBFS_EP2_ISR_REMOVE == 0u) + CyIntEnable(USBFS_EP_2_VECT_NUM); + #endif /* End USBFS_EP2_ISR_REMOVE */ + #if(USBFS_EP3_ISR_REMOVE == 0u) + CyIntEnable(USBFS_EP_3_VECT_NUM); + #endif /* End USBFS_EP3_ISR_REMOVE */ + #if(USBFS_EP4_ISR_REMOVE == 0u) + CyIntEnable(USBFS_EP_4_VECT_NUM); + #endif /* End USBFS_EP4_ISR_REMOVE */ + #if(USBFS_EP5_ISR_REMOVE == 0u) + CyIntEnable(USBFS_EP_5_VECT_NUM); + #endif /* End USBFS_EP5_ISR_REMOVE */ + #if(USBFS_EP6_ISR_REMOVE == 0u) + CyIntEnable(USBFS_EP_6_VECT_NUM); + #endif /* End USBFS_EP6_ISR_REMOVE */ + #if(USBFS_EP7_ISR_REMOVE == 0u) + CyIntEnable(USBFS_EP_7_VECT_NUM); + #endif /* End USBFS_EP7_ISR_REMOVE */ + #if(USBFS_EP8_ISR_REMOVE == 0u) + CyIntEnable(USBFS_EP_8_VECT_NUM); + #endif /* End USBFS_EP8_ISR_REMOVE */ + #if((USBFS_EP_MM != USBFS__EP_MANUAL) && (USBFS_ARB_ISR_REMOVE == 0u)) + /* usb arb interrupt enable */ + USBFS_ARB_INT_EN_REG = USBFS_ARB_INT_MASK; + CyIntEnable(USBFS_ARB_VECT_NUM); + #endif /* End USBFS_EP_MM != USBFS__EP_MANUAL */ + + /* Arbiter configuration for DMA transfers */ + #if(USBFS_EP_MM != USBFS__EP_MANUAL) + + #if(USBFS_EP_MM == USBFS__EP_DMAMANUAL) + USBFS_ARB_CFG_REG = USBFS_ARB_CFG_MANUAL_DMA; + #endif /* End USBFS_EP_MM == USBFS__EP_DMAMANUAL */ + #if(USBFS_EP_MM == USBFS__EP_DMAAUTO) + /*Set cfg cmplt this rises DMA request when the full configuration is done */ + USBFS_ARB_CFG_REG = USBFS_ARB_CFG_AUTO_DMA | USBFS_ARB_CFG_AUTO_MEM; + #endif /* End USBFS_EP_MM == USBFS__EP_DMAAUTO */ + #endif /* End USBFS_EP_MM != USBFS__EP_MANUAL */ + + USBFS_transferState = USBFS_TRANS_STATE_IDLE; + + /* USB Locking: Enabled, VRegulator: depend on mode or DWR Voltage configuration*/ + switch(mode) + { + case USBFS_3V_OPERATION: + USBFS_CR1_REG = USBFS_CR1_ENABLE_LOCK; + break; + case USBFS_5V_OPERATION: + USBFS_CR1_REG = USBFS_CR1_ENABLE_LOCK | USBFS_CR1_REG_ENABLE; + break; + default: /*USBFS_DWR_VDDD_OPERATION */ + #if(USBFS_VDDD_MV < USBFS_3500MV) + USBFS_CR1_REG = USBFS_CR1_ENABLE_LOCK; + #else + USBFS_CR1_REG = USBFS_CR1_ENABLE_LOCK | USBFS_CR1_REG_ENABLE; + #endif /* End USBFS_VDDD_MV < USBFS_3500MV */ + break; + } + + /* Record the descriptor selection */ + USBFS_device = device; + + /* Clear all of the component data */ + USBFS_configuration = 0u; + USBFS_interfaceNumber = 0u; + USBFS_configurationChanged = 0u; + USBFS_deviceAddress = 0u; + USBFS_deviceStatus = 0u; + + USBFS_lastPacketSize = 0u; + + /* ACK Setup, Stall IN/OUT */ + CY_SET_REG8(USBFS_EP0_CR_PTR, USBFS_MODE_STALL_IN_OUT); + + /* Enable the SIE with an address 0 */ + CY_SET_REG8(USBFS_CR0_PTR, USBFS_CR0_ENABLE); + + /* Workaround for PSOC5LP */ + CyDelayCycles(1u); + + /* Finally, Enable d+ pullup and select iomode to USB mode*/ + CY_SET_REG8(USBFS_USBIO_CR1_PTR, USBFS_USBIO_CR1_USBPUEN); +} + + +/******************************************************************************* +* Function Name: USBFS_ReInitComponent +******************************************************************************** +* +* Summary: +* This function reinitialize the component configuration and is +* intend to be called from the Reset interrupt. +* +* Parameters: +* None. +* +* Return: +* None. +* +* Global variables: +* USBFS_device: Contains the device number of the desired device +* descriptor. The device number can be found in the Device Descriptor Tab +* of "Configure" dialog, under the settings of desired Device Descriptor, +* in the "Device Number" field. +* USBFS_transferState: This variable used by the communication +* functions to handle current transfer state. Initialized to +* TRANS_STATE_IDLE in this API. +* USBFS_configuration: Contains current configuration number +* which is set by the Host using SET_CONFIGURATION request. +* Initialized to zero in this API. +* USBFS_deviceAddress: Contains current device address. This +* variable is initialized to zero in this API. Host starts to communicate +* to device with address 0 and then set it to whatever value using +* SET_ADDRESS request. +* USBFS_deviceStatus: initialized to 0. +* This is two bit variable which contain power status in first bit +* (DEVICE_STATUS_BUS_POWERED or DEVICE_STATUS_SELF_POWERED) and remote +* wakeup status (DEVICE_STATUS_REMOTE_WAKEUP) in second bit. +* USBFS_lastPacketSize initialized to 0; +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_ReInitComponent(void) +{ + /* Initialize _hidProtocol variable to comply with HID 7.2.6 Set_Protocol + * Request: "When initialized, all devices default to report protocol." + */ + #if defined(USBFS_ENABLE_HID_CLASS) + uint8 i; + + for (i = 0u; i < USBFS_MAX_INTERFACES_NUMBER; i++) + { + USBFS_hidProtocol[i] = USBFS_PROTOCOL_REPORT; + } + #endif /* USBFS_ENABLE_HID_CLASS */ + + USBFS_transferState = USBFS_TRANS_STATE_IDLE; + + /* Clear all of the component data */ + USBFS_configuration = 0u; + USBFS_interfaceNumber = 0u; + USBFS_configurationChanged = 0u; + USBFS_deviceAddress = 0u; + USBFS_deviceStatus = 0u; + + USBFS_lastPacketSize = 0u; + + + /* ACK Setup, Stall IN/OUT */ + CY_SET_REG8(USBFS_EP0_CR_PTR, USBFS_MODE_STALL_IN_OUT); + + /* Enable the SIE with an address 0 */ + CY_SET_REG8(USBFS_CR0_PTR, USBFS_CR0_ENABLE); + +} + + +/******************************************************************************* +* Function Name: USBFS_Stop +******************************************************************************** +* +* Summary: +* This function shuts down the USB function including to release +* the D+ Pullup and disabling the SIE. +* +* Parameters: +* None. +* +* Return: +* None. +* +* Global variables: +* USBFS_configuration: Contains current configuration number +* which is set by the Host using SET_CONFIGURATION request. +* Initialized to zero in this API. +* USBFS_deviceAddress: Contains current device address. This +* variable is initialized to zero in this API. Host starts to communicate +* to device with address 0 and then set it to whatever value using +* SET_ADDRESS request. +* USBFS_deviceStatus: initialized to 0. +* This is two bit variable which contain power status in first bit +* (DEVICE_STATUS_BUS_POWERED or DEVICE_STATUS_SELF_POWERED) and remote +* wakeup status (DEVICE_STATUS_REMOTE_WAKEUP) in second bit. +* USBFS_configurationChanged: This variable is set to one after +* SET_CONFIGURATION request and cleared in this function. +* USBFS_intiVar variable is set to zero +* +*******************************************************************************/ +void USBFS_Stop(void) +{ + + #if(USBFS_EP_MM != USBFS__EP_MANUAL) + USBFS_Stop_DMA(USBFS_MAX_EP); /* Stop all DMAs */ + #endif /* End USBFS_EP_MM != USBFS__EP_MANUAL */ + + /* Disable the SIE */ + USBFS_CR0_REG &= (uint8)(~USBFS_CR0_ENABLE); + /* Disable the d+ pullup */ + USBFS_USBIO_CR1_REG &= (uint8)(~USBFS_USBIO_CR1_USBPUEN); + /* Disable USB in ACT PM */ + USBFS_PM_ACT_CFG_REG &= (uint8)(~USBFS_PM_ACT_EN_FSUSB); + /* Disable USB block for Standby Power Mode */ + USBFS_PM_STBY_CFG_REG &= (uint8)(~USBFS_PM_STBY_EN_FSUSB); + + /* Disable the reset and EP interrupts */ + CyIntDisable(USBFS_BUS_RESET_VECT_NUM); + CyIntDisable(USBFS_EP_0_VECT_NUM); + #if(USBFS_EP1_ISR_REMOVE == 0u) + CyIntDisable(USBFS_EP_1_VECT_NUM); + #endif /* End USBFS_EP1_ISR_REMOVE */ + #if(USBFS_EP2_ISR_REMOVE == 0u) + CyIntDisable(USBFS_EP_2_VECT_NUM); + #endif /* End USBFS_EP2_ISR_REMOVE */ + #if(USBFS_EP3_ISR_REMOVE == 0u) + CyIntDisable(USBFS_EP_3_VECT_NUM); + #endif /* End USBFS_EP3_ISR_REMOVE */ + #if(USBFS_EP4_ISR_REMOVE == 0u) + CyIntDisable(USBFS_EP_4_VECT_NUM); + #endif /* End USBFS_EP4_ISR_REMOVE */ + #if(USBFS_EP5_ISR_REMOVE == 0u) + CyIntDisable(USBFS_EP_5_VECT_NUM); + #endif /* End USBFS_EP5_ISR_REMOVE */ + #if(USBFS_EP6_ISR_REMOVE == 0u) + CyIntDisable(USBFS_EP_6_VECT_NUM); + #endif /* End USBFS_EP6_ISR_REMOVE */ + #if(USBFS_EP7_ISR_REMOVE == 0u) + CyIntDisable(USBFS_EP_7_VECT_NUM); + #endif /* End USBFS_EP7_ISR_REMOVE */ + #if(USBFS_EP8_ISR_REMOVE == 0u) + CyIntDisable(USBFS_EP_8_VECT_NUM); + #endif /* End USBFS_EP8_ISR_REMOVE */ + + /* Clear all of the component data */ + USBFS_configuration = 0u; + USBFS_interfaceNumber = 0u; + USBFS_configurationChanged = 0u; + USBFS_deviceAddress = 0u; + USBFS_deviceStatus = 0u; + USBFS_initVar = 0u; + +} + + +/******************************************************************************* +* Function Name: USBFS_CheckActivity +******************************************************************************** +* +* Summary: +* Returns the activity status of the bus. Clears the status hardware to +* provide fresh activity status on the next call of this routine. +* +* Parameters: +* None. +* +* Return: +* 1 - If bus activity was detected since the last call to this function +* 0 - If bus activity not was detected since the last call to this function +* +*******************************************************************************/ +uint8 USBFS_CheckActivity(void) +{ + uint8 r; + + r = CY_GET_REG8(USBFS_CR1_PTR); + CY_SET_REG8(USBFS_CR1_PTR, (r & ((uint8)(~USBFS_CR1_BUS_ACTIVITY)))); + + return((r & USBFS_CR1_BUS_ACTIVITY) >> USBFS_CR1_BUS_ACTIVITY_SHIFT); +} + + +/******************************************************************************* +* Function Name: USBFS_GetConfiguration +******************************************************************************** +* +* Summary: +* Returns the current configuration setting +* +* Parameters: +* None. +* +* Return: +* configuration. +* +*******************************************************************************/ +uint8 USBFS_GetConfiguration(void) +{ + return(USBFS_configuration); +} + + +/******************************************************************************* +* Function Name: USBFS_IsConfigurationChanged +******************************************************************************** +* +* Summary: +* Returns the clear on read configuration state. It is usefull when PC send +* double SET_CONFIGURATION request with same configuration number. +* +* Parameters: +* None. +* +* Return: +* Not zero value when new configuration has been changed, otherwise zero is +* returned. +* +* Global variables: +* USBFS_configurationChanged: This variable is set to one after +* SET_CONFIGURATION request and cleared in this function. +* +*******************************************************************************/ +uint8 USBFS_IsConfigurationChanged(void) +{ + uint8 res = 0u; + + if(USBFS_configurationChanged != 0u) + { + res = USBFS_configurationChanged; + USBFS_configurationChanged = 0u; + } + + return(res); +} + + +/******************************************************************************* +* Function Name: USBFS_GetInterfaceSetting +******************************************************************************** +* +* Summary: +* Returns the alternate setting from current interface +* +* Parameters: +* uint8 interfaceNumber, interface number +* +* Return: +* Alternate setting. +* +*******************************************************************************/ +uint8 USBFS_GetInterfaceSetting(uint8 interfaceNumber) + +{ + return(USBFS_interfaceSetting[interfaceNumber]); +} + + +/******************************************************************************* +* Function Name: USBFS_GetEPState +******************************************************************************** +* +* Summary: +* Returned the state of the requested endpoint. +* +* Parameters: +* epNumber: Endpoint Number +* +* Return: +* State of the requested endpoint. +* +*******************************************************************************/ +uint8 USBFS_GetEPState(uint8 epNumber) +{ + return(USBFS_EP[epNumber].apiEpState); +} + + +/******************************************************************************* +* Function Name: USBFS_GetEPCount +******************************************************************************** +* +* Summary: +* This function supports Data Endpoints only(EP1-EP8). +* Returns the transfer count for the requested endpoint. The value from +* the count registers includes 2 counts for the two byte checksum of the +* packet. This function subtracts the two counts. +* +* Parameters: +* epNumber: Data Endpoint Number. +* Valid values are between 1 and 8. +* +* Return: +* Returns the current byte count from the specified endpoint or 0 for an +* invalid endpoint. +* +*******************************************************************************/ +uint16 USBFS_GetEPCount(uint8 epNumber) +{ + uint8 ri; + uint16 result = 0u; + + if((epNumber > USBFS_EP0) && (epNumber < USBFS_MAX_EP)) + { + ri = ((epNumber - USBFS_EP1) << USBFS_EPX_CNTX_ADDR_SHIFT); + + result = (uint8)(CY_GET_REG8((reg8 *)(USBFS_SIE_EP1_CNT0_IND + ri)) & + USBFS_EPX_CNT0_MASK); + result = (result << 8u) | CY_GET_REG8((reg8 *)(USBFS_SIE_EP1_CNT1_IND + ri)); + result -= USBFS_EPX_CNTX_CRC_COUNT; + } + return(result); +} + + +#if(USBFS_EP_MM != USBFS__EP_MANUAL) + + + /******************************************************************************* + * Function Name: USBFS_InitEP_DMA + ******************************************************************************** + * + * Summary: + * This function allocates and initializes a DMA channel to be used by the + * USBFS_LoadInEP() or USBFS_ReadOutEP() APIs for data + * transfer. + * + * Parameters: + * epNumber: Contains the data endpoint number. + * Valid values are between 1 and 8. + * *pData: Pointer to a data array that is related to the EP transfers. + * + * Return: + * None. + * + * Reentrant: + * No. + * + *******************************************************************************/ + void USBFS_InitEP_DMA(uint8 epNumber, const uint8 *pData) + + { + uint16 src; + uint16 dst; + #if (CY_PSOC3) /* PSoC 3 */ + src = HI16(CYDEV_SRAM_BASE); + dst = HI16(CYDEV_PERIPH_BASE); + pData = pData; + #else /* PSoC 5 */ + if((USBFS_EP[epNumber].addr & USBFS_DIR_IN) != 0u ) + { /* for the IN EP source is the SRAM memory buffer */ + src = HI16(pData); + dst = HI16(CYDEV_PERIPH_BASE); + } + else + { /* for the OUT EP source is the SIE register */ + src = HI16(CYDEV_PERIPH_BASE); + dst = HI16(pData); + } + #endif /* End C51 */ + switch(epNumber) + { + case USBFS_EP1: + #if(USBFS_DMA1_REMOVE == 0u) + USBFS_DmaChan[epNumber] = USBFS_ep1_DmaInitialize( + USBFS_DMA_BYTES_PER_BURST, USBFS_DMA_REQUEST_PER_BURST, src, dst); + #endif /* End USBFS_DMA1_REMOVE */ + break; + case USBFS_EP2: + #if(USBFS_DMA2_REMOVE == 0u) + USBFS_DmaChan[epNumber] = USBFS_ep2_DmaInitialize( + USBFS_DMA_BYTES_PER_BURST, USBFS_DMA_REQUEST_PER_BURST, src, dst); + #endif /* End USBFS_DMA2_REMOVE */ + break; + case USBFS_EP3: + #if(USBFS_DMA3_REMOVE == 0u) + USBFS_DmaChan[epNumber] = USBFS_ep3_DmaInitialize( + USBFS_DMA_BYTES_PER_BURST, USBFS_DMA_REQUEST_PER_BURST, src, dst); + #endif /* End USBFS_DMA3_REMOVE */ + break; + case USBFS_EP4: + #if(USBFS_DMA4_REMOVE == 0u) + USBFS_DmaChan[epNumber] = USBFS_ep4_DmaInitialize( + USBFS_DMA_BYTES_PER_BURST, USBFS_DMA_REQUEST_PER_BURST, src, dst); + #endif /* End USBFS_DMA4_REMOVE */ + break; + case USBFS_EP5: + #if(USBFS_DMA5_REMOVE == 0u) + USBFS_DmaChan[epNumber] = USBFS_ep5_DmaInitialize( + USBFS_DMA_BYTES_PER_BURST, USBFS_DMA_REQUEST_PER_BURST, src, dst); + #endif /* End USBFS_DMA5_REMOVE */ + break; + case USBFS_EP6: + #if(USBFS_DMA6_REMOVE == 0u) + USBFS_DmaChan[epNumber] = USBFS_ep6_DmaInitialize( + USBFS_DMA_BYTES_PER_BURST, USBFS_DMA_REQUEST_PER_BURST, src, dst); + #endif /* End USBFS_DMA6_REMOVE */ + break; + case USBFS_EP7: + #if(USBFS_DMA7_REMOVE == 0u) + USBFS_DmaChan[epNumber] = USBFS_ep7_DmaInitialize( + USBFS_DMA_BYTES_PER_BURST, USBFS_DMA_REQUEST_PER_BURST, src, dst); + #endif /* End USBFS_DMA7_REMOVE */ + break; + case USBFS_EP8: + #if(USBFS_DMA8_REMOVE == 0u) + USBFS_DmaChan[epNumber] = USBFS_ep8_DmaInitialize( + USBFS_DMA_BYTES_PER_BURST, USBFS_DMA_REQUEST_PER_BURST, src, dst); + #endif /* End USBFS_DMA8_REMOVE */ + break; + default: + /* Do not support EP0 DMA transfers */ + break; + } + if((epNumber > USBFS_EP0) && (epNumber < USBFS_MAX_EP)) + { + USBFS_DmaTd[epNumber] = CyDmaTdAllocate(); + } + } + + + /******************************************************************************* + * Function Name: USBFS_Stop_DMA + ******************************************************************************** + * + * Summary: Stops and free DMA + * + * Parameters: + * epNumber: Contains the data endpoint number or + * USBFS_MAX_EP to stop all DMAs + * + * Return: + * None. + * + * Reentrant: + * No. + * + *******************************************************************************/ + void USBFS_Stop_DMA(uint8 epNumber) + { + uint8 i; + i = (epNumber < USBFS_MAX_EP) ? epNumber : USBFS_EP1; + do + { + if(USBFS_DmaTd[i] != DMA_INVALID_TD) + { + (void) CyDmaChDisable(USBFS_DmaChan[i]); + CyDmaTdFree(USBFS_DmaTd[i]); + USBFS_DmaTd[i] = DMA_INVALID_TD; + } + i++; + }while((i < USBFS_MAX_EP) && (epNumber == USBFS_MAX_EP)); + } + +#endif /* End USBFS_EP_MM != USBFS__EP_MANUAL */ + + +/******************************************************************************* +* Function Name: USBFS_LoadInEP +******************************************************************************** +* +* Summary: +* Loads and enables the specified USB data endpoint for an IN interrupt or bulk +* transfer. +* +* Parameters: +* epNumber: Contains the data endpoint number. +* Valid values are between 1 and 8. +* *pData: A pointer to a data array from which the data for the endpoint space +* is loaded. +* length: The number of bytes to transfer from the array and then send as a +* result of an IN request. Valid values are between 0 and 512. +* +* Return: +* None. +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_LoadInEP(uint8 epNumber, const uint8 pData[], uint16 length) + +{ + uint8 ri; + reg8 *p; + #if(USBFS_EP_MM == USBFS__EP_MANUAL) + uint16 i; + #endif /* End USBFS_EP_MM == USBFS__EP_MANUAL */ + + if((epNumber > USBFS_EP0) && (epNumber < USBFS_MAX_EP)) + { + ri = ((epNumber - USBFS_EP1) << USBFS_EPX_CNTX_ADDR_SHIFT); + p = (reg8 *)(USBFS_ARB_RW1_DR_IND + ri); + + #if(USBFS_EP_MM != USBFS__EP_DMAAUTO) + /* Limits length to available buffer space, auto MM could send packets up to 1024 bytes */ + if(length > (USBFS_EPX_DATA_BUF_MAX - USBFS_EP[epNumber].buffOffset)) + { + length = USBFS_EPX_DATA_BUF_MAX - USBFS_EP[epNumber].buffOffset; + } + #endif /* End USBFS_EP_MM != USBFS__EP_DMAAUTO */ + + /* Set the count and data toggle */ + CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CNT0_IND + ri), + (length >> 8u) | (USBFS_EP[epNumber].epToggle)); + CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CNT1_IND + ri), length & 0xFFu); + + #if(USBFS_EP_MM == USBFS__EP_MANUAL) + if(pData != NULL) + { + /* Copy the data using the arbiter data register */ + for (i = 0u; i < length; i++) + { + CY_SET_REG8(p, pData[i]); + } + } + USBFS_EP[epNumber].apiEpState = USBFS_NO_EVENT_PENDING; + /* Write the Mode register */ + CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CR0_IND + ri), USBFS_EP[epNumber].epMode); + #else + /* Init DMA if it was not initialized */ + if(USBFS_DmaTd[epNumber] == DMA_INVALID_TD) + { + USBFS_InitEP_DMA(epNumber, pData); + } + #endif /* End USBFS_EP_MM == USBFS__EP_MANUAL */ + + #if(USBFS_EP_MM == USBFS__EP_DMAMANUAL) + USBFS_EP[epNumber].apiEpState = USBFS_NO_EVENT_PENDING; + if((pData != NULL) && (length > 0u)) + { + /* Enable DMA in mode2 for transferring data */ + (void) CyDmaChDisable(USBFS_DmaChan[epNumber]); + (void) CyDmaTdSetConfiguration(USBFS_DmaTd[epNumber], length, CY_DMA_DISABLE_TD, + TD_TERMIN_EN | TD_INC_SRC_ADR); + (void) CyDmaTdSetAddress(USBFS_DmaTd[epNumber], LO16((uint32)pData), LO16((uint32)p)); + /* Enable the DMA */ + (void) CyDmaChSetInitialTd(USBFS_DmaChan[epNumber], USBFS_DmaTd[epNumber]); + (void) CyDmaChEnable(USBFS_DmaChan[epNumber], 1u); + /* Generate DMA request */ + * (reg8 *)(USBFS_ARB_EP1_CFG_IND + ri) |= USBFS_ARB_EPX_CFG_DMA_REQ; + * (reg8 *)(USBFS_ARB_EP1_CFG_IND + ri) &= ((uint8)(~USBFS_ARB_EPX_CFG_DMA_REQ)); + /* Mode register will be written in arb ISR after DMA transfer complete */ + } + else + { + /* When zero-length packet - write the Mode register directly */ + CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CR0_IND + ri), USBFS_EP[epNumber].epMode); + } + #endif /* End USBFS_EP_MM == USBFS__EP_DMAMANUAL */ + + #if(USBFS_EP_MM == USBFS__EP_DMAAUTO) + if(pData != NULL) + { + /* Enable DMA in mode3 for transferring data */ + (void) CyDmaChDisable(USBFS_DmaChan[epNumber]); + (void) CyDmaTdSetConfiguration(USBFS_DmaTd[epNumber], length, + USBFS_DmaTd[epNumber], TD_TERMIN_EN | TD_INC_SRC_ADR); + (void) CyDmaTdSetAddress(USBFS_DmaTd[epNumber], LO16((uint32)pData), LO16((uint32)p)); + /* Clear Any potential pending DMA requests before starting the DMA channel to transfer data */ + (void) CyDmaClearPendingDrq(USBFS_DmaChan[epNumber]); + /* Enable the DMA */ + (void) CyDmaChSetInitialTd(USBFS_DmaChan[epNumber], USBFS_DmaTd[epNumber]); + (void) CyDmaChEnable(USBFS_DmaChan[epNumber], 1u); + } + else + { + USBFS_EP[epNumber].apiEpState = USBFS_NO_EVENT_PENDING; + if(length > 0u) + { + /* Set Data ready status, This will generate DMA request */ + * (reg8 *)(USBFS_ARB_EP1_CFG_IND + ri) |= USBFS_ARB_EPX_CFG_IN_DATA_RDY; + /* Mode register will be written in arb ISR(In Buffer Full) after first DMA transfer complete */ + } + else + { + /* When zero-length packet - write the Mode register directly */ + CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CR0_IND + ri), USBFS_EP[epNumber].epMode); + } + } + #endif /* End USBFS_EP_MM == USBFS__EP_DMAAUTO */ + + } +} + + +/******************************************************************************* +* Function Name: USBFS_ReadOutEP +******************************************************************************** +* +* Summary: +* Read data from an endpoint. The application must call +* USBFS_GetEPState to see if an event is pending. +* +* Parameters: +* epNumber: Contains the data endpoint number. +* Valid values are between 1 and 8. +* pData: A pointer to a data array from which the data for the endpoint space +* is loaded. +* length: The number of bytes to transfer from the USB Out endpoint and loads +* it into data array. Valid values are between 0 and 1023. The function +* moves fewer than the requested number of bytes if the host sends +* fewer bytes than requested. +* +* Returns: +* Number of bytes received, 0 for an invalid endpoint. +* +* Reentrant: +* No. +* +*******************************************************************************/ +uint16 USBFS_ReadOutEP(uint8 epNumber, uint8 pData[], uint16 length) + +{ + uint8 ri; + reg8 *p; + #if(USBFS_EP_MM == USBFS__EP_MANUAL) + uint16 i; + #endif /* End USBFS_EP_MM == USBFS__EP_MANUAL */ + #if(USBFS_EP_MM != USBFS__EP_DMAAUTO) + uint16 xferCount; + #endif /* End USBFS_EP_MM != USBFS__EP_DMAAUTO */ + + if((epNumber > USBFS_EP0) && (epNumber < USBFS_MAX_EP) && (pData != NULL)) + { + ri = ((epNumber - USBFS_EP1) << USBFS_EPX_CNTX_ADDR_SHIFT); + p = (reg8 *)(USBFS_ARB_RW1_DR_IND + ri); + + #if(USBFS_EP_MM != USBFS__EP_DMAAUTO) + /* Determine which is smaller the requested data or the available data */ + xferCount = USBFS_GetEPCount(epNumber); + if (length > xferCount) + { + length = xferCount; + } + #endif /* End USBFS_EP_MM != USBFS__EP_DMAAUTO */ + + #if(USBFS_EP_MM == USBFS__EP_MANUAL) + /* Copy the data using the arbiter data register */ + for (i = 0u; i < length; i++) + { + pData[i] = CY_GET_REG8(p); + } + + /* (re)arming of OUT endpoint */ + USBFS_EnableOutEP(epNumber); + #else + /*Init DMA if it was not initialized */ + if(USBFS_DmaTd[epNumber] == DMA_INVALID_TD) + { + USBFS_InitEP_DMA(epNumber, pData); + } + #endif /* End USBFS_EP_MM == USBFS__EP_MANUAL */ + + #if(USBFS_EP_MM == USBFS__EP_DMAMANUAL) + /* Enable DMA in mode2 for transferring data */ + (void) CyDmaChDisable(USBFS_DmaChan[epNumber]); + (void) CyDmaTdSetConfiguration(USBFS_DmaTd[epNumber], length, CY_DMA_DISABLE_TD, + TD_TERMIN_EN | TD_INC_DST_ADR); + (void) CyDmaTdSetAddress(USBFS_DmaTd[epNumber], LO16((uint32)p), LO16((uint32)pData)); + /* Enable the DMA */ + (void) CyDmaChSetInitialTd(USBFS_DmaChan[epNumber], USBFS_DmaTd[epNumber]); + (void) CyDmaChEnable(USBFS_DmaChan[epNumber], 1u); + + /* Generate DMA request */ + * (reg8 *)(USBFS_ARB_EP1_CFG_IND + ri) |= USBFS_ARB_EPX_CFG_DMA_REQ; + * (reg8 *)(USBFS_ARB_EP1_CFG_IND + ri) &= ((uint8)(~USBFS_ARB_EPX_CFG_DMA_REQ)); + /* Out EP will be (re)armed in arb ISR after transfer complete */ + #endif /* End USBFS_EP_MM == USBFS__EP_DMAMANUAL */ + + #if(USBFS_EP_MM == USBFS__EP_DMAAUTO) + /* Enable DMA in mode3 for transferring data */ + (void) CyDmaChDisable(USBFS_DmaChan[epNumber]); + (void) CyDmaTdSetConfiguration(USBFS_DmaTd[epNumber], length, USBFS_DmaTd[epNumber], + TD_TERMIN_EN | TD_INC_DST_ADR); + (void) CyDmaTdSetAddress(USBFS_DmaTd[epNumber], LO16((uint32)p), LO16((uint32)pData)); + + /* Clear Any potential pending DMA requests before starting the DMA channel to transfer data */ + (void) CyDmaClearPendingDrq(USBFS_DmaChan[epNumber]); + /* Enable the DMA */ + (void) CyDmaChSetInitialTd(USBFS_DmaChan[epNumber], USBFS_DmaTd[epNumber]); + (void) CyDmaChEnable(USBFS_DmaChan[epNumber], 1u); + /* Out EP will be (re)armed in arb ISR after transfer complete */ + #endif /* End USBFS_EP_MM == USBFS__EP_DMAAUTO */ + + } + else + { + length = 0u; + } + + return(length); +} + + +/******************************************************************************* +* Function Name: USBFS_EnableOutEP +******************************************************************************** +* +* Summary: +* This function enables an OUT endpoint. It should not be +* called for an IN endpoint. +* +* Parameters: +* epNumber: Endpoint Number +* Valid values are between 1 and 8. +* +* Return: +* None. +* +* Global variables: +* USBFS_EP[epNumber].apiEpState - set to NO_EVENT_PENDING +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_EnableOutEP(uint8 epNumber) +{ + uint8 ri; + + if((epNumber > USBFS_EP0) && (epNumber < USBFS_MAX_EP)) + { + ri = ((epNumber - USBFS_EP1) << USBFS_EPX_CNTX_ADDR_SHIFT); + USBFS_EP[epNumber].apiEpState = USBFS_NO_EVENT_PENDING; + /* Write the Mode register */ + CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CR0_IND + ri), USBFS_EP[epNumber].epMode); + } +} + + +/******************************************************************************* +* Function Name: USBFS_DisableOutEP +******************************************************************************** +* +* Summary: +* This function disables an OUT endpoint. It should not be +* called for an IN endpoint. +* +* Parameters: +* epNumber: Endpoint Number +* Valid values are between 1 and 8. +* +* Return: +* None. +* +*******************************************************************************/ +void USBFS_DisableOutEP(uint8 epNumber) +{ + uint8 ri ; + + if((epNumber > USBFS_EP0) && (epNumber < USBFS_MAX_EP)) + { + ri = ((epNumber - USBFS_EP1) << USBFS_EPX_CNTX_ADDR_SHIFT); + /* Write the Mode register */ + CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CR0_IND + ri), USBFS_MODE_NAK_OUT); + } +} + + +/******************************************************************************* +* Function Name: USBFS_Force +******************************************************************************** +* +* Summary: +* Forces the bus state +* +* Parameters: +* bState +* USBFS_FORCE_J +* USBFS_FORCE_K +* USBFS_FORCE_SE0 +* USBFS_FORCE_NONE +* +* Return: +* None. +* +*******************************************************************************/ +void USBFS_Force(uint8 bState) +{ + CY_SET_REG8(USBFS_USBIO_CR0_PTR, bState); +} + + +/******************************************************************************* +* Function Name: USBFS_GetEPAckState +******************************************************************************** +* +* Summary: +* Returns the ACK of the CR0 Register (ACKD) +* +* Parameters: +* epNumber: Endpoint Number +* Valid values are between 1 and 8. +* +* Returns +* 0 if nothing has been ACKD, non-=zero something has been ACKD +* +*******************************************************************************/ +uint8 USBFS_GetEPAckState(uint8 epNumber) +{ + uint8 ri; + uint8 cr = 0u; + + if((epNumber > USBFS_EP0) && (epNumber < USBFS_MAX_EP)) + { + ri = ((epNumber - USBFS_EP1) << USBFS_EPX_CNTX_ADDR_SHIFT); + cr = CY_GET_REG8((reg8 *)(USBFS_SIE_EP1_CR0_IND + ri)) & USBFS_MODE_ACKD; + } + + return(cr); +} + + +/******************************************************************************* +* Function Name: USBFS_SetPowerStatus +******************************************************************************** +* +* Summary: +* Sets the device power status for reporting in the Get Device Status +* request +* +* Parameters: +* powerStatus: USBFS_DEVICE_STATUS_BUS_POWERED(0) - Bus Powered, +* USBFS_DEVICE_STATUS_SELF_POWERED(1) - Self Powered +* +* Return: +* None. +* +* Global variables: +* USBFS_deviceStatus - set power status +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_SetPowerStatus(uint8 powerStatus) +{ + if (powerStatus != USBFS_DEVICE_STATUS_BUS_POWERED) + { + USBFS_deviceStatus |= USBFS_DEVICE_STATUS_SELF_POWERED; + } + else + { + USBFS_deviceStatus &= ((uint8)(~USBFS_DEVICE_STATUS_SELF_POWERED)); + } +} + + +#if (USBFS_MON_VBUS == 1u) + + /******************************************************************************* + * Function Name: USBFS_VBusPresent + ******************************************************************************** + * + * Summary: + * Determines VBUS presence for Self Powered Devices. + * + * Parameters: + * None. + * + * Return: + * 1 if VBUS is present, otherwise 0. + * + *******************************************************************************/ + uint8 USBFS_VBusPresent(void) + { + return((0u != (CY_GET_REG8(USBFS_VBUS_PS_PTR) & USBFS_VBUS_MASK)) ? 1u : 0u); + } + +#endif /* USBFS_MON_VBUS */ + + +/******************************************************************************* +* Function Name: USBFS_RWUEnabled +******************************************************************************** +* +* Summary: +* Returns TRUE if Remote Wake Up is enabled, otherwise FALSE +* +* Parameters: +* None. +* +* Return: +* TRUE - Remote Wake Up Enabled +* FALSE - Remote Wake Up Disabled +* +* Global variables: +* USBFS_deviceStatus - checked to determine remote status +* +*******************************************************************************/ +uint8 USBFS_RWUEnabled(void) +{ + uint8 result = USBFS_FALSE; + if((USBFS_deviceStatus & USBFS_DEVICE_STATUS_REMOTE_WAKEUP) != 0u) + { + result = USBFS_TRUE; + } + + return(result); +} + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS.h b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS.h new file mode 100644 index 00000000..41a8619d --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS.h @@ -0,0 +1,1189 @@ +/******************************************************************************* +* File Name: USBFS.h +* Version 2.60 +* +* Description: +* Header File for the USFS component. Contains prototypes and constant values. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_USBFS_USBFS_H) +#define CY_USBFS_USBFS_H + +#include "cytypes.h" +#include "cydevice_trm.h" +#include "cyfitter.h" +#include "CyLib.h" + + +/*************************************** +* Conditional Compilation Parameters +***************************************/ + +/* Check to see if required defines such as CY_PSOC5LP are available */ +/* They are defined starting with cy_boot v3.0 */ +#if !defined (CY_PSOC5LP) + #error Component USBFS_v2_60 requires cy_boot v3.0 or later +#endif /* (CY_PSOC5LP) */ + + +/*************************************** +* Memory Type Definitions +***************************************/ + +/* Renamed Type Definitions for backward compatibility. +* Should not be used in new designs. +*/ +#define USBFS_CODE CYCODE +#define USBFS_FAR CYFAR +#if defined(__C51__) || defined(__CX51__) + #define USBFS_DATA data + #define USBFS_XDATA xdata +#else + #define USBFS_DATA + #define USBFS_XDATA +#endif /* End __C51__ */ +#define USBFS_NULL NULL + + +/*************************************** +* Enumerated Types and Parameters +***************************************/ + +#define USBFS__EP_MANUAL 0 +#define USBFS__EP_DMAMANUAL 1 +#define USBFS__EP_DMAAUTO 2 + +#define USBFS__MA_STATIC 0 +#define USBFS__MA_DYNAMIC 1 + + + +/*************************************** +* Initial Parameter Constants +***************************************/ + +#define USBFS_NUM_DEVICES (1u) +#define USBFS_ENABLE_DESCRIPTOR_STRINGS +#define USBFS_ENABLE_SN_STRING +#define USBFS_ENABLE_STRINGS +#define USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_IN_BUF_SIZE (65u) +#define USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_NUM_IN_RPTS (1u) +#define USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_OUT_BUF_SIZE (65u) +#define USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_NUM_OUT_RPTS (1u) +#define USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_COUNT (1u) +#define USBFS_ENABLE_HID_CLASS +#define USBFS_HID_RPT_1_SIZE_LSB (0x24u) +#define USBFS_HID_RPT_1_SIZE_MSB (0x00u) +#define USBFS_MAX_REPORTID_NUMBER (0u) + +#define USBFS_MON_VBUS (0u) +#define USBFS_EXTERN_VBUS (0u) +#define USBFS_EXTERN_VND (0u) +#define USBFS_EXTERN_CLS (0u) +#define USBFS_MAX_INTERFACES_NUMBER (1u) +#define USBFS_EP0_ISR_REMOVE (0u) +#define USBFS_EP1_ISR_REMOVE (0u) +#define USBFS_EP2_ISR_REMOVE (0u) +#define USBFS_EP3_ISR_REMOVE (1u) +#define USBFS_EP4_ISR_REMOVE (1u) +#define USBFS_EP5_ISR_REMOVE (1u) +#define USBFS_EP6_ISR_REMOVE (1u) +#define USBFS_EP7_ISR_REMOVE (1u) +#define USBFS_EP8_ISR_REMOVE (1u) +#define USBFS_EP_MM (0u) +#define USBFS_EP_MA (0u) +#define USBFS_DMA1_REMOVE (1u) +#define USBFS_DMA2_REMOVE (1u) +#define USBFS_DMA3_REMOVE (1u) +#define USBFS_DMA4_REMOVE (1u) +#define USBFS_DMA5_REMOVE (1u) +#define USBFS_DMA6_REMOVE (1u) +#define USBFS_DMA7_REMOVE (1u) +#define USBFS_DMA8_REMOVE (1u) +#define USBFS_SOF_ISR_REMOVE (0u) +#define USBFS_ARB_ISR_REMOVE (0u) +#define USBFS_DP_ISR_REMOVE (0u) +#define USBFS_ENABLE_CDC_CLASS_API (1u) +#define USBFS_ENABLE_MIDI_API (1u) +#define USBFS_MIDI_EXT_MODE (0u) + + +/*************************************** +* Data Struct Definition +***************************************/ + +typedef struct +{ + uint8 attrib; + uint8 apiEpState; + uint8 hwEpState; + uint8 epToggle; + uint8 addr; + uint8 epMode; + uint16 buffOffset; + uint16 bufferSize; + uint8 interface; +} T_USBFS_EP_CTL_BLOCK; + +typedef struct +{ + uint8 interface; + uint8 altSetting; + uint8 addr; + uint8 attributes; + uint16 bufferSize; + uint8 bMisc; +} T_USBFS_EP_SETTINGS_BLOCK; + +typedef struct +{ + uint8 status; + uint16 length; +} T_USBFS_XFER_STATUS_BLOCK; + +typedef struct +{ + uint16 count; + volatile uint8 *pData; + T_USBFS_XFER_STATUS_BLOCK *pStatusBlock; +} T_USBFS_TD; + + +typedef struct +{ + uint8 c; + const void *p_list; +} T_USBFS_LUT; + +/* Resume/Suspend API Support */ +typedef struct +{ + uint8 enableState; + uint8 mode; +} USBFS_BACKUP_STRUCT; + + +/* Renamed structure fields for backward compatibility. +* Should not be used in new designs. +*/ +#define wBuffOffset buffOffset +#define wBufferSize bufferSize +#define bStatus status +#define wLength length +#define wCount count + +/* Renamed global variable for backward compatibility. +* Should not be used in new designs. +*/ +#define CurrentTD USBFS_currentTD + + +/*************************************** +* Function Prototypes +***************************************/ + +void USBFS_Start(uint8 device, uint8 mode) ; +void USBFS_Init(void) ; +void USBFS_InitComponent(uint8 device, uint8 mode) ; +void USBFS_Stop(void) ; +uint8 USBFS_CheckActivity(void) ; +uint8 USBFS_GetConfiguration(void) ; +uint8 USBFS_IsConfigurationChanged(void) ; +uint8 USBFS_GetInterfaceSetting(uint8 interfaceNumber) + ; +uint8 USBFS_GetEPState(uint8 epNumber) ; +uint16 USBFS_GetEPCount(uint8 epNumber) ; +void USBFS_LoadInEP(uint8 epNumber, const uint8 pData[], uint16 length) + ; +uint16 USBFS_ReadOutEP(uint8 epNumber, uint8 pData[], uint16 length) + ; +void USBFS_EnableOutEP(uint8 epNumber) ; +void USBFS_DisableOutEP(uint8 epNumber) ; +void USBFS_Force(uint8 bState) ; +uint8 USBFS_GetEPAckState(uint8 epNumber) ; +void USBFS_SetPowerStatus(uint8 powerStatus) ; +uint8 USBFS_RWUEnabled(void) ; +void USBFS_TerminateEP(uint8 ep) ; + +void USBFS_Suspend(void) ; +void USBFS_Resume(void) ; + +#if defined(USBFS_ENABLE_FWSN_STRING) + void USBFS_SerialNumString(uint8 snString[]) ; +#endif /* USBFS_ENABLE_FWSN_STRING */ +#if (USBFS_MON_VBUS == 1u) + uint8 USBFS_VBusPresent(void) ; +#endif /* End USBFS_MON_VBUS */ + +#if defined(CYDEV_BOOTLOADER_IO_COMP) && ((CYDEV_BOOTLOADER_IO_COMP == CyBtldr_USBFS) || \ + (CYDEV_BOOTLOADER_IO_COMP == CyBtldr_Custom_Interface)) + + void USBFS_CyBtldrCommStart(void) ; + void USBFS_CyBtldrCommStop(void) ; + void USBFS_CyBtldrCommReset(void) ; + cystatus USBFS_CyBtldrCommWrite(uint8 *pData, uint16 size, uint16 *count, uint8 timeOut) CYSMALL + ; + cystatus USBFS_CyBtldrCommRead( uint8 *pData, uint16 size, uint16 *count, uint8 timeOut) CYSMALL + ; + + #define USBFS_BTLDR_SIZEOF_WRITE_BUFFER (64u) /* EP 1 OUT */ + #define USBFS_BTLDR_SIZEOF_READ_BUFFER (64u) /* EP 2 IN */ + #define USBFS_BTLDR_MAX_PACKET_SIZE USBFS_BTLDR_SIZEOF_WRITE_BUFFER + + /* These defines active if used USBFS interface as an + * IO Component for bootloading. When Custom_Interface selected + * in Bootloder configuration as the IO Component, user must + * provide these functions + */ + #if (CYDEV_BOOTLOADER_IO_COMP == CyBtldr_USBFS) + #define CyBtldrCommStart USBFS_CyBtldrCommStart + #define CyBtldrCommStop USBFS_CyBtldrCommStop + #define CyBtldrCommReset USBFS_CyBtldrCommReset + #define CyBtldrCommWrite USBFS_CyBtldrCommWrite + #define CyBtldrCommRead USBFS_CyBtldrCommRead + #endif /*End CYDEV_BOOTLOADER_IO_COMP == CyBtldr_USBFS */ + +#endif /* End CYDEV_BOOTLOADER_IO_COMP */ + +#if(USBFS_EP_MM != USBFS__EP_MANUAL) + void USBFS_InitEP_DMA(uint8 epNumber, const uint8 *pData) + ; + void USBFS_Stop_DMA(uint8 epNumber) ; +#endif /* End USBFS_EP_MM != USBFS__EP_MANUAL) */ + +#if defined(USBFS_ENABLE_MIDI_STREAMING) && (USBFS_ENABLE_MIDI_API != 0u) + void USBFS_MIDI_EP_Init(void) ; + + #if (USBFS_MIDI_IN_BUFF_SIZE > 0) + void USBFS_MIDI_IN_Service(void) ; + uint8 USBFS_PutUsbMidiIn(uint8 ic, const uint8 midiMsg[], uint8 cable) + ; + #endif /* USBFS_MIDI_IN_BUFF_SIZE > 0 */ + + #if (USBFS_MIDI_OUT_BUFF_SIZE > 0) + void USBFS_MIDI_OUT_EP_Service(void) ; + #endif /* USBFS_MIDI_OUT_BUFF_SIZE > 0 */ + +#endif /* End USBFS_ENABLE_MIDI_API != 0u */ + +/* Renamed Functions for backward compatibility. +* Should not be used in new designs. +*/ + +#define USBFS_bCheckActivity USBFS_CheckActivity +#define USBFS_bGetConfiguration USBFS_GetConfiguration +#define USBFS_bGetInterfaceSetting USBFS_GetInterfaceSetting +#define USBFS_bGetEPState USBFS_GetEPState +#define USBFS_wGetEPCount USBFS_GetEPCount +#define USBFS_bGetEPAckState USBFS_GetEPAckState +#define USBFS_bRWUEnabled USBFS_RWUEnabled +#define USBFS_bVBusPresent USBFS_VBusPresent + +#define USBFS_bConfiguration USBFS_configuration +#define USBFS_bInterfaceSetting USBFS_interfaceSetting +#define USBFS_bDeviceAddress USBFS_deviceAddress +#define USBFS_bDeviceStatus USBFS_deviceStatus +#define USBFS_bDevice USBFS_device +#define USBFS_bTransferState USBFS_transferState +#define USBFS_bLastPacketSize USBFS_lastPacketSize + +#define USBFS_LoadEP USBFS_LoadInEP +#define USBFS_LoadInISOCEP USBFS_LoadInEP +#define USBFS_EnableOutISOCEP USBFS_EnableOutEP + +#define USBFS_SetVector CyIntSetVector +#define USBFS_SetPriority CyIntSetPriority +#define USBFS_EnableInt CyIntEnable + + +/*************************************** +* API Constants +***************************************/ + +#define USBFS_EP0 (0u) +#define USBFS_EP1 (1u) +#define USBFS_EP2 (2u) +#define USBFS_EP3 (3u) +#define USBFS_EP4 (4u) +#define USBFS_EP5 (5u) +#define USBFS_EP6 (6u) +#define USBFS_EP7 (7u) +#define USBFS_EP8 (8u) +#define USBFS_MAX_EP (9u) + +#define USBFS_TRUE (1u) +#define USBFS_FALSE (0u) + +#define USBFS_NO_EVENT_ALLOWED (2u) +#define USBFS_EVENT_PENDING (1u) +#define USBFS_NO_EVENT_PENDING (0u) + +#define USBFS_IN_BUFFER_FULL USBFS_NO_EVENT_PENDING +#define USBFS_IN_BUFFER_EMPTY USBFS_EVENT_PENDING +#define USBFS_OUT_BUFFER_FULL USBFS_EVENT_PENDING +#define USBFS_OUT_BUFFER_EMPTY USBFS_NO_EVENT_PENDING + +#define USBFS_FORCE_J (0xA0u) +#define USBFS_FORCE_K (0x80u) +#define USBFS_FORCE_SE0 (0xC0u) +#define USBFS_FORCE_NONE (0x00u) + +#define USBFS_IDLE_TIMER_RUNNING (0x02u) +#define USBFS_IDLE_TIMER_EXPIRED (0x01u) +#define USBFS_IDLE_TIMER_INDEFINITE (0x00u) + +#define USBFS_DEVICE_STATUS_BUS_POWERED (0x00u) +#define USBFS_DEVICE_STATUS_SELF_POWERED (0x01u) + +#define USBFS_3V_OPERATION (0x00u) +#define USBFS_5V_OPERATION (0x01u) +#define USBFS_DWR_VDDD_OPERATION (0x02u) + +#define USBFS_MODE_DISABLE (0x00u) +#define USBFS_MODE_NAK_IN_OUT (0x01u) +#define USBFS_MODE_STATUS_OUT_ONLY (0x02u) +#define USBFS_MODE_STALL_IN_OUT (0x03u) +#define USBFS_MODE_RESERVED_0100 (0x04u) +#define USBFS_MODE_ISO_OUT (0x05u) +#define USBFS_MODE_STATUS_IN_ONLY (0x06u) +#define USBFS_MODE_ISO_IN (0x07u) +#define USBFS_MODE_NAK_OUT (0x08u) +#define USBFS_MODE_ACK_OUT (0x09u) +#define USBFS_MODE_RESERVED_1010 (0x0Au) +#define USBFS_MODE_ACK_OUT_STATUS_IN (0x0Bu) +#define USBFS_MODE_NAK_IN (0x0Cu) +#define USBFS_MODE_ACK_IN (0x0Du) +#define USBFS_MODE_RESERVED_1110 (0x0Eu) +#define USBFS_MODE_ACK_IN_STATUS_OUT (0x0Fu) +#define USBFS_MODE_MASK (0x0Fu) +#define USBFS_MODE_STALL_DATA_EP (0x80u) + +#define USBFS_MODE_ACKD (0x10u) +#define USBFS_MODE_OUT_RCVD (0x20u) +#define USBFS_MODE_IN_RCVD (0x40u) +#define USBFS_MODE_SETUP_RCVD (0x80u) + +#define USBFS_RQST_TYPE_MASK (0x60u) +#define USBFS_RQST_TYPE_STD (0x00u) +#define USBFS_RQST_TYPE_CLS (0x20u) +#define USBFS_RQST_TYPE_VND (0x40u) +#define USBFS_RQST_DIR_MASK (0x80u) +#define USBFS_RQST_DIR_D2H (0x80u) +#define USBFS_RQST_DIR_H2D (0x00u) +#define USBFS_RQST_RCPT_MASK (0x03u) +#define USBFS_RQST_RCPT_DEV (0x00u) +#define USBFS_RQST_RCPT_IFC (0x01u) +#define USBFS_RQST_RCPT_EP (0x02u) +#define USBFS_RQST_RCPT_OTHER (0x03u) + +/* USB Class Codes */ +#define USBFS_CLASS_DEVICE (0x00u) /* Use class code info from Interface Descriptors */ +#define USBFS_CLASS_AUDIO (0x01u) /* Audio device */ +#define USBFS_CLASS_CDC (0x02u) /* Communication device class */ +#define USBFS_CLASS_HID (0x03u) /* Human Interface Device */ +#define USBFS_CLASS_PDC (0x05u) /* Physical device class */ +#define USBFS_CLASS_IMAGE (0x06u) /* Still Imaging device */ +#define USBFS_CLASS_PRINTER (0x07u) /* Printer device */ +#define USBFS_CLASS_MSD (0x08u) /* Mass Storage device */ +#define USBFS_CLASS_HUB (0x09u) /* Full/Hi speed Hub */ +#define USBFS_CLASS_CDC_DATA (0x0Au) /* CDC data device */ +#define USBFS_CLASS_SMART_CARD (0x0Bu) /* Smart Card device */ +#define USBFS_CLASS_CSD (0x0Du) /* Content Security device */ +#define USBFS_CLASS_VIDEO (0x0Eu) /* Video device */ +#define USBFS_CLASS_PHD (0x0Fu) /* Personal Healthcare device */ +#define USBFS_CLASS_WIRELESSD (0xDCu) /* Wireless Controller */ +#define USBFS_CLASS_MIS (0xE0u) /* Miscellaneous */ +#define USBFS_CLASS_APP (0xEFu) /* Application Specific */ +#define USBFS_CLASS_VENDOR (0xFFu) /* Vendor specific */ + + +/* Standard Request Types (Table 9-4) */ +#define USBFS_GET_STATUS (0x00u) +#define USBFS_CLEAR_FEATURE (0x01u) +#define USBFS_SET_FEATURE (0x03u) +#define USBFS_SET_ADDRESS (0x05u) +#define USBFS_GET_DESCRIPTOR (0x06u) +#define USBFS_SET_DESCRIPTOR (0x07u) +#define USBFS_GET_CONFIGURATION (0x08u) +#define USBFS_SET_CONFIGURATION (0x09u) +#define USBFS_GET_INTERFACE (0x0Au) +#define USBFS_SET_INTERFACE (0x0Bu) +#define USBFS_SYNCH_FRAME (0x0Cu) + +/* Vendor Specific Request Types */ +/* Request for Microsoft OS String Descriptor */ +#define USBFS_GET_EXTENDED_CONFIG_DESCRIPTOR (0x01u) + +/* Descriptor Types (Table 9-5) */ +#define USBFS_DESCR_DEVICE (1u) +#define USBFS_DESCR_CONFIG (2u) +#define USBFS_DESCR_STRING (3u) +#define USBFS_DESCR_INTERFACE (4u) +#define USBFS_DESCR_ENDPOINT (5u) +#define USBFS_DESCR_DEVICE_QUALIFIER (6u) +#define USBFS_DESCR_OTHER_SPEED (7u) +#define USBFS_DESCR_INTERFACE_POWER (8u) + +/* Device Descriptor Defines */ +#define USBFS_DEVICE_DESCR_LENGTH (18u) +#define USBFS_DEVICE_DESCR_SN_SHIFT (16u) + +/* Config Descriptor Shifts and Masks */ +#define USBFS_CONFIG_DESCR_LENGTH (0u) +#define USBFS_CONFIG_DESCR_TYPE (1u) +#define USBFS_CONFIG_DESCR_TOTAL_LENGTH_LOW (2u) +#define USBFS_CONFIG_DESCR_TOTAL_LENGTH_HI (3u) +#define USBFS_CONFIG_DESCR_NUM_INTERFACES (4u) +#define USBFS_CONFIG_DESCR_CONFIG_VALUE (5u) +#define USBFS_CONFIG_DESCR_CONFIGURATION (6u) +#define USBFS_CONFIG_DESCR_ATTRIB (7u) +#define USBFS_CONFIG_DESCR_ATTRIB_SELF_POWERED (0x40u) +#define USBFS_CONFIG_DESCR_ATTRIB_RWU_EN (0x20u) + +/* Feature Selectors (Table 9-6) */ +#define USBFS_DEVICE_REMOTE_WAKEUP (0x01u) +#define USBFS_ENDPOINT_HALT (0x00u) +#define USBFS_TEST_MODE (0x02u) + +/* USB Device Status (Figure 9-4) */ +#define USBFS_DEVICE_STATUS_BUS_POWERED (0x00u) +#define USBFS_DEVICE_STATUS_SELF_POWERED (0x01u) +#define USBFS_DEVICE_STATUS_REMOTE_WAKEUP (0x02u) + +/* USB Endpoint Status (Figure 9-4) */ +#define USBFS_ENDPOINT_STATUS_HALT (0x01u) + +/* USB Endpoint Directions */ +#define USBFS_DIR_IN (0x80u) +#define USBFS_DIR_OUT (0x00u) +#define USBFS_DIR_UNUSED (0x7Fu) + +/* USB Endpoint Attributes */ +#define USBFS_EP_TYPE_CTRL (0x00u) +#define USBFS_EP_TYPE_ISOC (0x01u) +#define USBFS_EP_TYPE_BULK (0x02u) +#define USBFS_EP_TYPE_INT (0x03u) +#define USBFS_EP_TYPE_MASK (0x03u) + +#define USBFS_EP_SYNC_TYPE_NO_SYNC (0x00u) +#define USBFS_EP_SYNC_TYPE_ASYNC (0x04u) +#define USBFS_EP_SYNC_TYPE_ADAPTIVE (0x08u) +#define USBFS_EP_SYNC_TYPE_SYNCHRONOUS (0x0Cu) +#define USBFS_EP_SYNC_TYPE_MASK (0x0Cu) + +#define USBFS_EP_USAGE_TYPE_DATA (0x00u) +#define USBFS_EP_USAGE_TYPE_FEEDBACK (0x10u) +#define USBFS_EP_USAGE_TYPE_IMPLICIT (0x20u) +#define USBFS_EP_USAGE_TYPE_RESERVED (0x30u) +#define USBFS_EP_USAGE_TYPE_MASK (0x30u) + +/* Endpoint Status defines */ +#define USBFS_EP_STATUS_LENGTH (0x02u) + +/* Endpoint Device defines */ +#define USBFS_DEVICE_STATUS_LENGTH (0x02u) + +#define USBFS_STATUS_LENGTH_MAX \ + ( (USBFS_EP_STATUS_LENGTH > USBFS_DEVICE_STATUS_LENGTH) ? \ + USBFS_EP_STATUS_LENGTH : USBFS_DEVICE_STATUS_LENGTH ) +/* Transfer Completion Notification */ +#define USBFS_XFER_IDLE (0x00u) +#define USBFS_XFER_STATUS_ACK (0x01u) +#define USBFS_XFER_PREMATURE (0x02u) +#define USBFS_XFER_ERROR (0x03u) + +/* Driver State defines */ +#define USBFS_TRANS_STATE_IDLE (0x00u) +#define USBFS_TRANS_STATE_CONTROL_READ (0x02u) +#define USBFS_TRANS_STATE_CONTROL_WRITE (0x04u) +#define USBFS_TRANS_STATE_NO_DATA_CONTROL (0x06u) + +/* String Descriptor defines */ +#define USBFS_STRING_MSOS (0xEEu) +#define USBFS_MSOS_DESCRIPTOR_LENGTH (18u) +#define USBFS_MSOS_CONF_DESCR_LENGTH (40u) + +#if(USBFS_EP_MM == USBFS__EP_DMAMANUAL) + /* DMA manual mode defines */ + #define USBFS_DMA_BYTES_PER_BURST (0u) + #define USBFS_DMA_REQUEST_PER_BURST (0u) +#endif /* End USBFS_EP_MM == USBFS__EP_DMAMANUAL */ +#if(USBFS_EP_MM == USBFS__EP_DMAAUTO) + /* DMA automatic mode defines */ + #define USBFS_DMA_BYTES_PER_BURST (32u) + /* BUF_SIZE-BYTES_PER_BURST examples: 55-32 bytes 44-16 bytes 33-8 bytes 22-4 bytes 11-2 bytes */ + #define USBFS_DMA_BUF_SIZE (0x55u) + #define USBFS_DMA_REQUEST_PER_BURST (1u) +#endif /* End USBFS_EP_MM == USBFS__EP_DMAAUTO */ + +/* DIE ID string descriptor defines */ +#if defined(USBFS_ENABLE_IDSN_STRING) + #define USBFS_IDSN_DESCR_LENGTH (0x22u) +#endif /* USBFS_ENABLE_IDSN_STRING */ + + +/*************************************** +* External data references +***************************************/ + +extern uint8 USBFS_initVar; +extern volatile uint8 USBFS_device; +extern volatile uint8 USBFS_transferState; +extern volatile uint8 USBFS_configuration; +extern volatile uint8 USBFS_configurationChanged; +extern volatile uint8 USBFS_deviceStatus; + +/* HID Variables */ +#if defined(USBFS_ENABLE_HID_CLASS) + extern volatile uint8 USBFS_hidProtocol[USBFS_MAX_INTERFACES_NUMBER]; + extern volatile uint8 USBFS_hidIdleRate[USBFS_MAX_INTERFACES_NUMBER]; + extern volatile uint8 USBFS_hidIdleTimer[USBFS_MAX_INTERFACES_NUMBER]; +#endif /* USBFS_ENABLE_HID_CLASS */ + + +/*************************************** +* Registers +***************************************/ + +#define USBFS_ARB_CFG_PTR ( (reg8 *) USBFS_USB__ARB_CFG) +#define USBFS_ARB_CFG_REG (* (reg8 *) USBFS_USB__ARB_CFG) + +#define USBFS_ARB_EP1_CFG_PTR ( (reg8 *) USBFS_USB__ARB_EP1_CFG) +#define USBFS_ARB_EP1_CFG_REG (* (reg8 *) USBFS_USB__ARB_EP1_CFG) +#define USBFS_ARB_EP1_CFG_IND USBFS_USB__ARB_EP1_CFG +#define USBFS_ARB_EP1_INT_EN_PTR ( (reg8 *) USBFS_USB__ARB_EP1_INT_EN) +#define USBFS_ARB_EP1_INT_EN_REG (* (reg8 *) USBFS_USB__ARB_EP1_INT_EN) +#define USBFS_ARB_EP1_INT_EN_IND USBFS_USB__ARB_EP1_INT_EN +#define USBFS_ARB_EP1_SR_PTR ( (reg8 *) USBFS_USB__ARB_EP1_SR) +#define USBFS_ARB_EP1_SR_REG (* (reg8 *) USBFS_USB__ARB_EP1_SR) +#define USBFS_ARB_EP1_SR_IND USBFS_USB__ARB_EP1_SR + +#define USBFS_ARB_EP2_CFG_PTR ( (reg8 *) USBFS_USB__ARB_EP2_CFG) +#define USBFS_ARB_EP2_CFG_REG (* (reg8 *) USBFS_USB__ARB_EP2_CFG) +#define USBFS_ARB_EP2_INT_EN_PTR ( (reg8 *) USBFS_USB__ARB_EP2_INT_EN) +#define USBFS_ARB_EP2_INT_EN_REG (* (reg8 *) USBFS_USB__ARB_EP2_INT_EN) +#define USBFS_ARB_EP2_SR_PTR ( (reg8 *) USBFS_USB__ARB_EP2_SR) +#define USBFS_ARB_EP2_SR_REG (* (reg8 *) USBFS_USB__ARB_EP2_SR) + +#define USBFS_ARB_EP3_CFG_PTR ( (reg8 *) USBFS_USB__ARB_EP3_CFG) +#define USBFS_ARB_EP3_CFG_REG (* (reg8 *) USBFS_USB__ARB_EP3_CFG) +#define USBFS_ARB_EP3_INT_EN_PTR ( (reg8 *) USBFS_USB__ARB_EP3_INT_EN) +#define USBFS_ARB_EP3_INT_EN_REG (* (reg8 *) USBFS_USB__ARB_EP3_INT_EN) +#define USBFS_ARB_EP3_SR_PTR ( (reg8 *) USBFS_USB__ARB_EP3_SR) +#define USBFS_ARB_EP3_SR_REG (* (reg8 *) USBFS_USB__ARB_EP3_SR) + +#define USBFS_ARB_EP4_CFG_PTR ( (reg8 *) USBFS_USB__ARB_EP4_CFG) +#define USBFS_ARB_EP4_CFG_REG (* (reg8 *) USBFS_USB__ARB_EP4_CFG) +#define USBFS_ARB_EP4_INT_EN_PTR ( (reg8 *) USBFS_USB__ARB_EP4_INT_EN) +#define USBFS_ARB_EP4_INT_EN_REG (* (reg8 *) USBFS_USB__ARB_EP4_INT_EN) +#define USBFS_ARB_EP4_SR_PTR ( (reg8 *) USBFS_USB__ARB_EP4_SR) +#define USBFS_ARB_EP4_SR_REG (* (reg8 *) USBFS_USB__ARB_EP4_SR) + +#define USBFS_ARB_EP5_CFG_PTR ( (reg8 *) USBFS_USB__ARB_EP5_CFG) +#define USBFS_ARB_EP5_CFG_REG (* (reg8 *) USBFS_USB__ARB_EP5_CFG) +#define USBFS_ARB_EP5_INT_EN_PTR ( (reg8 *) USBFS_USB__ARB_EP5_INT_EN) +#define USBFS_ARB_EP5_INT_EN_REG (* (reg8 *) USBFS_USB__ARB_EP5_INT_EN) +#define USBFS_ARB_EP5_SR_PTR ( (reg8 *) USBFS_USB__ARB_EP5_SR) +#define USBFS_ARB_EP5_SR_REG (* (reg8 *) USBFS_USB__ARB_EP5_SR) + +#define USBFS_ARB_EP6_CFG_PTR ( (reg8 *) USBFS_USB__ARB_EP6_CFG) +#define USBFS_ARB_EP6_CFG_REG (* (reg8 *) USBFS_USB__ARB_EP6_CFG) +#define USBFS_ARB_EP6_INT_EN_PTR ( (reg8 *) USBFS_USB__ARB_EP6_INT_EN) +#define USBFS_ARB_EP6_INT_EN_REG (* (reg8 *) USBFS_USB__ARB_EP6_INT_EN) +#define USBFS_ARB_EP6_SR_PTR ( (reg8 *) USBFS_USB__ARB_EP6_SR) +#define USBFS_ARB_EP6_SR_REG (* (reg8 *) USBFS_USB__ARB_EP6_SR) + +#define USBFS_ARB_EP7_CFG_PTR ( (reg8 *) USBFS_USB__ARB_EP7_CFG) +#define USBFS_ARB_EP7_CFG_REG (* (reg8 *) USBFS_USB__ARB_EP7_CFG) +#define USBFS_ARB_EP7_INT_EN_PTR ( (reg8 *) USBFS_USB__ARB_EP7_INT_EN) +#define USBFS_ARB_EP7_INT_EN_REG (* (reg8 *) USBFS_USB__ARB_EP7_INT_EN) +#define USBFS_ARB_EP7_SR_PTR ( (reg8 *) USBFS_USB__ARB_EP7_SR) +#define USBFS_ARB_EP7_SR_REG (* (reg8 *) USBFS_USB__ARB_EP7_SR) + +#define USBFS_ARB_EP8_CFG_PTR ( (reg8 *) USBFS_USB__ARB_EP8_CFG) +#define USBFS_ARB_EP8_CFG_REG (* (reg8 *) USBFS_USB__ARB_EP8_CFG) +#define USBFS_ARB_EP8_INT_EN_PTR ( (reg8 *) USBFS_USB__ARB_EP8_INT_EN) +#define USBFS_ARB_EP8_INT_EN_REG (* (reg8 *) USBFS_USB__ARB_EP8_INT_EN) +#define USBFS_ARB_EP8_SR_PTR ( (reg8 *) USBFS_USB__ARB_EP8_SR) +#define USBFS_ARB_EP8_SR_REG (* (reg8 *) USBFS_USB__ARB_EP8_SR) + +#define USBFS_ARB_INT_EN_PTR ( (reg8 *) USBFS_USB__ARB_INT_EN) +#define USBFS_ARB_INT_EN_REG (* (reg8 *) USBFS_USB__ARB_INT_EN) +#define USBFS_ARB_INT_SR_PTR ( (reg8 *) USBFS_USB__ARB_INT_SR) +#define USBFS_ARB_INT_SR_REG (* (reg8 *) USBFS_USB__ARB_INT_SR) + +#define USBFS_ARB_RW1_DR_PTR ((reg8 *) USBFS_USB__ARB_RW1_DR) +#define USBFS_ARB_RW1_DR_IND USBFS_USB__ARB_RW1_DR +#define USBFS_ARB_RW1_RA_PTR ((reg8 *) USBFS_USB__ARB_RW1_RA) +#define USBFS_ARB_RW1_RA_IND USBFS_USB__ARB_RW1_RA +#define USBFS_ARB_RW1_RA_MSB_PTR ((reg8 *) USBFS_USB__ARB_RW1_RA_MSB) +#define USBFS_ARB_RW1_RA_MSB_IND USBFS_USB__ARB_RW1_RA_MSB +#define USBFS_ARB_RW1_WA_PTR ((reg8 *) USBFS_USB__ARB_RW1_WA) +#define USBFS_ARB_RW1_WA_IND USBFS_USB__ARB_RW1_WA +#define USBFS_ARB_RW1_WA_MSB_PTR ((reg8 *) USBFS_USB__ARB_RW1_WA_MSB) +#define USBFS_ARB_RW1_WA_MSB_IND USBFS_USB__ARB_RW1_WA_MSB + +#define USBFS_ARB_RW2_DR_PTR ((reg8 *) USBFS_USB__ARB_RW2_DR) +#define USBFS_ARB_RW2_RA_PTR ((reg8 *) USBFS_USB__ARB_RW2_RA) +#define USBFS_ARB_RW2_RA_MSB_PTR ((reg8 *) USBFS_USB__ARB_RW2_RA_MSB) +#define USBFS_ARB_RW2_WA_PTR ((reg8 *) USBFS_USB__ARB_RW2_WA) +#define USBFS_ARB_RW2_WA_MSB_PTR ((reg8 *) USBFS_USB__ARB_RW2_WA_MSB) + +#define USBFS_ARB_RW3_DR_PTR ((reg8 *) USBFS_USB__ARB_RW3_DR) +#define USBFS_ARB_RW3_RA_PTR ((reg8 *) USBFS_USB__ARB_RW3_RA) +#define USBFS_ARB_RW3_RA_MSB_PTR ((reg8 *) USBFS_USB__ARB_RW3_RA_MSB) +#define USBFS_ARB_RW3_WA_PTR ((reg8 *) USBFS_USB__ARB_RW3_WA) +#define USBFS_ARB_RW3_WA_MSB_PTR ((reg8 *) USBFS_USB__ARB_RW3_WA_MSB) + +#define USBFS_ARB_RW4_DR_PTR ((reg8 *) USBFS_USB__ARB_RW4_DR) +#define USBFS_ARB_RW4_RA_PTR ((reg8 *) USBFS_USB__ARB_RW4_RA) +#define USBFS_ARB_RW4_RA_MSB_PTR ((reg8 *) USBFS_USB__ARB_RW4_RA_MSB) +#define USBFS_ARB_RW4_WA_PTR ((reg8 *) USBFS_USB__ARB_RW4_WA) +#define USBFS_ARB_RW4_WA_MSB_PTR ((reg8 *) USBFS_USB__ARB_RW4_WA_MSB) + +#define USBFS_ARB_RW5_DR_PTR ((reg8 *) USBFS_USB__ARB_RW5_DR) +#define USBFS_ARB_RW5_RA_PTR ((reg8 *) USBFS_USB__ARB_RW5_RA) +#define USBFS_ARB_RW5_RA_MSB_PTR ((reg8 *) USBFS_USB__ARB_RW5_RA_MSB) +#define USBFS_ARB_RW5_WA_PTR ((reg8 *) USBFS_USB__ARB_RW5_WA) +#define USBFS_ARB_RW5_WA_MSB_PTR ((reg8 *) USBFS_USB__ARB_RW5_WA_MSB) + +#define USBFS_ARB_RW6_DR_PTR ((reg8 *) USBFS_USB__ARB_RW6_DR) +#define USBFS_ARB_RW6_RA_PTR ((reg8 *) USBFS_USB__ARB_RW6_RA) +#define USBFS_ARB_RW6_RA_MSB_PTR ((reg8 *) USBFS_USB__ARB_RW6_RA_MSB) +#define USBFS_ARB_RW6_WA_PTR ((reg8 *) USBFS_USB__ARB_RW6_WA) +#define USBFS_ARB_RW6_WA_MSB_PTR ((reg8 *) USBFS_USB__ARB_RW6_WA_MSB) + +#define USBFS_ARB_RW7_DR_PTR ((reg8 *) USBFS_USB__ARB_RW7_DR) +#define USBFS_ARB_RW7_RA_PTR ((reg8 *) USBFS_USB__ARB_RW7_RA) +#define USBFS_ARB_RW7_RA_MSB_PTR ((reg8 *) USBFS_USB__ARB_RW7_RA_MSB) +#define USBFS_ARB_RW7_WA_PTR ((reg8 *) USBFS_USB__ARB_RW7_WA) +#define USBFS_ARB_RW7_WA_MSB_PTR ((reg8 *) USBFS_USB__ARB_RW7_WA_MSB) + +#define USBFS_ARB_RW8_DR_PTR ((reg8 *) USBFS_USB__ARB_RW8_DR) +#define USBFS_ARB_RW8_RA_PTR ((reg8 *) USBFS_USB__ARB_RW8_RA) +#define USBFS_ARB_RW8_RA_MSB_PTR ((reg8 *) USBFS_USB__ARB_RW8_RA_MSB) +#define USBFS_ARB_RW8_WA_PTR ((reg8 *) USBFS_USB__ARB_RW8_WA) +#define USBFS_ARB_RW8_WA_MSB_PTR ((reg8 *) USBFS_USB__ARB_RW8_WA_MSB) + +#define USBFS_BUF_SIZE_PTR ( (reg8 *) USBFS_USB__BUF_SIZE) +#define USBFS_BUF_SIZE_REG (* (reg8 *) USBFS_USB__BUF_SIZE) +#define USBFS_BUS_RST_CNT_PTR ( (reg8 *) USBFS_USB__BUS_RST_CNT) +#define USBFS_BUS_RST_CNT_REG (* (reg8 *) USBFS_USB__BUS_RST_CNT) +#define USBFS_CWA_PTR ( (reg8 *) USBFS_USB__CWA) +#define USBFS_CWA_REG (* (reg8 *) USBFS_USB__CWA) +#define USBFS_CWA_MSB_PTR ( (reg8 *) USBFS_USB__CWA_MSB) +#define USBFS_CWA_MSB_REG (* (reg8 *) USBFS_USB__CWA_MSB) +#define USBFS_CR0_PTR ( (reg8 *) USBFS_USB__CR0) +#define USBFS_CR0_REG (* (reg8 *) USBFS_USB__CR0) +#define USBFS_CR1_PTR ( (reg8 *) USBFS_USB__CR1) +#define USBFS_CR1_REG (* (reg8 *) USBFS_USB__CR1) + +#define USBFS_DMA_THRES_PTR ( (reg8 *) USBFS_USB__DMA_THRES) +#define USBFS_DMA_THRES_REG (* (reg8 *) USBFS_USB__DMA_THRES) +#define USBFS_DMA_THRES_MSB_PTR ( (reg8 *) USBFS_USB__DMA_THRES_MSB) +#define USBFS_DMA_THRES_MSB_REG (* (reg8 *) USBFS_USB__DMA_THRES_MSB) + +#define USBFS_EP_ACTIVE_PTR ( (reg8 *) USBFS_USB__EP_ACTIVE) +#define USBFS_EP_ACTIVE_REG (* (reg8 *) USBFS_USB__EP_ACTIVE) +#define USBFS_EP_TYPE_PTR ( (reg8 *) USBFS_USB__EP_TYPE) +#define USBFS_EP_TYPE_REG (* (reg8 *) USBFS_USB__EP_TYPE) + +#define USBFS_EP0_CNT_PTR ( (reg8 *) USBFS_USB__EP0_CNT) +#define USBFS_EP0_CNT_REG (* (reg8 *) USBFS_USB__EP0_CNT) +#define USBFS_EP0_CR_PTR ( (reg8 *) USBFS_USB__EP0_CR) +#define USBFS_EP0_CR_REG (* (reg8 *) USBFS_USB__EP0_CR) +#define USBFS_EP0_DR0_PTR ( (reg8 *) USBFS_USB__EP0_DR0) +#define USBFS_EP0_DR0_REG (* (reg8 *) USBFS_USB__EP0_DR0) +#define USBFS_EP0_DR0_IND USBFS_USB__EP0_DR0 +#define USBFS_EP0_DR1_PTR ( (reg8 *) USBFS_USB__EP0_DR1) +#define USBFS_EP0_DR1_REG (* (reg8 *) USBFS_USB__EP0_DR1) +#define USBFS_EP0_DR2_PTR ( (reg8 *) USBFS_USB__EP0_DR2) +#define USBFS_EP0_DR2_REG (* (reg8 *) USBFS_USB__EP0_DR2) +#define USBFS_EP0_DR3_PTR ( (reg8 *) USBFS_USB__EP0_DR3) +#define USBFS_EP0_DR3_REG (* (reg8 *) USBFS_USB__EP0_DR3) +#define USBFS_EP0_DR4_PTR ( (reg8 *) USBFS_USB__EP0_DR4) +#define USBFS_EP0_DR4_REG (* (reg8 *) USBFS_USB__EP0_DR4) +#define USBFS_EP0_DR5_PTR ( (reg8 *) USBFS_USB__EP0_DR5) +#define USBFS_EP0_DR5_REG (* (reg8 *) USBFS_USB__EP0_DR5) +#define USBFS_EP0_DR6_PTR ( (reg8 *) USBFS_USB__EP0_DR6) +#define USBFS_EP0_DR6_REG (* (reg8 *) USBFS_USB__EP0_DR6) +#define USBFS_EP0_DR7_PTR ( (reg8 *) USBFS_USB__EP0_DR7) +#define USBFS_EP0_DR7_REG (* (reg8 *) USBFS_USB__EP0_DR7) + +#define USBFS_OSCLK_DR0_PTR ( (reg8 *) USBFS_USB__OSCLK_DR0) +#define USBFS_OSCLK_DR0_REG (* (reg8 *) USBFS_USB__OSCLK_DR0) +#define USBFS_OSCLK_DR1_PTR ( (reg8 *) USBFS_USB__OSCLK_DR1) +#define USBFS_OSCLK_DR1_REG (* (reg8 *) USBFS_USB__OSCLK_DR1) + +#define USBFS_PM_ACT_CFG_PTR ( (reg8 *) USBFS_USB__PM_ACT_CFG) +#define USBFS_PM_ACT_CFG_REG (* (reg8 *) USBFS_USB__PM_ACT_CFG) +#define USBFS_PM_STBY_CFG_PTR ( (reg8 *) USBFS_USB__PM_STBY_CFG) +#define USBFS_PM_STBY_CFG_REG (* (reg8 *) USBFS_USB__PM_STBY_CFG) + +#define USBFS_SIE_EP_INT_EN_PTR ( (reg8 *) USBFS_USB__SIE_EP_INT_EN) +#define USBFS_SIE_EP_INT_EN_REG (* (reg8 *) USBFS_USB__SIE_EP_INT_EN) +#define USBFS_SIE_EP_INT_SR_PTR ( (reg8 *) USBFS_USB__SIE_EP_INT_SR) +#define USBFS_SIE_EP_INT_SR_REG (* (reg8 *) USBFS_USB__SIE_EP_INT_SR) + +#define USBFS_SIE_EP1_CNT0_PTR ( (reg8 *) USBFS_USB__SIE_EP1_CNT0) +#define USBFS_SIE_EP1_CNT0_REG (* (reg8 *) USBFS_USB__SIE_EP1_CNT0) +#define USBFS_SIE_EP1_CNT0_IND USBFS_USB__SIE_EP1_CNT0 +#define USBFS_SIE_EP1_CNT1_PTR ( (reg8 *) USBFS_USB__SIE_EP1_CNT1) +#define USBFS_SIE_EP1_CNT1_REG (* (reg8 *) USBFS_USB__SIE_EP1_CNT1) +#define USBFS_SIE_EP1_CNT1_IND USBFS_USB__SIE_EP1_CNT1 +#define USBFS_SIE_EP1_CR0_PTR ( (reg8 *) USBFS_USB__SIE_EP1_CR0) +#define USBFS_SIE_EP1_CR0_REG (* (reg8 *) USBFS_USB__SIE_EP1_CR0) +#define USBFS_SIE_EP1_CR0_IND USBFS_USB__SIE_EP1_CR0 + +#define USBFS_SIE_EP2_CNT0_PTR ( (reg8 *) USBFS_USB__SIE_EP2_CNT0) +#define USBFS_SIE_EP2_CNT0_REG (* (reg8 *) USBFS_USB__SIE_EP2_CNT0) +#define USBFS_SIE_EP2_CNT1_PTR ( (reg8 *) USBFS_USB__SIE_EP2_CNT1) +#define USBFS_SIE_EP2_CNT1_REG (* (reg8 *) USBFS_USB__SIE_EP2_CNT1) +#define USBFS_SIE_EP2_CR0_PTR ( (reg8 *) USBFS_USB__SIE_EP2_CR0) +#define USBFS_SIE_EP2_CR0_REG (* (reg8 *) USBFS_USB__SIE_EP2_CR0) + +#define USBFS_SIE_EP3_CNT0_PTR ( (reg8 *) USBFS_USB__SIE_EP3_CNT0) +#define USBFS_SIE_EP3_CNT0_REG (* (reg8 *) USBFS_USB__SIE_EP3_CNT0) +#define USBFS_SIE_EP3_CNT1_PTR ( (reg8 *) USBFS_USB__SIE_EP3_CNT1) +#define USBFS_SIE_EP3_CNT1_REG (* (reg8 *) USBFS_USB__SIE_EP3_CNT1) +#define USBFS_SIE_EP3_CR0_PTR ( (reg8 *) USBFS_USB__SIE_EP3_CR0) +#define USBFS_SIE_EP3_CR0_REG (* (reg8 *) USBFS_USB__SIE_EP3_CR0) + +#define USBFS_SIE_EP4_CNT0_PTR ( (reg8 *) USBFS_USB__SIE_EP4_CNT0) +#define USBFS_SIE_EP4_CNT0_REG (* (reg8 *) USBFS_USB__SIE_EP4_CNT0) +#define USBFS_SIE_EP4_CNT1_PTR ( (reg8 *) USBFS_USB__SIE_EP4_CNT1) +#define USBFS_SIE_EP4_CNT1_REG (* (reg8 *) USBFS_USB__SIE_EP4_CNT1) +#define USBFS_SIE_EP4_CR0_PTR ( (reg8 *) USBFS_USB__SIE_EP4_CR0) +#define USBFS_SIE_EP4_CR0_REG (* (reg8 *) USBFS_USB__SIE_EP4_CR0) + +#define USBFS_SIE_EP5_CNT0_PTR ( (reg8 *) USBFS_USB__SIE_EP5_CNT0) +#define USBFS_SIE_EP5_CNT0_REG (* (reg8 *) USBFS_USB__SIE_EP5_CNT0) +#define USBFS_SIE_EP5_CNT1_PTR ( (reg8 *) USBFS_USB__SIE_EP5_CNT1) +#define USBFS_SIE_EP5_CNT1_REG (* (reg8 *) USBFS_USB__SIE_EP5_CNT1) +#define USBFS_SIE_EP5_CR0_PTR ( (reg8 *) USBFS_USB__SIE_EP5_CR0) +#define USBFS_SIE_EP5_CR0_REG (* (reg8 *) USBFS_USB__SIE_EP5_CR0) + +#define USBFS_SIE_EP6_CNT0_PTR ( (reg8 *) USBFS_USB__SIE_EP6_CNT0) +#define USBFS_SIE_EP6_CNT0_REG (* (reg8 *) USBFS_USB__SIE_EP6_CNT0) +#define USBFS_SIE_EP6_CNT1_PTR ( (reg8 *) USBFS_USB__SIE_EP6_CNT1) +#define USBFS_SIE_EP6_CNT1_REG (* (reg8 *) USBFS_USB__SIE_EP6_CNT1) +#define USBFS_SIE_EP6_CR0_PTR ( (reg8 *) USBFS_USB__SIE_EP6_CR0) +#define USBFS_SIE_EP6_CR0_REG (* (reg8 *) USBFS_USB__SIE_EP6_CR0) + +#define USBFS_SIE_EP7_CNT0_PTR ( (reg8 *) USBFS_USB__SIE_EP7_CNT0) +#define USBFS_SIE_EP7_CNT0_REG (* (reg8 *) USBFS_USB__SIE_EP7_CNT0) +#define USBFS_SIE_EP7_CNT1_PTR ( (reg8 *) USBFS_USB__SIE_EP7_CNT1) +#define USBFS_SIE_EP7_CNT1_REG (* (reg8 *) USBFS_USB__SIE_EP7_CNT1) +#define USBFS_SIE_EP7_CR0_PTR ( (reg8 *) USBFS_USB__SIE_EP7_CR0) +#define USBFS_SIE_EP7_CR0_REG (* (reg8 *) USBFS_USB__SIE_EP7_CR0) + +#define USBFS_SIE_EP8_CNT0_PTR ( (reg8 *) USBFS_USB__SIE_EP8_CNT0) +#define USBFS_SIE_EP8_CNT0_REG (* (reg8 *) USBFS_USB__SIE_EP8_CNT0) +#define USBFS_SIE_EP8_CNT1_PTR ( (reg8 *) USBFS_USB__SIE_EP8_CNT1) +#define USBFS_SIE_EP8_CNT1_REG (* (reg8 *) USBFS_USB__SIE_EP8_CNT1) +#define USBFS_SIE_EP8_CR0_PTR ( (reg8 *) USBFS_USB__SIE_EP8_CR0) +#define USBFS_SIE_EP8_CR0_REG (* (reg8 *) USBFS_USB__SIE_EP8_CR0) + +#define USBFS_SOF0_PTR ( (reg8 *) USBFS_USB__SOF0) +#define USBFS_SOF0_REG (* (reg8 *) USBFS_USB__SOF0) +#define USBFS_SOF1_PTR ( (reg8 *) USBFS_USB__SOF1) +#define USBFS_SOF1_REG (* (reg8 *) USBFS_USB__SOF1) + +#define USBFS_USB_CLK_EN_PTR ( (reg8 *) USBFS_USB__USB_CLK_EN) +#define USBFS_USB_CLK_EN_REG (* (reg8 *) USBFS_USB__USB_CLK_EN) + +#define USBFS_USBIO_CR0_PTR ( (reg8 *) USBFS_USB__USBIO_CR0) +#define USBFS_USBIO_CR0_REG (* (reg8 *) USBFS_USB__USBIO_CR0) +#define USBFS_USBIO_CR1_PTR ( (reg8 *) USBFS_USB__USBIO_CR1) +#define USBFS_USBIO_CR1_REG (* (reg8 *) USBFS_USB__USBIO_CR1) +#if(!CY_PSOC5LP) + #define USBFS_USBIO_CR2_PTR ( (reg8 *) USBFS_USB__USBIO_CR2) + #define USBFS_USBIO_CR2_REG (* (reg8 *) USBFS_USB__USBIO_CR2) +#endif /* End CY_PSOC5LP */ + +#define USBFS_DIE_ID CYDEV_FLSHID_CUST_TABLES_BASE + +#define USBFS_PM_USB_CR0_PTR ( (reg8 *) CYREG_PM_USB_CR0) +#define USBFS_PM_USB_CR0_REG (* (reg8 *) CYREG_PM_USB_CR0) +#define USBFS_DYN_RECONFIG_PTR ( (reg8 *) USBFS_USB__DYN_RECONFIG) +#define USBFS_DYN_RECONFIG_REG (* (reg8 *) USBFS_USB__DYN_RECONFIG) + +#define USBFS_DM_INP_DIS_PTR ( (reg8 *) USBFS_Dm__INP_DIS) +#define USBFS_DM_INP_DIS_REG (* (reg8 *) USBFS_Dm__INP_DIS) +#define USBFS_DP_INP_DIS_PTR ( (reg8 *) USBFS_Dp__INP_DIS) +#define USBFS_DP_INP_DIS_REG (* (reg8 *) USBFS_Dp__INP_DIS) +#define USBFS_DP_INTSTAT_PTR ( (reg8 *) USBFS_Dp__INTSTAT) +#define USBFS_DP_INTSTAT_REG (* (reg8 *) USBFS_Dp__INTSTAT) + +#if (USBFS_MON_VBUS == 1u) + #if (USBFS_EXTERN_VBUS == 0u) + #define USBFS_VBUS_DR_PTR ( (reg8 *) USBFS_VBUS__DR) + #define USBFS_VBUS_DR_REG (* (reg8 *) USBFS_VBUS__DR) + #define USBFS_VBUS_PS_PTR ( (reg8 *) USBFS_VBUS__PS) + #define USBFS_VBUS_PS_REG (* (reg8 *) USBFS_VBUS__PS) + #define USBFS_VBUS_MASK USBFS_VBUS__MASK + #else + #define USBFS_VBUS_PS_PTR ( (reg8 *) USBFS_Vbus_ps_sts_sts_reg__STATUS_REG ) + #define USBFS_VBUS_MASK (0x01u) + #endif /* End USBFS_EXTERN_VBUS == 0u */ +#endif /* End USBFS_MON_VBUS */ + +/* Renamed Registers for backward compatibility. +* Should not be used in new designs. +*/ +#define USBFS_ARB_CFG USBFS_ARB_CFG_PTR + +#define USBFS_ARB_EP1_CFG USBFS_ARB_EP1_CFG_PTR +#define USBFS_ARB_EP1_INT_EN USBFS_ARB_EP1_INT_EN_PTR +#define USBFS_ARB_EP1_SR USBFS_ARB_EP1_SR_PTR + +#define USBFS_ARB_EP2_CFG USBFS_ARB_EP2_CFG_PTR +#define USBFS_ARB_EP2_INT_EN USBFS_ARB_EP2_INT_EN_PTR +#define USBFS_ARB_EP2_SR USBFS_ARB_EP2_SR_PTR + +#define USBFS_ARB_EP3_CFG USBFS_ARB_EP3_CFG_PTR +#define USBFS_ARB_EP3_INT_EN USBFS_ARB_EP3_INT_EN_PTR +#define USBFS_ARB_EP3_SR USBFS_ARB_EP3_SR_PTR + +#define USBFS_ARB_EP4_CFG USBFS_ARB_EP4_CFG_PTR +#define USBFS_ARB_EP4_INT_EN USBFS_ARB_EP4_INT_EN_PTR +#define USBFS_ARB_EP4_SR USBFS_ARB_EP4_SR_PTR + +#define USBFS_ARB_EP5_CFG USBFS_ARB_EP5_CFG_PTR +#define USBFS_ARB_EP5_INT_EN USBFS_ARB_EP5_INT_EN_PTR +#define USBFS_ARB_EP5_SR USBFS_ARB_EP5_SR_PTR + +#define USBFS_ARB_EP6_CFG USBFS_ARB_EP6_CFG_PTR +#define USBFS_ARB_EP6_INT_EN USBFS_ARB_EP6_INT_EN_PTR +#define USBFS_ARB_EP6_SR USBFS_ARB_EP6_SR_PTR + +#define USBFS_ARB_EP7_CFG USBFS_ARB_EP7_CFG_PTR +#define USBFS_ARB_EP7_INT_EN USBFS_ARB_EP7_INT_EN_PTR +#define USBFS_ARB_EP7_SR USBFS_ARB_EP7_SR_PTR + +#define USBFS_ARB_EP8_CFG USBFS_ARB_EP8_CFG_PTR +#define USBFS_ARB_EP8_INT_EN USBFS_ARB_EP8_INT_EN_PTR +#define USBFS_ARB_EP8_SR USBFS_ARB_EP8_SR_PTR + +#define USBFS_ARB_INT_EN USBFS_ARB_INT_EN_PTR +#define USBFS_ARB_INT_SR USBFS_ARB_INT_SR_PTR + +#define USBFS_ARB_RW1_DR USBFS_ARB_RW1_DR_PTR +#define USBFS_ARB_RW1_RA USBFS_ARB_RW1_RA_PTR +#define USBFS_ARB_RW1_RA_MSB USBFS_ARB_RW1_RA_MSB_PTR +#define USBFS_ARB_RW1_WA USBFS_ARB_RW1_WA_PTR +#define USBFS_ARB_RW1_WA_MSB USBFS_ARB_RW1_WA_MSB_PTR + +#define USBFS_ARB_RW2_DR USBFS_ARB_RW2_DR_PTR +#define USBFS_ARB_RW2_RA USBFS_ARB_RW2_RA_PTR +#define USBFS_ARB_RW2_RA_MSB USBFS_ARB_RW2_RA_MSB_PTR +#define USBFS_ARB_RW2_WA USBFS_ARB_RW2_WA_PTR +#define USBFS_ARB_RW2_WA_MSB USBFS_ARB_RW2_WA_MSB_PTR + +#define USBFS_ARB_RW3_DR USBFS_ARB_RW3_DR_PTR +#define USBFS_ARB_RW3_RA USBFS_ARB_RW3_RA_PTR +#define USBFS_ARB_RW3_RA_MSB USBFS_ARB_RW3_RA_MSB_PTR +#define USBFS_ARB_RW3_WA USBFS_ARB_RW3_WA_PTR +#define USBFS_ARB_RW3_WA_MSB USBFS_ARB_RW3_WA_MSB_PTR + +#define USBFS_ARB_RW4_DR USBFS_ARB_RW4_DR_PTR +#define USBFS_ARB_RW4_RA USBFS_ARB_RW4_RA_PTR +#define USBFS_ARB_RW4_RA_MSB USBFS_ARB_RW4_RA_MSB_PTR +#define USBFS_ARB_RW4_WA USBFS_ARB_RW4_WA_PTR +#define USBFS_ARB_RW4_WA_MSB USBFS_ARB_RW4_WA_MSB_PTR + +#define USBFS_ARB_RW5_DR USBFS_ARB_RW5_DR_PTR +#define USBFS_ARB_RW5_RA USBFS_ARB_RW5_RA_PTR +#define USBFS_ARB_RW5_RA_MSB USBFS_ARB_RW5_RA_MSB_PTR +#define USBFS_ARB_RW5_WA USBFS_ARB_RW5_WA_PTR +#define USBFS_ARB_RW5_WA_MSB USBFS_ARB_RW5_WA_MSB_PTR + +#define USBFS_ARB_RW6_DR USBFS_ARB_RW6_DR_PTR +#define USBFS_ARB_RW6_RA USBFS_ARB_RW6_RA_PTR +#define USBFS_ARB_RW6_RA_MSB USBFS_ARB_RW6_RA_MSB_PTR +#define USBFS_ARB_RW6_WA USBFS_ARB_RW6_WA_PTR +#define USBFS_ARB_RW6_WA_MSB USBFS_ARB_RW6_WA_MSB_PTR + +#define USBFS_ARB_RW7_DR USBFS_ARB_RW7_DR_PTR +#define USBFS_ARB_RW7_RA USBFS_ARB_RW7_RA_PTR +#define USBFS_ARB_RW7_RA_MSB USBFS_ARB_RW7_RA_MSB_PTR +#define USBFS_ARB_RW7_WA USBFS_ARB_RW7_WA_PTR +#define USBFS_ARB_RW7_WA_MSB USBFS_ARB_RW7_WA_MSB_PTR + +#define USBFS_ARB_RW8_DR USBFS_ARB_RW8_DR_PTR +#define USBFS_ARB_RW8_RA USBFS_ARB_RW8_RA_PTR +#define USBFS_ARB_RW8_RA_MSB USBFS_ARB_RW8_RA_MSB_PTR +#define USBFS_ARB_RW8_WA USBFS_ARB_RW8_WA_PTR +#define USBFS_ARB_RW8_WA_MSB USBFS_ARB_RW8_WA_MSB_PTR + +#define USBFS_BUF_SIZE USBFS_BUF_SIZE_PTR +#define USBFS_BUS_RST_CNT USBFS_BUS_RST_CNT_PTR +#define USBFS_CR0 USBFS_CR0_PTR +#define USBFS_CR1 USBFS_CR1_PTR +#define USBFS_CWA USBFS_CWA_PTR +#define USBFS_CWA_MSB USBFS_CWA_MSB_PTR + +#define USBFS_DMA_THRES USBFS_DMA_THRES_PTR +#define USBFS_DMA_THRES_MSB USBFS_DMA_THRES_MSB_PTR + +#define USBFS_EP_ACTIVE USBFS_EP_ACTIVE_PTR +#define USBFS_EP_TYPE USBFS_EP_TYPE_PTR + +#define USBFS_EP0_CNT USBFS_EP0_CNT_PTR +#define USBFS_EP0_CR USBFS_EP0_CR_PTR +#define USBFS_EP0_DR0 USBFS_EP0_DR0_PTR +#define USBFS_EP0_DR1 USBFS_EP0_DR1_PTR +#define USBFS_EP0_DR2 USBFS_EP0_DR2_PTR +#define USBFS_EP0_DR3 USBFS_EP0_DR3_PTR +#define USBFS_EP0_DR4 USBFS_EP0_DR4_PTR +#define USBFS_EP0_DR5 USBFS_EP0_DR5_PTR +#define USBFS_EP0_DR6 USBFS_EP0_DR6_PTR +#define USBFS_EP0_DR7 USBFS_EP0_DR7_PTR + +#define USBFS_OSCLK_DR0 USBFS_OSCLK_DR0_PTR +#define USBFS_OSCLK_DR1 USBFS_OSCLK_DR1_PTR + +#define USBFS_PM_ACT_CFG USBFS_PM_ACT_CFG_PTR +#define USBFS_PM_STBY_CFG USBFS_PM_STBY_CFG_PTR + +#define USBFS_SIE_EP_INT_EN USBFS_SIE_EP_INT_EN_PTR +#define USBFS_SIE_EP_INT_SR USBFS_SIE_EP_INT_SR_PTR + +#define USBFS_SIE_EP1_CNT0 USBFS_SIE_EP1_CNT0_PTR +#define USBFS_SIE_EP1_CNT1 USBFS_SIE_EP1_CNT1_PTR +#define USBFS_SIE_EP1_CR0 USBFS_SIE_EP1_CR0_PTR + +#define USBFS_SIE_EP2_CNT0 USBFS_SIE_EP2_CNT0_PTR +#define USBFS_SIE_EP2_CNT1 USBFS_SIE_EP2_CNT1_PTR +#define USBFS_SIE_EP2_CR0 USBFS_SIE_EP2_CR0_PTR + +#define USBFS_SIE_EP3_CNT0 USBFS_SIE_EP3_CNT0_PTR +#define USBFS_SIE_EP3_CNT1 USBFS_SIE_EP3_CNT1_PTR +#define USBFS_SIE_EP3_CR0 USBFS_SIE_EP3_CR0_PTR + +#define USBFS_SIE_EP4_CNT0 USBFS_SIE_EP4_CNT0_PTR +#define USBFS_SIE_EP4_CNT1 USBFS_SIE_EP4_CNT1_PTR +#define USBFS_SIE_EP4_CR0 USBFS_SIE_EP4_CR0_PTR + +#define USBFS_SIE_EP5_CNT0 USBFS_SIE_EP5_CNT0_PTR +#define USBFS_SIE_EP5_CNT1 USBFS_SIE_EP5_CNT1_PTR +#define USBFS_SIE_EP5_CR0 USBFS_SIE_EP5_CR0_PTR + +#define USBFS_SIE_EP6_CNT0 USBFS_SIE_EP6_CNT0_PTR +#define USBFS_SIE_EP6_CNT1 USBFS_SIE_EP6_CNT1_PTR +#define USBFS_SIE_EP6_CR0 USBFS_SIE_EP6_CR0_PTR + +#define USBFS_SIE_EP7_CNT0 USBFS_SIE_EP7_CNT0_PTR +#define USBFS_SIE_EP7_CNT1 USBFS_SIE_EP7_CNT1_PTR +#define USBFS_SIE_EP7_CR0 USBFS_SIE_EP7_CR0_PTR + +#define USBFS_SIE_EP8_CNT0 USBFS_SIE_EP8_CNT0_PTR +#define USBFS_SIE_EP8_CNT1 USBFS_SIE_EP8_CNT1_PTR +#define USBFS_SIE_EP8_CR0 USBFS_SIE_EP8_CR0_PTR + +#define USBFS_SOF0 USBFS_SOF0_PTR +#define USBFS_SOF1 USBFS_SOF1_PTR + +#define USBFS_USB_CLK_EN USBFS_USB_CLK_EN_PTR + +#define USBFS_USBIO_CR0 USBFS_USBIO_CR0_PTR +#define USBFS_USBIO_CR1 USBFS_USBIO_CR1_PTR +#define USBFS_USBIO_CR2 USBFS_USBIO_CR2_PTR + +#define USBFS_USB_MEM ((reg8 *) CYDEV_USB_MEM_BASE) + +#if(CYDEV_CHIP_DIE_EXPECT == CYDEV_CHIP_DIE_LEOPARD) + /* PSoC3 interrupt registers*/ + #define USBFS_USB_ISR_PRIOR ((reg8 *) CYDEV_INTC_PRIOR0) + #define USBFS_USB_ISR_SET_EN ((reg8 *) CYDEV_INTC_SET_EN0) + #define USBFS_USB_ISR_CLR_EN ((reg8 *) CYDEV_INTC_CLR_EN0) + #define USBFS_USB_ISR_VECT ((cyisraddress *) CYDEV_INTC_VECT_MBASE) +#elif(CYDEV_CHIP_DIE_EXPECT == CYDEV_CHIP_DIE_PANTHER) + /* PSoC5 interrupt registers*/ + #define USBFS_USB_ISR_PRIOR ((reg8 *) CYDEV_NVIC_PRI_0) + #define USBFS_USB_ISR_SET_EN ((reg8 *) CYDEV_NVIC_SETENA0) + #define USBFS_USB_ISR_CLR_EN ((reg8 *) CYDEV_NVIC_CLRENA0) + #define USBFS_USB_ISR_VECT ((cyisraddress *) CYDEV_NVIC_VECT_OFFSET) +#endif /* End CYDEV_CHIP_DIE_EXPECT */ + + +/*************************************** +* Interrupt vectors, masks and priorities +***************************************/ + +#define USBFS_BUS_RESET_PRIOR USBFS_bus_reset__INTC_PRIOR_NUM +#define USBFS_BUS_RESET_MASK USBFS_bus_reset__INTC_MASK +#define USBFS_BUS_RESET_VECT_NUM USBFS_bus_reset__INTC_NUMBER + +#define USBFS_SOF_PRIOR USBFS_sof_int__INTC_PRIOR_NUM +#define USBFS_SOF_MASK USBFS_sof_int__INTC_MASK +#define USBFS_SOF_VECT_NUM USBFS_sof_int__INTC_NUMBER + +#define USBFS_EP_0_PRIOR USBFS_ep_0__INTC_PRIOR_NUM +#define USBFS_EP_0_MASK USBFS_ep_0__INTC_MASK +#define USBFS_EP_0_VECT_NUM USBFS_ep_0__INTC_NUMBER + +#define USBFS_EP_1_PRIOR USBFS_ep_1__INTC_PRIOR_NUM +#define USBFS_EP_1_MASK USBFS_ep_1__INTC_MASK +#define USBFS_EP_1_VECT_NUM USBFS_ep_1__INTC_NUMBER + +#define USBFS_EP_2_PRIOR USBFS_ep_2__INTC_PRIOR_NUM +#define USBFS_EP_2_MASK USBFS_ep_2__INTC_MASK +#define USBFS_EP_2_VECT_NUM USBFS_ep_2__INTC_NUMBER + +#define USBFS_EP_3_PRIOR USBFS_ep_3__INTC_PRIOR_NUM +#define USBFS_EP_3_MASK USBFS_ep_3__INTC_MASK +#define USBFS_EP_3_VECT_NUM USBFS_ep_3__INTC_NUMBER + +#define USBFS_EP_4_PRIOR USBFS_ep_4__INTC_PRIOR_NUM +#define USBFS_EP_4_MASK USBFS_ep_4__INTC_MASK +#define USBFS_EP_4_VECT_NUM USBFS_ep_4__INTC_NUMBER + +#define USBFS_EP_5_PRIOR USBFS_ep_5__INTC_PRIOR_NUM +#define USBFS_EP_5_MASK USBFS_ep_5__INTC_MASK +#define USBFS_EP_5_VECT_NUM USBFS_ep_5__INTC_NUMBER + +#define USBFS_EP_6_PRIOR USBFS_ep_6__INTC_PRIOR_NUM +#define USBFS_EP_6_MASK USBFS_ep_6__INTC_MASK +#define USBFS_EP_6_VECT_NUM USBFS_ep_6__INTC_NUMBER + +#define USBFS_EP_7_PRIOR USBFS_ep_7__INTC_PRIOR_NUM +#define USBFS_EP_7_MASK USBFS_ep_7__INTC_MASK +#define USBFS_EP_7_VECT_NUM USBFS_ep_7__INTC_NUMBER + +#define USBFS_EP_8_PRIOR USBFS_ep_8__INTC_PRIOR_NUM +#define USBFS_EP_8_MASK USBFS_ep_8__INTC_MASK +#define USBFS_EP_8_VECT_NUM USBFS_ep_8__INTC_NUMBER + +#define USBFS_DP_INTC_PRIOR USBFS_dp_int__INTC_PRIOR_NUM +#define USBFS_DP_INTC_MASK USBFS_dp_int__INTC_MASK +#define USBFS_DP_INTC_VECT_NUM USBFS_dp_int__INTC_NUMBER + +/* ARB ISR should have higher priority from EP_X ISR, therefore it is defined to highest (0) */ +#define USBFS_ARB_PRIOR (0u) +#define USBFS_ARB_MASK USBFS_arb_int__INTC_MASK +#define USBFS_ARB_VECT_NUM USBFS_arb_int__INTC_NUMBER + +/*************************************** + * Endpoint 0 offsets (Table 9-2) + **************************************/ + +#define USBFS_bmRequestType USBFS_EP0_DR0_PTR +#define USBFS_bRequest USBFS_EP0_DR1_PTR +#define USBFS_wValue USBFS_EP0_DR2_PTR +#define USBFS_wValueHi USBFS_EP0_DR3_PTR +#define USBFS_wValueLo USBFS_EP0_DR2_PTR +#define USBFS_wIndex USBFS_EP0_DR4_PTR +#define USBFS_wIndexHi USBFS_EP0_DR5_PTR +#define USBFS_wIndexLo USBFS_EP0_DR4_PTR +#define USBFS_length USBFS_EP0_DR6_PTR +#define USBFS_lengthHi USBFS_EP0_DR7_PTR +#define USBFS_lengthLo USBFS_EP0_DR6_PTR + + +/*************************************** +* Register Constants +***************************************/ +#define USBFS_VDDD_MV CYDEV_VDDD_MV +#define USBFS_3500MV (3500u) + +#define USBFS_CR1_REG_ENABLE (0x01u) +#define USBFS_CR1_ENABLE_LOCK (0x02u) +#define USBFS_CR1_BUS_ACTIVITY_SHIFT (0x02u) +#define USBFS_CR1_BUS_ACTIVITY ((uint8)(0x01u << USBFS_CR1_BUS_ACTIVITY_SHIFT)) +#define USBFS_CR1_TRIM_MSB_EN (0x08u) + +#define USBFS_EP0_CNT_DATA_TOGGLE (0x80u) +#define USBFS_EPX_CNT_DATA_TOGGLE (0x80u) +#define USBFS_EPX_CNT0_MASK (0x0Fu) +#define USBFS_EPX_CNTX_MSB_MASK (0x07u) +#define USBFS_EPX_CNTX_ADDR_SHIFT (0x04u) +#define USBFS_EPX_CNTX_ADDR_OFFSET (0x10u) +#define USBFS_EPX_CNTX_CRC_COUNT (0x02u) +#define USBFS_EPX_DATA_BUF_MAX (512u) + +#define USBFS_CR0_ENABLE (0x80u) + +/* A 100 KHz clock is used for BUS reset count. Recommended is to count 10 pulses */ +#define USBFS_BUS_RST_COUNT (0x0au) + +#define USBFS_USBIO_CR1_IOMODE (0x20u) +#define USBFS_USBIO_CR1_USBPUEN (0x04u) +#define USBFS_USBIO_CR1_DP0 (0x02u) +#define USBFS_USBIO_CR1_DM0 (0x01u) + +#define USBFS_USBIO_CR0_TEN (0x80u) +#define USBFS_USBIO_CR0_TSE0 (0x40u) +#define USBFS_USBIO_CR0_TD (0x20u) +#define USBFS_USBIO_CR0_RD (0x01u) + +#define USBFS_FASTCLK_IMO_CR_USBCLK_ON (0x40u) +#define USBFS_FASTCLK_IMO_CR_XCLKEN (0x20u) +#define USBFS_FASTCLK_IMO_CR_FX2ON (0x10u) + +#define USBFS_ARB_EPX_CFG_RESET (0x08u) +#define USBFS_ARB_EPX_CFG_CRC_BYPASS (0x04u) +#define USBFS_ARB_EPX_CFG_DMA_REQ (0x02u) +#define USBFS_ARB_EPX_CFG_IN_DATA_RDY (0x01u) + +#define USBFS_ARB_EPX_SR_IN_BUF_FULL (0x01u) +#define USBFS_ARB_EPX_SR_DMA_GNT (0x02u) +#define USBFS_ARB_EPX_SR_BUF_OVER (0x04u) +#define USBFS_ARB_EPX_SR_BUF_UNDER (0x08u) + +#define USBFS_ARB_CFG_AUTO_MEM (0x10u) +#define USBFS_ARB_CFG_MANUAL_DMA (0x20u) +#define USBFS_ARB_CFG_AUTO_DMA (0x40u) +#define USBFS_ARB_CFG_CFG_CPM (0x80u) + +#if(USBFS_EP_MM == USBFS__EP_DMAAUTO) + #define USBFS_ARB_EPX_INT_MASK (0x1Du) +#else + #define USBFS_ARB_EPX_INT_MASK (0x1Fu) +#endif /* End USBFS_EP_MM == USBFS__EP_DMAAUTO */ +#define USBFS_ARB_INT_MASK (uint8)((USBFS_DMA1_REMOVE ^ 1u) | \ + (uint8)((USBFS_DMA2_REMOVE ^ 1u) << 1u) | \ + (uint8)((USBFS_DMA3_REMOVE ^ 1u) << 2u) | \ + (uint8)((USBFS_DMA4_REMOVE ^ 1u) << 3u) | \ + (uint8)((USBFS_DMA5_REMOVE ^ 1u) << 4u) | \ + (uint8)((USBFS_DMA6_REMOVE ^ 1u) << 5u) | \ + (uint8)((USBFS_DMA7_REMOVE ^ 1u) << 6u) | \ + (uint8)((USBFS_DMA8_REMOVE ^ 1u) << 7u) ) + +#define USBFS_SIE_EP_INT_EP1_MASK (0x01u) +#define USBFS_SIE_EP_INT_EP2_MASK (0x02u) +#define USBFS_SIE_EP_INT_EP3_MASK (0x04u) +#define USBFS_SIE_EP_INT_EP4_MASK (0x08u) +#define USBFS_SIE_EP_INT_EP5_MASK (0x10u) +#define USBFS_SIE_EP_INT_EP6_MASK (0x20u) +#define USBFS_SIE_EP_INT_EP7_MASK (0x40u) +#define USBFS_SIE_EP_INT_EP8_MASK (0x80u) + +#define USBFS_PM_ACT_EN_FSUSB USBFS_USB__PM_ACT_MSK +#define USBFS_PM_STBY_EN_FSUSB USBFS_USB__PM_STBY_MSK +#define USBFS_PM_AVAIL_EN_FSUSBIO (0x10u) + +#define USBFS_PM_USB_CR0_REF_EN (0x01u) +#define USBFS_PM_USB_CR0_PD_N (0x02u) +#define USBFS_PM_USB_CR0_PD_PULLUP_N (0x04u) + +#define USBFS_USB_CLK_ENABLE (0x01u) + +#define USBFS_DM_MASK USBFS_Dm__0__MASK +#define USBFS_DP_MASK USBFS_Dp__0__MASK + +#define USBFS_DYN_RECONFIG_ENABLE (0x01u) +#define USBFS_DYN_RECONFIG_EP_SHIFT (0x01u) +#define USBFS_DYN_RECONFIG_RDY_STS (0x10u) + + +#endif /* End CY_USBFS_USBFS_H */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dm.c b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dm.c new file mode 100644 index 00000000..e942a8f8 --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dm.c @@ -0,0 +1,137 @@ +/******************************************************************************* +* File Name: USBFS_Dm.c +* Version 1.90 +* +* Description: +* This file contains API to enable firmware control of a Pins component. +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "cytypes.h" +#include "USBFS_Dm.h" + +/* APIs are not generated for P15[7:6] on PSoC 5 */ +#if !(CY_PSOC5A &&\ + USBFS_Dm__PORT == 15 && ((USBFS_Dm__MASK & 0xC0) != 0)) + + +/******************************************************************************* +* Function Name: USBFS_Dm_Write +******************************************************************************** +* +* Summary: +* Assign a new value to the digital port's data output register. +* +* Parameters: +* prtValue: The value to be assigned to the Digital Port. +* +* Return: +* None +* +*******************************************************************************/ +void USBFS_Dm_Write(uint8 value) +{ + uint8 staticBits = (USBFS_Dm_DR & (uint8)(~USBFS_Dm_MASK)); + USBFS_Dm_DR = staticBits | ((uint8)(value << USBFS_Dm_SHIFT) & USBFS_Dm_MASK); +} + + +/******************************************************************************* +* Function Name: USBFS_Dm_SetDriveMode +******************************************************************************** +* +* Summary: +* Change the drive mode on the pins of the port. +* +* Parameters: +* mode: Change the pins to this drive mode. +* +* Return: +* None +* +*******************************************************************************/ +void USBFS_Dm_SetDriveMode(uint8 mode) +{ + CyPins_SetPinDriveMode(USBFS_Dm_0, mode); +} + + +/******************************************************************************* +* Function Name: USBFS_Dm_Read +******************************************************************************** +* +* Summary: +* Read the current value on the pins of the Digital Port in right justified +* form. +* +* Parameters: +* None +* +* Return: +* Returns the current value of the Digital Port as a right justified number +* +* Note: +* Macro USBFS_Dm_ReadPS calls this function. +* +*******************************************************************************/ +uint8 USBFS_Dm_Read(void) +{ + return (USBFS_Dm_PS & USBFS_Dm_MASK) >> USBFS_Dm_SHIFT; +} + + +/******************************************************************************* +* Function Name: USBFS_Dm_ReadDataReg +******************************************************************************** +* +* Summary: +* Read the current value assigned to a Digital Port's data output register +* +* Parameters: +* None +* +* Return: +* Returns the current value assigned to the Digital Port's data output register +* +*******************************************************************************/ +uint8 USBFS_Dm_ReadDataReg(void) +{ + return (USBFS_Dm_DR & USBFS_Dm_MASK) >> USBFS_Dm_SHIFT; +} + + +/* If Interrupts Are Enabled for this Pins component */ +#if defined(USBFS_Dm_INTSTAT) + + /******************************************************************************* + * Function Name: USBFS_Dm_ClearInterrupt + ******************************************************************************** + * Summary: + * Clears any active interrupts attached to port and returns the value of the + * interrupt status register. + * + * Parameters: + * None + * + * Return: + * Returns the value of the interrupt status register + * + *******************************************************************************/ + uint8 USBFS_Dm_ClearInterrupt(void) + { + return (USBFS_Dm_INTSTAT & USBFS_Dm_MASK) >> USBFS_Dm_SHIFT; + } + +#endif /* If Interrupts Are Enabled for this Pins component */ + +#endif /* CY_PSOC5A... */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dm.h b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dm.h new file mode 100644 index 00000000..bbfcfee4 --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dm.h @@ -0,0 +1,130 @@ +/******************************************************************************* +* File Name: USBFS_Dm.h +* Version 1.90 +* +* Description: +* This file containts Control Register function prototypes and register defines +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_PINS_USBFS_Dm_H) /* Pins USBFS_Dm_H */ +#define CY_PINS_USBFS_Dm_H + +#include "cytypes.h" +#include "cyfitter.h" +#include "cypins.h" +#include "USBFS_Dm_aliases.h" + +/* Check to see if required defines such as CY_PSOC5A are available */ +/* They are defined starting with cy_boot v3.0 */ +#if !defined (CY_PSOC5A) + #error Component cy_pins_v1_90 requires cy_boot v3.0 or later +#endif /* (CY_PSOC5A) */ + +/* APIs are not generated for P15[7:6] */ +#if !(CY_PSOC5A &&\ + USBFS_Dm__PORT == 15 && ((USBFS_Dm__MASK & 0xC0) != 0)) + + +/*************************************** +* Function Prototypes +***************************************/ + +void USBFS_Dm_Write(uint8 value) ; +void USBFS_Dm_SetDriveMode(uint8 mode) ; +uint8 USBFS_Dm_ReadDataReg(void) ; +uint8 USBFS_Dm_Read(void) ; +uint8 USBFS_Dm_ClearInterrupt(void) ; + + +/*************************************** +* API Constants +***************************************/ + +/* Drive Modes */ +#define USBFS_Dm_DM_ALG_HIZ PIN_DM_ALG_HIZ +#define USBFS_Dm_DM_DIG_HIZ PIN_DM_DIG_HIZ +#define USBFS_Dm_DM_RES_UP PIN_DM_RES_UP +#define USBFS_Dm_DM_RES_DWN PIN_DM_RES_DWN +#define USBFS_Dm_DM_OD_LO PIN_DM_OD_LO +#define USBFS_Dm_DM_OD_HI PIN_DM_OD_HI +#define USBFS_Dm_DM_STRONG PIN_DM_STRONG +#define USBFS_Dm_DM_RES_UPDWN PIN_DM_RES_UPDWN + +/* Digital Port Constants */ +#define USBFS_Dm_MASK USBFS_Dm__MASK +#define USBFS_Dm_SHIFT USBFS_Dm__SHIFT +#define USBFS_Dm_WIDTH 1u + + +/*************************************** +* Registers +***************************************/ + +/* Main Port Registers */ +/* Pin State */ +#define USBFS_Dm_PS (* (reg8 *) USBFS_Dm__PS) +/* Data Register */ +#define USBFS_Dm_DR (* (reg8 *) USBFS_Dm__DR) +/* Port Number */ +#define USBFS_Dm_PRT_NUM (* (reg8 *) USBFS_Dm__PRT) +/* Connect to Analog Globals */ +#define USBFS_Dm_AG (* (reg8 *) USBFS_Dm__AG) +/* Analog MUX bux enable */ +#define USBFS_Dm_AMUX (* (reg8 *) USBFS_Dm__AMUX) +/* Bidirectional Enable */ +#define USBFS_Dm_BIE (* (reg8 *) USBFS_Dm__BIE) +/* Bit-mask for Aliased Register Access */ +#define USBFS_Dm_BIT_MASK (* (reg8 *) USBFS_Dm__BIT_MASK) +/* Bypass Enable */ +#define USBFS_Dm_BYP (* (reg8 *) USBFS_Dm__BYP) +/* Port wide control signals */ +#define USBFS_Dm_CTL (* (reg8 *) USBFS_Dm__CTL) +/* Drive Modes */ +#define USBFS_Dm_DM0 (* (reg8 *) USBFS_Dm__DM0) +#define USBFS_Dm_DM1 (* (reg8 *) USBFS_Dm__DM1) +#define USBFS_Dm_DM2 (* (reg8 *) USBFS_Dm__DM2) +/* Input Buffer Disable Override */ +#define USBFS_Dm_INP_DIS (* (reg8 *) USBFS_Dm__INP_DIS) +/* LCD Common or Segment Drive */ +#define USBFS_Dm_LCD_COM_SEG (* (reg8 *) USBFS_Dm__LCD_COM_SEG) +/* Enable Segment LCD */ +#define USBFS_Dm_LCD_EN (* (reg8 *) USBFS_Dm__LCD_EN) +/* Slew Rate Control */ +#define USBFS_Dm_SLW (* (reg8 *) USBFS_Dm__SLW) + +/* DSI Port Registers */ +/* Global DSI Select Register */ +#define USBFS_Dm_PRTDSI__CAPS_SEL (* (reg8 *) USBFS_Dm__PRTDSI__CAPS_SEL) +/* Double Sync Enable */ +#define USBFS_Dm_PRTDSI__DBL_SYNC_IN (* (reg8 *) USBFS_Dm__PRTDSI__DBL_SYNC_IN) +/* Output Enable Select Drive Strength */ +#define USBFS_Dm_PRTDSI__OE_SEL0 (* (reg8 *) USBFS_Dm__PRTDSI__OE_SEL0) +#define USBFS_Dm_PRTDSI__OE_SEL1 (* (reg8 *) USBFS_Dm__PRTDSI__OE_SEL1) +/* Port Pin Output Select Registers */ +#define USBFS_Dm_PRTDSI__OUT_SEL0 (* (reg8 *) USBFS_Dm__PRTDSI__OUT_SEL0) +#define USBFS_Dm_PRTDSI__OUT_SEL1 (* (reg8 *) USBFS_Dm__PRTDSI__OUT_SEL1) +/* Sync Output Enable Registers */ +#define USBFS_Dm_PRTDSI__SYNC_OUT (* (reg8 *) USBFS_Dm__PRTDSI__SYNC_OUT) + + +#if defined(USBFS_Dm__INTSTAT) /* Interrupt Registers */ + + #define USBFS_Dm_INTSTAT (* (reg8 *) USBFS_Dm__INTSTAT) + #define USBFS_Dm_SNAP (* (reg8 *) USBFS_Dm__SNAP) + +#endif /* Interrupt Registers */ + +#endif /* CY_PSOC5A... */ + +#endif /* CY_PINS_USBFS_Dm_H */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dm_aliases.h b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dm_aliases.h new file mode 100644 index 00000000..21242d52 --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dm_aliases.h @@ -0,0 +1,32 @@ +/******************************************************************************* +* File Name: USBFS_Dm.h +* Version 1.90 +* +* Description: +* This file containts Control Register function prototypes and register defines +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_PINS_USBFS_Dm_ALIASES_H) /* Pins USBFS_Dm_ALIASES_H */ +#define CY_PINS_USBFS_Dm_ALIASES_H + +#include "cytypes.h" +#include "cyfitter.h" + + + +/*************************************** +* Constants +***************************************/ +#define USBFS_Dm_0 USBFS_Dm__0__PC + +#endif /* End Pins USBFS_Dm_ALIASES_H */ + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dp.c b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dp.c new file mode 100644 index 00000000..5904f4ae --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dp.c @@ -0,0 +1,137 @@ +/******************************************************************************* +* File Name: USBFS_Dp.c +* Version 1.90 +* +* Description: +* This file contains API to enable firmware control of a Pins component. +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "cytypes.h" +#include "USBFS_Dp.h" + +/* APIs are not generated for P15[7:6] on PSoC 5 */ +#if !(CY_PSOC5A &&\ + USBFS_Dp__PORT == 15 && ((USBFS_Dp__MASK & 0xC0) != 0)) + + +/******************************************************************************* +* Function Name: USBFS_Dp_Write +******************************************************************************** +* +* Summary: +* Assign a new value to the digital port's data output register. +* +* Parameters: +* prtValue: The value to be assigned to the Digital Port. +* +* Return: +* None +* +*******************************************************************************/ +void USBFS_Dp_Write(uint8 value) +{ + uint8 staticBits = (USBFS_Dp_DR & (uint8)(~USBFS_Dp_MASK)); + USBFS_Dp_DR = staticBits | ((uint8)(value << USBFS_Dp_SHIFT) & USBFS_Dp_MASK); +} + + +/******************************************************************************* +* Function Name: USBFS_Dp_SetDriveMode +******************************************************************************** +* +* Summary: +* Change the drive mode on the pins of the port. +* +* Parameters: +* mode: Change the pins to this drive mode. +* +* Return: +* None +* +*******************************************************************************/ +void USBFS_Dp_SetDriveMode(uint8 mode) +{ + CyPins_SetPinDriveMode(USBFS_Dp_0, mode); +} + + +/******************************************************************************* +* Function Name: USBFS_Dp_Read +******************************************************************************** +* +* Summary: +* Read the current value on the pins of the Digital Port in right justified +* form. +* +* Parameters: +* None +* +* Return: +* Returns the current value of the Digital Port as a right justified number +* +* Note: +* Macro USBFS_Dp_ReadPS calls this function. +* +*******************************************************************************/ +uint8 USBFS_Dp_Read(void) +{ + return (USBFS_Dp_PS & USBFS_Dp_MASK) >> USBFS_Dp_SHIFT; +} + + +/******************************************************************************* +* Function Name: USBFS_Dp_ReadDataReg +******************************************************************************** +* +* Summary: +* Read the current value assigned to a Digital Port's data output register +* +* Parameters: +* None +* +* Return: +* Returns the current value assigned to the Digital Port's data output register +* +*******************************************************************************/ +uint8 USBFS_Dp_ReadDataReg(void) +{ + return (USBFS_Dp_DR & USBFS_Dp_MASK) >> USBFS_Dp_SHIFT; +} + + +/* If Interrupts Are Enabled for this Pins component */ +#if defined(USBFS_Dp_INTSTAT) + + /******************************************************************************* + * Function Name: USBFS_Dp_ClearInterrupt + ******************************************************************************** + * Summary: + * Clears any active interrupts attached to port and returns the value of the + * interrupt status register. + * + * Parameters: + * None + * + * Return: + * Returns the value of the interrupt status register + * + *******************************************************************************/ + uint8 USBFS_Dp_ClearInterrupt(void) + { + return (USBFS_Dp_INTSTAT & USBFS_Dp_MASK) >> USBFS_Dp_SHIFT; + } + +#endif /* If Interrupts Are Enabled for this Pins component */ + +#endif /* CY_PSOC5A... */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dp.h b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dp.h new file mode 100644 index 00000000..217b6a3f --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dp.h @@ -0,0 +1,130 @@ +/******************************************************************************* +* File Name: USBFS_Dp.h +* Version 1.90 +* +* Description: +* This file containts Control Register function prototypes and register defines +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_PINS_USBFS_Dp_H) /* Pins USBFS_Dp_H */ +#define CY_PINS_USBFS_Dp_H + +#include "cytypes.h" +#include "cyfitter.h" +#include "cypins.h" +#include "USBFS_Dp_aliases.h" + +/* Check to see if required defines such as CY_PSOC5A are available */ +/* They are defined starting with cy_boot v3.0 */ +#if !defined (CY_PSOC5A) + #error Component cy_pins_v1_90 requires cy_boot v3.0 or later +#endif /* (CY_PSOC5A) */ + +/* APIs are not generated for P15[7:6] */ +#if !(CY_PSOC5A &&\ + USBFS_Dp__PORT == 15 && ((USBFS_Dp__MASK & 0xC0) != 0)) + + +/*************************************** +* Function Prototypes +***************************************/ + +void USBFS_Dp_Write(uint8 value) ; +void USBFS_Dp_SetDriveMode(uint8 mode) ; +uint8 USBFS_Dp_ReadDataReg(void) ; +uint8 USBFS_Dp_Read(void) ; +uint8 USBFS_Dp_ClearInterrupt(void) ; + + +/*************************************** +* API Constants +***************************************/ + +/* Drive Modes */ +#define USBFS_Dp_DM_ALG_HIZ PIN_DM_ALG_HIZ +#define USBFS_Dp_DM_DIG_HIZ PIN_DM_DIG_HIZ +#define USBFS_Dp_DM_RES_UP PIN_DM_RES_UP +#define USBFS_Dp_DM_RES_DWN PIN_DM_RES_DWN +#define USBFS_Dp_DM_OD_LO PIN_DM_OD_LO +#define USBFS_Dp_DM_OD_HI PIN_DM_OD_HI +#define USBFS_Dp_DM_STRONG PIN_DM_STRONG +#define USBFS_Dp_DM_RES_UPDWN PIN_DM_RES_UPDWN + +/* Digital Port Constants */ +#define USBFS_Dp_MASK USBFS_Dp__MASK +#define USBFS_Dp_SHIFT USBFS_Dp__SHIFT +#define USBFS_Dp_WIDTH 1u + + +/*************************************** +* Registers +***************************************/ + +/* Main Port Registers */ +/* Pin State */ +#define USBFS_Dp_PS (* (reg8 *) USBFS_Dp__PS) +/* Data Register */ +#define USBFS_Dp_DR (* (reg8 *) USBFS_Dp__DR) +/* Port Number */ +#define USBFS_Dp_PRT_NUM (* (reg8 *) USBFS_Dp__PRT) +/* Connect to Analog Globals */ +#define USBFS_Dp_AG (* (reg8 *) USBFS_Dp__AG) +/* Analog MUX bux enable */ +#define USBFS_Dp_AMUX (* (reg8 *) USBFS_Dp__AMUX) +/* Bidirectional Enable */ +#define USBFS_Dp_BIE (* (reg8 *) USBFS_Dp__BIE) +/* Bit-mask for Aliased Register Access */ +#define USBFS_Dp_BIT_MASK (* (reg8 *) USBFS_Dp__BIT_MASK) +/* Bypass Enable */ +#define USBFS_Dp_BYP (* (reg8 *) USBFS_Dp__BYP) +/* Port wide control signals */ +#define USBFS_Dp_CTL (* (reg8 *) USBFS_Dp__CTL) +/* Drive Modes */ +#define USBFS_Dp_DM0 (* (reg8 *) USBFS_Dp__DM0) +#define USBFS_Dp_DM1 (* (reg8 *) USBFS_Dp__DM1) +#define USBFS_Dp_DM2 (* (reg8 *) USBFS_Dp__DM2) +/* Input Buffer Disable Override */ +#define USBFS_Dp_INP_DIS (* (reg8 *) USBFS_Dp__INP_DIS) +/* LCD Common or Segment Drive */ +#define USBFS_Dp_LCD_COM_SEG (* (reg8 *) USBFS_Dp__LCD_COM_SEG) +/* Enable Segment LCD */ +#define USBFS_Dp_LCD_EN (* (reg8 *) USBFS_Dp__LCD_EN) +/* Slew Rate Control */ +#define USBFS_Dp_SLW (* (reg8 *) USBFS_Dp__SLW) + +/* DSI Port Registers */ +/* Global DSI Select Register */ +#define USBFS_Dp_PRTDSI__CAPS_SEL (* (reg8 *) USBFS_Dp__PRTDSI__CAPS_SEL) +/* Double Sync Enable */ +#define USBFS_Dp_PRTDSI__DBL_SYNC_IN (* (reg8 *) USBFS_Dp__PRTDSI__DBL_SYNC_IN) +/* Output Enable Select Drive Strength */ +#define USBFS_Dp_PRTDSI__OE_SEL0 (* (reg8 *) USBFS_Dp__PRTDSI__OE_SEL0) +#define USBFS_Dp_PRTDSI__OE_SEL1 (* (reg8 *) USBFS_Dp__PRTDSI__OE_SEL1) +/* Port Pin Output Select Registers */ +#define USBFS_Dp_PRTDSI__OUT_SEL0 (* (reg8 *) USBFS_Dp__PRTDSI__OUT_SEL0) +#define USBFS_Dp_PRTDSI__OUT_SEL1 (* (reg8 *) USBFS_Dp__PRTDSI__OUT_SEL1) +/* Sync Output Enable Registers */ +#define USBFS_Dp_PRTDSI__SYNC_OUT (* (reg8 *) USBFS_Dp__PRTDSI__SYNC_OUT) + + +#if defined(USBFS_Dp__INTSTAT) /* Interrupt Registers */ + + #define USBFS_Dp_INTSTAT (* (reg8 *) USBFS_Dp__INTSTAT) + #define USBFS_Dp_SNAP (* (reg8 *) USBFS_Dp__SNAP) + +#endif /* Interrupt Registers */ + +#endif /* CY_PSOC5A... */ + +#endif /* CY_PINS_USBFS_Dp_H */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dp_aliases.h b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dp_aliases.h new file mode 100644 index 00000000..702fb7ed --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dp_aliases.h @@ -0,0 +1,32 @@ +/******************************************************************************* +* File Name: USBFS_Dp.h +* Version 1.90 +* +* Description: +* This file containts Control Register function prototypes and register defines +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_PINS_USBFS_Dp_ALIASES_H) /* Pins USBFS_Dp_ALIASES_H */ +#define CY_PINS_USBFS_Dp_ALIASES_H + +#include "cytypes.h" +#include "cyfitter.h" + + + +/*************************************** +* Constants +***************************************/ +#define USBFS_Dp_0 USBFS_Dp__0__PC + +#endif /* End Pins USBFS_Dp_ALIASES_H */ + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_audio.c b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_audio.c new file mode 100644 index 00000000..e837975c --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_audio.c @@ -0,0 +1,318 @@ +/******************************************************************************* +* File Name: USBFS_audio.c +* Version 2.60 +* +* Description: +* USB AUDIO Class request handler. +* +* Note: +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "USBFS.h" + +#if defined(USBFS_ENABLE_AUDIO_CLASS) + +#include "USBFS_audio.h" +#include "USBFS_pvt.h" +#if defined(USBFS_ENABLE_MIDI_STREAMING) + #include "USBFS_midi.h" +#endif /* End USBFS_ENABLE_MIDI_STREAMING*/ + + +/*************************************** +* Custom Declarations +***************************************/ + +/* `#START CUSTOM_DECLARATIONS` Place your declaration here */ + +/* `#END` */ + + +#if !defined(USER_SUPPLIED_AUDIO_HANDLER) + + +/*************************************** +* AUDIO Variables +***************************************/ + +#if defined(USBFS_ENABLE_AUDIO_STREAMING) + volatile uint8 USBFS_currentSampleFrequency[USBFS_MAX_EP][USBFS_SAMPLE_FREQ_LEN]; + volatile uint8 USBFS_frequencyChanged; + volatile uint8 USBFS_currentMute; + volatile uint8 USBFS_currentVolume[USBFS_VOLUME_LEN]; + volatile uint8 USBFS_minimumVolume[USBFS_VOLUME_LEN] = {USBFS_VOL_MIN_LSB, + USBFS_VOL_MIN_MSB}; + volatile uint8 USBFS_maximumVolume[USBFS_VOLUME_LEN] = {USBFS_VOL_MAX_LSB, + USBFS_VOL_MAX_MSB}; + volatile uint8 USBFS_resolutionVolume[USBFS_VOLUME_LEN] = {USBFS_VOL_RES_LSB, + USBFS_VOL_RES_MSB}; +#endif /* End USBFS_ENABLE_AUDIO_STREAMING */ + + +/******************************************************************************* +* Function Name: USBFS_DispatchAUDIOClassRqst +******************************************************************************** +* +* Summary: +* This routine dispatches class requests +* +* Parameters: +* None. +* +* Return: +* requestHandled +* +* Global variables: +* USBFS_currentSampleFrequency: Contains the current audio Sample +* Frequency. It is set by the Host using SET_CUR request to the endpoint. +* USBFS_frequencyChanged: This variable is used as a flag for the +* user code, to be aware that Host has been sent request for changing +* Sample Frequency. Sample frequency will be sent on the next OUT +* transaction. It is contains endpoint address when set. The following +* code is recommended for detecting new Sample Frequency in main code: +* if((USBFS_frequencyChanged != 0) && +* (USBFS_transferState == USBFS_TRANS_STATE_IDLE)) +* { +* USBFS_frequencyChanged = 0; +* } +* USBFS_transferState variable is checked to be sure that +* transfer completes. +* USBFS_currentMute: Contains mute configuration set by Host. +* USBFS_currentVolume: Contains volume level set by Host. +* +* Reentrant: +* No. +* +*******************************************************************************/ +uint8 USBFS_DispatchAUDIOClassRqst(void) +{ + uint8 requestHandled = USBFS_FALSE; + + #if defined(USBFS_ENABLE_AUDIO_STREAMING) + uint8 epNumber; + epNumber = CY_GET_REG8(USBFS_wIndexLo) & USBFS_DIR_UNUSED; + #endif /* End USBFS_ENABLE_AUDIO_STREAMING */ + + if ((CY_GET_REG8(USBFS_bmRequestType) & USBFS_RQST_DIR_MASK) == USBFS_RQST_DIR_D2H) + { + /* Control Read */ + if((CY_GET_REG8(USBFS_bmRequestType) & USBFS_RQST_RCPT_MASK) == \ + USBFS_RQST_RCPT_EP) + { + /* Endpoint */ + switch (CY_GET_REG8(USBFS_bRequest)) + { + case USBFS_GET_CUR: + #if defined(USBFS_ENABLE_AUDIO_STREAMING) + if(CY_GET_REG8(USBFS_wValueHi) == USBFS_SAMPLING_FREQ_CONTROL) + { + /* Endpoint Control Selector is Sampling Frequency */ + USBFS_currentTD.wCount = USBFS_SAMPLE_FREQ_LEN; + USBFS_currentTD.pData = USBFS_currentSampleFrequency[epNumber]; + requestHandled = USBFS_InitControlRead(); + } + #endif /* End USBFS_ENABLE_AUDIO_STREAMING */ + + /* `#START AUDIO_READ_REQUESTS` Place other request handler here */ + + /* `#END` */ + break; + default: + break; + } + } + else if((CY_GET_REG8(USBFS_bmRequestType) & USBFS_RQST_RCPT_MASK) == \ + USBFS_RQST_RCPT_IFC) + { + /* Interface or Entity ID */ + switch (CY_GET_REG8(USBFS_bRequest)) + { + case USBFS_GET_CUR: + #if defined(USBFS_ENABLE_AUDIO_STREAMING) + if(CY_GET_REG8(USBFS_wValueHi) == USBFS_MUTE_CONTROL) + { + /* `#START MUTE_CONTROL_GET_REQUEST` Place multi-channel handler here */ + + /* `#END` */ + + /* Entity ID Control Selector is MUTE */ + USBFS_currentTD.wCount = 1u; + USBFS_currentTD.pData = &USBFS_currentMute; + requestHandled = USBFS_InitControlRead(); + } + else if(CY_GET_REG8(USBFS_wValueHi) == USBFS_VOLUME_CONTROL) + { + /* `#START VOLUME_CONTROL_GET_REQUEST` Place multi-channel handler here */ + + /* `#END` */ + + /* Entity ID Control Selector is VOLUME, */ + USBFS_currentTD.wCount = USBFS_VOLUME_LEN; + USBFS_currentTD.pData = USBFS_currentVolume; + requestHandled = USBFS_InitControlRead(); + } + else + { + /* `#START OTHER_GET_CUR_REQUESTS` Place other request handler here */ + + /* `#END` */ + } + break; + case USBFS_GET_MIN: /* GET_MIN */ + if(CY_GET_REG8(USBFS_wValueHi) == USBFS_VOLUME_CONTROL) + { + /* Entity ID Control Selector is VOLUME, */ + USBFS_currentTD.wCount = USBFS_VOLUME_LEN; + USBFS_currentTD.pData = &USBFS_minimumVolume[0]; + requestHandled = USBFS_InitControlRead(); + } + break; + case USBFS_GET_MAX: /* GET_MAX */ + if(CY_GET_REG8(USBFS_wValueHi) == USBFS_VOLUME_CONTROL) + { + /* Entity ID Control Selector is VOLUME, */ + USBFS_currentTD.wCount = USBFS_VOLUME_LEN; + USBFS_currentTD.pData = &USBFS_maximumVolume[0]; + requestHandled = USBFS_InitControlRead(); + } + break; + case USBFS_GET_RES: /* GET_RES */ + if(CY_GET_REG8(USBFS_wValueHi) == USBFS_VOLUME_CONTROL) + { + /* Entity ID Control Selector is VOLUME, */ + USBFS_currentTD.wCount = USBFS_VOLUME_LEN; + USBFS_currentTD.pData = &USBFS_resolutionVolume[0]; + requestHandled = USBFS_InitControlRead(); + } + break; + /* The contents of the status message is reserved for future use. + * For the time being, a null packet should be returned in the data stage of the + * control transfer, and the received null packet should be ACKed. + */ + case USBFS_GET_STAT: + USBFS_currentTD.wCount = 0u; + requestHandled = USBFS_InitControlWrite(); + + #endif /* End USBFS_ENABLE_AUDIO_STREAMING */ + + /* `#START AUDIO_WRITE_REQUESTS` Place other request handler here */ + + /* `#END` */ + break; + default: + break; + } + } + else + { /* USBFS_RQST_RCPT_OTHER */ + } + } + else if ((CY_GET_REG8(USBFS_bmRequestType) & USBFS_RQST_DIR_MASK) == \ + USBFS_RQST_DIR_H2D) + { + /* Control Write */ + if((CY_GET_REG8(USBFS_bmRequestType) & USBFS_RQST_RCPT_MASK) == \ + USBFS_RQST_RCPT_EP) + { + /* Endpoint */ + switch (CY_GET_REG8(USBFS_bRequest)) + { + case USBFS_SET_CUR: + #if defined(USBFS_ENABLE_AUDIO_STREAMING) + if(CY_GET_REG8(USBFS_wValueHi) == USBFS_SAMPLING_FREQ_CONTROL) + { + /* Endpoint Control Selector is Sampling Frequency */ + USBFS_currentTD.wCount = USBFS_SAMPLE_FREQ_LEN; + USBFS_currentTD.pData = USBFS_currentSampleFrequency[epNumber]; + requestHandled = USBFS_InitControlWrite(); + USBFS_frequencyChanged = epNumber; + } + #endif /* End USBFS_ENABLE_AUDIO_STREAMING */ + + /* `#START AUDIO_SAMPLING_FREQ_REQUESTS` Place other request handler here */ + + /* `#END` */ + break; + default: + break; + } + } + else if((CY_GET_REG8(USBFS_bmRequestType) & USBFS_RQST_RCPT_MASK) == \ + USBFS_RQST_RCPT_IFC) + { + /* Interface or Entity ID */ + switch (CY_GET_REG8(USBFS_bRequest)) + { + case USBFS_SET_CUR: + #if defined(USBFS_ENABLE_AUDIO_STREAMING) + if(CY_GET_REG8(USBFS_wValueHi) == USBFS_MUTE_CONTROL) + { + /* `#START MUTE_SET_REQUEST` Place multi-channel handler here */ + + /* `#END` */ + + /* Entity ID Control Selector is MUTE */ + USBFS_currentTD.wCount = 1u; + USBFS_currentTD.pData = &USBFS_currentMute; + requestHandled = USBFS_InitControlWrite(); + } + else if(CY_GET_REG8(USBFS_wValueHi) == USBFS_VOLUME_CONTROL) + { + /* `#START VOLUME_CONTROL_SET_REQUEST` Place multi-channel handler here */ + + /* `#END` */ + + /* Entity ID Control Selector is VOLUME */ + USBFS_currentTD.wCount = USBFS_VOLUME_LEN; + USBFS_currentTD.pData = USBFS_currentVolume; + requestHandled = USBFS_InitControlWrite(); + } + else + { + /* `#START OTHER_SET_CUR_REQUESTS` Place other request handler here */ + + /* `#END` */ + } + #endif /* End USBFS_ENABLE_AUDIO_STREAMING */ + + /* `#START AUDIO_CONTROL_SEL_REQUESTS` Place other request handler here */ + + /* `#END` */ + break; + default: + break; + } + } + else + { /* USBFS_RQST_RCPT_OTHER */ + } + } + else + { /* requestHandled is initialized as FALSE by default */ + } + + return(requestHandled); +} + + +#endif /* USER_SUPPLIED_AUDIO_HANDLER */ + + +/******************************************************************************* +* Additional user functions supporting AUDIO Requests +********************************************************************************/ + +/* `#START AUDIO_FUNCTIONS` Place any additional functions here */ + +/* `#END` */ + +#endif /* End USBFS_ENABLE_AUDIO_CLASS*/ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_audio.h b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_audio.h new file mode 100644 index 00000000..0e0feb20 --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_audio.h @@ -0,0 +1,95 @@ +/******************************************************************************* +* File Name: USBFS_audio.h +* Version 2.60 +* +* Description: +* Header File for the USFS component. Contains prototypes and constant values. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_USBFS_USBFS_audio_H) +#define CY_USBFS_USBFS_audio_H + +#include "cytypes.h" + + +/*************************************** +* Custom Declarations +***************************************/ + +/* `#START CUSTOM_CONSTANTS` Place your declaration here */ + +/* `#END` */ + + +/*************************************** +* Constants for USBFS_audio API. +***************************************/ + +/* Audio Class-Specific Request Codes (AUDIO Table A-9) */ +#define USBFS_REQUEST_CODE_UNDEFINED (0x00u) +#define USBFS_SET_CUR (0x01u) +#define USBFS_GET_CUR (0x81u) +#define USBFS_SET_MIN (0x02u) +#define USBFS_GET_MIN (0x82u) +#define USBFS_SET_MAX (0x03u) +#define USBFS_GET_MAX (0x83u) +#define USBFS_SET_RES (0x04u) +#define USBFS_GET_RES (0x84u) +#define USBFS_SET_MEM (0x05u) +#define USBFS_GET_MEM (0x85u) +#define USBFS_GET_STAT (0xFFu) + +/* Endpoint Control Selectors (AUDIO Table A-19) */ +#define USBFS_EP_CONTROL_UNDEFINED (0x00u) +#define USBFS_SAMPLING_FREQ_CONTROL (0x01u) +#define USBFS_PITCH_CONTROL (0x02u) + +/* Feature Unit Control Selectors (AUDIO Table A-11) */ +#define USBFS_FU_CONTROL_UNDEFINED (0x00u) +#define USBFS_MUTE_CONTROL (0x01u) +#define USBFS_VOLUME_CONTROL (0x02u) +#define USBFS_BASS_CONTROL (0x03u) +#define USBFS_MID_CONTROL (0x04u) +#define USBFS_TREBLE_CONTROL (0x05u) +#define USBFS_GRAPHIC_EQUALIZER_CONTROL (0x06u) +#define USBFS_AUTOMATIC_GAIN_CONTROL (0x07u) +#define USBFS_DELAY_CONTROL (0x08u) +#define USBFS_BASS_BOOST_CONTROL (0x09u) +#define USBFS_LOUDNESS_CONTROL (0x0Au) + +#define USBFS_SAMPLE_FREQ_LEN (3u) +#define USBFS_VOLUME_LEN (2u) + +#if !defined(USER_SUPPLIED_DEFAULT_VOLUME_VALUE) + #define USBFS_VOL_MIN_MSB (0x80u) + #define USBFS_VOL_MIN_LSB (0x01u) + #define USBFS_VOL_MAX_MSB (0x7Fu) + #define USBFS_VOL_MAX_LSB (0xFFu) + #define USBFS_VOL_RES_MSB (0x00u) + #define USBFS_VOL_RES_LSB (0x01u) +#endif /* USER_SUPPLIED_DEFAULT_VOLUME_VALUE */ + + +/*************************************** +* External data references +***************************************/ + +extern volatile uint8 USBFS_currentSampleFrequency[USBFS_MAX_EP] + [USBFS_SAMPLE_FREQ_LEN]; +extern volatile uint8 USBFS_frequencyChanged; +extern volatile uint8 USBFS_currentMute; +extern volatile uint8 USBFS_currentVolume[USBFS_VOLUME_LEN]; +extern volatile uint8 USBFS_minimumVolume[USBFS_VOLUME_LEN]; +extern volatile uint8 USBFS_maximumVolume[USBFS_VOLUME_LEN]; +extern volatile uint8 USBFS_resolutionVolume[USBFS_VOLUME_LEN]; + +#endif /* End CY_USBFS_USBFS_audio_H */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_boot.c b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_boot.c new file mode 100644 index 00000000..3cbb2f9d --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_boot.c @@ -0,0 +1,262 @@ +/******************************************************************************* +* File Name: USBFS_boot.c +* Version 2.60 +* +* Description: +* Boot loader API for USBFS Component. +* +* Note: +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "USBFS.h" + +#if defined(CYDEV_BOOTLOADER_IO_COMP) && ((CYDEV_BOOTLOADER_IO_COMP == CyBtldr_USBFS) || \ + (CYDEV_BOOTLOADER_IO_COMP == CyBtldr_Custom_Interface)) + + +/*************************************** +* Bootloader defines +***************************************/ + +#define USBFS_CyBtLdrStarttimer(X, T) {USBFS_universalTime = T * 10; X = 0u;} +#define USBFS_CyBtLdrChecktimer(X) ((X++ < USBFS_universalTime) ? 1u : 0u) + +#define USBFS_BTLDR_OUT_EP (0x01u) +#define USBFS_BTLDR_IN_EP (0x02u) + + +/*************************************** +* Bootloader Variables +***************************************/ + +static uint16 USBFS_universalTime; +static uint8 USBFS_started = 0u; + + +/******************************************************************************* +* Function Name: USBFS_CyBtldrCommStart +******************************************************************************** +* +* Summary: +* Starts the component and enables the interrupt. +* +* Parameters: +* None. +* +* Return: +* None. +* +* Side Effects: +* This function starts the USB with 3V or 5V operation. +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_CyBtldrCommStart(void) +{ + CyGlobalIntEnable; /* Enable Global Interrupts */ + + /*Start USBFS Operation/device 0 and with 5V or 3V operation depend on Voltage Configuration in DWR */ + USBFS_Start(0u, USBFS_DWR_VDDD_OPERATION); + + /* USB component started, the correct enumeration will be checked in first Read operation */ + USBFS_started = 1u; + +} + + +/******************************************************************************* +* Function Name: USBFS_CyBtldrCommStop. +******************************************************************************** +* +* Summary: +* Disable the component and disable the interrupt. +* +* Parameters: +* None. +* +* Return: +* None. +* +*******************************************************************************/ +void USBFS_CyBtldrCommStop(void) +{ + USBFS_Stop(); +} + + +/******************************************************************************* +* Function Name: USBFS_CyBtldrCommReset. +******************************************************************************** +* +* Summary: +* Resets the receive and transmit communication Buffers. +* +* Parameters: +* None. +* +* Return: +* None. +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_CyBtldrCommReset(void) +{ + USBFS_EnableOutEP(USBFS_BTLDR_OUT_EP); /* Enable the OUT endpoint */ +} + + +/******************************************************************************* +* Function Name: USBFS_CyBtldrCommWrite. +******************************************************************************** +* +* Summary: +* Allows the caller to write data to the boot loader host. The function will +* handle polling to allow a block of data to be completely sent to the host +* device. +* +* Parameters: +* pData: A pointer to the block of data to send to the device +* size: The number of bytes to write. +* count: Pointer to an unsigned short variable to write the number of +* bytes actually written. +* timeOut: Number of units to wait before returning because of a timeout. +* +* Return: +* Returns the value that best describes the problem. +* +* Reentrant: +* No. +* +*******************************************************************************/ +cystatus USBFS_CyBtldrCommWrite(uint8 *pData, uint16 size, uint16 *count, uint8 timeOut) CYSMALL + +{ + uint16 time; + cystatus status; + + /* Enable IN transfer */ + USBFS_LoadInEP(USBFS_BTLDR_IN_EP, pData, USBFS_BTLDR_SIZEOF_READ_BUFFER); + + /* Start a timer to wait on. */ + USBFS_CyBtLdrStarttimer(time, timeOut); + + /* Wait for the master to read it. */ + while((USBFS_GetEPState(USBFS_BTLDR_IN_EP) == USBFS_IN_BUFFER_FULL) && \ + USBFS_CyBtLdrChecktimer(time)) + { + CyDelay(1u); /* 1ms delay */ + } + + if (USBFS_GetEPState(USBFS_BTLDR_IN_EP) == USBFS_IN_BUFFER_FULL) + { + status = CYRET_TIMEOUT; + } + else + { + *count = size; + status = CYRET_SUCCESS; + } + + return(status); +} + + +/******************************************************************************* +* Function Name: USBFS_CyBtldrCommRead. +******************************************************************************** +* +* Summary: +* Allows the caller to read data from the boot loader host. The function will +* handle polling to allow a block of data to be completely received from the +* host device. +* +* Parameters: +* pData: A pointer to the area to store the block of data received +* from the device. +* size: The number of bytes to read. +* count: Pointer to an unsigned short variable to write the number +* of bytes actually read. +* timeOut: Number of units to wait before returning because of a timeOut. +* Timeout is measured in 10s of ms. +* +* Return: +* Returns the value that best describes the problem. +* +* Reentrant: +* No. +* +*******************************************************************************/ +cystatus USBFS_CyBtldrCommRead(uint8 *pData, uint16 size, uint16 *count, uint8 timeOut) CYSMALL + +{ + cystatus status; + uint16 time; + + if(size > USBFS_BTLDR_SIZEOF_WRITE_BUFFER) + { + size = USBFS_BTLDR_SIZEOF_WRITE_BUFFER; + } + /* Start a timer to wait on. */ + USBFS_CyBtLdrStarttimer(time, timeOut); + + /* Wait on enumeration in first time */ + if(USBFS_started) + { + /* Wait for Device to enumerate */ + while(!USBFS_GetConfiguration() && USBFS_CyBtLdrChecktimer(time)) + { + CyDelay(1u); /* 1ms delay */ + } + /* Enable first OUT, if enumeration complete */ + if(USBFS_GetConfiguration()) + { + USBFS_IsConfigurationChanged(); /* Clear configuration changes state status */ + USBFS_CyBtldrCommReset(); + USBFS_started = 0u; + } + } + else /* Check for configuration changes, has been done by Host */ + { + if(USBFS_IsConfigurationChanged() != 0u) /* Host could send double SET_INTERFACE request or RESET */ + { + if(USBFS_GetConfiguration() != 0u) /* Init OUT endpoints when device reconfigured */ + { + USBFS_CyBtldrCommReset(); + } + } + } + /* Wait on next packet */ + while((USBFS_GetEPState(USBFS_BTLDR_OUT_EP) != USBFS_OUT_BUFFER_FULL) && \ + USBFS_CyBtLdrChecktimer(time)) + { + CyDelay(1u); /* 1ms delay */ + } + + /* OUT EP has completed */ + if (USBFS_GetEPState(USBFS_BTLDR_OUT_EP) == USBFS_OUT_BUFFER_FULL) + { + *count = USBFS_ReadOutEP(USBFS_BTLDR_OUT_EP, pData, size); + status = CYRET_SUCCESS; + } + else + { + *count = 0u; + status = CYRET_TIMEOUT; + } + return(status); +} + +#endif /* End CYDEV_BOOTLOADER_IO_COMP == CyBtldr_USBFS */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_cdc.c b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_cdc.c new file mode 100644 index 00000000..7d65d6b7 --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_cdc.c @@ -0,0 +1,706 @@ +/******************************************************************************* +* File Name: USBFS_cdc.c +* Version 2.60 +* +* Description: +* USB HID Class request handler. +* +* Note: +* +******************************************************************************** +* Copyright 2012-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "USBFS.h" + +#if defined(USBFS_ENABLE_CDC_CLASS) + +#include "USBFS_cdc.h" +#include "USBFS_pvt.h" + + +/*************************************** +* CDC Variables +***************************************/ + +volatile uint8 USBFS_lineCoding[USBFS_LINE_CODING_SIZE]; +volatile uint8 USBFS_lineChanged; +volatile uint16 USBFS_lineControlBitmap; +volatile uint8 USBFS_cdc_data_in_ep; +volatile uint8 USBFS_cdc_data_out_ep; + + +/*************************************** +* Static Function Prototypes +***************************************/ +static uint16 USBFS_StrLen(const char8 string[]) ; + + +/*************************************** +* Custom Declarations +***************************************/ + +/* `#START CDC_CUSTOM_DECLARATIONS` Place your declaration here */ + +/* `#END` */ + + +/******************************************************************************* +* Function Name: USBFS_DispatchCDCClassRqst +******************************************************************************** +* +* Summary: +* This routine dispatches CDC class requests. +* +* Parameters: +* None. +* +* Return: +* requestHandled +* +* Global variables: +* USBFS_lineCoding: Contains the current line coding structure. +* It is set by the Host using SET_LINE_CODING request and returned to the +* user code by the USBFS_GetDTERate(), USBFS_GetCharFormat(), +* USBFS_GetParityType(), USBFS_GetDataBits() APIs. +* USBFS_lineControlBitmap: Contains the current control signal +* bitmap. It is set by the Host using SET_CONTROL_LINE request and returned +* to the user code by the USBFS_GetLineControl() API. +* USBFS_lineChanged: This variable is used as a flag for the +* USBFS_IsLineChanged() API, to be aware that Host has been sent request +* for changing Line Coding or Control Bitmap. +* +* Reentrant: +* No. +* +*******************************************************************************/ +uint8 USBFS_DispatchCDCClassRqst(void) +{ + uint8 requestHandled = USBFS_FALSE; + + if ((CY_GET_REG8(USBFS_bmRequestType) & USBFS_RQST_DIR_MASK) == USBFS_RQST_DIR_D2H) + { /* Control Read */ + switch (CY_GET_REG8(USBFS_bRequest)) + { + case USBFS_CDC_GET_LINE_CODING: + USBFS_currentTD.count = USBFS_LINE_CODING_SIZE; + USBFS_currentTD.pData = USBFS_lineCoding; + requestHandled = USBFS_InitControlRead(); + break; + + /* `#START CDC_READ_REQUESTS` Place other request handler here */ + + /* `#END` */ + + default: /* requestHandled is initialized as FALSE by default */ + break; + } + } + else if ((CY_GET_REG8(USBFS_bmRequestType) & USBFS_RQST_DIR_MASK) == \ + USBFS_RQST_DIR_H2D) + { /* Control Write */ + switch (CY_GET_REG8(USBFS_bRequest)) + { + case USBFS_CDC_SET_LINE_CODING: + USBFS_currentTD.count = USBFS_LINE_CODING_SIZE; + USBFS_currentTD.pData = USBFS_lineCoding; + USBFS_lineChanged |= USBFS_LINE_CODING_CHANGED; + requestHandled = USBFS_InitControlWrite(); + break; + + case USBFS_CDC_SET_CONTROL_LINE_STATE: + USBFS_lineControlBitmap = CY_GET_REG8(USBFS_wValueLo); + USBFS_lineChanged |= USBFS_LINE_CONTROL_CHANGED; + requestHandled = USBFS_InitNoDataControlTransfer(); + break; + + /* `#START CDC_WRITE_REQUESTS` Place other request handler here */ + + /* `#END` */ + + default: /* requestHandled is initialized as FALSE by default */ + break; + } + } + else + { /* requestHandled is initialized as FALSE by default */ + } + + return(requestHandled); +} + + +/*************************************** +* Optional CDC APIs +***************************************/ +#if (USBFS_ENABLE_CDC_CLASS_API != 0u) + + + /******************************************************************************* + * Function Name: USBFS_CDC_Init + ******************************************************************************** + * + * Summary: + * This function initialize the CDC interface to be ready for the receive data + * from the PC. + * + * Parameters: + * None. + * + * Return: + * None. + * + * Global variables: + * USBFS_lineChanged: Initialized to zero. + * USBFS_cdc_data_out_ep: Used as an OUT endpoint number. + * + * Reentrant: + * No. + * + *******************************************************************************/ + void USBFS_CDC_Init(void) + { + USBFS_lineChanged = 0u; + USBFS_EnableOutEP(USBFS_cdc_data_out_ep); + } + + + /******************************************************************************* + * Function Name: USBFS_PutData + ******************************************************************************** + * + * Summary: + * Sends a specified number of bytes from the location specified by a + * pointer to the PC. + * + * Parameters: + * pData: pointer to the buffer containing data to be sent. + * length: Specifies the number of bytes to send from the pData + * buffer. Maximum length will be limited by the maximum packet + * size for the endpoint. + * + * Return: + * None. + * + * Global variables: + * USBFS_cdc_data_in_ep: CDC IN endpoint number used for sending + * data. + * + * Reentrant: + * No. + * + *******************************************************************************/ + void USBFS_PutData(const uint8* pData, uint16 length) + { + /* Limits length to maximum packet size for the EP */ + if(length > USBFS_EP[USBFS_cdc_data_in_ep].bufferSize) + { + /* Caution: Data will be lost if length is greater than Max Packet Length */ + length = USBFS_EP[USBFS_cdc_data_in_ep].bufferSize; + /* Halt CPU in debug mode */ + CYASSERT(0u != 0u); + } + USBFS_LoadInEP(USBFS_cdc_data_in_ep, pData, length); + } + + + /******************************************************************************* + * Function Name: USBFS_StrLen + ******************************************************************************** + * + * Summary: + * Calculates length of a null terminated string. + * + * Parameters: + * string: pointer to the string. + * + * Return: + * Length of the string + * + *******************************************************************************/ + static uint16 USBFS_StrLen(const char8 string[]) + { + uint16 len = 0u; + + while (string[len] != (char8)0) + { + len++; + } + + return (len); + } + + + /******************************************************************************* + * Function Name: USBFS_PutString + ******************************************************************************** + * + * Summary: + * Sends a null terminated string to the PC. + * + * Parameters: + * string: pointer to the string to be sent to the PC + * + * Return: + * None. + * + * Global variables: + * USBFS_cdc_data_in_ep: CDC IN endpoint number used for sending + * data. + * + * Reentrant: + * No. + * + * Theory: + * This function will block if there is not enough memory to place the whole + * string, it will block until the entire string has been written to the + * transmit buffer. + * + *******************************************************************************/ + void USBFS_PutString(const char8 string[]) + { + uint16 str_length; + uint16 send_length; + uint16 buf_index = 0u; + + /* Get length of the null terminated string */ + str_length = USBFS_StrLen(string); + do + { + /* Limits length to maximum packet size for the EP */ + send_length = (str_length > USBFS_EP[USBFS_cdc_data_in_ep].bufferSize) ? + USBFS_EP[USBFS_cdc_data_in_ep].bufferSize : str_length; + /* Enable IN transfer */ + USBFS_LoadInEP(USBFS_cdc_data_in_ep, (const uint8 *)&string[buf_index], send_length); + str_length -= send_length; + + /* If more data are present to send */ + if(str_length > 0u) + { + buf_index += send_length; + /* Wait for the Host to read it. */ + while(USBFS_EP[USBFS_cdc_data_in_ep].apiEpState == + USBFS_IN_BUFFER_FULL) + { + ; + } + } + }while(str_length > 0u); + } + + + /******************************************************************************* + * Function Name: USBFS_PutChar + ******************************************************************************** + * + * Summary: + * Writes a single character to the PC. + * + * Parameters: + * txDataByte: Character to be sent to the PC. + * + * Return: + * None. + * + * Global variables: + * USBFS_cdc_data_in_ep: CDC IN endpoint number used for sending + * data. + * + * Reentrant: + * No. + * + *******************************************************************************/ + void USBFS_PutChar(char8 txDataByte) + { + uint8 dataByte; + dataByte = (uint8)txDataByte; + + USBFS_LoadInEP(USBFS_cdc_data_in_ep, &dataByte, 1u); + } + + + /******************************************************************************* + * Function Name: USBFS_PutCRLF + ******************************************************************************** + * + * Summary: + * Sends a carriage return (0x0D) and line feed (0x0A) to the PC + * + * Parameters: + * None. + * + * Return: + * None. + * + * Global variables: + * USBFS_cdc_data_in_ep: CDC IN endpoint number used for sending + * data. + * + * Reentrant: + * No. + * + *******************************************************************************/ + void USBFS_PutCRLF(void) + { + const uint8 CYCODE txData[] = {0x0Du, 0x0Au}; + + USBFS_LoadInEP(USBFS_cdc_data_in_ep, (const uint8 *)txData, 2u); + } + + + /******************************************************************************* + * Function Name: USBFS_GetCount + ******************************************************************************** + * + * Summary: + * This function returns the number of bytes that were received from the PC. + * + * Parameters: + * None. + * + * Return: + * Returns the number of received bytes. + * + * Global variables: + * USBFS_cdc_data_out_ep: CDC OUT endpoint number used. + * + *******************************************************************************/ + uint16 USBFS_GetCount(void) + { + uint16 bytesCount = 0u; + + if (USBFS_EP[USBFS_cdc_data_out_ep].apiEpState == USBFS_OUT_BUFFER_FULL) + { + bytesCount = USBFS_GetEPCount(USBFS_cdc_data_out_ep); + } + + return(bytesCount); + } + + + /******************************************************************************* + * Function Name: USBFS_DataIsReady + ******************************************************************************** + * + * Summary: + * Returns a nonzero value if the component received data or received + * zero-length packet. The GetAll() or GetData() API should be called to read + * data from the buffer and re-init OUT endpoint even when zero-length packet + * received. + * + * Parameters: + * None. + * + * Return: + * If the OUT packet received this function returns a nonzero value. + * Otherwise zero is returned. + * + * Global variables: + * USBFS_cdc_data_out_ep: CDC OUT endpoint number used. + * + *******************************************************************************/ + uint8 USBFS_DataIsReady(void) + { + return(USBFS_EP[USBFS_cdc_data_out_ep].apiEpState); + } + + + /******************************************************************************* + * Function Name: USBFS_CDCIsReady + ******************************************************************************** + * + * Summary: + * Returns a nonzero value if the component is ready to send more data to the + * PC. Otherwise returns zero. Should be called before sending new data to + * ensure the previous data has finished sending.This function returns the + * number of bytes that were received from the PC. + * + * Parameters: + * None. + * + * Return: + * If the buffer can accept new data then this function returns a nonzero value. + * Otherwise zero is returned. + * + * Global variables: + * USBFS_cdc_data_in_ep: CDC IN endpoint number used. + * + *******************************************************************************/ + uint8 USBFS_CDCIsReady(void) + { + return(USBFS_EP[USBFS_cdc_data_in_ep].apiEpState); + } + + + /******************************************************************************* + * Function Name: USBFS_GetData + ******************************************************************************** + * + * Summary: + * Gets a specified number of bytes from the input buffer and places it in a + * data array specified by the passed pointer. + * USBFS_DataIsReady() API should be called before, to be sure + * that data is received from the Host. + * + * Parameters: + * pData: Pointer to the data array where data will be placed. + * Length: Number of bytes to read into the data array from the RX buffer. + * Maximum length is limited by the the number of received bytes. + * + * Return: + * Number of bytes received. + * + * Global variables: + * USBFS_cdc_data_out_ep: CDC OUT endpoint number used. + * + * Reentrant: + * No. + * + *******************************************************************************/ + uint16 USBFS_GetData(uint8* pData, uint16 length) + { + return(USBFS_ReadOutEP(USBFS_cdc_data_out_ep, pData, length)); + } + + + /******************************************************************************* + * Function Name: USBFS_GetAll + ******************************************************************************** + * + * Summary: + * Gets all bytes of received data from the input buffer and places it into a + * specified data array. USBFS_DataIsReady() API should be called + * before, to be sure that data is received from the Host. + * + * Parameters: + * pData: Pointer to the data array where data will be placed. + * + * Return: + * Number of bytes received. + * + * Global variables: + * USBFS_cdc_data_out_ep: CDC OUT endpoint number used. + * USBFS_EP[].bufferSize: EP max packet size is used as a length + * to read all data from the EP buffer. + * + * Reentrant: + * No. + * + *******************************************************************************/ + uint16 USBFS_GetAll(uint8* pData) + { + return (USBFS_ReadOutEP(USBFS_cdc_data_out_ep, pData, + USBFS_EP[USBFS_cdc_data_out_ep].bufferSize)); + } + + + /******************************************************************************* + * Function Name: USBFS_GetChar + ******************************************************************************** + * + * Summary: + * Reads one byte of received data from the buffer. + * + * Parameters: + * None. + * + * Return: + * Received one character. + * + * Global variables: + * USBFS_cdc_data_out_ep: CDC OUT endpoint number used. + * + * Reentrant: + * No. + * + *******************************************************************************/ + uint8 USBFS_GetChar(void) + { + uint8 rxData; + + (void) USBFS_ReadOutEP(USBFS_cdc_data_out_ep, &rxData, 1u); + + return(rxData); + } + + /******************************************************************************* + * Function Name: USBFS_IsLineChanged + ******************************************************************************** + * + * Summary: + * This function returns clear on read status of the line. + * + * Parameters: + * None. + * + * Return: + * If SET_LINE_CODING or CDC_SET_CONTROL_LINE_STATE request received then not + * zero value returned. Otherwise zero is returned. + * + * Global variables: + * USBFS_transferState - it is checked to be sure then OUT data + * phase has been complete, and data written to the lineCoding or Control + * Bitmap buffer. + * USBFS_lineChanged: used as a flag to be aware that Host has been + * sent request for changing Line Coding or Control Bitmap. + * + *******************************************************************************/ + uint8 USBFS_IsLineChanged(void) + { + uint8 state = 0u; + + /* transferState is checked to be sure then OUT data phase has been complete */ + if(USBFS_transferState == USBFS_TRANS_STATE_IDLE) + { + if(USBFS_lineChanged != 0u) + { + state = USBFS_lineChanged; + USBFS_lineChanged = 0u; + } + } + + return(state); + } + + + /******************************************************************************* + * Function Name: USBFS_GetDTERate + ******************************************************************************** + * + * Summary: + * Returns the data terminal rate set for this port in bits per second. + * + * Parameters: + * None. + * + * Return: + * Returns a uint32 value of the data rate in bits per second. + * + * Global variables: + * USBFS_lineCoding: First four bytes converted to uint32 + * depend on compiler, and returned as a data rate. + * + *******************************************************************************/ + uint32 USBFS_GetDTERate(void) + { + uint32 rate; + + rate = USBFS_lineCoding[USBFS_LINE_CODING_RATE + 3u]; + rate = (rate << 8u) | USBFS_lineCoding[USBFS_LINE_CODING_RATE + 2u]; + rate = (rate << 8u) | USBFS_lineCoding[USBFS_LINE_CODING_RATE + 1u]; + rate = (rate << 8u) | USBFS_lineCoding[USBFS_LINE_CODING_RATE]; + + return(rate); + } + + + /******************************************************************************* + * Function Name: USBFS_GetCharFormat + ******************************************************************************** + * + * Summary: + * Returns the number of stop bits. + * + * Parameters: + * None. + * + * Return: + * Returns the number of stop bits. + * + * Global variables: + * USBFS_lineCoding: used to get a parameter. + * + *******************************************************************************/ + uint8 USBFS_GetCharFormat(void) + { + return(USBFS_lineCoding[USBFS_LINE_CODING_STOP_BITS]); + } + + + /******************************************************************************* + * Function Name: USBFS_GetParityType + ******************************************************************************** + * + * Summary: + * Returns the parity type for the CDC port. + * + * Parameters: + * None. + * + * Return: + * Returns the parity type. + * + * Global variables: + * USBFS_lineCoding: used to get a parameter. + * + *******************************************************************************/ + uint8 USBFS_GetParityType(void) + { + return(USBFS_lineCoding[USBFS_LINE_CODING_PARITY]); + } + + + /******************************************************************************* + * Function Name: USBFS_GetDataBits + ******************************************************************************** + * + * Summary: + * Returns the number of data bits for the CDC port. + * + * Parameters: + * None. + * + * Return: + * Returns the number of data bits. + * The number of data bits can be 5, 6, 7, 8 or 16. + * + * Global variables: + * USBFS_lineCoding: used to get a parameter. + * + *******************************************************************************/ + uint8 USBFS_GetDataBits(void) + { + return(USBFS_lineCoding[USBFS_LINE_CODING_DATA_BITS]); + } + + + /******************************************************************************* + * Function Name: USBFS_GetLineControl + ******************************************************************************** + * + * Summary: + * Returns Line control bitmap. + * + * Parameters: + * None. + * + * Return: + * Returns Line control bitmap. + * + * Global variables: + * USBFS_lineControlBitmap: used to get a parameter. + * + *******************************************************************************/ + uint16 USBFS_GetLineControl(void) + { + return(USBFS_lineControlBitmap); + } + +#endif /* End USBFS_ENABLE_CDC_CLASS_API*/ + + +/******************************************************************************* +* Additional user functions supporting CDC Requests +********************************************************************************/ + +/* `#START CDC_FUNCTIONS` Place any additional functions here */ + +/* `#END` */ + +#endif /* End USBFS_ENABLE_CDC_CLASS*/ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_cdc.h b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_cdc.h new file mode 100644 index 00000000..ca79f63e --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_cdc.h @@ -0,0 +1,92 @@ +/******************************************************************************* +* File Name: USBFS_cdc.h +* Version 2.60 +* +* Description: +* Header File for the USFS component. +* Contains CDC class prototypes and constant values. +* +******************************************************************************** +* Copyright 2012-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_USBFS_USBFS_cdc_H) +#define CY_USBFS_USBFS_cdc_H + +#include "cytypes.h" + + +/*************************************** +* Prototypes of the USBFS_cdc API. +***************************************/ + +#if (USBFS_ENABLE_CDC_CLASS_API != 0u) + void USBFS_CDC_Init(void) ; + void USBFS_PutData(const uint8* pData, uint16 length) ; + void USBFS_PutString(const char8 string[]) ; + void USBFS_PutChar(char8 txDataByte) ; + void USBFS_PutCRLF(void) ; + uint16 USBFS_GetCount(void) ; + uint8 USBFS_CDCIsReady(void) ; + uint8 USBFS_DataIsReady(void) ; + uint16 USBFS_GetData(uint8* pData, uint16 length) ; + uint16 USBFS_GetAll(uint8* pData) ; + uint8 USBFS_GetChar(void) ; + uint8 USBFS_IsLineChanged(void) ; + uint32 USBFS_GetDTERate(void) ; + uint8 USBFS_GetCharFormat(void) ; + uint8 USBFS_GetParityType(void) ; + uint8 USBFS_GetDataBits(void) ; + uint16 USBFS_GetLineControl(void) ; +#endif /* End USBFS_ENABLE_CDC_CLASS_API*/ + + +/*************************************** +* Constants for USBFS_cdc API. +***************************************/ + +/* CDC Class-Specific Request Codes (CDC ver 1.2 Table 19) */ +#define USBFS_CDC_SET_LINE_CODING (0x20u) +#define USBFS_CDC_GET_LINE_CODING (0x21u) +#define USBFS_CDC_SET_CONTROL_LINE_STATE (0x22u) + +#define USBFS_LINE_CODING_CHANGED (0x01u) +#define USBFS_LINE_CONTROL_CHANGED (0x02u) + +#define USBFS_1_STOPBIT (0x00u) +#define USBFS_1_5_STOPBITS (0x01u) +#define USBFS_2_STOPBITS (0x02u) + +#define USBFS_PARITY_NONE (0x00u) +#define USBFS_PARITY_ODD (0x01u) +#define USBFS_PARITY_EVEN (0x02u) +#define USBFS_PARITY_MARK (0x03u) +#define USBFS_PARITY_SPACE (0x04u) + +#define USBFS_LINE_CODING_SIZE (0x07u) +#define USBFS_LINE_CODING_RATE (0x00u) +#define USBFS_LINE_CODING_STOP_BITS (0x04u) +#define USBFS_LINE_CODING_PARITY (0x05u) +#define USBFS_LINE_CODING_DATA_BITS (0x06u) + +#define USBFS_LINE_CONTROL_DTR (0x01u) +#define USBFS_LINE_CONTROL_RTS (0x02u) + + +/*************************************** +* External data references +***************************************/ + +extern volatile uint8 USBFS_lineCoding[USBFS_LINE_CODING_SIZE]; +extern volatile uint8 USBFS_lineChanged; +extern volatile uint16 USBFS_lineControlBitmap; +extern volatile uint8 USBFS_cdc_data_in_ep; +extern volatile uint8 USBFS_cdc_data_out_ep; + +#endif /* End CY_USBFS_USBFS_cdc_H */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_cdc.inf b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_cdc.inf new file mode 100644 index 00000000..8a8f5bea --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_cdc.inf @@ -0,0 +1,122 @@ +;****************************************************************************** +; File Name: USBFS_cdc.inf +; Version 2.60 +; +; Description: +; Windows USB CDC setup file for USBUART Device. +; +;****************************************************************************** +; Copyright 2007-2013, Cypress Semiconductor Corporation. All rights reserved. +; You may use this file only in accordance with the license, terms, conditions, +; disclaimers, and limitations in the end user license agreement accompanying +; the software package with which this file was provided. +;****************************************************************************** + +[Version] +Signature="$Windows NT$" +Class=Ports +ClassGuid={4D36E978-E325-11CE-BFC1-08002BE10318} +Provider=%PROVIDER% +LayoutFile=layout.inf +DriverVer=03/05/2007,2.0.0000.0 + +[Manufacturer] +%MFGNAME%=DeviceList, NTx86, NTia64, NTamd64 + +[DestinationDirs] +DefaultDestDir=12 + +[SourceDisksFiles] + +[SourceDisksNames] + +[DeviceList.NTx86] +%DESCRIPTION%=DriverInstall, USB\VID_04B4&PID_F232 + +[DeviceList.NTia64] +%DESCRIPTION%=DriverInstall, USB\VID_04B4&PID_F232 + +[DeviceList.NTamd64] +%DESCRIPTION%=DriverInstall, USB\VID_04B4&PID_F232 + + +;------------------------------------------------------------------------------ +; 32 bit section for Windows 2000/2003/XP/Vista +;------------------------------------------------------------------------------ + +[DriverInstall.NTx86] +include=mdmcpq.inf +CopyFiles=DriverCopyFiles +AddReg=DriverInstall.NTx86.AddReg + +[DriverCopyFiles] +usbser.sys,,,0x20 + +[DriverInstall.NTx86.AddReg] +HKR,,DevLoader,,*ntkern +HKR,,NTMPDriver,,usbser.sys +HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider" + +[DriverInstall.NTx86.Services] +AddService=usbser, 0x00000002, DriverService + +;------------------------------------------------------------------------------ +; 64 bit section for Intel Itanium based systems +;------------------------------------------------------------------------------ + +[DriverInstall.NTia64] +include=mdmcpq.inf +CopyFiles=DriverCopyFiles +AddReg=DriverInstall.NTia64.AddReg + +[DriverCopyFiles] +usbser.sys,,,0x20 + +[DriverInstall.NTia64.AddReg] +HKR,,DevLoader,,*ntkern +HKR,,NTMPDriver,,usbser.sys +HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider" + +[DriverInstall.NTia64.Services] +AddService=usbser, 0x00000002, DriverService + +;------------------------------------------------------------------------------ +; 64 bit section for AMD64 and Intel EM64T based systems +;------------------------------------------------------------------------------ + +[DriverInstall.NTamd64] +include=mdmcpq.inf +CopyFiles=DriverCopyFiles +AddReg=DriverInstall.NTamd64.AddReg + +[DriverCopyFiles] +usbser.sys,,,0x20 + +[DriverInstall.NTamd64.AddReg] +HKR,,DevLoader,,*ntkern +HKR,,NTMPDriver,,usbser.sys +HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider" + +[DriverInstall.NTamd64.Services] +AddService=usbser, 0x00000002, DriverService + +;------------------------------------------------------------------------------ +; +;------------------------------------------------------------------------------ + +[DriverService] +DisplayName=%SERVICE% +ServiceType=1 +StartType=3 +ErrorControl=1 +ServiceBinary=%12%\usbser.sys + +;------------------------------------------------------------------------------ +; String Definitions +;------------------------------------------------------------------------------ + +[Strings] +PROVIDER="Cypress" +MFGNAME="Cypress Semiconductor Corporation" +DESCRIPTION="Cypress USB UART" +SERVICE="USB UART" diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_cls.c b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_cls.c new file mode 100644 index 00000000..7b5dc275 --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_cls.c @@ -0,0 +1,107 @@ +/******************************************************************************* +* File Name: USBFS_cls.c +* Version 2.60 +* +* Description: +* USB Class request handler. +* +* Note: +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "USBFS.h" + +#if(USBFS_EXTERN_CLS == USBFS_FALSE) + +#include "USBFS_pvt.h" + + +/*************************************** +* User Implemented Class Driver Declarations. +***************************************/ +/* `#START USER_DEFINED_CLASS_DECLARATIONS` Place your declaration here */ + +/* `#END` */ + + +/******************************************************************************* +* Function Name: USBFS_DispatchClassRqst +******************************************************************************** +* Summary: +* This routine dispatches class specific requests depend on interface class. +* +* Parameters: +* None. +* +* Return: +* requestHandled. +* +* Reentrant: +* No. +* +*******************************************************************************/ +uint8 USBFS_DispatchClassRqst(void) +{ + uint8 requestHandled = USBFS_FALSE; + uint8 interfaceNumber = 0u; + + switch(CY_GET_REG8(USBFS_bmRequestType) & USBFS_RQST_RCPT_MASK) + { + case USBFS_RQST_RCPT_IFC: /* Class-specific request directed to an interface */ + interfaceNumber = CY_GET_REG8(USBFS_wIndexLo); /* wIndexLo contain Interface number */ + break; + case USBFS_RQST_RCPT_EP: /* Class-specific request directed to the endpoint */ + /* Find related interface to the endpoint, wIndexLo contain EP number */ + interfaceNumber = + USBFS_EP[CY_GET_REG8(USBFS_wIndexLo) & USBFS_DIR_UNUSED].interface; + break; + default: /* RequestHandled is initialized as FALSE by default */ + break; + } + /* Handle Class request depend on interface type */ + switch(USBFS_interfaceClass[interfaceNumber]) + { + case USBFS_CLASS_HID: + #if defined(USBFS_ENABLE_HID_CLASS) + requestHandled = USBFS_DispatchHIDClassRqst(); + #endif /* USBFS_ENABLE_HID_CLASS */ + break; + case USBFS_CLASS_AUDIO: + #if defined(USBFS_ENABLE_AUDIO_CLASS) + requestHandled = USBFS_DispatchAUDIOClassRqst(); + #endif /* USBFS_ENABLE_HID_CLASS */ + break; + case USBFS_CLASS_CDC: + #if defined(USBFS_ENABLE_CDC_CLASS) + requestHandled = USBFS_DispatchCDCClassRqst(); + #endif /* USBFS_ENABLE_CDC_CLASS */ + break; + default: /* requestHandled is initialized as FALSE by default */ + break; + } + + /* `#START USER_DEFINED_CLASS_CODE` Place your Class request here */ + + /* `#END` */ + + return(requestHandled); +} + + +/******************************************************************************* +* Additional user functions supporting Class Specific Requests +********************************************************************************/ + +/* `#START CLASS_SPECIFIC_FUNCTIONS` Place any additional functions here */ + +/* `#END` */ + +#endif /* USBFS_EXTERN_CLS */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_descr.c b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_descr.c new file mode 100755 index 00000000..094719e6 --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_descr.c @@ -0,0 +1,323 @@ +/******************************************************************************* +* File Name: USBFS_descr.c +* Version 2.60 +* +* Description: +* USB descriptors and storage. +* +* Note: +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "USBFS.h" +#include "USBFS_pvt.h" + + +/***************************************************************************** +* User supplied descriptors. If you want to specify your own descriptors, +* remove the comments around the define USER_SUPPLIED_DESCRIPTORS below and +* add your descriptors. +*****************************************************************************/ +/* `#START USER_DESCRIPTORS_DECLARATIONS` Place your declaration here */ + +/* `#END` */ + + +/*************************************** +* USB Customizer Generated Descriptors +***************************************/ + +#if !defined(USER_SUPPLIED_DESCRIPTORS) +/********************************************************************* +* Device Descriptors +*********************************************************************/ +const uint8 CYCODE USBFS_DEVICE0_DESCR[18u] = { +/* Descriptor Length */ 0x12u, +/* DescriptorType: DEVICE */ 0x01u, +/* bcdUSB (ver 2.0) */ 0x00u, 0x02u, +/* bDeviceClass */ 0x00u, +/* bDeviceSubClass */ 0x00u, +/* bDeviceProtocol */ 0x00u, +/* bMaxPacketSize0 */ 0x08u, +/* idVendor */ 0xB4u, 0x04u, +/* idProduct */ 0x1Du, 0xB7u, +/* bcdDevice */ 0x02u, 0x30u, +/* iManufacturer */ 0x01u, +/* iProduct */ 0x02u, +/* iSerialNumber */ 0x80u, +/* bNumConfigurations */ 0x01u +}; +/********************************************************************* +* Config Descriptor +*********************************************************************/ +const uint8 CYCODE USBFS_DEVICE0_CONFIGURATION0_DESCR[41u] = { +/* Config Descriptor Length */ 0x09u, +/* DescriptorType: CONFIG */ 0x02u, +/* wTotalLength */ 0x29u, 0x00u, +/* bNumInterfaces */ 0x01u, +/* bConfigurationValue */ 0x01u, +/* iConfiguration */ 0x00u, +/* bmAttributes */ 0x80u, +/* bMaxPower */ 0x00u, +/********************************************************************* +* Interface Descriptor +*********************************************************************/ +/* Interface Descriptor Length */ 0x09u, +/* DescriptorType: INTERFACE */ 0x04u, +/* bInterfaceNumber */ 0x00u, +/* bAlternateSetting */ 0x00u, +/* bNumEndpoints */ 0x02u, +/* bInterfaceClass */ 0x03u, +/* bInterfaceSubClass */ 0x00u, +/* bInterfaceProtocol */ 0x00u, +/* iInterface */ 0x02u, +/********************************************************************* +* HID Class Descriptor +*********************************************************************/ +/* HID Class Descriptor Length */ 0x09u, +/* DescriptorType: HID_CLASS */ 0x21u, +/* bcdHID */ 0x11u, 0x01u, +/* bCountryCode */ 0x00u, +/* bNumDescriptors */ 0x01u, +/* bDescriptorType */ 0x22u, +/* wDescriptorLength (LSB) */ USBFS_HID_RPT_1_SIZE_LSB, +/* wDescriptorLength (MSB) */ USBFS_HID_RPT_1_SIZE_MSB, +/********************************************************************* +* Endpoint Descriptor +*********************************************************************/ +/* Endpoint Descriptor Length */ 0x07u, +/* DescriptorType: ENDPOINT */ 0x05u, +/* bEndpointAddress */ 0x01u, +/* bmAttributes */ 0x03u, +/* wMaxPacketSize */ 0x40u, 0x00u, +/* bInterval */ 0x01u, +/********************************************************************* +* Endpoint Descriptor +*********************************************************************/ +/* Endpoint Descriptor Length */ 0x07u, +/* DescriptorType: ENDPOINT */ 0x05u, +/* bEndpointAddress */ 0x82u, +/* bmAttributes */ 0x03u, +/* wMaxPacketSize */ 0x40u, 0x00u, +/* bInterval */ 0x01u +}; + +/********************************************************************* +* String Descriptor Table +*********************************************************************/ +const uint8 CYCODE USBFS_STRING_DESCRIPTORS[83u] = { +/********************************************************************* +* Language ID Descriptor +*********************************************************************/ +/* Descriptor Length */ 0x04u, +/* DescriptorType: STRING */ 0x03u, +/* Language Id */ 0x09u, 0x04u, +/********************************************************************* +* String Descriptor: "Cypress Semiconductor" +*********************************************************************/ +/* Descriptor Length */ 0x2Cu, +/* DescriptorType: STRING */ 0x03u, + (uint8)'C', 0u,(uint8)'y', 0u,(uint8)'p', 0u,(uint8)'r', 0u,(uint8)'e', 0u, + (uint8)'s', 0u,(uint8)'s', 0u,(uint8)' ', 0u,(uint8)'S', 0u,(uint8)'e', 0u, + (uint8)'m', 0u,(uint8)'i', 0u,(uint8)'c', 0u,(uint8)'o', 0u,(uint8)'n', 0u, + (uint8)'d', 0u,(uint8)'u', 0u,(uint8)'c', 0u,(uint8)'t', 0u,(uint8)'o', 0u, + (uint8)'r', 0u, +/********************************************************************* +* String Descriptor: "PSoC3 Bootloader" +*********************************************************************/ +/* Descriptor Length */ 0x22u, +/* DescriptorType: STRING */ 0x03u, + (uint8)'P', 0u,(uint8)'S', 0u,(uint8)'o', 0u,(uint8)'C', 0u,(uint8)'3', 0u, + (uint8)' ', 0u,(uint8)'B', 0u,(uint8)'o', 0u,(uint8)'o', 0u,(uint8)'t', 0u, + (uint8)'l', 0u,(uint8)'o', 0u,(uint8)'a', 0u,(uint8)'d', 0u,(uint8)'e', 0u, + (uint8)'r', 0u, +/*********************************************************************/ +/* Marks the end of the list. */ 0x00u}; +/*********************************************************************/ + +/********************************************************************* +* Serial Number String Descriptor +*********************************************************************/ +const uint8 CYCODE USBFS_SN_STRING_DESCRIPTOR[10] = { +/* Descriptor Length */ 0x0Au, +/* DescriptorType: STRING */ 0x03u, +(uint8)'0', 0u,(uint8)'0', 0u,(uint8)'0', 0u,(uint8)'1', 0u +}; + +/********************************************************************* +* HID Report Descriptor: Generic HID +*********************************************************************/ +const uint8 CYCODE USBFS_HIDREPORT_DESCRIPTOR1[40u] = { +/* Descriptor Size (Not part of descriptor)*/ USBFS_HID_RPT_1_SIZE_LSB, +USBFS_HID_RPT_1_SIZE_MSB, +/* USAGE_PAGE */ 0x05u, 0x01u, +/* USAGE */ 0x09u, 0x00u, +/* COLLECTION */ 0xA1u, 0x00u, +/* USAGE */ 0x09u, 0x00u, +/* COLLECTION */ 0xA1u, 0x00u, +/* USAGE */ 0x09u, 0x00u, +/* LOGICAL_MINIMUM */ 0x15u, 0x00u, +/* LOGICAL_MAXIMUM */ 0x25u, 0xFFu, +/* REPORT_SIZE */ 0x75u, 0x08u, +/* REPORT_COUNT */ 0x95u, 0x40u, +/* OUTPUT */ 0x91u, 0x02u, +/* USAGE */ 0x09u, 0x00u, +/* LOGICAL_MINIMUM */ 0x15u, 0x00u, +/* LOGICAL_MAXIMUM */ 0x25u, 0xFFu, +/* REPORT_SIZE */ 0x75u, 0x08u, +/* REPORT_COUNT */ 0x95u, 0x40u, +/* INPUT */ 0x81u, 0x02u, +/* END_COLLECTION */ 0xC0u, +/* END_COLLECTION */ 0xC0u, +/*********************************************************************/ +/* End of the HID Report Descriptor */ 0x00u, 0x00u}; +/*********************************************************************/ + +#if !defined(USER_DEFINE_USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_HID_RPT_STORAGE) +/********************************************************************* +* HID Input Report Storage +*********************************************************************/ +T_USBFS_XFER_STATUS_BLOCK USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_IN_RPT_SCB; +uint8 USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_IN_BUF[ + USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_IN_BUF_SIZE]; + +/********************************************************************* +* HID Input Report TD Table +*********************************************************************/ +const T_USBFS_TD CYCODE USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_IN_RPT_TABLE[1u] = { + {USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_IN_BUF_SIZE, + &USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_IN_BUF[0u], + &USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_IN_RPT_SCB}, +}; +/********************************************************************* +* HID Output Report Storage +*********************************************************************/ +T_USBFS_XFER_STATUS_BLOCK USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_OUT_RPT_SCB; +uint8 USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_OUT_BUF[ + USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_OUT_BUF_SIZE]; + +/********************************************************************* +* HID Output Report TD Table +*********************************************************************/ +const T_USBFS_TD CYCODE USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_OUT_RPT_TABLE[1u] = { + {USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_OUT_BUF_SIZE, + &USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_OUT_BUF[0u], + &USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_OUT_RPT_SCB}, +}; +/********************************************************************* +* HID Report Look Up Table This table has four entries: +* IN Report Table +* OUT Report Table +* Feature Report Table +* HID Report Descriptor +* HID Class Descriptor +*********************************************************************/ +const T_USBFS_LUT CYCODE USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_TABLE[5u] = { + {0x00u, &USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_IN_RPT_TABLE}, + {0x00u, &USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_OUT_RPT_TABLE}, + {0x00u, NULL}, + {0x01u, (const void *)&USBFS_HIDREPORT_DESCRIPTOR1[0]}, + {0x01u, (const void *)&USBFS_DEVICE0_CONFIGURATION0_DESCR[18]} +}; +#endif /* USER_DEFINE_USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_HID_RPT_STORAGE */ + +/********************************************************************* +* Interface Dispatch Table -- Points to the Class Dispatch Tables +*********************************************************************/ +const T_USBFS_LUT CYCODE USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_TABLE[1u] = { + {USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_COUNT, + &USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_TABLE} +}; +/********************************************************************* +* Endpoint Setting Table -- This table contain the endpoint setting +* for each endpoint in the configuration. It +* contains the necessary information to +* configure the endpoint hardware for each +* interface and alternate setting. +*********************************************************************/ +const T_USBFS_EP_SETTINGS_BLOCK CYCODE USBFS_DEVICE0_CONFIGURATION0_EP_SETTINGS_TABLE[2u] = { +/* IFC ALT EPAddr bmAttr MaxPktSize Class ********************/ +{0x00u, 0x00u, 0x01u, 0x03u, 0x0040u, 0x03u}, +{0x00u, 0x00u, 0x82u, 0x03u, 0x0040u, 0x03u} +}; +const uint8 CYCODE USBFS_DEVICE0_CONFIGURATION0_INTERFACE_CLASS[1u] = { +0x03u +}; +/********************************************************************* +* Config Dispatch Table -- Points to the Config Descriptor and each of +* and endpoint setup table and to each +* interface table if it specifies a USB Class +*********************************************************************/ +const T_USBFS_LUT CYCODE USBFS_DEVICE0_CONFIGURATION0_TABLE[4u] = { + {0x01u, &USBFS_DEVICE0_CONFIGURATION0_DESCR}, + {0x02u, &USBFS_DEVICE0_CONFIGURATION0_EP_SETTINGS_TABLE}, + {0x01u, &USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_TABLE}, + {0x00u, &USBFS_DEVICE0_CONFIGURATION0_INTERFACE_CLASS} +}; +/********************************************************************* +* Device Dispatch Table -- Points to the Device Descriptor and each of +* and Configuration Tables for this Device +*********************************************************************/ +const T_USBFS_LUT CYCODE USBFS_DEVICE0_TABLE[2u] = { + {0x01u, &USBFS_DEVICE0_DESCR}, + {0x01u, &USBFS_DEVICE0_CONFIGURATION0_TABLE} +}; +/********************************************************************* +* Device Table -- Indexed by the device number. +*********************************************************************/ +const T_USBFS_LUT CYCODE USBFS_TABLE[1u] = { + {0x01u, &USBFS_DEVICE0_TABLE} +}; + +#endif /* USER_SUPPLIED_DESCRIPTORS */ + +#if defined(USBFS_ENABLE_MSOS_STRING) + + /****************************************************************************** + * USB Microsoft OS String Descriptor + * "MSFT" identifies a Microsoft host + * "100" specifies version 1.00 + * USBFS_GET_EXTENDED_CONFIG_DESCRIPTOR becomes the bRequest value + * in a host vendor device/class request + ******************************************************************************/ + + const uint8 CYCODE USBFS_MSOS_DESCRIPTOR[USBFS_MSOS_DESCRIPTOR_LENGTH] = { + /* Descriptor Length */ 0x12u, + /* DescriptorType: STRING */ 0x03u, + /* qwSignature - "MSFT100" */ (uint8)'M', 0u, (uint8)'S', 0u, (uint8)'F', 0u, (uint8)'T', 0u, + (uint8)'1', 0u, (uint8)'0', 0u, (uint8)'0', 0u, + /* bMS_VendorCode: */ USBFS_GET_EXTENDED_CONFIG_DESCRIPTOR, + /* bPad */ 0x00u + }; + + /* Extended Configuration Descriptor */ + + const uint8 CYCODE USBFS_MSOS_CONFIGURATION_DESCR[USBFS_MSOS_CONF_DESCR_LENGTH] = { + /* Length of the descriptor 4 bytes */ 0x28u, 0x00u, 0x00u, 0x00u, + /* Version of the descriptor 2 bytes */ 0x00u, 0x01u, + /* wIndex - Fixed:INDEX_CONFIG_DESCRIPTOR */ 0x04u, 0x00u, + /* bCount - Count of device functions. */ 0x01u, + /* Reserved : 7 bytes */ 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + /* bFirstInterfaceNumber */ 0x00u, + /* Reserved */ 0x01u, + /* compatibleID - "CYUSB\0\0" */ (uint8)'C', (uint8)'Y', (uint8)'U', (uint8)'S', (uint8)'B', + 0x00u, 0x00u, 0x00u, + /* subcompatibleID - "00001\0\0" */ (uint8)'0', (uint8)'0', (uint8)'0', (uint8)'0', (uint8)'1', + 0x00u, 0x00u, 0x00u, + /* Reserved : 6 bytes */ 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u + }; + +#endif /* USBFS_ENABLE_MSOS_STRING */ + +/* DIE ID string descriptor for 8 bytes ID */ +#if defined(USBFS_ENABLE_IDSN_STRING) + uint8 USBFS_idSerialNumberStringDescriptor[USBFS_IDSN_DESCR_LENGTH]; +#endif /* USBFS_ENABLE_IDSN_STRING */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_drv.c b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_drv.c new file mode 100644 index 00000000..f4308eab --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_drv.c @@ -0,0 +1,781 @@ +/******************************************************************************* +* File Name: USBFS_drv.c +* Version 2.60 +* +* Description: +* Endpoint 0 Driver for the USBFS Component. +* +* Note: +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "USBFS.h" +#include "USBFS_pvt.h" + + +/*************************************** +* Global data allocation +***************************************/ + +volatile T_USBFS_EP_CTL_BLOCK USBFS_EP[USBFS_MAX_EP]; +volatile uint8 USBFS_configuration; +volatile uint8 USBFS_interfaceNumber; +volatile uint8 USBFS_configurationChanged; +volatile uint8 USBFS_deviceAddress; +volatile uint8 USBFS_deviceStatus; +volatile uint8 USBFS_interfaceSetting[USBFS_MAX_INTERFACES_NUMBER]; +volatile uint8 USBFS_interfaceSetting_last[USBFS_MAX_INTERFACES_NUMBER]; +volatile uint8 USBFS_interfaceStatus[USBFS_MAX_INTERFACES_NUMBER]; +volatile uint8 USBFS_device; +const uint8 CYCODE *USBFS_interfaceClass; + + +/*************************************** +* Local data allocation +***************************************/ + +volatile uint8 USBFS_ep0Toggle; +volatile uint8 USBFS_lastPacketSize; +volatile uint8 USBFS_transferState; +volatile T_USBFS_TD USBFS_currentTD; +volatile uint8 USBFS_ep0Mode; +volatile uint8 USBFS_ep0Count; +volatile uint16 USBFS_transferByteCount; + + +/******************************************************************************* +* Function Name: USBFS_ep_0_Interrupt +******************************************************************************** +* +* Summary: +* This Interrupt Service Routine handles Endpoint 0 (Control Pipe) traffic. +* It dispatches setup requests and handles the data and status stages. +* +* Parameters: +* None. +* +* Return: +* None. +* +*******************************************************************************/ +CY_ISR(USBFS_EP_0_ISR) +{ + uint8 bRegTemp; + uint8 modifyReg; + + + bRegTemp = CY_GET_REG8(USBFS_EP0_CR_PTR); + if ((bRegTemp & USBFS_MODE_ACKD) != 0u) + { + modifyReg = 1u; + if ((bRegTemp & USBFS_MODE_SETUP_RCVD) != 0u) + { + if((bRegTemp & USBFS_MODE_MASK) != USBFS_MODE_NAK_IN_OUT) + { + modifyReg = 0u; /* When mode not NAK_IN_OUT => invalid setup */ + } + else + { + USBFS_HandleSetup(); + if((USBFS_ep0Mode & USBFS_MODE_SETUP_RCVD) != 0u) + { + modifyReg = 0u; /* if SETUP bit set -> exit without modifying the mode */ + } + + } + } + else if ((bRegTemp & USBFS_MODE_IN_RCVD) != 0u) + { + USBFS_HandleIN(); + } + else if ((bRegTemp & USBFS_MODE_OUT_RCVD) != 0u) + { + USBFS_HandleOUT(); + } + else + { + modifyReg = 0u; + } + if(modifyReg != 0u) + { + bRegTemp = CY_GET_REG8(USBFS_EP0_CR_PTR); /* unlock registers */ + if((bRegTemp & USBFS_MODE_SETUP_RCVD) == 0u) /* Check if SETUP bit is not set, otherwise exit */ + { + /* Update the count register */ + bRegTemp = USBFS_ep0Toggle | USBFS_ep0Count; + CY_SET_REG8(USBFS_EP0_CNT_PTR, bRegTemp); + if(bRegTemp == CY_GET_REG8(USBFS_EP0_CNT_PTR)) /* continue if writing was successful */ + { + do + { + modifyReg = USBFS_ep0Mode; /* Init temporary variable */ + /* Unlock registers */ + bRegTemp = CY_GET_REG8(USBFS_EP0_CR_PTR) & USBFS_MODE_SETUP_RCVD; + if(bRegTemp == 0u) /* Check if SETUP bit is not set */ + { + /* Set the Mode Register */ + CY_SET_REG8(USBFS_EP0_CR_PTR, USBFS_ep0Mode); + /* Writing check */ + modifyReg = CY_GET_REG8(USBFS_EP0_CR_PTR) & USBFS_MODE_MASK; + } + }while(modifyReg != USBFS_ep0Mode); /* Repeat if writing was not successful */ + } + } + } + } +} + + +/******************************************************************************* +* Function Name: USBFS_HandleSetup +******************************************************************************** +* +* Summary: +* This Routine dispatches requests for the four USB request types +* +* Parameters: +* None. +* +* Return: +* None. +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_HandleSetup(void) +{ + uint8 requestHandled; + + requestHandled = CY_GET_REG8(USBFS_EP0_CR_PTR); /* unlock registers */ + CY_SET_REG8(USBFS_EP0_CR_PTR, requestHandled); /* clear setup bit */ + requestHandled = CY_GET_REG8(USBFS_EP0_CR_PTR); /* reread register */ + if((requestHandled & USBFS_MODE_SETUP_RCVD) != 0u) + { + USBFS_ep0Mode = requestHandled; /* if SETUP bit set -> exit without modifying the mode */ + } + else + { + /* In case the previous transfer did not complete, close it out */ + USBFS_UpdateStatusBlock(USBFS_XFER_PREMATURE); + + switch (CY_GET_REG8(USBFS_bmRequestType) & USBFS_RQST_TYPE_MASK) + { + case USBFS_RQST_TYPE_STD: + requestHandled = USBFS_HandleStandardRqst(); + break; + case USBFS_RQST_TYPE_CLS: + requestHandled = USBFS_DispatchClassRqst(); + break; + case USBFS_RQST_TYPE_VND: + requestHandled = USBFS_HandleVendorRqst(); + break; + default: + requestHandled = USBFS_FALSE; + break; + } + if (requestHandled == USBFS_FALSE) + { + USBFS_ep0Mode = USBFS_MODE_STALL_IN_OUT; + } + } +} + + +/******************************************************************************* +* Function Name: USBFS_HandleIN +******************************************************************************** +* +* Summary: +* This routine handles EP0 IN transfers. +* +* Parameters: +* None. +* +* Return: +* None. +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_HandleIN(void) +{ + switch (USBFS_transferState) + { + case USBFS_TRANS_STATE_IDLE: + break; + case USBFS_TRANS_STATE_CONTROL_READ: + USBFS_ControlReadDataStage(); + break; + case USBFS_TRANS_STATE_CONTROL_WRITE: + USBFS_ControlWriteStatusStage(); + break; + case USBFS_TRANS_STATE_NO_DATA_CONTROL: + USBFS_NoDataControlStatusStage(); + break; + default: /* there are no more states */ + break; + } +} + + +/******************************************************************************* +* Function Name: USBFS_HandleOUT +******************************************************************************** +* +* Summary: +* This routine handles EP0 OUT transfers. +* +* Parameters: +* None. +* +* Return: +* None. +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_HandleOUT(void) +{ + switch (USBFS_transferState) + { + case USBFS_TRANS_STATE_IDLE: + break; + case USBFS_TRANS_STATE_CONTROL_READ: + USBFS_ControlReadStatusStage(); + break; + case USBFS_TRANS_STATE_CONTROL_WRITE: + USBFS_ControlWriteDataStage(); + break; + case USBFS_TRANS_STATE_NO_DATA_CONTROL: + /* Update the completion block */ + USBFS_UpdateStatusBlock(USBFS_XFER_ERROR); + /* We expect no more data, so stall INs and OUTs */ + USBFS_ep0Mode = USBFS_MODE_STALL_IN_OUT; + break; + default: /* There are no more states */ + break; + } +} + + +/******************************************************************************* +* Function Name: USBFS_LoadEP0 +******************************************************************************** +* +* Summary: +* This routine loads the EP0 data registers for OUT transfers. It uses the +* currentTD (previously initialized by the _InitControlWrite function and +* updated for each OUT transfer, and the bLastPacketSize) to determine how +* many uint8s to transfer on the current OUT. +* +* If the number of uint8s remaining is zero and the last transfer was full, +* we need to send a zero length packet. Otherwise we send the minimum +* of the control endpoint size (8) or remaining number of uint8s for the +* transaction. +* +* Parameters: +* None. +* +* Return: +* None. +* +* Global variables: +* USBFS_transferByteCount - Update the transfer byte count from the +* last transaction. +* USBFS_ep0Count - counts the data loaded to the SIE memory in +* current packet. +* USBFS_lastPacketSize - remembers the USBFS_ep0Count value for the +* next packet. +* USBFS_transferByteCount - sum of the previous bytes transferred +* on previous packets(sum of USBFS_lastPacketSize) +* USBFS_ep0Toggle - inverted +* USBFS_ep0Mode - prepare for mode register content. +* USBFS_transferState - set to TRANS_STATE_CONTROL_READ +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_LoadEP0(void) +{ + uint8 ep0Count = 0u; + + /* Update the transfer byte count from the last transaction */ + USBFS_transferByteCount += USBFS_lastPacketSize; + /* Now load the next transaction */ + while ((USBFS_currentTD.count > 0u) && (ep0Count < 8u)) + { + CY_SET_REG8((reg8 *)(USBFS_EP0_DR0_IND + ep0Count), *USBFS_currentTD.pData); + USBFS_currentTD.pData = &USBFS_currentTD.pData[1u]; + ep0Count++; + USBFS_currentTD.count--; + } + /* Support zero-length packet*/ + if( (USBFS_lastPacketSize == 8u) || (ep0Count > 0u) ) + { + /* Update the data toggle */ + USBFS_ep0Toggle ^= USBFS_EP0_CNT_DATA_TOGGLE; + /* Set the Mode Register */ + USBFS_ep0Mode = USBFS_MODE_ACK_IN_STATUS_OUT; + /* Update the state (or stay the same) */ + USBFS_transferState = USBFS_TRANS_STATE_CONTROL_READ; + } + else + { + /* Expect Status Stage Out */ + USBFS_ep0Mode = USBFS_MODE_STATUS_OUT_ONLY; + /* Update the state (or stay the same) */ + USBFS_transferState = USBFS_TRANS_STATE_CONTROL_READ; + } + + /* Save the packet size for next time */ + USBFS_lastPacketSize = ep0Count; + USBFS_ep0Count = ep0Count; +} + + +/******************************************************************************* +* Function Name: USBFS_InitControlRead +******************************************************************************** +* +* Summary: +* Initialize a control read transaction, usable to send data to the host. +* The following global variables should be initialized before this function +* called. To send zero length packet use InitZeroLengthControlTransfer +* function. +* +* Parameters: +* None. +* +* Return: +* requestHandled state. +* +* Global variables: +* USBFS_currentTD.count - counts of data to be sent. +* USBFS_currentTD.pData - data pointer. +* +* Reentrant: +* No. +* +*******************************************************************************/ +uint8 USBFS_InitControlRead(void) +{ + uint16 xferCount; + if(USBFS_currentTD.count == 0u) + { + (void) USBFS_InitZeroLengthControlTransfer(); + } + else + { + /* Set up the state machine */ + USBFS_transferState = USBFS_TRANS_STATE_CONTROL_READ; + /* Set the toggle, it gets updated in LoadEP */ + USBFS_ep0Toggle = 0u; + /* Initialize the Status Block */ + USBFS_InitializeStatusBlock(); + xferCount = (((uint16)CY_GET_REG8(USBFS_lengthHi) << 8u) | (CY_GET_REG8(USBFS_lengthLo))); + + if (USBFS_currentTD.count > xferCount) + { + USBFS_currentTD.count = xferCount; + } + USBFS_LoadEP0(); + } + + return(USBFS_TRUE); +} + + +/******************************************************************************* +* Function Name: USBFS_InitZeroLengthControlTransfer +******************************************************************************** +* +* Summary: +* Initialize a zero length data IN transfer. +* +* Parameters: +* None. +* +* Return: +* requestHandled state. +* +* Global variables: +* USBFS_ep0Toggle - set to EP0_CNT_DATA_TOGGLE +* USBFS_ep0Mode - prepare for mode register content. +* USBFS_transferState - set to TRANS_STATE_CONTROL_READ +* USBFS_ep0Count - cleared, means the zero-length packet. +* USBFS_lastPacketSize - cleared. +* +* Reentrant: +* No. +* +*******************************************************************************/ +uint8 USBFS_InitZeroLengthControlTransfer(void) + +{ + /* Update the state */ + USBFS_transferState = USBFS_TRANS_STATE_CONTROL_READ; + /* Set the data toggle */ + USBFS_ep0Toggle = USBFS_EP0_CNT_DATA_TOGGLE; + /* Set the Mode Register */ + USBFS_ep0Mode = USBFS_MODE_ACK_IN_STATUS_OUT; + /* Save the packet size for next time */ + USBFS_lastPacketSize = 0u; + USBFS_ep0Count = 0u; + + return(USBFS_TRUE); +} + + +/******************************************************************************* +* Function Name: USBFS_ControlReadDataStage +******************************************************************************** +* +* Summary: +* Handle the Data Stage of a control read transfer. +* +* Parameters: +* None. +* +* Return: +* None. +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_ControlReadDataStage(void) + +{ + USBFS_LoadEP0(); +} + + +/******************************************************************************* +* Function Name: USBFS_ControlReadStatusStage +******************************************************************************** +* +* Summary: +* Handle the Status Stage of a control read transfer. +* +* Parameters: +* None. +* +* Return: +* None. +* +* Global variables: +* USBFS_USBFS_transferByteCount - updated with last packet size. +* USBFS_transferState - set to TRANS_STATE_IDLE. +* USBFS_ep0Mode - set to MODE_STALL_IN_OUT. +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_ControlReadStatusStage(void) +{ + /* Update the transfer byte count */ + USBFS_transferByteCount += USBFS_lastPacketSize; + /* Go Idle */ + USBFS_transferState = USBFS_TRANS_STATE_IDLE; + /* Update the completion block */ + USBFS_UpdateStatusBlock(USBFS_XFER_STATUS_ACK); + /* We expect no more data, so stall INs and OUTs */ + USBFS_ep0Mode = USBFS_MODE_STALL_IN_OUT; +} + + +/******************************************************************************* +* Function Name: USBFS_InitControlWrite +******************************************************************************** +* +* Summary: +* Initialize a control write transaction +* +* Parameters: +* None. +* +* Return: +* requestHandled state. +* +* Global variables: +* USBFS_USBFS_transferState - set to TRANS_STATE_CONTROL_WRITE +* USBFS_ep0Toggle - set to EP0_CNT_DATA_TOGGLE +* USBFS_ep0Mode - set to MODE_ACK_OUT_STATUS_IN +* +* Reentrant: +* No. +* +*******************************************************************************/ +uint8 USBFS_InitControlWrite(void) +{ + uint16 xferCount; + + /* Set up the state machine */ + USBFS_transferState = USBFS_TRANS_STATE_CONTROL_WRITE; + /* This might not be necessary */ + USBFS_ep0Toggle = USBFS_EP0_CNT_DATA_TOGGLE; + /* Initialize the Status Block */ + USBFS_InitializeStatusBlock(); + + xferCount = (((uint16)CY_GET_REG8(USBFS_lengthHi) << 8u) | (CY_GET_REG8(USBFS_lengthLo))); + + if (USBFS_currentTD.count > xferCount) + { + USBFS_currentTD.count = xferCount; + } + + /* Expect Data or Status Stage */ + USBFS_ep0Mode = USBFS_MODE_ACK_OUT_STATUS_IN; + + return(USBFS_TRUE); +} + + +/******************************************************************************* +* Function Name: USBFS_ControlWriteDataStage +******************************************************************************** +* +* Summary: +* Handle the Data Stage of a control write transfer +* 1. Get the data (We assume the destination was validated previously) +* 2. Update the count and data toggle +* 3. Update the mode register for the next transaction +* +* Parameters: +* None. +* +* Return: +* None. +* +* Global variables: +* USBFS_transferByteCount - Update the transfer byte count from the +* last transaction. +* USBFS_ep0Count - counts the data loaded from the SIE memory +* in current packet. +* USBFS_transferByteCount - sum of the previous bytes transferred +* on previous packets(sum of USBFS_lastPacketSize) +* USBFS_ep0Toggle - inverted +* USBFS_ep0Mode - set to MODE_ACK_OUT_STATUS_IN. +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_ControlWriteDataStage(void) +{ + uint8 ep0Count; + uint8 regIndex = 0u; + + ep0Count = (CY_GET_REG8(USBFS_EP0_CNT_PTR) & USBFS_EPX_CNT0_MASK) - + USBFS_EPX_CNTX_CRC_COUNT; + + USBFS_transferByteCount += ep0Count; + + while ((USBFS_currentTD.count > 0u) && (ep0Count > 0u)) + { + *USBFS_currentTD.pData = CY_GET_REG8((reg8 *)(USBFS_EP0_DR0_IND + regIndex)); + USBFS_currentTD.pData = &USBFS_currentTD.pData[1u]; + regIndex++; + ep0Count--; + USBFS_currentTD.count--; + } + USBFS_ep0Count = ep0Count; + /* Update the data toggle */ + USBFS_ep0Toggle ^= USBFS_EP0_CNT_DATA_TOGGLE; + /* Expect Data or Status Stage */ + USBFS_ep0Mode = USBFS_MODE_ACK_OUT_STATUS_IN; +} + + +/******************************************************************************* +* Function Name: USBFS_ControlWriteStatusStage +******************************************************************************** +* +* Summary: +* Handle the Status Stage of a control write transfer +* +* Parameters: +* None. +* +* Return: +* None. +* +* Global variables: +* USBFS_transferState - set to TRANS_STATE_IDLE. +* USBFS_USBFS_ep0Mode - set to MODE_STALL_IN_OUT. +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_ControlWriteStatusStage(void) +{ + /* Go Idle */ + USBFS_transferState = USBFS_TRANS_STATE_IDLE; + /* Update the completion block */ + USBFS_UpdateStatusBlock(USBFS_XFER_STATUS_ACK); + /* We expect no more data, so stall INs and OUTs */ + USBFS_ep0Mode = USBFS_MODE_STALL_IN_OUT; +} + + +/******************************************************************************* +* Function Name: USBFS_InitNoDataControlTransfer +******************************************************************************** +* +* Summary: +* Initialize a no data control transfer +* +* Parameters: +* None. +* +* Return: +* requestHandled state. +* +* Global variables: +* USBFS_transferState - set to TRANS_STATE_NO_DATA_CONTROL. +* USBFS_ep0Mode - set to MODE_STATUS_IN_ONLY. +* USBFS_ep0Count - cleared. +* USBFS_ep0Toggle - set to EP0_CNT_DATA_TOGGLE +* +* Reentrant: +* No. +* +*******************************************************************************/ +uint8 USBFS_InitNoDataControlTransfer(void) +{ + USBFS_transferState = USBFS_TRANS_STATE_NO_DATA_CONTROL; + USBFS_ep0Mode = USBFS_MODE_STATUS_IN_ONLY; + USBFS_ep0Toggle = USBFS_EP0_CNT_DATA_TOGGLE; + USBFS_ep0Count = 0u; + + return(USBFS_TRUE); +} + + +/******************************************************************************* +* Function Name: USBFS_NoDataControlStatusStage +******************************************************************************** +* Summary: +* Handle the Status Stage of a no data control transfer. +* +* SET_ADDRESS is special, since we need to receive the status stage with +* the old address. +* +* Parameters: +* None. +* +* Return: +* None. +* +* Global variables: +* USBFS_transferState - set to TRANS_STATE_IDLE. +* USBFS_ep0Mode - set to MODE_STALL_IN_OUT. +* USBFS_ep0Toggle - set to EP0_CNT_DATA_TOGGLE +* USBFS_deviceAddress - used to set new address and cleared +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_NoDataControlStatusStage(void) +{ + /* Change the USB address register if we got a SET_ADDRESS. */ + if (USBFS_deviceAddress != 0u) + { + CY_SET_REG8(USBFS_CR0_PTR, USBFS_deviceAddress | USBFS_CR0_ENABLE); + USBFS_deviceAddress = 0u; + } + /* Go Idle */ + USBFS_transferState = USBFS_TRANS_STATE_IDLE; + /* Update the completion block */ + USBFS_UpdateStatusBlock(USBFS_XFER_STATUS_ACK); + /* We expect no more data, so stall INs and OUTs */ + USBFS_ep0Mode = USBFS_MODE_STALL_IN_OUT; +} + + +/******************************************************************************* +* Function Name: USBFS_UpdateStatusBlock +******************************************************************************** +* +* Summary: +* Update the Completion Status Block for a Request. The block is updated +* with the completion code the USBFS_transferByteCount. The +* StatusBlock Pointer is set to NULL. +* +* Parameters: +* completionCode - status. +* +* Return: +* None. +* +* Global variables: +* USBFS_currentTD.pStatusBlock->status - updated by the +* completionCode parameter. +* USBFS_currentTD.pStatusBlock->length - updated. +* USBFS_currentTD.pStatusBlock - cleared. +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_UpdateStatusBlock(uint8 completionCode) +{ + if (USBFS_currentTD.pStatusBlock != NULL) + { + USBFS_currentTD.pStatusBlock->status = completionCode; + USBFS_currentTD.pStatusBlock->length = USBFS_transferByteCount; + USBFS_currentTD.pStatusBlock = NULL; + } +} + + +/******************************************************************************* +* Function Name: USBFS_InitializeStatusBlock +******************************************************************************** +* +* Summary: +* Initialize the Completion Status Block for a Request. The completion +* code is set to USB_XFER_IDLE. +* +* Also, initializes USBFS_transferByteCount. Save some space, +* this is the only consumer. +* +* Parameters: +* None. +* +* Return: +* None. +* +* Global variables: +* USBFS_currentTD.pStatusBlock->status - set to XFER_IDLE. +* USBFS_currentTD.pStatusBlock->length - cleared. +* USBFS_transferByteCount - cleared. +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_InitializeStatusBlock(void) +{ + USBFS_transferByteCount = 0u; + if(USBFS_currentTD.pStatusBlock != NULL) + { + USBFS_currentTD.pStatusBlock->status = USBFS_XFER_IDLE; + USBFS_currentTD.pStatusBlock->length = 0u; + } +} + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_episr.c b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_episr.c new file mode 100644 index 00000000..d758bf4d --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_episr.c @@ -0,0 +1,658 @@ +/******************************************************************************* +* File Name: USBFS_episr.c +* Version 2.60 +* +* Description: +* Data endpoint Interrupt Service Routines +* +* Note: +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "USBFS.h" +#include "USBFS_pvt.h" +#if defined(USBFS_ENABLE_MIDI_STREAMING) && (USBFS_ENABLE_MIDI_API != 0u) + #include "USBFS_midi.h" +#endif /* End USBFS_ENABLE_MIDI_STREAMING*/ + + +/*************************************** +* Custom Declarations +***************************************/ +/* `#START CUSTOM_DECLARATIONS` Place your declaration here */ + +/* `#END` */ + + +#if(USBFS_EP1_ISR_REMOVE == 0u) + + + /****************************************************************************** + * Function Name: USBFS_EP_1_ISR + ******************************************************************************* + * + * Summary: + * Endpoint 1 Interrupt Service Routine + * + * Parameters: + * None. + * + * Return: + * None. + * + ******************************************************************************/ + CY_ISR(USBFS_EP_1_ISR) + { + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) + uint8 int_en; + #endif /* USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3 */ + + /* `#START EP1_USER_CODE` Place your code here */ + + /* `#END` */ + + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) + int_en = EA; + CyGlobalIntEnable; /* Make sure nested interrupt is enabled */ + #endif /* USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3 */ + + CY_GET_REG8(USBFS_SIE_EP1_CR0_PTR); /* Must read the mode reg */ + /* Do not toggle ISOC endpoint */ + if((USBFS_EP[USBFS_EP1].attrib & USBFS_EP_TYPE_MASK) != + USBFS_EP_TYPE_ISOC) + { + USBFS_EP[USBFS_EP1].epToggle ^= USBFS_EPX_CNT_DATA_TOGGLE; + } + USBFS_EP[USBFS_EP1].apiEpState = USBFS_EVENT_PENDING; + CY_SET_REG8(USBFS_SIE_EP_INT_SR_PTR, CY_GET_REG8(USBFS_SIE_EP_INT_SR_PTR) & + (uint8)~USBFS_SIE_EP_INT_EP1_MASK); + + #if( defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT ) + if(USBFS_midi_out_ep == USBFS_EP1) + { + USBFS_MIDI_OUT_EP_Service(); + } + #endif /* End USBFS_ISR_SERVICE_MIDI_OUT */ + + /* `#START EP1_END_USER_CODE` Place your code here */ + + /* `#END` */ + + #if ( defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3 ) + EA = int_en; + #endif /* USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3 */ + } + +#endif /* End USBFS_EP1_ISR_REMOVE */ + + +#if(USBFS_EP2_ISR_REMOVE == 0u) + + /******************************************************************************* + * Function Name: USBFS_EP_2_ISR + ******************************************************************************** + * + * Summary: + * Endpoint 2 Interrupt Service Routine + * + * Parameters: + * None. + * + * Return: + * None. + * + *******************************************************************************/ + CY_ISR(USBFS_EP_2_ISR) + { + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) + uint8 int_en; + #endif /* USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3 */ + + /* `#START EP2_USER_CODE` Place your code here */ + + /* `#END` */ + + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3 ) + int_en = EA; + CyGlobalIntEnable; /* Make sure nested interrupt is enabled */ + #endif /* USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3 */ + + CY_GET_REG8(USBFS_SIE_EP2_CR0_PTR); /* Must read the mode reg */ + /* Do not toggle ISOC endpoint */ + if((USBFS_EP[USBFS_EP2].attrib & USBFS_EP_TYPE_MASK) != + USBFS_EP_TYPE_ISOC) + { + USBFS_EP[USBFS_EP2].epToggle ^= USBFS_EPX_CNT_DATA_TOGGLE; + } + USBFS_EP[USBFS_EP2].apiEpState = USBFS_EVENT_PENDING; + CY_SET_REG8(USBFS_SIE_EP_INT_SR_PTR, CY_GET_REG8(USBFS_SIE_EP_INT_SR_PTR) + & (uint8)~USBFS_SIE_EP_INT_EP2_MASK); + + #if( defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT ) + if(USBFS_midi_out_ep == USBFS_EP2) + { + USBFS_MIDI_OUT_EP_Service(); + } + #endif /* End USBFS_ISR_SERVICE_MIDI_OUT */ + + /* `#START EP2_END_USER_CODE` Place your code here */ + + /* `#END` */ + + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) + EA = int_en; + #endif /* USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3 */ + } + +#endif /* End USBFS_EP2_ISR_REMOVE */ + + +#if(USBFS_EP3_ISR_REMOVE == 0u) + + /******************************************************************************* + * Function Name: USBFS_EP_3_ISR + ******************************************************************************** + * + * Summary: + * Endpoint 3 Interrupt Service Routine + * + * Parameters: + * None. + * + * Return: + * None. + * + *******************************************************************************/ + CY_ISR(USBFS_EP_3_ISR) + { + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) + uint8 int_en; + #endif /* USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3 */ + + /* `#START EP3_USER_CODE` Place your code here */ + + /* `#END` */ + + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) + int_en = EA; + CyGlobalIntEnable; /* Make sure nested interrupt is enabled */ + #endif /* CY_PSOC3 & USBFS_ISR_SERVICE_MIDI_OUT */ + + CY_GET_REG8(USBFS_SIE_EP3_CR0_PTR); /* Must read the mode reg */ + /* Do not toggle ISOC endpoint */ + if((USBFS_EP[USBFS_EP3].attrib & USBFS_EP_TYPE_MASK) != + USBFS_EP_TYPE_ISOC) + { + USBFS_EP[USBFS_EP3].epToggle ^= USBFS_EPX_CNT_DATA_TOGGLE; + } + USBFS_EP[USBFS_EP3].apiEpState = USBFS_EVENT_PENDING; + CY_SET_REG8(USBFS_SIE_EP_INT_SR_PTR, CY_GET_REG8(USBFS_SIE_EP_INT_SR_PTR) + & (uint8)~USBFS_SIE_EP_INT_EP3_MASK); + + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT) + if(USBFS_midi_out_ep == USBFS_EP3) + { + USBFS_MIDI_OUT_EP_Service(); + } + #endif /* End USBFS_ISR_SERVICE_MIDI_OUT */ + + /* `#START EP3_END_USER_CODE` Place your code here */ + + /* `#END` */ + + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) + EA = int_en; + #endif /* CY_PSOC3 & USBFS_ISR_SERVICE_MIDI_OUT */ + } + +#endif /* End USBFS_EP3_ISR_REMOVE */ + + +#if(USBFS_EP4_ISR_REMOVE == 0u) + + /******************************************************************************* + * Function Name: USBFS_EP_4_ISR + ******************************************************************************** + * + * Summary: + * Endpoint 4 Interrupt Service Routine + * + * Parameters: + * None. + * + * Return: + * None. + * + *******************************************************************************/ + CY_ISR(USBFS_EP_4_ISR) + { + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) + uint8 int_en; + #endif /* CY_PSOC3 & USBFS_ISR_SERVICE_MIDI_OUT */ + + /* `#START EP4_USER_CODE` Place your code here */ + + /* `#END` */ + + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) + int_en = EA; + CyGlobalIntEnable; /* Make sure nested interrupt is enabled */ + #endif /* CY_PSOC3 & USBFS_ISR_SERVICE_MIDI_OUT */ + + CY_GET_REG8(USBFS_SIE_EP4_CR0_PTR); /* Must read the mode reg */ + /* Do not toggle ISOC endpoint */ + if((USBFS_EP[USBFS_EP4].attrib & USBFS_EP_TYPE_MASK) != + USBFS_EP_TYPE_ISOC) + { + USBFS_EP[USBFS_EP4].epToggle ^= USBFS_EPX_CNT_DATA_TOGGLE; + } + USBFS_EP[USBFS_EP4].apiEpState = USBFS_EVENT_PENDING; + CY_SET_REG8(USBFS_SIE_EP_INT_SR_PTR, CY_GET_REG8(USBFS_SIE_EP_INT_SR_PTR) + & (uint8)~USBFS_SIE_EP_INT_EP4_MASK); + + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT) + if(USBFS_midi_out_ep == USBFS_EP4) + { + USBFS_MIDI_OUT_EP_Service(); + } + #endif /* End USBFS_ISR_SERVICE_MIDI_OUT */ + + /* `#START EP4_END_USER_CODE` Place your code here */ + + /* `#END` */ + + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) + EA = int_en; + #endif /* CY_PSOC3 & USBFS_ISR_SERVICE_MIDI_OUT */ + } + +#endif /* End USBFS_EP4_ISR_REMOVE */ + + +#if(USBFS_EP5_ISR_REMOVE == 0u) + + /******************************************************************************* + * Function Name: USBFS_EP_5_ISR + ******************************************************************************** + * + * Summary: + * Endpoint 5 Interrupt Service Routine + * + * Parameters: + * None. + * + * Return: + * None. + * + *******************************************************************************/ + CY_ISR(USBFS_EP_5_ISR) + { + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) + uint8 int_en; + #endif /* CY_PSOC3 & USBFS_ISR_SERVICE_MIDI_OUT */ + + /* `#START EP5_USER_CODE` Place your code here */ + + /* `#END` */ + + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) + int_en = EA; + CyGlobalIntEnable; /* Make sure nested interrupt is enabled */ + #endif /* CY_PSOC3 & USBFS_ISR_SERVICE_MIDI_OUT */ + + CY_GET_REG8(USBFS_SIE_EP5_CR0_PTR); /* Must read the mode reg */ + /* Do not toggle ISOC endpoint */ + if((USBFS_EP[USBFS_EP5].attrib & USBFS_EP_TYPE_MASK) != + USBFS_EP_TYPE_ISOC) + { + USBFS_EP[USBFS_EP5].epToggle ^= USBFS_EPX_CNT_DATA_TOGGLE; + } + USBFS_EP[USBFS_EP5].apiEpState = USBFS_EVENT_PENDING; + CY_SET_REG8(USBFS_SIE_EP_INT_SR_PTR, CY_GET_REG8(USBFS_SIE_EP_INT_SR_PTR) + & (uint8)~USBFS_SIE_EP_INT_EP5_MASK); + + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT) + if(USBFS_midi_out_ep == USBFS_EP5) + { + USBFS_MIDI_OUT_EP_Service(); + } + #endif /* End USBFS_ISR_SERVICE_MIDI_OUT */ + + /* `#START EP5_END_USER_CODE` Place your code here */ + + /* `#END` */ + + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) + EA = int_en; + #endif /* CY_PSOC3 & USBFS_ISR_SERVICE_MIDI_OUT */ + } +#endif /* End USBFS_EP5_ISR_REMOVE */ + + +#if(USBFS_EP6_ISR_REMOVE == 0u) + + /******************************************************************************* + * Function Name: USBFS_EP_6_ISR + ******************************************************************************** + * + * Summary: + * Endpoint 6 Interrupt Service Routine + * + * Parameters: + * None. + * + * Return: + * None. + * + *******************************************************************************/ + CY_ISR(USBFS_EP_6_ISR) + { + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) + uint8 int_en; + #endif /* CY_PSOC3 & USBFS_ISR_SERVICE_MIDI_OUT */ + + /* `#START EP6_USER_CODE` Place your code here */ + + /* `#END` */ + + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) + int_en = EA; + CyGlobalIntEnable; /* Make sure nested interrupt is enabled */ + #endif /* CY_PSOC3 & USBFS_ISR_SERVICE_MIDI_OUT */ + + CY_GET_REG8(USBFS_SIE_EP6_CR0_PTR); /* Must read the mode reg */ + /* Do not toggle ISOC endpoint */ + if((USBFS_EP[USBFS_EP6].attrib & USBFS_EP_TYPE_MASK) != + USBFS_EP_TYPE_ISOC) + { + USBFS_EP[USBFS_EP6].epToggle ^= USBFS_EPX_CNT_DATA_TOGGLE; + } + USBFS_EP[USBFS_EP6].apiEpState = USBFS_EVENT_PENDING; + CY_SET_REG8(USBFS_SIE_EP_INT_SR_PTR, CY_GET_REG8(USBFS_SIE_EP_INT_SR_PTR) + & (uint8)~USBFS_SIE_EP_INT_EP6_MASK); + + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT) + if(USBFS_midi_out_ep == USBFS_EP6) + { + USBFS_MIDI_OUT_EP_Service(); + } + #endif /* End USBFS_ISR_SERVICE_MIDI_OUT */ + + /* `#START EP6_END_USER_CODE` Place your code here */ + + /* `#END` */ + + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) + EA = int_en; + #endif /* CY_PSOC3 & USBFS_ISR_SERVICE_MIDI_OUT */ + } + +#endif /* End USBFS_EP6_ISR_REMOVE */ + + +#if(USBFS_EP7_ISR_REMOVE == 0u) + + /******************************************************************************* + * Function Name: USBFS_EP_7_ISR + ******************************************************************************** + * + * Summary: + * Endpoint 7 Interrupt Service Routine + * + * Parameters: + * None. + * + * Return: + * None. + * + *******************************************************************************/ + CY_ISR(USBFS_EP_7_ISR) + { + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) + uint8 int_en; + #endif /* CY_PSOC3 & USBFS_ISR_SERVICE_MIDI_OUT */ + + /* `#START EP7_USER_CODE` Place your code here */ + + /* `#END` */ + + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) + int_en = EA; + CyGlobalIntEnable; /* Make sure nested interrupt is enabled */ + #endif /* CY_PSOC3 & USBFS_ISR_SERVICE_MIDI_OUT */ + + CY_GET_REG8(USBFS_SIE_EP7_CR0_PTR); /* Must read the mode reg */ + /* Do not toggle ISOC endpoint */ + if((USBFS_EP[USBFS_EP7].attrib & USBFS_EP_TYPE_MASK) != + USBFS_EP_TYPE_ISOC) + { + USBFS_EP[USBFS_EP7].epToggle ^= USBFS_EPX_CNT_DATA_TOGGLE; + } + USBFS_EP[USBFS_EP7].apiEpState = USBFS_EVENT_PENDING; + CY_SET_REG8(USBFS_SIE_EP_INT_SR_PTR, CY_GET_REG8(USBFS_SIE_EP_INT_SR_PTR) + & (uint8)~USBFS_SIE_EP_INT_EP7_MASK); + + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT) + if(USBFS_midi_out_ep == USBFS_EP7) + { + USBFS_MIDI_OUT_EP_Service(); + } + #endif /* End USBFS_ISR_SERVICE_MIDI_OUT */ + + /* `#START EP7_END_USER_CODE` Place your code here */ + + /* `#END` */ + + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) + EA = int_en; + #endif /* CY_PSOC3 & USBFS_ISR_SERVICE_MIDI_OUT */ + } + +#endif /* End USBFS_EP7_ISR_REMOVE */ + + +#if(USBFS_EP8_ISR_REMOVE == 0u) + + /******************************************************************************* + * Function Name: USBFS_EP_8_ISR + ******************************************************************************** + * + * Summary: + * Endpoint 8 Interrupt Service Routine + * + * Parameters: + * None. + * + * Return: + * None. + * + *******************************************************************************/ + CY_ISR(USBFS_EP_8_ISR) + { + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) + uint8 int_en; + #endif /* CY_PSOC3 & USBFS_ISR_SERVICE_MIDI_OUT */ + + /* `#START EP8_USER_CODE` Place your code here */ + + /* `#END` */ + + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) + int_en = EA; + CyGlobalIntEnable; /* Make sure nested interrupt is enabled */ + #endif /* CY_PSOC3 & USBFS_ISR_SERVICE_MIDI_OUT */ + + CY_GET_REG8(USBFS_SIE_EP8_CR0_PTR); /* Must read the mode reg */ + /* Do not toggle ISOC endpoint */ + if((USBFS_EP[USBFS_EP8].attrib & USBFS_EP_TYPE_MASK) != + USBFS_EP_TYPE_ISOC) + { + USBFS_EP[USBFS_EP8].epToggle ^= USBFS_EPX_CNT_DATA_TOGGLE; + } + USBFS_EP[USBFS_EP8].apiEpState = USBFS_EVENT_PENDING; + CY_SET_REG8(USBFS_SIE_EP_INT_SR_PTR, CY_GET_REG8(USBFS_SIE_EP_INT_SR_PTR) + & (uint8)~USBFS_SIE_EP_INT_EP8_MASK); + + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT) + if(USBFS_midi_out_ep == USBFS_EP8) + { + USBFS_MIDI_OUT_EP_Service(); + } + #endif /* End USBFS_ISR_SERVICE_MIDI_OUT */ + + /* `#START EP8_END_USER_CODE` Place your code here */ + + /* `#END` */ + + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) + EA = int_en; + #endif /* CY_PSOC3 & USBFS_ISR_SERVICE_MIDI_OUT */ + } + +#endif /* End USBFS_EP8_ISR_REMOVE */ + + +/******************************************************************************* +* Function Name: USBFS_SOF_ISR +******************************************************************************** +* +* Summary: +* Start of Frame Interrupt Service Routine +* +* Parameters: +* None. +* +* Return: +* None. +* +*******************************************************************************/ +CY_ISR(USBFS_SOF_ISR) +{ + /* `#START SOF_USER_CODE` Place your code here */ + + /* `#END` */ +} + + +/******************************************************************************* +* Function Name: USBFS_BUS_RESET_ISR +******************************************************************************** +* +* Summary: +* USB Bus Reset Interrupt Service Routine. Calls _Start with the same +* parameters as the last USER call to _Start +* +* Parameters: +* None. +* +* Return: +* None. +* +*******************************************************************************/ +CY_ISR(USBFS_BUS_RESET_ISR) +{ + /* `#START BUS_RESET_USER_CODE` Place your code here */ + + /* `#END` */ + + USBFS_ReInitComponent(); +} + + +#if((USBFS_EP_MM != USBFS__EP_MANUAL) && (USBFS_ARB_ISR_REMOVE == 0u)) + + + /******************************************************************************* + * Function Name: USBFS_ARB_ISR + ******************************************************************************** + * + * Summary: + * Arbiter Interrupt Service Routine + * + * Parameters: + * None. + * + * Return: + * None. + * + * Side effect: + * Search for EP8 int_status will be much slower than search for EP1 int_status. + * + *******************************************************************************/ + CY_ISR(USBFS_ARB_ISR) + { + uint8 int_status; + uint8 ep_status; + uint8 ep = USBFS_EP1; + uint8 ptr = 0u; + + /* `#START ARB_BEGIN_USER_CODE` Place your code here */ + + /* `#END` */ + + int_status = USBFS_ARB_INT_SR_REG; /* read Arbiter Status Register */ + USBFS_ARB_INT_SR_REG = int_status; /* Clear Serviced Interrupts */ + + while(int_status != 0u) + { + if((int_status & 1u) != 0u) /* If EpX interrupt present */ + { /* read Endpoint Status Register */ + ep_status = CY_GET_REG8((reg8 *)(USBFS_ARB_EP1_SR_IND + ptr)); + /* If In Buffer Full */ + if((ep_status & USBFS_ARB_EPX_SR_IN_BUF_FULL) != 0u) + { + if((USBFS_EP[ep].addr & USBFS_DIR_IN) != 0u) + { + /* Clear Data ready status */ + *(reg8 *)(USBFS_ARB_EP1_CFG_IND + ptr) &= + (uint8)~USBFS_ARB_EPX_CFG_IN_DATA_RDY; + /* Write the Mode register */ + CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CR0_IND + ptr), USBFS_EP[ep].epMode); + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_IN) + if(ep == USBFS_midi_in_ep) + { /* Clear MIDI input pointer */ + USBFS_midiInPointer = 0u; + } + #endif /* End USBFS_ENABLE_MIDI_STREAMING*/ + } + } + /* (re)arm Out EP only for mode2 */ + #if(USBFS_EP_MM != USBFS__EP_DMAAUTO) + /* If DMA Grant */ + if((ep_status & USBFS_ARB_EPX_SR_DMA_GNT) != 0u) + { + if((USBFS_EP[ep].addr & USBFS_DIR_IN) == 0u) + { + USBFS_EP[ep].apiEpState = USBFS_NO_EVENT_PENDING; + /* Write the Mode register */ + CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CR0_IND + ptr), + USBFS_EP[ep].epMode); + } + } + #endif /* End USBFS_EP_MM */ + + /* `#START ARB_USER_CODE` Place your code here for handle Buffer Underflow/Overflow */ + + /* `#END` */ + + CY_SET_REG8((reg8 *)(USBFS_ARB_EP1_SR_IND + ptr), ep_status); /* Clear Serviced events */ + } + ptr += USBFS_EPX_CNTX_ADDR_OFFSET; /* prepare pointer for next EP */ + ep++; + int_status >>= 1u; + } + + /* `#START ARB_END_USER_CODE` Place your code here */ + + /* `#END` */ + } + +#endif /* End USBFS_EP_MM */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_hid.c b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_hid.c new file mode 100644 index 00000000..cc1ea1e2 --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_hid.c @@ -0,0 +1,422 @@ +/******************************************************************************* +* File Name: USBFS_hid.c +* Version 2.60 +* +* Description: +* USB HID Class request handler. +* +* Note: +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "USBFS.h" + +#if defined(USBFS_ENABLE_HID_CLASS) + +#include "USBFS_pvt.h" +#include "USBFS_hid.h" + + +/*************************************** +* HID Variables +***************************************/ + +volatile uint8 USBFS_hidProtocol[USBFS_MAX_INTERFACES_NUMBER]; /* HID device protocol status */ +volatile uint8 USBFS_hidIdleRate[USBFS_MAX_INTERFACES_NUMBER]; /* HID device idle reload value */ +volatile uint8 USBFS_hidIdleTimer[USBFS_MAX_INTERFACES_NUMBER]; /* HID device idle rate value */ + + +/*************************************** +* Custom Declarations +***************************************/ + +/* `#START HID_CUSTOM_DECLARATIONS` Place your declaration here */ + +/* `#END` */ + + +/******************************************************************************* +* Function Name: USBFS_UpdateHIDTimer +******************************************************************************** +* +* Summary: +* Updates the HID report timer and reloads it if expired +* +* Parameters: +* interface: Interface Number. +* +* Return: +* status. +* +* Reentrant: +* No. +* +*******************************************************************************/ +uint8 USBFS_UpdateHIDTimer(uint8 interface) +{ + uint8 stat = USBFS_IDLE_TIMER_INDEFINITE; + + if(USBFS_hidIdleRate[interface] != 0u) + { + if(USBFS_hidIdleTimer[interface] > 0u) + { + USBFS_hidIdleTimer[interface]--; + stat = USBFS_IDLE_TIMER_RUNNING; + } + else + { + USBFS_hidIdleTimer[interface] = USBFS_hidIdleRate[interface]; + stat = USBFS_IDLE_TIMER_EXPIRED; + } + } + + return(stat); +} + + +/******************************************************************************* +* Function Name: USBFS_GetProtocol +******************************************************************************** +* +* Summary: +* Returns the selected protocol value to the application +* +* Parameters: +* interface: Interface Number. +* +* Return: +* Interface protocol. +* +*******************************************************************************/ +uint8 USBFS_GetProtocol(uint8 interface) +{ + return(USBFS_hidProtocol[interface]); +} + + +/******************************************************************************* +* Function Name: USBFS_DispatchHIDClassRqst +******************************************************************************** +* +* Summary: +* This routine dispatches class requests +* +* Parameters: +* None. +* +* Return: +* requestHandled +* +* Reentrant: +* No. +* +*******************************************************************************/ +uint8 USBFS_DispatchHIDClassRqst(void) +{ + uint8 requestHandled = USBFS_FALSE; + uint8 interfaceNumber; + + interfaceNumber = CY_GET_REG8(USBFS_wIndexLo); + if ((CY_GET_REG8(USBFS_bmRequestType) & USBFS_RQST_DIR_MASK) == USBFS_RQST_DIR_D2H) + { /* Control Read */ + switch (CY_GET_REG8(USBFS_bRequest)) + { + case USBFS_GET_DESCRIPTOR: + if (CY_GET_REG8(USBFS_wValueHi) == USBFS_DESCR_HID_CLASS) + { + USBFS_FindHidClassDecriptor(); + if (USBFS_currentTD.count != 0u) + { + requestHandled = USBFS_InitControlRead(); + } + } + else if (CY_GET_REG8(USBFS_wValueHi) == USBFS_DESCR_HID_REPORT) + { + USBFS_FindReportDescriptor(); + if (USBFS_currentTD.count != 0u) + { + requestHandled = USBFS_InitControlRead(); + } + } + else + { /* requestHandled is initialezed as FALSE by default */ + } + break; + case USBFS_HID_GET_REPORT: + USBFS_FindReport(); + if (USBFS_currentTD.count != 0u) + { + requestHandled = USBFS_InitControlRead(); + } + break; + + case USBFS_HID_GET_IDLE: + /* This function does not support multiple reports per interface*/ + /* Validate interfaceNumber and Report ID (should be 0) */ + if( (interfaceNumber < USBFS_MAX_INTERFACES_NUMBER) && + (CY_GET_REG8(USBFS_wValueLo) == 0u ) ) /* Do not support Idle per Report ID */ + { + USBFS_currentTD.count = 1u; + USBFS_currentTD.pData = &USBFS_hidIdleRate[interfaceNumber]; + requestHandled = USBFS_InitControlRead(); + } + break; + case USBFS_HID_GET_PROTOCOL: + /* Validate interfaceNumber */ + if( interfaceNumber < USBFS_MAX_INTERFACES_NUMBER) + { + USBFS_currentTD.count = 1u; + USBFS_currentTD.pData = &USBFS_hidProtocol[interfaceNumber]; + requestHandled = USBFS_InitControlRead(); + } + break; + default: /* requestHandled is initialized as FALSE by default */ + break; + } + } + else if ((CY_GET_REG8(USBFS_bmRequestType) & USBFS_RQST_DIR_MASK) == + USBFS_RQST_DIR_H2D) + { /* Control Write */ + switch (CY_GET_REG8(USBFS_bRequest)) + { + case USBFS_HID_SET_REPORT: + USBFS_FindReport(); + if (USBFS_currentTD.count != 0u) + { + requestHandled = USBFS_InitControlWrite(); + } + break; + case USBFS_HID_SET_IDLE: + /* This function does not support multiple reports per interface */ + /* Validate interfaceNumber and Report ID (should be 0) */ + if( (interfaceNumber < USBFS_MAX_INTERFACES_NUMBER) && + (CY_GET_REG8(USBFS_wValueLo) == 0u ) ) /* Do not support Idle per Report ID */ + { + USBFS_hidIdleRate[interfaceNumber] = CY_GET_REG8(USBFS_wValueHi); + /* With regards to HID spec: "7.2.4 Set_Idle Request" + * Latency. If the current period has gone past the + * newly proscribed time duration, then a report + * will be generated immediately. + */ + if(USBFS_hidIdleRate[interfaceNumber] < + USBFS_hidIdleTimer[interfaceNumber]) + { + /* Set the timer to zero and let the UpdateHIDTimer() API return IDLE_TIMER_EXPIRED status*/ + USBFS_hidIdleTimer[interfaceNumber] = 0u; + } + /* If the new request is received within 4 milliseconds + * (1 count) of the end of the current period, then the + * new request will have no effect until after the report. + */ + else if(USBFS_hidIdleTimer[interfaceNumber] <= 1u) + { + /* Do nothing. + * Let the UpdateHIDTimer() API continue to work and + * return IDLE_TIMER_EXPIRED status + */ + } + else + { /* Reload the timer*/ + USBFS_hidIdleTimer[interfaceNumber] = + USBFS_hidIdleRate[interfaceNumber]; + } + requestHandled = USBFS_InitNoDataControlTransfer(); + } + break; + + case USBFS_HID_SET_PROTOCOL: + /* Validate interfaceNumber and protocol (must be 0 or 1) */ + if( (interfaceNumber < USBFS_MAX_INTERFACES_NUMBER) && + (CY_GET_REG8(USBFS_wValueLo) <= 1u) ) + { + USBFS_hidProtocol[interfaceNumber] = CY_GET_REG8(USBFS_wValueLo); + requestHandled = USBFS_InitNoDataControlTransfer(); + } + break; + default: /* requestHandled is initialized as FALSE by default */ + break; + } + } + else + { /* requestHandled is initialized as FALSE by default */ + } + + return(requestHandled); +} + + +/******************************************************************************* +* Function Name: USB_FindHidClassDescriptor +******************************************************************************** +* +* Summary: +* This routine find Hid Class Descriptor pointer based on the Interface number +* and Alternate setting then loads the currentTD structure with the address of +* the buffer and the size. +* The HID Class Descriptor resides inside the config descriptor. +* +* Parameters: +* None. +* +* Return: +* currentTD +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_FindHidClassDecriptor(void) +{ + const T_USBFS_LUT CYCODE *pTmp; + volatile uint8 *pDescr; + uint8 interfaceN; + + pTmp = USBFS_GetConfigTablePtr(USBFS_configuration - 1u); + interfaceN = CY_GET_REG8(USBFS_wIndexLo); + /* Third entry in the LUT starts the Interface Table pointers */ + /* Now use the request interface number*/ + pTmp = &pTmp[interfaceN + 2u]; + /* USB_DEVICEx_CONFIGURATIONy_INTERFACEz_TABLE */ + pTmp = (const T_USBFS_LUT CYCODE *) pTmp->p_list; + /* Now use Alternate setting number */ + pTmp = &pTmp[USBFS_interfaceSetting[interfaceN]]; + /* USB_DEVICEx_CONFIGURATIONy_INTERFACEz_ALTERNATEi_HID_TABLE */ + pTmp = (const T_USBFS_LUT CYCODE *) pTmp->p_list; + /* Fifth entry in the LUT points to Hid Class Descriptor in Configuration Descriptor */ + pTmp = &pTmp[4u]; + pDescr = (volatile uint8 *)pTmp->p_list; + /* The first byte contains the descriptor length */ + USBFS_currentTD.count = *pDescr; + USBFS_currentTD.pData = pDescr; +} + + +/******************************************************************************* +* Function Name: USB_FindReportDescriptor +******************************************************************************** +* +* Summary: +* This routine find Hid Report Descriptor pointer based on the Interface +* number, then loads the currentTD structure with the address of the buffer +* and the size. +* Hid Report Descriptor is located after IN/OUT/FEATURE reports. +* +* Parameters: +* void +* +* Return: +* currentTD +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_FindReportDescriptor(void) +{ + const T_USBFS_LUT CYCODE *pTmp; + volatile uint8 *pDescr; + uint8 interfaceN; + + pTmp = USBFS_GetConfigTablePtr(USBFS_configuration - 1u); + interfaceN = CY_GET_REG8(USBFS_wIndexLo); + /* Third entry in the LUT starts the Interface Table pointers */ + /* Now use the request interface number */ + pTmp = &pTmp[interfaceN + 2u]; + /* USB_DEVICEx_CONFIGURATIONy_INTERFACEz_TABLE */ + pTmp = (const T_USBFS_LUT CYCODE *) pTmp->p_list; + /* Now use Alternate setting number */ + pTmp = &pTmp[USBFS_interfaceSetting[interfaceN]]; + /* USB_DEVICEx_CONFIGURATIONy_INTERFACEz_ALTERNATEi_HID_TABLE */ + pTmp = (const T_USBFS_LUT CYCODE *) pTmp->p_list; + /* Fourth entry in the LUT starts the Hid Report Descriptor */ + pTmp = &pTmp[3u]; + pDescr = (volatile uint8 *)pTmp->p_list; + /* The 1st and 2nd bytes of descriptor contain its length. LSB is 1st. */ + USBFS_currentTD.count = (((uint16)pDescr[1u] << 8u) | pDescr[0u]); + USBFS_currentTD.pData = &pDescr[2u]; +} + + +/******************************************************************************* +* Function Name: USBFS_FindReport +******************************************************************************** +* +* Summary: +* This routine sets up a transfer based on the Interface number, Report Type +* and Report ID, then loads the currentTD structure with the address of the +* buffer and the size. The caller has to decide if it is a control read or +* control write. +* +* Parameters: +* None. +* +* Return: +* currentTD +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_FindReport(void) +{ + const T_USBFS_LUT CYCODE *pTmp; + T_USBFS_TD *pTD; + uint8 interfaceN; + uint8 reportType; + + /* `#START HID_FINDREPORT` Place custom handling here */ + + /* `#END` */ + USBFS_currentTD.count = 0u; /* Init not supported condition */ + pTmp = USBFS_GetConfigTablePtr(USBFS_configuration - 1u); + reportType = CY_GET_REG8(USBFS_wValueHi); + interfaceN = CY_GET_REG8(USBFS_wIndexLo); + /* Third entry in the LUT COnfiguration Table starts the Interface Table pointers */ + /* Now use the request interface number */ + pTmp = &pTmp[interfaceN + 2u]; + /* USB_DEVICEx_CONFIGURATIONy_INTERFACEz_TABLE*/ + pTmp = (const T_USBFS_LUT CYCODE *) pTmp->p_list; + if(interfaceN < USBFS_MAX_INTERFACES_NUMBER) + { + /* Now use Alternate setting number */ + pTmp = &pTmp[USBFS_interfaceSetting[interfaceN]]; + /* USB_DEVICEx_CONFIGURATIONy_INTERFACEz_ALTERNATEi_HID_TABLE */ + pTmp = (const T_USBFS_LUT CYCODE *) pTmp->p_list; + /* Validate reportType to comply with "7.2.1 Get_Report Request" */ + if((reportType >= USBFS_HID_GET_REPORT_INPUT) && + (reportType <= USBFS_HID_GET_REPORT_FEATURE)) + { + /* Get the entry proper TD (IN, OUT or Feature Report Table)*/ + pTmp = &pTmp[reportType - 1u]; + reportType = CY_GET_REG8(USBFS_wValueLo); /* Get reportID */ + /* Validate table support by the HID descriptor, compare table count with reportID */ + if(pTmp->c >= reportType) + { + pTD = (T_USBFS_TD *) pTmp->p_list; + pTD = &pTD[reportType]; /* select entry depend on report ID*/ + USBFS_currentTD.pData = pTD->pData; /* Buffer pointer */ + USBFS_currentTD.count = pTD->count; /* Buffer Size */ + USBFS_currentTD.pStatusBlock = pTD->pStatusBlock; + } + } + } +} + + +/******************************************************************************* +* Additional user functions supporting HID Requests +********************************************************************************/ + +/* `#START HID_FUNCTIONS` Place any additional functions here */ + +/* `#END` */ + +#endif /* End USBFS_ENABLE_HID_CLASS */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_hid.h b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_hid.h new file mode 100644 index 00000000..a34e4e73 --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_hid.h @@ -0,0 +1,64 @@ +/******************************************************************************* +* File Name: USBFS_hid.h +* Version 2.60 +* +* Description: +* Header File for the USFS component. Contains prototypes and constant values. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_USBFS_USBFS_hid_H) +#define CY_USBFS_USBFS_hid_H + +#include "cytypes.h" + + +/*************************************** +* Prototypes of the USBFS_hid API. +***************************************/ + +uint8 USBFS_UpdateHIDTimer(uint8 interface) ; +uint8 USBFS_GetProtocol(uint8 interface) ; + + +/*************************************** +*Renamed Functions for backward compatible +***************************************/ + +#define USBFS_bGetProtocol USBFS_GetProtocol + + +/*************************************** +* Constants for USBFS_hid API. +***************************************/ + +#define USBFS_PROTOCOL_BOOT (0x00u) +#define USBFS_PROTOCOL_REPORT (0x01u) + +/* Request Types (HID Chapter 7.2) */ +#define USBFS_HID_GET_REPORT (0x01u) +#define USBFS_HID_GET_IDLE (0x02u) +#define USBFS_HID_GET_PROTOCOL (0x03u) +#define USBFS_HID_SET_REPORT (0x09u) +#define USBFS_HID_SET_IDLE (0x0Au) +#define USBFS_HID_SET_PROTOCOL (0x0Bu) + +/* Descriptor Types (HID Chapter 7.1) */ +#define USBFS_DESCR_HID_CLASS (0x21u) +#define USBFS_DESCR_HID_REPORT (0x22u) +#define USBFS_DESCR_HID_PHYSICAL (0x23u) + +/* Report Request Types (HID Chapter 7.2.1) */ +#define USBFS_HID_GET_REPORT_INPUT (0x01u) +#define USBFS_HID_GET_REPORT_OUTPUT (0x02u) +#define USBFS_HID_GET_REPORT_FEATURE (0x03u) + +#endif /* End CY_USBFS_USBFS_hid_H */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_midi.c b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_midi.c new file mode 100644 index 00000000..0247caf2 --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_midi.c @@ -0,0 +1,1341 @@ +/******************************************************************************* +* File Name: USBFS_midi.c +* Version 2.60 +* +* Description: +* MIDI Streaming request handler. +* This file contains routines for sending and receiving MIDI +* messages, and handles running status in both directions. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "USBFS.h" + +#if defined(USBFS_ENABLE_MIDI_STREAMING) + +#include "USBFS_midi.h" +#include "USBFS_pvt.h" + + +/*************************************** +* MIDI Constants +***************************************/ + +#if (USBFS_MIDI_EXT_MODE >= USBFS_ONE_EXT_INTRF) + /* The Size of the MIDI messages (MIDI Table 4-1) */ + static const uint8 CYCODE USBFS_MIDI_SIZE[] = { + /* Miscellaneous function codes(Reserved) */ 0x03u, + /* Cable events (Reserved) */ 0x03u, + /* Two-byte System Common messages */ 0x02u, + /* Three-byte System Common messages */ 0x03u, + /* SysEx starts or continues */ 0x03u, + /* Single-byte System Common Message or + SysEx ends with following single byte */ 0x01u, + /* SysEx ends with following two bytes */ 0x02u, + /* SysEx ends with following three bytes */ 0x03u, + /* Note-off */ 0x03u, + /* Note-on */ 0x03u, + /* Poly-KeyPress */ 0x03u, + /* Control Change */ 0x03u, + /* Program Change */ 0x02u, + /* Channel Pressure */ 0x02u, + /* PitchBend Change */ 0x03u, + /* Single Byte */ 0x01u + }; +#endif /* USBFS_MIDI_EXT_MODE >= USBFS_ONE_EXT_INTRF */ + + + +/*************************************** +* Global variables +***************************************/ + +#if (USBFS_MIDI_IN_BUFF_SIZE > 0) + #if (USBFS_MIDI_IN_BUFF_SIZE >= 256) + volatile uint16 USBFS_midiInPointer; /* Input endpoint buffer pointer */ + #else + volatile uint8 USBFS_midiInPointer; /* Input endpoint buffer pointer */ + #endif /* End USBFS_MIDI_IN_BUFF_SIZE >=256 */ + volatile uint8 USBFS_midi_in_ep; /* Input endpoint number */ + uint8 USBFS_midiInBuffer[USBFS_MIDI_IN_BUFF_SIZE]; /* Input endpoint buffer */ +#endif /* USBFS_MIDI_IN_BUFF_SIZE > 0 */ + +#if (USBFS_MIDI_OUT_BUFF_SIZE > 0) + volatile uint8 USBFS_midi_out_ep; /* Output endpoint number */ + uint8 USBFS_midiOutBuffer[USBFS_MIDI_OUT_BUFF_SIZE]; /* Output endpoint buffer */ +#endif /* USBFS_MIDI_OUT_BUFF_SIZE > 0 */ + +#if (USBFS_MIDI_EXT_MODE >= USBFS_ONE_EXT_INTRF) + static USBFS_MIDI_RX_STATUS USBFS_MIDI1_Event; /* MIDI RX status structure */ + static volatile uint8 USBFS_MIDI1_TxRunStat; /* MIDI Output running status */ + volatile uint8 USBFS_MIDI1_InqFlags; /* Device inquiry flag */ + + #if (USBFS_MIDI_EXT_MODE >= USBFS_TWO_EXT_INTRF) + static USBFS_MIDI_RX_STATUS USBFS_MIDI2_Event; /* MIDI RX status structure */ + static volatile uint8 USBFS_MIDI2_TxRunStat; /* MIDI Output running status */ + volatile uint8 USBFS_MIDI2_InqFlags; /* Device inquiry flag */ + #endif /* End USBFS_MIDI_EXT_MODE >= USBFS_TWO_EXT_INTRF */ +#endif /* End USBFS_MIDI_EXT_MODE >= USBFS_ONE_EXT_INTRF */ + + +/*************************************** +* Custom Declarations +***************************************/ + +/* `#START MIDI_CUSTOM_DECLARATIONS` Place your declaration here */ + +/* `#END` */ + + +/*************************************** +* Optional MIDI APIs +***************************************/ +#if (USBFS_ENABLE_MIDI_API != 0u) + + +/******************************************************************************* +* Function Name: USBFS_MIDI_EP_Init +******************************************************************************** +* +* Summary: +* This function initializes the MIDI interface and UART(s) to be ready to +* receive data from the PC and MIDI ports. +* +* Parameters: +* None +* +* Return: +* None +* +* Global variables: +* USBFS_midiInBuffer: This buffer is used for saving and combining +* the received data from UART(s) and(or) generated internally by +* PutUsbMidiIn() function messages. USBFS_MIDI_IN_EP_Service() +* function transfers the data from this buffer to the PC. +* USBFS_midiOutBuffer: This buffer is used by the +* USBFS_MIDI_OUT_EP_Service() function for saving the received +* from the PC data, then the data are parsed and transferred to UART(s) +* buffer and to the internal processing by the +* USBFS_callbackLocalMidiEvent function. +* USBFS_midi_out_ep: Used as an OUT endpoint number. +* USBFS_midi_in_ep: Used as an IN endpoint number. +* USBFS_midiInPointer: Initialized to zero. +* +* Reentrant: +* No +* +*******************************************************************************/ +void USBFS_MIDI_EP_Init(void) +{ + #if (USBFS_MIDI_IN_BUFF_SIZE > 0) + USBFS_midiInPointer = 0u; + #endif /* USBFS_MIDI_IN_BUFF_SIZE > 0 */ + + #if(USBFS_EP_MM == USBFS__EP_DMAAUTO) + #if (USBFS_MIDI_IN_BUFF_SIZE > 0) + /* Init DMA configurations for IN EP*/ + USBFS_LoadInEP(USBFS_midi_in_ep, USBFS_midiInBuffer, + USBFS_MIDI_IN_BUFF_SIZE); + + #endif /* USBFS_MIDI_IN_BUFF_SIZE > 0 */ + #if (USBFS_MIDI_OUT_BUFF_SIZE > 0) + /* Init DMA configurations for OUT EP*/ + (void)USBFS_ReadOutEP(USBFS_midi_out_ep, USBFS_midiOutBuffer, + USBFS_MIDI_OUT_BUFF_SIZE); + #endif /*USBFS_MIDI_OUT_BUFF_SIZE > 0 */ + #endif /* End USBFS__EP_DMAAUTO */ + + #if (USBFS_MIDI_OUT_BUFF_SIZE > 0) + USBFS_EnableOutEP(USBFS_midi_out_ep); + #endif /* USBFS_MIDI_OUT_BUFF_SIZE > 0 */ + + /* Initialize the MIDI port(s) */ + #if (USBFS_MIDI_EXT_MODE >= USBFS_ONE_EXT_INTRF) + USBFS_MIDI_Init(); + #endif /* USBFS_MIDI_EXT_MODE >= USBFS_ONE_EXT_INTRF */ +} + +#if (USBFS_MIDI_OUT_BUFF_SIZE > 0) + + + /******************************************************************************* + * Function Name: USBFS_MIDI_OUT_EP_Service + ******************************************************************************** + * + * Summary: + * Services the USB MIDI OUT endpoints. + * This function is called from OUT EP ISR. It transfers the received from PC + * data to the external MIDI port(UART TX buffer) and calls the + * USBFS_callbackLocalMidiEvent() function to internal process + * of the MIDI data. + * This function is blocked by UART, if not enough space is available in UART + * TX buffer. Therefore it is recommended to use large UART TX buffer size. + * + * Parameters: + * None + * + * Return: + * None + * + * Global variables: + * USBFS_midiOutBuffer: Used as temporary buffer between USB internal + * memory and UART TX buffer. + * USBFS_midi_out_ep: Used as an OUT endpoint number. + * + * Reentrant: + * No + * + *******************************************************************************/ + void USBFS_MIDI_OUT_EP_Service(void) + { + #if USBFS_MIDI_OUT_BUFF_SIZE >= 256 + uint16 outLength; + uint16 outPointer; + #else + uint8 outLength; + uint8 outPointer; + #endif /* End USBFS_MIDI_OUT_BUFF_SIZE >=256 */ + + uint8 dmaState = 0u; + + /* Service the USB MIDI output endpoint */ + if (USBFS_GetEPState(USBFS_midi_out_ep) == USBFS_OUT_BUFFER_FULL) + { + #if USBFS_MIDI_OUT_BUFF_SIZE >= 256 + outLength = USBFS_GetEPCount(USBFS_midi_out_ep); + #else + outLength = (uint8)USBFS_GetEPCount(USBFS_midi_out_ep); + #endif /* End USBFS_MIDI_OUT_BUFF_SIZE >= 256 */ + #if(USBFS_EP_MM != USBFS__EP_DMAAUTO) + #if USBFS_MIDI_OUT_BUFF_SIZE >= 256 + outLength = USBFS_ReadOutEP(USBFS_midi_out_ep, + USBFS_midiOutBuffer, outLength); + #else + outLength = (uint8)USBFS_ReadOutEP(USBFS_midi_out_ep, + USBFS_midiOutBuffer, (uint16)outLength); + #endif /* End USBFS_MIDI_OUT_BUFF_SIZE >= 256 */ + #if(USBFS_EP_MM == USBFS__EP_DMAMANUAL) + do /* wait for DMA transfer complete */ + { + (void)CyDmaChStatus(USBFS_DmaChan[USBFS_midi_out_ep], NULL, &dmaState); + }while((dmaState & (STATUS_TD_ACTIVE | STATUS_CHAIN_ACTIVE)) != 0u); + #endif /* End USBFS_EP_MM == USBFS__EP_DMAMANUAL */ + #endif /* End USBFS_EP_MM != USBFS__EP_DMAAUTO */ + if(dmaState != 0u) + { + /* Suppress compiler warning */ + } + if (outLength >= USBFS_EVENT_LENGTH) + { + outPointer = 0u; + while (outPointer < outLength) + { + /* In some OS OUT packet could be appended by nulls which could be skipped */ + if (USBFS_midiOutBuffer[outPointer] == 0u) + { + break; + } + /* Route USB MIDI to the External connection */ + #if (USBFS_MIDI_EXT_MODE >= USBFS_ONE_EXT_INTRF) + if ((USBFS_midiOutBuffer[outPointer] & USBFS_CABLE_MASK) == + USBFS_MIDI_CABLE_00) + { + USBFS_MIDI1_ProcessUsbOut(&USBFS_midiOutBuffer[outPointer]); + } + else if ((USBFS_midiOutBuffer[outPointer] & USBFS_CABLE_MASK) == + USBFS_MIDI_CABLE_01) + { + #if (USBFS_MIDI_EXT_MODE >= USBFS_TWO_EXT_INTRF) + USBFS_MIDI2_ProcessUsbOut(&USBFS_midiOutBuffer[outPointer]); + #endif /* End USBFS_MIDI_EXT_MODE >= USBFS_TWO_EXT_INTRF */ + } + else + { + /* `#START CUSTOM_MIDI_OUT_EP_SERV` Place your code here */ + + /* `#END` */ + } + #endif /* End USBFS_MIDI_EXT_MODE >= USBFS_ONE_EXT_INTRF */ + + /* Process any local MIDI output functions */ + USBFS_callbackLocalMidiEvent( + USBFS_midiOutBuffer[outPointer] & USBFS_CABLE_MASK, + &USBFS_midiOutBuffer[outPointer + USBFS_EVENT_BYTE1]); + outPointer += USBFS_EVENT_LENGTH; + } + } + #if(USBFS_EP_MM == USBFS__EP_DMAAUTO) + /* Enable Out EP*/ + USBFS_EnableOutEP(USBFS_midi_out_ep); + #endif /* End USBFS_EP_MM == USBFS__EP_DMAAUTO */ + } + } + +#endif /* #if (USBFS_MIDI_OUT_BUFF_SIZE > 0) */ + +#if (USBFS_MIDI_IN_BUFF_SIZE > 0) + + + /******************************************************************************* + * Function Name: USBFS_MIDI_IN_EP_Service + ******************************************************************************** + * + * Summary: + * Services the USB MIDI IN endpoint. Non-blocking. + * Checks that previous packet was processed by HOST, otherwise service the + * input endpoint on the subsequent call. It is called from the + * USBFS_MIDI_IN_Service() and from the + * USBFS_PutUsbMidiIn() function. + * + * Parameters: + * None + * + * Return: + * None + * + * Global variables: + * USBFS_midi_in_ep: Used as an IN endpoint number. + * USBFS_midiInBuffer: Function loads the data from this buffer to + * the USB IN endpoint. + * USBFS_midiInPointer: Cleared to zero when data are sent. + * + * Reentrant: + * No + * + *******************************************************************************/ + void USBFS_MIDI_IN_EP_Service(void) + { + /* Service the USB MIDI input endpoint */ + /* Check that previous packet was processed by HOST, otherwise service the USB later */ + if (USBFS_midiInPointer != 0u) + { + if(USBFS_GetEPState(USBFS_midi_in_ep) == USBFS_EVENT_PENDING) + { + #if(USBFS_EP_MM != USBFS__EP_DMAAUTO) + USBFS_LoadInEP(USBFS_midi_in_ep, USBFS_midiInBuffer, + (uint16)USBFS_midiInPointer); + #else /* USBFS_EP_MM != USBFS__EP_DMAAUTO */ + /* rearm IN EP */ + USBFS_LoadInEP(USBFS_midi_in_ep, NULL, (uint16)USBFS_midiInPointer); + #endif /* End USBFS_EP_MM != USBFS__EP_DMAAUTO*/ + + /* Clear the midiInPointer. For DMA mode, clear this pointer in the ARB ISR when data are moved by DMA */ + #if(USBFS_EP_MM == USBFS__EP_MANUAL) + USBFS_midiInPointer = 0u; + #endif /* USBFS_EP_MM == USBFS__EP_MANUAL */ + } + } + } + + + /******************************************************************************* + * Function Name: USBFS_MIDI_IN_Service + ******************************************************************************** + * + * Summary: + * Services the traffic from the MIDI input ports (RX UART) and prepare data + * in USB MIDI IN endpoint buffer. + * Calls the USBFS_MIDI_IN_EP_Service() function to sent the + * data from buffer to PC. Non-blocking. Should be called from main foreground + * task. + * This function is not protected from the reentrant calls. When it is required + * to use this function in UART RX ISR to guaranty low latency, care should be + * taken to protect from reentrant calls. + * + * Parameters: + * None + * + * Return: + * None + * + * Global variables: + * USBFS_midiInPointer: Cleared to zero when data are sent. + * + * Reentrant: + * No + * + *******************************************************************************/ + void USBFS_MIDI_IN_Service(void) + { + /* Service the MIDI UART inputs until either both receivers have no more + * events or until the input endpoint buffer fills up. + */ + #if (USBFS_MIDI_EXT_MODE >= USBFS_ONE_EXT_INTRF) + uint8 m1 = 0u; + uint8 m2 = 0u; + do + { + if (USBFS_midiInPointer <= (USBFS_MIDI_IN_BUFF_SIZE - USBFS_EVENT_LENGTH)) + { + /* Check MIDI1 input port for a complete event */ + m1 = USBFS_MIDI1_GetEvent(); + if (m1 != 0u) + { + USBFS_PrepareInBuffer(m1, (uint8 *)&USBFS_MIDI1_Event.msgBuff[0], + USBFS_MIDI1_Event.size, USBFS_MIDI_CABLE_00); + } + } + + #if (USBFS_MIDI_EXT_MODE >= USBFS_TWO_EXT_INTRF) + if (USBFS_midiInPointer <= (USBFS_MIDI_IN_BUFF_SIZE - USBFS_EVENT_LENGTH)) + { + /* Check MIDI2 input port for a complete event */ + m2 = USBFS_MIDI2_GetEvent(); + if (m2 != 0u) + { + USBFS_PrepareInBuffer(m2, (uint8 *)&USBFS_MIDI2_Event.msgBuff[0], + USBFS_MIDI2_Event.size, USBFS_MIDI_CABLE_01); + } + } + #endif /* End USBFS_MIDI_EXT_MODE >= USBFS_TWO_EXT_INTRF */ + + }while( (USBFS_midiInPointer <= (USBFS_MIDI_IN_BUFF_SIZE - USBFS_EVENT_LENGTH)) + && ((m1 != 0u) || (m2 != 0u)) ); + #endif /* End USBFS_MIDI_EXT_MODE >= USBFS_ONE_EXT_INTRF */ + + /* Service the USB MIDI input endpoint */ + USBFS_MIDI_IN_EP_Service(); + } + + + /******************************************************************************* + * Function Name: USBFS_PutUsbMidiIn + ******************************************************************************** + * + * Summary: + * Puts one MIDI messages into the USB MIDI In endpoint buffer. These are + * MIDI input messages to the host. This function is only used if the device + * has internal MIDI input functionality. USBMIDI_MIDI_IN_Service() function + * should additionally be called to send the message from local buffer to + * IN endpoint. + * + * Parameters: + * ic: 0 = No message (should never happen) + * 1 - 3 = Complete MIDI message in midiMsg + * 3 - IN EP LENGTH = Complete SySEx message(without EOSEX byte) in + * midiMsg. The length is limited by the max BULK EP size(64) + * MIDI_SYSEX = Start or continuation of SysEx message + * (put event bytes in midiMsg buffer) + * MIDI_EOSEX = End of SysEx message + * (put event bytes in midiMsg buffer) + * MIDI_TUNEREQ = Tune Request message (single byte system common msg) + * 0xf8 - 0xff = Single byte real-time message + * midiMsg: pointer to MIDI message. + * cable: cable number. + * + * Return: + * USBFS_TRUE if error. + * USBFS_FALSE if success. + * + * Global variables: + * USBFS_midi_in_ep: MIDI IN endpoint number used for sending data. + * USBFS_midiInPointer: Checked this variable to see if there is + * enough free space in the IN endpoint buffer. If buffer is full, initiate + * sending to PC. + * + * Reentrant: + * No + * + *******************************************************************************/ + uint8 USBFS_PutUsbMidiIn(uint8 ic, const uint8 midiMsg[], uint8 cable) + + { + uint8 retError = USBFS_FALSE; + uint8 msgIndex; + + /* Protect PrepareInBuffer() function from concurrent calls */ + #if (USBFS_MIDI_EXT_MODE >= USBFS_ONE_EXT_INTRF) + MIDI1_UART_DisableRxInt(); + #if (USBFS_MIDI_EXT_MODE >= USBFS_TWO_EXT_INTRF) + MIDI2_UART_DisableRxInt(); + #endif /* End USBFS_MIDI_EXT_MODE >= USBFS_TWO_EXT_INTRF */ + #endif /* End USBFS_MIDI_EXT_MODE >= USBFS_ONE_EXT_INTRF */ + + if (USBFS_midiInPointer > + (USBFS_EP[USBFS_midi_in_ep].bufferSize - USBFS_EVENT_LENGTH)) + { + USBFS_MIDI_IN_EP_Service(); + } + if (USBFS_midiInPointer <= + (USBFS_EP[USBFS_midi_in_ep].bufferSize - USBFS_EVENT_LENGTH)) + { + if((ic < USBFS_EVENT_LENGTH) || (ic >= USBFS_MIDI_STATUS_MASK)) + { + USBFS_PrepareInBuffer(ic, midiMsg, ic, cable); + } + else + { /* Only SysEx message is greater than 4 bytes */ + msgIndex = 0u; + do + { + USBFS_PrepareInBuffer(USBFS_MIDI_SYSEX, &midiMsg[msgIndex], + USBFS_EVENT_BYTE3, cable); + ic -= USBFS_EVENT_BYTE3; + msgIndex += USBFS_EVENT_BYTE3; + if (USBFS_midiInPointer > + (USBFS_EP[USBFS_midi_in_ep].bufferSize - USBFS_EVENT_LENGTH)) + { + USBFS_MIDI_IN_EP_Service(); + if (USBFS_midiInPointer > + (USBFS_EP[USBFS_midi_in_ep].bufferSize - USBFS_EVENT_LENGTH)) + { + /* Error condition. HOST is not ready to receive this packet. */ + retError = USBFS_TRUE; + break; + } + } + }while(ic > USBFS_EVENT_BYTE3); + + if(retError == USBFS_FALSE) + { + USBFS_PrepareInBuffer(USBFS_MIDI_EOSEX, midiMsg, ic, cable); + } + } + } + else + { + /* Error condition. HOST is not ready to receive this packet. */ + retError = USBFS_TRUE; + } + + #if (USBFS_MIDI_EXT_MODE >= USBFS_ONE_EXT_INTRF) + MIDI1_UART_EnableRxInt(); + #if (USBFS_MIDI_EXT_MODE >= USBFS_TWO_EXT_INTRF) + MIDI2_UART_EnableRxInt(); + #endif /* End USBFS_MIDI_EXT_MODE >= USBFS_TWO_EXT_INTRF */ + #endif /* End USBFS_MIDI_EXT_MODE >= USBFS_ONE_EXT_INTRF */ + + return (retError); + } + + + /******************************************************************************* + * Function Name: USBFS_PrepareInBuffer + ******************************************************************************** + * + * Summary: + * Builds a USB MIDI event in the input endpoint buffer at the current pointer. + * Puts one MIDI message into the USB MIDI In endpoint buffer. + * + * Parameters: + * ic: 0 = No message (should never happen) + * 1 - 3 = Complete MIDI message at pMdat[0] + * MIDI_SYSEX = Start or continuation of SysEx message + * (put eventLen bytes in buffer) + * MIDI_EOSEX = End of SysEx message + * (put eventLen bytes in buffer, + * and append MIDI_EOSEX) + * MIDI_TUNEREQ = Tune Request message (single byte system common msg) + * 0xf8 - 0xff = Single byte real-time message + * + * srcBuff: pointer to MIDI data + * eventLen: number of bytes in MIDI event + * cable: MIDI source port number + * + * Return: + * None + * + * Global variables: + * USBFS_midiInBuffer: This buffer is used for saving and combine the + * received from UART(s) and(or) generated internally by + * USBFS_PutUsbMidiIn() function messages. + * USBFS_midiInPointer: Used as an index for midiInBuffer to + * write data. + * + * Reentrant: + * No + * + *******************************************************************************/ + void USBFS_PrepareInBuffer(uint8 ic, const uint8 srcBuff[], uint8 eventLen, uint8 cable) + + { + uint8 srcBuffZero; + uint8 srcBuffOne; + + srcBuffZero = srcBuff[0u]; + srcBuffOne = srcBuff[1u]; + + if (ic >= (USBFS_MIDI_STATUS_MASK | USBFS_MIDI_SINGLE_BYTE_MASK)) + { + USBFS_midiInBuffer[USBFS_midiInPointer] = USBFS_SINGLE_BYTE | cable; + USBFS_midiInPointer++; + USBFS_midiInBuffer[USBFS_midiInPointer] = ic; + USBFS_midiInPointer++; + USBFS_midiInBuffer[USBFS_midiInPointer] = 0u; + USBFS_midiInPointer++; + USBFS_midiInBuffer[USBFS_midiInPointer] = 0u; + USBFS_midiInPointer++; + } + else if((ic < USBFS_EVENT_LENGTH) || (ic == USBFS_MIDI_SYSEX)) + { + if(ic == USBFS_MIDI_SYSEX) + { + USBFS_midiInBuffer[USBFS_midiInPointer] = USBFS_SYSEX | cable; + USBFS_midiInPointer++; + } + else if (srcBuffZero < USBFS_MIDI_SYSEX) + { + USBFS_midiInBuffer[USBFS_midiInPointer] = (srcBuffZero >> 4u) | cable; + USBFS_midiInPointer++; + } + else if (srcBuffZero == USBFS_MIDI_TUNEREQ) + { + USBFS_midiInBuffer[USBFS_midiInPointer] = USBFS_1BYTE_COMMON | cable; + USBFS_midiInPointer++; + } + else if ((srcBuffZero == USBFS_MIDI_QFM) || (srcBuffZero == USBFS_MIDI_SONGSEL)) + { + USBFS_midiInBuffer[USBFS_midiInPointer] = USBFS_2BYTE_COMMON | cable; + USBFS_midiInPointer++; + } + else if (srcBuffZero == USBFS_MIDI_SPP) + { + USBFS_midiInBuffer[USBFS_midiInPointer] = USBFS_3BYTE_COMMON | cable; + USBFS_midiInPointer++; + } + else + { + } + + USBFS_midiInBuffer[USBFS_midiInPointer] = srcBuffZero; + USBFS_midiInPointer++; + USBFS_midiInBuffer[USBFS_midiInPointer] = srcBuffOne; + USBFS_midiInPointer++; + USBFS_midiInBuffer[USBFS_midiInPointer] = srcBuff[2u]; + USBFS_midiInPointer++; + } + else if (ic == USBFS_MIDI_EOSEX) + { + switch (eventLen) + { + case 0u: + USBFS_midiInBuffer[USBFS_midiInPointer] = + USBFS_SYSEX_ENDS_WITH1 | cable; + USBFS_midiInPointer++; + USBFS_midiInBuffer[USBFS_midiInPointer] = USBFS_MIDI_EOSEX; + USBFS_midiInPointer++; + USBFS_midiInBuffer[USBFS_midiInPointer] = 0u; + USBFS_midiInPointer++; + USBFS_midiInBuffer[USBFS_midiInPointer] = 0u; + USBFS_midiInPointer++; + break; + case 1u: + USBFS_midiInBuffer[USBFS_midiInPointer] = + USBFS_SYSEX_ENDS_WITH2 | cable; + USBFS_midiInPointer++; + USBFS_midiInBuffer[USBFS_midiInPointer] = srcBuffZero; + USBFS_midiInPointer++; + USBFS_midiInBuffer[USBFS_midiInPointer] = USBFS_MIDI_EOSEX; + USBFS_midiInPointer++; + USBFS_midiInBuffer[USBFS_midiInPointer] = 0u; + USBFS_midiInPointer++; + break; + case 2u: + USBFS_midiInBuffer[USBFS_midiInPointer] = + USBFS_SYSEX_ENDS_WITH3 | cable; + USBFS_midiInPointer++; + USBFS_midiInBuffer[USBFS_midiInPointer] = srcBuffZero; + USBFS_midiInPointer++; + USBFS_midiInBuffer[USBFS_midiInPointer] = srcBuffOne; + USBFS_midiInPointer++; + USBFS_midiInBuffer[USBFS_midiInPointer] = USBFS_MIDI_EOSEX; + USBFS_midiInPointer++; + break; + default: + break; + } + } + else + { + } + } + +#endif /* #if (USBFS_MIDI_IN_BUFF_SIZE > 0) */ + + +/* The implementation for external serial input and output connections +* to route USB MIDI data to and from those connections. +*/ +#if (USBFS_MIDI_EXT_MODE >= USBFS_ONE_EXT_INTRF) + + + /******************************************************************************* + * Function Name: USBFS_MIDI_Init + ******************************************************************************** + * + * Summary: + * Initializes MIDI variables and starts the UART(s) hardware block(s). + * + * Parameters: + * None + * + * Return: + * None + * + * Side Effects: + * Change the priority of the UART(s) TX interrupts to be higher than the + * default EP ISR priority. + * + * Global variables: + * USBFS_MIDI_Event: initialized to zero. + * USBFS_MIDI_TxRunStat: initialized to zero. + * + *******************************************************************************/ + void USBFS_MIDI_Init(void) + { + USBFS_MIDI1_Event.length = 0u; + USBFS_MIDI1_Event.count = 0u; + USBFS_MIDI1_Event.size = 0u; + USBFS_MIDI1_Event.runstat = 0u; + USBFS_MIDI1_TxRunStat = 0u; + USBFS_MIDI1_InqFlags = 0u; + /* Start UART block */ + MIDI1_UART_Start(); + /* Change the priority of the UART TX and RX interrupt */ + CyIntSetPriority(MIDI1_UART_TX_VECT_NUM, USBFS_CUSTOM_UART_TX_PRIOR_NUM); + CyIntSetPriority(MIDI1_UART_RX_VECT_NUM, USBFS_CUSTOM_UART_RX_PRIOR_NUM); + + #if (USBFS_MIDI_EXT_MODE >= USBFS_TWO_EXT_INTRF) + USBFS_MIDI2_Event.length = 0u; + USBFS_MIDI2_Event.count = 0u; + USBFS_MIDI2_Event.size = 0u; + USBFS_MIDI2_Event.runstat = 0u; + USBFS_MIDI2_TxRunStat = 0u; + USBFS_MIDI2_InqFlags = 0u; + /* Start second UART block */ + MIDI2_UART_Start(); + /* Change the priority of the UART TX interrupt */ + CyIntSetPriority(MIDI2_UART_TX_VECT_NUM, USBFS_CUSTOM_UART_TX_PRIOR_NUM); + CyIntSetPriority(MIDI2_UART_RX_VECT_NUM, USBFS_CUSTOM_UART_RX_PRIOR_NUM); + #endif /* End USBFS_MIDI_EXT_MODE >= USBFS_TWO_EXT_INTRF*/ + + /* `#START MIDI_INIT_CUSTOM` Init other extended UARTs here */ + + /* `#END` */ + + } + + + /******************************************************************************* + * Function Name: USBFS_ProcessMidiIn + ******************************************************************************** + * + * Summary: + * Processes one byte of incoming MIDI data. + * + * Parameters: + * mData = current MIDI input data byte + * *rxStat = pointer to a MIDI_RX_STATUS structure + * + * Return: + * 0, if no complete message + * 1 - 4, if message complete + * MIDI_SYSEX, if start or continuation of system exclusive + * MIDI_EOSEX, if end of system exclusive + * 0xf8 - 0xff, if single byte real time message + * + *******************************************************************************/ + uint8 USBFS_ProcessMidiIn(uint8 mData, USBFS_MIDI_RX_STATUS *rxStat) + + { + uint8 midiReturn = 0u; + + /* Check for a MIDI status byte. All status bytes, except real time messages, + * which are a single byte, force the start of a new buffer cycle. + */ + if ((mData & USBFS_MIDI_STATUS_BYTE_MASK) != 0u) + { + if ((mData & USBFS_MIDI_STATUS_MASK) == USBFS_MIDI_STATUS_MASK) + { + if ((mData & USBFS_MIDI_SINGLE_BYTE_MASK) != 0u) /* System Real-Time Messages(single byte) */ + { + midiReturn = mData; + } + else /* System Common Messages */ + { + switch (mData) + { + case USBFS_MIDI_SYSEX: + rxStat->msgBuff[0u] = USBFS_MIDI_SYSEX; + rxStat->runstat = USBFS_MIDI_SYSEX; + rxStat->count = 1u; + rxStat->length = 3u; + break; + case USBFS_MIDI_EOSEX: + rxStat->runstat = 0u; + rxStat->size = rxStat->count; + rxStat->count = 0u; + midiReturn = USBFS_MIDI_EOSEX; + break; + case USBFS_MIDI_SPP: + rxStat->msgBuff[0u] = USBFS_MIDI_SPP; + rxStat->runstat = 0u; + rxStat->count = 1u; + rxStat->length = 3u; + break; + case USBFS_MIDI_SONGSEL: + rxStat->msgBuff[0u] = USBFS_MIDI_SONGSEL; + rxStat->runstat = 0u; + rxStat->count = 1u; + rxStat->length = 2u; + break; + case USBFS_MIDI_QFM: + rxStat->msgBuff[0u] = USBFS_MIDI_QFM; + rxStat->runstat = 0u; + rxStat->count = 1u; + rxStat->length = 2u; + break; + case USBFS_MIDI_TUNEREQ: + rxStat->msgBuff[0u] = USBFS_MIDI_TUNEREQ; + rxStat->runstat = 0u; + rxStat->size = 1u; + rxStat->count = 0u; + midiReturn = rxStat->size; + break; + default: + break; + } + } + } + else /* Channel Messages */ + { + rxStat->msgBuff[0u] = mData; + rxStat->runstat = mData; + rxStat->count = 1u; + switch (mData & USBFS_MIDI_STATUS_MASK) + { + case USBFS_MIDI_NOTE_OFF: + case USBFS_MIDI_NOTE_ON: + case USBFS_MIDI_POLY_KEY_PRESSURE: + case USBFS_MIDI_CONTROL_CHANGE: + case USBFS_MIDI_PITCH_BEND_CHANGE: + rxStat->length = 3u; + break; + case USBFS_MIDI_PROGRAM_CHANGE: + case USBFS_MIDI_CHANNEL_PRESSURE: + rxStat->length = 2u; + break; + default: + rxStat->runstat = 0u; + rxStat->count = 0u; + break; + } + } + } + + /* Otherwise, it's a data byte */ + else + { + if (rxStat->runstat == USBFS_MIDI_SYSEX) + { + rxStat->msgBuff[rxStat->count] = mData; + rxStat->count++; + if (rxStat->count >= rxStat->length) + { + rxStat->size = rxStat->count; + rxStat->count = 0u; + midiReturn = USBFS_MIDI_SYSEX; + } + } + else if (rxStat->count > 0u) + { + rxStat->msgBuff[rxStat->count] = mData; + rxStat->count++; + if (rxStat->count >= rxStat->length) + { + rxStat->size = rxStat->count; + rxStat->count = 0u; + midiReturn = rxStat->size; + } + } + else if (rxStat->runstat != 0u) + { + rxStat->msgBuff[0u] = rxStat->runstat; + rxStat->msgBuff[1u] = mData; + rxStat->count = 2u; + switch (rxStat->runstat & USBFS_MIDI_STATUS_MASK) + { + case USBFS_MIDI_NOTE_OFF: + case USBFS_MIDI_NOTE_ON: + case USBFS_MIDI_POLY_KEY_PRESSURE: + case USBFS_MIDI_CONTROL_CHANGE: + case USBFS_MIDI_PITCH_BEND_CHANGE: + rxStat->length = 3u; + break; + case USBFS_MIDI_PROGRAM_CHANGE: + case USBFS_MIDI_CHANNEL_PRESSURE: + rxStat->size =rxStat->count; + rxStat->count = 0u; + midiReturn = rxStat->size; + break; + default: + rxStat->count = 0u; + break; + } + } + else + { + } + } + return (midiReturn); + } + + + /******************************************************************************* + * Function Name: USBFS_MIDI1_GetEvent + ******************************************************************************** + * + * Summary: + * Checks for incoming MIDI data, calls the MIDI event builder if so. + * Returns either empty or with a complete event. + * + * Parameters: + * None + * + * Return: + * 0, if no complete message + * 1 - 4, if message complete + * MIDI_SYSEX, if start or continuation of system exclusive + * MIDI_EOSEX, if end of system exclusive + * 0xf8 - 0xff, if single byte real time message + * + * Global variables: + * USBFS_MIDI1_Event: RX status structure used to parse received + * data. + * + *******************************************************************************/ + uint8 USBFS_MIDI1_GetEvent(void) + { + uint8 msgRtn = 0u; + uint8 rxData; + #if (MIDI1_UART_RXBUFFERSIZE >= 256u) + uint16 rxBufferRead; + #if CY_PSOC3 /* This local variable is required only for PSOC3 and large buffer */ + uint16 rxBufferWrite; + #endif /* end CY_PSOC3 */ + #else + uint8 rxBufferRead; + #endif /* End MIDI1_UART_RXBUFFERSIZE >= 256 */ + uint8 rxBufferLoopDetect; + /* Read buffer loop condition to the local variable */ + rxBufferLoopDetect = MIDI1_UART_rxBufferLoopDetect; + + if ( (MIDI1_UART_rxBufferRead != MIDI1_UART_rxBufferWrite) || (rxBufferLoopDetect != 0u) ) + { + /* Protect variables that could change on interrupt by disabling Rx interrupt.*/ + #if ((MIDI1_UART_RXBUFFERSIZE >= 256u) && (CY_PSOC3)) + CyIntDisable(MIDI1_UART_RX_VECT_NUM); + #endif /* End MIDI1_UART_RXBUFFERSIZE >= 256 */ + rxBufferRead = MIDI1_UART_rxBufferRead; + #if ((MIDI1_UART_RXBUFFERSIZE >= 256u) && (CY_PSOC3)) + rxBufferWrite = MIDI1_UART_rxBufferWrite; + CyIntEnable(MIDI1_UART_RX_VECT_NUM); + #endif /* End MIDI1_UART_RXBUFFERSIZE >= 256 */ + + /* Stay here until either the buffer is empty or we have a complete message + * in the message buffer. Note that we must use a temporary buffer pointer + * since it takes two instructions to increment with a wrap, and we can't + * risk doing that with the real pointer and getting an interrupt in between + * instructions. + */ + + #if ((MIDI1_UART_RXBUFFERSIZE >= 256u) && (CY_PSOC3)) + while ( ((rxBufferRead != rxBufferWrite) || (rxBufferLoopDetect != 0u)) && (msgRtn == 0u) ) + #else + while ( ((rxBufferRead != MIDI1_UART_rxBufferWrite) || (rxBufferLoopDetect != 0u)) && (msgRtn == 0u) ) + #endif /* End MIDI1_UART_RXBUFFERSIZE >= 256 && CY_PSOC3 */ + { + rxData = MIDI1_UART_rxBuffer[rxBufferRead]; + /* Increment pointer with a wrap */ + rxBufferRead++; + if(rxBufferRead >= MIDI1_UART_RXBUFFERSIZE) + { + rxBufferRead = 0u; + } + /* If loop condition was set - update real read buffer pointer + * to avoid overflow status + */ + if(rxBufferLoopDetect != 0u ) + { + MIDI1_UART_rxBufferLoopDetect = 0u; + #if ((MIDI1_UART_RXBUFFERSIZE >= 256u) && (CY_PSOC3)) + CyIntDisable(MIDI1_UART_RX_VECT_NUM); + #endif /* End MIDI1_UART_RXBUFFERSIZE >= 256 */ + MIDI1_UART_rxBufferRead = rxBufferRead; + #if ((MIDI1_UART_RXBUFFERSIZE >= 256u) && (CY_PSOC3)) + CyIntEnable(MIDI1_UART_RX_VECT_NUM); + #endif /* End MIDI1_UART_RXBUFFERSIZE >= 256 */ + } + + msgRtn = USBFS_ProcessMidiIn(rxData, + (USBFS_MIDI_RX_STATUS *)&USBFS_MIDI1_Event); + + /* Read buffer loop condition to the local variable */ + rxBufferLoopDetect = MIDI1_UART_rxBufferLoopDetect; + } + + /* Finally, update the real output pointer, then return with + * an indication as to whether there's a complete message in the buffer. + */ + #if ((MIDI1_UART_RXBUFFERSIZE >= 256u) && (CY_PSOC3)) + CyIntDisable(MIDI1_UART_RX_VECT_NUM); + #endif /* End MIDI1_UART_RXBUFFERSIZE >= 256 */ + MIDI1_UART_rxBufferRead = rxBufferRead; + #if ((MIDI1_UART_RXBUFFERSIZE >= 256u) && (CY_PSOC3)) + CyIntEnable(MIDI1_UART_RX_VECT_NUM); + #endif /* End MIDI1_UART_RXBUFFERSIZE >= 256 */ + } + + return (msgRtn); + } + + + /******************************************************************************* + * Function Name: USBFS_MIDI1_ProcessUsbOut + ******************************************************************************** + * + * Summary: + * Process a USB MIDI output event. + * Puts data into the MIDI TX output buffer. + * + * Parameters: + * *epBuf: pointer on MIDI event. + * + * Return: + * None + * + * Global variables: + * USBFS_MIDI1_TxRunStat: This variable used to save the MIDI + * status byte and skip to send the repeated status byte in subsequent event. + * USBFS_MIDI1_InqFlags: The following flags are set when SysEx + * message comes. + * USBFS_INQ_SYSEX_FLAG: Non-Real Time SySEx message received. + * USBFS_INQ_IDENTITY_REQ_FLAG: Identity Request received. + * This bit should be cleared by user when Identity Reply message generated. + * + *******************************************************************************/ + void USBFS_MIDI1_ProcessUsbOut(const uint8 epBuf[]) + + { + uint8 cmd; + uint8 len; + uint8 i; + + /* User code is required at the beginning of the procedure */ + /* `#START MIDI1_PROCESS_OUT_BEGIN` */ + + /* `#END` */ + + cmd = epBuf[USBFS_EVENT_BYTE0] & USBFS_CIN_MASK; + if((cmd != USBFS_RESERVED0) && (cmd != USBFS_RESERVED1)) + { + len = USBFS_MIDI_SIZE[cmd]; + i = USBFS_EVENT_BYTE1; + /* Universal System Exclusive message parsing */ + if(cmd == USBFS_SYSEX) + { + if((epBuf[USBFS_EVENT_BYTE1] == USBFS_MIDI_SYSEX) && + (epBuf[USBFS_EVENT_BYTE2] == USBFS_MIDI_SYSEX_NON_REAL_TIME)) + { /* Non-Real Time SySEx starts */ + USBFS_MIDI1_InqFlags |= USBFS_INQ_SYSEX_FLAG; + } + else + { + USBFS_MIDI1_InqFlags &= (uint8)~USBFS_INQ_SYSEX_FLAG; + } + } + else if(cmd == USBFS_SYSEX_ENDS_WITH1) + { + USBFS_MIDI1_InqFlags &= (uint8)~USBFS_INQ_SYSEX_FLAG; + } + else if(cmd == USBFS_SYSEX_ENDS_WITH2) + { + USBFS_MIDI1_InqFlags &= (uint8)~USBFS_INQ_SYSEX_FLAG; + } + else if(cmd == USBFS_SYSEX_ENDS_WITH3) + { + /* Identify Request support */ + if((USBFS_MIDI1_InqFlags & USBFS_INQ_SYSEX_FLAG) != 0u) + { + USBFS_MIDI1_InqFlags &= (uint8)~USBFS_INQ_SYSEX_FLAG; + if((epBuf[USBFS_EVENT_BYTE1] == USBFS_MIDI_SYSEX_GEN_INFORMATION) && + (epBuf[USBFS_EVENT_BYTE2] == USBFS_MIDI_SYSEX_IDENTITY_REQ)) + { /* Set the flag about received the Identity Request. + * The Identity Reply message may be send by user code. + */ + USBFS_MIDI1_InqFlags |= USBFS_INQ_IDENTITY_REQ_FLAG; + } + } + } + else /* Do nothing for other command */ + { + } + /* Running Status for Voice and Mode messages only. */ + if((cmd >= USBFS_NOTE_OFF) && ( cmd <= USBFS_PITCH_BEND_CHANGE)) + { + if(USBFS_MIDI1_TxRunStat == epBuf[USBFS_EVENT_BYTE1]) + { /* Skip the repeated Status byte */ + i++; + } + else + { /* Save Status byte for next event */ + USBFS_MIDI1_TxRunStat = epBuf[USBFS_EVENT_BYTE1]; + } + } + else + { /* Clear Running Status */ + USBFS_MIDI1_TxRunStat = 0u; + } + /* Puts data into the MIDI TX output buffer.*/ + do + { + MIDI1_UART_PutChar(epBuf[i]); + i++; + } while (i <= len); + } + + /* User code is required at the end of the procedure */ + /* `#START MIDI1_PROCESS_OUT_END` */ + + /* `#END` */ + } + +#if (USBFS_MIDI_EXT_MODE >= USBFS_TWO_EXT_INTRF) + + + /******************************************************************************* + * Function Name: USBFS_MIDI2_GetEvent + ******************************************************************************** + * + * Summary: + * Checks for incoming MIDI data, calls the MIDI event builder if so. + * Returns either empty or with a complete event. + * + * Parameters: + * None + * + * Return: + * 0, if no complete message + * 1 - 4, if message complete + * MIDI_SYSEX, if start or continuation of system exclusive + * MIDI_EOSEX, if end of system exclusive + * 0xf8 - 0xff, if single byte real time message + * + * Global variables: + * USBFS_MIDI2_Event: RX status structure used to parse received + * data. + * + *******************************************************************************/ + uint8 USBFS_MIDI2_GetEvent(void) + { + uint8 msgRtn = 0u; + uint8 rxData; + #if (MIDI2_UART_RXBUFFERSIZE >= 256u) + uint16 rxBufferRead; + #if CY_PSOC3 /* This local variable required only for PSOC3 and large buffer */ + uint16 rxBufferWrite; + #endif /* end CY_PSOC3 */ + #else + uint8 rxBufferRead; + #endif /* End MIDI2_UART_RXBUFFERSIZE >= 256 */ + uint8 rxBufferLoopDetect; + /* Read buffer loop condition to the local variable */ + rxBufferLoopDetect = MIDI2_UART_rxBufferLoopDetect; + + if ( (MIDI2_UART_rxBufferRead != MIDI2_UART_rxBufferWrite) || (rxBufferLoopDetect != 0u) ) + { + /* Protect variables that could change on interrupt by disabling Rx interrupt.*/ + #if ((MIDI2_UART_RXBUFFERSIZE >= 256u) && (CY_PSOC3)) + CyIntDisable(MIDI2_UART_RX_VECT_NUM); + #endif /* End MIDI2_UART_RXBUFFERSIZE >= 256 */ + rxBufferRead = MIDI2_UART_rxBufferRead; + #if ((MIDI2_UART_RXBUFFERSIZE >= 256u) && (CY_PSOC3)) + rxBufferWrite = MIDI2_UART_rxBufferWrite; + CyIntEnable(MIDI2_UART_RX_VECT_NUM); + #endif /* End MIDI2_UART_RXBUFFERSIZE >= 256 */ + + /* Stay here until either the buffer is empty or we have a complete message + * in the message buffer. Note that we must use a temporary output pointer to + * since it takes two instructions to increment with a wrap, and we can't + * risk doing that with the real pointer and getting an interrupt in between + * instructions. + */ + + #if ((MIDI2_UART_RXBUFFERSIZE >= 256u) && (CY_PSOC3)) + while ( ((rxBufferRead != rxBufferWrite) || (rxBufferLoopDetect != 0u)) && (msgRtn == 0u) ) + #else + while ( ((rxBufferRead != MIDI2_UART_rxBufferWrite) || (rxBufferLoopDetect != 0u)) && (msgRtn == 0u) ) + #endif /* End MIDI2_UART_RXBUFFERSIZE >= 256 && CY_PSOC3 */ + { + rxData = MIDI2_UART_rxBuffer[rxBufferRead]; + rxBufferRead++; + if(rxBufferRead >= MIDI2_UART_RXBUFFERSIZE) + { + rxBufferRead = 0u; + } + /* If loop condition was set - update real read buffer pointer + * to avoid overflow status + */ + if(rxBufferLoopDetect != 0u ) + { + MIDI2_UART_rxBufferLoopDetect = 0u; + #if ((MIDI2_UART_RXBUFFERSIZE >= 256u) && (CY_PSOC3)) + CyIntDisable(MIDI2_UART_RX_VECT_NUM); + #endif /* End MIDI2_UART_RXBUFFERSIZE >= 256 */ + MIDI2_UART_rxBufferRead = rxBufferRead; + #if ((MIDI2_UART_RXBUFFERSIZE >= 256u) && (CY_PSOC3)) + CyIntEnable(MIDI2_UART_RX_VECT_NUM); + #endif /* End MIDI2_UART_RXBUFFERSIZE >= 256 */ + } + + msgRtn = USBFS_ProcessMidiIn(rxData, + (USBFS_MIDI_RX_STATUS *)&USBFS_MIDI2_Event); + + /* Read buffer loop condition to the local variable */ + rxBufferLoopDetect = MIDI2_UART_rxBufferLoopDetect; + } + + /* Finally, update the real output pointer, then return with + * an indication as to whether there's a complete message in the buffer. + */ + #if ((MIDI2_UART_RXBUFFERSIZE >= 256u) && (CY_PSOC3)) + CyIntDisable(MIDI2_UART_RX_VECT_NUM); + #endif /* End MIDI2_UART_RXBUFFERSIZE >= 256 */ + MIDI2_UART_rxBufferRead = rxBufferRead; + #if ((MIDI2_UART_RXBUFFERSIZE >= 256u) && (CY_PSOC3)) + CyIntEnable(MIDI2_UART_RX_VECT_NUM); + #endif /* End MIDI2_UART_RXBUFFERSIZE >= 256 */ + } + + return (msgRtn); + } + + + /******************************************************************************* + * Function Name: USBFS_MIDI2_ProcessUsbOut + ******************************************************************************** + * + * Summary: + * Process a USB MIDI output event. + * Puts data into the MIDI TX output buffer. + * + * Parameters: + * *epBuf: pointer on MIDI event. + * + * Return: + * None + * + * Global variables: + * USBFS_MIDI2_TxRunStat: This variable used to save the MIDI + * status byte and skip to send the repeated status byte in subsequent event. + * USBFS_MIDI2_InqFlags: The following flags are set when SysEx + * message comes. + * USBFS_INQ_SYSEX_FLAG: Non-Real Time SySEx message received. + * USBFS_INQ_IDENTITY_REQ_FLAG: Identity Request received. + * This bit should be cleared by user when Identity Reply message generated. + * + *******************************************************************************/ + void USBFS_MIDI2_ProcessUsbOut(const uint8 epBuf[]) + + { + uint8 cmd; + uint8 len; + uint8 i; + + /* User code is required at the beginning of the procedure */ + /* `#START MIDI2_PROCESS_OUT_START` */ + + /* `#END` */ + + cmd = epBuf[USBFS_EVENT_BYTE0] & USBFS_CIN_MASK; + if((cmd != USBFS_RESERVED0) && (cmd != USBFS_RESERVED1)) + { + len = USBFS_MIDI_SIZE[cmd]; + i = USBFS_EVENT_BYTE1; + /* Universal System Exclusive message parsing */ + if(cmd == USBFS_SYSEX) + { + if((epBuf[USBFS_EVENT_BYTE1] == USBFS_MIDI_SYSEX) && + (epBuf[USBFS_EVENT_BYTE2] == USBFS_MIDI_SYSEX_NON_REAL_TIME)) + { /* SySEx starts */ + USBFS_MIDI2_InqFlags |= USBFS_INQ_SYSEX_FLAG; + } + else + { + USBFS_MIDI2_InqFlags &= (uint8)~USBFS_INQ_SYSEX_FLAG; + } + } + else if(cmd == USBFS_SYSEX_ENDS_WITH1) + { + USBFS_MIDI2_InqFlags &= (uint8)~USBFS_INQ_SYSEX_FLAG; + } + else if(cmd == USBFS_SYSEX_ENDS_WITH2) + { + USBFS_MIDI2_InqFlags &= (uint8)~USBFS_INQ_SYSEX_FLAG; + } + else if(cmd == USBFS_SYSEX_ENDS_WITH3) + { + /* Identify Request support */ + if((USBFS_MIDI2_InqFlags & USBFS_INQ_SYSEX_FLAG) != 0u) + { + USBFS_MIDI2_InqFlags &= (uint8)~USBFS_INQ_SYSEX_FLAG; + if((epBuf[USBFS_EVENT_BYTE1] == USBFS_MIDI_SYSEX_GEN_INFORMATION) && + (epBuf[USBFS_EVENT_BYTE2] == USBFS_MIDI_SYSEX_IDENTITY_REQ)) + { /* Set the flag about received the Identity Request. + * The Identity Reply message may be send by user code. + */ + USBFS_MIDI2_InqFlags |= USBFS_INQ_IDENTITY_REQ_FLAG; + } + } + } + else /* Do nothing for other command */ + { + } + /* Running Status for Voice and Mode messages only. */ + if((cmd >= USBFS_NOTE_OFF) && ( cmd <= USBFS_PITCH_BEND_CHANGE)) + { + if(USBFS_MIDI2_TxRunStat == epBuf[USBFS_EVENT_BYTE1]) + { /* Skip the repeated Status byte */ + i++; + } + else + { /* Save Status byte for next event */ + USBFS_MIDI2_TxRunStat = epBuf[USBFS_EVENT_BYTE1]; + } + } + else + { /* Clear Running Status */ + USBFS_MIDI2_TxRunStat = 0u; + } + /* Puts data into the MIDI TX output buffer.*/ + do + { + MIDI2_UART_PutChar(epBuf[i]); + i++; + } while (i <= len); + } + + /* User code is required at the end of the procedure */ + /* `#START MIDI2_PROCESS_OUT_END` */ + + /* `#END` */ + } +#endif /* End USBFS_MIDI_EXT_MODE >= USBFS_TWO_EXT_INTRF */ +#endif /* End USBFS_MIDI_EXT_MODE >= USBFS_ONE_EXT_INTRF */ + +#endif /* End (USBFS_ENABLE_MIDI_API != 0u) */ + + +/* `#START MIDI_FUNCTIONS` Place any additional functions here */ + +/* `#END` */ + +#endif /* End defined(USBFS_ENABLE_MIDI_STREAMING) */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_midi.h b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_midi.h new file mode 100644 index 00000000..473cc26d --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_midi.h @@ -0,0 +1,200 @@ +/******************************************************************************* +* File Name: USBFS_midi.h +* Version 2.60 +* +* Description: +* Header File for the USBFS MIDI module. +* Contains prototypes and constant values. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_USBFS_USBFS_midi_H) +#define CY_USBFS_USBFS_midi_H + +#include "cytypes.h" +#include "USBFS.h" + + +/*************************************** +* Data Struct Definition +***************************************/ + +/* The following structure is used to hold status information for + building and parsing incoming MIDI messages. */ +typedef struct +{ + uint8 length; /* expected length */ + uint8 count; /* current byte count */ + uint8 size; /* complete size */ + uint8 runstat; /* running status */ + uint8 msgBuff[4]; /* message buffer */ +} USBFS_MIDI_RX_STATUS; + + +/*************************************** +* MIDI Constants. +***************************************/ + +#define USBFS_ONE_EXT_INTRF (0x01u) +#define USBFS_TWO_EXT_INTRF (0x02u) + +/* Flag definitions for use with MIDI device inquiry */ +#define USBFS_INQ_SYSEX_FLAG (0x01u) +#define USBFS_INQ_IDENTITY_REQ_FLAG (0x02u) + +/* USB-MIDI Code Index Number Classifications (MIDI Table 4-1) */ +#define USBFS_CIN_MASK (0x0Fu) +#define USBFS_RESERVED0 (0x00u) +#define USBFS_RESERVED1 (0x01u) +#define USBFS_2BYTE_COMMON (0x02u) +#define USBFS_3BYTE_COMMON (0x03u) +#define USBFS_SYSEX (0x04u) +#define USBFS_1BYTE_COMMON (0x05u) +#define USBFS_SYSEX_ENDS_WITH1 (0x05u) +#define USBFS_SYSEX_ENDS_WITH2 (0x06u) +#define USBFS_SYSEX_ENDS_WITH3 (0x07u) +#define USBFS_NOTE_OFF (0x08u) +#define USBFS_NOTE_ON (0x09u) +#define USBFS_POLY_KEY_PRESSURE (0x0Au) +#define USBFS_CONTROL_CHANGE (0x0Bu) +#define USBFS_PROGRAM_CHANGE (0x0Cu) +#define USBFS_CHANNEL_PRESSURE (0x0Du) +#define USBFS_PITCH_BEND_CHANGE (0x0Eu) +#define USBFS_SINGLE_BYTE (0x0Fu) + +#define USBFS_CABLE_MASK (0xF0u) +#define USBFS_MIDI_CABLE_00 (0x00u) +#define USBFS_MIDI_CABLE_01 (0x10u) + +#define USBFS_EVENT_BYTE0 (0x00u) +#define USBFS_EVENT_BYTE1 (0x01u) +#define USBFS_EVENT_BYTE2 (0x02u) +#define USBFS_EVENT_BYTE3 (0x03u) +#define USBFS_EVENT_LENGTH (0x04u) + +#define USBFS_MIDI_STATUS_BYTE_MASK (0x80u) +#define USBFS_MIDI_STATUS_MASK (0xF0u) +#define USBFS_MIDI_SINGLE_BYTE_MASK (0x08u) +#define USBFS_MIDI_NOTE_OFF (0x80u) +#define USBFS_MIDI_NOTE_ON (0x90u) +#define USBFS_MIDI_POLY_KEY_PRESSURE (0xA0u) +#define USBFS_MIDI_CONTROL_CHANGE (0xB0u) +#define USBFS_MIDI_PROGRAM_CHANGE (0xC0u) +#define USBFS_MIDI_CHANNEL_PRESSURE (0xD0u) +#define USBFS_MIDI_PITCH_BEND_CHANGE (0xE0u) +#define USBFS_MIDI_SYSEX (0xF0u) +#define USBFS_MIDI_EOSEX (0xF7u) +#define USBFS_MIDI_QFM (0xF1u) +#define USBFS_MIDI_SPP (0xF2u) +#define USBFS_MIDI_SONGSEL (0xF3u) +#define USBFS_MIDI_TUNEREQ (0xF6u) +#define USBFS_MIDI_ACTIVESENSE (0xFEu) + +/* MIDI Universal System Exclusive defines */ +#define USBFS_MIDI_SYSEX_NON_REAL_TIME (0x7Eu) +#define USBFS_MIDI_SYSEX_REALTIME (0x7Fu) +/* ID of target device */ +#define USBFS_MIDI_SYSEX_ID_ALL (0x7Fu) +/* Sub-ID#1*/ +#define USBFS_MIDI_SYSEX_GEN_INFORMATION (0x06u) +#define USBFS_MIDI_SYSEX_GEN_MESSAGE (0x09u) +/* Sub-ID#2*/ +#define USBFS_MIDI_SYSEX_IDENTITY_REQ (0x01u) +#define USBFS_MIDI_SYSEX_IDENTITY_REPLY (0x02u) +#define USBFS_MIDI_SYSEX_SYSTEM_ON (0x01u) +#define USBFS_MIDI_SYSEX_SYSTEM_OFF (0x02u) + +#define USBFS_CUSTOM_UART_TX_PRIOR_NUM (0x04u) +#define USBFS_CUSTOM_UART_RX_PRIOR_NUM (0x02u) + +#define USBFS_ISR_SERVICE_MIDI_OUT \ + ( (USBFS_ENABLE_MIDI_API != 0u) && \ + (USBFS_MIDI_OUT_BUFF_SIZE > 0) && (USBFS_EP_MM == USBFS__EP_DMAAUTO) ) +#define USBFS_ISR_SERVICE_MIDI_IN \ + ( (USBFS_ENABLE_MIDI_API != 0u) && (USBFS_MIDI_IN_BUFF_SIZE > 0) ) + +/*************************************** +* External function references +***************************************/ + +void USBFS_callbackLocalMidiEvent(uint8 cable, uint8 *midiMsg) + ; + + +/*************************************** +* External references +***************************************/ + +#if (USBFS_MIDI_EXT_MODE >= USBFS_ONE_EXT_INTRF) + #include "MIDI1_UART.h" +#endif /* End USBFS_MIDI_EXT_MODE >= USBFS_ONE_EXT_INTRF */ +#if (USBFS_MIDI_EXT_MODE >= USBFS_TWO_EXT_INTRF) + #include "MIDI2_UART.h" +#endif /* End USBFS_MIDI_EXT_MODE >= USBFS_TWO_EXT_INTRF */ +#if(USBFS_EP_MM != USBFS__EP_MANUAL) + #include +#endif /* End USBFS_EP_MM */ + + +/*************************************** +* Private function prototypes +***************************************/ + +void USBFS_PrepareInBuffer(uint8 ic, const uint8 srcBuff[], uint8 eventLen, uint8 cable) + ; +#if (USBFS_MIDI_EXT_MODE >= USBFS_ONE_EXT_INTRF) + void USBFS_MIDI_Init(void) ; + uint8 USBFS_ProcessMidiIn(uint8 mData, USBFS_MIDI_RX_STATUS *rxStat) + ; + uint8 USBFS_MIDI1_GetEvent(void) ; + void USBFS_MIDI1_ProcessUsbOut(const uint8 epBuf[]) + ; + + #if (USBFS_MIDI_EXT_MODE >= USBFS_TWO_EXT_INTRF) + uint8 USBFS_MIDI2_GetEvent(void) ; + void USBFS_MIDI2_ProcessUsbOut(const uint8 epBuf[]) + ; + #endif /* End USBFS_MIDI_EXT_MODE >= USBFS_TWO_EXT_INTRF */ +#endif /* End USBFS_MIDI_EXT_MODE >= USBFS_ONE_EXT_INTRF */ + + +/*************************************** +* External data references +***************************************/ + +#if defined(USBFS_ENABLE_MIDI_STREAMING) + +#if (USBFS_MIDI_IN_BUFF_SIZE > 0) + #if (USBFS_MIDI_IN_BUFF_SIZE >= 256) + extern volatile uint16 USBFS_midiInPointer; /* Input endpoint buffer pointer */ + #else + extern volatile uint8 USBFS_midiInPointer; /* Input endpoint buffer pointer */ + #endif /* End USBFS_MIDI_IN_BUFF_SIZE >=256 */ + extern volatile uint8 USBFS_midi_in_ep; /* Input endpoint number */ + extern uint8 USBFS_midiInBuffer[USBFS_MIDI_IN_BUFF_SIZE]; /* Input endpoint buffer */ +#endif /* USBFS_MIDI_IN_BUFF_SIZE > 0 */ + +#if (USBFS_MIDI_OUT_BUFF_SIZE > 0) + extern volatile uint8 USBFS_midi_out_ep; /* Output endpoint number */ + extern uint8 USBFS_midiOutBuffer[USBFS_MIDI_OUT_BUFF_SIZE]; /* Output endpoint buffer */ +#endif /* USBFS_MIDI_OUT_BUFF_SIZE > 0 */ + +#if (USBFS_MIDI_EXT_MODE >= USBFS_ONE_EXT_INTRF) + extern volatile uint8 USBFS_MIDI1_InqFlags; /* Device inquiry flag */ + #if (USBFS_MIDI_EXT_MODE >= USBFS_TWO_EXT_INTRF) + extern volatile uint8 USBFS_MIDI2_InqFlags; /* Device inquiry flag */ + #endif /* End USBFS_MIDI_EXT_MODE >= USBFS_TWO_EXT_INTRF */ +#endif /* End USBFS_MIDI_EXT_MODE >= USBFS_ONE_EXT_INTRF */ + +#endif /* USBFS_ENABLE_MIDI_STREAMING */ + + +#endif /* End CY_USBFS_USBFS_midi_H */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_pm.c b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_pm.c new file mode 100644 index 00000000..003d7f17 --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_pm.c @@ -0,0 +1,277 @@ +/******************************************************************************* +* File Name: USBFS_pm.c +* Version 2.60 +* +* Description: +* This file provides Suspend/Resume APIs functionality. +* +* Note: +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "project.h" +#include "USBFS.h" +#include "USBFS_pvt.h" + + +/*************************************** +* Custom Declarations +***************************************/ +/* `#START PM_CUSTOM_DECLARATIONS` Place your declaration here */ + +/* `#END` */ + + +/*************************************** +* Local data allocation +***************************************/ + +static USBFS_BACKUP_STRUCT USBFS_backup; + + +#if(USBFS_DP_ISR_REMOVE == 0u) + + + /******************************************************************************* + * Function Name: USBFS_DP_Interrupt + ******************************************************************************** + * + * Summary: + * This Interrupt Service Routine handles DP pin changes for wake-up from + * the sleep mode. + * + * Parameters: + * None. + * + * Return: + * None. + * + *******************************************************************************/ + CY_ISR(USBFS_DP_ISR) + { + /* `#START DP_USER_CODE` Place your code here */ + + /* `#END` */ + + /* Clears active interrupt */ + CY_GET_REG8(USBFS_DP_INTSTAT_PTR); + } + +#endif /* (USBFS_DP_ISR_REMOVE == 0u) */ + + +/******************************************************************************* +* Function Name: USBFS_SaveConfig +******************************************************************************** +* +* Summary: +* Saves the current user configuration. +* +* Parameters: +* None. +* +* Return: +* None. +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_SaveConfig(void) +{ + +} + + +/******************************************************************************* +* Function Name: USBFS_RestoreConfig +******************************************************************************** +* +* Summary: +* Restores the current user configuration. +* +* Parameters: +* None. +* +* Return: +* None. +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_RestoreConfig(void) +{ + if(USBFS_configuration != 0u) + { + USBFS_ConfigReg(); + } +} + + +/******************************************************************************* +* Function Name: USBFS_Suspend +******************************************************************************** +* +* Summary: +* This function disables the USBFS block and prepares for power donwn mode. +* +* Parameters: +* None. +* +* Return: +* None. +* +* Global variables: +* USBFS_backup.enable: modified. +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_Suspend(void) +{ + uint8 enableInterrupts; + enableInterrupts = CyEnterCriticalSection(); + + if((CY_GET_REG8(USBFS_CR0_PTR) & USBFS_CR0_ENABLE) != 0u) + { /* USB block is enabled */ + USBFS_backup.enableState = 1u; + + #if(USBFS_EP_MM != USBFS__EP_MANUAL) + USBFS_Stop_DMA(USBFS_MAX_EP); /* Stop all DMAs */ + #endif /* End USBFS_EP_MM != USBFS__EP_MANUAL */ + + /* Ensure USB transmit enable is low (USB_USBIO_CR0.ten). - Manual Transmission - Disabled */ + USBFS_USBIO_CR0_REG &= (uint8)~USBFS_USBIO_CR0_TEN; + CyDelayUs(0u); /*~50ns delay */ + + /* Disable the USBIO by asserting PM.USB_CR0.fsusbio_pd_n(Inverted) and pd_pullup_hv(Inverted) high. */ + USBFS_PM_USB_CR0_REG &= + (uint8)~(USBFS_PM_USB_CR0_PD_N | USBFS_PM_USB_CR0_PD_PULLUP_N); + + /* Disable the SIE */ + USBFS_CR0_REG &= (uint8)~USBFS_CR0_ENABLE; + + CyDelayUs(0u); /*~50ns delay */ + /* Store mode and Disable VRegulator*/ + USBFS_backup.mode = USBFS_CR1_REG & USBFS_CR1_REG_ENABLE; + USBFS_CR1_REG &= (uint8)~USBFS_CR1_REG_ENABLE; + + CyDelayUs(1u); /* 0.5 us min delay */ + /* Disable the USBIO reference by setting PM.USB_CR0.fsusbio_ref_en.*/ + USBFS_PM_USB_CR0_REG &= (uint8)~USBFS_PM_USB_CR0_REF_EN; + + /* Switch DP and DM terminals to GPIO mode and disconnect 1.5k pullup*/ + USBFS_USBIO_CR1_REG |= USBFS_USBIO_CR1_IOMODE; + + /* Disable USB in ACT PM */ + USBFS_PM_ACT_CFG_REG &= (uint8)~USBFS_PM_ACT_EN_FSUSB; + /* Disable USB block for Standby Power Mode */ + USBFS_PM_STBY_CFG_REG &= (uint8)~USBFS_PM_STBY_EN_FSUSB; + CyDelayUs(1u); /* min 0.5us delay required */ + + } + else + { + USBFS_backup.enableState = 0u; + } + CyExitCriticalSection(enableInterrupts); + + /* Set the DP Interrupt for wake-up from sleep mode. */ + #if(USBFS_DP_ISR_REMOVE == 0u) + (void) CyIntSetVector(USBFS_DP_INTC_VECT_NUM, &USBFS_DP_ISR); + CyIntSetPriority(USBFS_DP_INTC_VECT_NUM, USBFS_DP_INTC_PRIOR); + CyIntClearPending(USBFS_DP_INTC_VECT_NUM); + CyIntEnable(USBFS_DP_INTC_VECT_NUM); + #endif /* (USBFS_DP_ISR_REMOVE == 0u) */ + +} + + +/******************************************************************************* +* Function Name: USBFS_Resume +******************************************************************************** +* +* Summary: +* This function enables the USBFS block after power down mode. +* +* Parameters: +* None. +* +* Return: +* None. +* +* Global variables: +* USBFS_backup - checked. +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_Resume(void) +{ + uint8 enableInterrupts; + enableInterrupts = CyEnterCriticalSection(); + + if(USBFS_backup.enableState != 0u) + { + #if(USBFS_DP_ISR_REMOVE == 0u) + CyIntDisable(USBFS_DP_INTC_VECT_NUM); + #endif /* End USBFS_DP_ISR_REMOVE */ + + /* Enable USB block */ + USBFS_PM_ACT_CFG_REG |= USBFS_PM_ACT_EN_FSUSB; + /* Enable USB block for Standby Power Mode */ + USBFS_PM_STBY_CFG_REG |= USBFS_PM_STBY_EN_FSUSB; + /* Enable core clock */ + USBFS_USB_CLK_EN_REG |= USBFS_USB_CLK_ENABLE; + + /* Enable the USBIO reference by setting PM.USB_CR0.fsusbio_ref_en.*/ + USBFS_PM_USB_CR0_REG |= USBFS_PM_USB_CR0_REF_EN; + /* The reference will be available ~40us after power restored */ + CyDelayUs(40u); + /* Return VRegulator*/ + USBFS_CR1_REG |= USBFS_backup.mode; + CyDelayUs(0u); /*~50ns delay */ + /* Enable USBIO */ + USBFS_PM_USB_CR0_REG |= USBFS_PM_USB_CR0_PD_N; + CyDelayUs(2u); + /* Set the USBIO pull-up enable */ + USBFS_PM_USB_CR0_REG |= USBFS_PM_USB_CR0_PD_PULLUP_N; + + /* Reinit Arbiter configuration for DMA transfers */ + #if(USBFS_EP_MM != USBFS__EP_MANUAL) + /* usb arb interrupt enable */ + USBFS_ARB_INT_EN_REG = USBFS_ARB_INT_MASK; + #if(USBFS_EP_MM == USBFS__EP_DMAMANUAL) + USBFS_ARB_CFG_REG = USBFS_ARB_CFG_MANUAL_DMA; + #endif /* End USBFS_EP_MM == USBFS__EP_DMAMANUAL */ + #if(USBFS_EP_MM == USBFS__EP_DMAAUTO) + /*Set cfg cmplt this rises DMA request when the full configuration is done */ + USBFS_ARB_CFG_REG = USBFS_ARB_CFG_AUTO_DMA | USBFS_ARB_CFG_AUTO_MEM; + #endif /* End USBFS_EP_MM == USBFS__EP_DMAAUTO */ + #endif /* End USBFS_EP_MM != USBFS__EP_MANUAL */ + + /* STALL_IN_OUT */ + CY_SET_REG8(USBFS_EP0_CR_PTR, USBFS_MODE_STALL_IN_OUT); + /* Enable the SIE with a last address */ + USBFS_CR0_REG |= USBFS_CR0_ENABLE; + CyDelayCycles(1u); + /* Finally, Enable d+ pullup and select iomode to USB mode*/ + CY_SET_REG8(USBFS_USBIO_CR1_PTR, USBFS_USBIO_CR1_USBPUEN); + + /* Restore USB register settings */ + USBFS_RestoreConfig(); + + } + CyExitCriticalSection(enableInterrupts); +} + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_pvt.h b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_pvt.h new file mode 100644 index 00000000..c98757f8 --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_pvt.h @@ -0,0 +1,203 @@ +/******************************************************************************* +* File Name: .h +* Version 2.60 +* +* Description: +* This private file provides constants and parameter values for the +* USBFS Component. +* Please do not use this file or its content in your project. +* +* Note: +* +******************************************************************************** +* Copyright 2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_USBFS_USBFS_pvt_H) +#define CY_USBFS_USBFS_pvt_H + + +/*************************************** +* Private Variables +***************************************/ + +/* Generated external references for descriptors*/ +extern const uint8 CYCODE USBFS_DEVICE0_DESCR[18u]; +extern const uint8 CYCODE USBFS_DEVICE0_CONFIGURATION0_DESCR[41u]; +extern const T_USBFS_LUT CYCODE USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_TABLE[1u]; +extern const T_USBFS_EP_SETTINGS_BLOCK CYCODE USBFS_DEVICE0_CONFIGURATION0_EP_SETTINGS_TABLE[2u]; +extern const uint8 CYCODE USBFS_DEVICE0_CONFIGURATION0_INTERFACE_CLASS[1u]; +extern const T_USBFS_LUT CYCODE USBFS_DEVICE0_CONFIGURATION0_TABLE[4u]; +extern const T_USBFS_LUT CYCODE USBFS_DEVICE0_TABLE[2u]; +extern const T_USBFS_LUT CYCODE USBFS_TABLE[1u]; +extern const uint8 CYCODE USBFS_SN_STRING_DESCRIPTOR[10]; +extern const uint8 CYCODE USBFS_STRING_DESCRIPTORS[83u]; +extern T_USBFS_XFER_STATUS_BLOCK USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_IN_RPT_SCB; +extern uint8 USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_IN_BUF[ + USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_IN_BUF_SIZE]; +extern T_USBFS_XFER_STATUS_BLOCK USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_OUT_RPT_SCB; +extern uint8 USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_OUT_BUF[ + USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_OUT_BUF_SIZE]; +extern const uint8 CYCODE USBFS_HIDREPORT_DESCRIPTOR1[40u]; +extern const T_USBFS_TD CYCODE USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_IN_RPT_TABLE[1u]; +extern const T_USBFS_TD CYCODE USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_OUT_RPT_TABLE[1u]; +extern const T_USBFS_LUT CYCODE USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_TABLE[5u]; + + +extern const uint8 CYCODE USBFS_MSOS_DESCRIPTOR[USBFS_MSOS_DESCRIPTOR_LENGTH]; +extern const uint8 CYCODE USBFS_MSOS_CONFIGURATION_DESCR[USBFS_MSOS_CONF_DESCR_LENGTH]; +#if defined(USBFS_ENABLE_IDSN_STRING) + extern uint8 USBFS_idSerialNumberStringDescriptor[USBFS_IDSN_DESCR_LENGTH]; +#endif /* USBFS_ENABLE_IDSN_STRING */ + +extern volatile uint8 USBFS_interfaceNumber; +extern volatile uint8 USBFS_interfaceSetting[USBFS_MAX_INTERFACES_NUMBER]; +extern volatile uint8 USBFS_interfaceSetting_last[USBFS_MAX_INTERFACES_NUMBER]; +extern volatile uint8 USBFS_deviceAddress; +extern volatile uint8 USBFS_interfaceStatus[USBFS_MAX_INTERFACES_NUMBER]; +extern const uint8 CYCODE *USBFS_interfaceClass; + +extern volatile T_USBFS_EP_CTL_BLOCK USBFS_EP[USBFS_MAX_EP]; +extern volatile T_USBFS_TD USBFS_currentTD; + +#if(USBFS_EP_MM != USBFS__EP_MANUAL) + extern uint8 USBFS_DmaChan[USBFS_MAX_EP]; + extern uint8 USBFS_DmaTd[USBFS_MAX_EP]; +#endif /* End USBFS_EP_MM */ + +extern volatile uint8 USBFS_ep0Toggle; +extern volatile uint8 USBFS_lastPacketSize; +extern volatile uint8 USBFS_ep0Mode; +extern volatile uint8 USBFS_ep0Count; +extern volatile uint16 USBFS_transferByteCount; + + +/*************************************** +* Private Function Prototypes +***************************************/ +void USBFS_ReInitComponent(void) ; +void USBFS_HandleSetup(void) ; +void USBFS_HandleIN(void) ; +void USBFS_HandleOUT(void) ; +void USBFS_LoadEP0(void) ; +uint8 USBFS_InitControlRead(void) ; +uint8 USBFS_InitControlWrite(void) ; +void USBFS_ControlReadDataStage(void) ; +void USBFS_ControlReadStatusStage(void) ; +void USBFS_ControlReadPrematureStatus(void) + ; +uint8 USBFS_InitControlWrite(void) ; +uint8 USBFS_InitZeroLengthControlTransfer(void) + ; +void USBFS_ControlWriteDataStage(void) ; +void USBFS_ControlWriteStatusStage(void) ; +void USBFS_ControlWritePrematureStatus(void) + ; +uint8 USBFS_InitNoDataControlTransfer(void) ; +void USBFS_NoDataControlStatusStage(void) ; +void USBFS_InitializeStatusBlock(void) ; +void USBFS_UpdateStatusBlock(uint8 completionCode) ; +uint8 USBFS_DispatchClassRqst(void) ; + +void USBFS_Config(uint8 clearAltSetting) ; +void USBFS_ConfigAltChanged(void) ; +void USBFS_ConfigReg(void) ; + +const T_USBFS_LUT CYCODE *USBFS_GetConfigTablePtr(uint8 c) + ; +const T_USBFS_LUT CYCODE *USBFS_GetDeviceTablePtr(void) + ; +const uint8 CYCODE *USBFS_GetInterfaceClassTablePtr(void) + ; +uint8 USBFS_ClearEndpointHalt(void) ; +uint8 USBFS_SetEndpointHalt(void) ; +uint8 USBFS_ValidateAlternateSetting(void) ; + +void USBFS_SaveConfig(void) ; +void USBFS_RestoreConfig(void) ; + +#if defined(USBFS_ENABLE_IDSN_STRING) + void USBFS_ReadDieID(uint8 descr[]) ; +#endif /* USBFS_ENABLE_IDSN_STRING */ + +#if defined(USBFS_ENABLE_HID_CLASS) + uint8 USBFS_DispatchHIDClassRqst(void); +#endif /* End USBFS_ENABLE_HID_CLASS */ +#if defined(USBFS_ENABLE_AUDIO_CLASS) + uint8 USBFS_DispatchAUDIOClassRqst(void); +#endif /* End USBFS_ENABLE_HID_CLASS */ +#if defined(USBFS_ENABLE_CDC_CLASS) + uint8 USBFS_DispatchCDCClassRqst(void); +#endif /* End USBFS_ENABLE_CDC_CLASS */ + +CY_ISR_PROTO(USBFS_EP_0_ISR); +#if(USBFS_EP1_ISR_REMOVE == 0u) + CY_ISR_PROTO(USBFS_EP_1_ISR); +#endif /* End USBFS_EP1_ISR_REMOVE */ +#if(USBFS_EP2_ISR_REMOVE == 0u) + CY_ISR_PROTO(USBFS_EP_2_ISR); +#endif /* End USBFS_EP2_ISR_REMOVE */ +#if(USBFS_EP3_ISR_REMOVE == 0u) + CY_ISR_PROTO(USBFS_EP_3_ISR); +#endif /* End USBFS_EP3_ISR_REMOVE */ +#if(USBFS_EP4_ISR_REMOVE == 0u) + CY_ISR_PROTO(USBFS_EP_4_ISR); +#endif /* End USBFS_EP4_ISR_REMOVE */ +#if(USBFS_EP5_ISR_REMOVE == 0u) + CY_ISR_PROTO(USBFS_EP_5_ISR); +#endif /* End USBFS_EP5_ISR_REMOVE */ +#if(USBFS_EP6_ISR_REMOVE == 0u) + CY_ISR_PROTO(USBFS_EP_6_ISR); +#endif /* End USBFS_EP6_ISR_REMOVE */ +#if(USBFS_EP7_ISR_REMOVE == 0u) + CY_ISR_PROTO(USBFS_EP_7_ISR); +#endif /* End USBFS_EP7_ISR_REMOVE */ +#if(USBFS_EP8_ISR_REMOVE == 0u) + CY_ISR_PROTO(USBFS_EP_8_ISR); +#endif /* End USBFS_EP8_ISR_REMOVE */ +CY_ISR_PROTO(USBFS_BUS_RESET_ISR); +#if(USBFS_SOF_ISR_REMOVE == 0u) + CY_ISR_PROTO(USBFS_SOF_ISR); +#endif /* End USBFS_SOF_ISR_REMOVE */ +#if(USBFS_EP_MM != USBFS__EP_MANUAL) + CY_ISR_PROTO(USBFS_ARB_ISR); +#endif /* End USBFS_EP_MM */ +#if(USBFS_DP_ISR_REMOVE == 0u) + CY_ISR_PROTO(USBFS_DP_ISR); +#endif /* End USBFS_DP_ISR_REMOVE */ + + +/*************************************** +* Request Handlers +***************************************/ + +uint8 USBFS_HandleStandardRqst(void) ; +uint8 USBFS_DispatchClassRqst(void) ; +uint8 USBFS_HandleVendorRqst(void) ; + + +/*************************************** +* HID Internal references +***************************************/ +#if defined(USBFS_ENABLE_HID_CLASS) + void USBFS_FindReport(void) ; + void USBFS_FindReportDescriptor(void) ; + void USBFS_FindHidClassDecriptor(void) ; +#endif /* USBFS_ENABLE_HID_CLASS */ + + +/*************************************** +* MIDI Internal references +***************************************/ +#if defined(USBFS_ENABLE_MIDI_STREAMING) + void USBFS_MIDI_IN_EP_Service(void) ; +#endif /* USBFS_ENABLE_MIDI_STREAMING */ + + +#endif /* CY_USBFS_USBFS_pvt_H */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_std.c b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_std.c new file mode 100644 index 00000000..af2f201a --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_std.c @@ -0,0 +1,1134 @@ +/******************************************************************************* +* File Name: USBFS_std.c +* Version 2.60 +* +* Description: +* USB Standard request handler. +* +* Note: +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "USBFS.h" +#include "USBFS_cdc.h" +#include "USBFS_pvt.h" +#if defined(USBFS_ENABLE_MIDI_STREAMING) + #include "USBFS_midi.h" +#endif /* End USBFS_ENABLE_MIDI_STREAMING*/ + + +/*************************************** +* Static data allocation +***************************************/ + +#if defined(USBFS_ENABLE_FWSN_STRING) + static volatile uint8 *USBFS_fwSerialNumberStringDescriptor; + static volatile uint8 USBFS_snStringConfirm = USBFS_FALSE; +#endif /* USBFS_ENABLE_FWSN_STRING */ + +#if defined(USBFS_ENABLE_FWSN_STRING) + + + /******************************************************************************* + * Function Name: USBFS_SerialNumString + ******************************************************************************** + * + * Summary: + * Application firmware may supply the source of the USB device descriptors + * serial number string during runtime. + * + * Parameters: + * snString: pointer to string. + * + * Return: + * None. + * + * Reentrant: + * No. + * + *******************************************************************************/ + void USBFS_SerialNumString(uint8 snString[]) + { + USBFS_snStringConfirm = USBFS_FALSE; + if(snString != NULL) + { + USBFS_fwSerialNumberStringDescriptor = snString; + /* Check descriptor validation */ + if( (snString[0u] > 1u ) && (snString[1u] == USBFS_DESCR_STRING) ) + { + USBFS_snStringConfirm = USBFS_TRUE; + } + } + } + +#endif /* USBFS_ENABLE_FWSN_STRING */ + + +/******************************************************************************* +* Function Name: USBFS_HandleStandardRqst +******************************************************************************** +* +* Summary: +* This Routine dispatches standard requests +* +* Parameters: +* None. +* +* Return: +* TRUE if request handled. +* +* Reentrant: +* No. +* +*******************************************************************************/ +uint8 USBFS_HandleStandardRqst(void) +{ + uint8 requestHandled = USBFS_FALSE; + uint8 interfaceNumber; + #if defined(USBFS_ENABLE_STRINGS) + volatile uint8 *pStr = 0u; + #if defined(USBFS_ENABLE_DESCRIPTOR_STRINGS) + uint8 nStr; + uint8 descrLength; + #endif /* USBFS_ENABLE_DESCRIPTOR_STRINGS */ + #endif /* USBFS_ENABLE_STRINGS */ + static volatile uint8 USBFS_tBuffer[USBFS_STATUS_LENGTH_MAX]; + const T_USBFS_LUT CYCODE *pTmp; + USBFS_currentTD.count = 0u; + + if ((CY_GET_REG8(USBFS_bmRequestType) & USBFS_RQST_DIR_MASK) == USBFS_RQST_DIR_D2H) + { + /* Control Read */ + switch (CY_GET_REG8(USBFS_bRequest)) + { + case USBFS_GET_DESCRIPTOR: + if (CY_GET_REG8(USBFS_wValueHi) == USBFS_DESCR_DEVICE) + { + pTmp = USBFS_GetDeviceTablePtr(); + USBFS_currentTD.pData = (volatile uint8 *)pTmp->p_list; + USBFS_currentTD.count = USBFS_DEVICE_DESCR_LENGTH; + requestHandled = USBFS_InitControlRead(); + } + else if (CY_GET_REG8(USBFS_wValueHi) == USBFS_DESCR_CONFIG) + { + pTmp = USBFS_GetConfigTablePtr(CY_GET_REG8(USBFS_wValueLo)); + USBFS_currentTD.pData = (volatile uint8 *)pTmp->p_list; + USBFS_currentTD.count = ((uint16)(USBFS_currentTD.pData)[ \ + USBFS_CONFIG_DESCR_TOTAL_LENGTH_HI] << 8u) | \ + (USBFS_currentTD.pData)[USBFS_CONFIG_DESCR_TOTAL_LENGTH_LOW]; + requestHandled = USBFS_InitControlRead(); + } + #if defined(USBFS_ENABLE_STRINGS) + else if (CY_GET_REG8(USBFS_wValueHi) == USBFS_DESCR_STRING) + { + /* Descriptor Strings*/ + #if defined(USBFS_ENABLE_DESCRIPTOR_STRINGS) + nStr = 0u; + pStr = (volatile uint8 *)&USBFS_STRING_DESCRIPTORS[0u]; + while ( (CY_GET_REG8(USBFS_wValueLo) > nStr) && (*pStr != 0u) ) + { + /* Read descriptor length from 1st byte */ + descrLength = *pStr; + /* Move to next string descriptor */ + pStr = &pStr[descrLength]; + nStr++; + } + #endif /* End USBFS_ENABLE_DESCRIPTOR_STRINGS */ + /* Microsoft OS String*/ + #if defined(USBFS_ENABLE_MSOS_STRING) + if( CY_GET_REG8(USBFS_wValueLo) == USBFS_STRING_MSOS ) + { + pStr = (volatile uint8 *)&USBFS_MSOS_DESCRIPTOR[0u]; + } + #endif /* End USBFS_ENABLE_MSOS_STRING*/ + /* SN string */ + #if defined(USBFS_ENABLE_SN_STRING) + if( (CY_GET_REG8(USBFS_wValueLo) != 0u) && + (CY_GET_REG8(USBFS_wValueLo) == + USBFS_DEVICE0_DESCR[USBFS_DEVICE_DESCR_SN_SHIFT]) ) + { + pStr = (volatile uint8 *)&USBFS_SN_STRING_DESCRIPTOR[0u]; + #if defined(USBFS_ENABLE_FWSN_STRING) + if(USBFS_snStringConfirm != USBFS_FALSE) + { + pStr = USBFS_fwSerialNumberStringDescriptor; + } + #endif /* USBFS_ENABLE_FWSN_STRING */ + #if defined(USBFS_ENABLE_IDSN_STRING) + /* Read DIE ID and generate string descriptor in RAM */ + USBFS_ReadDieID(USBFS_idSerialNumberStringDescriptor); + pStr = USBFS_idSerialNumberStringDescriptor; + #endif /* End USBFS_ENABLE_IDSN_STRING */ + } + #endif /* End USBFS_ENABLE_SN_STRING */ + if (*pStr != 0u) + { + USBFS_currentTD.count = *pStr; + USBFS_currentTD.pData = pStr; + requestHandled = USBFS_InitControlRead(); + } + } + #endif /* End USBFS_ENABLE_STRINGS */ + else + { + requestHandled = USBFS_DispatchClassRqst(); + } + break; + case USBFS_GET_STATUS: + switch ((CY_GET_REG8(USBFS_bmRequestType) & USBFS_RQST_RCPT_MASK)) + { + case USBFS_RQST_RCPT_EP: + USBFS_currentTD.count = USBFS_EP_STATUS_LENGTH; + USBFS_tBuffer[0u] = USBFS_EP[ \ + CY_GET_REG8(USBFS_wIndexLo) & USBFS_DIR_UNUSED].hwEpState; + USBFS_tBuffer[1u] = 0u; + USBFS_currentTD.pData = &USBFS_tBuffer[0u]; + requestHandled = USBFS_InitControlRead(); + break; + case USBFS_RQST_RCPT_DEV: + USBFS_currentTD.count = USBFS_DEVICE_STATUS_LENGTH; + USBFS_tBuffer[0u] = USBFS_deviceStatus; + USBFS_tBuffer[1u] = 0u; + USBFS_currentTD.pData = &USBFS_tBuffer[0u]; + requestHandled = USBFS_InitControlRead(); + break; + default: /* requestHandled is initialized as FALSE by default */ + break; + } + break; + case USBFS_GET_CONFIGURATION: + USBFS_currentTD.count = 1u; + USBFS_currentTD.pData = (volatile uint8 *)&USBFS_configuration; + requestHandled = USBFS_InitControlRead(); + break; + case USBFS_GET_INTERFACE: + USBFS_currentTD.count = 1u; + USBFS_currentTD.pData = (volatile uint8 *)&USBFS_interfaceSetting[ \ + CY_GET_REG8(USBFS_wIndexLo)]; + requestHandled = USBFS_InitControlRead(); + break; + default: /* requestHandled is initialized as FALSE by default */ + break; + } + } + else { + /* Control Write */ + switch (CY_GET_REG8(USBFS_bRequest)) + { + case USBFS_SET_ADDRESS: + USBFS_deviceAddress = CY_GET_REG8(USBFS_wValueLo); + requestHandled = USBFS_InitNoDataControlTransfer(); + break; + case USBFS_SET_CONFIGURATION: + USBFS_configuration = CY_GET_REG8(USBFS_wValueLo); + USBFS_configurationChanged = USBFS_TRUE; + USBFS_Config(USBFS_TRUE); + requestHandled = USBFS_InitNoDataControlTransfer(); + break; + case USBFS_SET_INTERFACE: + if (USBFS_ValidateAlternateSetting() != 0u) + { + interfaceNumber = CY_GET_REG8(USBFS_wIndexLo); + USBFS_interfaceNumber = interfaceNumber; + USBFS_configurationChanged = USBFS_TRUE; + #if ((USBFS_EP_MA == USBFS__MA_DYNAMIC) && \ + (USBFS_EP_MM == USBFS__EP_MANUAL) ) + USBFS_Config(USBFS_FALSE); + #else + USBFS_ConfigAltChanged(); + #endif /* End (USBFS_EP_MA == USBFS__MA_DYNAMIC) */ + /* Update handled Alt setting changes status */ + USBFS_interfaceSetting_last[interfaceNumber] = + USBFS_interfaceSetting[interfaceNumber]; + requestHandled = USBFS_InitNoDataControlTransfer(); + } + break; + case USBFS_CLEAR_FEATURE: + switch (CY_GET_REG8(USBFS_bmRequestType) & USBFS_RQST_RCPT_MASK) + { + case USBFS_RQST_RCPT_EP: + if (CY_GET_REG8(USBFS_wValueLo) == USBFS_ENDPOINT_HALT) + { + requestHandled = USBFS_ClearEndpointHalt(); + } + break; + case USBFS_RQST_RCPT_DEV: + /* Clear device REMOTE_WAKEUP */ + if (CY_GET_REG8(USBFS_wValueLo) == USBFS_DEVICE_REMOTE_WAKEUP) + { + USBFS_deviceStatus &= (uint8)~USBFS_DEVICE_STATUS_REMOTE_WAKEUP; + requestHandled = USBFS_InitNoDataControlTransfer(); + } + break; + case USBFS_RQST_RCPT_IFC: + /* Validate interfaceNumber */ + if (CY_GET_REG8(USBFS_wIndexLo) < USBFS_MAX_INTERFACES_NUMBER) + { + USBFS_interfaceStatus[CY_GET_REG8(USBFS_wIndexLo)] &= + (uint8)~(CY_GET_REG8(USBFS_wValueLo)); + requestHandled = USBFS_InitNoDataControlTransfer(); + } + break; + default: /* requestHandled is initialized as FALSE by default */ + break; + } + break; + case USBFS_SET_FEATURE: + switch (CY_GET_REG8(USBFS_bmRequestType) & USBFS_RQST_RCPT_MASK) + { + case USBFS_RQST_RCPT_EP: + if (CY_GET_REG8(USBFS_wValueLo) == USBFS_ENDPOINT_HALT) + { + requestHandled = USBFS_SetEndpointHalt(); + } + break; + case USBFS_RQST_RCPT_DEV: + /* Set device REMOTE_WAKEUP */ + if (CY_GET_REG8(USBFS_wValueLo) == USBFS_DEVICE_REMOTE_WAKEUP) + { + USBFS_deviceStatus |= USBFS_DEVICE_STATUS_REMOTE_WAKEUP; + requestHandled = USBFS_InitNoDataControlTransfer(); + } + break; + case USBFS_RQST_RCPT_IFC: + /* Validate interfaceNumber */ + if (CY_GET_REG8(USBFS_wIndexLo) < USBFS_MAX_INTERFACES_NUMBER) + { + USBFS_interfaceStatus[CY_GET_REG8(USBFS_wIndexLo)] &= + (uint8)~(CY_GET_REG8(USBFS_wValueLo)); + requestHandled = USBFS_InitNoDataControlTransfer(); + } + break; + default: /* requestHandled is initialized as FALSE by default */ + break; + } + break; + default: /* requestHandled is initialized as FALSE by default */ + break; + } + } + return(requestHandled); +} + + +#if defined(USBFS_ENABLE_IDSN_STRING) + + /*************************************************************************** + * Function Name: USBFS_ReadDieID + **************************************************************************** + * + * Summary: + * This routine read Die ID and generate Serial Number string descriptor. + * + * Parameters: + * descr: pointer on string descriptor. + * + * Return: + * None. + * + * Reentrant: + * No. + * + ***************************************************************************/ + void USBFS_ReadDieID(uint8 descr[]) + { + uint8 i; + uint8 j = 0u; + uint8 value; + const char8 CYCODE hex[16u] = "0123456789ABCDEF"; + + + /* Check descriptor validation */ + if( descr != NULL) + { + descr[0u] = USBFS_IDSN_DESCR_LENGTH; + descr[1u] = USBFS_DESCR_STRING; + + /* fill descriptor */ + for(i = 2u; i < USBFS_IDSN_DESCR_LENGTH; i += 4u) + { + value = CY_GET_XTND_REG8((void CYFAR *)(USBFS_DIE_ID + j)); + j++; + descr[i] = (uint8)hex[value >> 4u]; + descr[i + 2u] = (uint8)hex[value & 0x0Fu]; + } + } + } + +#endif /* End USBFS_ENABLE_IDSN_STRING */ + + +/******************************************************************************* +* Function Name: USBFS_ConfigReg +******************************************************************************** +* +* Summary: +* This routine configures hardware registers from the variables. +* It is called from USBFS_Config() function and from RestoreConfig +* after Wakeup. +* +* Parameters: +* None. +* +* Return: +* None. +* +*******************************************************************************/ +void USBFS_ConfigReg(void) +{ + uint8 ep; + uint8 i; + #if(USBFS_EP_MM == USBFS__EP_DMAAUTO) + uint8 ep_type = 0u; + #endif /* End USBFS_EP_MM == USBFS__EP_DMAAUTO */ + + /* Set the endpoint buffer addresses */ + ep = USBFS_EP1; + for (i = 0u; i < 0x80u; i+= 0x10u) + { + CY_SET_REG8((reg8 *)(USBFS_ARB_EP1_CFG_IND + i), USBFS_ARB_EPX_CFG_CRC_BYPASS | + USBFS_ARB_EPX_CFG_RESET); + + #if(USBFS_EP_MM != USBFS__EP_MANUAL) + /* Enable all Arbiter EP Interrupts : err, buf under, buf over, dma gnt(mode2 only), in buf full */ + CY_SET_REG8((reg8 *)(USBFS_ARB_EP1_INT_EN_IND + i), USBFS_ARB_EPX_INT_MASK); + #endif /* End USBFS_EP_MM != USBFS__EP_MANUAL */ + + if(USBFS_EP[ep].epMode != USBFS_MODE_DISABLE) + { + if((USBFS_EP[ep].addr & USBFS_DIR_IN) != 0u ) + { + CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CR0_IND + i), USBFS_MODE_NAK_IN); + } + else + { + CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CR0_IND + i), USBFS_MODE_NAK_OUT); + /* Prepare EP type mask for automatic memory allocation */ + #if(USBFS_EP_MM == USBFS__EP_DMAAUTO) + ep_type |= (uint8)(0x01u << (ep - USBFS_EP1)); + #endif /* End USBFS_EP_MM == USBFS__EP_DMAAUTO */ + } + } + else + { + CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CR0_IND + i), USBFS_MODE_STALL_DATA_EP); + } + + #if(USBFS_EP_MM != USBFS__EP_DMAAUTO) + CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CNT0_IND + i), USBFS_EP[ep].bufferSize >> 8u); + CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CNT1_IND + i), USBFS_EP[ep].bufferSize & 0xFFu); + + CY_SET_REG8((reg8 *)(USBFS_ARB_RW1_RA_IND + i), USBFS_EP[ep].buffOffset & 0xFFu); + CY_SET_REG8((reg8 *)(USBFS_ARB_RW1_RA_MSB_IND + i), USBFS_EP[ep].buffOffset >> 8u); + CY_SET_REG8((reg8 *)(USBFS_ARB_RW1_WA_IND + i), USBFS_EP[ep].buffOffset & 0xFFu); + CY_SET_REG8((reg8 *)(USBFS_ARB_RW1_WA_MSB_IND + i), USBFS_EP[ep].buffOffset >> 8u); + #endif /* End USBFS_EP_MM != USBFS__EP_DMAAUTO */ + + ep++; + } + + #if(USBFS_EP_MM == USBFS__EP_DMAAUTO) + /* BUF_SIZE depend on DMA_THRESS value: 55-32 bytes 44-16 bytes 33-8 bytes 22-4 bytes 11-2 bytes */ + USBFS_BUF_SIZE_REG = USBFS_DMA_BUF_SIZE; + USBFS_DMA_THRES_REG = USBFS_DMA_BYTES_PER_BURST; /* DMA burst threshold */ + USBFS_DMA_THRES_MSB_REG = 0u; + USBFS_EP_ACTIVE_REG = USBFS_ARB_INT_MASK; + USBFS_EP_TYPE_REG = ep_type; + /* Cfg_cmp bit set to 1 once configuration is complete. */ + USBFS_ARB_CFG_REG = USBFS_ARB_CFG_AUTO_DMA | USBFS_ARB_CFG_AUTO_MEM | + USBFS_ARB_CFG_CFG_CPM; + /* Cfg_cmp bit set to 0 during configuration of PFSUSB Registers. */ + USBFS_ARB_CFG_REG = USBFS_ARB_CFG_AUTO_DMA | USBFS_ARB_CFG_AUTO_MEM; + #endif /* End USBFS_EP_MM == USBFS__EP_DMAAUTO */ + + CY_SET_REG8(USBFS_SIE_EP_INT_EN_PTR, 0xFFu); +} + + +/******************************************************************************* +* Function Name: USBFS_Config +******************************************************************************** +* +* Summary: +* This routine configures endpoints for the entire configuration by scanning +* the configuration descriptor. +* +* Parameters: +* clearAltSetting: It configures the bAlternateSetting 0 for each interface. +* +* Return: +* None. +* +* USBFS_interfaceClass - Initialized class array for each interface. +* It is used for handling Class specific requests depend on interface class. +* Different classes in multiple Alternate settings does not supported. +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_Config(uint8 clearAltSetting) +{ + uint8 ep; + uint8 cur_ep; + uint8 i; + uint8 ep_type; + const uint8 *pDescr; + #if(USBFS_EP_MM != USBFS__EP_DMAAUTO) + uint16 buffCount = 0u; + #endif /* End USBFS_EP_MM != USBFS__EP_DMAAUTO */ + + const T_USBFS_LUT CYCODE *pTmp; + const T_USBFS_EP_SETTINGS_BLOCK CYCODE *pEP; + + /* Clear all of the endpoints */ + for (ep = 0u; ep < USBFS_MAX_EP; ep++) + { + USBFS_EP[ep].attrib = 0u; + USBFS_EP[ep].hwEpState = 0u; + USBFS_EP[ep].apiEpState = USBFS_NO_EVENT_PENDING; + USBFS_EP[ep].epToggle = 0u; + USBFS_EP[ep].epMode = USBFS_MODE_DISABLE; + USBFS_EP[ep].bufferSize = 0u; + USBFS_EP[ep].interface = 0u; + + } + + /* Clear Alternate settings for all interfaces */ + if(clearAltSetting != 0u) + { + for (i = 0u; i < USBFS_MAX_INTERFACES_NUMBER; i++) + { + USBFS_interfaceSetting[i] = 0x00u; + USBFS_interfaceSetting_last[i] = 0x00u; + } + } + + /* Init Endpoints and Device Status if configured */ + if(USBFS_configuration > 0u) + { + pTmp = USBFS_GetConfigTablePtr(USBFS_configuration - 1u); + /* Set Power status for current configuration */ + pDescr = (const uint8 *)pTmp->p_list; + if((pDescr[USBFS_CONFIG_DESCR_ATTRIB] & USBFS_CONFIG_DESCR_ATTRIB_SELF_POWERED) != 0u) + { + USBFS_deviceStatus |= USBFS_DEVICE_STATUS_SELF_POWERED; + } + else + { + USBFS_deviceStatus &= (uint8)~USBFS_DEVICE_STATUS_SELF_POWERED; + } + /* Move to next element */ + pTmp = &pTmp[1u]; + ep = pTmp->c; /* For this table, c is the number of endpoints configurations */ + + #if ((USBFS_EP_MA == USBFS__MA_DYNAMIC) && \ + (USBFS_EP_MM == USBFS__EP_MANUAL) ) + /* Configure for dynamic EP memory allocation */ + /* p_list points the endpoint setting table. */ + pEP = (T_USBFS_EP_SETTINGS_BLOCK *) pTmp->p_list; + for (i = 0u; i < ep; i++) + { + /* Compare current Alternate setting with EP Alt*/ + if(USBFS_interfaceSetting[pEP->interface] == pEP->altSetting) + { + cur_ep = pEP->addr & USBFS_DIR_UNUSED; + ep_type = pEP->attributes & USBFS_EP_TYPE_MASK; + if (pEP->addr & USBFS_DIR_IN) + { + /* IN Endpoint */ + USBFS_EP[cur_ep].apiEpState = USBFS_EVENT_PENDING; + USBFS_EP[cur_ep].epMode = (ep_type == USBFS_EP_TYPE_ISOC) ? + USBFS_MODE_ISO_IN : USBFS_MODE_ACK_IN; + #if defined(USBFS_ENABLE_CDC_CLASS) + if(((pEP->bMisc == USBFS_CLASS_CDC_DATA) || + (pEP->bMisc == USBFS_CLASS_CDC)) && + (ep_type != USBFS_EP_TYPE_INT)) + { + USBFS_cdc_data_in_ep = cur_ep; + } + #endif /* End USBFS_ENABLE_CDC_CLASS*/ + #if ( defined(USBFS_ENABLE_MIDI_STREAMING) && \ + (USBFS_MIDI_IN_BUFF_SIZE > 0) ) + if((pEP->bMisc == USBFS_CLASS_AUDIO) && + (ep_type == USBFS_EP_TYPE_BULK)) + { + USBFS_midi_in_ep = cur_ep; + } + #endif /* End USBFS_ENABLE_MIDI_STREAMING*/ + } + else + { + /* OUT Endpoint */ + USBFS_EP[cur_ep].apiEpState = USBFS_NO_EVENT_PENDING; + USBFS_EP[cur_ep].epMode = (ep_type == USBFS_EP_TYPE_ISOC) ? + USBFS_MODE_ISO_OUT : USBFS_MODE_ACK_OUT; + #if defined(USBFS_ENABLE_CDC_CLASS) + if(((pEP->bMisc == USBFS_CLASS_CDC_DATA) || + (pEP->bMisc == USBFS_CLASS_CDC)) && + (ep_type != USBFS_EP_TYPE_INT)) + { + USBFS_cdc_data_out_ep = cur_ep; + } + #endif /* End USBFS_ENABLE_CDC_CLASS*/ + #if ( defined(USBFS_ENABLE_MIDI_STREAMING) && \ + (USBFS_MIDI_OUT_BUFF_SIZE > 0) ) + if((pEP->bMisc == USBFS_CLASS_AUDIO) && + (ep_type == USBFS_EP_TYPE_BULK)) + { + USBFS_midi_out_ep = cur_ep; + } + #endif /* End USBFS_ENABLE_MIDI_STREAMING*/ + } + USBFS_EP[cur_ep].bufferSize = pEP->bufferSize; + USBFS_EP[cur_ep].addr = pEP->addr; + USBFS_EP[cur_ep].attrib = pEP->attributes; + } + pEP = &pEP[1u]; + } + #else /* Config for static EP memory allocation */ + for (i = USBFS_EP1; i < USBFS_MAX_EP; i++) + { + /* p_list points the endpoint setting table. */ + pEP = (const T_USBFS_EP_SETTINGS_BLOCK CYCODE *) pTmp->p_list; + /* Find max length for each EP and select it (length could be different in different Alt settings) */ + /* but other settings should be correct with regards to Interface alt Setting */ + for (cur_ep = 0u; cur_ep < ep; cur_ep++) + { + /* EP count is equal to EP # in table and we found larger EP length than have before*/ + if(i == (pEP->addr & USBFS_DIR_UNUSED)) + { + if(USBFS_EP[i].bufferSize < pEP->bufferSize) + { + USBFS_EP[i].bufferSize = pEP->bufferSize; + } + /* Compare current Alternate setting with EP Alt*/ + if(USBFS_interfaceSetting[pEP->interface] == pEP->altSetting) + { + ep_type = pEP->attributes & USBFS_EP_TYPE_MASK; + if ((pEP->addr & USBFS_DIR_IN) != 0u) + { + /* IN Endpoint */ + USBFS_EP[i].apiEpState = USBFS_EVENT_PENDING; + USBFS_EP[i].epMode = (ep_type == USBFS_EP_TYPE_ISOC) ? + USBFS_MODE_ISO_IN : USBFS_MODE_ACK_IN; + /* Find and init CDC IN endpoint number */ + #if defined(USBFS_ENABLE_CDC_CLASS) + if(((pEP->bMisc == USBFS_CLASS_CDC_DATA) || + (pEP->bMisc == USBFS_CLASS_CDC)) && + (ep_type != USBFS_EP_TYPE_INT)) + { + USBFS_cdc_data_in_ep = i; + } + #endif /* End USBFS_ENABLE_CDC_CLASS*/ + #if ( defined(USBFS_ENABLE_MIDI_STREAMING) && \ + (USBFS_MIDI_IN_BUFF_SIZE > 0) ) + if((pEP->bMisc == USBFS_CLASS_AUDIO) && + (ep_type == USBFS_EP_TYPE_BULK)) + { + USBFS_midi_in_ep = i; + } + #endif /* End USBFS_ENABLE_MIDI_STREAMING*/ + } + else + { + /* OUT Endpoint */ + USBFS_EP[i].apiEpState = USBFS_NO_EVENT_PENDING; + USBFS_EP[i].epMode = (ep_type == USBFS_EP_TYPE_ISOC) ? + USBFS_MODE_ISO_OUT : USBFS_MODE_ACK_OUT; + /* Find and init CDC IN endpoint number */ + #if defined(USBFS_ENABLE_CDC_CLASS) + if(((pEP->bMisc == USBFS_CLASS_CDC_DATA) || + (pEP->bMisc == USBFS_CLASS_CDC)) && + (ep_type != USBFS_EP_TYPE_INT)) + { + USBFS_cdc_data_out_ep = i; + } + #endif /* End USBFS_ENABLE_CDC_CLASS*/ + #if ( defined(USBFS_ENABLE_MIDI_STREAMING) && \ + (USBFS_MIDI_OUT_BUFF_SIZE > 0) ) + if((pEP->bMisc == USBFS_CLASS_AUDIO) && + (ep_type == USBFS_EP_TYPE_BULK)) + { + USBFS_midi_out_ep = i; + } + #endif /* End USBFS_ENABLE_MIDI_STREAMING*/ + } + USBFS_EP[i].addr = pEP->addr; + USBFS_EP[i].attrib = pEP->attributes; + + #if(USBFS_EP_MM == USBFS__EP_DMAAUTO) + break; /* use first EP setting in Auto memory managment */ + #endif /* End USBFS_EP_MM == USBFS__EP_DMAAUTO */ + } + } + pEP = &pEP[1u]; + } + } + #endif /* End (USBFS_EP_MA == USBFS__MA_DYNAMIC) */ + + /* Init class array for each interface and interface number for each EP. + * It is used for handling Class specific requests directed to either an + * interface or the endpoint. + */ + /* p_list points the endpoint setting table. */ + pEP = (const T_USBFS_EP_SETTINGS_BLOCK CYCODE *) pTmp->p_list; + for (i = 0u; i < ep; i++) + { + /* Configure interface number for each EP*/ + USBFS_EP[pEP->addr & USBFS_DIR_UNUSED].interface = pEP->interface; + pEP = &pEP[1u]; + } + /* Init pointer on interface class table*/ + USBFS_interfaceClass = USBFS_GetInterfaceClassTablePtr(); + /* Set the endpoint buffer addresses */ + + #if(USBFS_EP_MM != USBFS__EP_DMAAUTO) + for (ep = USBFS_EP1; ep < USBFS_MAX_EP; ep++) + { + USBFS_EP[ep].buffOffset = buffCount; + buffCount += USBFS_EP[ep].bufferSize; + } + #endif /* End USBFS_EP_MM != USBFS__EP_DMAAUTO */ + + /* Configure hardware registers */ + USBFS_ConfigReg(); + } /* USBFS_configuration > 0 */ +} + + +/******************************************************************************* +* Function Name: USBFS_ConfigAltChanged +******************************************************************************** +* +* Summary: +* This routine update configuration for the required endpoints only. +* It is called after SET_INTERFACE request when Static memory allocation used. +* +* Parameters: +* None. +* +* Return: +* None. +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_ConfigAltChanged(void) +{ + uint8 ep; + uint8 cur_ep; + uint8 i; + uint8 ep_type; + uint8 ri; + + const T_USBFS_LUT CYCODE *pTmp; + const T_USBFS_EP_SETTINGS_BLOCK CYCODE *pEP; + + + /* Init Endpoints and Device Status if configured */ + if(USBFS_configuration > 0u) + { + pTmp = USBFS_GetConfigTablePtr(USBFS_configuration - 1u); + pTmp = &pTmp[1u]; + ep = pTmp->c; /* For this table, c is the number of endpoints configurations */ + + /* Do not touch EP which doesn't need reconfiguration */ + /* When Alt setting changed, the only required endpoints need to be reconfigured */ + /* p_list points the endpoint setting table. */ + pEP = (const T_USBFS_EP_SETTINGS_BLOCK CYCODE *) pTmp->p_list; + for (i = 0u; i < ep; i++) + { + /*If Alt setting changed and new is same with EP Alt */ + if((USBFS_interfaceSetting[pEP->interface] != + USBFS_interfaceSetting_last[pEP->interface] ) && + (USBFS_interfaceSetting[pEP->interface] == pEP->altSetting) && + (pEP->interface == CY_GET_REG8(USBFS_wIndexLo))) + { + cur_ep = pEP->addr & USBFS_DIR_UNUSED; + ri = ((cur_ep - USBFS_EP1) << USBFS_EPX_CNTX_ADDR_SHIFT); + ep_type = pEP->attributes & USBFS_EP_TYPE_MASK; + if ((pEP->addr & USBFS_DIR_IN) != 0u) + { + /* IN Endpoint */ + USBFS_EP[cur_ep].apiEpState = USBFS_EVENT_PENDING; + USBFS_EP[cur_ep].epMode = (ep_type == USBFS_EP_TYPE_ISOC) ? + USBFS_MODE_ISO_IN : USBFS_MODE_ACK_IN; + } + else + { + /* OUT Endpoint */ + USBFS_EP[cur_ep].apiEpState = USBFS_NO_EVENT_PENDING; + USBFS_EP[cur_ep].epMode = (ep_type == USBFS_EP_TYPE_ISOC) ? + USBFS_MODE_ISO_OUT : USBFS_MODE_ACK_OUT; + } + /* Change the SIE mode for the selected EP to NAK ALL */ + CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CR0_IND + ri), USBFS_MODE_NAK_IN_OUT); + USBFS_EP[cur_ep].bufferSize = pEP->bufferSize; + USBFS_EP[cur_ep].addr = pEP->addr; + USBFS_EP[cur_ep].attrib = pEP->attributes; + + /* Clear the data toggle */ + USBFS_EP[cur_ep].epToggle = 0u; + + /* Dynamic reconfiguration for mode 3 transfer */ + #if(USBFS_EP_MM == USBFS__EP_DMAAUTO) + /* In_data_rdy for selected EP should be set to 0 */ + * (reg8 *)(USBFS_ARB_EP1_CFG_IND + ri) &= (uint8)~USBFS_ARB_EPX_CFG_IN_DATA_RDY; + + /* write the EP number for which reconfiguration is required */ + USBFS_DYN_RECONFIG_REG = (cur_ep - USBFS_EP1) << + USBFS_DYN_RECONFIG_EP_SHIFT; + /* Set the dyn_config_en bit in dynamic reconfiguration register */ + USBFS_DYN_RECONFIG_REG |= USBFS_DYN_RECONFIG_ENABLE; + /* wait for the dyn_config_rdy bit to set by the block, + * this bit will be set to 1 when block is ready for reconfiguration. + */ + while((USBFS_DYN_RECONFIG_REG & USBFS_DYN_RECONFIG_RDY_STS) == 0u) + { + ; + } + /* Once dyn_config_rdy bit is set, FW can change the EP configuration. */ + /* Change EP Type with new direction */ + if((pEP->addr & USBFS_DIR_IN) == 0u) + { + USBFS_EP_TYPE_REG |= (uint8)(0x01u << (cur_ep - USBFS_EP1)); + } + else + { + USBFS_EP_TYPE_REG &= (uint8)~(uint8)(0x01u << (cur_ep - USBFS_EP1)); + } + /* dynamic reconfiguration enable bit cleared, pointers and control/status + * signals for the selected EP is cleared/re-initialized on negative edge + * of dynamic reconfiguration enable bit). + */ + USBFS_DYN_RECONFIG_REG &= (uint8)~USBFS_DYN_RECONFIG_ENABLE; + /* The main loop has to re-enable DMA and OUT endpoint*/ + #else + CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CNT0_IND + ri), + USBFS_EP[cur_ep].bufferSize >> 8u); + CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CNT1_IND + ri), + USBFS_EP[cur_ep].bufferSize & 0xFFu); + CY_SET_REG8((reg8 *)(USBFS_ARB_RW1_RA_IND + ri), + USBFS_EP[cur_ep].buffOffset & 0xFFu); + CY_SET_REG8((reg8 *)(USBFS_ARB_RW1_RA_MSB_IND + ri), + USBFS_EP[cur_ep].buffOffset >> 8u); + CY_SET_REG8((reg8 *)(USBFS_ARB_RW1_WA_IND + ri), + USBFS_EP[cur_ep].buffOffset & 0xFFu); + CY_SET_REG8((reg8 *)(USBFS_ARB_RW1_WA_MSB_IND + ri), + USBFS_EP[cur_ep].buffOffset >> 8u); + #endif /* End USBFS_EP_MM == USBFS__EP_DMAAUTO */ + } + /* Get next EP element */ + pEP = &pEP[1u]; + } + } /* USBFS_configuration > 0 */ +} + + +/******************************************************************************* +* Function Name: USBFS_GetConfigTablePtr +******************************************************************************** +* +* Summary: +* This routine returns a pointer a configuration table entry +* +* Parameters: +* c: Configuration Index +* +* Return: +* Device Descriptor pointer. +* +*******************************************************************************/ +const T_USBFS_LUT CYCODE *USBFS_GetConfigTablePtr(uint8 c) + +{ + /* Device Table */ + const T_USBFS_LUT CYCODE *pTmp; + + pTmp = (const T_USBFS_LUT CYCODE *) USBFS_TABLE[USBFS_device].p_list; + + /* The first entry points to the Device Descriptor, + * the rest configuration entries. + */ + return( (const T_USBFS_LUT CYCODE *) pTmp[c + 1u].p_list ); +} + + +/******************************************************************************* +* Function Name: USBFS_GetDeviceTablePtr +******************************************************************************** +* +* Summary: +* This routine returns a pointer to the Device table +* +* Parameters: +* None. +* +* Return: +* Device Table pointer +* +*******************************************************************************/ +const T_USBFS_LUT CYCODE *USBFS_GetDeviceTablePtr(void) + +{ + /* Device Table */ + return( (const T_USBFS_LUT CYCODE *) USBFS_TABLE[USBFS_device].p_list ); +} + + +/******************************************************************************* +* Function Name: USB_GetInterfaceClassTablePtr +******************************************************************************** +* +* Summary: +* This routine returns Interface Class table pointer, which contains +* the relation between interface number and interface class. +* +* Parameters: +* None. +* +* Return: +* Interface Class table pointer. +* +*******************************************************************************/ +const uint8 CYCODE *USBFS_GetInterfaceClassTablePtr(void) + +{ + const T_USBFS_LUT CYCODE *pTmp; + uint8 currentInterfacesNum; + + pTmp = USBFS_GetConfigTablePtr(USBFS_configuration - 1u); + currentInterfacesNum = ((const uint8 *) pTmp->p_list)[USBFS_CONFIG_DESCR_NUM_INTERFACES]; + /* Third entry in the LUT starts the Interface Table pointers */ + /* The INTERFACE_CLASS table is located after all interfaces */ + pTmp = &pTmp[currentInterfacesNum + 2u]; + return( (const uint8 CYCODE *) pTmp->p_list ); +} + + +/******************************************************************************* +* Function Name: USBFS_TerminateEP +******************************************************************************** +* +* Summary: +* This function terminates the specified USBFS endpoint. +* This function should be used before endpoint reconfiguration. +* +* Parameters: +* Endpoint number. +* +* Return: +* None. +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_TerminateEP(uint8 ep) +{ + uint8 ri; + + ep &= USBFS_DIR_UNUSED; + ri = ((ep - USBFS_EP1) << USBFS_EPX_CNTX_ADDR_SHIFT); + + if ((ep > USBFS_EP0) && (ep < USBFS_MAX_EP)) + { + /* Set the endpoint Halt */ + USBFS_EP[ep].hwEpState |= (USBFS_ENDPOINT_STATUS_HALT); + + /* Clear the data toggle */ + USBFS_EP[ep].epToggle = 0u; + USBFS_EP[ep].apiEpState = USBFS_NO_EVENT_ALLOWED; + + if ((USBFS_EP[ep].addr & USBFS_DIR_IN) != 0u) + { + /* IN Endpoint */ + CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CR0_IND + ri), USBFS_MODE_NAK_IN); + } + else + { + /* OUT Endpoint */ + CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CR0_IND + ri), USBFS_MODE_NAK_OUT); + } + } +} + + +/******************************************************************************* +* Function Name: USBFS_SetEndpointHalt +******************************************************************************** +* +* Summary: +* This routine handles set endpoint halt. +* +* Parameters: +* None. +* +* Return: +* requestHandled. +* +* Reentrant: +* No. +* +*******************************************************************************/ +uint8 USBFS_SetEndpointHalt(void) +{ + uint8 ep; + uint8 ri; + uint8 requestHandled = USBFS_FALSE; + + /* Set endpoint halt */ + ep = CY_GET_REG8(USBFS_wIndexLo) & USBFS_DIR_UNUSED; + ri = ((ep - USBFS_EP1) << USBFS_EPX_CNTX_ADDR_SHIFT); + + if ((ep > USBFS_EP0) && (ep < USBFS_MAX_EP)) + { + /* Set the endpoint Halt */ + USBFS_EP[ep].hwEpState |= (USBFS_ENDPOINT_STATUS_HALT); + + /* Clear the data toggle */ + USBFS_EP[ep].epToggle = 0u; + USBFS_EP[ep].apiEpState |= USBFS_NO_EVENT_ALLOWED; + + if ((USBFS_EP[ep].addr & USBFS_DIR_IN) != 0u) + { + /* IN Endpoint */ + CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CR0_IND + ri), USBFS_MODE_STALL_DATA_EP | + USBFS_MODE_ACK_IN); + } + else + { + /* OUT Endpoint */ + CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CR0_IND + ri), USBFS_MODE_STALL_DATA_EP | + USBFS_MODE_ACK_OUT); + } + requestHandled = USBFS_InitNoDataControlTransfer(); + } + + return(requestHandled); +} + + +/******************************************************************************* +* Function Name: USBFS_ClearEndpointHalt +******************************************************************************** +* +* Summary: +* This routine handles clear endpoint halt. +* +* Parameters: +* None. +* +* Return: +* requestHandled. +* +* Reentrant: +* No. +* +*******************************************************************************/ +uint8 USBFS_ClearEndpointHalt(void) +{ + uint8 ep; + uint8 ri; + uint8 requestHandled = USBFS_FALSE; + + /* Clear endpoint halt */ + ep = CY_GET_REG8(USBFS_wIndexLo) & USBFS_DIR_UNUSED; + ri = ((ep - USBFS_EP1) << USBFS_EPX_CNTX_ADDR_SHIFT); + + if ((ep > USBFS_EP0) && (ep < USBFS_MAX_EP)) + { + /* Clear the endpoint Halt */ + USBFS_EP[ep].hwEpState &= (uint8)~(USBFS_ENDPOINT_STATUS_HALT); + + /* Clear the data toggle */ + USBFS_EP[ep].epToggle = 0u; + /* Clear toggle bit for already armed packet */ + CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CNT0_IND + ri), CY_GET_REG8( + (reg8 *)(USBFS_SIE_EP1_CNT0_IND + ri)) & (uint8)~USBFS_EPX_CNT_DATA_TOGGLE); + /* Return API State as it was defined before */ + USBFS_EP[ep].apiEpState &= (uint8)~USBFS_NO_EVENT_ALLOWED; + + if ((USBFS_EP[ep].addr & USBFS_DIR_IN) != 0u) + { + /* IN Endpoint */ + if(USBFS_EP[ep].apiEpState == USBFS_IN_BUFFER_EMPTY) + { /* Wait for next packet from application */ + CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CR0_IND + ri), USBFS_MODE_NAK_IN); + } + else /* Continue armed transfer */ + { + CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CR0_IND + ri), USBFS_MODE_ACK_IN); + } + } + else + { + /* OUT Endpoint */ + if(USBFS_EP[ep].apiEpState == USBFS_OUT_BUFFER_FULL) + { /* Allow application to read full buffer */ + CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CR0_IND + ri), USBFS_MODE_NAK_OUT); + } + else /* Mark endpoint as empty, so it will be reloaded */ + { + CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CR0_IND + ri), USBFS_MODE_ACK_OUT); + } + } + requestHandled = USBFS_InitNoDataControlTransfer(); + } + + return(requestHandled); +} + + +/******************************************************************************* +* Function Name: USBFS_ValidateAlternateSetting +******************************************************************************** +* +* Summary: +* Validates (and records) a SET INTERFACE request. +* +* Parameters: +* None. +* +* Return: +* requestHandled. +* +* Reentrant: +* No. +* +*******************************************************************************/ +uint8 USBFS_ValidateAlternateSetting(void) +{ + uint8 requestHandled = USBFS_TRUE; + uint8 interfaceNum; + const T_USBFS_LUT CYCODE *pTmp; + uint8 currentInterfacesNum; + + interfaceNum = CY_GET_REG8(USBFS_wIndexLo); + /* Validate interface setting, stall if invalid. */ + pTmp = USBFS_GetConfigTablePtr(USBFS_configuration - 1u); + currentInterfacesNum = ((const uint8 *) pTmp->p_list)[USBFS_CONFIG_DESCR_NUM_INTERFACES]; + + if((interfaceNum >= currentInterfacesNum) || (interfaceNum >= USBFS_MAX_INTERFACES_NUMBER)) + { /* Wrong interface number */ + requestHandled = USBFS_FALSE; + } + else + { + /* Save current Alt setting to find out the difference in Config() function */ + USBFS_interfaceSetting_last[interfaceNum] = USBFS_interfaceSetting[interfaceNum]; + USBFS_interfaceSetting[interfaceNum] = CY_GET_REG8(USBFS_wValueLo); + } + + return (requestHandled); +} + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_vnd.c b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_vnd.c new file mode 100644 index 00000000..6543a676 --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_vnd.c @@ -0,0 +1,96 @@ +/******************************************************************************* +* File Name: USBFS_vnd.c +* Version 2.60 +* +* Description: +* USB vendor request handler. +* +* Note: +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "USBFS.h" +#include "USBFS_pvt.h" + +#if(USBFS_EXTERN_VND == USBFS_FALSE) + + +/*************************************** +* Vendor Specific Declarations +***************************************/ + +/* `#START VENDOR_SPECIFIC_DECLARATIONS` Place your declaration here */ + +/* `#END` */ + + +/******************************************************************************* +* Function Name: USBFS_HandleVendorRqst +******************************************************************************** +* +* Summary: +* This routine provide users with a method to implement vendor specifc +* requests. +* +* To implement vendor specific requests, add your code in this function to +* decode and disposition the request. If the request is handled, your code +* must set the variable "requestHandled" to TRUE, indicating that the +* request has been handled. +* +* Parameters: +* None. +* +* Return: +* requestHandled. +* +* Reentrant: +* No. +* +*******************************************************************************/ +uint8 USBFS_HandleVendorRqst(void) +{ + uint8 requestHandled = USBFS_FALSE; + + if ((CY_GET_REG8(USBFS_bmRequestType) & USBFS_RQST_DIR_MASK) == USBFS_RQST_DIR_D2H) + { + /* Control Read */ + switch (CY_GET_REG8(USBFS_bRequest)) + { + case USBFS_GET_EXTENDED_CONFIG_DESCRIPTOR: + #if defined(USBFS_ENABLE_MSOS_STRING) + USBFS_currentTD.pData = (volatile uint8 *)&USBFS_MSOS_CONFIGURATION_DESCR[0u]; + USBFS_currentTD.count = USBFS_MSOS_CONFIGURATION_DESCR[0u]; + requestHandled = USBFS_InitControlRead(); + #endif /* End USBFS_ENABLE_MSOS_STRING */ + break; + default: + break; + } + } + + /* `#START VENDOR_SPECIFIC_CODE` Place your vendor specific request here */ + + /* `#END` */ + + return(requestHandled); +} + + +/******************************************************************************* +* Additional user functions supporting Vendor Specific Requests +********************************************************************************/ + +/* `#START VENDOR_SPECIFIC_FUNCTIONS` Place any additional functions here */ + +/* `#END` */ + + +#endif /* USBFS_EXTERN_VND */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cm3gcc.ld b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cm3gcc.ld new file mode 100644 index 00000000..66ec5a45 --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cm3gcc.ld @@ -0,0 +1,295 @@ +/* Linker script for ARM M-profile Simulator + * + * Version: Sourcery G++ Lite 2010q1-188 + * Support: https://support.codesourcery.com/GNUToolchain/ + * + * Copyright (c) 2007, 2008, 2009, 2010 CodeSourcery, Inc. + * + * The authors hereby grant permission to use, copy, modify, distribute, + * and license this software and its documentation for any purpose, provided + * that existing copyright notices are retained in all copies and that this + * notice is included verbatim in any distributions. No written agreement, + * license, or royalty fee is required for any of the authorized uses. + * Modifications to this software may be copyrighted by their authors + * and need not follow the licensing terms described here, provided that + * the new terms are clearly indicated on the first page of each file where + * they apply. + */ +OUTPUT_FORMAT ("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") +ENTRY(__cy_reset) +SEARCH_DIR(.) +GROUP(-lgcc -lc -lnosys) + + +MEMORY +{ + rom (rx) : ORIGIN = 0x0, LENGTH = 131072 + ram (rwx) : ORIGIN = 0x20000000 - (32768 / 2), LENGTH = 32768 +} + + +CY_APPL_ORIGIN = 0; +CY_FLASH_ROW_SIZE = 256; +CY_ECC_ROW_SIZE = 32; +CY_EE_IN_BTLDR = 0x0; +CY_APPL_LOADABLE = 0; +CY_EE_SIZE = 2048; +CY_APPL_NUM = 1; +CY_APPL_MAX = 1; +CY_METADATA_SIZE = 64; + + +/* These force the linker to search for particular symbols from + * the start of the link process and thus ensure the user's + * overrides are picked up + */ +EXTERN(Reset) + +/* Bring in the interrupt routines & vector */ +EXTERN(main) + +/* Bring in the meta data */ +EXTERN(cy_meta_loader cy_bootloader cy_meta_loadable cy_meta_bootloader) +EXTERN(cy_meta_custnvl cy_meta_wolatch cy_meta_flashprotect cy_metadata) + +/* Provide fall-back values */ +PROVIDE(__cy_heap_start = _end); +PROVIDE(__cy_region_num = (__cy_regions_end - __cy_regions) / 16); +PROVIDE(__cy_stack = ORIGIN(ram) + LENGTH(ram)); +PROVIDE(__cy_heap_end = __cy_stack - 0x2000); + + +SECTIONS +{ + /* The bootloader location */ + .cybootloader 0x0 : { KEEP(*(.cybootloader)) } >rom + + /* Calculate where the loadables should start */ + appl1_start = CY_APPL_ORIGIN ? CY_APPL_ORIGIN : ALIGN(CY_FLASH_ROW_SIZE); + appl2_start = appl1_start + ALIGN((LENGTH(rom) - appl1_start - 2 * CY_FLASH_ROW_SIZE) / 2, CY_FLASH_ROW_SIZE); + appl_start = (CY_APPL_NUM == 1) ? appl1_start : appl2_start; + ecc_offset = (appl_start / CY_FLASH_ROW_SIZE) * CY_ECC_ROW_SIZE; + ee_offset = (CY_APPL_LOADABLE && !CY_EE_IN_BTLDR) ? ((CY_EE_SIZE / CY_APPL_MAX) * (CY_APPL_NUM - 1)) : 0; + ee_size = (CY_APPL_LOADABLE && !CY_EE_IN_BTLDR) ? (CY_EE_SIZE / CY_APPL_MAX) : CY_EE_SIZE; + PROVIDE(CY_ECC_OFFSET = ecc_offset); + + .text appl_start : + { + CREATE_OBJECT_SYMBOLS + PROVIDE(__cy_interrupt_vector = RomVectors); + + *(.romvectors) + + /* Make sure we pulled in an interrupt vector. */ + ASSERT (. != __cy_interrupt_vector, "No interrupt vector"); + + ASSERT (CY_APPL_ORIGIN ? (SIZEOF(.cybootloader) <= CY_APPL_ORIGIN) : 1, "Wrong image location"); + + PROVIDE(__cy_reset = Reset); + *(.text.Reset) + /* Make sure we pulled in some reset code. */ + ASSERT (. != __cy_reset, "No reset code"); + + /* Place the DMA initialization before text to ensure it gets placed in first 64K of flash */ + *(.dma_init) + ASSERT(appl_start + . <= 0x10000 || !0, "DMA Init must be within the first 64k of flash"); + + *(.text .text.* .gnu.linkonce.t.*) + *(.plt) + *(.gnu.warning) + *(.glue_7t) *(.glue_7) *(.vfp11_veneer) + + KEEP(*(.bootloader)) /* necessary for bootloader's, but doesn't impact non-bootloaders */ + + *(.ARM.extab* .gnu.linkonce.armextab.*) + *(.gcc_except_table) + } >rom + .eh_frame_hdr : ALIGN (4) + { + KEEP (*(.eh_frame_hdr)) + } >rom + .eh_frame : ALIGN (4) + { + KEEP (*(.eh_frame)) + } >rom + /* .ARM.exidx is sorted, so has to go in its own output section. */ + PROVIDE_HIDDEN (__exidx_start = .); + .ARM.exidx : + { + *(.ARM.exidx* .gnu.linkonce.armexidx.*) + } >rom + __exidx_end = .; + .rodata : ALIGN (4) + { + *(.rodata .rodata.* .gnu.linkonce.r.*) + + . = ALIGN(4); + KEEP(*(.init)) + + . = ALIGN(4); + __preinit_array_start = .; + KEEP (*(.preinit_array)) + __preinit_array_end = .; + + . = ALIGN(4); + __init_array_start = .; + KEEP (*(SORT(.init_array.*))) + KEEP (*(.init_array)) + __init_array_end = .; + + . = ALIGN(4); + KEEP(*(.fini)) + + . = ALIGN(4); + __fini_array_start = .; + KEEP (*(.fini_array)) + KEEP (*(SORT(.fini_array.*))) + __fini_array_end = .; + + . = ALIGN(0x4); + KEEP (*crtbegin.o(.ctors)) + KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors)) + KEEP (*(SORT(.ctors.*))) + KEEP (*crtend.o(.ctors)) + + . = ALIGN(0x4); + KEEP (*crtbegin.o(.dtors)) + KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors)) + KEEP (*(SORT(.dtors.*))) + KEEP (*crtend.o(.dtors)) + + . = ALIGN(4); + __cy_regions = .; + LONG (__cy_region_init_ram) + LONG (__cy_region_start_data) + LONG (__cy_region_init_size_ram) + LONG (__cy_region_zero_size_ram) + __cy_regions_end = .; + + . = ALIGN (8); + _etext = .; + } >rom + + .ramvectors (NOLOAD) : ALIGN(8) + { + __cy_region_start_ram = .; + KEEP(*(.ramvectors)) + } + + .noinit (NOLOAD) : ALIGN(8) + { + KEEP(*(.noinit)) + } + + .data : ALIGN(8) + { + __cy_region_start_data = .; + + KEEP(*(.jcr)) + *(.got.plt) *(.got) + *(.shdata) + *(.data .data.* .gnu.linkonce.d.*) + . = ALIGN (8); + *(.ram) + _edata = .; + } >ram AT>rom + .bss : ALIGN(8) + { + PROVIDE(__bss_start__ = .); + *(.shbss) + *(.bss .bss.* .gnu.linkonce.b.*) + *(COMMON) + . = ALIGN (8); + *(.ram.b) + _end = .; + __end = .; + } >ram AT>rom + PROVIDE(end = .); + PROVIDE(__bss_end__ = .); + + __cy_region_init_ram = LOADADDR (.data); + __cy_region_init_size_ram = _edata - ADDR (.data); + __cy_region_zero_size_ram = _end - _edata; + + /* The .stack and .heap sections don't contain any symbols. + * They are only used for linker to calculate RAM utilization. + */ + .heap (NOLOAD) : + { + . = _end; + . += 0x0800; + __cy_heap_limit = .; + } >ram + + .stack (__cy_stack - 0x2000) (NOLOAD) : + { + __cy_stack_limit = .; + . += 0x2000; + } >ram + + /* Check if data + heap + stack exceeds RAM limit */ + ASSERT(__cy_stack_limit >= __cy_heap_limit, "region RAM overflowed with stack") + + .cyloadermeta ((appl_start == 0) ? (LENGTH(rom) - CY_METADATA_SIZE) : 0xF0000000) : + { + KEEP(*(.cyloadermeta)) + } :NONE + + .cyloadablemeta (LENGTH(rom) - CY_FLASH_ROW_SIZE * (CY_APPL_NUM - 1) - CY_METADATA_SIZE) : + { + KEEP(*(.cyloadablemeta)) + } >rom + + .cyconfigecc (0x80000000 + ecc_offset) : + { + KEEP(*(.cyconfigecc)) + } :NONE + + .cycustnvl 0x90000000 : { KEEP(*(.cycustnvl)) } :NONE + .cywolatch 0x90100000 : { KEEP(*(.cywolatch)) } :NONE + + .cyeeprom (0x90200000 + ee_offset) : + { + KEEP(*(.cyeeprom)) + ASSERT(. <= (0x90200000 + ee_offset + ee_size), ".cyeeprom data will not fit in EEPROM"); + } :NONE + + .cyflashprotect 0x90400000 : { KEEP(*(.cyflashprotect)) } :NONE + .cymeta 0x90500000 : { KEEP(*(.cymeta)) } :NONE + + .stab 0 (NOLOAD) : { *(.stab) } + .stabstr 0 (NOLOAD) : { *(.stabstr) } + /* DWARF debug sections. + * Symbols in the DWARF debugging sections are relative to the beginning + * of the section so we begin them at 0. + */ + /* DWARF 1 */ + .debug 0 : { *(.debug) } + .line 0 : { *(.line) } + /* GNU DWARF 1 extensions */ + .debug_srcinfo 0 : { *(.debug_srcinfo) } + .debug_sfnames 0 : { *(.debug_sfnames) } + /* DWARF 1.1 and DWARF 2 */ + .debug_aranges 0 : { *(.debug_aranges) } + .debug_pubnames 0 : { *(.debug_pubnames) } + /* DWARF 2 */ + .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } + .debug_abbrev 0 : { *(.debug_abbrev) } + .debug_line 0 : { *(.debug_line) } + .debug_frame 0 : { *(.debug_frame) } + .debug_str 0 : { *(.debug_str) } + .debug_loc 0 : { *(.debug_loc) } + .debug_macinfo 0 : { *(.debug_macinfo) } + /* DWARF 2.1 */ + .debug_ranges 0 : { *(.debug_ranges) } + /* SGI/MIPS DWARF 2 extensions */ + .debug_weaknames 0 : { *(.debug_weaknames) } + .debug_funcnames 0 : { *(.debug_funcnames) } + .debug_typenames 0 : { *(.debug_typenames) } + .debug_varnames 0 : { *(.debug_varnames) } + + .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } + .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) } + /DISCARD/ : { *(.note.GNU-stack) } +} + diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/core_cm3.h b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/core_cm3.h new file mode 100644 index 00000000..122c9aa4 --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/core_cm3.h @@ -0,0 +1,1627 @@ +/**************************************************************************//** + * @file core_cm3.h + * @brief CMSIS Cortex-M3 Core Peripheral Access Layer Header File + * @version V3.20 + * @date 25. February 2013 + * + * @note + * + ******************************************************************************/ +/* Copyright (c) 2009 - 2013 ARM LIMITED + + All rights reserved. + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + - Neither the name of ARM nor the names of its contributors may be used + to endorse or promote products derived from this software without + specific prior written permission. + * + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + ---------------------------------------------------------------------------*/ + + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#endif + +#ifdef __cplusplus + extern "C" { +#endif + +#ifndef __CORE_CM3_H_GENERIC +#define __CORE_CM3_H_GENERIC + +/** \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions + CMSIS violates the following MISRA-C:2004 rules: + + \li Required Rule 8.5, object/function definition in header file.
    + Function definitions in header files are used to allow 'inlining'. + + \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
    + Unions are used for effective representation of core registers. + + \li Advisory Rule 19.7, Function-like macro defined.
    + Function-like macros are used to allow more efficient code. + */ + + +/******************************************************************************* + * CMSIS definitions + ******************************************************************************/ +/** \ingroup Cortex_M3 + @{ + */ + +/* CMSIS CM3 definitions */ +#define __CM3_CMSIS_VERSION_MAIN (0x03) /*!< [31:16] CMSIS HAL main version */ +#define __CM3_CMSIS_VERSION_SUB (0x20) /*!< [15:0] CMSIS HAL sub version */ +#define __CM3_CMSIS_VERSION ((__CM3_CMSIS_VERSION_MAIN << 16) | \ + __CM3_CMSIS_VERSION_SUB ) /*!< CMSIS HAL version number */ + +#define __CORTEX_M (0x03) /*!< Cortex-M Core */ + + +#if defined ( __CC_ARM ) + #define __ASM __asm /*!< asm keyword for ARM Compiler */ + #define __INLINE __inline /*!< inline keyword for ARM Compiler */ + #define __STATIC_INLINE static __inline + +#elif defined ( __ICCARM__ ) + #define __ASM __asm /*!< asm keyword for IAR Compiler */ + #define __INLINE inline /*!< inline keyword for IAR Compiler. Only available in High optimization mode! */ + #define __STATIC_INLINE static inline + +#elif defined ( __TMS470__ ) + #define __ASM __asm /*!< asm keyword for TI CCS Compiler */ + #define __STATIC_INLINE static inline + +#elif defined ( __GNUC__ ) + #define __ASM __asm /*!< asm keyword for GNU Compiler */ + #define __INLINE inline /*!< inline keyword for GNU Compiler */ + #define __STATIC_INLINE static inline + +#elif defined ( __TASKING__ ) + #define __ASM __asm /*!< asm keyword for TASKING Compiler */ + #define __INLINE inline /*!< inline keyword for TASKING Compiler */ + #define __STATIC_INLINE static inline + +#endif + +/** __FPU_USED indicates whether an FPU is used or not. This core does not support an FPU at all +*/ +#define __FPU_USED 0 + +#if defined ( __CC_ARM ) + #if defined __TARGET_FPU_VFP + #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __ICCARM__ ) + #if defined __ARMVFP__ + #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __TMS470__ ) + #if defined __TI__VFP_SUPPORT____ + #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __GNUC__ ) + #if defined (__VFP_FP__) && !defined(__SOFTFP__) + #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __TASKING__ ) + #if defined __FPU_VFP__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif +#endif + +#include /* standard types definitions */ +#include /* Core Instruction Access */ +#include /* Core Function Access */ + +#endif /* __CORE_CM3_H_GENERIC */ + +#ifndef __CMSIS_GENERIC + +#ifndef __CORE_CM3_H_DEPENDANT +#define __CORE_CM3_H_DEPENDANT + +/* check device defines and use defaults */ +#if defined __CHECK_DEVICE_DEFINES + #ifndef __CM3_REV + #define __CM3_REV 0x0200 + #warning "__CM3_REV not defined in device header file; using default!" + #endif + + #ifndef __MPU_PRESENT + #define __MPU_PRESENT 0 + #warning "__MPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __NVIC_PRIO_BITS + #define __NVIC_PRIO_BITS 4 + #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" + #endif + + #ifndef __Vendor_SysTickConfig + #define __Vendor_SysTickConfig 0 + #warning "__Vendor_SysTickConfig not defined in device header file; using default!" + #endif +#endif + +/* IO definitions (access restrictions to peripheral registers) */ +/** + \defgroup CMSIS_glob_defs CMSIS Global Defines + + IO Type Qualifiers are used + \li to specify the access to peripheral variables. + \li for automatic generation of peripheral register debug information. +*/ +#ifdef __cplusplus + #define __I volatile /*!< Defines 'read only' permissions */ +#else + #define __I volatile const /*!< Defines 'read only' permissions */ +#endif +#define __O volatile /*!< Defines 'write only' permissions */ +#define __IO volatile /*!< Defines 'read / write' permissions */ + +/*@} end of group Cortex_M3 */ + + + +/******************************************************************************* + * Register Abstraction + Core Register contain: + - Core Register + - Core NVIC Register + - Core SCB Register + - Core SysTick Register + - Core Debug Register + - Core MPU Register + ******************************************************************************/ +/** \defgroup CMSIS_core_register Defines and Type Definitions + \brief Type definitions and defines for Cortex-M processor based devices. +*/ + +/** \ingroup CMSIS_core_register + \defgroup CMSIS_CORE Status and Control Registers + \brief Core Register type definitions. + @{ + */ + +/** \brief Union type to access the Application Program Status Register (APSR). + */ +typedef union +{ + struct + { +#if (__CORTEX_M != 0x04) + uint32_t _reserved0:27; /*!< bit: 0..26 Reserved */ +#else + uint32_t _reserved0:16; /*!< bit: 0..15 Reserved */ + uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ + uint32_t _reserved1:7; /*!< bit: 20..26 Reserved */ +#endif + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} APSR_Type; + + +/** \brief Union type to access the Interrupt Program Status Register (IPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} IPSR_Type; + + +/** \brief Union type to access the Special-Purpose Program Status Registers (xPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ +#if (__CORTEX_M != 0x04) + uint32_t _reserved0:15; /*!< bit: 9..23 Reserved */ +#else + uint32_t _reserved0:7; /*!< bit: 9..15 Reserved */ + uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ + uint32_t _reserved1:4; /*!< bit: 20..23 Reserved */ +#endif + uint32_t T:1; /*!< bit: 24 Thumb bit (read 0) */ + uint32_t IT:2; /*!< bit: 25..26 saved IT state (read 0) */ + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} xPSR_Type; + + +/** \brief Union type to access the Control Registers (CONTROL). + */ +typedef union +{ + struct + { + uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ + uint32_t SPSEL:1; /*!< bit: 1 Stack to be used */ + uint32_t FPCA:1; /*!< bit: 2 FP extension active flag */ + uint32_t _reserved0:29; /*!< bit: 3..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} CONTROL_Type; + +/*@} end of group CMSIS_CORE */ + + +/** \ingroup CMSIS_core_register + \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) + \brief Type definitions for the NVIC Registers + @{ + */ + +/** \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). + */ +typedef struct +{ + __IO uint32_t ISER[8]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ + uint32_t RESERVED0[24]; + __IO uint32_t ICER[8]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ + uint32_t RSERVED1[24]; + __IO uint32_t ISPR[8]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ + uint32_t RESERVED2[24]; + __IO uint32_t ICPR[8]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ + uint32_t RESERVED3[24]; + __IO uint32_t IABR[8]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */ + uint32_t RESERVED4[56]; + __IO uint8_t IP[240]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register (8Bit wide) */ + uint32_t RESERVED5[644]; + __O uint32_t STIR; /*!< Offset: 0xE00 ( /W) Software Trigger Interrupt Register */ +} NVIC_Type; + +/* Software Triggered Interrupt Register Definitions */ +#define NVIC_STIR_INTID_Pos 0 /*!< STIR: INTLINESNUM Position */ +#define NVIC_STIR_INTID_Msk (0x1FFUL << NVIC_STIR_INTID_Pos) /*!< STIR: INTLINESNUM Mask */ + +/*@} end of group CMSIS_NVIC */ + + +/** \ingroup CMSIS_core_register + \defgroup CMSIS_SCB System Control Block (SCB) + \brief Type definitions for the System Control Block Registers + @{ + */ + +/** \brief Structure type to access the System Control Block (SCB). + */ +typedef struct +{ + __I uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ + __IO uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */ + __IO uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ + __IO uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */ + __IO uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ + __IO uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ + __IO uint8_t SHP[12]; /*!< Offset: 0x018 (R/W) System Handlers Priority Registers (4-7, 8-11, 12-15) */ + __IO uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ + __IO uint32_t CFSR; /*!< Offset: 0x028 (R/W) Configurable Fault Status Register */ + __IO uint32_t HFSR; /*!< Offset: 0x02C (R/W) HardFault Status Register */ + __IO uint32_t DFSR; /*!< Offset: 0x030 (R/W) Debug Fault Status Register */ + __IO uint32_t MMFAR; /*!< Offset: 0x034 (R/W) MemManage Fault Address Register */ + __IO uint32_t BFAR; /*!< Offset: 0x038 (R/W) BusFault Address Register */ + __IO uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register */ + __I uint32_t PFR[2]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */ + __I uint32_t DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */ + __I uint32_t ADR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */ + __I uint32_t MMFR[4]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */ + __I uint32_t ISAR[5]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Register */ + uint32_t RESERVED0[5]; + __IO uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Register */ +} SCB_Type; + +/* SCB CPUID Register Definitions */ +#define SCB_CPUID_IMPLEMENTER_Pos 24 /*!< SCB CPUID: IMPLEMENTER Position */ +#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ + +#define SCB_CPUID_VARIANT_Pos 20 /*!< SCB CPUID: VARIANT Position */ +#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ + +#define SCB_CPUID_ARCHITECTURE_Pos 16 /*!< SCB CPUID: ARCHITECTURE Position */ +#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */ + +#define SCB_CPUID_PARTNO_Pos 4 /*!< SCB CPUID: PARTNO Position */ +#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ + +#define SCB_CPUID_REVISION_Pos 0 /*!< SCB CPUID: REVISION Position */ +#define SCB_CPUID_REVISION_Msk (0xFUL << SCB_CPUID_REVISION_Pos) /*!< SCB CPUID: REVISION Mask */ + +/* SCB Interrupt Control State Register Definitions */ +#define SCB_ICSR_NMIPENDSET_Pos 31 /*!< SCB ICSR: NMIPENDSET Position */ +#define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB ICSR: NMIPENDSET Mask */ + +#define SCB_ICSR_PENDSVSET_Pos 28 /*!< SCB ICSR: PENDSVSET Position */ +#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ + +#define SCB_ICSR_PENDSVCLR_Pos 27 /*!< SCB ICSR: PENDSVCLR Position */ +#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ + +#define SCB_ICSR_PENDSTSET_Pos 26 /*!< SCB ICSR: PENDSTSET Position */ +#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ + +#define SCB_ICSR_PENDSTCLR_Pos 25 /*!< SCB ICSR: PENDSTCLR Position */ +#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ + +#define SCB_ICSR_ISRPREEMPT_Pos 23 /*!< SCB ICSR: ISRPREEMPT Position */ +#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ + +#define SCB_ICSR_ISRPENDING_Pos 22 /*!< SCB ICSR: ISRPENDING Position */ +#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ + +#define SCB_ICSR_VECTPENDING_Pos 12 /*!< SCB ICSR: VECTPENDING Position */ +#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ + +#define SCB_ICSR_RETTOBASE_Pos 11 /*!< SCB ICSR: RETTOBASE Position */ +#define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB ICSR: RETTOBASE Mask */ + +#define SCB_ICSR_VECTACTIVE_Pos 0 /*!< SCB ICSR: VECTACTIVE Position */ +#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL << SCB_ICSR_VECTACTIVE_Pos) /*!< SCB ICSR: VECTACTIVE Mask */ + +/* SCB Vector Table Offset Register Definitions */ +#if (__CM3_REV < 0x0201) /* core r2p1 */ +#define SCB_VTOR_TBLBASE_Pos 29 /*!< SCB VTOR: TBLBASE Position */ +#define SCB_VTOR_TBLBASE_Msk (1UL << SCB_VTOR_TBLBASE_Pos) /*!< SCB VTOR: TBLBASE Mask */ + +#define SCB_VTOR_TBLOFF_Pos 7 /*!< SCB VTOR: TBLOFF Position */ +#define SCB_VTOR_TBLOFF_Msk (0x3FFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ +#else +#define SCB_VTOR_TBLOFF_Pos 7 /*!< SCB VTOR: TBLOFF Position */ +#define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ +#endif + +/* SCB Application Interrupt and Reset Control Register Definitions */ +#define SCB_AIRCR_VECTKEY_Pos 16 /*!< SCB AIRCR: VECTKEY Position */ +#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ + +#define SCB_AIRCR_VECTKEYSTAT_Pos 16 /*!< SCB AIRCR: VECTKEYSTAT Position */ +#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ + +#define SCB_AIRCR_ENDIANESS_Pos 15 /*!< SCB AIRCR: ENDIANESS Position */ +#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ + +#define SCB_AIRCR_PRIGROUP_Pos 8 /*!< SCB AIRCR: PRIGROUP Position */ +#define SCB_AIRCR_PRIGROUP_Msk (7UL << SCB_AIRCR_PRIGROUP_Pos) /*!< SCB AIRCR: PRIGROUP Mask */ + +#define SCB_AIRCR_SYSRESETREQ_Pos 2 /*!< SCB AIRCR: SYSRESETREQ Position */ +#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ + +#define SCB_AIRCR_VECTCLRACTIVE_Pos 1 /*!< SCB AIRCR: VECTCLRACTIVE Position */ +#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ + +#define SCB_AIRCR_VECTRESET_Pos 0 /*!< SCB AIRCR: VECTRESET Position */ +#define SCB_AIRCR_VECTRESET_Msk (1UL << SCB_AIRCR_VECTRESET_Pos) /*!< SCB AIRCR: VECTRESET Mask */ + +/* SCB System Control Register Definitions */ +#define SCB_SCR_SEVONPEND_Pos 4 /*!< SCB SCR: SEVONPEND Position */ +#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ + +#define SCB_SCR_SLEEPDEEP_Pos 2 /*!< SCB SCR: SLEEPDEEP Position */ +#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ + +#define SCB_SCR_SLEEPONEXIT_Pos 1 /*!< SCB SCR: SLEEPONEXIT Position */ +#define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB SCR: SLEEPONEXIT Mask */ + +/* SCB Configuration Control Register Definitions */ +#define SCB_CCR_STKALIGN_Pos 9 /*!< SCB CCR: STKALIGN Position */ +#define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos) /*!< SCB CCR: STKALIGN Mask */ + +#define SCB_CCR_BFHFNMIGN_Pos 8 /*!< SCB CCR: BFHFNMIGN Position */ +#define SCB_CCR_BFHFNMIGN_Msk (1UL << SCB_CCR_BFHFNMIGN_Pos) /*!< SCB CCR: BFHFNMIGN Mask */ + +#define SCB_CCR_DIV_0_TRP_Pos 4 /*!< SCB CCR: DIV_0_TRP Position */ +#define SCB_CCR_DIV_0_TRP_Msk (1UL << SCB_CCR_DIV_0_TRP_Pos) /*!< SCB CCR: DIV_0_TRP Mask */ + +#define SCB_CCR_UNALIGN_TRP_Pos 3 /*!< SCB CCR: UNALIGN_TRP Position */ +#define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB CCR: UNALIGN_TRP Mask */ + +#define SCB_CCR_USERSETMPEND_Pos 1 /*!< SCB CCR: USERSETMPEND Position */ +#define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB CCR: USERSETMPEND Mask */ + +#define SCB_CCR_NONBASETHRDENA_Pos 0 /*!< SCB CCR: NONBASETHRDENA Position */ +#define SCB_CCR_NONBASETHRDENA_Msk (1UL << SCB_CCR_NONBASETHRDENA_Pos) /*!< SCB CCR: NONBASETHRDENA Mask */ + +/* SCB System Handler Control and State Register Definitions */ +#define SCB_SHCSR_USGFAULTENA_Pos 18 /*!< SCB SHCSR: USGFAULTENA Position */ +#define SCB_SHCSR_USGFAULTENA_Msk (1UL << SCB_SHCSR_USGFAULTENA_Pos) /*!< SCB SHCSR: USGFAULTENA Mask */ + +#define SCB_SHCSR_BUSFAULTENA_Pos 17 /*!< SCB SHCSR: BUSFAULTENA Position */ +#define SCB_SHCSR_BUSFAULTENA_Msk (1UL << SCB_SHCSR_BUSFAULTENA_Pos) /*!< SCB SHCSR: BUSFAULTENA Mask */ + +#define SCB_SHCSR_MEMFAULTENA_Pos 16 /*!< SCB SHCSR: MEMFAULTENA Position */ +#define SCB_SHCSR_MEMFAULTENA_Msk (1UL << SCB_SHCSR_MEMFAULTENA_Pos) /*!< SCB SHCSR: MEMFAULTENA Mask */ + +#define SCB_SHCSR_SVCALLPENDED_Pos 15 /*!< SCB SHCSR: SVCALLPENDED Position */ +#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ + +#define SCB_SHCSR_BUSFAULTPENDED_Pos 14 /*!< SCB SHCSR: BUSFAULTPENDED Position */ +#define SCB_SHCSR_BUSFAULTPENDED_Msk (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos) /*!< SCB SHCSR: BUSFAULTPENDED Mask */ + +#define SCB_SHCSR_MEMFAULTPENDED_Pos 13 /*!< SCB SHCSR: MEMFAULTPENDED Position */ +#define SCB_SHCSR_MEMFAULTPENDED_Msk (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos) /*!< SCB SHCSR: MEMFAULTPENDED Mask */ + +#define SCB_SHCSR_USGFAULTPENDED_Pos 12 /*!< SCB SHCSR: USGFAULTPENDED Position */ +#define SCB_SHCSR_USGFAULTPENDED_Msk (1UL << SCB_SHCSR_USGFAULTPENDED_Pos) /*!< SCB SHCSR: USGFAULTPENDED Mask */ + +#define SCB_SHCSR_SYSTICKACT_Pos 11 /*!< SCB SHCSR: SYSTICKACT Position */ +#define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB SHCSR: SYSTICKACT Mask */ + +#define SCB_SHCSR_PENDSVACT_Pos 10 /*!< SCB SHCSR: PENDSVACT Position */ +#define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB SHCSR: PENDSVACT Mask */ + +#define SCB_SHCSR_MONITORACT_Pos 8 /*!< SCB SHCSR: MONITORACT Position */ +#define SCB_SHCSR_MONITORACT_Msk (1UL << SCB_SHCSR_MONITORACT_Pos) /*!< SCB SHCSR: MONITORACT Mask */ + +#define SCB_SHCSR_SVCALLACT_Pos 7 /*!< SCB SHCSR: SVCALLACT Position */ +#define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB SHCSR: SVCALLACT Mask */ + +#define SCB_SHCSR_USGFAULTACT_Pos 3 /*!< SCB SHCSR: USGFAULTACT Position */ +#define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos) /*!< SCB SHCSR: USGFAULTACT Mask */ + +#define SCB_SHCSR_BUSFAULTACT_Pos 1 /*!< SCB SHCSR: BUSFAULTACT Position */ +#define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB SHCSR: BUSFAULTACT Mask */ + +#define SCB_SHCSR_MEMFAULTACT_Pos 0 /*!< SCB SHCSR: MEMFAULTACT Position */ +#define SCB_SHCSR_MEMFAULTACT_Msk (1UL << SCB_SHCSR_MEMFAULTACT_Pos) /*!< SCB SHCSR: MEMFAULTACT Mask */ + +/* SCB Configurable Fault Status Registers Definitions */ +#define SCB_CFSR_USGFAULTSR_Pos 16 /*!< SCB CFSR: Usage Fault Status Register Position */ +#define SCB_CFSR_USGFAULTSR_Msk (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos) /*!< SCB CFSR: Usage Fault Status Register Mask */ + +#define SCB_CFSR_BUSFAULTSR_Pos 8 /*!< SCB CFSR: Bus Fault Status Register Position */ +#define SCB_CFSR_BUSFAULTSR_Msk (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos) /*!< SCB CFSR: Bus Fault Status Register Mask */ + +#define SCB_CFSR_MEMFAULTSR_Pos 0 /*!< SCB CFSR: Memory Manage Fault Status Register Position */ +#define SCB_CFSR_MEMFAULTSR_Msk (0xFFUL << SCB_CFSR_MEMFAULTSR_Pos) /*!< SCB CFSR: Memory Manage Fault Status Register Mask */ + +/* SCB Hard Fault Status Registers Definitions */ +#define SCB_HFSR_DEBUGEVT_Pos 31 /*!< SCB HFSR: DEBUGEVT Position */ +#define SCB_HFSR_DEBUGEVT_Msk (1UL << SCB_HFSR_DEBUGEVT_Pos) /*!< SCB HFSR: DEBUGEVT Mask */ + +#define SCB_HFSR_FORCED_Pos 30 /*!< SCB HFSR: FORCED Position */ +#define SCB_HFSR_FORCED_Msk (1UL << SCB_HFSR_FORCED_Pos) /*!< SCB HFSR: FORCED Mask */ + +#define SCB_HFSR_VECTTBL_Pos 1 /*!< SCB HFSR: VECTTBL Position */ +#define SCB_HFSR_VECTTBL_Msk (1UL << SCB_HFSR_VECTTBL_Pos) /*!< SCB HFSR: VECTTBL Mask */ + +/* SCB Debug Fault Status Register Definitions */ +#define SCB_DFSR_EXTERNAL_Pos 4 /*!< SCB DFSR: EXTERNAL Position */ +#define SCB_DFSR_EXTERNAL_Msk (1UL << SCB_DFSR_EXTERNAL_Pos) /*!< SCB DFSR: EXTERNAL Mask */ + +#define SCB_DFSR_VCATCH_Pos 3 /*!< SCB DFSR: VCATCH Position */ +#define SCB_DFSR_VCATCH_Msk (1UL << SCB_DFSR_VCATCH_Pos) /*!< SCB DFSR: VCATCH Mask */ + +#define SCB_DFSR_DWTTRAP_Pos 2 /*!< SCB DFSR: DWTTRAP Position */ +#define SCB_DFSR_DWTTRAP_Msk (1UL << SCB_DFSR_DWTTRAP_Pos) /*!< SCB DFSR: DWTTRAP Mask */ + +#define SCB_DFSR_BKPT_Pos 1 /*!< SCB DFSR: BKPT Position */ +#define SCB_DFSR_BKPT_Msk (1UL << SCB_DFSR_BKPT_Pos) /*!< SCB DFSR: BKPT Mask */ + +#define SCB_DFSR_HALTED_Pos 0 /*!< SCB DFSR: HALTED Position */ +#define SCB_DFSR_HALTED_Msk (1UL << SCB_DFSR_HALTED_Pos) /*!< SCB DFSR: HALTED Mask */ + +/*@} end of group CMSIS_SCB */ + + +/** \ingroup CMSIS_core_register + \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB) + \brief Type definitions for the System Control and ID Register not in the SCB + @{ + */ + +/** \brief Structure type to access the System Control and ID Register not in the SCB. + */ +typedef struct +{ + uint32_t RESERVED0[1]; + __I uint32_t ICTR; /*!< Offset: 0x004 (R/ ) Interrupt Controller Type Register */ +#if ((defined __CM3_REV) && (__CM3_REV >= 0x200)) + __IO uint32_t ACTLR; /*!< Offset: 0x008 (R/W) Auxiliary Control Register */ +#else + uint32_t RESERVED1[1]; +#endif +} SCnSCB_Type; + +/* Interrupt Controller Type Register Definitions */ +#define SCnSCB_ICTR_INTLINESNUM_Pos 0 /*!< ICTR: INTLINESNUM Position */ +#define SCnSCB_ICTR_INTLINESNUM_Msk (0xFUL << SCnSCB_ICTR_INTLINESNUM_Pos) /*!< ICTR: INTLINESNUM Mask */ + +/* Auxiliary Control Register Definitions */ + +#define SCnSCB_ACTLR_DISFOLD_Pos 2 /*!< ACTLR: DISFOLD Position */ +#define SCnSCB_ACTLR_DISFOLD_Msk (1UL << SCnSCB_ACTLR_DISFOLD_Pos) /*!< ACTLR: DISFOLD Mask */ + +#define SCnSCB_ACTLR_DISDEFWBUF_Pos 1 /*!< ACTLR: DISDEFWBUF Position */ +#define SCnSCB_ACTLR_DISDEFWBUF_Msk (1UL << SCnSCB_ACTLR_DISDEFWBUF_Pos) /*!< ACTLR: DISDEFWBUF Mask */ + +#define SCnSCB_ACTLR_DISMCYCINT_Pos 0 /*!< ACTLR: DISMCYCINT Position */ +#define SCnSCB_ACTLR_DISMCYCINT_Msk (1UL << SCnSCB_ACTLR_DISMCYCINT_Pos) /*!< ACTLR: DISMCYCINT Mask */ + +/*@} end of group CMSIS_SCnotSCB */ + + +/** \ingroup CMSIS_core_register + \defgroup CMSIS_SysTick System Tick Timer (SysTick) + \brief Type definitions for the System Timer Registers. + @{ + */ + +/** \brief Structure type to access the System Timer (SysTick). + */ +typedef struct +{ + __IO uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ + __IO uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ + __IO uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ + __I uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ +} SysTick_Type; + +/* SysTick Control / Status Register Definitions */ +#define SysTick_CTRL_COUNTFLAG_Pos 16 /*!< SysTick CTRL: COUNTFLAG Position */ +#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ + +#define SysTick_CTRL_CLKSOURCE_Pos 2 /*!< SysTick CTRL: CLKSOURCE Position */ +#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ + +#define SysTick_CTRL_TICKINT_Pos 1 /*!< SysTick CTRL: TICKINT Position */ +#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ + +#define SysTick_CTRL_ENABLE_Pos 0 /*!< SysTick CTRL: ENABLE Position */ +#define SysTick_CTRL_ENABLE_Msk (1UL << SysTick_CTRL_ENABLE_Pos) /*!< SysTick CTRL: ENABLE Mask */ + +/* SysTick Reload Register Definitions */ +#define SysTick_LOAD_RELOAD_Pos 0 /*!< SysTick LOAD: RELOAD Position */ +#define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL << SysTick_LOAD_RELOAD_Pos) /*!< SysTick LOAD: RELOAD Mask */ + +/* SysTick Current Register Definitions */ +#define SysTick_VAL_CURRENT_Pos 0 /*!< SysTick VAL: CURRENT Position */ +#define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL << SysTick_VAL_CURRENT_Pos) /*!< SysTick VAL: CURRENT Mask */ + +/* SysTick Calibration Register Definitions */ +#define SysTick_CALIB_NOREF_Pos 31 /*!< SysTick CALIB: NOREF Position */ +#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ + +#define SysTick_CALIB_SKEW_Pos 30 /*!< SysTick CALIB: SKEW Position */ +#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ + +#define SysTick_CALIB_TENMS_Pos 0 /*!< SysTick CALIB: TENMS Position */ +#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL << SysTick_VAL_CURRENT_Pos) /*!< SysTick CALIB: TENMS Mask */ + +/*@} end of group CMSIS_SysTick */ + + +/** \ingroup CMSIS_core_register + \defgroup CMSIS_ITM Instrumentation Trace Macrocell (ITM) + \brief Type definitions for the Instrumentation Trace Macrocell (ITM) + @{ + */ + +/** \brief Structure type to access the Instrumentation Trace Macrocell Register (ITM). + */ +typedef struct +{ + __O union + { + __O uint8_t u8; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 8-bit */ + __O uint16_t u16; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 16-bit */ + __O uint32_t u32; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 32-bit */ + } PORT [32]; /*!< Offset: 0x000 ( /W) ITM Stimulus Port Registers */ + uint32_t RESERVED0[864]; + __IO uint32_t TER; /*!< Offset: 0xE00 (R/W) ITM Trace Enable Register */ + uint32_t RESERVED1[15]; + __IO uint32_t TPR; /*!< Offset: 0xE40 (R/W) ITM Trace Privilege Register */ + uint32_t RESERVED2[15]; + __IO uint32_t TCR; /*!< Offset: 0xE80 (R/W) ITM Trace Control Register */ + uint32_t RESERVED3[29]; + __O uint32_t IWR; /*!< Offset: 0xEF8 ( /W) ITM Integration Write Register */ + __I uint32_t IRR; /*!< Offset: 0xEFC (R/ ) ITM Integration Read Register */ + __IO uint32_t IMCR; /*!< Offset: 0xF00 (R/W) ITM Integration Mode Control Register */ + uint32_t RESERVED4[43]; + __O uint32_t LAR; /*!< Offset: 0xFB0 ( /W) ITM Lock Access Register */ + __I uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) ITM Lock Status Register */ + uint32_t RESERVED5[6]; + __I uint32_t PID4; /*!< Offset: 0xFD0 (R/ ) ITM Peripheral Identification Register #4 */ + __I uint32_t PID5; /*!< Offset: 0xFD4 (R/ ) ITM Peripheral Identification Register #5 */ + __I uint32_t PID6; /*!< Offset: 0xFD8 (R/ ) ITM Peripheral Identification Register #6 */ + __I uint32_t PID7; /*!< Offset: 0xFDC (R/ ) ITM Peripheral Identification Register #7 */ + __I uint32_t PID0; /*!< Offset: 0xFE0 (R/ ) ITM Peripheral Identification Register #0 */ + __I uint32_t PID1; /*!< Offset: 0xFE4 (R/ ) ITM Peripheral Identification Register #1 */ + __I uint32_t PID2; /*!< Offset: 0xFE8 (R/ ) ITM Peripheral Identification Register #2 */ + __I uint32_t PID3; /*!< Offset: 0xFEC (R/ ) ITM Peripheral Identification Register #3 */ + __I uint32_t CID0; /*!< Offset: 0xFF0 (R/ ) ITM Component Identification Register #0 */ + __I uint32_t CID1; /*!< Offset: 0xFF4 (R/ ) ITM Component Identification Register #1 */ + __I uint32_t CID2; /*!< Offset: 0xFF8 (R/ ) ITM Component Identification Register #2 */ + __I uint32_t CID3; /*!< Offset: 0xFFC (R/ ) ITM Component Identification Register #3 */ +} ITM_Type; + +/* ITM Trace Privilege Register Definitions */ +#define ITM_TPR_PRIVMASK_Pos 0 /*!< ITM TPR: PRIVMASK Position */ +#define ITM_TPR_PRIVMASK_Msk (0xFUL << ITM_TPR_PRIVMASK_Pos) /*!< ITM TPR: PRIVMASK Mask */ + +/* ITM Trace Control Register Definitions */ +#define ITM_TCR_BUSY_Pos 23 /*!< ITM TCR: BUSY Position */ +#define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos) /*!< ITM TCR: BUSY Mask */ + +#define ITM_TCR_TraceBusID_Pos 16 /*!< ITM TCR: ATBID Position */ +#define ITM_TCR_TraceBusID_Msk (0x7FUL << ITM_TCR_TraceBusID_Pos) /*!< ITM TCR: ATBID Mask */ + +#define ITM_TCR_GTSFREQ_Pos 10 /*!< ITM TCR: Global timestamp frequency Position */ +#define ITM_TCR_GTSFREQ_Msk (3UL << ITM_TCR_GTSFREQ_Pos) /*!< ITM TCR: Global timestamp frequency Mask */ + +#define ITM_TCR_TSPrescale_Pos 8 /*!< ITM TCR: TSPrescale Position */ +#define ITM_TCR_TSPrescale_Msk (3UL << ITM_TCR_TSPrescale_Pos) /*!< ITM TCR: TSPrescale Mask */ + +#define ITM_TCR_SWOENA_Pos 4 /*!< ITM TCR: SWOENA Position */ +#define ITM_TCR_SWOENA_Msk (1UL << ITM_TCR_SWOENA_Pos) /*!< ITM TCR: SWOENA Mask */ + +#define ITM_TCR_DWTENA_Pos 3 /*!< ITM TCR: DWTENA Position */ +#define ITM_TCR_DWTENA_Msk (1UL << ITM_TCR_DWTENA_Pos) /*!< ITM TCR: DWTENA Mask */ + +#define ITM_TCR_SYNCENA_Pos 2 /*!< ITM TCR: SYNCENA Position */ +#define ITM_TCR_SYNCENA_Msk (1UL << ITM_TCR_SYNCENA_Pos) /*!< ITM TCR: SYNCENA Mask */ + +#define ITM_TCR_TSENA_Pos 1 /*!< ITM TCR: TSENA Position */ +#define ITM_TCR_TSENA_Msk (1UL << ITM_TCR_TSENA_Pos) /*!< ITM TCR: TSENA Mask */ + +#define ITM_TCR_ITMENA_Pos 0 /*!< ITM TCR: ITM Enable bit Position */ +#define ITM_TCR_ITMENA_Msk (1UL << ITM_TCR_ITMENA_Pos) /*!< ITM TCR: ITM Enable bit Mask */ + +/* ITM Integration Write Register Definitions */ +#define ITM_IWR_ATVALIDM_Pos 0 /*!< ITM IWR: ATVALIDM Position */ +#define ITM_IWR_ATVALIDM_Msk (1UL << ITM_IWR_ATVALIDM_Pos) /*!< ITM IWR: ATVALIDM Mask */ + +/* ITM Integration Read Register Definitions */ +#define ITM_IRR_ATREADYM_Pos 0 /*!< ITM IRR: ATREADYM Position */ +#define ITM_IRR_ATREADYM_Msk (1UL << ITM_IRR_ATREADYM_Pos) /*!< ITM IRR: ATREADYM Mask */ + +/* ITM Integration Mode Control Register Definitions */ +#define ITM_IMCR_INTEGRATION_Pos 0 /*!< ITM IMCR: INTEGRATION Position */ +#define ITM_IMCR_INTEGRATION_Msk (1UL << ITM_IMCR_INTEGRATION_Pos) /*!< ITM IMCR: INTEGRATION Mask */ + +/* ITM Lock Status Register Definitions */ +#define ITM_LSR_ByteAcc_Pos 2 /*!< ITM LSR: ByteAcc Position */ +#define ITM_LSR_ByteAcc_Msk (1UL << ITM_LSR_ByteAcc_Pos) /*!< ITM LSR: ByteAcc Mask */ + +#define ITM_LSR_Access_Pos 1 /*!< ITM LSR: Access Position */ +#define ITM_LSR_Access_Msk (1UL << ITM_LSR_Access_Pos) /*!< ITM LSR: Access Mask */ + +#define ITM_LSR_Present_Pos 0 /*!< ITM LSR: Present Position */ +#define ITM_LSR_Present_Msk (1UL << ITM_LSR_Present_Pos) /*!< ITM LSR: Present Mask */ + +/*@}*/ /* end of group CMSIS_ITM */ + + +/** \ingroup CMSIS_core_register + \defgroup CMSIS_DWT Data Watchpoint and Trace (DWT) + \brief Type definitions for the Data Watchpoint and Trace (DWT) + @{ + */ + +/** \brief Structure type to access the Data Watchpoint and Trace Register (DWT). + */ +typedef struct +{ + __IO uint32_t CTRL; /*!< Offset: 0x000 (R/W) Control Register */ + __IO uint32_t CYCCNT; /*!< Offset: 0x004 (R/W) Cycle Count Register */ + __IO uint32_t CPICNT; /*!< Offset: 0x008 (R/W) CPI Count Register */ + __IO uint32_t EXCCNT; /*!< Offset: 0x00C (R/W) Exception Overhead Count Register */ + __IO uint32_t SLEEPCNT; /*!< Offset: 0x010 (R/W) Sleep Count Register */ + __IO uint32_t LSUCNT; /*!< Offset: 0x014 (R/W) LSU Count Register */ + __IO uint32_t FOLDCNT; /*!< Offset: 0x018 (R/W) Folded-instruction Count Register */ + __I uint32_t PCSR; /*!< Offset: 0x01C (R/ ) Program Counter Sample Register */ + __IO uint32_t COMP0; /*!< Offset: 0x020 (R/W) Comparator Register 0 */ + __IO uint32_t MASK0; /*!< Offset: 0x024 (R/W) Mask Register 0 */ + __IO uint32_t FUNCTION0; /*!< Offset: 0x028 (R/W) Function Register 0 */ + uint32_t RESERVED0[1]; + __IO uint32_t COMP1; /*!< Offset: 0x030 (R/W) Comparator Register 1 */ + __IO uint32_t MASK1; /*!< Offset: 0x034 (R/W) Mask Register 1 */ + __IO uint32_t FUNCTION1; /*!< Offset: 0x038 (R/W) Function Register 1 */ + uint32_t RESERVED1[1]; + __IO uint32_t COMP2; /*!< Offset: 0x040 (R/W) Comparator Register 2 */ + __IO uint32_t MASK2; /*!< Offset: 0x044 (R/W) Mask Register 2 */ + __IO uint32_t FUNCTION2; /*!< Offset: 0x048 (R/W) Function Register 2 */ + uint32_t RESERVED2[1]; + __IO uint32_t COMP3; /*!< Offset: 0x050 (R/W) Comparator Register 3 */ + __IO uint32_t MASK3; /*!< Offset: 0x054 (R/W) Mask Register 3 */ + __IO uint32_t FUNCTION3; /*!< Offset: 0x058 (R/W) Function Register 3 */ +} DWT_Type; + +/* DWT Control Register Definitions */ +#define DWT_CTRL_NUMCOMP_Pos 28 /*!< DWT CTRL: NUMCOMP Position */ +#define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) /*!< DWT CTRL: NUMCOMP Mask */ + +#define DWT_CTRL_NOTRCPKT_Pos 27 /*!< DWT CTRL: NOTRCPKT Position */ +#define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos) /*!< DWT CTRL: NOTRCPKT Mask */ + +#define DWT_CTRL_NOEXTTRIG_Pos 26 /*!< DWT CTRL: NOEXTTRIG Position */ +#define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos) /*!< DWT CTRL: NOEXTTRIG Mask */ + +#define DWT_CTRL_NOCYCCNT_Pos 25 /*!< DWT CTRL: NOCYCCNT Position */ +#define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos) /*!< DWT CTRL: NOCYCCNT Mask */ + +#define DWT_CTRL_NOPRFCNT_Pos 24 /*!< DWT CTRL: NOPRFCNT Position */ +#define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos) /*!< DWT CTRL: NOPRFCNT Mask */ + +#define DWT_CTRL_CYCEVTENA_Pos 22 /*!< DWT CTRL: CYCEVTENA Position */ +#define DWT_CTRL_CYCEVTENA_Msk (0x1UL << DWT_CTRL_CYCEVTENA_Pos) /*!< DWT CTRL: CYCEVTENA Mask */ + +#define DWT_CTRL_FOLDEVTENA_Pos 21 /*!< DWT CTRL: FOLDEVTENA Position */ +#define DWT_CTRL_FOLDEVTENA_Msk (0x1UL << DWT_CTRL_FOLDEVTENA_Pos) /*!< DWT CTRL: FOLDEVTENA Mask */ + +#define DWT_CTRL_LSUEVTENA_Pos 20 /*!< DWT CTRL: LSUEVTENA Position */ +#define DWT_CTRL_LSUEVTENA_Msk (0x1UL << DWT_CTRL_LSUEVTENA_Pos) /*!< DWT CTRL: LSUEVTENA Mask */ + +#define DWT_CTRL_SLEEPEVTENA_Pos 19 /*!< DWT CTRL: SLEEPEVTENA Position */ +#define DWT_CTRL_SLEEPEVTENA_Msk (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos) /*!< DWT CTRL: SLEEPEVTENA Mask */ + +#define DWT_CTRL_EXCEVTENA_Pos 18 /*!< DWT CTRL: EXCEVTENA Position */ +#define DWT_CTRL_EXCEVTENA_Msk (0x1UL << DWT_CTRL_EXCEVTENA_Pos) /*!< DWT CTRL: EXCEVTENA Mask */ + +#define DWT_CTRL_CPIEVTENA_Pos 17 /*!< DWT CTRL: CPIEVTENA Position */ +#define DWT_CTRL_CPIEVTENA_Msk (0x1UL << DWT_CTRL_CPIEVTENA_Pos) /*!< DWT CTRL: CPIEVTENA Mask */ + +#define DWT_CTRL_EXCTRCENA_Pos 16 /*!< DWT CTRL: EXCTRCENA Position */ +#define DWT_CTRL_EXCTRCENA_Msk (0x1UL << DWT_CTRL_EXCTRCENA_Pos) /*!< DWT CTRL: EXCTRCENA Mask */ + +#define DWT_CTRL_PCSAMPLENA_Pos 12 /*!< DWT CTRL: PCSAMPLENA Position */ +#define DWT_CTRL_PCSAMPLENA_Msk (0x1UL << DWT_CTRL_PCSAMPLENA_Pos) /*!< DWT CTRL: PCSAMPLENA Mask */ + +#define DWT_CTRL_SYNCTAP_Pos 10 /*!< DWT CTRL: SYNCTAP Position */ +#define DWT_CTRL_SYNCTAP_Msk (0x3UL << DWT_CTRL_SYNCTAP_Pos) /*!< DWT CTRL: SYNCTAP Mask */ + +#define DWT_CTRL_CYCTAP_Pos 9 /*!< DWT CTRL: CYCTAP Position */ +#define DWT_CTRL_CYCTAP_Msk (0x1UL << DWT_CTRL_CYCTAP_Pos) /*!< DWT CTRL: CYCTAP Mask */ + +#define DWT_CTRL_POSTINIT_Pos 5 /*!< DWT CTRL: POSTINIT Position */ +#define DWT_CTRL_POSTINIT_Msk (0xFUL << DWT_CTRL_POSTINIT_Pos) /*!< DWT CTRL: POSTINIT Mask */ + +#define DWT_CTRL_POSTPRESET_Pos 1 /*!< DWT CTRL: POSTPRESET Position */ +#define DWT_CTRL_POSTPRESET_Msk (0xFUL << DWT_CTRL_POSTPRESET_Pos) /*!< DWT CTRL: POSTPRESET Mask */ + +#define DWT_CTRL_CYCCNTENA_Pos 0 /*!< DWT CTRL: CYCCNTENA Position */ +#define DWT_CTRL_CYCCNTENA_Msk (0x1UL << DWT_CTRL_CYCCNTENA_Pos) /*!< DWT CTRL: CYCCNTENA Mask */ + +/* DWT CPI Count Register Definitions */ +#define DWT_CPICNT_CPICNT_Pos 0 /*!< DWT CPICNT: CPICNT Position */ +#define DWT_CPICNT_CPICNT_Msk (0xFFUL << DWT_CPICNT_CPICNT_Pos) /*!< DWT CPICNT: CPICNT Mask */ + +/* DWT Exception Overhead Count Register Definitions */ +#define DWT_EXCCNT_EXCCNT_Pos 0 /*!< DWT EXCCNT: EXCCNT Position */ +#define DWT_EXCCNT_EXCCNT_Msk (0xFFUL << DWT_EXCCNT_EXCCNT_Pos) /*!< DWT EXCCNT: EXCCNT Mask */ + +/* DWT Sleep Count Register Definitions */ +#define DWT_SLEEPCNT_SLEEPCNT_Pos 0 /*!< DWT SLEEPCNT: SLEEPCNT Position */ +#define DWT_SLEEPCNT_SLEEPCNT_Msk (0xFFUL << DWT_SLEEPCNT_SLEEPCNT_Pos) /*!< DWT SLEEPCNT: SLEEPCNT Mask */ + +/* DWT LSU Count Register Definitions */ +#define DWT_LSUCNT_LSUCNT_Pos 0 /*!< DWT LSUCNT: LSUCNT Position */ +#define DWT_LSUCNT_LSUCNT_Msk (0xFFUL << DWT_LSUCNT_LSUCNT_Pos) /*!< DWT LSUCNT: LSUCNT Mask */ + +/* DWT Folded-instruction Count Register Definitions */ +#define DWT_FOLDCNT_FOLDCNT_Pos 0 /*!< DWT FOLDCNT: FOLDCNT Position */ +#define DWT_FOLDCNT_FOLDCNT_Msk (0xFFUL << DWT_FOLDCNT_FOLDCNT_Pos) /*!< DWT FOLDCNT: FOLDCNT Mask */ + +/* DWT Comparator Mask Register Definitions */ +#define DWT_MASK_MASK_Pos 0 /*!< DWT MASK: MASK Position */ +#define DWT_MASK_MASK_Msk (0x1FUL << DWT_MASK_MASK_Pos) /*!< DWT MASK: MASK Mask */ + +/* DWT Comparator Function Register Definitions */ +#define DWT_FUNCTION_MATCHED_Pos 24 /*!< DWT FUNCTION: MATCHED Position */ +#define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUNCTION: MATCHED Mask */ + +#define DWT_FUNCTION_DATAVADDR1_Pos 16 /*!< DWT FUNCTION: DATAVADDR1 Position */ +#define DWT_FUNCTION_DATAVADDR1_Msk (0xFUL << DWT_FUNCTION_DATAVADDR1_Pos) /*!< DWT FUNCTION: DATAVADDR1 Mask */ + +#define DWT_FUNCTION_DATAVADDR0_Pos 12 /*!< DWT FUNCTION: DATAVADDR0 Position */ +#define DWT_FUNCTION_DATAVADDR0_Msk (0xFUL << DWT_FUNCTION_DATAVADDR0_Pos) /*!< DWT FUNCTION: DATAVADDR0 Mask */ + +#define DWT_FUNCTION_DATAVSIZE_Pos 10 /*!< DWT FUNCTION: DATAVSIZE Position */ +#define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) /*!< DWT FUNCTION: DATAVSIZE Mask */ + +#define DWT_FUNCTION_LNK1ENA_Pos 9 /*!< DWT FUNCTION: LNK1ENA Position */ +#define DWT_FUNCTION_LNK1ENA_Msk (0x1UL << DWT_FUNCTION_LNK1ENA_Pos) /*!< DWT FUNCTION: LNK1ENA Mask */ + +#define DWT_FUNCTION_DATAVMATCH_Pos 8 /*!< DWT FUNCTION: DATAVMATCH Position */ +#define DWT_FUNCTION_DATAVMATCH_Msk (0x1UL << DWT_FUNCTION_DATAVMATCH_Pos) /*!< DWT FUNCTION: DATAVMATCH Mask */ + +#define DWT_FUNCTION_CYCMATCH_Pos 7 /*!< DWT FUNCTION: CYCMATCH Position */ +#define DWT_FUNCTION_CYCMATCH_Msk (0x1UL << DWT_FUNCTION_CYCMATCH_Pos) /*!< DWT FUNCTION: CYCMATCH Mask */ + +#define DWT_FUNCTION_EMITRANGE_Pos 5 /*!< DWT FUNCTION: EMITRANGE Position */ +#define DWT_FUNCTION_EMITRANGE_Msk (0x1UL << DWT_FUNCTION_EMITRANGE_Pos) /*!< DWT FUNCTION: EMITRANGE Mask */ + +#define DWT_FUNCTION_FUNCTION_Pos 0 /*!< DWT FUNCTION: FUNCTION Position */ +#define DWT_FUNCTION_FUNCTION_Msk (0xFUL << DWT_FUNCTION_FUNCTION_Pos) /*!< DWT FUNCTION: FUNCTION Mask */ + +/*@}*/ /* end of group CMSIS_DWT */ + + +/** \ingroup CMSIS_core_register + \defgroup CMSIS_TPI Trace Port Interface (TPI) + \brief Type definitions for the Trace Port Interface (TPI) + @{ + */ + +/** \brief Structure type to access the Trace Port Interface Register (TPI). + */ +typedef struct +{ + __IO uint32_t SSPSR; /*!< Offset: 0x000 (R/ ) Supported Parallel Port Size Register */ + __IO uint32_t CSPSR; /*!< Offset: 0x004 (R/W) Current Parallel Port Size Register */ + uint32_t RESERVED0[2]; + __IO uint32_t ACPR; /*!< Offset: 0x010 (R/W) Asynchronous Clock Prescaler Register */ + uint32_t RESERVED1[55]; + __IO uint32_t SPPR; /*!< Offset: 0x0F0 (R/W) Selected Pin Protocol Register */ + uint32_t RESERVED2[131]; + __I uint32_t FFSR; /*!< Offset: 0x300 (R/ ) Formatter and Flush Status Register */ + __IO uint32_t FFCR; /*!< Offset: 0x304 (R/W) Formatter and Flush Control Register */ + __I uint32_t FSCR; /*!< Offset: 0x308 (R/ ) Formatter Synchronization Counter Register */ + uint32_t RESERVED3[759]; + __I uint32_t TRIGGER; /*!< Offset: 0xEE8 (R/ ) TRIGGER */ + __I uint32_t FIFO0; /*!< Offset: 0xEEC (R/ ) Integration ETM Data */ + __I uint32_t ITATBCTR2; /*!< Offset: 0xEF0 (R/ ) ITATBCTR2 */ + uint32_t RESERVED4[1]; + __I uint32_t ITATBCTR0; /*!< Offset: 0xEF8 (R/ ) ITATBCTR0 */ + __I uint32_t FIFO1; /*!< Offset: 0xEFC (R/ ) Integration ITM Data */ + __IO uint32_t ITCTRL; /*!< Offset: 0xF00 (R/W) Integration Mode Control */ + uint32_t RESERVED5[39]; + __IO uint32_t CLAIMSET; /*!< Offset: 0xFA0 (R/W) Claim tag set */ + __IO uint32_t CLAIMCLR; /*!< Offset: 0xFA4 (R/W) Claim tag clear */ + uint32_t RESERVED7[8]; + __I uint32_t DEVID; /*!< Offset: 0xFC8 (R/ ) TPIU_DEVID */ + __I uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) TPIU_DEVTYPE */ +} TPI_Type; + +/* TPI Asynchronous Clock Prescaler Register Definitions */ +#define TPI_ACPR_PRESCALER_Pos 0 /*!< TPI ACPR: PRESCALER Position */ +#define TPI_ACPR_PRESCALER_Msk (0x1FFFUL << TPI_ACPR_PRESCALER_Pos) /*!< TPI ACPR: PRESCALER Mask */ + +/* TPI Selected Pin Protocol Register Definitions */ +#define TPI_SPPR_TXMODE_Pos 0 /*!< TPI SPPR: TXMODE Position */ +#define TPI_SPPR_TXMODE_Msk (0x3UL << TPI_SPPR_TXMODE_Pos) /*!< TPI SPPR: TXMODE Mask */ + +/* TPI Formatter and Flush Status Register Definitions */ +#define TPI_FFSR_FtNonStop_Pos 3 /*!< TPI FFSR: FtNonStop Position */ +#define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos) /*!< TPI FFSR: FtNonStop Mask */ + +#define TPI_FFSR_TCPresent_Pos 2 /*!< TPI FFSR: TCPresent Position */ +#define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos) /*!< TPI FFSR: TCPresent Mask */ + +#define TPI_FFSR_FtStopped_Pos 1 /*!< TPI FFSR: FtStopped Position */ +#define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos) /*!< TPI FFSR: FtStopped Mask */ + +#define TPI_FFSR_FlInProg_Pos 0 /*!< TPI FFSR: FlInProg Position */ +#define TPI_FFSR_FlInProg_Msk (0x1UL << TPI_FFSR_FlInProg_Pos) /*!< TPI FFSR: FlInProg Mask */ + +/* TPI Formatter and Flush Control Register Definitions */ +#define TPI_FFCR_TrigIn_Pos 8 /*!< TPI FFCR: TrigIn Position */ +#define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos) /*!< TPI FFCR: TrigIn Mask */ + +#define TPI_FFCR_EnFCont_Pos 1 /*!< TPI FFCR: EnFCont Position */ +#define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos) /*!< TPI FFCR: EnFCont Mask */ + +/* TPI TRIGGER Register Definitions */ +#define TPI_TRIGGER_TRIGGER_Pos 0 /*!< TPI TRIGGER: TRIGGER Position */ +#define TPI_TRIGGER_TRIGGER_Msk (0x1UL << TPI_TRIGGER_TRIGGER_Pos) /*!< TPI TRIGGER: TRIGGER Mask */ + +/* TPI Integration ETM Data Register Definitions (FIFO0) */ +#define TPI_FIFO0_ITM_ATVALID_Pos 29 /*!< TPI FIFO0: ITM_ATVALID Position */ +#define TPI_FIFO0_ITM_ATVALID_Msk (0x3UL << TPI_FIFO0_ITM_ATVALID_Pos) /*!< TPI FIFO0: ITM_ATVALID Mask */ + +#define TPI_FIFO0_ITM_bytecount_Pos 27 /*!< TPI FIFO0: ITM_bytecount Position */ +#define TPI_FIFO0_ITM_bytecount_Msk (0x3UL << TPI_FIFO0_ITM_bytecount_Pos) /*!< TPI FIFO0: ITM_bytecount Mask */ + +#define TPI_FIFO0_ETM_ATVALID_Pos 26 /*!< TPI FIFO0: ETM_ATVALID Position */ +#define TPI_FIFO0_ETM_ATVALID_Msk (0x3UL << TPI_FIFO0_ETM_ATVALID_Pos) /*!< TPI FIFO0: ETM_ATVALID Mask */ + +#define TPI_FIFO0_ETM_bytecount_Pos 24 /*!< TPI FIFO0: ETM_bytecount Position */ +#define TPI_FIFO0_ETM_bytecount_Msk (0x3UL << TPI_FIFO0_ETM_bytecount_Pos) /*!< TPI FIFO0: ETM_bytecount Mask */ + +#define TPI_FIFO0_ETM2_Pos 16 /*!< TPI FIFO0: ETM2 Position */ +#define TPI_FIFO0_ETM2_Msk (0xFFUL << TPI_FIFO0_ETM2_Pos) /*!< TPI FIFO0: ETM2 Mask */ + +#define TPI_FIFO0_ETM1_Pos 8 /*!< TPI FIFO0: ETM1 Position */ +#define TPI_FIFO0_ETM1_Msk (0xFFUL << TPI_FIFO0_ETM1_Pos) /*!< TPI FIFO0: ETM1 Mask */ + +#define TPI_FIFO0_ETM0_Pos 0 /*!< TPI FIFO0: ETM0 Position */ +#define TPI_FIFO0_ETM0_Msk (0xFFUL << TPI_FIFO0_ETM0_Pos) /*!< TPI FIFO0: ETM0 Mask */ + +/* TPI ITATBCTR2 Register Definitions */ +#define TPI_ITATBCTR2_ATREADY_Pos 0 /*!< TPI ITATBCTR2: ATREADY Position */ +#define TPI_ITATBCTR2_ATREADY_Msk (0x1UL << TPI_ITATBCTR2_ATREADY_Pos) /*!< TPI ITATBCTR2: ATREADY Mask */ + +/* TPI Integration ITM Data Register Definitions (FIFO1) */ +#define TPI_FIFO1_ITM_ATVALID_Pos 29 /*!< TPI FIFO1: ITM_ATVALID Position */ +#define TPI_FIFO1_ITM_ATVALID_Msk (0x3UL << TPI_FIFO1_ITM_ATVALID_Pos) /*!< TPI FIFO1: ITM_ATVALID Mask */ + +#define TPI_FIFO1_ITM_bytecount_Pos 27 /*!< TPI FIFO1: ITM_bytecount Position */ +#define TPI_FIFO1_ITM_bytecount_Msk (0x3UL << TPI_FIFO1_ITM_bytecount_Pos) /*!< TPI FIFO1: ITM_bytecount Mask */ + +#define TPI_FIFO1_ETM_ATVALID_Pos 26 /*!< TPI FIFO1: ETM_ATVALID Position */ +#define TPI_FIFO1_ETM_ATVALID_Msk (0x3UL << TPI_FIFO1_ETM_ATVALID_Pos) /*!< TPI FIFO1: ETM_ATVALID Mask */ + +#define TPI_FIFO1_ETM_bytecount_Pos 24 /*!< TPI FIFO1: ETM_bytecount Position */ +#define TPI_FIFO1_ETM_bytecount_Msk (0x3UL << TPI_FIFO1_ETM_bytecount_Pos) /*!< TPI FIFO1: ETM_bytecount Mask */ + +#define TPI_FIFO1_ITM2_Pos 16 /*!< TPI FIFO1: ITM2 Position */ +#define TPI_FIFO1_ITM2_Msk (0xFFUL << TPI_FIFO1_ITM2_Pos) /*!< TPI FIFO1: ITM2 Mask */ + +#define TPI_FIFO1_ITM1_Pos 8 /*!< TPI FIFO1: ITM1 Position */ +#define TPI_FIFO1_ITM1_Msk (0xFFUL << TPI_FIFO1_ITM1_Pos) /*!< TPI FIFO1: ITM1 Mask */ + +#define TPI_FIFO1_ITM0_Pos 0 /*!< TPI FIFO1: ITM0 Position */ +#define TPI_FIFO1_ITM0_Msk (0xFFUL << TPI_FIFO1_ITM0_Pos) /*!< TPI FIFO1: ITM0 Mask */ + +/* TPI ITATBCTR0 Register Definitions */ +#define TPI_ITATBCTR0_ATREADY_Pos 0 /*!< TPI ITATBCTR0: ATREADY Position */ +#define TPI_ITATBCTR0_ATREADY_Msk (0x1UL << TPI_ITATBCTR0_ATREADY_Pos) /*!< TPI ITATBCTR0: ATREADY Mask */ + +/* TPI Integration Mode Control Register Definitions */ +#define TPI_ITCTRL_Mode_Pos 0 /*!< TPI ITCTRL: Mode Position */ +#define TPI_ITCTRL_Mode_Msk (0x1UL << TPI_ITCTRL_Mode_Pos) /*!< TPI ITCTRL: Mode Mask */ + +/* TPI DEVID Register Definitions */ +#define TPI_DEVID_NRZVALID_Pos 11 /*!< TPI DEVID: NRZVALID Position */ +#define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos) /*!< TPI DEVID: NRZVALID Mask */ + +#define TPI_DEVID_MANCVALID_Pos 10 /*!< TPI DEVID: MANCVALID Position */ +#define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos) /*!< TPI DEVID: MANCVALID Mask */ + +#define TPI_DEVID_PTINVALID_Pos 9 /*!< TPI DEVID: PTINVALID Position */ +#define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) /*!< TPI DEVID: PTINVALID Mask */ + +#define TPI_DEVID_MinBufSz_Pos 6 /*!< TPI DEVID: MinBufSz Position */ +#define TPI_DEVID_MinBufSz_Msk (0x7UL << TPI_DEVID_MinBufSz_Pos) /*!< TPI DEVID: MinBufSz Mask */ + +#define TPI_DEVID_AsynClkIn_Pos 5 /*!< TPI DEVID: AsynClkIn Position */ +#define TPI_DEVID_AsynClkIn_Msk (0x1UL << TPI_DEVID_AsynClkIn_Pos) /*!< TPI DEVID: AsynClkIn Mask */ + +#define TPI_DEVID_NrTraceInput_Pos 0 /*!< TPI DEVID: NrTraceInput Position */ +#define TPI_DEVID_NrTraceInput_Msk (0x1FUL << TPI_DEVID_NrTraceInput_Pos) /*!< TPI DEVID: NrTraceInput Mask */ + +/* TPI DEVTYPE Register Definitions */ +#define TPI_DEVTYPE_SubType_Pos 0 /*!< TPI DEVTYPE: SubType Position */ +#define TPI_DEVTYPE_SubType_Msk (0xFUL << TPI_DEVTYPE_SubType_Pos) /*!< TPI DEVTYPE: SubType Mask */ + +#define TPI_DEVTYPE_MajorType_Pos 4 /*!< TPI DEVTYPE: MajorType Position */ +#define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos) /*!< TPI DEVTYPE: MajorType Mask */ + +/*@}*/ /* end of group CMSIS_TPI */ + + +#if (__MPU_PRESENT == 1) +/** \ingroup CMSIS_core_register + \defgroup CMSIS_MPU Memory Protection Unit (MPU) + \brief Type definitions for the Memory Protection Unit (MPU) + @{ + */ + +/** \brief Structure type to access the Memory Protection Unit (MPU). + */ +typedef struct +{ + __I uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ + __IO uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ + __IO uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region RNRber Register */ + __IO uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register */ + __IO uint32_t RASR; /*!< Offset: 0x010 (R/W) MPU Region Attribute and Size Register */ + __IO uint32_t RBAR_A1; /*!< Offset: 0x014 (R/W) MPU Alias 1 Region Base Address Register */ + __IO uint32_t RASR_A1; /*!< Offset: 0x018 (R/W) MPU Alias 1 Region Attribute and Size Register */ + __IO uint32_t RBAR_A2; /*!< Offset: 0x01C (R/W) MPU Alias 2 Region Base Address Register */ + __IO uint32_t RASR_A2; /*!< Offset: 0x020 (R/W) MPU Alias 2 Region Attribute and Size Register */ + __IO uint32_t RBAR_A3; /*!< Offset: 0x024 (R/W) MPU Alias 3 Region Base Address Register */ + __IO uint32_t RASR_A3; /*!< Offset: 0x028 (R/W) MPU Alias 3 Region Attribute and Size Register */ +} MPU_Type; + +/* MPU Type Register */ +#define MPU_TYPE_IREGION_Pos 16 /*!< MPU TYPE: IREGION Position */ +#define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU TYPE: IREGION Mask */ + +#define MPU_TYPE_DREGION_Pos 8 /*!< MPU TYPE: DREGION Position */ +#define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU TYPE: DREGION Mask */ + +#define MPU_TYPE_SEPARATE_Pos 0 /*!< MPU TYPE: SEPARATE Position */ +#define MPU_TYPE_SEPARATE_Msk (1UL << MPU_TYPE_SEPARATE_Pos) /*!< MPU TYPE: SEPARATE Mask */ + +/* MPU Control Register */ +#define MPU_CTRL_PRIVDEFENA_Pos 2 /*!< MPU CTRL: PRIVDEFENA Position */ +#define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU CTRL: PRIVDEFENA Mask */ + +#define MPU_CTRL_HFNMIENA_Pos 1 /*!< MPU CTRL: HFNMIENA Position */ +#define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU CTRL: HFNMIENA Mask */ + +#define MPU_CTRL_ENABLE_Pos 0 /*!< MPU CTRL: ENABLE Position */ +#define MPU_CTRL_ENABLE_Msk (1UL << MPU_CTRL_ENABLE_Pos) /*!< MPU CTRL: ENABLE Mask */ + +/* MPU Region Number Register */ +#define MPU_RNR_REGION_Pos 0 /*!< MPU RNR: REGION Position */ +#define MPU_RNR_REGION_Msk (0xFFUL << MPU_RNR_REGION_Pos) /*!< MPU RNR: REGION Mask */ + +/* MPU Region Base Address Register */ +#define MPU_RBAR_ADDR_Pos 5 /*!< MPU RBAR: ADDR Position */ +#define MPU_RBAR_ADDR_Msk (0x7FFFFFFUL << MPU_RBAR_ADDR_Pos) /*!< MPU RBAR: ADDR Mask */ + +#define MPU_RBAR_VALID_Pos 4 /*!< MPU RBAR: VALID Position */ +#define MPU_RBAR_VALID_Msk (1UL << MPU_RBAR_VALID_Pos) /*!< MPU RBAR: VALID Mask */ + +#define MPU_RBAR_REGION_Pos 0 /*!< MPU RBAR: REGION Position */ +#define MPU_RBAR_REGION_Msk (0xFUL << MPU_RBAR_REGION_Pos) /*!< MPU RBAR: REGION Mask */ + +/* MPU Region Attribute and Size Register */ +#define MPU_RASR_ATTRS_Pos 16 /*!< MPU RASR: MPU Region Attribute field Position */ +#define MPU_RASR_ATTRS_Msk (0xFFFFUL << MPU_RASR_ATTRS_Pos) /*!< MPU RASR: MPU Region Attribute field Mask */ + +#define MPU_RASR_XN_Pos 28 /*!< MPU RASR: ATTRS.XN Position */ +#define MPU_RASR_XN_Msk (1UL << MPU_RASR_XN_Pos) /*!< MPU RASR: ATTRS.XN Mask */ + +#define MPU_RASR_AP_Pos 24 /*!< MPU RASR: ATTRS.AP Position */ +#define MPU_RASR_AP_Msk (0x7UL << MPU_RASR_AP_Pos) /*!< MPU RASR: ATTRS.AP Mask */ + +#define MPU_RASR_TEX_Pos 19 /*!< MPU RASR: ATTRS.TEX Position */ +#define MPU_RASR_TEX_Msk (0x7UL << MPU_RASR_TEX_Pos) /*!< MPU RASR: ATTRS.TEX Mask */ + +#define MPU_RASR_S_Pos 18 /*!< MPU RASR: ATTRS.S Position */ +#define MPU_RASR_S_Msk (1UL << MPU_RASR_S_Pos) /*!< MPU RASR: ATTRS.S Mask */ + +#define MPU_RASR_C_Pos 17 /*!< MPU RASR: ATTRS.C Position */ +#define MPU_RASR_C_Msk (1UL << MPU_RASR_C_Pos) /*!< MPU RASR: ATTRS.C Mask */ + +#define MPU_RASR_B_Pos 16 /*!< MPU RASR: ATTRS.B Position */ +#define MPU_RASR_B_Msk (1UL << MPU_RASR_B_Pos) /*!< MPU RASR: ATTRS.B Mask */ + +#define MPU_RASR_SRD_Pos 8 /*!< MPU RASR: Sub-Region Disable Position */ +#define MPU_RASR_SRD_Msk (0xFFUL << MPU_RASR_SRD_Pos) /*!< MPU RASR: Sub-Region Disable Mask */ + +#define MPU_RASR_SIZE_Pos 1 /*!< MPU RASR: Region Size Field Position */ +#define MPU_RASR_SIZE_Msk (0x1FUL << MPU_RASR_SIZE_Pos) /*!< MPU RASR: Region Size Field Mask */ + +#define MPU_RASR_ENABLE_Pos 0 /*!< MPU RASR: Region enable bit Position */ +#define MPU_RASR_ENABLE_Msk (1UL << MPU_RASR_ENABLE_Pos) /*!< MPU RASR: Region enable bit Disable Mask */ + +/*@} end of group CMSIS_MPU */ +#endif + + +/** \ingroup CMSIS_core_register + \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) + \brief Type definitions for the Core Debug Registers + @{ + */ + +/** \brief Structure type to access the Core Debug Register (CoreDebug). + */ +typedef struct +{ + __IO uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status Register */ + __O uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Register */ + __IO uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Register */ + __IO uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Control Register */ +} CoreDebug_Type; + +/* Debug Halting Control and Status Register */ +#define CoreDebug_DHCSR_DBGKEY_Pos 16 /*!< CoreDebug DHCSR: DBGKEY Position */ +#define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos) /*!< CoreDebug DHCSR: DBGKEY Mask */ + +#define CoreDebug_DHCSR_S_RESET_ST_Pos 25 /*!< CoreDebug DHCSR: S_RESET_ST Position */ +#define CoreDebug_DHCSR_S_RESET_ST_Msk (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos) /*!< CoreDebug DHCSR: S_RESET_ST Mask */ + +#define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24 /*!< CoreDebug DHCSR: S_RETIRE_ST Position */ +#define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos) /*!< CoreDebug DHCSR: S_RETIRE_ST Mask */ + +#define CoreDebug_DHCSR_S_LOCKUP_Pos 19 /*!< CoreDebug DHCSR: S_LOCKUP Position */ +#define CoreDebug_DHCSR_S_LOCKUP_Msk (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos) /*!< CoreDebug DHCSR: S_LOCKUP Mask */ + +#define CoreDebug_DHCSR_S_SLEEP_Pos 18 /*!< CoreDebug DHCSR: S_SLEEP Position */ +#define CoreDebug_DHCSR_S_SLEEP_Msk (1UL << CoreDebug_DHCSR_S_SLEEP_Pos) /*!< CoreDebug DHCSR: S_SLEEP Mask */ + +#define CoreDebug_DHCSR_S_HALT_Pos 17 /*!< CoreDebug DHCSR: S_HALT Position */ +#define CoreDebug_DHCSR_S_HALT_Msk (1UL << CoreDebug_DHCSR_S_HALT_Pos) /*!< CoreDebug DHCSR: S_HALT Mask */ + +#define CoreDebug_DHCSR_S_REGRDY_Pos 16 /*!< CoreDebug DHCSR: S_REGRDY Position */ +#define CoreDebug_DHCSR_S_REGRDY_Msk (1UL << CoreDebug_DHCSR_S_REGRDY_Pos) /*!< CoreDebug DHCSR: S_REGRDY Mask */ + +#define CoreDebug_DHCSR_C_SNAPSTALL_Pos 5 /*!< CoreDebug DHCSR: C_SNAPSTALL Position */ +#define CoreDebug_DHCSR_C_SNAPSTALL_Msk (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos) /*!< CoreDebug DHCSR: C_SNAPSTALL Mask */ + +#define CoreDebug_DHCSR_C_MASKINTS_Pos 3 /*!< CoreDebug DHCSR: C_MASKINTS Position */ +#define CoreDebug_DHCSR_C_MASKINTS_Msk (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos) /*!< CoreDebug DHCSR: C_MASKINTS Mask */ + +#define CoreDebug_DHCSR_C_STEP_Pos 2 /*!< CoreDebug DHCSR: C_STEP Position */ +#define CoreDebug_DHCSR_C_STEP_Msk (1UL << CoreDebug_DHCSR_C_STEP_Pos) /*!< CoreDebug DHCSR: C_STEP Mask */ + +#define CoreDebug_DHCSR_C_HALT_Pos 1 /*!< CoreDebug DHCSR: C_HALT Position */ +#define CoreDebug_DHCSR_C_HALT_Msk (1UL << CoreDebug_DHCSR_C_HALT_Pos) /*!< CoreDebug DHCSR: C_HALT Mask */ + +#define CoreDebug_DHCSR_C_DEBUGEN_Pos 0 /*!< CoreDebug DHCSR: C_DEBUGEN Position */ +#define CoreDebug_DHCSR_C_DEBUGEN_Msk (1UL << CoreDebug_DHCSR_C_DEBUGEN_Pos) /*!< CoreDebug DHCSR: C_DEBUGEN Mask */ + +/* Debug Core Register Selector Register */ +#define CoreDebug_DCRSR_REGWnR_Pos 16 /*!< CoreDebug DCRSR: REGWnR Position */ +#define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos) /*!< CoreDebug DCRSR: REGWnR Mask */ + +#define CoreDebug_DCRSR_REGSEL_Pos 0 /*!< CoreDebug DCRSR: REGSEL Position */ +#define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL << CoreDebug_DCRSR_REGSEL_Pos) /*!< CoreDebug DCRSR: REGSEL Mask */ + +/* Debug Exception and Monitor Control Register */ +#define CoreDebug_DEMCR_TRCENA_Pos 24 /*!< CoreDebug DEMCR: TRCENA Position */ +#define CoreDebug_DEMCR_TRCENA_Msk (1UL << CoreDebug_DEMCR_TRCENA_Pos) /*!< CoreDebug DEMCR: TRCENA Mask */ + +#define CoreDebug_DEMCR_MON_REQ_Pos 19 /*!< CoreDebug DEMCR: MON_REQ Position */ +#define CoreDebug_DEMCR_MON_REQ_Msk (1UL << CoreDebug_DEMCR_MON_REQ_Pos) /*!< CoreDebug DEMCR: MON_REQ Mask */ + +#define CoreDebug_DEMCR_MON_STEP_Pos 18 /*!< CoreDebug DEMCR: MON_STEP Position */ +#define CoreDebug_DEMCR_MON_STEP_Msk (1UL << CoreDebug_DEMCR_MON_STEP_Pos) /*!< CoreDebug DEMCR: MON_STEP Mask */ + +#define CoreDebug_DEMCR_MON_PEND_Pos 17 /*!< CoreDebug DEMCR: MON_PEND Position */ +#define CoreDebug_DEMCR_MON_PEND_Msk (1UL << CoreDebug_DEMCR_MON_PEND_Pos) /*!< CoreDebug DEMCR: MON_PEND Mask */ + +#define CoreDebug_DEMCR_MON_EN_Pos 16 /*!< CoreDebug DEMCR: MON_EN Position */ +#define CoreDebug_DEMCR_MON_EN_Msk (1UL << CoreDebug_DEMCR_MON_EN_Pos) /*!< CoreDebug DEMCR: MON_EN Mask */ + +#define CoreDebug_DEMCR_VC_HARDERR_Pos 10 /*!< CoreDebug DEMCR: VC_HARDERR Position */ +#define CoreDebug_DEMCR_VC_HARDERR_Msk (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos) /*!< CoreDebug DEMCR: VC_HARDERR Mask */ + +#define CoreDebug_DEMCR_VC_INTERR_Pos 9 /*!< CoreDebug DEMCR: VC_INTERR Position */ +#define CoreDebug_DEMCR_VC_INTERR_Msk (1UL << CoreDebug_DEMCR_VC_INTERR_Pos) /*!< CoreDebug DEMCR: VC_INTERR Mask */ + +#define CoreDebug_DEMCR_VC_BUSERR_Pos 8 /*!< CoreDebug DEMCR: VC_BUSERR Position */ +#define CoreDebug_DEMCR_VC_BUSERR_Msk (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos) /*!< CoreDebug DEMCR: VC_BUSERR Mask */ + +#define CoreDebug_DEMCR_VC_STATERR_Pos 7 /*!< CoreDebug DEMCR: VC_STATERR Position */ +#define CoreDebug_DEMCR_VC_STATERR_Msk (1UL << CoreDebug_DEMCR_VC_STATERR_Pos) /*!< CoreDebug DEMCR: VC_STATERR Mask */ + +#define CoreDebug_DEMCR_VC_CHKERR_Pos 6 /*!< CoreDebug DEMCR: VC_CHKERR Position */ +#define CoreDebug_DEMCR_VC_CHKERR_Msk (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos) /*!< CoreDebug DEMCR: VC_CHKERR Mask */ + +#define CoreDebug_DEMCR_VC_NOCPERR_Pos 5 /*!< CoreDebug DEMCR: VC_NOCPERR Position */ +#define CoreDebug_DEMCR_VC_NOCPERR_Msk (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos) /*!< CoreDebug DEMCR: VC_NOCPERR Mask */ + +#define CoreDebug_DEMCR_VC_MMERR_Pos 4 /*!< CoreDebug DEMCR: VC_MMERR Position */ +#define CoreDebug_DEMCR_VC_MMERR_Msk (1UL << CoreDebug_DEMCR_VC_MMERR_Pos) /*!< CoreDebug DEMCR: VC_MMERR Mask */ + +#define CoreDebug_DEMCR_VC_CORERESET_Pos 0 /*!< CoreDebug DEMCR: VC_CORERESET Position */ +#define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL << CoreDebug_DEMCR_VC_CORERESET_Pos) /*!< CoreDebug DEMCR: VC_CORERESET Mask */ + +/*@} end of group CMSIS_CoreDebug */ + + +/** \ingroup CMSIS_core_register + \defgroup CMSIS_core_base Core Definitions + \brief Definitions for base addresses, unions, and structures. + @{ + */ + +/* Memory mapping of Cortex-M3 Hardware */ +#define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ +#define ITM_BASE (0xE0000000UL) /*!< ITM Base Address */ +#define DWT_BASE (0xE0001000UL) /*!< DWT Base Address */ +#define TPI_BASE (0xE0040000UL) /*!< TPI Base Address */ +#define CoreDebug_BASE (0xE000EDF0UL) /*!< Core Debug Base Address */ +#define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ +#define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ +#define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */ + +#define SCnSCB ((SCnSCB_Type *) SCS_BASE ) /*!< System control Register not in SCB */ +#define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct */ +#define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration struct */ +#define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struct */ +#define ITM ((ITM_Type *) ITM_BASE ) /*!< ITM configuration struct */ +#define DWT ((DWT_Type *) DWT_BASE ) /*!< DWT configuration struct */ +#define TPI ((TPI_Type *) TPI_BASE ) /*!< TPI configuration struct */ +#define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE) /*!< Core Debug configuration struct */ + +#if (__MPU_PRESENT == 1) + #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit */ + #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit */ +#endif + +/*@} */ + + + +/******************************************************************************* + * Hardware Abstraction Layer + Core Function Interface contains: + - Core NVIC Functions + - Core SysTick Functions + - Core Debug Functions + - Core Register Access Functions + ******************************************************************************/ +/** \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference +*/ + + + +/* ########################## NVIC functions #################################### */ +/** \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_NVICFunctions NVIC Functions + \brief Functions that manage interrupts and exceptions via the NVIC. + @{ + */ + +/** \brief Set Priority Grouping + + The function sets the priority grouping field using the required unlock sequence. + The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field. + Only values from 0..7 are used. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + + \param [in] PriorityGroup Priority grouping field. + */ +__STATIC_INLINE void NVIC_SetPriorityGrouping(uint32_t PriorityGroup) +{ + uint32_t reg_value; + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07); /* only values 0..7 are used */ + + reg_value = SCB->AIRCR; /* read old register configuration */ + reg_value &= ~(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk); /* clear bits to change */ + reg_value = (reg_value | + ((uint32_t)0x5FA << SCB_AIRCR_VECTKEY_Pos) | + (PriorityGroupTmp << 8)); /* Insert write key and priorty group */ + SCB->AIRCR = reg_value; +} + + +/** \brief Get Priority Grouping + + The function reads the priority grouping field from the NVIC Interrupt Controller. + + \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). + */ +__STATIC_INLINE uint32_t NVIC_GetPriorityGrouping(void) +{ + return ((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos); /* read priority grouping field */ +} + + +/** \brief Enable External Interrupt + + The function enables a device-specific interrupt in the NVIC interrupt controller. + + \param [in] IRQn External interrupt number. Value cannot be negative. + */ +__STATIC_INLINE void NVIC_EnableIRQ(IRQn_Type IRQn) +{ + NVIC->ISER[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* enable interrupt */ +} + + +/** \brief Disable External Interrupt + + The function disables a device-specific interrupt in the NVIC interrupt controller. + + \param [in] IRQn External interrupt number. Value cannot be negative. + */ +__STATIC_INLINE void NVIC_DisableIRQ(IRQn_Type IRQn) +{ + NVIC->ICER[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* disable interrupt */ +} + + +/** \brief Get Pending Interrupt + + The function reads the pending register in the NVIC and returns the pending bit + for the specified interrupt. + + \param [in] IRQn Interrupt number. + + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + */ +__STATIC_INLINE uint32_t NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + return((uint32_t) ((NVIC->ISPR[(uint32_t)(IRQn) >> 5] & (1 << ((uint32_t)(IRQn) & 0x1F)))?1:0)); /* Return 1 if pending else 0 */ +} + + +/** \brief Set Pending Interrupt + + The function sets the pending bit of an external interrupt. + + \param [in] IRQn Interrupt number. Value cannot be negative. + */ +__STATIC_INLINE void NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + NVIC->ISPR[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* set interrupt pending */ +} + + +/** \brief Clear Pending Interrupt + + The function clears the pending bit of an external interrupt. + + \param [in] IRQn External interrupt number. Value cannot be negative. + */ +__STATIC_INLINE void NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + NVIC->ICPR[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* Clear pending interrupt */ +} + + +/** \brief Get Active Interrupt + + The function reads the active register in NVIC and returns the active bit. + + \param [in] IRQn Interrupt number. + + \return 0 Interrupt status is not active. + \return 1 Interrupt status is active. + */ +__STATIC_INLINE uint32_t NVIC_GetActive(IRQn_Type IRQn) +{ + return((uint32_t)((NVIC->IABR[(uint32_t)(IRQn) >> 5] & (1 << ((uint32_t)(IRQn) & 0x1F)))?1:0)); /* Return 1 if active else 0 */ +} + + +/** \brief Set Interrupt Priority + + The function sets the priority of an interrupt. + + \note The priority cannot be set for every core interrupt. + + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + */ +__STATIC_INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) +{ + if(IRQn < 0) { + SCB->SHP[((uint32_t)(IRQn) & 0xF)-4] = ((priority << (8 - __NVIC_PRIO_BITS)) & 0xff); } /* set Priority for Cortex-M System Interrupts */ + else { + NVIC->IP[(uint32_t)(IRQn)] = ((priority << (8 - __NVIC_PRIO_BITS)) & 0xff); } /* set Priority for device specific Interrupts */ +} + + +/** \brief Get Interrupt Priority + + The function reads the priority of an interrupt. The interrupt + number can be positive to specify an external (device specific) + interrupt, or negative to specify an internal (core) interrupt. + + + \param [in] IRQn Interrupt number. + \return Interrupt Priority. Value is aligned automatically to the implemented + priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t NVIC_GetPriority(IRQn_Type IRQn) +{ + + if(IRQn < 0) { + return((uint32_t)(SCB->SHP[((uint32_t)(IRQn) & 0xF)-4] >> (8 - __NVIC_PRIO_BITS))); } /* get priority for Cortex-M system interrupts */ + else { + return((uint32_t)(NVIC->IP[(uint32_t)(IRQn)] >> (8 - __NVIC_PRIO_BITS))); } /* get priority for device specific interrupts */ +} + + +/** \brief Encode Priority + + The function encodes the priority for an interrupt with the given priority group, + preemptive priority value, and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the samllest possible priority group is set. + + \param [in] PriorityGroup Used priority group. + \param [in] PreemptPriority Preemptive priority value (starting from 0). + \param [in] SubPriority Subpriority value (starting from 0). + \return Encoded priority. Value can be used in the function \ref NVIC_SetPriority(). + */ +__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & 0x07); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7 - PriorityGroupTmp) > __NVIC_PRIO_BITS) ? __NVIC_PRIO_BITS : 7 - PriorityGroupTmp; + SubPriorityBits = ((PriorityGroupTmp + __NVIC_PRIO_BITS) < 7) ? 0 : PriorityGroupTmp - 7 + __NVIC_PRIO_BITS; + + return ( + ((PreemptPriority & ((1 << (PreemptPriorityBits)) - 1)) << SubPriorityBits) | + ((SubPriority & ((1 << (SubPriorityBits )) - 1))) + ); +} + + +/** \brief Decode Priority + + The function decodes an interrupt priority value with a given priority group to + preemptive priority value and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS) the samllest possible priority group is set. + + \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC_GetPriority(). + \param [in] PriorityGroup Used priority group. + \param [out] pPreemptPriority Preemptive priority value (starting from 0). + \param [out] pSubPriority Subpriority value (starting from 0). + */ +__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* pPreemptPriority, uint32_t* pSubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & 0x07); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7 - PriorityGroupTmp) > __NVIC_PRIO_BITS) ? __NVIC_PRIO_BITS : 7 - PriorityGroupTmp; + SubPriorityBits = ((PriorityGroupTmp + __NVIC_PRIO_BITS) < 7) ? 0 : PriorityGroupTmp - 7 + __NVIC_PRIO_BITS; + + *pPreemptPriority = (Priority >> SubPriorityBits) & ((1 << (PreemptPriorityBits)) - 1); + *pSubPriority = (Priority ) & ((1 << (SubPriorityBits )) - 1); +} + + +/** \brief System Reset + + The function initiates a system reset request to reset the MCU. + */ +__STATIC_INLINE void NVIC_SystemReset(void) +{ + __DSB(); /* Ensure all outstanding memory accesses included + buffered write are completed before reset */ + SCB->AIRCR = ((0x5FA << SCB_AIRCR_VECTKEY_Pos) | + (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | + SCB_AIRCR_SYSRESETREQ_Msk); /* Keep priority group unchanged */ + __DSB(); /* Ensure completion of memory access */ + while(1); /* wait until reset */ +} + +/*@} end of CMSIS_Core_NVICFunctions */ + + + +/* ################################## SysTick function ############################################ */ +/** \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SysTickFunctions SysTick Functions + \brief Functions that configure the System. + @{ + */ + +#if (__Vendor_SysTickConfig == 0) + +/** \brief System Tick Configuration + + The function initializes the System Timer and its interrupt, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + + \param [in] ticks Number of ticks between two interrupts. + + \return 0 Function succeeded. + \return 1 Function failed. + + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function SysTick_Config is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + + */ +__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) +{ + if ((ticks - 1) > SysTick_LOAD_RELOAD_Msk) return (1); /* Reload value impossible */ + + SysTick->LOAD = ticks - 1; /* set reload register */ + NVIC_SetPriority (SysTick_IRQn, (1<<__NVIC_PRIO_BITS) - 1); /* set Priority for Systick Interrupt */ + SysTick->VAL = 0; /* Load the SysTick Counter Value */ + SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0); /* Function successful */ +} + +#endif + +/*@} end of CMSIS_Core_SysTickFunctions */ + + + +/* ##################################### Debug In/Output function ########################################### */ +/** \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_core_DebugFunctions ITM Functions + \brief Functions that access the ITM debug interface. + @{ + */ + +extern volatile int32_t ITM_RxBuffer; /*!< External variable to receive characters. */ +#define ITM_RXBUFFER_EMPTY 0x5AA55AA5 /*!< Value identifying \ref ITM_RxBuffer is ready for next character. */ + + +/** \brief ITM Send Character + + The function transmits a character via the ITM channel 0, and + \li Just returns when no debugger is connected that has booked the output. + \li Is blocking when a debugger is connected, but the previous character sent has not been transmitted. + + \param [in] ch Character to transmit. + + \returns Character to transmit. + */ +__STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch) +{ + if ((ITM->TCR & ITM_TCR_ITMENA_Msk) && /* ITM enabled */ + (ITM->TER & (1UL << 0) ) ) /* ITM Port #0 enabled */ + { + while (ITM->PORT[0].u32 == 0); + ITM->PORT[0].u8 = (uint8_t) ch; + } + return (ch); +} + + +/** \brief ITM Receive Character + + The function inputs a character via the external variable \ref ITM_RxBuffer. + + \return Received character. + \return -1 No character pending. + */ +__STATIC_INLINE int32_t ITM_ReceiveChar (void) { + int32_t ch = -1; /* no character available */ + + if (ITM_RxBuffer != ITM_RXBUFFER_EMPTY) { + ch = ITM_RxBuffer; + ITM_RxBuffer = ITM_RXBUFFER_EMPTY; /* ready for next character */ + } + + return (ch); +} + + +/** \brief ITM Check Character + + The function checks whether a character is pending for reading in the variable \ref ITM_RxBuffer. + + \return 0 No character available. + \return 1 Character available. + */ +__STATIC_INLINE int32_t ITM_CheckChar (void) { + + if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY) { + return (0); /* no character available */ + } else { + return (1); /* character available */ + } +} + +/*@} end of CMSIS_core_DebugFunctions */ + +#endif /* __CORE_CM3_H_DEPENDANT */ + +#endif /* __CMSIS_GENERIC */ + +#ifdef __cplusplus +} +#endif diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/core_cm3_psoc5.h b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/core_cm3_psoc5.h new file mode 100644 index 00000000..cb5d1655 --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/core_cm3_psoc5.h @@ -0,0 +1,54 @@ +/******************************************************************************* +* File Name: core_cm3_psoc5.h +* Version 4.0 +* +* Description: +* Provides important type information for the PSoC5. This includes types +* necessary for core_cm3.h. +* +* Note: +* Documentation of the API's in this file is located in the +* System Reference Guide provided with PSoC Creator. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +********************************************************************************/ + + +#if !defined(__CORE_CM3_PSOC5_H__) +#define __CORE_CM3_PSOC5_H__ + +/** Interrupt Number Definition */ +typedef enum IRQn +{ +/****** Cortex-M3 Processor Exceptions Numbers ***************************************************/ + NonMaskableInt_IRQn = -14, /*!< 2 Non Maskable Interrupt */ + HardFault_IRQn = -13, /*!< 3 Cortex-M3 Hard Fault Interrupt */ + MemoryManagement_IRQn = -12, /*!< 4 Cortex-M3 Memory Management Interrupt */ + BusFault_IRQn = -11, /*!< 5 Cortex-M3 Bus Fault Interrupt */ + UsageFault_IRQn = -10, /*!< 6 Cortex-M3 Usage Fault Interrupt */ + SVCall_IRQn = -5, /*!< 11 Cortex-M3 SV Call Interrupt */ + DebugMonitor_IRQn = -4, /*!< 12 Cortex-M3 Debug Monitor Interrupt */ + PendSV_IRQn = -2, /*!< 14 Cortex-M3 Pend SV Interrupt */ + SysTick_IRQn = -1 /*!< 15 Cortex-M3 System Tick Interrupt */ +/****** PSoC5 Peripheral Interrupt Numbers *******************************************************/ + /* Not relevant. All peripheral interrupts are defined by the user */ +} IRQn_Type; + +#include + +#define __CHECK_DEVICE_DEFINES + +#define __CM3_REV 0x0201 + +#define __MPU_PRESENT 0 +#define __NVIC_PRIO_BITS 3 +#define __Vendor_SysTickConfig 0 + +#include + + +#endif /* __CORE_CM3_PSOC5_H__ */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/core_cmFunc.h b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/core_cmFunc.h new file mode 100644 index 00000000..0a18fafc --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/core_cmFunc.h @@ -0,0 +1,636 @@ +/**************************************************************************//** + * @file core_cmFunc.h + * @brief CMSIS Cortex-M Core Function Access Header File + * @version V3.20 + * @date 25. February 2013 + * + * @note + * + ******************************************************************************/ +/* Copyright (c) 2009 - 2013 ARM LIMITED + + All rights reserved. + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + - Neither the name of ARM nor the names of its contributors may be used + to endorse or promote products derived from this software without + specific prior written permission. + * + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + ---------------------------------------------------------------------------*/ + + +#ifndef __CORE_CMFUNC_H +#define __CORE_CMFUNC_H + + +/* ########################### Core Function Access ########################### */ +/** \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions + @{ + */ + +#if defined ( __CC_ARM ) /*------------------RealView Compiler -----------------*/ +/* ARM armcc specific functions */ + +#if (__ARMCC_VERSION < 400677) + #error "Please use ARM Compiler Toolchain V4.0.677 or later!" +#endif + +/* intrinsic void __enable_irq(); */ +/* intrinsic void __disable_irq(); */ + +/** \brief Get Control Register + + This function returns the content of the Control Register. + + \return Control Register value + */ +__STATIC_INLINE uint32_t __get_CONTROL(void) +{ + register uint32_t __regControl __ASM("control"); + return(__regControl); +} + + +/** \brief Set Control Register + + This function writes the given value to the Control Register. + + \param [in] control Control Register value to set + */ +__STATIC_INLINE void __set_CONTROL(uint32_t control) +{ + register uint32_t __regControl __ASM("control"); + __regControl = control; +} + + +/** \brief Get IPSR Register + + This function returns the content of the IPSR Register. + + \return IPSR Register value + */ +__STATIC_INLINE uint32_t __get_IPSR(void) +{ + register uint32_t __regIPSR __ASM("ipsr"); + return(__regIPSR); +} + + +/** \brief Get APSR Register + + This function returns the content of the APSR Register. + + \return APSR Register value + */ +__STATIC_INLINE uint32_t __get_APSR(void) +{ + register uint32_t __regAPSR __ASM("apsr"); + return(__regAPSR); +} + + +/** \brief Get xPSR Register + + This function returns the content of the xPSR Register. + + \return xPSR Register value + */ +__STATIC_INLINE uint32_t __get_xPSR(void) +{ + register uint32_t __regXPSR __ASM("xpsr"); + return(__regXPSR); +} + + +/** \brief Get Process Stack Pointer + + This function returns the current value of the Process Stack Pointer (PSP). + + \return PSP Register value + */ +__STATIC_INLINE uint32_t __get_PSP(void) +{ + register uint32_t __regProcessStackPointer __ASM("psp"); + return(__regProcessStackPointer); +} + + +/** \brief Set Process Stack Pointer + + This function assigns the given value to the Process Stack Pointer (PSP). + + \param [in] topOfProcStack Process Stack Pointer value to set + */ +__STATIC_INLINE void __set_PSP(uint32_t topOfProcStack) +{ + register uint32_t __regProcessStackPointer __ASM("psp"); + __regProcessStackPointer = topOfProcStack; +} + + +/** \brief Get Main Stack Pointer + + This function returns the current value of the Main Stack Pointer (MSP). + + \return MSP Register value + */ +__STATIC_INLINE uint32_t __get_MSP(void) +{ + register uint32_t __regMainStackPointer __ASM("msp"); + return(__regMainStackPointer); +} + + +/** \brief Set Main Stack Pointer + + This function assigns the given value to the Main Stack Pointer (MSP). + + \param [in] topOfMainStack Main Stack Pointer value to set + */ +__STATIC_INLINE void __set_MSP(uint32_t topOfMainStack) +{ + register uint32_t __regMainStackPointer __ASM("msp"); + __regMainStackPointer = topOfMainStack; +} + + +/** \brief Get Priority Mask + + This function returns the current state of the priority mask bit from the Priority Mask Register. + + \return Priority Mask value + */ +__STATIC_INLINE uint32_t __get_PRIMASK(void) +{ + register uint32_t __regPriMask __ASM("primask"); + return(__regPriMask); +} + + +/** \brief Set Priority Mask + + This function assigns the given value to the Priority Mask Register. + + \param [in] priMask Priority Mask + */ +__STATIC_INLINE void __set_PRIMASK(uint32_t priMask) +{ + register uint32_t __regPriMask __ASM("primask"); + __regPriMask = (priMask); +} + + +#if (__CORTEX_M >= 0x03) + +/** \brief Enable FIQ + + This function enables FIQ interrupts by clearing the F-bit in the CPSR. + Can only be executed in Privileged modes. + */ +#define __enable_fault_irq __enable_fiq + + +/** \brief Disable FIQ + + This function disables FIQ interrupts by setting the F-bit in the CPSR. + Can only be executed in Privileged modes. + */ +#define __disable_fault_irq __disable_fiq + + +/** \brief Get Base Priority + + This function returns the current value of the Base Priority register. + + \return Base Priority register value + */ +__STATIC_INLINE uint32_t __get_BASEPRI(void) +{ + register uint32_t __regBasePri __ASM("basepri"); + return(__regBasePri); +} + + +/** \brief Set Base Priority + + This function assigns the given value to the Base Priority register. + + \param [in] basePri Base Priority value to set + */ +__STATIC_INLINE void __set_BASEPRI(uint32_t basePri) +{ + register uint32_t __regBasePri __ASM("basepri"); + __regBasePri = (basePri & 0xff); +} + + +/** \brief Get Fault Mask + + This function returns the current value of the Fault Mask register. + + \return Fault Mask register value + */ +__STATIC_INLINE uint32_t __get_FAULTMASK(void) +{ + register uint32_t __regFaultMask __ASM("faultmask"); + return(__regFaultMask); +} + + +/** \brief Set Fault Mask + + This function assigns the given value to the Fault Mask register. + + \param [in] faultMask Fault Mask value to set + */ +__STATIC_INLINE void __set_FAULTMASK(uint32_t faultMask) +{ + register uint32_t __regFaultMask __ASM("faultmask"); + __regFaultMask = (faultMask & (uint32_t)1); +} + +#endif /* (__CORTEX_M >= 0x03) */ + + +#if (__CORTEX_M == 0x04) + +/** \brief Get FPSCR + + This function returns the current value of the Floating Point Status/Control register. + + \return Floating Point Status/Control register value + */ +__STATIC_INLINE uint32_t __get_FPSCR(void) +{ +#if (__FPU_PRESENT == 1) && (__FPU_USED == 1) + register uint32_t __regfpscr __ASM("fpscr"); + return(__regfpscr); +#else + return(0); +#endif +} + + +/** \brief Set FPSCR + + This function assigns the given value to the Floating Point Status/Control register. + + \param [in] fpscr Floating Point Status/Control value to set + */ +__STATIC_INLINE void __set_FPSCR(uint32_t fpscr) +{ +#if (__FPU_PRESENT == 1) && (__FPU_USED == 1) + register uint32_t __regfpscr __ASM("fpscr"); + __regfpscr = (fpscr); +#endif +} + +#endif /* (__CORTEX_M == 0x04) */ + + +#elif defined ( __ICCARM__ ) /*------------------ ICC Compiler -------------------*/ +/* IAR iccarm specific functions */ + +#include + + +#elif defined ( __TMS470__ ) /*---------------- TI CCS Compiler ------------------*/ +/* TI CCS specific functions */ + +#include + + +#elif defined ( __GNUC__ ) /*------------------ GNU Compiler ---------------------*/ +/* GNU gcc specific functions */ + +/** \brief Enable IRQ Interrupts + + This function enables IRQ interrupts by clearing the I-bit in the CPSR. + Can only be executed in Privileged modes. + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE void __enable_irq(void) +{ + __ASM volatile ("cpsie i" : : : "memory"); +} + + +/** \brief Disable IRQ Interrupts + + This function disables IRQ interrupts by setting the I-bit in the CPSR. + Can only be executed in Privileged modes. + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE void __disable_irq(void) +{ + __ASM volatile ("cpsid i" : : : "memory"); +} + + +/** \brief Get Control Register + + This function returns the content of the Control Register. + + \return Control Register value + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_CONTROL(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, control" : "=r" (result) ); + return(result); +} + + +/** \brief Set Control Register + + This function writes the given value to the Control Register. + + \param [in] control Control Register value to set + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE void __set_CONTROL(uint32_t control) +{ + __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); +} + + +/** \brief Get IPSR Register + + This function returns the content of the IPSR Register. + + \return IPSR Register value + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_IPSR(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); + return(result); +} + + +/** \brief Get APSR Register + + This function returns the content of the APSR Register. + + \return APSR Register value + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_APSR(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, apsr" : "=r" (result) ); + return(result); +} + + +/** \brief Get xPSR Register + + This function returns the content of the xPSR Register. + + \return xPSR Register value + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_xPSR(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); + return(result); +} + + +/** \brief Get Process Stack Pointer + + This function returns the current value of the Process Stack Pointer (PSP). + + \return PSP Register value + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_PSP(void) +{ + register uint32_t result; + + __ASM volatile ("MRS %0, psp\n" : "=r" (result) ); + return(result); +} + + +/** \brief Set Process Stack Pointer + + This function assigns the given value to the Process Stack Pointer (PSP). + + \param [in] topOfProcStack Process Stack Pointer value to set + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE void __set_PSP(uint32_t topOfProcStack) +{ + __ASM volatile ("MSR psp, %0\n" : : "r" (topOfProcStack) : "sp"); +} + + +/** \brief Get Main Stack Pointer + + This function returns the current value of the Main Stack Pointer (MSP). + + \return MSP Register value + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_MSP(void) +{ + register uint32_t result; + + __ASM volatile ("MRS %0, msp\n" : "=r" (result) ); + return(result); +} + + +/** \brief Set Main Stack Pointer + + This function assigns the given value to the Main Stack Pointer (MSP). + + \param [in] topOfMainStack Main Stack Pointer value to set + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE void __set_MSP(uint32_t topOfMainStack) +{ + __ASM volatile ("MSR msp, %0\n" : : "r" (topOfMainStack) : "sp"); +} + + +/** \brief Get Priority Mask + + This function returns the current state of the priority mask bit from the Priority Mask Register. + + \return Priority Mask value + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_PRIMASK(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, primask" : "=r" (result) ); + return(result); +} + + +/** \brief Set Priority Mask + + This function assigns the given value to the Priority Mask Register. + + \param [in] priMask Priority Mask + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE void __set_PRIMASK(uint32_t priMask) +{ + __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); +} + + +#if (__CORTEX_M >= 0x03) + +/** \brief Enable FIQ + + This function enables FIQ interrupts by clearing the F-bit in the CPSR. + Can only be executed in Privileged modes. + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE void __enable_fault_irq(void) +{ + __ASM volatile ("cpsie f" : : : "memory"); +} + + +/** \brief Disable FIQ + + This function disables FIQ interrupts by setting the F-bit in the CPSR. + Can only be executed in Privileged modes. + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE void __disable_fault_irq(void) +{ + __ASM volatile ("cpsid f" : : : "memory"); +} + + +/** \brief Get Base Priority + + This function returns the current value of the Base Priority register. + + \return Base Priority register value + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_BASEPRI(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, basepri_max" : "=r" (result) ); + return(result); +} + + +/** \brief Set Base Priority + + This function assigns the given value to the Base Priority register. + + \param [in] basePri Base Priority value to set + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE void __set_BASEPRI(uint32_t value) +{ + __ASM volatile ("MSR basepri, %0" : : "r" (value) : "memory"); +} + + +/** \brief Get Fault Mask + + This function returns the current value of the Fault Mask register. + + \return Fault Mask register value + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_FAULTMASK(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); + return(result); +} + + +/** \brief Set Fault Mask + + This function assigns the given value to the Fault Mask register. + + \param [in] faultMask Fault Mask value to set + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE void __set_FAULTMASK(uint32_t faultMask) +{ + __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); +} + +#endif /* (__CORTEX_M >= 0x03) */ + + +#if (__CORTEX_M == 0x04) + +/** \brief Get FPSCR + + This function returns the current value of the Floating Point Status/Control register. + + \return Floating Point Status/Control register value + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_FPSCR(void) +{ +#if (__FPU_PRESENT == 1) && (__FPU_USED == 1) + uint32_t result; + + /* Empty asm statement works as a scheduling barrier */ + __ASM volatile (""); + __ASM volatile ("VMRS %0, fpscr" : "=r" (result) ); + __ASM volatile (""); + return(result); +#else + return(0); +#endif +} + + +/** \brief Set FPSCR + + This function assigns the given value to the Floating Point Status/Control register. + + \param [in] fpscr Floating Point Status/Control value to set + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE void __set_FPSCR(uint32_t fpscr) +{ +#if (__FPU_PRESENT == 1) && (__FPU_USED == 1) + /* Empty asm statement works as a scheduling barrier */ + __ASM volatile (""); + __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc"); + __ASM volatile (""); +#endif +} + +#endif /* (__CORTEX_M == 0x04) */ + + +#elif defined ( __TASKING__ ) /*------------------ TASKING Compiler --------------*/ +/* TASKING carm specific functions */ + +/* + * The CMSIS functions have been implemented as intrinsics in the compiler. + * Please use "carm -?i" to get an up to date list of all instrinsics, + * Including the CMSIS ones. + */ + +#endif + +/*@} end of CMSIS_Core_RegAccFunctions */ + + +#endif /* __CORE_CMFUNC_H */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/core_cmInstr.h b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/core_cmInstr.h new file mode 100644 index 00000000..ab3a0109 --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/core_cmInstr.h @@ -0,0 +1,688 @@ +/**************************************************************************//** + * @file core_cmInstr.h + * @brief CMSIS Cortex-M Core Instruction Access Header File + * @version V3.20 + * @date 05. March 2013 + * + * @note + * + ******************************************************************************/ +/* Copyright (c) 2009 - 2013 ARM LIMITED + + All rights reserved. + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + - Neither the name of ARM nor the names of its contributors may be used + to endorse or promote products derived from this software without + specific prior written permission. + * + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + ---------------------------------------------------------------------------*/ + + +#ifndef __CORE_CMINSTR_H +#define __CORE_CMINSTR_H + + +/* ########################## Core Instruction Access ######################### */ +/** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface + Access to dedicated instructions + @{ +*/ + +#if defined ( __CC_ARM ) /*------------------RealView Compiler -----------------*/ +/* ARM armcc specific functions */ + +#if (__ARMCC_VERSION < 400677) + #error "Please use ARM Compiler Toolchain V4.0.677 or later!" +#endif + + +/** \brief No Operation + + No Operation does nothing. This instruction can be used for code alignment purposes. + */ +#define __NOP __nop + + +/** \brief Wait For Interrupt + + Wait For Interrupt is a hint instruction that suspends execution + until one of a number of events occurs. + */ +#define __WFI __wfi + + +/** \brief Wait For Event + + Wait For Event is a hint instruction that permits the processor to enter + a low-power state until one of a number of events occurs. + */ +#define __WFE __wfe + + +/** \brief Send Event + + Send Event is a hint instruction. It causes an event to be signaled to the CPU. + */ +#define __SEV __sev + + +/** \brief Instruction Synchronization Barrier + + Instruction Synchronization Barrier flushes the pipeline in the processor, + so that all instructions following the ISB are fetched from cache or + memory, after the instruction has been completed. + */ +#define __ISB() __isb(0xF) + + +/** \brief Data Synchronization Barrier + + This function acts as a special kind of Data Memory Barrier. + It completes when all explicit memory accesses before this instruction complete. + */ +#define __DSB() __dsb(0xF) + + +/** \brief Data Memory Barrier + + This function ensures the apparent order of the explicit memory operations before + and after the instruction, without ensuring their completion. + */ +#define __DMB() __dmb(0xF) + + +/** \brief Reverse byte order (32 bit) + + This function reverses the byte order in integer value. + + \param [in] value Value to reverse + \return Reversed value + */ +#define __REV __rev + + +/** \brief Reverse byte order (16 bit) + + This function reverses the byte order in two unsigned short values. + + \param [in] value Value to reverse + \return Reversed value + */ +#ifndef __NO_EMBEDDED_ASM +__attribute__((section(".rev16_text"))) __STATIC_INLINE __ASM uint32_t __REV16(uint32_t value) +{ + rev16 r0, r0 + bx lr +} +#endif + +/** \brief Reverse byte order in signed short value + + This function reverses the byte order in a signed short value with sign extension to integer. + + \param [in] value Value to reverse + \return Reversed value + */ +#ifndef __NO_EMBEDDED_ASM +__attribute__((section(".revsh_text"))) __STATIC_INLINE __ASM int32_t __REVSH(int32_t value) +{ + revsh r0, r0 + bx lr +} +#endif + + +/** \brief Rotate Right in unsigned value (32 bit) + + This function Rotate Right (immediate) provides the value of the contents of a register rotated by a variable number of bits. + + \param [in] value Value to rotate + \param [in] value Number of Bits to rotate + \return Rotated value + */ +#define __ROR __ror + + +/** \brief Breakpoint + + This function causes the processor to enter Debug state. + Debug tools can use this to investigate system state when the instruction at a particular address is reached. + + \param [in] value is ignored by the processor. + If required, a debugger can use it to store additional information about the breakpoint. + */ +#define __BKPT(value) __breakpoint(value) + + +#if (__CORTEX_M >= 0x03) + +/** \brief Reverse bit order of value + + This function reverses the bit order of the given value. + + \param [in] value Value to reverse + \return Reversed value + */ +#define __RBIT __rbit + + +/** \brief LDR Exclusive (8 bit) + + This function performs a exclusive LDR command for 8 bit value. + + \param [in] ptr Pointer to data + \return value of type uint8_t at (*ptr) + */ +#define __LDREXB(ptr) ((uint8_t ) __ldrex(ptr)) + + +/** \brief LDR Exclusive (16 bit) + + This function performs a exclusive LDR command for 16 bit values. + + \param [in] ptr Pointer to data + \return value of type uint16_t at (*ptr) + */ +#define __LDREXH(ptr) ((uint16_t) __ldrex(ptr)) + + +/** \brief LDR Exclusive (32 bit) + + This function performs a exclusive LDR command for 32 bit values. + + \param [in] ptr Pointer to data + \return value of type uint32_t at (*ptr) + */ +#define __LDREXW(ptr) ((uint32_t ) __ldrex(ptr)) + + +/** \brief STR Exclusive (8 bit) + + This function performs a exclusive STR command for 8 bit values. + + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +#define __STREXB(value, ptr) __strex(value, ptr) + + +/** \brief STR Exclusive (16 bit) + + This function performs a exclusive STR command for 16 bit values. + + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +#define __STREXH(value, ptr) __strex(value, ptr) + + +/** \brief STR Exclusive (32 bit) + + This function performs a exclusive STR command for 32 bit values. + + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +#define __STREXW(value, ptr) __strex(value, ptr) + + +/** \brief Remove the exclusive lock + + This function removes the exclusive lock which is created by LDREX. + + */ +#define __CLREX __clrex + + +/** \brief Signed Saturate + + This function saturates a signed value. + + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (1..32) + \return Saturated value + */ +#define __SSAT __ssat + + +/** \brief Unsigned Saturate + + This function saturates an unsigned value. + + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (0..31) + \return Saturated value + */ +#define __USAT __usat + + +/** \brief Count leading zeros + + This function counts the number of leading zeros of a data value. + + \param [in] value Value to count the leading zeros + \return number of leading zeros in value + */ +#define __CLZ __clz + +#endif /* (__CORTEX_M >= 0x03) */ + + + +#elif defined ( __ICCARM__ ) /*------------------ ICC Compiler -------------------*/ +/* IAR iccarm specific functions */ + +#include + + +#elif defined ( __TMS470__ ) /*---------------- TI CCS Compiler ------------------*/ +/* TI CCS specific functions */ + +#include + + +#elif defined ( __GNUC__ ) /*------------------ GNU Compiler ---------------------*/ +/* GNU gcc specific functions */ + +/* Define macros for porting to both thumb1 and thumb2. + * For thumb1, use low register (r0-r7), specified by constrant "l" + * Otherwise, use general registers, specified by constrant "r" */ +#if defined (__thumb__) && !defined (__thumb2__) +#define __CMSIS_GCC_OUT_REG(r) "=l" (r) +#define __CMSIS_GCC_USE_REG(r) "l" (r) +#else +#define __CMSIS_GCC_OUT_REG(r) "=r" (r) +#define __CMSIS_GCC_USE_REG(r) "r" (r) +#endif + +/** \brief No Operation + + No Operation does nothing. This instruction can be used for code alignment purposes. + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE void __NOP(void) +{ + __ASM volatile ("nop"); +} + + +/** \brief Wait For Interrupt + + Wait For Interrupt is a hint instruction that suspends execution + until one of a number of events occurs. + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE void __WFI(void) +{ + __ASM volatile ("wfi"); +} + + +/** \brief Wait For Event + + Wait For Event is a hint instruction that permits the processor to enter + a low-power state until one of a number of events occurs. + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE void __WFE(void) +{ + __ASM volatile ("wfe"); +} + + +/** \brief Send Event + + Send Event is a hint instruction. It causes an event to be signaled to the CPU. + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE void __SEV(void) +{ + __ASM volatile ("sev"); +} + + +/** \brief Instruction Synchronization Barrier + + Instruction Synchronization Barrier flushes the pipeline in the processor, + so that all instructions following the ISB are fetched from cache or + memory, after the instruction has been completed. + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE void __ISB(void) +{ + __ASM volatile ("isb"); +} + + +/** \brief Data Synchronization Barrier + + This function acts as a special kind of Data Memory Barrier. + It completes when all explicit memory accesses before this instruction complete. + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE void __DSB(void) +{ + __ASM volatile ("dsb"); +} + + +/** \brief Data Memory Barrier + + This function ensures the apparent order of the explicit memory operations before + and after the instruction, without ensuring their completion. + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE void __DMB(void) +{ + __ASM volatile ("dmb"); +} + + +/** \brief Reverse byte order (32 bit) + + This function reverses the byte order in integer value. + + \param [in] value Value to reverse + \return Reversed value + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __REV(uint32_t value) +{ +#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) + return __builtin_bswap32(value); +#else + uint32_t result; + + __ASM volatile ("rev %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); + return(result); +#endif +} + + +/** \brief Reverse byte order (16 bit) + + This function reverses the byte order in two unsigned short values. + + \param [in] value Value to reverse + \return Reversed value + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __REV16(uint32_t value) +{ + uint32_t result; + + __ASM volatile ("rev16 %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); + return(result); +} + + +/** \brief Reverse byte order in signed short value + + This function reverses the byte order in a signed short value with sign extension to integer. + + \param [in] value Value to reverse + \return Reversed value + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE int32_t __REVSH(int32_t value) +{ +#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) + return (short)__builtin_bswap16(value); +#else + uint32_t result; + + __ASM volatile ("revsh %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); + return(result); +#endif +} + + +/** \brief Rotate Right in unsigned value (32 bit) + + This function Rotate Right (immediate) provides the value of the contents of a register rotated by a variable number of bits. + + \param [in] value Value to rotate + \param [in] value Number of Bits to rotate + \return Rotated value + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __ROR(uint32_t op1, uint32_t op2) +{ + return (op1 >> op2) | (op1 << (32 - op2)); +} + + +/** \brief Breakpoint + + This function causes the processor to enter Debug state. + Debug tools can use this to investigate system state when the instruction at a particular address is reached. + + \param [in] value is ignored by the processor. + If required, a debugger can use it to store additional information about the breakpoint. + */ +#define __BKPT(value) __ASM volatile ("bkpt "#value) + + +#if (__CORTEX_M >= 0x03) + +/** \brief Reverse bit order of value + + This function reverses the bit order of the given value. + + \param [in] value Value to reverse + \return Reversed value + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __RBIT(uint32_t value) +{ + uint32_t result; + + __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); + return(result); +} + + +/** \brief LDR Exclusive (8 bit) + + This function performs a exclusive LDR command for 8 bit value. + + \param [in] ptr Pointer to data + \return value of type uint8_t at (*ptr) + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE uint8_t __LDREXB(volatile uint8_t *addr) +{ + uint32_t result; + +#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) + __ASM volatile ("ldrexb %0, %1" : "=r" (result) : "Q" (*addr) ); +#else + /* Prior to GCC 4.8, "Q" will be expanded to [rx, #0] which is not + accepted by assembler. So has to use following less efficient pattern. + */ + __ASM volatile ("ldrexb %0, [%1]" : "=r" (result) : "r" (addr) : "memory" ); +#endif + return(result); +} + + +/** \brief LDR Exclusive (16 bit) + + This function performs a exclusive LDR command for 16 bit values. + + \param [in] ptr Pointer to data + \return value of type uint16_t at (*ptr) + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE uint16_t __LDREXH(volatile uint16_t *addr) +{ + uint32_t result; + +#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) + __ASM volatile ("ldrexh %0, %1" : "=r" (result) : "Q" (*addr) ); +#else + /* Prior to GCC 4.8, "Q" will be expanded to [rx, #0] which is not + accepted by assembler. So has to use following less efficient pattern. + */ + __ASM volatile ("ldrexh %0, [%1]" : "=r" (result) : "r" (addr) : "memory" ); +#endif + return(result); +} + + +/** \brief LDR Exclusive (32 bit) + + This function performs a exclusive LDR command for 32 bit values. + + \param [in] ptr Pointer to data + \return value of type uint32_t at (*ptr) + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __LDREXW(volatile uint32_t *addr) +{ + uint32_t result; + + __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); + return(result); +} + + +/** \brief STR Exclusive (8 bit) + + This function performs a exclusive STR command for 8 bit values. + + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __STREXB(uint8_t value, volatile uint8_t *addr) +{ + uint32_t result; + + __ASM volatile ("strexb %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); + return(result); +} + + +/** \brief STR Exclusive (16 bit) + + This function performs a exclusive STR command for 16 bit values. + + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __STREXH(uint16_t value, volatile uint16_t *addr) +{ + uint32_t result; + + __ASM volatile ("strexh %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); + return(result); +} + + +/** \brief STR Exclusive (32 bit) + + This function performs a exclusive STR command for 32 bit values. + + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __STREXW(uint32_t value, volatile uint32_t *addr) +{ + uint32_t result; + + __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); + return(result); +} + + +/** \brief Remove the exclusive lock + + This function removes the exclusive lock which is created by LDREX. + + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE void __CLREX(void) +{ + __ASM volatile ("clrex" ::: "memory"); +} + + +/** \brief Signed Saturate + + This function saturates a signed value. + + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (1..32) + \return Saturated value + */ +#define __SSAT(ARG1,ARG2) \ +({ \ + uint32_t __RES, __ARG1 = (ARG1); \ + __ASM ("ssat %0, %1, %2" : "=r" (__RES) : "I" (ARG2), "r" (__ARG1) ); \ + __RES; \ + }) + + +/** \brief Unsigned Saturate + + This function saturates an unsigned value. + + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (0..31) + \return Saturated value + */ +#define __USAT(ARG1,ARG2) \ +({ \ + uint32_t __RES, __ARG1 = (ARG1); \ + __ASM ("usat %0, %1, %2" : "=r" (__RES) : "I" (ARG2), "r" (__ARG1) ); \ + __RES; \ + }) + + +/** \brief Count leading zeros + + This function counts the number of leading zeros of a data value. + + \param [in] value Value to count the leading zeros + \return number of leading zeros in value + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE uint8_t __CLZ(uint32_t value) +{ + uint32_t result; + + __ASM volatile ("clz %0, %1" : "=r" (result) : "r" (value) ); + return(result); +} + +#endif /* (__CORTEX_M >= 0x03) */ + + + + +#elif defined ( __TASKING__ ) /*------------------ TASKING Compiler --------------*/ +/* TASKING carm specific functions */ + +/* + * The CMSIS functions have been implemented as intrinsics in the compiler. + * Please use "carm -?i" to get an up to date list of all intrinsics, + * Including the CMSIS ones. + */ + +#endif + +/*@}*/ /* end of group CMSIS_Core_InstructionInterface */ + +#endif /* __CORE_CMINSTR_H */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cyPm.c b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cyPm.c new file mode 100644 index 00000000..9906255c --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cyPm.c @@ -0,0 +1,1819 @@ +/******************************************************************************* +* File Name: cyPm.c +* Version 4.0 +* +* Description: +* Provides an API for the power management. +* +* Note: +* Documentation of the API's in this file is located in the +* System Reference Guide provided with PSoC Creator. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "cyPm.h" + + +/******************************************************************* +* Place your includes, defines and code here. Do not use merge +* region below unless any component datasheet suggest to do so. +*******************************************************************/ +/* `#START CY_PM_HEADER_INCLUDE` */ + +/* `#END` */ + + +static CY_PM_BACKUP_STRUCT cyPmBackup; +static CY_PM_CLOCK_BACKUP_STRUCT cyPmClockBackup; + +/* Convertion table between register's values and frequency in MHz */ +static const uint8 CYCODE cyPmImoFreqReg2Mhz[7u] = {12u, 6u, 24u, 3u, 48u, 62u, 74u}; + +/* Function Prototypes */ +static void CyPmHibSaveSet(void); +static void CyPmHibRestore(void) ; + +static void CyPmHibSlpSaveSet(void) ; +static void CyPmHibSlpRestore(void) ; + +static void CyPmHviLviSaveDisable(void) ; +static void CyPmHviLviRestore(void) ; + + +/******************************************************************************* +* Function Name: CyPmSaveClocks +******************************************************************************** +* +* Summary: +* This function is called in preparation for entering sleep or hibernate low +* power modes. Saves all state of the clocking system that does not persist +* during sleep/hibernate or that needs to be altered in preparation for +* sleep/hibernate. Shutdowns all the digital and analog clock dividers for the +* active power mode configuration. +* +* Switches the master clock over to the IMO and shuts down the PLL and MHz +* Crystal. The IMO frequency is set to either 12 MHz or 48 MHz to match the +* Design-Wide Resources System Editor "Enable Fast IMO During Startup" setting. +* The ILO and 32 KHz oscillators are not impacted. The current Flash wait state +* setting is saved and the Flash wait state setting is set for the current IMO +* speed. +* +* Note If the Master Clock source is routed through the DSI inputs, then it +* must be set manually to another source before using the +* CyPmSaveClocks()/CyPmRestoreClocks() functions. +* +* Parameters: +* None +* +* Return: +* None +* +* Side Effects: +* All peripheral clocks are going to be off after this API method call. +* +*******************************************************************************/ +void CyPmSaveClocks(void) +{ + /* Digital and analog clocks - save enable state and disable them all */ + cyPmClockBackup.enClkA = CY_PM_ACT_CFG1_REG & CY_PM_ACT_EN_CLK_A_MASK; + cyPmClockBackup.enClkD = CY_PM_ACT_CFG2_REG; + CY_PM_ACT_CFG1_REG &= ((uint8)(~CY_PM_ACT_EN_CLK_A_MASK)); + CY_PM_ACT_CFG2_REG &= ((uint8)(~CY_PM_ACT_EN_CLK_D_MASK)); + + /* Save current flash wait cycles and set the maximum value */ + cyPmClockBackup.flashWaitCycles = CY_PM_CACHE_CR_CYCLES_MASK & CY_PM_CACHE_CR_REG; + CyFlash_SetWaitCycles(CY_PM_MAX_FLASH_WAIT_CYCLES); + + /* IMO - save current IMO MHz OSC frequency and USB mode is on bit */ + cyPmClockBackup.imoFreq = CY_PM_FASTCLK_IMO_CR_REG & CY_PM_FASTCLK_IMO_CR_FREQ_MASK; + cyPmClockBackup.imoUsbClk = CY_PM_FASTCLK_IMO_CR_REG & CY_PM_FASTCLK_IMO_CR_USB; + + /* IMO doubler - save enable state */ + if(0u != (CY_PM_FASTCLK_IMO_CR_REG & CY_PM_FASTCLK_IMO_CR_F2XON)) + { + /* IMO doubler enabled - save and disable */ + cyPmClockBackup.imo2x = CY_PM_ENABLED; + } + else + { + /* IMO doubler disabled */ + cyPmClockBackup.imo2x = CY_PM_DISABLED; + } + + /* IMO - set appropriate frequency for LPM */ + CyIMO_SetFreq(CY_PM_IMO_FREQ_LPM); + + /* IMO - save enable state and enable without wait to settle */ + if(0u != (CY_PM_ACT_CFG0_IMO & CY_PM_ACT_CFG0_REG)) + { + /* IMO - save enabled state */ + cyPmClockBackup.imoEnable = CY_PM_ENABLED; + } + else + { + /* IMO - save disabled state */ + cyPmClockBackup.imoEnable = CY_PM_DISABLED; + + /* IMO - enable */ + CyIMO_Start(CY_PM_IMO_NO_WAIT_TO_SETTLE); + } + + /* IMO - save the current IMOCLK source and set to IMO if not yet */ + if(0u != (CY_PM_FASTCLK_IMO_CR_REG & CY_PM_FASTCLK_IMO_CR_XCLKEN)) + { + /* DSI or XTAL CLK */ + cyPmClockBackup.imoClkSrc = + (0u == (CY_PM_CLKDIST_CR_REG & CY_PM_CLKDIST_IMO2X_SRC)) ? CY_IMO_SOURCE_DSI : CY_IMO_SOURCE_XTAL; + + /* IMO - set IMOCLK source to MHz OSC */ + CyIMO_SetSource(CY_IMO_SOURCE_IMO); + } + else + { + /* IMO */ + cyPmClockBackup.imoClkSrc = CY_IMO_SOURCE_IMO; + } + + /* Save clk_imo source */ + cyPmClockBackup.clkImoSrc = CY_PM_CLKDIST_CR_REG & CY_PM_CLKDIST_IMO_OUT_MASK; + + /* If IMOCLK2X or SPC OSC is source for clk_imo, set it to IMOCLK */ + if(CY_PM_CLKDIST_IMO_OUT_IMO != cyPmClockBackup.clkImoSrc) + { + /* Set IMOCLK to source for clk_imo */ + CY_PM_CLKDIST_CR_REG = (CY_PM_CLKDIST_CR_REG & ((uint8)(~CY_PM_CLKDIST_IMO_OUT_MASK))) | + CY_PM_CLKDIST_IMO_OUT_IMO; + } /* Need to change nothing if IMOCLK is source clk_imo */ + + /* IMO doubler - disable it (saved above) */ + if(0u != (CY_PM_FASTCLK_IMO_CR_REG & CY_PM_FASTCLK_IMO_CR_F2XON)) + { + CyIMO_DisableDoubler(); + } + + /* Master clock - save divider and set it to divide-by-one (if no yet) */ + cyPmClockBackup.clkSyncDiv = CY_PM_CLKDIST_MSTR0_REG; + if(CY_PM_DIV_BY_ONE != cyPmClockBackup.clkSyncDiv) + { + CyMasterClk_SetDivider(CY_PM_DIV_BY_ONE); + } /* Need to change nothing if master clock divider is 1 */ + + /* Master clock - save current source */ + cyPmClockBackup.masterClkSrc = CY_PM_CLKDIST_MSTR1_REG & CY_PM_MASTER_CLK_SRC_MASK; + + /* Master clock source - set it to IMO if not yet. */ + if(CY_MASTER_SOURCE_IMO != cyPmClockBackup.masterClkSrc) + { + CyMasterClk_SetSource(CY_MASTER_SOURCE_IMO); + } /* Need to change nothing if master clock source is IMO */ + + /* Bus clock - save divider and set it, if needed, to divide-by-one */ + cyPmClockBackup.clkBusDiv = (uint16) ((uint16) CY_PM_CLK_BUS_MSB_DIV_REG << 8u); + cyPmClockBackup.clkBusDiv |= CY_PM_CLK_BUS_LSB_DIV_REG; + if(CY_PM_BUS_CLK_DIV_BY_ONE != cyPmClockBackup.clkBusDiv) + { + CyBusClk_SetDivider(CY_PM_BUS_CLK_DIV_BY_ONE); + } /* Do nothing if saved and actual values are equal */ + + /* Set number of wait cycles for the flash according CPU frequency in MHz */ + CyFlash_SetWaitCycles((uint8)CY_PM_GET_CPU_FREQ_MHZ); + + /* PLL - check enable state, disable if needed */ + if(0u != (CY_PM_FASTCLK_PLL_CFG0_REG & CY_PM_PLL_CFG0_ENABLE)) + { + /* PLL is enabled - save state and disable */ + cyPmClockBackup.pllEnableState = CY_PM_ENABLED; + CyPLL_OUT_Stop(); + } + else + { + /* PLL is disabled - save state */ + cyPmClockBackup.pllEnableState = CY_PM_DISABLED; + } + + /* MHz ECO - check enable state and disable if needed */ + if(0u != (CY_PM_FASTCLK_XMHZ_CSR_REG & CY_PM_XMHZ_CSR_ENABLE)) + { + /* MHz ECO is enabled - save state and disable */ + cyPmClockBackup.xmhzEnableState = CY_PM_ENABLED; + CyXTAL_Stop(); + } + else + { + /* MHz ECO is disabled - save state */ + cyPmClockBackup.xmhzEnableState = CY_PM_DISABLED; + } + + + /*************************************************************************** + * Save enable state of delay between the system bus clock and each of the + * 4 individual analog clocks. This bit non-retention and it's value should + * be restored on wakeup. + ***************************************************************************/ + if(0u != (CY_PM_CLKDIST_DELAY_REG & CY_PM_CLKDIST_DELAY_EN)) + { + cyPmClockBackup.clkDistDelay = CY_PM_ENABLED; + } + else + { + cyPmClockBackup.clkDistDelay = CY_PM_DISABLED; + } +} + + +/******************************************************************************* +* Function Name: CyPmRestoreClocks +******************************************************************************** +* +* Summary: +* Restores any state that was preserved by the last call to CyPmSaveClocks(). +* The Flash wait state setting is also restored. +* +* Note If the Master Clock source is routed through the DSI inputs, then it +* must be set manually to another source before using the +* CyPmSaveClocks()/CyPmRestoreClocks() functions. +* +* PSoC 3 and PSoC 5LP: +* The merge region could be used to process state when the megahertz crystal is +* not ready after the hold-off timeout. +* +* PSoC 5: +* The 130 ms is given for the megahertz crystal to stabilize. It's readiness is +* not verified after the hold-off timeout. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyPmRestoreClocks(void) +{ + cystatus status = CYRET_TIMEOUT; + uint16 i; + uint16 clkBusDivTmp; + + + /* Convertion table between CyIMO_SetFreq() parameters and register's value */ + const uint8 CYCODE cyPmImoFreqMhz2Reg[7u] = { + CY_IMO_FREQ_12MHZ, CY_IMO_FREQ_6MHZ, CY_IMO_FREQ_24MHZ, CY_IMO_FREQ_3MHZ, + CY_IMO_FREQ_48MHZ, 5u, 6u}; + + /* Restore enable state of delay between the system bus clock and ACLKs. */ + if(CY_PM_ENABLED == cyPmClockBackup.clkDistDelay) + { + /* Delay for both the bandgap and the delay line to settle out */ + CyDelayCycles((uint32)(CY_PM_CLK_DELAY_BANDGAP_SETTLE_US + CY_PM_CLK_DELAY_BIAS_SETTLE_US) * + CY_PM_GET_CPU_FREQ_MHZ); + + CY_PM_CLKDIST_DELAY_REG |= CY_PM_CLKDIST_DELAY_EN; + } + + /* MHz ECO restore state */ + if(CY_PM_ENABLED == cyPmClockBackup.xmhzEnableState) + { + /*********************************************************************** + * Enabling XMHZ XTAL. The actual CyXTAL_Start() with non zero wait + * period uses FTW for period measurement. This could cause a problem + * if CTW/FTW is used as a wake up time in the low power modes APIs. + * So, the XTAL wait procedure is implemented with a software delay. + ***********************************************************************/ + + /* Enable XMHZ XTAL with no wait */ + (void) CyXTAL_Start(CY_PM_XTAL_MHZ_NO_WAIT); + + /* Read XERR bit to clear it */ + (void) CY_PM_FASTCLK_XMHZ_CSR_REG; + + /* Wait */ + for(i = CY_PM_MHZ_XTAL_WAIT_NUM_OF_200_US; i > 0u; i--) + { + /* Make a 200 microseconds delay */ + CyDelayCycles((uint32)CY_PM_WAIT_200_US * CY_PM_GET_CPU_FREQ_MHZ); + + /* High output indicates oscillator failure */ + if(0u == (CY_PM_FASTCLK_XMHZ_CSR_REG & CY_PM_XMHZ_CSR_XERR)) + { + status = CYRET_SUCCESS; + break; + } + } + + if(CYRET_TIMEOUT == status) + { + /******************************************************************* + * Process the situation when megahertz crystal is not ready. + * Time to stabialize value is crystal specific. + *******************************************************************/ + /* `#START_MHZ_ECO_TIMEOUT` */ + + /* `#END` */ + } + } /* (CY_PM_ENABLED == cyPmClockBackup.xmhzEnableState) */ + + + /* Temprorary set the maximum flash wait cycles */ + CyFlash_SetWaitCycles(CY_PM_MAX_FLASH_WAIT_CYCLES); + + /* The XTAL and DSI clocks are ready to be source for Master clock. */ + if((CY_PM_MASTER_CLK_SRC_XTAL == cyPmClockBackup.masterClkSrc) || + (CY_PM_MASTER_CLK_SRC_DSI == cyPmClockBackup.masterClkSrc)) + { + /* Restore Master clock's divider */ + if(CY_PM_CLKDIST_MSTR0_REG != cyPmClockBackup.clkSyncDiv) + { + /* Restore Master clock divider */ + CyMasterClk_SetDivider(cyPmClockBackup.clkSyncDiv); + } + + /* Restore Master clock source */ + CyMasterClk_SetSource(cyPmClockBackup.masterClkSrc); + } + + /* IMO - restore IMO frequency */ + if((0u != (cyPmClockBackup.imoUsbClk & CY_PM_FASTCLK_IMO_CR_USB)) && + (CY_IMO_FREQ_24MHZ == cyPmImoFreqMhz2Reg[cyPmClockBackup.imoFreq])) + { + /* Restore IMO frequency (24 MHz) and trim it for USB */ + CyIMO_SetFreq(CY_IMO_FREQ_USB); + } + else + { + /* Restore IMO frequency */ + CyIMO_SetFreq(cyPmImoFreqMhz2Reg[cyPmClockBackup.imoFreq]); + + if(0u != (cyPmClockBackup.imoUsbClk & CY_PM_FASTCLK_IMO_CR_USB)) + { + CY_PM_FASTCLK_IMO_CR_REG |= CY_PM_FASTCLK_IMO_CR_USB; + } + else + { + CY_PM_FASTCLK_IMO_CR_REG &= ((uint8)(~CY_PM_FASTCLK_IMO_CR_USB)); + } + } + + /* IMO - restore enable state if needed */ + if((CY_PM_ENABLED == cyPmClockBackup.imoEnable) && + (0u == (CY_PM_ACT_CFG0_IMO & CY_PM_ACT_CFG0_REG))) + { + /* IMO - restore enabled state */ + CyIMO_Start(CY_PM_IMO_NO_WAIT_TO_SETTLE); + } + + /* IMO - restore disable state if needed */ + if((CY_PM_DISABLED == cyPmClockBackup.imoEnable) && + (0u != (CY_PM_ACT_CFG0_IMO & CY_PM_ACT_CFG0_REG))) + { + CyIMO_Stop(); + } + + /* IMO - restore IMOCLK source */ + CyIMO_SetSource(cyPmClockBackup.imoClkSrc); + + /* Restore IMO doubler enable state (turned off by CyPmSaveClocks()) */ + if(CY_PM_ENABLED == cyPmClockBackup.imo2x) + { + CyIMO_EnableDoubler(); + } + + /* IMO - restore clk_imo source, if needed */ + if(cyPmClockBackup.clkImoSrc != (CY_PM_CLKDIST_CR_REG & CY_PM_CLKDIST_IMO_OUT_MASK)) + { + CY_PM_CLKDIST_CR_REG = (CY_PM_CLKDIST_CR_REG & ((uint8)(~CY_PM_CLKDIST_IMO_OUT_MASK))) | + cyPmClockBackup.clkImoSrc; + } + + /* PLL restore state */ + if(CY_PM_ENABLED == cyPmClockBackup.pllEnableState) + { + /*********************************************************************** + * Enable PLL. The actual CyPLL_OUT_Start() without wait period uses FTW + * for period measurement. This could cause a problem if CTW/FTW is used + * as a wakeup time in the low power modes APIs. To omit this issue PLL + * wait procedure is implemented with a software delay. + ***********************************************************************/ + + /* Enable PLL */ + (void) CyPLL_OUT_Start(CY_PM_PLL_OUT_NO_WAIT); + + /* Make a 250 us delay */ + CyDelayCycles((uint32)CY_PM_WAIT_250_US * CY_PM_GET_CPU_FREQ_MHZ); + } /* (CY_PM_ENABLED == cyPmClockBackup.pllEnableState) */ + + + /* PLL and IMO is ready to be source for Master clock */ + if((CY_PM_MASTER_CLK_SRC_IMO == cyPmClockBackup.masterClkSrc) || + (CY_PM_MASTER_CLK_SRC_PLL == cyPmClockBackup.masterClkSrc)) + { + /* Restore Master clock divider */ + if(CY_PM_CLKDIST_MSTR0_REG != cyPmClockBackup.clkSyncDiv) + { + CyMasterClk_SetDivider(cyPmClockBackup.clkSyncDiv); + } + + /* Restore Master clock source */ + CyMasterClk_SetSource(cyPmClockBackup.masterClkSrc); + } + + /* Bus clock - restore divider, if needed */ + clkBusDivTmp = (uint16) ((uint16)CY_PM_CLK_BUS_MSB_DIV_REG << 8u); + clkBusDivTmp |= CY_PM_CLK_BUS_LSB_DIV_REG; + if(cyPmClockBackup.clkBusDiv != clkBusDivTmp) + { + CyBusClk_SetDivider(cyPmClockBackup.clkBusDiv); + } + + /* Restore flash wait cycles */ + CY_PM_CACHE_CR_REG = ((CY_PM_CACHE_CR_REG & ((uint8)(~CY_PM_CACHE_CR_CYCLES_MASK))) | + cyPmClockBackup.flashWaitCycles); + + /* Digital and analog clocks - restore state */ + CY_PM_ACT_CFG1_REG = cyPmClockBackup.enClkA; + CY_PM_ACT_CFG2_REG = cyPmClockBackup.enClkD; +} + + +/******************************************************************************* +* Function Name: CyPmAltAct +******************************************************************************** +* +* Summary: +* Puts the part into the Alternate Active (Standby) state. The Alternate Active +* state can allow for any of the capabilities of the device to be active, but +* the operation of this function is dependent on the CPU being disabled during +* the Alternate Active state. The configuration code and the component APIs +* will configure the template for the Alternate Active state to be the same as +* the Active state with the exception that the CPU will be disabled during +* Alternate Active. +* +* Note Before calling this function, you must manually configure the power mode +* of the source clocks for the timer that is used as the wakeup timer. +* +* PSoC 3: +* Before switching to Alternate Active, if a wakeupTime other than NONE is +* specified, then the appropriate timer state is configured as specified with +* the interrupt for that timer disabled. The wakeup source will be the +* combination of the values specified in the wakeupSource and any timer +* specified in the wakeupTime argument. Once the wakeup condition is +* satisfied, then all saved state is restored and the function returns in the +* Active state. +* +* Note that if the wakeupTime is made with a different value, the period before +* the wakeup occurs can be significantly shorter than the specified time. If +* the next call is made with the same wakeupTime value, then the wakeup will +* occur the specified period after the previous wakeup occurred. +* +* If a wakeupTime other than NONE is specified, then upon exit the state of the +* specified timer will be left as specified by wakeupTime with the timer +* enabled and the interrupt disabled. If the CTW, FTW or One PPS is already +* configured for wakeup, for example with the SleepTimer or RTC components, +* then specify NONE for the wakeupTime and include the appropriate source for +* wakeupSource. +* +* PSoC 5LP: +* This function is used to both enter the Alternate Active mode and halt the +* processor. For PSoC 3 these two actions must be paired together. With PSoC +* 5LP the processor can be halted independently with the __WFI() function from +* the CMSIS library that is included in Creator. This function should be used +* instead when the action required is just to halt the processor until an +* enabled interrupt occurs. +* +* The wakeupTime parameter is not used for this device. It must be set to zero +* (PM_ALT_ACT_TIME_NONE). The wake up time configuration can be done by a +* separate component: the CTW wakeup interval should be configured with the +* Sleep Timer component and one second interval should be configured with the +* RTC component. +* +* The wakeup behavior depends on wakeupSource parameter in the following +* manner: upon function execution the device will be switched from Active to +* Alternate Active mode and then the CPU will be halted. When an enabled wakeup +* event occurs the device will return to Active mode. Similarly when an +* enabled interrupt occurs the CPU will be started. These two actions will +* occur together provided that the event that occurs is an enabled wakeup +* source and also generates an interrupt. If just the wakeup event occurs then +* the device will be in Active mode, but the CPU will remain halted waiting for +* an interrupt. If an interrupt occurs from something other than a wakeup +* source, then the CPU will restart with the device in Alternate Active mode +* until a wakeup event occurs. +* +* For example, if CyPmAltAct(PM_ALT_ACT_TIME_NONE, PM_ALT_ACT_SRC_PICU) is +* called and PICU interrupt occurs, the CPU will be started and device will be +* switched into Active mode. And if CyPmAltAct(PM_ALT_ACT_TIME_NONE, +* PM_ALT_ACT_SRC_NONE) is called and PICU interrupt occurs, the CPU will be +* started while device remains in Alternate Active mode. +* +* Parameters: +* wakeupTime: Specifies a timer wakeup source and the frequency of that +* source. For PSoC 5LP this parameter is ignored. +* +* Define Time +* PM_ALT_ACT_TIME_NONE None +* PM_ALT_ACT_TIME_ONE_PPS One PPS: 1 second +* PM_ALT_ACT_TIME_CTW_2MS CTW: 2 ms +* PM_ALT_ACT_TIME_CTW_4MS CTW: 4 ms +* PM_ALT_ACT_TIME_CTW_8MS CTW: 8 ms +* PM_ALT_ACT_TIME_CTW_16MS CTW: 16 ms +* PM_ALT_ACT_TIME_CTW_32MS CTW: 32 ms +* PM_ALT_ACT_TIME_CTW_64MS CTW: 64 ms +* PM_ALT_ACT_TIME_CTW_128MS CTW: 128 ms +* PM_ALT_ACT_TIME_CTW_256MS CTW: 256 ms +* PM_ALT_ACT_TIME_CTW_512MS CTW: 512 ms +* PM_ALT_ACT_TIME_CTW_1024MS CTW: 1024 ms +* PM_ALT_ACT_TIME_CTW_2048MS CTW: 2048 ms +* PM_ALT_ACT_TIME_CTW_4096MS CTW: 4096 ms +* PM_ALT_ACT_TIME_FTW(1-256)* FTW: 10us to 2.56 ms +* +* *Note: PM_ALT_ACT_TIME_FTW() is a macro that takes an argument that +* specifies how many increments of 10 us to delay. + For PSoC 3 silicon the valid range of values is 1 to 256. +* +* wakeUpSource: Specifies a bitwise mask of wakeup sources. In addition, if +* a wakeupTime has been specified the associated timer will be +* included as a wakeup source. +* +* Define Source +* PM_ALT_ACT_SRC_NONE None +* PM_ALT_ACT_SRC_COMPARATOR0 Comparator 0 +* PM_ALT_ACT_SRC_COMPARATOR1 Comparator 1 +* PM_ALT_ACT_SRC_COMPARATOR2 Comparator 2 +* PM_ALT_ACT_SRC_COMPARATOR3 Comparator 3 +* PM_ALT_ACT_SRC_INTERRUPT Interrupt +* PM_ALT_ACT_SRC_PICU PICU +* PM_ALT_ACT_SRC_I2C I2C +* PM_ALT_ACT_SRC_BOOSTCONVERTER Boost Converter +* PM_ALT_ACT_SRC_FTW Fast Timewheel* +* PM_ALT_ACT_SRC_VD High and Low Voltage Detection (HVI, LVI)* +* PM_ALT_ACT_SRC_CTW Central Timewheel** +* PM_ALT_ACT_SRC_ONE_PPS One PPS** +* PM_ALT_ACT_SRC_LCD LCD +* +* *Note : FTW and HVI/LVI wakeup signals are in the same mask bit. +* **Note: CTW and One PPS wakeup signals are in the same mask bit. +* +* When specifying a Comparator as the wakeupSource an instance specific define +* should be used that will track with the specific comparator that the instance +* is placed into. As an example, for a Comparator instance named MyComp the +* value to OR into the mask is: MyComp_ctComp__CMP_MASK. +* +* When CTW, FTW or One PPS is used as a wakeup source, the CyPmReadStatus() +* function must be called upon wakeup with corresponding parameter. Please +* refer to the CyPmReadStatus() API in the System Reference Guide for more +* information. +* +* Return: +* None +* +* Reentrant: +* No +* +* Side Effects: +* If a wakeupTime other than NONE is specified, then upon exit the state of the +* specified timer will be left as specified by wakeupTime with the timer +* enabled and the interrupt disabled. Also, the ILO 1 KHz (if CTW timer is +* used as wakeup time) or ILO 100 KHz (if FTW timer is used as wakeup time) +* will be left started. +* +*******************************************************************************/ +void CyPmAltAct(uint16 wakeupTime, uint16 wakeupSource) +{ + #if(CY_PSOC5) + + /* Arguments expected to be 0 */ + CYASSERT(PM_ALT_ACT_TIME_NONE == wakeupTime); + + if(0u != wakeupTime) + { + /* To remove unreferenced local variable warning */ + } + + #endif /* (CY_PSOC5) */ + + + #if(CY_PSOC3) + + /* FTW - save current and set new configuration */ + if((wakeupTime >= PM_ALT_ACT_TIME_FTW(1u)) && (wakeupTime <= PM_ALT_ACT_TIME_FTW(256u))) + { + CyPmFtwSetInterval(PM_ALT_ACT_FTW_INTERVAL(wakeupTime)); + + /* Include associated timer to the wakeupSource */ + wakeupSource |= PM_ALT_ACT_SRC_FTW; + } + + /* CTW - save current and set new configuration */ + if((wakeupTime >= PM_ALT_ACT_TIME_CTW_2MS) && (wakeupTime <= PM_ALT_ACT_TIME_CTW_4096MS)) + { + /* Save current CTW configuration and set new one */ + CyPmCtwSetInterval((uint8)(wakeupTime - 1u)); + + /* Include associated timer to the wakeupSource */ + wakeupSource |= PM_ALT_ACT_SRC_CTW; + } + + /* 1PPS - save current and set new configuration */ + if(PM_ALT_ACT_TIME_ONE_PPS == wakeupTime) + { + /* Save current 1PPS configuration and set new one */ + CyPmOppsSet(); + + /* Include associated timer to the wakeupSource */ + wakeupSource |= PM_ALT_ACT_SRC_ONE_PPS; + } + + #endif /* (CY_PSOC3) */ + + + /* Save and set new wake up configuration */ + + /* Interrupt, PICU, I2C, Boost converter, CTW/1PPS */ + cyPmBackup.wakeupCfg0 = CY_PM_WAKEUP_CFG0_REG; + CY_PM_WAKEUP_CFG0_REG = (uint8) (wakeupSource >> 4u); + + /* Comparators */ + cyPmBackup.wakeupCfg1 = CY_PM_WAKEUP_CFG1_REG; + CY_PM_WAKEUP_CFG1_REG = (((uint8) wakeupSource) & CY_PM_WAKEUP_SRC_CMPS_MASK); + + /* LCD */ + cyPmBackup.wakeupCfg2 = CY_PM_WAKEUP_CFG2_REG; + CY_PM_WAKEUP_CFG2_REG = ((uint8) ((wakeupSource >> 12u) & 0x01u)); + + + /* Switch to the Alternate Active mode */ + CY_PM_MODE_CSR_REG = ((CY_PM_MODE_CSR_REG & ((uint8)(~CY_PM_MODE_CSR_MASK))) | CY_PM_MODE_CSR_ALT_ACT); + + /* Recommended readback. */ + (void) CY_PM_MODE_CSR_REG; + + /* Two recommended NOPs to get into the mode. */ + CY_NOP; + CY_NOP; + + /* Execute WFI instruction (for ARM-based devices only) */ + CY_PM_WFI; + + /* Point of return from Alternate Active Mode */ + + /* Restore wake up configuration */ + CY_PM_WAKEUP_CFG0_REG = cyPmBackup.wakeupCfg0; + CY_PM_WAKEUP_CFG1_REG = cyPmBackup.wakeupCfg1; + CY_PM_WAKEUP_CFG2_REG = cyPmBackup.wakeupCfg2; +} + + +/******************************************************************************* +* Function Name: CyPmSleep +******************************************************************************** +* +* Summary: +* Puts the part into the Sleep state. +* +* Note Before calling this function, you must manually configure the power +* mode of the source clocks for the timer that is used as wakeup timer. +* +* Note Before calling this function, you must prepare clock tree configuration +* for the low power mode by calling CyPmSaveClocks(). And restore clock +* configuration after CyPmSleep() execution by calling CyPmRestoreClocks(). See +* Power Management section, Clock Configuration subsection of the System +* Reference Guide for more information. +* +* PSoC 3: +* Before switching to Sleep, if a wakeupTime other than NONE is specified, +* then the appropriate timer state is configured as specified with the +* interrupt for that timer disabled. The wakeup source will be the combination +* of the values specified in the wakeupSource and any timer specified in the +* wakeupTime argument. Once the wakeup condition is satisfied, then all saved +* state is restored and the function returns in the Active state. +* +* Note that if the wakeupTime is made with a different value, the period before +* the wakeup occurs can be significantly shorter than the specified time. If +* the next call is made with the same wakeupTime value, then the wakeup will +* occur the specified period after the previous wakeup occurred. +* +* If a wakeupTime other than NONE is specified, then upon exit the state of the +* specified timer will be left as specified by wakeupTime with the timer +* enabled and the interrupt disabled. If the CTW or One PPS is already +* configured for wakeup, for example with the SleepTimer or RTC components, +* then specify NONE for the wakeupTime and include the appropriate source for +* wakeupSource. +* +* PSoC 5LP: +* The wakeupTime parameter is not used and the only NONE can be specified. +* The wakeup time must be configured with the component, SleepTimer for CTW +* intervals and RTC for 1PPS interval. The component must be configured to +* generate an interrrupt. +* +* Parameters: +* wakeupTime: Specifies a timer wakeup source and the frequency of that +* source. For PSoC 5LP, this parameter is ignored. +* +* Define Time +* PM_SLEEP_TIME_NONE None +* PM_SLEEP_TIME_ONE_PPS One PPS: 1 second +* PM_SLEEP_TIME_CTW_2MS CTW: 2 ms +* PM_SLEEP_TIME_CTW_4MS CTW: 4 ms +* PM_SLEEP_TIME_CTW_8MS CTW: 8 ms +* PM_SLEEP_TIME_CTW_16MS CTW: 16 ms +* PM_SLEEP_TIME_CTW_32MS CTW: 32 ms +* PM_SLEEP_TIME_CTW_64MS CTW: 64 ms +* PM_SLEEP_TIME_CTW_128MS CTW: 128 ms +* PM_SLEEP_TIME_CTW_256MS CTW: 256 ms +* PM_SLEEP_TIME_CTW_512MS CTW: 512 ms +* PM_SLEEP_TIME_CTW_1024MS CTW: 1024 ms +* PM_SLEEP_TIME_CTW_2048MS CTW: 2048 ms +* PM_SLEEP_TIME_CTW_4096MS CTW: 4096 ms +* +* wakeUpSource: Specifies a bitwise mask of wakeup sources. In addition, if +* a wakeupTime has been specified the associated timer will be +* included as a wakeup source. +* +* Define Source +* PM_SLEEP_SRC_NONE None +* PM_SLEEP_SRC_COMPARATOR0 Comparator 0 +* PM_SLEEP_SRC_COMPARATOR1 Comparator 1 +* PM_SLEEP_SRC_COMPARATOR2 Comparator 2 +* PM_SLEEP_SRC_COMPARATOR3 Comparator 3 +* PM_SLEEP_SRC_PICU PICU +* PM_SLEEP_SRC_I2C I2C +* PM_SLEEP_SRC_BOOSTCONVERTER Boost Converter +* PM_SLEEP_SRC_VD High and Low Voltage Detection (HVI, LVI) +* PM_SLEEP_SRC_CTW Central Timewheel* +* PM_SLEEP_SRC_ONE_PPS One PPS* +* PM_SLEEP_SRC_LCD LCD +* +* *Note: CTW and One PPS wakeup signals are in the same mask bit. +* +* When specifying a Comparator as the wakeupSource an instance specific define +* should be used that will track with the specific comparator that the instance +* is placed into. As an example for a Comparator instance named MyComp the +* value to OR into the mask is: MyComp_ctComp__CMP_MASK. +* +* When CTW or One PPS is used as a wakeup source, the CyPmReadStatus() +* function must be called upon wakeup with corresponding parameter. Please +* refer to the CyPmReadStatus() API in the System Reference Guide for more +* information. +* +* Return: +* None +* +* Reentrant: +* No +* +* Side Effects and Restrictions: +* If a wakeupTime other than NONE is specified, then upon exit the state of the +* specified timer will be left as specified by wakeupTime with the timer +* enabled and the interrupt disabled. Also, the ILO 1 KHz (if CTW timer is +* used as wake up time) will be left started. +* +* The 1 kHz ILO clock is expected to be enabled for PSoC 3 and PSoC 5LP to +* measure Hibernate/Sleep regulator settling time after a reset. The holdoff +* delay is measured using rising edges of the 1 kHz ILO. +* +* For PSoC 3 silicon hardware buzz should be disabled before entering a sleep +* power mode. It is disabled by PSoC Creator during startup. +* If a Low Voltage Interrupt (LVI), High Voltage Interrupt (HVI) or Brown Out +* detect (power supply supervising capabilities) are required in a design +* during sleep, use the Central Time Wheel (CTW) to periodically wake the +* device, perform software buzz, and refresh the supervisory services. If LVI, +* HVI, or Brown Out is not required, then use of the CTW is not required. +* Refer to the device errata for more information. +* +*******************************************************************************/ +void CyPmSleep(uint8 wakeupTime, uint16 wakeupSource) +{ + uint8 interruptState; + + /* Save current global interrupt enable and disable it */ + interruptState = CyEnterCriticalSection(); + + + /*********************************************************************** + * The Hibernate/Sleep regulator has a settling time after a reset. + * During this time, the system ignores requests to enter Sleep and + * Hibernate modes. The holdoff delay is measured using rising edges of + * the 1 kHz ILO. + ***********************************************************************/ + if(0u == (CY_PM_MODE_CSR_REG & CY_PM_MODE_CSR_PWRUP_PULSE_Q)) + { + /* Disable hold off - no action on restore */ + CY_PM_PWRSYS_SLP_TR_REG &= CY_PM_PWRSYS_SLP_TR_HIBSLP_HOLDOFF_MASK; + } + else + { + /* Abort, device is not ready for low power mode entry */ + + /* Restore global interrupt enable state */ + CyExitCriticalSection(interruptState); + + return; + } + + + /*********************************************************************** + * PSoC3 < TO6: + * - Hardware buzz must be disabled before sleep mode entry. + * - Voltage supervision (HVI/LVI) requires hardware buzz, so they must + * be aslo disabled. + * + * PSoC3 >= TO6: + * - Voltage supervision (HVI/LVI) requires hardware buzz, so hardware buzz must be + * enabled before sleep mode entry and restored on wakeup. + ***********************************************************************/ + #if(CY_PSOC3) + + /* Silicon Revision ID is below TO6 */ + if(CYDEV_CHIP_REV_ACTUAL < 5u) + { + /* Hardware buzz expected to be disabled in Sleep mode */ + CYASSERT(0u == (CY_PM_PWRSYS_WAKE_TR2_REG & CY_PM_PWRSYS_WAKE_TR2_EN_BUZZ)); + } + + + if(0u != (CY_PM_RESET_CR1_REG & (CY_PM_RESET_CR1_HVIA_EN | + CY_PM_RESET_CR1_LVIA_EN | CY_PM_RESET_CR1_LVID_EN))) + { + if(CYDEV_CHIP_REV_ACTUAL < 5u) + { + /* LVI/HVI requires hardware buzz to be enabled */ + CYASSERT(0u != 0u); + } + else + { + if (0u == (CY_PM_PWRSYS_WAKE_TR2_REG & CY_PM_PWRSYS_WAKE_TR2_EN_BUZZ)) + { + cyPmBackup.hardwareBuzz = CY_PM_DISABLED; + CY_PM_PWRSYS_WAKE_TR2_REG |= CY_PM_PWRSYS_WAKE_TR2_EN_BUZZ; + } + else + { + cyPmBackup.hardwareBuzz = CY_PM_ENABLED; + } + } + } + + #endif /* (CY_PSOC3) */ + + + /******************************************************************************* + * For ARM-based devices, an interrupt is required for the CPU to wake up. The + * Power Management implementation assumes that wakeup time is configured with a + * separate component (component-based wakeup time configuration) for an + * interrupt to be issued on terminal count. For more information, refer to the + * Wakeup Time Configuration section of System Reference Guide. + *******************************************************************************/ + #if(CY_PSOC5) + + /* Arguments expected to be 0 */ + CYASSERT(PM_SLEEP_TIME_NONE == wakeupTime); + + if(0u != wakeupTime) + { + /* To remove unreferenced local variable warning */ + } + + #endif /* (CY_PSOC5) */ + + + CyPmHibSlpSaveSet(); + + + #if(CY_PSOC3) + + /* CTW - save current and set new configuration */ + if((wakeupTime >= PM_SLEEP_TIME_CTW_2MS) && (wakeupTime <= PM_SLEEP_TIME_CTW_4096MS)) + { + /* Save current and set new configuration of the CTW */ + CyPmCtwSetInterval((uint8)(wakeupTime - 1u)); + + /* Include associated timer to the wakeupSource */ + wakeupSource |= PM_SLEEP_SRC_CTW; + } + + /* 1PPS - save current and set new configuration */ + if(PM_SLEEP_TIME_ONE_PPS == wakeupTime) + { + /* Save current and set new configuration of the 1PPS */ + CyPmOppsSet(); + + /* Include associated timer to the wakeupSource */ + wakeupSource |= PM_SLEEP_SRC_ONE_PPS; + } + + #endif /* (CY_PSOC3) */ + + + /* Save and set new wake up configuration */ + + /* Interrupt, PICU, I2C, Boost converter, CTW/1PPS */ + cyPmBackup.wakeupCfg0 = CY_PM_WAKEUP_CFG0_REG; + CY_PM_WAKEUP_CFG0_REG = (uint8) (wakeupSource >> 4u); + + /* Comparators */ + cyPmBackup.wakeupCfg1 = CY_PM_WAKEUP_CFG1_REG; + CY_PM_WAKEUP_CFG1_REG = (((uint8) wakeupSource) & CY_PM_WAKEUP_SRC_CMPS_MASK); + + /* LCD */ + cyPmBackup.wakeupCfg2 = CY_PM_WAKEUP_CFG2_REG; + CY_PM_WAKEUP_CFG2_REG = ((uint8) ((wakeupSource >> 12u) & 0x01u)); + + + /******************************************************************* + * Do not use merge region below unless any component datasheet + * suggest to do so. + *******************************************************************/ + /* `#START CY_PM_JUST_BEFORE_SLEEP` */ + + /* `#END` */ + + + /* Last moment IMO frequency change */ + if(0u == (CY_PM_FASTCLK_IMO_CR_REG & CY_PM_FASTCLK_IMO_CR_FREQ_MASK)) + { + /* IMO frequency is 12 MHz */ + cyPmBackup.imoActFreq12Mhz = CY_PM_ENABLED; + } + else + { + /* IMO frequency is not 12 MHz */ + cyPmBackup.imoActFreq12Mhz = CY_PM_DISABLED; + + /* Save IMO frequency */ + cyPmBackup.imoActFreq = CY_PM_FASTCLK_IMO_CR_REG & CY_PM_FASTCLK_IMO_CR_FREQ_MASK; + + /* Set IMO frequency to 12 MHz */ + CY_PM_FASTCLK_IMO_CR_REG &= ((uint8) (~CY_PM_FASTCLK_IMO_CR_FREQ_MASK)); + } + + /* Switch to the Sleep mode */ + CY_PM_MODE_CSR_REG = ((CY_PM_MODE_CSR_REG & ((uint8)(~CY_PM_MODE_CSR_MASK))) | CY_PM_MODE_CSR_SLEEP); + + /* Recommended readback. */ + (void) CY_PM_MODE_CSR_REG; + + /* Two recommended NOPs to get into the mode. */ + CY_NOP; + CY_NOP; + + /* Execute WFI instruction (for ARM-based devices only) */ + CY_PM_WFI; + + /* Point of return from Sleep Mode */ + + /* Restore last moment IMO frequency change */ + if(CY_PM_ENABLED != cyPmBackup.imoActFreq12Mhz) + { + CY_PM_FASTCLK_IMO_CR_REG = (CY_PM_FASTCLK_IMO_CR_REG & ((uint8)(~CY_PM_FASTCLK_IMO_CR_FREQ_MASK))) | + cyPmBackup.imoActFreq; + } + + + /******************************************************************* + * Do not use merge region below unless any component datasheet + * suggest to do so. + *******************************************************************/ + /* `#START CY_PM_JUST_AFTER_WAKEUP_FROM_SLEEP` */ + + /* `#END` */ + + + /* Restore hardware configuration */ + CyPmHibSlpRestore(); + + + /* Disable hardware buzz, if it was previously enabled */ + #if(CY_PSOC3) + + if(0u != (CY_PM_RESET_CR1_REG & (CY_PM_RESET_CR1_HVIA_EN | + CY_PM_RESET_CR1_LVIA_EN | CY_PM_RESET_CR1_LVID_EN))) + { + if(CYDEV_CHIP_REV_ACTUAL >= 5u) + { + if (CY_PM_DISABLED == cyPmBackup.hardwareBuzz) + { + CY_PM_PWRSYS_WAKE_TR2_REG &= (uint8)(~CY_PM_PWRSYS_WAKE_TR2_EN_BUZZ); + } + } + } + + #endif /* (CY_PSOC3) */ + + + /* Restore current wake up configuration */ + CY_PM_WAKEUP_CFG0_REG = cyPmBackup.wakeupCfg0; + CY_PM_WAKEUP_CFG1_REG = cyPmBackup.wakeupCfg1; + CY_PM_WAKEUP_CFG2_REG = cyPmBackup.wakeupCfg2; + + /* Restore global interrupt enable state */ + CyExitCriticalSection(interruptState); +} + + +/******************************************************************************* +* Function Name: CyPmHibernate +******************************************************************************** +* +* Summary: +* Puts the part into the Hibernate state. +* +* PSoC 3 and PSoC 5LP: +* Before switching to Hibernate, the current status of the PICU wakeup source +* bit is saved and then set. This configures the device to wake up from the +* PICU. Make sure you have at least one pin configured to generate a PICU +* interrupt. For pin Px.y, the register "PICU_INTTYPE_PICUx_INTTYPEy" controls +* the PICU behavior. In the TRM, this register is "PICU[0..15]_INTTYPE[0..7]." +* In the Pins component datasheet, this register is referred to as the IRQ +* option. Once the wakeup occurs, the PICU wakeup source bit is restored and +* the PSoC returns to the Active state. +* +* Parameters: +* None +* +* Return: +* None +* +* Reentrant: +* No +* +* Side Effects: +* Applications must wait 20 us before re-entering hibernate or sleep after +* waking up from hibernate. The 20 us allows the sleep regulator time to +* stabilize before the next hibernate / sleep event occurs. The 20 us +* requirement begins when the device wakes up. There is no hardware check that +* this requirement is met. The specified delay should be done on ISR entry. +* +* After wakeup PICU interrupt occurs, the Pin_ClearInterrupt() (where Pin is +* instance name of the Pins component) function must be called to clear the +* latched pin events to allow proper Hibernate mode entry andd to enable +* detection of future events. +* +* The 1 kHz ILO clock is expected to be enabled for PSoC 3 and PSoC 5LP to +* measure Hibernate/Sleep regulator settling time after a reset. The holdoff +* delay is measured using rising edges of the 1 kHz ILO. +* +*******************************************************************************/ +void CyPmHibernate(void) +{ + uint8 interruptState; + + /* Save current global interrupt enable and disable it */ + interruptState = CyEnterCriticalSection(); + + /*********************************************************************** + * The Hibernate/Sleep regulator has a settling time after a reset. + * During this time, the system ignores requests to enter Sleep and + * Hibernate modes. The holdoff delay is measured using rising edges of + * the 1 kHz ILO. + ***********************************************************************/ + if(0u == (CY_PM_MODE_CSR_REG & CY_PM_MODE_CSR_PWRUP_PULSE_Q)) + { + /* Disable hold off - no action on restore */ + CY_PM_PWRSYS_SLP_TR_REG &= CY_PM_PWRSYS_SLP_TR_HIBSLP_HOLDOFF_MASK; + } + else + { + /* Abort, device is not ready for low power mode entry */ + + /* Restore global interrupt enable state */ + CyExitCriticalSection(interruptState); + + return; + } + + CyPmHibSaveSet(); + + + /* Save and enable only wakeup on PICU */ + cyPmBackup.wakeupCfg0 = CY_PM_WAKEUP_CFG0_REG; + CY_PM_WAKEUP_CFG0_REG = CY_PM_WAKEUP_PICU; + + cyPmBackup.wakeupCfg1 = CY_PM_WAKEUP_CFG1_REG; + CY_PM_WAKEUP_CFG1_REG = 0x00u; + + cyPmBackup.wakeupCfg2 = CY_PM_WAKEUP_CFG2_REG; + CY_PM_WAKEUP_CFG2_REG = 0x00u; + + + /* Last moment IMO frequency change */ + if(0u == (CY_PM_FASTCLK_IMO_CR_REG & CY_PM_FASTCLK_IMO_CR_FREQ_MASK)) + { + /* IMO frequency is 12 MHz */ + cyPmBackup.imoActFreq12Mhz = CY_PM_ENABLED; + } + else + { + /* IMO frequency is not 12 MHz */ + cyPmBackup.imoActFreq12Mhz = CY_PM_DISABLED; + + /* Save IMO frequency */ + cyPmBackup.imoActFreq = CY_PM_FASTCLK_IMO_CR_REG & CY_PM_FASTCLK_IMO_CR_FREQ_MASK; + + /* Set IMO frequency to 12 MHz */ + CY_PM_FASTCLK_IMO_CR_REG &= ((uint8) (~CY_PM_FASTCLK_IMO_CR_FREQ_MASK)); + } + + + /* Switch to Hibernate Mode */ + CY_PM_MODE_CSR_REG = (CY_PM_MODE_CSR_REG & ((uint8) (~CY_PM_MODE_CSR_MASK))) | CY_PM_MODE_CSR_HIBERNATE; + + /* Recommended readback. */ + (void) CY_PM_MODE_CSR_REG; + + /* Two recommended NOPs to get into the mode. */ + CY_NOP; + CY_NOP; + + /* Execute WFI instruction (for ARM-based devices only) */ + CY_PM_WFI; + + + /* Point of return from Hibernate mode */ + + + /* Restore last moment IMO frequency change */ + if(CY_PM_ENABLED != cyPmBackup.imoActFreq12Mhz) + { + CY_PM_FASTCLK_IMO_CR_REG = (CY_PM_FASTCLK_IMO_CR_REG & ((uint8)(~CY_PM_FASTCLK_IMO_CR_FREQ_MASK))) | + cyPmBackup.imoActFreq; + } + + + /* Restore device for proper Hibernate mode exit*/ + CyPmHibRestore(); + + /* Restore current wake up configuration */ + CY_PM_WAKEUP_CFG0_REG = cyPmBackup.wakeupCfg0; + CY_PM_WAKEUP_CFG1_REG = cyPmBackup.wakeupCfg1; + CY_PM_WAKEUP_CFG2_REG = cyPmBackup.wakeupCfg2; + + /* Restore global interrupt enable state */ + CyExitCriticalSection(interruptState); +} + + +/******************************************************************************* +* Function Name: CyPmReadStatus +******************************************************************************** +* +* Summary: +* Manages the Power Manager Interrupt Status Register. This register has the +* interrupt status for the one pulse per second, central timewheel and fast +* timewheel timers. This hardware register clears on read. To allow for only +* clearing the bits of interest and preserving the other bits, this function +* uses a shadow register that retains the state. This function reads the +* status register and ORs that value with the shadow register. That is the +* value that is returned. Then the bits in the mask that are set are cleared +* from this value and written back to the shadow register. +* +* Note You must call this function within 1 ms (1 clock cycle of the ILO) +* after a CTW event has occurred. +* +* Parameters: +* mask: Bits in the shadow register to clear. +* +* Define Source +* CY_PM_FTW_INT Fast Timewheel +* CY_PM_CTW_INT Central Timewheel +* CY_PM_ONEPPS_INT One Pulse Per Second +* +* Return: +* Status. Same bits values as the mask parameter. +* +*******************************************************************************/ +uint8 CyPmReadStatus(uint8 mask) +{ + static uint8 interruptStatus; + uint8 interruptState; + uint8 tmpStatus; + + /* Enter critical section */ + interruptState = CyEnterCriticalSection(); + + /* Save value of the register, copy it and clear desired bit */ + interruptStatus |= CY_PM_INT_SR_REG; + tmpStatus = interruptStatus; + interruptStatus &= ((uint8)(~mask)); + + /* Exit critical section */ + CyExitCriticalSection(interruptState); + + return(tmpStatus); +} + + +/******************************************************************************* +* Function Name: CyPmHibSaveSet +******************************************************************************** +* +* Summary: +* Prepare device for proper Hibernate low power mode entry: +* - Disables I2C backup regulator +* - Saves ILO power down mode state and enable it +* - Saves state of 1 kHz and 100 kHz ILO and disable them +* - Disables sleep regulator and shorts vccd to vpwrsleep +* - Save LVI/HVI configuration and disable them - CyPmHviLviSaveDisable() +* - CyPmHibSlpSaveSet() function is called +* +* Parameters: +* None +* +* Return: +* None +* +* Reentrant: +* No +* +*******************************************************************************/ +static void CyPmHibSaveSet(void) +{ + /* I2C backup reg must be off when the sleep regulator is unavailable */ + if(0u != (CY_PM_PWRSYS_CR1_REG & CY_PM_PWRSYS_CR1_I2CREG_BACKUP)) + { + /*********************************************************************** + * If I2C backup regulator is enabled, all the fixed-function registers + * store their values while device is in low power mode, otherwise their + * configuration is lost. The I2C API makes a decision to restore or not + * to restore I2C registers based on this. If this regulator will be + * disabled and then enabled, I2C API will suppose that I2C block + * registers preserved their values, while this is not true. So, the + * backup regulator is disabled. The I2C sleep APIs is responsible for + * restoration. + ***********************************************************************/ + + /* Disable I2C backup register */ + CY_PM_PWRSYS_CR1_REG &= ((uint8)(~CY_PM_PWRSYS_CR1_I2CREG_BACKUP)); + } + + + /* Save current ILO power mode and ensure low power mode */ + cyPmBackup.iloPowerMode = CyILO_SetPowerMode(CY_PM_POWERDOWN_MODE); + + /* Save current 1kHz ILO enable state. Disabled automatically. */ + cyPmBackup.ilo1kEnable = (0u == (CY_PM_SLOWCLK_ILO_CR0_REG & CY_PM_ILO_CR0_EN_1K)) ? + CY_PM_DISABLED : CY_PM_ENABLED; + + /* Save current 100kHz ILO enable state. Disabled automatically. */ + cyPmBackup.ilo100kEnable = (0u == (CY_PM_SLOWCLK_ILO_CR0_REG & CY_PM_ILO_CR0_EN_100K)) ? + CY_PM_DISABLED : CY_PM_ENABLED; + + + /* Disable the sleep regulator and shorts vccd to vpwrsleep */ + if(0u == (CY_PM_PWRSYS_SLP_TR_REG & CY_PM_PWRSYS_SLP_TR_BYPASS)) + { + /* Save current bypass state */ + cyPmBackup.slpTrBypass = CY_PM_DISABLED; + CY_PM_PWRSYS_SLP_TR_REG |= CY_PM_PWRSYS_SLP_TR_BYPASS; + } + else + { + cyPmBackup.slpTrBypass = CY_PM_ENABLED; + } + + /* LPCOMPs are always enabled (even when BOTH ext_vccd=1 and ext_vcca=1)*/ + + + /*************************************************************************** + * LVI/HVI must be disabled in Hibernate + ***************************************************************************/ + + /* Save LVI/HVI configuration and disable them */ + CyPmHviLviSaveDisable(); + + + /* Make the same preparations for Hibernate and Sleep modes */ + CyPmHibSlpSaveSet(); + + + /*************************************************************************** + * Save and set power mode wakeup trim registers + ***************************************************************************/ + cyPmBackup.wakeupTrim0 = CY_PM_PWRSYS_WAKE_TR0_REG; + cyPmBackup.wakeupTrim1 = CY_PM_PWRSYS_WAKE_TR1_REG; + + CY_PM_PWRSYS_WAKE_TR0_REG = CY_PM_PWRSYS_WAKE_TR0; + CY_PM_PWRSYS_WAKE_TR1_REG = CY_PM_PWRSYS_WAKE_TR1; +} + + +/******************************************************************************* +* Function Name: CyPmHibRestore +******************************************************************************** +* +* Summary: +* Restore device for proper Hibernate mode exit: +* - Restore LVI/HVI configuration - call CyPmHviLviRestore() +* - CyPmHibSlpSaveRestore() function is called +* - Restores ILO power down mode state and enable it +* - Restores state of 1 kHz and 100 kHz ILO and disable them +* - Restores sleep regulator settings +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +static void CyPmHibRestore(void) +{ + /* Restore LVI/HVI configuration */ + CyPmHviLviRestore(); + + /* Restore the same configuration for Hibernate and Sleep modes */ + CyPmHibSlpRestore(); + + /* Restore 1kHz ILO enable state */ + if(CY_PM_ENABLED == cyPmBackup.ilo1kEnable) + { + /* Enable 1kHz ILO */ + CyILO_Start1K(); + } + + /* Restore 100kHz ILO enable state */ + if(CY_PM_ENABLED == cyPmBackup.ilo100kEnable) + { + /* Enable 100kHz ILO */ + CyILO_Start100K(); + } + + /* Restore ILO power mode */ + (void) CyILO_SetPowerMode(cyPmBackup.iloPowerMode); + + + if(CY_PM_DISABLED == cyPmBackup.slpTrBypass) + { + /* Enable the sleep regulator */ + CY_PM_PWRSYS_SLP_TR_REG &= ((uint8)(~CY_PM_PWRSYS_SLP_TR_BYPASS)); + } + + + /*************************************************************************** + * Restore power mode wakeup trim registers + ***************************************************************************/ + CY_PM_PWRSYS_WAKE_TR0_REG = cyPmBackup.wakeupTrim0; + CY_PM_PWRSYS_WAKE_TR1_REG = cyPmBackup.wakeupTrim1; +} + + +/******************************************************************************* +* Function Name: CyPmCtwSetInterval +******************************************************************************** +* +* Summary: +* Performs CTW configuration: +* - Disables CTW interrupt +* - Enables 1 kHz ILO +* - Sets new CTW interval +* +* Parameters: +* ctwInterval: the CTW interval to be set. +* +* Return: +* None +* +* Side Effects: +* Enables ILO 1 KHz clock and leaves it enabled. +* +*******************************************************************************/ +void CyPmCtwSetInterval(uint8 ctwInterval) +{ + /* Disable CTW interrupt enable */ + CY_PM_TW_CFG2_REG &= ((uint8)(~CY_PM_CTW_IE)); + + /* Enable 1kHz ILO (required for CTW operation) */ + CyILO_Start1K(); + + /* Interval could be set only while CTW is disabled */ + if(0u != (CY_PM_TW_CFG2_REG & CY_PM_CTW_EN)) + { + /* Set CTW interval if needed */ + if(CY_PM_TW_CFG1_REG != ctwInterval) + { + /* Disable the CTW, set new CTW interval and enable it again */ + CY_PM_TW_CFG2_REG &= ((uint8)(~CY_PM_CTW_EN)); + CY_PM_TW_CFG1_REG = ctwInterval; + CY_PM_TW_CFG2_REG |= CY_PM_CTW_EN; + } /* Required interval is already set */ + } + else + { + /* Set CTW interval if needed */ + if(CY_PM_TW_CFG1_REG != ctwInterval) + { + /* Set the new CTW interval. Could be changed if CTW is disabled */ + CY_PM_TW_CFG1_REG = ctwInterval; + } /* Required interval is already set */ + + /* Enable the CTW */ + CY_PM_TW_CFG2_REG |= CY_PM_CTW_EN; + } +} + + +/******************************************************************************* +* Function Name: CyPmOppsSet +******************************************************************************** +* +* Summary: +* Performs 1PPS configuration: +* - Starts 32 KHz XTAL +* - Disables 1PPS interupts +* - Enables 1PPS +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyPmOppsSet(void) +{ + /* Enable 32kHz XTAL if needed */ + if(0u == (CY_PM_SLOWCLK_X32_CR_REG & CY_PM_X32_CR_X32EN)) + { + /* Enable 32kHz XTAL */ + CyXTAL_32KHZ_Start(); + } + + /* Disable 1PPS interrupt enable */ + CY_PM_TW_CFG2_REG &= ((uint8)(~CY_PM_1PPS_IE)); + + /* Enable 1PPS operation */ + CY_PM_TW_CFG2_REG |= CY_PM_1PPS_EN; +} + + +/******************************************************************************* +* Function Name: CyPmFtwSetInterval +******************************************************************************** +* +* Summary: +* Performs FTW configuration: +* - Disables FTW interrupt +* - Enables 100 kHz ILO +* - Sets new FTW interval. +* +* Parameters: +* ftwInterval - FTW counter interval. +* +* Return: +* None +* +* Side Effects: +* Enables ILO 100 KHz clock and leaves it enabled. +* +*******************************************************************************/ +void CyPmFtwSetInterval(uint8 ftwInterval) +{ + /* Disable FTW interrupt enable */ + CY_PM_TW_CFG2_REG &= ((uint8)(~CY_PM_FTW_IE)); + + /* Enable 100kHz ILO */ + CyILO_Start100K(); + + /* Iterval could be set only while FTW is disabled */ + if(0u != (CY_PM_TW_CFG2_REG & CY_PM_FTW_EN)) + { + /* Disable FTW, set new FTW interval if needed and enable it again */ + if(CY_PM_TW_CFG0_REG != ftwInterval) + { + /* Disable the CTW, set new CTW interval and enable it again */ + CY_PM_TW_CFG2_REG &= ((uint8)(~CY_PM_FTW_EN)); + CY_PM_TW_CFG0_REG = ftwInterval; + CY_PM_TW_CFG2_REG |= CY_PM_FTW_EN; + } /* Required interval is already set */ + } + else + { + /* Set new FTW counter interval if needed. FTW is disabled. */ + if(CY_PM_TW_CFG0_REG != ftwInterval) + { + /* Set the new CTW interval. Could be changed if CTW is disabled */ + CY_PM_TW_CFG0_REG = ftwInterval; + } /* Required interval is already set */ + + /* Enable the FTW */ + CY_PM_TW_CFG2_REG |= CY_PM_FTW_EN; + } +} + + +/******************************************************************************* +* Function Name: CyPmHibSlpSaveSet +******************************************************************************** +* +* Summary: +* This API is used for preparing device for Sleep and Hibernate low power +* modes entry: +* - Saves COMP, VIDAC, DSM and SAR routing connections (PSoC 5) +* - Saves SC/CT routing connections (PSoC 3/5/5LP) +* - Disables Serial Wire Viewer (SWV) (PSoC 3) +* - Save boost reference selection and set it to internal +* +* Parameters: +* None +* +* Return: +* None +* +* Reentrant: +* No +* +*******************************************************************************/ +static void CyPmHibSlpSaveSet(void) +{ + /* Save SC/CT routing registers */ + cyPmBackup.scctData[0u] = CY_GET_REG8(CYREG_SC0_SW0 ); + cyPmBackup.scctData[1u] = CY_GET_REG8(CYREG_SC0_SW2 ); + cyPmBackup.scctData[2u] = CY_GET_REG8(CYREG_SC0_SW3 ); + cyPmBackup.scctData[3u] = CY_GET_REG8(CYREG_SC0_SW4 ); + cyPmBackup.scctData[4u] = CY_GET_REG8(CYREG_SC0_SW6 ); + cyPmBackup.scctData[5u] = CY_GET_REG8(CYREG_SC0_SW8 ); + cyPmBackup.scctData[6u] = CY_GET_REG8(CYREG_SC0_SW10); + + cyPmBackup.scctData[7u] = CY_GET_REG8(CYREG_SC1_SW0 ); + cyPmBackup.scctData[8u] = CY_GET_REG8(CYREG_SC1_SW2 ); + cyPmBackup.scctData[9u] = CY_GET_REG8(CYREG_SC1_SW3 ); + cyPmBackup.scctData[10u] = CY_GET_REG8(CYREG_SC1_SW4 ); + cyPmBackup.scctData[11u] = CY_GET_REG8(CYREG_SC1_SW6 ); + cyPmBackup.scctData[12u] = CY_GET_REG8(CYREG_SC1_SW8 ); + cyPmBackup.scctData[13u] = CY_GET_REG8(CYREG_SC1_SW10); + + cyPmBackup.scctData[14u] = CY_GET_REG8(CYREG_SC2_SW0 ); + cyPmBackup.scctData[15u] = CY_GET_REG8(CYREG_SC2_SW2 ); + cyPmBackup.scctData[16u] = CY_GET_REG8(CYREG_SC2_SW3 ); + cyPmBackup.scctData[17u] = CY_GET_REG8(CYREG_SC2_SW4 ); + cyPmBackup.scctData[18u] = CY_GET_REG8(CYREG_SC2_SW6 ); + cyPmBackup.scctData[19u] = CY_GET_REG8(CYREG_SC2_SW8 ); + cyPmBackup.scctData[20u] = CY_GET_REG8(CYREG_SC2_SW10); + + cyPmBackup.scctData[21u] = CY_GET_REG8(CYREG_SC3_SW0 ); + cyPmBackup.scctData[22u] = CY_GET_REG8(CYREG_SC3_SW2 ); + cyPmBackup.scctData[23u] = CY_GET_REG8(CYREG_SC3_SW3 ); + cyPmBackup.scctData[24u] = CY_GET_REG8(CYREG_SC3_SW4 ); + cyPmBackup.scctData[25u] = CY_GET_REG8(CYREG_SC3_SW6 ); + cyPmBackup.scctData[26u] = CY_GET_REG8(CYREG_SC3_SW8 ); + cyPmBackup.scctData[27u] = CY_GET_REG8(CYREG_SC3_SW10); + + CY_SET_REG8(CYREG_SC0_SW0 , 0u); + CY_SET_REG8(CYREG_SC0_SW2 , 0u); + CY_SET_REG8(CYREG_SC0_SW3 , 0u); + CY_SET_REG8(CYREG_SC0_SW4 , 0u); + CY_SET_REG8(CYREG_SC0_SW6 , 0u); + CY_SET_REG8(CYREG_SC0_SW8 , 0u); + CY_SET_REG8(CYREG_SC0_SW10, 0u); + + CY_SET_REG8(CYREG_SC1_SW0 , 0u); + CY_SET_REG8(CYREG_SC1_SW2 , 0u); + CY_SET_REG8(CYREG_SC1_SW3 , 0u); + CY_SET_REG8(CYREG_SC1_SW4 , 0u); + CY_SET_REG8(CYREG_SC1_SW6 , 0u); + CY_SET_REG8(CYREG_SC1_SW8 , 0u); + CY_SET_REG8(CYREG_SC1_SW10, 0u); + + CY_SET_REG8(CYREG_SC2_SW0 , 0u); + CY_SET_REG8(CYREG_SC2_SW2 , 0u); + CY_SET_REG8(CYREG_SC2_SW3 , 0u); + CY_SET_REG8(CYREG_SC2_SW4 , 0u); + CY_SET_REG8(CYREG_SC2_SW6 , 0u); + CY_SET_REG8(CYREG_SC2_SW8 , 0u); + CY_SET_REG8(CYREG_SC2_SW10, 0u); + + CY_SET_REG8(CYREG_SC3_SW0 , 0u); + CY_SET_REG8(CYREG_SC3_SW2 , 0u); + CY_SET_REG8(CYREG_SC3_SW3 , 0u); + CY_SET_REG8(CYREG_SC3_SW4 , 0u); + CY_SET_REG8(CYREG_SC3_SW6 , 0u); + CY_SET_REG8(CYREG_SC3_SW8 , 0u); + CY_SET_REG8(CYREG_SC3_SW10, 0u); + + + #if(CY_PSOC3) + + /* Serial Wire Viewer (SWV) workaround */ + + /* Disable SWV before entering low power mode */ + if(0u != (CY_PM_MLOGIC_DBG_REG & CY_PM_MLOGIC_DBG_SWV_CLK_EN)) + { + /* Save SWV clock enabled state */ + cyPmBackup.swvClkEnabled = CY_PM_ENABLED; + + /* Save current ports drive mode settings */ + cyPmBackup.prt1Dm = CY_PM_PRT1_PC3_REG & ((uint8)(~CY_PM_PRT1_PC3_DM_MASK)); + + /* Set drive mode to strong output */ + CY_PM_PRT1_PC3_REG = (CY_PM_PRT1_PC3_REG & CY_PM_PRT1_PC3_DM_MASK) | + CY_PM_PRT1_PC3_DM_STRONG; + + /* Disable SWV clocks */ + CY_PM_MLOGIC_DBG_REG &= ((uint8)(~CY_PM_MLOGIC_DBG_SWV_CLK_EN)); + } + else + { + /* Save SWV clock disabled state */ + cyPmBackup.swvClkEnabled = CY_PM_DISABLED; + } + + #endif /* (CY_PSOC3) */ + + + /*************************************************************************** + * Save boost reference and set it to boost's internal by clearing the bit. + * External (chip bandgap) reference is not available in Sleep and Hibernate. + ***************************************************************************/ + if(0u != (CY_PM_BOOST_CR2_REG & CY_PM_BOOST_CR2_EREFSEL_EXT)) + { + cyPmBackup.boostRefExt = CY_PM_ENABLED; + CY_PM_BOOST_CR2_REG &= ((uint8)(~CY_PM_BOOST_CR2_EREFSEL_EXT)); + } + else + { + cyPmBackup.boostRefExt = CY_PM_DISABLED; + } +} + + +/******************************************************************************* +* Function Name: CyPmHibSlpRestore +******************************************************************************** +* +* Summary: +* This API is used for restoring device configurations after wakeup from Sleep +* and Hibernate low power modes: +* - Restores SC/CT routing connections +* - Restores enable state of Serial Wire Viewer (SWV) (PSoC 3) +* - Restore boost reference selection +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +static void CyPmHibSlpRestore(void) +{ + /* Restore SC/CT routing registers */ + CY_SET_REG8(CYREG_SC0_SW0 , cyPmBackup.scctData[0u] ); + CY_SET_REG8(CYREG_SC0_SW2 , cyPmBackup.scctData[1u] ); + CY_SET_REG8(CYREG_SC0_SW3 , cyPmBackup.scctData[2u] ); + CY_SET_REG8(CYREG_SC0_SW4 , cyPmBackup.scctData[3u] ); + CY_SET_REG8(CYREG_SC0_SW6 , cyPmBackup.scctData[4u] ); + CY_SET_REG8(CYREG_SC0_SW8 , cyPmBackup.scctData[5u] ); + CY_SET_REG8(CYREG_SC0_SW10, cyPmBackup.scctData[6u] ); + + CY_SET_REG8(CYREG_SC1_SW0 , cyPmBackup.scctData[7u] ); + CY_SET_REG8(CYREG_SC1_SW2 , cyPmBackup.scctData[8u] ); + CY_SET_REG8(CYREG_SC1_SW3 , cyPmBackup.scctData[9u] ); + CY_SET_REG8(CYREG_SC1_SW4 , cyPmBackup.scctData[10u]); + CY_SET_REG8(CYREG_SC1_SW6 , cyPmBackup.scctData[11u]); + CY_SET_REG8(CYREG_SC1_SW8 , cyPmBackup.scctData[12u]); + CY_SET_REG8(CYREG_SC1_SW10, cyPmBackup.scctData[13u]); + + CY_SET_REG8(CYREG_SC2_SW0 , cyPmBackup.scctData[14u]); + CY_SET_REG8(CYREG_SC2_SW2 , cyPmBackup.scctData[15u]); + CY_SET_REG8(CYREG_SC2_SW3 , cyPmBackup.scctData[16u]); + CY_SET_REG8(CYREG_SC2_SW4 , cyPmBackup.scctData[17u]); + CY_SET_REG8(CYREG_SC2_SW6 , cyPmBackup.scctData[18u]); + CY_SET_REG8(CYREG_SC2_SW8 , cyPmBackup.scctData[19u]); + CY_SET_REG8(CYREG_SC2_SW10, cyPmBackup.scctData[20u]); + + CY_SET_REG8(CYREG_SC3_SW0 , cyPmBackup.scctData[21u]); + CY_SET_REG8(CYREG_SC3_SW2 , cyPmBackup.scctData[22u]); + CY_SET_REG8(CYREG_SC3_SW3 , cyPmBackup.scctData[23u]); + CY_SET_REG8(CYREG_SC3_SW4 , cyPmBackup.scctData[24u]); + CY_SET_REG8(CYREG_SC3_SW6 , cyPmBackup.scctData[25u]); + CY_SET_REG8(CYREG_SC3_SW8 , cyPmBackup.scctData[26u]); + CY_SET_REG8(CYREG_SC3_SW10, cyPmBackup.scctData[27u]); + + + #if(CY_PSOC3) + + /* Serial Wire Viewer (SWV) workaround */ + if(CY_PM_ENABLED == cyPmBackup.swvClkEnabled) + { + /* Restore ports drive mode */ + CY_PM_PRT1_PC3_REG = (CY_PM_PRT1_PC3_REG & CY_PM_PRT1_PC3_DM_MASK) | + cyPmBackup.prt1Dm; + + /* Enable SWV clocks */ + CY_PM_MLOGIC_DBG_REG |= CY_PM_MLOGIC_DBG_SWV_CLK_EN; + } + + #endif /* (CY_PSOC3) */ + + + /* Restore boost reference */ + if(CY_PM_ENABLED == cyPmBackup.boostRefExt) + { + CY_PM_BOOST_CR2_REG |= CY_PM_BOOST_CR2_EREFSEL_EXT; + } +} + + +/******************************************************************************* +* Function Name: CyPmHviLviSaveDisable +******************************************************************************** +* +* Summary: +* Saves analog and digital LVI and HVI configuration and disables them. +* +* Parameters: +* None +* +* Return: +* None +* +* Reentrant: +* No +* +*******************************************************************************/ +static void CyPmHviLviSaveDisable(void) +{ + if(0u != (CY_VD_LVI_HVI_CONTROL_REG & CY_VD_LVID_EN)) + { + cyPmBackup.lvidEn = CY_PM_ENABLED; + cyPmBackup.lvidTrip = CY_VD_LVI_TRIP_REG & CY_VD_LVI_TRIP_LVID_MASK; + + /* Save state of reset device at a specified Vddd threshold */ + cyPmBackup.lvidRst = (0u == (CY_VD_PRES_CONTROL_REG & CY_VD_PRESD_EN)) ? \ + CY_PM_DISABLED : CY_PM_ENABLED; + + CyVdLvDigitDisable(); + } + else + { + cyPmBackup.lvidEn = CY_PM_DISABLED; + } + + if(0u != (CY_VD_LVI_HVI_CONTROL_REG & CY_VD_LVIA_EN)) + { + cyPmBackup.lviaEn = CY_PM_ENABLED; + cyPmBackup.lviaTrip = CY_VD_LVI_TRIP_REG >> 4u; + + /* Save state of reset device at a specified Vdda threshold */ + cyPmBackup.lviaRst = (0u == (CY_VD_PRES_CONTROL_REG & CY_VD_PRESA_EN)) ? \ + CY_PM_DISABLED : CY_PM_ENABLED; + + CyVdLvAnalogDisable(); + } + else + { + cyPmBackup.lviaEn = CY_PM_DISABLED; + } + + if(0u != (CY_VD_LVI_HVI_CONTROL_REG & CY_VD_HVIA_EN)) + { + cyPmBackup.hviaEn = CY_PM_ENABLED; + CyVdHvAnalogDisable(); + } + else + { + cyPmBackup.hviaEn = CY_PM_DISABLED; + } +} + + +/******************************************************************************* +* Function Name: CyPmHviLviRestore +******************************************************************************** +* +* Summary: +* Restores analog and digital LVI and HVI configuration. +* +* Parameters: +* None +* +* Return: +* None +* +* Reentrant: +* No +* +*******************************************************************************/ +static void CyPmHviLviRestore(void) +{ + /* Restore LVI/HVI configuration */ + if(CY_PM_ENABLED == cyPmBackup.lvidEn) + { + CyVdLvDigitEnable(cyPmBackup.lvidRst, cyPmBackup.lvidTrip); + } + + if(CY_PM_ENABLED == cyPmBackup.lviaEn) + { + CyVdLvAnalogEnable(cyPmBackup.lviaRst, cyPmBackup.lviaTrip); + } + + if(CY_PM_ENABLED == cyPmBackup.hviaEn) + { + CyVdHvAnalogEnable(); + } +} + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cyPm.h b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cyPm.h new file mode 100644 index 00000000..327908be --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cyPm.h @@ -0,0 +1,635 @@ +/******************************************************************************* +* File Name: cyPm.h +* Version 4.0 +* +* Description: +* Provides the function definitions for the power management API. +* +* Note: +* Documentation of the API's in this file is located in the +* System Reference Guide provided with PSoC Creator. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_BOOT_CYPM_H) +#define CY_BOOT_CYPM_H + +#include "cytypes.h" /* Register access API */ +#include "cydevice_trm.h" /* Registers addresses */ +#include "cyfitter.h" /* Comparators placement */ +#include "CyLib.h" /* Clock API */ +#include "CyFlash.h" /* Flash API - CyFlash_SetWaitCycles() */ + + +/*************************************** +* Function Prototypes +***************************************/ +void CyPmSaveClocks(void) ; +void CyPmRestoreClocks(void) ; +void CyPmAltAct(uint16 wakeupTime, uint16 wakeupSource) ; +void CyPmSleep(uint8 wakeupTime, uint16 wakeupSource) ; +void CyPmHibernate(void) ; + +uint8 CyPmReadStatus(uint8 mask) ; + +/* Internal APIs and are not meant to be called directly by the user */ +void CyPmCtwSetInterval(uint8 ctwInterval) ; +void CyPmFtwSetInterval(uint8 ftwInterval) ; +void CyPmOppsSet(void) ; + + +/*************************************** +* API Constants +***************************************/ + +#define PM_SLEEP_SRC_NONE (0x0000u) +#define PM_SLEEP_TIME_NONE (0x00u) +#define PM_ALT_ACT_SRC_NONE (0x0000u) +#define PM_ALT_ACT_TIME_NONE (0x0000u) + +#if(CY_PSOC3) + + /* Wake up time for the Sleep mode */ + #define PM_SLEEP_TIME_ONE_PPS (0x01u) + #define PM_SLEEP_TIME_CTW_2MS (0x02u) + #define PM_SLEEP_TIME_CTW_4MS (0x03u) + #define PM_SLEEP_TIME_CTW_8MS (0x04u) + #define PM_SLEEP_TIME_CTW_16MS (0x05u) + #define PM_SLEEP_TIME_CTW_32MS (0x06u) + #define PM_SLEEP_TIME_CTW_64MS (0x07u) + #define PM_SLEEP_TIME_CTW_128MS (0x08u) + #define PM_SLEEP_TIME_CTW_256MS (0x09u) + #define PM_SLEEP_TIME_CTW_512MS (0x0Au) + #define PM_SLEEP_TIME_CTW_1024MS (0x0Bu) + #define PM_SLEEP_TIME_CTW_2048MS (0x0Cu) + #define PM_SLEEP_TIME_CTW_4096MS (0x0Du) + + /* Difference between parameter's value and register's one */ + #define CY_PM_FTW_INTERVAL_SHIFT (0x000Eu) + + /* Wake up time for the Alternate Active mode */ + #define PM_ALT_ACT_TIME_ONE_PPS (0x0001u) + #define PM_ALT_ACT_TIME_CTW_2MS (0x0002u) + #define PM_ALT_ACT_TIME_CTW_4MS (0x0003u) + #define PM_ALT_ACT_TIME_CTW_8MS (0x0004u) + #define PM_ALT_ACT_TIME_CTW_16MS (0x0005u) + #define PM_ALT_ACT_TIME_CTW_32MS (0x0006u) + #define PM_ALT_ACT_TIME_CTW_64MS (0x0007u) + #define PM_ALT_ACT_TIME_CTW_128MS (0x0008u) + #define PM_ALT_ACT_TIME_CTW_256MS (0x0009u) + #define PM_ALT_ACT_TIME_CTW_512MS (0x000Au) + #define PM_ALT_ACT_TIME_CTW_1024MS (0x000Bu) + #define PM_ALT_ACT_TIME_CTW_2048MS (0x000Cu) + #define PM_ALT_ACT_TIME_CTW_4096MS (0x000Du) + #define PM_ALT_ACT_TIME_FTW(x) ((x) + CY_PM_FTW_INTERVAL_SHIFT) + +#endif /* (CY_PSOC3) */ + + +/* Wake up sources for the Sleep mode */ +#define PM_SLEEP_SRC_COMPARATOR0 (0x0001u) +#define PM_SLEEP_SRC_COMPARATOR1 (0x0002u) +#define PM_SLEEP_SRC_COMPARATOR2 (0x0004u) +#define PM_SLEEP_SRC_COMPARATOR3 (0x0008u) +#define PM_SLEEP_SRC_PICU (0x0040u) +#define PM_SLEEP_SRC_I2C (0x0080u) +#define PM_SLEEP_SRC_BOOSTCONVERTER (0x0200u) +#define PM_SLEEP_SRC_VD (0x0400u) +#define PM_SLEEP_SRC_CTW (0x0800u) +#define PM_SLEEP_SRC_ONE_PPS (0x0800u) +#define PM_SLEEP_SRC_LCD (0x1000u) + +/* Wake up sources for the Alternate Active mode */ +#define PM_ALT_ACT_SRC_COMPARATOR0 (0x0001u) +#define PM_ALT_ACT_SRC_COMPARATOR1 (0x0002u) +#define PM_ALT_ACT_SRC_COMPARATOR2 (0x0004u) +#define PM_ALT_ACT_SRC_COMPARATOR3 (0x0008u) +#define PM_ALT_ACT_SRC_INTERRUPT (0x0010u) +#define PM_ALT_ACT_SRC_PICU (0x0040u) +#define PM_ALT_ACT_SRC_I2C (0x0080u) +#define PM_ALT_ACT_SRC_BOOSTCONVERTER (0x0200u) +#define PM_ALT_ACT_SRC_FTW (0x0400u) +#define PM_ALT_ACT_SRC_VD (0x0400u) +#define PM_ALT_ACT_SRC_CTW (0x0800u) +#define PM_ALT_ACT_SRC_ONE_PPS (0x0800u) +#define PM_ALT_ACT_SRC_LCD (0x1000u) + + +#define CY_PM_WAKEUP_PICU (0x04u) +#define CY_PM_IMO_NO_WAIT_TO_SETTLE (0x00u) +#define CY_PM_POWERDOWN_MODE (0x01u) +#define CY_PM_HIGHPOWER_MODE (0x00u) /* Deprecated */ +#define CY_PM_ENABLED (0x01u) +#define CY_PM_DISABLED (0x00u) + +/* No wait for PLL to stabilize, used in CyPLL_OUT_Start() */ +#define CY_PM_PLL_OUT_NO_WAIT (0u) + +/* No wait for MHZ XTAL to stabilize, used in CyXTAL_Start() */ +#define CY_PM_XTAL_MHZ_NO_WAIT (0u) + +#define CY_PM_WAIT_200_US (200u) +#define CY_PM_WAIT_250_US (250u) +#define CY_PM_WAIT_20_US (20u) + +#define CY_PM_FREQ_3MHZ (3u) +#define CY_PM_FREQ_12MHZ (12u) +#define CY_PM_FREQ_48MHZ (48u) + + +#define CY_PM_MHZ_XTAL_WAIT_NUM_OF_200_US (5u) + + +/* Delay line bandgap current settling time starting from a wakeup event */ +#define CY_PM_CLK_DELAY_BANDGAP_SETTLE_US (50u) + +/* Delay line internal bias settling */ +#define CY_PM_CLK_DELAY_BIAS_SETTLE_US (25u) + + +/* Max flash wait cycles for each device */ +#if(CY_PSOC3) + #define CY_PM_MAX_FLASH_WAIT_CYCLES (45u) +#endif /* (CY_PSOC3) */ + +#if(CY_PSOC5) + #define CY_PM_MAX_FLASH_WAIT_CYCLES (55u) +#endif /* (CY_PSOC5) */ + + +/******************************************************************************* +* This marco is used to obtain the CPU frequency in MHz. It should be only used +* when the clock distribution system is prepared for the low power mode entry. +* This macro is silicon dependent as PSoC 5 devices have no CPU clock divider +* and PSoC 3 devices have different placement of the CPU clock divider register +* bitfield. +*******************************************************************************/ +#if(CY_PSOC3) + #define CY_PM_GET_CPU_FREQ_MHZ \ + ((uint32)(cyPmImoFreqReg2Mhz[CY_PM_FASTCLK_IMO_CR_REG & CY_PM_FASTCLK_IMO_CR_FREQ_MASK]) / \ + ((uint8)(((CY_PM_CLKDIST_MSTR1_REG & CY_PM_CLKDIST_CPU_DIV_MASK) >> 4u) + 1u))) +#endif /* (CY_PSOC3) */ + +#if(CY_PSOC5) + + /* The CPU clock is directly derived from bus clock */ + #define CY_PM_GET_CPU_FREQ_MHZ (cyPmImoFreqReg2Mhz[CY_PM_FASTCLK_IMO_CR_REG & CY_PM_FASTCLK_IMO_CR_FREQ_MASK]) + +#endif /* (CY_PSOC5) */ + + +/******************************************************************************* +* The low power mode entry is different for PSoC 3 and PSoC 5 devices. The low +* power modes in PSoC 5 devices are invoked by Wait-For-Interrupt (WFI) +* instruction. The ARM compilers has __wfi() instristic that inserts a WFI +* instruction into the instruction stream generated by the compiler. The GCC +* compiler has to execute assembly language instruction. +*******************************************************************************/ +#if(CY_PSOC5) + + #if defined(__ARMCC_VERSION) /* Instristic for Keil compilers */ + #define CY_PM_WFI __wfi() + #else /* ASM for GCC & IAR */ + #define CY_PM_WFI asm volatile ("WFI \n") + #endif /* (__ARMCC_VERSION) */ + +#else + + #define CY_PM_WFI CY_NOP + +#endif /* (CY_PSOC5) */ + + +/******************************************************************************* +* Macro for the wakeupTime argument of the CyPmAltAct() function. The FTW should +* be programmed manually for non PSoC 3 devices. +*******************************************************************************/ +#if(CY_PSOC3) + + #define PM_ALT_ACT_FTW_INTERVAL(x) ((uint8)((x) - CY_PM_FTW_INTERVAL_SHIFT)) + +#endif /* (CY_PSOC3) */ + + +/******************************************************************************* +* This macro defines the IMO frequency that will be set by CyPmSaveClocks() +* function based on Enable Fast IMO during Startup option from the DWR file. +* The CyPmSleep()/CyPmHibernate() will set IMO 12 MHz just before entering +* low power mode and restore IMO back to the value set by CyPmSaveClocks() +* immediately on wakeup. +*******************************************************************************/ + +/* Enable Fast IMO during Startup - enabled */ +#if(1u == CYDEV_CONFIGURATION_IMOENABLED) + + /* IMO will be configured to 48 MHz */ + #define CY_PM_IMO_FREQ_LPM (CY_IMO_FREQ_48MHZ) + +#else + + /* IMO will be configured to 12 MHz */ + #define CY_PM_IMO_FREQ_LPM (CY_IMO_FREQ_12MHZ) + +#endif /* (1u == CYDEV_CONFIGURATION_IMOENABLED) */ + + +typedef struct cyPmClockBackupStruct +{ + /* CyPmSaveClocks()/CyPmRestoreClocks() */ + uint8 enClkA; /* Analog clocks enable */ + uint8 enClkD; /* Digital clocks enable */ + uint8 masterClkSrc; /* The Master clock source */ + uint8 imoFreq; /* IMO frequency (reg's value) */ + uint8 imoUsbClk; /* IMO USB CLK (reg's value) */ + uint8 flashWaitCycles; /* Flash wait cycles */ + uint8 imoEnable; /* IMO enable in Active mode */ + uint8 imoClkSrc; /* The IMO output */ + uint8 clkImoSrc; + uint8 imo2x; /* IMO doubler enable state */ + uint8 clkSyncDiv; /* Master clk divider */ + uint16 clkBusDiv; /* The clk_bus divider */ + uint8 pllEnableState; /* PLL enable state */ + uint8 xmhzEnableState; /* XM HZ enable state */ + uint8 clkDistDelay; /* Delay for clk_bus and ACLKs */ + +} CY_PM_CLOCK_BACKUP_STRUCT; + + +typedef struct cyPmBackupStruct +{ + uint8 iloPowerMode; /* ILO power mode */ + uint8 ilo1kEnable; /* ILO 1K enable state */ + uint8 ilo100kEnable; /* ILO 100K enable state */ + + uint8 slpTrBypass; /* Sleep Trim Bypass */ + + #if(CY_PSOC3) + + uint8 swvClkEnabled; /* SWV clock enable state */ + uint8 prt1Dm; /* Ports drive mode configuration */ + uint8 hardwareBuzz; + + #endif /* (CY_PSOC3) */ + + uint8 wakeupCfg0; /* Wake up configuration 0 */ + uint8 wakeupCfg1; /* Wake up configuration 1 */ + uint8 wakeupCfg2; /* Wake up configuration 2 */ + + uint8 wakeupTrim0; + uint8 wakeupTrim1; + + uint8 scctData[28u]; /* SC/CT routing registers */ + + /* CyPmHviLviSaveDisable()/CyPmHviLviRestore() */ + uint8 lvidEn; + uint8 lvidTrip; + uint8 lviaEn; + uint8 lviaTrip; + uint8 hviaEn; + uint8 lvidRst; + uint8 lviaRst; + + uint8 imoActFreq; /* Last moment IMO change */ + uint8 imoActFreq12Mhz; /* 12 MHz or not */ + + uint8 boostRefExt; /* Boost reference selection */ + +} CY_PM_BACKUP_STRUCT; + + +/*************************************** +* Registers +***************************************/ + +/* Power Mode Wakeup Trim Register 1 */ +#define CY_PM_PWRSYS_WAKE_TR1_REG (* (reg8 *) CYREG_PWRSYS_WAKE_TR1 ) +#define CY_PM_PWRSYS_WAKE_TR1_PTR ( (reg8 *) CYREG_PWRSYS_WAKE_TR1 ) + +/* Master clock Divider Value Register */ +#define CY_PM_CLKDIST_MSTR0_REG (* (reg8 *) CYREG_CLKDIST_MSTR0 ) +#define CY_PM_CLKDIST_MSTR0_PTR ( (reg8 *) CYREG_CLKDIST_MSTR0 ) + +/* Master Clock Configuration Register/CPU Divider Value */ +#define CY_PM_CLKDIST_MSTR1_REG (* (reg8 *) CYREG_CLKDIST_MSTR1 ) +#define CY_PM_CLKDIST_MSTR1_PTR ( (reg8 *) CYREG_CLKDIST_MSTR1 ) + +/* Clock distribution configuration Register */ +#define CY_PM_CLKDIST_CR_REG (* (reg8 *) CYREG_CLKDIST_CR ) +#define CY_PM_CLKDIST_CR_PTR ( (reg8 *) CYREG_CLKDIST_CR ) + +/* CLK_BUS LSB Divider Value Register */ +#define CY_PM_CLK_BUS_LSB_DIV_REG (* (reg8 *) CYREG_CLKDIST_BCFG0 ) +#define CY_PM_CLK_BUS_LSB_DIV_PTR ( (reg8 *) CYREG_CLKDIST_BCFG0 ) + +/* CLK_BUS MSB Divider Value Register */ +#define CY_PM_CLK_BUS_MSB_DIV_REG (* (reg8 *) CYREG_CLKDIST_BCFG1 ) +#define CY_PM_CLK_BUS_MSB_DIV_PTR ( (reg8 *) CYREG_CLKDIST_BCFG1 ) + +/* CLK_BUS Configuration Register */ +#define CLK_BUS_CFG_REG (* (reg8 *) CYREG_CLKDIST_BCFG2 ) +#define CLK_BUS_CFG_PTR ( (reg8 *) CYREG_CLKDIST_BCFG2 ) + +/* Power Mode Control/Status Register */ +#define CY_PM_MODE_CSR_REG (* (reg8 *) CYREG_PM_MODE_CSR ) +#define CY_PM_MODE_CSR_PTR ( (reg8 *) CYREG_PM_MODE_CSR ) + +/* Power System Control Register 1 */ +#define CY_PM_PWRSYS_CR1_REG (* (reg8 *) CYREG_PWRSYS_CR1 ) +#define CY_PM_PWRSYS_CR1_PTR ( (reg8 *) CYREG_PWRSYS_CR1 ) + +/* Power System Control Register 0 */ +#define CY_PM_PWRSYS_CR0_REG (* (reg8 *) CYREG_PWRSYS_CR0 ) +#define CY_PM_PWRSYS_CR0_PTR ( (reg8 *) CYREG_PWRSYS_CR0 ) + +/* Internal Low-speed Oscillator Control Register 0 */ +#define CY_PM_SLOWCLK_ILO_CR0_REG (* (reg8 *) CYREG_SLOWCLK_ILO_CR0 ) +#define CY_PM_SLOWCLK_ILO_CR0_PTR ( (reg8 *) CYREG_SLOWCLK_ILO_CR0 ) + +/* External 32kHz Crystal Oscillator Control Register */ +#define CY_PM_SLOWCLK_X32_CR_REG (* (reg8 *) CYREG_SLOWCLK_X32_CR ) +#define CY_PM_SLOWCLK_X32_CR_PTR ( (reg8 *) CYREG_SLOWCLK_X32_CR ) + +#if(CY_PSOC3) + + /* MLOGIC Debug Register */ + #define CY_PM_MLOGIC_DBG_REG (* (reg8 *) CYREG_MLOGIC_DEBUG ) + #define CY_PM_MLOGIC_DBG_PTR ( (reg8 *) CYREG_MLOGIC_DEBUG ) + + /* Port Pin Configuration Register */ + #define CY_PM_PRT1_PC3_REG (* (reg8 *) CYREG_PRT1_PC3 ) + #define CY_PM_PRT1_PC3_PTR ( (reg8 *) CYREG_PRT1_PC3 ) + +#endif /* (CY_PSOC3) */ + + +/* Sleep Regulator Trim Register */ +#define CY_PM_PWRSYS_SLP_TR_REG (* (reg8 *) CYREG_PWRSYS_SLP_TR ) +#define CY_PM_PWRSYS_SLP_TR_PTR ( (reg8 *) CYREG_PWRSYS_SLP_TR ) + + +/* Reset System Control Register */ +#define CY_PM_RESET_CR1_REG (* (reg8 *) CYREG_RESET_CR1 ) +#define CY_PM_RESET_CR1_PTR ( (reg8 *) CYREG_RESET_CR1 ) + +/* Power Mode Wakeup Trim Register 0 */ +#define CY_PM_PWRSYS_WAKE_TR0_REG (* (reg8 *) CYREG_PWRSYS_WAKE_TR0 ) +#define CY_PM_PWRSYS_WAKE_TR0_PTR ( (reg8 *) CYREG_PWRSYS_WAKE_TR0 ) + +#if(CY_PSOC3) + + /* Power Mode Wakeup Trim Register 2 */ + #define CY_PM_PWRSYS_WAKE_TR2_REG (* (reg8 *) CYREG_PWRSYS_WAKE_TR2 ) + #define CY_PM_PWRSYS_WAKE_TR2_PTR ( (reg8 *) CYREG_PWRSYS_WAKE_TR2 ) + +#endif /* (CY_PSOC3) */ + +/* Power Manager Interrupt Status Register */ +#define CY_PM_INT_SR_REG (* (reg8 *) CYREG_PM_INT_SR ) +#define CY_PM_INT_SR_PTR ( (reg8 *) CYREG_PM_INT_SR ) + +/* Active Power Mode Configuration Register 0 */ +#define CY_PM_ACT_CFG0_REG (* (reg8 *) CYREG_PM_ACT_CFG0 ) +#define CY_PM_ACT_CFG0_PTR ( (reg8 *) CYREG_PM_ACT_CFG0 ) + +/* Active Power Mode Configuration Register 1 */ +#define CY_PM_ACT_CFG1_REG (* (reg8 *) CYREG_PM_ACT_CFG1 ) +#define CY_PM_ACT_CFG1_PTR ( (reg8 *) CYREG_PM_ACT_CFG1 ) + +/* Active Power Mode Configuration Register 2 */ +#define CY_PM_ACT_CFG2_REG (* (reg8 *) CYREG_PM_ACT_CFG2 ) +#define CY_PM_ACT_CFG2_PTR ( (reg8 *) CYREG_PM_ACT_CFG2 ) + +/* Boost Control 1 */ +#define CY_PM_BOOST_CR1_REG (* (reg8 *) CYREG_BOOST_CR1 ) +#define CY_PM_BOOST_CR1_PTR ( (reg8 *) CYREG_BOOST_CR1 ) + +/* Timewheel Configuration Register 0 */ +#define CY_PM_TW_CFG0_REG (* (reg8 *) CYREG_PM_TW_CFG0 ) +#define CY_PM_TW_CFG0_PTR ( (reg8 *) CYREG_PM_TW_CFG0 ) + +/* Timewheel Configuration Register 1 */ +#define CY_PM_TW_CFG1_REG (* (reg8 *) CYREG_PM_TW_CFG1 ) +#define CY_PM_TW_CFG1_PTR ( (reg8 *) CYREG_PM_TW_CFG1 ) + +/* Timewheel Configuration Register 2 */ +#define CY_PM_TW_CFG2_REG (* (reg8 *) CYREG_PM_TW_CFG2 ) +#define CY_PM_TW_CFG2_PTR ( (reg8 *) CYREG_PM_TW_CFG2 ) + +/* PLL Status Register */ +#define CY_PM_FASTCLK_PLL_SR_REG (*(reg8 *) CYREG_FASTCLK_PLL_SR ) +#define CY_PM_FASTCLK_PLL_SR_PTR ( (reg8 *) CYREG_FASTCLK_PLL_SR ) + +/* Internal Main Oscillator Control Register */ +#define CY_PM_FASTCLK_IMO_CR_REG (* (reg8 *) CYREG_FASTCLK_IMO_CR ) +#define CY_PM_FASTCLK_IMO_CR_PTR ( (reg8 *) CYREG_FASTCLK_IMO_CR ) + +/* PLL Configuration Register */ +#define CY_PM_FASTCLK_PLL_CFG0_REG (* (reg8 *) CYREG_FASTCLK_PLL_CFG0 ) +#define CY_PM_FASTCLK_PLL_CFG0_PTR ( (reg8 *) CYREG_FASTCLK_PLL_CFG0 ) + +/* External 4-33 MHz Crystal Oscillator Status and Control Register */ +#define CY_PM_FASTCLK_XMHZ_CSR_REG (* (reg8 *) CYREG_FASTCLK_XMHZ_CSR ) +#define CY_PM_FASTCLK_XMHZ_CSR_PTR ( (reg8 *) CYREG_FASTCLK_XMHZ_CSR ) + +/* Delay block Configuration Register */ +#define CY_PM_CLKDIST_DELAY_REG (* (reg8 *) CYREG_CLKDIST_DLY1 ) +#define CY_PM_CLKDIST_DELAY_PTR ( (reg8 *) CYREG_CLKDIST_DLY1 ) + + +#if(CY_PSOC3) + + /* Cache Control Register */ + #define CY_PM_CACHE_CR_REG (* (reg8 *) CYREG_CACHE_CR ) + #define CY_PM_CACHE_CR_PTR ( (reg8 *) CYREG_CACHE_CR ) + +#else /* Device is PSoC 5 */ + + /* Cache Control Register */ + #define CY_PM_CACHE_CR_REG (* (reg8 *) CYREG_CACHE_CC_CTL ) + #define CY_PM_CACHE_CR_PTR ( (reg8 *) CYREG_CACHE_CC_CTL ) + +#endif /* (CY_PSOC3) */ + + +/* Power Mode Wakeup Mask Configuration Register 0 */ +#define CY_PM_WAKEUP_CFG0_REG (* (reg8 *) CYREG_PM_WAKEUP_CFG0 ) +#define CY_PM_WAKEUP_CFG0_PTR ( (reg8 *) CYREG_PM_WAKEUP_CFG0 ) + +/* Power Mode Wakeup Mask Configuration Register 1 */ +#define CY_PM_WAKEUP_CFG1_REG (* (reg8 *) CYREG_PM_WAKEUP_CFG1 ) +#define CY_PM_WAKEUP_CFG1_PTR ( (reg8 *) CYREG_PM_WAKEUP_CFG1 ) + +/* Power Mode Wakeup Mask Configuration Register 2 */ +#define CY_PM_WAKEUP_CFG2_REG (* (reg8 *) CYREG_PM_WAKEUP_CFG2 ) +#define CY_PM_WAKEUP_CFG2_PTR ( (reg8 *) CYREG_PM_WAKEUP_CFG2 ) + +/* Boost Control 2 */ +#define CY_PM_BOOST_CR2_REG (* (reg8 *) CYREG_BOOST_CR2 ) +#define CY_PM_BOOST_CR2_PTR ( (reg8 *) CYREG_BOOST_CR2 ) + + +/*************************************** +* Register Constants +***************************************/ + +/* Internal Main Oscillator Control Register */ + +#define CY_PM_FASTCLK_IMO_CR_FREQ_MASK (0x07u) /* IMO frequency mask */ +#define CY_PM_FASTCLK_IMO_CR_FREQ_12MHZ (0x00u) /* IMO frequency 12 MHz */ +#define CY_PM_FASTCLK_IMO_CR_F2XON (0x10u) /* IMO doubler enable */ +#define CY_PM_FASTCLK_IMO_CR_USB (0x40u) /* IMO is in USB mode */ + +#define CY_PM_MASTER_CLK_SRC_IMO (0u) +#define CY_PM_MASTER_CLK_SRC_PLL (1u) +#define CY_PM_MASTER_CLK_SRC_XTAL (2u) +#define CY_PM_MASTER_CLK_SRC_DSI (3u) +#define CY_PM_MASTER_CLK_SRC_MASK (3u) + +#define CY_PM_PLL_CFG0_ENABLE (0x01u) /* PLL enable */ +#define CY_PM_PLL_STATUS_LOCK (0x01u) /* PLL Lock Status */ +#define CY_PM_XMHZ_CSR_ENABLE (0x01u) /* Enable X MHz OSC */ +#define CY_PM_XMHZ_CSR_XERR (0x80u) /* High indicates failure */ +#define CY_PM_BOOST_ENABLE (0x08u) /* Boost enable */ +#define CY_PM_ILO_CR0_EN_1K (0x02u) /* Enable 1kHz ILO */ +#define CY_PM_ILO_CR0_EN_100K (0x04u) /* Enable 100kHz ILO */ +#define CY_PM_ILO_CR0_PD_MODE (0x10u) /* Power down mode for ILO*/ +#define CY_PM_X32_CR_X32EN (0x01u) /* Enable 32kHz OSC */ + +#define CY_PM_CTW_IE (0x08u) /* CTW interrupt enable */ +#define CY_PM_CTW_EN (0x04u) /* CTW enable */ +#define CY_PM_FTW_IE (0x02u) /* FTW interrupt enable */ +#define CY_PM_FTW_EN (0x01u) /* FTW enable */ +#define CY_PM_1PPS_EN (0x10u) /* 1PPS enable */ +#define CY_PM_1PPS_IE (0x20u) /* 1PPS interrupt enable */ + + +#define CY_PM_ACT_EN_CLK_A_MASK (0x0Fu) +#define CY_PM_ACT_EN_CLK_D_MASK (0xFFu) + +#define CY_PM_DIV_BY_ONE (0x00u) + +/* Internal Main Oscillator Control Register */ +#define CY_PM_FASTCLK_IMO_CR_XCLKEN (0x20u) + +/* Clock distribution configuration Register */ +#define CY_PM_CLKDIST_IMO_OUT_MASK (0x30u) +#define CY_PM_CLKDIST_IMO_OUT_IMO (0x00u) +#define CY_PM_CLKDIST_IMO2X_SRC (0x40u) + +/* Waiting for the hibernate/sleep regulator to stabilize */ +#define CY_PM_MODE_CSR_PWRUP_PULSE_Q (0x08u) + +#define CY_PM_MODE_CSR_ACTIVE (0x00u) /* Active power mode */ +#define CY_PM_MODE_CSR_ALT_ACT (0x01u) /* Alternate Active power */ +#define CY_PM_MODE_CSR_SLEEP (0x03u) /* Sleep power mode */ +#define CY_PM_MODE_CSR_HIBERNATE (0x04u) /* Hibernate power mode */ +#define CY_PM_MODE_CSR_MASK (0x07u) + +/* I2C regulator backup enable */ +#define CY_PM_PWRSYS_CR1_I2CREG_BACKUP (0x04u) + +/* When set, prepares the system to disable the LDO-A */ +#define CY_PM_PWRSYS_CR1_LDOA_ISO (0x01u) + +/* When set, disables the analog LDO regulator */ +#define CY_PM_PWRSYS_CR1_LDOA_DIS (0x02u) + +#define CY_PM_PWRSYS_WAKE_TR2_VCCD_CLK_DET (0x04u) + +#define CY_PM_FTW_INT (0x01u) /* FTW event has occured */ +#define CY_PM_CTW_INT (0x02u) /* CTW event has occured */ +#define CY_PM_ONEPPS_INT (0x04u) /* 1PPS event has occured */ + +/* Active Power Mode Configuration Register 0 */ +#define CY_PM_ACT_CFG0_IMO (0x10u) /* IMO enable in Active */ + +/* Cache Control Register (same mask for all device revisions) */ +#define CY_PM_CACHE_CR_CYCLES_MASK (0xC0u) + +/* Bus Clock divider to divide-by-one */ +#define CY_PM_BUS_CLK_DIV_BY_ONE (0x00u) + +/* HVI/LVI feature on the external analog and digital supply mask */ +#define CY_PM_RESET_CR1_HVI_LVI_EN_MASK (0x07u) + +/* The high-voltage-interrupt feature on the external analog supply */ +#define CY_PM_RESET_CR1_HVIA_EN (0x04u) + +/* The low-voltage-interrupt feature on the external analog supply */ +#define CY_PM_RESET_CR1_LVIA_EN (0x02u) + +/* The low-voltage-interrupt feature on the external digital supply */ +#define CY_PM_RESET_CR1_LVID_EN (0x01u) + +/* Allows the system to program delays on clk_sync_d */ +#define CY_PM_CLKDIST_DELAY_EN (0x04u) + + +#define CY_PM_WAKEUP_SRC_CMPS_MASK (0x000Fu) + +/* Holdoff mask sleep trim */ +#define CY_PM_PWRSYS_SLP_TR_HIBSLP_HOLDOFF_MASK (0x1Fu) + +#if(CY_PSOC3) + + /* CPU clock divider mask */ + #define CY_PM_CLKDIST_CPU_DIV_MASK (0xF0u) + + /* Serial Wire View (SWV) clock enable */ + #define CY_PM_MLOGIC_DBG_SWV_CLK_EN (0x04u) + + /* Port drive mode */ + #define CY_PM_PRT1_PC3_DM_MASK (0xf1u) + + /* Mode 6, stong pull-up, strong pull-down */ + #define CY_PM_PRT1_PC3_DM_STRONG (0x0Cu) + + /* When set, enables buzz wakeups */ + #define CY_PM_PWRSYS_WAKE_TR2_EN_BUZZ (0x01u) + +#endif /* (CY_PSOC3) */ + + +/* Disable the sleep regulator and shorts vccd to vpwrsleep */ +#define CY_PM_PWRSYS_SLP_TR_BYPASS (0x10u) + +/* Boost Control 2: Select external precision reference */ +#define CY_PM_BOOST_CR2_EREFSEL_EXT (0x08u) + +#if(CY_PSOC3) + + #define CY_PM_PWRSYS_WAKE_TR0 (0xFFu) + #define CY_PM_PWRSYS_WAKE_TR1 (0x90u) + +#endif /* (CY_PSOC3) */ + +#if(CY_PSOC5) + + #define CY_PM_PWRSYS_WAKE_TR0 (0xFFu) + #define CY_PM_PWRSYS_WAKE_TR1 (0xB0u) + +#endif /* (CY_PSOC5) */ + + +/******************************************************************************* +* Following code are OBSOLETE and must not be used starting from cy_boot 3.30 +*******************************************************************************/ +#if(CY_PSOC3) + + /* Was removed as redundant */ + #define CY_PM_FTW_INTERVAL_MASK (0xFFu) + +#endif /* (CY_PSOC3) */ + +/* Was removed as redundant */ +#define CY_PM_CTW_INTERVAL_MASK (0x0Fu) + +#endif /* (CY_BOOT_CYPM_H) */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cydevice.h b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cydevice.h new file mode 100755 index 00000000..2514d9aa --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cydevice.h @@ -0,0 +1,5360 @@ +/******************************************************************************* +* FILENAME: cydevice.h +* OBSOLETE: Do not use this file. Use the _trm version instead. +* PSoC Creator 3.0 Component Pack 7 +* +* DESCRIPTION: +* This file provides all of the address values for the entire PSoC device. +* This file is automatically generated by PSoC Creator. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +********************************************************************************/ + +#if !defined(CYDEVICE_H) +#define CYDEVICE_H +#define CYDEV_FLASH_BASE 0x00000000u +#define CYDEV_FLASH_SIZE 0x00020000u +#define CYDEV_FLASH_DATA_MBASE 0x00000000u +#define CYDEV_FLASH_DATA_MSIZE 0x00020000u +#define CYDEV_SRAM_BASE 0x1fffc000u +#define CYDEV_SRAM_SIZE 0x00008000u +#define CYDEV_SRAM_CODE64K_MBASE 0x1fff8000u +#define CYDEV_SRAM_CODE64K_MSIZE 0x00004000u +#define CYDEV_SRAM_CODE32K_MBASE 0x1fffc000u +#define CYDEV_SRAM_CODE32K_MSIZE 0x00002000u +#define CYDEV_SRAM_CODE16K_MBASE 0x1fffe000u +#define CYDEV_SRAM_CODE16K_MSIZE 0x00001000u +#define CYDEV_SRAM_CODE_MBASE 0x1fffc000u +#define CYDEV_SRAM_CODE_MSIZE 0x00004000u +#define CYDEV_SRAM_DATA_MBASE 0x20000000u +#define CYDEV_SRAM_DATA_MSIZE 0x00004000u +#define CYDEV_SRAM_DATA16K_MBASE 0x20001000u +#define CYDEV_SRAM_DATA16K_MSIZE 0x00001000u +#define CYDEV_SRAM_DATA32K_MBASE 0x20002000u +#define CYDEV_SRAM_DATA32K_MSIZE 0x00002000u +#define CYDEV_SRAM_DATA64K_MBASE 0x20004000u +#define CYDEV_SRAM_DATA64K_MSIZE 0x00004000u +#define CYDEV_DMA_BASE 0x20008000u +#define CYDEV_DMA_SIZE 0x00008000u +#define CYDEV_DMA_SRAM64K_MBASE 0x20008000u +#define CYDEV_DMA_SRAM64K_MSIZE 0x00004000u +#define CYDEV_DMA_SRAM32K_MBASE 0x2000c000u +#define CYDEV_DMA_SRAM32K_MSIZE 0x00002000u +#define CYDEV_DMA_SRAM16K_MBASE 0x2000e000u +#define CYDEV_DMA_SRAM16K_MSIZE 0x00001000u +#define CYDEV_DMA_SRAM_MBASE 0x2000f000u +#define CYDEV_DMA_SRAM_MSIZE 0x00001000u +#define CYDEV_CLKDIST_BASE 0x40004000u +#define CYDEV_CLKDIST_SIZE 0x00000110u +#define CYDEV_CLKDIST_CR 0x40004000u +#define CYDEV_CLKDIST_LD 0x40004001u +#define CYDEV_CLKDIST_WRK0 0x40004002u +#define CYDEV_CLKDIST_WRK1 0x40004003u +#define CYDEV_CLKDIST_MSTR0 0x40004004u +#define CYDEV_CLKDIST_MSTR1 0x40004005u +#define CYDEV_CLKDIST_BCFG0 0x40004006u +#define CYDEV_CLKDIST_BCFG1 0x40004007u +#define CYDEV_CLKDIST_BCFG2 0x40004008u +#define CYDEV_CLKDIST_UCFG 0x40004009u +#define CYDEV_CLKDIST_DLY0 0x4000400au +#define CYDEV_CLKDIST_DLY1 0x4000400bu +#define CYDEV_CLKDIST_DMASK 0x40004010u +#define CYDEV_CLKDIST_AMASK 0x40004014u +#define CYDEV_CLKDIST_DCFG0_BASE 0x40004080u +#define CYDEV_CLKDIST_DCFG0_SIZE 0x00000003u +#define CYDEV_CLKDIST_DCFG0_CFG0 0x40004080u +#define CYDEV_CLKDIST_DCFG0_CFG1 0x40004081u +#define CYDEV_CLKDIST_DCFG0_CFG2 0x40004082u +#define CYDEV_CLKDIST_DCFG1_BASE 0x40004084u +#define CYDEV_CLKDIST_DCFG1_SIZE 0x00000003u +#define CYDEV_CLKDIST_DCFG1_CFG0 0x40004084u +#define CYDEV_CLKDIST_DCFG1_CFG1 0x40004085u +#define CYDEV_CLKDIST_DCFG1_CFG2 0x40004086u +#define CYDEV_CLKDIST_DCFG2_BASE 0x40004088u +#define CYDEV_CLKDIST_DCFG2_SIZE 0x00000003u +#define CYDEV_CLKDIST_DCFG2_CFG0 0x40004088u +#define CYDEV_CLKDIST_DCFG2_CFG1 0x40004089u +#define CYDEV_CLKDIST_DCFG2_CFG2 0x4000408au +#define CYDEV_CLKDIST_DCFG3_BASE 0x4000408cu +#define CYDEV_CLKDIST_DCFG3_SIZE 0x00000003u +#define CYDEV_CLKDIST_DCFG3_CFG0 0x4000408cu +#define CYDEV_CLKDIST_DCFG3_CFG1 0x4000408du +#define CYDEV_CLKDIST_DCFG3_CFG2 0x4000408eu +#define CYDEV_CLKDIST_DCFG4_BASE 0x40004090u +#define CYDEV_CLKDIST_DCFG4_SIZE 0x00000003u +#define CYDEV_CLKDIST_DCFG4_CFG0 0x40004090u +#define CYDEV_CLKDIST_DCFG4_CFG1 0x40004091u +#define CYDEV_CLKDIST_DCFG4_CFG2 0x40004092u +#define CYDEV_CLKDIST_DCFG5_BASE 0x40004094u +#define CYDEV_CLKDIST_DCFG5_SIZE 0x00000003u +#define CYDEV_CLKDIST_DCFG5_CFG0 0x40004094u +#define CYDEV_CLKDIST_DCFG5_CFG1 0x40004095u +#define CYDEV_CLKDIST_DCFG5_CFG2 0x40004096u +#define CYDEV_CLKDIST_DCFG6_BASE 0x40004098u +#define CYDEV_CLKDIST_DCFG6_SIZE 0x00000003u +#define CYDEV_CLKDIST_DCFG6_CFG0 0x40004098u +#define CYDEV_CLKDIST_DCFG6_CFG1 0x40004099u +#define CYDEV_CLKDIST_DCFG6_CFG2 0x4000409au +#define CYDEV_CLKDIST_DCFG7_BASE 0x4000409cu +#define CYDEV_CLKDIST_DCFG7_SIZE 0x00000003u +#define CYDEV_CLKDIST_DCFG7_CFG0 0x4000409cu +#define CYDEV_CLKDIST_DCFG7_CFG1 0x4000409du +#define CYDEV_CLKDIST_DCFG7_CFG2 0x4000409eu +#define CYDEV_CLKDIST_ACFG0_BASE 0x40004100u +#define CYDEV_CLKDIST_ACFG0_SIZE 0x00000004u +#define CYDEV_CLKDIST_ACFG0_CFG0 0x40004100u +#define CYDEV_CLKDIST_ACFG0_CFG1 0x40004101u +#define CYDEV_CLKDIST_ACFG0_CFG2 0x40004102u +#define CYDEV_CLKDIST_ACFG0_CFG3 0x40004103u +#define CYDEV_CLKDIST_ACFG1_BASE 0x40004104u +#define CYDEV_CLKDIST_ACFG1_SIZE 0x00000004u +#define CYDEV_CLKDIST_ACFG1_CFG0 0x40004104u +#define CYDEV_CLKDIST_ACFG1_CFG1 0x40004105u +#define CYDEV_CLKDIST_ACFG1_CFG2 0x40004106u +#define CYDEV_CLKDIST_ACFG1_CFG3 0x40004107u +#define CYDEV_CLKDIST_ACFG2_BASE 0x40004108u +#define CYDEV_CLKDIST_ACFG2_SIZE 0x00000004u +#define CYDEV_CLKDIST_ACFG2_CFG0 0x40004108u +#define CYDEV_CLKDIST_ACFG2_CFG1 0x40004109u +#define CYDEV_CLKDIST_ACFG2_CFG2 0x4000410au +#define CYDEV_CLKDIST_ACFG2_CFG3 0x4000410bu +#define CYDEV_CLKDIST_ACFG3_BASE 0x4000410cu +#define CYDEV_CLKDIST_ACFG3_SIZE 0x00000004u +#define CYDEV_CLKDIST_ACFG3_CFG0 0x4000410cu +#define CYDEV_CLKDIST_ACFG3_CFG1 0x4000410du +#define CYDEV_CLKDIST_ACFG3_CFG2 0x4000410eu +#define CYDEV_CLKDIST_ACFG3_CFG3 0x4000410fu +#define CYDEV_FASTCLK_BASE 0x40004200u +#define CYDEV_FASTCLK_SIZE 0x00000026u +#define CYDEV_FASTCLK_IMO_BASE 0x40004200u +#define CYDEV_FASTCLK_IMO_SIZE 0x00000001u +#define CYDEV_FASTCLK_IMO_CR 0x40004200u +#define CYDEV_FASTCLK_XMHZ_BASE 0x40004210u +#define CYDEV_FASTCLK_XMHZ_SIZE 0x00000004u +#define CYDEV_FASTCLK_XMHZ_CSR 0x40004210u +#define CYDEV_FASTCLK_XMHZ_CFG0 0x40004212u +#define CYDEV_FASTCLK_XMHZ_CFG1 0x40004213u +#define CYDEV_FASTCLK_PLL_BASE 0x40004220u +#define CYDEV_FASTCLK_PLL_SIZE 0x00000006u +#define CYDEV_FASTCLK_PLL_CFG0 0x40004220u +#define CYDEV_FASTCLK_PLL_CFG1 0x40004221u +#define CYDEV_FASTCLK_PLL_P 0x40004222u +#define CYDEV_FASTCLK_PLL_Q 0x40004223u +#define CYDEV_FASTCLK_PLL_SR 0x40004225u +#define CYDEV_SLOWCLK_BASE 0x40004300u +#define CYDEV_SLOWCLK_SIZE 0x0000000bu +#define CYDEV_SLOWCLK_ILO_BASE 0x40004300u +#define CYDEV_SLOWCLK_ILO_SIZE 0x00000002u +#define CYDEV_SLOWCLK_ILO_CR0 0x40004300u +#define CYDEV_SLOWCLK_ILO_CR1 0x40004301u +#define CYDEV_SLOWCLK_X32_BASE 0x40004308u +#define CYDEV_SLOWCLK_X32_SIZE 0x00000003u +#define CYDEV_SLOWCLK_X32_CR 0x40004308u +#define CYDEV_SLOWCLK_X32_CFG 0x40004309u +#define CYDEV_SLOWCLK_X32_TST 0x4000430au +#define CYDEV_BOOST_BASE 0x40004320u +#define CYDEV_BOOST_SIZE 0x00000007u +#define CYDEV_BOOST_CR0 0x40004320u +#define CYDEV_BOOST_CR1 0x40004321u +#define CYDEV_BOOST_CR2 0x40004322u +#define CYDEV_BOOST_CR3 0x40004323u +#define CYDEV_BOOST_SR 0x40004324u +#define CYDEV_BOOST_CR4 0x40004325u +#define CYDEV_BOOST_SR2 0x40004326u +#define CYDEV_PWRSYS_BASE 0x40004330u +#define CYDEV_PWRSYS_SIZE 0x00000002u +#define CYDEV_PWRSYS_CR0 0x40004330u +#define CYDEV_PWRSYS_CR1 0x40004331u +#define CYDEV_PM_BASE 0x40004380u +#define CYDEV_PM_SIZE 0x00000057u +#define CYDEV_PM_TW_CFG0 0x40004380u +#define CYDEV_PM_TW_CFG1 0x40004381u +#define CYDEV_PM_TW_CFG2 0x40004382u +#define CYDEV_PM_WDT_CFG 0x40004383u +#define CYDEV_PM_WDT_CR 0x40004384u +#define CYDEV_PM_INT_SR 0x40004390u +#define CYDEV_PM_MODE_CFG0 0x40004391u +#define CYDEV_PM_MODE_CFG1 0x40004392u +#define CYDEV_PM_MODE_CSR 0x40004393u +#define CYDEV_PM_USB_CR0 0x40004394u +#define CYDEV_PM_WAKEUP_CFG0 0x40004398u +#define CYDEV_PM_WAKEUP_CFG1 0x40004399u +#define CYDEV_PM_WAKEUP_CFG2 0x4000439au +#define CYDEV_PM_ACT_BASE 0x400043a0u +#define CYDEV_PM_ACT_SIZE 0x0000000eu +#define CYDEV_PM_ACT_CFG0 0x400043a0u +#define CYDEV_PM_ACT_CFG1 0x400043a1u +#define CYDEV_PM_ACT_CFG2 0x400043a2u +#define CYDEV_PM_ACT_CFG3 0x400043a3u +#define CYDEV_PM_ACT_CFG4 0x400043a4u +#define CYDEV_PM_ACT_CFG5 0x400043a5u +#define CYDEV_PM_ACT_CFG6 0x400043a6u +#define CYDEV_PM_ACT_CFG7 0x400043a7u +#define CYDEV_PM_ACT_CFG8 0x400043a8u +#define CYDEV_PM_ACT_CFG9 0x400043a9u +#define CYDEV_PM_ACT_CFG10 0x400043aau +#define CYDEV_PM_ACT_CFG11 0x400043abu +#define CYDEV_PM_ACT_CFG12 0x400043acu +#define CYDEV_PM_ACT_CFG13 0x400043adu +#define CYDEV_PM_STBY_BASE 0x400043b0u +#define CYDEV_PM_STBY_SIZE 0x0000000eu +#define CYDEV_PM_STBY_CFG0 0x400043b0u +#define CYDEV_PM_STBY_CFG1 0x400043b1u +#define CYDEV_PM_STBY_CFG2 0x400043b2u +#define CYDEV_PM_STBY_CFG3 0x400043b3u +#define CYDEV_PM_STBY_CFG4 0x400043b4u +#define CYDEV_PM_STBY_CFG5 0x400043b5u +#define CYDEV_PM_STBY_CFG6 0x400043b6u +#define CYDEV_PM_STBY_CFG7 0x400043b7u +#define CYDEV_PM_STBY_CFG8 0x400043b8u +#define CYDEV_PM_STBY_CFG9 0x400043b9u +#define CYDEV_PM_STBY_CFG10 0x400043bau +#define CYDEV_PM_STBY_CFG11 0x400043bbu +#define CYDEV_PM_STBY_CFG12 0x400043bcu +#define CYDEV_PM_STBY_CFG13 0x400043bdu +#define CYDEV_PM_AVAIL_BASE 0x400043c0u +#define CYDEV_PM_AVAIL_SIZE 0x00000017u +#define CYDEV_PM_AVAIL_CR0 0x400043c0u +#define CYDEV_PM_AVAIL_CR1 0x400043c1u +#define CYDEV_PM_AVAIL_CR2 0x400043c2u +#define CYDEV_PM_AVAIL_CR3 0x400043c3u +#define CYDEV_PM_AVAIL_CR4 0x400043c4u +#define CYDEV_PM_AVAIL_CR5 0x400043c5u +#define CYDEV_PM_AVAIL_CR6 0x400043c6u +#define CYDEV_PM_AVAIL_SR0 0x400043d0u +#define CYDEV_PM_AVAIL_SR1 0x400043d1u +#define CYDEV_PM_AVAIL_SR2 0x400043d2u +#define CYDEV_PM_AVAIL_SR3 0x400043d3u +#define CYDEV_PM_AVAIL_SR4 0x400043d4u +#define CYDEV_PM_AVAIL_SR5 0x400043d5u +#define CYDEV_PM_AVAIL_SR6 0x400043d6u +#define CYDEV_PICU_BASE 0x40004500u +#define CYDEV_PICU_SIZE 0x000000b0u +#define CYDEV_PICU_INTTYPE_BASE 0x40004500u +#define CYDEV_PICU_INTTYPE_SIZE 0x00000080u +#define CYDEV_PICU_INTTYPE_PICU0_BASE 0x40004500u +#define CYDEV_PICU_INTTYPE_PICU0_SIZE 0x00000008u +#define CYDEV_PICU_INTTYPE_PICU0_INTTYPE0 0x40004500u +#define CYDEV_PICU_INTTYPE_PICU0_INTTYPE1 0x40004501u +#define CYDEV_PICU_INTTYPE_PICU0_INTTYPE2 0x40004502u +#define CYDEV_PICU_INTTYPE_PICU0_INTTYPE3 0x40004503u +#define CYDEV_PICU_INTTYPE_PICU0_INTTYPE4 0x40004504u +#define CYDEV_PICU_INTTYPE_PICU0_INTTYPE5 0x40004505u +#define CYDEV_PICU_INTTYPE_PICU0_INTTYPE6 0x40004506u +#define CYDEV_PICU_INTTYPE_PICU0_INTTYPE7 0x40004507u +#define CYDEV_PICU_INTTYPE_PICU1_BASE 0x40004508u +#define CYDEV_PICU_INTTYPE_PICU1_SIZE 0x00000008u +#define CYDEV_PICU_INTTYPE_PICU1_INTTYPE0 0x40004508u +#define CYDEV_PICU_INTTYPE_PICU1_INTTYPE1 0x40004509u +#define CYDEV_PICU_INTTYPE_PICU1_INTTYPE2 0x4000450au +#define CYDEV_PICU_INTTYPE_PICU1_INTTYPE3 0x4000450bu +#define CYDEV_PICU_INTTYPE_PICU1_INTTYPE4 0x4000450cu +#define CYDEV_PICU_INTTYPE_PICU1_INTTYPE5 0x4000450du +#define CYDEV_PICU_INTTYPE_PICU1_INTTYPE6 0x4000450eu +#define CYDEV_PICU_INTTYPE_PICU1_INTTYPE7 0x4000450fu +#define CYDEV_PICU_INTTYPE_PICU2_BASE 0x40004510u +#define CYDEV_PICU_INTTYPE_PICU2_SIZE 0x00000008u +#define CYDEV_PICU_INTTYPE_PICU2_INTTYPE0 0x40004510u +#define CYDEV_PICU_INTTYPE_PICU2_INTTYPE1 0x40004511u +#define CYDEV_PICU_INTTYPE_PICU2_INTTYPE2 0x40004512u +#define CYDEV_PICU_INTTYPE_PICU2_INTTYPE3 0x40004513u +#define CYDEV_PICU_INTTYPE_PICU2_INTTYPE4 0x40004514u +#define CYDEV_PICU_INTTYPE_PICU2_INTTYPE5 0x40004515u +#define CYDEV_PICU_INTTYPE_PICU2_INTTYPE6 0x40004516u +#define CYDEV_PICU_INTTYPE_PICU2_INTTYPE7 0x40004517u +#define CYDEV_PICU_INTTYPE_PICU3_BASE 0x40004518u +#define CYDEV_PICU_INTTYPE_PICU3_SIZE 0x00000008u +#define CYDEV_PICU_INTTYPE_PICU3_INTTYPE0 0x40004518u +#define CYDEV_PICU_INTTYPE_PICU3_INTTYPE1 0x40004519u +#define CYDEV_PICU_INTTYPE_PICU3_INTTYPE2 0x4000451au +#define CYDEV_PICU_INTTYPE_PICU3_INTTYPE3 0x4000451bu +#define CYDEV_PICU_INTTYPE_PICU3_INTTYPE4 0x4000451cu +#define CYDEV_PICU_INTTYPE_PICU3_INTTYPE5 0x4000451du +#define CYDEV_PICU_INTTYPE_PICU3_INTTYPE6 0x4000451eu +#define CYDEV_PICU_INTTYPE_PICU3_INTTYPE7 0x4000451fu +#define CYDEV_PICU_INTTYPE_PICU4_BASE 0x40004520u +#define CYDEV_PICU_INTTYPE_PICU4_SIZE 0x00000008u +#define CYDEV_PICU_INTTYPE_PICU4_INTTYPE0 0x40004520u +#define CYDEV_PICU_INTTYPE_PICU4_INTTYPE1 0x40004521u +#define CYDEV_PICU_INTTYPE_PICU4_INTTYPE2 0x40004522u +#define CYDEV_PICU_INTTYPE_PICU4_INTTYPE3 0x40004523u +#define CYDEV_PICU_INTTYPE_PICU4_INTTYPE4 0x40004524u +#define CYDEV_PICU_INTTYPE_PICU4_INTTYPE5 0x40004525u +#define CYDEV_PICU_INTTYPE_PICU4_INTTYPE6 0x40004526u +#define CYDEV_PICU_INTTYPE_PICU4_INTTYPE7 0x40004527u +#define CYDEV_PICU_INTTYPE_PICU5_BASE 0x40004528u +#define CYDEV_PICU_INTTYPE_PICU5_SIZE 0x00000008u +#define CYDEV_PICU_INTTYPE_PICU5_INTTYPE0 0x40004528u +#define CYDEV_PICU_INTTYPE_PICU5_INTTYPE1 0x40004529u +#define CYDEV_PICU_INTTYPE_PICU5_INTTYPE2 0x4000452au +#define CYDEV_PICU_INTTYPE_PICU5_INTTYPE3 0x4000452bu +#define CYDEV_PICU_INTTYPE_PICU5_INTTYPE4 0x4000452cu +#define CYDEV_PICU_INTTYPE_PICU5_INTTYPE5 0x4000452du +#define CYDEV_PICU_INTTYPE_PICU5_INTTYPE6 0x4000452eu +#define CYDEV_PICU_INTTYPE_PICU5_INTTYPE7 0x4000452fu +#define CYDEV_PICU_INTTYPE_PICU6_BASE 0x40004530u +#define CYDEV_PICU_INTTYPE_PICU6_SIZE 0x00000008u +#define CYDEV_PICU_INTTYPE_PICU6_INTTYPE0 0x40004530u +#define CYDEV_PICU_INTTYPE_PICU6_INTTYPE1 0x40004531u +#define CYDEV_PICU_INTTYPE_PICU6_INTTYPE2 0x40004532u +#define CYDEV_PICU_INTTYPE_PICU6_INTTYPE3 0x40004533u +#define CYDEV_PICU_INTTYPE_PICU6_INTTYPE4 0x40004534u +#define CYDEV_PICU_INTTYPE_PICU6_INTTYPE5 0x40004535u +#define CYDEV_PICU_INTTYPE_PICU6_INTTYPE6 0x40004536u +#define CYDEV_PICU_INTTYPE_PICU6_INTTYPE7 0x40004537u +#define CYDEV_PICU_INTTYPE_PICU12_BASE 0x40004560u +#define CYDEV_PICU_INTTYPE_PICU12_SIZE 0x00000008u +#define CYDEV_PICU_INTTYPE_PICU12_INTTYPE0 0x40004560u +#define CYDEV_PICU_INTTYPE_PICU12_INTTYPE1 0x40004561u +#define CYDEV_PICU_INTTYPE_PICU12_INTTYPE2 0x40004562u +#define CYDEV_PICU_INTTYPE_PICU12_INTTYPE3 0x40004563u +#define CYDEV_PICU_INTTYPE_PICU12_INTTYPE4 0x40004564u +#define CYDEV_PICU_INTTYPE_PICU12_INTTYPE5 0x40004565u +#define CYDEV_PICU_INTTYPE_PICU12_INTTYPE6 0x40004566u +#define CYDEV_PICU_INTTYPE_PICU12_INTTYPE7 0x40004567u +#define CYDEV_PICU_INTTYPE_PICU15_BASE 0x40004578u +#define CYDEV_PICU_INTTYPE_PICU15_SIZE 0x00000008u +#define CYDEV_PICU_INTTYPE_PICU15_INTTYPE0 0x40004578u +#define CYDEV_PICU_INTTYPE_PICU15_INTTYPE1 0x40004579u +#define CYDEV_PICU_INTTYPE_PICU15_INTTYPE2 0x4000457au +#define CYDEV_PICU_INTTYPE_PICU15_INTTYPE3 0x4000457bu +#define CYDEV_PICU_INTTYPE_PICU15_INTTYPE4 0x4000457cu +#define CYDEV_PICU_INTTYPE_PICU15_INTTYPE5 0x4000457du +#define CYDEV_PICU_INTTYPE_PICU15_INTTYPE6 0x4000457eu +#define CYDEV_PICU_INTTYPE_PICU15_INTTYPE7 0x4000457fu +#define CYDEV_PICU_STAT_BASE 0x40004580u +#define CYDEV_PICU_STAT_SIZE 0x00000010u +#define CYDEV_PICU_STAT_PICU0_BASE 0x40004580u +#define CYDEV_PICU_STAT_PICU0_SIZE 0x00000001u +#define CYDEV_PICU_STAT_PICU0_INTSTAT 0x40004580u +#define CYDEV_PICU_STAT_PICU1_BASE 0x40004581u +#define CYDEV_PICU_STAT_PICU1_SIZE 0x00000001u +#define CYDEV_PICU_STAT_PICU1_INTSTAT 0x40004581u +#define CYDEV_PICU_STAT_PICU2_BASE 0x40004582u +#define CYDEV_PICU_STAT_PICU2_SIZE 0x00000001u +#define CYDEV_PICU_STAT_PICU2_INTSTAT 0x40004582u +#define CYDEV_PICU_STAT_PICU3_BASE 0x40004583u +#define CYDEV_PICU_STAT_PICU3_SIZE 0x00000001u +#define CYDEV_PICU_STAT_PICU3_INTSTAT 0x40004583u +#define CYDEV_PICU_STAT_PICU4_BASE 0x40004584u +#define CYDEV_PICU_STAT_PICU4_SIZE 0x00000001u +#define CYDEV_PICU_STAT_PICU4_INTSTAT 0x40004584u +#define CYDEV_PICU_STAT_PICU5_BASE 0x40004585u +#define CYDEV_PICU_STAT_PICU5_SIZE 0x00000001u +#define CYDEV_PICU_STAT_PICU5_INTSTAT 0x40004585u +#define CYDEV_PICU_STAT_PICU6_BASE 0x40004586u +#define CYDEV_PICU_STAT_PICU6_SIZE 0x00000001u +#define CYDEV_PICU_STAT_PICU6_INTSTAT 0x40004586u +#define CYDEV_PICU_STAT_PICU12_BASE 0x4000458cu +#define CYDEV_PICU_STAT_PICU12_SIZE 0x00000001u +#define CYDEV_PICU_STAT_PICU12_INTSTAT 0x4000458cu +#define CYDEV_PICU_STAT_PICU15_BASE 0x4000458fu +#define CYDEV_PICU_STAT_PICU15_SIZE 0x00000001u +#define CYDEV_PICU_STAT_PICU15_INTSTAT 0x4000458fu +#define CYDEV_PICU_SNAP_BASE 0x40004590u +#define CYDEV_PICU_SNAP_SIZE 0x00000010u +#define CYDEV_PICU_SNAP_PICU0_BASE 0x40004590u +#define CYDEV_PICU_SNAP_PICU0_SIZE 0x00000001u +#define CYDEV_PICU_SNAP_PICU0_SNAP 0x40004590u +#define CYDEV_PICU_SNAP_PICU1_BASE 0x40004591u +#define CYDEV_PICU_SNAP_PICU1_SIZE 0x00000001u +#define CYDEV_PICU_SNAP_PICU1_SNAP 0x40004591u +#define CYDEV_PICU_SNAP_PICU2_BASE 0x40004592u +#define CYDEV_PICU_SNAP_PICU2_SIZE 0x00000001u +#define CYDEV_PICU_SNAP_PICU2_SNAP 0x40004592u +#define CYDEV_PICU_SNAP_PICU3_BASE 0x40004593u +#define CYDEV_PICU_SNAP_PICU3_SIZE 0x00000001u +#define CYDEV_PICU_SNAP_PICU3_SNAP 0x40004593u +#define CYDEV_PICU_SNAP_PICU4_BASE 0x40004594u +#define CYDEV_PICU_SNAP_PICU4_SIZE 0x00000001u +#define CYDEV_PICU_SNAP_PICU4_SNAP 0x40004594u +#define CYDEV_PICU_SNAP_PICU5_BASE 0x40004595u +#define CYDEV_PICU_SNAP_PICU5_SIZE 0x00000001u +#define CYDEV_PICU_SNAP_PICU5_SNAP 0x40004595u +#define CYDEV_PICU_SNAP_PICU6_BASE 0x40004596u +#define CYDEV_PICU_SNAP_PICU6_SIZE 0x00000001u +#define CYDEV_PICU_SNAP_PICU6_SNAP 0x40004596u +#define CYDEV_PICU_SNAP_PICU12_BASE 0x4000459cu +#define CYDEV_PICU_SNAP_PICU12_SIZE 0x00000001u +#define CYDEV_PICU_SNAP_PICU12_SNAP 0x4000459cu +#define CYDEV_PICU_SNAP_PICU_15_BASE 0x4000459fu +#define CYDEV_PICU_SNAP_PICU_15_SIZE 0x00000001u +#define CYDEV_PICU_SNAP_PICU_15_SNAP_15 0x4000459fu +#define CYDEV_PICU_DISABLE_COR_BASE 0x400045a0u +#define CYDEV_PICU_DISABLE_COR_SIZE 0x00000010u +#define CYDEV_PICU_DISABLE_COR_PICU0_BASE 0x400045a0u +#define CYDEV_PICU_DISABLE_COR_PICU0_SIZE 0x00000001u +#define CYDEV_PICU_DISABLE_COR_PICU0_DISABLE_COR 0x400045a0u +#define CYDEV_PICU_DISABLE_COR_PICU1_BASE 0x400045a1u +#define CYDEV_PICU_DISABLE_COR_PICU1_SIZE 0x00000001u +#define CYDEV_PICU_DISABLE_COR_PICU1_DISABLE_COR 0x400045a1u +#define CYDEV_PICU_DISABLE_COR_PICU2_BASE 0x400045a2u +#define CYDEV_PICU_DISABLE_COR_PICU2_SIZE 0x00000001u +#define CYDEV_PICU_DISABLE_COR_PICU2_DISABLE_COR 0x400045a2u +#define CYDEV_PICU_DISABLE_COR_PICU3_BASE 0x400045a3u +#define CYDEV_PICU_DISABLE_COR_PICU3_SIZE 0x00000001u +#define CYDEV_PICU_DISABLE_COR_PICU3_DISABLE_COR 0x400045a3u +#define CYDEV_PICU_DISABLE_COR_PICU4_BASE 0x400045a4u +#define CYDEV_PICU_DISABLE_COR_PICU4_SIZE 0x00000001u +#define CYDEV_PICU_DISABLE_COR_PICU4_DISABLE_COR 0x400045a4u +#define CYDEV_PICU_DISABLE_COR_PICU5_BASE 0x400045a5u +#define CYDEV_PICU_DISABLE_COR_PICU5_SIZE 0x00000001u +#define CYDEV_PICU_DISABLE_COR_PICU5_DISABLE_COR 0x400045a5u +#define CYDEV_PICU_DISABLE_COR_PICU6_BASE 0x400045a6u +#define CYDEV_PICU_DISABLE_COR_PICU6_SIZE 0x00000001u +#define CYDEV_PICU_DISABLE_COR_PICU6_DISABLE_COR 0x400045a6u +#define CYDEV_PICU_DISABLE_COR_PICU12_BASE 0x400045acu +#define CYDEV_PICU_DISABLE_COR_PICU12_SIZE 0x00000001u +#define CYDEV_PICU_DISABLE_COR_PICU12_DISABLE_COR 0x400045acu +#define CYDEV_PICU_DISABLE_COR_PICU15_BASE 0x400045afu +#define CYDEV_PICU_DISABLE_COR_PICU15_SIZE 0x00000001u +#define CYDEV_PICU_DISABLE_COR_PICU15_DISABLE_COR 0x400045afu +#define CYDEV_MFGCFG_BASE 0x40004600u +#define CYDEV_MFGCFG_SIZE 0x000000edu +#define CYDEV_MFGCFG_ANAIF_BASE 0x40004600u +#define CYDEV_MFGCFG_ANAIF_SIZE 0x00000038u +#define CYDEV_MFGCFG_ANAIF_DAC0_BASE 0x40004608u +#define CYDEV_MFGCFG_ANAIF_DAC0_SIZE 0x00000001u +#define CYDEV_MFGCFG_ANAIF_DAC0_TR 0x40004608u +#define CYDEV_MFGCFG_ANAIF_DAC1_BASE 0x40004609u +#define CYDEV_MFGCFG_ANAIF_DAC1_SIZE 0x00000001u +#define CYDEV_MFGCFG_ANAIF_DAC1_TR 0x40004609u +#define CYDEV_MFGCFG_ANAIF_DAC2_BASE 0x4000460au +#define CYDEV_MFGCFG_ANAIF_DAC2_SIZE 0x00000001u +#define CYDEV_MFGCFG_ANAIF_DAC2_TR 0x4000460au +#define CYDEV_MFGCFG_ANAIF_DAC3_BASE 0x4000460bu +#define CYDEV_MFGCFG_ANAIF_DAC3_SIZE 0x00000001u +#define CYDEV_MFGCFG_ANAIF_DAC3_TR 0x4000460bu +#define CYDEV_MFGCFG_ANAIF_NPUMP_DSM_BASE 0x40004610u +#define CYDEV_MFGCFG_ANAIF_NPUMP_DSM_SIZE 0x00000001u +#define CYDEV_MFGCFG_ANAIF_NPUMP_DSM_TR0 0x40004610u +#define CYDEV_MFGCFG_ANAIF_NPUMP_SC_BASE 0x40004611u +#define CYDEV_MFGCFG_ANAIF_NPUMP_SC_SIZE 0x00000001u +#define CYDEV_MFGCFG_ANAIF_NPUMP_SC_TR0 0x40004611u +#define CYDEV_MFGCFG_ANAIF_NPUMP_OPAMP_BASE 0x40004612u +#define CYDEV_MFGCFG_ANAIF_NPUMP_OPAMP_SIZE 0x00000001u +#define CYDEV_MFGCFG_ANAIF_NPUMP_OPAMP_TR0 0x40004612u +#define CYDEV_MFGCFG_ANAIF_SAR0_BASE 0x40004614u +#define CYDEV_MFGCFG_ANAIF_SAR0_SIZE 0x00000001u +#define CYDEV_MFGCFG_ANAIF_SAR0_TR0 0x40004614u +#define CYDEV_MFGCFG_ANAIF_SAR1_BASE 0x40004616u +#define CYDEV_MFGCFG_ANAIF_SAR1_SIZE 0x00000001u +#define CYDEV_MFGCFG_ANAIF_SAR1_TR0 0x40004616u +#define CYDEV_MFGCFG_ANAIF_OPAMP0_BASE 0x40004620u +#define CYDEV_MFGCFG_ANAIF_OPAMP0_SIZE 0x00000002u +#define CYDEV_MFGCFG_ANAIF_OPAMP0_TR0 0x40004620u +#define CYDEV_MFGCFG_ANAIF_OPAMP0_TR1 0x40004621u +#define CYDEV_MFGCFG_ANAIF_OPAMP1_BASE 0x40004622u +#define CYDEV_MFGCFG_ANAIF_OPAMP1_SIZE 0x00000002u +#define CYDEV_MFGCFG_ANAIF_OPAMP1_TR0 0x40004622u +#define CYDEV_MFGCFG_ANAIF_OPAMP1_TR1 0x40004623u +#define CYDEV_MFGCFG_ANAIF_OPAMP2_BASE 0x40004624u +#define CYDEV_MFGCFG_ANAIF_OPAMP2_SIZE 0x00000002u +#define CYDEV_MFGCFG_ANAIF_OPAMP2_TR0 0x40004624u +#define CYDEV_MFGCFG_ANAIF_OPAMP2_TR1 0x40004625u +#define CYDEV_MFGCFG_ANAIF_OPAMP3_BASE 0x40004626u +#define CYDEV_MFGCFG_ANAIF_OPAMP3_SIZE 0x00000002u +#define CYDEV_MFGCFG_ANAIF_OPAMP3_TR0 0x40004626u +#define CYDEV_MFGCFG_ANAIF_OPAMP3_TR1 0x40004627u +#define CYDEV_MFGCFG_ANAIF_CMP0_BASE 0x40004630u +#define CYDEV_MFGCFG_ANAIF_CMP0_SIZE 0x00000002u +#define CYDEV_MFGCFG_ANAIF_CMP0_TR0 0x40004630u +#define CYDEV_MFGCFG_ANAIF_CMP0_TR1 0x40004631u +#define CYDEV_MFGCFG_ANAIF_CMP1_BASE 0x40004632u +#define CYDEV_MFGCFG_ANAIF_CMP1_SIZE 0x00000002u +#define CYDEV_MFGCFG_ANAIF_CMP1_TR0 0x40004632u +#define CYDEV_MFGCFG_ANAIF_CMP1_TR1 0x40004633u +#define CYDEV_MFGCFG_ANAIF_CMP2_BASE 0x40004634u +#define CYDEV_MFGCFG_ANAIF_CMP2_SIZE 0x00000002u +#define CYDEV_MFGCFG_ANAIF_CMP2_TR0 0x40004634u +#define CYDEV_MFGCFG_ANAIF_CMP2_TR1 0x40004635u +#define CYDEV_MFGCFG_ANAIF_CMP3_BASE 0x40004636u +#define CYDEV_MFGCFG_ANAIF_CMP3_SIZE 0x00000002u +#define CYDEV_MFGCFG_ANAIF_CMP3_TR0 0x40004636u +#define CYDEV_MFGCFG_ANAIF_CMP3_TR1 0x40004637u +#define CYDEV_MFGCFG_PWRSYS_BASE 0x40004680u +#define CYDEV_MFGCFG_PWRSYS_SIZE 0x0000000bu +#define CYDEV_MFGCFG_PWRSYS_HIB_TR0 0x40004680u +#define CYDEV_MFGCFG_PWRSYS_HIB_TR1 0x40004681u +#define CYDEV_MFGCFG_PWRSYS_I2C_TR 0x40004682u +#define CYDEV_MFGCFG_PWRSYS_SLP_TR 0x40004683u +#define CYDEV_MFGCFG_PWRSYS_BUZZ_TR 0x40004684u +#define CYDEV_MFGCFG_PWRSYS_WAKE_TR0 0x40004685u +#define CYDEV_MFGCFG_PWRSYS_WAKE_TR1 0x40004686u +#define CYDEV_MFGCFG_PWRSYS_BREF_TR 0x40004687u +#define CYDEV_MFGCFG_PWRSYS_BG_TR 0x40004688u +#define CYDEV_MFGCFG_PWRSYS_WAKE_TR2 0x40004689u +#define CYDEV_MFGCFG_PWRSYS_WAKE_TR3 0x4000468au +#define CYDEV_MFGCFG_ILO_BASE 0x40004690u +#define CYDEV_MFGCFG_ILO_SIZE 0x00000002u +#define CYDEV_MFGCFG_ILO_TR0 0x40004690u +#define CYDEV_MFGCFG_ILO_TR1 0x40004691u +#define CYDEV_MFGCFG_X32_BASE 0x40004698u +#define CYDEV_MFGCFG_X32_SIZE 0x00000001u +#define CYDEV_MFGCFG_X32_TR 0x40004698u +#define CYDEV_MFGCFG_IMO_BASE 0x400046a0u +#define CYDEV_MFGCFG_IMO_SIZE 0x00000005u +#define CYDEV_MFGCFG_IMO_TR0 0x400046a0u +#define CYDEV_MFGCFG_IMO_TR1 0x400046a1u +#define CYDEV_MFGCFG_IMO_GAIN 0x400046a2u +#define CYDEV_MFGCFG_IMO_C36M 0x400046a3u +#define CYDEV_MFGCFG_IMO_TR2 0x400046a4u +#define CYDEV_MFGCFG_XMHZ_BASE 0x400046a8u +#define CYDEV_MFGCFG_XMHZ_SIZE 0x00000001u +#define CYDEV_MFGCFG_XMHZ_TR 0x400046a8u +#define CYDEV_MFGCFG_DLY 0x400046c0u +#define CYDEV_MFGCFG_MLOGIC_BASE 0x400046e0u +#define CYDEV_MFGCFG_MLOGIC_SIZE 0x0000000du +#define CYDEV_MFGCFG_MLOGIC_DMPSTR 0x400046e2u +#define CYDEV_MFGCFG_MLOGIC_SEG_BASE 0x400046e4u +#define CYDEV_MFGCFG_MLOGIC_SEG_SIZE 0x00000002u +#define CYDEV_MFGCFG_MLOGIC_SEG_CR 0x400046e4u +#define CYDEV_MFGCFG_MLOGIC_SEG_CFG0 0x400046e5u +#define CYDEV_MFGCFG_MLOGIC_DEBUG 0x400046e8u +#define CYDEV_MFGCFG_MLOGIC_CPU_SCR_BASE 0x400046eau +#define CYDEV_MFGCFG_MLOGIC_CPU_SCR_SIZE 0x00000001u +#define CYDEV_MFGCFG_MLOGIC_CPU_SCR_CPU_SCR 0x400046eau +#define CYDEV_MFGCFG_MLOGIC_REV_ID 0x400046ecu +#define CYDEV_RESET_BASE 0x400046f0u +#define CYDEV_RESET_SIZE 0x0000000fu +#define CYDEV_RESET_IPOR_CR0 0x400046f0u +#define CYDEV_RESET_IPOR_CR1 0x400046f1u +#define CYDEV_RESET_IPOR_CR2 0x400046f2u +#define CYDEV_RESET_IPOR_CR3 0x400046f3u +#define CYDEV_RESET_CR0 0x400046f4u +#define CYDEV_RESET_CR1 0x400046f5u +#define CYDEV_RESET_CR2 0x400046f6u +#define CYDEV_RESET_CR3 0x400046f7u +#define CYDEV_RESET_CR4 0x400046f8u +#define CYDEV_RESET_CR5 0x400046f9u +#define CYDEV_RESET_SR0 0x400046fau +#define CYDEV_RESET_SR1 0x400046fbu +#define CYDEV_RESET_SR2 0x400046fcu +#define CYDEV_RESET_SR3 0x400046fdu +#define CYDEV_RESET_TR 0x400046feu +#define CYDEV_SPC_BASE 0x40004700u +#define CYDEV_SPC_SIZE 0x00000100u +#define CYDEV_SPC_FM_EE_CR 0x40004700u +#define CYDEV_SPC_FM_EE_WAKE_CNT 0x40004701u +#define CYDEV_SPC_EE_SCR 0x40004702u +#define CYDEV_SPC_EE_ERR 0x40004703u +#define CYDEV_SPC_CPU_DATA 0x40004720u +#define CYDEV_SPC_DMA_DATA 0x40004721u +#define CYDEV_SPC_SR 0x40004722u +#define CYDEV_SPC_CR 0x40004723u +#define CYDEV_SPC_DMM_MAP_BASE 0x40004780u +#define CYDEV_SPC_DMM_MAP_SIZE 0x00000080u +#define CYDEV_SPC_DMM_MAP_SRAM_MBASE 0x40004780u +#define CYDEV_SPC_DMM_MAP_SRAM_MSIZE 0x00000080u +#define CYDEV_CACHE_BASE 0x40004800u +#define CYDEV_CACHE_SIZE 0x0000009cu +#define CYDEV_CACHE_CC_CTL 0x40004800u +#define CYDEV_CACHE_ECC_CORR 0x40004880u +#define CYDEV_CACHE_ECC_ERR 0x40004888u +#define CYDEV_CACHE_FLASH_ERR 0x40004890u +#define CYDEV_CACHE_HITMISS 0x40004898u +#define CYDEV_I2C_BASE 0x40004900u +#define CYDEV_I2C_SIZE 0x000000e1u +#define CYDEV_I2C_XCFG 0x400049c8u +#define CYDEV_I2C_ADR 0x400049cau +#define CYDEV_I2C_CFG 0x400049d6u +#define CYDEV_I2C_CSR 0x400049d7u +#define CYDEV_I2C_D 0x400049d8u +#define CYDEV_I2C_MCSR 0x400049d9u +#define CYDEV_I2C_CLK_DIV1 0x400049dbu +#define CYDEV_I2C_CLK_DIV2 0x400049dcu +#define CYDEV_I2C_TMOUT_CSR 0x400049ddu +#define CYDEV_I2C_TMOUT_SR 0x400049deu +#define CYDEV_I2C_TMOUT_CFG0 0x400049dfu +#define CYDEV_I2C_TMOUT_CFG1 0x400049e0u +#define CYDEV_DEC_BASE 0x40004e00u +#define CYDEV_DEC_SIZE 0x00000015u +#define CYDEV_DEC_CR 0x40004e00u +#define CYDEV_DEC_SR 0x40004e01u +#define CYDEV_DEC_SHIFT1 0x40004e02u +#define CYDEV_DEC_SHIFT2 0x40004e03u +#define CYDEV_DEC_DR2 0x40004e04u +#define CYDEV_DEC_DR2H 0x40004e05u +#define CYDEV_DEC_DR1 0x40004e06u +#define CYDEV_DEC_OCOR 0x40004e08u +#define CYDEV_DEC_OCORM 0x40004e09u +#define CYDEV_DEC_OCORH 0x40004e0au +#define CYDEV_DEC_GCOR 0x40004e0cu +#define CYDEV_DEC_GCORH 0x40004e0du +#define CYDEV_DEC_GVAL 0x40004e0eu +#define CYDEV_DEC_OUTSAMP 0x40004e10u +#define CYDEV_DEC_OUTSAMPM 0x40004e11u +#define CYDEV_DEC_OUTSAMPH 0x40004e12u +#define CYDEV_DEC_OUTSAMPS 0x40004e13u +#define CYDEV_DEC_COHER 0x40004e14u +#define CYDEV_TMR0_BASE 0x40004f00u +#define CYDEV_TMR0_SIZE 0x0000000cu +#define CYDEV_TMR0_CFG0 0x40004f00u +#define CYDEV_TMR0_CFG1 0x40004f01u +#define CYDEV_TMR0_CFG2 0x40004f02u +#define CYDEV_TMR0_SR0 0x40004f03u +#define CYDEV_TMR0_PER0 0x40004f04u +#define CYDEV_TMR0_PER1 0x40004f05u +#define CYDEV_TMR0_CNT_CMP0 0x40004f06u +#define CYDEV_TMR0_CNT_CMP1 0x40004f07u +#define CYDEV_TMR0_CAP0 0x40004f08u +#define CYDEV_TMR0_CAP1 0x40004f09u +#define CYDEV_TMR0_RT0 0x40004f0au +#define CYDEV_TMR0_RT1 0x40004f0bu +#define CYDEV_TMR1_BASE 0x40004f0cu +#define CYDEV_TMR1_SIZE 0x0000000cu +#define CYDEV_TMR1_CFG0 0x40004f0cu +#define CYDEV_TMR1_CFG1 0x40004f0du +#define CYDEV_TMR1_CFG2 0x40004f0eu +#define CYDEV_TMR1_SR0 0x40004f0fu +#define CYDEV_TMR1_PER0 0x40004f10u +#define CYDEV_TMR1_PER1 0x40004f11u +#define CYDEV_TMR1_CNT_CMP0 0x40004f12u +#define CYDEV_TMR1_CNT_CMP1 0x40004f13u +#define CYDEV_TMR1_CAP0 0x40004f14u +#define CYDEV_TMR1_CAP1 0x40004f15u +#define CYDEV_TMR1_RT0 0x40004f16u +#define CYDEV_TMR1_RT1 0x40004f17u +#define CYDEV_TMR2_BASE 0x40004f18u +#define CYDEV_TMR2_SIZE 0x0000000cu +#define CYDEV_TMR2_CFG0 0x40004f18u +#define CYDEV_TMR2_CFG1 0x40004f19u +#define CYDEV_TMR2_CFG2 0x40004f1au +#define CYDEV_TMR2_SR0 0x40004f1bu +#define CYDEV_TMR2_PER0 0x40004f1cu +#define CYDEV_TMR2_PER1 0x40004f1du +#define CYDEV_TMR2_CNT_CMP0 0x40004f1eu +#define CYDEV_TMR2_CNT_CMP1 0x40004f1fu +#define CYDEV_TMR2_CAP0 0x40004f20u +#define CYDEV_TMR2_CAP1 0x40004f21u +#define CYDEV_TMR2_RT0 0x40004f22u +#define CYDEV_TMR2_RT1 0x40004f23u +#define CYDEV_TMR3_BASE 0x40004f24u +#define CYDEV_TMR3_SIZE 0x0000000cu +#define CYDEV_TMR3_CFG0 0x40004f24u +#define CYDEV_TMR3_CFG1 0x40004f25u +#define CYDEV_TMR3_CFG2 0x40004f26u +#define CYDEV_TMR3_SR0 0x40004f27u +#define CYDEV_TMR3_PER0 0x40004f28u +#define CYDEV_TMR3_PER1 0x40004f29u +#define CYDEV_TMR3_CNT_CMP0 0x40004f2au +#define CYDEV_TMR3_CNT_CMP1 0x40004f2bu +#define CYDEV_TMR3_CAP0 0x40004f2cu +#define CYDEV_TMR3_CAP1 0x40004f2du +#define CYDEV_TMR3_RT0 0x40004f2eu +#define CYDEV_TMR3_RT1 0x40004f2fu +#define CYDEV_IO_BASE 0x40005000u +#define CYDEV_IO_SIZE 0x00000200u +#define CYDEV_IO_PC_BASE 0x40005000u +#define CYDEV_IO_PC_SIZE 0x00000080u +#define CYDEV_IO_PC_PRT0_BASE 0x40005000u +#define CYDEV_IO_PC_PRT0_SIZE 0x00000008u +#define CYDEV_IO_PC_PRT0_PC0 0x40005000u +#define CYDEV_IO_PC_PRT0_PC1 0x40005001u +#define CYDEV_IO_PC_PRT0_PC2 0x40005002u +#define CYDEV_IO_PC_PRT0_PC3 0x40005003u +#define CYDEV_IO_PC_PRT0_PC4 0x40005004u +#define CYDEV_IO_PC_PRT0_PC5 0x40005005u +#define CYDEV_IO_PC_PRT0_PC6 0x40005006u +#define CYDEV_IO_PC_PRT0_PC7 0x40005007u +#define CYDEV_IO_PC_PRT1_BASE 0x40005008u +#define CYDEV_IO_PC_PRT1_SIZE 0x00000008u +#define CYDEV_IO_PC_PRT1_PC0 0x40005008u +#define CYDEV_IO_PC_PRT1_PC1 0x40005009u +#define CYDEV_IO_PC_PRT1_PC2 0x4000500au +#define CYDEV_IO_PC_PRT1_PC3 0x4000500bu +#define CYDEV_IO_PC_PRT1_PC4 0x4000500cu +#define CYDEV_IO_PC_PRT1_PC5 0x4000500du +#define CYDEV_IO_PC_PRT1_PC6 0x4000500eu +#define CYDEV_IO_PC_PRT1_PC7 0x4000500fu +#define CYDEV_IO_PC_PRT2_BASE 0x40005010u +#define CYDEV_IO_PC_PRT2_SIZE 0x00000008u +#define CYDEV_IO_PC_PRT2_PC0 0x40005010u +#define CYDEV_IO_PC_PRT2_PC1 0x40005011u +#define CYDEV_IO_PC_PRT2_PC2 0x40005012u +#define CYDEV_IO_PC_PRT2_PC3 0x40005013u +#define CYDEV_IO_PC_PRT2_PC4 0x40005014u +#define CYDEV_IO_PC_PRT2_PC5 0x40005015u +#define CYDEV_IO_PC_PRT2_PC6 0x40005016u +#define CYDEV_IO_PC_PRT2_PC7 0x40005017u +#define CYDEV_IO_PC_PRT3_BASE 0x40005018u +#define CYDEV_IO_PC_PRT3_SIZE 0x00000008u +#define CYDEV_IO_PC_PRT3_PC0 0x40005018u +#define CYDEV_IO_PC_PRT3_PC1 0x40005019u +#define CYDEV_IO_PC_PRT3_PC2 0x4000501au +#define CYDEV_IO_PC_PRT3_PC3 0x4000501bu +#define CYDEV_IO_PC_PRT3_PC4 0x4000501cu +#define CYDEV_IO_PC_PRT3_PC5 0x4000501du +#define CYDEV_IO_PC_PRT3_PC6 0x4000501eu +#define CYDEV_IO_PC_PRT3_PC7 0x4000501fu +#define CYDEV_IO_PC_PRT4_BASE 0x40005020u +#define CYDEV_IO_PC_PRT4_SIZE 0x00000008u +#define CYDEV_IO_PC_PRT4_PC0 0x40005020u +#define CYDEV_IO_PC_PRT4_PC1 0x40005021u +#define CYDEV_IO_PC_PRT4_PC2 0x40005022u +#define CYDEV_IO_PC_PRT4_PC3 0x40005023u +#define CYDEV_IO_PC_PRT4_PC4 0x40005024u +#define CYDEV_IO_PC_PRT4_PC5 0x40005025u +#define CYDEV_IO_PC_PRT4_PC6 0x40005026u +#define CYDEV_IO_PC_PRT4_PC7 0x40005027u +#define CYDEV_IO_PC_PRT5_BASE 0x40005028u +#define CYDEV_IO_PC_PRT5_SIZE 0x00000008u +#define CYDEV_IO_PC_PRT5_PC0 0x40005028u +#define CYDEV_IO_PC_PRT5_PC1 0x40005029u +#define CYDEV_IO_PC_PRT5_PC2 0x4000502au +#define CYDEV_IO_PC_PRT5_PC3 0x4000502bu +#define CYDEV_IO_PC_PRT5_PC4 0x4000502cu +#define CYDEV_IO_PC_PRT5_PC5 0x4000502du +#define CYDEV_IO_PC_PRT5_PC6 0x4000502eu +#define CYDEV_IO_PC_PRT5_PC7 0x4000502fu +#define CYDEV_IO_PC_PRT6_BASE 0x40005030u +#define CYDEV_IO_PC_PRT6_SIZE 0x00000008u +#define CYDEV_IO_PC_PRT6_PC0 0x40005030u +#define CYDEV_IO_PC_PRT6_PC1 0x40005031u +#define CYDEV_IO_PC_PRT6_PC2 0x40005032u +#define CYDEV_IO_PC_PRT6_PC3 0x40005033u +#define CYDEV_IO_PC_PRT6_PC4 0x40005034u +#define CYDEV_IO_PC_PRT6_PC5 0x40005035u +#define CYDEV_IO_PC_PRT6_PC6 0x40005036u +#define CYDEV_IO_PC_PRT6_PC7 0x40005037u +#define CYDEV_IO_PC_PRT12_BASE 0x40005060u +#define CYDEV_IO_PC_PRT12_SIZE 0x00000008u +#define CYDEV_IO_PC_PRT12_PC0 0x40005060u +#define CYDEV_IO_PC_PRT12_PC1 0x40005061u +#define CYDEV_IO_PC_PRT12_PC2 0x40005062u +#define CYDEV_IO_PC_PRT12_PC3 0x40005063u +#define CYDEV_IO_PC_PRT12_PC4 0x40005064u +#define CYDEV_IO_PC_PRT12_PC5 0x40005065u +#define CYDEV_IO_PC_PRT12_PC6 0x40005066u +#define CYDEV_IO_PC_PRT12_PC7 0x40005067u +#define CYDEV_IO_PC_PRT15_BASE 0x40005078u +#define CYDEV_IO_PC_PRT15_SIZE 0x00000006u +#define CYDEV_IO_PC_PRT15_PC0 0x40005078u +#define CYDEV_IO_PC_PRT15_PC1 0x40005079u +#define CYDEV_IO_PC_PRT15_PC2 0x4000507au +#define CYDEV_IO_PC_PRT15_PC3 0x4000507bu +#define CYDEV_IO_PC_PRT15_PC4 0x4000507cu +#define CYDEV_IO_PC_PRT15_PC5 0x4000507du +#define CYDEV_IO_PC_PRT15_7_6_BASE 0x4000507eu +#define CYDEV_IO_PC_PRT15_7_6_SIZE 0x00000002u +#define CYDEV_IO_PC_PRT15_7_6_PC0 0x4000507eu +#define CYDEV_IO_PC_PRT15_7_6_PC1 0x4000507fu +#define CYDEV_IO_DR_BASE 0x40005080u +#define CYDEV_IO_DR_SIZE 0x00000010u +#define CYDEV_IO_DR_PRT0_BASE 0x40005080u +#define CYDEV_IO_DR_PRT0_SIZE 0x00000001u +#define CYDEV_IO_DR_PRT0_DR_ALIAS 0x40005080u +#define CYDEV_IO_DR_PRT1_BASE 0x40005081u +#define CYDEV_IO_DR_PRT1_SIZE 0x00000001u +#define CYDEV_IO_DR_PRT1_DR_ALIAS 0x40005081u +#define CYDEV_IO_DR_PRT2_BASE 0x40005082u +#define CYDEV_IO_DR_PRT2_SIZE 0x00000001u +#define CYDEV_IO_DR_PRT2_DR_ALIAS 0x40005082u +#define CYDEV_IO_DR_PRT3_BASE 0x40005083u +#define CYDEV_IO_DR_PRT3_SIZE 0x00000001u +#define CYDEV_IO_DR_PRT3_DR_ALIAS 0x40005083u +#define CYDEV_IO_DR_PRT4_BASE 0x40005084u +#define CYDEV_IO_DR_PRT4_SIZE 0x00000001u +#define CYDEV_IO_DR_PRT4_DR_ALIAS 0x40005084u +#define CYDEV_IO_DR_PRT5_BASE 0x40005085u +#define CYDEV_IO_DR_PRT5_SIZE 0x00000001u +#define CYDEV_IO_DR_PRT5_DR_ALIAS 0x40005085u +#define CYDEV_IO_DR_PRT6_BASE 0x40005086u +#define CYDEV_IO_DR_PRT6_SIZE 0x00000001u +#define CYDEV_IO_DR_PRT6_DR_ALIAS 0x40005086u +#define CYDEV_IO_DR_PRT12_BASE 0x4000508cu +#define CYDEV_IO_DR_PRT12_SIZE 0x00000001u +#define CYDEV_IO_DR_PRT12_DR_ALIAS 0x4000508cu +#define CYDEV_IO_DR_PRT15_BASE 0x4000508fu +#define CYDEV_IO_DR_PRT15_SIZE 0x00000001u +#define CYDEV_IO_DR_PRT15_DR_15_ALIAS 0x4000508fu +#define CYDEV_IO_PS_BASE 0x40005090u +#define CYDEV_IO_PS_SIZE 0x00000010u +#define CYDEV_IO_PS_PRT0_BASE 0x40005090u +#define CYDEV_IO_PS_PRT0_SIZE 0x00000001u +#define CYDEV_IO_PS_PRT0_PS_ALIAS 0x40005090u +#define CYDEV_IO_PS_PRT1_BASE 0x40005091u +#define CYDEV_IO_PS_PRT1_SIZE 0x00000001u +#define CYDEV_IO_PS_PRT1_PS_ALIAS 0x40005091u +#define CYDEV_IO_PS_PRT2_BASE 0x40005092u +#define CYDEV_IO_PS_PRT2_SIZE 0x00000001u +#define CYDEV_IO_PS_PRT2_PS_ALIAS 0x40005092u +#define CYDEV_IO_PS_PRT3_BASE 0x40005093u +#define CYDEV_IO_PS_PRT3_SIZE 0x00000001u +#define CYDEV_IO_PS_PRT3_PS_ALIAS 0x40005093u +#define CYDEV_IO_PS_PRT4_BASE 0x40005094u +#define CYDEV_IO_PS_PRT4_SIZE 0x00000001u +#define CYDEV_IO_PS_PRT4_PS_ALIAS 0x40005094u +#define CYDEV_IO_PS_PRT5_BASE 0x40005095u +#define CYDEV_IO_PS_PRT5_SIZE 0x00000001u +#define CYDEV_IO_PS_PRT5_PS_ALIAS 0x40005095u +#define CYDEV_IO_PS_PRT6_BASE 0x40005096u +#define CYDEV_IO_PS_PRT6_SIZE 0x00000001u +#define CYDEV_IO_PS_PRT6_PS_ALIAS 0x40005096u +#define CYDEV_IO_PS_PRT12_BASE 0x4000509cu +#define CYDEV_IO_PS_PRT12_SIZE 0x00000001u +#define CYDEV_IO_PS_PRT12_PS_ALIAS 0x4000509cu +#define CYDEV_IO_PS_PRT15_BASE 0x4000509fu +#define CYDEV_IO_PS_PRT15_SIZE 0x00000001u +#define CYDEV_IO_PS_PRT15_PS15_ALIAS 0x4000509fu +#define CYDEV_IO_PRT_BASE 0x40005100u +#define CYDEV_IO_PRT_SIZE 0x00000100u +#define CYDEV_IO_PRT_PRT0_BASE 0x40005100u +#define CYDEV_IO_PRT_PRT0_SIZE 0x00000010u +#define CYDEV_IO_PRT_PRT0_DR 0x40005100u +#define CYDEV_IO_PRT_PRT0_PS 0x40005101u +#define CYDEV_IO_PRT_PRT0_DM0 0x40005102u +#define CYDEV_IO_PRT_PRT0_DM1 0x40005103u +#define CYDEV_IO_PRT_PRT0_DM2 0x40005104u +#define CYDEV_IO_PRT_PRT0_SLW 0x40005105u +#define CYDEV_IO_PRT_PRT0_BYP 0x40005106u +#define CYDEV_IO_PRT_PRT0_BIE 0x40005107u +#define CYDEV_IO_PRT_PRT0_INP_DIS 0x40005108u +#define CYDEV_IO_PRT_PRT0_CTL 0x40005109u +#define CYDEV_IO_PRT_PRT0_PRT 0x4000510au +#define CYDEV_IO_PRT_PRT0_BIT_MASK 0x4000510bu +#define CYDEV_IO_PRT_PRT0_AMUX 0x4000510cu +#define CYDEV_IO_PRT_PRT0_AG 0x4000510du +#define CYDEV_IO_PRT_PRT0_LCD_COM_SEG 0x4000510eu +#define CYDEV_IO_PRT_PRT0_LCD_EN 0x4000510fu +#define CYDEV_IO_PRT_PRT1_BASE 0x40005110u +#define CYDEV_IO_PRT_PRT1_SIZE 0x00000010u +#define CYDEV_IO_PRT_PRT1_DR 0x40005110u +#define CYDEV_IO_PRT_PRT1_PS 0x40005111u +#define CYDEV_IO_PRT_PRT1_DM0 0x40005112u +#define CYDEV_IO_PRT_PRT1_DM1 0x40005113u +#define CYDEV_IO_PRT_PRT1_DM2 0x40005114u +#define CYDEV_IO_PRT_PRT1_SLW 0x40005115u +#define CYDEV_IO_PRT_PRT1_BYP 0x40005116u +#define CYDEV_IO_PRT_PRT1_BIE 0x40005117u +#define CYDEV_IO_PRT_PRT1_INP_DIS 0x40005118u +#define CYDEV_IO_PRT_PRT1_CTL 0x40005119u +#define CYDEV_IO_PRT_PRT1_PRT 0x4000511au +#define CYDEV_IO_PRT_PRT1_BIT_MASK 0x4000511bu +#define CYDEV_IO_PRT_PRT1_AMUX 0x4000511cu +#define CYDEV_IO_PRT_PRT1_AG 0x4000511du +#define CYDEV_IO_PRT_PRT1_LCD_COM_SEG 0x4000511eu +#define CYDEV_IO_PRT_PRT1_LCD_EN 0x4000511fu +#define CYDEV_IO_PRT_PRT2_BASE 0x40005120u +#define CYDEV_IO_PRT_PRT2_SIZE 0x00000010u +#define CYDEV_IO_PRT_PRT2_DR 0x40005120u +#define CYDEV_IO_PRT_PRT2_PS 0x40005121u +#define CYDEV_IO_PRT_PRT2_DM0 0x40005122u +#define CYDEV_IO_PRT_PRT2_DM1 0x40005123u +#define CYDEV_IO_PRT_PRT2_DM2 0x40005124u +#define CYDEV_IO_PRT_PRT2_SLW 0x40005125u +#define CYDEV_IO_PRT_PRT2_BYP 0x40005126u +#define CYDEV_IO_PRT_PRT2_BIE 0x40005127u +#define CYDEV_IO_PRT_PRT2_INP_DIS 0x40005128u +#define CYDEV_IO_PRT_PRT2_CTL 0x40005129u +#define CYDEV_IO_PRT_PRT2_PRT 0x4000512au +#define CYDEV_IO_PRT_PRT2_BIT_MASK 0x4000512bu +#define CYDEV_IO_PRT_PRT2_AMUX 0x4000512cu +#define CYDEV_IO_PRT_PRT2_AG 0x4000512du +#define CYDEV_IO_PRT_PRT2_LCD_COM_SEG 0x4000512eu +#define CYDEV_IO_PRT_PRT2_LCD_EN 0x4000512fu +#define CYDEV_IO_PRT_PRT3_BASE 0x40005130u +#define CYDEV_IO_PRT_PRT3_SIZE 0x00000010u +#define CYDEV_IO_PRT_PRT3_DR 0x40005130u +#define CYDEV_IO_PRT_PRT3_PS 0x40005131u +#define CYDEV_IO_PRT_PRT3_DM0 0x40005132u +#define CYDEV_IO_PRT_PRT3_DM1 0x40005133u +#define CYDEV_IO_PRT_PRT3_DM2 0x40005134u +#define CYDEV_IO_PRT_PRT3_SLW 0x40005135u +#define CYDEV_IO_PRT_PRT3_BYP 0x40005136u +#define CYDEV_IO_PRT_PRT3_BIE 0x40005137u +#define CYDEV_IO_PRT_PRT3_INP_DIS 0x40005138u +#define CYDEV_IO_PRT_PRT3_CTL 0x40005139u +#define CYDEV_IO_PRT_PRT3_PRT 0x4000513au +#define CYDEV_IO_PRT_PRT3_BIT_MASK 0x4000513bu +#define CYDEV_IO_PRT_PRT3_AMUX 0x4000513cu +#define CYDEV_IO_PRT_PRT3_AG 0x4000513du +#define CYDEV_IO_PRT_PRT3_LCD_COM_SEG 0x4000513eu +#define CYDEV_IO_PRT_PRT3_LCD_EN 0x4000513fu +#define CYDEV_IO_PRT_PRT4_BASE 0x40005140u +#define CYDEV_IO_PRT_PRT4_SIZE 0x00000010u +#define CYDEV_IO_PRT_PRT4_DR 0x40005140u +#define CYDEV_IO_PRT_PRT4_PS 0x40005141u +#define CYDEV_IO_PRT_PRT4_DM0 0x40005142u +#define CYDEV_IO_PRT_PRT4_DM1 0x40005143u +#define CYDEV_IO_PRT_PRT4_DM2 0x40005144u +#define CYDEV_IO_PRT_PRT4_SLW 0x40005145u +#define CYDEV_IO_PRT_PRT4_BYP 0x40005146u +#define CYDEV_IO_PRT_PRT4_BIE 0x40005147u +#define CYDEV_IO_PRT_PRT4_INP_DIS 0x40005148u +#define CYDEV_IO_PRT_PRT4_CTL 0x40005149u +#define CYDEV_IO_PRT_PRT4_PRT 0x4000514au +#define CYDEV_IO_PRT_PRT4_BIT_MASK 0x4000514bu +#define CYDEV_IO_PRT_PRT4_AMUX 0x4000514cu +#define CYDEV_IO_PRT_PRT4_AG 0x4000514du +#define CYDEV_IO_PRT_PRT4_LCD_COM_SEG 0x4000514eu +#define CYDEV_IO_PRT_PRT4_LCD_EN 0x4000514fu +#define CYDEV_IO_PRT_PRT5_BASE 0x40005150u +#define CYDEV_IO_PRT_PRT5_SIZE 0x00000010u +#define CYDEV_IO_PRT_PRT5_DR 0x40005150u +#define CYDEV_IO_PRT_PRT5_PS 0x40005151u +#define CYDEV_IO_PRT_PRT5_DM0 0x40005152u +#define CYDEV_IO_PRT_PRT5_DM1 0x40005153u +#define CYDEV_IO_PRT_PRT5_DM2 0x40005154u +#define CYDEV_IO_PRT_PRT5_SLW 0x40005155u +#define CYDEV_IO_PRT_PRT5_BYP 0x40005156u +#define CYDEV_IO_PRT_PRT5_BIE 0x40005157u +#define CYDEV_IO_PRT_PRT5_INP_DIS 0x40005158u +#define CYDEV_IO_PRT_PRT5_CTL 0x40005159u +#define CYDEV_IO_PRT_PRT5_PRT 0x4000515au +#define CYDEV_IO_PRT_PRT5_BIT_MASK 0x4000515bu +#define CYDEV_IO_PRT_PRT5_AMUX 0x4000515cu +#define CYDEV_IO_PRT_PRT5_AG 0x4000515du +#define CYDEV_IO_PRT_PRT5_LCD_COM_SEG 0x4000515eu +#define CYDEV_IO_PRT_PRT5_LCD_EN 0x4000515fu +#define CYDEV_IO_PRT_PRT6_BASE 0x40005160u +#define CYDEV_IO_PRT_PRT6_SIZE 0x00000010u +#define CYDEV_IO_PRT_PRT6_DR 0x40005160u +#define CYDEV_IO_PRT_PRT6_PS 0x40005161u +#define CYDEV_IO_PRT_PRT6_DM0 0x40005162u +#define CYDEV_IO_PRT_PRT6_DM1 0x40005163u +#define CYDEV_IO_PRT_PRT6_DM2 0x40005164u +#define CYDEV_IO_PRT_PRT6_SLW 0x40005165u +#define CYDEV_IO_PRT_PRT6_BYP 0x40005166u +#define CYDEV_IO_PRT_PRT6_BIE 0x40005167u +#define CYDEV_IO_PRT_PRT6_INP_DIS 0x40005168u +#define CYDEV_IO_PRT_PRT6_CTL 0x40005169u +#define CYDEV_IO_PRT_PRT6_PRT 0x4000516au +#define CYDEV_IO_PRT_PRT6_BIT_MASK 0x4000516bu +#define CYDEV_IO_PRT_PRT6_AMUX 0x4000516cu +#define CYDEV_IO_PRT_PRT6_AG 0x4000516du +#define CYDEV_IO_PRT_PRT6_LCD_COM_SEG 0x4000516eu +#define CYDEV_IO_PRT_PRT6_LCD_EN 0x4000516fu +#define CYDEV_IO_PRT_PRT12_BASE 0x400051c0u +#define CYDEV_IO_PRT_PRT12_SIZE 0x00000010u +#define CYDEV_IO_PRT_PRT12_DR 0x400051c0u +#define CYDEV_IO_PRT_PRT12_PS 0x400051c1u +#define CYDEV_IO_PRT_PRT12_DM0 0x400051c2u +#define CYDEV_IO_PRT_PRT12_DM1 0x400051c3u +#define CYDEV_IO_PRT_PRT12_DM2 0x400051c4u +#define CYDEV_IO_PRT_PRT12_SLW 0x400051c5u +#define CYDEV_IO_PRT_PRT12_BYP 0x400051c6u +#define CYDEV_IO_PRT_PRT12_BIE 0x400051c7u +#define CYDEV_IO_PRT_PRT12_INP_DIS 0x400051c8u +#define CYDEV_IO_PRT_PRT12_SIO_HYST_EN 0x400051c9u +#define CYDEV_IO_PRT_PRT12_PRT 0x400051cau +#define CYDEV_IO_PRT_PRT12_BIT_MASK 0x400051cbu +#define CYDEV_IO_PRT_PRT12_SIO_REG_HIFREQ 0x400051ccu +#define CYDEV_IO_PRT_PRT12_AG 0x400051cdu +#define CYDEV_IO_PRT_PRT12_SIO_CFG 0x400051ceu +#define CYDEV_IO_PRT_PRT12_SIO_DIFF 0x400051cfu +#define CYDEV_IO_PRT_PRT15_BASE 0x400051f0u +#define CYDEV_IO_PRT_PRT15_SIZE 0x00000010u +#define CYDEV_IO_PRT_PRT15_DR 0x400051f0u +#define CYDEV_IO_PRT_PRT15_PS 0x400051f1u +#define CYDEV_IO_PRT_PRT15_DM0 0x400051f2u +#define CYDEV_IO_PRT_PRT15_DM1 0x400051f3u +#define CYDEV_IO_PRT_PRT15_DM2 0x400051f4u +#define CYDEV_IO_PRT_PRT15_SLW 0x400051f5u +#define CYDEV_IO_PRT_PRT15_BYP 0x400051f6u +#define CYDEV_IO_PRT_PRT15_BIE 0x400051f7u +#define CYDEV_IO_PRT_PRT15_INP_DIS 0x400051f8u +#define CYDEV_IO_PRT_PRT15_CTL 0x400051f9u +#define CYDEV_IO_PRT_PRT15_PRT 0x400051fau +#define CYDEV_IO_PRT_PRT15_BIT_MASK 0x400051fbu +#define CYDEV_IO_PRT_PRT15_AMUX 0x400051fcu +#define CYDEV_IO_PRT_PRT15_AG 0x400051fdu +#define CYDEV_IO_PRT_PRT15_LCD_COM_SEG 0x400051feu +#define CYDEV_IO_PRT_PRT15_LCD_EN 0x400051ffu +#define CYDEV_PRTDSI_BASE 0x40005200u +#define CYDEV_PRTDSI_SIZE 0x0000007fu +#define CYDEV_PRTDSI_PRT0_BASE 0x40005200u +#define CYDEV_PRTDSI_PRT0_SIZE 0x00000007u +#define CYDEV_PRTDSI_PRT0_OUT_SEL0 0x40005200u +#define CYDEV_PRTDSI_PRT0_OUT_SEL1 0x40005201u +#define CYDEV_PRTDSI_PRT0_OE_SEL0 0x40005202u +#define CYDEV_PRTDSI_PRT0_OE_SEL1 0x40005203u +#define CYDEV_PRTDSI_PRT0_DBL_SYNC_IN 0x40005204u +#define CYDEV_PRTDSI_PRT0_SYNC_OUT 0x40005205u +#define CYDEV_PRTDSI_PRT0_CAPS_SEL 0x40005206u +#define CYDEV_PRTDSI_PRT1_BASE 0x40005208u +#define CYDEV_PRTDSI_PRT1_SIZE 0x00000007u +#define CYDEV_PRTDSI_PRT1_OUT_SEL0 0x40005208u +#define CYDEV_PRTDSI_PRT1_OUT_SEL1 0x40005209u +#define CYDEV_PRTDSI_PRT1_OE_SEL0 0x4000520au +#define CYDEV_PRTDSI_PRT1_OE_SEL1 0x4000520bu +#define CYDEV_PRTDSI_PRT1_DBL_SYNC_IN 0x4000520cu +#define CYDEV_PRTDSI_PRT1_SYNC_OUT 0x4000520du +#define CYDEV_PRTDSI_PRT1_CAPS_SEL 0x4000520eu +#define CYDEV_PRTDSI_PRT2_BASE 0x40005210u +#define CYDEV_PRTDSI_PRT2_SIZE 0x00000007u +#define CYDEV_PRTDSI_PRT2_OUT_SEL0 0x40005210u +#define CYDEV_PRTDSI_PRT2_OUT_SEL1 0x40005211u +#define CYDEV_PRTDSI_PRT2_OE_SEL0 0x40005212u +#define CYDEV_PRTDSI_PRT2_OE_SEL1 0x40005213u +#define CYDEV_PRTDSI_PRT2_DBL_SYNC_IN 0x40005214u +#define CYDEV_PRTDSI_PRT2_SYNC_OUT 0x40005215u +#define CYDEV_PRTDSI_PRT2_CAPS_SEL 0x40005216u +#define CYDEV_PRTDSI_PRT3_BASE 0x40005218u +#define CYDEV_PRTDSI_PRT3_SIZE 0x00000007u +#define CYDEV_PRTDSI_PRT3_OUT_SEL0 0x40005218u +#define CYDEV_PRTDSI_PRT3_OUT_SEL1 0x40005219u +#define CYDEV_PRTDSI_PRT3_OE_SEL0 0x4000521au +#define CYDEV_PRTDSI_PRT3_OE_SEL1 0x4000521bu +#define CYDEV_PRTDSI_PRT3_DBL_SYNC_IN 0x4000521cu +#define CYDEV_PRTDSI_PRT3_SYNC_OUT 0x4000521du +#define CYDEV_PRTDSI_PRT3_CAPS_SEL 0x4000521eu +#define CYDEV_PRTDSI_PRT4_BASE 0x40005220u +#define CYDEV_PRTDSI_PRT4_SIZE 0x00000007u +#define CYDEV_PRTDSI_PRT4_OUT_SEL0 0x40005220u +#define CYDEV_PRTDSI_PRT4_OUT_SEL1 0x40005221u +#define CYDEV_PRTDSI_PRT4_OE_SEL0 0x40005222u +#define CYDEV_PRTDSI_PRT4_OE_SEL1 0x40005223u +#define CYDEV_PRTDSI_PRT4_DBL_SYNC_IN 0x40005224u +#define CYDEV_PRTDSI_PRT4_SYNC_OUT 0x40005225u +#define CYDEV_PRTDSI_PRT4_CAPS_SEL 0x40005226u +#define CYDEV_PRTDSI_PRT5_BASE 0x40005228u +#define CYDEV_PRTDSI_PRT5_SIZE 0x00000007u +#define CYDEV_PRTDSI_PRT5_OUT_SEL0 0x40005228u +#define CYDEV_PRTDSI_PRT5_OUT_SEL1 0x40005229u +#define CYDEV_PRTDSI_PRT5_OE_SEL0 0x4000522au +#define CYDEV_PRTDSI_PRT5_OE_SEL1 0x4000522bu +#define CYDEV_PRTDSI_PRT5_DBL_SYNC_IN 0x4000522cu +#define CYDEV_PRTDSI_PRT5_SYNC_OUT 0x4000522du +#define CYDEV_PRTDSI_PRT5_CAPS_SEL 0x4000522eu +#define CYDEV_PRTDSI_PRT6_BASE 0x40005230u +#define CYDEV_PRTDSI_PRT6_SIZE 0x00000007u +#define CYDEV_PRTDSI_PRT6_OUT_SEL0 0x40005230u +#define CYDEV_PRTDSI_PRT6_OUT_SEL1 0x40005231u +#define CYDEV_PRTDSI_PRT6_OE_SEL0 0x40005232u +#define CYDEV_PRTDSI_PRT6_OE_SEL1 0x40005233u +#define CYDEV_PRTDSI_PRT6_DBL_SYNC_IN 0x40005234u +#define CYDEV_PRTDSI_PRT6_SYNC_OUT 0x40005235u +#define CYDEV_PRTDSI_PRT6_CAPS_SEL 0x40005236u +#define CYDEV_PRTDSI_PRT12_BASE 0x40005260u +#define CYDEV_PRTDSI_PRT12_SIZE 0x00000006u +#define CYDEV_PRTDSI_PRT12_OUT_SEL0 0x40005260u +#define CYDEV_PRTDSI_PRT12_OUT_SEL1 0x40005261u +#define CYDEV_PRTDSI_PRT12_OE_SEL0 0x40005262u +#define CYDEV_PRTDSI_PRT12_OE_SEL1 0x40005263u +#define CYDEV_PRTDSI_PRT12_DBL_SYNC_IN 0x40005264u +#define CYDEV_PRTDSI_PRT12_SYNC_OUT 0x40005265u +#define CYDEV_PRTDSI_PRT15_BASE 0x40005278u +#define CYDEV_PRTDSI_PRT15_SIZE 0x00000007u +#define CYDEV_PRTDSI_PRT15_OUT_SEL0 0x40005278u +#define CYDEV_PRTDSI_PRT15_OUT_SEL1 0x40005279u +#define CYDEV_PRTDSI_PRT15_OE_SEL0 0x4000527au +#define CYDEV_PRTDSI_PRT15_OE_SEL1 0x4000527bu +#define CYDEV_PRTDSI_PRT15_DBL_SYNC_IN 0x4000527cu +#define CYDEV_PRTDSI_PRT15_SYNC_OUT 0x4000527du +#define CYDEV_PRTDSI_PRT15_CAPS_SEL 0x4000527eu +#define CYDEV_EMIF_BASE 0x40005400u +#define CYDEV_EMIF_SIZE 0x00000007u +#define CYDEV_EMIF_NO_UDB 0x40005400u +#define CYDEV_EMIF_RP_WAIT_STATES 0x40005401u +#define CYDEV_EMIF_MEM_DWN 0x40005402u +#define CYDEV_EMIF_MEMCLK_DIV 0x40005403u +#define CYDEV_EMIF_CLOCK_EN 0x40005404u +#define CYDEV_EMIF_EM_TYPE 0x40005405u +#define CYDEV_EMIF_WP_WAIT_STATES 0x40005406u +#define CYDEV_ANAIF_BASE 0x40005800u +#define CYDEV_ANAIF_SIZE 0x000003a9u +#define CYDEV_ANAIF_CFG_BASE 0x40005800u +#define CYDEV_ANAIF_CFG_SIZE 0x0000010fu +#define CYDEV_ANAIF_CFG_SC0_BASE 0x40005800u +#define CYDEV_ANAIF_CFG_SC0_SIZE 0x00000003u +#define CYDEV_ANAIF_CFG_SC0_CR0 0x40005800u +#define CYDEV_ANAIF_CFG_SC0_CR1 0x40005801u +#define CYDEV_ANAIF_CFG_SC0_CR2 0x40005802u +#define CYDEV_ANAIF_CFG_SC1_BASE 0x40005804u +#define CYDEV_ANAIF_CFG_SC1_SIZE 0x00000003u +#define CYDEV_ANAIF_CFG_SC1_CR0 0x40005804u +#define CYDEV_ANAIF_CFG_SC1_CR1 0x40005805u +#define CYDEV_ANAIF_CFG_SC1_CR2 0x40005806u +#define CYDEV_ANAIF_CFG_SC2_BASE 0x40005808u +#define CYDEV_ANAIF_CFG_SC2_SIZE 0x00000003u +#define CYDEV_ANAIF_CFG_SC2_CR0 0x40005808u +#define CYDEV_ANAIF_CFG_SC2_CR1 0x40005809u +#define CYDEV_ANAIF_CFG_SC2_CR2 0x4000580au +#define CYDEV_ANAIF_CFG_SC3_BASE 0x4000580cu +#define CYDEV_ANAIF_CFG_SC3_SIZE 0x00000003u +#define CYDEV_ANAIF_CFG_SC3_CR0 0x4000580cu +#define CYDEV_ANAIF_CFG_SC3_CR1 0x4000580du +#define CYDEV_ANAIF_CFG_SC3_CR2 0x4000580eu +#define CYDEV_ANAIF_CFG_DAC0_BASE 0x40005820u +#define CYDEV_ANAIF_CFG_DAC0_SIZE 0x00000003u +#define CYDEV_ANAIF_CFG_DAC0_CR0 0x40005820u +#define CYDEV_ANAIF_CFG_DAC0_CR1 0x40005821u +#define CYDEV_ANAIF_CFG_DAC0_TST 0x40005822u +#define CYDEV_ANAIF_CFG_DAC1_BASE 0x40005824u +#define CYDEV_ANAIF_CFG_DAC1_SIZE 0x00000003u +#define CYDEV_ANAIF_CFG_DAC1_CR0 0x40005824u +#define CYDEV_ANAIF_CFG_DAC1_CR1 0x40005825u +#define CYDEV_ANAIF_CFG_DAC1_TST 0x40005826u +#define CYDEV_ANAIF_CFG_DAC2_BASE 0x40005828u +#define CYDEV_ANAIF_CFG_DAC2_SIZE 0x00000003u +#define CYDEV_ANAIF_CFG_DAC2_CR0 0x40005828u +#define CYDEV_ANAIF_CFG_DAC2_CR1 0x40005829u +#define CYDEV_ANAIF_CFG_DAC2_TST 0x4000582au +#define CYDEV_ANAIF_CFG_DAC3_BASE 0x4000582cu +#define CYDEV_ANAIF_CFG_DAC3_SIZE 0x00000003u +#define CYDEV_ANAIF_CFG_DAC3_CR0 0x4000582cu +#define CYDEV_ANAIF_CFG_DAC3_CR1 0x4000582du +#define CYDEV_ANAIF_CFG_DAC3_TST 0x4000582eu +#define CYDEV_ANAIF_CFG_CMP0_BASE 0x40005840u +#define CYDEV_ANAIF_CFG_CMP0_SIZE 0x00000001u +#define CYDEV_ANAIF_CFG_CMP0_CR 0x40005840u +#define CYDEV_ANAIF_CFG_CMP1_BASE 0x40005841u +#define CYDEV_ANAIF_CFG_CMP1_SIZE 0x00000001u +#define CYDEV_ANAIF_CFG_CMP1_CR 0x40005841u +#define CYDEV_ANAIF_CFG_CMP2_BASE 0x40005842u +#define CYDEV_ANAIF_CFG_CMP2_SIZE 0x00000001u +#define CYDEV_ANAIF_CFG_CMP2_CR 0x40005842u +#define CYDEV_ANAIF_CFG_CMP3_BASE 0x40005843u +#define CYDEV_ANAIF_CFG_CMP3_SIZE 0x00000001u +#define CYDEV_ANAIF_CFG_CMP3_CR 0x40005843u +#define CYDEV_ANAIF_CFG_LUT0_BASE 0x40005848u +#define CYDEV_ANAIF_CFG_LUT0_SIZE 0x00000002u +#define CYDEV_ANAIF_CFG_LUT0_CR 0x40005848u +#define CYDEV_ANAIF_CFG_LUT0_MX 0x40005849u +#define CYDEV_ANAIF_CFG_LUT1_BASE 0x4000584au +#define CYDEV_ANAIF_CFG_LUT1_SIZE 0x00000002u +#define CYDEV_ANAIF_CFG_LUT1_CR 0x4000584au +#define CYDEV_ANAIF_CFG_LUT1_MX 0x4000584bu +#define CYDEV_ANAIF_CFG_LUT2_BASE 0x4000584cu +#define CYDEV_ANAIF_CFG_LUT2_SIZE 0x00000002u +#define CYDEV_ANAIF_CFG_LUT2_CR 0x4000584cu +#define CYDEV_ANAIF_CFG_LUT2_MX 0x4000584du +#define CYDEV_ANAIF_CFG_LUT3_BASE 0x4000584eu +#define CYDEV_ANAIF_CFG_LUT3_SIZE 0x00000002u +#define CYDEV_ANAIF_CFG_LUT3_CR 0x4000584eu +#define CYDEV_ANAIF_CFG_LUT3_MX 0x4000584fu +#define CYDEV_ANAIF_CFG_OPAMP0_BASE 0x40005858u +#define CYDEV_ANAIF_CFG_OPAMP0_SIZE 0x00000002u +#define CYDEV_ANAIF_CFG_OPAMP0_CR 0x40005858u +#define CYDEV_ANAIF_CFG_OPAMP0_RSVD 0x40005859u +#define CYDEV_ANAIF_CFG_OPAMP1_BASE 0x4000585au +#define CYDEV_ANAIF_CFG_OPAMP1_SIZE 0x00000002u +#define CYDEV_ANAIF_CFG_OPAMP1_CR 0x4000585au +#define CYDEV_ANAIF_CFG_OPAMP1_RSVD 0x4000585bu +#define CYDEV_ANAIF_CFG_OPAMP2_BASE 0x4000585cu +#define CYDEV_ANAIF_CFG_OPAMP2_SIZE 0x00000002u +#define CYDEV_ANAIF_CFG_OPAMP2_CR 0x4000585cu +#define CYDEV_ANAIF_CFG_OPAMP2_RSVD 0x4000585du +#define CYDEV_ANAIF_CFG_OPAMP3_BASE 0x4000585eu +#define CYDEV_ANAIF_CFG_OPAMP3_SIZE 0x00000002u +#define CYDEV_ANAIF_CFG_OPAMP3_CR 0x4000585eu +#define CYDEV_ANAIF_CFG_OPAMP3_RSVD 0x4000585fu +#define CYDEV_ANAIF_CFG_LCDDAC_BASE 0x40005868u +#define CYDEV_ANAIF_CFG_LCDDAC_SIZE 0x00000002u +#define CYDEV_ANAIF_CFG_LCDDAC_CR0 0x40005868u +#define CYDEV_ANAIF_CFG_LCDDAC_CR1 0x40005869u +#define CYDEV_ANAIF_CFG_LCDDRV_BASE 0x4000586au +#define CYDEV_ANAIF_CFG_LCDDRV_SIZE 0x00000001u +#define CYDEV_ANAIF_CFG_LCDDRV_CR 0x4000586au +#define CYDEV_ANAIF_CFG_LCDTMR_BASE 0x4000586bu +#define CYDEV_ANAIF_CFG_LCDTMR_SIZE 0x00000001u +#define CYDEV_ANAIF_CFG_LCDTMR_CFG 0x4000586bu +#define CYDEV_ANAIF_CFG_BG_BASE 0x4000586cu +#define CYDEV_ANAIF_CFG_BG_SIZE 0x00000004u +#define CYDEV_ANAIF_CFG_BG_CR0 0x4000586cu +#define CYDEV_ANAIF_CFG_BG_RSVD 0x4000586du +#define CYDEV_ANAIF_CFG_BG_DFT0 0x4000586eu +#define CYDEV_ANAIF_CFG_BG_DFT1 0x4000586fu +#define CYDEV_ANAIF_CFG_CAPSL_BASE 0x40005870u +#define CYDEV_ANAIF_CFG_CAPSL_SIZE 0x00000002u +#define CYDEV_ANAIF_CFG_CAPSL_CFG0 0x40005870u +#define CYDEV_ANAIF_CFG_CAPSL_CFG1 0x40005871u +#define CYDEV_ANAIF_CFG_CAPSR_BASE 0x40005872u +#define CYDEV_ANAIF_CFG_CAPSR_SIZE 0x00000002u +#define CYDEV_ANAIF_CFG_CAPSR_CFG0 0x40005872u +#define CYDEV_ANAIF_CFG_CAPSR_CFG1 0x40005873u +#define CYDEV_ANAIF_CFG_PUMP_BASE 0x40005876u +#define CYDEV_ANAIF_CFG_PUMP_SIZE 0x00000002u +#define CYDEV_ANAIF_CFG_PUMP_CR0 0x40005876u +#define CYDEV_ANAIF_CFG_PUMP_CR1 0x40005877u +#define CYDEV_ANAIF_CFG_LPF0_BASE 0x40005878u +#define CYDEV_ANAIF_CFG_LPF0_SIZE 0x00000002u +#define CYDEV_ANAIF_CFG_LPF0_CR0 0x40005878u +#define CYDEV_ANAIF_CFG_LPF0_RSVD 0x40005879u +#define CYDEV_ANAIF_CFG_LPF1_BASE 0x4000587au +#define CYDEV_ANAIF_CFG_LPF1_SIZE 0x00000002u +#define CYDEV_ANAIF_CFG_LPF1_CR0 0x4000587au +#define CYDEV_ANAIF_CFG_LPF1_RSVD 0x4000587bu +#define CYDEV_ANAIF_CFG_MISC_BASE 0x4000587cu +#define CYDEV_ANAIF_CFG_MISC_SIZE 0x00000001u +#define CYDEV_ANAIF_CFG_MISC_CR0 0x4000587cu +#define CYDEV_ANAIF_CFG_DSM0_BASE 0x40005880u +#define CYDEV_ANAIF_CFG_DSM0_SIZE 0x00000020u +#define CYDEV_ANAIF_CFG_DSM0_CR0 0x40005880u +#define CYDEV_ANAIF_CFG_DSM0_CR1 0x40005881u +#define CYDEV_ANAIF_CFG_DSM0_CR2 0x40005882u +#define CYDEV_ANAIF_CFG_DSM0_CR3 0x40005883u +#define CYDEV_ANAIF_CFG_DSM0_CR4 0x40005884u +#define CYDEV_ANAIF_CFG_DSM0_CR5 0x40005885u +#define CYDEV_ANAIF_CFG_DSM0_CR6 0x40005886u +#define CYDEV_ANAIF_CFG_DSM0_CR7 0x40005887u +#define CYDEV_ANAIF_CFG_DSM0_CR8 0x40005888u +#define CYDEV_ANAIF_CFG_DSM0_CR9 0x40005889u +#define CYDEV_ANAIF_CFG_DSM0_CR10 0x4000588au +#define CYDEV_ANAIF_CFG_DSM0_CR11 0x4000588bu +#define CYDEV_ANAIF_CFG_DSM0_CR12 0x4000588cu +#define CYDEV_ANAIF_CFG_DSM0_CR13 0x4000588du +#define CYDEV_ANAIF_CFG_DSM0_CR14 0x4000588eu +#define CYDEV_ANAIF_CFG_DSM0_CR15 0x4000588fu +#define CYDEV_ANAIF_CFG_DSM0_CR16 0x40005890u +#define CYDEV_ANAIF_CFG_DSM0_CR17 0x40005891u +#define CYDEV_ANAIF_CFG_DSM0_REF0 0x40005892u +#define CYDEV_ANAIF_CFG_DSM0_REF1 0x40005893u +#define CYDEV_ANAIF_CFG_DSM0_REF2 0x40005894u +#define CYDEV_ANAIF_CFG_DSM0_REF3 0x40005895u +#define CYDEV_ANAIF_CFG_DSM0_DEM0 0x40005896u +#define CYDEV_ANAIF_CFG_DSM0_DEM1 0x40005897u +#define CYDEV_ANAIF_CFG_DSM0_TST0 0x40005898u +#define CYDEV_ANAIF_CFG_DSM0_TST1 0x40005899u +#define CYDEV_ANAIF_CFG_DSM0_BUF0 0x4000589au +#define CYDEV_ANAIF_CFG_DSM0_BUF1 0x4000589bu +#define CYDEV_ANAIF_CFG_DSM0_BUF2 0x4000589cu +#define CYDEV_ANAIF_CFG_DSM0_BUF3 0x4000589du +#define CYDEV_ANAIF_CFG_DSM0_MISC 0x4000589eu +#define CYDEV_ANAIF_CFG_DSM0_RSVD1 0x4000589fu +#define CYDEV_ANAIF_CFG_SAR0_BASE 0x40005900u +#define CYDEV_ANAIF_CFG_SAR0_SIZE 0x00000007u +#define CYDEV_ANAIF_CFG_SAR0_CSR0 0x40005900u +#define CYDEV_ANAIF_CFG_SAR0_CSR1 0x40005901u +#define CYDEV_ANAIF_CFG_SAR0_CSR2 0x40005902u +#define CYDEV_ANAIF_CFG_SAR0_CSR3 0x40005903u +#define CYDEV_ANAIF_CFG_SAR0_CSR4 0x40005904u +#define CYDEV_ANAIF_CFG_SAR0_CSR5 0x40005905u +#define CYDEV_ANAIF_CFG_SAR0_CSR6 0x40005906u +#define CYDEV_ANAIF_CFG_SAR1_BASE 0x40005908u +#define CYDEV_ANAIF_CFG_SAR1_SIZE 0x00000007u +#define CYDEV_ANAIF_CFG_SAR1_CSR0 0x40005908u +#define CYDEV_ANAIF_CFG_SAR1_CSR1 0x40005909u +#define CYDEV_ANAIF_CFG_SAR1_CSR2 0x4000590au +#define CYDEV_ANAIF_CFG_SAR1_CSR3 0x4000590bu +#define CYDEV_ANAIF_CFG_SAR1_CSR4 0x4000590cu +#define CYDEV_ANAIF_CFG_SAR1_CSR5 0x4000590du +#define CYDEV_ANAIF_CFG_SAR1_CSR6 0x4000590eu +#define CYDEV_ANAIF_RT_BASE 0x40005a00u +#define CYDEV_ANAIF_RT_SIZE 0x00000162u +#define CYDEV_ANAIF_RT_SC0_BASE 0x40005a00u +#define CYDEV_ANAIF_RT_SC0_SIZE 0x0000000du +#define CYDEV_ANAIF_RT_SC0_SW0 0x40005a00u +#define CYDEV_ANAIF_RT_SC0_SW2 0x40005a02u +#define CYDEV_ANAIF_RT_SC0_SW3 0x40005a03u +#define CYDEV_ANAIF_RT_SC0_SW4 0x40005a04u +#define CYDEV_ANAIF_RT_SC0_SW6 0x40005a06u +#define CYDEV_ANAIF_RT_SC0_SW7 0x40005a07u +#define CYDEV_ANAIF_RT_SC0_SW8 0x40005a08u +#define CYDEV_ANAIF_RT_SC0_SW10 0x40005a0au +#define CYDEV_ANAIF_RT_SC0_CLK 0x40005a0bu +#define CYDEV_ANAIF_RT_SC0_BST 0x40005a0cu +#define CYDEV_ANAIF_RT_SC1_BASE 0x40005a10u +#define CYDEV_ANAIF_RT_SC1_SIZE 0x0000000du +#define CYDEV_ANAIF_RT_SC1_SW0 0x40005a10u +#define CYDEV_ANAIF_RT_SC1_SW2 0x40005a12u +#define CYDEV_ANAIF_RT_SC1_SW3 0x40005a13u +#define CYDEV_ANAIF_RT_SC1_SW4 0x40005a14u +#define CYDEV_ANAIF_RT_SC1_SW6 0x40005a16u +#define CYDEV_ANAIF_RT_SC1_SW7 0x40005a17u +#define CYDEV_ANAIF_RT_SC1_SW8 0x40005a18u +#define CYDEV_ANAIF_RT_SC1_SW10 0x40005a1au +#define CYDEV_ANAIF_RT_SC1_CLK 0x40005a1bu +#define CYDEV_ANAIF_RT_SC1_BST 0x40005a1cu +#define CYDEV_ANAIF_RT_SC2_BASE 0x40005a20u +#define CYDEV_ANAIF_RT_SC2_SIZE 0x0000000du +#define CYDEV_ANAIF_RT_SC2_SW0 0x40005a20u +#define CYDEV_ANAIF_RT_SC2_SW2 0x40005a22u +#define CYDEV_ANAIF_RT_SC2_SW3 0x40005a23u +#define CYDEV_ANAIF_RT_SC2_SW4 0x40005a24u +#define CYDEV_ANAIF_RT_SC2_SW6 0x40005a26u +#define CYDEV_ANAIF_RT_SC2_SW7 0x40005a27u +#define CYDEV_ANAIF_RT_SC2_SW8 0x40005a28u +#define CYDEV_ANAIF_RT_SC2_SW10 0x40005a2au +#define CYDEV_ANAIF_RT_SC2_CLK 0x40005a2bu +#define CYDEV_ANAIF_RT_SC2_BST 0x40005a2cu +#define CYDEV_ANAIF_RT_SC3_BASE 0x40005a30u +#define CYDEV_ANAIF_RT_SC3_SIZE 0x0000000du +#define CYDEV_ANAIF_RT_SC3_SW0 0x40005a30u +#define CYDEV_ANAIF_RT_SC3_SW2 0x40005a32u +#define CYDEV_ANAIF_RT_SC3_SW3 0x40005a33u +#define CYDEV_ANAIF_RT_SC3_SW4 0x40005a34u +#define CYDEV_ANAIF_RT_SC3_SW6 0x40005a36u +#define CYDEV_ANAIF_RT_SC3_SW7 0x40005a37u +#define CYDEV_ANAIF_RT_SC3_SW8 0x40005a38u +#define CYDEV_ANAIF_RT_SC3_SW10 0x40005a3au +#define CYDEV_ANAIF_RT_SC3_CLK 0x40005a3bu +#define CYDEV_ANAIF_RT_SC3_BST 0x40005a3cu +#define CYDEV_ANAIF_RT_DAC0_BASE 0x40005a80u +#define CYDEV_ANAIF_RT_DAC0_SIZE 0x00000008u +#define CYDEV_ANAIF_RT_DAC0_SW0 0x40005a80u +#define CYDEV_ANAIF_RT_DAC0_SW2 0x40005a82u +#define CYDEV_ANAIF_RT_DAC0_SW3 0x40005a83u +#define CYDEV_ANAIF_RT_DAC0_SW4 0x40005a84u +#define CYDEV_ANAIF_RT_DAC0_STROBE 0x40005a87u +#define CYDEV_ANAIF_RT_DAC1_BASE 0x40005a88u +#define CYDEV_ANAIF_RT_DAC1_SIZE 0x00000008u +#define CYDEV_ANAIF_RT_DAC1_SW0 0x40005a88u +#define CYDEV_ANAIF_RT_DAC1_SW2 0x40005a8au +#define CYDEV_ANAIF_RT_DAC1_SW3 0x40005a8bu +#define CYDEV_ANAIF_RT_DAC1_SW4 0x40005a8cu +#define CYDEV_ANAIF_RT_DAC1_STROBE 0x40005a8fu +#define CYDEV_ANAIF_RT_DAC2_BASE 0x40005a90u +#define CYDEV_ANAIF_RT_DAC2_SIZE 0x00000008u +#define CYDEV_ANAIF_RT_DAC2_SW0 0x40005a90u +#define CYDEV_ANAIF_RT_DAC2_SW2 0x40005a92u +#define CYDEV_ANAIF_RT_DAC2_SW3 0x40005a93u +#define CYDEV_ANAIF_RT_DAC2_SW4 0x40005a94u +#define CYDEV_ANAIF_RT_DAC2_STROBE 0x40005a97u +#define CYDEV_ANAIF_RT_DAC3_BASE 0x40005a98u +#define CYDEV_ANAIF_RT_DAC3_SIZE 0x00000008u +#define CYDEV_ANAIF_RT_DAC3_SW0 0x40005a98u +#define CYDEV_ANAIF_RT_DAC3_SW2 0x40005a9au +#define CYDEV_ANAIF_RT_DAC3_SW3 0x40005a9bu +#define CYDEV_ANAIF_RT_DAC3_SW4 0x40005a9cu +#define CYDEV_ANAIF_RT_DAC3_STROBE 0x40005a9fu +#define CYDEV_ANAIF_RT_CMP0_BASE 0x40005ac0u +#define CYDEV_ANAIF_RT_CMP0_SIZE 0x00000008u +#define CYDEV_ANAIF_RT_CMP0_SW0 0x40005ac0u +#define CYDEV_ANAIF_RT_CMP0_SW2 0x40005ac2u +#define CYDEV_ANAIF_RT_CMP0_SW3 0x40005ac3u +#define CYDEV_ANAIF_RT_CMP0_SW4 0x40005ac4u +#define CYDEV_ANAIF_RT_CMP0_SW6 0x40005ac6u +#define CYDEV_ANAIF_RT_CMP0_CLK 0x40005ac7u +#define CYDEV_ANAIF_RT_CMP1_BASE 0x40005ac8u +#define CYDEV_ANAIF_RT_CMP1_SIZE 0x00000008u +#define CYDEV_ANAIF_RT_CMP1_SW0 0x40005ac8u +#define CYDEV_ANAIF_RT_CMP1_SW2 0x40005acau +#define CYDEV_ANAIF_RT_CMP1_SW3 0x40005acbu +#define CYDEV_ANAIF_RT_CMP1_SW4 0x40005accu +#define CYDEV_ANAIF_RT_CMP1_SW6 0x40005aceu +#define CYDEV_ANAIF_RT_CMP1_CLK 0x40005acfu +#define CYDEV_ANAIF_RT_CMP2_BASE 0x40005ad0u +#define CYDEV_ANAIF_RT_CMP2_SIZE 0x00000008u +#define CYDEV_ANAIF_RT_CMP2_SW0 0x40005ad0u +#define CYDEV_ANAIF_RT_CMP2_SW2 0x40005ad2u +#define CYDEV_ANAIF_RT_CMP2_SW3 0x40005ad3u +#define CYDEV_ANAIF_RT_CMP2_SW4 0x40005ad4u +#define CYDEV_ANAIF_RT_CMP2_SW6 0x40005ad6u +#define CYDEV_ANAIF_RT_CMP2_CLK 0x40005ad7u +#define CYDEV_ANAIF_RT_CMP3_BASE 0x40005ad8u +#define CYDEV_ANAIF_RT_CMP3_SIZE 0x00000008u +#define CYDEV_ANAIF_RT_CMP3_SW0 0x40005ad8u +#define CYDEV_ANAIF_RT_CMP3_SW2 0x40005adau +#define CYDEV_ANAIF_RT_CMP3_SW3 0x40005adbu +#define CYDEV_ANAIF_RT_CMP3_SW4 0x40005adcu +#define CYDEV_ANAIF_RT_CMP3_SW6 0x40005adeu +#define CYDEV_ANAIF_RT_CMP3_CLK 0x40005adfu +#define CYDEV_ANAIF_RT_DSM0_BASE 0x40005b00u +#define CYDEV_ANAIF_RT_DSM0_SIZE 0x00000008u +#define CYDEV_ANAIF_RT_DSM0_SW0 0x40005b00u +#define CYDEV_ANAIF_RT_DSM0_SW2 0x40005b02u +#define CYDEV_ANAIF_RT_DSM0_SW3 0x40005b03u +#define CYDEV_ANAIF_RT_DSM0_SW4 0x40005b04u +#define CYDEV_ANAIF_RT_DSM0_SW6 0x40005b06u +#define CYDEV_ANAIF_RT_DSM0_CLK 0x40005b07u +#define CYDEV_ANAIF_RT_SAR0_BASE 0x40005b20u +#define CYDEV_ANAIF_RT_SAR0_SIZE 0x00000008u +#define CYDEV_ANAIF_RT_SAR0_SW0 0x40005b20u +#define CYDEV_ANAIF_RT_SAR0_SW2 0x40005b22u +#define CYDEV_ANAIF_RT_SAR0_SW3 0x40005b23u +#define CYDEV_ANAIF_RT_SAR0_SW4 0x40005b24u +#define CYDEV_ANAIF_RT_SAR0_SW6 0x40005b26u +#define CYDEV_ANAIF_RT_SAR0_CLK 0x40005b27u +#define CYDEV_ANAIF_RT_SAR1_BASE 0x40005b28u +#define CYDEV_ANAIF_RT_SAR1_SIZE 0x00000008u +#define CYDEV_ANAIF_RT_SAR1_SW0 0x40005b28u +#define CYDEV_ANAIF_RT_SAR1_SW2 0x40005b2au +#define CYDEV_ANAIF_RT_SAR1_SW3 0x40005b2bu +#define CYDEV_ANAIF_RT_SAR1_SW4 0x40005b2cu +#define CYDEV_ANAIF_RT_SAR1_SW6 0x40005b2eu +#define CYDEV_ANAIF_RT_SAR1_CLK 0x40005b2fu +#define CYDEV_ANAIF_RT_OPAMP0_BASE 0x40005b40u +#define CYDEV_ANAIF_RT_OPAMP0_SIZE 0x00000002u +#define CYDEV_ANAIF_RT_OPAMP0_MX 0x40005b40u +#define CYDEV_ANAIF_RT_OPAMP0_SW 0x40005b41u +#define CYDEV_ANAIF_RT_OPAMP1_BASE 0x40005b42u +#define CYDEV_ANAIF_RT_OPAMP1_SIZE 0x00000002u +#define CYDEV_ANAIF_RT_OPAMP1_MX 0x40005b42u +#define CYDEV_ANAIF_RT_OPAMP1_SW 0x40005b43u +#define CYDEV_ANAIF_RT_OPAMP2_BASE 0x40005b44u +#define CYDEV_ANAIF_RT_OPAMP2_SIZE 0x00000002u +#define CYDEV_ANAIF_RT_OPAMP2_MX 0x40005b44u +#define CYDEV_ANAIF_RT_OPAMP2_SW 0x40005b45u +#define CYDEV_ANAIF_RT_OPAMP3_BASE 0x40005b46u +#define CYDEV_ANAIF_RT_OPAMP3_SIZE 0x00000002u +#define CYDEV_ANAIF_RT_OPAMP3_MX 0x40005b46u +#define CYDEV_ANAIF_RT_OPAMP3_SW 0x40005b47u +#define CYDEV_ANAIF_RT_LCDDAC_BASE 0x40005b50u +#define CYDEV_ANAIF_RT_LCDDAC_SIZE 0x00000005u +#define CYDEV_ANAIF_RT_LCDDAC_SW0 0x40005b50u +#define CYDEV_ANAIF_RT_LCDDAC_SW1 0x40005b51u +#define CYDEV_ANAIF_RT_LCDDAC_SW2 0x40005b52u +#define CYDEV_ANAIF_RT_LCDDAC_SW3 0x40005b53u +#define CYDEV_ANAIF_RT_LCDDAC_SW4 0x40005b54u +#define CYDEV_ANAIF_RT_SC_BASE 0x40005b56u +#define CYDEV_ANAIF_RT_SC_SIZE 0x00000001u +#define CYDEV_ANAIF_RT_SC_MISC 0x40005b56u +#define CYDEV_ANAIF_RT_BUS_BASE 0x40005b58u +#define CYDEV_ANAIF_RT_BUS_SIZE 0x00000004u +#define CYDEV_ANAIF_RT_BUS_SW0 0x40005b58u +#define CYDEV_ANAIF_RT_BUS_SW2 0x40005b5au +#define CYDEV_ANAIF_RT_BUS_SW3 0x40005b5bu +#define CYDEV_ANAIF_RT_DFT_BASE 0x40005b5cu +#define CYDEV_ANAIF_RT_DFT_SIZE 0x00000006u +#define CYDEV_ANAIF_RT_DFT_CR0 0x40005b5cu +#define CYDEV_ANAIF_RT_DFT_CR1 0x40005b5du +#define CYDEV_ANAIF_RT_DFT_CR2 0x40005b5eu +#define CYDEV_ANAIF_RT_DFT_CR3 0x40005b5fu +#define CYDEV_ANAIF_RT_DFT_CR4 0x40005b60u +#define CYDEV_ANAIF_RT_DFT_CR5 0x40005b61u +#define CYDEV_ANAIF_WRK_BASE 0x40005b80u +#define CYDEV_ANAIF_WRK_SIZE 0x00000029u +#define CYDEV_ANAIF_WRK_DAC0_BASE 0x40005b80u +#define CYDEV_ANAIF_WRK_DAC0_SIZE 0x00000001u +#define CYDEV_ANAIF_WRK_DAC0_D 0x40005b80u +#define CYDEV_ANAIF_WRK_DAC1_BASE 0x40005b81u +#define CYDEV_ANAIF_WRK_DAC1_SIZE 0x00000001u +#define CYDEV_ANAIF_WRK_DAC1_D 0x40005b81u +#define CYDEV_ANAIF_WRK_DAC2_BASE 0x40005b82u +#define CYDEV_ANAIF_WRK_DAC2_SIZE 0x00000001u +#define CYDEV_ANAIF_WRK_DAC2_D 0x40005b82u +#define CYDEV_ANAIF_WRK_DAC3_BASE 0x40005b83u +#define CYDEV_ANAIF_WRK_DAC3_SIZE 0x00000001u +#define CYDEV_ANAIF_WRK_DAC3_D 0x40005b83u +#define CYDEV_ANAIF_WRK_DSM0_BASE 0x40005b88u +#define CYDEV_ANAIF_WRK_DSM0_SIZE 0x00000002u +#define CYDEV_ANAIF_WRK_DSM0_OUT0 0x40005b88u +#define CYDEV_ANAIF_WRK_DSM0_OUT1 0x40005b89u +#define CYDEV_ANAIF_WRK_LUT_BASE 0x40005b90u +#define CYDEV_ANAIF_WRK_LUT_SIZE 0x00000005u +#define CYDEV_ANAIF_WRK_LUT_SR 0x40005b90u +#define CYDEV_ANAIF_WRK_LUT_WRK1 0x40005b91u +#define CYDEV_ANAIF_WRK_LUT_MSK 0x40005b92u +#define CYDEV_ANAIF_WRK_LUT_CLK 0x40005b93u +#define CYDEV_ANAIF_WRK_LUT_CPTR 0x40005b94u +#define CYDEV_ANAIF_WRK_CMP_BASE 0x40005b96u +#define CYDEV_ANAIF_WRK_CMP_SIZE 0x00000002u +#define CYDEV_ANAIF_WRK_CMP_WRK 0x40005b96u +#define CYDEV_ANAIF_WRK_CMP_TST 0x40005b97u +#define CYDEV_ANAIF_WRK_SC_BASE 0x40005b98u +#define CYDEV_ANAIF_WRK_SC_SIZE 0x00000005u +#define CYDEV_ANAIF_WRK_SC_SR 0x40005b98u +#define CYDEV_ANAIF_WRK_SC_WRK1 0x40005b99u +#define CYDEV_ANAIF_WRK_SC_MSK 0x40005b9au +#define CYDEV_ANAIF_WRK_SC_CMPINV 0x40005b9bu +#define CYDEV_ANAIF_WRK_SC_CPTR 0x40005b9cu +#define CYDEV_ANAIF_WRK_SAR0_BASE 0x40005ba0u +#define CYDEV_ANAIF_WRK_SAR0_SIZE 0x00000002u +#define CYDEV_ANAIF_WRK_SAR0_WRK0 0x40005ba0u +#define CYDEV_ANAIF_WRK_SAR0_WRK1 0x40005ba1u +#define CYDEV_ANAIF_WRK_SAR1_BASE 0x40005ba2u +#define CYDEV_ANAIF_WRK_SAR1_SIZE 0x00000002u +#define CYDEV_ANAIF_WRK_SAR1_WRK0 0x40005ba2u +#define CYDEV_ANAIF_WRK_SAR1_WRK1 0x40005ba3u +#define CYDEV_ANAIF_WRK_SARS_BASE 0x40005ba8u +#define CYDEV_ANAIF_WRK_SARS_SIZE 0x00000001u +#define CYDEV_ANAIF_WRK_SARS_SOF 0x40005ba8u +#define CYDEV_USB_BASE 0x40006000u +#define CYDEV_USB_SIZE 0x00000300u +#define CYDEV_USB_EP0_DR0 0x40006000u +#define CYDEV_USB_EP0_DR1 0x40006001u +#define CYDEV_USB_EP0_DR2 0x40006002u +#define CYDEV_USB_EP0_DR3 0x40006003u +#define CYDEV_USB_EP0_DR4 0x40006004u +#define CYDEV_USB_EP0_DR5 0x40006005u +#define CYDEV_USB_EP0_DR6 0x40006006u +#define CYDEV_USB_EP0_DR7 0x40006007u +#define CYDEV_USB_CR0 0x40006008u +#define CYDEV_USB_CR1 0x40006009u +#define CYDEV_USB_SIE_EP_INT_EN 0x4000600au +#define CYDEV_USB_SIE_EP_INT_SR 0x4000600bu +#define CYDEV_USB_SIE_EP1_BASE 0x4000600cu +#define CYDEV_USB_SIE_EP1_SIZE 0x00000003u +#define CYDEV_USB_SIE_EP1_CNT0 0x4000600cu +#define CYDEV_USB_SIE_EP1_CNT1 0x4000600du +#define CYDEV_USB_SIE_EP1_CR0 0x4000600eu +#define CYDEV_USB_USBIO_CR0 0x40006010u +#define CYDEV_USB_USBIO_CR1 0x40006012u +#define CYDEV_USB_DYN_RECONFIG 0x40006014u +#define CYDEV_USB_SOF0 0x40006018u +#define CYDEV_USB_SOF1 0x40006019u +#define CYDEV_USB_SIE_EP2_BASE 0x4000601cu +#define CYDEV_USB_SIE_EP2_SIZE 0x00000003u +#define CYDEV_USB_SIE_EP2_CNT0 0x4000601cu +#define CYDEV_USB_SIE_EP2_CNT1 0x4000601du +#define CYDEV_USB_SIE_EP2_CR0 0x4000601eu +#define CYDEV_USB_EP0_CR 0x40006028u +#define CYDEV_USB_EP0_CNT 0x40006029u +#define CYDEV_USB_SIE_EP3_BASE 0x4000602cu +#define CYDEV_USB_SIE_EP3_SIZE 0x00000003u +#define CYDEV_USB_SIE_EP3_CNT0 0x4000602cu +#define CYDEV_USB_SIE_EP3_CNT1 0x4000602du +#define CYDEV_USB_SIE_EP3_CR0 0x4000602eu +#define CYDEV_USB_SIE_EP4_BASE 0x4000603cu +#define CYDEV_USB_SIE_EP4_SIZE 0x00000003u +#define CYDEV_USB_SIE_EP4_CNT0 0x4000603cu +#define CYDEV_USB_SIE_EP4_CNT1 0x4000603du +#define CYDEV_USB_SIE_EP4_CR0 0x4000603eu +#define CYDEV_USB_SIE_EP5_BASE 0x4000604cu +#define CYDEV_USB_SIE_EP5_SIZE 0x00000003u +#define CYDEV_USB_SIE_EP5_CNT0 0x4000604cu +#define CYDEV_USB_SIE_EP5_CNT1 0x4000604du +#define CYDEV_USB_SIE_EP5_CR0 0x4000604eu +#define CYDEV_USB_SIE_EP6_BASE 0x4000605cu +#define CYDEV_USB_SIE_EP6_SIZE 0x00000003u +#define CYDEV_USB_SIE_EP6_CNT0 0x4000605cu +#define CYDEV_USB_SIE_EP6_CNT1 0x4000605du +#define CYDEV_USB_SIE_EP6_CR0 0x4000605eu +#define CYDEV_USB_SIE_EP7_BASE 0x4000606cu +#define CYDEV_USB_SIE_EP7_SIZE 0x00000003u +#define CYDEV_USB_SIE_EP7_CNT0 0x4000606cu +#define CYDEV_USB_SIE_EP7_CNT1 0x4000606du +#define CYDEV_USB_SIE_EP7_CR0 0x4000606eu +#define CYDEV_USB_SIE_EP8_BASE 0x4000607cu +#define CYDEV_USB_SIE_EP8_SIZE 0x00000003u +#define CYDEV_USB_SIE_EP8_CNT0 0x4000607cu +#define CYDEV_USB_SIE_EP8_CNT1 0x4000607du +#define CYDEV_USB_SIE_EP8_CR0 0x4000607eu +#define CYDEV_USB_ARB_EP1_BASE 0x40006080u +#define CYDEV_USB_ARB_EP1_SIZE 0x00000003u +#define CYDEV_USB_ARB_EP1_CFG 0x40006080u +#define CYDEV_USB_ARB_EP1_INT_EN 0x40006081u +#define CYDEV_USB_ARB_EP1_SR 0x40006082u +#define CYDEV_USB_ARB_RW1_BASE 0x40006084u +#define CYDEV_USB_ARB_RW1_SIZE 0x00000005u +#define CYDEV_USB_ARB_RW1_WA 0x40006084u +#define CYDEV_USB_ARB_RW1_WA_MSB 0x40006085u +#define CYDEV_USB_ARB_RW1_RA 0x40006086u +#define CYDEV_USB_ARB_RW1_RA_MSB 0x40006087u +#define CYDEV_USB_ARB_RW1_DR 0x40006088u +#define CYDEV_USB_BUF_SIZE 0x4000608cu +#define CYDEV_USB_EP_ACTIVE 0x4000608eu +#define CYDEV_USB_EP_TYPE 0x4000608fu +#define CYDEV_USB_ARB_EP2_BASE 0x40006090u +#define CYDEV_USB_ARB_EP2_SIZE 0x00000003u +#define CYDEV_USB_ARB_EP2_CFG 0x40006090u +#define CYDEV_USB_ARB_EP2_INT_EN 0x40006091u +#define CYDEV_USB_ARB_EP2_SR 0x40006092u +#define CYDEV_USB_ARB_RW2_BASE 0x40006094u +#define CYDEV_USB_ARB_RW2_SIZE 0x00000005u +#define CYDEV_USB_ARB_RW2_WA 0x40006094u +#define CYDEV_USB_ARB_RW2_WA_MSB 0x40006095u +#define CYDEV_USB_ARB_RW2_RA 0x40006096u +#define CYDEV_USB_ARB_RW2_RA_MSB 0x40006097u +#define CYDEV_USB_ARB_RW2_DR 0x40006098u +#define CYDEV_USB_ARB_CFG 0x4000609cu +#define CYDEV_USB_USB_CLK_EN 0x4000609du +#define CYDEV_USB_ARB_INT_EN 0x4000609eu +#define CYDEV_USB_ARB_INT_SR 0x4000609fu +#define CYDEV_USB_ARB_EP3_BASE 0x400060a0u +#define CYDEV_USB_ARB_EP3_SIZE 0x00000003u +#define CYDEV_USB_ARB_EP3_CFG 0x400060a0u +#define CYDEV_USB_ARB_EP3_INT_EN 0x400060a1u +#define CYDEV_USB_ARB_EP3_SR 0x400060a2u +#define CYDEV_USB_ARB_RW3_BASE 0x400060a4u +#define CYDEV_USB_ARB_RW3_SIZE 0x00000005u +#define CYDEV_USB_ARB_RW3_WA 0x400060a4u +#define CYDEV_USB_ARB_RW3_WA_MSB 0x400060a5u +#define CYDEV_USB_ARB_RW3_RA 0x400060a6u +#define CYDEV_USB_ARB_RW3_RA_MSB 0x400060a7u +#define CYDEV_USB_ARB_RW3_DR 0x400060a8u +#define CYDEV_USB_CWA 0x400060acu +#define CYDEV_USB_CWA_MSB 0x400060adu +#define CYDEV_USB_ARB_EP4_BASE 0x400060b0u +#define CYDEV_USB_ARB_EP4_SIZE 0x00000003u +#define CYDEV_USB_ARB_EP4_CFG 0x400060b0u +#define CYDEV_USB_ARB_EP4_INT_EN 0x400060b1u +#define CYDEV_USB_ARB_EP4_SR 0x400060b2u +#define CYDEV_USB_ARB_RW4_BASE 0x400060b4u +#define CYDEV_USB_ARB_RW4_SIZE 0x00000005u +#define CYDEV_USB_ARB_RW4_WA 0x400060b4u +#define CYDEV_USB_ARB_RW4_WA_MSB 0x400060b5u +#define CYDEV_USB_ARB_RW4_RA 0x400060b6u +#define CYDEV_USB_ARB_RW4_RA_MSB 0x400060b7u +#define CYDEV_USB_ARB_RW4_DR 0x400060b8u +#define CYDEV_USB_DMA_THRES 0x400060bcu +#define CYDEV_USB_DMA_THRES_MSB 0x400060bdu +#define CYDEV_USB_ARB_EP5_BASE 0x400060c0u +#define CYDEV_USB_ARB_EP5_SIZE 0x00000003u +#define CYDEV_USB_ARB_EP5_CFG 0x400060c0u +#define CYDEV_USB_ARB_EP5_INT_EN 0x400060c1u +#define CYDEV_USB_ARB_EP5_SR 0x400060c2u +#define CYDEV_USB_ARB_RW5_BASE 0x400060c4u +#define CYDEV_USB_ARB_RW5_SIZE 0x00000005u +#define CYDEV_USB_ARB_RW5_WA 0x400060c4u +#define CYDEV_USB_ARB_RW5_WA_MSB 0x400060c5u +#define CYDEV_USB_ARB_RW5_RA 0x400060c6u +#define CYDEV_USB_ARB_RW5_RA_MSB 0x400060c7u +#define CYDEV_USB_ARB_RW5_DR 0x400060c8u +#define CYDEV_USB_BUS_RST_CNT 0x400060ccu +#define CYDEV_USB_ARB_EP6_BASE 0x400060d0u +#define CYDEV_USB_ARB_EP6_SIZE 0x00000003u +#define CYDEV_USB_ARB_EP6_CFG 0x400060d0u +#define CYDEV_USB_ARB_EP6_INT_EN 0x400060d1u +#define CYDEV_USB_ARB_EP6_SR 0x400060d2u +#define CYDEV_USB_ARB_RW6_BASE 0x400060d4u +#define CYDEV_USB_ARB_RW6_SIZE 0x00000005u +#define CYDEV_USB_ARB_RW6_WA 0x400060d4u +#define CYDEV_USB_ARB_RW6_WA_MSB 0x400060d5u +#define CYDEV_USB_ARB_RW6_RA 0x400060d6u +#define CYDEV_USB_ARB_RW6_RA_MSB 0x400060d7u +#define CYDEV_USB_ARB_RW6_DR 0x400060d8u +#define CYDEV_USB_ARB_EP7_BASE 0x400060e0u +#define CYDEV_USB_ARB_EP7_SIZE 0x00000003u +#define CYDEV_USB_ARB_EP7_CFG 0x400060e0u +#define CYDEV_USB_ARB_EP7_INT_EN 0x400060e1u +#define CYDEV_USB_ARB_EP7_SR 0x400060e2u +#define CYDEV_USB_ARB_RW7_BASE 0x400060e4u +#define CYDEV_USB_ARB_RW7_SIZE 0x00000005u +#define CYDEV_USB_ARB_RW7_WA 0x400060e4u +#define CYDEV_USB_ARB_RW7_WA_MSB 0x400060e5u +#define CYDEV_USB_ARB_RW7_RA 0x400060e6u +#define CYDEV_USB_ARB_RW7_RA_MSB 0x400060e7u +#define CYDEV_USB_ARB_RW7_DR 0x400060e8u +#define CYDEV_USB_ARB_EP8_BASE 0x400060f0u +#define CYDEV_USB_ARB_EP8_SIZE 0x00000003u +#define CYDEV_USB_ARB_EP8_CFG 0x400060f0u +#define CYDEV_USB_ARB_EP8_INT_EN 0x400060f1u +#define CYDEV_USB_ARB_EP8_SR 0x400060f2u +#define CYDEV_USB_ARB_RW8_BASE 0x400060f4u +#define CYDEV_USB_ARB_RW8_SIZE 0x00000005u +#define CYDEV_USB_ARB_RW8_WA 0x400060f4u +#define CYDEV_USB_ARB_RW8_WA_MSB 0x400060f5u +#define CYDEV_USB_ARB_RW8_RA 0x400060f6u +#define CYDEV_USB_ARB_RW8_RA_MSB 0x400060f7u +#define CYDEV_USB_ARB_RW8_DR 0x400060f8u +#define CYDEV_USB_MEM_BASE 0x40006100u +#define CYDEV_USB_MEM_SIZE 0x00000200u +#define CYDEV_USB_MEM_DATA_MBASE 0x40006100u +#define CYDEV_USB_MEM_DATA_MSIZE 0x00000200u +#define CYDEV_UWRK_BASE 0x40006400u +#define CYDEV_UWRK_SIZE 0x00000b60u +#define CYDEV_UWRK_UWRK8_BASE 0x40006400u +#define CYDEV_UWRK_UWRK8_SIZE 0x000003b0u +#define CYDEV_UWRK_UWRK8_B0_BASE 0x40006400u +#define CYDEV_UWRK_UWRK8_B0_SIZE 0x000000b0u +#define CYDEV_UWRK_UWRK8_B0_UDB00_A0 0x40006400u +#define CYDEV_UWRK_UWRK8_B0_UDB01_A0 0x40006401u +#define CYDEV_UWRK_UWRK8_B0_UDB02_A0 0x40006402u +#define CYDEV_UWRK_UWRK8_B0_UDB03_A0 0x40006403u +#define CYDEV_UWRK_UWRK8_B0_UDB04_A0 0x40006404u +#define CYDEV_UWRK_UWRK8_B0_UDB05_A0 0x40006405u +#define CYDEV_UWRK_UWRK8_B0_UDB06_A0 0x40006406u +#define CYDEV_UWRK_UWRK8_B0_UDB07_A0 0x40006407u +#define CYDEV_UWRK_UWRK8_B0_UDB08_A0 0x40006408u +#define CYDEV_UWRK_UWRK8_B0_UDB09_A0 0x40006409u +#define CYDEV_UWRK_UWRK8_B0_UDB10_A0 0x4000640au +#define CYDEV_UWRK_UWRK8_B0_UDB11_A0 0x4000640bu +#define CYDEV_UWRK_UWRK8_B0_UDB12_A0 0x4000640cu +#define CYDEV_UWRK_UWRK8_B0_UDB13_A0 0x4000640du +#define CYDEV_UWRK_UWRK8_B0_UDB14_A0 0x4000640eu +#define CYDEV_UWRK_UWRK8_B0_UDB15_A0 0x4000640fu +#define CYDEV_UWRK_UWRK8_B0_UDB00_A1 0x40006410u +#define CYDEV_UWRK_UWRK8_B0_UDB01_A1 0x40006411u +#define CYDEV_UWRK_UWRK8_B0_UDB02_A1 0x40006412u +#define CYDEV_UWRK_UWRK8_B0_UDB03_A1 0x40006413u +#define CYDEV_UWRK_UWRK8_B0_UDB04_A1 0x40006414u +#define CYDEV_UWRK_UWRK8_B0_UDB05_A1 0x40006415u +#define CYDEV_UWRK_UWRK8_B0_UDB06_A1 0x40006416u +#define CYDEV_UWRK_UWRK8_B0_UDB07_A1 0x40006417u +#define CYDEV_UWRK_UWRK8_B0_UDB08_A1 0x40006418u +#define CYDEV_UWRK_UWRK8_B0_UDB09_A1 0x40006419u +#define CYDEV_UWRK_UWRK8_B0_UDB10_A1 0x4000641au +#define CYDEV_UWRK_UWRK8_B0_UDB11_A1 0x4000641bu +#define CYDEV_UWRK_UWRK8_B0_UDB12_A1 0x4000641cu +#define CYDEV_UWRK_UWRK8_B0_UDB13_A1 0x4000641du +#define CYDEV_UWRK_UWRK8_B0_UDB14_A1 0x4000641eu +#define CYDEV_UWRK_UWRK8_B0_UDB15_A1 0x4000641fu +#define CYDEV_UWRK_UWRK8_B0_UDB00_D0 0x40006420u +#define CYDEV_UWRK_UWRK8_B0_UDB01_D0 0x40006421u +#define CYDEV_UWRK_UWRK8_B0_UDB02_D0 0x40006422u +#define CYDEV_UWRK_UWRK8_B0_UDB03_D0 0x40006423u +#define CYDEV_UWRK_UWRK8_B0_UDB04_D0 0x40006424u +#define CYDEV_UWRK_UWRK8_B0_UDB05_D0 0x40006425u +#define CYDEV_UWRK_UWRK8_B0_UDB06_D0 0x40006426u +#define CYDEV_UWRK_UWRK8_B0_UDB07_D0 0x40006427u +#define CYDEV_UWRK_UWRK8_B0_UDB08_D0 0x40006428u +#define CYDEV_UWRK_UWRK8_B0_UDB09_D0 0x40006429u +#define CYDEV_UWRK_UWRK8_B0_UDB10_D0 0x4000642au +#define CYDEV_UWRK_UWRK8_B0_UDB11_D0 0x4000642bu +#define CYDEV_UWRK_UWRK8_B0_UDB12_D0 0x4000642cu +#define CYDEV_UWRK_UWRK8_B0_UDB13_D0 0x4000642du +#define CYDEV_UWRK_UWRK8_B0_UDB14_D0 0x4000642eu +#define CYDEV_UWRK_UWRK8_B0_UDB15_D0 0x4000642fu +#define CYDEV_UWRK_UWRK8_B0_UDB00_D1 0x40006430u +#define CYDEV_UWRK_UWRK8_B0_UDB01_D1 0x40006431u +#define CYDEV_UWRK_UWRK8_B0_UDB02_D1 0x40006432u +#define CYDEV_UWRK_UWRK8_B0_UDB03_D1 0x40006433u +#define CYDEV_UWRK_UWRK8_B0_UDB04_D1 0x40006434u +#define CYDEV_UWRK_UWRK8_B0_UDB05_D1 0x40006435u +#define CYDEV_UWRK_UWRK8_B0_UDB06_D1 0x40006436u +#define CYDEV_UWRK_UWRK8_B0_UDB07_D1 0x40006437u +#define CYDEV_UWRK_UWRK8_B0_UDB08_D1 0x40006438u +#define CYDEV_UWRK_UWRK8_B0_UDB09_D1 0x40006439u +#define CYDEV_UWRK_UWRK8_B0_UDB10_D1 0x4000643au +#define CYDEV_UWRK_UWRK8_B0_UDB11_D1 0x4000643bu +#define CYDEV_UWRK_UWRK8_B0_UDB12_D1 0x4000643cu +#define CYDEV_UWRK_UWRK8_B0_UDB13_D1 0x4000643du +#define CYDEV_UWRK_UWRK8_B0_UDB14_D1 0x4000643eu +#define CYDEV_UWRK_UWRK8_B0_UDB15_D1 0x4000643fu +#define CYDEV_UWRK_UWRK8_B0_UDB00_F0 0x40006440u +#define CYDEV_UWRK_UWRK8_B0_UDB01_F0 0x40006441u +#define CYDEV_UWRK_UWRK8_B0_UDB02_F0 0x40006442u +#define CYDEV_UWRK_UWRK8_B0_UDB03_F0 0x40006443u +#define CYDEV_UWRK_UWRK8_B0_UDB04_F0 0x40006444u +#define CYDEV_UWRK_UWRK8_B0_UDB05_F0 0x40006445u +#define CYDEV_UWRK_UWRK8_B0_UDB06_F0 0x40006446u +#define CYDEV_UWRK_UWRK8_B0_UDB07_F0 0x40006447u +#define CYDEV_UWRK_UWRK8_B0_UDB08_F0 0x40006448u +#define CYDEV_UWRK_UWRK8_B0_UDB09_F0 0x40006449u +#define CYDEV_UWRK_UWRK8_B0_UDB10_F0 0x4000644au +#define CYDEV_UWRK_UWRK8_B0_UDB11_F0 0x4000644bu +#define CYDEV_UWRK_UWRK8_B0_UDB12_F0 0x4000644cu +#define CYDEV_UWRK_UWRK8_B0_UDB13_F0 0x4000644du +#define CYDEV_UWRK_UWRK8_B0_UDB14_F0 0x4000644eu +#define CYDEV_UWRK_UWRK8_B0_UDB15_F0 0x4000644fu +#define CYDEV_UWRK_UWRK8_B0_UDB00_F1 0x40006450u +#define CYDEV_UWRK_UWRK8_B0_UDB01_F1 0x40006451u +#define CYDEV_UWRK_UWRK8_B0_UDB02_F1 0x40006452u +#define CYDEV_UWRK_UWRK8_B0_UDB03_F1 0x40006453u +#define CYDEV_UWRK_UWRK8_B0_UDB04_F1 0x40006454u +#define CYDEV_UWRK_UWRK8_B0_UDB05_F1 0x40006455u +#define CYDEV_UWRK_UWRK8_B0_UDB06_F1 0x40006456u +#define CYDEV_UWRK_UWRK8_B0_UDB07_F1 0x40006457u +#define CYDEV_UWRK_UWRK8_B0_UDB08_F1 0x40006458u +#define CYDEV_UWRK_UWRK8_B0_UDB09_F1 0x40006459u +#define CYDEV_UWRK_UWRK8_B0_UDB10_F1 0x4000645au +#define CYDEV_UWRK_UWRK8_B0_UDB11_F1 0x4000645bu +#define CYDEV_UWRK_UWRK8_B0_UDB12_F1 0x4000645cu +#define CYDEV_UWRK_UWRK8_B0_UDB13_F1 0x4000645du +#define CYDEV_UWRK_UWRK8_B0_UDB14_F1 0x4000645eu +#define CYDEV_UWRK_UWRK8_B0_UDB15_F1 0x4000645fu +#define CYDEV_UWRK_UWRK8_B0_UDB00_ST 0x40006460u +#define CYDEV_UWRK_UWRK8_B0_UDB01_ST 0x40006461u +#define CYDEV_UWRK_UWRK8_B0_UDB02_ST 0x40006462u +#define CYDEV_UWRK_UWRK8_B0_UDB03_ST 0x40006463u +#define CYDEV_UWRK_UWRK8_B0_UDB04_ST 0x40006464u +#define CYDEV_UWRK_UWRK8_B0_UDB05_ST 0x40006465u +#define CYDEV_UWRK_UWRK8_B0_UDB06_ST 0x40006466u +#define CYDEV_UWRK_UWRK8_B0_UDB07_ST 0x40006467u +#define CYDEV_UWRK_UWRK8_B0_UDB08_ST 0x40006468u +#define CYDEV_UWRK_UWRK8_B0_UDB09_ST 0x40006469u +#define CYDEV_UWRK_UWRK8_B0_UDB10_ST 0x4000646au +#define CYDEV_UWRK_UWRK8_B0_UDB11_ST 0x4000646bu +#define CYDEV_UWRK_UWRK8_B0_UDB12_ST 0x4000646cu +#define CYDEV_UWRK_UWRK8_B0_UDB13_ST 0x4000646du +#define CYDEV_UWRK_UWRK8_B0_UDB14_ST 0x4000646eu +#define CYDEV_UWRK_UWRK8_B0_UDB15_ST 0x4000646fu +#define CYDEV_UWRK_UWRK8_B0_UDB00_CTL 0x40006470u +#define CYDEV_UWRK_UWRK8_B0_UDB01_CTL 0x40006471u +#define CYDEV_UWRK_UWRK8_B0_UDB02_CTL 0x40006472u +#define CYDEV_UWRK_UWRK8_B0_UDB03_CTL 0x40006473u +#define CYDEV_UWRK_UWRK8_B0_UDB04_CTL 0x40006474u +#define CYDEV_UWRK_UWRK8_B0_UDB05_CTL 0x40006475u +#define CYDEV_UWRK_UWRK8_B0_UDB06_CTL 0x40006476u +#define CYDEV_UWRK_UWRK8_B0_UDB07_CTL 0x40006477u +#define CYDEV_UWRK_UWRK8_B0_UDB08_CTL 0x40006478u +#define CYDEV_UWRK_UWRK8_B0_UDB09_CTL 0x40006479u +#define CYDEV_UWRK_UWRK8_B0_UDB10_CTL 0x4000647au +#define CYDEV_UWRK_UWRK8_B0_UDB11_CTL 0x4000647bu +#define CYDEV_UWRK_UWRK8_B0_UDB12_CTL 0x4000647cu +#define CYDEV_UWRK_UWRK8_B0_UDB13_CTL 0x4000647du +#define CYDEV_UWRK_UWRK8_B0_UDB14_CTL 0x4000647eu +#define CYDEV_UWRK_UWRK8_B0_UDB15_CTL 0x4000647fu +#define CYDEV_UWRK_UWRK8_B0_UDB00_MSK 0x40006480u +#define CYDEV_UWRK_UWRK8_B0_UDB01_MSK 0x40006481u +#define CYDEV_UWRK_UWRK8_B0_UDB02_MSK 0x40006482u +#define CYDEV_UWRK_UWRK8_B0_UDB03_MSK 0x40006483u +#define CYDEV_UWRK_UWRK8_B0_UDB04_MSK 0x40006484u +#define CYDEV_UWRK_UWRK8_B0_UDB05_MSK 0x40006485u +#define CYDEV_UWRK_UWRK8_B0_UDB06_MSK 0x40006486u +#define CYDEV_UWRK_UWRK8_B0_UDB07_MSK 0x40006487u +#define CYDEV_UWRK_UWRK8_B0_UDB08_MSK 0x40006488u +#define CYDEV_UWRK_UWRK8_B0_UDB09_MSK 0x40006489u +#define CYDEV_UWRK_UWRK8_B0_UDB10_MSK 0x4000648au +#define CYDEV_UWRK_UWRK8_B0_UDB11_MSK 0x4000648bu +#define CYDEV_UWRK_UWRK8_B0_UDB12_MSK 0x4000648cu +#define CYDEV_UWRK_UWRK8_B0_UDB13_MSK 0x4000648du +#define CYDEV_UWRK_UWRK8_B0_UDB14_MSK 0x4000648eu +#define CYDEV_UWRK_UWRK8_B0_UDB15_MSK 0x4000648fu +#define CYDEV_UWRK_UWRK8_B0_UDB00_ACTL 0x40006490u +#define CYDEV_UWRK_UWRK8_B0_UDB01_ACTL 0x40006491u +#define CYDEV_UWRK_UWRK8_B0_UDB02_ACTL 0x40006492u +#define CYDEV_UWRK_UWRK8_B0_UDB03_ACTL 0x40006493u +#define CYDEV_UWRK_UWRK8_B0_UDB04_ACTL 0x40006494u +#define CYDEV_UWRK_UWRK8_B0_UDB05_ACTL 0x40006495u +#define CYDEV_UWRK_UWRK8_B0_UDB06_ACTL 0x40006496u +#define CYDEV_UWRK_UWRK8_B0_UDB07_ACTL 0x40006497u +#define CYDEV_UWRK_UWRK8_B0_UDB08_ACTL 0x40006498u +#define CYDEV_UWRK_UWRK8_B0_UDB09_ACTL 0x40006499u +#define CYDEV_UWRK_UWRK8_B0_UDB10_ACTL 0x4000649au +#define CYDEV_UWRK_UWRK8_B0_UDB11_ACTL 0x4000649bu +#define CYDEV_UWRK_UWRK8_B0_UDB12_ACTL 0x4000649cu +#define CYDEV_UWRK_UWRK8_B0_UDB13_ACTL 0x4000649du +#define CYDEV_UWRK_UWRK8_B0_UDB14_ACTL 0x4000649eu +#define CYDEV_UWRK_UWRK8_B0_UDB15_ACTL 0x4000649fu +#define CYDEV_UWRK_UWRK8_B0_UDB00_MC 0x400064a0u +#define CYDEV_UWRK_UWRK8_B0_UDB01_MC 0x400064a1u +#define CYDEV_UWRK_UWRK8_B0_UDB02_MC 0x400064a2u +#define CYDEV_UWRK_UWRK8_B0_UDB03_MC 0x400064a3u +#define CYDEV_UWRK_UWRK8_B0_UDB04_MC 0x400064a4u +#define CYDEV_UWRK_UWRK8_B0_UDB05_MC 0x400064a5u +#define CYDEV_UWRK_UWRK8_B0_UDB06_MC 0x400064a6u +#define CYDEV_UWRK_UWRK8_B0_UDB07_MC 0x400064a7u +#define CYDEV_UWRK_UWRK8_B0_UDB08_MC 0x400064a8u +#define CYDEV_UWRK_UWRK8_B0_UDB09_MC 0x400064a9u +#define CYDEV_UWRK_UWRK8_B0_UDB10_MC 0x400064aau +#define CYDEV_UWRK_UWRK8_B0_UDB11_MC 0x400064abu +#define CYDEV_UWRK_UWRK8_B0_UDB12_MC 0x400064acu +#define CYDEV_UWRK_UWRK8_B0_UDB13_MC 0x400064adu +#define CYDEV_UWRK_UWRK8_B0_UDB14_MC 0x400064aeu +#define CYDEV_UWRK_UWRK8_B0_UDB15_MC 0x400064afu +#define CYDEV_UWRK_UWRK8_B1_BASE 0x40006500u +#define CYDEV_UWRK_UWRK8_B1_SIZE 0x000000b0u +#define CYDEV_UWRK_UWRK8_B1_UDB04_A0 0x40006504u +#define CYDEV_UWRK_UWRK8_B1_UDB05_A0 0x40006505u +#define CYDEV_UWRK_UWRK8_B1_UDB06_A0 0x40006506u +#define CYDEV_UWRK_UWRK8_B1_UDB07_A0 0x40006507u +#define CYDEV_UWRK_UWRK8_B1_UDB08_A0 0x40006508u +#define CYDEV_UWRK_UWRK8_B1_UDB09_A0 0x40006509u +#define CYDEV_UWRK_UWRK8_B1_UDB10_A0 0x4000650au +#define CYDEV_UWRK_UWRK8_B1_UDB11_A0 0x4000650bu +#define CYDEV_UWRK_UWRK8_B1_UDB04_A1 0x40006514u +#define CYDEV_UWRK_UWRK8_B1_UDB05_A1 0x40006515u +#define CYDEV_UWRK_UWRK8_B1_UDB06_A1 0x40006516u +#define CYDEV_UWRK_UWRK8_B1_UDB07_A1 0x40006517u +#define CYDEV_UWRK_UWRK8_B1_UDB08_A1 0x40006518u +#define CYDEV_UWRK_UWRK8_B1_UDB09_A1 0x40006519u +#define CYDEV_UWRK_UWRK8_B1_UDB10_A1 0x4000651au +#define CYDEV_UWRK_UWRK8_B1_UDB11_A1 0x4000651bu +#define CYDEV_UWRK_UWRK8_B1_UDB04_D0 0x40006524u +#define CYDEV_UWRK_UWRK8_B1_UDB05_D0 0x40006525u +#define CYDEV_UWRK_UWRK8_B1_UDB06_D0 0x40006526u +#define CYDEV_UWRK_UWRK8_B1_UDB07_D0 0x40006527u +#define CYDEV_UWRK_UWRK8_B1_UDB08_D0 0x40006528u +#define CYDEV_UWRK_UWRK8_B1_UDB09_D0 0x40006529u +#define CYDEV_UWRK_UWRK8_B1_UDB10_D0 0x4000652au +#define CYDEV_UWRK_UWRK8_B1_UDB11_D0 0x4000652bu +#define CYDEV_UWRK_UWRK8_B1_UDB04_D1 0x40006534u +#define CYDEV_UWRK_UWRK8_B1_UDB05_D1 0x40006535u +#define CYDEV_UWRK_UWRK8_B1_UDB06_D1 0x40006536u +#define CYDEV_UWRK_UWRK8_B1_UDB07_D1 0x40006537u +#define CYDEV_UWRK_UWRK8_B1_UDB08_D1 0x40006538u +#define CYDEV_UWRK_UWRK8_B1_UDB09_D1 0x40006539u +#define CYDEV_UWRK_UWRK8_B1_UDB10_D1 0x4000653au +#define CYDEV_UWRK_UWRK8_B1_UDB11_D1 0x4000653bu +#define CYDEV_UWRK_UWRK8_B1_UDB04_F0 0x40006544u +#define CYDEV_UWRK_UWRK8_B1_UDB05_F0 0x40006545u +#define CYDEV_UWRK_UWRK8_B1_UDB06_F0 0x40006546u +#define CYDEV_UWRK_UWRK8_B1_UDB07_F0 0x40006547u +#define CYDEV_UWRK_UWRK8_B1_UDB08_F0 0x40006548u +#define CYDEV_UWRK_UWRK8_B1_UDB09_F0 0x40006549u +#define CYDEV_UWRK_UWRK8_B1_UDB10_F0 0x4000654au +#define CYDEV_UWRK_UWRK8_B1_UDB11_F0 0x4000654bu +#define CYDEV_UWRK_UWRK8_B1_UDB04_F1 0x40006554u +#define CYDEV_UWRK_UWRK8_B1_UDB05_F1 0x40006555u +#define CYDEV_UWRK_UWRK8_B1_UDB06_F1 0x40006556u +#define CYDEV_UWRK_UWRK8_B1_UDB07_F1 0x40006557u +#define CYDEV_UWRK_UWRK8_B1_UDB08_F1 0x40006558u +#define CYDEV_UWRK_UWRK8_B1_UDB09_F1 0x40006559u +#define CYDEV_UWRK_UWRK8_B1_UDB10_F1 0x4000655au +#define CYDEV_UWRK_UWRK8_B1_UDB11_F1 0x4000655bu +#define CYDEV_UWRK_UWRK8_B1_UDB04_ST 0x40006564u +#define CYDEV_UWRK_UWRK8_B1_UDB05_ST 0x40006565u +#define CYDEV_UWRK_UWRK8_B1_UDB06_ST 0x40006566u +#define CYDEV_UWRK_UWRK8_B1_UDB07_ST 0x40006567u +#define CYDEV_UWRK_UWRK8_B1_UDB08_ST 0x40006568u +#define CYDEV_UWRK_UWRK8_B1_UDB09_ST 0x40006569u +#define CYDEV_UWRK_UWRK8_B1_UDB10_ST 0x4000656au +#define CYDEV_UWRK_UWRK8_B1_UDB11_ST 0x4000656bu +#define CYDEV_UWRK_UWRK8_B1_UDB04_CTL 0x40006574u +#define CYDEV_UWRK_UWRK8_B1_UDB05_CTL 0x40006575u +#define CYDEV_UWRK_UWRK8_B1_UDB06_CTL 0x40006576u +#define CYDEV_UWRK_UWRK8_B1_UDB07_CTL 0x40006577u +#define CYDEV_UWRK_UWRK8_B1_UDB08_CTL 0x40006578u +#define CYDEV_UWRK_UWRK8_B1_UDB09_CTL 0x40006579u +#define CYDEV_UWRK_UWRK8_B1_UDB10_CTL 0x4000657au +#define CYDEV_UWRK_UWRK8_B1_UDB11_CTL 0x4000657bu +#define CYDEV_UWRK_UWRK8_B1_UDB04_MSK 0x40006584u +#define CYDEV_UWRK_UWRK8_B1_UDB05_MSK 0x40006585u +#define CYDEV_UWRK_UWRK8_B1_UDB06_MSK 0x40006586u +#define CYDEV_UWRK_UWRK8_B1_UDB07_MSK 0x40006587u +#define CYDEV_UWRK_UWRK8_B1_UDB08_MSK 0x40006588u +#define CYDEV_UWRK_UWRK8_B1_UDB09_MSK 0x40006589u +#define CYDEV_UWRK_UWRK8_B1_UDB10_MSK 0x4000658au +#define CYDEV_UWRK_UWRK8_B1_UDB11_MSK 0x4000658bu +#define CYDEV_UWRK_UWRK8_B1_UDB04_ACTL 0x40006594u +#define CYDEV_UWRK_UWRK8_B1_UDB05_ACTL 0x40006595u +#define CYDEV_UWRK_UWRK8_B1_UDB06_ACTL 0x40006596u +#define CYDEV_UWRK_UWRK8_B1_UDB07_ACTL 0x40006597u +#define CYDEV_UWRK_UWRK8_B1_UDB08_ACTL 0x40006598u +#define CYDEV_UWRK_UWRK8_B1_UDB09_ACTL 0x40006599u +#define CYDEV_UWRK_UWRK8_B1_UDB10_ACTL 0x4000659au +#define CYDEV_UWRK_UWRK8_B1_UDB11_ACTL 0x4000659bu +#define CYDEV_UWRK_UWRK8_B1_UDB04_MC 0x400065a4u +#define CYDEV_UWRK_UWRK8_B1_UDB05_MC 0x400065a5u +#define CYDEV_UWRK_UWRK8_B1_UDB06_MC 0x400065a6u +#define CYDEV_UWRK_UWRK8_B1_UDB07_MC 0x400065a7u +#define CYDEV_UWRK_UWRK8_B1_UDB08_MC 0x400065a8u +#define CYDEV_UWRK_UWRK8_B1_UDB09_MC 0x400065a9u +#define CYDEV_UWRK_UWRK8_B1_UDB10_MC 0x400065aau +#define CYDEV_UWRK_UWRK8_B1_UDB11_MC 0x400065abu +#define CYDEV_UWRK_UWRK16_BASE 0x40006800u +#define CYDEV_UWRK_UWRK16_SIZE 0x00000760u +#define CYDEV_UWRK_UWRK16_CAT_BASE 0x40006800u +#define CYDEV_UWRK_UWRK16_CAT_SIZE 0x00000760u +#define CYDEV_UWRK_UWRK16_CAT_B0_BASE 0x40006800u +#define CYDEV_UWRK_UWRK16_CAT_B0_SIZE 0x00000160u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB00_A0_A1 0x40006800u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB01_A0_A1 0x40006802u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB02_A0_A1 0x40006804u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB03_A0_A1 0x40006806u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB04_A0_A1 0x40006808u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB05_A0_A1 0x4000680au +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB06_A0_A1 0x4000680cu +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB07_A0_A1 0x4000680eu +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB08_A0_A1 0x40006810u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB09_A0_A1 0x40006812u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB10_A0_A1 0x40006814u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB11_A0_A1 0x40006816u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB12_A0_A1 0x40006818u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB13_A0_A1 0x4000681au +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB14_A0_A1 0x4000681cu +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB15_A0_A1 0x4000681eu +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB00_D0_D1 0x40006840u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB01_D0_D1 0x40006842u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB02_D0_D1 0x40006844u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB03_D0_D1 0x40006846u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB04_D0_D1 0x40006848u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB05_D0_D1 0x4000684au +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB06_D0_D1 0x4000684cu +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB07_D0_D1 0x4000684eu +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB08_D0_D1 0x40006850u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB09_D0_D1 0x40006852u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB10_D0_D1 0x40006854u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB11_D0_D1 0x40006856u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB12_D0_D1 0x40006858u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB13_D0_D1 0x4000685au +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB14_D0_D1 0x4000685cu +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB15_D0_D1 0x4000685eu +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB00_F0_F1 0x40006880u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB01_F0_F1 0x40006882u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB02_F0_F1 0x40006884u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB03_F0_F1 0x40006886u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB04_F0_F1 0x40006888u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB05_F0_F1 0x4000688au +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB06_F0_F1 0x4000688cu +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB07_F0_F1 0x4000688eu +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB08_F0_F1 0x40006890u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB09_F0_F1 0x40006892u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB10_F0_F1 0x40006894u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB11_F0_F1 0x40006896u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB12_F0_F1 0x40006898u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB13_F0_F1 0x4000689au +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB14_F0_F1 0x4000689cu +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB15_F0_F1 0x4000689eu +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB00_ST_CTL 0x400068c0u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB01_ST_CTL 0x400068c2u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB02_ST_CTL 0x400068c4u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB03_ST_CTL 0x400068c6u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB04_ST_CTL 0x400068c8u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB05_ST_CTL 0x400068cau +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB06_ST_CTL 0x400068ccu +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB07_ST_CTL 0x400068ceu +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB08_ST_CTL 0x400068d0u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB09_ST_CTL 0x400068d2u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB10_ST_CTL 0x400068d4u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB11_ST_CTL 0x400068d6u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB12_ST_CTL 0x400068d8u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB13_ST_CTL 0x400068dau +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB14_ST_CTL 0x400068dcu +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB15_ST_CTL 0x400068deu +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB00_MSK_ACTL 0x40006900u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB01_MSK_ACTL 0x40006902u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB02_MSK_ACTL 0x40006904u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB03_MSK_ACTL 0x40006906u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB04_MSK_ACTL 0x40006908u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB05_MSK_ACTL 0x4000690au +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB06_MSK_ACTL 0x4000690cu +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB07_MSK_ACTL 0x4000690eu +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB08_MSK_ACTL 0x40006910u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB09_MSK_ACTL 0x40006912u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB10_MSK_ACTL 0x40006914u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB11_MSK_ACTL 0x40006916u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB12_MSK_ACTL 0x40006918u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB13_MSK_ACTL 0x4000691au +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB14_MSK_ACTL 0x4000691cu +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB15_MSK_ACTL 0x4000691eu +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB00_MC_00 0x40006940u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB01_MC_00 0x40006942u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB02_MC_00 0x40006944u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB03_MC_00 0x40006946u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB04_MC_00 0x40006948u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB05_MC_00 0x4000694au +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB06_MC_00 0x4000694cu +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB07_MC_00 0x4000694eu +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB08_MC_00 0x40006950u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB09_MC_00 0x40006952u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB10_MC_00 0x40006954u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB11_MC_00 0x40006956u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB12_MC_00 0x40006958u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB13_MC_00 0x4000695au +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB14_MC_00 0x4000695cu +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB15_MC_00 0x4000695eu +#define CYDEV_UWRK_UWRK16_CAT_B1_BASE 0x40006a00u +#define CYDEV_UWRK_UWRK16_CAT_B1_SIZE 0x00000160u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB04_A0_A1 0x40006a08u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB05_A0_A1 0x40006a0au +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB06_A0_A1 0x40006a0cu +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB07_A0_A1 0x40006a0eu +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB08_A0_A1 0x40006a10u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB09_A0_A1 0x40006a12u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB10_A0_A1 0x40006a14u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB11_A0_A1 0x40006a16u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB04_D0_D1 0x40006a48u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB05_D0_D1 0x40006a4au +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB06_D0_D1 0x40006a4cu +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB07_D0_D1 0x40006a4eu +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB08_D0_D1 0x40006a50u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB09_D0_D1 0x40006a52u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB10_D0_D1 0x40006a54u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB11_D0_D1 0x40006a56u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB04_F0_F1 0x40006a88u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB05_F0_F1 0x40006a8au +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB06_F0_F1 0x40006a8cu +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB07_F0_F1 0x40006a8eu +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB08_F0_F1 0x40006a90u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB09_F0_F1 0x40006a92u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB10_F0_F1 0x40006a94u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB11_F0_F1 0x40006a96u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB04_ST_CTL 0x40006ac8u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB05_ST_CTL 0x40006acau +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB06_ST_CTL 0x40006accu +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB07_ST_CTL 0x40006aceu +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB08_ST_CTL 0x40006ad0u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB09_ST_CTL 0x40006ad2u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB10_ST_CTL 0x40006ad4u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB11_ST_CTL 0x40006ad6u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB04_MSK_ACTL 0x40006b08u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB05_MSK_ACTL 0x40006b0au +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB06_MSK_ACTL 0x40006b0cu +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB07_MSK_ACTL 0x40006b0eu +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB08_MSK_ACTL 0x40006b10u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB09_MSK_ACTL 0x40006b12u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB10_MSK_ACTL 0x40006b14u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB11_MSK_ACTL 0x40006b16u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB04_MC_00 0x40006b48u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB05_MC_00 0x40006b4au +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB06_MC_00 0x40006b4cu +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB07_MC_00 0x40006b4eu +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB08_MC_00 0x40006b50u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB09_MC_00 0x40006b52u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB10_MC_00 0x40006b54u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB11_MC_00 0x40006b56u +#define CYDEV_UWRK_UWRK16_DEF_BASE 0x40006800u +#define CYDEV_UWRK_UWRK16_DEF_SIZE 0x0000075eu +#define CYDEV_UWRK_UWRK16_DEF_B0_BASE 0x40006800u +#define CYDEV_UWRK_UWRK16_DEF_B0_SIZE 0x0000015eu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_A0 0x40006800u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_A0 0x40006802u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_A0 0x40006804u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_A0 0x40006806u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_A0 0x40006808u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_A0 0x4000680au +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_A0 0x4000680cu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_A0 0x4000680eu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_A0 0x40006810u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_A0 0x40006812u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_A0 0x40006814u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_A0 0x40006816u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_A0 0x40006818u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_A0 0x4000681au +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_A0 0x4000681cu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_A1 0x40006820u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_A1 0x40006822u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_A1 0x40006824u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_A1 0x40006826u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_A1 0x40006828u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_A1 0x4000682au +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_A1 0x4000682cu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_A1 0x4000682eu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_A1 0x40006830u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_A1 0x40006832u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_A1 0x40006834u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_A1 0x40006836u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_A1 0x40006838u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_A1 0x4000683au +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_A1 0x4000683cu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_D0 0x40006840u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_D0 0x40006842u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_D0 0x40006844u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_D0 0x40006846u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_D0 0x40006848u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_D0 0x4000684au +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_D0 0x4000684cu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_D0 0x4000684eu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_D0 0x40006850u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_D0 0x40006852u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_D0 0x40006854u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_D0 0x40006856u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_D0 0x40006858u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_D0 0x4000685au +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_D0 0x4000685cu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_D1 0x40006860u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_D1 0x40006862u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_D1 0x40006864u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_D1 0x40006866u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_D1 0x40006868u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_D1 0x4000686au +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_D1 0x4000686cu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_D1 0x4000686eu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_D1 0x40006870u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_D1 0x40006872u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_D1 0x40006874u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_D1 0x40006876u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_D1 0x40006878u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_D1 0x4000687au +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_D1 0x4000687cu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_F0 0x40006880u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_F0 0x40006882u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_F0 0x40006884u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_F0 0x40006886u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_F0 0x40006888u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_F0 0x4000688au +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_F0 0x4000688cu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_F0 0x4000688eu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_F0 0x40006890u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_F0 0x40006892u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_F0 0x40006894u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_F0 0x40006896u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_F0 0x40006898u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_F0 0x4000689au +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_F0 0x4000689cu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_F1 0x400068a0u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_F1 0x400068a2u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_F1 0x400068a4u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_F1 0x400068a6u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_F1 0x400068a8u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_F1 0x400068aau +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_F1 0x400068acu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_F1 0x400068aeu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_F1 0x400068b0u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_F1 0x400068b2u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_F1 0x400068b4u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_F1 0x400068b6u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_F1 0x400068b8u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_F1 0x400068bau +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_F1 0x400068bcu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_ST 0x400068c0u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_ST 0x400068c2u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_ST 0x400068c4u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_ST 0x400068c6u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_ST 0x400068c8u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_ST 0x400068cau +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_ST 0x400068ccu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_ST 0x400068ceu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_ST 0x400068d0u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_ST 0x400068d2u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_ST 0x400068d4u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_ST 0x400068d6u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_ST 0x400068d8u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_ST 0x400068dau +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_ST 0x400068dcu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_CTL 0x400068e0u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_CTL 0x400068e2u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_CTL 0x400068e4u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_CTL 0x400068e6u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_CTL 0x400068e8u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_CTL 0x400068eau +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_CTL 0x400068ecu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_CTL 0x400068eeu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_CTL 0x400068f0u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_CTL 0x400068f2u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_CTL 0x400068f4u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_CTL 0x400068f6u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_CTL 0x400068f8u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_CTL 0x400068fau +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_CTL 0x400068fcu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_MSK 0x40006900u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_MSK 0x40006902u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_MSK 0x40006904u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_MSK 0x40006906u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_MSK 0x40006908u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_MSK 0x4000690au +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_MSK 0x4000690cu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_MSK 0x4000690eu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_MSK 0x40006910u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_MSK 0x40006912u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_MSK 0x40006914u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_MSK 0x40006916u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_MSK 0x40006918u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_MSK 0x4000691au +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_MSK 0x4000691cu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_ACTL 0x40006920u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_ACTL 0x40006922u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_ACTL 0x40006924u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_ACTL 0x40006926u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_ACTL 0x40006928u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_ACTL 0x4000692au +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_ACTL 0x4000692cu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_ACTL 0x4000692eu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_ACTL 0x40006930u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_ACTL 0x40006932u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_ACTL 0x40006934u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_ACTL 0x40006936u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_ACTL 0x40006938u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_ACTL 0x4000693au +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_ACTL 0x4000693cu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_MC 0x40006940u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_MC 0x40006942u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_MC 0x40006944u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_MC 0x40006946u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_MC 0x40006948u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_MC 0x4000694au +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_MC 0x4000694cu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_MC 0x4000694eu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_MC 0x40006950u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_MC 0x40006952u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_MC 0x40006954u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_MC 0x40006956u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_MC 0x40006958u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_MC 0x4000695au +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_MC 0x4000695cu +#define CYDEV_UWRK_UWRK16_DEF_B1_BASE 0x40006a00u +#define CYDEV_UWRK_UWRK16_DEF_B1_SIZE 0x0000015eu +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_A0 0x40006a08u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_A0 0x40006a0au +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_A0 0x40006a0cu +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_A0 0x40006a0eu +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_A0 0x40006a10u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_A0 0x40006a12u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_A0 0x40006a14u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_A0 0x40006a16u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_A1 0x40006a28u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_A1 0x40006a2au +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_A1 0x40006a2cu +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_A1 0x40006a2eu +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_A1 0x40006a30u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_A1 0x40006a32u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_A1 0x40006a34u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_A1 0x40006a36u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_D0 0x40006a48u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_D0 0x40006a4au +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_D0 0x40006a4cu +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_D0 0x40006a4eu +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_D0 0x40006a50u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_D0 0x40006a52u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_D0 0x40006a54u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_D0 0x40006a56u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_D1 0x40006a68u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_D1 0x40006a6au +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_D1 0x40006a6cu +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_D1 0x40006a6eu +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_D1 0x40006a70u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_D1 0x40006a72u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_D1 0x40006a74u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_D1 0x40006a76u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_F0 0x40006a88u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_F0 0x40006a8au +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_F0 0x40006a8cu +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_F0 0x40006a8eu +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_F0 0x40006a90u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_F0 0x40006a92u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_F0 0x40006a94u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_F0 0x40006a96u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_F1 0x40006aa8u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_F1 0x40006aaau +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_F1 0x40006aacu +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_F1 0x40006aaeu +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_F1 0x40006ab0u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_F1 0x40006ab2u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_F1 0x40006ab4u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_F1 0x40006ab6u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_ST 0x40006ac8u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_ST 0x40006acau +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_ST 0x40006accu +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_ST 0x40006aceu +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_ST 0x40006ad0u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_ST 0x40006ad2u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_ST 0x40006ad4u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_ST 0x40006ad6u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_CTL 0x40006ae8u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_CTL 0x40006aeau +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_CTL 0x40006aecu +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_CTL 0x40006aeeu +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_CTL 0x40006af0u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_CTL 0x40006af2u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_CTL 0x40006af4u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_CTL 0x40006af6u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_MSK 0x40006b08u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_MSK 0x40006b0au +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_MSK 0x40006b0cu +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_MSK 0x40006b0eu +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_MSK 0x40006b10u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_MSK 0x40006b12u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_MSK 0x40006b14u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_MSK 0x40006b16u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_ACTL 0x40006b28u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_ACTL 0x40006b2au +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_ACTL 0x40006b2cu +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_ACTL 0x40006b2eu +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_ACTL 0x40006b30u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_ACTL 0x40006b32u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_ACTL 0x40006b34u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_ACTL 0x40006b36u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_MC 0x40006b48u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_MC 0x40006b4au +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_MC 0x40006b4cu +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_MC 0x40006b4eu +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_MC 0x40006b50u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_MC 0x40006b52u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_MC 0x40006b54u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_MC 0x40006b56u +#define CYDEV_PHUB_BASE 0x40007000u +#define CYDEV_PHUB_SIZE 0x00000c00u +#define CYDEV_PHUB_CFG 0x40007000u +#define CYDEV_PHUB_ERR 0x40007004u +#define CYDEV_PHUB_ERR_ADR 0x40007008u +#define CYDEV_PHUB_CH0_BASE 0x40007010u +#define CYDEV_PHUB_CH0_SIZE 0x0000000cu +#define CYDEV_PHUB_CH0_BASIC_CFG 0x40007010u +#define CYDEV_PHUB_CH0_ACTION 0x40007014u +#define CYDEV_PHUB_CH0_BASIC_STATUS 0x40007018u +#define CYDEV_PHUB_CH1_BASE 0x40007020u +#define CYDEV_PHUB_CH1_SIZE 0x0000000cu +#define CYDEV_PHUB_CH1_BASIC_CFG 0x40007020u +#define CYDEV_PHUB_CH1_ACTION 0x40007024u +#define CYDEV_PHUB_CH1_BASIC_STATUS 0x40007028u +#define CYDEV_PHUB_CH2_BASE 0x40007030u +#define CYDEV_PHUB_CH2_SIZE 0x0000000cu +#define CYDEV_PHUB_CH2_BASIC_CFG 0x40007030u +#define CYDEV_PHUB_CH2_ACTION 0x40007034u +#define CYDEV_PHUB_CH2_BASIC_STATUS 0x40007038u +#define CYDEV_PHUB_CH3_BASE 0x40007040u +#define CYDEV_PHUB_CH3_SIZE 0x0000000cu +#define CYDEV_PHUB_CH3_BASIC_CFG 0x40007040u +#define CYDEV_PHUB_CH3_ACTION 0x40007044u +#define CYDEV_PHUB_CH3_BASIC_STATUS 0x40007048u +#define CYDEV_PHUB_CH4_BASE 0x40007050u +#define CYDEV_PHUB_CH4_SIZE 0x0000000cu +#define CYDEV_PHUB_CH4_BASIC_CFG 0x40007050u +#define CYDEV_PHUB_CH4_ACTION 0x40007054u +#define CYDEV_PHUB_CH4_BASIC_STATUS 0x40007058u +#define CYDEV_PHUB_CH5_BASE 0x40007060u +#define CYDEV_PHUB_CH5_SIZE 0x0000000cu +#define CYDEV_PHUB_CH5_BASIC_CFG 0x40007060u +#define CYDEV_PHUB_CH5_ACTION 0x40007064u +#define CYDEV_PHUB_CH5_BASIC_STATUS 0x40007068u +#define CYDEV_PHUB_CH6_BASE 0x40007070u +#define CYDEV_PHUB_CH6_SIZE 0x0000000cu +#define CYDEV_PHUB_CH6_BASIC_CFG 0x40007070u +#define CYDEV_PHUB_CH6_ACTION 0x40007074u +#define CYDEV_PHUB_CH6_BASIC_STATUS 0x40007078u +#define CYDEV_PHUB_CH7_BASE 0x40007080u +#define CYDEV_PHUB_CH7_SIZE 0x0000000cu +#define CYDEV_PHUB_CH7_BASIC_CFG 0x40007080u +#define CYDEV_PHUB_CH7_ACTION 0x40007084u +#define CYDEV_PHUB_CH7_BASIC_STATUS 0x40007088u +#define CYDEV_PHUB_CH8_BASE 0x40007090u +#define CYDEV_PHUB_CH8_SIZE 0x0000000cu +#define CYDEV_PHUB_CH8_BASIC_CFG 0x40007090u +#define CYDEV_PHUB_CH8_ACTION 0x40007094u +#define CYDEV_PHUB_CH8_BASIC_STATUS 0x40007098u +#define CYDEV_PHUB_CH9_BASE 0x400070a0u +#define CYDEV_PHUB_CH9_SIZE 0x0000000cu +#define CYDEV_PHUB_CH9_BASIC_CFG 0x400070a0u +#define CYDEV_PHUB_CH9_ACTION 0x400070a4u +#define CYDEV_PHUB_CH9_BASIC_STATUS 0x400070a8u +#define CYDEV_PHUB_CH10_BASE 0x400070b0u +#define CYDEV_PHUB_CH10_SIZE 0x0000000cu +#define CYDEV_PHUB_CH10_BASIC_CFG 0x400070b0u +#define CYDEV_PHUB_CH10_ACTION 0x400070b4u +#define CYDEV_PHUB_CH10_BASIC_STATUS 0x400070b8u +#define CYDEV_PHUB_CH11_BASE 0x400070c0u +#define CYDEV_PHUB_CH11_SIZE 0x0000000cu +#define CYDEV_PHUB_CH11_BASIC_CFG 0x400070c0u +#define CYDEV_PHUB_CH11_ACTION 0x400070c4u +#define CYDEV_PHUB_CH11_BASIC_STATUS 0x400070c8u +#define CYDEV_PHUB_CH12_BASE 0x400070d0u +#define CYDEV_PHUB_CH12_SIZE 0x0000000cu +#define CYDEV_PHUB_CH12_BASIC_CFG 0x400070d0u +#define CYDEV_PHUB_CH12_ACTION 0x400070d4u +#define CYDEV_PHUB_CH12_BASIC_STATUS 0x400070d8u +#define CYDEV_PHUB_CH13_BASE 0x400070e0u +#define CYDEV_PHUB_CH13_SIZE 0x0000000cu +#define CYDEV_PHUB_CH13_BASIC_CFG 0x400070e0u +#define CYDEV_PHUB_CH13_ACTION 0x400070e4u +#define CYDEV_PHUB_CH13_BASIC_STATUS 0x400070e8u +#define CYDEV_PHUB_CH14_BASE 0x400070f0u +#define CYDEV_PHUB_CH14_SIZE 0x0000000cu +#define CYDEV_PHUB_CH14_BASIC_CFG 0x400070f0u +#define CYDEV_PHUB_CH14_ACTION 0x400070f4u +#define CYDEV_PHUB_CH14_BASIC_STATUS 0x400070f8u +#define CYDEV_PHUB_CH15_BASE 0x40007100u +#define CYDEV_PHUB_CH15_SIZE 0x0000000cu +#define CYDEV_PHUB_CH15_BASIC_CFG 0x40007100u +#define CYDEV_PHUB_CH15_ACTION 0x40007104u +#define CYDEV_PHUB_CH15_BASIC_STATUS 0x40007108u +#define CYDEV_PHUB_CH16_BASE 0x40007110u +#define CYDEV_PHUB_CH16_SIZE 0x0000000cu +#define CYDEV_PHUB_CH16_BASIC_CFG 0x40007110u +#define CYDEV_PHUB_CH16_ACTION 0x40007114u +#define CYDEV_PHUB_CH16_BASIC_STATUS 0x40007118u +#define CYDEV_PHUB_CH17_BASE 0x40007120u +#define CYDEV_PHUB_CH17_SIZE 0x0000000cu +#define CYDEV_PHUB_CH17_BASIC_CFG 0x40007120u +#define CYDEV_PHUB_CH17_ACTION 0x40007124u +#define CYDEV_PHUB_CH17_BASIC_STATUS 0x40007128u +#define CYDEV_PHUB_CH18_BASE 0x40007130u +#define CYDEV_PHUB_CH18_SIZE 0x0000000cu +#define CYDEV_PHUB_CH18_BASIC_CFG 0x40007130u +#define CYDEV_PHUB_CH18_ACTION 0x40007134u +#define CYDEV_PHUB_CH18_BASIC_STATUS 0x40007138u +#define CYDEV_PHUB_CH19_BASE 0x40007140u +#define CYDEV_PHUB_CH19_SIZE 0x0000000cu +#define CYDEV_PHUB_CH19_BASIC_CFG 0x40007140u +#define CYDEV_PHUB_CH19_ACTION 0x40007144u +#define CYDEV_PHUB_CH19_BASIC_STATUS 0x40007148u +#define CYDEV_PHUB_CH20_BASE 0x40007150u +#define CYDEV_PHUB_CH20_SIZE 0x0000000cu +#define CYDEV_PHUB_CH20_BASIC_CFG 0x40007150u +#define CYDEV_PHUB_CH20_ACTION 0x40007154u +#define CYDEV_PHUB_CH20_BASIC_STATUS 0x40007158u +#define CYDEV_PHUB_CH21_BASE 0x40007160u +#define CYDEV_PHUB_CH21_SIZE 0x0000000cu +#define CYDEV_PHUB_CH21_BASIC_CFG 0x40007160u +#define CYDEV_PHUB_CH21_ACTION 0x40007164u +#define CYDEV_PHUB_CH21_BASIC_STATUS 0x40007168u +#define CYDEV_PHUB_CH22_BASE 0x40007170u +#define CYDEV_PHUB_CH22_SIZE 0x0000000cu +#define CYDEV_PHUB_CH22_BASIC_CFG 0x40007170u +#define CYDEV_PHUB_CH22_ACTION 0x40007174u +#define CYDEV_PHUB_CH22_BASIC_STATUS 0x40007178u +#define CYDEV_PHUB_CH23_BASE 0x40007180u +#define CYDEV_PHUB_CH23_SIZE 0x0000000cu +#define CYDEV_PHUB_CH23_BASIC_CFG 0x40007180u +#define CYDEV_PHUB_CH23_ACTION 0x40007184u +#define CYDEV_PHUB_CH23_BASIC_STATUS 0x40007188u +#define CYDEV_PHUB_CFGMEM0_BASE 0x40007600u +#define CYDEV_PHUB_CFGMEM0_SIZE 0x00000008u +#define CYDEV_PHUB_CFGMEM0_CFG0 0x40007600u +#define CYDEV_PHUB_CFGMEM0_CFG1 0x40007604u +#define CYDEV_PHUB_CFGMEM1_BASE 0x40007608u +#define CYDEV_PHUB_CFGMEM1_SIZE 0x00000008u +#define CYDEV_PHUB_CFGMEM1_CFG0 0x40007608u +#define CYDEV_PHUB_CFGMEM1_CFG1 0x4000760cu +#define CYDEV_PHUB_CFGMEM2_BASE 0x40007610u +#define CYDEV_PHUB_CFGMEM2_SIZE 0x00000008u +#define CYDEV_PHUB_CFGMEM2_CFG0 0x40007610u +#define CYDEV_PHUB_CFGMEM2_CFG1 0x40007614u +#define CYDEV_PHUB_CFGMEM3_BASE 0x40007618u +#define CYDEV_PHUB_CFGMEM3_SIZE 0x00000008u +#define CYDEV_PHUB_CFGMEM3_CFG0 0x40007618u +#define CYDEV_PHUB_CFGMEM3_CFG1 0x4000761cu +#define CYDEV_PHUB_CFGMEM4_BASE 0x40007620u +#define CYDEV_PHUB_CFGMEM4_SIZE 0x00000008u +#define CYDEV_PHUB_CFGMEM4_CFG0 0x40007620u +#define CYDEV_PHUB_CFGMEM4_CFG1 0x40007624u +#define CYDEV_PHUB_CFGMEM5_BASE 0x40007628u +#define CYDEV_PHUB_CFGMEM5_SIZE 0x00000008u +#define CYDEV_PHUB_CFGMEM5_CFG0 0x40007628u +#define CYDEV_PHUB_CFGMEM5_CFG1 0x4000762cu +#define CYDEV_PHUB_CFGMEM6_BASE 0x40007630u +#define CYDEV_PHUB_CFGMEM6_SIZE 0x00000008u +#define CYDEV_PHUB_CFGMEM6_CFG0 0x40007630u +#define CYDEV_PHUB_CFGMEM6_CFG1 0x40007634u +#define CYDEV_PHUB_CFGMEM7_BASE 0x40007638u +#define CYDEV_PHUB_CFGMEM7_SIZE 0x00000008u +#define CYDEV_PHUB_CFGMEM7_CFG0 0x40007638u +#define CYDEV_PHUB_CFGMEM7_CFG1 0x4000763cu +#define CYDEV_PHUB_CFGMEM8_BASE 0x40007640u +#define CYDEV_PHUB_CFGMEM8_SIZE 0x00000008u +#define CYDEV_PHUB_CFGMEM8_CFG0 0x40007640u +#define CYDEV_PHUB_CFGMEM8_CFG1 0x40007644u +#define CYDEV_PHUB_CFGMEM9_BASE 0x40007648u +#define CYDEV_PHUB_CFGMEM9_SIZE 0x00000008u +#define CYDEV_PHUB_CFGMEM9_CFG0 0x40007648u +#define CYDEV_PHUB_CFGMEM9_CFG1 0x4000764cu +#define CYDEV_PHUB_CFGMEM10_BASE 0x40007650u +#define CYDEV_PHUB_CFGMEM10_SIZE 0x00000008u +#define CYDEV_PHUB_CFGMEM10_CFG0 0x40007650u +#define CYDEV_PHUB_CFGMEM10_CFG1 0x40007654u +#define CYDEV_PHUB_CFGMEM11_BASE 0x40007658u +#define CYDEV_PHUB_CFGMEM11_SIZE 0x00000008u +#define CYDEV_PHUB_CFGMEM11_CFG0 0x40007658u +#define CYDEV_PHUB_CFGMEM11_CFG1 0x4000765cu +#define CYDEV_PHUB_CFGMEM12_BASE 0x40007660u +#define CYDEV_PHUB_CFGMEM12_SIZE 0x00000008u +#define CYDEV_PHUB_CFGMEM12_CFG0 0x40007660u +#define CYDEV_PHUB_CFGMEM12_CFG1 0x40007664u +#define CYDEV_PHUB_CFGMEM13_BASE 0x40007668u +#define CYDEV_PHUB_CFGMEM13_SIZE 0x00000008u +#define CYDEV_PHUB_CFGMEM13_CFG0 0x40007668u +#define CYDEV_PHUB_CFGMEM13_CFG1 0x4000766cu +#define CYDEV_PHUB_CFGMEM14_BASE 0x40007670u +#define CYDEV_PHUB_CFGMEM14_SIZE 0x00000008u +#define CYDEV_PHUB_CFGMEM14_CFG0 0x40007670u +#define CYDEV_PHUB_CFGMEM14_CFG1 0x40007674u +#define CYDEV_PHUB_CFGMEM15_BASE 0x40007678u +#define CYDEV_PHUB_CFGMEM15_SIZE 0x00000008u +#define CYDEV_PHUB_CFGMEM15_CFG0 0x40007678u +#define CYDEV_PHUB_CFGMEM15_CFG1 0x4000767cu +#define CYDEV_PHUB_CFGMEM16_BASE 0x40007680u +#define CYDEV_PHUB_CFGMEM16_SIZE 0x00000008u +#define CYDEV_PHUB_CFGMEM16_CFG0 0x40007680u +#define CYDEV_PHUB_CFGMEM16_CFG1 0x40007684u +#define CYDEV_PHUB_CFGMEM17_BASE 0x40007688u +#define CYDEV_PHUB_CFGMEM17_SIZE 0x00000008u +#define CYDEV_PHUB_CFGMEM17_CFG0 0x40007688u +#define CYDEV_PHUB_CFGMEM17_CFG1 0x4000768cu +#define CYDEV_PHUB_CFGMEM18_BASE 0x40007690u +#define CYDEV_PHUB_CFGMEM18_SIZE 0x00000008u +#define CYDEV_PHUB_CFGMEM18_CFG0 0x40007690u +#define CYDEV_PHUB_CFGMEM18_CFG1 0x40007694u +#define CYDEV_PHUB_CFGMEM19_BASE 0x40007698u +#define CYDEV_PHUB_CFGMEM19_SIZE 0x00000008u +#define CYDEV_PHUB_CFGMEM19_CFG0 0x40007698u +#define CYDEV_PHUB_CFGMEM19_CFG1 0x4000769cu +#define CYDEV_PHUB_CFGMEM20_BASE 0x400076a0u +#define CYDEV_PHUB_CFGMEM20_SIZE 0x00000008u +#define CYDEV_PHUB_CFGMEM20_CFG0 0x400076a0u +#define CYDEV_PHUB_CFGMEM20_CFG1 0x400076a4u +#define CYDEV_PHUB_CFGMEM21_BASE 0x400076a8u +#define CYDEV_PHUB_CFGMEM21_SIZE 0x00000008u +#define CYDEV_PHUB_CFGMEM21_CFG0 0x400076a8u +#define CYDEV_PHUB_CFGMEM21_CFG1 0x400076acu +#define CYDEV_PHUB_CFGMEM22_BASE 0x400076b0u +#define CYDEV_PHUB_CFGMEM22_SIZE 0x00000008u +#define CYDEV_PHUB_CFGMEM22_CFG0 0x400076b0u +#define CYDEV_PHUB_CFGMEM22_CFG1 0x400076b4u +#define CYDEV_PHUB_CFGMEM23_BASE 0x400076b8u +#define CYDEV_PHUB_CFGMEM23_SIZE 0x00000008u +#define CYDEV_PHUB_CFGMEM23_CFG0 0x400076b8u +#define CYDEV_PHUB_CFGMEM23_CFG1 0x400076bcu +#define CYDEV_PHUB_TDMEM0_BASE 0x40007800u +#define CYDEV_PHUB_TDMEM0_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM0_ORIG_TD0 0x40007800u +#define CYDEV_PHUB_TDMEM0_ORIG_TD1 0x40007804u +#define CYDEV_PHUB_TDMEM1_BASE 0x40007808u +#define CYDEV_PHUB_TDMEM1_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM1_ORIG_TD0 0x40007808u +#define CYDEV_PHUB_TDMEM1_ORIG_TD1 0x4000780cu +#define CYDEV_PHUB_TDMEM2_BASE 0x40007810u +#define CYDEV_PHUB_TDMEM2_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM2_ORIG_TD0 0x40007810u +#define CYDEV_PHUB_TDMEM2_ORIG_TD1 0x40007814u +#define CYDEV_PHUB_TDMEM3_BASE 0x40007818u +#define CYDEV_PHUB_TDMEM3_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM3_ORIG_TD0 0x40007818u +#define CYDEV_PHUB_TDMEM3_ORIG_TD1 0x4000781cu +#define CYDEV_PHUB_TDMEM4_BASE 0x40007820u +#define CYDEV_PHUB_TDMEM4_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM4_ORIG_TD0 0x40007820u +#define CYDEV_PHUB_TDMEM4_ORIG_TD1 0x40007824u +#define CYDEV_PHUB_TDMEM5_BASE 0x40007828u +#define CYDEV_PHUB_TDMEM5_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM5_ORIG_TD0 0x40007828u +#define CYDEV_PHUB_TDMEM5_ORIG_TD1 0x4000782cu +#define CYDEV_PHUB_TDMEM6_BASE 0x40007830u +#define CYDEV_PHUB_TDMEM6_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM6_ORIG_TD0 0x40007830u +#define CYDEV_PHUB_TDMEM6_ORIG_TD1 0x40007834u +#define CYDEV_PHUB_TDMEM7_BASE 0x40007838u +#define CYDEV_PHUB_TDMEM7_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM7_ORIG_TD0 0x40007838u +#define CYDEV_PHUB_TDMEM7_ORIG_TD1 0x4000783cu +#define CYDEV_PHUB_TDMEM8_BASE 0x40007840u +#define CYDEV_PHUB_TDMEM8_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM8_ORIG_TD0 0x40007840u +#define CYDEV_PHUB_TDMEM8_ORIG_TD1 0x40007844u +#define CYDEV_PHUB_TDMEM9_BASE 0x40007848u +#define CYDEV_PHUB_TDMEM9_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM9_ORIG_TD0 0x40007848u +#define CYDEV_PHUB_TDMEM9_ORIG_TD1 0x4000784cu +#define CYDEV_PHUB_TDMEM10_BASE 0x40007850u +#define CYDEV_PHUB_TDMEM10_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM10_ORIG_TD0 0x40007850u +#define CYDEV_PHUB_TDMEM10_ORIG_TD1 0x40007854u +#define CYDEV_PHUB_TDMEM11_BASE 0x40007858u +#define CYDEV_PHUB_TDMEM11_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM11_ORIG_TD0 0x40007858u +#define CYDEV_PHUB_TDMEM11_ORIG_TD1 0x4000785cu +#define CYDEV_PHUB_TDMEM12_BASE 0x40007860u +#define CYDEV_PHUB_TDMEM12_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM12_ORIG_TD0 0x40007860u +#define CYDEV_PHUB_TDMEM12_ORIG_TD1 0x40007864u +#define CYDEV_PHUB_TDMEM13_BASE 0x40007868u +#define CYDEV_PHUB_TDMEM13_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM13_ORIG_TD0 0x40007868u +#define CYDEV_PHUB_TDMEM13_ORIG_TD1 0x4000786cu +#define CYDEV_PHUB_TDMEM14_BASE 0x40007870u +#define CYDEV_PHUB_TDMEM14_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM14_ORIG_TD0 0x40007870u +#define CYDEV_PHUB_TDMEM14_ORIG_TD1 0x40007874u +#define CYDEV_PHUB_TDMEM15_BASE 0x40007878u +#define CYDEV_PHUB_TDMEM15_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM15_ORIG_TD0 0x40007878u +#define CYDEV_PHUB_TDMEM15_ORIG_TD1 0x4000787cu +#define CYDEV_PHUB_TDMEM16_BASE 0x40007880u +#define CYDEV_PHUB_TDMEM16_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM16_ORIG_TD0 0x40007880u +#define CYDEV_PHUB_TDMEM16_ORIG_TD1 0x40007884u +#define CYDEV_PHUB_TDMEM17_BASE 0x40007888u +#define CYDEV_PHUB_TDMEM17_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM17_ORIG_TD0 0x40007888u +#define CYDEV_PHUB_TDMEM17_ORIG_TD1 0x4000788cu +#define CYDEV_PHUB_TDMEM18_BASE 0x40007890u +#define CYDEV_PHUB_TDMEM18_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM18_ORIG_TD0 0x40007890u +#define CYDEV_PHUB_TDMEM18_ORIG_TD1 0x40007894u +#define CYDEV_PHUB_TDMEM19_BASE 0x40007898u +#define CYDEV_PHUB_TDMEM19_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM19_ORIG_TD0 0x40007898u +#define CYDEV_PHUB_TDMEM19_ORIG_TD1 0x4000789cu +#define CYDEV_PHUB_TDMEM20_BASE 0x400078a0u +#define CYDEV_PHUB_TDMEM20_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM20_ORIG_TD0 0x400078a0u +#define CYDEV_PHUB_TDMEM20_ORIG_TD1 0x400078a4u +#define CYDEV_PHUB_TDMEM21_BASE 0x400078a8u +#define CYDEV_PHUB_TDMEM21_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM21_ORIG_TD0 0x400078a8u +#define CYDEV_PHUB_TDMEM21_ORIG_TD1 0x400078acu +#define CYDEV_PHUB_TDMEM22_BASE 0x400078b0u +#define CYDEV_PHUB_TDMEM22_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM22_ORIG_TD0 0x400078b0u +#define CYDEV_PHUB_TDMEM22_ORIG_TD1 0x400078b4u +#define CYDEV_PHUB_TDMEM23_BASE 0x400078b8u +#define CYDEV_PHUB_TDMEM23_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM23_ORIG_TD0 0x400078b8u +#define CYDEV_PHUB_TDMEM23_ORIG_TD1 0x400078bcu +#define CYDEV_PHUB_TDMEM24_BASE 0x400078c0u +#define CYDEV_PHUB_TDMEM24_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM24_ORIG_TD0 0x400078c0u +#define CYDEV_PHUB_TDMEM24_ORIG_TD1 0x400078c4u +#define CYDEV_PHUB_TDMEM25_BASE 0x400078c8u +#define CYDEV_PHUB_TDMEM25_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM25_ORIG_TD0 0x400078c8u +#define CYDEV_PHUB_TDMEM25_ORIG_TD1 0x400078ccu +#define CYDEV_PHUB_TDMEM26_BASE 0x400078d0u +#define CYDEV_PHUB_TDMEM26_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM26_ORIG_TD0 0x400078d0u +#define CYDEV_PHUB_TDMEM26_ORIG_TD1 0x400078d4u +#define CYDEV_PHUB_TDMEM27_BASE 0x400078d8u +#define CYDEV_PHUB_TDMEM27_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM27_ORIG_TD0 0x400078d8u +#define CYDEV_PHUB_TDMEM27_ORIG_TD1 0x400078dcu +#define CYDEV_PHUB_TDMEM28_BASE 0x400078e0u +#define CYDEV_PHUB_TDMEM28_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM28_ORIG_TD0 0x400078e0u +#define CYDEV_PHUB_TDMEM28_ORIG_TD1 0x400078e4u +#define CYDEV_PHUB_TDMEM29_BASE 0x400078e8u +#define CYDEV_PHUB_TDMEM29_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM29_ORIG_TD0 0x400078e8u +#define CYDEV_PHUB_TDMEM29_ORIG_TD1 0x400078ecu +#define CYDEV_PHUB_TDMEM30_BASE 0x400078f0u +#define CYDEV_PHUB_TDMEM30_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM30_ORIG_TD0 0x400078f0u +#define CYDEV_PHUB_TDMEM30_ORIG_TD1 0x400078f4u +#define CYDEV_PHUB_TDMEM31_BASE 0x400078f8u +#define CYDEV_PHUB_TDMEM31_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM31_ORIG_TD0 0x400078f8u +#define CYDEV_PHUB_TDMEM31_ORIG_TD1 0x400078fcu +#define CYDEV_PHUB_TDMEM32_BASE 0x40007900u +#define CYDEV_PHUB_TDMEM32_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM32_ORIG_TD0 0x40007900u +#define CYDEV_PHUB_TDMEM32_ORIG_TD1 0x40007904u +#define CYDEV_PHUB_TDMEM33_BASE 0x40007908u +#define CYDEV_PHUB_TDMEM33_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM33_ORIG_TD0 0x40007908u +#define CYDEV_PHUB_TDMEM33_ORIG_TD1 0x4000790cu +#define CYDEV_PHUB_TDMEM34_BASE 0x40007910u +#define CYDEV_PHUB_TDMEM34_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM34_ORIG_TD0 0x40007910u +#define CYDEV_PHUB_TDMEM34_ORIG_TD1 0x40007914u +#define CYDEV_PHUB_TDMEM35_BASE 0x40007918u +#define CYDEV_PHUB_TDMEM35_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM35_ORIG_TD0 0x40007918u +#define CYDEV_PHUB_TDMEM35_ORIG_TD1 0x4000791cu +#define CYDEV_PHUB_TDMEM36_BASE 0x40007920u +#define CYDEV_PHUB_TDMEM36_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM36_ORIG_TD0 0x40007920u +#define CYDEV_PHUB_TDMEM36_ORIG_TD1 0x40007924u +#define CYDEV_PHUB_TDMEM37_BASE 0x40007928u +#define CYDEV_PHUB_TDMEM37_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM37_ORIG_TD0 0x40007928u +#define CYDEV_PHUB_TDMEM37_ORIG_TD1 0x4000792cu +#define CYDEV_PHUB_TDMEM38_BASE 0x40007930u +#define CYDEV_PHUB_TDMEM38_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM38_ORIG_TD0 0x40007930u +#define CYDEV_PHUB_TDMEM38_ORIG_TD1 0x40007934u +#define CYDEV_PHUB_TDMEM39_BASE 0x40007938u +#define CYDEV_PHUB_TDMEM39_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM39_ORIG_TD0 0x40007938u +#define CYDEV_PHUB_TDMEM39_ORIG_TD1 0x4000793cu +#define CYDEV_PHUB_TDMEM40_BASE 0x40007940u +#define CYDEV_PHUB_TDMEM40_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM40_ORIG_TD0 0x40007940u +#define CYDEV_PHUB_TDMEM40_ORIG_TD1 0x40007944u +#define CYDEV_PHUB_TDMEM41_BASE 0x40007948u +#define CYDEV_PHUB_TDMEM41_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM41_ORIG_TD0 0x40007948u +#define CYDEV_PHUB_TDMEM41_ORIG_TD1 0x4000794cu +#define CYDEV_PHUB_TDMEM42_BASE 0x40007950u +#define CYDEV_PHUB_TDMEM42_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM42_ORIG_TD0 0x40007950u +#define CYDEV_PHUB_TDMEM42_ORIG_TD1 0x40007954u +#define CYDEV_PHUB_TDMEM43_BASE 0x40007958u +#define CYDEV_PHUB_TDMEM43_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM43_ORIG_TD0 0x40007958u +#define CYDEV_PHUB_TDMEM43_ORIG_TD1 0x4000795cu +#define CYDEV_PHUB_TDMEM44_BASE 0x40007960u +#define CYDEV_PHUB_TDMEM44_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM44_ORIG_TD0 0x40007960u +#define CYDEV_PHUB_TDMEM44_ORIG_TD1 0x40007964u +#define CYDEV_PHUB_TDMEM45_BASE 0x40007968u +#define CYDEV_PHUB_TDMEM45_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM45_ORIG_TD0 0x40007968u +#define CYDEV_PHUB_TDMEM45_ORIG_TD1 0x4000796cu +#define CYDEV_PHUB_TDMEM46_BASE 0x40007970u +#define CYDEV_PHUB_TDMEM46_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM46_ORIG_TD0 0x40007970u +#define CYDEV_PHUB_TDMEM46_ORIG_TD1 0x40007974u +#define CYDEV_PHUB_TDMEM47_BASE 0x40007978u +#define CYDEV_PHUB_TDMEM47_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM47_ORIG_TD0 0x40007978u +#define CYDEV_PHUB_TDMEM47_ORIG_TD1 0x4000797cu +#define CYDEV_PHUB_TDMEM48_BASE 0x40007980u +#define CYDEV_PHUB_TDMEM48_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM48_ORIG_TD0 0x40007980u +#define CYDEV_PHUB_TDMEM48_ORIG_TD1 0x40007984u +#define CYDEV_PHUB_TDMEM49_BASE 0x40007988u +#define CYDEV_PHUB_TDMEM49_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM49_ORIG_TD0 0x40007988u +#define CYDEV_PHUB_TDMEM49_ORIG_TD1 0x4000798cu +#define CYDEV_PHUB_TDMEM50_BASE 0x40007990u +#define CYDEV_PHUB_TDMEM50_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM50_ORIG_TD0 0x40007990u +#define CYDEV_PHUB_TDMEM50_ORIG_TD1 0x40007994u +#define CYDEV_PHUB_TDMEM51_BASE 0x40007998u +#define CYDEV_PHUB_TDMEM51_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM51_ORIG_TD0 0x40007998u +#define CYDEV_PHUB_TDMEM51_ORIG_TD1 0x4000799cu +#define CYDEV_PHUB_TDMEM52_BASE 0x400079a0u +#define CYDEV_PHUB_TDMEM52_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM52_ORIG_TD0 0x400079a0u +#define CYDEV_PHUB_TDMEM52_ORIG_TD1 0x400079a4u +#define CYDEV_PHUB_TDMEM53_BASE 0x400079a8u +#define CYDEV_PHUB_TDMEM53_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM53_ORIG_TD0 0x400079a8u +#define CYDEV_PHUB_TDMEM53_ORIG_TD1 0x400079acu +#define CYDEV_PHUB_TDMEM54_BASE 0x400079b0u +#define CYDEV_PHUB_TDMEM54_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM54_ORIG_TD0 0x400079b0u +#define CYDEV_PHUB_TDMEM54_ORIG_TD1 0x400079b4u +#define CYDEV_PHUB_TDMEM55_BASE 0x400079b8u +#define CYDEV_PHUB_TDMEM55_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM55_ORIG_TD0 0x400079b8u +#define CYDEV_PHUB_TDMEM55_ORIG_TD1 0x400079bcu +#define CYDEV_PHUB_TDMEM56_BASE 0x400079c0u +#define CYDEV_PHUB_TDMEM56_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM56_ORIG_TD0 0x400079c0u +#define CYDEV_PHUB_TDMEM56_ORIG_TD1 0x400079c4u +#define CYDEV_PHUB_TDMEM57_BASE 0x400079c8u +#define CYDEV_PHUB_TDMEM57_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM57_ORIG_TD0 0x400079c8u +#define CYDEV_PHUB_TDMEM57_ORIG_TD1 0x400079ccu +#define CYDEV_PHUB_TDMEM58_BASE 0x400079d0u +#define CYDEV_PHUB_TDMEM58_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM58_ORIG_TD0 0x400079d0u +#define CYDEV_PHUB_TDMEM58_ORIG_TD1 0x400079d4u +#define CYDEV_PHUB_TDMEM59_BASE 0x400079d8u +#define CYDEV_PHUB_TDMEM59_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM59_ORIG_TD0 0x400079d8u +#define CYDEV_PHUB_TDMEM59_ORIG_TD1 0x400079dcu +#define CYDEV_PHUB_TDMEM60_BASE 0x400079e0u +#define CYDEV_PHUB_TDMEM60_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM60_ORIG_TD0 0x400079e0u +#define CYDEV_PHUB_TDMEM60_ORIG_TD1 0x400079e4u +#define CYDEV_PHUB_TDMEM61_BASE 0x400079e8u +#define CYDEV_PHUB_TDMEM61_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM61_ORIG_TD0 0x400079e8u +#define CYDEV_PHUB_TDMEM61_ORIG_TD1 0x400079ecu +#define CYDEV_PHUB_TDMEM62_BASE 0x400079f0u +#define CYDEV_PHUB_TDMEM62_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM62_ORIG_TD0 0x400079f0u +#define CYDEV_PHUB_TDMEM62_ORIG_TD1 0x400079f4u +#define CYDEV_PHUB_TDMEM63_BASE 0x400079f8u +#define CYDEV_PHUB_TDMEM63_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM63_ORIG_TD0 0x400079f8u +#define CYDEV_PHUB_TDMEM63_ORIG_TD1 0x400079fcu +#define CYDEV_PHUB_TDMEM64_BASE 0x40007a00u +#define CYDEV_PHUB_TDMEM64_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM64_ORIG_TD0 0x40007a00u +#define CYDEV_PHUB_TDMEM64_ORIG_TD1 0x40007a04u +#define CYDEV_PHUB_TDMEM65_BASE 0x40007a08u +#define CYDEV_PHUB_TDMEM65_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM65_ORIG_TD0 0x40007a08u +#define CYDEV_PHUB_TDMEM65_ORIG_TD1 0x40007a0cu +#define CYDEV_PHUB_TDMEM66_BASE 0x40007a10u +#define CYDEV_PHUB_TDMEM66_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM66_ORIG_TD0 0x40007a10u +#define CYDEV_PHUB_TDMEM66_ORIG_TD1 0x40007a14u +#define CYDEV_PHUB_TDMEM67_BASE 0x40007a18u +#define CYDEV_PHUB_TDMEM67_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM67_ORIG_TD0 0x40007a18u +#define CYDEV_PHUB_TDMEM67_ORIG_TD1 0x40007a1cu +#define CYDEV_PHUB_TDMEM68_BASE 0x40007a20u +#define CYDEV_PHUB_TDMEM68_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM68_ORIG_TD0 0x40007a20u +#define CYDEV_PHUB_TDMEM68_ORIG_TD1 0x40007a24u +#define CYDEV_PHUB_TDMEM69_BASE 0x40007a28u +#define CYDEV_PHUB_TDMEM69_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM69_ORIG_TD0 0x40007a28u +#define CYDEV_PHUB_TDMEM69_ORIG_TD1 0x40007a2cu +#define CYDEV_PHUB_TDMEM70_BASE 0x40007a30u +#define CYDEV_PHUB_TDMEM70_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM70_ORIG_TD0 0x40007a30u +#define CYDEV_PHUB_TDMEM70_ORIG_TD1 0x40007a34u +#define CYDEV_PHUB_TDMEM71_BASE 0x40007a38u +#define CYDEV_PHUB_TDMEM71_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM71_ORIG_TD0 0x40007a38u +#define CYDEV_PHUB_TDMEM71_ORIG_TD1 0x40007a3cu +#define CYDEV_PHUB_TDMEM72_BASE 0x40007a40u +#define CYDEV_PHUB_TDMEM72_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM72_ORIG_TD0 0x40007a40u +#define CYDEV_PHUB_TDMEM72_ORIG_TD1 0x40007a44u +#define CYDEV_PHUB_TDMEM73_BASE 0x40007a48u +#define CYDEV_PHUB_TDMEM73_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM73_ORIG_TD0 0x40007a48u +#define CYDEV_PHUB_TDMEM73_ORIG_TD1 0x40007a4cu +#define CYDEV_PHUB_TDMEM74_BASE 0x40007a50u +#define CYDEV_PHUB_TDMEM74_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM74_ORIG_TD0 0x40007a50u +#define CYDEV_PHUB_TDMEM74_ORIG_TD1 0x40007a54u +#define CYDEV_PHUB_TDMEM75_BASE 0x40007a58u +#define CYDEV_PHUB_TDMEM75_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM75_ORIG_TD0 0x40007a58u +#define CYDEV_PHUB_TDMEM75_ORIG_TD1 0x40007a5cu +#define CYDEV_PHUB_TDMEM76_BASE 0x40007a60u +#define CYDEV_PHUB_TDMEM76_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM76_ORIG_TD0 0x40007a60u +#define CYDEV_PHUB_TDMEM76_ORIG_TD1 0x40007a64u +#define CYDEV_PHUB_TDMEM77_BASE 0x40007a68u +#define CYDEV_PHUB_TDMEM77_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM77_ORIG_TD0 0x40007a68u +#define CYDEV_PHUB_TDMEM77_ORIG_TD1 0x40007a6cu +#define CYDEV_PHUB_TDMEM78_BASE 0x40007a70u +#define CYDEV_PHUB_TDMEM78_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM78_ORIG_TD0 0x40007a70u +#define CYDEV_PHUB_TDMEM78_ORIG_TD1 0x40007a74u +#define CYDEV_PHUB_TDMEM79_BASE 0x40007a78u +#define CYDEV_PHUB_TDMEM79_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM79_ORIG_TD0 0x40007a78u +#define CYDEV_PHUB_TDMEM79_ORIG_TD1 0x40007a7cu +#define CYDEV_PHUB_TDMEM80_BASE 0x40007a80u +#define CYDEV_PHUB_TDMEM80_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM80_ORIG_TD0 0x40007a80u +#define CYDEV_PHUB_TDMEM80_ORIG_TD1 0x40007a84u +#define CYDEV_PHUB_TDMEM81_BASE 0x40007a88u +#define CYDEV_PHUB_TDMEM81_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM81_ORIG_TD0 0x40007a88u +#define CYDEV_PHUB_TDMEM81_ORIG_TD1 0x40007a8cu +#define CYDEV_PHUB_TDMEM82_BASE 0x40007a90u +#define CYDEV_PHUB_TDMEM82_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM82_ORIG_TD0 0x40007a90u +#define CYDEV_PHUB_TDMEM82_ORIG_TD1 0x40007a94u +#define CYDEV_PHUB_TDMEM83_BASE 0x40007a98u +#define CYDEV_PHUB_TDMEM83_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM83_ORIG_TD0 0x40007a98u +#define CYDEV_PHUB_TDMEM83_ORIG_TD1 0x40007a9cu +#define CYDEV_PHUB_TDMEM84_BASE 0x40007aa0u +#define CYDEV_PHUB_TDMEM84_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM84_ORIG_TD0 0x40007aa0u +#define CYDEV_PHUB_TDMEM84_ORIG_TD1 0x40007aa4u +#define CYDEV_PHUB_TDMEM85_BASE 0x40007aa8u +#define CYDEV_PHUB_TDMEM85_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM85_ORIG_TD0 0x40007aa8u +#define CYDEV_PHUB_TDMEM85_ORIG_TD1 0x40007aacu +#define CYDEV_PHUB_TDMEM86_BASE 0x40007ab0u +#define CYDEV_PHUB_TDMEM86_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM86_ORIG_TD0 0x40007ab0u +#define CYDEV_PHUB_TDMEM86_ORIG_TD1 0x40007ab4u +#define CYDEV_PHUB_TDMEM87_BASE 0x40007ab8u +#define CYDEV_PHUB_TDMEM87_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM87_ORIG_TD0 0x40007ab8u +#define CYDEV_PHUB_TDMEM87_ORIG_TD1 0x40007abcu +#define CYDEV_PHUB_TDMEM88_BASE 0x40007ac0u +#define CYDEV_PHUB_TDMEM88_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM88_ORIG_TD0 0x40007ac0u +#define CYDEV_PHUB_TDMEM88_ORIG_TD1 0x40007ac4u +#define CYDEV_PHUB_TDMEM89_BASE 0x40007ac8u +#define CYDEV_PHUB_TDMEM89_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM89_ORIG_TD0 0x40007ac8u +#define CYDEV_PHUB_TDMEM89_ORIG_TD1 0x40007accu +#define CYDEV_PHUB_TDMEM90_BASE 0x40007ad0u +#define CYDEV_PHUB_TDMEM90_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM90_ORIG_TD0 0x40007ad0u +#define CYDEV_PHUB_TDMEM90_ORIG_TD1 0x40007ad4u +#define CYDEV_PHUB_TDMEM91_BASE 0x40007ad8u +#define CYDEV_PHUB_TDMEM91_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM91_ORIG_TD0 0x40007ad8u +#define CYDEV_PHUB_TDMEM91_ORIG_TD1 0x40007adcu +#define CYDEV_PHUB_TDMEM92_BASE 0x40007ae0u +#define CYDEV_PHUB_TDMEM92_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM92_ORIG_TD0 0x40007ae0u +#define CYDEV_PHUB_TDMEM92_ORIG_TD1 0x40007ae4u +#define CYDEV_PHUB_TDMEM93_BASE 0x40007ae8u +#define CYDEV_PHUB_TDMEM93_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM93_ORIG_TD0 0x40007ae8u +#define CYDEV_PHUB_TDMEM93_ORIG_TD1 0x40007aecu +#define CYDEV_PHUB_TDMEM94_BASE 0x40007af0u +#define CYDEV_PHUB_TDMEM94_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM94_ORIG_TD0 0x40007af0u +#define CYDEV_PHUB_TDMEM94_ORIG_TD1 0x40007af4u +#define CYDEV_PHUB_TDMEM95_BASE 0x40007af8u +#define CYDEV_PHUB_TDMEM95_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM95_ORIG_TD0 0x40007af8u +#define CYDEV_PHUB_TDMEM95_ORIG_TD1 0x40007afcu +#define CYDEV_PHUB_TDMEM96_BASE 0x40007b00u +#define CYDEV_PHUB_TDMEM96_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM96_ORIG_TD0 0x40007b00u +#define CYDEV_PHUB_TDMEM96_ORIG_TD1 0x40007b04u +#define CYDEV_PHUB_TDMEM97_BASE 0x40007b08u +#define CYDEV_PHUB_TDMEM97_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM97_ORIG_TD0 0x40007b08u +#define CYDEV_PHUB_TDMEM97_ORIG_TD1 0x40007b0cu +#define CYDEV_PHUB_TDMEM98_BASE 0x40007b10u +#define CYDEV_PHUB_TDMEM98_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM98_ORIG_TD0 0x40007b10u +#define CYDEV_PHUB_TDMEM98_ORIG_TD1 0x40007b14u +#define CYDEV_PHUB_TDMEM99_BASE 0x40007b18u +#define CYDEV_PHUB_TDMEM99_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM99_ORIG_TD0 0x40007b18u +#define CYDEV_PHUB_TDMEM99_ORIG_TD1 0x40007b1cu +#define CYDEV_PHUB_TDMEM100_BASE 0x40007b20u +#define CYDEV_PHUB_TDMEM100_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM100_ORIG_TD0 0x40007b20u +#define CYDEV_PHUB_TDMEM100_ORIG_TD1 0x40007b24u +#define CYDEV_PHUB_TDMEM101_BASE 0x40007b28u +#define CYDEV_PHUB_TDMEM101_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM101_ORIG_TD0 0x40007b28u +#define CYDEV_PHUB_TDMEM101_ORIG_TD1 0x40007b2cu +#define CYDEV_PHUB_TDMEM102_BASE 0x40007b30u +#define CYDEV_PHUB_TDMEM102_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM102_ORIG_TD0 0x40007b30u +#define CYDEV_PHUB_TDMEM102_ORIG_TD1 0x40007b34u +#define CYDEV_PHUB_TDMEM103_BASE 0x40007b38u +#define CYDEV_PHUB_TDMEM103_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM103_ORIG_TD0 0x40007b38u +#define CYDEV_PHUB_TDMEM103_ORIG_TD1 0x40007b3cu +#define CYDEV_PHUB_TDMEM104_BASE 0x40007b40u +#define CYDEV_PHUB_TDMEM104_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM104_ORIG_TD0 0x40007b40u +#define CYDEV_PHUB_TDMEM104_ORIG_TD1 0x40007b44u +#define CYDEV_PHUB_TDMEM105_BASE 0x40007b48u +#define CYDEV_PHUB_TDMEM105_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM105_ORIG_TD0 0x40007b48u +#define CYDEV_PHUB_TDMEM105_ORIG_TD1 0x40007b4cu +#define CYDEV_PHUB_TDMEM106_BASE 0x40007b50u +#define CYDEV_PHUB_TDMEM106_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM106_ORIG_TD0 0x40007b50u +#define CYDEV_PHUB_TDMEM106_ORIG_TD1 0x40007b54u +#define CYDEV_PHUB_TDMEM107_BASE 0x40007b58u +#define CYDEV_PHUB_TDMEM107_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM107_ORIG_TD0 0x40007b58u +#define CYDEV_PHUB_TDMEM107_ORIG_TD1 0x40007b5cu +#define CYDEV_PHUB_TDMEM108_BASE 0x40007b60u +#define CYDEV_PHUB_TDMEM108_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM108_ORIG_TD0 0x40007b60u +#define CYDEV_PHUB_TDMEM108_ORIG_TD1 0x40007b64u +#define CYDEV_PHUB_TDMEM109_BASE 0x40007b68u +#define CYDEV_PHUB_TDMEM109_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM109_ORIG_TD0 0x40007b68u +#define CYDEV_PHUB_TDMEM109_ORIG_TD1 0x40007b6cu +#define CYDEV_PHUB_TDMEM110_BASE 0x40007b70u +#define CYDEV_PHUB_TDMEM110_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM110_ORIG_TD0 0x40007b70u +#define CYDEV_PHUB_TDMEM110_ORIG_TD1 0x40007b74u +#define CYDEV_PHUB_TDMEM111_BASE 0x40007b78u +#define CYDEV_PHUB_TDMEM111_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM111_ORIG_TD0 0x40007b78u +#define CYDEV_PHUB_TDMEM111_ORIG_TD1 0x40007b7cu +#define CYDEV_PHUB_TDMEM112_BASE 0x40007b80u +#define CYDEV_PHUB_TDMEM112_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM112_ORIG_TD0 0x40007b80u +#define CYDEV_PHUB_TDMEM112_ORIG_TD1 0x40007b84u +#define CYDEV_PHUB_TDMEM113_BASE 0x40007b88u +#define CYDEV_PHUB_TDMEM113_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM113_ORIG_TD0 0x40007b88u +#define CYDEV_PHUB_TDMEM113_ORIG_TD1 0x40007b8cu +#define CYDEV_PHUB_TDMEM114_BASE 0x40007b90u +#define CYDEV_PHUB_TDMEM114_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM114_ORIG_TD0 0x40007b90u +#define CYDEV_PHUB_TDMEM114_ORIG_TD1 0x40007b94u +#define CYDEV_PHUB_TDMEM115_BASE 0x40007b98u +#define CYDEV_PHUB_TDMEM115_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM115_ORIG_TD0 0x40007b98u +#define CYDEV_PHUB_TDMEM115_ORIG_TD1 0x40007b9cu +#define CYDEV_PHUB_TDMEM116_BASE 0x40007ba0u +#define CYDEV_PHUB_TDMEM116_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM116_ORIG_TD0 0x40007ba0u +#define CYDEV_PHUB_TDMEM116_ORIG_TD1 0x40007ba4u +#define CYDEV_PHUB_TDMEM117_BASE 0x40007ba8u +#define CYDEV_PHUB_TDMEM117_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM117_ORIG_TD0 0x40007ba8u +#define CYDEV_PHUB_TDMEM117_ORIG_TD1 0x40007bacu +#define CYDEV_PHUB_TDMEM118_BASE 0x40007bb0u +#define CYDEV_PHUB_TDMEM118_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM118_ORIG_TD0 0x40007bb0u +#define CYDEV_PHUB_TDMEM118_ORIG_TD1 0x40007bb4u +#define CYDEV_PHUB_TDMEM119_BASE 0x40007bb8u +#define CYDEV_PHUB_TDMEM119_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM119_ORIG_TD0 0x40007bb8u +#define CYDEV_PHUB_TDMEM119_ORIG_TD1 0x40007bbcu +#define CYDEV_PHUB_TDMEM120_BASE 0x40007bc0u +#define CYDEV_PHUB_TDMEM120_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM120_ORIG_TD0 0x40007bc0u +#define CYDEV_PHUB_TDMEM120_ORIG_TD1 0x40007bc4u +#define CYDEV_PHUB_TDMEM121_BASE 0x40007bc8u +#define CYDEV_PHUB_TDMEM121_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM121_ORIG_TD0 0x40007bc8u +#define CYDEV_PHUB_TDMEM121_ORIG_TD1 0x40007bccu +#define CYDEV_PHUB_TDMEM122_BASE 0x40007bd0u +#define CYDEV_PHUB_TDMEM122_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM122_ORIG_TD0 0x40007bd0u +#define CYDEV_PHUB_TDMEM122_ORIG_TD1 0x40007bd4u +#define CYDEV_PHUB_TDMEM123_BASE 0x40007bd8u +#define CYDEV_PHUB_TDMEM123_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM123_ORIG_TD0 0x40007bd8u +#define CYDEV_PHUB_TDMEM123_ORIG_TD1 0x40007bdcu +#define CYDEV_PHUB_TDMEM124_BASE 0x40007be0u +#define CYDEV_PHUB_TDMEM124_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM124_ORIG_TD0 0x40007be0u +#define CYDEV_PHUB_TDMEM124_ORIG_TD1 0x40007be4u +#define CYDEV_PHUB_TDMEM125_BASE 0x40007be8u +#define CYDEV_PHUB_TDMEM125_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM125_ORIG_TD0 0x40007be8u +#define CYDEV_PHUB_TDMEM125_ORIG_TD1 0x40007becu +#define CYDEV_PHUB_TDMEM126_BASE 0x40007bf0u +#define CYDEV_PHUB_TDMEM126_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM126_ORIG_TD0 0x40007bf0u +#define CYDEV_PHUB_TDMEM126_ORIG_TD1 0x40007bf4u +#define CYDEV_PHUB_TDMEM127_BASE 0x40007bf8u +#define CYDEV_PHUB_TDMEM127_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM127_ORIG_TD0 0x40007bf8u +#define CYDEV_PHUB_TDMEM127_ORIG_TD1 0x40007bfcu +#define CYDEV_EE_BASE 0x40008000u +#define CYDEV_EE_SIZE 0x00000800u +#define CYDEV_EE_DATA_MBASE 0x40008000u +#define CYDEV_EE_DATA_MSIZE 0x00000800u +#define CYDEV_CAN0_BASE 0x4000a000u +#define CYDEV_CAN0_SIZE 0x000002a0u +#define CYDEV_CAN0_CSR_BASE 0x4000a000u +#define CYDEV_CAN0_CSR_SIZE 0x00000018u +#define CYDEV_CAN0_CSR_INT_SR 0x4000a000u +#define CYDEV_CAN0_CSR_INT_EN 0x4000a004u +#define CYDEV_CAN0_CSR_BUF_SR 0x4000a008u +#define CYDEV_CAN0_CSR_ERR_SR 0x4000a00cu +#define CYDEV_CAN0_CSR_CMD 0x4000a010u +#define CYDEV_CAN0_CSR_CFG 0x4000a014u +#define CYDEV_CAN0_TX0_BASE 0x4000a020u +#define CYDEV_CAN0_TX0_SIZE 0x00000010u +#define CYDEV_CAN0_TX0_CMD 0x4000a020u +#define CYDEV_CAN0_TX0_ID 0x4000a024u +#define CYDEV_CAN0_TX0_DH 0x4000a028u +#define CYDEV_CAN0_TX0_DL 0x4000a02cu +#define CYDEV_CAN0_TX1_BASE 0x4000a030u +#define CYDEV_CAN0_TX1_SIZE 0x00000010u +#define CYDEV_CAN0_TX1_CMD 0x4000a030u +#define CYDEV_CAN0_TX1_ID 0x4000a034u +#define CYDEV_CAN0_TX1_DH 0x4000a038u +#define CYDEV_CAN0_TX1_DL 0x4000a03cu +#define CYDEV_CAN0_TX2_BASE 0x4000a040u +#define CYDEV_CAN0_TX2_SIZE 0x00000010u +#define CYDEV_CAN0_TX2_CMD 0x4000a040u +#define CYDEV_CAN0_TX2_ID 0x4000a044u +#define CYDEV_CAN0_TX2_DH 0x4000a048u +#define CYDEV_CAN0_TX2_DL 0x4000a04cu +#define CYDEV_CAN0_TX3_BASE 0x4000a050u +#define CYDEV_CAN0_TX3_SIZE 0x00000010u +#define CYDEV_CAN0_TX3_CMD 0x4000a050u +#define CYDEV_CAN0_TX3_ID 0x4000a054u +#define CYDEV_CAN0_TX3_DH 0x4000a058u +#define CYDEV_CAN0_TX3_DL 0x4000a05cu +#define CYDEV_CAN0_TX4_BASE 0x4000a060u +#define CYDEV_CAN0_TX4_SIZE 0x00000010u +#define CYDEV_CAN0_TX4_CMD 0x4000a060u +#define CYDEV_CAN0_TX4_ID 0x4000a064u +#define CYDEV_CAN0_TX4_DH 0x4000a068u +#define CYDEV_CAN0_TX4_DL 0x4000a06cu +#define CYDEV_CAN0_TX5_BASE 0x4000a070u +#define CYDEV_CAN0_TX5_SIZE 0x00000010u +#define CYDEV_CAN0_TX5_CMD 0x4000a070u +#define CYDEV_CAN0_TX5_ID 0x4000a074u +#define CYDEV_CAN0_TX5_DH 0x4000a078u +#define CYDEV_CAN0_TX5_DL 0x4000a07cu +#define CYDEV_CAN0_TX6_BASE 0x4000a080u +#define CYDEV_CAN0_TX6_SIZE 0x00000010u +#define CYDEV_CAN0_TX6_CMD 0x4000a080u +#define CYDEV_CAN0_TX6_ID 0x4000a084u +#define CYDEV_CAN0_TX6_DH 0x4000a088u +#define CYDEV_CAN0_TX6_DL 0x4000a08cu +#define CYDEV_CAN0_TX7_BASE 0x4000a090u +#define CYDEV_CAN0_TX7_SIZE 0x00000010u +#define CYDEV_CAN0_TX7_CMD 0x4000a090u +#define CYDEV_CAN0_TX7_ID 0x4000a094u +#define CYDEV_CAN0_TX7_DH 0x4000a098u +#define CYDEV_CAN0_TX7_DL 0x4000a09cu +#define CYDEV_CAN0_RX0_BASE 0x4000a0a0u +#define CYDEV_CAN0_RX0_SIZE 0x00000020u +#define CYDEV_CAN0_RX0_CMD 0x4000a0a0u +#define CYDEV_CAN0_RX0_ID 0x4000a0a4u +#define CYDEV_CAN0_RX0_DH 0x4000a0a8u +#define CYDEV_CAN0_RX0_DL 0x4000a0acu +#define CYDEV_CAN0_RX0_AMR 0x4000a0b0u +#define CYDEV_CAN0_RX0_ACR 0x4000a0b4u +#define CYDEV_CAN0_RX0_AMRD 0x4000a0b8u +#define CYDEV_CAN0_RX0_ACRD 0x4000a0bcu +#define CYDEV_CAN0_RX1_BASE 0x4000a0c0u +#define CYDEV_CAN0_RX1_SIZE 0x00000020u +#define CYDEV_CAN0_RX1_CMD 0x4000a0c0u +#define CYDEV_CAN0_RX1_ID 0x4000a0c4u +#define CYDEV_CAN0_RX1_DH 0x4000a0c8u +#define CYDEV_CAN0_RX1_DL 0x4000a0ccu +#define CYDEV_CAN0_RX1_AMR 0x4000a0d0u +#define CYDEV_CAN0_RX1_ACR 0x4000a0d4u +#define CYDEV_CAN0_RX1_AMRD 0x4000a0d8u +#define CYDEV_CAN0_RX1_ACRD 0x4000a0dcu +#define CYDEV_CAN0_RX2_BASE 0x4000a0e0u +#define CYDEV_CAN0_RX2_SIZE 0x00000020u +#define CYDEV_CAN0_RX2_CMD 0x4000a0e0u +#define CYDEV_CAN0_RX2_ID 0x4000a0e4u +#define CYDEV_CAN0_RX2_DH 0x4000a0e8u +#define CYDEV_CAN0_RX2_DL 0x4000a0ecu +#define CYDEV_CAN0_RX2_AMR 0x4000a0f0u +#define CYDEV_CAN0_RX2_ACR 0x4000a0f4u +#define CYDEV_CAN0_RX2_AMRD 0x4000a0f8u +#define CYDEV_CAN0_RX2_ACRD 0x4000a0fcu +#define CYDEV_CAN0_RX3_BASE 0x4000a100u +#define CYDEV_CAN0_RX3_SIZE 0x00000020u +#define CYDEV_CAN0_RX3_CMD 0x4000a100u +#define CYDEV_CAN0_RX3_ID 0x4000a104u +#define CYDEV_CAN0_RX3_DH 0x4000a108u +#define CYDEV_CAN0_RX3_DL 0x4000a10cu +#define CYDEV_CAN0_RX3_AMR 0x4000a110u +#define CYDEV_CAN0_RX3_ACR 0x4000a114u +#define CYDEV_CAN0_RX3_AMRD 0x4000a118u +#define CYDEV_CAN0_RX3_ACRD 0x4000a11cu +#define CYDEV_CAN0_RX4_BASE 0x4000a120u +#define CYDEV_CAN0_RX4_SIZE 0x00000020u +#define CYDEV_CAN0_RX4_CMD 0x4000a120u +#define CYDEV_CAN0_RX4_ID 0x4000a124u +#define CYDEV_CAN0_RX4_DH 0x4000a128u +#define CYDEV_CAN0_RX4_DL 0x4000a12cu +#define CYDEV_CAN0_RX4_AMR 0x4000a130u +#define CYDEV_CAN0_RX4_ACR 0x4000a134u +#define CYDEV_CAN0_RX4_AMRD 0x4000a138u +#define CYDEV_CAN0_RX4_ACRD 0x4000a13cu +#define CYDEV_CAN0_RX5_BASE 0x4000a140u +#define CYDEV_CAN0_RX5_SIZE 0x00000020u +#define CYDEV_CAN0_RX5_CMD 0x4000a140u +#define CYDEV_CAN0_RX5_ID 0x4000a144u +#define CYDEV_CAN0_RX5_DH 0x4000a148u +#define CYDEV_CAN0_RX5_DL 0x4000a14cu +#define CYDEV_CAN0_RX5_AMR 0x4000a150u +#define CYDEV_CAN0_RX5_ACR 0x4000a154u +#define CYDEV_CAN0_RX5_AMRD 0x4000a158u +#define CYDEV_CAN0_RX5_ACRD 0x4000a15cu +#define CYDEV_CAN0_RX6_BASE 0x4000a160u +#define CYDEV_CAN0_RX6_SIZE 0x00000020u +#define CYDEV_CAN0_RX6_CMD 0x4000a160u +#define CYDEV_CAN0_RX6_ID 0x4000a164u +#define CYDEV_CAN0_RX6_DH 0x4000a168u +#define CYDEV_CAN0_RX6_DL 0x4000a16cu +#define CYDEV_CAN0_RX6_AMR 0x4000a170u +#define CYDEV_CAN0_RX6_ACR 0x4000a174u +#define CYDEV_CAN0_RX6_AMRD 0x4000a178u +#define CYDEV_CAN0_RX6_ACRD 0x4000a17cu +#define CYDEV_CAN0_RX7_BASE 0x4000a180u +#define CYDEV_CAN0_RX7_SIZE 0x00000020u +#define CYDEV_CAN0_RX7_CMD 0x4000a180u +#define CYDEV_CAN0_RX7_ID 0x4000a184u +#define CYDEV_CAN0_RX7_DH 0x4000a188u +#define CYDEV_CAN0_RX7_DL 0x4000a18cu +#define CYDEV_CAN0_RX7_AMR 0x4000a190u +#define CYDEV_CAN0_RX7_ACR 0x4000a194u +#define CYDEV_CAN0_RX7_AMRD 0x4000a198u +#define CYDEV_CAN0_RX7_ACRD 0x4000a19cu +#define CYDEV_CAN0_RX8_BASE 0x4000a1a0u +#define CYDEV_CAN0_RX8_SIZE 0x00000020u +#define CYDEV_CAN0_RX8_CMD 0x4000a1a0u +#define CYDEV_CAN0_RX8_ID 0x4000a1a4u +#define CYDEV_CAN0_RX8_DH 0x4000a1a8u +#define CYDEV_CAN0_RX8_DL 0x4000a1acu +#define CYDEV_CAN0_RX8_AMR 0x4000a1b0u +#define CYDEV_CAN0_RX8_ACR 0x4000a1b4u +#define CYDEV_CAN0_RX8_AMRD 0x4000a1b8u +#define CYDEV_CAN0_RX8_ACRD 0x4000a1bcu +#define CYDEV_CAN0_RX9_BASE 0x4000a1c0u +#define CYDEV_CAN0_RX9_SIZE 0x00000020u +#define CYDEV_CAN0_RX9_CMD 0x4000a1c0u +#define CYDEV_CAN0_RX9_ID 0x4000a1c4u +#define CYDEV_CAN0_RX9_DH 0x4000a1c8u +#define CYDEV_CAN0_RX9_DL 0x4000a1ccu +#define CYDEV_CAN0_RX9_AMR 0x4000a1d0u +#define CYDEV_CAN0_RX9_ACR 0x4000a1d4u +#define CYDEV_CAN0_RX9_AMRD 0x4000a1d8u +#define CYDEV_CAN0_RX9_ACRD 0x4000a1dcu +#define CYDEV_CAN0_RX10_BASE 0x4000a1e0u +#define CYDEV_CAN0_RX10_SIZE 0x00000020u +#define CYDEV_CAN0_RX10_CMD 0x4000a1e0u +#define CYDEV_CAN0_RX10_ID 0x4000a1e4u +#define CYDEV_CAN0_RX10_DH 0x4000a1e8u +#define CYDEV_CAN0_RX10_DL 0x4000a1ecu +#define CYDEV_CAN0_RX10_AMR 0x4000a1f0u +#define CYDEV_CAN0_RX10_ACR 0x4000a1f4u +#define CYDEV_CAN0_RX10_AMRD 0x4000a1f8u +#define CYDEV_CAN0_RX10_ACRD 0x4000a1fcu +#define CYDEV_CAN0_RX11_BASE 0x4000a200u +#define CYDEV_CAN0_RX11_SIZE 0x00000020u +#define CYDEV_CAN0_RX11_CMD 0x4000a200u +#define CYDEV_CAN0_RX11_ID 0x4000a204u +#define CYDEV_CAN0_RX11_DH 0x4000a208u +#define CYDEV_CAN0_RX11_DL 0x4000a20cu +#define CYDEV_CAN0_RX11_AMR 0x4000a210u +#define CYDEV_CAN0_RX11_ACR 0x4000a214u +#define CYDEV_CAN0_RX11_AMRD 0x4000a218u +#define CYDEV_CAN0_RX11_ACRD 0x4000a21cu +#define CYDEV_CAN0_RX12_BASE 0x4000a220u +#define CYDEV_CAN0_RX12_SIZE 0x00000020u +#define CYDEV_CAN0_RX12_CMD 0x4000a220u +#define CYDEV_CAN0_RX12_ID 0x4000a224u +#define CYDEV_CAN0_RX12_DH 0x4000a228u +#define CYDEV_CAN0_RX12_DL 0x4000a22cu +#define CYDEV_CAN0_RX12_AMR 0x4000a230u +#define CYDEV_CAN0_RX12_ACR 0x4000a234u +#define CYDEV_CAN0_RX12_AMRD 0x4000a238u +#define CYDEV_CAN0_RX12_ACRD 0x4000a23cu +#define CYDEV_CAN0_RX13_BASE 0x4000a240u +#define CYDEV_CAN0_RX13_SIZE 0x00000020u +#define CYDEV_CAN0_RX13_CMD 0x4000a240u +#define CYDEV_CAN0_RX13_ID 0x4000a244u +#define CYDEV_CAN0_RX13_DH 0x4000a248u +#define CYDEV_CAN0_RX13_DL 0x4000a24cu +#define CYDEV_CAN0_RX13_AMR 0x4000a250u +#define CYDEV_CAN0_RX13_ACR 0x4000a254u +#define CYDEV_CAN0_RX13_AMRD 0x4000a258u +#define CYDEV_CAN0_RX13_ACRD 0x4000a25cu +#define CYDEV_CAN0_RX14_BASE 0x4000a260u +#define CYDEV_CAN0_RX14_SIZE 0x00000020u +#define CYDEV_CAN0_RX14_CMD 0x4000a260u +#define CYDEV_CAN0_RX14_ID 0x4000a264u +#define CYDEV_CAN0_RX14_DH 0x4000a268u +#define CYDEV_CAN0_RX14_DL 0x4000a26cu +#define CYDEV_CAN0_RX14_AMR 0x4000a270u +#define CYDEV_CAN0_RX14_ACR 0x4000a274u +#define CYDEV_CAN0_RX14_AMRD 0x4000a278u +#define CYDEV_CAN0_RX14_ACRD 0x4000a27cu +#define CYDEV_CAN0_RX15_BASE 0x4000a280u +#define CYDEV_CAN0_RX15_SIZE 0x00000020u +#define CYDEV_CAN0_RX15_CMD 0x4000a280u +#define CYDEV_CAN0_RX15_ID 0x4000a284u +#define CYDEV_CAN0_RX15_DH 0x4000a288u +#define CYDEV_CAN0_RX15_DL 0x4000a28cu +#define CYDEV_CAN0_RX15_AMR 0x4000a290u +#define CYDEV_CAN0_RX15_ACR 0x4000a294u +#define CYDEV_CAN0_RX15_AMRD 0x4000a298u +#define CYDEV_CAN0_RX15_ACRD 0x4000a29cu +#define CYDEV_DFB0_BASE 0x4000c000u +#define CYDEV_DFB0_SIZE 0x000007b5u +#define CYDEV_DFB0_DPA_SRAM_BASE 0x4000c000u +#define CYDEV_DFB0_DPA_SRAM_SIZE 0x00000200u +#define CYDEV_DFB0_DPA_SRAM_DATA_MBASE 0x4000c000u +#define CYDEV_DFB0_DPA_SRAM_DATA_MSIZE 0x00000200u +#define CYDEV_DFB0_DPB_SRAM_BASE 0x4000c200u +#define CYDEV_DFB0_DPB_SRAM_SIZE 0x00000200u +#define CYDEV_DFB0_DPB_SRAM_DATA_MBASE 0x4000c200u +#define CYDEV_DFB0_DPB_SRAM_DATA_MSIZE 0x00000200u +#define CYDEV_DFB0_CSA_SRAM_BASE 0x4000c400u +#define CYDEV_DFB0_CSA_SRAM_SIZE 0x00000100u +#define CYDEV_DFB0_CSA_SRAM_DATA_MBASE 0x4000c400u +#define CYDEV_DFB0_CSA_SRAM_DATA_MSIZE 0x00000100u +#define CYDEV_DFB0_CSB_SRAM_BASE 0x4000c500u +#define CYDEV_DFB0_CSB_SRAM_SIZE 0x00000100u +#define CYDEV_DFB0_CSB_SRAM_DATA_MBASE 0x4000c500u +#define CYDEV_DFB0_CSB_SRAM_DATA_MSIZE 0x00000100u +#define CYDEV_DFB0_FSM_SRAM_BASE 0x4000c600u +#define CYDEV_DFB0_FSM_SRAM_SIZE 0x00000100u +#define CYDEV_DFB0_FSM_SRAM_DATA_MBASE 0x4000c600u +#define CYDEV_DFB0_FSM_SRAM_DATA_MSIZE 0x00000100u +#define CYDEV_DFB0_ACU_SRAM_BASE 0x4000c700u +#define CYDEV_DFB0_ACU_SRAM_SIZE 0x00000040u +#define CYDEV_DFB0_ACU_SRAM_DATA_MBASE 0x4000c700u +#define CYDEV_DFB0_ACU_SRAM_DATA_MSIZE 0x00000040u +#define CYDEV_DFB0_CR 0x4000c780u +#define CYDEV_DFB0_SR 0x4000c784u +#define CYDEV_DFB0_RAM_EN 0x4000c788u +#define CYDEV_DFB0_RAM_DIR 0x4000c78cu +#define CYDEV_DFB0_SEMA 0x4000c790u +#define CYDEV_DFB0_DSI_CTRL 0x4000c794u +#define CYDEV_DFB0_INT_CTRL 0x4000c798u +#define CYDEV_DFB0_DMA_CTRL 0x4000c79cu +#define CYDEV_DFB0_STAGEA 0x4000c7a0u +#define CYDEV_DFB0_STAGEAM 0x4000c7a1u +#define CYDEV_DFB0_STAGEAH 0x4000c7a2u +#define CYDEV_DFB0_STAGEB 0x4000c7a4u +#define CYDEV_DFB0_STAGEBM 0x4000c7a5u +#define CYDEV_DFB0_STAGEBH 0x4000c7a6u +#define CYDEV_DFB0_HOLDA 0x4000c7a8u +#define CYDEV_DFB0_HOLDAM 0x4000c7a9u +#define CYDEV_DFB0_HOLDAH 0x4000c7aau +#define CYDEV_DFB0_HOLDAS 0x4000c7abu +#define CYDEV_DFB0_HOLDB 0x4000c7acu +#define CYDEV_DFB0_HOLDBM 0x4000c7adu +#define CYDEV_DFB0_HOLDBH 0x4000c7aeu +#define CYDEV_DFB0_HOLDBS 0x4000c7afu +#define CYDEV_DFB0_COHER 0x4000c7b0u +#define CYDEV_DFB0_DALIGN 0x4000c7b4u +#define CYDEV_UCFG_BASE 0x40010000u +#define CYDEV_UCFG_SIZE 0x00005040u +#define CYDEV_UCFG_B0_BASE 0x40010000u +#define CYDEV_UCFG_B0_SIZE 0x00000fefu +#define CYDEV_UCFG_B0_P0_BASE 0x40010000u +#define CYDEV_UCFG_B0_P0_SIZE 0x000001efu +#define CYDEV_UCFG_B0_P0_U0_BASE 0x40010000u +#define CYDEV_UCFG_B0_P0_U0_SIZE 0x00000070u +#define CYDEV_UCFG_B0_P0_U0_PLD_IT0 0x40010000u +#define CYDEV_UCFG_B0_P0_U0_PLD_IT1 0x40010004u +#define CYDEV_UCFG_B0_P0_U0_PLD_IT2 0x40010008u +#define CYDEV_UCFG_B0_P0_U0_PLD_IT3 0x4001000cu +#define CYDEV_UCFG_B0_P0_U0_PLD_IT4 0x40010010u +#define CYDEV_UCFG_B0_P0_U0_PLD_IT5 0x40010014u +#define CYDEV_UCFG_B0_P0_U0_PLD_IT6 0x40010018u +#define CYDEV_UCFG_B0_P0_U0_PLD_IT7 0x4001001cu +#define CYDEV_UCFG_B0_P0_U0_PLD_IT8 0x40010020u +#define CYDEV_UCFG_B0_P0_U0_PLD_IT9 0x40010024u +#define CYDEV_UCFG_B0_P0_U0_PLD_IT10 0x40010028u +#define CYDEV_UCFG_B0_P0_U0_PLD_IT11 0x4001002cu +#define CYDEV_UCFG_B0_P0_U0_PLD_ORT0 0x40010030u +#define CYDEV_UCFG_B0_P0_U0_PLD_ORT1 0x40010032u +#define CYDEV_UCFG_B0_P0_U0_PLD_ORT2 0x40010034u +#define CYDEV_UCFG_B0_P0_U0_PLD_ORT3 0x40010036u +#define CYDEV_UCFG_B0_P0_U0_MC_CFG_CEN_CONST 0x40010038u +#define CYDEV_UCFG_B0_P0_U0_MC_CFG_XORFB 0x4001003au +#define CYDEV_UCFG_B0_P0_U0_MC_CFG_SET_RESET 0x4001003cu +#define CYDEV_UCFG_B0_P0_U0_MC_CFG_BYPASS 0x4001003eu +#define CYDEV_UCFG_B0_P0_U0_CFG0 0x40010040u +#define CYDEV_UCFG_B0_P0_U0_CFG1 0x40010041u +#define CYDEV_UCFG_B0_P0_U0_CFG2 0x40010042u +#define CYDEV_UCFG_B0_P0_U0_CFG3 0x40010043u +#define CYDEV_UCFG_B0_P0_U0_CFG4 0x40010044u +#define CYDEV_UCFG_B0_P0_U0_CFG5 0x40010045u +#define CYDEV_UCFG_B0_P0_U0_CFG6 0x40010046u +#define CYDEV_UCFG_B0_P0_U0_CFG7 0x40010047u +#define CYDEV_UCFG_B0_P0_U0_CFG8 0x40010048u +#define CYDEV_UCFG_B0_P0_U0_CFG9 0x40010049u +#define CYDEV_UCFG_B0_P0_U0_CFG10 0x4001004au +#define CYDEV_UCFG_B0_P0_U0_CFG11 0x4001004bu +#define CYDEV_UCFG_B0_P0_U0_CFG12 0x4001004cu +#define CYDEV_UCFG_B0_P0_U0_CFG13 0x4001004du +#define CYDEV_UCFG_B0_P0_U0_CFG14 0x4001004eu +#define CYDEV_UCFG_B0_P0_U0_CFG15 0x4001004fu +#define CYDEV_UCFG_B0_P0_U0_CFG16 0x40010050u +#define CYDEV_UCFG_B0_P0_U0_CFG17 0x40010051u +#define CYDEV_UCFG_B0_P0_U0_CFG18 0x40010052u +#define CYDEV_UCFG_B0_P0_U0_CFG19 0x40010053u +#define CYDEV_UCFG_B0_P0_U0_CFG20 0x40010054u +#define CYDEV_UCFG_B0_P0_U0_CFG21 0x40010055u +#define CYDEV_UCFG_B0_P0_U0_CFG22 0x40010056u +#define CYDEV_UCFG_B0_P0_U0_CFG23 0x40010057u +#define CYDEV_UCFG_B0_P0_U0_CFG24 0x40010058u +#define CYDEV_UCFG_B0_P0_U0_CFG25 0x40010059u +#define CYDEV_UCFG_B0_P0_U0_CFG26 0x4001005au +#define CYDEV_UCFG_B0_P0_U0_CFG27 0x4001005bu +#define CYDEV_UCFG_B0_P0_U0_CFG28 0x4001005cu +#define CYDEV_UCFG_B0_P0_U0_CFG29 0x4001005du +#define CYDEV_UCFG_B0_P0_U0_CFG30 0x4001005eu +#define CYDEV_UCFG_B0_P0_U0_CFG31 0x4001005fu +#define CYDEV_UCFG_B0_P0_U0_DCFG0 0x40010060u +#define CYDEV_UCFG_B0_P0_U0_DCFG1 0x40010062u +#define CYDEV_UCFG_B0_P0_U0_DCFG2 0x40010064u +#define CYDEV_UCFG_B0_P0_U0_DCFG3 0x40010066u +#define CYDEV_UCFG_B0_P0_U0_DCFG4 0x40010068u +#define CYDEV_UCFG_B0_P0_U0_DCFG5 0x4001006au +#define CYDEV_UCFG_B0_P0_U0_DCFG6 0x4001006cu +#define CYDEV_UCFG_B0_P0_U0_DCFG7 0x4001006eu +#define CYDEV_UCFG_B0_P0_U1_BASE 0x40010080u +#define CYDEV_UCFG_B0_P0_U1_SIZE 0x00000070u +#define CYDEV_UCFG_B0_P0_U1_PLD_IT0 0x40010080u +#define CYDEV_UCFG_B0_P0_U1_PLD_IT1 0x40010084u +#define CYDEV_UCFG_B0_P0_U1_PLD_IT2 0x40010088u +#define CYDEV_UCFG_B0_P0_U1_PLD_IT3 0x4001008cu +#define CYDEV_UCFG_B0_P0_U1_PLD_IT4 0x40010090u +#define CYDEV_UCFG_B0_P0_U1_PLD_IT5 0x40010094u +#define CYDEV_UCFG_B0_P0_U1_PLD_IT6 0x40010098u +#define CYDEV_UCFG_B0_P0_U1_PLD_IT7 0x4001009cu +#define CYDEV_UCFG_B0_P0_U1_PLD_IT8 0x400100a0u +#define CYDEV_UCFG_B0_P0_U1_PLD_IT9 0x400100a4u +#define CYDEV_UCFG_B0_P0_U1_PLD_IT10 0x400100a8u +#define CYDEV_UCFG_B0_P0_U1_PLD_IT11 0x400100acu +#define CYDEV_UCFG_B0_P0_U1_PLD_ORT0 0x400100b0u +#define CYDEV_UCFG_B0_P0_U1_PLD_ORT1 0x400100b2u +#define CYDEV_UCFG_B0_P0_U1_PLD_ORT2 0x400100b4u +#define CYDEV_UCFG_B0_P0_U1_PLD_ORT3 0x400100b6u +#define CYDEV_UCFG_B0_P0_U1_MC_CFG_CEN_CONST 0x400100b8u +#define CYDEV_UCFG_B0_P0_U1_MC_CFG_XORFB 0x400100bau +#define CYDEV_UCFG_B0_P0_U1_MC_CFG_SET_RESET 0x400100bcu +#define CYDEV_UCFG_B0_P0_U1_MC_CFG_BYPASS 0x400100beu +#define CYDEV_UCFG_B0_P0_U1_CFG0 0x400100c0u +#define CYDEV_UCFG_B0_P0_U1_CFG1 0x400100c1u +#define CYDEV_UCFG_B0_P0_U1_CFG2 0x400100c2u +#define CYDEV_UCFG_B0_P0_U1_CFG3 0x400100c3u +#define CYDEV_UCFG_B0_P0_U1_CFG4 0x400100c4u +#define CYDEV_UCFG_B0_P0_U1_CFG5 0x400100c5u +#define CYDEV_UCFG_B0_P0_U1_CFG6 0x400100c6u +#define CYDEV_UCFG_B0_P0_U1_CFG7 0x400100c7u +#define CYDEV_UCFG_B0_P0_U1_CFG8 0x400100c8u +#define CYDEV_UCFG_B0_P0_U1_CFG9 0x400100c9u +#define CYDEV_UCFG_B0_P0_U1_CFG10 0x400100cau +#define CYDEV_UCFG_B0_P0_U1_CFG11 0x400100cbu +#define CYDEV_UCFG_B0_P0_U1_CFG12 0x400100ccu +#define CYDEV_UCFG_B0_P0_U1_CFG13 0x400100cdu +#define CYDEV_UCFG_B0_P0_U1_CFG14 0x400100ceu +#define CYDEV_UCFG_B0_P0_U1_CFG15 0x400100cfu +#define CYDEV_UCFG_B0_P0_U1_CFG16 0x400100d0u +#define CYDEV_UCFG_B0_P0_U1_CFG17 0x400100d1u +#define CYDEV_UCFG_B0_P0_U1_CFG18 0x400100d2u +#define CYDEV_UCFG_B0_P0_U1_CFG19 0x400100d3u +#define CYDEV_UCFG_B0_P0_U1_CFG20 0x400100d4u +#define CYDEV_UCFG_B0_P0_U1_CFG21 0x400100d5u +#define CYDEV_UCFG_B0_P0_U1_CFG22 0x400100d6u +#define CYDEV_UCFG_B0_P0_U1_CFG23 0x400100d7u +#define CYDEV_UCFG_B0_P0_U1_CFG24 0x400100d8u +#define CYDEV_UCFG_B0_P0_U1_CFG25 0x400100d9u +#define CYDEV_UCFG_B0_P0_U1_CFG26 0x400100dau +#define CYDEV_UCFG_B0_P0_U1_CFG27 0x400100dbu +#define CYDEV_UCFG_B0_P0_U1_CFG28 0x400100dcu +#define CYDEV_UCFG_B0_P0_U1_CFG29 0x400100ddu +#define CYDEV_UCFG_B0_P0_U1_CFG30 0x400100deu +#define CYDEV_UCFG_B0_P0_U1_CFG31 0x400100dfu +#define CYDEV_UCFG_B0_P0_U1_DCFG0 0x400100e0u +#define CYDEV_UCFG_B0_P0_U1_DCFG1 0x400100e2u +#define CYDEV_UCFG_B0_P0_U1_DCFG2 0x400100e4u +#define CYDEV_UCFG_B0_P0_U1_DCFG3 0x400100e6u +#define CYDEV_UCFG_B0_P0_U1_DCFG4 0x400100e8u +#define CYDEV_UCFG_B0_P0_U1_DCFG5 0x400100eau +#define CYDEV_UCFG_B0_P0_U1_DCFG6 0x400100ecu +#define CYDEV_UCFG_B0_P0_U1_DCFG7 0x400100eeu +#define CYDEV_UCFG_B0_P0_ROUTE_BASE 0x40010100u +#define CYDEV_UCFG_B0_P0_ROUTE_SIZE 0x000000efu +#define CYDEV_UCFG_B0_P1_BASE 0x40010200u +#define CYDEV_UCFG_B0_P1_SIZE 0x000001efu +#define CYDEV_UCFG_B0_P1_U0_BASE 0x40010200u +#define CYDEV_UCFG_B0_P1_U0_SIZE 0x00000070u +#define CYDEV_UCFG_B0_P1_U0_PLD_IT0 0x40010200u +#define CYDEV_UCFG_B0_P1_U0_PLD_IT1 0x40010204u +#define CYDEV_UCFG_B0_P1_U0_PLD_IT2 0x40010208u +#define CYDEV_UCFG_B0_P1_U0_PLD_IT3 0x4001020cu +#define CYDEV_UCFG_B0_P1_U0_PLD_IT4 0x40010210u +#define CYDEV_UCFG_B0_P1_U0_PLD_IT5 0x40010214u +#define CYDEV_UCFG_B0_P1_U0_PLD_IT6 0x40010218u +#define CYDEV_UCFG_B0_P1_U0_PLD_IT7 0x4001021cu +#define CYDEV_UCFG_B0_P1_U0_PLD_IT8 0x40010220u +#define CYDEV_UCFG_B0_P1_U0_PLD_IT9 0x40010224u +#define CYDEV_UCFG_B0_P1_U0_PLD_IT10 0x40010228u +#define CYDEV_UCFG_B0_P1_U0_PLD_IT11 0x4001022cu +#define CYDEV_UCFG_B0_P1_U0_PLD_ORT0 0x40010230u +#define CYDEV_UCFG_B0_P1_U0_PLD_ORT1 0x40010232u +#define CYDEV_UCFG_B0_P1_U0_PLD_ORT2 0x40010234u +#define CYDEV_UCFG_B0_P1_U0_PLD_ORT3 0x40010236u +#define CYDEV_UCFG_B0_P1_U0_MC_CFG_CEN_CONST 0x40010238u +#define CYDEV_UCFG_B0_P1_U0_MC_CFG_XORFB 0x4001023au +#define CYDEV_UCFG_B0_P1_U0_MC_CFG_SET_RESET 0x4001023cu +#define CYDEV_UCFG_B0_P1_U0_MC_CFG_BYPASS 0x4001023eu +#define CYDEV_UCFG_B0_P1_U0_CFG0 0x40010240u +#define CYDEV_UCFG_B0_P1_U0_CFG1 0x40010241u +#define CYDEV_UCFG_B0_P1_U0_CFG2 0x40010242u +#define CYDEV_UCFG_B0_P1_U0_CFG3 0x40010243u +#define CYDEV_UCFG_B0_P1_U0_CFG4 0x40010244u +#define CYDEV_UCFG_B0_P1_U0_CFG5 0x40010245u +#define CYDEV_UCFG_B0_P1_U0_CFG6 0x40010246u +#define CYDEV_UCFG_B0_P1_U0_CFG7 0x40010247u +#define CYDEV_UCFG_B0_P1_U0_CFG8 0x40010248u +#define CYDEV_UCFG_B0_P1_U0_CFG9 0x40010249u +#define CYDEV_UCFG_B0_P1_U0_CFG10 0x4001024au +#define CYDEV_UCFG_B0_P1_U0_CFG11 0x4001024bu +#define CYDEV_UCFG_B0_P1_U0_CFG12 0x4001024cu +#define CYDEV_UCFG_B0_P1_U0_CFG13 0x4001024du +#define CYDEV_UCFG_B0_P1_U0_CFG14 0x4001024eu +#define CYDEV_UCFG_B0_P1_U0_CFG15 0x4001024fu +#define CYDEV_UCFG_B0_P1_U0_CFG16 0x40010250u +#define CYDEV_UCFG_B0_P1_U0_CFG17 0x40010251u +#define CYDEV_UCFG_B0_P1_U0_CFG18 0x40010252u +#define CYDEV_UCFG_B0_P1_U0_CFG19 0x40010253u +#define CYDEV_UCFG_B0_P1_U0_CFG20 0x40010254u +#define CYDEV_UCFG_B0_P1_U0_CFG21 0x40010255u +#define CYDEV_UCFG_B0_P1_U0_CFG22 0x40010256u +#define CYDEV_UCFG_B0_P1_U0_CFG23 0x40010257u +#define CYDEV_UCFG_B0_P1_U0_CFG24 0x40010258u +#define CYDEV_UCFG_B0_P1_U0_CFG25 0x40010259u +#define CYDEV_UCFG_B0_P1_U0_CFG26 0x4001025au +#define CYDEV_UCFG_B0_P1_U0_CFG27 0x4001025bu +#define CYDEV_UCFG_B0_P1_U0_CFG28 0x4001025cu +#define CYDEV_UCFG_B0_P1_U0_CFG29 0x4001025du +#define CYDEV_UCFG_B0_P1_U0_CFG30 0x4001025eu +#define CYDEV_UCFG_B0_P1_U0_CFG31 0x4001025fu +#define CYDEV_UCFG_B0_P1_U0_DCFG0 0x40010260u +#define CYDEV_UCFG_B0_P1_U0_DCFG1 0x40010262u +#define CYDEV_UCFG_B0_P1_U0_DCFG2 0x40010264u +#define CYDEV_UCFG_B0_P1_U0_DCFG3 0x40010266u +#define CYDEV_UCFG_B0_P1_U0_DCFG4 0x40010268u +#define CYDEV_UCFG_B0_P1_U0_DCFG5 0x4001026au +#define CYDEV_UCFG_B0_P1_U0_DCFG6 0x4001026cu +#define CYDEV_UCFG_B0_P1_U0_DCFG7 0x4001026eu +#define CYDEV_UCFG_B0_P1_U1_BASE 0x40010280u +#define CYDEV_UCFG_B0_P1_U1_SIZE 0x00000070u +#define CYDEV_UCFG_B0_P1_U1_PLD_IT0 0x40010280u +#define CYDEV_UCFG_B0_P1_U1_PLD_IT1 0x40010284u +#define CYDEV_UCFG_B0_P1_U1_PLD_IT2 0x40010288u +#define CYDEV_UCFG_B0_P1_U1_PLD_IT3 0x4001028cu +#define CYDEV_UCFG_B0_P1_U1_PLD_IT4 0x40010290u +#define CYDEV_UCFG_B0_P1_U1_PLD_IT5 0x40010294u +#define CYDEV_UCFG_B0_P1_U1_PLD_IT6 0x40010298u +#define CYDEV_UCFG_B0_P1_U1_PLD_IT7 0x4001029cu +#define CYDEV_UCFG_B0_P1_U1_PLD_IT8 0x400102a0u +#define CYDEV_UCFG_B0_P1_U1_PLD_IT9 0x400102a4u +#define CYDEV_UCFG_B0_P1_U1_PLD_IT10 0x400102a8u +#define CYDEV_UCFG_B0_P1_U1_PLD_IT11 0x400102acu +#define CYDEV_UCFG_B0_P1_U1_PLD_ORT0 0x400102b0u +#define CYDEV_UCFG_B0_P1_U1_PLD_ORT1 0x400102b2u +#define CYDEV_UCFG_B0_P1_U1_PLD_ORT2 0x400102b4u +#define CYDEV_UCFG_B0_P1_U1_PLD_ORT3 0x400102b6u +#define CYDEV_UCFG_B0_P1_U1_MC_CFG_CEN_CONST 0x400102b8u +#define CYDEV_UCFG_B0_P1_U1_MC_CFG_XORFB 0x400102bau +#define CYDEV_UCFG_B0_P1_U1_MC_CFG_SET_RESET 0x400102bcu +#define CYDEV_UCFG_B0_P1_U1_MC_CFG_BYPASS 0x400102beu +#define CYDEV_UCFG_B0_P1_U1_CFG0 0x400102c0u +#define CYDEV_UCFG_B0_P1_U1_CFG1 0x400102c1u +#define CYDEV_UCFG_B0_P1_U1_CFG2 0x400102c2u +#define CYDEV_UCFG_B0_P1_U1_CFG3 0x400102c3u +#define CYDEV_UCFG_B0_P1_U1_CFG4 0x400102c4u +#define CYDEV_UCFG_B0_P1_U1_CFG5 0x400102c5u +#define CYDEV_UCFG_B0_P1_U1_CFG6 0x400102c6u +#define CYDEV_UCFG_B0_P1_U1_CFG7 0x400102c7u +#define CYDEV_UCFG_B0_P1_U1_CFG8 0x400102c8u +#define CYDEV_UCFG_B0_P1_U1_CFG9 0x400102c9u +#define CYDEV_UCFG_B0_P1_U1_CFG10 0x400102cau +#define CYDEV_UCFG_B0_P1_U1_CFG11 0x400102cbu +#define CYDEV_UCFG_B0_P1_U1_CFG12 0x400102ccu +#define CYDEV_UCFG_B0_P1_U1_CFG13 0x400102cdu +#define CYDEV_UCFG_B0_P1_U1_CFG14 0x400102ceu +#define CYDEV_UCFG_B0_P1_U1_CFG15 0x400102cfu +#define CYDEV_UCFG_B0_P1_U1_CFG16 0x400102d0u +#define CYDEV_UCFG_B0_P1_U1_CFG17 0x400102d1u +#define CYDEV_UCFG_B0_P1_U1_CFG18 0x400102d2u +#define CYDEV_UCFG_B0_P1_U1_CFG19 0x400102d3u +#define CYDEV_UCFG_B0_P1_U1_CFG20 0x400102d4u +#define CYDEV_UCFG_B0_P1_U1_CFG21 0x400102d5u +#define CYDEV_UCFG_B0_P1_U1_CFG22 0x400102d6u +#define CYDEV_UCFG_B0_P1_U1_CFG23 0x400102d7u +#define CYDEV_UCFG_B0_P1_U1_CFG24 0x400102d8u +#define CYDEV_UCFG_B0_P1_U1_CFG25 0x400102d9u +#define CYDEV_UCFG_B0_P1_U1_CFG26 0x400102dau +#define CYDEV_UCFG_B0_P1_U1_CFG27 0x400102dbu +#define CYDEV_UCFG_B0_P1_U1_CFG28 0x400102dcu +#define CYDEV_UCFG_B0_P1_U1_CFG29 0x400102ddu +#define CYDEV_UCFG_B0_P1_U1_CFG30 0x400102deu +#define CYDEV_UCFG_B0_P1_U1_CFG31 0x400102dfu +#define CYDEV_UCFG_B0_P1_U1_DCFG0 0x400102e0u +#define CYDEV_UCFG_B0_P1_U1_DCFG1 0x400102e2u +#define CYDEV_UCFG_B0_P1_U1_DCFG2 0x400102e4u +#define CYDEV_UCFG_B0_P1_U1_DCFG3 0x400102e6u +#define CYDEV_UCFG_B0_P1_U1_DCFG4 0x400102e8u +#define CYDEV_UCFG_B0_P1_U1_DCFG5 0x400102eau +#define CYDEV_UCFG_B0_P1_U1_DCFG6 0x400102ecu +#define CYDEV_UCFG_B0_P1_U1_DCFG7 0x400102eeu +#define CYDEV_UCFG_B0_P1_ROUTE_BASE 0x40010300u +#define CYDEV_UCFG_B0_P1_ROUTE_SIZE 0x000000efu +#define CYDEV_UCFG_B0_P2_BASE 0x40010400u +#define CYDEV_UCFG_B0_P2_SIZE 0x000001efu +#define CYDEV_UCFG_B0_P2_U0_BASE 0x40010400u +#define CYDEV_UCFG_B0_P2_U0_SIZE 0x00000070u +#define CYDEV_UCFG_B0_P2_U0_PLD_IT0 0x40010400u +#define CYDEV_UCFG_B0_P2_U0_PLD_IT1 0x40010404u +#define CYDEV_UCFG_B0_P2_U0_PLD_IT2 0x40010408u +#define CYDEV_UCFG_B0_P2_U0_PLD_IT3 0x4001040cu +#define CYDEV_UCFG_B0_P2_U0_PLD_IT4 0x40010410u +#define CYDEV_UCFG_B0_P2_U0_PLD_IT5 0x40010414u +#define CYDEV_UCFG_B0_P2_U0_PLD_IT6 0x40010418u +#define CYDEV_UCFG_B0_P2_U0_PLD_IT7 0x4001041cu +#define CYDEV_UCFG_B0_P2_U0_PLD_IT8 0x40010420u +#define CYDEV_UCFG_B0_P2_U0_PLD_IT9 0x40010424u +#define CYDEV_UCFG_B0_P2_U0_PLD_IT10 0x40010428u +#define CYDEV_UCFG_B0_P2_U0_PLD_IT11 0x4001042cu +#define CYDEV_UCFG_B0_P2_U0_PLD_ORT0 0x40010430u +#define CYDEV_UCFG_B0_P2_U0_PLD_ORT1 0x40010432u +#define CYDEV_UCFG_B0_P2_U0_PLD_ORT2 0x40010434u +#define CYDEV_UCFG_B0_P2_U0_PLD_ORT3 0x40010436u +#define CYDEV_UCFG_B0_P2_U0_MC_CFG_CEN_CONST 0x40010438u +#define CYDEV_UCFG_B0_P2_U0_MC_CFG_XORFB 0x4001043au +#define CYDEV_UCFG_B0_P2_U0_MC_CFG_SET_RESET 0x4001043cu +#define CYDEV_UCFG_B0_P2_U0_MC_CFG_BYPASS 0x4001043eu +#define CYDEV_UCFG_B0_P2_U0_CFG0 0x40010440u +#define CYDEV_UCFG_B0_P2_U0_CFG1 0x40010441u +#define CYDEV_UCFG_B0_P2_U0_CFG2 0x40010442u +#define CYDEV_UCFG_B0_P2_U0_CFG3 0x40010443u +#define CYDEV_UCFG_B0_P2_U0_CFG4 0x40010444u +#define CYDEV_UCFG_B0_P2_U0_CFG5 0x40010445u +#define CYDEV_UCFG_B0_P2_U0_CFG6 0x40010446u +#define CYDEV_UCFG_B0_P2_U0_CFG7 0x40010447u +#define CYDEV_UCFG_B0_P2_U0_CFG8 0x40010448u +#define CYDEV_UCFG_B0_P2_U0_CFG9 0x40010449u +#define CYDEV_UCFG_B0_P2_U0_CFG10 0x4001044au +#define CYDEV_UCFG_B0_P2_U0_CFG11 0x4001044bu +#define CYDEV_UCFG_B0_P2_U0_CFG12 0x4001044cu +#define CYDEV_UCFG_B0_P2_U0_CFG13 0x4001044du +#define CYDEV_UCFG_B0_P2_U0_CFG14 0x4001044eu +#define CYDEV_UCFG_B0_P2_U0_CFG15 0x4001044fu +#define CYDEV_UCFG_B0_P2_U0_CFG16 0x40010450u +#define CYDEV_UCFG_B0_P2_U0_CFG17 0x40010451u +#define CYDEV_UCFG_B0_P2_U0_CFG18 0x40010452u +#define CYDEV_UCFG_B0_P2_U0_CFG19 0x40010453u +#define CYDEV_UCFG_B0_P2_U0_CFG20 0x40010454u +#define CYDEV_UCFG_B0_P2_U0_CFG21 0x40010455u +#define CYDEV_UCFG_B0_P2_U0_CFG22 0x40010456u +#define CYDEV_UCFG_B0_P2_U0_CFG23 0x40010457u +#define CYDEV_UCFG_B0_P2_U0_CFG24 0x40010458u +#define CYDEV_UCFG_B0_P2_U0_CFG25 0x40010459u +#define CYDEV_UCFG_B0_P2_U0_CFG26 0x4001045au +#define CYDEV_UCFG_B0_P2_U0_CFG27 0x4001045bu +#define CYDEV_UCFG_B0_P2_U0_CFG28 0x4001045cu +#define CYDEV_UCFG_B0_P2_U0_CFG29 0x4001045du +#define CYDEV_UCFG_B0_P2_U0_CFG30 0x4001045eu +#define CYDEV_UCFG_B0_P2_U0_CFG31 0x4001045fu +#define CYDEV_UCFG_B0_P2_U0_DCFG0 0x40010460u +#define CYDEV_UCFG_B0_P2_U0_DCFG1 0x40010462u +#define CYDEV_UCFG_B0_P2_U0_DCFG2 0x40010464u +#define CYDEV_UCFG_B0_P2_U0_DCFG3 0x40010466u +#define CYDEV_UCFG_B0_P2_U0_DCFG4 0x40010468u +#define CYDEV_UCFG_B0_P2_U0_DCFG5 0x4001046au +#define CYDEV_UCFG_B0_P2_U0_DCFG6 0x4001046cu +#define CYDEV_UCFG_B0_P2_U0_DCFG7 0x4001046eu +#define CYDEV_UCFG_B0_P2_U1_BASE 0x40010480u +#define CYDEV_UCFG_B0_P2_U1_SIZE 0x00000070u +#define CYDEV_UCFG_B0_P2_U1_PLD_IT0 0x40010480u +#define CYDEV_UCFG_B0_P2_U1_PLD_IT1 0x40010484u +#define CYDEV_UCFG_B0_P2_U1_PLD_IT2 0x40010488u +#define CYDEV_UCFG_B0_P2_U1_PLD_IT3 0x4001048cu +#define CYDEV_UCFG_B0_P2_U1_PLD_IT4 0x40010490u +#define CYDEV_UCFG_B0_P2_U1_PLD_IT5 0x40010494u +#define CYDEV_UCFG_B0_P2_U1_PLD_IT6 0x40010498u +#define CYDEV_UCFG_B0_P2_U1_PLD_IT7 0x4001049cu +#define CYDEV_UCFG_B0_P2_U1_PLD_IT8 0x400104a0u +#define CYDEV_UCFG_B0_P2_U1_PLD_IT9 0x400104a4u +#define CYDEV_UCFG_B0_P2_U1_PLD_IT10 0x400104a8u +#define CYDEV_UCFG_B0_P2_U1_PLD_IT11 0x400104acu +#define CYDEV_UCFG_B0_P2_U1_PLD_ORT0 0x400104b0u +#define CYDEV_UCFG_B0_P2_U1_PLD_ORT1 0x400104b2u +#define CYDEV_UCFG_B0_P2_U1_PLD_ORT2 0x400104b4u +#define CYDEV_UCFG_B0_P2_U1_PLD_ORT3 0x400104b6u +#define CYDEV_UCFG_B0_P2_U1_MC_CFG_CEN_CONST 0x400104b8u +#define CYDEV_UCFG_B0_P2_U1_MC_CFG_XORFB 0x400104bau +#define CYDEV_UCFG_B0_P2_U1_MC_CFG_SET_RESET 0x400104bcu +#define CYDEV_UCFG_B0_P2_U1_MC_CFG_BYPASS 0x400104beu +#define CYDEV_UCFG_B0_P2_U1_CFG0 0x400104c0u +#define CYDEV_UCFG_B0_P2_U1_CFG1 0x400104c1u +#define CYDEV_UCFG_B0_P2_U1_CFG2 0x400104c2u +#define CYDEV_UCFG_B0_P2_U1_CFG3 0x400104c3u +#define CYDEV_UCFG_B0_P2_U1_CFG4 0x400104c4u +#define CYDEV_UCFG_B0_P2_U1_CFG5 0x400104c5u +#define CYDEV_UCFG_B0_P2_U1_CFG6 0x400104c6u +#define CYDEV_UCFG_B0_P2_U1_CFG7 0x400104c7u +#define CYDEV_UCFG_B0_P2_U1_CFG8 0x400104c8u +#define CYDEV_UCFG_B0_P2_U1_CFG9 0x400104c9u +#define CYDEV_UCFG_B0_P2_U1_CFG10 0x400104cau +#define CYDEV_UCFG_B0_P2_U1_CFG11 0x400104cbu +#define CYDEV_UCFG_B0_P2_U1_CFG12 0x400104ccu +#define CYDEV_UCFG_B0_P2_U1_CFG13 0x400104cdu +#define CYDEV_UCFG_B0_P2_U1_CFG14 0x400104ceu +#define CYDEV_UCFG_B0_P2_U1_CFG15 0x400104cfu +#define CYDEV_UCFG_B0_P2_U1_CFG16 0x400104d0u +#define CYDEV_UCFG_B0_P2_U1_CFG17 0x400104d1u +#define CYDEV_UCFG_B0_P2_U1_CFG18 0x400104d2u +#define CYDEV_UCFG_B0_P2_U1_CFG19 0x400104d3u +#define CYDEV_UCFG_B0_P2_U1_CFG20 0x400104d4u +#define CYDEV_UCFG_B0_P2_U1_CFG21 0x400104d5u +#define CYDEV_UCFG_B0_P2_U1_CFG22 0x400104d6u +#define CYDEV_UCFG_B0_P2_U1_CFG23 0x400104d7u +#define CYDEV_UCFG_B0_P2_U1_CFG24 0x400104d8u +#define CYDEV_UCFG_B0_P2_U1_CFG25 0x400104d9u +#define CYDEV_UCFG_B0_P2_U1_CFG26 0x400104dau +#define CYDEV_UCFG_B0_P2_U1_CFG27 0x400104dbu +#define CYDEV_UCFG_B0_P2_U1_CFG28 0x400104dcu +#define CYDEV_UCFG_B0_P2_U1_CFG29 0x400104ddu +#define CYDEV_UCFG_B0_P2_U1_CFG30 0x400104deu +#define CYDEV_UCFG_B0_P2_U1_CFG31 0x400104dfu +#define CYDEV_UCFG_B0_P2_U1_DCFG0 0x400104e0u +#define CYDEV_UCFG_B0_P2_U1_DCFG1 0x400104e2u +#define CYDEV_UCFG_B0_P2_U1_DCFG2 0x400104e4u +#define CYDEV_UCFG_B0_P2_U1_DCFG3 0x400104e6u +#define CYDEV_UCFG_B0_P2_U1_DCFG4 0x400104e8u +#define CYDEV_UCFG_B0_P2_U1_DCFG5 0x400104eau +#define CYDEV_UCFG_B0_P2_U1_DCFG6 0x400104ecu +#define CYDEV_UCFG_B0_P2_U1_DCFG7 0x400104eeu +#define CYDEV_UCFG_B0_P2_ROUTE_BASE 0x40010500u +#define CYDEV_UCFG_B0_P2_ROUTE_SIZE 0x000000efu +#define CYDEV_UCFG_B0_P3_BASE 0x40010600u +#define CYDEV_UCFG_B0_P3_SIZE 0x000001efu +#define CYDEV_UCFG_B0_P3_U0_BASE 0x40010600u +#define CYDEV_UCFG_B0_P3_U0_SIZE 0x00000070u +#define CYDEV_UCFG_B0_P3_U0_PLD_IT0 0x40010600u +#define CYDEV_UCFG_B0_P3_U0_PLD_IT1 0x40010604u +#define CYDEV_UCFG_B0_P3_U0_PLD_IT2 0x40010608u +#define CYDEV_UCFG_B0_P3_U0_PLD_IT3 0x4001060cu +#define CYDEV_UCFG_B0_P3_U0_PLD_IT4 0x40010610u +#define CYDEV_UCFG_B0_P3_U0_PLD_IT5 0x40010614u +#define CYDEV_UCFG_B0_P3_U0_PLD_IT6 0x40010618u +#define CYDEV_UCFG_B0_P3_U0_PLD_IT7 0x4001061cu +#define CYDEV_UCFG_B0_P3_U0_PLD_IT8 0x40010620u +#define CYDEV_UCFG_B0_P3_U0_PLD_IT9 0x40010624u +#define CYDEV_UCFG_B0_P3_U0_PLD_IT10 0x40010628u +#define CYDEV_UCFG_B0_P3_U0_PLD_IT11 0x4001062cu +#define CYDEV_UCFG_B0_P3_U0_PLD_ORT0 0x40010630u +#define CYDEV_UCFG_B0_P3_U0_PLD_ORT1 0x40010632u +#define CYDEV_UCFG_B0_P3_U0_PLD_ORT2 0x40010634u +#define CYDEV_UCFG_B0_P3_U0_PLD_ORT3 0x40010636u +#define CYDEV_UCFG_B0_P3_U0_MC_CFG_CEN_CONST 0x40010638u +#define CYDEV_UCFG_B0_P3_U0_MC_CFG_XORFB 0x4001063au +#define CYDEV_UCFG_B0_P3_U0_MC_CFG_SET_RESET 0x4001063cu +#define CYDEV_UCFG_B0_P3_U0_MC_CFG_BYPASS 0x4001063eu +#define CYDEV_UCFG_B0_P3_U0_CFG0 0x40010640u +#define CYDEV_UCFG_B0_P3_U0_CFG1 0x40010641u +#define CYDEV_UCFG_B0_P3_U0_CFG2 0x40010642u +#define CYDEV_UCFG_B0_P3_U0_CFG3 0x40010643u +#define CYDEV_UCFG_B0_P3_U0_CFG4 0x40010644u +#define CYDEV_UCFG_B0_P3_U0_CFG5 0x40010645u +#define CYDEV_UCFG_B0_P3_U0_CFG6 0x40010646u +#define CYDEV_UCFG_B0_P3_U0_CFG7 0x40010647u +#define CYDEV_UCFG_B0_P3_U0_CFG8 0x40010648u +#define CYDEV_UCFG_B0_P3_U0_CFG9 0x40010649u +#define CYDEV_UCFG_B0_P3_U0_CFG10 0x4001064au +#define CYDEV_UCFG_B0_P3_U0_CFG11 0x4001064bu +#define CYDEV_UCFG_B0_P3_U0_CFG12 0x4001064cu +#define CYDEV_UCFG_B0_P3_U0_CFG13 0x4001064du +#define CYDEV_UCFG_B0_P3_U0_CFG14 0x4001064eu +#define CYDEV_UCFG_B0_P3_U0_CFG15 0x4001064fu +#define CYDEV_UCFG_B0_P3_U0_CFG16 0x40010650u +#define CYDEV_UCFG_B0_P3_U0_CFG17 0x40010651u +#define CYDEV_UCFG_B0_P3_U0_CFG18 0x40010652u +#define CYDEV_UCFG_B0_P3_U0_CFG19 0x40010653u +#define CYDEV_UCFG_B0_P3_U0_CFG20 0x40010654u +#define CYDEV_UCFG_B0_P3_U0_CFG21 0x40010655u +#define CYDEV_UCFG_B0_P3_U0_CFG22 0x40010656u +#define CYDEV_UCFG_B0_P3_U0_CFG23 0x40010657u +#define CYDEV_UCFG_B0_P3_U0_CFG24 0x40010658u +#define CYDEV_UCFG_B0_P3_U0_CFG25 0x40010659u +#define CYDEV_UCFG_B0_P3_U0_CFG26 0x4001065au +#define CYDEV_UCFG_B0_P3_U0_CFG27 0x4001065bu +#define CYDEV_UCFG_B0_P3_U0_CFG28 0x4001065cu +#define CYDEV_UCFG_B0_P3_U0_CFG29 0x4001065du +#define CYDEV_UCFG_B0_P3_U0_CFG30 0x4001065eu +#define CYDEV_UCFG_B0_P3_U0_CFG31 0x4001065fu +#define CYDEV_UCFG_B0_P3_U0_DCFG0 0x40010660u +#define CYDEV_UCFG_B0_P3_U0_DCFG1 0x40010662u +#define CYDEV_UCFG_B0_P3_U0_DCFG2 0x40010664u +#define CYDEV_UCFG_B0_P3_U0_DCFG3 0x40010666u +#define CYDEV_UCFG_B0_P3_U0_DCFG4 0x40010668u +#define CYDEV_UCFG_B0_P3_U0_DCFG5 0x4001066au +#define CYDEV_UCFG_B0_P3_U0_DCFG6 0x4001066cu +#define CYDEV_UCFG_B0_P3_U0_DCFG7 0x4001066eu +#define CYDEV_UCFG_B0_P3_U1_BASE 0x40010680u +#define CYDEV_UCFG_B0_P3_U1_SIZE 0x00000070u +#define CYDEV_UCFG_B0_P3_U1_PLD_IT0 0x40010680u +#define CYDEV_UCFG_B0_P3_U1_PLD_IT1 0x40010684u +#define CYDEV_UCFG_B0_P3_U1_PLD_IT2 0x40010688u +#define CYDEV_UCFG_B0_P3_U1_PLD_IT3 0x4001068cu +#define CYDEV_UCFG_B0_P3_U1_PLD_IT4 0x40010690u +#define CYDEV_UCFG_B0_P3_U1_PLD_IT5 0x40010694u +#define CYDEV_UCFG_B0_P3_U1_PLD_IT6 0x40010698u +#define CYDEV_UCFG_B0_P3_U1_PLD_IT7 0x4001069cu +#define CYDEV_UCFG_B0_P3_U1_PLD_IT8 0x400106a0u +#define CYDEV_UCFG_B0_P3_U1_PLD_IT9 0x400106a4u +#define CYDEV_UCFG_B0_P3_U1_PLD_IT10 0x400106a8u +#define CYDEV_UCFG_B0_P3_U1_PLD_IT11 0x400106acu +#define CYDEV_UCFG_B0_P3_U1_PLD_ORT0 0x400106b0u +#define CYDEV_UCFG_B0_P3_U1_PLD_ORT1 0x400106b2u +#define CYDEV_UCFG_B0_P3_U1_PLD_ORT2 0x400106b4u +#define CYDEV_UCFG_B0_P3_U1_PLD_ORT3 0x400106b6u +#define CYDEV_UCFG_B0_P3_U1_MC_CFG_CEN_CONST 0x400106b8u +#define CYDEV_UCFG_B0_P3_U1_MC_CFG_XORFB 0x400106bau +#define CYDEV_UCFG_B0_P3_U1_MC_CFG_SET_RESET 0x400106bcu +#define CYDEV_UCFG_B0_P3_U1_MC_CFG_BYPASS 0x400106beu +#define CYDEV_UCFG_B0_P3_U1_CFG0 0x400106c0u +#define CYDEV_UCFG_B0_P3_U1_CFG1 0x400106c1u +#define CYDEV_UCFG_B0_P3_U1_CFG2 0x400106c2u +#define CYDEV_UCFG_B0_P3_U1_CFG3 0x400106c3u +#define CYDEV_UCFG_B0_P3_U1_CFG4 0x400106c4u +#define CYDEV_UCFG_B0_P3_U1_CFG5 0x400106c5u +#define CYDEV_UCFG_B0_P3_U1_CFG6 0x400106c6u +#define CYDEV_UCFG_B0_P3_U1_CFG7 0x400106c7u +#define CYDEV_UCFG_B0_P3_U1_CFG8 0x400106c8u +#define CYDEV_UCFG_B0_P3_U1_CFG9 0x400106c9u +#define CYDEV_UCFG_B0_P3_U1_CFG10 0x400106cau +#define CYDEV_UCFG_B0_P3_U1_CFG11 0x400106cbu +#define CYDEV_UCFG_B0_P3_U1_CFG12 0x400106ccu +#define CYDEV_UCFG_B0_P3_U1_CFG13 0x400106cdu +#define CYDEV_UCFG_B0_P3_U1_CFG14 0x400106ceu +#define CYDEV_UCFG_B0_P3_U1_CFG15 0x400106cfu +#define CYDEV_UCFG_B0_P3_U1_CFG16 0x400106d0u +#define CYDEV_UCFG_B0_P3_U1_CFG17 0x400106d1u +#define CYDEV_UCFG_B0_P3_U1_CFG18 0x400106d2u +#define CYDEV_UCFG_B0_P3_U1_CFG19 0x400106d3u +#define CYDEV_UCFG_B0_P3_U1_CFG20 0x400106d4u +#define CYDEV_UCFG_B0_P3_U1_CFG21 0x400106d5u +#define CYDEV_UCFG_B0_P3_U1_CFG22 0x400106d6u +#define CYDEV_UCFG_B0_P3_U1_CFG23 0x400106d7u +#define CYDEV_UCFG_B0_P3_U1_CFG24 0x400106d8u +#define CYDEV_UCFG_B0_P3_U1_CFG25 0x400106d9u +#define CYDEV_UCFG_B0_P3_U1_CFG26 0x400106dau +#define CYDEV_UCFG_B0_P3_U1_CFG27 0x400106dbu +#define CYDEV_UCFG_B0_P3_U1_CFG28 0x400106dcu +#define CYDEV_UCFG_B0_P3_U1_CFG29 0x400106ddu +#define CYDEV_UCFG_B0_P3_U1_CFG30 0x400106deu +#define CYDEV_UCFG_B0_P3_U1_CFG31 0x400106dfu +#define CYDEV_UCFG_B0_P3_U1_DCFG0 0x400106e0u +#define CYDEV_UCFG_B0_P3_U1_DCFG1 0x400106e2u +#define CYDEV_UCFG_B0_P3_U1_DCFG2 0x400106e4u +#define CYDEV_UCFG_B0_P3_U1_DCFG3 0x400106e6u +#define CYDEV_UCFG_B0_P3_U1_DCFG4 0x400106e8u +#define CYDEV_UCFG_B0_P3_U1_DCFG5 0x400106eau +#define CYDEV_UCFG_B0_P3_U1_DCFG6 0x400106ecu +#define CYDEV_UCFG_B0_P3_U1_DCFG7 0x400106eeu +#define CYDEV_UCFG_B0_P3_ROUTE_BASE 0x40010700u +#define CYDEV_UCFG_B0_P3_ROUTE_SIZE 0x000000efu +#define CYDEV_UCFG_B0_P4_BASE 0x40010800u +#define CYDEV_UCFG_B0_P4_SIZE 0x000001efu +#define CYDEV_UCFG_B0_P4_U0_BASE 0x40010800u +#define CYDEV_UCFG_B0_P4_U0_SIZE 0x00000070u +#define CYDEV_UCFG_B0_P4_U0_PLD_IT0 0x40010800u +#define CYDEV_UCFG_B0_P4_U0_PLD_IT1 0x40010804u +#define CYDEV_UCFG_B0_P4_U0_PLD_IT2 0x40010808u +#define CYDEV_UCFG_B0_P4_U0_PLD_IT3 0x4001080cu +#define CYDEV_UCFG_B0_P4_U0_PLD_IT4 0x40010810u +#define CYDEV_UCFG_B0_P4_U0_PLD_IT5 0x40010814u +#define CYDEV_UCFG_B0_P4_U0_PLD_IT6 0x40010818u +#define CYDEV_UCFG_B0_P4_U0_PLD_IT7 0x4001081cu +#define CYDEV_UCFG_B0_P4_U0_PLD_IT8 0x40010820u +#define CYDEV_UCFG_B0_P4_U0_PLD_IT9 0x40010824u +#define CYDEV_UCFG_B0_P4_U0_PLD_IT10 0x40010828u +#define CYDEV_UCFG_B0_P4_U0_PLD_IT11 0x4001082cu +#define CYDEV_UCFG_B0_P4_U0_PLD_ORT0 0x40010830u +#define CYDEV_UCFG_B0_P4_U0_PLD_ORT1 0x40010832u +#define CYDEV_UCFG_B0_P4_U0_PLD_ORT2 0x40010834u +#define CYDEV_UCFG_B0_P4_U0_PLD_ORT3 0x40010836u +#define CYDEV_UCFG_B0_P4_U0_MC_CFG_CEN_CONST 0x40010838u +#define CYDEV_UCFG_B0_P4_U0_MC_CFG_XORFB 0x4001083au +#define CYDEV_UCFG_B0_P4_U0_MC_CFG_SET_RESET 0x4001083cu +#define CYDEV_UCFG_B0_P4_U0_MC_CFG_BYPASS 0x4001083eu +#define CYDEV_UCFG_B0_P4_U0_CFG0 0x40010840u +#define CYDEV_UCFG_B0_P4_U0_CFG1 0x40010841u +#define CYDEV_UCFG_B0_P4_U0_CFG2 0x40010842u +#define CYDEV_UCFG_B0_P4_U0_CFG3 0x40010843u +#define CYDEV_UCFG_B0_P4_U0_CFG4 0x40010844u +#define CYDEV_UCFG_B0_P4_U0_CFG5 0x40010845u +#define CYDEV_UCFG_B0_P4_U0_CFG6 0x40010846u +#define CYDEV_UCFG_B0_P4_U0_CFG7 0x40010847u +#define CYDEV_UCFG_B0_P4_U0_CFG8 0x40010848u +#define CYDEV_UCFG_B0_P4_U0_CFG9 0x40010849u +#define CYDEV_UCFG_B0_P4_U0_CFG10 0x4001084au +#define CYDEV_UCFG_B0_P4_U0_CFG11 0x4001084bu +#define CYDEV_UCFG_B0_P4_U0_CFG12 0x4001084cu +#define CYDEV_UCFG_B0_P4_U0_CFG13 0x4001084du +#define CYDEV_UCFG_B0_P4_U0_CFG14 0x4001084eu +#define CYDEV_UCFG_B0_P4_U0_CFG15 0x4001084fu +#define CYDEV_UCFG_B0_P4_U0_CFG16 0x40010850u +#define CYDEV_UCFG_B0_P4_U0_CFG17 0x40010851u +#define CYDEV_UCFG_B0_P4_U0_CFG18 0x40010852u +#define CYDEV_UCFG_B0_P4_U0_CFG19 0x40010853u +#define CYDEV_UCFG_B0_P4_U0_CFG20 0x40010854u +#define CYDEV_UCFG_B0_P4_U0_CFG21 0x40010855u +#define CYDEV_UCFG_B0_P4_U0_CFG22 0x40010856u +#define CYDEV_UCFG_B0_P4_U0_CFG23 0x40010857u +#define CYDEV_UCFG_B0_P4_U0_CFG24 0x40010858u +#define CYDEV_UCFG_B0_P4_U0_CFG25 0x40010859u +#define CYDEV_UCFG_B0_P4_U0_CFG26 0x4001085au +#define CYDEV_UCFG_B0_P4_U0_CFG27 0x4001085bu +#define CYDEV_UCFG_B0_P4_U0_CFG28 0x4001085cu +#define CYDEV_UCFG_B0_P4_U0_CFG29 0x4001085du +#define CYDEV_UCFG_B0_P4_U0_CFG30 0x4001085eu +#define CYDEV_UCFG_B0_P4_U0_CFG31 0x4001085fu +#define CYDEV_UCFG_B0_P4_U0_DCFG0 0x40010860u +#define CYDEV_UCFG_B0_P4_U0_DCFG1 0x40010862u +#define CYDEV_UCFG_B0_P4_U0_DCFG2 0x40010864u +#define CYDEV_UCFG_B0_P4_U0_DCFG3 0x40010866u +#define CYDEV_UCFG_B0_P4_U0_DCFG4 0x40010868u +#define CYDEV_UCFG_B0_P4_U0_DCFG5 0x4001086au +#define CYDEV_UCFG_B0_P4_U0_DCFG6 0x4001086cu +#define CYDEV_UCFG_B0_P4_U0_DCFG7 0x4001086eu +#define CYDEV_UCFG_B0_P4_U1_BASE 0x40010880u +#define CYDEV_UCFG_B0_P4_U1_SIZE 0x00000070u +#define CYDEV_UCFG_B0_P4_U1_PLD_IT0 0x40010880u +#define CYDEV_UCFG_B0_P4_U1_PLD_IT1 0x40010884u +#define CYDEV_UCFG_B0_P4_U1_PLD_IT2 0x40010888u +#define CYDEV_UCFG_B0_P4_U1_PLD_IT3 0x4001088cu +#define CYDEV_UCFG_B0_P4_U1_PLD_IT4 0x40010890u +#define CYDEV_UCFG_B0_P4_U1_PLD_IT5 0x40010894u +#define CYDEV_UCFG_B0_P4_U1_PLD_IT6 0x40010898u +#define CYDEV_UCFG_B0_P4_U1_PLD_IT7 0x4001089cu +#define CYDEV_UCFG_B0_P4_U1_PLD_IT8 0x400108a0u +#define CYDEV_UCFG_B0_P4_U1_PLD_IT9 0x400108a4u +#define CYDEV_UCFG_B0_P4_U1_PLD_IT10 0x400108a8u +#define CYDEV_UCFG_B0_P4_U1_PLD_IT11 0x400108acu +#define CYDEV_UCFG_B0_P4_U1_PLD_ORT0 0x400108b0u +#define CYDEV_UCFG_B0_P4_U1_PLD_ORT1 0x400108b2u +#define CYDEV_UCFG_B0_P4_U1_PLD_ORT2 0x400108b4u +#define CYDEV_UCFG_B0_P4_U1_PLD_ORT3 0x400108b6u +#define CYDEV_UCFG_B0_P4_U1_MC_CFG_CEN_CONST 0x400108b8u +#define CYDEV_UCFG_B0_P4_U1_MC_CFG_XORFB 0x400108bau +#define CYDEV_UCFG_B0_P4_U1_MC_CFG_SET_RESET 0x400108bcu +#define CYDEV_UCFG_B0_P4_U1_MC_CFG_BYPASS 0x400108beu +#define CYDEV_UCFG_B0_P4_U1_CFG0 0x400108c0u +#define CYDEV_UCFG_B0_P4_U1_CFG1 0x400108c1u +#define CYDEV_UCFG_B0_P4_U1_CFG2 0x400108c2u +#define CYDEV_UCFG_B0_P4_U1_CFG3 0x400108c3u +#define CYDEV_UCFG_B0_P4_U1_CFG4 0x400108c4u +#define CYDEV_UCFG_B0_P4_U1_CFG5 0x400108c5u +#define CYDEV_UCFG_B0_P4_U1_CFG6 0x400108c6u +#define CYDEV_UCFG_B0_P4_U1_CFG7 0x400108c7u +#define CYDEV_UCFG_B0_P4_U1_CFG8 0x400108c8u +#define CYDEV_UCFG_B0_P4_U1_CFG9 0x400108c9u +#define CYDEV_UCFG_B0_P4_U1_CFG10 0x400108cau +#define CYDEV_UCFG_B0_P4_U1_CFG11 0x400108cbu +#define CYDEV_UCFG_B0_P4_U1_CFG12 0x400108ccu +#define CYDEV_UCFG_B0_P4_U1_CFG13 0x400108cdu +#define CYDEV_UCFG_B0_P4_U1_CFG14 0x400108ceu +#define CYDEV_UCFG_B0_P4_U1_CFG15 0x400108cfu +#define CYDEV_UCFG_B0_P4_U1_CFG16 0x400108d0u +#define CYDEV_UCFG_B0_P4_U1_CFG17 0x400108d1u +#define CYDEV_UCFG_B0_P4_U1_CFG18 0x400108d2u +#define CYDEV_UCFG_B0_P4_U1_CFG19 0x400108d3u +#define CYDEV_UCFG_B0_P4_U1_CFG20 0x400108d4u +#define CYDEV_UCFG_B0_P4_U1_CFG21 0x400108d5u +#define CYDEV_UCFG_B0_P4_U1_CFG22 0x400108d6u +#define CYDEV_UCFG_B0_P4_U1_CFG23 0x400108d7u +#define CYDEV_UCFG_B0_P4_U1_CFG24 0x400108d8u +#define CYDEV_UCFG_B0_P4_U1_CFG25 0x400108d9u +#define CYDEV_UCFG_B0_P4_U1_CFG26 0x400108dau +#define CYDEV_UCFG_B0_P4_U1_CFG27 0x400108dbu +#define CYDEV_UCFG_B0_P4_U1_CFG28 0x400108dcu +#define CYDEV_UCFG_B0_P4_U1_CFG29 0x400108ddu +#define CYDEV_UCFG_B0_P4_U1_CFG30 0x400108deu +#define CYDEV_UCFG_B0_P4_U1_CFG31 0x400108dfu +#define CYDEV_UCFG_B0_P4_U1_DCFG0 0x400108e0u +#define CYDEV_UCFG_B0_P4_U1_DCFG1 0x400108e2u +#define CYDEV_UCFG_B0_P4_U1_DCFG2 0x400108e4u +#define CYDEV_UCFG_B0_P4_U1_DCFG3 0x400108e6u +#define CYDEV_UCFG_B0_P4_U1_DCFG4 0x400108e8u +#define CYDEV_UCFG_B0_P4_U1_DCFG5 0x400108eau +#define CYDEV_UCFG_B0_P4_U1_DCFG6 0x400108ecu +#define CYDEV_UCFG_B0_P4_U1_DCFG7 0x400108eeu +#define CYDEV_UCFG_B0_P4_ROUTE_BASE 0x40010900u +#define CYDEV_UCFG_B0_P4_ROUTE_SIZE 0x000000efu +#define CYDEV_UCFG_B0_P5_BASE 0x40010a00u +#define CYDEV_UCFG_B0_P5_SIZE 0x000001efu +#define CYDEV_UCFG_B0_P5_U0_BASE 0x40010a00u +#define CYDEV_UCFG_B0_P5_U0_SIZE 0x00000070u +#define CYDEV_UCFG_B0_P5_U0_PLD_IT0 0x40010a00u +#define CYDEV_UCFG_B0_P5_U0_PLD_IT1 0x40010a04u +#define CYDEV_UCFG_B0_P5_U0_PLD_IT2 0x40010a08u +#define CYDEV_UCFG_B0_P5_U0_PLD_IT3 0x40010a0cu +#define CYDEV_UCFG_B0_P5_U0_PLD_IT4 0x40010a10u +#define CYDEV_UCFG_B0_P5_U0_PLD_IT5 0x40010a14u +#define CYDEV_UCFG_B0_P5_U0_PLD_IT6 0x40010a18u +#define CYDEV_UCFG_B0_P5_U0_PLD_IT7 0x40010a1cu +#define CYDEV_UCFG_B0_P5_U0_PLD_IT8 0x40010a20u +#define CYDEV_UCFG_B0_P5_U0_PLD_IT9 0x40010a24u +#define CYDEV_UCFG_B0_P5_U0_PLD_IT10 0x40010a28u +#define CYDEV_UCFG_B0_P5_U0_PLD_IT11 0x40010a2cu +#define CYDEV_UCFG_B0_P5_U0_PLD_ORT0 0x40010a30u +#define CYDEV_UCFG_B0_P5_U0_PLD_ORT1 0x40010a32u +#define CYDEV_UCFG_B0_P5_U0_PLD_ORT2 0x40010a34u +#define CYDEV_UCFG_B0_P5_U0_PLD_ORT3 0x40010a36u +#define CYDEV_UCFG_B0_P5_U0_MC_CFG_CEN_CONST 0x40010a38u +#define CYDEV_UCFG_B0_P5_U0_MC_CFG_XORFB 0x40010a3au +#define CYDEV_UCFG_B0_P5_U0_MC_CFG_SET_RESET 0x40010a3cu +#define CYDEV_UCFG_B0_P5_U0_MC_CFG_BYPASS 0x40010a3eu +#define CYDEV_UCFG_B0_P5_U0_CFG0 0x40010a40u +#define CYDEV_UCFG_B0_P5_U0_CFG1 0x40010a41u +#define CYDEV_UCFG_B0_P5_U0_CFG2 0x40010a42u +#define CYDEV_UCFG_B0_P5_U0_CFG3 0x40010a43u +#define CYDEV_UCFG_B0_P5_U0_CFG4 0x40010a44u +#define CYDEV_UCFG_B0_P5_U0_CFG5 0x40010a45u +#define CYDEV_UCFG_B0_P5_U0_CFG6 0x40010a46u +#define CYDEV_UCFG_B0_P5_U0_CFG7 0x40010a47u +#define CYDEV_UCFG_B0_P5_U0_CFG8 0x40010a48u +#define CYDEV_UCFG_B0_P5_U0_CFG9 0x40010a49u +#define CYDEV_UCFG_B0_P5_U0_CFG10 0x40010a4au +#define CYDEV_UCFG_B0_P5_U0_CFG11 0x40010a4bu +#define CYDEV_UCFG_B0_P5_U0_CFG12 0x40010a4cu +#define CYDEV_UCFG_B0_P5_U0_CFG13 0x40010a4du +#define CYDEV_UCFG_B0_P5_U0_CFG14 0x40010a4eu +#define CYDEV_UCFG_B0_P5_U0_CFG15 0x40010a4fu +#define CYDEV_UCFG_B0_P5_U0_CFG16 0x40010a50u +#define CYDEV_UCFG_B0_P5_U0_CFG17 0x40010a51u +#define CYDEV_UCFG_B0_P5_U0_CFG18 0x40010a52u +#define CYDEV_UCFG_B0_P5_U0_CFG19 0x40010a53u +#define CYDEV_UCFG_B0_P5_U0_CFG20 0x40010a54u +#define CYDEV_UCFG_B0_P5_U0_CFG21 0x40010a55u +#define CYDEV_UCFG_B0_P5_U0_CFG22 0x40010a56u +#define CYDEV_UCFG_B0_P5_U0_CFG23 0x40010a57u +#define CYDEV_UCFG_B0_P5_U0_CFG24 0x40010a58u +#define CYDEV_UCFG_B0_P5_U0_CFG25 0x40010a59u +#define CYDEV_UCFG_B0_P5_U0_CFG26 0x40010a5au +#define CYDEV_UCFG_B0_P5_U0_CFG27 0x40010a5bu +#define CYDEV_UCFG_B0_P5_U0_CFG28 0x40010a5cu +#define CYDEV_UCFG_B0_P5_U0_CFG29 0x40010a5du +#define CYDEV_UCFG_B0_P5_U0_CFG30 0x40010a5eu +#define CYDEV_UCFG_B0_P5_U0_CFG31 0x40010a5fu +#define CYDEV_UCFG_B0_P5_U0_DCFG0 0x40010a60u +#define CYDEV_UCFG_B0_P5_U0_DCFG1 0x40010a62u +#define CYDEV_UCFG_B0_P5_U0_DCFG2 0x40010a64u +#define CYDEV_UCFG_B0_P5_U0_DCFG3 0x40010a66u +#define CYDEV_UCFG_B0_P5_U0_DCFG4 0x40010a68u +#define CYDEV_UCFG_B0_P5_U0_DCFG5 0x40010a6au +#define CYDEV_UCFG_B0_P5_U0_DCFG6 0x40010a6cu +#define CYDEV_UCFG_B0_P5_U0_DCFG7 0x40010a6eu +#define CYDEV_UCFG_B0_P5_U1_BASE 0x40010a80u +#define CYDEV_UCFG_B0_P5_U1_SIZE 0x00000070u +#define CYDEV_UCFG_B0_P5_U1_PLD_IT0 0x40010a80u +#define CYDEV_UCFG_B0_P5_U1_PLD_IT1 0x40010a84u +#define CYDEV_UCFG_B0_P5_U1_PLD_IT2 0x40010a88u +#define CYDEV_UCFG_B0_P5_U1_PLD_IT3 0x40010a8cu +#define CYDEV_UCFG_B0_P5_U1_PLD_IT4 0x40010a90u +#define CYDEV_UCFG_B0_P5_U1_PLD_IT5 0x40010a94u +#define CYDEV_UCFG_B0_P5_U1_PLD_IT6 0x40010a98u +#define CYDEV_UCFG_B0_P5_U1_PLD_IT7 0x40010a9cu +#define CYDEV_UCFG_B0_P5_U1_PLD_IT8 0x40010aa0u +#define CYDEV_UCFG_B0_P5_U1_PLD_IT9 0x40010aa4u +#define CYDEV_UCFG_B0_P5_U1_PLD_IT10 0x40010aa8u +#define CYDEV_UCFG_B0_P5_U1_PLD_IT11 0x40010aacu +#define CYDEV_UCFG_B0_P5_U1_PLD_ORT0 0x40010ab0u +#define CYDEV_UCFG_B0_P5_U1_PLD_ORT1 0x40010ab2u +#define CYDEV_UCFG_B0_P5_U1_PLD_ORT2 0x40010ab4u +#define CYDEV_UCFG_B0_P5_U1_PLD_ORT3 0x40010ab6u +#define CYDEV_UCFG_B0_P5_U1_MC_CFG_CEN_CONST 0x40010ab8u +#define CYDEV_UCFG_B0_P5_U1_MC_CFG_XORFB 0x40010abau +#define CYDEV_UCFG_B0_P5_U1_MC_CFG_SET_RESET 0x40010abcu +#define CYDEV_UCFG_B0_P5_U1_MC_CFG_BYPASS 0x40010abeu +#define CYDEV_UCFG_B0_P5_U1_CFG0 0x40010ac0u +#define CYDEV_UCFG_B0_P5_U1_CFG1 0x40010ac1u +#define CYDEV_UCFG_B0_P5_U1_CFG2 0x40010ac2u +#define CYDEV_UCFG_B0_P5_U1_CFG3 0x40010ac3u +#define CYDEV_UCFG_B0_P5_U1_CFG4 0x40010ac4u +#define CYDEV_UCFG_B0_P5_U1_CFG5 0x40010ac5u +#define CYDEV_UCFG_B0_P5_U1_CFG6 0x40010ac6u +#define CYDEV_UCFG_B0_P5_U1_CFG7 0x40010ac7u +#define CYDEV_UCFG_B0_P5_U1_CFG8 0x40010ac8u +#define CYDEV_UCFG_B0_P5_U1_CFG9 0x40010ac9u +#define CYDEV_UCFG_B0_P5_U1_CFG10 0x40010acau +#define CYDEV_UCFG_B0_P5_U1_CFG11 0x40010acbu +#define CYDEV_UCFG_B0_P5_U1_CFG12 0x40010accu +#define CYDEV_UCFG_B0_P5_U1_CFG13 0x40010acdu +#define CYDEV_UCFG_B0_P5_U1_CFG14 0x40010aceu +#define CYDEV_UCFG_B0_P5_U1_CFG15 0x40010acfu +#define CYDEV_UCFG_B0_P5_U1_CFG16 0x40010ad0u +#define CYDEV_UCFG_B0_P5_U1_CFG17 0x40010ad1u +#define CYDEV_UCFG_B0_P5_U1_CFG18 0x40010ad2u +#define CYDEV_UCFG_B0_P5_U1_CFG19 0x40010ad3u +#define CYDEV_UCFG_B0_P5_U1_CFG20 0x40010ad4u +#define CYDEV_UCFG_B0_P5_U1_CFG21 0x40010ad5u +#define CYDEV_UCFG_B0_P5_U1_CFG22 0x40010ad6u +#define CYDEV_UCFG_B0_P5_U1_CFG23 0x40010ad7u +#define CYDEV_UCFG_B0_P5_U1_CFG24 0x40010ad8u +#define CYDEV_UCFG_B0_P5_U1_CFG25 0x40010ad9u +#define CYDEV_UCFG_B0_P5_U1_CFG26 0x40010adau +#define CYDEV_UCFG_B0_P5_U1_CFG27 0x40010adbu +#define CYDEV_UCFG_B0_P5_U1_CFG28 0x40010adcu +#define CYDEV_UCFG_B0_P5_U1_CFG29 0x40010addu +#define CYDEV_UCFG_B0_P5_U1_CFG30 0x40010adeu +#define CYDEV_UCFG_B0_P5_U1_CFG31 0x40010adfu +#define CYDEV_UCFG_B0_P5_U1_DCFG0 0x40010ae0u +#define CYDEV_UCFG_B0_P5_U1_DCFG1 0x40010ae2u +#define CYDEV_UCFG_B0_P5_U1_DCFG2 0x40010ae4u +#define CYDEV_UCFG_B0_P5_U1_DCFG3 0x40010ae6u +#define CYDEV_UCFG_B0_P5_U1_DCFG4 0x40010ae8u +#define CYDEV_UCFG_B0_P5_U1_DCFG5 0x40010aeau +#define CYDEV_UCFG_B0_P5_U1_DCFG6 0x40010aecu +#define CYDEV_UCFG_B0_P5_U1_DCFG7 0x40010aeeu +#define CYDEV_UCFG_B0_P5_ROUTE_BASE 0x40010b00u +#define CYDEV_UCFG_B0_P5_ROUTE_SIZE 0x000000efu +#define CYDEV_UCFG_B0_P6_BASE 0x40010c00u +#define CYDEV_UCFG_B0_P6_SIZE 0x000001efu +#define CYDEV_UCFG_B0_P6_U0_BASE 0x40010c00u +#define CYDEV_UCFG_B0_P6_U0_SIZE 0x00000070u +#define CYDEV_UCFG_B0_P6_U0_PLD_IT0 0x40010c00u +#define CYDEV_UCFG_B0_P6_U0_PLD_IT1 0x40010c04u +#define CYDEV_UCFG_B0_P6_U0_PLD_IT2 0x40010c08u +#define CYDEV_UCFG_B0_P6_U0_PLD_IT3 0x40010c0cu +#define CYDEV_UCFG_B0_P6_U0_PLD_IT4 0x40010c10u +#define CYDEV_UCFG_B0_P6_U0_PLD_IT5 0x40010c14u +#define CYDEV_UCFG_B0_P6_U0_PLD_IT6 0x40010c18u +#define CYDEV_UCFG_B0_P6_U0_PLD_IT7 0x40010c1cu +#define CYDEV_UCFG_B0_P6_U0_PLD_IT8 0x40010c20u +#define CYDEV_UCFG_B0_P6_U0_PLD_IT9 0x40010c24u +#define CYDEV_UCFG_B0_P6_U0_PLD_IT10 0x40010c28u +#define CYDEV_UCFG_B0_P6_U0_PLD_IT11 0x40010c2cu +#define CYDEV_UCFG_B0_P6_U0_PLD_ORT0 0x40010c30u +#define CYDEV_UCFG_B0_P6_U0_PLD_ORT1 0x40010c32u +#define CYDEV_UCFG_B0_P6_U0_PLD_ORT2 0x40010c34u +#define CYDEV_UCFG_B0_P6_U0_PLD_ORT3 0x40010c36u +#define CYDEV_UCFG_B0_P6_U0_MC_CFG_CEN_CONST 0x40010c38u +#define CYDEV_UCFG_B0_P6_U0_MC_CFG_XORFB 0x40010c3au +#define CYDEV_UCFG_B0_P6_U0_MC_CFG_SET_RESET 0x40010c3cu +#define CYDEV_UCFG_B0_P6_U0_MC_CFG_BYPASS 0x40010c3eu +#define CYDEV_UCFG_B0_P6_U0_CFG0 0x40010c40u +#define CYDEV_UCFG_B0_P6_U0_CFG1 0x40010c41u +#define CYDEV_UCFG_B0_P6_U0_CFG2 0x40010c42u +#define CYDEV_UCFG_B0_P6_U0_CFG3 0x40010c43u +#define CYDEV_UCFG_B0_P6_U0_CFG4 0x40010c44u +#define CYDEV_UCFG_B0_P6_U0_CFG5 0x40010c45u +#define CYDEV_UCFG_B0_P6_U0_CFG6 0x40010c46u +#define CYDEV_UCFG_B0_P6_U0_CFG7 0x40010c47u +#define CYDEV_UCFG_B0_P6_U0_CFG8 0x40010c48u +#define CYDEV_UCFG_B0_P6_U0_CFG9 0x40010c49u +#define CYDEV_UCFG_B0_P6_U0_CFG10 0x40010c4au +#define CYDEV_UCFG_B0_P6_U0_CFG11 0x40010c4bu +#define CYDEV_UCFG_B0_P6_U0_CFG12 0x40010c4cu +#define CYDEV_UCFG_B0_P6_U0_CFG13 0x40010c4du +#define CYDEV_UCFG_B0_P6_U0_CFG14 0x40010c4eu +#define CYDEV_UCFG_B0_P6_U0_CFG15 0x40010c4fu +#define CYDEV_UCFG_B0_P6_U0_CFG16 0x40010c50u +#define CYDEV_UCFG_B0_P6_U0_CFG17 0x40010c51u +#define CYDEV_UCFG_B0_P6_U0_CFG18 0x40010c52u +#define CYDEV_UCFG_B0_P6_U0_CFG19 0x40010c53u +#define CYDEV_UCFG_B0_P6_U0_CFG20 0x40010c54u +#define CYDEV_UCFG_B0_P6_U0_CFG21 0x40010c55u +#define CYDEV_UCFG_B0_P6_U0_CFG22 0x40010c56u +#define CYDEV_UCFG_B0_P6_U0_CFG23 0x40010c57u +#define CYDEV_UCFG_B0_P6_U0_CFG24 0x40010c58u +#define CYDEV_UCFG_B0_P6_U0_CFG25 0x40010c59u +#define CYDEV_UCFG_B0_P6_U0_CFG26 0x40010c5au +#define CYDEV_UCFG_B0_P6_U0_CFG27 0x40010c5bu +#define CYDEV_UCFG_B0_P6_U0_CFG28 0x40010c5cu +#define CYDEV_UCFG_B0_P6_U0_CFG29 0x40010c5du +#define CYDEV_UCFG_B0_P6_U0_CFG30 0x40010c5eu +#define CYDEV_UCFG_B0_P6_U0_CFG31 0x40010c5fu +#define CYDEV_UCFG_B0_P6_U0_DCFG0 0x40010c60u +#define CYDEV_UCFG_B0_P6_U0_DCFG1 0x40010c62u +#define CYDEV_UCFG_B0_P6_U0_DCFG2 0x40010c64u +#define CYDEV_UCFG_B0_P6_U0_DCFG3 0x40010c66u +#define CYDEV_UCFG_B0_P6_U0_DCFG4 0x40010c68u +#define CYDEV_UCFG_B0_P6_U0_DCFG5 0x40010c6au +#define CYDEV_UCFG_B0_P6_U0_DCFG6 0x40010c6cu +#define CYDEV_UCFG_B0_P6_U0_DCFG7 0x40010c6eu +#define CYDEV_UCFG_B0_P6_U1_BASE 0x40010c80u +#define CYDEV_UCFG_B0_P6_U1_SIZE 0x00000070u +#define CYDEV_UCFG_B0_P6_U1_PLD_IT0 0x40010c80u +#define CYDEV_UCFG_B0_P6_U1_PLD_IT1 0x40010c84u +#define CYDEV_UCFG_B0_P6_U1_PLD_IT2 0x40010c88u +#define CYDEV_UCFG_B0_P6_U1_PLD_IT3 0x40010c8cu +#define CYDEV_UCFG_B0_P6_U1_PLD_IT4 0x40010c90u +#define CYDEV_UCFG_B0_P6_U1_PLD_IT5 0x40010c94u +#define CYDEV_UCFG_B0_P6_U1_PLD_IT6 0x40010c98u +#define CYDEV_UCFG_B0_P6_U1_PLD_IT7 0x40010c9cu +#define CYDEV_UCFG_B0_P6_U1_PLD_IT8 0x40010ca0u +#define CYDEV_UCFG_B0_P6_U1_PLD_IT9 0x40010ca4u +#define CYDEV_UCFG_B0_P6_U1_PLD_IT10 0x40010ca8u +#define CYDEV_UCFG_B0_P6_U1_PLD_IT11 0x40010cacu +#define CYDEV_UCFG_B0_P6_U1_PLD_ORT0 0x40010cb0u +#define CYDEV_UCFG_B0_P6_U1_PLD_ORT1 0x40010cb2u +#define CYDEV_UCFG_B0_P6_U1_PLD_ORT2 0x40010cb4u +#define CYDEV_UCFG_B0_P6_U1_PLD_ORT3 0x40010cb6u +#define CYDEV_UCFG_B0_P6_U1_MC_CFG_CEN_CONST 0x40010cb8u +#define CYDEV_UCFG_B0_P6_U1_MC_CFG_XORFB 0x40010cbau +#define CYDEV_UCFG_B0_P6_U1_MC_CFG_SET_RESET 0x40010cbcu +#define CYDEV_UCFG_B0_P6_U1_MC_CFG_BYPASS 0x40010cbeu +#define CYDEV_UCFG_B0_P6_U1_CFG0 0x40010cc0u +#define CYDEV_UCFG_B0_P6_U1_CFG1 0x40010cc1u +#define CYDEV_UCFG_B0_P6_U1_CFG2 0x40010cc2u +#define CYDEV_UCFG_B0_P6_U1_CFG3 0x40010cc3u +#define CYDEV_UCFG_B0_P6_U1_CFG4 0x40010cc4u +#define CYDEV_UCFG_B0_P6_U1_CFG5 0x40010cc5u +#define CYDEV_UCFG_B0_P6_U1_CFG6 0x40010cc6u +#define CYDEV_UCFG_B0_P6_U1_CFG7 0x40010cc7u +#define CYDEV_UCFG_B0_P6_U1_CFG8 0x40010cc8u +#define CYDEV_UCFG_B0_P6_U1_CFG9 0x40010cc9u +#define CYDEV_UCFG_B0_P6_U1_CFG10 0x40010ccau +#define CYDEV_UCFG_B0_P6_U1_CFG11 0x40010ccbu +#define CYDEV_UCFG_B0_P6_U1_CFG12 0x40010cccu +#define CYDEV_UCFG_B0_P6_U1_CFG13 0x40010ccdu +#define CYDEV_UCFG_B0_P6_U1_CFG14 0x40010cceu +#define CYDEV_UCFG_B0_P6_U1_CFG15 0x40010ccfu +#define CYDEV_UCFG_B0_P6_U1_CFG16 0x40010cd0u +#define CYDEV_UCFG_B0_P6_U1_CFG17 0x40010cd1u +#define CYDEV_UCFG_B0_P6_U1_CFG18 0x40010cd2u +#define CYDEV_UCFG_B0_P6_U1_CFG19 0x40010cd3u +#define CYDEV_UCFG_B0_P6_U1_CFG20 0x40010cd4u +#define CYDEV_UCFG_B0_P6_U1_CFG21 0x40010cd5u +#define CYDEV_UCFG_B0_P6_U1_CFG22 0x40010cd6u +#define CYDEV_UCFG_B0_P6_U1_CFG23 0x40010cd7u +#define CYDEV_UCFG_B0_P6_U1_CFG24 0x40010cd8u +#define CYDEV_UCFG_B0_P6_U1_CFG25 0x40010cd9u +#define CYDEV_UCFG_B0_P6_U1_CFG26 0x40010cdau +#define CYDEV_UCFG_B0_P6_U1_CFG27 0x40010cdbu +#define CYDEV_UCFG_B0_P6_U1_CFG28 0x40010cdcu +#define CYDEV_UCFG_B0_P6_U1_CFG29 0x40010cddu +#define CYDEV_UCFG_B0_P6_U1_CFG30 0x40010cdeu +#define CYDEV_UCFG_B0_P6_U1_CFG31 0x40010cdfu +#define CYDEV_UCFG_B0_P6_U1_DCFG0 0x40010ce0u +#define CYDEV_UCFG_B0_P6_U1_DCFG1 0x40010ce2u +#define CYDEV_UCFG_B0_P6_U1_DCFG2 0x40010ce4u +#define CYDEV_UCFG_B0_P6_U1_DCFG3 0x40010ce6u +#define CYDEV_UCFG_B0_P6_U1_DCFG4 0x40010ce8u +#define CYDEV_UCFG_B0_P6_U1_DCFG5 0x40010ceau +#define CYDEV_UCFG_B0_P6_U1_DCFG6 0x40010cecu +#define CYDEV_UCFG_B0_P6_U1_DCFG7 0x40010ceeu +#define CYDEV_UCFG_B0_P6_ROUTE_BASE 0x40010d00u +#define CYDEV_UCFG_B0_P6_ROUTE_SIZE 0x000000efu +#define CYDEV_UCFG_B0_P7_BASE 0x40010e00u +#define CYDEV_UCFG_B0_P7_SIZE 0x000001efu +#define CYDEV_UCFG_B0_P7_U0_BASE 0x40010e00u +#define CYDEV_UCFG_B0_P7_U0_SIZE 0x00000070u +#define CYDEV_UCFG_B0_P7_U0_PLD_IT0 0x40010e00u +#define CYDEV_UCFG_B0_P7_U0_PLD_IT1 0x40010e04u +#define CYDEV_UCFG_B0_P7_U0_PLD_IT2 0x40010e08u +#define CYDEV_UCFG_B0_P7_U0_PLD_IT3 0x40010e0cu +#define CYDEV_UCFG_B0_P7_U0_PLD_IT4 0x40010e10u +#define CYDEV_UCFG_B0_P7_U0_PLD_IT5 0x40010e14u +#define CYDEV_UCFG_B0_P7_U0_PLD_IT6 0x40010e18u +#define CYDEV_UCFG_B0_P7_U0_PLD_IT7 0x40010e1cu +#define CYDEV_UCFG_B0_P7_U0_PLD_IT8 0x40010e20u +#define CYDEV_UCFG_B0_P7_U0_PLD_IT9 0x40010e24u +#define CYDEV_UCFG_B0_P7_U0_PLD_IT10 0x40010e28u +#define CYDEV_UCFG_B0_P7_U0_PLD_IT11 0x40010e2cu +#define CYDEV_UCFG_B0_P7_U0_PLD_ORT0 0x40010e30u +#define CYDEV_UCFG_B0_P7_U0_PLD_ORT1 0x40010e32u +#define CYDEV_UCFG_B0_P7_U0_PLD_ORT2 0x40010e34u +#define CYDEV_UCFG_B0_P7_U0_PLD_ORT3 0x40010e36u +#define CYDEV_UCFG_B0_P7_U0_MC_CFG_CEN_CONST 0x40010e38u +#define CYDEV_UCFG_B0_P7_U0_MC_CFG_XORFB 0x40010e3au +#define CYDEV_UCFG_B0_P7_U0_MC_CFG_SET_RESET 0x40010e3cu +#define CYDEV_UCFG_B0_P7_U0_MC_CFG_BYPASS 0x40010e3eu +#define CYDEV_UCFG_B0_P7_U0_CFG0 0x40010e40u +#define CYDEV_UCFG_B0_P7_U0_CFG1 0x40010e41u +#define CYDEV_UCFG_B0_P7_U0_CFG2 0x40010e42u +#define CYDEV_UCFG_B0_P7_U0_CFG3 0x40010e43u +#define CYDEV_UCFG_B0_P7_U0_CFG4 0x40010e44u +#define CYDEV_UCFG_B0_P7_U0_CFG5 0x40010e45u +#define CYDEV_UCFG_B0_P7_U0_CFG6 0x40010e46u +#define CYDEV_UCFG_B0_P7_U0_CFG7 0x40010e47u +#define CYDEV_UCFG_B0_P7_U0_CFG8 0x40010e48u +#define CYDEV_UCFG_B0_P7_U0_CFG9 0x40010e49u +#define CYDEV_UCFG_B0_P7_U0_CFG10 0x40010e4au +#define CYDEV_UCFG_B0_P7_U0_CFG11 0x40010e4bu +#define CYDEV_UCFG_B0_P7_U0_CFG12 0x40010e4cu +#define CYDEV_UCFG_B0_P7_U0_CFG13 0x40010e4du +#define CYDEV_UCFG_B0_P7_U0_CFG14 0x40010e4eu +#define CYDEV_UCFG_B0_P7_U0_CFG15 0x40010e4fu +#define CYDEV_UCFG_B0_P7_U0_CFG16 0x40010e50u +#define CYDEV_UCFG_B0_P7_U0_CFG17 0x40010e51u +#define CYDEV_UCFG_B0_P7_U0_CFG18 0x40010e52u +#define CYDEV_UCFG_B0_P7_U0_CFG19 0x40010e53u +#define CYDEV_UCFG_B0_P7_U0_CFG20 0x40010e54u +#define CYDEV_UCFG_B0_P7_U0_CFG21 0x40010e55u +#define CYDEV_UCFG_B0_P7_U0_CFG22 0x40010e56u +#define CYDEV_UCFG_B0_P7_U0_CFG23 0x40010e57u +#define CYDEV_UCFG_B0_P7_U0_CFG24 0x40010e58u +#define CYDEV_UCFG_B0_P7_U0_CFG25 0x40010e59u +#define CYDEV_UCFG_B0_P7_U0_CFG26 0x40010e5au +#define CYDEV_UCFG_B0_P7_U0_CFG27 0x40010e5bu +#define CYDEV_UCFG_B0_P7_U0_CFG28 0x40010e5cu +#define CYDEV_UCFG_B0_P7_U0_CFG29 0x40010e5du +#define CYDEV_UCFG_B0_P7_U0_CFG30 0x40010e5eu +#define CYDEV_UCFG_B0_P7_U0_CFG31 0x40010e5fu +#define CYDEV_UCFG_B0_P7_U0_DCFG0 0x40010e60u +#define CYDEV_UCFG_B0_P7_U0_DCFG1 0x40010e62u +#define CYDEV_UCFG_B0_P7_U0_DCFG2 0x40010e64u +#define CYDEV_UCFG_B0_P7_U0_DCFG3 0x40010e66u +#define CYDEV_UCFG_B0_P7_U0_DCFG4 0x40010e68u +#define CYDEV_UCFG_B0_P7_U0_DCFG5 0x40010e6au +#define CYDEV_UCFG_B0_P7_U0_DCFG6 0x40010e6cu +#define CYDEV_UCFG_B0_P7_U0_DCFG7 0x40010e6eu +#define CYDEV_UCFG_B0_P7_U1_BASE 0x40010e80u +#define CYDEV_UCFG_B0_P7_U1_SIZE 0x00000070u +#define CYDEV_UCFG_B0_P7_U1_PLD_IT0 0x40010e80u +#define CYDEV_UCFG_B0_P7_U1_PLD_IT1 0x40010e84u +#define CYDEV_UCFG_B0_P7_U1_PLD_IT2 0x40010e88u +#define CYDEV_UCFG_B0_P7_U1_PLD_IT3 0x40010e8cu +#define CYDEV_UCFG_B0_P7_U1_PLD_IT4 0x40010e90u +#define CYDEV_UCFG_B0_P7_U1_PLD_IT5 0x40010e94u +#define CYDEV_UCFG_B0_P7_U1_PLD_IT6 0x40010e98u +#define CYDEV_UCFG_B0_P7_U1_PLD_IT7 0x40010e9cu +#define CYDEV_UCFG_B0_P7_U1_PLD_IT8 0x40010ea0u +#define CYDEV_UCFG_B0_P7_U1_PLD_IT9 0x40010ea4u +#define CYDEV_UCFG_B0_P7_U1_PLD_IT10 0x40010ea8u +#define CYDEV_UCFG_B0_P7_U1_PLD_IT11 0x40010eacu +#define CYDEV_UCFG_B0_P7_U1_PLD_ORT0 0x40010eb0u +#define CYDEV_UCFG_B0_P7_U1_PLD_ORT1 0x40010eb2u +#define CYDEV_UCFG_B0_P7_U1_PLD_ORT2 0x40010eb4u +#define CYDEV_UCFG_B0_P7_U1_PLD_ORT3 0x40010eb6u +#define CYDEV_UCFG_B0_P7_U1_MC_CFG_CEN_CONST 0x40010eb8u +#define CYDEV_UCFG_B0_P7_U1_MC_CFG_XORFB 0x40010ebau +#define CYDEV_UCFG_B0_P7_U1_MC_CFG_SET_RESET 0x40010ebcu +#define CYDEV_UCFG_B0_P7_U1_MC_CFG_BYPASS 0x40010ebeu +#define CYDEV_UCFG_B0_P7_U1_CFG0 0x40010ec0u +#define CYDEV_UCFG_B0_P7_U1_CFG1 0x40010ec1u +#define CYDEV_UCFG_B0_P7_U1_CFG2 0x40010ec2u +#define CYDEV_UCFG_B0_P7_U1_CFG3 0x40010ec3u +#define CYDEV_UCFG_B0_P7_U1_CFG4 0x40010ec4u +#define CYDEV_UCFG_B0_P7_U1_CFG5 0x40010ec5u +#define CYDEV_UCFG_B0_P7_U1_CFG6 0x40010ec6u +#define CYDEV_UCFG_B0_P7_U1_CFG7 0x40010ec7u +#define CYDEV_UCFG_B0_P7_U1_CFG8 0x40010ec8u +#define CYDEV_UCFG_B0_P7_U1_CFG9 0x40010ec9u +#define CYDEV_UCFG_B0_P7_U1_CFG10 0x40010ecau +#define CYDEV_UCFG_B0_P7_U1_CFG11 0x40010ecbu +#define CYDEV_UCFG_B0_P7_U1_CFG12 0x40010eccu +#define CYDEV_UCFG_B0_P7_U1_CFG13 0x40010ecdu +#define CYDEV_UCFG_B0_P7_U1_CFG14 0x40010eceu +#define CYDEV_UCFG_B0_P7_U1_CFG15 0x40010ecfu +#define CYDEV_UCFG_B0_P7_U1_CFG16 0x40010ed0u +#define CYDEV_UCFG_B0_P7_U1_CFG17 0x40010ed1u +#define CYDEV_UCFG_B0_P7_U1_CFG18 0x40010ed2u +#define CYDEV_UCFG_B0_P7_U1_CFG19 0x40010ed3u +#define CYDEV_UCFG_B0_P7_U1_CFG20 0x40010ed4u +#define CYDEV_UCFG_B0_P7_U1_CFG21 0x40010ed5u +#define CYDEV_UCFG_B0_P7_U1_CFG22 0x40010ed6u +#define CYDEV_UCFG_B0_P7_U1_CFG23 0x40010ed7u +#define CYDEV_UCFG_B0_P7_U1_CFG24 0x40010ed8u +#define CYDEV_UCFG_B0_P7_U1_CFG25 0x40010ed9u +#define CYDEV_UCFG_B0_P7_U1_CFG26 0x40010edau +#define CYDEV_UCFG_B0_P7_U1_CFG27 0x40010edbu +#define CYDEV_UCFG_B0_P7_U1_CFG28 0x40010edcu +#define CYDEV_UCFG_B0_P7_U1_CFG29 0x40010eddu +#define CYDEV_UCFG_B0_P7_U1_CFG30 0x40010edeu +#define CYDEV_UCFG_B0_P7_U1_CFG31 0x40010edfu +#define CYDEV_UCFG_B0_P7_U1_DCFG0 0x40010ee0u +#define CYDEV_UCFG_B0_P7_U1_DCFG1 0x40010ee2u +#define CYDEV_UCFG_B0_P7_U1_DCFG2 0x40010ee4u +#define CYDEV_UCFG_B0_P7_U1_DCFG3 0x40010ee6u +#define CYDEV_UCFG_B0_P7_U1_DCFG4 0x40010ee8u +#define CYDEV_UCFG_B0_P7_U1_DCFG5 0x40010eeau +#define CYDEV_UCFG_B0_P7_U1_DCFG6 0x40010eecu +#define CYDEV_UCFG_B0_P7_U1_DCFG7 0x40010eeeu +#define CYDEV_UCFG_B0_P7_ROUTE_BASE 0x40010f00u +#define CYDEV_UCFG_B0_P7_ROUTE_SIZE 0x000000efu +#define CYDEV_UCFG_B1_BASE 0x40011000u +#define CYDEV_UCFG_B1_SIZE 0x00000fefu +#define CYDEV_UCFG_B1_P2_BASE 0x40011400u +#define CYDEV_UCFG_B1_P2_SIZE 0x000001efu +#define CYDEV_UCFG_B1_P2_U0_BASE 0x40011400u +#define CYDEV_UCFG_B1_P2_U0_SIZE 0x00000070u +#define CYDEV_UCFG_B1_P2_U0_PLD_IT0 0x40011400u +#define CYDEV_UCFG_B1_P2_U0_PLD_IT1 0x40011404u +#define CYDEV_UCFG_B1_P2_U0_PLD_IT2 0x40011408u +#define CYDEV_UCFG_B1_P2_U0_PLD_IT3 0x4001140cu +#define CYDEV_UCFG_B1_P2_U0_PLD_IT4 0x40011410u +#define CYDEV_UCFG_B1_P2_U0_PLD_IT5 0x40011414u +#define CYDEV_UCFG_B1_P2_U0_PLD_IT6 0x40011418u +#define CYDEV_UCFG_B1_P2_U0_PLD_IT7 0x4001141cu +#define CYDEV_UCFG_B1_P2_U0_PLD_IT8 0x40011420u +#define CYDEV_UCFG_B1_P2_U0_PLD_IT9 0x40011424u +#define CYDEV_UCFG_B1_P2_U0_PLD_IT10 0x40011428u +#define CYDEV_UCFG_B1_P2_U0_PLD_IT11 0x4001142cu +#define CYDEV_UCFG_B1_P2_U0_PLD_ORT0 0x40011430u +#define CYDEV_UCFG_B1_P2_U0_PLD_ORT1 0x40011432u +#define CYDEV_UCFG_B1_P2_U0_PLD_ORT2 0x40011434u +#define CYDEV_UCFG_B1_P2_U0_PLD_ORT3 0x40011436u +#define CYDEV_UCFG_B1_P2_U0_MC_CFG_CEN_CONST 0x40011438u +#define CYDEV_UCFG_B1_P2_U0_MC_CFG_XORFB 0x4001143au +#define CYDEV_UCFG_B1_P2_U0_MC_CFG_SET_RESET 0x4001143cu +#define CYDEV_UCFG_B1_P2_U0_MC_CFG_BYPASS 0x4001143eu +#define CYDEV_UCFG_B1_P2_U0_CFG0 0x40011440u +#define CYDEV_UCFG_B1_P2_U0_CFG1 0x40011441u +#define CYDEV_UCFG_B1_P2_U0_CFG2 0x40011442u +#define CYDEV_UCFG_B1_P2_U0_CFG3 0x40011443u +#define CYDEV_UCFG_B1_P2_U0_CFG4 0x40011444u +#define CYDEV_UCFG_B1_P2_U0_CFG5 0x40011445u +#define CYDEV_UCFG_B1_P2_U0_CFG6 0x40011446u +#define CYDEV_UCFG_B1_P2_U0_CFG7 0x40011447u +#define CYDEV_UCFG_B1_P2_U0_CFG8 0x40011448u +#define CYDEV_UCFG_B1_P2_U0_CFG9 0x40011449u +#define CYDEV_UCFG_B1_P2_U0_CFG10 0x4001144au +#define CYDEV_UCFG_B1_P2_U0_CFG11 0x4001144bu +#define CYDEV_UCFG_B1_P2_U0_CFG12 0x4001144cu +#define CYDEV_UCFG_B1_P2_U0_CFG13 0x4001144du +#define CYDEV_UCFG_B1_P2_U0_CFG14 0x4001144eu +#define CYDEV_UCFG_B1_P2_U0_CFG15 0x4001144fu +#define CYDEV_UCFG_B1_P2_U0_CFG16 0x40011450u +#define CYDEV_UCFG_B1_P2_U0_CFG17 0x40011451u +#define CYDEV_UCFG_B1_P2_U0_CFG18 0x40011452u +#define CYDEV_UCFG_B1_P2_U0_CFG19 0x40011453u +#define CYDEV_UCFG_B1_P2_U0_CFG20 0x40011454u +#define CYDEV_UCFG_B1_P2_U0_CFG21 0x40011455u +#define CYDEV_UCFG_B1_P2_U0_CFG22 0x40011456u +#define CYDEV_UCFG_B1_P2_U0_CFG23 0x40011457u +#define CYDEV_UCFG_B1_P2_U0_CFG24 0x40011458u +#define CYDEV_UCFG_B1_P2_U0_CFG25 0x40011459u +#define CYDEV_UCFG_B1_P2_U0_CFG26 0x4001145au +#define CYDEV_UCFG_B1_P2_U0_CFG27 0x4001145bu +#define CYDEV_UCFG_B1_P2_U0_CFG28 0x4001145cu +#define CYDEV_UCFG_B1_P2_U0_CFG29 0x4001145du +#define CYDEV_UCFG_B1_P2_U0_CFG30 0x4001145eu +#define CYDEV_UCFG_B1_P2_U0_CFG31 0x4001145fu +#define CYDEV_UCFG_B1_P2_U0_DCFG0 0x40011460u +#define CYDEV_UCFG_B1_P2_U0_DCFG1 0x40011462u +#define CYDEV_UCFG_B1_P2_U0_DCFG2 0x40011464u +#define CYDEV_UCFG_B1_P2_U0_DCFG3 0x40011466u +#define CYDEV_UCFG_B1_P2_U0_DCFG4 0x40011468u +#define CYDEV_UCFG_B1_P2_U0_DCFG5 0x4001146au +#define CYDEV_UCFG_B1_P2_U0_DCFG6 0x4001146cu +#define CYDEV_UCFG_B1_P2_U0_DCFG7 0x4001146eu +#define CYDEV_UCFG_B1_P2_U1_BASE 0x40011480u +#define CYDEV_UCFG_B1_P2_U1_SIZE 0x00000070u +#define CYDEV_UCFG_B1_P2_U1_PLD_IT0 0x40011480u +#define CYDEV_UCFG_B1_P2_U1_PLD_IT1 0x40011484u +#define CYDEV_UCFG_B1_P2_U1_PLD_IT2 0x40011488u +#define CYDEV_UCFG_B1_P2_U1_PLD_IT3 0x4001148cu +#define CYDEV_UCFG_B1_P2_U1_PLD_IT4 0x40011490u +#define CYDEV_UCFG_B1_P2_U1_PLD_IT5 0x40011494u +#define CYDEV_UCFG_B1_P2_U1_PLD_IT6 0x40011498u +#define CYDEV_UCFG_B1_P2_U1_PLD_IT7 0x4001149cu +#define CYDEV_UCFG_B1_P2_U1_PLD_IT8 0x400114a0u +#define CYDEV_UCFG_B1_P2_U1_PLD_IT9 0x400114a4u +#define CYDEV_UCFG_B1_P2_U1_PLD_IT10 0x400114a8u +#define CYDEV_UCFG_B1_P2_U1_PLD_IT11 0x400114acu +#define CYDEV_UCFG_B1_P2_U1_PLD_ORT0 0x400114b0u +#define CYDEV_UCFG_B1_P2_U1_PLD_ORT1 0x400114b2u +#define CYDEV_UCFG_B1_P2_U1_PLD_ORT2 0x400114b4u +#define CYDEV_UCFG_B1_P2_U1_PLD_ORT3 0x400114b6u +#define CYDEV_UCFG_B1_P2_U1_MC_CFG_CEN_CONST 0x400114b8u +#define CYDEV_UCFG_B1_P2_U1_MC_CFG_XORFB 0x400114bau +#define CYDEV_UCFG_B1_P2_U1_MC_CFG_SET_RESET 0x400114bcu +#define CYDEV_UCFG_B1_P2_U1_MC_CFG_BYPASS 0x400114beu +#define CYDEV_UCFG_B1_P2_U1_CFG0 0x400114c0u +#define CYDEV_UCFG_B1_P2_U1_CFG1 0x400114c1u +#define CYDEV_UCFG_B1_P2_U1_CFG2 0x400114c2u +#define CYDEV_UCFG_B1_P2_U1_CFG3 0x400114c3u +#define CYDEV_UCFG_B1_P2_U1_CFG4 0x400114c4u +#define CYDEV_UCFG_B1_P2_U1_CFG5 0x400114c5u +#define CYDEV_UCFG_B1_P2_U1_CFG6 0x400114c6u +#define CYDEV_UCFG_B1_P2_U1_CFG7 0x400114c7u +#define CYDEV_UCFG_B1_P2_U1_CFG8 0x400114c8u +#define CYDEV_UCFG_B1_P2_U1_CFG9 0x400114c9u +#define CYDEV_UCFG_B1_P2_U1_CFG10 0x400114cau +#define CYDEV_UCFG_B1_P2_U1_CFG11 0x400114cbu +#define CYDEV_UCFG_B1_P2_U1_CFG12 0x400114ccu +#define CYDEV_UCFG_B1_P2_U1_CFG13 0x400114cdu +#define CYDEV_UCFG_B1_P2_U1_CFG14 0x400114ceu +#define CYDEV_UCFG_B1_P2_U1_CFG15 0x400114cfu +#define CYDEV_UCFG_B1_P2_U1_CFG16 0x400114d0u +#define CYDEV_UCFG_B1_P2_U1_CFG17 0x400114d1u +#define CYDEV_UCFG_B1_P2_U1_CFG18 0x400114d2u +#define CYDEV_UCFG_B1_P2_U1_CFG19 0x400114d3u +#define CYDEV_UCFG_B1_P2_U1_CFG20 0x400114d4u +#define CYDEV_UCFG_B1_P2_U1_CFG21 0x400114d5u +#define CYDEV_UCFG_B1_P2_U1_CFG22 0x400114d6u +#define CYDEV_UCFG_B1_P2_U1_CFG23 0x400114d7u +#define CYDEV_UCFG_B1_P2_U1_CFG24 0x400114d8u +#define CYDEV_UCFG_B1_P2_U1_CFG25 0x400114d9u +#define CYDEV_UCFG_B1_P2_U1_CFG26 0x400114dau +#define CYDEV_UCFG_B1_P2_U1_CFG27 0x400114dbu +#define CYDEV_UCFG_B1_P2_U1_CFG28 0x400114dcu +#define CYDEV_UCFG_B1_P2_U1_CFG29 0x400114ddu +#define CYDEV_UCFG_B1_P2_U1_CFG30 0x400114deu +#define CYDEV_UCFG_B1_P2_U1_CFG31 0x400114dfu +#define CYDEV_UCFG_B1_P2_U1_DCFG0 0x400114e0u +#define CYDEV_UCFG_B1_P2_U1_DCFG1 0x400114e2u +#define CYDEV_UCFG_B1_P2_U1_DCFG2 0x400114e4u +#define CYDEV_UCFG_B1_P2_U1_DCFG3 0x400114e6u +#define CYDEV_UCFG_B1_P2_U1_DCFG4 0x400114e8u +#define CYDEV_UCFG_B1_P2_U1_DCFG5 0x400114eau +#define CYDEV_UCFG_B1_P2_U1_DCFG6 0x400114ecu +#define CYDEV_UCFG_B1_P2_U1_DCFG7 0x400114eeu +#define CYDEV_UCFG_B1_P2_ROUTE_BASE 0x40011500u +#define CYDEV_UCFG_B1_P2_ROUTE_SIZE 0x000000efu +#define CYDEV_UCFG_B1_P3_BASE 0x40011600u +#define CYDEV_UCFG_B1_P3_SIZE 0x000001efu +#define CYDEV_UCFG_B1_P3_U0_BASE 0x40011600u +#define CYDEV_UCFG_B1_P3_U0_SIZE 0x00000070u +#define CYDEV_UCFG_B1_P3_U0_PLD_IT0 0x40011600u +#define CYDEV_UCFG_B1_P3_U0_PLD_IT1 0x40011604u +#define CYDEV_UCFG_B1_P3_U0_PLD_IT2 0x40011608u +#define CYDEV_UCFG_B1_P3_U0_PLD_IT3 0x4001160cu +#define CYDEV_UCFG_B1_P3_U0_PLD_IT4 0x40011610u +#define CYDEV_UCFG_B1_P3_U0_PLD_IT5 0x40011614u +#define CYDEV_UCFG_B1_P3_U0_PLD_IT6 0x40011618u +#define CYDEV_UCFG_B1_P3_U0_PLD_IT7 0x4001161cu +#define CYDEV_UCFG_B1_P3_U0_PLD_IT8 0x40011620u +#define CYDEV_UCFG_B1_P3_U0_PLD_IT9 0x40011624u +#define CYDEV_UCFG_B1_P3_U0_PLD_IT10 0x40011628u +#define CYDEV_UCFG_B1_P3_U0_PLD_IT11 0x4001162cu +#define CYDEV_UCFG_B1_P3_U0_PLD_ORT0 0x40011630u +#define CYDEV_UCFG_B1_P3_U0_PLD_ORT1 0x40011632u +#define CYDEV_UCFG_B1_P3_U0_PLD_ORT2 0x40011634u +#define CYDEV_UCFG_B1_P3_U0_PLD_ORT3 0x40011636u +#define CYDEV_UCFG_B1_P3_U0_MC_CFG_CEN_CONST 0x40011638u +#define CYDEV_UCFG_B1_P3_U0_MC_CFG_XORFB 0x4001163au +#define CYDEV_UCFG_B1_P3_U0_MC_CFG_SET_RESET 0x4001163cu +#define CYDEV_UCFG_B1_P3_U0_MC_CFG_BYPASS 0x4001163eu +#define CYDEV_UCFG_B1_P3_U0_CFG0 0x40011640u +#define CYDEV_UCFG_B1_P3_U0_CFG1 0x40011641u +#define CYDEV_UCFG_B1_P3_U0_CFG2 0x40011642u +#define CYDEV_UCFG_B1_P3_U0_CFG3 0x40011643u +#define CYDEV_UCFG_B1_P3_U0_CFG4 0x40011644u +#define CYDEV_UCFG_B1_P3_U0_CFG5 0x40011645u +#define CYDEV_UCFG_B1_P3_U0_CFG6 0x40011646u +#define CYDEV_UCFG_B1_P3_U0_CFG7 0x40011647u +#define CYDEV_UCFG_B1_P3_U0_CFG8 0x40011648u +#define CYDEV_UCFG_B1_P3_U0_CFG9 0x40011649u +#define CYDEV_UCFG_B1_P3_U0_CFG10 0x4001164au +#define CYDEV_UCFG_B1_P3_U0_CFG11 0x4001164bu +#define CYDEV_UCFG_B1_P3_U0_CFG12 0x4001164cu +#define CYDEV_UCFG_B1_P3_U0_CFG13 0x4001164du +#define CYDEV_UCFG_B1_P3_U0_CFG14 0x4001164eu +#define CYDEV_UCFG_B1_P3_U0_CFG15 0x4001164fu +#define CYDEV_UCFG_B1_P3_U0_CFG16 0x40011650u +#define CYDEV_UCFG_B1_P3_U0_CFG17 0x40011651u +#define CYDEV_UCFG_B1_P3_U0_CFG18 0x40011652u +#define CYDEV_UCFG_B1_P3_U0_CFG19 0x40011653u +#define CYDEV_UCFG_B1_P3_U0_CFG20 0x40011654u +#define CYDEV_UCFG_B1_P3_U0_CFG21 0x40011655u +#define CYDEV_UCFG_B1_P3_U0_CFG22 0x40011656u +#define CYDEV_UCFG_B1_P3_U0_CFG23 0x40011657u +#define CYDEV_UCFG_B1_P3_U0_CFG24 0x40011658u +#define CYDEV_UCFG_B1_P3_U0_CFG25 0x40011659u +#define CYDEV_UCFG_B1_P3_U0_CFG26 0x4001165au +#define CYDEV_UCFG_B1_P3_U0_CFG27 0x4001165bu +#define CYDEV_UCFG_B1_P3_U0_CFG28 0x4001165cu +#define CYDEV_UCFG_B1_P3_U0_CFG29 0x4001165du +#define CYDEV_UCFG_B1_P3_U0_CFG30 0x4001165eu +#define CYDEV_UCFG_B1_P3_U0_CFG31 0x4001165fu +#define CYDEV_UCFG_B1_P3_U0_DCFG0 0x40011660u +#define CYDEV_UCFG_B1_P3_U0_DCFG1 0x40011662u +#define CYDEV_UCFG_B1_P3_U0_DCFG2 0x40011664u +#define CYDEV_UCFG_B1_P3_U0_DCFG3 0x40011666u +#define CYDEV_UCFG_B1_P3_U0_DCFG4 0x40011668u +#define CYDEV_UCFG_B1_P3_U0_DCFG5 0x4001166au +#define CYDEV_UCFG_B1_P3_U0_DCFG6 0x4001166cu +#define CYDEV_UCFG_B1_P3_U0_DCFG7 0x4001166eu +#define CYDEV_UCFG_B1_P3_U1_BASE 0x40011680u +#define CYDEV_UCFG_B1_P3_U1_SIZE 0x00000070u +#define CYDEV_UCFG_B1_P3_U1_PLD_IT0 0x40011680u +#define CYDEV_UCFG_B1_P3_U1_PLD_IT1 0x40011684u +#define CYDEV_UCFG_B1_P3_U1_PLD_IT2 0x40011688u +#define CYDEV_UCFG_B1_P3_U1_PLD_IT3 0x4001168cu +#define CYDEV_UCFG_B1_P3_U1_PLD_IT4 0x40011690u +#define CYDEV_UCFG_B1_P3_U1_PLD_IT5 0x40011694u +#define CYDEV_UCFG_B1_P3_U1_PLD_IT6 0x40011698u +#define CYDEV_UCFG_B1_P3_U1_PLD_IT7 0x4001169cu +#define CYDEV_UCFG_B1_P3_U1_PLD_IT8 0x400116a0u +#define CYDEV_UCFG_B1_P3_U1_PLD_IT9 0x400116a4u +#define CYDEV_UCFG_B1_P3_U1_PLD_IT10 0x400116a8u +#define CYDEV_UCFG_B1_P3_U1_PLD_IT11 0x400116acu +#define CYDEV_UCFG_B1_P3_U1_PLD_ORT0 0x400116b0u +#define CYDEV_UCFG_B1_P3_U1_PLD_ORT1 0x400116b2u +#define CYDEV_UCFG_B1_P3_U1_PLD_ORT2 0x400116b4u +#define CYDEV_UCFG_B1_P3_U1_PLD_ORT3 0x400116b6u +#define CYDEV_UCFG_B1_P3_U1_MC_CFG_CEN_CONST 0x400116b8u +#define CYDEV_UCFG_B1_P3_U1_MC_CFG_XORFB 0x400116bau +#define CYDEV_UCFG_B1_P3_U1_MC_CFG_SET_RESET 0x400116bcu +#define CYDEV_UCFG_B1_P3_U1_MC_CFG_BYPASS 0x400116beu +#define CYDEV_UCFG_B1_P3_U1_CFG0 0x400116c0u +#define CYDEV_UCFG_B1_P3_U1_CFG1 0x400116c1u +#define CYDEV_UCFG_B1_P3_U1_CFG2 0x400116c2u +#define CYDEV_UCFG_B1_P3_U1_CFG3 0x400116c3u +#define CYDEV_UCFG_B1_P3_U1_CFG4 0x400116c4u +#define CYDEV_UCFG_B1_P3_U1_CFG5 0x400116c5u +#define CYDEV_UCFG_B1_P3_U1_CFG6 0x400116c6u +#define CYDEV_UCFG_B1_P3_U1_CFG7 0x400116c7u +#define CYDEV_UCFG_B1_P3_U1_CFG8 0x400116c8u +#define CYDEV_UCFG_B1_P3_U1_CFG9 0x400116c9u +#define CYDEV_UCFG_B1_P3_U1_CFG10 0x400116cau +#define CYDEV_UCFG_B1_P3_U1_CFG11 0x400116cbu +#define CYDEV_UCFG_B1_P3_U1_CFG12 0x400116ccu +#define CYDEV_UCFG_B1_P3_U1_CFG13 0x400116cdu +#define CYDEV_UCFG_B1_P3_U1_CFG14 0x400116ceu +#define CYDEV_UCFG_B1_P3_U1_CFG15 0x400116cfu +#define CYDEV_UCFG_B1_P3_U1_CFG16 0x400116d0u +#define CYDEV_UCFG_B1_P3_U1_CFG17 0x400116d1u +#define CYDEV_UCFG_B1_P3_U1_CFG18 0x400116d2u +#define CYDEV_UCFG_B1_P3_U1_CFG19 0x400116d3u +#define CYDEV_UCFG_B1_P3_U1_CFG20 0x400116d4u +#define CYDEV_UCFG_B1_P3_U1_CFG21 0x400116d5u +#define CYDEV_UCFG_B1_P3_U1_CFG22 0x400116d6u +#define CYDEV_UCFG_B1_P3_U1_CFG23 0x400116d7u +#define CYDEV_UCFG_B1_P3_U1_CFG24 0x400116d8u +#define CYDEV_UCFG_B1_P3_U1_CFG25 0x400116d9u +#define CYDEV_UCFG_B1_P3_U1_CFG26 0x400116dau +#define CYDEV_UCFG_B1_P3_U1_CFG27 0x400116dbu +#define CYDEV_UCFG_B1_P3_U1_CFG28 0x400116dcu +#define CYDEV_UCFG_B1_P3_U1_CFG29 0x400116ddu +#define CYDEV_UCFG_B1_P3_U1_CFG30 0x400116deu +#define CYDEV_UCFG_B1_P3_U1_CFG31 0x400116dfu +#define CYDEV_UCFG_B1_P3_U1_DCFG0 0x400116e0u +#define CYDEV_UCFG_B1_P3_U1_DCFG1 0x400116e2u +#define CYDEV_UCFG_B1_P3_U1_DCFG2 0x400116e4u +#define CYDEV_UCFG_B1_P3_U1_DCFG3 0x400116e6u +#define CYDEV_UCFG_B1_P3_U1_DCFG4 0x400116e8u +#define CYDEV_UCFG_B1_P3_U1_DCFG5 0x400116eau +#define CYDEV_UCFG_B1_P3_U1_DCFG6 0x400116ecu +#define CYDEV_UCFG_B1_P3_U1_DCFG7 0x400116eeu +#define CYDEV_UCFG_B1_P3_ROUTE_BASE 0x40011700u +#define CYDEV_UCFG_B1_P3_ROUTE_SIZE 0x000000efu +#define CYDEV_UCFG_B1_P4_BASE 0x40011800u +#define CYDEV_UCFG_B1_P4_SIZE 0x000001efu +#define CYDEV_UCFG_B1_P4_U0_BASE 0x40011800u +#define CYDEV_UCFG_B1_P4_U0_SIZE 0x00000070u +#define CYDEV_UCFG_B1_P4_U0_PLD_IT0 0x40011800u +#define CYDEV_UCFG_B1_P4_U0_PLD_IT1 0x40011804u +#define CYDEV_UCFG_B1_P4_U0_PLD_IT2 0x40011808u +#define CYDEV_UCFG_B1_P4_U0_PLD_IT3 0x4001180cu +#define CYDEV_UCFG_B1_P4_U0_PLD_IT4 0x40011810u +#define CYDEV_UCFG_B1_P4_U0_PLD_IT5 0x40011814u +#define CYDEV_UCFG_B1_P4_U0_PLD_IT6 0x40011818u +#define CYDEV_UCFG_B1_P4_U0_PLD_IT7 0x4001181cu +#define CYDEV_UCFG_B1_P4_U0_PLD_IT8 0x40011820u +#define CYDEV_UCFG_B1_P4_U0_PLD_IT9 0x40011824u +#define CYDEV_UCFG_B1_P4_U0_PLD_IT10 0x40011828u +#define CYDEV_UCFG_B1_P4_U0_PLD_IT11 0x4001182cu +#define CYDEV_UCFG_B1_P4_U0_PLD_ORT0 0x40011830u +#define CYDEV_UCFG_B1_P4_U0_PLD_ORT1 0x40011832u +#define CYDEV_UCFG_B1_P4_U0_PLD_ORT2 0x40011834u +#define CYDEV_UCFG_B1_P4_U0_PLD_ORT3 0x40011836u +#define CYDEV_UCFG_B1_P4_U0_MC_CFG_CEN_CONST 0x40011838u +#define CYDEV_UCFG_B1_P4_U0_MC_CFG_XORFB 0x4001183au +#define CYDEV_UCFG_B1_P4_U0_MC_CFG_SET_RESET 0x4001183cu +#define CYDEV_UCFG_B1_P4_U0_MC_CFG_BYPASS 0x4001183eu +#define CYDEV_UCFG_B1_P4_U0_CFG0 0x40011840u +#define CYDEV_UCFG_B1_P4_U0_CFG1 0x40011841u +#define CYDEV_UCFG_B1_P4_U0_CFG2 0x40011842u +#define CYDEV_UCFG_B1_P4_U0_CFG3 0x40011843u +#define CYDEV_UCFG_B1_P4_U0_CFG4 0x40011844u +#define CYDEV_UCFG_B1_P4_U0_CFG5 0x40011845u +#define CYDEV_UCFG_B1_P4_U0_CFG6 0x40011846u +#define CYDEV_UCFG_B1_P4_U0_CFG7 0x40011847u +#define CYDEV_UCFG_B1_P4_U0_CFG8 0x40011848u +#define CYDEV_UCFG_B1_P4_U0_CFG9 0x40011849u +#define CYDEV_UCFG_B1_P4_U0_CFG10 0x4001184au +#define CYDEV_UCFG_B1_P4_U0_CFG11 0x4001184bu +#define CYDEV_UCFG_B1_P4_U0_CFG12 0x4001184cu +#define CYDEV_UCFG_B1_P4_U0_CFG13 0x4001184du +#define CYDEV_UCFG_B1_P4_U0_CFG14 0x4001184eu +#define CYDEV_UCFG_B1_P4_U0_CFG15 0x4001184fu +#define CYDEV_UCFG_B1_P4_U0_CFG16 0x40011850u +#define CYDEV_UCFG_B1_P4_U0_CFG17 0x40011851u +#define CYDEV_UCFG_B1_P4_U0_CFG18 0x40011852u +#define CYDEV_UCFG_B1_P4_U0_CFG19 0x40011853u +#define CYDEV_UCFG_B1_P4_U0_CFG20 0x40011854u +#define CYDEV_UCFG_B1_P4_U0_CFG21 0x40011855u +#define CYDEV_UCFG_B1_P4_U0_CFG22 0x40011856u +#define CYDEV_UCFG_B1_P4_U0_CFG23 0x40011857u +#define CYDEV_UCFG_B1_P4_U0_CFG24 0x40011858u +#define CYDEV_UCFG_B1_P4_U0_CFG25 0x40011859u +#define CYDEV_UCFG_B1_P4_U0_CFG26 0x4001185au +#define CYDEV_UCFG_B1_P4_U0_CFG27 0x4001185bu +#define CYDEV_UCFG_B1_P4_U0_CFG28 0x4001185cu +#define CYDEV_UCFG_B1_P4_U0_CFG29 0x4001185du +#define CYDEV_UCFG_B1_P4_U0_CFG30 0x4001185eu +#define CYDEV_UCFG_B1_P4_U0_CFG31 0x4001185fu +#define CYDEV_UCFG_B1_P4_U0_DCFG0 0x40011860u +#define CYDEV_UCFG_B1_P4_U0_DCFG1 0x40011862u +#define CYDEV_UCFG_B1_P4_U0_DCFG2 0x40011864u +#define CYDEV_UCFG_B1_P4_U0_DCFG3 0x40011866u +#define CYDEV_UCFG_B1_P4_U0_DCFG4 0x40011868u +#define CYDEV_UCFG_B1_P4_U0_DCFG5 0x4001186au +#define CYDEV_UCFG_B1_P4_U0_DCFG6 0x4001186cu +#define CYDEV_UCFG_B1_P4_U0_DCFG7 0x4001186eu +#define CYDEV_UCFG_B1_P4_U1_BASE 0x40011880u +#define CYDEV_UCFG_B1_P4_U1_SIZE 0x00000070u +#define CYDEV_UCFG_B1_P4_U1_PLD_IT0 0x40011880u +#define CYDEV_UCFG_B1_P4_U1_PLD_IT1 0x40011884u +#define CYDEV_UCFG_B1_P4_U1_PLD_IT2 0x40011888u +#define CYDEV_UCFG_B1_P4_U1_PLD_IT3 0x4001188cu +#define CYDEV_UCFG_B1_P4_U1_PLD_IT4 0x40011890u +#define CYDEV_UCFG_B1_P4_U1_PLD_IT5 0x40011894u +#define CYDEV_UCFG_B1_P4_U1_PLD_IT6 0x40011898u +#define CYDEV_UCFG_B1_P4_U1_PLD_IT7 0x4001189cu +#define CYDEV_UCFG_B1_P4_U1_PLD_IT8 0x400118a0u +#define CYDEV_UCFG_B1_P4_U1_PLD_IT9 0x400118a4u +#define CYDEV_UCFG_B1_P4_U1_PLD_IT10 0x400118a8u +#define CYDEV_UCFG_B1_P4_U1_PLD_IT11 0x400118acu +#define CYDEV_UCFG_B1_P4_U1_PLD_ORT0 0x400118b0u +#define CYDEV_UCFG_B1_P4_U1_PLD_ORT1 0x400118b2u +#define CYDEV_UCFG_B1_P4_U1_PLD_ORT2 0x400118b4u +#define CYDEV_UCFG_B1_P4_U1_PLD_ORT3 0x400118b6u +#define CYDEV_UCFG_B1_P4_U1_MC_CFG_CEN_CONST 0x400118b8u +#define CYDEV_UCFG_B1_P4_U1_MC_CFG_XORFB 0x400118bau +#define CYDEV_UCFG_B1_P4_U1_MC_CFG_SET_RESET 0x400118bcu +#define CYDEV_UCFG_B1_P4_U1_MC_CFG_BYPASS 0x400118beu +#define CYDEV_UCFG_B1_P4_U1_CFG0 0x400118c0u +#define CYDEV_UCFG_B1_P4_U1_CFG1 0x400118c1u +#define CYDEV_UCFG_B1_P4_U1_CFG2 0x400118c2u +#define CYDEV_UCFG_B1_P4_U1_CFG3 0x400118c3u +#define CYDEV_UCFG_B1_P4_U1_CFG4 0x400118c4u +#define CYDEV_UCFG_B1_P4_U1_CFG5 0x400118c5u +#define CYDEV_UCFG_B1_P4_U1_CFG6 0x400118c6u +#define CYDEV_UCFG_B1_P4_U1_CFG7 0x400118c7u +#define CYDEV_UCFG_B1_P4_U1_CFG8 0x400118c8u +#define CYDEV_UCFG_B1_P4_U1_CFG9 0x400118c9u +#define CYDEV_UCFG_B1_P4_U1_CFG10 0x400118cau +#define CYDEV_UCFG_B1_P4_U1_CFG11 0x400118cbu +#define CYDEV_UCFG_B1_P4_U1_CFG12 0x400118ccu +#define CYDEV_UCFG_B1_P4_U1_CFG13 0x400118cdu +#define CYDEV_UCFG_B1_P4_U1_CFG14 0x400118ceu +#define CYDEV_UCFG_B1_P4_U1_CFG15 0x400118cfu +#define CYDEV_UCFG_B1_P4_U1_CFG16 0x400118d0u +#define CYDEV_UCFG_B1_P4_U1_CFG17 0x400118d1u +#define CYDEV_UCFG_B1_P4_U1_CFG18 0x400118d2u +#define CYDEV_UCFG_B1_P4_U1_CFG19 0x400118d3u +#define CYDEV_UCFG_B1_P4_U1_CFG20 0x400118d4u +#define CYDEV_UCFG_B1_P4_U1_CFG21 0x400118d5u +#define CYDEV_UCFG_B1_P4_U1_CFG22 0x400118d6u +#define CYDEV_UCFG_B1_P4_U1_CFG23 0x400118d7u +#define CYDEV_UCFG_B1_P4_U1_CFG24 0x400118d8u +#define CYDEV_UCFG_B1_P4_U1_CFG25 0x400118d9u +#define CYDEV_UCFG_B1_P4_U1_CFG26 0x400118dau +#define CYDEV_UCFG_B1_P4_U1_CFG27 0x400118dbu +#define CYDEV_UCFG_B1_P4_U1_CFG28 0x400118dcu +#define CYDEV_UCFG_B1_P4_U1_CFG29 0x400118ddu +#define CYDEV_UCFG_B1_P4_U1_CFG30 0x400118deu +#define CYDEV_UCFG_B1_P4_U1_CFG31 0x400118dfu +#define CYDEV_UCFG_B1_P4_U1_DCFG0 0x400118e0u +#define CYDEV_UCFG_B1_P4_U1_DCFG1 0x400118e2u +#define CYDEV_UCFG_B1_P4_U1_DCFG2 0x400118e4u +#define CYDEV_UCFG_B1_P4_U1_DCFG3 0x400118e6u +#define CYDEV_UCFG_B1_P4_U1_DCFG4 0x400118e8u +#define CYDEV_UCFG_B1_P4_U1_DCFG5 0x400118eau +#define CYDEV_UCFG_B1_P4_U1_DCFG6 0x400118ecu +#define CYDEV_UCFG_B1_P4_U1_DCFG7 0x400118eeu +#define CYDEV_UCFG_B1_P4_ROUTE_BASE 0x40011900u +#define CYDEV_UCFG_B1_P4_ROUTE_SIZE 0x000000efu +#define CYDEV_UCFG_B1_P5_BASE 0x40011a00u +#define CYDEV_UCFG_B1_P5_SIZE 0x000001efu +#define CYDEV_UCFG_B1_P5_U0_BASE 0x40011a00u +#define CYDEV_UCFG_B1_P5_U0_SIZE 0x00000070u +#define CYDEV_UCFG_B1_P5_U0_PLD_IT0 0x40011a00u +#define CYDEV_UCFG_B1_P5_U0_PLD_IT1 0x40011a04u +#define CYDEV_UCFG_B1_P5_U0_PLD_IT2 0x40011a08u +#define CYDEV_UCFG_B1_P5_U0_PLD_IT3 0x40011a0cu +#define CYDEV_UCFG_B1_P5_U0_PLD_IT4 0x40011a10u +#define CYDEV_UCFG_B1_P5_U0_PLD_IT5 0x40011a14u +#define CYDEV_UCFG_B1_P5_U0_PLD_IT6 0x40011a18u +#define CYDEV_UCFG_B1_P5_U0_PLD_IT7 0x40011a1cu +#define CYDEV_UCFG_B1_P5_U0_PLD_IT8 0x40011a20u +#define CYDEV_UCFG_B1_P5_U0_PLD_IT9 0x40011a24u +#define CYDEV_UCFG_B1_P5_U0_PLD_IT10 0x40011a28u +#define CYDEV_UCFG_B1_P5_U0_PLD_IT11 0x40011a2cu +#define CYDEV_UCFG_B1_P5_U0_PLD_ORT0 0x40011a30u +#define CYDEV_UCFG_B1_P5_U0_PLD_ORT1 0x40011a32u +#define CYDEV_UCFG_B1_P5_U0_PLD_ORT2 0x40011a34u +#define CYDEV_UCFG_B1_P5_U0_PLD_ORT3 0x40011a36u +#define CYDEV_UCFG_B1_P5_U0_MC_CFG_CEN_CONST 0x40011a38u +#define CYDEV_UCFG_B1_P5_U0_MC_CFG_XORFB 0x40011a3au +#define CYDEV_UCFG_B1_P5_U0_MC_CFG_SET_RESET 0x40011a3cu +#define CYDEV_UCFG_B1_P5_U0_MC_CFG_BYPASS 0x40011a3eu +#define CYDEV_UCFG_B1_P5_U0_CFG0 0x40011a40u +#define CYDEV_UCFG_B1_P5_U0_CFG1 0x40011a41u +#define CYDEV_UCFG_B1_P5_U0_CFG2 0x40011a42u +#define CYDEV_UCFG_B1_P5_U0_CFG3 0x40011a43u +#define CYDEV_UCFG_B1_P5_U0_CFG4 0x40011a44u +#define CYDEV_UCFG_B1_P5_U0_CFG5 0x40011a45u +#define CYDEV_UCFG_B1_P5_U0_CFG6 0x40011a46u +#define CYDEV_UCFG_B1_P5_U0_CFG7 0x40011a47u +#define CYDEV_UCFG_B1_P5_U0_CFG8 0x40011a48u +#define CYDEV_UCFG_B1_P5_U0_CFG9 0x40011a49u +#define CYDEV_UCFG_B1_P5_U0_CFG10 0x40011a4au +#define CYDEV_UCFG_B1_P5_U0_CFG11 0x40011a4bu +#define CYDEV_UCFG_B1_P5_U0_CFG12 0x40011a4cu +#define CYDEV_UCFG_B1_P5_U0_CFG13 0x40011a4du +#define CYDEV_UCFG_B1_P5_U0_CFG14 0x40011a4eu +#define CYDEV_UCFG_B1_P5_U0_CFG15 0x40011a4fu +#define CYDEV_UCFG_B1_P5_U0_CFG16 0x40011a50u +#define CYDEV_UCFG_B1_P5_U0_CFG17 0x40011a51u +#define CYDEV_UCFG_B1_P5_U0_CFG18 0x40011a52u +#define CYDEV_UCFG_B1_P5_U0_CFG19 0x40011a53u +#define CYDEV_UCFG_B1_P5_U0_CFG20 0x40011a54u +#define CYDEV_UCFG_B1_P5_U0_CFG21 0x40011a55u +#define CYDEV_UCFG_B1_P5_U0_CFG22 0x40011a56u +#define CYDEV_UCFG_B1_P5_U0_CFG23 0x40011a57u +#define CYDEV_UCFG_B1_P5_U0_CFG24 0x40011a58u +#define CYDEV_UCFG_B1_P5_U0_CFG25 0x40011a59u +#define CYDEV_UCFG_B1_P5_U0_CFG26 0x40011a5au +#define CYDEV_UCFG_B1_P5_U0_CFG27 0x40011a5bu +#define CYDEV_UCFG_B1_P5_U0_CFG28 0x40011a5cu +#define CYDEV_UCFG_B1_P5_U0_CFG29 0x40011a5du +#define CYDEV_UCFG_B1_P5_U0_CFG30 0x40011a5eu +#define CYDEV_UCFG_B1_P5_U0_CFG31 0x40011a5fu +#define CYDEV_UCFG_B1_P5_U0_DCFG0 0x40011a60u +#define CYDEV_UCFG_B1_P5_U0_DCFG1 0x40011a62u +#define CYDEV_UCFG_B1_P5_U0_DCFG2 0x40011a64u +#define CYDEV_UCFG_B1_P5_U0_DCFG3 0x40011a66u +#define CYDEV_UCFG_B1_P5_U0_DCFG4 0x40011a68u +#define CYDEV_UCFG_B1_P5_U0_DCFG5 0x40011a6au +#define CYDEV_UCFG_B1_P5_U0_DCFG6 0x40011a6cu +#define CYDEV_UCFG_B1_P5_U0_DCFG7 0x40011a6eu +#define CYDEV_UCFG_B1_P5_U1_BASE 0x40011a80u +#define CYDEV_UCFG_B1_P5_U1_SIZE 0x00000070u +#define CYDEV_UCFG_B1_P5_U1_PLD_IT0 0x40011a80u +#define CYDEV_UCFG_B1_P5_U1_PLD_IT1 0x40011a84u +#define CYDEV_UCFG_B1_P5_U1_PLD_IT2 0x40011a88u +#define CYDEV_UCFG_B1_P5_U1_PLD_IT3 0x40011a8cu +#define CYDEV_UCFG_B1_P5_U1_PLD_IT4 0x40011a90u +#define CYDEV_UCFG_B1_P5_U1_PLD_IT5 0x40011a94u +#define CYDEV_UCFG_B1_P5_U1_PLD_IT6 0x40011a98u +#define CYDEV_UCFG_B1_P5_U1_PLD_IT7 0x40011a9cu +#define CYDEV_UCFG_B1_P5_U1_PLD_IT8 0x40011aa0u +#define CYDEV_UCFG_B1_P5_U1_PLD_IT9 0x40011aa4u +#define CYDEV_UCFG_B1_P5_U1_PLD_IT10 0x40011aa8u +#define CYDEV_UCFG_B1_P5_U1_PLD_IT11 0x40011aacu +#define CYDEV_UCFG_B1_P5_U1_PLD_ORT0 0x40011ab0u +#define CYDEV_UCFG_B1_P5_U1_PLD_ORT1 0x40011ab2u +#define CYDEV_UCFG_B1_P5_U1_PLD_ORT2 0x40011ab4u +#define CYDEV_UCFG_B1_P5_U1_PLD_ORT3 0x40011ab6u +#define CYDEV_UCFG_B1_P5_U1_MC_CFG_CEN_CONST 0x40011ab8u +#define CYDEV_UCFG_B1_P5_U1_MC_CFG_XORFB 0x40011abau +#define CYDEV_UCFG_B1_P5_U1_MC_CFG_SET_RESET 0x40011abcu +#define CYDEV_UCFG_B1_P5_U1_MC_CFG_BYPASS 0x40011abeu +#define CYDEV_UCFG_B1_P5_U1_CFG0 0x40011ac0u +#define CYDEV_UCFG_B1_P5_U1_CFG1 0x40011ac1u +#define CYDEV_UCFG_B1_P5_U1_CFG2 0x40011ac2u +#define CYDEV_UCFG_B1_P5_U1_CFG3 0x40011ac3u +#define CYDEV_UCFG_B1_P5_U1_CFG4 0x40011ac4u +#define CYDEV_UCFG_B1_P5_U1_CFG5 0x40011ac5u +#define CYDEV_UCFG_B1_P5_U1_CFG6 0x40011ac6u +#define CYDEV_UCFG_B1_P5_U1_CFG7 0x40011ac7u +#define CYDEV_UCFG_B1_P5_U1_CFG8 0x40011ac8u +#define CYDEV_UCFG_B1_P5_U1_CFG9 0x40011ac9u +#define CYDEV_UCFG_B1_P5_U1_CFG10 0x40011acau +#define CYDEV_UCFG_B1_P5_U1_CFG11 0x40011acbu +#define CYDEV_UCFG_B1_P5_U1_CFG12 0x40011accu +#define CYDEV_UCFG_B1_P5_U1_CFG13 0x40011acdu +#define CYDEV_UCFG_B1_P5_U1_CFG14 0x40011aceu +#define CYDEV_UCFG_B1_P5_U1_CFG15 0x40011acfu +#define CYDEV_UCFG_B1_P5_U1_CFG16 0x40011ad0u +#define CYDEV_UCFG_B1_P5_U1_CFG17 0x40011ad1u +#define CYDEV_UCFG_B1_P5_U1_CFG18 0x40011ad2u +#define CYDEV_UCFG_B1_P5_U1_CFG19 0x40011ad3u +#define CYDEV_UCFG_B1_P5_U1_CFG20 0x40011ad4u +#define CYDEV_UCFG_B1_P5_U1_CFG21 0x40011ad5u +#define CYDEV_UCFG_B1_P5_U1_CFG22 0x40011ad6u +#define CYDEV_UCFG_B1_P5_U1_CFG23 0x40011ad7u +#define CYDEV_UCFG_B1_P5_U1_CFG24 0x40011ad8u +#define CYDEV_UCFG_B1_P5_U1_CFG25 0x40011ad9u +#define CYDEV_UCFG_B1_P5_U1_CFG26 0x40011adau +#define CYDEV_UCFG_B1_P5_U1_CFG27 0x40011adbu +#define CYDEV_UCFG_B1_P5_U1_CFG28 0x40011adcu +#define CYDEV_UCFG_B1_P5_U1_CFG29 0x40011addu +#define CYDEV_UCFG_B1_P5_U1_CFG30 0x40011adeu +#define CYDEV_UCFG_B1_P5_U1_CFG31 0x40011adfu +#define CYDEV_UCFG_B1_P5_U1_DCFG0 0x40011ae0u +#define CYDEV_UCFG_B1_P5_U1_DCFG1 0x40011ae2u +#define CYDEV_UCFG_B1_P5_U1_DCFG2 0x40011ae4u +#define CYDEV_UCFG_B1_P5_U1_DCFG3 0x40011ae6u +#define CYDEV_UCFG_B1_P5_U1_DCFG4 0x40011ae8u +#define CYDEV_UCFG_B1_P5_U1_DCFG5 0x40011aeau +#define CYDEV_UCFG_B1_P5_U1_DCFG6 0x40011aecu +#define CYDEV_UCFG_B1_P5_U1_DCFG7 0x40011aeeu +#define CYDEV_UCFG_B1_P5_ROUTE_BASE 0x40011b00u +#define CYDEV_UCFG_B1_P5_ROUTE_SIZE 0x000000efu +#define CYDEV_UCFG_DSI0_BASE 0x40014000u +#define CYDEV_UCFG_DSI0_SIZE 0x000000efu +#define CYDEV_UCFG_DSI1_BASE 0x40014100u +#define CYDEV_UCFG_DSI1_SIZE 0x000000efu +#define CYDEV_UCFG_DSI2_BASE 0x40014200u +#define CYDEV_UCFG_DSI2_SIZE 0x000000efu +#define CYDEV_UCFG_DSI3_BASE 0x40014300u +#define CYDEV_UCFG_DSI3_SIZE 0x000000efu +#define CYDEV_UCFG_DSI4_BASE 0x40014400u +#define CYDEV_UCFG_DSI4_SIZE 0x000000efu +#define CYDEV_UCFG_DSI5_BASE 0x40014500u +#define CYDEV_UCFG_DSI5_SIZE 0x000000efu +#define CYDEV_UCFG_DSI6_BASE 0x40014600u +#define CYDEV_UCFG_DSI6_SIZE 0x000000efu +#define CYDEV_UCFG_DSI7_BASE 0x40014700u +#define CYDEV_UCFG_DSI7_SIZE 0x000000efu +#define CYDEV_UCFG_DSI8_BASE 0x40014800u +#define CYDEV_UCFG_DSI8_SIZE 0x000000efu +#define CYDEV_UCFG_DSI9_BASE 0x40014900u +#define CYDEV_UCFG_DSI9_SIZE 0x000000efu +#define CYDEV_UCFG_DSI12_BASE 0x40014c00u +#define CYDEV_UCFG_DSI12_SIZE 0x000000efu +#define CYDEV_UCFG_DSI13_BASE 0x40014d00u +#define CYDEV_UCFG_DSI13_SIZE 0x000000efu +#define CYDEV_UCFG_BCTL0_BASE 0x40015000u +#define CYDEV_UCFG_BCTL0_SIZE 0x00000010u +#define CYDEV_UCFG_BCTL0_MDCLK_EN 0x40015000u +#define CYDEV_UCFG_BCTL0_MBCLK_EN 0x40015001u +#define CYDEV_UCFG_BCTL0_WAIT_CFG 0x40015002u +#define CYDEV_UCFG_BCTL0_BANK_CTL 0x40015003u +#define CYDEV_UCFG_BCTL0_UDB_TEST_3 0x40015007u +#define CYDEV_UCFG_BCTL0_DCLK_EN0 0x40015008u +#define CYDEV_UCFG_BCTL0_BCLK_EN0 0x40015009u +#define CYDEV_UCFG_BCTL0_DCLK_EN1 0x4001500au +#define CYDEV_UCFG_BCTL0_BCLK_EN1 0x4001500bu +#define CYDEV_UCFG_BCTL0_DCLK_EN2 0x4001500cu +#define CYDEV_UCFG_BCTL0_BCLK_EN2 0x4001500du +#define CYDEV_UCFG_BCTL0_DCLK_EN3 0x4001500eu +#define CYDEV_UCFG_BCTL0_BCLK_EN3 0x4001500fu +#define CYDEV_UCFG_BCTL1_BASE 0x40015010u +#define CYDEV_UCFG_BCTL1_SIZE 0x00000010u +#define CYDEV_UCFG_BCTL1_MDCLK_EN 0x40015010u +#define CYDEV_UCFG_BCTL1_MBCLK_EN 0x40015011u +#define CYDEV_UCFG_BCTL1_WAIT_CFG 0x40015012u +#define CYDEV_UCFG_BCTL1_BANK_CTL 0x40015013u +#define CYDEV_UCFG_BCTL1_UDB_TEST_3 0x40015017u +#define CYDEV_UCFG_BCTL1_DCLK_EN0 0x40015018u +#define CYDEV_UCFG_BCTL1_BCLK_EN0 0x40015019u +#define CYDEV_UCFG_BCTL1_DCLK_EN1 0x4001501au +#define CYDEV_UCFG_BCTL1_BCLK_EN1 0x4001501bu +#define CYDEV_UCFG_BCTL1_DCLK_EN2 0x4001501cu +#define CYDEV_UCFG_BCTL1_BCLK_EN2 0x4001501du +#define CYDEV_UCFG_BCTL1_DCLK_EN3 0x4001501eu +#define CYDEV_UCFG_BCTL1_BCLK_EN3 0x4001501fu +#define CYDEV_IDMUX_BASE 0x40015100u +#define CYDEV_IDMUX_SIZE 0x00000016u +#define CYDEV_IDMUX_IRQ_CTL0 0x40015100u +#define CYDEV_IDMUX_IRQ_CTL1 0x40015101u +#define CYDEV_IDMUX_IRQ_CTL2 0x40015102u +#define CYDEV_IDMUX_IRQ_CTL3 0x40015103u +#define CYDEV_IDMUX_IRQ_CTL4 0x40015104u +#define CYDEV_IDMUX_IRQ_CTL5 0x40015105u +#define CYDEV_IDMUX_IRQ_CTL6 0x40015106u +#define CYDEV_IDMUX_IRQ_CTL7 0x40015107u +#define CYDEV_IDMUX_DRQ_CTL0 0x40015110u +#define CYDEV_IDMUX_DRQ_CTL1 0x40015111u +#define CYDEV_IDMUX_DRQ_CTL2 0x40015112u +#define CYDEV_IDMUX_DRQ_CTL3 0x40015113u +#define CYDEV_IDMUX_DRQ_CTL4 0x40015114u +#define CYDEV_IDMUX_DRQ_CTL5 0x40015115u +#define CYDEV_CACHERAM_BASE 0x40030000u +#define CYDEV_CACHERAM_SIZE 0x00000400u +#define CYDEV_CACHERAM_DATA_MBASE 0x40030000u +#define CYDEV_CACHERAM_DATA_MSIZE 0x00000400u +#define CYDEV_SFR_BASE 0x40050100u +#define CYDEV_SFR_SIZE 0x000000fbu +#define CYDEV_SFR_GPIO0 0x40050180u +#define CYDEV_SFR_GPIRD0 0x40050189u +#define CYDEV_SFR_GPIO0_SEL 0x4005018au +#define CYDEV_SFR_GPIO1 0x40050190u +#define CYDEV_SFR_GPIRD1 0x40050191u +#define CYDEV_SFR_GPIO2 0x40050198u +#define CYDEV_SFR_GPIRD2 0x40050199u +#define CYDEV_SFR_GPIO2_SEL 0x4005019au +#define CYDEV_SFR_GPIO1_SEL 0x400501a2u +#define CYDEV_SFR_GPIO3 0x400501b0u +#define CYDEV_SFR_GPIRD3 0x400501b1u +#define CYDEV_SFR_GPIO3_SEL 0x400501b2u +#define CYDEV_SFR_GPIO4 0x400501c0u +#define CYDEV_SFR_GPIRD4 0x400501c1u +#define CYDEV_SFR_GPIO4_SEL 0x400501c2u +#define CYDEV_SFR_GPIO5 0x400501c8u +#define CYDEV_SFR_GPIRD5 0x400501c9u +#define CYDEV_SFR_GPIO5_SEL 0x400501cau +#define CYDEV_SFR_GPIO6 0x400501d8u +#define CYDEV_SFR_GPIRD6 0x400501d9u +#define CYDEV_SFR_GPIO6_SEL 0x400501dau +#define CYDEV_SFR_GPIO12 0x400501e8u +#define CYDEV_SFR_GPIRD12 0x400501e9u +#define CYDEV_SFR_GPIO12_SEL 0x400501f2u +#define CYDEV_SFR_GPIO15 0x400501f8u +#define CYDEV_SFR_GPIRD15 0x400501f9u +#define CYDEV_SFR_GPIO15_SEL 0x400501fau +#define CYDEV_P3BA_BASE 0x40050300u +#define CYDEV_P3BA_SIZE 0x0000002bu +#define CYDEV_P3BA_Y_START 0x40050300u +#define CYDEV_P3BA_YROLL 0x40050301u +#define CYDEV_P3BA_YCFG 0x40050302u +#define CYDEV_P3BA_X_START1 0x40050303u +#define CYDEV_P3BA_X_START2 0x40050304u +#define CYDEV_P3BA_XROLL1 0x40050305u +#define CYDEV_P3BA_XROLL2 0x40050306u +#define CYDEV_P3BA_XINC 0x40050307u +#define CYDEV_P3BA_XCFG 0x40050308u +#define CYDEV_P3BA_OFFSETADDR1 0x40050309u +#define CYDEV_P3BA_OFFSETADDR2 0x4005030au +#define CYDEV_P3BA_OFFSETADDR3 0x4005030bu +#define CYDEV_P3BA_ABSADDR1 0x4005030cu +#define CYDEV_P3BA_ABSADDR2 0x4005030du +#define CYDEV_P3BA_ABSADDR3 0x4005030eu +#define CYDEV_P3BA_ABSADDR4 0x4005030fu +#define CYDEV_P3BA_DATCFG1 0x40050310u +#define CYDEV_P3BA_DATCFG2 0x40050311u +#define CYDEV_P3BA_CMP_RSLT1 0x40050314u +#define CYDEV_P3BA_CMP_RSLT2 0x40050315u +#define CYDEV_P3BA_CMP_RSLT3 0x40050316u +#define CYDEV_P3BA_CMP_RSLT4 0x40050317u +#define CYDEV_P3BA_DATA_REG1 0x40050318u +#define CYDEV_P3BA_DATA_REG2 0x40050319u +#define CYDEV_P3BA_DATA_REG3 0x4005031au +#define CYDEV_P3BA_DATA_REG4 0x4005031bu +#define CYDEV_P3BA_EXP_DATA1 0x4005031cu +#define CYDEV_P3BA_EXP_DATA2 0x4005031du +#define CYDEV_P3BA_EXP_DATA3 0x4005031eu +#define CYDEV_P3BA_EXP_DATA4 0x4005031fu +#define CYDEV_P3BA_MSTR_HRDATA1 0x40050320u +#define CYDEV_P3BA_MSTR_HRDATA2 0x40050321u +#define CYDEV_P3BA_MSTR_HRDATA3 0x40050322u +#define CYDEV_P3BA_MSTR_HRDATA4 0x40050323u +#define CYDEV_P3BA_BIST_EN 0x40050324u +#define CYDEV_P3BA_PHUB_MASTER_SSR 0x40050325u +#define CYDEV_P3BA_SEQCFG1 0x40050326u +#define CYDEV_P3BA_SEQCFG2 0x40050327u +#define CYDEV_P3BA_Y_CURR 0x40050328u +#define CYDEV_P3BA_X_CURR1 0x40050329u +#define CYDEV_P3BA_X_CURR2 0x4005032au +#define CYDEV_PANTHER_BASE 0x40080000u +#define CYDEV_PANTHER_SIZE 0x00000020u +#define CYDEV_PANTHER_STCALIB_CFG 0x40080000u +#define CYDEV_PANTHER_WAITPIPE 0x40080004u +#define CYDEV_PANTHER_TRACE_CFG 0x40080008u +#define CYDEV_PANTHER_DBG_CFG 0x4008000cu +#define CYDEV_PANTHER_CM3_LCKRST_STAT 0x40080018u +#define CYDEV_PANTHER_DEVICE_ID 0x4008001cu +#define CYDEV_FLSECC_BASE 0x48000000u +#define CYDEV_FLSECC_SIZE 0x00008000u +#define CYDEV_FLSECC_DATA_MBASE 0x48000000u +#define CYDEV_FLSECC_DATA_MSIZE 0x00008000u +#define CYDEV_FLSHID_BASE 0x49000000u +#define CYDEV_FLSHID_SIZE 0x00000200u +#define CYDEV_FLSHID_RSVD_MBASE 0x49000000u +#define CYDEV_FLSHID_RSVD_MSIZE 0x00000080u +#define CYDEV_FLSHID_CUST_MDATA_MBASE 0x49000080u +#define CYDEV_FLSHID_CUST_MDATA_MSIZE 0x00000080u +#define CYDEV_FLSHID_CUST_TABLES_BASE 0x49000100u +#define CYDEV_FLSHID_CUST_TABLES_SIZE 0x00000040u +#define CYDEV_FLSHID_CUST_TABLES_Y_LOC 0x49000100u +#define CYDEV_FLSHID_CUST_TABLES_X_LOC 0x49000101u +#define CYDEV_FLSHID_CUST_TABLES_WAFER_NUM 0x49000102u +#define CYDEV_FLSHID_CUST_TABLES_LOT_LSB 0x49000103u +#define CYDEV_FLSHID_CUST_TABLES_LOT_MSB 0x49000104u +#define CYDEV_FLSHID_CUST_TABLES_WRK_WK 0x49000105u +#define CYDEV_FLSHID_CUST_TABLES_FAB_YR 0x49000106u +#define CYDEV_FLSHID_CUST_TABLES_MINOR 0x49000107u +#define CYDEV_FLSHID_CUST_TABLES_IMO_3MHZ 0x49000108u +#define CYDEV_FLSHID_CUST_TABLES_IMO_6MHZ 0x49000109u +#define CYDEV_FLSHID_CUST_TABLES_IMO_12MHZ 0x4900010au +#define CYDEV_FLSHID_CUST_TABLES_IMO_24MHZ 0x4900010bu +#define CYDEV_FLSHID_CUST_TABLES_IMO_67MHZ 0x4900010cu +#define CYDEV_FLSHID_CUST_TABLES_IMO_80MHZ 0x4900010du +#define CYDEV_FLSHID_CUST_TABLES_IMO_92MHZ 0x4900010eu +#define CYDEV_FLSHID_CUST_TABLES_IMO_USB 0x4900010fu +#define CYDEV_FLSHID_CUST_TABLES_CMP0_TR0_HS 0x49000110u +#define CYDEV_FLSHID_CUST_TABLES_CMP1_TR0_HS 0x49000111u +#define CYDEV_FLSHID_CUST_TABLES_CMP2_TR0_HS 0x49000112u +#define CYDEV_FLSHID_CUST_TABLES_CMP3_TR0_HS 0x49000113u +#define CYDEV_FLSHID_CUST_TABLES_CMP0_TR1_HS 0x49000114u +#define CYDEV_FLSHID_CUST_TABLES_CMP1_TR1_HS 0x49000115u +#define CYDEV_FLSHID_CUST_TABLES_CMP2_TR1_HS 0x49000116u +#define CYDEV_FLSHID_CUST_TABLES_CMP3_TR1_HS 0x49000117u +#define CYDEV_FLSHID_CUST_TABLES_DEC_M1 0x49000118u +#define CYDEV_FLSHID_CUST_TABLES_DEC_M2 0x49000119u +#define CYDEV_FLSHID_CUST_TABLES_DEC_M3 0x4900011au +#define CYDEV_FLSHID_CUST_TABLES_DEC_M4 0x4900011bu +#define CYDEV_FLSHID_CUST_TABLES_DEC_M5 0x4900011cu +#define CYDEV_FLSHID_CUST_TABLES_DEC_M6 0x4900011du +#define CYDEV_FLSHID_CUST_TABLES_DEC_M7 0x4900011eu +#define CYDEV_FLSHID_CUST_TABLES_DEC_M8 0x4900011fu +#define CYDEV_FLSHID_CUST_TABLES_DAC0_M1 0x49000120u +#define CYDEV_FLSHID_CUST_TABLES_DAC0_M2 0x49000121u +#define CYDEV_FLSHID_CUST_TABLES_DAC0_M3 0x49000122u +#define CYDEV_FLSHID_CUST_TABLES_DAC0_M4 0x49000123u +#define CYDEV_FLSHID_CUST_TABLES_DAC0_M5 0x49000124u +#define CYDEV_FLSHID_CUST_TABLES_DAC0_M6 0x49000125u +#define CYDEV_FLSHID_CUST_TABLES_DAC0_M7 0x49000126u +#define CYDEV_FLSHID_CUST_TABLES_DAC0_M8 0x49000127u +#define CYDEV_FLSHID_CUST_TABLES_DAC2_M1 0x49000128u +#define CYDEV_FLSHID_CUST_TABLES_DAC2_M2 0x49000129u +#define CYDEV_FLSHID_CUST_TABLES_DAC2_M3 0x4900012au +#define CYDEV_FLSHID_CUST_TABLES_DAC2_M4 0x4900012bu +#define CYDEV_FLSHID_CUST_TABLES_DAC2_M5 0x4900012cu +#define CYDEV_FLSHID_CUST_TABLES_DAC2_M6 0x4900012du +#define CYDEV_FLSHID_CUST_TABLES_DAC2_M7 0x4900012eu +#define CYDEV_FLSHID_CUST_TABLES_DAC2_M8 0x4900012fu +#define CYDEV_FLSHID_CUST_TABLES_DAC1_M1 0x49000130u +#define CYDEV_FLSHID_CUST_TABLES_DAC1_M2 0x49000131u +#define CYDEV_FLSHID_CUST_TABLES_DAC1_M3 0x49000132u +#define CYDEV_FLSHID_CUST_TABLES_DAC1_M4 0x49000133u +#define CYDEV_FLSHID_CUST_TABLES_DAC1_M5 0x49000134u +#define CYDEV_FLSHID_CUST_TABLES_DAC1_M6 0x49000135u +#define CYDEV_FLSHID_CUST_TABLES_DAC1_M7 0x49000136u +#define CYDEV_FLSHID_CUST_TABLES_DAC1_M8 0x49000137u +#define CYDEV_FLSHID_CUST_TABLES_DAC3_M1 0x49000138u +#define CYDEV_FLSHID_CUST_TABLES_DAC3_M2 0x49000139u +#define CYDEV_FLSHID_CUST_TABLES_DAC3_M3 0x4900013au +#define CYDEV_FLSHID_CUST_TABLES_DAC3_M4 0x4900013bu +#define CYDEV_FLSHID_CUST_TABLES_DAC3_M5 0x4900013cu +#define CYDEV_FLSHID_CUST_TABLES_DAC3_M6 0x4900013du +#define CYDEV_FLSHID_CUST_TABLES_DAC3_M7 0x4900013eu +#define CYDEV_FLSHID_CUST_TABLES_DAC3_M8 0x4900013fu +#define CYDEV_FLSHID_MFG_CFG_BASE 0x49000180u +#define CYDEV_FLSHID_MFG_CFG_SIZE 0x00000080u +#define CYDEV_FLSHID_MFG_CFG_IMO_TR1 0x49000188u +#define CYDEV_FLSHID_MFG_CFG_CMP0_TR0 0x490001acu +#define CYDEV_FLSHID_MFG_CFG_CMP1_TR0 0x490001aeu +#define CYDEV_FLSHID_MFG_CFG_CMP2_TR0 0x490001b0u +#define CYDEV_FLSHID_MFG_CFG_CMP3_TR0 0x490001b2u +#define CYDEV_FLSHID_MFG_CFG_CMP0_TR1 0x490001b4u +#define CYDEV_FLSHID_MFG_CFG_CMP1_TR1 0x490001b6u +#define CYDEV_FLSHID_MFG_CFG_CMP2_TR1 0x490001b8u +#define CYDEV_FLSHID_MFG_CFG_CMP3_TR1 0x490001bau +#define CYDEV_FLSHID_MFG_CFG_BG_XOVER_INL_TRIM 0x490001ceu +#define CYDEV_EXTMEM_BASE 0x60000000u +#define CYDEV_EXTMEM_SIZE 0x00800000u +#define CYDEV_EXTMEM_DATA_MBASE 0x60000000u +#define CYDEV_EXTMEM_DATA_MSIZE 0x00800000u +#define CYDEV_ITM_BASE 0xe0000000u +#define CYDEV_ITM_SIZE 0x00001000u +#define CYDEV_ITM_TRACE_EN 0xe0000e00u +#define CYDEV_ITM_TRACE_PRIVILEGE 0xe0000e40u +#define CYDEV_ITM_TRACE_CTRL 0xe0000e80u +#define CYDEV_ITM_LOCK_ACCESS 0xe0000fb0u +#define CYDEV_ITM_LOCK_STATUS 0xe0000fb4u +#define CYDEV_ITM_PID4 0xe0000fd0u +#define CYDEV_ITM_PID5 0xe0000fd4u +#define CYDEV_ITM_PID6 0xe0000fd8u +#define CYDEV_ITM_PID7 0xe0000fdcu +#define CYDEV_ITM_PID0 0xe0000fe0u +#define CYDEV_ITM_PID1 0xe0000fe4u +#define CYDEV_ITM_PID2 0xe0000fe8u +#define CYDEV_ITM_PID3 0xe0000fecu +#define CYDEV_ITM_CID0 0xe0000ff0u +#define CYDEV_ITM_CID1 0xe0000ff4u +#define CYDEV_ITM_CID2 0xe0000ff8u +#define CYDEV_ITM_CID3 0xe0000ffcu +#define CYDEV_DWT_BASE 0xe0001000u +#define CYDEV_DWT_SIZE 0x0000005cu +#define CYDEV_DWT_CTRL 0xe0001000u +#define CYDEV_DWT_CYCLE_COUNT 0xe0001004u +#define CYDEV_DWT_CPI_COUNT 0xe0001008u +#define CYDEV_DWT_EXC_OVHD_COUNT 0xe000100cu +#define CYDEV_DWT_SLEEP_COUNT 0xe0001010u +#define CYDEV_DWT_LSU_COUNT 0xe0001014u +#define CYDEV_DWT_FOLD_COUNT 0xe0001018u +#define CYDEV_DWT_PC_SAMPLE 0xe000101cu +#define CYDEV_DWT_COMP_0 0xe0001020u +#define CYDEV_DWT_MASK_0 0xe0001024u +#define CYDEV_DWT_FUNCTION_0 0xe0001028u +#define CYDEV_DWT_COMP_1 0xe0001030u +#define CYDEV_DWT_MASK_1 0xe0001034u +#define CYDEV_DWT_FUNCTION_1 0xe0001038u +#define CYDEV_DWT_COMP_2 0xe0001040u +#define CYDEV_DWT_MASK_2 0xe0001044u +#define CYDEV_DWT_FUNCTION_2 0xe0001048u +#define CYDEV_DWT_COMP_3 0xe0001050u +#define CYDEV_DWT_MASK_3 0xe0001054u +#define CYDEV_DWT_FUNCTION_3 0xe0001058u +#define CYDEV_FPB_BASE 0xe0002000u +#define CYDEV_FPB_SIZE 0x00001000u +#define CYDEV_FPB_CTRL 0xe0002000u +#define CYDEV_FPB_REMAP 0xe0002004u +#define CYDEV_FPB_FP_COMP_0 0xe0002008u +#define CYDEV_FPB_FP_COMP_1 0xe000200cu +#define CYDEV_FPB_FP_COMP_2 0xe0002010u +#define CYDEV_FPB_FP_COMP_3 0xe0002014u +#define CYDEV_FPB_FP_COMP_4 0xe0002018u +#define CYDEV_FPB_FP_COMP_5 0xe000201cu +#define CYDEV_FPB_FP_COMP_6 0xe0002020u +#define CYDEV_FPB_FP_COMP_7 0xe0002024u +#define CYDEV_FPB_PID4 0xe0002fd0u +#define CYDEV_FPB_PID5 0xe0002fd4u +#define CYDEV_FPB_PID6 0xe0002fd8u +#define CYDEV_FPB_PID7 0xe0002fdcu +#define CYDEV_FPB_PID0 0xe0002fe0u +#define CYDEV_FPB_PID1 0xe0002fe4u +#define CYDEV_FPB_PID2 0xe0002fe8u +#define CYDEV_FPB_PID3 0xe0002fecu +#define CYDEV_FPB_CID0 0xe0002ff0u +#define CYDEV_FPB_CID1 0xe0002ff4u +#define CYDEV_FPB_CID2 0xe0002ff8u +#define CYDEV_FPB_CID3 0xe0002ffcu +#define CYDEV_NVIC_BASE 0xe000e000u +#define CYDEV_NVIC_SIZE 0x00000d3cu +#define CYDEV_NVIC_INT_CTL_TYPE 0xe000e004u +#define CYDEV_NVIC_SYSTICK_CTL 0xe000e010u +#define CYDEV_NVIC_SYSTICK_RELOAD 0xe000e014u +#define CYDEV_NVIC_SYSTICK_CURRENT 0xe000e018u +#define CYDEV_NVIC_SYSTICK_CAL 0xe000e01cu +#define CYDEV_NVIC_SETENA0 0xe000e100u +#define CYDEV_NVIC_CLRENA0 0xe000e180u +#define CYDEV_NVIC_SETPEND0 0xe000e200u +#define CYDEV_NVIC_CLRPEND0 0xe000e280u +#define CYDEV_NVIC_ACTIVE0 0xe000e300u +#define CYDEV_NVIC_PRI_0 0xe000e400u +#define CYDEV_NVIC_PRI_1 0xe000e401u +#define CYDEV_NVIC_PRI_2 0xe000e402u +#define CYDEV_NVIC_PRI_3 0xe000e403u +#define CYDEV_NVIC_PRI_4 0xe000e404u +#define CYDEV_NVIC_PRI_5 0xe000e405u +#define CYDEV_NVIC_PRI_6 0xe000e406u +#define CYDEV_NVIC_PRI_7 0xe000e407u +#define CYDEV_NVIC_PRI_8 0xe000e408u +#define CYDEV_NVIC_PRI_9 0xe000e409u +#define CYDEV_NVIC_PRI_10 0xe000e40au +#define CYDEV_NVIC_PRI_11 0xe000e40bu +#define CYDEV_NVIC_PRI_12 0xe000e40cu +#define CYDEV_NVIC_PRI_13 0xe000e40du +#define CYDEV_NVIC_PRI_14 0xe000e40eu +#define CYDEV_NVIC_PRI_15 0xe000e40fu +#define CYDEV_NVIC_PRI_16 0xe000e410u +#define CYDEV_NVIC_PRI_17 0xe000e411u +#define CYDEV_NVIC_PRI_18 0xe000e412u +#define CYDEV_NVIC_PRI_19 0xe000e413u +#define CYDEV_NVIC_PRI_20 0xe000e414u +#define CYDEV_NVIC_PRI_21 0xe000e415u +#define CYDEV_NVIC_PRI_22 0xe000e416u +#define CYDEV_NVIC_PRI_23 0xe000e417u +#define CYDEV_NVIC_PRI_24 0xe000e418u +#define CYDEV_NVIC_PRI_25 0xe000e419u +#define CYDEV_NVIC_PRI_26 0xe000e41au +#define CYDEV_NVIC_PRI_27 0xe000e41bu +#define CYDEV_NVIC_PRI_28 0xe000e41cu +#define CYDEV_NVIC_PRI_29 0xe000e41du +#define CYDEV_NVIC_PRI_30 0xe000e41eu +#define CYDEV_NVIC_PRI_31 0xe000e41fu +#define CYDEV_NVIC_CPUID_BASE 0xe000ed00u +#define CYDEV_NVIC_INTR_CTRL_STATE 0xe000ed04u +#define CYDEV_NVIC_VECT_OFFSET 0xe000ed08u +#define CYDEV_NVIC_APPLN_INTR 0xe000ed0cu +#define CYDEV_NVIC_SYSTEM_CONTROL 0xe000ed10u +#define CYDEV_NVIC_CFG_CONTROL 0xe000ed14u +#define CYDEV_NVIC_SYS_PRIO_HANDLER_4_7 0xe000ed18u +#define CYDEV_NVIC_SYS_PRIO_HANDLER_8_11 0xe000ed1cu +#define CYDEV_NVIC_SYS_PRIO_HANDLER_12_15 0xe000ed20u +#define CYDEV_NVIC_SYS_HANDLER_CSR 0xe000ed24u +#define CYDEV_NVIC_MEMMAN_FAULT_STATUS 0xe000ed28u +#define CYDEV_NVIC_BUS_FAULT_STATUS 0xe000ed29u +#define CYDEV_NVIC_USAGE_FAULT_STATUS 0xe000ed2au +#define CYDEV_NVIC_HARD_FAULT_STATUS 0xe000ed2cu +#define CYDEV_NVIC_DEBUG_FAULT_STATUS 0xe000ed30u +#define CYDEV_NVIC_MEMMAN_FAULT_ADD 0xe000ed34u +#define CYDEV_NVIC_BUS_FAULT_ADD 0xe000ed38u +#define CYDEV_CORE_DBG_BASE 0xe000edf0u +#define CYDEV_CORE_DBG_SIZE 0x00000010u +#define CYDEV_CORE_DBG_DBG_HLT_CS 0xe000edf0u +#define CYDEV_CORE_DBG_DBG_REG_SEL 0xe000edf4u +#define CYDEV_CORE_DBG_DBG_REG_DATA 0xe000edf8u +#define CYDEV_CORE_DBG_EXC_MON_CTL 0xe000edfcu +#define CYDEV_TPIU_BASE 0xe0040000u +#define CYDEV_TPIU_SIZE 0x00001000u +#define CYDEV_TPIU_SUPPORTED_SYNC_PRT_SZ 0xe0040000u +#define CYDEV_TPIU_CURRENT_SYNC_PRT_SZ 0xe0040004u +#define CYDEV_TPIU_ASYNC_CLK_PRESCALER 0xe0040010u +#define CYDEV_TPIU_PROTOCOL 0xe00400f0u +#define CYDEV_TPIU_FORM_FLUSH_STAT 0xe0040300u +#define CYDEV_TPIU_FORM_FLUSH_CTRL 0xe0040304u +#define CYDEV_TPIU_TRIGGER 0xe0040ee8u +#define CYDEV_TPIU_ITETMDATA 0xe0040eecu +#define CYDEV_TPIU_ITATBCTR2 0xe0040ef0u +#define CYDEV_TPIU_ITATBCTR0 0xe0040ef8u +#define CYDEV_TPIU_ITITMDATA 0xe0040efcu +#define CYDEV_TPIU_ITCTRL 0xe0040f00u +#define CYDEV_TPIU_DEVID 0xe0040fc8u +#define CYDEV_TPIU_DEVTYPE 0xe0040fccu +#define CYDEV_TPIU_PID4 0xe0040fd0u +#define CYDEV_TPIU_PID5 0xe0040fd4u +#define CYDEV_TPIU_PID6 0xe0040fd8u +#define CYDEV_TPIU_PID7 0xe0040fdcu +#define CYDEV_TPIU_PID0 0xe0040fe0u +#define CYDEV_TPIU_PID1 0xe0040fe4u +#define CYDEV_TPIU_PID2 0xe0040fe8u +#define CYDEV_TPIU_PID3 0xe0040fecu +#define CYDEV_TPIU_CID0 0xe0040ff0u +#define CYDEV_TPIU_CID1 0xe0040ff4u +#define CYDEV_TPIU_CID2 0xe0040ff8u +#define CYDEV_TPIU_CID3 0xe0040ffcu +#define CYDEV_ETM_BASE 0xe0041000u +#define CYDEV_ETM_SIZE 0x00001000u +#define CYDEV_ETM_CTL 0xe0041000u +#define CYDEV_ETM_CFG_CODE 0xe0041004u +#define CYDEV_ETM_TRIG_EVENT 0xe0041008u +#define CYDEV_ETM_STATUS 0xe0041010u +#define CYDEV_ETM_SYS_CFG 0xe0041014u +#define CYDEV_ETM_TRACE_ENB_EVENT 0xe0041020u +#define CYDEV_ETM_TRACE_EN_CTRL1 0xe0041024u +#define CYDEV_ETM_FIFOFULL_LEVEL 0xe004102cu +#define CYDEV_ETM_SYNC_FREQ 0xe00411e0u +#define CYDEV_ETM_ETM_ID 0xe00411e4u +#define CYDEV_ETM_CFG_CODE_EXT 0xe00411e8u +#define CYDEV_ETM_TR_SS_EMBICE_CTRL 0xe00411f0u +#define CYDEV_ETM_CS_TRACE_ID 0xe0041200u +#define CYDEV_ETM_OS_LOCK_ACCESS 0xe0041300u +#define CYDEV_ETM_OS_LOCK_STATUS 0xe0041304u +#define CYDEV_ETM_PDSR 0xe0041314u +#define CYDEV_ETM_ITMISCIN 0xe0041ee0u +#define CYDEV_ETM_ITTRIGOUT 0xe0041ee8u +#define CYDEV_ETM_ITATBCTR2 0xe0041ef0u +#define CYDEV_ETM_ITATBCTR0 0xe0041ef8u +#define CYDEV_ETM_INT_MODE_CTRL 0xe0041f00u +#define CYDEV_ETM_CLM_TAG_SET 0xe0041fa0u +#define CYDEV_ETM_CLM_TAG_CLR 0xe0041fa4u +#define CYDEV_ETM_LOCK_ACCESS 0xe0041fb0u +#define CYDEV_ETM_LOCK_STATUS 0xe0041fb4u +#define CYDEV_ETM_AUTH_STATUS 0xe0041fb8u +#define CYDEV_ETM_DEV_TYPE 0xe0041fccu +#define CYDEV_ETM_PID4 0xe0041fd0u +#define CYDEV_ETM_PID5 0xe0041fd4u +#define CYDEV_ETM_PID6 0xe0041fd8u +#define CYDEV_ETM_PID7 0xe0041fdcu +#define CYDEV_ETM_PID0 0xe0041fe0u +#define CYDEV_ETM_PID1 0xe0041fe4u +#define CYDEV_ETM_PID2 0xe0041fe8u +#define CYDEV_ETM_PID3 0xe0041fecu +#define CYDEV_ETM_CID0 0xe0041ff0u +#define CYDEV_ETM_CID1 0xe0041ff4u +#define CYDEV_ETM_CID2 0xe0041ff8u +#define CYDEV_ETM_CID3 0xe0041ffcu +#define CYDEV_ROM_TABLE_BASE 0xe00ff000u +#define CYDEV_ROM_TABLE_SIZE 0x00001000u +#define CYDEV_ROM_TABLE_NVIC 0xe00ff000u +#define CYDEV_ROM_TABLE_DWT 0xe00ff004u +#define CYDEV_ROM_TABLE_FPB 0xe00ff008u +#define CYDEV_ROM_TABLE_ITM 0xe00ff00cu +#define CYDEV_ROM_TABLE_TPIU 0xe00ff010u +#define CYDEV_ROM_TABLE_ETM 0xe00ff014u +#define CYDEV_ROM_TABLE_END 0xe00ff018u +#define CYDEV_ROM_TABLE_MEMTYPE 0xe00fffccu +#define CYDEV_ROM_TABLE_PID4 0xe00fffd0u +#define CYDEV_ROM_TABLE_PID5 0xe00fffd4u +#define CYDEV_ROM_TABLE_PID6 0xe00fffd8u +#define CYDEV_ROM_TABLE_PID7 0xe00fffdcu +#define CYDEV_ROM_TABLE_PID0 0xe00fffe0u +#define CYDEV_ROM_TABLE_PID1 0xe00fffe4u +#define CYDEV_ROM_TABLE_PID2 0xe00fffe8u +#define CYDEV_ROM_TABLE_PID3 0xe00fffecu +#define CYDEV_ROM_TABLE_CID0 0xe00ffff0u +#define CYDEV_ROM_TABLE_CID1 0xe00ffff4u +#define CYDEV_ROM_TABLE_CID2 0xe00ffff8u +#define CYDEV_ROM_TABLE_CID3 0xe00ffffcu +#define CYDEV_FLS_SIZE CYDEV_FLASH_SIZE +#define CYDEV_ECC_BASE CYDEV_FLSECC_BASE +#define CYDEV_FLS_SECTOR_SIZE 0x00010000u +#define CYDEV_FLS_ROW_SIZE 0x00000100u +#define CYDEV_ECC_SECTOR_SIZE 0x00002000u +#define CYDEV_ECC_ROW_SIZE 0x00000020u +#define CYDEV_EEPROM_SECTOR_SIZE 0x00000400u +#define CYDEV_EEPROM_ROW_SIZE 0x00000010u +#define CYDEV_PERIPH_BASE CYDEV_CLKDIST_BASE +#define CYCLK_LD_DISABLE 0x00000004u +#define CYCLK_LD_SYNC_EN 0x00000002u +#define CYCLK_LD_LOAD 0x00000001u +#define CYCLK_PIPE 0x00000080u +#define CYCLK_SSS 0x00000040u +#define CYCLK_EARLY 0x00000020u +#define CYCLK_DUTY 0x00000010u +#define CYCLK_SYNC 0x00000008u +#define CYCLK_SRC_SEL_CLK_SYNC_D 0 +#define CYCLK_SRC_SEL_SYNC_DIG 0 +#define CYCLK_SRC_SEL_IMO 1 +#define CYCLK_SRC_SEL_XTAL_MHZ 2 +#define CYCLK_SRC_SEL_XTALM 2 +#define CYCLK_SRC_SEL_ILO 3 +#define CYCLK_SRC_SEL_PLL 4 +#define CYCLK_SRC_SEL_XTAL_KHZ 5 +#define CYCLK_SRC_SEL_XTALK 5 +#define CYCLK_SRC_SEL_DSI_G 6 +#define CYCLK_SRC_SEL_DSI_D 7 +#define CYCLK_SRC_SEL_CLK_SYNC_A 0 +#define CYCLK_SRC_SEL_DSI_A 7 +#endif /* CYDEVICE_H */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cydevice_trm.h b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cydevice_trm.h new file mode 100755 index 00000000..27a4bffb --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cydevice_trm.h @@ -0,0 +1,5360 @@ +/******************************************************************************* +* FILENAME: cydevice_trm.h +* +* PSoC Creator 3.0 Component Pack 7 +* +* DESCRIPTION: +* This file provides all of the address values for the entire PSoC device. +* This file is automatically generated by PSoC Creator. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +********************************************************************************/ + +#if !defined(CYDEVICE_TRM_H) +#define CYDEVICE_TRM_H +#define CYDEV_FLASH_BASE 0x00000000u +#define CYDEV_FLASH_SIZE 0x00020000u +#define CYREG_FLASH_DATA_MBASE 0x00000000u +#define CYREG_FLASH_DATA_MSIZE 0x00020000u +#define CYDEV_SRAM_BASE 0x1fffc000u +#define CYDEV_SRAM_SIZE 0x00008000u +#define CYREG_SRAM_CODE64K_MBASE 0x1fff8000u +#define CYREG_SRAM_CODE64K_MSIZE 0x00004000u +#define CYREG_SRAM_CODE32K_MBASE 0x1fffc000u +#define CYREG_SRAM_CODE32K_MSIZE 0x00002000u +#define CYREG_SRAM_CODE16K_MBASE 0x1fffe000u +#define CYREG_SRAM_CODE16K_MSIZE 0x00001000u +#define CYREG_SRAM_CODE_MBASE 0x1fffc000u +#define CYREG_SRAM_CODE_MSIZE 0x00004000u +#define CYREG_SRAM_DATA_MBASE 0x20000000u +#define CYREG_SRAM_DATA_MSIZE 0x00004000u +#define CYREG_SRAM_DATA16K_MBASE 0x20001000u +#define CYREG_SRAM_DATA16K_MSIZE 0x00001000u +#define CYREG_SRAM_DATA32K_MBASE 0x20002000u +#define CYREG_SRAM_DATA32K_MSIZE 0x00002000u +#define CYREG_SRAM_DATA64K_MBASE 0x20004000u +#define CYREG_SRAM_DATA64K_MSIZE 0x00004000u +#define CYDEV_DMA_BASE 0x20008000u +#define CYDEV_DMA_SIZE 0x00008000u +#define CYREG_DMA_SRAM64K_MBASE 0x20008000u +#define CYREG_DMA_SRAM64K_MSIZE 0x00004000u +#define CYREG_DMA_SRAM32K_MBASE 0x2000c000u +#define CYREG_DMA_SRAM32K_MSIZE 0x00002000u +#define CYREG_DMA_SRAM16K_MBASE 0x2000e000u +#define CYREG_DMA_SRAM16K_MSIZE 0x00001000u +#define CYREG_DMA_SRAM_MBASE 0x2000f000u +#define CYREG_DMA_SRAM_MSIZE 0x00001000u +#define CYDEV_CLKDIST_BASE 0x40004000u +#define CYDEV_CLKDIST_SIZE 0x00000110u +#define CYREG_CLKDIST_CR 0x40004000u +#define CYREG_CLKDIST_LD 0x40004001u +#define CYREG_CLKDIST_WRK0 0x40004002u +#define CYREG_CLKDIST_WRK1 0x40004003u +#define CYREG_CLKDIST_MSTR0 0x40004004u +#define CYREG_CLKDIST_MSTR1 0x40004005u +#define CYREG_CLKDIST_BCFG0 0x40004006u +#define CYREG_CLKDIST_BCFG1 0x40004007u +#define CYREG_CLKDIST_BCFG2 0x40004008u +#define CYREG_CLKDIST_UCFG 0x40004009u +#define CYREG_CLKDIST_DLY0 0x4000400au +#define CYREG_CLKDIST_DLY1 0x4000400bu +#define CYREG_CLKDIST_DMASK 0x40004010u +#define CYREG_CLKDIST_AMASK 0x40004014u +#define CYDEV_CLKDIST_DCFG0_BASE 0x40004080u +#define CYDEV_CLKDIST_DCFG0_SIZE 0x00000003u +#define CYREG_CLKDIST_DCFG0_CFG0 0x40004080u +#define CYREG_CLKDIST_DCFG0_CFG1 0x40004081u +#define CYREG_CLKDIST_DCFG0_CFG2 0x40004082u +#define CYDEV_CLKDIST_DCFG1_BASE 0x40004084u +#define CYDEV_CLKDIST_DCFG1_SIZE 0x00000003u +#define CYREG_CLKDIST_DCFG1_CFG0 0x40004084u +#define CYREG_CLKDIST_DCFG1_CFG1 0x40004085u +#define CYREG_CLKDIST_DCFG1_CFG2 0x40004086u +#define CYDEV_CLKDIST_DCFG2_BASE 0x40004088u +#define CYDEV_CLKDIST_DCFG2_SIZE 0x00000003u +#define CYREG_CLKDIST_DCFG2_CFG0 0x40004088u +#define CYREG_CLKDIST_DCFG2_CFG1 0x40004089u +#define CYREG_CLKDIST_DCFG2_CFG2 0x4000408au +#define CYDEV_CLKDIST_DCFG3_BASE 0x4000408cu +#define CYDEV_CLKDIST_DCFG3_SIZE 0x00000003u +#define CYREG_CLKDIST_DCFG3_CFG0 0x4000408cu +#define CYREG_CLKDIST_DCFG3_CFG1 0x4000408du +#define CYREG_CLKDIST_DCFG3_CFG2 0x4000408eu +#define CYDEV_CLKDIST_DCFG4_BASE 0x40004090u +#define CYDEV_CLKDIST_DCFG4_SIZE 0x00000003u +#define CYREG_CLKDIST_DCFG4_CFG0 0x40004090u +#define CYREG_CLKDIST_DCFG4_CFG1 0x40004091u +#define CYREG_CLKDIST_DCFG4_CFG2 0x40004092u +#define CYDEV_CLKDIST_DCFG5_BASE 0x40004094u +#define CYDEV_CLKDIST_DCFG5_SIZE 0x00000003u +#define CYREG_CLKDIST_DCFG5_CFG0 0x40004094u +#define CYREG_CLKDIST_DCFG5_CFG1 0x40004095u +#define CYREG_CLKDIST_DCFG5_CFG2 0x40004096u +#define CYDEV_CLKDIST_DCFG6_BASE 0x40004098u +#define CYDEV_CLKDIST_DCFG6_SIZE 0x00000003u +#define CYREG_CLKDIST_DCFG6_CFG0 0x40004098u +#define CYREG_CLKDIST_DCFG6_CFG1 0x40004099u +#define CYREG_CLKDIST_DCFG6_CFG2 0x4000409au +#define CYDEV_CLKDIST_DCFG7_BASE 0x4000409cu +#define CYDEV_CLKDIST_DCFG7_SIZE 0x00000003u +#define CYREG_CLKDIST_DCFG7_CFG0 0x4000409cu +#define CYREG_CLKDIST_DCFG7_CFG1 0x4000409du +#define CYREG_CLKDIST_DCFG7_CFG2 0x4000409eu +#define CYDEV_CLKDIST_ACFG0_BASE 0x40004100u +#define CYDEV_CLKDIST_ACFG0_SIZE 0x00000004u +#define CYREG_CLKDIST_ACFG0_CFG0 0x40004100u +#define CYREG_CLKDIST_ACFG0_CFG1 0x40004101u +#define CYREG_CLKDIST_ACFG0_CFG2 0x40004102u +#define CYREG_CLKDIST_ACFG0_CFG3 0x40004103u +#define CYDEV_CLKDIST_ACFG1_BASE 0x40004104u +#define CYDEV_CLKDIST_ACFG1_SIZE 0x00000004u +#define CYREG_CLKDIST_ACFG1_CFG0 0x40004104u +#define CYREG_CLKDIST_ACFG1_CFG1 0x40004105u +#define CYREG_CLKDIST_ACFG1_CFG2 0x40004106u +#define CYREG_CLKDIST_ACFG1_CFG3 0x40004107u +#define CYDEV_CLKDIST_ACFG2_BASE 0x40004108u +#define CYDEV_CLKDIST_ACFG2_SIZE 0x00000004u +#define CYREG_CLKDIST_ACFG2_CFG0 0x40004108u +#define CYREG_CLKDIST_ACFG2_CFG1 0x40004109u +#define CYREG_CLKDIST_ACFG2_CFG2 0x4000410au +#define CYREG_CLKDIST_ACFG2_CFG3 0x4000410bu +#define CYDEV_CLKDIST_ACFG3_BASE 0x4000410cu +#define CYDEV_CLKDIST_ACFG3_SIZE 0x00000004u +#define CYREG_CLKDIST_ACFG3_CFG0 0x4000410cu +#define CYREG_CLKDIST_ACFG3_CFG1 0x4000410du +#define CYREG_CLKDIST_ACFG3_CFG2 0x4000410eu +#define CYREG_CLKDIST_ACFG3_CFG3 0x4000410fu +#define CYDEV_FASTCLK_BASE 0x40004200u +#define CYDEV_FASTCLK_SIZE 0x00000026u +#define CYDEV_FASTCLK_IMO_BASE 0x40004200u +#define CYDEV_FASTCLK_IMO_SIZE 0x00000001u +#define CYREG_FASTCLK_IMO_CR 0x40004200u +#define CYDEV_FASTCLK_XMHZ_BASE 0x40004210u +#define CYDEV_FASTCLK_XMHZ_SIZE 0x00000004u +#define CYREG_FASTCLK_XMHZ_CSR 0x40004210u +#define CYREG_FASTCLK_XMHZ_CFG0 0x40004212u +#define CYREG_FASTCLK_XMHZ_CFG1 0x40004213u +#define CYDEV_FASTCLK_PLL_BASE 0x40004220u +#define CYDEV_FASTCLK_PLL_SIZE 0x00000006u +#define CYREG_FASTCLK_PLL_CFG0 0x40004220u +#define CYREG_FASTCLK_PLL_CFG1 0x40004221u +#define CYREG_FASTCLK_PLL_P 0x40004222u +#define CYREG_FASTCLK_PLL_Q 0x40004223u +#define CYREG_FASTCLK_PLL_SR 0x40004225u +#define CYDEV_SLOWCLK_BASE 0x40004300u +#define CYDEV_SLOWCLK_SIZE 0x0000000bu +#define CYDEV_SLOWCLK_ILO_BASE 0x40004300u +#define CYDEV_SLOWCLK_ILO_SIZE 0x00000002u +#define CYREG_SLOWCLK_ILO_CR0 0x40004300u +#define CYREG_SLOWCLK_ILO_CR1 0x40004301u +#define CYDEV_SLOWCLK_X32_BASE 0x40004308u +#define CYDEV_SLOWCLK_X32_SIZE 0x00000003u +#define CYREG_SLOWCLK_X32_CR 0x40004308u +#define CYREG_SLOWCLK_X32_CFG 0x40004309u +#define CYREG_SLOWCLK_X32_TST 0x4000430au +#define CYDEV_BOOST_BASE 0x40004320u +#define CYDEV_BOOST_SIZE 0x00000007u +#define CYREG_BOOST_CR0 0x40004320u +#define CYREG_BOOST_CR1 0x40004321u +#define CYREG_BOOST_CR2 0x40004322u +#define CYREG_BOOST_CR3 0x40004323u +#define CYREG_BOOST_SR 0x40004324u +#define CYREG_BOOST_CR4 0x40004325u +#define CYREG_BOOST_SR2 0x40004326u +#define CYDEV_PWRSYS_BASE 0x40004330u +#define CYDEV_PWRSYS_SIZE 0x00000002u +#define CYREG_PWRSYS_CR0 0x40004330u +#define CYREG_PWRSYS_CR1 0x40004331u +#define CYDEV_PM_BASE 0x40004380u +#define CYDEV_PM_SIZE 0x00000057u +#define CYREG_PM_TW_CFG0 0x40004380u +#define CYREG_PM_TW_CFG1 0x40004381u +#define CYREG_PM_TW_CFG2 0x40004382u +#define CYREG_PM_WDT_CFG 0x40004383u +#define CYREG_PM_WDT_CR 0x40004384u +#define CYREG_PM_INT_SR 0x40004390u +#define CYREG_PM_MODE_CFG0 0x40004391u +#define CYREG_PM_MODE_CFG1 0x40004392u +#define CYREG_PM_MODE_CSR 0x40004393u +#define CYREG_PM_USB_CR0 0x40004394u +#define CYREG_PM_WAKEUP_CFG0 0x40004398u +#define CYREG_PM_WAKEUP_CFG1 0x40004399u +#define CYREG_PM_WAKEUP_CFG2 0x4000439au +#define CYDEV_PM_ACT_BASE 0x400043a0u +#define CYDEV_PM_ACT_SIZE 0x0000000eu +#define CYREG_PM_ACT_CFG0 0x400043a0u +#define CYREG_PM_ACT_CFG1 0x400043a1u +#define CYREG_PM_ACT_CFG2 0x400043a2u +#define CYREG_PM_ACT_CFG3 0x400043a3u +#define CYREG_PM_ACT_CFG4 0x400043a4u +#define CYREG_PM_ACT_CFG5 0x400043a5u +#define CYREG_PM_ACT_CFG6 0x400043a6u +#define CYREG_PM_ACT_CFG7 0x400043a7u +#define CYREG_PM_ACT_CFG8 0x400043a8u +#define CYREG_PM_ACT_CFG9 0x400043a9u +#define CYREG_PM_ACT_CFG10 0x400043aau +#define CYREG_PM_ACT_CFG11 0x400043abu +#define CYREG_PM_ACT_CFG12 0x400043acu +#define CYREG_PM_ACT_CFG13 0x400043adu +#define CYDEV_PM_STBY_BASE 0x400043b0u +#define CYDEV_PM_STBY_SIZE 0x0000000eu +#define CYREG_PM_STBY_CFG0 0x400043b0u +#define CYREG_PM_STBY_CFG1 0x400043b1u +#define CYREG_PM_STBY_CFG2 0x400043b2u +#define CYREG_PM_STBY_CFG3 0x400043b3u +#define CYREG_PM_STBY_CFG4 0x400043b4u +#define CYREG_PM_STBY_CFG5 0x400043b5u +#define CYREG_PM_STBY_CFG6 0x400043b6u +#define CYREG_PM_STBY_CFG7 0x400043b7u +#define CYREG_PM_STBY_CFG8 0x400043b8u +#define CYREG_PM_STBY_CFG9 0x400043b9u +#define CYREG_PM_STBY_CFG10 0x400043bau +#define CYREG_PM_STBY_CFG11 0x400043bbu +#define CYREG_PM_STBY_CFG12 0x400043bcu +#define CYREG_PM_STBY_CFG13 0x400043bdu +#define CYDEV_PM_AVAIL_BASE 0x400043c0u +#define CYDEV_PM_AVAIL_SIZE 0x00000017u +#define CYREG_PM_AVAIL_CR0 0x400043c0u +#define CYREG_PM_AVAIL_CR1 0x400043c1u +#define CYREG_PM_AVAIL_CR2 0x400043c2u +#define CYREG_PM_AVAIL_CR3 0x400043c3u +#define CYREG_PM_AVAIL_CR4 0x400043c4u +#define CYREG_PM_AVAIL_CR5 0x400043c5u +#define CYREG_PM_AVAIL_CR6 0x400043c6u +#define CYREG_PM_AVAIL_SR0 0x400043d0u +#define CYREG_PM_AVAIL_SR1 0x400043d1u +#define CYREG_PM_AVAIL_SR2 0x400043d2u +#define CYREG_PM_AVAIL_SR3 0x400043d3u +#define CYREG_PM_AVAIL_SR4 0x400043d4u +#define CYREG_PM_AVAIL_SR5 0x400043d5u +#define CYREG_PM_AVAIL_SR6 0x400043d6u +#define CYDEV_PICU_BASE 0x40004500u +#define CYDEV_PICU_SIZE 0x000000b0u +#define CYDEV_PICU_INTTYPE_BASE 0x40004500u +#define CYDEV_PICU_INTTYPE_SIZE 0x00000080u +#define CYDEV_PICU_INTTYPE_PICU0_BASE 0x40004500u +#define CYDEV_PICU_INTTYPE_PICU0_SIZE 0x00000008u +#define CYREG_PICU0_INTTYPE0 0x40004500u +#define CYREG_PICU0_INTTYPE1 0x40004501u +#define CYREG_PICU0_INTTYPE2 0x40004502u +#define CYREG_PICU0_INTTYPE3 0x40004503u +#define CYREG_PICU0_INTTYPE4 0x40004504u +#define CYREG_PICU0_INTTYPE5 0x40004505u +#define CYREG_PICU0_INTTYPE6 0x40004506u +#define CYREG_PICU0_INTTYPE7 0x40004507u +#define CYDEV_PICU_INTTYPE_PICU1_BASE 0x40004508u +#define CYDEV_PICU_INTTYPE_PICU1_SIZE 0x00000008u +#define CYREG_PICU1_INTTYPE0 0x40004508u +#define CYREG_PICU1_INTTYPE1 0x40004509u +#define CYREG_PICU1_INTTYPE2 0x4000450au +#define CYREG_PICU1_INTTYPE3 0x4000450bu +#define CYREG_PICU1_INTTYPE4 0x4000450cu +#define CYREG_PICU1_INTTYPE5 0x4000450du +#define CYREG_PICU1_INTTYPE6 0x4000450eu +#define CYREG_PICU1_INTTYPE7 0x4000450fu +#define CYDEV_PICU_INTTYPE_PICU2_BASE 0x40004510u +#define CYDEV_PICU_INTTYPE_PICU2_SIZE 0x00000008u +#define CYREG_PICU2_INTTYPE0 0x40004510u +#define CYREG_PICU2_INTTYPE1 0x40004511u +#define CYREG_PICU2_INTTYPE2 0x40004512u +#define CYREG_PICU2_INTTYPE3 0x40004513u +#define CYREG_PICU2_INTTYPE4 0x40004514u +#define CYREG_PICU2_INTTYPE5 0x40004515u +#define CYREG_PICU2_INTTYPE6 0x40004516u +#define CYREG_PICU2_INTTYPE7 0x40004517u +#define CYDEV_PICU_INTTYPE_PICU3_BASE 0x40004518u +#define CYDEV_PICU_INTTYPE_PICU3_SIZE 0x00000008u +#define CYREG_PICU3_INTTYPE0 0x40004518u +#define CYREG_PICU3_INTTYPE1 0x40004519u +#define CYREG_PICU3_INTTYPE2 0x4000451au +#define CYREG_PICU3_INTTYPE3 0x4000451bu +#define CYREG_PICU3_INTTYPE4 0x4000451cu +#define CYREG_PICU3_INTTYPE5 0x4000451du +#define CYREG_PICU3_INTTYPE6 0x4000451eu +#define CYREG_PICU3_INTTYPE7 0x4000451fu +#define CYDEV_PICU_INTTYPE_PICU4_BASE 0x40004520u +#define CYDEV_PICU_INTTYPE_PICU4_SIZE 0x00000008u +#define CYREG_PICU4_INTTYPE0 0x40004520u +#define CYREG_PICU4_INTTYPE1 0x40004521u +#define CYREG_PICU4_INTTYPE2 0x40004522u +#define CYREG_PICU4_INTTYPE3 0x40004523u +#define CYREG_PICU4_INTTYPE4 0x40004524u +#define CYREG_PICU4_INTTYPE5 0x40004525u +#define CYREG_PICU4_INTTYPE6 0x40004526u +#define CYREG_PICU4_INTTYPE7 0x40004527u +#define CYDEV_PICU_INTTYPE_PICU5_BASE 0x40004528u +#define CYDEV_PICU_INTTYPE_PICU5_SIZE 0x00000008u +#define CYREG_PICU5_INTTYPE0 0x40004528u +#define CYREG_PICU5_INTTYPE1 0x40004529u +#define CYREG_PICU5_INTTYPE2 0x4000452au +#define CYREG_PICU5_INTTYPE3 0x4000452bu +#define CYREG_PICU5_INTTYPE4 0x4000452cu +#define CYREG_PICU5_INTTYPE5 0x4000452du +#define CYREG_PICU5_INTTYPE6 0x4000452eu +#define CYREG_PICU5_INTTYPE7 0x4000452fu +#define CYDEV_PICU_INTTYPE_PICU6_BASE 0x40004530u +#define CYDEV_PICU_INTTYPE_PICU6_SIZE 0x00000008u +#define CYREG_PICU6_INTTYPE0 0x40004530u +#define CYREG_PICU6_INTTYPE1 0x40004531u +#define CYREG_PICU6_INTTYPE2 0x40004532u +#define CYREG_PICU6_INTTYPE3 0x40004533u +#define CYREG_PICU6_INTTYPE4 0x40004534u +#define CYREG_PICU6_INTTYPE5 0x40004535u +#define CYREG_PICU6_INTTYPE6 0x40004536u +#define CYREG_PICU6_INTTYPE7 0x40004537u +#define CYDEV_PICU_INTTYPE_PICU12_BASE 0x40004560u +#define CYDEV_PICU_INTTYPE_PICU12_SIZE 0x00000008u +#define CYREG_PICU12_INTTYPE0 0x40004560u +#define CYREG_PICU12_INTTYPE1 0x40004561u +#define CYREG_PICU12_INTTYPE2 0x40004562u +#define CYREG_PICU12_INTTYPE3 0x40004563u +#define CYREG_PICU12_INTTYPE4 0x40004564u +#define CYREG_PICU12_INTTYPE5 0x40004565u +#define CYREG_PICU12_INTTYPE6 0x40004566u +#define CYREG_PICU12_INTTYPE7 0x40004567u +#define CYDEV_PICU_INTTYPE_PICU15_BASE 0x40004578u +#define CYDEV_PICU_INTTYPE_PICU15_SIZE 0x00000008u +#define CYREG_PICU15_INTTYPE0 0x40004578u +#define CYREG_PICU15_INTTYPE1 0x40004579u +#define CYREG_PICU15_INTTYPE2 0x4000457au +#define CYREG_PICU15_INTTYPE3 0x4000457bu +#define CYREG_PICU15_INTTYPE4 0x4000457cu +#define CYREG_PICU15_INTTYPE5 0x4000457du +#define CYREG_PICU15_INTTYPE6 0x4000457eu +#define CYREG_PICU15_INTTYPE7 0x4000457fu +#define CYDEV_PICU_STAT_BASE 0x40004580u +#define CYDEV_PICU_STAT_SIZE 0x00000010u +#define CYDEV_PICU_STAT_PICU0_BASE 0x40004580u +#define CYDEV_PICU_STAT_PICU0_SIZE 0x00000001u +#define CYREG_PICU0_INTSTAT 0x40004580u +#define CYDEV_PICU_STAT_PICU1_BASE 0x40004581u +#define CYDEV_PICU_STAT_PICU1_SIZE 0x00000001u +#define CYREG_PICU1_INTSTAT 0x40004581u +#define CYDEV_PICU_STAT_PICU2_BASE 0x40004582u +#define CYDEV_PICU_STAT_PICU2_SIZE 0x00000001u +#define CYREG_PICU2_INTSTAT 0x40004582u +#define CYDEV_PICU_STAT_PICU3_BASE 0x40004583u +#define CYDEV_PICU_STAT_PICU3_SIZE 0x00000001u +#define CYREG_PICU3_INTSTAT 0x40004583u +#define CYDEV_PICU_STAT_PICU4_BASE 0x40004584u +#define CYDEV_PICU_STAT_PICU4_SIZE 0x00000001u +#define CYREG_PICU4_INTSTAT 0x40004584u +#define CYDEV_PICU_STAT_PICU5_BASE 0x40004585u +#define CYDEV_PICU_STAT_PICU5_SIZE 0x00000001u +#define CYREG_PICU5_INTSTAT 0x40004585u +#define CYDEV_PICU_STAT_PICU6_BASE 0x40004586u +#define CYDEV_PICU_STAT_PICU6_SIZE 0x00000001u +#define CYREG_PICU6_INTSTAT 0x40004586u +#define CYDEV_PICU_STAT_PICU12_BASE 0x4000458cu +#define CYDEV_PICU_STAT_PICU12_SIZE 0x00000001u +#define CYREG_PICU12_INTSTAT 0x4000458cu +#define CYDEV_PICU_STAT_PICU15_BASE 0x4000458fu +#define CYDEV_PICU_STAT_PICU15_SIZE 0x00000001u +#define CYREG_PICU15_INTSTAT 0x4000458fu +#define CYDEV_PICU_SNAP_BASE 0x40004590u +#define CYDEV_PICU_SNAP_SIZE 0x00000010u +#define CYDEV_PICU_SNAP_PICU0_BASE 0x40004590u +#define CYDEV_PICU_SNAP_PICU0_SIZE 0x00000001u +#define CYREG_PICU0_SNAP 0x40004590u +#define CYDEV_PICU_SNAP_PICU1_BASE 0x40004591u +#define CYDEV_PICU_SNAP_PICU1_SIZE 0x00000001u +#define CYREG_PICU1_SNAP 0x40004591u +#define CYDEV_PICU_SNAP_PICU2_BASE 0x40004592u +#define CYDEV_PICU_SNAP_PICU2_SIZE 0x00000001u +#define CYREG_PICU2_SNAP 0x40004592u +#define CYDEV_PICU_SNAP_PICU3_BASE 0x40004593u +#define CYDEV_PICU_SNAP_PICU3_SIZE 0x00000001u +#define CYREG_PICU3_SNAP 0x40004593u +#define CYDEV_PICU_SNAP_PICU4_BASE 0x40004594u +#define CYDEV_PICU_SNAP_PICU4_SIZE 0x00000001u +#define CYREG_PICU4_SNAP 0x40004594u +#define CYDEV_PICU_SNAP_PICU5_BASE 0x40004595u +#define CYDEV_PICU_SNAP_PICU5_SIZE 0x00000001u +#define CYREG_PICU5_SNAP 0x40004595u +#define CYDEV_PICU_SNAP_PICU6_BASE 0x40004596u +#define CYDEV_PICU_SNAP_PICU6_SIZE 0x00000001u +#define CYREG_PICU6_SNAP 0x40004596u +#define CYDEV_PICU_SNAP_PICU12_BASE 0x4000459cu +#define CYDEV_PICU_SNAP_PICU12_SIZE 0x00000001u +#define CYREG_PICU12_SNAP 0x4000459cu +#define CYDEV_PICU_SNAP_PICU_15_BASE 0x4000459fu +#define CYDEV_PICU_SNAP_PICU_15_SIZE 0x00000001u +#define CYREG_PICU_15_SNAP_15 0x4000459fu +#define CYDEV_PICU_DISABLE_COR_BASE 0x400045a0u +#define CYDEV_PICU_DISABLE_COR_SIZE 0x00000010u +#define CYDEV_PICU_DISABLE_COR_PICU0_BASE 0x400045a0u +#define CYDEV_PICU_DISABLE_COR_PICU0_SIZE 0x00000001u +#define CYREG_PICU0_DISABLE_COR 0x400045a0u +#define CYDEV_PICU_DISABLE_COR_PICU1_BASE 0x400045a1u +#define CYDEV_PICU_DISABLE_COR_PICU1_SIZE 0x00000001u +#define CYREG_PICU1_DISABLE_COR 0x400045a1u +#define CYDEV_PICU_DISABLE_COR_PICU2_BASE 0x400045a2u +#define CYDEV_PICU_DISABLE_COR_PICU2_SIZE 0x00000001u +#define CYREG_PICU2_DISABLE_COR 0x400045a2u +#define CYDEV_PICU_DISABLE_COR_PICU3_BASE 0x400045a3u +#define CYDEV_PICU_DISABLE_COR_PICU3_SIZE 0x00000001u +#define CYREG_PICU3_DISABLE_COR 0x400045a3u +#define CYDEV_PICU_DISABLE_COR_PICU4_BASE 0x400045a4u +#define CYDEV_PICU_DISABLE_COR_PICU4_SIZE 0x00000001u +#define CYREG_PICU4_DISABLE_COR 0x400045a4u +#define CYDEV_PICU_DISABLE_COR_PICU5_BASE 0x400045a5u +#define CYDEV_PICU_DISABLE_COR_PICU5_SIZE 0x00000001u +#define CYREG_PICU5_DISABLE_COR 0x400045a5u +#define CYDEV_PICU_DISABLE_COR_PICU6_BASE 0x400045a6u +#define CYDEV_PICU_DISABLE_COR_PICU6_SIZE 0x00000001u +#define CYREG_PICU6_DISABLE_COR 0x400045a6u +#define CYDEV_PICU_DISABLE_COR_PICU12_BASE 0x400045acu +#define CYDEV_PICU_DISABLE_COR_PICU12_SIZE 0x00000001u +#define CYREG_PICU12_DISABLE_COR 0x400045acu +#define CYDEV_PICU_DISABLE_COR_PICU15_BASE 0x400045afu +#define CYDEV_PICU_DISABLE_COR_PICU15_SIZE 0x00000001u +#define CYREG_PICU15_DISABLE_COR 0x400045afu +#define CYDEV_MFGCFG_BASE 0x40004600u +#define CYDEV_MFGCFG_SIZE 0x000000edu +#define CYDEV_MFGCFG_ANAIF_BASE 0x40004600u +#define CYDEV_MFGCFG_ANAIF_SIZE 0x00000038u +#define CYDEV_MFGCFG_ANAIF_DAC0_BASE 0x40004608u +#define CYDEV_MFGCFG_ANAIF_DAC0_SIZE 0x00000001u +#define CYREG_DAC0_TR 0x40004608u +#define CYDEV_MFGCFG_ANAIF_DAC1_BASE 0x40004609u +#define CYDEV_MFGCFG_ANAIF_DAC1_SIZE 0x00000001u +#define CYREG_DAC1_TR 0x40004609u +#define CYDEV_MFGCFG_ANAIF_DAC2_BASE 0x4000460au +#define CYDEV_MFGCFG_ANAIF_DAC2_SIZE 0x00000001u +#define CYREG_DAC2_TR 0x4000460au +#define CYDEV_MFGCFG_ANAIF_DAC3_BASE 0x4000460bu +#define CYDEV_MFGCFG_ANAIF_DAC3_SIZE 0x00000001u +#define CYREG_DAC3_TR 0x4000460bu +#define CYDEV_MFGCFG_ANAIF_NPUMP_DSM_BASE 0x40004610u +#define CYDEV_MFGCFG_ANAIF_NPUMP_DSM_SIZE 0x00000001u +#define CYREG_NPUMP_DSM_TR0 0x40004610u +#define CYDEV_MFGCFG_ANAIF_NPUMP_SC_BASE 0x40004611u +#define CYDEV_MFGCFG_ANAIF_NPUMP_SC_SIZE 0x00000001u +#define CYREG_NPUMP_SC_TR0 0x40004611u +#define CYDEV_MFGCFG_ANAIF_NPUMP_OPAMP_BASE 0x40004612u +#define CYDEV_MFGCFG_ANAIF_NPUMP_OPAMP_SIZE 0x00000001u +#define CYREG_NPUMP_OPAMP_TR0 0x40004612u +#define CYDEV_MFGCFG_ANAIF_SAR0_BASE 0x40004614u +#define CYDEV_MFGCFG_ANAIF_SAR0_SIZE 0x00000001u +#define CYREG_SAR0_TR0 0x40004614u +#define CYDEV_MFGCFG_ANAIF_SAR1_BASE 0x40004616u +#define CYDEV_MFGCFG_ANAIF_SAR1_SIZE 0x00000001u +#define CYREG_SAR1_TR0 0x40004616u +#define CYDEV_MFGCFG_ANAIF_OPAMP0_BASE 0x40004620u +#define CYDEV_MFGCFG_ANAIF_OPAMP0_SIZE 0x00000002u +#define CYREG_OPAMP0_TR0 0x40004620u +#define CYREG_OPAMP0_TR1 0x40004621u +#define CYDEV_MFGCFG_ANAIF_OPAMP1_BASE 0x40004622u +#define CYDEV_MFGCFG_ANAIF_OPAMP1_SIZE 0x00000002u +#define CYREG_OPAMP1_TR0 0x40004622u +#define CYREG_OPAMP1_TR1 0x40004623u +#define CYDEV_MFGCFG_ANAIF_OPAMP2_BASE 0x40004624u +#define CYDEV_MFGCFG_ANAIF_OPAMP2_SIZE 0x00000002u +#define CYREG_OPAMP2_TR0 0x40004624u +#define CYREG_OPAMP2_TR1 0x40004625u +#define CYDEV_MFGCFG_ANAIF_OPAMP3_BASE 0x40004626u +#define CYDEV_MFGCFG_ANAIF_OPAMP3_SIZE 0x00000002u +#define CYREG_OPAMP3_TR0 0x40004626u +#define CYREG_OPAMP3_TR1 0x40004627u +#define CYDEV_MFGCFG_ANAIF_CMP0_BASE 0x40004630u +#define CYDEV_MFGCFG_ANAIF_CMP0_SIZE 0x00000002u +#define CYREG_CMP0_TR0 0x40004630u +#define CYREG_CMP0_TR1 0x40004631u +#define CYDEV_MFGCFG_ANAIF_CMP1_BASE 0x40004632u +#define CYDEV_MFGCFG_ANAIF_CMP1_SIZE 0x00000002u +#define CYREG_CMP1_TR0 0x40004632u +#define CYREG_CMP1_TR1 0x40004633u +#define CYDEV_MFGCFG_ANAIF_CMP2_BASE 0x40004634u +#define CYDEV_MFGCFG_ANAIF_CMP2_SIZE 0x00000002u +#define CYREG_CMP2_TR0 0x40004634u +#define CYREG_CMP2_TR1 0x40004635u +#define CYDEV_MFGCFG_ANAIF_CMP3_BASE 0x40004636u +#define CYDEV_MFGCFG_ANAIF_CMP3_SIZE 0x00000002u +#define CYREG_CMP3_TR0 0x40004636u +#define CYREG_CMP3_TR1 0x40004637u +#define CYDEV_MFGCFG_PWRSYS_BASE 0x40004680u +#define CYDEV_MFGCFG_PWRSYS_SIZE 0x0000000bu +#define CYREG_PWRSYS_HIB_TR0 0x40004680u +#define CYREG_PWRSYS_HIB_TR1 0x40004681u +#define CYREG_PWRSYS_I2C_TR 0x40004682u +#define CYREG_PWRSYS_SLP_TR 0x40004683u +#define CYREG_PWRSYS_BUZZ_TR 0x40004684u +#define CYREG_PWRSYS_WAKE_TR0 0x40004685u +#define CYREG_PWRSYS_WAKE_TR1 0x40004686u +#define CYREG_PWRSYS_BREF_TR 0x40004687u +#define CYREG_PWRSYS_BG_TR 0x40004688u +#define CYREG_PWRSYS_WAKE_TR2 0x40004689u +#define CYREG_PWRSYS_WAKE_TR3 0x4000468au +#define CYDEV_MFGCFG_ILO_BASE 0x40004690u +#define CYDEV_MFGCFG_ILO_SIZE 0x00000002u +#define CYREG_ILO_TR0 0x40004690u +#define CYREG_ILO_TR1 0x40004691u +#define CYDEV_MFGCFG_X32_BASE 0x40004698u +#define CYDEV_MFGCFG_X32_SIZE 0x00000001u +#define CYREG_X32_TR 0x40004698u +#define CYDEV_MFGCFG_IMO_BASE 0x400046a0u +#define CYDEV_MFGCFG_IMO_SIZE 0x00000005u +#define CYREG_IMO_TR0 0x400046a0u +#define CYREG_IMO_TR1 0x400046a1u +#define CYREG_IMO_GAIN 0x400046a2u +#define CYREG_IMO_C36M 0x400046a3u +#define CYREG_IMO_TR2 0x400046a4u +#define CYDEV_MFGCFG_XMHZ_BASE 0x400046a8u +#define CYDEV_MFGCFG_XMHZ_SIZE 0x00000001u +#define CYREG_XMHZ_TR 0x400046a8u +#define CYREG_MFGCFG_DLY 0x400046c0u +#define CYDEV_MFGCFG_MLOGIC_BASE 0x400046e0u +#define CYDEV_MFGCFG_MLOGIC_SIZE 0x0000000du +#define CYREG_MLOGIC_DMPSTR 0x400046e2u +#define CYDEV_MFGCFG_MLOGIC_SEG_BASE 0x400046e4u +#define CYDEV_MFGCFG_MLOGIC_SEG_SIZE 0x00000002u +#define CYREG_MLOGIC_SEG_CR 0x400046e4u +#define CYREG_MLOGIC_SEG_CFG0 0x400046e5u +#define CYREG_MLOGIC_DEBUG 0x400046e8u +#define CYDEV_MFGCFG_MLOGIC_CPU_SCR_BASE 0x400046eau +#define CYDEV_MFGCFG_MLOGIC_CPU_SCR_SIZE 0x00000001u +#define CYREG_MLOGIC_CPU_SCR_CPU_SCR 0x400046eau +#define CYREG_MLOGIC_REV_ID 0x400046ecu +#define CYDEV_RESET_BASE 0x400046f0u +#define CYDEV_RESET_SIZE 0x0000000fu +#define CYREG_RESET_IPOR_CR0 0x400046f0u +#define CYREG_RESET_IPOR_CR1 0x400046f1u +#define CYREG_RESET_IPOR_CR2 0x400046f2u +#define CYREG_RESET_IPOR_CR3 0x400046f3u +#define CYREG_RESET_CR0 0x400046f4u +#define CYREG_RESET_CR1 0x400046f5u +#define CYREG_RESET_CR2 0x400046f6u +#define CYREG_RESET_CR3 0x400046f7u +#define CYREG_RESET_CR4 0x400046f8u +#define CYREG_RESET_CR5 0x400046f9u +#define CYREG_RESET_SR0 0x400046fau +#define CYREG_RESET_SR1 0x400046fbu +#define CYREG_RESET_SR2 0x400046fcu +#define CYREG_RESET_SR3 0x400046fdu +#define CYREG_RESET_TR 0x400046feu +#define CYDEV_SPC_BASE 0x40004700u +#define CYDEV_SPC_SIZE 0x00000100u +#define CYREG_SPC_FM_EE_CR 0x40004700u +#define CYREG_SPC_FM_EE_WAKE_CNT 0x40004701u +#define CYREG_SPC_EE_SCR 0x40004702u +#define CYREG_SPC_EE_ERR 0x40004703u +#define CYREG_SPC_CPU_DATA 0x40004720u +#define CYREG_SPC_DMA_DATA 0x40004721u +#define CYREG_SPC_SR 0x40004722u +#define CYREG_SPC_CR 0x40004723u +#define CYDEV_SPC_DMM_MAP_BASE 0x40004780u +#define CYDEV_SPC_DMM_MAP_SIZE 0x00000080u +#define CYREG_SPC_DMM_MAP_SRAM_MBASE 0x40004780u +#define CYREG_SPC_DMM_MAP_SRAM_MSIZE 0x00000080u +#define CYDEV_CACHE_BASE 0x40004800u +#define CYDEV_CACHE_SIZE 0x0000009cu +#define CYREG_CACHE_CC_CTL 0x40004800u +#define CYREG_CACHE_ECC_CORR 0x40004880u +#define CYREG_CACHE_ECC_ERR 0x40004888u +#define CYREG_CACHE_FLASH_ERR 0x40004890u +#define CYREG_CACHE_HITMISS 0x40004898u +#define CYDEV_I2C_BASE 0x40004900u +#define CYDEV_I2C_SIZE 0x000000e1u +#define CYREG_I2C_XCFG 0x400049c8u +#define CYREG_I2C_ADR 0x400049cau +#define CYREG_I2C_CFG 0x400049d6u +#define CYREG_I2C_CSR 0x400049d7u +#define CYREG_I2C_D 0x400049d8u +#define CYREG_I2C_MCSR 0x400049d9u +#define CYREG_I2C_CLK_DIV1 0x400049dbu +#define CYREG_I2C_CLK_DIV2 0x400049dcu +#define CYREG_I2C_TMOUT_CSR 0x400049ddu +#define CYREG_I2C_TMOUT_SR 0x400049deu +#define CYREG_I2C_TMOUT_CFG0 0x400049dfu +#define CYREG_I2C_TMOUT_CFG1 0x400049e0u +#define CYDEV_DEC_BASE 0x40004e00u +#define CYDEV_DEC_SIZE 0x00000015u +#define CYREG_DEC_CR 0x40004e00u +#define CYREG_DEC_SR 0x40004e01u +#define CYREG_DEC_SHIFT1 0x40004e02u +#define CYREG_DEC_SHIFT2 0x40004e03u +#define CYREG_DEC_DR2 0x40004e04u +#define CYREG_DEC_DR2H 0x40004e05u +#define CYREG_DEC_DR1 0x40004e06u +#define CYREG_DEC_OCOR 0x40004e08u +#define CYREG_DEC_OCORM 0x40004e09u +#define CYREG_DEC_OCORH 0x40004e0au +#define CYREG_DEC_GCOR 0x40004e0cu +#define CYREG_DEC_GCORH 0x40004e0du +#define CYREG_DEC_GVAL 0x40004e0eu +#define CYREG_DEC_OUTSAMP 0x40004e10u +#define CYREG_DEC_OUTSAMPM 0x40004e11u +#define CYREG_DEC_OUTSAMPH 0x40004e12u +#define CYREG_DEC_OUTSAMPS 0x40004e13u +#define CYREG_DEC_COHER 0x40004e14u +#define CYDEV_TMR0_BASE 0x40004f00u +#define CYDEV_TMR0_SIZE 0x0000000cu +#define CYREG_TMR0_CFG0 0x40004f00u +#define CYREG_TMR0_CFG1 0x40004f01u +#define CYREG_TMR0_CFG2 0x40004f02u +#define CYREG_TMR0_SR0 0x40004f03u +#define CYREG_TMR0_PER0 0x40004f04u +#define CYREG_TMR0_PER1 0x40004f05u +#define CYREG_TMR0_CNT_CMP0 0x40004f06u +#define CYREG_TMR0_CNT_CMP1 0x40004f07u +#define CYREG_TMR0_CAP0 0x40004f08u +#define CYREG_TMR0_CAP1 0x40004f09u +#define CYREG_TMR0_RT0 0x40004f0au +#define CYREG_TMR0_RT1 0x40004f0bu +#define CYDEV_TMR1_BASE 0x40004f0cu +#define CYDEV_TMR1_SIZE 0x0000000cu +#define CYREG_TMR1_CFG0 0x40004f0cu +#define CYREG_TMR1_CFG1 0x40004f0du +#define CYREG_TMR1_CFG2 0x40004f0eu +#define CYREG_TMR1_SR0 0x40004f0fu +#define CYREG_TMR1_PER0 0x40004f10u +#define CYREG_TMR1_PER1 0x40004f11u +#define CYREG_TMR1_CNT_CMP0 0x40004f12u +#define CYREG_TMR1_CNT_CMP1 0x40004f13u +#define CYREG_TMR1_CAP0 0x40004f14u +#define CYREG_TMR1_CAP1 0x40004f15u +#define CYREG_TMR1_RT0 0x40004f16u +#define CYREG_TMR1_RT1 0x40004f17u +#define CYDEV_TMR2_BASE 0x40004f18u +#define CYDEV_TMR2_SIZE 0x0000000cu +#define CYREG_TMR2_CFG0 0x40004f18u +#define CYREG_TMR2_CFG1 0x40004f19u +#define CYREG_TMR2_CFG2 0x40004f1au +#define CYREG_TMR2_SR0 0x40004f1bu +#define CYREG_TMR2_PER0 0x40004f1cu +#define CYREG_TMR2_PER1 0x40004f1du +#define CYREG_TMR2_CNT_CMP0 0x40004f1eu +#define CYREG_TMR2_CNT_CMP1 0x40004f1fu +#define CYREG_TMR2_CAP0 0x40004f20u +#define CYREG_TMR2_CAP1 0x40004f21u +#define CYREG_TMR2_RT0 0x40004f22u +#define CYREG_TMR2_RT1 0x40004f23u +#define CYDEV_TMR3_BASE 0x40004f24u +#define CYDEV_TMR3_SIZE 0x0000000cu +#define CYREG_TMR3_CFG0 0x40004f24u +#define CYREG_TMR3_CFG1 0x40004f25u +#define CYREG_TMR3_CFG2 0x40004f26u +#define CYREG_TMR3_SR0 0x40004f27u +#define CYREG_TMR3_PER0 0x40004f28u +#define CYREG_TMR3_PER1 0x40004f29u +#define CYREG_TMR3_CNT_CMP0 0x40004f2au +#define CYREG_TMR3_CNT_CMP1 0x40004f2bu +#define CYREG_TMR3_CAP0 0x40004f2cu +#define CYREG_TMR3_CAP1 0x40004f2du +#define CYREG_TMR3_RT0 0x40004f2eu +#define CYREG_TMR3_RT1 0x40004f2fu +#define CYDEV_IO_BASE 0x40005000u +#define CYDEV_IO_SIZE 0x00000200u +#define CYDEV_IO_PC_BASE 0x40005000u +#define CYDEV_IO_PC_SIZE 0x00000080u +#define CYDEV_IO_PC_PRT0_BASE 0x40005000u +#define CYDEV_IO_PC_PRT0_SIZE 0x00000008u +#define CYREG_PRT0_PC0 0x40005000u +#define CYREG_PRT0_PC1 0x40005001u +#define CYREG_PRT0_PC2 0x40005002u +#define CYREG_PRT0_PC3 0x40005003u +#define CYREG_PRT0_PC4 0x40005004u +#define CYREG_PRT0_PC5 0x40005005u +#define CYREG_PRT0_PC6 0x40005006u +#define CYREG_PRT0_PC7 0x40005007u +#define CYDEV_IO_PC_PRT1_BASE 0x40005008u +#define CYDEV_IO_PC_PRT1_SIZE 0x00000008u +#define CYREG_PRT1_PC0 0x40005008u +#define CYREG_PRT1_PC1 0x40005009u +#define CYREG_PRT1_PC2 0x4000500au +#define CYREG_PRT1_PC3 0x4000500bu +#define CYREG_PRT1_PC4 0x4000500cu +#define CYREG_PRT1_PC5 0x4000500du +#define CYREG_PRT1_PC6 0x4000500eu +#define CYREG_PRT1_PC7 0x4000500fu +#define CYDEV_IO_PC_PRT2_BASE 0x40005010u +#define CYDEV_IO_PC_PRT2_SIZE 0x00000008u +#define CYREG_PRT2_PC0 0x40005010u +#define CYREG_PRT2_PC1 0x40005011u +#define CYREG_PRT2_PC2 0x40005012u +#define CYREG_PRT2_PC3 0x40005013u +#define CYREG_PRT2_PC4 0x40005014u +#define CYREG_PRT2_PC5 0x40005015u +#define CYREG_PRT2_PC6 0x40005016u +#define CYREG_PRT2_PC7 0x40005017u +#define CYDEV_IO_PC_PRT3_BASE 0x40005018u +#define CYDEV_IO_PC_PRT3_SIZE 0x00000008u +#define CYREG_PRT3_PC0 0x40005018u +#define CYREG_PRT3_PC1 0x40005019u +#define CYREG_PRT3_PC2 0x4000501au +#define CYREG_PRT3_PC3 0x4000501bu +#define CYREG_PRT3_PC4 0x4000501cu +#define CYREG_PRT3_PC5 0x4000501du +#define CYREG_PRT3_PC6 0x4000501eu +#define CYREG_PRT3_PC7 0x4000501fu +#define CYDEV_IO_PC_PRT4_BASE 0x40005020u +#define CYDEV_IO_PC_PRT4_SIZE 0x00000008u +#define CYREG_PRT4_PC0 0x40005020u +#define CYREG_PRT4_PC1 0x40005021u +#define CYREG_PRT4_PC2 0x40005022u +#define CYREG_PRT4_PC3 0x40005023u +#define CYREG_PRT4_PC4 0x40005024u +#define CYREG_PRT4_PC5 0x40005025u +#define CYREG_PRT4_PC6 0x40005026u +#define CYREG_PRT4_PC7 0x40005027u +#define CYDEV_IO_PC_PRT5_BASE 0x40005028u +#define CYDEV_IO_PC_PRT5_SIZE 0x00000008u +#define CYREG_PRT5_PC0 0x40005028u +#define CYREG_PRT5_PC1 0x40005029u +#define CYREG_PRT5_PC2 0x4000502au +#define CYREG_PRT5_PC3 0x4000502bu +#define CYREG_PRT5_PC4 0x4000502cu +#define CYREG_PRT5_PC5 0x4000502du +#define CYREG_PRT5_PC6 0x4000502eu +#define CYREG_PRT5_PC7 0x4000502fu +#define CYDEV_IO_PC_PRT6_BASE 0x40005030u +#define CYDEV_IO_PC_PRT6_SIZE 0x00000008u +#define CYREG_PRT6_PC0 0x40005030u +#define CYREG_PRT6_PC1 0x40005031u +#define CYREG_PRT6_PC2 0x40005032u +#define CYREG_PRT6_PC3 0x40005033u +#define CYREG_PRT6_PC4 0x40005034u +#define CYREG_PRT6_PC5 0x40005035u +#define CYREG_PRT6_PC6 0x40005036u +#define CYREG_PRT6_PC7 0x40005037u +#define CYDEV_IO_PC_PRT12_BASE 0x40005060u +#define CYDEV_IO_PC_PRT12_SIZE 0x00000008u +#define CYREG_PRT12_PC0 0x40005060u +#define CYREG_PRT12_PC1 0x40005061u +#define CYREG_PRT12_PC2 0x40005062u +#define CYREG_PRT12_PC3 0x40005063u +#define CYREG_PRT12_PC4 0x40005064u +#define CYREG_PRT12_PC5 0x40005065u +#define CYREG_PRT12_PC6 0x40005066u +#define CYREG_PRT12_PC7 0x40005067u +#define CYDEV_IO_PC_PRT15_BASE 0x40005078u +#define CYDEV_IO_PC_PRT15_SIZE 0x00000006u +#define CYREG_IO_PC_PRT15_PC0 0x40005078u +#define CYREG_IO_PC_PRT15_PC1 0x40005079u +#define CYREG_IO_PC_PRT15_PC2 0x4000507au +#define CYREG_IO_PC_PRT15_PC3 0x4000507bu +#define CYREG_IO_PC_PRT15_PC4 0x4000507cu +#define CYREG_IO_PC_PRT15_PC5 0x4000507du +#define CYDEV_IO_PC_PRT15_7_6_BASE 0x4000507eu +#define CYDEV_IO_PC_PRT15_7_6_SIZE 0x00000002u +#define CYREG_IO_PC_PRT15_7_6_PC0 0x4000507eu +#define CYREG_IO_PC_PRT15_7_6_PC1 0x4000507fu +#define CYDEV_IO_DR_BASE 0x40005080u +#define CYDEV_IO_DR_SIZE 0x00000010u +#define CYDEV_IO_DR_PRT0_BASE 0x40005080u +#define CYDEV_IO_DR_PRT0_SIZE 0x00000001u +#define CYREG_PRT0_DR_ALIAS 0x40005080u +#define CYDEV_IO_DR_PRT1_BASE 0x40005081u +#define CYDEV_IO_DR_PRT1_SIZE 0x00000001u +#define CYREG_PRT1_DR_ALIAS 0x40005081u +#define CYDEV_IO_DR_PRT2_BASE 0x40005082u +#define CYDEV_IO_DR_PRT2_SIZE 0x00000001u +#define CYREG_PRT2_DR_ALIAS 0x40005082u +#define CYDEV_IO_DR_PRT3_BASE 0x40005083u +#define CYDEV_IO_DR_PRT3_SIZE 0x00000001u +#define CYREG_PRT3_DR_ALIAS 0x40005083u +#define CYDEV_IO_DR_PRT4_BASE 0x40005084u +#define CYDEV_IO_DR_PRT4_SIZE 0x00000001u +#define CYREG_PRT4_DR_ALIAS 0x40005084u +#define CYDEV_IO_DR_PRT5_BASE 0x40005085u +#define CYDEV_IO_DR_PRT5_SIZE 0x00000001u +#define CYREG_PRT5_DR_ALIAS 0x40005085u +#define CYDEV_IO_DR_PRT6_BASE 0x40005086u +#define CYDEV_IO_DR_PRT6_SIZE 0x00000001u +#define CYREG_PRT6_DR_ALIAS 0x40005086u +#define CYDEV_IO_DR_PRT12_BASE 0x4000508cu +#define CYDEV_IO_DR_PRT12_SIZE 0x00000001u +#define CYREG_PRT12_DR_ALIAS 0x4000508cu +#define CYDEV_IO_DR_PRT15_BASE 0x4000508fu +#define CYDEV_IO_DR_PRT15_SIZE 0x00000001u +#define CYREG_PRT15_DR_15_ALIAS 0x4000508fu +#define CYDEV_IO_PS_BASE 0x40005090u +#define CYDEV_IO_PS_SIZE 0x00000010u +#define CYDEV_IO_PS_PRT0_BASE 0x40005090u +#define CYDEV_IO_PS_PRT0_SIZE 0x00000001u +#define CYREG_PRT0_PS_ALIAS 0x40005090u +#define CYDEV_IO_PS_PRT1_BASE 0x40005091u +#define CYDEV_IO_PS_PRT1_SIZE 0x00000001u +#define CYREG_PRT1_PS_ALIAS 0x40005091u +#define CYDEV_IO_PS_PRT2_BASE 0x40005092u +#define CYDEV_IO_PS_PRT2_SIZE 0x00000001u +#define CYREG_PRT2_PS_ALIAS 0x40005092u +#define CYDEV_IO_PS_PRT3_BASE 0x40005093u +#define CYDEV_IO_PS_PRT3_SIZE 0x00000001u +#define CYREG_PRT3_PS_ALIAS 0x40005093u +#define CYDEV_IO_PS_PRT4_BASE 0x40005094u +#define CYDEV_IO_PS_PRT4_SIZE 0x00000001u +#define CYREG_PRT4_PS_ALIAS 0x40005094u +#define CYDEV_IO_PS_PRT5_BASE 0x40005095u +#define CYDEV_IO_PS_PRT5_SIZE 0x00000001u +#define CYREG_PRT5_PS_ALIAS 0x40005095u +#define CYDEV_IO_PS_PRT6_BASE 0x40005096u +#define CYDEV_IO_PS_PRT6_SIZE 0x00000001u +#define CYREG_PRT6_PS_ALIAS 0x40005096u +#define CYDEV_IO_PS_PRT12_BASE 0x4000509cu +#define CYDEV_IO_PS_PRT12_SIZE 0x00000001u +#define CYREG_PRT12_PS_ALIAS 0x4000509cu +#define CYDEV_IO_PS_PRT15_BASE 0x4000509fu +#define CYDEV_IO_PS_PRT15_SIZE 0x00000001u +#define CYREG_PRT15_PS15_ALIAS 0x4000509fu +#define CYDEV_IO_PRT_BASE 0x40005100u +#define CYDEV_IO_PRT_SIZE 0x00000100u +#define CYDEV_IO_PRT_PRT0_BASE 0x40005100u +#define CYDEV_IO_PRT_PRT0_SIZE 0x00000010u +#define CYREG_PRT0_DR 0x40005100u +#define CYREG_PRT0_PS 0x40005101u +#define CYREG_PRT0_DM0 0x40005102u +#define CYREG_PRT0_DM1 0x40005103u +#define CYREG_PRT0_DM2 0x40005104u +#define CYREG_PRT0_SLW 0x40005105u +#define CYREG_PRT0_BYP 0x40005106u +#define CYREG_PRT0_BIE 0x40005107u +#define CYREG_PRT0_INP_DIS 0x40005108u +#define CYREG_PRT0_CTL 0x40005109u +#define CYREG_PRT0_PRT 0x4000510au +#define CYREG_PRT0_BIT_MASK 0x4000510bu +#define CYREG_PRT0_AMUX 0x4000510cu +#define CYREG_PRT0_AG 0x4000510du +#define CYREG_PRT0_LCD_COM_SEG 0x4000510eu +#define CYREG_PRT0_LCD_EN 0x4000510fu +#define CYDEV_IO_PRT_PRT1_BASE 0x40005110u +#define CYDEV_IO_PRT_PRT1_SIZE 0x00000010u +#define CYREG_PRT1_DR 0x40005110u +#define CYREG_PRT1_PS 0x40005111u +#define CYREG_PRT1_DM0 0x40005112u +#define CYREG_PRT1_DM1 0x40005113u +#define CYREG_PRT1_DM2 0x40005114u +#define CYREG_PRT1_SLW 0x40005115u +#define CYREG_PRT1_BYP 0x40005116u +#define CYREG_PRT1_BIE 0x40005117u +#define CYREG_PRT1_INP_DIS 0x40005118u +#define CYREG_PRT1_CTL 0x40005119u +#define CYREG_PRT1_PRT 0x4000511au +#define CYREG_PRT1_BIT_MASK 0x4000511bu +#define CYREG_PRT1_AMUX 0x4000511cu +#define CYREG_PRT1_AG 0x4000511du +#define CYREG_PRT1_LCD_COM_SEG 0x4000511eu +#define CYREG_PRT1_LCD_EN 0x4000511fu +#define CYDEV_IO_PRT_PRT2_BASE 0x40005120u +#define CYDEV_IO_PRT_PRT2_SIZE 0x00000010u +#define CYREG_PRT2_DR 0x40005120u +#define CYREG_PRT2_PS 0x40005121u +#define CYREG_PRT2_DM0 0x40005122u +#define CYREG_PRT2_DM1 0x40005123u +#define CYREG_PRT2_DM2 0x40005124u +#define CYREG_PRT2_SLW 0x40005125u +#define CYREG_PRT2_BYP 0x40005126u +#define CYREG_PRT2_BIE 0x40005127u +#define CYREG_PRT2_INP_DIS 0x40005128u +#define CYREG_PRT2_CTL 0x40005129u +#define CYREG_PRT2_PRT 0x4000512au +#define CYREG_PRT2_BIT_MASK 0x4000512bu +#define CYREG_PRT2_AMUX 0x4000512cu +#define CYREG_PRT2_AG 0x4000512du +#define CYREG_PRT2_LCD_COM_SEG 0x4000512eu +#define CYREG_PRT2_LCD_EN 0x4000512fu +#define CYDEV_IO_PRT_PRT3_BASE 0x40005130u +#define CYDEV_IO_PRT_PRT3_SIZE 0x00000010u +#define CYREG_PRT3_DR 0x40005130u +#define CYREG_PRT3_PS 0x40005131u +#define CYREG_PRT3_DM0 0x40005132u +#define CYREG_PRT3_DM1 0x40005133u +#define CYREG_PRT3_DM2 0x40005134u +#define CYREG_PRT3_SLW 0x40005135u +#define CYREG_PRT3_BYP 0x40005136u +#define CYREG_PRT3_BIE 0x40005137u +#define CYREG_PRT3_INP_DIS 0x40005138u +#define CYREG_PRT3_CTL 0x40005139u +#define CYREG_PRT3_PRT 0x4000513au +#define CYREG_PRT3_BIT_MASK 0x4000513bu +#define CYREG_PRT3_AMUX 0x4000513cu +#define CYREG_PRT3_AG 0x4000513du +#define CYREG_PRT3_LCD_COM_SEG 0x4000513eu +#define CYREG_PRT3_LCD_EN 0x4000513fu +#define CYDEV_IO_PRT_PRT4_BASE 0x40005140u +#define CYDEV_IO_PRT_PRT4_SIZE 0x00000010u +#define CYREG_PRT4_DR 0x40005140u +#define CYREG_PRT4_PS 0x40005141u +#define CYREG_PRT4_DM0 0x40005142u +#define CYREG_PRT4_DM1 0x40005143u +#define CYREG_PRT4_DM2 0x40005144u +#define CYREG_PRT4_SLW 0x40005145u +#define CYREG_PRT4_BYP 0x40005146u +#define CYREG_PRT4_BIE 0x40005147u +#define CYREG_PRT4_INP_DIS 0x40005148u +#define CYREG_PRT4_CTL 0x40005149u +#define CYREG_PRT4_PRT 0x4000514au +#define CYREG_PRT4_BIT_MASK 0x4000514bu +#define CYREG_PRT4_AMUX 0x4000514cu +#define CYREG_PRT4_AG 0x4000514du +#define CYREG_PRT4_LCD_COM_SEG 0x4000514eu +#define CYREG_PRT4_LCD_EN 0x4000514fu +#define CYDEV_IO_PRT_PRT5_BASE 0x40005150u +#define CYDEV_IO_PRT_PRT5_SIZE 0x00000010u +#define CYREG_PRT5_DR 0x40005150u +#define CYREG_PRT5_PS 0x40005151u +#define CYREG_PRT5_DM0 0x40005152u +#define CYREG_PRT5_DM1 0x40005153u +#define CYREG_PRT5_DM2 0x40005154u +#define CYREG_PRT5_SLW 0x40005155u +#define CYREG_PRT5_BYP 0x40005156u +#define CYREG_PRT5_BIE 0x40005157u +#define CYREG_PRT5_INP_DIS 0x40005158u +#define CYREG_PRT5_CTL 0x40005159u +#define CYREG_PRT5_PRT 0x4000515au +#define CYREG_PRT5_BIT_MASK 0x4000515bu +#define CYREG_PRT5_AMUX 0x4000515cu +#define CYREG_PRT5_AG 0x4000515du +#define CYREG_PRT5_LCD_COM_SEG 0x4000515eu +#define CYREG_PRT5_LCD_EN 0x4000515fu +#define CYDEV_IO_PRT_PRT6_BASE 0x40005160u +#define CYDEV_IO_PRT_PRT6_SIZE 0x00000010u +#define CYREG_PRT6_DR 0x40005160u +#define CYREG_PRT6_PS 0x40005161u +#define CYREG_PRT6_DM0 0x40005162u +#define CYREG_PRT6_DM1 0x40005163u +#define CYREG_PRT6_DM2 0x40005164u +#define CYREG_PRT6_SLW 0x40005165u +#define CYREG_PRT6_BYP 0x40005166u +#define CYREG_PRT6_BIE 0x40005167u +#define CYREG_PRT6_INP_DIS 0x40005168u +#define CYREG_PRT6_CTL 0x40005169u +#define CYREG_PRT6_PRT 0x4000516au +#define CYREG_PRT6_BIT_MASK 0x4000516bu +#define CYREG_PRT6_AMUX 0x4000516cu +#define CYREG_PRT6_AG 0x4000516du +#define CYREG_PRT6_LCD_COM_SEG 0x4000516eu +#define CYREG_PRT6_LCD_EN 0x4000516fu +#define CYDEV_IO_PRT_PRT12_BASE 0x400051c0u +#define CYDEV_IO_PRT_PRT12_SIZE 0x00000010u +#define CYREG_PRT12_DR 0x400051c0u +#define CYREG_PRT12_PS 0x400051c1u +#define CYREG_PRT12_DM0 0x400051c2u +#define CYREG_PRT12_DM1 0x400051c3u +#define CYREG_PRT12_DM2 0x400051c4u +#define CYREG_PRT12_SLW 0x400051c5u +#define CYREG_PRT12_BYP 0x400051c6u +#define CYREG_PRT12_BIE 0x400051c7u +#define CYREG_PRT12_INP_DIS 0x400051c8u +#define CYREG_PRT12_SIO_HYST_EN 0x400051c9u +#define CYREG_PRT12_PRT 0x400051cau +#define CYREG_PRT12_BIT_MASK 0x400051cbu +#define CYREG_PRT12_SIO_REG_HIFREQ 0x400051ccu +#define CYREG_PRT12_AG 0x400051cdu +#define CYREG_PRT12_SIO_CFG 0x400051ceu +#define CYREG_PRT12_SIO_DIFF 0x400051cfu +#define CYDEV_IO_PRT_PRT15_BASE 0x400051f0u +#define CYDEV_IO_PRT_PRT15_SIZE 0x00000010u +#define CYREG_PRT15_DR 0x400051f0u +#define CYREG_PRT15_PS 0x400051f1u +#define CYREG_PRT15_DM0 0x400051f2u +#define CYREG_PRT15_DM1 0x400051f3u +#define CYREG_PRT15_DM2 0x400051f4u +#define CYREG_PRT15_SLW 0x400051f5u +#define CYREG_PRT15_BYP 0x400051f6u +#define CYREG_PRT15_BIE 0x400051f7u +#define CYREG_PRT15_INP_DIS 0x400051f8u +#define CYREG_PRT15_CTL 0x400051f9u +#define CYREG_PRT15_PRT 0x400051fau +#define CYREG_PRT15_BIT_MASK 0x400051fbu +#define CYREG_PRT15_AMUX 0x400051fcu +#define CYREG_PRT15_AG 0x400051fdu +#define CYREG_PRT15_LCD_COM_SEG 0x400051feu +#define CYREG_PRT15_LCD_EN 0x400051ffu +#define CYDEV_PRTDSI_BASE 0x40005200u +#define CYDEV_PRTDSI_SIZE 0x0000007fu +#define CYDEV_PRTDSI_PRT0_BASE 0x40005200u +#define CYDEV_PRTDSI_PRT0_SIZE 0x00000007u +#define CYREG_PRT0_OUT_SEL0 0x40005200u +#define CYREG_PRT0_OUT_SEL1 0x40005201u +#define CYREG_PRT0_OE_SEL0 0x40005202u +#define CYREG_PRT0_OE_SEL1 0x40005203u +#define CYREG_PRT0_DBL_SYNC_IN 0x40005204u +#define CYREG_PRT0_SYNC_OUT 0x40005205u +#define CYREG_PRT0_CAPS_SEL 0x40005206u +#define CYDEV_PRTDSI_PRT1_BASE 0x40005208u +#define CYDEV_PRTDSI_PRT1_SIZE 0x00000007u +#define CYREG_PRT1_OUT_SEL0 0x40005208u +#define CYREG_PRT1_OUT_SEL1 0x40005209u +#define CYREG_PRT1_OE_SEL0 0x4000520au +#define CYREG_PRT1_OE_SEL1 0x4000520bu +#define CYREG_PRT1_DBL_SYNC_IN 0x4000520cu +#define CYREG_PRT1_SYNC_OUT 0x4000520du +#define CYREG_PRT1_CAPS_SEL 0x4000520eu +#define CYDEV_PRTDSI_PRT2_BASE 0x40005210u +#define CYDEV_PRTDSI_PRT2_SIZE 0x00000007u +#define CYREG_PRT2_OUT_SEL0 0x40005210u +#define CYREG_PRT2_OUT_SEL1 0x40005211u +#define CYREG_PRT2_OE_SEL0 0x40005212u +#define CYREG_PRT2_OE_SEL1 0x40005213u +#define CYREG_PRT2_DBL_SYNC_IN 0x40005214u +#define CYREG_PRT2_SYNC_OUT 0x40005215u +#define CYREG_PRT2_CAPS_SEL 0x40005216u +#define CYDEV_PRTDSI_PRT3_BASE 0x40005218u +#define CYDEV_PRTDSI_PRT3_SIZE 0x00000007u +#define CYREG_PRT3_OUT_SEL0 0x40005218u +#define CYREG_PRT3_OUT_SEL1 0x40005219u +#define CYREG_PRT3_OE_SEL0 0x4000521au +#define CYREG_PRT3_OE_SEL1 0x4000521bu +#define CYREG_PRT3_DBL_SYNC_IN 0x4000521cu +#define CYREG_PRT3_SYNC_OUT 0x4000521du +#define CYREG_PRT3_CAPS_SEL 0x4000521eu +#define CYDEV_PRTDSI_PRT4_BASE 0x40005220u +#define CYDEV_PRTDSI_PRT4_SIZE 0x00000007u +#define CYREG_PRT4_OUT_SEL0 0x40005220u +#define CYREG_PRT4_OUT_SEL1 0x40005221u +#define CYREG_PRT4_OE_SEL0 0x40005222u +#define CYREG_PRT4_OE_SEL1 0x40005223u +#define CYREG_PRT4_DBL_SYNC_IN 0x40005224u +#define CYREG_PRT4_SYNC_OUT 0x40005225u +#define CYREG_PRT4_CAPS_SEL 0x40005226u +#define CYDEV_PRTDSI_PRT5_BASE 0x40005228u +#define CYDEV_PRTDSI_PRT5_SIZE 0x00000007u +#define CYREG_PRT5_OUT_SEL0 0x40005228u +#define CYREG_PRT5_OUT_SEL1 0x40005229u +#define CYREG_PRT5_OE_SEL0 0x4000522au +#define CYREG_PRT5_OE_SEL1 0x4000522bu +#define CYREG_PRT5_DBL_SYNC_IN 0x4000522cu +#define CYREG_PRT5_SYNC_OUT 0x4000522du +#define CYREG_PRT5_CAPS_SEL 0x4000522eu +#define CYDEV_PRTDSI_PRT6_BASE 0x40005230u +#define CYDEV_PRTDSI_PRT6_SIZE 0x00000007u +#define CYREG_PRT6_OUT_SEL0 0x40005230u +#define CYREG_PRT6_OUT_SEL1 0x40005231u +#define CYREG_PRT6_OE_SEL0 0x40005232u +#define CYREG_PRT6_OE_SEL1 0x40005233u +#define CYREG_PRT6_DBL_SYNC_IN 0x40005234u +#define CYREG_PRT6_SYNC_OUT 0x40005235u +#define CYREG_PRT6_CAPS_SEL 0x40005236u +#define CYDEV_PRTDSI_PRT12_BASE 0x40005260u +#define CYDEV_PRTDSI_PRT12_SIZE 0x00000006u +#define CYREG_PRT12_OUT_SEL0 0x40005260u +#define CYREG_PRT12_OUT_SEL1 0x40005261u +#define CYREG_PRT12_OE_SEL0 0x40005262u +#define CYREG_PRT12_OE_SEL1 0x40005263u +#define CYREG_PRT12_DBL_SYNC_IN 0x40005264u +#define CYREG_PRT12_SYNC_OUT 0x40005265u +#define CYDEV_PRTDSI_PRT15_BASE 0x40005278u +#define CYDEV_PRTDSI_PRT15_SIZE 0x00000007u +#define CYREG_PRT15_OUT_SEL0 0x40005278u +#define CYREG_PRT15_OUT_SEL1 0x40005279u +#define CYREG_PRT15_OE_SEL0 0x4000527au +#define CYREG_PRT15_OE_SEL1 0x4000527bu +#define CYREG_PRT15_DBL_SYNC_IN 0x4000527cu +#define CYREG_PRT15_SYNC_OUT 0x4000527du +#define CYREG_PRT15_CAPS_SEL 0x4000527eu +#define CYDEV_EMIF_BASE 0x40005400u +#define CYDEV_EMIF_SIZE 0x00000007u +#define CYREG_EMIF_NO_UDB 0x40005400u +#define CYREG_EMIF_RP_WAIT_STATES 0x40005401u +#define CYREG_EMIF_MEM_DWN 0x40005402u +#define CYREG_EMIF_MEMCLK_DIV 0x40005403u +#define CYREG_EMIF_CLOCK_EN 0x40005404u +#define CYREG_EMIF_EM_TYPE 0x40005405u +#define CYREG_EMIF_WP_WAIT_STATES 0x40005406u +#define CYDEV_ANAIF_BASE 0x40005800u +#define CYDEV_ANAIF_SIZE 0x000003a9u +#define CYDEV_ANAIF_CFG_BASE 0x40005800u +#define CYDEV_ANAIF_CFG_SIZE 0x0000010fu +#define CYDEV_ANAIF_CFG_SC0_BASE 0x40005800u +#define CYDEV_ANAIF_CFG_SC0_SIZE 0x00000003u +#define CYREG_SC0_CR0 0x40005800u +#define CYREG_SC0_CR1 0x40005801u +#define CYREG_SC0_CR2 0x40005802u +#define CYDEV_ANAIF_CFG_SC1_BASE 0x40005804u +#define CYDEV_ANAIF_CFG_SC1_SIZE 0x00000003u +#define CYREG_SC1_CR0 0x40005804u +#define CYREG_SC1_CR1 0x40005805u +#define CYREG_SC1_CR2 0x40005806u +#define CYDEV_ANAIF_CFG_SC2_BASE 0x40005808u +#define CYDEV_ANAIF_CFG_SC2_SIZE 0x00000003u +#define CYREG_SC2_CR0 0x40005808u +#define CYREG_SC2_CR1 0x40005809u +#define CYREG_SC2_CR2 0x4000580au +#define CYDEV_ANAIF_CFG_SC3_BASE 0x4000580cu +#define CYDEV_ANAIF_CFG_SC3_SIZE 0x00000003u +#define CYREG_SC3_CR0 0x4000580cu +#define CYREG_SC3_CR1 0x4000580du +#define CYREG_SC3_CR2 0x4000580eu +#define CYDEV_ANAIF_CFG_DAC0_BASE 0x40005820u +#define CYDEV_ANAIF_CFG_DAC0_SIZE 0x00000003u +#define CYREG_DAC0_CR0 0x40005820u +#define CYREG_DAC0_CR1 0x40005821u +#define CYREG_DAC0_TST 0x40005822u +#define CYDEV_ANAIF_CFG_DAC1_BASE 0x40005824u +#define CYDEV_ANAIF_CFG_DAC1_SIZE 0x00000003u +#define CYREG_DAC1_CR0 0x40005824u +#define CYREG_DAC1_CR1 0x40005825u +#define CYREG_DAC1_TST 0x40005826u +#define CYDEV_ANAIF_CFG_DAC2_BASE 0x40005828u +#define CYDEV_ANAIF_CFG_DAC2_SIZE 0x00000003u +#define CYREG_DAC2_CR0 0x40005828u +#define CYREG_DAC2_CR1 0x40005829u +#define CYREG_DAC2_TST 0x4000582au +#define CYDEV_ANAIF_CFG_DAC3_BASE 0x4000582cu +#define CYDEV_ANAIF_CFG_DAC3_SIZE 0x00000003u +#define CYREG_DAC3_CR0 0x4000582cu +#define CYREG_DAC3_CR1 0x4000582du +#define CYREG_DAC3_TST 0x4000582eu +#define CYDEV_ANAIF_CFG_CMP0_BASE 0x40005840u +#define CYDEV_ANAIF_CFG_CMP0_SIZE 0x00000001u +#define CYREG_CMP0_CR 0x40005840u +#define CYDEV_ANAIF_CFG_CMP1_BASE 0x40005841u +#define CYDEV_ANAIF_CFG_CMP1_SIZE 0x00000001u +#define CYREG_CMP1_CR 0x40005841u +#define CYDEV_ANAIF_CFG_CMP2_BASE 0x40005842u +#define CYDEV_ANAIF_CFG_CMP2_SIZE 0x00000001u +#define CYREG_CMP2_CR 0x40005842u +#define CYDEV_ANAIF_CFG_CMP3_BASE 0x40005843u +#define CYDEV_ANAIF_CFG_CMP3_SIZE 0x00000001u +#define CYREG_CMP3_CR 0x40005843u +#define CYDEV_ANAIF_CFG_LUT0_BASE 0x40005848u +#define CYDEV_ANAIF_CFG_LUT0_SIZE 0x00000002u +#define CYREG_LUT0_CR 0x40005848u +#define CYREG_LUT0_MX 0x40005849u +#define CYDEV_ANAIF_CFG_LUT1_BASE 0x4000584au +#define CYDEV_ANAIF_CFG_LUT1_SIZE 0x00000002u +#define CYREG_LUT1_CR 0x4000584au +#define CYREG_LUT1_MX 0x4000584bu +#define CYDEV_ANAIF_CFG_LUT2_BASE 0x4000584cu +#define CYDEV_ANAIF_CFG_LUT2_SIZE 0x00000002u +#define CYREG_LUT2_CR 0x4000584cu +#define CYREG_LUT2_MX 0x4000584du +#define CYDEV_ANAIF_CFG_LUT3_BASE 0x4000584eu +#define CYDEV_ANAIF_CFG_LUT3_SIZE 0x00000002u +#define CYREG_LUT3_CR 0x4000584eu +#define CYREG_LUT3_MX 0x4000584fu +#define CYDEV_ANAIF_CFG_OPAMP0_BASE 0x40005858u +#define CYDEV_ANAIF_CFG_OPAMP0_SIZE 0x00000002u +#define CYREG_OPAMP0_CR 0x40005858u +#define CYREG_OPAMP0_RSVD 0x40005859u +#define CYDEV_ANAIF_CFG_OPAMP1_BASE 0x4000585au +#define CYDEV_ANAIF_CFG_OPAMP1_SIZE 0x00000002u +#define CYREG_OPAMP1_CR 0x4000585au +#define CYREG_OPAMP1_RSVD 0x4000585bu +#define CYDEV_ANAIF_CFG_OPAMP2_BASE 0x4000585cu +#define CYDEV_ANAIF_CFG_OPAMP2_SIZE 0x00000002u +#define CYREG_OPAMP2_CR 0x4000585cu +#define CYREG_OPAMP2_RSVD 0x4000585du +#define CYDEV_ANAIF_CFG_OPAMP3_BASE 0x4000585eu +#define CYDEV_ANAIF_CFG_OPAMP3_SIZE 0x00000002u +#define CYREG_OPAMP3_CR 0x4000585eu +#define CYREG_OPAMP3_RSVD 0x4000585fu +#define CYDEV_ANAIF_CFG_LCDDAC_BASE 0x40005868u +#define CYDEV_ANAIF_CFG_LCDDAC_SIZE 0x00000002u +#define CYREG_LCDDAC_CR0 0x40005868u +#define CYREG_LCDDAC_CR1 0x40005869u +#define CYDEV_ANAIF_CFG_LCDDRV_BASE 0x4000586au +#define CYDEV_ANAIF_CFG_LCDDRV_SIZE 0x00000001u +#define CYREG_LCDDRV_CR 0x4000586au +#define CYDEV_ANAIF_CFG_LCDTMR_BASE 0x4000586bu +#define CYDEV_ANAIF_CFG_LCDTMR_SIZE 0x00000001u +#define CYREG_LCDTMR_CFG 0x4000586bu +#define CYDEV_ANAIF_CFG_BG_BASE 0x4000586cu +#define CYDEV_ANAIF_CFG_BG_SIZE 0x00000004u +#define CYREG_BG_CR0 0x4000586cu +#define CYREG_BG_RSVD 0x4000586du +#define CYREG_BG_DFT0 0x4000586eu +#define CYREG_BG_DFT1 0x4000586fu +#define CYDEV_ANAIF_CFG_CAPSL_BASE 0x40005870u +#define CYDEV_ANAIF_CFG_CAPSL_SIZE 0x00000002u +#define CYREG_CAPSL_CFG0 0x40005870u +#define CYREG_CAPSL_CFG1 0x40005871u +#define CYDEV_ANAIF_CFG_CAPSR_BASE 0x40005872u +#define CYDEV_ANAIF_CFG_CAPSR_SIZE 0x00000002u +#define CYREG_CAPSR_CFG0 0x40005872u +#define CYREG_CAPSR_CFG1 0x40005873u +#define CYDEV_ANAIF_CFG_PUMP_BASE 0x40005876u +#define CYDEV_ANAIF_CFG_PUMP_SIZE 0x00000002u +#define CYREG_PUMP_CR0 0x40005876u +#define CYREG_PUMP_CR1 0x40005877u +#define CYDEV_ANAIF_CFG_LPF0_BASE 0x40005878u +#define CYDEV_ANAIF_CFG_LPF0_SIZE 0x00000002u +#define CYREG_LPF0_CR0 0x40005878u +#define CYREG_LPF0_RSVD 0x40005879u +#define CYDEV_ANAIF_CFG_LPF1_BASE 0x4000587au +#define CYDEV_ANAIF_CFG_LPF1_SIZE 0x00000002u +#define CYREG_LPF1_CR0 0x4000587au +#define CYREG_LPF1_RSVD 0x4000587bu +#define CYDEV_ANAIF_CFG_MISC_BASE 0x4000587cu +#define CYDEV_ANAIF_CFG_MISC_SIZE 0x00000001u +#define CYREG_ANAIF_CFG_MISC_CR0 0x4000587cu +#define CYDEV_ANAIF_CFG_DSM0_BASE 0x40005880u +#define CYDEV_ANAIF_CFG_DSM0_SIZE 0x00000020u +#define CYREG_DSM0_CR0 0x40005880u +#define CYREG_DSM0_CR1 0x40005881u +#define CYREG_DSM0_CR2 0x40005882u +#define CYREG_DSM0_CR3 0x40005883u +#define CYREG_DSM0_CR4 0x40005884u +#define CYREG_DSM0_CR5 0x40005885u +#define CYREG_DSM0_CR6 0x40005886u +#define CYREG_DSM0_CR7 0x40005887u +#define CYREG_DSM0_CR8 0x40005888u +#define CYREG_DSM0_CR9 0x40005889u +#define CYREG_DSM0_CR10 0x4000588au +#define CYREG_DSM0_CR11 0x4000588bu +#define CYREG_DSM0_CR12 0x4000588cu +#define CYREG_DSM0_CR13 0x4000588du +#define CYREG_DSM0_CR14 0x4000588eu +#define CYREG_DSM0_CR15 0x4000588fu +#define CYREG_DSM0_CR16 0x40005890u +#define CYREG_DSM0_CR17 0x40005891u +#define CYREG_DSM0_REF0 0x40005892u +#define CYREG_DSM0_REF1 0x40005893u +#define CYREG_DSM0_REF2 0x40005894u +#define CYREG_DSM0_REF3 0x40005895u +#define CYREG_DSM0_DEM0 0x40005896u +#define CYREG_DSM0_DEM1 0x40005897u +#define CYREG_DSM0_TST0 0x40005898u +#define CYREG_DSM0_TST1 0x40005899u +#define CYREG_DSM0_BUF0 0x4000589au +#define CYREG_DSM0_BUF1 0x4000589bu +#define CYREG_DSM0_BUF2 0x4000589cu +#define CYREG_DSM0_BUF3 0x4000589du +#define CYREG_DSM0_MISC 0x4000589eu +#define CYREG_DSM0_RSVD1 0x4000589fu +#define CYDEV_ANAIF_CFG_SAR0_BASE 0x40005900u +#define CYDEV_ANAIF_CFG_SAR0_SIZE 0x00000007u +#define CYREG_SAR0_CSR0 0x40005900u +#define CYREG_SAR0_CSR1 0x40005901u +#define CYREG_SAR0_CSR2 0x40005902u +#define CYREG_SAR0_CSR3 0x40005903u +#define CYREG_SAR0_CSR4 0x40005904u +#define CYREG_SAR0_CSR5 0x40005905u +#define CYREG_SAR0_CSR6 0x40005906u +#define CYDEV_ANAIF_CFG_SAR1_BASE 0x40005908u +#define CYDEV_ANAIF_CFG_SAR1_SIZE 0x00000007u +#define CYREG_SAR1_CSR0 0x40005908u +#define CYREG_SAR1_CSR1 0x40005909u +#define CYREG_SAR1_CSR2 0x4000590au +#define CYREG_SAR1_CSR3 0x4000590bu +#define CYREG_SAR1_CSR4 0x4000590cu +#define CYREG_SAR1_CSR5 0x4000590du +#define CYREG_SAR1_CSR6 0x4000590eu +#define CYDEV_ANAIF_RT_BASE 0x40005a00u +#define CYDEV_ANAIF_RT_SIZE 0x00000162u +#define CYDEV_ANAIF_RT_SC0_BASE 0x40005a00u +#define CYDEV_ANAIF_RT_SC0_SIZE 0x0000000du +#define CYREG_SC0_SW0 0x40005a00u +#define CYREG_SC0_SW2 0x40005a02u +#define CYREG_SC0_SW3 0x40005a03u +#define CYREG_SC0_SW4 0x40005a04u +#define CYREG_SC0_SW6 0x40005a06u +#define CYREG_SC0_SW7 0x40005a07u +#define CYREG_SC0_SW8 0x40005a08u +#define CYREG_SC0_SW10 0x40005a0au +#define CYREG_SC0_CLK 0x40005a0bu +#define CYREG_SC0_BST 0x40005a0cu +#define CYDEV_ANAIF_RT_SC1_BASE 0x40005a10u +#define CYDEV_ANAIF_RT_SC1_SIZE 0x0000000du +#define CYREG_SC1_SW0 0x40005a10u +#define CYREG_SC1_SW2 0x40005a12u +#define CYREG_SC1_SW3 0x40005a13u +#define CYREG_SC1_SW4 0x40005a14u +#define CYREG_SC1_SW6 0x40005a16u +#define CYREG_SC1_SW7 0x40005a17u +#define CYREG_SC1_SW8 0x40005a18u +#define CYREG_SC1_SW10 0x40005a1au +#define CYREG_SC1_CLK 0x40005a1bu +#define CYREG_SC1_BST 0x40005a1cu +#define CYDEV_ANAIF_RT_SC2_BASE 0x40005a20u +#define CYDEV_ANAIF_RT_SC2_SIZE 0x0000000du +#define CYREG_SC2_SW0 0x40005a20u +#define CYREG_SC2_SW2 0x40005a22u +#define CYREG_SC2_SW3 0x40005a23u +#define CYREG_SC2_SW4 0x40005a24u +#define CYREG_SC2_SW6 0x40005a26u +#define CYREG_SC2_SW7 0x40005a27u +#define CYREG_SC2_SW8 0x40005a28u +#define CYREG_SC2_SW10 0x40005a2au +#define CYREG_SC2_CLK 0x40005a2bu +#define CYREG_SC2_BST 0x40005a2cu +#define CYDEV_ANAIF_RT_SC3_BASE 0x40005a30u +#define CYDEV_ANAIF_RT_SC3_SIZE 0x0000000du +#define CYREG_SC3_SW0 0x40005a30u +#define CYREG_SC3_SW2 0x40005a32u +#define CYREG_SC3_SW3 0x40005a33u +#define CYREG_SC3_SW4 0x40005a34u +#define CYREG_SC3_SW6 0x40005a36u +#define CYREG_SC3_SW7 0x40005a37u +#define CYREG_SC3_SW8 0x40005a38u +#define CYREG_SC3_SW10 0x40005a3au +#define CYREG_SC3_CLK 0x40005a3bu +#define CYREG_SC3_BST 0x40005a3cu +#define CYDEV_ANAIF_RT_DAC0_BASE 0x40005a80u +#define CYDEV_ANAIF_RT_DAC0_SIZE 0x00000008u +#define CYREG_DAC0_SW0 0x40005a80u +#define CYREG_DAC0_SW2 0x40005a82u +#define CYREG_DAC0_SW3 0x40005a83u +#define CYREG_DAC0_SW4 0x40005a84u +#define CYREG_DAC0_STROBE 0x40005a87u +#define CYDEV_ANAIF_RT_DAC1_BASE 0x40005a88u +#define CYDEV_ANAIF_RT_DAC1_SIZE 0x00000008u +#define CYREG_DAC1_SW0 0x40005a88u +#define CYREG_DAC1_SW2 0x40005a8au +#define CYREG_DAC1_SW3 0x40005a8bu +#define CYREG_DAC1_SW4 0x40005a8cu +#define CYREG_DAC1_STROBE 0x40005a8fu +#define CYDEV_ANAIF_RT_DAC2_BASE 0x40005a90u +#define CYDEV_ANAIF_RT_DAC2_SIZE 0x00000008u +#define CYREG_DAC2_SW0 0x40005a90u +#define CYREG_DAC2_SW2 0x40005a92u +#define CYREG_DAC2_SW3 0x40005a93u +#define CYREG_DAC2_SW4 0x40005a94u +#define CYREG_DAC2_STROBE 0x40005a97u +#define CYDEV_ANAIF_RT_DAC3_BASE 0x40005a98u +#define CYDEV_ANAIF_RT_DAC3_SIZE 0x00000008u +#define CYREG_DAC3_SW0 0x40005a98u +#define CYREG_DAC3_SW2 0x40005a9au +#define CYREG_DAC3_SW3 0x40005a9bu +#define CYREG_DAC3_SW4 0x40005a9cu +#define CYREG_DAC3_STROBE 0x40005a9fu +#define CYDEV_ANAIF_RT_CMP0_BASE 0x40005ac0u +#define CYDEV_ANAIF_RT_CMP0_SIZE 0x00000008u +#define CYREG_CMP0_SW0 0x40005ac0u +#define CYREG_CMP0_SW2 0x40005ac2u +#define CYREG_CMP0_SW3 0x40005ac3u +#define CYREG_CMP0_SW4 0x40005ac4u +#define CYREG_CMP0_SW6 0x40005ac6u +#define CYREG_CMP0_CLK 0x40005ac7u +#define CYDEV_ANAIF_RT_CMP1_BASE 0x40005ac8u +#define CYDEV_ANAIF_RT_CMP1_SIZE 0x00000008u +#define CYREG_CMP1_SW0 0x40005ac8u +#define CYREG_CMP1_SW2 0x40005acau +#define CYREG_CMP1_SW3 0x40005acbu +#define CYREG_CMP1_SW4 0x40005accu +#define CYREG_CMP1_SW6 0x40005aceu +#define CYREG_CMP1_CLK 0x40005acfu +#define CYDEV_ANAIF_RT_CMP2_BASE 0x40005ad0u +#define CYDEV_ANAIF_RT_CMP2_SIZE 0x00000008u +#define CYREG_CMP2_SW0 0x40005ad0u +#define CYREG_CMP2_SW2 0x40005ad2u +#define CYREG_CMP2_SW3 0x40005ad3u +#define CYREG_CMP2_SW4 0x40005ad4u +#define CYREG_CMP2_SW6 0x40005ad6u +#define CYREG_CMP2_CLK 0x40005ad7u +#define CYDEV_ANAIF_RT_CMP3_BASE 0x40005ad8u +#define CYDEV_ANAIF_RT_CMP3_SIZE 0x00000008u +#define CYREG_CMP3_SW0 0x40005ad8u +#define CYREG_CMP3_SW2 0x40005adau +#define CYREG_CMP3_SW3 0x40005adbu +#define CYREG_CMP3_SW4 0x40005adcu +#define CYREG_CMP3_SW6 0x40005adeu +#define CYREG_CMP3_CLK 0x40005adfu +#define CYDEV_ANAIF_RT_DSM0_BASE 0x40005b00u +#define CYDEV_ANAIF_RT_DSM0_SIZE 0x00000008u +#define CYREG_DSM0_SW0 0x40005b00u +#define CYREG_DSM0_SW2 0x40005b02u +#define CYREG_DSM0_SW3 0x40005b03u +#define CYREG_DSM0_SW4 0x40005b04u +#define CYREG_DSM0_SW6 0x40005b06u +#define CYREG_DSM0_CLK 0x40005b07u +#define CYDEV_ANAIF_RT_SAR0_BASE 0x40005b20u +#define CYDEV_ANAIF_RT_SAR0_SIZE 0x00000008u +#define CYREG_SAR0_SW0 0x40005b20u +#define CYREG_SAR0_SW2 0x40005b22u +#define CYREG_SAR0_SW3 0x40005b23u +#define CYREG_SAR0_SW4 0x40005b24u +#define CYREG_SAR0_SW6 0x40005b26u +#define CYREG_SAR0_CLK 0x40005b27u +#define CYDEV_ANAIF_RT_SAR1_BASE 0x40005b28u +#define CYDEV_ANAIF_RT_SAR1_SIZE 0x00000008u +#define CYREG_SAR1_SW0 0x40005b28u +#define CYREG_SAR1_SW2 0x40005b2au +#define CYREG_SAR1_SW3 0x40005b2bu +#define CYREG_SAR1_SW4 0x40005b2cu +#define CYREG_SAR1_SW6 0x40005b2eu +#define CYREG_SAR1_CLK 0x40005b2fu +#define CYDEV_ANAIF_RT_OPAMP0_BASE 0x40005b40u +#define CYDEV_ANAIF_RT_OPAMP0_SIZE 0x00000002u +#define CYREG_OPAMP0_MX 0x40005b40u +#define CYREG_OPAMP0_SW 0x40005b41u +#define CYDEV_ANAIF_RT_OPAMP1_BASE 0x40005b42u +#define CYDEV_ANAIF_RT_OPAMP1_SIZE 0x00000002u +#define CYREG_OPAMP1_MX 0x40005b42u +#define CYREG_OPAMP1_SW 0x40005b43u +#define CYDEV_ANAIF_RT_OPAMP2_BASE 0x40005b44u +#define CYDEV_ANAIF_RT_OPAMP2_SIZE 0x00000002u +#define CYREG_OPAMP2_MX 0x40005b44u +#define CYREG_OPAMP2_SW 0x40005b45u +#define CYDEV_ANAIF_RT_OPAMP3_BASE 0x40005b46u +#define CYDEV_ANAIF_RT_OPAMP3_SIZE 0x00000002u +#define CYREG_OPAMP3_MX 0x40005b46u +#define CYREG_OPAMP3_SW 0x40005b47u +#define CYDEV_ANAIF_RT_LCDDAC_BASE 0x40005b50u +#define CYDEV_ANAIF_RT_LCDDAC_SIZE 0x00000005u +#define CYREG_LCDDAC_SW0 0x40005b50u +#define CYREG_LCDDAC_SW1 0x40005b51u +#define CYREG_LCDDAC_SW2 0x40005b52u +#define CYREG_LCDDAC_SW3 0x40005b53u +#define CYREG_LCDDAC_SW4 0x40005b54u +#define CYDEV_ANAIF_RT_SC_BASE 0x40005b56u +#define CYDEV_ANAIF_RT_SC_SIZE 0x00000001u +#define CYREG_SC_MISC 0x40005b56u +#define CYDEV_ANAIF_RT_BUS_BASE 0x40005b58u +#define CYDEV_ANAIF_RT_BUS_SIZE 0x00000004u +#define CYREG_BUS_SW0 0x40005b58u +#define CYREG_BUS_SW2 0x40005b5au +#define CYREG_BUS_SW3 0x40005b5bu +#define CYDEV_ANAIF_RT_DFT_BASE 0x40005b5cu +#define CYDEV_ANAIF_RT_DFT_SIZE 0x00000006u +#define CYREG_DFT_CR0 0x40005b5cu +#define CYREG_DFT_CR1 0x40005b5du +#define CYREG_DFT_CR2 0x40005b5eu +#define CYREG_DFT_CR3 0x40005b5fu +#define CYREG_DFT_CR4 0x40005b60u +#define CYREG_DFT_CR5 0x40005b61u +#define CYDEV_ANAIF_WRK_BASE 0x40005b80u +#define CYDEV_ANAIF_WRK_SIZE 0x00000029u +#define CYDEV_ANAIF_WRK_DAC0_BASE 0x40005b80u +#define CYDEV_ANAIF_WRK_DAC0_SIZE 0x00000001u +#define CYREG_DAC0_D 0x40005b80u +#define CYDEV_ANAIF_WRK_DAC1_BASE 0x40005b81u +#define CYDEV_ANAIF_WRK_DAC1_SIZE 0x00000001u +#define CYREG_DAC1_D 0x40005b81u +#define CYDEV_ANAIF_WRK_DAC2_BASE 0x40005b82u +#define CYDEV_ANAIF_WRK_DAC2_SIZE 0x00000001u +#define CYREG_DAC2_D 0x40005b82u +#define CYDEV_ANAIF_WRK_DAC3_BASE 0x40005b83u +#define CYDEV_ANAIF_WRK_DAC3_SIZE 0x00000001u +#define CYREG_DAC3_D 0x40005b83u +#define CYDEV_ANAIF_WRK_DSM0_BASE 0x40005b88u +#define CYDEV_ANAIF_WRK_DSM0_SIZE 0x00000002u +#define CYREG_DSM0_OUT0 0x40005b88u +#define CYREG_DSM0_OUT1 0x40005b89u +#define CYDEV_ANAIF_WRK_LUT_BASE 0x40005b90u +#define CYDEV_ANAIF_WRK_LUT_SIZE 0x00000005u +#define CYREG_LUT_SR 0x40005b90u +#define CYREG_LUT_WRK1 0x40005b91u +#define CYREG_LUT_MSK 0x40005b92u +#define CYREG_LUT_CLK 0x40005b93u +#define CYREG_LUT_CPTR 0x40005b94u +#define CYDEV_ANAIF_WRK_CMP_BASE 0x40005b96u +#define CYDEV_ANAIF_WRK_CMP_SIZE 0x00000002u +#define CYREG_CMP_WRK 0x40005b96u +#define CYREG_CMP_TST 0x40005b97u +#define CYDEV_ANAIF_WRK_SC_BASE 0x40005b98u +#define CYDEV_ANAIF_WRK_SC_SIZE 0x00000005u +#define CYREG_SC_SR 0x40005b98u +#define CYREG_SC_WRK1 0x40005b99u +#define CYREG_SC_MSK 0x40005b9au +#define CYREG_SC_CMPINV 0x40005b9bu +#define CYREG_SC_CPTR 0x40005b9cu +#define CYDEV_ANAIF_WRK_SAR0_BASE 0x40005ba0u +#define CYDEV_ANAIF_WRK_SAR0_SIZE 0x00000002u +#define CYREG_SAR0_WRK0 0x40005ba0u +#define CYREG_SAR0_WRK1 0x40005ba1u +#define CYDEV_ANAIF_WRK_SAR1_BASE 0x40005ba2u +#define CYDEV_ANAIF_WRK_SAR1_SIZE 0x00000002u +#define CYREG_SAR1_WRK0 0x40005ba2u +#define CYREG_SAR1_WRK1 0x40005ba3u +#define CYDEV_ANAIF_WRK_SARS_BASE 0x40005ba8u +#define CYDEV_ANAIF_WRK_SARS_SIZE 0x00000001u +#define CYREG_ANAIF_WRK_SARS_SOF 0x40005ba8u +#define CYDEV_USB_BASE 0x40006000u +#define CYDEV_USB_SIZE 0x00000300u +#define CYREG_USB_EP0_DR0 0x40006000u +#define CYREG_USB_EP0_DR1 0x40006001u +#define CYREG_USB_EP0_DR2 0x40006002u +#define CYREG_USB_EP0_DR3 0x40006003u +#define CYREG_USB_EP0_DR4 0x40006004u +#define CYREG_USB_EP0_DR5 0x40006005u +#define CYREG_USB_EP0_DR6 0x40006006u +#define CYREG_USB_EP0_DR7 0x40006007u +#define CYREG_USB_CR0 0x40006008u +#define CYREG_USB_CR1 0x40006009u +#define CYREG_USB_SIE_EP_INT_EN 0x4000600au +#define CYREG_USB_SIE_EP_INT_SR 0x4000600bu +#define CYDEV_USB_SIE_EP1_BASE 0x4000600cu +#define CYDEV_USB_SIE_EP1_SIZE 0x00000003u +#define CYREG_USB_SIE_EP1_CNT0 0x4000600cu +#define CYREG_USB_SIE_EP1_CNT1 0x4000600du +#define CYREG_USB_SIE_EP1_CR0 0x4000600eu +#define CYREG_USB_USBIO_CR0 0x40006010u +#define CYREG_USB_USBIO_CR1 0x40006012u +#define CYREG_USB_DYN_RECONFIG 0x40006014u +#define CYREG_USB_SOF0 0x40006018u +#define CYREG_USB_SOF1 0x40006019u +#define CYDEV_USB_SIE_EP2_BASE 0x4000601cu +#define CYDEV_USB_SIE_EP2_SIZE 0x00000003u +#define CYREG_USB_SIE_EP2_CNT0 0x4000601cu +#define CYREG_USB_SIE_EP2_CNT1 0x4000601du +#define CYREG_USB_SIE_EP2_CR0 0x4000601eu +#define CYREG_USB_EP0_CR 0x40006028u +#define CYREG_USB_EP0_CNT 0x40006029u +#define CYDEV_USB_SIE_EP3_BASE 0x4000602cu +#define CYDEV_USB_SIE_EP3_SIZE 0x00000003u +#define CYREG_USB_SIE_EP3_CNT0 0x4000602cu +#define CYREG_USB_SIE_EP3_CNT1 0x4000602du +#define CYREG_USB_SIE_EP3_CR0 0x4000602eu +#define CYDEV_USB_SIE_EP4_BASE 0x4000603cu +#define CYDEV_USB_SIE_EP4_SIZE 0x00000003u +#define CYREG_USB_SIE_EP4_CNT0 0x4000603cu +#define CYREG_USB_SIE_EP4_CNT1 0x4000603du +#define CYREG_USB_SIE_EP4_CR0 0x4000603eu +#define CYDEV_USB_SIE_EP5_BASE 0x4000604cu +#define CYDEV_USB_SIE_EP5_SIZE 0x00000003u +#define CYREG_USB_SIE_EP5_CNT0 0x4000604cu +#define CYREG_USB_SIE_EP5_CNT1 0x4000604du +#define CYREG_USB_SIE_EP5_CR0 0x4000604eu +#define CYDEV_USB_SIE_EP6_BASE 0x4000605cu +#define CYDEV_USB_SIE_EP6_SIZE 0x00000003u +#define CYREG_USB_SIE_EP6_CNT0 0x4000605cu +#define CYREG_USB_SIE_EP6_CNT1 0x4000605du +#define CYREG_USB_SIE_EP6_CR0 0x4000605eu +#define CYDEV_USB_SIE_EP7_BASE 0x4000606cu +#define CYDEV_USB_SIE_EP7_SIZE 0x00000003u +#define CYREG_USB_SIE_EP7_CNT0 0x4000606cu +#define CYREG_USB_SIE_EP7_CNT1 0x4000606du +#define CYREG_USB_SIE_EP7_CR0 0x4000606eu +#define CYDEV_USB_SIE_EP8_BASE 0x4000607cu +#define CYDEV_USB_SIE_EP8_SIZE 0x00000003u +#define CYREG_USB_SIE_EP8_CNT0 0x4000607cu +#define CYREG_USB_SIE_EP8_CNT1 0x4000607du +#define CYREG_USB_SIE_EP8_CR0 0x4000607eu +#define CYDEV_USB_ARB_EP1_BASE 0x40006080u +#define CYDEV_USB_ARB_EP1_SIZE 0x00000003u +#define CYREG_USB_ARB_EP1_CFG 0x40006080u +#define CYREG_USB_ARB_EP1_INT_EN 0x40006081u +#define CYREG_USB_ARB_EP1_SR 0x40006082u +#define CYDEV_USB_ARB_RW1_BASE 0x40006084u +#define CYDEV_USB_ARB_RW1_SIZE 0x00000005u +#define CYREG_USB_ARB_RW1_WA 0x40006084u +#define CYREG_USB_ARB_RW1_WA_MSB 0x40006085u +#define CYREG_USB_ARB_RW1_RA 0x40006086u +#define CYREG_USB_ARB_RW1_RA_MSB 0x40006087u +#define CYREG_USB_ARB_RW1_DR 0x40006088u +#define CYREG_USB_BUF_SIZE 0x4000608cu +#define CYREG_USB_EP_ACTIVE 0x4000608eu +#define CYREG_USB_EP_TYPE 0x4000608fu +#define CYDEV_USB_ARB_EP2_BASE 0x40006090u +#define CYDEV_USB_ARB_EP2_SIZE 0x00000003u +#define CYREG_USB_ARB_EP2_CFG 0x40006090u +#define CYREG_USB_ARB_EP2_INT_EN 0x40006091u +#define CYREG_USB_ARB_EP2_SR 0x40006092u +#define CYDEV_USB_ARB_RW2_BASE 0x40006094u +#define CYDEV_USB_ARB_RW2_SIZE 0x00000005u +#define CYREG_USB_ARB_RW2_WA 0x40006094u +#define CYREG_USB_ARB_RW2_WA_MSB 0x40006095u +#define CYREG_USB_ARB_RW2_RA 0x40006096u +#define CYREG_USB_ARB_RW2_RA_MSB 0x40006097u +#define CYREG_USB_ARB_RW2_DR 0x40006098u +#define CYREG_USB_ARB_CFG 0x4000609cu +#define CYREG_USB_USB_CLK_EN 0x4000609du +#define CYREG_USB_ARB_INT_EN 0x4000609eu +#define CYREG_USB_ARB_INT_SR 0x4000609fu +#define CYDEV_USB_ARB_EP3_BASE 0x400060a0u +#define CYDEV_USB_ARB_EP3_SIZE 0x00000003u +#define CYREG_USB_ARB_EP3_CFG 0x400060a0u +#define CYREG_USB_ARB_EP3_INT_EN 0x400060a1u +#define CYREG_USB_ARB_EP3_SR 0x400060a2u +#define CYDEV_USB_ARB_RW3_BASE 0x400060a4u +#define CYDEV_USB_ARB_RW3_SIZE 0x00000005u +#define CYREG_USB_ARB_RW3_WA 0x400060a4u +#define CYREG_USB_ARB_RW3_WA_MSB 0x400060a5u +#define CYREG_USB_ARB_RW3_RA 0x400060a6u +#define CYREG_USB_ARB_RW3_RA_MSB 0x400060a7u +#define CYREG_USB_ARB_RW3_DR 0x400060a8u +#define CYREG_USB_CWA 0x400060acu +#define CYREG_USB_CWA_MSB 0x400060adu +#define CYDEV_USB_ARB_EP4_BASE 0x400060b0u +#define CYDEV_USB_ARB_EP4_SIZE 0x00000003u +#define CYREG_USB_ARB_EP4_CFG 0x400060b0u +#define CYREG_USB_ARB_EP4_INT_EN 0x400060b1u +#define CYREG_USB_ARB_EP4_SR 0x400060b2u +#define CYDEV_USB_ARB_RW4_BASE 0x400060b4u +#define CYDEV_USB_ARB_RW4_SIZE 0x00000005u +#define CYREG_USB_ARB_RW4_WA 0x400060b4u +#define CYREG_USB_ARB_RW4_WA_MSB 0x400060b5u +#define CYREG_USB_ARB_RW4_RA 0x400060b6u +#define CYREG_USB_ARB_RW4_RA_MSB 0x400060b7u +#define CYREG_USB_ARB_RW4_DR 0x400060b8u +#define CYREG_USB_DMA_THRES 0x400060bcu +#define CYREG_USB_DMA_THRES_MSB 0x400060bdu +#define CYDEV_USB_ARB_EP5_BASE 0x400060c0u +#define CYDEV_USB_ARB_EP5_SIZE 0x00000003u +#define CYREG_USB_ARB_EP5_CFG 0x400060c0u +#define CYREG_USB_ARB_EP5_INT_EN 0x400060c1u +#define CYREG_USB_ARB_EP5_SR 0x400060c2u +#define CYDEV_USB_ARB_RW5_BASE 0x400060c4u +#define CYDEV_USB_ARB_RW5_SIZE 0x00000005u +#define CYREG_USB_ARB_RW5_WA 0x400060c4u +#define CYREG_USB_ARB_RW5_WA_MSB 0x400060c5u +#define CYREG_USB_ARB_RW5_RA 0x400060c6u +#define CYREG_USB_ARB_RW5_RA_MSB 0x400060c7u +#define CYREG_USB_ARB_RW5_DR 0x400060c8u +#define CYREG_USB_BUS_RST_CNT 0x400060ccu +#define CYDEV_USB_ARB_EP6_BASE 0x400060d0u +#define CYDEV_USB_ARB_EP6_SIZE 0x00000003u +#define CYREG_USB_ARB_EP6_CFG 0x400060d0u +#define CYREG_USB_ARB_EP6_INT_EN 0x400060d1u +#define CYREG_USB_ARB_EP6_SR 0x400060d2u +#define CYDEV_USB_ARB_RW6_BASE 0x400060d4u +#define CYDEV_USB_ARB_RW6_SIZE 0x00000005u +#define CYREG_USB_ARB_RW6_WA 0x400060d4u +#define CYREG_USB_ARB_RW6_WA_MSB 0x400060d5u +#define CYREG_USB_ARB_RW6_RA 0x400060d6u +#define CYREG_USB_ARB_RW6_RA_MSB 0x400060d7u +#define CYREG_USB_ARB_RW6_DR 0x400060d8u +#define CYDEV_USB_ARB_EP7_BASE 0x400060e0u +#define CYDEV_USB_ARB_EP7_SIZE 0x00000003u +#define CYREG_USB_ARB_EP7_CFG 0x400060e0u +#define CYREG_USB_ARB_EP7_INT_EN 0x400060e1u +#define CYREG_USB_ARB_EP7_SR 0x400060e2u +#define CYDEV_USB_ARB_RW7_BASE 0x400060e4u +#define CYDEV_USB_ARB_RW7_SIZE 0x00000005u +#define CYREG_USB_ARB_RW7_WA 0x400060e4u +#define CYREG_USB_ARB_RW7_WA_MSB 0x400060e5u +#define CYREG_USB_ARB_RW7_RA 0x400060e6u +#define CYREG_USB_ARB_RW7_RA_MSB 0x400060e7u +#define CYREG_USB_ARB_RW7_DR 0x400060e8u +#define CYDEV_USB_ARB_EP8_BASE 0x400060f0u +#define CYDEV_USB_ARB_EP8_SIZE 0x00000003u +#define CYREG_USB_ARB_EP8_CFG 0x400060f0u +#define CYREG_USB_ARB_EP8_INT_EN 0x400060f1u +#define CYREG_USB_ARB_EP8_SR 0x400060f2u +#define CYDEV_USB_ARB_RW8_BASE 0x400060f4u +#define CYDEV_USB_ARB_RW8_SIZE 0x00000005u +#define CYREG_USB_ARB_RW8_WA 0x400060f4u +#define CYREG_USB_ARB_RW8_WA_MSB 0x400060f5u +#define CYREG_USB_ARB_RW8_RA 0x400060f6u +#define CYREG_USB_ARB_RW8_RA_MSB 0x400060f7u +#define CYREG_USB_ARB_RW8_DR 0x400060f8u +#define CYDEV_USB_MEM_BASE 0x40006100u +#define CYDEV_USB_MEM_SIZE 0x00000200u +#define CYREG_USB_MEM_DATA_MBASE 0x40006100u +#define CYREG_USB_MEM_DATA_MSIZE 0x00000200u +#define CYDEV_UWRK_BASE 0x40006400u +#define CYDEV_UWRK_SIZE 0x00000b60u +#define CYDEV_UWRK_UWRK8_BASE 0x40006400u +#define CYDEV_UWRK_UWRK8_SIZE 0x000003b0u +#define CYDEV_UWRK_UWRK8_B0_BASE 0x40006400u +#define CYDEV_UWRK_UWRK8_B0_SIZE 0x000000b0u +#define CYREG_B0_UDB00_A0 0x40006400u +#define CYREG_B0_UDB01_A0 0x40006401u +#define CYREG_B0_UDB02_A0 0x40006402u +#define CYREG_B0_UDB03_A0 0x40006403u +#define CYREG_B0_UDB04_A0 0x40006404u +#define CYREG_B0_UDB05_A0 0x40006405u +#define CYREG_B0_UDB06_A0 0x40006406u +#define CYREG_B0_UDB07_A0 0x40006407u +#define CYREG_B0_UDB08_A0 0x40006408u +#define CYREG_B0_UDB09_A0 0x40006409u +#define CYREG_B0_UDB10_A0 0x4000640au +#define CYREG_B0_UDB11_A0 0x4000640bu +#define CYREG_B0_UDB12_A0 0x4000640cu +#define CYREG_B0_UDB13_A0 0x4000640du +#define CYREG_B0_UDB14_A0 0x4000640eu +#define CYREG_B0_UDB15_A0 0x4000640fu +#define CYREG_B0_UDB00_A1 0x40006410u +#define CYREG_B0_UDB01_A1 0x40006411u +#define CYREG_B0_UDB02_A1 0x40006412u +#define CYREG_B0_UDB03_A1 0x40006413u +#define CYREG_B0_UDB04_A1 0x40006414u +#define CYREG_B0_UDB05_A1 0x40006415u +#define CYREG_B0_UDB06_A1 0x40006416u +#define CYREG_B0_UDB07_A1 0x40006417u +#define CYREG_B0_UDB08_A1 0x40006418u +#define CYREG_B0_UDB09_A1 0x40006419u +#define CYREG_B0_UDB10_A1 0x4000641au +#define CYREG_B0_UDB11_A1 0x4000641bu +#define CYREG_B0_UDB12_A1 0x4000641cu +#define CYREG_B0_UDB13_A1 0x4000641du +#define CYREG_B0_UDB14_A1 0x4000641eu +#define CYREG_B0_UDB15_A1 0x4000641fu +#define CYREG_B0_UDB00_D0 0x40006420u +#define CYREG_B0_UDB01_D0 0x40006421u +#define CYREG_B0_UDB02_D0 0x40006422u +#define CYREG_B0_UDB03_D0 0x40006423u +#define CYREG_B0_UDB04_D0 0x40006424u +#define CYREG_B0_UDB05_D0 0x40006425u +#define CYREG_B0_UDB06_D0 0x40006426u +#define CYREG_B0_UDB07_D0 0x40006427u +#define CYREG_B0_UDB08_D0 0x40006428u +#define CYREG_B0_UDB09_D0 0x40006429u +#define CYREG_B0_UDB10_D0 0x4000642au +#define CYREG_B0_UDB11_D0 0x4000642bu +#define CYREG_B0_UDB12_D0 0x4000642cu +#define CYREG_B0_UDB13_D0 0x4000642du +#define CYREG_B0_UDB14_D0 0x4000642eu +#define CYREG_B0_UDB15_D0 0x4000642fu +#define CYREG_B0_UDB00_D1 0x40006430u +#define CYREG_B0_UDB01_D1 0x40006431u +#define CYREG_B0_UDB02_D1 0x40006432u +#define CYREG_B0_UDB03_D1 0x40006433u +#define CYREG_B0_UDB04_D1 0x40006434u +#define CYREG_B0_UDB05_D1 0x40006435u +#define CYREG_B0_UDB06_D1 0x40006436u +#define CYREG_B0_UDB07_D1 0x40006437u +#define CYREG_B0_UDB08_D1 0x40006438u +#define CYREG_B0_UDB09_D1 0x40006439u +#define CYREG_B0_UDB10_D1 0x4000643au +#define CYREG_B0_UDB11_D1 0x4000643bu +#define CYREG_B0_UDB12_D1 0x4000643cu +#define CYREG_B0_UDB13_D1 0x4000643du +#define CYREG_B0_UDB14_D1 0x4000643eu +#define CYREG_B0_UDB15_D1 0x4000643fu +#define CYREG_B0_UDB00_F0 0x40006440u +#define CYREG_B0_UDB01_F0 0x40006441u +#define CYREG_B0_UDB02_F0 0x40006442u +#define CYREG_B0_UDB03_F0 0x40006443u +#define CYREG_B0_UDB04_F0 0x40006444u +#define CYREG_B0_UDB05_F0 0x40006445u +#define CYREG_B0_UDB06_F0 0x40006446u +#define CYREG_B0_UDB07_F0 0x40006447u +#define CYREG_B0_UDB08_F0 0x40006448u +#define CYREG_B0_UDB09_F0 0x40006449u +#define CYREG_B0_UDB10_F0 0x4000644au +#define CYREG_B0_UDB11_F0 0x4000644bu +#define CYREG_B0_UDB12_F0 0x4000644cu +#define CYREG_B0_UDB13_F0 0x4000644du +#define CYREG_B0_UDB14_F0 0x4000644eu +#define CYREG_B0_UDB15_F0 0x4000644fu +#define CYREG_B0_UDB00_F1 0x40006450u +#define CYREG_B0_UDB01_F1 0x40006451u +#define CYREG_B0_UDB02_F1 0x40006452u +#define CYREG_B0_UDB03_F1 0x40006453u +#define CYREG_B0_UDB04_F1 0x40006454u +#define CYREG_B0_UDB05_F1 0x40006455u +#define CYREG_B0_UDB06_F1 0x40006456u +#define CYREG_B0_UDB07_F1 0x40006457u +#define CYREG_B0_UDB08_F1 0x40006458u +#define CYREG_B0_UDB09_F1 0x40006459u +#define CYREG_B0_UDB10_F1 0x4000645au +#define CYREG_B0_UDB11_F1 0x4000645bu +#define CYREG_B0_UDB12_F1 0x4000645cu +#define CYREG_B0_UDB13_F1 0x4000645du +#define CYREG_B0_UDB14_F1 0x4000645eu +#define CYREG_B0_UDB15_F1 0x4000645fu +#define CYREG_B0_UDB00_ST 0x40006460u +#define CYREG_B0_UDB01_ST 0x40006461u +#define CYREG_B0_UDB02_ST 0x40006462u +#define CYREG_B0_UDB03_ST 0x40006463u +#define CYREG_B0_UDB04_ST 0x40006464u +#define CYREG_B0_UDB05_ST 0x40006465u +#define CYREG_B0_UDB06_ST 0x40006466u +#define CYREG_B0_UDB07_ST 0x40006467u +#define CYREG_B0_UDB08_ST 0x40006468u +#define CYREG_B0_UDB09_ST 0x40006469u +#define CYREG_B0_UDB10_ST 0x4000646au +#define CYREG_B0_UDB11_ST 0x4000646bu +#define CYREG_B0_UDB12_ST 0x4000646cu +#define CYREG_B0_UDB13_ST 0x4000646du +#define CYREG_B0_UDB14_ST 0x4000646eu +#define CYREG_B0_UDB15_ST 0x4000646fu +#define CYREG_B0_UDB00_CTL 0x40006470u +#define CYREG_B0_UDB01_CTL 0x40006471u +#define CYREG_B0_UDB02_CTL 0x40006472u +#define CYREG_B0_UDB03_CTL 0x40006473u +#define CYREG_B0_UDB04_CTL 0x40006474u +#define CYREG_B0_UDB05_CTL 0x40006475u +#define CYREG_B0_UDB06_CTL 0x40006476u +#define CYREG_B0_UDB07_CTL 0x40006477u +#define CYREG_B0_UDB08_CTL 0x40006478u +#define CYREG_B0_UDB09_CTL 0x40006479u +#define CYREG_B0_UDB10_CTL 0x4000647au +#define CYREG_B0_UDB11_CTL 0x4000647bu +#define CYREG_B0_UDB12_CTL 0x4000647cu +#define CYREG_B0_UDB13_CTL 0x4000647du +#define CYREG_B0_UDB14_CTL 0x4000647eu +#define CYREG_B0_UDB15_CTL 0x4000647fu +#define CYREG_B0_UDB00_MSK 0x40006480u +#define CYREG_B0_UDB01_MSK 0x40006481u +#define CYREG_B0_UDB02_MSK 0x40006482u +#define CYREG_B0_UDB03_MSK 0x40006483u +#define CYREG_B0_UDB04_MSK 0x40006484u +#define CYREG_B0_UDB05_MSK 0x40006485u +#define CYREG_B0_UDB06_MSK 0x40006486u +#define CYREG_B0_UDB07_MSK 0x40006487u +#define CYREG_B0_UDB08_MSK 0x40006488u +#define CYREG_B0_UDB09_MSK 0x40006489u +#define CYREG_B0_UDB10_MSK 0x4000648au +#define CYREG_B0_UDB11_MSK 0x4000648bu +#define CYREG_B0_UDB12_MSK 0x4000648cu +#define CYREG_B0_UDB13_MSK 0x4000648du +#define CYREG_B0_UDB14_MSK 0x4000648eu +#define CYREG_B0_UDB15_MSK 0x4000648fu +#define CYREG_B0_UDB00_ACTL 0x40006490u +#define CYREG_B0_UDB01_ACTL 0x40006491u +#define CYREG_B0_UDB02_ACTL 0x40006492u +#define CYREG_B0_UDB03_ACTL 0x40006493u +#define CYREG_B0_UDB04_ACTL 0x40006494u +#define CYREG_B0_UDB05_ACTL 0x40006495u +#define CYREG_B0_UDB06_ACTL 0x40006496u +#define CYREG_B0_UDB07_ACTL 0x40006497u +#define CYREG_B0_UDB08_ACTL 0x40006498u +#define CYREG_B0_UDB09_ACTL 0x40006499u +#define CYREG_B0_UDB10_ACTL 0x4000649au +#define CYREG_B0_UDB11_ACTL 0x4000649bu +#define CYREG_B0_UDB12_ACTL 0x4000649cu +#define CYREG_B0_UDB13_ACTL 0x4000649du +#define CYREG_B0_UDB14_ACTL 0x4000649eu +#define CYREG_B0_UDB15_ACTL 0x4000649fu +#define CYREG_B0_UDB00_MC 0x400064a0u +#define CYREG_B0_UDB01_MC 0x400064a1u +#define CYREG_B0_UDB02_MC 0x400064a2u +#define CYREG_B0_UDB03_MC 0x400064a3u +#define CYREG_B0_UDB04_MC 0x400064a4u +#define CYREG_B0_UDB05_MC 0x400064a5u +#define CYREG_B0_UDB06_MC 0x400064a6u +#define CYREG_B0_UDB07_MC 0x400064a7u +#define CYREG_B0_UDB08_MC 0x400064a8u +#define CYREG_B0_UDB09_MC 0x400064a9u +#define CYREG_B0_UDB10_MC 0x400064aau +#define CYREG_B0_UDB11_MC 0x400064abu +#define CYREG_B0_UDB12_MC 0x400064acu +#define CYREG_B0_UDB13_MC 0x400064adu +#define CYREG_B0_UDB14_MC 0x400064aeu +#define CYREG_B0_UDB15_MC 0x400064afu +#define CYDEV_UWRK_UWRK8_B1_BASE 0x40006500u +#define CYDEV_UWRK_UWRK8_B1_SIZE 0x000000b0u +#define CYREG_B1_UDB04_A0 0x40006504u +#define CYREG_B1_UDB05_A0 0x40006505u +#define CYREG_B1_UDB06_A0 0x40006506u +#define CYREG_B1_UDB07_A0 0x40006507u +#define CYREG_B1_UDB08_A0 0x40006508u +#define CYREG_B1_UDB09_A0 0x40006509u +#define CYREG_B1_UDB10_A0 0x4000650au +#define CYREG_B1_UDB11_A0 0x4000650bu +#define CYREG_B1_UDB04_A1 0x40006514u +#define CYREG_B1_UDB05_A1 0x40006515u +#define CYREG_B1_UDB06_A1 0x40006516u +#define CYREG_B1_UDB07_A1 0x40006517u +#define CYREG_B1_UDB08_A1 0x40006518u +#define CYREG_B1_UDB09_A1 0x40006519u +#define CYREG_B1_UDB10_A1 0x4000651au +#define CYREG_B1_UDB11_A1 0x4000651bu +#define CYREG_B1_UDB04_D0 0x40006524u +#define CYREG_B1_UDB05_D0 0x40006525u +#define CYREG_B1_UDB06_D0 0x40006526u +#define CYREG_B1_UDB07_D0 0x40006527u +#define CYREG_B1_UDB08_D0 0x40006528u +#define CYREG_B1_UDB09_D0 0x40006529u +#define CYREG_B1_UDB10_D0 0x4000652au +#define CYREG_B1_UDB11_D0 0x4000652bu +#define CYREG_B1_UDB04_D1 0x40006534u +#define CYREG_B1_UDB05_D1 0x40006535u +#define CYREG_B1_UDB06_D1 0x40006536u +#define CYREG_B1_UDB07_D1 0x40006537u +#define CYREG_B1_UDB08_D1 0x40006538u +#define CYREG_B1_UDB09_D1 0x40006539u +#define CYREG_B1_UDB10_D1 0x4000653au +#define CYREG_B1_UDB11_D1 0x4000653bu +#define CYREG_B1_UDB04_F0 0x40006544u +#define CYREG_B1_UDB05_F0 0x40006545u +#define CYREG_B1_UDB06_F0 0x40006546u +#define CYREG_B1_UDB07_F0 0x40006547u +#define CYREG_B1_UDB08_F0 0x40006548u +#define CYREG_B1_UDB09_F0 0x40006549u +#define CYREG_B1_UDB10_F0 0x4000654au +#define CYREG_B1_UDB11_F0 0x4000654bu +#define CYREG_B1_UDB04_F1 0x40006554u +#define CYREG_B1_UDB05_F1 0x40006555u +#define CYREG_B1_UDB06_F1 0x40006556u +#define CYREG_B1_UDB07_F1 0x40006557u +#define CYREG_B1_UDB08_F1 0x40006558u +#define CYREG_B1_UDB09_F1 0x40006559u +#define CYREG_B1_UDB10_F1 0x4000655au +#define CYREG_B1_UDB11_F1 0x4000655bu +#define CYREG_B1_UDB04_ST 0x40006564u +#define CYREG_B1_UDB05_ST 0x40006565u +#define CYREG_B1_UDB06_ST 0x40006566u +#define CYREG_B1_UDB07_ST 0x40006567u +#define CYREG_B1_UDB08_ST 0x40006568u +#define CYREG_B1_UDB09_ST 0x40006569u +#define CYREG_B1_UDB10_ST 0x4000656au +#define CYREG_B1_UDB11_ST 0x4000656bu +#define CYREG_B1_UDB04_CTL 0x40006574u +#define CYREG_B1_UDB05_CTL 0x40006575u +#define CYREG_B1_UDB06_CTL 0x40006576u +#define CYREG_B1_UDB07_CTL 0x40006577u +#define CYREG_B1_UDB08_CTL 0x40006578u +#define CYREG_B1_UDB09_CTL 0x40006579u +#define CYREG_B1_UDB10_CTL 0x4000657au +#define CYREG_B1_UDB11_CTL 0x4000657bu +#define CYREG_B1_UDB04_MSK 0x40006584u +#define CYREG_B1_UDB05_MSK 0x40006585u +#define CYREG_B1_UDB06_MSK 0x40006586u +#define CYREG_B1_UDB07_MSK 0x40006587u +#define CYREG_B1_UDB08_MSK 0x40006588u +#define CYREG_B1_UDB09_MSK 0x40006589u +#define CYREG_B1_UDB10_MSK 0x4000658au +#define CYREG_B1_UDB11_MSK 0x4000658bu +#define CYREG_B1_UDB04_ACTL 0x40006594u +#define CYREG_B1_UDB05_ACTL 0x40006595u +#define CYREG_B1_UDB06_ACTL 0x40006596u +#define CYREG_B1_UDB07_ACTL 0x40006597u +#define CYREG_B1_UDB08_ACTL 0x40006598u +#define CYREG_B1_UDB09_ACTL 0x40006599u +#define CYREG_B1_UDB10_ACTL 0x4000659au +#define CYREG_B1_UDB11_ACTL 0x4000659bu +#define CYREG_B1_UDB04_MC 0x400065a4u +#define CYREG_B1_UDB05_MC 0x400065a5u +#define CYREG_B1_UDB06_MC 0x400065a6u +#define CYREG_B1_UDB07_MC 0x400065a7u +#define CYREG_B1_UDB08_MC 0x400065a8u +#define CYREG_B1_UDB09_MC 0x400065a9u +#define CYREG_B1_UDB10_MC 0x400065aau +#define CYREG_B1_UDB11_MC 0x400065abu +#define CYDEV_UWRK_UWRK16_BASE 0x40006800u +#define CYDEV_UWRK_UWRK16_SIZE 0x00000760u +#define CYDEV_UWRK_UWRK16_CAT_BASE 0x40006800u +#define CYDEV_UWRK_UWRK16_CAT_SIZE 0x00000760u +#define CYDEV_UWRK_UWRK16_CAT_B0_BASE 0x40006800u +#define CYDEV_UWRK_UWRK16_CAT_B0_SIZE 0x00000160u +#define CYREG_B0_UDB00_A0_A1 0x40006800u +#define CYREG_B0_UDB01_A0_A1 0x40006802u +#define CYREG_B0_UDB02_A0_A1 0x40006804u +#define CYREG_B0_UDB03_A0_A1 0x40006806u +#define CYREG_B0_UDB04_A0_A1 0x40006808u +#define CYREG_B0_UDB05_A0_A1 0x4000680au +#define CYREG_B0_UDB06_A0_A1 0x4000680cu +#define CYREG_B0_UDB07_A0_A1 0x4000680eu +#define CYREG_B0_UDB08_A0_A1 0x40006810u +#define CYREG_B0_UDB09_A0_A1 0x40006812u +#define CYREG_B0_UDB10_A0_A1 0x40006814u +#define CYREG_B0_UDB11_A0_A1 0x40006816u +#define CYREG_B0_UDB12_A0_A1 0x40006818u +#define CYREG_B0_UDB13_A0_A1 0x4000681au +#define CYREG_B0_UDB14_A0_A1 0x4000681cu +#define CYREG_B0_UDB15_A0_A1 0x4000681eu +#define CYREG_B0_UDB00_D0_D1 0x40006840u +#define CYREG_B0_UDB01_D0_D1 0x40006842u +#define CYREG_B0_UDB02_D0_D1 0x40006844u +#define CYREG_B0_UDB03_D0_D1 0x40006846u +#define CYREG_B0_UDB04_D0_D1 0x40006848u +#define CYREG_B0_UDB05_D0_D1 0x4000684au +#define CYREG_B0_UDB06_D0_D1 0x4000684cu +#define CYREG_B0_UDB07_D0_D1 0x4000684eu +#define CYREG_B0_UDB08_D0_D1 0x40006850u +#define CYREG_B0_UDB09_D0_D1 0x40006852u +#define CYREG_B0_UDB10_D0_D1 0x40006854u +#define CYREG_B0_UDB11_D0_D1 0x40006856u +#define CYREG_B0_UDB12_D0_D1 0x40006858u +#define CYREG_B0_UDB13_D0_D1 0x4000685au +#define CYREG_B0_UDB14_D0_D1 0x4000685cu +#define CYREG_B0_UDB15_D0_D1 0x4000685eu +#define CYREG_B0_UDB00_F0_F1 0x40006880u +#define CYREG_B0_UDB01_F0_F1 0x40006882u +#define CYREG_B0_UDB02_F0_F1 0x40006884u +#define CYREG_B0_UDB03_F0_F1 0x40006886u +#define CYREG_B0_UDB04_F0_F1 0x40006888u +#define CYREG_B0_UDB05_F0_F1 0x4000688au +#define CYREG_B0_UDB06_F0_F1 0x4000688cu +#define CYREG_B0_UDB07_F0_F1 0x4000688eu +#define CYREG_B0_UDB08_F0_F1 0x40006890u +#define CYREG_B0_UDB09_F0_F1 0x40006892u +#define CYREG_B0_UDB10_F0_F1 0x40006894u +#define CYREG_B0_UDB11_F0_F1 0x40006896u +#define CYREG_B0_UDB12_F0_F1 0x40006898u +#define CYREG_B0_UDB13_F0_F1 0x4000689au +#define CYREG_B0_UDB14_F0_F1 0x4000689cu +#define CYREG_B0_UDB15_F0_F1 0x4000689eu +#define CYREG_B0_UDB00_ST_CTL 0x400068c0u +#define CYREG_B0_UDB01_ST_CTL 0x400068c2u +#define CYREG_B0_UDB02_ST_CTL 0x400068c4u +#define CYREG_B0_UDB03_ST_CTL 0x400068c6u +#define CYREG_B0_UDB04_ST_CTL 0x400068c8u +#define CYREG_B0_UDB05_ST_CTL 0x400068cau +#define CYREG_B0_UDB06_ST_CTL 0x400068ccu +#define CYREG_B0_UDB07_ST_CTL 0x400068ceu +#define CYREG_B0_UDB08_ST_CTL 0x400068d0u +#define CYREG_B0_UDB09_ST_CTL 0x400068d2u +#define CYREG_B0_UDB10_ST_CTL 0x400068d4u +#define CYREG_B0_UDB11_ST_CTL 0x400068d6u +#define CYREG_B0_UDB12_ST_CTL 0x400068d8u +#define CYREG_B0_UDB13_ST_CTL 0x400068dau +#define CYREG_B0_UDB14_ST_CTL 0x400068dcu +#define CYREG_B0_UDB15_ST_CTL 0x400068deu +#define CYREG_B0_UDB00_MSK_ACTL 0x40006900u +#define CYREG_B0_UDB01_MSK_ACTL 0x40006902u +#define CYREG_B0_UDB02_MSK_ACTL 0x40006904u +#define CYREG_B0_UDB03_MSK_ACTL 0x40006906u +#define CYREG_B0_UDB04_MSK_ACTL 0x40006908u +#define CYREG_B0_UDB05_MSK_ACTL 0x4000690au +#define CYREG_B0_UDB06_MSK_ACTL 0x4000690cu +#define CYREG_B0_UDB07_MSK_ACTL 0x4000690eu +#define CYREG_B0_UDB08_MSK_ACTL 0x40006910u +#define CYREG_B0_UDB09_MSK_ACTL 0x40006912u +#define CYREG_B0_UDB10_MSK_ACTL 0x40006914u +#define CYREG_B0_UDB11_MSK_ACTL 0x40006916u +#define CYREG_B0_UDB12_MSK_ACTL 0x40006918u +#define CYREG_B0_UDB13_MSK_ACTL 0x4000691au +#define CYREG_B0_UDB14_MSK_ACTL 0x4000691cu +#define CYREG_B0_UDB15_MSK_ACTL 0x4000691eu +#define CYREG_B0_UDB00_MC_00 0x40006940u +#define CYREG_B0_UDB01_MC_00 0x40006942u +#define CYREG_B0_UDB02_MC_00 0x40006944u +#define CYREG_B0_UDB03_MC_00 0x40006946u +#define CYREG_B0_UDB04_MC_00 0x40006948u +#define CYREG_B0_UDB05_MC_00 0x4000694au +#define CYREG_B0_UDB06_MC_00 0x4000694cu +#define CYREG_B0_UDB07_MC_00 0x4000694eu +#define CYREG_B0_UDB08_MC_00 0x40006950u +#define CYREG_B0_UDB09_MC_00 0x40006952u +#define CYREG_B0_UDB10_MC_00 0x40006954u +#define CYREG_B0_UDB11_MC_00 0x40006956u +#define CYREG_B0_UDB12_MC_00 0x40006958u +#define CYREG_B0_UDB13_MC_00 0x4000695au +#define CYREG_B0_UDB14_MC_00 0x4000695cu +#define CYREG_B0_UDB15_MC_00 0x4000695eu +#define CYDEV_UWRK_UWRK16_CAT_B1_BASE 0x40006a00u +#define CYDEV_UWRK_UWRK16_CAT_B1_SIZE 0x00000160u +#define CYREG_B1_UDB04_A0_A1 0x40006a08u +#define CYREG_B1_UDB05_A0_A1 0x40006a0au +#define CYREG_B1_UDB06_A0_A1 0x40006a0cu +#define CYREG_B1_UDB07_A0_A1 0x40006a0eu +#define CYREG_B1_UDB08_A0_A1 0x40006a10u +#define CYREG_B1_UDB09_A0_A1 0x40006a12u +#define CYREG_B1_UDB10_A0_A1 0x40006a14u +#define CYREG_B1_UDB11_A0_A1 0x40006a16u +#define CYREG_B1_UDB04_D0_D1 0x40006a48u +#define CYREG_B1_UDB05_D0_D1 0x40006a4au +#define CYREG_B1_UDB06_D0_D1 0x40006a4cu +#define CYREG_B1_UDB07_D0_D1 0x40006a4eu +#define CYREG_B1_UDB08_D0_D1 0x40006a50u +#define CYREG_B1_UDB09_D0_D1 0x40006a52u +#define CYREG_B1_UDB10_D0_D1 0x40006a54u +#define CYREG_B1_UDB11_D0_D1 0x40006a56u +#define CYREG_B1_UDB04_F0_F1 0x40006a88u +#define CYREG_B1_UDB05_F0_F1 0x40006a8au +#define CYREG_B1_UDB06_F0_F1 0x40006a8cu +#define CYREG_B1_UDB07_F0_F1 0x40006a8eu +#define CYREG_B1_UDB08_F0_F1 0x40006a90u +#define CYREG_B1_UDB09_F0_F1 0x40006a92u +#define CYREG_B1_UDB10_F0_F1 0x40006a94u +#define CYREG_B1_UDB11_F0_F1 0x40006a96u +#define CYREG_B1_UDB04_ST_CTL 0x40006ac8u +#define CYREG_B1_UDB05_ST_CTL 0x40006acau +#define CYREG_B1_UDB06_ST_CTL 0x40006accu +#define CYREG_B1_UDB07_ST_CTL 0x40006aceu +#define CYREG_B1_UDB08_ST_CTL 0x40006ad0u +#define CYREG_B1_UDB09_ST_CTL 0x40006ad2u +#define CYREG_B1_UDB10_ST_CTL 0x40006ad4u +#define CYREG_B1_UDB11_ST_CTL 0x40006ad6u +#define CYREG_B1_UDB04_MSK_ACTL 0x40006b08u +#define CYREG_B1_UDB05_MSK_ACTL 0x40006b0au +#define CYREG_B1_UDB06_MSK_ACTL 0x40006b0cu +#define CYREG_B1_UDB07_MSK_ACTL 0x40006b0eu +#define CYREG_B1_UDB08_MSK_ACTL 0x40006b10u +#define CYREG_B1_UDB09_MSK_ACTL 0x40006b12u +#define CYREG_B1_UDB10_MSK_ACTL 0x40006b14u +#define CYREG_B1_UDB11_MSK_ACTL 0x40006b16u +#define CYREG_B1_UDB04_MC_00 0x40006b48u +#define CYREG_B1_UDB05_MC_00 0x40006b4au +#define CYREG_B1_UDB06_MC_00 0x40006b4cu +#define CYREG_B1_UDB07_MC_00 0x40006b4eu +#define CYREG_B1_UDB08_MC_00 0x40006b50u +#define CYREG_B1_UDB09_MC_00 0x40006b52u +#define CYREG_B1_UDB10_MC_00 0x40006b54u +#define CYREG_B1_UDB11_MC_00 0x40006b56u +#define CYDEV_UWRK_UWRK16_DEF_BASE 0x40006800u +#define CYDEV_UWRK_UWRK16_DEF_SIZE 0x0000075eu +#define CYDEV_UWRK_UWRK16_DEF_B0_BASE 0x40006800u +#define CYDEV_UWRK_UWRK16_DEF_B0_SIZE 0x0000015eu +#define CYREG_B0_UDB00_01_A0 0x40006800u +#define CYREG_B0_UDB01_02_A0 0x40006802u +#define CYREG_B0_UDB02_03_A0 0x40006804u +#define CYREG_B0_UDB03_04_A0 0x40006806u +#define CYREG_B0_UDB04_05_A0 0x40006808u +#define CYREG_B0_UDB05_06_A0 0x4000680au +#define CYREG_B0_UDB06_07_A0 0x4000680cu +#define CYREG_B0_UDB07_08_A0 0x4000680eu +#define CYREG_B0_UDB08_09_A0 0x40006810u +#define CYREG_B0_UDB09_10_A0 0x40006812u +#define CYREG_B0_UDB10_11_A0 0x40006814u +#define CYREG_B0_UDB11_12_A0 0x40006816u +#define CYREG_B0_UDB12_13_A0 0x40006818u +#define CYREG_B0_UDB13_14_A0 0x4000681au +#define CYREG_B0_UDB14_15_A0 0x4000681cu +#define CYREG_B0_UDB00_01_A1 0x40006820u +#define CYREG_B0_UDB01_02_A1 0x40006822u +#define CYREG_B0_UDB02_03_A1 0x40006824u +#define CYREG_B0_UDB03_04_A1 0x40006826u +#define CYREG_B0_UDB04_05_A1 0x40006828u +#define CYREG_B0_UDB05_06_A1 0x4000682au +#define CYREG_B0_UDB06_07_A1 0x4000682cu +#define CYREG_B0_UDB07_08_A1 0x4000682eu +#define CYREG_B0_UDB08_09_A1 0x40006830u +#define CYREG_B0_UDB09_10_A1 0x40006832u +#define CYREG_B0_UDB10_11_A1 0x40006834u +#define CYREG_B0_UDB11_12_A1 0x40006836u +#define CYREG_B0_UDB12_13_A1 0x40006838u +#define CYREG_B0_UDB13_14_A1 0x4000683au +#define CYREG_B0_UDB14_15_A1 0x4000683cu +#define CYREG_B0_UDB00_01_D0 0x40006840u +#define CYREG_B0_UDB01_02_D0 0x40006842u +#define CYREG_B0_UDB02_03_D0 0x40006844u +#define CYREG_B0_UDB03_04_D0 0x40006846u +#define CYREG_B0_UDB04_05_D0 0x40006848u +#define CYREG_B0_UDB05_06_D0 0x4000684au +#define CYREG_B0_UDB06_07_D0 0x4000684cu +#define CYREG_B0_UDB07_08_D0 0x4000684eu +#define CYREG_B0_UDB08_09_D0 0x40006850u +#define CYREG_B0_UDB09_10_D0 0x40006852u +#define CYREG_B0_UDB10_11_D0 0x40006854u +#define CYREG_B0_UDB11_12_D0 0x40006856u +#define CYREG_B0_UDB12_13_D0 0x40006858u +#define CYREG_B0_UDB13_14_D0 0x4000685au +#define CYREG_B0_UDB14_15_D0 0x4000685cu +#define CYREG_B0_UDB00_01_D1 0x40006860u +#define CYREG_B0_UDB01_02_D1 0x40006862u +#define CYREG_B0_UDB02_03_D1 0x40006864u +#define CYREG_B0_UDB03_04_D1 0x40006866u +#define CYREG_B0_UDB04_05_D1 0x40006868u +#define CYREG_B0_UDB05_06_D1 0x4000686au +#define CYREG_B0_UDB06_07_D1 0x4000686cu +#define CYREG_B0_UDB07_08_D1 0x4000686eu +#define CYREG_B0_UDB08_09_D1 0x40006870u +#define CYREG_B0_UDB09_10_D1 0x40006872u +#define CYREG_B0_UDB10_11_D1 0x40006874u +#define CYREG_B0_UDB11_12_D1 0x40006876u +#define CYREG_B0_UDB12_13_D1 0x40006878u +#define CYREG_B0_UDB13_14_D1 0x4000687au +#define CYREG_B0_UDB14_15_D1 0x4000687cu +#define CYREG_B0_UDB00_01_F0 0x40006880u +#define CYREG_B0_UDB01_02_F0 0x40006882u +#define CYREG_B0_UDB02_03_F0 0x40006884u +#define CYREG_B0_UDB03_04_F0 0x40006886u +#define CYREG_B0_UDB04_05_F0 0x40006888u +#define CYREG_B0_UDB05_06_F0 0x4000688au +#define CYREG_B0_UDB06_07_F0 0x4000688cu +#define CYREG_B0_UDB07_08_F0 0x4000688eu +#define CYREG_B0_UDB08_09_F0 0x40006890u +#define CYREG_B0_UDB09_10_F0 0x40006892u +#define CYREG_B0_UDB10_11_F0 0x40006894u +#define CYREG_B0_UDB11_12_F0 0x40006896u +#define CYREG_B0_UDB12_13_F0 0x40006898u +#define CYREG_B0_UDB13_14_F0 0x4000689au +#define CYREG_B0_UDB14_15_F0 0x4000689cu +#define CYREG_B0_UDB00_01_F1 0x400068a0u +#define CYREG_B0_UDB01_02_F1 0x400068a2u +#define CYREG_B0_UDB02_03_F1 0x400068a4u +#define CYREG_B0_UDB03_04_F1 0x400068a6u +#define CYREG_B0_UDB04_05_F1 0x400068a8u +#define CYREG_B0_UDB05_06_F1 0x400068aau +#define CYREG_B0_UDB06_07_F1 0x400068acu +#define CYREG_B0_UDB07_08_F1 0x400068aeu +#define CYREG_B0_UDB08_09_F1 0x400068b0u +#define CYREG_B0_UDB09_10_F1 0x400068b2u +#define CYREG_B0_UDB10_11_F1 0x400068b4u +#define CYREG_B0_UDB11_12_F1 0x400068b6u +#define CYREG_B0_UDB12_13_F1 0x400068b8u +#define CYREG_B0_UDB13_14_F1 0x400068bau +#define CYREG_B0_UDB14_15_F1 0x400068bcu +#define CYREG_B0_UDB00_01_ST 0x400068c0u +#define CYREG_B0_UDB01_02_ST 0x400068c2u +#define CYREG_B0_UDB02_03_ST 0x400068c4u +#define CYREG_B0_UDB03_04_ST 0x400068c6u +#define CYREG_B0_UDB04_05_ST 0x400068c8u +#define CYREG_B0_UDB05_06_ST 0x400068cau +#define CYREG_B0_UDB06_07_ST 0x400068ccu +#define CYREG_B0_UDB07_08_ST 0x400068ceu +#define CYREG_B0_UDB08_09_ST 0x400068d0u +#define CYREG_B0_UDB09_10_ST 0x400068d2u +#define CYREG_B0_UDB10_11_ST 0x400068d4u +#define CYREG_B0_UDB11_12_ST 0x400068d6u +#define CYREG_B0_UDB12_13_ST 0x400068d8u +#define CYREG_B0_UDB13_14_ST 0x400068dau +#define CYREG_B0_UDB14_15_ST 0x400068dcu +#define CYREG_B0_UDB00_01_CTL 0x400068e0u +#define CYREG_B0_UDB01_02_CTL 0x400068e2u +#define CYREG_B0_UDB02_03_CTL 0x400068e4u +#define CYREG_B0_UDB03_04_CTL 0x400068e6u +#define CYREG_B0_UDB04_05_CTL 0x400068e8u +#define CYREG_B0_UDB05_06_CTL 0x400068eau +#define CYREG_B0_UDB06_07_CTL 0x400068ecu +#define CYREG_B0_UDB07_08_CTL 0x400068eeu +#define CYREG_B0_UDB08_09_CTL 0x400068f0u +#define CYREG_B0_UDB09_10_CTL 0x400068f2u +#define CYREG_B0_UDB10_11_CTL 0x400068f4u +#define CYREG_B0_UDB11_12_CTL 0x400068f6u +#define CYREG_B0_UDB12_13_CTL 0x400068f8u +#define CYREG_B0_UDB13_14_CTL 0x400068fau +#define CYREG_B0_UDB14_15_CTL 0x400068fcu +#define CYREG_B0_UDB00_01_MSK 0x40006900u +#define CYREG_B0_UDB01_02_MSK 0x40006902u +#define CYREG_B0_UDB02_03_MSK 0x40006904u +#define CYREG_B0_UDB03_04_MSK 0x40006906u +#define CYREG_B0_UDB04_05_MSK 0x40006908u +#define CYREG_B0_UDB05_06_MSK 0x4000690au +#define CYREG_B0_UDB06_07_MSK 0x4000690cu +#define CYREG_B0_UDB07_08_MSK 0x4000690eu +#define CYREG_B0_UDB08_09_MSK 0x40006910u +#define CYREG_B0_UDB09_10_MSK 0x40006912u +#define CYREG_B0_UDB10_11_MSK 0x40006914u +#define CYREG_B0_UDB11_12_MSK 0x40006916u +#define CYREG_B0_UDB12_13_MSK 0x40006918u +#define CYREG_B0_UDB13_14_MSK 0x4000691au +#define CYREG_B0_UDB14_15_MSK 0x4000691cu +#define CYREG_B0_UDB00_01_ACTL 0x40006920u +#define CYREG_B0_UDB01_02_ACTL 0x40006922u +#define CYREG_B0_UDB02_03_ACTL 0x40006924u +#define CYREG_B0_UDB03_04_ACTL 0x40006926u +#define CYREG_B0_UDB04_05_ACTL 0x40006928u +#define CYREG_B0_UDB05_06_ACTL 0x4000692au +#define CYREG_B0_UDB06_07_ACTL 0x4000692cu +#define CYREG_B0_UDB07_08_ACTL 0x4000692eu +#define CYREG_B0_UDB08_09_ACTL 0x40006930u +#define CYREG_B0_UDB09_10_ACTL 0x40006932u +#define CYREG_B0_UDB10_11_ACTL 0x40006934u +#define CYREG_B0_UDB11_12_ACTL 0x40006936u +#define CYREG_B0_UDB12_13_ACTL 0x40006938u +#define CYREG_B0_UDB13_14_ACTL 0x4000693au +#define CYREG_B0_UDB14_15_ACTL 0x4000693cu +#define CYREG_B0_UDB00_01_MC 0x40006940u +#define CYREG_B0_UDB01_02_MC 0x40006942u +#define CYREG_B0_UDB02_03_MC 0x40006944u +#define CYREG_B0_UDB03_04_MC 0x40006946u +#define CYREG_B0_UDB04_05_MC 0x40006948u +#define CYREG_B0_UDB05_06_MC 0x4000694au +#define CYREG_B0_UDB06_07_MC 0x4000694cu +#define CYREG_B0_UDB07_08_MC 0x4000694eu +#define CYREG_B0_UDB08_09_MC 0x40006950u +#define CYREG_B0_UDB09_10_MC 0x40006952u +#define CYREG_B0_UDB10_11_MC 0x40006954u +#define CYREG_B0_UDB11_12_MC 0x40006956u +#define CYREG_B0_UDB12_13_MC 0x40006958u +#define CYREG_B0_UDB13_14_MC 0x4000695au +#define CYREG_B0_UDB14_15_MC 0x4000695cu +#define CYDEV_UWRK_UWRK16_DEF_B1_BASE 0x40006a00u +#define CYDEV_UWRK_UWRK16_DEF_B1_SIZE 0x0000015eu +#define CYREG_B1_UDB04_05_A0 0x40006a08u +#define CYREG_B1_UDB05_06_A0 0x40006a0au +#define CYREG_B1_UDB06_07_A0 0x40006a0cu +#define CYREG_B1_UDB07_08_A0 0x40006a0eu +#define CYREG_B1_UDB08_09_A0 0x40006a10u +#define CYREG_B1_UDB09_10_A0 0x40006a12u +#define CYREG_B1_UDB10_11_A0 0x40006a14u +#define CYREG_B1_UDB11_12_A0 0x40006a16u +#define CYREG_B1_UDB04_05_A1 0x40006a28u +#define CYREG_B1_UDB05_06_A1 0x40006a2au +#define CYREG_B1_UDB06_07_A1 0x40006a2cu +#define CYREG_B1_UDB07_08_A1 0x40006a2eu +#define CYREG_B1_UDB08_09_A1 0x40006a30u +#define CYREG_B1_UDB09_10_A1 0x40006a32u +#define CYREG_B1_UDB10_11_A1 0x40006a34u +#define CYREG_B1_UDB11_12_A1 0x40006a36u +#define CYREG_B1_UDB04_05_D0 0x40006a48u +#define CYREG_B1_UDB05_06_D0 0x40006a4au +#define CYREG_B1_UDB06_07_D0 0x40006a4cu +#define CYREG_B1_UDB07_08_D0 0x40006a4eu +#define CYREG_B1_UDB08_09_D0 0x40006a50u +#define CYREG_B1_UDB09_10_D0 0x40006a52u +#define CYREG_B1_UDB10_11_D0 0x40006a54u +#define CYREG_B1_UDB11_12_D0 0x40006a56u +#define CYREG_B1_UDB04_05_D1 0x40006a68u +#define CYREG_B1_UDB05_06_D1 0x40006a6au +#define CYREG_B1_UDB06_07_D1 0x40006a6cu +#define CYREG_B1_UDB07_08_D1 0x40006a6eu +#define CYREG_B1_UDB08_09_D1 0x40006a70u +#define CYREG_B1_UDB09_10_D1 0x40006a72u +#define CYREG_B1_UDB10_11_D1 0x40006a74u +#define CYREG_B1_UDB11_12_D1 0x40006a76u +#define CYREG_B1_UDB04_05_F0 0x40006a88u +#define CYREG_B1_UDB05_06_F0 0x40006a8au +#define CYREG_B1_UDB06_07_F0 0x40006a8cu +#define CYREG_B1_UDB07_08_F0 0x40006a8eu +#define CYREG_B1_UDB08_09_F0 0x40006a90u +#define CYREG_B1_UDB09_10_F0 0x40006a92u +#define CYREG_B1_UDB10_11_F0 0x40006a94u +#define CYREG_B1_UDB11_12_F0 0x40006a96u +#define CYREG_B1_UDB04_05_F1 0x40006aa8u +#define CYREG_B1_UDB05_06_F1 0x40006aaau +#define CYREG_B1_UDB06_07_F1 0x40006aacu +#define CYREG_B1_UDB07_08_F1 0x40006aaeu +#define CYREG_B1_UDB08_09_F1 0x40006ab0u +#define CYREG_B1_UDB09_10_F1 0x40006ab2u +#define CYREG_B1_UDB10_11_F1 0x40006ab4u +#define CYREG_B1_UDB11_12_F1 0x40006ab6u +#define CYREG_B1_UDB04_05_ST 0x40006ac8u +#define CYREG_B1_UDB05_06_ST 0x40006acau +#define CYREG_B1_UDB06_07_ST 0x40006accu +#define CYREG_B1_UDB07_08_ST 0x40006aceu +#define CYREG_B1_UDB08_09_ST 0x40006ad0u +#define CYREG_B1_UDB09_10_ST 0x40006ad2u +#define CYREG_B1_UDB10_11_ST 0x40006ad4u +#define CYREG_B1_UDB11_12_ST 0x40006ad6u +#define CYREG_B1_UDB04_05_CTL 0x40006ae8u +#define CYREG_B1_UDB05_06_CTL 0x40006aeau +#define CYREG_B1_UDB06_07_CTL 0x40006aecu +#define CYREG_B1_UDB07_08_CTL 0x40006aeeu +#define CYREG_B1_UDB08_09_CTL 0x40006af0u +#define CYREG_B1_UDB09_10_CTL 0x40006af2u +#define CYREG_B1_UDB10_11_CTL 0x40006af4u +#define CYREG_B1_UDB11_12_CTL 0x40006af6u +#define CYREG_B1_UDB04_05_MSK 0x40006b08u +#define CYREG_B1_UDB05_06_MSK 0x40006b0au +#define CYREG_B1_UDB06_07_MSK 0x40006b0cu +#define CYREG_B1_UDB07_08_MSK 0x40006b0eu +#define CYREG_B1_UDB08_09_MSK 0x40006b10u +#define CYREG_B1_UDB09_10_MSK 0x40006b12u +#define CYREG_B1_UDB10_11_MSK 0x40006b14u +#define CYREG_B1_UDB11_12_MSK 0x40006b16u +#define CYREG_B1_UDB04_05_ACTL 0x40006b28u +#define CYREG_B1_UDB05_06_ACTL 0x40006b2au +#define CYREG_B1_UDB06_07_ACTL 0x40006b2cu +#define CYREG_B1_UDB07_08_ACTL 0x40006b2eu +#define CYREG_B1_UDB08_09_ACTL 0x40006b30u +#define CYREG_B1_UDB09_10_ACTL 0x40006b32u +#define CYREG_B1_UDB10_11_ACTL 0x40006b34u +#define CYREG_B1_UDB11_12_ACTL 0x40006b36u +#define CYREG_B1_UDB04_05_MC 0x40006b48u +#define CYREG_B1_UDB05_06_MC 0x40006b4au +#define CYREG_B1_UDB06_07_MC 0x40006b4cu +#define CYREG_B1_UDB07_08_MC 0x40006b4eu +#define CYREG_B1_UDB08_09_MC 0x40006b50u +#define CYREG_B1_UDB09_10_MC 0x40006b52u +#define CYREG_B1_UDB10_11_MC 0x40006b54u +#define CYREG_B1_UDB11_12_MC 0x40006b56u +#define CYDEV_PHUB_BASE 0x40007000u +#define CYDEV_PHUB_SIZE 0x00000c00u +#define CYREG_PHUB_CFG 0x40007000u +#define CYREG_PHUB_ERR 0x40007004u +#define CYREG_PHUB_ERR_ADR 0x40007008u +#define CYDEV_PHUB_CH0_BASE 0x40007010u +#define CYDEV_PHUB_CH0_SIZE 0x0000000cu +#define CYREG_PHUB_CH0_BASIC_CFG 0x40007010u +#define CYREG_PHUB_CH0_ACTION 0x40007014u +#define CYREG_PHUB_CH0_BASIC_STATUS 0x40007018u +#define CYDEV_PHUB_CH1_BASE 0x40007020u +#define CYDEV_PHUB_CH1_SIZE 0x0000000cu +#define CYREG_PHUB_CH1_BASIC_CFG 0x40007020u +#define CYREG_PHUB_CH1_ACTION 0x40007024u +#define CYREG_PHUB_CH1_BASIC_STATUS 0x40007028u +#define CYDEV_PHUB_CH2_BASE 0x40007030u +#define CYDEV_PHUB_CH2_SIZE 0x0000000cu +#define CYREG_PHUB_CH2_BASIC_CFG 0x40007030u +#define CYREG_PHUB_CH2_ACTION 0x40007034u +#define CYREG_PHUB_CH2_BASIC_STATUS 0x40007038u +#define CYDEV_PHUB_CH3_BASE 0x40007040u +#define CYDEV_PHUB_CH3_SIZE 0x0000000cu +#define CYREG_PHUB_CH3_BASIC_CFG 0x40007040u +#define CYREG_PHUB_CH3_ACTION 0x40007044u +#define CYREG_PHUB_CH3_BASIC_STATUS 0x40007048u +#define CYDEV_PHUB_CH4_BASE 0x40007050u +#define CYDEV_PHUB_CH4_SIZE 0x0000000cu +#define CYREG_PHUB_CH4_BASIC_CFG 0x40007050u +#define CYREG_PHUB_CH4_ACTION 0x40007054u +#define CYREG_PHUB_CH4_BASIC_STATUS 0x40007058u +#define CYDEV_PHUB_CH5_BASE 0x40007060u +#define CYDEV_PHUB_CH5_SIZE 0x0000000cu +#define CYREG_PHUB_CH5_BASIC_CFG 0x40007060u +#define CYREG_PHUB_CH5_ACTION 0x40007064u +#define CYREG_PHUB_CH5_BASIC_STATUS 0x40007068u +#define CYDEV_PHUB_CH6_BASE 0x40007070u +#define CYDEV_PHUB_CH6_SIZE 0x0000000cu +#define CYREG_PHUB_CH6_BASIC_CFG 0x40007070u +#define CYREG_PHUB_CH6_ACTION 0x40007074u +#define CYREG_PHUB_CH6_BASIC_STATUS 0x40007078u +#define CYDEV_PHUB_CH7_BASE 0x40007080u +#define CYDEV_PHUB_CH7_SIZE 0x0000000cu +#define CYREG_PHUB_CH7_BASIC_CFG 0x40007080u +#define CYREG_PHUB_CH7_ACTION 0x40007084u +#define CYREG_PHUB_CH7_BASIC_STATUS 0x40007088u +#define CYDEV_PHUB_CH8_BASE 0x40007090u +#define CYDEV_PHUB_CH8_SIZE 0x0000000cu +#define CYREG_PHUB_CH8_BASIC_CFG 0x40007090u +#define CYREG_PHUB_CH8_ACTION 0x40007094u +#define CYREG_PHUB_CH8_BASIC_STATUS 0x40007098u +#define CYDEV_PHUB_CH9_BASE 0x400070a0u +#define CYDEV_PHUB_CH9_SIZE 0x0000000cu +#define CYREG_PHUB_CH9_BASIC_CFG 0x400070a0u +#define CYREG_PHUB_CH9_ACTION 0x400070a4u +#define CYREG_PHUB_CH9_BASIC_STATUS 0x400070a8u +#define CYDEV_PHUB_CH10_BASE 0x400070b0u +#define CYDEV_PHUB_CH10_SIZE 0x0000000cu +#define CYREG_PHUB_CH10_BASIC_CFG 0x400070b0u +#define CYREG_PHUB_CH10_ACTION 0x400070b4u +#define CYREG_PHUB_CH10_BASIC_STATUS 0x400070b8u +#define CYDEV_PHUB_CH11_BASE 0x400070c0u +#define CYDEV_PHUB_CH11_SIZE 0x0000000cu +#define CYREG_PHUB_CH11_BASIC_CFG 0x400070c0u +#define CYREG_PHUB_CH11_ACTION 0x400070c4u +#define CYREG_PHUB_CH11_BASIC_STATUS 0x400070c8u +#define CYDEV_PHUB_CH12_BASE 0x400070d0u +#define CYDEV_PHUB_CH12_SIZE 0x0000000cu +#define CYREG_PHUB_CH12_BASIC_CFG 0x400070d0u +#define CYREG_PHUB_CH12_ACTION 0x400070d4u +#define CYREG_PHUB_CH12_BASIC_STATUS 0x400070d8u +#define CYDEV_PHUB_CH13_BASE 0x400070e0u +#define CYDEV_PHUB_CH13_SIZE 0x0000000cu +#define CYREG_PHUB_CH13_BASIC_CFG 0x400070e0u +#define CYREG_PHUB_CH13_ACTION 0x400070e4u +#define CYREG_PHUB_CH13_BASIC_STATUS 0x400070e8u +#define CYDEV_PHUB_CH14_BASE 0x400070f0u +#define CYDEV_PHUB_CH14_SIZE 0x0000000cu +#define CYREG_PHUB_CH14_BASIC_CFG 0x400070f0u +#define CYREG_PHUB_CH14_ACTION 0x400070f4u +#define CYREG_PHUB_CH14_BASIC_STATUS 0x400070f8u +#define CYDEV_PHUB_CH15_BASE 0x40007100u +#define CYDEV_PHUB_CH15_SIZE 0x0000000cu +#define CYREG_PHUB_CH15_BASIC_CFG 0x40007100u +#define CYREG_PHUB_CH15_ACTION 0x40007104u +#define CYREG_PHUB_CH15_BASIC_STATUS 0x40007108u +#define CYDEV_PHUB_CH16_BASE 0x40007110u +#define CYDEV_PHUB_CH16_SIZE 0x0000000cu +#define CYREG_PHUB_CH16_BASIC_CFG 0x40007110u +#define CYREG_PHUB_CH16_ACTION 0x40007114u +#define CYREG_PHUB_CH16_BASIC_STATUS 0x40007118u +#define CYDEV_PHUB_CH17_BASE 0x40007120u +#define CYDEV_PHUB_CH17_SIZE 0x0000000cu +#define CYREG_PHUB_CH17_BASIC_CFG 0x40007120u +#define CYREG_PHUB_CH17_ACTION 0x40007124u +#define CYREG_PHUB_CH17_BASIC_STATUS 0x40007128u +#define CYDEV_PHUB_CH18_BASE 0x40007130u +#define CYDEV_PHUB_CH18_SIZE 0x0000000cu +#define CYREG_PHUB_CH18_BASIC_CFG 0x40007130u +#define CYREG_PHUB_CH18_ACTION 0x40007134u +#define CYREG_PHUB_CH18_BASIC_STATUS 0x40007138u +#define CYDEV_PHUB_CH19_BASE 0x40007140u +#define CYDEV_PHUB_CH19_SIZE 0x0000000cu +#define CYREG_PHUB_CH19_BASIC_CFG 0x40007140u +#define CYREG_PHUB_CH19_ACTION 0x40007144u +#define CYREG_PHUB_CH19_BASIC_STATUS 0x40007148u +#define CYDEV_PHUB_CH20_BASE 0x40007150u +#define CYDEV_PHUB_CH20_SIZE 0x0000000cu +#define CYREG_PHUB_CH20_BASIC_CFG 0x40007150u +#define CYREG_PHUB_CH20_ACTION 0x40007154u +#define CYREG_PHUB_CH20_BASIC_STATUS 0x40007158u +#define CYDEV_PHUB_CH21_BASE 0x40007160u +#define CYDEV_PHUB_CH21_SIZE 0x0000000cu +#define CYREG_PHUB_CH21_BASIC_CFG 0x40007160u +#define CYREG_PHUB_CH21_ACTION 0x40007164u +#define CYREG_PHUB_CH21_BASIC_STATUS 0x40007168u +#define CYDEV_PHUB_CH22_BASE 0x40007170u +#define CYDEV_PHUB_CH22_SIZE 0x0000000cu +#define CYREG_PHUB_CH22_BASIC_CFG 0x40007170u +#define CYREG_PHUB_CH22_ACTION 0x40007174u +#define CYREG_PHUB_CH22_BASIC_STATUS 0x40007178u +#define CYDEV_PHUB_CH23_BASE 0x40007180u +#define CYDEV_PHUB_CH23_SIZE 0x0000000cu +#define CYREG_PHUB_CH23_BASIC_CFG 0x40007180u +#define CYREG_PHUB_CH23_ACTION 0x40007184u +#define CYREG_PHUB_CH23_BASIC_STATUS 0x40007188u +#define CYDEV_PHUB_CFGMEM0_BASE 0x40007600u +#define CYDEV_PHUB_CFGMEM0_SIZE 0x00000008u +#define CYREG_PHUB_CFGMEM0_CFG0 0x40007600u +#define CYREG_PHUB_CFGMEM0_CFG1 0x40007604u +#define CYDEV_PHUB_CFGMEM1_BASE 0x40007608u +#define CYDEV_PHUB_CFGMEM1_SIZE 0x00000008u +#define CYREG_PHUB_CFGMEM1_CFG0 0x40007608u +#define CYREG_PHUB_CFGMEM1_CFG1 0x4000760cu +#define CYDEV_PHUB_CFGMEM2_BASE 0x40007610u +#define CYDEV_PHUB_CFGMEM2_SIZE 0x00000008u +#define CYREG_PHUB_CFGMEM2_CFG0 0x40007610u +#define CYREG_PHUB_CFGMEM2_CFG1 0x40007614u +#define CYDEV_PHUB_CFGMEM3_BASE 0x40007618u +#define CYDEV_PHUB_CFGMEM3_SIZE 0x00000008u +#define CYREG_PHUB_CFGMEM3_CFG0 0x40007618u +#define CYREG_PHUB_CFGMEM3_CFG1 0x4000761cu +#define CYDEV_PHUB_CFGMEM4_BASE 0x40007620u +#define CYDEV_PHUB_CFGMEM4_SIZE 0x00000008u +#define CYREG_PHUB_CFGMEM4_CFG0 0x40007620u +#define CYREG_PHUB_CFGMEM4_CFG1 0x40007624u +#define CYDEV_PHUB_CFGMEM5_BASE 0x40007628u +#define CYDEV_PHUB_CFGMEM5_SIZE 0x00000008u +#define CYREG_PHUB_CFGMEM5_CFG0 0x40007628u +#define CYREG_PHUB_CFGMEM5_CFG1 0x4000762cu +#define CYDEV_PHUB_CFGMEM6_BASE 0x40007630u +#define CYDEV_PHUB_CFGMEM6_SIZE 0x00000008u +#define CYREG_PHUB_CFGMEM6_CFG0 0x40007630u +#define CYREG_PHUB_CFGMEM6_CFG1 0x40007634u +#define CYDEV_PHUB_CFGMEM7_BASE 0x40007638u +#define CYDEV_PHUB_CFGMEM7_SIZE 0x00000008u +#define CYREG_PHUB_CFGMEM7_CFG0 0x40007638u +#define CYREG_PHUB_CFGMEM7_CFG1 0x4000763cu +#define CYDEV_PHUB_CFGMEM8_BASE 0x40007640u +#define CYDEV_PHUB_CFGMEM8_SIZE 0x00000008u +#define CYREG_PHUB_CFGMEM8_CFG0 0x40007640u +#define CYREG_PHUB_CFGMEM8_CFG1 0x40007644u +#define CYDEV_PHUB_CFGMEM9_BASE 0x40007648u +#define CYDEV_PHUB_CFGMEM9_SIZE 0x00000008u +#define CYREG_PHUB_CFGMEM9_CFG0 0x40007648u +#define CYREG_PHUB_CFGMEM9_CFG1 0x4000764cu +#define CYDEV_PHUB_CFGMEM10_BASE 0x40007650u +#define CYDEV_PHUB_CFGMEM10_SIZE 0x00000008u +#define CYREG_PHUB_CFGMEM10_CFG0 0x40007650u +#define CYREG_PHUB_CFGMEM10_CFG1 0x40007654u +#define CYDEV_PHUB_CFGMEM11_BASE 0x40007658u +#define CYDEV_PHUB_CFGMEM11_SIZE 0x00000008u +#define CYREG_PHUB_CFGMEM11_CFG0 0x40007658u +#define CYREG_PHUB_CFGMEM11_CFG1 0x4000765cu +#define CYDEV_PHUB_CFGMEM12_BASE 0x40007660u +#define CYDEV_PHUB_CFGMEM12_SIZE 0x00000008u +#define CYREG_PHUB_CFGMEM12_CFG0 0x40007660u +#define CYREG_PHUB_CFGMEM12_CFG1 0x40007664u +#define CYDEV_PHUB_CFGMEM13_BASE 0x40007668u +#define CYDEV_PHUB_CFGMEM13_SIZE 0x00000008u +#define CYREG_PHUB_CFGMEM13_CFG0 0x40007668u +#define CYREG_PHUB_CFGMEM13_CFG1 0x4000766cu +#define CYDEV_PHUB_CFGMEM14_BASE 0x40007670u +#define CYDEV_PHUB_CFGMEM14_SIZE 0x00000008u +#define CYREG_PHUB_CFGMEM14_CFG0 0x40007670u +#define CYREG_PHUB_CFGMEM14_CFG1 0x40007674u +#define CYDEV_PHUB_CFGMEM15_BASE 0x40007678u +#define CYDEV_PHUB_CFGMEM15_SIZE 0x00000008u +#define CYREG_PHUB_CFGMEM15_CFG0 0x40007678u +#define CYREG_PHUB_CFGMEM15_CFG1 0x4000767cu +#define CYDEV_PHUB_CFGMEM16_BASE 0x40007680u +#define CYDEV_PHUB_CFGMEM16_SIZE 0x00000008u +#define CYREG_PHUB_CFGMEM16_CFG0 0x40007680u +#define CYREG_PHUB_CFGMEM16_CFG1 0x40007684u +#define CYDEV_PHUB_CFGMEM17_BASE 0x40007688u +#define CYDEV_PHUB_CFGMEM17_SIZE 0x00000008u +#define CYREG_PHUB_CFGMEM17_CFG0 0x40007688u +#define CYREG_PHUB_CFGMEM17_CFG1 0x4000768cu +#define CYDEV_PHUB_CFGMEM18_BASE 0x40007690u +#define CYDEV_PHUB_CFGMEM18_SIZE 0x00000008u +#define CYREG_PHUB_CFGMEM18_CFG0 0x40007690u +#define CYREG_PHUB_CFGMEM18_CFG1 0x40007694u +#define CYDEV_PHUB_CFGMEM19_BASE 0x40007698u +#define CYDEV_PHUB_CFGMEM19_SIZE 0x00000008u +#define CYREG_PHUB_CFGMEM19_CFG0 0x40007698u +#define CYREG_PHUB_CFGMEM19_CFG1 0x4000769cu +#define CYDEV_PHUB_CFGMEM20_BASE 0x400076a0u +#define CYDEV_PHUB_CFGMEM20_SIZE 0x00000008u +#define CYREG_PHUB_CFGMEM20_CFG0 0x400076a0u +#define CYREG_PHUB_CFGMEM20_CFG1 0x400076a4u +#define CYDEV_PHUB_CFGMEM21_BASE 0x400076a8u +#define CYDEV_PHUB_CFGMEM21_SIZE 0x00000008u +#define CYREG_PHUB_CFGMEM21_CFG0 0x400076a8u +#define CYREG_PHUB_CFGMEM21_CFG1 0x400076acu +#define CYDEV_PHUB_CFGMEM22_BASE 0x400076b0u +#define CYDEV_PHUB_CFGMEM22_SIZE 0x00000008u +#define CYREG_PHUB_CFGMEM22_CFG0 0x400076b0u +#define CYREG_PHUB_CFGMEM22_CFG1 0x400076b4u +#define CYDEV_PHUB_CFGMEM23_BASE 0x400076b8u +#define CYDEV_PHUB_CFGMEM23_SIZE 0x00000008u +#define CYREG_PHUB_CFGMEM23_CFG0 0x400076b8u +#define CYREG_PHUB_CFGMEM23_CFG1 0x400076bcu +#define CYDEV_PHUB_TDMEM0_BASE 0x40007800u +#define CYDEV_PHUB_TDMEM0_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM0_ORIG_TD0 0x40007800u +#define CYREG_PHUB_TDMEM0_ORIG_TD1 0x40007804u +#define CYDEV_PHUB_TDMEM1_BASE 0x40007808u +#define CYDEV_PHUB_TDMEM1_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM1_ORIG_TD0 0x40007808u +#define CYREG_PHUB_TDMEM1_ORIG_TD1 0x4000780cu +#define CYDEV_PHUB_TDMEM2_BASE 0x40007810u +#define CYDEV_PHUB_TDMEM2_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM2_ORIG_TD0 0x40007810u +#define CYREG_PHUB_TDMEM2_ORIG_TD1 0x40007814u +#define CYDEV_PHUB_TDMEM3_BASE 0x40007818u +#define CYDEV_PHUB_TDMEM3_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM3_ORIG_TD0 0x40007818u +#define CYREG_PHUB_TDMEM3_ORIG_TD1 0x4000781cu +#define CYDEV_PHUB_TDMEM4_BASE 0x40007820u +#define CYDEV_PHUB_TDMEM4_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM4_ORIG_TD0 0x40007820u +#define CYREG_PHUB_TDMEM4_ORIG_TD1 0x40007824u +#define CYDEV_PHUB_TDMEM5_BASE 0x40007828u +#define CYDEV_PHUB_TDMEM5_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM5_ORIG_TD0 0x40007828u +#define CYREG_PHUB_TDMEM5_ORIG_TD1 0x4000782cu +#define CYDEV_PHUB_TDMEM6_BASE 0x40007830u +#define CYDEV_PHUB_TDMEM6_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM6_ORIG_TD0 0x40007830u +#define CYREG_PHUB_TDMEM6_ORIG_TD1 0x40007834u +#define CYDEV_PHUB_TDMEM7_BASE 0x40007838u +#define CYDEV_PHUB_TDMEM7_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM7_ORIG_TD0 0x40007838u +#define CYREG_PHUB_TDMEM7_ORIG_TD1 0x4000783cu +#define CYDEV_PHUB_TDMEM8_BASE 0x40007840u +#define CYDEV_PHUB_TDMEM8_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM8_ORIG_TD0 0x40007840u +#define CYREG_PHUB_TDMEM8_ORIG_TD1 0x40007844u +#define CYDEV_PHUB_TDMEM9_BASE 0x40007848u +#define CYDEV_PHUB_TDMEM9_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM9_ORIG_TD0 0x40007848u +#define CYREG_PHUB_TDMEM9_ORIG_TD1 0x4000784cu +#define CYDEV_PHUB_TDMEM10_BASE 0x40007850u +#define CYDEV_PHUB_TDMEM10_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM10_ORIG_TD0 0x40007850u +#define CYREG_PHUB_TDMEM10_ORIG_TD1 0x40007854u +#define CYDEV_PHUB_TDMEM11_BASE 0x40007858u +#define CYDEV_PHUB_TDMEM11_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM11_ORIG_TD0 0x40007858u +#define CYREG_PHUB_TDMEM11_ORIG_TD1 0x4000785cu +#define CYDEV_PHUB_TDMEM12_BASE 0x40007860u +#define CYDEV_PHUB_TDMEM12_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM12_ORIG_TD0 0x40007860u +#define CYREG_PHUB_TDMEM12_ORIG_TD1 0x40007864u +#define CYDEV_PHUB_TDMEM13_BASE 0x40007868u +#define CYDEV_PHUB_TDMEM13_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM13_ORIG_TD0 0x40007868u +#define CYREG_PHUB_TDMEM13_ORIG_TD1 0x4000786cu +#define CYDEV_PHUB_TDMEM14_BASE 0x40007870u +#define CYDEV_PHUB_TDMEM14_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM14_ORIG_TD0 0x40007870u +#define CYREG_PHUB_TDMEM14_ORIG_TD1 0x40007874u +#define CYDEV_PHUB_TDMEM15_BASE 0x40007878u +#define CYDEV_PHUB_TDMEM15_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM15_ORIG_TD0 0x40007878u +#define CYREG_PHUB_TDMEM15_ORIG_TD1 0x4000787cu +#define CYDEV_PHUB_TDMEM16_BASE 0x40007880u +#define CYDEV_PHUB_TDMEM16_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM16_ORIG_TD0 0x40007880u +#define CYREG_PHUB_TDMEM16_ORIG_TD1 0x40007884u +#define CYDEV_PHUB_TDMEM17_BASE 0x40007888u +#define CYDEV_PHUB_TDMEM17_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM17_ORIG_TD0 0x40007888u +#define CYREG_PHUB_TDMEM17_ORIG_TD1 0x4000788cu +#define CYDEV_PHUB_TDMEM18_BASE 0x40007890u +#define CYDEV_PHUB_TDMEM18_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM18_ORIG_TD0 0x40007890u +#define CYREG_PHUB_TDMEM18_ORIG_TD1 0x40007894u +#define CYDEV_PHUB_TDMEM19_BASE 0x40007898u +#define CYDEV_PHUB_TDMEM19_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM19_ORIG_TD0 0x40007898u +#define CYREG_PHUB_TDMEM19_ORIG_TD1 0x4000789cu +#define CYDEV_PHUB_TDMEM20_BASE 0x400078a0u +#define CYDEV_PHUB_TDMEM20_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM20_ORIG_TD0 0x400078a0u +#define CYREG_PHUB_TDMEM20_ORIG_TD1 0x400078a4u +#define CYDEV_PHUB_TDMEM21_BASE 0x400078a8u +#define CYDEV_PHUB_TDMEM21_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM21_ORIG_TD0 0x400078a8u +#define CYREG_PHUB_TDMEM21_ORIG_TD1 0x400078acu +#define CYDEV_PHUB_TDMEM22_BASE 0x400078b0u +#define CYDEV_PHUB_TDMEM22_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM22_ORIG_TD0 0x400078b0u +#define CYREG_PHUB_TDMEM22_ORIG_TD1 0x400078b4u +#define CYDEV_PHUB_TDMEM23_BASE 0x400078b8u +#define CYDEV_PHUB_TDMEM23_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM23_ORIG_TD0 0x400078b8u +#define CYREG_PHUB_TDMEM23_ORIG_TD1 0x400078bcu +#define CYDEV_PHUB_TDMEM24_BASE 0x400078c0u +#define CYDEV_PHUB_TDMEM24_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM24_ORIG_TD0 0x400078c0u +#define CYREG_PHUB_TDMEM24_ORIG_TD1 0x400078c4u +#define CYDEV_PHUB_TDMEM25_BASE 0x400078c8u +#define CYDEV_PHUB_TDMEM25_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM25_ORIG_TD0 0x400078c8u +#define CYREG_PHUB_TDMEM25_ORIG_TD1 0x400078ccu +#define CYDEV_PHUB_TDMEM26_BASE 0x400078d0u +#define CYDEV_PHUB_TDMEM26_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM26_ORIG_TD0 0x400078d0u +#define CYREG_PHUB_TDMEM26_ORIG_TD1 0x400078d4u +#define CYDEV_PHUB_TDMEM27_BASE 0x400078d8u +#define CYDEV_PHUB_TDMEM27_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM27_ORIG_TD0 0x400078d8u +#define CYREG_PHUB_TDMEM27_ORIG_TD1 0x400078dcu +#define CYDEV_PHUB_TDMEM28_BASE 0x400078e0u +#define CYDEV_PHUB_TDMEM28_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM28_ORIG_TD0 0x400078e0u +#define CYREG_PHUB_TDMEM28_ORIG_TD1 0x400078e4u +#define CYDEV_PHUB_TDMEM29_BASE 0x400078e8u +#define CYDEV_PHUB_TDMEM29_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM29_ORIG_TD0 0x400078e8u +#define CYREG_PHUB_TDMEM29_ORIG_TD1 0x400078ecu +#define CYDEV_PHUB_TDMEM30_BASE 0x400078f0u +#define CYDEV_PHUB_TDMEM30_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM30_ORIG_TD0 0x400078f0u +#define CYREG_PHUB_TDMEM30_ORIG_TD1 0x400078f4u +#define CYDEV_PHUB_TDMEM31_BASE 0x400078f8u +#define CYDEV_PHUB_TDMEM31_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM31_ORIG_TD0 0x400078f8u +#define CYREG_PHUB_TDMEM31_ORIG_TD1 0x400078fcu +#define CYDEV_PHUB_TDMEM32_BASE 0x40007900u +#define CYDEV_PHUB_TDMEM32_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM32_ORIG_TD0 0x40007900u +#define CYREG_PHUB_TDMEM32_ORIG_TD1 0x40007904u +#define CYDEV_PHUB_TDMEM33_BASE 0x40007908u +#define CYDEV_PHUB_TDMEM33_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM33_ORIG_TD0 0x40007908u +#define CYREG_PHUB_TDMEM33_ORIG_TD1 0x4000790cu +#define CYDEV_PHUB_TDMEM34_BASE 0x40007910u +#define CYDEV_PHUB_TDMEM34_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM34_ORIG_TD0 0x40007910u +#define CYREG_PHUB_TDMEM34_ORIG_TD1 0x40007914u +#define CYDEV_PHUB_TDMEM35_BASE 0x40007918u +#define CYDEV_PHUB_TDMEM35_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM35_ORIG_TD0 0x40007918u +#define CYREG_PHUB_TDMEM35_ORIG_TD1 0x4000791cu +#define CYDEV_PHUB_TDMEM36_BASE 0x40007920u +#define CYDEV_PHUB_TDMEM36_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM36_ORIG_TD0 0x40007920u +#define CYREG_PHUB_TDMEM36_ORIG_TD1 0x40007924u +#define CYDEV_PHUB_TDMEM37_BASE 0x40007928u +#define CYDEV_PHUB_TDMEM37_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM37_ORIG_TD0 0x40007928u +#define CYREG_PHUB_TDMEM37_ORIG_TD1 0x4000792cu +#define CYDEV_PHUB_TDMEM38_BASE 0x40007930u +#define CYDEV_PHUB_TDMEM38_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM38_ORIG_TD0 0x40007930u +#define CYREG_PHUB_TDMEM38_ORIG_TD1 0x40007934u +#define CYDEV_PHUB_TDMEM39_BASE 0x40007938u +#define CYDEV_PHUB_TDMEM39_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM39_ORIG_TD0 0x40007938u +#define CYREG_PHUB_TDMEM39_ORIG_TD1 0x4000793cu +#define CYDEV_PHUB_TDMEM40_BASE 0x40007940u +#define CYDEV_PHUB_TDMEM40_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM40_ORIG_TD0 0x40007940u +#define CYREG_PHUB_TDMEM40_ORIG_TD1 0x40007944u +#define CYDEV_PHUB_TDMEM41_BASE 0x40007948u +#define CYDEV_PHUB_TDMEM41_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM41_ORIG_TD0 0x40007948u +#define CYREG_PHUB_TDMEM41_ORIG_TD1 0x4000794cu +#define CYDEV_PHUB_TDMEM42_BASE 0x40007950u +#define CYDEV_PHUB_TDMEM42_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM42_ORIG_TD0 0x40007950u +#define CYREG_PHUB_TDMEM42_ORIG_TD1 0x40007954u +#define CYDEV_PHUB_TDMEM43_BASE 0x40007958u +#define CYDEV_PHUB_TDMEM43_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM43_ORIG_TD0 0x40007958u +#define CYREG_PHUB_TDMEM43_ORIG_TD1 0x4000795cu +#define CYDEV_PHUB_TDMEM44_BASE 0x40007960u +#define CYDEV_PHUB_TDMEM44_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM44_ORIG_TD0 0x40007960u +#define CYREG_PHUB_TDMEM44_ORIG_TD1 0x40007964u +#define CYDEV_PHUB_TDMEM45_BASE 0x40007968u +#define CYDEV_PHUB_TDMEM45_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM45_ORIG_TD0 0x40007968u +#define CYREG_PHUB_TDMEM45_ORIG_TD1 0x4000796cu +#define CYDEV_PHUB_TDMEM46_BASE 0x40007970u +#define CYDEV_PHUB_TDMEM46_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM46_ORIG_TD0 0x40007970u +#define CYREG_PHUB_TDMEM46_ORIG_TD1 0x40007974u +#define CYDEV_PHUB_TDMEM47_BASE 0x40007978u +#define CYDEV_PHUB_TDMEM47_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM47_ORIG_TD0 0x40007978u +#define CYREG_PHUB_TDMEM47_ORIG_TD1 0x4000797cu +#define CYDEV_PHUB_TDMEM48_BASE 0x40007980u +#define CYDEV_PHUB_TDMEM48_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM48_ORIG_TD0 0x40007980u +#define CYREG_PHUB_TDMEM48_ORIG_TD1 0x40007984u +#define CYDEV_PHUB_TDMEM49_BASE 0x40007988u +#define CYDEV_PHUB_TDMEM49_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM49_ORIG_TD0 0x40007988u +#define CYREG_PHUB_TDMEM49_ORIG_TD1 0x4000798cu +#define CYDEV_PHUB_TDMEM50_BASE 0x40007990u +#define CYDEV_PHUB_TDMEM50_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM50_ORIG_TD0 0x40007990u +#define CYREG_PHUB_TDMEM50_ORIG_TD1 0x40007994u +#define CYDEV_PHUB_TDMEM51_BASE 0x40007998u +#define CYDEV_PHUB_TDMEM51_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM51_ORIG_TD0 0x40007998u +#define CYREG_PHUB_TDMEM51_ORIG_TD1 0x4000799cu +#define CYDEV_PHUB_TDMEM52_BASE 0x400079a0u +#define CYDEV_PHUB_TDMEM52_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM52_ORIG_TD0 0x400079a0u +#define CYREG_PHUB_TDMEM52_ORIG_TD1 0x400079a4u +#define CYDEV_PHUB_TDMEM53_BASE 0x400079a8u +#define CYDEV_PHUB_TDMEM53_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM53_ORIG_TD0 0x400079a8u +#define CYREG_PHUB_TDMEM53_ORIG_TD1 0x400079acu +#define CYDEV_PHUB_TDMEM54_BASE 0x400079b0u +#define CYDEV_PHUB_TDMEM54_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM54_ORIG_TD0 0x400079b0u +#define CYREG_PHUB_TDMEM54_ORIG_TD1 0x400079b4u +#define CYDEV_PHUB_TDMEM55_BASE 0x400079b8u +#define CYDEV_PHUB_TDMEM55_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM55_ORIG_TD0 0x400079b8u +#define CYREG_PHUB_TDMEM55_ORIG_TD1 0x400079bcu +#define CYDEV_PHUB_TDMEM56_BASE 0x400079c0u +#define CYDEV_PHUB_TDMEM56_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM56_ORIG_TD0 0x400079c0u +#define CYREG_PHUB_TDMEM56_ORIG_TD1 0x400079c4u +#define CYDEV_PHUB_TDMEM57_BASE 0x400079c8u +#define CYDEV_PHUB_TDMEM57_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM57_ORIG_TD0 0x400079c8u +#define CYREG_PHUB_TDMEM57_ORIG_TD1 0x400079ccu +#define CYDEV_PHUB_TDMEM58_BASE 0x400079d0u +#define CYDEV_PHUB_TDMEM58_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM58_ORIG_TD0 0x400079d0u +#define CYREG_PHUB_TDMEM58_ORIG_TD1 0x400079d4u +#define CYDEV_PHUB_TDMEM59_BASE 0x400079d8u +#define CYDEV_PHUB_TDMEM59_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM59_ORIG_TD0 0x400079d8u +#define CYREG_PHUB_TDMEM59_ORIG_TD1 0x400079dcu +#define CYDEV_PHUB_TDMEM60_BASE 0x400079e0u +#define CYDEV_PHUB_TDMEM60_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM60_ORIG_TD0 0x400079e0u +#define CYREG_PHUB_TDMEM60_ORIG_TD1 0x400079e4u +#define CYDEV_PHUB_TDMEM61_BASE 0x400079e8u +#define CYDEV_PHUB_TDMEM61_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM61_ORIG_TD0 0x400079e8u +#define CYREG_PHUB_TDMEM61_ORIG_TD1 0x400079ecu +#define CYDEV_PHUB_TDMEM62_BASE 0x400079f0u +#define CYDEV_PHUB_TDMEM62_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM62_ORIG_TD0 0x400079f0u +#define CYREG_PHUB_TDMEM62_ORIG_TD1 0x400079f4u +#define CYDEV_PHUB_TDMEM63_BASE 0x400079f8u +#define CYDEV_PHUB_TDMEM63_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM63_ORIG_TD0 0x400079f8u +#define CYREG_PHUB_TDMEM63_ORIG_TD1 0x400079fcu +#define CYDEV_PHUB_TDMEM64_BASE 0x40007a00u +#define CYDEV_PHUB_TDMEM64_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM64_ORIG_TD0 0x40007a00u +#define CYREG_PHUB_TDMEM64_ORIG_TD1 0x40007a04u +#define CYDEV_PHUB_TDMEM65_BASE 0x40007a08u +#define CYDEV_PHUB_TDMEM65_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM65_ORIG_TD0 0x40007a08u +#define CYREG_PHUB_TDMEM65_ORIG_TD1 0x40007a0cu +#define CYDEV_PHUB_TDMEM66_BASE 0x40007a10u +#define CYDEV_PHUB_TDMEM66_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM66_ORIG_TD0 0x40007a10u +#define CYREG_PHUB_TDMEM66_ORIG_TD1 0x40007a14u +#define CYDEV_PHUB_TDMEM67_BASE 0x40007a18u +#define CYDEV_PHUB_TDMEM67_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM67_ORIG_TD0 0x40007a18u +#define CYREG_PHUB_TDMEM67_ORIG_TD1 0x40007a1cu +#define CYDEV_PHUB_TDMEM68_BASE 0x40007a20u +#define CYDEV_PHUB_TDMEM68_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM68_ORIG_TD0 0x40007a20u +#define CYREG_PHUB_TDMEM68_ORIG_TD1 0x40007a24u +#define CYDEV_PHUB_TDMEM69_BASE 0x40007a28u +#define CYDEV_PHUB_TDMEM69_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM69_ORIG_TD0 0x40007a28u +#define CYREG_PHUB_TDMEM69_ORIG_TD1 0x40007a2cu +#define CYDEV_PHUB_TDMEM70_BASE 0x40007a30u +#define CYDEV_PHUB_TDMEM70_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM70_ORIG_TD0 0x40007a30u +#define CYREG_PHUB_TDMEM70_ORIG_TD1 0x40007a34u +#define CYDEV_PHUB_TDMEM71_BASE 0x40007a38u +#define CYDEV_PHUB_TDMEM71_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM71_ORIG_TD0 0x40007a38u +#define CYREG_PHUB_TDMEM71_ORIG_TD1 0x40007a3cu +#define CYDEV_PHUB_TDMEM72_BASE 0x40007a40u +#define CYDEV_PHUB_TDMEM72_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM72_ORIG_TD0 0x40007a40u +#define CYREG_PHUB_TDMEM72_ORIG_TD1 0x40007a44u +#define CYDEV_PHUB_TDMEM73_BASE 0x40007a48u +#define CYDEV_PHUB_TDMEM73_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM73_ORIG_TD0 0x40007a48u +#define CYREG_PHUB_TDMEM73_ORIG_TD1 0x40007a4cu +#define CYDEV_PHUB_TDMEM74_BASE 0x40007a50u +#define CYDEV_PHUB_TDMEM74_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM74_ORIG_TD0 0x40007a50u +#define CYREG_PHUB_TDMEM74_ORIG_TD1 0x40007a54u +#define CYDEV_PHUB_TDMEM75_BASE 0x40007a58u +#define CYDEV_PHUB_TDMEM75_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM75_ORIG_TD0 0x40007a58u +#define CYREG_PHUB_TDMEM75_ORIG_TD1 0x40007a5cu +#define CYDEV_PHUB_TDMEM76_BASE 0x40007a60u +#define CYDEV_PHUB_TDMEM76_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM76_ORIG_TD0 0x40007a60u +#define CYREG_PHUB_TDMEM76_ORIG_TD1 0x40007a64u +#define CYDEV_PHUB_TDMEM77_BASE 0x40007a68u +#define CYDEV_PHUB_TDMEM77_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM77_ORIG_TD0 0x40007a68u +#define CYREG_PHUB_TDMEM77_ORIG_TD1 0x40007a6cu +#define CYDEV_PHUB_TDMEM78_BASE 0x40007a70u +#define CYDEV_PHUB_TDMEM78_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM78_ORIG_TD0 0x40007a70u +#define CYREG_PHUB_TDMEM78_ORIG_TD1 0x40007a74u +#define CYDEV_PHUB_TDMEM79_BASE 0x40007a78u +#define CYDEV_PHUB_TDMEM79_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM79_ORIG_TD0 0x40007a78u +#define CYREG_PHUB_TDMEM79_ORIG_TD1 0x40007a7cu +#define CYDEV_PHUB_TDMEM80_BASE 0x40007a80u +#define CYDEV_PHUB_TDMEM80_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM80_ORIG_TD0 0x40007a80u +#define CYREG_PHUB_TDMEM80_ORIG_TD1 0x40007a84u +#define CYDEV_PHUB_TDMEM81_BASE 0x40007a88u +#define CYDEV_PHUB_TDMEM81_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM81_ORIG_TD0 0x40007a88u +#define CYREG_PHUB_TDMEM81_ORIG_TD1 0x40007a8cu +#define CYDEV_PHUB_TDMEM82_BASE 0x40007a90u +#define CYDEV_PHUB_TDMEM82_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM82_ORIG_TD0 0x40007a90u +#define CYREG_PHUB_TDMEM82_ORIG_TD1 0x40007a94u +#define CYDEV_PHUB_TDMEM83_BASE 0x40007a98u +#define CYDEV_PHUB_TDMEM83_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM83_ORIG_TD0 0x40007a98u +#define CYREG_PHUB_TDMEM83_ORIG_TD1 0x40007a9cu +#define CYDEV_PHUB_TDMEM84_BASE 0x40007aa0u +#define CYDEV_PHUB_TDMEM84_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM84_ORIG_TD0 0x40007aa0u +#define CYREG_PHUB_TDMEM84_ORIG_TD1 0x40007aa4u +#define CYDEV_PHUB_TDMEM85_BASE 0x40007aa8u +#define CYDEV_PHUB_TDMEM85_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM85_ORIG_TD0 0x40007aa8u +#define CYREG_PHUB_TDMEM85_ORIG_TD1 0x40007aacu +#define CYDEV_PHUB_TDMEM86_BASE 0x40007ab0u +#define CYDEV_PHUB_TDMEM86_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM86_ORIG_TD0 0x40007ab0u +#define CYREG_PHUB_TDMEM86_ORIG_TD1 0x40007ab4u +#define CYDEV_PHUB_TDMEM87_BASE 0x40007ab8u +#define CYDEV_PHUB_TDMEM87_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM87_ORIG_TD0 0x40007ab8u +#define CYREG_PHUB_TDMEM87_ORIG_TD1 0x40007abcu +#define CYDEV_PHUB_TDMEM88_BASE 0x40007ac0u +#define CYDEV_PHUB_TDMEM88_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM88_ORIG_TD0 0x40007ac0u +#define CYREG_PHUB_TDMEM88_ORIG_TD1 0x40007ac4u +#define CYDEV_PHUB_TDMEM89_BASE 0x40007ac8u +#define CYDEV_PHUB_TDMEM89_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM89_ORIG_TD0 0x40007ac8u +#define CYREG_PHUB_TDMEM89_ORIG_TD1 0x40007accu +#define CYDEV_PHUB_TDMEM90_BASE 0x40007ad0u +#define CYDEV_PHUB_TDMEM90_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM90_ORIG_TD0 0x40007ad0u +#define CYREG_PHUB_TDMEM90_ORIG_TD1 0x40007ad4u +#define CYDEV_PHUB_TDMEM91_BASE 0x40007ad8u +#define CYDEV_PHUB_TDMEM91_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM91_ORIG_TD0 0x40007ad8u +#define CYREG_PHUB_TDMEM91_ORIG_TD1 0x40007adcu +#define CYDEV_PHUB_TDMEM92_BASE 0x40007ae0u +#define CYDEV_PHUB_TDMEM92_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM92_ORIG_TD0 0x40007ae0u +#define CYREG_PHUB_TDMEM92_ORIG_TD1 0x40007ae4u +#define CYDEV_PHUB_TDMEM93_BASE 0x40007ae8u +#define CYDEV_PHUB_TDMEM93_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM93_ORIG_TD0 0x40007ae8u +#define CYREG_PHUB_TDMEM93_ORIG_TD1 0x40007aecu +#define CYDEV_PHUB_TDMEM94_BASE 0x40007af0u +#define CYDEV_PHUB_TDMEM94_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM94_ORIG_TD0 0x40007af0u +#define CYREG_PHUB_TDMEM94_ORIG_TD1 0x40007af4u +#define CYDEV_PHUB_TDMEM95_BASE 0x40007af8u +#define CYDEV_PHUB_TDMEM95_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM95_ORIG_TD0 0x40007af8u +#define CYREG_PHUB_TDMEM95_ORIG_TD1 0x40007afcu +#define CYDEV_PHUB_TDMEM96_BASE 0x40007b00u +#define CYDEV_PHUB_TDMEM96_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM96_ORIG_TD0 0x40007b00u +#define CYREG_PHUB_TDMEM96_ORIG_TD1 0x40007b04u +#define CYDEV_PHUB_TDMEM97_BASE 0x40007b08u +#define CYDEV_PHUB_TDMEM97_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM97_ORIG_TD0 0x40007b08u +#define CYREG_PHUB_TDMEM97_ORIG_TD1 0x40007b0cu +#define CYDEV_PHUB_TDMEM98_BASE 0x40007b10u +#define CYDEV_PHUB_TDMEM98_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM98_ORIG_TD0 0x40007b10u +#define CYREG_PHUB_TDMEM98_ORIG_TD1 0x40007b14u +#define CYDEV_PHUB_TDMEM99_BASE 0x40007b18u +#define CYDEV_PHUB_TDMEM99_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM99_ORIG_TD0 0x40007b18u +#define CYREG_PHUB_TDMEM99_ORIG_TD1 0x40007b1cu +#define CYDEV_PHUB_TDMEM100_BASE 0x40007b20u +#define CYDEV_PHUB_TDMEM100_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM100_ORIG_TD0 0x40007b20u +#define CYREG_PHUB_TDMEM100_ORIG_TD1 0x40007b24u +#define CYDEV_PHUB_TDMEM101_BASE 0x40007b28u +#define CYDEV_PHUB_TDMEM101_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM101_ORIG_TD0 0x40007b28u +#define CYREG_PHUB_TDMEM101_ORIG_TD1 0x40007b2cu +#define CYDEV_PHUB_TDMEM102_BASE 0x40007b30u +#define CYDEV_PHUB_TDMEM102_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM102_ORIG_TD0 0x40007b30u +#define CYREG_PHUB_TDMEM102_ORIG_TD1 0x40007b34u +#define CYDEV_PHUB_TDMEM103_BASE 0x40007b38u +#define CYDEV_PHUB_TDMEM103_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM103_ORIG_TD0 0x40007b38u +#define CYREG_PHUB_TDMEM103_ORIG_TD1 0x40007b3cu +#define CYDEV_PHUB_TDMEM104_BASE 0x40007b40u +#define CYDEV_PHUB_TDMEM104_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM104_ORIG_TD0 0x40007b40u +#define CYREG_PHUB_TDMEM104_ORIG_TD1 0x40007b44u +#define CYDEV_PHUB_TDMEM105_BASE 0x40007b48u +#define CYDEV_PHUB_TDMEM105_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM105_ORIG_TD0 0x40007b48u +#define CYREG_PHUB_TDMEM105_ORIG_TD1 0x40007b4cu +#define CYDEV_PHUB_TDMEM106_BASE 0x40007b50u +#define CYDEV_PHUB_TDMEM106_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM106_ORIG_TD0 0x40007b50u +#define CYREG_PHUB_TDMEM106_ORIG_TD1 0x40007b54u +#define CYDEV_PHUB_TDMEM107_BASE 0x40007b58u +#define CYDEV_PHUB_TDMEM107_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM107_ORIG_TD0 0x40007b58u +#define CYREG_PHUB_TDMEM107_ORIG_TD1 0x40007b5cu +#define CYDEV_PHUB_TDMEM108_BASE 0x40007b60u +#define CYDEV_PHUB_TDMEM108_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM108_ORIG_TD0 0x40007b60u +#define CYREG_PHUB_TDMEM108_ORIG_TD1 0x40007b64u +#define CYDEV_PHUB_TDMEM109_BASE 0x40007b68u +#define CYDEV_PHUB_TDMEM109_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM109_ORIG_TD0 0x40007b68u +#define CYREG_PHUB_TDMEM109_ORIG_TD1 0x40007b6cu +#define CYDEV_PHUB_TDMEM110_BASE 0x40007b70u +#define CYDEV_PHUB_TDMEM110_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM110_ORIG_TD0 0x40007b70u +#define CYREG_PHUB_TDMEM110_ORIG_TD1 0x40007b74u +#define CYDEV_PHUB_TDMEM111_BASE 0x40007b78u +#define CYDEV_PHUB_TDMEM111_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM111_ORIG_TD0 0x40007b78u +#define CYREG_PHUB_TDMEM111_ORIG_TD1 0x40007b7cu +#define CYDEV_PHUB_TDMEM112_BASE 0x40007b80u +#define CYDEV_PHUB_TDMEM112_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM112_ORIG_TD0 0x40007b80u +#define CYREG_PHUB_TDMEM112_ORIG_TD1 0x40007b84u +#define CYDEV_PHUB_TDMEM113_BASE 0x40007b88u +#define CYDEV_PHUB_TDMEM113_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM113_ORIG_TD0 0x40007b88u +#define CYREG_PHUB_TDMEM113_ORIG_TD1 0x40007b8cu +#define CYDEV_PHUB_TDMEM114_BASE 0x40007b90u +#define CYDEV_PHUB_TDMEM114_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM114_ORIG_TD0 0x40007b90u +#define CYREG_PHUB_TDMEM114_ORIG_TD1 0x40007b94u +#define CYDEV_PHUB_TDMEM115_BASE 0x40007b98u +#define CYDEV_PHUB_TDMEM115_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM115_ORIG_TD0 0x40007b98u +#define CYREG_PHUB_TDMEM115_ORIG_TD1 0x40007b9cu +#define CYDEV_PHUB_TDMEM116_BASE 0x40007ba0u +#define CYDEV_PHUB_TDMEM116_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM116_ORIG_TD0 0x40007ba0u +#define CYREG_PHUB_TDMEM116_ORIG_TD1 0x40007ba4u +#define CYDEV_PHUB_TDMEM117_BASE 0x40007ba8u +#define CYDEV_PHUB_TDMEM117_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM117_ORIG_TD0 0x40007ba8u +#define CYREG_PHUB_TDMEM117_ORIG_TD1 0x40007bacu +#define CYDEV_PHUB_TDMEM118_BASE 0x40007bb0u +#define CYDEV_PHUB_TDMEM118_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM118_ORIG_TD0 0x40007bb0u +#define CYREG_PHUB_TDMEM118_ORIG_TD1 0x40007bb4u +#define CYDEV_PHUB_TDMEM119_BASE 0x40007bb8u +#define CYDEV_PHUB_TDMEM119_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM119_ORIG_TD0 0x40007bb8u +#define CYREG_PHUB_TDMEM119_ORIG_TD1 0x40007bbcu +#define CYDEV_PHUB_TDMEM120_BASE 0x40007bc0u +#define CYDEV_PHUB_TDMEM120_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM120_ORIG_TD0 0x40007bc0u +#define CYREG_PHUB_TDMEM120_ORIG_TD1 0x40007bc4u +#define CYDEV_PHUB_TDMEM121_BASE 0x40007bc8u +#define CYDEV_PHUB_TDMEM121_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM121_ORIG_TD0 0x40007bc8u +#define CYREG_PHUB_TDMEM121_ORIG_TD1 0x40007bccu +#define CYDEV_PHUB_TDMEM122_BASE 0x40007bd0u +#define CYDEV_PHUB_TDMEM122_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM122_ORIG_TD0 0x40007bd0u +#define CYREG_PHUB_TDMEM122_ORIG_TD1 0x40007bd4u +#define CYDEV_PHUB_TDMEM123_BASE 0x40007bd8u +#define CYDEV_PHUB_TDMEM123_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM123_ORIG_TD0 0x40007bd8u +#define CYREG_PHUB_TDMEM123_ORIG_TD1 0x40007bdcu +#define CYDEV_PHUB_TDMEM124_BASE 0x40007be0u +#define CYDEV_PHUB_TDMEM124_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM124_ORIG_TD0 0x40007be0u +#define CYREG_PHUB_TDMEM124_ORIG_TD1 0x40007be4u +#define CYDEV_PHUB_TDMEM125_BASE 0x40007be8u +#define CYDEV_PHUB_TDMEM125_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM125_ORIG_TD0 0x40007be8u +#define CYREG_PHUB_TDMEM125_ORIG_TD1 0x40007becu +#define CYDEV_PHUB_TDMEM126_BASE 0x40007bf0u +#define CYDEV_PHUB_TDMEM126_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM126_ORIG_TD0 0x40007bf0u +#define CYREG_PHUB_TDMEM126_ORIG_TD1 0x40007bf4u +#define CYDEV_PHUB_TDMEM127_BASE 0x40007bf8u +#define CYDEV_PHUB_TDMEM127_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM127_ORIG_TD0 0x40007bf8u +#define CYREG_PHUB_TDMEM127_ORIG_TD1 0x40007bfcu +#define CYDEV_EE_BASE 0x40008000u +#define CYDEV_EE_SIZE 0x00000800u +#define CYREG_EE_DATA_MBASE 0x40008000u +#define CYREG_EE_DATA_MSIZE 0x00000800u +#define CYDEV_CAN0_BASE 0x4000a000u +#define CYDEV_CAN0_SIZE 0x000002a0u +#define CYDEV_CAN0_CSR_BASE 0x4000a000u +#define CYDEV_CAN0_CSR_SIZE 0x00000018u +#define CYREG_CAN0_CSR_INT_SR 0x4000a000u +#define CYREG_CAN0_CSR_INT_EN 0x4000a004u +#define CYREG_CAN0_CSR_BUF_SR 0x4000a008u +#define CYREG_CAN0_CSR_ERR_SR 0x4000a00cu +#define CYREG_CAN0_CSR_CMD 0x4000a010u +#define CYREG_CAN0_CSR_CFG 0x4000a014u +#define CYDEV_CAN0_TX0_BASE 0x4000a020u +#define CYDEV_CAN0_TX0_SIZE 0x00000010u +#define CYREG_CAN0_TX0_CMD 0x4000a020u +#define CYREG_CAN0_TX0_ID 0x4000a024u +#define CYREG_CAN0_TX0_DH 0x4000a028u +#define CYREG_CAN0_TX0_DL 0x4000a02cu +#define CYDEV_CAN0_TX1_BASE 0x4000a030u +#define CYDEV_CAN0_TX1_SIZE 0x00000010u +#define CYREG_CAN0_TX1_CMD 0x4000a030u +#define CYREG_CAN0_TX1_ID 0x4000a034u +#define CYREG_CAN0_TX1_DH 0x4000a038u +#define CYREG_CAN0_TX1_DL 0x4000a03cu +#define CYDEV_CAN0_TX2_BASE 0x4000a040u +#define CYDEV_CAN0_TX2_SIZE 0x00000010u +#define CYREG_CAN0_TX2_CMD 0x4000a040u +#define CYREG_CAN0_TX2_ID 0x4000a044u +#define CYREG_CAN0_TX2_DH 0x4000a048u +#define CYREG_CAN0_TX2_DL 0x4000a04cu +#define CYDEV_CAN0_TX3_BASE 0x4000a050u +#define CYDEV_CAN0_TX3_SIZE 0x00000010u +#define CYREG_CAN0_TX3_CMD 0x4000a050u +#define CYREG_CAN0_TX3_ID 0x4000a054u +#define CYREG_CAN0_TX3_DH 0x4000a058u +#define CYREG_CAN0_TX3_DL 0x4000a05cu +#define CYDEV_CAN0_TX4_BASE 0x4000a060u +#define CYDEV_CAN0_TX4_SIZE 0x00000010u +#define CYREG_CAN0_TX4_CMD 0x4000a060u +#define CYREG_CAN0_TX4_ID 0x4000a064u +#define CYREG_CAN0_TX4_DH 0x4000a068u +#define CYREG_CAN0_TX4_DL 0x4000a06cu +#define CYDEV_CAN0_TX5_BASE 0x4000a070u +#define CYDEV_CAN0_TX5_SIZE 0x00000010u +#define CYREG_CAN0_TX5_CMD 0x4000a070u +#define CYREG_CAN0_TX5_ID 0x4000a074u +#define CYREG_CAN0_TX5_DH 0x4000a078u +#define CYREG_CAN0_TX5_DL 0x4000a07cu +#define CYDEV_CAN0_TX6_BASE 0x4000a080u +#define CYDEV_CAN0_TX6_SIZE 0x00000010u +#define CYREG_CAN0_TX6_CMD 0x4000a080u +#define CYREG_CAN0_TX6_ID 0x4000a084u +#define CYREG_CAN0_TX6_DH 0x4000a088u +#define CYREG_CAN0_TX6_DL 0x4000a08cu +#define CYDEV_CAN0_TX7_BASE 0x4000a090u +#define CYDEV_CAN0_TX7_SIZE 0x00000010u +#define CYREG_CAN0_TX7_CMD 0x4000a090u +#define CYREG_CAN0_TX7_ID 0x4000a094u +#define CYREG_CAN0_TX7_DH 0x4000a098u +#define CYREG_CAN0_TX7_DL 0x4000a09cu +#define CYDEV_CAN0_RX0_BASE 0x4000a0a0u +#define CYDEV_CAN0_RX0_SIZE 0x00000020u +#define CYREG_CAN0_RX0_CMD 0x4000a0a0u +#define CYREG_CAN0_RX0_ID 0x4000a0a4u +#define CYREG_CAN0_RX0_DH 0x4000a0a8u +#define CYREG_CAN0_RX0_DL 0x4000a0acu +#define CYREG_CAN0_RX0_AMR 0x4000a0b0u +#define CYREG_CAN0_RX0_ACR 0x4000a0b4u +#define CYREG_CAN0_RX0_AMRD 0x4000a0b8u +#define CYREG_CAN0_RX0_ACRD 0x4000a0bcu +#define CYDEV_CAN0_RX1_BASE 0x4000a0c0u +#define CYDEV_CAN0_RX1_SIZE 0x00000020u +#define CYREG_CAN0_RX1_CMD 0x4000a0c0u +#define CYREG_CAN0_RX1_ID 0x4000a0c4u +#define CYREG_CAN0_RX1_DH 0x4000a0c8u +#define CYREG_CAN0_RX1_DL 0x4000a0ccu +#define CYREG_CAN0_RX1_AMR 0x4000a0d0u +#define CYREG_CAN0_RX1_ACR 0x4000a0d4u +#define CYREG_CAN0_RX1_AMRD 0x4000a0d8u +#define CYREG_CAN0_RX1_ACRD 0x4000a0dcu +#define CYDEV_CAN0_RX2_BASE 0x4000a0e0u +#define CYDEV_CAN0_RX2_SIZE 0x00000020u +#define CYREG_CAN0_RX2_CMD 0x4000a0e0u +#define CYREG_CAN0_RX2_ID 0x4000a0e4u +#define CYREG_CAN0_RX2_DH 0x4000a0e8u +#define CYREG_CAN0_RX2_DL 0x4000a0ecu +#define CYREG_CAN0_RX2_AMR 0x4000a0f0u +#define CYREG_CAN0_RX2_ACR 0x4000a0f4u +#define CYREG_CAN0_RX2_AMRD 0x4000a0f8u +#define CYREG_CAN0_RX2_ACRD 0x4000a0fcu +#define CYDEV_CAN0_RX3_BASE 0x4000a100u +#define CYDEV_CAN0_RX3_SIZE 0x00000020u +#define CYREG_CAN0_RX3_CMD 0x4000a100u +#define CYREG_CAN0_RX3_ID 0x4000a104u +#define CYREG_CAN0_RX3_DH 0x4000a108u +#define CYREG_CAN0_RX3_DL 0x4000a10cu +#define CYREG_CAN0_RX3_AMR 0x4000a110u +#define CYREG_CAN0_RX3_ACR 0x4000a114u +#define CYREG_CAN0_RX3_AMRD 0x4000a118u +#define CYREG_CAN0_RX3_ACRD 0x4000a11cu +#define CYDEV_CAN0_RX4_BASE 0x4000a120u +#define CYDEV_CAN0_RX4_SIZE 0x00000020u +#define CYREG_CAN0_RX4_CMD 0x4000a120u +#define CYREG_CAN0_RX4_ID 0x4000a124u +#define CYREG_CAN0_RX4_DH 0x4000a128u +#define CYREG_CAN0_RX4_DL 0x4000a12cu +#define CYREG_CAN0_RX4_AMR 0x4000a130u +#define CYREG_CAN0_RX4_ACR 0x4000a134u +#define CYREG_CAN0_RX4_AMRD 0x4000a138u +#define CYREG_CAN0_RX4_ACRD 0x4000a13cu +#define CYDEV_CAN0_RX5_BASE 0x4000a140u +#define CYDEV_CAN0_RX5_SIZE 0x00000020u +#define CYREG_CAN0_RX5_CMD 0x4000a140u +#define CYREG_CAN0_RX5_ID 0x4000a144u +#define CYREG_CAN0_RX5_DH 0x4000a148u +#define CYREG_CAN0_RX5_DL 0x4000a14cu +#define CYREG_CAN0_RX5_AMR 0x4000a150u +#define CYREG_CAN0_RX5_ACR 0x4000a154u +#define CYREG_CAN0_RX5_AMRD 0x4000a158u +#define CYREG_CAN0_RX5_ACRD 0x4000a15cu +#define CYDEV_CAN0_RX6_BASE 0x4000a160u +#define CYDEV_CAN0_RX6_SIZE 0x00000020u +#define CYREG_CAN0_RX6_CMD 0x4000a160u +#define CYREG_CAN0_RX6_ID 0x4000a164u +#define CYREG_CAN0_RX6_DH 0x4000a168u +#define CYREG_CAN0_RX6_DL 0x4000a16cu +#define CYREG_CAN0_RX6_AMR 0x4000a170u +#define CYREG_CAN0_RX6_ACR 0x4000a174u +#define CYREG_CAN0_RX6_AMRD 0x4000a178u +#define CYREG_CAN0_RX6_ACRD 0x4000a17cu +#define CYDEV_CAN0_RX7_BASE 0x4000a180u +#define CYDEV_CAN0_RX7_SIZE 0x00000020u +#define CYREG_CAN0_RX7_CMD 0x4000a180u +#define CYREG_CAN0_RX7_ID 0x4000a184u +#define CYREG_CAN0_RX7_DH 0x4000a188u +#define CYREG_CAN0_RX7_DL 0x4000a18cu +#define CYREG_CAN0_RX7_AMR 0x4000a190u +#define CYREG_CAN0_RX7_ACR 0x4000a194u +#define CYREG_CAN0_RX7_AMRD 0x4000a198u +#define CYREG_CAN0_RX7_ACRD 0x4000a19cu +#define CYDEV_CAN0_RX8_BASE 0x4000a1a0u +#define CYDEV_CAN0_RX8_SIZE 0x00000020u +#define CYREG_CAN0_RX8_CMD 0x4000a1a0u +#define CYREG_CAN0_RX8_ID 0x4000a1a4u +#define CYREG_CAN0_RX8_DH 0x4000a1a8u +#define CYREG_CAN0_RX8_DL 0x4000a1acu +#define CYREG_CAN0_RX8_AMR 0x4000a1b0u +#define CYREG_CAN0_RX8_ACR 0x4000a1b4u +#define CYREG_CAN0_RX8_AMRD 0x4000a1b8u +#define CYREG_CAN0_RX8_ACRD 0x4000a1bcu +#define CYDEV_CAN0_RX9_BASE 0x4000a1c0u +#define CYDEV_CAN0_RX9_SIZE 0x00000020u +#define CYREG_CAN0_RX9_CMD 0x4000a1c0u +#define CYREG_CAN0_RX9_ID 0x4000a1c4u +#define CYREG_CAN0_RX9_DH 0x4000a1c8u +#define CYREG_CAN0_RX9_DL 0x4000a1ccu +#define CYREG_CAN0_RX9_AMR 0x4000a1d0u +#define CYREG_CAN0_RX9_ACR 0x4000a1d4u +#define CYREG_CAN0_RX9_AMRD 0x4000a1d8u +#define CYREG_CAN0_RX9_ACRD 0x4000a1dcu +#define CYDEV_CAN0_RX10_BASE 0x4000a1e0u +#define CYDEV_CAN0_RX10_SIZE 0x00000020u +#define CYREG_CAN0_RX10_CMD 0x4000a1e0u +#define CYREG_CAN0_RX10_ID 0x4000a1e4u +#define CYREG_CAN0_RX10_DH 0x4000a1e8u +#define CYREG_CAN0_RX10_DL 0x4000a1ecu +#define CYREG_CAN0_RX10_AMR 0x4000a1f0u +#define CYREG_CAN0_RX10_ACR 0x4000a1f4u +#define CYREG_CAN0_RX10_AMRD 0x4000a1f8u +#define CYREG_CAN0_RX10_ACRD 0x4000a1fcu +#define CYDEV_CAN0_RX11_BASE 0x4000a200u +#define CYDEV_CAN0_RX11_SIZE 0x00000020u +#define CYREG_CAN0_RX11_CMD 0x4000a200u +#define CYREG_CAN0_RX11_ID 0x4000a204u +#define CYREG_CAN0_RX11_DH 0x4000a208u +#define CYREG_CAN0_RX11_DL 0x4000a20cu +#define CYREG_CAN0_RX11_AMR 0x4000a210u +#define CYREG_CAN0_RX11_ACR 0x4000a214u +#define CYREG_CAN0_RX11_AMRD 0x4000a218u +#define CYREG_CAN0_RX11_ACRD 0x4000a21cu +#define CYDEV_CAN0_RX12_BASE 0x4000a220u +#define CYDEV_CAN0_RX12_SIZE 0x00000020u +#define CYREG_CAN0_RX12_CMD 0x4000a220u +#define CYREG_CAN0_RX12_ID 0x4000a224u +#define CYREG_CAN0_RX12_DH 0x4000a228u +#define CYREG_CAN0_RX12_DL 0x4000a22cu +#define CYREG_CAN0_RX12_AMR 0x4000a230u +#define CYREG_CAN0_RX12_ACR 0x4000a234u +#define CYREG_CAN0_RX12_AMRD 0x4000a238u +#define CYREG_CAN0_RX12_ACRD 0x4000a23cu +#define CYDEV_CAN0_RX13_BASE 0x4000a240u +#define CYDEV_CAN0_RX13_SIZE 0x00000020u +#define CYREG_CAN0_RX13_CMD 0x4000a240u +#define CYREG_CAN0_RX13_ID 0x4000a244u +#define CYREG_CAN0_RX13_DH 0x4000a248u +#define CYREG_CAN0_RX13_DL 0x4000a24cu +#define CYREG_CAN0_RX13_AMR 0x4000a250u +#define CYREG_CAN0_RX13_ACR 0x4000a254u +#define CYREG_CAN0_RX13_AMRD 0x4000a258u +#define CYREG_CAN0_RX13_ACRD 0x4000a25cu +#define CYDEV_CAN0_RX14_BASE 0x4000a260u +#define CYDEV_CAN0_RX14_SIZE 0x00000020u +#define CYREG_CAN0_RX14_CMD 0x4000a260u +#define CYREG_CAN0_RX14_ID 0x4000a264u +#define CYREG_CAN0_RX14_DH 0x4000a268u +#define CYREG_CAN0_RX14_DL 0x4000a26cu +#define CYREG_CAN0_RX14_AMR 0x4000a270u +#define CYREG_CAN0_RX14_ACR 0x4000a274u +#define CYREG_CAN0_RX14_AMRD 0x4000a278u +#define CYREG_CAN0_RX14_ACRD 0x4000a27cu +#define CYDEV_CAN0_RX15_BASE 0x4000a280u +#define CYDEV_CAN0_RX15_SIZE 0x00000020u +#define CYREG_CAN0_RX15_CMD 0x4000a280u +#define CYREG_CAN0_RX15_ID 0x4000a284u +#define CYREG_CAN0_RX15_DH 0x4000a288u +#define CYREG_CAN0_RX15_DL 0x4000a28cu +#define CYREG_CAN0_RX15_AMR 0x4000a290u +#define CYREG_CAN0_RX15_ACR 0x4000a294u +#define CYREG_CAN0_RX15_AMRD 0x4000a298u +#define CYREG_CAN0_RX15_ACRD 0x4000a29cu +#define CYDEV_DFB0_BASE 0x4000c000u +#define CYDEV_DFB0_SIZE 0x000007b5u +#define CYDEV_DFB0_DPA_SRAM_BASE 0x4000c000u +#define CYDEV_DFB0_DPA_SRAM_SIZE 0x00000200u +#define CYREG_DFB0_DPA_SRAM_DATA_MBASE 0x4000c000u +#define CYREG_DFB0_DPA_SRAM_DATA_MSIZE 0x00000200u +#define CYDEV_DFB0_DPB_SRAM_BASE 0x4000c200u +#define CYDEV_DFB0_DPB_SRAM_SIZE 0x00000200u +#define CYREG_DFB0_DPB_SRAM_DATA_MBASE 0x4000c200u +#define CYREG_DFB0_DPB_SRAM_DATA_MSIZE 0x00000200u +#define CYDEV_DFB0_CSA_SRAM_BASE 0x4000c400u +#define CYDEV_DFB0_CSA_SRAM_SIZE 0x00000100u +#define CYREG_DFB0_CSA_SRAM_DATA_MBASE 0x4000c400u +#define CYREG_DFB0_CSA_SRAM_DATA_MSIZE 0x00000100u +#define CYDEV_DFB0_CSB_SRAM_BASE 0x4000c500u +#define CYDEV_DFB0_CSB_SRAM_SIZE 0x00000100u +#define CYREG_DFB0_CSB_SRAM_DATA_MBASE 0x4000c500u +#define CYREG_DFB0_CSB_SRAM_DATA_MSIZE 0x00000100u +#define CYDEV_DFB0_FSM_SRAM_BASE 0x4000c600u +#define CYDEV_DFB0_FSM_SRAM_SIZE 0x00000100u +#define CYREG_DFB0_FSM_SRAM_DATA_MBASE 0x4000c600u +#define CYREG_DFB0_FSM_SRAM_DATA_MSIZE 0x00000100u +#define CYDEV_DFB0_ACU_SRAM_BASE 0x4000c700u +#define CYDEV_DFB0_ACU_SRAM_SIZE 0x00000040u +#define CYREG_DFB0_ACU_SRAM_DATA_MBASE 0x4000c700u +#define CYREG_DFB0_ACU_SRAM_DATA_MSIZE 0x00000040u +#define CYREG_DFB0_CR 0x4000c780u +#define CYREG_DFB0_SR 0x4000c784u +#define CYREG_DFB0_RAM_EN 0x4000c788u +#define CYREG_DFB0_RAM_DIR 0x4000c78cu +#define CYREG_DFB0_SEMA 0x4000c790u +#define CYREG_DFB0_DSI_CTRL 0x4000c794u +#define CYREG_DFB0_INT_CTRL 0x4000c798u +#define CYREG_DFB0_DMA_CTRL 0x4000c79cu +#define CYREG_DFB0_STAGEA 0x4000c7a0u +#define CYREG_DFB0_STAGEAM 0x4000c7a1u +#define CYREG_DFB0_STAGEAH 0x4000c7a2u +#define CYREG_DFB0_STAGEB 0x4000c7a4u +#define CYREG_DFB0_STAGEBM 0x4000c7a5u +#define CYREG_DFB0_STAGEBH 0x4000c7a6u +#define CYREG_DFB0_HOLDA 0x4000c7a8u +#define CYREG_DFB0_HOLDAM 0x4000c7a9u +#define CYREG_DFB0_HOLDAH 0x4000c7aau +#define CYREG_DFB0_HOLDAS 0x4000c7abu +#define CYREG_DFB0_HOLDB 0x4000c7acu +#define CYREG_DFB0_HOLDBM 0x4000c7adu +#define CYREG_DFB0_HOLDBH 0x4000c7aeu +#define CYREG_DFB0_HOLDBS 0x4000c7afu +#define CYREG_DFB0_COHER 0x4000c7b0u +#define CYREG_DFB0_DALIGN 0x4000c7b4u +#define CYDEV_UCFG_BASE 0x40010000u +#define CYDEV_UCFG_SIZE 0x00005040u +#define CYDEV_UCFG_B0_BASE 0x40010000u +#define CYDEV_UCFG_B0_SIZE 0x00000fefu +#define CYDEV_UCFG_B0_P0_BASE 0x40010000u +#define CYDEV_UCFG_B0_P0_SIZE 0x000001efu +#define CYDEV_UCFG_B0_P0_U0_BASE 0x40010000u +#define CYDEV_UCFG_B0_P0_U0_SIZE 0x00000070u +#define CYREG_B0_P0_U0_PLD_IT0 0x40010000u +#define CYREG_B0_P0_U0_PLD_IT1 0x40010004u +#define CYREG_B0_P0_U0_PLD_IT2 0x40010008u +#define CYREG_B0_P0_U0_PLD_IT3 0x4001000cu +#define CYREG_B0_P0_U0_PLD_IT4 0x40010010u +#define CYREG_B0_P0_U0_PLD_IT5 0x40010014u +#define CYREG_B0_P0_U0_PLD_IT6 0x40010018u +#define CYREG_B0_P0_U0_PLD_IT7 0x4001001cu +#define CYREG_B0_P0_U0_PLD_IT8 0x40010020u +#define CYREG_B0_P0_U0_PLD_IT9 0x40010024u +#define CYREG_B0_P0_U0_PLD_IT10 0x40010028u +#define CYREG_B0_P0_U0_PLD_IT11 0x4001002cu +#define CYREG_B0_P0_U0_PLD_ORT0 0x40010030u +#define CYREG_B0_P0_U0_PLD_ORT1 0x40010032u +#define CYREG_B0_P0_U0_PLD_ORT2 0x40010034u +#define CYREG_B0_P0_U0_PLD_ORT3 0x40010036u +#define CYREG_B0_P0_U0_MC_CFG_CEN_CONST 0x40010038u +#define CYREG_B0_P0_U0_MC_CFG_XORFB 0x4001003au +#define CYREG_B0_P0_U0_MC_CFG_SET_RESET 0x4001003cu +#define CYREG_B0_P0_U0_MC_CFG_BYPASS 0x4001003eu +#define CYREG_B0_P0_U0_CFG0 0x40010040u +#define CYREG_B0_P0_U0_CFG1 0x40010041u +#define CYREG_B0_P0_U0_CFG2 0x40010042u +#define CYREG_B0_P0_U0_CFG3 0x40010043u +#define CYREG_B0_P0_U0_CFG4 0x40010044u +#define CYREG_B0_P0_U0_CFG5 0x40010045u +#define CYREG_B0_P0_U0_CFG6 0x40010046u +#define CYREG_B0_P0_U0_CFG7 0x40010047u +#define CYREG_B0_P0_U0_CFG8 0x40010048u +#define CYREG_B0_P0_U0_CFG9 0x40010049u +#define CYREG_B0_P0_U0_CFG10 0x4001004au +#define CYREG_B0_P0_U0_CFG11 0x4001004bu +#define CYREG_B0_P0_U0_CFG12 0x4001004cu +#define CYREG_B0_P0_U0_CFG13 0x4001004du +#define CYREG_B0_P0_U0_CFG14 0x4001004eu +#define CYREG_B0_P0_U0_CFG15 0x4001004fu +#define CYREG_B0_P0_U0_CFG16 0x40010050u +#define CYREG_B0_P0_U0_CFG17 0x40010051u +#define CYREG_B0_P0_U0_CFG18 0x40010052u +#define CYREG_B0_P0_U0_CFG19 0x40010053u +#define CYREG_B0_P0_U0_CFG20 0x40010054u +#define CYREG_B0_P0_U0_CFG21 0x40010055u +#define CYREG_B0_P0_U0_CFG22 0x40010056u +#define CYREG_B0_P0_U0_CFG23 0x40010057u +#define CYREG_B0_P0_U0_CFG24 0x40010058u +#define CYREG_B0_P0_U0_CFG25 0x40010059u +#define CYREG_B0_P0_U0_CFG26 0x4001005au +#define CYREG_B0_P0_U0_CFG27 0x4001005bu +#define CYREG_B0_P0_U0_CFG28 0x4001005cu +#define CYREG_B0_P0_U0_CFG29 0x4001005du +#define CYREG_B0_P0_U0_CFG30 0x4001005eu +#define CYREG_B0_P0_U0_CFG31 0x4001005fu +#define CYREG_B0_P0_U0_DCFG0 0x40010060u +#define CYREG_B0_P0_U0_DCFG1 0x40010062u +#define CYREG_B0_P0_U0_DCFG2 0x40010064u +#define CYREG_B0_P0_U0_DCFG3 0x40010066u +#define CYREG_B0_P0_U0_DCFG4 0x40010068u +#define CYREG_B0_P0_U0_DCFG5 0x4001006au +#define CYREG_B0_P0_U0_DCFG6 0x4001006cu +#define CYREG_B0_P0_U0_DCFG7 0x4001006eu +#define CYDEV_UCFG_B0_P0_U1_BASE 0x40010080u +#define CYDEV_UCFG_B0_P0_U1_SIZE 0x00000070u +#define CYREG_B0_P0_U1_PLD_IT0 0x40010080u +#define CYREG_B0_P0_U1_PLD_IT1 0x40010084u +#define CYREG_B0_P0_U1_PLD_IT2 0x40010088u +#define CYREG_B0_P0_U1_PLD_IT3 0x4001008cu +#define CYREG_B0_P0_U1_PLD_IT4 0x40010090u +#define CYREG_B0_P0_U1_PLD_IT5 0x40010094u +#define CYREG_B0_P0_U1_PLD_IT6 0x40010098u +#define CYREG_B0_P0_U1_PLD_IT7 0x4001009cu +#define CYREG_B0_P0_U1_PLD_IT8 0x400100a0u +#define CYREG_B0_P0_U1_PLD_IT9 0x400100a4u +#define CYREG_B0_P0_U1_PLD_IT10 0x400100a8u +#define CYREG_B0_P0_U1_PLD_IT11 0x400100acu +#define CYREG_B0_P0_U1_PLD_ORT0 0x400100b0u +#define CYREG_B0_P0_U1_PLD_ORT1 0x400100b2u +#define CYREG_B0_P0_U1_PLD_ORT2 0x400100b4u +#define CYREG_B0_P0_U1_PLD_ORT3 0x400100b6u +#define CYREG_B0_P0_U1_MC_CFG_CEN_CONST 0x400100b8u +#define CYREG_B0_P0_U1_MC_CFG_XORFB 0x400100bau +#define CYREG_B0_P0_U1_MC_CFG_SET_RESET 0x400100bcu +#define CYREG_B0_P0_U1_MC_CFG_BYPASS 0x400100beu +#define CYREG_B0_P0_U1_CFG0 0x400100c0u +#define CYREG_B0_P0_U1_CFG1 0x400100c1u +#define CYREG_B0_P0_U1_CFG2 0x400100c2u +#define CYREG_B0_P0_U1_CFG3 0x400100c3u +#define CYREG_B0_P0_U1_CFG4 0x400100c4u +#define CYREG_B0_P0_U1_CFG5 0x400100c5u +#define CYREG_B0_P0_U1_CFG6 0x400100c6u +#define CYREG_B0_P0_U1_CFG7 0x400100c7u +#define CYREG_B0_P0_U1_CFG8 0x400100c8u +#define CYREG_B0_P0_U1_CFG9 0x400100c9u +#define CYREG_B0_P0_U1_CFG10 0x400100cau +#define CYREG_B0_P0_U1_CFG11 0x400100cbu +#define CYREG_B0_P0_U1_CFG12 0x400100ccu +#define CYREG_B0_P0_U1_CFG13 0x400100cdu +#define CYREG_B0_P0_U1_CFG14 0x400100ceu +#define CYREG_B0_P0_U1_CFG15 0x400100cfu +#define CYREG_B0_P0_U1_CFG16 0x400100d0u +#define CYREG_B0_P0_U1_CFG17 0x400100d1u +#define CYREG_B0_P0_U1_CFG18 0x400100d2u +#define CYREG_B0_P0_U1_CFG19 0x400100d3u +#define CYREG_B0_P0_U1_CFG20 0x400100d4u +#define CYREG_B0_P0_U1_CFG21 0x400100d5u +#define CYREG_B0_P0_U1_CFG22 0x400100d6u +#define CYREG_B0_P0_U1_CFG23 0x400100d7u +#define CYREG_B0_P0_U1_CFG24 0x400100d8u +#define CYREG_B0_P0_U1_CFG25 0x400100d9u +#define CYREG_B0_P0_U1_CFG26 0x400100dau +#define CYREG_B0_P0_U1_CFG27 0x400100dbu +#define CYREG_B0_P0_U1_CFG28 0x400100dcu +#define CYREG_B0_P0_U1_CFG29 0x400100ddu +#define CYREG_B0_P0_U1_CFG30 0x400100deu +#define CYREG_B0_P0_U1_CFG31 0x400100dfu +#define CYREG_B0_P0_U1_DCFG0 0x400100e0u +#define CYREG_B0_P0_U1_DCFG1 0x400100e2u +#define CYREG_B0_P0_U1_DCFG2 0x400100e4u +#define CYREG_B0_P0_U1_DCFG3 0x400100e6u +#define CYREG_B0_P0_U1_DCFG4 0x400100e8u +#define CYREG_B0_P0_U1_DCFG5 0x400100eau +#define CYREG_B0_P0_U1_DCFG6 0x400100ecu +#define CYREG_B0_P0_U1_DCFG7 0x400100eeu +#define CYDEV_UCFG_B0_P0_ROUTE_BASE 0x40010100u +#define CYDEV_UCFG_B0_P0_ROUTE_SIZE 0x000000efu +#define CYDEV_UCFG_B0_P1_BASE 0x40010200u +#define CYDEV_UCFG_B0_P1_SIZE 0x000001efu +#define CYDEV_UCFG_B0_P1_U0_BASE 0x40010200u +#define CYDEV_UCFG_B0_P1_U0_SIZE 0x00000070u +#define CYREG_B0_P1_U0_PLD_IT0 0x40010200u +#define CYREG_B0_P1_U0_PLD_IT1 0x40010204u +#define CYREG_B0_P1_U0_PLD_IT2 0x40010208u +#define CYREG_B0_P1_U0_PLD_IT3 0x4001020cu +#define CYREG_B0_P1_U0_PLD_IT4 0x40010210u +#define CYREG_B0_P1_U0_PLD_IT5 0x40010214u +#define CYREG_B0_P1_U0_PLD_IT6 0x40010218u +#define CYREG_B0_P1_U0_PLD_IT7 0x4001021cu +#define CYREG_B0_P1_U0_PLD_IT8 0x40010220u +#define CYREG_B0_P1_U0_PLD_IT9 0x40010224u +#define CYREG_B0_P1_U0_PLD_IT10 0x40010228u +#define CYREG_B0_P1_U0_PLD_IT11 0x4001022cu +#define CYREG_B0_P1_U0_PLD_ORT0 0x40010230u +#define CYREG_B0_P1_U0_PLD_ORT1 0x40010232u +#define CYREG_B0_P1_U0_PLD_ORT2 0x40010234u +#define CYREG_B0_P1_U0_PLD_ORT3 0x40010236u +#define CYREG_B0_P1_U0_MC_CFG_CEN_CONST 0x40010238u +#define CYREG_B0_P1_U0_MC_CFG_XORFB 0x4001023au +#define CYREG_B0_P1_U0_MC_CFG_SET_RESET 0x4001023cu +#define CYREG_B0_P1_U0_MC_CFG_BYPASS 0x4001023eu +#define CYREG_B0_P1_U0_CFG0 0x40010240u +#define CYREG_B0_P1_U0_CFG1 0x40010241u +#define CYREG_B0_P1_U0_CFG2 0x40010242u +#define CYREG_B0_P1_U0_CFG3 0x40010243u +#define CYREG_B0_P1_U0_CFG4 0x40010244u +#define CYREG_B0_P1_U0_CFG5 0x40010245u +#define CYREG_B0_P1_U0_CFG6 0x40010246u +#define CYREG_B0_P1_U0_CFG7 0x40010247u +#define CYREG_B0_P1_U0_CFG8 0x40010248u +#define CYREG_B0_P1_U0_CFG9 0x40010249u +#define CYREG_B0_P1_U0_CFG10 0x4001024au +#define CYREG_B0_P1_U0_CFG11 0x4001024bu +#define CYREG_B0_P1_U0_CFG12 0x4001024cu +#define CYREG_B0_P1_U0_CFG13 0x4001024du +#define CYREG_B0_P1_U0_CFG14 0x4001024eu +#define CYREG_B0_P1_U0_CFG15 0x4001024fu +#define CYREG_B0_P1_U0_CFG16 0x40010250u +#define CYREG_B0_P1_U0_CFG17 0x40010251u +#define CYREG_B0_P1_U0_CFG18 0x40010252u +#define CYREG_B0_P1_U0_CFG19 0x40010253u +#define CYREG_B0_P1_U0_CFG20 0x40010254u +#define CYREG_B0_P1_U0_CFG21 0x40010255u +#define CYREG_B0_P1_U0_CFG22 0x40010256u +#define CYREG_B0_P1_U0_CFG23 0x40010257u +#define CYREG_B0_P1_U0_CFG24 0x40010258u +#define CYREG_B0_P1_U0_CFG25 0x40010259u +#define CYREG_B0_P1_U0_CFG26 0x4001025au +#define CYREG_B0_P1_U0_CFG27 0x4001025bu +#define CYREG_B0_P1_U0_CFG28 0x4001025cu +#define CYREG_B0_P1_U0_CFG29 0x4001025du +#define CYREG_B0_P1_U0_CFG30 0x4001025eu +#define CYREG_B0_P1_U0_CFG31 0x4001025fu +#define CYREG_B0_P1_U0_DCFG0 0x40010260u +#define CYREG_B0_P1_U0_DCFG1 0x40010262u +#define CYREG_B0_P1_U0_DCFG2 0x40010264u +#define CYREG_B0_P1_U0_DCFG3 0x40010266u +#define CYREG_B0_P1_U0_DCFG4 0x40010268u +#define CYREG_B0_P1_U0_DCFG5 0x4001026au +#define CYREG_B0_P1_U0_DCFG6 0x4001026cu +#define CYREG_B0_P1_U0_DCFG7 0x4001026eu +#define CYDEV_UCFG_B0_P1_U1_BASE 0x40010280u +#define CYDEV_UCFG_B0_P1_U1_SIZE 0x00000070u +#define CYREG_B0_P1_U1_PLD_IT0 0x40010280u +#define CYREG_B0_P1_U1_PLD_IT1 0x40010284u +#define CYREG_B0_P1_U1_PLD_IT2 0x40010288u +#define CYREG_B0_P1_U1_PLD_IT3 0x4001028cu +#define CYREG_B0_P1_U1_PLD_IT4 0x40010290u +#define CYREG_B0_P1_U1_PLD_IT5 0x40010294u +#define CYREG_B0_P1_U1_PLD_IT6 0x40010298u +#define CYREG_B0_P1_U1_PLD_IT7 0x4001029cu +#define CYREG_B0_P1_U1_PLD_IT8 0x400102a0u +#define CYREG_B0_P1_U1_PLD_IT9 0x400102a4u +#define CYREG_B0_P1_U1_PLD_IT10 0x400102a8u +#define CYREG_B0_P1_U1_PLD_IT11 0x400102acu +#define CYREG_B0_P1_U1_PLD_ORT0 0x400102b0u +#define CYREG_B0_P1_U1_PLD_ORT1 0x400102b2u +#define CYREG_B0_P1_U1_PLD_ORT2 0x400102b4u +#define CYREG_B0_P1_U1_PLD_ORT3 0x400102b6u +#define CYREG_B0_P1_U1_MC_CFG_CEN_CONST 0x400102b8u +#define CYREG_B0_P1_U1_MC_CFG_XORFB 0x400102bau +#define CYREG_B0_P1_U1_MC_CFG_SET_RESET 0x400102bcu +#define CYREG_B0_P1_U1_MC_CFG_BYPASS 0x400102beu +#define CYREG_B0_P1_U1_CFG0 0x400102c0u +#define CYREG_B0_P1_U1_CFG1 0x400102c1u +#define CYREG_B0_P1_U1_CFG2 0x400102c2u +#define CYREG_B0_P1_U1_CFG3 0x400102c3u +#define CYREG_B0_P1_U1_CFG4 0x400102c4u +#define CYREG_B0_P1_U1_CFG5 0x400102c5u +#define CYREG_B0_P1_U1_CFG6 0x400102c6u +#define CYREG_B0_P1_U1_CFG7 0x400102c7u +#define CYREG_B0_P1_U1_CFG8 0x400102c8u +#define CYREG_B0_P1_U1_CFG9 0x400102c9u +#define CYREG_B0_P1_U1_CFG10 0x400102cau +#define CYREG_B0_P1_U1_CFG11 0x400102cbu +#define CYREG_B0_P1_U1_CFG12 0x400102ccu +#define CYREG_B0_P1_U1_CFG13 0x400102cdu +#define CYREG_B0_P1_U1_CFG14 0x400102ceu +#define CYREG_B0_P1_U1_CFG15 0x400102cfu +#define CYREG_B0_P1_U1_CFG16 0x400102d0u +#define CYREG_B0_P1_U1_CFG17 0x400102d1u +#define CYREG_B0_P1_U1_CFG18 0x400102d2u +#define CYREG_B0_P1_U1_CFG19 0x400102d3u +#define CYREG_B0_P1_U1_CFG20 0x400102d4u +#define CYREG_B0_P1_U1_CFG21 0x400102d5u +#define CYREG_B0_P1_U1_CFG22 0x400102d6u +#define CYREG_B0_P1_U1_CFG23 0x400102d7u +#define CYREG_B0_P1_U1_CFG24 0x400102d8u +#define CYREG_B0_P1_U1_CFG25 0x400102d9u +#define CYREG_B0_P1_U1_CFG26 0x400102dau +#define CYREG_B0_P1_U1_CFG27 0x400102dbu +#define CYREG_B0_P1_U1_CFG28 0x400102dcu +#define CYREG_B0_P1_U1_CFG29 0x400102ddu +#define CYREG_B0_P1_U1_CFG30 0x400102deu +#define CYREG_B0_P1_U1_CFG31 0x400102dfu +#define CYREG_B0_P1_U1_DCFG0 0x400102e0u +#define CYREG_B0_P1_U1_DCFG1 0x400102e2u +#define CYREG_B0_P1_U1_DCFG2 0x400102e4u +#define CYREG_B0_P1_U1_DCFG3 0x400102e6u +#define CYREG_B0_P1_U1_DCFG4 0x400102e8u +#define CYREG_B0_P1_U1_DCFG5 0x400102eau +#define CYREG_B0_P1_U1_DCFG6 0x400102ecu +#define CYREG_B0_P1_U1_DCFG7 0x400102eeu +#define CYDEV_UCFG_B0_P1_ROUTE_BASE 0x40010300u +#define CYDEV_UCFG_B0_P1_ROUTE_SIZE 0x000000efu +#define CYDEV_UCFG_B0_P2_BASE 0x40010400u +#define CYDEV_UCFG_B0_P2_SIZE 0x000001efu +#define CYDEV_UCFG_B0_P2_U0_BASE 0x40010400u +#define CYDEV_UCFG_B0_P2_U0_SIZE 0x00000070u +#define CYREG_B0_P2_U0_PLD_IT0 0x40010400u +#define CYREG_B0_P2_U0_PLD_IT1 0x40010404u +#define CYREG_B0_P2_U0_PLD_IT2 0x40010408u +#define CYREG_B0_P2_U0_PLD_IT3 0x4001040cu +#define CYREG_B0_P2_U0_PLD_IT4 0x40010410u +#define CYREG_B0_P2_U0_PLD_IT5 0x40010414u +#define CYREG_B0_P2_U0_PLD_IT6 0x40010418u +#define CYREG_B0_P2_U0_PLD_IT7 0x4001041cu +#define CYREG_B0_P2_U0_PLD_IT8 0x40010420u +#define CYREG_B0_P2_U0_PLD_IT9 0x40010424u +#define CYREG_B0_P2_U0_PLD_IT10 0x40010428u +#define CYREG_B0_P2_U0_PLD_IT11 0x4001042cu +#define CYREG_B0_P2_U0_PLD_ORT0 0x40010430u +#define CYREG_B0_P2_U0_PLD_ORT1 0x40010432u +#define CYREG_B0_P2_U0_PLD_ORT2 0x40010434u +#define CYREG_B0_P2_U0_PLD_ORT3 0x40010436u +#define CYREG_B0_P2_U0_MC_CFG_CEN_CONST 0x40010438u +#define CYREG_B0_P2_U0_MC_CFG_XORFB 0x4001043au +#define CYREG_B0_P2_U0_MC_CFG_SET_RESET 0x4001043cu +#define CYREG_B0_P2_U0_MC_CFG_BYPASS 0x4001043eu +#define CYREG_B0_P2_U0_CFG0 0x40010440u +#define CYREG_B0_P2_U0_CFG1 0x40010441u +#define CYREG_B0_P2_U0_CFG2 0x40010442u +#define CYREG_B0_P2_U0_CFG3 0x40010443u +#define CYREG_B0_P2_U0_CFG4 0x40010444u +#define CYREG_B0_P2_U0_CFG5 0x40010445u +#define CYREG_B0_P2_U0_CFG6 0x40010446u +#define CYREG_B0_P2_U0_CFG7 0x40010447u +#define CYREG_B0_P2_U0_CFG8 0x40010448u +#define CYREG_B0_P2_U0_CFG9 0x40010449u +#define CYREG_B0_P2_U0_CFG10 0x4001044au +#define CYREG_B0_P2_U0_CFG11 0x4001044bu +#define CYREG_B0_P2_U0_CFG12 0x4001044cu +#define CYREG_B0_P2_U0_CFG13 0x4001044du +#define CYREG_B0_P2_U0_CFG14 0x4001044eu +#define CYREG_B0_P2_U0_CFG15 0x4001044fu +#define CYREG_B0_P2_U0_CFG16 0x40010450u +#define CYREG_B0_P2_U0_CFG17 0x40010451u +#define CYREG_B0_P2_U0_CFG18 0x40010452u +#define CYREG_B0_P2_U0_CFG19 0x40010453u +#define CYREG_B0_P2_U0_CFG20 0x40010454u +#define CYREG_B0_P2_U0_CFG21 0x40010455u +#define CYREG_B0_P2_U0_CFG22 0x40010456u +#define CYREG_B0_P2_U0_CFG23 0x40010457u +#define CYREG_B0_P2_U0_CFG24 0x40010458u +#define CYREG_B0_P2_U0_CFG25 0x40010459u +#define CYREG_B0_P2_U0_CFG26 0x4001045au +#define CYREG_B0_P2_U0_CFG27 0x4001045bu +#define CYREG_B0_P2_U0_CFG28 0x4001045cu +#define CYREG_B0_P2_U0_CFG29 0x4001045du +#define CYREG_B0_P2_U0_CFG30 0x4001045eu +#define CYREG_B0_P2_U0_CFG31 0x4001045fu +#define CYREG_B0_P2_U0_DCFG0 0x40010460u +#define CYREG_B0_P2_U0_DCFG1 0x40010462u +#define CYREG_B0_P2_U0_DCFG2 0x40010464u +#define CYREG_B0_P2_U0_DCFG3 0x40010466u +#define CYREG_B0_P2_U0_DCFG4 0x40010468u +#define CYREG_B0_P2_U0_DCFG5 0x4001046au +#define CYREG_B0_P2_U0_DCFG6 0x4001046cu +#define CYREG_B0_P2_U0_DCFG7 0x4001046eu +#define CYDEV_UCFG_B0_P2_U1_BASE 0x40010480u +#define CYDEV_UCFG_B0_P2_U1_SIZE 0x00000070u +#define CYREG_B0_P2_U1_PLD_IT0 0x40010480u +#define CYREG_B0_P2_U1_PLD_IT1 0x40010484u +#define CYREG_B0_P2_U1_PLD_IT2 0x40010488u +#define CYREG_B0_P2_U1_PLD_IT3 0x4001048cu +#define CYREG_B0_P2_U1_PLD_IT4 0x40010490u +#define CYREG_B0_P2_U1_PLD_IT5 0x40010494u +#define CYREG_B0_P2_U1_PLD_IT6 0x40010498u +#define CYREG_B0_P2_U1_PLD_IT7 0x4001049cu +#define CYREG_B0_P2_U1_PLD_IT8 0x400104a0u +#define CYREG_B0_P2_U1_PLD_IT9 0x400104a4u +#define CYREG_B0_P2_U1_PLD_IT10 0x400104a8u +#define CYREG_B0_P2_U1_PLD_IT11 0x400104acu +#define CYREG_B0_P2_U1_PLD_ORT0 0x400104b0u +#define CYREG_B0_P2_U1_PLD_ORT1 0x400104b2u +#define CYREG_B0_P2_U1_PLD_ORT2 0x400104b4u +#define CYREG_B0_P2_U1_PLD_ORT3 0x400104b6u +#define CYREG_B0_P2_U1_MC_CFG_CEN_CONST 0x400104b8u +#define CYREG_B0_P2_U1_MC_CFG_XORFB 0x400104bau +#define CYREG_B0_P2_U1_MC_CFG_SET_RESET 0x400104bcu +#define CYREG_B0_P2_U1_MC_CFG_BYPASS 0x400104beu +#define CYREG_B0_P2_U1_CFG0 0x400104c0u +#define CYREG_B0_P2_U1_CFG1 0x400104c1u +#define CYREG_B0_P2_U1_CFG2 0x400104c2u +#define CYREG_B0_P2_U1_CFG3 0x400104c3u +#define CYREG_B0_P2_U1_CFG4 0x400104c4u +#define CYREG_B0_P2_U1_CFG5 0x400104c5u +#define CYREG_B0_P2_U1_CFG6 0x400104c6u +#define CYREG_B0_P2_U1_CFG7 0x400104c7u +#define CYREG_B0_P2_U1_CFG8 0x400104c8u +#define CYREG_B0_P2_U1_CFG9 0x400104c9u +#define CYREG_B0_P2_U1_CFG10 0x400104cau +#define CYREG_B0_P2_U1_CFG11 0x400104cbu +#define CYREG_B0_P2_U1_CFG12 0x400104ccu +#define CYREG_B0_P2_U1_CFG13 0x400104cdu +#define CYREG_B0_P2_U1_CFG14 0x400104ceu +#define CYREG_B0_P2_U1_CFG15 0x400104cfu +#define CYREG_B0_P2_U1_CFG16 0x400104d0u +#define CYREG_B0_P2_U1_CFG17 0x400104d1u +#define CYREG_B0_P2_U1_CFG18 0x400104d2u +#define CYREG_B0_P2_U1_CFG19 0x400104d3u +#define CYREG_B0_P2_U1_CFG20 0x400104d4u +#define CYREG_B0_P2_U1_CFG21 0x400104d5u +#define CYREG_B0_P2_U1_CFG22 0x400104d6u +#define CYREG_B0_P2_U1_CFG23 0x400104d7u +#define CYREG_B0_P2_U1_CFG24 0x400104d8u +#define CYREG_B0_P2_U1_CFG25 0x400104d9u +#define CYREG_B0_P2_U1_CFG26 0x400104dau +#define CYREG_B0_P2_U1_CFG27 0x400104dbu +#define CYREG_B0_P2_U1_CFG28 0x400104dcu +#define CYREG_B0_P2_U1_CFG29 0x400104ddu +#define CYREG_B0_P2_U1_CFG30 0x400104deu +#define CYREG_B0_P2_U1_CFG31 0x400104dfu +#define CYREG_B0_P2_U1_DCFG0 0x400104e0u +#define CYREG_B0_P2_U1_DCFG1 0x400104e2u +#define CYREG_B0_P2_U1_DCFG2 0x400104e4u +#define CYREG_B0_P2_U1_DCFG3 0x400104e6u +#define CYREG_B0_P2_U1_DCFG4 0x400104e8u +#define CYREG_B0_P2_U1_DCFG5 0x400104eau +#define CYREG_B0_P2_U1_DCFG6 0x400104ecu +#define CYREG_B0_P2_U1_DCFG7 0x400104eeu +#define CYDEV_UCFG_B0_P2_ROUTE_BASE 0x40010500u +#define CYDEV_UCFG_B0_P2_ROUTE_SIZE 0x000000efu +#define CYDEV_UCFG_B0_P3_BASE 0x40010600u +#define CYDEV_UCFG_B0_P3_SIZE 0x000001efu +#define CYDEV_UCFG_B0_P3_U0_BASE 0x40010600u +#define CYDEV_UCFG_B0_P3_U0_SIZE 0x00000070u +#define CYREG_B0_P3_U0_PLD_IT0 0x40010600u +#define CYREG_B0_P3_U0_PLD_IT1 0x40010604u +#define CYREG_B0_P3_U0_PLD_IT2 0x40010608u +#define CYREG_B0_P3_U0_PLD_IT3 0x4001060cu +#define CYREG_B0_P3_U0_PLD_IT4 0x40010610u +#define CYREG_B0_P3_U0_PLD_IT5 0x40010614u +#define CYREG_B0_P3_U0_PLD_IT6 0x40010618u +#define CYREG_B0_P3_U0_PLD_IT7 0x4001061cu +#define CYREG_B0_P3_U0_PLD_IT8 0x40010620u +#define CYREG_B0_P3_U0_PLD_IT9 0x40010624u +#define CYREG_B0_P3_U0_PLD_IT10 0x40010628u +#define CYREG_B0_P3_U0_PLD_IT11 0x4001062cu +#define CYREG_B0_P3_U0_PLD_ORT0 0x40010630u +#define CYREG_B0_P3_U0_PLD_ORT1 0x40010632u +#define CYREG_B0_P3_U0_PLD_ORT2 0x40010634u +#define CYREG_B0_P3_U0_PLD_ORT3 0x40010636u +#define CYREG_B0_P3_U0_MC_CFG_CEN_CONST 0x40010638u +#define CYREG_B0_P3_U0_MC_CFG_XORFB 0x4001063au +#define CYREG_B0_P3_U0_MC_CFG_SET_RESET 0x4001063cu +#define CYREG_B0_P3_U0_MC_CFG_BYPASS 0x4001063eu +#define CYREG_B0_P3_U0_CFG0 0x40010640u +#define CYREG_B0_P3_U0_CFG1 0x40010641u +#define CYREG_B0_P3_U0_CFG2 0x40010642u +#define CYREG_B0_P3_U0_CFG3 0x40010643u +#define CYREG_B0_P3_U0_CFG4 0x40010644u +#define CYREG_B0_P3_U0_CFG5 0x40010645u +#define CYREG_B0_P3_U0_CFG6 0x40010646u +#define CYREG_B0_P3_U0_CFG7 0x40010647u +#define CYREG_B0_P3_U0_CFG8 0x40010648u +#define CYREG_B0_P3_U0_CFG9 0x40010649u +#define CYREG_B0_P3_U0_CFG10 0x4001064au +#define CYREG_B0_P3_U0_CFG11 0x4001064bu +#define CYREG_B0_P3_U0_CFG12 0x4001064cu +#define CYREG_B0_P3_U0_CFG13 0x4001064du +#define CYREG_B0_P3_U0_CFG14 0x4001064eu +#define CYREG_B0_P3_U0_CFG15 0x4001064fu +#define CYREG_B0_P3_U0_CFG16 0x40010650u +#define CYREG_B0_P3_U0_CFG17 0x40010651u +#define CYREG_B0_P3_U0_CFG18 0x40010652u +#define CYREG_B0_P3_U0_CFG19 0x40010653u +#define CYREG_B0_P3_U0_CFG20 0x40010654u +#define CYREG_B0_P3_U0_CFG21 0x40010655u +#define CYREG_B0_P3_U0_CFG22 0x40010656u +#define CYREG_B0_P3_U0_CFG23 0x40010657u +#define CYREG_B0_P3_U0_CFG24 0x40010658u +#define CYREG_B0_P3_U0_CFG25 0x40010659u +#define CYREG_B0_P3_U0_CFG26 0x4001065au +#define CYREG_B0_P3_U0_CFG27 0x4001065bu +#define CYREG_B0_P3_U0_CFG28 0x4001065cu +#define CYREG_B0_P3_U0_CFG29 0x4001065du +#define CYREG_B0_P3_U0_CFG30 0x4001065eu +#define CYREG_B0_P3_U0_CFG31 0x4001065fu +#define CYREG_B0_P3_U0_DCFG0 0x40010660u +#define CYREG_B0_P3_U0_DCFG1 0x40010662u +#define CYREG_B0_P3_U0_DCFG2 0x40010664u +#define CYREG_B0_P3_U0_DCFG3 0x40010666u +#define CYREG_B0_P3_U0_DCFG4 0x40010668u +#define CYREG_B0_P3_U0_DCFG5 0x4001066au +#define CYREG_B0_P3_U0_DCFG6 0x4001066cu +#define CYREG_B0_P3_U0_DCFG7 0x4001066eu +#define CYDEV_UCFG_B0_P3_U1_BASE 0x40010680u +#define CYDEV_UCFG_B0_P3_U1_SIZE 0x00000070u +#define CYREG_B0_P3_U1_PLD_IT0 0x40010680u +#define CYREG_B0_P3_U1_PLD_IT1 0x40010684u +#define CYREG_B0_P3_U1_PLD_IT2 0x40010688u +#define CYREG_B0_P3_U1_PLD_IT3 0x4001068cu +#define CYREG_B0_P3_U1_PLD_IT4 0x40010690u +#define CYREG_B0_P3_U1_PLD_IT5 0x40010694u +#define CYREG_B0_P3_U1_PLD_IT6 0x40010698u +#define CYREG_B0_P3_U1_PLD_IT7 0x4001069cu +#define CYREG_B0_P3_U1_PLD_IT8 0x400106a0u +#define CYREG_B0_P3_U1_PLD_IT9 0x400106a4u +#define CYREG_B0_P3_U1_PLD_IT10 0x400106a8u +#define CYREG_B0_P3_U1_PLD_IT11 0x400106acu +#define CYREG_B0_P3_U1_PLD_ORT0 0x400106b0u +#define CYREG_B0_P3_U1_PLD_ORT1 0x400106b2u +#define CYREG_B0_P3_U1_PLD_ORT2 0x400106b4u +#define CYREG_B0_P3_U1_PLD_ORT3 0x400106b6u +#define CYREG_B0_P3_U1_MC_CFG_CEN_CONST 0x400106b8u +#define CYREG_B0_P3_U1_MC_CFG_XORFB 0x400106bau +#define CYREG_B0_P3_U1_MC_CFG_SET_RESET 0x400106bcu +#define CYREG_B0_P3_U1_MC_CFG_BYPASS 0x400106beu +#define CYREG_B0_P3_U1_CFG0 0x400106c0u +#define CYREG_B0_P3_U1_CFG1 0x400106c1u +#define CYREG_B0_P3_U1_CFG2 0x400106c2u +#define CYREG_B0_P3_U1_CFG3 0x400106c3u +#define CYREG_B0_P3_U1_CFG4 0x400106c4u +#define CYREG_B0_P3_U1_CFG5 0x400106c5u +#define CYREG_B0_P3_U1_CFG6 0x400106c6u +#define CYREG_B0_P3_U1_CFG7 0x400106c7u +#define CYREG_B0_P3_U1_CFG8 0x400106c8u +#define CYREG_B0_P3_U1_CFG9 0x400106c9u +#define CYREG_B0_P3_U1_CFG10 0x400106cau +#define CYREG_B0_P3_U1_CFG11 0x400106cbu +#define CYREG_B0_P3_U1_CFG12 0x400106ccu +#define CYREG_B0_P3_U1_CFG13 0x400106cdu +#define CYREG_B0_P3_U1_CFG14 0x400106ceu +#define CYREG_B0_P3_U1_CFG15 0x400106cfu +#define CYREG_B0_P3_U1_CFG16 0x400106d0u +#define CYREG_B0_P3_U1_CFG17 0x400106d1u +#define CYREG_B0_P3_U1_CFG18 0x400106d2u +#define CYREG_B0_P3_U1_CFG19 0x400106d3u +#define CYREG_B0_P3_U1_CFG20 0x400106d4u +#define CYREG_B0_P3_U1_CFG21 0x400106d5u +#define CYREG_B0_P3_U1_CFG22 0x400106d6u +#define CYREG_B0_P3_U1_CFG23 0x400106d7u +#define CYREG_B0_P3_U1_CFG24 0x400106d8u +#define CYREG_B0_P3_U1_CFG25 0x400106d9u +#define CYREG_B0_P3_U1_CFG26 0x400106dau +#define CYREG_B0_P3_U1_CFG27 0x400106dbu +#define CYREG_B0_P3_U1_CFG28 0x400106dcu +#define CYREG_B0_P3_U1_CFG29 0x400106ddu +#define CYREG_B0_P3_U1_CFG30 0x400106deu +#define CYREG_B0_P3_U1_CFG31 0x400106dfu +#define CYREG_B0_P3_U1_DCFG0 0x400106e0u +#define CYREG_B0_P3_U1_DCFG1 0x400106e2u +#define CYREG_B0_P3_U1_DCFG2 0x400106e4u +#define CYREG_B0_P3_U1_DCFG3 0x400106e6u +#define CYREG_B0_P3_U1_DCFG4 0x400106e8u +#define CYREG_B0_P3_U1_DCFG5 0x400106eau +#define CYREG_B0_P3_U1_DCFG6 0x400106ecu +#define CYREG_B0_P3_U1_DCFG7 0x400106eeu +#define CYDEV_UCFG_B0_P3_ROUTE_BASE 0x40010700u +#define CYDEV_UCFG_B0_P3_ROUTE_SIZE 0x000000efu +#define CYDEV_UCFG_B0_P4_BASE 0x40010800u +#define CYDEV_UCFG_B0_P4_SIZE 0x000001efu +#define CYDEV_UCFG_B0_P4_U0_BASE 0x40010800u +#define CYDEV_UCFG_B0_P4_U0_SIZE 0x00000070u +#define CYREG_B0_P4_U0_PLD_IT0 0x40010800u +#define CYREG_B0_P4_U0_PLD_IT1 0x40010804u +#define CYREG_B0_P4_U0_PLD_IT2 0x40010808u +#define CYREG_B0_P4_U0_PLD_IT3 0x4001080cu +#define CYREG_B0_P4_U0_PLD_IT4 0x40010810u +#define CYREG_B0_P4_U0_PLD_IT5 0x40010814u +#define CYREG_B0_P4_U0_PLD_IT6 0x40010818u +#define CYREG_B0_P4_U0_PLD_IT7 0x4001081cu +#define CYREG_B0_P4_U0_PLD_IT8 0x40010820u +#define CYREG_B0_P4_U0_PLD_IT9 0x40010824u +#define CYREG_B0_P4_U0_PLD_IT10 0x40010828u +#define CYREG_B0_P4_U0_PLD_IT11 0x4001082cu +#define CYREG_B0_P4_U0_PLD_ORT0 0x40010830u +#define CYREG_B0_P4_U0_PLD_ORT1 0x40010832u +#define CYREG_B0_P4_U0_PLD_ORT2 0x40010834u +#define CYREG_B0_P4_U0_PLD_ORT3 0x40010836u +#define CYREG_B0_P4_U0_MC_CFG_CEN_CONST 0x40010838u +#define CYREG_B0_P4_U0_MC_CFG_XORFB 0x4001083au +#define CYREG_B0_P4_U0_MC_CFG_SET_RESET 0x4001083cu +#define CYREG_B0_P4_U0_MC_CFG_BYPASS 0x4001083eu +#define CYREG_B0_P4_U0_CFG0 0x40010840u +#define CYREG_B0_P4_U0_CFG1 0x40010841u +#define CYREG_B0_P4_U0_CFG2 0x40010842u +#define CYREG_B0_P4_U0_CFG3 0x40010843u +#define CYREG_B0_P4_U0_CFG4 0x40010844u +#define CYREG_B0_P4_U0_CFG5 0x40010845u +#define CYREG_B0_P4_U0_CFG6 0x40010846u +#define CYREG_B0_P4_U0_CFG7 0x40010847u +#define CYREG_B0_P4_U0_CFG8 0x40010848u +#define CYREG_B0_P4_U0_CFG9 0x40010849u +#define CYREG_B0_P4_U0_CFG10 0x4001084au +#define CYREG_B0_P4_U0_CFG11 0x4001084bu +#define CYREG_B0_P4_U0_CFG12 0x4001084cu +#define CYREG_B0_P4_U0_CFG13 0x4001084du +#define CYREG_B0_P4_U0_CFG14 0x4001084eu +#define CYREG_B0_P4_U0_CFG15 0x4001084fu +#define CYREG_B0_P4_U0_CFG16 0x40010850u +#define CYREG_B0_P4_U0_CFG17 0x40010851u +#define CYREG_B0_P4_U0_CFG18 0x40010852u +#define CYREG_B0_P4_U0_CFG19 0x40010853u +#define CYREG_B0_P4_U0_CFG20 0x40010854u +#define CYREG_B0_P4_U0_CFG21 0x40010855u +#define CYREG_B0_P4_U0_CFG22 0x40010856u +#define CYREG_B0_P4_U0_CFG23 0x40010857u +#define CYREG_B0_P4_U0_CFG24 0x40010858u +#define CYREG_B0_P4_U0_CFG25 0x40010859u +#define CYREG_B0_P4_U0_CFG26 0x4001085au +#define CYREG_B0_P4_U0_CFG27 0x4001085bu +#define CYREG_B0_P4_U0_CFG28 0x4001085cu +#define CYREG_B0_P4_U0_CFG29 0x4001085du +#define CYREG_B0_P4_U0_CFG30 0x4001085eu +#define CYREG_B0_P4_U0_CFG31 0x4001085fu +#define CYREG_B0_P4_U0_DCFG0 0x40010860u +#define CYREG_B0_P4_U0_DCFG1 0x40010862u +#define CYREG_B0_P4_U0_DCFG2 0x40010864u +#define CYREG_B0_P4_U0_DCFG3 0x40010866u +#define CYREG_B0_P4_U0_DCFG4 0x40010868u +#define CYREG_B0_P4_U0_DCFG5 0x4001086au +#define CYREG_B0_P4_U0_DCFG6 0x4001086cu +#define CYREG_B0_P4_U0_DCFG7 0x4001086eu +#define CYDEV_UCFG_B0_P4_U1_BASE 0x40010880u +#define CYDEV_UCFG_B0_P4_U1_SIZE 0x00000070u +#define CYREG_B0_P4_U1_PLD_IT0 0x40010880u +#define CYREG_B0_P4_U1_PLD_IT1 0x40010884u +#define CYREG_B0_P4_U1_PLD_IT2 0x40010888u +#define CYREG_B0_P4_U1_PLD_IT3 0x4001088cu +#define CYREG_B0_P4_U1_PLD_IT4 0x40010890u +#define CYREG_B0_P4_U1_PLD_IT5 0x40010894u +#define CYREG_B0_P4_U1_PLD_IT6 0x40010898u +#define CYREG_B0_P4_U1_PLD_IT7 0x4001089cu +#define CYREG_B0_P4_U1_PLD_IT8 0x400108a0u +#define CYREG_B0_P4_U1_PLD_IT9 0x400108a4u +#define CYREG_B0_P4_U1_PLD_IT10 0x400108a8u +#define CYREG_B0_P4_U1_PLD_IT11 0x400108acu +#define CYREG_B0_P4_U1_PLD_ORT0 0x400108b0u +#define CYREG_B0_P4_U1_PLD_ORT1 0x400108b2u +#define CYREG_B0_P4_U1_PLD_ORT2 0x400108b4u +#define CYREG_B0_P4_U1_PLD_ORT3 0x400108b6u +#define CYREG_B0_P4_U1_MC_CFG_CEN_CONST 0x400108b8u +#define CYREG_B0_P4_U1_MC_CFG_XORFB 0x400108bau +#define CYREG_B0_P4_U1_MC_CFG_SET_RESET 0x400108bcu +#define CYREG_B0_P4_U1_MC_CFG_BYPASS 0x400108beu +#define CYREG_B0_P4_U1_CFG0 0x400108c0u +#define CYREG_B0_P4_U1_CFG1 0x400108c1u +#define CYREG_B0_P4_U1_CFG2 0x400108c2u +#define CYREG_B0_P4_U1_CFG3 0x400108c3u +#define CYREG_B0_P4_U1_CFG4 0x400108c4u +#define CYREG_B0_P4_U1_CFG5 0x400108c5u +#define CYREG_B0_P4_U1_CFG6 0x400108c6u +#define CYREG_B0_P4_U1_CFG7 0x400108c7u +#define CYREG_B0_P4_U1_CFG8 0x400108c8u +#define CYREG_B0_P4_U1_CFG9 0x400108c9u +#define CYREG_B0_P4_U1_CFG10 0x400108cau +#define CYREG_B0_P4_U1_CFG11 0x400108cbu +#define CYREG_B0_P4_U1_CFG12 0x400108ccu +#define CYREG_B0_P4_U1_CFG13 0x400108cdu +#define CYREG_B0_P4_U1_CFG14 0x400108ceu +#define CYREG_B0_P4_U1_CFG15 0x400108cfu +#define CYREG_B0_P4_U1_CFG16 0x400108d0u +#define CYREG_B0_P4_U1_CFG17 0x400108d1u +#define CYREG_B0_P4_U1_CFG18 0x400108d2u +#define CYREG_B0_P4_U1_CFG19 0x400108d3u +#define CYREG_B0_P4_U1_CFG20 0x400108d4u +#define CYREG_B0_P4_U1_CFG21 0x400108d5u +#define CYREG_B0_P4_U1_CFG22 0x400108d6u +#define CYREG_B0_P4_U1_CFG23 0x400108d7u +#define CYREG_B0_P4_U1_CFG24 0x400108d8u +#define CYREG_B0_P4_U1_CFG25 0x400108d9u +#define CYREG_B0_P4_U1_CFG26 0x400108dau +#define CYREG_B0_P4_U1_CFG27 0x400108dbu +#define CYREG_B0_P4_U1_CFG28 0x400108dcu +#define CYREG_B0_P4_U1_CFG29 0x400108ddu +#define CYREG_B0_P4_U1_CFG30 0x400108deu +#define CYREG_B0_P4_U1_CFG31 0x400108dfu +#define CYREG_B0_P4_U1_DCFG0 0x400108e0u +#define CYREG_B0_P4_U1_DCFG1 0x400108e2u +#define CYREG_B0_P4_U1_DCFG2 0x400108e4u +#define CYREG_B0_P4_U1_DCFG3 0x400108e6u +#define CYREG_B0_P4_U1_DCFG4 0x400108e8u +#define CYREG_B0_P4_U1_DCFG5 0x400108eau +#define CYREG_B0_P4_U1_DCFG6 0x400108ecu +#define CYREG_B0_P4_U1_DCFG7 0x400108eeu +#define CYDEV_UCFG_B0_P4_ROUTE_BASE 0x40010900u +#define CYDEV_UCFG_B0_P4_ROUTE_SIZE 0x000000efu +#define CYDEV_UCFG_B0_P5_BASE 0x40010a00u +#define CYDEV_UCFG_B0_P5_SIZE 0x000001efu +#define CYDEV_UCFG_B0_P5_U0_BASE 0x40010a00u +#define CYDEV_UCFG_B0_P5_U0_SIZE 0x00000070u +#define CYREG_B0_P5_U0_PLD_IT0 0x40010a00u +#define CYREG_B0_P5_U0_PLD_IT1 0x40010a04u +#define CYREG_B0_P5_U0_PLD_IT2 0x40010a08u +#define CYREG_B0_P5_U0_PLD_IT3 0x40010a0cu +#define CYREG_B0_P5_U0_PLD_IT4 0x40010a10u +#define CYREG_B0_P5_U0_PLD_IT5 0x40010a14u +#define CYREG_B0_P5_U0_PLD_IT6 0x40010a18u +#define CYREG_B0_P5_U0_PLD_IT7 0x40010a1cu +#define CYREG_B0_P5_U0_PLD_IT8 0x40010a20u +#define CYREG_B0_P5_U0_PLD_IT9 0x40010a24u +#define CYREG_B0_P5_U0_PLD_IT10 0x40010a28u +#define CYREG_B0_P5_U0_PLD_IT11 0x40010a2cu +#define CYREG_B0_P5_U0_PLD_ORT0 0x40010a30u +#define CYREG_B0_P5_U0_PLD_ORT1 0x40010a32u +#define CYREG_B0_P5_U0_PLD_ORT2 0x40010a34u +#define CYREG_B0_P5_U0_PLD_ORT3 0x40010a36u +#define CYREG_B0_P5_U0_MC_CFG_CEN_CONST 0x40010a38u +#define CYREG_B0_P5_U0_MC_CFG_XORFB 0x40010a3au +#define CYREG_B0_P5_U0_MC_CFG_SET_RESET 0x40010a3cu +#define CYREG_B0_P5_U0_MC_CFG_BYPASS 0x40010a3eu +#define CYREG_B0_P5_U0_CFG0 0x40010a40u +#define CYREG_B0_P5_U0_CFG1 0x40010a41u +#define CYREG_B0_P5_U0_CFG2 0x40010a42u +#define CYREG_B0_P5_U0_CFG3 0x40010a43u +#define CYREG_B0_P5_U0_CFG4 0x40010a44u +#define CYREG_B0_P5_U0_CFG5 0x40010a45u +#define CYREG_B0_P5_U0_CFG6 0x40010a46u +#define CYREG_B0_P5_U0_CFG7 0x40010a47u +#define CYREG_B0_P5_U0_CFG8 0x40010a48u +#define CYREG_B0_P5_U0_CFG9 0x40010a49u +#define CYREG_B0_P5_U0_CFG10 0x40010a4au +#define CYREG_B0_P5_U0_CFG11 0x40010a4bu +#define CYREG_B0_P5_U0_CFG12 0x40010a4cu +#define CYREG_B0_P5_U0_CFG13 0x40010a4du +#define CYREG_B0_P5_U0_CFG14 0x40010a4eu +#define CYREG_B0_P5_U0_CFG15 0x40010a4fu +#define CYREG_B0_P5_U0_CFG16 0x40010a50u +#define CYREG_B0_P5_U0_CFG17 0x40010a51u +#define CYREG_B0_P5_U0_CFG18 0x40010a52u +#define CYREG_B0_P5_U0_CFG19 0x40010a53u +#define CYREG_B0_P5_U0_CFG20 0x40010a54u +#define CYREG_B0_P5_U0_CFG21 0x40010a55u +#define CYREG_B0_P5_U0_CFG22 0x40010a56u +#define CYREG_B0_P5_U0_CFG23 0x40010a57u +#define CYREG_B0_P5_U0_CFG24 0x40010a58u +#define CYREG_B0_P5_U0_CFG25 0x40010a59u +#define CYREG_B0_P5_U0_CFG26 0x40010a5au +#define CYREG_B0_P5_U0_CFG27 0x40010a5bu +#define CYREG_B0_P5_U0_CFG28 0x40010a5cu +#define CYREG_B0_P5_U0_CFG29 0x40010a5du +#define CYREG_B0_P5_U0_CFG30 0x40010a5eu +#define CYREG_B0_P5_U0_CFG31 0x40010a5fu +#define CYREG_B0_P5_U0_DCFG0 0x40010a60u +#define CYREG_B0_P5_U0_DCFG1 0x40010a62u +#define CYREG_B0_P5_U0_DCFG2 0x40010a64u +#define CYREG_B0_P5_U0_DCFG3 0x40010a66u +#define CYREG_B0_P5_U0_DCFG4 0x40010a68u +#define CYREG_B0_P5_U0_DCFG5 0x40010a6au +#define CYREG_B0_P5_U0_DCFG6 0x40010a6cu +#define CYREG_B0_P5_U0_DCFG7 0x40010a6eu +#define CYDEV_UCFG_B0_P5_U1_BASE 0x40010a80u +#define CYDEV_UCFG_B0_P5_U1_SIZE 0x00000070u +#define CYREG_B0_P5_U1_PLD_IT0 0x40010a80u +#define CYREG_B0_P5_U1_PLD_IT1 0x40010a84u +#define CYREG_B0_P5_U1_PLD_IT2 0x40010a88u +#define CYREG_B0_P5_U1_PLD_IT3 0x40010a8cu +#define CYREG_B0_P5_U1_PLD_IT4 0x40010a90u +#define CYREG_B0_P5_U1_PLD_IT5 0x40010a94u +#define CYREG_B0_P5_U1_PLD_IT6 0x40010a98u +#define CYREG_B0_P5_U1_PLD_IT7 0x40010a9cu +#define CYREG_B0_P5_U1_PLD_IT8 0x40010aa0u +#define CYREG_B0_P5_U1_PLD_IT9 0x40010aa4u +#define CYREG_B0_P5_U1_PLD_IT10 0x40010aa8u +#define CYREG_B0_P5_U1_PLD_IT11 0x40010aacu +#define CYREG_B0_P5_U1_PLD_ORT0 0x40010ab0u +#define CYREG_B0_P5_U1_PLD_ORT1 0x40010ab2u +#define CYREG_B0_P5_U1_PLD_ORT2 0x40010ab4u +#define CYREG_B0_P5_U1_PLD_ORT3 0x40010ab6u +#define CYREG_B0_P5_U1_MC_CFG_CEN_CONST 0x40010ab8u +#define CYREG_B0_P5_U1_MC_CFG_XORFB 0x40010abau +#define CYREG_B0_P5_U1_MC_CFG_SET_RESET 0x40010abcu +#define CYREG_B0_P5_U1_MC_CFG_BYPASS 0x40010abeu +#define CYREG_B0_P5_U1_CFG0 0x40010ac0u +#define CYREG_B0_P5_U1_CFG1 0x40010ac1u +#define CYREG_B0_P5_U1_CFG2 0x40010ac2u +#define CYREG_B0_P5_U1_CFG3 0x40010ac3u +#define CYREG_B0_P5_U1_CFG4 0x40010ac4u +#define CYREG_B0_P5_U1_CFG5 0x40010ac5u +#define CYREG_B0_P5_U1_CFG6 0x40010ac6u +#define CYREG_B0_P5_U1_CFG7 0x40010ac7u +#define CYREG_B0_P5_U1_CFG8 0x40010ac8u +#define CYREG_B0_P5_U1_CFG9 0x40010ac9u +#define CYREG_B0_P5_U1_CFG10 0x40010acau +#define CYREG_B0_P5_U1_CFG11 0x40010acbu +#define CYREG_B0_P5_U1_CFG12 0x40010accu +#define CYREG_B0_P5_U1_CFG13 0x40010acdu +#define CYREG_B0_P5_U1_CFG14 0x40010aceu +#define CYREG_B0_P5_U1_CFG15 0x40010acfu +#define CYREG_B0_P5_U1_CFG16 0x40010ad0u +#define CYREG_B0_P5_U1_CFG17 0x40010ad1u +#define CYREG_B0_P5_U1_CFG18 0x40010ad2u +#define CYREG_B0_P5_U1_CFG19 0x40010ad3u +#define CYREG_B0_P5_U1_CFG20 0x40010ad4u +#define CYREG_B0_P5_U1_CFG21 0x40010ad5u +#define CYREG_B0_P5_U1_CFG22 0x40010ad6u +#define CYREG_B0_P5_U1_CFG23 0x40010ad7u +#define CYREG_B0_P5_U1_CFG24 0x40010ad8u +#define CYREG_B0_P5_U1_CFG25 0x40010ad9u +#define CYREG_B0_P5_U1_CFG26 0x40010adau +#define CYREG_B0_P5_U1_CFG27 0x40010adbu +#define CYREG_B0_P5_U1_CFG28 0x40010adcu +#define CYREG_B0_P5_U1_CFG29 0x40010addu +#define CYREG_B0_P5_U1_CFG30 0x40010adeu +#define CYREG_B0_P5_U1_CFG31 0x40010adfu +#define CYREG_B0_P5_U1_DCFG0 0x40010ae0u +#define CYREG_B0_P5_U1_DCFG1 0x40010ae2u +#define CYREG_B0_P5_U1_DCFG2 0x40010ae4u +#define CYREG_B0_P5_U1_DCFG3 0x40010ae6u +#define CYREG_B0_P5_U1_DCFG4 0x40010ae8u +#define CYREG_B0_P5_U1_DCFG5 0x40010aeau +#define CYREG_B0_P5_U1_DCFG6 0x40010aecu +#define CYREG_B0_P5_U1_DCFG7 0x40010aeeu +#define CYDEV_UCFG_B0_P5_ROUTE_BASE 0x40010b00u +#define CYDEV_UCFG_B0_P5_ROUTE_SIZE 0x000000efu +#define CYDEV_UCFG_B0_P6_BASE 0x40010c00u +#define CYDEV_UCFG_B0_P6_SIZE 0x000001efu +#define CYDEV_UCFG_B0_P6_U0_BASE 0x40010c00u +#define CYDEV_UCFG_B0_P6_U0_SIZE 0x00000070u +#define CYREG_B0_P6_U0_PLD_IT0 0x40010c00u +#define CYREG_B0_P6_U0_PLD_IT1 0x40010c04u +#define CYREG_B0_P6_U0_PLD_IT2 0x40010c08u +#define CYREG_B0_P6_U0_PLD_IT3 0x40010c0cu +#define CYREG_B0_P6_U0_PLD_IT4 0x40010c10u +#define CYREG_B0_P6_U0_PLD_IT5 0x40010c14u +#define CYREG_B0_P6_U0_PLD_IT6 0x40010c18u +#define CYREG_B0_P6_U0_PLD_IT7 0x40010c1cu +#define CYREG_B0_P6_U0_PLD_IT8 0x40010c20u +#define CYREG_B0_P6_U0_PLD_IT9 0x40010c24u +#define CYREG_B0_P6_U0_PLD_IT10 0x40010c28u +#define CYREG_B0_P6_U0_PLD_IT11 0x40010c2cu +#define CYREG_B0_P6_U0_PLD_ORT0 0x40010c30u +#define CYREG_B0_P6_U0_PLD_ORT1 0x40010c32u +#define CYREG_B0_P6_U0_PLD_ORT2 0x40010c34u +#define CYREG_B0_P6_U0_PLD_ORT3 0x40010c36u +#define CYREG_B0_P6_U0_MC_CFG_CEN_CONST 0x40010c38u +#define CYREG_B0_P6_U0_MC_CFG_XORFB 0x40010c3au +#define CYREG_B0_P6_U0_MC_CFG_SET_RESET 0x40010c3cu +#define CYREG_B0_P6_U0_MC_CFG_BYPASS 0x40010c3eu +#define CYREG_B0_P6_U0_CFG0 0x40010c40u +#define CYREG_B0_P6_U0_CFG1 0x40010c41u +#define CYREG_B0_P6_U0_CFG2 0x40010c42u +#define CYREG_B0_P6_U0_CFG3 0x40010c43u +#define CYREG_B0_P6_U0_CFG4 0x40010c44u +#define CYREG_B0_P6_U0_CFG5 0x40010c45u +#define CYREG_B0_P6_U0_CFG6 0x40010c46u +#define CYREG_B0_P6_U0_CFG7 0x40010c47u +#define CYREG_B0_P6_U0_CFG8 0x40010c48u +#define CYREG_B0_P6_U0_CFG9 0x40010c49u +#define CYREG_B0_P6_U0_CFG10 0x40010c4au +#define CYREG_B0_P6_U0_CFG11 0x40010c4bu +#define CYREG_B0_P6_U0_CFG12 0x40010c4cu +#define CYREG_B0_P6_U0_CFG13 0x40010c4du +#define CYREG_B0_P6_U0_CFG14 0x40010c4eu +#define CYREG_B0_P6_U0_CFG15 0x40010c4fu +#define CYREG_B0_P6_U0_CFG16 0x40010c50u +#define CYREG_B0_P6_U0_CFG17 0x40010c51u +#define CYREG_B0_P6_U0_CFG18 0x40010c52u +#define CYREG_B0_P6_U0_CFG19 0x40010c53u +#define CYREG_B0_P6_U0_CFG20 0x40010c54u +#define CYREG_B0_P6_U0_CFG21 0x40010c55u +#define CYREG_B0_P6_U0_CFG22 0x40010c56u +#define CYREG_B0_P6_U0_CFG23 0x40010c57u +#define CYREG_B0_P6_U0_CFG24 0x40010c58u +#define CYREG_B0_P6_U0_CFG25 0x40010c59u +#define CYREG_B0_P6_U0_CFG26 0x40010c5au +#define CYREG_B0_P6_U0_CFG27 0x40010c5bu +#define CYREG_B0_P6_U0_CFG28 0x40010c5cu +#define CYREG_B0_P6_U0_CFG29 0x40010c5du +#define CYREG_B0_P6_U0_CFG30 0x40010c5eu +#define CYREG_B0_P6_U0_CFG31 0x40010c5fu +#define CYREG_B0_P6_U0_DCFG0 0x40010c60u +#define CYREG_B0_P6_U0_DCFG1 0x40010c62u +#define CYREG_B0_P6_U0_DCFG2 0x40010c64u +#define CYREG_B0_P6_U0_DCFG3 0x40010c66u +#define CYREG_B0_P6_U0_DCFG4 0x40010c68u +#define CYREG_B0_P6_U0_DCFG5 0x40010c6au +#define CYREG_B0_P6_U0_DCFG6 0x40010c6cu +#define CYREG_B0_P6_U0_DCFG7 0x40010c6eu +#define CYDEV_UCFG_B0_P6_U1_BASE 0x40010c80u +#define CYDEV_UCFG_B0_P6_U1_SIZE 0x00000070u +#define CYREG_B0_P6_U1_PLD_IT0 0x40010c80u +#define CYREG_B0_P6_U1_PLD_IT1 0x40010c84u +#define CYREG_B0_P6_U1_PLD_IT2 0x40010c88u +#define CYREG_B0_P6_U1_PLD_IT3 0x40010c8cu +#define CYREG_B0_P6_U1_PLD_IT4 0x40010c90u +#define CYREG_B0_P6_U1_PLD_IT5 0x40010c94u +#define CYREG_B0_P6_U1_PLD_IT6 0x40010c98u +#define CYREG_B0_P6_U1_PLD_IT7 0x40010c9cu +#define CYREG_B0_P6_U1_PLD_IT8 0x40010ca0u +#define CYREG_B0_P6_U1_PLD_IT9 0x40010ca4u +#define CYREG_B0_P6_U1_PLD_IT10 0x40010ca8u +#define CYREG_B0_P6_U1_PLD_IT11 0x40010cacu +#define CYREG_B0_P6_U1_PLD_ORT0 0x40010cb0u +#define CYREG_B0_P6_U1_PLD_ORT1 0x40010cb2u +#define CYREG_B0_P6_U1_PLD_ORT2 0x40010cb4u +#define CYREG_B0_P6_U1_PLD_ORT3 0x40010cb6u +#define CYREG_B0_P6_U1_MC_CFG_CEN_CONST 0x40010cb8u +#define CYREG_B0_P6_U1_MC_CFG_XORFB 0x40010cbau +#define CYREG_B0_P6_U1_MC_CFG_SET_RESET 0x40010cbcu +#define CYREG_B0_P6_U1_MC_CFG_BYPASS 0x40010cbeu +#define CYREG_B0_P6_U1_CFG0 0x40010cc0u +#define CYREG_B0_P6_U1_CFG1 0x40010cc1u +#define CYREG_B0_P6_U1_CFG2 0x40010cc2u +#define CYREG_B0_P6_U1_CFG3 0x40010cc3u +#define CYREG_B0_P6_U1_CFG4 0x40010cc4u +#define CYREG_B0_P6_U1_CFG5 0x40010cc5u +#define CYREG_B0_P6_U1_CFG6 0x40010cc6u +#define CYREG_B0_P6_U1_CFG7 0x40010cc7u +#define CYREG_B0_P6_U1_CFG8 0x40010cc8u +#define CYREG_B0_P6_U1_CFG9 0x40010cc9u +#define CYREG_B0_P6_U1_CFG10 0x40010ccau +#define CYREG_B0_P6_U1_CFG11 0x40010ccbu +#define CYREG_B0_P6_U1_CFG12 0x40010cccu +#define CYREG_B0_P6_U1_CFG13 0x40010ccdu +#define CYREG_B0_P6_U1_CFG14 0x40010cceu +#define CYREG_B0_P6_U1_CFG15 0x40010ccfu +#define CYREG_B0_P6_U1_CFG16 0x40010cd0u +#define CYREG_B0_P6_U1_CFG17 0x40010cd1u +#define CYREG_B0_P6_U1_CFG18 0x40010cd2u +#define CYREG_B0_P6_U1_CFG19 0x40010cd3u +#define CYREG_B0_P6_U1_CFG20 0x40010cd4u +#define CYREG_B0_P6_U1_CFG21 0x40010cd5u +#define CYREG_B0_P6_U1_CFG22 0x40010cd6u +#define CYREG_B0_P6_U1_CFG23 0x40010cd7u +#define CYREG_B0_P6_U1_CFG24 0x40010cd8u +#define CYREG_B0_P6_U1_CFG25 0x40010cd9u +#define CYREG_B0_P6_U1_CFG26 0x40010cdau +#define CYREG_B0_P6_U1_CFG27 0x40010cdbu +#define CYREG_B0_P6_U1_CFG28 0x40010cdcu +#define CYREG_B0_P6_U1_CFG29 0x40010cddu +#define CYREG_B0_P6_U1_CFG30 0x40010cdeu +#define CYREG_B0_P6_U1_CFG31 0x40010cdfu +#define CYREG_B0_P6_U1_DCFG0 0x40010ce0u +#define CYREG_B0_P6_U1_DCFG1 0x40010ce2u +#define CYREG_B0_P6_U1_DCFG2 0x40010ce4u +#define CYREG_B0_P6_U1_DCFG3 0x40010ce6u +#define CYREG_B0_P6_U1_DCFG4 0x40010ce8u +#define CYREG_B0_P6_U1_DCFG5 0x40010ceau +#define CYREG_B0_P6_U1_DCFG6 0x40010cecu +#define CYREG_B0_P6_U1_DCFG7 0x40010ceeu +#define CYDEV_UCFG_B0_P6_ROUTE_BASE 0x40010d00u +#define CYDEV_UCFG_B0_P6_ROUTE_SIZE 0x000000efu +#define CYDEV_UCFG_B0_P7_BASE 0x40010e00u +#define CYDEV_UCFG_B0_P7_SIZE 0x000001efu +#define CYDEV_UCFG_B0_P7_U0_BASE 0x40010e00u +#define CYDEV_UCFG_B0_P7_U0_SIZE 0x00000070u +#define CYREG_B0_P7_U0_PLD_IT0 0x40010e00u +#define CYREG_B0_P7_U0_PLD_IT1 0x40010e04u +#define CYREG_B0_P7_U0_PLD_IT2 0x40010e08u +#define CYREG_B0_P7_U0_PLD_IT3 0x40010e0cu +#define CYREG_B0_P7_U0_PLD_IT4 0x40010e10u +#define CYREG_B0_P7_U0_PLD_IT5 0x40010e14u +#define CYREG_B0_P7_U0_PLD_IT6 0x40010e18u +#define CYREG_B0_P7_U0_PLD_IT7 0x40010e1cu +#define CYREG_B0_P7_U0_PLD_IT8 0x40010e20u +#define CYREG_B0_P7_U0_PLD_IT9 0x40010e24u +#define CYREG_B0_P7_U0_PLD_IT10 0x40010e28u +#define CYREG_B0_P7_U0_PLD_IT11 0x40010e2cu +#define CYREG_B0_P7_U0_PLD_ORT0 0x40010e30u +#define CYREG_B0_P7_U0_PLD_ORT1 0x40010e32u +#define CYREG_B0_P7_U0_PLD_ORT2 0x40010e34u +#define CYREG_B0_P7_U0_PLD_ORT3 0x40010e36u +#define CYREG_B0_P7_U0_MC_CFG_CEN_CONST 0x40010e38u +#define CYREG_B0_P7_U0_MC_CFG_XORFB 0x40010e3au +#define CYREG_B0_P7_U0_MC_CFG_SET_RESET 0x40010e3cu +#define CYREG_B0_P7_U0_MC_CFG_BYPASS 0x40010e3eu +#define CYREG_B0_P7_U0_CFG0 0x40010e40u +#define CYREG_B0_P7_U0_CFG1 0x40010e41u +#define CYREG_B0_P7_U0_CFG2 0x40010e42u +#define CYREG_B0_P7_U0_CFG3 0x40010e43u +#define CYREG_B0_P7_U0_CFG4 0x40010e44u +#define CYREG_B0_P7_U0_CFG5 0x40010e45u +#define CYREG_B0_P7_U0_CFG6 0x40010e46u +#define CYREG_B0_P7_U0_CFG7 0x40010e47u +#define CYREG_B0_P7_U0_CFG8 0x40010e48u +#define CYREG_B0_P7_U0_CFG9 0x40010e49u +#define CYREG_B0_P7_U0_CFG10 0x40010e4au +#define CYREG_B0_P7_U0_CFG11 0x40010e4bu +#define CYREG_B0_P7_U0_CFG12 0x40010e4cu +#define CYREG_B0_P7_U0_CFG13 0x40010e4du +#define CYREG_B0_P7_U0_CFG14 0x40010e4eu +#define CYREG_B0_P7_U0_CFG15 0x40010e4fu +#define CYREG_B0_P7_U0_CFG16 0x40010e50u +#define CYREG_B0_P7_U0_CFG17 0x40010e51u +#define CYREG_B0_P7_U0_CFG18 0x40010e52u +#define CYREG_B0_P7_U0_CFG19 0x40010e53u +#define CYREG_B0_P7_U0_CFG20 0x40010e54u +#define CYREG_B0_P7_U0_CFG21 0x40010e55u +#define CYREG_B0_P7_U0_CFG22 0x40010e56u +#define CYREG_B0_P7_U0_CFG23 0x40010e57u +#define CYREG_B0_P7_U0_CFG24 0x40010e58u +#define CYREG_B0_P7_U0_CFG25 0x40010e59u +#define CYREG_B0_P7_U0_CFG26 0x40010e5au +#define CYREG_B0_P7_U0_CFG27 0x40010e5bu +#define CYREG_B0_P7_U0_CFG28 0x40010e5cu +#define CYREG_B0_P7_U0_CFG29 0x40010e5du +#define CYREG_B0_P7_U0_CFG30 0x40010e5eu +#define CYREG_B0_P7_U0_CFG31 0x40010e5fu +#define CYREG_B0_P7_U0_DCFG0 0x40010e60u +#define CYREG_B0_P7_U0_DCFG1 0x40010e62u +#define CYREG_B0_P7_U0_DCFG2 0x40010e64u +#define CYREG_B0_P7_U0_DCFG3 0x40010e66u +#define CYREG_B0_P7_U0_DCFG4 0x40010e68u +#define CYREG_B0_P7_U0_DCFG5 0x40010e6au +#define CYREG_B0_P7_U0_DCFG6 0x40010e6cu +#define CYREG_B0_P7_U0_DCFG7 0x40010e6eu +#define CYDEV_UCFG_B0_P7_U1_BASE 0x40010e80u +#define CYDEV_UCFG_B0_P7_U1_SIZE 0x00000070u +#define CYREG_B0_P7_U1_PLD_IT0 0x40010e80u +#define CYREG_B0_P7_U1_PLD_IT1 0x40010e84u +#define CYREG_B0_P7_U1_PLD_IT2 0x40010e88u +#define CYREG_B0_P7_U1_PLD_IT3 0x40010e8cu +#define CYREG_B0_P7_U1_PLD_IT4 0x40010e90u +#define CYREG_B0_P7_U1_PLD_IT5 0x40010e94u +#define CYREG_B0_P7_U1_PLD_IT6 0x40010e98u +#define CYREG_B0_P7_U1_PLD_IT7 0x40010e9cu +#define CYREG_B0_P7_U1_PLD_IT8 0x40010ea0u +#define CYREG_B0_P7_U1_PLD_IT9 0x40010ea4u +#define CYREG_B0_P7_U1_PLD_IT10 0x40010ea8u +#define CYREG_B0_P7_U1_PLD_IT11 0x40010eacu +#define CYREG_B0_P7_U1_PLD_ORT0 0x40010eb0u +#define CYREG_B0_P7_U1_PLD_ORT1 0x40010eb2u +#define CYREG_B0_P7_U1_PLD_ORT2 0x40010eb4u +#define CYREG_B0_P7_U1_PLD_ORT3 0x40010eb6u +#define CYREG_B0_P7_U1_MC_CFG_CEN_CONST 0x40010eb8u +#define CYREG_B0_P7_U1_MC_CFG_XORFB 0x40010ebau +#define CYREG_B0_P7_U1_MC_CFG_SET_RESET 0x40010ebcu +#define CYREG_B0_P7_U1_MC_CFG_BYPASS 0x40010ebeu +#define CYREG_B0_P7_U1_CFG0 0x40010ec0u +#define CYREG_B0_P7_U1_CFG1 0x40010ec1u +#define CYREG_B0_P7_U1_CFG2 0x40010ec2u +#define CYREG_B0_P7_U1_CFG3 0x40010ec3u +#define CYREG_B0_P7_U1_CFG4 0x40010ec4u +#define CYREG_B0_P7_U1_CFG5 0x40010ec5u +#define CYREG_B0_P7_U1_CFG6 0x40010ec6u +#define CYREG_B0_P7_U1_CFG7 0x40010ec7u +#define CYREG_B0_P7_U1_CFG8 0x40010ec8u +#define CYREG_B0_P7_U1_CFG9 0x40010ec9u +#define CYREG_B0_P7_U1_CFG10 0x40010ecau +#define CYREG_B0_P7_U1_CFG11 0x40010ecbu +#define CYREG_B0_P7_U1_CFG12 0x40010eccu +#define CYREG_B0_P7_U1_CFG13 0x40010ecdu +#define CYREG_B0_P7_U1_CFG14 0x40010eceu +#define CYREG_B0_P7_U1_CFG15 0x40010ecfu +#define CYREG_B0_P7_U1_CFG16 0x40010ed0u +#define CYREG_B0_P7_U1_CFG17 0x40010ed1u +#define CYREG_B0_P7_U1_CFG18 0x40010ed2u +#define CYREG_B0_P7_U1_CFG19 0x40010ed3u +#define CYREG_B0_P7_U1_CFG20 0x40010ed4u +#define CYREG_B0_P7_U1_CFG21 0x40010ed5u +#define CYREG_B0_P7_U1_CFG22 0x40010ed6u +#define CYREG_B0_P7_U1_CFG23 0x40010ed7u +#define CYREG_B0_P7_U1_CFG24 0x40010ed8u +#define CYREG_B0_P7_U1_CFG25 0x40010ed9u +#define CYREG_B0_P7_U1_CFG26 0x40010edau +#define CYREG_B0_P7_U1_CFG27 0x40010edbu +#define CYREG_B0_P7_U1_CFG28 0x40010edcu +#define CYREG_B0_P7_U1_CFG29 0x40010eddu +#define CYREG_B0_P7_U1_CFG30 0x40010edeu +#define CYREG_B0_P7_U1_CFG31 0x40010edfu +#define CYREG_B0_P7_U1_DCFG0 0x40010ee0u +#define CYREG_B0_P7_U1_DCFG1 0x40010ee2u +#define CYREG_B0_P7_U1_DCFG2 0x40010ee4u +#define CYREG_B0_P7_U1_DCFG3 0x40010ee6u +#define CYREG_B0_P7_U1_DCFG4 0x40010ee8u +#define CYREG_B0_P7_U1_DCFG5 0x40010eeau +#define CYREG_B0_P7_U1_DCFG6 0x40010eecu +#define CYREG_B0_P7_U1_DCFG7 0x40010eeeu +#define CYDEV_UCFG_B0_P7_ROUTE_BASE 0x40010f00u +#define CYDEV_UCFG_B0_P7_ROUTE_SIZE 0x000000efu +#define CYDEV_UCFG_B1_BASE 0x40011000u +#define CYDEV_UCFG_B1_SIZE 0x00000fefu +#define CYDEV_UCFG_B1_P2_BASE 0x40011400u +#define CYDEV_UCFG_B1_P2_SIZE 0x000001efu +#define CYDEV_UCFG_B1_P2_U0_BASE 0x40011400u +#define CYDEV_UCFG_B1_P2_U0_SIZE 0x00000070u +#define CYREG_B1_P2_U0_PLD_IT0 0x40011400u +#define CYREG_B1_P2_U0_PLD_IT1 0x40011404u +#define CYREG_B1_P2_U0_PLD_IT2 0x40011408u +#define CYREG_B1_P2_U0_PLD_IT3 0x4001140cu +#define CYREG_B1_P2_U0_PLD_IT4 0x40011410u +#define CYREG_B1_P2_U0_PLD_IT5 0x40011414u +#define CYREG_B1_P2_U0_PLD_IT6 0x40011418u +#define CYREG_B1_P2_U0_PLD_IT7 0x4001141cu +#define CYREG_B1_P2_U0_PLD_IT8 0x40011420u +#define CYREG_B1_P2_U0_PLD_IT9 0x40011424u +#define CYREG_B1_P2_U0_PLD_IT10 0x40011428u +#define CYREG_B1_P2_U0_PLD_IT11 0x4001142cu +#define CYREG_B1_P2_U0_PLD_ORT0 0x40011430u +#define CYREG_B1_P2_U0_PLD_ORT1 0x40011432u +#define CYREG_B1_P2_U0_PLD_ORT2 0x40011434u +#define CYREG_B1_P2_U0_PLD_ORT3 0x40011436u +#define CYREG_B1_P2_U0_MC_CFG_CEN_CONST 0x40011438u +#define CYREG_B1_P2_U0_MC_CFG_XORFB 0x4001143au +#define CYREG_B1_P2_U0_MC_CFG_SET_RESET 0x4001143cu +#define CYREG_B1_P2_U0_MC_CFG_BYPASS 0x4001143eu +#define CYREG_B1_P2_U0_CFG0 0x40011440u +#define CYREG_B1_P2_U0_CFG1 0x40011441u +#define CYREG_B1_P2_U0_CFG2 0x40011442u +#define CYREG_B1_P2_U0_CFG3 0x40011443u +#define CYREG_B1_P2_U0_CFG4 0x40011444u +#define CYREG_B1_P2_U0_CFG5 0x40011445u +#define CYREG_B1_P2_U0_CFG6 0x40011446u +#define CYREG_B1_P2_U0_CFG7 0x40011447u +#define CYREG_B1_P2_U0_CFG8 0x40011448u +#define CYREG_B1_P2_U0_CFG9 0x40011449u +#define CYREG_B1_P2_U0_CFG10 0x4001144au +#define CYREG_B1_P2_U0_CFG11 0x4001144bu +#define CYREG_B1_P2_U0_CFG12 0x4001144cu +#define CYREG_B1_P2_U0_CFG13 0x4001144du +#define CYREG_B1_P2_U0_CFG14 0x4001144eu +#define CYREG_B1_P2_U0_CFG15 0x4001144fu +#define CYREG_B1_P2_U0_CFG16 0x40011450u +#define CYREG_B1_P2_U0_CFG17 0x40011451u +#define CYREG_B1_P2_U0_CFG18 0x40011452u +#define CYREG_B1_P2_U0_CFG19 0x40011453u +#define CYREG_B1_P2_U0_CFG20 0x40011454u +#define CYREG_B1_P2_U0_CFG21 0x40011455u +#define CYREG_B1_P2_U0_CFG22 0x40011456u +#define CYREG_B1_P2_U0_CFG23 0x40011457u +#define CYREG_B1_P2_U0_CFG24 0x40011458u +#define CYREG_B1_P2_U0_CFG25 0x40011459u +#define CYREG_B1_P2_U0_CFG26 0x4001145au +#define CYREG_B1_P2_U0_CFG27 0x4001145bu +#define CYREG_B1_P2_U0_CFG28 0x4001145cu +#define CYREG_B1_P2_U0_CFG29 0x4001145du +#define CYREG_B1_P2_U0_CFG30 0x4001145eu +#define CYREG_B1_P2_U0_CFG31 0x4001145fu +#define CYREG_B1_P2_U0_DCFG0 0x40011460u +#define CYREG_B1_P2_U0_DCFG1 0x40011462u +#define CYREG_B1_P2_U0_DCFG2 0x40011464u +#define CYREG_B1_P2_U0_DCFG3 0x40011466u +#define CYREG_B1_P2_U0_DCFG4 0x40011468u +#define CYREG_B1_P2_U0_DCFG5 0x4001146au +#define CYREG_B1_P2_U0_DCFG6 0x4001146cu +#define CYREG_B1_P2_U0_DCFG7 0x4001146eu +#define CYDEV_UCFG_B1_P2_U1_BASE 0x40011480u +#define CYDEV_UCFG_B1_P2_U1_SIZE 0x00000070u +#define CYREG_B1_P2_U1_PLD_IT0 0x40011480u +#define CYREG_B1_P2_U1_PLD_IT1 0x40011484u +#define CYREG_B1_P2_U1_PLD_IT2 0x40011488u +#define CYREG_B1_P2_U1_PLD_IT3 0x4001148cu +#define CYREG_B1_P2_U1_PLD_IT4 0x40011490u +#define CYREG_B1_P2_U1_PLD_IT5 0x40011494u +#define CYREG_B1_P2_U1_PLD_IT6 0x40011498u +#define CYREG_B1_P2_U1_PLD_IT7 0x4001149cu +#define CYREG_B1_P2_U1_PLD_IT8 0x400114a0u +#define CYREG_B1_P2_U1_PLD_IT9 0x400114a4u +#define CYREG_B1_P2_U1_PLD_IT10 0x400114a8u +#define CYREG_B1_P2_U1_PLD_IT11 0x400114acu +#define CYREG_B1_P2_U1_PLD_ORT0 0x400114b0u +#define CYREG_B1_P2_U1_PLD_ORT1 0x400114b2u +#define CYREG_B1_P2_U1_PLD_ORT2 0x400114b4u +#define CYREG_B1_P2_U1_PLD_ORT3 0x400114b6u +#define CYREG_B1_P2_U1_MC_CFG_CEN_CONST 0x400114b8u +#define CYREG_B1_P2_U1_MC_CFG_XORFB 0x400114bau +#define CYREG_B1_P2_U1_MC_CFG_SET_RESET 0x400114bcu +#define CYREG_B1_P2_U1_MC_CFG_BYPASS 0x400114beu +#define CYREG_B1_P2_U1_CFG0 0x400114c0u +#define CYREG_B1_P2_U1_CFG1 0x400114c1u +#define CYREG_B1_P2_U1_CFG2 0x400114c2u +#define CYREG_B1_P2_U1_CFG3 0x400114c3u +#define CYREG_B1_P2_U1_CFG4 0x400114c4u +#define CYREG_B1_P2_U1_CFG5 0x400114c5u +#define CYREG_B1_P2_U1_CFG6 0x400114c6u +#define CYREG_B1_P2_U1_CFG7 0x400114c7u +#define CYREG_B1_P2_U1_CFG8 0x400114c8u +#define CYREG_B1_P2_U1_CFG9 0x400114c9u +#define CYREG_B1_P2_U1_CFG10 0x400114cau +#define CYREG_B1_P2_U1_CFG11 0x400114cbu +#define CYREG_B1_P2_U1_CFG12 0x400114ccu +#define CYREG_B1_P2_U1_CFG13 0x400114cdu +#define CYREG_B1_P2_U1_CFG14 0x400114ceu +#define CYREG_B1_P2_U1_CFG15 0x400114cfu +#define CYREG_B1_P2_U1_CFG16 0x400114d0u +#define CYREG_B1_P2_U1_CFG17 0x400114d1u +#define CYREG_B1_P2_U1_CFG18 0x400114d2u +#define CYREG_B1_P2_U1_CFG19 0x400114d3u +#define CYREG_B1_P2_U1_CFG20 0x400114d4u +#define CYREG_B1_P2_U1_CFG21 0x400114d5u +#define CYREG_B1_P2_U1_CFG22 0x400114d6u +#define CYREG_B1_P2_U1_CFG23 0x400114d7u +#define CYREG_B1_P2_U1_CFG24 0x400114d8u +#define CYREG_B1_P2_U1_CFG25 0x400114d9u +#define CYREG_B1_P2_U1_CFG26 0x400114dau +#define CYREG_B1_P2_U1_CFG27 0x400114dbu +#define CYREG_B1_P2_U1_CFG28 0x400114dcu +#define CYREG_B1_P2_U1_CFG29 0x400114ddu +#define CYREG_B1_P2_U1_CFG30 0x400114deu +#define CYREG_B1_P2_U1_CFG31 0x400114dfu +#define CYREG_B1_P2_U1_DCFG0 0x400114e0u +#define CYREG_B1_P2_U1_DCFG1 0x400114e2u +#define CYREG_B1_P2_U1_DCFG2 0x400114e4u +#define CYREG_B1_P2_U1_DCFG3 0x400114e6u +#define CYREG_B1_P2_U1_DCFG4 0x400114e8u +#define CYREG_B1_P2_U1_DCFG5 0x400114eau +#define CYREG_B1_P2_U1_DCFG6 0x400114ecu +#define CYREG_B1_P2_U1_DCFG7 0x400114eeu +#define CYDEV_UCFG_B1_P2_ROUTE_BASE 0x40011500u +#define CYDEV_UCFG_B1_P2_ROUTE_SIZE 0x000000efu +#define CYDEV_UCFG_B1_P3_BASE 0x40011600u +#define CYDEV_UCFG_B1_P3_SIZE 0x000001efu +#define CYDEV_UCFG_B1_P3_U0_BASE 0x40011600u +#define CYDEV_UCFG_B1_P3_U0_SIZE 0x00000070u +#define CYREG_B1_P3_U0_PLD_IT0 0x40011600u +#define CYREG_B1_P3_U0_PLD_IT1 0x40011604u +#define CYREG_B1_P3_U0_PLD_IT2 0x40011608u +#define CYREG_B1_P3_U0_PLD_IT3 0x4001160cu +#define CYREG_B1_P3_U0_PLD_IT4 0x40011610u +#define CYREG_B1_P3_U0_PLD_IT5 0x40011614u +#define CYREG_B1_P3_U0_PLD_IT6 0x40011618u +#define CYREG_B1_P3_U0_PLD_IT7 0x4001161cu +#define CYREG_B1_P3_U0_PLD_IT8 0x40011620u +#define CYREG_B1_P3_U0_PLD_IT9 0x40011624u +#define CYREG_B1_P3_U0_PLD_IT10 0x40011628u +#define CYREG_B1_P3_U0_PLD_IT11 0x4001162cu +#define CYREG_B1_P3_U0_PLD_ORT0 0x40011630u +#define CYREG_B1_P3_U0_PLD_ORT1 0x40011632u +#define CYREG_B1_P3_U0_PLD_ORT2 0x40011634u +#define CYREG_B1_P3_U0_PLD_ORT3 0x40011636u +#define CYREG_B1_P3_U0_MC_CFG_CEN_CONST 0x40011638u +#define CYREG_B1_P3_U0_MC_CFG_XORFB 0x4001163au +#define CYREG_B1_P3_U0_MC_CFG_SET_RESET 0x4001163cu +#define CYREG_B1_P3_U0_MC_CFG_BYPASS 0x4001163eu +#define CYREG_B1_P3_U0_CFG0 0x40011640u +#define CYREG_B1_P3_U0_CFG1 0x40011641u +#define CYREG_B1_P3_U0_CFG2 0x40011642u +#define CYREG_B1_P3_U0_CFG3 0x40011643u +#define CYREG_B1_P3_U0_CFG4 0x40011644u +#define CYREG_B1_P3_U0_CFG5 0x40011645u +#define CYREG_B1_P3_U0_CFG6 0x40011646u +#define CYREG_B1_P3_U0_CFG7 0x40011647u +#define CYREG_B1_P3_U0_CFG8 0x40011648u +#define CYREG_B1_P3_U0_CFG9 0x40011649u +#define CYREG_B1_P3_U0_CFG10 0x4001164au +#define CYREG_B1_P3_U0_CFG11 0x4001164bu +#define CYREG_B1_P3_U0_CFG12 0x4001164cu +#define CYREG_B1_P3_U0_CFG13 0x4001164du +#define CYREG_B1_P3_U0_CFG14 0x4001164eu +#define CYREG_B1_P3_U0_CFG15 0x4001164fu +#define CYREG_B1_P3_U0_CFG16 0x40011650u +#define CYREG_B1_P3_U0_CFG17 0x40011651u +#define CYREG_B1_P3_U0_CFG18 0x40011652u +#define CYREG_B1_P3_U0_CFG19 0x40011653u +#define CYREG_B1_P3_U0_CFG20 0x40011654u +#define CYREG_B1_P3_U0_CFG21 0x40011655u +#define CYREG_B1_P3_U0_CFG22 0x40011656u +#define CYREG_B1_P3_U0_CFG23 0x40011657u +#define CYREG_B1_P3_U0_CFG24 0x40011658u +#define CYREG_B1_P3_U0_CFG25 0x40011659u +#define CYREG_B1_P3_U0_CFG26 0x4001165au +#define CYREG_B1_P3_U0_CFG27 0x4001165bu +#define CYREG_B1_P3_U0_CFG28 0x4001165cu +#define CYREG_B1_P3_U0_CFG29 0x4001165du +#define CYREG_B1_P3_U0_CFG30 0x4001165eu +#define CYREG_B1_P3_U0_CFG31 0x4001165fu +#define CYREG_B1_P3_U0_DCFG0 0x40011660u +#define CYREG_B1_P3_U0_DCFG1 0x40011662u +#define CYREG_B1_P3_U0_DCFG2 0x40011664u +#define CYREG_B1_P3_U0_DCFG3 0x40011666u +#define CYREG_B1_P3_U0_DCFG4 0x40011668u +#define CYREG_B1_P3_U0_DCFG5 0x4001166au +#define CYREG_B1_P3_U0_DCFG6 0x4001166cu +#define CYREG_B1_P3_U0_DCFG7 0x4001166eu +#define CYDEV_UCFG_B1_P3_U1_BASE 0x40011680u +#define CYDEV_UCFG_B1_P3_U1_SIZE 0x00000070u +#define CYREG_B1_P3_U1_PLD_IT0 0x40011680u +#define CYREG_B1_P3_U1_PLD_IT1 0x40011684u +#define CYREG_B1_P3_U1_PLD_IT2 0x40011688u +#define CYREG_B1_P3_U1_PLD_IT3 0x4001168cu +#define CYREG_B1_P3_U1_PLD_IT4 0x40011690u +#define CYREG_B1_P3_U1_PLD_IT5 0x40011694u +#define CYREG_B1_P3_U1_PLD_IT6 0x40011698u +#define CYREG_B1_P3_U1_PLD_IT7 0x4001169cu +#define CYREG_B1_P3_U1_PLD_IT8 0x400116a0u +#define CYREG_B1_P3_U1_PLD_IT9 0x400116a4u +#define CYREG_B1_P3_U1_PLD_IT10 0x400116a8u +#define CYREG_B1_P3_U1_PLD_IT11 0x400116acu +#define CYREG_B1_P3_U1_PLD_ORT0 0x400116b0u +#define CYREG_B1_P3_U1_PLD_ORT1 0x400116b2u +#define CYREG_B1_P3_U1_PLD_ORT2 0x400116b4u +#define CYREG_B1_P3_U1_PLD_ORT3 0x400116b6u +#define CYREG_B1_P3_U1_MC_CFG_CEN_CONST 0x400116b8u +#define CYREG_B1_P3_U1_MC_CFG_XORFB 0x400116bau +#define CYREG_B1_P3_U1_MC_CFG_SET_RESET 0x400116bcu +#define CYREG_B1_P3_U1_MC_CFG_BYPASS 0x400116beu +#define CYREG_B1_P3_U1_CFG0 0x400116c0u +#define CYREG_B1_P3_U1_CFG1 0x400116c1u +#define CYREG_B1_P3_U1_CFG2 0x400116c2u +#define CYREG_B1_P3_U1_CFG3 0x400116c3u +#define CYREG_B1_P3_U1_CFG4 0x400116c4u +#define CYREG_B1_P3_U1_CFG5 0x400116c5u +#define CYREG_B1_P3_U1_CFG6 0x400116c6u +#define CYREG_B1_P3_U1_CFG7 0x400116c7u +#define CYREG_B1_P3_U1_CFG8 0x400116c8u +#define CYREG_B1_P3_U1_CFG9 0x400116c9u +#define CYREG_B1_P3_U1_CFG10 0x400116cau +#define CYREG_B1_P3_U1_CFG11 0x400116cbu +#define CYREG_B1_P3_U1_CFG12 0x400116ccu +#define CYREG_B1_P3_U1_CFG13 0x400116cdu +#define CYREG_B1_P3_U1_CFG14 0x400116ceu +#define CYREG_B1_P3_U1_CFG15 0x400116cfu +#define CYREG_B1_P3_U1_CFG16 0x400116d0u +#define CYREG_B1_P3_U1_CFG17 0x400116d1u +#define CYREG_B1_P3_U1_CFG18 0x400116d2u +#define CYREG_B1_P3_U1_CFG19 0x400116d3u +#define CYREG_B1_P3_U1_CFG20 0x400116d4u +#define CYREG_B1_P3_U1_CFG21 0x400116d5u +#define CYREG_B1_P3_U1_CFG22 0x400116d6u +#define CYREG_B1_P3_U1_CFG23 0x400116d7u +#define CYREG_B1_P3_U1_CFG24 0x400116d8u +#define CYREG_B1_P3_U1_CFG25 0x400116d9u +#define CYREG_B1_P3_U1_CFG26 0x400116dau +#define CYREG_B1_P3_U1_CFG27 0x400116dbu +#define CYREG_B1_P3_U1_CFG28 0x400116dcu +#define CYREG_B1_P3_U1_CFG29 0x400116ddu +#define CYREG_B1_P3_U1_CFG30 0x400116deu +#define CYREG_B1_P3_U1_CFG31 0x400116dfu +#define CYREG_B1_P3_U1_DCFG0 0x400116e0u +#define CYREG_B1_P3_U1_DCFG1 0x400116e2u +#define CYREG_B1_P3_U1_DCFG2 0x400116e4u +#define CYREG_B1_P3_U1_DCFG3 0x400116e6u +#define CYREG_B1_P3_U1_DCFG4 0x400116e8u +#define CYREG_B1_P3_U1_DCFG5 0x400116eau +#define CYREG_B1_P3_U1_DCFG6 0x400116ecu +#define CYREG_B1_P3_U1_DCFG7 0x400116eeu +#define CYDEV_UCFG_B1_P3_ROUTE_BASE 0x40011700u +#define CYDEV_UCFG_B1_P3_ROUTE_SIZE 0x000000efu +#define CYDEV_UCFG_B1_P4_BASE 0x40011800u +#define CYDEV_UCFG_B1_P4_SIZE 0x000001efu +#define CYDEV_UCFG_B1_P4_U0_BASE 0x40011800u +#define CYDEV_UCFG_B1_P4_U0_SIZE 0x00000070u +#define CYREG_B1_P4_U0_PLD_IT0 0x40011800u +#define CYREG_B1_P4_U0_PLD_IT1 0x40011804u +#define CYREG_B1_P4_U0_PLD_IT2 0x40011808u +#define CYREG_B1_P4_U0_PLD_IT3 0x4001180cu +#define CYREG_B1_P4_U0_PLD_IT4 0x40011810u +#define CYREG_B1_P4_U0_PLD_IT5 0x40011814u +#define CYREG_B1_P4_U0_PLD_IT6 0x40011818u +#define CYREG_B1_P4_U0_PLD_IT7 0x4001181cu +#define CYREG_B1_P4_U0_PLD_IT8 0x40011820u +#define CYREG_B1_P4_U0_PLD_IT9 0x40011824u +#define CYREG_B1_P4_U0_PLD_IT10 0x40011828u +#define CYREG_B1_P4_U0_PLD_IT11 0x4001182cu +#define CYREG_B1_P4_U0_PLD_ORT0 0x40011830u +#define CYREG_B1_P4_U0_PLD_ORT1 0x40011832u +#define CYREG_B1_P4_U0_PLD_ORT2 0x40011834u +#define CYREG_B1_P4_U0_PLD_ORT3 0x40011836u +#define CYREG_B1_P4_U0_MC_CFG_CEN_CONST 0x40011838u +#define CYREG_B1_P4_U0_MC_CFG_XORFB 0x4001183au +#define CYREG_B1_P4_U0_MC_CFG_SET_RESET 0x4001183cu +#define CYREG_B1_P4_U0_MC_CFG_BYPASS 0x4001183eu +#define CYREG_B1_P4_U0_CFG0 0x40011840u +#define CYREG_B1_P4_U0_CFG1 0x40011841u +#define CYREG_B1_P4_U0_CFG2 0x40011842u +#define CYREG_B1_P4_U0_CFG3 0x40011843u +#define CYREG_B1_P4_U0_CFG4 0x40011844u +#define CYREG_B1_P4_U0_CFG5 0x40011845u +#define CYREG_B1_P4_U0_CFG6 0x40011846u +#define CYREG_B1_P4_U0_CFG7 0x40011847u +#define CYREG_B1_P4_U0_CFG8 0x40011848u +#define CYREG_B1_P4_U0_CFG9 0x40011849u +#define CYREG_B1_P4_U0_CFG10 0x4001184au +#define CYREG_B1_P4_U0_CFG11 0x4001184bu +#define CYREG_B1_P4_U0_CFG12 0x4001184cu +#define CYREG_B1_P4_U0_CFG13 0x4001184du +#define CYREG_B1_P4_U0_CFG14 0x4001184eu +#define CYREG_B1_P4_U0_CFG15 0x4001184fu +#define CYREG_B1_P4_U0_CFG16 0x40011850u +#define CYREG_B1_P4_U0_CFG17 0x40011851u +#define CYREG_B1_P4_U0_CFG18 0x40011852u +#define CYREG_B1_P4_U0_CFG19 0x40011853u +#define CYREG_B1_P4_U0_CFG20 0x40011854u +#define CYREG_B1_P4_U0_CFG21 0x40011855u +#define CYREG_B1_P4_U0_CFG22 0x40011856u +#define CYREG_B1_P4_U0_CFG23 0x40011857u +#define CYREG_B1_P4_U0_CFG24 0x40011858u +#define CYREG_B1_P4_U0_CFG25 0x40011859u +#define CYREG_B1_P4_U0_CFG26 0x4001185au +#define CYREG_B1_P4_U0_CFG27 0x4001185bu +#define CYREG_B1_P4_U0_CFG28 0x4001185cu +#define CYREG_B1_P4_U0_CFG29 0x4001185du +#define CYREG_B1_P4_U0_CFG30 0x4001185eu +#define CYREG_B1_P4_U0_CFG31 0x4001185fu +#define CYREG_B1_P4_U0_DCFG0 0x40011860u +#define CYREG_B1_P4_U0_DCFG1 0x40011862u +#define CYREG_B1_P4_U0_DCFG2 0x40011864u +#define CYREG_B1_P4_U0_DCFG3 0x40011866u +#define CYREG_B1_P4_U0_DCFG4 0x40011868u +#define CYREG_B1_P4_U0_DCFG5 0x4001186au +#define CYREG_B1_P4_U0_DCFG6 0x4001186cu +#define CYREG_B1_P4_U0_DCFG7 0x4001186eu +#define CYDEV_UCFG_B1_P4_U1_BASE 0x40011880u +#define CYDEV_UCFG_B1_P4_U1_SIZE 0x00000070u +#define CYREG_B1_P4_U1_PLD_IT0 0x40011880u +#define CYREG_B1_P4_U1_PLD_IT1 0x40011884u +#define CYREG_B1_P4_U1_PLD_IT2 0x40011888u +#define CYREG_B1_P4_U1_PLD_IT3 0x4001188cu +#define CYREG_B1_P4_U1_PLD_IT4 0x40011890u +#define CYREG_B1_P4_U1_PLD_IT5 0x40011894u +#define CYREG_B1_P4_U1_PLD_IT6 0x40011898u +#define CYREG_B1_P4_U1_PLD_IT7 0x4001189cu +#define CYREG_B1_P4_U1_PLD_IT8 0x400118a0u +#define CYREG_B1_P4_U1_PLD_IT9 0x400118a4u +#define CYREG_B1_P4_U1_PLD_IT10 0x400118a8u +#define CYREG_B1_P4_U1_PLD_IT11 0x400118acu +#define CYREG_B1_P4_U1_PLD_ORT0 0x400118b0u +#define CYREG_B1_P4_U1_PLD_ORT1 0x400118b2u +#define CYREG_B1_P4_U1_PLD_ORT2 0x400118b4u +#define CYREG_B1_P4_U1_PLD_ORT3 0x400118b6u +#define CYREG_B1_P4_U1_MC_CFG_CEN_CONST 0x400118b8u +#define CYREG_B1_P4_U1_MC_CFG_XORFB 0x400118bau +#define CYREG_B1_P4_U1_MC_CFG_SET_RESET 0x400118bcu +#define CYREG_B1_P4_U1_MC_CFG_BYPASS 0x400118beu +#define CYREG_B1_P4_U1_CFG0 0x400118c0u +#define CYREG_B1_P4_U1_CFG1 0x400118c1u +#define CYREG_B1_P4_U1_CFG2 0x400118c2u +#define CYREG_B1_P4_U1_CFG3 0x400118c3u +#define CYREG_B1_P4_U1_CFG4 0x400118c4u +#define CYREG_B1_P4_U1_CFG5 0x400118c5u +#define CYREG_B1_P4_U1_CFG6 0x400118c6u +#define CYREG_B1_P4_U1_CFG7 0x400118c7u +#define CYREG_B1_P4_U1_CFG8 0x400118c8u +#define CYREG_B1_P4_U1_CFG9 0x400118c9u +#define CYREG_B1_P4_U1_CFG10 0x400118cau +#define CYREG_B1_P4_U1_CFG11 0x400118cbu +#define CYREG_B1_P4_U1_CFG12 0x400118ccu +#define CYREG_B1_P4_U1_CFG13 0x400118cdu +#define CYREG_B1_P4_U1_CFG14 0x400118ceu +#define CYREG_B1_P4_U1_CFG15 0x400118cfu +#define CYREG_B1_P4_U1_CFG16 0x400118d0u +#define CYREG_B1_P4_U1_CFG17 0x400118d1u +#define CYREG_B1_P4_U1_CFG18 0x400118d2u +#define CYREG_B1_P4_U1_CFG19 0x400118d3u +#define CYREG_B1_P4_U1_CFG20 0x400118d4u +#define CYREG_B1_P4_U1_CFG21 0x400118d5u +#define CYREG_B1_P4_U1_CFG22 0x400118d6u +#define CYREG_B1_P4_U1_CFG23 0x400118d7u +#define CYREG_B1_P4_U1_CFG24 0x400118d8u +#define CYREG_B1_P4_U1_CFG25 0x400118d9u +#define CYREG_B1_P4_U1_CFG26 0x400118dau +#define CYREG_B1_P4_U1_CFG27 0x400118dbu +#define CYREG_B1_P4_U1_CFG28 0x400118dcu +#define CYREG_B1_P4_U1_CFG29 0x400118ddu +#define CYREG_B1_P4_U1_CFG30 0x400118deu +#define CYREG_B1_P4_U1_CFG31 0x400118dfu +#define CYREG_B1_P4_U1_DCFG0 0x400118e0u +#define CYREG_B1_P4_U1_DCFG1 0x400118e2u +#define CYREG_B1_P4_U1_DCFG2 0x400118e4u +#define CYREG_B1_P4_U1_DCFG3 0x400118e6u +#define CYREG_B1_P4_U1_DCFG4 0x400118e8u +#define CYREG_B1_P4_U1_DCFG5 0x400118eau +#define CYREG_B1_P4_U1_DCFG6 0x400118ecu +#define CYREG_B1_P4_U1_DCFG7 0x400118eeu +#define CYDEV_UCFG_B1_P4_ROUTE_BASE 0x40011900u +#define CYDEV_UCFG_B1_P4_ROUTE_SIZE 0x000000efu +#define CYDEV_UCFG_B1_P5_BASE 0x40011a00u +#define CYDEV_UCFG_B1_P5_SIZE 0x000001efu +#define CYDEV_UCFG_B1_P5_U0_BASE 0x40011a00u +#define CYDEV_UCFG_B1_P5_U0_SIZE 0x00000070u +#define CYREG_B1_P5_U0_PLD_IT0 0x40011a00u +#define CYREG_B1_P5_U0_PLD_IT1 0x40011a04u +#define CYREG_B1_P5_U0_PLD_IT2 0x40011a08u +#define CYREG_B1_P5_U0_PLD_IT3 0x40011a0cu +#define CYREG_B1_P5_U0_PLD_IT4 0x40011a10u +#define CYREG_B1_P5_U0_PLD_IT5 0x40011a14u +#define CYREG_B1_P5_U0_PLD_IT6 0x40011a18u +#define CYREG_B1_P5_U0_PLD_IT7 0x40011a1cu +#define CYREG_B1_P5_U0_PLD_IT8 0x40011a20u +#define CYREG_B1_P5_U0_PLD_IT9 0x40011a24u +#define CYREG_B1_P5_U0_PLD_IT10 0x40011a28u +#define CYREG_B1_P5_U0_PLD_IT11 0x40011a2cu +#define CYREG_B1_P5_U0_PLD_ORT0 0x40011a30u +#define CYREG_B1_P5_U0_PLD_ORT1 0x40011a32u +#define CYREG_B1_P5_U0_PLD_ORT2 0x40011a34u +#define CYREG_B1_P5_U0_PLD_ORT3 0x40011a36u +#define CYREG_B1_P5_U0_MC_CFG_CEN_CONST 0x40011a38u +#define CYREG_B1_P5_U0_MC_CFG_XORFB 0x40011a3au +#define CYREG_B1_P5_U0_MC_CFG_SET_RESET 0x40011a3cu +#define CYREG_B1_P5_U0_MC_CFG_BYPASS 0x40011a3eu +#define CYREG_B1_P5_U0_CFG0 0x40011a40u +#define CYREG_B1_P5_U0_CFG1 0x40011a41u +#define CYREG_B1_P5_U0_CFG2 0x40011a42u +#define CYREG_B1_P5_U0_CFG3 0x40011a43u +#define CYREG_B1_P5_U0_CFG4 0x40011a44u +#define CYREG_B1_P5_U0_CFG5 0x40011a45u +#define CYREG_B1_P5_U0_CFG6 0x40011a46u +#define CYREG_B1_P5_U0_CFG7 0x40011a47u +#define CYREG_B1_P5_U0_CFG8 0x40011a48u +#define CYREG_B1_P5_U0_CFG9 0x40011a49u +#define CYREG_B1_P5_U0_CFG10 0x40011a4au +#define CYREG_B1_P5_U0_CFG11 0x40011a4bu +#define CYREG_B1_P5_U0_CFG12 0x40011a4cu +#define CYREG_B1_P5_U0_CFG13 0x40011a4du +#define CYREG_B1_P5_U0_CFG14 0x40011a4eu +#define CYREG_B1_P5_U0_CFG15 0x40011a4fu +#define CYREG_B1_P5_U0_CFG16 0x40011a50u +#define CYREG_B1_P5_U0_CFG17 0x40011a51u +#define CYREG_B1_P5_U0_CFG18 0x40011a52u +#define CYREG_B1_P5_U0_CFG19 0x40011a53u +#define CYREG_B1_P5_U0_CFG20 0x40011a54u +#define CYREG_B1_P5_U0_CFG21 0x40011a55u +#define CYREG_B1_P5_U0_CFG22 0x40011a56u +#define CYREG_B1_P5_U0_CFG23 0x40011a57u +#define CYREG_B1_P5_U0_CFG24 0x40011a58u +#define CYREG_B1_P5_U0_CFG25 0x40011a59u +#define CYREG_B1_P5_U0_CFG26 0x40011a5au +#define CYREG_B1_P5_U0_CFG27 0x40011a5bu +#define CYREG_B1_P5_U0_CFG28 0x40011a5cu +#define CYREG_B1_P5_U0_CFG29 0x40011a5du +#define CYREG_B1_P5_U0_CFG30 0x40011a5eu +#define CYREG_B1_P5_U0_CFG31 0x40011a5fu +#define CYREG_B1_P5_U0_DCFG0 0x40011a60u +#define CYREG_B1_P5_U0_DCFG1 0x40011a62u +#define CYREG_B1_P5_U0_DCFG2 0x40011a64u +#define CYREG_B1_P5_U0_DCFG3 0x40011a66u +#define CYREG_B1_P5_U0_DCFG4 0x40011a68u +#define CYREG_B1_P5_U0_DCFG5 0x40011a6au +#define CYREG_B1_P5_U0_DCFG6 0x40011a6cu +#define CYREG_B1_P5_U0_DCFG7 0x40011a6eu +#define CYDEV_UCFG_B1_P5_U1_BASE 0x40011a80u +#define CYDEV_UCFG_B1_P5_U1_SIZE 0x00000070u +#define CYREG_B1_P5_U1_PLD_IT0 0x40011a80u +#define CYREG_B1_P5_U1_PLD_IT1 0x40011a84u +#define CYREG_B1_P5_U1_PLD_IT2 0x40011a88u +#define CYREG_B1_P5_U1_PLD_IT3 0x40011a8cu +#define CYREG_B1_P5_U1_PLD_IT4 0x40011a90u +#define CYREG_B1_P5_U1_PLD_IT5 0x40011a94u +#define CYREG_B1_P5_U1_PLD_IT6 0x40011a98u +#define CYREG_B1_P5_U1_PLD_IT7 0x40011a9cu +#define CYREG_B1_P5_U1_PLD_IT8 0x40011aa0u +#define CYREG_B1_P5_U1_PLD_IT9 0x40011aa4u +#define CYREG_B1_P5_U1_PLD_IT10 0x40011aa8u +#define CYREG_B1_P5_U1_PLD_IT11 0x40011aacu +#define CYREG_B1_P5_U1_PLD_ORT0 0x40011ab0u +#define CYREG_B1_P5_U1_PLD_ORT1 0x40011ab2u +#define CYREG_B1_P5_U1_PLD_ORT2 0x40011ab4u +#define CYREG_B1_P5_U1_PLD_ORT3 0x40011ab6u +#define CYREG_B1_P5_U1_MC_CFG_CEN_CONST 0x40011ab8u +#define CYREG_B1_P5_U1_MC_CFG_XORFB 0x40011abau +#define CYREG_B1_P5_U1_MC_CFG_SET_RESET 0x40011abcu +#define CYREG_B1_P5_U1_MC_CFG_BYPASS 0x40011abeu +#define CYREG_B1_P5_U1_CFG0 0x40011ac0u +#define CYREG_B1_P5_U1_CFG1 0x40011ac1u +#define CYREG_B1_P5_U1_CFG2 0x40011ac2u +#define CYREG_B1_P5_U1_CFG3 0x40011ac3u +#define CYREG_B1_P5_U1_CFG4 0x40011ac4u +#define CYREG_B1_P5_U1_CFG5 0x40011ac5u +#define CYREG_B1_P5_U1_CFG6 0x40011ac6u +#define CYREG_B1_P5_U1_CFG7 0x40011ac7u +#define CYREG_B1_P5_U1_CFG8 0x40011ac8u +#define CYREG_B1_P5_U1_CFG9 0x40011ac9u +#define CYREG_B1_P5_U1_CFG10 0x40011acau +#define CYREG_B1_P5_U1_CFG11 0x40011acbu +#define CYREG_B1_P5_U1_CFG12 0x40011accu +#define CYREG_B1_P5_U1_CFG13 0x40011acdu +#define CYREG_B1_P5_U1_CFG14 0x40011aceu +#define CYREG_B1_P5_U1_CFG15 0x40011acfu +#define CYREG_B1_P5_U1_CFG16 0x40011ad0u +#define CYREG_B1_P5_U1_CFG17 0x40011ad1u +#define CYREG_B1_P5_U1_CFG18 0x40011ad2u +#define CYREG_B1_P5_U1_CFG19 0x40011ad3u +#define CYREG_B1_P5_U1_CFG20 0x40011ad4u +#define CYREG_B1_P5_U1_CFG21 0x40011ad5u +#define CYREG_B1_P5_U1_CFG22 0x40011ad6u +#define CYREG_B1_P5_U1_CFG23 0x40011ad7u +#define CYREG_B1_P5_U1_CFG24 0x40011ad8u +#define CYREG_B1_P5_U1_CFG25 0x40011ad9u +#define CYREG_B1_P5_U1_CFG26 0x40011adau +#define CYREG_B1_P5_U1_CFG27 0x40011adbu +#define CYREG_B1_P5_U1_CFG28 0x40011adcu +#define CYREG_B1_P5_U1_CFG29 0x40011addu +#define CYREG_B1_P5_U1_CFG30 0x40011adeu +#define CYREG_B1_P5_U1_CFG31 0x40011adfu +#define CYREG_B1_P5_U1_DCFG0 0x40011ae0u +#define CYREG_B1_P5_U1_DCFG1 0x40011ae2u +#define CYREG_B1_P5_U1_DCFG2 0x40011ae4u +#define CYREG_B1_P5_U1_DCFG3 0x40011ae6u +#define CYREG_B1_P5_U1_DCFG4 0x40011ae8u +#define CYREG_B1_P5_U1_DCFG5 0x40011aeau +#define CYREG_B1_P5_U1_DCFG6 0x40011aecu +#define CYREG_B1_P5_U1_DCFG7 0x40011aeeu +#define CYDEV_UCFG_B1_P5_ROUTE_BASE 0x40011b00u +#define CYDEV_UCFG_B1_P5_ROUTE_SIZE 0x000000efu +#define CYDEV_UCFG_DSI0_BASE 0x40014000u +#define CYDEV_UCFG_DSI0_SIZE 0x000000efu +#define CYDEV_UCFG_DSI1_BASE 0x40014100u +#define CYDEV_UCFG_DSI1_SIZE 0x000000efu +#define CYDEV_UCFG_DSI2_BASE 0x40014200u +#define CYDEV_UCFG_DSI2_SIZE 0x000000efu +#define CYDEV_UCFG_DSI3_BASE 0x40014300u +#define CYDEV_UCFG_DSI3_SIZE 0x000000efu +#define CYDEV_UCFG_DSI4_BASE 0x40014400u +#define CYDEV_UCFG_DSI4_SIZE 0x000000efu +#define CYDEV_UCFG_DSI5_BASE 0x40014500u +#define CYDEV_UCFG_DSI5_SIZE 0x000000efu +#define CYDEV_UCFG_DSI6_BASE 0x40014600u +#define CYDEV_UCFG_DSI6_SIZE 0x000000efu +#define CYDEV_UCFG_DSI7_BASE 0x40014700u +#define CYDEV_UCFG_DSI7_SIZE 0x000000efu +#define CYDEV_UCFG_DSI8_BASE 0x40014800u +#define CYDEV_UCFG_DSI8_SIZE 0x000000efu +#define CYDEV_UCFG_DSI9_BASE 0x40014900u +#define CYDEV_UCFG_DSI9_SIZE 0x000000efu +#define CYDEV_UCFG_DSI12_BASE 0x40014c00u +#define CYDEV_UCFG_DSI12_SIZE 0x000000efu +#define CYDEV_UCFG_DSI13_BASE 0x40014d00u +#define CYDEV_UCFG_DSI13_SIZE 0x000000efu +#define CYDEV_UCFG_BCTL0_BASE 0x40015000u +#define CYDEV_UCFG_BCTL0_SIZE 0x00000010u +#define CYREG_BCTL0_MDCLK_EN 0x40015000u +#define CYREG_BCTL0_MBCLK_EN 0x40015001u +#define CYREG_BCTL0_WAIT_CFG 0x40015002u +#define CYREG_BCTL0_BANK_CTL 0x40015003u +#define CYREG_BCTL0_UDB_TEST_3 0x40015007u +#define CYREG_BCTL0_DCLK_EN0 0x40015008u +#define CYREG_BCTL0_BCLK_EN0 0x40015009u +#define CYREG_BCTL0_DCLK_EN1 0x4001500au +#define CYREG_BCTL0_BCLK_EN1 0x4001500bu +#define CYREG_BCTL0_DCLK_EN2 0x4001500cu +#define CYREG_BCTL0_BCLK_EN2 0x4001500du +#define CYREG_BCTL0_DCLK_EN3 0x4001500eu +#define CYREG_BCTL0_BCLK_EN3 0x4001500fu +#define CYDEV_UCFG_BCTL1_BASE 0x40015010u +#define CYDEV_UCFG_BCTL1_SIZE 0x00000010u +#define CYREG_BCTL1_MDCLK_EN 0x40015010u +#define CYREG_BCTL1_MBCLK_EN 0x40015011u +#define CYREG_BCTL1_WAIT_CFG 0x40015012u +#define CYREG_BCTL1_BANK_CTL 0x40015013u +#define CYREG_BCTL1_UDB_TEST_3 0x40015017u +#define CYREG_BCTL1_DCLK_EN0 0x40015018u +#define CYREG_BCTL1_BCLK_EN0 0x40015019u +#define CYREG_BCTL1_DCLK_EN1 0x4001501au +#define CYREG_BCTL1_BCLK_EN1 0x4001501bu +#define CYREG_BCTL1_DCLK_EN2 0x4001501cu +#define CYREG_BCTL1_BCLK_EN2 0x4001501du +#define CYREG_BCTL1_DCLK_EN3 0x4001501eu +#define CYREG_BCTL1_BCLK_EN3 0x4001501fu +#define CYDEV_IDMUX_BASE 0x40015100u +#define CYDEV_IDMUX_SIZE 0x00000016u +#define CYREG_IDMUX_IRQ_CTL0 0x40015100u +#define CYREG_IDMUX_IRQ_CTL1 0x40015101u +#define CYREG_IDMUX_IRQ_CTL2 0x40015102u +#define CYREG_IDMUX_IRQ_CTL3 0x40015103u +#define CYREG_IDMUX_IRQ_CTL4 0x40015104u +#define CYREG_IDMUX_IRQ_CTL5 0x40015105u +#define CYREG_IDMUX_IRQ_CTL6 0x40015106u +#define CYREG_IDMUX_IRQ_CTL7 0x40015107u +#define CYREG_IDMUX_DRQ_CTL0 0x40015110u +#define CYREG_IDMUX_DRQ_CTL1 0x40015111u +#define CYREG_IDMUX_DRQ_CTL2 0x40015112u +#define CYREG_IDMUX_DRQ_CTL3 0x40015113u +#define CYREG_IDMUX_DRQ_CTL4 0x40015114u +#define CYREG_IDMUX_DRQ_CTL5 0x40015115u +#define CYDEV_CACHERAM_BASE 0x40030000u +#define CYDEV_CACHERAM_SIZE 0x00000400u +#define CYREG_CACHERAM_DATA_MBASE 0x40030000u +#define CYREG_CACHERAM_DATA_MSIZE 0x00000400u +#define CYDEV_SFR_BASE 0x40050100u +#define CYDEV_SFR_SIZE 0x000000fbu +#define CYREG_SFR_GPIO0 0x40050180u +#define CYREG_SFR_GPIRD0 0x40050189u +#define CYREG_SFR_GPIO0_SEL 0x4005018au +#define CYREG_SFR_GPIO1 0x40050190u +#define CYREG_SFR_GPIRD1 0x40050191u +#define CYREG_SFR_GPIO2 0x40050198u +#define CYREG_SFR_GPIRD2 0x40050199u +#define CYREG_SFR_GPIO2_SEL 0x4005019au +#define CYREG_SFR_GPIO1_SEL 0x400501a2u +#define CYREG_SFR_GPIO3 0x400501b0u +#define CYREG_SFR_GPIRD3 0x400501b1u +#define CYREG_SFR_GPIO3_SEL 0x400501b2u +#define CYREG_SFR_GPIO4 0x400501c0u +#define CYREG_SFR_GPIRD4 0x400501c1u +#define CYREG_SFR_GPIO4_SEL 0x400501c2u +#define CYREG_SFR_GPIO5 0x400501c8u +#define CYREG_SFR_GPIRD5 0x400501c9u +#define CYREG_SFR_GPIO5_SEL 0x400501cau +#define CYREG_SFR_GPIO6 0x400501d8u +#define CYREG_SFR_GPIRD6 0x400501d9u +#define CYREG_SFR_GPIO6_SEL 0x400501dau +#define CYREG_SFR_GPIO12 0x400501e8u +#define CYREG_SFR_GPIRD12 0x400501e9u +#define CYREG_SFR_GPIO12_SEL 0x400501f2u +#define CYREG_SFR_GPIO15 0x400501f8u +#define CYREG_SFR_GPIRD15 0x400501f9u +#define CYREG_SFR_GPIO15_SEL 0x400501fau +#define CYDEV_P3BA_BASE 0x40050300u +#define CYDEV_P3BA_SIZE 0x0000002bu +#define CYREG_P3BA_Y_START 0x40050300u +#define CYREG_P3BA_YROLL 0x40050301u +#define CYREG_P3BA_YCFG 0x40050302u +#define CYREG_P3BA_X_START1 0x40050303u +#define CYREG_P3BA_X_START2 0x40050304u +#define CYREG_P3BA_XROLL1 0x40050305u +#define CYREG_P3BA_XROLL2 0x40050306u +#define CYREG_P3BA_XINC 0x40050307u +#define CYREG_P3BA_XCFG 0x40050308u +#define CYREG_P3BA_OFFSETADDR1 0x40050309u +#define CYREG_P3BA_OFFSETADDR2 0x4005030au +#define CYREG_P3BA_OFFSETADDR3 0x4005030bu +#define CYREG_P3BA_ABSADDR1 0x4005030cu +#define CYREG_P3BA_ABSADDR2 0x4005030du +#define CYREG_P3BA_ABSADDR3 0x4005030eu +#define CYREG_P3BA_ABSADDR4 0x4005030fu +#define CYREG_P3BA_DATCFG1 0x40050310u +#define CYREG_P3BA_DATCFG2 0x40050311u +#define CYREG_P3BA_CMP_RSLT1 0x40050314u +#define CYREG_P3BA_CMP_RSLT2 0x40050315u +#define CYREG_P3BA_CMP_RSLT3 0x40050316u +#define CYREG_P3BA_CMP_RSLT4 0x40050317u +#define CYREG_P3BA_DATA_REG1 0x40050318u +#define CYREG_P3BA_DATA_REG2 0x40050319u +#define CYREG_P3BA_DATA_REG3 0x4005031au +#define CYREG_P3BA_DATA_REG4 0x4005031bu +#define CYREG_P3BA_EXP_DATA1 0x4005031cu +#define CYREG_P3BA_EXP_DATA2 0x4005031du +#define CYREG_P3BA_EXP_DATA3 0x4005031eu +#define CYREG_P3BA_EXP_DATA4 0x4005031fu +#define CYREG_P3BA_MSTR_HRDATA1 0x40050320u +#define CYREG_P3BA_MSTR_HRDATA2 0x40050321u +#define CYREG_P3BA_MSTR_HRDATA3 0x40050322u +#define CYREG_P3BA_MSTR_HRDATA4 0x40050323u +#define CYREG_P3BA_BIST_EN 0x40050324u +#define CYREG_P3BA_PHUB_MASTER_SSR 0x40050325u +#define CYREG_P3BA_SEQCFG1 0x40050326u +#define CYREG_P3BA_SEQCFG2 0x40050327u +#define CYREG_P3BA_Y_CURR 0x40050328u +#define CYREG_P3BA_X_CURR1 0x40050329u +#define CYREG_P3BA_X_CURR2 0x4005032au +#define CYDEV_PANTHER_BASE 0x40080000u +#define CYDEV_PANTHER_SIZE 0x00000020u +#define CYREG_PANTHER_STCALIB_CFG 0x40080000u +#define CYREG_PANTHER_WAITPIPE 0x40080004u +#define CYREG_PANTHER_TRACE_CFG 0x40080008u +#define CYREG_PANTHER_DBG_CFG 0x4008000cu +#define CYREG_PANTHER_CM3_LCKRST_STAT 0x40080018u +#define CYREG_PANTHER_DEVICE_ID 0x4008001cu +#define CYDEV_FLSECC_BASE 0x48000000u +#define CYDEV_FLSECC_SIZE 0x00008000u +#define CYREG_FLSECC_DATA_MBASE 0x48000000u +#define CYREG_FLSECC_DATA_MSIZE 0x00008000u +#define CYDEV_FLSHID_BASE 0x49000000u +#define CYDEV_FLSHID_SIZE 0x00000200u +#define CYREG_FLSHID_RSVD_MBASE 0x49000000u +#define CYREG_FLSHID_RSVD_MSIZE 0x00000080u +#define CYREG_FLSHID_CUST_MDATA_MBASE 0x49000080u +#define CYREG_FLSHID_CUST_MDATA_MSIZE 0x00000080u +#define CYDEV_FLSHID_CUST_TABLES_BASE 0x49000100u +#define CYDEV_FLSHID_CUST_TABLES_SIZE 0x00000040u +#define CYREG_FLSHID_CUST_TABLES_Y_LOC 0x49000100u +#define CYREG_FLSHID_CUST_TABLES_X_LOC 0x49000101u +#define CYREG_FLSHID_CUST_TABLES_WAFER_NUM 0x49000102u +#define CYREG_FLSHID_CUST_TABLES_LOT_LSB 0x49000103u +#define CYREG_FLSHID_CUST_TABLES_LOT_MSB 0x49000104u +#define CYREG_FLSHID_CUST_TABLES_WRK_WK 0x49000105u +#define CYREG_FLSHID_CUST_TABLES_FAB_YR 0x49000106u +#define CYREG_FLSHID_CUST_TABLES_MINOR 0x49000107u +#define CYREG_FLSHID_CUST_TABLES_IMO_3MHZ 0x49000108u +#define CYREG_FLSHID_CUST_TABLES_IMO_6MHZ 0x49000109u +#define CYREG_FLSHID_CUST_TABLES_IMO_12MHZ 0x4900010au +#define CYREG_FLSHID_CUST_TABLES_IMO_24MHZ 0x4900010bu +#define CYREG_FLSHID_CUST_TABLES_IMO_67MHZ 0x4900010cu +#define CYREG_FLSHID_CUST_TABLES_IMO_80MHZ 0x4900010du +#define CYREG_FLSHID_CUST_TABLES_IMO_92MHZ 0x4900010eu +#define CYREG_FLSHID_CUST_TABLES_IMO_USB 0x4900010fu +#define CYREG_FLSHID_CUST_TABLES_CMP0_TR0_HS 0x49000110u +#define CYREG_FLSHID_CUST_TABLES_CMP1_TR0_HS 0x49000111u +#define CYREG_FLSHID_CUST_TABLES_CMP2_TR0_HS 0x49000112u +#define CYREG_FLSHID_CUST_TABLES_CMP3_TR0_HS 0x49000113u +#define CYREG_FLSHID_CUST_TABLES_CMP0_TR1_HS 0x49000114u +#define CYREG_FLSHID_CUST_TABLES_CMP1_TR1_HS 0x49000115u +#define CYREG_FLSHID_CUST_TABLES_CMP2_TR1_HS 0x49000116u +#define CYREG_FLSHID_CUST_TABLES_CMP3_TR1_HS 0x49000117u +#define CYREG_FLSHID_CUST_TABLES_DEC_M1 0x49000118u +#define CYREG_FLSHID_CUST_TABLES_DEC_M2 0x49000119u +#define CYREG_FLSHID_CUST_TABLES_DEC_M3 0x4900011au +#define CYREG_FLSHID_CUST_TABLES_DEC_M4 0x4900011bu +#define CYREG_FLSHID_CUST_TABLES_DEC_M5 0x4900011cu +#define CYREG_FLSHID_CUST_TABLES_DEC_M6 0x4900011du +#define CYREG_FLSHID_CUST_TABLES_DEC_M7 0x4900011eu +#define CYREG_FLSHID_CUST_TABLES_DEC_M8 0x4900011fu +#define CYREG_FLSHID_CUST_TABLES_DAC0_M1 0x49000120u +#define CYREG_FLSHID_CUST_TABLES_DAC0_M2 0x49000121u +#define CYREG_FLSHID_CUST_TABLES_DAC0_M3 0x49000122u +#define CYREG_FLSHID_CUST_TABLES_DAC0_M4 0x49000123u +#define CYREG_FLSHID_CUST_TABLES_DAC0_M5 0x49000124u +#define CYREG_FLSHID_CUST_TABLES_DAC0_M6 0x49000125u +#define CYREG_FLSHID_CUST_TABLES_DAC0_M7 0x49000126u +#define CYREG_FLSHID_CUST_TABLES_DAC0_M8 0x49000127u +#define CYREG_FLSHID_CUST_TABLES_DAC2_M1 0x49000128u +#define CYREG_FLSHID_CUST_TABLES_DAC2_M2 0x49000129u +#define CYREG_FLSHID_CUST_TABLES_DAC2_M3 0x4900012au +#define CYREG_FLSHID_CUST_TABLES_DAC2_M4 0x4900012bu +#define CYREG_FLSHID_CUST_TABLES_DAC2_M5 0x4900012cu +#define CYREG_FLSHID_CUST_TABLES_DAC2_M6 0x4900012du +#define CYREG_FLSHID_CUST_TABLES_DAC2_M7 0x4900012eu +#define CYREG_FLSHID_CUST_TABLES_DAC2_M8 0x4900012fu +#define CYREG_FLSHID_CUST_TABLES_DAC1_M1 0x49000130u +#define CYREG_FLSHID_CUST_TABLES_DAC1_M2 0x49000131u +#define CYREG_FLSHID_CUST_TABLES_DAC1_M3 0x49000132u +#define CYREG_FLSHID_CUST_TABLES_DAC1_M4 0x49000133u +#define CYREG_FLSHID_CUST_TABLES_DAC1_M5 0x49000134u +#define CYREG_FLSHID_CUST_TABLES_DAC1_M6 0x49000135u +#define CYREG_FLSHID_CUST_TABLES_DAC1_M7 0x49000136u +#define CYREG_FLSHID_CUST_TABLES_DAC1_M8 0x49000137u +#define CYREG_FLSHID_CUST_TABLES_DAC3_M1 0x49000138u +#define CYREG_FLSHID_CUST_TABLES_DAC3_M2 0x49000139u +#define CYREG_FLSHID_CUST_TABLES_DAC3_M3 0x4900013au +#define CYREG_FLSHID_CUST_TABLES_DAC3_M4 0x4900013bu +#define CYREG_FLSHID_CUST_TABLES_DAC3_M5 0x4900013cu +#define CYREG_FLSHID_CUST_TABLES_DAC3_M6 0x4900013du +#define CYREG_FLSHID_CUST_TABLES_DAC3_M7 0x4900013eu +#define CYREG_FLSHID_CUST_TABLES_DAC3_M8 0x4900013fu +#define CYDEV_FLSHID_MFG_CFG_BASE 0x49000180u +#define CYDEV_FLSHID_MFG_CFG_SIZE 0x00000080u +#define CYREG_FLSHID_MFG_CFG_IMO_TR1 0x49000188u +#define CYREG_FLSHID_MFG_CFG_CMP0_TR0 0x490001acu +#define CYREG_FLSHID_MFG_CFG_CMP1_TR0 0x490001aeu +#define CYREG_FLSHID_MFG_CFG_CMP2_TR0 0x490001b0u +#define CYREG_FLSHID_MFG_CFG_CMP3_TR0 0x490001b2u +#define CYREG_FLSHID_MFG_CFG_CMP0_TR1 0x490001b4u +#define CYREG_FLSHID_MFG_CFG_CMP1_TR1 0x490001b6u +#define CYREG_FLSHID_MFG_CFG_CMP2_TR1 0x490001b8u +#define CYREG_FLSHID_MFG_CFG_CMP3_TR1 0x490001bau +#define CYREG_FLSHID_MFG_CFG_BG_XOVER_INL_TRIM 0x490001ceu +#define CYDEV_EXTMEM_BASE 0x60000000u +#define CYDEV_EXTMEM_SIZE 0x00800000u +#define CYREG_EXTMEM_DATA_MBASE 0x60000000u +#define CYREG_EXTMEM_DATA_MSIZE 0x00800000u +#define CYDEV_ITM_BASE 0xe0000000u +#define CYDEV_ITM_SIZE 0x00001000u +#define CYREG_ITM_TRACE_EN 0xe0000e00u +#define CYREG_ITM_TRACE_PRIVILEGE 0xe0000e40u +#define CYREG_ITM_TRACE_CTRL 0xe0000e80u +#define CYREG_ITM_LOCK_ACCESS 0xe0000fb0u +#define CYREG_ITM_LOCK_STATUS 0xe0000fb4u +#define CYREG_ITM_PID4 0xe0000fd0u +#define CYREG_ITM_PID5 0xe0000fd4u +#define CYREG_ITM_PID6 0xe0000fd8u +#define CYREG_ITM_PID7 0xe0000fdcu +#define CYREG_ITM_PID0 0xe0000fe0u +#define CYREG_ITM_PID1 0xe0000fe4u +#define CYREG_ITM_PID2 0xe0000fe8u +#define CYREG_ITM_PID3 0xe0000fecu +#define CYREG_ITM_CID0 0xe0000ff0u +#define CYREG_ITM_CID1 0xe0000ff4u +#define CYREG_ITM_CID2 0xe0000ff8u +#define CYREG_ITM_CID3 0xe0000ffcu +#define CYDEV_DWT_BASE 0xe0001000u +#define CYDEV_DWT_SIZE 0x0000005cu +#define CYREG_DWT_CTRL 0xe0001000u +#define CYREG_DWT_CYCLE_COUNT 0xe0001004u +#define CYREG_DWT_CPI_COUNT 0xe0001008u +#define CYREG_DWT_EXC_OVHD_COUNT 0xe000100cu +#define CYREG_DWT_SLEEP_COUNT 0xe0001010u +#define CYREG_DWT_LSU_COUNT 0xe0001014u +#define CYREG_DWT_FOLD_COUNT 0xe0001018u +#define CYREG_DWT_PC_SAMPLE 0xe000101cu +#define CYREG_DWT_COMP_0 0xe0001020u +#define CYREG_DWT_MASK_0 0xe0001024u +#define CYREG_DWT_FUNCTION_0 0xe0001028u +#define CYREG_DWT_COMP_1 0xe0001030u +#define CYREG_DWT_MASK_1 0xe0001034u +#define CYREG_DWT_FUNCTION_1 0xe0001038u +#define CYREG_DWT_COMP_2 0xe0001040u +#define CYREG_DWT_MASK_2 0xe0001044u +#define CYREG_DWT_FUNCTION_2 0xe0001048u +#define CYREG_DWT_COMP_3 0xe0001050u +#define CYREG_DWT_MASK_3 0xe0001054u +#define CYREG_DWT_FUNCTION_3 0xe0001058u +#define CYDEV_FPB_BASE 0xe0002000u +#define CYDEV_FPB_SIZE 0x00001000u +#define CYREG_FPB_CTRL 0xe0002000u +#define CYREG_FPB_REMAP 0xe0002004u +#define CYREG_FPB_FP_COMP_0 0xe0002008u +#define CYREG_FPB_FP_COMP_1 0xe000200cu +#define CYREG_FPB_FP_COMP_2 0xe0002010u +#define CYREG_FPB_FP_COMP_3 0xe0002014u +#define CYREG_FPB_FP_COMP_4 0xe0002018u +#define CYREG_FPB_FP_COMP_5 0xe000201cu +#define CYREG_FPB_FP_COMP_6 0xe0002020u +#define CYREG_FPB_FP_COMP_7 0xe0002024u +#define CYREG_FPB_PID4 0xe0002fd0u +#define CYREG_FPB_PID5 0xe0002fd4u +#define CYREG_FPB_PID6 0xe0002fd8u +#define CYREG_FPB_PID7 0xe0002fdcu +#define CYREG_FPB_PID0 0xe0002fe0u +#define CYREG_FPB_PID1 0xe0002fe4u +#define CYREG_FPB_PID2 0xe0002fe8u +#define CYREG_FPB_PID3 0xe0002fecu +#define CYREG_FPB_CID0 0xe0002ff0u +#define CYREG_FPB_CID1 0xe0002ff4u +#define CYREG_FPB_CID2 0xe0002ff8u +#define CYREG_FPB_CID3 0xe0002ffcu +#define CYDEV_NVIC_BASE 0xe000e000u +#define CYDEV_NVIC_SIZE 0x00000d3cu +#define CYREG_NVIC_INT_CTL_TYPE 0xe000e004u +#define CYREG_NVIC_SYSTICK_CTL 0xe000e010u +#define CYREG_NVIC_SYSTICK_RELOAD 0xe000e014u +#define CYREG_NVIC_SYSTICK_CURRENT 0xe000e018u +#define CYREG_NVIC_SYSTICK_CAL 0xe000e01cu +#define CYREG_NVIC_SETENA0 0xe000e100u +#define CYREG_NVIC_CLRENA0 0xe000e180u +#define CYREG_NVIC_SETPEND0 0xe000e200u +#define CYREG_NVIC_CLRPEND0 0xe000e280u +#define CYREG_NVIC_ACTIVE0 0xe000e300u +#define CYREG_NVIC_PRI_0 0xe000e400u +#define CYREG_NVIC_PRI_1 0xe000e401u +#define CYREG_NVIC_PRI_2 0xe000e402u +#define CYREG_NVIC_PRI_3 0xe000e403u +#define CYREG_NVIC_PRI_4 0xe000e404u +#define CYREG_NVIC_PRI_5 0xe000e405u +#define CYREG_NVIC_PRI_6 0xe000e406u +#define CYREG_NVIC_PRI_7 0xe000e407u +#define CYREG_NVIC_PRI_8 0xe000e408u +#define CYREG_NVIC_PRI_9 0xe000e409u +#define CYREG_NVIC_PRI_10 0xe000e40au +#define CYREG_NVIC_PRI_11 0xe000e40bu +#define CYREG_NVIC_PRI_12 0xe000e40cu +#define CYREG_NVIC_PRI_13 0xe000e40du +#define CYREG_NVIC_PRI_14 0xe000e40eu +#define CYREG_NVIC_PRI_15 0xe000e40fu +#define CYREG_NVIC_PRI_16 0xe000e410u +#define CYREG_NVIC_PRI_17 0xe000e411u +#define CYREG_NVIC_PRI_18 0xe000e412u +#define CYREG_NVIC_PRI_19 0xe000e413u +#define CYREG_NVIC_PRI_20 0xe000e414u +#define CYREG_NVIC_PRI_21 0xe000e415u +#define CYREG_NVIC_PRI_22 0xe000e416u +#define CYREG_NVIC_PRI_23 0xe000e417u +#define CYREG_NVIC_PRI_24 0xe000e418u +#define CYREG_NVIC_PRI_25 0xe000e419u +#define CYREG_NVIC_PRI_26 0xe000e41au +#define CYREG_NVIC_PRI_27 0xe000e41bu +#define CYREG_NVIC_PRI_28 0xe000e41cu +#define CYREG_NVIC_PRI_29 0xe000e41du +#define CYREG_NVIC_PRI_30 0xe000e41eu +#define CYREG_NVIC_PRI_31 0xe000e41fu +#define CYREG_NVIC_CPUID_BASE 0xe000ed00u +#define CYREG_NVIC_INTR_CTRL_STATE 0xe000ed04u +#define CYREG_NVIC_VECT_OFFSET 0xe000ed08u +#define CYREG_NVIC_APPLN_INTR 0xe000ed0cu +#define CYREG_NVIC_SYSTEM_CONTROL 0xe000ed10u +#define CYREG_NVIC_CFG_CONTROL 0xe000ed14u +#define CYREG_NVIC_SYS_PRIO_HANDLER_4_7 0xe000ed18u +#define CYREG_NVIC_SYS_PRIO_HANDLER_8_11 0xe000ed1cu +#define CYREG_NVIC_SYS_PRIO_HANDLER_12_15 0xe000ed20u +#define CYREG_NVIC_SYS_HANDLER_CSR 0xe000ed24u +#define CYREG_NVIC_MEMMAN_FAULT_STATUS 0xe000ed28u +#define CYREG_NVIC_BUS_FAULT_STATUS 0xe000ed29u +#define CYREG_NVIC_USAGE_FAULT_STATUS 0xe000ed2au +#define CYREG_NVIC_HARD_FAULT_STATUS 0xe000ed2cu +#define CYREG_NVIC_DEBUG_FAULT_STATUS 0xe000ed30u +#define CYREG_NVIC_MEMMAN_FAULT_ADD 0xe000ed34u +#define CYREG_NVIC_BUS_FAULT_ADD 0xe000ed38u +#define CYDEV_CORE_DBG_BASE 0xe000edf0u +#define CYDEV_CORE_DBG_SIZE 0x00000010u +#define CYREG_CORE_DBG_DBG_HLT_CS 0xe000edf0u +#define CYREG_CORE_DBG_DBG_REG_SEL 0xe000edf4u +#define CYREG_CORE_DBG_DBG_REG_DATA 0xe000edf8u +#define CYREG_CORE_DBG_EXC_MON_CTL 0xe000edfcu +#define CYDEV_TPIU_BASE 0xe0040000u +#define CYDEV_TPIU_SIZE 0x00001000u +#define CYREG_TPIU_SUPPORTED_SYNC_PRT_SZ 0xe0040000u +#define CYREG_TPIU_CURRENT_SYNC_PRT_SZ 0xe0040004u +#define CYREG_TPIU_ASYNC_CLK_PRESCALER 0xe0040010u +#define CYREG_TPIU_PROTOCOL 0xe00400f0u +#define CYREG_TPIU_FORM_FLUSH_STAT 0xe0040300u +#define CYREG_TPIU_FORM_FLUSH_CTRL 0xe0040304u +#define CYREG_TPIU_TRIGGER 0xe0040ee8u +#define CYREG_TPIU_ITETMDATA 0xe0040eecu +#define CYREG_TPIU_ITATBCTR2 0xe0040ef0u +#define CYREG_TPIU_ITATBCTR0 0xe0040ef8u +#define CYREG_TPIU_ITITMDATA 0xe0040efcu +#define CYREG_TPIU_ITCTRL 0xe0040f00u +#define CYREG_TPIU_DEVID 0xe0040fc8u +#define CYREG_TPIU_DEVTYPE 0xe0040fccu +#define CYREG_TPIU_PID4 0xe0040fd0u +#define CYREG_TPIU_PID5 0xe0040fd4u +#define CYREG_TPIU_PID6 0xe0040fd8u +#define CYREG_TPIU_PID7 0xe0040fdcu +#define CYREG_TPIU_PID0 0xe0040fe0u +#define CYREG_TPIU_PID1 0xe0040fe4u +#define CYREG_TPIU_PID2 0xe0040fe8u +#define CYREG_TPIU_PID3 0xe0040fecu +#define CYREG_TPIU_CID0 0xe0040ff0u +#define CYREG_TPIU_CID1 0xe0040ff4u +#define CYREG_TPIU_CID2 0xe0040ff8u +#define CYREG_TPIU_CID3 0xe0040ffcu +#define CYDEV_ETM_BASE 0xe0041000u +#define CYDEV_ETM_SIZE 0x00001000u +#define CYREG_ETM_CTL 0xe0041000u +#define CYREG_ETM_CFG_CODE 0xe0041004u +#define CYREG_ETM_TRIG_EVENT 0xe0041008u +#define CYREG_ETM_STATUS 0xe0041010u +#define CYREG_ETM_SYS_CFG 0xe0041014u +#define CYREG_ETM_TRACE_ENB_EVENT 0xe0041020u +#define CYREG_ETM_TRACE_EN_CTRL1 0xe0041024u +#define CYREG_ETM_FIFOFULL_LEVEL 0xe004102cu +#define CYREG_ETM_SYNC_FREQ 0xe00411e0u +#define CYREG_ETM_ETM_ID 0xe00411e4u +#define CYREG_ETM_CFG_CODE_EXT 0xe00411e8u +#define CYREG_ETM_TR_SS_EMBICE_CTRL 0xe00411f0u +#define CYREG_ETM_CS_TRACE_ID 0xe0041200u +#define CYREG_ETM_OS_LOCK_ACCESS 0xe0041300u +#define CYREG_ETM_OS_LOCK_STATUS 0xe0041304u +#define CYREG_ETM_PDSR 0xe0041314u +#define CYREG_ETM_ITMISCIN 0xe0041ee0u +#define CYREG_ETM_ITTRIGOUT 0xe0041ee8u +#define CYREG_ETM_ITATBCTR2 0xe0041ef0u +#define CYREG_ETM_ITATBCTR0 0xe0041ef8u +#define CYREG_ETM_INT_MODE_CTRL 0xe0041f00u +#define CYREG_ETM_CLM_TAG_SET 0xe0041fa0u +#define CYREG_ETM_CLM_TAG_CLR 0xe0041fa4u +#define CYREG_ETM_LOCK_ACCESS 0xe0041fb0u +#define CYREG_ETM_LOCK_STATUS 0xe0041fb4u +#define CYREG_ETM_AUTH_STATUS 0xe0041fb8u +#define CYREG_ETM_DEV_TYPE 0xe0041fccu +#define CYREG_ETM_PID4 0xe0041fd0u +#define CYREG_ETM_PID5 0xe0041fd4u +#define CYREG_ETM_PID6 0xe0041fd8u +#define CYREG_ETM_PID7 0xe0041fdcu +#define CYREG_ETM_PID0 0xe0041fe0u +#define CYREG_ETM_PID1 0xe0041fe4u +#define CYREG_ETM_PID2 0xe0041fe8u +#define CYREG_ETM_PID3 0xe0041fecu +#define CYREG_ETM_CID0 0xe0041ff0u +#define CYREG_ETM_CID1 0xe0041ff4u +#define CYREG_ETM_CID2 0xe0041ff8u +#define CYREG_ETM_CID3 0xe0041ffcu +#define CYDEV_ROM_TABLE_BASE 0xe00ff000u +#define CYDEV_ROM_TABLE_SIZE 0x00001000u +#define CYREG_ROM_TABLE_NVIC 0xe00ff000u +#define CYREG_ROM_TABLE_DWT 0xe00ff004u +#define CYREG_ROM_TABLE_FPB 0xe00ff008u +#define CYREG_ROM_TABLE_ITM 0xe00ff00cu +#define CYREG_ROM_TABLE_TPIU 0xe00ff010u +#define CYREG_ROM_TABLE_ETM 0xe00ff014u +#define CYREG_ROM_TABLE_END 0xe00ff018u +#define CYREG_ROM_TABLE_MEMTYPE 0xe00fffccu +#define CYREG_ROM_TABLE_PID4 0xe00fffd0u +#define CYREG_ROM_TABLE_PID5 0xe00fffd4u +#define CYREG_ROM_TABLE_PID6 0xe00fffd8u +#define CYREG_ROM_TABLE_PID7 0xe00fffdcu +#define CYREG_ROM_TABLE_PID0 0xe00fffe0u +#define CYREG_ROM_TABLE_PID1 0xe00fffe4u +#define CYREG_ROM_TABLE_PID2 0xe00fffe8u +#define CYREG_ROM_TABLE_PID3 0xe00fffecu +#define CYREG_ROM_TABLE_CID0 0xe00ffff0u +#define CYREG_ROM_TABLE_CID1 0xe00ffff4u +#define CYREG_ROM_TABLE_CID2 0xe00ffff8u +#define CYREG_ROM_TABLE_CID3 0xe00ffffcu +#define CYDEV_FLS_SIZE CYDEV_FLASH_SIZE +#define CYDEV_ECC_BASE CYDEV_FLSECC_BASE +#define CYDEV_FLS_SECTOR_SIZE 0x00010000u +#define CYDEV_FLS_ROW_SIZE 0x00000100u +#define CYDEV_ECC_SECTOR_SIZE 0x00002000u +#define CYDEV_ECC_ROW_SIZE 0x00000020u +#define CYDEV_EEPROM_SECTOR_SIZE 0x00000400u +#define CYDEV_EEPROM_ROW_SIZE 0x00000010u +#define CYDEV_PERIPH_BASE CYDEV_CLKDIST_BASE +#define CYCLK_LD_DISABLE 0x00000004u +#define CYCLK_LD_SYNC_EN 0x00000002u +#define CYCLK_LD_LOAD 0x00000001u +#define CYCLK_PIPE 0x00000080u +#define CYCLK_SSS 0x00000040u +#define CYCLK_EARLY 0x00000020u +#define CYCLK_DUTY 0x00000010u +#define CYCLK_SYNC 0x00000008u +#define CYCLK_SRC_SEL_CLK_SYNC_D 0 +#define CYCLK_SRC_SEL_SYNC_DIG 0 +#define CYCLK_SRC_SEL_IMO 1 +#define CYCLK_SRC_SEL_XTAL_MHZ 2 +#define CYCLK_SRC_SEL_XTALM 2 +#define CYCLK_SRC_SEL_ILO 3 +#define CYCLK_SRC_SEL_PLL 4 +#define CYCLK_SRC_SEL_XTAL_KHZ 5 +#define CYCLK_SRC_SEL_XTALK 5 +#define CYCLK_SRC_SEL_DSI_G 6 +#define CYCLK_SRC_SEL_DSI_D 7 +#define CYCLK_SRC_SEL_CLK_SYNC_A 0 +#define CYCLK_SRC_SEL_DSI_A 7 +#endif /* CYDEVICE_TRM_H */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cydevicegnu.inc b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cydevicegnu.inc new file mode 100755 index 00000000..dc11e6db --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cydevicegnu.inc @@ -0,0 +1,5357 @@ +/******************************************************************************* +* FILENAME: cydevicegnu.inc +* OBSOLETE: Do not use this file. Use the _trm version instead. +* PSoC Creator 3.0 Component Pack 7 +* +* DESCRIPTION: +* This file provides all of the address values for the entire PSoC device. +* This file is automatically generated by PSoC Creator. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +********************************************************************************/ + +.set CYDEV_FLASH_BASE, 0x00000000 +.set CYDEV_FLASH_SIZE, 0x00020000 +.set CYDEV_FLASH_DATA_MBASE, 0x00000000 +.set CYDEV_FLASH_DATA_MSIZE, 0x00020000 +.set CYDEV_SRAM_BASE, 0x1fffc000 +.set CYDEV_SRAM_SIZE, 0x00008000 +.set CYDEV_SRAM_CODE64K_MBASE, 0x1fff8000 +.set CYDEV_SRAM_CODE64K_MSIZE, 0x00004000 +.set CYDEV_SRAM_CODE32K_MBASE, 0x1fffc000 +.set CYDEV_SRAM_CODE32K_MSIZE, 0x00002000 +.set CYDEV_SRAM_CODE16K_MBASE, 0x1fffe000 +.set CYDEV_SRAM_CODE16K_MSIZE, 0x00001000 +.set CYDEV_SRAM_CODE_MBASE, 0x1fffc000 +.set CYDEV_SRAM_CODE_MSIZE, 0x00004000 +.set CYDEV_SRAM_DATA_MBASE, 0x20000000 +.set CYDEV_SRAM_DATA_MSIZE, 0x00004000 +.set CYDEV_SRAM_DATA16K_MBASE, 0x20001000 +.set CYDEV_SRAM_DATA16K_MSIZE, 0x00001000 +.set CYDEV_SRAM_DATA32K_MBASE, 0x20002000 +.set CYDEV_SRAM_DATA32K_MSIZE, 0x00002000 +.set CYDEV_SRAM_DATA64K_MBASE, 0x20004000 +.set CYDEV_SRAM_DATA64K_MSIZE, 0x00004000 +.set CYDEV_DMA_BASE, 0x20008000 +.set CYDEV_DMA_SIZE, 0x00008000 +.set CYDEV_DMA_SRAM64K_MBASE, 0x20008000 +.set CYDEV_DMA_SRAM64K_MSIZE, 0x00004000 +.set CYDEV_DMA_SRAM32K_MBASE, 0x2000c000 +.set CYDEV_DMA_SRAM32K_MSIZE, 0x00002000 +.set CYDEV_DMA_SRAM16K_MBASE, 0x2000e000 +.set CYDEV_DMA_SRAM16K_MSIZE, 0x00001000 +.set CYDEV_DMA_SRAM_MBASE, 0x2000f000 +.set CYDEV_DMA_SRAM_MSIZE, 0x00001000 +.set CYDEV_CLKDIST_BASE, 0x40004000 +.set CYDEV_CLKDIST_SIZE, 0x00000110 +.set CYDEV_CLKDIST_CR, 0x40004000 +.set CYDEV_CLKDIST_LD, 0x40004001 +.set CYDEV_CLKDIST_WRK0, 0x40004002 +.set CYDEV_CLKDIST_WRK1, 0x40004003 +.set CYDEV_CLKDIST_MSTR0, 0x40004004 +.set CYDEV_CLKDIST_MSTR1, 0x40004005 +.set CYDEV_CLKDIST_BCFG0, 0x40004006 +.set CYDEV_CLKDIST_BCFG1, 0x40004007 +.set CYDEV_CLKDIST_BCFG2, 0x40004008 +.set CYDEV_CLKDIST_UCFG, 0x40004009 +.set CYDEV_CLKDIST_DLY0, 0x4000400a +.set CYDEV_CLKDIST_DLY1, 0x4000400b +.set CYDEV_CLKDIST_DMASK, 0x40004010 +.set CYDEV_CLKDIST_AMASK, 0x40004014 +.set CYDEV_CLKDIST_DCFG0_BASE, 0x40004080 +.set CYDEV_CLKDIST_DCFG0_SIZE, 0x00000003 +.set CYDEV_CLKDIST_DCFG0_CFG0, 0x40004080 +.set CYDEV_CLKDIST_DCFG0_CFG1, 0x40004081 +.set CYDEV_CLKDIST_DCFG0_CFG2, 0x40004082 +.set CYDEV_CLKDIST_DCFG1_BASE, 0x40004084 +.set CYDEV_CLKDIST_DCFG1_SIZE, 0x00000003 +.set CYDEV_CLKDIST_DCFG1_CFG0, 0x40004084 +.set CYDEV_CLKDIST_DCFG1_CFG1, 0x40004085 +.set CYDEV_CLKDIST_DCFG1_CFG2, 0x40004086 +.set CYDEV_CLKDIST_DCFG2_BASE, 0x40004088 +.set CYDEV_CLKDIST_DCFG2_SIZE, 0x00000003 +.set CYDEV_CLKDIST_DCFG2_CFG0, 0x40004088 +.set CYDEV_CLKDIST_DCFG2_CFG1, 0x40004089 +.set CYDEV_CLKDIST_DCFG2_CFG2, 0x4000408a +.set CYDEV_CLKDIST_DCFG3_BASE, 0x4000408c +.set CYDEV_CLKDIST_DCFG3_SIZE, 0x00000003 +.set CYDEV_CLKDIST_DCFG3_CFG0, 0x4000408c +.set CYDEV_CLKDIST_DCFG3_CFG1, 0x4000408d +.set CYDEV_CLKDIST_DCFG3_CFG2, 0x4000408e +.set CYDEV_CLKDIST_DCFG4_BASE, 0x40004090 +.set CYDEV_CLKDIST_DCFG4_SIZE, 0x00000003 +.set CYDEV_CLKDIST_DCFG4_CFG0, 0x40004090 +.set CYDEV_CLKDIST_DCFG4_CFG1, 0x40004091 +.set CYDEV_CLKDIST_DCFG4_CFG2, 0x40004092 +.set CYDEV_CLKDIST_DCFG5_BASE, 0x40004094 +.set CYDEV_CLKDIST_DCFG5_SIZE, 0x00000003 +.set CYDEV_CLKDIST_DCFG5_CFG0, 0x40004094 +.set CYDEV_CLKDIST_DCFG5_CFG1, 0x40004095 +.set CYDEV_CLKDIST_DCFG5_CFG2, 0x40004096 +.set CYDEV_CLKDIST_DCFG6_BASE, 0x40004098 +.set CYDEV_CLKDIST_DCFG6_SIZE, 0x00000003 +.set CYDEV_CLKDIST_DCFG6_CFG0, 0x40004098 +.set CYDEV_CLKDIST_DCFG6_CFG1, 0x40004099 +.set CYDEV_CLKDIST_DCFG6_CFG2, 0x4000409a +.set CYDEV_CLKDIST_DCFG7_BASE, 0x4000409c +.set CYDEV_CLKDIST_DCFG7_SIZE, 0x00000003 +.set CYDEV_CLKDIST_DCFG7_CFG0, 0x4000409c +.set CYDEV_CLKDIST_DCFG7_CFG1, 0x4000409d +.set CYDEV_CLKDIST_DCFG7_CFG2, 0x4000409e +.set CYDEV_CLKDIST_ACFG0_BASE, 0x40004100 +.set CYDEV_CLKDIST_ACFG0_SIZE, 0x00000004 +.set CYDEV_CLKDIST_ACFG0_CFG0, 0x40004100 +.set CYDEV_CLKDIST_ACFG0_CFG1, 0x40004101 +.set CYDEV_CLKDIST_ACFG0_CFG2, 0x40004102 +.set CYDEV_CLKDIST_ACFG0_CFG3, 0x40004103 +.set CYDEV_CLKDIST_ACFG1_BASE, 0x40004104 +.set CYDEV_CLKDIST_ACFG1_SIZE, 0x00000004 +.set CYDEV_CLKDIST_ACFG1_CFG0, 0x40004104 +.set CYDEV_CLKDIST_ACFG1_CFG1, 0x40004105 +.set CYDEV_CLKDIST_ACFG1_CFG2, 0x40004106 +.set CYDEV_CLKDIST_ACFG1_CFG3, 0x40004107 +.set CYDEV_CLKDIST_ACFG2_BASE, 0x40004108 +.set CYDEV_CLKDIST_ACFG2_SIZE, 0x00000004 +.set CYDEV_CLKDIST_ACFG2_CFG0, 0x40004108 +.set CYDEV_CLKDIST_ACFG2_CFG1, 0x40004109 +.set CYDEV_CLKDIST_ACFG2_CFG2, 0x4000410a +.set CYDEV_CLKDIST_ACFG2_CFG3, 0x4000410b +.set CYDEV_CLKDIST_ACFG3_BASE, 0x4000410c +.set CYDEV_CLKDIST_ACFG3_SIZE, 0x00000004 +.set CYDEV_CLKDIST_ACFG3_CFG0, 0x4000410c +.set CYDEV_CLKDIST_ACFG3_CFG1, 0x4000410d +.set CYDEV_CLKDIST_ACFG3_CFG2, 0x4000410e +.set CYDEV_CLKDIST_ACFG3_CFG3, 0x4000410f +.set CYDEV_FASTCLK_BASE, 0x40004200 +.set CYDEV_FASTCLK_SIZE, 0x00000026 +.set CYDEV_FASTCLK_IMO_BASE, 0x40004200 +.set CYDEV_FASTCLK_IMO_SIZE, 0x00000001 +.set CYDEV_FASTCLK_IMO_CR, 0x40004200 +.set CYDEV_FASTCLK_XMHZ_BASE, 0x40004210 +.set CYDEV_FASTCLK_XMHZ_SIZE, 0x00000004 +.set CYDEV_FASTCLK_XMHZ_CSR, 0x40004210 +.set CYDEV_FASTCLK_XMHZ_CFG0, 0x40004212 +.set CYDEV_FASTCLK_XMHZ_CFG1, 0x40004213 +.set CYDEV_FASTCLK_PLL_BASE, 0x40004220 +.set CYDEV_FASTCLK_PLL_SIZE, 0x00000006 +.set CYDEV_FASTCLK_PLL_CFG0, 0x40004220 +.set CYDEV_FASTCLK_PLL_CFG1, 0x40004221 +.set CYDEV_FASTCLK_PLL_P, 0x40004222 +.set CYDEV_FASTCLK_PLL_Q, 0x40004223 +.set CYDEV_FASTCLK_PLL_SR, 0x40004225 +.set CYDEV_SLOWCLK_BASE, 0x40004300 +.set CYDEV_SLOWCLK_SIZE, 0x0000000b +.set CYDEV_SLOWCLK_ILO_BASE, 0x40004300 +.set CYDEV_SLOWCLK_ILO_SIZE, 0x00000002 +.set CYDEV_SLOWCLK_ILO_CR0, 0x40004300 +.set CYDEV_SLOWCLK_ILO_CR1, 0x40004301 +.set CYDEV_SLOWCLK_X32_BASE, 0x40004308 +.set CYDEV_SLOWCLK_X32_SIZE, 0x00000003 +.set CYDEV_SLOWCLK_X32_CR, 0x40004308 +.set CYDEV_SLOWCLK_X32_CFG, 0x40004309 +.set CYDEV_SLOWCLK_X32_TST, 0x4000430a +.set CYDEV_BOOST_BASE, 0x40004320 +.set CYDEV_BOOST_SIZE, 0x00000007 +.set CYDEV_BOOST_CR0, 0x40004320 +.set CYDEV_BOOST_CR1, 0x40004321 +.set CYDEV_BOOST_CR2, 0x40004322 +.set CYDEV_BOOST_CR3, 0x40004323 +.set CYDEV_BOOST_SR, 0x40004324 +.set CYDEV_BOOST_CR4, 0x40004325 +.set CYDEV_BOOST_SR2, 0x40004326 +.set CYDEV_PWRSYS_BASE, 0x40004330 +.set CYDEV_PWRSYS_SIZE, 0x00000002 +.set CYDEV_PWRSYS_CR0, 0x40004330 +.set CYDEV_PWRSYS_CR1, 0x40004331 +.set CYDEV_PM_BASE, 0x40004380 +.set CYDEV_PM_SIZE, 0x00000057 +.set CYDEV_PM_TW_CFG0, 0x40004380 +.set CYDEV_PM_TW_CFG1, 0x40004381 +.set CYDEV_PM_TW_CFG2, 0x40004382 +.set CYDEV_PM_WDT_CFG, 0x40004383 +.set CYDEV_PM_WDT_CR, 0x40004384 +.set CYDEV_PM_INT_SR, 0x40004390 +.set CYDEV_PM_MODE_CFG0, 0x40004391 +.set CYDEV_PM_MODE_CFG1, 0x40004392 +.set CYDEV_PM_MODE_CSR, 0x40004393 +.set CYDEV_PM_USB_CR0, 0x40004394 +.set CYDEV_PM_WAKEUP_CFG0, 0x40004398 +.set CYDEV_PM_WAKEUP_CFG1, 0x40004399 +.set CYDEV_PM_WAKEUP_CFG2, 0x4000439a +.set CYDEV_PM_ACT_BASE, 0x400043a0 +.set CYDEV_PM_ACT_SIZE, 0x0000000e +.set CYDEV_PM_ACT_CFG0, 0x400043a0 +.set CYDEV_PM_ACT_CFG1, 0x400043a1 +.set CYDEV_PM_ACT_CFG2, 0x400043a2 +.set CYDEV_PM_ACT_CFG3, 0x400043a3 +.set CYDEV_PM_ACT_CFG4, 0x400043a4 +.set CYDEV_PM_ACT_CFG5, 0x400043a5 +.set CYDEV_PM_ACT_CFG6, 0x400043a6 +.set CYDEV_PM_ACT_CFG7, 0x400043a7 +.set CYDEV_PM_ACT_CFG8, 0x400043a8 +.set CYDEV_PM_ACT_CFG9, 0x400043a9 +.set CYDEV_PM_ACT_CFG10, 0x400043aa +.set CYDEV_PM_ACT_CFG11, 0x400043ab +.set CYDEV_PM_ACT_CFG12, 0x400043ac +.set CYDEV_PM_ACT_CFG13, 0x400043ad +.set CYDEV_PM_STBY_BASE, 0x400043b0 +.set CYDEV_PM_STBY_SIZE, 0x0000000e +.set CYDEV_PM_STBY_CFG0, 0x400043b0 +.set CYDEV_PM_STBY_CFG1, 0x400043b1 +.set CYDEV_PM_STBY_CFG2, 0x400043b2 +.set CYDEV_PM_STBY_CFG3, 0x400043b3 +.set CYDEV_PM_STBY_CFG4, 0x400043b4 +.set CYDEV_PM_STBY_CFG5, 0x400043b5 +.set CYDEV_PM_STBY_CFG6, 0x400043b6 +.set CYDEV_PM_STBY_CFG7, 0x400043b7 +.set CYDEV_PM_STBY_CFG8, 0x400043b8 +.set CYDEV_PM_STBY_CFG9, 0x400043b9 +.set CYDEV_PM_STBY_CFG10, 0x400043ba +.set CYDEV_PM_STBY_CFG11, 0x400043bb +.set CYDEV_PM_STBY_CFG12, 0x400043bc +.set CYDEV_PM_STBY_CFG13, 0x400043bd +.set CYDEV_PM_AVAIL_BASE, 0x400043c0 +.set CYDEV_PM_AVAIL_SIZE, 0x00000017 +.set CYDEV_PM_AVAIL_CR0, 0x400043c0 +.set CYDEV_PM_AVAIL_CR1, 0x400043c1 +.set CYDEV_PM_AVAIL_CR2, 0x400043c2 +.set CYDEV_PM_AVAIL_CR3, 0x400043c3 +.set CYDEV_PM_AVAIL_CR4, 0x400043c4 +.set CYDEV_PM_AVAIL_CR5, 0x400043c5 +.set CYDEV_PM_AVAIL_CR6, 0x400043c6 +.set CYDEV_PM_AVAIL_SR0, 0x400043d0 +.set CYDEV_PM_AVAIL_SR1, 0x400043d1 +.set CYDEV_PM_AVAIL_SR2, 0x400043d2 +.set CYDEV_PM_AVAIL_SR3, 0x400043d3 +.set CYDEV_PM_AVAIL_SR4, 0x400043d4 +.set CYDEV_PM_AVAIL_SR5, 0x400043d5 +.set CYDEV_PM_AVAIL_SR6, 0x400043d6 +.set CYDEV_PICU_BASE, 0x40004500 +.set CYDEV_PICU_SIZE, 0x000000b0 +.set CYDEV_PICU_INTTYPE_BASE, 0x40004500 +.set CYDEV_PICU_INTTYPE_SIZE, 0x00000080 +.set CYDEV_PICU_INTTYPE_PICU0_BASE, 0x40004500 +.set CYDEV_PICU_INTTYPE_PICU0_SIZE, 0x00000008 +.set CYDEV_PICU_INTTYPE_PICU0_INTTYPE0, 0x40004500 +.set CYDEV_PICU_INTTYPE_PICU0_INTTYPE1, 0x40004501 +.set CYDEV_PICU_INTTYPE_PICU0_INTTYPE2, 0x40004502 +.set CYDEV_PICU_INTTYPE_PICU0_INTTYPE3, 0x40004503 +.set CYDEV_PICU_INTTYPE_PICU0_INTTYPE4, 0x40004504 +.set CYDEV_PICU_INTTYPE_PICU0_INTTYPE5, 0x40004505 +.set CYDEV_PICU_INTTYPE_PICU0_INTTYPE6, 0x40004506 +.set CYDEV_PICU_INTTYPE_PICU0_INTTYPE7, 0x40004507 +.set CYDEV_PICU_INTTYPE_PICU1_BASE, 0x40004508 +.set CYDEV_PICU_INTTYPE_PICU1_SIZE, 0x00000008 +.set CYDEV_PICU_INTTYPE_PICU1_INTTYPE0, 0x40004508 +.set CYDEV_PICU_INTTYPE_PICU1_INTTYPE1, 0x40004509 +.set CYDEV_PICU_INTTYPE_PICU1_INTTYPE2, 0x4000450a +.set CYDEV_PICU_INTTYPE_PICU1_INTTYPE3, 0x4000450b +.set CYDEV_PICU_INTTYPE_PICU1_INTTYPE4, 0x4000450c +.set CYDEV_PICU_INTTYPE_PICU1_INTTYPE5, 0x4000450d +.set CYDEV_PICU_INTTYPE_PICU1_INTTYPE6, 0x4000450e +.set CYDEV_PICU_INTTYPE_PICU1_INTTYPE7, 0x4000450f +.set CYDEV_PICU_INTTYPE_PICU2_BASE, 0x40004510 +.set CYDEV_PICU_INTTYPE_PICU2_SIZE, 0x00000008 +.set CYDEV_PICU_INTTYPE_PICU2_INTTYPE0, 0x40004510 +.set CYDEV_PICU_INTTYPE_PICU2_INTTYPE1, 0x40004511 +.set CYDEV_PICU_INTTYPE_PICU2_INTTYPE2, 0x40004512 +.set CYDEV_PICU_INTTYPE_PICU2_INTTYPE3, 0x40004513 +.set CYDEV_PICU_INTTYPE_PICU2_INTTYPE4, 0x40004514 +.set CYDEV_PICU_INTTYPE_PICU2_INTTYPE5, 0x40004515 +.set CYDEV_PICU_INTTYPE_PICU2_INTTYPE6, 0x40004516 +.set CYDEV_PICU_INTTYPE_PICU2_INTTYPE7, 0x40004517 +.set CYDEV_PICU_INTTYPE_PICU3_BASE, 0x40004518 +.set CYDEV_PICU_INTTYPE_PICU3_SIZE, 0x00000008 +.set CYDEV_PICU_INTTYPE_PICU3_INTTYPE0, 0x40004518 +.set CYDEV_PICU_INTTYPE_PICU3_INTTYPE1, 0x40004519 +.set CYDEV_PICU_INTTYPE_PICU3_INTTYPE2, 0x4000451a +.set CYDEV_PICU_INTTYPE_PICU3_INTTYPE3, 0x4000451b +.set CYDEV_PICU_INTTYPE_PICU3_INTTYPE4, 0x4000451c +.set CYDEV_PICU_INTTYPE_PICU3_INTTYPE5, 0x4000451d +.set CYDEV_PICU_INTTYPE_PICU3_INTTYPE6, 0x4000451e +.set CYDEV_PICU_INTTYPE_PICU3_INTTYPE7, 0x4000451f +.set CYDEV_PICU_INTTYPE_PICU4_BASE, 0x40004520 +.set CYDEV_PICU_INTTYPE_PICU4_SIZE, 0x00000008 +.set CYDEV_PICU_INTTYPE_PICU4_INTTYPE0, 0x40004520 +.set CYDEV_PICU_INTTYPE_PICU4_INTTYPE1, 0x40004521 +.set CYDEV_PICU_INTTYPE_PICU4_INTTYPE2, 0x40004522 +.set CYDEV_PICU_INTTYPE_PICU4_INTTYPE3, 0x40004523 +.set CYDEV_PICU_INTTYPE_PICU4_INTTYPE4, 0x40004524 +.set CYDEV_PICU_INTTYPE_PICU4_INTTYPE5, 0x40004525 +.set CYDEV_PICU_INTTYPE_PICU4_INTTYPE6, 0x40004526 +.set CYDEV_PICU_INTTYPE_PICU4_INTTYPE7, 0x40004527 +.set CYDEV_PICU_INTTYPE_PICU5_BASE, 0x40004528 +.set CYDEV_PICU_INTTYPE_PICU5_SIZE, 0x00000008 +.set CYDEV_PICU_INTTYPE_PICU5_INTTYPE0, 0x40004528 +.set CYDEV_PICU_INTTYPE_PICU5_INTTYPE1, 0x40004529 +.set CYDEV_PICU_INTTYPE_PICU5_INTTYPE2, 0x4000452a +.set CYDEV_PICU_INTTYPE_PICU5_INTTYPE3, 0x4000452b +.set CYDEV_PICU_INTTYPE_PICU5_INTTYPE4, 0x4000452c +.set CYDEV_PICU_INTTYPE_PICU5_INTTYPE5, 0x4000452d +.set CYDEV_PICU_INTTYPE_PICU5_INTTYPE6, 0x4000452e +.set CYDEV_PICU_INTTYPE_PICU5_INTTYPE7, 0x4000452f +.set CYDEV_PICU_INTTYPE_PICU6_BASE, 0x40004530 +.set CYDEV_PICU_INTTYPE_PICU6_SIZE, 0x00000008 +.set CYDEV_PICU_INTTYPE_PICU6_INTTYPE0, 0x40004530 +.set CYDEV_PICU_INTTYPE_PICU6_INTTYPE1, 0x40004531 +.set CYDEV_PICU_INTTYPE_PICU6_INTTYPE2, 0x40004532 +.set CYDEV_PICU_INTTYPE_PICU6_INTTYPE3, 0x40004533 +.set CYDEV_PICU_INTTYPE_PICU6_INTTYPE4, 0x40004534 +.set CYDEV_PICU_INTTYPE_PICU6_INTTYPE5, 0x40004535 +.set CYDEV_PICU_INTTYPE_PICU6_INTTYPE6, 0x40004536 +.set CYDEV_PICU_INTTYPE_PICU6_INTTYPE7, 0x40004537 +.set CYDEV_PICU_INTTYPE_PICU12_BASE, 0x40004560 +.set CYDEV_PICU_INTTYPE_PICU12_SIZE, 0x00000008 +.set CYDEV_PICU_INTTYPE_PICU12_INTTYPE0, 0x40004560 +.set CYDEV_PICU_INTTYPE_PICU12_INTTYPE1, 0x40004561 +.set CYDEV_PICU_INTTYPE_PICU12_INTTYPE2, 0x40004562 +.set CYDEV_PICU_INTTYPE_PICU12_INTTYPE3, 0x40004563 +.set CYDEV_PICU_INTTYPE_PICU12_INTTYPE4, 0x40004564 +.set CYDEV_PICU_INTTYPE_PICU12_INTTYPE5, 0x40004565 +.set CYDEV_PICU_INTTYPE_PICU12_INTTYPE6, 0x40004566 +.set CYDEV_PICU_INTTYPE_PICU12_INTTYPE7, 0x40004567 +.set CYDEV_PICU_INTTYPE_PICU15_BASE, 0x40004578 +.set CYDEV_PICU_INTTYPE_PICU15_SIZE, 0x00000008 +.set CYDEV_PICU_INTTYPE_PICU15_INTTYPE0, 0x40004578 +.set CYDEV_PICU_INTTYPE_PICU15_INTTYPE1, 0x40004579 +.set CYDEV_PICU_INTTYPE_PICU15_INTTYPE2, 0x4000457a +.set CYDEV_PICU_INTTYPE_PICU15_INTTYPE3, 0x4000457b +.set CYDEV_PICU_INTTYPE_PICU15_INTTYPE4, 0x4000457c +.set CYDEV_PICU_INTTYPE_PICU15_INTTYPE5, 0x4000457d +.set CYDEV_PICU_INTTYPE_PICU15_INTTYPE6, 0x4000457e +.set CYDEV_PICU_INTTYPE_PICU15_INTTYPE7, 0x4000457f +.set CYDEV_PICU_STAT_BASE, 0x40004580 +.set CYDEV_PICU_STAT_SIZE, 0x00000010 +.set CYDEV_PICU_STAT_PICU0_BASE, 0x40004580 +.set CYDEV_PICU_STAT_PICU0_SIZE, 0x00000001 +.set CYDEV_PICU_STAT_PICU0_INTSTAT, 0x40004580 +.set CYDEV_PICU_STAT_PICU1_BASE, 0x40004581 +.set CYDEV_PICU_STAT_PICU1_SIZE, 0x00000001 +.set CYDEV_PICU_STAT_PICU1_INTSTAT, 0x40004581 +.set CYDEV_PICU_STAT_PICU2_BASE, 0x40004582 +.set CYDEV_PICU_STAT_PICU2_SIZE, 0x00000001 +.set CYDEV_PICU_STAT_PICU2_INTSTAT, 0x40004582 +.set CYDEV_PICU_STAT_PICU3_BASE, 0x40004583 +.set CYDEV_PICU_STAT_PICU3_SIZE, 0x00000001 +.set CYDEV_PICU_STAT_PICU3_INTSTAT, 0x40004583 +.set CYDEV_PICU_STAT_PICU4_BASE, 0x40004584 +.set CYDEV_PICU_STAT_PICU4_SIZE, 0x00000001 +.set CYDEV_PICU_STAT_PICU4_INTSTAT, 0x40004584 +.set CYDEV_PICU_STAT_PICU5_BASE, 0x40004585 +.set CYDEV_PICU_STAT_PICU5_SIZE, 0x00000001 +.set CYDEV_PICU_STAT_PICU5_INTSTAT, 0x40004585 +.set CYDEV_PICU_STAT_PICU6_BASE, 0x40004586 +.set CYDEV_PICU_STAT_PICU6_SIZE, 0x00000001 +.set CYDEV_PICU_STAT_PICU6_INTSTAT, 0x40004586 +.set CYDEV_PICU_STAT_PICU12_BASE, 0x4000458c +.set CYDEV_PICU_STAT_PICU12_SIZE, 0x00000001 +.set CYDEV_PICU_STAT_PICU12_INTSTAT, 0x4000458c +.set CYDEV_PICU_STAT_PICU15_BASE, 0x4000458f +.set CYDEV_PICU_STAT_PICU15_SIZE, 0x00000001 +.set CYDEV_PICU_STAT_PICU15_INTSTAT, 0x4000458f +.set CYDEV_PICU_SNAP_BASE, 0x40004590 +.set CYDEV_PICU_SNAP_SIZE, 0x00000010 +.set CYDEV_PICU_SNAP_PICU0_BASE, 0x40004590 +.set CYDEV_PICU_SNAP_PICU0_SIZE, 0x00000001 +.set CYDEV_PICU_SNAP_PICU0_SNAP, 0x40004590 +.set CYDEV_PICU_SNAP_PICU1_BASE, 0x40004591 +.set CYDEV_PICU_SNAP_PICU1_SIZE, 0x00000001 +.set CYDEV_PICU_SNAP_PICU1_SNAP, 0x40004591 +.set CYDEV_PICU_SNAP_PICU2_BASE, 0x40004592 +.set CYDEV_PICU_SNAP_PICU2_SIZE, 0x00000001 +.set CYDEV_PICU_SNAP_PICU2_SNAP, 0x40004592 +.set CYDEV_PICU_SNAP_PICU3_BASE, 0x40004593 +.set CYDEV_PICU_SNAP_PICU3_SIZE, 0x00000001 +.set CYDEV_PICU_SNAP_PICU3_SNAP, 0x40004593 +.set CYDEV_PICU_SNAP_PICU4_BASE, 0x40004594 +.set CYDEV_PICU_SNAP_PICU4_SIZE, 0x00000001 +.set CYDEV_PICU_SNAP_PICU4_SNAP, 0x40004594 +.set CYDEV_PICU_SNAP_PICU5_BASE, 0x40004595 +.set CYDEV_PICU_SNAP_PICU5_SIZE, 0x00000001 +.set CYDEV_PICU_SNAP_PICU5_SNAP, 0x40004595 +.set CYDEV_PICU_SNAP_PICU6_BASE, 0x40004596 +.set CYDEV_PICU_SNAP_PICU6_SIZE, 0x00000001 +.set CYDEV_PICU_SNAP_PICU6_SNAP, 0x40004596 +.set CYDEV_PICU_SNAP_PICU12_BASE, 0x4000459c +.set CYDEV_PICU_SNAP_PICU12_SIZE, 0x00000001 +.set CYDEV_PICU_SNAP_PICU12_SNAP, 0x4000459c +.set CYDEV_PICU_SNAP_PICU_15_BASE, 0x4000459f +.set CYDEV_PICU_SNAP_PICU_15_SIZE, 0x00000001 +.set CYDEV_PICU_SNAP_PICU_15_SNAP_15, 0x4000459f +.set CYDEV_PICU_DISABLE_COR_BASE, 0x400045a0 +.set CYDEV_PICU_DISABLE_COR_SIZE, 0x00000010 +.set CYDEV_PICU_DISABLE_COR_PICU0_BASE, 0x400045a0 +.set CYDEV_PICU_DISABLE_COR_PICU0_SIZE, 0x00000001 +.set CYDEV_PICU_DISABLE_COR_PICU0_DISABLE_COR, 0x400045a0 +.set CYDEV_PICU_DISABLE_COR_PICU1_BASE, 0x400045a1 +.set CYDEV_PICU_DISABLE_COR_PICU1_SIZE, 0x00000001 +.set CYDEV_PICU_DISABLE_COR_PICU1_DISABLE_COR, 0x400045a1 +.set CYDEV_PICU_DISABLE_COR_PICU2_BASE, 0x400045a2 +.set CYDEV_PICU_DISABLE_COR_PICU2_SIZE, 0x00000001 +.set CYDEV_PICU_DISABLE_COR_PICU2_DISABLE_COR, 0x400045a2 +.set CYDEV_PICU_DISABLE_COR_PICU3_BASE, 0x400045a3 +.set CYDEV_PICU_DISABLE_COR_PICU3_SIZE, 0x00000001 +.set CYDEV_PICU_DISABLE_COR_PICU3_DISABLE_COR, 0x400045a3 +.set CYDEV_PICU_DISABLE_COR_PICU4_BASE, 0x400045a4 +.set CYDEV_PICU_DISABLE_COR_PICU4_SIZE, 0x00000001 +.set CYDEV_PICU_DISABLE_COR_PICU4_DISABLE_COR, 0x400045a4 +.set CYDEV_PICU_DISABLE_COR_PICU5_BASE, 0x400045a5 +.set CYDEV_PICU_DISABLE_COR_PICU5_SIZE, 0x00000001 +.set CYDEV_PICU_DISABLE_COR_PICU5_DISABLE_COR, 0x400045a5 +.set CYDEV_PICU_DISABLE_COR_PICU6_BASE, 0x400045a6 +.set CYDEV_PICU_DISABLE_COR_PICU6_SIZE, 0x00000001 +.set CYDEV_PICU_DISABLE_COR_PICU6_DISABLE_COR, 0x400045a6 +.set CYDEV_PICU_DISABLE_COR_PICU12_BASE, 0x400045ac +.set CYDEV_PICU_DISABLE_COR_PICU12_SIZE, 0x00000001 +.set CYDEV_PICU_DISABLE_COR_PICU12_DISABLE_COR, 0x400045ac +.set CYDEV_PICU_DISABLE_COR_PICU15_BASE, 0x400045af +.set CYDEV_PICU_DISABLE_COR_PICU15_SIZE, 0x00000001 +.set CYDEV_PICU_DISABLE_COR_PICU15_DISABLE_COR, 0x400045af +.set CYDEV_MFGCFG_BASE, 0x40004600 +.set CYDEV_MFGCFG_SIZE, 0x000000ed +.set CYDEV_MFGCFG_ANAIF_BASE, 0x40004600 +.set CYDEV_MFGCFG_ANAIF_SIZE, 0x00000038 +.set CYDEV_MFGCFG_ANAIF_DAC0_BASE, 0x40004608 +.set CYDEV_MFGCFG_ANAIF_DAC0_SIZE, 0x00000001 +.set CYDEV_MFGCFG_ANAIF_DAC0_TR, 0x40004608 +.set CYDEV_MFGCFG_ANAIF_DAC1_BASE, 0x40004609 +.set CYDEV_MFGCFG_ANAIF_DAC1_SIZE, 0x00000001 +.set CYDEV_MFGCFG_ANAIF_DAC1_TR, 0x40004609 +.set CYDEV_MFGCFG_ANAIF_DAC2_BASE, 0x4000460a +.set CYDEV_MFGCFG_ANAIF_DAC2_SIZE, 0x00000001 +.set CYDEV_MFGCFG_ANAIF_DAC2_TR, 0x4000460a +.set CYDEV_MFGCFG_ANAIF_DAC3_BASE, 0x4000460b +.set CYDEV_MFGCFG_ANAIF_DAC3_SIZE, 0x00000001 +.set CYDEV_MFGCFG_ANAIF_DAC3_TR, 0x4000460b +.set CYDEV_MFGCFG_ANAIF_NPUMP_DSM_BASE, 0x40004610 +.set CYDEV_MFGCFG_ANAIF_NPUMP_DSM_SIZE, 0x00000001 +.set CYDEV_MFGCFG_ANAIF_NPUMP_DSM_TR0, 0x40004610 +.set CYDEV_MFGCFG_ANAIF_NPUMP_SC_BASE, 0x40004611 +.set CYDEV_MFGCFG_ANAIF_NPUMP_SC_SIZE, 0x00000001 +.set CYDEV_MFGCFG_ANAIF_NPUMP_SC_TR0, 0x40004611 +.set CYDEV_MFGCFG_ANAIF_NPUMP_OPAMP_BASE, 0x40004612 +.set CYDEV_MFGCFG_ANAIF_NPUMP_OPAMP_SIZE, 0x00000001 +.set CYDEV_MFGCFG_ANAIF_NPUMP_OPAMP_TR0, 0x40004612 +.set CYDEV_MFGCFG_ANAIF_SAR0_BASE, 0x40004614 +.set CYDEV_MFGCFG_ANAIF_SAR0_SIZE, 0x00000001 +.set CYDEV_MFGCFG_ANAIF_SAR0_TR0, 0x40004614 +.set CYDEV_MFGCFG_ANAIF_SAR1_BASE, 0x40004616 +.set CYDEV_MFGCFG_ANAIF_SAR1_SIZE, 0x00000001 +.set CYDEV_MFGCFG_ANAIF_SAR1_TR0, 0x40004616 +.set CYDEV_MFGCFG_ANAIF_OPAMP0_BASE, 0x40004620 +.set CYDEV_MFGCFG_ANAIF_OPAMP0_SIZE, 0x00000002 +.set CYDEV_MFGCFG_ANAIF_OPAMP0_TR0, 0x40004620 +.set CYDEV_MFGCFG_ANAIF_OPAMP0_TR1, 0x40004621 +.set CYDEV_MFGCFG_ANAIF_OPAMP1_BASE, 0x40004622 +.set CYDEV_MFGCFG_ANAIF_OPAMP1_SIZE, 0x00000002 +.set CYDEV_MFGCFG_ANAIF_OPAMP1_TR0, 0x40004622 +.set CYDEV_MFGCFG_ANAIF_OPAMP1_TR1, 0x40004623 +.set CYDEV_MFGCFG_ANAIF_OPAMP2_BASE, 0x40004624 +.set CYDEV_MFGCFG_ANAIF_OPAMP2_SIZE, 0x00000002 +.set CYDEV_MFGCFG_ANAIF_OPAMP2_TR0, 0x40004624 +.set CYDEV_MFGCFG_ANAIF_OPAMP2_TR1, 0x40004625 +.set CYDEV_MFGCFG_ANAIF_OPAMP3_BASE, 0x40004626 +.set CYDEV_MFGCFG_ANAIF_OPAMP3_SIZE, 0x00000002 +.set CYDEV_MFGCFG_ANAIF_OPAMP3_TR0, 0x40004626 +.set CYDEV_MFGCFG_ANAIF_OPAMP3_TR1, 0x40004627 +.set CYDEV_MFGCFG_ANAIF_CMP0_BASE, 0x40004630 +.set CYDEV_MFGCFG_ANAIF_CMP0_SIZE, 0x00000002 +.set CYDEV_MFGCFG_ANAIF_CMP0_TR0, 0x40004630 +.set CYDEV_MFGCFG_ANAIF_CMP0_TR1, 0x40004631 +.set CYDEV_MFGCFG_ANAIF_CMP1_BASE, 0x40004632 +.set CYDEV_MFGCFG_ANAIF_CMP1_SIZE, 0x00000002 +.set CYDEV_MFGCFG_ANAIF_CMP1_TR0, 0x40004632 +.set CYDEV_MFGCFG_ANAIF_CMP1_TR1, 0x40004633 +.set CYDEV_MFGCFG_ANAIF_CMP2_BASE, 0x40004634 +.set CYDEV_MFGCFG_ANAIF_CMP2_SIZE, 0x00000002 +.set CYDEV_MFGCFG_ANAIF_CMP2_TR0, 0x40004634 +.set CYDEV_MFGCFG_ANAIF_CMP2_TR1, 0x40004635 +.set CYDEV_MFGCFG_ANAIF_CMP3_BASE, 0x40004636 +.set CYDEV_MFGCFG_ANAIF_CMP3_SIZE, 0x00000002 +.set CYDEV_MFGCFG_ANAIF_CMP3_TR0, 0x40004636 +.set CYDEV_MFGCFG_ANAIF_CMP3_TR1, 0x40004637 +.set CYDEV_MFGCFG_PWRSYS_BASE, 0x40004680 +.set CYDEV_MFGCFG_PWRSYS_SIZE, 0x0000000b +.set CYDEV_MFGCFG_PWRSYS_HIB_TR0, 0x40004680 +.set CYDEV_MFGCFG_PWRSYS_HIB_TR1, 0x40004681 +.set CYDEV_MFGCFG_PWRSYS_I2C_TR, 0x40004682 +.set CYDEV_MFGCFG_PWRSYS_SLP_TR, 0x40004683 +.set CYDEV_MFGCFG_PWRSYS_BUZZ_TR, 0x40004684 +.set CYDEV_MFGCFG_PWRSYS_WAKE_TR0, 0x40004685 +.set CYDEV_MFGCFG_PWRSYS_WAKE_TR1, 0x40004686 +.set CYDEV_MFGCFG_PWRSYS_BREF_TR, 0x40004687 +.set CYDEV_MFGCFG_PWRSYS_BG_TR, 0x40004688 +.set CYDEV_MFGCFG_PWRSYS_WAKE_TR2, 0x40004689 +.set CYDEV_MFGCFG_PWRSYS_WAKE_TR3, 0x4000468a +.set CYDEV_MFGCFG_ILO_BASE, 0x40004690 +.set CYDEV_MFGCFG_ILO_SIZE, 0x00000002 +.set CYDEV_MFGCFG_ILO_TR0, 0x40004690 +.set CYDEV_MFGCFG_ILO_TR1, 0x40004691 +.set CYDEV_MFGCFG_X32_BASE, 0x40004698 +.set CYDEV_MFGCFG_X32_SIZE, 0x00000001 +.set CYDEV_MFGCFG_X32_TR, 0x40004698 +.set CYDEV_MFGCFG_IMO_BASE, 0x400046a0 +.set CYDEV_MFGCFG_IMO_SIZE, 0x00000005 +.set CYDEV_MFGCFG_IMO_TR0, 0x400046a0 +.set CYDEV_MFGCFG_IMO_TR1, 0x400046a1 +.set CYDEV_MFGCFG_IMO_GAIN, 0x400046a2 +.set CYDEV_MFGCFG_IMO_C36M, 0x400046a3 +.set CYDEV_MFGCFG_IMO_TR2, 0x400046a4 +.set CYDEV_MFGCFG_XMHZ_BASE, 0x400046a8 +.set CYDEV_MFGCFG_XMHZ_SIZE, 0x00000001 +.set CYDEV_MFGCFG_XMHZ_TR, 0x400046a8 +.set CYDEV_MFGCFG_DLY, 0x400046c0 +.set CYDEV_MFGCFG_MLOGIC_BASE, 0x400046e0 +.set CYDEV_MFGCFG_MLOGIC_SIZE, 0x0000000d +.set CYDEV_MFGCFG_MLOGIC_DMPSTR, 0x400046e2 +.set CYDEV_MFGCFG_MLOGIC_SEG_BASE, 0x400046e4 +.set CYDEV_MFGCFG_MLOGIC_SEG_SIZE, 0x00000002 +.set CYDEV_MFGCFG_MLOGIC_SEG_CR, 0x400046e4 +.set CYDEV_MFGCFG_MLOGIC_SEG_CFG0, 0x400046e5 +.set CYDEV_MFGCFG_MLOGIC_DEBUG, 0x400046e8 +.set CYDEV_MFGCFG_MLOGIC_CPU_SCR_BASE, 0x400046ea +.set CYDEV_MFGCFG_MLOGIC_CPU_SCR_SIZE, 0x00000001 +.set CYDEV_MFGCFG_MLOGIC_CPU_SCR_CPU_SCR, 0x400046ea +.set CYDEV_MFGCFG_MLOGIC_REV_ID, 0x400046ec +.set CYDEV_RESET_BASE, 0x400046f0 +.set CYDEV_RESET_SIZE, 0x0000000f +.set CYDEV_RESET_IPOR_CR0, 0x400046f0 +.set CYDEV_RESET_IPOR_CR1, 0x400046f1 +.set CYDEV_RESET_IPOR_CR2, 0x400046f2 +.set CYDEV_RESET_IPOR_CR3, 0x400046f3 +.set CYDEV_RESET_CR0, 0x400046f4 +.set CYDEV_RESET_CR1, 0x400046f5 +.set CYDEV_RESET_CR2, 0x400046f6 +.set CYDEV_RESET_CR3, 0x400046f7 +.set CYDEV_RESET_CR4, 0x400046f8 +.set CYDEV_RESET_CR5, 0x400046f9 +.set CYDEV_RESET_SR0, 0x400046fa +.set CYDEV_RESET_SR1, 0x400046fb +.set CYDEV_RESET_SR2, 0x400046fc +.set CYDEV_RESET_SR3, 0x400046fd +.set CYDEV_RESET_TR, 0x400046fe +.set CYDEV_SPC_BASE, 0x40004700 +.set CYDEV_SPC_SIZE, 0x00000100 +.set CYDEV_SPC_FM_EE_CR, 0x40004700 +.set CYDEV_SPC_FM_EE_WAKE_CNT, 0x40004701 +.set CYDEV_SPC_EE_SCR, 0x40004702 +.set CYDEV_SPC_EE_ERR, 0x40004703 +.set CYDEV_SPC_CPU_DATA, 0x40004720 +.set CYDEV_SPC_DMA_DATA, 0x40004721 +.set CYDEV_SPC_SR, 0x40004722 +.set CYDEV_SPC_CR, 0x40004723 +.set CYDEV_SPC_DMM_MAP_BASE, 0x40004780 +.set CYDEV_SPC_DMM_MAP_SIZE, 0x00000080 +.set CYDEV_SPC_DMM_MAP_SRAM_MBASE, 0x40004780 +.set CYDEV_SPC_DMM_MAP_SRAM_MSIZE, 0x00000080 +.set CYDEV_CACHE_BASE, 0x40004800 +.set CYDEV_CACHE_SIZE, 0x0000009c +.set CYDEV_CACHE_CC_CTL, 0x40004800 +.set CYDEV_CACHE_ECC_CORR, 0x40004880 +.set CYDEV_CACHE_ECC_ERR, 0x40004888 +.set CYDEV_CACHE_FLASH_ERR, 0x40004890 +.set CYDEV_CACHE_HITMISS, 0x40004898 +.set CYDEV_I2C_BASE, 0x40004900 +.set CYDEV_I2C_SIZE, 0x000000e1 +.set CYDEV_I2C_XCFG, 0x400049c8 +.set CYDEV_I2C_ADR, 0x400049ca +.set CYDEV_I2C_CFG, 0x400049d6 +.set CYDEV_I2C_CSR, 0x400049d7 +.set CYDEV_I2C_D, 0x400049d8 +.set CYDEV_I2C_MCSR, 0x400049d9 +.set CYDEV_I2C_CLK_DIV1, 0x400049db +.set CYDEV_I2C_CLK_DIV2, 0x400049dc +.set CYDEV_I2C_TMOUT_CSR, 0x400049dd +.set CYDEV_I2C_TMOUT_SR, 0x400049de +.set CYDEV_I2C_TMOUT_CFG0, 0x400049df +.set CYDEV_I2C_TMOUT_CFG1, 0x400049e0 +.set CYDEV_DEC_BASE, 0x40004e00 +.set CYDEV_DEC_SIZE, 0x00000015 +.set CYDEV_DEC_CR, 0x40004e00 +.set CYDEV_DEC_SR, 0x40004e01 +.set CYDEV_DEC_SHIFT1, 0x40004e02 +.set CYDEV_DEC_SHIFT2, 0x40004e03 +.set CYDEV_DEC_DR2, 0x40004e04 +.set CYDEV_DEC_DR2H, 0x40004e05 +.set CYDEV_DEC_DR1, 0x40004e06 +.set CYDEV_DEC_OCOR, 0x40004e08 +.set CYDEV_DEC_OCORM, 0x40004e09 +.set CYDEV_DEC_OCORH, 0x40004e0a +.set CYDEV_DEC_GCOR, 0x40004e0c +.set CYDEV_DEC_GCORH, 0x40004e0d +.set CYDEV_DEC_GVAL, 0x40004e0e +.set CYDEV_DEC_OUTSAMP, 0x40004e10 +.set CYDEV_DEC_OUTSAMPM, 0x40004e11 +.set CYDEV_DEC_OUTSAMPH, 0x40004e12 +.set CYDEV_DEC_OUTSAMPS, 0x40004e13 +.set CYDEV_DEC_COHER, 0x40004e14 +.set CYDEV_TMR0_BASE, 0x40004f00 +.set CYDEV_TMR0_SIZE, 0x0000000c +.set CYDEV_TMR0_CFG0, 0x40004f00 +.set CYDEV_TMR0_CFG1, 0x40004f01 +.set CYDEV_TMR0_CFG2, 0x40004f02 +.set CYDEV_TMR0_SR0, 0x40004f03 +.set CYDEV_TMR0_PER0, 0x40004f04 +.set CYDEV_TMR0_PER1, 0x40004f05 +.set CYDEV_TMR0_CNT_CMP0, 0x40004f06 +.set CYDEV_TMR0_CNT_CMP1, 0x40004f07 +.set CYDEV_TMR0_CAP0, 0x40004f08 +.set CYDEV_TMR0_CAP1, 0x40004f09 +.set CYDEV_TMR0_RT0, 0x40004f0a +.set CYDEV_TMR0_RT1, 0x40004f0b +.set CYDEV_TMR1_BASE, 0x40004f0c +.set CYDEV_TMR1_SIZE, 0x0000000c +.set CYDEV_TMR1_CFG0, 0x40004f0c +.set CYDEV_TMR1_CFG1, 0x40004f0d +.set CYDEV_TMR1_CFG2, 0x40004f0e +.set CYDEV_TMR1_SR0, 0x40004f0f +.set CYDEV_TMR1_PER0, 0x40004f10 +.set CYDEV_TMR1_PER1, 0x40004f11 +.set CYDEV_TMR1_CNT_CMP0, 0x40004f12 +.set CYDEV_TMR1_CNT_CMP1, 0x40004f13 +.set CYDEV_TMR1_CAP0, 0x40004f14 +.set CYDEV_TMR1_CAP1, 0x40004f15 +.set CYDEV_TMR1_RT0, 0x40004f16 +.set CYDEV_TMR1_RT1, 0x40004f17 +.set CYDEV_TMR2_BASE, 0x40004f18 +.set CYDEV_TMR2_SIZE, 0x0000000c +.set CYDEV_TMR2_CFG0, 0x40004f18 +.set CYDEV_TMR2_CFG1, 0x40004f19 +.set CYDEV_TMR2_CFG2, 0x40004f1a +.set CYDEV_TMR2_SR0, 0x40004f1b +.set CYDEV_TMR2_PER0, 0x40004f1c +.set CYDEV_TMR2_PER1, 0x40004f1d +.set CYDEV_TMR2_CNT_CMP0, 0x40004f1e +.set CYDEV_TMR2_CNT_CMP1, 0x40004f1f +.set CYDEV_TMR2_CAP0, 0x40004f20 +.set CYDEV_TMR2_CAP1, 0x40004f21 +.set CYDEV_TMR2_RT0, 0x40004f22 +.set CYDEV_TMR2_RT1, 0x40004f23 +.set CYDEV_TMR3_BASE, 0x40004f24 +.set CYDEV_TMR3_SIZE, 0x0000000c +.set CYDEV_TMR3_CFG0, 0x40004f24 +.set CYDEV_TMR3_CFG1, 0x40004f25 +.set CYDEV_TMR3_CFG2, 0x40004f26 +.set CYDEV_TMR3_SR0, 0x40004f27 +.set CYDEV_TMR3_PER0, 0x40004f28 +.set CYDEV_TMR3_PER1, 0x40004f29 +.set CYDEV_TMR3_CNT_CMP0, 0x40004f2a +.set CYDEV_TMR3_CNT_CMP1, 0x40004f2b +.set CYDEV_TMR3_CAP0, 0x40004f2c +.set CYDEV_TMR3_CAP1, 0x40004f2d +.set CYDEV_TMR3_RT0, 0x40004f2e +.set CYDEV_TMR3_RT1, 0x40004f2f +.set CYDEV_IO_BASE, 0x40005000 +.set CYDEV_IO_SIZE, 0x00000200 +.set CYDEV_IO_PC_BASE, 0x40005000 +.set CYDEV_IO_PC_SIZE, 0x00000080 +.set CYDEV_IO_PC_PRT0_BASE, 0x40005000 +.set CYDEV_IO_PC_PRT0_SIZE, 0x00000008 +.set CYDEV_IO_PC_PRT0_PC0, 0x40005000 +.set CYDEV_IO_PC_PRT0_PC1, 0x40005001 +.set CYDEV_IO_PC_PRT0_PC2, 0x40005002 +.set CYDEV_IO_PC_PRT0_PC3, 0x40005003 +.set CYDEV_IO_PC_PRT0_PC4, 0x40005004 +.set CYDEV_IO_PC_PRT0_PC5, 0x40005005 +.set CYDEV_IO_PC_PRT0_PC6, 0x40005006 +.set CYDEV_IO_PC_PRT0_PC7, 0x40005007 +.set CYDEV_IO_PC_PRT1_BASE, 0x40005008 +.set CYDEV_IO_PC_PRT1_SIZE, 0x00000008 +.set CYDEV_IO_PC_PRT1_PC0, 0x40005008 +.set CYDEV_IO_PC_PRT1_PC1, 0x40005009 +.set CYDEV_IO_PC_PRT1_PC2, 0x4000500a +.set CYDEV_IO_PC_PRT1_PC3, 0x4000500b +.set CYDEV_IO_PC_PRT1_PC4, 0x4000500c +.set CYDEV_IO_PC_PRT1_PC5, 0x4000500d +.set CYDEV_IO_PC_PRT1_PC6, 0x4000500e +.set CYDEV_IO_PC_PRT1_PC7, 0x4000500f +.set CYDEV_IO_PC_PRT2_BASE, 0x40005010 +.set CYDEV_IO_PC_PRT2_SIZE, 0x00000008 +.set CYDEV_IO_PC_PRT2_PC0, 0x40005010 +.set CYDEV_IO_PC_PRT2_PC1, 0x40005011 +.set CYDEV_IO_PC_PRT2_PC2, 0x40005012 +.set CYDEV_IO_PC_PRT2_PC3, 0x40005013 +.set CYDEV_IO_PC_PRT2_PC4, 0x40005014 +.set CYDEV_IO_PC_PRT2_PC5, 0x40005015 +.set CYDEV_IO_PC_PRT2_PC6, 0x40005016 +.set CYDEV_IO_PC_PRT2_PC7, 0x40005017 +.set CYDEV_IO_PC_PRT3_BASE, 0x40005018 +.set CYDEV_IO_PC_PRT3_SIZE, 0x00000008 +.set CYDEV_IO_PC_PRT3_PC0, 0x40005018 +.set CYDEV_IO_PC_PRT3_PC1, 0x40005019 +.set CYDEV_IO_PC_PRT3_PC2, 0x4000501a +.set CYDEV_IO_PC_PRT3_PC3, 0x4000501b +.set CYDEV_IO_PC_PRT3_PC4, 0x4000501c +.set CYDEV_IO_PC_PRT3_PC5, 0x4000501d +.set CYDEV_IO_PC_PRT3_PC6, 0x4000501e +.set CYDEV_IO_PC_PRT3_PC7, 0x4000501f +.set CYDEV_IO_PC_PRT4_BASE, 0x40005020 +.set CYDEV_IO_PC_PRT4_SIZE, 0x00000008 +.set CYDEV_IO_PC_PRT4_PC0, 0x40005020 +.set CYDEV_IO_PC_PRT4_PC1, 0x40005021 +.set CYDEV_IO_PC_PRT4_PC2, 0x40005022 +.set CYDEV_IO_PC_PRT4_PC3, 0x40005023 +.set CYDEV_IO_PC_PRT4_PC4, 0x40005024 +.set CYDEV_IO_PC_PRT4_PC5, 0x40005025 +.set CYDEV_IO_PC_PRT4_PC6, 0x40005026 +.set CYDEV_IO_PC_PRT4_PC7, 0x40005027 +.set CYDEV_IO_PC_PRT5_BASE, 0x40005028 +.set CYDEV_IO_PC_PRT5_SIZE, 0x00000008 +.set CYDEV_IO_PC_PRT5_PC0, 0x40005028 +.set CYDEV_IO_PC_PRT5_PC1, 0x40005029 +.set CYDEV_IO_PC_PRT5_PC2, 0x4000502a +.set CYDEV_IO_PC_PRT5_PC3, 0x4000502b +.set CYDEV_IO_PC_PRT5_PC4, 0x4000502c +.set CYDEV_IO_PC_PRT5_PC5, 0x4000502d +.set CYDEV_IO_PC_PRT5_PC6, 0x4000502e +.set CYDEV_IO_PC_PRT5_PC7, 0x4000502f +.set CYDEV_IO_PC_PRT6_BASE, 0x40005030 +.set CYDEV_IO_PC_PRT6_SIZE, 0x00000008 +.set CYDEV_IO_PC_PRT6_PC0, 0x40005030 +.set CYDEV_IO_PC_PRT6_PC1, 0x40005031 +.set CYDEV_IO_PC_PRT6_PC2, 0x40005032 +.set CYDEV_IO_PC_PRT6_PC3, 0x40005033 +.set CYDEV_IO_PC_PRT6_PC4, 0x40005034 +.set CYDEV_IO_PC_PRT6_PC5, 0x40005035 +.set CYDEV_IO_PC_PRT6_PC6, 0x40005036 +.set CYDEV_IO_PC_PRT6_PC7, 0x40005037 +.set CYDEV_IO_PC_PRT12_BASE, 0x40005060 +.set CYDEV_IO_PC_PRT12_SIZE, 0x00000008 +.set CYDEV_IO_PC_PRT12_PC0, 0x40005060 +.set CYDEV_IO_PC_PRT12_PC1, 0x40005061 +.set CYDEV_IO_PC_PRT12_PC2, 0x40005062 +.set CYDEV_IO_PC_PRT12_PC3, 0x40005063 +.set CYDEV_IO_PC_PRT12_PC4, 0x40005064 +.set CYDEV_IO_PC_PRT12_PC5, 0x40005065 +.set CYDEV_IO_PC_PRT12_PC6, 0x40005066 +.set CYDEV_IO_PC_PRT12_PC7, 0x40005067 +.set CYDEV_IO_PC_PRT15_BASE, 0x40005078 +.set CYDEV_IO_PC_PRT15_SIZE, 0x00000006 +.set CYDEV_IO_PC_PRT15_PC0, 0x40005078 +.set CYDEV_IO_PC_PRT15_PC1, 0x40005079 +.set CYDEV_IO_PC_PRT15_PC2, 0x4000507a +.set CYDEV_IO_PC_PRT15_PC3, 0x4000507b +.set CYDEV_IO_PC_PRT15_PC4, 0x4000507c +.set CYDEV_IO_PC_PRT15_PC5, 0x4000507d +.set CYDEV_IO_PC_PRT15_7_6_BASE, 0x4000507e +.set CYDEV_IO_PC_PRT15_7_6_SIZE, 0x00000002 +.set CYDEV_IO_PC_PRT15_7_6_PC0, 0x4000507e +.set CYDEV_IO_PC_PRT15_7_6_PC1, 0x4000507f +.set CYDEV_IO_DR_BASE, 0x40005080 +.set CYDEV_IO_DR_SIZE, 0x00000010 +.set CYDEV_IO_DR_PRT0_BASE, 0x40005080 +.set CYDEV_IO_DR_PRT0_SIZE, 0x00000001 +.set CYDEV_IO_DR_PRT0_DR_ALIAS, 0x40005080 +.set CYDEV_IO_DR_PRT1_BASE, 0x40005081 +.set CYDEV_IO_DR_PRT1_SIZE, 0x00000001 +.set CYDEV_IO_DR_PRT1_DR_ALIAS, 0x40005081 +.set CYDEV_IO_DR_PRT2_BASE, 0x40005082 +.set CYDEV_IO_DR_PRT2_SIZE, 0x00000001 +.set CYDEV_IO_DR_PRT2_DR_ALIAS, 0x40005082 +.set CYDEV_IO_DR_PRT3_BASE, 0x40005083 +.set CYDEV_IO_DR_PRT3_SIZE, 0x00000001 +.set CYDEV_IO_DR_PRT3_DR_ALIAS, 0x40005083 +.set CYDEV_IO_DR_PRT4_BASE, 0x40005084 +.set CYDEV_IO_DR_PRT4_SIZE, 0x00000001 +.set CYDEV_IO_DR_PRT4_DR_ALIAS, 0x40005084 +.set CYDEV_IO_DR_PRT5_BASE, 0x40005085 +.set CYDEV_IO_DR_PRT5_SIZE, 0x00000001 +.set CYDEV_IO_DR_PRT5_DR_ALIAS, 0x40005085 +.set CYDEV_IO_DR_PRT6_BASE, 0x40005086 +.set CYDEV_IO_DR_PRT6_SIZE, 0x00000001 +.set CYDEV_IO_DR_PRT6_DR_ALIAS, 0x40005086 +.set CYDEV_IO_DR_PRT12_BASE, 0x4000508c +.set CYDEV_IO_DR_PRT12_SIZE, 0x00000001 +.set CYDEV_IO_DR_PRT12_DR_ALIAS, 0x4000508c +.set CYDEV_IO_DR_PRT15_BASE, 0x4000508f +.set CYDEV_IO_DR_PRT15_SIZE, 0x00000001 +.set CYDEV_IO_DR_PRT15_DR_15_ALIAS, 0x4000508f +.set CYDEV_IO_PS_BASE, 0x40005090 +.set CYDEV_IO_PS_SIZE, 0x00000010 +.set CYDEV_IO_PS_PRT0_BASE, 0x40005090 +.set CYDEV_IO_PS_PRT0_SIZE, 0x00000001 +.set CYDEV_IO_PS_PRT0_PS_ALIAS, 0x40005090 +.set CYDEV_IO_PS_PRT1_BASE, 0x40005091 +.set CYDEV_IO_PS_PRT1_SIZE, 0x00000001 +.set CYDEV_IO_PS_PRT1_PS_ALIAS, 0x40005091 +.set CYDEV_IO_PS_PRT2_BASE, 0x40005092 +.set CYDEV_IO_PS_PRT2_SIZE, 0x00000001 +.set CYDEV_IO_PS_PRT2_PS_ALIAS, 0x40005092 +.set CYDEV_IO_PS_PRT3_BASE, 0x40005093 +.set CYDEV_IO_PS_PRT3_SIZE, 0x00000001 +.set CYDEV_IO_PS_PRT3_PS_ALIAS, 0x40005093 +.set CYDEV_IO_PS_PRT4_BASE, 0x40005094 +.set CYDEV_IO_PS_PRT4_SIZE, 0x00000001 +.set CYDEV_IO_PS_PRT4_PS_ALIAS, 0x40005094 +.set CYDEV_IO_PS_PRT5_BASE, 0x40005095 +.set CYDEV_IO_PS_PRT5_SIZE, 0x00000001 +.set CYDEV_IO_PS_PRT5_PS_ALIAS, 0x40005095 +.set CYDEV_IO_PS_PRT6_BASE, 0x40005096 +.set CYDEV_IO_PS_PRT6_SIZE, 0x00000001 +.set CYDEV_IO_PS_PRT6_PS_ALIAS, 0x40005096 +.set CYDEV_IO_PS_PRT12_BASE, 0x4000509c +.set CYDEV_IO_PS_PRT12_SIZE, 0x00000001 +.set CYDEV_IO_PS_PRT12_PS_ALIAS, 0x4000509c +.set CYDEV_IO_PS_PRT15_BASE, 0x4000509f +.set CYDEV_IO_PS_PRT15_SIZE, 0x00000001 +.set CYDEV_IO_PS_PRT15_PS15_ALIAS, 0x4000509f +.set CYDEV_IO_PRT_BASE, 0x40005100 +.set CYDEV_IO_PRT_SIZE, 0x00000100 +.set CYDEV_IO_PRT_PRT0_BASE, 0x40005100 +.set CYDEV_IO_PRT_PRT0_SIZE, 0x00000010 +.set CYDEV_IO_PRT_PRT0_DR, 0x40005100 +.set CYDEV_IO_PRT_PRT0_PS, 0x40005101 +.set CYDEV_IO_PRT_PRT0_DM0, 0x40005102 +.set CYDEV_IO_PRT_PRT0_DM1, 0x40005103 +.set CYDEV_IO_PRT_PRT0_DM2, 0x40005104 +.set CYDEV_IO_PRT_PRT0_SLW, 0x40005105 +.set CYDEV_IO_PRT_PRT0_BYP, 0x40005106 +.set CYDEV_IO_PRT_PRT0_BIE, 0x40005107 +.set CYDEV_IO_PRT_PRT0_INP_DIS, 0x40005108 +.set CYDEV_IO_PRT_PRT0_CTL, 0x40005109 +.set CYDEV_IO_PRT_PRT0_PRT, 0x4000510a +.set CYDEV_IO_PRT_PRT0_BIT_MASK, 0x4000510b +.set CYDEV_IO_PRT_PRT0_AMUX, 0x4000510c +.set CYDEV_IO_PRT_PRT0_AG, 0x4000510d +.set CYDEV_IO_PRT_PRT0_LCD_COM_SEG, 0x4000510e +.set CYDEV_IO_PRT_PRT0_LCD_EN, 0x4000510f +.set CYDEV_IO_PRT_PRT1_BASE, 0x40005110 +.set CYDEV_IO_PRT_PRT1_SIZE, 0x00000010 +.set CYDEV_IO_PRT_PRT1_DR, 0x40005110 +.set CYDEV_IO_PRT_PRT1_PS, 0x40005111 +.set CYDEV_IO_PRT_PRT1_DM0, 0x40005112 +.set CYDEV_IO_PRT_PRT1_DM1, 0x40005113 +.set CYDEV_IO_PRT_PRT1_DM2, 0x40005114 +.set CYDEV_IO_PRT_PRT1_SLW, 0x40005115 +.set CYDEV_IO_PRT_PRT1_BYP, 0x40005116 +.set CYDEV_IO_PRT_PRT1_BIE, 0x40005117 +.set CYDEV_IO_PRT_PRT1_INP_DIS, 0x40005118 +.set CYDEV_IO_PRT_PRT1_CTL, 0x40005119 +.set CYDEV_IO_PRT_PRT1_PRT, 0x4000511a +.set CYDEV_IO_PRT_PRT1_BIT_MASK, 0x4000511b +.set CYDEV_IO_PRT_PRT1_AMUX, 0x4000511c +.set CYDEV_IO_PRT_PRT1_AG, 0x4000511d +.set CYDEV_IO_PRT_PRT1_LCD_COM_SEG, 0x4000511e +.set CYDEV_IO_PRT_PRT1_LCD_EN, 0x4000511f +.set CYDEV_IO_PRT_PRT2_BASE, 0x40005120 +.set CYDEV_IO_PRT_PRT2_SIZE, 0x00000010 +.set CYDEV_IO_PRT_PRT2_DR, 0x40005120 +.set CYDEV_IO_PRT_PRT2_PS, 0x40005121 +.set CYDEV_IO_PRT_PRT2_DM0, 0x40005122 +.set CYDEV_IO_PRT_PRT2_DM1, 0x40005123 +.set CYDEV_IO_PRT_PRT2_DM2, 0x40005124 +.set CYDEV_IO_PRT_PRT2_SLW, 0x40005125 +.set CYDEV_IO_PRT_PRT2_BYP, 0x40005126 +.set CYDEV_IO_PRT_PRT2_BIE, 0x40005127 +.set CYDEV_IO_PRT_PRT2_INP_DIS, 0x40005128 +.set CYDEV_IO_PRT_PRT2_CTL, 0x40005129 +.set CYDEV_IO_PRT_PRT2_PRT, 0x4000512a +.set CYDEV_IO_PRT_PRT2_BIT_MASK, 0x4000512b +.set CYDEV_IO_PRT_PRT2_AMUX, 0x4000512c +.set CYDEV_IO_PRT_PRT2_AG, 0x4000512d +.set CYDEV_IO_PRT_PRT2_LCD_COM_SEG, 0x4000512e +.set CYDEV_IO_PRT_PRT2_LCD_EN, 0x4000512f +.set CYDEV_IO_PRT_PRT3_BASE, 0x40005130 +.set CYDEV_IO_PRT_PRT3_SIZE, 0x00000010 +.set CYDEV_IO_PRT_PRT3_DR, 0x40005130 +.set CYDEV_IO_PRT_PRT3_PS, 0x40005131 +.set CYDEV_IO_PRT_PRT3_DM0, 0x40005132 +.set CYDEV_IO_PRT_PRT3_DM1, 0x40005133 +.set CYDEV_IO_PRT_PRT3_DM2, 0x40005134 +.set CYDEV_IO_PRT_PRT3_SLW, 0x40005135 +.set CYDEV_IO_PRT_PRT3_BYP, 0x40005136 +.set CYDEV_IO_PRT_PRT3_BIE, 0x40005137 +.set CYDEV_IO_PRT_PRT3_INP_DIS, 0x40005138 +.set CYDEV_IO_PRT_PRT3_CTL, 0x40005139 +.set CYDEV_IO_PRT_PRT3_PRT, 0x4000513a +.set CYDEV_IO_PRT_PRT3_BIT_MASK, 0x4000513b +.set CYDEV_IO_PRT_PRT3_AMUX, 0x4000513c +.set CYDEV_IO_PRT_PRT3_AG, 0x4000513d +.set CYDEV_IO_PRT_PRT3_LCD_COM_SEG, 0x4000513e +.set CYDEV_IO_PRT_PRT3_LCD_EN, 0x4000513f +.set CYDEV_IO_PRT_PRT4_BASE, 0x40005140 +.set CYDEV_IO_PRT_PRT4_SIZE, 0x00000010 +.set CYDEV_IO_PRT_PRT4_DR, 0x40005140 +.set CYDEV_IO_PRT_PRT4_PS, 0x40005141 +.set CYDEV_IO_PRT_PRT4_DM0, 0x40005142 +.set CYDEV_IO_PRT_PRT4_DM1, 0x40005143 +.set CYDEV_IO_PRT_PRT4_DM2, 0x40005144 +.set CYDEV_IO_PRT_PRT4_SLW, 0x40005145 +.set CYDEV_IO_PRT_PRT4_BYP, 0x40005146 +.set CYDEV_IO_PRT_PRT4_BIE, 0x40005147 +.set CYDEV_IO_PRT_PRT4_INP_DIS, 0x40005148 +.set CYDEV_IO_PRT_PRT4_CTL, 0x40005149 +.set CYDEV_IO_PRT_PRT4_PRT, 0x4000514a +.set CYDEV_IO_PRT_PRT4_BIT_MASK, 0x4000514b +.set CYDEV_IO_PRT_PRT4_AMUX, 0x4000514c +.set CYDEV_IO_PRT_PRT4_AG, 0x4000514d +.set CYDEV_IO_PRT_PRT4_LCD_COM_SEG, 0x4000514e +.set CYDEV_IO_PRT_PRT4_LCD_EN, 0x4000514f +.set CYDEV_IO_PRT_PRT5_BASE, 0x40005150 +.set CYDEV_IO_PRT_PRT5_SIZE, 0x00000010 +.set CYDEV_IO_PRT_PRT5_DR, 0x40005150 +.set CYDEV_IO_PRT_PRT5_PS, 0x40005151 +.set CYDEV_IO_PRT_PRT5_DM0, 0x40005152 +.set CYDEV_IO_PRT_PRT5_DM1, 0x40005153 +.set CYDEV_IO_PRT_PRT5_DM2, 0x40005154 +.set CYDEV_IO_PRT_PRT5_SLW, 0x40005155 +.set CYDEV_IO_PRT_PRT5_BYP, 0x40005156 +.set CYDEV_IO_PRT_PRT5_BIE, 0x40005157 +.set CYDEV_IO_PRT_PRT5_INP_DIS, 0x40005158 +.set CYDEV_IO_PRT_PRT5_CTL, 0x40005159 +.set CYDEV_IO_PRT_PRT5_PRT, 0x4000515a +.set CYDEV_IO_PRT_PRT5_BIT_MASK, 0x4000515b +.set CYDEV_IO_PRT_PRT5_AMUX, 0x4000515c +.set CYDEV_IO_PRT_PRT5_AG, 0x4000515d +.set CYDEV_IO_PRT_PRT5_LCD_COM_SEG, 0x4000515e +.set CYDEV_IO_PRT_PRT5_LCD_EN, 0x4000515f +.set CYDEV_IO_PRT_PRT6_BASE, 0x40005160 +.set CYDEV_IO_PRT_PRT6_SIZE, 0x00000010 +.set CYDEV_IO_PRT_PRT6_DR, 0x40005160 +.set CYDEV_IO_PRT_PRT6_PS, 0x40005161 +.set CYDEV_IO_PRT_PRT6_DM0, 0x40005162 +.set CYDEV_IO_PRT_PRT6_DM1, 0x40005163 +.set CYDEV_IO_PRT_PRT6_DM2, 0x40005164 +.set CYDEV_IO_PRT_PRT6_SLW, 0x40005165 +.set CYDEV_IO_PRT_PRT6_BYP, 0x40005166 +.set CYDEV_IO_PRT_PRT6_BIE, 0x40005167 +.set CYDEV_IO_PRT_PRT6_INP_DIS, 0x40005168 +.set CYDEV_IO_PRT_PRT6_CTL, 0x40005169 +.set CYDEV_IO_PRT_PRT6_PRT, 0x4000516a +.set CYDEV_IO_PRT_PRT6_BIT_MASK, 0x4000516b +.set CYDEV_IO_PRT_PRT6_AMUX, 0x4000516c +.set CYDEV_IO_PRT_PRT6_AG, 0x4000516d +.set CYDEV_IO_PRT_PRT6_LCD_COM_SEG, 0x4000516e +.set CYDEV_IO_PRT_PRT6_LCD_EN, 0x4000516f +.set CYDEV_IO_PRT_PRT12_BASE, 0x400051c0 +.set CYDEV_IO_PRT_PRT12_SIZE, 0x00000010 +.set CYDEV_IO_PRT_PRT12_DR, 0x400051c0 +.set CYDEV_IO_PRT_PRT12_PS, 0x400051c1 +.set CYDEV_IO_PRT_PRT12_DM0, 0x400051c2 +.set CYDEV_IO_PRT_PRT12_DM1, 0x400051c3 +.set CYDEV_IO_PRT_PRT12_DM2, 0x400051c4 +.set CYDEV_IO_PRT_PRT12_SLW, 0x400051c5 +.set CYDEV_IO_PRT_PRT12_BYP, 0x400051c6 +.set CYDEV_IO_PRT_PRT12_BIE, 0x400051c7 +.set CYDEV_IO_PRT_PRT12_INP_DIS, 0x400051c8 +.set CYDEV_IO_PRT_PRT12_SIO_HYST_EN, 0x400051c9 +.set CYDEV_IO_PRT_PRT12_PRT, 0x400051ca +.set CYDEV_IO_PRT_PRT12_BIT_MASK, 0x400051cb +.set CYDEV_IO_PRT_PRT12_SIO_REG_HIFREQ, 0x400051cc +.set CYDEV_IO_PRT_PRT12_AG, 0x400051cd +.set CYDEV_IO_PRT_PRT12_SIO_CFG, 0x400051ce +.set CYDEV_IO_PRT_PRT12_SIO_DIFF, 0x400051cf +.set CYDEV_IO_PRT_PRT15_BASE, 0x400051f0 +.set CYDEV_IO_PRT_PRT15_SIZE, 0x00000010 +.set CYDEV_IO_PRT_PRT15_DR, 0x400051f0 +.set CYDEV_IO_PRT_PRT15_PS, 0x400051f1 +.set CYDEV_IO_PRT_PRT15_DM0, 0x400051f2 +.set CYDEV_IO_PRT_PRT15_DM1, 0x400051f3 +.set CYDEV_IO_PRT_PRT15_DM2, 0x400051f4 +.set CYDEV_IO_PRT_PRT15_SLW, 0x400051f5 +.set CYDEV_IO_PRT_PRT15_BYP, 0x400051f6 +.set CYDEV_IO_PRT_PRT15_BIE, 0x400051f7 +.set CYDEV_IO_PRT_PRT15_INP_DIS, 0x400051f8 +.set CYDEV_IO_PRT_PRT15_CTL, 0x400051f9 +.set CYDEV_IO_PRT_PRT15_PRT, 0x400051fa +.set CYDEV_IO_PRT_PRT15_BIT_MASK, 0x400051fb +.set CYDEV_IO_PRT_PRT15_AMUX, 0x400051fc +.set CYDEV_IO_PRT_PRT15_AG, 0x400051fd +.set CYDEV_IO_PRT_PRT15_LCD_COM_SEG, 0x400051fe +.set CYDEV_IO_PRT_PRT15_LCD_EN, 0x400051ff +.set CYDEV_PRTDSI_BASE, 0x40005200 +.set CYDEV_PRTDSI_SIZE, 0x0000007f +.set CYDEV_PRTDSI_PRT0_BASE, 0x40005200 +.set CYDEV_PRTDSI_PRT0_SIZE, 0x00000007 +.set CYDEV_PRTDSI_PRT0_OUT_SEL0, 0x40005200 +.set CYDEV_PRTDSI_PRT0_OUT_SEL1, 0x40005201 +.set CYDEV_PRTDSI_PRT0_OE_SEL0, 0x40005202 +.set CYDEV_PRTDSI_PRT0_OE_SEL1, 0x40005203 +.set CYDEV_PRTDSI_PRT0_DBL_SYNC_IN, 0x40005204 +.set CYDEV_PRTDSI_PRT0_SYNC_OUT, 0x40005205 +.set CYDEV_PRTDSI_PRT0_CAPS_SEL, 0x40005206 +.set CYDEV_PRTDSI_PRT1_BASE, 0x40005208 +.set CYDEV_PRTDSI_PRT1_SIZE, 0x00000007 +.set CYDEV_PRTDSI_PRT1_OUT_SEL0, 0x40005208 +.set CYDEV_PRTDSI_PRT1_OUT_SEL1, 0x40005209 +.set CYDEV_PRTDSI_PRT1_OE_SEL0, 0x4000520a +.set CYDEV_PRTDSI_PRT1_OE_SEL1, 0x4000520b +.set CYDEV_PRTDSI_PRT1_DBL_SYNC_IN, 0x4000520c +.set CYDEV_PRTDSI_PRT1_SYNC_OUT, 0x4000520d +.set CYDEV_PRTDSI_PRT1_CAPS_SEL, 0x4000520e +.set CYDEV_PRTDSI_PRT2_BASE, 0x40005210 +.set CYDEV_PRTDSI_PRT2_SIZE, 0x00000007 +.set CYDEV_PRTDSI_PRT2_OUT_SEL0, 0x40005210 +.set CYDEV_PRTDSI_PRT2_OUT_SEL1, 0x40005211 +.set CYDEV_PRTDSI_PRT2_OE_SEL0, 0x40005212 +.set CYDEV_PRTDSI_PRT2_OE_SEL1, 0x40005213 +.set CYDEV_PRTDSI_PRT2_DBL_SYNC_IN, 0x40005214 +.set CYDEV_PRTDSI_PRT2_SYNC_OUT, 0x40005215 +.set CYDEV_PRTDSI_PRT2_CAPS_SEL, 0x40005216 +.set CYDEV_PRTDSI_PRT3_BASE, 0x40005218 +.set CYDEV_PRTDSI_PRT3_SIZE, 0x00000007 +.set CYDEV_PRTDSI_PRT3_OUT_SEL0, 0x40005218 +.set CYDEV_PRTDSI_PRT3_OUT_SEL1, 0x40005219 +.set CYDEV_PRTDSI_PRT3_OE_SEL0, 0x4000521a +.set CYDEV_PRTDSI_PRT3_OE_SEL1, 0x4000521b +.set CYDEV_PRTDSI_PRT3_DBL_SYNC_IN, 0x4000521c +.set CYDEV_PRTDSI_PRT3_SYNC_OUT, 0x4000521d +.set CYDEV_PRTDSI_PRT3_CAPS_SEL, 0x4000521e +.set CYDEV_PRTDSI_PRT4_BASE, 0x40005220 +.set CYDEV_PRTDSI_PRT4_SIZE, 0x00000007 +.set CYDEV_PRTDSI_PRT4_OUT_SEL0, 0x40005220 +.set CYDEV_PRTDSI_PRT4_OUT_SEL1, 0x40005221 +.set CYDEV_PRTDSI_PRT4_OE_SEL0, 0x40005222 +.set CYDEV_PRTDSI_PRT4_OE_SEL1, 0x40005223 +.set CYDEV_PRTDSI_PRT4_DBL_SYNC_IN, 0x40005224 +.set CYDEV_PRTDSI_PRT4_SYNC_OUT, 0x40005225 +.set CYDEV_PRTDSI_PRT4_CAPS_SEL, 0x40005226 +.set CYDEV_PRTDSI_PRT5_BASE, 0x40005228 +.set CYDEV_PRTDSI_PRT5_SIZE, 0x00000007 +.set CYDEV_PRTDSI_PRT5_OUT_SEL0, 0x40005228 +.set CYDEV_PRTDSI_PRT5_OUT_SEL1, 0x40005229 +.set CYDEV_PRTDSI_PRT5_OE_SEL0, 0x4000522a +.set CYDEV_PRTDSI_PRT5_OE_SEL1, 0x4000522b +.set CYDEV_PRTDSI_PRT5_DBL_SYNC_IN, 0x4000522c +.set CYDEV_PRTDSI_PRT5_SYNC_OUT, 0x4000522d +.set CYDEV_PRTDSI_PRT5_CAPS_SEL, 0x4000522e +.set CYDEV_PRTDSI_PRT6_BASE, 0x40005230 +.set CYDEV_PRTDSI_PRT6_SIZE, 0x00000007 +.set CYDEV_PRTDSI_PRT6_OUT_SEL0, 0x40005230 +.set CYDEV_PRTDSI_PRT6_OUT_SEL1, 0x40005231 +.set CYDEV_PRTDSI_PRT6_OE_SEL0, 0x40005232 +.set CYDEV_PRTDSI_PRT6_OE_SEL1, 0x40005233 +.set CYDEV_PRTDSI_PRT6_DBL_SYNC_IN, 0x40005234 +.set CYDEV_PRTDSI_PRT6_SYNC_OUT, 0x40005235 +.set CYDEV_PRTDSI_PRT6_CAPS_SEL, 0x40005236 +.set CYDEV_PRTDSI_PRT12_BASE, 0x40005260 +.set CYDEV_PRTDSI_PRT12_SIZE, 0x00000006 +.set CYDEV_PRTDSI_PRT12_OUT_SEL0, 0x40005260 +.set CYDEV_PRTDSI_PRT12_OUT_SEL1, 0x40005261 +.set CYDEV_PRTDSI_PRT12_OE_SEL0, 0x40005262 +.set CYDEV_PRTDSI_PRT12_OE_SEL1, 0x40005263 +.set CYDEV_PRTDSI_PRT12_DBL_SYNC_IN, 0x40005264 +.set CYDEV_PRTDSI_PRT12_SYNC_OUT, 0x40005265 +.set CYDEV_PRTDSI_PRT15_BASE, 0x40005278 +.set CYDEV_PRTDSI_PRT15_SIZE, 0x00000007 +.set CYDEV_PRTDSI_PRT15_OUT_SEL0, 0x40005278 +.set CYDEV_PRTDSI_PRT15_OUT_SEL1, 0x40005279 +.set CYDEV_PRTDSI_PRT15_OE_SEL0, 0x4000527a +.set CYDEV_PRTDSI_PRT15_OE_SEL1, 0x4000527b +.set CYDEV_PRTDSI_PRT15_DBL_SYNC_IN, 0x4000527c +.set CYDEV_PRTDSI_PRT15_SYNC_OUT, 0x4000527d +.set CYDEV_PRTDSI_PRT15_CAPS_SEL, 0x4000527e +.set CYDEV_EMIF_BASE, 0x40005400 +.set CYDEV_EMIF_SIZE, 0x00000007 +.set CYDEV_EMIF_NO_UDB, 0x40005400 +.set CYDEV_EMIF_RP_WAIT_STATES, 0x40005401 +.set CYDEV_EMIF_MEM_DWN, 0x40005402 +.set CYDEV_EMIF_MEMCLK_DIV, 0x40005403 +.set CYDEV_EMIF_CLOCK_EN, 0x40005404 +.set CYDEV_EMIF_EM_TYPE, 0x40005405 +.set CYDEV_EMIF_WP_WAIT_STATES, 0x40005406 +.set CYDEV_ANAIF_BASE, 0x40005800 +.set CYDEV_ANAIF_SIZE, 0x000003a9 +.set CYDEV_ANAIF_CFG_BASE, 0x40005800 +.set CYDEV_ANAIF_CFG_SIZE, 0x0000010f +.set CYDEV_ANAIF_CFG_SC0_BASE, 0x40005800 +.set CYDEV_ANAIF_CFG_SC0_SIZE, 0x00000003 +.set CYDEV_ANAIF_CFG_SC0_CR0, 0x40005800 +.set CYDEV_ANAIF_CFG_SC0_CR1, 0x40005801 +.set CYDEV_ANAIF_CFG_SC0_CR2, 0x40005802 +.set CYDEV_ANAIF_CFG_SC1_BASE, 0x40005804 +.set CYDEV_ANAIF_CFG_SC1_SIZE, 0x00000003 +.set CYDEV_ANAIF_CFG_SC1_CR0, 0x40005804 +.set CYDEV_ANAIF_CFG_SC1_CR1, 0x40005805 +.set CYDEV_ANAIF_CFG_SC1_CR2, 0x40005806 +.set CYDEV_ANAIF_CFG_SC2_BASE, 0x40005808 +.set CYDEV_ANAIF_CFG_SC2_SIZE, 0x00000003 +.set CYDEV_ANAIF_CFG_SC2_CR0, 0x40005808 +.set CYDEV_ANAIF_CFG_SC2_CR1, 0x40005809 +.set CYDEV_ANAIF_CFG_SC2_CR2, 0x4000580a +.set CYDEV_ANAIF_CFG_SC3_BASE, 0x4000580c +.set CYDEV_ANAIF_CFG_SC3_SIZE, 0x00000003 +.set CYDEV_ANAIF_CFG_SC3_CR0, 0x4000580c +.set CYDEV_ANAIF_CFG_SC3_CR1, 0x4000580d +.set CYDEV_ANAIF_CFG_SC3_CR2, 0x4000580e +.set CYDEV_ANAIF_CFG_DAC0_BASE, 0x40005820 +.set CYDEV_ANAIF_CFG_DAC0_SIZE, 0x00000003 +.set CYDEV_ANAIF_CFG_DAC0_CR0, 0x40005820 +.set CYDEV_ANAIF_CFG_DAC0_CR1, 0x40005821 +.set CYDEV_ANAIF_CFG_DAC0_TST, 0x40005822 +.set CYDEV_ANAIF_CFG_DAC1_BASE, 0x40005824 +.set CYDEV_ANAIF_CFG_DAC1_SIZE, 0x00000003 +.set CYDEV_ANAIF_CFG_DAC1_CR0, 0x40005824 +.set CYDEV_ANAIF_CFG_DAC1_CR1, 0x40005825 +.set CYDEV_ANAIF_CFG_DAC1_TST, 0x40005826 +.set CYDEV_ANAIF_CFG_DAC2_BASE, 0x40005828 +.set CYDEV_ANAIF_CFG_DAC2_SIZE, 0x00000003 +.set CYDEV_ANAIF_CFG_DAC2_CR0, 0x40005828 +.set CYDEV_ANAIF_CFG_DAC2_CR1, 0x40005829 +.set CYDEV_ANAIF_CFG_DAC2_TST, 0x4000582a +.set CYDEV_ANAIF_CFG_DAC3_BASE, 0x4000582c +.set CYDEV_ANAIF_CFG_DAC3_SIZE, 0x00000003 +.set CYDEV_ANAIF_CFG_DAC3_CR0, 0x4000582c +.set CYDEV_ANAIF_CFG_DAC3_CR1, 0x4000582d +.set CYDEV_ANAIF_CFG_DAC3_TST, 0x4000582e +.set CYDEV_ANAIF_CFG_CMP0_BASE, 0x40005840 +.set CYDEV_ANAIF_CFG_CMP0_SIZE, 0x00000001 +.set CYDEV_ANAIF_CFG_CMP0_CR, 0x40005840 +.set CYDEV_ANAIF_CFG_CMP1_BASE, 0x40005841 +.set CYDEV_ANAIF_CFG_CMP1_SIZE, 0x00000001 +.set CYDEV_ANAIF_CFG_CMP1_CR, 0x40005841 +.set CYDEV_ANAIF_CFG_CMP2_BASE, 0x40005842 +.set CYDEV_ANAIF_CFG_CMP2_SIZE, 0x00000001 +.set CYDEV_ANAIF_CFG_CMP2_CR, 0x40005842 +.set CYDEV_ANAIF_CFG_CMP3_BASE, 0x40005843 +.set CYDEV_ANAIF_CFG_CMP3_SIZE, 0x00000001 +.set CYDEV_ANAIF_CFG_CMP3_CR, 0x40005843 +.set CYDEV_ANAIF_CFG_LUT0_BASE, 0x40005848 +.set CYDEV_ANAIF_CFG_LUT0_SIZE, 0x00000002 +.set CYDEV_ANAIF_CFG_LUT0_CR, 0x40005848 +.set CYDEV_ANAIF_CFG_LUT0_MX, 0x40005849 +.set CYDEV_ANAIF_CFG_LUT1_BASE, 0x4000584a +.set CYDEV_ANAIF_CFG_LUT1_SIZE, 0x00000002 +.set CYDEV_ANAIF_CFG_LUT1_CR, 0x4000584a +.set CYDEV_ANAIF_CFG_LUT1_MX, 0x4000584b +.set CYDEV_ANAIF_CFG_LUT2_BASE, 0x4000584c +.set CYDEV_ANAIF_CFG_LUT2_SIZE, 0x00000002 +.set CYDEV_ANAIF_CFG_LUT2_CR, 0x4000584c +.set CYDEV_ANAIF_CFG_LUT2_MX, 0x4000584d +.set CYDEV_ANAIF_CFG_LUT3_BASE, 0x4000584e +.set CYDEV_ANAIF_CFG_LUT3_SIZE, 0x00000002 +.set CYDEV_ANAIF_CFG_LUT3_CR, 0x4000584e +.set CYDEV_ANAIF_CFG_LUT3_MX, 0x4000584f +.set CYDEV_ANAIF_CFG_OPAMP0_BASE, 0x40005858 +.set CYDEV_ANAIF_CFG_OPAMP0_SIZE, 0x00000002 +.set CYDEV_ANAIF_CFG_OPAMP0_CR, 0x40005858 +.set CYDEV_ANAIF_CFG_OPAMP0_RSVD, 0x40005859 +.set CYDEV_ANAIF_CFG_OPAMP1_BASE, 0x4000585a +.set CYDEV_ANAIF_CFG_OPAMP1_SIZE, 0x00000002 +.set CYDEV_ANAIF_CFG_OPAMP1_CR, 0x4000585a +.set CYDEV_ANAIF_CFG_OPAMP1_RSVD, 0x4000585b +.set CYDEV_ANAIF_CFG_OPAMP2_BASE, 0x4000585c +.set CYDEV_ANAIF_CFG_OPAMP2_SIZE, 0x00000002 +.set CYDEV_ANAIF_CFG_OPAMP2_CR, 0x4000585c +.set CYDEV_ANAIF_CFG_OPAMP2_RSVD, 0x4000585d +.set CYDEV_ANAIF_CFG_OPAMP3_BASE, 0x4000585e +.set CYDEV_ANAIF_CFG_OPAMP3_SIZE, 0x00000002 +.set CYDEV_ANAIF_CFG_OPAMP3_CR, 0x4000585e +.set CYDEV_ANAIF_CFG_OPAMP3_RSVD, 0x4000585f +.set CYDEV_ANAIF_CFG_LCDDAC_BASE, 0x40005868 +.set CYDEV_ANAIF_CFG_LCDDAC_SIZE, 0x00000002 +.set CYDEV_ANAIF_CFG_LCDDAC_CR0, 0x40005868 +.set CYDEV_ANAIF_CFG_LCDDAC_CR1, 0x40005869 +.set CYDEV_ANAIF_CFG_LCDDRV_BASE, 0x4000586a +.set CYDEV_ANAIF_CFG_LCDDRV_SIZE, 0x00000001 +.set CYDEV_ANAIF_CFG_LCDDRV_CR, 0x4000586a +.set CYDEV_ANAIF_CFG_LCDTMR_BASE, 0x4000586b +.set CYDEV_ANAIF_CFG_LCDTMR_SIZE, 0x00000001 +.set CYDEV_ANAIF_CFG_LCDTMR_CFG, 0x4000586b +.set CYDEV_ANAIF_CFG_BG_BASE, 0x4000586c +.set CYDEV_ANAIF_CFG_BG_SIZE, 0x00000004 +.set CYDEV_ANAIF_CFG_BG_CR0, 0x4000586c +.set CYDEV_ANAIF_CFG_BG_RSVD, 0x4000586d +.set CYDEV_ANAIF_CFG_BG_DFT0, 0x4000586e +.set CYDEV_ANAIF_CFG_BG_DFT1, 0x4000586f +.set CYDEV_ANAIF_CFG_CAPSL_BASE, 0x40005870 +.set CYDEV_ANAIF_CFG_CAPSL_SIZE, 0x00000002 +.set CYDEV_ANAIF_CFG_CAPSL_CFG0, 0x40005870 +.set CYDEV_ANAIF_CFG_CAPSL_CFG1, 0x40005871 +.set CYDEV_ANAIF_CFG_CAPSR_BASE, 0x40005872 +.set CYDEV_ANAIF_CFG_CAPSR_SIZE, 0x00000002 +.set CYDEV_ANAIF_CFG_CAPSR_CFG0, 0x40005872 +.set CYDEV_ANAIF_CFG_CAPSR_CFG1, 0x40005873 +.set CYDEV_ANAIF_CFG_PUMP_BASE, 0x40005876 +.set CYDEV_ANAIF_CFG_PUMP_SIZE, 0x00000002 +.set CYDEV_ANAIF_CFG_PUMP_CR0, 0x40005876 +.set CYDEV_ANAIF_CFG_PUMP_CR1, 0x40005877 +.set CYDEV_ANAIF_CFG_LPF0_BASE, 0x40005878 +.set CYDEV_ANAIF_CFG_LPF0_SIZE, 0x00000002 +.set CYDEV_ANAIF_CFG_LPF0_CR0, 0x40005878 +.set CYDEV_ANAIF_CFG_LPF0_RSVD, 0x40005879 +.set CYDEV_ANAIF_CFG_LPF1_BASE, 0x4000587a +.set CYDEV_ANAIF_CFG_LPF1_SIZE, 0x00000002 +.set CYDEV_ANAIF_CFG_LPF1_CR0, 0x4000587a +.set CYDEV_ANAIF_CFG_LPF1_RSVD, 0x4000587b +.set CYDEV_ANAIF_CFG_MISC_BASE, 0x4000587c +.set CYDEV_ANAIF_CFG_MISC_SIZE, 0x00000001 +.set CYDEV_ANAIF_CFG_MISC_CR0, 0x4000587c +.set CYDEV_ANAIF_CFG_DSM0_BASE, 0x40005880 +.set CYDEV_ANAIF_CFG_DSM0_SIZE, 0x00000020 +.set CYDEV_ANAIF_CFG_DSM0_CR0, 0x40005880 +.set CYDEV_ANAIF_CFG_DSM0_CR1, 0x40005881 +.set CYDEV_ANAIF_CFG_DSM0_CR2, 0x40005882 +.set CYDEV_ANAIF_CFG_DSM0_CR3, 0x40005883 +.set CYDEV_ANAIF_CFG_DSM0_CR4, 0x40005884 +.set CYDEV_ANAIF_CFG_DSM0_CR5, 0x40005885 +.set CYDEV_ANAIF_CFG_DSM0_CR6, 0x40005886 +.set CYDEV_ANAIF_CFG_DSM0_CR7, 0x40005887 +.set CYDEV_ANAIF_CFG_DSM0_CR8, 0x40005888 +.set CYDEV_ANAIF_CFG_DSM0_CR9, 0x40005889 +.set CYDEV_ANAIF_CFG_DSM0_CR10, 0x4000588a +.set CYDEV_ANAIF_CFG_DSM0_CR11, 0x4000588b +.set CYDEV_ANAIF_CFG_DSM0_CR12, 0x4000588c +.set CYDEV_ANAIF_CFG_DSM0_CR13, 0x4000588d +.set CYDEV_ANAIF_CFG_DSM0_CR14, 0x4000588e +.set CYDEV_ANAIF_CFG_DSM0_CR15, 0x4000588f +.set CYDEV_ANAIF_CFG_DSM0_CR16, 0x40005890 +.set CYDEV_ANAIF_CFG_DSM0_CR17, 0x40005891 +.set CYDEV_ANAIF_CFG_DSM0_REF0, 0x40005892 +.set CYDEV_ANAIF_CFG_DSM0_REF1, 0x40005893 +.set CYDEV_ANAIF_CFG_DSM0_REF2, 0x40005894 +.set CYDEV_ANAIF_CFG_DSM0_REF3, 0x40005895 +.set CYDEV_ANAIF_CFG_DSM0_DEM0, 0x40005896 +.set CYDEV_ANAIF_CFG_DSM0_DEM1, 0x40005897 +.set CYDEV_ANAIF_CFG_DSM0_TST0, 0x40005898 +.set CYDEV_ANAIF_CFG_DSM0_TST1, 0x40005899 +.set CYDEV_ANAIF_CFG_DSM0_BUF0, 0x4000589a +.set CYDEV_ANAIF_CFG_DSM0_BUF1, 0x4000589b +.set CYDEV_ANAIF_CFG_DSM0_BUF2, 0x4000589c +.set CYDEV_ANAIF_CFG_DSM0_BUF3, 0x4000589d +.set CYDEV_ANAIF_CFG_DSM0_MISC, 0x4000589e +.set CYDEV_ANAIF_CFG_DSM0_RSVD1, 0x4000589f +.set CYDEV_ANAIF_CFG_SAR0_BASE, 0x40005900 +.set CYDEV_ANAIF_CFG_SAR0_SIZE, 0x00000007 +.set CYDEV_ANAIF_CFG_SAR0_CSR0, 0x40005900 +.set CYDEV_ANAIF_CFG_SAR0_CSR1, 0x40005901 +.set CYDEV_ANAIF_CFG_SAR0_CSR2, 0x40005902 +.set CYDEV_ANAIF_CFG_SAR0_CSR3, 0x40005903 +.set CYDEV_ANAIF_CFG_SAR0_CSR4, 0x40005904 +.set CYDEV_ANAIF_CFG_SAR0_CSR5, 0x40005905 +.set CYDEV_ANAIF_CFG_SAR0_CSR6, 0x40005906 +.set CYDEV_ANAIF_CFG_SAR1_BASE, 0x40005908 +.set CYDEV_ANAIF_CFG_SAR1_SIZE, 0x00000007 +.set CYDEV_ANAIF_CFG_SAR1_CSR0, 0x40005908 +.set CYDEV_ANAIF_CFG_SAR1_CSR1, 0x40005909 +.set CYDEV_ANAIF_CFG_SAR1_CSR2, 0x4000590a +.set CYDEV_ANAIF_CFG_SAR1_CSR3, 0x4000590b +.set CYDEV_ANAIF_CFG_SAR1_CSR4, 0x4000590c +.set CYDEV_ANAIF_CFG_SAR1_CSR5, 0x4000590d +.set CYDEV_ANAIF_CFG_SAR1_CSR6, 0x4000590e +.set CYDEV_ANAIF_RT_BASE, 0x40005a00 +.set CYDEV_ANAIF_RT_SIZE, 0x00000162 +.set CYDEV_ANAIF_RT_SC0_BASE, 0x40005a00 +.set CYDEV_ANAIF_RT_SC0_SIZE, 0x0000000d +.set CYDEV_ANAIF_RT_SC0_SW0, 0x40005a00 +.set CYDEV_ANAIF_RT_SC0_SW2, 0x40005a02 +.set CYDEV_ANAIF_RT_SC0_SW3, 0x40005a03 +.set CYDEV_ANAIF_RT_SC0_SW4, 0x40005a04 +.set CYDEV_ANAIF_RT_SC0_SW6, 0x40005a06 +.set CYDEV_ANAIF_RT_SC0_SW7, 0x40005a07 +.set CYDEV_ANAIF_RT_SC0_SW8, 0x40005a08 +.set CYDEV_ANAIF_RT_SC0_SW10, 0x40005a0a +.set CYDEV_ANAIF_RT_SC0_CLK, 0x40005a0b +.set CYDEV_ANAIF_RT_SC0_BST, 0x40005a0c +.set CYDEV_ANAIF_RT_SC1_BASE, 0x40005a10 +.set CYDEV_ANAIF_RT_SC1_SIZE, 0x0000000d +.set CYDEV_ANAIF_RT_SC1_SW0, 0x40005a10 +.set CYDEV_ANAIF_RT_SC1_SW2, 0x40005a12 +.set CYDEV_ANAIF_RT_SC1_SW3, 0x40005a13 +.set CYDEV_ANAIF_RT_SC1_SW4, 0x40005a14 +.set CYDEV_ANAIF_RT_SC1_SW6, 0x40005a16 +.set CYDEV_ANAIF_RT_SC1_SW7, 0x40005a17 +.set CYDEV_ANAIF_RT_SC1_SW8, 0x40005a18 +.set CYDEV_ANAIF_RT_SC1_SW10, 0x40005a1a +.set CYDEV_ANAIF_RT_SC1_CLK, 0x40005a1b +.set CYDEV_ANAIF_RT_SC1_BST, 0x40005a1c +.set CYDEV_ANAIF_RT_SC2_BASE, 0x40005a20 +.set CYDEV_ANAIF_RT_SC2_SIZE, 0x0000000d +.set CYDEV_ANAIF_RT_SC2_SW0, 0x40005a20 +.set CYDEV_ANAIF_RT_SC2_SW2, 0x40005a22 +.set CYDEV_ANAIF_RT_SC2_SW3, 0x40005a23 +.set CYDEV_ANAIF_RT_SC2_SW4, 0x40005a24 +.set CYDEV_ANAIF_RT_SC2_SW6, 0x40005a26 +.set CYDEV_ANAIF_RT_SC2_SW7, 0x40005a27 +.set CYDEV_ANAIF_RT_SC2_SW8, 0x40005a28 +.set CYDEV_ANAIF_RT_SC2_SW10, 0x40005a2a +.set CYDEV_ANAIF_RT_SC2_CLK, 0x40005a2b +.set CYDEV_ANAIF_RT_SC2_BST, 0x40005a2c +.set CYDEV_ANAIF_RT_SC3_BASE, 0x40005a30 +.set CYDEV_ANAIF_RT_SC3_SIZE, 0x0000000d +.set CYDEV_ANAIF_RT_SC3_SW0, 0x40005a30 +.set CYDEV_ANAIF_RT_SC3_SW2, 0x40005a32 +.set CYDEV_ANAIF_RT_SC3_SW3, 0x40005a33 +.set CYDEV_ANAIF_RT_SC3_SW4, 0x40005a34 +.set CYDEV_ANAIF_RT_SC3_SW6, 0x40005a36 +.set CYDEV_ANAIF_RT_SC3_SW7, 0x40005a37 +.set CYDEV_ANAIF_RT_SC3_SW8, 0x40005a38 +.set CYDEV_ANAIF_RT_SC3_SW10, 0x40005a3a +.set CYDEV_ANAIF_RT_SC3_CLK, 0x40005a3b +.set CYDEV_ANAIF_RT_SC3_BST, 0x40005a3c +.set CYDEV_ANAIF_RT_DAC0_BASE, 0x40005a80 +.set CYDEV_ANAIF_RT_DAC0_SIZE, 0x00000008 +.set CYDEV_ANAIF_RT_DAC0_SW0, 0x40005a80 +.set CYDEV_ANAIF_RT_DAC0_SW2, 0x40005a82 +.set CYDEV_ANAIF_RT_DAC0_SW3, 0x40005a83 +.set CYDEV_ANAIF_RT_DAC0_SW4, 0x40005a84 +.set CYDEV_ANAIF_RT_DAC0_STROBE, 0x40005a87 +.set CYDEV_ANAIF_RT_DAC1_BASE, 0x40005a88 +.set CYDEV_ANAIF_RT_DAC1_SIZE, 0x00000008 +.set CYDEV_ANAIF_RT_DAC1_SW0, 0x40005a88 +.set CYDEV_ANAIF_RT_DAC1_SW2, 0x40005a8a +.set CYDEV_ANAIF_RT_DAC1_SW3, 0x40005a8b +.set CYDEV_ANAIF_RT_DAC1_SW4, 0x40005a8c +.set CYDEV_ANAIF_RT_DAC1_STROBE, 0x40005a8f +.set CYDEV_ANAIF_RT_DAC2_BASE, 0x40005a90 +.set CYDEV_ANAIF_RT_DAC2_SIZE, 0x00000008 +.set CYDEV_ANAIF_RT_DAC2_SW0, 0x40005a90 +.set CYDEV_ANAIF_RT_DAC2_SW2, 0x40005a92 +.set CYDEV_ANAIF_RT_DAC2_SW3, 0x40005a93 +.set CYDEV_ANAIF_RT_DAC2_SW4, 0x40005a94 +.set CYDEV_ANAIF_RT_DAC2_STROBE, 0x40005a97 +.set CYDEV_ANAIF_RT_DAC3_BASE, 0x40005a98 +.set CYDEV_ANAIF_RT_DAC3_SIZE, 0x00000008 +.set CYDEV_ANAIF_RT_DAC3_SW0, 0x40005a98 +.set CYDEV_ANAIF_RT_DAC3_SW2, 0x40005a9a +.set CYDEV_ANAIF_RT_DAC3_SW3, 0x40005a9b +.set CYDEV_ANAIF_RT_DAC3_SW4, 0x40005a9c +.set CYDEV_ANAIF_RT_DAC3_STROBE, 0x40005a9f +.set CYDEV_ANAIF_RT_CMP0_BASE, 0x40005ac0 +.set CYDEV_ANAIF_RT_CMP0_SIZE, 0x00000008 +.set CYDEV_ANAIF_RT_CMP0_SW0, 0x40005ac0 +.set CYDEV_ANAIF_RT_CMP0_SW2, 0x40005ac2 +.set CYDEV_ANAIF_RT_CMP0_SW3, 0x40005ac3 +.set CYDEV_ANAIF_RT_CMP0_SW4, 0x40005ac4 +.set CYDEV_ANAIF_RT_CMP0_SW6, 0x40005ac6 +.set CYDEV_ANAIF_RT_CMP0_CLK, 0x40005ac7 +.set CYDEV_ANAIF_RT_CMP1_BASE, 0x40005ac8 +.set CYDEV_ANAIF_RT_CMP1_SIZE, 0x00000008 +.set CYDEV_ANAIF_RT_CMP1_SW0, 0x40005ac8 +.set CYDEV_ANAIF_RT_CMP1_SW2, 0x40005aca +.set CYDEV_ANAIF_RT_CMP1_SW3, 0x40005acb +.set CYDEV_ANAIF_RT_CMP1_SW4, 0x40005acc +.set CYDEV_ANAIF_RT_CMP1_SW6, 0x40005ace +.set CYDEV_ANAIF_RT_CMP1_CLK, 0x40005acf +.set CYDEV_ANAIF_RT_CMP2_BASE, 0x40005ad0 +.set CYDEV_ANAIF_RT_CMP2_SIZE, 0x00000008 +.set CYDEV_ANAIF_RT_CMP2_SW0, 0x40005ad0 +.set CYDEV_ANAIF_RT_CMP2_SW2, 0x40005ad2 +.set CYDEV_ANAIF_RT_CMP2_SW3, 0x40005ad3 +.set CYDEV_ANAIF_RT_CMP2_SW4, 0x40005ad4 +.set CYDEV_ANAIF_RT_CMP2_SW6, 0x40005ad6 +.set CYDEV_ANAIF_RT_CMP2_CLK, 0x40005ad7 +.set CYDEV_ANAIF_RT_CMP3_BASE, 0x40005ad8 +.set CYDEV_ANAIF_RT_CMP3_SIZE, 0x00000008 +.set CYDEV_ANAIF_RT_CMP3_SW0, 0x40005ad8 +.set CYDEV_ANAIF_RT_CMP3_SW2, 0x40005ada +.set CYDEV_ANAIF_RT_CMP3_SW3, 0x40005adb +.set CYDEV_ANAIF_RT_CMP3_SW4, 0x40005adc +.set CYDEV_ANAIF_RT_CMP3_SW6, 0x40005ade +.set CYDEV_ANAIF_RT_CMP3_CLK, 0x40005adf +.set CYDEV_ANAIF_RT_DSM0_BASE, 0x40005b00 +.set CYDEV_ANAIF_RT_DSM0_SIZE, 0x00000008 +.set CYDEV_ANAIF_RT_DSM0_SW0, 0x40005b00 +.set CYDEV_ANAIF_RT_DSM0_SW2, 0x40005b02 +.set CYDEV_ANAIF_RT_DSM0_SW3, 0x40005b03 +.set CYDEV_ANAIF_RT_DSM0_SW4, 0x40005b04 +.set CYDEV_ANAIF_RT_DSM0_SW6, 0x40005b06 +.set CYDEV_ANAIF_RT_DSM0_CLK, 0x40005b07 +.set CYDEV_ANAIF_RT_SAR0_BASE, 0x40005b20 +.set CYDEV_ANAIF_RT_SAR0_SIZE, 0x00000008 +.set CYDEV_ANAIF_RT_SAR0_SW0, 0x40005b20 +.set CYDEV_ANAIF_RT_SAR0_SW2, 0x40005b22 +.set CYDEV_ANAIF_RT_SAR0_SW3, 0x40005b23 +.set CYDEV_ANAIF_RT_SAR0_SW4, 0x40005b24 +.set CYDEV_ANAIF_RT_SAR0_SW6, 0x40005b26 +.set CYDEV_ANAIF_RT_SAR0_CLK, 0x40005b27 +.set CYDEV_ANAIF_RT_SAR1_BASE, 0x40005b28 +.set CYDEV_ANAIF_RT_SAR1_SIZE, 0x00000008 +.set CYDEV_ANAIF_RT_SAR1_SW0, 0x40005b28 +.set CYDEV_ANAIF_RT_SAR1_SW2, 0x40005b2a +.set CYDEV_ANAIF_RT_SAR1_SW3, 0x40005b2b +.set CYDEV_ANAIF_RT_SAR1_SW4, 0x40005b2c +.set CYDEV_ANAIF_RT_SAR1_SW6, 0x40005b2e +.set CYDEV_ANAIF_RT_SAR1_CLK, 0x40005b2f +.set CYDEV_ANAIF_RT_OPAMP0_BASE, 0x40005b40 +.set CYDEV_ANAIF_RT_OPAMP0_SIZE, 0x00000002 +.set CYDEV_ANAIF_RT_OPAMP0_MX, 0x40005b40 +.set CYDEV_ANAIF_RT_OPAMP0_SW, 0x40005b41 +.set CYDEV_ANAIF_RT_OPAMP1_BASE, 0x40005b42 +.set CYDEV_ANAIF_RT_OPAMP1_SIZE, 0x00000002 +.set CYDEV_ANAIF_RT_OPAMP1_MX, 0x40005b42 +.set CYDEV_ANAIF_RT_OPAMP1_SW, 0x40005b43 +.set CYDEV_ANAIF_RT_OPAMP2_BASE, 0x40005b44 +.set CYDEV_ANAIF_RT_OPAMP2_SIZE, 0x00000002 +.set CYDEV_ANAIF_RT_OPAMP2_MX, 0x40005b44 +.set CYDEV_ANAIF_RT_OPAMP2_SW, 0x40005b45 +.set CYDEV_ANAIF_RT_OPAMP3_BASE, 0x40005b46 +.set CYDEV_ANAIF_RT_OPAMP3_SIZE, 0x00000002 +.set CYDEV_ANAIF_RT_OPAMP3_MX, 0x40005b46 +.set CYDEV_ANAIF_RT_OPAMP3_SW, 0x40005b47 +.set CYDEV_ANAIF_RT_LCDDAC_BASE, 0x40005b50 +.set CYDEV_ANAIF_RT_LCDDAC_SIZE, 0x00000005 +.set CYDEV_ANAIF_RT_LCDDAC_SW0, 0x40005b50 +.set CYDEV_ANAIF_RT_LCDDAC_SW1, 0x40005b51 +.set CYDEV_ANAIF_RT_LCDDAC_SW2, 0x40005b52 +.set CYDEV_ANAIF_RT_LCDDAC_SW3, 0x40005b53 +.set CYDEV_ANAIF_RT_LCDDAC_SW4, 0x40005b54 +.set CYDEV_ANAIF_RT_SC_BASE, 0x40005b56 +.set CYDEV_ANAIF_RT_SC_SIZE, 0x00000001 +.set CYDEV_ANAIF_RT_SC_MISC, 0x40005b56 +.set CYDEV_ANAIF_RT_BUS_BASE, 0x40005b58 +.set CYDEV_ANAIF_RT_BUS_SIZE, 0x00000004 +.set CYDEV_ANAIF_RT_BUS_SW0, 0x40005b58 +.set CYDEV_ANAIF_RT_BUS_SW2, 0x40005b5a +.set CYDEV_ANAIF_RT_BUS_SW3, 0x40005b5b +.set CYDEV_ANAIF_RT_DFT_BASE, 0x40005b5c +.set CYDEV_ANAIF_RT_DFT_SIZE, 0x00000006 +.set CYDEV_ANAIF_RT_DFT_CR0, 0x40005b5c +.set CYDEV_ANAIF_RT_DFT_CR1, 0x40005b5d +.set CYDEV_ANAIF_RT_DFT_CR2, 0x40005b5e +.set CYDEV_ANAIF_RT_DFT_CR3, 0x40005b5f +.set CYDEV_ANAIF_RT_DFT_CR4, 0x40005b60 +.set CYDEV_ANAIF_RT_DFT_CR5, 0x40005b61 +.set CYDEV_ANAIF_WRK_BASE, 0x40005b80 +.set CYDEV_ANAIF_WRK_SIZE, 0x00000029 +.set CYDEV_ANAIF_WRK_DAC0_BASE, 0x40005b80 +.set CYDEV_ANAIF_WRK_DAC0_SIZE, 0x00000001 +.set CYDEV_ANAIF_WRK_DAC0_D, 0x40005b80 +.set CYDEV_ANAIF_WRK_DAC1_BASE, 0x40005b81 +.set CYDEV_ANAIF_WRK_DAC1_SIZE, 0x00000001 +.set CYDEV_ANAIF_WRK_DAC1_D, 0x40005b81 +.set CYDEV_ANAIF_WRK_DAC2_BASE, 0x40005b82 +.set CYDEV_ANAIF_WRK_DAC2_SIZE, 0x00000001 +.set CYDEV_ANAIF_WRK_DAC2_D, 0x40005b82 +.set CYDEV_ANAIF_WRK_DAC3_BASE, 0x40005b83 +.set CYDEV_ANAIF_WRK_DAC3_SIZE, 0x00000001 +.set CYDEV_ANAIF_WRK_DAC3_D, 0x40005b83 +.set CYDEV_ANAIF_WRK_DSM0_BASE, 0x40005b88 +.set CYDEV_ANAIF_WRK_DSM0_SIZE, 0x00000002 +.set CYDEV_ANAIF_WRK_DSM0_OUT0, 0x40005b88 +.set CYDEV_ANAIF_WRK_DSM0_OUT1, 0x40005b89 +.set CYDEV_ANAIF_WRK_LUT_BASE, 0x40005b90 +.set CYDEV_ANAIF_WRK_LUT_SIZE, 0x00000005 +.set CYDEV_ANAIF_WRK_LUT_SR, 0x40005b90 +.set CYDEV_ANAIF_WRK_LUT_WRK1, 0x40005b91 +.set CYDEV_ANAIF_WRK_LUT_MSK, 0x40005b92 +.set CYDEV_ANAIF_WRK_LUT_CLK, 0x40005b93 +.set CYDEV_ANAIF_WRK_LUT_CPTR, 0x40005b94 +.set CYDEV_ANAIF_WRK_CMP_BASE, 0x40005b96 +.set CYDEV_ANAIF_WRK_CMP_SIZE, 0x00000002 +.set CYDEV_ANAIF_WRK_CMP_WRK, 0x40005b96 +.set CYDEV_ANAIF_WRK_CMP_TST, 0x40005b97 +.set CYDEV_ANAIF_WRK_SC_BASE, 0x40005b98 +.set CYDEV_ANAIF_WRK_SC_SIZE, 0x00000005 +.set CYDEV_ANAIF_WRK_SC_SR, 0x40005b98 +.set CYDEV_ANAIF_WRK_SC_WRK1, 0x40005b99 +.set CYDEV_ANAIF_WRK_SC_MSK, 0x40005b9a +.set CYDEV_ANAIF_WRK_SC_CMPINV, 0x40005b9b +.set CYDEV_ANAIF_WRK_SC_CPTR, 0x40005b9c +.set CYDEV_ANAIF_WRK_SAR0_BASE, 0x40005ba0 +.set CYDEV_ANAIF_WRK_SAR0_SIZE, 0x00000002 +.set CYDEV_ANAIF_WRK_SAR0_WRK0, 0x40005ba0 +.set CYDEV_ANAIF_WRK_SAR0_WRK1, 0x40005ba1 +.set CYDEV_ANAIF_WRK_SAR1_BASE, 0x40005ba2 +.set CYDEV_ANAIF_WRK_SAR1_SIZE, 0x00000002 +.set CYDEV_ANAIF_WRK_SAR1_WRK0, 0x40005ba2 +.set CYDEV_ANAIF_WRK_SAR1_WRK1, 0x40005ba3 +.set CYDEV_ANAIF_WRK_SARS_BASE, 0x40005ba8 +.set CYDEV_ANAIF_WRK_SARS_SIZE, 0x00000001 +.set CYDEV_ANAIF_WRK_SARS_SOF, 0x40005ba8 +.set CYDEV_USB_BASE, 0x40006000 +.set CYDEV_USB_SIZE, 0x00000300 +.set CYDEV_USB_EP0_DR0, 0x40006000 +.set CYDEV_USB_EP0_DR1, 0x40006001 +.set CYDEV_USB_EP0_DR2, 0x40006002 +.set CYDEV_USB_EP0_DR3, 0x40006003 +.set CYDEV_USB_EP0_DR4, 0x40006004 +.set CYDEV_USB_EP0_DR5, 0x40006005 +.set CYDEV_USB_EP0_DR6, 0x40006006 +.set CYDEV_USB_EP0_DR7, 0x40006007 +.set CYDEV_USB_CR0, 0x40006008 +.set CYDEV_USB_CR1, 0x40006009 +.set CYDEV_USB_SIE_EP_INT_EN, 0x4000600a +.set CYDEV_USB_SIE_EP_INT_SR, 0x4000600b +.set CYDEV_USB_SIE_EP1_BASE, 0x4000600c +.set CYDEV_USB_SIE_EP1_SIZE, 0x00000003 +.set CYDEV_USB_SIE_EP1_CNT0, 0x4000600c +.set CYDEV_USB_SIE_EP1_CNT1, 0x4000600d +.set CYDEV_USB_SIE_EP1_CR0, 0x4000600e +.set CYDEV_USB_USBIO_CR0, 0x40006010 +.set CYDEV_USB_USBIO_CR1, 0x40006012 +.set CYDEV_USB_DYN_RECONFIG, 0x40006014 +.set CYDEV_USB_SOF0, 0x40006018 +.set CYDEV_USB_SOF1, 0x40006019 +.set CYDEV_USB_SIE_EP2_BASE, 0x4000601c +.set CYDEV_USB_SIE_EP2_SIZE, 0x00000003 +.set CYDEV_USB_SIE_EP2_CNT0, 0x4000601c +.set CYDEV_USB_SIE_EP2_CNT1, 0x4000601d +.set CYDEV_USB_SIE_EP2_CR0, 0x4000601e +.set CYDEV_USB_EP0_CR, 0x40006028 +.set CYDEV_USB_EP0_CNT, 0x40006029 +.set CYDEV_USB_SIE_EP3_BASE, 0x4000602c +.set CYDEV_USB_SIE_EP3_SIZE, 0x00000003 +.set CYDEV_USB_SIE_EP3_CNT0, 0x4000602c +.set CYDEV_USB_SIE_EP3_CNT1, 0x4000602d +.set CYDEV_USB_SIE_EP3_CR0, 0x4000602e +.set CYDEV_USB_SIE_EP4_BASE, 0x4000603c +.set CYDEV_USB_SIE_EP4_SIZE, 0x00000003 +.set CYDEV_USB_SIE_EP4_CNT0, 0x4000603c +.set CYDEV_USB_SIE_EP4_CNT1, 0x4000603d +.set CYDEV_USB_SIE_EP4_CR0, 0x4000603e +.set CYDEV_USB_SIE_EP5_BASE, 0x4000604c +.set CYDEV_USB_SIE_EP5_SIZE, 0x00000003 +.set CYDEV_USB_SIE_EP5_CNT0, 0x4000604c +.set CYDEV_USB_SIE_EP5_CNT1, 0x4000604d +.set CYDEV_USB_SIE_EP5_CR0, 0x4000604e +.set CYDEV_USB_SIE_EP6_BASE, 0x4000605c +.set CYDEV_USB_SIE_EP6_SIZE, 0x00000003 +.set CYDEV_USB_SIE_EP6_CNT0, 0x4000605c +.set CYDEV_USB_SIE_EP6_CNT1, 0x4000605d +.set CYDEV_USB_SIE_EP6_CR0, 0x4000605e +.set CYDEV_USB_SIE_EP7_BASE, 0x4000606c +.set CYDEV_USB_SIE_EP7_SIZE, 0x00000003 +.set CYDEV_USB_SIE_EP7_CNT0, 0x4000606c +.set CYDEV_USB_SIE_EP7_CNT1, 0x4000606d +.set CYDEV_USB_SIE_EP7_CR0, 0x4000606e +.set CYDEV_USB_SIE_EP8_BASE, 0x4000607c +.set CYDEV_USB_SIE_EP8_SIZE, 0x00000003 +.set CYDEV_USB_SIE_EP8_CNT0, 0x4000607c +.set CYDEV_USB_SIE_EP8_CNT1, 0x4000607d +.set CYDEV_USB_SIE_EP8_CR0, 0x4000607e +.set CYDEV_USB_ARB_EP1_BASE, 0x40006080 +.set CYDEV_USB_ARB_EP1_SIZE, 0x00000003 +.set CYDEV_USB_ARB_EP1_CFG, 0x40006080 +.set CYDEV_USB_ARB_EP1_INT_EN, 0x40006081 +.set CYDEV_USB_ARB_EP1_SR, 0x40006082 +.set CYDEV_USB_ARB_RW1_BASE, 0x40006084 +.set CYDEV_USB_ARB_RW1_SIZE, 0x00000005 +.set CYDEV_USB_ARB_RW1_WA, 0x40006084 +.set CYDEV_USB_ARB_RW1_WA_MSB, 0x40006085 +.set CYDEV_USB_ARB_RW1_RA, 0x40006086 +.set CYDEV_USB_ARB_RW1_RA_MSB, 0x40006087 +.set CYDEV_USB_ARB_RW1_DR, 0x40006088 +.set CYDEV_USB_BUF_SIZE, 0x4000608c +.set CYDEV_USB_EP_ACTIVE, 0x4000608e +.set CYDEV_USB_EP_TYPE, 0x4000608f +.set CYDEV_USB_ARB_EP2_BASE, 0x40006090 +.set CYDEV_USB_ARB_EP2_SIZE, 0x00000003 +.set CYDEV_USB_ARB_EP2_CFG, 0x40006090 +.set CYDEV_USB_ARB_EP2_INT_EN, 0x40006091 +.set CYDEV_USB_ARB_EP2_SR, 0x40006092 +.set CYDEV_USB_ARB_RW2_BASE, 0x40006094 +.set CYDEV_USB_ARB_RW2_SIZE, 0x00000005 +.set CYDEV_USB_ARB_RW2_WA, 0x40006094 +.set CYDEV_USB_ARB_RW2_WA_MSB, 0x40006095 +.set CYDEV_USB_ARB_RW2_RA, 0x40006096 +.set CYDEV_USB_ARB_RW2_RA_MSB, 0x40006097 +.set CYDEV_USB_ARB_RW2_DR, 0x40006098 +.set CYDEV_USB_ARB_CFG, 0x4000609c +.set CYDEV_USB_USB_CLK_EN, 0x4000609d +.set CYDEV_USB_ARB_INT_EN, 0x4000609e +.set CYDEV_USB_ARB_INT_SR, 0x4000609f +.set CYDEV_USB_ARB_EP3_BASE, 0x400060a0 +.set CYDEV_USB_ARB_EP3_SIZE, 0x00000003 +.set CYDEV_USB_ARB_EP3_CFG, 0x400060a0 +.set CYDEV_USB_ARB_EP3_INT_EN, 0x400060a1 +.set CYDEV_USB_ARB_EP3_SR, 0x400060a2 +.set CYDEV_USB_ARB_RW3_BASE, 0x400060a4 +.set CYDEV_USB_ARB_RW3_SIZE, 0x00000005 +.set CYDEV_USB_ARB_RW3_WA, 0x400060a4 +.set CYDEV_USB_ARB_RW3_WA_MSB, 0x400060a5 +.set CYDEV_USB_ARB_RW3_RA, 0x400060a6 +.set CYDEV_USB_ARB_RW3_RA_MSB, 0x400060a7 +.set CYDEV_USB_ARB_RW3_DR, 0x400060a8 +.set CYDEV_USB_CWA, 0x400060ac +.set CYDEV_USB_CWA_MSB, 0x400060ad +.set CYDEV_USB_ARB_EP4_BASE, 0x400060b0 +.set CYDEV_USB_ARB_EP4_SIZE, 0x00000003 +.set CYDEV_USB_ARB_EP4_CFG, 0x400060b0 +.set CYDEV_USB_ARB_EP4_INT_EN, 0x400060b1 +.set CYDEV_USB_ARB_EP4_SR, 0x400060b2 +.set CYDEV_USB_ARB_RW4_BASE, 0x400060b4 +.set CYDEV_USB_ARB_RW4_SIZE, 0x00000005 +.set CYDEV_USB_ARB_RW4_WA, 0x400060b4 +.set CYDEV_USB_ARB_RW4_WA_MSB, 0x400060b5 +.set CYDEV_USB_ARB_RW4_RA, 0x400060b6 +.set CYDEV_USB_ARB_RW4_RA_MSB, 0x400060b7 +.set CYDEV_USB_ARB_RW4_DR, 0x400060b8 +.set CYDEV_USB_DMA_THRES, 0x400060bc +.set CYDEV_USB_DMA_THRES_MSB, 0x400060bd +.set CYDEV_USB_ARB_EP5_BASE, 0x400060c0 +.set CYDEV_USB_ARB_EP5_SIZE, 0x00000003 +.set CYDEV_USB_ARB_EP5_CFG, 0x400060c0 +.set CYDEV_USB_ARB_EP5_INT_EN, 0x400060c1 +.set CYDEV_USB_ARB_EP5_SR, 0x400060c2 +.set CYDEV_USB_ARB_RW5_BASE, 0x400060c4 +.set CYDEV_USB_ARB_RW5_SIZE, 0x00000005 +.set CYDEV_USB_ARB_RW5_WA, 0x400060c4 +.set CYDEV_USB_ARB_RW5_WA_MSB, 0x400060c5 +.set CYDEV_USB_ARB_RW5_RA, 0x400060c6 +.set CYDEV_USB_ARB_RW5_RA_MSB, 0x400060c7 +.set CYDEV_USB_ARB_RW5_DR, 0x400060c8 +.set CYDEV_USB_BUS_RST_CNT, 0x400060cc +.set CYDEV_USB_ARB_EP6_BASE, 0x400060d0 +.set CYDEV_USB_ARB_EP6_SIZE, 0x00000003 +.set CYDEV_USB_ARB_EP6_CFG, 0x400060d0 +.set CYDEV_USB_ARB_EP6_INT_EN, 0x400060d1 +.set CYDEV_USB_ARB_EP6_SR, 0x400060d2 +.set CYDEV_USB_ARB_RW6_BASE, 0x400060d4 +.set CYDEV_USB_ARB_RW6_SIZE, 0x00000005 +.set CYDEV_USB_ARB_RW6_WA, 0x400060d4 +.set CYDEV_USB_ARB_RW6_WA_MSB, 0x400060d5 +.set CYDEV_USB_ARB_RW6_RA, 0x400060d6 +.set CYDEV_USB_ARB_RW6_RA_MSB, 0x400060d7 +.set CYDEV_USB_ARB_RW6_DR, 0x400060d8 +.set CYDEV_USB_ARB_EP7_BASE, 0x400060e0 +.set CYDEV_USB_ARB_EP7_SIZE, 0x00000003 +.set CYDEV_USB_ARB_EP7_CFG, 0x400060e0 +.set CYDEV_USB_ARB_EP7_INT_EN, 0x400060e1 +.set CYDEV_USB_ARB_EP7_SR, 0x400060e2 +.set CYDEV_USB_ARB_RW7_BASE, 0x400060e4 +.set CYDEV_USB_ARB_RW7_SIZE, 0x00000005 +.set CYDEV_USB_ARB_RW7_WA, 0x400060e4 +.set CYDEV_USB_ARB_RW7_WA_MSB, 0x400060e5 +.set CYDEV_USB_ARB_RW7_RA, 0x400060e6 +.set CYDEV_USB_ARB_RW7_RA_MSB, 0x400060e7 +.set CYDEV_USB_ARB_RW7_DR, 0x400060e8 +.set CYDEV_USB_ARB_EP8_BASE, 0x400060f0 +.set CYDEV_USB_ARB_EP8_SIZE, 0x00000003 +.set CYDEV_USB_ARB_EP8_CFG, 0x400060f0 +.set CYDEV_USB_ARB_EP8_INT_EN, 0x400060f1 +.set CYDEV_USB_ARB_EP8_SR, 0x400060f2 +.set CYDEV_USB_ARB_RW8_BASE, 0x400060f4 +.set CYDEV_USB_ARB_RW8_SIZE, 0x00000005 +.set CYDEV_USB_ARB_RW8_WA, 0x400060f4 +.set CYDEV_USB_ARB_RW8_WA_MSB, 0x400060f5 +.set CYDEV_USB_ARB_RW8_RA, 0x400060f6 +.set CYDEV_USB_ARB_RW8_RA_MSB, 0x400060f7 +.set CYDEV_USB_ARB_RW8_DR, 0x400060f8 +.set CYDEV_USB_MEM_BASE, 0x40006100 +.set CYDEV_USB_MEM_SIZE, 0x00000200 +.set CYDEV_USB_MEM_DATA_MBASE, 0x40006100 +.set CYDEV_USB_MEM_DATA_MSIZE, 0x00000200 +.set CYDEV_UWRK_BASE, 0x40006400 +.set CYDEV_UWRK_SIZE, 0x00000b60 +.set CYDEV_UWRK_UWRK8_BASE, 0x40006400 +.set CYDEV_UWRK_UWRK8_SIZE, 0x000003b0 +.set CYDEV_UWRK_UWRK8_B0_BASE, 0x40006400 +.set CYDEV_UWRK_UWRK8_B0_SIZE, 0x000000b0 +.set CYDEV_UWRK_UWRK8_B0_UDB00_A0, 0x40006400 +.set CYDEV_UWRK_UWRK8_B0_UDB01_A0, 0x40006401 +.set CYDEV_UWRK_UWRK8_B0_UDB02_A0, 0x40006402 +.set CYDEV_UWRK_UWRK8_B0_UDB03_A0, 0x40006403 +.set CYDEV_UWRK_UWRK8_B0_UDB04_A0, 0x40006404 +.set CYDEV_UWRK_UWRK8_B0_UDB05_A0, 0x40006405 +.set CYDEV_UWRK_UWRK8_B0_UDB06_A0, 0x40006406 +.set CYDEV_UWRK_UWRK8_B0_UDB07_A0, 0x40006407 +.set CYDEV_UWRK_UWRK8_B0_UDB08_A0, 0x40006408 +.set CYDEV_UWRK_UWRK8_B0_UDB09_A0, 0x40006409 +.set CYDEV_UWRK_UWRK8_B0_UDB10_A0, 0x4000640a +.set CYDEV_UWRK_UWRK8_B0_UDB11_A0, 0x4000640b +.set CYDEV_UWRK_UWRK8_B0_UDB12_A0, 0x4000640c +.set CYDEV_UWRK_UWRK8_B0_UDB13_A0, 0x4000640d +.set CYDEV_UWRK_UWRK8_B0_UDB14_A0, 0x4000640e +.set CYDEV_UWRK_UWRK8_B0_UDB15_A0, 0x4000640f +.set CYDEV_UWRK_UWRK8_B0_UDB00_A1, 0x40006410 +.set CYDEV_UWRK_UWRK8_B0_UDB01_A1, 0x40006411 +.set CYDEV_UWRK_UWRK8_B0_UDB02_A1, 0x40006412 +.set CYDEV_UWRK_UWRK8_B0_UDB03_A1, 0x40006413 +.set CYDEV_UWRK_UWRK8_B0_UDB04_A1, 0x40006414 +.set CYDEV_UWRK_UWRK8_B0_UDB05_A1, 0x40006415 +.set CYDEV_UWRK_UWRK8_B0_UDB06_A1, 0x40006416 +.set CYDEV_UWRK_UWRK8_B0_UDB07_A1, 0x40006417 +.set CYDEV_UWRK_UWRK8_B0_UDB08_A1, 0x40006418 +.set CYDEV_UWRK_UWRK8_B0_UDB09_A1, 0x40006419 +.set CYDEV_UWRK_UWRK8_B0_UDB10_A1, 0x4000641a +.set CYDEV_UWRK_UWRK8_B0_UDB11_A1, 0x4000641b +.set CYDEV_UWRK_UWRK8_B0_UDB12_A1, 0x4000641c +.set CYDEV_UWRK_UWRK8_B0_UDB13_A1, 0x4000641d +.set CYDEV_UWRK_UWRK8_B0_UDB14_A1, 0x4000641e +.set CYDEV_UWRK_UWRK8_B0_UDB15_A1, 0x4000641f +.set CYDEV_UWRK_UWRK8_B0_UDB00_D0, 0x40006420 +.set CYDEV_UWRK_UWRK8_B0_UDB01_D0, 0x40006421 +.set CYDEV_UWRK_UWRK8_B0_UDB02_D0, 0x40006422 +.set CYDEV_UWRK_UWRK8_B0_UDB03_D0, 0x40006423 +.set CYDEV_UWRK_UWRK8_B0_UDB04_D0, 0x40006424 +.set CYDEV_UWRK_UWRK8_B0_UDB05_D0, 0x40006425 +.set CYDEV_UWRK_UWRK8_B0_UDB06_D0, 0x40006426 +.set CYDEV_UWRK_UWRK8_B0_UDB07_D0, 0x40006427 +.set CYDEV_UWRK_UWRK8_B0_UDB08_D0, 0x40006428 +.set CYDEV_UWRK_UWRK8_B0_UDB09_D0, 0x40006429 +.set CYDEV_UWRK_UWRK8_B0_UDB10_D0, 0x4000642a +.set CYDEV_UWRK_UWRK8_B0_UDB11_D0, 0x4000642b +.set CYDEV_UWRK_UWRK8_B0_UDB12_D0, 0x4000642c +.set CYDEV_UWRK_UWRK8_B0_UDB13_D0, 0x4000642d +.set CYDEV_UWRK_UWRK8_B0_UDB14_D0, 0x4000642e +.set CYDEV_UWRK_UWRK8_B0_UDB15_D0, 0x4000642f +.set CYDEV_UWRK_UWRK8_B0_UDB00_D1, 0x40006430 +.set CYDEV_UWRK_UWRK8_B0_UDB01_D1, 0x40006431 +.set CYDEV_UWRK_UWRK8_B0_UDB02_D1, 0x40006432 +.set CYDEV_UWRK_UWRK8_B0_UDB03_D1, 0x40006433 +.set CYDEV_UWRK_UWRK8_B0_UDB04_D1, 0x40006434 +.set CYDEV_UWRK_UWRK8_B0_UDB05_D1, 0x40006435 +.set CYDEV_UWRK_UWRK8_B0_UDB06_D1, 0x40006436 +.set CYDEV_UWRK_UWRK8_B0_UDB07_D1, 0x40006437 +.set CYDEV_UWRK_UWRK8_B0_UDB08_D1, 0x40006438 +.set CYDEV_UWRK_UWRK8_B0_UDB09_D1, 0x40006439 +.set CYDEV_UWRK_UWRK8_B0_UDB10_D1, 0x4000643a +.set CYDEV_UWRK_UWRK8_B0_UDB11_D1, 0x4000643b +.set CYDEV_UWRK_UWRK8_B0_UDB12_D1, 0x4000643c +.set CYDEV_UWRK_UWRK8_B0_UDB13_D1, 0x4000643d +.set CYDEV_UWRK_UWRK8_B0_UDB14_D1, 0x4000643e +.set CYDEV_UWRK_UWRK8_B0_UDB15_D1, 0x4000643f +.set CYDEV_UWRK_UWRK8_B0_UDB00_F0, 0x40006440 +.set CYDEV_UWRK_UWRK8_B0_UDB01_F0, 0x40006441 +.set CYDEV_UWRK_UWRK8_B0_UDB02_F0, 0x40006442 +.set CYDEV_UWRK_UWRK8_B0_UDB03_F0, 0x40006443 +.set CYDEV_UWRK_UWRK8_B0_UDB04_F0, 0x40006444 +.set CYDEV_UWRK_UWRK8_B0_UDB05_F0, 0x40006445 +.set CYDEV_UWRK_UWRK8_B0_UDB06_F0, 0x40006446 +.set CYDEV_UWRK_UWRK8_B0_UDB07_F0, 0x40006447 +.set CYDEV_UWRK_UWRK8_B0_UDB08_F0, 0x40006448 +.set CYDEV_UWRK_UWRK8_B0_UDB09_F0, 0x40006449 +.set CYDEV_UWRK_UWRK8_B0_UDB10_F0, 0x4000644a +.set CYDEV_UWRK_UWRK8_B0_UDB11_F0, 0x4000644b +.set CYDEV_UWRK_UWRK8_B0_UDB12_F0, 0x4000644c +.set CYDEV_UWRK_UWRK8_B0_UDB13_F0, 0x4000644d +.set CYDEV_UWRK_UWRK8_B0_UDB14_F0, 0x4000644e +.set CYDEV_UWRK_UWRK8_B0_UDB15_F0, 0x4000644f +.set CYDEV_UWRK_UWRK8_B0_UDB00_F1, 0x40006450 +.set CYDEV_UWRK_UWRK8_B0_UDB01_F1, 0x40006451 +.set CYDEV_UWRK_UWRK8_B0_UDB02_F1, 0x40006452 +.set CYDEV_UWRK_UWRK8_B0_UDB03_F1, 0x40006453 +.set CYDEV_UWRK_UWRK8_B0_UDB04_F1, 0x40006454 +.set CYDEV_UWRK_UWRK8_B0_UDB05_F1, 0x40006455 +.set CYDEV_UWRK_UWRK8_B0_UDB06_F1, 0x40006456 +.set CYDEV_UWRK_UWRK8_B0_UDB07_F1, 0x40006457 +.set CYDEV_UWRK_UWRK8_B0_UDB08_F1, 0x40006458 +.set CYDEV_UWRK_UWRK8_B0_UDB09_F1, 0x40006459 +.set CYDEV_UWRK_UWRK8_B0_UDB10_F1, 0x4000645a +.set CYDEV_UWRK_UWRK8_B0_UDB11_F1, 0x4000645b +.set CYDEV_UWRK_UWRK8_B0_UDB12_F1, 0x4000645c +.set CYDEV_UWRK_UWRK8_B0_UDB13_F1, 0x4000645d +.set CYDEV_UWRK_UWRK8_B0_UDB14_F1, 0x4000645e +.set CYDEV_UWRK_UWRK8_B0_UDB15_F1, 0x4000645f +.set CYDEV_UWRK_UWRK8_B0_UDB00_ST, 0x40006460 +.set CYDEV_UWRK_UWRK8_B0_UDB01_ST, 0x40006461 +.set CYDEV_UWRK_UWRK8_B0_UDB02_ST, 0x40006462 +.set CYDEV_UWRK_UWRK8_B0_UDB03_ST, 0x40006463 +.set CYDEV_UWRK_UWRK8_B0_UDB04_ST, 0x40006464 +.set CYDEV_UWRK_UWRK8_B0_UDB05_ST, 0x40006465 +.set CYDEV_UWRK_UWRK8_B0_UDB06_ST, 0x40006466 +.set CYDEV_UWRK_UWRK8_B0_UDB07_ST, 0x40006467 +.set CYDEV_UWRK_UWRK8_B0_UDB08_ST, 0x40006468 +.set CYDEV_UWRK_UWRK8_B0_UDB09_ST, 0x40006469 +.set CYDEV_UWRK_UWRK8_B0_UDB10_ST, 0x4000646a +.set CYDEV_UWRK_UWRK8_B0_UDB11_ST, 0x4000646b +.set CYDEV_UWRK_UWRK8_B0_UDB12_ST, 0x4000646c +.set CYDEV_UWRK_UWRK8_B0_UDB13_ST, 0x4000646d +.set CYDEV_UWRK_UWRK8_B0_UDB14_ST, 0x4000646e +.set CYDEV_UWRK_UWRK8_B0_UDB15_ST, 0x4000646f +.set CYDEV_UWRK_UWRK8_B0_UDB00_CTL, 0x40006470 +.set CYDEV_UWRK_UWRK8_B0_UDB01_CTL, 0x40006471 +.set CYDEV_UWRK_UWRK8_B0_UDB02_CTL, 0x40006472 +.set CYDEV_UWRK_UWRK8_B0_UDB03_CTL, 0x40006473 +.set CYDEV_UWRK_UWRK8_B0_UDB04_CTL, 0x40006474 +.set CYDEV_UWRK_UWRK8_B0_UDB05_CTL, 0x40006475 +.set CYDEV_UWRK_UWRK8_B0_UDB06_CTL, 0x40006476 +.set CYDEV_UWRK_UWRK8_B0_UDB07_CTL, 0x40006477 +.set CYDEV_UWRK_UWRK8_B0_UDB08_CTL, 0x40006478 +.set CYDEV_UWRK_UWRK8_B0_UDB09_CTL, 0x40006479 +.set CYDEV_UWRK_UWRK8_B0_UDB10_CTL, 0x4000647a +.set CYDEV_UWRK_UWRK8_B0_UDB11_CTL, 0x4000647b +.set CYDEV_UWRK_UWRK8_B0_UDB12_CTL, 0x4000647c +.set CYDEV_UWRK_UWRK8_B0_UDB13_CTL, 0x4000647d +.set CYDEV_UWRK_UWRK8_B0_UDB14_CTL, 0x4000647e +.set CYDEV_UWRK_UWRK8_B0_UDB15_CTL, 0x4000647f +.set CYDEV_UWRK_UWRK8_B0_UDB00_MSK, 0x40006480 +.set CYDEV_UWRK_UWRK8_B0_UDB01_MSK, 0x40006481 +.set CYDEV_UWRK_UWRK8_B0_UDB02_MSK, 0x40006482 +.set CYDEV_UWRK_UWRK8_B0_UDB03_MSK, 0x40006483 +.set CYDEV_UWRK_UWRK8_B0_UDB04_MSK, 0x40006484 +.set CYDEV_UWRK_UWRK8_B0_UDB05_MSK, 0x40006485 +.set CYDEV_UWRK_UWRK8_B0_UDB06_MSK, 0x40006486 +.set CYDEV_UWRK_UWRK8_B0_UDB07_MSK, 0x40006487 +.set CYDEV_UWRK_UWRK8_B0_UDB08_MSK, 0x40006488 +.set CYDEV_UWRK_UWRK8_B0_UDB09_MSK, 0x40006489 +.set CYDEV_UWRK_UWRK8_B0_UDB10_MSK, 0x4000648a +.set CYDEV_UWRK_UWRK8_B0_UDB11_MSK, 0x4000648b +.set CYDEV_UWRK_UWRK8_B0_UDB12_MSK, 0x4000648c +.set CYDEV_UWRK_UWRK8_B0_UDB13_MSK, 0x4000648d +.set CYDEV_UWRK_UWRK8_B0_UDB14_MSK, 0x4000648e +.set CYDEV_UWRK_UWRK8_B0_UDB15_MSK, 0x4000648f +.set CYDEV_UWRK_UWRK8_B0_UDB00_ACTL, 0x40006490 +.set CYDEV_UWRK_UWRK8_B0_UDB01_ACTL, 0x40006491 +.set CYDEV_UWRK_UWRK8_B0_UDB02_ACTL, 0x40006492 +.set CYDEV_UWRK_UWRK8_B0_UDB03_ACTL, 0x40006493 +.set CYDEV_UWRK_UWRK8_B0_UDB04_ACTL, 0x40006494 +.set CYDEV_UWRK_UWRK8_B0_UDB05_ACTL, 0x40006495 +.set CYDEV_UWRK_UWRK8_B0_UDB06_ACTL, 0x40006496 +.set CYDEV_UWRK_UWRK8_B0_UDB07_ACTL, 0x40006497 +.set CYDEV_UWRK_UWRK8_B0_UDB08_ACTL, 0x40006498 +.set CYDEV_UWRK_UWRK8_B0_UDB09_ACTL, 0x40006499 +.set CYDEV_UWRK_UWRK8_B0_UDB10_ACTL, 0x4000649a +.set CYDEV_UWRK_UWRK8_B0_UDB11_ACTL, 0x4000649b +.set CYDEV_UWRK_UWRK8_B0_UDB12_ACTL, 0x4000649c +.set CYDEV_UWRK_UWRK8_B0_UDB13_ACTL, 0x4000649d +.set CYDEV_UWRK_UWRK8_B0_UDB14_ACTL, 0x4000649e +.set CYDEV_UWRK_UWRK8_B0_UDB15_ACTL, 0x4000649f +.set CYDEV_UWRK_UWRK8_B0_UDB00_MC, 0x400064a0 +.set CYDEV_UWRK_UWRK8_B0_UDB01_MC, 0x400064a1 +.set CYDEV_UWRK_UWRK8_B0_UDB02_MC, 0x400064a2 +.set CYDEV_UWRK_UWRK8_B0_UDB03_MC, 0x400064a3 +.set CYDEV_UWRK_UWRK8_B0_UDB04_MC, 0x400064a4 +.set CYDEV_UWRK_UWRK8_B0_UDB05_MC, 0x400064a5 +.set CYDEV_UWRK_UWRK8_B0_UDB06_MC, 0x400064a6 +.set CYDEV_UWRK_UWRK8_B0_UDB07_MC, 0x400064a7 +.set CYDEV_UWRK_UWRK8_B0_UDB08_MC, 0x400064a8 +.set CYDEV_UWRK_UWRK8_B0_UDB09_MC, 0x400064a9 +.set CYDEV_UWRK_UWRK8_B0_UDB10_MC, 0x400064aa +.set CYDEV_UWRK_UWRK8_B0_UDB11_MC, 0x400064ab +.set CYDEV_UWRK_UWRK8_B0_UDB12_MC, 0x400064ac +.set CYDEV_UWRK_UWRK8_B0_UDB13_MC, 0x400064ad +.set CYDEV_UWRK_UWRK8_B0_UDB14_MC, 0x400064ae +.set CYDEV_UWRK_UWRK8_B0_UDB15_MC, 0x400064af +.set CYDEV_UWRK_UWRK8_B1_BASE, 0x40006500 +.set CYDEV_UWRK_UWRK8_B1_SIZE, 0x000000b0 +.set CYDEV_UWRK_UWRK8_B1_UDB04_A0, 0x40006504 +.set CYDEV_UWRK_UWRK8_B1_UDB05_A0, 0x40006505 +.set CYDEV_UWRK_UWRK8_B1_UDB06_A0, 0x40006506 +.set CYDEV_UWRK_UWRK8_B1_UDB07_A0, 0x40006507 +.set CYDEV_UWRK_UWRK8_B1_UDB08_A0, 0x40006508 +.set CYDEV_UWRK_UWRK8_B1_UDB09_A0, 0x40006509 +.set CYDEV_UWRK_UWRK8_B1_UDB10_A0, 0x4000650a +.set CYDEV_UWRK_UWRK8_B1_UDB11_A0, 0x4000650b +.set CYDEV_UWRK_UWRK8_B1_UDB04_A1, 0x40006514 +.set CYDEV_UWRK_UWRK8_B1_UDB05_A1, 0x40006515 +.set CYDEV_UWRK_UWRK8_B1_UDB06_A1, 0x40006516 +.set CYDEV_UWRK_UWRK8_B1_UDB07_A1, 0x40006517 +.set CYDEV_UWRK_UWRK8_B1_UDB08_A1, 0x40006518 +.set CYDEV_UWRK_UWRK8_B1_UDB09_A1, 0x40006519 +.set CYDEV_UWRK_UWRK8_B1_UDB10_A1, 0x4000651a +.set CYDEV_UWRK_UWRK8_B1_UDB11_A1, 0x4000651b +.set CYDEV_UWRK_UWRK8_B1_UDB04_D0, 0x40006524 +.set CYDEV_UWRK_UWRK8_B1_UDB05_D0, 0x40006525 +.set CYDEV_UWRK_UWRK8_B1_UDB06_D0, 0x40006526 +.set CYDEV_UWRK_UWRK8_B1_UDB07_D0, 0x40006527 +.set CYDEV_UWRK_UWRK8_B1_UDB08_D0, 0x40006528 +.set CYDEV_UWRK_UWRK8_B1_UDB09_D0, 0x40006529 +.set CYDEV_UWRK_UWRK8_B1_UDB10_D0, 0x4000652a +.set CYDEV_UWRK_UWRK8_B1_UDB11_D0, 0x4000652b +.set CYDEV_UWRK_UWRK8_B1_UDB04_D1, 0x40006534 +.set CYDEV_UWRK_UWRK8_B1_UDB05_D1, 0x40006535 +.set CYDEV_UWRK_UWRK8_B1_UDB06_D1, 0x40006536 +.set CYDEV_UWRK_UWRK8_B1_UDB07_D1, 0x40006537 +.set CYDEV_UWRK_UWRK8_B1_UDB08_D1, 0x40006538 +.set CYDEV_UWRK_UWRK8_B1_UDB09_D1, 0x40006539 +.set CYDEV_UWRK_UWRK8_B1_UDB10_D1, 0x4000653a +.set CYDEV_UWRK_UWRK8_B1_UDB11_D1, 0x4000653b +.set CYDEV_UWRK_UWRK8_B1_UDB04_F0, 0x40006544 +.set CYDEV_UWRK_UWRK8_B1_UDB05_F0, 0x40006545 +.set CYDEV_UWRK_UWRK8_B1_UDB06_F0, 0x40006546 +.set CYDEV_UWRK_UWRK8_B1_UDB07_F0, 0x40006547 +.set CYDEV_UWRK_UWRK8_B1_UDB08_F0, 0x40006548 +.set CYDEV_UWRK_UWRK8_B1_UDB09_F0, 0x40006549 +.set CYDEV_UWRK_UWRK8_B1_UDB10_F0, 0x4000654a +.set CYDEV_UWRK_UWRK8_B1_UDB11_F0, 0x4000654b +.set CYDEV_UWRK_UWRK8_B1_UDB04_F1, 0x40006554 +.set CYDEV_UWRK_UWRK8_B1_UDB05_F1, 0x40006555 +.set CYDEV_UWRK_UWRK8_B1_UDB06_F1, 0x40006556 +.set CYDEV_UWRK_UWRK8_B1_UDB07_F1, 0x40006557 +.set CYDEV_UWRK_UWRK8_B1_UDB08_F1, 0x40006558 +.set CYDEV_UWRK_UWRK8_B1_UDB09_F1, 0x40006559 +.set CYDEV_UWRK_UWRK8_B1_UDB10_F1, 0x4000655a +.set CYDEV_UWRK_UWRK8_B1_UDB11_F1, 0x4000655b +.set CYDEV_UWRK_UWRK8_B1_UDB04_ST, 0x40006564 +.set CYDEV_UWRK_UWRK8_B1_UDB05_ST, 0x40006565 +.set CYDEV_UWRK_UWRK8_B1_UDB06_ST, 0x40006566 +.set CYDEV_UWRK_UWRK8_B1_UDB07_ST, 0x40006567 +.set CYDEV_UWRK_UWRK8_B1_UDB08_ST, 0x40006568 +.set CYDEV_UWRK_UWRK8_B1_UDB09_ST, 0x40006569 +.set CYDEV_UWRK_UWRK8_B1_UDB10_ST, 0x4000656a +.set CYDEV_UWRK_UWRK8_B1_UDB11_ST, 0x4000656b +.set CYDEV_UWRK_UWRK8_B1_UDB04_CTL, 0x40006574 +.set CYDEV_UWRK_UWRK8_B1_UDB05_CTL, 0x40006575 +.set CYDEV_UWRK_UWRK8_B1_UDB06_CTL, 0x40006576 +.set CYDEV_UWRK_UWRK8_B1_UDB07_CTL, 0x40006577 +.set CYDEV_UWRK_UWRK8_B1_UDB08_CTL, 0x40006578 +.set CYDEV_UWRK_UWRK8_B1_UDB09_CTL, 0x40006579 +.set CYDEV_UWRK_UWRK8_B1_UDB10_CTL, 0x4000657a +.set CYDEV_UWRK_UWRK8_B1_UDB11_CTL, 0x4000657b +.set CYDEV_UWRK_UWRK8_B1_UDB04_MSK, 0x40006584 +.set CYDEV_UWRK_UWRK8_B1_UDB05_MSK, 0x40006585 +.set CYDEV_UWRK_UWRK8_B1_UDB06_MSK, 0x40006586 +.set CYDEV_UWRK_UWRK8_B1_UDB07_MSK, 0x40006587 +.set CYDEV_UWRK_UWRK8_B1_UDB08_MSK, 0x40006588 +.set CYDEV_UWRK_UWRK8_B1_UDB09_MSK, 0x40006589 +.set CYDEV_UWRK_UWRK8_B1_UDB10_MSK, 0x4000658a +.set CYDEV_UWRK_UWRK8_B1_UDB11_MSK, 0x4000658b +.set CYDEV_UWRK_UWRK8_B1_UDB04_ACTL, 0x40006594 +.set CYDEV_UWRK_UWRK8_B1_UDB05_ACTL, 0x40006595 +.set CYDEV_UWRK_UWRK8_B1_UDB06_ACTL, 0x40006596 +.set CYDEV_UWRK_UWRK8_B1_UDB07_ACTL, 0x40006597 +.set CYDEV_UWRK_UWRK8_B1_UDB08_ACTL, 0x40006598 +.set CYDEV_UWRK_UWRK8_B1_UDB09_ACTL, 0x40006599 +.set CYDEV_UWRK_UWRK8_B1_UDB10_ACTL, 0x4000659a +.set CYDEV_UWRK_UWRK8_B1_UDB11_ACTL, 0x4000659b +.set CYDEV_UWRK_UWRK8_B1_UDB04_MC, 0x400065a4 +.set CYDEV_UWRK_UWRK8_B1_UDB05_MC, 0x400065a5 +.set CYDEV_UWRK_UWRK8_B1_UDB06_MC, 0x400065a6 +.set CYDEV_UWRK_UWRK8_B1_UDB07_MC, 0x400065a7 +.set CYDEV_UWRK_UWRK8_B1_UDB08_MC, 0x400065a8 +.set CYDEV_UWRK_UWRK8_B1_UDB09_MC, 0x400065a9 +.set CYDEV_UWRK_UWRK8_B1_UDB10_MC, 0x400065aa +.set CYDEV_UWRK_UWRK8_B1_UDB11_MC, 0x400065ab +.set CYDEV_UWRK_UWRK16_BASE, 0x40006800 +.set CYDEV_UWRK_UWRK16_SIZE, 0x00000760 +.set CYDEV_UWRK_UWRK16_CAT_BASE, 0x40006800 +.set CYDEV_UWRK_UWRK16_CAT_SIZE, 0x00000760 +.set CYDEV_UWRK_UWRK16_CAT_B0_BASE, 0x40006800 +.set CYDEV_UWRK_UWRK16_CAT_B0_SIZE, 0x00000160 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB00_A0_A1, 0x40006800 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB01_A0_A1, 0x40006802 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB02_A0_A1, 0x40006804 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB03_A0_A1, 0x40006806 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB04_A0_A1, 0x40006808 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB05_A0_A1, 0x4000680a +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB06_A0_A1, 0x4000680c +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB07_A0_A1, 0x4000680e +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB08_A0_A1, 0x40006810 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB09_A0_A1, 0x40006812 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB10_A0_A1, 0x40006814 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB11_A0_A1, 0x40006816 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB12_A0_A1, 0x40006818 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB13_A0_A1, 0x4000681a +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB14_A0_A1, 0x4000681c +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB15_A0_A1, 0x4000681e +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB00_D0_D1, 0x40006840 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB01_D0_D1, 0x40006842 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB02_D0_D1, 0x40006844 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB03_D0_D1, 0x40006846 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB04_D0_D1, 0x40006848 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB05_D0_D1, 0x4000684a +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB06_D0_D1, 0x4000684c +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB07_D0_D1, 0x4000684e +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB08_D0_D1, 0x40006850 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB09_D0_D1, 0x40006852 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB10_D0_D1, 0x40006854 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB11_D0_D1, 0x40006856 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB12_D0_D1, 0x40006858 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB13_D0_D1, 0x4000685a +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB14_D0_D1, 0x4000685c +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB15_D0_D1, 0x4000685e +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB00_F0_F1, 0x40006880 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB01_F0_F1, 0x40006882 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB02_F0_F1, 0x40006884 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB03_F0_F1, 0x40006886 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB04_F0_F1, 0x40006888 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB05_F0_F1, 0x4000688a +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB06_F0_F1, 0x4000688c +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB07_F0_F1, 0x4000688e +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB08_F0_F1, 0x40006890 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB09_F0_F1, 0x40006892 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB10_F0_F1, 0x40006894 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB11_F0_F1, 0x40006896 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB12_F0_F1, 0x40006898 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB13_F0_F1, 0x4000689a +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB14_F0_F1, 0x4000689c +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB15_F0_F1, 0x4000689e +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB00_ST_CTL, 0x400068c0 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB01_ST_CTL, 0x400068c2 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB02_ST_CTL, 0x400068c4 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB03_ST_CTL, 0x400068c6 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB04_ST_CTL, 0x400068c8 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB05_ST_CTL, 0x400068ca +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB06_ST_CTL, 0x400068cc +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB07_ST_CTL, 0x400068ce +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB08_ST_CTL, 0x400068d0 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB09_ST_CTL, 0x400068d2 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB10_ST_CTL, 0x400068d4 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB11_ST_CTL, 0x400068d6 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB12_ST_CTL, 0x400068d8 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB13_ST_CTL, 0x400068da +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB14_ST_CTL, 0x400068dc +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB15_ST_CTL, 0x400068de +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB00_MSK_ACTL, 0x40006900 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB01_MSK_ACTL, 0x40006902 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB02_MSK_ACTL, 0x40006904 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB03_MSK_ACTL, 0x40006906 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB04_MSK_ACTL, 0x40006908 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB05_MSK_ACTL, 0x4000690a +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB06_MSK_ACTL, 0x4000690c +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB07_MSK_ACTL, 0x4000690e +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB08_MSK_ACTL, 0x40006910 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB09_MSK_ACTL, 0x40006912 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB10_MSK_ACTL, 0x40006914 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB11_MSK_ACTL, 0x40006916 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB12_MSK_ACTL, 0x40006918 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB13_MSK_ACTL, 0x4000691a +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB14_MSK_ACTL, 0x4000691c +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB15_MSK_ACTL, 0x4000691e +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB00_MC_00, 0x40006940 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB01_MC_00, 0x40006942 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB02_MC_00, 0x40006944 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB03_MC_00, 0x40006946 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB04_MC_00, 0x40006948 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB05_MC_00, 0x4000694a +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB06_MC_00, 0x4000694c +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB07_MC_00, 0x4000694e +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB08_MC_00, 0x40006950 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB09_MC_00, 0x40006952 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB10_MC_00, 0x40006954 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB11_MC_00, 0x40006956 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB12_MC_00, 0x40006958 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB13_MC_00, 0x4000695a +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB14_MC_00, 0x4000695c +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB15_MC_00, 0x4000695e +.set CYDEV_UWRK_UWRK16_CAT_B1_BASE, 0x40006a00 +.set CYDEV_UWRK_UWRK16_CAT_B1_SIZE, 0x00000160 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB04_A0_A1, 0x40006a08 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB05_A0_A1, 0x40006a0a +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB06_A0_A1, 0x40006a0c +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB07_A0_A1, 0x40006a0e +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB08_A0_A1, 0x40006a10 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB09_A0_A1, 0x40006a12 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB10_A0_A1, 0x40006a14 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB11_A0_A1, 0x40006a16 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB04_D0_D1, 0x40006a48 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB05_D0_D1, 0x40006a4a +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB06_D0_D1, 0x40006a4c +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB07_D0_D1, 0x40006a4e +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB08_D0_D1, 0x40006a50 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB09_D0_D1, 0x40006a52 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB10_D0_D1, 0x40006a54 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB11_D0_D1, 0x40006a56 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB04_F0_F1, 0x40006a88 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB05_F0_F1, 0x40006a8a +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB06_F0_F1, 0x40006a8c +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB07_F0_F1, 0x40006a8e +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB08_F0_F1, 0x40006a90 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB09_F0_F1, 0x40006a92 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB10_F0_F1, 0x40006a94 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB11_F0_F1, 0x40006a96 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB04_ST_CTL, 0x40006ac8 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB05_ST_CTL, 0x40006aca +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB06_ST_CTL, 0x40006acc +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB07_ST_CTL, 0x40006ace +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB08_ST_CTL, 0x40006ad0 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB09_ST_CTL, 0x40006ad2 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB10_ST_CTL, 0x40006ad4 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB11_ST_CTL, 0x40006ad6 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB04_MSK_ACTL, 0x40006b08 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB05_MSK_ACTL, 0x40006b0a +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB06_MSK_ACTL, 0x40006b0c +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB07_MSK_ACTL, 0x40006b0e +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB08_MSK_ACTL, 0x40006b10 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB09_MSK_ACTL, 0x40006b12 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB10_MSK_ACTL, 0x40006b14 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB11_MSK_ACTL, 0x40006b16 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB04_MC_00, 0x40006b48 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB05_MC_00, 0x40006b4a +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB06_MC_00, 0x40006b4c +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB07_MC_00, 0x40006b4e +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB08_MC_00, 0x40006b50 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB09_MC_00, 0x40006b52 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB10_MC_00, 0x40006b54 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB11_MC_00, 0x40006b56 +.set CYDEV_UWRK_UWRK16_DEF_BASE, 0x40006800 +.set CYDEV_UWRK_UWRK16_DEF_SIZE, 0x0000075e +.set CYDEV_UWRK_UWRK16_DEF_B0_BASE, 0x40006800 +.set CYDEV_UWRK_UWRK16_DEF_B0_SIZE, 0x0000015e +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_A0, 0x40006800 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_A0, 0x40006802 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_A0, 0x40006804 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_A0, 0x40006806 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_A0, 0x40006808 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_A0, 0x4000680a +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_A0, 0x4000680c +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_A0, 0x4000680e +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_A0, 0x40006810 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_A0, 0x40006812 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_A0, 0x40006814 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_A0, 0x40006816 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_A0, 0x40006818 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_A0, 0x4000681a +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_A0, 0x4000681c +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_A1, 0x40006820 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_A1, 0x40006822 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_A1, 0x40006824 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_A1, 0x40006826 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_A1, 0x40006828 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_A1, 0x4000682a +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_A1, 0x4000682c +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_A1, 0x4000682e +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_A1, 0x40006830 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_A1, 0x40006832 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_A1, 0x40006834 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_A1, 0x40006836 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_A1, 0x40006838 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_A1, 0x4000683a +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_A1, 0x4000683c +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_D0, 0x40006840 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_D0, 0x40006842 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_D0, 0x40006844 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_D0, 0x40006846 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_D0, 0x40006848 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_D0, 0x4000684a +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_D0, 0x4000684c +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_D0, 0x4000684e +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_D0, 0x40006850 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_D0, 0x40006852 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_D0, 0x40006854 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_D0, 0x40006856 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_D0, 0x40006858 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_D0, 0x4000685a +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_D0, 0x4000685c +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_D1, 0x40006860 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_D1, 0x40006862 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_D1, 0x40006864 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_D1, 0x40006866 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_D1, 0x40006868 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_D1, 0x4000686a +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_D1, 0x4000686c +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_D1, 0x4000686e +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_D1, 0x40006870 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_D1, 0x40006872 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_D1, 0x40006874 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_D1, 0x40006876 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_D1, 0x40006878 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_D1, 0x4000687a +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_D1, 0x4000687c +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_F0, 0x40006880 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_F0, 0x40006882 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_F0, 0x40006884 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_F0, 0x40006886 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_F0, 0x40006888 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_F0, 0x4000688a +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_F0, 0x4000688c +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_F0, 0x4000688e +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_F0, 0x40006890 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_F0, 0x40006892 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_F0, 0x40006894 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_F0, 0x40006896 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_F0, 0x40006898 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_F0, 0x4000689a +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_F0, 0x4000689c +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_F1, 0x400068a0 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_F1, 0x400068a2 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_F1, 0x400068a4 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_F1, 0x400068a6 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_F1, 0x400068a8 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_F1, 0x400068aa +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_F1, 0x400068ac +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_F1, 0x400068ae +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_F1, 0x400068b0 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_F1, 0x400068b2 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_F1, 0x400068b4 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_F1, 0x400068b6 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_F1, 0x400068b8 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_F1, 0x400068ba +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_F1, 0x400068bc +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_ST, 0x400068c0 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_ST, 0x400068c2 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_ST, 0x400068c4 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_ST, 0x400068c6 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_ST, 0x400068c8 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_ST, 0x400068ca +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_ST, 0x400068cc +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_ST, 0x400068ce +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_ST, 0x400068d0 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_ST, 0x400068d2 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_ST, 0x400068d4 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_ST, 0x400068d6 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_ST, 0x400068d8 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_ST, 0x400068da +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_ST, 0x400068dc +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_CTL, 0x400068e0 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_CTL, 0x400068e2 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_CTL, 0x400068e4 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_CTL, 0x400068e6 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_CTL, 0x400068e8 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_CTL, 0x400068ea +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_CTL, 0x400068ec +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_CTL, 0x400068ee +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_CTL, 0x400068f0 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_CTL, 0x400068f2 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_CTL, 0x400068f4 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_CTL, 0x400068f6 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_CTL, 0x400068f8 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_CTL, 0x400068fa +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_CTL, 0x400068fc +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_MSK, 0x40006900 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_MSK, 0x40006902 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_MSK, 0x40006904 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_MSK, 0x40006906 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_MSK, 0x40006908 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_MSK, 0x4000690a +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_MSK, 0x4000690c +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_MSK, 0x4000690e +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_MSK, 0x40006910 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_MSK, 0x40006912 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_MSK, 0x40006914 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_MSK, 0x40006916 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_MSK, 0x40006918 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_MSK, 0x4000691a +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_MSK, 0x4000691c +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_ACTL, 0x40006920 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_ACTL, 0x40006922 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_ACTL, 0x40006924 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_ACTL, 0x40006926 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_ACTL, 0x40006928 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_ACTL, 0x4000692a +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_ACTL, 0x4000692c +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_ACTL, 0x4000692e +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_ACTL, 0x40006930 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_ACTL, 0x40006932 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_ACTL, 0x40006934 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_ACTL, 0x40006936 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_ACTL, 0x40006938 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_ACTL, 0x4000693a +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_ACTL, 0x4000693c +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_MC, 0x40006940 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_MC, 0x40006942 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_MC, 0x40006944 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_MC, 0x40006946 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_MC, 0x40006948 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_MC, 0x4000694a +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_MC, 0x4000694c +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_MC, 0x4000694e +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_MC, 0x40006950 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_MC, 0x40006952 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_MC, 0x40006954 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_MC, 0x40006956 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_MC, 0x40006958 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_MC, 0x4000695a +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_MC, 0x4000695c +.set CYDEV_UWRK_UWRK16_DEF_B1_BASE, 0x40006a00 +.set CYDEV_UWRK_UWRK16_DEF_B1_SIZE, 0x0000015e +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_A0, 0x40006a08 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_A0, 0x40006a0a +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_A0, 0x40006a0c +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_A0, 0x40006a0e +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_A0, 0x40006a10 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_A0, 0x40006a12 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_A0, 0x40006a14 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_A0, 0x40006a16 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_A1, 0x40006a28 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_A1, 0x40006a2a +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_A1, 0x40006a2c +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_A1, 0x40006a2e +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_A1, 0x40006a30 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_A1, 0x40006a32 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_A1, 0x40006a34 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_A1, 0x40006a36 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_D0, 0x40006a48 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_D0, 0x40006a4a +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_D0, 0x40006a4c +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_D0, 0x40006a4e +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_D0, 0x40006a50 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_D0, 0x40006a52 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_D0, 0x40006a54 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_D0, 0x40006a56 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_D1, 0x40006a68 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_D1, 0x40006a6a +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_D1, 0x40006a6c +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_D1, 0x40006a6e +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_D1, 0x40006a70 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_D1, 0x40006a72 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_D1, 0x40006a74 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_D1, 0x40006a76 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_F0, 0x40006a88 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_F0, 0x40006a8a +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_F0, 0x40006a8c +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_F0, 0x40006a8e +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_F0, 0x40006a90 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_F0, 0x40006a92 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_F0, 0x40006a94 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_F0, 0x40006a96 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_F1, 0x40006aa8 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_F1, 0x40006aaa +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_F1, 0x40006aac +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_F1, 0x40006aae +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_F1, 0x40006ab0 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_F1, 0x40006ab2 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_F1, 0x40006ab4 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_F1, 0x40006ab6 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_ST, 0x40006ac8 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_ST, 0x40006aca +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_ST, 0x40006acc +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_ST, 0x40006ace +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_ST, 0x40006ad0 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_ST, 0x40006ad2 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_ST, 0x40006ad4 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_ST, 0x40006ad6 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_CTL, 0x40006ae8 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_CTL, 0x40006aea +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_CTL, 0x40006aec +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_CTL, 0x40006aee +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_CTL, 0x40006af0 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_CTL, 0x40006af2 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_CTL, 0x40006af4 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_CTL, 0x40006af6 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_MSK, 0x40006b08 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_MSK, 0x40006b0a +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_MSK, 0x40006b0c +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_MSK, 0x40006b0e +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_MSK, 0x40006b10 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_MSK, 0x40006b12 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_MSK, 0x40006b14 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_MSK, 0x40006b16 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_ACTL, 0x40006b28 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_ACTL, 0x40006b2a +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_ACTL, 0x40006b2c +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_ACTL, 0x40006b2e +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_ACTL, 0x40006b30 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_ACTL, 0x40006b32 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_ACTL, 0x40006b34 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_ACTL, 0x40006b36 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_MC, 0x40006b48 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_MC, 0x40006b4a +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_MC, 0x40006b4c +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_MC, 0x40006b4e +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_MC, 0x40006b50 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_MC, 0x40006b52 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_MC, 0x40006b54 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_MC, 0x40006b56 +.set CYDEV_PHUB_BASE, 0x40007000 +.set CYDEV_PHUB_SIZE, 0x00000c00 +.set CYDEV_PHUB_CFG, 0x40007000 +.set CYDEV_PHUB_ERR, 0x40007004 +.set CYDEV_PHUB_ERR_ADR, 0x40007008 +.set CYDEV_PHUB_CH0_BASE, 0x40007010 +.set CYDEV_PHUB_CH0_SIZE, 0x0000000c +.set CYDEV_PHUB_CH0_BASIC_CFG, 0x40007010 +.set CYDEV_PHUB_CH0_ACTION, 0x40007014 +.set CYDEV_PHUB_CH0_BASIC_STATUS, 0x40007018 +.set CYDEV_PHUB_CH1_BASE, 0x40007020 +.set CYDEV_PHUB_CH1_SIZE, 0x0000000c +.set CYDEV_PHUB_CH1_BASIC_CFG, 0x40007020 +.set CYDEV_PHUB_CH1_ACTION, 0x40007024 +.set CYDEV_PHUB_CH1_BASIC_STATUS, 0x40007028 +.set CYDEV_PHUB_CH2_BASE, 0x40007030 +.set CYDEV_PHUB_CH2_SIZE, 0x0000000c +.set CYDEV_PHUB_CH2_BASIC_CFG, 0x40007030 +.set CYDEV_PHUB_CH2_ACTION, 0x40007034 +.set CYDEV_PHUB_CH2_BASIC_STATUS, 0x40007038 +.set CYDEV_PHUB_CH3_BASE, 0x40007040 +.set CYDEV_PHUB_CH3_SIZE, 0x0000000c +.set CYDEV_PHUB_CH3_BASIC_CFG, 0x40007040 +.set CYDEV_PHUB_CH3_ACTION, 0x40007044 +.set CYDEV_PHUB_CH3_BASIC_STATUS, 0x40007048 +.set CYDEV_PHUB_CH4_BASE, 0x40007050 +.set CYDEV_PHUB_CH4_SIZE, 0x0000000c +.set CYDEV_PHUB_CH4_BASIC_CFG, 0x40007050 +.set CYDEV_PHUB_CH4_ACTION, 0x40007054 +.set CYDEV_PHUB_CH4_BASIC_STATUS, 0x40007058 +.set CYDEV_PHUB_CH5_BASE, 0x40007060 +.set CYDEV_PHUB_CH5_SIZE, 0x0000000c +.set CYDEV_PHUB_CH5_BASIC_CFG, 0x40007060 +.set CYDEV_PHUB_CH5_ACTION, 0x40007064 +.set CYDEV_PHUB_CH5_BASIC_STATUS, 0x40007068 +.set CYDEV_PHUB_CH6_BASE, 0x40007070 +.set CYDEV_PHUB_CH6_SIZE, 0x0000000c +.set CYDEV_PHUB_CH6_BASIC_CFG, 0x40007070 +.set CYDEV_PHUB_CH6_ACTION, 0x40007074 +.set CYDEV_PHUB_CH6_BASIC_STATUS, 0x40007078 +.set CYDEV_PHUB_CH7_BASE, 0x40007080 +.set CYDEV_PHUB_CH7_SIZE, 0x0000000c +.set CYDEV_PHUB_CH7_BASIC_CFG, 0x40007080 +.set CYDEV_PHUB_CH7_ACTION, 0x40007084 +.set CYDEV_PHUB_CH7_BASIC_STATUS, 0x40007088 +.set CYDEV_PHUB_CH8_BASE, 0x40007090 +.set CYDEV_PHUB_CH8_SIZE, 0x0000000c +.set CYDEV_PHUB_CH8_BASIC_CFG, 0x40007090 +.set CYDEV_PHUB_CH8_ACTION, 0x40007094 +.set CYDEV_PHUB_CH8_BASIC_STATUS, 0x40007098 +.set CYDEV_PHUB_CH9_BASE, 0x400070a0 +.set CYDEV_PHUB_CH9_SIZE, 0x0000000c +.set CYDEV_PHUB_CH9_BASIC_CFG, 0x400070a0 +.set CYDEV_PHUB_CH9_ACTION, 0x400070a4 +.set CYDEV_PHUB_CH9_BASIC_STATUS, 0x400070a8 +.set CYDEV_PHUB_CH10_BASE, 0x400070b0 +.set CYDEV_PHUB_CH10_SIZE, 0x0000000c +.set CYDEV_PHUB_CH10_BASIC_CFG, 0x400070b0 +.set CYDEV_PHUB_CH10_ACTION, 0x400070b4 +.set CYDEV_PHUB_CH10_BASIC_STATUS, 0x400070b8 +.set CYDEV_PHUB_CH11_BASE, 0x400070c0 +.set CYDEV_PHUB_CH11_SIZE, 0x0000000c +.set CYDEV_PHUB_CH11_BASIC_CFG, 0x400070c0 +.set CYDEV_PHUB_CH11_ACTION, 0x400070c4 +.set CYDEV_PHUB_CH11_BASIC_STATUS, 0x400070c8 +.set CYDEV_PHUB_CH12_BASE, 0x400070d0 +.set CYDEV_PHUB_CH12_SIZE, 0x0000000c +.set CYDEV_PHUB_CH12_BASIC_CFG, 0x400070d0 +.set CYDEV_PHUB_CH12_ACTION, 0x400070d4 +.set CYDEV_PHUB_CH12_BASIC_STATUS, 0x400070d8 +.set CYDEV_PHUB_CH13_BASE, 0x400070e0 +.set CYDEV_PHUB_CH13_SIZE, 0x0000000c +.set CYDEV_PHUB_CH13_BASIC_CFG, 0x400070e0 +.set CYDEV_PHUB_CH13_ACTION, 0x400070e4 +.set CYDEV_PHUB_CH13_BASIC_STATUS, 0x400070e8 +.set CYDEV_PHUB_CH14_BASE, 0x400070f0 +.set CYDEV_PHUB_CH14_SIZE, 0x0000000c +.set CYDEV_PHUB_CH14_BASIC_CFG, 0x400070f0 +.set CYDEV_PHUB_CH14_ACTION, 0x400070f4 +.set CYDEV_PHUB_CH14_BASIC_STATUS, 0x400070f8 +.set CYDEV_PHUB_CH15_BASE, 0x40007100 +.set CYDEV_PHUB_CH15_SIZE, 0x0000000c +.set CYDEV_PHUB_CH15_BASIC_CFG, 0x40007100 +.set CYDEV_PHUB_CH15_ACTION, 0x40007104 +.set CYDEV_PHUB_CH15_BASIC_STATUS, 0x40007108 +.set CYDEV_PHUB_CH16_BASE, 0x40007110 +.set CYDEV_PHUB_CH16_SIZE, 0x0000000c +.set CYDEV_PHUB_CH16_BASIC_CFG, 0x40007110 +.set CYDEV_PHUB_CH16_ACTION, 0x40007114 +.set CYDEV_PHUB_CH16_BASIC_STATUS, 0x40007118 +.set CYDEV_PHUB_CH17_BASE, 0x40007120 +.set CYDEV_PHUB_CH17_SIZE, 0x0000000c +.set CYDEV_PHUB_CH17_BASIC_CFG, 0x40007120 +.set CYDEV_PHUB_CH17_ACTION, 0x40007124 +.set CYDEV_PHUB_CH17_BASIC_STATUS, 0x40007128 +.set CYDEV_PHUB_CH18_BASE, 0x40007130 +.set CYDEV_PHUB_CH18_SIZE, 0x0000000c +.set CYDEV_PHUB_CH18_BASIC_CFG, 0x40007130 +.set CYDEV_PHUB_CH18_ACTION, 0x40007134 +.set CYDEV_PHUB_CH18_BASIC_STATUS, 0x40007138 +.set CYDEV_PHUB_CH19_BASE, 0x40007140 +.set CYDEV_PHUB_CH19_SIZE, 0x0000000c +.set CYDEV_PHUB_CH19_BASIC_CFG, 0x40007140 +.set CYDEV_PHUB_CH19_ACTION, 0x40007144 +.set CYDEV_PHUB_CH19_BASIC_STATUS, 0x40007148 +.set CYDEV_PHUB_CH20_BASE, 0x40007150 +.set CYDEV_PHUB_CH20_SIZE, 0x0000000c +.set CYDEV_PHUB_CH20_BASIC_CFG, 0x40007150 +.set CYDEV_PHUB_CH20_ACTION, 0x40007154 +.set CYDEV_PHUB_CH20_BASIC_STATUS, 0x40007158 +.set CYDEV_PHUB_CH21_BASE, 0x40007160 +.set CYDEV_PHUB_CH21_SIZE, 0x0000000c +.set CYDEV_PHUB_CH21_BASIC_CFG, 0x40007160 +.set CYDEV_PHUB_CH21_ACTION, 0x40007164 +.set CYDEV_PHUB_CH21_BASIC_STATUS, 0x40007168 +.set CYDEV_PHUB_CH22_BASE, 0x40007170 +.set CYDEV_PHUB_CH22_SIZE, 0x0000000c +.set CYDEV_PHUB_CH22_BASIC_CFG, 0x40007170 +.set CYDEV_PHUB_CH22_ACTION, 0x40007174 +.set CYDEV_PHUB_CH22_BASIC_STATUS, 0x40007178 +.set CYDEV_PHUB_CH23_BASE, 0x40007180 +.set CYDEV_PHUB_CH23_SIZE, 0x0000000c +.set CYDEV_PHUB_CH23_BASIC_CFG, 0x40007180 +.set CYDEV_PHUB_CH23_ACTION, 0x40007184 +.set CYDEV_PHUB_CH23_BASIC_STATUS, 0x40007188 +.set CYDEV_PHUB_CFGMEM0_BASE, 0x40007600 +.set CYDEV_PHUB_CFGMEM0_SIZE, 0x00000008 +.set CYDEV_PHUB_CFGMEM0_CFG0, 0x40007600 +.set CYDEV_PHUB_CFGMEM0_CFG1, 0x40007604 +.set CYDEV_PHUB_CFGMEM1_BASE, 0x40007608 +.set CYDEV_PHUB_CFGMEM1_SIZE, 0x00000008 +.set CYDEV_PHUB_CFGMEM1_CFG0, 0x40007608 +.set CYDEV_PHUB_CFGMEM1_CFG1, 0x4000760c +.set CYDEV_PHUB_CFGMEM2_BASE, 0x40007610 +.set CYDEV_PHUB_CFGMEM2_SIZE, 0x00000008 +.set CYDEV_PHUB_CFGMEM2_CFG0, 0x40007610 +.set CYDEV_PHUB_CFGMEM2_CFG1, 0x40007614 +.set CYDEV_PHUB_CFGMEM3_BASE, 0x40007618 +.set CYDEV_PHUB_CFGMEM3_SIZE, 0x00000008 +.set CYDEV_PHUB_CFGMEM3_CFG0, 0x40007618 +.set CYDEV_PHUB_CFGMEM3_CFG1, 0x4000761c +.set CYDEV_PHUB_CFGMEM4_BASE, 0x40007620 +.set CYDEV_PHUB_CFGMEM4_SIZE, 0x00000008 +.set CYDEV_PHUB_CFGMEM4_CFG0, 0x40007620 +.set CYDEV_PHUB_CFGMEM4_CFG1, 0x40007624 +.set CYDEV_PHUB_CFGMEM5_BASE, 0x40007628 +.set CYDEV_PHUB_CFGMEM5_SIZE, 0x00000008 +.set CYDEV_PHUB_CFGMEM5_CFG0, 0x40007628 +.set CYDEV_PHUB_CFGMEM5_CFG1, 0x4000762c +.set CYDEV_PHUB_CFGMEM6_BASE, 0x40007630 +.set CYDEV_PHUB_CFGMEM6_SIZE, 0x00000008 +.set CYDEV_PHUB_CFGMEM6_CFG0, 0x40007630 +.set CYDEV_PHUB_CFGMEM6_CFG1, 0x40007634 +.set CYDEV_PHUB_CFGMEM7_BASE, 0x40007638 +.set CYDEV_PHUB_CFGMEM7_SIZE, 0x00000008 +.set CYDEV_PHUB_CFGMEM7_CFG0, 0x40007638 +.set CYDEV_PHUB_CFGMEM7_CFG1, 0x4000763c +.set CYDEV_PHUB_CFGMEM8_BASE, 0x40007640 +.set CYDEV_PHUB_CFGMEM8_SIZE, 0x00000008 +.set CYDEV_PHUB_CFGMEM8_CFG0, 0x40007640 +.set CYDEV_PHUB_CFGMEM8_CFG1, 0x40007644 +.set CYDEV_PHUB_CFGMEM9_BASE, 0x40007648 +.set CYDEV_PHUB_CFGMEM9_SIZE, 0x00000008 +.set CYDEV_PHUB_CFGMEM9_CFG0, 0x40007648 +.set CYDEV_PHUB_CFGMEM9_CFG1, 0x4000764c +.set CYDEV_PHUB_CFGMEM10_BASE, 0x40007650 +.set CYDEV_PHUB_CFGMEM10_SIZE, 0x00000008 +.set CYDEV_PHUB_CFGMEM10_CFG0, 0x40007650 +.set CYDEV_PHUB_CFGMEM10_CFG1, 0x40007654 +.set CYDEV_PHUB_CFGMEM11_BASE, 0x40007658 +.set CYDEV_PHUB_CFGMEM11_SIZE, 0x00000008 +.set CYDEV_PHUB_CFGMEM11_CFG0, 0x40007658 +.set CYDEV_PHUB_CFGMEM11_CFG1, 0x4000765c +.set CYDEV_PHUB_CFGMEM12_BASE, 0x40007660 +.set CYDEV_PHUB_CFGMEM12_SIZE, 0x00000008 +.set CYDEV_PHUB_CFGMEM12_CFG0, 0x40007660 +.set CYDEV_PHUB_CFGMEM12_CFG1, 0x40007664 +.set CYDEV_PHUB_CFGMEM13_BASE, 0x40007668 +.set CYDEV_PHUB_CFGMEM13_SIZE, 0x00000008 +.set CYDEV_PHUB_CFGMEM13_CFG0, 0x40007668 +.set CYDEV_PHUB_CFGMEM13_CFG1, 0x4000766c +.set CYDEV_PHUB_CFGMEM14_BASE, 0x40007670 +.set CYDEV_PHUB_CFGMEM14_SIZE, 0x00000008 +.set CYDEV_PHUB_CFGMEM14_CFG0, 0x40007670 +.set CYDEV_PHUB_CFGMEM14_CFG1, 0x40007674 +.set CYDEV_PHUB_CFGMEM15_BASE, 0x40007678 +.set CYDEV_PHUB_CFGMEM15_SIZE, 0x00000008 +.set CYDEV_PHUB_CFGMEM15_CFG0, 0x40007678 +.set CYDEV_PHUB_CFGMEM15_CFG1, 0x4000767c +.set CYDEV_PHUB_CFGMEM16_BASE, 0x40007680 +.set CYDEV_PHUB_CFGMEM16_SIZE, 0x00000008 +.set CYDEV_PHUB_CFGMEM16_CFG0, 0x40007680 +.set CYDEV_PHUB_CFGMEM16_CFG1, 0x40007684 +.set CYDEV_PHUB_CFGMEM17_BASE, 0x40007688 +.set CYDEV_PHUB_CFGMEM17_SIZE, 0x00000008 +.set CYDEV_PHUB_CFGMEM17_CFG0, 0x40007688 +.set CYDEV_PHUB_CFGMEM17_CFG1, 0x4000768c +.set CYDEV_PHUB_CFGMEM18_BASE, 0x40007690 +.set CYDEV_PHUB_CFGMEM18_SIZE, 0x00000008 +.set CYDEV_PHUB_CFGMEM18_CFG0, 0x40007690 +.set CYDEV_PHUB_CFGMEM18_CFG1, 0x40007694 +.set CYDEV_PHUB_CFGMEM19_BASE, 0x40007698 +.set CYDEV_PHUB_CFGMEM19_SIZE, 0x00000008 +.set CYDEV_PHUB_CFGMEM19_CFG0, 0x40007698 +.set CYDEV_PHUB_CFGMEM19_CFG1, 0x4000769c +.set CYDEV_PHUB_CFGMEM20_BASE, 0x400076a0 +.set CYDEV_PHUB_CFGMEM20_SIZE, 0x00000008 +.set CYDEV_PHUB_CFGMEM20_CFG0, 0x400076a0 +.set CYDEV_PHUB_CFGMEM20_CFG1, 0x400076a4 +.set CYDEV_PHUB_CFGMEM21_BASE, 0x400076a8 +.set CYDEV_PHUB_CFGMEM21_SIZE, 0x00000008 +.set CYDEV_PHUB_CFGMEM21_CFG0, 0x400076a8 +.set CYDEV_PHUB_CFGMEM21_CFG1, 0x400076ac +.set CYDEV_PHUB_CFGMEM22_BASE, 0x400076b0 +.set CYDEV_PHUB_CFGMEM22_SIZE, 0x00000008 +.set CYDEV_PHUB_CFGMEM22_CFG0, 0x400076b0 +.set CYDEV_PHUB_CFGMEM22_CFG1, 0x400076b4 +.set CYDEV_PHUB_CFGMEM23_BASE, 0x400076b8 +.set CYDEV_PHUB_CFGMEM23_SIZE, 0x00000008 +.set CYDEV_PHUB_CFGMEM23_CFG0, 0x400076b8 +.set CYDEV_PHUB_CFGMEM23_CFG1, 0x400076bc +.set CYDEV_PHUB_TDMEM0_BASE, 0x40007800 +.set CYDEV_PHUB_TDMEM0_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM0_ORIG_TD0, 0x40007800 +.set CYDEV_PHUB_TDMEM0_ORIG_TD1, 0x40007804 +.set CYDEV_PHUB_TDMEM1_BASE, 0x40007808 +.set CYDEV_PHUB_TDMEM1_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM1_ORIG_TD0, 0x40007808 +.set CYDEV_PHUB_TDMEM1_ORIG_TD1, 0x4000780c +.set CYDEV_PHUB_TDMEM2_BASE, 0x40007810 +.set CYDEV_PHUB_TDMEM2_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM2_ORIG_TD0, 0x40007810 +.set CYDEV_PHUB_TDMEM2_ORIG_TD1, 0x40007814 +.set CYDEV_PHUB_TDMEM3_BASE, 0x40007818 +.set CYDEV_PHUB_TDMEM3_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM3_ORIG_TD0, 0x40007818 +.set CYDEV_PHUB_TDMEM3_ORIG_TD1, 0x4000781c +.set CYDEV_PHUB_TDMEM4_BASE, 0x40007820 +.set CYDEV_PHUB_TDMEM4_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM4_ORIG_TD0, 0x40007820 +.set CYDEV_PHUB_TDMEM4_ORIG_TD1, 0x40007824 +.set CYDEV_PHUB_TDMEM5_BASE, 0x40007828 +.set CYDEV_PHUB_TDMEM5_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM5_ORIG_TD0, 0x40007828 +.set CYDEV_PHUB_TDMEM5_ORIG_TD1, 0x4000782c +.set CYDEV_PHUB_TDMEM6_BASE, 0x40007830 +.set CYDEV_PHUB_TDMEM6_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM6_ORIG_TD0, 0x40007830 +.set CYDEV_PHUB_TDMEM6_ORIG_TD1, 0x40007834 +.set CYDEV_PHUB_TDMEM7_BASE, 0x40007838 +.set CYDEV_PHUB_TDMEM7_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM7_ORIG_TD0, 0x40007838 +.set CYDEV_PHUB_TDMEM7_ORIG_TD1, 0x4000783c +.set CYDEV_PHUB_TDMEM8_BASE, 0x40007840 +.set CYDEV_PHUB_TDMEM8_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM8_ORIG_TD0, 0x40007840 +.set CYDEV_PHUB_TDMEM8_ORIG_TD1, 0x40007844 +.set CYDEV_PHUB_TDMEM9_BASE, 0x40007848 +.set CYDEV_PHUB_TDMEM9_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM9_ORIG_TD0, 0x40007848 +.set CYDEV_PHUB_TDMEM9_ORIG_TD1, 0x4000784c +.set CYDEV_PHUB_TDMEM10_BASE, 0x40007850 +.set CYDEV_PHUB_TDMEM10_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM10_ORIG_TD0, 0x40007850 +.set CYDEV_PHUB_TDMEM10_ORIG_TD1, 0x40007854 +.set CYDEV_PHUB_TDMEM11_BASE, 0x40007858 +.set CYDEV_PHUB_TDMEM11_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM11_ORIG_TD0, 0x40007858 +.set CYDEV_PHUB_TDMEM11_ORIG_TD1, 0x4000785c +.set CYDEV_PHUB_TDMEM12_BASE, 0x40007860 +.set CYDEV_PHUB_TDMEM12_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM12_ORIG_TD0, 0x40007860 +.set CYDEV_PHUB_TDMEM12_ORIG_TD1, 0x40007864 +.set CYDEV_PHUB_TDMEM13_BASE, 0x40007868 +.set CYDEV_PHUB_TDMEM13_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM13_ORIG_TD0, 0x40007868 +.set CYDEV_PHUB_TDMEM13_ORIG_TD1, 0x4000786c +.set CYDEV_PHUB_TDMEM14_BASE, 0x40007870 +.set CYDEV_PHUB_TDMEM14_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM14_ORIG_TD0, 0x40007870 +.set CYDEV_PHUB_TDMEM14_ORIG_TD1, 0x40007874 +.set CYDEV_PHUB_TDMEM15_BASE, 0x40007878 +.set CYDEV_PHUB_TDMEM15_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM15_ORIG_TD0, 0x40007878 +.set CYDEV_PHUB_TDMEM15_ORIG_TD1, 0x4000787c +.set CYDEV_PHUB_TDMEM16_BASE, 0x40007880 +.set CYDEV_PHUB_TDMEM16_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM16_ORIG_TD0, 0x40007880 +.set CYDEV_PHUB_TDMEM16_ORIG_TD1, 0x40007884 +.set CYDEV_PHUB_TDMEM17_BASE, 0x40007888 +.set CYDEV_PHUB_TDMEM17_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM17_ORIG_TD0, 0x40007888 +.set CYDEV_PHUB_TDMEM17_ORIG_TD1, 0x4000788c +.set CYDEV_PHUB_TDMEM18_BASE, 0x40007890 +.set CYDEV_PHUB_TDMEM18_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM18_ORIG_TD0, 0x40007890 +.set CYDEV_PHUB_TDMEM18_ORIG_TD1, 0x40007894 +.set CYDEV_PHUB_TDMEM19_BASE, 0x40007898 +.set CYDEV_PHUB_TDMEM19_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM19_ORIG_TD0, 0x40007898 +.set CYDEV_PHUB_TDMEM19_ORIG_TD1, 0x4000789c +.set CYDEV_PHUB_TDMEM20_BASE, 0x400078a0 +.set CYDEV_PHUB_TDMEM20_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM20_ORIG_TD0, 0x400078a0 +.set CYDEV_PHUB_TDMEM20_ORIG_TD1, 0x400078a4 +.set CYDEV_PHUB_TDMEM21_BASE, 0x400078a8 +.set CYDEV_PHUB_TDMEM21_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM21_ORIG_TD0, 0x400078a8 +.set CYDEV_PHUB_TDMEM21_ORIG_TD1, 0x400078ac +.set CYDEV_PHUB_TDMEM22_BASE, 0x400078b0 +.set CYDEV_PHUB_TDMEM22_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM22_ORIG_TD0, 0x400078b0 +.set CYDEV_PHUB_TDMEM22_ORIG_TD1, 0x400078b4 +.set CYDEV_PHUB_TDMEM23_BASE, 0x400078b8 +.set CYDEV_PHUB_TDMEM23_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM23_ORIG_TD0, 0x400078b8 +.set CYDEV_PHUB_TDMEM23_ORIG_TD1, 0x400078bc +.set CYDEV_PHUB_TDMEM24_BASE, 0x400078c0 +.set CYDEV_PHUB_TDMEM24_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM24_ORIG_TD0, 0x400078c0 +.set CYDEV_PHUB_TDMEM24_ORIG_TD1, 0x400078c4 +.set CYDEV_PHUB_TDMEM25_BASE, 0x400078c8 +.set CYDEV_PHUB_TDMEM25_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM25_ORIG_TD0, 0x400078c8 +.set CYDEV_PHUB_TDMEM25_ORIG_TD1, 0x400078cc +.set CYDEV_PHUB_TDMEM26_BASE, 0x400078d0 +.set CYDEV_PHUB_TDMEM26_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM26_ORIG_TD0, 0x400078d0 +.set CYDEV_PHUB_TDMEM26_ORIG_TD1, 0x400078d4 +.set CYDEV_PHUB_TDMEM27_BASE, 0x400078d8 +.set CYDEV_PHUB_TDMEM27_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM27_ORIG_TD0, 0x400078d8 +.set CYDEV_PHUB_TDMEM27_ORIG_TD1, 0x400078dc +.set CYDEV_PHUB_TDMEM28_BASE, 0x400078e0 +.set CYDEV_PHUB_TDMEM28_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM28_ORIG_TD0, 0x400078e0 +.set CYDEV_PHUB_TDMEM28_ORIG_TD1, 0x400078e4 +.set CYDEV_PHUB_TDMEM29_BASE, 0x400078e8 +.set CYDEV_PHUB_TDMEM29_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM29_ORIG_TD0, 0x400078e8 +.set CYDEV_PHUB_TDMEM29_ORIG_TD1, 0x400078ec +.set CYDEV_PHUB_TDMEM30_BASE, 0x400078f0 +.set CYDEV_PHUB_TDMEM30_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM30_ORIG_TD0, 0x400078f0 +.set CYDEV_PHUB_TDMEM30_ORIG_TD1, 0x400078f4 +.set CYDEV_PHUB_TDMEM31_BASE, 0x400078f8 +.set CYDEV_PHUB_TDMEM31_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM31_ORIG_TD0, 0x400078f8 +.set CYDEV_PHUB_TDMEM31_ORIG_TD1, 0x400078fc +.set CYDEV_PHUB_TDMEM32_BASE, 0x40007900 +.set CYDEV_PHUB_TDMEM32_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM32_ORIG_TD0, 0x40007900 +.set CYDEV_PHUB_TDMEM32_ORIG_TD1, 0x40007904 +.set CYDEV_PHUB_TDMEM33_BASE, 0x40007908 +.set CYDEV_PHUB_TDMEM33_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM33_ORIG_TD0, 0x40007908 +.set CYDEV_PHUB_TDMEM33_ORIG_TD1, 0x4000790c +.set CYDEV_PHUB_TDMEM34_BASE, 0x40007910 +.set CYDEV_PHUB_TDMEM34_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM34_ORIG_TD0, 0x40007910 +.set CYDEV_PHUB_TDMEM34_ORIG_TD1, 0x40007914 +.set CYDEV_PHUB_TDMEM35_BASE, 0x40007918 +.set CYDEV_PHUB_TDMEM35_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM35_ORIG_TD0, 0x40007918 +.set CYDEV_PHUB_TDMEM35_ORIG_TD1, 0x4000791c +.set CYDEV_PHUB_TDMEM36_BASE, 0x40007920 +.set CYDEV_PHUB_TDMEM36_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM36_ORIG_TD0, 0x40007920 +.set CYDEV_PHUB_TDMEM36_ORIG_TD1, 0x40007924 +.set CYDEV_PHUB_TDMEM37_BASE, 0x40007928 +.set CYDEV_PHUB_TDMEM37_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM37_ORIG_TD0, 0x40007928 +.set CYDEV_PHUB_TDMEM37_ORIG_TD1, 0x4000792c +.set CYDEV_PHUB_TDMEM38_BASE, 0x40007930 +.set CYDEV_PHUB_TDMEM38_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM38_ORIG_TD0, 0x40007930 +.set CYDEV_PHUB_TDMEM38_ORIG_TD1, 0x40007934 +.set CYDEV_PHUB_TDMEM39_BASE, 0x40007938 +.set CYDEV_PHUB_TDMEM39_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM39_ORIG_TD0, 0x40007938 +.set CYDEV_PHUB_TDMEM39_ORIG_TD1, 0x4000793c +.set CYDEV_PHUB_TDMEM40_BASE, 0x40007940 +.set CYDEV_PHUB_TDMEM40_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM40_ORIG_TD0, 0x40007940 +.set CYDEV_PHUB_TDMEM40_ORIG_TD1, 0x40007944 +.set CYDEV_PHUB_TDMEM41_BASE, 0x40007948 +.set CYDEV_PHUB_TDMEM41_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM41_ORIG_TD0, 0x40007948 +.set CYDEV_PHUB_TDMEM41_ORIG_TD1, 0x4000794c +.set CYDEV_PHUB_TDMEM42_BASE, 0x40007950 +.set CYDEV_PHUB_TDMEM42_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM42_ORIG_TD0, 0x40007950 +.set CYDEV_PHUB_TDMEM42_ORIG_TD1, 0x40007954 +.set CYDEV_PHUB_TDMEM43_BASE, 0x40007958 +.set CYDEV_PHUB_TDMEM43_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM43_ORIG_TD0, 0x40007958 +.set CYDEV_PHUB_TDMEM43_ORIG_TD1, 0x4000795c +.set CYDEV_PHUB_TDMEM44_BASE, 0x40007960 +.set CYDEV_PHUB_TDMEM44_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM44_ORIG_TD0, 0x40007960 +.set CYDEV_PHUB_TDMEM44_ORIG_TD1, 0x40007964 +.set CYDEV_PHUB_TDMEM45_BASE, 0x40007968 +.set CYDEV_PHUB_TDMEM45_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM45_ORIG_TD0, 0x40007968 +.set CYDEV_PHUB_TDMEM45_ORIG_TD1, 0x4000796c +.set CYDEV_PHUB_TDMEM46_BASE, 0x40007970 +.set CYDEV_PHUB_TDMEM46_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM46_ORIG_TD0, 0x40007970 +.set CYDEV_PHUB_TDMEM46_ORIG_TD1, 0x40007974 +.set CYDEV_PHUB_TDMEM47_BASE, 0x40007978 +.set CYDEV_PHUB_TDMEM47_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM47_ORIG_TD0, 0x40007978 +.set CYDEV_PHUB_TDMEM47_ORIG_TD1, 0x4000797c +.set CYDEV_PHUB_TDMEM48_BASE, 0x40007980 +.set CYDEV_PHUB_TDMEM48_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM48_ORIG_TD0, 0x40007980 +.set CYDEV_PHUB_TDMEM48_ORIG_TD1, 0x40007984 +.set CYDEV_PHUB_TDMEM49_BASE, 0x40007988 +.set CYDEV_PHUB_TDMEM49_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM49_ORIG_TD0, 0x40007988 +.set CYDEV_PHUB_TDMEM49_ORIG_TD1, 0x4000798c +.set CYDEV_PHUB_TDMEM50_BASE, 0x40007990 +.set CYDEV_PHUB_TDMEM50_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM50_ORIG_TD0, 0x40007990 +.set CYDEV_PHUB_TDMEM50_ORIG_TD1, 0x40007994 +.set CYDEV_PHUB_TDMEM51_BASE, 0x40007998 +.set CYDEV_PHUB_TDMEM51_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM51_ORIG_TD0, 0x40007998 +.set CYDEV_PHUB_TDMEM51_ORIG_TD1, 0x4000799c +.set CYDEV_PHUB_TDMEM52_BASE, 0x400079a0 +.set CYDEV_PHUB_TDMEM52_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM52_ORIG_TD0, 0x400079a0 +.set CYDEV_PHUB_TDMEM52_ORIG_TD1, 0x400079a4 +.set CYDEV_PHUB_TDMEM53_BASE, 0x400079a8 +.set CYDEV_PHUB_TDMEM53_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM53_ORIG_TD0, 0x400079a8 +.set CYDEV_PHUB_TDMEM53_ORIG_TD1, 0x400079ac +.set CYDEV_PHUB_TDMEM54_BASE, 0x400079b0 +.set CYDEV_PHUB_TDMEM54_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM54_ORIG_TD0, 0x400079b0 +.set CYDEV_PHUB_TDMEM54_ORIG_TD1, 0x400079b4 +.set CYDEV_PHUB_TDMEM55_BASE, 0x400079b8 +.set CYDEV_PHUB_TDMEM55_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM55_ORIG_TD0, 0x400079b8 +.set CYDEV_PHUB_TDMEM55_ORIG_TD1, 0x400079bc +.set CYDEV_PHUB_TDMEM56_BASE, 0x400079c0 +.set CYDEV_PHUB_TDMEM56_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM56_ORIG_TD0, 0x400079c0 +.set CYDEV_PHUB_TDMEM56_ORIG_TD1, 0x400079c4 +.set CYDEV_PHUB_TDMEM57_BASE, 0x400079c8 +.set CYDEV_PHUB_TDMEM57_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM57_ORIG_TD0, 0x400079c8 +.set CYDEV_PHUB_TDMEM57_ORIG_TD1, 0x400079cc +.set CYDEV_PHUB_TDMEM58_BASE, 0x400079d0 +.set CYDEV_PHUB_TDMEM58_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM58_ORIG_TD0, 0x400079d0 +.set CYDEV_PHUB_TDMEM58_ORIG_TD1, 0x400079d4 +.set CYDEV_PHUB_TDMEM59_BASE, 0x400079d8 +.set CYDEV_PHUB_TDMEM59_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM59_ORIG_TD0, 0x400079d8 +.set CYDEV_PHUB_TDMEM59_ORIG_TD1, 0x400079dc +.set CYDEV_PHUB_TDMEM60_BASE, 0x400079e0 +.set CYDEV_PHUB_TDMEM60_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM60_ORIG_TD0, 0x400079e0 +.set CYDEV_PHUB_TDMEM60_ORIG_TD1, 0x400079e4 +.set CYDEV_PHUB_TDMEM61_BASE, 0x400079e8 +.set CYDEV_PHUB_TDMEM61_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM61_ORIG_TD0, 0x400079e8 +.set CYDEV_PHUB_TDMEM61_ORIG_TD1, 0x400079ec +.set CYDEV_PHUB_TDMEM62_BASE, 0x400079f0 +.set CYDEV_PHUB_TDMEM62_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM62_ORIG_TD0, 0x400079f0 +.set CYDEV_PHUB_TDMEM62_ORIG_TD1, 0x400079f4 +.set CYDEV_PHUB_TDMEM63_BASE, 0x400079f8 +.set CYDEV_PHUB_TDMEM63_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM63_ORIG_TD0, 0x400079f8 +.set CYDEV_PHUB_TDMEM63_ORIG_TD1, 0x400079fc +.set CYDEV_PHUB_TDMEM64_BASE, 0x40007a00 +.set CYDEV_PHUB_TDMEM64_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM64_ORIG_TD0, 0x40007a00 +.set CYDEV_PHUB_TDMEM64_ORIG_TD1, 0x40007a04 +.set CYDEV_PHUB_TDMEM65_BASE, 0x40007a08 +.set CYDEV_PHUB_TDMEM65_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM65_ORIG_TD0, 0x40007a08 +.set CYDEV_PHUB_TDMEM65_ORIG_TD1, 0x40007a0c +.set CYDEV_PHUB_TDMEM66_BASE, 0x40007a10 +.set CYDEV_PHUB_TDMEM66_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM66_ORIG_TD0, 0x40007a10 +.set CYDEV_PHUB_TDMEM66_ORIG_TD1, 0x40007a14 +.set CYDEV_PHUB_TDMEM67_BASE, 0x40007a18 +.set CYDEV_PHUB_TDMEM67_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM67_ORIG_TD0, 0x40007a18 +.set CYDEV_PHUB_TDMEM67_ORIG_TD1, 0x40007a1c +.set CYDEV_PHUB_TDMEM68_BASE, 0x40007a20 +.set CYDEV_PHUB_TDMEM68_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM68_ORIG_TD0, 0x40007a20 +.set CYDEV_PHUB_TDMEM68_ORIG_TD1, 0x40007a24 +.set CYDEV_PHUB_TDMEM69_BASE, 0x40007a28 +.set CYDEV_PHUB_TDMEM69_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM69_ORIG_TD0, 0x40007a28 +.set CYDEV_PHUB_TDMEM69_ORIG_TD1, 0x40007a2c +.set CYDEV_PHUB_TDMEM70_BASE, 0x40007a30 +.set CYDEV_PHUB_TDMEM70_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM70_ORIG_TD0, 0x40007a30 +.set CYDEV_PHUB_TDMEM70_ORIG_TD1, 0x40007a34 +.set CYDEV_PHUB_TDMEM71_BASE, 0x40007a38 +.set CYDEV_PHUB_TDMEM71_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM71_ORIG_TD0, 0x40007a38 +.set CYDEV_PHUB_TDMEM71_ORIG_TD1, 0x40007a3c +.set CYDEV_PHUB_TDMEM72_BASE, 0x40007a40 +.set CYDEV_PHUB_TDMEM72_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM72_ORIG_TD0, 0x40007a40 +.set CYDEV_PHUB_TDMEM72_ORIG_TD1, 0x40007a44 +.set CYDEV_PHUB_TDMEM73_BASE, 0x40007a48 +.set CYDEV_PHUB_TDMEM73_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM73_ORIG_TD0, 0x40007a48 +.set CYDEV_PHUB_TDMEM73_ORIG_TD1, 0x40007a4c +.set CYDEV_PHUB_TDMEM74_BASE, 0x40007a50 +.set CYDEV_PHUB_TDMEM74_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM74_ORIG_TD0, 0x40007a50 +.set CYDEV_PHUB_TDMEM74_ORIG_TD1, 0x40007a54 +.set CYDEV_PHUB_TDMEM75_BASE, 0x40007a58 +.set CYDEV_PHUB_TDMEM75_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM75_ORIG_TD0, 0x40007a58 +.set CYDEV_PHUB_TDMEM75_ORIG_TD1, 0x40007a5c +.set CYDEV_PHUB_TDMEM76_BASE, 0x40007a60 +.set CYDEV_PHUB_TDMEM76_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM76_ORIG_TD0, 0x40007a60 +.set CYDEV_PHUB_TDMEM76_ORIG_TD1, 0x40007a64 +.set CYDEV_PHUB_TDMEM77_BASE, 0x40007a68 +.set CYDEV_PHUB_TDMEM77_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM77_ORIG_TD0, 0x40007a68 +.set CYDEV_PHUB_TDMEM77_ORIG_TD1, 0x40007a6c +.set CYDEV_PHUB_TDMEM78_BASE, 0x40007a70 +.set CYDEV_PHUB_TDMEM78_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM78_ORIG_TD0, 0x40007a70 +.set CYDEV_PHUB_TDMEM78_ORIG_TD1, 0x40007a74 +.set CYDEV_PHUB_TDMEM79_BASE, 0x40007a78 +.set CYDEV_PHUB_TDMEM79_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM79_ORIG_TD0, 0x40007a78 +.set CYDEV_PHUB_TDMEM79_ORIG_TD1, 0x40007a7c +.set CYDEV_PHUB_TDMEM80_BASE, 0x40007a80 +.set CYDEV_PHUB_TDMEM80_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM80_ORIG_TD0, 0x40007a80 +.set CYDEV_PHUB_TDMEM80_ORIG_TD1, 0x40007a84 +.set CYDEV_PHUB_TDMEM81_BASE, 0x40007a88 +.set CYDEV_PHUB_TDMEM81_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM81_ORIG_TD0, 0x40007a88 +.set CYDEV_PHUB_TDMEM81_ORIG_TD1, 0x40007a8c +.set CYDEV_PHUB_TDMEM82_BASE, 0x40007a90 +.set CYDEV_PHUB_TDMEM82_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM82_ORIG_TD0, 0x40007a90 +.set CYDEV_PHUB_TDMEM82_ORIG_TD1, 0x40007a94 +.set CYDEV_PHUB_TDMEM83_BASE, 0x40007a98 +.set CYDEV_PHUB_TDMEM83_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM83_ORIG_TD0, 0x40007a98 +.set CYDEV_PHUB_TDMEM83_ORIG_TD1, 0x40007a9c +.set CYDEV_PHUB_TDMEM84_BASE, 0x40007aa0 +.set CYDEV_PHUB_TDMEM84_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM84_ORIG_TD0, 0x40007aa0 +.set CYDEV_PHUB_TDMEM84_ORIG_TD1, 0x40007aa4 +.set CYDEV_PHUB_TDMEM85_BASE, 0x40007aa8 +.set CYDEV_PHUB_TDMEM85_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM85_ORIG_TD0, 0x40007aa8 +.set CYDEV_PHUB_TDMEM85_ORIG_TD1, 0x40007aac +.set CYDEV_PHUB_TDMEM86_BASE, 0x40007ab0 +.set CYDEV_PHUB_TDMEM86_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM86_ORIG_TD0, 0x40007ab0 +.set CYDEV_PHUB_TDMEM86_ORIG_TD1, 0x40007ab4 +.set CYDEV_PHUB_TDMEM87_BASE, 0x40007ab8 +.set CYDEV_PHUB_TDMEM87_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM87_ORIG_TD0, 0x40007ab8 +.set CYDEV_PHUB_TDMEM87_ORIG_TD1, 0x40007abc +.set CYDEV_PHUB_TDMEM88_BASE, 0x40007ac0 +.set CYDEV_PHUB_TDMEM88_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM88_ORIG_TD0, 0x40007ac0 +.set CYDEV_PHUB_TDMEM88_ORIG_TD1, 0x40007ac4 +.set CYDEV_PHUB_TDMEM89_BASE, 0x40007ac8 +.set CYDEV_PHUB_TDMEM89_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM89_ORIG_TD0, 0x40007ac8 +.set CYDEV_PHUB_TDMEM89_ORIG_TD1, 0x40007acc +.set CYDEV_PHUB_TDMEM90_BASE, 0x40007ad0 +.set CYDEV_PHUB_TDMEM90_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM90_ORIG_TD0, 0x40007ad0 +.set CYDEV_PHUB_TDMEM90_ORIG_TD1, 0x40007ad4 +.set CYDEV_PHUB_TDMEM91_BASE, 0x40007ad8 +.set CYDEV_PHUB_TDMEM91_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM91_ORIG_TD0, 0x40007ad8 +.set CYDEV_PHUB_TDMEM91_ORIG_TD1, 0x40007adc +.set CYDEV_PHUB_TDMEM92_BASE, 0x40007ae0 +.set CYDEV_PHUB_TDMEM92_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM92_ORIG_TD0, 0x40007ae0 +.set CYDEV_PHUB_TDMEM92_ORIG_TD1, 0x40007ae4 +.set CYDEV_PHUB_TDMEM93_BASE, 0x40007ae8 +.set CYDEV_PHUB_TDMEM93_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM93_ORIG_TD0, 0x40007ae8 +.set CYDEV_PHUB_TDMEM93_ORIG_TD1, 0x40007aec +.set CYDEV_PHUB_TDMEM94_BASE, 0x40007af0 +.set CYDEV_PHUB_TDMEM94_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM94_ORIG_TD0, 0x40007af0 +.set CYDEV_PHUB_TDMEM94_ORIG_TD1, 0x40007af4 +.set CYDEV_PHUB_TDMEM95_BASE, 0x40007af8 +.set CYDEV_PHUB_TDMEM95_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM95_ORIG_TD0, 0x40007af8 +.set CYDEV_PHUB_TDMEM95_ORIG_TD1, 0x40007afc +.set CYDEV_PHUB_TDMEM96_BASE, 0x40007b00 +.set CYDEV_PHUB_TDMEM96_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM96_ORIG_TD0, 0x40007b00 +.set CYDEV_PHUB_TDMEM96_ORIG_TD1, 0x40007b04 +.set CYDEV_PHUB_TDMEM97_BASE, 0x40007b08 +.set CYDEV_PHUB_TDMEM97_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM97_ORIG_TD0, 0x40007b08 +.set CYDEV_PHUB_TDMEM97_ORIG_TD1, 0x40007b0c +.set CYDEV_PHUB_TDMEM98_BASE, 0x40007b10 +.set CYDEV_PHUB_TDMEM98_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM98_ORIG_TD0, 0x40007b10 +.set CYDEV_PHUB_TDMEM98_ORIG_TD1, 0x40007b14 +.set CYDEV_PHUB_TDMEM99_BASE, 0x40007b18 +.set CYDEV_PHUB_TDMEM99_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM99_ORIG_TD0, 0x40007b18 +.set CYDEV_PHUB_TDMEM99_ORIG_TD1, 0x40007b1c +.set CYDEV_PHUB_TDMEM100_BASE, 0x40007b20 +.set CYDEV_PHUB_TDMEM100_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM100_ORIG_TD0, 0x40007b20 +.set CYDEV_PHUB_TDMEM100_ORIG_TD1, 0x40007b24 +.set CYDEV_PHUB_TDMEM101_BASE, 0x40007b28 +.set CYDEV_PHUB_TDMEM101_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM101_ORIG_TD0, 0x40007b28 +.set CYDEV_PHUB_TDMEM101_ORIG_TD1, 0x40007b2c +.set CYDEV_PHUB_TDMEM102_BASE, 0x40007b30 +.set CYDEV_PHUB_TDMEM102_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM102_ORIG_TD0, 0x40007b30 +.set CYDEV_PHUB_TDMEM102_ORIG_TD1, 0x40007b34 +.set CYDEV_PHUB_TDMEM103_BASE, 0x40007b38 +.set CYDEV_PHUB_TDMEM103_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM103_ORIG_TD0, 0x40007b38 +.set CYDEV_PHUB_TDMEM103_ORIG_TD1, 0x40007b3c +.set CYDEV_PHUB_TDMEM104_BASE, 0x40007b40 +.set CYDEV_PHUB_TDMEM104_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM104_ORIG_TD0, 0x40007b40 +.set CYDEV_PHUB_TDMEM104_ORIG_TD1, 0x40007b44 +.set CYDEV_PHUB_TDMEM105_BASE, 0x40007b48 +.set CYDEV_PHUB_TDMEM105_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM105_ORIG_TD0, 0x40007b48 +.set CYDEV_PHUB_TDMEM105_ORIG_TD1, 0x40007b4c +.set CYDEV_PHUB_TDMEM106_BASE, 0x40007b50 +.set CYDEV_PHUB_TDMEM106_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM106_ORIG_TD0, 0x40007b50 +.set CYDEV_PHUB_TDMEM106_ORIG_TD1, 0x40007b54 +.set CYDEV_PHUB_TDMEM107_BASE, 0x40007b58 +.set CYDEV_PHUB_TDMEM107_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM107_ORIG_TD0, 0x40007b58 +.set CYDEV_PHUB_TDMEM107_ORIG_TD1, 0x40007b5c +.set CYDEV_PHUB_TDMEM108_BASE, 0x40007b60 +.set CYDEV_PHUB_TDMEM108_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM108_ORIG_TD0, 0x40007b60 +.set CYDEV_PHUB_TDMEM108_ORIG_TD1, 0x40007b64 +.set CYDEV_PHUB_TDMEM109_BASE, 0x40007b68 +.set CYDEV_PHUB_TDMEM109_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM109_ORIG_TD0, 0x40007b68 +.set CYDEV_PHUB_TDMEM109_ORIG_TD1, 0x40007b6c +.set CYDEV_PHUB_TDMEM110_BASE, 0x40007b70 +.set CYDEV_PHUB_TDMEM110_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM110_ORIG_TD0, 0x40007b70 +.set CYDEV_PHUB_TDMEM110_ORIG_TD1, 0x40007b74 +.set CYDEV_PHUB_TDMEM111_BASE, 0x40007b78 +.set CYDEV_PHUB_TDMEM111_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM111_ORIG_TD0, 0x40007b78 +.set CYDEV_PHUB_TDMEM111_ORIG_TD1, 0x40007b7c +.set CYDEV_PHUB_TDMEM112_BASE, 0x40007b80 +.set CYDEV_PHUB_TDMEM112_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM112_ORIG_TD0, 0x40007b80 +.set CYDEV_PHUB_TDMEM112_ORIG_TD1, 0x40007b84 +.set CYDEV_PHUB_TDMEM113_BASE, 0x40007b88 +.set CYDEV_PHUB_TDMEM113_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM113_ORIG_TD0, 0x40007b88 +.set CYDEV_PHUB_TDMEM113_ORIG_TD1, 0x40007b8c +.set CYDEV_PHUB_TDMEM114_BASE, 0x40007b90 +.set CYDEV_PHUB_TDMEM114_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM114_ORIG_TD0, 0x40007b90 +.set CYDEV_PHUB_TDMEM114_ORIG_TD1, 0x40007b94 +.set CYDEV_PHUB_TDMEM115_BASE, 0x40007b98 +.set CYDEV_PHUB_TDMEM115_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM115_ORIG_TD0, 0x40007b98 +.set CYDEV_PHUB_TDMEM115_ORIG_TD1, 0x40007b9c +.set CYDEV_PHUB_TDMEM116_BASE, 0x40007ba0 +.set CYDEV_PHUB_TDMEM116_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM116_ORIG_TD0, 0x40007ba0 +.set CYDEV_PHUB_TDMEM116_ORIG_TD1, 0x40007ba4 +.set CYDEV_PHUB_TDMEM117_BASE, 0x40007ba8 +.set CYDEV_PHUB_TDMEM117_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM117_ORIG_TD0, 0x40007ba8 +.set CYDEV_PHUB_TDMEM117_ORIG_TD1, 0x40007bac +.set CYDEV_PHUB_TDMEM118_BASE, 0x40007bb0 +.set CYDEV_PHUB_TDMEM118_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM118_ORIG_TD0, 0x40007bb0 +.set CYDEV_PHUB_TDMEM118_ORIG_TD1, 0x40007bb4 +.set CYDEV_PHUB_TDMEM119_BASE, 0x40007bb8 +.set CYDEV_PHUB_TDMEM119_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM119_ORIG_TD0, 0x40007bb8 +.set CYDEV_PHUB_TDMEM119_ORIG_TD1, 0x40007bbc +.set CYDEV_PHUB_TDMEM120_BASE, 0x40007bc0 +.set CYDEV_PHUB_TDMEM120_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM120_ORIG_TD0, 0x40007bc0 +.set CYDEV_PHUB_TDMEM120_ORIG_TD1, 0x40007bc4 +.set CYDEV_PHUB_TDMEM121_BASE, 0x40007bc8 +.set CYDEV_PHUB_TDMEM121_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM121_ORIG_TD0, 0x40007bc8 +.set CYDEV_PHUB_TDMEM121_ORIG_TD1, 0x40007bcc +.set CYDEV_PHUB_TDMEM122_BASE, 0x40007bd0 +.set CYDEV_PHUB_TDMEM122_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM122_ORIG_TD0, 0x40007bd0 +.set CYDEV_PHUB_TDMEM122_ORIG_TD1, 0x40007bd4 +.set CYDEV_PHUB_TDMEM123_BASE, 0x40007bd8 +.set CYDEV_PHUB_TDMEM123_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM123_ORIG_TD0, 0x40007bd8 +.set CYDEV_PHUB_TDMEM123_ORIG_TD1, 0x40007bdc +.set CYDEV_PHUB_TDMEM124_BASE, 0x40007be0 +.set CYDEV_PHUB_TDMEM124_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM124_ORIG_TD0, 0x40007be0 +.set CYDEV_PHUB_TDMEM124_ORIG_TD1, 0x40007be4 +.set CYDEV_PHUB_TDMEM125_BASE, 0x40007be8 +.set CYDEV_PHUB_TDMEM125_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM125_ORIG_TD0, 0x40007be8 +.set CYDEV_PHUB_TDMEM125_ORIG_TD1, 0x40007bec +.set CYDEV_PHUB_TDMEM126_BASE, 0x40007bf0 +.set CYDEV_PHUB_TDMEM126_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM126_ORIG_TD0, 0x40007bf0 +.set CYDEV_PHUB_TDMEM126_ORIG_TD1, 0x40007bf4 +.set CYDEV_PHUB_TDMEM127_BASE, 0x40007bf8 +.set CYDEV_PHUB_TDMEM127_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM127_ORIG_TD0, 0x40007bf8 +.set CYDEV_PHUB_TDMEM127_ORIG_TD1, 0x40007bfc +.set CYDEV_EE_BASE, 0x40008000 +.set CYDEV_EE_SIZE, 0x00000800 +.set CYDEV_EE_DATA_MBASE, 0x40008000 +.set CYDEV_EE_DATA_MSIZE, 0x00000800 +.set CYDEV_CAN0_BASE, 0x4000a000 +.set CYDEV_CAN0_SIZE, 0x000002a0 +.set CYDEV_CAN0_CSR_BASE, 0x4000a000 +.set CYDEV_CAN0_CSR_SIZE, 0x00000018 +.set CYDEV_CAN0_CSR_INT_SR, 0x4000a000 +.set CYDEV_CAN0_CSR_INT_EN, 0x4000a004 +.set CYDEV_CAN0_CSR_BUF_SR, 0x4000a008 +.set CYDEV_CAN0_CSR_ERR_SR, 0x4000a00c +.set CYDEV_CAN0_CSR_CMD, 0x4000a010 +.set CYDEV_CAN0_CSR_CFG, 0x4000a014 +.set CYDEV_CAN0_TX0_BASE, 0x4000a020 +.set CYDEV_CAN0_TX0_SIZE, 0x00000010 +.set CYDEV_CAN0_TX0_CMD, 0x4000a020 +.set CYDEV_CAN0_TX0_ID, 0x4000a024 +.set CYDEV_CAN0_TX0_DH, 0x4000a028 +.set CYDEV_CAN0_TX0_DL, 0x4000a02c +.set CYDEV_CAN0_TX1_BASE, 0x4000a030 +.set CYDEV_CAN0_TX1_SIZE, 0x00000010 +.set CYDEV_CAN0_TX1_CMD, 0x4000a030 +.set CYDEV_CAN0_TX1_ID, 0x4000a034 +.set CYDEV_CAN0_TX1_DH, 0x4000a038 +.set CYDEV_CAN0_TX1_DL, 0x4000a03c +.set CYDEV_CAN0_TX2_BASE, 0x4000a040 +.set CYDEV_CAN0_TX2_SIZE, 0x00000010 +.set CYDEV_CAN0_TX2_CMD, 0x4000a040 +.set CYDEV_CAN0_TX2_ID, 0x4000a044 +.set CYDEV_CAN0_TX2_DH, 0x4000a048 +.set CYDEV_CAN0_TX2_DL, 0x4000a04c +.set CYDEV_CAN0_TX3_BASE, 0x4000a050 +.set CYDEV_CAN0_TX3_SIZE, 0x00000010 +.set CYDEV_CAN0_TX3_CMD, 0x4000a050 +.set CYDEV_CAN0_TX3_ID, 0x4000a054 +.set CYDEV_CAN0_TX3_DH, 0x4000a058 +.set CYDEV_CAN0_TX3_DL, 0x4000a05c +.set CYDEV_CAN0_TX4_BASE, 0x4000a060 +.set CYDEV_CAN0_TX4_SIZE, 0x00000010 +.set CYDEV_CAN0_TX4_CMD, 0x4000a060 +.set CYDEV_CAN0_TX4_ID, 0x4000a064 +.set CYDEV_CAN0_TX4_DH, 0x4000a068 +.set CYDEV_CAN0_TX4_DL, 0x4000a06c +.set CYDEV_CAN0_TX5_BASE, 0x4000a070 +.set CYDEV_CAN0_TX5_SIZE, 0x00000010 +.set CYDEV_CAN0_TX5_CMD, 0x4000a070 +.set CYDEV_CAN0_TX5_ID, 0x4000a074 +.set CYDEV_CAN0_TX5_DH, 0x4000a078 +.set CYDEV_CAN0_TX5_DL, 0x4000a07c +.set CYDEV_CAN0_TX6_BASE, 0x4000a080 +.set CYDEV_CAN0_TX6_SIZE, 0x00000010 +.set CYDEV_CAN0_TX6_CMD, 0x4000a080 +.set CYDEV_CAN0_TX6_ID, 0x4000a084 +.set CYDEV_CAN0_TX6_DH, 0x4000a088 +.set CYDEV_CAN0_TX6_DL, 0x4000a08c +.set CYDEV_CAN0_TX7_BASE, 0x4000a090 +.set CYDEV_CAN0_TX7_SIZE, 0x00000010 +.set CYDEV_CAN0_TX7_CMD, 0x4000a090 +.set CYDEV_CAN0_TX7_ID, 0x4000a094 +.set CYDEV_CAN0_TX7_DH, 0x4000a098 +.set CYDEV_CAN0_TX7_DL, 0x4000a09c +.set CYDEV_CAN0_RX0_BASE, 0x4000a0a0 +.set CYDEV_CAN0_RX0_SIZE, 0x00000020 +.set CYDEV_CAN0_RX0_CMD, 0x4000a0a0 +.set CYDEV_CAN0_RX0_ID, 0x4000a0a4 +.set CYDEV_CAN0_RX0_DH, 0x4000a0a8 +.set CYDEV_CAN0_RX0_DL, 0x4000a0ac +.set CYDEV_CAN0_RX0_AMR, 0x4000a0b0 +.set CYDEV_CAN0_RX0_ACR, 0x4000a0b4 +.set CYDEV_CAN0_RX0_AMRD, 0x4000a0b8 +.set CYDEV_CAN0_RX0_ACRD, 0x4000a0bc +.set CYDEV_CAN0_RX1_BASE, 0x4000a0c0 +.set CYDEV_CAN0_RX1_SIZE, 0x00000020 +.set CYDEV_CAN0_RX1_CMD, 0x4000a0c0 +.set CYDEV_CAN0_RX1_ID, 0x4000a0c4 +.set CYDEV_CAN0_RX1_DH, 0x4000a0c8 +.set CYDEV_CAN0_RX1_DL, 0x4000a0cc +.set CYDEV_CAN0_RX1_AMR, 0x4000a0d0 +.set CYDEV_CAN0_RX1_ACR, 0x4000a0d4 +.set CYDEV_CAN0_RX1_AMRD, 0x4000a0d8 +.set CYDEV_CAN0_RX1_ACRD, 0x4000a0dc +.set CYDEV_CAN0_RX2_BASE, 0x4000a0e0 +.set CYDEV_CAN0_RX2_SIZE, 0x00000020 +.set CYDEV_CAN0_RX2_CMD, 0x4000a0e0 +.set CYDEV_CAN0_RX2_ID, 0x4000a0e4 +.set CYDEV_CAN0_RX2_DH, 0x4000a0e8 +.set CYDEV_CAN0_RX2_DL, 0x4000a0ec +.set CYDEV_CAN0_RX2_AMR, 0x4000a0f0 +.set CYDEV_CAN0_RX2_ACR, 0x4000a0f4 +.set CYDEV_CAN0_RX2_AMRD, 0x4000a0f8 +.set CYDEV_CAN0_RX2_ACRD, 0x4000a0fc +.set CYDEV_CAN0_RX3_BASE, 0x4000a100 +.set CYDEV_CAN0_RX3_SIZE, 0x00000020 +.set CYDEV_CAN0_RX3_CMD, 0x4000a100 +.set CYDEV_CAN0_RX3_ID, 0x4000a104 +.set CYDEV_CAN0_RX3_DH, 0x4000a108 +.set CYDEV_CAN0_RX3_DL, 0x4000a10c +.set CYDEV_CAN0_RX3_AMR, 0x4000a110 +.set CYDEV_CAN0_RX3_ACR, 0x4000a114 +.set CYDEV_CAN0_RX3_AMRD, 0x4000a118 +.set CYDEV_CAN0_RX3_ACRD, 0x4000a11c +.set CYDEV_CAN0_RX4_BASE, 0x4000a120 +.set CYDEV_CAN0_RX4_SIZE, 0x00000020 +.set CYDEV_CAN0_RX4_CMD, 0x4000a120 +.set CYDEV_CAN0_RX4_ID, 0x4000a124 +.set CYDEV_CAN0_RX4_DH, 0x4000a128 +.set CYDEV_CAN0_RX4_DL, 0x4000a12c +.set CYDEV_CAN0_RX4_AMR, 0x4000a130 +.set CYDEV_CAN0_RX4_ACR, 0x4000a134 +.set CYDEV_CAN0_RX4_AMRD, 0x4000a138 +.set CYDEV_CAN0_RX4_ACRD, 0x4000a13c +.set CYDEV_CAN0_RX5_BASE, 0x4000a140 +.set CYDEV_CAN0_RX5_SIZE, 0x00000020 +.set CYDEV_CAN0_RX5_CMD, 0x4000a140 +.set CYDEV_CAN0_RX5_ID, 0x4000a144 +.set CYDEV_CAN0_RX5_DH, 0x4000a148 +.set CYDEV_CAN0_RX5_DL, 0x4000a14c +.set CYDEV_CAN0_RX5_AMR, 0x4000a150 +.set CYDEV_CAN0_RX5_ACR, 0x4000a154 +.set CYDEV_CAN0_RX5_AMRD, 0x4000a158 +.set CYDEV_CAN0_RX5_ACRD, 0x4000a15c +.set CYDEV_CAN0_RX6_BASE, 0x4000a160 +.set CYDEV_CAN0_RX6_SIZE, 0x00000020 +.set CYDEV_CAN0_RX6_CMD, 0x4000a160 +.set CYDEV_CAN0_RX6_ID, 0x4000a164 +.set CYDEV_CAN0_RX6_DH, 0x4000a168 +.set CYDEV_CAN0_RX6_DL, 0x4000a16c +.set CYDEV_CAN0_RX6_AMR, 0x4000a170 +.set CYDEV_CAN0_RX6_ACR, 0x4000a174 +.set CYDEV_CAN0_RX6_AMRD, 0x4000a178 +.set CYDEV_CAN0_RX6_ACRD, 0x4000a17c +.set CYDEV_CAN0_RX7_BASE, 0x4000a180 +.set CYDEV_CAN0_RX7_SIZE, 0x00000020 +.set CYDEV_CAN0_RX7_CMD, 0x4000a180 +.set CYDEV_CAN0_RX7_ID, 0x4000a184 +.set CYDEV_CAN0_RX7_DH, 0x4000a188 +.set CYDEV_CAN0_RX7_DL, 0x4000a18c +.set CYDEV_CAN0_RX7_AMR, 0x4000a190 +.set CYDEV_CAN0_RX7_ACR, 0x4000a194 +.set CYDEV_CAN0_RX7_AMRD, 0x4000a198 +.set CYDEV_CAN0_RX7_ACRD, 0x4000a19c +.set CYDEV_CAN0_RX8_BASE, 0x4000a1a0 +.set CYDEV_CAN0_RX8_SIZE, 0x00000020 +.set CYDEV_CAN0_RX8_CMD, 0x4000a1a0 +.set CYDEV_CAN0_RX8_ID, 0x4000a1a4 +.set CYDEV_CAN0_RX8_DH, 0x4000a1a8 +.set CYDEV_CAN0_RX8_DL, 0x4000a1ac +.set CYDEV_CAN0_RX8_AMR, 0x4000a1b0 +.set CYDEV_CAN0_RX8_ACR, 0x4000a1b4 +.set CYDEV_CAN0_RX8_AMRD, 0x4000a1b8 +.set CYDEV_CAN0_RX8_ACRD, 0x4000a1bc +.set CYDEV_CAN0_RX9_BASE, 0x4000a1c0 +.set CYDEV_CAN0_RX9_SIZE, 0x00000020 +.set CYDEV_CAN0_RX9_CMD, 0x4000a1c0 +.set CYDEV_CAN0_RX9_ID, 0x4000a1c4 +.set CYDEV_CAN0_RX9_DH, 0x4000a1c8 +.set CYDEV_CAN0_RX9_DL, 0x4000a1cc +.set CYDEV_CAN0_RX9_AMR, 0x4000a1d0 +.set CYDEV_CAN0_RX9_ACR, 0x4000a1d4 +.set CYDEV_CAN0_RX9_AMRD, 0x4000a1d8 +.set CYDEV_CAN0_RX9_ACRD, 0x4000a1dc +.set CYDEV_CAN0_RX10_BASE, 0x4000a1e0 +.set CYDEV_CAN0_RX10_SIZE, 0x00000020 +.set CYDEV_CAN0_RX10_CMD, 0x4000a1e0 +.set CYDEV_CAN0_RX10_ID, 0x4000a1e4 +.set CYDEV_CAN0_RX10_DH, 0x4000a1e8 +.set CYDEV_CAN0_RX10_DL, 0x4000a1ec +.set CYDEV_CAN0_RX10_AMR, 0x4000a1f0 +.set CYDEV_CAN0_RX10_ACR, 0x4000a1f4 +.set CYDEV_CAN0_RX10_AMRD, 0x4000a1f8 +.set CYDEV_CAN0_RX10_ACRD, 0x4000a1fc +.set CYDEV_CAN0_RX11_BASE, 0x4000a200 +.set CYDEV_CAN0_RX11_SIZE, 0x00000020 +.set CYDEV_CAN0_RX11_CMD, 0x4000a200 +.set CYDEV_CAN0_RX11_ID, 0x4000a204 +.set CYDEV_CAN0_RX11_DH, 0x4000a208 +.set CYDEV_CAN0_RX11_DL, 0x4000a20c +.set CYDEV_CAN0_RX11_AMR, 0x4000a210 +.set CYDEV_CAN0_RX11_ACR, 0x4000a214 +.set CYDEV_CAN0_RX11_AMRD, 0x4000a218 +.set CYDEV_CAN0_RX11_ACRD, 0x4000a21c +.set CYDEV_CAN0_RX12_BASE, 0x4000a220 +.set CYDEV_CAN0_RX12_SIZE, 0x00000020 +.set CYDEV_CAN0_RX12_CMD, 0x4000a220 +.set CYDEV_CAN0_RX12_ID, 0x4000a224 +.set CYDEV_CAN0_RX12_DH, 0x4000a228 +.set CYDEV_CAN0_RX12_DL, 0x4000a22c +.set CYDEV_CAN0_RX12_AMR, 0x4000a230 +.set CYDEV_CAN0_RX12_ACR, 0x4000a234 +.set CYDEV_CAN0_RX12_AMRD, 0x4000a238 +.set CYDEV_CAN0_RX12_ACRD, 0x4000a23c +.set CYDEV_CAN0_RX13_BASE, 0x4000a240 +.set CYDEV_CAN0_RX13_SIZE, 0x00000020 +.set CYDEV_CAN0_RX13_CMD, 0x4000a240 +.set CYDEV_CAN0_RX13_ID, 0x4000a244 +.set CYDEV_CAN0_RX13_DH, 0x4000a248 +.set CYDEV_CAN0_RX13_DL, 0x4000a24c +.set CYDEV_CAN0_RX13_AMR, 0x4000a250 +.set CYDEV_CAN0_RX13_ACR, 0x4000a254 +.set CYDEV_CAN0_RX13_AMRD, 0x4000a258 +.set CYDEV_CAN0_RX13_ACRD, 0x4000a25c +.set CYDEV_CAN0_RX14_BASE, 0x4000a260 +.set CYDEV_CAN0_RX14_SIZE, 0x00000020 +.set CYDEV_CAN0_RX14_CMD, 0x4000a260 +.set CYDEV_CAN0_RX14_ID, 0x4000a264 +.set CYDEV_CAN0_RX14_DH, 0x4000a268 +.set CYDEV_CAN0_RX14_DL, 0x4000a26c +.set CYDEV_CAN0_RX14_AMR, 0x4000a270 +.set CYDEV_CAN0_RX14_ACR, 0x4000a274 +.set CYDEV_CAN0_RX14_AMRD, 0x4000a278 +.set CYDEV_CAN0_RX14_ACRD, 0x4000a27c +.set CYDEV_CAN0_RX15_BASE, 0x4000a280 +.set CYDEV_CAN0_RX15_SIZE, 0x00000020 +.set CYDEV_CAN0_RX15_CMD, 0x4000a280 +.set CYDEV_CAN0_RX15_ID, 0x4000a284 +.set CYDEV_CAN0_RX15_DH, 0x4000a288 +.set CYDEV_CAN0_RX15_DL, 0x4000a28c +.set CYDEV_CAN0_RX15_AMR, 0x4000a290 +.set CYDEV_CAN0_RX15_ACR, 0x4000a294 +.set CYDEV_CAN0_RX15_AMRD, 0x4000a298 +.set CYDEV_CAN0_RX15_ACRD, 0x4000a29c +.set CYDEV_DFB0_BASE, 0x4000c000 +.set CYDEV_DFB0_SIZE, 0x000007b5 +.set CYDEV_DFB0_DPA_SRAM_BASE, 0x4000c000 +.set CYDEV_DFB0_DPA_SRAM_SIZE, 0x00000200 +.set CYDEV_DFB0_DPA_SRAM_DATA_MBASE, 0x4000c000 +.set CYDEV_DFB0_DPA_SRAM_DATA_MSIZE, 0x00000200 +.set CYDEV_DFB0_DPB_SRAM_BASE, 0x4000c200 +.set CYDEV_DFB0_DPB_SRAM_SIZE, 0x00000200 +.set CYDEV_DFB0_DPB_SRAM_DATA_MBASE, 0x4000c200 +.set CYDEV_DFB0_DPB_SRAM_DATA_MSIZE, 0x00000200 +.set CYDEV_DFB0_CSA_SRAM_BASE, 0x4000c400 +.set CYDEV_DFB0_CSA_SRAM_SIZE, 0x00000100 +.set CYDEV_DFB0_CSA_SRAM_DATA_MBASE, 0x4000c400 +.set CYDEV_DFB0_CSA_SRAM_DATA_MSIZE, 0x00000100 +.set CYDEV_DFB0_CSB_SRAM_BASE, 0x4000c500 +.set CYDEV_DFB0_CSB_SRAM_SIZE, 0x00000100 +.set CYDEV_DFB0_CSB_SRAM_DATA_MBASE, 0x4000c500 +.set CYDEV_DFB0_CSB_SRAM_DATA_MSIZE, 0x00000100 +.set CYDEV_DFB0_FSM_SRAM_BASE, 0x4000c600 +.set CYDEV_DFB0_FSM_SRAM_SIZE, 0x00000100 +.set CYDEV_DFB0_FSM_SRAM_DATA_MBASE, 0x4000c600 +.set CYDEV_DFB0_FSM_SRAM_DATA_MSIZE, 0x00000100 +.set CYDEV_DFB0_ACU_SRAM_BASE, 0x4000c700 +.set CYDEV_DFB0_ACU_SRAM_SIZE, 0x00000040 +.set CYDEV_DFB0_ACU_SRAM_DATA_MBASE, 0x4000c700 +.set CYDEV_DFB0_ACU_SRAM_DATA_MSIZE, 0x00000040 +.set CYDEV_DFB0_CR, 0x4000c780 +.set CYDEV_DFB0_SR, 0x4000c784 +.set CYDEV_DFB0_RAM_EN, 0x4000c788 +.set CYDEV_DFB0_RAM_DIR, 0x4000c78c +.set CYDEV_DFB0_SEMA, 0x4000c790 +.set CYDEV_DFB0_DSI_CTRL, 0x4000c794 +.set CYDEV_DFB0_INT_CTRL, 0x4000c798 +.set CYDEV_DFB0_DMA_CTRL, 0x4000c79c +.set CYDEV_DFB0_STAGEA, 0x4000c7a0 +.set CYDEV_DFB0_STAGEAM, 0x4000c7a1 +.set CYDEV_DFB0_STAGEAH, 0x4000c7a2 +.set CYDEV_DFB0_STAGEB, 0x4000c7a4 +.set CYDEV_DFB0_STAGEBM, 0x4000c7a5 +.set CYDEV_DFB0_STAGEBH, 0x4000c7a6 +.set CYDEV_DFB0_HOLDA, 0x4000c7a8 +.set CYDEV_DFB0_HOLDAM, 0x4000c7a9 +.set CYDEV_DFB0_HOLDAH, 0x4000c7aa +.set CYDEV_DFB0_HOLDAS, 0x4000c7ab +.set CYDEV_DFB0_HOLDB, 0x4000c7ac +.set CYDEV_DFB0_HOLDBM, 0x4000c7ad +.set CYDEV_DFB0_HOLDBH, 0x4000c7ae +.set CYDEV_DFB0_HOLDBS, 0x4000c7af +.set CYDEV_DFB0_COHER, 0x4000c7b0 +.set CYDEV_DFB0_DALIGN, 0x4000c7b4 +.set CYDEV_UCFG_BASE, 0x40010000 +.set CYDEV_UCFG_SIZE, 0x00005040 +.set CYDEV_UCFG_B0_BASE, 0x40010000 +.set CYDEV_UCFG_B0_SIZE, 0x00000fef +.set CYDEV_UCFG_B0_P0_BASE, 0x40010000 +.set CYDEV_UCFG_B0_P0_SIZE, 0x000001ef +.set CYDEV_UCFG_B0_P0_U0_BASE, 0x40010000 +.set CYDEV_UCFG_B0_P0_U0_SIZE, 0x00000070 +.set CYDEV_UCFG_B0_P0_U0_PLD_IT0, 0x40010000 +.set CYDEV_UCFG_B0_P0_U0_PLD_IT1, 0x40010004 +.set CYDEV_UCFG_B0_P0_U0_PLD_IT2, 0x40010008 +.set CYDEV_UCFG_B0_P0_U0_PLD_IT3, 0x4001000c +.set CYDEV_UCFG_B0_P0_U0_PLD_IT4, 0x40010010 +.set CYDEV_UCFG_B0_P0_U0_PLD_IT5, 0x40010014 +.set CYDEV_UCFG_B0_P0_U0_PLD_IT6, 0x40010018 +.set CYDEV_UCFG_B0_P0_U0_PLD_IT7, 0x4001001c +.set CYDEV_UCFG_B0_P0_U0_PLD_IT8, 0x40010020 +.set CYDEV_UCFG_B0_P0_U0_PLD_IT9, 0x40010024 +.set CYDEV_UCFG_B0_P0_U0_PLD_IT10, 0x40010028 +.set CYDEV_UCFG_B0_P0_U0_PLD_IT11, 0x4001002c +.set CYDEV_UCFG_B0_P0_U0_PLD_ORT0, 0x40010030 +.set CYDEV_UCFG_B0_P0_U0_PLD_ORT1, 0x40010032 +.set CYDEV_UCFG_B0_P0_U0_PLD_ORT2, 0x40010034 +.set CYDEV_UCFG_B0_P0_U0_PLD_ORT3, 0x40010036 +.set CYDEV_UCFG_B0_P0_U0_MC_CFG_CEN_CONST, 0x40010038 +.set CYDEV_UCFG_B0_P0_U0_MC_CFG_XORFB, 0x4001003a +.set CYDEV_UCFG_B0_P0_U0_MC_CFG_SET_RESET, 0x4001003c +.set CYDEV_UCFG_B0_P0_U0_MC_CFG_BYPASS, 0x4001003e +.set CYDEV_UCFG_B0_P0_U0_CFG0, 0x40010040 +.set CYDEV_UCFG_B0_P0_U0_CFG1, 0x40010041 +.set CYDEV_UCFG_B0_P0_U0_CFG2, 0x40010042 +.set CYDEV_UCFG_B0_P0_U0_CFG3, 0x40010043 +.set CYDEV_UCFG_B0_P0_U0_CFG4, 0x40010044 +.set CYDEV_UCFG_B0_P0_U0_CFG5, 0x40010045 +.set CYDEV_UCFG_B0_P0_U0_CFG6, 0x40010046 +.set CYDEV_UCFG_B0_P0_U0_CFG7, 0x40010047 +.set CYDEV_UCFG_B0_P0_U0_CFG8, 0x40010048 +.set CYDEV_UCFG_B0_P0_U0_CFG9, 0x40010049 +.set CYDEV_UCFG_B0_P0_U0_CFG10, 0x4001004a +.set CYDEV_UCFG_B0_P0_U0_CFG11, 0x4001004b +.set CYDEV_UCFG_B0_P0_U0_CFG12, 0x4001004c +.set CYDEV_UCFG_B0_P0_U0_CFG13, 0x4001004d +.set CYDEV_UCFG_B0_P0_U0_CFG14, 0x4001004e +.set CYDEV_UCFG_B0_P0_U0_CFG15, 0x4001004f +.set CYDEV_UCFG_B0_P0_U0_CFG16, 0x40010050 +.set CYDEV_UCFG_B0_P0_U0_CFG17, 0x40010051 +.set CYDEV_UCFG_B0_P0_U0_CFG18, 0x40010052 +.set CYDEV_UCFG_B0_P0_U0_CFG19, 0x40010053 +.set CYDEV_UCFG_B0_P0_U0_CFG20, 0x40010054 +.set CYDEV_UCFG_B0_P0_U0_CFG21, 0x40010055 +.set CYDEV_UCFG_B0_P0_U0_CFG22, 0x40010056 +.set CYDEV_UCFG_B0_P0_U0_CFG23, 0x40010057 +.set CYDEV_UCFG_B0_P0_U0_CFG24, 0x40010058 +.set CYDEV_UCFG_B0_P0_U0_CFG25, 0x40010059 +.set CYDEV_UCFG_B0_P0_U0_CFG26, 0x4001005a +.set CYDEV_UCFG_B0_P0_U0_CFG27, 0x4001005b +.set CYDEV_UCFG_B0_P0_U0_CFG28, 0x4001005c +.set CYDEV_UCFG_B0_P0_U0_CFG29, 0x4001005d +.set CYDEV_UCFG_B0_P0_U0_CFG30, 0x4001005e +.set CYDEV_UCFG_B0_P0_U0_CFG31, 0x4001005f +.set CYDEV_UCFG_B0_P0_U0_DCFG0, 0x40010060 +.set CYDEV_UCFG_B0_P0_U0_DCFG1, 0x40010062 +.set CYDEV_UCFG_B0_P0_U0_DCFG2, 0x40010064 +.set CYDEV_UCFG_B0_P0_U0_DCFG3, 0x40010066 +.set CYDEV_UCFG_B0_P0_U0_DCFG4, 0x40010068 +.set CYDEV_UCFG_B0_P0_U0_DCFG5, 0x4001006a +.set CYDEV_UCFG_B0_P0_U0_DCFG6, 0x4001006c +.set CYDEV_UCFG_B0_P0_U0_DCFG7, 0x4001006e +.set CYDEV_UCFG_B0_P0_U1_BASE, 0x40010080 +.set CYDEV_UCFG_B0_P0_U1_SIZE, 0x00000070 +.set CYDEV_UCFG_B0_P0_U1_PLD_IT0, 0x40010080 +.set CYDEV_UCFG_B0_P0_U1_PLD_IT1, 0x40010084 +.set CYDEV_UCFG_B0_P0_U1_PLD_IT2, 0x40010088 +.set CYDEV_UCFG_B0_P0_U1_PLD_IT3, 0x4001008c +.set CYDEV_UCFG_B0_P0_U1_PLD_IT4, 0x40010090 +.set CYDEV_UCFG_B0_P0_U1_PLD_IT5, 0x40010094 +.set CYDEV_UCFG_B0_P0_U1_PLD_IT6, 0x40010098 +.set CYDEV_UCFG_B0_P0_U1_PLD_IT7, 0x4001009c +.set CYDEV_UCFG_B0_P0_U1_PLD_IT8, 0x400100a0 +.set CYDEV_UCFG_B0_P0_U1_PLD_IT9, 0x400100a4 +.set CYDEV_UCFG_B0_P0_U1_PLD_IT10, 0x400100a8 +.set CYDEV_UCFG_B0_P0_U1_PLD_IT11, 0x400100ac +.set CYDEV_UCFG_B0_P0_U1_PLD_ORT0, 0x400100b0 +.set CYDEV_UCFG_B0_P0_U1_PLD_ORT1, 0x400100b2 +.set CYDEV_UCFG_B0_P0_U1_PLD_ORT2, 0x400100b4 +.set CYDEV_UCFG_B0_P0_U1_PLD_ORT3, 0x400100b6 +.set CYDEV_UCFG_B0_P0_U1_MC_CFG_CEN_CONST, 0x400100b8 +.set CYDEV_UCFG_B0_P0_U1_MC_CFG_XORFB, 0x400100ba +.set CYDEV_UCFG_B0_P0_U1_MC_CFG_SET_RESET, 0x400100bc +.set CYDEV_UCFG_B0_P0_U1_MC_CFG_BYPASS, 0x400100be +.set CYDEV_UCFG_B0_P0_U1_CFG0, 0x400100c0 +.set CYDEV_UCFG_B0_P0_U1_CFG1, 0x400100c1 +.set CYDEV_UCFG_B0_P0_U1_CFG2, 0x400100c2 +.set CYDEV_UCFG_B0_P0_U1_CFG3, 0x400100c3 +.set CYDEV_UCFG_B0_P0_U1_CFG4, 0x400100c4 +.set CYDEV_UCFG_B0_P0_U1_CFG5, 0x400100c5 +.set CYDEV_UCFG_B0_P0_U1_CFG6, 0x400100c6 +.set CYDEV_UCFG_B0_P0_U1_CFG7, 0x400100c7 +.set CYDEV_UCFG_B0_P0_U1_CFG8, 0x400100c8 +.set CYDEV_UCFG_B0_P0_U1_CFG9, 0x400100c9 +.set CYDEV_UCFG_B0_P0_U1_CFG10, 0x400100ca +.set CYDEV_UCFG_B0_P0_U1_CFG11, 0x400100cb +.set CYDEV_UCFG_B0_P0_U1_CFG12, 0x400100cc +.set CYDEV_UCFG_B0_P0_U1_CFG13, 0x400100cd +.set CYDEV_UCFG_B0_P0_U1_CFG14, 0x400100ce +.set CYDEV_UCFG_B0_P0_U1_CFG15, 0x400100cf +.set CYDEV_UCFG_B0_P0_U1_CFG16, 0x400100d0 +.set CYDEV_UCFG_B0_P0_U1_CFG17, 0x400100d1 +.set CYDEV_UCFG_B0_P0_U1_CFG18, 0x400100d2 +.set CYDEV_UCFG_B0_P0_U1_CFG19, 0x400100d3 +.set CYDEV_UCFG_B0_P0_U1_CFG20, 0x400100d4 +.set CYDEV_UCFG_B0_P0_U1_CFG21, 0x400100d5 +.set CYDEV_UCFG_B0_P0_U1_CFG22, 0x400100d6 +.set CYDEV_UCFG_B0_P0_U1_CFG23, 0x400100d7 +.set CYDEV_UCFG_B0_P0_U1_CFG24, 0x400100d8 +.set CYDEV_UCFG_B0_P0_U1_CFG25, 0x400100d9 +.set CYDEV_UCFG_B0_P0_U1_CFG26, 0x400100da +.set CYDEV_UCFG_B0_P0_U1_CFG27, 0x400100db +.set CYDEV_UCFG_B0_P0_U1_CFG28, 0x400100dc +.set CYDEV_UCFG_B0_P0_U1_CFG29, 0x400100dd +.set CYDEV_UCFG_B0_P0_U1_CFG30, 0x400100de +.set CYDEV_UCFG_B0_P0_U1_CFG31, 0x400100df +.set CYDEV_UCFG_B0_P0_U1_DCFG0, 0x400100e0 +.set CYDEV_UCFG_B0_P0_U1_DCFG1, 0x400100e2 +.set CYDEV_UCFG_B0_P0_U1_DCFG2, 0x400100e4 +.set CYDEV_UCFG_B0_P0_U1_DCFG3, 0x400100e6 +.set CYDEV_UCFG_B0_P0_U1_DCFG4, 0x400100e8 +.set CYDEV_UCFG_B0_P0_U1_DCFG5, 0x400100ea +.set CYDEV_UCFG_B0_P0_U1_DCFG6, 0x400100ec +.set CYDEV_UCFG_B0_P0_U1_DCFG7, 0x400100ee +.set CYDEV_UCFG_B0_P0_ROUTE_BASE, 0x40010100 +.set CYDEV_UCFG_B0_P0_ROUTE_SIZE, 0x000000ef +.set CYDEV_UCFG_B0_P1_BASE, 0x40010200 +.set CYDEV_UCFG_B0_P1_SIZE, 0x000001ef +.set CYDEV_UCFG_B0_P1_U0_BASE, 0x40010200 +.set CYDEV_UCFG_B0_P1_U0_SIZE, 0x00000070 +.set CYDEV_UCFG_B0_P1_U0_PLD_IT0, 0x40010200 +.set CYDEV_UCFG_B0_P1_U0_PLD_IT1, 0x40010204 +.set CYDEV_UCFG_B0_P1_U0_PLD_IT2, 0x40010208 +.set CYDEV_UCFG_B0_P1_U0_PLD_IT3, 0x4001020c +.set CYDEV_UCFG_B0_P1_U0_PLD_IT4, 0x40010210 +.set CYDEV_UCFG_B0_P1_U0_PLD_IT5, 0x40010214 +.set CYDEV_UCFG_B0_P1_U0_PLD_IT6, 0x40010218 +.set CYDEV_UCFG_B0_P1_U0_PLD_IT7, 0x4001021c +.set CYDEV_UCFG_B0_P1_U0_PLD_IT8, 0x40010220 +.set CYDEV_UCFG_B0_P1_U0_PLD_IT9, 0x40010224 +.set CYDEV_UCFG_B0_P1_U0_PLD_IT10, 0x40010228 +.set CYDEV_UCFG_B0_P1_U0_PLD_IT11, 0x4001022c +.set CYDEV_UCFG_B0_P1_U0_PLD_ORT0, 0x40010230 +.set CYDEV_UCFG_B0_P1_U0_PLD_ORT1, 0x40010232 +.set CYDEV_UCFG_B0_P1_U0_PLD_ORT2, 0x40010234 +.set CYDEV_UCFG_B0_P1_U0_PLD_ORT3, 0x40010236 +.set CYDEV_UCFG_B0_P1_U0_MC_CFG_CEN_CONST, 0x40010238 +.set CYDEV_UCFG_B0_P1_U0_MC_CFG_XORFB, 0x4001023a +.set CYDEV_UCFG_B0_P1_U0_MC_CFG_SET_RESET, 0x4001023c +.set CYDEV_UCFG_B0_P1_U0_MC_CFG_BYPASS, 0x4001023e +.set CYDEV_UCFG_B0_P1_U0_CFG0, 0x40010240 +.set CYDEV_UCFG_B0_P1_U0_CFG1, 0x40010241 +.set CYDEV_UCFG_B0_P1_U0_CFG2, 0x40010242 +.set CYDEV_UCFG_B0_P1_U0_CFG3, 0x40010243 +.set CYDEV_UCFG_B0_P1_U0_CFG4, 0x40010244 +.set CYDEV_UCFG_B0_P1_U0_CFG5, 0x40010245 +.set CYDEV_UCFG_B0_P1_U0_CFG6, 0x40010246 +.set CYDEV_UCFG_B0_P1_U0_CFG7, 0x40010247 +.set CYDEV_UCFG_B0_P1_U0_CFG8, 0x40010248 +.set CYDEV_UCFG_B0_P1_U0_CFG9, 0x40010249 +.set CYDEV_UCFG_B0_P1_U0_CFG10, 0x4001024a +.set CYDEV_UCFG_B0_P1_U0_CFG11, 0x4001024b +.set CYDEV_UCFG_B0_P1_U0_CFG12, 0x4001024c +.set CYDEV_UCFG_B0_P1_U0_CFG13, 0x4001024d +.set CYDEV_UCFG_B0_P1_U0_CFG14, 0x4001024e +.set CYDEV_UCFG_B0_P1_U0_CFG15, 0x4001024f +.set CYDEV_UCFG_B0_P1_U0_CFG16, 0x40010250 +.set CYDEV_UCFG_B0_P1_U0_CFG17, 0x40010251 +.set CYDEV_UCFG_B0_P1_U0_CFG18, 0x40010252 +.set CYDEV_UCFG_B0_P1_U0_CFG19, 0x40010253 +.set CYDEV_UCFG_B0_P1_U0_CFG20, 0x40010254 +.set CYDEV_UCFG_B0_P1_U0_CFG21, 0x40010255 +.set CYDEV_UCFG_B0_P1_U0_CFG22, 0x40010256 +.set CYDEV_UCFG_B0_P1_U0_CFG23, 0x40010257 +.set CYDEV_UCFG_B0_P1_U0_CFG24, 0x40010258 +.set CYDEV_UCFG_B0_P1_U0_CFG25, 0x40010259 +.set CYDEV_UCFG_B0_P1_U0_CFG26, 0x4001025a +.set CYDEV_UCFG_B0_P1_U0_CFG27, 0x4001025b +.set CYDEV_UCFG_B0_P1_U0_CFG28, 0x4001025c +.set CYDEV_UCFG_B0_P1_U0_CFG29, 0x4001025d +.set CYDEV_UCFG_B0_P1_U0_CFG30, 0x4001025e +.set CYDEV_UCFG_B0_P1_U0_CFG31, 0x4001025f +.set CYDEV_UCFG_B0_P1_U0_DCFG0, 0x40010260 +.set CYDEV_UCFG_B0_P1_U0_DCFG1, 0x40010262 +.set CYDEV_UCFG_B0_P1_U0_DCFG2, 0x40010264 +.set CYDEV_UCFG_B0_P1_U0_DCFG3, 0x40010266 +.set CYDEV_UCFG_B0_P1_U0_DCFG4, 0x40010268 +.set CYDEV_UCFG_B0_P1_U0_DCFG5, 0x4001026a +.set CYDEV_UCFG_B0_P1_U0_DCFG6, 0x4001026c +.set CYDEV_UCFG_B0_P1_U0_DCFG7, 0x4001026e +.set CYDEV_UCFG_B0_P1_U1_BASE, 0x40010280 +.set CYDEV_UCFG_B0_P1_U1_SIZE, 0x00000070 +.set CYDEV_UCFG_B0_P1_U1_PLD_IT0, 0x40010280 +.set CYDEV_UCFG_B0_P1_U1_PLD_IT1, 0x40010284 +.set CYDEV_UCFG_B0_P1_U1_PLD_IT2, 0x40010288 +.set CYDEV_UCFG_B0_P1_U1_PLD_IT3, 0x4001028c +.set CYDEV_UCFG_B0_P1_U1_PLD_IT4, 0x40010290 +.set CYDEV_UCFG_B0_P1_U1_PLD_IT5, 0x40010294 +.set CYDEV_UCFG_B0_P1_U1_PLD_IT6, 0x40010298 +.set CYDEV_UCFG_B0_P1_U1_PLD_IT7, 0x4001029c +.set CYDEV_UCFG_B0_P1_U1_PLD_IT8, 0x400102a0 +.set CYDEV_UCFG_B0_P1_U1_PLD_IT9, 0x400102a4 +.set CYDEV_UCFG_B0_P1_U1_PLD_IT10, 0x400102a8 +.set CYDEV_UCFG_B0_P1_U1_PLD_IT11, 0x400102ac +.set CYDEV_UCFG_B0_P1_U1_PLD_ORT0, 0x400102b0 +.set CYDEV_UCFG_B0_P1_U1_PLD_ORT1, 0x400102b2 +.set CYDEV_UCFG_B0_P1_U1_PLD_ORT2, 0x400102b4 +.set CYDEV_UCFG_B0_P1_U1_PLD_ORT3, 0x400102b6 +.set CYDEV_UCFG_B0_P1_U1_MC_CFG_CEN_CONST, 0x400102b8 +.set CYDEV_UCFG_B0_P1_U1_MC_CFG_XORFB, 0x400102ba +.set CYDEV_UCFG_B0_P1_U1_MC_CFG_SET_RESET, 0x400102bc +.set CYDEV_UCFG_B0_P1_U1_MC_CFG_BYPASS, 0x400102be +.set CYDEV_UCFG_B0_P1_U1_CFG0, 0x400102c0 +.set CYDEV_UCFG_B0_P1_U1_CFG1, 0x400102c1 +.set CYDEV_UCFG_B0_P1_U1_CFG2, 0x400102c2 +.set CYDEV_UCFG_B0_P1_U1_CFG3, 0x400102c3 +.set CYDEV_UCFG_B0_P1_U1_CFG4, 0x400102c4 +.set CYDEV_UCFG_B0_P1_U1_CFG5, 0x400102c5 +.set CYDEV_UCFG_B0_P1_U1_CFG6, 0x400102c6 +.set CYDEV_UCFG_B0_P1_U1_CFG7, 0x400102c7 +.set CYDEV_UCFG_B0_P1_U1_CFG8, 0x400102c8 +.set CYDEV_UCFG_B0_P1_U1_CFG9, 0x400102c9 +.set CYDEV_UCFG_B0_P1_U1_CFG10, 0x400102ca +.set CYDEV_UCFG_B0_P1_U1_CFG11, 0x400102cb +.set CYDEV_UCFG_B0_P1_U1_CFG12, 0x400102cc +.set CYDEV_UCFG_B0_P1_U1_CFG13, 0x400102cd +.set CYDEV_UCFG_B0_P1_U1_CFG14, 0x400102ce +.set CYDEV_UCFG_B0_P1_U1_CFG15, 0x400102cf +.set CYDEV_UCFG_B0_P1_U1_CFG16, 0x400102d0 +.set CYDEV_UCFG_B0_P1_U1_CFG17, 0x400102d1 +.set CYDEV_UCFG_B0_P1_U1_CFG18, 0x400102d2 +.set CYDEV_UCFG_B0_P1_U1_CFG19, 0x400102d3 +.set CYDEV_UCFG_B0_P1_U1_CFG20, 0x400102d4 +.set CYDEV_UCFG_B0_P1_U1_CFG21, 0x400102d5 +.set CYDEV_UCFG_B0_P1_U1_CFG22, 0x400102d6 +.set CYDEV_UCFG_B0_P1_U1_CFG23, 0x400102d7 +.set CYDEV_UCFG_B0_P1_U1_CFG24, 0x400102d8 +.set CYDEV_UCFG_B0_P1_U1_CFG25, 0x400102d9 +.set CYDEV_UCFG_B0_P1_U1_CFG26, 0x400102da +.set CYDEV_UCFG_B0_P1_U1_CFG27, 0x400102db +.set CYDEV_UCFG_B0_P1_U1_CFG28, 0x400102dc +.set CYDEV_UCFG_B0_P1_U1_CFG29, 0x400102dd +.set CYDEV_UCFG_B0_P1_U1_CFG30, 0x400102de +.set CYDEV_UCFG_B0_P1_U1_CFG31, 0x400102df +.set CYDEV_UCFG_B0_P1_U1_DCFG0, 0x400102e0 +.set CYDEV_UCFG_B0_P1_U1_DCFG1, 0x400102e2 +.set CYDEV_UCFG_B0_P1_U1_DCFG2, 0x400102e4 +.set CYDEV_UCFG_B0_P1_U1_DCFG3, 0x400102e6 +.set CYDEV_UCFG_B0_P1_U1_DCFG4, 0x400102e8 +.set CYDEV_UCFG_B0_P1_U1_DCFG5, 0x400102ea +.set CYDEV_UCFG_B0_P1_U1_DCFG6, 0x400102ec +.set CYDEV_UCFG_B0_P1_U1_DCFG7, 0x400102ee +.set CYDEV_UCFG_B0_P1_ROUTE_BASE, 0x40010300 +.set CYDEV_UCFG_B0_P1_ROUTE_SIZE, 0x000000ef +.set CYDEV_UCFG_B0_P2_BASE, 0x40010400 +.set CYDEV_UCFG_B0_P2_SIZE, 0x000001ef +.set CYDEV_UCFG_B0_P2_U0_BASE, 0x40010400 +.set CYDEV_UCFG_B0_P2_U0_SIZE, 0x00000070 +.set CYDEV_UCFG_B0_P2_U0_PLD_IT0, 0x40010400 +.set CYDEV_UCFG_B0_P2_U0_PLD_IT1, 0x40010404 +.set CYDEV_UCFG_B0_P2_U0_PLD_IT2, 0x40010408 +.set CYDEV_UCFG_B0_P2_U0_PLD_IT3, 0x4001040c +.set CYDEV_UCFG_B0_P2_U0_PLD_IT4, 0x40010410 +.set CYDEV_UCFG_B0_P2_U0_PLD_IT5, 0x40010414 +.set CYDEV_UCFG_B0_P2_U0_PLD_IT6, 0x40010418 +.set CYDEV_UCFG_B0_P2_U0_PLD_IT7, 0x4001041c +.set CYDEV_UCFG_B0_P2_U0_PLD_IT8, 0x40010420 +.set CYDEV_UCFG_B0_P2_U0_PLD_IT9, 0x40010424 +.set CYDEV_UCFG_B0_P2_U0_PLD_IT10, 0x40010428 +.set CYDEV_UCFG_B0_P2_U0_PLD_IT11, 0x4001042c +.set CYDEV_UCFG_B0_P2_U0_PLD_ORT0, 0x40010430 +.set CYDEV_UCFG_B0_P2_U0_PLD_ORT1, 0x40010432 +.set CYDEV_UCFG_B0_P2_U0_PLD_ORT2, 0x40010434 +.set CYDEV_UCFG_B0_P2_U0_PLD_ORT3, 0x40010436 +.set CYDEV_UCFG_B0_P2_U0_MC_CFG_CEN_CONST, 0x40010438 +.set CYDEV_UCFG_B0_P2_U0_MC_CFG_XORFB, 0x4001043a +.set CYDEV_UCFG_B0_P2_U0_MC_CFG_SET_RESET, 0x4001043c +.set CYDEV_UCFG_B0_P2_U0_MC_CFG_BYPASS, 0x4001043e +.set CYDEV_UCFG_B0_P2_U0_CFG0, 0x40010440 +.set CYDEV_UCFG_B0_P2_U0_CFG1, 0x40010441 +.set CYDEV_UCFG_B0_P2_U0_CFG2, 0x40010442 +.set CYDEV_UCFG_B0_P2_U0_CFG3, 0x40010443 +.set CYDEV_UCFG_B0_P2_U0_CFG4, 0x40010444 +.set CYDEV_UCFG_B0_P2_U0_CFG5, 0x40010445 +.set CYDEV_UCFG_B0_P2_U0_CFG6, 0x40010446 +.set CYDEV_UCFG_B0_P2_U0_CFG7, 0x40010447 +.set CYDEV_UCFG_B0_P2_U0_CFG8, 0x40010448 +.set CYDEV_UCFG_B0_P2_U0_CFG9, 0x40010449 +.set CYDEV_UCFG_B0_P2_U0_CFG10, 0x4001044a +.set CYDEV_UCFG_B0_P2_U0_CFG11, 0x4001044b +.set CYDEV_UCFG_B0_P2_U0_CFG12, 0x4001044c +.set CYDEV_UCFG_B0_P2_U0_CFG13, 0x4001044d +.set CYDEV_UCFG_B0_P2_U0_CFG14, 0x4001044e +.set CYDEV_UCFG_B0_P2_U0_CFG15, 0x4001044f +.set CYDEV_UCFG_B0_P2_U0_CFG16, 0x40010450 +.set CYDEV_UCFG_B0_P2_U0_CFG17, 0x40010451 +.set CYDEV_UCFG_B0_P2_U0_CFG18, 0x40010452 +.set CYDEV_UCFG_B0_P2_U0_CFG19, 0x40010453 +.set CYDEV_UCFG_B0_P2_U0_CFG20, 0x40010454 +.set CYDEV_UCFG_B0_P2_U0_CFG21, 0x40010455 +.set CYDEV_UCFG_B0_P2_U0_CFG22, 0x40010456 +.set CYDEV_UCFG_B0_P2_U0_CFG23, 0x40010457 +.set CYDEV_UCFG_B0_P2_U0_CFG24, 0x40010458 +.set CYDEV_UCFG_B0_P2_U0_CFG25, 0x40010459 +.set CYDEV_UCFG_B0_P2_U0_CFG26, 0x4001045a +.set CYDEV_UCFG_B0_P2_U0_CFG27, 0x4001045b +.set CYDEV_UCFG_B0_P2_U0_CFG28, 0x4001045c +.set CYDEV_UCFG_B0_P2_U0_CFG29, 0x4001045d +.set CYDEV_UCFG_B0_P2_U0_CFG30, 0x4001045e +.set CYDEV_UCFG_B0_P2_U0_CFG31, 0x4001045f +.set CYDEV_UCFG_B0_P2_U0_DCFG0, 0x40010460 +.set CYDEV_UCFG_B0_P2_U0_DCFG1, 0x40010462 +.set CYDEV_UCFG_B0_P2_U0_DCFG2, 0x40010464 +.set CYDEV_UCFG_B0_P2_U0_DCFG3, 0x40010466 +.set CYDEV_UCFG_B0_P2_U0_DCFG4, 0x40010468 +.set CYDEV_UCFG_B0_P2_U0_DCFG5, 0x4001046a +.set CYDEV_UCFG_B0_P2_U0_DCFG6, 0x4001046c +.set CYDEV_UCFG_B0_P2_U0_DCFG7, 0x4001046e +.set CYDEV_UCFG_B0_P2_U1_BASE, 0x40010480 +.set CYDEV_UCFG_B0_P2_U1_SIZE, 0x00000070 +.set CYDEV_UCFG_B0_P2_U1_PLD_IT0, 0x40010480 +.set CYDEV_UCFG_B0_P2_U1_PLD_IT1, 0x40010484 +.set CYDEV_UCFG_B0_P2_U1_PLD_IT2, 0x40010488 +.set CYDEV_UCFG_B0_P2_U1_PLD_IT3, 0x4001048c +.set CYDEV_UCFG_B0_P2_U1_PLD_IT4, 0x40010490 +.set CYDEV_UCFG_B0_P2_U1_PLD_IT5, 0x40010494 +.set CYDEV_UCFG_B0_P2_U1_PLD_IT6, 0x40010498 +.set CYDEV_UCFG_B0_P2_U1_PLD_IT7, 0x4001049c +.set CYDEV_UCFG_B0_P2_U1_PLD_IT8, 0x400104a0 +.set CYDEV_UCFG_B0_P2_U1_PLD_IT9, 0x400104a4 +.set CYDEV_UCFG_B0_P2_U1_PLD_IT10, 0x400104a8 +.set CYDEV_UCFG_B0_P2_U1_PLD_IT11, 0x400104ac +.set CYDEV_UCFG_B0_P2_U1_PLD_ORT0, 0x400104b0 +.set CYDEV_UCFG_B0_P2_U1_PLD_ORT1, 0x400104b2 +.set CYDEV_UCFG_B0_P2_U1_PLD_ORT2, 0x400104b4 +.set CYDEV_UCFG_B0_P2_U1_PLD_ORT3, 0x400104b6 +.set CYDEV_UCFG_B0_P2_U1_MC_CFG_CEN_CONST, 0x400104b8 +.set CYDEV_UCFG_B0_P2_U1_MC_CFG_XORFB, 0x400104ba +.set CYDEV_UCFG_B0_P2_U1_MC_CFG_SET_RESET, 0x400104bc +.set CYDEV_UCFG_B0_P2_U1_MC_CFG_BYPASS, 0x400104be +.set CYDEV_UCFG_B0_P2_U1_CFG0, 0x400104c0 +.set CYDEV_UCFG_B0_P2_U1_CFG1, 0x400104c1 +.set CYDEV_UCFG_B0_P2_U1_CFG2, 0x400104c2 +.set CYDEV_UCFG_B0_P2_U1_CFG3, 0x400104c3 +.set CYDEV_UCFG_B0_P2_U1_CFG4, 0x400104c4 +.set CYDEV_UCFG_B0_P2_U1_CFG5, 0x400104c5 +.set CYDEV_UCFG_B0_P2_U1_CFG6, 0x400104c6 +.set CYDEV_UCFG_B0_P2_U1_CFG7, 0x400104c7 +.set CYDEV_UCFG_B0_P2_U1_CFG8, 0x400104c8 +.set CYDEV_UCFG_B0_P2_U1_CFG9, 0x400104c9 +.set CYDEV_UCFG_B0_P2_U1_CFG10, 0x400104ca +.set CYDEV_UCFG_B0_P2_U1_CFG11, 0x400104cb +.set CYDEV_UCFG_B0_P2_U1_CFG12, 0x400104cc +.set CYDEV_UCFG_B0_P2_U1_CFG13, 0x400104cd +.set CYDEV_UCFG_B0_P2_U1_CFG14, 0x400104ce +.set CYDEV_UCFG_B0_P2_U1_CFG15, 0x400104cf +.set CYDEV_UCFG_B0_P2_U1_CFG16, 0x400104d0 +.set CYDEV_UCFG_B0_P2_U1_CFG17, 0x400104d1 +.set CYDEV_UCFG_B0_P2_U1_CFG18, 0x400104d2 +.set CYDEV_UCFG_B0_P2_U1_CFG19, 0x400104d3 +.set CYDEV_UCFG_B0_P2_U1_CFG20, 0x400104d4 +.set CYDEV_UCFG_B0_P2_U1_CFG21, 0x400104d5 +.set CYDEV_UCFG_B0_P2_U1_CFG22, 0x400104d6 +.set CYDEV_UCFG_B0_P2_U1_CFG23, 0x400104d7 +.set CYDEV_UCFG_B0_P2_U1_CFG24, 0x400104d8 +.set CYDEV_UCFG_B0_P2_U1_CFG25, 0x400104d9 +.set CYDEV_UCFG_B0_P2_U1_CFG26, 0x400104da +.set CYDEV_UCFG_B0_P2_U1_CFG27, 0x400104db +.set CYDEV_UCFG_B0_P2_U1_CFG28, 0x400104dc +.set CYDEV_UCFG_B0_P2_U1_CFG29, 0x400104dd +.set CYDEV_UCFG_B0_P2_U1_CFG30, 0x400104de +.set CYDEV_UCFG_B0_P2_U1_CFG31, 0x400104df +.set CYDEV_UCFG_B0_P2_U1_DCFG0, 0x400104e0 +.set CYDEV_UCFG_B0_P2_U1_DCFG1, 0x400104e2 +.set CYDEV_UCFG_B0_P2_U1_DCFG2, 0x400104e4 +.set CYDEV_UCFG_B0_P2_U1_DCFG3, 0x400104e6 +.set CYDEV_UCFG_B0_P2_U1_DCFG4, 0x400104e8 +.set CYDEV_UCFG_B0_P2_U1_DCFG5, 0x400104ea +.set CYDEV_UCFG_B0_P2_U1_DCFG6, 0x400104ec +.set CYDEV_UCFG_B0_P2_U1_DCFG7, 0x400104ee +.set CYDEV_UCFG_B0_P2_ROUTE_BASE, 0x40010500 +.set CYDEV_UCFG_B0_P2_ROUTE_SIZE, 0x000000ef +.set CYDEV_UCFG_B0_P3_BASE, 0x40010600 +.set CYDEV_UCFG_B0_P3_SIZE, 0x000001ef +.set CYDEV_UCFG_B0_P3_U0_BASE, 0x40010600 +.set CYDEV_UCFG_B0_P3_U0_SIZE, 0x00000070 +.set CYDEV_UCFG_B0_P3_U0_PLD_IT0, 0x40010600 +.set CYDEV_UCFG_B0_P3_U0_PLD_IT1, 0x40010604 +.set CYDEV_UCFG_B0_P3_U0_PLD_IT2, 0x40010608 +.set CYDEV_UCFG_B0_P3_U0_PLD_IT3, 0x4001060c +.set CYDEV_UCFG_B0_P3_U0_PLD_IT4, 0x40010610 +.set CYDEV_UCFG_B0_P3_U0_PLD_IT5, 0x40010614 +.set CYDEV_UCFG_B0_P3_U0_PLD_IT6, 0x40010618 +.set CYDEV_UCFG_B0_P3_U0_PLD_IT7, 0x4001061c +.set CYDEV_UCFG_B0_P3_U0_PLD_IT8, 0x40010620 +.set CYDEV_UCFG_B0_P3_U0_PLD_IT9, 0x40010624 +.set CYDEV_UCFG_B0_P3_U0_PLD_IT10, 0x40010628 +.set CYDEV_UCFG_B0_P3_U0_PLD_IT11, 0x4001062c +.set CYDEV_UCFG_B0_P3_U0_PLD_ORT0, 0x40010630 +.set CYDEV_UCFG_B0_P3_U0_PLD_ORT1, 0x40010632 +.set CYDEV_UCFG_B0_P3_U0_PLD_ORT2, 0x40010634 +.set CYDEV_UCFG_B0_P3_U0_PLD_ORT3, 0x40010636 +.set CYDEV_UCFG_B0_P3_U0_MC_CFG_CEN_CONST, 0x40010638 +.set CYDEV_UCFG_B0_P3_U0_MC_CFG_XORFB, 0x4001063a +.set CYDEV_UCFG_B0_P3_U0_MC_CFG_SET_RESET, 0x4001063c +.set CYDEV_UCFG_B0_P3_U0_MC_CFG_BYPASS, 0x4001063e +.set CYDEV_UCFG_B0_P3_U0_CFG0, 0x40010640 +.set CYDEV_UCFG_B0_P3_U0_CFG1, 0x40010641 +.set CYDEV_UCFG_B0_P3_U0_CFG2, 0x40010642 +.set CYDEV_UCFG_B0_P3_U0_CFG3, 0x40010643 +.set CYDEV_UCFG_B0_P3_U0_CFG4, 0x40010644 +.set CYDEV_UCFG_B0_P3_U0_CFG5, 0x40010645 +.set CYDEV_UCFG_B0_P3_U0_CFG6, 0x40010646 +.set CYDEV_UCFG_B0_P3_U0_CFG7, 0x40010647 +.set CYDEV_UCFG_B0_P3_U0_CFG8, 0x40010648 +.set CYDEV_UCFG_B0_P3_U0_CFG9, 0x40010649 +.set CYDEV_UCFG_B0_P3_U0_CFG10, 0x4001064a +.set CYDEV_UCFG_B0_P3_U0_CFG11, 0x4001064b +.set CYDEV_UCFG_B0_P3_U0_CFG12, 0x4001064c +.set CYDEV_UCFG_B0_P3_U0_CFG13, 0x4001064d +.set CYDEV_UCFG_B0_P3_U0_CFG14, 0x4001064e +.set CYDEV_UCFG_B0_P3_U0_CFG15, 0x4001064f +.set CYDEV_UCFG_B0_P3_U0_CFG16, 0x40010650 +.set CYDEV_UCFG_B0_P3_U0_CFG17, 0x40010651 +.set CYDEV_UCFG_B0_P3_U0_CFG18, 0x40010652 +.set CYDEV_UCFG_B0_P3_U0_CFG19, 0x40010653 +.set CYDEV_UCFG_B0_P3_U0_CFG20, 0x40010654 +.set CYDEV_UCFG_B0_P3_U0_CFG21, 0x40010655 +.set CYDEV_UCFG_B0_P3_U0_CFG22, 0x40010656 +.set CYDEV_UCFG_B0_P3_U0_CFG23, 0x40010657 +.set CYDEV_UCFG_B0_P3_U0_CFG24, 0x40010658 +.set CYDEV_UCFG_B0_P3_U0_CFG25, 0x40010659 +.set CYDEV_UCFG_B0_P3_U0_CFG26, 0x4001065a +.set CYDEV_UCFG_B0_P3_U0_CFG27, 0x4001065b +.set CYDEV_UCFG_B0_P3_U0_CFG28, 0x4001065c +.set CYDEV_UCFG_B0_P3_U0_CFG29, 0x4001065d +.set CYDEV_UCFG_B0_P3_U0_CFG30, 0x4001065e +.set CYDEV_UCFG_B0_P3_U0_CFG31, 0x4001065f +.set CYDEV_UCFG_B0_P3_U0_DCFG0, 0x40010660 +.set CYDEV_UCFG_B0_P3_U0_DCFG1, 0x40010662 +.set CYDEV_UCFG_B0_P3_U0_DCFG2, 0x40010664 +.set CYDEV_UCFG_B0_P3_U0_DCFG3, 0x40010666 +.set CYDEV_UCFG_B0_P3_U0_DCFG4, 0x40010668 +.set CYDEV_UCFG_B0_P3_U0_DCFG5, 0x4001066a +.set CYDEV_UCFG_B0_P3_U0_DCFG6, 0x4001066c +.set CYDEV_UCFG_B0_P3_U0_DCFG7, 0x4001066e +.set CYDEV_UCFG_B0_P3_U1_BASE, 0x40010680 +.set CYDEV_UCFG_B0_P3_U1_SIZE, 0x00000070 +.set CYDEV_UCFG_B0_P3_U1_PLD_IT0, 0x40010680 +.set CYDEV_UCFG_B0_P3_U1_PLD_IT1, 0x40010684 +.set CYDEV_UCFG_B0_P3_U1_PLD_IT2, 0x40010688 +.set CYDEV_UCFG_B0_P3_U1_PLD_IT3, 0x4001068c +.set CYDEV_UCFG_B0_P3_U1_PLD_IT4, 0x40010690 +.set CYDEV_UCFG_B0_P3_U1_PLD_IT5, 0x40010694 +.set CYDEV_UCFG_B0_P3_U1_PLD_IT6, 0x40010698 +.set CYDEV_UCFG_B0_P3_U1_PLD_IT7, 0x4001069c +.set CYDEV_UCFG_B0_P3_U1_PLD_IT8, 0x400106a0 +.set CYDEV_UCFG_B0_P3_U1_PLD_IT9, 0x400106a4 +.set CYDEV_UCFG_B0_P3_U1_PLD_IT10, 0x400106a8 +.set CYDEV_UCFG_B0_P3_U1_PLD_IT11, 0x400106ac +.set CYDEV_UCFG_B0_P3_U1_PLD_ORT0, 0x400106b0 +.set CYDEV_UCFG_B0_P3_U1_PLD_ORT1, 0x400106b2 +.set CYDEV_UCFG_B0_P3_U1_PLD_ORT2, 0x400106b4 +.set CYDEV_UCFG_B0_P3_U1_PLD_ORT3, 0x400106b6 +.set CYDEV_UCFG_B0_P3_U1_MC_CFG_CEN_CONST, 0x400106b8 +.set CYDEV_UCFG_B0_P3_U1_MC_CFG_XORFB, 0x400106ba +.set CYDEV_UCFG_B0_P3_U1_MC_CFG_SET_RESET, 0x400106bc +.set CYDEV_UCFG_B0_P3_U1_MC_CFG_BYPASS, 0x400106be +.set CYDEV_UCFG_B0_P3_U1_CFG0, 0x400106c0 +.set CYDEV_UCFG_B0_P3_U1_CFG1, 0x400106c1 +.set CYDEV_UCFG_B0_P3_U1_CFG2, 0x400106c2 +.set CYDEV_UCFG_B0_P3_U1_CFG3, 0x400106c3 +.set CYDEV_UCFG_B0_P3_U1_CFG4, 0x400106c4 +.set CYDEV_UCFG_B0_P3_U1_CFG5, 0x400106c5 +.set CYDEV_UCFG_B0_P3_U1_CFG6, 0x400106c6 +.set CYDEV_UCFG_B0_P3_U1_CFG7, 0x400106c7 +.set CYDEV_UCFG_B0_P3_U1_CFG8, 0x400106c8 +.set CYDEV_UCFG_B0_P3_U1_CFG9, 0x400106c9 +.set CYDEV_UCFG_B0_P3_U1_CFG10, 0x400106ca +.set CYDEV_UCFG_B0_P3_U1_CFG11, 0x400106cb +.set CYDEV_UCFG_B0_P3_U1_CFG12, 0x400106cc +.set CYDEV_UCFG_B0_P3_U1_CFG13, 0x400106cd +.set CYDEV_UCFG_B0_P3_U1_CFG14, 0x400106ce +.set CYDEV_UCFG_B0_P3_U1_CFG15, 0x400106cf +.set CYDEV_UCFG_B0_P3_U1_CFG16, 0x400106d0 +.set CYDEV_UCFG_B0_P3_U1_CFG17, 0x400106d1 +.set CYDEV_UCFG_B0_P3_U1_CFG18, 0x400106d2 +.set CYDEV_UCFG_B0_P3_U1_CFG19, 0x400106d3 +.set CYDEV_UCFG_B0_P3_U1_CFG20, 0x400106d4 +.set CYDEV_UCFG_B0_P3_U1_CFG21, 0x400106d5 +.set CYDEV_UCFG_B0_P3_U1_CFG22, 0x400106d6 +.set CYDEV_UCFG_B0_P3_U1_CFG23, 0x400106d7 +.set CYDEV_UCFG_B0_P3_U1_CFG24, 0x400106d8 +.set CYDEV_UCFG_B0_P3_U1_CFG25, 0x400106d9 +.set CYDEV_UCFG_B0_P3_U1_CFG26, 0x400106da +.set CYDEV_UCFG_B0_P3_U1_CFG27, 0x400106db +.set CYDEV_UCFG_B0_P3_U1_CFG28, 0x400106dc +.set CYDEV_UCFG_B0_P3_U1_CFG29, 0x400106dd +.set CYDEV_UCFG_B0_P3_U1_CFG30, 0x400106de +.set CYDEV_UCFG_B0_P3_U1_CFG31, 0x400106df +.set CYDEV_UCFG_B0_P3_U1_DCFG0, 0x400106e0 +.set CYDEV_UCFG_B0_P3_U1_DCFG1, 0x400106e2 +.set CYDEV_UCFG_B0_P3_U1_DCFG2, 0x400106e4 +.set CYDEV_UCFG_B0_P3_U1_DCFG3, 0x400106e6 +.set CYDEV_UCFG_B0_P3_U1_DCFG4, 0x400106e8 +.set CYDEV_UCFG_B0_P3_U1_DCFG5, 0x400106ea +.set CYDEV_UCFG_B0_P3_U1_DCFG6, 0x400106ec +.set CYDEV_UCFG_B0_P3_U1_DCFG7, 0x400106ee +.set CYDEV_UCFG_B0_P3_ROUTE_BASE, 0x40010700 +.set CYDEV_UCFG_B0_P3_ROUTE_SIZE, 0x000000ef +.set CYDEV_UCFG_B0_P4_BASE, 0x40010800 +.set CYDEV_UCFG_B0_P4_SIZE, 0x000001ef +.set CYDEV_UCFG_B0_P4_U0_BASE, 0x40010800 +.set CYDEV_UCFG_B0_P4_U0_SIZE, 0x00000070 +.set CYDEV_UCFG_B0_P4_U0_PLD_IT0, 0x40010800 +.set CYDEV_UCFG_B0_P4_U0_PLD_IT1, 0x40010804 +.set CYDEV_UCFG_B0_P4_U0_PLD_IT2, 0x40010808 +.set CYDEV_UCFG_B0_P4_U0_PLD_IT3, 0x4001080c +.set CYDEV_UCFG_B0_P4_U0_PLD_IT4, 0x40010810 +.set CYDEV_UCFG_B0_P4_U0_PLD_IT5, 0x40010814 +.set CYDEV_UCFG_B0_P4_U0_PLD_IT6, 0x40010818 +.set CYDEV_UCFG_B0_P4_U0_PLD_IT7, 0x4001081c +.set CYDEV_UCFG_B0_P4_U0_PLD_IT8, 0x40010820 +.set CYDEV_UCFG_B0_P4_U0_PLD_IT9, 0x40010824 +.set CYDEV_UCFG_B0_P4_U0_PLD_IT10, 0x40010828 +.set CYDEV_UCFG_B0_P4_U0_PLD_IT11, 0x4001082c +.set CYDEV_UCFG_B0_P4_U0_PLD_ORT0, 0x40010830 +.set CYDEV_UCFG_B0_P4_U0_PLD_ORT1, 0x40010832 +.set CYDEV_UCFG_B0_P4_U0_PLD_ORT2, 0x40010834 +.set CYDEV_UCFG_B0_P4_U0_PLD_ORT3, 0x40010836 +.set CYDEV_UCFG_B0_P4_U0_MC_CFG_CEN_CONST, 0x40010838 +.set CYDEV_UCFG_B0_P4_U0_MC_CFG_XORFB, 0x4001083a +.set CYDEV_UCFG_B0_P4_U0_MC_CFG_SET_RESET, 0x4001083c +.set CYDEV_UCFG_B0_P4_U0_MC_CFG_BYPASS, 0x4001083e +.set CYDEV_UCFG_B0_P4_U0_CFG0, 0x40010840 +.set CYDEV_UCFG_B0_P4_U0_CFG1, 0x40010841 +.set CYDEV_UCFG_B0_P4_U0_CFG2, 0x40010842 +.set CYDEV_UCFG_B0_P4_U0_CFG3, 0x40010843 +.set CYDEV_UCFG_B0_P4_U0_CFG4, 0x40010844 +.set CYDEV_UCFG_B0_P4_U0_CFG5, 0x40010845 +.set CYDEV_UCFG_B0_P4_U0_CFG6, 0x40010846 +.set CYDEV_UCFG_B0_P4_U0_CFG7, 0x40010847 +.set CYDEV_UCFG_B0_P4_U0_CFG8, 0x40010848 +.set CYDEV_UCFG_B0_P4_U0_CFG9, 0x40010849 +.set CYDEV_UCFG_B0_P4_U0_CFG10, 0x4001084a +.set CYDEV_UCFG_B0_P4_U0_CFG11, 0x4001084b +.set CYDEV_UCFG_B0_P4_U0_CFG12, 0x4001084c +.set CYDEV_UCFG_B0_P4_U0_CFG13, 0x4001084d +.set CYDEV_UCFG_B0_P4_U0_CFG14, 0x4001084e +.set CYDEV_UCFG_B0_P4_U0_CFG15, 0x4001084f +.set CYDEV_UCFG_B0_P4_U0_CFG16, 0x40010850 +.set CYDEV_UCFG_B0_P4_U0_CFG17, 0x40010851 +.set CYDEV_UCFG_B0_P4_U0_CFG18, 0x40010852 +.set CYDEV_UCFG_B0_P4_U0_CFG19, 0x40010853 +.set CYDEV_UCFG_B0_P4_U0_CFG20, 0x40010854 +.set CYDEV_UCFG_B0_P4_U0_CFG21, 0x40010855 +.set CYDEV_UCFG_B0_P4_U0_CFG22, 0x40010856 +.set CYDEV_UCFG_B0_P4_U0_CFG23, 0x40010857 +.set CYDEV_UCFG_B0_P4_U0_CFG24, 0x40010858 +.set CYDEV_UCFG_B0_P4_U0_CFG25, 0x40010859 +.set CYDEV_UCFG_B0_P4_U0_CFG26, 0x4001085a +.set CYDEV_UCFG_B0_P4_U0_CFG27, 0x4001085b +.set CYDEV_UCFG_B0_P4_U0_CFG28, 0x4001085c +.set CYDEV_UCFG_B0_P4_U0_CFG29, 0x4001085d +.set CYDEV_UCFG_B0_P4_U0_CFG30, 0x4001085e +.set CYDEV_UCFG_B0_P4_U0_CFG31, 0x4001085f +.set CYDEV_UCFG_B0_P4_U0_DCFG0, 0x40010860 +.set CYDEV_UCFG_B0_P4_U0_DCFG1, 0x40010862 +.set CYDEV_UCFG_B0_P4_U0_DCFG2, 0x40010864 +.set CYDEV_UCFG_B0_P4_U0_DCFG3, 0x40010866 +.set CYDEV_UCFG_B0_P4_U0_DCFG4, 0x40010868 +.set CYDEV_UCFG_B0_P4_U0_DCFG5, 0x4001086a +.set CYDEV_UCFG_B0_P4_U0_DCFG6, 0x4001086c +.set CYDEV_UCFG_B0_P4_U0_DCFG7, 0x4001086e +.set CYDEV_UCFG_B0_P4_U1_BASE, 0x40010880 +.set CYDEV_UCFG_B0_P4_U1_SIZE, 0x00000070 +.set CYDEV_UCFG_B0_P4_U1_PLD_IT0, 0x40010880 +.set CYDEV_UCFG_B0_P4_U1_PLD_IT1, 0x40010884 +.set CYDEV_UCFG_B0_P4_U1_PLD_IT2, 0x40010888 +.set CYDEV_UCFG_B0_P4_U1_PLD_IT3, 0x4001088c +.set CYDEV_UCFG_B0_P4_U1_PLD_IT4, 0x40010890 +.set CYDEV_UCFG_B0_P4_U1_PLD_IT5, 0x40010894 +.set CYDEV_UCFG_B0_P4_U1_PLD_IT6, 0x40010898 +.set CYDEV_UCFG_B0_P4_U1_PLD_IT7, 0x4001089c +.set CYDEV_UCFG_B0_P4_U1_PLD_IT8, 0x400108a0 +.set CYDEV_UCFG_B0_P4_U1_PLD_IT9, 0x400108a4 +.set CYDEV_UCFG_B0_P4_U1_PLD_IT10, 0x400108a8 +.set CYDEV_UCFG_B0_P4_U1_PLD_IT11, 0x400108ac +.set CYDEV_UCFG_B0_P4_U1_PLD_ORT0, 0x400108b0 +.set CYDEV_UCFG_B0_P4_U1_PLD_ORT1, 0x400108b2 +.set CYDEV_UCFG_B0_P4_U1_PLD_ORT2, 0x400108b4 +.set CYDEV_UCFG_B0_P4_U1_PLD_ORT3, 0x400108b6 +.set CYDEV_UCFG_B0_P4_U1_MC_CFG_CEN_CONST, 0x400108b8 +.set CYDEV_UCFG_B0_P4_U1_MC_CFG_XORFB, 0x400108ba +.set CYDEV_UCFG_B0_P4_U1_MC_CFG_SET_RESET, 0x400108bc +.set CYDEV_UCFG_B0_P4_U1_MC_CFG_BYPASS, 0x400108be +.set CYDEV_UCFG_B0_P4_U1_CFG0, 0x400108c0 +.set CYDEV_UCFG_B0_P4_U1_CFG1, 0x400108c1 +.set CYDEV_UCFG_B0_P4_U1_CFG2, 0x400108c2 +.set CYDEV_UCFG_B0_P4_U1_CFG3, 0x400108c3 +.set CYDEV_UCFG_B0_P4_U1_CFG4, 0x400108c4 +.set CYDEV_UCFG_B0_P4_U1_CFG5, 0x400108c5 +.set CYDEV_UCFG_B0_P4_U1_CFG6, 0x400108c6 +.set CYDEV_UCFG_B0_P4_U1_CFG7, 0x400108c7 +.set CYDEV_UCFG_B0_P4_U1_CFG8, 0x400108c8 +.set CYDEV_UCFG_B0_P4_U1_CFG9, 0x400108c9 +.set CYDEV_UCFG_B0_P4_U1_CFG10, 0x400108ca +.set CYDEV_UCFG_B0_P4_U1_CFG11, 0x400108cb +.set CYDEV_UCFG_B0_P4_U1_CFG12, 0x400108cc +.set CYDEV_UCFG_B0_P4_U1_CFG13, 0x400108cd +.set CYDEV_UCFG_B0_P4_U1_CFG14, 0x400108ce +.set CYDEV_UCFG_B0_P4_U1_CFG15, 0x400108cf +.set CYDEV_UCFG_B0_P4_U1_CFG16, 0x400108d0 +.set CYDEV_UCFG_B0_P4_U1_CFG17, 0x400108d1 +.set CYDEV_UCFG_B0_P4_U1_CFG18, 0x400108d2 +.set CYDEV_UCFG_B0_P4_U1_CFG19, 0x400108d3 +.set CYDEV_UCFG_B0_P4_U1_CFG20, 0x400108d4 +.set CYDEV_UCFG_B0_P4_U1_CFG21, 0x400108d5 +.set CYDEV_UCFG_B0_P4_U1_CFG22, 0x400108d6 +.set CYDEV_UCFG_B0_P4_U1_CFG23, 0x400108d7 +.set CYDEV_UCFG_B0_P4_U1_CFG24, 0x400108d8 +.set CYDEV_UCFG_B0_P4_U1_CFG25, 0x400108d9 +.set CYDEV_UCFG_B0_P4_U1_CFG26, 0x400108da +.set CYDEV_UCFG_B0_P4_U1_CFG27, 0x400108db +.set CYDEV_UCFG_B0_P4_U1_CFG28, 0x400108dc +.set CYDEV_UCFG_B0_P4_U1_CFG29, 0x400108dd +.set CYDEV_UCFG_B0_P4_U1_CFG30, 0x400108de +.set CYDEV_UCFG_B0_P4_U1_CFG31, 0x400108df +.set CYDEV_UCFG_B0_P4_U1_DCFG0, 0x400108e0 +.set CYDEV_UCFG_B0_P4_U1_DCFG1, 0x400108e2 +.set CYDEV_UCFG_B0_P4_U1_DCFG2, 0x400108e4 +.set CYDEV_UCFG_B0_P4_U1_DCFG3, 0x400108e6 +.set CYDEV_UCFG_B0_P4_U1_DCFG4, 0x400108e8 +.set CYDEV_UCFG_B0_P4_U1_DCFG5, 0x400108ea +.set CYDEV_UCFG_B0_P4_U1_DCFG6, 0x400108ec +.set CYDEV_UCFG_B0_P4_U1_DCFG7, 0x400108ee +.set CYDEV_UCFG_B0_P4_ROUTE_BASE, 0x40010900 +.set CYDEV_UCFG_B0_P4_ROUTE_SIZE, 0x000000ef +.set CYDEV_UCFG_B0_P5_BASE, 0x40010a00 +.set CYDEV_UCFG_B0_P5_SIZE, 0x000001ef +.set CYDEV_UCFG_B0_P5_U0_BASE, 0x40010a00 +.set CYDEV_UCFG_B0_P5_U0_SIZE, 0x00000070 +.set CYDEV_UCFG_B0_P5_U0_PLD_IT0, 0x40010a00 +.set CYDEV_UCFG_B0_P5_U0_PLD_IT1, 0x40010a04 +.set CYDEV_UCFG_B0_P5_U0_PLD_IT2, 0x40010a08 +.set CYDEV_UCFG_B0_P5_U0_PLD_IT3, 0x40010a0c +.set CYDEV_UCFG_B0_P5_U0_PLD_IT4, 0x40010a10 +.set CYDEV_UCFG_B0_P5_U0_PLD_IT5, 0x40010a14 +.set CYDEV_UCFG_B0_P5_U0_PLD_IT6, 0x40010a18 +.set CYDEV_UCFG_B0_P5_U0_PLD_IT7, 0x40010a1c +.set CYDEV_UCFG_B0_P5_U0_PLD_IT8, 0x40010a20 +.set CYDEV_UCFG_B0_P5_U0_PLD_IT9, 0x40010a24 +.set CYDEV_UCFG_B0_P5_U0_PLD_IT10, 0x40010a28 +.set CYDEV_UCFG_B0_P5_U0_PLD_IT11, 0x40010a2c +.set CYDEV_UCFG_B0_P5_U0_PLD_ORT0, 0x40010a30 +.set CYDEV_UCFG_B0_P5_U0_PLD_ORT1, 0x40010a32 +.set CYDEV_UCFG_B0_P5_U0_PLD_ORT2, 0x40010a34 +.set CYDEV_UCFG_B0_P5_U0_PLD_ORT3, 0x40010a36 +.set CYDEV_UCFG_B0_P5_U0_MC_CFG_CEN_CONST, 0x40010a38 +.set CYDEV_UCFG_B0_P5_U0_MC_CFG_XORFB, 0x40010a3a +.set CYDEV_UCFG_B0_P5_U0_MC_CFG_SET_RESET, 0x40010a3c +.set CYDEV_UCFG_B0_P5_U0_MC_CFG_BYPASS, 0x40010a3e +.set CYDEV_UCFG_B0_P5_U0_CFG0, 0x40010a40 +.set CYDEV_UCFG_B0_P5_U0_CFG1, 0x40010a41 +.set CYDEV_UCFG_B0_P5_U0_CFG2, 0x40010a42 +.set CYDEV_UCFG_B0_P5_U0_CFG3, 0x40010a43 +.set CYDEV_UCFG_B0_P5_U0_CFG4, 0x40010a44 +.set CYDEV_UCFG_B0_P5_U0_CFG5, 0x40010a45 +.set CYDEV_UCFG_B0_P5_U0_CFG6, 0x40010a46 +.set CYDEV_UCFG_B0_P5_U0_CFG7, 0x40010a47 +.set CYDEV_UCFG_B0_P5_U0_CFG8, 0x40010a48 +.set CYDEV_UCFG_B0_P5_U0_CFG9, 0x40010a49 +.set CYDEV_UCFG_B0_P5_U0_CFG10, 0x40010a4a +.set CYDEV_UCFG_B0_P5_U0_CFG11, 0x40010a4b +.set CYDEV_UCFG_B0_P5_U0_CFG12, 0x40010a4c +.set CYDEV_UCFG_B0_P5_U0_CFG13, 0x40010a4d +.set CYDEV_UCFG_B0_P5_U0_CFG14, 0x40010a4e +.set CYDEV_UCFG_B0_P5_U0_CFG15, 0x40010a4f +.set CYDEV_UCFG_B0_P5_U0_CFG16, 0x40010a50 +.set CYDEV_UCFG_B0_P5_U0_CFG17, 0x40010a51 +.set CYDEV_UCFG_B0_P5_U0_CFG18, 0x40010a52 +.set CYDEV_UCFG_B0_P5_U0_CFG19, 0x40010a53 +.set CYDEV_UCFG_B0_P5_U0_CFG20, 0x40010a54 +.set CYDEV_UCFG_B0_P5_U0_CFG21, 0x40010a55 +.set CYDEV_UCFG_B0_P5_U0_CFG22, 0x40010a56 +.set CYDEV_UCFG_B0_P5_U0_CFG23, 0x40010a57 +.set CYDEV_UCFG_B0_P5_U0_CFG24, 0x40010a58 +.set CYDEV_UCFG_B0_P5_U0_CFG25, 0x40010a59 +.set CYDEV_UCFG_B0_P5_U0_CFG26, 0x40010a5a +.set CYDEV_UCFG_B0_P5_U0_CFG27, 0x40010a5b +.set CYDEV_UCFG_B0_P5_U0_CFG28, 0x40010a5c +.set CYDEV_UCFG_B0_P5_U0_CFG29, 0x40010a5d +.set CYDEV_UCFG_B0_P5_U0_CFG30, 0x40010a5e +.set CYDEV_UCFG_B0_P5_U0_CFG31, 0x40010a5f +.set CYDEV_UCFG_B0_P5_U0_DCFG0, 0x40010a60 +.set CYDEV_UCFG_B0_P5_U0_DCFG1, 0x40010a62 +.set CYDEV_UCFG_B0_P5_U0_DCFG2, 0x40010a64 +.set CYDEV_UCFG_B0_P5_U0_DCFG3, 0x40010a66 +.set CYDEV_UCFG_B0_P5_U0_DCFG4, 0x40010a68 +.set CYDEV_UCFG_B0_P5_U0_DCFG5, 0x40010a6a +.set CYDEV_UCFG_B0_P5_U0_DCFG6, 0x40010a6c +.set CYDEV_UCFG_B0_P5_U0_DCFG7, 0x40010a6e +.set CYDEV_UCFG_B0_P5_U1_BASE, 0x40010a80 +.set CYDEV_UCFG_B0_P5_U1_SIZE, 0x00000070 +.set CYDEV_UCFG_B0_P5_U1_PLD_IT0, 0x40010a80 +.set CYDEV_UCFG_B0_P5_U1_PLD_IT1, 0x40010a84 +.set CYDEV_UCFG_B0_P5_U1_PLD_IT2, 0x40010a88 +.set CYDEV_UCFG_B0_P5_U1_PLD_IT3, 0x40010a8c +.set CYDEV_UCFG_B0_P5_U1_PLD_IT4, 0x40010a90 +.set CYDEV_UCFG_B0_P5_U1_PLD_IT5, 0x40010a94 +.set CYDEV_UCFG_B0_P5_U1_PLD_IT6, 0x40010a98 +.set CYDEV_UCFG_B0_P5_U1_PLD_IT7, 0x40010a9c +.set CYDEV_UCFG_B0_P5_U1_PLD_IT8, 0x40010aa0 +.set CYDEV_UCFG_B0_P5_U1_PLD_IT9, 0x40010aa4 +.set CYDEV_UCFG_B0_P5_U1_PLD_IT10, 0x40010aa8 +.set CYDEV_UCFG_B0_P5_U1_PLD_IT11, 0x40010aac +.set CYDEV_UCFG_B0_P5_U1_PLD_ORT0, 0x40010ab0 +.set CYDEV_UCFG_B0_P5_U1_PLD_ORT1, 0x40010ab2 +.set CYDEV_UCFG_B0_P5_U1_PLD_ORT2, 0x40010ab4 +.set CYDEV_UCFG_B0_P5_U1_PLD_ORT3, 0x40010ab6 +.set CYDEV_UCFG_B0_P5_U1_MC_CFG_CEN_CONST, 0x40010ab8 +.set CYDEV_UCFG_B0_P5_U1_MC_CFG_XORFB, 0x40010aba +.set CYDEV_UCFG_B0_P5_U1_MC_CFG_SET_RESET, 0x40010abc +.set CYDEV_UCFG_B0_P5_U1_MC_CFG_BYPASS, 0x40010abe +.set CYDEV_UCFG_B0_P5_U1_CFG0, 0x40010ac0 +.set CYDEV_UCFG_B0_P5_U1_CFG1, 0x40010ac1 +.set CYDEV_UCFG_B0_P5_U1_CFG2, 0x40010ac2 +.set CYDEV_UCFG_B0_P5_U1_CFG3, 0x40010ac3 +.set CYDEV_UCFG_B0_P5_U1_CFG4, 0x40010ac4 +.set CYDEV_UCFG_B0_P5_U1_CFG5, 0x40010ac5 +.set CYDEV_UCFG_B0_P5_U1_CFG6, 0x40010ac6 +.set CYDEV_UCFG_B0_P5_U1_CFG7, 0x40010ac7 +.set CYDEV_UCFG_B0_P5_U1_CFG8, 0x40010ac8 +.set CYDEV_UCFG_B0_P5_U1_CFG9, 0x40010ac9 +.set CYDEV_UCFG_B0_P5_U1_CFG10, 0x40010aca +.set CYDEV_UCFG_B0_P5_U1_CFG11, 0x40010acb +.set CYDEV_UCFG_B0_P5_U1_CFG12, 0x40010acc +.set CYDEV_UCFG_B0_P5_U1_CFG13, 0x40010acd +.set CYDEV_UCFG_B0_P5_U1_CFG14, 0x40010ace +.set CYDEV_UCFG_B0_P5_U1_CFG15, 0x40010acf +.set CYDEV_UCFG_B0_P5_U1_CFG16, 0x40010ad0 +.set CYDEV_UCFG_B0_P5_U1_CFG17, 0x40010ad1 +.set CYDEV_UCFG_B0_P5_U1_CFG18, 0x40010ad2 +.set CYDEV_UCFG_B0_P5_U1_CFG19, 0x40010ad3 +.set CYDEV_UCFG_B0_P5_U1_CFG20, 0x40010ad4 +.set CYDEV_UCFG_B0_P5_U1_CFG21, 0x40010ad5 +.set CYDEV_UCFG_B0_P5_U1_CFG22, 0x40010ad6 +.set CYDEV_UCFG_B0_P5_U1_CFG23, 0x40010ad7 +.set CYDEV_UCFG_B0_P5_U1_CFG24, 0x40010ad8 +.set CYDEV_UCFG_B0_P5_U1_CFG25, 0x40010ad9 +.set CYDEV_UCFG_B0_P5_U1_CFG26, 0x40010ada +.set CYDEV_UCFG_B0_P5_U1_CFG27, 0x40010adb +.set CYDEV_UCFG_B0_P5_U1_CFG28, 0x40010adc +.set CYDEV_UCFG_B0_P5_U1_CFG29, 0x40010add +.set CYDEV_UCFG_B0_P5_U1_CFG30, 0x40010ade +.set CYDEV_UCFG_B0_P5_U1_CFG31, 0x40010adf +.set CYDEV_UCFG_B0_P5_U1_DCFG0, 0x40010ae0 +.set CYDEV_UCFG_B0_P5_U1_DCFG1, 0x40010ae2 +.set CYDEV_UCFG_B0_P5_U1_DCFG2, 0x40010ae4 +.set CYDEV_UCFG_B0_P5_U1_DCFG3, 0x40010ae6 +.set CYDEV_UCFG_B0_P5_U1_DCFG4, 0x40010ae8 +.set CYDEV_UCFG_B0_P5_U1_DCFG5, 0x40010aea +.set CYDEV_UCFG_B0_P5_U1_DCFG6, 0x40010aec +.set CYDEV_UCFG_B0_P5_U1_DCFG7, 0x40010aee +.set CYDEV_UCFG_B0_P5_ROUTE_BASE, 0x40010b00 +.set CYDEV_UCFG_B0_P5_ROUTE_SIZE, 0x000000ef +.set CYDEV_UCFG_B0_P6_BASE, 0x40010c00 +.set CYDEV_UCFG_B0_P6_SIZE, 0x000001ef +.set CYDEV_UCFG_B0_P6_U0_BASE, 0x40010c00 +.set CYDEV_UCFG_B0_P6_U0_SIZE, 0x00000070 +.set CYDEV_UCFG_B0_P6_U0_PLD_IT0, 0x40010c00 +.set CYDEV_UCFG_B0_P6_U0_PLD_IT1, 0x40010c04 +.set CYDEV_UCFG_B0_P6_U0_PLD_IT2, 0x40010c08 +.set CYDEV_UCFG_B0_P6_U0_PLD_IT3, 0x40010c0c +.set CYDEV_UCFG_B0_P6_U0_PLD_IT4, 0x40010c10 +.set CYDEV_UCFG_B0_P6_U0_PLD_IT5, 0x40010c14 +.set CYDEV_UCFG_B0_P6_U0_PLD_IT6, 0x40010c18 +.set CYDEV_UCFG_B0_P6_U0_PLD_IT7, 0x40010c1c +.set CYDEV_UCFG_B0_P6_U0_PLD_IT8, 0x40010c20 +.set CYDEV_UCFG_B0_P6_U0_PLD_IT9, 0x40010c24 +.set CYDEV_UCFG_B0_P6_U0_PLD_IT10, 0x40010c28 +.set CYDEV_UCFG_B0_P6_U0_PLD_IT11, 0x40010c2c +.set CYDEV_UCFG_B0_P6_U0_PLD_ORT0, 0x40010c30 +.set CYDEV_UCFG_B0_P6_U0_PLD_ORT1, 0x40010c32 +.set CYDEV_UCFG_B0_P6_U0_PLD_ORT2, 0x40010c34 +.set CYDEV_UCFG_B0_P6_U0_PLD_ORT3, 0x40010c36 +.set CYDEV_UCFG_B0_P6_U0_MC_CFG_CEN_CONST, 0x40010c38 +.set CYDEV_UCFG_B0_P6_U0_MC_CFG_XORFB, 0x40010c3a +.set CYDEV_UCFG_B0_P6_U0_MC_CFG_SET_RESET, 0x40010c3c +.set CYDEV_UCFG_B0_P6_U0_MC_CFG_BYPASS, 0x40010c3e +.set CYDEV_UCFG_B0_P6_U0_CFG0, 0x40010c40 +.set CYDEV_UCFG_B0_P6_U0_CFG1, 0x40010c41 +.set CYDEV_UCFG_B0_P6_U0_CFG2, 0x40010c42 +.set CYDEV_UCFG_B0_P6_U0_CFG3, 0x40010c43 +.set CYDEV_UCFG_B0_P6_U0_CFG4, 0x40010c44 +.set CYDEV_UCFG_B0_P6_U0_CFG5, 0x40010c45 +.set CYDEV_UCFG_B0_P6_U0_CFG6, 0x40010c46 +.set CYDEV_UCFG_B0_P6_U0_CFG7, 0x40010c47 +.set CYDEV_UCFG_B0_P6_U0_CFG8, 0x40010c48 +.set CYDEV_UCFG_B0_P6_U0_CFG9, 0x40010c49 +.set CYDEV_UCFG_B0_P6_U0_CFG10, 0x40010c4a +.set CYDEV_UCFG_B0_P6_U0_CFG11, 0x40010c4b +.set CYDEV_UCFG_B0_P6_U0_CFG12, 0x40010c4c +.set CYDEV_UCFG_B0_P6_U0_CFG13, 0x40010c4d +.set CYDEV_UCFG_B0_P6_U0_CFG14, 0x40010c4e +.set CYDEV_UCFG_B0_P6_U0_CFG15, 0x40010c4f +.set CYDEV_UCFG_B0_P6_U0_CFG16, 0x40010c50 +.set CYDEV_UCFG_B0_P6_U0_CFG17, 0x40010c51 +.set CYDEV_UCFG_B0_P6_U0_CFG18, 0x40010c52 +.set CYDEV_UCFG_B0_P6_U0_CFG19, 0x40010c53 +.set CYDEV_UCFG_B0_P6_U0_CFG20, 0x40010c54 +.set CYDEV_UCFG_B0_P6_U0_CFG21, 0x40010c55 +.set CYDEV_UCFG_B0_P6_U0_CFG22, 0x40010c56 +.set CYDEV_UCFG_B0_P6_U0_CFG23, 0x40010c57 +.set CYDEV_UCFG_B0_P6_U0_CFG24, 0x40010c58 +.set CYDEV_UCFG_B0_P6_U0_CFG25, 0x40010c59 +.set CYDEV_UCFG_B0_P6_U0_CFG26, 0x40010c5a +.set CYDEV_UCFG_B0_P6_U0_CFG27, 0x40010c5b +.set CYDEV_UCFG_B0_P6_U0_CFG28, 0x40010c5c +.set CYDEV_UCFG_B0_P6_U0_CFG29, 0x40010c5d +.set CYDEV_UCFG_B0_P6_U0_CFG30, 0x40010c5e +.set CYDEV_UCFG_B0_P6_U0_CFG31, 0x40010c5f +.set CYDEV_UCFG_B0_P6_U0_DCFG0, 0x40010c60 +.set CYDEV_UCFG_B0_P6_U0_DCFG1, 0x40010c62 +.set CYDEV_UCFG_B0_P6_U0_DCFG2, 0x40010c64 +.set CYDEV_UCFG_B0_P6_U0_DCFG3, 0x40010c66 +.set CYDEV_UCFG_B0_P6_U0_DCFG4, 0x40010c68 +.set CYDEV_UCFG_B0_P6_U0_DCFG5, 0x40010c6a +.set CYDEV_UCFG_B0_P6_U0_DCFG6, 0x40010c6c +.set CYDEV_UCFG_B0_P6_U0_DCFG7, 0x40010c6e +.set CYDEV_UCFG_B0_P6_U1_BASE, 0x40010c80 +.set CYDEV_UCFG_B0_P6_U1_SIZE, 0x00000070 +.set CYDEV_UCFG_B0_P6_U1_PLD_IT0, 0x40010c80 +.set CYDEV_UCFG_B0_P6_U1_PLD_IT1, 0x40010c84 +.set CYDEV_UCFG_B0_P6_U1_PLD_IT2, 0x40010c88 +.set CYDEV_UCFG_B0_P6_U1_PLD_IT3, 0x40010c8c +.set CYDEV_UCFG_B0_P6_U1_PLD_IT4, 0x40010c90 +.set CYDEV_UCFG_B0_P6_U1_PLD_IT5, 0x40010c94 +.set CYDEV_UCFG_B0_P6_U1_PLD_IT6, 0x40010c98 +.set CYDEV_UCFG_B0_P6_U1_PLD_IT7, 0x40010c9c +.set CYDEV_UCFG_B0_P6_U1_PLD_IT8, 0x40010ca0 +.set CYDEV_UCFG_B0_P6_U1_PLD_IT9, 0x40010ca4 +.set CYDEV_UCFG_B0_P6_U1_PLD_IT10, 0x40010ca8 +.set CYDEV_UCFG_B0_P6_U1_PLD_IT11, 0x40010cac +.set CYDEV_UCFG_B0_P6_U1_PLD_ORT0, 0x40010cb0 +.set CYDEV_UCFG_B0_P6_U1_PLD_ORT1, 0x40010cb2 +.set CYDEV_UCFG_B0_P6_U1_PLD_ORT2, 0x40010cb4 +.set CYDEV_UCFG_B0_P6_U1_PLD_ORT3, 0x40010cb6 +.set CYDEV_UCFG_B0_P6_U1_MC_CFG_CEN_CONST, 0x40010cb8 +.set CYDEV_UCFG_B0_P6_U1_MC_CFG_XORFB, 0x40010cba +.set CYDEV_UCFG_B0_P6_U1_MC_CFG_SET_RESET, 0x40010cbc +.set CYDEV_UCFG_B0_P6_U1_MC_CFG_BYPASS, 0x40010cbe +.set CYDEV_UCFG_B0_P6_U1_CFG0, 0x40010cc0 +.set CYDEV_UCFG_B0_P6_U1_CFG1, 0x40010cc1 +.set CYDEV_UCFG_B0_P6_U1_CFG2, 0x40010cc2 +.set CYDEV_UCFG_B0_P6_U1_CFG3, 0x40010cc3 +.set CYDEV_UCFG_B0_P6_U1_CFG4, 0x40010cc4 +.set CYDEV_UCFG_B0_P6_U1_CFG5, 0x40010cc5 +.set CYDEV_UCFG_B0_P6_U1_CFG6, 0x40010cc6 +.set CYDEV_UCFG_B0_P6_U1_CFG7, 0x40010cc7 +.set CYDEV_UCFG_B0_P6_U1_CFG8, 0x40010cc8 +.set CYDEV_UCFG_B0_P6_U1_CFG9, 0x40010cc9 +.set CYDEV_UCFG_B0_P6_U1_CFG10, 0x40010cca +.set CYDEV_UCFG_B0_P6_U1_CFG11, 0x40010ccb +.set CYDEV_UCFG_B0_P6_U1_CFG12, 0x40010ccc +.set CYDEV_UCFG_B0_P6_U1_CFG13, 0x40010ccd +.set CYDEV_UCFG_B0_P6_U1_CFG14, 0x40010cce +.set CYDEV_UCFG_B0_P6_U1_CFG15, 0x40010ccf +.set CYDEV_UCFG_B0_P6_U1_CFG16, 0x40010cd0 +.set CYDEV_UCFG_B0_P6_U1_CFG17, 0x40010cd1 +.set CYDEV_UCFG_B0_P6_U1_CFG18, 0x40010cd2 +.set CYDEV_UCFG_B0_P6_U1_CFG19, 0x40010cd3 +.set CYDEV_UCFG_B0_P6_U1_CFG20, 0x40010cd4 +.set CYDEV_UCFG_B0_P6_U1_CFG21, 0x40010cd5 +.set CYDEV_UCFG_B0_P6_U1_CFG22, 0x40010cd6 +.set CYDEV_UCFG_B0_P6_U1_CFG23, 0x40010cd7 +.set CYDEV_UCFG_B0_P6_U1_CFG24, 0x40010cd8 +.set CYDEV_UCFG_B0_P6_U1_CFG25, 0x40010cd9 +.set CYDEV_UCFG_B0_P6_U1_CFG26, 0x40010cda +.set CYDEV_UCFG_B0_P6_U1_CFG27, 0x40010cdb +.set CYDEV_UCFG_B0_P6_U1_CFG28, 0x40010cdc +.set CYDEV_UCFG_B0_P6_U1_CFG29, 0x40010cdd +.set CYDEV_UCFG_B0_P6_U1_CFG30, 0x40010cde +.set CYDEV_UCFG_B0_P6_U1_CFG31, 0x40010cdf +.set CYDEV_UCFG_B0_P6_U1_DCFG0, 0x40010ce0 +.set CYDEV_UCFG_B0_P6_U1_DCFG1, 0x40010ce2 +.set CYDEV_UCFG_B0_P6_U1_DCFG2, 0x40010ce4 +.set CYDEV_UCFG_B0_P6_U1_DCFG3, 0x40010ce6 +.set CYDEV_UCFG_B0_P6_U1_DCFG4, 0x40010ce8 +.set CYDEV_UCFG_B0_P6_U1_DCFG5, 0x40010cea +.set CYDEV_UCFG_B0_P6_U1_DCFG6, 0x40010cec +.set CYDEV_UCFG_B0_P6_U1_DCFG7, 0x40010cee +.set CYDEV_UCFG_B0_P6_ROUTE_BASE, 0x40010d00 +.set CYDEV_UCFG_B0_P6_ROUTE_SIZE, 0x000000ef +.set CYDEV_UCFG_B0_P7_BASE, 0x40010e00 +.set CYDEV_UCFG_B0_P7_SIZE, 0x000001ef +.set CYDEV_UCFG_B0_P7_U0_BASE, 0x40010e00 +.set CYDEV_UCFG_B0_P7_U0_SIZE, 0x00000070 +.set CYDEV_UCFG_B0_P7_U0_PLD_IT0, 0x40010e00 +.set CYDEV_UCFG_B0_P7_U0_PLD_IT1, 0x40010e04 +.set CYDEV_UCFG_B0_P7_U0_PLD_IT2, 0x40010e08 +.set CYDEV_UCFG_B0_P7_U0_PLD_IT3, 0x40010e0c +.set CYDEV_UCFG_B0_P7_U0_PLD_IT4, 0x40010e10 +.set CYDEV_UCFG_B0_P7_U0_PLD_IT5, 0x40010e14 +.set CYDEV_UCFG_B0_P7_U0_PLD_IT6, 0x40010e18 +.set CYDEV_UCFG_B0_P7_U0_PLD_IT7, 0x40010e1c +.set CYDEV_UCFG_B0_P7_U0_PLD_IT8, 0x40010e20 +.set CYDEV_UCFG_B0_P7_U0_PLD_IT9, 0x40010e24 +.set CYDEV_UCFG_B0_P7_U0_PLD_IT10, 0x40010e28 +.set CYDEV_UCFG_B0_P7_U0_PLD_IT11, 0x40010e2c +.set CYDEV_UCFG_B0_P7_U0_PLD_ORT0, 0x40010e30 +.set CYDEV_UCFG_B0_P7_U0_PLD_ORT1, 0x40010e32 +.set CYDEV_UCFG_B0_P7_U0_PLD_ORT2, 0x40010e34 +.set CYDEV_UCFG_B0_P7_U0_PLD_ORT3, 0x40010e36 +.set CYDEV_UCFG_B0_P7_U0_MC_CFG_CEN_CONST, 0x40010e38 +.set CYDEV_UCFG_B0_P7_U0_MC_CFG_XORFB, 0x40010e3a +.set CYDEV_UCFG_B0_P7_U0_MC_CFG_SET_RESET, 0x40010e3c +.set CYDEV_UCFG_B0_P7_U0_MC_CFG_BYPASS, 0x40010e3e +.set CYDEV_UCFG_B0_P7_U0_CFG0, 0x40010e40 +.set CYDEV_UCFG_B0_P7_U0_CFG1, 0x40010e41 +.set CYDEV_UCFG_B0_P7_U0_CFG2, 0x40010e42 +.set CYDEV_UCFG_B0_P7_U0_CFG3, 0x40010e43 +.set CYDEV_UCFG_B0_P7_U0_CFG4, 0x40010e44 +.set CYDEV_UCFG_B0_P7_U0_CFG5, 0x40010e45 +.set CYDEV_UCFG_B0_P7_U0_CFG6, 0x40010e46 +.set CYDEV_UCFG_B0_P7_U0_CFG7, 0x40010e47 +.set CYDEV_UCFG_B0_P7_U0_CFG8, 0x40010e48 +.set CYDEV_UCFG_B0_P7_U0_CFG9, 0x40010e49 +.set CYDEV_UCFG_B0_P7_U0_CFG10, 0x40010e4a +.set CYDEV_UCFG_B0_P7_U0_CFG11, 0x40010e4b +.set CYDEV_UCFG_B0_P7_U0_CFG12, 0x40010e4c +.set CYDEV_UCFG_B0_P7_U0_CFG13, 0x40010e4d +.set CYDEV_UCFG_B0_P7_U0_CFG14, 0x40010e4e +.set CYDEV_UCFG_B0_P7_U0_CFG15, 0x40010e4f +.set CYDEV_UCFG_B0_P7_U0_CFG16, 0x40010e50 +.set CYDEV_UCFG_B0_P7_U0_CFG17, 0x40010e51 +.set CYDEV_UCFG_B0_P7_U0_CFG18, 0x40010e52 +.set CYDEV_UCFG_B0_P7_U0_CFG19, 0x40010e53 +.set CYDEV_UCFG_B0_P7_U0_CFG20, 0x40010e54 +.set CYDEV_UCFG_B0_P7_U0_CFG21, 0x40010e55 +.set CYDEV_UCFG_B0_P7_U0_CFG22, 0x40010e56 +.set CYDEV_UCFG_B0_P7_U0_CFG23, 0x40010e57 +.set CYDEV_UCFG_B0_P7_U0_CFG24, 0x40010e58 +.set CYDEV_UCFG_B0_P7_U0_CFG25, 0x40010e59 +.set CYDEV_UCFG_B0_P7_U0_CFG26, 0x40010e5a +.set CYDEV_UCFG_B0_P7_U0_CFG27, 0x40010e5b +.set CYDEV_UCFG_B0_P7_U0_CFG28, 0x40010e5c +.set CYDEV_UCFG_B0_P7_U0_CFG29, 0x40010e5d +.set CYDEV_UCFG_B0_P7_U0_CFG30, 0x40010e5e +.set CYDEV_UCFG_B0_P7_U0_CFG31, 0x40010e5f +.set CYDEV_UCFG_B0_P7_U0_DCFG0, 0x40010e60 +.set CYDEV_UCFG_B0_P7_U0_DCFG1, 0x40010e62 +.set CYDEV_UCFG_B0_P7_U0_DCFG2, 0x40010e64 +.set CYDEV_UCFG_B0_P7_U0_DCFG3, 0x40010e66 +.set CYDEV_UCFG_B0_P7_U0_DCFG4, 0x40010e68 +.set CYDEV_UCFG_B0_P7_U0_DCFG5, 0x40010e6a +.set CYDEV_UCFG_B0_P7_U0_DCFG6, 0x40010e6c +.set CYDEV_UCFG_B0_P7_U0_DCFG7, 0x40010e6e +.set CYDEV_UCFG_B0_P7_U1_BASE, 0x40010e80 +.set CYDEV_UCFG_B0_P7_U1_SIZE, 0x00000070 +.set CYDEV_UCFG_B0_P7_U1_PLD_IT0, 0x40010e80 +.set CYDEV_UCFG_B0_P7_U1_PLD_IT1, 0x40010e84 +.set CYDEV_UCFG_B0_P7_U1_PLD_IT2, 0x40010e88 +.set CYDEV_UCFG_B0_P7_U1_PLD_IT3, 0x40010e8c +.set CYDEV_UCFG_B0_P7_U1_PLD_IT4, 0x40010e90 +.set CYDEV_UCFG_B0_P7_U1_PLD_IT5, 0x40010e94 +.set CYDEV_UCFG_B0_P7_U1_PLD_IT6, 0x40010e98 +.set CYDEV_UCFG_B0_P7_U1_PLD_IT7, 0x40010e9c +.set CYDEV_UCFG_B0_P7_U1_PLD_IT8, 0x40010ea0 +.set CYDEV_UCFG_B0_P7_U1_PLD_IT9, 0x40010ea4 +.set CYDEV_UCFG_B0_P7_U1_PLD_IT10, 0x40010ea8 +.set CYDEV_UCFG_B0_P7_U1_PLD_IT11, 0x40010eac +.set CYDEV_UCFG_B0_P7_U1_PLD_ORT0, 0x40010eb0 +.set CYDEV_UCFG_B0_P7_U1_PLD_ORT1, 0x40010eb2 +.set CYDEV_UCFG_B0_P7_U1_PLD_ORT2, 0x40010eb4 +.set CYDEV_UCFG_B0_P7_U1_PLD_ORT3, 0x40010eb6 +.set CYDEV_UCFG_B0_P7_U1_MC_CFG_CEN_CONST, 0x40010eb8 +.set CYDEV_UCFG_B0_P7_U1_MC_CFG_XORFB, 0x40010eba +.set CYDEV_UCFG_B0_P7_U1_MC_CFG_SET_RESET, 0x40010ebc +.set CYDEV_UCFG_B0_P7_U1_MC_CFG_BYPASS, 0x40010ebe +.set CYDEV_UCFG_B0_P7_U1_CFG0, 0x40010ec0 +.set CYDEV_UCFG_B0_P7_U1_CFG1, 0x40010ec1 +.set CYDEV_UCFG_B0_P7_U1_CFG2, 0x40010ec2 +.set CYDEV_UCFG_B0_P7_U1_CFG3, 0x40010ec3 +.set CYDEV_UCFG_B0_P7_U1_CFG4, 0x40010ec4 +.set CYDEV_UCFG_B0_P7_U1_CFG5, 0x40010ec5 +.set CYDEV_UCFG_B0_P7_U1_CFG6, 0x40010ec6 +.set CYDEV_UCFG_B0_P7_U1_CFG7, 0x40010ec7 +.set CYDEV_UCFG_B0_P7_U1_CFG8, 0x40010ec8 +.set CYDEV_UCFG_B0_P7_U1_CFG9, 0x40010ec9 +.set CYDEV_UCFG_B0_P7_U1_CFG10, 0x40010eca +.set CYDEV_UCFG_B0_P7_U1_CFG11, 0x40010ecb +.set CYDEV_UCFG_B0_P7_U1_CFG12, 0x40010ecc +.set CYDEV_UCFG_B0_P7_U1_CFG13, 0x40010ecd +.set CYDEV_UCFG_B0_P7_U1_CFG14, 0x40010ece +.set CYDEV_UCFG_B0_P7_U1_CFG15, 0x40010ecf +.set CYDEV_UCFG_B0_P7_U1_CFG16, 0x40010ed0 +.set CYDEV_UCFG_B0_P7_U1_CFG17, 0x40010ed1 +.set CYDEV_UCFG_B0_P7_U1_CFG18, 0x40010ed2 +.set CYDEV_UCFG_B0_P7_U1_CFG19, 0x40010ed3 +.set CYDEV_UCFG_B0_P7_U1_CFG20, 0x40010ed4 +.set CYDEV_UCFG_B0_P7_U1_CFG21, 0x40010ed5 +.set CYDEV_UCFG_B0_P7_U1_CFG22, 0x40010ed6 +.set CYDEV_UCFG_B0_P7_U1_CFG23, 0x40010ed7 +.set CYDEV_UCFG_B0_P7_U1_CFG24, 0x40010ed8 +.set CYDEV_UCFG_B0_P7_U1_CFG25, 0x40010ed9 +.set CYDEV_UCFG_B0_P7_U1_CFG26, 0x40010eda +.set CYDEV_UCFG_B0_P7_U1_CFG27, 0x40010edb +.set CYDEV_UCFG_B0_P7_U1_CFG28, 0x40010edc +.set CYDEV_UCFG_B0_P7_U1_CFG29, 0x40010edd +.set CYDEV_UCFG_B0_P7_U1_CFG30, 0x40010ede +.set CYDEV_UCFG_B0_P7_U1_CFG31, 0x40010edf +.set CYDEV_UCFG_B0_P7_U1_DCFG0, 0x40010ee0 +.set CYDEV_UCFG_B0_P7_U1_DCFG1, 0x40010ee2 +.set CYDEV_UCFG_B0_P7_U1_DCFG2, 0x40010ee4 +.set CYDEV_UCFG_B0_P7_U1_DCFG3, 0x40010ee6 +.set CYDEV_UCFG_B0_P7_U1_DCFG4, 0x40010ee8 +.set CYDEV_UCFG_B0_P7_U1_DCFG5, 0x40010eea +.set CYDEV_UCFG_B0_P7_U1_DCFG6, 0x40010eec +.set CYDEV_UCFG_B0_P7_U1_DCFG7, 0x40010eee +.set CYDEV_UCFG_B0_P7_ROUTE_BASE, 0x40010f00 +.set CYDEV_UCFG_B0_P7_ROUTE_SIZE, 0x000000ef +.set CYDEV_UCFG_B1_BASE, 0x40011000 +.set CYDEV_UCFG_B1_SIZE, 0x00000fef +.set CYDEV_UCFG_B1_P2_BASE, 0x40011400 +.set CYDEV_UCFG_B1_P2_SIZE, 0x000001ef +.set CYDEV_UCFG_B1_P2_U0_BASE, 0x40011400 +.set CYDEV_UCFG_B1_P2_U0_SIZE, 0x00000070 +.set CYDEV_UCFG_B1_P2_U0_PLD_IT0, 0x40011400 +.set CYDEV_UCFG_B1_P2_U0_PLD_IT1, 0x40011404 +.set CYDEV_UCFG_B1_P2_U0_PLD_IT2, 0x40011408 +.set CYDEV_UCFG_B1_P2_U0_PLD_IT3, 0x4001140c +.set CYDEV_UCFG_B1_P2_U0_PLD_IT4, 0x40011410 +.set CYDEV_UCFG_B1_P2_U0_PLD_IT5, 0x40011414 +.set CYDEV_UCFG_B1_P2_U0_PLD_IT6, 0x40011418 +.set CYDEV_UCFG_B1_P2_U0_PLD_IT7, 0x4001141c +.set CYDEV_UCFG_B1_P2_U0_PLD_IT8, 0x40011420 +.set CYDEV_UCFG_B1_P2_U0_PLD_IT9, 0x40011424 +.set CYDEV_UCFG_B1_P2_U0_PLD_IT10, 0x40011428 +.set CYDEV_UCFG_B1_P2_U0_PLD_IT11, 0x4001142c +.set CYDEV_UCFG_B1_P2_U0_PLD_ORT0, 0x40011430 +.set CYDEV_UCFG_B1_P2_U0_PLD_ORT1, 0x40011432 +.set CYDEV_UCFG_B1_P2_U0_PLD_ORT2, 0x40011434 +.set CYDEV_UCFG_B1_P2_U0_PLD_ORT3, 0x40011436 +.set CYDEV_UCFG_B1_P2_U0_MC_CFG_CEN_CONST, 0x40011438 +.set CYDEV_UCFG_B1_P2_U0_MC_CFG_XORFB, 0x4001143a +.set CYDEV_UCFG_B1_P2_U0_MC_CFG_SET_RESET, 0x4001143c +.set CYDEV_UCFG_B1_P2_U0_MC_CFG_BYPASS, 0x4001143e +.set CYDEV_UCFG_B1_P2_U0_CFG0, 0x40011440 +.set CYDEV_UCFG_B1_P2_U0_CFG1, 0x40011441 +.set CYDEV_UCFG_B1_P2_U0_CFG2, 0x40011442 +.set CYDEV_UCFG_B1_P2_U0_CFG3, 0x40011443 +.set CYDEV_UCFG_B1_P2_U0_CFG4, 0x40011444 +.set CYDEV_UCFG_B1_P2_U0_CFG5, 0x40011445 +.set CYDEV_UCFG_B1_P2_U0_CFG6, 0x40011446 +.set CYDEV_UCFG_B1_P2_U0_CFG7, 0x40011447 +.set CYDEV_UCFG_B1_P2_U0_CFG8, 0x40011448 +.set CYDEV_UCFG_B1_P2_U0_CFG9, 0x40011449 +.set CYDEV_UCFG_B1_P2_U0_CFG10, 0x4001144a +.set CYDEV_UCFG_B1_P2_U0_CFG11, 0x4001144b +.set CYDEV_UCFG_B1_P2_U0_CFG12, 0x4001144c +.set CYDEV_UCFG_B1_P2_U0_CFG13, 0x4001144d +.set CYDEV_UCFG_B1_P2_U0_CFG14, 0x4001144e +.set CYDEV_UCFG_B1_P2_U0_CFG15, 0x4001144f +.set CYDEV_UCFG_B1_P2_U0_CFG16, 0x40011450 +.set CYDEV_UCFG_B1_P2_U0_CFG17, 0x40011451 +.set CYDEV_UCFG_B1_P2_U0_CFG18, 0x40011452 +.set CYDEV_UCFG_B1_P2_U0_CFG19, 0x40011453 +.set CYDEV_UCFG_B1_P2_U0_CFG20, 0x40011454 +.set CYDEV_UCFG_B1_P2_U0_CFG21, 0x40011455 +.set CYDEV_UCFG_B1_P2_U0_CFG22, 0x40011456 +.set CYDEV_UCFG_B1_P2_U0_CFG23, 0x40011457 +.set CYDEV_UCFG_B1_P2_U0_CFG24, 0x40011458 +.set CYDEV_UCFG_B1_P2_U0_CFG25, 0x40011459 +.set CYDEV_UCFG_B1_P2_U0_CFG26, 0x4001145a +.set CYDEV_UCFG_B1_P2_U0_CFG27, 0x4001145b +.set CYDEV_UCFG_B1_P2_U0_CFG28, 0x4001145c +.set CYDEV_UCFG_B1_P2_U0_CFG29, 0x4001145d +.set CYDEV_UCFG_B1_P2_U0_CFG30, 0x4001145e +.set CYDEV_UCFG_B1_P2_U0_CFG31, 0x4001145f +.set CYDEV_UCFG_B1_P2_U0_DCFG0, 0x40011460 +.set CYDEV_UCFG_B1_P2_U0_DCFG1, 0x40011462 +.set CYDEV_UCFG_B1_P2_U0_DCFG2, 0x40011464 +.set CYDEV_UCFG_B1_P2_U0_DCFG3, 0x40011466 +.set CYDEV_UCFG_B1_P2_U0_DCFG4, 0x40011468 +.set CYDEV_UCFG_B1_P2_U0_DCFG5, 0x4001146a +.set CYDEV_UCFG_B1_P2_U0_DCFG6, 0x4001146c +.set CYDEV_UCFG_B1_P2_U0_DCFG7, 0x4001146e +.set CYDEV_UCFG_B1_P2_U1_BASE, 0x40011480 +.set CYDEV_UCFG_B1_P2_U1_SIZE, 0x00000070 +.set CYDEV_UCFG_B1_P2_U1_PLD_IT0, 0x40011480 +.set CYDEV_UCFG_B1_P2_U1_PLD_IT1, 0x40011484 +.set CYDEV_UCFG_B1_P2_U1_PLD_IT2, 0x40011488 +.set CYDEV_UCFG_B1_P2_U1_PLD_IT3, 0x4001148c +.set CYDEV_UCFG_B1_P2_U1_PLD_IT4, 0x40011490 +.set CYDEV_UCFG_B1_P2_U1_PLD_IT5, 0x40011494 +.set CYDEV_UCFG_B1_P2_U1_PLD_IT6, 0x40011498 +.set CYDEV_UCFG_B1_P2_U1_PLD_IT7, 0x4001149c +.set CYDEV_UCFG_B1_P2_U1_PLD_IT8, 0x400114a0 +.set CYDEV_UCFG_B1_P2_U1_PLD_IT9, 0x400114a4 +.set CYDEV_UCFG_B1_P2_U1_PLD_IT10, 0x400114a8 +.set CYDEV_UCFG_B1_P2_U1_PLD_IT11, 0x400114ac +.set CYDEV_UCFG_B1_P2_U1_PLD_ORT0, 0x400114b0 +.set CYDEV_UCFG_B1_P2_U1_PLD_ORT1, 0x400114b2 +.set CYDEV_UCFG_B1_P2_U1_PLD_ORT2, 0x400114b4 +.set CYDEV_UCFG_B1_P2_U1_PLD_ORT3, 0x400114b6 +.set CYDEV_UCFG_B1_P2_U1_MC_CFG_CEN_CONST, 0x400114b8 +.set CYDEV_UCFG_B1_P2_U1_MC_CFG_XORFB, 0x400114ba +.set CYDEV_UCFG_B1_P2_U1_MC_CFG_SET_RESET, 0x400114bc +.set CYDEV_UCFG_B1_P2_U1_MC_CFG_BYPASS, 0x400114be +.set CYDEV_UCFG_B1_P2_U1_CFG0, 0x400114c0 +.set CYDEV_UCFG_B1_P2_U1_CFG1, 0x400114c1 +.set CYDEV_UCFG_B1_P2_U1_CFG2, 0x400114c2 +.set CYDEV_UCFG_B1_P2_U1_CFG3, 0x400114c3 +.set CYDEV_UCFG_B1_P2_U1_CFG4, 0x400114c4 +.set CYDEV_UCFG_B1_P2_U1_CFG5, 0x400114c5 +.set CYDEV_UCFG_B1_P2_U1_CFG6, 0x400114c6 +.set CYDEV_UCFG_B1_P2_U1_CFG7, 0x400114c7 +.set CYDEV_UCFG_B1_P2_U1_CFG8, 0x400114c8 +.set CYDEV_UCFG_B1_P2_U1_CFG9, 0x400114c9 +.set CYDEV_UCFG_B1_P2_U1_CFG10, 0x400114ca +.set CYDEV_UCFG_B1_P2_U1_CFG11, 0x400114cb +.set CYDEV_UCFG_B1_P2_U1_CFG12, 0x400114cc +.set CYDEV_UCFG_B1_P2_U1_CFG13, 0x400114cd +.set CYDEV_UCFG_B1_P2_U1_CFG14, 0x400114ce +.set CYDEV_UCFG_B1_P2_U1_CFG15, 0x400114cf +.set CYDEV_UCFG_B1_P2_U1_CFG16, 0x400114d0 +.set CYDEV_UCFG_B1_P2_U1_CFG17, 0x400114d1 +.set CYDEV_UCFG_B1_P2_U1_CFG18, 0x400114d2 +.set CYDEV_UCFG_B1_P2_U1_CFG19, 0x400114d3 +.set CYDEV_UCFG_B1_P2_U1_CFG20, 0x400114d4 +.set CYDEV_UCFG_B1_P2_U1_CFG21, 0x400114d5 +.set CYDEV_UCFG_B1_P2_U1_CFG22, 0x400114d6 +.set CYDEV_UCFG_B1_P2_U1_CFG23, 0x400114d7 +.set CYDEV_UCFG_B1_P2_U1_CFG24, 0x400114d8 +.set CYDEV_UCFG_B1_P2_U1_CFG25, 0x400114d9 +.set CYDEV_UCFG_B1_P2_U1_CFG26, 0x400114da +.set CYDEV_UCFG_B1_P2_U1_CFG27, 0x400114db +.set CYDEV_UCFG_B1_P2_U1_CFG28, 0x400114dc +.set CYDEV_UCFG_B1_P2_U1_CFG29, 0x400114dd +.set CYDEV_UCFG_B1_P2_U1_CFG30, 0x400114de +.set CYDEV_UCFG_B1_P2_U1_CFG31, 0x400114df +.set CYDEV_UCFG_B1_P2_U1_DCFG0, 0x400114e0 +.set CYDEV_UCFG_B1_P2_U1_DCFG1, 0x400114e2 +.set CYDEV_UCFG_B1_P2_U1_DCFG2, 0x400114e4 +.set CYDEV_UCFG_B1_P2_U1_DCFG3, 0x400114e6 +.set CYDEV_UCFG_B1_P2_U1_DCFG4, 0x400114e8 +.set CYDEV_UCFG_B1_P2_U1_DCFG5, 0x400114ea +.set CYDEV_UCFG_B1_P2_U1_DCFG6, 0x400114ec +.set CYDEV_UCFG_B1_P2_U1_DCFG7, 0x400114ee +.set CYDEV_UCFG_B1_P2_ROUTE_BASE, 0x40011500 +.set CYDEV_UCFG_B1_P2_ROUTE_SIZE, 0x000000ef +.set CYDEV_UCFG_B1_P3_BASE, 0x40011600 +.set CYDEV_UCFG_B1_P3_SIZE, 0x000001ef +.set CYDEV_UCFG_B1_P3_U0_BASE, 0x40011600 +.set CYDEV_UCFG_B1_P3_U0_SIZE, 0x00000070 +.set CYDEV_UCFG_B1_P3_U0_PLD_IT0, 0x40011600 +.set CYDEV_UCFG_B1_P3_U0_PLD_IT1, 0x40011604 +.set CYDEV_UCFG_B1_P3_U0_PLD_IT2, 0x40011608 +.set CYDEV_UCFG_B1_P3_U0_PLD_IT3, 0x4001160c +.set CYDEV_UCFG_B1_P3_U0_PLD_IT4, 0x40011610 +.set CYDEV_UCFG_B1_P3_U0_PLD_IT5, 0x40011614 +.set CYDEV_UCFG_B1_P3_U0_PLD_IT6, 0x40011618 +.set CYDEV_UCFG_B1_P3_U0_PLD_IT7, 0x4001161c +.set CYDEV_UCFG_B1_P3_U0_PLD_IT8, 0x40011620 +.set CYDEV_UCFG_B1_P3_U0_PLD_IT9, 0x40011624 +.set CYDEV_UCFG_B1_P3_U0_PLD_IT10, 0x40011628 +.set CYDEV_UCFG_B1_P3_U0_PLD_IT11, 0x4001162c +.set CYDEV_UCFG_B1_P3_U0_PLD_ORT0, 0x40011630 +.set CYDEV_UCFG_B1_P3_U0_PLD_ORT1, 0x40011632 +.set CYDEV_UCFG_B1_P3_U0_PLD_ORT2, 0x40011634 +.set CYDEV_UCFG_B1_P3_U0_PLD_ORT3, 0x40011636 +.set CYDEV_UCFG_B1_P3_U0_MC_CFG_CEN_CONST, 0x40011638 +.set CYDEV_UCFG_B1_P3_U0_MC_CFG_XORFB, 0x4001163a +.set CYDEV_UCFG_B1_P3_U0_MC_CFG_SET_RESET, 0x4001163c +.set CYDEV_UCFG_B1_P3_U0_MC_CFG_BYPASS, 0x4001163e +.set CYDEV_UCFG_B1_P3_U0_CFG0, 0x40011640 +.set CYDEV_UCFG_B1_P3_U0_CFG1, 0x40011641 +.set CYDEV_UCFG_B1_P3_U0_CFG2, 0x40011642 +.set CYDEV_UCFG_B1_P3_U0_CFG3, 0x40011643 +.set CYDEV_UCFG_B1_P3_U0_CFG4, 0x40011644 +.set CYDEV_UCFG_B1_P3_U0_CFG5, 0x40011645 +.set CYDEV_UCFG_B1_P3_U0_CFG6, 0x40011646 +.set CYDEV_UCFG_B1_P3_U0_CFG7, 0x40011647 +.set CYDEV_UCFG_B1_P3_U0_CFG8, 0x40011648 +.set CYDEV_UCFG_B1_P3_U0_CFG9, 0x40011649 +.set CYDEV_UCFG_B1_P3_U0_CFG10, 0x4001164a +.set CYDEV_UCFG_B1_P3_U0_CFG11, 0x4001164b +.set CYDEV_UCFG_B1_P3_U0_CFG12, 0x4001164c +.set CYDEV_UCFG_B1_P3_U0_CFG13, 0x4001164d +.set CYDEV_UCFG_B1_P3_U0_CFG14, 0x4001164e +.set CYDEV_UCFG_B1_P3_U0_CFG15, 0x4001164f +.set CYDEV_UCFG_B1_P3_U0_CFG16, 0x40011650 +.set CYDEV_UCFG_B1_P3_U0_CFG17, 0x40011651 +.set CYDEV_UCFG_B1_P3_U0_CFG18, 0x40011652 +.set CYDEV_UCFG_B1_P3_U0_CFG19, 0x40011653 +.set CYDEV_UCFG_B1_P3_U0_CFG20, 0x40011654 +.set CYDEV_UCFG_B1_P3_U0_CFG21, 0x40011655 +.set CYDEV_UCFG_B1_P3_U0_CFG22, 0x40011656 +.set CYDEV_UCFG_B1_P3_U0_CFG23, 0x40011657 +.set CYDEV_UCFG_B1_P3_U0_CFG24, 0x40011658 +.set CYDEV_UCFG_B1_P3_U0_CFG25, 0x40011659 +.set CYDEV_UCFG_B1_P3_U0_CFG26, 0x4001165a +.set CYDEV_UCFG_B1_P3_U0_CFG27, 0x4001165b +.set CYDEV_UCFG_B1_P3_U0_CFG28, 0x4001165c +.set CYDEV_UCFG_B1_P3_U0_CFG29, 0x4001165d +.set CYDEV_UCFG_B1_P3_U0_CFG30, 0x4001165e +.set CYDEV_UCFG_B1_P3_U0_CFG31, 0x4001165f +.set CYDEV_UCFG_B1_P3_U0_DCFG0, 0x40011660 +.set CYDEV_UCFG_B1_P3_U0_DCFG1, 0x40011662 +.set CYDEV_UCFG_B1_P3_U0_DCFG2, 0x40011664 +.set CYDEV_UCFG_B1_P3_U0_DCFG3, 0x40011666 +.set CYDEV_UCFG_B1_P3_U0_DCFG4, 0x40011668 +.set CYDEV_UCFG_B1_P3_U0_DCFG5, 0x4001166a +.set CYDEV_UCFG_B1_P3_U0_DCFG6, 0x4001166c +.set CYDEV_UCFG_B1_P3_U0_DCFG7, 0x4001166e +.set CYDEV_UCFG_B1_P3_U1_BASE, 0x40011680 +.set CYDEV_UCFG_B1_P3_U1_SIZE, 0x00000070 +.set CYDEV_UCFG_B1_P3_U1_PLD_IT0, 0x40011680 +.set CYDEV_UCFG_B1_P3_U1_PLD_IT1, 0x40011684 +.set CYDEV_UCFG_B1_P3_U1_PLD_IT2, 0x40011688 +.set CYDEV_UCFG_B1_P3_U1_PLD_IT3, 0x4001168c +.set CYDEV_UCFG_B1_P3_U1_PLD_IT4, 0x40011690 +.set CYDEV_UCFG_B1_P3_U1_PLD_IT5, 0x40011694 +.set CYDEV_UCFG_B1_P3_U1_PLD_IT6, 0x40011698 +.set CYDEV_UCFG_B1_P3_U1_PLD_IT7, 0x4001169c +.set CYDEV_UCFG_B1_P3_U1_PLD_IT8, 0x400116a0 +.set CYDEV_UCFG_B1_P3_U1_PLD_IT9, 0x400116a4 +.set CYDEV_UCFG_B1_P3_U1_PLD_IT10, 0x400116a8 +.set CYDEV_UCFG_B1_P3_U1_PLD_IT11, 0x400116ac +.set CYDEV_UCFG_B1_P3_U1_PLD_ORT0, 0x400116b0 +.set CYDEV_UCFG_B1_P3_U1_PLD_ORT1, 0x400116b2 +.set CYDEV_UCFG_B1_P3_U1_PLD_ORT2, 0x400116b4 +.set CYDEV_UCFG_B1_P3_U1_PLD_ORT3, 0x400116b6 +.set CYDEV_UCFG_B1_P3_U1_MC_CFG_CEN_CONST, 0x400116b8 +.set CYDEV_UCFG_B1_P3_U1_MC_CFG_XORFB, 0x400116ba +.set CYDEV_UCFG_B1_P3_U1_MC_CFG_SET_RESET, 0x400116bc +.set CYDEV_UCFG_B1_P3_U1_MC_CFG_BYPASS, 0x400116be +.set CYDEV_UCFG_B1_P3_U1_CFG0, 0x400116c0 +.set CYDEV_UCFG_B1_P3_U1_CFG1, 0x400116c1 +.set CYDEV_UCFG_B1_P3_U1_CFG2, 0x400116c2 +.set CYDEV_UCFG_B1_P3_U1_CFG3, 0x400116c3 +.set CYDEV_UCFG_B1_P3_U1_CFG4, 0x400116c4 +.set CYDEV_UCFG_B1_P3_U1_CFG5, 0x400116c5 +.set CYDEV_UCFG_B1_P3_U1_CFG6, 0x400116c6 +.set CYDEV_UCFG_B1_P3_U1_CFG7, 0x400116c7 +.set CYDEV_UCFG_B1_P3_U1_CFG8, 0x400116c8 +.set CYDEV_UCFG_B1_P3_U1_CFG9, 0x400116c9 +.set CYDEV_UCFG_B1_P3_U1_CFG10, 0x400116ca +.set CYDEV_UCFG_B1_P3_U1_CFG11, 0x400116cb +.set CYDEV_UCFG_B1_P3_U1_CFG12, 0x400116cc +.set CYDEV_UCFG_B1_P3_U1_CFG13, 0x400116cd +.set CYDEV_UCFG_B1_P3_U1_CFG14, 0x400116ce +.set CYDEV_UCFG_B1_P3_U1_CFG15, 0x400116cf +.set CYDEV_UCFG_B1_P3_U1_CFG16, 0x400116d0 +.set CYDEV_UCFG_B1_P3_U1_CFG17, 0x400116d1 +.set CYDEV_UCFG_B1_P3_U1_CFG18, 0x400116d2 +.set CYDEV_UCFG_B1_P3_U1_CFG19, 0x400116d3 +.set CYDEV_UCFG_B1_P3_U1_CFG20, 0x400116d4 +.set CYDEV_UCFG_B1_P3_U1_CFG21, 0x400116d5 +.set CYDEV_UCFG_B1_P3_U1_CFG22, 0x400116d6 +.set CYDEV_UCFG_B1_P3_U1_CFG23, 0x400116d7 +.set CYDEV_UCFG_B1_P3_U1_CFG24, 0x400116d8 +.set CYDEV_UCFG_B1_P3_U1_CFG25, 0x400116d9 +.set CYDEV_UCFG_B1_P3_U1_CFG26, 0x400116da +.set CYDEV_UCFG_B1_P3_U1_CFG27, 0x400116db +.set CYDEV_UCFG_B1_P3_U1_CFG28, 0x400116dc +.set CYDEV_UCFG_B1_P3_U1_CFG29, 0x400116dd +.set CYDEV_UCFG_B1_P3_U1_CFG30, 0x400116de +.set CYDEV_UCFG_B1_P3_U1_CFG31, 0x400116df +.set CYDEV_UCFG_B1_P3_U1_DCFG0, 0x400116e0 +.set CYDEV_UCFG_B1_P3_U1_DCFG1, 0x400116e2 +.set CYDEV_UCFG_B1_P3_U1_DCFG2, 0x400116e4 +.set CYDEV_UCFG_B1_P3_U1_DCFG3, 0x400116e6 +.set CYDEV_UCFG_B1_P3_U1_DCFG4, 0x400116e8 +.set CYDEV_UCFG_B1_P3_U1_DCFG5, 0x400116ea +.set CYDEV_UCFG_B1_P3_U1_DCFG6, 0x400116ec +.set CYDEV_UCFG_B1_P3_U1_DCFG7, 0x400116ee +.set CYDEV_UCFG_B1_P3_ROUTE_BASE, 0x40011700 +.set CYDEV_UCFG_B1_P3_ROUTE_SIZE, 0x000000ef +.set CYDEV_UCFG_B1_P4_BASE, 0x40011800 +.set CYDEV_UCFG_B1_P4_SIZE, 0x000001ef +.set CYDEV_UCFG_B1_P4_U0_BASE, 0x40011800 +.set CYDEV_UCFG_B1_P4_U0_SIZE, 0x00000070 +.set CYDEV_UCFG_B1_P4_U0_PLD_IT0, 0x40011800 +.set CYDEV_UCFG_B1_P4_U0_PLD_IT1, 0x40011804 +.set CYDEV_UCFG_B1_P4_U0_PLD_IT2, 0x40011808 +.set CYDEV_UCFG_B1_P4_U0_PLD_IT3, 0x4001180c +.set CYDEV_UCFG_B1_P4_U0_PLD_IT4, 0x40011810 +.set CYDEV_UCFG_B1_P4_U0_PLD_IT5, 0x40011814 +.set CYDEV_UCFG_B1_P4_U0_PLD_IT6, 0x40011818 +.set CYDEV_UCFG_B1_P4_U0_PLD_IT7, 0x4001181c +.set CYDEV_UCFG_B1_P4_U0_PLD_IT8, 0x40011820 +.set CYDEV_UCFG_B1_P4_U0_PLD_IT9, 0x40011824 +.set CYDEV_UCFG_B1_P4_U0_PLD_IT10, 0x40011828 +.set CYDEV_UCFG_B1_P4_U0_PLD_IT11, 0x4001182c +.set CYDEV_UCFG_B1_P4_U0_PLD_ORT0, 0x40011830 +.set CYDEV_UCFG_B1_P4_U0_PLD_ORT1, 0x40011832 +.set CYDEV_UCFG_B1_P4_U0_PLD_ORT2, 0x40011834 +.set CYDEV_UCFG_B1_P4_U0_PLD_ORT3, 0x40011836 +.set CYDEV_UCFG_B1_P4_U0_MC_CFG_CEN_CONST, 0x40011838 +.set CYDEV_UCFG_B1_P4_U0_MC_CFG_XORFB, 0x4001183a +.set CYDEV_UCFG_B1_P4_U0_MC_CFG_SET_RESET, 0x4001183c +.set CYDEV_UCFG_B1_P4_U0_MC_CFG_BYPASS, 0x4001183e +.set CYDEV_UCFG_B1_P4_U0_CFG0, 0x40011840 +.set CYDEV_UCFG_B1_P4_U0_CFG1, 0x40011841 +.set CYDEV_UCFG_B1_P4_U0_CFG2, 0x40011842 +.set CYDEV_UCFG_B1_P4_U0_CFG3, 0x40011843 +.set CYDEV_UCFG_B1_P4_U0_CFG4, 0x40011844 +.set CYDEV_UCFG_B1_P4_U0_CFG5, 0x40011845 +.set CYDEV_UCFG_B1_P4_U0_CFG6, 0x40011846 +.set CYDEV_UCFG_B1_P4_U0_CFG7, 0x40011847 +.set CYDEV_UCFG_B1_P4_U0_CFG8, 0x40011848 +.set CYDEV_UCFG_B1_P4_U0_CFG9, 0x40011849 +.set CYDEV_UCFG_B1_P4_U0_CFG10, 0x4001184a +.set CYDEV_UCFG_B1_P4_U0_CFG11, 0x4001184b +.set CYDEV_UCFG_B1_P4_U0_CFG12, 0x4001184c +.set CYDEV_UCFG_B1_P4_U0_CFG13, 0x4001184d +.set CYDEV_UCFG_B1_P4_U0_CFG14, 0x4001184e +.set CYDEV_UCFG_B1_P4_U0_CFG15, 0x4001184f +.set CYDEV_UCFG_B1_P4_U0_CFG16, 0x40011850 +.set CYDEV_UCFG_B1_P4_U0_CFG17, 0x40011851 +.set CYDEV_UCFG_B1_P4_U0_CFG18, 0x40011852 +.set CYDEV_UCFG_B1_P4_U0_CFG19, 0x40011853 +.set CYDEV_UCFG_B1_P4_U0_CFG20, 0x40011854 +.set CYDEV_UCFG_B1_P4_U0_CFG21, 0x40011855 +.set CYDEV_UCFG_B1_P4_U0_CFG22, 0x40011856 +.set CYDEV_UCFG_B1_P4_U0_CFG23, 0x40011857 +.set CYDEV_UCFG_B1_P4_U0_CFG24, 0x40011858 +.set CYDEV_UCFG_B1_P4_U0_CFG25, 0x40011859 +.set CYDEV_UCFG_B1_P4_U0_CFG26, 0x4001185a +.set CYDEV_UCFG_B1_P4_U0_CFG27, 0x4001185b +.set CYDEV_UCFG_B1_P4_U0_CFG28, 0x4001185c +.set CYDEV_UCFG_B1_P4_U0_CFG29, 0x4001185d +.set CYDEV_UCFG_B1_P4_U0_CFG30, 0x4001185e +.set CYDEV_UCFG_B1_P4_U0_CFG31, 0x4001185f +.set CYDEV_UCFG_B1_P4_U0_DCFG0, 0x40011860 +.set CYDEV_UCFG_B1_P4_U0_DCFG1, 0x40011862 +.set CYDEV_UCFG_B1_P4_U0_DCFG2, 0x40011864 +.set CYDEV_UCFG_B1_P4_U0_DCFG3, 0x40011866 +.set CYDEV_UCFG_B1_P4_U0_DCFG4, 0x40011868 +.set CYDEV_UCFG_B1_P4_U0_DCFG5, 0x4001186a +.set CYDEV_UCFG_B1_P4_U0_DCFG6, 0x4001186c +.set CYDEV_UCFG_B1_P4_U0_DCFG7, 0x4001186e +.set CYDEV_UCFG_B1_P4_U1_BASE, 0x40011880 +.set CYDEV_UCFG_B1_P4_U1_SIZE, 0x00000070 +.set CYDEV_UCFG_B1_P4_U1_PLD_IT0, 0x40011880 +.set CYDEV_UCFG_B1_P4_U1_PLD_IT1, 0x40011884 +.set CYDEV_UCFG_B1_P4_U1_PLD_IT2, 0x40011888 +.set CYDEV_UCFG_B1_P4_U1_PLD_IT3, 0x4001188c +.set CYDEV_UCFG_B1_P4_U1_PLD_IT4, 0x40011890 +.set CYDEV_UCFG_B1_P4_U1_PLD_IT5, 0x40011894 +.set CYDEV_UCFG_B1_P4_U1_PLD_IT6, 0x40011898 +.set CYDEV_UCFG_B1_P4_U1_PLD_IT7, 0x4001189c +.set CYDEV_UCFG_B1_P4_U1_PLD_IT8, 0x400118a0 +.set CYDEV_UCFG_B1_P4_U1_PLD_IT9, 0x400118a4 +.set CYDEV_UCFG_B1_P4_U1_PLD_IT10, 0x400118a8 +.set CYDEV_UCFG_B1_P4_U1_PLD_IT11, 0x400118ac +.set CYDEV_UCFG_B1_P4_U1_PLD_ORT0, 0x400118b0 +.set CYDEV_UCFG_B1_P4_U1_PLD_ORT1, 0x400118b2 +.set CYDEV_UCFG_B1_P4_U1_PLD_ORT2, 0x400118b4 +.set CYDEV_UCFG_B1_P4_U1_PLD_ORT3, 0x400118b6 +.set CYDEV_UCFG_B1_P4_U1_MC_CFG_CEN_CONST, 0x400118b8 +.set CYDEV_UCFG_B1_P4_U1_MC_CFG_XORFB, 0x400118ba +.set CYDEV_UCFG_B1_P4_U1_MC_CFG_SET_RESET, 0x400118bc +.set CYDEV_UCFG_B1_P4_U1_MC_CFG_BYPASS, 0x400118be +.set CYDEV_UCFG_B1_P4_U1_CFG0, 0x400118c0 +.set CYDEV_UCFG_B1_P4_U1_CFG1, 0x400118c1 +.set CYDEV_UCFG_B1_P4_U1_CFG2, 0x400118c2 +.set CYDEV_UCFG_B1_P4_U1_CFG3, 0x400118c3 +.set CYDEV_UCFG_B1_P4_U1_CFG4, 0x400118c4 +.set CYDEV_UCFG_B1_P4_U1_CFG5, 0x400118c5 +.set CYDEV_UCFG_B1_P4_U1_CFG6, 0x400118c6 +.set CYDEV_UCFG_B1_P4_U1_CFG7, 0x400118c7 +.set CYDEV_UCFG_B1_P4_U1_CFG8, 0x400118c8 +.set CYDEV_UCFG_B1_P4_U1_CFG9, 0x400118c9 +.set CYDEV_UCFG_B1_P4_U1_CFG10, 0x400118ca +.set CYDEV_UCFG_B1_P4_U1_CFG11, 0x400118cb +.set CYDEV_UCFG_B1_P4_U1_CFG12, 0x400118cc +.set CYDEV_UCFG_B1_P4_U1_CFG13, 0x400118cd +.set CYDEV_UCFG_B1_P4_U1_CFG14, 0x400118ce +.set CYDEV_UCFG_B1_P4_U1_CFG15, 0x400118cf +.set CYDEV_UCFG_B1_P4_U1_CFG16, 0x400118d0 +.set CYDEV_UCFG_B1_P4_U1_CFG17, 0x400118d1 +.set CYDEV_UCFG_B1_P4_U1_CFG18, 0x400118d2 +.set CYDEV_UCFG_B1_P4_U1_CFG19, 0x400118d3 +.set CYDEV_UCFG_B1_P4_U1_CFG20, 0x400118d4 +.set CYDEV_UCFG_B1_P4_U1_CFG21, 0x400118d5 +.set CYDEV_UCFG_B1_P4_U1_CFG22, 0x400118d6 +.set CYDEV_UCFG_B1_P4_U1_CFG23, 0x400118d7 +.set CYDEV_UCFG_B1_P4_U1_CFG24, 0x400118d8 +.set CYDEV_UCFG_B1_P4_U1_CFG25, 0x400118d9 +.set CYDEV_UCFG_B1_P4_U1_CFG26, 0x400118da +.set CYDEV_UCFG_B1_P4_U1_CFG27, 0x400118db +.set CYDEV_UCFG_B1_P4_U1_CFG28, 0x400118dc +.set CYDEV_UCFG_B1_P4_U1_CFG29, 0x400118dd +.set CYDEV_UCFG_B1_P4_U1_CFG30, 0x400118de +.set CYDEV_UCFG_B1_P4_U1_CFG31, 0x400118df +.set CYDEV_UCFG_B1_P4_U1_DCFG0, 0x400118e0 +.set CYDEV_UCFG_B1_P4_U1_DCFG1, 0x400118e2 +.set CYDEV_UCFG_B1_P4_U1_DCFG2, 0x400118e4 +.set CYDEV_UCFG_B1_P4_U1_DCFG3, 0x400118e6 +.set CYDEV_UCFG_B1_P4_U1_DCFG4, 0x400118e8 +.set CYDEV_UCFG_B1_P4_U1_DCFG5, 0x400118ea +.set CYDEV_UCFG_B1_P4_U1_DCFG6, 0x400118ec +.set CYDEV_UCFG_B1_P4_U1_DCFG7, 0x400118ee +.set CYDEV_UCFG_B1_P4_ROUTE_BASE, 0x40011900 +.set CYDEV_UCFG_B1_P4_ROUTE_SIZE, 0x000000ef +.set CYDEV_UCFG_B1_P5_BASE, 0x40011a00 +.set CYDEV_UCFG_B1_P5_SIZE, 0x000001ef +.set CYDEV_UCFG_B1_P5_U0_BASE, 0x40011a00 +.set CYDEV_UCFG_B1_P5_U0_SIZE, 0x00000070 +.set CYDEV_UCFG_B1_P5_U0_PLD_IT0, 0x40011a00 +.set CYDEV_UCFG_B1_P5_U0_PLD_IT1, 0x40011a04 +.set CYDEV_UCFG_B1_P5_U0_PLD_IT2, 0x40011a08 +.set CYDEV_UCFG_B1_P5_U0_PLD_IT3, 0x40011a0c +.set CYDEV_UCFG_B1_P5_U0_PLD_IT4, 0x40011a10 +.set CYDEV_UCFG_B1_P5_U0_PLD_IT5, 0x40011a14 +.set CYDEV_UCFG_B1_P5_U0_PLD_IT6, 0x40011a18 +.set CYDEV_UCFG_B1_P5_U0_PLD_IT7, 0x40011a1c +.set CYDEV_UCFG_B1_P5_U0_PLD_IT8, 0x40011a20 +.set CYDEV_UCFG_B1_P5_U0_PLD_IT9, 0x40011a24 +.set CYDEV_UCFG_B1_P5_U0_PLD_IT10, 0x40011a28 +.set CYDEV_UCFG_B1_P5_U0_PLD_IT11, 0x40011a2c +.set CYDEV_UCFG_B1_P5_U0_PLD_ORT0, 0x40011a30 +.set CYDEV_UCFG_B1_P5_U0_PLD_ORT1, 0x40011a32 +.set CYDEV_UCFG_B1_P5_U0_PLD_ORT2, 0x40011a34 +.set CYDEV_UCFG_B1_P5_U0_PLD_ORT3, 0x40011a36 +.set CYDEV_UCFG_B1_P5_U0_MC_CFG_CEN_CONST, 0x40011a38 +.set CYDEV_UCFG_B1_P5_U0_MC_CFG_XORFB, 0x40011a3a +.set CYDEV_UCFG_B1_P5_U0_MC_CFG_SET_RESET, 0x40011a3c +.set CYDEV_UCFG_B1_P5_U0_MC_CFG_BYPASS, 0x40011a3e +.set CYDEV_UCFG_B1_P5_U0_CFG0, 0x40011a40 +.set CYDEV_UCFG_B1_P5_U0_CFG1, 0x40011a41 +.set CYDEV_UCFG_B1_P5_U0_CFG2, 0x40011a42 +.set CYDEV_UCFG_B1_P5_U0_CFG3, 0x40011a43 +.set CYDEV_UCFG_B1_P5_U0_CFG4, 0x40011a44 +.set CYDEV_UCFG_B1_P5_U0_CFG5, 0x40011a45 +.set CYDEV_UCFG_B1_P5_U0_CFG6, 0x40011a46 +.set CYDEV_UCFG_B1_P5_U0_CFG7, 0x40011a47 +.set CYDEV_UCFG_B1_P5_U0_CFG8, 0x40011a48 +.set CYDEV_UCFG_B1_P5_U0_CFG9, 0x40011a49 +.set CYDEV_UCFG_B1_P5_U0_CFG10, 0x40011a4a +.set CYDEV_UCFG_B1_P5_U0_CFG11, 0x40011a4b +.set CYDEV_UCFG_B1_P5_U0_CFG12, 0x40011a4c +.set CYDEV_UCFG_B1_P5_U0_CFG13, 0x40011a4d +.set CYDEV_UCFG_B1_P5_U0_CFG14, 0x40011a4e +.set CYDEV_UCFG_B1_P5_U0_CFG15, 0x40011a4f +.set CYDEV_UCFG_B1_P5_U0_CFG16, 0x40011a50 +.set CYDEV_UCFG_B1_P5_U0_CFG17, 0x40011a51 +.set CYDEV_UCFG_B1_P5_U0_CFG18, 0x40011a52 +.set CYDEV_UCFG_B1_P5_U0_CFG19, 0x40011a53 +.set CYDEV_UCFG_B1_P5_U0_CFG20, 0x40011a54 +.set CYDEV_UCFG_B1_P5_U0_CFG21, 0x40011a55 +.set CYDEV_UCFG_B1_P5_U0_CFG22, 0x40011a56 +.set CYDEV_UCFG_B1_P5_U0_CFG23, 0x40011a57 +.set CYDEV_UCFG_B1_P5_U0_CFG24, 0x40011a58 +.set CYDEV_UCFG_B1_P5_U0_CFG25, 0x40011a59 +.set CYDEV_UCFG_B1_P5_U0_CFG26, 0x40011a5a +.set CYDEV_UCFG_B1_P5_U0_CFG27, 0x40011a5b +.set CYDEV_UCFG_B1_P5_U0_CFG28, 0x40011a5c +.set CYDEV_UCFG_B1_P5_U0_CFG29, 0x40011a5d +.set CYDEV_UCFG_B1_P5_U0_CFG30, 0x40011a5e +.set CYDEV_UCFG_B1_P5_U0_CFG31, 0x40011a5f +.set CYDEV_UCFG_B1_P5_U0_DCFG0, 0x40011a60 +.set CYDEV_UCFG_B1_P5_U0_DCFG1, 0x40011a62 +.set CYDEV_UCFG_B1_P5_U0_DCFG2, 0x40011a64 +.set CYDEV_UCFG_B1_P5_U0_DCFG3, 0x40011a66 +.set CYDEV_UCFG_B1_P5_U0_DCFG4, 0x40011a68 +.set CYDEV_UCFG_B1_P5_U0_DCFG5, 0x40011a6a +.set CYDEV_UCFG_B1_P5_U0_DCFG6, 0x40011a6c +.set CYDEV_UCFG_B1_P5_U0_DCFG7, 0x40011a6e +.set CYDEV_UCFG_B1_P5_U1_BASE, 0x40011a80 +.set CYDEV_UCFG_B1_P5_U1_SIZE, 0x00000070 +.set CYDEV_UCFG_B1_P5_U1_PLD_IT0, 0x40011a80 +.set CYDEV_UCFG_B1_P5_U1_PLD_IT1, 0x40011a84 +.set CYDEV_UCFG_B1_P5_U1_PLD_IT2, 0x40011a88 +.set CYDEV_UCFG_B1_P5_U1_PLD_IT3, 0x40011a8c +.set CYDEV_UCFG_B1_P5_U1_PLD_IT4, 0x40011a90 +.set CYDEV_UCFG_B1_P5_U1_PLD_IT5, 0x40011a94 +.set CYDEV_UCFG_B1_P5_U1_PLD_IT6, 0x40011a98 +.set CYDEV_UCFG_B1_P5_U1_PLD_IT7, 0x40011a9c +.set CYDEV_UCFG_B1_P5_U1_PLD_IT8, 0x40011aa0 +.set CYDEV_UCFG_B1_P5_U1_PLD_IT9, 0x40011aa4 +.set CYDEV_UCFG_B1_P5_U1_PLD_IT10, 0x40011aa8 +.set CYDEV_UCFG_B1_P5_U1_PLD_IT11, 0x40011aac +.set CYDEV_UCFG_B1_P5_U1_PLD_ORT0, 0x40011ab0 +.set CYDEV_UCFG_B1_P5_U1_PLD_ORT1, 0x40011ab2 +.set CYDEV_UCFG_B1_P5_U1_PLD_ORT2, 0x40011ab4 +.set CYDEV_UCFG_B1_P5_U1_PLD_ORT3, 0x40011ab6 +.set CYDEV_UCFG_B1_P5_U1_MC_CFG_CEN_CONST, 0x40011ab8 +.set CYDEV_UCFG_B1_P5_U1_MC_CFG_XORFB, 0x40011aba +.set CYDEV_UCFG_B1_P5_U1_MC_CFG_SET_RESET, 0x40011abc +.set CYDEV_UCFG_B1_P5_U1_MC_CFG_BYPASS, 0x40011abe +.set CYDEV_UCFG_B1_P5_U1_CFG0, 0x40011ac0 +.set CYDEV_UCFG_B1_P5_U1_CFG1, 0x40011ac1 +.set CYDEV_UCFG_B1_P5_U1_CFG2, 0x40011ac2 +.set CYDEV_UCFG_B1_P5_U1_CFG3, 0x40011ac3 +.set CYDEV_UCFG_B1_P5_U1_CFG4, 0x40011ac4 +.set CYDEV_UCFG_B1_P5_U1_CFG5, 0x40011ac5 +.set CYDEV_UCFG_B1_P5_U1_CFG6, 0x40011ac6 +.set CYDEV_UCFG_B1_P5_U1_CFG7, 0x40011ac7 +.set CYDEV_UCFG_B1_P5_U1_CFG8, 0x40011ac8 +.set CYDEV_UCFG_B1_P5_U1_CFG9, 0x40011ac9 +.set CYDEV_UCFG_B1_P5_U1_CFG10, 0x40011aca +.set CYDEV_UCFG_B1_P5_U1_CFG11, 0x40011acb +.set CYDEV_UCFG_B1_P5_U1_CFG12, 0x40011acc +.set CYDEV_UCFG_B1_P5_U1_CFG13, 0x40011acd +.set CYDEV_UCFG_B1_P5_U1_CFG14, 0x40011ace +.set CYDEV_UCFG_B1_P5_U1_CFG15, 0x40011acf +.set CYDEV_UCFG_B1_P5_U1_CFG16, 0x40011ad0 +.set CYDEV_UCFG_B1_P5_U1_CFG17, 0x40011ad1 +.set CYDEV_UCFG_B1_P5_U1_CFG18, 0x40011ad2 +.set CYDEV_UCFG_B1_P5_U1_CFG19, 0x40011ad3 +.set CYDEV_UCFG_B1_P5_U1_CFG20, 0x40011ad4 +.set CYDEV_UCFG_B1_P5_U1_CFG21, 0x40011ad5 +.set CYDEV_UCFG_B1_P5_U1_CFG22, 0x40011ad6 +.set CYDEV_UCFG_B1_P5_U1_CFG23, 0x40011ad7 +.set CYDEV_UCFG_B1_P5_U1_CFG24, 0x40011ad8 +.set CYDEV_UCFG_B1_P5_U1_CFG25, 0x40011ad9 +.set CYDEV_UCFG_B1_P5_U1_CFG26, 0x40011ada +.set CYDEV_UCFG_B1_P5_U1_CFG27, 0x40011adb +.set CYDEV_UCFG_B1_P5_U1_CFG28, 0x40011adc +.set CYDEV_UCFG_B1_P5_U1_CFG29, 0x40011add +.set CYDEV_UCFG_B1_P5_U1_CFG30, 0x40011ade +.set CYDEV_UCFG_B1_P5_U1_CFG31, 0x40011adf +.set CYDEV_UCFG_B1_P5_U1_DCFG0, 0x40011ae0 +.set CYDEV_UCFG_B1_P5_U1_DCFG1, 0x40011ae2 +.set CYDEV_UCFG_B1_P5_U1_DCFG2, 0x40011ae4 +.set CYDEV_UCFG_B1_P5_U1_DCFG3, 0x40011ae6 +.set CYDEV_UCFG_B1_P5_U1_DCFG4, 0x40011ae8 +.set CYDEV_UCFG_B1_P5_U1_DCFG5, 0x40011aea +.set CYDEV_UCFG_B1_P5_U1_DCFG6, 0x40011aec +.set CYDEV_UCFG_B1_P5_U1_DCFG7, 0x40011aee +.set CYDEV_UCFG_B1_P5_ROUTE_BASE, 0x40011b00 +.set CYDEV_UCFG_B1_P5_ROUTE_SIZE, 0x000000ef +.set CYDEV_UCFG_DSI0_BASE, 0x40014000 +.set CYDEV_UCFG_DSI0_SIZE, 0x000000ef +.set CYDEV_UCFG_DSI1_BASE, 0x40014100 +.set CYDEV_UCFG_DSI1_SIZE, 0x000000ef +.set CYDEV_UCFG_DSI2_BASE, 0x40014200 +.set CYDEV_UCFG_DSI2_SIZE, 0x000000ef +.set CYDEV_UCFG_DSI3_BASE, 0x40014300 +.set CYDEV_UCFG_DSI3_SIZE, 0x000000ef +.set CYDEV_UCFG_DSI4_BASE, 0x40014400 +.set CYDEV_UCFG_DSI4_SIZE, 0x000000ef +.set CYDEV_UCFG_DSI5_BASE, 0x40014500 +.set CYDEV_UCFG_DSI5_SIZE, 0x000000ef +.set CYDEV_UCFG_DSI6_BASE, 0x40014600 +.set CYDEV_UCFG_DSI6_SIZE, 0x000000ef +.set CYDEV_UCFG_DSI7_BASE, 0x40014700 +.set CYDEV_UCFG_DSI7_SIZE, 0x000000ef +.set CYDEV_UCFG_DSI8_BASE, 0x40014800 +.set CYDEV_UCFG_DSI8_SIZE, 0x000000ef +.set CYDEV_UCFG_DSI9_BASE, 0x40014900 +.set CYDEV_UCFG_DSI9_SIZE, 0x000000ef +.set CYDEV_UCFG_DSI12_BASE, 0x40014c00 +.set CYDEV_UCFG_DSI12_SIZE, 0x000000ef +.set CYDEV_UCFG_DSI13_BASE, 0x40014d00 +.set CYDEV_UCFG_DSI13_SIZE, 0x000000ef +.set CYDEV_UCFG_BCTL0_BASE, 0x40015000 +.set CYDEV_UCFG_BCTL0_SIZE, 0x00000010 +.set CYDEV_UCFG_BCTL0_MDCLK_EN, 0x40015000 +.set CYDEV_UCFG_BCTL0_MBCLK_EN, 0x40015001 +.set CYDEV_UCFG_BCTL0_WAIT_CFG, 0x40015002 +.set CYDEV_UCFG_BCTL0_BANK_CTL, 0x40015003 +.set CYDEV_UCFG_BCTL0_UDB_TEST_3, 0x40015007 +.set CYDEV_UCFG_BCTL0_DCLK_EN0, 0x40015008 +.set CYDEV_UCFG_BCTL0_BCLK_EN0, 0x40015009 +.set CYDEV_UCFG_BCTL0_DCLK_EN1, 0x4001500a +.set CYDEV_UCFG_BCTL0_BCLK_EN1, 0x4001500b +.set CYDEV_UCFG_BCTL0_DCLK_EN2, 0x4001500c +.set CYDEV_UCFG_BCTL0_BCLK_EN2, 0x4001500d +.set CYDEV_UCFG_BCTL0_DCLK_EN3, 0x4001500e +.set CYDEV_UCFG_BCTL0_BCLK_EN3, 0x4001500f +.set CYDEV_UCFG_BCTL1_BASE, 0x40015010 +.set CYDEV_UCFG_BCTL1_SIZE, 0x00000010 +.set CYDEV_UCFG_BCTL1_MDCLK_EN, 0x40015010 +.set CYDEV_UCFG_BCTL1_MBCLK_EN, 0x40015011 +.set CYDEV_UCFG_BCTL1_WAIT_CFG, 0x40015012 +.set CYDEV_UCFG_BCTL1_BANK_CTL, 0x40015013 +.set CYDEV_UCFG_BCTL1_UDB_TEST_3, 0x40015017 +.set CYDEV_UCFG_BCTL1_DCLK_EN0, 0x40015018 +.set CYDEV_UCFG_BCTL1_BCLK_EN0, 0x40015019 +.set CYDEV_UCFG_BCTL1_DCLK_EN1, 0x4001501a +.set CYDEV_UCFG_BCTL1_BCLK_EN1, 0x4001501b +.set CYDEV_UCFG_BCTL1_DCLK_EN2, 0x4001501c +.set CYDEV_UCFG_BCTL1_BCLK_EN2, 0x4001501d +.set CYDEV_UCFG_BCTL1_DCLK_EN3, 0x4001501e +.set CYDEV_UCFG_BCTL1_BCLK_EN3, 0x4001501f +.set CYDEV_IDMUX_BASE, 0x40015100 +.set CYDEV_IDMUX_SIZE, 0x00000016 +.set CYDEV_IDMUX_IRQ_CTL0, 0x40015100 +.set CYDEV_IDMUX_IRQ_CTL1, 0x40015101 +.set CYDEV_IDMUX_IRQ_CTL2, 0x40015102 +.set CYDEV_IDMUX_IRQ_CTL3, 0x40015103 +.set CYDEV_IDMUX_IRQ_CTL4, 0x40015104 +.set CYDEV_IDMUX_IRQ_CTL5, 0x40015105 +.set CYDEV_IDMUX_IRQ_CTL6, 0x40015106 +.set CYDEV_IDMUX_IRQ_CTL7, 0x40015107 +.set CYDEV_IDMUX_DRQ_CTL0, 0x40015110 +.set CYDEV_IDMUX_DRQ_CTL1, 0x40015111 +.set CYDEV_IDMUX_DRQ_CTL2, 0x40015112 +.set CYDEV_IDMUX_DRQ_CTL3, 0x40015113 +.set CYDEV_IDMUX_DRQ_CTL4, 0x40015114 +.set CYDEV_IDMUX_DRQ_CTL5, 0x40015115 +.set CYDEV_CACHERAM_BASE, 0x40030000 +.set CYDEV_CACHERAM_SIZE, 0x00000400 +.set CYDEV_CACHERAM_DATA_MBASE, 0x40030000 +.set CYDEV_CACHERAM_DATA_MSIZE, 0x00000400 +.set CYDEV_SFR_BASE, 0x40050100 +.set CYDEV_SFR_SIZE, 0x000000fb +.set CYDEV_SFR_GPIO0, 0x40050180 +.set CYDEV_SFR_GPIRD0, 0x40050189 +.set CYDEV_SFR_GPIO0_SEL, 0x4005018a +.set CYDEV_SFR_GPIO1, 0x40050190 +.set CYDEV_SFR_GPIRD1, 0x40050191 +.set CYDEV_SFR_GPIO2, 0x40050198 +.set CYDEV_SFR_GPIRD2, 0x40050199 +.set CYDEV_SFR_GPIO2_SEL, 0x4005019a +.set CYDEV_SFR_GPIO1_SEL, 0x400501a2 +.set CYDEV_SFR_GPIO3, 0x400501b0 +.set CYDEV_SFR_GPIRD3, 0x400501b1 +.set CYDEV_SFR_GPIO3_SEL, 0x400501b2 +.set CYDEV_SFR_GPIO4, 0x400501c0 +.set CYDEV_SFR_GPIRD4, 0x400501c1 +.set CYDEV_SFR_GPIO4_SEL, 0x400501c2 +.set CYDEV_SFR_GPIO5, 0x400501c8 +.set CYDEV_SFR_GPIRD5, 0x400501c9 +.set CYDEV_SFR_GPIO5_SEL, 0x400501ca +.set CYDEV_SFR_GPIO6, 0x400501d8 +.set CYDEV_SFR_GPIRD6, 0x400501d9 +.set CYDEV_SFR_GPIO6_SEL, 0x400501da +.set CYDEV_SFR_GPIO12, 0x400501e8 +.set CYDEV_SFR_GPIRD12, 0x400501e9 +.set CYDEV_SFR_GPIO12_SEL, 0x400501f2 +.set CYDEV_SFR_GPIO15, 0x400501f8 +.set CYDEV_SFR_GPIRD15, 0x400501f9 +.set CYDEV_SFR_GPIO15_SEL, 0x400501fa +.set CYDEV_P3BA_BASE, 0x40050300 +.set CYDEV_P3BA_SIZE, 0x0000002b +.set CYDEV_P3BA_Y_START, 0x40050300 +.set CYDEV_P3BA_YROLL, 0x40050301 +.set CYDEV_P3BA_YCFG, 0x40050302 +.set CYDEV_P3BA_X_START1, 0x40050303 +.set CYDEV_P3BA_X_START2, 0x40050304 +.set CYDEV_P3BA_XROLL1, 0x40050305 +.set CYDEV_P3BA_XROLL2, 0x40050306 +.set CYDEV_P3BA_XINC, 0x40050307 +.set CYDEV_P3BA_XCFG, 0x40050308 +.set CYDEV_P3BA_OFFSETADDR1, 0x40050309 +.set CYDEV_P3BA_OFFSETADDR2, 0x4005030a +.set CYDEV_P3BA_OFFSETADDR3, 0x4005030b +.set CYDEV_P3BA_ABSADDR1, 0x4005030c +.set CYDEV_P3BA_ABSADDR2, 0x4005030d +.set CYDEV_P3BA_ABSADDR3, 0x4005030e +.set CYDEV_P3BA_ABSADDR4, 0x4005030f +.set CYDEV_P3BA_DATCFG1, 0x40050310 +.set CYDEV_P3BA_DATCFG2, 0x40050311 +.set CYDEV_P3BA_CMP_RSLT1, 0x40050314 +.set CYDEV_P3BA_CMP_RSLT2, 0x40050315 +.set CYDEV_P3BA_CMP_RSLT3, 0x40050316 +.set CYDEV_P3BA_CMP_RSLT4, 0x40050317 +.set CYDEV_P3BA_DATA_REG1, 0x40050318 +.set CYDEV_P3BA_DATA_REG2, 0x40050319 +.set CYDEV_P3BA_DATA_REG3, 0x4005031a +.set CYDEV_P3BA_DATA_REG4, 0x4005031b +.set CYDEV_P3BA_EXP_DATA1, 0x4005031c +.set CYDEV_P3BA_EXP_DATA2, 0x4005031d +.set CYDEV_P3BA_EXP_DATA3, 0x4005031e +.set CYDEV_P3BA_EXP_DATA4, 0x4005031f +.set CYDEV_P3BA_MSTR_HRDATA1, 0x40050320 +.set CYDEV_P3BA_MSTR_HRDATA2, 0x40050321 +.set CYDEV_P3BA_MSTR_HRDATA3, 0x40050322 +.set CYDEV_P3BA_MSTR_HRDATA4, 0x40050323 +.set CYDEV_P3BA_BIST_EN, 0x40050324 +.set CYDEV_P3BA_PHUB_MASTER_SSR, 0x40050325 +.set CYDEV_P3BA_SEQCFG1, 0x40050326 +.set CYDEV_P3BA_SEQCFG2, 0x40050327 +.set CYDEV_P3BA_Y_CURR, 0x40050328 +.set CYDEV_P3BA_X_CURR1, 0x40050329 +.set CYDEV_P3BA_X_CURR2, 0x4005032a +.set CYDEV_PANTHER_BASE, 0x40080000 +.set CYDEV_PANTHER_SIZE, 0x00000020 +.set CYDEV_PANTHER_STCALIB_CFG, 0x40080000 +.set CYDEV_PANTHER_WAITPIPE, 0x40080004 +.set CYDEV_PANTHER_TRACE_CFG, 0x40080008 +.set CYDEV_PANTHER_DBG_CFG, 0x4008000c +.set CYDEV_PANTHER_CM3_LCKRST_STAT, 0x40080018 +.set CYDEV_PANTHER_DEVICE_ID, 0x4008001c +.set CYDEV_FLSECC_BASE, 0x48000000 +.set CYDEV_FLSECC_SIZE, 0x00008000 +.set CYDEV_FLSECC_DATA_MBASE, 0x48000000 +.set CYDEV_FLSECC_DATA_MSIZE, 0x00008000 +.set CYDEV_FLSHID_BASE, 0x49000000 +.set CYDEV_FLSHID_SIZE, 0x00000200 +.set CYDEV_FLSHID_RSVD_MBASE, 0x49000000 +.set CYDEV_FLSHID_RSVD_MSIZE, 0x00000080 +.set CYDEV_FLSHID_CUST_MDATA_MBASE, 0x49000080 +.set CYDEV_FLSHID_CUST_MDATA_MSIZE, 0x00000080 +.set CYDEV_FLSHID_CUST_TABLES_BASE, 0x49000100 +.set CYDEV_FLSHID_CUST_TABLES_SIZE, 0x00000040 +.set CYDEV_FLSHID_CUST_TABLES_Y_LOC, 0x49000100 +.set CYDEV_FLSHID_CUST_TABLES_X_LOC, 0x49000101 +.set CYDEV_FLSHID_CUST_TABLES_WAFER_NUM, 0x49000102 +.set CYDEV_FLSHID_CUST_TABLES_LOT_LSB, 0x49000103 +.set CYDEV_FLSHID_CUST_TABLES_LOT_MSB, 0x49000104 +.set CYDEV_FLSHID_CUST_TABLES_WRK_WK, 0x49000105 +.set CYDEV_FLSHID_CUST_TABLES_FAB_YR, 0x49000106 +.set CYDEV_FLSHID_CUST_TABLES_MINOR, 0x49000107 +.set CYDEV_FLSHID_CUST_TABLES_IMO_3MHZ, 0x49000108 +.set CYDEV_FLSHID_CUST_TABLES_IMO_6MHZ, 0x49000109 +.set CYDEV_FLSHID_CUST_TABLES_IMO_12MHZ, 0x4900010a +.set CYDEV_FLSHID_CUST_TABLES_IMO_24MHZ, 0x4900010b +.set CYDEV_FLSHID_CUST_TABLES_IMO_67MHZ, 0x4900010c +.set CYDEV_FLSHID_CUST_TABLES_IMO_80MHZ, 0x4900010d +.set CYDEV_FLSHID_CUST_TABLES_IMO_92MHZ, 0x4900010e +.set CYDEV_FLSHID_CUST_TABLES_IMO_USB, 0x4900010f +.set CYDEV_FLSHID_CUST_TABLES_CMP0_TR0_HS, 0x49000110 +.set CYDEV_FLSHID_CUST_TABLES_CMP1_TR0_HS, 0x49000111 +.set CYDEV_FLSHID_CUST_TABLES_CMP2_TR0_HS, 0x49000112 +.set CYDEV_FLSHID_CUST_TABLES_CMP3_TR0_HS, 0x49000113 +.set CYDEV_FLSHID_CUST_TABLES_CMP0_TR1_HS, 0x49000114 +.set CYDEV_FLSHID_CUST_TABLES_CMP1_TR1_HS, 0x49000115 +.set CYDEV_FLSHID_CUST_TABLES_CMP2_TR1_HS, 0x49000116 +.set CYDEV_FLSHID_CUST_TABLES_CMP3_TR1_HS, 0x49000117 +.set CYDEV_FLSHID_CUST_TABLES_DEC_M1, 0x49000118 +.set CYDEV_FLSHID_CUST_TABLES_DEC_M2, 0x49000119 +.set CYDEV_FLSHID_CUST_TABLES_DEC_M3, 0x4900011a +.set CYDEV_FLSHID_CUST_TABLES_DEC_M4, 0x4900011b +.set CYDEV_FLSHID_CUST_TABLES_DEC_M5, 0x4900011c +.set CYDEV_FLSHID_CUST_TABLES_DEC_M6, 0x4900011d +.set CYDEV_FLSHID_CUST_TABLES_DEC_M7, 0x4900011e +.set CYDEV_FLSHID_CUST_TABLES_DEC_M8, 0x4900011f +.set CYDEV_FLSHID_CUST_TABLES_DAC0_M1, 0x49000120 +.set CYDEV_FLSHID_CUST_TABLES_DAC0_M2, 0x49000121 +.set CYDEV_FLSHID_CUST_TABLES_DAC0_M3, 0x49000122 +.set CYDEV_FLSHID_CUST_TABLES_DAC0_M4, 0x49000123 +.set CYDEV_FLSHID_CUST_TABLES_DAC0_M5, 0x49000124 +.set CYDEV_FLSHID_CUST_TABLES_DAC0_M6, 0x49000125 +.set CYDEV_FLSHID_CUST_TABLES_DAC0_M7, 0x49000126 +.set CYDEV_FLSHID_CUST_TABLES_DAC0_M8, 0x49000127 +.set CYDEV_FLSHID_CUST_TABLES_DAC2_M1, 0x49000128 +.set CYDEV_FLSHID_CUST_TABLES_DAC2_M2, 0x49000129 +.set CYDEV_FLSHID_CUST_TABLES_DAC2_M3, 0x4900012a +.set CYDEV_FLSHID_CUST_TABLES_DAC2_M4, 0x4900012b +.set CYDEV_FLSHID_CUST_TABLES_DAC2_M5, 0x4900012c +.set CYDEV_FLSHID_CUST_TABLES_DAC2_M6, 0x4900012d +.set CYDEV_FLSHID_CUST_TABLES_DAC2_M7, 0x4900012e +.set CYDEV_FLSHID_CUST_TABLES_DAC2_M8, 0x4900012f +.set CYDEV_FLSHID_CUST_TABLES_DAC1_M1, 0x49000130 +.set CYDEV_FLSHID_CUST_TABLES_DAC1_M2, 0x49000131 +.set CYDEV_FLSHID_CUST_TABLES_DAC1_M3, 0x49000132 +.set CYDEV_FLSHID_CUST_TABLES_DAC1_M4, 0x49000133 +.set CYDEV_FLSHID_CUST_TABLES_DAC1_M5, 0x49000134 +.set CYDEV_FLSHID_CUST_TABLES_DAC1_M6, 0x49000135 +.set CYDEV_FLSHID_CUST_TABLES_DAC1_M7, 0x49000136 +.set CYDEV_FLSHID_CUST_TABLES_DAC1_M8, 0x49000137 +.set CYDEV_FLSHID_CUST_TABLES_DAC3_M1, 0x49000138 +.set CYDEV_FLSHID_CUST_TABLES_DAC3_M2, 0x49000139 +.set CYDEV_FLSHID_CUST_TABLES_DAC3_M3, 0x4900013a +.set CYDEV_FLSHID_CUST_TABLES_DAC3_M4, 0x4900013b +.set CYDEV_FLSHID_CUST_TABLES_DAC3_M5, 0x4900013c +.set CYDEV_FLSHID_CUST_TABLES_DAC3_M6, 0x4900013d +.set CYDEV_FLSHID_CUST_TABLES_DAC3_M7, 0x4900013e +.set CYDEV_FLSHID_CUST_TABLES_DAC3_M8, 0x4900013f +.set CYDEV_FLSHID_MFG_CFG_BASE, 0x49000180 +.set CYDEV_FLSHID_MFG_CFG_SIZE, 0x00000080 +.set CYDEV_FLSHID_MFG_CFG_IMO_TR1, 0x49000188 +.set CYDEV_FLSHID_MFG_CFG_CMP0_TR0, 0x490001ac +.set CYDEV_FLSHID_MFG_CFG_CMP1_TR0, 0x490001ae +.set CYDEV_FLSHID_MFG_CFG_CMP2_TR0, 0x490001b0 +.set CYDEV_FLSHID_MFG_CFG_CMP3_TR0, 0x490001b2 +.set CYDEV_FLSHID_MFG_CFG_CMP0_TR1, 0x490001b4 +.set CYDEV_FLSHID_MFG_CFG_CMP1_TR1, 0x490001b6 +.set CYDEV_FLSHID_MFG_CFG_CMP2_TR1, 0x490001b8 +.set CYDEV_FLSHID_MFG_CFG_CMP3_TR1, 0x490001ba +.set CYDEV_FLSHID_MFG_CFG_BG_XOVER_INL_TRIM, 0x490001ce +.set CYDEV_EXTMEM_BASE, 0x60000000 +.set CYDEV_EXTMEM_SIZE, 0x00800000 +.set CYDEV_EXTMEM_DATA_MBASE, 0x60000000 +.set CYDEV_EXTMEM_DATA_MSIZE, 0x00800000 +.set CYDEV_ITM_BASE, 0xe0000000 +.set CYDEV_ITM_SIZE, 0x00001000 +.set CYDEV_ITM_TRACE_EN, 0xe0000e00 +.set CYDEV_ITM_TRACE_PRIVILEGE, 0xe0000e40 +.set CYDEV_ITM_TRACE_CTRL, 0xe0000e80 +.set CYDEV_ITM_LOCK_ACCESS, 0xe0000fb0 +.set CYDEV_ITM_LOCK_STATUS, 0xe0000fb4 +.set CYDEV_ITM_PID4, 0xe0000fd0 +.set CYDEV_ITM_PID5, 0xe0000fd4 +.set CYDEV_ITM_PID6, 0xe0000fd8 +.set CYDEV_ITM_PID7, 0xe0000fdc +.set CYDEV_ITM_PID0, 0xe0000fe0 +.set CYDEV_ITM_PID1, 0xe0000fe4 +.set CYDEV_ITM_PID2, 0xe0000fe8 +.set CYDEV_ITM_PID3, 0xe0000fec +.set CYDEV_ITM_CID0, 0xe0000ff0 +.set CYDEV_ITM_CID1, 0xe0000ff4 +.set CYDEV_ITM_CID2, 0xe0000ff8 +.set CYDEV_ITM_CID3, 0xe0000ffc +.set CYDEV_DWT_BASE, 0xe0001000 +.set CYDEV_DWT_SIZE, 0x0000005c +.set CYDEV_DWT_CTRL, 0xe0001000 +.set CYDEV_DWT_CYCLE_COUNT, 0xe0001004 +.set CYDEV_DWT_CPI_COUNT, 0xe0001008 +.set CYDEV_DWT_EXC_OVHD_COUNT, 0xe000100c +.set CYDEV_DWT_SLEEP_COUNT, 0xe0001010 +.set CYDEV_DWT_LSU_COUNT, 0xe0001014 +.set CYDEV_DWT_FOLD_COUNT, 0xe0001018 +.set CYDEV_DWT_PC_SAMPLE, 0xe000101c +.set CYDEV_DWT_COMP_0, 0xe0001020 +.set CYDEV_DWT_MASK_0, 0xe0001024 +.set CYDEV_DWT_FUNCTION_0, 0xe0001028 +.set CYDEV_DWT_COMP_1, 0xe0001030 +.set CYDEV_DWT_MASK_1, 0xe0001034 +.set CYDEV_DWT_FUNCTION_1, 0xe0001038 +.set CYDEV_DWT_COMP_2, 0xe0001040 +.set CYDEV_DWT_MASK_2, 0xe0001044 +.set CYDEV_DWT_FUNCTION_2, 0xe0001048 +.set CYDEV_DWT_COMP_3, 0xe0001050 +.set CYDEV_DWT_MASK_3, 0xe0001054 +.set CYDEV_DWT_FUNCTION_3, 0xe0001058 +.set CYDEV_FPB_BASE, 0xe0002000 +.set CYDEV_FPB_SIZE, 0x00001000 +.set CYDEV_FPB_CTRL, 0xe0002000 +.set CYDEV_FPB_REMAP, 0xe0002004 +.set CYDEV_FPB_FP_COMP_0, 0xe0002008 +.set CYDEV_FPB_FP_COMP_1, 0xe000200c +.set CYDEV_FPB_FP_COMP_2, 0xe0002010 +.set CYDEV_FPB_FP_COMP_3, 0xe0002014 +.set CYDEV_FPB_FP_COMP_4, 0xe0002018 +.set CYDEV_FPB_FP_COMP_5, 0xe000201c +.set CYDEV_FPB_FP_COMP_6, 0xe0002020 +.set CYDEV_FPB_FP_COMP_7, 0xe0002024 +.set CYDEV_FPB_PID4, 0xe0002fd0 +.set CYDEV_FPB_PID5, 0xe0002fd4 +.set CYDEV_FPB_PID6, 0xe0002fd8 +.set CYDEV_FPB_PID7, 0xe0002fdc +.set CYDEV_FPB_PID0, 0xe0002fe0 +.set CYDEV_FPB_PID1, 0xe0002fe4 +.set CYDEV_FPB_PID2, 0xe0002fe8 +.set CYDEV_FPB_PID3, 0xe0002fec +.set CYDEV_FPB_CID0, 0xe0002ff0 +.set CYDEV_FPB_CID1, 0xe0002ff4 +.set CYDEV_FPB_CID2, 0xe0002ff8 +.set CYDEV_FPB_CID3, 0xe0002ffc +.set CYDEV_NVIC_BASE, 0xe000e000 +.set CYDEV_NVIC_SIZE, 0x00000d3c +.set CYDEV_NVIC_INT_CTL_TYPE, 0xe000e004 +.set CYDEV_NVIC_SYSTICK_CTL, 0xe000e010 +.set CYDEV_NVIC_SYSTICK_RELOAD, 0xe000e014 +.set CYDEV_NVIC_SYSTICK_CURRENT, 0xe000e018 +.set CYDEV_NVIC_SYSTICK_CAL, 0xe000e01c +.set CYDEV_NVIC_SETENA0, 0xe000e100 +.set CYDEV_NVIC_CLRENA0, 0xe000e180 +.set CYDEV_NVIC_SETPEND0, 0xe000e200 +.set CYDEV_NVIC_CLRPEND0, 0xe000e280 +.set CYDEV_NVIC_ACTIVE0, 0xe000e300 +.set CYDEV_NVIC_PRI_0, 0xe000e400 +.set CYDEV_NVIC_PRI_1, 0xe000e401 +.set CYDEV_NVIC_PRI_2, 0xe000e402 +.set CYDEV_NVIC_PRI_3, 0xe000e403 +.set CYDEV_NVIC_PRI_4, 0xe000e404 +.set CYDEV_NVIC_PRI_5, 0xe000e405 +.set CYDEV_NVIC_PRI_6, 0xe000e406 +.set CYDEV_NVIC_PRI_7, 0xe000e407 +.set CYDEV_NVIC_PRI_8, 0xe000e408 +.set CYDEV_NVIC_PRI_9, 0xe000e409 +.set CYDEV_NVIC_PRI_10, 0xe000e40a +.set CYDEV_NVIC_PRI_11, 0xe000e40b +.set CYDEV_NVIC_PRI_12, 0xe000e40c +.set CYDEV_NVIC_PRI_13, 0xe000e40d +.set CYDEV_NVIC_PRI_14, 0xe000e40e +.set CYDEV_NVIC_PRI_15, 0xe000e40f +.set CYDEV_NVIC_PRI_16, 0xe000e410 +.set CYDEV_NVIC_PRI_17, 0xe000e411 +.set CYDEV_NVIC_PRI_18, 0xe000e412 +.set CYDEV_NVIC_PRI_19, 0xe000e413 +.set CYDEV_NVIC_PRI_20, 0xe000e414 +.set CYDEV_NVIC_PRI_21, 0xe000e415 +.set CYDEV_NVIC_PRI_22, 0xe000e416 +.set CYDEV_NVIC_PRI_23, 0xe000e417 +.set CYDEV_NVIC_PRI_24, 0xe000e418 +.set CYDEV_NVIC_PRI_25, 0xe000e419 +.set CYDEV_NVIC_PRI_26, 0xe000e41a +.set CYDEV_NVIC_PRI_27, 0xe000e41b +.set CYDEV_NVIC_PRI_28, 0xe000e41c +.set CYDEV_NVIC_PRI_29, 0xe000e41d +.set CYDEV_NVIC_PRI_30, 0xe000e41e +.set CYDEV_NVIC_PRI_31, 0xe000e41f +.set CYDEV_NVIC_CPUID_BASE, 0xe000ed00 +.set CYDEV_NVIC_INTR_CTRL_STATE, 0xe000ed04 +.set CYDEV_NVIC_VECT_OFFSET, 0xe000ed08 +.set CYDEV_NVIC_APPLN_INTR, 0xe000ed0c +.set CYDEV_NVIC_SYSTEM_CONTROL, 0xe000ed10 +.set CYDEV_NVIC_CFG_CONTROL, 0xe000ed14 +.set CYDEV_NVIC_SYS_PRIO_HANDLER_4_7, 0xe000ed18 +.set CYDEV_NVIC_SYS_PRIO_HANDLER_8_11, 0xe000ed1c +.set CYDEV_NVIC_SYS_PRIO_HANDLER_12_15, 0xe000ed20 +.set CYDEV_NVIC_SYS_HANDLER_CSR, 0xe000ed24 +.set CYDEV_NVIC_MEMMAN_FAULT_STATUS, 0xe000ed28 +.set CYDEV_NVIC_BUS_FAULT_STATUS, 0xe000ed29 +.set CYDEV_NVIC_USAGE_FAULT_STATUS, 0xe000ed2a +.set CYDEV_NVIC_HARD_FAULT_STATUS, 0xe000ed2c +.set CYDEV_NVIC_DEBUG_FAULT_STATUS, 0xe000ed30 +.set CYDEV_NVIC_MEMMAN_FAULT_ADD, 0xe000ed34 +.set CYDEV_NVIC_BUS_FAULT_ADD, 0xe000ed38 +.set CYDEV_CORE_DBG_BASE, 0xe000edf0 +.set CYDEV_CORE_DBG_SIZE, 0x00000010 +.set CYDEV_CORE_DBG_DBG_HLT_CS, 0xe000edf0 +.set CYDEV_CORE_DBG_DBG_REG_SEL, 0xe000edf4 +.set CYDEV_CORE_DBG_DBG_REG_DATA, 0xe000edf8 +.set CYDEV_CORE_DBG_EXC_MON_CTL, 0xe000edfc +.set CYDEV_TPIU_BASE, 0xe0040000 +.set CYDEV_TPIU_SIZE, 0x00001000 +.set CYDEV_TPIU_SUPPORTED_SYNC_PRT_SZ, 0xe0040000 +.set CYDEV_TPIU_CURRENT_SYNC_PRT_SZ, 0xe0040004 +.set CYDEV_TPIU_ASYNC_CLK_PRESCALER, 0xe0040010 +.set CYDEV_TPIU_PROTOCOL, 0xe00400f0 +.set CYDEV_TPIU_FORM_FLUSH_STAT, 0xe0040300 +.set CYDEV_TPIU_FORM_FLUSH_CTRL, 0xe0040304 +.set CYDEV_TPIU_TRIGGER, 0xe0040ee8 +.set CYDEV_TPIU_ITETMDATA, 0xe0040eec +.set CYDEV_TPIU_ITATBCTR2, 0xe0040ef0 +.set CYDEV_TPIU_ITATBCTR0, 0xe0040ef8 +.set CYDEV_TPIU_ITITMDATA, 0xe0040efc +.set CYDEV_TPIU_ITCTRL, 0xe0040f00 +.set CYDEV_TPIU_DEVID, 0xe0040fc8 +.set CYDEV_TPIU_DEVTYPE, 0xe0040fcc +.set CYDEV_TPIU_PID4, 0xe0040fd0 +.set CYDEV_TPIU_PID5, 0xe0040fd4 +.set CYDEV_TPIU_PID6, 0xe0040fd8 +.set CYDEV_TPIU_PID7, 0xe0040fdc +.set CYDEV_TPIU_PID0, 0xe0040fe0 +.set CYDEV_TPIU_PID1, 0xe0040fe4 +.set CYDEV_TPIU_PID2, 0xe0040fe8 +.set CYDEV_TPIU_PID3, 0xe0040fec +.set CYDEV_TPIU_CID0, 0xe0040ff0 +.set CYDEV_TPIU_CID1, 0xe0040ff4 +.set CYDEV_TPIU_CID2, 0xe0040ff8 +.set CYDEV_TPIU_CID3, 0xe0040ffc +.set CYDEV_ETM_BASE, 0xe0041000 +.set CYDEV_ETM_SIZE, 0x00001000 +.set CYDEV_ETM_CTL, 0xe0041000 +.set CYDEV_ETM_CFG_CODE, 0xe0041004 +.set CYDEV_ETM_TRIG_EVENT, 0xe0041008 +.set CYDEV_ETM_STATUS, 0xe0041010 +.set CYDEV_ETM_SYS_CFG, 0xe0041014 +.set CYDEV_ETM_TRACE_ENB_EVENT, 0xe0041020 +.set CYDEV_ETM_TRACE_EN_CTRL1, 0xe0041024 +.set CYDEV_ETM_FIFOFULL_LEVEL, 0xe004102c +.set CYDEV_ETM_SYNC_FREQ, 0xe00411e0 +.set CYDEV_ETM_ETM_ID, 0xe00411e4 +.set CYDEV_ETM_CFG_CODE_EXT, 0xe00411e8 +.set CYDEV_ETM_TR_SS_EMBICE_CTRL, 0xe00411f0 +.set CYDEV_ETM_CS_TRACE_ID, 0xe0041200 +.set CYDEV_ETM_OS_LOCK_ACCESS, 0xe0041300 +.set CYDEV_ETM_OS_LOCK_STATUS, 0xe0041304 +.set CYDEV_ETM_PDSR, 0xe0041314 +.set CYDEV_ETM_ITMISCIN, 0xe0041ee0 +.set CYDEV_ETM_ITTRIGOUT, 0xe0041ee8 +.set CYDEV_ETM_ITATBCTR2, 0xe0041ef0 +.set CYDEV_ETM_ITATBCTR0, 0xe0041ef8 +.set CYDEV_ETM_INT_MODE_CTRL, 0xe0041f00 +.set CYDEV_ETM_CLM_TAG_SET, 0xe0041fa0 +.set CYDEV_ETM_CLM_TAG_CLR, 0xe0041fa4 +.set CYDEV_ETM_LOCK_ACCESS, 0xe0041fb0 +.set CYDEV_ETM_LOCK_STATUS, 0xe0041fb4 +.set CYDEV_ETM_AUTH_STATUS, 0xe0041fb8 +.set CYDEV_ETM_DEV_TYPE, 0xe0041fcc +.set CYDEV_ETM_PID4, 0xe0041fd0 +.set CYDEV_ETM_PID5, 0xe0041fd4 +.set CYDEV_ETM_PID6, 0xe0041fd8 +.set CYDEV_ETM_PID7, 0xe0041fdc +.set CYDEV_ETM_PID0, 0xe0041fe0 +.set CYDEV_ETM_PID1, 0xe0041fe4 +.set CYDEV_ETM_PID2, 0xe0041fe8 +.set CYDEV_ETM_PID3, 0xe0041fec +.set CYDEV_ETM_CID0, 0xe0041ff0 +.set CYDEV_ETM_CID1, 0xe0041ff4 +.set CYDEV_ETM_CID2, 0xe0041ff8 +.set CYDEV_ETM_CID3, 0xe0041ffc +.set CYDEV_ROM_TABLE_BASE, 0xe00ff000 +.set CYDEV_ROM_TABLE_SIZE, 0x00001000 +.set CYDEV_ROM_TABLE_NVIC, 0xe00ff000 +.set CYDEV_ROM_TABLE_DWT, 0xe00ff004 +.set CYDEV_ROM_TABLE_FPB, 0xe00ff008 +.set CYDEV_ROM_TABLE_ITM, 0xe00ff00c +.set CYDEV_ROM_TABLE_TPIU, 0xe00ff010 +.set CYDEV_ROM_TABLE_ETM, 0xe00ff014 +.set CYDEV_ROM_TABLE_END, 0xe00ff018 +.set CYDEV_ROM_TABLE_MEMTYPE, 0xe00fffcc +.set CYDEV_ROM_TABLE_PID4, 0xe00fffd0 +.set CYDEV_ROM_TABLE_PID5, 0xe00fffd4 +.set CYDEV_ROM_TABLE_PID6, 0xe00fffd8 +.set CYDEV_ROM_TABLE_PID7, 0xe00fffdc +.set CYDEV_ROM_TABLE_PID0, 0xe00fffe0 +.set CYDEV_ROM_TABLE_PID1, 0xe00fffe4 +.set CYDEV_ROM_TABLE_PID2, 0xe00fffe8 +.set CYDEV_ROM_TABLE_PID3, 0xe00fffec +.set CYDEV_ROM_TABLE_CID0, 0xe00ffff0 +.set CYDEV_ROM_TABLE_CID1, 0xe00ffff4 +.set CYDEV_ROM_TABLE_CID2, 0xe00ffff8 +.set CYDEV_ROM_TABLE_CID3, 0xe00ffffc +.set CYDEV_FLS_SIZE, CYDEV_FLASH_SIZE +.set CYDEV_ECC_BASE, CYDEV_FLSECC_BASE +.set CYDEV_FLS_SECTOR_SIZE, 0x00010000 +.set CYDEV_FLS_ROW_SIZE, 0x00000100 +.set CYDEV_ECC_SECTOR_SIZE, 0x00002000 +.set CYDEV_ECC_ROW_SIZE, 0x00000020 +.set CYDEV_EEPROM_SECTOR_SIZE, 0x00000400 +.set CYDEV_EEPROM_ROW_SIZE, 0x00000010 +.set CYDEV_PERIPH_BASE, CYDEV_CLKDIST_BASE +.set CYCLK_LD_DISABLE, 0x00000004 +.set CYCLK_LD_SYNC_EN, 0x00000002 +.set CYCLK_LD_LOAD, 0x00000001 +.set CYCLK_PIPE, 0x00000080 +.set CYCLK_SSS, 0x00000040 +.set CYCLK_EARLY, 0x00000020 +.set CYCLK_DUTY, 0x00000010 +.set CYCLK_SYNC, 0x00000008 +.set CYCLK_SRC_SEL_CLK_SYNC_D, 0 +.set CYCLK_SRC_SEL_SYNC_DIG, 0 +.set CYCLK_SRC_SEL_IMO, 1 +.set CYCLK_SRC_SEL_XTAL_MHZ, 2 +.set CYCLK_SRC_SEL_XTALM, 2 +.set CYCLK_SRC_SEL_ILO, 3 +.set CYCLK_SRC_SEL_PLL, 4 +.set CYCLK_SRC_SEL_XTAL_KHZ, 5 +.set CYCLK_SRC_SEL_XTALK, 5 +.set CYCLK_SRC_SEL_DSI_G, 6 +.set CYCLK_SRC_SEL_DSI_D, 7 +.set CYCLK_SRC_SEL_CLK_SYNC_A, 0 +.set CYCLK_SRC_SEL_DSI_A, 7 diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cydevicegnu_trm.inc b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cydevicegnu_trm.inc new file mode 100755 index 00000000..ede64b20 --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cydevicegnu_trm.inc @@ -0,0 +1,5357 @@ +/******************************************************************************* +* FILENAME: cydevicegnu_trm.inc +* +* PSoC Creator 3.0 Component Pack 7 +* +* DESCRIPTION: +* This file provides all of the address values for the entire PSoC device. +* This file is automatically generated by PSoC Creator. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +********************************************************************************/ + +.set CYDEV_FLASH_BASE, 0x00000000 +.set CYDEV_FLASH_SIZE, 0x00020000 +.set CYREG_FLASH_DATA_MBASE, 0x00000000 +.set CYREG_FLASH_DATA_MSIZE, 0x00020000 +.set CYDEV_SRAM_BASE, 0x1fffc000 +.set CYDEV_SRAM_SIZE, 0x00008000 +.set CYREG_SRAM_CODE64K_MBASE, 0x1fff8000 +.set CYREG_SRAM_CODE64K_MSIZE, 0x00004000 +.set CYREG_SRAM_CODE32K_MBASE, 0x1fffc000 +.set CYREG_SRAM_CODE32K_MSIZE, 0x00002000 +.set CYREG_SRAM_CODE16K_MBASE, 0x1fffe000 +.set CYREG_SRAM_CODE16K_MSIZE, 0x00001000 +.set CYREG_SRAM_CODE_MBASE, 0x1fffc000 +.set CYREG_SRAM_CODE_MSIZE, 0x00004000 +.set CYREG_SRAM_DATA_MBASE, 0x20000000 +.set CYREG_SRAM_DATA_MSIZE, 0x00004000 +.set CYREG_SRAM_DATA16K_MBASE, 0x20001000 +.set CYREG_SRAM_DATA16K_MSIZE, 0x00001000 +.set CYREG_SRAM_DATA32K_MBASE, 0x20002000 +.set CYREG_SRAM_DATA32K_MSIZE, 0x00002000 +.set CYREG_SRAM_DATA64K_MBASE, 0x20004000 +.set CYREG_SRAM_DATA64K_MSIZE, 0x00004000 +.set CYDEV_DMA_BASE, 0x20008000 +.set CYDEV_DMA_SIZE, 0x00008000 +.set CYREG_DMA_SRAM64K_MBASE, 0x20008000 +.set CYREG_DMA_SRAM64K_MSIZE, 0x00004000 +.set CYREG_DMA_SRAM32K_MBASE, 0x2000c000 +.set CYREG_DMA_SRAM32K_MSIZE, 0x00002000 +.set CYREG_DMA_SRAM16K_MBASE, 0x2000e000 +.set CYREG_DMA_SRAM16K_MSIZE, 0x00001000 +.set CYREG_DMA_SRAM_MBASE, 0x2000f000 +.set CYREG_DMA_SRAM_MSIZE, 0x00001000 +.set CYDEV_CLKDIST_BASE, 0x40004000 +.set CYDEV_CLKDIST_SIZE, 0x00000110 +.set CYREG_CLKDIST_CR, 0x40004000 +.set CYREG_CLKDIST_LD, 0x40004001 +.set CYREG_CLKDIST_WRK0, 0x40004002 +.set CYREG_CLKDIST_WRK1, 0x40004003 +.set CYREG_CLKDIST_MSTR0, 0x40004004 +.set CYREG_CLKDIST_MSTR1, 0x40004005 +.set CYREG_CLKDIST_BCFG0, 0x40004006 +.set CYREG_CLKDIST_BCFG1, 0x40004007 +.set CYREG_CLKDIST_BCFG2, 0x40004008 +.set CYREG_CLKDIST_UCFG, 0x40004009 +.set CYREG_CLKDIST_DLY0, 0x4000400a +.set CYREG_CLKDIST_DLY1, 0x4000400b +.set CYREG_CLKDIST_DMASK, 0x40004010 +.set CYREG_CLKDIST_AMASK, 0x40004014 +.set CYDEV_CLKDIST_DCFG0_BASE, 0x40004080 +.set CYDEV_CLKDIST_DCFG0_SIZE, 0x00000003 +.set CYREG_CLKDIST_DCFG0_CFG0, 0x40004080 +.set CYREG_CLKDIST_DCFG0_CFG1, 0x40004081 +.set CYREG_CLKDIST_DCFG0_CFG2, 0x40004082 +.set CYDEV_CLKDIST_DCFG1_BASE, 0x40004084 +.set CYDEV_CLKDIST_DCFG1_SIZE, 0x00000003 +.set CYREG_CLKDIST_DCFG1_CFG0, 0x40004084 +.set CYREG_CLKDIST_DCFG1_CFG1, 0x40004085 +.set CYREG_CLKDIST_DCFG1_CFG2, 0x40004086 +.set CYDEV_CLKDIST_DCFG2_BASE, 0x40004088 +.set CYDEV_CLKDIST_DCFG2_SIZE, 0x00000003 +.set CYREG_CLKDIST_DCFG2_CFG0, 0x40004088 +.set CYREG_CLKDIST_DCFG2_CFG1, 0x40004089 +.set CYREG_CLKDIST_DCFG2_CFG2, 0x4000408a +.set CYDEV_CLKDIST_DCFG3_BASE, 0x4000408c +.set CYDEV_CLKDIST_DCFG3_SIZE, 0x00000003 +.set CYREG_CLKDIST_DCFG3_CFG0, 0x4000408c +.set CYREG_CLKDIST_DCFG3_CFG1, 0x4000408d +.set CYREG_CLKDIST_DCFG3_CFG2, 0x4000408e +.set CYDEV_CLKDIST_DCFG4_BASE, 0x40004090 +.set CYDEV_CLKDIST_DCFG4_SIZE, 0x00000003 +.set CYREG_CLKDIST_DCFG4_CFG0, 0x40004090 +.set CYREG_CLKDIST_DCFG4_CFG1, 0x40004091 +.set CYREG_CLKDIST_DCFG4_CFG2, 0x40004092 +.set CYDEV_CLKDIST_DCFG5_BASE, 0x40004094 +.set CYDEV_CLKDIST_DCFG5_SIZE, 0x00000003 +.set CYREG_CLKDIST_DCFG5_CFG0, 0x40004094 +.set CYREG_CLKDIST_DCFG5_CFG1, 0x40004095 +.set CYREG_CLKDIST_DCFG5_CFG2, 0x40004096 +.set CYDEV_CLKDIST_DCFG6_BASE, 0x40004098 +.set CYDEV_CLKDIST_DCFG6_SIZE, 0x00000003 +.set CYREG_CLKDIST_DCFG6_CFG0, 0x40004098 +.set CYREG_CLKDIST_DCFG6_CFG1, 0x40004099 +.set CYREG_CLKDIST_DCFG6_CFG2, 0x4000409a +.set CYDEV_CLKDIST_DCFG7_BASE, 0x4000409c +.set CYDEV_CLKDIST_DCFG7_SIZE, 0x00000003 +.set CYREG_CLKDIST_DCFG7_CFG0, 0x4000409c +.set CYREG_CLKDIST_DCFG7_CFG1, 0x4000409d +.set CYREG_CLKDIST_DCFG7_CFG2, 0x4000409e +.set CYDEV_CLKDIST_ACFG0_BASE, 0x40004100 +.set CYDEV_CLKDIST_ACFG0_SIZE, 0x00000004 +.set CYREG_CLKDIST_ACFG0_CFG0, 0x40004100 +.set CYREG_CLKDIST_ACFG0_CFG1, 0x40004101 +.set CYREG_CLKDIST_ACFG0_CFG2, 0x40004102 +.set CYREG_CLKDIST_ACFG0_CFG3, 0x40004103 +.set CYDEV_CLKDIST_ACFG1_BASE, 0x40004104 +.set CYDEV_CLKDIST_ACFG1_SIZE, 0x00000004 +.set CYREG_CLKDIST_ACFG1_CFG0, 0x40004104 +.set CYREG_CLKDIST_ACFG1_CFG1, 0x40004105 +.set CYREG_CLKDIST_ACFG1_CFG2, 0x40004106 +.set CYREG_CLKDIST_ACFG1_CFG3, 0x40004107 +.set CYDEV_CLKDIST_ACFG2_BASE, 0x40004108 +.set CYDEV_CLKDIST_ACFG2_SIZE, 0x00000004 +.set CYREG_CLKDIST_ACFG2_CFG0, 0x40004108 +.set CYREG_CLKDIST_ACFG2_CFG1, 0x40004109 +.set CYREG_CLKDIST_ACFG2_CFG2, 0x4000410a +.set CYREG_CLKDIST_ACFG2_CFG3, 0x4000410b +.set CYDEV_CLKDIST_ACFG3_BASE, 0x4000410c +.set CYDEV_CLKDIST_ACFG3_SIZE, 0x00000004 +.set CYREG_CLKDIST_ACFG3_CFG0, 0x4000410c +.set CYREG_CLKDIST_ACFG3_CFG1, 0x4000410d +.set CYREG_CLKDIST_ACFG3_CFG2, 0x4000410e +.set CYREG_CLKDIST_ACFG3_CFG3, 0x4000410f +.set CYDEV_FASTCLK_BASE, 0x40004200 +.set CYDEV_FASTCLK_SIZE, 0x00000026 +.set CYDEV_FASTCLK_IMO_BASE, 0x40004200 +.set CYDEV_FASTCLK_IMO_SIZE, 0x00000001 +.set CYREG_FASTCLK_IMO_CR, 0x40004200 +.set CYDEV_FASTCLK_XMHZ_BASE, 0x40004210 +.set CYDEV_FASTCLK_XMHZ_SIZE, 0x00000004 +.set CYREG_FASTCLK_XMHZ_CSR, 0x40004210 +.set CYREG_FASTCLK_XMHZ_CFG0, 0x40004212 +.set CYREG_FASTCLK_XMHZ_CFG1, 0x40004213 +.set CYDEV_FASTCLK_PLL_BASE, 0x40004220 +.set CYDEV_FASTCLK_PLL_SIZE, 0x00000006 +.set CYREG_FASTCLK_PLL_CFG0, 0x40004220 +.set CYREG_FASTCLK_PLL_CFG1, 0x40004221 +.set CYREG_FASTCLK_PLL_P, 0x40004222 +.set CYREG_FASTCLK_PLL_Q, 0x40004223 +.set CYREG_FASTCLK_PLL_SR, 0x40004225 +.set CYDEV_SLOWCLK_BASE, 0x40004300 +.set CYDEV_SLOWCLK_SIZE, 0x0000000b +.set CYDEV_SLOWCLK_ILO_BASE, 0x40004300 +.set CYDEV_SLOWCLK_ILO_SIZE, 0x00000002 +.set CYREG_SLOWCLK_ILO_CR0, 0x40004300 +.set CYREG_SLOWCLK_ILO_CR1, 0x40004301 +.set CYDEV_SLOWCLK_X32_BASE, 0x40004308 +.set CYDEV_SLOWCLK_X32_SIZE, 0x00000003 +.set CYREG_SLOWCLK_X32_CR, 0x40004308 +.set CYREG_SLOWCLK_X32_CFG, 0x40004309 +.set CYREG_SLOWCLK_X32_TST, 0x4000430a +.set CYDEV_BOOST_BASE, 0x40004320 +.set CYDEV_BOOST_SIZE, 0x00000007 +.set CYREG_BOOST_CR0, 0x40004320 +.set CYREG_BOOST_CR1, 0x40004321 +.set CYREG_BOOST_CR2, 0x40004322 +.set CYREG_BOOST_CR3, 0x40004323 +.set CYREG_BOOST_SR, 0x40004324 +.set CYREG_BOOST_CR4, 0x40004325 +.set CYREG_BOOST_SR2, 0x40004326 +.set CYDEV_PWRSYS_BASE, 0x40004330 +.set CYDEV_PWRSYS_SIZE, 0x00000002 +.set CYREG_PWRSYS_CR0, 0x40004330 +.set CYREG_PWRSYS_CR1, 0x40004331 +.set CYDEV_PM_BASE, 0x40004380 +.set CYDEV_PM_SIZE, 0x00000057 +.set CYREG_PM_TW_CFG0, 0x40004380 +.set CYREG_PM_TW_CFG1, 0x40004381 +.set CYREG_PM_TW_CFG2, 0x40004382 +.set CYREG_PM_WDT_CFG, 0x40004383 +.set CYREG_PM_WDT_CR, 0x40004384 +.set CYREG_PM_INT_SR, 0x40004390 +.set CYREG_PM_MODE_CFG0, 0x40004391 +.set CYREG_PM_MODE_CFG1, 0x40004392 +.set CYREG_PM_MODE_CSR, 0x40004393 +.set CYREG_PM_USB_CR0, 0x40004394 +.set CYREG_PM_WAKEUP_CFG0, 0x40004398 +.set CYREG_PM_WAKEUP_CFG1, 0x40004399 +.set CYREG_PM_WAKEUP_CFG2, 0x4000439a +.set CYDEV_PM_ACT_BASE, 0x400043a0 +.set CYDEV_PM_ACT_SIZE, 0x0000000e +.set CYREG_PM_ACT_CFG0, 0x400043a0 +.set CYREG_PM_ACT_CFG1, 0x400043a1 +.set CYREG_PM_ACT_CFG2, 0x400043a2 +.set CYREG_PM_ACT_CFG3, 0x400043a3 +.set CYREG_PM_ACT_CFG4, 0x400043a4 +.set CYREG_PM_ACT_CFG5, 0x400043a5 +.set CYREG_PM_ACT_CFG6, 0x400043a6 +.set CYREG_PM_ACT_CFG7, 0x400043a7 +.set CYREG_PM_ACT_CFG8, 0x400043a8 +.set CYREG_PM_ACT_CFG9, 0x400043a9 +.set CYREG_PM_ACT_CFG10, 0x400043aa +.set CYREG_PM_ACT_CFG11, 0x400043ab +.set CYREG_PM_ACT_CFG12, 0x400043ac +.set CYREG_PM_ACT_CFG13, 0x400043ad +.set CYDEV_PM_STBY_BASE, 0x400043b0 +.set CYDEV_PM_STBY_SIZE, 0x0000000e +.set CYREG_PM_STBY_CFG0, 0x400043b0 +.set CYREG_PM_STBY_CFG1, 0x400043b1 +.set CYREG_PM_STBY_CFG2, 0x400043b2 +.set CYREG_PM_STBY_CFG3, 0x400043b3 +.set CYREG_PM_STBY_CFG4, 0x400043b4 +.set CYREG_PM_STBY_CFG5, 0x400043b5 +.set CYREG_PM_STBY_CFG6, 0x400043b6 +.set CYREG_PM_STBY_CFG7, 0x400043b7 +.set CYREG_PM_STBY_CFG8, 0x400043b8 +.set CYREG_PM_STBY_CFG9, 0x400043b9 +.set CYREG_PM_STBY_CFG10, 0x400043ba +.set CYREG_PM_STBY_CFG11, 0x400043bb +.set CYREG_PM_STBY_CFG12, 0x400043bc +.set CYREG_PM_STBY_CFG13, 0x400043bd +.set CYDEV_PM_AVAIL_BASE, 0x400043c0 +.set CYDEV_PM_AVAIL_SIZE, 0x00000017 +.set CYREG_PM_AVAIL_CR0, 0x400043c0 +.set CYREG_PM_AVAIL_CR1, 0x400043c1 +.set CYREG_PM_AVAIL_CR2, 0x400043c2 +.set CYREG_PM_AVAIL_CR3, 0x400043c3 +.set CYREG_PM_AVAIL_CR4, 0x400043c4 +.set CYREG_PM_AVAIL_CR5, 0x400043c5 +.set CYREG_PM_AVAIL_CR6, 0x400043c6 +.set CYREG_PM_AVAIL_SR0, 0x400043d0 +.set CYREG_PM_AVAIL_SR1, 0x400043d1 +.set CYREG_PM_AVAIL_SR2, 0x400043d2 +.set CYREG_PM_AVAIL_SR3, 0x400043d3 +.set CYREG_PM_AVAIL_SR4, 0x400043d4 +.set CYREG_PM_AVAIL_SR5, 0x400043d5 +.set CYREG_PM_AVAIL_SR6, 0x400043d6 +.set CYDEV_PICU_BASE, 0x40004500 +.set CYDEV_PICU_SIZE, 0x000000b0 +.set CYDEV_PICU_INTTYPE_BASE, 0x40004500 +.set CYDEV_PICU_INTTYPE_SIZE, 0x00000080 +.set CYDEV_PICU_INTTYPE_PICU0_BASE, 0x40004500 +.set CYDEV_PICU_INTTYPE_PICU0_SIZE, 0x00000008 +.set CYREG_PICU0_INTTYPE0, 0x40004500 +.set CYREG_PICU0_INTTYPE1, 0x40004501 +.set CYREG_PICU0_INTTYPE2, 0x40004502 +.set CYREG_PICU0_INTTYPE3, 0x40004503 +.set CYREG_PICU0_INTTYPE4, 0x40004504 +.set CYREG_PICU0_INTTYPE5, 0x40004505 +.set CYREG_PICU0_INTTYPE6, 0x40004506 +.set CYREG_PICU0_INTTYPE7, 0x40004507 +.set CYDEV_PICU_INTTYPE_PICU1_BASE, 0x40004508 +.set CYDEV_PICU_INTTYPE_PICU1_SIZE, 0x00000008 +.set CYREG_PICU1_INTTYPE0, 0x40004508 +.set CYREG_PICU1_INTTYPE1, 0x40004509 +.set CYREG_PICU1_INTTYPE2, 0x4000450a +.set CYREG_PICU1_INTTYPE3, 0x4000450b +.set CYREG_PICU1_INTTYPE4, 0x4000450c +.set CYREG_PICU1_INTTYPE5, 0x4000450d +.set CYREG_PICU1_INTTYPE6, 0x4000450e +.set CYREG_PICU1_INTTYPE7, 0x4000450f +.set CYDEV_PICU_INTTYPE_PICU2_BASE, 0x40004510 +.set CYDEV_PICU_INTTYPE_PICU2_SIZE, 0x00000008 +.set CYREG_PICU2_INTTYPE0, 0x40004510 +.set CYREG_PICU2_INTTYPE1, 0x40004511 +.set CYREG_PICU2_INTTYPE2, 0x40004512 +.set CYREG_PICU2_INTTYPE3, 0x40004513 +.set CYREG_PICU2_INTTYPE4, 0x40004514 +.set CYREG_PICU2_INTTYPE5, 0x40004515 +.set CYREG_PICU2_INTTYPE6, 0x40004516 +.set CYREG_PICU2_INTTYPE7, 0x40004517 +.set CYDEV_PICU_INTTYPE_PICU3_BASE, 0x40004518 +.set CYDEV_PICU_INTTYPE_PICU3_SIZE, 0x00000008 +.set CYREG_PICU3_INTTYPE0, 0x40004518 +.set CYREG_PICU3_INTTYPE1, 0x40004519 +.set CYREG_PICU3_INTTYPE2, 0x4000451a +.set CYREG_PICU3_INTTYPE3, 0x4000451b +.set CYREG_PICU3_INTTYPE4, 0x4000451c +.set CYREG_PICU3_INTTYPE5, 0x4000451d +.set CYREG_PICU3_INTTYPE6, 0x4000451e +.set CYREG_PICU3_INTTYPE7, 0x4000451f +.set CYDEV_PICU_INTTYPE_PICU4_BASE, 0x40004520 +.set CYDEV_PICU_INTTYPE_PICU4_SIZE, 0x00000008 +.set CYREG_PICU4_INTTYPE0, 0x40004520 +.set CYREG_PICU4_INTTYPE1, 0x40004521 +.set CYREG_PICU4_INTTYPE2, 0x40004522 +.set CYREG_PICU4_INTTYPE3, 0x40004523 +.set CYREG_PICU4_INTTYPE4, 0x40004524 +.set CYREG_PICU4_INTTYPE5, 0x40004525 +.set CYREG_PICU4_INTTYPE6, 0x40004526 +.set CYREG_PICU4_INTTYPE7, 0x40004527 +.set CYDEV_PICU_INTTYPE_PICU5_BASE, 0x40004528 +.set CYDEV_PICU_INTTYPE_PICU5_SIZE, 0x00000008 +.set CYREG_PICU5_INTTYPE0, 0x40004528 +.set CYREG_PICU5_INTTYPE1, 0x40004529 +.set CYREG_PICU5_INTTYPE2, 0x4000452a +.set CYREG_PICU5_INTTYPE3, 0x4000452b +.set CYREG_PICU5_INTTYPE4, 0x4000452c +.set CYREG_PICU5_INTTYPE5, 0x4000452d +.set CYREG_PICU5_INTTYPE6, 0x4000452e +.set CYREG_PICU5_INTTYPE7, 0x4000452f +.set CYDEV_PICU_INTTYPE_PICU6_BASE, 0x40004530 +.set CYDEV_PICU_INTTYPE_PICU6_SIZE, 0x00000008 +.set CYREG_PICU6_INTTYPE0, 0x40004530 +.set CYREG_PICU6_INTTYPE1, 0x40004531 +.set CYREG_PICU6_INTTYPE2, 0x40004532 +.set CYREG_PICU6_INTTYPE3, 0x40004533 +.set CYREG_PICU6_INTTYPE4, 0x40004534 +.set CYREG_PICU6_INTTYPE5, 0x40004535 +.set CYREG_PICU6_INTTYPE6, 0x40004536 +.set CYREG_PICU6_INTTYPE7, 0x40004537 +.set CYDEV_PICU_INTTYPE_PICU12_BASE, 0x40004560 +.set CYDEV_PICU_INTTYPE_PICU12_SIZE, 0x00000008 +.set CYREG_PICU12_INTTYPE0, 0x40004560 +.set CYREG_PICU12_INTTYPE1, 0x40004561 +.set CYREG_PICU12_INTTYPE2, 0x40004562 +.set CYREG_PICU12_INTTYPE3, 0x40004563 +.set CYREG_PICU12_INTTYPE4, 0x40004564 +.set CYREG_PICU12_INTTYPE5, 0x40004565 +.set CYREG_PICU12_INTTYPE6, 0x40004566 +.set CYREG_PICU12_INTTYPE7, 0x40004567 +.set CYDEV_PICU_INTTYPE_PICU15_BASE, 0x40004578 +.set CYDEV_PICU_INTTYPE_PICU15_SIZE, 0x00000008 +.set CYREG_PICU15_INTTYPE0, 0x40004578 +.set CYREG_PICU15_INTTYPE1, 0x40004579 +.set CYREG_PICU15_INTTYPE2, 0x4000457a +.set CYREG_PICU15_INTTYPE3, 0x4000457b +.set CYREG_PICU15_INTTYPE4, 0x4000457c +.set CYREG_PICU15_INTTYPE5, 0x4000457d +.set CYREG_PICU15_INTTYPE6, 0x4000457e +.set CYREG_PICU15_INTTYPE7, 0x4000457f +.set CYDEV_PICU_STAT_BASE, 0x40004580 +.set CYDEV_PICU_STAT_SIZE, 0x00000010 +.set CYDEV_PICU_STAT_PICU0_BASE, 0x40004580 +.set CYDEV_PICU_STAT_PICU0_SIZE, 0x00000001 +.set CYREG_PICU0_INTSTAT, 0x40004580 +.set CYDEV_PICU_STAT_PICU1_BASE, 0x40004581 +.set CYDEV_PICU_STAT_PICU1_SIZE, 0x00000001 +.set CYREG_PICU1_INTSTAT, 0x40004581 +.set CYDEV_PICU_STAT_PICU2_BASE, 0x40004582 +.set CYDEV_PICU_STAT_PICU2_SIZE, 0x00000001 +.set CYREG_PICU2_INTSTAT, 0x40004582 +.set CYDEV_PICU_STAT_PICU3_BASE, 0x40004583 +.set CYDEV_PICU_STAT_PICU3_SIZE, 0x00000001 +.set CYREG_PICU3_INTSTAT, 0x40004583 +.set CYDEV_PICU_STAT_PICU4_BASE, 0x40004584 +.set CYDEV_PICU_STAT_PICU4_SIZE, 0x00000001 +.set CYREG_PICU4_INTSTAT, 0x40004584 +.set CYDEV_PICU_STAT_PICU5_BASE, 0x40004585 +.set CYDEV_PICU_STAT_PICU5_SIZE, 0x00000001 +.set CYREG_PICU5_INTSTAT, 0x40004585 +.set CYDEV_PICU_STAT_PICU6_BASE, 0x40004586 +.set CYDEV_PICU_STAT_PICU6_SIZE, 0x00000001 +.set CYREG_PICU6_INTSTAT, 0x40004586 +.set CYDEV_PICU_STAT_PICU12_BASE, 0x4000458c +.set CYDEV_PICU_STAT_PICU12_SIZE, 0x00000001 +.set CYREG_PICU12_INTSTAT, 0x4000458c +.set CYDEV_PICU_STAT_PICU15_BASE, 0x4000458f +.set CYDEV_PICU_STAT_PICU15_SIZE, 0x00000001 +.set CYREG_PICU15_INTSTAT, 0x4000458f +.set CYDEV_PICU_SNAP_BASE, 0x40004590 +.set CYDEV_PICU_SNAP_SIZE, 0x00000010 +.set CYDEV_PICU_SNAP_PICU0_BASE, 0x40004590 +.set CYDEV_PICU_SNAP_PICU0_SIZE, 0x00000001 +.set CYREG_PICU0_SNAP, 0x40004590 +.set CYDEV_PICU_SNAP_PICU1_BASE, 0x40004591 +.set CYDEV_PICU_SNAP_PICU1_SIZE, 0x00000001 +.set CYREG_PICU1_SNAP, 0x40004591 +.set CYDEV_PICU_SNAP_PICU2_BASE, 0x40004592 +.set CYDEV_PICU_SNAP_PICU2_SIZE, 0x00000001 +.set CYREG_PICU2_SNAP, 0x40004592 +.set CYDEV_PICU_SNAP_PICU3_BASE, 0x40004593 +.set CYDEV_PICU_SNAP_PICU3_SIZE, 0x00000001 +.set CYREG_PICU3_SNAP, 0x40004593 +.set CYDEV_PICU_SNAP_PICU4_BASE, 0x40004594 +.set CYDEV_PICU_SNAP_PICU4_SIZE, 0x00000001 +.set CYREG_PICU4_SNAP, 0x40004594 +.set CYDEV_PICU_SNAP_PICU5_BASE, 0x40004595 +.set CYDEV_PICU_SNAP_PICU5_SIZE, 0x00000001 +.set CYREG_PICU5_SNAP, 0x40004595 +.set CYDEV_PICU_SNAP_PICU6_BASE, 0x40004596 +.set CYDEV_PICU_SNAP_PICU6_SIZE, 0x00000001 +.set CYREG_PICU6_SNAP, 0x40004596 +.set CYDEV_PICU_SNAP_PICU12_BASE, 0x4000459c +.set CYDEV_PICU_SNAP_PICU12_SIZE, 0x00000001 +.set CYREG_PICU12_SNAP, 0x4000459c +.set CYDEV_PICU_SNAP_PICU_15_BASE, 0x4000459f +.set CYDEV_PICU_SNAP_PICU_15_SIZE, 0x00000001 +.set CYREG_PICU_15_SNAP_15, 0x4000459f +.set CYDEV_PICU_DISABLE_COR_BASE, 0x400045a0 +.set CYDEV_PICU_DISABLE_COR_SIZE, 0x00000010 +.set CYDEV_PICU_DISABLE_COR_PICU0_BASE, 0x400045a0 +.set CYDEV_PICU_DISABLE_COR_PICU0_SIZE, 0x00000001 +.set CYREG_PICU0_DISABLE_COR, 0x400045a0 +.set CYDEV_PICU_DISABLE_COR_PICU1_BASE, 0x400045a1 +.set CYDEV_PICU_DISABLE_COR_PICU1_SIZE, 0x00000001 +.set CYREG_PICU1_DISABLE_COR, 0x400045a1 +.set CYDEV_PICU_DISABLE_COR_PICU2_BASE, 0x400045a2 +.set CYDEV_PICU_DISABLE_COR_PICU2_SIZE, 0x00000001 +.set CYREG_PICU2_DISABLE_COR, 0x400045a2 +.set CYDEV_PICU_DISABLE_COR_PICU3_BASE, 0x400045a3 +.set CYDEV_PICU_DISABLE_COR_PICU3_SIZE, 0x00000001 +.set CYREG_PICU3_DISABLE_COR, 0x400045a3 +.set CYDEV_PICU_DISABLE_COR_PICU4_BASE, 0x400045a4 +.set CYDEV_PICU_DISABLE_COR_PICU4_SIZE, 0x00000001 +.set CYREG_PICU4_DISABLE_COR, 0x400045a4 +.set CYDEV_PICU_DISABLE_COR_PICU5_BASE, 0x400045a5 +.set CYDEV_PICU_DISABLE_COR_PICU5_SIZE, 0x00000001 +.set CYREG_PICU5_DISABLE_COR, 0x400045a5 +.set CYDEV_PICU_DISABLE_COR_PICU6_BASE, 0x400045a6 +.set CYDEV_PICU_DISABLE_COR_PICU6_SIZE, 0x00000001 +.set CYREG_PICU6_DISABLE_COR, 0x400045a6 +.set CYDEV_PICU_DISABLE_COR_PICU12_BASE, 0x400045ac +.set CYDEV_PICU_DISABLE_COR_PICU12_SIZE, 0x00000001 +.set CYREG_PICU12_DISABLE_COR, 0x400045ac +.set CYDEV_PICU_DISABLE_COR_PICU15_BASE, 0x400045af +.set CYDEV_PICU_DISABLE_COR_PICU15_SIZE, 0x00000001 +.set CYREG_PICU15_DISABLE_COR, 0x400045af +.set CYDEV_MFGCFG_BASE, 0x40004600 +.set CYDEV_MFGCFG_SIZE, 0x000000ed +.set CYDEV_MFGCFG_ANAIF_BASE, 0x40004600 +.set CYDEV_MFGCFG_ANAIF_SIZE, 0x00000038 +.set CYDEV_MFGCFG_ANAIF_DAC0_BASE, 0x40004608 +.set CYDEV_MFGCFG_ANAIF_DAC0_SIZE, 0x00000001 +.set CYREG_DAC0_TR, 0x40004608 +.set CYDEV_MFGCFG_ANAIF_DAC1_BASE, 0x40004609 +.set CYDEV_MFGCFG_ANAIF_DAC1_SIZE, 0x00000001 +.set CYREG_DAC1_TR, 0x40004609 +.set CYDEV_MFGCFG_ANAIF_DAC2_BASE, 0x4000460a +.set CYDEV_MFGCFG_ANAIF_DAC2_SIZE, 0x00000001 +.set CYREG_DAC2_TR, 0x4000460a +.set CYDEV_MFGCFG_ANAIF_DAC3_BASE, 0x4000460b +.set CYDEV_MFGCFG_ANAIF_DAC3_SIZE, 0x00000001 +.set CYREG_DAC3_TR, 0x4000460b +.set CYDEV_MFGCFG_ANAIF_NPUMP_DSM_BASE, 0x40004610 +.set CYDEV_MFGCFG_ANAIF_NPUMP_DSM_SIZE, 0x00000001 +.set CYREG_NPUMP_DSM_TR0, 0x40004610 +.set CYDEV_MFGCFG_ANAIF_NPUMP_SC_BASE, 0x40004611 +.set CYDEV_MFGCFG_ANAIF_NPUMP_SC_SIZE, 0x00000001 +.set CYREG_NPUMP_SC_TR0, 0x40004611 +.set CYDEV_MFGCFG_ANAIF_NPUMP_OPAMP_BASE, 0x40004612 +.set CYDEV_MFGCFG_ANAIF_NPUMP_OPAMP_SIZE, 0x00000001 +.set CYREG_NPUMP_OPAMP_TR0, 0x40004612 +.set CYDEV_MFGCFG_ANAIF_SAR0_BASE, 0x40004614 +.set CYDEV_MFGCFG_ANAIF_SAR0_SIZE, 0x00000001 +.set CYREG_SAR0_TR0, 0x40004614 +.set CYDEV_MFGCFG_ANAIF_SAR1_BASE, 0x40004616 +.set CYDEV_MFGCFG_ANAIF_SAR1_SIZE, 0x00000001 +.set CYREG_SAR1_TR0, 0x40004616 +.set CYDEV_MFGCFG_ANAIF_OPAMP0_BASE, 0x40004620 +.set CYDEV_MFGCFG_ANAIF_OPAMP0_SIZE, 0x00000002 +.set CYREG_OPAMP0_TR0, 0x40004620 +.set CYREG_OPAMP0_TR1, 0x40004621 +.set CYDEV_MFGCFG_ANAIF_OPAMP1_BASE, 0x40004622 +.set CYDEV_MFGCFG_ANAIF_OPAMP1_SIZE, 0x00000002 +.set CYREG_OPAMP1_TR0, 0x40004622 +.set CYREG_OPAMP1_TR1, 0x40004623 +.set CYDEV_MFGCFG_ANAIF_OPAMP2_BASE, 0x40004624 +.set CYDEV_MFGCFG_ANAIF_OPAMP2_SIZE, 0x00000002 +.set CYREG_OPAMP2_TR0, 0x40004624 +.set CYREG_OPAMP2_TR1, 0x40004625 +.set CYDEV_MFGCFG_ANAIF_OPAMP3_BASE, 0x40004626 +.set CYDEV_MFGCFG_ANAIF_OPAMP3_SIZE, 0x00000002 +.set CYREG_OPAMP3_TR0, 0x40004626 +.set CYREG_OPAMP3_TR1, 0x40004627 +.set CYDEV_MFGCFG_ANAIF_CMP0_BASE, 0x40004630 +.set CYDEV_MFGCFG_ANAIF_CMP0_SIZE, 0x00000002 +.set CYREG_CMP0_TR0, 0x40004630 +.set CYREG_CMP0_TR1, 0x40004631 +.set CYDEV_MFGCFG_ANAIF_CMP1_BASE, 0x40004632 +.set CYDEV_MFGCFG_ANAIF_CMP1_SIZE, 0x00000002 +.set CYREG_CMP1_TR0, 0x40004632 +.set CYREG_CMP1_TR1, 0x40004633 +.set CYDEV_MFGCFG_ANAIF_CMP2_BASE, 0x40004634 +.set CYDEV_MFGCFG_ANAIF_CMP2_SIZE, 0x00000002 +.set CYREG_CMP2_TR0, 0x40004634 +.set CYREG_CMP2_TR1, 0x40004635 +.set CYDEV_MFGCFG_ANAIF_CMP3_BASE, 0x40004636 +.set CYDEV_MFGCFG_ANAIF_CMP3_SIZE, 0x00000002 +.set CYREG_CMP3_TR0, 0x40004636 +.set CYREG_CMP3_TR1, 0x40004637 +.set CYDEV_MFGCFG_PWRSYS_BASE, 0x40004680 +.set CYDEV_MFGCFG_PWRSYS_SIZE, 0x0000000b +.set CYREG_PWRSYS_HIB_TR0, 0x40004680 +.set CYREG_PWRSYS_HIB_TR1, 0x40004681 +.set CYREG_PWRSYS_I2C_TR, 0x40004682 +.set CYREG_PWRSYS_SLP_TR, 0x40004683 +.set CYREG_PWRSYS_BUZZ_TR, 0x40004684 +.set CYREG_PWRSYS_WAKE_TR0, 0x40004685 +.set CYREG_PWRSYS_WAKE_TR1, 0x40004686 +.set CYREG_PWRSYS_BREF_TR, 0x40004687 +.set CYREG_PWRSYS_BG_TR, 0x40004688 +.set CYREG_PWRSYS_WAKE_TR2, 0x40004689 +.set CYREG_PWRSYS_WAKE_TR3, 0x4000468a +.set CYDEV_MFGCFG_ILO_BASE, 0x40004690 +.set CYDEV_MFGCFG_ILO_SIZE, 0x00000002 +.set CYREG_ILO_TR0, 0x40004690 +.set CYREG_ILO_TR1, 0x40004691 +.set CYDEV_MFGCFG_X32_BASE, 0x40004698 +.set CYDEV_MFGCFG_X32_SIZE, 0x00000001 +.set CYREG_X32_TR, 0x40004698 +.set CYDEV_MFGCFG_IMO_BASE, 0x400046a0 +.set CYDEV_MFGCFG_IMO_SIZE, 0x00000005 +.set CYREG_IMO_TR0, 0x400046a0 +.set CYREG_IMO_TR1, 0x400046a1 +.set CYREG_IMO_GAIN, 0x400046a2 +.set CYREG_IMO_C36M, 0x400046a3 +.set CYREG_IMO_TR2, 0x400046a4 +.set CYDEV_MFGCFG_XMHZ_BASE, 0x400046a8 +.set CYDEV_MFGCFG_XMHZ_SIZE, 0x00000001 +.set CYREG_XMHZ_TR, 0x400046a8 +.set CYREG_MFGCFG_DLY, 0x400046c0 +.set CYDEV_MFGCFG_MLOGIC_BASE, 0x400046e0 +.set CYDEV_MFGCFG_MLOGIC_SIZE, 0x0000000d +.set CYREG_MLOGIC_DMPSTR, 0x400046e2 +.set CYDEV_MFGCFG_MLOGIC_SEG_BASE, 0x400046e4 +.set CYDEV_MFGCFG_MLOGIC_SEG_SIZE, 0x00000002 +.set CYREG_MLOGIC_SEG_CR, 0x400046e4 +.set CYREG_MLOGIC_SEG_CFG0, 0x400046e5 +.set CYREG_MLOGIC_DEBUG, 0x400046e8 +.set CYDEV_MFGCFG_MLOGIC_CPU_SCR_BASE, 0x400046ea +.set CYDEV_MFGCFG_MLOGIC_CPU_SCR_SIZE, 0x00000001 +.set CYREG_MLOGIC_CPU_SCR_CPU_SCR, 0x400046ea +.set CYREG_MLOGIC_REV_ID, 0x400046ec +.set CYDEV_RESET_BASE, 0x400046f0 +.set CYDEV_RESET_SIZE, 0x0000000f +.set CYREG_RESET_IPOR_CR0, 0x400046f0 +.set CYREG_RESET_IPOR_CR1, 0x400046f1 +.set CYREG_RESET_IPOR_CR2, 0x400046f2 +.set CYREG_RESET_IPOR_CR3, 0x400046f3 +.set CYREG_RESET_CR0, 0x400046f4 +.set CYREG_RESET_CR1, 0x400046f5 +.set CYREG_RESET_CR2, 0x400046f6 +.set CYREG_RESET_CR3, 0x400046f7 +.set CYREG_RESET_CR4, 0x400046f8 +.set CYREG_RESET_CR5, 0x400046f9 +.set CYREG_RESET_SR0, 0x400046fa +.set CYREG_RESET_SR1, 0x400046fb +.set CYREG_RESET_SR2, 0x400046fc +.set CYREG_RESET_SR3, 0x400046fd +.set CYREG_RESET_TR, 0x400046fe +.set CYDEV_SPC_BASE, 0x40004700 +.set CYDEV_SPC_SIZE, 0x00000100 +.set CYREG_SPC_FM_EE_CR, 0x40004700 +.set CYREG_SPC_FM_EE_WAKE_CNT, 0x40004701 +.set CYREG_SPC_EE_SCR, 0x40004702 +.set CYREG_SPC_EE_ERR, 0x40004703 +.set CYREG_SPC_CPU_DATA, 0x40004720 +.set CYREG_SPC_DMA_DATA, 0x40004721 +.set CYREG_SPC_SR, 0x40004722 +.set CYREG_SPC_CR, 0x40004723 +.set CYDEV_SPC_DMM_MAP_BASE, 0x40004780 +.set CYDEV_SPC_DMM_MAP_SIZE, 0x00000080 +.set CYREG_SPC_DMM_MAP_SRAM_MBASE, 0x40004780 +.set CYREG_SPC_DMM_MAP_SRAM_MSIZE, 0x00000080 +.set CYDEV_CACHE_BASE, 0x40004800 +.set CYDEV_CACHE_SIZE, 0x0000009c +.set CYREG_CACHE_CC_CTL, 0x40004800 +.set CYREG_CACHE_ECC_CORR, 0x40004880 +.set CYREG_CACHE_ECC_ERR, 0x40004888 +.set CYREG_CACHE_FLASH_ERR, 0x40004890 +.set CYREG_CACHE_HITMISS, 0x40004898 +.set CYDEV_I2C_BASE, 0x40004900 +.set CYDEV_I2C_SIZE, 0x000000e1 +.set CYREG_I2C_XCFG, 0x400049c8 +.set CYREG_I2C_ADR, 0x400049ca +.set CYREG_I2C_CFG, 0x400049d6 +.set CYREG_I2C_CSR, 0x400049d7 +.set CYREG_I2C_D, 0x400049d8 +.set CYREG_I2C_MCSR, 0x400049d9 +.set CYREG_I2C_CLK_DIV1, 0x400049db +.set CYREG_I2C_CLK_DIV2, 0x400049dc +.set CYREG_I2C_TMOUT_CSR, 0x400049dd +.set CYREG_I2C_TMOUT_SR, 0x400049de +.set CYREG_I2C_TMOUT_CFG0, 0x400049df +.set CYREG_I2C_TMOUT_CFG1, 0x400049e0 +.set CYDEV_DEC_BASE, 0x40004e00 +.set CYDEV_DEC_SIZE, 0x00000015 +.set CYREG_DEC_CR, 0x40004e00 +.set CYREG_DEC_SR, 0x40004e01 +.set CYREG_DEC_SHIFT1, 0x40004e02 +.set CYREG_DEC_SHIFT2, 0x40004e03 +.set CYREG_DEC_DR2, 0x40004e04 +.set CYREG_DEC_DR2H, 0x40004e05 +.set CYREG_DEC_DR1, 0x40004e06 +.set CYREG_DEC_OCOR, 0x40004e08 +.set CYREG_DEC_OCORM, 0x40004e09 +.set CYREG_DEC_OCORH, 0x40004e0a +.set CYREG_DEC_GCOR, 0x40004e0c +.set CYREG_DEC_GCORH, 0x40004e0d +.set CYREG_DEC_GVAL, 0x40004e0e +.set CYREG_DEC_OUTSAMP, 0x40004e10 +.set CYREG_DEC_OUTSAMPM, 0x40004e11 +.set CYREG_DEC_OUTSAMPH, 0x40004e12 +.set CYREG_DEC_OUTSAMPS, 0x40004e13 +.set CYREG_DEC_COHER, 0x40004e14 +.set CYDEV_TMR0_BASE, 0x40004f00 +.set CYDEV_TMR0_SIZE, 0x0000000c +.set CYREG_TMR0_CFG0, 0x40004f00 +.set CYREG_TMR0_CFG1, 0x40004f01 +.set CYREG_TMR0_CFG2, 0x40004f02 +.set CYREG_TMR0_SR0, 0x40004f03 +.set CYREG_TMR0_PER0, 0x40004f04 +.set CYREG_TMR0_PER1, 0x40004f05 +.set CYREG_TMR0_CNT_CMP0, 0x40004f06 +.set CYREG_TMR0_CNT_CMP1, 0x40004f07 +.set CYREG_TMR0_CAP0, 0x40004f08 +.set CYREG_TMR0_CAP1, 0x40004f09 +.set CYREG_TMR0_RT0, 0x40004f0a +.set CYREG_TMR0_RT1, 0x40004f0b +.set CYDEV_TMR1_BASE, 0x40004f0c +.set CYDEV_TMR1_SIZE, 0x0000000c +.set CYREG_TMR1_CFG0, 0x40004f0c +.set CYREG_TMR1_CFG1, 0x40004f0d +.set CYREG_TMR1_CFG2, 0x40004f0e +.set CYREG_TMR1_SR0, 0x40004f0f +.set CYREG_TMR1_PER0, 0x40004f10 +.set CYREG_TMR1_PER1, 0x40004f11 +.set CYREG_TMR1_CNT_CMP0, 0x40004f12 +.set CYREG_TMR1_CNT_CMP1, 0x40004f13 +.set CYREG_TMR1_CAP0, 0x40004f14 +.set CYREG_TMR1_CAP1, 0x40004f15 +.set CYREG_TMR1_RT0, 0x40004f16 +.set CYREG_TMR1_RT1, 0x40004f17 +.set CYDEV_TMR2_BASE, 0x40004f18 +.set CYDEV_TMR2_SIZE, 0x0000000c +.set CYREG_TMR2_CFG0, 0x40004f18 +.set CYREG_TMR2_CFG1, 0x40004f19 +.set CYREG_TMR2_CFG2, 0x40004f1a +.set CYREG_TMR2_SR0, 0x40004f1b +.set CYREG_TMR2_PER0, 0x40004f1c +.set CYREG_TMR2_PER1, 0x40004f1d +.set CYREG_TMR2_CNT_CMP0, 0x40004f1e +.set CYREG_TMR2_CNT_CMP1, 0x40004f1f +.set CYREG_TMR2_CAP0, 0x40004f20 +.set CYREG_TMR2_CAP1, 0x40004f21 +.set CYREG_TMR2_RT0, 0x40004f22 +.set CYREG_TMR2_RT1, 0x40004f23 +.set CYDEV_TMR3_BASE, 0x40004f24 +.set CYDEV_TMR3_SIZE, 0x0000000c +.set CYREG_TMR3_CFG0, 0x40004f24 +.set CYREG_TMR3_CFG1, 0x40004f25 +.set CYREG_TMR3_CFG2, 0x40004f26 +.set CYREG_TMR3_SR0, 0x40004f27 +.set CYREG_TMR3_PER0, 0x40004f28 +.set CYREG_TMR3_PER1, 0x40004f29 +.set CYREG_TMR3_CNT_CMP0, 0x40004f2a +.set CYREG_TMR3_CNT_CMP1, 0x40004f2b +.set CYREG_TMR3_CAP0, 0x40004f2c +.set CYREG_TMR3_CAP1, 0x40004f2d +.set CYREG_TMR3_RT0, 0x40004f2e +.set CYREG_TMR3_RT1, 0x40004f2f +.set CYDEV_IO_BASE, 0x40005000 +.set CYDEV_IO_SIZE, 0x00000200 +.set CYDEV_IO_PC_BASE, 0x40005000 +.set CYDEV_IO_PC_SIZE, 0x00000080 +.set CYDEV_IO_PC_PRT0_BASE, 0x40005000 +.set CYDEV_IO_PC_PRT0_SIZE, 0x00000008 +.set CYREG_PRT0_PC0, 0x40005000 +.set CYREG_PRT0_PC1, 0x40005001 +.set CYREG_PRT0_PC2, 0x40005002 +.set CYREG_PRT0_PC3, 0x40005003 +.set CYREG_PRT0_PC4, 0x40005004 +.set CYREG_PRT0_PC5, 0x40005005 +.set CYREG_PRT0_PC6, 0x40005006 +.set CYREG_PRT0_PC7, 0x40005007 +.set CYDEV_IO_PC_PRT1_BASE, 0x40005008 +.set CYDEV_IO_PC_PRT1_SIZE, 0x00000008 +.set CYREG_PRT1_PC0, 0x40005008 +.set CYREG_PRT1_PC1, 0x40005009 +.set CYREG_PRT1_PC2, 0x4000500a +.set CYREG_PRT1_PC3, 0x4000500b +.set CYREG_PRT1_PC4, 0x4000500c +.set CYREG_PRT1_PC5, 0x4000500d +.set CYREG_PRT1_PC6, 0x4000500e +.set CYREG_PRT1_PC7, 0x4000500f +.set CYDEV_IO_PC_PRT2_BASE, 0x40005010 +.set CYDEV_IO_PC_PRT2_SIZE, 0x00000008 +.set CYREG_PRT2_PC0, 0x40005010 +.set CYREG_PRT2_PC1, 0x40005011 +.set CYREG_PRT2_PC2, 0x40005012 +.set CYREG_PRT2_PC3, 0x40005013 +.set CYREG_PRT2_PC4, 0x40005014 +.set CYREG_PRT2_PC5, 0x40005015 +.set CYREG_PRT2_PC6, 0x40005016 +.set CYREG_PRT2_PC7, 0x40005017 +.set CYDEV_IO_PC_PRT3_BASE, 0x40005018 +.set CYDEV_IO_PC_PRT3_SIZE, 0x00000008 +.set CYREG_PRT3_PC0, 0x40005018 +.set CYREG_PRT3_PC1, 0x40005019 +.set CYREG_PRT3_PC2, 0x4000501a +.set CYREG_PRT3_PC3, 0x4000501b +.set CYREG_PRT3_PC4, 0x4000501c +.set CYREG_PRT3_PC5, 0x4000501d +.set CYREG_PRT3_PC6, 0x4000501e +.set CYREG_PRT3_PC7, 0x4000501f +.set CYDEV_IO_PC_PRT4_BASE, 0x40005020 +.set CYDEV_IO_PC_PRT4_SIZE, 0x00000008 +.set CYREG_PRT4_PC0, 0x40005020 +.set CYREG_PRT4_PC1, 0x40005021 +.set CYREG_PRT4_PC2, 0x40005022 +.set CYREG_PRT4_PC3, 0x40005023 +.set CYREG_PRT4_PC4, 0x40005024 +.set CYREG_PRT4_PC5, 0x40005025 +.set CYREG_PRT4_PC6, 0x40005026 +.set CYREG_PRT4_PC7, 0x40005027 +.set CYDEV_IO_PC_PRT5_BASE, 0x40005028 +.set CYDEV_IO_PC_PRT5_SIZE, 0x00000008 +.set CYREG_PRT5_PC0, 0x40005028 +.set CYREG_PRT5_PC1, 0x40005029 +.set CYREG_PRT5_PC2, 0x4000502a +.set CYREG_PRT5_PC3, 0x4000502b +.set CYREG_PRT5_PC4, 0x4000502c +.set CYREG_PRT5_PC5, 0x4000502d +.set CYREG_PRT5_PC6, 0x4000502e +.set CYREG_PRT5_PC7, 0x4000502f +.set CYDEV_IO_PC_PRT6_BASE, 0x40005030 +.set CYDEV_IO_PC_PRT6_SIZE, 0x00000008 +.set CYREG_PRT6_PC0, 0x40005030 +.set CYREG_PRT6_PC1, 0x40005031 +.set CYREG_PRT6_PC2, 0x40005032 +.set CYREG_PRT6_PC3, 0x40005033 +.set CYREG_PRT6_PC4, 0x40005034 +.set CYREG_PRT6_PC5, 0x40005035 +.set CYREG_PRT6_PC6, 0x40005036 +.set CYREG_PRT6_PC7, 0x40005037 +.set CYDEV_IO_PC_PRT12_BASE, 0x40005060 +.set CYDEV_IO_PC_PRT12_SIZE, 0x00000008 +.set CYREG_PRT12_PC0, 0x40005060 +.set CYREG_PRT12_PC1, 0x40005061 +.set CYREG_PRT12_PC2, 0x40005062 +.set CYREG_PRT12_PC3, 0x40005063 +.set CYREG_PRT12_PC4, 0x40005064 +.set CYREG_PRT12_PC5, 0x40005065 +.set CYREG_PRT12_PC6, 0x40005066 +.set CYREG_PRT12_PC7, 0x40005067 +.set CYDEV_IO_PC_PRT15_BASE, 0x40005078 +.set CYDEV_IO_PC_PRT15_SIZE, 0x00000006 +.set CYREG_IO_PC_PRT15_PC0, 0x40005078 +.set CYREG_IO_PC_PRT15_PC1, 0x40005079 +.set CYREG_IO_PC_PRT15_PC2, 0x4000507a +.set CYREG_IO_PC_PRT15_PC3, 0x4000507b +.set CYREG_IO_PC_PRT15_PC4, 0x4000507c +.set CYREG_IO_PC_PRT15_PC5, 0x4000507d +.set CYDEV_IO_PC_PRT15_7_6_BASE, 0x4000507e +.set CYDEV_IO_PC_PRT15_7_6_SIZE, 0x00000002 +.set CYREG_IO_PC_PRT15_7_6_PC0, 0x4000507e +.set CYREG_IO_PC_PRT15_7_6_PC1, 0x4000507f +.set CYDEV_IO_DR_BASE, 0x40005080 +.set CYDEV_IO_DR_SIZE, 0x00000010 +.set CYDEV_IO_DR_PRT0_BASE, 0x40005080 +.set CYDEV_IO_DR_PRT0_SIZE, 0x00000001 +.set CYREG_PRT0_DR_ALIAS, 0x40005080 +.set CYDEV_IO_DR_PRT1_BASE, 0x40005081 +.set CYDEV_IO_DR_PRT1_SIZE, 0x00000001 +.set CYREG_PRT1_DR_ALIAS, 0x40005081 +.set CYDEV_IO_DR_PRT2_BASE, 0x40005082 +.set CYDEV_IO_DR_PRT2_SIZE, 0x00000001 +.set CYREG_PRT2_DR_ALIAS, 0x40005082 +.set CYDEV_IO_DR_PRT3_BASE, 0x40005083 +.set CYDEV_IO_DR_PRT3_SIZE, 0x00000001 +.set CYREG_PRT3_DR_ALIAS, 0x40005083 +.set CYDEV_IO_DR_PRT4_BASE, 0x40005084 +.set CYDEV_IO_DR_PRT4_SIZE, 0x00000001 +.set CYREG_PRT4_DR_ALIAS, 0x40005084 +.set CYDEV_IO_DR_PRT5_BASE, 0x40005085 +.set CYDEV_IO_DR_PRT5_SIZE, 0x00000001 +.set CYREG_PRT5_DR_ALIAS, 0x40005085 +.set CYDEV_IO_DR_PRT6_BASE, 0x40005086 +.set CYDEV_IO_DR_PRT6_SIZE, 0x00000001 +.set CYREG_PRT6_DR_ALIAS, 0x40005086 +.set CYDEV_IO_DR_PRT12_BASE, 0x4000508c +.set CYDEV_IO_DR_PRT12_SIZE, 0x00000001 +.set CYREG_PRT12_DR_ALIAS, 0x4000508c +.set CYDEV_IO_DR_PRT15_BASE, 0x4000508f +.set CYDEV_IO_DR_PRT15_SIZE, 0x00000001 +.set CYREG_PRT15_DR_15_ALIAS, 0x4000508f +.set CYDEV_IO_PS_BASE, 0x40005090 +.set CYDEV_IO_PS_SIZE, 0x00000010 +.set CYDEV_IO_PS_PRT0_BASE, 0x40005090 +.set CYDEV_IO_PS_PRT0_SIZE, 0x00000001 +.set CYREG_PRT0_PS_ALIAS, 0x40005090 +.set CYDEV_IO_PS_PRT1_BASE, 0x40005091 +.set CYDEV_IO_PS_PRT1_SIZE, 0x00000001 +.set CYREG_PRT1_PS_ALIAS, 0x40005091 +.set CYDEV_IO_PS_PRT2_BASE, 0x40005092 +.set CYDEV_IO_PS_PRT2_SIZE, 0x00000001 +.set CYREG_PRT2_PS_ALIAS, 0x40005092 +.set CYDEV_IO_PS_PRT3_BASE, 0x40005093 +.set CYDEV_IO_PS_PRT3_SIZE, 0x00000001 +.set CYREG_PRT3_PS_ALIAS, 0x40005093 +.set CYDEV_IO_PS_PRT4_BASE, 0x40005094 +.set CYDEV_IO_PS_PRT4_SIZE, 0x00000001 +.set CYREG_PRT4_PS_ALIAS, 0x40005094 +.set CYDEV_IO_PS_PRT5_BASE, 0x40005095 +.set CYDEV_IO_PS_PRT5_SIZE, 0x00000001 +.set CYREG_PRT5_PS_ALIAS, 0x40005095 +.set CYDEV_IO_PS_PRT6_BASE, 0x40005096 +.set CYDEV_IO_PS_PRT6_SIZE, 0x00000001 +.set CYREG_PRT6_PS_ALIAS, 0x40005096 +.set CYDEV_IO_PS_PRT12_BASE, 0x4000509c +.set CYDEV_IO_PS_PRT12_SIZE, 0x00000001 +.set CYREG_PRT12_PS_ALIAS, 0x4000509c +.set CYDEV_IO_PS_PRT15_BASE, 0x4000509f +.set CYDEV_IO_PS_PRT15_SIZE, 0x00000001 +.set CYREG_PRT15_PS15_ALIAS, 0x4000509f +.set CYDEV_IO_PRT_BASE, 0x40005100 +.set CYDEV_IO_PRT_SIZE, 0x00000100 +.set CYDEV_IO_PRT_PRT0_BASE, 0x40005100 +.set CYDEV_IO_PRT_PRT0_SIZE, 0x00000010 +.set CYREG_PRT0_DR, 0x40005100 +.set CYREG_PRT0_PS, 0x40005101 +.set CYREG_PRT0_DM0, 0x40005102 +.set CYREG_PRT0_DM1, 0x40005103 +.set CYREG_PRT0_DM2, 0x40005104 +.set CYREG_PRT0_SLW, 0x40005105 +.set CYREG_PRT0_BYP, 0x40005106 +.set CYREG_PRT0_BIE, 0x40005107 +.set CYREG_PRT0_INP_DIS, 0x40005108 +.set CYREG_PRT0_CTL, 0x40005109 +.set CYREG_PRT0_PRT, 0x4000510a +.set CYREG_PRT0_BIT_MASK, 0x4000510b +.set CYREG_PRT0_AMUX, 0x4000510c +.set CYREG_PRT0_AG, 0x4000510d +.set CYREG_PRT0_LCD_COM_SEG, 0x4000510e +.set CYREG_PRT0_LCD_EN, 0x4000510f +.set CYDEV_IO_PRT_PRT1_BASE, 0x40005110 +.set CYDEV_IO_PRT_PRT1_SIZE, 0x00000010 +.set CYREG_PRT1_DR, 0x40005110 +.set CYREG_PRT1_PS, 0x40005111 +.set CYREG_PRT1_DM0, 0x40005112 +.set CYREG_PRT1_DM1, 0x40005113 +.set CYREG_PRT1_DM2, 0x40005114 +.set CYREG_PRT1_SLW, 0x40005115 +.set CYREG_PRT1_BYP, 0x40005116 +.set CYREG_PRT1_BIE, 0x40005117 +.set CYREG_PRT1_INP_DIS, 0x40005118 +.set CYREG_PRT1_CTL, 0x40005119 +.set CYREG_PRT1_PRT, 0x4000511a +.set CYREG_PRT1_BIT_MASK, 0x4000511b +.set CYREG_PRT1_AMUX, 0x4000511c +.set CYREG_PRT1_AG, 0x4000511d +.set CYREG_PRT1_LCD_COM_SEG, 0x4000511e +.set CYREG_PRT1_LCD_EN, 0x4000511f +.set CYDEV_IO_PRT_PRT2_BASE, 0x40005120 +.set CYDEV_IO_PRT_PRT2_SIZE, 0x00000010 +.set CYREG_PRT2_DR, 0x40005120 +.set CYREG_PRT2_PS, 0x40005121 +.set CYREG_PRT2_DM0, 0x40005122 +.set CYREG_PRT2_DM1, 0x40005123 +.set CYREG_PRT2_DM2, 0x40005124 +.set CYREG_PRT2_SLW, 0x40005125 +.set CYREG_PRT2_BYP, 0x40005126 +.set CYREG_PRT2_BIE, 0x40005127 +.set CYREG_PRT2_INP_DIS, 0x40005128 +.set CYREG_PRT2_CTL, 0x40005129 +.set CYREG_PRT2_PRT, 0x4000512a +.set CYREG_PRT2_BIT_MASK, 0x4000512b +.set CYREG_PRT2_AMUX, 0x4000512c +.set CYREG_PRT2_AG, 0x4000512d +.set CYREG_PRT2_LCD_COM_SEG, 0x4000512e +.set CYREG_PRT2_LCD_EN, 0x4000512f +.set CYDEV_IO_PRT_PRT3_BASE, 0x40005130 +.set CYDEV_IO_PRT_PRT3_SIZE, 0x00000010 +.set CYREG_PRT3_DR, 0x40005130 +.set CYREG_PRT3_PS, 0x40005131 +.set CYREG_PRT3_DM0, 0x40005132 +.set CYREG_PRT3_DM1, 0x40005133 +.set CYREG_PRT3_DM2, 0x40005134 +.set CYREG_PRT3_SLW, 0x40005135 +.set CYREG_PRT3_BYP, 0x40005136 +.set CYREG_PRT3_BIE, 0x40005137 +.set CYREG_PRT3_INP_DIS, 0x40005138 +.set CYREG_PRT3_CTL, 0x40005139 +.set CYREG_PRT3_PRT, 0x4000513a +.set CYREG_PRT3_BIT_MASK, 0x4000513b +.set CYREG_PRT3_AMUX, 0x4000513c +.set CYREG_PRT3_AG, 0x4000513d +.set CYREG_PRT3_LCD_COM_SEG, 0x4000513e +.set CYREG_PRT3_LCD_EN, 0x4000513f +.set CYDEV_IO_PRT_PRT4_BASE, 0x40005140 +.set CYDEV_IO_PRT_PRT4_SIZE, 0x00000010 +.set CYREG_PRT4_DR, 0x40005140 +.set CYREG_PRT4_PS, 0x40005141 +.set CYREG_PRT4_DM0, 0x40005142 +.set CYREG_PRT4_DM1, 0x40005143 +.set CYREG_PRT4_DM2, 0x40005144 +.set CYREG_PRT4_SLW, 0x40005145 +.set CYREG_PRT4_BYP, 0x40005146 +.set CYREG_PRT4_BIE, 0x40005147 +.set CYREG_PRT4_INP_DIS, 0x40005148 +.set CYREG_PRT4_CTL, 0x40005149 +.set CYREG_PRT4_PRT, 0x4000514a +.set CYREG_PRT4_BIT_MASK, 0x4000514b +.set CYREG_PRT4_AMUX, 0x4000514c +.set CYREG_PRT4_AG, 0x4000514d +.set CYREG_PRT4_LCD_COM_SEG, 0x4000514e +.set CYREG_PRT4_LCD_EN, 0x4000514f +.set CYDEV_IO_PRT_PRT5_BASE, 0x40005150 +.set CYDEV_IO_PRT_PRT5_SIZE, 0x00000010 +.set CYREG_PRT5_DR, 0x40005150 +.set CYREG_PRT5_PS, 0x40005151 +.set CYREG_PRT5_DM0, 0x40005152 +.set CYREG_PRT5_DM1, 0x40005153 +.set CYREG_PRT5_DM2, 0x40005154 +.set CYREG_PRT5_SLW, 0x40005155 +.set CYREG_PRT5_BYP, 0x40005156 +.set CYREG_PRT5_BIE, 0x40005157 +.set CYREG_PRT5_INP_DIS, 0x40005158 +.set CYREG_PRT5_CTL, 0x40005159 +.set CYREG_PRT5_PRT, 0x4000515a +.set CYREG_PRT5_BIT_MASK, 0x4000515b +.set CYREG_PRT5_AMUX, 0x4000515c +.set CYREG_PRT5_AG, 0x4000515d +.set CYREG_PRT5_LCD_COM_SEG, 0x4000515e +.set CYREG_PRT5_LCD_EN, 0x4000515f +.set CYDEV_IO_PRT_PRT6_BASE, 0x40005160 +.set CYDEV_IO_PRT_PRT6_SIZE, 0x00000010 +.set CYREG_PRT6_DR, 0x40005160 +.set CYREG_PRT6_PS, 0x40005161 +.set CYREG_PRT6_DM0, 0x40005162 +.set CYREG_PRT6_DM1, 0x40005163 +.set CYREG_PRT6_DM2, 0x40005164 +.set CYREG_PRT6_SLW, 0x40005165 +.set CYREG_PRT6_BYP, 0x40005166 +.set CYREG_PRT6_BIE, 0x40005167 +.set CYREG_PRT6_INP_DIS, 0x40005168 +.set CYREG_PRT6_CTL, 0x40005169 +.set CYREG_PRT6_PRT, 0x4000516a +.set CYREG_PRT6_BIT_MASK, 0x4000516b +.set CYREG_PRT6_AMUX, 0x4000516c +.set CYREG_PRT6_AG, 0x4000516d +.set CYREG_PRT6_LCD_COM_SEG, 0x4000516e +.set CYREG_PRT6_LCD_EN, 0x4000516f +.set CYDEV_IO_PRT_PRT12_BASE, 0x400051c0 +.set CYDEV_IO_PRT_PRT12_SIZE, 0x00000010 +.set CYREG_PRT12_DR, 0x400051c0 +.set CYREG_PRT12_PS, 0x400051c1 +.set CYREG_PRT12_DM0, 0x400051c2 +.set CYREG_PRT12_DM1, 0x400051c3 +.set CYREG_PRT12_DM2, 0x400051c4 +.set CYREG_PRT12_SLW, 0x400051c5 +.set CYREG_PRT12_BYP, 0x400051c6 +.set CYREG_PRT12_BIE, 0x400051c7 +.set CYREG_PRT12_INP_DIS, 0x400051c8 +.set CYREG_PRT12_SIO_HYST_EN, 0x400051c9 +.set CYREG_PRT12_PRT, 0x400051ca +.set CYREG_PRT12_BIT_MASK, 0x400051cb +.set CYREG_PRT12_SIO_REG_HIFREQ, 0x400051cc +.set CYREG_PRT12_AG, 0x400051cd +.set CYREG_PRT12_SIO_CFG, 0x400051ce +.set CYREG_PRT12_SIO_DIFF, 0x400051cf +.set CYDEV_IO_PRT_PRT15_BASE, 0x400051f0 +.set CYDEV_IO_PRT_PRT15_SIZE, 0x00000010 +.set CYREG_PRT15_DR, 0x400051f0 +.set CYREG_PRT15_PS, 0x400051f1 +.set CYREG_PRT15_DM0, 0x400051f2 +.set CYREG_PRT15_DM1, 0x400051f3 +.set CYREG_PRT15_DM2, 0x400051f4 +.set CYREG_PRT15_SLW, 0x400051f5 +.set CYREG_PRT15_BYP, 0x400051f6 +.set CYREG_PRT15_BIE, 0x400051f7 +.set CYREG_PRT15_INP_DIS, 0x400051f8 +.set CYREG_PRT15_CTL, 0x400051f9 +.set CYREG_PRT15_PRT, 0x400051fa +.set CYREG_PRT15_BIT_MASK, 0x400051fb +.set CYREG_PRT15_AMUX, 0x400051fc +.set CYREG_PRT15_AG, 0x400051fd +.set CYREG_PRT15_LCD_COM_SEG, 0x400051fe +.set CYREG_PRT15_LCD_EN, 0x400051ff +.set CYDEV_PRTDSI_BASE, 0x40005200 +.set CYDEV_PRTDSI_SIZE, 0x0000007f +.set CYDEV_PRTDSI_PRT0_BASE, 0x40005200 +.set CYDEV_PRTDSI_PRT0_SIZE, 0x00000007 +.set CYREG_PRT0_OUT_SEL0, 0x40005200 +.set CYREG_PRT0_OUT_SEL1, 0x40005201 +.set CYREG_PRT0_OE_SEL0, 0x40005202 +.set CYREG_PRT0_OE_SEL1, 0x40005203 +.set CYREG_PRT0_DBL_SYNC_IN, 0x40005204 +.set CYREG_PRT0_SYNC_OUT, 0x40005205 +.set CYREG_PRT0_CAPS_SEL, 0x40005206 +.set CYDEV_PRTDSI_PRT1_BASE, 0x40005208 +.set CYDEV_PRTDSI_PRT1_SIZE, 0x00000007 +.set CYREG_PRT1_OUT_SEL0, 0x40005208 +.set CYREG_PRT1_OUT_SEL1, 0x40005209 +.set CYREG_PRT1_OE_SEL0, 0x4000520a +.set CYREG_PRT1_OE_SEL1, 0x4000520b +.set CYREG_PRT1_DBL_SYNC_IN, 0x4000520c +.set CYREG_PRT1_SYNC_OUT, 0x4000520d +.set CYREG_PRT1_CAPS_SEL, 0x4000520e +.set CYDEV_PRTDSI_PRT2_BASE, 0x40005210 +.set CYDEV_PRTDSI_PRT2_SIZE, 0x00000007 +.set CYREG_PRT2_OUT_SEL0, 0x40005210 +.set CYREG_PRT2_OUT_SEL1, 0x40005211 +.set CYREG_PRT2_OE_SEL0, 0x40005212 +.set CYREG_PRT2_OE_SEL1, 0x40005213 +.set CYREG_PRT2_DBL_SYNC_IN, 0x40005214 +.set CYREG_PRT2_SYNC_OUT, 0x40005215 +.set CYREG_PRT2_CAPS_SEL, 0x40005216 +.set CYDEV_PRTDSI_PRT3_BASE, 0x40005218 +.set CYDEV_PRTDSI_PRT3_SIZE, 0x00000007 +.set CYREG_PRT3_OUT_SEL0, 0x40005218 +.set CYREG_PRT3_OUT_SEL1, 0x40005219 +.set CYREG_PRT3_OE_SEL0, 0x4000521a +.set CYREG_PRT3_OE_SEL1, 0x4000521b +.set CYREG_PRT3_DBL_SYNC_IN, 0x4000521c +.set CYREG_PRT3_SYNC_OUT, 0x4000521d +.set CYREG_PRT3_CAPS_SEL, 0x4000521e +.set CYDEV_PRTDSI_PRT4_BASE, 0x40005220 +.set CYDEV_PRTDSI_PRT4_SIZE, 0x00000007 +.set CYREG_PRT4_OUT_SEL0, 0x40005220 +.set CYREG_PRT4_OUT_SEL1, 0x40005221 +.set CYREG_PRT4_OE_SEL0, 0x40005222 +.set CYREG_PRT4_OE_SEL1, 0x40005223 +.set CYREG_PRT4_DBL_SYNC_IN, 0x40005224 +.set CYREG_PRT4_SYNC_OUT, 0x40005225 +.set CYREG_PRT4_CAPS_SEL, 0x40005226 +.set CYDEV_PRTDSI_PRT5_BASE, 0x40005228 +.set CYDEV_PRTDSI_PRT5_SIZE, 0x00000007 +.set CYREG_PRT5_OUT_SEL0, 0x40005228 +.set CYREG_PRT5_OUT_SEL1, 0x40005229 +.set CYREG_PRT5_OE_SEL0, 0x4000522a +.set CYREG_PRT5_OE_SEL1, 0x4000522b +.set CYREG_PRT5_DBL_SYNC_IN, 0x4000522c +.set CYREG_PRT5_SYNC_OUT, 0x4000522d +.set CYREG_PRT5_CAPS_SEL, 0x4000522e +.set CYDEV_PRTDSI_PRT6_BASE, 0x40005230 +.set CYDEV_PRTDSI_PRT6_SIZE, 0x00000007 +.set CYREG_PRT6_OUT_SEL0, 0x40005230 +.set CYREG_PRT6_OUT_SEL1, 0x40005231 +.set CYREG_PRT6_OE_SEL0, 0x40005232 +.set CYREG_PRT6_OE_SEL1, 0x40005233 +.set CYREG_PRT6_DBL_SYNC_IN, 0x40005234 +.set CYREG_PRT6_SYNC_OUT, 0x40005235 +.set CYREG_PRT6_CAPS_SEL, 0x40005236 +.set CYDEV_PRTDSI_PRT12_BASE, 0x40005260 +.set CYDEV_PRTDSI_PRT12_SIZE, 0x00000006 +.set CYREG_PRT12_OUT_SEL0, 0x40005260 +.set CYREG_PRT12_OUT_SEL1, 0x40005261 +.set CYREG_PRT12_OE_SEL0, 0x40005262 +.set CYREG_PRT12_OE_SEL1, 0x40005263 +.set CYREG_PRT12_DBL_SYNC_IN, 0x40005264 +.set CYREG_PRT12_SYNC_OUT, 0x40005265 +.set CYDEV_PRTDSI_PRT15_BASE, 0x40005278 +.set CYDEV_PRTDSI_PRT15_SIZE, 0x00000007 +.set CYREG_PRT15_OUT_SEL0, 0x40005278 +.set CYREG_PRT15_OUT_SEL1, 0x40005279 +.set CYREG_PRT15_OE_SEL0, 0x4000527a +.set CYREG_PRT15_OE_SEL1, 0x4000527b +.set CYREG_PRT15_DBL_SYNC_IN, 0x4000527c +.set CYREG_PRT15_SYNC_OUT, 0x4000527d +.set CYREG_PRT15_CAPS_SEL, 0x4000527e +.set CYDEV_EMIF_BASE, 0x40005400 +.set CYDEV_EMIF_SIZE, 0x00000007 +.set CYREG_EMIF_NO_UDB, 0x40005400 +.set CYREG_EMIF_RP_WAIT_STATES, 0x40005401 +.set CYREG_EMIF_MEM_DWN, 0x40005402 +.set CYREG_EMIF_MEMCLK_DIV, 0x40005403 +.set CYREG_EMIF_CLOCK_EN, 0x40005404 +.set CYREG_EMIF_EM_TYPE, 0x40005405 +.set CYREG_EMIF_WP_WAIT_STATES, 0x40005406 +.set CYDEV_ANAIF_BASE, 0x40005800 +.set CYDEV_ANAIF_SIZE, 0x000003a9 +.set CYDEV_ANAIF_CFG_BASE, 0x40005800 +.set CYDEV_ANAIF_CFG_SIZE, 0x0000010f +.set CYDEV_ANAIF_CFG_SC0_BASE, 0x40005800 +.set CYDEV_ANAIF_CFG_SC0_SIZE, 0x00000003 +.set CYREG_SC0_CR0, 0x40005800 +.set CYREG_SC0_CR1, 0x40005801 +.set CYREG_SC0_CR2, 0x40005802 +.set CYDEV_ANAIF_CFG_SC1_BASE, 0x40005804 +.set CYDEV_ANAIF_CFG_SC1_SIZE, 0x00000003 +.set CYREG_SC1_CR0, 0x40005804 +.set CYREG_SC1_CR1, 0x40005805 +.set CYREG_SC1_CR2, 0x40005806 +.set CYDEV_ANAIF_CFG_SC2_BASE, 0x40005808 +.set CYDEV_ANAIF_CFG_SC2_SIZE, 0x00000003 +.set CYREG_SC2_CR0, 0x40005808 +.set CYREG_SC2_CR1, 0x40005809 +.set CYREG_SC2_CR2, 0x4000580a +.set CYDEV_ANAIF_CFG_SC3_BASE, 0x4000580c +.set CYDEV_ANAIF_CFG_SC3_SIZE, 0x00000003 +.set CYREG_SC3_CR0, 0x4000580c +.set CYREG_SC3_CR1, 0x4000580d +.set CYREG_SC3_CR2, 0x4000580e +.set CYDEV_ANAIF_CFG_DAC0_BASE, 0x40005820 +.set CYDEV_ANAIF_CFG_DAC0_SIZE, 0x00000003 +.set CYREG_DAC0_CR0, 0x40005820 +.set CYREG_DAC0_CR1, 0x40005821 +.set CYREG_DAC0_TST, 0x40005822 +.set CYDEV_ANAIF_CFG_DAC1_BASE, 0x40005824 +.set CYDEV_ANAIF_CFG_DAC1_SIZE, 0x00000003 +.set CYREG_DAC1_CR0, 0x40005824 +.set CYREG_DAC1_CR1, 0x40005825 +.set CYREG_DAC1_TST, 0x40005826 +.set CYDEV_ANAIF_CFG_DAC2_BASE, 0x40005828 +.set CYDEV_ANAIF_CFG_DAC2_SIZE, 0x00000003 +.set CYREG_DAC2_CR0, 0x40005828 +.set CYREG_DAC2_CR1, 0x40005829 +.set CYREG_DAC2_TST, 0x4000582a +.set CYDEV_ANAIF_CFG_DAC3_BASE, 0x4000582c +.set CYDEV_ANAIF_CFG_DAC3_SIZE, 0x00000003 +.set CYREG_DAC3_CR0, 0x4000582c +.set CYREG_DAC3_CR1, 0x4000582d +.set CYREG_DAC3_TST, 0x4000582e +.set CYDEV_ANAIF_CFG_CMP0_BASE, 0x40005840 +.set CYDEV_ANAIF_CFG_CMP0_SIZE, 0x00000001 +.set CYREG_CMP0_CR, 0x40005840 +.set CYDEV_ANAIF_CFG_CMP1_BASE, 0x40005841 +.set CYDEV_ANAIF_CFG_CMP1_SIZE, 0x00000001 +.set CYREG_CMP1_CR, 0x40005841 +.set CYDEV_ANAIF_CFG_CMP2_BASE, 0x40005842 +.set CYDEV_ANAIF_CFG_CMP2_SIZE, 0x00000001 +.set CYREG_CMP2_CR, 0x40005842 +.set CYDEV_ANAIF_CFG_CMP3_BASE, 0x40005843 +.set CYDEV_ANAIF_CFG_CMP3_SIZE, 0x00000001 +.set CYREG_CMP3_CR, 0x40005843 +.set CYDEV_ANAIF_CFG_LUT0_BASE, 0x40005848 +.set CYDEV_ANAIF_CFG_LUT0_SIZE, 0x00000002 +.set CYREG_LUT0_CR, 0x40005848 +.set CYREG_LUT0_MX, 0x40005849 +.set CYDEV_ANAIF_CFG_LUT1_BASE, 0x4000584a +.set CYDEV_ANAIF_CFG_LUT1_SIZE, 0x00000002 +.set CYREG_LUT1_CR, 0x4000584a +.set CYREG_LUT1_MX, 0x4000584b +.set CYDEV_ANAIF_CFG_LUT2_BASE, 0x4000584c +.set CYDEV_ANAIF_CFG_LUT2_SIZE, 0x00000002 +.set CYREG_LUT2_CR, 0x4000584c +.set CYREG_LUT2_MX, 0x4000584d +.set CYDEV_ANAIF_CFG_LUT3_BASE, 0x4000584e +.set CYDEV_ANAIF_CFG_LUT3_SIZE, 0x00000002 +.set CYREG_LUT3_CR, 0x4000584e +.set CYREG_LUT3_MX, 0x4000584f +.set CYDEV_ANAIF_CFG_OPAMP0_BASE, 0x40005858 +.set CYDEV_ANAIF_CFG_OPAMP0_SIZE, 0x00000002 +.set CYREG_OPAMP0_CR, 0x40005858 +.set CYREG_OPAMP0_RSVD, 0x40005859 +.set CYDEV_ANAIF_CFG_OPAMP1_BASE, 0x4000585a +.set CYDEV_ANAIF_CFG_OPAMP1_SIZE, 0x00000002 +.set CYREG_OPAMP1_CR, 0x4000585a +.set CYREG_OPAMP1_RSVD, 0x4000585b +.set CYDEV_ANAIF_CFG_OPAMP2_BASE, 0x4000585c +.set CYDEV_ANAIF_CFG_OPAMP2_SIZE, 0x00000002 +.set CYREG_OPAMP2_CR, 0x4000585c +.set CYREG_OPAMP2_RSVD, 0x4000585d +.set CYDEV_ANAIF_CFG_OPAMP3_BASE, 0x4000585e +.set CYDEV_ANAIF_CFG_OPAMP3_SIZE, 0x00000002 +.set CYREG_OPAMP3_CR, 0x4000585e +.set CYREG_OPAMP3_RSVD, 0x4000585f +.set CYDEV_ANAIF_CFG_LCDDAC_BASE, 0x40005868 +.set CYDEV_ANAIF_CFG_LCDDAC_SIZE, 0x00000002 +.set CYREG_LCDDAC_CR0, 0x40005868 +.set CYREG_LCDDAC_CR1, 0x40005869 +.set CYDEV_ANAIF_CFG_LCDDRV_BASE, 0x4000586a +.set CYDEV_ANAIF_CFG_LCDDRV_SIZE, 0x00000001 +.set CYREG_LCDDRV_CR, 0x4000586a +.set CYDEV_ANAIF_CFG_LCDTMR_BASE, 0x4000586b +.set CYDEV_ANAIF_CFG_LCDTMR_SIZE, 0x00000001 +.set CYREG_LCDTMR_CFG, 0x4000586b +.set CYDEV_ANAIF_CFG_BG_BASE, 0x4000586c +.set CYDEV_ANAIF_CFG_BG_SIZE, 0x00000004 +.set CYREG_BG_CR0, 0x4000586c +.set CYREG_BG_RSVD, 0x4000586d +.set CYREG_BG_DFT0, 0x4000586e +.set CYREG_BG_DFT1, 0x4000586f +.set CYDEV_ANAIF_CFG_CAPSL_BASE, 0x40005870 +.set CYDEV_ANAIF_CFG_CAPSL_SIZE, 0x00000002 +.set CYREG_CAPSL_CFG0, 0x40005870 +.set CYREG_CAPSL_CFG1, 0x40005871 +.set CYDEV_ANAIF_CFG_CAPSR_BASE, 0x40005872 +.set CYDEV_ANAIF_CFG_CAPSR_SIZE, 0x00000002 +.set CYREG_CAPSR_CFG0, 0x40005872 +.set CYREG_CAPSR_CFG1, 0x40005873 +.set CYDEV_ANAIF_CFG_PUMP_BASE, 0x40005876 +.set CYDEV_ANAIF_CFG_PUMP_SIZE, 0x00000002 +.set CYREG_PUMP_CR0, 0x40005876 +.set CYREG_PUMP_CR1, 0x40005877 +.set CYDEV_ANAIF_CFG_LPF0_BASE, 0x40005878 +.set CYDEV_ANAIF_CFG_LPF0_SIZE, 0x00000002 +.set CYREG_LPF0_CR0, 0x40005878 +.set CYREG_LPF0_RSVD, 0x40005879 +.set CYDEV_ANAIF_CFG_LPF1_BASE, 0x4000587a +.set CYDEV_ANAIF_CFG_LPF1_SIZE, 0x00000002 +.set CYREG_LPF1_CR0, 0x4000587a +.set CYREG_LPF1_RSVD, 0x4000587b +.set CYDEV_ANAIF_CFG_MISC_BASE, 0x4000587c +.set CYDEV_ANAIF_CFG_MISC_SIZE, 0x00000001 +.set CYREG_ANAIF_CFG_MISC_CR0, 0x4000587c +.set CYDEV_ANAIF_CFG_DSM0_BASE, 0x40005880 +.set CYDEV_ANAIF_CFG_DSM0_SIZE, 0x00000020 +.set CYREG_DSM0_CR0, 0x40005880 +.set CYREG_DSM0_CR1, 0x40005881 +.set CYREG_DSM0_CR2, 0x40005882 +.set CYREG_DSM0_CR3, 0x40005883 +.set CYREG_DSM0_CR4, 0x40005884 +.set CYREG_DSM0_CR5, 0x40005885 +.set CYREG_DSM0_CR6, 0x40005886 +.set CYREG_DSM0_CR7, 0x40005887 +.set CYREG_DSM0_CR8, 0x40005888 +.set CYREG_DSM0_CR9, 0x40005889 +.set CYREG_DSM0_CR10, 0x4000588a +.set CYREG_DSM0_CR11, 0x4000588b +.set CYREG_DSM0_CR12, 0x4000588c +.set CYREG_DSM0_CR13, 0x4000588d +.set CYREG_DSM0_CR14, 0x4000588e +.set CYREG_DSM0_CR15, 0x4000588f +.set CYREG_DSM0_CR16, 0x40005890 +.set CYREG_DSM0_CR17, 0x40005891 +.set CYREG_DSM0_REF0, 0x40005892 +.set CYREG_DSM0_REF1, 0x40005893 +.set CYREG_DSM0_REF2, 0x40005894 +.set CYREG_DSM0_REF3, 0x40005895 +.set CYREG_DSM0_DEM0, 0x40005896 +.set CYREG_DSM0_DEM1, 0x40005897 +.set CYREG_DSM0_TST0, 0x40005898 +.set CYREG_DSM0_TST1, 0x40005899 +.set CYREG_DSM0_BUF0, 0x4000589a +.set CYREG_DSM0_BUF1, 0x4000589b +.set CYREG_DSM0_BUF2, 0x4000589c +.set CYREG_DSM0_BUF3, 0x4000589d +.set CYREG_DSM0_MISC, 0x4000589e +.set CYREG_DSM0_RSVD1, 0x4000589f +.set CYDEV_ANAIF_CFG_SAR0_BASE, 0x40005900 +.set CYDEV_ANAIF_CFG_SAR0_SIZE, 0x00000007 +.set CYREG_SAR0_CSR0, 0x40005900 +.set CYREG_SAR0_CSR1, 0x40005901 +.set CYREG_SAR0_CSR2, 0x40005902 +.set CYREG_SAR0_CSR3, 0x40005903 +.set CYREG_SAR0_CSR4, 0x40005904 +.set CYREG_SAR0_CSR5, 0x40005905 +.set CYREG_SAR0_CSR6, 0x40005906 +.set CYDEV_ANAIF_CFG_SAR1_BASE, 0x40005908 +.set CYDEV_ANAIF_CFG_SAR1_SIZE, 0x00000007 +.set CYREG_SAR1_CSR0, 0x40005908 +.set CYREG_SAR1_CSR1, 0x40005909 +.set CYREG_SAR1_CSR2, 0x4000590a +.set CYREG_SAR1_CSR3, 0x4000590b +.set CYREG_SAR1_CSR4, 0x4000590c +.set CYREG_SAR1_CSR5, 0x4000590d +.set CYREG_SAR1_CSR6, 0x4000590e +.set CYDEV_ANAIF_RT_BASE, 0x40005a00 +.set CYDEV_ANAIF_RT_SIZE, 0x00000162 +.set CYDEV_ANAIF_RT_SC0_BASE, 0x40005a00 +.set CYDEV_ANAIF_RT_SC0_SIZE, 0x0000000d +.set CYREG_SC0_SW0, 0x40005a00 +.set CYREG_SC0_SW2, 0x40005a02 +.set CYREG_SC0_SW3, 0x40005a03 +.set CYREG_SC0_SW4, 0x40005a04 +.set CYREG_SC0_SW6, 0x40005a06 +.set CYREG_SC0_SW7, 0x40005a07 +.set CYREG_SC0_SW8, 0x40005a08 +.set CYREG_SC0_SW10, 0x40005a0a +.set CYREG_SC0_CLK, 0x40005a0b +.set CYREG_SC0_BST, 0x40005a0c +.set CYDEV_ANAIF_RT_SC1_BASE, 0x40005a10 +.set CYDEV_ANAIF_RT_SC1_SIZE, 0x0000000d +.set CYREG_SC1_SW0, 0x40005a10 +.set CYREG_SC1_SW2, 0x40005a12 +.set CYREG_SC1_SW3, 0x40005a13 +.set CYREG_SC1_SW4, 0x40005a14 +.set CYREG_SC1_SW6, 0x40005a16 +.set CYREG_SC1_SW7, 0x40005a17 +.set CYREG_SC1_SW8, 0x40005a18 +.set CYREG_SC1_SW10, 0x40005a1a +.set CYREG_SC1_CLK, 0x40005a1b +.set CYREG_SC1_BST, 0x40005a1c +.set CYDEV_ANAIF_RT_SC2_BASE, 0x40005a20 +.set CYDEV_ANAIF_RT_SC2_SIZE, 0x0000000d +.set CYREG_SC2_SW0, 0x40005a20 +.set CYREG_SC2_SW2, 0x40005a22 +.set CYREG_SC2_SW3, 0x40005a23 +.set CYREG_SC2_SW4, 0x40005a24 +.set CYREG_SC2_SW6, 0x40005a26 +.set CYREG_SC2_SW7, 0x40005a27 +.set CYREG_SC2_SW8, 0x40005a28 +.set CYREG_SC2_SW10, 0x40005a2a +.set CYREG_SC2_CLK, 0x40005a2b +.set CYREG_SC2_BST, 0x40005a2c +.set CYDEV_ANAIF_RT_SC3_BASE, 0x40005a30 +.set CYDEV_ANAIF_RT_SC3_SIZE, 0x0000000d +.set CYREG_SC3_SW0, 0x40005a30 +.set CYREG_SC3_SW2, 0x40005a32 +.set CYREG_SC3_SW3, 0x40005a33 +.set CYREG_SC3_SW4, 0x40005a34 +.set CYREG_SC3_SW6, 0x40005a36 +.set CYREG_SC3_SW7, 0x40005a37 +.set CYREG_SC3_SW8, 0x40005a38 +.set CYREG_SC3_SW10, 0x40005a3a +.set CYREG_SC3_CLK, 0x40005a3b +.set CYREG_SC3_BST, 0x40005a3c +.set CYDEV_ANAIF_RT_DAC0_BASE, 0x40005a80 +.set CYDEV_ANAIF_RT_DAC0_SIZE, 0x00000008 +.set CYREG_DAC0_SW0, 0x40005a80 +.set CYREG_DAC0_SW2, 0x40005a82 +.set CYREG_DAC0_SW3, 0x40005a83 +.set CYREG_DAC0_SW4, 0x40005a84 +.set CYREG_DAC0_STROBE, 0x40005a87 +.set CYDEV_ANAIF_RT_DAC1_BASE, 0x40005a88 +.set CYDEV_ANAIF_RT_DAC1_SIZE, 0x00000008 +.set CYREG_DAC1_SW0, 0x40005a88 +.set CYREG_DAC1_SW2, 0x40005a8a +.set CYREG_DAC1_SW3, 0x40005a8b +.set CYREG_DAC1_SW4, 0x40005a8c +.set CYREG_DAC1_STROBE, 0x40005a8f +.set CYDEV_ANAIF_RT_DAC2_BASE, 0x40005a90 +.set CYDEV_ANAIF_RT_DAC2_SIZE, 0x00000008 +.set CYREG_DAC2_SW0, 0x40005a90 +.set CYREG_DAC2_SW2, 0x40005a92 +.set CYREG_DAC2_SW3, 0x40005a93 +.set CYREG_DAC2_SW4, 0x40005a94 +.set CYREG_DAC2_STROBE, 0x40005a97 +.set CYDEV_ANAIF_RT_DAC3_BASE, 0x40005a98 +.set CYDEV_ANAIF_RT_DAC3_SIZE, 0x00000008 +.set CYREG_DAC3_SW0, 0x40005a98 +.set CYREG_DAC3_SW2, 0x40005a9a +.set CYREG_DAC3_SW3, 0x40005a9b +.set CYREG_DAC3_SW4, 0x40005a9c +.set CYREG_DAC3_STROBE, 0x40005a9f +.set CYDEV_ANAIF_RT_CMP0_BASE, 0x40005ac0 +.set CYDEV_ANAIF_RT_CMP0_SIZE, 0x00000008 +.set CYREG_CMP0_SW0, 0x40005ac0 +.set CYREG_CMP0_SW2, 0x40005ac2 +.set CYREG_CMP0_SW3, 0x40005ac3 +.set CYREG_CMP0_SW4, 0x40005ac4 +.set CYREG_CMP0_SW6, 0x40005ac6 +.set CYREG_CMP0_CLK, 0x40005ac7 +.set CYDEV_ANAIF_RT_CMP1_BASE, 0x40005ac8 +.set CYDEV_ANAIF_RT_CMP1_SIZE, 0x00000008 +.set CYREG_CMP1_SW0, 0x40005ac8 +.set CYREG_CMP1_SW2, 0x40005aca +.set CYREG_CMP1_SW3, 0x40005acb +.set CYREG_CMP1_SW4, 0x40005acc +.set CYREG_CMP1_SW6, 0x40005ace +.set CYREG_CMP1_CLK, 0x40005acf +.set CYDEV_ANAIF_RT_CMP2_BASE, 0x40005ad0 +.set CYDEV_ANAIF_RT_CMP2_SIZE, 0x00000008 +.set CYREG_CMP2_SW0, 0x40005ad0 +.set CYREG_CMP2_SW2, 0x40005ad2 +.set CYREG_CMP2_SW3, 0x40005ad3 +.set CYREG_CMP2_SW4, 0x40005ad4 +.set CYREG_CMP2_SW6, 0x40005ad6 +.set CYREG_CMP2_CLK, 0x40005ad7 +.set CYDEV_ANAIF_RT_CMP3_BASE, 0x40005ad8 +.set CYDEV_ANAIF_RT_CMP3_SIZE, 0x00000008 +.set CYREG_CMP3_SW0, 0x40005ad8 +.set CYREG_CMP3_SW2, 0x40005ada +.set CYREG_CMP3_SW3, 0x40005adb +.set CYREG_CMP3_SW4, 0x40005adc +.set CYREG_CMP3_SW6, 0x40005ade +.set CYREG_CMP3_CLK, 0x40005adf +.set CYDEV_ANAIF_RT_DSM0_BASE, 0x40005b00 +.set CYDEV_ANAIF_RT_DSM0_SIZE, 0x00000008 +.set CYREG_DSM0_SW0, 0x40005b00 +.set CYREG_DSM0_SW2, 0x40005b02 +.set CYREG_DSM0_SW3, 0x40005b03 +.set CYREG_DSM0_SW4, 0x40005b04 +.set CYREG_DSM0_SW6, 0x40005b06 +.set CYREG_DSM0_CLK, 0x40005b07 +.set CYDEV_ANAIF_RT_SAR0_BASE, 0x40005b20 +.set CYDEV_ANAIF_RT_SAR0_SIZE, 0x00000008 +.set CYREG_SAR0_SW0, 0x40005b20 +.set CYREG_SAR0_SW2, 0x40005b22 +.set CYREG_SAR0_SW3, 0x40005b23 +.set CYREG_SAR0_SW4, 0x40005b24 +.set CYREG_SAR0_SW6, 0x40005b26 +.set CYREG_SAR0_CLK, 0x40005b27 +.set CYDEV_ANAIF_RT_SAR1_BASE, 0x40005b28 +.set CYDEV_ANAIF_RT_SAR1_SIZE, 0x00000008 +.set CYREG_SAR1_SW0, 0x40005b28 +.set CYREG_SAR1_SW2, 0x40005b2a +.set CYREG_SAR1_SW3, 0x40005b2b +.set CYREG_SAR1_SW4, 0x40005b2c +.set CYREG_SAR1_SW6, 0x40005b2e +.set CYREG_SAR1_CLK, 0x40005b2f +.set CYDEV_ANAIF_RT_OPAMP0_BASE, 0x40005b40 +.set CYDEV_ANAIF_RT_OPAMP0_SIZE, 0x00000002 +.set CYREG_OPAMP0_MX, 0x40005b40 +.set CYREG_OPAMP0_SW, 0x40005b41 +.set CYDEV_ANAIF_RT_OPAMP1_BASE, 0x40005b42 +.set CYDEV_ANAIF_RT_OPAMP1_SIZE, 0x00000002 +.set CYREG_OPAMP1_MX, 0x40005b42 +.set CYREG_OPAMP1_SW, 0x40005b43 +.set CYDEV_ANAIF_RT_OPAMP2_BASE, 0x40005b44 +.set CYDEV_ANAIF_RT_OPAMP2_SIZE, 0x00000002 +.set CYREG_OPAMP2_MX, 0x40005b44 +.set CYREG_OPAMP2_SW, 0x40005b45 +.set CYDEV_ANAIF_RT_OPAMP3_BASE, 0x40005b46 +.set CYDEV_ANAIF_RT_OPAMP3_SIZE, 0x00000002 +.set CYREG_OPAMP3_MX, 0x40005b46 +.set CYREG_OPAMP3_SW, 0x40005b47 +.set CYDEV_ANAIF_RT_LCDDAC_BASE, 0x40005b50 +.set CYDEV_ANAIF_RT_LCDDAC_SIZE, 0x00000005 +.set CYREG_LCDDAC_SW0, 0x40005b50 +.set CYREG_LCDDAC_SW1, 0x40005b51 +.set CYREG_LCDDAC_SW2, 0x40005b52 +.set CYREG_LCDDAC_SW3, 0x40005b53 +.set CYREG_LCDDAC_SW4, 0x40005b54 +.set CYDEV_ANAIF_RT_SC_BASE, 0x40005b56 +.set CYDEV_ANAIF_RT_SC_SIZE, 0x00000001 +.set CYREG_SC_MISC, 0x40005b56 +.set CYDEV_ANAIF_RT_BUS_BASE, 0x40005b58 +.set CYDEV_ANAIF_RT_BUS_SIZE, 0x00000004 +.set CYREG_BUS_SW0, 0x40005b58 +.set CYREG_BUS_SW2, 0x40005b5a +.set CYREG_BUS_SW3, 0x40005b5b +.set CYDEV_ANAIF_RT_DFT_BASE, 0x40005b5c +.set CYDEV_ANAIF_RT_DFT_SIZE, 0x00000006 +.set CYREG_DFT_CR0, 0x40005b5c +.set CYREG_DFT_CR1, 0x40005b5d +.set CYREG_DFT_CR2, 0x40005b5e +.set CYREG_DFT_CR3, 0x40005b5f +.set CYREG_DFT_CR4, 0x40005b60 +.set CYREG_DFT_CR5, 0x40005b61 +.set CYDEV_ANAIF_WRK_BASE, 0x40005b80 +.set CYDEV_ANAIF_WRK_SIZE, 0x00000029 +.set CYDEV_ANAIF_WRK_DAC0_BASE, 0x40005b80 +.set CYDEV_ANAIF_WRK_DAC0_SIZE, 0x00000001 +.set CYREG_DAC0_D, 0x40005b80 +.set CYDEV_ANAIF_WRK_DAC1_BASE, 0x40005b81 +.set CYDEV_ANAIF_WRK_DAC1_SIZE, 0x00000001 +.set CYREG_DAC1_D, 0x40005b81 +.set CYDEV_ANAIF_WRK_DAC2_BASE, 0x40005b82 +.set CYDEV_ANAIF_WRK_DAC2_SIZE, 0x00000001 +.set CYREG_DAC2_D, 0x40005b82 +.set CYDEV_ANAIF_WRK_DAC3_BASE, 0x40005b83 +.set CYDEV_ANAIF_WRK_DAC3_SIZE, 0x00000001 +.set CYREG_DAC3_D, 0x40005b83 +.set CYDEV_ANAIF_WRK_DSM0_BASE, 0x40005b88 +.set CYDEV_ANAIF_WRK_DSM0_SIZE, 0x00000002 +.set CYREG_DSM0_OUT0, 0x40005b88 +.set CYREG_DSM0_OUT1, 0x40005b89 +.set CYDEV_ANAIF_WRK_LUT_BASE, 0x40005b90 +.set CYDEV_ANAIF_WRK_LUT_SIZE, 0x00000005 +.set CYREG_LUT_SR, 0x40005b90 +.set CYREG_LUT_WRK1, 0x40005b91 +.set CYREG_LUT_MSK, 0x40005b92 +.set CYREG_LUT_CLK, 0x40005b93 +.set CYREG_LUT_CPTR, 0x40005b94 +.set CYDEV_ANAIF_WRK_CMP_BASE, 0x40005b96 +.set CYDEV_ANAIF_WRK_CMP_SIZE, 0x00000002 +.set CYREG_CMP_WRK, 0x40005b96 +.set CYREG_CMP_TST, 0x40005b97 +.set CYDEV_ANAIF_WRK_SC_BASE, 0x40005b98 +.set CYDEV_ANAIF_WRK_SC_SIZE, 0x00000005 +.set CYREG_SC_SR, 0x40005b98 +.set CYREG_SC_WRK1, 0x40005b99 +.set CYREG_SC_MSK, 0x40005b9a +.set CYREG_SC_CMPINV, 0x40005b9b +.set CYREG_SC_CPTR, 0x40005b9c +.set CYDEV_ANAIF_WRK_SAR0_BASE, 0x40005ba0 +.set CYDEV_ANAIF_WRK_SAR0_SIZE, 0x00000002 +.set CYREG_SAR0_WRK0, 0x40005ba0 +.set CYREG_SAR0_WRK1, 0x40005ba1 +.set CYDEV_ANAIF_WRK_SAR1_BASE, 0x40005ba2 +.set CYDEV_ANAIF_WRK_SAR1_SIZE, 0x00000002 +.set CYREG_SAR1_WRK0, 0x40005ba2 +.set CYREG_SAR1_WRK1, 0x40005ba3 +.set CYDEV_ANAIF_WRK_SARS_BASE, 0x40005ba8 +.set CYDEV_ANAIF_WRK_SARS_SIZE, 0x00000001 +.set CYREG_ANAIF_WRK_SARS_SOF, 0x40005ba8 +.set CYDEV_USB_BASE, 0x40006000 +.set CYDEV_USB_SIZE, 0x00000300 +.set CYREG_USB_EP0_DR0, 0x40006000 +.set CYREG_USB_EP0_DR1, 0x40006001 +.set CYREG_USB_EP0_DR2, 0x40006002 +.set CYREG_USB_EP0_DR3, 0x40006003 +.set CYREG_USB_EP0_DR4, 0x40006004 +.set CYREG_USB_EP0_DR5, 0x40006005 +.set CYREG_USB_EP0_DR6, 0x40006006 +.set CYREG_USB_EP0_DR7, 0x40006007 +.set CYREG_USB_CR0, 0x40006008 +.set CYREG_USB_CR1, 0x40006009 +.set CYREG_USB_SIE_EP_INT_EN, 0x4000600a +.set CYREG_USB_SIE_EP_INT_SR, 0x4000600b +.set CYDEV_USB_SIE_EP1_BASE, 0x4000600c +.set CYDEV_USB_SIE_EP1_SIZE, 0x00000003 +.set CYREG_USB_SIE_EP1_CNT0, 0x4000600c +.set CYREG_USB_SIE_EP1_CNT1, 0x4000600d +.set CYREG_USB_SIE_EP1_CR0, 0x4000600e +.set CYREG_USB_USBIO_CR0, 0x40006010 +.set CYREG_USB_USBIO_CR1, 0x40006012 +.set CYREG_USB_DYN_RECONFIG, 0x40006014 +.set CYREG_USB_SOF0, 0x40006018 +.set CYREG_USB_SOF1, 0x40006019 +.set CYDEV_USB_SIE_EP2_BASE, 0x4000601c +.set CYDEV_USB_SIE_EP2_SIZE, 0x00000003 +.set CYREG_USB_SIE_EP2_CNT0, 0x4000601c +.set CYREG_USB_SIE_EP2_CNT1, 0x4000601d +.set CYREG_USB_SIE_EP2_CR0, 0x4000601e +.set CYREG_USB_EP0_CR, 0x40006028 +.set CYREG_USB_EP0_CNT, 0x40006029 +.set CYDEV_USB_SIE_EP3_BASE, 0x4000602c +.set CYDEV_USB_SIE_EP3_SIZE, 0x00000003 +.set CYREG_USB_SIE_EP3_CNT0, 0x4000602c +.set CYREG_USB_SIE_EP3_CNT1, 0x4000602d +.set CYREG_USB_SIE_EP3_CR0, 0x4000602e +.set CYDEV_USB_SIE_EP4_BASE, 0x4000603c +.set CYDEV_USB_SIE_EP4_SIZE, 0x00000003 +.set CYREG_USB_SIE_EP4_CNT0, 0x4000603c +.set CYREG_USB_SIE_EP4_CNT1, 0x4000603d +.set CYREG_USB_SIE_EP4_CR0, 0x4000603e +.set CYDEV_USB_SIE_EP5_BASE, 0x4000604c +.set CYDEV_USB_SIE_EP5_SIZE, 0x00000003 +.set CYREG_USB_SIE_EP5_CNT0, 0x4000604c +.set CYREG_USB_SIE_EP5_CNT1, 0x4000604d +.set CYREG_USB_SIE_EP5_CR0, 0x4000604e +.set CYDEV_USB_SIE_EP6_BASE, 0x4000605c +.set CYDEV_USB_SIE_EP6_SIZE, 0x00000003 +.set CYREG_USB_SIE_EP6_CNT0, 0x4000605c +.set CYREG_USB_SIE_EP6_CNT1, 0x4000605d +.set CYREG_USB_SIE_EP6_CR0, 0x4000605e +.set CYDEV_USB_SIE_EP7_BASE, 0x4000606c +.set CYDEV_USB_SIE_EP7_SIZE, 0x00000003 +.set CYREG_USB_SIE_EP7_CNT0, 0x4000606c +.set CYREG_USB_SIE_EP7_CNT1, 0x4000606d +.set CYREG_USB_SIE_EP7_CR0, 0x4000606e +.set CYDEV_USB_SIE_EP8_BASE, 0x4000607c +.set CYDEV_USB_SIE_EP8_SIZE, 0x00000003 +.set CYREG_USB_SIE_EP8_CNT0, 0x4000607c +.set CYREG_USB_SIE_EP8_CNT1, 0x4000607d +.set CYREG_USB_SIE_EP8_CR0, 0x4000607e +.set CYDEV_USB_ARB_EP1_BASE, 0x40006080 +.set CYDEV_USB_ARB_EP1_SIZE, 0x00000003 +.set CYREG_USB_ARB_EP1_CFG, 0x40006080 +.set CYREG_USB_ARB_EP1_INT_EN, 0x40006081 +.set CYREG_USB_ARB_EP1_SR, 0x40006082 +.set CYDEV_USB_ARB_RW1_BASE, 0x40006084 +.set CYDEV_USB_ARB_RW1_SIZE, 0x00000005 +.set CYREG_USB_ARB_RW1_WA, 0x40006084 +.set CYREG_USB_ARB_RW1_WA_MSB, 0x40006085 +.set CYREG_USB_ARB_RW1_RA, 0x40006086 +.set CYREG_USB_ARB_RW1_RA_MSB, 0x40006087 +.set CYREG_USB_ARB_RW1_DR, 0x40006088 +.set CYREG_USB_BUF_SIZE, 0x4000608c +.set CYREG_USB_EP_ACTIVE, 0x4000608e +.set CYREG_USB_EP_TYPE, 0x4000608f +.set CYDEV_USB_ARB_EP2_BASE, 0x40006090 +.set CYDEV_USB_ARB_EP2_SIZE, 0x00000003 +.set CYREG_USB_ARB_EP2_CFG, 0x40006090 +.set CYREG_USB_ARB_EP2_INT_EN, 0x40006091 +.set CYREG_USB_ARB_EP2_SR, 0x40006092 +.set CYDEV_USB_ARB_RW2_BASE, 0x40006094 +.set CYDEV_USB_ARB_RW2_SIZE, 0x00000005 +.set CYREG_USB_ARB_RW2_WA, 0x40006094 +.set CYREG_USB_ARB_RW2_WA_MSB, 0x40006095 +.set CYREG_USB_ARB_RW2_RA, 0x40006096 +.set CYREG_USB_ARB_RW2_RA_MSB, 0x40006097 +.set CYREG_USB_ARB_RW2_DR, 0x40006098 +.set CYREG_USB_ARB_CFG, 0x4000609c +.set CYREG_USB_USB_CLK_EN, 0x4000609d +.set CYREG_USB_ARB_INT_EN, 0x4000609e +.set CYREG_USB_ARB_INT_SR, 0x4000609f +.set CYDEV_USB_ARB_EP3_BASE, 0x400060a0 +.set CYDEV_USB_ARB_EP3_SIZE, 0x00000003 +.set CYREG_USB_ARB_EP3_CFG, 0x400060a0 +.set CYREG_USB_ARB_EP3_INT_EN, 0x400060a1 +.set CYREG_USB_ARB_EP3_SR, 0x400060a2 +.set CYDEV_USB_ARB_RW3_BASE, 0x400060a4 +.set CYDEV_USB_ARB_RW3_SIZE, 0x00000005 +.set CYREG_USB_ARB_RW3_WA, 0x400060a4 +.set CYREG_USB_ARB_RW3_WA_MSB, 0x400060a5 +.set CYREG_USB_ARB_RW3_RA, 0x400060a6 +.set CYREG_USB_ARB_RW3_RA_MSB, 0x400060a7 +.set CYREG_USB_ARB_RW3_DR, 0x400060a8 +.set CYREG_USB_CWA, 0x400060ac +.set CYREG_USB_CWA_MSB, 0x400060ad +.set CYDEV_USB_ARB_EP4_BASE, 0x400060b0 +.set CYDEV_USB_ARB_EP4_SIZE, 0x00000003 +.set CYREG_USB_ARB_EP4_CFG, 0x400060b0 +.set CYREG_USB_ARB_EP4_INT_EN, 0x400060b1 +.set CYREG_USB_ARB_EP4_SR, 0x400060b2 +.set CYDEV_USB_ARB_RW4_BASE, 0x400060b4 +.set CYDEV_USB_ARB_RW4_SIZE, 0x00000005 +.set CYREG_USB_ARB_RW4_WA, 0x400060b4 +.set CYREG_USB_ARB_RW4_WA_MSB, 0x400060b5 +.set CYREG_USB_ARB_RW4_RA, 0x400060b6 +.set CYREG_USB_ARB_RW4_RA_MSB, 0x400060b7 +.set CYREG_USB_ARB_RW4_DR, 0x400060b8 +.set CYREG_USB_DMA_THRES, 0x400060bc +.set CYREG_USB_DMA_THRES_MSB, 0x400060bd +.set CYDEV_USB_ARB_EP5_BASE, 0x400060c0 +.set CYDEV_USB_ARB_EP5_SIZE, 0x00000003 +.set CYREG_USB_ARB_EP5_CFG, 0x400060c0 +.set CYREG_USB_ARB_EP5_INT_EN, 0x400060c1 +.set CYREG_USB_ARB_EP5_SR, 0x400060c2 +.set CYDEV_USB_ARB_RW5_BASE, 0x400060c4 +.set CYDEV_USB_ARB_RW5_SIZE, 0x00000005 +.set CYREG_USB_ARB_RW5_WA, 0x400060c4 +.set CYREG_USB_ARB_RW5_WA_MSB, 0x400060c5 +.set CYREG_USB_ARB_RW5_RA, 0x400060c6 +.set CYREG_USB_ARB_RW5_RA_MSB, 0x400060c7 +.set CYREG_USB_ARB_RW5_DR, 0x400060c8 +.set CYREG_USB_BUS_RST_CNT, 0x400060cc +.set CYDEV_USB_ARB_EP6_BASE, 0x400060d0 +.set CYDEV_USB_ARB_EP6_SIZE, 0x00000003 +.set CYREG_USB_ARB_EP6_CFG, 0x400060d0 +.set CYREG_USB_ARB_EP6_INT_EN, 0x400060d1 +.set CYREG_USB_ARB_EP6_SR, 0x400060d2 +.set CYDEV_USB_ARB_RW6_BASE, 0x400060d4 +.set CYDEV_USB_ARB_RW6_SIZE, 0x00000005 +.set CYREG_USB_ARB_RW6_WA, 0x400060d4 +.set CYREG_USB_ARB_RW6_WA_MSB, 0x400060d5 +.set CYREG_USB_ARB_RW6_RA, 0x400060d6 +.set CYREG_USB_ARB_RW6_RA_MSB, 0x400060d7 +.set CYREG_USB_ARB_RW6_DR, 0x400060d8 +.set CYDEV_USB_ARB_EP7_BASE, 0x400060e0 +.set CYDEV_USB_ARB_EP7_SIZE, 0x00000003 +.set CYREG_USB_ARB_EP7_CFG, 0x400060e0 +.set CYREG_USB_ARB_EP7_INT_EN, 0x400060e1 +.set CYREG_USB_ARB_EP7_SR, 0x400060e2 +.set CYDEV_USB_ARB_RW7_BASE, 0x400060e4 +.set CYDEV_USB_ARB_RW7_SIZE, 0x00000005 +.set CYREG_USB_ARB_RW7_WA, 0x400060e4 +.set CYREG_USB_ARB_RW7_WA_MSB, 0x400060e5 +.set CYREG_USB_ARB_RW7_RA, 0x400060e6 +.set CYREG_USB_ARB_RW7_RA_MSB, 0x400060e7 +.set CYREG_USB_ARB_RW7_DR, 0x400060e8 +.set CYDEV_USB_ARB_EP8_BASE, 0x400060f0 +.set CYDEV_USB_ARB_EP8_SIZE, 0x00000003 +.set CYREG_USB_ARB_EP8_CFG, 0x400060f0 +.set CYREG_USB_ARB_EP8_INT_EN, 0x400060f1 +.set CYREG_USB_ARB_EP8_SR, 0x400060f2 +.set CYDEV_USB_ARB_RW8_BASE, 0x400060f4 +.set CYDEV_USB_ARB_RW8_SIZE, 0x00000005 +.set CYREG_USB_ARB_RW8_WA, 0x400060f4 +.set CYREG_USB_ARB_RW8_WA_MSB, 0x400060f5 +.set CYREG_USB_ARB_RW8_RA, 0x400060f6 +.set CYREG_USB_ARB_RW8_RA_MSB, 0x400060f7 +.set CYREG_USB_ARB_RW8_DR, 0x400060f8 +.set CYDEV_USB_MEM_BASE, 0x40006100 +.set CYDEV_USB_MEM_SIZE, 0x00000200 +.set CYREG_USB_MEM_DATA_MBASE, 0x40006100 +.set CYREG_USB_MEM_DATA_MSIZE, 0x00000200 +.set CYDEV_UWRK_BASE, 0x40006400 +.set CYDEV_UWRK_SIZE, 0x00000b60 +.set CYDEV_UWRK_UWRK8_BASE, 0x40006400 +.set CYDEV_UWRK_UWRK8_SIZE, 0x000003b0 +.set CYDEV_UWRK_UWRK8_B0_BASE, 0x40006400 +.set CYDEV_UWRK_UWRK8_B0_SIZE, 0x000000b0 +.set CYREG_B0_UDB00_A0, 0x40006400 +.set CYREG_B0_UDB01_A0, 0x40006401 +.set CYREG_B0_UDB02_A0, 0x40006402 +.set CYREG_B0_UDB03_A0, 0x40006403 +.set CYREG_B0_UDB04_A0, 0x40006404 +.set CYREG_B0_UDB05_A0, 0x40006405 +.set CYREG_B0_UDB06_A0, 0x40006406 +.set CYREG_B0_UDB07_A0, 0x40006407 +.set CYREG_B0_UDB08_A0, 0x40006408 +.set CYREG_B0_UDB09_A0, 0x40006409 +.set CYREG_B0_UDB10_A0, 0x4000640a +.set CYREG_B0_UDB11_A0, 0x4000640b +.set CYREG_B0_UDB12_A0, 0x4000640c +.set CYREG_B0_UDB13_A0, 0x4000640d +.set CYREG_B0_UDB14_A0, 0x4000640e +.set CYREG_B0_UDB15_A0, 0x4000640f +.set CYREG_B0_UDB00_A1, 0x40006410 +.set CYREG_B0_UDB01_A1, 0x40006411 +.set CYREG_B0_UDB02_A1, 0x40006412 +.set CYREG_B0_UDB03_A1, 0x40006413 +.set CYREG_B0_UDB04_A1, 0x40006414 +.set CYREG_B0_UDB05_A1, 0x40006415 +.set CYREG_B0_UDB06_A1, 0x40006416 +.set CYREG_B0_UDB07_A1, 0x40006417 +.set CYREG_B0_UDB08_A1, 0x40006418 +.set CYREG_B0_UDB09_A1, 0x40006419 +.set CYREG_B0_UDB10_A1, 0x4000641a +.set CYREG_B0_UDB11_A1, 0x4000641b +.set CYREG_B0_UDB12_A1, 0x4000641c +.set CYREG_B0_UDB13_A1, 0x4000641d +.set CYREG_B0_UDB14_A1, 0x4000641e +.set CYREG_B0_UDB15_A1, 0x4000641f +.set CYREG_B0_UDB00_D0, 0x40006420 +.set CYREG_B0_UDB01_D0, 0x40006421 +.set CYREG_B0_UDB02_D0, 0x40006422 +.set CYREG_B0_UDB03_D0, 0x40006423 +.set CYREG_B0_UDB04_D0, 0x40006424 +.set CYREG_B0_UDB05_D0, 0x40006425 +.set CYREG_B0_UDB06_D0, 0x40006426 +.set CYREG_B0_UDB07_D0, 0x40006427 +.set CYREG_B0_UDB08_D0, 0x40006428 +.set CYREG_B0_UDB09_D0, 0x40006429 +.set CYREG_B0_UDB10_D0, 0x4000642a +.set CYREG_B0_UDB11_D0, 0x4000642b +.set CYREG_B0_UDB12_D0, 0x4000642c +.set CYREG_B0_UDB13_D0, 0x4000642d +.set CYREG_B0_UDB14_D0, 0x4000642e +.set CYREG_B0_UDB15_D0, 0x4000642f +.set CYREG_B0_UDB00_D1, 0x40006430 +.set CYREG_B0_UDB01_D1, 0x40006431 +.set CYREG_B0_UDB02_D1, 0x40006432 +.set CYREG_B0_UDB03_D1, 0x40006433 +.set CYREG_B0_UDB04_D1, 0x40006434 +.set CYREG_B0_UDB05_D1, 0x40006435 +.set CYREG_B0_UDB06_D1, 0x40006436 +.set CYREG_B0_UDB07_D1, 0x40006437 +.set CYREG_B0_UDB08_D1, 0x40006438 +.set CYREG_B0_UDB09_D1, 0x40006439 +.set CYREG_B0_UDB10_D1, 0x4000643a +.set CYREG_B0_UDB11_D1, 0x4000643b +.set CYREG_B0_UDB12_D1, 0x4000643c +.set CYREG_B0_UDB13_D1, 0x4000643d +.set CYREG_B0_UDB14_D1, 0x4000643e +.set CYREG_B0_UDB15_D1, 0x4000643f +.set CYREG_B0_UDB00_F0, 0x40006440 +.set CYREG_B0_UDB01_F0, 0x40006441 +.set CYREG_B0_UDB02_F0, 0x40006442 +.set CYREG_B0_UDB03_F0, 0x40006443 +.set CYREG_B0_UDB04_F0, 0x40006444 +.set CYREG_B0_UDB05_F0, 0x40006445 +.set CYREG_B0_UDB06_F0, 0x40006446 +.set CYREG_B0_UDB07_F0, 0x40006447 +.set CYREG_B0_UDB08_F0, 0x40006448 +.set CYREG_B0_UDB09_F0, 0x40006449 +.set CYREG_B0_UDB10_F0, 0x4000644a +.set CYREG_B0_UDB11_F0, 0x4000644b +.set CYREG_B0_UDB12_F0, 0x4000644c +.set CYREG_B0_UDB13_F0, 0x4000644d +.set CYREG_B0_UDB14_F0, 0x4000644e +.set CYREG_B0_UDB15_F0, 0x4000644f +.set CYREG_B0_UDB00_F1, 0x40006450 +.set CYREG_B0_UDB01_F1, 0x40006451 +.set CYREG_B0_UDB02_F1, 0x40006452 +.set CYREG_B0_UDB03_F1, 0x40006453 +.set CYREG_B0_UDB04_F1, 0x40006454 +.set CYREG_B0_UDB05_F1, 0x40006455 +.set CYREG_B0_UDB06_F1, 0x40006456 +.set CYREG_B0_UDB07_F1, 0x40006457 +.set CYREG_B0_UDB08_F1, 0x40006458 +.set CYREG_B0_UDB09_F1, 0x40006459 +.set CYREG_B0_UDB10_F1, 0x4000645a +.set CYREG_B0_UDB11_F1, 0x4000645b +.set CYREG_B0_UDB12_F1, 0x4000645c +.set CYREG_B0_UDB13_F1, 0x4000645d +.set CYREG_B0_UDB14_F1, 0x4000645e +.set CYREG_B0_UDB15_F1, 0x4000645f +.set CYREG_B0_UDB00_ST, 0x40006460 +.set CYREG_B0_UDB01_ST, 0x40006461 +.set CYREG_B0_UDB02_ST, 0x40006462 +.set CYREG_B0_UDB03_ST, 0x40006463 +.set CYREG_B0_UDB04_ST, 0x40006464 +.set CYREG_B0_UDB05_ST, 0x40006465 +.set CYREG_B0_UDB06_ST, 0x40006466 +.set CYREG_B0_UDB07_ST, 0x40006467 +.set CYREG_B0_UDB08_ST, 0x40006468 +.set CYREG_B0_UDB09_ST, 0x40006469 +.set CYREG_B0_UDB10_ST, 0x4000646a +.set CYREG_B0_UDB11_ST, 0x4000646b +.set CYREG_B0_UDB12_ST, 0x4000646c +.set CYREG_B0_UDB13_ST, 0x4000646d +.set CYREG_B0_UDB14_ST, 0x4000646e +.set CYREG_B0_UDB15_ST, 0x4000646f +.set CYREG_B0_UDB00_CTL, 0x40006470 +.set CYREG_B0_UDB01_CTL, 0x40006471 +.set CYREG_B0_UDB02_CTL, 0x40006472 +.set CYREG_B0_UDB03_CTL, 0x40006473 +.set CYREG_B0_UDB04_CTL, 0x40006474 +.set CYREG_B0_UDB05_CTL, 0x40006475 +.set CYREG_B0_UDB06_CTL, 0x40006476 +.set CYREG_B0_UDB07_CTL, 0x40006477 +.set CYREG_B0_UDB08_CTL, 0x40006478 +.set CYREG_B0_UDB09_CTL, 0x40006479 +.set CYREG_B0_UDB10_CTL, 0x4000647a +.set CYREG_B0_UDB11_CTL, 0x4000647b +.set CYREG_B0_UDB12_CTL, 0x4000647c +.set CYREG_B0_UDB13_CTL, 0x4000647d +.set CYREG_B0_UDB14_CTL, 0x4000647e +.set CYREG_B0_UDB15_CTL, 0x4000647f +.set CYREG_B0_UDB00_MSK, 0x40006480 +.set CYREG_B0_UDB01_MSK, 0x40006481 +.set CYREG_B0_UDB02_MSK, 0x40006482 +.set CYREG_B0_UDB03_MSK, 0x40006483 +.set CYREG_B0_UDB04_MSK, 0x40006484 +.set CYREG_B0_UDB05_MSK, 0x40006485 +.set CYREG_B0_UDB06_MSK, 0x40006486 +.set CYREG_B0_UDB07_MSK, 0x40006487 +.set CYREG_B0_UDB08_MSK, 0x40006488 +.set CYREG_B0_UDB09_MSK, 0x40006489 +.set CYREG_B0_UDB10_MSK, 0x4000648a +.set CYREG_B0_UDB11_MSK, 0x4000648b +.set CYREG_B0_UDB12_MSK, 0x4000648c +.set CYREG_B0_UDB13_MSK, 0x4000648d +.set CYREG_B0_UDB14_MSK, 0x4000648e +.set CYREG_B0_UDB15_MSK, 0x4000648f +.set CYREG_B0_UDB00_ACTL, 0x40006490 +.set CYREG_B0_UDB01_ACTL, 0x40006491 +.set CYREG_B0_UDB02_ACTL, 0x40006492 +.set CYREG_B0_UDB03_ACTL, 0x40006493 +.set CYREG_B0_UDB04_ACTL, 0x40006494 +.set CYREG_B0_UDB05_ACTL, 0x40006495 +.set CYREG_B0_UDB06_ACTL, 0x40006496 +.set CYREG_B0_UDB07_ACTL, 0x40006497 +.set CYREG_B0_UDB08_ACTL, 0x40006498 +.set CYREG_B0_UDB09_ACTL, 0x40006499 +.set CYREG_B0_UDB10_ACTL, 0x4000649a +.set CYREG_B0_UDB11_ACTL, 0x4000649b +.set CYREG_B0_UDB12_ACTL, 0x4000649c +.set CYREG_B0_UDB13_ACTL, 0x4000649d +.set CYREG_B0_UDB14_ACTL, 0x4000649e +.set CYREG_B0_UDB15_ACTL, 0x4000649f +.set CYREG_B0_UDB00_MC, 0x400064a0 +.set CYREG_B0_UDB01_MC, 0x400064a1 +.set CYREG_B0_UDB02_MC, 0x400064a2 +.set CYREG_B0_UDB03_MC, 0x400064a3 +.set CYREG_B0_UDB04_MC, 0x400064a4 +.set CYREG_B0_UDB05_MC, 0x400064a5 +.set CYREG_B0_UDB06_MC, 0x400064a6 +.set CYREG_B0_UDB07_MC, 0x400064a7 +.set CYREG_B0_UDB08_MC, 0x400064a8 +.set CYREG_B0_UDB09_MC, 0x400064a9 +.set CYREG_B0_UDB10_MC, 0x400064aa +.set CYREG_B0_UDB11_MC, 0x400064ab +.set CYREG_B0_UDB12_MC, 0x400064ac +.set CYREG_B0_UDB13_MC, 0x400064ad +.set CYREG_B0_UDB14_MC, 0x400064ae +.set CYREG_B0_UDB15_MC, 0x400064af +.set CYDEV_UWRK_UWRK8_B1_BASE, 0x40006500 +.set CYDEV_UWRK_UWRK8_B1_SIZE, 0x000000b0 +.set CYREG_B1_UDB04_A0, 0x40006504 +.set CYREG_B1_UDB05_A0, 0x40006505 +.set CYREG_B1_UDB06_A0, 0x40006506 +.set CYREG_B1_UDB07_A0, 0x40006507 +.set CYREG_B1_UDB08_A0, 0x40006508 +.set CYREG_B1_UDB09_A0, 0x40006509 +.set CYREG_B1_UDB10_A0, 0x4000650a +.set CYREG_B1_UDB11_A0, 0x4000650b +.set CYREG_B1_UDB04_A1, 0x40006514 +.set CYREG_B1_UDB05_A1, 0x40006515 +.set CYREG_B1_UDB06_A1, 0x40006516 +.set CYREG_B1_UDB07_A1, 0x40006517 +.set CYREG_B1_UDB08_A1, 0x40006518 +.set CYREG_B1_UDB09_A1, 0x40006519 +.set CYREG_B1_UDB10_A1, 0x4000651a +.set CYREG_B1_UDB11_A1, 0x4000651b +.set CYREG_B1_UDB04_D0, 0x40006524 +.set CYREG_B1_UDB05_D0, 0x40006525 +.set CYREG_B1_UDB06_D0, 0x40006526 +.set CYREG_B1_UDB07_D0, 0x40006527 +.set CYREG_B1_UDB08_D0, 0x40006528 +.set CYREG_B1_UDB09_D0, 0x40006529 +.set CYREG_B1_UDB10_D0, 0x4000652a +.set CYREG_B1_UDB11_D0, 0x4000652b +.set CYREG_B1_UDB04_D1, 0x40006534 +.set CYREG_B1_UDB05_D1, 0x40006535 +.set CYREG_B1_UDB06_D1, 0x40006536 +.set CYREG_B1_UDB07_D1, 0x40006537 +.set CYREG_B1_UDB08_D1, 0x40006538 +.set CYREG_B1_UDB09_D1, 0x40006539 +.set CYREG_B1_UDB10_D1, 0x4000653a +.set CYREG_B1_UDB11_D1, 0x4000653b +.set CYREG_B1_UDB04_F0, 0x40006544 +.set CYREG_B1_UDB05_F0, 0x40006545 +.set CYREG_B1_UDB06_F0, 0x40006546 +.set CYREG_B1_UDB07_F0, 0x40006547 +.set CYREG_B1_UDB08_F0, 0x40006548 +.set CYREG_B1_UDB09_F0, 0x40006549 +.set CYREG_B1_UDB10_F0, 0x4000654a +.set CYREG_B1_UDB11_F0, 0x4000654b +.set CYREG_B1_UDB04_F1, 0x40006554 +.set CYREG_B1_UDB05_F1, 0x40006555 +.set CYREG_B1_UDB06_F1, 0x40006556 +.set CYREG_B1_UDB07_F1, 0x40006557 +.set CYREG_B1_UDB08_F1, 0x40006558 +.set CYREG_B1_UDB09_F1, 0x40006559 +.set CYREG_B1_UDB10_F1, 0x4000655a +.set CYREG_B1_UDB11_F1, 0x4000655b +.set CYREG_B1_UDB04_ST, 0x40006564 +.set CYREG_B1_UDB05_ST, 0x40006565 +.set CYREG_B1_UDB06_ST, 0x40006566 +.set CYREG_B1_UDB07_ST, 0x40006567 +.set CYREG_B1_UDB08_ST, 0x40006568 +.set CYREG_B1_UDB09_ST, 0x40006569 +.set CYREG_B1_UDB10_ST, 0x4000656a +.set CYREG_B1_UDB11_ST, 0x4000656b +.set CYREG_B1_UDB04_CTL, 0x40006574 +.set CYREG_B1_UDB05_CTL, 0x40006575 +.set CYREG_B1_UDB06_CTL, 0x40006576 +.set CYREG_B1_UDB07_CTL, 0x40006577 +.set CYREG_B1_UDB08_CTL, 0x40006578 +.set CYREG_B1_UDB09_CTL, 0x40006579 +.set CYREG_B1_UDB10_CTL, 0x4000657a +.set CYREG_B1_UDB11_CTL, 0x4000657b +.set CYREG_B1_UDB04_MSK, 0x40006584 +.set CYREG_B1_UDB05_MSK, 0x40006585 +.set CYREG_B1_UDB06_MSK, 0x40006586 +.set CYREG_B1_UDB07_MSK, 0x40006587 +.set CYREG_B1_UDB08_MSK, 0x40006588 +.set CYREG_B1_UDB09_MSK, 0x40006589 +.set CYREG_B1_UDB10_MSK, 0x4000658a +.set CYREG_B1_UDB11_MSK, 0x4000658b +.set CYREG_B1_UDB04_ACTL, 0x40006594 +.set CYREG_B1_UDB05_ACTL, 0x40006595 +.set CYREG_B1_UDB06_ACTL, 0x40006596 +.set CYREG_B1_UDB07_ACTL, 0x40006597 +.set CYREG_B1_UDB08_ACTL, 0x40006598 +.set CYREG_B1_UDB09_ACTL, 0x40006599 +.set CYREG_B1_UDB10_ACTL, 0x4000659a +.set CYREG_B1_UDB11_ACTL, 0x4000659b +.set CYREG_B1_UDB04_MC, 0x400065a4 +.set CYREG_B1_UDB05_MC, 0x400065a5 +.set CYREG_B1_UDB06_MC, 0x400065a6 +.set CYREG_B1_UDB07_MC, 0x400065a7 +.set CYREG_B1_UDB08_MC, 0x400065a8 +.set CYREG_B1_UDB09_MC, 0x400065a9 +.set CYREG_B1_UDB10_MC, 0x400065aa +.set CYREG_B1_UDB11_MC, 0x400065ab +.set CYDEV_UWRK_UWRK16_BASE, 0x40006800 +.set CYDEV_UWRK_UWRK16_SIZE, 0x00000760 +.set CYDEV_UWRK_UWRK16_CAT_BASE, 0x40006800 +.set CYDEV_UWRK_UWRK16_CAT_SIZE, 0x00000760 +.set CYDEV_UWRK_UWRK16_CAT_B0_BASE, 0x40006800 +.set CYDEV_UWRK_UWRK16_CAT_B0_SIZE, 0x00000160 +.set CYREG_B0_UDB00_A0_A1, 0x40006800 +.set CYREG_B0_UDB01_A0_A1, 0x40006802 +.set CYREG_B0_UDB02_A0_A1, 0x40006804 +.set CYREG_B0_UDB03_A0_A1, 0x40006806 +.set CYREG_B0_UDB04_A0_A1, 0x40006808 +.set CYREG_B0_UDB05_A0_A1, 0x4000680a +.set CYREG_B0_UDB06_A0_A1, 0x4000680c +.set CYREG_B0_UDB07_A0_A1, 0x4000680e +.set CYREG_B0_UDB08_A0_A1, 0x40006810 +.set CYREG_B0_UDB09_A0_A1, 0x40006812 +.set CYREG_B0_UDB10_A0_A1, 0x40006814 +.set CYREG_B0_UDB11_A0_A1, 0x40006816 +.set CYREG_B0_UDB12_A0_A1, 0x40006818 +.set CYREG_B0_UDB13_A0_A1, 0x4000681a +.set CYREG_B0_UDB14_A0_A1, 0x4000681c +.set CYREG_B0_UDB15_A0_A1, 0x4000681e +.set CYREG_B0_UDB00_D0_D1, 0x40006840 +.set CYREG_B0_UDB01_D0_D1, 0x40006842 +.set CYREG_B0_UDB02_D0_D1, 0x40006844 +.set CYREG_B0_UDB03_D0_D1, 0x40006846 +.set CYREG_B0_UDB04_D0_D1, 0x40006848 +.set CYREG_B0_UDB05_D0_D1, 0x4000684a +.set CYREG_B0_UDB06_D0_D1, 0x4000684c +.set CYREG_B0_UDB07_D0_D1, 0x4000684e +.set CYREG_B0_UDB08_D0_D1, 0x40006850 +.set CYREG_B0_UDB09_D0_D1, 0x40006852 +.set CYREG_B0_UDB10_D0_D1, 0x40006854 +.set CYREG_B0_UDB11_D0_D1, 0x40006856 +.set CYREG_B0_UDB12_D0_D1, 0x40006858 +.set CYREG_B0_UDB13_D0_D1, 0x4000685a +.set CYREG_B0_UDB14_D0_D1, 0x4000685c +.set CYREG_B0_UDB15_D0_D1, 0x4000685e +.set CYREG_B0_UDB00_F0_F1, 0x40006880 +.set CYREG_B0_UDB01_F0_F1, 0x40006882 +.set CYREG_B0_UDB02_F0_F1, 0x40006884 +.set CYREG_B0_UDB03_F0_F1, 0x40006886 +.set CYREG_B0_UDB04_F0_F1, 0x40006888 +.set CYREG_B0_UDB05_F0_F1, 0x4000688a +.set CYREG_B0_UDB06_F0_F1, 0x4000688c +.set CYREG_B0_UDB07_F0_F1, 0x4000688e +.set CYREG_B0_UDB08_F0_F1, 0x40006890 +.set CYREG_B0_UDB09_F0_F1, 0x40006892 +.set CYREG_B0_UDB10_F0_F1, 0x40006894 +.set CYREG_B0_UDB11_F0_F1, 0x40006896 +.set CYREG_B0_UDB12_F0_F1, 0x40006898 +.set CYREG_B0_UDB13_F0_F1, 0x4000689a +.set CYREG_B0_UDB14_F0_F1, 0x4000689c +.set CYREG_B0_UDB15_F0_F1, 0x4000689e +.set CYREG_B0_UDB00_ST_CTL, 0x400068c0 +.set CYREG_B0_UDB01_ST_CTL, 0x400068c2 +.set CYREG_B0_UDB02_ST_CTL, 0x400068c4 +.set CYREG_B0_UDB03_ST_CTL, 0x400068c6 +.set CYREG_B0_UDB04_ST_CTL, 0x400068c8 +.set CYREG_B0_UDB05_ST_CTL, 0x400068ca +.set CYREG_B0_UDB06_ST_CTL, 0x400068cc +.set CYREG_B0_UDB07_ST_CTL, 0x400068ce +.set CYREG_B0_UDB08_ST_CTL, 0x400068d0 +.set CYREG_B0_UDB09_ST_CTL, 0x400068d2 +.set CYREG_B0_UDB10_ST_CTL, 0x400068d4 +.set CYREG_B0_UDB11_ST_CTL, 0x400068d6 +.set CYREG_B0_UDB12_ST_CTL, 0x400068d8 +.set CYREG_B0_UDB13_ST_CTL, 0x400068da +.set CYREG_B0_UDB14_ST_CTL, 0x400068dc +.set CYREG_B0_UDB15_ST_CTL, 0x400068de +.set CYREG_B0_UDB00_MSK_ACTL, 0x40006900 +.set CYREG_B0_UDB01_MSK_ACTL, 0x40006902 +.set CYREG_B0_UDB02_MSK_ACTL, 0x40006904 +.set CYREG_B0_UDB03_MSK_ACTL, 0x40006906 +.set CYREG_B0_UDB04_MSK_ACTL, 0x40006908 +.set CYREG_B0_UDB05_MSK_ACTL, 0x4000690a +.set CYREG_B0_UDB06_MSK_ACTL, 0x4000690c +.set CYREG_B0_UDB07_MSK_ACTL, 0x4000690e +.set CYREG_B0_UDB08_MSK_ACTL, 0x40006910 +.set CYREG_B0_UDB09_MSK_ACTL, 0x40006912 +.set CYREG_B0_UDB10_MSK_ACTL, 0x40006914 +.set CYREG_B0_UDB11_MSK_ACTL, 0x40006916 +.set CYREG_B0_UDB12_MSK_ACTL, 0x40006918 +.set CYREG_B0_UDB13_MSK_ACTL, 0x4000691a +.set CYREG_B0_UDB14_MSK_ACTL, 0x4000691c +.set CYREG_B0_UDB15_MSK_ACTL, 0x4000691e +.set CYREG_B0_UDB00_MC_00, 0x40006940 +.set CYREG_B0_UDB01_MC_00, 0x40006942 +.set CYREG_B0_UDB02_MC_00, 0x40006944 +.set CYREG_B0_UDB03_MC_00, 0x40006946 +.set CYREG_B0_UDB04_MC_00, 0x40006948 +.set CYREG_B0_UDB05_MC_00, 0x4000694a +.set CYREG_B0_UDB06_MC_00, 0x4000694c +.set CYREG_B0_UDB07_MC_00, 0x4000694e +.set CYREG_B0_UDB08_MC_00, 0x40006950 +.set CYREG_B0_UDB09_MC_00, 0x40006952 +.set CYREG_B0_UDB10_MC_00, 0x40006954 +.set CYREG_B0_UDB11_MC_00, 0x40006956 +.set CYREG_B0_UDB12_MC_00, 0x40006958 +.set CYREG_B0_UDB13_MC_00, 0x4000695a +.set CYREG_B0_UDB14_MC_00, 0x4000695c +.set CYREG_B0_UDB15_MC_00, 0x4000695e +.set CYDEV_UWRK_UWRK16_CAT_B1_BASE, 0x40006a00 +.set CYDEV_UWRK_UWRK16_CAT_B1_SIZE, 0x00000160 +.set CYREG_B1_UDB04_A0_A1, 0x40006a08 +.set CYREG_B1_UDB05_A0_A1, 0x40006a0a +.set CYREG_B1_UDB06_A0_A1, 0x40006a0c +.set CYREG_B1_UDB07_A0_A1, 0x40006a0e +.set CYREG_B1_UDB08_A0_A1, 0x40006a10 +.set CYREG_B1_UDB09_A0_A1, 0x40006a12 +.set CYREG_B1_UDB10_A0_A1, 0x40006a14 +.set CYREG_B1_UDB11_A0_A1, 0x40006a16 +.set CYREG_B1_UDB04_D0_D1, 0x40006a48 +.set CYREG_B1_UDB05_D0_D1, 0x40006a4a +.set CYREG_B1_UDB06_D0_D1, 0x40006a4c +.set CYREG_B1_UDB07_D0_D1, 0x40006a4e +.set CYREG_B1_UDB08_D0_D1, 0x40006a50 +.set CYREG_B1_UDB09_D0_D1, 0x40006a52 +.set CYREG_B1_UDB10_D0_D1, 0x40006a54 +.set CYREG_B1_UDB11_D0_D1, 0x40006a56 +.set CYREG_B1_UDB04_F0_F1, 0x40006a88 +.set CYREG_B1_UDB05_F0_F1, 0x40006a8a +.set CYREG_B1_UDB06_F0_F1, 0x40006a8c +.set CYREG_B1_UDB07_F0_F1, 0x40006a8e +.set CYREG_B1_UDB08_F0_F1, 0x40006a90 +.set CYREG_B1_UDB09_F0_F1, 0x40006a92 +.set CYREG_B1_UDB10_F0_F1, 0x40006a94 +.set CYREG_B1_UDB11_F0_F1, 0x40006a96 +.set CYREG_B1_UDB04_ST_CTL, 0x40006ac8 +.set CYREG_B1_UDB05_ST_CTL, 0x40006aca +.set CYREG_B1_UDB06_ST_CTL, 0x40006acc +.set CYREG_B1_UDB07_ST_CTL, 0x40006ace +.set CYREG_B1_UDB08_ST_CTL, 0x40006ad0 +.set CYREG_B1_UDB09_ST_CTL, 0x40006ad2 +.set CYREG_B1_UDB10_ST_CTL, 0x40006ad4 +.set CYREG_B1_UDB11_ST_CTL, 0x40006ad6 +.set CYREG_B1_UDB04_MSK_ACTL, 0x40006b08 +.set CYREG_B1_UDB05_MSK_ACTL, 0x40006b0a +.set CYREG_B1_UDB06_MSK_ACTL, 0x40006b0c +.set CYREG_B1_UDB07_MSK_ACTL, 0x40006b0e +.set CYREG_B1_UDB08_MSK_ACTL, 0x40006b10 +.set CYREG_B1_UDB09_MSK_ACTL, 0x40006b12 +.set CYREG_B1_UDB10_MSK_ACTL, 0x40006b14 +.set CYREG_B1_UDB11_MSK_ACTL, 0x40006b16 +.set CYREG_B1_UDB04_MC_00, 0x40006b48 +.set CYREG_B1_UDB05_MC_00, 0x40006b4a +.set CYREG_B1_UDB06_MC_00, 0x40006b4c +.set CYREG_B1_UDB07_MC_00, 0x40006b4e +.set CYREG_B1_UDB08_MC_00, 0x40006b50 +.set CYREG_B1_UDB09_MC_00, 0x40006b52 +.set CYREG_B1_UDB10_MC_00, 0x40006b54 +.set CYREG_B1_UDB11_MC_00, 0x40006b56 +.set CYDEV_UWRK_UWRK16_DEF_BASE, 0x40006800 +.set CYDEV_UWRK_UWRK16_DEF_SIZE, 0x0000075e +.set CYDEV_UWRK_UWRK16_DEF_B0_BASE, 0x40006800 +.set CYDEV_UWRK_UWRK16_DEF_B0_SIZE, 0x0000015e +.set CYREG_B0_UDB00_01_A0, 0x40006800 +.set CYREG_B0_UDB01_02_A0, 0x40006802 +.set CYREG_B0_UDB02_03_A0, 0x40006804 +.set CYREG_B0_UDB03_04_A0, 0x40006806 +.set CYREG_B0_UDB04_05_A0, 0x40006808 +.set CYREG_B0_UDB05_06_A0, 0x4000680a +.set CYREG_B0_UDB06_07_A0, 0x4000680c +.set CYREG_B0_UDB07_08_A0, 0x4000680e +.set CYREG_B0_UDB08_09_A0, 0x40006810 +.set CYREG_B0_UDB09_10_A0, 0x40006812 +.set CYREG_B0_UDB10_11_A0, 0x40006814 +.set CYREG_B0_UDB11_12_A0, 0x40006816 +.set CYREG_B0_UDB12_13_A0, 0x40006818 +.set CYREG_B0_UDB13_14_A0, 0x4000681a +.set CYREG_B0_UDB14_15_A0, 0x4000681c +.set CYREG_B0_UDB00_01_A1, 0x40006820 +.set CYREG_B0_UDB01_02_A1, 0x40006822 +.set CYREG_B0_UDB02_03_A1, 0x40006824 +.set CYREG_B0_UDB03_04_A1, 0x40006826 +.set CYREG_B0_UDB04_05_A1, 0x40006828 +.set CYREG_B0_UDB05_06_A1, 0x4000682a +.set CYREG_B0_UDB06_07_A1, 0x4000682c +.set CYREG_B0_UDB07_08_A1, 0x4000682e +.set CYREG_B0_UDB08_09_A1, 0x40006830 +.set CYREG_B0_UDB09_10_A1, 0x40006832 +.set CYREG_B0_UDB10_11_A1, 0x40006834 +.set CYREG_B0_UDB11_12_A1, 0x40006836 +.set CYREG_B0_UDB12_13_A1, 0x40006838 +.set CYREG_B0_UDB13_14_A1, 0x4000683a +.set CYREG_B0_UDB14_15_A1, 0x4000683c +.set CYREG_B0_UDB00_01_D0, 0x40006840 +.set CYREG_B0_UDB01_02_D0, 0x40006842 +.set CYREG_B0_UDB02_03_D0, 0x40006844 +.set CYREG_B0_UDB03_04_D0, 0x40006846 +.set CYREG_B0_UDB04_05_D0, 0x40006848 +.set CYREG_B0_UDB05_06_D0, 0x4000684a +.set CYREG_B0_UDB06_07_D0, 0x4000684c +.set CYREG_B0_UDB07_08_D0, 0x4000684e +.set CYREG_B0_UDB08_09_D0, 0x40006850 +.set CYREG_B0_UDB09_10_D0, 0x40006852 +.set CYREG_B0_UDB10_11_D0, 0x40006854 +.set CYREG_B0_UDB11_12_D0, 0x40006856 +.set CYREG_B0_UDB12_13_D0, 0x40006858 +.set CYREG_B0_UDB13_14_D0, 0x4000685a +.set CYREG_B0_UDB14_15_D0, 0x4000685c +.set CYREG_B0_UDB00_01_D1, 0x40006860 +.set CYREG_B0_UDB01_02_D1, 0x40006862 +.set CYREG_B0_UDB02_03_D1, 0x40006864 +.set CYREG_B0_UDB03_04_D1, 0x40006866 +.set CYREG_B0_UDB04_05_D1, 0x40006868 +.set CYREG_B0_UDB05_06_D1, 0x4000686a +.set CYREG_B0_UDB06_07_D1, 0x4000686c +.set CYREG_B0_UDB07_08_D1, 0x4000686e +.set CYREG_B0_UDB08_09_D1, 0x40006870 +.set CYREG_B0_UDB09_10_D1, 0x40006872 +.set CYREG_B0_UDB10_11_D1, 0x40006874 +.set CYREG_B0_UDB11_12_D1, 0x40006876 +.set CYREG_B0_UDB12_13_D1, 0x40006878 +.set CYREG_B0_UDB13_14_D1, 0x4000687a +.set CYREG_B0_UDB14_15_D1, 0x4000687c +.set CYREG_B0_UDB00_01_F0, 0x40006880 +.set CYREG_B0_UDB01_02_F0, 0x40006882 +.set CYREG_B0_UDB02_03_F0, 0x40006884 +.set CYREG_B0_UDB03_04_F0, 0x40006886 +.set CYREG_B0_UDB04_05_F0, 0x40006888 +.set CYREG_B0_UDB05_06_F0, 0x4000688a +.set CYREG_B0_UDB06_07_F0, 0x4000688c +.set CYREG_B0_UDB07_08_F0, 0x4000688e +.set CYREG_B0_UDB08_09_F0, 0x40006890 +.set CYREG_B0_UDB09_10_F0, 0x40006892 +.set CYREG_B0_UDB10_11_F0, 0x40006894 +.set CYREG_B0_UDB11_12_F0, 0x40006896 +.set CYREG_B0_UDB12_13_F0, 0x40006898 +.set CYREG_B0_UDB13_14_F0, 0x4000689a +.set CYREG_B0_UDB14_15_F0, 0x4000689c +.set CYREG_B0_UDB00_01_F1, 0x400068a0 +.set CYREG_B0_UDB01_02_F1, 0x400068a2 +.set CYREG_B0_UDB02_03_F1, 0x400068a4 +.set CYREG_B0_UDB03_04_F1, 0x400068a6 +.set CYREG_B0_UDB04_05_F1, 0x400068a8 +.set CYREG_B0_UDB05_06_F1, 0x400068aa +.set CYREG_B0_UDB06_07_F1, 0x400068ac +.set CYREG_B0_UDB07_08_F1, 0x400068ae +.set CYREG_B0_UDB08_09_F1, 0x400068b0 +.set CYREG_B0_UDB09_10_F1, 0x400068b2 +.set CYREG_B0_UDB10_11_F1, 0x400068b4 +.set CYREG_B0_UDB11_12_F1, 0x400068b6 +.set CYREG_B0_UDB12_13_F1, 0x400068b8 +.set CYREG_B0_UDB13_14_F1, 0x400068ba +.set CYREG_B0_UDB14_15_F1, 0x400068bc +.set CYREG_B0_UDB00_01_ST, 0x400068c0 +.set CYREG_B0_UDB01_02_ST, 0x400068c2 +.set CYREG_B0_UDB02_03_ST, 0x400068c4 +.set CYREG_B0_UDB03_04_ST, 0x400068c6 +.set CYREG_B0_UDB04_05_ST, 0x400068c8 +.set CYREG_B0_UDB05_06_ST, 0x400068ca +.set CYREG_B0_UDB06_07_ST, 0x400068cc +.set CYREG_B0_UDB07_08_ST, 0x400068ce +.set CYREG_B0_UDB08_09_ST, 0x400068d0 +.set CYREG_B0_UDB09_10_ST, 0x400068d2 +.set CYREG_B0_UDB10_11_ST, 0x400068d4 +.set CYREG_B0_UDB11_12_ST, 0x400068d6 +.set CYREG_B0_UDB12_13_ST, 0x400068d8 +.set CYREG_B0_UDB13_14_ST, 0x400068da +.set CYREG_B0_UDB14_15_ST, 0x400068dc +.set CYREG_B0_UDB00_01_CTL, 0x400068e0 +.set CYREG_B0_UDB01_02_CTL, 0x400068e2 +.set CYREG_B0_UDB02_03_CTL, 0x400068e4 +.set CYREG_B0_UDB03_04_CTL, 0x400068e6 +.set CYREG_B0_UDB04_05_CTL, 0x400068e8 +.set CYREG_B0_UDB05_06_CTL, 0x400068ea +.set CYREG_B0_UDB06_07_CTL, 0x400068ec +.set CYREG_B0_UDB07_08_CTL, 0x400068ee +.set CYREG_B0_UDB08_09_CTL, 0x400068f0 +.set CYREG_B0_UDB09_10_CTL, 0x400068f2 +.set CYREG_B0_UDB10_11_CTL, 0x400068f4 +.set CYREG_B0_UDB11_12_CTL, 0x400068f6 +.set CYREG_B0_UDB12_13_CTL, 0x400068f8 +.set CYREG_B0_UDB13_14_CTL, 0x400068fa +.set CYREG_B0_UDB14_15_CTL, 0x400068fc +.set CYREG_B0_UDB00_01_MSK, 0x40006900 +.set CYREG_B0_UDB01_02_MSK, 0x40006902 +.set CYREG_B0_UDB02_03_MSK, 0x40006904 +.set CYREG_B0_UDB03_04_MSK, 0x40006906 +.set CYREG_B0_UDB04_05_MSK, 0x40006908 +.set CYREG_B0_UDB05_06_MSK, 0x4000690a +.set CYREG_B0_UDB06_07_MSK, 0x4000690c +.set CYREG_B0_UDB07_08_MSK, 0x4000690e +.set CYREG_B0_UDB08_09_MSK, 0x40006910 +.set CYREG_B0_UDB09_10_MSK, 0x40006912 +.set CYREG_B0_UDB10_11_MSK, 0x40006914 +.set CYREG_B0_UDB11_12_MSK, 0x40006916 +.set CYREG_B0_UDB12_13_MSK, 0x40006918 +.set CYREG_B0_UDB13_14_MSK, 0x4000691a +.set CYREG_B0_UDB14_15_MSK, 0x4000691c +.set CYREG_B0_UDB00_01_ACTL, 0x40006920 +.set CYREG_B0_UDB01_02_ACTL, 0x40006922 +.set CYREG_B0_UDB02_03_ACTL, 0x40006924 +.set CYREG_B0_UDB03_04_ACTL, 0x40006926 +.set CYREG_B0_UDB04_05_ACTL, 0x40006928 +.set CYREG_B0_UDB05_06_ACTL, 0x4000692a +.set CYREG_B0_UDB06_07_ACTL, 0x4000692c +.set CYREG_B0_UDB07_08_ACTL, 0x4000692e +.set CYREG_B0_UDB08_09_ACTL, 0x40006930 +.set CYREG_B0_UDB09_10_ACTL, 0x40006932 +.set CYREG_B0_UDB10_11_ACTL, 0x40006934 +.set CYREG_B0_UDB11_12_ACTL, 0x40006936 +.set CYREG_B0_UDB12_13_ACTL, 0x40006938 +.set CYREG_B0_UDB13_14_ACTL, 0x4000693a +.set CYREG_B0_UDB14_15_ACTL, 0x4000693c +.set CYREG_B0_UDB00_01_MC, 0x40006940 +.set CYREG_B0_UDB01_02_MC, 0x40006942 +.set CYREG_B0_UDB02_03_MC, 0x40006944 +.set CYREG_B0_UDB03_04_MC, 0x40006946 +.set CYREG_B0_UDB04_05_MC, 0x40006948 +.set CYREG_B0_UDB05_06_MC, 0x4000694a +.set CYREG_B0_UDB06_07_MC, 0x4000694c +.set CYREG_B0_UDB07_08_MC, 0x4000694e +.set CYREG_B0_UDB08_09_MC, 0x40006950 +.set CYREG_B0_UDB09_10_MC, 0x40006952 +.set CYREG_B0_UDB10_11_MC, 0x40006954 +.set CYREG_B0_UDB11_12_MC, 0x40006956 +.set CYREG_B0_UDB12_13_MC, 0x40006958 +.set CYREG_B0_UDB13_14_MC, 0x4000695a +.set CYREG_B0_UDB14_15_MC, 0x4000695c +.set CYDEV_UWRK_UWRK16_DEF_B1_BASE, 0x40006a00 +.set CYDEV_UWRK_UWRK16_DEF_B1_SIZE, 0x0000015e +.set CYREG_B1_UDB04_05_A0, 0x40006a08 +.set CYREG_B1_UDB05_06_A0, 0x40006a0a +.set CYREG_B1_UDB06_07_A0, 0x40006a0c +.set CYREG_B1_UDB07_08_A0, 0x40006a0e +.set CYREG_B1_UDB08_09_A0, 0x40006a10 +.set CYREG_B1_UDB09_10_A0, 0x40006a12 +.set CYREG_B1_UDB10_11_A0, 0x40006a14 +.set CYREG_B1_UDB11_12_A0, 0x40006a16 +.set CYREG_B1_UDB04_05_A1, 0x40006a28 +.set CYREG_B1_UDB05_06_A1, 0x40006a2a +.set CYREG_B1_UDB06_07_A1, 0x40006a2c +.set CYREG_B1_UDB07_08_A1, 0x40006a2e +.set CYREG_B1_UDB08_09_A1, 0x40006a30 +.set CYREG_B1_UDB09_10_A1, 0x40006a32 +.set CYREG_B1_UDB10_11_A1, 0x40006a34 +.set CYREG_B1_UDB11_12_A1, 0x40006a36 +.set CYREG_B1_UDB04_05_D0, 0x40006a48 +.set CYREG_B1_UDB05_06_D0, 0x40006a4a +.set CYREG_B1_UDB06_07_D0, 0x40006a4c +.set CYREG_B1_UDB07_08_D0, 0x40006a4e +.set CYREG_B1_UDB08_09_D0, 0x40006a50 +.set CYREG_B1_UDB09_10_D0, 0x40006a52 +.set CYREG_B1_UDB10_11_D0, 0x40006a54 +.set CYREG_B1_UDB11_12_D0, 0x40006a56 +.set CYREG_B1_UDB04_05_D1, 0x40006a68 +.set CYREG_B1_UDB05_06_D1, 0x40006a6a +.set CYREG_B1_UDB06_07_D1, 0x40006a6c +.set CYREG_B1_UDB07_08_D1, 0x40006a6e +.set CYREG_B1_UDB08_09_D1, 0x40006a70 +.set CYREG_B1_UDB09_10_D1, 0x40006a72 +.set CYREG_B1_UDB10_11_D1, 0x40006a74 +.set CYREG_B1_UDB11_12_D1, 0x40006a76 +.set CYREG_B1_UDB04_05_F0, 0x40006a88 +.set CYREG_B1_UDB05_06_F0, 0x40006a8a +.set CYREG_B1_UDB06_07_F0, 0x40006a8c +.set CYREG_B1_UDB07_08_F0, 0x40006a8e +.set CYREG_B1_UDB08_09_F0, 0x40006a90 +.set CYREG_B1_UDB09_10_F0, 0x40006a92 +.set CYREG_B1_UDB10_11_F0, 0x40006a94 +.set CYREG_B1_UDB11_12_F0, 0x40006a96 +.set CYREG_B1_UDB04_05_F1, 0x40006aa8 +.set CYREG_B1_UDB05_06_F1, 0x40006aaa +.set CYREG_B1_UDB06_07_F1, 0x40006aac +.set CYREG_B1_UDB07_08_F1, 0x40006aae +.set CYREG_B1_UDB08_09_F1, 0x40006ab0 +.set CYREG_B1_UDB09_10_F1, 0x40006ab2 +.set CYREG_B1_UDB10_11_F1, 0x40006ab4 +.set CYREG_B1_UDB11_12_F1, 0x40006ab6 +.set CYREG_B1_UDB04_05_ST, 0x40006ac8 +.set CYREG_B1_UDB05_06_ST, 0x40006aca +.set CYREG_B1_UDB06_07_ST, 0x40006acc +.set CYREG_B1_UDB07_08_ST, 0x40006ace +.set CYREG_B1_UDB08_09_ST, 0x40006ad0 +.set CYREG_B1_UDB09_10_ST, 0x40006ad2 +.set CYREG_B1_UDB10_11_ST, 0x40006ad4 +.set CYREG_B1_UDB11_12_ST, 0x40006ad6 +.set CYREG_B1_UDB04_05_CTL, 0x40006ae8 +.set CYREG_B1_UDB05_06_CTL, 0x40006aea +.set CYREG_B1_UDB06_07_CTL, 0x40006aec +.set CYREG_B1_UDB07_08_CTL, 0x40006aee +.set CYREG_B1_UDB08_09_CTL, 0x40006af0 +.set CYREG_B1_UDB09_10_CTL, 0x40006af2 +.set CYREG_B1_UDB10_11_CTL, 0x40006af4 +.set CYREG_B1_UDB11_12_CTL, 0x40006af6 +.set CYREG_B1_UDB04_05_MSK, 0x40006b08 +.set CYREG_B1_UDB05_06_MSK, 0x40006b0a +.set CYREG_B1_UDB06_07_MSK, 0x40006b0c +.set CYREG_B1_UDB07_08_MSK, 0x40006b0e +.set CYREG_B1_UDB08_09_MSK, 0x40006b10 +.set CYREG_B1_UDB09_10_MSK, 0x40006b12 +.set CYREG_B1_UDB10_11_MSK, 0x40006b14 +.set CYREG_B1_UDB11_12_MSK, 0x40006b16 +.set CYREG_B1_UDB04_05_ACTL, 0x40006b28 +.set CYREG_B1_UDB05_06_ACTL, 0x40006b2a +.set CYREG_B1_UDB06_07_ACTL, 0x40006b2c +.set CYREG_B1_UDB07_08_ACTL, 0x40006b2e +.set CYREG_B1_UDB08_09_ACTL, 0x40006b30 +.set CYREG_B1_UDB09_10_ACTL, 0x40006b32 +.set CYREG_B1_UDB10_11_ACTL, 0x40006b34 +.set CYREG_B1_UDB11_12_ACTL, 0x40006b36 +.set CYREG_B1_UDB04_05_MC, 0x40006b48 +.set CYREG_B1_UDB05_06_MC, 0x40006b4a +.set CYREG_B1_UDB06_07_MC, 0x40006b4c +.set CYREG_B1_UDB07_08_MC, 0x40006b4e +.set CYREG_B1_UDB08_09_MC, 0x40006b50 +.set CYREG_B1_UDB09_10_MC, 0x40006b52 +.set CYREG_B1_UDB10_11_MC, 0x40006b54 +.set CYREG_B1_UDB11_12_MC, 0x40006b56 +.set CYDEV_PHUB_BASE, 0x40007000 +.set CYDEV_PHUB_SIZE, 0x00000c00 +.set CYREG_PHUB_CFG, 0x40007000 +.set CYREG_PHUB_ERR, 0x40007004 +.set CYREG_PHUB_ERR_ADR, 0x40007008 +.set CYDEV_PHUB_CH0_BASE, 0x40007010 +.set CYDEV_PHUB_CH0_SIZE, 0x0000000c +.set CYREG_PHUB_CH0_BASIC_CFG, 0x40007010 +.set CYREG_PHUB_CH0_ACTION, 0x40007014 +.set CYREG_PHUB_CH0_BASIC_STATUS, 0x40007018 +.set CYDEV_PHUB_CH1_BASE, 0x40007020 +.set CYDEV_PHUB_CH1_SIZE, 0x0000000c +.set CYREG_PHUB_CH1_BASIC_CFG, 0x40007020 +.set CYREG_PHUB_CH1_ACTION, 0x40007024 +.set CYREG_PHUB_CH1_BASIC_STATUS, 0x40007028 +.set CYDEV_PHUB_CH2_BASE, 0x40007030 +.set CYDEV_PHUB_CH2_SIZE, 0x0000000c +.set CYREG_PHUB_CH2_BASIC_CFG, 0x40007030 +.set CYREG_PHUB_CH2_ACTION, 0x40007034 +.set CYREG_PHUB_CH2_BASIC_STATUS, 0x40007038 +.set CYDEV_PHUB_CH3_BASE, 0x40007040 +.set CYDEV_PHUB_CH3_SIZE, 0x0000000c +.set CYREG_PHUB_CH3_BASIC_CFG, 0x40007040 +.set CYREG_PHUB_CH3_ACTION, 0x40007044 +.set CYREG_PHUB_CH3_BASIC_STATUS, 0x40007048 +.set CYDEV_PHUB_CH4_BASE, 0x40007050 +.set CYDEV_PHUB_CH4_SIZE, 0x0000000c +.set CYREG_PHUB_CH4_BASIC_CFG, 0x40007050 +.set CYREG_PHUB_CH4_ACTION, 0x40007054 +.set CYREG_PHUB_CH4_BASIC_STATUS, 0x40007058 +.set CYDEV_PHUB_CH5_BASE, 0x40007060 +.set CYDEV_PHUB_CH5_SIZE, 0x0000000c +.set CYREG_PHUB_CH5_BASIC_CFG, 0x40007060 +.set CYREG_PHUB_CH5_ACTION, 0x40007064 +.set CYREG_PHUB_CH5_BASIC_STATUS, 0x40007068 +.set CYDEV_PHUB_CH6_BASE, 0x40007070 +.set CYDEV_PHUB_CH6_SIZE, 0x0000000c +.set CYREG_PHUB_CH6_BASIC_CFG, 0x40007070 +.set CYREG_PHUB_CH6_ACTION, 0x40007074 +.set CYREG_PHUB_CH6_BASIC_STATUS, 0x40007078 +.set CYDEV_PHUB_CH7_BASE, 0x40007080 +.set CYDEV_PHUB_CH7_SIZE, 0x0000000c +.set CYREG_PHUB_CH7_BASIC_CFG, 0x40007080 +.set CYREG_PHUB_CH7_ACTION, 0x40007084 +.set CYREG_PHUB_CH7_BASIC_STATUS, 0x40007088 +.set CYDEV_PHUB_CH8_BASE, 0x40007090 +.set CYDEV_PHUB_CH8_SIZE, 0x0000000c +.set CYREG_PHUB_CH8_BASIC_CFG, 0x40007090 +.set CYREG_PHUB_CH8_ACTION, 0x40007094 +.set CYREG_PHUB_CH8_BASIC_STATUS, 0x40007098 +.set CYDEV_PHUB_CH9_BASE, 0x400070a0 +.set CYDEV_PHUB_CH9_SIZE, 0x0000000c +.set CYREG_PHUB_CH9_BASIC_CFG, 0x400070a0 +.set CYREG_PHUB_CH9_ACTION, 0x400070a4 +.set CYREG_PHUB_CH9_BASIC_STATUS, 0x400070a8 +.set CYDEV_PHUB_CH10_BASE, 0x400070b0 +.set CYDEV_PHUB_CH10_SIZE, 0x0000000c +.set CYREG_PHUB_CH10_BASIC_CFG, 0x400070b0 +.set CYREG_PHUB_CH10_ACTION, 0x400070b4 +.set CYREG_PHUB_CH10_BASIC_STATUS, 0x400070b8 +.set CYDEV_PHUB_CH11_BASE, 0x400070c0 +.set CYDEV_PHUB_CH11_SIZE, 0x0000000c +.set CYREG_PHUB_CH11_BASIC_CFG, 0x400070c0 +.set CYREG_PHUB_CH11_ACTION, 0x400070c4 +.set CYREG_PHUB_CH11_BASIC_STATUS, 0x400070c8 +.set CYDEV_PHUB_CH12_BASE, 0x400070d0 +.set CYDEV_PHUB_CH12_SIZE, 0x0000000c +.set CYREG_PHUB_CH12_BASIC_CFG, 0x400070d0 +.set CYREG_PHUB_CH12_ACTION, 0x400070d4 +.set CYREG_PHUB_CH12_BASIC_STATUS, 0x400070d8 +.set CYDEV_PHUB_CH13_BASE, 0x400070e0 +.set CYDEV_PHUB_CH13_SIZE, 0x0000000c +.set CYREG_PHUB_CH13_BASIC_CFG, 0x400070e0 +.set CYREG_PHUB_CH13_ACTION, 0x400070e4 +.set CYREG_PHUB_CH13_BASIC_STATUS, 0x400070e8 +.set CYDEV_PHUB_CH14_BASE, 0x400070f0 +.set CYDEV_PHUB_CH14_SIZE, 0x0000000c +.set CYREG_PHUB_CH14_BASIC_CFG, 0x400070f0 +.set CYREG_PHUB_CH14_ACTION, 0x400070f4 +.set CYREG_PHUB_CH14_BASIC_STATUS, 0x400070f8 +.set CYDEV_PHUB_CH15_BASE, 0x40007100 +.set CYDEV_PHUB_CH15_SIZE, 0x0000000c +.set CYREG_PHUB_CH15_BASIC_CFG, 0x40007100 +.set CYREG_PHUB_CH15_ACTION, 0x40007104 +.set CYREG_PHUB_CH15_BASIC_STATUS, 0x40007108 +.set CYDEV_PHUB_CH16_BASE, 0x40007110 +.set CYDEV_PHUB_CH16_SIZE, 0x0000000c +.set CYREG_PHUB_CH16_BASIC_CFG, 0x40007110 +.set CYREG_PHUB_CH16_ACTION, 0x40007114 +.set CYREG_PHUB_CH16_BASIC_STATUS, 0x40007118 +.set CYDEV_PHUB_CH17_BASE, 0x40007120 +.set CYDEV_PHUB_CH17_SIZE, 0x0000000c +.set CYREG_PHUB_CH17_BASIC_CFG, 0x40007120 +.set CYREG_PHUB_CH17_ACTION, 0x40007124 +.set CYREG_PHUB_CH17_BASIC_STATUS, 0x40007128 +.set CYDEV_PHUB_CH18_BASE, 0x40007130 +.set CYDEV_PHUB_CH18_SIZE, 0x0000000c +.set CYREG_PHUB_CH18_BASIC_CFG, 0x40007130 +.set CYREG_PHUB_CH18_ACTION, 0x40007134 +.set CYREG_PHUB_CH18_BASIC_STATUS, 0x40007138 +.set CYDEV_PHUB_CH19_BASE, 0x40007140 +.set CYDEV_PHUB_CH19_SIZE, 0x0000000c +.set CYREG_PHUB_CH19_BASIC_CFG, 0x40007140 +.set CYREG_PHUB_CH19_ACTION, 0x40007144 +.set CYREG_PHUB_CH19_BASIC_STATUS, 0x40007148 +.set CYDEV_PHUB_CH20_BASE, 0x40007150 +.set CYDEV_PHUB_CH20_SIZE, 0x0000000c +.set CYREG_PHUB_CH20_BASIC_CFG, 0x40007150 +.set CYREG_PHUB_CH20_ACTION, 0x40007154 +.set CYREG_PHUB_CH20_BASIC_STATUS, 0x40007158 +.set CYDEV_PHUB_CH21_BASE, 0x40007160 +.set CYDEV_PHUB_CH21_SIZE, 0x0000000c +.set CYREG_PHUB_CH21_BASIC_CFG, 0x40007160 +.set CYREG_PHUB_CH21_ACTION, 0x40007164 +.set CYREG_PHUB_CH21_BASIC_STATUS, 0x40007168 +.set CYDEV_PHUB_CH22_BASE, 0x40007170 +.set CYDEV_PHUB_CH22_SIZE, 0x0000000c +.set CYREG_PHUB_CH22_BASIC_CFG, 0x40007170 +.set CYREG_PHUB_CH22_ACTION, 0x40007174 +.set CYREG_PHUB_CH22_BASIC_STATUS, 0x40007178 +.set CYDEV_PHUB_CH23_BASE, 0x40007180 +.set CYDEV_PHUB_CH23_SIZE, 0x0000000c +.set CYREG_PHUB_CH23_BASIC_CFG, 0x40007180 +.set CYREG_PHUB_CH23_ACTION, 0x40007184 +.set CYREG_PHUB_CH23_BASIC_STATUS, 0x40007188 +.set CYDEV_PHUB_CFGMEM0_BASE, 0x40007600 +.set CYDEV_PHUB_CFGMEM0_SIZE, 0x00000008 +.set CYREG_PHUB_CFGMEM0_CFG0, 0x40007600 +.set CYREG_PHUB_CFGMEM0_CFG1, 0x40007604 +.set CYDEV_PHUB_CFGMEM1_BASE, 0x40007608 +.set CYDEV_PHUB_CFGMEM1_SIZE, 0x00000008 +.set CYREG_PHUB_CFGMEM1_CFG0, 0x40007608 +.set CYREG_PHUB_CFGMEM1_CFG1, 0x4000760c +.set CYDEV_PHUB_CFGMEM2_BASE, 0x40007610 +.set CYDEV_PHUB_CFGMEM2_SIZE, 0x00000008 +.set CYREG_PHUB_CFGMEM2_CFG0, 0x40007610 +.set CYREG_PHUB_CFGMEM2_CFG1, 0x40007614 +.set CYDEV_PHUB_CFGMEM3_BASE, 0x40007618 +.set CYDEV_PHUB_CFGMEM3_SIZE, 0x00000008 +.set CYREG_PHUB_CFGMEM3_CFG0, 0x40007618 +.set CYREG_PHUB_CFGMEM3_CFG1, 0x4000761c +.set CYDEV_PHUB_CFGMEM4_BASE, 0x40007620 +.set CYDEV_PHUB_CFGMEM4_SIZE, 0x00000008 +.set CYREG_PHUB_CFGMEM4_CFG0, 0x40007620 +.set CYREG_PHUB_CFGMEM4_CFG1, 0x40007624 +.set CYDEV_PHUB_CFGMEM5_BASE, 0x40007628 +.set CYDEV_PHUB_CFGMEM5_SIZE, 0x00000008 +.set CYREG_PHUB_CFGMEM5_CFG0, 0x40007628 +.set CYREG_PHUB_CFGMEM5_CFG1, 0x4000762c +.set CYDEV_PHUB_CFGMEM6_BASE, 0x40007630 +.set CYDEV_PHUB_CFGMEM6_SIZE, 0x00000008 +.set CYREG_PHUB_CFGMEM6_CFG0, 0x40007630 +.set CYREG_PHUB_CFGMEM6_CFG1, 0x40007634 +.set CYDEV_PHUB_CFGMEM7_BASE, 0x40007638 +.set CYDEV_PHUB_CFGMEM7_SIZE, 0x00000008 +.set CYREG_PHUB_CFGMEM7_CFG0, 0x40007638 +.set CYREG_PHUB_CFGMEM7_CFG1, 0x4000763c +.set CYDEV_PHUB_CFGMEM8_BASE, 0x40007640 +.set CYDEV_PHUB_CFGMEM8_SIZE, 0x00000008 +.set CYREG_PHUB_CFGMEM8_CFG0, 0x40007640 +.set CYREG_PHUB_CFGMEM8_CFG1, 0x40007644 +.set CYDEV_PHUB_CFGMEM9_BASE, 0x40007648 +.set CYDEV_PHUB_CFGMEM9_SIZE, 0x00000008 +.set CYREG_PHUB_CFGMEM9_CFG0, 0x40007648 +.set CYREG_PHUB_CFGMEM9_CFG1, 0x4000764c +.set CYDEV_PHUB_CFGMEM10_BASE, 0x40007650 +.set CYDEV_PHUB_CFGMEM10_SIZE, 0x00000008 +.set CYREG_PHUB_CFGMEM10_CFG0, 0x40007650 +.set CYREG_PHUB_CFGMEM10_CFG1, 0x40007654 +.set CYDEV_PHUB_CFGMEM11_BASE, 0x40007658 +.set CYDEV_PHUB_CFGMEM11_SIZE, 0x00000008 +.set CYREG_PHUB_CFGMEM11_CFG0, 0x40007658 +.set CYREG_PHUB_CFGMEM11_CFG1, 0x4000765c +.set CYDEV_PHUB_CFGMEM12_BASE, 0x40007660 +.set CYDEV_PHUB_CFGMEM12_SIZE, 0x00000008 +.set CYREG_PHUB_CFGMEM12_CFG0, 0x40007660 +.set CYREG_PHUB_CFGMEM12_CFG1, 0x40007664 +.set CYDEV_PHUB_CFGMEM13_BASE, 0x40007668 +.set CYDEV_PHUB_CFGMEM13_SIZE, 0x00000008 +.set CYREG_PHUB_CFGMEM13_CFG0, 0x40007668 +.set CYREG_PHUB_CFGMEM13_CFG1, 0x4000766c +.set CYDEV_PHUB_CFGMEM14_BASE, 0x40007670 +.set CYDEV_PHUB_CFGMEM14_SIZE, 0x00000008 +.set CYREG_PHUB_CFGMEM14_CFG0, 0x40007670 +.set CYREG_PHUB_CFGMEM14_CFG1, 0x40007674 +.set CYDEV_PHUB_CFGMEM15_BASE, 0x40007678 +.set CYDEV_PHUB_CFGMEM15_SIZE, 0x00000008 +.set CYREG_PHUB_CFGMEM15_CFG0, 0x40007678 +.set CYREG_PHUB_CFGMEM15_CFG1, 0x4000767c +.set CYDEV_PHUB_CFGMEM16_BASE, 0x40007680 +.set CYDEV_PHUB_CFGMEM16_SIZE, 0x00000008 +.set CYREG_PHUB_CFGMEM16_CFG0, 0x40007680 +.set CYREG_PHUB_CFGMEM16_CFG1, 0x40007684 +.set CYDEV_PHUB_CFGMEM17_BASE, 0x40007688 +.set CYDEV_PHUB_CFGMEM17_SIZE, 0x00000008 +.set CYREG_PHUB_CFGMEM17_CFG0, 0x40007688 +.set CYREG_PHUB_CFGMEM17_CFG1, 0x4000768c +.set CYDEV_PHUB_CFGMEM18_BASE, 0x40007690 +.set CYDEV_PHUB_CFGMEM18_SIZE, 0x00000008 +.set CYREG_PHUB_CFGMEM18_CFG0, 0x40007690 +.set CYREG_PHUB_CFGMEM18_CFG1, 0x40007694 +.set CYDEV_PHUB_CFGMEM19_BASE, 0x40007698 +.set CYDEV_PHUB_CFGMEM19_SIZE, 0x00000008 +.set CYREG_PHUB_CFGMEM19_CFG0, 0x40007698 +.set CYREG_PHUB_CFGMEM19_CFG1, 0x4000769c +.set CYDEV_PHUB_CFGMEM20_BASE, 0x400076a0 +.set CYDEV_PHUB_CFGMEM20_SIZE, 0x00000008 +.set CYREG_PHUB_CFGMEM20_CFG0, 0x400076a0 +.set CYREG_PHUB_CFGMEM20_CFG1, 0x400076a4 +.set CYDEV_PHUB_CFGMEM21_BASE, 0x400076a8 +.set CYDEV_PHUB_CFGMEM21_SIZE, 0x00000008 +.set CYREG_PHUB_CFGMEM21_CFG0, 0x400076a8 +.set CYREG_PHUB_CFGMEM21_CFG1, 0x400076ac +.set CYDEV_PHUB_CFGMEM22_BASE, 0x400076b0 +.set CYDEV_PHUB_CFGMEM22_SIZE, 0x00000008 +.set CYREG_PHUB_CFGMEM22_CFG0, 0x400076b0 +.set CYREG_PHUB_CFGMEM22_CFG1, 0x400076b4 +.set CYDEV_PHUB_CFGMEM23_BASE, 0x400076b8 +.set CYDEV_PHUB_CFGMEM23_SIZE, 0x00000008 +.set CYREG_PHUB_CFGMEM23_CFG0, 0x400076b8 +.set CYREG_PHUB_CFGMEM23_CFG1, 0x400076bc +.set CYDEV_PHUB_TDMEM0_BASE, 0x40007800 +.set CYDEV_PHUB_TDMEM0_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM0_ORIG_TD0, 0x40007800 +.set CYREG_PHUB_TDMEM0_ORIG_TD1, 0x40007804 +.set CYDEV_PHUB_TDMEM1_BASE, 0x40007808 +.set CYDEV_PHUB_TDMEM1_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM1_ORIG_TD0, 0x40007808 +.set CYREG_PHUB_TDMEM1_ORIG_TD1, 0x4000780c +.set CYDEV_PHUB_TDMEM2_BASE, 0x40007810 +.set CYDEV_PHUB_TDMEM2_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM2_ORIG_TD0, 0x40007810 +.set CYREG_PHUB_TDMEM2_ORIG_TD1, 0x40007814 +.set CYDEV_PHUB_TDMEM3_BASE, 0x40007818 +.set CYDEV_PHUB_TDMEM3_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM3_ORIG_TD0, 0x40007818 +.set CYREG_PHUB_TDMEM3_ORIG_TD1, 0x4000781c +.set CYDEV_PHUB_TDMEM4_BASE, 0x40007820 +.set CYDEV_PHUB_TDMEM4_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM4_ORIG_TD0, 0x40007820 +.set CYREG_PHUB_TDMEM4_ORIG_TD1, 0x40007824 +.set CYDEV_PHUB_TDMEM5_BASE, 0x40007828 +.set CYDEV_PHUB_TDMEM5_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM5_ORIG_TD0, 0x40007828 +.set CYREG_PHUB_TDMEM5_ORIG_TD1, 0x4000782c +.set CYDEV_PHUB_TDMEM6_BASE, 0x40007830 +.set CYDEV_PHUB_TDMEM6_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM6_ORIG_TD0, 0x40007830 +.set CYREG_PHUB_TDMEM6_ORIG_TD1, 0x40007834 +.set CYDEV_PHUB_TDMEM7_BASE, 0x40007838 +.set CYDEV_PHUB_TDMEM7_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM7_ORIG_TD0, 0x40007838 +.set CYREG_PHUB_TDMEM7_ORIG_TD1, 0x4000783c +.set CYDEV_PHUB_TDMEM8_BASE, 0x40007840 +.set CYDEV_PHUB_TDMEM8_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM8_ORIG_TD0, 0x40007840 +.set CYREG_PHUB_TDMEM8_ORIG_TD1, 0x40007844 +.set CYDEV_PHUB_TDMEM9_BASE, 0x40007848 +.set CYDEV_PHUB_TDMEM9_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM9_ORIG_TD0, 0x40007848 +.set CYREG_PHUB_TDMEM9_ORIG_TD1, 0x4000784c +.set CYDEV_PHUB_TDMEM10_BASE, 0x40007850 +.set CYDEV_PHUB_TDMEM10_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM10_ORIG_TD0, 0x40007850 +.set CYREG_PHUB_TDMEM10_ORIG_TD1, 0x40007854 +.set CYDEV_PHUB_TDMEM11_BASE, 0x40007858 +.set CYDEV_PHUB_TDMEM11_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM11_ORIG_TD0, 0x40007858 +.set CYREG_PHUB_TDMEM11_ORIG_TD1, 0x4000785c +.set CYDEV_PHUB_TDMEM12_BASE, 0x40007860 +.set CYDEV_PHUB_TDMEM12_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM12_ORIG_TD0, 0x40007860 +.set CYREG_PHUB_TDMEM12_ORIG_TD1, 0x40007864 +.set CYDEV_PHUB_TDMEM13_BASE, 0x40007868 +.set CYDEV_PHUB_TDMEM13_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM13_ORIG_TD0, 0x40007868 +.set CYREG_PHUB_TDMEM13_ORIG_TD1, 0x4000786c +.set CYDEV_PHUB_TDMEM14_BASE, 0x40007870 +.set CYDEV_PHUB_TDMEM14_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM14_ORIG_TD0, 0x40007870 +.set CYREG_PHUB_TDMEM14_ORIG_TD1, 0x40007874 +.set CYDEV_PHUB_TDMEM15_BASE, 0x40007878 +.set CYDEV_PHUB_TDMEM15_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM15_ORIG_TD0, 0x40007878 +.set CYREG_PHUB_TDMEM15_ORIG_TD1, 0x4000787c +.set CYDEV_PHUB_TDMEM16_BASE, 0x40007880 +.set CYDEV_PHUB_TDMEM16_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM16_ORIG_TD0, 0x40007880 +.set CYREG_PHUB_TDMEM16_ORIG_TD1, 0x40007884 +.set CYDEV_PHUB_TDMEM17_BASE, 0x40007888 +.set CYDEV_PHUB_TDMEM17_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM17_ORIG_TD0, 0x40007888 +.set CYREG_PHUB_TDMEM17_ORIG_TD1, 0x4000788c +.set CYDEV_PHUB_TDMEM18_BASE, 0x40007890 +.set CYDEV_PHUB_TDMEM18_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM18_ORIG_TD0, 0x40007890 +.set CYREG_PHUB_TDMEM18_ORIG_TD1, 0x40007894 +.set CYDEV_PHUB_TDMEM19_BASE, 0x40007898 +.set CYDEV_PHUB_TDMEM19_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM19_ORIG_TD0, 0x40007898 +.set CYREG_PHUB_TDMEM19_ORIG_TD1, 0x4000789c +.set CYDEV_PHUB_TDMEM20_BASE, 0x400078a0 +.set CYDEV_PHUB_TDMEM20_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM20_ORIG_TD0, 0x400078a0 +.set CYREG_PHUB_TDMEM20_ORIG_TD1, 0x400078a4 +.set CYDEV_PHUB_TDMEM21_BASE, 0x400078a8 +.set CYDEV_PHUB_TDMEM21_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM21_ORIG_TD0, 0x400078a8 +.set CYREG_PHUB_TDMEM21_ORIG_TD1, 0x400078ac +.set CYDEV_PHUB_TDMEM22_BASE, 0x400078b0 +.set CYDEV_PHUB_TDMEM22_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM22_ORIG_TD0, 0x400078b0 +.set CYREG_PHUB_TDMEM22_ORIG_TD1, 0x400078b4 +.set CYDEV_PHUB_TDMEM23_BASE, 0x400078b8 +.set CYDEV_PHUB_TDMEM23_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM23_ORIG_TD0, 0x400078b8 +.set CYREG_PHUB_TDMEM23_ORIG_TD1, 0x400078bc +.set CYDEV_PHUB_TDMEM24_BASE, 0x400078c0 +.set CYDEV_PHUB_TDMEM24_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM24_ORIG_TD0, 0x400078c0 +.set CYREG_PHUB_TDMEM24_ORIG_TD1, 0x400078c4 +.set CYDEV_PHUB_TDMEM25_BASE, 0x400078c8 +.set CYDEV_PHUB_TDMEM25_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM25_ORIG_TD0, 0x400078c8 +.set CYREG_PHUB_TDMEM25_ORIG_TD1, 0x400078cc +.set CYDEV_PHUB_TDMEM26_BASE, 0x400078d0 +.set CYDEV_PHUB_TDMEM26_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM26_ORIG_TD0, 0x400078d0 +.set CYREG_PHUB_TDMEM26_ORIG_TD1, 0x400078d4 +.set CYDEV_PHUB_TDMEM27_BASE, 0x400078d8 +.set CYDEV_PHUB_TDMEM27_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM27_ORIG_TD0, 0x400078d8 +.set CYREG_PHUB_TDMEM27_ORIG_TD1, 0x400078dc +.set CYDEV_PHUB_TDMEM28_BASE, 0x400078e0 +.set CYDEV_PHUB_TDMEM28_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM28_ORIG_TD0, 0x400078e0 +.set CYREG_PHUB_TDMEM28_ORIG_TD1, 0x400078e4 +.set CYDEV_PHUB_TDMEM29_BASE, 0x400078e8 +.set CYDEV_PHUB_TDMEM29_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM29_ORIG_TD0, 0x400078e8 +.set CYREG_PHUB_TDMEM29_ORIG_TD1, 0x400078ec +.set CYDEV_PHUB_TDMEM30_BASE, 0x400078f0 +.set CYDEV_PHUB_TDMEM30_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM30_ORIG_TD0, 0x400078f0 +.set CYREG_PHUB_TDMEM30_ORIG_TD1, 0x400078f4 +.set CYDEV_PHUB_TDMEM31_BASE, 0x400078f8 +.set CYDEV_PHUB_TDMEM31_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM31_ORIG_TD0, 0x400078f8 +.set CYREG_PHUB_TDMEM31_ORIG_TD1, 0x400078fc +.set CYDEV_PHUB_TDMEM32_BASE, 0x40007900 +.set CYDEV_PHUB_TDMEM32_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM32_ORIG_TD0, 0x40007900 +.set CYREG_PHUB_TDMEM32_ORIG_TD1, 0x40007904 +.set CYDEV_PHUB_TDMEM33_BASE, 0x40007908 +.set CYDEV_PHUB_TDMEM33_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM33_ORIG_TD0, 0x40007908 +.set CYREG_PHUB_TDMEM33_ORIG_TD1, 0x4000790c +.set CYDEV_PHUB_TDMEM34_BASE, 0x40007910 +.set CYDEV_PHUB_TDMEM34_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM34_ORIG_TD0, 0x40007910 +.set CYREG_PHUB_TDMEM34_ORIG_TD1, 0x40007914 +.set CYDEV_PHUB_TDMEM35_BASE, 0x40007918 +.set CYDEV_PHUB_TDMEM35_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM35_ORIG_TD0, 0x40007918 +.set CYREG_PHUB_TDMEM35_ORIG_TD1, 0x4000791c +.set CYDEV_PHUB_TDMEM36_BASE, 0x40007920 +.set CYDEV_PHUB_TDMEM36_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM36_ORIG_TD0, 0x40007920 +.set CYREG_PHUB_TDMEM36_ORIG_TD1, 0x40007924 +.set CYDEV_PHUB_TDMEM37_BASE, 0x40007928 +.set CYDEV_PHUB_TDMEM37_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM37_ORIG_TD0, 0x40007928 +.set CYREG_PHUB_TDMEM37_ORIG_TD1, 0x4000792c +.set CYDEV_PHUB_TDMEM38_BASE, 0x40007930 +.set CYDEV_PHUB_TDMEM38_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM38_ORIG_TD0, 0x40007930 +.set CYREG_PHUB_TDMEM38_ORIG_TD1, 0x40007934 +.set CYDEV_PHUB_TDMEM39_BASE, 0x40007938 +.set CYDEV_PHUB_TDMEM39_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM39_ORIG_TD0, 0x40007938 +.set CYREG_PHUB_TDMEM39_ORIG_TD1, 0x4000793c +.set CYDEV_PHUB_TDMEM40_BASE, 0x40007940 +.set CYDEV_PHUB_TDMEM40_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM40_ORIG_TD0, 0x40007940 +.set CYREG_PHUB_TDMEM40_ORIG_TD1, 0x40007944 +.set CYDEV_PHUB_TDMEM41_BASE, 0x40007948 +.set CYDEV_PHUB_TDMEM41_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM41_ORIG_TD0, 0x40007948 +.set CYREG_PHUB_TDMEM41_ORIG_TD1, 0x4000794c +.set CYDEV_PHUB_TDMEM42_BASE, 0x40007950 +.set CYDEV_PHUB_TDMEM42_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM42_ORIG_TD0, 0x40007950 +.set CYREG_PHUB_TDMEM42_ORIG_TD1, 0x40007954 +.set CYDEV_PHUB_TDMEM43_BASE, 0x40007958 +.set CYDEV_PHUB_TDMEM43_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM43_ORIG_TD0, 0x40007958 +.set CYREG_PHUB_TDMEM43_ORIG_TD1, 0x4000795c +.set CYDEV_PHUB_TDMEM44_BASE, 0x40007960 +.set CYDEV_PHUB_TDMEM44_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM44_ORIG_TD0, 0x40007960 +.set CYREG_PHUB_TDMEM44_ORIG_TD1, 0x40007964 +.set CYDEV_PHUB_TDMEM45_BASE, 0x40007968 +.set CYDEV_PHUB_TDMEM45_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM45_ORIG_TD0, 0x40007968 +.set CYREG_PHUB_TDMEM45_ORIG_TD1, 0x4000796c +.set CYDEV_PHUB_TDMEM46_BASE, 0x40007970 +.set CYDEV_PHUB_TDMEM46_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM46_ORIG_TD0, 0x40007970 +.set CYREG_PHUB_TDMEM46_ORIG_TD1, 0x40007974 +.set CYDEV_PHUB_TDMEM47_BASE, 0x40007978 +.set CYDEV_PHUB_TDMEM47_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM47_ORIG_TD0, 0x40007978 +.set CYREG_PHUB_TDMEM47_ORIG_TD1, 0x4000797c +.set CYDEV_PHUB_TDMEM48_BASE, 0x40007980 +.set CYDEV_PHUB_TDMEM48_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM48_ORIG_TD0, 0x40007980 +.set CYREG_PHUB_TDMEM48_ORIG_TD1, 0x40007984 +.set CYDEV_PHUB_TDMEM49_BASE, 0x40007988 +.set CYDEV_PHUB_TDMEM49_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM49_ORIG_TD0, 0x40007988 +.set CYREG_PHUB_TDMEM49_ORIG_TD1, 0x4000798c +.set CYDEV_PHUB_TDMEM50_BASE, 0x40007990 +.set CYDEV_PHUB_TDMEM50_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM50_ORIG_TD0, 0x40007990 +.set CYREG_PHUB_TDMEM50_ORIG_TD1, 0x40007994 +.set CYDEV_PHUB_TDMEM51_BASE, 0x40007998 +.set CYDEV_PHUB_TDMEM51_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM51_ORIG_TD0, 0x40007998 +.set CYREG_PHUB_TDMEM51_ORIG_TD1, 0x4000799c +.set CYDEV_PHUB_TDMEM52_BASE, 0x400079a0 +.set CYDEV_PHUB_TDMEM52_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM52_ORIG_TD0, 0x400079a0 +.set CYREG_PHUB_TDMEM52_ORIG_TD1, 0x400079a4 +.set CYDEV_PHUB_TDMEM53_BASE, 0x400079a8 +.set CYDEV_PHUB_TDMEM53_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM53_ORIG_TD0, 0x400079a8 +.set CYREG_PHUB_TDMEM53_ORIG_TD1, 0x400079ac +.set CYDEV_PHUB_TDMEM54_BASE, 0x400079b0 +.set CYDEV_PHUB_TDMEM54_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM54_ORIG_TD0, 0x400079b0 +.set CYREG_PHUB_TDMEM54_ORIG_TD1, 0x400079b4 +.set CYDEV_PHUB_TDMEM55_BASE, 0x400079b8 +.set CYDEV_PHUB_TDMEM55_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM55_ORIG_TD0, 0x400079b8 +.set CYREG_PHUB_TDMEM55_ORIG_TD1, 0x400079bc +.set CYDEV_PHUB_TDMEM56_BASE, 0x400079c0 +.set CYDEV_PHUB_TDMEM56_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM56_ORIG_TD0, 0x400079c0 +.set CYREG_PHUB_TDMEM56_ORIG_TD1, 0x400079c4 +.set CYDEV_PHUB_TDMEM57_BASE, 0x400079c8 +.set CYDEV_PHUB_TDMEM57_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM57_ORIG_TD0, 0x400079c8 +.set CYREG_PHUB_TDMEM57_ORIG_TD1, 0x400079cc +.set CYDEV_PHUB_TDMEM58_BASE, 0x400079d0 +.set CYDEV_PHUB_TDMEM58_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM58_ORIG_TD0, 0x400079d0 +.set CYREG_PHUB_TDMEM58_ORIG_TD1, 0x400079d4 +.set CYDEV_PHUB_TDMEM59_BASE, 0x400079d8 +.set CYDEV_PHUB_TDMEM59_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM59_ORIG_TD0, 0x400079d8 +.set CYREG_PHUB_TDMEM59_ORIG_TD1, 0x400079dc +.set CYDEV_PHUB_TDMEM60_BASE, 0x400079e0 +.set CYDEV_PHUB_TDMEM60_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM60_ORIG_TD0, 0x400079e0 +.set CYREG_PHUB_TDMEM60_ORIG_TD1, 0x400079e4 +.set CYDEV_PHUB_TDMEM61_BASE, 0x400079e8 +.set CYDEV_PHUB_TDMEM61_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM61_ORIG_TD0, 0x400079e8 +.set CYREG_PHUB_TDMEM61_ORIG_TD1, 0x400079ec +.set CYDEV_PHUB_TDMEM62_BASE, 0x400079f0 +.set CYDEV_PHUB_TDMEM62_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM62_ORIG_TD0, 0x400079f0 +.set CYREG_PHUB_TDMEM62_ORIG_TD1, 0x400079f4 +.set CYDEV_PHUB_TDMEM63_BASE, 0x400079f8 +.set CYDEV_PHUB_TDMEM63_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM63_ORIG_TD0, 0x400079f8 +.set CYREG_PHUB_TDMEM63_ORIG_TD1, 0x400079fc +.set CYDEV_PHUB_TDMEM64_BASE, 0x40007a00 +.set CYDEV_PHUB_TDMEM64_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM64_ORIG_TD0, 0x40007a00 +.set CYREG_PHUB_TDMEM64_ORIG_TD1, 0x40007a04 +.set CYDEV_PHUB_TDMEM65_BASE, 0x40007a08 +.set CYDEV_PHUB_TDMEM65_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM65_ORIG_TD0, 0x40007a08 +.set CYREG_PHUB_TDMEM65_ORIG_TD1, 0x40007a0c +.set CYDEV_PHUB_TDMEM66_BASE, 0x40007a10 +.set CYDEV_PHUB_TDMEM66_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM66_ORIG_TD0, 0x40007a10 +.set CYREG_PHUB_TDMEM66_ORIG_TD1, 0x40007a14 +.set CYDEV_PHUB_TDMEM67_BASE, 0x40007a18 +.set CYDEV_PHUB_TDMEM67_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM67_ORIG_TD0, 0x40007a18 +.set CYREG_PHUB_TDMEM67_ORIG_TD1, 0x40007a1c +.set CYDEV_PHUB_TDMEM68_BASE, 0x40007a20 +.set CYDEV_PHUB_TDMEM68_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM68_ORIG_TD0, 0x40007a20 +.set CYREG_PHUB_TDMEM68_ORIG_TD1, 0x40007a24 +.set CYDEV_PHUB_TDMEM69_BASE, 0x40007a28 +.set CYDEV_PHUB_TDMEM69_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM69_ORIG_TD0, 0x40007a28 +.set CYREG_PHUB_TDMEM69_ORIG_TD1, 0x40007a2c +.set CYDEV_PHUB_TDMEM70_BASE, 0x40007a30 +.set CYDEV_PHUB_TDMEM70_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM70_ORIG_TD0, 0x40007a30 +.set CYREG_PHUB_TDMEM70_ORIG_TD1, 0x40007a34 +.set CYDEV_PHUB_TDMEM71_BASE, 0x40007a38 +.set CYDEV_PHUB_TDMEM71_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM71_ORIG_TD0, 0x40007a38 +.set CYREG_PHUB_TDMEM71_ORIG_TD1, 0x40007a3c +.set CYDEV_PHUB_TDMEM72_BASE, 0x40007a40 +.set CYDEV_PHUB_TDMEM72_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM72_ORIG_TD0, 0x40007a40 +.set CYREG_PHUB_TDMEM72_ORIG_TD1, 0x40007a44 +.set CYDEV_PHUB_TDMEM73_BASE, 0x40007a48 +.set CYDEV_PHUB_TDMEM73_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM73_ORIG_TD0, 0x40007a48 +.set CYREG_PHUB_TDMEM73_ORIG_TD1, 0x40007a4c +.set CYDEV_PHUB_TDMEM74_BASE, 0x40007a50 +.set CYDEV_PHUB_TDMEM74_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM74_ORIG_TD0, 0x40007a50 +.set CYREG_PHUB_TDMEM74_ORIG_TD1, 0x40007a54 +.set CYDEV_PHUB_TDMEM75_BASE, 0x40007a58 +.set CYDEV_PHUB_TDMEM75_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM75_ORIG_TD0, 0x40007a58 +.set CYREG_PHUB_TDMEM75_ORIG_TD1, 0x40007a5c +.set CYDEV_PHUB_TDMEM76_BASE, 0x40007a60 +.set CYDEV_PHUB_TDMEM76_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM76_ORIG_TD0, 0x40007a60 +.set CYREG_PHUB_TDMEM76_ORIG_TD1, 0x40007a64 +.set CYDEV_PHUB_TDMEM77_BASE, 0x40007a68 +.set CYDEV_PHUB_TDMEM77_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM77_ORIG_TD0, 0x40007a68 +.set CYREG_PHUB_TDMEM77_ORIG_TD1, 0x40007a6c +.set CYDEV_PHUB_TDMEM78_BASE, 0x40007a70 +.set CYDEV_PHUB_TDMEM78_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM78_ORIG_TD0, 0x40007a70 +.set CYREG_PHUB_TDMEM78_ORIG_TD1, 0x40007a74 +.set CYDEV_PHUB_TDMEM79_BASE, 0x40007a78 +.set CYDEV_PHUB_TDMEM79_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM79_ORIG_TD0, 0x40007a78 +.set CYREG_PHUB_TDMEM79_ORIG_TD1, 0x40007a7c +.set CYDEV_PHUB_TDMEM80_BASE, 0x40007a80 +.set CYDEV_PHUB_TDMEM80_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM80_ORIG_TD0, 0x40007a80 +.set CYREG_PHUB_TDMEM80_ORIG_TD1, 0x40007a84 +.set CYDEV_PHUB_TDMEM81_BASE, 0x40007a88 +.set CYDEV_PHUB_TDMEM81_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM81_ORIG_TD0, 0x40007a88 +.set CYREG_PHUB_TDMEM81_ORIG_TD1, 0x40007a8c +.set CYDEV_PHUB_TDMEM82_BASE, 0x40007a90 +.set CYDEV_PHUB_TDMEM82_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM82_ORIG_TD0, 0x40007a90 +.set CYREG_PHUB_TDMEM82_ORIG_TD1, 0x40007a94 +.set CYDEV_PHUB_TDMEM83_BASE, 0x40007a98 +.set CYDEV_PHUB_TDMEM83_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM83_ORIG_TD0, 0x40007a98 +.set CYREG_PHUB_TDMEM83_ORIG_TD1, 0x40007a9c +.set CYDEV_PHUB_TDMEM84_BASE, 0x40007aa0 +.set CYDEV_PHUB_TDMEM84_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM84_ORIG_TD0, 0x40007aa0 +.set CYREG_PHUB_TDMEM84_ORIG_TD1, 0x40007aa4 +.set CYDEV_PHUB_TDMEM85_BASE, 0x40007aa8 +.set CYDEV_PHUB_TDMEM85_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM85_ORIG_TD0, 0x40007aa8 +.set CYREG_PHUB_TDMEM85_ORIG_TD1, 0x40007aac +.set CYDEV_PHUB_TDMEM86_BASE, 0x40007ab0 +.set CYDEV_PHUB_TDMEM86_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM86_ORIG_TD0, 0x40007ab0 +.set CYREG_PHUB_TDMEM86_ORIG_TD1, 0x40007ab4 +.set CYDEV_PHUB_TDMEM87_BASE, 0x40007ab8 +.set CYDEV_PHUB_TDMEM87_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM87_ORIG_TD0, 0x40007ab8 +.set CYREG_PHUB_TDMEM87_ORIG_TD1, 0x40007abc +.set CYDEV_PHUB_TDMEM88_BASE, 0x40007ac0 +.set CYDEV_PHUB_TDMEM88_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM88_ORIG_TD0, 0x40007ac0 +.set CYREG_PHUB_TDMEM88_ORIG_TD1, 0x40007ac4 +.set CYDEV_PHUB_TDMEM89_BASE, 0x40007ac8 +.set CYDEV_PHUB_TDMEM89_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM89_ORIG_TD0, 0x40007ac8 +.set CYREG_PHUB_TDMEM89_ORIG_TD1, 0x40007acc +.set CYDEV_PHUB_TDMEM90_BASE, 0x40007ad0 +.set CYDEV_PHUB_TDMEM90_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM90_ORIG_TD0, 0x40007ad0 +.set CYREG_PHUB_TDMEM90_ORIG_TD1, 0x40007ad4 +.set CYDEV_PHUB_TDMEM91_BASE, 0x40007ad8 +.set CYDEV_PHUB_TDMEM91_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM91_ORIG_TD0, 0x40007ad8 +.set CYREG_PHUB_TDMEM91_ORIG_TD1, 0x40007adc +.set CYDEV_PHUB_TDMEM92_BASE, 0x40007ae0 +.set CYDEV_PHUB_TDMEM92_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM92_ORIG_TD0, 0x40007ae0 +.set CYREG_PHUB_TDMEM92_ORIG_TD1, 0x40007ae4 +.set CYDEV_PHUB_TDMEM93_BASE, 0x40007ae8 +.set CYDEV_PHUB_TDMEM93_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM93_ORIG_TD0, 0x40007ae8 +.set CYREG_PHUB_TDMEM93_ORIG_TD1, 0x40007aec +.set CYDEV_PHUB_TDMEM94_BASE, 0x40007af0 +.set CYDEV_PHUB_TDMEM94_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM94_ORIG_TD0, 0x40007af0 +.set CYREG_PHUB_TDMEM94_ORIG_TD1, 0x40007af4 +.set CYDEV_PHUB_TDMEM95_BASE, 0x40007af8 +.set CYDEV_PHUB_TDMEM95_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM95_ORIG_TD0, 0x40007af8 +.set CYREG_PHUB_TDMEM95_ORIG_TD1, 0x40007afc +.set CYDEV_PHUB_TDMEM96_BASE, 0x40007b00 +.set CYDEV_PHUB_TDMEM96_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM96_ORIG_TD0, 0x40007b00 +.set CYREG_PHUB_TDMEM96_ORIG_TD1, 0x40007b04 +.set CYDEV_PHUB_TDMEM97_BASE, 0x40007b08 +.set CYDEV_PHUB_TDMEM97_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM97_ORIG_TD0, 0x40007b08 +.set CYREG_PHUB_TDMEM97_ORIG_TD1, 0x40007b0c +.set CYDEV_PHUB_TDMEM98_BASE, 0x40007b10 +.set CYDEV_PHUB_TDMEM98_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM98_ORIG_TD0, 0x40007b10 +.set CYREG_PHUB_TDMEM98_ORIG_TD1, 0x40007b14 +.set CYDEV_PHUB_TDMEM99_BASE, 0x40007b18 +.set CYDEV_PHUB_TDMEM99_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM99_ORIG_TD0, 0x40007b18 +.set CYREG_PHUB_TDMEM99_ORIG_TD1, 0x40007b1c +.set CYDEV_PHUB_TDMEM100_BASE, 0x40007b20 +.set CYDEV_PHUB_TDMEM100_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM100_ORIG_TD0, 0x40007b20 +.set CYREG_PHUB_TDMEM100_ORIG_TD1, 0x40007b24 +.set CYDEV_PHUB_TDMEM101_BASE, 0x40007b28 +.set CYDEV_PHUB_TDMEM101_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM101_ORIG_TD0, 0x40007b28 +.set CYREG_PHUB_TDMEM101_ORIG_TD1, 0x40007b2c +.set CYDEV_PHUB_TDMEM102_BASE, 0x40007b30 +.set CYDEV_PHUB_TDMEM102_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM102_ORIG_TD0, 0x40007b30 +.set CYREG_PHUB_TDMEM102_ORIG_TD1, 0x40007b34 +.set CYDEV_PHUB_TDMEM103_BASE, 0x40007b38 +.set CYDEV_PHUB_TDMEM103_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM103_ORIG_TD0, 0x40007b38 +.set CYREG_PHUB_TDMEM103_ORIG_TD1, 0x40007b3c +.set CYDEV_PHUB_TDMEM104_BASE, 0x40007b40 +.set CYDEV_PHUB_TDMEM104_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM104_ORIG_TD0, 0x40007b40 +.set CYREG_PHUB_TDMEM104_ORIG_TD1, 0x40007b44 +.set CYDEV_PHUB_TDMEM105_BASE, 0x40007b48 +.set CYDEV_PHUB_TDMEM105_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM105_ORIG_TD0, 0x40007b48 +.set CYREG_PHUB_TDMEM105_ORIG_TD1, 0x40007b4c +.set CYDEV_PHUB_TDMEM106_BASE, 0x40007b50 +.set CYDEV_PHUB_TDMEM106_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM106_ORIG_TD0, 0x40007b50 +.set CYREG_PHUB_TDMEM106_ORIG_TD1, 0x40007b54 +.set CYDEV_PHUB_TDMEM107_BASE, 0x40007b58 +.set CYDEV_PHUB_TDMEM107_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM107_ORIG_TD0, 0x40007b58 +.set CYREG_PHUB_TDMEM107_ORIG_TD1, 0x40007b5c +.set CYDEV_PHUB_TDMEM108_BASE, 0x40007b60 +.set CYDEV_PHUB_TDMEM108_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM108_ORIG_TD0, 0x40007b60 +.set CYREG_PHUB_TDMEM108_ORIG_TD1, 0x40007b64 +.set CYDEV_PHUB_TDMEM109_BASE, 0x40007b68 +.set CYDEV_PHUB_TDMEM109_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM109_ORIG_TD0, 0x40007b68 +.set CYREG_PHUB_TDMEM109_ORIG_TD1, 0x40007b6c +.set CYDEV_PHUB_TDMEM110_BASE, 0x40007b70 +.set CYDEV_PHUB_TDMEM110_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM110_ORIG_TD0, 0x40007b70 +.set CYREG_PHUB_TDMEM110_ORIG_TD1, 0x40007b74 +.set CYDEV_PHUB_TDMEM111_BASE, 0x40007b78 +.set CYDEV_PHUB_TDMEM111_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM111_ORIG_TD0, 0x40007b78 +.set CYREG_PHUB_TDMEM111_ORIG_TD1, 0x40007b7c +.set CYDEV_PHUB_TDMEM112_BASE, 0x40007b80 +.set CYDEV_PHUB_TDMEM112_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM112_ORIG_TD0, 0x40007b80 +.set CYREG_PHUB_TDMEM112_ORIG_TD1, 0x40007b84 +.set CYDEV_PHUB_TDMEM113_BASE, 0x40007b88 +.set CYDEV_PHUB_TDMEM113_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM113_ORIG_TD0, 0x40007b88 +.set CYREG_PHUB_TDMEM113_ORIG_TD1, 0x40007b8c +.set CYDEV_PHUB_TDMEM114_BASE, 0x40007b90 +.set CYDEV_PHUB_TDMEM114_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM114_ORIG_TD0, 0x40007b90 +.set CYREG_PHUB_TDMEM114_ORIG_TD1, 0x40007b94 +.set CYDEV_PHUB_TDMEM115_BASE, 0x40007b98 +.set CYDEV_PHUB_TDMEM115_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM115_ORIG_TD0, 0x40007b98 +.set CYREG_PHUB_TDMEM115_ORIG_TD1, 0x40007b9c +.set CYDEV_PHUB_TDMEM116_BASE, 0x40007ba0 +.set CYDEV_PHUB_TDMEM116_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM116_ORIG_TD0, 0x40007ba0 +.set CYREG_PHUB_TDMEM116_ORIG_TD1, 0x40007ba4 +.set CYDEV_PHUB_TDMEM117_BASE, 0x40007ba8 +.set CYDEV_PHUB_TDMEM117_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM117_ORIG_TD0, 0x40007ba8 +.set CYREG_PHUB_TDMEM117_ORIG_TD1, 0x40007bac +.set CYDEV_PHUB_TDMEM118_BASE, 0x40007bb0 +.set CYDEV_PHUB_TDMEM118_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM118_ORIG_TD0, 0x40007bb0 +.set CYREG_PHUB_TDMEM118_ORIG_TD1, 0x40007bb4 +.set CYDEV_PHUB_TDMEM119_BASE, 0x40007bb8 +.set CYDEV_PHUB_TDMEM119_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM119_ORIG_TD0, 0x40007bb8 +.set CYREG_PHUB_TDMEM119_ORIG_TD1, 0x40007bbc +.set CYDEV_PHUB_TDMEM120_BASE, 0x40007bc0 +.set CYDEV_PHUB_TDMEM120_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM120_ORIG_TD0, 0x40007bc0 +.set CYREG_PHUB_TDMEM120_ORIG_TD1, 0x40007bc4 +.set CYDEV_PHUB_TDMEM121_BASE, 0x40007bc8 +.set CYDEV_PHUB_TDMEM121_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM121_ORIG_TD0, 0x40007bc8 +.set CYREG_PHUB_TDMEM121_ORIG_TD1, 0x40007bcc +.set CYDEV_PHUB_TDMEM122_BASE, 0x40007bd0 +.set CYDEV_PHUB_TDMEM122_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM122_ORIG_TD0, 0x40007bd0 +.set CYREG_PHUB_TDMEM122_ORIG_TD1, 0x40007bd4 +.set CYDEV_PHUB_TDMEM123_BASE, 0x40007bd8 +.set CYDEV_PHUB_TDMEM123_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM123_ORIG_TD0, 0x40007bd8 +.set CYREG_PHUB_TDMEM123_ORIG_TD1, 0x40007bdc +.set CYDEV_PHUB_TDMEM124_BASE, 0x40007be0 +.set CYDEV_PHUB_TDMEM124_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM124_ORIG_TD0, 0x40007be0 +.set CYREG_PHUB_TDMEM124_ORIG_TD1, 0x40007be4 +.set CYDEV_PHUB_TDMEM125_BASE, 0x40007be8 +.set CYDEV_PHUB_TDMEM125_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM125_ORIG_TD0, 0x40007be8 +.set CYREG_PHUB_TDMEM125_ORIG_TD1, 0x40007bec +.set CYDEV_PHUB_TDMEM126_BASE, 0x40007bf0 +.set CYDEV_PHUB_TDMEM126_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM126_ORIG_TD0, 0x40007bf0 +.set CYREG_PHUB_TDMEM126_ORIG_TD1, 0x40007bf4 +.set CYDEV_PHUB_TDMEM127_BASE, 0x40007bf8 +.set CYDEV_PHUB_TDMEM127_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM127_ORIG_TD0, 0x40007bf8 +.set CYREG_PHUB_TDMEM127_ORIG_TD1, 0x40007bfc +.set CYDEV_EE_BASE, 0x40008000 +.set CYDEV_EE_SIZE, 0x00000800 +.set CYREG_EE_DATA_MBASE, 0x40008000 +.set CYREG_EE_DATA_MSIZE, 0x00000800 +.set CYDEV_CAN0_BASE, 0x4000a000 +.set CYDEV_CAN0_SIZE, 0x000002a0 +.set CYDEV_CAN0_CSR_BASE, 0x4000a000 +.set CYDEV_CAN0_CSR_SIZE, 0x00000018 +.set CYREG_CAN0_CSR_INT_SR, 0x4000a000 +.set CYREG_CAN0_CSR_INT_EN, 0x4000a004 +.set CYREG_CAN0_CSR_BUF_SR, 0x4000a008 +.set CYREG_CAN0_CSR_ERR_SR, 0x4000a00c +.set CYREG_CAN0_CSR_CMD, 0x4000a010 +.set CYREG_CAN0_CSR_CFG, 0x4000a014 +.set CYDEV_CAN0_TX0_BASE, 0x4000a020 +.set CYDEV_CAN0_TX0_SIZE, 0x00000010 +.set CYREG_CAN0_TX0_CMD, 0x4000a020 +.set CYREG_CAN0_TX0_ID, 0x4000a024 +.set CYREG_CAN0_TX0_DH, 0x4000a028 +.set CYREG_CAN0_TX0_DL, 0x4000a02c +.set CYDEV_CAN0_TX1_BASE, 0x4000a030 +.set CYDEV_CAN0_TX1_SIZE, 0x00000010 +.set CYREG_CAN0_TX1_CMD, 0x4000a030 +.set CYREG_CAN0_TX1_ID, 0x4000a034 +.set CYREG_CAN0_TX1_DH, 0x4000a038 +.set CYREG_CAN0_TX1_DL, 0x4000a03c +.set CYDEV_CAN0_TX2_BASE, 0x4000a040 +.set CYDEV_CAN0_TX2_SIZE, 0x00000010 +.set CYREG_CAN0_TX2_CMD, 0x4000a040 +.set CYREG_CAN0_TX2_ID, 0x4000a044 +.set CYREG_CAN0_TX2_DH, 0x4000a048 +.set CYREG_CAN0_TX2_DL, 0x4000a04c +.set CYDEV_CAN0_TX3_BASE, 0x4000a050 +.set CYDEV_CAN0_TX3_SIZE, 0x00000010 +.set CYREG_CAN0_TX3_CMD, 0x4000a050 +.set CYREG_CAN0_TX3_ID, 0x4000a054 +.set CYREG_CAN0_TX3_DH, 0x4000a058 +.set CYREG_CAN0_TX3_DL, 0x4000a05c +.set CYDEV_CAN0_TX4_BASE, 0x4000a060 +.set CYDEV_CAN0_TX4_SIZE, 0x00000010 +.set CYREG_CAN0_TX4_CMD, 0x4000a060 +.set CYREG_CAN0_TX4_ID, 0x4000a064 +.set CYREG_CAN0_TX4_DH, 0x4000a068 +.set CYREG_CAN0_TX4_DL, 0x4000a06c +.set CYDEV_CAN0_TX5_BASE, 0x4000a070 +.set CYDEV_CAN0_TX5_SIZE, 0x00000010 +.set CYREG_CAN0_TX5_CMD, 0x4000a070 +.set CYREG_CAN0_TX5_ID, 0x4000a074 +.set CYREG_CAN0_TX5_DH, 0x4000a078 +.set CYREG_CAN0_TX5_DL, 0x4000a07c +.set CYDEV_CAN0_TX6_BASE, 0x4000a080 +.set CYDEV_CAN0_TX6_SIZE, 0x00000010 +.set CYREG_CAN0_TX6_CMD, 0x4000a080 +.set CYREG_CAN0_TX6_ID, 0x4000a084 +.set CYREG_CAN0_TX6_DH, 0x4000a088 +.set CYREG_CAN0_TX6_DL, 0x4000a08c +.set CYDEV_CAN0_TX7_BASE, 0x4000a090 +.set CYDEV_CAN0_TX7_SIZE, 0x00000010 +.set CYREG_CAN0_TX7_CMD, 0x4000a090 +.set CYREG_CAN0_TX7_ID, 0x4000a094 +.set CYREG_CAN0_TX7_DH, 0x4000a098 +.set CYREG_CAN0_TX7_DL, 0x4000a09c +.set CYDEV_CAN0_RX0_BASE, 0x4000a0a0 +.set CYDEV_CAN0_RX0_SIZE, 0x00000020 +.set CYREG_CAN0_RX0_CMD, 0x4000a0a0 +.set CYREG_CAN0_RX0_ID, 0x4000a0a4 +.set CYREG_CAN0_RX0_DH, 0x4000a0a8 +.set CYREG_CAN0_RX0_DL, 0x4000a0ac +.set CYREG_CAN0_RX0_AMR, 0x4000a0b0 +.set CYREG_CAN0_RX0_ACR, 0x4000a0b4 +.set CYREG_CAN0_RX0_AMRD, 0x4000a0b8 +.set CYREG_CAN0_RX0_ACRD, 0x4000a0bc +.set CYDEV_CAN0_RX1_BASE, 0x4000a0c0 +.set CYDEV_CAN0_RX1_SIZE, 0x00000020 +.set CYREG_CAN0_RX1_CMD, 0x4000a0c0 +.set CYREG_CAN0_RX1_ID, 0x4000a0c4 +.set CYREG_CAN0_RX1_DH, 0x4000a0c8 +.set CYREG_CAN0_RX1_DL, 0x4000a0cc +.set CYREG_CAN0_RX1_AMR, 0x4000a0d0 +.set CYREG_CAN0_RX1_ACR, 0x4000a0d4 +.set CYREG_CAN0_RX1_AMRD, 0x4000a0d8 +.set CYREG_CAN0_RX1_ACRD, 0x4000a0dc +.set CYDEV_CAN0_RX2_BASE, 0x4000a0e0 +.set CYDEV_CAN0_RX2_SIZE, 0x00000020 +.set CYREG_CAN0_RX2_CMD, 0x4000a0e0 +.set CYREG_CAN0_RX2_ID, 0x4000a0e4 +.set CYREG_CAN0_RX2_DH, 0x4000a0e8 +.set CYREG_CAN0_RX2_DL, 0x4000a0ec +.set CYREG_CAN0_RX2_AMR, 0x4000a0f0 +.set CYREG_CAN0_RX2_ACR, 0x4000a0f4 +.set CYREG_CAN0_RX2_AMRD, 0x4000a0f8 +.set CYREG_CAN0_RX2_ACRD, 0x4000a0fc +.set CYDEV_CAN0_RX3_BASE, 0x4000a100 +.set CYDEV_CAN0_RX3_SIZE, 0x00000020 +.set CYREG_CAN0_RX3_CMD, 0x4000a100 +.set CYREG_CAN0_RX3_ID, 0x4000a104 +.set CYREG_CAN0_RX3_DH, 0x4000a108 +.set CYREG_CAN0_RX3_DL, 0x4000a10c +.set CYREG_CAN0_RX3_AMR, 0x4000a110 +.set CYREG_CAN0_RX3_ACR, 0x4000a114 +.set CYREG_CAN0_RX3_AMRD, 0x4000a118 +.set CYREG_CAN0_RX3_ACRD, 0x4000a11c +.set CYDEV_CAN0_RX4_BASE, 0x4000a120 +.set CYDEV_CAN0_RX4_SIZE, 0x00000020 +.set CYREG_CAN0_RX4_CMD, 0x4000a120 +.set CYREG_CAN0_RX4_ID, 0x4000a124 +.set CYREG_CAN0_RX4_DH, 0x4000a128 +.set CYREG_CAN0_RX4_DL, 0x4000a12c +.set CYREG_CAN0_RX4_AMR, 0x4000a130 +.set CYREG_CAN0_RX4_ACR, 0x4000a134 +.set CYREG_CAN0_RX4_AMRD, 0x4000a138 +.set CYREG_CAN0_RX4_ACRD, 0x4000a13c +.set CYDEV_CAN0_RX5_BASE, 0x4000a140 +.set CYDEV_CAN0_RX5_SIZE, 0x00000020 +.set CYREG_CAN0_RX5_CMD, 0x4000a140 +.set CYREG_CAN0_RX5_ID, 0x4000a144 +.set CYREG_CAN0_RX5_DH, 0x4000a148 +.set CYREG_CAN0_RX5_DL, 0x4000a14c +.set CYREG_CAN0_RX5_AMR, 0x4000a150 +.set CYREG_CAN0_RX5_ACR, 0x4000a154 +.set CYREG_CAN0_RX5_AMRD, 0x4000a158 +.set CYREG_CAN0_RX5_ACRD, 0x4000a15c +.set CYDEV_CAN0_RX6_BASE, 0x4000a160 +.set CYDEV_CAN0_RX6_SIZE, 0x00000020 +.set CYREG_CAN0_RX6_CMD, 0x4000a160 +.set CYREG_CAN0_RX6_ID, 0x4000a164 +.set CYREG_CAN0_RX6_DH, 0x4000a168 +.set CYREG_CAN0_RX6_DL, 0x4000a16c +.set CYREG_CAN0_RX6_AMR, 0x4000a170 +.set CYREG_CAN0_RX6_ACR, 0x4000a174 +.set CYREG_CAN0_RX6_AMRD, 0x4000a178 +.set CYREG_CAN0_RX6_ACRD, 0x4000a17c +.set CYDEV_CAN0_RX7_BASE, 0x4000a180 +.set CYDEV_CAN0_RX7_SIZE, 0x00000020 +.set CYREG_CAN0_RX7_CMD, 0x4000a180 +.set CYREG_CAN0_RX7_ID, 0x4000a184 +.set CYREG_CAN0_RX7_DH, 0x4000a188 +.set CYREG_CAN0_RX7_DL, 0x4000a18c +.set CYREG_CAN0_RX7_AMR, 0x4000a190 +.set CYREG_CAN0_RX7_ACR, 0x4000a194 +.set CYREG_CAN0_RX7_AMRD, 0x4000a198 +.set CYREG_CAN0_RX7_ACRD, 0x4000a19c +.set CYDEV_CAN0_RX8_BASE, 0x4000a1a0 +.set CYDEV_CAN0_RX8_SIZE, 0x00000020 +.set CYREG_CAN0_RX8_CMD, 0x4000a1a0 +.set CYREG_CAN0_RX8_ID, 0x4000a1a4 +.set CYREG_CAN0_RX8_DH, 0x4000a1a8 +.set CYREG_CAN0_RX8_DL, 0x4000a1ac +.set CYREG_CAN0_RX8_AMR, 0x4000a1b0 +.set CYREG_CAN0_RX8_ACR, 0x4000a1b4 +.set CYREG_CAN0_RX8_AMRD, 0x4000a1b8 +.set CYREG_CAN0_RX8_ACRD, 0x4000a1bc +.set CYDEV_CAN0_RX9_BASE, 0x4000a1c0 +.set CYDEV_CAN0_RX9_SIZE, 0x00000020 +.set CYREG_CAN0_RX9_CMD, 0x4000a1c0 +.set CYREG_CAN0_RX9_ID, 0x4000a1c4 +.set CYREG_CAN0_RX9_DH, 0x4000a1c8 +.set CYREG_CAN0_RX9_DL, 0x4000a1cc +.set CYREG_CAN0_RX9_AMR, 0x4000a1d0 +.set CYREG_CAN0_RX9_ACR, 0x4000a1d4 +.set CYREG_CAN0_RX9_AMRD, 0x4000a1d8 +.set CYREG_CAN0_RX9_ACRD, 0x4000a1dc +.set CYDEV_CAN0_RX10_BASE, 0x4000a1e0 +.set CYDEV_CAN0_RX10_SIZE, 0x00000020 +.set CYREG_CAN0_RX10_CMD, 0x4000a1e0 +.set CYREG_CAN0_RX10_ID, 0x4000a1e4 +.set CYREG_CAN0_RX10_DH, 0x4000a1e8 +.set CYREG_CAN0_RX10_DL, 0x4000a1ec +.set CYREG_CAN0_RX10_AMR, 0x4000a1f0 +.set CYREG_CAN0_RX10_ACR, 0x4000a1f4 +.set CYREG_CAN0_RX10_AMRD, 0x4000a1f8 +.set CYREG_CAN0_RX10_ACRD, 0x4000a1fc +.set CYDEV_CAN0_RX11_BASE, 0x4000a200 +.set CYDEV_CAN0_RX11_SIZE, 0x00000020 +.set CYREG_CAN0_RX11_CMD, 0x4000a200 +.set CYREG_CAN0_RX11_ID, 0x4000a204 +.set CYREG_CAN0_RX11_DH, 0x4000a208 +.set CYREG_CAN0_RX11_DL, 0x4000a20c +.set CYREG_CAN0_RX11_AMR, 0x4000a210 +.set CYREG_CAN0_RX11_ACR, 0x4000a214 +.set CYREG_CAN0_RX11_AMRD, 0x4000a218 +.set CYREG_CAN0_RX11_ACRD, 0x4000a21c +.set CYDEV_CAN0_RX12_BASE, 0x4000a220 +.set CYDEV_CAN0_RX12_SIZE, 0x00000020 +.set CYREG_CAN0_RX12_CMD, 0x4000a220 +.set CYREG_CAN0_RX12_ID, 0x4000a224 +.set CYREG_CAN0_RX12_DH, 0x4000a228 +.set CYREG_CAN0_RX12_DL, 0x4000a22c +.set CYREG_CAN0_RX12_AMR, 0x4000a230 +.set CYREG_CAN0_RX12_ACR, 0x4000a234 +.set CYREG_CAN0_RX12_AMRD, 0x4000a238 +.set CYREG_CAN0_RX12_ACRD, 0x4000a23c +.set CYDEV_CAN0_RX13_BASE, 0x4000a240 +.set CYDEV_CAN0_RX13_SIZE, 0x00000020 +.set CYREG_CAN0_RX13_CMD, 0x4000a240 +.set CYREG_CAN0_RX13_ID, 0x4000a244 +.set CYREG_CAN0_RX13_DH, 0x4000a248 +.set CYREG_CAN0_RX13_DL, 0x4000a24c +.set CYREG_CAN0_RX13_AMR, 0x4000a250 +.set CYREG_CAN0_RX13_ACR, 0x4000a254 +.set CYREG_CAN0_RX13_AMRD, 0x4000a258 +.set CYREG_CAN0_RX13_ACRD, 0x4000a25c +.set CYDEV_CAN0_RX14_BASE, 0x4000a260 +.set CYDEV_CAN0_RX14_SIZE, 0x00000020 +.set CYREG_CAN0_RX14_CMD, 0x4000a260 +.set CYREG_CAN0_RX14_ID, 0x4000a264 +.set CYREG_CAN0_RX14_DH, 0x4000a268 +.set CYREG_CAN0_RX14_DL, 0x4000a26c +.set CYREG_CAN0_RX14_AMR, 0x4000a270 +.set CYREG_CAN0_RX14_ACR, 0x4000a274 +.set CYREG_CAN0_RX14_AMRD, 0x4000a278 +.set CYREG_CAN0_RX14_ACRD, 0x4000a27c +.set CYDEV_CAN0_RX15_BASE, 0x4000a280 +.set CYDEV_CAN0_RX15_SIZE, 0x00000020 +.set CYREG_CAN0_RX15_CMD, 0x4000a280 +.set CYREG_CAN0_RX15_ID, 0x4000a284 +.set CYREG_CAN0_RX15_DH, 0x4000a288 +.set CYREG_CAN0_RX15_DL, 0x4000a28c +.set CYREG_CAN0_RX15_AMR, 0x4000a290 +.set CYREG_CAN0_RX15_ACR, 0x4000a294 +.set CYREG_CAN0_RX15_AMRD, 0x4000a298 +.set CYREG_CAN0_RX15_ACRD, 0x4000a29c +.set CYDEV_DFB0_BASE, 0x4000c000 +.set CYDEV_DFB0_SIZE, 0x000007b5 +.set CYDEV_DFB0_DPA_SRAM_BASE, 0x4000c000 +.set CYDEV_DFB0_DPA_SRAM_SIZE, 0x00000200 +.set CYREG_DFB0_DPA_SRAM_DATA_MBASE, 0x4000c000 +.set CYREG_DFB0_DPA_SRAM_DATA_MSIZE, 0x00000200 +.set CYDEV_DFB0_DPB_SRAM_BASE, 0x4000c200 +.set CYDEV_DFB0_DPB_SRAM_SIZE, 0x00000200 +.set CYREG_DFB0_DPB_SRAM_DATA_MBASE, 0x4000c200 +.set CYREG_DFB0_DPB_SRAM_DATA_MSIZE, 0x00000200 +.set CYDEV_DFB0_CSA_SRAM_BASE, 0x4000c400 +.set CYDEV_DFB0_CSA_SRAM_SIZE, 0x00000100 +.set CYREG_DFB0_CSA_SRAM_DATA_MBASE, 0x4000c400 +.set CYREG_DFB0_CSA_SRAM_DATA_MSIZE, 0x00000100 +.set CYDEV_DFB0_CSB_SRAM_BASE, 0x4000c500 +.set CYDEV_DFB0_CSB_SRAM_SIZE, 0x00000100 +.set CYREG_DFB0_CSB_SRAM_DATA_MBASE, 0x4000c500 +.set CYREG_DFB0_CSB_SRAM_DATA_MSIZE, 0x00000100 +.set CYDEV_DFB0_FSM_SRAM_BASE, 0x4000c600 +.set CYDEV_DFB0_FSM_SRAM_SIZE, 0x00000100 +.set CYREG_DFB0_FSM_SRAM_DATA_MBASE, 0x4000c600 +.set CYREG_DFB0_FSM_SRAM_DATA_MSIZE, 0x00000100 +.set CYDEV_DFB0_ACU_SRAM_BASE, 0x4000c700 +.set CYDEV_DFB0_ACU_SRAM_SIZE, 0x00000040 +.set CYREG_DFB0_ACU_SRAM_DATA_MBASE, 0x4000c700 +.set CYREG_DFB0_ACU_SRAM_DATA_MSIZE, 0x00000040 +.set CYREG_DFB0_CR, 0x4000c780 +.set CYREG_DFB0_SR, 0x4000c784 +.set CYREG_DFB0_RAM_EN, 0x4000c788 +.set CYREG_DFB0_RAM_DIR, 0x4000c78c +.set CYREG_DFB0_SEMA, 0x4000c790 +.set CYREG_DFB0_DSI_CTRL, 0x4000c794 +.set CYREG_DFB0_INT_CTRL, 0x4000c798 +.set CYREG_DFB0_DMA_CTRL, 0x4000c79c +.set CYREG_DFB0_STAGEA, 0x4000c7a0 +.set CYREG_DFB0_STAGEAM, 0x4000c7a1 +.set CYREG_DFB0_STAGEAH, 0x4000c7a2 +.set CYREG_DFB0_STAGEB, 0x4000c7a4 +.set CYREG_DFB0_STAGEBM, 0x4000c7a5 +.set CYREG_DFB0_STAGEBH, 0x4000c7a6 +.set CYREG_DFB0_HOLDA, 0x4000c7a8 +.set CYREG_DFB0_HOLDAM, 0x4000c7a9 +.set CYREG_DFB0_HOLDAH, 0x4000c7aa +.set CYREG_DFB0_HOLDAS, 0x4000c7ab +.set CYREG_DFB0_HOLDB, 0x4000c7ac +.set CYREG_DFB0_HOLDBM, 0x4000c7ad +.set CYREG_DFB0_HOLDBH, 0x4000c7ae +.set CYREG_DFB0_HOLDBS, 0x4000c7af +.set CYREG_DFB0_COHER, 0x4000c7b0 +.set CYREG_DFB0_DALIGN, 0x4000c7b4 +.set CYDEV_UCFG_BASE, 0x40010000 +.set CYDEV_UCFG_SIZE, 0x00005040 +.set CYDEV_UCFG_B0_BASE, 0x40010000 +.set CYDEV_UCFG_B0_SIZE, 0x00000fef +.set CYDEV_UCFG_B0_P0_BASE, 0x40010000 +.set CYDEV_UCFG_B0_P0_SIZE, 0x000001ef +.set CYDEV_UCFG_B0_P0_U0_BASE, 0x40010000 +.set CYDEV_UCFG_B0_P0_U0_SIZE, 0x00000070 +.set CYREG_B0_P0_U0_PLD_IT0, 0x40010000 +.set CYREG_B0_P0_U0_PLD_IT1, 0x40010004 +.set CYREG_B0_P0_U0_PLD_IT2, 0x40010008 +.set CYREG_B0_P0_U0_PLD_IT3, 0x4001000c +.set CYREG_B0_P0_U0_PLD_IT4, 0x40010010 +.set CYREG_B0_P0_U0_PLD_IT5, 0x40010014 +.set CYREG_B0_P0_U0_PLD_IT6, 0x40010018 +.set CYREG_B0_P0_U0_PLD_IT7, 0x4001001c +.set CYREG_B0_P0_U0_PLD_IT8, 0x40010020 +.set CYREG_B0_P0_U0_PLD_IT9, 0x40010024 +.set CYREG_B0_P0_U0_PLD_IT10, 0x40010028 +.set CYREG_B0_P0_U0_PLD_IT11, 0x4001002c +.set CYREG_B0_P0_U0_PLD_ORT0, 0x40010030 +.set CYREG_B0_P0_U0_PLD_ORT1, 0x40010032 +.set CYREG_B0_P0_U0_PLD_ORT2, 0x40010034 +.set CYREG_B0_P0_U0_PLD_ORT3, 0x40010036 +.set CYREG_B0_P0_U0_MC_CFG_CEN_CONST, 0x40010038 +.set CYREG_B0_P0_U0_MC_CFG_XORFB, 0x4001003a +.set CYREG_B0_P0_U0_MC_CFG_SET_RESET, 0x4001003c +.set CYREG_B0_P0_U0_MC_CFG_BYPASS, 0x4001003e +.set CYREG_B0_P0_U0_CFG0, 0x40010040 +.set CYREG_B0_P0_U0_CFG1, 0x40010041 +.set CYREG_B0_P0_U0_CFG2, 0x40010042 +.set CYREG_B0_P0_U0_CFG3, 0x40010043 +.set CYREG_B0_P0_U0_CFG4, 0x40010044 +.set CYREG_B0_P0_U0_CFG5, 0x40010045 +.set CYREG_B0_P0_U0_CFG6, 0x40010046 +.set CYREG_B0_P0_U0_CFG7, 0x40010047 +.set CYREG_B0_P0_U0_CFG8, 0x40010048 +.set CYREG_B0_P0_U0_CFG9, 0x40010049 +.set CYREG_B0_P0_U0_CFG10, 0x4001004a +.set CYREG_B0_P0_U0_CFG11, 0x4001004b +.set CYREG_B0_P0_U0_CFG12, 0x4001004c +.set CYREG_B0_P0_U0_CFG13, 0x4001004d +.set CYREG_B0_P0_U0_CFG14, 0x4001004e +.set CYREG_B0_P0_U0_CFG15, 0x4001004f +.set CYREG_B0_P0_U0_CFG16, 0x40010050 +.set CYREG_B0_P0_U0_CFG17, 0x40010051 +.set CYREG_B0_P0_U0_CFG18, 0x40010052 +.set CYREG_B0_P0_U0_CFG19, 0x40010053 +.set CYREG_B0_P0_U0_CFG20, 0x40010054 +.set CYREG_B0_P0_U0_CFG21, 0x40010055 +.set CYREG_B0_P0_U0_CFG22, 0x40010056 +.set CYREG_B0_P0_U0_CFG23, 0x40010057 +.set CYREG_B0_P0_U0_CFG24, 0x40010058 +.set CYREG_B0_P0_U0_CFG25, 0x40010059 +.set CYREG_B0_P0_U0_CFG26, 0x4001005a +.set CYREG_B0_P0_U0_CFG27, 0x4001005b +.set CYREG_B0_P0_U0_CFG28, 0x4001005c +.set CYREG_B0_P0_U0_CFG29, 0x4001005d +.set CYREG_B0_P0_U0_CFG30, 0x4001005e +.set CYREG_B0_P0_U0_CFG31, 0x4001005f +.set CYREG_B0_P0_U0_DCFG0, 0x40010060 +.set CYREG_B0_P0_U0_DCFG1, 0x40010062 +.set CYREG_B0_P0_U0_DCFG2, 0x40010064 +.set CYREG_B0_P0_U0_DCFG3, 0x40010066 +.set CYREG_B0_P0_U0_DCFG4, 0x40010068 +.set CYREG_B0_P0_U0_DCFG5, 0x4001006a +.set CYREG_B0_P0_U0_DCFG6, 0x4001006c +.set CYREG_B0_P0_U0_DCFG7, 0x4001006e +.set CYDEV_UCFG_B0_P0_U1_BASE, 0x40010080 +.set CYDEV_UCFG_B0_P0_U1_SIZE, 0x00000070 +.set CYREG_B0_P0_U1_PLD_IT0, 0x40010080 +.set CYREG_B0_P0_U1_PLD_IT1, 0x40010084 +.set CYREG_B0_P0_U1_PLD_IT2, 0x40010088 +.set CYREG_B0_P0_U1_PLD_IT3, 0x4001008c +.set CYREG_B0_P0_U1_PLD_IT4, 0x40010090 +.set CYREG_B0_P0_U1_PLD_IT5, 0x40010094 +.set CYREG_B0_P0_U1_PLD_IT6, 0x40010098 +.set CYREG_B0_P0_U1_PLD_IT7, 0x4001009c +.set CYREG_B0_P0_U1_PLD_IT8, 0x400100a0 +.set CYREG_B0_P0_U1_PLD_IT9, 0x400100a4 +.set CYREG_B0_P0_U1_PLD_IT10, 0x400100a8 +.set CYREG_B0_P0_U1_PLD_IT11, 0x400100ac +.set CYREG_B0_P0_U1_PLD_ORT0, 0x400100b0 +.set CYREG_B0_P0_U1_PLD_ORT1, 0x400100b2 +.set CYREG_B0_P0_U1_PLD_ORT2, 0x400100b4 +.set CYREG_B0_P0_U1_PLD_ORT3, 0x400100b6 +.set CYREG_B0_P0_U1_MC_CFG_CEN_CONST, 0x400100b8 +.set CYREG_B0_P0_U1_MC_CFG_XORFB, 0x400100ba +.set CYREG_B0_P0_U1_MC_CFG_SET_RESET, 0x400100bc +.set CYREG_B0_P0_U1_MC_CFG_BYPASS, 0x400100be +.set CYREG_B0_P0_U1_CFG0, 0x400100c0 +.set CYREG_B0_P0_U1_CFG1, 0x400100c1 +.set CYREG_B0_P0_U1_CFG2, 0x400100c2 +.set CYREG_B0_P0_U1_CFG3, 0x400100c3 +.set CYREG_B0_P0_U1_CFG4, 0x400100c4 +.set CYREG_B0_P0_U1_CFG5, 0x400100c5 +.set CYREG_B0_P0_U1_CFG6, 0x400100c6 +.set CYREG_B0_P0_U1_CFG7, 0x400100c7 +.set CYREG_B0_P0_U1_CFG8, 0x400100c8 +.set CYREG_B0_P0_U1_CFG9, 0x400100c9 +.set CYREG_B0_P0_U1_CFG10, 0x400100ca +.set CYREG_B0_P0_U1_CFG11, 0x400100cb +.set CYREG_B0_P0_U1_CFG12, 0x400100cc +.set CYREG_B0_P0_U1_CFG13, 0x400100cd +.set CYREG_B0_P0_U1_CFG14, 0x400100ce +.set CYREG_B0_P0_U1_CFG15, 0x400100cf +.set CYREG_B0_P0_U1_CFG16, 0x400100d0 +.set CYREG_B0_P0_U1_CFG17, 0x400100d1 +.set CYREG_B0_P0_U1_CFG18, 0x400100d2 +.set CYREG_B0_P0_U1_CFG19, 0x400100d3 +.set CYREG_B0_P0_U1_CFG20, 0x400100d4 +.set CYREG_B0_P0_U1_CFG21, 0x400100d5 +.set CYREG_B0_P0_U1_CFG22, 0x400100d6 +.set CYREG_B0_P0_U1_CFG23, 0x400100d7 +.set CYREG_B0_P0_U1_CFG24, 0x400100d8 +.set CYREG_B0_P0_U1_CFG25, 0x400100d9 +.set CYREG_B0_P0_U1_CFG26, 0x400100da +.set CYREG_B0_P0_U1_CFG27, 0x400100db +.set CYREG_B0_P0_U1_CFG28, 0x400100dc +.set CYREG_B0_P0_U1_CFG29, 0x400100dd +.set CYREG_B0_P0_U1_CFG30, 0x400100de +.set CYREG_B0_P0_U1_CFG31, 0x400100df +.set CYREG_B0_P0_U1_DCFG0, 0x400100e0 +.set CYREG_B0_P0_U1_DCFG1, 0x400100e2 +.set CYREG_B0_P0_U1_DCFG2, 0x400100e4 +.set CYREG_B0_P0_U1_DCFG3, 0x400100e6 +.set CYREG_B0_P0_U1_DCFG4, 0x400100e8 +.set CYREG_B0_P0_U1_DCFG5, 0x400100ea +.set CYREG_B0_P0_U1_DCFG6, 0x400100ec +.set CYREG_B0_P0_U1_DCFG7, 0x400100ee +.set CYDEV_UCFG_B0_P0_ROUTE_BASE, 0x40010100 +.set CYDEV_UCFG_B0_P0_ROUTE_SIZE, 0x000000ef +.set CYDEV_UCFG_B0_P1_BASE, 0x40010200 +.set CYDEV_UCFG_B0_P1_SIZE, 0x000001ef +.set CYDEV_UCFG_B0_P1_U0_BASE, 0x40010200 +.set CYDEV_UCFG_B0_P1_U0_SIZE, 0x00000070 +.set CYREG_B0_P1_U0_PLD_IT0, 0x40010200 +.set CYREG_B0_P1_U0_PLD_IT1, 0x40010204 +.set CYREG_B0_P1_U0_PLD_IT2, 0x40010208 +.set CYREG_B0_P1_U0_PLD_IT3, 0x4001020c +.set CYREG_B0_P1_U0_PLD_IT4, 0x40010210 +.set CYREG_B0_P1_U0_PLD_IT5, 0x40010214 +.set CYREG_B0_P1_U0_PLD_IT6, 0x40010218 +.set CYREG_B0_P1_U0_PLD_IT7, 0x4001021c +.set CYREG_B0_P1_U0_PLD_IT8, 0x40010220 +.set CYREG_B0_P1_U0_PLD_IT9, 0x40010224 +.set CYREG_B0_P1_U0_PLD_IT10, 0x40010228 +.set CYREG_B0_P1_U0_PLD_IT11, 0x4001022c +.set CYREG_B0_P1_U0_PLD_ORT0, 0x40010230 +.set CYREG_B0_P1_U0_PLD_ORT1, 0x40010232 +.set CYREG_B0_P1_U0_PLD_ORT2, 0x40010234 +.set CYREG_B0_P1_U0_PLD_ORT3, 0x40010236 +.set CYREG_B0_P1_U0_MC_CFG_CEN_CONST, 0x40010238 +.set CYREG_B0_P1_U0_MC_CFG_XORFB, 0x4001023a +.set CYREG_B0_P1_U0_MC_CFG_SET_RESET, 0x4001023c +.set CYREG_B0_P1_U0_MC_CFG_BYPASS, 0x4001023e +.set CYREG_B0_P1_U0_CFG0, 0x40010240 +.set CYREG_B0_P1_U0_CFG1, 0x40010241 +.set CYREG_B0_P1_U0_CFG2, 0x40010242 +.set CYREG_B0_P1_U0_CFG3, 0x40010243 +.set CYREG_B0_P1_U0_CFG4, 0x40010244 +.set CYREG_B0_P1_U0_CFG5, 0x40010245 +.set CYREG_B0_P1_U0_CFG6, 0x40010246 +.set CYREG_B0_P1_U0_CFG7, 0x40010247 +.set CYREG_B0_P1_U0_CFG8, 0x40010248 +.set CYREG_B0_P1_U0_CFG9, 0x40010249 +.set CYREG_B0_P1_U0_CFG10, 0x4001024a +.set CYREG_B0_P1_U0_CFG11, 0x4001024b +.set CYREG_B0_P1_U0_CFG12, 0x4001024c +.set CYREG_B0_P1_U0_CFG13, 0x4001024d +.set CYREG_B0_P1_U0_CFG14, 0x4001024e +.set CYREG_B0_P1_U0_CFG15, 0x4001024f +.set CYREG_B0_P1_U0_CFG16, 0x40010250 +.set CYREG_B0_P1_U0_CFG17, 0x40010251 +.set CYREG_B0_P1_U0_CFG18, 0x40010252 +.set CYREG_B0_P1_U0_CFG19, 0x40010253 +.set CYREG_B0_P1_U0_CFG20, 0x40010254 +.set CYREG_B0_P1_U0_CFG21, 0x40010255 +.set CYREG_B0_P1_U0_CFG22, 0x40010256 +.set CYREG_B0_P1_U0_CFG23, 0x40010257 +.set CYREG_B0_P1_U0_CFG24, 0x40010258 +.set CYREG_B0_P1_U0_CFG25, 0x40010259 +.set CYREG_B0_P1_U0_CFG26, 0x4001025a +.set CYREG_B0_P1_U0_CFG27, 0x4001025b +.set CYREG_B0_P1_U0_CFG28, 0x4001025c +.set CYREG_B0_P1_U0_CFG29, 0x4001025d +.set CYREG_B0_P1_U0_CFG30, 0x4001025e +.set CYREG_B0_P1_U0_CFG31, 0x4001025f +.set CYREG_B0_P1_U0_DCFG0, 0x40010260 +.set CYREG_B0_P1_U0_DCFG1, 0x40010262 +.set CYREG_B0_P1_U0_DCFG2, 0x40010264 +.set CYREG_B0_P1_U0_DCFG3, 0x40010266 +.set CYREG_B0_P1_U0_DCFG4, 0x40010268 +.set CYREG_B0_P1_U0_DCFG5, 0x4001026a +.set CYREG_B0_P1_U0_DCFG6, 0x4001026c +.set CYREG_B0_P1_U0_DCFG7, 0x4001026e +.set CYDEV_UCFG_B0_P1_U1_BASE, 0x40010280 +.set CYDEV_UCFG_B0_P1_U1_SIZE, 0x00000070 +.set CYREG_B0_P1_U1_PLD_IT0, 0x40010280 +.set CYREG_B0_P1_U1_PLD_IT1, 0x40010284 +.set CYREG_B0_P1_U1_PLD_IT2, 0x40010288 +.set CYREG_B0_P1_U1_PLD_IT3, 0x4001028c +.set CYREG_B0_P1_U1_PLD_IT4, 0x40010290 +.set CYREG_B0_P1_U1_PLD_IT5, 0x40010294 +.set CYREG_B0_P1_U1_PLD_IT6, 0x40010298 +.set CYREG_B0_P1_U1_PLD_IT7, 0x4001029c +.set CYREG_B0_P1_U1_PLD_IT8, 0x400102a0 +.set CYREG_B0_P1_U1_PLD_IT9, 0x400102a4 +.set CYREG_B0_P1_U1_PLD_IT10, 0x400102a8 +.set CYREG_B0_P1_U1_PLD_IT11, 0x400102ac +.set CYREG_B0_P1_U1_PLD_ORT0, 0x400102b0 +.set CYREG_B0_P1_U1_PLD_ORT1, 0x400102b2 +.set CYREG_B0_P1_U1_PLD_ORT2, 0x400102b4 +.set CYREG_B0_P1_U1_PLD_ORT3, 0x400102b6 +.set CYREG_B0_P1_U1_MC_CFG_CEN_CONST, 0x400102b8 +.set CYREG_B0_P1_U1_MC_CFG_XORFB, 0x400102ba +.set CYREG_B0_P1_U1_MC_CFG_SET_RESET, 0x400102bc +.set CYREG_B0_P1_U1_MC_CFG_BYPASS, 0x400102be +.set CYREG_B0_P1_U1_CFG0, 0x400102c0 +.set CYREG_B0_P1_U1_CFG1, 0x400102c1 +.set CYREG_B0_P1_U1_CFG2, 0x400102c2 +.set CYREG_B0_P1_U1_CFG3, 0x400102c3 +.set CYREG_B0_P1_U1_CFG4, 0x400102c4 +.set CYREG_B0_P1_U1_CFG5, 0x400102c5 +.set CYREG_B0_P1_U1_CFG6, 0x400102c6 +.set CYREG_B0_P1_U1_CFG7, 0x400102c7 +.set CYREG_B0_P1_U1_CFG8, 0x400102c8 +.set CYREG_B0_P1_U1_CFG9, 0x400102c9 +.set CYREG_B0_P1_U1_CFG10, 0x400102ca +.set CYREG_B0_P1_U1_CFG11, 0x400102cb +.set CYREG_B0_P1_U1_CFG12, 0x400102cc +.set CYREG_B0_P1_U1_CFG13, 0x400102cd +.set CYREG_B0_P1_U1_CFG14, 0x400102ce +.set CYREG_B0_P1_U1_CFG15, 0x400102cf +.set CYREG_B0_P1_U1_CFG16, 0x400102d0 +.set CYREG_B0_P1_U1_CFG17, 0x400102d1 +.set CYREG_B0_P1_U1_CFG18, 0x400102d2 +.set CYREG_B0_P1_U1_CFG19, 0x400102d3 +.set CYREG_B0_P1_U1_CFG20, 0x400102d4 +.set CYREG_B0_P1_U1_CFG21, 0x400102d5 +.set CYREG_B0_P1_U1_CFG22, 0x400102d6 +.set CYREG_B0_P1_U1_CFG23, 0x400102d7 +.set CYREG_B0_P1_U1_CFG24, 0x400102d8 +.set CYREG_B0_P1_U1_CFG25, 0x400102d9 +.set CYREG_B0_P1_U1_CFG26, 0x400102da +.set CYREG_B0_P1_U1_CFG27, 0x400102db +.set CYREG_B0_P1_U1_CFG28, 0x400102dc +.set CYREG_B0_P1_U1_CFG29, 0x400102dd +.set CYREG_B0_P1_U1_CFG30, 0x400102de +.set CYREG_B0_P1_U1_CFG31, 0x400102df +.set CYREG_B0_P1_U1_DCFG0, 0x400102e0 +.set CYREG_B0_P1_U1_DCFG1, 0x400102e2 +.set CYREG_B0_P1_U1_DCFG2, 0x400102e4 +.set CYREG_B0_P1_U1_DCFG3, 0x400102e6 +.set CYREG_B0_P1_U1_DCFG4, 0x400102e8 +.set CYREG_B0_P1_U1_DCFG5, 0x400102ea +.set CYREG_B0_P1_U1_DCFG6, 0x400102ec +.set CYREG_B0_P1_U1_DCFG7, 0x400102ee +.set CYDEV_UCFG_B0_P1_ROUTE_BASE, 0x40010300 +.set CYDEV_UCFG_B0_P1_ROUTE_SIZE, 0x000000ef +.set CYDEV_UCFG_B0_P2_BASE, 0x40010400 +.set CYDEV_UCFG_B0_P2_SIZE, 0x000001ef +.set CYDEV_UCFG_B0_P2_U0_BASE, 0x40010400 +.set CYDEV_UCFG_B0_P2_U0_SIZE, 0x00000070 +.set CYREG_B0_P2_U0_PLD_IT0, 0x40010400 +.set CYREG_B0_P2_U0_PLD_IT1, 0x40010404 +.set CYREG_B0_P2_U0_PLD_IT2, 0x40010408 +.set CYREG_B0_P2_U0_PLD_IT3, 0x4001040c +.set CYREG_B0_P2_U0_PLD_IT4, 0x40010410 +.set CYREG_B0_P2_U0_PLD_IT5, 0x40010414 +.set CYREG_B0_P2_U0_PLD_IT6, 0x40010418 +.set CYREG_B0_P2_U0_PLD_IT7, 0x4001041c +.set CYREG_B0_P2_U0_PLD_IT8, 0x40010420 +.set CYREG_B0_P2_U0_PLD_IT9, 0x40010424 +.set CYREG_B0_P2_U0_PLD_IT10, 0x40010428 +.set CYREG_B0_P2_U0_PLD_IT11, 0x4001042c +.set CYREG_B0_P2_U0_PLD_ORT0, 0x40010430 +.set CYREG_B0_P2_U0_PLD_ORT1, 0x40010432 +.set CYREG_B0_P2_U0_PLD_ORT2, 0x40010434 +.set CYREG_B0_P2_U0_PLD_ORT3, 0x40010436 +.set CYREG_B0_P2_U0_MC_CFG_CEN_CONST, 0x40010438 +.set CYREG_B0_P2_U0_MC_CFG_XORFB, 0x4001043a +.set CYREG_B0_P2_U0_MC_CFG_SET_RESET, 0x4001043c +.set CYREG_B0_P2_U0_MC_CFG_BYPASS, 0x4001043e +.set CYREG_B0_P2_U0_CFG0, 0x40010440 +.set CYREG_B0_P2_U0_CFG1, 0x40010441 +.set CYREG_B0_P2_U0_CFG2, 0x40010442 +.set CYREG_B0_P2_U0_CFG3, 0x40010443 +.set CYREG_B0_P2_U0_CFG4, 0x40010444 +.set CYREG_B0_P2_U0_CFG5, 0x40010445 +.set CYREG_B0_P2_U0_CFG6, 0x40010446 +.set CYREG_B0_P2_U0_CFG7, 0x40010447 +.set CYREG_B0_P2_U0_CFG8, 0x40010448 +.set CYREG_B0_P2_U0_CFG9, 0x40010449 +.set CYREG_B0_P2_U0_CFG10, 0x4001044a +.set CYREG_B0_P2_U0_CFG11, 0x4001044b +.set CYREG_B0_P2_U0_CFG12, 0x4001044c +.set CYREG_B0_P2_U0_CFG13, 0x4001044d +.set CYREG_B0_P2_U0_CFG14, 0x4001044e +.set CYREG_B0_P2_U0_CFG15, 0x4001044f +.set CYREG_B0_P2_U0_CFG16, 0x40010450 +.set CYREG_B0_P2_U0_CFG17, 0x40010451 +.set CYREG_B0_P2_U0_CFG18, 0x40010452 +.set CYREG_B0_P2_U0_CFG19, 0x40010453 +.set CYREG_B0_P2_U0_CFG20, 0x40010454 +.set CYREG_B0_P2_U0_CFG21, 0x40010455 +.set CYREG_B0_P2_U0_CFG22, 0x40010456 +.set CYREG_B0_P2_U0_CFG23, 0x40010457 +.set CYREG_B0_P2_U0_CFG24, 0x40010458 +.set CYREG_B0_P2_U0_CFG25, 0x40010459 +.set CYREG_B0_P2_U0_CFG26, 0x4001045a +.set CYREG_B0_P2_U0_CFG27, 0x4001045b +.set CYREG_B0_P2_U0_CFG28, 0x4001045c +.set CYREG_B0_P2_U0_CFG29, 0x4001045d +.set CYREG_B0_P2_U0_CFG30, 0x4001045e +.set CYREG_B0_P2_U0_CFG31, 0x4001045f +.set CYREG_B0_P2_U0_DCFG0, 0x40010460 +.set CYREG_B0_P2_U0_DCFG1, 0x40010462 +.set CYREG_B0_P2_U0_DCFG2, 0x40010464 +.set CYREG_B0_P2_U0_DCFG3, 0x40010466 +.set CYREG_B0_P2_U0_DCFG4, 0x40010468 +.set CYREG_B0_P2_U0_DCFG5, 0x4001046a +.set CYREG_B0_P2_U0_DCFG6, 0x4001046c +.set CYREG_B0_P2_U0_DCFG7, 0x4001046e +.set CYDEV_UCFG_B0_P2_U1_BASE, 0x40010480 +.set CYDEV_UCFG_B0_P2_U1_SIZE, 0x00000070 +.set CYREG_B0_P2_U1_PLD_IT0, 0x40010480 +.set CYREG_B0_P2_U1_PLD_IT1, 0x40010484 +.set CYREG_B0_P2_U1_PLD_IT2, 0x40010488 +.set CYREG_B0_P2_U1_PLD_IT3, 0x4001048c +.set CYREG_B0_P2_U1_PLD_IT4, 0x40010490 +.set CYREG_B0_P2_U1_PLD_IT5, 0x40010494 +.set CYREG_B0_P2_U1_PLD_IT6, 0x40010498 +.set CYREG_B0_P2_U1_PLD_IT7, 0x4001049c +.set CYREG_B0_P2_U1_PLD_IT8, 0x400104a0 +.set CYREG_B0_P2_U1_PLD_IT9, 0x400104a4 +.set CYREG_B0_P2_U1_PLD_IT10, 0x400104a8 +.set CYREG_B0_P2_U1_PLD_IT11, 0x400104ac +.set CYREG_B0_P2_U1_PLD_ORT0, 0x400104b0 +.set CYREG_B0_P2_U1_PLD_ORT1, 0x400104b2 +.set CYREG_B0_P2_U1_PLD_ORT2, 0x400104b4 +.set CYREG_B0_P2_U1_PLD_ORT3, 0x400104b6 +.set CYREG_B0_P2_U1_MC_CFG_CEN_CONST, 0x400104b8 +.set CYREG_B0_P2_U1_MC_CFG_XORFB, 0x400104ba +.set CYREG_B0_P2_U1_MC_CFG_SET_RESET, 0x400104bc +.set CYREG_B0_P2_U1_MC_CFG_BYPASS, 0x400104be +.set CYREG_B0_P2_U1_CFG0, 0x400104c0 +.set CYREG_B0_P2_U1_CFG1, 0x400104c1 +.set CYREG_B0_P2_U1_CFG2, 0x400104c2 +.set CYREG_B0_P2_U1_CFG3, 0x400104c3 +.set CYREG_B0_P2_U1_CFG4, 0x400104c4 +.set CYREG_B0_P2_U1_CFG5, 0x400104c5 +.set CYREG_B0_P2_U1_CFG6, 0x400104c6 +.set CYREG_B0_P2_U1_CFG7, 0x400104c7 +.set CYREG_B0_P2_U1_CFG8, 0x400104c8 +.set CYREG_B0_P2_U1_CFG9, 0x400104c9 +.set CYREG_B0_P2_U1_CFG10, 0x400104ca +.set CYREG_B0_P2_U1_CFG11, 0x400104cb +.set CYREG_B0_P2_U1_CFG12, 0x400104cc +.set CYREG_B0_P2_U1_CFG13, 0x400104cd +.set CYREG_B0_P2_U1_CFG14, 0x400104ce +.set CYREG_B0_P2_U1_CFG15, 0x400104cf +.set CYREG_B0_P2_U1_CFG16, 0x400104d0 +.set CYREG_B0_P2_U1_CFG17, 0x400104d1 +.set CYREG_B0_P2_U1_CFG18, 0x400104d2 +.set CYREG_B0_P2_U1_CFG19, 0x400104d3 +.set CYREG_B0_P2_U1_CFG20, 0x400104d4 +.set CYREG_B0_P2_U1_CFG21, 0x400104d5 +.set CYREG_B0_P2_U1_CFG22, 0x400104d6 +.set CYREG_B0_P2_U1_CFG23, 0x400104d7 +.set CYREG_B0_P2_U1_CFG24, 0x400104d8 +.set CYREG_B0_P2_U1_CFG25, 0x400104d9 +.set CYREG_B0_P2_U1_CFG26, 0x400104da +.set CYREG_B0_P2_U1_CFG27, 0x400104db +.set CYREG_B0_P2_U1_CFG28, 0x400104dc +.set CYREG_B0_P2_U1_CFG29, 0x400104dd +.set CYREG_B0_P2_U1_CFG30, 0x400104de +.set CYREG_B0_P2_U1_CFG31, 0x400104df +.set CYREG_B0_P2_U1_DCFG0, 0x400104e0 +.set CYREG_B0_P2_U1_DCFG1, 0x400104e2 +.set CYREG_B0_P2_U1_DCFG2, 0x400104e4 +.set CYREG_B0_P2_U1_DCFG3, 0x400104e6 +.set CYREG_B0_P2_U1_DCFG4, 0x400104e8 +.set CYREG_B0_P2_U1_DCFG5, 0x400104ea +.set CYREG_B0_P2_U1_DCFG6, 0x400104ec +.set CYREG_B0_P2_U1_DCFG7, 0x400104ee +.set CYDEV_UCFG_B0_P2_ROUTE_BASE, 0x40010500 +.set CYDEV_UCFG_B0_P2_ROUTE_SIZE, 0x000000ef +.set CYDEV_UCFG_B0_P3_BASE, 0x40010600 +.set CYDEV_UCFG_B0_P3_SIZE, 0x000001ef +.set CYDEV_UCFG_B0_P3_U0_BASE, 0x40010600 +.set CYDEV_UCFG_B0_P3_U0_SIZE, 0x00000070 +.set CYREG_B0_P3_U0_PLD_IT0, 0x40010600 +.set CYREG_B0_P3_U0_PLD_IT1, 0x40010604 +.set CYREG_B0_P3_U0_PLD_IT2, 0x40010608 +.set CYREG_B0_P3_U0_PLD_IT3, 0x4001060c +.set CYREG_B0_P3_U0_PLD_IT4, 0x40010610 +.set CYREG_B0_P3_U0_PLD_IT5, 0x40010614 +.set CYREG_B0_P3_U0_PLD_IT6, 0x40010618 +.set CYREG_B0_P3_U0_PLD_IT7, 0x4001061c +.set CYREG_B0_P3_U0_PLD_IT8, 0x40010620 +.set CYREG_B0_P3_U0_PLD_IT9, 0x40010624 +.set CYREG_B0_P3_U0_PLD_IT10, 0x40010628 +.set CYREG_B0_P3_U0_PLD_IT11, 0x4001062c +.set CYREG_B0_P3_U0_PLD_ORT0, 0x40010630 +.set CYREG_B0_P3_U0_PLD_ORT1, 0x40010632 +.set CYREG_B0_P3_U0_PLD_ORT2, 0x40010634 +.set CYREG_B0_P3_U0_PLD_ORT3, 0x40010636 +.set CYREG_B0_P3_U0_MC_CFG_CEN_CONST, 0x40010638 +.set CYREG_B0_P3_U0_MC_CFG_XORFB, 0x4001063a +.set CYREG_B0_P3_U0_MC_CFG_SET_RESET, 0x4001063c +.set CYREG_B0_P3_U0_MC_CFG_BYPASS, 0x4001063e +.set CYREG_B0_P3_U0_CFG0, 0x40010640 +.set CYREG_B0_P3_U0_CFG1, 0x40010641 +.set CYREG_B0_P3_U0_CFG2, 0x40010642 +.set CYREG_B0_P3_U0_CFG3, 0x40010643 +.set CYREG_B0_P3_U0_CFG4, 0x40010644 +.set CYREG_B0_P3_U0_CFG5, 0x40010645 +.set CYREG_B0_P3_U0_CFG6, 0x40010646 +.set CYREG_B0_P3_U0_CFG7, 0x40010647 +.set CYREG_B0_P3_U0_CFG8, 0x40010648 +.set CYREG_B0_P3_U0_CFG9, 0x40010649 +.set CYREG_B0_P3_U0_CFG10, 0x4001064a +.set CYREG_B0_P3_U0_CFG11, 0x4001064b +.set CYREG_B0_P3_U0_CFG12, 0x4001064c +.set CYREG_B0_P3_U0_CFG13, 0x4001064d +.set CYREG_B0_P3_U0_CFG14, 0x4001064e +.set CYREG_B0_P3_U0_CFG15, 0x4001064f +.set CYREG_B0_P3_U0_CFG16, 0x40010650 +.set CYREG_B0_P3_U0_CFG17, 0x40010651 +.set CYREG_B0_P3_U0_CFG18, 0x40010652 +.set CYREG_B0_P3_U0_CFG19, 0x40010653 +.set CYREG_B0_P3_U0_CFG20, 0x40010654 +.set CYREG_B0_P3_U0_CFG21, 0x40010655 +.set CYREG_B0_P3_U0_CFG22, 0x40010656 +.set CYREG_B0_P3_U0_CFG23, 0x40010657 +.set CYREG_B0_P3_U0_CFG24, 0x40010658 +.set CYREG_B0_P3_U0_CFG25, 0x40010659 +.set CYREG_B0_P3_U0_CFG26, 0x4001065a +.set CYREG_B0_P3_U0_CFG27, 0x4001065b +.set CYREG_B0_P3_U0_CFG28, 0x4001065c +.set CYREG_B0_P3_U0_CFG29, 0x4001065d +.set CYREG_B0_P3_U0_CFG30, 0x4001065e +.set CYREG_B0_P3_U0_CFG31, 0x4001065f +.set CYREG_B0_P3_U0_DCFG0, 0x40010660 +.set CYREG_B0_P3_U0_DCFG1, 0x40010662 +.set CYREG_B0_P3_U0_DCFG2, 0x40010664 +.set CYREG_B0_P3_U0_DCFG3, 0x40010666 +.set CYREG_B0_P3_U0_DCFG4, 0x40010668 +.set CYREG_B0_P3_U0_DCFG5, 0x4001066a +.set CYREG_B0_P3_U0_DCFG6, 0x4001066c +.set CYREG_B0_P3_U0_DCFG7, 0x4001066e +.set CYDEV_UCFG_B0_P3_U1_BASE, 0x40010680 +.set CYDEV_UCFG_B0_P3_U1_SIZE, 0x00000070 +.set CYREG_B0_P3_U1_PLD_IT0, 0x40010680 +.set CYREG_B0_P3_U1_PLD_IT1, 0x40010684 +.set CYREG_B0_P3_U1_PLD_IT2, 0x40010688 +.set CYREG_B0_P3_U1_PLD_IT3, 0x4001068c +.set CYREG_B0_P3_U1_PLD_IT4, 0x40010690 +.set CYREG_B0_P3_U1_PLD_IT5, 0x40010694 +.set CYREG_B0_P3_U1_PLD_IT6, 0x40010698 +.set CYREG_B0_P3_U1_PLD_IT7, 0x4001069c +.set CYREG_B0_P3_U1_PLD_IT8, 0x400106a0 +.set CYREG_B0_P3_U1_PLD_IT9, 0x400106a4 +.set CYREG_B0_P3_U1_PLD_IT10, 0x400106a8 +.set CYREG_B0_P3_U1_PLD_IT11, 0x400106ac +.set CYREG_B0_P3_U1_PLD_ORT0, 0x400106b0 +.set CYREG_B0_P3_U1_PLD_ORT1, 0x400106b2 +.set CYREG_B0_P3_U1_PLD_ORT2, 0x400106b4 +.set CYREG_B0_P3_U1_PLD_ORT3, 0x400106b6 +.set CYREG_B0_P3_U1_MC_CFG_CEN_CONST, 0x400106b8 +.set CYREG_B0_P3_U1_MC_CFG_XORFB, 0x400106ba +.set CYREG_B0_P3_U1_MC_CFG_SET_RESET, 0x400106bc +.set CYREG_B0_P3_U1_MC_CFG_BYPASS, 0x400106be +.set CYREG_B0_P3_U1_CFG0, 0x400106c0 +.set CYREG_B0_P3_U1_CFG1, 0x400106c1 +.set CYREG_B0_P3_U1_CFG2, 0x400106c2 +.set CYREG_B0_P3_U1_CFG3, 0x400106c3 +.set CYREG_B0_P3_U1_CFG4, 0x400106c4 +.set CYREG_B0_P3_U1_CFG5, 0x400106c5 +.set CYREG_B0_P3_U1_CFG6, 0x400106c6 +.set CYREG_B0_P3_U1_CFG7, 0x400106c7 +.set CYREG_B0_P3_U1_CFG8, 0x400106c8 +.set CYREG_B0_P3_U1_CFG9, 0x400106c9 +.set CYREG_B0_P3_U1_CFG10, 0x400106ca +.set CYREG_B0_P3_U1_CFG11, 0x400106cb +.set CYREG_B0_P3_U1_CFG12, 0x400106cc +.set CYREG_B0_P3_U1_CFG13, 0x400106cd +.set CYREG_B0_P3_U1_CFG14, 0x400106ce +.set CYREG_B0_P3_U1_CFG15, 0x400106cf +.set CYREG_B0_P3_U1_CFG16, 0x400106d0 +.set CYREG_B0_P3_U1_CFG17, 0x400106d1 +.set CYREG_B0_P3_U1_CFG18, 0x400106d2 +.set CYREG_B0_P3_U1_CFG19, 0x400106d3 +.set CYREG_B0_P3_U1_CFG20, 0x400106d4 +.set CYREG_B0_P3_U1_CFG21, 0x400106d5 +.set CYREG_B0_P3_U1_CFG22, 0x400106d6 +.set CYREG_B0_P3_U1_CFG23, 0x400106d7 +.set CYREG_B0_P3_U1_CFG24, 0x400106d8 +.set CYREG_B0_P3_U1_CFG25, 0x400106d9 +.set CYREG_B0_P3_U1_CFG26, 0x400106da +.set CYREG_B0_P3_U1_CFG27, 0x400106db +.set CYREG_B0_P3_U1_CFG28, 0x400106dc +.set CYREG_B0_P3_U1_CFG29, 0x400106dd +.set CYREG_B0_P3_U1_CFG30, 0x400106de +.set CYREG_B0_P3_U1_CFG31, 0x400106df +.set CYREG_B0_P3_U1_DCFG0, 0x400106e0 +.set CYREG_B0_P3_U1_DCFG1, 0x400106e2 +.set CYREG_B0_P3_U1_DCFG2, 0x400106e4 +.set CYREG_B0_P3_U1_DCFG3, 0x400106e6 +.set CYREG_B0_P3_U1_DCFG4, 0x400106e8 +.set CYREG_B0_P3_U1_DCFG5, 0x400106ea +.set CYREG_B0_P3_U1_DCFG6, 0x400106ec +.set CYREG_B0_P3_U1_DCFG7, 0x400106ee +.set CYDEV_UCFG_B0_P3_ROUTE_BASE, 0x40010700 +.set CYDEV_UCFG_B0_P3_ROUTE_SIZE, 0x000000ef +.set CYDEV_UCFG_B0_P4_BASE, 0x40010800 +.set CYDEV_UCFG_B0_P4_SIZE, 0x000001ef +.set CYDEV_UCFG_B0_P4_U0_BASE, 0x40010800 +.set CYDEV_UCFG_B0_P4_U0_SIZE, 0x00000070 +.set CYREG_B0_P4_U0_PLD_IT0, 0x40010800 +.set CYREG_B0_P4_U0_PLD_IT1, 0x40010804 +.set CYREG_B0_P4_U0_PLD_IT2, 0x40010808 +.set CYREG_B0_P4_U0_PLD_IT3, 0x4001080c +.set CYREG_B0_P4_U0_PLD_IT4, 0x40010810 +.set CYREG_B0_P4_U0_PLD_IT5, 0x40010814 +.set CYREG_B0_P4_U0_PLD_IT6, 0x40010818 +.set CYREG_B0_P4_U0_PLD_IT7, 0x4001081c +.set CYREG_B0_P4_U0_PLD_IT8, 0x40010820 +.set CYREG_B0_P4_U0_PLD_IT9, 0x40010824 +.set CYREG_B0_P4_U0_PLD_IT10, 0x40010828 +.set CYREG_B0_P4_U0_PLD_IT11, 0x4001082c +.set CYREG_B0_P4_U0_PLD_ORT0, 0x40010830 +.set CYREG_B0_P4_U0_PLD_ORT1, 0x40010832 +.set CYREG_B0_P4_U0_PLD_ORT2, 0x40010834 +.set CYREG_B0_P4_U0_PLD_ORT3, 0x40010836 +.set CYREG_B0_P4_U0_MC_CFG_CEN_CONST, 0x40010838 +.set CYREG_B0_P4_U0_MC_CFG_XORFB, 0x4001083a +.set CYREG_B0_P4_U0_MC_CFG_SET_RESET, 0x4001083c +.set CYREG_B0_P4_U0_MC_CFG_BYPASS, 0x4001083e +.set CYREG_B0_P4_U0_CFG0, 0x40010840 +.set CYREG_B0_P4_U0_CFG1, 0x40010841 +.set CYREG_B0_P4_U0_CFG2, 0x40010842 +.set CYREG_B0_P4_U0_CFG3, 0x40010843 +.set CYREG_B0_P4_U0_CFG4, 0x40010844 +.set CYREG_B0_P4_U0_CFG5, 0x40010845 +.set CYREG_B0_P4_U0_CFG6, 0x40010846 +.set CYREG_B0_P4_U0_CFG7, 0x40010847 +.set CYREG_B0_P4_U0_CFG8, 0x40010848 +.set CYREG_B0_P4_U0_CFG9, 0x40010849 +.set CYREG_B0_P4_U0_CFG10, 0x4001084a +.set CYREG_B0_P4_U0_CFG11, 0x4001084b +.set CYREG_B0_P4_U0_CFG12, 0x4001084c +.set CYREG_B0_P4_U0_CFG13, 0x4001084d +.set CYREG_B0_P4_U0_CFG14, 0x4001084e +.set CYREG_B0_P4_U0_CFG15, 0x4001084f +.set CYREG_B0_P4_U0_CFG16, 0x40010850 +.set CYREG_B0_P4_U0_CFG17, 0x40010851 +.set CYREG_B0_P4_U0_CFG18, 0x40010852 +.set CYREG_B0_P4_U0_CFG19, 0x40010853 +.set CYREG_B0_P4_U0_CFG20, 0x40010854 +.set CYREG_B0_P4_U0_CFG21, 0x40010855 +.set CYREG_B0_P4_U0_CFG22, 0x40010856 +.set CYREG_B0_P4_U0_CFG23, 0x40010857 +.set CYREG_B0_P4_U0_CFG24, 0x40010858 +.set CYREG_B0_P4_U0_CFG25, 0x40010859 +.set CYREG_B0_P4_U0_CFG26, 0x4001085a +.set CYREG_B0_P4_U0_CFG27, 0x4001085b +.set CYREG_B0_P4_U0_CFG28, 0x4001085c +.set CYREG_B0_P4_U0_CFG29, 0x4001085d +.set CYREG_B0_P4_U0_CFG30, 0x4001085e +.set CYREG_B0_P4_U0_CFG31, 0x4001085f +.set CYREG_B0_P4_U0_DCFG0, 0x40010860 +.set CYREG_B0_P4_U0_DCFG1, 0x40010862 +.set CYREG_B0_P4_U0_DCFG2, 0x40010864 +.set CYREG_B0_P4_U0_DCFG3, 0x40010866 +.set CYREG_B0_P4_U0_DCFG4, 0x40010868 +.set CYREG_B0_P4_U0_DCFG5, 0x4001086a +.set CYREG_B0_P4_U0_DCFG6, 0x4001086c +.set CYREG_B0_P4_U0_DCFG7, 0x4001086e +.set CYDEV_UCFG_B0_P4_U1_BASE, 0x40010880 +.set CYDEV_UCFG_B0_P4_U1_SIZE, 0x00000070 +.set CYREG_B0_P4_U1_PLD_IT0, 0x40010880 +.set CYREG_B0_P4_U1_PLD_IT1, 0x40010884 +.set CYREG_B0_P4_U1_PLD_IT2, 0x40010888 +.set CYREG_B0_P4_U1_PLD_IT3, 0x4001088c +.set CYREG_B0_P4_U1_PLD_IT4, 0x40010890 +.set CYREG_B0_P4_U1_PLD_IT5, 0x40010894 +.set CYREG_B0_P4_U1_PLD_IT6, 0x40010898 +.set CYREG_B0_P4_U1_PLD_IT7, 0x4001089c +.set CYREG_B0_P4_U1_PLD_IT8, 0x400108a0 +.set CYREG_B0_P4_U1_PLD_IT9, 0x400108a4 +.set CYREG_B0_P4_U1_PLD_IT10, 0x400108a8 +.set CYREG_B0_P4_U1_PLD_IT11, 0x400108ac +.set CYREG_B0_P4_U1_PLD_ORT0, 0x400108b0 +.set CYREG_B0_P4_U1_PLD_ORT1, 0x400108b2 +.set CYREG_B0_P4_U1_PLD_ORT2, 0x400108b4 +.set CYREG_B0_P4_U1_PLD_ORT3, 0x400108b6 +.set CYREG_B0_P4_U1_MC_CFG_CEN_CONST, 0x400108b8 +.set CYREG_B0_P4_U1_MC_CFG_XORFB, 0x400108ba +.set CYREG_B0_P4_U1_MC_CFG_SET_RESET, 0x400108bc +.set CYREG_B0_P4_U1_MC_CFG_BYPASS, 0x400108be +.set CYREG_B0_P4_U1_CFG0, 0x400108c0 +.set CYREG_B0_P4_U1_CFG1, 0x400108c1 +.set CYREG_B0_P4_U1_CFG2, 0x400108c2 +.set CYREG_B0_P4_U1_CFG3, 0x400108c3 +.set CYREG_B0_P4_U1_CFG4, 0x400108c4 +.set CYREG_B0_P4_U1_CFG5, 0x400108c5 +.set CYREG_B0_P4_U1_CFG6, 0x400108c6 +.set CYREG_B0_P4_U1_CFG7, 0x400108c7 +.set CYREG_B0_P4_U1_CFG8, 0x400108c8 +.set CYREG_B0_P4_U1_CFG9, 0x400108c9 +.set CYREG_B0_P4_U1_CFG10, 0x400108ca +.set CYREG_B0_P4_U1_CFG11, 0x400108cb +.set CYREG_B0_P4_U1_CFG12, 0x400108cc +.set CYREG_B0_P4_U1_CFG13, 0x400108cd +.set CYREG_B0_P4_U1_CFG14, 0x400108ce +.set CYREG_B0_P4_U1_CFG15, 0x400108cf +.set CYREG_B0_P4_U1_CFG16, 0x400108d0 +.set CYREG_B0_P4_U1_CFG17, 0x400108d1 +.set CYREG_B0_P4_U1_CFG18, 0x400108d2 +.set CYREG_B0_P4_U1_CFG19, 0x400108d3 +.set CYREG_B0_P4_U1_CFG20, 0x400108d4 +.set CYREG_B0_P4_U1_CFG21, 0x400108d5 +.set CYREG_B0_P4_U1_CFG22, 0x400108d6 +.set CYREG_B0_P4_U1_CFG23, 0x400108d7 +.set CYREG_B0_P4_U1_CFG24, 0x400108d8 +.set CYREG_B0_P4_U1_CFG25, 0x400108d9 +.set CYREG_B0_P4_U1_CFG26, 0x400108da +.set CYREG_B0_P4_U1_CFG27, 0x400108db +.set CYREG_B0_P4_U1_CFG28, 0x400108dc +.set CYREG_B0_P4_U1_CFG29, 0x400108dd +.set CYREG_B0_P4_U1_CFG30, 0x400108de +.set CYREG_B0_P4_U1_CFG31, 0x400108df +.set CYREG_B0_P4_U1_DCFG0, 0x400108e0 +.set CYREG_B0_P4_U1_DCFG1, 0x400108e2 +.set CYREG_B0_P4_U1_DCFG2, 0x400108e4 +.set CYREG_B0_P4_U1_DCFG3, 0x400108e6 +.set CYREG_B0_P4_U1_DCFG4, 0x400108e8 +.set CYREG_B0_P4_U1_DCFG5, 0x400108ea +.set CYREG_B0_P4_U1_DCFG6, 0x400108ec +.set CYREG_B0_P4_U1_DCFG7, 0x400108ee +.set CYDEV_UCFG_B0_P4_ROUTE_BASE, 0x40010900 +.set CYDEV_UCFG_B0_P4_ROUTE_SIZE, 0x000000ef +.set CYDEV_UCFG_B0_P5_BASE, 0x40010a00 +.set CYDEV_UCFG_B0_P5_SIZE, 0x000001ef +.set CYDEV_UCFG_B0_P5_U0_BASE, 0x40010a00 +.set CYDEV_UCFG_B0_P5_U0_SIZE, 0x00000070 +.set CYREG_B0_P5_U0_PLD_IT0, 0x40010a00 +.set CYREG_B0_P5_U0_PLD_IT1, 0x40010a04 +.set CYREG_B0_P5_U0_PLD_IT2, 0x40010a08 +.set CYREG_B0_P5_U0_PLD_IT3, 0x40010a0c +.set CYREG_B0_P5_U0_PLD_IT4, 0x40010a10 +.set CYREG_B0_P5_U0_PLD_IT5, 0x40010a14 +.set CYREG_B0_P5_U0_PLD_IT6, 0x40010a18 +.set CYREG_B0_P5_U0_PLD_IT7, 0x40010a1c +.set CYREG_B0_P5_U0_PLD_IT8, 0x40010a20 +.set CYREG_B0_P5_U0_PLD_IT9, 0x40010a24 +.set CYREG_B0_P5_U0_PLD_IT10, 0x40010a28 +.set CYREG_B0_P5_U0_PLD_IT11, 0x40010a2c +.set CYREG_B0_P5_U0_PLD_ORT0, 0x40010a30 +.set CYREG_B0_P5_U0_PLD_ORT1, 0x40010a32 +.set CYREG_B0_P5_U0_PLD_ORT2, 0x40010a34 +.set CYREG_B0_P5_U0_PLD_ORT3, 0x40010a36 +.set CYREG_B0_P5_U0_MC_CFG_CEN_CONST, 0x40010a38 +.set CYREG_B0_P5_U0_MC_CFG_XORFB, 0x40010a3a +.set CYREG_B0_P5_U0_MC_CFG_SET_RESET, 0x40010a3c +.set CYREG_B0_P5_U0_MC_CFG_BYPASS, 0x40010a3e +.set CYREG_B0_P5_U0_CFG0, 0x40010a40 +.set CYREG_B0_P5_U0_CFG1, 0x40010a41 +.set CYREG_B0_P5_U0_CFG2, 0x40010a42 +.set CYREG_B0_P5_U0_CFG3, 0x40010a43 +.set CYREG_B0_P5_U0_CFG4, 0x40010a44 +.set CYREG_B0_P5_U0_CFG5, 0x40010a45 +.set CYREG_B0_P5_U0_CFG6, 0x40010a46 +.set CYREG_B0_P5_U0_CFG7, 0x40010a47 +.set CYREG_B0_P5_U0_CFG8, 0x40010a48 +.set CYREG_B0_P5_U0_CFG9, 0x40010a49 +.set CYREG_B0_P5_U0_CFG10, 0x40010a4a +.set CYREG_B0_P5_U0_CFG11, 0x40010a4b +.set CYREG_B0_P5_U0_CFG12, 0x40010a4c +.set CYREG_B0_P5_U0_CFG13, 0x40010a4d +.set CYREG_B0_P5_U0_CFG14, 0x40010a4e +.set CYREG_B0_P5_U0_CFG15, 0x40010a4f +.set CYREG_B0_P5_U0_CFG16, 0x40010a50 +.set CYREG_B0_P5_U0_CFG17, 0x40010a51 +.set CYREG_B0_P5_U0_CFG18, 0x40010a52 +.set CYREG_B0_P5_U0_CFG19, 0x40010a53 +.set CYREG_B0_P5_U0_CFG20, 0x40010a54 +.set CYREG_B0_P5_U0_CFG21, 0x40010a55 +.set CYREG_B0_P5_U0_CFG22, 0x40010a56 +.set CYREG_B0_P5_U0_CFG23, 0x40010a57 +.set CYREG_B0_P5_U0_CFG24, 0x40010a58 +.set CYREG_B0_P5_U0_CFG25, 0x40010a59 +.set CYREG_B0_P5_U0_CFG26, 0x40010a5a +.set CYREG_B0_P5_U0_CFG27, 0x40010a5b +.set CYREG_B0_P5_U0_CFG28, 0x40010a5c +.set CYREG_B0_P5_U0_CFG29, 0x40010a5d +.set CYREG_B0_P5_U0_CFG30, 0x40010a5e +.set CYREG_B0_P5_U0_CFG31, 0x40010a5f +.set CYREG_B0_P5_U0_DCFG0, 0x40010a60 +.set CYREG_B0_P5_U0_DCFG1, 0x40010a62 +.set CYREG_B0_P5_U0_DCFG2, 0x40010a64 +.set CYREG_B0_P5_U0_DCFG3, 0x40010a66 +.set CYREG_B0_P5_U0_DCFG4, 0x40010a68 +.set CYREG_B0_P5_U0_DCFG5, 0x40010a6a +.set CYREG_B0_P5_U0_DCFG6, 0x40010a6c +.set CYREG_B0_P5_U0_DCFG7, 0x40010a6e +.set CYDEV_UCFG_B0_P5_U1_BASE, 0x40010a80 +.set CYDEV_UCFG_B0_P5_U1_SIZE, 0x00000070 +.set CYREG_B0_P5_U1_PLD_IT0, 0x40010a80 +.set CYREG_B0_P5_U1_PLD_IT1, 0x40010a84 +.set CYREG_B0_P5_U1_PLD_IT2, 0x40010a88 +.set CYREG_B0_P5_U1_PLD_IT3, 0x40010a8c +.set CYREG_B0_P5_U1_PLD_IT4, 0x40010a90 +.set CYREG_B0_P5_U1_PLD_IT5, 0x40010a94 +.set CYREG_B0_P5_U1_PLD_IT6, 0x40010a98 +.set CYREG_B0_P5_U1_PLD_IT7, 0x40010a9c +.set CYREG_B0_P5_U1_PLD_IT8, 0x40010aa0 +.set CYREG_B0_P5_U1_PLD_IT9, 0x40010aa4 +.set CYREG_B0_P5_U1_PLD_IT10, 0x40010aa8 +.set CYREG_B0_P5_U1_PLD_IT11, 0x40010aac +.set CYREG_B0_P5_U1_PLD_ORT0, 0x40010ab0 +.set CYREG_B0_P5_U1_PLD_ORT1, 0x40010ab2 +.set CYREG_B0_P5_U1_PLD_ORT2, 0x40010ab4 +.set CYREG_B0_P5_U1_PLD_ORT3, 0x40010ab6 +.set CYREG_B0_P5_U1_MC_CFG_CEN_CONST, 0x40010ab8 +.set CYREG_B0_P5_U1_MC_CFG_XORFB, 0x40010aba +.set CYREG_B0_P5_U1_MC_CFG_SET_RESET, 0x40010abc +.set CYREG_B0_P5_U1_MC_CFG_BYPASS, 0x40010abe +.set CYREG_B0_P5_U1_CFG0, 0x40010ac0 +.set CYREG_B0_P5_U1_CFG1, 0x40010ac1 +.set CYREG_B0_P5_U1_CFG2, 0x40010ac2 +.set CYREG_B0_P5_U1_CFG3, 0x40010ac3 +.set CYREG_B0_P5_U1_CFG4, 0x40010ac4 +.set CYREG_B0_P5_U1_CFG5, 0x40010ac5 +.set CYREG_B0_P5_U1_CFG6, 0x40010ac6 +.set CYREG_B0_P5_U1_CFG7, 0x40010ac7 +.set CYREG_B0_P5_U1_CFG8, 0x40010ac8 +.set CYREG_B0_P5_U1_CFG9, 0x40010ac9 +.set CYREG_B0_P5_U1_CFG10, 0x40010aca +.set CYREG_B0_P5_U1_CFG11, 0x40010acb +.set CYREG_B0_P5_U1_CFG12, 0x40010acc +.set CYREG_B0_P5_U1_CFG13, 0x40010acd +.set CYREG_B0_P5_U1_CFG14, 0x40010ace +.set CYREG_B0_P5_U1_CFG15, 0x40010acf +.set CYREG_B0_P5_U1_CFG16, 0x40010ad0 +.set CYREG_B0_P5_U1_CFG17, 0x40010ad1 +.set CYREG_B0_P5_U1_CFG18, 0x40010ad2 +.set CYREG_B0_P5_U1_CFG19, 0x40010ad3 +.set CYREG_B0_P5_U1_CFG20, 0x40010ad4 +.set CYREG_B0_P5_U1_CFG21, 0x40010ad5 +.set CYREG_B0_P5_U1_CFG22, 0x40010ad6 +.set CYREG_B0_P5_U1_CFG23, 0x40010ad7 +.set CYREG_B0_P5_U1_CFG24, 0x40010ad8 +.set CYREG_B0_P5_U1_CFG25, 0x40010ad9 +.set CYREG_B0_P5_U1_CFG26, 0x40010ada +.set CYREG_B0_P5_U1_CFG27, 0x40010adb +.set CYREG_B0_P5_U1_CFG28, 0x40010adc +.set CYREG_B0_P5_U1_CFG29, 0x40010add +.set CYREG_B0_P5_U1_CFG30, 0x40010ade +.set CYREG_B0_P5_U1_CFG31, 0x40010adf +.set CYREG_B0_P5_U1_DCFG0, 0x40010ae0 +.set CYREG_B0_P5_U1_DCFG1, 0x40010ae2 +.set CYREG_B0_P5_U1_DCFG2, 0x40010ae4 +.set CYREG_B0_P5_U1_DCFG3, 0x40010ae6 +.set CYREG_B0_P5_U1_DCFG4, 0x40010ae8 +.set CYREG_B0_P5_U1_DCFG5, 0x40010aea +.set CYREG_B0_P5_U1_DCFG6, 0x40010aec +.set CYREG_B0_P5_U1_DCFG7, 0x40010aee +.set CYDEV_UCFG_B0_P5_ROUTE_BASE, 0x40010b00 +.set CYDEV_UCFG_B0_P5_ROUTE_SIZE, 0x000000ef +.set CYDEV_UCFG_B0_P6_BASE, 0x40010c00 +.set CYDEV_UCFG_B0_P6_SIZE, 0x000001ef +.set CYDEV_UCFG_B0_P6_U0_BASE, 0x40010c00 +.set CYDEV_UCFG_B0_P6_U0_SIZE, 0x00000070 +.set CYREG_B0_P6_U0_PLD_IT0, 0x40010c00 +.set CYREG_B0_P6_U0_PLD_IT1, 0x40010c04 +.set CYREG_B0_P6_U0_PLD_IT2, 0x40010c08 +.set CYREG_B0_P6_U0_PLD_IT3, 0x40010c0c +.set CYREG_B0_P6_U0_PLD_IT4, 0x40010c10 +.set CYREG_B0_P6_U0_PLD_IT5, 0x40010c14 +.set CYREG_B0_P6_U0_PLD_IT6, 0x40010c18 +.set CYREG_B0_P6_U0_PLD_IT7, 0x40010c1c +.set CYREG_B0_P6_U0_PLD_IT8, 0x40010c20 +.set CYREG_B0_P6_U0_PLD_IT9, 0x40010c24 +.set CYREG_B0_P6_U0_PLD_IT10, 0x40010c28 +.set CYREG_B0_P6_U0_PLD_IT11, 0x40010c2c +.set CYREG_B0_P6_U0_PLD_ORT0, 0x40010c30 +.set CYREG_B0_P6_U0_PLD_ORT1, 0x40010c32 +.set CYREG_B0_P6_U0_PLD_ORT2, 0x40010c34 +.set CYREG_B0_P6_U0_PLD_ORT3, 0x40010c36 +.set CYREG_B0_P6_U0_MC_CFG_CEN_CONST, 0x40010c38 +.set CYREG_B0_P6_U0_MC_CFG_XORFB, 0x40010c3a +.set CYREG_B0_P6_U0_MC_CFG_SET_RESET, 0x40010c3c +.set CYREG_B0_P6_U0_MC_CFG_BYPASS, 0x40010c3e +.set CYREG_B0_P6_U0_CFG0, 0x40010c40 +.set CYREG_B0_P6_U0_CFG1, 0x40010c41 +.set CYREG_B0_P6_U0_CFG2, 0x40010c42 +.set CYREG_B0_P6_U0_CFG3, 0x40010c43 +.set CYREG_B0_P6_U0_CFG4, 0x40010c44 +.set CYREG_B0_P6_U0_CFG5, 0x40010c45 +.set CYREG_B0_P6_U0_CFG6, 0x40010c46 +.set CYREG_B0_P6_U0_CFG7, 0x40010c47 +.set CYREG_B0_P6_U0_CFG8, 0x40010c48 +.set CYREG_B0_P6_U0_CFG9, 0x40010c49 +.set CYREG_B0_P6_U0_CFG10, 0x40010c4a +.set CYREG_B0_P6_U0_CFG11, 0x40010c4b +.set CYREG_B0_P6_U0_CFG12, 0x40010c4c +.set CYREG_B0_P6_U0_CFG13, 0x40010c4d +.set CYREG_B0_P6_U0_CFG14, 0x40010c4e +.set CYREG_B0_P6_U0_CFG15, 0x40010c4f +.set CYREG_B0_P6_U0_CFG16, 0x40010c50 +.set CYREG_B0_P6_U0_CFG17, 0x40010c51 +.set CYREG_B0_P6_U0_CFG18, 0x40010c52 +.set CYREG_B0_P6_U0_CFG19, 0x40010c53 +.set CYREG_B0_P6_U0_CFG20, 0x40010c54 +.set CYREG_B0_P6_U0_CFG21, 0x40010c55 +.set CYREG_B0_P6_U0_CFG22, 0x40010c56 +.set CYREG_B0_P6_U0_CFG23, 0x40010c57 +.set CYREG_B0_P6_U0_CFG24, 0x40010c58 +.set CYREG_B0_P6_U0_CFG25, 0x40010c59 +.set CYREG_B0_P6_U0_CFG26, 0x40010c5a +.set CYREG_B0_P6_U0_CFG27, 0x40010c5b +.set CYREG_B0_P6_U0_CFG28, 0x40010c5c +.set CYREG_B0_P6_U0_CFG29, 0x40010c5d +.set CYREG_B0_P6_U0_CFG30, 0x40010c5e +.set CYREG_B0_P6_U0_CFG31, 0x40010c5f +.set CYREG_B0_P6_U0_DCFG0, 0x40010c60 +.set CYREG_B0_P6_U0_DCFG1, 0x40010c62 +.set CYREG_B0_P6_U0_DCFG2, 0x40010c64 +.set CYREG_B0_P6_U0_DCFG3, 0x40010c66 +.set CYREG_B0_P6_U0_DCFG4, 0x40010c68 +.set CYREG_B0_P6_U0_DCFG5, 0x40010c6a +.set CYREG_B0_P6_U0_DCFG6, 0x40010c6c +.set CYREG_B0_P6_U0_DCFG7, 0x40010c6e +.set CYDEV_UCFG_B0_P6_U1_BASE, 0x40010c80 +.set CYDEV_UCFG_B0_P6_U1_SIZE, 0x00000070 +.set CYREG_B0_P6_U1_PLD_IT0, 0x40010c80 +.set CYREG_B0_P6_U1_PLD_IT1, 0x40010c84 +.set CYREG_B0_P6_U1_PLD_IT2, 0x40010c88 +.set CYREG_B0_P6_U1_PLD_IT3, 0x40010c8c +.set CYREG_B0_P6_U1_PLD_IT4, 0x40010c90 +.set CYREG_B0_P6_U1_PLD_IT5, 0x40010c94 +.set CYREG_B0_P6_U1_PLD_IT6, 0x40010c98 +.set CYREG_B0_P6_U1_PLD_IT7, 0x40010c9c +.set CYREG_B0_P6_U1_PLD_IT8, 0x40010ca0 +.set CYREG_B0_P6_U1_PLD_IT9, 0x40010ca4 +.set CYREG_B0_P6_U1_PLD_IT10, 0x40010ca8 +.set CYREG_B0_P6_U1_PLD_IT11, 0x40010cac +.set CYREG_B0_P6_U1_PLD_ORT0, 0x40010cb0 +.set CYREG_B0_P6_U1_PLD_ORT1, 0x40010cb2 +.set CYREG_B0_P6_U1_PLD_ORT2, 0x40010cb4 +.set CYREG_B0_P6_U1_PLD_ORT3, 0x40010cb6 +.set CYREG_B0_P6_U1_MC_CFG_CEN_CONST, 0x40010cb8 +.set CYREG_B0_P6_U1_MC_CFG_XORFB, 0x40010cba +.set CYREG_B0_P6_U1_MC_CFG_SET_RESET, 0x40010cbc +.set CYREG_B0_P6_U1_MC_CFG_BYPASS, 0x40010cbe +.set CYREG_B0_P6_U1_CFG0, 0x40010cc0 +.set CYREG_B0_P6_U1_CFG1, 0x40010cc1 +.set CYREG_B0_P6_U1_CFG2, 0x40010cc2 +.set CYREG_B0_P6_U1_CFG3, 0x40010cc3 +.set CYREG_B0_P6_U1_CFG4, 0x40010cc4 +.set CYREG_B0_P6_U1_CFG5, 0x40010cc5 +.set CYREG_B0_P6_U1_CFG6, 0x40010cc6 +.set CYREG_B0_P6_U1_CFG7, 0x40010cc7 +.set CYREG_B0_P6_U1_CFG8, 0x40010cc8 +.set CYREG_B0_P6_U1_CFG9, 0x40010cc9 +.set CYREG_B0_P6_U1_CFG10, 0x40010cca +.set CYREG_B0_P6_U1_CFG11, 0x40010ccb +.set CYREG_B0_P6_U1_CFG12, 0x40010ccc +.set CYREG_B0_P6_U1_CFG13, 0x40010ccd +.set CYREG_B0_P6_U1_CFG14, 0x40010cce +.set CYREG_B0_P6_U1_CFG15, 0x40010ccf +.set CYREG_B0_P6_U1_CFG16, 0x40010cd0 +.set CYREG_B0_P6_U1_CFG17, 0x40010cd1 +.set CYREG_B0_P6_U1_CFG18, 0x40010cd2 +.set CYREG_B0_P6_U1_CFG19, 0x40010cd3 +.set CYREG_B0_P6_U1_CFG20, 0x40010cd4 +.set CYREG_B0_P6_U1_CFG21, 0x40010cd5 +.set CYREG_B0_P6_U1_CFG22, 0x40010cd6 +.set CYREG_B0_P6_U1_CFG23, 0x40010cd7 +.set CYREG_B0_P6_U1_CFG24, 0x40010cd8 +.set CYREG_B0_P6_U1_CFG25, 0x40010cd9 +.set CYREG_B0_P6_U1_CFG26, 0x40010cda +.set CYREG_B0_P6_U1_CFG27, 0x40010cdb +.set CYREG_B0_P6_U1_CFG28, 0x40010cdc +.set CYREG_B0_P6_U1_CFG29, 0x40010cdd +.set CYREG_B0_P6_U1_CFG30, 0x40010cde +.set CYREG_B0_P6_U1_CFG31, 0x40010cdf +.set CYREG_B0_P6_U1_DCFG0, 0x40010ce0 +.set CYREG_B0_P6_U1_DCFG1, 0x40010ce2 +.set CYREG_B0_P6_U1_DCFG2, 0x40010ce4 +.set CYREG_B0_P6_U1_DCFG3, 0x40010ce6 +.set CYREG_B0_P6_U1_DCFG4, 0x40010ce8 +.set CYREG_B0_P6_U1_DCFG5, 0x40010cea +.set CYREG_B0_P6_U1_DCFG6, 0x40010cec +.set CYREG_B0_P6_U1_DCFG7, 0x40010cee +.set CYDEV_UCFG_B0_P6_ROUTE_BASE, 0x40010d00 +.set CYDEV_UCFG_B0_P6_ROUTE_SIZE, 0x000000ef +.set CYDEV_UCFG_B0_P7_BASE, 0x40010e00 +.set CYDEV_UCFG_B0_P7_SIZE, 0x000001ef +.set CYDEV_UCFG_B0_P7_U0_BASE, 0x40010e00 +.set CYDEV_UCFG_B0_P7_U0_SIZE, 0x00000070 +.set CYREG_B0_P7_U0_PLD_IT0, 0x40010e00 +.set CYREG_B0_P7_U0_PLD_IT1, 0x40010e04 +.set CYREG_B0_P7_U0_PLD_IT2, 0x40010e08 +.set CYREG_B0_P7_U0_PLD_IT3, 0x40010e0c +.set CYREG_B0_P7_U0_PLD_IT4, 0x40010e10 +.set CYREG_B0_P7_U0_PLD_IT5, 0x40010e14 +.set CYREG_B0_P7_U0_PLD_IT6, 0x40010e18 +.set CYREG_B0_P7_U0_PLD_IT7, 0x40010e1c +.set CYREG_B0_P7_U0_PLD_IT8, 0x40010e20 +.set CYREG_B0_P7_U0_PLD_IT9, 0x40010e24 +.set CYREG_B0_P7_U0_PLD_IT10, 0x40010e28 +.set CYREG_B0_P7_U0_PLD_IT11, 0x40010e2c +.set CYREG_B0_P7_U0_PLD_ORT0, 0x40010e30 +.set CYREG_B0_P7_U0_PLD_ORT1, 0x40010e32 +.set CYREG_B0_P7_U0_PLD_ORT2, 0x40010e34 +.set CYREG_B0_P7_U0_PLD_ORT3, 0x40010e36 +.set CYREG_B0_P7_U0_MC_CFG_CEN_CONST, 0x40010e38 +.set CYREG_B0_P7_U0_MC_CFG_XORFB, 0x40010e3a +.set CYREG_B0_P7_U0_MC_CFG_SET_RESET, 0x40010e3c +.set CYREG_B0_P7_U0_MC_CFG_BYPASS, 0x40010e3e +.set CYREG_B0_P7_U0_CFG0, 0x40010e40 +.set CYREG_B0_P7_U0_CFG1, 0x40010e41 +.set CYREG_B0_P7_U0_CFG2, 0x40010e42 +.set CYREG_B0_P7_U0_CFG3, 0x40010e43 +.set CYREG_B0_P7_U0_CFG4, 0x40010e44 +.set CYREG_B0_P7_U0_CFG5, 0x40010e45 +.set CYREG_B0_P7_U0_CFG6, 0x40010e46 +.set CYREG_B0_P7_U0_CFG7, 0x40010e47 +.set CYREG_B0_P7_U0_CFG8, 0x40010e48 +.set CYREG_B0_P7_U0_CFG9, 0x40010e49 +.set CYREG_B0_P7_U0_CFG10, 0x40010e4a +.set CYREG_B0_P7_U0_CFG11, 0x40010e4b +.set CYREG_B0_P7_U0_CFG12, 0x40010e4c +.set CYREG_B0_P7_U0_CFG13, 0x40010e4d +.set CYREG_B0_P7_U0_CFG14, 0x40010e4e +.set CYREG_B0_P7_U0_CFG15, 0x40010e4f +.set CYREG_B0_P7_U0_CFG16, 0x40010e50 +.set CYREG_B0_P7_U0_CFG17, 0x40010e51 +.set CYREG_B0_P7_U0_CFG18, 0x40010e52 +.set CYREG_B0_P7_U0_CFG19, 0x40010e53 +.set CYREG_B0_P7_U0_CFG20, 0x40010e54 +.set CYREG_B0_P7_U0_CFG21, 0x40010e55 +.set CYREG_B0_P7_U0_CFG22, 0x40010e56 +.set CYREG_B0_P7_U0_CFG23, 0x40010e57 +.set CYREG_B0_P7_U0_CFG24, 0x40010e58 +.set CYREG_B0_P7_U0_CFG25, 0x40010e59 +.set CYREG_B0_P7_U0_CFG26, 0x40010e5a +.set CYREG_B0_P7_U0_CFG27, 0x40010e5b +.set CYREG_B0_P7_U0_CFG28, 0x40010e5c +.set CYREG_B0_P7_U0_CFG29, 0x40010e5d +.set CYREG_B0_P7_U0_CFG30, 0x40010e5e +.set CYREG_B0_P7_U0_CFG31, 0x40010e5f +.set CYREG_B0_P7_U0_DCFG0, 0x40010e60 +.set CYREG_B0_P7_U0_DCFG1, 0x40010e62 +.set CYREG_B0_P7_U0_DCFG2, 0x40010e64 +.set CYREG_B0_P7_U0_DCFG3, 0x40010e66 +.set CYREG_B0_P7_U0_DCFG4, 0x40010e68 +.set CYREG_B0_P7_U0_DCFG5, 0x40010e6a +.set CYREG_B0_P7_U0_DCFG6, 0x40010e6c +.set CYREG_B0_P7_U0_DCFG7, 0x40010e6e +.set CYDEV_UCFG_B0_P7_U1_BASE, 0x40010e80 +.set CYDEV_UCFG_B0_P7_U1_SIZE, 0x00000070 +.set CYREG_B0_P7_U1_PLD_IT0, 0x40010e80 +.set CYREG_B0_P7_U1_PLD_IT1, 0x40010e84 +.set CYREG_B0_P7_U1_PLD_IT2, 0x40010e88 +.set CYREG_B0_P7_U1_PLD_IT3, 0x40010e8c +.set CYREG_B0_P7_U1_PLD_IT4, 0x40010e90 +.set CYREG_B0_P7_U1_PLD_IT5, 0x40010e94 +.set CYREG_B0_P7_U1_PLD_IT6, 0x40010e98 +.set CYREG_B0_P7_U1_PLD_IT7, 0x40010e9c +.set CYREG_B0_P7_U1_PLD_IT8, 0x40010ea0 +.set CYREG_B0_P7_U1_PLD_IT9, 0x40010ea4 +.set CYREG_B0_P7_U1_PLD_IT10, 0x40010ea8 +.set CYREG_B0_P7_U1_PLD_IT11, 0x40010eac +.set CYREG_B0_P7_U1_PLD_ORT0, 0x40010eb0 +.set CYREG_B0_P7_U1_PLD_ORT1, 0x40010eb2 +.set CYREG_B0_P7_U1_PLD_ORT2, 0x40010eb4 +.set CYREG_B0_P7_U1_PLD_ORT3, 0x40010eb6 +.set CYREG_B0_P7_U1_MC_CFG_CEN_CONST, 0x40010eb8 +.set CYREG_B0_P7_U1_MC_CFG_XORFB, 0x40010eba +.set CYREG_B0_P7_U1_MC_CFG_SET_RESET, 0x40010ebc +.set CYREG_B0_P7_U1_MC_CFG_BYPASS, 0x40010ebe +.set CYREG_B0_P7_U1_CFG0, 0x40010ec0 +.set CYREG_B0_P7_U1_CFG1, 0x40010ec1 +.set CYREG_B0_P7_U1_CFG2, 0x40010ec2 +.set CYREG_B0_P7_U1_CFG3, 0x40010ec3 +.set CYREG_B0_P7_U1_CFG4, 0x40010ec4 +.set CYREG_B0_P7_U1_CFG5, 0x40010ec5 +.set CYREG_B0_P7_U1_CFG6, 0x40010ec6 +.set CYREG_B0_P7_U1_CFG7, 0x40010ec7 +.set CYREG_B0_P7_U1_CFG8, 0x40010ec8 +.set CYREG_B0_P7_U1_CFG9, 0x40010ec9 +.set CYREG_B0_P7_U1_CFG10, 0x40010eca +.set CYREG_B0_P7_U1_CFG11, 0x40010ecb +.set CYREG_B0_P7_U1_CFG12, 0x40010ecc +.set CYREG_B0_P7_U1_CFG13, 0x40010ecd +.set CYREG_B0_P7_U1_CFG14, 0x40010ece +.set CYREG_B0_P7_U1_CFG15, 0x40010ecf +.set CYREG_B0_P7_U1_CFG16, 0x40010ed0 +.set CYREG_B0_P7_U1_CFG17, 0x40010ed1 +.set CYREG_B0_P7_U1_CFG18, 0x40010ed2 +.set CYREG_B0_P7_U1_CFG19, 0x40010ed3 +.set CYREG_B0_P7_U1_CFG20, 0x40010ed4 +.set CYREG_B0_P7_U1_CFG21, 0x40010ed5 +.set CYREG_B0_P7_U1_CFG22, 0x40010ed6 +.set CYREG_B0_P7_U1_CFG23, 0x40010ed7 +.set CYREG_B0_P7_U1_CFG24, 0x40010ed8 +.set CYREG_B0_P7_U1_CFG25, 0x40010ed9 +.set CYREG_B0_P7_U1_CFG26, 0x40010eda +.set CYREG_B0_P7_U1_CFG27, 0x40010edb +.set CYREG_B0_P7_U1_CFG28, 0x40010edc +.set CYREG_B0_P7_U1_CFG29, 0x40010edd +.set CYREG_B0_P7_U1_CFG30, 0x40010ede +.set CYREG_B0_P7_U1_CFG31, 0x40010edf +.set CYREG_B0_P7_U1_DCFG0, 0x40010ee0 +.set CYREG_B0_P7_U1_DCFG1, 0x40010ee2 +.set CYREG_B0_P7_U1_DCFG2, 0x40010ee4 +.set CYREG_B0_P7_U1_DCFG3, 0x40010ee6 +.set CYREG_B0_P7_U1_DCFG4, 0x40010ee8 +.set CYREG_B0_P7_U1_DCFG5, 0x40010eea +.set CYREG_B0_P7_U1_DCFG6, 0x40010eec +.set CYREG_B0_P7_U1_DCFG7, 0x40010eee +.set CYDEV_UCFG_B0_P7_ROUTE_BASE, 0x40010f00 +.set CYDEV_UCFG_B0_P7_ROUTE_SIZE, 0x000000ef +.set CYDEV_UCFG_B1_BASE, 0x40011000 +.set CYDEV_UCFG_B1_SIZE, 0x00000fef +.set CYDEV_UCFG_B1_P2_BASE, 0x40011400 +.set CYDEV_UCFG_B1_P2_SIZE, 0x000001ef +.set CYDEV_UCFG_B1_P2_U0_BASE, 0x40011400 +.set CYDEV_UCFG_B1_P2_U0_SIZE, 0x00000070 +.set CYREG_B1_P2_U0_PLD_IT0, 0x40011400 +.set CYREG_B1_P2_U0_PLD_IT1, 0x40011404 +.set CYREG_B1_P2_U0_PLD_IT2, 0x40011408 +.set CYREG_B1_P2_U0_PLD_IT3, 0x4001140c +.set CYREG_B1_P2_U0_PLD_IT4, 0x40011410 +.set CYREG_B1_P2_U0_PLD_IT5, 0x40011414 +.set CYREG_B1_P2_U0_PLD_IT6, 0x40011418 +.set CYREG_B1_P2_U0_PLD_IT7, 0x4001141c +.set CYREG_B1_P2_U0_PLD_IT8, 0x40011420 +.set CYREG_B1_P2_U0_PLD_IT9, 0x40011424 +.set CYREG_B1_P2_U0_PLD_IT10, 0x40011428 +.set CYREG_B1_P2_U0_PLD_IT11, 0x4001142c +.set CYREG_B1_P2_U0_PLD_ORT0, 0x40011430 +.set CYREG_B1_P2_U0_PLD_ORT1, 0x40011432 +.set CYREG_B1_P2_U0_PLD_ORT2, 0x40011434 +.set CYREG_B1_P2_U0_PLD_ORT3, 0x40011436 +.set CYREG_B1_P2_U0_MC_CFG_CEN_CONST, 0x40011438 +.set CYREG_B1_P2_U0_MC_CFG_XORFB, 0x4001143a +.set CYREG_B1_P2_U0_MC_CFG_SET_RESET, 0x4001143c +.set CYREG_B1_P2_U0_MC_CFG_BYPASS, 0x4001143e +.set CYREG_B1_P2_U0_CFG0, 0x40011440 +.set CYREG_B1_P2_U0_CFG1, 0x40011441 +.set CYREG_B1_P2_U0_CFG2, 0x40011442 +.set CYREG_B1_P2_U0_CFG3, 0x40011443 +.set CYREG_B1_P2_U0_CFG4, 0x40011444 +.set CYREG_B1_P2_U0_CFG5, 0x40011445 +.set CYREG_B1_P2_U0_CFG6, 0x40011446 +.set CYREG_B1_P2_U0_CFG7, 0x40011447 +.set CYREG_B1_P2_U0_CFG8, 0x40011448 +.set CYREG_B1_P2_U0_CFG9, 0x40011449 +.set CYREG_B1_P2_U0_CFG10, 0x4001144a +.set CYREG_B1_P2_U0_CFG11, 0x4001144b +.set CYREG_B1_P2_U0_CFG12, 0x4001144c +.set CYREG_B1_P2_U0_CFG13, 0x4001144d +.set CYREG_B1_P2_U0_CFG14, 0x4001144e +.set CYREG_B1_P2_U0_CFG15, 0x4001144f +.set CYREG_B1_P2_U0_CFG16, 0x40011450 +.set CYREG_B1_P2_U0_CFG17, 0x40011451 +.set CYREG_B1_P2_U0_CFG18, 0x40011452 +.set CYREG_B1_P2_U0_CFG19, 0x40011453 +.set CYREG_B1_P2_U0_CFG20, 0x40011454 +.set CYREG_B1_P2_U0_CFG21, 0x40011455 +.set CYREG_B1_P2_U0_CFG22, 0x40011456 +.set CYREG_B1_P2_U0_CFG23, 0x40011457 +.set CYREG_B1_P2_U0_CFG24, 0x40011458 +.set CYREG_B1_P2_U0_CFG25, 0x40011459 +.set CYREG_B1_P2_U0_CFG26, 0x4001145a +.set CYREG_B1_P2_U0_CFG27, 0x4001145b +.set CYREG_B1_P2_U0_CFG28, 0x4001145c +.set CYREG_B1_P2_U0_CFG29, 0x4001145d +.set CYREG_B1_P2_U0_CFG30, 0x4001145e +.set CYREG_B1_P2_U0_CFG31, 0x4001145f +.set CYREG_B1_P2_U0_DCFG0, 0x40011460 +.set CYREG_B1_P2_U0_DCFG1, 0x40011462 +.set CYREG_B1_P2_U0_DCFG2, 0x40011464 +.set CYREG_B1_P2_U0_DCFG3, 0x40011466 +.set CYREG_B1_P2_U0_DCFG4, 0x40011468 +.set CYREG_B1_P2_U0_DCFG5, 0x4001146a +.set CYREG_B1_P2_U0_DCFG6, 0x4001146c +.set CYREG_B1_P2_U0_DCFG7, 0x4001146e +.set CYDEV_UCFG_B1_P2_U1_BASE, 0x40011480 +.set CYDEV_UCFG_B1_P2_U1_SIZE, 0x00000070 +.set CYREG_B1_P2_U1_PLD_IT0, 0x40011480 +.set CYREG_B1_P2_U1_PLD_IT1, 0x40011484 +.set CYREG_B1_P2_U1_PLD_IT2, 0x40011488 +.set CYREG_B1_P2_U1_PLD_IT3, 0x4001148c +.set CYREG_B1_P2_U1_PLD_IT4, 0x40011490 +.set CYREG_B1_P2_U1_PLD_IT5, 0x40011494 +.set CYREG_B1_P2_U1_PLD_IT6, 0x40011498 +.set CYREG_B1_P2_U1_PLD_IT7, 0x4001149c +.set CYREG_B1_P2_U1_PLD_IT8, 0x400114a0 +.set CYREG_B1_P2_U1_PLD_IT9, 0x400114a4 +.set CYREG_B1_P2_U1_PLD_IT10, 0x400114a8 +.set CYREG_B1_P2_U1_PLD_IT11, 0x400114ac +.set CYREG_B1_P2_U1_PLD_ORT0, 0x400114b0 +.set CYREG_B1_P2_U1_PLD_ORT1, 0x400114b2 +.set CYREG_B1_P2_U1_PLD_ORT2, 0x400114b4 +.set CYREG_B1_P2_U1_PLD_ORT3, 0x400114b6 +.set CYREG_B1_P2_U1_MC_CFG_CEN_CONST, 0x400114b8 +.set CYREG_B1_P2_U1_MC_CFG_XORFB, 0x400114ba +.set CYREG_B1_P2_U1_MC_CFG_SET_RESET, 0x400114bc +.set CYREG_B1_P2_U1_MC_CFG_BYPASS, 0x400114be +.set CYREG_B1_P2_U1_CFG0, 0x400114c0 +.set CYREG_B1_P2_U1_CFG1, 0x400114c1 +.set CYREG_B1_P2_U1_CFG2, 0x400114c2 +.set CYREG_B1_P2_U1_CFG3, 0x400114c3 +.set CYREG_B1_P2_U1_CFG4, 0x400114c4 +.set CYREG_B1_P2_U1_CFG5, 0x400114c5 +.set CYREG_B1_P2_U1_CFG6, 0x400114c6 +.set CYREG_B1_P2_U1_CFG7, 0x400114c7 +.set CYREG_B1_P2_U1_CFG8, 0x400114c8 +.set CYREG_B1_P2_U1_CFG9, 0x400114c9 +.set CYREG_B1_P2_U1_CFG10, 0x400114ca +.set CYREG_B1_P2_U1_CFG11, 0x400114cb +.set CYREG_B1_P2_U1_CFG12, 0x400114cc +.set CYREG_B1_P2_U1_CFG13, 0x400114cd +.set CYREG_B1_P2_U1_CFG14, 0x400114ce +.set CYREG_B1_P2_U1_CFG15, 0x400114cf +.set CYREG_B1_P2_U1_CFG16, 0x400114d0 +.set CYREG_B1_P2_U1_CFG17, 0x400114d1 +.set CYREG_B1_P2_U1_CFG18, 0x400114d2 +.set CYREG_B1_P2_U1_CFG19, 0x400114d3 +.set CYREG_B1_P2_U1_CFG20, 0x400114d4 +.set CYREG_B1_P2_U1_CFG21, 0x400114d5 +.set CYREG_B1_P2_U1_CFG22, 0x400114d6 +.set CYREG_B1_P2_U1_CFG23, 0x400114d7 +.set CYREG_B1_P2_U1_CFG24, 0x400114d8 +.set CYREG_B1_P2_U1_CFG25, 0x400114d9 +.set CYREG_B1_P2_U1_CFG26, 0x400114da +.set CYREG_B1_P2_U1_CFG27, 0x400114db +.set CYREG_B1_P2_U1_CFG28, 0x400114dc +.set CYREG_B1_P2_U1_CFG29, 0x400114dd +.set CYREG_B1_P2_U1_CFG30, 0x400114de +.set CYREG_B1_P2_U1_CFG31, 0x400114df +.set CYREG_B1_P2_U1_DCFG0, 0x400114e0 +.set CYREG_B1_P2_U1_DCFG1, 0x400114e2 +.set CYREG_B1_P2_U1_DCFG2, 0x400114e4 +.set CYREG_B1_P2_U1_DCFG3, 0x400114e6 +.set CYREG_B1_P2_U1_DCFG4, 0x400114e8 +.set CYREG_B1_P2_U1_DCFG5, 0x400114ea +.set CYREG_B1_P2_U1_DCFG6, 0x400114ec +.set CYREG_B1_P2_U1_DCFG7, 0x400114ee +.set CYDEV_UCFG_B1_P2_ROUTE_BASE, 0x40011500 +.set CYDEV_UCFG_B1_P2_ROUTE_SIZE, 0x000000ef +.set CYDEV_UCFG_B1_P3_BASE, 0x40011600 +.set CYDEV_UCFG_B1_P3_SIZE, 0x000001ef +.set CYDEV_UCFG_B1_P3_U0_BASE, 0x40011600 +.set CYDEV_UCFG_B1_P3_U0_SIZE, 0x00000070 +.set CYREG_B1_P3_U0_PLD_IT0, 0x40011600 +.set CYREG_B1_P3_U0_PLD_IT1, 0x40011604 +.set CYREG_B1_P3_U0_PLD_IT2, 0x40011608 +.set CYREG_B1_P3_U0_PLD_IT3, 0x4001160c +.set CYREG_B1_P3_U0_PLD_IT4, 0x40011610 +.set CYREG_B1_P3_U0_PLD_IT5, 0x40011614 +.set CYREG_B1_P3_U0_PLD_IT6, 0x40011618 +.set CYREG_B1_P3_U0_PLD_IT7, 0x4001161c +.set CYREG_B1_P3_U0_PLD_IT8, 0x40011620 +.set CYREG_B1_P3_U0_PLD_IT9, 0x40011624 +.set CYREG_B1_P3_U0_PLD_IT10, 0x40011628 +.set CYREG_B1_P3_U0_PLD_IT11, 0x4001162c +.set CYREG_B1_P3_U0_PLD_ORT0, 0x40011630 +.set CYREG_B1_P3_U0_PLD_ORT1, 0x40011632 +.set CYREG_B1_P3_U0_PLD_ORT2, 0x40011634 +.set CYREG_B1_P3_U0_PLD_ORT3, 0x40011636 +.set CYREG_B1_P3_U0_MC_CFG_CEN_CONST, 0x40011638 +.set CYREG_B1_P3_U0_MC_CFG_XORFB, 0x4001163a +.set CYREG_B1_P3_U0_MC_CFG_SET_RESET, 0x4001163c +.set CYREG_B1_P3_U0_MC_CFG_BYPASS, 0x4001163e +.set CYREG_B1_P3_U0_CFG0, 0x40011640 +.set CYREG_B1_P3_U0_CFG1, 0x40011641 +.set CYREG_B1_P3_U0_CFG2, 0x40011642 +.set CYREG_B1_P3_U0_CFG3, 0x40011643 +.set CYREG_B1_P3_U0_CFG4, 0x40011644 +.set CYREG_B1_P3_U0_CFG5, 0x40011645 +.set CYREG_B1_P3_U0_CFG6, 0x40011646 +.set CYREG_B1_P3_U0_CFG7, 0x40011647 +.set CYREG_B1_P3_U0_CFG8, 0x40011648 +.set CYREG_B1_P3_U0_CFG9, 0x40011649 +.set CYREG_B1_P3_U0_CFG10, 0x4001164a +.set CYREG_B1_P3_U0_CFG11, 0x4001164b +.set CYREG_B1_P3_U0_CFG12, 0x4001164c +.set CYREG_B1_P3_U0_CFG13, 0x4001164d +.set CYREG_B1_P3_U0_CFG14, 0x4001164e +.set CYREG_B1_P3_U0_CFG15, 0x4001164f +.set CYREG_B1_P3_U0_CFG16, 0x40011650 +.set CYREG_B1_P3_U0_CFG17, 0x40011651 +.set CYREG_B1_P3_U0_CFG18, 0x40011652 +.set CYREG_B1_P3_U0_CFG19, 0x40011653 +.set CYREG_B1_P3_U0_CFG20, 0x40011654 +.set CYREG_B1_P3_U0_CFG21, 0x40011655 +.set CYREG_B1_P3_U0_CFG22, 0x40011656 +.set CYREG_B1_P3_U0_CFG23, 0x40011657 +.set CYREG_B1_P3_U0_CFG24, 0x40011658 +.set CYREG_B1_P3_U0_CFG25, 0x40011659 +.set CYREG_B1_P3_U0_CFG26, 0x4001165a +.set CYREG_B1_P3_U0_CFG27, 0x4001165b +.set CYREG_B1_P3_U0_CFG28, 0x4001165c +.set CYREG_B1_P3_U0_CFG29, 0x4001165d +.set CYREG_B1_P3_U0_CFG30, 0x4001165e +.set CYREG_B1_P3_U0_CFG31, 0x4001165f +.set CYREG_B1_P3_U0_DCFG0, 0x40011660 +.set CYREG_B1_P3_U0_DCFG1, 0x40011662 +.set CYREG_B1_P3_U0_DCFG2, 0x40011664 +.set CYREG_B1_P3_U0_DCFG3, 0x40011666 +.set CYREG_B1_P3_U0_DCFG4, 0x40011668 +.set CYREG_B1_P3_U0_DCFG5, 0x4001166a +.set CYREG_B1_P3_U0_DCFG6, 0x4001166c +.set CYREG_B1_P3_U0_DCFG7, 0x4001166e +.set CYDEV_UCFG_B1_P3_U1_BASE, 0x40011680 +.set CYDEV_UCFG_B1_P3_U1_SIZE, 0x00000070 +.set CYREG_B1_P3_U1_PLD_IT0, 0x40011680 +.set CYREG_B1_P3_U1_PLD_IT1, 0x40011684 +.set CYREG_B1_P3_U1_PLD_IT2, 0x40011688 +.set CYREG_B1_P3_U1_PLD_IT3, 0x4001168c +.set CYREG_B1_P3_U1_PLD_IT4, 0x40011690 +.set CYREG_B1_P3_U1_PLD_IT5, 0x40011694 +.set CYREG_B1_P3_U1_PLD_IT6, 0x40011698 +.set CYREG_B1_P3_U1_PLD_IT7, 0x4001169c +.set CYREG_B1_P3_U1_PLD_IT8, 0x400116a0 +.set CYREG_B1_P3_U1_PLD_IT9, 0x400116a4 +.set CYREG_B1_P3_U1_PLD_IT10, 0x400116a8 +.set CYREG_B1_P3_U1_PLD_IT11, 0x400116ac +.set CYREG_B1_P3_U1_PLD_ORT0, 0x400116b0 +.set CYREG_B1_P3_U1_PLD_ORT1, 0x400116b2 +.set CYREG_B1_P3_U1_PLD_ORT2, 0x400116b4 +.set CYREG_B1_P3_U1_PLD_ORT3, 0x400116b6 +.set CYREG_B1_P3_U1_MC_CFG_CEN_CONST, 0x400116b8 +.set CYREG_B1_P3_U1_MC_CFG_XORFB, 0x400116ba +.set CYREG_B1_P3_U1_MC_CFG_SET_RESET, 0x400116bc +.set CYREG_B1_P3_U1_MC_CFG_BYPASS, 0x400116be +.set CYREG_B1_P3_U1_CFG0, 0x400116c0 +.set CYREG_B1_P3_U1_CFG1, 0x400116c1 +.set CYREG_B1_P3_U1_CFG2, 0x400116c2 +.set CYREG_B1_P3_U1_CFG3, 0x400116c3 +.set CYREG_B1_P3_U1_CFG4, 0x400116c4 +.set CYREG_B1_P3_U1_CFG5, 0x400116c5 +.set CYREG_B1_P3_U1_CFG6, 0x400116c6 +.set CYREG_B1_P3_U1_CFG7, 0x400116c7 +.set CYREG_B1_P3_U1_CFG8, 0x400116c8 +.set CYREG_B1_P3_U1_CFG9, 0x400116c9 +.set CYREG_B1_P3_U1_CFG10, 0x400116ca +.set CYREG_B1_P3_U1_CFG11, 0x400116cb +.set CYREG_B1_P3_U1_CFG12, 0x400116cc +.set CYREG_B1_P3_U1_CFG13, 0x400116cd +.set CYREG_B1_P3_U1_CFG14, 0x400116ce +.set CYREG_B1_P3_U1_CFG15, 0x400116cf +.set CYREG_B1_P3_U1_CFG16, 0x400116d0 +.set CYREG_B1_P3_U1_CFG17, 0x400116d1 +.set CYREG_B1_P3_U1_CFG18, 0x400116d2 +.set CYREG_B1_P3_U1_CFG19, 0x400116d3 +.set CYREG_B1_P3_U1_CFG20, 0x400116d4 +.set CYREG_B1_P3_U1_CFG21, 0x400116d5 +.set CYREG_B1_P3_U1_CFG22, 0x400116d6 +.set CYREG_B1_P3_U1_CFG23, 0x400116d7 +.set CYREG_B1_P3_U1_CFG24, 0x400116d8 +.set CYREG_B1_P3_U1_CFG25, 0x400116d9 +.set CYREG_B1_P3_U1_CFG26, 0x400116da +.set CYREG_B1_P3_U1_CFG27, 0x400116db +.set CYREG_B1_P3_U1_CFG28, 0x400116dc +.set CYREG_B1_P3_U1_CFG29, 0x400116dd +.set CYREG_B1_P3_U1_CFG30, 0x400116de +.set CYREG_B1_P3_U1_CFG31, 0x400116df +.set CYREG_B1_P3_U1_DCFG0, 0x400116e0 +.set CYREG_B1_P3_U1_DCFG1, 0x400116e2 +.set CYREG_B1_P3_U1_DCFG2, 0x400116e4 +.set CYREG_B1_P3_U1_DCFG3, 0x400116e6 +.set CYREG_B1_P3_U1_DCFG4, 0x400116e8 +.set CYREG_B1_P3_U1_DCFG5, 0x400116ea +.set CYREG_B1_P3_U1_DCFG6, 0x400116ec +.set CYREG_B1_P3_U1_DCFG7, 0x400116ee +.set CYDEV_UCFG_B1_P3_ROUTE_BASE, 0x40011700 +.set CYDEV_UCFG_B1_P3_ROUTE_SIZE, 0x000000ef +.set CYDEV_UCFG_B1_P4_BASE, 0x40011800 +.set CYDEV_UCFG_B1_P4_SIZE, 0x000001ef +.set CYDEV_UCFG_B1_P4_U0_BASE, 0x40011800 +.set CYDEV_UCFG_B1_P4_U0_SIZE, 0x00000070 +.set CYREG_B1_P4_U0_PLD_IT0, 0x40011800 +.set CYREG_B1_P4_U0_PLD_IT1, 0x40011804 +.set CYREG_B1_P4_U0_PLD_IT2, 0x40011808 +.set CYREG_B1_P4_U0_PLD_IT3, 0x4001180c +.set CYREG_B1_P4_U0_PLD_IT4, 0x40011810 +.set CYREG_B1_P4_U0_PLD_IT5, 0x40011814 +.set CYREG_B1_P4_U0_PLD_IT6, 0x40011818 +.set CYREG_B1_P4_U0_PLD_IT7, 0x4001181c +.set CYREG_B1_P4_U0_PLD_IT8, 0x40011820 +.set CYREG_B1_P4_U0_PLD_IT9, 0x40011824 +.set CYREG_B1_P4_U0_PLD_IT10, 0x40011828 +.set CYREG_B1_P4_U0_PLD_IT11, 0x4001182c +.set CYREG_B1_P4_U0_PLD_ORT0, 0x40011830 +.set CYREG_B1_P4_U0_PLD_ORT1, 0x40011832 +.set CYREG_B1_P4_U0_PLD_ORT2, 0x40011834 +.set CYREG_B1_P4_U0_PLD_ORT3, 0x40011836 +.set CYREG_B1_P4_U0_MC_CFG_CEN_CONST, 0x40011838 +.set CYREG_B1_P4_U0_MC_CFG_XORFB, 0x4001183a +.set CYREG_B1_P4_U0_MC_CFG_SET_RESET, 0x4001183c +.set CYREG_B1_P4_U0_MC_CFG_BYPASS, 0x4001183e +.set CYREG_B1_P4_U0_CFG0, 0x40011840 +.set CYREG_B1_P4_U0_CFG1, 0x40011841 +.set CYREG_B1_P4_U0_CFG2, 0x40011842 +.set CYREG_B1_P4_U0_CFG3, 0x40011843 +.set CYREG_B1_P4_U0_CFG4, 0x40011844 +.set CYREG_B1_P4_U0_CFG5, 0x40011845 +.set CYREG_B1_P4_U0_CFG6, 0x40011846 +.set CYREG_B1_P4_U0_CFG7, 0x40011847 +.set CYREG_B1_P4_U0_CFG8, 0x40011848 +.set CYREG_B1_P4_U0_CFG9, 0x40011849 +.set CYREG_B1_P4_U0_CFG10, 0x4001184a +.set CYREG_B1_P4_U0_CFG11, 0x4001184b +.set CYREG_B1_P4_U0_CFG12, 0x4001184c +.set CYREG_B1_P4_U0_CFG13, 0x4001184d +.set CYREG_B1_P4_U0_CFG14, 0x4001184e +.set CYREG_B1_P4_U0_CFG15, 0x4001184f +.set CYREG_B1_P4_U0_CFG16, 0x40011850 +.set CYREG_B1_P4_U0_CFG17, 0x40011851 +.set CYREG_B1_P4_U0_CFG18, 0x40011852 +.set CYREG_B1_P4_U0_CFG19, 0x40011853 +.set CYREG_B1_P4_U0_CFG20, 0x40011854 +.set CYREG_B1_P4_U0_CFG21, 0x40011855 +.set CYREG_B1_P4_U0_CFG22, 0x40011856 +.set CYREG_B1_P4_U0_CFG23, 0x40011857 +.set CYREG_B1_P4_U0_CFG24, 0x40011858 +.set CYREG_B1_P4_U0_CFG25, 0x40011859 +.set CYREG_B1_P4_U0_CFG26, 0x4001185a +.set CYREG_B1_P4_U0_CFG27, 0x4001185b +.set CYREG_B1_P4_U0_CFG28, 0x4001185c +.set CYREG_B1_P4_U0_CFG29, 0x4001185d +.set CYREG_B1_P4_U0_CFG30, 0x4001185e +.set CYREG_B1_P4_U0_CFG31, 0x4001185f +.set CYREG_B1_P4_U0_DCFG0, 0x40011860 +.set CYREG_B1_P4_U0_DCFG1, 0x40011862 +.set CYREG_B1_P4_U0_DCFG2, 0x40011864 +.set CYREG_B1_P4_U0_DCFG3, 0x40011866 +.set CYREG_B1_P4_U0_DCFG4, 0x40011868 +.set CYREG_B1_P4_U0_DCFG5, 0x4001186a +.set CYREG_B1_P4_U0_DCFG6, 0x4001186c +.set CYREG_B1_P4_U0_DCFG7, 0x4001186e +.set CYDEV_UCFG_B1_P4_U1_BASE, 0x40011880 +.set CYDEV_UCFG_B1_P4_U1_SIZE, 0x00000070 +.set CYREG_B1_P4_U1_PLD_IT0, 0x40011880 +.set CYREG_B1_P4_U1_PLD_IT1, 0x40011884 +.set CYREG_B1_P4_U1_PLD_IT2, 0x40011888 +.set CYREG_B1_P4_U1_PLD_IT3, 0x4001188c +.set CYREG_B1_P4_U1_PLD_IT4, 0x40011890 +.set CYREG_B1_P4_U1_PLD_IT5, 0x40011894 +.set CYREG_B1_P4_U1_PLD_IT6, 0x40011898 +.set CYREG_B1_P4_U1_PLD_IT7, 0x4001189c +.set CYREG_B1_P4_U1_PLD_IT8, 0x400118a0 +.set CYREG_B1_P4_U1_PLD_IT9, 0x400118a4 +.set CYREG_B1_P4_U1_PLD_IT10, 0x400118a8 +.set CYREG_B1_P4_U1_PLD_IT11, 0x400118ac +.set CYREG_B1_P4_U1_PLD_ORT0, 0x400118b0 +.set CYREG_B1_P4_U1_PLD_ORT1, 0x400118b2 +.set CYREG_B1_P4_U1_PLD_ORT2, 0x400118b4 +.set CYREG_B1_P4_U1_PLD_ORT3, 0x400118b6 +.set CYREG_B1_P4_U1_MC_CFG_CEN_CONST, 0x400118b8 +.set CYREG_B1_P4_U1_MC_CFG_XORFB, 0x400118ba +.set CYREG_B1_P4_U1_MC_CFG_SET_RESET, 0x400118bc +.set CYREG_B1_P4_U1_MC_CFG_BYPASS, 0x400118be +.set CYREG_B1_P4_U1_CFG0, 0x400118c0 +.set CYREG_B1_P4_U1_CFG1, 0x400118c1 +.set CYREG_B1_P4_U1_CFG2, 0x400118c2 +.set CYREG_B1_P4_U1_CFG3, 0x400118c3 +.set CYREG_B1_P4_U1_CFG4, 0x400118c4 +.set CYREG_B1_P4_U1_CFG5, 0x400118c5 +.set CYREG_B1_P4_U1_CFG6, 0x400118c6 +.set CYREG_B1_P4_U1_CFG7, 0x400118c7 +.set CYREG_B1_P4_U1_CFG8, 0x400118c8 +.set CYREG_B1_P4_U1_CFG9, 0x400118c9 +.set CYREG_B1_P4_U1_CFG10, 0x400118ca +.set CYREG_B1_P4_U1_CFG11, 0x400118cb +.set CYREG_B1_P4_U1_CFG12, 0x400118cc +.set CYREG_B1_P4_U1_CFG13, 0x400118cd +.set CYREG_B1_P4_U1_CFG14, 0x400118ce +.set CYREG_B1_P4_U1_CFG15, 0x400118cf +.set CYREG_B1_P4_U1_CFG16, 0x400118d0 +.set CYREG_B1_P4_U1_CFG17, 0x400118d1 +.set CYREG_B1_P4_U1_CFG18, 0x400118d2 +.set CYREG_B1_P4_U1_CFG19, 0x400118d3 +.set CYREG_B1_P4_U1_CFG20, 0x400118d4 +.set CYREG_B1_P4_U1_CFG21, 0x400118d5 +.set CYREG_B1_P4_U1_CFG22, 0x400118d6 +.set CYREG_B1_P4_U1_CFG23, 0x400118d7 +.set CYREG_B1_P4_U1_CFG24, 0x400118d8 +.set CYREG_B1_P4_U1_CFG25, 0x400118d9 +.set CYREG_B1_P4_U1_CFG26, 0x400118da +.set CYREG_B1_P4_U1_CFG27, 0x400118db +.set CYREG_B1_P4_U1_CFG28, 0x400118dc +.set CYREG_B1_P4_U1_CFG29, 0x400118dd +.set CYREG_B1_P4_U1_CFG30, 0x400118de +.set CYREG_B1_P4_U1_CFG31, 0x400118df +.set CYREG_B1_P4_U1_DCFG0, 0x400118e0 +.set CYREG_B1_P4_U1_DCFG1, 0x400118e2 +.set CYREG_B1_P4_U1_DCFG2, 0x400118e4 +.set CYREG_B1_P4_U1_DCFG3, 0x400118e6 +.set CYREG_B1_P4_U1_DCFG4, 0x400118e8 +.set CYREG_B1_P4_U1_DCFG5, 0x400118ea +.set CYREG_B1_P4_U1_DCFG6, 0x400118ec +.set CYREG_B1_P4_U1_DCFG7, 0x400118ee +.set CYDEV_UCFG_B1_P4_ROUTE_BASE, 0x40011900 +.set CYDEV_UCFG_B1_P4_ROUTE_SIZE, 0x000000ef +.set CYDEV_UCFG_B1_P5_BASE, 0x40011a00 +.set CYDEV_UCFG_B1_P5_SIZE, 0x000001ef +.set CYDEV_UCFG_B1_P5_U0_BASE, 0x40011a00 +.set CYDEV_UCFG_B1_P5_U0_SIZE, 0x00000070 +.set CYREG_B1_P5_U0_PLD_IT0, 0x40011a00 +.set CYREG_B1_P5_U0_PLD_IT1, 0x40011a04 +.set CYREG_B1_P5_U0_PLD_IT2, 0x40011a08 +.set CYREG_B1_P5_U0_PLD_IT3, 0x40011a0c +.set CYREG_B1_P5_U0_PLD_IT4, 0x40011a10 +.set CYREG_B1_P5_U0_PLD_IT5, 0x40011a14 +.set CYREG_B1_P5_U0_PLD_IT6, 0x40011a18 +.set CYREG_B1_P5_U0_PLD_IT7, 0x40011a1c +.set CYREG_B1_P5_U0_PLD_IT8, 0x40011a20 +.set CYREG_B1_P5_U0_PLD_IT9, 0x40011a24 +.set CYREG_B1_P5_U0_PLD_IT10, 0x40011a28 +.set CYREG_B1_P5_U0_PLD_IT11, 0x40011a2c +.set CYREG_B1_P5_U0_PLD_ORT0, 0x40011a30 +.set CYREG_B1_P5_U0_PLD_ORT1, 0x40011a32 +.set CYREG_B1_P5_U0_PLD_ORT2, 0x40011a34 +.set CYREG_B1_P5_U0_PLD_ORT3, 0x40011a36 +.set CYREG_B1_P5_U0_MC_CFG_CEN_CONST, 0x40011a38 +.set CYREG_B1_P5_U0_MC_CFG_XORFB, 0x40011a3a +.set CYREG_B1_P5_U0_MC_CFG_SET_RESET, 0x40011a3c +.set CYREG_B1_P5_U0_MC_CFG_BYPASS, 0x40011a3e +.set CYREG_B1_P5_U0_CFG0, 0x40011a40 +.set CYREG_B1_P5_U0_CFG1, 0x40011a41 +.set CYREG_B1_P5_U0_CFG2, 0x40011a42 +.set CYREG_B1_P5_U0_CFG3, 0x40011a43 +.set CYREG_B1_P5_U0_CFG4, 0x40011a44 +.set CYREG_B1_P5_U0_CFG5, 0x40011a45 +.set CYREG_B1_P5_U0_CFG6, 0x40011a46 +.set CYREG_B1_P5_U0_CFG7, 0x40011a47 +.set CYREG_B1_P5_U0_CFG8, 0x40011a48 +.set CYREG_B1_P5_U0_CFG9, 0x40011a49 +.set CYREG_B1_P5_U0_CFG10, 0x40011a4a +.set CYREG_B1_P5_U0_CFG11, 0x40011a4b +.set CYREG_B1_P5_U0_CFG12, 0x40011a4c +.set CYREG_B1_P5_U0_CFG13, 0x40011a4d +.set CYREG_B1_P5_U0_CFG14, 0x40011a4e +.set CYREG_B1_P5_U0_CFG15, 0x40011a4f +.set CYREG_B1_P5_U0_CFG16, 0x40011a50 +.set CYREG_B1_P5_U0_CFG17, 0x40011a51 +.set CYREG_B1_P5_U0_CFG18, 0x40011a52 +.set CYREG_B1_P5_U0_CFG19, 0x40011a53 +.set CYREG_B1_P5_U0_CFG20, 0x40011a54 +.set CYREG_B1_P5_U0_CFG21, 0x40011a55 +.set CYREG_B1_P5_U0_CFG22, 0x40011a56 +.set CYREG_B1_P5_U0_CFG23, 0x40011a57 +.set CYREG_B1_P5_U0_CFG24, 0x40011a58 +.set CYREG_B1_P5_U0_CFG25, 0x40011a59 +.set CYREG_B1_P5_U0_CFG26, 0x40011a5a +.set CYREG_B1_P5_U0_CFG27, 0x40011a5b +.set CYREG_B1_P5_U0_CFG28, 0x40011a5c +.set CYREG_B1_P5_U0_CFG29, 0x40011a5d +.set CYREG_B1_P5_U0_CFG30, 0x40011a5e +.set CYREG_B1_P5_U0_CFG31, 0x40011a5f +.set CYREG_B1_P5_U0_DCFG0, 0x40011a60 +.set CYREG_B1_P5_U0_DCFG1, 0x40011a62 +.set CYREG_B1_P5_U0_DCFG2, 0x40011a64 +.set CYREG_B1_P5_U0_DCFG3, 0x40011a66 +.set CYREG_B1_P5_U0_DCFG4, 0x40011a68 +.set CYREG_B1_P5_U0_DCFG5, 0x40011a6a +.set CYREG_B1_P5_U0_DCFG6, 0x40011a6c +.set CYREG_B1_P5_U0_DCFG7, 0x40011a6e +.set CYDEV_UCFG_B1_P5_U1_BASE, 0x40011a80 +.set CYDEV_UCFG_B1_P5_U1_SIZE, 0x00000070 +.set CYREG_B1_P5_U1_PLD_IT0, 0x40011a80 +.set CYREG_B1_P5_U1_PLD_IT1, 0x40011a84 +.set CYREG_B1_P5_U1_PLD_IT2, 0x40011a88 +.set CYREG_B1_P5_U1_PLD_IT3, 0x40011a8c +.set CYREG_B1_P5_U1_PLD_IT4, 0x40011a90 +.set CYREG_B1_P5_U1_PLD_IT5, 0x40011a94 +.set CYREG_B1_P5_U1_PLD_IT6, 0x40011a98 +.set CYREG_B1_P5_U1_PLD_IT7, 0x40011a9c +.set CYREG_B1_P5_U1_PLD_IT8, 0x40011aa0 +.set CYREG_B1_P5_U1_PLD_IT9, 0x40011aa4 +.set CYREG_B1_P5_U1_PLD_IT10, 0x40011aa8 +.set CYREG_B1_P5_U1_PLD_IT11, 0x40011aac +.set CYREG_B1_P5_U1_PLD_ORT0, 0x40011ab0 +.set CYREG_B1_P5_U1_PLD_ORT1, 0x40011ab2 +.set CYREG_B1_P5_U1_PLD_ORT2, 0x40011ab4 +.set CYREG_B1_P5_U1_PLD_ORT3, 0x40011ab6 +.set CYREG_B1_P5_U1_MC_CFG_CEN_CONST, 0x40011ab8 +.set CYREG_B1_P5_U1_MC_CFG_XORFB, 0x40011aba +.set CYREG_B1_P5_U1_MC_CFG_SET_RESET, 0x40011abc +.set CYREG_B1_P5_U1_MC_CFG_BYPASS, 0x40011abe +.set CYREG_B1_P5_U1_CFG0, 0x40011ac0 +.set CYREG_B1_P5_U1_CFG1, 0x40011ac1 +.set CYREG_B1_P5_U1_CFG2, 0x40011ac2 +.set CYREG_B1_P5_U1_CFG3, 0x40011ac3 +.set CYREG_B1_P5_U1_CFG4, 0x40011ac4 +.set CYREG_B1_P5_U1_CFG5, 0x40011ac5 +.set CYREG_B1_P5_U1_CFG6, 0x40011ac6 +.set CYREG_B1_P5_U1_CFG7, 0x40011ac7 +.set CYREG_B1_P5_U1_CFG8, 0x40011ac8 +.set CYREG_B1_P5_U1_CFG9, 0x40011ac9 +.set CYREG_B1_P5_U1_CFG10, 0x40011aca +.set CYREG_B1_P5_U1_CFG11, 0x40011acb +.set CYREG_B1_P5_U1_CFG12, 0x40011acc +.set CYREG_B1_P5_U1_CFG13, 0x40011acd +.set CYREG_B1_P5_U1_CFG14, 0x40011ace +.set CYREG_B1_P5_U1_CFG15, 0x40011acf +.set CYREG_B1_P5_U1_CFG16, 0x40011ad0 +.set CYREG_B1_P5_U1_CFG17, 0x40011ad1 +.set CYREG_B1_P5_U1_CFG18, 0x40011ad2 +.set CYREG_B1_P5_U1_CFG19, 0x40011ad3 +.set CYREG_B1_P5_U1_CFG20, 0x40011ad4 +.set CYREG_B1_P5_U1_CFG21, 0x40011ad5 +.set CYREG_B1_P5_U1_CFG22, 0x40011ad6 +.set CYREG_B1_P5_U1_CFG23, 0x40011ad7 +.set CYREG_B1_P5_U1_CFG24, 0x40011ad8 +.set CYREG_B1_P5_U1_CFG25, 0x40011ad9 +.set CYREG_B1_P5_U1_CFG26, 0x40011ada +.set CYREG_B1_P5_U1_CFG27, 0x40011adb +.set CYREG_B1_P5_U1_CFG28, 0x40011adc +.set CYREG_B1_P5_U1_CFG29, 0x40011add +.set CYREG_B1_P5_U1_CFG30, 0x40011ade +.set CYREG_B1_P5_U1_CFG31, 0x40011adf +.set CYREG_B1_P5_U1_DCFG0, 0x40011ae0 +.set CYREG_B1_P5_U1_DCFG1, 0x40011ae2 +.set CYREG_B1_P5_U1_DCFG2, 0x40011ae4 +.set CYREG_B1_P5_U1_DCFG3, 0x40011ae6 +.set CYREG_B1_P5_U1_DCFG4, 0x40011ae8 +.set CYREG_B1_P5_U1_DCFG5, 0x40011aea +.set CYREG_B1_P5_U1_DCFG6, 0x40011aec +.set CYREG_B1_P5_U1_DCFG7, 0x40011aee +.set CYDEV_UCFG_B1_P5_ROUTE_BASE, 0x40011b00 +.set CYDEV_UCFG_B1_P5_ROUTE_SIZE, 0x000000ef +.set CYDEV_UCFG_DSI0_BASE, 0x40014000 +.set CYDEV_UCFG_DSI0_SIZE, 0x000000ef +.set CYDEV_UCFG_DSI1_BASE, 0x40014100 +.set CYDEV_UCFG_DSI1_SIZE, 0x000000ef +.set CYDEV_UCFG_DSI2_BASE, 0x40014200 +.set CYDEV_UCFG_DSI2_SIZE, 0x000000ef +.set CYDEV_UCFG_DSI3_BASE, 0x40014300 +.set CYDEV_UCFG_DSI3_SIZE, 0x000000ef +.set CYDEV_UCFG_DSI4_BASE, 0x40014400 +.set CYDEV_UCFG_DSI4_SIZE, 0x000000ef +.set CYDEV_UCFG_DSI5_BASE, 0x40014500 +.set CYDEV_UCFG_DSI5_SIZE, 0x000000ef +.set CYDEV_UCFG_DSI6_BASE, 0x40014600 +.set CYDEV_UCFG_DSI6_SIZE, 0x000000ef +.set CYDEV_UCFG_DSI7_BASE, 0x40014700 +.set CYDEV_UCFG_DSI7_SIZE, 0x000000ef +.set CYDEV_UCFG_DSI8_BASE, 0x40014800 +.set CYDEV_UCFG_DSI8_SIZE, 0x000000ef +.set CYDEV_UCFG_DSI9_BASE, 0x40014900 +.set CYDEV_UCFG_DSI9_SIZE, 0x000000ef +.set CYDEV_UCFG_DSI12_BASE, 0x40014c00 +.set CYDEV_UCFG_DSI12_SIZE, 0x000000ef +.set CYDEV_UCFG_DSI13_BASE, 0x40014d00 +.set CYDEV_UCFG_DSI13_SIZE, 0x000000ef +.set CYDEV_UCFG_BCTL0_BASE, 0x40015000 +.set CYDEV_UCFG_BCTL0_SIZE, 0x00000010 +.set CYREG_BCTL0_MDCLK_EN, 0x40015000 +.set CYREG_BCTL0_MBCLK_EN, 0x40015001 +.set CYREG_BCTL0_WAIT_CFG, 0x40015002 +.set CYREG_BCTL0_BANK_CTL, 0x40015003 +.set CYREG_BCTL0_UDB_TEST_3, 0x40015007 +.set CYREG_BCTL0_DCLK_EN0, 0x40015008 +.set CYREG_BCTL0_BCLK_EN0, 0x40015009 +.set CYREG_BCTL0_DCLK_EN1, 0x4001500a +.set CYREG_BCTL0_BCLK_EN1, 0x4001500b +.set CYREG_BCTL0_DCLK_EN2, 0x4001500c +.set CYREG_BCTL0_BCLK_EN2, 0x4001500d +.set CYREG_BCTL0_DCLK_EN3, 0x4001500e +.set CYREG_BCTL0_BCLK_EN3, 0x4001500f +.set CYDEV_UCFG_BCTL1_BASE, 0x40015010 +.set CYDEV_UCFG_BCTL1_SIZE, 0x00000010 +.set CYREG_BCTL1_MDCLK_EN, 0x40015010 +.set CYREG_BCTL1_MBCLK_EN, 0x40015011 +.set CYREG_BCTL1_WAIT_CFG, 0x40015012 +.set CYREG_BCTL1_BANK_CTL, 0x40015013 +.set CYREG_BCTL1_UDB_TEST_3, 0x40015017 +.set CYREG_BCTL1_DCLK_EN0, 0x40015018 +.set CYREG_BCTL1_BCLK_EN0, 0x40015019 +.set CYREG_BCTL1_DCLK_EN1, 0x4001501a +.set CYREG_BCTL1_BCLK_EN1, 0x4001501b +.set CYREG_BCTL1_DCLK_EN2, 0x4001501c +.set CYREG_BCTL1_BCLK_EN2, 0x4001501d +.set CYREG_BCTL1_DCLK_EN3, 0x4001501e +.set CYREG_BCTL1_BCLK_EN3, 0x4001501f +.set CYDEV_IDMUX_BASE, 0x40015100 +.set CYDEV_IDMUX_SIZE, 0x00000016 +.set CYREG_IDMUX_IRQ_CTL0, 0x40015100 +.set CYREG_IDMUX_IRQ_CTL1, 0x40015101 +.set CYREG_IDMUX_IRQ_CTL2, 0x40015102 +.set CYREG_IDMUX_IRQ_CTL3, 0x40015103 +.set CYREG_IDMUX_IRQ_CTL4, 0x40015104 +.set CYREG_IDMUX_IRQ_CTL5, 0x40015105 +.set CYREG_IDMUX_IRQ_CTL6, 0x40015106 +.set CYREG_IDMUX_IRQ_CTL7, 0x40015107 +.set CYREG_IDMUX_DRQ_CTL0, 0x40015110 +.set CYREG_IDMUX_DRQ_CTL1, 0x40015111 +.set CYREG_IDMUX_DRQ_CTL2, 0x40015112 +.set CYREG_IDMUX_DRQ_CTL3, 0x40015113 +.set CYREG_IDMUX_DRQ_CTL4, 0x40015114 +.set CYREG_IDMUX_DRQ_CTL5, 0x40015115 +.set CYDEV_CACHERAM_BASE, 0x40030000 +.set CYDEV_CACHERAM_SIZE, 0x00000400 +.set CYREG_CACHERAM_DATA_MBASE, 0x40030000 +.set CYREG_CACHERAM_DATA_MSIZE, 0x00000400 +.set CYDEV_SFR_BASE, 0x40050100 +.set CYDEV_SFR_SIZE, 0x000000fb +.set CYREG_SFR_GPIO0, 0x40050180 +.set CYREG_SFR_GPIRD0, 0x40050189 +.set CYREG_SFR_GPIO0_SEL, 0x4005018a +.set CYREG_SFR_GPIO1, 0x40050190 +.set CYREG_SFR_GPIRD1, 0x40050191 +.set CYREG_SFR_GPIO2, 0x40050198 +.set CYREG_SFR_GPIRD2, 0x40050199 +.set CYREG_SFR_GPIO2_SEL, 0x4005019a +.set CYREG_SFR_GPIO1_SEL, 0x400501a2 +.set CYREG_SFR_GPIO3, 0x400501b0 +.set CYREG_SFR_GPIRD3, 0x400501b1 +.set CYREG_SFR_GPIO3_SEL, 0x400501b2 +.set CYREG_SFR_GPIO4, 0x400501c0 +.set CYREG_SFR_GPIRD4, 0x400501c1 +.set CYREG_SFR_GPIO4_SEL, 0x400501c2 +.set CYREG_SFR_GPIO5, 0x400501c8 +.set CYREG_SFR_GPIRD5, 0x400501c9 +.set CYREG_SFR_GPIO5_SEL, 0x400501ca +.set CYREG_SFR_GPIO6, 0x400501d8 +.set CYREG_SFR_GPIRD6, 0x400501d9 +.set CYREG_SFR_GPIO6_SEL, 0x400501da +.set CYREG_SFR_GPIO12, 0x400501e8 +.set CYREG_SFR_GPIRD12, 0x400501e9 +.set CYREG_SFR_GPIO12_SEL, 0x400501f2 +.set CYREG_SFR_GPIO15, 0x400501f8 +.set CYREG_SFR_GPIRD15, 0x400501f9 +.set CYREG_SFR_GPIO15_SEL, 0x400501fa +.set CYDEV_P3BA_BASE, 0x40050300 +.set CYDEV_P3BA_SIZE, 0x0000002b +.set CYREG_P3BA_Y_START, 0x40050300 +.set CYREG_P3BA_YROLL, 0x40050301 +.set CYREG_P3BA_YCFG, 0x40050302 +.set CYREG_P3BA_X_START1, 0x40050303 +.set CYREG_P3BA_X_START2, 0x40050304 +.set CYREG_P3BA_XROLL1, 0x40050305 +.set CYREG_P3BA_XROLL2, 0x40050306 +.set CYREG_P3BA_XINC, 0x40050307 +.set CYREG_P3BA_XCFG, 0x40050308 +.set CYREG_P3BA_OFFSETADDR1, 0x40050309 +.set CYREG_P3BA_OFFSETADDR2, 0x4005030a +.set CYREG_P3BA_OFFSETADDR3, 0x4005030b +.set CYREG_P3BA_ABSADDR1, 0x4005030c +.set CYREG_P3BA_ABSADDR2, 0x4005030d +.set CYREG_P3BA_ABSADDR3, 0x4005030e +.set CYREG_P3BA_ABSADDR4, 0x4005030f +.set CYREG_P3BA_DATCFG1, 0x40050310 +.set CYREG_P3BA_DATCFG2, 0x40050311 +.set CYREG_P3BA_CMP_RSLT1, 0x40050314 +.set CYREG_P3BA_CMP_RSLT2, 0x40050315 +.set CYREG_P3BA_CMP_RSLT3, 0x40050316 +.set CYREG_P3BA_CMP_RSLT4, 0x40050317 +.set CYREG_P3BA_DATA_REG1, 0x40050318 +.set CYREG_P3BA_DATA_REG2, 0x40050319 +.set CYREG_P3BA_DATA_REG3, 0x4005031a +.set CYREG_P3BA_DATA_REG4, 0x4005031b +.set CYREG_P3BA_EXP_DATA1, 0x4005031c +.set CYREG_P3BA_EXP_DATA2, 0x4005031d +.set CYREG_P3BA_EXP_DATA3, 0x4005031e +.set CYREG_P3BA_EXP_DATA4, 0x4005031f +.set CYREG_P3BA_MSTR_HRDATA1, 0x40050320 +.set CYREG_P3BA_MSTR_HRDATA2, 0x40050321 +.set CYREG_P3BA_MSTR_HRDATA3, 0x40050322 +.set CYREG_P3BA_MSTR_HRDATA4, 0x40050323 +.set CYREG_P3BA_BIST_EN, 0x40050324 +.set CYREG_P3BA_PHUB_MASTER_SSR, 0x40050325 +.set CYREG_P3BA_SEQCFG1, 0x40050326 +.set CYREG_P3BA_SEQCFG2, 0x40050327 +.set CYREG_P3BA_Y_CURR, 0x40050328 +.set CYREG_P3BA_X_CURR1, 0x40050329 +.set CYREG_P3BA_X_CURR2, 0x4005032a +.set CYDEV_PANTHER_BASE, 0x40080000 +.set CYDEV_PANTHER_SIZE, 0x00000020 +.set CYREG_PANTHER_STCALIB_CFG, 0x40080000 +.set CYREG_PANTHER_WAITPIPE, 0x40080004 +.set CYREG_PANTHER_TRACE_CFG, 0x40080008 +.set CYREG_PANTHER_DBG_CFG, 0x4008000c +.set CYREG_PANTHER_CM3_LCKRST_STAT, 0x40080018 +.set CYREG_PANTHER_DEVICE_ID, 0x4008001c +.set CYDEV_FLSECC_BASE, 0x48000000 +.set CYDEV_FLSECC_SIZE, 0x00008000 +.set CYREG_FLSECC_DATA_MBASE, 0x48000000 +.set CYREG_FLSECC_DATA_MSIZE, 0x00008000 +.set CYDEV_FLSHID_BASE, 0x49000000 +.set CYDEV_FLSHID_SIZE, 0x00000200 +.set CYREG_FLSHID_RSVD_MBASE, 0x49000000 +.set CYREG_FLSHID_RSVD_MSIZE, 0x00000080 +.set CYREG_FLSHID_CUST_MDATA_MBASE, 0x49000080 +.set CYREG_FLSHID_CUST_MDATA_MSIZE, 0x00000080 +.set CYDEV_FLSHID_CUST_TABLES_BASE, 0x49000100 +.set CYDEV_FLSHID_CUST_TABLES_SIZE, 0x00000040 +.set CYREG_FLSHID_CUST_TABLES_Y_LOC, 0x49000100 +.set CYREG_FLSHID_CUST_TABLES_X_LOC, 0x49000101 +.set CYREG_FLSHID_CUST_TABLES_WAFER_NUM, 0x49000102 +.set CYREG_FLSHID_CUST_TABLES_LOT_LSB, 0x49000103 +.set CYREG_FLSHID_CUST_TABLES_LOT_MSB, 0x49000104 +.set CYREG_FLSHID_CUST_TABLES_WRK_WK, 0x49000105 +.set CYREG_FLSHID_CUST_TABLES_FAB_YR, 0x49000106 +.set CYREG_FLSHID_CUST_TABLES_MINOR, 0x49000107 +.set CYREG_FLSHID_CUST_TABLES_IMO_3MHZ, 0x49000108 +.set CYREG_FLSHID_CUST_TABLES_IMO_6MHZ, 0x49000109 +.set CYREG_FLSHID_CUST_TABLES_IMO_12MHZ, 0x4900010a +.set CYREG_FLSHID_CUST_TABLES_IMO_24MHZ, 0x4900010b +.set CYREG_FLSHID_CUST_TABLES_IMO_67MHZ, 0x4900010c +.set CYREG_FLSHID_CUST_TABLES_IMO_80MHZ, 0x4900010d +.set CYREG_FLSHID_CUST_TABLES_IMO_92MHZ, 0x4900010e +.set CYREG_FLSHID_CUST_TABLES_IMO_USB, 0x4900010f +.set CYREG_FLSHID_CUST_TABLES_CMP0_TR0_HS, 0x49000110 +.set CYREG_FLSHID_CUST_TABLES_CMP1_TR0_HS, 0x49000111 +.set CYREG_FLSHID_CUST_TABLES_CMP2_TR0_HS, 0x49000112 +.set CYREG_FLSHID_CUST_TABLES_CMP3_TR0_HS, 0x49000113 +.set CYREG_FLSHID_CUST_TABLES_CMP0_TR1_HS, 0x49000114 +.set CYREG_FLSHID_CUST_TABLES_CMP1_TR1_HS, 0x49000115 +.set CYREG_FLSHID_CUST_TABLES_CMP2_TR1_HS, 0x49000116 +.set CYREG_FLSHID_CUST_TABLES_CMP3_TR1_HS, 0x49000117 +.set CYREG_FLSHID_CUST_TABLES_DEC_M1, 0x49000118 +.set CYREG_FLSHID_CUST_TABLES_DEC_M2, 0x49000119 +.set CYREG_FLSHID_CUST_TABLES_DEC_M3, 0x4900011a +.set CYREG_FLSHID_CUST_TABLES_DEC_M4, 0x4900011b +.set CYREG_FLSHID_CUST_TABLES_DEC_M5, 0x4900011c +.set CYREG_FLSHID_CUST_TABLES_DEC_M6, 0x4900011d +.set CYREG_FLSHID_CUST_TABLES_DEC_M7, 0x4900011e +.set CYREG_FLSHID_CUST_TABLES_DEC_M8, 0x4900011f +.set CYREG_FLSHID_CUST_TABLES_DAC0_M1, 0x49000120 +.set CYREG_FLSHID_CUST_TABLES_DAC0_M2, 0x49000121 +.set CYREG_FLSHID_CUST_TABLES_DAC0_M3, 0x49000122 +.set CYREG_FLSHID_CUST_TABLES_DAC0_M4, 0x49000123 +.set CYREG_FLSHID_CUST_TABLES_DAC0_M5, 0x49000124 +.set CYREG_FLSHID_CUST_TABLES_DAC0_M6, 0x49000125 +.set CYREG_FLSHID_CUST_TABLES_DAC0_M7, 0x49000126 +.set CYREG_FLSHID_CUST_TABLES_DAC0_M8, 0x49000127 +.set CYREG_FLSHID_CUST_TABLES_DAC2_M1, 0x49000128 +.set CYREG_FLSHID_CUST_TABLES_DAC2_M2, 0x49000129 +.set CYREG_FLSHID_CUST_TABLES_DAC2_M3, 0x4900012a +.set CYREG_FLSHID_CUST_TABLES_DAC2_M4, 0x4900012b +.set CYREG_FLSHID_CUST_TABLES_DAC2_M5, 0x4900012c +.set CYREG_FLSHID_CUST_TABLES_DAC2_M6, 0x4900012d +.set CYREG_FLSHID_CUST_TABLES_DAC2_M7, 0x4900012e +.set CYREG_FLSHID_CUST_TABLES_DAC2_M8, 0x4900012f +.set CYREG_FLSHID_CUST_TABLES_DAC1_M1, 0x49000130 +.set CYREG_FLSHID_CUST_TABLES_DAC1_M2, 0x49000131 +.set CYREG_FLSHID_CUST_TABLES_DAC1_M3, 0x49000132 +.set CYREG_FLSHID_CUST_TABLES_DAC1_M4, 0x49000133 +.set CYREG_FLSHID_CUST_TABLES_DAC1_M5, 0x49000134 +.set CYREG_FLSHID_CUST_TABLES_DAC1_M6, 0x49000135 +.set CYREG_FLSHID_CUST_TABLES_DAC1_M7, 0x49000136 +.set CYREG_FLSHID_CUST_TABLES_DAC1_M8, 0x49000137 +.set CYREG_FLSHID_CUST_TABLES_DAC3_M1, 0x49000138 +.set CYREG_FLSHID_CUST_TABLES_DAC3_M2, 0x49000139 +.set CYREG_FLSHID_CUST_TABLES_DAC3_M3, 0x4900013a +.set CYREG_FLSHID_CUST_TABLES_DAC3_M4, 0x4900013b +.set CYREG_FLSHID_CUST_TABLES_DAC3_M5, 0x4900013c +.set CYREG_FLSHID_CUST_TABLES_DAC3_M6, 0x4900013d +.set CYREG_FLSHID_CUST_TABLES_DAC3_M7, 0x4900013e +.set CYREG_FLSHID_CUST_TABLES_DAC3_M8, 0x4900013f +.set CYDEV_FLSHID_MFG_CFG_BASE, 0x49000180 +.set CYDEV_FLSHID_MFG_CFG_SIZE, 0x00000080 +.set CYREG_FLSHID_MFG_CFG_IMO_TR1, 0x49000188 +.set CYREG_FLSHID_MFG_CFG_CMP0_TR0, 0x490001ac +.set CYREG_FLSHID_MFG_CFG_CMP1_TR0, 0x490001ae +.set CYREG_FLSHID_MFG_CFG_CMP2_TR0, 0x490001b0 +.set CYREG_FLSHID_MFG_CFG_CMP3_TR0, 0x490001b2 +.set CYREG_FLSHID_MFG_CFG_CMP0_TR1, 0x490001b4 +.set CYREG_FLSHID_MFG_CFG_CMP1_TR1, 0x490001b6 +.set CYREG_FLSHID_MFG_CFG_CMP2_TR1, 0x490001b8 +.set CYREG_FLSHID_MFG_CFG_CMP3_TR1, 0x490001ba +.set CYREG_FLSHID_MFG_CFG_BG_XOVER_INL_TRIM, 0x490001ce +.set CYDEV_EXTMEM_BASE, 0x60000000 +.set CYDEV_EXTMEM_SIZE, 0x00800000 +.set CYREG_EXTMEM_DATA_MBASE, 0x60000000 +.set CYREG_EXTMEM_DATA_MSIZE, 0x00800000 +.set CYDEV_ITM_BASE, 0xe0000000 +.set CYDEV_ITM_SIZE, 0x00001000 +.set CYREG_ITM_TRACE_EN, 0xe0000e00 +.set CYREG_ITM_TRACE_PRIVILEGE, 0xe0000e40 +.set CYREG_ITM_TRACE_CTRL, 0xe0000e80 +.set CYREG_ITM_LOCK_ACCESS, 0xe0000fb0 +.set CYREG_ITM_LOCK_STATUS, 0xe0000fb4 +.set CYREG_ITM_PID4, 0xe0000fd0 +.set CYREG_ITM_PID5, 0xe0000fd4 +.set CYREG_ITM_PID6, 0xe0000fd8 +.set CYREG_ITM_PID7, 0xe0000fdc +.set CYREG_ITM_PID0, 0xe0000fe0 +.set CYREG_ITM_PID1, 0xe0000fe4 +.set CYREG_ITM_PID2, 0xe0000fe8 +.set CYREG_ITM_PID3, 0xe0000fec +.set CYREG_ITM_CID0, 0xe0000ff0 +.set CYREG_ITM_CID1, 0xe0000ff4 +.set CYREG_ITM_CID2, 0xe0000ff8 +.set CYREG_ITM_CID3, 0xe0000ffc +.set CYDEV_DWT_BASE, 0xe0001000 +.set CYDEV_DWT_SIZE, 0x0000005c +.set CYREG_DWT_CTRL, 0xe0001000 +.set CYREG_DWT_CYCLE_COUNT, 0xe0001004 +.set CYREG_DWT_CPI_COUNT, 0xe0001008 +.set CYREG_DWT_EXC_OVHD_COUNT, 0xe000100c +.set CYREG_DWT_SLEEP_COUNT, 0xe0001010 +.set CYREG_DWT_LSU_COUNT, 0xe0001014 +.set CYREG_DWT_FOLD_COUNT, 0xe0001018 +.set CYREG_DWT_PC_SAMPLE, 0xe000101c +.set CYREG_DWT_COMP_0, 0xe0001020 +.set CYREG_DWT_MASK_0, 0xe0001024 +.set CYREG_DWT_FUNCTION_0, 0xe0001028 +.set CYREG_DWT_COMP_1, 0xe0001030 +.set CYREG_DWT_MASK_1, 0xe0001034 +.set CYREG_DWT_FUNCTION_1, 0xe0001038 +.set CYREG_DWT_COMP_2, 0xe0001040 +.set CYREG_DWT_MASK_2, 0xe0001044 +.set CYREG_DWT_FUNCTION_2, 0xe0001048 +.set CYREG_DWT_COMP_3, 0xe0001050 +.set CYREG_DWT_MASK_3, 0xe0001054 +.set CYREG_DWT_FUNCTION_3, 0xe0001058 +.set CYDEV_FPB_BASE, 0xe0002000 +.set CYDEV_FPB_SIZE, 0x00001000 +.set CYREG_FPB_CTRL, 0xe0002000 +.set CYREG_FPB_REMAP, 0xe0002004 +.set CYREG_FPB_FP_COMP_0, 0xe0002008 +.set CYREG_FPB_FP_COMP_1, 0xe000200c +.set CYREG_FPB_FP_COMP_2, 0xe0002010 +.set CYREG_FPB_FP_COMP_3, 0xe0002014 +.set CYREG_FPB_FP_COMP_4, 0xe0002018 +.set CYREG_FPB_FP_COMP_5, 0xe000201c +.set CYREG_FPB_FP_COMP_6, 0xe0002020 +.set CYREG_FPB_FP_COMP_7, 0xe0002024 +.set CYREG_FPB_PID4, 0xe0002fd0 +.set CYREG_FPB_PID5, 0xe0002fd4 +.set CYREG_FPB_PID6, 0xe0002fd8 +.set CYREG_FPB_PID7, 0xe0002fdc +.set CYREG_FPB_PID0, 0xe0002fe0 +.set CYREG_FPB_PID1, 0xe0002fe4 +.set CYREG_FPB_PID2, 0xe0002fe8 +.set CYREG_FPB_PID3, 0xe0002fec +.set CYREG_FPB_CID0, 0xe0002ff0 +.set CYREG_FPB_CID1, 0xe0002ff4 +.set CYREG_FPB_CID2, 0xe0002ff8 +.set CYREG_FPB_CID3, 0xe0002ffc +.set CYDEV_NVIC_BASE, 0xe000e000 +.set CYDEV_NVIC_SIZE, 0x00000d3c +.set CYREG_NVIC_INT_CTL_TYPE, 0xe000e004 +.set CYREG_NVIC_SYSTICK_CTL, 0xe000e010 +.set CYREG_NVIC_SYSTICK_RELOAD, 0xe000e014 +.set CYREG_NVIC_SYSTICK_CURRENT, 0xe000e018 +.set CYREG_NVIC_SYSTICK_CAL, 0xe000e01c +.set CYREG_NVIC_SETENA0, 0xe000e100 +.set CYREG_NVIC_CLRENA0, 0xe000e180 +.set CYREG_NVIC_SETPEND0, 0xe000e200 +.set CYREG_NVIC_CLRPEND0, 0xe000e280 +.set CYREG_NVIC_ACTIVE0, 0xe000e300 +.set CYREG_NVIC_PRI_0, 0xe000e400 +.set CYREG_NVIC_PRI_1, 0xe000e401 +.set CYREG_NVIC_PRI_2, 0xe000e402 +.set CYREG_NVIC_PRI_3, 0xe000e403 +.set CYREG_NVIC_PRI_4, 0xe000e404 +.set CYREG_NVIC_PRI_5, 0xe000e405 +.set CYREG_NVIC_PRI_6, 0xe000e406 +.set CYREG_NVIC_PRI_7, 0xe000e407 +.set CYREG_NVIC_PRI_8, 0xe000e408 +.set CYREG_NVIC_PRI_9, 0xe000e409 +.set CYREG_NVIC_PRI_10, 0xe000e40a +.set CYREG_NVIC_PRI_11, 0xe000e40b +.set CYREG_NVIC_PRI_12, 0xe000e40c +.set CYREG_NVIC_PRI_13, 0xe000e40d +.set CYREG_NVIC_PRI_14, 0xe000e40e +.set CYREG_NVIC_PRI_15, 0xe000e40f +.set CYREG_NVIC_PRI_16, 0xe000e410 +.set CYREG_NVIC_PRI_17, 0xe000e411 +.set CYREG_NVIC_PRI_18, 0xe000e412 +.set CYREG_NVIC_PRI_19, 0xe000e413 +.set CYREG_NVIC_PRI_20, 0xe000e414 +.set CYREG_NVIC_PRI_21, 0xe000e415 +.set CYREG_NVIC_PRI_22, 0xe000e416 +.set CYREG_NVIC_PRI_23, 0xe000e417 +.set CYREG_NVIC_PRI_24, 0xe000e418 +.set CYREG_NVIC_PRI_25, 0xe000e419 +.set CYREG_NVIC_PRI_26, 0xe000e41a +.set CYREG_NVIC_PRI_27, 0xe000e41b +.set CYREG_NVIC_PRI_28, 0xe000e41c +.set CYREG_NVIC_PRI_29, 0xe000e41d +.set CYREG_NVIC_PRI_30, 0xe000e41e +.set CYREG_NVIC_PRI_31, 0xe000e41f +.set CYREG_NVIC_CPUID_BASE, 0xe000ed00 +.set CYREG_NVIC_INTR_CTRL_STATE, 0xe000ed04 +.set CYREG_NVIC_VECT_OFFSET, 0xe000ed08 +.set CYREG_NVIC_APPLN_INTR, 0xe000ed0c +.set CYREG_NVIC_SYSTEM_CONTROL, 0xe000ed10 +.set CYREG_NVIC_CFG_CONTROL, 0xe000ed14 +.set CYREG_NVIC_SYS_PRIO_HANDLER_4_7, 0xe000ed18 +.set CYREG_NVIC_SYS_PRIO_HANDLER_8_11, 0xe000ed1c +.set CYREG_NVIC_SYS_PRIO_HANDLER_12_15, 0xe000ed20 +.set CYREG_NVIC_SYS_HANDLER_CSR, 0xe000ed24 +.set CYREG_NVIC_MEMMAN_FAULT_STATUS, 0xe000ed28 +.set CYREG_NVIC_BUS_FAULT_STATUS, 0xe000ed29 +.set CYREG_NVIC_USAGE_FAULT_STATUS, 0xe000ed2a +.set CYREG_NVIC_HARD_FAULT_STATUS, 0xe000ed2c +.set CYREG_NVIC_DEBUG_FAULT_STATUS, 0xe000ed30 +.set CYREG_NVIC_MEMMAN_FAULT_ADD, 0xe000ed34 +.set CYREG_NVIC_BUS_FAULT_ADD, 0xe000ed38 +.set CYDEV_CORE_DBG_BASE, 0xe000edf0 +.set CYDEV_CORE_DBG_SIZE, 0x00000010 +.set CYREG_CORE_DBG_DBG_HLT_CS, 0xe000edf0 +.set CYREG_CORE_DBG_DBG_REG_SEL, 0xe000edf4 +.set CYREG_CORE_DBG_DBG_REG_DATA, 0xe000edf8 +.set CYREG_CORE_DBG_EXC_MON_CTL, 0xe000edfc +.set CYDEV_TPIU_BASE, 0xe0040000 +.set CYDEV_TPIU_SIZE, 0x00001000 +.set CYREG_TPIU_SUPPORTED_SYNC_PRT_SZ, 0xe0040000 +.set CYREG_TPIU_CURRENT_SYNC_PRT_SZ, 0xe0040004 +.set CYREG_TPIU_ASYNC_CLK_PRESCALER, 0xe0040010 +.set CYREG_TPIU_PROTOCOL, 0xe00400f0 +.set CYREG_TPIU_FORM_FLUSH_STAT, 0xe0040300 +.set CYREG_TPIU_FORM_FLUSH_CTRL, 0xe0040304 +.set CYREG_TPIU_TRIGGER, 0xe0040ee8 +.set CYREG_TPIU_ITETMDATA, 0xe0040eec +.set CYREG_TPIU_ITATBCTR2, 0xe0040ef0 +.set CYREG_TPIU_ITATBCTR0, 0xe0040ef8 +.set CYREG_TPIU_ITITMDATA, 0xe0040efc +.set CYREG_TPIU_ITCTRL, 0xe0040f00 +.set CYREG_TPIU_DEVID, 0xe0040fc8 +.set CYREG_TPIU_DEVTYPE, 0xe0040fcc +.set CYREG_TPIU_PID4, 0xe0040fd0 +.set CYREG_TPIU_PID5, 0xe0040fd4 +.set CYREG_TPIU_PID6, 0xe0040fd8 +.set CYREG_TPIU_PID7, 0xe0040fdc +.set CYREG_TPIU_PID0, 0xe0040fe0 +.set CYREG_TPIU_PID1, 0xe0040fe4 +.set CYREG_TPIU_PID2, 0xe0040fe8 +.set CYREG_TPIU_PID3, 0xe0040fec +.set CYREG_TPIU_CID0, 0xe0040ff0 +.set CYREG_TPIU_CID1, 0xe0040ff4 +.set CYREG_TPIU_CID2, 0xe0040ff8 +.set CYREG_TPIU_CID3, 0xe0040ffc +.set CYDEV_ETM_BASE, 0xe0041000 +.set CYDEV_ETM_SIZE, 0x00001000 +.set CYREG_ETM_CTL, 0xe0041000 +.set CYREG_ETM_CFG_CODE, 0xe0041004 +.set CYREG_ETM_TRIG_EVENT, 0xe0041008 +.set CYREG_ETM_STATUS, 0xe0041010 +.set CYREG_ETM_SYS_CFG, 0xe0041014 +.set CYREG_ETM_TRACE_ENB_EVENT, 0xe0041020 +.set CYREG_ETM_TRACE_EN_CTRL1, 0xe0041024 +.set CYREG_ETM_FIFOFULL_LEVEL, 0xe004102c +.set CYREG_ETM_SYNC_FREQ, 0xe00411e0 +.set CYREG_ETM_ETM_ID, 0xe00411e4 +.set CYREG_ETM_CFG_CODE_EXT, 0xe00411e8 +.set CYREG_ETM_TR_SS_EMBICE_CTRL, 0xe00411f0 +.set CYREG_ETM_CS_TRACE_ID, 0xe0041200 +.set CYREG_ETM_OS_LOCK_ACCESS, 0xe0041300 +.set CYREG_ETM_OS_LOCK_STATUS, 0xe0041304 +.set CYREG_ETM_PDSR, 0xe0041314 +.set CYREG_ETM_ITMISCIN, 0xe0041ee0 +.set CYREG_ETM_ITTRIGOUT, 0xe0041ee8 +.set CYREG_ETM_ITATBCTR2, 0xe0041ef0 +.set CYREG_ETM_ITATBCTR0, 0xe0041ef8 +.set CYREG_ETM_INT_MODE_CTRL, 0xe0041f00 +.set CYREG_ETM_CLM_TAG_SET, 0xe0041fa0 +.set CYREG_ETM_CLM_TAG_CLR, 0xe0041fa4 +.set CYREG_ETM_LOCK_ACCESS, 0xe0041fb0 +.set CYREG_ETM_LOCK_STATUS, 0xe0041fb4 +.set CYREG_ETM_AUTH_STATUS, 0xe0041fb8 +.set CYREG_ETM_DEV_TYPE, 0xe0041fcc +.set CYREG_ETM_PID4, 0xe0041fd0 +.set CYREG_ETM_PID5, 0xe0041fd4 +.set CYREG_ETM_PID6, 0xe0041fd8 +.set CYREG_ETM_PID7, 0xe0041fdc +.set CYREG_ETM_PID0, 0xe0041fe0 +.set CYREG_ETM_PID1, 0xe0041fe4 +.set CYREG_ETM_PID2, 0xe0041fe8 +.set CYREG_ETM_PID3, 0xe0041fec +.set CYREG_ETM_CID0, 0xe0041ff0 +.set CYREG_ETM_CID1, 0xe0041ff4 +.set CYREG_ETM_CID2, 0xe0041ff8 +.set CYREG_ETM_CID3, 0xe0041ffc +.set CYDEV_ROM_TABLE_BASE, 0xe00ff000 +.set CYDEV_ROM_TABLE_SIZE, 0x00001000 +.set CYREG_ROM_TABLE_NVIC, 0xe00ff000 +.set CYREG_ROM_TABLE_DWT, 0xe00ff004 +.set CYREG_ROM_TABLE_FPB, 0xe00ff008 +.set CYREG_ROM_TABLE_ITM, 0xe00ff00c +.set CYREG_ROM_TABLE_TPIU, 0xe00ff010 +.set CYREG_ROM_TABLE_ETM, 0xe00ff014 +.set CYREG_ROM_TABLE_END, 0xe00ff018 +.set CYREG_ROM_TABLE_MEMTYPE, 0xe00fffcc +.set CYREG_ROM_TABLE_PID4, 0xe00fffd0 +.set CYREG_ROM_TABLE_PID5, 0xe00fffd4 +.set CYREG_ROM_TABLE_PID6, 0xe00fffd8 +.set CYREG_ROM_TABLE_PID7, 0xe00fffdc +.set CYREG_ROM_TABLE_PID0, 0xe00fffe0 +.set CYREG_ROM_TABLE_PID1, 0xe00fffe4 +.set CYREG_ROM_TABLE_PID2, 0xe00fffe8 +.set CYREG_ROM_TABLE_PID3, 0xe00fffec +.set CYREG_ROM_TABLE_CID0, 0xe00ffff0 +.set CYREG_ROM_TABLE_CID1, 0xe00ffff4 +.set CYREG_ROM_TABLE_CID2, 0xe00ffff8 +.set CYREG_ROM_TABLE_CID3, 0xe00ffffc +.set CYDEV_FLS_SIZE, CYDEV_FLASH_SIZE +.set CYDEV_ECC_BASE, CYDEV_FLSECC_BASE +.set CYDEV_FLS_SECTOR_SIZE, 0x00010000 +.set CYDEV_FLS_ROW_SIZE, 0x00000100 +.set CYDEV_ECC_SECTOR_SIZE, 0x00002000 +.set CYDEV_ECC_ROW_SIZE, 0x00000020 +.set CYDEV_EEPROM_SECTOR_SIZE, 0x00000400 +.set CYDEV_EEPROM_ROW_SIZE, 0x00000010 +.set CYDEV_PERIPH_BASE, CYDEV_CLKDIST_BASE +.set CYCLK_LD_DISABLE, 0x00000004 +.set CYCLK_LD_SYNC_EN, 0x00000002 +.set CYCLK_LD_LOAD, 0x00000001 +.set CYCLK_PIPE, 0x00000080 +.set CYCLK_SSS, 0x00000040 +.set CYCLK_EARLY, 0x00000020 +.set CYCLK_DUTY, 0x00000010 +.set CYCLK_SYNC, 0x00000008 +.set CYCLK_SRC_SEL_CLK_SYNC_D, 0 +.set CYCLK_SRC_SEL_SYNC_DIG, 0 +.set CYCLK_SRC_SEL_IMO, 1 +.set CYCLK_SRC_SEL_XTAL_MHZ, 2 +.set CYCLK_SRC_SEL_XTALM, 2 +.set CYCLK_SRC_SEL_ILO, 3 +.set CYCLK_SRC_SEL_PLL, 4 +.set CYCLK_SRC_SEL_XTAL_KHZ, 5 +.set CYCLK_SRC_SEL_XTALK, 5 +.set CYCLK_SRC_SEL_DSI_G, 6 +.set CYCLK_SRC_SEL_DSI_D, 7 +.set CYCLK_SRC_SEL_CLK_SYNC_A, 0 +.set CYCLK_SRC_SEL_DSI_A, 7 diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cydeviceiar.inc b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cydeviceiar.inc new file mode 100755 index 00000000..8f6fcc72 --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cydeviceiar.inc @@ -0,0 +1,5356 @@ +; +; FILENAME: cydeviceiar.inc +; OBSOLETE: Do not use this file. Use the _trm version instead. +; PSoC Creator 3.0 Component Pack 7 +; +; DESCRIPTION: +; This file provides all of the address values for the entire PSoC device. +; +;------------------------------------------------------------------------------- +; Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +; You may use this file only in accordance with the license, terms, conditions, +; disclaimers, and limitations in the end user license agreement accompanying +; the software package with which this file was provided. +;------------------------------------------------------------------------------- + +#define CYDEV_FLASH_BASE 0x00000000 +#define CYDEV_FLASH_SIZE 0x00020000 +#define CYDEV_FLASH_DATA_MBASE 0x00000000 +#define CYDEV_FLASH_DATA_MSIZE 0x00020000 +#define CYDEV_SRAM_BASE 0x1fffc000 +#define CYDEV_SRAM_SIZE 0x00008000 +#define CYDEV_SRAM_CODE64K_MBASE 0x1fff8000 +#define CYDEV_SRAM_CODE64K_MSIZE 0x00004000 +#define CYDEV_SRAM_CODE32K_MBASE 0x1fffc000 +#define CYDEV_SRAM_CODE32K_MSIZE 0x00002000 +#define CYDEV_SRAM_CODE16K_MBASE 0x1fffe000 +#define CYDEV_SRAM_CODE16K_MSIZE 0x00001000 +#define CYDEV_SRAM_CODE_MBASE 0x1fffc000 +#define CYDEV_SRAM_CODE_MSIZE 0x00004000 +#define CYDEV_SRAM_DATA_MBASE 0x20000000 +#define CYDEV_SRAM_DATA_MSIZE 0x00004000 +#define CYDEV_SRAM_DATA16K_MBASE 0x20001000 +#define CYDEV_SRAM_DATA16K_MSIZE 0x00001000 +#define CYDEV_SRAM_DATA32K_MBASE 0x20002000 +#define CYDEV_SRAM_DATA32K_MSIZE 0x00002000 +#define CYDEV_SRAM_DATA64K_MBASE 0x20004000 +#define CYDEV_SRAM_DATA64K_MSIZE 0x00004000 +#define CYDEV_DMA_BASE 0x20008000 +#define CYDEV_DMA_SIZE 0x00008000 +#define CYDEV_DMA_SRAM64K_MBASE 0x20008000 +#define CYDEV_DMA_SRAM64K_MSIZE 0x00004000 +#define CYDEV_DMA_SRAM32K_MBASE 0x2000c000 +#define CYDEV_DMA_SRAM32K_MSIZE 0x00002000 +#define CYDEV_DMA_SRAM16K_MBASE 0x2000e000 +#define CYDEV_DMA_SRAM16K_MSIZE 0x00001000 +#define CYDEV_DMA_SRAM_MBASE 0x2000f000 +#define CYDEV_DMA_SRAM_MSIZE 0x00001000 +#define CYDEV_CLKDIST_BASE 0x40004000 +#define CYDEV_CLKDIST_SIZE 0x00000110 +#define CYDEV_CLKDIST_CR 0x40004000 +#define CYDEV_CLKDIST_LD 0x40004001 +#define CYDEV_CLKDIST_WRK0 0x40004002 +#define CYDEV_CLKDIST_WRK1 0x40004003 +#define CYDEV_CLKDIST_MSTR0 0x40004004 +#define CYDEV_CLKDIST_MSTR1 0x40004005 +#define CYDEV_CLKDIST_BCFG0 0x40004006 +#define CYDEV_CLKDIST_BCFG1 0x40004007 +#define CYDEV_CLKDIST_BCFG2 0x40004008 +#define CYDEV_CLKDIST_UCFG 0x40004009 +#define CYDEV_CLKDIST_DLY0 0x4000400a +#define CYDEV_CLKDIST_DLY1 0x4000400b +#define CYDEV_CLKDIST_DMASK 0x40004010 +#define CYDEV_CLKDIST_AMASK 0x40004014 +#define CYDEV_CLKDIST_DCFG0_BASE 0x40004080 +#define CYDEV_CLKDIST_DCFG0_SIZE 0x00000003 +#define CYDEV_CLKDIST_DCFG0_CFG0 0x40004080 +#define CYDEV_CLKDIST_DCFG0_CFG1 0x40004081 +#define CYDEV_CLKDIST_DCFG0_CFG2 0x40004082 +#define CYDEV_CLKDIST_DCFG1_BASE 0x40004084 +#define CYDEV_CLKDIST_DCFG1_SIZE 0x00000003 +#define CYDEV_CLKDIST_DCFG1_CFG0 0x40004084 +#define CYDEV_CLKDIST_DCFG1_CFG1 0x40004085 +#define CYDEV_CLKDIST_DCFG1_CFG2 0x40004086 +#define CYDEV_CLKDIST_DCFG2_BASE 0x40004088 +#define CYDEV_CLKDIST_DCFG2_SIZE 0x00000003 +#define CYDEV_CLKDIST_DCFG2_CFG0 0x40004088 +#define CYDEV_CLKDIST_DCFG2_CFG1 0x40004089 +#define CYDEV_CLKDIST_DCFG2_CFG2 0x4000408a +#define CYDEV_CLKDIST_DCFG3_BASE 0x4000408c +#define CYDEV_CLKDIST_DCFG3_SIZE 0x00000003 +#define CYDEV_CLKDIST_DCFG3_CFG0 0x4000408c +#define CYDEV_CLKDIST_DCFG3_CFG1 0x4000408d +#define CYDEV_CLKDIST_DCFG3_CFG2 0x4000408e +#define CYDEV_CLKDIST_DCFG4_BASE 0x40004090 +#define CYDEV_CLKDIST_DCFG4_SIZE 0x00000003 +#define CYDEV_CLKDIST_DCFG4_CFG0 0x40004090 +#define CYDEV_CLKDIST_DCFG4_CFG1 0x40004091 +#define CYDEV_CLKDIST_DCFG4_CFG2 0x40004092 +#define CYDEV_CLKDIST_DCFG5_BASE 0x40004094 +#define CYDEV_CLKDIST_DCFG5_SIZE 0x00000003 +#define CYDEV_CLKDIST_DCFG5_CFG0 0x40004094 +#define CYDEV_CLKDIST_DCFG5_CFG1 0x40004095 +#define CYDEV_CLKDIST_DCFG5_CFG2 0x40004096 +#define CYDEV_CLKDIST_DCFG6_BASE 0x40004098 +#define CYDEV_CLKDIST_DCFG6_SIZE 0x00000003 +#define CYDEV_CLKDIST_DCFG6_CFG0 0x40004098 +#define CYDEV_CLKDIST_DCFG6_CFG1 0x40004099 +#define CYDEV_CLKDIST_DCFG6_CFG2 0x4000409a +#define CYDEV_CLKDIST_DCFG7_BASE 0x4000409c +#define CYDEV_CLKDIST_DCFG7_SIZE 0x00000003 +#define CYDEV_CLKDIST_DCFG7_CFG0 0x4000409c +#define CYDEV_CLKDIST_DCFG7_CFG1 0x4000409d +#define CYDEV_CLKDIST_DCFG7_CFG2 0x4000409e +#define CYDEV_CLKDIST_ACFG0_BASE 0x40004100 +#define CYDEV_CLKDIST_ACFG0_SIZE 0x00000004 +#define CYDEV_CLKDIST_ACFG0_CFG0 0x40004100 +#define CYDEV_CLKDIST_ACFG0_CFG1 0x40004101 +#define CYDEV_CLKDIST_ACFG0_CFG2 0x40004102 +#define CYDEV_CLKDIST_ACFG0_CFG3 0x40004103 +#define CYDEV_CLKDIST_ACFG1_BASE 0x40004104 +#define CYDEV_CLKDIST_ACFG1_SIZE 0x00000004 +#define CYDEV_CLKDIST_ACFG1_CFG0 0x40004104 +#define CYDEV_CLKDIST_ACFG1_CFG1 0x40004105 +#define CYDEV_CLKDIST_ACFG1_CFG2 0x40004106 +#define CYDEV_CLKDIST_ACFG1_CFG3 0x40004107 +#define CYDEV_CLKDIST_ACFG2_BASE 0x40004108 +#define CYDEV_CLKDIST_ACFG2_SIZE 0x00000004 +#define CYDEV_CLKDIST_ACFG2_CFG0 0x40004108 +#define CYDEV_CLKDIST_ACFG2_CFG1 0x40004109 +#define CYDEV_CLKDIST_ACFG2_CFG2 0x4000410a +#define CYDEV_CLKDIST_ACFG2_CFG3 0x4000410b +#define CYDEV_CLKDIST_ACFG3_BASE 0x4000410c +#define CYDEV_CLKDIST_ACFG3_SIZE 0x00000004 +#define CYDEV_CLKDIST_ACFG3_CFG0 0x4000410c +#define CYDEV_CLKDIST_ACFG3_CFG1 0x4000410d +#define CYDEV_CLKDIST_ACFG3_CFG2 0x4000410e +#define CYDEV_CLKDIST_ACFG3_CFG3 0x4000410f +#define CYDEV_FASTCLK_BASE 0x40004200 +#define CYDEV_FASTCLK_SIZE 0x00000026 +#define CYDEV_FASTCLK_IMO_BASE 0x40004200 +#define CYDEV_FASTCLK_IMO_SIZE 0x00000001 +#define CYDEV_FASTCLK_IMO_CR 0x40004200 +#define CYDEV_FASTCLK_XMHZ_BASE 0x40004210 +#define CYDEV_FASTCLK_XMHZ_SIZE 0x00000004 +#define CYDEV_FASTCLK_XMHZ_CSR 0x40004210 +#define CYDEV_FASTCLK_XMHZ_CFG0 0x40004212 +#define CYDEV_FASTCLK_XMHZ_CFG1 0x40004213 +#define CYDEV_FASTCLK_PLL_BASE 0x40004220 +#define CYDEV_FASTCLK_PLL_SIZE 0x00000006 +#define CYDEV_FASTCLK_PLL_CFG0 0x40004220 +#define CYDEV_FASTCLK_PLL_CFG1 0x40004221 +#define CYDEV_FASTCLK_PLL_P 0x40004222 +#define CYDEV_FASTCLK_PLL_Q 0x40004223 +#define CYDEV_FASTCLK_PLL_SR 0x40004225 +#define CYDEV_SLOWCLK_BASE 0x40004300 +#define CYDEV_SLOWCLK_SIZE 0x0000000b +#define CYDEV_SLOWCLK_ILO_BASE 0x40004300 +#define CYDEV_SLOWCLK_ILO_SIZE 0x00000002 +#define CYDEV_SLOWCLK_ILO_CR0 0x40004300 +#define CYDEV_SLOWCLK_ILO_CR1 0x40004301 +#define CYDEV_SLOWCLK_X32_BASE 0x40004308 +#define CYDEV_SLOWCLK_X32_SIZE 0x00000003 +#define CYDEV_SLOWCLK_X32_CR 0x40004308 +#define CYDEV_SLOWCLK_X32_CFG 0x40004309 +#define CYDEV_SLOWCLK_X32_TST 0x4000430a +#define CYDEV_BOOST_BASE 0x40004320 +#define CYDEV_BOOST_SIZE 0x00000007 +#define CYDEV_BOOST_CR0 0x40004320 +#define CYDEV_BOOST_CR1 0x40004321 +#define CYDEV_BOOST_CR2 0x40004322 +#define CYDEV_BOOST_CR3 0x40004323 +#define CYDEV_BOOST_SR 0x40004324 +#define CYDEV_BOOST_CR4 0x40004325 +#define CYDEV_BOOST_SR2 0x40004326 +#define CYDEV_PWRSYS_BASE 0x40004330 +#define CYDEV_PWRSYS_SIZE 0x00000002 +#define CYDEV_PWRSYS_CR0 0x40004330 +#define CYDEV_PWRSYS_CR1 0x40004331 +#define CYDEV_PM_BASE 0x40004380 +#define CYDEV_PM_SIZE 0x00000057 +#define CYDEV_PM_TW_CFG0 0x40004380 +#define CYDEV_PM_TW_CFG1 0x40004381 +#define CYDEV_PM_TW_CFG2 0x40004382 +#define CYDEV_PM_WDT_CFG 0x40004383 +#define CYDEV_PM_WDT_CR 0x40004384 +#define CYDEV_PM_INT_SR 0x40004390 +#define CYDEV_PM_MODE_CFG0 0x40004391 +#define CYDEV_PM_MODE_CFG1 0x40004392 +#define CYDEV_PM_MODE_CSR 0x40004393 +#define CYDEV_PM_USB_CR0 0x40004394 +#define CYDEV_PM_WAKEUP_CFG0 0x40004398 +#define CYDEV_PM_WAKEUP_CFG1 0x40004399 +#define CYDEV_PM_WAKEUP_CFG2 0x4000439a +#define CYDEV_PM_ACT_BASE 0x400043a0 +#define CYDEV_PM_ACT_SIZE 0x0000000e +#define CYDEV_PM_ACT_CFG0 0x400043a0 +#define CYDEV_PM_ACT_CFG1 0x400043a1 +#define CYDEV_PM_ACT_CFG2 0x400043a2 +#define CYDEV_PM_ACT_CFG3 0x400043a3 +#define CYDEV_PM_ACT_CFG4 0x400043a4 +#define CYDEV_PM_ACT_CFG5 0x400043a5 +#define CYDEV_PM_ACT_CFG6 0x400043a6 +#define CYDEV_PM_ACT_CFG7 0x400043a7 +#define CYDEV_PM_ACT_CFG8 0x400043a8 +#define CYDEV_PM_ACT_CFG9 0x400043a9 +#define CYDEV_PM_ACT_CFG10 0x400043aa +#define CYDEV_PM_ACT_CFG11 0x400043ab +#define CYDEV_PM_ACT_CFG12 0x400043ac +#define CYDEV_PM_ACT_CFG13 0x400043ad +#define CYDEV_PM_STBY_BASE 0x400043b0 +#define CYDEV_PM_STBY_SIZE 0x0000000e +#define CYDEV_PM_STBY_CFG0 0x400043b0 +#define CYDEV_PM_STBY_CFG1 0x400043b1 +#define CYDEV_PM_STBY_CFG2 0x400043b2 +#define CYDEV_PM_STBY_CFG3 0x400043b3 +#define CYDEV_PM_STBY_CFG4 0x400043b4 +#define CYDEV_PM_STBY_CFG5 0x400043b5 +#define CYDEV_PM_STBY_CFG6 0x400043b6 +#define CYDEV_PM_STBY_CFG7 0x400043b7 +#define CYDEV_PM_STBY_CFG8 0x400043b8 +#define CYDEV_PM_STBY_CFG9 0x400043b9 +#define CYDEV_PM_STBY_CFG10 0x400043ba +#define CYDEV_PM_STBY_CFG11 0x400043bb +#define CYDEV_PM_STBY_CFG12 0x400043bc +#define CYDEV_PM_STBY_CFG13 0x400043bd +#define CYDEV_PM_AVAIL_BASE 0x400043c0 +#define CYDEV_PM_AVAIL_SIZE 0x00000017 +#define CYDEV_PM_AVAIL_CR0 0x400043c0 +#define CYDEV_PM_AVAIL_CR1 0x400043c1 +#define CYDEV_PM_AVAIL_CR2 0x400043c2 +#define CYDEV_PM_AVAIL_CR3 0x400043c3 +#define CYDEV_PM_AVAIL_CR4 0x400043c4 +#define CYDEV_PM_AVAIL_CR5 0x400043c5 +#define CYDEV_PM_AVAIL_CR6 0x400043c6 +#define CYDEV_PM_AVAIL_SR0 0x400043d0 +#define CYDEV_PM_AVAIL_SR1 0x400043d1 +#define CYDEV_PM_AVAIL_SR2 0x400043d2 +#define CYDEV_PM_AVAIL_SR3 0x400043d3 +#define CYDEV_PM_AVAIL_SR4 0x400043d4 +#define CYDEV_PM_AVAIL_SR5 0x400043d5 +#define CYDEV_PM_AVAIL_SR6 0x400043d6 +#define CYDEV_PICU_BASE 0x40004500 +#define CYDEV_PICU_SIZE 0x000000b0 +#define CYDEV_PICU_INTTYPE_BASE 0x40004500 +#define CYDEV_PICU_INTTYPE_SIZE 0x00000080 +#define CYDEV_PICU_INTTYPE_PICU0_BASE 0x40004500 +#define CYDEV_PICU_INTTYPE_PICU0_SIZE 0x00000008 +#define CYDEV_PICU_INTTYPE_PICU0_INTTYPE0 0x40004500 +#define CYDEV_PICU_INTTYPE_PICU0_INTTYPE1 0x40004501 +#define CYDEV_PICU_INTTYPE_PICU0_INTTYPE2 0x40004502 +#define CYDEV_PICU_INTTYPE_PICU0_INTTYPE3 0x40004503 +#define CYDEV_PICU_INTTYPE_PICU0_INTTYPE4 0x40004504 +#define CYDEV_PICU_INTTYPE_PICU0_INTTYPE5 0x40004505 +#define CYDEV_PICU_INTTYPE_PICU0_INTTYPE6 0x40004506 +#define CYDEV_PICU_INTTYPE_PICU0_INTTYPE7 0x40004507 +#define CYDEV_PICU_INTTYPE_PICU1_BASE 0x40004508 +#define CYDEV_PICU_INTTYPE_PICU1_SIZE 0x00000008 +#define CYDEV_PICU_INTTYPE_PICU1_INTTYPE0 0x40004508 +#define CYDEV_PICU_INTTYPE_PICU1_INTTYPE1 0x40004509 +#define CYDEV_PICU_INTTYPE_PICU1_INTTYPE2 0x4000450a +#define CYDEV_PICU_INTTYPE_PICU1_INTTYPE3 0x4000450b +#define CYDEV_PICU_INTTYPE_PICU1_INTTYPE4 0x4000450c +#define CYDEV_PICU_INTTYPE_PICU1_INTTYPE5 0x4000450d +#define CYDEV_PICU_INTTYPE_PICU1_INTTYPE6 0x4000450e +#define CYDEV_PICU_INTTYPE_PICU1_INTTYPE7 0x4000450f +#define CYDEV_PICU_INTTYPE_PICU2_BASE 0x40004510 +#define CYDEV_PICU_INTTYPE_PICU2_SIZE 0x00000008 +#define CYDEV_PICU_INTTYPE_PICU2_INTTYPE0 0x40004510 +#define CYDEV_PICU_INTTYPE_PICU2_INTTYPE1 0x40004511 +#define CYDEV_PICU_INTTYPE_PICU2_INTTYPE2 0x40004512 +#define CYDEV_PICU_INTTYPE_PICU2_INTTYPE3 0x40004513 +#define CYDEV_PICU_INTTYPE_PICU2_INTTYPE4 0x40004514 +#define CYDEV_PICU_INTTYPE_PICU2_INTTYPE5 0x40004515 +#define CYDEV_PICU_INTTYPE_PICU2_INTTYPE6 0x40004516 +#define CYDEV_PICU_INTTYPE_PICU2_INTTYPE7 0x40004517 +#define CYDEV_PICU_INTTYPE_PICU3_BASE 0x40004518 +#define CYDEV_PICU_INTTYPE_PICU3_SIZE 0x00000008 +#define CYDEV_PICU_INTTYPE_PICU3_INTTYPE0 0x40004518 +#define CYDEV_PICU_INTTYPE_PICU3_INTTYPE1 0x40004519 +#define CYDEV_PICU_INTTYPE_PICU3_INTTYPE2 0x4000451a +#define CYDEV_PICU_INTTYPE_PICU3_INTTYPE3 0x4000451b +#define CYDEV_PICU_INTTYPE_PICU3_INTTYPE4 0x4000451c +#define CYDEV_PICU_INTTYPE_PICU3_INTTYPE5 0x4000451d +#define CYDEV_PICU_INTTYPE_PICU3_INTTYPE6 0x4000451e +#define CYDEV_PICU_INTTYPE_PICU3_INTTYPE7 0x4000451f +#define CYDEV_PICU_INTTYPE_PICU4_BASE 0x40004520 +#define CYDEV_PICU_INTTYPE_PICU4_SIZE 0x00000008 +#define CYDEV_PICU_INTTYPE_PICU4_INTTYPE0 0x40004520 +#define CYDEV_PICU_INTTYPE_PICU4_INTTYPE1 0x40004521 +#define CYDEV_PICU_INTTYPE_PICU4_INTTYPE2 0x40004522 +#define CYDEV_PICU_INTTYPE_PICU4_INTTYPE3 0x40004523 +#define CYDEV_PICU_INTTYPE_PICU4_INTTYPE4 0x40004524 +#define CYDEV_PICU_INTTYPE_PICU4_INTTYPE5 0x40004525 +#define CYDEV_PICU_INTTYPE_PICU4_INTTYPE6 0x40004526 +#define CYDEV_PICU_INTTYPE_PICU4_INTTYPE7 0x40004527 +#define CYDEV_PICU_INTTYPE_PICU5_BASE 0x40004528 +#define CYDEV_PICU_INTTYPE_PICU5_SIZE 0x00000008 +#define CYDEV_PICU_INTTYPE_PICU5_INTTYPE0 0x40004528 +#define CYDEV_PICU_INTTYPE_PICU5_INTTYPE1 0x40004529 +#define CYDEV_PICU_INTTYPE_PICU5_INTTYPE2 0x4000452a +#define CYDEV_PICU_INTTYPE_PICU5_INTTYPE3 0x4000452b +#define CYDEV_PICU_INTTYPE_PICU5_INTTYPE4 0x4000452c +#define CYDEV_PICU_INTTYPE_PICU5_INTTYPE5 0x4000452d +#define CYDEV_PICU_INTTYPE_PICU5_INTTYPE6 0x4000452e +#define CYDEV_PICU_INTTYPE_PICU5_INTTYPE7 0x4000452f +#define CYDEV_PICU_INTTYPE_PICU6_BASE 0x40004530 +#define CYDEV_PICU_INTTYPE_PICU6_SIZE 0x00000008 +#define CYDEV_PICU_INTTYPE_PICU6_INTTYPE0 0x40004530 +#define CYDEV_PICU_INTTYPE_PICU6_INTTYPE1 0x40004531 +#define CYDEV_PICU_INTTYPE_PICU6_INTTYPE2 0x40004532 +#define CYDEV_PICU_INTTYPE_PICU6_INTTYPE3 0x40004533 +#define CYDEV_PICU_INTTYPE_PICU6_INTTYPE4 0x40004534 +#define CYDEV_PICU_INTTYPE_PICU6_INTTYPE5 0x40004535 +#define CYDEV_PICU_INTTYPE_PICU6_INTTYPE6 0x40004536 +#define CYDEV_PICU_INTTYPE_PICU6_INTTYPE7 0x40004537 +#define CYDEV_PICU_INTTYPE_PICU12_BASE 0x40004560 +#define CYDEV_PICU_INTTYPE_PICU12_SIZE 0x00000008 +#define CYDEV_PICU_INTTYPE_PICU12_INTTYPE0 0x40004560 +#define CYDEV_PICU_INTTYPE_PICU12_INTTYPE1 0x40004561 +#define CYDEV_PICU_INTTYPE_PICU12_INTTYPE2 0x40004562 +#define CYDEV_PICU_INTTYPE_PICU12_INTTYPE3 0x40004563 +#define CYDEV_PICU_INTTYPE_PICU12_INTTYPE4 0x40004564 +#define CYDEV_PICU_INTTYPE_PICU12_INTTYPE5 0x40004565 +#define CYDEV_PICU_INTTYPE_PICU12_INTTYPE6 0x40004566 +#define CYDEV_PICU_INTTYPE_PICU12_INTTYPE7 0x40004567 +#define CYDEV_PICU_INTTYPE_PICU15_BASE 0x40004578 +#define CYDEV_PICU_INTTYPE_PICU15_SIZE 0x00000008 +#define CYDEV_PICU_INTTYPE_PICU15_INTTYPE0 0x40004578 +#define CYDEV_PICU_INTTYPE_PICU15_INTTYPE1 0x40004579 +#define CYDEV_PICU_INTTYPE_PICU15_INTTYPE2 0x4000457a +#define CYDEV_PICU_INTTYPE_PICU15_INTTYPE3 0x4000457b +#define CYDEV_PICU_INTTYPE_PICU15_INTTYPE4 0x4000457c +#define CYDEV_PICU_INTTYPE_PICU15_INTTYPE5 0x4000457d +#define CYDEV_PICU_INTTYPE_PICU15_INTTYPE6 0x4000457e +#define CYDEV_PICU_INTTYPE_PICU15_INTTYPE7 0x4000457f +#define CYDEV_PICU_STAT_BASE 0x40004580 +#define CYDEV_PICU_STAT_SIZE 0x00000010 +#define CYDEV_PICU_STAT_PICU0_BASE 0x40004580 +#define CYDEV_PICU_STAT_PICU0_SIZE 0x00000001 +#define CYDEV_PICU_STAT_PICU0_INTSTAT 0x40004580 +#define CYDEV_PICU_STAT_PICU1_BASE 0x40004581 +#define CYDEV_PICU_STAT_PICU1_SIZE 0x00000001 +#define CYDEV_PICU_STAT_PICU1_INTSTAT 0x40004581 +#define CYDEV_PICU_STAT_PICU2_BASE 0x40004582 +#define CYDEV_PICU_STAT_PICU2_SIZE 0x00000001 +#define CYDEV_PICU_STAT_PICU2_INTSTAT 0x40004582 +#define CYDEV_PICU_STAT_PICU3_BASE 0x40004583 +#define CYDEV_PICU_STAT_PICU3_SIZE 0x00000001 +#define CYDEV_PICU_STAT_PICU3_INTSTAT 0x40004583 +#define CYDEV_PICU_STAT_PICU4_BASE 0x40004584 +#define CYDEV_PICU_STAT_PICU4_SIZE 0x00000001 +#define CYDEV_PICU_STAT_PICU4_INTSTAT 0x40004584 +#define CYDEV_PICU_STAT_PICU5_BASE 0x40004585 +#define CYDEV_PICU_STAT_PICU5_SIZE 0x00000001 +#define CYDEV_PICU_STAT_PICU5_INTSTAT 0x40004585 +#define CYDEV_PICU_STAT_PICU6_BASE 0x40004586 +#define CYDEV_PICU_STAT_PICU6_SIZE 0x00000001 +#define CYDEV_PICU_STAT_PICU6_INTSTAT 0x40004586 +#define CYDEV_PICU_STAT_PICU12_BASE 0x4000458c +#define CYDEV_PICU_STAT_PICU12_SIZE 0x00000001 +#define CYDEV_PICU_STAT_PICU12_INTSTAT 0x4000458c +#define CYDEV_PICU_STAT_PICU15_BASE 0x4000458f +#define CYDEV_PICU_STAT_PICU15_SIZE 0x00000001 +#define CYDEV_PICU_STAT_PICU15_INTSTAT 0x4000458f +#define CYDEV_PICU_SNAP_BASE 0x40004590 +#define CYDEV_PICU_SNAP_SIZE 0x00000010 +#define CYDEV_PICU_SNAP_PICU0_BASE 0x40004590 +#define CYDEV_PICU_SNAP_PICU0_SIZE 0x00000001 +#define CYDEV_PICU_SNAP_PICU0_SNAP 0x40004590 +#define CYDEV_PICU_SNAP_PICU1_BASE 0x40004591 +#define CYDEV_PICU_SNAP_PICU1_SIZE 0x00000001 +#define CYDEV_PICU_SNAP_PICU1_SNAP 0x40004591 +#define CYDEV_PICU_SNAP_PICU2_BASE 0x40004592 +#define CYDEV_PICU_SNAP_PICU2_SIZE 0x00000001 +#define CYDEV_PICU_SNAP_PICU2_SNAP 0x40004592 +#define CYDEV_PICU_SNAP_PICU3_BASE 0x40004593 +#define CYDEV_PICU_SNAP_PICU3_SIZE 0x00000001 +#define CYDEV_PICU_SNAP_PICU3_SNAP 0x40004593 +#define CYDEV_PICU_SNAP_PICU4_BASE 0x40004594 +#define CYDEV_PICU_SNAP_PICU4_SIZE 0x00000001 +#define CYDEV_PICU_SNAP_PICU4_SNAP 0x40004594 +#define CYDEV_PICU_SNAP_PICU5_BASE 0x40004595 +#define CYDEV_PICU_SNAP_PICU5_SIZE 0x00000001 +#define CYDEV_PICU_SNAP_PICU5_SNAP 0x40004595 +#define CYDEV_PICU_SNAP_PICU6_BASE 0x40004596 +#define CYDEV_PICU_SNAP_PICU6_SIZE 0x00000001 +#define CYDEV_PICU_SNAP_PICU6_SNAP 0x40004596 +#define CYDEV_PICU_SNAP_PICU12_BASE 0x4000459c +#define CYDEV_PICU_SNAP_PICU12_SIZE 0x00000001 +#define CYDEV_PICU_SNAP_PICU12_SNAP 0x4000459c +#define CYDEV_PICU_SNAP_PICU_15_BASE 0x4000459f +#define CYDEV_PICU_SNAP_PICU_15_SIZE 0x00000001 +#define CYDEV_PICU_SNAP_PICU_15_SNAP_15 0x4000459f +#define CYDEV_PICU_DISABLE_COR_BASE 0x400045a0 +#define CYDEV_PICU_DISABLE_COR_SIZE 0x00000010 +#define CYDEV_PICU_DISABLE_COR_PICU0_BASE 0x400045a0 +#define CYDEV_PICU_DISABLE_COR_PICU0_SIZE 0x00000001 +#define CYDEV_PICU_DISABLE_COR_PICU0_DISABLE_COR 0x400045a0 +#define CYDEV_PICU_DISABLE_COR_PICU1_BASE 0x400045a1 +#define CYDEV_PICU_DISABLE_COR_PICU1_SIZE 0x00000001 +#define CYDEV_PICU_DISABLE_COR_PICU1_DISABLE_COR 0x400045a1 +#define CYDEV_PICU_DISABLE_COR_PICU2_BASE 0x400045a2 +#define CYDEV_PICU_DISABLE_COR_PICU2_SIZE 0x00000001 +#define CYDEV_PICU_DISABLE_COR_PICU2_DISABLE_COR 0x400045a2 +#define CYDEV_PICU_DISABLE_COR_PICU3_BASE 0x400045a3 +#define CYDEV_PICU_DISABLE_COR_PICU3_SIZE 0x00000001 +#define CYDEV_PICU_DISABLE_COR_PICU3_DISABLE_COR 0x400045a3 +#define CYDEV_PICU_DISABLE_COR_PICU4_BASE 0x400045a4 +#define CYDEV_PICU_DISABLE_COR_PICU4_SIZE 0x00000001 +#define CYDEV_PICU_DISABLE_COR_PICU4_DISABLE_COR 0x400045a4 +#define CYDEV_PICU_DISABLE_COR_PICU5_BASE 0x400045a5 +#define CYDEV_PICU_DISABLE_COR_PICU5_SIZE 0x00000001 +#define CYDEV_PICU_DISABLE_COR_PICU5_DISABLE_COR 0x400045a5 +#define CYDEV_PICU_DISABLE_COR_PICU6_BASE 0x400045a6 +#define CYDEV_PICU_DISABLE_COR_PICU6_SIZE 0x00000001 +#define CYDEV_PICU_DISABLE_COR_PICU6_DISABLE_COR 0x400045a6 +#define CYDEV_PICU_DISABLE_COR_PICU12_BASE 0x400045ac +#define CYDEV_PICU_DISABLE_COR_PICU12_SIZE 0x00000001 +#define CYDEV_PICU_DISABLE_COR_PICU12_DISABLE_COR 0x400045ac +#define CYDEV_PICU_DISABLE_COR_PICU15_BASE 0x400045af +#define CYDEV_PICU_DISABLE_COR_PICU15_SIZE 0x00000001 +#define CYDEV_PICU_DISABLE_COR_PICU15_DISABLE_COR 0x400045af +#define CYDEV_MFGCFG_BASE 0x40004600 +#define CYDEV_MFGCFG_SIZE 0x000000ed +#define CYDEV_MFGCFG_ANAIF_BASE 0x40004600 +#define CYDEV_MFGCFG_ANAIF_SIZE 0x00000038 +#define CYDEV_MFGCFG_ANAIF_DAC0_BASE 0x40004608 +#define CYDEV_MFGCFG_ANAIF_DAC0_SIZE 0x00000001 +#define CYDEV_MFGCFG_ANAIF_DAC0_TR 0x40004608 +#define CYDEV_MFGCFG_ANAIF_DAC1_BASE 0x40004609 +#define CYDEV_MFGCFG_ANAIF_DAC1_SIZE 0x00000001 +#define CYDEV_MFGCFG_ANAIF_DAC1_TR 0x40004609 +#define CYDEV_MFGCFG_ANAIF_DAC2_BASE 0x4000460a +#define CYDEV_MFGCFG_ANAIF_DAC2_SIZE 0x00000001 +#define CYDEV_MFGCFG_ANAIF_DAC2_TR 0x4000460a +#define CYDEV_MFGCFG_ANAIF_DAC3_BASE 0x4000460b +#define CYDEV_MFGCFG_ANAIF_DAC3_SIZE 0x00000001 +#define CYDEV_MFGCFG_ANAIF_DAC3_TR 0x4000460b +#define CYDEV_MFGCFG_ANAIF_NPUMP_DSM_BASE 0x40004610 +#define CYDEV_MFGCFG_ANAIF_NPUMP_DSM_SIZE 0x00000001 +#define CYDEV_MFGCFG_ANAIF_NPUMP_DSM_TR0 0x40004610 +#define CYDEV_MFGCFG_ANAIF_NPUMP_SC_BASE 0x40004611 +#define CYDEV_MFGCFG_ANAIF_NPUMP_SC_SIZE 0x00000001 +#define CYDEV_MFGCFG_ANAIF_NPUMP_SC_TR0 0x40004611 +#define CYDEV_MFGCFG_ANAIF_NPUMP_OPAMP_BASE 0x40004612 +#define CYDEV_MFGCFG_ANAIF_NPUMP_OPAMP_SIZE 0x00000001 +#define CYDEV_MFGCFG_ANAIF_NPUMP_OPAMP_TR0 0x40004612 +#define CYDEV_MFGCFG_ANAIF_SAR0_BASE 0x40004614 +#define CYDEV_MFGCFG_ANAIF_SAR0_SIZE 0x00000001 +#define CYDEV_MFGCFG_ANAIF_SAR0_TR0 0x40004614 +#define CYDEV_MFGCFG_ANAIF_SAR1_BASE 0x40004616 +#define CYDEV_MFGCFG_ANAIF_SAR1_SIZE 0x00000001 +#define CYDEV_MFGCFG_ANAIF_SAR1_TR0 0x40004616 +#define CYDEV_MFGCFG_ANAIF_OPAMP0_BASE 0x40004620 +#define CYDEV_MFGCFG_ANAIF_OPAMP0_SIZE 0x00000002 +#define CYDEV_MFGCFG_ANAIF_OPAMP0_TR0 0x40004620 +#define CYDEV_MFGCFG_ANAIF_OPAMP0_TR1 0x40004621 +#define CYDEV_MFGCFG_ANAIF_OPAMP1_BASE 0x40004622 +#define CYDEV_MFGCFG_ANAIF_OPAMP1_SIZE 0x00000002 +#define CYDEV_MFGCFG_ANAIF_OPAMP1_TR0 0x40004622 +#define CYDEV_MFGCFG_ANAIF_OPAMP1_TR1 0x40004623 +#define CYDEV_MFGCFG_ANAIF_OPAMP2_BASE 0x40004624 +#define CYDEV_MFGCFG_ANAIF_OPAMP2_SIZE 0x00000002 +#define CYDEV_MFGCFG_ANAIF_OPAMP2_TR0 0x40004624 +#define CYDEV_MFGCFG_ANAIF_OPAMP2_TR1 0x40004625 +#define CYDEV_MFGCFG_ANAIF_OPAMP3_BASE 0x40004626 +#define CYDEV_MFGCFG_ANAIF_OPAMP3_SIZE 0x00000002 +#define CYDEV_MFGCFG_ANAIF_OPAMP3_TR0 0x40004626 +#define CYDEV_MFGCFG_ANAIF_OPAMP3_TR1 0x40004627 +#define CYDEV_MFGCFG_ANAIF_CMP0_BASE 0x40004630 +#define CYDEV_MFGCFG_ANAIF_CMP0_SIZE 0x00000002 +#define CYDEV_MFGCFG_ANAIF_CMP0_TR0 0x40004630 +#define CYDEV_MFGCFG_ANAIF_CMP0_TR1 0x40004631 +#define CYDEV_MFGCFG_ANAIF_CMP1_BASE 0x40004632 +#define CYDEV_MFGCFG_ANAIF_CMP1_SIZE 0x00000002 +#define CYDEV_MFGCFG_ANAIF_CMP1_TR0 0x40004632 +#define CYDEV_MFGCFG_ANAIF_CMP1_TR1 0x40004633 +#define CYDEV_MFGCFG_ANAIF_CMP2_BASE 0x40004634 +#define CYDEV_MFGCFG_ANAIF_CMP2_SIZE 0x00000002 +#define CYDEV_MFGCFG_ANAIF_CMP2_TR0 0x40004634 +#define CYDEV_MFGCFG_ANAIF_CMP2_TR1 0x40004635 +#define CYDEV_MFGCFG_ANAIF_CMP3_BASE 0x40004636 +#define CYDEV_MFGCFG_ANAIF_CMP3_SIZE 0x00000002 +#define CYDEV_MFGCFG_ANAIF_CMP3_TR0 0x40004636 +#define CYDEV_MFGCFG_ANAIF_CMP3_TR1 0x40004637 +#define CYDEV_MFGCFG_PWRSYS_BASE 0x40004680 +#define CYDEV_MFGCFG_PWRSYS_SIZE 0x0000000b +#define CYDEV_MFGCFG_PWRSYS_HIB_TR0 0x40004680 +#define CYDEV_MFGCFG_PWRSYS_HIB_TR1 0x40004681 +#define CYDEV_MFGCFG_PWRSYS_I2C_TR 0x40004682 +#define CYDEV_MFGCFG_PWRSYS_SLP_TR 0x40004683 +#define CYDEV_MFGCFG_PWRSYS_BUZZ_TR 0x40004684 +#define CYDEV_MFGCFG_PWRSYS_WAKE_TR0 0x40004685 +#define CYDEV_MFGCFG_PWRSYS_WAKE_TR1 0x40004686 +#define CYDEV_MFGCFG_PWRSYS_BREF_TR 0x40004687 +#define CYDEV_MFGCFG_PWRSYS_BG_TR 0x40004688 +#define CYDEV_MFGCFG_PWRSYS_WAKE_TR2 0x40004689 +#define CYDEV_MFGCFG_PWRSYS_WAKE_TR3 0x4000468a +#define CYDEV_MFGCFG_ILO_BASE 0x40004690 +#define CYDEV_MFGCFG_ILO_SIZE 0x00000002 +#define CYDEV_MFGCFG_ILO_TR0 0x40004690 +#define CYDEV_MFGCFG_ILO_TR1 0x40004691 +#define CYDEV_MFGCFG_X32_BASE 0x40004698 +#define CYDEV_MFGCFG_X32_SIZE 0x00000001 +#define CYDEV_MFGCFG_X32_TR 0x40004698 +#define CYDEV_MFGCFG_IMO_BASE 0x400046a0 +#define CYDEV_MFGCFG_IMO_SIZE 0x00000005 +#define CYDEV_MFGCFG_IMO_TR0 0x400046a0 +#define CYDEV_MFGCFG_IMO_TR1 0x400046a1 +#define CYDEV_MFGCFG_IMO_GAIN 0x400046a2 +#define CYDEV_MFGCFG_IMO_C36M 0x400046a3 +#define CYDEV_MFGCFG_IMO_TR2 0x400046a4 +#define CYDEV_MFGCFG_XMHZ_BASE 0x400046a8 +#define CYDEV_MFGCFG_XMHZ_SIZE 0x00000001 +#define CYDEV_MFGCFG_XMHZ_TR 0x400046a8 +#define CYDEV_MFGCFG_DLY 0x400046c0 +#define CYDEV_MFGCFG_MLOGIC_BASE 0x400046e0 +#define CYDEV_MFGCFG_MLOGIC_SIZE 0x0000000d +#define CYDEV_MFGCFG_MLOGIC_DMPSTR 0x400046e2 +#define CYDEV_MFGCFG_MLOGIC_SEG_BASE 0x400046e4 +#define CYDEV_MFGCFG_MLOGIC_SEG_SIZE 0x00000002 +#define CYDEV_MFGCFG_MLOGIC_SEG_CR 0x400046e4 +#define CYDEV_MFGCFG_MLOGIC_SEG_CFG0 0x400046e5 +#define CYDEV_MFGCFG_MLOGIC_DEBUG 0x400046e8 +#define CYDEV_MFGCFG_MLOGIC_CPU_SCR_BASE 0x400046ea +#define CYDEV_MFGCFG_MLOGIC_CPU_SCR_SIZE 0x00000001 +#define CYDEV_MFGCFG_MLOGIC_CPU_SCR_CPU_SCR 0x400046ea +#define CYDEV_MFGCFG_MLOGIC_REV_ID 0x400046ec +#define CYDEV_RESET_BASE 0x400046f0 +#define CYDEV_RESET_SIZE 0x0000000f +#define CYDEV_RESET_IPOR_CR0 0x400046f0 +#define CYDEV_RESET_IPOR_CR1 0x400046f1 +#define CYDEV_RESET_IPOR_CR2 0x400046f2 +#define CYDEV_RESET_IPOR_CR3 0x400046f3 +#define CYDEV_RESET_CR0 0x400046f4 +#define CYDEV_RESET_CR1 0x400046f5 +#define CYDEV_RESET_CR2 0x400046f6 +#define CYDEV_RESET_CR3 0x400046f7 +#define CYDEV_RESET_CR4 0x400046f8 +#define CYDEV_RESET_CR5 0x400046f9 +#define CYDEV_RESET_SR0 0x400046fa +#define CYDEV_RESET_SR1 0x400046fb +#define CYDEV_RESET_SR2 0x400046fc +#define CYDEV_RESET_SR3 0x400046fd +#define CYDEV_RESET_TR 0x400046fe +#define CYDEV_SPC_BASE 0x40004700 +#define CYDEV_SPC_SIZE 0x00000100 +#define CYDEV_SPC_FM_EE_CR 0x40004700 +#define CYDEV_SPC_FM_EE_WAKE_CNT 0x40004701 +#define CYDEV_SPC_EE_SCR 0x40004702 +#define CYDEV_SPC_EE_ERR 0x40004703 +#define CYDEV_SPC_CPU_DATA 0x40004720 +#define CYDEV_SPC_DMA_DATA 0x40004721 +#define CYDEV_SPC_SR 0x40004722 +#define CYDEV_SPC_CR 0x40004723 +#define CYDEV_SPC_DMM_MAP_BASE 0x40004780 +#define CYDEV_SPC_DMM_MAP_SIZE 0x00000080 +#define CYDEV_SPC_DMM_MAP_SRAM_MBASE 0x40004780 +#define CYDEV_SPC_DMM_MAP_SRAM_MSIZE 0x00000080 +#define CYDEV_CACHE_BASE 0x40004800 +#define CYDEV_CACHE_SIZE 0x0000009c +#define CYDEV_CACHE_CC_CTL 0x40004800 +#define CYDEV_CACHE_ECC_CORR 0x40004880 +#define CYDEV_CACHE_ECC_ERR 0x40004888 +#define CYDEV_CACHE_FLASH_ERR 0x40004890 +#define CYDEV_CACHE_HITMISS 0x40004898 +#define CYDEV_I2C_BASE 0x40004900 +#define CYDEV_I2C_SIZE 0x000000e1 +#define CYDEV_I2C_XCFG 0x400049c8 +#define CYDEV_I2C_ADR 0x400049ca +#define CYDEV_I2C_CFG 0x400049d6 +#define CYDEV_I2C_CSR 0x400049d7 +#define CYDEV_I2C_D 0x400049d8 +#define CYDEV_I2C_MCSR 0x400049d9 +#define CYDEV_I2C_CLK_DIV1 0x400049db +#define CYDEV_I2C_CLK_DIV2 0x400049dc +#define CYDEV_I2C_TMOUT_CSR 0x400049dd +#define CYDEV_I2C_TMOUT_SR 0x400049de +#define CYDEV_I2C_TMOUT_CFG0 0x400049df +#define CYDEV_I2C_TMOUT_CFG1 0x400049e0 +#define CYDEV_DEC_BASE 0x40004e00 +#define CYDEV_DEC_SIZE 0x00000015 +#define CYDEV_DEC_CR 0x40004e00 +#define CYDEV_DEC_SR 0x40004e01 +#define CYDEV_DEC_SHIFT1 0x40004e02 +#define CYDEV_DEC_SHIFT2 0x40004e03 +#define CYDEV_DEC_DR2 0x40004e04 +#define CYDEV_DEC_DR2H 0x40004e05 +#define CYDEV_DEC_DR1 0x40004e06 +#define CYDEV_DEC_OCOR 0x40004e08 +#define CYDEV_DEC_OCORM 0x40004e09 +#define CYDEV_DEC_OCORH 0x40004e0a +#define CYDEV_DEC_GCOR 0x40004e0c +#define CYDEV_DEC_GCORH 0x40004e0d +#define CYDEV_DEC_GVAL 0x40004e0e +#define CYDEV_DEC_OUTSAMP 0x40004e10 +#define CYDEV_DEC_OUTSAMPM 0x40004e11 +#define CYDEV_DEC_OUTSAMPH 0x40004e12 +#define CYDEV_DEC_OUTSAMPS 0x40004e13 +#define CYDEV_DEC_COHER 0x40004e14 +#define CYDEV_TMR0_BASE 0x40004f00 +#define CYDEV_TMR0_SIZE 0x0000000c +#define CYDEV_TMR0_CFG0 0x40004f00 +#define CYDEV_TMR0_CFG1 0x40004f01 +#define CYDEV_TMR0_CFG2 0x40004f02 +#define CYDEV_TMR0_SR0 0x40004f03 +#define CYDEV_TMR0_PER0 0x40004f04 +#define CYDEV_TMR0_PER1 0x40004f05 +#define CYDEV_TMR0_CNT_CMP0 0x40004f06 +#define CYDEV_TMR0_CNT_CMP1 0x40004f07 +#define CYDEV_TMR0_CAP0 0x40004f08 +#define CYDEV_TMR0_CAP1 0x40004f09 +#define CYDEV_TMR0_RT0 0x40004f0a +#define CYDEV_TMR0_RT1 0x40004f0b +#define CYDEV_TMR1_BASE 0x40004f0c +#define CYDEV_TMR1_SIZE 0x0000000c +#define CYDEV_TMR1_CFG0 0x40004f0c +#define CYDEV_TMR1_CFG1 0x40004f0d +#define CYDEV_TMR1_CFG2 0x40004f0e +#define CYDEV_TMR1_SR0 0x40004f0f +#define CYDEV_TMR1_PER0 0x40004f10 +#define CYDEV_TMR1_PER1 0x40004f11 +#define CYDEV_TMR1_CNT_CMP0 0x40004f12 +#define CYDEV_TMR1_CNT_CMP1 0x40004f13 +#define CYDEV_TMR1_CAP0 0x40004f14 +#define CYDEV_TMR1_CAP1 0x40004f15 +#define CYDEV_TMR1_RT0 0x40004f16 +#define CYDEV_TMR1_RT1 0x40004f17 +#define CYDEV_TMR2_BASE 0x40004f18 +#define CYDEV_TMR2_SIZE 0x0000000c +#define CYDEV_TMR2_CFG0 0x40004f18 +#define CYDEV_TMR2_CFG1 0x40004f19 +#define CYDEV_TMR2_CFG2 0x40004f1a +#define CYDEV_TMR2_SR0 0x40004f1b +#define CYDEV_TMR2_PER0 0x40004f1c +#define CYDEV_TMR2_PER1 0x40004f1d +#define CYDEV_TMR2_CNT_CMP0 0x40004f1e +#define CYDEV_TMR2_CNT_CMP1 0x40004f1f +#define CYDEV_TMR2_CAP0 0x40004f20 +#define CYDEV_TMR2_CAP1 0x40004f21 +#define CYDEV_TMR2_RT0 0x40004f22 +#define CYDEV_TMR2_RT1 0x40004f23 +#define CYDEV_TMR3_BASE 0x40004f24 +#define CYDEV_TMR3_SIZE 0x0000000c +#define CYDEV_TMR3_CFG0 0x40004f24 +#define CYDEV_TMR3_CFG1 0x40004f25 +#define CYDEV_TMR3_CFG2 0x40004f26 +#define CYDEV_TMR3_SR0 0x40004f27 +#define CYDEV_TMR3_PER0 0x40004f28 +#define CYDEV_TMR3_PER1 0x40004f29 +#define CYDEV_TMR3_CNT_CMP0 0x40004f2a +#define CYDEV_TMR3_CNT_CMP1 0x40004f2b +#define CYDEV_TMR3_CAP0 0x40004f2c +#define CYDEV_TMR3_CAP1 0x40004f2d +#define CYDEV_TMR3_RT0 0x40004f2e +#define CYDEV_TMR3_RT1 0x40004f2f +#define CYDEV_IO_BASE 0x40005000 +#define CYDEV_IO_SIZE 0x00000200 +#define CYDEV_IO_PC_BASE 0x40005000 +#define CYDEV_IO_PC_SIZE 0x00000080 +#define CYDEV_IO_PC_PRT0_BASE 0x40005000 +#define CYDEV_IO_PC_PRT0_SIZE 0x00000008 +#define CYDEV_IO_PC_PRT0_PC0 0x40005000 +#define CYDEV_IO_PC_PRT0_PC1 0x40005001 +#define CYDEV_IO_PC_PRT0_PC2 0x40005002 +#define CYDEV_IO_PC_PRT0_PC3 0x40005003 +#define CYDEV_IO_PC_PRT0_PC4 0x40005004 +#define CYDEV_IO_PC_PRT0_PC5 0x40005005 +#define CYDEV_IO_PC_PRT0_PC6 0x40005006 +#define CYDEV_IO_PC_PRT0_PC7 0x40005007 +#define CYDEV_IO_PC_PRT1_BASE 0x40005008 +#define CYDEV_IO_PC_PRT1_SIZE 0x00000008 +#define CYDEV_IO_PC_PRT1_PC0 0x40005008 +#define CYDEV_IO_PC_PRT1_PC1 0x40005009 +#define CYDEV_IO_PC_PRT1_PC2 0x4000500a +#define CYDEV_IO_PC_PRT1_PC3 0x4000500b +#define CYDEV_IO_PC_PRT1_PC4 0x4000500c +#define CYDEV_IO_PC_PRT1_PC5 0x4000500d +#define CYDEV_IO_PC_PRT1_PC6 0x4000500e +#define CYDEV_IO_PC_PRT1_PC7 0x4000500f +#define CYDEV_IO_PC_PRT2_BASE 0x40005010 +#define CYDEV_IO_PC_PRT2_SIZE 0x00000008 +#define CYDEV_IO_PC_PRT2_PC0 0x40005010 +#define CYDEV_IO_PC_PRT2_PC1 0x40005011 +#define CYDEV_IO_PC_PRT2_PC2 0x40005012 +#define CYDEV_IO_PC_PRT2_PC3 0x40005013 +#define CYDEV_IO_PC_PRT2_PC4 0x40005014 +#define CYDEV_IO_PC_PRT2_PC5 0x40005015 +#define CYDEV_IO_PC_PRT2_PC6 0x40005016 +#define CYDEV_IO_PC_PRT2_PC7 0x40005017 +#define CYDEV_IO_PC_PRT3_BASE 0x40005018 +#define CYDEV_IO_PC_PRT3_SIZE 0x00000008 +#define CYDEV_IO_PC_PRT3_PC0 0x40005018 +#define CYDEV_IO_PC_PRT3_PC1 0x40005019 +#define CYDEV_IO_PC_PRT3_PC2 0x4000501a +#define CYDEV_IO_PC_PRT3_PC3 0x4000501b +#define CYDEV_IO_PC_PRT3_PC4 0x4000501c +#define CYDEV_IO_PC_PRT3_PC5 0x4000501d +#define CYDEV_IO_PC_PRT3_PC6 0x4000501e +#define CYDEV_IO_PC_PRT3_PC7 0x4000501f +#define CYDEV_IO_PC_PRT4_BASE 0x40005020 +#define CYDEV_IO_PC_PRT4_SIZE 0x00000008 +#define CYDEV_IO_PC_PRT4_PC0 0x40005020 +#define CYDEV_IO_PC_PRT4_PC1 0x40005021 +#define CYDEV_IO_PC_PRT4_PC2 0x40005022 +#define CYDEV_IO_PC_PRT4_PC3 0x40005023 +#define CYDEV_IO_PC_PRT4_PC4 0x40005024 +#define CYDEV_IO_PC_PRT4_PC5 0x40005025 +#define CYDEV_IO_PC_PRT4_PC6 0x40005026 +#define CYDEV_IO_PC_PRT4_PC7 0x40005027 +#define CYDEV_IO_PC_PRT5_BASE 0x40005028 +#define CYDEV_IO_PC_PRT5_SIZE 0x00000008 +#define CYDEV_IO_PC_PRT5_PC0 0x40005028 +#define CYDEV_IO_PC_PRT5_PC1 0x40005029 +#define CYDEV_IO_PC_PRT5_PC2 0x4000502a +#define CYDEV_IO_PC_PRT5_PC3 0x4000502b +#define CYDEV_IO_PC_PRT5_PC4 0x4000502c +#define CYDEV_IO_PC_PRT5_PC5 0x4000502d +#define CYDEV_IO_PC_PRT5_PC6 0x4000502e +#define CYDEV_IO_PC_PRT5_PC7 0x4000502f +#define CYDEV_IO_PC_PRT6_BASE 0x40005030 +#define CYDEV_IO_PC_PRT6_SIZE 0x00000008 +#define CYDEV_IO_PC_PRT6_PC0 0x40005030 +#define CYDEV_IO_PC_PRT6_PC1 0x40005031 +#define CYDEV_IO_PC_PRT6_PC2 0x40005032 +#define CYDEV_IO_PC_PRT6_PC3 0x40005033 +#define CYDEV_IO_PC_PRT6_PC4 0x40005034 +#define CYDEV_IO_PC_PRT6_PC5 0x40005035 +#define CYDEV_IO_PC_PRT6_PC6 0x40005036 +#define CYDEV_IO_PC_PRT6_PC7 0x40005037 +#define CYDEV_IO_PC_PRT12_BASE 0x40005060 +#define CYDEV_IO_PC_PRT12_SIZE 0x00000008 +#define CYDEV_IO_PC_PRT12_PC0 0x40005060 +#define CYDEV_IO_PC_PRT12_PC1 0x40005061 +#define CYDEV_IO_PC_PRT12_PC2 0x40005062 +#define CYDEV_IO_PC_PRT12_PC3 0x40005063 +#define CYDEV_IO_PC_PRT12_PC4 0x40005064 +#define CYDEV_IO_PC_PRT12_PC5 0x40005065 +#define CYDEV_IO_PC_PRT12_PC6 0x40005066 +#define CYDEV_IO_PC_PRT12_PC7 0x40005067 +#define CYDEV_IO_PC_PRT15_BASE 0x40005078 +#define CYDEV_IO_PC_PRT15_SIZE 0x00000006 +#define CYDEV_IO_PC_PRT15_PC0 0x40005078 +#define CYDEV_IO_PC_PRT15_PC1 0x40005079 +#define CYDEV_IO_PC_PRT15_PC2 0x4000507a +#define CYDEV_IO_PC_PRT15_PC3 0x4000507b +#define CYDEV_IO_PC_PRT15_PC4 0x4000507c +#define CYDEV_IO_PC_PRT15_PC5 0x4000507d +#define CYDEV_IO_PC_PRT15_7_6_BASE 0x4000507e +#define CYDEV_IO_PC_PRT15_7_6_SIZE 0x00000002 +#define CYDEV_IO_PC_PRT15_7_6_PC0 0x4000507e +#define CYDEV_IO_PC_PRT15_7_6_PC1 0x4000507f +#define CYDEV_IO_DR_BASE 0x40005080 +#define CYDEV_IO_DR_SIZE 0x00000010 +#define CYDEV_IO_DR_PRT0_BASE 0x40005080 +#define CYDEV_IO_DR_PRT0_SIZE 0x00000001 +#define CYDEV_IO_DR_PRT0_DR_ALIAS 0x40005080 +#define CYDEV_IO_DR_PRT1_BASE 0x40005081 +#define CYDEV_IO_DR_PRT1_SIZE 0x00000001 +#define CYDEV_IO_DR_PRT1_DR_ALIAS 0x40005081 +#define CYDEV_IO_DR_PRT2_BASE 0x40005082 +#define CYDEV_IO_DR_PRT2_SIZE 0x00000001 +#define CYDEV_IO_DR_PRT2_DR_ALIAS 0x40005082 +#define CYDEV_IO_DR_PRT3_BASE 0x40005083 +#define CYDEV_IO_DR_PRT3_SIZE 0x00000001 +#define CYDEV_IO_DR_PRT3_DR_ALIAS 0x40005083 +#define CYDEV_IO_DR_PRT4_BASE 0x40005084 +#define CYDEV_IO_DR_PRT4_SIZE 0x00000001 +#define CYDEV_IO_DR_PRT4_DR_ALIAS 0x40005084 +#define CYDEV_IO_DR_PRT5_BASE 0x40005085 +#define CYDEV_IO_DR_PRT5_SIZE 0x00000001 +#define CYDEV_IO_DR_PRT5_DR_ALIAS 0x40005085 +#define CYDEV_IO_DR_PRT6_BASE 0x40005086 +#define CYDEV_IO_DR_PRT6_SIZE 0x00000001 +#define CYDEV_IO_DR_PRT6_DR_ALIAS 0x40005086 +#define CYDEV_IO_DR_PRT12_BASE 0x4000508c +#define CYDEV_IO_DR_PRT12_SIZE 0x00000001 +#define CYDEV_IO_DR_PRT12_DR_ALIAS 0x4000508c +#define CYDEV_IO_DR_PRT15_BASE 0x4000508f +#define CYDEV_IO_DR_PRT15_SIZE 0x00000001 +#define CYDEV_IO_DR_PRT15_DR_15_ALIAS 0x4000508f +#define CYDEV_IO_PS_BASE 0x40005090 +#define CYDEV_IO_PS_SIZE 0x00000010 +#define CYDEV_IO_PS_PRT0_BASE 0x40005090 +#define CYDEV_IO_PS_PRT0_SIZE 0x00000001 +#define CYDEV_IO_PS_PRT0_PS_ALIAS 0x40005090 +#define CYDEV_IO_PS_PRT1_BASE 0x40005091 +#define CYDEV_IO_PS_PRT1_SIZE 0x00000001 +#define CYDEV_IO_PS_PRT1_PS_ALIAS 0x40005091 +#define CYDEV_IO_PS_PRT2_BASE 0x40005092 +#define CYDEV_IO_PS_PRT2_SIZE 0x00000001 +#define CYDEV_IO_PS_PRT2_PS_ALIAS 0x40005092 +#define CYDEV_IO_PS_PRT3_BASE 0x40005093 +#define CYDEV_IO_PS_PRT3_SIZE 0x00000001 +#define CYDEV_IO_PS_PRT3_PS_ALIAS 0x40005093 +#define CYDEV_IO_PS_PRT4_BASE 0x40005094 +#define CYDEV_IO_PS_PRT4_SIZE 0x00000001 +#define CYDEV_IO_PS_PRT4_PS_ALIAS 0x40005094 +#define CYDEV_IO_PS_PRT5_BASE 0x40005095 +#define CYDEV_IO_PS_PRT5_SIZE 0x00000001 +#define CYDEV_IO_PS_PRT5_PS_ALIAS 0x40005095 +#define CYDEV_IO_PS_PRT6_BASE 0x40005096 +#define CYDEV_IO_PS_PRT6_SIZE 0x00000001 +#define CYDEV_IO_PS_PRT6_PS_ALIAS 0x40005096 +#define CYDEV_IO_PS_PRT12_BASE 0x4000509c +#define CYDEV_IO_PS_PRT12_SIZE 0x00000001 +#define CYDEV_IO_PS_PRT12_PS_ALIAS 0x4000509c +#define CYDEV_IO_PS_PRT15_BASE 0x4000509f +#define CYDEV_IO_PS_PRT15_SIZE 0x00000001 +#define CYDEV_IO_PS_PRT15_PS15_ALIAS 0x4000509f +#define CYDEV_IO_PRT_BASE 0x40005100 +#define CYDEV_IO_PRT_SIZE 0x00000100 +#define CYDEV_IO_PRT_PRT0_BASE 0x40005100 +#define CYDEV_IO_PRT_PRT0_SIZE 0x00000010 +#define CYDEV_IO_PRT_PRT0_DR 0x40005100 +#define CYDEV_IO_PRT_PRT0_PS 0x40005101 +#define CYDEV_IO_PRT_PRT0_DM0 0x40005102 +#define CYDEV_IO_PRT_PRT0_DM1 0x40005103 +#define CYDEV_IO_PRT_PRT0_DM2 0x40005104 +#define CYDEV_IO_PRT_PRT0_SLW 0x40005105 +#define CYDEV_IO_PRT_PRT0_BYP 0x40005106 +#define CYDEV_IO_PRT_PRT0_BIE 0x40005107 +#define CYDEV_IO_PRT_PRT0_INP_DIS 0x40005108 +#define CYDEV_IO_PRT_PRT0_CTL 0x40005109 +#define CYDEV_IO_PRT_PRT0_PRT 0x4000510a +#define CYDEV_IO_PRT_PRT0_BIT_MASK 0x4000510b +#define CYDEV_IO_PRT_PRT0_AMUX 0x4000510c +#define CYDEV_IO_PRT_PRT0_AG 0x4000510d +#define CYDEV_IO_PRT_PRT0_LCD_COM_SEG 0x4000510e +#define CYDEV_IO_PRT_PRT0_LCD_EN 0x4000510f +#define CYDEV_IO_PRT_PRT1_BASE 0x40005110 +#define CYDEV_IO_PRT_PRT1_SIZE 0x00000010 +#define CYDEV_IO_PRT_PRT1_DR 0x40005110 +#define CYDEV_IO_PRT_PRT1_PS 0x40005111 +#define CYDEV_IO_PRT_PRT1_DM0 0x40005112 +#define CYDEV_IO_PRT_PRT1_DM1 0x40005113 +#define CYDEV_IO_PRT_PRT1_DM2 0x40005114 +#define CYDEV_IO_PRT_PRT1_SLW 0x40005115 +#define CYDEV_IO_PRT_PRT1_BYP 0x40005116 +#define CYDEV_IO_PRT_PRT1_BIE 0x40005117 +#define CYDEV_IO_PRT_PRT1_INP_DIS 0x40005118 +#define CYDEV_IO_PRT_PRT1_CTL 0x40005119 +#define CYDEV_IO_PRT_PRT1_PRT 0x4000511a +#define CYDEV_IO_PRT_PRT1_BIT_MASK 0x4000511b +#define CYDEV_IO_PRT_PRT1_AMUX 0x4000511c +#define CYDEV_IO_PRT_PRT1_AG 0x4000511d +#define CYDEV_IO_PRT_PRT1_LCD_COM_SEG 0x4000511e +#define CYDEV_IO_PRT_PRT1_LCD_EN 0x4000511f +#define CYDEV_IO_PRT_PRT2_BASE 0x40005120 +#define CYDEV_IO_PRT_PRT2_SIZE 0x00000010 +#define CYDEV_IO_PRT_PRT2_DR 0x40005120 +#define CYDEV_IO_PRT_PRT2_PS 0x40005121 +#define CYDEV_IO_PRT_PRT2_DM0 0x40005122 +#define CYDEV_IO_PRT_PRT2_DM1 0x40005123 +#define CYDEV_IO_PRT_PRT2_DM2 0x40005124 +#define CYDEV_IO_PRT_PRT2_SLW 0x40005125 +#define CYDEV_IO_PRT_PRT2_BYP 0x40005126 +#define CYDEV_IO_PRT_PRT2_BIE 0x40005127 +#define CYDEV_IO_PRT_PRT2_INP_DIS 0x40005128 +#define CYDEV_IO_PRT_PRT2_CTL 0x40005129 +#define CYDEV_IO_PRT_PRT2_PRT 0x4000512a +#define CYDEV_IO_PRT_PRT2_BIT_MASK 0x4000512b +#define CYDEV_IO_PRT_PRT2_AMUX 0x4000512c +#define CYDEV_IO_PRT_PRT2_AG 0x4000512d +#define CYDEV_IO_PRT_PRT2_LCD_COM_SEG 0x4000512e +#define CYDEV_IO_PRT_PRT2_LCD_EN 0x4000512f +#define CYDEV_IO_PRT_PRT3_BASE 0x40005130 +#define CYDEV_IO_PRT_PRT3_SIZE 0x00000010 +#define CYDEV_IO_PRT_PRT3_DR 0x40005130 +#define CYDEV_IO_PRT_PRT3_PS 0x40005131 +#define CYDEV_IO_PRT_PRT3_DM0 0x40005132 +#define CYDEV_IO_PRT_PRT3_DM1 0x40005133 +#define CYDEV_IO_PRT_PRT3_DM2 0x40005134 +#define CYDEV_IO_PRT_PRT3_SLW 0x40005135 +#define CYDEV_IO_PRT_PRT3_BYP 0x40005136 +#define CYDEV_IO_PRT_PRT3_BIE 0x40005137 +#define CYDEV_IO_PRT_PRT3_INP_DIS 0x40005138 +#define CYDEV_IO_PRT_PRT3_CTL 0x40005139 +#define CYDEV_IO_PRT_PRT3_PRT 0x4000513a +#define CYDEV_IO_PRT_PRT3_BIT_MASK 0x4000513b +#define CYDEV_IO_PRT_PRT3_AMUX 0x4000513c +#define CYDEV_IO_PRT_PRT3_AG 0x4000513d +#define CYDEV_IO_PRT_PRT3_LCD_COM_SEG 0x4000513e +#define CYDEV_IO_PRT_PRT3_LCD_EN 0x4000513f +#define CYDEV_IO_PRT_PRT4_BASE 0x40005140 +#define CYDEV_IO_PRT_PRT4_SIZE 0x00000010 +#define CYDEV_IO_PRT_PRT4_DR 0x40005140 +#define CYDEV_IO_PRT_PRT4_PS 0x40005141 +#define CYDEV_IO_PRT_PRT4_DM0 0x40005142 +#define CYDEV_IO_PRT_PRT4_DM1 0x40005143 +#define CYDEV_IO_PRT_PRT4_DM2 0x40005144 +#define CYDEV_IO_PRT_PRT4_SLW 0x40005145 +#define CYDEV_IO_PRT_PRT4_BYP 0x40005146 +#define CYDEV_IO_PRT_PRT4_BIE 0x40005147 +#define CYDEV_IO_PRT_PRT4_INP_DIS 0x40005148 +#define CYDEV_IO_PRT_PRT4_CTL 0x40005149 +#define CYDEV_IO_PRT_PRT4_PRT 0x4000514a +#define CYDEV_IO_PRT_PRT4_BIT_MASK 0x4000514b +#define CYDEV_IO_PRT_PRT4_AMUX 0x4000514c +#define CYDEV_IO_PRT_PRT4_AG 0x4000514d +#define CYDEV_IO_PRT_PRT4_LCD_COM_SEG 0x4000514e +#define CYDEV_IO_PRT_PRT4_LCD_EN 0x4000514f +#define CYDEV_IO_PRT_PRT5_BASE 0x40005150 +#define CYDEV_IO_PRT_PRT5_SIZE 0x00000010 +#define CYDEV_IO_PRT_PRT5_DR 0x40005150 +#define CYDEV_IO_PRT_PRT5_PS 0x40005151 +#define CYDEV_IO_PRT_PRT5_DM0 0x40005152 +#define CYDEV_IO_PRT_PRT5_DM1 0x40005153 +#define CYDEV_IO_PRT_PRT5_DM2 0x40005154 +#define CYDEV_IO_PRT_PRT5_SLW 0x40005155 +#define CYDEV_IO_PRT_PRT5_BYP 0x40005156 +#define CYDEV_IO_PRT_PRT5_BIE 0x40005157 +#define CYDEV_IO_PRT_PRT5_INP_DIS 0x40005158 +#define CYDEV_IO_PRT_PRT5_CTL 0x40005159 +#define CYDEV_IO_PRT_PRT5_PRT 0x4000515a +#define CYDEV_IO_PRT_PRT5_BIT_MASK 0x4000515b +#define CYDEV_IO_PRT_PRT5_AMUX 0x4000515c +#define CYDEV_IO_PRT_PRT5_AG 0x4000515d +#define CYDEV_IO_PRT_PRT5_LCD_COM_SEG 0x4000515e +#define CYDEV_IO_PRT_PRT5_LCD_EN 0x4000515f +#define CYDEV_IO_PRT_PRT6_BASE 0x40005160 +#define CYDEV_IO_PRT_PRT6_SIZE 0x00000010 +#define CYDEV_IO_PRT_PRT6_DR 0x40005160 +#define CYDEV_IO_PRT_PRT6_PS 0x40005161 +#define CYDEV_IO_PRT_PRT6_DM0 0x40005162 +#define CYDEV_IO_PRT_PRT6_DM1 0x40005163 +#define CYDEV_IO_PRT_PRT6_DM2 0x40005164 +#define CYDEV_IO_PRT_PRT6_SLW 0x40005165 +#define CYDEV_IO_PRT_PRT6_BYP 0x40005166 +#define CYDEV_IO_PRT_PRT6_BIE 0x40005167 +#define CYDEV_IO_PRT_PRT6_INP_DIS 0x40005168 +#define CYDEV_IO_PRT_PRT6_CTL 0x40005169 +#define CYDEV_IO_PRT_PRT6_PRT 0x4000516a +#define CYDEV_IO_PRT_PRT6_BIT_MASK 0x4000516b +#define CYDEV_IO_PRT_PRT6_AMUX 0x4000516c +#define CYDEV_IO_PRT_PRT6_AG 0x4000516d +#define CYDEV_IO_PRT_PRT6_LCD_COM_SEG 0x4000516e +#define CYDEV_IO_PRT_PRT6_LCD_EN 0x4000516f +#define CYDEV_IO_PRT_PRT12_BASE 0x400051c0 +#define CYDEV_IO_PRT_PRT12_SIZE 0x00000010 +#define CYDEV_IO_PRT_PRT12_DR 0x400051c0 +#define CYDEV_IO_PRT_PRT12_PS 0x400051c1 +#define CYDEV_IO_PRT_PRT12_DM0 0x400051c2 +#define CYDEV_IO_PRT_PRT12_DM1 0x400051c3 +#define CYDEV_IO_PRT_PRT12_DM2 0x400051c4 +#define CYDEV_IO_PRT_PRT12_SLW 0x400051c5 +#define CYDEV_IO_PRT_PRT12_BYP 0x400051c6 +#define CYDEV_IO_PRT_PRT12_BIE 0x400051c7 +#define CYDEV_IO_PRT_PRT12_INP_DIS 0x400051c8 +#define CYDEV_IO_PRT_PRT12_SIO_HYST_EN 0x400051c9 +#define CYDEV_IO_PRT_PRT12_PRT 0x400051ca +#define CYDEV_IO_PRT_PRT12_BIT_MASK 0x400051cb +#define CYDEV_IO_PRT_PRT12_SIO_REG_HIFREQ 0x400051cc +#define CYDEV_IO_PRT_PRT12_AG 0x400051cd +#define CYDEV_IO_PRT_PRT12_SIO_CFG 0x400051ce +#define CYDEV_IO_PRT_PRT12_SIO_DIFF 0x400051cf +#define CYDEV_IO_PRT_PRT15_BASE 0x400051f0 +#define CYDEV_IO_PRT_PRT15_SIZE 0x00000010 +#define CYDEV_IO_PRT_PRT15_DR 0x400051f0 +#define CYDEV_IO_PRT_PRT15_PS 0x400051f1 +#define CYDEV_IO_PRT_PRT15_DM0 0x400051f2 +#define CYDEV_IO_PRT_PRT15_DM1 0x400051f3 +#define CYDEV_IO_PRT_PRT15_DM2 0x400051f4 +#define CYDEV_IO_PRT_PRT15_SLW 0x400051f5 +#define CYDEV_IO_PRT_PRT15_BYP 0x400051f6 +#define CYDEV_IO_PRT_PRT15_BIE 0x400051f7 +#define CYDEV_IO_PRT_PRT15_INP_DIS 0x400051f8 +#define CYDEV_IO_PRT_PRT15_CTL 0x400051f9 +#define CYDEV_IO_PRT_PRT15_PRT 0x400051fa +#define CYDEV_IO_PRT_PRT15_BIT_MASK 0x400051fb +#define CYDEV_IO_PRT_PRT15_AMUX 0x400051fc +#define CYDEV_IO_PRT_PRT15_AG 0x400051fd +#define CYDEV_IO_PRT_PRT15_LCD_COM_SEG 0x400051fe +#define CYDEV_IO_PRT_PRT15_LCD_EN 0x400051ff +#define CYDEV_PRTDSI_BASE 0x40005200 +#define CYDEV_PRTDSI_SIZE 0x0000007f +#define CYDEV_PRTDSI_PRT0_BASE 0x40005200 +#define CYDEV_PRTDSI_PRT0_SIZE 0x00000007 +#define CYDEV_PRTDSI_PRT0_OUT_SEL0 0x40005200 +#define CYDEV_PRTDSI_PRT0_OUT_SEL1 0x40005201 +#define CYDEV_PRTDSI_PRT0_OE_SEL0 0x40005202 +#define CYDEV_PRTDSI_PRT0_OE_SEL1 0x40005203 +#define CYDEV_PRTDSI_PRT0_DBL_SYNC_IN 0x40005204 +#define CYDEV_PRTDSI_PRT0_SYNC_OUT 0x40005205 +#define CYDEV_PRTDSI_PRT0_CAPS_SEL 0x40005206 +#define CYDEV_PRTDSI_PRT1_BASE 0x40005208 +#define CYDEV_PRTDSI_PRT1_SIZE 0x00000007 +#define CYDEV_PRTDSI_PRT1_OUT_SEL0 0x40005208 +#define CYDEV_PRTDSI_PRT1_OUT_SEL1 0x40005209 +#define CYDEV_PRTDSI_PRT1_OE_SEL0 0x4000520a +#define CYDEV_PRTDSI_PRT1_OE_SEL1 0x4000520b +#define CYDEV_PRTDSI_PRT1_DBL_SYNC_IN 0x4000520c +#define CYDEV_PRTDSI_PRT1_SYNC_OUT 0x4000520d +#define CYDEV_PRTDSI_PRT1_CAPS_SEL 0x4000520e +#define CYDEV_PRTDSI_PRT2_BASE 0x40005210 +#define CYDEV_PRTDSI_PRT2_SIZE 0x00000007 +#define CYDEV_PRTDSI_PRT2_OUT_SEL0 0x40005210 +#define CYDEV_PRTDSI_PRT2_OUT_SEL1 0x40005211 +#define CYDEV_PRTDSI_PRT2_OE_SEL0 0x40005212 +#define CYDEV_PRTDSI_PRT2_OE_SEL1 0x40005213 +#define CYDEV_PRTDSI_PRT2_DBL_SYNC_IN 0x40005214 +#define CYDEV_PRTDSI_PRT2_SYNC_OUT 0x40005215 +#define CYDEV_PRTDSI_PRT2_CAPS_SEL 0x40005216 +#define CYDEV_PRTDSI_PRT3_BASE 0x40005218 +#define CYDEV_PRTDSI_PRT3_SIZE 0x00000007 +#define CYDEV_PRTDSI_PRT3_OUT_SEL0 0x40005218 +#define CYDEV_PRTDSI_PRT3_OUT_SEL1 0x40005219 +#define CYDEV_PRTDSI_PRT3_OE_SEL0 0x4000521a +#define CYDEV_PRTDSI_PRT3_OE_SEL1 0x4000521b +#define CYDEV_PRTDSI_PRT3_DBL_SYNC_IN 0x4000521c +#define CYDEV_PRTDSI_PRT3_SYNC_OUT 0x4000521d +#define CYDEV_PRTDSI_PRT3_CAPS_SEL 0x4000521e +#define CYDEV_PRTDSI_PRT4_BASE 0x40005220 +#define CYDEV_PRTDSI_PRT4_SIZE 0x00000007 +#define CYDEV_PRTDSI_PRT4_OUT_SEL0 0x40005220 +#define CYDEV_PRTDSI_PRT4_OUT_SEL1 0x40005221 +#define CYDEV_PRTDSI_PRT4_OE_SEL0 0x40005222 +#define CYDEV_PRTDSI_PRT4_OE_SEL1 0x40005223 +#define CYDEV_PRTDSI_PRT4_DBL_SYNC_IN 0x40005224 +#define CYDEV_PRTDSI_PRT4_SYNC_OUT 0x40005225 +#define CYDEV_PRTDSI_PRT4_CAPS_SEL 0x40005226 +#define CYDEV_PRTDSI_PRT5_BASE 0x40005228 +#define CYDEV_PRTDSI_PRT5_SIZE 0x00000007 +#define CYDEV_PRTDSI_PRT5_OUT_SEL0 0x40005228 +#define CYDEV_PRTDSI_PRT5_OUT_SEL1 0x40005229 +#define CYDEV_PRTDSI_PRT5_OE_SEL0 0x4000522a +#define CYDEV_PRTDSI_PRT5_OE_SEL1 0x4000522b +#define CYDEV_PRTDSI_PRT5_DBL_SYNC_IN 0x4000522c +#define CYDEV_PRTDSI_PRT5_SYNC_OUT 0x4000522d +#define CYDEV_PRTDSI_PRT5_CAPS_SEL 0x4000522e +#define CYDEV_PRTDSI_PRT6_BASE 0x40005230 +#define CYDEV_PRTDSI_PRT6_SIZE 0x00000007 +#define CYDEV_PRTDSI_PRT6_OUT_SEL0 0x40005230 +#define CYDEV_PRTDSI_PRT6_OUT_SEL1 0x40005231 +#define CYDEV_PRTDSI_PRT6_OE_SEL0 0x40005232 +#define CYDEV_PRTDSI_PRT6_OE_SEL1 0x40005233 +#define CYDEV_PRTDSI_PRT6_DBL_SYNC_IN 0x40005234 +#define CYDEV_PRTDSI_PRT6_SYNC_OUT 0x40005235 +#define CYDEV_PRTDSI_PRT6_CAPS_SEL 0x40005236 +#define CYDEV_PRTDSI_PRT12_BASE 0x40005260 +#define CYDEV_PRTDSI_PRT12_SIZE 0x00000006 +#define CYDEV_PRTDSI_PRT12_OUT_SEL0 0x40005260 +#define CYDEV_PRTDSI_PRT12_OUT_SEL1 0x40005261 +#define CYDEV_PRTDSI_PRT12_OE_SEL0 0x40005262 +#define CYDEV_PRTDSI_PRT12_OE_SEL1 0x40005263 +#define CYDEV_PRTDSI_PRT12_DBL_SYNC_IN 0x40005264 +#define CYDEV_PRTDSI_PRT12_SYNC_OUT 0x40005265 +#define CYDEV_PRTDSI_PRT15_BASE 0x40005278 +#define CYDEV_PRTDSI_PRT15_SIZE 0x00000007 +#define CYDEV_PRTDSI_PRT15_OUT_SEL0 0x40005278 +#define CYDEV_PRTDSI_PRT15_OUT_SEL1 0x40005279 +#define CYDEV_PRTDSI_PRT15_OE_SEL0 0x4000527a +#define CYDEV_PRTDSI_PRT15_OE_SEL1 0x4000527b +#define CYDEV_PRTDSI_PRT15_DBL_SYNC_IN 0x4000527c +#define CYDEV_PRTDSI_PRT15_SYNC_OUT 0x4000527d +#define CYDEV_PRTDSI_PRT15_CAPS_SEL 0x4000527e +#define CYDEV_EMIF_BASE 0x40005400 +#define CYDEV_EMIF_SIZE 0x00000007 +#define CYDEV_EMIF_NO_UDB 0x40005400 +#define CYDEV_EMIF_RP_WAIT_STATES 0x40005401 +#define CYDEV_EMIF_MEM_DWN 0x40005402 +#define CYDEV_EMIF_MEMCLK_DIV 0x40005403 +#define CYDEV_EMIF_CLOCK_EN 0x40005404 +#define CYDEV_EMIF_EM_TYPE 0x40005405 +#define CYDEV_EMIF_WP_WAIT_STATES 0x40005406 +#define CYDEV_ANAIF_BASE 0x40005800 +#define CYDEV_ANAIF_SIZE 0x000003a9 +#define CYDEV_ANAIF_CFG_BASE 0x40005800 +#define CYDEV_ANAIF_CFG_SIZE 0x0000010f +#define CYDEV_ANAIF_CFG_SC0_BASE 0x40005800 +#define CYDEV_ANAIF_CFG_SC0_SIZE 0x00000003 +#define CYDEV_ANAIF_CFG_SC0_CR0 0x40005800 +#define CYDEV_ANAIF_CFG_SC0_CR1 0x40005801 +#define CYDEV_ANAIF_CFG_SC0_CR2 0x40005802 +#define CYDEV_ANAIF_CFG_SC1_BASE 0x40005804 +#define CYDEV_ANAIF_CFG_SC1_SIZE 0x00000003 +#define CYDEV_ANAIF_CFG_SC1_CR0 0x40005804 +#define CYDEV_ANAIF_CFG_SC1_CR1 0x40005805 +#define CYDEV_ANAIF_CFG_SC1_CR2 0x40005806 +#define CYDEV_ANAIF_CFG_SC2_BASE 0x40005808 +#define CYDEV_ANAIF_CFG_SC2_SIZE 0x00000003 +#define CYDEV_ANAIF_CFG_SC2_CR0 0x40005808 +#define CYDEV_ANAIF_CFG_SC2_CR1 0x40005809 +#define CYDEV_ANAIF_CFG_SC2_CR2 0x4000580a +#define CYDEV_ANAIF_CFG_SC3_BASE 0x4000580c +#define CYDEV_ANAIF_CFG_SC3_SIZE 0x00000003 +#define CYDEV_ANAIF_CFG_SC3_CR0 0x4000580c +#define CYDEV_ANAIF_CFG_SC3_CR1 0x4000580d +#define CYDEV_ANAIF_CFG_SC3_CR2 0x4000580e +#define CYDEV_ANAIF_CFG_DAC0_BASE 0x40005820 +#define CYDEV_ANAIF_CFG_DAC0_SIZE 0x00000003 +#define CYDEV_ANAIF_CFG_DAC0_CR0 0x40005820 +#define CYDEV_ANAIF_CFG_DAC0_CR1 0x40005821 +#define CYDEV_ANAIF_CFG_DAC0_TST 0x40005822 +#define CYDEV_ANAIF_CFG_DAC1_BASE 0x40005824 +#define CYDEV_ANAIF_CFG_DAC1_SIZE 0x00000003 +#define CYDEV_ANAIF_CFG_DAC1_CR0 0x40005824 +#define CYDEV_ANAIF_CFG_DAC1_CR1 0x40005825 +#define CYDEV_ANAIF_CFG_DAC1_TST 0x40005826 +#define CYDEV_ANAIF_CFG_DAC2_BASE 0x40005828 +#define CYDEV_ANAIF_CFG_DAC2_SIZE 0x00000003 +#define CYDEV_ANAIF_CFG_DAC2_CR0 0x40005828 +#define CYDEV_ANAIF_CFG_DAC2_CR1 0x40005829 +#define CYDEV_ANAIF_CFG_DAC2_TST 0x4000582a +#define CYDEV_ANAIF_CFG_DAC3_BASE 0x4000582c +#define CYDEV_ANAIF_CFG_DAC3_SIZE 0x00000003 +#define CYDEV_ANAIF_CFG_DAC3_CR0 0x4000582c +#define CYDEV_ANAIF_CFG_DAC3_CR1 0x4000582d +#define CYDEV_ANAIF_CFG_DAC3_TST 0x4000582e +#define CYDEV_ANAIF_CFG_CMP0_BASE 0x40005840 +#define CYDEV_ANAIF_CFG_CMP0_SIZE 0x00000001 +#define CYDEV_ANAIF_CFG_CMP0_CR 0x40005840 +#define CYDEV_ANAIF_CFG_CMP1_BASE 0x40005841 +#define CYDEV_ANAIF_CFG_CMP1_SIZE 0x00000001 +#define CYDEV_ANAIF_CFG_CMP1_CR 0x40005841 +#define CYDEV_ANAIF_CFG_CMP2_BASE 0x40005842 +#define CYDEV_ANAIF_CFG_CMP2_SIZE 0x00000001 +#define CYDEV_ANAIF_CFG_CMP2_CR 0x40005842 +#define CYDEV_ANAIF_CFG_CMP3_BASE 0x40005843 +#define CYDEV_ANAIF_CFG_CMP3_SIZE 0x00000001 +#define CYDEV_ANAIF_CFG_CMP3_CR 0x40005843 +#define CYDEV_ANAIF_CFG_LUT0_BASE 0x40005848 +#define CYDEV_ANAIF_CFG_LUT0_SIZE 0x00000002 +#define CYDEV_ANAIF_CFG_LUT0_CR 0x40005848 +#define CYDEV_ANAIF_CFG_LUT0_MX 0x40005849 +#define CYDEV_ANAIF_CFG_LUT1_BASE 0x4000584a +#define CYDEV_ANAIF_CFG_LUT1_SIZE 0x00000002 +#define CYDEV_ANAIF_CFG_LUT1_CR 0x4000584a +#define CYDEV_ANAIF_CFG_LUT1_MX 0x4000584b +#define CYDEV_ANAIF_CFG_LUT2_BASE 0x4000584c +#define CYDEV_ANAIF_CFG_LUT2_SIZE 0x00000002 +#define CYDEV_ANAIF_CFG_LUT2_CR 0x4000584c +#define CYDEV_ANAIF_CFG_LUT2_MX 0x4000584d +#define CYDEV_ANAIF_CFG_LUT3_BASE 0x4000584e +#define CYDEV_ANAIF_CFG_LUT3_SIZE 0x00000002 +#define CYDEV_ANAIF_CFG_LUT3_CR 0x4000584e +#define CYDEV_ANAIF_CFG_LUT3_MX 0x4000584f +#define CYDEV_ANAIF_CFG_OPAMP0_BASE 0x40005858 +#define CYDEV_ANAIF_CFG_OPAMP0_SIZE 0x00000002 +#define CYDEV_ANAIF_CFG_OPAMP0_CR 0x40005858 +#define CYDEV_ANAIF_CFG_OPAMP0_RSVD 0x40005859 +#define CYDEV_ANAIF_CFG_OPAMP1_BASE 0x4000585a +#define CYDEV_ANAIF_CFG_OPAMP1_SIZE 0x00000002 +#define CYDEV_ANAIF_CFG_OPAMP1_CR 0x4000585a +#define CYDEV_ANAIF_CFG_OPAMP1_RSVD 0x4000585b +#define CYDEV_ANAIF_CFG_OPAMP2_BASE 0x4000585c +#define CYDEV_ANAIF_CFG_OPAMP2_SIZE 0x00000002 +#define CYDEV_ANAIF_CFG_OPAMP2_CR 0x4000585c +#define CYDEV_ANAIF_CFG_OPAMP2_RSVD 0x4000585d +#define CYDEV_ANAIF_CFG_OPAMP3_BASE 0x4000585e +#define CYDEV_ANAIF_CFG_OPAMP3_SIZE 0x00000002 +#define CYDEV_ANAIF_CFG_OPAMP3_CR 0x4000585e +#define CYDEV_ANAIF_CFG_OPAMP3_RSVD 0x4000585f +#define CYDEV_ANAIF_CFG_LCDDAC_BASE 0x40005868 +#define CYDEV_ANAIF_CFG_LCDDAC_SIZE 0x00000002 +#define CYDEV_ANAIF_CFG_LCDDAC_CR0 0x40005868 +#define CYDEV_ANAIF_CFG_LCDDAC_CR1 0x40005869 +#define CYDEV_ANAIF_CFG_LCDDRV_BASE 0x4000586a +#define CYDEV_ANAIF_CFG_LCDDRV_SIZE 0x00000001 +#define CYDEV_ANAIF_CFG_LCDDRV_CR 0x4000586a +#define CYDEV_ANAIF_CFG_LCDTMR_BASE 0x4000586b +#define CYDEV_ANAIF_CFG_LCDTMR_SIZE 0x00000001 +#define CYDEV_ANAIF_CFG_LCDTMR_CFG 0x4000586b +#define CYDEV_ANAIF_CFG_BG_BASE 0x4000586c +#define CYDEV_ANAIF_CFG_BG_SIZE 0x00000004 +#define CYDEV_ANAIF_CFG_BG_CR0 0x4000586c +#define CYDEV_ANAIF_CFG_BG_RSVD 0x4000586d +#define CYDEV_ANAIF_CFG_BG_DFT0 0x4000586e +#define CYDEV_ANAIF_CFG_BG_DFT1 0x4000586f +#define CYDEV_ANAIF_CFG_CAPSL_BASE 0x40005870 +#define CYDEV_ANAIF_CFG_CAPSL_SIZE 0x00000002 +#define CYDEV_ANAIF_CFG_CAPSL_CFG0 0x40005870 +#define CYDEV_ANAIF_CFG_CAPSL_CFG1 0x40005871 +#define CYDEV_ANAIF_CFG_CAPSR_BASE 0x40005872 +#define CYDEV_ANAIF_CFG_CAPSR_SIZE 0x00000002 +#define CYDEV_ANAIF_CFG_CAPSR_CFG0 0x40005872 +#define CYDEV_ANAIF_CFG_CAPSR_CFG1 0x40005873 +#define CYDEV_ANAIF_CFG_PUMP_BASE 0x40005876 +#define CYDEV_ANAIF_CFG_PUMP_SIZE 0x00000002 +#define CYDEV_ANAIF_CFG_PUMP_CR0 0x40005876 +#define CYDEV_ANAIF_CFG_PUMP_CR1 0x40005877 +#define CYDEV_ANAIF_CFG_LPF0_BASE 0x40005878 +#define CYDEV_ANAIF_CFG_LPF0_SIZE 0x00000002 +#define CYDEV_ANAIF_CFG_LPF0_CR0 0x40005878 +#define CYDEV_ANAIF_CFG_LPF0_RSVD 0x40005879 +#define CYDEV_ANAIF_CFG_LPF1_BASE 0x4000587a +#define CYDEV_ANAIF_CFG_LPF1_SIZE 0x00000002 +#define CYDEV_ANAIF_CFG_LPF1_CR0 0x4000587a +#define CYDEV_ANAIF_CFG_LPF1_RSVD 0x4000587b +#define CYDEV_ANAIF_CFG_MISC_BASE 0x4000587c +#define CYDEV_ANAIF_CFG_MISC_SIZE 0x00000001 +#define CYDEV_ANAIF_CFG_MISC_CR0 0x4000587c +#define CYDEV_ANAIF_CFG_DSM0_BASE 0x40005880 +#define CYDEV_ANAIF_CFG_DSM0_SIZE 0x00000020 +#define CYDEV_ANAIF_CFG_DSM0_CR0 0x40005880 +#define CYDEV_ANAIF_CFG_DSM0_CR1 0x40005881 +#define CYDEV_ANAIF_CFG_DSM0_CR2 0x40005882 +#define CYDEV_ANAIF_CFG_DSM0_CR3 0x40005883 +#define CYDEV_ANAIF_CFG_DSM0_CR4 0x40005884 +#define CYDEV_ANAIF_CFG_DSM0_CR5 0x40005885 +#define CYDEV_ANAIF_CFG_DSM0_CR6 0x40005886 +#define CYDEV_ANAIF_CFG_DSM0_CR7 0x40005887 +#define CYDEV_ANAIF_CFG_DSM0_CR8 0x40005888 +#define CYDEV_ANAIF_CFG_DSM0_CR9 0x40005889 +#define CYDEV_ANAIF_CFG_DSM0_CR10 0x4000588a +#define CYDEV_ANAIF_CFG_DSM0_CR11 0x4000588b +#define CYDEV_ANAIF_CFG_DSM0_CR12 0x4000588c +#define CYDEV_ANAIF_CFG_DSM0_CR13 0x4000588d +#define CYDEV_ANAIF_CFG_DSM0_CR14 0x4000588e +#define CYDEV_ANAIF_CFG_DSM0_CR15 0x4000588f +#define CYDEV_ANAIF_CFG_DSM0_CR16 0x40005890 +#define CYDEV_ANAIF_CFG_DSM0_CR17 0x40005891 +#define CYDEV_ANAIF_CFG_DSM0_REF0 0x40005892 +#define CYDEV_ANAIF_CFG_DSM0_REF1 0x40005893 +#define CYDEV_ANAIF_CFG_DSM0_REF2 0x40005894 +#define CYDEV_ANAIF_CFG_DSM0_REF3 0x40005895 +#define CYDEV_ANAIF_CFG_DSM0_DEM0 0x40005896 +#define CYDEV_ANAIF_CFG_DSM0_DEM1 0x40005897 +#define CYDEV_ANAIF_CFG_DSM0_TST0 0x40005898 +#define CYDEV_ANAIF_CFG_DSM0_TST1 0x40005899 +#define CYDEV_ANAIF_CFG_DSM0_BUF0 0x4000589a +#define CYDEV_ANAIF_CFG_DSM0_BUF1 0x4000589b +#define CYDEV_ANAIF_CFG_DSM0_BUF2 0x4000589c +#define CYDEV_ANAIF_CFG_DSM0_BUF3 0x4000589d +#define CYDEV_ANAIF_CFG_DSM0_MISC 0x4000589e +#define CYDEV_ANAIF_CFG_DSM0_RSVD1 0x4000589f +#define CYDEV_ANAIF_CFG_SAR0_BASE 0x40005900 +#define CYDEV_ANAIF_CFG_SAR0_SIZE 0x00000007 +#define CYDEV_ANAIF_CFG_SAR0_CSR0 0x40005900 +#define CYDEV_ANAIF_CFG_SAR0_CSR1 0x40005901 +#define CYDEV_ANAIF_CFG_SAR0_CSR2 0x40005902 +#define CYDEV_ANAIF_CFG_SAR0_CSR3 0x40005903 +#define CYDEV_ANAIF_CFG_SAR0_CSR4 0x40005904 +#define CYDEV_ANAIF_CFG_SAR0_CSR5 0x40005905 +#define CYDEV_ANAIF_CFG_SAR0_CSR6 0x40005906 +#define CYDEV_ANAIF_CFG_SAR1_BASE 0x40005908 +#define CYDEV_ANAIF_CFG_SAR1_SIZE 0x00000007 +#define CYDEV_ANAIF_CFG_SAR1_CSR0 0x40005908 +#define CYDEV_ANAIF_CFG_SAR1_CSR1 0x40005909 +#define CYDEV_ANAIF_CFG_SAR1_CSR2 0x4000590a +#define CYDEV_ANAIF_CFG_SAR1_CSR3 0x4000590b +#define CYDEV_ANAIF_CFG_SAR1_CSR4 0x4000590c +#define CYDEV_ANAIF_CFG_SAR1_CSR5 0x4000590d +#define CYDEV_ANAIF_CFG_SAR1_CSR6 0x4000590e +#define CYDEV_ANAIF_RT_BASE 0x40005a00 +#define CYDEV_ANAIF_RT_SIZE 0x00000162 +#define CYDEV_ANAIF_RT_SC0_BASE 0x40005a00 +#define CYDEV_ANAIF_RT_SC0_SIZE 0x0000000d +#define CYDEV_ANAIF_RT_SC0_SW0 0x40005a00 +#define CYDEV_ANAIF_RT_SC0_SW2 0x40005a02 +#define CYDEV_ANAIF_RT_SC0_SW3 0x40005a03 +#define CYDEV_ANAIF_RT_SC0_SW4 0x40005a04 +#define CYDEV_ANAIF_RT_SC0_SW6 0x40005a06 +#define CYDEV_ANAIF_RT_SC0_SW7 0x40005a07 +#define CYDEV_ANAIF_RT_SC0_SW8 0x40005a08 +#define CYDEV_ANAIF_RT_SC0_SW10 0x40005a0a +#define CYDEV_ANAIF_RT_SC0_CLK 0x40005a0b +#define CYDEV_ANAIF_RT_SC0_BST 0x40005a0c +#define CYDEV_ANAIF_RT_SC1_BASE 0x40005a10 +#define CYDEV_ANAIF_RT_SC1_SIZE 0x0000000d +#define CYDEV_ANAIF_RT_SC1_SW0 0x40005a10 +#define CYDEV_ANAIF_RT_SC1_SW2 0x40005a12 +#define CYDEV_ANAIF_RT_SC1_SW3 0x40005a13 +#define CYDEV_ANAIF_RT_SC1_SW4 0x40005a14 +#define CYDEV_ANAIF_RT_SC1_SW6 0x40005a16 +#define CYDEV_ANAIF_RT_SC1_SW7 0x40005a17 +#define CYDEV_ANAIF_RT_SC1_SW8 0x40005a18 +#define CYDEV_ANAIF_RT_SC1_SW10 0x40005a1a +#define CYDEV_ANAIF_RT_SC1_CLK 0x40005a1b +#define CYDEV_ANAIF_RT_SC1_BST 0x40005a1c +#define CYDEV_ANAIF_RT_SC2_BASE 0x40005a20 +#define CYDEV_ANAIF_RT_SC2_SIZE 0x0000000d +#define CYDEV_ANAIF_RT_SC2_SW0 0x40005a20 +#define CYDEV_ANAIF_RT_SC2_SW2 0x40005a22 +#define CYDEV_ANAIF_RT_SC2_SW3 0x40005a23 +#define CYDEV_ANAIF_RT_SC2_SW4 0x40005a24 +#define CYDEV_ANAIF_RT_SC2_SW6 0x40005a26 +#define CYDEV_ANAIF_RT_SC2_SW7 0x40005a27 +#define CYDEV_ANAIF_RT_SC2_SW8 0x40005a28 +#define CYDEV_ANAIF_RT_SC2_SW10 0x40005a2a +#define CYDEV_ANAIF_RT_SC2_CLK 0x40005a2b +#define CYDEV_ANAIF_RT_SC2_BST 0x40005a2c +#define CYDEV_ANAIF_RT_SC3_BASE 0x40005a30 +#define CYDEV_ANAIF_RT_SC3_SIZE 0x0000000d +#define CYDEV_ANAIF_RT_SC3_SW0 0x40005a30 +#define CYDEV_ANAIF_RT_SC3_SW2 0x40005a32 +#define CYDEV_ANAIF_RT_SC3_SW3 0x40005a33 +#define CYDEV_ANAIF_RT_SC3_SW4 0x40005a34 +#define CYDEV_ANAIF_RT_SC3_SW6 0x40005a36 +#define CYDEV_ANAIF_RT_SC3_SW7 0x40005a37 +#define CYDEV_ANAIF_RT_SC3_SW8 0x40005a38 +#define CYDEV_ANAIF_RT_SC3_SW10 0x40005a3a +#define CYDEV_ANAIF_RT_SC3_CLK 0x40005a3b +#define CYDEV_ANAIF_RT_SC3_BST 0x40005a3c +#define CYDEV_ANAIF_RT_DAC0_BASE 0x40005a80 +#define CYDEV_ANAIF_RT_DAC0_SIZE 0x00000008 +#define CYDEV_ANAIF_RT_DAC0_SW0 0x40005a80 +#define CYDEV_ANAIF_RT_DAC0_SW2 0x40005a82 +#define CYDEV_ANAIF_RT_DAC0_SW3 0x40005a83 +#define CYDEV_ANAIF_RT_DAC0_SW4 0x40005a84 +#define CYDEV_ANAIF_RT_DAC0_STROBE 0x40005a87 +#define CYDEV_ANAIF_RT_DAC1_BASE 0x40005a88 +#define CYDEV_ANAIF_RT_DAC1_SIZE 0x00000008 +#define CYDEV_ANAIF_RT_DAC1_SW0 0x40005a88 +#define CYDEV_ANAIF_RT_DAC1_SW2 0x40005a8a +#define CYDEV_ANAIF_RT_DAC1_SW3 0x40005a8b +#define CYDEV_ANAIF_RT_DAC1_SW4 0x40005a8c +#define CYDEV_ANAIF_RT_DAC1_STROBE 0x40005a8f +#define CYDEV_ANAIF_RT_DAC2_BASE 0x40005a90 +#define CYDEV_ANAIF_RT_DAC2_SIZE 0x00000008 +#define CYDEV_ANAIF_RT_DAC2_SW0 0x40005a90 +#define CYDEV_ANAIF_RT_DAC2_SW2 0x40005a92 +#define CYDEV_ANAIF_RT_DAC2_SW3 0x40005a93 +#define CYDEV_ANAIF_RT_DAC2_SW4 0x40005a94 +#define CYDEV_ANAIF_RT_DAC2_STROBE 0x40005a97 +#define CYDEV_ANAIF_RT_DAC3_BASE 0x40005a98 +#define CYDEV_ANAIF_RT_DAC3_SIZE 0x00000008 +#define CYDEV_ANAIF_RT_DAC3_SW0 0x40005a98 +#define CYDEV_ANAIF_RT_DAC3_SW2 0x40005a9a +#define CYDEV_ANAIF_RT_DAC3_SW3 0x40005a9b +#define CYDEV_ANAIF_RT_DAC3_SW4 0x40005a9c +#define CYDEV_ANAIF_RT_DAC3_STROBE 0x40005a9f +#define CYDEV_ANAIF_RT_CMP0_BASE 0x40005ac0 +#define CYDEV_ANAIF_RT_CMP0_SIZE 0x00000008 +#define CYDEV_ANAIF_RT_CMP0_SW0 0x40005ac0 +#define CYDEV_ANAIF_RT_CMP0_SW2 0x40005ac2 +#define CYDEV_ANAIF_RT_CMP0_SW3 0x40005ac3 +#define CYDEV_ANAIF_RT_CMP0_SW4 0x40005ac4 +#define CYDEV_ANAIF_RT_CMP0_SW6 0x40005ac6 +#define CYDEV_ANAIF_RT_CMP0_CLK 0x40005ac7 +#define CYDEV_ANAIF_RT_CMP1_BASE 0x40005ac8 +#define CYDEV_ANAIF_RT_CMP1_SIZE 0x00000008 +#define CYDEV_ANAIF_RT_CMP1_SW0 0x40005ac8 +#define CYDEV_ANAIF_RT_CMP1_SW2 0x40005aca +#define CYDEV_ANAIF_RT_CMP1_SW3 0x40005acb +#define CYDEV_ANAIF_RT_CMP1_SW4 0x40005acc +#define CYDEV_ANAIF_RT_CMP1_SW6 0x40005ace +#define CYDEV_ANAIF_RT_CMP1_CLK 0x40005acf +#define CYDEV_ANAIF_RT_CMP2_BASE 0x40005ad0 +#define CYDEV_ANAIF_RT_CMP2_SIZE 0x00000008 +#define CYDEV_ANAIF_RT_CMP2_SW0 0x40005ad0 +#define CYDEV_ANAIF_RT_CMP2_SW2 0x40005ad2 +#define CYDEV_ANAIF_RT_CMP2_SW3 0x40005ad3 +#define CYDEV_ANAIF_RT_CMP2_SW4 0x40005ad4 +#define CYDEV_ANAIF_RT_CMP2_SW6 0x40005ad6 +#define CYDEV_ANAIF_RT_CMP2_CLK 0x40005ad7 +#define CYDEV_ANAIF_RT_CMP3_BASE 0x40005ad8 +#define CYDEV_ANAIF_RT_CMP3_SIZE 0x00000008 +#define CYDEV_ANAIF_RT_CMP3_SW0 0x40005ad8 +#define CYDEV_ANAIF_RT_CMP3_SW2 0x40005ada +#define CYDEV_ANAIF_RT_CMP3_SW3 0x40005adb +#define CYDEV_ANAIF_RT_CMP3_SW4 0x40005adc +#define CYDEV_ANAIF_RT_CMP3_SW6 0x40005ade +#define CYDEV_ANAIF_RT_CMP3_CLK 0x40005adf +#define CYDEV_ANAIF_RT_DSM0_BASE 0x40005b00 +#define CYDEV_ANAIF_RT_DSM0_SIZE 0x00000008 +#define CYDEV_ANAIF_RT_DSM0_SW0 0x40005b00 +#define CYDEV_ANAIF_RT_DSM0_SW2 0x40005b02 +#define CYDEV_ANAIF_RT_DSM0_SW3 0x40005b03 +#define CYDEV_ANAIF_RT_DSM0_SW4 0x40005b04 +#define CYDEV_ANAIF_RT_DSM0_SW6 0x40005b06 +#define CYDEV_ANAIF_RT_DSM0_CLK 0x40005b07 +#define CYDEV_ANAIF_RT_SAR0_BASE 0x40005b20 +#define CYDEV_ANAIF_RT_SAR0_SIZE 0x00000008 +#define CYDEV_ANAIF_RT_SAR0_SW0 0x40005b20 +#define CYDEV_ANAIF_RT_SAR0_SW2 0x40005b22 +#define CYDEV_ANAIF_RT_SAR0_SW3 0x40005b23 +#define CYDEV_ANAIF_RT_SAR0_SW4 0x40005b24 +#define CYDEV_ANAIF_RT_SAR0_SW6 0x40005b26 +#define CYDEV_ANAIF_RT_SAR0_CLK 0x40005b27 +#define CYDEV_ANAIF_RT_SAR1_BASE 0x40005b28 +#define CYDEV_ANAIF_RT_SAR1_SIZE 0x00000008 +#define CYDEV_ANAIF_RT_SAR1_SW0 0x40005b28 +#define CYDEV_ANAIF_RT_SAR1_SW2 0x40005b2a +#define CYDEV_ANAIF_RT_SAR1_SW3 0x40005b2b +#define CYDEV_ANAIF_RT_SAR1_SW4 0x40005b2c +#define CYDEV_ANAIF_RT_SAR1_SW6 0x40005b2e +#define CYDEV_ANAIF_RT_SAR1_CLK 0x40005b2f +#define CYDEV_ANAIF_RT_OPAMP0_BASE 0x40005b40 +#define CYDEV_ANAIF_RT_OPAMP0_SIZE 0x00000002 +#define CYDEV_ANAIF_RT_OPAMP0_MX 0x40005b40 +#define CYDEV_ANAIF_RT_OPAMP0_SW 0x40005b41 +#define CYDEV_ANAIF_RT_OPAMP1_BASE 0x40005b42 +#define CYDEV_ANAIF_RT_OPAMP1_SIZE 0x00000002 +#define CYDEV_ANAIF_RT_OPAMP1_MX 0x40005b42 +#define CYDEV_ANAIF_RT_OPAMP1_SW 0x40005b43 +#define CYDEV_ANAIF_RT_OPAMP2_BASE 0x40005b44 +#define CYDEV_ANAIF_RT_OPAMP2_SIZE 0x00000002 +#define CYDEV_ANAIF_RT_OPAMP2_MX 0x40005b44 +#define CYDEV_ANAIF_RT_OPAMP2_SW 0x40005b45 +#define CYDEV_ANAIF_RT_OPAMP3_BASE 0x40005b46 +#define CYDEV_ANAIF_RT_OPAMP3_SIZE 0x00000002 +#define CYDEV_ANAIF_RT_OPAMP3_MX 0x40005b46 +#define CYDEV_ANAIF_RT_OPAMP3_SW 0x40005b47 +#define CYDEV_ANAIF_RT_LCDDAC_BASE 0x40005b50 +#define CYDEV_ANAIF_RT_LCDDAC_SIZE 0x00000005 +#define CYDEV_ANAIF_RT_LCDDAC_SW0 0x40005b50 +#define CYDEV_ANAIF_RT_LCDDAC_SW1 0x40005b51 +#define CYDEV_ANAIF_RT_LCDDAC_SW2 0x40005b52 +#define CYDEV_ANAIF_RT_LCDDAC_SW3 0x40005b53 +#define CYDEV_ANAIF_RT_LCDDAC_SW4 0x40005b54 +#define CYDEV_ANAIF_RT_SC_BASE 0x40005b56 +#define CYDEV_ANAIF_RT_SC_SIZE 0x00000001 +#define CYDEV_ANAIF_RT_SC_MISC 0x40005b56 +#define CYDEV_ANAIF_RT_BUS_BASE 0x40005b58 +#define CYDEV_ANAIF_RT_BUS_SIZE 0x00000004 +#define CYDEV_ANAIF_RT_BUS_SW0 0x40005b58 +#define CYDEV_ANAIF_RT_BUS_SW2 0x40005b5a +#define CYDEV_ANAIF_RT_BUS_SW3 0x40005b5b +#define CYDEV_ANAIF_RT_DFT_BASE 0x40005b5c +#define CYDEV_ANAIF_RT_DFT_SIZE 0x00000006 +#define CYDEV_ANAIF_RT_DFT_CR0 0x40005b5c +#define CYDEV_ANAIF_RT_DFT_CR1 0x40005b5d +#define CYDEV_ANAIF_RT_DFT_CR2 0x40005b5e +#define CYDEV_ANAIF_RT_DFT_CR3 0x40005b5f +#define CYDEV_ANAIF_RT_DFT_CR4 0x40005b60 +#define CYDEV_ANAIF_RT_DFT_CR5 0x40005b61 +#define CYDEV_ANAIF_WRK_BASE 0x40005b80 +#define CYDEV_ANAIF_WRK_SIZE 0x00000029 +#define CYDEV_ANAIF_WRK_DAC0_BASE 0x40005b80 +#define CYDEV_ANAIF_WRK_DAC0_SIZE 0x00000001 +#define CYDEV_ANAIF_WRK_DAC0_D 0x40005b80 +#define CYDEV_ANAIF_WRK_DAC1_BASE 0x40005b81 +#define CYDEV_ANAIF_WRK_DAC1_SIZE 0x00000001 +#define CYDEV_ANAIF_WRK_DAC1_D 0x40005b81 +#define CYDEV_ANAIF_WRK_DAC2_BASE 0x40005b82 +#define CYDEV_ANAIF_WRK_DAC2_SIZE 0x00000001 +#define CYDEV_ANAIF_WRK_DAC2_D 0x40005b82 +#define CYDEV_ANAIF_WRK_DAC3_BASE 0x40005b83 +#define CYDEV_ANAIF_WRK_DAC3_SIZE 0x00000001 +#define CYDEV_ANAIF_WRK_DAC3_D 0x40005b83 +#define CYDEV_ANAIF_WRK_DSM0_BASE 0x40005b88 +#define CYDEV_ANAIF_WRK_DSM0_SIZE 0x00000002 +#define CYDEV_ANAIF_WRK_DSM0_OUT0 0x40005b88 +#define CYDEV_ANAIF_WRK_DSM0_OUT1 0x40005b89 +#define CYDEV_ANAIF_WRK_LUT_BASE 0x40005b90 +#define CYDEV_ANAIF_WRK_LUT_SIZE 0x00000005 +#define CYDEV_ANAIF_WRK_LUT_SR 0x40005b90 +#define CYDEV_ANAIF_WRK_LUT_WRK1 0x40005b91 +#define CYDEV_ANAIF_WRK_LUT_MSK 0x40005b92 +#define CYDEV_ANAIF_WRK_LUT_CLK 0x40005b93 +#define CYDEV_ANAIF_WRK_LUT_CPTR 0x40005b94 +#define CYDEV_ANAIF_WRK_CMP_BASE 0x40005b96 +#define CYDEV_ANAIF_WRK_CMP_SIZE 0x00000002 +#define CYDEV_ANAIF_WRK_CMP_WRK 0x40005b96 +#define CYDEV_ANAIF_WRK_CMP_TST 0x40005b97 +#define CYDEV_ANAIF_WRK_SC_BASE 0x40005b98 +#define CYDEV_ANAIF_WRK_SC_SIZE 0x00000005 +#define CYDEV_ANAIF_WRK_SC_SR 0x40005b98 +#define CYDEV_ANAIF_WRK_SC_WRK1 0x40005b99 +#define CYDEV_ANAIF_WRK_SC_MSK 0x40005b9a +#define CYDEV_ANAIF_WRK_SC_CMPINV 0x40005b9b +#define CYDEV_ANAIF_WRK_SC_CPTR 0x40005b9c +#define CYDEV_ANAIF_WRK_SAR0_BASE 0x40005ba0 +#define CYDEV_ANAIF_WRK_SAR0_SIZE 0x00000002 +#define CYDEV_ANAIF_WRK_SAR0_WRK0 0x40005ba0 +#define CYDEV_ANAIF_WRK_SAR0_WRK1 0x40005ba1 +#define CYDEV_ANAIF_WRK_SAR1_BASE 0x40005ba2 +#define CYDEV_ANAIF_WRK_SAR1_SIZE 0x00000002 +#define CYDEV_ANAIF_WRK_SAR1_WRK0 0x40005ba2 +#define CYDEV_ANAIF_WRK_SAR1_WRK1 0x40005ba3 +#define CYDEV_ANAIF_WRK_SARS_BASE 0x40005ba8 +#define CYDEV_ANAIF_WRK_SARS_SIZE 0x00000001 +#define CYDEV_ANAIF_WRK_SARS_SOF 0x40005ba8 +#define CYDEV_USB_BASE 0x40006000 +#define CYDEV_USB_SIZE 0x00000300 +#define CYDEV_USB_EP0_DR0 0x40006000 +#define CYDEV_USB_EP0_DR1 0x40006001 +#define CYDEV_USB_EP0_DR2 0x40006002 +#define CYDEV_USB_EP0_DR3 0x40006003 +#define CYDEV_USB_EP0_DR4 0x40006004 +#define CYDEV_USB_EP0_DR5 0x40006005 +#define CYDEV_USB_EP0_DR6 0x40006006 +#define CYDEV_USB_EP0_DR7 0x40006007 +#define CYDEV_USB_CR0 0x40006008 +#define CYDEV_USB_CR1 0x40006009 +#define CYDEV_USB_SIE_EP_INT_EN 0x4000600a +#define CYDEV_USB_SIE_EP_INT_SR 0x4000600b +#define CYDEV_USB_SIE_EP1_BASE 0x4000600c +#define CYDEV_USB_SIE_EP1_SIZE 0x00000003 +#define CYDEV_USB_SIE_EP1_CNT0 0x4000600c +#define CYDEV_USB_SIE_EP1_CNT1 0x4000600d +#define CYDEV_USB_SIE_EP1_CR0 0x4000600e +#define CYDEV_USB_USBIO_CR0 0x40006010 +#define CYDEV_USB_USBIO_CR1 0x40006012 +#define CYDEV_USB_DYN_RECONFIG 0x40006014 +#define CYDEV_USB_SOF0 0x40006018 +#define CYDEV_USB_SOF1 0x40006019 +#define CYDEV_USB_SIE_EP2_BASE 0x4000601c +#define CYDEV_USB_SIE_EP2_SIZE 0x00000003 +#define CYDEV_USB_SIE_EP2_CNT0 0x4000601c +#define CYDEV_USB_SIE_EP2_CNT1 0x4000601d +#define CYDEV_USB_SIE_EP2_CR0 0x4000601e +#define CYDEV_USB_EP0_CR 0x40006028 +#define CYDEV_USB_EP0_CNT 0x40006029 +#define CYDEV_USB_SIE_EP3_BASE 0x4000602c +#define CYDEV_USB_SIE_EP3_SIZE 0x00000003 +#define CYDEV_USB_SIE_EP3_CNT0 0x4000602c +#define CYDEV_USB_SIE_EP3_CNT1 0x4000602d +#define CYDEV_USB_SIE_EP3_CR0 0x4000602e +#define CYDEV_USB_SIE_EP4_BASE 0x4000603c +#define CYDEV_USB_SIE_EP4_SIZE 0x00000003 +#define CYDEV_USB_SIE_EP4_CNT0 0x4000603c +#define CYDEV_USB_SIE_EP4_CNT1 0x4000603d +#define CYDEV_USB_SIE_EP4_CR0 0x4000603e +#define CYDEV_USB_SIE_EP5_BASE 0x4000604c +#define CYDEV_USB_SIE_EP5_SIZE 0x00000003 +#define CYDEV_USB_SIE_EP5_CNT0 0x4000604c +#define CYDEV_USB_SIE_EP5_CNT1 0x4000604d +#define CYDEV_USB_SIE_EP5_CR0 0x4000604e +#define CYDEV_USB_SIE_EP6_BASE 0x4000605c +#define CYDEV_USB_SIE_EP6_SIZE 0x00000003 +#define CYDEV_USB_SIE_EP6_CNT0 0x4000605c +#define CYDEV_USB_SIE_EP6_CNT1 0x4000605d +#define CYDEV_USB_SIE_EP6_CR0 0x4000605e +#define CYDEV_USB_SIE_EP7_BASE 0x4000606c +#define CYDEV_USB_SIE_EP7_SIZE 0x00000003 +#define CYDEV_USB_SIE_EP7_CNT0 0x4000606c +#define CYDEV_USB_SIE_EP7_CNT1 0x4000606d +#define CYDEV_USB_SIE_EP7_CR0 0x4000606e +#define CYDEV_USB_SIE_EP8_BASE 0x4000607c +#define CYDEV_USB_SIE_EP8_SIZE 0x00000003 +#define CYDEV_USB_SIE_EP8_CNT0 0x4000607c +#define CYDEV_USB_SIE_EP8_CNT1 0x4000607d +#define CYDEV_USB_SIE_EP8_CR0 0x4000607e +#define CYDEV_USB_ARB_EP1_BASE 0x40006080 +#define CYDEV_USB_ARB_EP1_SIZE 0x00000003 +#define CYDEV_USB_ARB_EP1_CFG 0x40006080 +#define CYDEV_USB_ARB_EP1_INT_EN 0x40006081 +#define CYDEV_USB_ARB_EP1_SR 0x40006082 +#define CYDEV_USB_ARB_RW1_BASE 0x40006084 +#define CYDEV_USB_ARB_RW1_SIZE 0x00000005 +#define CYDEV_USB_ARB_RW1_WA 0x40006084 +#define CYDEV_USB_ARB_RW1_WA_MSB 0x40006085 +#define CYDEV_USB_ARB_RW1_RA 0x40006086 +#define CYDEV_USB_ARB_RW1_RA_MSB 0x40006087 +#define CYDEV_USB_ARB_RW1_DR 0x40006088 +#define CYDEV_USB_BUF_SIZE 0x4000608c +#define CYDEV_USB_EP_ACTIVE 0x4000608e +#define CYDEV_USB_EP_TYPE 0x4000608f +#define CYDEV_USB_ARB_EP2_BASE 0x40006090 +#define CYDEV_USB_ARB_EP2_SIZE 0x00000003 +#define CYDEV_USB_ARB_EP2_CFG 0x40006090 +#define CYDEV_USB_ARB_EP2_INT_EN 0x40006091 +#define CYDEV_USB_ARB_EP2_SR 0x40006092 +#define CYDEV_USB_ARB_RW2_BASE 0x40006094 +#define CYDEV_USB_ARB_RW2_SIZE 0x00000005 +#define CYDEV_USB_ARB_RW2_WA 0x40006094 +#define CYDEV_USB_ARB_RW2_WA_MSB 0x40006095 +#define CYDEV_USB_ARB_RW2_RA 0x40006096 +#define CYDEV_USB_ARB_RW2_RA_MSB 0x40006097 +#define CYDEV_USB_ARB_RW2_DR 0x40006098 +#define CYDEV_USB_ARB_CFG 0x4000609c +#define CYDEV_USB_USB_CLK_EN 0x4000609d +#define CYDEV_USB_ARB_INT_EN 0x4000609e +#define CYDEV_USB_ARB_INT_SR 0x4000609f +#define CYDEV_USB_ARB_EP3_BASE 0x400060a0 +#define CYDEV_USB_ARB_EP3_SIZE 0x00000003 +#define CYDEV_USB_ARB_EP3_CFG 0x400060a0 +#define CYDEV_USB_ARB_EP3_INT_EN 0x400060a1 +#define CYDEV_USB_ARB_EP3_SR 0x400060a2 +#define CYDEV_USB_ARB_RW3_BASE 0x400060a4 +#define CYDEV_USB_ARB_RW3_SIZE 0x00000005 +#define CYDEV_USB_ARB_RW3_WA 0x400060a4 +#define CYDEV_USB_ARB_RW3_WA_MSB 0x400060a5 +#define CYDEV_USB_ARB_RW3_RA 0x400060a6 +#define CYDEV_USB_ARB_RW3_RA_MSB 0x400060a7 +#define CYDEV_USB_ARB_RW3_DR 0x400060a8 +#define CYDEV_USB_CWA 0x400060ac +#define CYDEV_USB_CWA_MSB 0x400060ad +#define CYDEV_USB_ARB_EP4_BASE 0x400060b0 +#define CYDEV_USB_ARB_EP4_SIZE 0x00000003 +#define CYDEV_USB_ARB_EP4_CFG 0x400060b0 +#define CYDEV_USB_ARB_EP4_INT_EN 0x400060b1 +#define CYDEV_USB_ARB_EP4_SR 0x400060b2 +#define CYDEV_USB_ARB_RW4_BASE 0x400060b4 +#define CYDEV_USB_ARB_RW4_SIZE 0x00000005 +#define CYDEV_USB_ARB_RW4_WA 0x400060b4 +#define CYDEV_USB_ARB_RW4_WA_MSB 0x400060b5 +#define CYDEV_USB_ARB_RW4_RA 0x400060b6 +#define CYDEV_USB_ARB_RW4_RA_MSB 0x400060b7 +#define CYDEV_USB_ARB_RW4_DR 0x400060b8 +#define CYDEV_USB_DMA_THRES 0x400060bc +#define CYDEV_USB_DMA_THRES_MSB 0x400060bd +#define CYDEV_USB_ARB_EP5_BASE 0x400060c0 +#define CYDEV_USB_ARB_EP5_SIZE 0x00000003 +#define CYDEV_USB_ARB_EP5_CFG 0x400060c0 +#define CYDEV_USB_ARB_EP5_INT_EN 0x400060c1 +#define CYDEV_USB_ARB_EP5_SR 0x400060c2 +#define CYDEV_USB_ARB_RW5_BASE 0x400060c4 +#define CYDEV_USB_ARB_RW5_SIZE 0x00000005 +#define CYDEV_USB_ARB_RW5_WA 0x400060c4 +#define CYDEV_USB_ARB_RW5_WA_MSB 0x400060c5 +#define CYDEV_USB_ARB_RW5_RA 0x400060c6 +#define CYDEV_USB_ARB_RW5_RA_MSB 0x400060c7 +#define CYDEV_USB_ARB_RW5_DR 0x400060c8 +#define CYDEV_USB_BUS_RST_CNT 0x400060cc +#define CYDEV_USB_ARB_EP6_BASE 0x400060d0 +#define CYDEV_USB_ARB_EP6_SIZE 0x00000003 +#define CYDEV_USB_ARB_EP6_CFG 0x400060d0 +#define CYDEV_USB_ARB_EP6_INT_EN 0x400060d1 +#define CYDEV_USB_ARB_EP6_SR 0x400060d2 +#define CYDEV_USB_ARB_RW6_BASE 0x400060d4 +#define CYDEV_USB_ARB_RW6_SIZE 0x00000005 +#define CYDEV_USB_ARB_RW6_WA 0x400060d4 +#define CYDEV_USB_ARB_RW6_WA_MSB 0x400060d5 +#define CYDEV_USB_ARB_RW6_RA 0x400060d6 +#define CYDEV_USB_ARB_RW6_RA_MSB 0x400060d7 +#define CYDEV_USB_ARB_RW6_DR 0x400060d8 +#define CYDEV_USB_ARB_EP7_BASE 0x400060e0 +#define CYDEV_USB_ARB_EP7_SIZE 0x00000003 +#define CYDEV_USB_ARB_EP7_CFG 0x400060e0 +#define CYDEV_USB_ARB_EP7_INT_EN 0x400060e1 +#define CYDEV_USB_ARB_EP7_SR 0x400060e2 +#define CYDEV_USB_ARB_RW7_BASE 0x400060e4 +#define CYDEV_USB_ARB_RW7_SIZE 0x00000005 +#define CYDEV_USB_ARB_RW7_WA 0x400060e4 +#define CYDEV_USB_ARB_RW7_WA_MSB 0x400060e5 +#define CYDEV_USB_ARB_RW7_RA 0x400060e6 +#define CYDEV_USB_ARB_RW7_RA_MSB 0x400060e7 +#define CYDEV_USB_ARB_RW7_DR 0x400060e8 +#define CYDEV_USB_ARB_EP8_BASE 0x400060f0 +#define CYDEV_USB_ARB_EP8_SIZE 0x00000003 +#define CYDEV_USB_ARB_EP8_CFG 0x400060f0 +#define CYDEV_USB_ARB_EP8_INT_EN 0x400060f1 +#define CYDEV_USB_ARB_EP8_SR 0x400060f2 +#define CYDEV_USB_ARB_RW8_BASE 0x400060f4 +#define CYDEV_USB_ARB_RW8_SIZE 0x00000005 +#define CYDEV_USB_ARB_RW8_WA 0x400060f4 +#define CYDEV_USB_ARB_RW8_WA_MSB 0x400060f5 +#define CYDEV_USB_ARB_RW8_RA 0x400060f6 +#define CYDEV_USB_ARB_RW8_RA_MSB 0x400060f7 +#define CYDEV_USB_ARB_RW8_DR 0x400060f8 +#define CYDEV_USB_MEM_BASE 0x40006100 +#define CYDEV_USB_MEM_SIZE 0x00000200 +#define CYDEV_USB_MEM_DATA_MBASE 0x40006100 +#define CYDEV_USB_MEM_DATA_MSIZE 0x00000200 +#define CYDEV_UWRK_BASE 0x40006400 +#define CYDEV_UWRK_SIZE 0x00000b60 +#define CYDEV_UWRK_UWRK8_BASE 0x40006400 +#define CYDEV_UWRK_UWRK8_SIZE 0x000003b0 +#define CYDEV_UWRK_UWRK8_B0_BASE 0x40006400 +#define CYDEV_UWRK_UWRK8_B0_SIZE 0x000000b0 +#define CYDEV_UWRK_UWRK8_B0_UDB00_A0 0x40006400 +#define CYDEV_UWRK_UWRK8_B0_UDB01_A0 0x40006401 +#define CYDEV_UWRK_UWRK8_B0_UDB02_A0 0x40006402 +#define CYDEV_UWRK_UWRK8_B0_UDB03_A0 0x40006403 +#define CYDEV_UWRK_UWRK8_B0_UDB04_A0 0x40006404 +#define CYDEV_UWRK_UWRK8_B0_UDB05_A0 0x40006405 +#define CYDEV_UWRK_UWRK8_B0_UDB06_A0 0x40006406 +#define CYDEV_UWRK_UWRK8_B0_UDB07_A0 0x40006407 +#define CYDEV_UWRK_UWRK8_B0_UDB08_A0 0x40006408 +#define CYDEV_UWRK_UWRK8_B0_UDB09_A0 0x40006409 +#define CYDEV_UWRK_UWRK8_B0_UDB10_A0 0x4000640a +#define CYDEV_UWRK_UWRK8_B0_UDB11_A0 0x4000640b +#define CYDEV_UWRK_UWRK8_B0_UDB12_A0 0x4000640c +#define CYDEV_UWRK_UWRK8_B0_UDB13_A0 0x4000640d +#define CYDEV_UWRK_UWRK8_B0_UDB14_A0 0x4000640e +#define CYDEV_UWRK_UWRK8_B0_UDB15_A0 0x4000640f +#define CYDEV_UWRK_UWRK8_B0_UDB00_A1 0x40006410 +#define CYDEV_UWRK_UWRK8_B0_UDB01_A1 0x40006411 +#define CYDEV_UWRK_UWRK8_B0_UDB02_A1 0x40006412 +#define CYDEV_UWRK_UWRK8_B0_UDB03_A1 0x40006413 +#define CYDEV_UWRK_UWRK8_B0_UDB04_A1 0x40006414 +#define CYDEV_UWRK_UWRK8_B0_UDB05_A1 0x40006415 +#define CYDEV_UWRK_UWRK8_B0_UDB06_A1 0x40006416 +#define CYDEV_UWRK_UWRK8_B0_UDB07_A1 0x40006417 +#define CYDEV_UWRK_UWRK8_B0_UDB08_A1 0x40006418 +#define CYDEV_UWRK_UWRK8_B0_UDB09_A1 0x40006419 +#define CYDEV_UWRK_UWRK8_B0_UDB10_A1 0x4000641a +#define CYDEV_UWRK_UWRK8_B0_UDB11_A1 0x4000641b +#define CYDEV_UWRK_UWRK8_B0_UDB12_A1 0x4000641c +#define CYDEV_UWRK_UWRK8_B0_UDB13_A1 0x4000641d +#define CYDEV_UWRK_UWRK8_B0_UDB14_A1 0x4000641e +#define CYDEV_UWRK_UWRK8_B0_UDB15_A1 0x4000641f +#define CYDEV_UWRK_UWRK8_B0_UDB00_D0 0x40006420 +#define CYDEV_UWRK_UWRK8_B0_UDB01_D0 0x40006421 +#define CYDEV_UWRK_UWRK8_B0_UDB02_D0 0x40006422 +#define CYDEV_UWRK_UWRK8_B0_UDB03_D0 0x40006423 +#define CYDEV_UWRK_UWRK8_B0_UDB04_D0 0x40006424 +#define CYDEV_UWRK_UWRK8_B0_UDB05_D0 0x40006425 +#define CYDEV_UWRK_UWRK8_B0_UDB06_D0 0x40006426 +#define CYDEV_UWRK_UWRK8_B0_UDB07_D0 0x40006427 +#define CYDEV_UWRK_UWRK8_B0_UDB08_D0 0x40006428 +#define CYDEV_UWRK_UWRK8_B0_UDB09_D0 0x40006429 +#define CYDEV_UWRK_UWRK8_B0_UDB10_D0 0x4000642a +#define CYDEV_UWRK_UWRK8_B0_UDB11_D0 0x4000642b +#define CYDEV_UWRK_UWRK8_B0_UDB12_D0 0x4000642c +#define CYDEV_UWRK_UWRK8_B0_UDB13_D0 0x4000642d +#define CYDEV_UWRK_UWRK8_B0_UDB14_D0 0x4000642e +#define CYDEV_UWRK_UWRK8_B0_UDB15_D0 0x4000642f +#define CYDEV_UWRK_UWRK8_B0_UDB00_D1 0x40006430 +#define CYDEV_UWRK_UWRK8_B0_UDB01_D1 0x40006431 +#define CYDEV_UWRK_UWRK8_B0_UDB02_D1 0x40006432 +#define CYDEV_UWRK_UWRK8_B0_UDB03_D1 0x40006433 +#define CYDEV_UWRK_UWRK8_B0_UDB04_D1 0x40006434 +#define CYDEV_UWRK_UWRK8_B0_UDB05_D1 0x40006435 +#define CYDEV_UWRK_UWRK8_B0_UDB06_D1 0x40006436 +#define CYDEV_UWRK_UWRK8_B0_UDB07_D1 0x40006437 +#define CYDEV_UWRK_UWRK8_B0_UDB08_D1 0x40006438 +#define CYDEV_UWRK_UWRK8_B0_UDB09_D1 0x40006439 +#define CYDEV_UWRK_UWRK8_B0_UDB10_D1 0x4000643a +#define CYDEV_UWRK_UWRK8_B0_UDB11_D1 0x4000643b +#define CYDEV_UWRK_UWRK8_B0_UDB12_D1 0x4000643c +#define CYDEV_UWRK_UWRK8_B0_UDB13_D1 0x4000643d +#define CYDEV_UWRK_UWRK8_B0_UDB14_D1 0x4000643e +#define CYDEV_UWRK_UWRK8_B0_UDB15_D1 0x4000643f +#define CYDEV_UWRK_UWRK8_B0_UDB00_F0 0x40006440 +#define CYDEV_UWRK_UWRK8_B0_UDB01_F0 0x40006441 +#define CYDEV_UWRK_UWRK8_B0_UDB02_F0 0x40006442 +#define CYDEV_UWRK_UWRK8_B0_UDB03_F0 0x40006443 +#define CYDEV_UWRK_UWRK8_B0_UDB04_F0 0x40006444 +#define CYDEV_UWRK_UWRK8_B0_UDB05_F0 0x40006445 +#define CYDEV_UWRK_UWRK8_B0_UDB06_F0 0x40006446 +#define CYDEV_UWRK_UWRK8_B0_UDB07_F0 0x40006447 +#define CYDEV_UWRK_UWRK8_B0_UDB08_F0 0x40006448 +#define CYDEV_UWRK_UWRK8_B0_UDB09_F0 0x40006449 +#define CYDEV_UWRK_UWRK8_B0_UDB10_F0 0x4000644a +#define CYDEV_UWRK_UWRK8_B0_UDB11_F0 0x4000644b +#define CYDEV_UWRK_UWRK8_B0_UDB12_F0 0x4000644c +#define CYDEV_UWRK_UWRK8_B0_UDB13_F0 0x4000644d +#define CYDEV_UWRK_UWRK8_B0_UDB14_F0 0x4000644e +#define CYDEV_UWRK_UWRK8_B0_UDB15_F0 0x4000644f +#define CYDEV_UWRK_UWRK8_B0_UDB00_F1 0x40006450 +#define CYDEV_UWRK_UWRK8_B0_UDB01_F1 0x40006451 +#define CYDEV_UWRK_UWRK8_B0_UDB02_F1 0x40006452 +#define CYDEV_UWRK_UWRK8_B0_UDB03_F1 0x40006453 +#define CYDEV_UWRK_UWRK8_B0_UDB04_F1 0x40006454 +#define CYDEV_UWRK_UWRK8_B0_UDB05_F1 0x40006455 +#define CYDEV_UWRK_UWRK8_B0_UDB06_F1 0x40006456 +#define CYDEV_UWRK_UWRK8_B0_UDB07_F1 0x40006457 +#define CYDEV_UWRK_UWRK8_B0_UDB08_F1 0x40006458 +#define CYDEV_UWRK_UWRK8_B0_UDB09_F1 0x40006459 +#define CYDEV_UWRK_UWRK8_B0_UDB10_F1 0x4000645a +#define CYDEV_UWRK_UWRK8_B0_UDB11_F1 0x4000645b +#define CYDEV_UWRK_UWRK8_B0_UDB12_F1 0x4000645c +#define CYDEV_UWRK_UWRK8_B0_UDB13_F1 0x4000645d +#define CYDEV_UWRK_UWRK8_B0_UDB14_F1 0x4000645e +#define CYDEV_UWRK_UWRK8_B0_UDB15_F1 0x4000645f +#define CYDEV_UWRK_UWRK8_B0_UDB00_ST 0x40006460 +#define CYDEV_UWRK_UWRK8_B0_UDB01_ST 0x40006461 +#define CYDEV_UWRK_UWRK8_B0_UDB02_ST 0x40006462 +#define CYDEV_UWRK_UWRK8_B0_UDB03_ST 0x40006463 +#define CYDEV_UWRK_UWRK8_B0_UDB04_ST 0x40006464 +#define CYDEV_UWRK_UWRK8_B0_UDB05_ST 0x40006465 +#define CYDEV_UWRK_UWRK8_B0_UDB06_ST 0x40006466 +#define CYDEV_UWRK_UWRK8_B0_UDB07_ST 0x40006467 +#define CYDEV_UWRK_UWRK8_B0_UDB08_ST 0x40006468 +#define CYDEV_UWRK_UWRK8_B0_UDB09_ST 0x40006469 +#define CYDEV_UWRK_UWRK8_B0_UDB10_ST 0x4000646a +#define CYDEV_UWRK_UWRK8_B0_UDB11_ST 0x4000646b +#define CYDEV_UWRK_UWRK8_B0_UDB12_ST 0x4000646c +#define CYDEV_UWRK_UWRK8_B0_UDB13_ST 0x4000646d +#define CYDEV_UWRK_UWRK8_B0_UDB14_ST 0x4000646e +#define CYDEV_UWRK_UWRK8_B0_UDB15_ST 0x4000646f +#define CYDEV_UWRK_UWRK8_B0_UDB00_CTL 0x40006470 +#define CYDEV_UWRK_UWRK8_B0_UDB01_CTL 0x40006471 +#define CYDEV_UWRK_UWRK8_B0_UDB02_CTL 0x40006472 +#define CYDEV_UWRK_UWRK8_B0_UDB03_CTL 0x40006473 +#define CYDEV_UWRK_UWRK8_B0_UDB04_CTL 0x40006474 +#define CYDEV_UWRK_UWRK8_B0_UDB05_CTL 0x40006475 +#define CYDEV_UWRK_UWRK8_B0_UDB06_CTL 0x40006476 +#define CYDEV_UWRK_UWRK8_B0_UDB07_CTL 0x40006477 +#define CYDEV_UWRK_UWRK8_B0_UDB08_CTL 0x40006478 +#define CYDEV_UWRK_UWRK8_B0_UDB09_CTL 0x40006479 +#define CYDEV_UWRK_UWRK8_B0_UDB10_CTL 0x4000647a +#define CYDEV_UWRK_UWRK8_B0_UDB11_CTL 0x4000647b +#define CYDEV_UWRK_UWRK8_B0_UDB12_CTL 0x4000647c +#define CYDEV_UWRK_UWRK8_B0_UDB13_CTL 0x4000647d +#define CYDEV_UWRK_UWRK8_B0_UDB14_CTL 0x4000647e +#define CYDEV_UWRK_UWRK8_B0_UDB15_CTL 0x4000647f +#define CYDEV_UWRK_UWRK8_B0_UDB00_MSK 0x40006480 +#define CYDEV_UWRK_UWRK8_B0_UDB01_MSK 0x40006481 +#define CYDEV_UWRK_UWRK8_B0_UDB02_MSK 0x40006482 +#define CYDEV_UWRK_UWRK8_B0_UDB03_MSK 0x40006483 +#define CYDEV_UWRK_UWRK8_B0_UDB04_MSK 0x40006484 +#define CYDEV_UWRK_UWRK8_B0_UDB05_MSK 0x40006485 +#define CYDEV_UWRK_UWRK8_B0_UDB06_MSK 0x40006486 +#define CYDEV_UWRK_UWRK8_B0_UDB07_MSK 0x40006487 +#define CYDEV_UWRK_UWRK8_B0_UDB08_MSK 0x40006488 +#define CYDEV_UWRK_UWRK8_B0_UDB09_MSK 0x40006489 +#define CYDEV_UWRK_UWRK8_B0_UDB10_MSK 0x4000648a +#define CYDEV_UWRK_UWRK8_B0_UDB11_MSK 0x4000648b +#define CYDEV_UWRK_UWRK8_B0_UDB12_MSK 0x4000648c +#define CYDEV_UWRK_UWRK8_B0_UDB13_MSK 0x4000648d +#define CYDEV_UWRK_UWRK8_B0_UDB14_MSK 0x4000648e +#define CYDEV_UWRK_UWRK8_B0_UDB15_MSK 0x4000648f +#define CYDEV_UWRK_UWRK8_B0_UDB00_ACTL 0x40006490 +#define CYDEV_UWRK_UWRK8_B0_UDB01_ACTL 0x40006491 +#define CYDEV_UWRK_UWRK8_B0_UDB02_ACTL 0x40006492 +#define CYDEV_UWRK_UWRK8_B0_UDB03_ACTL 0x40006493 +#define CYDEV_UWRK_UWRK8_B0_UDB04_ACTL 0x40006494 +#define CYDEV_UWRK_UWRK8_B0_UDB05_ACTL 0x40006495 +#define CYDEV_UWRK_UWRK8_B0_UDB06_ACTL 0x40006496 +#define CYDEV_UWRK_UWRK8_B0_UDB07_ACTL 0x40006497 +#define CYDEV_UWRK_UWRK8_B0_UDB08_ACTL 0x40006498 +#define CYDEV_UWRK_UWRK8_B0_UDB09_ACTL 0x40006499 +#define CYDEV_UWRK_UWRK8_B0_UDB10_ACTL 0x4000649a +#define CYDEV_UWRK_UWRK8_B0_UDB11_ACTL 0x4000649b +#define CYDEV_UWRK_UWRK8_B0_UDB12_ACTL 0x4000649c +#define CYDEV_UWRK_UWRK8_B0_UDB13_ACTL 0x4000649d +#define CYDEV_UWRK_UWRK8_B0_UDB14_ACTL 0x4000649e +#define CYDEV_UWRK_UWRK8_B0_UDB15_ACTL 0x4000649f +#define CYDEV_UWRK_UWRK8_B0_UDB00_MC 0x400064a0 +#define CYDEV_UWRK_UWRK8_B0_UDB01_MC 0x400064a1 +#define CYDEV_UWRK_UWRK8_B0_UDB02_MC 0x400064a2 +#define CYDEV_UWRK_UWRK8_B0_UDB03_MC 0x400064a3 +#define CYDEV_UWRK_UWRK8_B0_UDB04_MC 0x400064a4 +#define CYDEV_UWRK_UWRK8_B0_UDB05_MC 0x400064a5 +#define CYDEV_UWRK_UWRK8_B0_UDB06_MC 0x400064a6 +#define CYDEV_UWRK_UWRK8_B0_UDB07_MC 0x400064a7 +#define CYDEV_UWRK_UWRK8_B0_UDB08_MC 0x400064a8 +#define CYDEV_UWRK_UWRK8_B0_UDB09_MC 0x400064a9 +#define CYDEV_UWRK_UWRK8_B0_UDB10_MC 0x400064aa +#define CYDEV_UWRK_UWRK8_B0_UDB11_MC 0x400064ab +#define CYDEV_UWRK_UWRK8_B0_UDB12_MC 0x400064ac +#define CYDEV_UWRK_UWRK8_B0_UDB13_MC 0x400064ad +#define CYDEV_UWRK_UWRK8_B0_UDB14_MC 0x400064ae +#define CYDEV_UWRK_UWRK8_B0_UDB15_MC 0x400064af +#define CYDEV_UWRK_UWRK8_B1_BASE 0x40006500 +#define CYDEV_UWRK_UWRK8_B1_SIZE 0x000000b0 +#define CYDEV_UWRK_UWRK8_B1_UDB04_A0 0x40006504 +#define CYDEV_UWRK_UWRK8_B1_UDB05_A0 0x40006505 +#define CYDEV_UWRK_UWRK8_B1_UDB06_A0 0x40006506 +#define CYDEV_UWRK_UWRK8_B1_UDB07_A0 0x40006507 +#define CYDEV_UWRK_UWRK8_B1_UDB08_A0 0x40006508 +#define CYDEV_UWRK_UWRK8_B1_UDB09_A0 0x40006509 +#define CYDEV_UWRK_UWRK8_B1_UDB10_A0 0x4000650a +#define CYDEV_UWRK_UWRK8_B1_UDB11_A0 0x4000650b +#define CYDEV_UWRK_UWRK8_B1_UDB04_A1 0x40006514 +#define CYDEV_UWRK_UWRK8_B1_UDB05_A1 0x40006515 +#define CYDEV_UWRK_UWRK8_B1_UDB06_A1 0x40006516 +#define CYDEV_UWRK_UWRK8_B1_UDB07_A1 0x40006517 +#define CYDEV_UWRK_UWRK8_B1_UDB08_A1 0x40006518 +#define CYDEV_UWRK_UWRK8_B1_UDB09_A1 0x40006519 +#define CYDEV_UWRK_UWRK8_B1_UDB10_A1 0x4000651a +#define CYDEV_UWRK_UWRK8_B1_UDB11_A1 0x4000651b +#define CYDEV_UWRK_UWRK8_B1_UDB04_D0 0x40006524 +#define CYDEV_UWRK_UWRK8_B1_UDB05_D0 0x40006525 +#define CYDEV_UWRK_UWRK8_B1_UDB06_D0 0x40006526 +#define CYDEV_UWRK_UWRK8_B1_UDB07_D0 0x40006527 +#define CYDEV_UWRK_UWRK8_B1_UDB08_D0 0x40006528 +#define CYDEV_UWRK_UWRK8_B1_UDB09_D0 0x40006529 +#define CYDEV_UWRK_UWRK8_B1_UDB10_D0 0x4000652a +#define CYDEV_UWRK_UWRK8_B1_UDB11_D0 0x4000652b +#define CYDEV_UWRK_UWRK8_B1_UDB04_D1 0x40006534 +#define CYDEV_UWRK_UWRK8_B1_UDB05_D1 0x40006535 +#define CYDEV_UWRK_UWRK8_B1_UDB06_D1 0x40006536 +#define CYDEV_UWRK_UWRK8_B1_UDB07_D1 0x40006537 +#define CYDEV_UWRK_UWRK8_B1_UDB08_D1 0x40006538 +#define CYDEV_UWRK_UWRK8_B1_UDB09_D1 0x40006539 +#define CYDEV_UWRK_UWRK8_B1_UDB10_D1 0x4000653a +#define CYDEV_UWRK_UWRK8_B1_UDB11_D1 0x4000653b +#define CYDEV_UWRK_UWRK8_B1_UDB04_F0 0x40006544 +#define CYDEV_UWRK_UWRK8_B1_UDB05_F0 0x40006545 +#define CYDEV_UWRK_UWRK8_B1_UDB06_F0 0x40006546 +#define CYDEV_UWRK_UWRK8_B1_UDB07_F0 0x40006547 +#define CYDEV_UWRK_UWRK8_B1_UDB08_F0 0x40006548 +#define CYDEV_UWRK_UWRK8_B1_UDB09_F0 0x40006549 +#define CYDEV_UWRK_UWRK8_B1_UDB10_F0 0x4000654a +#define CYDEV_UWRK_UWRK8_B1_UDB11_F0 0x4000654b +#define CYDEV_UWRK_UWRK8_B1_UDB04_F1 0x40006554 +#define CYDEV_UWRK_UWRK8_B1_UDB05_F1 0x40006555 +#define CYDEV_UWRK_UWRK8_B1_UDB06_F1 0x40006556 +#define CYDEV_UWRK_UWRK8_B1_UDB07_F1 0x40006557 +#define CYDEV_UWRK_UWRK8_B1_UDB08_F1 0x40006558 +#define CYDEV_UWRK_UWRK8_B1_UDB09_F1 0x40006559 +#define CYDEV_UWRK_UWRK8_B1_UDB10_F1 0x4000655a +#define CYDEV_UWRK_UWRK8_B1_UDB11_F1 0x4000655b +#define CYDEV_UWRK_UWRK8_B1_UDB04_ST 0x40006564 +#define CYDEV_UWRK_UWRK8_B1_UDB05_ST 0x40006565 +#define CYDEV_UWRK_UWRK8_B1_UDB06_ST 0x40006566 +#define CYDEV_UWRK_UWRK8_B1_UDB07_ST 0x40006567 +#define CYDEV_UWRK_UWRK8_B1_UDB08_ST 0x40006568 +#define CYDEV_UWRK_UWRK8_B1_UDB09_ST 0x40006569 +#define CYDEV_UWRK_UWRK8_B1_UDB10_ST 0x4000656a +#define CYDEV_UWRK_UWRK8_B1_UDB11_ST 0x4000656b +#define CYDEV_UWRK_UWRK8_B1_UDB04_CTL 0x40006574 +#define CYDEV_UWRK_UWRK8_B1_UDB05_CTL 0x40006575 +#define CYDEV_UWRK_UWRK8_B1_UDB06_CTL 0x40006576 +#define CYDEV_UWRK_UWRK8_B1_UDB07_CTL 0x40006577 +#define CYDEV_UWRK_UWRK8_B1_UDB08_CTL 0x40006578 +#define CYDEV_UWRK_UWRK8_B1_UDB09_CTL 0x40006579 +#define CYDEV_UWRK_UWRK8_B1_UDB10_CTL 0x4000657a +#define CYDEV_UWRK_UWRK8_B1_UDB11_CTL 0x4000657b +#define CYDEV_UWRK_UWRK8_B1_UDB04_MSK 0x40006584 +#define CYDEV_UWRK_UWRK8_B1_UDB05_MSK 0x40006585 +#define CYDEV_UWRK_UWRK8_B1_UDB06_MSK 0x40006586 +#define CYDEV_UWRK_UWRK8_B1_UDB07_MSK 0x40006587 +#define CYDEV_UWRK_UWRK8_B1_UDB08_MSK 0x40006588 +#define CYDEV_UWRK_UWRK8_B1_UDB09_MSK 0x40006589 +#define CYDEV_UWRK_UWRK8_B1_UDB10_MSK 0x4000658a +#define CYDEV_UWRK_UWRK8_B1_UDB11_MSK 0x4000658b +#define CYDEV_UWRK_UWRK8_B1_UDB04_ACTL 0x40006594 +#define CYDEV_UWRK_UWRK8_B1_UDB05_ACTL 0x40006595 +#define CYDEV_UWRK_UWRK8_B1_UDB06_ACTL 0x40006596 +#define CYDEV_UWRK_UWRK8_B1_UDB07_ACTL 0x40006597 +#define CYDEV_UWRK_UWRK8_B1_UDB08_ACTL 0x40006598 +#define CYDEV_UWRK_UWRK8_B1_UDB09_ACTL 0x40006599 +#define CYDEV_UWRK_UWRK8_B1_UDB10_ACTL 0x4000659a +#define CYDEV_UWRK_UWRK8_B1_UDB11_ACTL 0x4000659b +#define CYDEV_UWRK_UWRK8_B1_UDB04_MC 0x400065a4 +#define CYDEV_UWRK_UWRK8_B1_UDB05_MC 0x400065a5 +#define CYDEV_UWRK_UWRK8_B1_UDB06_MC 0x400065a6 +#define CYDEV_UWRK_UWRK8_B1_UDB07_MC 0x400065a7 +#define CYDEV_UWRK_UWRK8_B1_UDB08_MC 0x400065a8 +#define CYDEV_UWRK_UWRK8_B1_UDB09_MC 0x400065a9 +#define CYDEV_UWRK_UWRK8_B1_UDB10_MC 0x400065aa +#define CYDEV_UWRK_UWRK8_B1_UDB11_MC 0x400065ab +#define CYDEV_UWRK_UWRK16_BASE 0x40006800 +#define CYDEV_UWRK_UWRK16_SIZE 0x00000760 +#define CYDEV_UWRK_UWRK16_CAT_BASE 0x40006800 +#define CYDEV_UWRK_UWRK16_CAT_SIZE 0x00000760 +#define CYDEV_UWRK_UWRK16_CAT_B0_BASE 0x40006800 +#define CYDEV_UWRK_UWRK16_CAT_B0_SIZE 0x00000160 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB00_A0_A1 0x40006800 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB01_A0_A1 0x40006802 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB02_A0_A1 0x40006804 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB03_A0_A1 0x40006806 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB04_A0_A1 0x40006808 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB05_A0_A1 0x4000680a +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB06_A0_A1 0x4000680c +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB07_A0_A1 0x4000680e +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB08_A0_A1 0x40006810 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB09_A0_A1 0x40006812 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB10_A0_A1 0x40006814 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB11_A0_A1 0x40006816 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB12_A0_A1 0x40006818 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB13_A0_A1 0x4000681a +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB14_A0_A1 0x4000681c +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB15_A0_A1 0x4000681e +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB00_D0_D1 0x40006840 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB01_D0_D1 0x40006842 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB02_D0_D1 0x40006844 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB03_D0_D1 0x40006846 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB04_D0_D1 0x40006848 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB05_D0_D1 0x4000684a +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB06_D0_D1 0x4000684c +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB07_D0_D1 0x4000684e +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB08_D0_D1 0x40006850 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB09_D0_D1 0x40006852 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB10_D0_D1 0x40006854 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB11_D0_D1 0x40006856 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB12_D0_D1 0x40006858 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB13_D0_D1 0x4000685a +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB14_D0_D1 0x4000685c +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB15_D0_D1 0x4000685e +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB00_F0_F1 0x40006880 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB01_F0_F1 0x40006882 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB02_F0_F1 0x40006884 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB03_F0_F1 0x40006886 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB04_F0_F1 0x40006888 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB05_F0_F1 0x4000688a +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB06_F0_F1 0x4000688c +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB07_F0_F1 0x4000688e +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB08_F0_F1 0x40006890 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB09_F0_F1 0x40006892 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB10_F0_F1 0x40006894 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB11_F0_F1 0x40006896 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB12_F0_F1 0x40006898 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB13_F0_F1 0x4000689a +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB14_F0_F1 0x4000689c +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB15_F0_F1 0x4000689e +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB00_ST_CTL 0x400068c0 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB01_ST_CTL 0x400068c2 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB02_ST_CTL 0x400068c4 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB03_ST_CTL 0x400068c6 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB04_ST_CTL 0x400068c8 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB05_ST_CTL 0x400068ca +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB06_ST_CTL 0x400068cc +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB07_ST_CTL 0x400068ce +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB08_ST_CTL 0x400068d0 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB09_ST_CTL 0x400068d2 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB10_ST_CTL 0x400068d4 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB11_ST_CTL 0x400068d6 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB12_ST_CTL 0x400068d8 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB13_ST_CTL 0x400068da +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB14_ST_CTL 0x400068dc +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB15_ST_CTL 0x400068de +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB00_MSK_ACTL 0x40006900 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB01_MSK_ACTL 0x40006902 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB02_MSK_ACTL 0x40006904 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB03_MSK_ACTL 0x40006906 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB04_MSK_ACTL 0x40006908 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB05_MSK_ACTL 0x4000690a +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB06_MSK_ACTL 0x4000690c +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB07_MSK_ACTL 0x4000690e +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB08_MSK_ACTL 0x40006910 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB09_MSK_ACTL 0x40006912 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB10_MSK_ACTL 0x40006914 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB11_MSK_ACTL 0x40006916 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB12_MSK_ACTL 0x40006918 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB13_MSK_ACTL 0x4000691a +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB14_MSK_ACTL 0x4000691c +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB15_MSK_ACTL 0x4000691e +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB00_MC_00 0x40006940 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB01_MC_00 0x40006942 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB02_MC_00 0x40006944 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB03_MC_00 0x40006946 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB04_MC_00 0x40006948 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB05_MC_00 0x4000694a +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB06_MC_00 0x4000694c +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB07_MC_00 0x4000694e +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB08_MC_00 0x40006950 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB09_MC_00 0x40006952 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB10_MC_00 0x40006954 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB11_MC_00 0x40006956 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB12_MC_00 0x40006958 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB13_MC_00 0x4000695a +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB14_MC_00 0x4000695c +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB15_MC_00 0x4000695e +#define CYDEV_UWRK_UWRK16_CAT_B1_BASE 0x40006a00 +#define CYDEV_UWRK_UWRK16_CAT_B1_SIZE 0x00000160 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB04_A0_A1 0x40006a08 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB05_A0_A1 0x40006a0a +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB06_A0_A1 0x40006a0c +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB07_A0_A1 0x40006a0e +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB08_A0_A1 0x40006a10 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB09_A0_A1 0x40006a12 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB10_A0_A1 0x40006a14 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB11_A0_A1 0x40006a16 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB04_D0_D1 0x40006a48 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB05_D0_D1 0x40006a4a +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB06_D0_D1 0x40006a4c +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB07_D0_D1 0x40006a4e +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB08_D0_D1 0x40006a50 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB09_D0_D1 0x40006a52 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB10_D0_D1 0x40006a54 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB11_D0_D1 0x40006a56 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB04_F0_F1 0x40006a88 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB05_F0_F1 0x40006a8a +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB06_F0_F1 0x40006a8c +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB07_F0_F1 0x40006a8e +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB08_F0_F1 0x40006a90 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB09_F0_F1 0x40006a92 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB10_F0_F1 0x40006a94 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB11_F0_F1 0x40006a96 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB04_ST_CTL 0x40006ac8 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB05_ST_CTL 0x40006aca +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB06_ST_CTL 0x40006acc +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB07_ST_CTL 0x40006ace +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB08_ST_CTL 0x40006ad0 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB09_ST_CTL 0x40006ad2 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB10_ST_CTL 0x40006ad4 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB11_ST_CTL 0x40006ad6 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB04_MSK_ACTL 0x40006b08 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB05_MSK_ACTL 0x40006b0a +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB06_MSK_ACTL 0x40006b0c +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB07_MSK_ACTL 0x40006b0e +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB08_MSK_ACTL 0x40006b10 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB09_MSK_ACTL 0x40006b12 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB10_MSK_ACTL 0x40006b14 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB11_MSK_ACTL 0x40006b16 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB04_MC_00 0x40006b48 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB05_MC_00 0x40006b4a +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB06_MC_00 0x40006b4c +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB07_MC_00 0x40006b4e +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB08_MC_00 0x40006b50 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB09_MC_00 0x40006b52 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB10_MC_00 0x40006b54 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB11_MC_00 0x40006b56 +#define CYDEV_UWRK_UWRK16_DEF_BASE 0x40006800 +#define CYDEV_UWRK_UWRK16_DEF_SIZE 0x0000075e +#define CYDEV_UWRK_UWRK16_DEF_B0_BASE 0x40006800 +#define CYDEV_UWRK_UWRK16_DEF_B0_SIZE 0x0000015e +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_A0 0x40006800 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_A0 0x40006802 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_A0 0x40006804 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_A0 0x40006806 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_A0 0x40006808 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_A0 0x4000680a +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_A0 0x4000680c +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_A0 0x4000680e +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_A0 0x40006810 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_A0 0x40006812 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_A0 0x40006814 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_A0 0x40006816 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_A0 0x40006818 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_A0 0x4000681a +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_A0 0x4000681c +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_A1 0x40006820 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_A1 0x40006822 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_A1 0x40006824 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_A1 0x40006826 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_A1 0x40006828 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_A1 0x4000682a +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_A1 0x4000682c +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_A1 0x4000682e +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_A1 0x40006830 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_A1 0x40006832 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_A1 0x40006834 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_A1 0x40006836 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_A1 0x40006838 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_A1 0x4000683a +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_A1 0x4000683c +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_D0 0x40006840 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_D0 0x40006842 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_D0 0x40006844 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_D0 0x40006846 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_D0 0x40006848 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_D0 0x4000684a +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_D0 0x4000684c +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_D0 0x4000684e +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_D0 0x40006850 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_D0 0x40006852 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_D0 0x40006854 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_D0 0x40006856 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_D0 0x40006858 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_D0 0x4000685a +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_D0 0x4000685c +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_D1 0x40006860 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_D1 0x40006862 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_D1 0x40006864 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_D1 0x40006866 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_D1 0x40006868 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_D1 0x4000686a +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_D1 0x4000686c +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_D1 0x4000686e +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_D1 0x40006870 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_D1 0x40006872 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_D1 0x40006874 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_D1 0x40006876 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_D1 0x40006878 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_D1 0x4000687a +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_D1 0x4000687c +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_F0 0x40006880 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_F0 0x40006882 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_F0 0x40006884 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_F0 0x40006886 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_F0 0x40006888 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_F0 0x4000688a +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_F0 0x4000688c +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_F0 0x4000688e +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_F0 0x40006890 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_F0 0x40006892 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_F0 0x40006894 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_F0 0x40006896 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_F0 0x40006898 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_F0 0x4000689a +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_F0 0x4000689c +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_F1 0x400068a0 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_F1 0x400068a2 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_F1 0x400068a4 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_F1 0x400068a6 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_F1 0x400068a8 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_F1 0x400068aa +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_F1 0x400068ac +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_F1 0x400068ae +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_F1 0x400068b0 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_F1 0x400068b2 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_F1 0x400068b4 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_F1 0x400068b6 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_F1 0x400068b8 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_F1 0x400068ba +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_F1 0x400068bc +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_ST 0x400068c0 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_ST 0x400068c2 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_ST 0x400068c4 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_ST 0x400068c6 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_ST 0x400068c8 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_ST 0x400068ca +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_ST 0x400068cc +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_ST 0x400068ce +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_ST 0x400068d0 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_ST 0x400068d2 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_ST 0x400068d4 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_ST 0x400068d6 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_ST 0x400068d8 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_ST 0x400068da +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_ST 0x400068dc +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_CTL 0x400068e0 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_CTL 0x400068e2 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_CTL 0x400068e4 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_CTL 0x400068e6 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_CTL 0x400068e8 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_CTL 0x400068ea +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_CTL 0x400068ec +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_CTL 0x400068ee +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_CTL 0x400068f0 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_CTL 0x400068f2 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_CTL 0x400068f4 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_CTL 0x400068f6 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_CTL 0x400068f8 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_CTL 0x400068fa +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_CTL 0x400068fc +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_MSK 0x40006900 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_MSK 0x40006902 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_MSK 0x40006904 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_MSK 0x40006906 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_MSK 0x40006908 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_MSK 0x4000690a +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_MSK 0x4000690c +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_MSK 0x4000690e +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_MSK 0x40006910 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_MSK 0x40006912 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_MSK 0x40006914 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_MSK 0x40006916 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_MSK 0x40006918 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_MSK 0x4000691a +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_MSK 0x4000691c +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_ACTL 0x40006920 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_ACTL 0x40006922 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_ACTL 0x40006924 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_ACTL 0x40006926 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_ACTL 0x40006928 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_ACTL 0x4000692a +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_ACTL 0x4000692c +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_ACTL 0x4000692e +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_ACTL 0x40006930 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_ACTL 0x40006932 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_ACTL 0x40006934 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_ACTL 0x40006936 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_ACTL 0x40006938 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_ACTL 0x4000693a +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_ACTL 0x4000693c +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_MC 0x40006940 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_MC 0x40006942 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_MC 0x40006944 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_MC 0x40006946 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_MC 0x40006948 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_MC 0x4000694a +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_MC 0x4000694c +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_MC 0x4000694e +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_MC 0x40006950 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_MC 0x40006952 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_MC 0x40006954 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_MC 0x40006956 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_MC 0x40006958 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_MC 0x4000695a +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_MC 0x4000695c +#define CYDEV_UWRK_UWRK16_DEF_B1_BASE 0x40006a00 +#define CYDEV_UWRK_UWRK16_DEF_B1_SIZE 0x0000015e +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_A0 0x40006a08 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_A0 0x40006a0a +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_A0 0x40006a0c +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_A0 0x40006a0e +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_A0 0x40006a10 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_A0 0x40006a12 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_A0 0x40006a14 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_A0 0x40006a16 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_A1 0x40006a28 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_A1 0x40006a2a +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_A1 0x40006a2c +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_A1 0x40006a2e +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_A1 0x40006a30 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_A1 0x40006a32 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_A1 0x40006a34 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_A1 0x40006a36 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_D0 0x40006a48 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_D0 0x40006a4a +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_D0 0x40006a4c +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_D0 0x40006a4e +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_D0 0x40006a50 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_D0 0x40006a52 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_D0 0x40006a54 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_D0 0x40006a56 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_D1 0x40006a68 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_D1 0x40006a6a +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_D1 0x40006a6c +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_D1 0x40006a6e +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_D1 0x40006a70 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_D1 0x40006a72 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_D1 0x40006a74 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_D1 0x40006a76 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_F0 0x40006a88 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_F0 0x40006a8a +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_F0 0x40006a8c +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_F0 0x40006a8e +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_F0 0x40006a90 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_F0 0x40006a92 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_F0 0x40006a94 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_F0 0x40006a96 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_F1 0x40006aa8 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_F1 0x40006aaa +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_F1 0x40006aac +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_F1 0x40006aae +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_F1 0x40006ab0 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_F1 0x40006ab2 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_F1 0x40006ab4 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_F1 0x40006ab6 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_ST 0x40006ac8 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_ST 0x40006aca +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_ST 0x40006acc +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_ST 0x40006ace +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_ST 0x40006ad0 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_ST 0x40006ad2 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_ST 0x40006ad4 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_ST 0x40006ad6 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_CTL 0x40006ae8 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_CTL 0x40006aea +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_CTL 0x40006aec +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_CTL 0x40006aee +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_CTL 0x40006af0 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_CTL 0x40006af2 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_CTL 0x40006af4 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_CTL 0x40006af6 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_MSK 0x40006b08 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_MSK 0x40006b0a +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_MSK 0x40006b0c +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_MSK 0x40006b0e +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_MSK 0x40006b10 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_MSK 0x40006b12 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_MSK 0x40006b14 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_MSK 0x40006b16 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_ACTL 0x40006b28 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_ACTL 0x40006b2a +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_ACTL 0x40006b2c +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_ACTL 0x40006b2e +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_ACTL 0x40006b30 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_ACTL 0x40006b32 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_ACTL 0x40006b34 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_ACTL 0x40006b36 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_MC 0x40006b48 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_MC 0x40006b4a +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_MC 0x40006b4c +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_MC 0x40006b4e +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_MC 0x40006b50 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_MC 0x40006b52 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_MC 0x40006b54 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_MC 0x40006b56 +#define CYDEV_PHUB_BASE 0x40007000 +#define CYDEV_PHUB_SIZE 0x00000c00 +#define CYDEV_PHUB_CFG 0x40007000 +#define CYDEV_PHUB_ERR 0x40007004 +#define CYDEV_PHUB_ERR_ADR 0x40007008 +#define CYDEV_PHUB_CH0_BASE 0x40007010 +#define CYDEV_PHUB_CH0_SIZE 0x0000000c +#define CYDEV_PHUB_CH0_BASIC_CFG 0x40007010 +#define CYDEV_PHUB_CH0_ACTION 0x40007014 +#define CYDEV_PHUB_CH0_BASIC_STATUS 0x40007018 +#define CYDEV_PHUB_CH1_BASE 0x40007020 +#define CYDEV_PHUB_CH1_SIZE 0x0000000c +#define CYDEV_PHUB_CH1_BASIC_CFG 0x40007020 +#define CYDEV_PHUB_CH1_ACTION 0x40007024 +#define CYDEV_PHUB_CH1_BASIC_STATUS 0x40007028 +#define CYDEV_PHUB_CH2_BASE 0x40007030 +#define CYDEV_PHUB_CH2_SIZE 0x0000000c +#define CYDEV_PHUB_CH2_BASIC_CFG 0x40007030 +#define CYDEV_PHUB_CH2_ACTION 0x40007034 +#define CYDEV_PHUB_CH2_BASIC_STATUS 0x40007038 +#define CYDEV_PHUB_CH3_BASE 0x40007040 +#define CYDEV_PHUB_CH3_SIZE 0x0000000c +#define CYDEV_PHUB_CH3_BASIC_CFG 0x40007040 +#define CYDEV_PHUB_CH3_ACTION 0x40007044 +#define CYDEV_PHUB_CH3_BASIC_STATUS 0x40007048 +#define CYDEV_PHUB_CH4_BASE 0x40007050 +#define CYDEV_PHUB_CH4_SIZE 0x0000000c +#define CYDEV_PHUB_CH4_BASIC_CFG 0x40007050 +#define CYDEV_PHUB_CH4_ACTION 0x40007054 +#define CYDEV_PHUB_CH4_BASIC_STATUS 0x40007058 +#define CYDEV_PHUB_CH5_BASE 0x40007060 +#define CYDEV_PHUB_CH5_SIZE 0x0000000c +#define CYDEV_PHUB_CH5_BASIC_CFG 0x40007060 +#define CYDEV_PHUB_CH5_ACTION 0x40007064 +#define CYDEV_PHUB_CH5_BASIC_STATUS 0x40007068 +#define CYDEV_PHUB_CH6_BASE 0x40007070 +#define CYDEV_PHUB_CH6_SIZE 0x0000000c +#define CYDEV_PHUB_CH6_BASIC_CFG 0x40007070 +#define CYDEV_PHUB_CH6_ACTION 0x40007074 +#define CYDEV_PHUB_CH6_BASIC_STATUS 0x40007078 +#define CYDEV_PHUB_CH7_BASE 0x40007080 +#define CYDEV_PHUB_CH7_SIZE 0x0000000c +#define CYDEV_PHUB_CH7_BASIC_CFG 0x40007080 +#define CYDEV_PHUB_CH7_ACTION 0x40007084 +#define CYDEV_PHUB_CH7_BASIC_STATUS 0x40007088 +#define CYDEV_PHUB_CH8_BASE 0x40007090 +#define CYDEV_PHUB_CH8_SIZE 0x0000000c +#define CYDEV_PHUB_CH8_BASIC_CFG 0x40007090 +#define CYDEV_PHUB_CH8_ACTION 0x40007094 +#define CYDEV_PHUB_CH8_BASIC_STATUS 0x40007098 +#define CYDEV_PHUB_CH9_BASE 0x400070a0 +#define CYDEV_PHUB_CH9_SIZE 0x0000000c +#define CYDEV_PHUB_CH9_BASIC_CFG 0x400070a0 +#define CYDEV_PHUB_CH9_ACTION 0x400070a4 +#define CYDEV_PHUB_CH9_BASIC_STATUS 0x400070a8 +#define CYDEV_PHUB_CH10_BASE 0x400070b0 +#define CYDEV_PHUB_CH10_SIZE 0x0000000c +#define CYDEV_PHUB_CH10_BASIC_CFG 0x400070b0 +#define CYDEV_PHUB_CH10_ACTION 0x400070b4 +#define CYDEV_PHUB_CH10_BASIC_STATUS 0x400070b8 +#define CYDEV_PHUB_CH11_BASE 0x400070c0 +#define CYDEV_PHUB_CH11_SIZE 0x0000000c +#define CYDEV_PHUB_CH11_BASIC_CFG 0x400070c0 +#define CYDEV_PHUB_CH11_ACTION 0x400070c4 +#define CYDEV_PHUB_CH11_BASIC_STATUS 0x400070c8 +#define CYDEV_PHUB_CH12_BASE 0x400070d0 +#define CYDEV_PHUB_CH12_SIZE 0x0000000c +#define CYDEV_PHUB_CH12_BASIC_CFG 0x400070d0 +#define CYDEV_PHUB_CH12_ACTION 0x400070d4 +#define CYDEV_PHUB_CH12_BASIC_STATUS 0x400070d8 +#define CYDEV_PHUB_CH13_BASE 0x400070e0 +#define CYDEV_PHUB_CH13_SIZE 0x0000000c +#define CYDEV_PHUB_CH13_BASIC_CFG 0x400070e0 +#define CYDEV_PHUB_CH13_ACTION 0x400070e4 +#define CYDEV_PHUB_CH13_BASIC_STATUS 0x400070e8 +#define CYDEV_PHUB_CH14_BASE 0x400070f0 +#define CYDEV_PHUB_CH14_SIZE 0x0000000c +#define CYDEV_PHUB_CH14_BASIC_CFG 0x400070f0 +#define CYDEV_PHUB_CH14_ACTION 0x400070f4 +#define CYDEV_PHUB_CH14_BASIC_STATUS 0x400070f8 +#define CYDEV_PHUB_CH15_BASE 0x40007100 +#define CYDEV_PHUB_CH15_SIZE 0x0000000c +#define CYDEV_PHUB_CH15_BASIC_CFG 0x40007100 +#define CYDEV_PHUB_CH15_ACTION 0x40007104 +#define CYDEV_PHUB_CH15_BASIC_STATUS 0x40007108 +#define CYDEV_PHUB_CH16_BASE 0x40007110 +#define CYDEV_PHUB_CH16_SIZE 0x0000000c +#define CYDEV_PHUB_CH16_BASIC_CFG 0x40007110 +#define CYDEV_PHUB_CH16_ACTION 0x40007114 +#define CYDEV_PHUB_CH16_BASIC_STATUS 0x40007118 +#define CYDEV_PHUB_CH17_BASE 0x40007120 +#define CYDEV_PHUB_CH17_SIZE 0x0000000c +#define CYDEV_PHUB_CH17_BASIC_CFG 0x40007120 +#define CYDEV_PHUB_CH17_ACTION 0x40007124 +#define CYDEV_PHUB_CH17_BASIC_STATUS 0x40007128 +#define CYDEV_PHUB_CH18_BASE 0x40007130 +#define CYDEV_PHUB_CH18_SIZE 0x0000000c +#define CYDEV_PHUB_CH18_BASIC_CFG 0x40007130 +#define CYDEV_PHUB_CH18_ACTION 0x40007134 +#define CYDEV_PHUB_CH18_BASIC_STATUS 0x40007138 +#define CYDEV_PHUB_CH19_BASE 0x40007140 +#define CYDEV_PHUB_CH19_SIZE 0x0000000c +#define CYDEV_PHUB_CH19_BASIC_CFG 0x40007140 +#define CYDEV_PHUB_CH19_ACTION 0x40007144 +#define CYDEV_PHUB_CH19_BASIC_STATUS 0x40007148 +#define CYDEV_PHUB_CH20_BASE 0x40007150 +#define CYDEV_PHUB_CH20_SIZE 0x0000000c +#define CYDEV_PHUB_CH20_BASIC_CFG 0x40007150 +#define CYDEV_PHUB_CH20_ACTION 0x40007154 +#define CYDEV_PHUB_CH20_BASIC_STATUS 0x40007158 +#define CYDEV_PHUB_CH21_BASE 0x40007160 +#define CYDEV_PHUB_CH21_SIZE 0x0000000c +#define CYDEV_PHUB_CH21_BASIC_CFG 0x40007160 +#define CYDEV_PHUB_CH21_ACTION 0x40007164 +#define CYDEV_PHUB_CH21_BASIC_STATUS 0x40007168 +#define CYDEV_PHUB_CH22_BASE 0x40007170 +#define CYDEV_PHUB_CH22_SIZE 0x0000000c +#define CYDEV_PHUB_CH22_BASIC_CFG 0x40007170 +#define CYDEV_PHUB_CH22_ACTION 0x40007174 +#define CYDEV_PHUB_CH22_BASIC_STATUS 0x40007178 +#define CYDEV_PHUB_CH23_BASE 0x40007180 +#define CYDEV_PHUB_CH23_SIZE 0x0000000c +#define CYDEV_PHUB_CH23_BASIC_CFG 0x40007180 +#define CYDEV_PHUB_CH23_ACTION 0x40007184 +#define CYDEV_PHUB_CH23_BASIC_STATUS 0x40007188 +#define CYDEV_PHUB_CFGMEM0_BASE 0x40007600 +#define CYDEV_PHUB_CFGMEM0_SIZE 0x00000008 +#define CYDEV_PHUB_CFGMEM0_CFG0 0x40007600 +#define CYDEV_PHUB_CFGMEM0_CFG1 0x40007604 +#define CYDEV_PHUB_CFGMEM1_BASE 0x40007608 +#define CYDEV_PHUB_CFGMEM1_SIZE 0x00000008 +#define CYDEV_PHUB_CFGMEM1_CFG0 0x40007608 +#define CYDEV_PHUB_CFGMEM1_CFG1 0x4000760c +#define CYDEV_PHUB_CFGMEM2_BASE 0x40007610 +#define CYDEV_PHUB_CFGMEM2_SIZE 0x00000008 +#define CYDEV_PHUB_CFGMEM2_CFG0 0x40007610 +#define CYDEV_PHUB_CFGMEM2_CFG1 0x40007614 +#define CYDEV_PHUB_CFGMEM3_BASE 0x40007618 +#define CYDEV_PHUB_CFGMEM3_SIZE 0x00000008 +#define CYDEV_PHUB_CFGMEM3_CFG0 0x40007618 +#define CYDEV_PHUB_CFGMEM3_CFG1 0x4000761c +#define CYDEV_PHUB_CFGMEM4_BASE 0x40007620 +#define CYDEV_PHUB_CFGMEM4_SIZE 0x00000008 +#define CYDEV_PHUB_CFGMEM4_CFG0 0x40007620 +#define CYDEV_PHUB_CFGMEM4_CFG1 0x40007624 +#define CYDEV_PHUB_CFGMEM5_BASE 0x40007628 +#define CYDEV_PHUB_CFGMEM5_SIZE 0x00000008 +#define CYDEV_PHUB_CFGMEM5_CFG0 0x40007628 +#define CYDEV_PHUB_CFGMEM5_CFG1 0x4000762c +#define CYDEV_PHUB_CFGMEM6_BASE 0x40007630 +#define CYDEV_PHUB_CFGMEM6_SIZE 0x00000008 +#define CYDEV_PHUB_CFGMEM6_CFG0 0x40007630 +#define CYDEV_PHUB_CFGMEM6_CFG1 0x40007634 +#define CYDEV_PHUB_CFGMEM7_BASE 0x40007638 +#define CYDEV_PHUB_CFGMEM7_SIZE 0x00000008 +#define CYDEV_PHUB_CFGMEM7_CFG0 0x40007638 +#define CYDEV_PHUB_CFGMEM7_CFG1 0x4000763c +#define CYDEV_PHUB_CFGMEM8_BASE 0x40007640 +#define CYDEV_PHUB_CFGMEM8_SIZE 0x00000008 +#define CYDEV_PHUB_CFGMEM8_CFG0 0x40007640 +#define CYDEV_PHUB_CFGMEM8_CFG1 0x40007644 +#define CYDEV_PHUB_CFGMEM9_BASE 0x40007648 +#define CYDEV_PHUB_CFGMEM9_SIZE 0x00000008 +#define CYDEV_PHUB_CFGMEM9_CFG0 0x40007648 +#define CYDEV_PHUB_CFGMEM9_CFG1 0x4000764c +#define CYDEV_PHUB_CFGMEM10_BASE 0x40007650 +#define CYDEV_PHUB_CFGMEM10_SIZE 0x00000008 +#define CYDEV_PHUB_CFGMEM10_CFG0 0x40007650 +#define CYDEV_PHUB_CFGMEM10_CFG1 0x40007654 +#define CYDEV_PHUB_CFGMEM11_BASE 0x40007658 +#define CYDEV_PHUB_CFGMEM11_SIZE 0x00000008 +#define CYDEV_PHUB_CFGMEM11_CFG0 0x40007658 +#define CYDEV_PHUB_CFGMEM11_CFG1 0x4000765c +#define CYDEV_PHUB_CFGMEM12_BASE 0x40007660 +#define CYDEV_PHUB_CFGMEM12_SIZE 0x00000008 +#define CYDEV_PHUB_CFGMEM12_CFG0 0x40007660 +#define CYDEV_PHUB_CFGMEM12_CFG1 0x40007664 +#define CYDEV_PHUB_CFGMEM13_BASE 0x40007668 +#define CYDEV_PHUB_CFGMEM13_SIZE 0x00000008 +#define CYDEV_PHUB_CFGMEM13_CFG0 0x40007668 +#define CYDEV_PHUB_CFGMEM13_CFG1 0x4000766c +#define CYDEV_PHUB_CFGMEM14_BASE 0x40007670 +#define CYDEV_PHUB_CFGMEM14_SIZE 0x00000008 +#define CYDEV_PHUB_CFGMEM14_CFG0 0x40007670 +#define CYDEV_PHUB_CFGMEM14_CFG1 0x40007674 +#define CYDEV_PHUB_CFGMEM15_BASE 0x40007678 +#define CYDEV_PHUB_CFGMEM15_SIZE 0x00000008 +#define CYDEV_PHUB_CFGMEM15_CFG0 0x40007678 +#define CYDEV_PHUB_CFGMEM15_CFG1 0x4000767c +#define CYDEV_PHUB_CFGMEM16_BASE 0x40007680 +#define CYDEV_PHUB_CFGMEM16_SIZE 0x00000008 +#define CYDEV_PHUB_CFGMEM16_CFG0 0x40007680 +#define CYDEV_PHUB_CFGMEM16_CFG1 0x40007684 +#define CYDEV_PHUB_CFGMEM17_BASE 0x40007688 +#define CYDEV_PHUB_CFGMEM17_SIZE 0x00000008 +#define CYDEV_PHUB_CFGMEM17_CFG0 0x40007688 +#define CYDEV_PHUB_CFGMEM17_CFG1 0x4000768c +#define CYDEV_PHUB_CFGMEM18_BASE 0x40007690 +#define CYDEV_PHUB_CFGMEM18_SIZE 0x00000008 +#define CYDEV_PHUB_CFGMEM18_CFG0 0x40007690 +#define CYDEV_PHUB_CFGMEM18_CFG1 0x40007694 +#define CYDEV_PHUB_CFGMEM19_BASE 0x40007698 +#define CYDEV_PHUB_CFGMEM19_SIZE 0x00000008 +#define CYDEV_PHUB_CFGMEM19_CFG0 0x40007698 +#define CYDEV_PHUB_CFGMEM19_CFG1 0x4000769c +#define CYDEV_PHUB_CFGMEM20_BASE 0x400076a0 +#define CYDEV_PHUB_CFGMEM20_SIZE 0x00000008 +#define CYDEV_PHUB_CFGMEM20_CFG0 0x400076a0 +#define CYDEV_PHUB_CFGMEM20_CFG1 0x400076a4 +#define CYDEV_PHUB_CFGMEM21_BASE 0x400076a8 +#define CYDEV_PHUB_CFGMEM21_SIZE 0x00000008 +#define CYDEV_PHUB_CFGMEM21_CFG0 0x400076a8 +#define CYDEV_PHUB_CFGMEM21_CFG1 0x400076ac +#define CYDEV_PHUB_CFGMEM22_BASE 0x400076b0 +#define CYDEV_PHUB_CFGMEM22_SIZE 0x00000008 +#define CYDEV_PHUB_CFGMEM22_CFG0 0x400076b0 +#define CYDEV_PHUB_CFGMEM22_CFG1 0x400076b4 +#define CYDEV_PHUB_CFGMEM23_BASE 0x400076b8 +#define CYDEV_PHUB_CFGMEM23_SIZE 0x00000008 +#define CYDEV_PHUB_CFGMEM23_CFG0 0x400076b8 +#define CYDEV_PHUB_CFGMEM23_CFG1 0x400076bc +#define CYDEV_PHUB_TDMEM0_BASE 0x40007800 +#define CYDEV_PHUB_TDMEM0_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM0_ORIG_TD0 0x40007800 +#define CYDEV_PHUB_TDMEM0_ORIG_TD1 0x40007804 +#define CYDEV_PHUB_TDMEM1_BASE 0x40007808 +#define CYDEV_PHUB_TDMEM1_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM1_ORIG_TD0 0x40007808 +#define CYDEV_PHUB_TDMEM1_ORIG_TD1 0x4000780c +#define CYDEV_PHUB_TDMEM2_BASE 0x40007810 +#define CYDEV_PHUB_TDMEM2_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM2_ORIG_TD0 0x40007810 +#define CYDEV_PHUB_TDMEM2_ORIG_TD1 0x40007814 +#define CYDEV_PHUB_TDMEM3_BASE 0x40007818 +#define CYDEV_PHUB_TDMEM3_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM3_ORIG_TD0 0x40007818 +#define CYDEV_PHUB_TDMEM3_ORIG_TD1 0x4000781c +#define CYDEV_PHUB_TDMEM4_BASE 0x40007820 +#define CYDEV_PHUB_TDMEM4_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM4_ORIG_TD0 0x40007820 +#define CYDEV_PHUB_TDMEM4_ORIG_TD1 0x40007824 +#define CYDEV_PHUB_TDMEM5_BASE 0x40007828 +#define CYDEV_PHUB_TDMEM5_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM5_ORIG_TD0 0x40007828 +#define CYDEV_PHUB_TDMEM5_ORIG_TD1 0x4000782c +#define CYDEV_PHUB_TDMEM6_BASE 0x40007830 +#define CYDEV_PHUB_TDMEM6_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM6_ORIG_TD0 0x40007830 +#define CYDEV_PHUB_TDMEM6_ORIG_TD1 0x40007834 +#define CYDEV_PHUB_TDMEM7_BASE 0x40007838 +#define CYDEV_PHUB_TDMEM7_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM7_ORIG_TD0 0x40007838 +#define CYDEV_PHUB_TDMEM7_ORIG_TD1 0x4000783c +#define CYDEV_PHUB_TDMEM8_BASE 0x40007840 +#define CYDEV_PHUB_TDMEM8_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM8_ORIG_TD0 0x40007840 +#define CYDEV_PHUB_TDMEM8_ORIG_TD1 0x40007844 +#define CYDEV_PHUB_TDMEM9_BASE 0x40007848 +#define CYDEV_PHUB_TDMEM9_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM9_ORIG_TD0 0x40007848 +#define CYDEV_PHUB_TDMEM9_ORIG_TD1 0x4000784c +#define CYDEV_PHUB_TDMEM10_BASE 0x40007850 +#define CYDEV_PHUB_TDMEM10_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM10_ORIG_TD0 0x40007850 +#define CYDEV_PHUB_TDMEM10_ORIG_TD1 0x40007854 +#define CYDEV_PHUB_TDMEM11_BASE 0x40007858 +#define CYDEV_PHUB_TDMEM11_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM11_ORIG_TD0 0x40007858 +#define CYDEV_PHUB_TDMEM11_ORIG_TD1 0x4000785c +#define CYDEV_PHUB_TDMEM12_BASE 0x40007860 +#define CYDEV_PHUB_TDMEM12_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM12_ORIG_TD0 0x40007860 +#define CYDEV_PHUB_TDMEM12_ORIG_TD1 0x40007864 +#define CYDEV_PHUB_TDMEM13_BASE 0x40007868 +#define CYDEV_PHUB_TDMEM13_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM13_ORIG_TD0 0x40007868 +#define CYDEV_PHUB_TDMEM13_ORIG_TD1 0x4000786c +#define CYDEV_PHUB_TDMEM14_BASE 0x40007870 +#define CYDEV_PHUB_TDMEM14_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM14_ORIG_TD0 0x40007870 +#define CYDEV_PHUB_TDMEM14_ORIG_TD1 0x40007874 +#define CYDEV_PHUB_TDMEM15_BASE 0x40007878 +#define CYDEV_PHUB_TDMEM15_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM15_ORIG_TD0 0x40007878 +#define CYDEV_PHUB_TDMEM15_ORIG_TD1 0x4000787c +#define CYDEV_PHUB_TDMEM16_BASE 0x40007880 +#define CYDEV_PHUB_TDMEM16_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM16_ORIG_TD0 0x40007880 +#define CYDEV_PHUB_TDMEM16_ORIG_TD1 0x40007884 +#define CYDEV_PHUB_TDMEM17_BASE 0x40007888 +#define CYDEV_PHUB_TDMEM17_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM17_ORIG_TD0 0x40007888 +#define CYDEV_PHUB_TDMEM17_ORIG_TD1 0x4000788c +#define CYDEV_PHUB_TDMEM18_BASE 0x40007890 +#define CYDEV_PHUB_TDMEM18_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM18_ORIG_TD0 0x40007890 +#define CYDEV_PHUB_TDMEM18_ORIG_TD1 0x40007894 +#define CYDEV_PHUB_TDMEM19_BASE 0x40007898 +#define CYDEV_PHUB_TDMEM19_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM19_ORIG_TD0 0x40007898 +#define CYDEV_PHUB_TDMEM19_ORIG_TD1 0x4000789c +#define CYDEV_PHUB_TDMEM20_BASE 0x400078a0 +#define CYDEV_PHUB_TDMEM20_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM20_ORIG_TD0 0x400078a0 +#define CYDEV_PHUB_TDMEM20_ORIG_TD1 0x400078a4 +#define CYDEV_PHUB_TDMEM21_BASE 0x400078a8 +#define CYDEV_PHUB_TDMEM21_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM21_ORIG_TD0 0x400078a8 +#define CYDEV_PHUB_TDMEM21_ORIG_TD1 0x400078ac +#define CYDEV_PHUB_TDMEM22_BASE 0x400078b0 +#define CYDEV_PHUB_TDMEM22_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM22_ORIG_TD0 0x400078b0 +#define CYDEV_PHUB_TDMEM22_ORIG_TD1 0x400078b4 +#define CYDEV_PHUB_TDMEM23_BASE 0x400078b8 +#define CYDEV_PHUB_TDMEM23_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM23_ORIG_TD0 0x400078b8 +#define CYDEV_PHUB_TDMEM23_ORIG_TD1 0x400078bc +#define CYDEV_PHUB_TDMEM24_BASE 0x400078c0 +#define CYDEV_PHUB_TDMEM24_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM24_ORIG_TD0 0x400078c0 +#define CYDEV_PHUB_TDMEM24_ORIG_TD1 0x400078c4 +#define CYDEV_PHUB_TDMEM25_BASE 0x400078c8 +#define CYDEV_PHUB_TDMEM25_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM25_ORIG_TD0 0x400078c8 +#define CYDEV_PHUB_TDMEM25_ORIG_TD1 0x400078cc +#define CYDEV_PHUB_TDMEM26_BASE 0x400078d0 +#define CYDEV_PHUB_TDMEM26_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM26_ORIG_TD0 0x400078d0 +#define CYDEV_PHUB_TDMEM26_ORIG_TD1 0x400078d4 +#define CYDEV_PHUB_TDMEM27_BASE 0x400078d8 +#define CYDEV_PHUB_TDMEM27_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM27_ORIG_TD0 0x400078d8 +#define CYDEV_PHUB_TDMEM27_ORIG_TD1 0x400078dc +#define CYDEV_PHUB_TDMEM28_BASE 0x400078e0 +#define CYDEV_PHUB_TDMEM28_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM28_ORIG_TD0 0x400078e0 +#define CYDEV_PHUB_TDMEM28_ORIG_TD1 0x400078e4 +#define CYDEV_PHUB_TDMEM29_BASE 0x400078e8 +#define CYDEV_PHUB_TDMEM29_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM29_ORIG_TD0 0x400078e8 +#define CYDEV_PHUB_TDMEM29_ORIG_TD1 0x400078ec +#define CYDEV_PHUB_TDMEM30_BASE 0x400078f0 +#define CYDEV_PHUB_TDMEM30_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM30_ORIG_TD0 0x400078f0 +#define CYDEV_PHUB_TDMEM30_ORIG_TD1 0x400078f4 +#define CYDEV_PHUB_TDMEM31_BASE 0x400078f8 +#define CYDEV_PHUB_TDMEM31_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM31_ORIG_TD0 0x400078f8 +#define CYDEV_PHUB_TDMEM31_ORIG_TD1 0x400078fc +#define CYDEV_PHUB_TDMEM32_BASE 0x40007900 +#define CYDEV_PHUB_TDMEM32_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM32_ORIG_TD0 0x40007900 +#define CYDEV_PHUB_TDMEM32_ORIG_TD1 0x40007904 +#define CYDEV_PHUB_TDMEM33_BASE 0x40007908 +#define CYDEV_PHUB_TDMEM33_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM33_ORIG_TD0 0x40007908 +#define CYDEV_PHUB_TDMEM33_ORIG_TD1 0x4000790c +#define CYDEV_PHUB_TDMEM34_BASE 0x40007910 +#define CYDEV_PHUB_TDMEM34_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM34_ORIG_TD0 0x40007910 +#define CYDEV_PHUB_TDMEM34_ORIG_TD1 0x40007914 +#define CYDEV_PHUB_TDMEM35_BASE 0x40007918 +#define CYDEV_PHUB_TDMEM35_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM35_ORIG_TD0 0x40007918 +#define CYDEV_PHUB_TDMEM35_ORIG_TD1 0x4000791c +#define CYDEV_PHUB_TDMEM36_BASE 0x40007920 +#define CYDEV_PHUB_TDMEM36_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM36_ORIG_TD0 0x40007920 +#define CYDEV_PHUB_TDMEM36_ORIG_TD1 0x40007924 +#define CYDEV_PHUB_TDMEM37_BASE 0x40007928 +#define CYDEV_PHUB_TDMEM37_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM37_ORIG_TD0 0x40007928 +#define CYDEV_PHUB_TDMEM37_ORIG_TD1 0x4000792c +#define CYDEV_PHUB_TDMEM38_BASE 0x40007930 +#define CYDEV_PHUB_TDMEM38_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM38_ORIG_TD0 0x40007930 +#define CYDEV_PHUB_TDMEM38_ORIG_TD1 0x40007934 +#define CYDEV_PHUB_TDMEM39_BASE 0x40007938 +#define CYDEV_PHUB_TDMEM39_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM39_ORIG_TD0 0x40007938 +#define CYDEV_PHUB_TDMEM39_ORIG_TD1 0x4000793c +#define CYDEV_PHUB_TDMEM40_BASE 0x40007940 +#define CYDEV_PHUB_TDMEM40_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM40_ORIG_TD0 0x40007940 +#define CYDEV_PHUB_TDMEM40_ORIG_TD1 0x40007944 +#define CYDEV_PHUB_TDMEM41_BASE 0x40007948 +#define CYDEV_PHUB_TDMEM41_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM41_ORIG_TD0 0x40007948 +#define CYDEV_PHUB_TDMEM41_ORIG_TD1 0x4000794c +#define CYDEV_PHUB_TDMEM42_BASE 0x40007950 +#define CYDEV_PHUB_TDMEM42_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM42_ORIG_TD0 0x40007950 +#define CYDEV_PHUB_TDMEM42_ORIG_TD1 0x40007954 +#define CYDEV_PHUB_TDMEM43_BASE 0x40007958 +#define CYDEV_PHUB_TDMEM43_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM43_ORIG_TD0 0x40007958 +#define CYDEV_PHUB_TDMEM43_ORIG_TD1 0x4000795c +#define CYDEV_PHUB_TDMEM44_BASE 0x40007960 +#define CYDEV_PHUB_TDMEM44_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM44_ORIG_TD0 0x40007960 +#define CYDEV_PHUB_TDMEM44_ORIG_TD1 0x40007964 +#define CYDEV_PHUB_TDMEM45_BASE 0x40007968 +#define CYDEV_PHUB_TDMEM45_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM45_ORIG_TD0 0x40007968 +#define CYDEV_PHUB_TDMEM45_ORIG_TD1 0x4000796c +#define CYDEV_PHUB_TDMEM46_BASE 0x40007970 +#define CYDEV_PHUB_TDMEM46_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM46_ORIG_TD0 0x40007970 +#define CYDEV_PHUB_TDMEM46_ORIG_TD1 0x40007974 +#define CYDEV_PHUB_TDMEM47_BASE 0x40007978 +#define CYDEV_PHUB_TDMEM47_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM47_ORIG_TD0 0x40007978 +#define CYDEV_PHUB_TDMEM47_ORIG_TD1 0x4000797c +#define CYDEV_PHUB_TDMEM48_BASE 0x40007980 +#define CYDEV_PHUB_TDMEM48_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM48_ORIG_TD0 0x40007980 +#define CYDEV_PHUB_TDMEM48_ORIG_TD1 0x40007984 +#define CYDEV_PHUB_TDMEM49_BASE 0x40007988 +#define CYDEV_PHUB_TDMEM49_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM49_ORIG_TD0 0x40007988 +#define CYDEV_PHUB_TDMEM49_ORIG_TD1 0x4000798c +#define CYDEV_PHUB_TDMEM50_BASE 0x40007990 +#define CYDEV_PHUB_TDMEM50_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM50_ORIG_TD0 0x40007990 +#define CYDEV_PHUB_TDMEM50_ORIG_TD1 0x40007994 +#define CYDEV_PHUB_TDMEM51_BASE 0x40007998 +#define CYDEV_PHUB_TDMEM51_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM51_ORIG_TD0 0x40007998 +#define CYDEV_PHUB_TDMEM51_ORIG_TD1 0x4000799c +#define CYDEV_PHUB_TDMEM52_BASE 0x400079a0 +#define CYDEV_PHUB_TDMEM52_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM52_ORIG_TD0 0x400079a0 +#define CYDEV_PHUB_TDMEM52_ORIG_TD1 0x400079a4 +#define CYDEV_PHUB_TDMEM53_BASE 0x400079a8 +#define CYDEV_PHUB_TDMEM53_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM53_ORIG_TD0 0x400079a8 +#define CYDEV_PHUB_TDMEM53_ORIG_TD1 0x400079ac +#define CYDEV_PHUB_TDMEM54_BASE 0x400079b0 +#define CYDEV_PHUB_TDMEM54_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM54_ORIG_TD0 0x400079b0 +#define CYDEV_PHUB_TDMEM54_ORIG_TD1 0x400079b4 +#define CYDEV_PHUB_TDMEM55_BASE 0x400079b8 +#define CYDEV_PHUB_TDMEM55_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM55_ORIG_TD0 0x400079b8 +#define CYDEV_PHUB_TDMEM55_ORIG_TD1 0x400079bc +#define CYDEV_PHUB_TDMEM56_BASE 0x400079c0 +#define CYDEV_PHUB_TDMEM56_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM56_ORIG_TD0 0x400079c0 +#define CYDEV_PHUB_TDMEM56_ORIG_TD1 0x400079c4 +#define CYDEV_PHUB_TDMEM57_BASE 0x400079c8 +#define CYDEV_PHUB_TDMEM57_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM57_ORIG_TD0 0x400079c8 +#define CYDEV_PHUB_TDMEM57_ORIG_TD1 0x400079cc +#define CYDEV_PHUB_TDMEM58_BASE 0x400079d0 +#define CYDEV_PHUB_TDMEM58_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM58_ORIG_TD0 0x400079d0 +#define CYDEV_PHUB_TDMEM58_ORIG_TD1 0x400079d4 +#define CYDEV_PHUB_TDMEM59_BASE 0x400079d8 +#define CYDEV_PHUB_TDMEM59_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM59_ORIG_TD0 0x400079d8 +#define CYDEV_PHUB_TDMEM59_ORIG_TD1 0x400079dc +#define CYDEV_PHUB_TDMEM60_BASE 0x400079e0 +#define CYDEV_PHUB_TDMEM60_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM60_ORIG_TD0 0x400079e0 +#define CYDEV_PHUB_TDMEM60_ORIG_TD1 0x400079e4 +#define CYDEV_PHUB_TDMEM61_BASE 0x400079e8 +#define CYDEV_PHUB_TDMEM61_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM61_ORIG_TD0 0x400079e8 +#define CYDEV_PHUB_TDMEM61_ORIG_TD1 0x400079ec +#define CYDEV_PHUB_TDMEM62_BASE 0x400079f0 +#define CYDEV_PHUB_TDMEM62_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM62_ORIG_TD0 0x400079f0 +#define CYDEV_PHUB_TDMEM62_ORIG_TD1 0x400079f4 +#define CYDEV_PHUB_TDMEM63_BASE 0x400079f8 +#define CYDEV_PHUB_TDMEM63_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM63_ORIG_TD0 0x400079f8 +#define CYDEV_PHUB_TDMEM63_ORIG_TD1 0x400079fc +#define CYDEV_PHUB_TDMEM64_BASE 0x40007a00 +#define CYDEV_PHUB_TDMEM64_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM64_ORIG_TD0 0x40007a00 +#define CYDEV_PHUB_TDMEM64_ORIG_TD1 0x40007a04 +#define CYDEV_PHUB_TDMEM65_BASE 0x40007a08 +#define CYDEV_PHUB_TDMEM65_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM65_ORIG_TD0 0x40007a08 +#define CYDEV_PHUB_TDMEM65_ORIG_TD1 0x40007a0c +#define CYDEV_PHUB_TDMEM66_BASE 0x40007a10 +#define CYDEV_PHUB_TDMEM66_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM66_ORIG_TD0 0x40007a10 +#define CYDEV_PHUB_TDMEM66_ORIG_TD1 0x40007a14 +#define CYDEV_PHUB_TDMEM67_BASE 0x40007a18 +#define CYDEV_PHUB_TDMEM67_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM67_ORIG_TD0 0x40007a18 +#define CYDEV_PHUB_TDMEM67_ORIG_TD1 0x40007a1c +#define CYDEV_PHUB_TDMEM68_BASE 0x40007a20 +#define CYDEV_PHUB_TDMEM68_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM68_ORIG_TD0 0x40007a20 +#define CYDEV_PHUB_TDMEM68_ORIG_TD1 0x40007a24 +#define CYDEV_PHUB_TDMEM69_BASE 0x40007a28 +#define CYDEV_PHUB_TDMEM69_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM69_ORIG_TD0 0x40007a28 +#define CYDEV_PHUB_TDMEM69_ORIG_TD1 0x40007a2c +#define CYDEV_PHUB_TDMEM70_BASE 0x40007a30 +#define CYDEV_PHUB_TDMEM70_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM70_ORIG_TD0 0x40007a30 +#define CYDEV_PHUB_TDMEM70_ORIG_TD1 0x40007a34 +#define CYDEV_PHUB_TDMEM71_BASE 0x40007a38 +#define CYDEV_PHUB_TDMEM71_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM71_ORIG_TD0 0x40007a38 +#define CYDEV_PHUB_TDMEM71_ORIG_TD1 0x40007a3c +#define CYDEV_PHUB_TDMEM72_BASE 0x40007a40 +#define CYDEV_PHUB_TDMEM72_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM72_ORIG_TD0 0x40007a40 +#define CYDEV_PHUB_TDMEM72_ORIG_TD1 0x40007a44 +#define CYDEV_PHUB_TDMEM73_BASE 0x40007a48 +#define CYDEV_PHUB_TDMEM73_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM73_ORIG_TD0 0x40007a48 +#define CYDEV_PHUB_TDMEM73_ORIG_TD1 0x40007a4c +#define CYDEV_PHUB_TDMEM74_BASE 0x40007a50 +#define CYDEV_PHUB_TDMEM74_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM74_ORIG_TD0 0x40007a50 +#define CYDEV_PHUB_TDMEM74_ORIG_TD1 0x40007a54 +#define CYDEV_PHUB_TDMEM75_BASE 0x40007a58 +#define CYDEV_PHUB_TDMEM75_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM75_ORIG_TD0 0x40007a58 +#define CYDEV_PHUB_TDMEM75_ORIG_TD1 0x40007a5c +#define CYDEV_PHUB_TDMEM76_BASE 0x40007a60 +#define CYDEV_PHUB_TDMEM76_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM76_ORIG_TD0 0x40007a60 +#define CYDEV_PHUB_TDMEM76_ORIG_TD1 0x40007a64 +#define CYDEV_PHUB_TDMEM77_BASE 0x40007a68 +#define CYDEV_PHUB_TDMEM77_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM77_ORIG_TD0 0x40007a68 +#define CYDEV_PHUB_TDMEM77_ORIG_TD1 0x40007a6c +#define CYDEV_PHUB_TDMEM78_BASE 0x40007a70 +#define CYDEV_PHUB_TDMEM78_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM78_ORIG_TD0 0x40007a70 +#define CYDEV_PHUB_TDMEM78_ORIG_TD1 0x40007a74 +#define CYDEV_PHUB_TDMEM79_BASE 0x40007a78 +#define CYDEV_PHUB_TDMEM79_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM79_ORIG_TD0 0x40007a78 +#define CYDEV_PHUB_TDMEM79_ORIG_TD1 0x40007a7c +#define CYDEV_PHUB_TDMEM80_BASE 0x40007a80 +#define CYDEV_PHUB_TDMEM80_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM80_ORIG_TD0 0x40007a80 +#define CYDEV_PHUB_TDMEM80_ORIG_TD1 0x40007a84 +#define CYDEV_PHUB_TDMEM81_BASE 0x40007a88 +#define CYDEV_PHUB_TDMEM81_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM81_ORIG_TD0 0x40007a88 +#define CYDEV_PHUB_TDMEM81_ORIG_TD1 0x40007a8c +#define CYDEV_PHUB_TDMEM82_BASE 0x40007a90 +#define CYDEV_PHUB_TDMEM82_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM82_ORIG_TD0 0x40007a90 +#define CYDEV_PHUB_TDMEM82_ORIG_TD1 0x40007a94 +#define CYDEV_PHUB_TDMEM83_BASE 0x40007a98 +#define CYDEV_PHUB_TDMEM83_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM83_ORIG_TD0 0x40007a98 +#define CYDEV_PHUB_TDMEM83_ORIG_TD1 0x40007a9c +#define CYDEV_PHUB_TDMEM84_BASE 0x40007aa0 +#define CYDEV_PHUB_TDMEM84_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM84_ORIG_TD0 0x40007aa0 +#define CYDEV_PHUB_TDMEM84_ORIG_TD1 0x40007aa4 +#define CYDEV_PHUB_TDMEM85_BASE 0x40007aa8 +#define CYDEV_PHUB_TDMEM85_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM85_ORIG_TD0 0x40007aa8 +#define CYDEV_PHUB_TDMEM85_ORIG_TD1 0x40007aac +#define CYDEV_PHUB_TDMEM86_BASE 0x40007ab0 +#define CYDEV_PHUB_TDMEM86_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM86_ORIG_TD0 0x40007ab0 +#define CYDEV_PHUB_TDMEM86_ORIG_TD1 0x40007ab4 +#define CYDEV_PHUB_TDMEM87_BASE 0x40007ab8 +#define CYDEV_PHUB_TDMEM87_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM87_ORIG_TD0 0x40007ab8 +#define CYDEV_PHUB_TDMEM87_ORIG_TD1 0x40007abc +#define CYDEV_PHUB_TDMEM88_BASE 0x40007ac0 +#define CYDEV_PHUB_TDMEM88_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM88_ORIG_TD0 0x40007ac0 +#define CYDEV_PHUB_TDMEM88_ORIG_TD1 0x40007ac4 +#define CYDEV_PHUB_TDMEM89_BASE 0x40007ac8 +#define CYDEV_PHUB_TDMEM89_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM89_ORIG_TD0 0x40007ac8 +#define CYDEV_PHUB_TDMEM89_ORIG_TD1 0x40007acc +#define CYDEV_PHUB_TDMEM90_BASE 0x40007ad0 +#define CYDEV_PHUB_TDMEM90_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM90_ORIG_TD0 0x40007ad0 +#define CYDEV_PHUB_TDMEM90_ORIG_TD1 0x40007ad4 +#define CYDEV_PHUB_TDMEM91_BASE 0x40007ad8 +#define CYDEV_PHUB_TDMEM91_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM91_ORIG_TD0 0x40007ad8 +#define CYDEV_PHUB_TDMEM91_ORIG_TD1 0x40007adc +#define CYDEV_PHUB_TDMEM92_BASE 0x40007ae0 +#define CYDEV_PHUB_TDMEM92_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM92_ORIG_TD0 0x40007ae0 +#define CYDEV_PHUB_TDMEM92_ORIG_TD1 0x40007ae4 +#define CYDEV_PHUB_TDMEM93_BASE 0x40007ae8 +#define CYDEV_PHUB_TDMEM93_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM93_ORIG_TD0 0x40007ae8 +#define CYDEV_PHUB_TDMEM93_ORIG_TD1 0x40007aec +#define CYDEV_PHUB_TDMEM94_BASE 0x40007af0 +#define CYDEV_PHUB_TDMEM94_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM94_ORIG_TD0 0x40007af0 +#define CYDEV_PHUB_TDMEM94_ORIG_TD1 0x40007af4 +#define CYDEV_PHUB_TDMEM95_BASE 0x40007af8 +#define CYDEV_PHUB_TDMEM95_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM95_ORIG_TD0 0x40007af8 +#define CYDEV_PHUB_TDMEM95_ORIG_TD1 0x40007afc +#define CYDEV_PHUB_TDMEM96_BASE 0x40007b00 +#define CYDEV_PHUB_TDMEM96_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM96_ORIG_TD0 0x40007b00 +#define CYDEV_PHUB_TDMEM96_ORIG_TD1 0x40007b04 +#define CYDEV_PHUB_TDMEM97_BASE 0x40007b08 +#define CYDEV_PHUB_TDMEM97_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM97_ORIG_TD0 0x40007b08 +#define CYDEV_PHUB_TDMEM97_ORIG_TD1 0x40007b0c +#define CYDEV_PHUB_TDMEM98_BASE 0x40007b10 +#define CYDEV_PHUB_TDMEM98_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM98_ORIG_TD0 0x40007b10 +#define CYDEV_PHUB_TDMEM98_ORIG_TD1 0x40007b14 +#define CYDEV_PHUB_TDMEM99_BASE 0x40007b18 +#define CYDEV_PHUB_TDMEM99_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM99_ORIG_TD0 0x40007b18 +#define CYDEV_PHUB_TDMEM99_ORIG_TD1 0x40007b1c +#define CYDEV_PHUB_TDMEM100_BASE 0x40007b20 +#define CYDEV_PHUB_TDMEM100_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM100_ORIG_TD0 0x40007b20 +#define CYDEV_PHUB_TDMEM100_ORIG_TD1 0x40007b24 +#define CYDEV_PHUB_TDMEM101_BASE 0x40007b28 +#define CYDEV_PHUB_TDMEM101_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM101_ORIG_TD0 0x40007b28 +#define CYDEV_PHUB_TDMEM101_ORIG_TD1 0x40007b2c +#define CYDEV_PHUB_TDMEM102_BASE 0x40007b30 +#define CYDEV_PHUB_TDMEM102_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM102_ORIG_TD0 0x40007b30 +#define CYDEV_PHUB_TDMEM102_ORIG_TD1 0x40007b34 +#define CYDEV_PHUB_TDMEM103_BASE 0x40007b38 +#define CYDEV_PHUB_TDMEM103_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM103_ORIG_TD0 0x40007b38 +#define CYDEV_PHUB_TDMEM103_ORIG_TD1 0x40007b3c +#define CYDEV_PHUB_TDMEM104_BASE 0x40007b40 +#define CYDEV_PHUB_TDMEM104_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM104_ORIG_TD0 0x40007b40 +#define CYDEV_PHUB_TDMEM104_ORIG_TD1 0x40007b44 +#define CYDEV_PHUB_TDMEM105_BASE 0x40007b48 +#define CYDEV_PHUB_TDMEM105_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM105_ORIG_TD0 0x40007b48 +#define CYDEV_PHUB_TDMEM105_ORIG_TD1 0x40007b4c +#define CYDEV_PHUB_TDMEM106_BASE 0x40007b50 +#define CYDEV_PHUB_TDMEM106_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM106_ORIG_TD0 0x40007b50 +#define CYDEV_PHUB_TDMEM106_ORIG_TD1 0x40007b54 +#define CYDEV_PHUB_TDMEM107_BASE 0x40007b58 +#define CYDEV_PHUB_TDMEM107_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM107_ORIG_TD0 0x40007b58 +#define CYDEV_PHUB_TDMEM107_ORIG_TD1 0x40007b5c +#define CYDEV_PHUB_TDMEM108_BASE 0x40007b60 +#define CYDEV_PHUB_TDMEM108_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM108_ORIG_TD0 0x40007b60 +#define CYDEV_PHUB_TDMEM108_ORIG_TD1 0x40007b64 +#define CYDEV_PHUB_TDMEM109_BASE 0x40007b68 +#define CYDEV_PHUB_TDMEM109_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM109_ORIG_TD0 0x40007b68 +#define CYDEV_PHUB_TDMEM109_ORIG_TD1 0x40007b6c +#define CYDEV_PHUB_TDMEM110_BASE 0x40007b70 +#define CYDEV_PHUB_TDMEM110_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM110_ORIG_TD0 0x40007b70 +#define CYDEV_PHUB_TDMEM110_ORIG_TD1 0x40007b74 +#define CYDEV_PHUB_TDMEM111_BASE 0x40007b78 +#define CYDEV_PHUB_TDMEM111_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM111_ORIG_TD0 0x40007b78 +#define CYDEV_PHUB_TDMEM111_ORIG_TD1 0x40007b7c +#define CYDEV_PHUB_TDMEM112_BASE 0x40007b80 +#define CYDEV_PHUB_TDMEM112_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM112_ORIG_TD0 0x40007b80 +#define CYDEV_PHUB_TDMEM112_ORIG_TD1 0x40007b84 +#define CYDEV_PHUB_TDMEM113_BASE 0x40007b88 +#define CYDEV_PHUB_TDMEM113_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM113_ORIG_TD0 0x40007b88 +#define CYDEV_PHUB_TDMEM113_ORIG_TD1 0x40007b8c +#define CYDEV_PHUB_TDMEM114_BASE 0x40007b90 +#define CYDEV_PHUB_TDMEM114_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM114_ORIG_TD0 0x40007b90 +#define CYDEV_PHUB_TDMEM114_ORIG_TD1 0x40007b94 +#define CYDEV_PHUB_TDMEM115_BASE 0x40007b98 +#define CYDEV_PHUB_TDMEM115_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM115_ORIG_TD0 0x40007b98 +#define CYDEV_PHUB_TDMEM115_ORIG_TD1 0x40007b9c +#define CYDEV_PHUB_TDMEM116_BASE 0x40007ba0 +#define CYDEV_PHUB_TDMEM116_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM116_ORIG_TD0 0x40007ba0 +#define CYDEV_PHUB_TDMEM116_ORIG_TD1 0x40007ba4 +#define CYDEV_PHUB_TDMEM117_BASE 0x40007ba8 +#define CYDEV_PHUB_TDMEM117_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM117_ORIG_TD0 0x40007ba8 +#define CYDEV_PHUB_TDMEM117_ORIG_TD1 0x40007bac +#define CYDEV_PHUB_TDMEM118_BASE 0x40007bb0 +#define CYDEV_PHUB_TDMEM118_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM118_ORIG_TD0 0x40007bb0 +#define CYDEV_PHUB_TDMEM118_ORIG_TD1 0x40007bb4 +#define CYDEV_PHUB_TDMEM119_BASE 0x40007bb8 +#define CYDEV_PHUB_TDMEM119_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM119_ORIG_TD0 0x40007bb8 +#define CYDEV_PHUB_TDMEM119_ORIG_TD1 0x40007bbc +#define CYDEV_PHUB_TDMEM120_BASE 0x40007bc0 +#define CYDEV_PHUB_TDMEM120_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM120_ORIG_TD0 0x40007bc0 +#define CYDEV_PHUB_TDMEM120_ORIG_TD1 0x40007bc4 +#define CYDEV_PHUB_TDMEM121_BASE 0x40007bc8 +#define CYDEV_PHUB_TDMEM121_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM121_ORIG_TD0 0x40007bc8 +#define CYDEV_PHUB_TDMEM121_ORIG_TD1 0x40007bcc +#define CYDEV_PHUB_TDMEM122_BASE 0x40007bd0 +#define CYDEV_PHUB_TDMEM122_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM122_ORIG_TD0 0x40007bd0 +#define CYDEV_PHUB_TDMEM122_ORIG_TD1 0x40007bd4 +#define CYDEV_PHUB_TDMEM123_BASE 0x40007bd8 +#define CYDEV_PHUB_TDMEM123_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM123_ORIG_TD0 0x40007bd8 +#define CYDEV_PHUB_TDMEM123_ORIG_TD1 0x40007bdc +#define CYDEV_PHUB_TDMEM124_BASE 0x40007be0 +#define CYDEV_PHUB_TDMEM124_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM124_ORIG_TD0 0x40007be0 +#define CYDEV_PHUB_TDMEM124_ORIG_TD1 0x40007be4 +#define CYDEV_PHUB_TDMEM125_BASE 0x40007be8 +#define CYDEV_PHUB_TDMEM125_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM125_ORIG_TD0 0x40007be8 +#define CYDEV_PHUB_TDMEM125_ORIG_TD1 0x40007bec +#define CYDEV_PHUB_TDMEM126_BASE 0x40007bf0 +#define CYDEV_PHUB_TDMEM126_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM126_ORIG_TD0 0x40007bf0 +#define CYDEV_PHUB_TDMEM126_ORIG_TD1 0x40007bf4 +#define CYDEV_PHUB_TDMEM127_BASE 0x40007bf8 +#define CYDEV_PHUB_TDMEM127_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM127_ORIG_TD0 0x40007bf8 +#define CYDEV_PHUB_TDMEM127_ORIG_TD1 0x40007bfc +#define CYDEV_EE_BASE 0x40008000 +#define CYDEV_EE_SIZE 0x00000800 +#define CYDEV_EE_DATA_MBASE 0x40008000 +#define CYDEV_EE_DATA_MSIZE 0x00000800 +#define CYDEV_CAN0_BASE 0x4000a000 +#define CYDEV_CAN0_SIZE 0x000002a0 +#define CYDEV_CAN0_CSR_BASE 0x4000a000 +#define CYDEV_CAN0_CSR_SIZE 0x00000018 +#define CYDEV_CAN0_CSR_INT_SR 0x4000a000 +#define CYDEV_CAN0_CSR_INT_EN 0x4000a004 +#define CYDEV_CAN0_CSR_BUF_SR 0x4000a008 +#define CYDEV_CAN0_CSR_ERR_SR 0x4000a00c +#define CYDEV_CAN0_CSR_CMD 0x4000a010 +#define CYDEV_CAN0_CSR_CFG 0x4000a014 +#define CYDEV_CAN0_TX0_BASE 0x4000a020 +#define CYDEV_CAN0_TX0_SIZE 0x00000010 +#define CYDEV_CAN0_TX0_CMD 0x4000a020 +#define CYDEV_CAN0_TX0_ID 0x4000a024 +#define CYDEV_CAN0_TX0_DH 0x4000a028 +#define CYDEV_CAN0_TX0_DL 0x4000a02c +#define CYDEV_CAN0_TX1_BASE 0x4000a030 +#define CYDEV_CAN0_TX1_SIZE 0x00000010 +#define CYDEV_CAN0_TX1_CMD 0x4000a030 +#define CYDEV_CAN0_TX1_ID 0x4000a034 +#define CYDEV_CAN0_TX1_DH 0x4000a038 +#define CYDEV_CAN0_TX1_DL 0x4000a03c +#define CYDEV_CAN0_TX2_BASE 0x4000a040 +#define CYDEV_CAN0_TX2_SIZE 0x00000010 +#define CYDEV_CAN0_TX2_CMD 0x4000a040 +#define CYDEV_CAN0_TX2_ID 0x4000a044 +#define CYDEV_CAN0_TX2_DH 0x4000a048 +#define CYDEV_CAN0_TX2_DL 0x4000a04c +#define CYDEV_CAN0_TX3_BASE 0x4000a050 +#define CYDEV_CAN0_TX3_SIZE 0x00000010 +#define CYDEV_CAN0_TX3_CMD 0x4000a050 +#define CYDEV_CAN0_TX3_ID 0x4000a054 +#define CYDEV_CAN0_TX3_DH 0x4000a058 +#define CYDEV_CAN0_TX3_DL 0x4000a05c +#define CYDEV_CAN0_TX4_BASE 0x4000a060 +#define CYDEV_CAN0_TX4_SIZE 0x00000010 +#define CYDEV_CAN0_TX4_CMD 0x4000a060 +#define CYDEV_CAN0_TX4_ID 0x4000a064 +#define CYDEV_CAN0_TX4_DH 0x4000a068 +#define CYDEV_CAN0_TX4_DL 0x4000a06c +#define CYDEV_CAN0_TX5_BASE 0x4000a070 +#define CYDEV_CAN0_TX5_SIZE 0x00000010 +#define CYDEV_CAN0_TX5_CMD 0x4000a070 +#define CYDEV_CAN0_TX5_ID 0x4000a074 +#define CYDEV_CAN0_TX5_DH 0x4000a078 +#define CYDEV_CAN0_TX5_DL 0x4000a07c +#define CYDEV_CAN0_TX6_BASE 0x4000a080 +#define CYDEV_CAN0_TX6_SIZE 0x00000010 +#define CYDEV_CAN0_TX6_CMD 0x4000a080 +#define CYDEV_CAN0_TX6_ID 0x4000a084 +#define CYDEV_CAN0_TX6_DH 0x4000a088 +#define CYDEV_CAN0_TX6_DL 0x4000a08c +#define CYDEV_CAN0_TX7_BASE 0x4000a090 +#define CYDEV_CAN0_TX7_SIZE 0x00000010 +#define CYDEV_CAN0_TX7_CMD 0x4000a090 +#define CYDEV_CAN0_TX7_ID 0x4000a094 +#define CYDEV_CAN0_TX7_DH 0x4000a098 +#define CYDEV_CAN0_TX7_DL 0x4000a09c +#define CYDEV_CAN0_RX0_BASE 0x4000a0a0 +#define CYDEV_CAN0_RX0_SIZE 0x00000020 +#define CYDEV_CAN0_RX0_CMD 0x4000a0a0 +#define CYDEV_CAN0_RX0_ID 0x4000a0a4 +#define CYDEV_CAN0_RX0_DH 0x4000a0a8 +#define CYDEV_CAN0_RX0_DL 0x4000a0ac +#define CYDEV_CAN0_RX0_AMR 0x4000a0b0 +#define CYDEV_CAN0_RX0_ACR 0x4000a0b4 +#define CYDEV_CAN0_RX0_AMRD 0x4000a0b8 +#define CYDEV_CAN0_RX0_ACRD 0x4000a0bc +#define CYDEV_CAN0_RX1_BASE 0x4000a0c0 +#define CYDEV_CAN0_RX1_SIZE 0x00000020 +#define CYDEV_CAN0_RX1_CMD 0x4000a0c0 +#define CYDEV_CAN0_RX1_ID 0x4000a0c4 +#define CYDEV_CAN0_RX1_DH 0x4000a0c8 +#define CYDEV_CAN0_RX1_DL 0x4000a0cc +#define CYDEV_CAN0_RX1_AMR 0x4000a0d0 +#define CYDEV_CAN0_RX1_ACR 0x4000a0d4 +#define CYDEV_CAN0_RX1_AMRD 0x4000a0d8 +#define CYDEV_CAN0_RX1_ACRD 0x4000a0dc +#define CYDEV_CAN0_RX2_BASE 0x4000a0e0 +#define CYDEV_CAN0_RX2_SIZE 0x00000020 +#define CYDEV_CAN0_RX2_CMD 0x4000a0e0 +#define CYDEV_CAN0_RX2_ID 0x4000a0e4 +#define CYDEV_CAN0_RX2_DH 0x4000a0e8 +#define CYDEV_CAN0_RX2_DL 0x4000a0ec +#define CYDEV_CAN0_RX2_AMR 0x4000a0f0 +#define CYDEV_CAN0_RX2_ACR 0x4000a0f4 +#define CYDEV_CAN0_RX2_AMRD 0x4000a0f8 +#define CYDEV_CAN0_RX2_ACRD 0x4000a0fc +#define CYDEV_CAN0_RX3_BASE 0x4000a100 +#define CYDEV_CAN0_RX3_SIZE 0x00000020 +#define CYDEV_CAN0_RX3_CMD 0x4000a100 +#define CYDEV_CAN0_RX3_ID 0x4000a104 +#define CYDEV_CAN0_RX3_DH 0x4000a108 +#define CYDEV_CAN0_RX3_DL 0x4000a10c +#define CYDEV_CAN0_RX3_AMR 0x4000a110 +#define CYDEV_CAN0_RX3_ACR 0x4000a114 +#define CYDEV_CAN0_RX3_AMRD 0x4000a118 +#define CYDEV_CAN0_RX3_ACRD 0x4000a11c +#define CYDEV_CAN0_RX4_BASE 0x4000a120 +#define CYDEV_CAN0_RX4_SIZE 0x00000020 +#define CYDEV_CAN0_RX4_CMD 0x4000a120 +#define CYDEV_CAN0_RX4_ID 0x4000a124 +#define CYDEV_CAN0_RX4_DH 0x4000a128 +#define CYDEV_CAN0_RX4_DL 0x4000a12c +#define CYDEV_CAN0_RX4_AMR 0x4000a130 +#define CYDEV_CAN0_RX4_ACR 0x4000a134 +#define CYDEV_CAN0_RX4_AMRD 0x4000a138 +#define CYDEV_CAN0_RX4_ACRD 0x4000a13c +#define CYDEV_CAN0_RX5_BASE 0x4000a140 +#define CYDEV_CAN0_RX5_SIZE 0x00000020 +#define CYDEV_CAN0_RX5_CMD 0x4000a140 +#define CYDEV_CAN0_RX5_ID 0x4000a144 +#define CYDEV_CAN0_RX5_DH 0x4000a148 +#define CYDEV_CAN0_RX5_DL 0x4000a14c +#define CYDEV_CAN0_RX5_AMR 0x4000a150 +#define CYDEV_CAN0_RX5_ACR 0x4000a154 +#define CYDEV_CAN0_RX5_AMRD 0x4000a158 +#define CYDEV_CAN0_RX5_ACRD 0x4000a15c +#define CYDEV_CAN0_RX6_BASE 0x4000a160 +#define CYDEV_CAN0_RX6_SIZE 0x00000020 +#define CYDEV_CAN0_RX6_CMD 0x4000a160 +#define CYDEV_CAN0_RX6_ID 0x4000a164 +#define CYDEV_CAN0_RX6_DH 0x4000a168 +#define CYDEV_CAN0_RX6_DL 0x4000a16c +#define CYDEV_CAN0_RX6_AMR 0x4000a170 +#define CYDEV_CAN0_RX6_ACR 0x4000a174 +#define CYDEV_CAN0_RX6_AMRD 0x4000a178 +#define CYDEV_CAN0_RX6_ACRD 0x4000a17c +#define CYDEV_CAN0_RX7_BASE 0x4000a180 +#define CYDEV_CAN0_RX7_SIZE 0x00000020 +#define CYDEV_CAN0_RX7_CMD 0x4000a180 +#define CYDEV_CAN0_RX7_ID 0x4000a184 +#define CYDEV_CAN0_RX7_DH 0x4000a188 +#define CYDEV_CAN0_RX7_DL 0x4000a18c +#define CYDEV_CAN0_RX7_AMR 0x4000a190 +#define CYDEV_CAN0_RX7_ACR 0x4000a194 +#define CYDEV_CAN0_RX7_AMRD 0x4000a198 +#define CYDEV_CAN0_RX7_ACRD 0x4000a19c +#define CYDEV_CAN0_RX8_BASE 0x4000a1a0 +#define CYDEV_CAN0_RX8_SIZE 0x00000020 +#define CYDEV_CAN0_RX8_CMD 0x4000a1a0 +#define CYDEV_CAN0_RX8_ID 0x4000a1a4 +#define CYDEV_CAN0_RX8_DH 0x4000a1a8 +#define CYDEV_CAN0_RX8_DL 0x4000a1ac +#define CYDEV_CAN0_RX8_AMR 0x4000a1b0 +#define CYDEV_CAN0_RX8_ACR 0x4000a1b4 +#define CYDEV_CAN0_RX8_AMRD 0x4000a1b8 +#define CYDEV_CAN0_RX8_ACRD 0x4000a1bc +#define CYDEV_CAN0_RX9_BASE 0x4000a1c0 +#define CYDEV_CAN0_RX9_SIZE 0x00000020 +#define CYDEV_CAN0_RX9_CMD 0x4000a1c0 +#define CYDEV_CAN0_RX9_ID 0x4000a1c4 +#define CYDEV_CAN0_RX9_DH 0x4000a1c8 +#define CYDEV_CAN0_RX9_DL 0x4000a1cc +#define CYDEV_CAN0_RX9_AMR 0x4000a1d0 +#define CYDEV_CAN0_RX9_ACR 0x4000a1d4 +#define CYDEV_CAN0_RX9_AMRD 0x4000a1d8 +#define CYDEV_CAN0_RX9_ACRD 0x4000a1dc +#define CYDEV_CAN0_RX10_BASE 0x4000a1e0 +#define CYDEV_CAN0_RX10_SIZE 0x00000020 +#define CYDEV_CAN0_RX10_CMD 0x4000a1e0 +#define CYDEV_CAN0_RX10_ID 0x4000a1e4 +#define CYDEV_CAN0_RX10_DH 0x4000a1e8 +#define CYDEV_CAN0_RX10_DL 0x4000a1ec +#define CYDEV_CAN0_RX10_AMR 0x4000a1f0 +#define CYDEV_CAN0_RX10_ACR 0x4000a1f4 +#define CYDEV_CAN0_RX10_AMRD 0x4000a1f8 +#define CYDEV_CAN0_RX10_ACRD 0x4000a1fc +#define CYDEV_CAN0_RX11_BASE 0x4000a200 +#define CYDEV_CAN0_RX11_SIZE 0x00000020 +#define CYDEV_CAN0_RX11_CMD 0x4000a200 +#define CYDEV_CAN0_RX11_ID 0x4000a204 +#define CYDEV_CAN0_RX11_DH 0x4000a208 +#define CYDEV_CAN0_RX11_DL 0x4000a20c +#define CYDEV_CAN0_RX11_AMR 0x4000a210 +#define CYDEV_CAN0_RX11_ACR 0x4000a214 +#define CYDEV_CAN0_RX11_AMRD 0x4000a218 +#define CYDEV_CAN0_RX11_ACRD 0x4000a21c +#define CYDEV_CAN0_RX12_BASE 0x4000a220 +#define CYDEV_CAN0_RX12_SIZE 0x00000020 +#define CYDEV_CAN0_RX12_CMD 0x4000a220 +#define CYDEV_CAN0_RX12_ID 0x4000a224 +#define CYDEV_CAN0_RX12_DH 0x4000a228 +#define CYDEV_CAN0_RX12_DL 0x4000a22c +#define CYDEV_CAN0_RX12_AMR 0x4000a230 +#define CYDEV_CAN0_RX12_ACR 0x4000a234 +#define CYDEV_CAN0_RX12_AMRD 0x4000a238 +#define CYDEV_CAN0_RX12_ACRD 0x4000a23c +#define CYDEV_CAN0_RX13_BASE 0x4000a240 +#define CYDEV_CAN0_RX13_SIZE 0x00000020 +#define CYDEV_CAN0_RX13_CMD 0x4000a240 +#define CYDEV_CAN0_RX13_ID 0x4000a244 +#define CYDEV_CAN0_RX13_DH 0x4000a248 +#define CYDEV_CAN0_RX13_DL 0x4000a24c +#define CYDEV_CAN0_RX13_AMR 0x4000a250 +#define CYDEV_CAN0_RX13_ACR 0x4000a254 +#define CYDEV_CAN0_RX13_AMRD 0x4000a258 +#define CYDEV_CAN0_RX13_ACRD 0x4000a25c +#define CYDEV_CAN0_RX14_BASE 0x4000a260 +#define CYDEV_CAN0_RX14_SIZE 0x00000020 +#define CYDEV_CAN0_RX14_CMD 0x4000a260 +#define CYDEV_CAN0_RX14_ID 0x4000a264 +#define CYDEV_CAN0_RX14_DH 0x4000a268 +#define CYDEV_CAN0_RX14_DL 0x4000a26c +#define CYDEV_CAN0_RX14_AMR 0x4000a270 +#define CYDEV_CAN0_RX14_ACR 0x4000a274 +#define CYDEV_CAN0_RX14_AMRD 0x4000a278 +#define CYDEV_CAN0_RX14_ACRD 0x4000a27c +#define CYDEV_CAN0_RX15_BASE 0x4000a280 +#define CYDEV_CAN0_RX15_SIZE 0x00000020 +#define CYDEV_CAN0_RX15_CMD 0x4000a280 +#define CYDEV_CAN0_RX15_ID 0x4000a284 +#define CYDEV_CAN0_RX15_DH 0x4000a288 +#define CYDEV_CAN0_RX15_DL 0x4000a28c +#define CYDEV_CAN0_RX15_AMR 0x4000a290 +#define CYDEV_CAN0_RX15_ACR 0x4000a294 +#define CYDEV_CAN0_RX15_AMRD 0x4000a298 +#define CYDEV_CAN0_RX15_ACRD 0x4000a29c +#define CYDEV_DFB0_BASE 0x4000c000 +#define CYDEV_DFB0_SIZE 0x000007b5 +#define CYDEV_DFB0_DPA_SRAM_BASE 0x4000c000 +#define CYDEV_DFB0_DPA_SRAM_SIZE 0x00000200 +#define CYDEV_DFB0_DPA_SRAM_DATA_MBASE 0x4000c000 +#define CYDEV_DFB0_DPA_SRAM_DATA_MSIZE 0x00000200 +#define CYDEV_DFB0_DPB_SRAM_BASE 0x4000c200 +#define CYDEV_DFB0_DPB_SRAM_SIZE 0x00000200 +#define CYDEV_DFB0_DPB_SRAM_DATA_MBASE 0x4000c200 +#define CYDEV_DFB0_DPB_SRAM_DATA_MSIZE 0x00000200 +#define CYDEV_DFB0_CSA_SRAM_BASE 0x4000c400 +#define CYDEV_DFB0_CSA_SRAM_SIZE 0x00000100 +#define CYDEV_DFB0_CSA_SRAM_DATA_MBASE 0x4000c400 +#define CYDEV_DFB0_CSA_SRAM_DATA_MSIZE 0x00000100 +#define CYDEV_DFB0_CSB_SRAM_BASE 0x4000c500 +#define CYDEV_DFB0_CSB_SRAM_SIZE 0x00000100 +#define CYDEV_DFB0_CSB_SRAM_DATA_MBASE 0x4000c500 +#define CYDEV_DFB0_CSB_SRAM_DATA_MSIZE 0x00000100 +#define CYDEV_DFB0_FSM_SRAM_BASE 0x4000c600 +#define CYDEV_DFB0_FSM_SRAM_SIZE 0x00000100 +#define CYDEV_DFB0_FSM_SRAM_DATA_MBASE 0x4000c600 +#define CYDEV_DFB0_FSM_SRAM_DATA_MSIZE 0x00000100 +#define CYDEV_DFB0_ACU_SRAM_BASE 0x4000c700 +#define CYDEV_DFB0_ACU_SRAM_SIZE 0x00000040 +#define CYDEV_DFB0_ACU_SRAM_DATA_MBASE 0x4000c700 +#define CYDEV_DFB0_ACU_SRAM_DATA_MSIZE 0x00000040 +#define CYDEV_DFB0_CR 0x4000c780 +#define CYDEV_DFB0_SR 0x4000c784 +#define CYDEV_DFB0_RAM_EN 0x4000c788 +#define CYDEV_DFB0_RAM_DIR 0x4000c78c +#define CYDEV_DFB0_SEMA 0x4000c790 +#define CYDEV_DFB0_DSI_CTRL 0x4000c794 +#define CYDEV_DFB0_INT_CTRL 0x4000c798 +#define CYDEV_DFB0_DMA_CTRL 0x4000c79c +#define CYDEV_DFB0_STAGEA 0x4000c7a0 +#define CYDEV_DFB0_STAGEAM 0x4000c7a1 +#define CYDEV_DFB0_STAGEAH 0x4000c7a2 +#define CYDEV_DFB0_STAGEB 0x4000c7a4 +#define CYDEV_DFB0_STAGEBM 0x4000c7a5 +#define CYDEV_DFB0_STAGEBH 0x4000c7a6 +#define CYDEV_DFB0_HOLDA 0x4000c7a8 +#define CYDEV_DFB0_HOLDAM 0x4000c7a9 +#define CYDEV_DFB0_HOLDAH 0x4000c7aa +#define CYDEV_DFB0_HOLDAS 0x4000c7ab +#define CYDEV_DFB0_HOLDB 0x4000c7ac +#define CYDEV_DFB0_HOLDBM 0x4000c7ad +#define CYDEV_DFB0_HOLDBH 0x4000c7ae +#define CYDEV_DFB0_HOLDBS 0x4000c7af +#define CYDEV_DFB0_COHER 0x4000c7b0 +#define CYDEV_DFB0_DALIGN 0x4000c7b4 +#define CYDEV_UCFG_BASE 0x40010000 +#define CYDEV_UCFG_SIZE 0x00005040 +#define CYDEV_UCFG_B0_BASE 0x40010000 +#define CYDEV_UCFG_B0_SIZE 0x00000fef +#define CYDEV_UCFG_B0_P0_BASE 0x40010000 +#define CYDEV_UCFG_B0_P0_SIZE 0x000001ef +#define CYDEV_UCFG_B0_P0_U0_BASE 0x40010000 +#define CYDEV_UCFG_B0_P0_U0_SIZE 0x00000070 +#define CYDEV_UCFG_B0_P0_U0_PLD_IT0 0x40010000 +#define CYDEV_UCFG_B0_P0_U0_PLD_IT1 0x40010004 +#define CYDEV_UCFG_B0_P0_U0_PLD_IT2 0x40010008 +#define CYDEV_UCFG_B0_P0_U0_PLD_IT3 0x4001000c +#define CYDEV_UCFG_B0_P0_U0_PLD_IT4 0x40010010 +#define CYDEV_UCFG_B0_P0_U0_PLD_IT5 0x40010014 +#define CYDEV_UCFG_B0_P0_U0_PLD_IT6 0x40010018 +#define CYDEV_UCFG_B0_P0_U0_PLD_IT7 0x4001001c +#define CYDEV_UCFG_B0_P0_U0_PLD_IT8 0x40010020 +#define CYDEV_UCFG_B0_P0_U0_PLD_IT9 0x40010024 +#define CYDEV_UCFG_B0_P0_U0_PLD_IT10 0x40010028 +#define CYDEV_UCFG_B0_P0_U0_PLD_IT11 0x4001002c +#define CYDEV_UCFG_B0_P0_U0_PLD_ORT0 0x40010030 +#define CYDEV_UCFG_B0_P0_U0_PLD_ORT1 0x40010032 +#define CYDEV_UCFG_B0_P0_U0_PLD_ORT2 0x40010034 +#define CYDEV_UCFG_B0_P0_U0_PLD_ORT3 0x40010036 +#define CYDEV_UCFG_B0_P0_U0_MC_CFG_CEN_CONST 0x40010038 +#define CYDEV_UCFG_B0_P0_U0_MC_CFG_XORFB 0x4001003a +#define CYDEV_UCFG_B0_P0_U0_MC_CFG_SET_RESET 0x4001003c +#define CYDEV_UCFG_B0_P0_U0_MC_CFG_BYPASS 0x4001003e +#define CYDEV_UCFG_B0_P0_U0_CFG0 0x40010040 +#define CYDEV_UCFG_B0_P0_U0_CFG1 0x40010041 +#define CYDEV_UCFG_B0_P0_U0_CFG2 0x40010042 +#define CYDEV_UCFG_B0_P0_U0_CFG3 0x40010043 +#define CYDEV_UCFG_B0_P0_U0_CFG4 0x40010044 +#define CYDEV_UCFG_B0_P0_U0_CFG5 0x40010045 +#define CYDEV_UCFG_B0_P0_U0_CFG6 0x40010046 +#define CYDEV_UCFG_B0_P0_U0_CFG7 0x40010047 +#define CYDEV_UCFG_B0_P0_U0_CFG8 0x40010048 +#define CYDEV_UCFG_B0_P0_U0_CFG9 0x40010049 +#define CYDEV_UCFG_B0_P0_U0_CFG10 0x4001004a +#define CYDEV_UCFG_B0_P0_U0_CFG11 0x4001004b +#define CYDEV_UCFG_B0_P0_U0_CFG12 0x4001004c +#define CYDEV_UCFG_B0_P0_U0_CFG13 0x4001004d +#define CYDEV_UCFG_B0_P0_U0_CFG14 0x4001004e +#define CYDEV_UCFG_B0_P0_U0_CFG15 0x4001004f +#define CYDEV_UCFG_B0_P0_U0_CFG16 0x40010050 +#define CYDEV_UCFG_B0_P0_U0_CFG17 0x40010051 +#define CYDEV_UCFG_B0_P0_U0_CFG18 0x40010052 +#define CYDEV_UCFG_B0_P0_U0_CFG19 0x40010053 +#define CYDEV_UCFG_B0_P0_U0_CFG20 0x40010054 +#define CYDEV_UCFG_B0_P0_U0_CFG21 0x40010055 +#define CYDEV_UCFG_B0_P0_U0_CFG22 0x40010056 +#define CYDEV_UCFG_B0_P0_U0_CFG23 0x40010057 +#define CYDEV_UCFG_B0_P0_U0_CFG24 0x40010058 +#define CYDEV_UCFG_B0_P0_U0_CFG25 0x40010059 +#define CYDEV_UCFG_B0_P0_U0_CFG26 0x4001005a +#define CYDEV_UCFG_B0_P0_U0_CFG27 0x4001005b +#define CYDEV_UCFG_B0_P0_U0_CFG28 0x4001005c +#define CYDEV_UCFG_B0_P0_U0_CFG29 0x4001005d +#define CYDEV_UCFG_B0_P0_U0_CFG30 0x4001005e +#define CYDEV_UCFG_B0_P0_U0_CFG31 0x4001005f +#define CYDEV_UCFG_B0_P0_U0_DCFG0 0x40010060 +#define CYDEV_UCFG_B0_P0_U0_DCFG1 0x40010062 +#define CYDEV_UCFG_B0_P0_U0_DCFG2 0x40010064 +#define CYDEV_UCFG_B0_P0_U0_DCFG3 0x40010066 +#define CYDEV_UCFG_B0_P0_U0_DCFG4 0x40010068 +#define CYDEV_UCFG_B0_P0_U0_DCFG5 0x4001006a +#define CYDEV_UCFG_B0_P0_U0_DCFG6 0x4001006c +#define CYDEV_UCFG_B0_P0_U0_DCFG7 0x4001006e +#define CYDEV_UCFG_B0_P0_U1_BASE 0x40010080 +#define CYDEV_UCFG_B0_P0_U1_SIZE 0x00000070 +#define CYDEV_UCFG_B0_P0_U1_PLD_IT0 0x40010080 +#define CYDEV_UCFG_B0_P0_U1_PLD_IT1 0x40010084 +#define CYDEV_UCFG_B0_P0_U1_PLD_IT2 0x40010088 +#define CYDEV_UCFG_B0_P0_U1_PLD_IT3 0x4001008c +#define CYDEV_UCFG_B0_P0_U1_PLD_IT4 0x40010090 +#define CYDEV_UCFG_B0_P0_U1_PLD_IT5 0x40010094 +#define CYDEV_UCFG_B0_P0_U1_PLD_IT6 0x40010098 +#define CYDEV_UCFG_B0_P0_U1_PLD_IT7 0x4001009c +#define CYDEV_UCFG_B0_P0_U1_PLD_IT8 0x400100a0 +#define CYDEV_UCFG_B0_P0_U1_PLD_IT9 0x400100a4 +#define CYDEV_UCFG_B0_P0_U1_PLD_IT10 0x400100a8 +#define CYDEV_UCFG_B0_P0_U1_PLD_IT11 0x400100ac +#define CYDEV_UCFG_B0_P0_U1_PLD_ORT0 0x400100b0 +#define CYDEV_UCFG_B0_P0_U1_PLD_ORT1 0x400100b2 +#define CYDEV_UCFG_B0_P0_U1_PLD_ORT2 0x400100b4 +#define CYDEV_UCFG_B0_P0_U1_PLD_ORT3 0x400100b6 +#define CYDEV_UCFG_B0_P0_U1_MC_CFG_CEN_CONST 0x400100b8 +#define CYDEV_UCFG_B0_P0_U1_MC_CFG_XORFB 0x400100ba +#define CYDEV_UCFG_B0_P0_U1_MC_CFG_SET_RESET 0x400100bc +#define CYDEV_UCFG_B0_P0_U1_MC_CFG_BYPASS 0x400100be +#define CYDEV_UCFG_B0_P0_U1_CFG0 0x400100c0 +#define CYDEV_UCFG_B0_P0_U1_CFG1 0x400100c1 +#define CYDEV_UCFG_B0_P0_U1_CFG2 0x400100c2 +#define CYDEV_UCFG_B0_P0_U1_CFG3 0x400100c3 +#define CYDEV_UCFG_B0_P0_U1_CFG4 0x400100c4 +#define CYDEV_UCFG_B0_P0_U1_CFG5 0x400100c5 +#define CYDEV_UCFG_B0_P0_U1_CFG6 0x400100c6 +#define CYDEV_UCFG_B0_P0_U1_CFG7 0x400100c7 +#define CYDEV_UCFG_B0_P0_U1_CFG8 0x400100c8 +#define CYDEV_UCFG_B0_P0_U1_CFG9 0x400100c9 +#define CYDEV_UCFG_B0_P0_U1_CFG10 0x400100ca +#define CYDEV_UCFG_B0_P0_U1_CFG11 0x400100cb +#define CYDEV_UCFG_B0_P0_U1_CFG12 0x400100cc +#define CYDEV_UCFG_B0_P0_U1_CFG13 0x400100cd +#define CYDEV_UCFG_B0_P0_U1_CFG14 0x400100ce +#define CYDEV_UCFG_B0_P0_U1_CFG15 0x400100cf +#define CYDEV_UCFG_B0_P0_U1_CFG16 0x400100d0 +#define CYDEV_UCFG_B0_P0_U1_CFG17 0x400100d1 +#define CYDEV_UCFG_B0_P0_U1_CFG18 0x400100d2 +#define CYDEV_UCFG_B0_P0_U1_CFG19 0x400100d3 +#define CYDEV_UCFG_B0_P0_U1_CFG20 0x400100d4 +#define CYDEV_UCFG_B0_P0_U1_CFG21 0x400100d5 +#define CYDEV_UCFG_B0_P0_U1_CFG22 0x400100d6 +#define CYDEV_UCFG_B0_P0_U1_CFG23 0x400100d7 +#define CYDEV_UCFG_B0_P0_U1_CFG24 0x400100d8 +#define CYDEV_UCFG_B0_P0_U1_CFG25 0x400100d9 +#define CYDEV_UCFG_B0_P0_U1_CFG26 0x400100da +#define CYDEV_UCFG_B0_P0_U1_CFG27 0x400100db +#define CYDEV_UCFG_B0_P0_U1_CFG28 0x400100dc +#define CYDEV_UCFG_B0_P0_U1_CFG29 0x400100dd +#define CYDEV_UCFG_B0_P0_U1_CFG30 0x400100de +#define CYDEV_UCFG_B0_P0_U1_CFG31 0x400100df +#define CYDEV_UCFG_B0_P0_U1_DCFG0 0x400100e0 +#define CYDEV_UCFG_B0_P0_U1_DCFG1 0x400100e2 +#define CYDEV_UCFG_B0_P0_U1_DCFG2 0x400100e4 +#define CYDEV_UCFG_B0_P0_U1_DCFG3 0x400100e6 +#define CYDEV_UCFG_B0_P0_U1_DCFG4 0x400100e8 +#define CYDEV_UCFG_B0_P0_U1_DCFG5 0x400100ea +#define CYDEV_UCFG_B0_P0_U1_DCFG6 0x400100ec +#define CYDEV_UCFG_B0_P0_U1_DCFG7 0x400100ee +#define CYDEV_UCFG_B0_P0_ROUTE_BASE 0x40010100 +#define CYDEV_UCFG_B0_P0_ROUTE_SIZE 0x000000ef +#define CYDEV_UCFG_B0_P1_BASE 0x40010200 +#define CYDEV_UCFG_B0_P1_SIZE 0x000001ef +#define CYDEV_UCFG_B0_P1_U0_BASE 0x40010200 +#define CYDEV_UCFG_B0_P1_U0_SIZE 0x00000070 +#define CYDEV_UCFG_B0_P1_U0_PLD_IT0 0x40010200 +#define CYDEV_UCFG_B0_P1_U0_PLD_IT1 0x40010204 +#define CYDEV_UCFG_B0_P1_U0_PLD_IT2 0x40010208 +#define CYDEV_UCFG_B0_P1_U0_PLD_IT3 0x4001020c +#define CYDEV_UCFG_B0_P1_U0_PLD_IT4 0x40010210 +#define CYDEV_UCFG_B0_P1_U0_PLD_IT5 0x40010214 +#define CYDEV_UCFG_B0_P1_U0_PLD_IT6 0x40010218 +#define CYDEV_UCFG_B0_P1_U0_PLD_IT7 0x4001021c +#define CYDEV_UCFG_B0_P1_U0_PLD_IT8 0x40010220 +#define CYDEV_UCFG_B0_P1_U0_PLD_IT9 0x40010224 +#define CYDEV_UCFG_B0_P1_U0_PLD_IT10 0x40010228 +#define CYDEV_UCFG_B0_P1_U0_PLD_IT11 0x4001022c +#define CYDEV_UCFG_B0_P1_U0_PLD_ORT0 0x40010230 +#define CYDEV_UCFG_B0_P1_U0_PLD_ORT1 0x40010232 +#define CYDEV_UCFG_B0_P1_U0_PLD_ORT2 0x40010234 +#define CYDEV_UCFG_B0_P1_U0_PLD_ORT3 0x40010236 +#define CYDEV_UCFG_B0_P1_U0_MC_CFG_CEN_CONST 0x40010238 +#define CYDEV_UCFG_B0_P1_U0_MC_CFG_XORFB 0x4001023a +#define CYDEV_UCFG_B0_P1_U0_MC_CFG_SET_RESET 0x4001023c +#define CYDEV_UCFG_B0_P1_U0_MC_CFG_BYPASS 0x4001023e +#define CYDEV_UCFG_B0_P1_U0_CFG0 0x40010240 +#define CYDEV_UCFG_B0_P1_U0_CFG1 0x40010241 +#define CYDEV_UCFG_B0_P1_U0_CFG2 0x40010242 +#define CYDEV_UCFG_B0_P1_U0_CFG3 0x40010243 +#define CYDEV_UCFG_B0_P1_U0_CFG4 0x40010244 +#define CYDEV_UCFG_B0_P1_U0_CFG5 0x40010245 +#define CYDEV_UCFG_B0_P1_U0_CFG6 0x40010246 +#define CYDEV_UCFG_B0_P1_U0_CFG7 0x40010247 +#define CYDEV_UCFG_B0_P1_U0_CFG8 0x40010248 +#define CYDEV_UCFG_B0_P1_U0_CFG9 0x40010249 +#define CYDEV_UCFG_B0_P1_U0_CFG10 0x4001024a +#define CYDEV_UCFG_B0_P1_U0_CFG11 0x4001024b +#define CYDEV_UCFG_B0_P1_U0_CFG12 0x4001024c +#define CYDEV_UCFG_B0_P1_U0_CFG13 0x4001024d +#define CYDEV_UCFG_B0_P1_U0_CFG14 0x4001024e +#define CYDEV_UCFG_B0_P1_U0_CFG15 0x4001024f +#define CYDEV_UCFG_B0_P1_U0_CFG16 0x40010250 +#define CYDEV_UCFG_B0_P1_U0_CFG17 0x40010251 +#define CYDEV_UCFG_B0_P1_U0_CFG18 0x40010252 +#define CYDEV_UCFG_B0_P1_U0_CFG19 0x40010253 +#define CYDEV_UCFG_B0_P1_U0_CFG20 0x40010254 +#define CYDEV_UCFG_B0_P1_U0_CFG21 0x40010255 +#define CYDEV_UCFG_B0_P1_U0_CFG22 0x40010256 +#define CYDEV_UCFG_B0_P1_U0_CFG23 0x40010257 +#define CYDEV_UCFG_B0_P1_U0_CFG24 0x40010258 +#define CYDEV_UCFG_B0_P1_U0_CFG25 0x40010259 +#define CYDEV_UCFG_B0_P1_U0_CFG26 0x4001025a +#define CYDEV_UCFG_B0_P1_U0_CFG27 0x4001025b +#define CYDEV_UCFG_B0_P1_U0_CFG28 0x4001025c +#define CYDEV_UCFG_B0_P1_U0_CFG29 0x4001025d +#define CYDEV_UCFG_B0_P1_U0_CFG30 0x4001025e +#define CYDEV_UCFG_B0_P1_U0_CFG31 0x4001025f +#define CYDEV_UCFG_B0_P1_U0_DCFG0 0x40010260 +#define CYDEV_UCFG_B0_P1_U0_DCFG1 0x40010262 +#define CYDEV_UCFG_B0_P1_U0_DCFG2 0x40010264 +#define CYDEV_UCFG_B0_P1_U0_DCFG3 0x40010266 +#define CYDEV_UCFG_B0_P1_U0_DCFG4 0x40010268 +#define CYDEV_UCFG_B0_P1_U0_DCFG5 0x4001026a +#define CYDEV_UCFG_B0_P1_U0_DCFG6 0x4001026c +#define CYDEV_UCFG_B0_P1_U0_DCFG7 0x4001026e +#define CYDEV_UCFG_B0_P1_U1_BASE 0x40010280 +#define CYDEV_UCFG_B0_P1_U1_SIZE 0x00000070 +#define CYDEV_UCFG_B0_P1_U1_PLD_IT0 0x40010280 +#define CYDEV_UCFG_B0_P1_U1_PLD_IT1 0x40010284 +#define CYDEV_UCFG_B0_P1_U1_PLD_IT2 0x40010288 +#define CYDEV_UCFG_B0_P1_U1_PLD_IT3 0x4001028c +#define CYDEV_UCFG_B0_P1_U1_PLD_IT4 0x40010290 +#define CYDEV_UCFG_B0_P1_U1_PLD_IT5 0x40010294 +#define CYDEV_UCFG_B0_P1_U1_PLD_IT6 0x40010298 +#define CYDEV_UCFG_B0_P1_U1_PLD_IT7 0x4001029c +#define CYDEV_UCFG_B0_P1_U1_PLD_IT8 0x400102a0 +#define CYDEV_UCFG_B0_P1_U1_PLD_IT9 0x400102a4 +#define CYDEV_UCFG_B0_P1_U1_PLD_IT10 0x400102a8 +#define CYDEV_UCFG_B0_P1_U1_PLD_IT11 0x400102ac +#define CYDEV_UCFG_B0_P1_U1_PLD_ORT0 0x400102b0 +#define CYDEV_UCFG_B0_P1_U1_PLD_ORT1 0x400102b2 +#define CYDEV_UCFG_B0_P1_U1_PLD_ORT2 0x400102b4 +#define CYDEV_UCFG_B0_P1_U1_PLD_ORT3 0x400102b6 +#define CYDEV_UCFG_B0_P1_U1_MC_CFG_CEN_CONST 0x400102b8 +#define CYDEV_UCFG_B0_P1_U1_MC_CFG_XORFB 0x400102ba +#define CYDEV_UCFG_B0_P1_U1_MC_CFG_SET_RESET 0x400102bc +#define CYDEV_UCFG_B0_P1_U1_MC_CFG_BYPASS 0x400102be +#define CYDEV_UCFG_B0_P1_U1_CFG0 0x400102c0 +#define CYDEV_UCFG_B0_P1_U1_CFG1 0x400102c1 +#define CYDEV_UCFG_B0_P1_U1_CFG2 0x400102c2 +#define CYDEV_UCFG_B0_P1_U1_CFG3 0x400102c3 +#define CYDEV_UCFG_B0_P1_U1_CFG4 0x400102c4 +#define CYDEV_UCFG_B0_P1_U1_CFG5 0x400102c5 +#define CYDEV_UCFG_B0_P1_U1_CFG6 0x400102c6 +#define CYDEV_UCFG_B0_P1_U1_CFG7 0x400102c7 +#define CYDEV_UCFG_B0_P1_U1_CFG8 0x400102c8 +#define CYDEV_UCFG_B0_P1_U1_CFG9 0x400102c9 +#define CYDEV_UCFG_B0_P1_U1_CFG10 0x400102ca +#define CYDEV_UCFG_B0_P1_U1_CFG11 0x400102cb +#define CYDEV_UCFG_B0_P1_U1_CFG12 0x400102cc +#define CYDEV_UCFG_B0_P1_U1_CFG13 0x400102cd +#define CYDEV_UCFG_B0_P1_U1_CFG14 0x400102ce +#define CYDEV_UCFG_B0_P1_U1_CFG15 0x400102cf +#define CYDEV_UCFG_B0_P1_U1_CFG16 0x400102d0 +#define CYDEV_UCFG_B0_P1_U1_CFG17 0x400102d1 +#define CYDEV_UCFG_B0_P1_U1_CFG18 0x400102d2 +#define CYDEV_UCFG_B0_P1_U1_CFG19 0x400102d3 +#define CYDEV_UCFG_B0_P1_U1_CFG20 0x400102d4 +#define CYDEV_UCFG_B0_P1_U1_CFG21 0x400102d5 +#define CYDEV_UCFG_B0_P1_U1_CFG22 0x400102d6 +#define CYDEV_UCFG_B0_P1_U1_CFG23 0x400102d7 +#define CYDEV_UCFG_B0_P1_U1_CFG24 0x400102d8 +#define CYDEV_UCFG_B0_P1_U1_CFG25 0x400102d9 +#define CYDEV_UCFG_B0_P1_U1_CFG26 0x400102da +#define CYDEV_UCFG_B0_P1_U1_CFG27 0x400102db +#define CYDEV_UCFG_B0_P1_U1_CFG28 0x400102dc +#define CYDEV_UCFG_B0_P1_U1_CFG29 0x400102dd +#define CYDEV_UCFG_B0_P1_U1_CFG30 0x400102de +#define CYDEV_UCFG_B0_P1_U1_CFG31 0x400102df +#define CYDEV_UCFG_B0_P1_U1_DCFG0 0x400102e0 +#define CYDEV_UCFG_B0_P1_U1_DCFG1 0x400102e2 +#define CYDEV_UCFG_B0_P1_U1_DCFG2 0x400102e4 +#define CYDEV_UCFG_B0_P1_U1_DCFG3 0x400102e6 +#define CYDEV_UCFG_B0_P1_U1_DCFG4 0x400102e8 +#define CYDEV_UCFG_B0_P1_U1_DCFG5 0x400102ea +#define CYDEV_UCFG_B0_P1_U1_DCFG6 0x400102ec +#define CYDEV_UCFG_B0_P1_U1_DCFG7 0x400102ee +#define CYDEV_UCFG_B0_P1_ROUTE_BASE 0x40010300 +#define CYDEV_UCFG_B0_P1_ROUTE_SIZE 0x000000ef +#define CYDEV_UCFG_B0_P2_BASE 0x40010400 +#define CYDEV_UCFG_B0_P2_SIZE 0x000001ef +#define CYDEV_UCFG_B0_P2_U0_BASE 0x40010400 +#define CYDEV_UCFG_B0_P2_U0_SIZE 0x00000070 +#define CYDEV_UCFG_B0_P2_U0_PLD_IT0 0x40010400 +#define CYDEV_UCFG_B0_P2_U0_PLD_IT1 0x40010404 +#define CYDEV_UCFG_B0_P2_U0_PLD_IT2 0x40010408 +#define CYDEV_UCFG_B0_P2_U0_PLD_IT3 0x4001040c +#define CYDEV_UCFG_B0_P2_U0_PLD_IT4 0x40010410 +#define CYDEV_UCFG_B0_P2_U0_PLD_IT5 0x40010414 +#define CYDEV_UCFG_B0_P2_U0_PLD_IT6 0x40010418 +#define CYDEV_UCFG_B0_P2_U0_PLD_IT7 0x4001041c +#define CYDEV_UCFG_B0_P2_U0_PLD_IT8 0x40010420 +#define CYDEV_UCFG_B0_P2_U0_PLD_IT9 0x40010424 +#define CYDEV_UCFG_B0_P2_U0_PLD_IT10 0x40010428 +#define CYDEV_UCFG_B0_P2_U0_PLD_IT11 0x4001042c +#define CYDEV_UCFG_B0_P2_U0_PLD_ORT0 0x40010430 +#define CYDEV_UCFG_B0_P2_U0_PLD_ORT1 0x40010432 +#define CYDEV_UCFG_B0_P2_U0_PLD_ORT2 0x40010434 +#define CYDEV_UCFG_B0_P2_U0_PLD_ORT3 0x40010436 +#define CYDEV_UCFG_B0_P2_U0_MC_CFG_CEN_CONST 0x40010438 +#define CYDEV_UCFG_B0_P2_U0_MC_CFG_XORFB 0x4001043a +#define CYDEV_UCFG_B0_P2_U0_MC_CFG_SET_RESET 0x4001043c +#define CYDEV_UCFG_B0_P2_U0_MC_CFG_BYPASS 0x4001043e +#define CYDEV_UCFG_B0_P2_U0_CFG0 0x40010440 +#define CYDEV_UCFG_B0_P2_U0_CFG1 0x40010441 +#define CYDEV_UCFG_B0_P2_U0_CFG2 0x40010442 +#define CYDEV_UCFG_B0_P2_U0_CFG3 0x40010443 +#define CYDEV_UCFG_B0_P2_U0_CFG4 0x40010444 +#define CYDEV_UCFG_B0_P2_U0_CFG5 0x40010445 +#define CYDEV_UCFG_B0_P2_U0_CFG6 0x40010446 +#define CYDEV_UCFG_B0_P2_U0_CFG7 0x40010447 +#define CYDEV_UCFG_B0_P2_U0_CFG8 0x40010448 +#define CYDEV_UCFG_B0_P2_U0_CFG9 0x40010449 +#define CYDEV_UCFG_B0_P2_U0_CFG10 0x4001044a +#define CYDEV_UCFG_B0_P2_U0_CFG11 0x4001044b +#define CYDEV_UCFG_B0_P2_U0_CFG12 0x4001044c +#define CYDEV_UCFG_B0_P2_U0_CFG13 0x4001044d +#define CYDEV_UCFG_B0_P2_U0_CFG14 0x4001044e +#define CYDEV_UCFG_B0_P2_U0_CFG15 0x4001044f +#define CYDEV_UCFG_B0_P2_U0_CFG16 0x40010450 +#define CYDEV_UCFG_B0_P2_U0_CFG17 0x40010451 +#define CYDEV_UCFG_B0_P2_U0_CFG18 0x40010452 +#define CYDEV_UCFG_B0_P2_U0_CFG19 0x40010453 +#define CYDEV_UCFG_B0_P2_U0_CFG20 0x40010454 +#define CYDEV_UCFG_B0_P2_U0_CFG21 0x40010455 +#define CYDEV_UCFG_B0_P2_U0_CFG22 0x40010456 +#define CYDEV_UCFG_B0_P2_U0_CFG23 0x40010457 +#define CYDEV_UCFG_B0_P2_U0_CFG24 0x40010458 +#define CYDEV_UCFG_B0_P2_U0_CFG25 0x40010459 +#define CYDEV_UCFG_B0_P2_U0_CFG26 0x4001045a +#define CYDEV_UCFG_B0_P2_U0_CFG27 0x4001045b +#define CYDEV_UCFG_B0_P2_U0_CFG28 0x4001045c +#define CYDEV_UCFG_B0_P2_U0_CFG29 0x4001045d +#define CYDEV_UCFG_B0_P2_U0_CFG30 0x4001045e +#define CYDEV_UCFG_B0_P2_U0_CFG31 0x4001045f +#define CYDEV_UCFG_B0_P2_U0_DCFG0 0x40010460 +#define CYDEV_UCFG_B0_P2_U0_DCFG1 0x40010462 +#define CYDEV_UCFG_B0_P2_U0_DCFG2 0x40010464 +#define CYDEV_UCFG_B0_P2_U0_DCFG3 0x40010466 +#define CYDEV_UCFG_B0_P2_U0_DCFG4 0x40010468 +#define CYDEV_UCFG_B0_P2_U0_DCFG5 0x4001046a +#define CYDEV_UCFG_B0_P2_U0_DCFG6 0x4001046c +#define CYDEV_UCFG_B0_P2_U0_DCFG7 0x4001046e +#define CYDEV_UCFG_B0_P2_U1_BASE 0x40010480 +#define CYDEV_UCFG_B0_P2_U1_SIZE 0x00000070 +#define CYDEV_UCFG_B0_P2_U1_PLD_IT0 0x40010480 +#define CYDEV_UCFG_B0_P2_U1_PLD_IT1 0x40010484 +#define CYDEV_UCFG_B0_P2_U1_PLD_IT2 0x40010488 +#define CYDEV_UCFG_B0_P2_U1_PLD_IT3 0x4001048c +#define CYDEV_UCFG_B0_P2_U1_PLD_IT4 0x40010490 +#define CYDEV_UCFG_B0_P2_U1_PLD_IT5 0x40010494 +#define CYDEV_UCFG_B0_P2_U1_PLD_IT6 0x40010498 +#define CYDEV_UCFG_B0_P2_U1_PLD_IT7 0x4001049c +#define CYDEV_UCFG_B0_P2_U1_PLD_IT8 0x400104a0 +#define CYDEV_UCFG_B0_P2_U1_PLD_IT9 0x400104a4 +#define CYDEV_UCFG_B0_P2_U1_PLD_IT10 0x400104a8 +#define CYDEV_UCFG_B0_P2_U1_PLD_IT11 0x400104ac +#define CYDEV_UCFG_B0_P2_U1_PLD_ORT0 0x400104b0 +#define CYDEV_UCFG_B0_P2_U1_PLD_ORT1 0x400104b2 +#define CYDEV_UCFG_B0_P2_U1_PLD_ORT2 0x400104b4 +#define CYDEV_UCFG_B0_P2_U1_PLD_ORT3 0x400104b6 +#define CYDEV_UCFG_B0_P2_U1_MC_CFG_CEN_CONST 0x400104b8 +#define CYDEV_UCFG_B0_P2_U1_MC_CFG_XORFB 0x400104ba +#define CYDEV_UCFG_B0_P2_U1_MC_CFG_SET_RESET 0x400104bc +#define CYDEV_UCFG_B0_P2_U1_MC_CFG_BYPASS 0x400104be +#define CYDEV_UCFG_B0_P2_U1_CFG0 0x400104c0 +#define CYDEV_UCFG_B0_P2_U1_CFG1 0x400104c1 +#define CYDEV_UCFG_B0_P2_U1_CFG2 0x400104c2 +#define CYDEV_UCFG_B0_P2_U1_CFG3 0x400104c3 +#define CYDEV_UCFG_B0_P2_U1_CFG4 0x400104c4 +#define CYDEV_UCFG_B0_P2_U1_CFG5 0x400104c5 +#define CYDEV_UCFG_B0_P2_U1_CFG6 0x400104c6 +#define CYDEV_UCFG_B0_P2_U1_CFG7 0x400104c7 +#define CYDEV_UCFG_B0_P2_U1_CFG8 0x400104c8 +#define CYDEV_UCFG_B0_P2_U1_CFG9 0x400104c9 +#define CYDEV_UCFG_B0_P2_U1_CFG10 0x400104ca +#define CYDEV_UCFG_B0_P2_U1_CFG11 0x400104cb +#define CYDEV_UCFG_B0_P2_U1_CFG12 0x400104cc +#define CYDEV_UCFG_B0_P2_U1_CFG13 0x400104cd +#define CYDEV_UCFG_B0_P2_U1_CFG14 0x400104ce +#define CYDEV_UCFG_B0_P2_U1_CFG15 0x400104cf +#define CYDEV_UCFG_B0_P2_U1_CFG16 0x400104d0 +#define CYDEV_UCFG_B0_P2_U1_CFG17 0x400104d1 +#define CYDEV_UCFG_B0_P2_U1_CFG18 0x400104d2 +#define CYDEV_UCFG_B0_P2_U1_CFG19 0x400104d3 +#define CYDEV_UCFG_B0_P2_U1_CFG20 0x400104d4 +#define CYDEV_UCFG_B0_P2_U1_CFG21 0x400104d5 +#define CYDEV_UCFG_B0_P2_U1_CFG22 0x400104d6 +#define CYDEV_UCFG_B0_P2_U1_CFG23 0x400104d7 +#define CYDEV_UCFG_B0_P2_U1_CFG24 0x400104d8 +#define CYDEV_UCFG_B0_P2_U1_CFG25 0x400104d9 +#define CYDEV_UCFG_B0_P2_U1_CFG26 0x400104da +#define CYDEV_UCFG_B0_P2_U1_CFG27 0x400104db +#define CYDEV_UCFG_B0_P2_U1_CFG28 0x400104dc +#define CYDEV_UCFG_B0_P2_U1_CFG29 0x400104dd +#define CYDEV_UCFG_B0_P2_U1_CFG30 0x400104de +#define CYDEV_UCFG_B0_P2_U1_CFG31 0x400104df +#define CYDEV_UCFG_B0_P2_U1_DCFG0 0x400104e0 +#define CYDEV_UCFG_B0_P2_U1_DCFG1 0x400104e2 +#define CYDEV_UCFG_B0_P2_U1_DCFG2 0x400104e4 +#define CYDEV_UCFG_B0_P2_U1_DCFG3 0x400104e6 +#define CYDEV_UCFG_B0_P2_U1_DCFG4 0x400104e8 +#define CYDEV_UCFG_B0_P2_U1_DCFG5 0x400104ea +#define CYDEV_UCFG_B0_P2_U1_DCFG6 0x400104ec +#define CYDEV_UCFG_B0_P2_U1_DCFG7 0x400104ee +#define CYDEV_UCFG_B0_P2_ROUTE_BASE 0x40010500 +#define CYDEV_UCFG_B0_P2_ROUTE_SIZE 0x000000ef +#define CYDEV_UCFG_B0_P3_BASE 0x40010600 +#define CYDEV_UCFG_B0_P3_SIZE 0x000001ef +#define CYDEV_UCFG_B0_P3_U0_BASE 0x40010600 +#define CYDEV_UCFG_B0_P3_U0_SIZE 0x00000070 +#define CYDEV_UCFG_B0_P3_U0_PLD_IT0 0x40010600 +#define CYDEV_UCFG_B0_P3_U0_PLD_IT1 0x40010604 +#define CYDEV_UCFG_B0_P3_U0_PLD_IT2 0x40010608 +#define CYDEV_UCFG_B0_P3_U0_PLD_IT3 0x4001060c +#define CYDEV_UCFG_B0_P3_U0_PLD_IT4 0x40010610 +#define CYDEV_UCFG_B0_P3_U0_PLD_IT5 0x40010614 +#define CYDEV_UCFG_B0_P3_U0_PLD_IT6 0x40010618 +#define CYDEV_UCFG_B0_P3_U0_PLD_IT7 0x4001061c +#define CYDEV_UCFG_B0_P3_U0_PLD_IT8 0x40010620 +#define CYDEV_UCFG_B0_P3_U0_PLD_IT9 0x40010624 +#define CYDEV_UCFG_B0_P3_U0_PLD_IT10 0x40010628 +#define CYDEV_UCFG_B0_P3_U0_PLD_IT11 0x4001062c +#define CYDEV_UCFG_B0_P3_U0_PLD_ORT0 0x40010630 +#define CYDEV_UCFG_B0_P3_U0_PLD_ORT1 0x40010632 +#define CYDEV_UCFG_B0_P3_U0_PLD_ORT2 0x40010634 +#define CYDEV_UCFG_B0_P3_U0_PLD_ORT3 0x40010636 +#define CYDEV_UCFG_B0_P3_U0_MC_CFG_CEN_CONST 0x40010638 +#define CYDEV_UCFG_B0_P3_U0_MC_CFG_XORFB 0x4001063a +#define CYDEV_UCFG_B0_P3_U0_MC_CFG_SET_RESET 0x4001063c +#define CYDEV_UCFG_B0_P3_U0_MC_CFG_BYPASS 0x4001063e +#define CYDEV_UCFG_B0_P3_U0_CFG0 0x40010640 +#define CYDEV_UCFG_B0_P3_U0_CFG1 0x40010641 +#define CYDEV_UCFG_B0_P3_U0_CFG2 0x40010642 +#define CYDEV_UCFG_B0_P3_U0_CFG3 0x40010643 +#define CYDEV_UCFG_B0_P3_U0_CFG4 0x40010644 +#define CYDEV_UCFG_B0_P3_U0_CFG5 0x40010645 +#define CYDEV_UCFG_B0_P3_U0_CFG6 0x40010646 +#define CYDEV_UCFG_B0_P3_U0_CFG7 0x40010647 +#define CYDEV_UCFG_B0_P3_U0_CFG8 0x40010648 +#define CYDEV_UCFG_B0_P3_U0_CFG9 0x40010649 +#define CYDEV_UCFG_B0_P3_U0_CFG10 0x4001064a +#define CYDEV_UCFG_B0_P3_U0_CFG11 0x4001064b +#define CYDEV_UCFG_B0_P3_U0_CFG12 0x4001064c +#define CYDEV_UCFG_B0_P3_U0_CFG13 0x4001064d +#define CYDEV_UCFG_B0_P3_U0_CFG14 0x4001064e +#define CYDEV_UCFG_B0_P3_U0_CFG15 0x4001064f +#define CYDEV_UCFG_B0_P3_U0_CFG16 0x40010650 +#define CYDEV_UCFG_B0_P3_U0_CFG17 0x40010651 +#define CYDEV_UCFG_B0_P3_U0_CFG18 0x40010652 +#define CYDEV_UCFG_B0_P3_U0_CFG19 0x40010653 +#define CYDEV_UCFG_B0_P3_U0_CFG20 0x40010654 +#define CYDEV_UCFG_B0_P3_U0_CFG21 0x40010655 +#define CYDEV_UCFG_B0_P3_U0_CFG22 0x40010656 +#define CYDEV_UCFG_B0_P3_U0_CFG23 0x40010657 +#define CYDEV_UCFG_B0_P3_U0_CFG24 0x40010658 +#define CYDEV_UCFG_B0_P3_U0_CFG25 0x40010659 +#define CYDEV_UCFG_B0_P3_U0_CFG26 0x4001065a +#define CYDEV_UCFG_B0_P3_U0_CFG27 0x4001065b +#define CYDEV_UCFG_B0_P3_U0_CFG28 0x4001065c +#define CYDEV_UCFG_B0_P3_U0_CFG29 0x4001065d +#define CYDEV_UCFG_B0_P3_U0_CFG30 0x4001065e +#define CYDEV_UCFG_B0_P3_U0_CFG31 0x4001065f +#define CYDEV_UCFG_B0_P3_U0_DCFG0 0x40010660 +#define CYDEV_UCFG_B0_P3_U0_DCFG1 0x40010662 +#define CYDEV_UCFG_B0_P3_U0_DCFG2 0x40010664 +#define CYDEV_UCFG_B0_P3_U0_DCFG3 0x40010666 +#define CYDEV_UCFG_B0_P3_U0_DCFG4 0x40010668 +#define CYDEV_UCFG_B0_P3_U0_DCFG5 0x4001066a +#define CYDEV_UCFG_B0_P3_U0_DCFG6 0x4001066c +#define CYDEV_UCFG_B0_P3_U0_DCFG7 0x4001066e +#define CYDEV_UCFG_B0_P3_U1_BASE 0x40010680 +#define CYDEV_UCFG_B0_P3_U1_SIZE 0x00000070 +#define CYDEV_UCFG_B0_P3_U1_PLD_IT0 0x40010680 +#define CYDEV_UCFG_B0_P3_U1_PLD_IT1 0x40010684 +#define CYDEV_UCFG_B0_P3_U1_PLD_IT2 0x40010688 +#define CYDEV_UCFG_B0_P3_U1_PLD_IT3 0x4001068c +#define CYDEV_UCFG_B0_P3_U1_PLD_IT4 0x40010690 +#define CYDEV_UCFG_B0_P3_U1_PLD_IT5 0x40010694 +#define CYDEV_UCFG_B0_P3_U1_PLD_IT6 0x40010698 +#define CYDEV_UCFG_B0_P3_U1_PLD_IT7 0x4001069c +#define CYDEV_UCFG_B0_P3_U1_PLD_IT8 0x400106a0 +#define CYDEV_UCFG_B0_P3_U1_PLD_IT9 0x400106a4 +#define CYDEV_UCFG_B0_P3_U1_PLD_IT10 0x400106a8 +#define CYDEV_UCFG_B0_P3_U1_PLD_IT11 0x400106ac +#define CYDEV_UCFG_B0_P3_U1_PLD_ORT0 0x400106b0 +#define CYDEV_UCFG_B0_P3_U1_PLD_ORT1 0x400106b2 +#define CYDEV_UCFG_B0_P3_U1_PLD_ORT2 0x400106b4 +#define CYDEV_UCFG_B0_P3_U1_PLD_ORT3 0x400106b6 +#define CYDEV_UCFG_B0_P3_U1_MC_CFG_CEN_CONST 0x400106b8 +#define CYDEV_UCFG_B0_P3_U1_MC_CFG_XORFB 0x400106ba +#define CYDEV_UCFG_B0_P3_U1_MC_CFG_SET_RESET 0x400106bc +#define CYDEV_UCFG_B0_P3_U1_MC_CFG_BYPASS 0x400106be +#define CYDEV_UCFG_B0_P3_U1_CFG0 0x400106c0 +#define CYDEV_UCFG_B0_P3_U1_CFG1 0x400106c1 +#define CYDEV_UCFG_B0_P3_U1_CFG2 0x400106c2 +#define CYDEV_UCFG_B0_P3_U1_CFG3 0x400106c3 +#define CYDEV_UCFG_B0_P3_U1_CFG4 0x400106c4 +#define CYDEV_UCFG_B0_P3_U1_CFG5 0x400106c5 +#define CYDEV_UCFG_B0_P3_U1_CFG6 0x400106c6 +#define CYDEV_UCFG_B0_P3_U1_CFG7 0x400106c7 +#define CYDEV_UCFG_B0_P3_U1_CFG8 0x400106c8 +#define CYDEV_UCFG_B0_P3_U1_CFG9 0x400106c9 +#define CYDEV_UCFG_B0_P3_U1_CFG10 0x400106ca +#define CYDEV_UCFG_B0_P3_U1_CFG11 0x400106cb +#define CYDEV_UCFG_B0_P3_U1_CFG12 0x400106cc +#define CYDEV_UCFG_B0_P3_U1_CFG13 0x400106cd +#define CYDEV_UCFG_B0_P3_U1_CFG14 0x400106ce +#define CYDEV_UCFG_B0_P3_U1_CFG15 0x400106cf +#define CYDEV_UCFG_B0_P3_U1_CFG16 0x400106d0 +#define CYDEV_UCFG_B0_P3_U1_CFG17 0x400106d1 +#define CYDEV_UCFG_B0_P3_U1_CFG18 0x400106d2 +#define CYDEV_UCFG_B0_P3_U1_CFG19 0x400106d3 +#define CYDEV_UCFG_B0_P3_U1_CFG20 0x400106d4 +#define CYDEV_UCFG_B0_P3_U1_CFG21 0x400106d5 +#define CYDEV_UCFG_B0_P3_U1_CFG22 0x400106d6 +#define CYDEV_UCFG_B0_P3_U1_CFG23 0x400106d7 +#define CYDEV_UCFG_B0_P3_U1_CFG24 0x400106d8 +#define CYDEV_UCFG_B0_P3_U1_CFG25 0x400106d9 +#define CYDEV_UCFG_B0_P3_U1_CFG26 0x400106da +#define CYDEV_UCFG_B0_P3_U1_CFG27 0x400106db +#define CYDEV_UCFG_B0_P3_U1_CFG28 0x400106dc +#define CYDEV_UCFG_B0_P3_U1_CFG29 0x400106dd +#define CYDEV_UCFG_B0_P3_U1_CFG30 0x400106de +#define CYDEV_UCFG_B0_P3_U1_CFG31 0x400106df +#define CYDEV_UCFG_B0_P3_U1_DCFG0 0x400106e0 +#define CYDEV_UCFG_B0_P3_U1_DCFG1 0x400106e2 +#define CYDEV_UCFG_B0_P3_U1_DCFG2 0x400106e4 +#define CYDEV_UCFG_B0_P3_U1_DCFG3 0x400106e6 +#define CYDEV_UCFG_B0_P3_U1_DCFG4 0x400106e8 +#define CYDEV_UCFG_B0_P3_U1_DCFG5 0x400106ea +#define CYDEV_UCFG_B0_P3_U1_DCFG6 0x400106ec +#define CYDEV_UCFG_B0_P3_U1_DCFG7 0x400106ee +#define CYDEV_UCFG_B0_P3_ROUTE_BASE 0x40010700 +#define CYDEV_UCFG_B0_P3_ROUTE_SIZE 0x000000ef +#define CYDEV_UCFG_B0_P4_BASE 0x40010800 +#define CYDEV_UCFG_B0_P4_SIZE 0x000001ef +#define CYDEV_UCFG_B0_P4_U0_BASE 0x40010800 +#define CYDEV_UCFG_B0_P4_U0_SIZE 0x00000070 +#define CYDEV_UCFG_B0_P4_U0_PLD_IT0 0x40010800 +#define CYDEV_UCFG_B0_P4_U0_PLD_IT1 0x40010804 +#define CYDEV_UCFG_B0_P4_U0_PLD_IT2 0x40010808 +#define CYDEV_UCFG_B0_P4_U0_PLD_IT3 0x4001080c +#define CYDEV_UCFG_B0_P4_U0_PLD_IT4 0x40010810 +#define CYDEV_UCFG_B0_P4_U0_PLD_IT5 0x40010814 +#define CYDEV_UCFG_B0_P4_U0_PLD_IT6 0x40010818 +#define CYDEV_UCFG_B0_P4_U0_PLD_IT7 0x4001081c +#define CYDEV_UCFG_B0_P4_U0_PLD_IT8 0x40010820 +#define CYDEV_UCFG_B0_P4_U0_PLD_IT9 0x40010824 +#define CYDEV_UCFG_B0_P4_U0_PLD_IT10 0x40010828 +#define CYDEV_UCFG_B0_P4_U0_PLD_IT11 0x4001082c +#define CYDEV_UCFG_B0_P4_U0_PLD_ORT0 0x40010830 +#define CYDEV_UCFG_B0_P4_U0_PLD_ORT1 0x40010832 +#define CYDEV_UCFG_B0_P4_U0_PLD_ORT2 0x40010834 +#define CYDEV_UCFG_B0_P4_U0_PLD_ORT3 0x40010836 +#define CYDEV_UCFG_B0_P4_U0_MC_CFG_CEN_CONST 0x40010838 +#define CYDEV_UCFG_B0_P4_U0_MC_CFG_XORFB 0x4001083a +#define CYDEV_UCFG_B0_P4_U0_MC_CFG_SET_RESET 0x4001083c +#define CYDEV_UCFG_B0_P4_U0_MC_CFG_BYPASS 0x4001083e +#define CYDEV_UCFG_B0_P4_U0_CFG0 0x40010840 +#define CYDEV_UCFG_B0_P4_U0_CFG1 0x40010841 +#define CYDEV_UCFG_B0_P4_U0_CFG2 0x40010842 +#define CYDEV_UCFG_B0_P4_U0_CFG3 0x40010843 +#define CYDEV_UCFG_B0_P4_U0_CFG4 0x40010844 +#define CYDEV_UCFG_B0_P4_U0_CFG5 0x40010845 +#define CYDEV_UCFG_B0_P4_U0_CFG6 0x40010846 +#define CYDEV_UCFG_B0_P4_U0_CFG7 0x40010847 +#define CYDEV_UCFG_B0_P4_U0_CFG8 0x40010848 +#define CYDEV_UCFG_B0_P4_U0_CFG9 0x40010849 +#define CYDEV_UCFG_B0_P4_U0_CFG10 0x4001084a +#define CYDEV_UCFG_B0_P4_U0_CFG11 0x4001084b +#define CYDEV_UCFG_B0_P4_U0_CFG12 0x4001084c +#define CYDEV_UCFG_B0_P4_U0_CFG13 0x4001084d +#define CYDEV_UCFG_B0_P4_U0_CFG14 0x4001084e +#define CYDEV_UCFG_B0_P4_U0_CFG15 0x4001084f +#define CYDEV_UCFG_B0_P4_U0_CFG16 0x40010850 +#define CYDEV_UCFG_B0_P4_U0_CFG17 0x40010851 +#define CYDEV_UCFG_B0_P4_U0_CFG18 0x40010852 +#define CYDEV_UCFG_B0_P4_U0_CFG19 0x40010853 +#define CYDEV_UCFG_B0_P4_U0_CFG20 0x40010854 +#define CYDEV_UCFG_B0_P4_U0_CFG21 0x40010855 +#define CYDEV_UCFG_B0_P4_U0_CFG22 0x40010856 +#define CYDEV_UCFG_B0_P4_U0_CFG23 0x40010857 +#define CYDEV_UCFG_B0_P4_U0_CFG24 0x40010858 +#define CYDEV_UCFG_B0_P4_U0_CFG25 0x40010859 +#define CYDEV_UCFG_B0_P4_U0_CFG26 0x4001085a +#define CYDEV_UCFG_B0_P4_U0_CFG27 0x4001085b +#define CYDEV_UCFG_B0_P4_U0_CFG28 0x4001085c +#define CYDEV_UCFG_B0_P4_U0_CFG29 0x4001085d +#define CYDEV_UCFG_B0_P4_U0_CFG30 0x4001085e +#define CYDEV_UCFG_B0_P4_U0_CFG31 0x4001085f +#define CYDEV_UCFG_B0_P4_U0_DCFG0 0x40010860 +#define CYDEV_UCFG_B0_P4_U0_DCFG1 0x40010862 +#define CYDEV_UCFG_B0_P4_U0_DCFG2 0x40010864 +#define CYDEV_UCFG_B0_P4_U0_DCFG3 0x40010866 +#define CYDEV_UCFG_B0_P4_U0_DCFG4 0x40010868 +#define CYDEV_UCFG_B0_P4_U0_DCFG5 0x4001086a +#define CYDEV_UCFG_B0_P4_U0_DCFG6 0x4001086c +#define CYDEV_UCFG_B0_P4_U0_DCFG7 0x4001086e +#define CYDEV_UCFG_B0_P4_U1_BASE 0x40010880 +#define CYDEV_UCFG_B0_P4_U1_SIZE 0x00000070 +#define CYDEV_UCFG_B0_P4_U1_PLD_IT0 0x40010880 +#define CYDEV_UCFG_B0_P4_U1_PLD_IT1 0x40010884 +#define CYDEV_UCFG_B0_P4_U1_PLD_IT2 0x40010888 +#define CYDEV_UCFG_B0_P4_U1_PLD_IT3 0x4001088c +#define CYDEV_UCFG_B0_P4_U1_PLD_IT4 0x40010890 +#define CYDEV_UCFG_B0_P4_U1_PLD_IT5 0x40010894 +#define CYDEV_UCFG_B0_P4_U1_PLD_IT6 0x40010898 +#define CYDEV_UCFG_B0_P4_U1_PLD_IT7 0x4001089c +#define CYDEV_UCFG_B0_P4_U1_PLD_IT8 0x400108a0 +#define CYDEV_UCFG_B0_P4_U1_PLD_IT9 0x400108a4 +#define CYDEV_UCFG_B0_P4_U1_PLD_IT10 0x400108a8 +#define CYDEV_UCFG_B0_P4_U1_PLD_IT11 0x400108ac +#define CYDEV_UCFG_B0_P4_U1_PLD_ORT0 0x400108b0 +#define CYDEV_UCFG_B0_P4_U1_PLD_ORT1 0x400108b2 +#define CYDEV_UCFG_B0_P4_U1_PLD_ORT2 0x400108b4 +#define CYDEV_UCFG_B0_P4_U1_PLD_ORT3 0x400108b6 +#define CYDEV_UCFG_B0_P4_U1_MC_CFG_CEN_CONST 0x400108b8 +#define CYDEV_UCFG_B0_P4_U1_MC_CFG_XORFB 0x400108ba +#define CYDEV_UCFG_B0_P4_U1_MC_CFG_SET_RESET 0x400108bc +#define CYDEV_UCFG_B0_P4_U1_MC_CFG_BYPASS 0x400108be +#define CYDEV_UCFG_B0_P4_U1_CFG0 0x400108c0 +#define CYDEV_UCFG_B0_P4_U1_CFG1 0x400108c1 +#define CYDEV_UCFG_B0_P4_U1_CFG2 0x400108c2 +#define CYDEV_UCFG_B0_P4_U1_CFG3 0x400108c3 +#define CYDEV_UCFG_B0_P4_U1_CFG4 0x400108c4 +#define CYDEV_UCFG_B0_P4_U1_CFG5 0x400108c5 +#define CYDEV_UCFG_B0_P4_U1_CFG6 0x400108c6 +#define CYDEV_UCFG_B0_P4_U1_CFG7 0x400108c7 +#define CYDEV_UCFG_B0_P4_U1_CFG8 0x400108c8 +#define CYDEV_UCFG_B0_P4_U1_CFG9 0x400108c9 +#define CYDEV_UCFG_B0_P4_U1_CFG10 0x400108ca +#define CYDEV_UCFG_B0_P4_U1_CFG11 0x400108cb +#define CYDEV_UCFG_B0_P4_U1_CFG12 0x400108cc +#define CYDEV_UCFG_B0_P4_U1_CFG13 0x400108cd +#define CYDEV_UCFG_B0_P4_U1_CFG14 0x400108ce +#define CYDEV_UCFG_B0_P4_U1_CFG15 0x400108cf +#define CYDEV_UCFG_B0_P4_U1_CFG16 0x400108d0 +#define CYDEV_UCFG_B0_P4_U1_CFG17 0x400108d1 +#define CYDEV_UCFG_B0_P4_U1_CFG18 0x400108d2 +#define CYDEV_UCFG_B0_P4_U1_CFG19 0x400108d3 +#define CYDEV_UCFG_B0_P4_U1_CFG20 0x400108d4 +#define CYDEV_UCFG_B0_P4_U1_CFG21 0x400108d5 +#define CYDEV_UCFG_B0_P4_U1_CFG22 0x400108d6 +#define CYDEV_UCFG_B0_P4_U1_CFG23 0x400108d7 +#define CYDEV_UCFG_B0_P4_U1_CFG24 0x400108d8 +#define CYDEV_UCFG_B0_P4_U1_CFG25 0x400108d9 +#define CYDEV_UCFG_B0_P4_U1_CFG26 0x400108da +#define CYDEV_UCFG_B0_P4_U1_CFG27 0x400108db +#define CYDEV_UCFG_B0_P4_U1_CFG28 0x400108dc +#define CYDEV_UCFG_B0_P4_U1_CFG29 0x400108dd +#define CYDEV_UCFG_B0_P4_U1_CFG30 0x400108de +#define CYDEV_UCFG_B0_P4_U1_CFG31 0x400108df +#define CYDEV_UCFG_B0_P4_U1_DCFG0 0x400108e0 +#define CYDEV_UCFG_B0_P4_U1_DCFG1 0x400108e2 +#define CYDEV_UCFG_B0_P4_U1_DCFG2 0x400108e4 +#define CYDEV_UCFG_B0_P4_U1_DCFG3 0x400108e6 +#define CYDEV_UCFG_B0_P4_U1_DCFG4 0x400108e8 +#define CYDEV_UCFG_B0_P4_U1_DCFG5 0x400108ea +#define CYDEV_UCFG_B0_P4_U1_DCFG6 0x400108ec +#define CYDEV_UCFG_B0_P4_U1_DCFG7 0x400108ee +#define CYDEV_UCFG_B0_P4_ROUTE_BASE 0x40010900 +#define CYDEV_UCFG_B0_P4_ROUTE_SIZE 0x000000ef +#define CYDEV_UCFG_B0_P5_BASE 0x40010a00 +#define CYDEV_UCFG_B0_P5_SIZE 0x000001ef +#define CYDEV_UCFG_B0_P5_U0_BASE 0x40010a00 +#define CYDEV_UCFG_B0_P5_U0_SIZE 0x00000070 +#define CYDEV_UCFG_B0_P5_U0_PLD_IT0 0x40010a00 +#define CYDEV_UCFG_B0_P5_U0_PLD_IT1 0x40010a04 +#define CYDEV_UCFG_B0_P5_U0_PLD_IT2 0x40010a08 +#define CYDEV_UCFG_B0_P5_U0_PLD_IT3 0x40010a0c +#define CYDEV_UCFG_B0_P5_U0_PLD_IT4 0x40010a10 +#define CYDEV_UCFG_B0_P5_U0_PLD_IT5 0x40010a14 +#define CYDEV_UCFG_B0_P5_U0_PLD_IT6 0x40010a18 +#define CYDEV_UCFG_B0_P5_U0_PLD_IT7 0x40010a1c +#define CYDEV_UCFG_B0_P5_U0_PLD_IT8 0x40010a20 +#define CYDEV_UCFG_B0_P5_U0_PLD_IT9 0x40010a24 +#define CYDEV_UCFG_B0_P5_U0_PLD_IT10 0x40010a28 +#define CYDEV_UCFG_B0_P5_U0_PLD_IT11 0x40010a2c +#define CYDEV_UCFG_B0_P5_U0_PLD_ORT0 0x40010a30 +#define CYDEV_UCFG_B0_P5_U0_PLD_ORT1 0x40010a32 +#define CYDEV_UCFG_B0_P5_U0_PLD_ORT2 0x40010a34 +#define CYDEV_UCFG_B0_P5_U0_PLD_ORT3 0x40010a36 +#define CYDEV_UCFG_B0_P5_U0_MC_CFG_CEN_CONST 0x40010a38 +#define CYDEV_UCFG_B0_P5_U0_MC_CFG_XORFB 0x40010a3a +#define CYDEV_UCFG_B0_P5_U0_MC_CFG_SET_RESET 0x40010a3c +#define CYDEV_UCFG_B0_P5_U0_MC_CFG_BYPASS 0x40010a3e +#define CYDEV_UCFG_B0_P5_U0_CFG0 0x40010a40 +#define CYDEV_UCFG_B0_P5_U0_CFG1 0x40010a41 +#define CYDEV_UCFG_B0_P5_U0_CFG2 0x40010a42 +#define CYDEV_UCFG_B0_P5_U0_CFG3 0x40010a43 +#define CYDEV_UCFG_B0_P5_U0_CFG4 0x40010a44 +#define CYDEV_UCFG_B0_P5_U0_CFG5 0x40010a45 +#define CYDEV_UCFG_B0_P5_U0_CFG6 0x40010a46 +#define CYDEV_UCFG_B0_P5_U0_CFG7 0x40010a47 +#define CYDEV_UCFG_B0_P5_U0_CFG8 0x40010a48 +#define CYDEV_UCFG_B0_P5_U0_CFG9 0x40010a49 +#define CYDEV_UCFG_B0_P5_U0_CFG10 0x40010a4a +#define CYDEV_UCFG_B0_P5_U0_CFG11 0x40010a4b +#define CYDEV_UCFG_B0_P5_U0_CFG12 0x40010a4c +#define CYDEV_UCFG_B0_P5_U0_CFG13 0x40010a4d +#define CYDEV_UCFG_B0_P5_U0_CFG14 0x40010a4e +#define CYDEV_UCFG_B0_P5_U0_CFG15 0x40010a4f +#define CYDEV_UCFG_B0_P5_U0_CFG16 0x40010a50 +#define CYDEV_UCFG_B0_P5_U0_CFG17 0x40010a51 +#define CYDEV_UCFG_B0_P5_U0_CFG18 0x40010a52 +#define CYDEV_UCFG_B0_P5_U0_CFG19 0x40010a53 +#define CYDEV_UCFG_B0_P5_U0_CFG20 0x40010a54 +#define CYDEV_UCFG_B0_P5_U0_CFG21 0x40010a55 +#define CYDEV_UCFG_B0_P5_U0_CFG22 0x40010a56 +#define CYDEV_UCFG_B0_P5_U0_CFG23 0x40010a57 +#define CYDEV_UCFG_B0_P5_U0_CFG24 0x40010a58 +#define CYDEV_UCFG_B0_P5_U0_CFG25 0x40010a59 +#define CYDEV_UCFG_B0_P5_U0_CFG26 0x40010a5a +#define CYDEV_UCFG_B0_P5_U0_CFG27 0x40010a5b +#define CYDEV_UCFG_B0_P5_U0_CFG28 0x40010a5c +#define CYDEV_UCFG_B0_P5_U0_CFG29 0x40010a5d +#define CYDEV_UCFG_B0_P5_U0_CFG30 0x40010a5e +#define CYDEV_UCFG_B0_P5_U0_CFG31 0x40010a5f +#define CYDEV_UCFG_B0_P5_U0_DCFG0 0x40010a60 +#define CYDEV_UCFG_B0_P5_U0_DCFG1 0x40010a62 +#define CYDEV_UCFG_B0_P5_U0_DCFG2 0x40010a64 +#define CYDEV_UCFG_B0_P5_U0_DCFG3 0x40010a66 +#define CYDEV_UCFG_B0_P5_U0_DCFG4 0x40010a68 +#define CYDEV_UCFG_B0_P5_U0_DCFG5 0x40010a6a +#define CYDEV_UCFG_B0_P5_U0_DCFG6 0x40010a6c +#define CYDEV_UCFG_B0_P5_U0_DCFG7 0x40010a6e +#define CYDEV_UCFG_B0_P5_U1_BASE 0x40010a80 +#define CYDEV_UCFG_B0_P5_U1_SIZE 0x00000070 +#define CYDEV_UCFG_B0_P5_U1_PLD_IT0 0x40010a80 +#define CYDEV_UCFG_B0_P5_U1_PLD_IT1 0x40010a84 +#define CYDEV_UCFG_B0_P5_U1_PLD_IT2 0x40010a88 +#define CYDEV_UCFG_B0_P5_U1_PLD_IT3 0x40010a8c +#define CYDEV_UCFG_B0_P5_U1_PLD_IT4 0x40010a90 +#define CYDEV_UCFG_B0_P5_U1_PLD_IT5 0x40010a94 +#define CYDEV_UCFG_B0_P5_U1_PLD_IT6 0x40010a98 +#define CYDEV_UCFG_B0_P5_U1_PLD_IT7 0x40010a9c +#define CYDEV_UCFG_B0_P5_U1_PLD_IT8 0x40010aa0 +#define CYDEV_UCFG_B0_P5_U1_PLD_IT9 0x40010aa4 +#define CYDEV_UCFG_B0_P5_U1_PLD_IT10 0x40010aa8 +#define CYDEV_UCFG_B0_P5_U1_PLD_IT11 0x40010aac +#define CYDEV_UCFG_B0_P5_U1_PLD_ORT0 0x40010ab0 +#define CYDEV_UCFG_B0_P5_U1_PLD_ORT1 0x40010ab2 +#define CYDEV_UCFG_B0_P5_U1_PLD_ORT2 0x40010ab4 +#define CYDEV_UCFG_B0_P5_U1_PLD_ORT3 0x40010ab6 +#define CYDEV_UCFG_B0_P5_U1_MC_CFG_CEN_CONST 0x40010ab8 +#define CYDEV_UCFG_B0_P5_U1_MC_CFG_XORFB 0x40010aba +#define CYDEV_UCFG_B0_P5_U1_MC_CFG_SET_RESET 0x40010abc +#define CYDEV_UCFG_B0_P5_U1_MC_CFG_BYPASS 0x40010abe +#define CYDEV_UCFG_B0_P5_U1_CFG0 0x40010ac0 +#define CYDEV_UCFG_B0_P5_U1_CFG1 0x40010ac1 +#define CYDEV_UCFG_B0_P5_U1_CFG2 0x40010ac2 +#define CYDEV_UCFG_B0_P5_U1_CFG3 0x40010ac3 +#define CYDEV_UCFG_B0_P5_U1_CFG4 0x40010ac4 +#define CYDEV_UCFG_B0_P5_U1_CFG5 0x40010ac5 +#define CYDEV_UCFG_B0_P5_U1_CFG6 0x40010ac6 +#define CYDEV_UCFG_B0_P5_U1_CFG7 0x40010ac7 +#define CYDEV_UCFG_B0_P5_U1_CFG8 0x40010ac8 +#define CYDEV_UCFG_B0_P5_U1_CFG9 0x40010ac9 +#define CYDEV_UCFG_B0_P5_U1_CFG10 0x40010aca +#define CYDEV_UCFG_B0_P5_U1_CFG11 0x40010acb +#define CYDEV_UCFG_B0_P5_U1_CFG12 0x40010acc +#define CYDEV_UCFG_B0_P5_U1_CFG13 0x40010acd +#define CYDEV_UCFG_B0_P5_U1_CFG14 0x40010ace +#define CYDEV_UCFG_B0_P5_U1_CFG15 0x40010acf +#define CYDEV_UCFG_B0_P5_U1_CFG16 0x40010ad0 +#define CYDEV_UCFG_B0_P5_U1_CFG17 0x40010ad1 +#define CYDEV_UCFG_B0_P5_U1_CFG18 0x40010ad2 +#define CYDEV_UCFG_B0_P5_U1_CFG19 0x40010ad3 +#define CYDEV_UCFG_B0_P5_U1_CFG20 0x40010ad4 +#define CYDEV_UCFG_B0_P5_U1_CFG21 0x40010ad5 +#define CYDEV_UCFG_B0_P5_U1_CFG22 0x40010ad6 +#define CYDEV_UCFG_B0_P5_U1_CFG23 0x40010ad7 +#define CYDEV_UCFG_B0_P5_U1_CFG24 0x40010ad8 +#define CYDEV_UCFG_B0_P5_U1_CFG25 0x40010ad9 +#define CYDEV_UCFG_B0_P5_U1_CFG26 0x40010ada +#define CYDEV_UCFG_B0_P5_U1_CFG27 0x40010adb +#define CYDEV_UCFG_B0_P5_U1_CFG28 0x40010adc +#define CYDEV_UCFG_B0_P5_U1_CFG29 0x40010add +#define CYDEV_UCFG_B0_P5_U1_CFG30 0x40010ade +#define CYDEV_UCFG_B0_P5_U1_CFG31 0x40010adf +#define CYDEV_UCFG_B0_P5_U1_DCFG0 0x40010ae0 +#define CYDEV_UCFG_B0_P5_U1_DCFG1 0x40010ae2 +#define CYDEV_UCFG_B0_P5_U1_DCFG2 0x40010ae4 +#define CYDEV_UCFG_B0_P5_U1_DCFG3 0x40010ae6 +#define CYDEV_UCFG_B0_P5_U1_DCFG4 0x40010ae8 +#define CYDEV_UCFG_B0_P5_U1_DCFG5 0x40010aea +#define CYDEV_UCFG_B0_P5_U1_DCFG6 0x40010aec +#define CYDEV_UCFG_B0_P5_U1_DCFG7 0x40010aee +#define CYDEV_UCFG_B0_P5_ROUTE_BASE 0x40010b00 +#define CYDEV_UCFG_B0_P5_ROUTE_SIZE 0x000000ef +#define CYDEV_UCFG_B0_P6_BASE 0x40010c00 +#define CYDEV_UCFG_B0_P6_SIZE 0x000001ef +#define CYDEV_UCFG_B0_P6_U0_BASE 0x40010c00 +#define CYDEV_UCFG_B0_P6_U0_SIZE 0x00000070 +#define CYDEV_UCFG_B0_P6_U0_PLD_IT0 0x40010c00 +#define CYDEV_UCFG_B0_P6_U0_PLD_IT1 0x40010c04 +#define CYDEV_UCFG_B0_P6_U0_PLD_IT2 0x40010c08 +#define CYDEV_UCFG_B0_P6_U0_PLD_IT3 0x40010c0c +#define CYDEV_UCFG_B0_P6_U0_PLD_IT4 0x40010c10 +#define CYDEV_UCFG_B0_P6_U0_PLD_IT5 0x40010c14 +#define CYDEV_UCFG_B0_P6_U0_PLD_IT6 0x40010c18 +#define CYDEV_UCFG_B0_P6_U0_PLD_IT7 0x40010c1c +#define CYDEV_UCFG_B0_P6_U0_PLD_IT8 0x40010c20 +#define CYDEV_UCFG_B0_P6_U0_PLD_IT9 0x40010c24 +#define CYDEV_UCFG_B0_P6_U0_PLD_IT10 0x40010c28 +#define CYDEV_UCFG_B0_P6_U0_PLD_IT11 0x40010c2c +#define CYDEV_UCFG_B0_P6_U0_PLD_ORT0 0x40010c30 +#define CYDEV_UCFG_B0_P6_U0_PLD_ORT1 0x40010c32 +#define CYDEV_UCFG_B0_P6_U0_PLD_ORT2 0x40010c34 +#define CYDEV_UCFG_B0_P6_U0_PLD_ORT3 0x40010c36 +#define CYDEV_UCFG_B0_P6_U0_MC_CFG_CEN_CONST 0x40010c38 +#define CYDEV_UCFG_B0_P6_U0_MC_CFG_XORFB 0x40010c3a +#define CYDEV_UCFG_B0_P6_U0_MC_CFG_SET_RESET 0x40010c3c +#define CYDEV_UCFG_B0_P6_U0_MC_CFG_BYPASS 0x40010c3e +#define CYDEV_UCFG_B0_P6_U0_CFG0 0x40010c40 +#define CYDEV_UCFG_B0_P6_U0_CFG1 0x40010c41 +#define CYDEV_UCFG_B0_P6_U0_CFG2 0x40010c42 +#define CYDEV_UCFG_B0_P6_U0_CFG3 0x40010c43 +#define CYDEV_UCFG_B0_P6_U0_CFG4 0x40010c44 +#define CYDEV_UCFG_B0_P6_U0_CFG5 0x40010c45 +#define CYDEV_UCFG_B0_P6_U0_CFG6 0x40010c46 +#define CYDEV_UCFG_B0_P6_U0_CFG7 0x40010c47 +#define CYDEV_UCFG_B0_P6_U0_CFG8 0x40010c48 +#define CYDEV_UCFG_B0_P6_U0_CFG9 0x40010c49 +#define CYDEV_UCFG_B0_P6_U0_CFG10 0x40010c4a +#define CYDEV_UCFG_B0_P6_U0_CFG11 0x40010c4b +#define CYDEV_UCFG_B0_P6_U0_CFG12 0x40010c4c +#define CYDEV_UCFG_B0_P6_U0_CFG13 0x40010c4d +#define CYDEV_UCFG_B0_P6_U0_CFG14 0x40010c4e +#define CYDEV_UCFG_B0_P6_U0_CFG15 0x40010c4f +#define CYDEV_UCFG_B0_P6_U0_CFG16 0x40010c50 +#define CYDEV_UCFG_B0_P6_U0_CFG17 0x40010c51 +#define CYDEV_UCFG_B0_P6_U0_CFG18 0x40010c52 +#define CYDEV_UCFG_B0_P6_U0_CFG19 0x40010c53 +#define CYDEV_UCFG_B0_P6_U0_CFG20 0x40010c54 +#define CYDEV_UCFG_B0_P6_U0_CFG21 0x40010c55 +#define CYDEV_UCFG_B0_P6_U0_CFG22 0x40010c56 +#define CYDEV_UCFG_B0_P6_U0_CFG23 0x40010c57 +#define CYDEV_UCFG_B0_P6_U0_CFG24 0x40010c58 +#define CYDEV_UCFG_B0_P6_U0_CFG25 0x40010c59 +#define CYDEV_UCFG_B0_P6_U0_CFG26 0x40010c5a +#define CYDEV_UCFG_B0_P6_U0_CFG27 0x40010c5b +#define CYDEV_UCFG_B0_P6_U0_CFG28 0x40010c5c +#define CYDEV_UCFG_B0_P6_U0_CFG29 0x40010c5d +#define CYDEV_UCFG_B0_P6_U0_CFG30 0x40010c5e +#define CYDEV_UCFG_B0_P6_U0_CFG31 0x40010c5f +#define CYDEV_UCFG_B0_P6_U0_DCFG0 0x40010c60 +#define CYDEV_UCFG_B0_P6_U0_DCFG1 0x40010c62 +#define CYDEV_UCFG_B0_P6_U0_DCFG2 0x40010c64 +#define CYDEV_UCFG_B0_P6_U0_DCFG3 0x40010c66 +#define CYDEV_UCFG_B0_P6_U0_DCFG4 0x40010c68 +#define CYDEV_UCFG_B0_P6_U0_DCFG5 0x40010c6a +#define CYDEV_UCFG_B0_P6_U0_DCFG6 0x40010c6c +#define CYDEV_UCFG_B0_P6_U0_DCFG7 0x40010c6e +#define CYDEV_UCFG_B0_P6_U1_BASE 0x40010c80 +#define CYDEV_UCFG_B0_P6_U1_SIZE 0x00000070 +#define CYDEV_UCFG_B0_P6_U1_PLD_IT0 0x40010c80 +#define CYDEV_UCFG_B0_P6_U1_PLD_IT1 0x40010c84 +#define CYDEV_UCFG_B0_P6_U1_PLD_IT2 0x40010c88 +#define CYDEV_UCFG_B0_P6_U1_PLD_IT3 0x40010c8c +#define CYDEV_UCFG_B0_P6_U1_PLD_IT4 0x40010c90 +#define CYDEV_UCFG_B0_P6_U1_PLD_IT5 0x40010c94 +#define CYDEV_UCFG_B0_P6_U1_PLD_IT6 0x40010c98 +#define CYDEV_UCFG_B0_P6_U1_PLD_IT7 0x40010c9c +#define CYDEV_UCFG_B0_P6_U1_PLD_IT8 0x40010ca0 +#define CYDEV_UCFG_B0_P6_U1_PLD_IT9 0x40010ca4 +#define CYDEV_UCFG_B0_P6_U1_PLD_IT10 0x40010ca8 +#define CYDEV_UCFG_B0_P6_U1_PLD_IT11 0x40010cac +#define CYDEV_UCFG_B0_P6_U1_PLD_ORT0 0x40010cb0 +#define CYDEV_UCFG_B0_P6_U1_PLD_ORT1 0x40010cb2 +#define CYDEV_UCFG_B0_P6_U1_PLD_ORT2 0x40010cb4 +#define CYDEV_UCFG_B0_P6_U1_PLD_ORT3 0x40010cb6 +#define CYDEV_UCFG_B0_P6_U1_MC_CFG_CEN_CONST 0x40010cb8 +#define CYDEV_UCFG_B0_P6_U1_MC_CFG_XORFB 0x40010cba +#define CYDEV_UCFG_B0_P6_U1_MC_CFG_SET_RESET 0x40010cbc +#define CYDEV_UCFG_B0_P6_U1_MC_CFG_BYPASS 0x40010cbe +#define CYDEV_UCFG_B0_P6_U1_CFG0 0x40010cc0 +#define CYDEV_UCFG_B0_P6_U1_CFG1 0x40010cc1 +#define CYDEV_UCFG_B0_P6_U1_CFG2 0x40010cc2 +#define CYDEV_UCFG_B0_P6_U1_CFG3 0x40010cc3 +#define CYDEV_UCFG_B0_P6_U1_CFG4 0x40010cc4 +#define CYDEV_UCFG_B0_P6_U1_CFG5 0x40010cc5 +#define CYDEV_UCFG_B0_P6_U1_CFG6 0x40010cc6 +#define CYDEV_UCFG_B0_P6_U1_CFG7 0x40010cc7 +#define CYDEV_UCFG_B0_P6_U1_CFG8 0x40010cc8 +#define CYDEV_UCFG_B0_P6_U1_CFG9 0x40010cc9 +#define CYDEV_UCFG_B0_P6_U1_CFG10 0x40010cca +#define CYDEV_UCFG_B0_P6_U1_CFG11 0x40010ccb +#define CYDEV_UCFG_B0_P6_U1_CFG12 0x40010ccc +#define CYDEV_UCFG_B0_P6_U1_CFG13 0x40010ccd +#define CYDEV_UCFG_B0_P6_U1_CFG14 0x40010cce +#define CYDEV_UCFG_B0_P6_U1_CFG15 0x40010ccf +#define CYDEV_UCFG_B0_P6_U1_CFG16 0x40010cd0 +#define CYDEV_UCFG_B0_P6_U1_CFG17 0x40010cd1 +#define CYDEV_UCFG_B0_P6_U1_CFG18 0x40010cd2 +#define CYDEV_UCFG_B0_P6_U1_CFG19 0x40010cd3 +#define CYDEV_UCFG_B0_P6_U1_CFG20 0x40010cd4 +#define CYDEV_UCFG_B0_P6_U1_CFG21 0x40010cd5 +#define CYDEV_UCFG_B0_P6_U1_CFG22 0x40010cd6 +#define CYDEV_UCFG_B0_P6_U1_CFG23 0x40010cd7 +#define CYDEV_UCFG_B0_P6_U1_CFG24 0x40010cd8 +#define CYDEV_UCFG_B0_P6_U1_CFG25 0x40010cd9 +#define CYDEV_UCFG_B0_P6_U1_CFG26 0x40010cda +#define CYDEV_UCFG_B0_P6_U1_CFG27 0x40010cdb +#define CYDEV_UCFG_B0_P6_U1_CFG28 0x40010cdc +#define CYDEV_UCFG_B0_P6_U1_CFG29 0x40010cdd +#define CYDEV_UCFG_B0_P6_U1_CFG30 0x40010cde +#define CYDEV_UCFG_B0_P6_U1_CFG31 0x40010cdf +#define CYDEV_UCFG_B0_P6_U1_DCFG0 0x40010ce0 +#define CYDEV_UCFG_B0_P6_U1_DCFG1 0x40010ce2 +#define CYDEV_UCFG_B0_P6_U1_DCFG2 0x40010ce4 +#define CYDEV_UCFG_B0_P6_U1_DCFG3 0x40010ce6 +#define CYDEV_UCFG_B0_P6_U1_DCFG4 0x40010ce8 +#define CYDEV_UCFG_B0_P6_U1_DCFG5 0x40010cea +#define CYDEV_UCFG_B0_P6_U1_DCFG6 0x40010cec +#define CYDEV_UCFG_B0_P6_U1_DCFG7 0x40010cee +#define CYDEV_UCFG_B0_P6_ROUTE_BASE 0x40010d00 +#define CYDEV_UCFG_B0_P6_ROUTE_SIZE 0x000000ef +#define CYDEV_UCFG_B0_P7_BASE 0x40010e00 +#define CYDEV_UCFG_B0_P7_SIZE 0x000001ef +#define CYDEV_UCFG_B0_P7_U0_BASE 0x40010e00 +#define CYDEV_UCFG_B0_P7_U0_SIZE 0x00000070 +#define CYDEV_UCFG_B0_P7_U0_PLD_IT0 0x40010e00 +#define CYDEV_UCFG_B0_P7_U0_PLD_IT1 0x40010e04 +#define CYDEV_UCFG_B0_P7_U0_PLD_IT2 0x40010e08 +#define CYDEV_UCFG_B0_P7_U0_PLD_IT3 0x40010e0c +#define CYDEV_UCFG_B0_P7_U0_PLD_IT4 0x40010e10 +#define CYDEV_UCFG_B0_P7_U0_PLD_IT5 0x40010e14 +#define CYDEV_UCFG_B0_P7_U0_PLD_IT6 0x40010e18 +#define CYDEV_UCFG_B0_P7_U0_PLD_IT7 0x40010e1c +#define CYDEV_UCFG_B0_P7_U0_PLD_IT8 0x40010e20 +#define CYDEV_UCFG_B0_P7_U0_PLD_IT9 0x40010e24 +#define CYDEV_UCFG_B0_P7_U0_PLD_IT10 0x40010e28 +#define CYDEV_UCFG_B0_P7_U0_PLD_IT11 0x40010e2c +#define CYDEV_UCFG_B0_P7_U0_PLD_ORT0 0x40010e30 +#define CYDEV_UCFG_B0_P7_U0_PLD_ORT1 0x40010e32 +#define CYDEV_UCFG_B0_P7_U0_PLD_ORT2 0x40010e34 +#define CYDEV_UCFG_B0_P7_U0_PLD_ORT3 0x40010e36 +#define CYDEV_UCFG_B0_P7_U0_MC_CFG_CEN_CONST 0x40010e38 +#define CYDEV_UCFG_B0_P7_U0_MC_CFG_XORFB 0x40010e3a +#define CYDEV_UCFG_B0_P7_U0_MC_CFG_SET_RESET 0x40010e3c +#define CYDEV_UCFG_B0_P7_U0_MC_CFG_BYPASS 0x40010e3e +#define CYDEV_UCFG_B0_P7_U0_CFG0 0x40010e40 +#define CYDEV_UCFG_B0_P7_U0_CFG1 0x40010e41 +#define CYDEV_UCFG_B0_P7_U0_CFG2 0x40010e42 +#define CYDEV_UCFG_B0_P7_U0_CFG3 0x40010e43 +#define CYDEV_UCFG_B0_P7_U0_CFG4 0x40010e44 +#define CYDEV_UCFG_B0_P7_U0_CFG5 0x40010e45 +#define CYDEV_UCFG_B0_P7_U0_CFG6 0x40010e46 +#define CYDEV_UCFG_B0_P7_U0_CFG7 0x40010e47 +#define CYDEV_UCFG_B0_P7_U0_CFG8 0x40010e48 +#define CYDEV_UCFG_B0_P7_U0_CFG9 0x40010e49 +#define CYDEV_UCFG_B0_P7_U0_CFG10 0x40010e4a +#define CYDEV_UCFG_B0_P7_U0_CFG11 0x40010e4b +#define CYDEV_UCFG_B0_P7_U0_CFG12 0x40010e4c +#define CYDEV_UCFG_B0_P7_U0_CFG13 0x40010e4d +#define CYDEV_UCFG_B0_P7_U0_CFG14 0x40010e4e +#define CYDEV_UCFG_B0_P7_U0_CFG15 0x40010e4f +#define CYDEV_UCFG_B0_P7_U0_CFG16 0x40010e50 +#define CYDEV_UCFG_B0_P7_U0_CFG17 0x40010e51 +#define CYDEV_UCFG_B0_P7_U0_CFG18 0x40010e52 +#define CYDEV_UCFG_B0_P7_U0_CFG19 0x40010e53 +#define CYDEV_UCFG_B0_P7_U0_CFG20 0x40010e54 +#define CYDEV_UCFG_B0_P7_U0_CFG21 0x40010e55 +#define CYDEV_UCFG_B0_P7_U0_CFG22 0x40010e56 +#define CYDEV_UCFG_B0_P7_U0_CFG23 0x40010e57 +#define CYDEV_UCFG_B0_P7_U0_CFG24 0x40010e58 +#define CYDEV_UCFG_B0_P7_U0_CFG25 0x40010e59 +#define CYDEV_UCFG_B0_P7_U0_CFG26 0x40010e5a +#define CYDEV_UCFG_B0_P7_U0_CFG27 0x40010e5b +#define CYDEV_UCFG_B0_P7_U0_CFG28 0x40010e5c +#define CYDEV_UCFG_B0_P7_U0_CFG29 0x40010e5d +#define CYDEV_UCFG_B0_P7_U0_CFG30 0x40010e5e +#define CYDEV_UCFG_B0_P7_U0_CFG31 0x40010e5f +#define CYDEV_UCFG_B0_P7_U0_DCFG0 0x40010e60 +#define CYDEV_UCFG_B0_P7_U0_DCFG1 0x40010e62 +#define CYDEV_UCFG_B0_P7_U0_DCFG2 0x40010e64 +#define CYDEV_UCFG_B0_P7_U0_DCFG3 0x40010e66 +#define CYDEV_UCFG_B0_P7_U0_DCFG4 0x40010e68 +#define CYDEV_UCFG_B0_P7_U0_DCFG5 0x40010e6a +#define CYDEV_UCFG_B0_P7_U0_DCFG6 0x40010e6c +#define CYDEV_UCFG_B0_P7_U0_DCFG7 0x40010e6e +#define CYDEV_UCFG_B0_P7_U1_BASE 0x40010e80 +#define CYDEV_UCFG_B0_P7_U1_SIZE 0x00000070 +#define CYDEV_UCFG_B0_P7_U1_PLD_IT0 0x40010e80 +#define CYDEV_UCFG_B0_P7_U1_PLD_IT1 0x40010e84 +#define CYDEV_UCFG_B0_P7_U1_PLD_IT2 0x40010e88 +#define CYDEV_UCFG_B0_P7_U1_PLD_IT3 0x40010e8c +#define CYDEV_UCFG_B0_P7_U1_PLD_IT4 0x40010e90 +#define CYDEV_UCFG_B0_P7_U1_PLD_IT5 0x40010e94 +#define CYDEV_UCFG_B0_P7_U1_PLD_IT6 0x40010e98 +#define CYDEV_UCFG_B0_P7_U1_PLD_IT7 0x40010e9c +#define CYDEV_UCFG_B0_P7_U1_PLD_IT8 0x40010ea0 +#define CYDEV_UCFG_B0_P7_U1_PLD_IT9 0x40010ea4 +#define CYDEV_UCFG_B0_P7_U1_PLD_IT10 0x40010ea8 +#define CYDEV_UCFG_B0_P7_U1_PLD_IT11 0x40010eac +#define CYDEV_UCFG_B0_P7_U1_PLD_ORT0 0x40010eb0 +#define CYDEV_UCFG_B0_P7_U1_PLD_ORT1 0x40010eb2 +#define CYDEV_UCFG_B0_P7_U1_PLD_ORT2 0x40010eb4 +#define CYDEV_UCFG_B0_P7_U1_PLD_ORT3 0x40010eb6 +#define CYDEV_UCFG_B0_P7_U1_MC_CFG_CEN_CONST 0x40010eb8 +#define CYDEV_UCFG_B0_P7_U1_MC_CFG_XORFB 0x40010eba +#define CYDEV_UCFG_B0_P7_U1_MC_CFG_SET_RESET 0x40010ebc +#define CYDEV_UCFG_B0_P7_U1_MC_CFG_BYPASS 0x40010ebe +#define CYDEV_UCFG_B0_P7_U1_CFG0 0x40010ec0 +#define CYDEV_UCFG_B0_P7_U1_CFG1 0x40010ec1 +#define CYDEV_UCFG_B0_P7_U1_CFG2 0x40010ec2 +#define CYDEV_UCFG_B0_P7_U1_CFG3 0x40010ec3 +#define CYDEV_UCFG_B0_P7_U1_CFG4 0x40010ec4 +#define CYDEV_UCFG_B0_P7_U1_CFG5 0x40010ec5 +#define CYDEV_UCFG_B0_P7_U1_CFG6 0x40010ec6 +#define CYDEV_UCFG_B0_P7_U1_CFG7 0x40010ec7 +#define CYDEV_UCFG_B0_P7_U1_CFG8 0x40010ec8 +#define CYDEV_UCFG_B0_P7_U1_CFG9 0x40010ec9 +#define CYDEV_UCFG_B0_P7_U1_CFG10 0x40010eca +#define CYDEV_UCFG_B0_P7_U1_CFG11 0x40010ecb +#define CYDEV_UCFG_B0_P7_U1_CFG12 0x40010ecc +#define CYDEV_UCFG_B0_P7_U1_CFG13 0x40010ecd +#define CYDEV_UCFG_B0_P7_U1_CFG14 0x40010ece +#define CYDEV_UCFG_B0_P7_U1_CFG15 0x40010ecf +#define CYDEV_UCFG_B0_P7_U1_CFG16 0x40010ed0 +#define CYDEV_UCFG_B0_P7_U1_CFG17 0x40010ed1 +#define CYDEV_UCFG_B0_P7_U1_CFG18 0x40010ed2 +#define CYDEV_UCFG_B0_P7_U1_CFG19 0x40010ed3 +#define CYDEV_UCFG_B0_P7_U1_CFG20 0x40010ed4 +#define CYDEV_UCFG_B0_P7_U1_CFG21 0x40010ed5 +#define CYDEV_UCFG_B0_P7_U1_CFG22 0x40010ed6 +#define CYDEV_UCFG_B0_P7_U1_CFG23 0x40010ed7 +#define CYDEV_UCFG_B0_P7_U1_CFG24 0x40010ed8 +#define CYDEV_UCFG_B0_P7_U1_CFG25 0x40010ed9 +#define CYDEV_UCFG_B0_P7_U1_CFG26 0x40010eda +#define CYDEV_UCFG_B0_P7_U1_CFG27 0x40010edb +#define CYDEV_UCFG_B0_P7_U1_CFG28 0x40010edc +#define CYDEV_UCFG_B0_P7_U1_CFG29 0x40010edd +#define CYDEV_UCFG_B0_P7_U1_CFG30 0x40010ede +#define CYDEV_UCFG_B0_P7_U1_CFG31 0x40010edf +#define CYDEV_UCFG_B0_P7_U1_DCFG0 0x40010ee0 +#define CYDEV_UCFG_B0_P7_U1_DCFG1 0x40010ee2 +#define CYDEV_UCFG_B0_P7_U1_DCFG2 0x40010ee4 +#define CYDEV_UCFG_B0_P7_U1_DCFG3 0x40010ee6 +#define CYDEV_UCFG_B0_P7_U1_DCFG4 0x40010ee8 +#define CYDEV_UCFG_B0_P7_U1_DCFG5 0x40010eea +#define CYDEV_UCFG_B0_P7_U1_DCFG6 0x40010eec +#define CYDEV_UCFG_B0_P7_U1_DCFG7 0x40010eee +#define CYDEV_UCFG_B0_P7_ROUTE_BASE 0x40010f00 +#define CYDEV_UCFG_B0_P7_ROUTE_SIZE 0x000000ef +#define CYDEV_UCFG_B1_BASE 0x40011000 +#define CYDEV_UCFG_B1_SIZE 0x00000fef +#define CYDEV_UCFG_B1_P2_BASE 0x40011400 +#define CYDEV_UCFG_B1_P2_SIZE 0x000001ef +#define CYDEV_UCFG_B1_P2_U0_BASE 0x40011400 +#define CYDEV_UCFG_B1_P2_U0_SIZE 0x00000070 +#define CYDEV_UCFG_B1_P2_U0_PLD_IT0 0x40011400 +#define CYDEV_UCFG_B1_P2_U0_PLD_IT1 0x40011404 +#define CYDEV_UCFG_B1_P2_U0_PLD_IT2 0x40011408 +#define CYDEV_UCFG_B1_P2_U0_PLD_IT3 0x4001140c +#define CYDEV_UCFG_B1_P2_U0_PLD_IT4 0x40011410 +#define CYDEV_UCFG_B1_P2_U0_PLD_IT5 0x40011414 +#define CYDEV_UCFG_B1_P2_U0_PLD_IT6 0x40011418 +#define CYDEV_UCFG_B1_P2_U0_PLD_IT7 0x4001141c +#define CYDEV_UCFG_B1_P2_U0_PLD_IT8 0x40011420 +#define CYDEV_UCFG_B1_P2_U0_PLD_IT9 0x40011424 +#define CYDEV_UCFG_B1_P2_U0_PLD_IT10 0x40011428 +#define CYDEV_UCFG_B1_P2_U0_PLD_IT11 0x4001142c +#define CYDEV_UCFG_B1_P2_U0_PLD_ORT0 0x40011430 +#define CYDEV_UCFG_B1_P2_U0_PLD_ORT1 0x40011432 +#define CYDEV_UCFG_B1_P2_U0_PLD_ORT2 0x40011434 +#define CYDEV_UCFG_B1_P2_U0_PLD_ORT3 0x40011436 +#define CYDEV_UCFG_B1_P2_U0_MC_CFG_CEN_CONST 0x40011438 +#define CYDEV_UCFG_B1_P2_U0_MC_CFG_XORFB 0x4001143a +#define CYDEV_UCFG_B1_P2_U0_MC_CFG_SET_RESET 0x4001143c +#define CYDEV_UCFG_B1_P2_U0_MC_CFG_BYPASS 0x4001143e +#define CYDEV_UCFG_B1_P2_U0_CFG0 0x40011440 +#define CYDEV_UCFG_B1_P2_U0_CFG1 0x40011441 +#define CYDEV_UCFG_B1_P2_U0_CFG2 0x40011442 +#define CYDEV_UCFG_B1_P2_U0_CFG3 0x40011443 +#define CYDEV_UCFG_B1_P2_U0_CFG4 0x40011444 +#define CYDEV_UCFG_B1_P2_U0_CFG5 0x40011445 +#define CYDEV_UCFG_B1_P2_U0_CFG6 0x40011446 +#define CYDEV_UCFG_B1_P2_U0_CFG7 0x40011447 +#define CYDEV_UCFG_B1_P2_U0_CFG8 0x40011448 +#define CYDEV_UCFG_B1_P2_U0_CFG9 0x40011449 +#define CYDEV_UCFG_B1_P2_U0_CFG10 0x4001144a +#define CYDEV_UCFG_B1_P2_U0_CFG11 0x4001144b +#define CYDEV_UCFG_B1_P2_U0_CFG12 0x4001144c +#define CYDEV_UCFG_B1_P2_U0_CFG13 0x4001144d +#define CYDEV_UCFG_B1_P2_U0_CFG14 0x4001144e +#define CYDEV_UCFG_B1_P2_U0_CFG15 0x4001144f +#define CYDEV_UCFG_B1_P2_U0_CFG16 0x40011450 +#define CYDEV_UCFG_B1_P2_U0_CFG17 0x40011451 +#define CYDEV_UCFG_B1_P2_U0_CFG18 0x40011452 +#define CYDEV_UCFG_B1_P2_U0_CFG19 0x40011453 +#define CYDEV_UCFG_B1_P2_U0_CFG20 0x40011454 +#define CYDEV_UCFG_B1_P2_U0_CFG21 0x40011455 +#define CYDEV_UCFG_B1_P2_U0_CFG22 0x40011456 +#define CYDEV_UCFG_B1_P2_U0_CFG23 0x40011457 +#define CYDEV_UCFG_B1_P2_U0_CFG24 0x40011458 +#define CYDEV_UCFG_B1_P2_U0_CFG25 0x40011459 +#define CYDEV_UCFG_B1_P2_U0_CFG26 0x4001145a +#define CYDEV_UCFG_B1_P2_U0_CFG27 0x4001145b +#define CYDEV_UCFG_B1_P2_U0_CFG28 0x4001145c +#define CYDEV_UCFG_B1_P2_U0_CFG29 0x4001145d +#define CYDEV_UCFG_B1_P2_U0_CFG30 0x4001145e +#define CYDEV_UCFG_B1_P2_U0_CFG31 0x4001145f +#define CYDEV_UCFG_B1_P2_U0_DCFG0 0x40011460 +#define CYDEV_UCFG_B1_P2_U0_DCFG1 0x40011462 +#define CYDEV_UCFG_B1_P2_U0_DCFG2 0x40011464 +#define CYDEV_UCFG_B1_P2_U0_DCFG3 0x40011466 +#define CYDEV_UCFG_B1_P2_U0_DCFG4 0x40011468 +#define CYDEV_UCFG_B1_P2_U0_DCFG5 0x4001146a +#define CYDEV_UCFG_B1_P2_U0_DCFG6 0x4001146c +#define CYDEV_UCFG_B1_P2_U0_DCFG7 0x4001146e +#define CYDEV_UCFG_B1_P2_U1_BASE 0x40011480 +#define CYDEV_UCFG_B1_P2_U1_SIZE 0x00000070 +#define CYDEV_UCFG_B1_P2_U1_PLD_IT0 0x40011480 +#define CYDEV_UCFG_B1_P2_U1_PLD_IT1 0x40011484 +#define CYDEV_UCFG_B1_P2_U1_PLD_IT2 0x40011488 +#define CYDEV_UCFG_B1_P2_U1_PLD_IT3 0x4001148c +#define CYDEV_UCFG_B1_P2_U1_PLD_IT4 0x40011490 +#define CYDEV_UCFG_B1_P2_U1_PLD_IT5 0x40011494 +#define CYDEV_UCFG_B1_P2_U1_PLD_IT6 0x40011498 +#define CYDEV_UCFG_B1_P2_U1_PLD_IT7 0x4001149c +#define CYDEV_UCFG_B1_P2_U1_PLD_IT8 0x400114a0 +#define CYDEV_UCFG_B1_P2_U1_PLD_IT9 0x400114a4 +#define CYDEV_UCFG_B1_P2_U1_PLD_IT10 0x400114a8 +#define CYDEV_UCFG_B1_P2_U1_PLD_IT11 0x400114ac +#define CYDEV_UCFG_B1_P2_U1_PLD_ORT0 0x400114b0 +#define CYDEV_UCFG_B1_P2_U1_PLD_ORT1 0x400114b2 +#define CYDEV_UCFG_B1_P2_U1_PLD_ORT2 0x400114b4 +#define CYDEV_UCFG_B1_P2_U1_PLD_ORT3 0x400114b6 +#define CYDEV_UCFG_B1_P2_U1_MC_CFG_CEN_CONST 0x400114b8 +#define CYDEV_UCFG_B1_P2_U1_MC_CFG_XORFB 0x400114ba +#define CYDEV_UCFG_B1_P2_U1_MC_CFG_SET_RESET 0x400114bc +#define CYDEV_UCFG_B1_P2_U1_MC_CFG_BYPASS 0x400114be +#define CYDEV_UCFG_B1_P2_U1_CFG0 0x400114c0 +#define CYDEV_UCFG_B1_P2_U1_CFG1 0x400114c1 +#define CYDEV_UCFG_B1_P2_U1_CFG2 0x400114c2 +#define CYDEV_UCFG_B1_P2_U1_CFG3 0x400114c3 +#define CYDEV_UCFG_B1_P2_U1_CFG4 0x400114c4 +#define CYDEV_UCFG_B1_P2_U1_CFG5 0x400114c5 +#define CYDEV_UCFG_B1_P2_U1_CFG6 0x400114c6 +#define CYDEV_UCFG_B1_P2_U1_CFG7 0x400114c7 +#define CYDEV_UCFG_B1_P2_U1_CFG8 0x400114c8 +#define CYDEV_UCFG_B1_P2_U1_CFG9 0x400114c9 +#define CYDEV_UCFG_B1_P2_U1_CFG10 0x400114ca +#define CYDEV_UCFG_B1_P2_U1_CFG11 0x400114cb +#define CYDEV_UCFG_B1_P2_U1_CFG12 0x400114cc +#define CYDEV_UCFG_B1_P2_U1_CFG13 0x400114cd +#define CYDEV_UCFG_B1_P2_U1_CFG14 0x400114ce +#define CYDEV_UCFG_B1_P2_U1_CFG15 0x400114cf +#define CYDEV_UCFG_B1_P2_U1_CFG16 0x400114d0 +#define CYDEV_UCFG_B1_P2_U1_CFG17 0x400114d1 +#define CYDEV_UCFG_B1_P2_U1_CFG18 0x400114d2 +#define CYDEV_UCFG_B1_P2_U1_CFG19 0x400114d3 +#define CYDEV_UCFG_B1_P2_U1_CFG20 0x400114d4 +#define CYDEV_UCFG_B1_P2_U1_CFG21 0x400114d5 +#define CYDEV_UCFG_B1_P2_U1_CFG22 0x400114d6 +#define CYDEV_UCFG_B1_P2_U1_CFG23 0x400114d7 +#define CYDEV_UCFG_B1_P2_U1_CFG24 0x400114d8 +#define CYDEV_UCFG_B1_P2_U1_CFG25 0x400114d9 +#define CYDEV_UCFG_B1_P2_U1_CFG26 0x400114da +#define CYDEV_UCFG_B1_P2_U1_CFG27 0x400114db +#define CYDEV_UCFG_B1_P2_U1_CFG28 0x400114dc +#define CYDEV_UCFG_B1_P2_U1_CFG29 0x400114dd +#define CYDEV_UCFG_B1_P2_U1_CFG30 0x400114de +#define CYDEV_UCFG_B1_P2_U1_CFG31 0x400114df +#define CYDEV_UCFG_B1_P2_U1_DCFG0 0x400114e0 +#define CYDEV_UCFG_B1_P2_U1_DCFG1 0x400114e2 +#define CYDEV_UCFG_B1_P2_U1_DCFG2 0x400114e4 +#define CYDEV_UCFG_B1_P2_U1_DCFG3 0x400114e6 +#define CYDEV_UCFG_B1_P2_U1_DCFG4 0x400114e8 +#define CYDEV_UCFG_B1_P2_U1_DCFG5 0x400114ea +#define CYDEV_UCFG_B1_P2_U1_DCFG6 0x400114ec +#define CYDEV_UCFG_B1_P2_U1_DCFG7 0x400114ee +#define CYDEV_UCFG_B1_P2_ROUTE_BASE 0x40011500 +#define CYDEV_UCFG_B1_P2_ROUTE_SIZE 0x000000ef +#define CYDEV_UCFG_B1_P3_BASE 0x40011600 +#define CYDEV_UCFG_B1_P3_SIZE 0x000001ef +#define CYDEV_UCFG_B1_P3_U0_BASE 0x40011600 +#define CYDEV_UCFG_B1_P3_U0_SIZE 0x00000070 +#define CYDEV_UCFG_B1_P3_U0_PLD_IT0 0x40011600 +#define CYDEV_UCFG_B1_P3_U0_PLD_IT1 0x40011604 +#define CYDEV_UCFG_B1_P3_U0_PLD_IT2 0x40011608 +#define CYDEV_UCFG_B1_P3_U0_PLD_IT3 0x4001160c +#define CYDEV_UCFG_B1_P3_U0_PLD_IT4 0x40011610 +#define CYDEV_UCFG_B1_P3_U0_PLD_IT5 0x40011614 +#define CYDEV_UCFG_B1_P3_U0_PLD_IT6 0x40011618 +#define CYDEV_UCFG_B1_P3_U0_PLD_IT7 0x4001161c +#define CYDEV_UCFG_B1_P3_U0_PLD_IT8 0x40011620 +#define CYDEV_UCFG_B1_P3_U0_PLD_IT9 0x40011624 +#define CYDEV_UCFG_B1_P3_U0_PLD_IT10 0x40011628 +#define CYDEV_UCFG_B1_P3_U0_PLD_IT11 0x4001162c +#define CYDEV_UCFG_B1_P3_U0_PLD_ORT0 0x40011630 +#define CYDEV_UCFG_B1_P3_U0_PLD_ORT1 0x40011632 +#define CYDEV_UCFG_B1_P3_U0_PLD_ORT2 0x40011634 +#define CYDEV_UCFG_B1_P3_U0_PLD_ORT3 0x40011636 +#define CYDEV_UCFG_B1_P3_U0_MC_CFG_CEN_CONST 0x40011638 +#define CYDEV_UCFG_B1_P3_U0_MC_CFG_XORFB 0x4001163a +#define CYDEV_UCFG_B1_P3_U0_MC_CFG_SET_RESET 0x4001163c +#define CYDEV_UCFG_B1_P3_U0_MC_CFG_BYPASS 0x4001163e +#define CYDEV_UCFG_B1_P3_U0_CFG0 0x40011640 +#define CYDEV_UCFG_B1_P3_U0_CFG1 0x40011641 +#define CYDEV_UCFG_B1_P3_U0_CFG2 0x40011642 +#define CYDEV_UCFG_B1_P3_U0_CFG3 0x40011643 +#define CYDEV_UCFG_B1_P3_U0_CFG4 0x40011644 +#define CYDEV_UCFG_B1_P3_U0_CFG5 0x40011645 +#define CYDEV_UCFG_B1_P3_U0_CFG6 0x40011646 +#define CYDEV_UCFG_B1_P3_U0_CFG7 0x40011647 +#define CYDEV_UCFG_B1_P3_U0_CFG8 0x40011648 +#define CYDEV_UCFG_B1_P3_U0_CFG9 0x40011649 +#define CYDEV_UCFG_B1_P3_U0_CFG10 0x4001164a +#define CYDEV_UCFG_B1_P3_U0_CFG11 0x4001164b +#define CYDEV_UCFG_B1_P3_U0_CFG12 0x4001164c +#define CYDEV_UCFG_B1_P3_U0_CFG13 0x4001164d +#define CYDEV_UCFG_B1_P3_U0_CFG14 0x4001164e +#define CYDEV_UCFG_B1_P3_U0_CFG15 0x4001164f +#define CYDEV_UCFG_B1_P3_U0_CFG16 0x40011650 +#define CYDEV_UCFG_B1_P3_U0_CFG17 0x40011651 +#define CYDEV_UCFG_B1_P3_U0_CFG18 0x40011652 +#define CYDEV_UCFG_B1_P3_U0_CFG19 0x40011653 +#define CYDEV_UCFG_B1_P3_U0_CFG20 0x40011654 +#define CYDEV_UCFG_B1_P3_U0_CFG21 0x40011655 +#define CYDEV_UCFG_B1_P3_U0_CFG22 0x40011656 +#define CYDEV_UCFG_B1_P3_U0_CFG23 0x40011657 +#define CYDEV_UCFG_B1_P3_U0_CFG24 0x40011658 +#define CYDEV_UCFG_B1_P3_U0_CFG25 0x40011659 +#define CYDEV_UCFG_B1_P3_U0_CFG26 0x4001165a +#define CYDEV_UCFG_B1_P3_U0_CFG27 0x4001165b +#define CYDEV_UCFG_B1_P3_U0_CFG28 0x4001165c +#define CYDEV_UCFG_B1_P3_U0_CFG29 0x4001165d +#define CYDEV_UCFG_B1_P3_U0_CFG30 0x4001165e +#define CYDEV_UCFG_B1_P3_U0_CFG31 0x4001165f +#define CYDEV_UCFG_B1_P3_U0_DCFG0 0x40011660 +#define CYDEV_UCFG_B1_P3_U0_DCFG1 0x40011662 +#define CYDEV_UCFG_B1_P3_U0_DCFG2 0x40011664 +#define CYDEV_UCFG_B1_P3_U0_DCFG3 0x40011666 +#define CYDEV_UCFG_B1_P3_U0_DCFG4 0x40011668 +#define CYDEV_UCFG_B1_P3_U0_DCFG5 0x4001166a +#define CYDEV_UCFG_B1_P3_U0_DCFG6 0x4001166c +#define CYDEV_UCFG_B1_P3_U0_DCFG7 0x4001166e +#define CYDEV_UCFG_B1_P3_U1_BASE 0x40011680 +#define CYDEV_UCFG_B1_P3_U1_SIZE 0x00000070 +#define CYDEV_UCFG_B1_P3_U1_PLD_IT0 0x40011680 +#define CYDEV_UCFG_B1_P3_U1_PLD_IT1 0x40011684 +#define CYDEV_UCFG_B1_P3_U1_PLD_IT2 0x40011688 +#define CYDEV_UCFG_B1_P3_U1_PLD_IT3 0x4001168c +#define CYDEV_UCFG_B1_P3_U1_PLD_IT4 0x40011690 +#define CYDEV_UCFG_B1_P3_U1_PLD_IT5 0x40011694 +#define CYDEV_UCFG_B1_P3_U1_PLD_IT6 0x40011698 +#define CYDEV_UCFG_B1_P3_U1_PLD_IT7 0x4001169c +#define CYDEV_UCFG_B1_P3_U1_PLD_IT8 0x400116a0 +#define CYDEV_UCFG_B1_P3_U1_PLD_IT9 0x400116a4 +#define CYDEV_UCFG_B1_P3_U1_PLD_IT10 0x400116a8 +#define CYDEV_UCFG_B1_P3_U1_PLD_IT11 0x400116ac +#define CYDEV_UCFG_B1_P3_U1_PLD_ORT0 0x400116b0 +#define CYDEV_UCFG_B1_P3_U1_PLD_ORT1 0x400116b2 +#define CYDEV_UCFG_B1_P3_U1_PLD_ORT2 0x400116b4 +#define CYDEV_UCFG_B1_P3_U1_PLD_ORT3 0x400116b6 +#define CYDEV_UCFG_B1_P3_U1_MC_CFG_CEN_CONST 0x400116b8 +#define CYDEV_UCFG_B1_P3_U1_MC_CFG_XORFB 0x400116ba +#define CYDEV_UCFG_B1_P3_U1_MC_CFG_SET_RESET 0x400116bc +#define CYDEV_UCFG_B1_P3_U1_MC_CFG_BYPASS 0x400116be +#define CYDEV_UCFG_B1_P3_U1_CFG0 0x400116c0 +#define CYDEV_UCFG_B1_P3_U1_CFG1 0x400116c1 +#define CYDEV_UCFG_B1_P3_U1_CFG2 0x400116c2 +#define CYDEV_UCFG_B1_P3_U1_CFG3 0x400116c3 +#define CYDEV_UCFG_B1_P3_U1_CFG4 0x400116c4 +#define CYDEV_UCFG_B1_P3_U1_CFG5 0x400116c5 +#define CYDEV_UCFG_B1_P3_U1_CFG6 0x400116c6 +#define CYDEV_UCFG_B1_P3_U1_CFG7 0x400116c7 +#define CYDEV_UCFG_B1_P3_U1_CFG8 0x400116c8 +#define CYDEV_UCFG_B1_P3_U1_CFG9 0x400116c9 +#define CYDEV_UCFG_B1_P3_U1_CFG10 0x400116ca +#define CYDEV_UCFG_B1_P3_U1_CFG11 0x400116cb +#define CYDEV_UCFG_B1_P3_U1_CFG12 0x400116cc +#define CYDEV_UCFG_B1_P3_U1_CFG13 0x400116cd +#define CYDEV_UCFG_B1_P3_U1_CFG14 0x400116ce +#define CYDEV_UCFG_B1_P3_U1_CFG15 0x400116cf +#define CYDEV_UCFG_B1_P3_U1_CFG16 0x400116d0 +#define CYDEV_UCFG_B1_P3_U1_CFG17 0x400116d1 +#define CYDEV_UCFG_B1_P3_U1_CFG18 0x400116d2 +#define CYDEV_UCFG_B1_P3_U1_CFG19 0x400116d3 +#define CYDEV_UCFG_B1_P3_U1_CFG20 0x400116d4 +#define CYDEV_UCFG_B1_P3_U1_CFG21 0x400116d5 +#define CYDEV_UCFG_B1_P3_U1_CFG22 0x400116d6 +#define CYDEV_UCFG_B1_P3_U1_CFG23 0x400116d7 +#define CYDEV_UCFG_B1_P3_U1_CFG24 0x400116d8 +#define CYDEV_UCFG_B1_P3_U1_CFG25 0x400116d9 +#define CYDEV_UCFG_B1_P3_U1_CFG26 0x400116da +#define CYDEV_UCFG_B1_P3_U1_CFG27 0x400116db +#define CYDEV_UCFG_B1_P3_U1_CFG28 0x400116dc +#define CYDEV_UCFG_B1_P3_U1_CFG29 0x400116dd +#define CYDEV_UCFG_B1_P3_U1_CFG30 0x400116de +#define CYDEV_UCFG_B1_P3_U1_CFG31 0x400116df +#define CYDEV_UCFG_B1_P3_U1_DCFG0 0x400116e0 +#define CYDEV_UCFG_B1_P3_U1_DCFG1 0x400116e2 +#define CYDEV_UCFG_B1_P3_U1_DCFG2 0x400116e4 +#define CYDEV_UCFG_B1_P3_U1_DCFG3 0x400116e6 +#define CYDEV_UCFG_B1_P3_U1_DCFG4 0x400116e8 +#define CYDEV_UCFG_B1_P3_U1_DCFG5 0x400116ea +#define CYDEV_UCFG_B1_P3_U1_DCFG6 0x400116ec +#define CYDEV_UCFG_B1_P3_U1_DCFG7 0x400116ee +#define CYDEV_UCFG_B1_P3_ROUTE_BASE 0x40011700 +#define CYDEV_UCFG_B1_P3_ROUTE_SIZE 0x000000ef +#define CYDEV_UCFG_B1_P4_BASE 0x40011800 +#define CYDEV_UCFG_B1_P4_SIZE 0x000001ef +#define CYDEV_UCFG_B1_P4_U0_BASE 0x40011800 +#define CYDEV_UCFG_B1_P4_U0_SIZE 0x00000070 +#define CYDEV_UCFG_B1_P4_U0_PLD_IT0 0x40011800 +#define CYDEV_UCFG_B1_P4_U0_PLD_IT1 0x40011804 +#define CYDEV_UCFG_B1_P4_U0_PLD_IT2 0x40011808 +#define CYDEV_UCFG_B1_P4_U0_PLD_IT3 0x4001180c +#define CYDEV_UCFG_B1_P4_U0_PLD_IT4 0x40011810 +#define CYDEV_UCFG_B1_P4_U0_PLD_IT5 0x40011814 +#define CYDEV_UCFG_B1_P4_U0_PLD_IT6 0x40011818 +#define CYDEV_UCFG_B1_P4_U0_PLD_IT7 0x4001181c +#define CYDEV_UCFG_B1_P4_U0_PLD_IT8 0x40011820 +#define CYDEV_UCFG_B1_P4_U0_PLD_IT9 0x40011824 +#define CYDEV_UCFG_B1_P4_U0_PLD_IT10 0x40011828 +#define CYDEV_UCFG_B1_P4_U0_PLD_IT11 0x4001182c +#define CYDEV_UCFG_B1_P4_U0_PLD_ORT0 0x40011830 +#define CYDEV_UCFG_B1_P4_U0_PLD_ORT1 0x40011832 +#define CYDEV_UCFG_B1_P4_U0_PLD_ORT2 0x40011834 +#define CYDEV_UCFG_B1_P4_U0_PLD_ORT3 0x40011836 +#define CYDEV_UCFG_B1_P4_U0_MC_CFG_CEN_CONST 0x40011838 +#define CYDEV_UCFG_B1_P4_U0_MC_CFG_XORFB 0x4001183a +#define CYDEV_UCFG_B1_P4_U0_MC_CFG_SET_RESET 0x4001183c +#define CYDEV_UCFG_B1_P4_U0_MC_CFG_BYPASS 0x4001183e +#define CYDEV_UCFG_B1_P4_U0_CFG0 0x40011840 +#define CYDEV_UCFG_B1_P4_U0_CFG1 0x40011841 +#define CYDEV_UCFG_B1_P4_U0_CFG2 0x40011842 +#define CYDEV_UCFG_B1_P4_U0_CFG3 0x40011843 +#define CYDEV_UCFG_B1_P4_U0_CFG4 0x40011844 +#define CYDEV_UCFG_B1_P4_U0_CFG5 0x40011845 +#define CYDEV_UCFG_B1_P4_U0_CFG6 0x40011846 +#define CYDEV_UCFG_B1_P4_U0_CFG7 0x40011847 +#define CYDEV_UCFG_B1_P4_U0_CFG8 0x40011848 +#define CYDEV_UCFG_B1_P4_U0_CFG9 0x40011849 +#define CYDEV_UCFG_B1_P4_U0_CFG10 0x4001184a +#define CYDEV_UCFG_B1_P4_U0_CFG11 0x4001184b +#define CYDEV_UCFG_B1_P4_U0_CFG12 0x4001184c +#define CYDEV_UCFG_B1_P4_U0_CFG13 0x4001184d +#define CYDEV_UCFG_B1_P4_U0_CFG14 0x4001184e +#define CYDEV_UCFG_B1_P4_U0_CFG15 0x4001184f +#define CYDEV_UCFG_B1_P4_U0_CFG16 0x40011850 +#define CYDEV_UCFG_B1_P4_U0_CFG17 0x40011851 +#define CYDEV_UCFG_B1_P4_U0_CFG18 0x40011852 +#define CYDEV_UCFG_B1_P4_U0_CFG19 0x40011853 +#define CYDEV_UCFG_B1_P4_U0_CFG20 0x40011854 +#define CYDEV_UCFG_B1_P4_U0_CFG21 0x40011855 +#define CYDEV_UCFG_B1_P4_U0_CFG22 0x40011856 +#define CYDEV_UCFG_B1_P4_U0_CFG23 0x40011857 +#define CYDEV_UCFG_B1_P4_U0_CFG24 0x40011858 +#define CYDEV_UCFG_B1_P4_U0_CFG25 0x40011859 +#define CYDEV_UCFG_B1_P4_U0_CFG26 0x4001185a +#define CYDEV_UCFG_B1_P4_U0_CFG27 0x4001185b +#define CYDEV_UCFG_B1_P4_U0_CFG28 0x4001185c +#define CYDEV_UCFG_B1_P4_U0_CFG29 0x4001185d +#define CYDEV_UCFG_B1_P4_U0_CFG30 0x4001185e +#define CYDEV_UCFG_B1_P4_U0_CFG31 0x4001185f +#define CYDEV_UCFG_B1_P4_U0_DCFG0 0x40011860 +#define CYDEV_UCFG_B1_P4_U0_DCFG1 0x40011862 +#define CYDEV_UCFG_B1_P4_U0_DCFG2 0x40011864 +#define CYDEV_UCFG_B1_P4_U0_DCFG3 0x40011866 +#define CYDEV_UCFG_B1_P4_U0_DCFG4 0x40011868 +#define CYDEV_UCFG_B1_P4_U0_DCFG5 0x4001186a +#define CYDEV_UCFG_B1_P4_U0_DCFG6 0x4001186c +#define CYDEV_UCFG_B1_P4_U0_DCFG7 0x4001186e +#define CYDEV_UCFG_B1_P4_U1_BASE 0x40011880 +#define CYDEV_UCFG_B1_P4_U1_SIZE 0x00000070 +#define CYDEV_UCFG_B1_P4_U1_PLD_IT0 0x40011880 +#define CYDEV_UCFG_B1_P4_U1_PLD_IT1 0x40011884 +#define CYDEV_UCFG_B1_P4_U1_PLD_IT2 0x40011888 +#define CYDEV_UCFG_B1_P4_U1_PLD_IT3 0x4001188c +#define CYDEV_UCFG_B1_P4_U1_PLD_IT4 0x40011890 +#define CYDEV_UCFG_B1_P4_U1_PLD_IT5 0x40011894 +#define CYDEV_UCFG_B1_P4_U1_PLD_IT6 0x40011898 +#define CYDEV_UCFG_B1_P4_U1_PLD_IT7 0x4001189c +#define CYDEV_UCFG_B1_P4_U1_PLD_IT8 0x400118a0 +#define CYDEV_UCFG_B1_P4_U1_PLD_IT9 0x400118a4 +#define CYDEV_UCFG_B1_P4_U1_PLD_IT10 0x400118a8 +#define CYDEV_UCFG_B1_P4_U1_PLD_IT11 0x400118ac +#define CYDEV_UCFG_B1_P4_U1_PLD_ORT0 0x400118b0 +#define CYDEV_UCFG_B1_P4_U1_PLD_ORT1 0x400118b2 +#define CYDEV_UCFG_B1_P4_U1_PLD_ORT2 0x400118b4 +#define CYDEV_UCFG_B1_P4_U1_PLD_ORT3 0x400118b6 +#define CYDEV_UCFG_B1_P4_U1_MC_CFG_CEN_CONST 0x400118b8 +#define CYDEV_UCFG_B1_P4_U1_MC_CFG_XORFB 0x400118ba +#define CYDEV_UCFG_B1_P4_U1_MC_CFG_SET_RESET 0x400118bc +#define CYDEV_UCFG_B1_P4_U1_MC_CFG_BYPASS 0x400118be +#define CYDEV_UCFG_B1_P4_U1_CFG0 0x400118c0 +#define CYDEV_UCFG_B1_P4_U1_CFG1 0x400118c1 +#define CYDEV_UCFG_B1_P4_U1_CFG2 0x400118c2 +#define CYDEV_UCFG_B1_P4_U1_CFG3 0x400118c3 +#define CYDEV_UCFG_B1_P4_U1_CFG4 0x400118c4 +#define CYDEV_UCFG_B1_P4_U1_CFG5 0x400118c5 +#define CYDEV_UCFG_B1_P4_U1_CFG6 0x400118c6 +#define CYDEV_UCFG_B1_P4_U1_CFG7 0x400118c7 +#define CYDEV_UCFG_B1_P4_U1_CFG8 0x400118c8 +#define CYDEV_UCFG_B1_P4_U1_CFG9 0x400118c9 +#define CYDEV_UCFG_B1_P4_U1_CFG10 0x400118ca +#define CYDEV_UCFG_B1_P4_U1_CFG11 0x400118cb +#define CYDEV_UCFG_B1_P4_U1_CFG12 0x400118cc +#define CYDEV_UCFG_B1_P4_U1_CFG13 0x400118cd +#define CYDEV_UCFG_B1_P4_U1_CFG14 0x400118ce +#define CYDEV_UCFG_B1_P4_U1_CFG15 0x400118cf +#define CYDEV_UCFG_B1_P4_U1_CFG16 0x400118d0 +#define CYDEV_UCFG_B1_P4_U1_CFG17 0x400118d1 +#define CYDEV_UCFG_B1_P4_U1_CFG18 0x400118d2 +#define CYDEV_UCFG_B1_P4_U1_CFG19 0x400118d3 +#define CYDEV_UCFG_B1_P4_U1_CFG20 0x400118d4 +#define CYDEV_UCFG_B1_P4_U1_CFG21 0x400118d5 +#define CYDEV_UCFG_B1_P4_U1_CFG22 0x400118d6 +#define CYDEV_UCFG_B1_P4_U1_CFG23 0x400118d7 +#define CYDEV_UCFG_B1_P4_U1_CFG24 0x400118d8 +#define CYDEV_UCFG_B1_P4_U1_CFG25 0x400118d9 +#define CYDEV_UCFG_B1_P4_U1_CFG26 0x400118da +#define CYDEV_UCFG_B1_P4_U1_CFG27 0x400118db +#define CYDEV_UCFG_B1_P4_U1_CFG28 0x400118dc +#define CYDEV_UCFG_B1_P4_U1_CFG29 0x400118dd +#define CYDEV_UCFG_B1_P4_U1_CFG30 0x400118de +#define CYDEV_UCFG_B1_P4_U1_CFG31 0x400118df +#define CYDEV_UCFG_B1_P4_U1_DCFG0 0x400118e0 +#define CYDEV_UCFG_B1_P4_U1_DCFG1 0x400118e2 +#define CYDEV_UCFG_B1_P4_U1_DCFG2 0x400118e4 +#define CYDEV_UCFG_B1_P4_U1_DCFG3 0x400118e6 +#define CYDEV_UCFG_B1_P4_U1_DCFG4 0x400118e8 +#define CYDEV_UCFG_B1_P4_U1_DCFG5 0x400118ea +#define CYDEV_UCFG_B1_P4_U1_DCFG6 0x400118ec +#define CYDEV_UCFG_B1_P4_U1_DCFG7 0x400118ee +#define CYDEV_UCFG_B1_P4_ROUTE_BASE 0x40011900 +#define CYDEV_UCFG_B1_P4_ROUTE_SIZE 0x000000ef +#define CYDEV_UCFG_B1_P5_BASE 0x40011a00 +#define CYDEV_UCFG_B1_P5_SIZE 0x000001ef +#define CYDEV_UCFG_B1_P5_U0_BASE 0x40011a00 +#define CYDEV_UCFG_B1_P5_U0_SIZE 0x00000070 +#define CYDEV_UCFG_B1_P5_U0_PLD_IT0 0x40011a00 +#define CYDEV_UCFG_B1_P5_U0_PLD_IT1 0x40011a04 +#define CYDEV_UCFG_B1_P5_U0_PLD_IT2 0x40011a08 +#define CYDEV_UCFG_B1_P5_U0_PLD_IT3 0x40011a0c +#define CYDEV_UCFG_B1_P5_U0_PLD_IT4 0x40011a10 +#define CYDEV_UCFG_B1_P5_U0_PLD_IT5 0x40011a14 +#define CYDEV_UCFG_B1_P5_U0_PLD_IT6 0x40011a18 +#define CYDEV_UCFG_B1_P5_U0_PLD_IT7 0x40011a1c +#define CYDEV_UCFG_B1_P5_U0_PLD_IT8 0x40011a20 +#define CYDEV_UCFG_B1_P5_U0_PLD_IT9 0x40011a24 +#define CYDEV_UCFG_B1_P5_U0_PLD_IT10 0x40011a28 +#define CYDEV_UCFG_B1_P5_U0_PLD_IT11 0x40011a2c +#define CYDEV_UCFG_B1_P5_U0_PLD_ORT0 0x40011a30 +#define CYDEV_UCFG_B1_P5_U0_PLD_ORT1 0x40011a32 +#define CYDEV_UCFG_B1_P5_U0_PLD_ORT2 0x40011a34 +#define CYDEV_UCFG_B1_P5_U0_PLD_ORT3 0x40011a36 +#define CYDEV_UCFG_B1_P5_U0_MC_CFG_CEN_CONST 0x40011a38 +#define CYDEV_UCFG_B1_P5_U0_MC_CFG_XORFB 0x40011a3a +#define CYDEV_UCFG_B1_P5_U0_MC_CFG_SET_RESET 0x40011a3c +#define CYDEV_UCFG_B1_P5_U0_MC_CFG_BYPASS 0x40011a3e +#define CYDEV_UCFG_B1_P5_U0_CFG0 0x40011a40 +#define CYDEV_UCFG_B1_P5_U0_CFG1 0x40011a41 +#define CYDEV_UCFG_B1_P5_U0_CFG2 0x40011a42 +#define CYDEV_UCFG_B1_P5_U0_CFG3 0x40011a43 +#define CYDEV_UCFG_B1_P5_U0_CFG4 0x40011a44 +#define CYDEV_UCFG_B1_P5_U0_CFG5 0x40011a45 +#define CYDEV_UCFG_B1_P5_U0_CFG6 0x40011a46 +#define CYDEV_UCFG_B1_P5_U0_CFG7 0x40011a47 +#define CYDEV_UCFG_B1_P5_U0_CFG8 0x40011a48 +#define CYDEV_UCFG_B1_P5_U0_CFG9 0x40011a49 +#define CYDEV_UCFG_B1_P5_U0_CFG10 0x40011a4a +#define CYDEV_UCFG_B1_P5_U0_CFG11 0x40011a4b +#define CYDEV_UCFG_B1_P5_U0_CFG12 0x40011a4c +#define CYDEV_UCFG_B1_P5_U0_CFG13 0x40011a4d +#define CYDEV_UCFG_B1_P5_U0_CFG14 0x40011a4e +#define CYDEV_UCFG_B1_P5_U0_CFG15 0x40011a4f +#define CYDEV_UCFG_B1_P5_U0_CFG16 0x40011a50 +#define CYDEV_UCFG_B1_P5_U0_CFG17 0x40011a51 +#define CYDEV_UCFG_B1_P5_U0_CFG18 0x40011a52 +#define CYDEV_UCFG_B1_P5_U0_CFG19 0x40011a53 +#define CYDEV_UCFG_B1_P5_U0_CFG20 0x40011a54 +#define CYDEV_UCFG_B1_P5_U0_CFG21 0x40011a55 +#define CYDEV_UCFG_B1_P5_U0_CFG22 0x40011a56 +#define CYDEV_UCFG_B1_P5_U0_CFG23 0x40011a57 +#define CYDEV_UCFG_B1_P5_U0_CFG24 0x40011a58 +#define CYDEV_UCFG_B1_P5_U0_CFG25 0x40011a59 +#define CYDEV_UCFG_B1_P5_U0_CFG26 0x40011a5a +#define CYDEV_UCFG_B1_P5_U0_CFG27 0x40011a5b +#define CYDEV_UCFG_B1_P5_U0_CFG28 0x40011a5c +#define CYDEV_UCFG_B1_P5_U0_CFG29 0x40011a5d +#define CYDEV_UCFG_B1_P5_U0_CFG30 0x40011a5e +#define CYDEV_UCFG_B1_P5_U0_CFG31 0x40011a5f +#define CYDEV_UCFG_B1_P5_U0_DCFG0 0x40011a60 +#define CYDEV_UCFG_B1_P5_U0_DCFG1 0x40011a62 +#define CYDEV_UCFG_B1_P5_U0_DCFG2 0x40011a64 +#define CYDEV_UCFG_B1_P5_U0_DCFG3 0x40011a66 +#define CYDEV_UCFG_B1_P5_U0_DCFG4 0x40011a68 +#define CYDEV_UCFG_B1_P5_U0_DCFG5 0x40011a6a +#define CYDEV_UCFG_B1_P5_U0_DCFG6 0x40011a6c +#define CYDEV_UCFG_B1_P5_U0_DCFG7 0x40011a6e +#define CYDEV_UCFG_B1_P5_U1_BASE 0x40011a80 +#define CYDEV_UCFG_B1_P5_U1_SIZE 0x00000070 +#define CYDEV_UCFG_B1_P5_U1_PLD_IT0 0x40011a80 +#define CYDEV_UCFG_B1_P5_U1_PLD_IT1 0x40011a84 +#define CYDEV_UCFG_B1_P5_U1_PLD_IT2 0x40011a88 +#define CYDEV_UCFG_B1_P5_U1_PLD_IT3 0x40011a8c +#define CYDEV_UCFG_B1_P5_U1_PLD_IT4 0x40011a90 +#define CYDEV_UCFG_B1_P5_U1_PLD_IT5 0x40011a94 +#define CYDEV_UCFG_B1_P5_U1_PLD_IT6 0x40011a98 +#define CYDEV_UCFG_B1_P5_U1_PLD_IT7 0x40011a9c +#define CYDEV_UCFG_B1_P5_U1_PLD_IT8 0x40011aa0 +#define CYDEV_UCFG_B1_P5_U1_PLD_IT9 0x40011aa4 +#define CYDEV_UCFG_B1_P5_U1_PLD_IT10 0x40011aa8 +#define CYDEV_UCFG_B1_P5_U1_PLD_IT11 0x40011aac +#define CYDEV_UCFG_B1_P5_U1_PLD_ORT0 0x40011ab0 +#define CYDEV_UCFG_B1_P5_U1_PLD_ORT1 0x40011ab2 +#define CYDEV_UCFG_B1_P5_U1_PLD_ORT2 0x40011ab4 +#define CYDEV_UCFG_B1_P5_U1_PLD_ORT3 0x40011ab6 +#define CYDEV_UCFG_B1_P5_U1_MC_CFG_CEN_CONST 0x40011ab8 +#define CYDEV_UCFG_B1_P5_U1_MC_CFG_XORFB 0x40011aba +#define CYDEV_UCFG_B1_P5_U1_MC_CFG_SET_RESET 0x40011abc +#define CYDEV_UCFG_B1_P5_U1_MC_CFG_BYPASS 0x40011abe +#define CYDEV_UCFG_B1_P5_U1_CFG0 0x40011ac0 +#define CYDEV_UCFG_B1_P5_U1_CFG1 0x40011ac1 +#define CYDEV_UCFG_B1_P5_U1_CFG2 0x40011ac2 +#define CYDEV_UCFG_B1_P5_U1_CFG3 0x40011ac3 +#define CYDEV_UCFG_B1_P5_U1_CFG4 0x40011ac4 +#define CYDEV_UCFG_B1_P5_U1_CFG5 0x40011ac5 +#define CYDEV_UCFG_B1_P5_U1_CFG6 0x40011ac6 +#define CYDEV_UCFG_B1_P5_U1_CFG7 0x40011ac7 +#define CYDEV_UCFG_B1_P5_U1_CFG8 0x40011ac8 +#define CYDEV_UCFG_B1_P5_U1_CFG9 0x40011ac9 +#define CYDEV_UCFG_B1_P5_U1_CFG10 0x40011aca +#define CYDEV_UCFG_B1_P5_U1_CFG11 0x40011acb +#define CYDEV_UCFG_B1_P5_U1_CFG12 0x40011acc +#define CYDEV_UCFG_B1_P5_U1_CFG13 0x40011acd +#define CYDEV_UCFG_B1_P5_U1_CFG14 0x40011ace +#define CYDEV_UCFG_B1_P5_U1_CFG15 0x40011acf +#define CYDEV_UCFG_B1_P5_U1_CFG16 0x40011ad0 +#define CYDEV_UCFG_B1_P5_U1_CFG17 0x40011ad1 +#define CYDEV_UCFG_B1_P5_U1_CFG18 0x40011ad2 +#define CYDEV_UCFG_B1_P5_U1_CFG19 0x40011ad3 +#define CYDEV_UCFG_B1_P5_U1_CFG20 0x40011ad4 +#define CYDEV_UCFG_B1_P5_U1_CFG21 0x40011ad5 +#define CYDEV_UCFG_B1_P5_U1_CFG22 0x40011ad6 +#define CYDEV_UCFG_B1_P5_U1_CFG23 0x40011ad7 +#define CYDEV_UCFG_B1_P5_U1_CFG24 0x40011ad8 +#define CYDEV_UCFG_B1_P5_U1_CFG25 0x40011ad9 +#define CYDEV_UCFG_B1_P5_U1_CFG26 0x40011ada +#define CYDEV_UCFG_B1_P5_U1_CFG27 0x40011adb +#define CYDEV_UCFG_B1_P5_U1_CFG28 0x40011adc +#define CYDEV_UCFG_B1_P5_U1_CFG29 0x40011add +#define CYDEV_UCFG_B1_P5_U1_CFG30 0x40011ade +#define CYDEV_UCFG_B1_P5_U1_CFG31 0x40011adf +#define CYDEV_UCFG_B1_P5_U1_DCFG0 0x40011ae0 +#define CYDEV_UCFG_B1_P5_U1_DCFG1 0x40011ae2 +#define CYDEV_UCFG_B1_P5_U1_DCFG2 0x40011ae4 +#define CYDEV_UCFG_B1_P5_U1_DCFG3 0x40011ae6 +#define CYDEV_UCFG_B1_P5_U1_DCFG4 0x40011ae8 +#define CYDEV_UCFG_B1_P5_U1_DCFG5 0x40011aea +#define CYDEV_UCFG_B1_P5_U1_DCFG6 0x40011aec +#define CYDEV_UCFG_B1_P5_U1_DCFG7 0x40011aee +#define CYDEV_UCFG_B1_P5_ROUTE_BASE 0x40011b00 +#define CYDEV_UCFG_B1_P5_ROUTE_SIZE 0x000000ef +#define CYDEV_UCFG_DSI0_BASE 0x40014000 +#define CYDEV_UCFG_DSI0_SIZE 0x000000ef +#define CYDEV_UCFG_DSI1_BASE 0x40014100 +#define CYDEV_UCFG_DSI1_SIZE 0x000000ef +#define CYDEV_UCFG_DSI2_BASE 0x40014200 +#define CYDEV_UCFG_DSI2_SIZE 0x000000ef +#define CYDEV_UCFG_DSI3_BASE 0x40014300 +#define CYDEV_UCFG_DSI3_SIZE 0x000000ef +#define CYDEV_UCFG_DSI4_BASE 0x40014400 +#define CYDEV_UCFG_DSI4_SIZE 0x000000ef +#define CYDEV_UCFG_DSI5_BASE 0x40014500 +#define CYDEV_UCFG_DSI5_SIZE 0x000000ef +#define CYDEV_UCFG_DSI6_BASE 0x40014600 +#define CYDEV_UCFG_DSI6_SIZE 0x000000ef +#define CYDEV_UCFG_DSI7_BASE 0x40014700 +#define CYDEV_UCFG_DSI7_SIZE 0x000000ef +#define CYDEV_UCFG_DSI8_BASE 0x40014800 +#define CYDEV_UCFG_DSI8_SIZE 0x000000ef +#define CYDEV_UCFG_DSI9_BASE 0x40014900 +#define CYDEV_UCFG_DSI9_SIZE 0x000000ef +#define CYDEV_UCFG_DSI12_BASE 0x40014c00 +#define CYDEV_UCFG_DSI12_SIZE 0x000000ef +#define CYDEV_UCFG_DSI13_BASE 0x40014d00 +#define CYDEV_UCFG_DSI13_SIZE 0x000000ef +#define CYDEV_UCFG_BCTL0_BASE 0x40015000 +#define CYDEV_UCFG_BCTL0_SIZE 0x00000010 +#define CYDEV_UCFG_BCTL0_MDCLK_EN 0x40015000 +#define CYDEV_UCFG_BCTL0_MBCLK_EN 0x40015001 +#define CYDEV_UCFG_BCTL0_WAIT_CFG 0x40015002 +#define CYDEV_UCFG_BCTL0_BANK_CTL 0x40015003 +#define CYDEV_UCFG_BCTL0_UDB_TEST_3 0x40015007 +#define CYDEV_UCFG_BCTL0_DCLK_EN0 0x40015008 +#define CYDEV_UCFG_BCTL0_BCLK_EN0 0x40015009 +#define CYDEV_UCFG_BCTL0_DCLK_EN1 0x4001500a +#define CYDEV_UCFG_BCTL0_BCLK_EN1 0x4001500b +#define CYDEV_UCFG_BCTL0_DCLK_EN2 0x4001500c +#define CYDEV_UCFG_BCTL0_BCLK_EN2 0x4001500d +#define CYDEV_UCFG_BCTL0_DCLK_EN3 0x4001500e +#define CYDEV_UCFG_BCTL0_BCLK_EN3 0x4001500f +#define CYDEV_UCFG_BCTL1_BASE 0x40015010 +#define CYDEV_UCFG_BCTL1_SIZE 0x00000010 +#define CYDEV_UCFG_BCTL1_MDCLK_EN 0x40015010 +#define CYDEV_UCFG_BCTL1_MBCLK_EN 0x40015011 +#define CYDEV_UCFG_BCTL1_WAIT_CFG 0x40015012 +#define CYDEV_UCFG_BCTL1_BANK_CTL 0x40015013 +#define CYDEV_UCFG_BCTL1_UDB_TEST_3 0x40015017 +#define CYDEV_UCFG_BCTL1_DCLK_EN0 0x40015018 +#define CYDEV_UCFG_BCTL1_BCLK_EN0 0x40015019 +#define CYDEV_UCFG_BCTL1_DCLK_EN1 0x4001501a +#define CYDEV_UCFG_BCTL1_BCLK_EN1 0x4001501b +#define CYDEV_UCFG_BCTL1_DCLK_EN2 0x4001501c +#define CYDEV_UCFG_BCTL1_BCLK_EN2 0x4001501d +#define CYDEV_UCFG_BCTL1_DCLK_EN3 0x4001501e +#define CYDEV_UCFG_BCTL1_BCLK_EN3 0x4001501f +#define CYDEV_IDMUX_BASE 0x40015100 +#define CYDEV_IDMUX_SIZE 0x00000016 +#define CYDEV_IDMUX_IRQ_CTL0 0x40015100 +#define CYDEV_IDMUX_IRQ_CTL1 0x40015101 +#define CYDEV_IDMUX_IRQ_CTL2 0x40015102 +#define CYDEV_IDMUX_IRQ_CTL3 0x40015103 +#define CYDEV_IDMUX_IRQ_CTL4 0x40015104 +#define CYDEV_IDMUX_IRQ_CTL5 0x40015105 +#define CYDEV_IDMUX_IRQ_CTL6 0x40015106 +#define CYDEV_IDMUX_IRQ_CTL7 0x40015107 +#define CYDEV_IDMUX_DRQ_CTL0 0x40015110 +#define CYDEV_IDMUX_DRQ_CTL1 0x40015111 +#define CYDEV_IDMUX_DRQ_CTL2 0x40015112 +#define CYDEV_IDMUX_DRQ_CTL3 0x40015113 +#define CYDEV_IDMUX_DRQ_CTL4 0x40015114 +#define CYDEV_IDMUX_DRQ_CTL5 0x40015115 +#define CYDEV_CACHERAM_BASE 0x40030000 +#define CYDEV_CACHERAM_SIZE 0x00000400 +#define CYDEV_CACHERAM_DATA_MBASE 0x40030000 +#define CYDEV_CACHERAM_DATA_MSIZE 0x00000400 +#define CYDEV_SFR_BASE 0x40050100 +#define CYDEV_SFR_SIZE 0x000000fb +#define CYDEV_SFR_GPIO0 0x40050180 +#define CYDEV_SFR_GPIRD0 0x40050189 +#define CYDEV_SFR_GPIO0_SEL 0x4005018a +#define CYDEV_SFR_GPIO1 0x40050190 +#define CYDEV_SFR_GPIRD1 0x40050191 +#define CYDEV_SFR_GPIO2 0x40050198 +#define CYDEV_SFR_GPIRD2 0x40050199 +#define CYDEV_SFR_GPIO2_SEL 0x4005019a +#define CYDEV_SFR_GPIO1_SEL 0x400501a2 +#define CYDEV_SFR_GPIO3 0x400501b0 +#define CYDEV_SFR_GPIRD3 0x400501b1 +#define CYDEV_SFR_GPIO3_SEL 0x400501b2 +#define CYDEV_SFR_GPIO4 0x400501c0 +#define CYDEV_SFR_GPIRD4 0x400501c1 +#define CYDEV_SFR_GPIO4_SEL 0x400501c2 +#define CYDEV_SFR_GPIO5 0x400501c8 +#define CYDEV_SFR_GPIRD5 0x400501c9 +#define CYDEV_SFR_GPIO5_SEL 0x400501ca +#define CYDEV_SFR_GPIO6 0x400501d8 +#define CYDEV_SFR_GPIRD6 0x400501d9 +#define CYDEV_SFR_GPIO6_SEL 0x400501da +#define CYDEV_SFR_GPIO12 0x400501e8 +#define CYDEV_SFR_GPIRD12 0x400501e9 +#define CYDEV_SFR_GPIO12_SEL 0x400501f2 +#define CYDEV_SFR_GPIO15 0x400501f8 +#define CYDEV_SFR_GPIRD15 0x400501f9 +#define CYDEV_SFR_GPIO15_SEL 0x400501fa +#define CYDEV_P3BA_BASE 0x40050300 +#define CYDEV_P3BA_SIZE 0x0000002b +#define CYDEV_P3BA_Y_START 0x40050300 +#define CYDEV_P3BA_YROLL 0x40050301 +#define CYDEV_P3BA_YCFG 0x40050302 +#define CYDEV_P3BA_X_START1 0x40050303 +#define CYDEV_P3BA_X_START2 0x40050304 +#define CYDEV_P3BA_XROLL1 0x40050305 +#define CYDEV_P3BA_XROLL2 0x40050306 +#define CYDEV_P3BA_XINC 0x40050307 +#define CYDEV_P3BA_XCFG 0x40050308 +#define CYDEV_P3BA_OFFSETADDR1 0x40050309 +#define CYDEV_P3BA_OFFSETADDR2 0x4005030a +#define CYDEV_P3BA_OFFSETADDR3 0x4005030b +#define CYDEV_P3BA_ABSADDR1 0x4005030c +#define CYDEV_P3BA_ABSADDR2 0x4005030d +#define CYDEV_P3BA_ABSADDR3 0x4005030e +#define CYDEV_P3BA_ABSADDR4 0x4005030f +#define CYDEV_P3BA_DATCFG1 0x40050310 +#define CYDEV_P3BA_DATCFG2 0x40050311 +#define CYDEV_P3BA_CMP_RSLT1 0x40050314 +#define CYDEV_P3BA_CMP_RSLT2 0x40050315 +#define CYDEV_P3BA_CMP_RSLT3 0x40050316 +#define CYDEV_P3BA_CMP_RSLT4 0x40050317 +#define CYDEV_P3BA_DATA_REG1 0x40050318 +#define CYDEV_P3BA_DATA_REG2 0x40050319 +#define CYDEV_P3BA_DATA_REG3 0x4005031a +#define CYDEV_P3BA_DATA_REG4 0x4005031b +#define CYDEV_P3BA_EXP_DATA1 0x4005031c +#define CYDEV_P3BA_EXP_DATA2 0x4005031d +#define CYDEV_P3BA_EXP_DATA3 0x4005031e +#define CYDEV_P3BA_EXP_DATA4 0x4005031f +#define CYDEV_P3BA_MSTR_HRDATA1 0x40050320 +#define CYDEV_P3BA_MSTR_HRDATA2 0x40050321 +#define CYDEV_P3BA_MSTR_HRDATA3 0x40050322 +#define CYDEV_P3BA_MSTR_HRDATA4 0x40050323 +#define CYDEV_P3BA_BIST_EN 0x40050324 +#define CYDEV_P3BA_PHUB_MASTER_SSR 0x40050325 +#define CYDEV_P3BA_SEQCFG1 0x40050326 +#define CYDEV_P3BA_SEQCFG2 0x40050327 +#define CYDEV_P3BA_Y_CURR 0x40050328 +#define CYDEV_P3BA_X_CURR1 0x40050329 +#define CYDEV_P3BA_X_CURR2 0x4005032a +#define CYDEV_PANTHER_BASE 0x40080000 +#define CYDEV_PANTHER_SIZE 0x00000020 +#define CYDEV_PANTHER_STCALIB_CFG 0x40080000 +#define CYDEV_PANTHER_WAITPIPE 0x40080004 +#define CYDEV_PANTHER_TRACE_CFG 0x40080008 +#define CYDEV_PANTHER_DBG_CFG 0x4008000c +#define CYDEV_PANTHER_CM3_LCKRST_STAT 0x40080018 +#define CYDEV_PANTHER_DEVICE_ID 0x4008001c +#define CYDEV_FLSECC_BASE 0x48000000 +#define CYDEV_FLSECC_SIZE 0x00008000 +#define CYDEV_FLSECC_DATA_MBASE 0x48000000 +#define CYDEV_FLSECC_DATA_MSIZE 0x00008000 +#define CYDEV_FLSHID_BASE 0x49000000 +#define CYDEV_FLSHID_SIZE 0x00000200 +#define CYDEV_FLSHID_RSVD_MBASE 0x49000000 +#define CYDEV_FLSHID_RSVD_MSIZE 0x00000080 +#define CYDEV_FLSHID_CUST_MDATA_MBASE 0x49000080 +#define CYDEV_FLSHID_CUST_MDATA_MSIZE 0x00000080 +#define CYDEV_FLSHID_CUST_TABLES_BASE 0x49000100 +#define CYDEV_FLSHID_CUST_TABLES_SIZE 0x00000040 +#define CYDEV_FLSHID_CUST_TABLES_Y_LOC 0x49000100 +#define CYDEV_FLSHID_CUST_TABLES_X_LOC 0x49000101 +#define CYDEV_FLSHID_CUST_TABLES_WAFER_NUM 0x49000102 +#define CYDEV_FLSHID_CUST_TABLES_LOT_LSB 0x49000103 +#define CYDEV_FLSHID_CUST_TABLES_LOT_MSB 0x49000104 +#define CYDEV_FLSHID_CUST_TABLES_WRK_WK 0x49000105 +#define CYDEV_FLSHID_CUST_TABLES_FAB_YR 0x49000106 +#define CYDEV_FLSHID_CUST_TABLES_MINOR 0x49000107 +#define CYDEV_FLSHID_CUST_TABLES_IMO_3MHZ 0x49000108 +#define CYDEV_FLSHID_CUST_TABLES_IMO_6MHZ 0x49000109 +#define CYDEV_FLSHID_CUST_TABLES_IMO_12MHZ 0x4900010a +#define CYDEV_FLSHID_CUST_TABLES_IMO_24MHZ 0x4900010b +#define CYDEV_FLSHID_CUST_TABLES_IMO_67MHZ 0x4900010c +#define CYDEV_FLSHID_CUST_TABLES_IMO_80MHZ 0x4900010d +#define CYDEV_FLSHID_CUST_TABLES_IMO_92MHZ 0x4900010e +#define CYDEV_FLSHID_CUST_TABLES_IMO_USB 0x4900010f +#define CYDEV_FLSHID_CUST_TABLES_CMP0_TR0_HS 0x49000110 +#define CYDEV_FLSHID_CUST_TABLES_CMP1_TR0_HS 0x49000111 +#define CYDEV_FLSHID_CUST_TABLES_CMP2_TR0_HS 0x49000112 +#define CYDEV_FLSHID_CUST_TABLES_CMP3_TR0_HS 0x49000113 +#define CYDEV_FLSHID_CUST_TABLES_CMP0_TR1_HS 0x49000114 +#define CYDEV_FLSHID_CUST_TABLES_CMP1_TR1_HS 0x49000115 +#define CYDEV_FLSHID_CUST_TABLES_CMP2_TR1_HS 0x49000116 +#define CYDEV_FLSHID_CUST_TABLES_CMP3_TR1_HS 0x49000117 +#define CYDEV_FLSHID_CUST_TABLES_DEC_M1 0x49000118 +#define CYDEV_FLSHID_CUST_TABLES_DEC_M2 0x49000119 +#define CYDEV_FLSHID_CUST_TABLES_DEC_M3 0x4900011a +#define CYDEV_FLSHID_CUST_TABLES_DEC_M4 0x4900011b +#define CYDEV_FLSHID_CUST_TABLES_DEC_M5 0x4900011c +#define CYDEV_FLSHID_CUST_TABLES_DEC_M6 0x4900011d +#define CYDEV_FLSHID_CUST_TABLES_DEC_M7 0x4900011e +#define CYDEV_FLSHID_CUST_TABLES_DEC_M8 0x4900011f +#define CYDEV_FLSHID_CUST_TABLES_DAC0_M1 0x49000120 +#define CYDEV_FLSHID_CUST_TABLES_DAC0_M2 0x49000121 +#define CYDEV_FLSHID_CUST_TABLES_DAC0_M3 0x49000122 +#define CYDEV_FLSHID_CUST_TABLES_DAC0_M4 0x49000123 +#define CYDEV_FLSHID_CUST_TABLES_DAC0_M5 0x49000124 +#define CYDEV_FLSHID_CUST_TABLES_DAC0_M6 0x49000125 +#define CYDEV_FLSHID_CUST_TABLES_DAC0_M7 0x49000126 +#define CYDEV_FLSHID_CUST_TABLES_DAC0_M8 0x49000127 +#define CYDEV_FLSHID_CUST_TABLES_DAC2_M1 0x49000128 +#define CYDEV_FLSHID_CUST_TABLES_DAC2_M2 0x49000129 +#define CYDEV_FLSHID_CUST_TABLES_DAC2_M3 0x4900012a +#define CYDEV_FLSHID_CUST_TABLES_DAC2_M4 0x4900012b +#define CYDEV_FLSHID_CUST_TABLES_DAC2_M5 0x4900012c +#define CYDEV_FLSHID_CUST_TABLES_DAC2_M6 0x4900012d +#define CYDEV_FLSHID_CUST_TABLES_DAC2_M7 0x4900012e +#define CYDEV_FLSHID_CUST_TABLES_DAC2_M8 0x4900012f +#define CYDEV_FLSHID_CUST_TABLES_DAC1_M1 0x49000130 +#define CYDEV_FLSHID_CUST_TABLES_DAC1_M2 0x49000131 +#define CYDEV_FLSHID_CUST_TABLES_DAC1_M3 0x49000132 +#define CYDEV_FLSHID_CUST_TABLES_DAC1_M4 0x49000133 +#define CYDEV_FLSHID_CUST_TABLES_DAC1_M5 0x49000134 +#define CYDEV_FLSHID_CUST_TABLES_DAC1_M6 0x49000135 +#define CYDEV_FLSHID_CUST_TABLES_DAC1_M7 0x49000136 +#define CYDEV_FLSHID_CUST_TABLES_DAC1_M8 0x49000137 +#define CYDEV_FLSHID_CUST_TABLES_DAC3_M1 0x49000138 +#define CYDEV_FLSHID_CUST_TABLES_DAC3_M2 0x49000139 +#define CYDEV_FLSHID_CUST_TABLES_DAC3_M3 0x4900013a +#define CYDEV_FLSHID_CUST_TABLES_DAC3_M4 0x4900013b +#define CYDEV_FLSHID_CUST_TABLES_DAC3_M5 0x4900013c +#define CYDEV_FLSHID_CUST_TABLES_DAC3_M6 0x4900013d +#define CYDEV_FLSHID_CUST_TABLES_DAC3_M7 0x4900013e +#define CYDEV_FLSHID_CUST_TABLES_DAC3_M8 0x4900013f +#define CYDEV_FLSHID_MFG_CFG_BASE 0x49000180 +#define CYDEV_FLSHID_MFG_CFG_SIZE 0x00000080 +#define CYDEV_FLSHID_MFG_CFG_IMO_TR1 0x49000188 +#define CYDEV_FLSHID_MFG_CFG_CMP0_TR0 0x490001ac +#define CYDEV_FLSHID_MFG_CFG_CMP1_TR0 0x490001ae +#define CYDEV_FLSHID_MFG_CFG_CMP2_TR0 0x490001b0 +#define CYDEV_FLSHID_MFG_CFG_CMP3_TR0 0x490001b2 +#define CYDEV_FLSHID_MFG_CFG_CMP0_TR1 0x490001b4 +#define CYDEV_FLSHID_MFG_CFG_CMP1_TR1 0x490001b6 +#define CYDEV_FLSHID_MFG_CFG_CMP2_TR1 0x490001b8 +#define CYDEV_FLSHID_MFG_CFG_CMP3_TR1 0x490001ba +#define CYDEV_FLSHID_MFG_CFG_BG_XOVER_INL_TRIM 0x490001ce +#define CYDEV_EXTMEM_BASE 0x60000000 +#define CYDEV_EXTMEM_SIZE 0x00800000 +#define CYDEV_EXTMEM_DATA_MBASE 0x60000000 +#define CYDEV_EXTMEM_DATA_MSIZE 0x00800000 +#define CYDEV_ITM_BASE 0xe0000000 +#define CYDEV_ITM_SIZE 0x00001000 +#define CYDEV_ITM_TRACE_EN 0xe0000e00 +#define CYDEV_ITM_TRACE_PRIVILEGE 0xe0000e40 +#define CYDEV_ITM_TRACE_CTRL 0xe0000e80 +#define CYDEV_ITM_LOCK_ACCESS 0xe0000fb0 +#define CYDEV_ITM_LOCK_STATUS 0xe0000fb4 +#define CYDEV_ITM_PID4 0xe0000fd0 +#define CYDEV_ITM_PID5 0xe0000fd4 +#define CYDEV_ITM_PID6 0xe0000fd8 +#define CYDEV_ITM_PID7 0xe0000fdc +#define CYDEV_ITM_PID0 0xe0000fe0 +#define CYDEV_ITM_PID1 0xe0000fe4 +#define CYDEV_ITM_PID2 0xe0000fe8 +#define CYDEV_ITM_PID3 0xe0000fec +#define CYDEV_ITM_CID0 0xe0000ff0 +#define CYDEV_ITM_CID1 0xe0000ff4 +#define CYDEV_ITM_CID2 0xe0000ff8 +#define CYDEV_ITM_CID3 0xe0000ffc +#define CYDEV_DWT_BASE 0xe0001000 +#define CYDEV_DWT_SIZE 0x0000005c +#define CYDEV_DWT_CTRL 0xe0001000 +#define CYDEV_DWT_CYCLE_COUNT 0xe0001004 +#define CYDEV_DWT_CPI_COUNT 0xe0001008 +#define CYDEV_DWT_EXC_OVHD_COUNT 0xe000100c +#define CYDEV_DWT_SLEEP_COUNT 0xe0001010 +#define CYDEV_DWT_LSU_COUNT 0xe0001014 +#define CYDEV_DWT_FOLD_COUNT 0xe0001018 +#define CYDEV_DWT_PC_SAMPLE 0xe000101c +#define CYDEV_DWT_COMP_0 0xe0001020 +#define CYDEV_DWT_MASK_0 0xe0001024 +#define CYDEV_DWT_FUNCTION_0 0xe0001028 +#define CYDEV_DWT_COMP_1 0xe0001030 +#define CYDEV_DWT_MASK_1 0xe0001034 +#define CYDEV_DWT_FUNCTION_1 0xe0001038 +#define CYDEV_DWT_COMP_2 0xe0001040 +#define CYDEV_DWT_MASK_2 0xe0001044 +#define CYDEV_DWT_FUNCTION_2 0xe0001048 +#define CYDEV_DWT_COMP_3 0xe0001050 +#define CYDEV_DWT_MASK_3 0xe0001054 +#define CYDEV_DWT_FUNCTION_3 0xe0001058 +#define CYDEV_FPB_BASE 0xe0002000 +#define CYDEV_FPB_SIZE 0x00001000 +#define CYDEV_FPB_CTRL 0xe0002000 +#define CYDEV_FPB_REMAP 0xe0002004 +#define CYDEV_FPB_FP_COMP_0 0xe0002008 +#define CYDEV_FPB_FP_COMP_1 0xe000200c +#define CYDEV_FPB_FP_COMP_2 0xe0002010 +#define CYDEV_FPB_FP_COMP_3 0xe0002014 +#define CYDEV_FPB_FP_COMP_4 0xe0002018 +#define CYDEV_FPB_FP_COMP_5 0xe000201c +#define CYDEV_FPB_FP_COMP_6 0xe0002020 +#define CYDEV_FPB_FP_COMP_7 0xe0002024 +#define CYDEV_FPB_PID4 0xe0002fd0 +#define CYDEV_FPB_PID5 0xe0002fd4 +#define CYDEV_FPB_PID6 0xe0002fd8 +#define CYDEV_FPB_PID7 0xe0002fdc +#define CYDEV_FPB_PID0 0xe0002fe0 +#define CYDEV_FPB_PID1 0xe0002fe4 +#define CYDEV_FPB_PID2 0xe0002fe8 +#define CYDEV_FPB_PID3 0xe0002fec +#define CYDEV_FPB_CID0 0xe0002ff0 +#define CYDEV_FPB_CID1 0xe0002ff4 +#define CYDEV_FPB_CID2 0xe0002ff8 +#define CYDEV_FPB_CID3 0xe0002ffc +#define CYDEV_NVIC_BASE 0xe000e000 +#define CYDEV_NVIC_SIZE 0x00000d3c +#define CYDEV_NVIC_INT_CTL_TYPE 0xe000e004 +#define CYDEV_NVIC_SYSTICK_CTL 0xe000e010 +#define CYDEV_NVIC_SYSTICK_RELOAD 0xe000e014 +#define CYDEV_NVIC_SYSTICK_CURRENT 0xe000e018 +#define CYDEV_NVIC_SYSTICK_CAL 0xe000e01c +#define CYDEV_NVIC_SETENA0 0xe000e100 +#define CYDEV_NVIC_CLRENA0 0xe000e180 +#define CYDEV_NVIC_SETPEND0 0xe000e200 +#define CYDEV_NVIC_CLRPEND0 0xe000e280 +#define CYDEV_NVIC_ACTIVE0 0xe000e300 +#define CYDEV_NVIC_PRI_0 0xe000e400 +#define CYDEV_NVIC_PRI_1 0xe000e401 +#define CYDEV_NVIC_PRI_2 0xe000e402 +#define CYDEV_NVIC_PRI_3 0xe000e403 +#define CYDEV_NVIC_PRI_4 0xe000e404 +#define CYDEV_NVIC_PRI_5 0xe000e405 +#define CYDEV_NVIC_PRI_6 0xe000e406 +#define CYDEV_NVIC_PRI_7 0xe000e407 +#define CYDEV_NVIC_PRI_8 0xe000e408 +#define CYDEV_NVIC_PRI_9 0xe000e409 +#define CYDEV_NVIC_PRI_10 0xe000e40a +#define CYDEV_NVIC_PRI_11 0xe000e40b +#define CYDEV_NVIC_PRI_12 0xe000e40c +#define CYDEV_NVIC_PRI_13 0xe000e40d +#define CYDEV_NVIC_PRI_14 0xe000e40e +#define CYDEV_NVIC_PRI_15 0xe000e40f +#define CYDEV_NVIC_PRI_16 0xe000e410 +#define CYDEV_NVIC_PRI_17 0xe000e411 +#define CYDEV_NVIC_PRI_18 0xe000e412 +#define CYDEV_NVIC_PRI_19 0xe000e413 +#define CYDEV_NVIC_PRI_20 0xe000e414 +#define CYDEV_NVIC_PRI_21 0xe000e415 +#define CYDEV_NVIC_PRI_22 0xe000e416 +#define CYDEV_NVIC_PRI_23 0xe000e417 +#define CYDEV_NVIC_PRI_24 0xe000e418 +#define CYDEV_NVIC_PRI_25 0xe000e419 +#define CYDEV_NVIC_PRI_26 0xe000e41a +#define CYDEV_NVIC_PRI_27 0xe000e41b +#define CYDEV_NVIC_PRI_28 0xe000e41c +#define CYDEV_NVIC_PRI_29 0xe000e41d +#define CYDEV_NVIC_PRI_30 0xe000e41e +#define CYDEV_NVIC_PRI_31 0xe000e41f +#define CYDEV_NVIC_CPUID_BASE 0xe000ed00 +#define CYDEV_NVIC_INTR_CTRL_STATE 0xe000ed04 +#define CYDEV_NVIC_VECT_OFFSET 0xe000ed08 +#define CYDEV_NVIC_APPLN_INTR 0xe000ed0c +#define CYDEV_NVIC_SYSTEM_CONTROL 0xe000ed10 +#define CYDEV_NVIC_CFG_CONTROL 0xe000ed14 +#define CYDEV_NVIC_SYS_PRIO_HANDLER_4_7 0xe000ed18 +#define CYDEV_NVIC_SYS_PRIO_HANDLER_8_11 0xe000ed1c +#define CYDEV_NVIC_SYS_PRIO_HANDLER_12_15 0xe000ed20 +#define CYDEV_NVIC_SYS_HANDLER_CSR 0xe000ed24 +#define CYDEV_NVIC_MEMMAN_FAULT_STATUS 0xe000ed28 +#define CYDEV_NVIC_BUS_FAULT_STATUS 0xe000ed29 +#define CYDEV_NVIC_USAGE_FAULT_STATUS 0xe000ed2a +#define CYDEV_NVIC_HARD_FAULT_STATUS 0xe000ed2c +#define CYDEV_NVIC_DEBUG_FAULT_STATUS 0xe000ed30 +#define CYDEV_NVIC_MEMMAN_FAULT_ADD 0xe000ed34 +#define CYDEV_NVIC_BUS_FAULT_ADD 0xe000ed38 +#define CYDEV_CORE_DBG_BASE 0xe000edf0 +#define CYDEV_CORE_DBG_SIZE 0x00000010 +#define CYDEV_CORE_DBG_DBG_HLT_CS 0xe000edf0 +#define CYDEV_CORE_DBG_DBG_REG_SEL 0xe000edf4 +#define CYDEV_CORE_DBG_DBG_REG_DATA 0xe000edf8 +#define CYDEV_CORE_DBG_EXC_MON_CTL 0xe000edfc +#define CYDEV_TPIU_BASE 0xe0040000 +#define CYDEV_TPIU_SIZE 0x00001000 +#define CYDEV_TPIU_SUPPORTED_SYNC_PRT_SZ 0xe0040000 +#define CYDEV_TPIU_CURRENT_SYNC_PRT_SZ 0xe0040004 +#define CYDEV_TPIU_ASYNC_CLK_PRESCALER 0xe0040010 +#define CYDEV_TPIU_PROTOCOL 0xe00400f0 +#define CYDEV_TPIU_FORM_FLUSH_STAT 0xe0040300 +#define CYDEV_TPIU_FORM_FLUSH_CTRL 0xe0040304 +#define CYDEV_TPIU_TRIGGER 0xe0040ee8 +#define CYDEV_TPIU_ITETMDATA 0xe0040eec +#define CYDEV_TPIU_ITATBCTR2 0xe0040ef0 +#define CYDEV_TPIU_ITATBCTR0 0xe0040ef8 +#define CYDEV_TPIU_ITITMDATA 0xe0040efc +#define CYDEV_TPIU_ITCTRL 0xe0040f00 +#define CYDEV_TPIU_DEVID 0xe0040fc8 +#define CYDEV_TPIU_DEVTYPE 0xe0040fcc +#define CYDEV_TPIU_PID4 0xe0040fd0 +#define CYDEV_TPIU_PID5 0xe0040fd4 +#define CYDEV_TPIU_PID6 0xe0040fd8 +#define CYDEV_TPIU_PID7 0xe0040fdc +#define CYDEV_TPIU_PID0 0xe0040fe0 +#define CYDEV_TPIU_PID1 0xe0040fe4 +#define CYDEV_TPIU_PID2 0xe0040fe8 +#define CYDEV_TPIU_PID3 0xe0040fec +#define CYDEV_TPIU_CID0 0xe0040ff0 +#define CYDEV_TPIU_CID1 0xe0040ff4 +#define CYDEV_TPIU_CID2 0xe0040ff8 +#define CYDEV_TPIU_CID3 0xe0040ffc +#define CYDEV_ETM_BASE 0xe0041000 +#define CYDEV_ETM_SIZE 0x00001000 +#define CYDEV_ETM_CTL 0xe0041000 +#define CYDEV_ETM_CFG_CODE 0xe0041004 +#define CYDEV_ETM_TRIG_EVENT 0xe0041008 +#define CYDEV_ETM_STATUS 0xe0041010 +#define CYDEV_ETM_SYS_CFG 0xe0041014 +#define CYDEV_ETM_TRACE_ENB_EVENT 0xe0041020 +#define CYDEV_ETM_TRACE_EN_CTRL1 0xe0041024 +#define CYDEV_ETM_FIFOFULL_LEVEL 0xe004102c +#define CYDEV_ETM_SYNC_FREQ 0xe00411e0 +#define CYDEV_ETM_ETM_ID 0xe00411e4 +#define CYDEV_ETM_CFG_CODE_EXT 0xe00411e8 +#define CYDEV_ETM_TR_SS_EMBICE_CTRL 0xe00411f0 +#define CYDEV_ETM_CS_TRACE_ID 0xe0041200 +#define CYDEV_ETM_OS_LOCK_ACCESS 0xe0041300 +#define CYDEV_ETM_OS_LOCK_STATUS 0xe0041304 +#define CYDEV_ETM_PDSR 0xe0041314 +#define CYDEV_ETM_ITMISCIN 0xe0041ee0 +#define CYDEV_ETM_ITTRIGOUT 0xe0041ee8 +#define CYDEV_ETM_ITATBCTR2 0xe0041ef0 +#define CYDEV_ETM_ITATBCTR0 0xe0041ef8 +#define CYDEV_ETM_INT_MODE_CTRL 0xe0041f00 +#define CYDEV_ETM_CLM_TAG_SET 0xe0041fa0 +#define CYDEV_ETM_CLM_TAG_CLR 0xe0041fa4 +#define CYDEV_ETM_LOCK_ACCESS 0xe0041fb0 +#define CYDEV_ETM_LOCK_STATUS 0xe0041fb4 +#define CYDEV_ETM_AUTH_STATUS 0xe0041fb8 +#define CYDEV_ETM_DEV_TYPE 0xe0041fcc +#define CYDEV_ETM_PID4 0xe0041fd0 +#define CYDEV_ETM_PID5 0xe0041fd4 +#define CYDEV_ETM_PID6 0xe0041fd8 +#define CYDEV_ETM_PID7 0xe0041fdc +#define CYDEV_ETM_PID0 0xe0041fe0 +#define CYDEV_ETM_PID1 0xe0041fe4 +#define CYDEV_ETM_PID2 0xe0041fe8 +#define CYDEV_ETM_PID3 0xe0041fec +#define CYDEV_ETM_CID0 0xe0041ff0 +#define CYDEV_ETM_CID1 0xe0041ff4 +#define CYDEV_ETM_CID2 0xe0041ff8 +#define CYDEV_ETM_CID3 0xe0041ffc +#define CYDEV_ROM_TABLE_BASE 0xe00ff000 +#define CYDEV_ROM_TABLE_SIZE 0x00001000 +#define CYDEV_ROM_TABLE_NVIC 0xe00ff000 +#define CYDEV_ROM_TABLE_DWT 0xe00ff004 +#define CYDEV_ROM_TABLE_FPB 0xe00ff008 +#define CYDEV_ROM_TABLE_ITM 0xe00ff00c +#define CYDEV_ROM_TABLE_TPIU 0xe00ff010 +#define CYDEV_ROM_TABLE_ETM 0xe00ff014 +#define CYDEV_ROM_TABLE_END 0xe00ff018 +#define CYDEV_ROM_TABLE_MEMTYPE 0xe00fffcc +#define CYDEV_ROM_TABLE_PID4 0xe00fffd0 +#define CYDEV_ROM_TABLE_PID5 0xe00fffd4 +#define CYDEV_ROM_TABLE_PID6 0xe00fffd8 +#define CYDEV_ROM_TABLE_PID7 0xe00fffdc +#define CYDEV_ROM_TABLE_PID0 0xe00fffe0 +#define CYDEV_ROM_TABLE_PID1 0xe00fffe4 +#define CYDEV_ROM_TABLE_PID2 0xe00fffe8 +#define CYDEV_ROM_TABLE_PID3 0xe00fffec +#define CYDEV_ROM_TABLE_CID0 0xe00ffff0 +#define CYDEV_ROM_TABLE_CID1 0xe00ffff4 +#define CYDEV_ROM_TABLE_CID2 0xe00ffff8 +#define CYDEV_ROM_TABLE_CID3 0xe00ffffc +#define CYDEV_FLS_SIZE CYDEV_FLASH_SIZE +#define CYDEV_ECC_BASE CYDEV_FLSECC_BASE +#define CYDEV_FLS_SECTOR_SIZE 0x00010000 +#define CYDEV_FLS_ROW_SIZE 0x00000100 +#define CYDEV_ECC_SECTOR_SIZE 0x00002000 +#define CYDEV_ECC_ROW_SIZE 0x00000020 +#define CYDEV_EEPROM_SECTOR_SIZE 0x00000400 +#define CYDEV_EEPROM_ROW_SIZE 0x00000010 +#define CYDEV_PERIPH_BASE CYDEV_CLKDIST_BASE +#define CYCLK_LD_DISABLE 0x00000004 +#define CYCLK_LD_SYNC_EN 0x00000002 +#define CYCLK_LD_LOAD 0x00000001 +#define CYCLK_PIPE 0x00000080 +#define CYCLK_SSS 0x00000040 +#define CYCLK_EARLY 0x00000020 +#define CYCLK_DUTY 0x00000010 +#define CYCLK_SYNC 0x00000008 +#define CYCLK_SRC_SEL_CLK_SYNC_D 0 +#define CYCLK_SRC_SEL_SYNC_DIG 0 +#define CYCLK_SRC_SEL_IMO 1 +#define CYCLK_SRC_SEL_XTAL_MHZ 2 +#define CYCLK_SRC_SEL_XTALM 2 +#define CYCLK_SRC_SEL_ILO 3 +#define CYCLK_SRC_SEL_PLL 4 +#define CYCLK_SRC_SEL_XTAL_KHZ 5 +#define CYCLK_SRC_SEL_XTALK 5 +#define CYCLK_SRC_SEL_DSI_G 6 +#define CYCLK_SRC_SEL_DSI_D 7 +#define CYCLK_SRC_SEL_CLK_SYNC_A 0 +#define CYCLK_SRC_SEL_DSI_A 7 diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cydeviceiar_trm.inc b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cydeviceiar_trm.inc new file mode 100755 index 00000000..9ce82ff8 --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cydeviceiar_trm.inc @@ -0,0 +1,5356 @@ +; +; FILENAME: cydeviceiar_trm.inc +; +; PSoC Creator 3.0 Component Pack 7 +; +; DESCRIPTION: +; This file provides all of the address values for the entire PSoC device. +; +;------------------------------------------------------------------------------- +; Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +; You may use this file only in accordance with the license, terms, conditions, +; disclaimers, and limitations in the end user license agreement accompanying +; the software package with which this file was provided. +;------------------------------------------------------------------------------- + +#define CYDEV_FLASH_BASE 0x00000000 +#define CYDEV_FLASH_SIZE 0x00020000 +#define CYREG_FLASH_DATA_MBASE 0x00000000 +#define CYREG_FLASH_DATA_MSIZE 0x00020000 +#define CYDEV_SRAM_BASE 0x1fffc000 +#define CYDEV_SRAM_SIZE 0x00008000 +#define CYREG_SRAM_CODE64K_MBASE 0x1fff8000 +#define CYREG_SRAM_CODE64K_MSIZE 0x00004000 +#define CYREG_SRAM_CODE32K_MBASE 0x1fffc000 +#define CYREG_SRAM_CODE32K_MSIZE 0x00002000 +#define CYREG_SRAM_CODE16K_MBASE 0x1fffe000 +#define CYREG_SRAM_CODE16K_MSIZE 0x00001000 +#define CYREG_SRAM_CODE_MBASE 0x1fffc000 +#define CYREG_SRAM_CODE_MSIZE 0x00004000 +#define CYREG_SRAM_DATA_MBASE 0x20000000 +#define CYREG_SRAM_DATA_MSIZE 0x00004000 +#define CYREG_SRAM_DATA16K_MBASE 0x20001000 +#define CYREG_SRAM_DATA16K_MSIZE 0x00001000 +#define CYREG_SRAM_DATA32K_MBASE 0x20002000 +#define CYREG_SRAM_DATA32K_MSIZE 0x00002000 +#define CYREG_SRAM_DATA64K_MBASE 0x20004000 +#define CYREG_SRAM_DATA64K_MSIZE 0x00004000 +#define CYDEV_DMA_BASE 0x20008000 +#define CYDEV_DMA_SIZE 0x00008000 +#define CYREG_DMA_SRAM64K_MBASE 0x20008000 +#define CYREG_DMA_SRAM64K_MSIZE 0x00004000 +#define CYREG_DMA_SRAM32K_MBASE 0x2000c000 +#define CYREG_DMA_SRAM32K_MSIZE 0x00002000 +#define CYREG_DMA_SRAM16K_MBASE 0x2000e000 +#define CYREG_DMA_SRAM16K_MSIZE 0x00001000 +#define CYREG_DMA_SRAM_MBASE 0x2000f000 +#define CYREG_DMA_SRAM_MSIZE 0x00001000 +#define CYDEV_CLKDIST_BASE 0x40004000 +#define CYDEV_CLKDIST_SIZE 0x00000110 +#define CYREG_CLKDIST_CR 0x40004000 +#define CYREG_CLKDIST_LD 0x40004001 +#define CYREG_CLKDIST_WRK0 0x40004002 +#define CYREG_CLKDIST_WRK1 0x40004003 +#define CYREG_CLKDIST_MSTR0 0x40004004 +#define CYREG_CLKDIST_MSTR1 0x40004005 +#define CYREG_CLKDIST_BCFG0 0x40004006 +#define CYREG_CLKDIST_BCFG1 0x40004007 +#define CYREG_CLKDIST_BCFG2 0x40004008 +#define CYREG_CLKDIST_UCFG 0x40004009 +#define CYREG_CLKDIST_DLY0 0x4000400a +#define CYREG_CLKDIST_DLY1 0x4000400b +#define CYREG_CLKDIST_DMASK 0x40004010 +#define CYREG_CLKDIST_AMASK 0x40004014 +#define CYDEV_CLKDIST_DCFG0_BASE 0x40004080 +#define CYDEV_CLKDIST_DCFG0_SIZE 0x00000003 +#define CYREG_CLKDIST_DCFG0_CFG0 0x40004080 +#define CYREG_CLKDIST_DCFG0_CFG1 0x40004081 +#define CYREG_CLKDIST_DCFG0_CFG2 0x40004082 +#define CYDEV_CLKDIST_DCFG1_BASE 0x40004084 +#define CYDEV_CLKDIST_DCFG1_SIZE 0x00000003 +#define CYREG_CLKDIST_DCFG1_CFG0 0x40004084 +#define CYREG_CLKDIST_DCFG1_CFG1 0x40004085 +#define CYREG_CLKDIST_DCFG1_CFG2 0x40004086 +#define CYDEV_CLKDIST_DCFG2_BASE 0x40004088 +#define CYDEV_CLKDIST_DCFG2_SIZE 0x00000003 +#define CYREG_CLKDIST_DCFG2_CFG0 0x40004088 +#define CYREG_CLKDIST_DCFG2_CFG1 0x40004089 +#define CYREG_CLKDIST_DCFG2_CFG2 0x4000408a +#define CYDEV_CLKDIST_DCFG3_BASE 0x4000408c +#define CYDEV_CLKDIST_DCFG3_SIZE 0x00000003 +#define CYREG_CLKDIST_DCFG3_CFG0 0x4000408c +#define CYREG_CLKDIST_DCFG3_CFG1 0x4000408d +#define CYREG_CLKDIST_DCFG3_CFG2 0x4000408e +#define CYDEV_CLKDIST_DCFG4_BASE 0x40004090 +#define CYDEV_CLKDIST_DCFG4_SIZE 0x00000003 +#define CYREG_CLKDIST_DCFG4_CFG0 0x40004090 +#define CYREG_CLKDIST_DCFG4_CFG1 0x40004091 +#define CYREG_CLKDIST_DCFG4_CFG2 0x40004092 +#define CYDEV_CLKDIST_DCFG5_BASE 0x40004094 +#define CYDEV_CLKDIST_DCFG5_SIZE 0x00000003 +#define CYREG_CLKDIST_DCFG5_CFG0 0x40004094 +#define CYREG_CLKDIST_DCFG5_CFG1 0x40004095 +#define CYREG_CLKDIST_DCFG5_CFG2 0x40004096 +#define CYDEV_CLKDIST_DCFG6_BASE 0x40004098 +#define CYDEV_CLKDIST_DCFG6_SIZE 0x00000003 +#define CYREG_CLKDIST_DCFG6_CFG0 0x40004098 +#define CYREG_CLKDIST_DCFG6_CFG1 0x40004099 +#define CYREG_CLKDIST_DCFG6_CFG2 0x4000409a +#define CYDEV_CLKDIST_DCFG7_BASE 0x4000409c +#define CYDEV_CLKDIST_DCFG7_SIZE 0x00000003 +#define CYREG_CLKDIST_DCFG7_CFG0 0x4000409c +#define CYREG_CLKDIST_DCFG7_CFG1 0x4000409d +#define CYREG_CLKDIST_DCFG7_CFG2 0x4000409e +#define CYDEV_CLKDIST_ACFG0_BASE 0x40004100 +#define CYDEV_CLKDIST_ACFG0_SIZE 0x00000004 +#define CYREG_CLKDIST_ACFG0_CFG0 0x40004100 +#define CYREG_CLKDIST_ACFG0_CFG1 0x40004101 +#define CYREG_CLKDIST_ACFG0_CFG2 0x40004102 +#define CYREG_CLKDIST_ACFG0_CFG3 0x40004103 +#define CYDEV_CLKDIST_ACFG1_BASE 0x40004104 +#define CYDEV_CLKDIST_ACFG1_SIZE 0x00000004 +#define CYREG_CLKDIST_ACFG1_CFG0 0x40004104 +#define CYREG_CLKDIST_ACFG1_CFG1 0x40004105 +#define CYREG_CLKDIST_ACFG1_CFG2 0x40004106 +#define CYREG_CLKDIST_ACFG1_CFG3 0x40004107 +#define CYDEV_CLKDIST_ACFG2_BASE 0x40004108 +#define CYDEV_CLKDIST_ACFG2_SIZE 0x00000004 +#define CYREG_CLKDIST_ACFG2_CFG0 0x40004108 +#define CYREG_CLKDIST_ACFG2_CFG1 0x40004109 +#define CYREG_CLKDIST_ACFG2_CFG2 0x4000410a +#define CYREG_CLKDIST_ACFG2_CFG3 0x4000410b +#define CYDEV_CLKDIST_ACFG3_BASE 0x4000410c +#define CYDEV_CLKDIST_ACFG3_SIZE 0x00000004 +#define CYREG_CLKDIST_ACFG3_CFG0 0x4000410c +#define CYREG_CLKDIST_ACFG3_CFG1 0x4000410d +#define CYREG_CLKDIST_ACFG3_CFG2 0x4000410e +#define CYREG_CLKDIST_ACFG3_CFG3 0x4000410f +#define CYDEV_FASTCLK_BASE 0x40004200 +#define CYDEV_FASTCLK_SIZE 0x00000026 +#define CYDEV_FASTCLK_IMO_BASE 0x40004200 +#define CYDEV_FASTCLK_IMO_SIZE 0x00000001 +#define CYREG_FASTCLK_IMO_CR 0x40004200 +#define CYDEV_FASTCLK_XMHZ_BASE 0x40004210 +#define CYDEV_FASTCLK_XMHZ_SIZE 0x00000004 +#define CYREG_FASTCLK_XMHZ_CSR 0x40004210 +#define CYREG_FASTCLK_XMHZ_CFG0 0x40004212 +#define CYREG_FASTCLK_XMHZ_CFG1 0x40004213 +#define CYDEV_FASTCLK_PLL_BASE 0x40004220 +#define CYDEV_FASTCLK_PLL_SIZE 0x00000006 +#define CYREG_FASTCLK_PLL_CFG0 0x40004220 +#define CYREG_FASTCLK_PLL_CFG1 0x40004221 +#define CYREG_FASTCLK_PLL_P 0x40004222 +#define CYREG_FASTCLK_PLL_Q 0x40004223 +#define CYREG_FASTCLK_PLL_SR 0x40004225 +#define CYDEV_SLOWCLK_BASE 0x40004300 +#define CYDEV_SLOWCLK_SIZE 0x0000000b +#define CYDEV_SLOWCLK_ILO_BASE 0x40004300 +#define CYDEV_SLOWCLK_ILO_SIZE 0x00000002 +#define CYREG_SLOWCLK_ILO_CR0 0x40004300 +#define CYREG_SLOWCLK_ILO_CR1 0x40004301 +#define CYDEV_SLOWCLK_X32_BASE 0x40004308 +#define CYDEV_SLOWCLK_X32_SIZE 0x00000003 +#define CYREG_SLOWCLK_X32_CR 0x40004308 +#define CYREG_SLOWCLK_X32_CFG 0x40004309 +#define CYREG_SLOWCLK_X32_TST 0x4000430a +#define CYDEV_BOOST_BASE 0x40004320 +#define CYDEV_BOOST_SIZE 0x00000007 +#define CYREG_BOOST_CR0 0x40004320 +#define CYREG_BOOST_CR1 0x40004321 +#define CYREG_BOOST_CR2 0x40004322 +#define CYREG_BOOST_CR3 0x40004323 +#define CYREG_BOOST_SR 0x40004324 +#define CYREG_BOOST_CR4 0x40004325 +#define CYREG_BOOST_SR2 0x40004326 +#define CYDEV_PWRSYS_BASE 0x40004330 +#define CYDEV_PWRSYS_SIZE 0x00000002 +#define CYREG_PWRSYS_CR0 0x40004330 +#define CYREG_PWRSYS_CR1 0x40004331 +#define CYDEV_PM_BASE 0x40004380 +#define CYDEV_PM_SIZE 0x00000057 +#define CYREG_PM_TW_CFG0 0x40004380 +#define CYREG_PM_TW_CFG1 0x40004381 +#define CYREG_PM_TW_CFG2 0x40004382 +#define CYREG_PM_WDT_CFG 0x40004383 +#define CYREG_PM_WDT_CR 0x40004384 +#define CYREG_PM_INT_SR 0x40004390 +#define CYREG_PM_MODE_CFG0 0x40004391 +#define CYREG_PM_MODE_CFG1 0x40004392 +#define CYREG_PM_MODE_CSR 0x40004393 +#define CYREG_PM_USB_CR0 0x40004394 +#define CYREG_PM_WAKEUP_CFG0 0x40004398 +#define CYREG_PM_WAKEUP_CFG1 0x40004399 +#define CYREG_PM_WAKEUP_CFG2 0x4000439a +#define CYDEV_PM_ACT_BASE 0x400043a0 +#define CYDEV_PM_ACT_SIZE 0x0000000e +#define CYREG_PM_ACT_CFG0 0x400043a0 +#define CYREG_PM_ACT_CFG1 0x400043a1 +#define CYREG_PM_ACT_CFG2 0x400043a2 +#define CYREG_PM_ACT_CFG3 0x400043a3 +#define CYREG_PM_ACT_CFG4 0x400043a4 +#define CYREG_PM_ACT_CFG5 0x400043a5 +#define CYREG_PM_ACT_CFG6 0x400043a6 +#define CYREG_PM_ACT_CFG7 0x400043a7 +#define CYREG_PM_ACT_CFG8 0x400043a8 +#define CYREG_PM_ACT_CFG9 0x400043a9 +#define CYREG_PM_ACT_CFG10 0x400043aa +#define CYREG_PM_ACT_CFG11 0x400043ab +#define CYREG_PM_ACT_CFG12 0x400043ac +#define CYREG_PM_ACT_CFG13 0x400043ad +#define CYDEV_PM_STBY_BASE 0x400043b0 +#define CYDEV_PM_STBY_SIZE 0x0000000e +#define CYREG_PM_STBY_CFG0 0x400043b0 +#define CYREG_PM_STBY_CFG1 0x400043b1 +#define CYREG_PM_STBY_CFG2 0x400043b2 +#define CYREG_PM_STBY_CFG3 0x400043b3 +#define CYREG_PM_STBY_CFG4 0x400043b4 +#define CYREG_PM_STBY_CFG5 0x400043b5 +#define CYREG_PM_STBY_CFG6 0x400043b6 +#define CYREG_PM_STBY_CFG7 0x400043b7 +#define CYREG_PM_STBY_CFG8 0x400043b8 +#define CYREG_PM_STBY_CFG9 0x400043b9 +#define CYREG_PM_STBY_CFG10 0x400043ba +#define CYREG_PM_STBY_CFG11 0x400043bb +#define CYREG_PM_STBY_CFG12 0x400043bc +#define CYREG_PM_STBY_CFG13 0x400043bd +#define CYDEV_PM_AVAIL_BASE 0x400043c0 +#define CYDEV_PM_AVAIL_SIZE 0x00000017 +#define CYREG_PM_AVAIL_CR0 0x400043c0 +#define CYREG_PM_AVAIL_CR1 0x400043c1 +#define CYREG_PM_AVAIL_CR2 0x400043c2 +#define CYREG_PM_AVAIL_CR3 0x400043c3 +#define CYREG_PM_AVAIL_CR4 0x400043c4 +#define CYREG_PM_AVAIL_CR5 0x400043c5 +#define CYREG_PM_AVAIL_CR6 0x400043c6 +#define CYREG_PM_AVAIL_SR0 0x400043d0 +#define CYREG_PM_AVAIL_SR1 0x400043d1 +#define CYREG_PM_AVAIL_SR2 0x400043d2 +#define CYREG_PM_AVAIL_SR3 0x400043d3 +#define CYREG_PM_AVAIL_SR4 0x400043d4 +#define CYREG_PM_AVAIL_SR5 0x400043d5 +#define CYREG_PM_AVAIL_SR6 0x400043d6 +#define CYDEV_PICU_BASE 0x40004500 +#define CYDEV_PICU_SIZE 0x000000b0 +#define CYDEV_PICU_INTTYPE_BASE 0x40004500 +#define CYDEV_PICU_INTTYPE_SIZE 0x00000080 +#define CYDEV_PICU_INTTYPE_PICU0_BASE 0x40004500 +#define CYDEV_PICU_INTTYPE_PICU0_SIZE 0x00000008 +#define CYREG_PICU0_INTTYPE0 0x40004500 +#define CYREG_PICU0_INTTYPE1 0x40004501 +#define CYREG_PICU0_INTTYPE2 0x40004502 +#define CYREG_PICU0_INTTYPE3 0x40004503 +#define CYREG_PICU0_INTTYPE4 0x40004504 +#define CYREG_PICU0_INTTYPE5 0x40004505 +#define CYREG_PICU0_INTTYPE6 0x40004506 +#define CYREG_PICU0_INTTYPE7 0x40004507 +#define CYDEV_PICU_INTTYPE_PICU1_BASE 0x40004508 +#define CYDEV_PICU_INTTYPE_PICU1_SIZE 0x00000008 +#define CYREG_PICU1_INTTYPE0 0x40004508 +#define CYREG_PICU1_INTTYPE1 0x40004509 +#define CYREG_PICU1_INTTYPE2 0x4000450a +#define CYREG_PICU1_INTTYPE3 0x4000450b +#define CYREG_PICU1_INTTYPE4 0x4000450c +#define CYREG_PICU1_INTTYPE5 0x4000450d +#define CYREG_PICU1_INTTYPE6 0x4000450e +#define CYREG_PICU1_INTTYPE7 0x4000450f +#define CYDEV_PICU_INTTYPE_PICU2_BASE 0x40004510 +#define CYDEV_PICU_INTTYPE_PICU2_SIZE 0x00000008 +#define CYREG_PICU2_INTTYPE0 0x40004510 +#define CYREG_PICU2_INTTYPE1 0x40004511 +#define CYREG_PICU2_INTTYPE2 0x40004512 +#define CYREG_PICU2_INTTYPE3 0x40004513 +#define CYREG_PICU2_INTTYPE4 0x40004514 +#define CYREG_PICU2_INTTYPE5 0x40004515 +#define CYREG_PICU2_INTTYPE6 0x40004516 +#define CYREG_PICU2_INTTYPE7 0x40004517 +#define CYDEV_PICU_INTTYPE_PICU3_BASE 0x40004518 +#define CYDEV_PICU_INTTYPE_PICU3_SIZE 0x00000008 +#define CYREG_PICU3_INTTYPE0 0x40004518 +#define CYREG_PICU3_INTTYPE1 0x40004519 +#define CYREG_PICU3_INTTYPE2 0x4000451a +#define CYREG_PICU3_INTTYPE3 0x4000451b +#define CYREG_PICU3_INTTYPE4 0x4000451c +#define CYREG_PICU3_INTTYPE5 0x4000451d +#define CYREG_PICU3_INTTYPE6 0x4000451e +#define CYREG_PICU3_INTTYPE7 0x4000451f +#define CYDEV_PICU_INTTYPE_PICU4_BASE 0x40004520 +#define CYDEV_PICU_INTTYPE_PICU4_SIZE 0x00000008 +#define CYREG_PICU4_INTTYPE0 0x40004520 +#define CYREG_PICU4_INTTYPE1 0x40004521 +#define CYREG_PICU4_INTTYPE2 0x40004522 +#define CYREG_PICU4_INTTYPE3 0x40004523 +#define CYREG_PICU4_INTTYPE4 0x40004524 +#define CYREG_PICU4_INTTYPE5 0x40004525 +#define CYREG_PICU4_INTTYPE6 0x40004526 +#define CYREG_PICU4_INTTYPE7 0x40004527 +#define CYDEV_PICU_INTTYPE_PICU5_BASE 0x40004528 +#define CYDEV_PICU_INTTYPE_PICU5_SIZE 0x00000008 +#define CYREG_PICU5_INTTYPE0 0x40004528 +#define CYREG_PICU5_INTTYPE1 0x40004529 +#define CYREG_PICU5_INTTYPE2 0x4000452a +#define CYREG_PICU5_INTTYPE3 0x4000452b +#define CYREG_PICU5_INTTYPE4 0x4000452c +#define CYREG_PICU5_INTTYPE5 0x4000452d +#define CYREG_PICU5_INTTYPE6 0x4000452e +#define CYREG_PICU5_INTTYPE7 0x4000452f +#define CYDEV_PICU_INTTYPE_PICU6_BASE 0x40004530 +#define CYDEV_PICU_INTTYPE_PICU6_SIZE 0x00000008 +#define CYREG_PICU6_INTTYPE0 0x40004530 +#define CYREG_PICU6_INTTYPE1 0x40004531 +#define CYREG_PICU6_INTTYPE2 0x40004532 +#define CYREG_PICU6_INTTYPE3 0x40004533 +#define CYREG_PICU6_INTTYPE4 0x40004534 +#define CYREG_PICU6_INTTYPE5 0x40004535 +#define CYREG_PICU6_INTTYPE6 0x40004536 +#define CYREG_PICU6_INTTYPE7 0x40004537 +#define CYDEV_PICU_INTTYPE_PICU12_BASE 0x40004560 +#define CYDEV_PICU_INTTYPE_PICU12_SIZE 0x00000008 +#define CYREG_PICU12_INTTYPE0 0x40004560 +#define CYREG_PICU12_INTTYPE1 0x40004561 +#define CYREG_PICU12_INTTYPE2 0x40004562 +#define CYREG_PICU12_INTTYPE3 0x40004563 +#define CYREG_PICU12_INTTYPE4 0x40004564 +#define CYREG_PICU12_INTTYPE5 0x40004565 +#define CYREG_PICU12_INTTYPE6 0x40004566 +#define CYREG_PICU12_INTTYPE7 0x40004567 +#define CYDEV_PICU_INTTYPE_PICU15_BASE 0x40004578 +#define CYDEV_PICU_INTTYPE_PICU15_SIZE 0x00000008 +#define CYREG_PICU15_INTTYPE0 0x40004578 +#define CYREG_PICU15_INTTYPE1 0x40004579 +#define CYREG_PICU15_INTTYPE2 0x4000457a +#define CYREG_PICU15_INTTYPE3 0x4000457b +#define CYREG_PICU15_INTTYPE4 0x4000457c +#define CYREG_PICU15_INTTYPE5 0x4000457d +#define CYREG_PICU15_INTTYPE6 0x4000457e +#define CYREG_PICU15_INTTYPE7 0x4000457f +#define CYDEV_PICU_STAT_BASE 0x40004580 +#define CYDEV_PICU_STAT_SIZE 0x00000010 +#define CYDEV_PICU_STAT_PICU0_BASE 0x40004580 +#define CYDEV_PICU_STAT_PICU0_SIZE 0x00000001 +#define CYREG_PICU0_INTSTAT 0x40004580 +#define CYDEV_PICU_STAT_PICU1_BASE 0x40004581 +#define CYDEV_PICU_STAT_PICU1_SIZE 0x00000001 +#define CYREG_PICU1_INTSTAT 0x40004581 +#define CYDEV_PICU_STAT_PICU2_BASE 0x40004582 +#define CYDEV_PICU_STAT_PICU2_SIZE 0x00000001 +#define CYREG_PICU2_INTSTAT 0x40004582 +#define CYDEV_PICU_STAT_PICU3_BASE 0x40004583 +#define CYDEV_PICU_STAT_PICU3_SIZE 0x00000001 +#define CYREG_PICU3_INTSTAT 0x40004583 +#define CYDEV_PICU_STAT_PICU4_BASE 0x40004584 +#define CYDEV_PICU_STAT_PICU4_SIZE 0x00000001 +#define CYREG_PICU4_INTSTAT 0x40004584 +#define CYDEV_PICU_STAT_PICU5_BASE 0x40004585 +#define CYDEV_PICU_STAT_PICU5_SIZE 0x00000001 +#define CYREG_PICU5_INTSTAT 0x40004585 +#define CYDEV_PICU_STAT_PICU6_BASE 0x40004586 +#define CYDEV_PICU_STAT_PICU6_SIZE 0x00000001 +#define CYREG_PICU6_INTSTAT 0x40004586 +#define CYDEV_PICU_STAT_PICU12_BASE 0x4000458c +#define CYDEV_PICU_STAT_PICU12_SIZE 0x00000001 +#define CYREG_PICU12_INTSTAT 0x4000458c +#define CYDEV_PICU_STAT_PICU15_BASE 0x4000458f +#define CYDEV_PICU_STAT_PICU15_SIZE 0x00000001 +#define CYREG_PICU15_INTSTAT 0x4000458f +#define CYDEV_PICU_SNAP_BASE 0x40004590 +#define CYDEV_PICU_SNAP_SIZE 0x00000010 +#define CYDEV_PICU_SNAP_PICU0_BASE 0x40004590 +#define CYDEV_PICU_SNAP_PICU0_SIZE 0x00000001 +#define CYREG_PICU0_SNAP 0x40004590 +#define CYDEV_PICU_SNAP_PICU1_BASE 0x40004591 +#define CYDEV_PICU_SNAP_PICU1_SIZE 0x00000001 +#define CYREG_PICU1_SNAP 0x40004591 +#define CYDEV_PICU_SNAP_PICU2_BASE 0x40004592 +#define CYDEV_PICU_SNAP_PICU2_SIZE 0x00000001 +#define CYREG_PICU2_SNAP 0x40004592 +#define CYDEV_PICU_SNAP_PICU3_BASE 0x40004593 +#define CYDEV_PICU_SNAP_PICU3_SIZE 0x00000001 +#define CYREG_PICU3_SNAP 0x40004593 +#define CYDEV_PICU_SNAP_PICU4_BASE 0x40004594 +#define CYDEV_PICU_SNAP_PICU4_SIZE 0x00000001 +#define CYREG_PICU4_SNAP 0x40004594 +#define CYDEV_PICU_SNAP_PICU5_BASE 0x40004595 +#define CYDEV_PICU_SNAP_PICU5_SIZE 0x00000001 +#define CYREG_PICU5_SNAP 0x40004595 +#define CYDEV_PICU_SNAP_PICU6_BASE 0x40004596 +#define CYDEV_PICU_SNAP_PICU6_SIZE 0x00000001 +#define CYREG_PICU6_SNAP 0x40004596 +#define CYDEV_PICU_SNAP_PICU12_BASE 0x4000459c +#define CYDEV_PICU_SNAP_PICU12_SIZE 0x00000001 +#define CYREG_PICU12_SNAP 0x4000459c +#define CYDEV_PICU_SNAP_PICU_15_BASE 0x4000459f +#define CYDEV_PICU_SNAP_PICU_15_SIZE 0x00000001 +#define CYREG_PICU_15_SNAP_15 0x4000459f +#define CYDEV_PICU_DISABLE_COR_BASE 0x400045a0 +#define CYDEV_PICU_DISABLE_COR_SIZE 0x00000010 +#define CYDEV_PICU_DISABLE_COR_PICU0_BASE 0x400045a0 +#define CYDEV_PICU_DISABLE_COR_PICU0_SIZE 0x00000001 +#define CYREG_PICU0_DISABLE_COR 0x400045a0 +#define CYDEV_PICU_DISABLE_COR_PICU1_BASE 0x400045a1 +#define CYDEV_PICU_DISABLE_COR_PICU1_SIZE 0x00000001 +#define CYREG_PICU1_DISABLE_COR 0x400045a1 +#define CYDEV_PICU_DISABLE_COR_PICU2_BASE 0x400045a2 +#define CYDEV_PICU_DISABLE_COR_PICU2_SIZE 0x00000001 +#define CYREG_PICU2_DISABLE_COR 0x400045a2 +#define CYDEV_PICU_DISABLE_COR_PICU3_BASE 0x400045a3 +#define CYDEV_PICU_DISABLE_COR_PICU3_SIZE 0x00000001 +#define CYREG_PICU3_DISABLE_COR 0x400045a3 +#define CYDEV_PICU_DISABLE_COR_PICU4_BASE 0x400045a4 +#define CYDEV_PICU_DISABLE_COR_PICU4_SIZE 0x00000001 +#define CYREG_PICU4_DISABLE_COR 0x400045a4 +#define CYDEV_PICU_DISABLE_COR_PICU5_BASE 0x400045a5 +#define CYDEV_PICU_DISABLE_COR_PICU5_SIZE 0x00000001 +#define CYREG_PICU5_DISABLE_COR 0x400045a5 +#define CYDEV_PICU_DISABLE_COR_PICU6_BASE 0x400045a6 +#define CYDEV_PICU_DISABLE_COR_PICU6_SIZE 0x00000001 +#define CYREG_PICU6_DISABLE_COR 0x400045a6 +#define CYDEV_PICU_DISABLE_COR_PICU12_BASE 0x400045ac +#define CYDEV_PICU_DISABLE_COR_PICU12_SIZE 0x00000001 +#define CYREG_PICU12_DISABLE_COR 0x400045ac +#define CYDEV_PICU_DISABLE_COR_PICU15_BASE 0x400045af +#define CYDEV_PICU_DISABLE_COR_PICU15_SIZE 0x00000001 +#define CYREG_PICU15_DISABLE_COR 0x400045af +#define CYDEV_MFGCFG_BASE 0x40004600 +#define CYDEV_MFGCFG_SIZE 0x000000ed +#define CYDEV_MFGCFG_ANAIF_BASE 0x40004600 +#define CYDEV_MFGCFG_ANAIF_SIZE 0x00000038 +#define CYDEV_MFGCFG_ANAIF_DAC0_BASE 0x40004608 +#define CYDEV_MFGCFG_ANAIF_DAC0_SIZE 0x00000001 +#define CYREG_DAC0_TR 0x40004608 +#define CYDEV_MFGCFG_ANAIF_DAC1_BASE 0x40004609 +#define CYDEV_MFGCFG_ANAIF_DAC1_SIZE 0x00000001 +#define CYREG_DAC1_TR 0x40004609 +#define CYDEV_MFGCFG_ANAIF_DAC2_BASE 0x4000460a +#define CYDEV_MFGCFG_ANAIF_DAC2_SIZE 0x00000001 +#define CYREG_DAC2_TR 0x4000460a +#define CYDEV_MFGCFG_ANAIF_DAC3_BASE 0x4000460b +#define CYDEV_MFGCFG_ANAIF_DAC3_SIZE 0x00000001 +#define CYREG_DAC3_TR 0x4000460b +#define CYDEV_MFGCFG_ANAIF_NPUMP_DSM_BASE 0x40004610 +#define CYDEV_MFGCFG_ANAIF_NPUMP_DSM_SIZE 0x00000001 +#define CYREG_NPUMP_DSM_TR0 0x40004610 +#define CYDEV_MFGCFG_ANAIF_NPUMP_SC_BASE 0x40004611 +#define CYDEV_MFGCFG_ANAIF_NPUMP_SC_SIZE 0x00000001 +#define CYREG_NPUMP_SC_TR0 0x40004611 +#define CYDEV_MFGCFG_ANAIF_NPUMP_OPAMP_BASE 0x40004612 +#define CYDEV_MFGCFG_ANAIF_NPUMP_OPAMP_SIZE 0x00000001 +#define CYREG_NPUMP_OPAMP_TR0 0x40004612 +#define CYDEV_MFGCFG_ANAIF_SAR0_BASE 0x40004614 +#define CYDEV_MFGCFG_ANAIF_SAR0_SIZE 0x00000001 +#define CYREG_SAR0_TR0 0x40004614 +#define CYDEV_MFGCFG_ANAIF_SAR1_BASE 0x40004616 +#define CYDEV_MFGCFG_ANAIF_SAR1_SIZE 0x00000001 +#define CYREG_SAR1_TR0 0x40004616 +#define CYDEV_MFGCFG_ANAIF_OPAMP0_BASE 0x40004620 +#define CYDEV_MFGCFG_ANAIF_OPAMP0_SIZE 0x00000002 +#define CYREG_OPAMP0_TR0 0x40004620 +#define CYREG_OPAMP0_TR1 0x40004621 +#define CYDEV_MFGCFG_ANAIF_OPAMP1_BASE 0x40004622 +#define CYDEV_MFGCFG_ANAIF_OPAMP1_SIZE 0x00000002 +#define CYREG_OPAMP1_TR0 0x40004622 +#define CYREG_OPAMP1_TR1 0x40004623 +#define CYDEV_MFGCFG_ANAIF_OPAMP2_BASE 0x40004624 +#define CYDEV_MFGCFG_ANAIF_OPAMP2_SIZE 0x00000002 +#define CYREG_OPAMP2_TR0 0x40004624 +#define CYREG_OPAMP2_TR1 0x40004625 +#define CYDEV_MFGCFG_ANAIF_OPAMP3_BASE 0x40004626 +#define CYDEV_MFGCFG_ANAIF_OPAMP3_SIZE 0x00000002 +#define CYREG_OPAMP3_TR0 0x40004626 +#define CYREG_OPAMP3_TR1 0x40004627 +#define CYDEV_MFGCFG_ANAIF_CMP0_BASE 0x40004630 +#define CYDEV_MFGCFG_ANAIF_CMP0_SIZE 0x00000002 +#define CYREG_CMP0_TR0 0x40004630 +#define CYREG_CMP0_TR1 0x40004631 +#define CYDEV_MFGCFG_ANAIF_CMP1_BASE 0x40004632 +#define CYDEV_MFGCFG_ANAIF_CMP1_SIZE 0x00000002 +#define CYREG_CMP1_TR0 0x40004632 +#define CYREG_CMP1_TR1 0x40004633 +#define CYDEV_MFGCFG_ANAIF_CMP2_BASE 0x40004634 +#define CYDEV_MFGCFG_ANAIF_CMP2_SIZE 0x00000002 +#define CYREG_CMP2_TR0 0x40004634 +#define CYREG_CMP2_TR1 0x40004635 +#define CYDEV_MFGCFG_ANAIF_CMP3_BASE 0x40004636 +#define CYDEV_MFGCFG_ANAIF_CMP3_SIZE 0x00000002 +#define CYREG_CMP3_TR0 0x40004636 +#define CYREG_CMP3_TR1 0x40004637 +#define CYDEV_MFGCFG_PWRSYS_BASE 0x40004680 +#define CYDEV_MFGCFG_PWRSYS_SIZE 0x0000000b +#define CYREG_PWRSYS_HIB_TR0 0x40004680 +#define CYREG_PWRSYS_HIB_TR1 0x40004681 +#define CYREG_PWRSYS_I2C_TR 0x40004682 +#define CYREG_PWRSYS_SLP_TR 0x40004683 +#define CYREG_PWRSYS_BUZZ_TR 0x40004684 +#define CYREG_PWRSYS_WAKE_TR0 0x40004685 +#define CYREG_PWRSYS_WAKE_TR1 0x40004686 +#define CYREG_PWRSYS_BREF_TR 0x40004687 +#define CYREG_PWRSYS_BG_TR 0x40004688 +#define CYREG_PWRSYS_WAKE_TR2 0x40004689 +#define CYREG_PWRSYS_WAKE_TR3 0x4000468a +#define CYDEV_MFGCFG_ILO_BASE 0x40004690 +#define CYDEV_MFGCFG_ILO_SIZE 0x00000002 +#define CYREG_ILO_TR0 0x40004690 +#define CYREG_ILO_TR1 0x40004691 +#define CYDEV_MFGCFG_X32_BASE 0x40004698 +#define CYDEV_MFGCFG_X32_SIZE 0x00000001 +#define CYREG_X32_TR 0x40004698 +#define CYDEV_MFGCFG_IMO_BASE 0x400046a0 +#define CYDEV_MFGCFG_IMO_SIZE 0x00000005 +#define CYREG_IMO_TR0 0x400046a0 +#define CYREG_IMO_TR1 0x400046a1 +#define CYREG_IMO_GAIN 0x400046a2 +#define CYREG_IMO_C36M 0x400046a3 +#define CYREG_IMO_TR2 0x400046a4 +#define CYDEV_MFGCFG_XMHZ_BASE 0x400046a8 +#define CYDEV_MFGCFG_XMHZ_SIZE 0x00000001 +#define CYREG_XMHZ_TR 0x400046a8 +#define CYREG_MFGCFG_DLY 0x400046c0 +#define CYDEV_MFGCFG_MLOGIC_BASE 0x400046e0 +#define CYDEV_MFGCFG_MLOGIC_SIZE 0x0000000d +#define CYREG_MLOGIC_DMPSTR 0x400046e2 +#define CYDEV_MFGCFG_MLOGIC_SEG_BASE 0x400046e4 +#define CYDEV_MFGCFG_MLOGIC_SEG_SIZE 0x00000002 +#define CYREG_MLOGIC_SEG_CR 0x400046e4 +#define CYREG_MLOGIC_SEG_CFG0 0x400046e5 +#define CYREG_MLOGIC_DEBUG 0x400046e8 +#define CYDEV_MFGCFG_MLOGIC_CPU_SCR_BASE 0x400046ea +#define CYDEV_MFGCFG_MLOGIC_CPU_SCR_SIZE 0x00000001 +#define CYREG_MLOGIC_CPU_SCR_CPU_SCR 0x400046ea +#define CYREG_MLOGIC_REV_ID 0x400046ec +#define CYDEV_RESET_BASE 0x400046f0 +#define CYDEV_RESET_SIZE 0x0000000f +#define CYREG_RESET_IPOR_CR0 0x400046f0 +#define CYREG_RESET_IPOR_CR1 0x400046f1 +#define CYREG_RESET_IPOR_CR2 0x400046f2 +#define CYREG_RESET_IPOR_CR3 0x400046f3 +#define CYREG_RESET_CR0 0x400046f4 +#define CYREG_RESET_CR1 0x400046f5 +#define CYREG_RESET_CR2 0x400046f6 +#define CYREG_RESET_CR3 0x400046f7 +#define CYREG_RESET_CR4 0x400046f8 +#define CYREG_RESET_CR5 0x400046f9 +#define CYREG_RESET_SR0 0x400046fa +#define CYREG_RESET_SR1 0x400046fb +#define CYREG_RESET_SR2 0x400046fc +#define CYREG_RESET_SR3 0x400046fd +#define CYREG_RESET_TR 0x400046fe +#define CYDEV_SPC_BASE 0x40004700 +#define CYDEV_SPC_SIZE 0x00000100 +#define CYREG_SPC_FM_EE_CR 0x40004700 +#define CYREG_SPC_FM_EE_WAKE_CNT 0x40004701 +#define CYREG_SPC_EE_SCR 0x40004702 +#define CYREG_SPC_EE_ERR 0x40004703 +#define CYREG_SPC_CPU_DATA 0x40004720 +#define CYREG_SPC_DMA_DATA 0x40004721 +#define CYREG_SPC_SR 0x40004722 +#define CYREG_SPC_CR 0x40004723 +#define CYDEV_SPC_DMM_MAP_BASE 0x40004780 +#define CYDEV_SPC_DMM_MAP_SIZE 0x00000080 +#define CYREG_SPC_DMM_MAP_SRAM_MBASE 0x40004780 +#define CYREG_SPC_DMM_MAP_SRAM_MSIZE 0x00000080 +#define CYDEV_CACHE_BASE 0x40004800 +#define CYDEV_CACHE_SIZE 0x0000009c +#define CYREG_CACHE_CC_CTL 0x40004800 +#define CYREG_CACHE_ECC_CORR 0x40004880 +#define CYREG_CACHE_ECC_ERR 0x40004888 +#define CYREG_CACHE_FLASH_ERR 0x40004890 +#define CYREG_CACHE_HITMISS 0x40004898 +#define CYDEV_I2C_BASE 0x40004900 +#define CYDEV_I2C_SIZE 0x000000e1 +#define CYREG_I2C_XCFG 0x400049c8 +#define CYREG_I2C_ADR 0x400049ca +#define CYREG_I2C_CFG 0x400049d6 +#define CYREG_I2C_CSR 0x400049d7 +#define CYREG_I2C_D 0x400049d8 +#define CYREG_I2C_MCSR 0x400049d9 +#define CYREG_I2C_CLK_DIV1 0x400049db +#define CYREG_I2C_CLK_DIV2 0x400049dc +#define CYREG_I2C_TMOUT_CSR 0x400049dd +#define CYREG_I2C_TMOUT_SR 0x400049de +#define CYREG_I2C_TMOUT_CFG0 0x400049df +#define CYREG_I2C_TMOUT_CFG1 0x400049e0 +#define CYDEV_DEC_BASE 0x40004e00 +#define CYDEV_DEC_SIZE 0x00000015 +#define CYREG_DEC_CR 0x40004e00 +#define CYREG_DEC_SR 0x40004e01 +#define CYREG_DEC_SHIFT1 0x40004e02 +#define CYREG_DEC_SHIFT2 0x40004e03 +#define CYREG_DEC_DR2 0x40004e04 +#define CYREG_DEC_DR2H 0x40004e05 +#define CYREG_DEC_DR1 0x40004e06 +#define CYREG_DEC_OCOR 0x40004e08 +#define CYREG_DEC_OCORM 0x40004e09 +#define CYREG_DEC_OCORH 0x40004e0a +#define CYREG_DEC_GCOR 0x40004e0c +#define CYREG_DEC_GCORH 0x40004e0d +#define CYREG_DEC_GVAL 0x40004e0e +#define CYREG_DEC_OUTSAMP 0x40004e10 +#define CYREG_DEC_OUTSAMPM 0x40004e11 +#define CYREG_DEC_OUTSAMPH 0x40004e12 +#define CYREG_DEC_OUTSAMPS 0x40004e13 +#define CYREG_DEC_COHER 0x40004e14 +#define CYDEV_TMR0_BASE 0x40004f00 +#define CYDEV_TMR0_SIZE 0x0000000c +#define CYREG_TMR0_CFG0 0x40004f00 +#define CYREG_TMR0_CFG1 0x40004f01 +#define CYREG_TMR0_CFG2 0x40004f02 +#define CYREG_TMR0_SR0 0x40004f03 +#define CYREG_TMR0_PER0 0x40004f04 +#define CYREG_TMR0_PER1 0x40004f05 +#define CYREG_TMR0_CNT_CMP0 0x40004f06 +#define CYREG_TMR0_CNT_CMP1 0x40004f07 +#define CYREG_TMR0_CAP0 0x40004f08 +#define CYREG_TMR0_CAP1 0x40004f09 +#define CYREG_TMR0_RT0 0x40004f0a +#define CYREG_TMR0_RT1 0x40004f0b +#define CYDEV_TMR1_BASE 0x40004f0c +#define CYDEV_TMR1_SIZE 0x0000000c +#define CYREG_TMR1_CFG0 0x40004f0c +#define CYREG_TMR1_CFG1 0x40004f0d +#define CYREG_TMR1_CFG2 0x40004f0e +#define CYREG_TMR1_SR0 0x40004f0f +#define CYREG_TMR1_PER0 0x40004f10 +#define CYREG_TMR1_PER1 0x40004f11 +#define CYREG_TMR1_CNT_CMP0 0x40004f12 +#define CYREG_TMR1_CNT_CMP1 0x40004f13 +#define CYREG_TMR1_CAP0 0x40004f14 +#define CYREG_TMR1_CAP1 0x40004f15 +#define CYREG_TMR1_RT0 0x40004f16 +#define CYREG_TMR1_RT1 0x40004f17 +#define CYDEV_TMR2_BASE 0x40004f18 +#define CYDEV_TMR2_SIZE 0x0000000c +#define CYREG_TMR2_CFG0 0x40004f18 +#define CYREG_TMR2_CFG1 0x40004f19 +#define CYREG_TMR2_CFG2 0x40004f1a +#define CYREG_TMR2_SR0 0x40004f1b +#define CYREG_TMR2_PER0 0x40004f1c +#define CYREG_TMR2_PER1 0x40004f1d +#define CYREG_TMR2_CNT_CMP0 0x40004f1e +#define CYREG_TMR2_CNT_CMP1 0x40004f1f +#define CYREG_TMR2_CAP0 0x40004f20 +#define CYREG_TMR2_CAP1 0x40004f21 +#define CYREG_TMR2_RT0 0x40004f22 +#define CYREG_TMR2_RT1 0x40004f23 +#define CYDEV_TMR3_BASE 0x40004f24 +#define CYDEV_TMR3_SIZE 0x0000000c +#define CYREG_TMR3_CFG0 0x40004f24 +#define CYREG_TMR3_CFG1 0x40004f25 +#define CYREG_TMR3_CFG2 0x40004f26 +#define CYREG_TMR3_SR0 0x40004f27 +#define CYREG_TMR3_PER0 0x40004f28 +#define CYREG_TMR3_PER1 0x40004f29 +#define CYREG_TMR3_CNT_CMP0 0x40004f2a +#define CYREG_TMR3_CNT_CMP1 0x40004f2b +#define CYREG_TMR3_CAP0 0x40004f2c +#define CYREG_TMR3_CAP1 0x40004f2d +#define CYREG_TMR3_RT0 0x40004f2e +#define CYREG_TMR3_RT1 0x40004f2f +#define CYDEV_IO_BASE 0x40005000 +#define CYDEV_IO_SIZE 0x00000200 +#define CYDEV_IO_PC_BASE 0x40005000 +#define CYDEV_IO_PC_SIZE 0x00000080 +#define CYDEV_IO_PC_PRT0_BASE 0x40005000 +#define CYDEV_IO_PC_PRT0_SIZE 0x00000008 +#define CYREG_PRT0_PC0 0x40005000 +#define CYREG_PRT0_PC1 0x40005001 +#define CYREG_PRT0_PC2 0x40005002 +#define CYREG_PRT0_PC3 0x40005003 +#define CYREG_PRT0_PC4 0x40005004 +#define CYREG_PRT0_PC5 0x40005005 +#define CYREG_PRT0_PC6 0x40005006 +#define CYREG_PRT0_PC7 0x40005007 +#define CYDEV_IO_PC_PRT1_BASE 0x40005008 +#define CYDEV_IO_PC_PRT1_SIZE 0x00000008 +#define CYREG_PRT1_PC0 0x40005008 +#define CYREG_PRT1_PC1 0x40005009 +#define CYREG_PRT1_PC2 0x4000500a +#define CYREG_PRT1_PC3 0x4000500b +#define CYREG_PRT1_PC4 0x4000500c +#define CYREG_PRT1_PC5 0x4000500d +#define CYREG_PRT1_PC6 0x4000500e +#define CYREG_PRT1_PC7 0x4000500f +#define CYDEV_IO_PC_PRT2_BASE 0x40005010 +#define CYDEV_IO_PC_PRT2_SIZE 0x00000008 +#define CYREG_PRT2_PC0 0x40005010 +#define CYREG_PRT2_PC1 0x40005011 +#define CYREG_PRT2_PC2 0x40005012 +#define CYREG_PRT2_PC3 0x40005013 +#define CYREG_PRT2_PC4 0x40005014 +#define CYREG_PRT2_PC5 0x40005015 +#define CYREG_PRT2_PC6 0x40005016 +#define CYREG_PRT2_PC7 0x40005017 +#define CYDEV_IO_PC_PRT3_BASE 0x40005018 +#define CYDEV_IO_PC_PRT3_SIZE 0x00000008 +#define CYREG_PRT3_PC0 0x40005018 +#define CYREG_PRT3_PC1 0x40005019 +#define CYREG_PRT3_PC2 0x4000501a +#define CYREG_PRT3_PC3 0x4000501b +#define CYREG_PRT3_PC4 0x4000501c +#define CYREG_PRT3_PC5 0x4000501d +#define CYREG_PRT3_PC6 0x4000501e +#define CYREG_PRT3_PC7 0x4000501f +#define CYDEV_IO_PC_PRT4_BASE 0x40005020 +#define CYDEV_IO_PC_PRT4_SIZE 0x00000008 +#define CYREG_PRT4_PC0 0x40005020 +#define CYREG_PRT4_PC1 0x40005021 +#define CYREG_PRT4_PC2 0x40005022 +#define CYREG_PRT4_PC3 0x40005023 +#define CYREG_PRT4_PC4 0x40005024 +#define CYREG_PRT4_PC5 0x40005025 +#define CYREG_PRT4_PC6 0x40005026 +#define CYREG_PRT4_PC7 0x40005027 +#define CYDEV_IO_PC_PRT5_BASE 0x40005028 +#define CYDEV_IO_PC_PRT5_SIZE 0x00000008 +#define CYREG_PRT5_PC0 0x40005028 +#define CYREG_PRT5_PC1 0x40005029 +#define CYREG_PRT5_PC2 0x4000502a +#define CYREG_PRT5_PC3 0x4000502b +#define CYREG_PRT5_PC4 0x4000502c +#define CYREG_PRT5_PC5 0x4000502d +#define CYREG_PRT5_PC6 0x4000502e +#define CYREG_PRT5_PC7 0x4000502f +#define CYDEV_IO_PC_PRT6_BASE 0x40005030 +#define CYDEV_IO_PC_PRT6_SIZE 0x00000008 +#define CYREG_PRT6_PC0 0x40005030 +#define CYREG_PRT6_PC1 0x40005031 +#define CYREG_PRT6_PC2 0x40005032 +#define CYREG_PRT6_PC3 0x40005033 +#define CYREG_PRT6_PC4 0x40005034 +#define CYREG_PRT6_PC5 0x40005035 +#define CYREG_PRT6_PC6 0x40005036 +#define CYREG_PRT6_PC7 0x40005037 +#define CYDEV_IO_PC_PRT12_BASE 0x40005060 +#define CYDEV_IO_PC_PRT12_SIZE 0x00000008 +#define CYREG_PRT12_PC0 0x40005060 +#define CYREG_PRT12_PC1 0x40005061 +#define CYREG_PRT12_PC2 0x40005062 +#define CYREG_PRT12_PC3 0x40005063 +#define CYREG_PRT12_PC4 0x40005064 +#define CYREG_PRT12_PC5 0x40005065 +#define CYREG_PRT12_PC6 0x40005066 +#define CYREG_PRT12_PC7 0x40005067 +#define CYDEV_IO_PC_PRT15_BASE 0x40005078 +#define CYDEV_IO_PC_PRT15_SIZE 0x00000006 +#define CYREG_IO_PC_PRT15_PC0 0x40005078 +#define CYREG_IO_PC_PRT15_PC1 0x40005079 +#define CYREG_IO_PC_PRT15_PC2 0x4000507a +#define CYREG_IO_PC_PRT15_PC3 0x4000507b +#define CYREG_IO_PC_PRT15_PC4 0x4000507c +#define CYREG_IO_PC_PRT15_PC5 0x4000507d +#define CYDEV_IO_PC_PRT15_7_6_BASE 0x4000507e +#define CYDEV_IO_PC_PRT15_7_6_SIZE 0x00000002 +#define CYREG_IO_PC_PRT15_7_6_PC0 0x4000507e +#define CYREG_IO_PC_PRT15_7_6_PC1 0x4000507f +#define CYDEV_IO_DR_BASE 0x40005080 +#define CYDEV_IO_DR_SIZE 0x00000010 +#define CYDEV_IO_DR_PRT0_BASE 0x40005080 +#define CYDEV_IO_DR_PRT0_SIZE 0x00000001 +#define CYREG_PRT0_DR_ALIAS 0x40005080 +#define CYDEV_IO_DR_PRT1_BASE 0x40005081 +#define CYDEV_IO_DR_PRT1_SIZE 0x00000001 +#define CYREG_PRT1_DR_ALIAS 0x40005081 +#define CYDEV_IO_DR_PRT2_BASE 0x40005082 +#define CYDEV_IO_DR_PRT2_SIZE 0x00000001 +#define CYREG_PRT2_DR_ALIAS 0x40005082 +#define CYDEV_IO_DR_PRT3_BASE 0x40005083 +#define CYDEV_IO_DR_PRT3_SIZE 0x00000001 +#define CYREG_PRT3_DR_ALIAS 0x40005083 +#define CYDEV_IO_DR_PRT4_BASE 0x40005084 +#define CYDEV_IO_DR_PRT4_SIZE 0x00000001 +#define CYREG_PRT4_DR_ALIAS 0x40005084 +#define CYDEV_IO_DR_PRT5_BASE 0x40005085 +#define CYDEV_IO_DR_PRT5_SIZE 0x00000001 +#define CYREG_PRT5_DR_ALIAS 0x40005085 +#define CYDEV_IO_DR_PRT6_BASE 0x40005086 +#define CYDEV_IO_DR_PRT6_SIZE 0x00000001 +#define CYREG_PRT6_DR_ALIAS 0x40005086 +#define CYDEV_IO_DR_PRT12_BASE 0x4000508c +#define CYDEV_IO_DR_PRT12_SIZE 0x00000001 +#define CYREG_PRT12_DR_ALIAS 0x4000508c +#define CYDEV_IO_DR_PRT15_BASE 0x4000508f +#define CYDEV_IO_DR_PRT15_SIZE 0x00000001 +#define CYREG_PRT15_DR_15_ALIAS 0x4000508f +#define CYDEV_IO_PS_BASE 0x40005090 +#define CYDEV_IO_PS_SIZE 0x00000010 +#define CYDEV_IO_PS_PRT0_BASE 0x40005090 +#define CYDEV_IO_PS_PRT0_SIZE 0x00000001 +#define CYREG_PRT0_PS_ALIAS 0x40005090 +#define CYDEV_IO_PS_PRT1_BASE 0x40005091 +#define CYDEV_IO_PS_PRT1_SIZE 0x00000001 +#define CYREG_PRT1_PS_ALIAS 0x40005091 +#define CYDEV_IO_PS_PRT2_BASE 0x40005092 +#define CYDEV_IO_PS_PRT2_SIZE 0x00000001 +#define CYREG_PRT2_PS_ALIAS 0x40005092 +#define CYDEV_IO_PS_PRT3_BASE 0x40005093 +#define CYDEV_IO_PS_PRT3_SIZE 0x00000001 +#define CYREG_PRT3_PS_ALIAS 0x40005093 +#define CYDEV_IO_PS_PRT4_BASE 0x40005094 +#define CYDEV_IO_PS_PRT4_SIZE 0x00000001 +#define CYREG_PRT4_PS_ALIAS 0x40005094 +#define CYDEV_IO_PS_PRT5_BASE 0x40005095 +#define CYDEV_IO_PS_PRT5_SIZE 0x00000001 +#define CYREG_PRT5_PS_ALIAS 0x40005095 +#define CYDEV_IO_PS_PRT6_BASE 0x40005096 +#define CYDEV_IO_PS_PRT6_SIZE 0x00000001 +#define CYREG_PRT6_PS_ALIAS 0x40005096 +#define CYDEV_IO_PS_PRT12_BASE 0x4000509c +#define CYDEV_IO_PS_PRT12_SIZE 0x00000001 +#define CYREG_PRT12_PS_ALIAS 0x4000509c +#define CYDEV_IO_PS_PRT15_BASE 0x4000509f +#define CYDEV_IO_PS_PRT15_SIZE 0x00000001 +#define CYREG_PRT15_PS15_ALIAS 0x4000509f +#define CYDEV_IO_PRT_BASE 0x40005100 +#define CYDEV_IO_PRT_SIZE 0x00000100 +#define CYDEV_IO_PRT_PRT0_BASE 0x40005100 +#define CYDEV_IO_PRT_PRT0_SIZE 0x00000010 +#define CYREG_PRT0_DR 0x40005100 +#define CYREG_PRT0_PS 0x40005101 +#define CYREG_PRT0_DM0 0x40005102 +#define CYREG_PRT0_DM1 0x40005103 +#define CYREG_PRT0_DM2 0x40005104 +#define CYREG_PRT0_SLW 0x40005105 +#define CYREG_PRT0_BYP 0x40005106 +#define CYREG_PRT0_BIE 0x40005107 +#define CYREG_PRT0_INP_DIS 0x40005108 +#define CYREG_PRT0_CTL 0x40005109 +#define CYREG_PRT0_PRT 0x4000510a +#define CYREG_PRT0_BIT_MASK 0x4000510b +#define CYREG_PRT0_AMUX 0x4000510c +#define CYREG_PRT0_AG 0x4000510d +#define CYREG_PRT0_LCD_COM_SEG 0x4000510e +#define CYREG_PRT0_LCD_EN 0x4000510f +#define CYDEV_IO_PRT_PRT1_BASE 0x40005110 +#define CYDEV_IO_PRT_PRT1_SIZE 0x00000010 +#define CYREG_PRT1_DR 0x40005110 +#define CYREG_PRT1_PS 0x40005111 +#define CYREG_PRT1_DM0 0x40005112 +#define CYREG_PRT1_DM1 0x40005113 +#define CYREG_PRT1_DM2 0x40005114 +#define CYREG_PRT1_SLW 0x40005115 +#define CYREG_PRT1_BYP 0x40005116 +#define CYREG_PRT1_BIE 0x40005117 +#define CYREG_PRT1_INP_DIS 0x40005118 +#define CYREG_PRT1_CTL 0x40005119 +#define CYREG_PRT1_PRT 0x4000511a +#define CYREG_PRT1_BIT_MASK 0x4000511b +#define CYREG_PRT1_AMUX 0x4000511c +#define CYREG_PRT1_AG 0x4000511d +#define CYREG_PRT1_LCD_COM_SEG 0x4000511e +#define CYREG_PRT1_LCD_EN 0x4000511f +#define CYDEV_IO_PRT_PRT2_BASE 0x40005120 +#define CYDEV_IO_PRT_PRT2_SIZE 0x00000010 +#define CYREG_PRT2_DR 0x40005120 +#define CYREG_PRT2_PS 0x40005121 +#define CYREG_PRT2_DM0 0x40005122 +#define CYREG_PRT2_DM1 0x40005123 +#define CYREG_PRT2_DM2 0x40005124 +#define CYREG_PRT2_SLW 0x40005125 +#define CYREG_PRT2_BYP 0x40005126 +#define CYREG_PRT2_BIE 0x40005127 +#define CYREG_PRT2_INP_DIS 0x40005128 +#define CYREG_PRT2_CTL 0x40005129 +#define CYREG_PRT2_PRT 0x4000512a +#define CYREG_PRT2_BIT_MASK 0x4000512b +#define CYREG_PRT2_AMUX 0x4000512c +#define CYREG_PRT2_AG 0x4000512d +#define CYREG_PRT2_LCD_COM_SEG 0x4000512e +#define CYREG_PRT2_LCD_EN 0x4000512f +#define CYDEV_IO_PRT_PRT3_BASE 0x40005130 +#define CYDEV_IO_PRT_PRT3_SIZE 0x00000010 +#define CYREG_PRT3_DR 0x40005130 +#define CYREG_PRT3_PS 0x40005131 +#define CYREG_PRT3_DM0 0x40005132 +#define CYREG_PRT3_DM1 0x40005133 +#define CYREG_PRT3_DM2 0x40005134 +#define CYREG_PRT3_SLW 0x40005135 +#define CYREG_PRT3_BYP 0x40005136 +#define CYREG_PRT3_BIE 0x40005137 +#define CYREG_PRT3_INP_DIS 0x40005138 +#define CYREG_PRT3_CTL 0x40005139 +#define CYREG_PRT3_PRT 0x4000513a +#define CYREG_PRT3_BIT_MASK 0x4000513b +#define CYREG_PRT3_AMUX 0x4000513c +#define CYREG_PRT3_AG 0x4000513d +#define CYREG_PRT3_LCD_COM_SEG 0x4000513e +#define CYREG_PRT3_LCD_EN 0x4000513f +#define CYDEV_IO_PRT_PRT4_BASE 0x40005140 +#define CYDEV_IO_PRT_PRT4_SIZE 0x00000010 +#define CYREG_PRT4_DR 0x40005140 +#define CYREG_PRT4_PS 0x40005141 +#define CYREG_PRT4_DM0 0x40005142 +#define CYREG_PRT4_DM1 0x40005143 +#define CYREG_PRT4_DM2 0x40005144 +#define CYREG_PRT4_SLW 0x40005145 +#define CYREG_PRT4_BYP 0x40005146 +#define CYREG_PRT4_BIE 0x40005147 +#define CYREG_PRT4_INP_DIS 0x40005148 +#define CYREG_PRT4_CTL 0x40005149 +#define CYREG_PRT4_PRT 0x4000514a +#define CYREG_PRT4_BIT_MASK 0x4000514b +#define CYREG_PRT4_AMUX 0x4000514c +#define CYREG_PRT4_AG 0x4000514d +#define CYREG_PRT4_LCD_COM_SEG 0x4000514e +#define CYREG_PRT4_LCD_EN 0x4000514f +#define CYDEV_IO_PRT_PRT5_BASE 0x40005150 +#define CYDEV_IO_PRT_PRT5_SIZE 0x00000010 +#define CYREG_PRT5_DR 0x40005150 +#define CYREG_PRT5_PS 0x40005151 +#define CYREG_PRT5_DM0 0x40005152 +#define CYREG_PRT5_DM1 0x40005153 +#define CYREG_PRT5_DM2 0x40005154 +#define CYREG_PRT5_SLW 0x40005155 +#define CYREG_PRT5_BYP 0x40005156 +#define CYREG_PRT5_BIE 0x40005157 +#define CYREG_PRT5_INP_DIS 0x40005158 +#define CYREG_PRT5_CTL 0x40005159 +#define CYREG_PRT5_PRT 0x4000515a +#define CYREG_PRT5_BIT_MASK 0x4000515b +#define CYREG_PRT5_AMUX 0x4000515c +#define CYREG_PRT5_AG 0x4000515d +#define CYREG_PRT5_LCD_COM_SEG 0x4000515e +#define CYREG_PRT5_LCD_EN 0x4000515f +#define CYDEV_IO_PRT_PRT6_BASE 0x40005160 +#define CYDEV_IO_PRT_PRT6_SIZE 0x00000010 +#define CYREG_PRT6_DR 0x40005160 +#define CYREG_PRT6_PS 0x40005161 +#define CYREG_PRT6_DM0 0x40005162 +#define CYREG_PRT6_DM1 0x40005163 +#define CYREG_PRT6_DM2 0x40005164 +#define CYREG_PRT6_SLW 0x40005165 +#define CYREG_PRT6_BYP 0x40005166 +#define CYREG_PRT6_BIE 0x40005167 +#define CYREG_PRT6_INP_DIS 0x40005168 +#define CYREG_PRT6_CTL 0x40005169 +#define CYREG_PRT6_PRT 0x4000516a +#define CYREG_PRT6_BIT_MASK 0x4000516b +#define CYREG_PRT6_AMUX 0x4000516c +#define CYREG_PRT6_AG 0x4000516d +#define CYREG_PRT6_LCD_COM_SEG 0x4000516e +#define CYREG_PRT6_LCD_EN 0x4000516f +#define CYDEV_IO_PRT_PRT12_BASE 0x400051c0 +#define CYDEV_IO_PRT_PRT12_SIZE 0x00000010 +#define CYREG_PRT12_DR 0x400051c0 +#define CYREG_PRT12_PS 0x400051c1 +#define CYREG_PRT12_DM0 0x400051c2 +#define CYREG_PRT12_DM1 0x400051c3 +#define CYREG_PRT12_DM2 0x400051c4 +#define CYREG_PRT12_SLW 0x400051c5 +#define CYREG_PRT12_BYP 0x400051c6 +#define CYREG_PRT12_BIE 0x400051c7 +#define CYREG_PRT12_INP_DIS 0x400051c8 +#define CYREG_PRT12_SIO_HYST_EN 0x400051c9 +#define CYREG_PRT12_PRT 0x400051ca +#define CYREG_PRT12_BIT_MASK 0x400051cb +#define CYREG_PRT12_SIO_REG_HIFREQ 0x400051cc +#define CYREG_PRT12_AG 0x400051cd +#define CYREG_PRT12_SIO_CFG 0x400051ce +#define CYREG_PRT12_SIO_DIFF 0x400051cf +#define CYDEV_IO_PRT_PRT15_BASE 0x400051f0 +#define CYDEV_IO_PRT_PRT15_SIZE 0x00000010 +#define CYREG_PRT15_DR 0x400051f0 +#define CYREG_PRT15_PS 0x400051f1 +#define CYREG_PRT15_DM0 0x400051f2 +#define CYREG_PRT15_DM1 0x400051f3 +#define CYREG_PRT15_DM2 0x400051f4 +#define CYREG_PRT15_SLW 0x400051f5 +#define CYREG_PRT15_BYP 0x400051f6 +#define CYREG_PRT15_BIE 0x400051f7 +#define CYREG_PRT15_INP_DIS 0x400051f8 +#define CYREG_PRT15_CTL 0x400051f9 +#define CYREG_PRT15_PRT 0x400051fa +#define CYREG_PRT15_BIT_MASK 0x400051fb +#define CYREG_PRT15_AMUX 0x400051fc +#define CYREG_PRT15_AG 0x400051fd +#define CYREG_PRT15_LCD_COM_SEG 0x400051fe +#define CYREG_PRT15_LCD_EN 0x400051ff +#define CYDEV_PRTDSI_BASE 0x40005200 +#define CYDEV_PRTDSI_SIZE 0x0000007f +#define CYDEV_PRTDSI_PRT0_BASE 0x40005200 +#define CYDEV_PRTDSI_PRT0_SIZE 0x00000007 +#define CYREG_PRT0_OUT_SEL0 0x40005200 +#define CYREG_PRT0_OUT_SEL1 0x40005201 +#define CYREG_PRT0_OE_SEL0 0x40005202 +#define CYREG_PRT0_OE_SEL1 0x40005203 +#define CYREG_PRT0_DBL_SYNC_IN 0x40005204 +#define CYREG_PRT0_SYNC_OUT 0x40005205 +#define CYREG_PRT0_CAPS_SEL 0x40005206 +#define CYDEV_PRTDSI_PRT1_BASE 0x40005208 +#define CYDEV_PRTDSI_PRT1_SIZE 0x00000007 +#define CYREG_PRT1_OUT_SEL0 0x40005208 +#define CYREG_PRT1_OUT_SEL1 0x40005209 +#define CYREG_PRT1_OE_SEL0 0x4000520a +#define CYREG_PRT1_OE_SEL1 0x4000520b +#define CYREG_PRT1_DBL_SYNC_IN 0x4000520c +#define CYREG_PRT1_SYNC_OUT 0x4000520d +#define CYREG_PRT1_CAPS_SEL 0x4000520e +#define CYDEV_PRTDSI_PRT2_BASE 0x40005210 +#define CYDEV_PRTDSI_PRT2_SIZE 0x00000007 +#define CYREG_PRT2_OUT_SEL0 0x40005210 +#define CYREG_PRT2_OUT_SEL1 0x40005211 +#define CYREG_PRT2_OE_SEL0 0x40005212 +#define CYREG_PRT2_OE_SEL1 0x40005213 +#define CYREG_PRT2_DBL_SYNC_IN 0x40005214 +#define CYREG_PRT2_SYNC_OUT 0x40005215 +#define CYREG_PRT2_CAPS_SEL 0x40005216 +#define CYDEV_PRTDSI_PRT3_BASE 0x40005218 +#define CYDEV_PRTDSI_PRT3_SIZE 0x00000007 +#define CYREG_PRT3_OUT_SEL0 0x40005218 +#define CYREG_PRT3_OUT_SEL1 0x40005219 +#define CYREG_PRT3_OE_SEL0 0x4000521a +#define CYREG_PRT3_OE_SEL1 0x4000521b +#define CYREG_PRT3_DBL_SYNC_IN 0x4000521c +#define CYREG_PRT3_SYNC_OUT 0x4000521d +#define CYREG_PRT3_CAPS_SEL 0x4000521e +#define CYDEV_PRTDSI_PRT4_BASE 0x40005220 +#define CYDEV_PRTDSI_PRT4_SIZE 0x00000007 +#define CYREG_PRT4_OUT_SEL0 0x40005220 +#define CYREG_PRT4_OUT_SEL1 0x40005221 +#define CYREG_PRT4_OE_SEL0 0x40005222 +#define CYREG_PRT4_OE_SEL1 0x40005223 +#define CYREG_PRT4_DBL_SYNC_IN 0x40005224 +#define CYREG_PRT4_SYNC_OUT 0x40005225 +#define CYREG_PRT4_CAPS_SEL 0x40005226 +#define CYDEV_PRTDSI_PRT5_BASE 0x40005228 +#define CYDEV_PRTDSI_PRT5_SIZE 0x00000007 +#define CYREG_PRT5_OUT_SEL0 0x40005228 +#define CYREG_PRT5_OUT_SEL1 0x40005229 +#define CYREG_PRT5_OE_SEL0 0x4000522a +#define CYREG_PRT5_OE_SEL1 0x4000522b +#define CYREG_PRT5_DBL_SYNC_IN 0x4000522c +#define CYREG_PRT5_SYNC_OUT 0x4000522d +#define CYREG_PRT5_CAPS_SEL 0x4000522e +#define CYDEV_PRTDSI_PRT6_BASE 0x40005230 +#define CYDEV_PRTDSI_PRT6_SIZE 0x00000007 +#define CYREG_PRT6_OUT_SEL0 0x40005230 +#define CYREG_PRT6_OUT_SEL1 0x40005231 +#define CYREG_PRT6_OE_SEL0 0x40005232 +#define CYREG_PRT6_OE_SEL1 0x40005233 +#define CYREG_PRT6_DBL_SYNC_IN 0x40005234 +#define CYREG_PRT6_SYNC_OUT 0x40005235 +#define CYREG_PRT6_CAPS_SEL 0x40005236 +#define CYDEV_PRTDSI_PRT12_BASE 0x40005260 +#define CYDEV_PRTDSI_PRT12_SIZE 0x00000006 +#define CYREG_PRT12_OUT_SEL0 0x40005260 +#define CYREG_PRT12_OUT_SEL1 0x40005261 +#define CYREG_PRT12_OE_SEL0 0x40005262 +#define CYREG_PRT12_OE_SEL1 0x40005263 +#define CYREG_PRT12_DBL_SYNC_IN 0x40005264 +#define CYREG_PRT12_SYNC_OUT 0x40005265 +#define CYDEV_PRTDSI_PRT15_BASE 0x40005278 +#define CYDEV_PRTDSI_PRT15_SIZE 0x00000007 +#define CYREG_PRT15_OUT_SEL0 0x40005278 +#define CYREG_PRT15_OUT_SEL1 0x40005279 +#define CYREG_PRT15_OE_SEL0 0x4000527a +#define CYREG_PRT15_OE_SEL1 0x4000527b +#define CYREG_PRT15_DBL_SYNC_IN 0x4000527c +#define CYREG_PRT15_SYNC_OUT 0x4000527d +#define CYREG_PRT15_CAPS_SEL 0x4000527e +#define CYDEV_EMIF_BASE 0x40005400 +#define CYDEV_EMIF_SIZE 0x00000007 +#define CYREG_EMIF_NO_UDB 0x40005400 +#define CYREG_EMIF_RP_WAIT_STATES 0x40005401 +#define CYREG_EMIF_MEM_DWN 0x40005402 +#define CYREG_EMIF_MEMCLK_DIV 0x40005403 +#define CYREG_EMIF_CLOCK_EN 0x40005404 +#define CYREG_EMIF_EM_TYPE 0x40005405 +#define CYREG_EMIF_WP_WAIT_STATES 0x40005406 +#define CYDEV_ANAIF_BASE 0x40005800 +#define CYDEV_ANAIF_SIZE 0x000003a9 +#define CYDEV_ANAIF_CFG_BASE 0x40005800 +#define CYDEV_ANAIF_CFG_SIZE 0x0000010f +#define CYDEV_ANAIF_CFG_SC0_BASE 0x40005800 +#define CYDEV_ANAIF_CFG_SC0_SIZE 0x00000003 +#define CYREG_SC0_CR0 0x40005800 +#define CYREG_SC0_CR1 0x40005801 +#define CYREG_SC0_CR2 0x40005802 +#define CYDEV_ANAIF_CFG_SC1_BASE 0x40005804 +#define CYDEV_ANAIF_CFG_SC1_SIZE 0x00000003 +#define CYREG_SC1_CR0 0x40005804 +#define CYREG_SC1_CR1 0x40005805 +#define CYREG_SC1_CR2 0x40005806 +#define CYDEV_ANAIF_CFG_SC2_BASE 0x40005808 +#define CYDEV_ANAIF_CFG_SC2_SIZE 0x00000003 +#define CYREG_SC2_CR0 0x40005808 +#define CYREG_SC2_CR1 0x40005809 +#define CYREG_SC2_CR2 0x4000580a +#define CYDEV_ANAIF_CFG_SC3_BASE 0x4000580c +#define CYDEV_ANAIF_CFG_SC3_SIZE 0x00000003 +#define CYREG_SC3_CR0 0x4000580c +#define CYREG_SC3_CR1 0x4000580d +#define CYREG_SC3_CR2 0x4000580e +#define CYDEV_ANAIF_CFG_DAC0_BASE 0x40005820 +#define CYDEV_ANAIF_CFG_DAC0_SIZE 0x00000003 +#define CYREG_DAC0_CR0 0x40005820 +#define CYREG_DAC0_CR1 0x40005821 +#define CYREG_DAC0_TST 0x40005822 +#define CYDEV_ANAIF_CFG_DAC1_BASE 0x40005824 +#define CYDEV_ANAIF_CFG_DAC1_SIZE 0x00000003 +#define CYREG_DAC1_CR0 0x40005824 +#define CYREG_DAC1_CR1 0x40005825 +#define CYREG_DAC1_TST 0x40005826 +#define CYDEV_ANAIF_CFG_DAC2_BASE 0x40005828 +#define CYDEV_ANAIF_CFG_DAC2_SIZE 0x00000003 +#define CYREG_DAC2_CR0 0x40005828 +#define CYREG_DAC2_CR1 0x40005829 +#define CYREG_DAC2_TST 0x4000582a +#define CYDEV_ANAIF_CFG_DAC3_BASE 0x4000582c +#define CYDEV_ANAIF_CFG_DAC3_SIZE 0x00000003 +#define CYREG_DAC3_CR0 0x4000582c +#define CYREG_DAC3_CR1 0x4000582d +#define CYREG_DAC3_TST 0x4000582e +#define CYDEV_ANAIF_CFG_CMP0_BASE 0x40005840 +#define CYDEV_ANAIF_CFG_CMP0_SIZE 0x00000001 +#define CYREG_CMP0_CR 0x40005840 +#define CYDEV_ANAIF_CFG_CMP1_BASE 0x40005841 +#define CYDEV_ANAIF_CFG_CMP1_SIZE 0x00000001 +#define CYREG_CMP1_CR 0x40005841 +#define CYDEV_ANAIF_CFG_CMP2_BASE 0x40005842 +#define CYDEV_ANAIF_CFG_CMP2_SIZE 0x00000001 +#define CYREG_CMP2_CR 0x40005842 +#define CYDEV_ANAIF_CFG_CMP3_BASE 0x40005843 +#define CYDEV_ANAIF_CFG_CMP3_SIZE 0x00000001 +#define CYREG_CMP3_CR 0x40005843 +#define CYDEV_ANAIF_CFG_LUT0_BASE 0x40005848 +#define CYDEV_ANAIF_CFG_LUT0_SIZE 0x00000002 +#define CYREG_LUT0_CR 0x40005848 +#define CYREG_LUT0_MX 0x40005849 +#define CYDEV_ANAIF_CFG_LUT1_BASE 0x4000584a +#define CYDEV_ANAIF_CFG_LUT1_SIZE 0x00000002 +#define CYREG_LUT1_CR 0x4000584a +#define CYREG_LUT1_MX 0x4000584b +#define CYDEV_ANAIF_CFG_LUT2_BASE 0x4000584c +#define CYDEV_ANAIF_CFG_LUT2_SIZE 0x00000002 +#define CYREG_LUT2_CR 0x4000584c +#define CYREG_LUT2_MX 0x4000584d +#define CYDEV_ANAIF_CFG_LUT3_BASE 0x4000584e +#define CYDEV_ANAIF_CFG_LUT3_SIZE 0x00000002 +#define CYREG_LUT3_CR 0x4000584e +#define CYREG_LUT3_MX 0x4000584f +#define CYDEV_ANAIF_CFG_OPAMP0_BASE 0x40005858 +#define CYDEV_ANAIF_CFG_OPAMP0_SIZE 0x00000002 +#define CYREG_OPAMP0_CR 0x40005858 +#define CYREG_OPAMP0_RSVD 0x40005859 +#define CYDEV_ANAIF_CFG_OPAMP1_BASE 0x4000585a +#define CYDEV_ANAIF_CFG_OPAMP1_SIZE 0x00000002 +#define CYREG_OPAMP1_CR 0x4000585a +#define CYREG_OPAMP1_RSVD 0x4000585b +#define CYDEV_ANAIF_CFG_OPAMP2_BASE 0x4000585c +#define CYDEV_ANAIF_CFG_OPAMP2_SIZE 0x00000002 +#define CYREG_OPAMP2_CR 0x4000585c +#define CYREG_OPAMP2_RSVD 0x4000585d +#define CYDEV_ANAIF_CFG_OPAMP3_BASE 0x4000585e +#define CYDEV_ANAIF_CFG_OPAMP3_SIZE 0x00000002 +#define CYREG_OPAMP3_CR 0x4000585e +#define CYREG_OPAMP3_RSVD 0x4000585f +#define CYDEV_ANAIF_CFG_LCDDAC_BASE 0x40005868 +#define CYDEV_ANAIF_CFG_LCDDAC_SIZE 0x00000002 +#define CYREG_LCDDAC_CR0 0x40005868 +#define CYREG_LCDDAC_CR1 0x40005869 +#define CYDEV_ANAIF_CFG_LCDDRV_BASE 0x4000586a +#define CYDEV_ANAIF_CFG_LCDDRV_SIZE 0x00000001 +#define CYREG_LCDDRV_CR 0x4000586a +#define CYDEV_ANAIF_CFG_LCDTMR_BASE 0x4000586b +#define CYDEV_ANAIF_CFG_LCDTMR_SIZE 0x00000001 +#define CYREG_LCDTMR_CFG 0x4000586b +#define CYDEV_ANAIF_CFG_BG_BASE 0x4000586c +#define CYDEV_ANAIF_CFG_BG_SIZE 0x00000004 +#define CYREG_BG_CR0 0x4000586c +#define CYREG_BG_RSVD 0x4000586d +#define CYREG_BG_DFT0 0x4000586e +#define CYREG_BG_DFT1 0x4000586f +#define CYDEV_ANAIF_CFG_CAPSL_BASE 0x40005870 +#define CYDEV_ANAIF_CFG_CAPSL_SIZE 0x00000002 +#define CYREG_CAPSL_CFG0 0x40005870 +#define CYREG_CAPSL_CFG1 0x40005871 +#define CYDEV_ANAIF_CFG_CAPSR_BASE 0x40005872 +#define CYDEV_ANAIF_CFG_CAPSR_SIZE 0x00000002 +#define CYREG_CAPSR_CFG0 0x40005872 +#define CYREG_CAPSR_CFG1 0x40005873 +#define CYDEV_ANAIF_CFG_PUMP_BASE 0x40005876 +#define CYDEV_ANAIF_CFG_PUMP_SIZE 0x00000002 +#define CYREG_PUMP_CR0 0x40005876 +#define CYREG_PUMP_CR1 0x40005877 +#define CYDEV_ANAIF_CFG_LPF0_BASE 0x40005878 +#define CYDEV_ANAIF_CFG_LPF0_SIZE 0x00000002 +#define CYREG_LPF0_CR0 0x40005878 +#define CYREG_LPF0_RSVD 0x40005879 +#define CYDEV_ANAIF_CFG_LPF1_BASE 0x4000587a +#define CYDEV_ANAIF_CFG_LPF1_SIZE 0x00000002 +#define CYREG_LPF1_CR0 0x4000587a +#define CYREG_LPF1_RSVD 0x4000587b +#define CYDEV_ANAIF_CFG_MISC_BASE 0x4000587c +#define CYDEV_ANAIF_CFG_MISC_SIZE 0x00000001 +#define CYREG_ANAIF_CFG_MISC_CR0 0x4000587c +#define CYDEV_ANAIF_CFG_DSM0_BASE 0x40005880 +#define CYDEV_ANAIF_CFG_DSM0_SIZE 0x00000020 +#define CYREG_DSM0_CR0 0x40005880 +#define CYREG_DSM0_CR1 0x40005881 +#define CYREG_DSM0_CR2 0x40005882 +#define CYREG_DSM0_CR3 0x40005883 +#define CYREG_DSM0_CR4 0x40005884 +#define CYREG_DSM0_CR5 0x40005885 +#define CYREG_DSM0_CR6 0x40005886 +#define CYREG_DSM0_CR7 0x40005887 +#define CYREG_DSM0_CR8 0x40005888 +#define CYREG_DSM0_CR9 0x40005889 +#define CYREG_DSM0_CR10 0x4000588a +#define CYREG_DSM0_CR11 0x4000588b +#define CYREG_DSM0_CR12 0x4000588c +#define CYREG_DSM0_CR13 0x4000588d +#define CYREG_DSM0_CR14 0x4000588e +#define CYREG_DSM0_CR15 0x4000588f +#define CYREG_DSM0_CR16 0x40005890 +#define CYREG_DSM0_CR17 0x40005891 +#define CYREG_DSM0_REF0 0x40005892 +#define CYREG_DSM0_REF1 0x40005893 +#define CYREG_DSM0_REF2 0x40005894 +#define CYREG_DSM0_REF3 0x40005895 +#define CYREG_DSM0_DEM0 0x40005896 +#define CYREG_DSM0_DEM1 0x40005897 +#define CYREG_DSM0_TST0 0x40005898 +#define CYREG_DSM0_TST1 0x40005899 +#define CYREG_DSM0_BUF0 0x4000589a +#define CYREG_DSM0_BUF1 0x4000589b +#define CYREG_DSM0_BUF2 0x4000589c +#define CYREG_DSM0_BUF3 0x4000589d +#define CYREG_DSM0_MISC 0x4000589e +#define CYREG_DSM0_RSVD1 0x4000589f +#define CYDEV_ANAIF_CFG_SAR0_BASE 0x40005900 +#define CYDEV_ANAIF_CFG_SAR0_SIZE 0x00000007 +#define CYREG_SAR0_CSR0 0x40005900 +#define CYREG_SAR0_CSR1 0x40005901 +#define CYREG_SAR0_CSR2 0x40005902 +#define CYREG_SAR0_CSR3 0x40005903 +#define CYREG_SAR0_CSR4 0x40005904 +#define CYREG_SAR0_CSR5 0x40005905 +#define CYREG_SAR0_CSR6 0x40005906 +#define CYDEV_ANAIF_CFG_SAR1_BASE 0x40005908 +#define CYDEV_ANAIF_CFG_SAR1_SIZE 0x00000007 +#define CYREG_SAR1_CSR0 0x40005908 +#define CYREG_SAR1_CSR1 0x40005909 +#define CYREG_SAR1_CSR2 0x4000590a +#define CYREG_SAR1_CSR3 0x4000590b +#define CYREG_SAR1_CSR4 0x4000590c +#define CYREG_SAR1_CSR5 0x4000590d +#define CYREG_SAR1_CSR6 0x4000590e +#define CYDEV_ANAIF_RT_BASE 0x40005a00 +#define CYDEV_ANAIF_RT_SIZE 0x00000162 +#define CYDEV_ANAIF_RT_SC0_BASE 0x40005a00 +#define CYDEV_ANAIF_RT_SC0_SIZE 0x0000000d +#define CYREG_SC0_SW0 0x40005a00 +#define CYREG_SC0_SW2 0x40005a02 +#define CYREG_SC0_SW3 0x40005a03 +#define CYREG_SC0_SW4 0x40005a04 +#define CYREG_SC0_SW6 0x40005a06 +#define CYREG_SC0_SW7 0x40005a07 +#define CYREG_SC0_SW8 0x40005a08 +#define CYREG_SC0_SW10 0x40005a0a +#define CYREG_SC0_CLK 0x40005a0b +#define CYREG_SC0_BST 0x40005a0c +#define CYDEV_ANAIF_RT_SC1_BASE 0x40005a10 +#define CYDEV_ANAIF_RT_SC1_SIZE 0x0000000d +#define CYREG_SC1_SW0 0x40005a10 +#define CYREG_SC1_SW2 0x40005a12 +#define CYREG_SC1_SW3 0x40005a13 +#define CYREG_SC1_SW4 0x40005a14 +#define CYREG_SC1_SW6 0x40005a16 +#define CYREG_SC1_SW7 0x40005a17 +#define CYREG_SC1_SW8 0x40005a18 +#define CYREG_SC1_SW10 0x40005a1a +#define CYREG_SC1_CLK 0x40005a1b +#define CYREG_SC1_BST 0x40005a1c +#define CYDEV_ANAIF_RT_SC2_BASE 0x40005a20 +#define CYDEV_ANAIF_RT_SC2_SIZE 0x0000000d +#define CYREG_SC2_SW0 0x40005a20 +#define CYREG_SC2_SW2 0x40005a22 +#define CYREG_SC2_SW3 0x40005a23 +#define CYREG_SC2_SW4 0x40005a24 +#define CYREG_SC2_SW6 0x40005a26 +#define CYREG_SC2_SW7 0x40005a27 +#define CYREG_SC2_SW8 0x40005a28 +#define CYREG_SC2_SW10 0x40005a2a +#define CYREG_SC2_CLK 0x40005a2b +#define CYREG_SC2_BST 0x40005a2c +#define CYDEV_ANAIF_RT_SC3_BASE 0x40005a30 +#define CYDEV_ANAIF_RT_SC3_SIZE 0x0000000d +#define CYREG_SC3_SW0 0x40005a30 +#define CYREG_SC3_SW2 0x40005a32 +#define CYREG_SC3_SW3 0x40005a33 +#define CYREG_SC3_SW4 0x40005a34 +#define CYREG_SC3_SW6 0x40005a36 +#define CYREG_SC3_SW7 0x40005a37 +#define CYREG_SC3_SW8 0x40005a38 +#define CYREG_SC3_SW10 0x40005a3a +#define CYREG_SC3_CLK 0x40005a3b +#define CYREG_SC3_BST 0x40005a3c +#define CYDEV_ANAIF_RT_DAC0_BASE 0x40005a80 +#define CYDEV_ANAIF_RT_DAC0_SIZE 0x00000008 +#define CYREG_DAC0_SW0 0x40005a80 +#define CYREG_DAC0_SW2 0x40005a82 +#define CYREG_DAC0_SW3 0x40005a83 +#define CYREG_DAC0_SW4 0x40005a84 +#define CYREG_DAC0_STROBE 0x40005a87 +#define CYDEV_ANAIF_RT_DAC1_BASE 0x40005a88 +#define CYDEV_ANAIF_RT_DAC1_SIZE 0x00000008 +#define CYREG_DAC1_SW0 0x40005a88 +#define CYREG_DAC1_SW2 0x40005a8a +#define CYREG_DAC1_SW3 0x40005a8b +#define CYREG_DAC1_SW4 0x40005a8c +#define CYREG_DAC1_STROBE 0x40005a8f +#define CYDEV_ANAIF_RT_DAC2_BASE 0x40005a90 +#define CYDEV_ANAIF_RT_DAC2_SIZE 0x00000008 +#define CYREG_DAC2_SW0 0x40005a90 +#define CYREG_DAC2_SW2 0x40005a92 +#define CYREG_DAC2_SW3 0x40005a93 +#define CYREG_DAC2_SW4 0x40005a94 +#define CYREG_DAC2_STROBE 0x40005a97 +#define CYDEV_ANAIF_RT_DAC3_BASE 0x40005a98 +#define CYDEV_ANAIF_RT_DAC3_SIZE 0x00000008 +#define CYREG_DAC3_SW0 0x40005a98 +#define CYREG_DAC3_SW2 0x40005a9a +#define CYREG_DAC3_SW3 0x40005a9b +#define CYREG_DAC3_SW4 0x40005a9c +#define CYREG_DAC3_STROBE 0x40005a9f +#define CYDEV_ANAIF_RT_CMP0_BASE 0x40005ac0 +#define CYDEV_ANAIF_RT_CMP0_SIZE 0x00000008 +#define CYREG_CMP0_SW0 0x40005ac0 +#define CYREG_CMP0_SW2 0x40005ac2 +#define CYREG_CMP0_SW3 0x40005ac3 +#define CYREG_CMP0_SW4 0x40005ac4 +#define CYREG_CMP0_SW6 0x40005ac6 +#define CYREG_CMP0_CLK 0x40005ac7 +#define CYDEV_ANAIF_RT_CMP1_BASE 0x40005ac8 +#define CYDEV_ANAIF_RT_CMP1_SIZE 0x00000008 +#define CYREG_CMP1_SW0 0x40005ac8 +#define CYREG_CMP1_SW2 0x40005aca +#define CYREG_CMP1_SW3 0x40005acb +#define CYREG_CMP1_SW4 0x40005acc +#define CYREG_CMP1_SW6 0x40005ace +#define CYREG_CMP1_CLK 0x40005acf +#define CYDEV_ANAIF_RT_CMP2_BASE 0x40005ad0 +#define CYDEV_ANAIF_RT_CMP2_SIZE 0x00000008 +#define CYREG_CMP2_SW0 0x40005ad0 +#define CYREG_CMP2_SW2 0x40005ad2 +#define CYREG_CMP2_SW3 0x40005ad3 +#define CYREG_CMP2_SW4 0x40005ad4 +#define CYREG_CMP2_SW6 0x40005ad6 +#define CYREG_CMP2_CLK 0x40005ad7 +#define CYDEV_ANAIF_RT_CMP3_BASE 0x40005ad8 +#define CYDEV_ANAIF_RT_CMP3_SIZE 0x00000008 +#define CYREG_CMP3_SW0 0x40005ad8 +#define CYREG_CMP3_SW2 0x40005ada +#define CYREG_CMP3_SW3 0x40005adb +#define CYREG_CMP3_SW4 0x40005adc +#define CYREG_CMP3_SW6 0x40005ade +#define CYREG_CMP3_CLK 0x40005adf +#define CYDEV_ANAIF_RT_DSM0_BASE 0x40005b00 +#define CYDEV_ANAIF_RT_DSM0_SIZE 0x00000008 +#define CYREG_DSM0_SW0 0x40005b00 +#define CYREG_DSM0_SW2 0x40005b02 +#define CYREG_DSM0_SW3 0x40005b03 +#define CYREG_DSM0_SW4 0x40005b04 +#define CYREG_DSM0_SW6 0x40005b06 +#define CYREG_DSM0_CLK 0x40005b07 +#define CYDEV_ANAIF_RT_SAR0_BASE 0x40005b20 +#define CYDEV_ANAIF_RT_SAR0_SIZE 0x00000008 +#define CYREG_SAR0_SW0 0x40005b20 +#define CYREG_SAR0_SW2 0x40005b22 +#define CYREG_SAR0_SW3 0x40005b23 +#define CYREG_SAR0_SW4 0x40005b24 +#define CYREG_SAR0_SW6 0x40005b26 +#define CYREG_SAR0_CLK 0x40005b27 +#define CYDEV_ANAIF_RT_SAR1_BASE 0x40005b28 +#define CYDEV_ANAIF_RT_SAR1_SIZE 0x00000008 +#define CYREG_SAR1_SW0 0x40005b28 +#define CYREG_SAR1_SW2 0x40005b2a +#define CYREG_SAR1_SW3 0x40005b2b +#define CYREG_SAR1_SW4 0x40005b2c +#define CYREG_SAR1_SW6 0x40005b2e +#define CYREG_SAR1_CLK 0x40005b2f +#define CYDEV_ANAIF_RT_OPAMP0_BASE 0x40005b40 +#define CYDEV_ANAIF_RT_OPAMP0_SIZE 0x00000002 +#define CYREG_OPAMP0_MX 0x40005b40 +#define CYREG_OPAMP0_SW 0x40005b41 +#define CYDEV_ANAIF_RT_OPAMP1_BASE 0x40005b42 +#define CYDEV_ANAIF_RT_OPAMP1_SIZE 0x00000002 +#define CYREG_OPAMP1_MX 0x40005b42 +#define CYREG_OPAMP1_SW 0x40005b43 +#define CYDEV_ANAIF_RT_OPAMP2_BASE 0x40005b44 +#define CYDEV_ANAIF_RT_OPAMP2_SIZE 0x00000002 +#define CYREG_OPAMP2_MX 0x40005b44 +#define CYREG_OPAMP2_SW 0x40005b45 +#define CYDEV_ANAIF_RT_OPAMP3_BASE 0x40005b46 +#define CYDEV_ANAIF_RT_OPAMP3_SIZE 0x00000002 +#define CYREG_OPAMP3_MX 0x40005b46 +#define CYREG_OPAMP3_SW 0x40005b47 +#define CYDEV_ANAIF_RT_LCDDAC_BASE 0x40005b50 +#define CYDEV_ANAIF_RT_LCDDAC_SIZE 0x00000005 +#define CYREG_LCDDAC_SW0 0x40005b50 +#define CYREG_LCDDAC_SW1 0x40005b51 +#define CYREG_LCDDAC_SW2 0x40005b52 +#define CYREG_LCDDAC_SW3 0x40005b53 +#define CYREG_LCDDAC_SW4 0x40005b54 +#define CYDEV_ANAIF_RT_SC_BASE 0x40005b56 +#define CYDEV_ANAIF_RT_SC_SIZE 0x00000001 +#define CYREG_SC_MISC 0x40005b56 +#define CYDEV_ANAIF_RT_BUS_BASE 0x40005b58 +#define CYDEV_ANAIF_RT_BUS_SIZE 0x00000004 +#define CYREG_BUS_SW0 0x40005b58 +#define CYREG_BUS_SW2 0x40005b5a +#define CYREG_BUS_SW3 0x40005b5b +#define CYDEV_ANAIF_RT_DFT_BASE 0x40005b5c +#define CYDEV_ANAIF_RT_DFT_SIZE 0x00000006 +#define CYREG_DFT_CR0 0x40005b5c +#define CYREG_DFT_CR1 0x40005b5d +#define CYREG_DFT_CR2 0x40005b5e +#define CYREG_DFT_CR3 0x40005b5f +#define CYREG_DFT_CR4 0x40005b60 +#define CYREG_DFT_CR5 0x40005b61 +#define CYDEV_ANAIF_WRK_BASE 0x40005b80 +#define CYDEV_ANAIF_WRK_SIZE 0x00000029 +#define CYDEV_ANAIF_WRK_DAC0_BASE 0x40005b80 +#define CYDEV_ANAIF_WRK_DAC0_SIZE 0x00000001 +#define CYREG_DAC0_D 0x40005b80 +#define CYDEV_ANAIF_WRK_DAC1_BASE 0x40005b81 +#define CYDEV_ANAIF_WRK_DAC1_SIZE 0x00000001 +#define CYREG_DAC1_D 0x40005b81 +#define CYDEV_ANAIF_WRK_DAC2_BASE 0x40005b82 +#define CYDEV_ANAIF_WRK_DAC2_SIZE 0x00000001 +#define CYREG_DAC2_D 0x40005b82 +#define CYDEV_ANAIF_WRK_DAC3_BASE 0x40005b83 +#define CYDEV_ANAIF_WRK_DAC3_SIZE 0x00000001 +#define CYREG_DAC3_D 0x40005b83 +#define CYDEV_ANAIF_WRK_DSM0_BASE 0x40005b88 +#define CYDEV_ANAIF_WRK_DSM0_SIZE 0x00000002 +#define CYREG_DSM0_OUT0 0x40005b88 +#define CYREG_DSM0_OUT1 0x40005b89 +#define CYDEV_ANAIF_WRK_LUT_BASE 0x40005b90 +#define CYDEV_ANAIF_WRK_LUT_SIZE 0x00000005 +#define CYREG_LUT_SR 0x40005b90 +#define CYREG_LUT_WRK1 0x40005b91 +#define CYREG_LUT_MSK 0x40005b92 +#define CYREG_LUT_CLK 0x40005b93 +#define CYREG_LUT_CPTR 0x40005b94 +#define CYDEV_ANAIF_WRK_CMP_BASE 0x40005b96 +#define CYDEV_ANAIF_WRK_CMP_SIZE 0x00000002 +#define CYREG_CMP_WRK 0x40005b96 +#define CYREG_CMP_TST 0x40005b97 +#define CYDEV_ANAIF_WRK_SC_BASE 0x40005b98 +#define CYDEV_ANAIF_WRK_SC_SIZE 0x00000005 +#define CYREG_SC_SR 0x40005b98 +#define CYREG_SC_WRK1 0x40005b99 +#define CYREG_SC_MSK 0x40005b9a +#define CYREG_SC_CMPINV 0x40005b9b +#define CYREG_SC_CPTR 0x40005b9c +#define CYDEV_ANAIF_WRK_SAR0_BASE 0x40005ba0 +#define CYDEV_ANAIF_WRK_SAR0_SIZE 0x00000002 +#define CYREG_SAR0_WRK0 0x40005ba0 +#define CYREG_SAR0_WRK1 0x40005ba1 +#define CYDEV_ANAIF_WRK_SAR1_BASE 0x40005ba2 +#define CYDEV_ANAIF_WRK_SAR1_SIZE 0x00000002 +#define CYREG_SAR1_WRK0 0x40005ba2 +#define CYREG_SAR1_WRK1 0x40005ba3 +#define CYDEV_ANAIF_WRK_SARS_BASE 0x40005ba8 +#define CYDEV_ANAIF_WRK_SARS_SIZE 0x00000001 +#define CYREG_ANAIF_WRK_SARS_SOF 0x40005ba8 +#define CYDEV_USB_BASE 0x40006000 +#define CYDEV_USB_SIZE 0x00000300 +#define CYREG_USB_EP0_DR0 0x40006000 +#define CYREG_USB_EP0_DR1 0x40006001 +#define CYREG_USB_EP0_DR2 0x40006002 +#define CYREG_USB_EP0_DR3 0x40006003 +#define CYREG_USB_EP0_DR4 0x40006004 +#define CYREG_USB_EP0_DR5 0x40006005 +#define CYREG_USB_EP0_DR6 0x40006006 +#define CYREG_USB_EP0_DR7 0x40006007 +#define CYREG_USB_CR0 0x40006008 +#define CYREG_USB_CR1 0x40006009 +#define CYREG_USB_SIE_EP_INT_EN 0x4000600a +#define CYREG_USB_SIE_EP_INT_SR 0x4000600b +#define CYDEV_USB_SIE_EP1_BASE 0x4000600c +#define CYDEV_USB_SIE_EP1_SIZE 0x00000003 +#define CYREG_USB_SIE_EP1_CNT0 0x4000600c +#define CYREG_USB_SIE_EP1_CNT1 0x4000600d +#define CYREG_USB_SIE_EP1_CR0 0x4000600e +#define CYREG_USB_USBIO_CR0 0x40006010 +#define CYREG_USB_USBIO_CR1 0x40006012 +#define CYREG_USB_DYN_RECONFIG 0x40006014 +#define CYREG_USB_SOF0 0x40006018 +#define CYREG_USB_SOF1 0x40006019 +#define CYDEV_USB_SIE_EP2_BASE 0x4000601c +#define CYDEV_USB_SIE_EP2_SIZE 0x00000003 +#define CYREG_USB_SIE_EP2_CNT0 0x4000601c +#define CYREG_USB_SIE_EP2_CNT1 0x4000601d +#define CYREG_USB_SIE_EP2_CR0 0x4000601e +#define CYREG_USB_EP0_CR 0x40006028 +#define CYREG_USB_EP0_CNT 0x40006029 +#define CYDEV_USB_SIE_EP3_BASE 0x4000602c +#define CYDEV_USB_SIE_EP3_SIZE 0x00000003 +#define CYREG_USB_SIE_EP3_CNT0 0x4000602c +#define CYREG_USB_SIE_EP3_CNT1 0x4000602d +#define CYREG_USB_SIE_EP3_CR0 0x4000602e +#define CYDEV_USB_SIE_EP4_BASE 0x4000603c +#define CYDEV_USB_SIE_EP4_SIZE 0x00000003 +#define CYREG_USB_SIE_EP4_CNT0 0x4000603c +#define CYREG_USB_SIE_EP4_CNT1 0x4000603d +#define CYREG_USB_SIE_EP4_CR0 0x4000603e +#define CYDEV_USB_SIE_EP5_BASE 0x4000604c +#define CYDEV_USB_SIE_EP5_SIZE 0x00000003 +#define CYREG_USB_SIE_EP5_CNT0 0x4000604c +#define CYREG_USB_SIE_EP5_CNT1 0x4000604d +#define CYREG_USB_SIE_EP5_CR0 0x4000604e +#define CYDEV_USB_SIE_EP6_BASE 0x4000605c +#define CYDEV_USB_SIE_EP6_SIZE 0x00000003 +#define CYREG_USB_SIE_EP6_CNT0 0x4000605c +#define CYREG_USB_SIE_EP6_CNT1 0x4000605d +#define CYREG_USB_SIE_EP6_CR0 0x4000605e +#define CYDEV_USB_SIE_EP7_BASE 0x4000606c +#define CYDEV_USB_SIE_EP7_SIZE 0x00000003 +#define CYREG_USB_SIE_EP7_CNT0 0x4000606c +#define CYREG_USB_SIE_EP7_CNT1 0x4000606d +#define CYREG_USB_SIE_EP7_CR0 0x4000606e +#define CYDEV_USB_SIE_EP8_BASE 0x4000607c +#define CYDEV_USB_SIE_EP8_SIZE 0x00000003 +#define CYREG_USB_SIE_EP8_CNT0 0x4000607c +#define CYREG_USB_SIE_EP8_CNT1 0x4000607d +#define CYREG_USB_SIE_EP8_CR0 0x4000607e +#define CYDEV_USB_ARB_EP1_BASE 0x40006080 +#define CYDEV_USB_ARB_EP1_SIZE 0x00000003 +#define CYREG_USB_ARB_EP1_CFG 0x40006080 +#define CYREG_USB_ARB_EP1_INT_EN 0x40006081 +#define CYREG_USB_ARB_EP1_SR 0x40006082 +#define CYDEV_USB_ARB_RW1_BASE 0x40006084 +#define CYDEV_USB_ARB_RW1_SIZE 0x00000005 +#define CYREG_USB_ARB_RW1_WA 0x40006084 +#define CYREG_USB_ARB_RW1_WA_MSB 0x40006085 +#define CYREG_USB_ARB_RW1_RA 0x40006086 +#define CYREG_USB_ARB_RW1_RA_MSB 0x40006087 +#define CYREG_USB_ARB_RW1_DR 0x40006088 +#define CYREG_USB_BUF_SIZE 0x4000608c +#define CYREG_USB_EP_ACTIVE 0x4000608e +#define CYREG_USB_EP_TYPE 0x4000608f +#define CYDEV_USB_ARB_EP2_BASE 0x40006090 +#define CYDEV_USB_ARB_EP2_SIZE 0x00000003 +#define CYREG_USB_ARB_EP2_CFG 0x40006090 +#define CYREG_USB_ARB_EP2_INT_EN 0x40006091 +#define CYREG_USB_ARB_EP2_SR 0x40006092 +#define CYDEV_USB_ARB_RW2_BASE 0x40006094 +#define CYDEV_USB_ARB_RW2_SIZE 0x00000005 +#define CYREG_USB_ARB_RW2_WA 0x40006094 +#define CYREG_USB_ARB_RW2_WA_MSB 0x40006095 +#define CYREG_USB_ARB_RW2_RA 0x40006096 +#define CYREG_USB_ARB_RW2_RA_MSB 0x40006097 +#define CYREG_USB_ARB_RW2_DR 0x40006098 +#define CYREG_USB_ARB_CFG 0x4000609c +#define CYREG_USB_USB_CLK_EN 0x4000609d +#define CYREG_USB_ARB_INT_EN 0x4000609e +#define CYREG_USB_ARB_INT_SR 0x4000609f +#define CYDEV_USB_ARB_EP3_BASE 0x400060a0 +#define CYDEV_USB_ARB_EP3_SIZE 0x00000003 +#define CYREG_USB_ARB_EP3_CFG 0x400060a0 +#define CYREG_USB_ARB_EP3_INT_EN 0x400060a1 +#define CYREG_USB_ARB_EP3_SR 0x400060a2 +#define CYDEV_USB_ARB_RW3_BASE 0x400060a4 +#define CYDEV_USB_ARB_RW3_SIZE 0x00000005 +#define CYREG_USB_ARB_RW3_WA 0x400060a4 +#define CYREG_USB_ARB_RW3_WA_MSB 0x400060a5 +#define CYREG_USB_ARB_RW3_RA 0x400060a6 +#define CYREG_USB_ARB_RW3_RA_MSB 0x400060a7 +#define CYREG_USB_ARB_RW3_DR 0x400060a8 +#define CYREG_USB_CWA 0x400060ac +#define CYREG_USB_CWA_MSB 0x400060ad +#define CYDEV_USB_ARB_EP4_BASE 0x400060b0 +#define CYDEV_USB_ARB_EP4_SIZE 0x00000003 +#define CYREG_USB_ARB_EP4_CFG 0x400060b0 +#define CYREG_USB_ARB_EP4_INT_EN 0x400060b1 +#define CYREG_USB_ARB_EP4_SR 0x400060b2 +#define CYDEV_USB_ARB_RW4_BASE 0x400060b4 +#define CYDEV_USB_ARB_RW4_SIZE 0x00000005 +#define CYREG_USB_ARB_RW4_WA 0x400060b4 +#define CYREG_USB_ARB_RW4_WA_MSB 0x400060b5 +#define CYREG_USB_ARB_RW4_RA 0x400060b6 +#define CYREG_USB_ARB_RW4_RA_MSB 0x400060b7 +#define CYREG_USB_ARB_RW4_DR 0x400060b8 +#define CYREG_USB_DMA_THRES 0x400060bc +#define CYREG_USB_DMA_THRES_MSB 0x400060bd +#define CYDEV_USB_ARB_EP5_BASE 0x400060c0 +#define CYDEV_USB_ARB_EP5_SIZE 0x00000003 +#define CYREG_USB_ARB_EP5_CFG 0x400060c0 +#define CYREG_USB_ARB_EP5_INT_EN 0x400060c1 +#define CYREG_USB_ARB_EP5_SR 0x400060c2 +#define CYDEV_USB_ARB_RW5_BASE 0x400060c4 +#define CYDEV_USB_ARB_RW5_SIZE 0x00000005 +#define CYREG_USB_ARB_RW5_WA 0x400060c4 +#define CYREG_USB_ARB_RW5_WA_MSB 0x400060c5 +#define CYREG_USB_ARB_RW5_RA 0x400060c6 +#define CYREG_USB_ARB_RW5_RA_MSB 0x400060c7 +#define CYREG_USB_ARB_RW5_DR 0x400060c8 +#define CYREG_USB_BUS_RST_CNT 0x400060cc +#define CYDEV_USB_ARB_EP6_BASE 0x400060d0 +#define CYDEV_USB_ARB_EP6_SIZE 0x00000003 +#define CYREG_USB_ARB_EP6_CFG 0x400060d0 +#define CYREG_USB_ARB_EP6_INT_EN 0x400060d1 +#define CYREG_USB_ARB_EP6_SR 0x400060d2 +#define CYDEV_USB_ARB_RW6_BASE 0x400060d4 +#define CYDEV_USB_ARB_RW6_SIZE 0x00000005 +#define CYREG_USB_ARB_RW6_WA 0x400060d4 +#define CYREG_USB_ARB_RW6_WA_MSB 0x400060d5 +#define CYREG_USB_ARB_RW6_RA 0x400060d6 +#define CYREG_USB_ARB_RW6_RA_MSB 0x400060d7 +#define CYREG_USB_ARB_RW6_DR 0x400060d8 +#define CYDEV_USB_ARB_EP7_BASE 0x400060e0 +#define CYDEV_USB_ARB_EP7_SIZE 0x00000003 +#define CYREG_USB_ARB_EP7_CFG 0x400060e0 +#define CYREG_USB_ARB_EP7_INT_EN 0x400060e1 +#define CYREG_USB_ARB_EP7_SR 0x400060e2 +#define CYDEV_USB_ARB_RW7_BASE 0x400060e4 +#define CYDEV_USB_ARB_RW7_SIZE 0x00000005 +#define CYREG_USB_ARB_RW7_WA 0x400060e4 +#define CYREG_USB_ARB_RW7_WA_MSB 0x400060e5 +#define CYREG_USB_ARB_RW7_RA 0x400060e6 +#define CYREG_USB_ARB_RW7_RA_MSB 0x400060e7 +#define CYREG_USB_ARB_RW7_DR 0x400060e8 +#define CYDEV_USB_ARB_EP8_BASE 0x400060f0 +#define CYDEV_USB_ARB_EP8_SIZE 0x00000003 +#define CYREG_USB_ARB_EP8_CFG 0x400060f0 +#define CYREG_USB_ARB_EP8_INT_EN 0x400060f1 +#define CYREG_USB_ARB_EP8_SR 0x400060f2 +#define CYDEV_USB_ARB_RW8_BASE 0x400060f4 +#define CYDEV_USB_ARB_RW8_SIZE 0x00000005 +#define CYREG_USB_ARB_RW8_WA 0x400060f4 +#define CYREG_USB_ARB_RW8_WA_MSB 0x400060f5 +#define CYREG_USB_ARB_RW8_RA 0x400060f6 +#define CYREG_USB_ARB_RW8_RA_MSB 0x400060f7 +#define CYREG_USB_ARB_RW8_DR 0x400060f8 +#define CYDEV_USB_MEM_BASE 0x40006100 +#define CYDEV_USB_MEM_SIZE 0x00000200 +#define CYREG_USB_MEM_DATA_MBASE 0x40006100 +#define CYREG_USB_MEM_DATA_MSIZE 0x00000200 +#define CYDEV_UWRK_BASE 0x40006400 +#define CYDEV_UWRK_SIZE 0x00000b60 +#define CYDEV_UWRK_UWRK8_BASE 0x40006400 +#define CYDEV_UWRK_UWRK8_SIZE 0x000003b0 +#define CYDEV_UWRK_UWRK8_B0_BASE 0x40006400 +#define CYDEV_UWRK_UWRK8_B0_SIZE 0x000000b0 +#define CYREG_B0_UDB00_A0 0x40006400 +#define CYREG_B0_UDB01_A0 0x40006401 +#define CYREG_B0_UDB02_A0 0x40006402 +#define CYREG_B0_UDB03_A0 0x40006403 +#define CYREG_B0_UDB04_A0 0x40006404 +#define CYREG_B0_UDB05_A0 0x40006405 +#define CYREG_B0_UDB06_A0 0x40006406 +#define CYREG_B0_UDB07_A0 0x40006407 +#define CYREG_B0_UDB08_A0 0x40006408 +#define CYREG_B0_UDB09_A0 0x40006409 +#define CYREG_B0_UDB10_A0 0x4000640a +#define CYREG_B0_UDB11_A0 0x4000640b +#define CYREG_B0_UDB12_A0 0x4000640c +#define CYREG_B0_UDB13_A0 0x4000640d +#define CYREG_B0_UDB14_A0 0x4000640e +#define CYREG_B0_UDB15_A0 0x4000640f +#define CYREG_B0_UDB00_A1 0x40006410 +#define CYREG_B0_UDB01_A1 0x40006411 +#define CYREG_B0_UDB02_A1 0x40006412 +#define CYREG_B0_UDB03_A1 0x40006413 +#define CYREG_B0_UDB04_A1 0x40006414 +#define CYREG_B0_UDB05_A1 0x40006415 +#define CYREG_B0_UDB06_A1 0x40006416 +#define CYREG_B0_UDB07_A1 0x40006417 +#define CYREG_B0_UDB08_A1 0x40006418 +#define CYREG_B0_UDB09_A1 0x40006419 +#define CYREG_B0_UDB10_A1 0x4000641a +#define CYREG_B0_UDB11_A1 0x4000641b +#define CYREG_B0_UDB12_A1 0x4000641c +#define CYREG_B0_UDB13_A1 0x4000641d +#define CYREG_B0_UDB14_A1 0x4000641e +#define CYREG_B0_UDB15_A1 0x4000641f +#define CYREG_B0_UDB00_D0 0x40006420 +#define CYREG_B0_UDB01_D0 0x40006421 +#define CYREG_B0_UDB02_D0 0x40006422 +#define CYREG_B0_UDB03_D0 0x40006423 +#define CYREG_B0_UDB04_D0 0x40006424 +#define CYREG_B0_UDB05_D0 0x40006425 +#define CYREG_B0_UDB06_D0 0x40006426 +#define CYREG_B0_UDB07_D0 0x40006427 +#define CYREG_B0_UDB08_D0 0x40006428 +#define CYREG_B0_UDB09_D0 0x40006429 +#define CYREG_B0_UDB10_D0 0x4000642a +#define CYREG_B0_UDB11_D0 0x4000642b +#define CYREG_B0_UDB12_D0 0x4000642c +#define CYREG_B0_UDB13_D0 0x4000642d +#define CYREG_B0_UDB14_D0 0x4000642e +#define CYREG_B0_UDB15_D0 0x4000642f +#define CYREG_B0_UDB00_D1 0x40006430 +#define CYREG_B0_UDB01_D1 0x40006431 +#define CYREG_B0_UDB02_D1 0x40006432 +#define CYREG_B0_UDB03_D1 0x40006433 +#define CYREG_B0_UDB04_D1 0x40006434 +#define CYREG_B0_UDB05_D1 0x40006435 +#define CYREG_B0_UDB06_D1 0x40006436 +#define CYREG_B0_UDB07_D1 0x40006437 +#define CYREG_B0_UDB08_D1 0x40006438 +#define CYREG_B0_UDB09_D1 0x40006439 +#define CYREG_B0_UDB10_D1 0x4000643a +#define CYREG_B0_UDB11_D1 0x4000643b +#define CYREG_B0_UDB12_D1 0x4000643c +#define CYREG_B0_UDB13_D1 0x4000643d +#define CYREG_B0_UDB14_D1 0x4000643e +#define CYREG_B0_UDB15_D1 0x4000643f +#define CYREG_B0_UDB00_F0 0x40006440 +#define CYREG_B0_UDB01_F0 0x40006441 +#define CYREG_B0_UDB02_F0 0x40006442 +#define CYREG_B0_UDB03_F0 0x40006443 +#define CYREG_B0_UDB04_F0 0x40006444 +#define CYREG_B0_UDB05_F0 0x40006445 +#define CYREG_B0_UDB06_F0 0x40006446 +#define CYREG_B0_UDB07_F0 0x40006447 +#define CYREG_B0_UDB08_F0 0x40006448 +#define CYREG_B0_UDB09_F0 0x40006449 +#define CYREG_B0_UDB10_F0 0x4000644a +#define CYREG_B0_UDB11_F0 0x4000644b +#define CYREG_B0_UDB12_F0 0x4000644c +#define CYREG_B0_UDB13_F0 0x4000644d +#define CYREG_B0_UDB14_F0 0x4000644e +#define CYREG_B0_UDB15_F0 0x4000644f +#define CYREG_B0_UDB00_F1 0x40006450 +#define CYREG_B0_UDB01_F1 0x40006451 +#define CYREG_B0_UDB02_F1 0x40006452 +#define CYREG_B0_UDB03_F1 0x40006453 +#define CYREG_B0_UDB04_F1 0x40006454 +#define CYREG_B0_UDB05_F1 0x40006455 +#define CYREG_B0_UDB06_F1 0x40006456 +#define CYREG_B0_UDB07_F1 0x40006457 +#define CYREG_B0_UDB08_F1 0x40006458 +#define CYREG_B0_UDB09_F1 0x40006459 +#define CYREG_B0_UDB10_F1 0x4000645a +#define CYREG_B0_UDB11_F1 0x4000645b +#define CYREG_B0_UDB12_F1 0x4000645c +#define CYREG_B0_UDB13_F1 0x4000645d +#define CYREG_B0_UDB14_F1 0x4000645e +#define CYREG_B0_UDB15_F1 0x4000645f +#define CYREG_B0_UDB00_ST 0x40006460 +#define CYREG_B0_UDB01_ST 0x40006461 +#define CYREG_B0_UDB02_ST 0x40006462 +#define CYREG_B0_UDB03_ST 0x40006463 +#define CYREG_B0_UDB04_ST 0x40006464 +#define CYREG_B0_UDB05_ST 0x40006465 +#define CYREG_B0_UDB06_ST 0x40006466 +#define CYREG_B0_UDB07_ST 0x40006467 +#define CYREG_B0_UDB08_ST 0x40006468 +#define CYREG_B0_UDB09_ST 0x40006469 +#define CYREG_B0_UDB10_ST 0x4000646a +#define CYREG_B0_UDB11_ST 0x4000646b +#define CYREG_B0_UDB12_ST 0x4000646c +#define CYREG_B0_UDB13_ST 0x4000646d +#define CYREG_B0_UDB14_ST 0x4000646e +#define CYREG_B0_UDB15_ST 0x4000646f +#define CYREG_B0_UDB00_CTL 0x40006470 +#define CYREG_B0_UDB01_CTL 0x40006471 +#define CYREG_B0_UDB02_CTL 0x40006472 +#define CYREG_B0_UDB03_CTL 0x40006473 +#define CYREG_B0_UDB04_CTL 0x40006474 +#define CYREG_B0_UDB05_CTL 0x40006475 +#define CYREG_B0_UDB06_CTL 0x40006476 +#define CYREG_B0_UDB07_CTL 0x40006477 +#define CYREG_B0_UDB08_CTL 0x40006478 +#define CYREG_B0_UDB09_CTL 0x40006479 +#define CYREG_B0_UDB10_CTL 0x4000647a +#define CYREG_B0_UDB11_CTL 0x4000647b +#define CYREG_B0_UDB12_CTL 0x4000647c +#define CYREG_B0_UDB13_CTL 0x4000647d +#define CYREG_B0_UDB14_CTL 0x4000647e +#define CYREG_B0_UDB15_CTL 0x4000647f +#define CYREG_B0_UDB00_MSK 0x40006480 +#define CYREG_B0_UDB01_MSK 0x40006481 +#define CYREG_B0_UDB02_MSK 0x40006482 +#define CYREG_B0_UDB03_MSK 0x40006483 +#define CYREG_B0_UDB04_MSK 0x40006484 +#define CYREG_B0_UDB05_MSK 0x40006485 +#define CYREG_B0_UDB06_MSK 0x40006486 +#define CYREG_B0_UDB07_MSK 0x40006487 +#define CYREG_B0_UDB08_MSK 0x40006488 +#define CYREG_B0_UDB09_MSK 0x40006489 +#define CYREG_B0_UDB10_MSK 0x4000648a +#define CYREG_B0_UDB11_MSK 0x4000648b +#define CYREG_B0_UDB12_MSK 0x4000648c +#define CYREG_B0_UDB13_MSK 0x4000648d +#define CYREG_B0_UDB14_MSK 0x4000648e +#define CYREG_B0_UDB15_MSK 0x4000648f +#define CYREG_B0_UDB00_ACTL 0x40006490 +#define CYREG_B0_UDB01_ACTL 0x40006491 +#define CYREG_B0_UDB02_ACTL 0x40006492 +#define CYREG_B0_UDB03_ACTL 0x40006493 +#define CYREG_B0_UDB04_ACTL 0x40006494 +#define CYREG_B0_UDB05_ACTL 0x40006495 +#define CYREG_B0_UDB06_ACTL 0x40006496 +#define CYREG_B0_UDB07_ACTL 0x40006497 +#define CYREG_B0_UDB08_ACTL 0x40006498 +#define CYREG_B0_UDB09_ACTL 0x40006499 +#define CYREG_B0_UDB10_ACTL 0x4000649a +#define CYREG_B0_UDB11_ACTL 0x4000649b +#define CYREG_B0_UDB12_ACTL 0x4000649c +#define CYREG_B0_UDB13_ACTL 0x4000649d +#define CYREG_B0_UDB14_ACTL 0x4000649e +#define CYREG_B0_UDB15_ACTL 0x4000649f +#define CYREG_B0_UDB00_MC 0x400064a0 +#define CYREG_B0_UDB01_MC 0x400064a1 +#define CYREG_B0_UDB02_MC 0x400064a2 +#define CYREG_B0_UDB03_MC 0x400064a3 +#define CYREG_B0_UDB04_MC 0x400064a4 +#define CYREG_B0_UDB05_MC 0x400064a5 +#define CYREG_B0_UDB06_MC 0x400064a6 +#define CYREG_B0_UDB07_MC 0x400064a7 +#define CYREG_B0_UDB08_MC 0x400064a8 +#define CYREG_B0_UDB09_MC 0x400064a9 +#define CYREG_B0_UDB10_MC 0x400064aa +#define CYREG_B0_UDB11_MC 0x400064ab +#define CYREG_B0_UDB12_MC 0x400064ac +#define CYREG_B0_UDB13_MC 0x400064ad +#define CYREG_B0_UDB14_MC 0x400064ae +#define CYREG_B0_UDB15_MC 0x400064af +#define CYDEV_UWRK_UWRK8_B1_BASE 0x40006500 +#define CYDEV_UWRK_UWRK8_B1_SIZE 0x000000b0 +#define CYREG_B1_UDB04_A0 0x40006504 +#define CYREG_B1_UDB05_A0 0x40006505 +#define CYREG_B1_UDB06_A0 0x40006506 +#define CYREG_B1_UDB07_A0 0x40006507 +#define CYREG_B1_UDB08_A0 0x40006508 +#define CYREG_B1_UDB09_A0 0x40006509 +#define CYREG_B1_UDB10_A0 0x4000650a +#define CYREG_B1_UDB11_A0 0x4000650b +#define CYREG_B1_UDB04_A1 0x40006514 +#define CYREG_B1_UDB05_A1 0x40006515 +#define CYREG_B1_UDB06_A1 0x40006516 +#define CYREG_B1_UDB07_A1 0x40006517 +#define CYREG_B1_UDB08_A1 0x40006518 +#define CYREG_B1_UDB09_A1 0x40006519 +#define CYREG_B1_UDB10_A1 0x4000651a +#define CYREG_B1_UDB11_A1 0x4000651b +#define CYREG_B1_UDB04_D0 0x40006524 +#define CYREG_B1_UDB05_D0 0x40006525 +#define CYREG_B1_UDB06_D0 0x40006526 +#define CYREG_B1_UDB07_D0 0x40006527 +#define CYREG_B1_UDB08_D0 0x40006528 +#define CYREG_B1_UDB09_D0 0x40006529 +#define CYREG_B1_UDB10_D0 0x4000652a +#define CYREG_B1_UDB11_D0 0x4000652b +#define CYREG_B1_UDB04_D1 0x40006534 +#define CYREG_B1_UDB05_D1 0x40006535 +#define CYREG_B1_UDB06_D1 0x40006536 +#define CYREG_B1_UDB07_D1 0x40006537 +#define CYREG_B1_UDB08_D1 0x40006538 +#define CYREG_B1_UDB09_D1 0x40006539 +#define CYREG_B1_UDB10_D1 0x4000653a +#define CYREG_B1_UDB11_D1 0x4000653b +#define CYREG_B1_UDB04_F0 0x40006544 +#define CYREG_B1_UDB05_F0 0x40006545 +#define CYREG_B1_UDB06_F0 0x40006546 +#define CYREG_B1_UDB07_F0 0x40006547 +#define CYREG_B1_UDB08_F0 0x40006548 +#define CYREG_B1_UDB09_F0 0x40006549 +#define CYREG_B1_UDB10_F0 0x4000654a +#define CYREG_B1_UDB11_F0 0x4000654b +#define CYREG_B1_UDB04_F1 0x40006554 +#define CYREG_B1_UDB05_F1 0x40006555 +#define CYREG_B1_UDB06_F1 0x40006556 +#define CYREG_B1_UDB07_F1 0x40006557 +#define CYREG_B1_UDB08_F1 0x40006558 +#define CYREG_B1_UDB09_F1 0x40006559 +#define CYREG_B1_UDB10_F1 0x4000655a +#define CYREG_B1_UDB11_F1 0x4000655b +#define CYREG_B1_UDB04_ST 0x40006564 +#define CYREG_B1_UDB05_ST 0x40006565 +#define CYREG_B1_UDB06_ST 0x40006566 +#define CYREG_B1_UDB07_ST 0x40006567 +#define CYREG_B1_UDB08_ST 0x40006568 +#define CYREG_B1_UDB09_ST 0x40006569 +#define CYREG_B1_UDB10_ST 0x4000656a +#define CYREG_B1_UDB11_ST 0x4000656b +#define CYREG_B1_UDB04_CTL 0x40006574 +#define CYREG_B1_UDB05_CTL 0x40006575 +#define CYREG_B1_UDB06_CTL 0x40006576 +#define CYREG_B1_UDB07_CTL 0x40006577 +#define CYREG_B1_UDB08_CTL 0x40006578 +#define CYREG_B1_UDB09_CTL 0x40006579 +#define CYREG_B1_UDB10_CTL 0x4000657a +#define CYREG_B1_UDB11_CTL 0x4000657b +#define CYREG_B1_UDB04_MSK 0x40006584 +#define CYREG_B1_UDB05_MSK 0x40006585 +#define CYREG_B1_UDB06_MSK 0x40006586 +#define CYREG_B1_UDB07_MSK 0x40006587 +#define CYREG_B1_UDB08_MSK 0x40006588 +#define CYREG_B1_UDB09_MSK 0x40006589 +#define CYREG_B1_UDB10_MSK 0x4000658a +#define CYREG_B1_UDB11_MSK 0x4000658b +#define CYREG_B1_UDB04_ACTL 0x40006594 +#define CYREG_B1_UDB05_ACTL 0x40006595 +#define CYREG_B1_UDB06_ACTL 0x40006596 +#define CYREG_B1_UDB07_ACTL 0x40006597 +#define CYREG_B1_UDB08_ACTL 0x40006598 +#define CYREG_B1_UDB09_ACTL 0x40006599 +#define CYREG_B1_UDB10_ACTL 0x4000659a +#define CYREG_B1_UDB11_ACTL 0x4000659b +#define CYREG_B1_UDB04_MC 0x400065a4 +#define CYREG_B1_UDB05_MC 0x400065a5 +#define CYREG_B1_UDB06_MC 0x400065a6 +#define CYREG_B1_UDB07_MC 0x400065a7 +#define CYREG_B1_UDB08_MC 0x400065a8 +#define CYREG_B1_UDB09_MC 0x400065a9 +#define CYREG_B1_UDB10_MC 0x400065aa +#define CYREG_B1_UDB11_MC 0x400065ab +#define CYDEV_UWRK_UWRK16_BASE 0x40006800 +#define CYDEV_UWRK_UWRK16_SIZE 0x00000760 +#define CYDEV_UWRK_UWRK16_CAT_BASE 0x40006800 +#define CYDEV_UWRK_UWRK16_CAT_SIZE 0x00000760 +#define CYDEV_UWRK_UWRK16_CAT_B0_BASE 0x40006800 +#define CYDEV_UWRK_UWRK16_CAT_B0_SIZE 0x00000160 +#define CYREG_B0_UDB00_A0_A1 0x40006800 +#define CYREG_B0_UDB01_A0_A1 0x40006802 +#define CYREG_B0_UDB02_A0_A1 0x40006804 +#define CYREG_B0_UDB03_A0_A1 0x40006806 +#define CYREG_B0_UDB04_A0_A1 0x40006808 +#define CYREG_B0_UDB05_A0_A1 0x4000680a +#define CYREG_B0_UDB06_A0_A1 0x4000680c +#define CYREG_B0_UDB07_A0_A1 0x4000680e +#define CYREG_B0_UDB08_A0_A1 0x40006810 +#define CYREG_B0_UDB09_A0_A1 0x40006812 +#define CYREG_B0_UDB10_A0_A1 0x40006814 +#define CYREG_B0_UDB11_A0_A1 0x40006816 +#define CYREG_B0_UDB12_A0_A1 0x40006818 +#define CYREG_B0_UDB13_A0_A1 0x4000681a +#define CYREG_B0_UDB14_A0_A1 0x4000681c +#define CYREG_B0_UDB15_A0_A1 0x4000681e +#define CYREG_B0_UDB00_D0_D1 0x40006840 +#define CYREG_B0_UDB01_D0_D1 0x40006842 +#define CYREG_B0_UDB02_D0_D1 0x40006844 +#define CYREG_B0_UDB03_D0_D1 0x40006846 +#define CYREG_B0_UDB04_D0_D1 0x40006848 +#define CYREG_B0_UDB05_D0_D1 0x4000684a +#define CYREG_B0_UDB06_D0_D1 0x4000684c +#define CYREG_B0_UDB07_D0_D1 0x4000684e +#define CYREG_B0_UDB08_D0_D1 0x40006850 +#define CYREG_B0_UDB09_D0_D1 0x40006852 +#define CYREG_B0_UDB10_D0_D1 0x40006854 +#define CYREG_B0_UDB11_D0_D1 0x40006856 +#define CYREG_B0_UDB12_D0_D1 0x40006858 +#define CYREG_B0_UDB13_D0_D1 0x4000685a +#define CYREG_B0_UDB14_D0_D1 0x4000685c +#define CYREG_B0_UDB15_D0_D1 0x4000685e +#define CYREG_B0_UDB00_F0_F1 0x40006880 +#define CYREG_B0_UDB01_F0_F1 0x40006882 +#define CYREG_B0_UDB02_F0_F1 0x40006884 +#define CYREG_B0_UDB03_F0_F1 0x40006886 +#define CYREG_B0_UDB04_F0_F1 0x40006888 +#define CYREG_B0_UDB05_F0_F1 0x4000688a +#define CYREG_B0_UDB06_F0_F1 0x4000688c +#define CYREG_B0_UDB07_F0_F1 0x4000688e +#define CYREG_B0_UDB08_F0_F1 0x40006890 +#define CYREG_B0_UDB09_F0_F1 0x40006892 +#define CYREG_B0_UDB10_F0_F1 0x40006894 +#define CYREG_B0_UDB11_F0_F1 0x40006896 +#define CYREG_B0_UDB12_F0_F1 0x40006898 +#define CYREG_B0_UDB13_F0_F1 0x4000689a +#define CYREG_B0_UDB14_F0_F1 0x4000689c +#define CYREG_B0_UDB15_F0_F1 0x4000689e +#define CYREG_B0_UDB00_ST_CTL 0x400068c0 +#define CYREG_B0_UDB01_ST_CTL 0x400068c2 +#define CYREG_B0_UDB02_ST_CTL 0x400068c4 +#define CYREG_B0_UDB03_ST_CTL 0x400068c6 +#define CYREG_B0_UDB04_ST_CTL 0x400068c8 +#define CYREG_B0_UDB05_ST_CTL 0x400068ca +#define CYREG_B0_UDB06_ST_CTL 0x400068cc +#define CYREG_B0_UDB07_ST_CTL 0x400068ce +#define CYREG_B0_UDB08_ST_CTL 0x400068d0 +#define CYREG_B0_UDB09_ST_CTL 0x400068d2 +#define CYREG_B0_UDB10_ST_CTL 0x400068d4 +#define CYREG_B0_UDB11_ST_CTL 0x400068d6 +#define CYREG_B0_UDB12_ST_CTL 0x400068d8 +#define CYREG_B0_UDB13_ST_CTL 0x400068da +#define CYREG_B0_UDB14_ST_CTL 0x400068dc +#define CYREG_B0_UDB15_ST_CTL 0x400068de +#define CYREG_B0_UDB00_MSK_ACTL 0x40006900 +#define CYREG_B0_UDB01_MSK_ACTL 0x40006902 +#define CYREG_B0_UDB02_MSK_ACTL 0x40006904 +#define CYREG_B0_UDB03_MSK_ACTL 0x40006906 +#define CYREG_B0_UDB04_MSK_ACTL 0x40006908 +#define CYREG_B0_UDB05_MSK_ACTL 0x4000690a +#define CYREG_B0_UDB06_MSK_ACTL 0x4000690c +#define CYREG_B0_UDB07_MSK_ACTL 0x4000690e +#define CYREG_B0_UDB08_MSK_ACTL 0x40006910 +#define CYREG_B0_UDB09_MSK_ACTL 0x40006912 +#define CYREG_B0_UDB10_MSK_ACTL 0x40006914 +#define CYREG_B0_UDB11_MSK_ACTL 0x40006916 +#define CYREG_B0_UDB12_MSK_ACTL 0x40006918 +#define CYREG_B0_UDB13_MSK_ACTL 0x4000691a +#define CYREG_B0_UDB14_MSK_ACTL 0x4000691c +#define CYREG_B0_UDB15_MSK_ACTL 0x4000691e +#define CYREG_B0_UDB00_MC_00 0x40006940 +#define CYREG_B0_UDB01_MC_00 0x40006942 +#define CYREG_B0_UDB02_MC_00 0x40006944 +#define CYREG_B0_UDB03_MC_00 0x40006946 +#define CYREG_B0_UDB04_MC_00 0x40006948 +#define CYREG_B0_UDB05_MC_00 0x4000694a +#define CYREG_B0_UDB06_MC_00 0x4000694c +#define CYREG_B0_UDB07_MC_00 0x4000694e +#define CYREG_B0_UDB08_MC_00 0x40006950 +#define CYREG_B0_UDB09_MC_00 0x40006952 +#define CYREG_B0_UDB10_MC_00 0x40006954 +#define CYREG_B0_UDB11_MC_00 0x40006956 +#define CYREG_B0_UDB12_MC_00 0x40006958 +#define CYREG_B0_UDB13_MC_00 0x4000695a +#define CYREG_B0_UDB14_MC_00 0x4000695c +#define CYREG_B0_UDB15_MC_00 0x4000695e +#define CYDEV_UWRK_UWRK16_CAT_B1_BASE 0x40006a00 +#define CYDEV_UWRK_UWRK16_CAT_B1_SIZE 0x00000160 +#define CYREG_B1_UDB04_A0_A1 0x40006a08 +#define CYREG_B1_UDB05_A0_A1 0x40006a0a +#define CYREG_B1_UDB06_A0_A1 0x40006a0c +#define CYREG_B1_UDB07_A0_A1 0x40006a0e +#define CYREG_B1_UDB08_A0_A1 0x40006a10 +#define CYREG_B1_UDB09_A0_A1 0x40006a12 +#define CYREG_B1_UDB10_A0_A1 0x40006a14 +#define CYREG_B1_UDB11_A0_A1 0x40006a16 +#define CYREG_B1_UDB04_D0_D1 0x40006a48 +#define CYREG_B1_UDB05_D0_D1 0x40006a4a +#define CYREG_B1_UDB06_D0_D1 0x40006a4c +#define CYREG_B1_UDB07_D0_D1 0x40006a4e +#define CYREG_B1_UDB08_D0_D1 0x40006a50 +#define CYREG_B1_UDB09_D0_D1 0x40006a52 +#define CYREG_B1_UDB10_D0_D1 0x40006a54 +#define CYREG_B1_UDB11_D0_D1 0x40006a56 +#define CYREG_B1_UDB04_F0_F1 0x40006a88 +#define CYREG_B1_UDB05_F0_F1 0x40006a8a +#define CYREG_B1_UDB06_F0_F1 0x40006a8c +#define CYREG_B1_UDB07_F0_F1 0x40006a8e +#define CYREG_B1_UDB08_F0_F1 0x40006a90 +#define CYREG_B1_UDB09_F0_F1 0x40006a92 +#define CYREG_B1_UDB10_F0_F1 0x40006a94 +#define CYREG_B1_UDB11_F0_F1 0x40006a96 +#define CYREG_B1_UDB04_ST_CTL 0x40006ac8 +#define CYREG_B1_UDB05_ST_CTL 0x40006aca +#define CYREG_B1_UDB06_ST_CTL 0x40006acc +#define CYREG_B1_UDB07_ST_CTL 0x40006ace +#define CYREG_B1_UDB08_ST_CTL 0x40006ad0 +#define CYREG_B1_UDB09_ST_CTL 0x40006ad2 +#define CYREG_B1_UDB10_ST_CTL 0x40006ad4 +#define CYREG_B1_UDB11_ST_CTL 0x40006ad6 +#define CYREG_B1_UDB04_MSK_ACTL 0x40006b08 +#define CYREG_B1_UDB05_MSK_ACTL 0x40006b0a +#define CYREG_B1_UDB06_MSK_ACTL 0x40006b0c +#define CYREG_B1_UDB07_MSK_ACTL 0x40006b0e +#define CYREG_B1_UDB08_MSK_ACTL 0x40006b10 +#define CYREG_B1_UDB09_MSK_ACTL 0x40006b12 +#define CYREG_B1_UDB10_MSK_ACTL 0x40006b14 +#define CYREG_B1_UDB11_MSK_ACTL 0x40006b16 +#define CYREG_B1_UDB04_MC_00 0x40006b48 +#define CYREG_B1_UDB05_MC_00 0x40006b4a +#define CYREG_B1_UDB06_MC_00 0x40006b4c +#define CYREG_B1_UDB07_MC_00 0x40006b4e +#define CYREG_B1_UDB08_MC_00 0x40006b50 +#define CYREG_B1_UDB09_MC_00 0x40006b52 +#define CYREG_B1_UDB10_MC_00 0x40006b54 +#define CYREG_B1_UDB11_MC_00 0x40006b56 +#define CYDEV_UWRK_UWRK16_DEF_BASE 0x40006800 +#define CYDEV_UWRK_UWRK16_DEF_SIZE 0x0000075e +#define CYDEV_UWRK_UWRK16_DEF_B0_BASE 0x40006800 +#define CYDEV_UWRK_UWRK16_DEF_B0_SIZE 0x0000015e +#define CYREG_B0_UDB00_01_A0 0x40006800 +#define CYREG_B0_UDB01_02_A0 0x40006802 +#define CYREG_B0_UDB02_03_A0 0x40006804 +#define CYREG_B0_UDB03_04_A0 0x40006806 +#define CYREG_B0_UDB04_05_A0 0x40006808 +#define CYREG_B0_UDB05_06_A0 0x4000680a +#define CYREG_B0_UDB06_07_A0 0x4000680c +#define CYREG_B0_UDB07_08_A0 0x4000680e +#define CYREG_B0_UDB08_09_A0 0x40006810 +#define CYREG_B0_UDB09_10_A0 0x40006812 +#define CYREG_B0_UDB10_11_A0 0x40006814 +#define CYREG_B0_UDB11_12_A0 0x40006816 +#define CYREG_B0_UDB12_13_A0 0x40006818 +#define CYREG_B0_UDB13_14_A0 0x4000681a +#define CYREG_B0_UDB14_15_A0 0x4000681c +#define CYREG_B0_UDB00_01_A1 0x40006820 +#define CYREG_B0_UDB01_02_A1 0x40006822 +#define CYREG_B0_UDB02_03_A1 0x40006824 +#define CYREG_B0_UDB03_04_A1 0x40006826 +#define CYREG_B0_UDB04_05_A1 0x40006828 +#define CYREG_B0_UDB05_06_A1 0x4000682a +#define CYREG_B0_UDB06_07_A1 0x4000682c +#define CYREG_B0_UDB07_08_A1 0x4000682e +#define CYREG_B0_UDB08_09_A1 0x40006830 +#define CYREG_B0_UDB09_10_A1 0x40006832 +#define CYREG_B0_UDB10_11_A1 0x40006834 +#define CYREG_B0_UDB11_12_A1 0x40006836 +#define CYREG_B0_UDB12_13_A1 0x40006838 +#define CYREG_B0_UDB13_14_A1 0x4000683a +#define CYREG_B0_UDB14_15_A1 0x4000683c +#define CYREG_B0_UDB00_01_D0 0x40006840 +#define CYREG_B0_UDB01_02_D0 0x40006842 +#define CYREG_B0_UDB02_03_D0 0x40006844 +#define CYREG_B0_UDB03_04_D0 0x40006846 +#define CYREG_B0_UDB04_05_D0 0x40006848 +#define CYREG_B0_UDB05_06_D0 0x4000684a +#define CYREG_B0_UDB06_07_D0 0x4000684c +#define CYREG_B0_UDB07_08_D0 0x4000684e +#define CYREG_B0_UDB08_09_D0 0x40006850 +#define CYREG_B0_UDB09_10_D0 0x40006852 +#define CYREG_B0_UDB10_11_D0 0x40006854 +#define CYREG_B0_UDB11_12_D0 0x40006856 +#define CYREG_B0_UDB12_13_D0 0x40006858 +#define CYREG_B0_UDB13_14_D0 0x4000685a +#define CYREG_B0_UDB14_15_D0 0x4000685c +#define CYREG_B0_UDB00_01_D1 0x40006860 +#define CYREG_B0_UDB01_02_D1 0x40006862 +#define CYREG_B0_UDB02_03_D1 0x40006864 +#define CYREG_B0_UDB03_04_D1 0x40006866 +#define CYREG_B0_UDB04_05_D1 0x40006868 +#define CYREG_B0_UDB05_06_D1 0x4000686a +#define CYREG_B0_UDB06_07_D1 0x4000686c +#define CYREG_B0_UDB07_08_D1 0x4000686e +#define CYREG_B0_UDB08_09_D1 0x40006870 +#define CYREG_B0_UDB09_10_D1 0x40006872 +#define CYREG_B0_UDB10_11_D1 0x40006874 +#define CYREG_B0_UDB11_12_D1 0x40006876 +#define CYREG_B0_UDB12_13_D1 0x40006878 +#define CYREG_B0_UDB13_14_D1 0x4000687a +#define CYREG_B0_UDB14_15_D1 0x4000687c +#define CYREG_B0_UDB00_01_F0 0x40006880 +#define CYREG_B0_UDB01_02_F0 0x40006882 +#define CYREG_B0_UDB02_03_F0 0x40006884 +#define CYREG_B0_UDB03_04_F0 0x40006886 +#define CYREG_B0_UDB04_05_F0 0x40006888 +#define CYREG_B0_UDB05_06_F0 0x4000688a +#define CYREG_B0_UDB06_07_F0 0x4000688c +#define CYREG_B0_UDB07_08_F0 0x4000688e +#define CYREG_B0_UDB08_09_F0 0x40006890 +#define CYREG_B0_UDB09_10_F0 0x40006892 +#define CYREG_B0_UDB10_11_F0 0x40006894 +#define CYREG_B0_UDB11_12_F0 0x40006896 +#define CYREG_B0_UDB12_13_F0 0x40006898 +#define CYREG_B0_UDB13_14_F0 0x4000689a +#define CYREG_B0_UDB14_15_F0 0x4000689c +#define CYREG_B0_UDB00_01_F1 0x400068a0 +#define CYREG_B0_UDB01_02_F1 0x400068a2 +#define CYREG_B0_UDB02_03_F1 0x400068a4 +#define CYREG_B0_UDB03_04_F1 0x400068a6 +#define CYREG_B0_UDB04_05_F1 0x400068a8 +#define CYREG_B0_UDB05_06_F1 0x400068aa +#define CYREG_B0_UDB06_07_F1 0x400068ac +#define CYREG_B0_UDB07_08_F1 0x400068ae +#define CYREG_B0_UDB08_09_F1 0x400068b0 +#define CYREG_B0_UDB09_10_F1 0x400068b2 +#define CYREG_B0_UDB10_11_F1 0x400068b4 +#define CYREG_B0_UDB11_12_F1 0x400068b6 +#define CYREG_B0_UDB12_13_F1 0x400068b8 +#define CYREG_B0_UDB13_14_F1 0x400068ba +#define CYREG_B0_UDB14_15_F1 0x400068bc +#define CYREG_B0_UDB00_01_ST 0x400068c0 +#define CYREG_B0_UDB01_02_ST 0x400068c2 +#define CYREG_B0_UDB02_03_ST 0x400068c4 +#define CYREG_B0_UDB03_04_ST 0x400068c6 +#define CYREG_B0_UDB04_05_ST 0x400068c8 +#define CYREG_B0_UDB05_06_ST 0x400068ca +#define CYREG_B0_UDB06_07_ST 0x400068cc +#define CYREG_B0_UDB07_08_ST 0x400068ce +#define CYREG_B0_UDB08_09_ST 0x400068d0 +#define CYREG_B0_UDB09_10_ST 0x400068d2 +#define CYREG_B0_UDB10_11_ST 0x400068d4 +#define CYREG_B0_UDB11_12_ST 0x400068d6 +#define CYREG_B0_UDB12_13_ST 0x400068d8 +#define CYREG_B0_UDB13_14_ST 0x400068da +#define CYREG_B0_UDB14_15_ST 0x400068dc +#define CYREG_B0_UDB00_01_CTL 0x400068e0 +#define CYREG_B0_UDB01_02_CTL 0x400068e2 +#define CYREG_B0_UDB02_03_CTL 0x400068e4 +#define CYREG_B0_UDB03_04_CTL 0x400068e6 +#define CYREG_B0_UDB04_05_CTL 0x400068e8 +#define CYREG_B0_UDB05_06_CTL 0x400068ea +#define CYREG_B0_UDB06_07_CTL 0x400068ec +#define CYREG_B0_UDB07_08_CTL 0x400068ee +#define CYREG_B0_UDB08_09_CTL 0x400068f0 +#define CYREG_B0_UDB09_10_CTL 0x400068f2 +#define CYREG_B0_UDB10_11_CTL 0x400068f4 +#define CYREG_B0_UDB11_12_CTL 0x400068f6 +#define CYREG_B0_UDB12_13_CTL 0x400068f8 +#define CYREG_B0_UDB13_14_CTL 0x400068fa +#define CYREG_B0_UDB14_15_CTL 0x400068fc +#define CYREG_B0_UDB00_01_MSK 0x40006900 +#define CYREG_B0_UDB01_02_MSK 0x40006902 +#define CYREG_B0_UDB02_03_MSK 0x40006904 +#define CYREG_B0_UDB03_04_MSK 0x40006906 +#define CYREG_B0_UDB04_05_MSK 0x40006908 +#define CYREG_B0_UDB05_06_MSK 0x4000690a +#define CYREG_B0_UDB06_07_MSK 0x4000690c +#define CYREG_B0_UDB07_08_MSK 0x4000690e +#define CYREG_B0_UDB08_09_MSK 0x40006910 +#define CYREG_B0_UDB09_10_MSK 0x40006912 +#define CYREG_B0_UDB10_11_MSK 0x40006914 +#define CYREG_B0_UDB11_12_MSK 0x40006916 +#define CYREG_B0_UDB12_13_MSK 0x40006918 +#define CYREG_B0_UDB13_14_MSK 0x4000691a +#define CYREG_B0_UDB14_15_MSK 0x4000691c +#define CYREG_B0_UDB00_01_ACTL 0x40006920 +#define CYREG_B0_UDB01_02_ACTL 0x40006922 +#define CYREG_B0_UDB02_03_ACTL 0x40006924 +#define CYREG_B0_UDB03_04_ACTL 0x40006926 +#define CYREG_B0_UDB04_05_ACTL 0x40006928 +#define CYREG_B0_UDB05_06_ACTL 0x4000692a +#define CYREG_B0_UDB06_07_ACTL 0x4000692c +#define CYREG_B0_UDB07_08_ACTL 0x4000692e +#define CYREG_B0_UDB08_09_ACTL 0x40006930 +#define CYREG_B0_UDB09_10_ACTL 0x40006932 +#define CYREG_B0_UDB10_11_ACTL 0x40006934 +#define CYREG_B0_UDB11_12_ACTL 0x40006936 +#define CYREG_B0_UDB12_13_ACTL 0x40006938 +#define CYREG_B0_UDB13_14_ACTL 0x4000693a +#define CYREG_B0_UDB14_15_ACTL 0x4000693c +#define CYREG_B0_UDB00_01_MC 0x40006940 +#define CYREG_B0_UDB01_02_MC 0x40006942 +#define CYREG_B0_UDB02_03_MC 0x40006944 +#define CYREG_B0_UDB03_04_MC 0x40006946 +#define CYREG_B0_UDB04_05_MC 0x40006948 +#define CYREG_B0_UDB05_06_MC 0x4000694a +#define CYREG_B0_UDB06_07_MC 0x4000694c +#define CYREG_B0_UDB07_08_MC 0x4000694e +#define CYREG_B0_UDB08_09_MC 0x40006950 +#define CYREG_B0_UDB09_10_MC 0x40006952 +#define CYREG_B0_UDB10_11_MC 0x40006954 +#define CYREG_B0_UDB11_12_MC 0x40006956 +#define CYREG_B0_UDB12_13_MC 0x40006958 +#define CYREG_B0_UDB13_14_MC 0x4000695a +#define CYREG_B0_UDB14_15_MC 0x4000695c +#define CYDEV_UWRK_UWRK16_DEF_B1_BASE 0x40006a00 +#define CYDEV_UWRK_UWRK16_DEF_B1_SIZE 0x0000015e +#define CYREG_B1_UDB04_05_A0 0x40006a08 +#define CYREG_B1_UDB05_06_A0 0x40006a0a +#define CYREG_B1_UDB06_07_A0 0x40006a0c +#define CYREG_B1_UDB07_08_A0 0x40006a0e +#define CYREG_B1_UDB08_09_A0 0x40006a10 +#define CYREG_B1_UDB09_10_A0 0x40006a12 +#define CYREG_B1_UDB10_11_A0 0x40006a14 +#define CYREG_B1_UDB11_12_A0 0x40006a16 +#define CYREG_B1_UDB04_05_A1 0x40006a28 +#define CYREG_B1_UDB05_06_A1 0x40006a2a +#define CYREG_B1_UDB06_07_A1 0x40006a2c +#define CYREG_B1_UDB07_08_A1 0x40006a2e +#define CYREG_B1_UDB08_09_A1 0x40006a30 +#define CYREG_B1_UDB09_10_A1 0x40006a32 +#define CYREG_B1_UDB10_11_A1 0x40006a34 +#define CYREG_B1_UDB11_12_A1 0x40006a36 +#define CYREG_B1_UDB04_05_D0 0x40006a48 +#define CYREG_B1_UDB05_06_D0 0x40006a4a +#define CYREG_B1_UDB06_07_D0 0x40006a4c +#define CYREG_B1_UDB07_08_D0 0x40006a4e +#define CYREG_B1_UDB08_09_D0 0x40006a50 +#define CYREG_B1_UDB09_10_D0 0x40006a52 +#define CYREG_B1_UDB10_11_D0 0x40006a54 +#define CYREG_B1_UDB11_12_D0 0x40006a56 +#define CYREG_B1_UDB04_05_D1 0x40006a68 +#define CYREG_B1_UDB05_06_D1 0x40006a6a +#define CYREG_B1_UDB06_07_D1 0x40006a6c +#define CYREG_B1_UDB07_08_D1 0x40006a6e +#define CYREG_B1_UDB08_09_D1 0x40006a70 +#define CYREG_B1_UDB09_10_D1 0x40006a72 +#define CYREG_B1_UDB10_11_D1 0x40006a74 +#define CYREG_B1_UDB11_12_D1 0x40006a76 +#define CYREG_B1_UDB04_05_F0 0x40006a88 +#define CYREG_B1_UDB05_06_F0 0x40006a8a +#define CYREG_B1_UDB06_07_F0 0x40006a8c +#define CYREG_B1_UDB07_08_F0 0x40006a8e +#define CYREG_B1_UDB08_09_F0 0x40006a90 +#define CYREG_B1_UDB09_10_F0 0x40006a92 +#define CYREG_B1_UDB10_11_F0 0x40006a94 +#define CYREG_B1_UDB11_12_F0 0x40006a96 +#define CYREG_B1_UDB04_05_F1 0x40006aa8 +#define CYREG_B1_UDB05_06_F1 0x40006aaa +#define CYREG_B1_UDB06_07_F1 0x40006aac +#define CYREG_B1_UDB07_08_F1 0x40006aae +#define CYREG_B1_UDB08_09_F1 0x40006ab0 +#define CYREG_B1_UDB09_10_F1 0x40006ab2 +#define CYREG_B1_UDB10_11_F1 0x40006ab4 +#define CYREG_B1_UDB11_12_F1 0x40006ab6 +#define CYREG_B1_UDB04_05_ST 0x40006ac8 +#define CYREG_B1_UDB05_06_ST 0x40006aca +#define CYREG_B1_UDB06_07_ST 0x40006acc +#define CYREG_B1_UDB07_08_ST 0x40006ace +#define CYREG_B1_UDB08_09_ST 0x40006ad0 +#define CYREG_B1_UDB09_10_ST 0x40006ad2 +#define CYREG_B1_UDB10_11_ST 0x40006ad4 +#define CYREG_B1_UDB11_12_ST 0x40006ad6 +#define CYREG_B1_UDB04_05_CTL 0x40006ae8 +#define CYREG_B1_UDB05_06_CTL 0x40006aea +#define CYREG_B1_UDB06_07_CTL 0x40006aec +#define CYREG_B1_UDB07_08_CTL 0x40006aee +#define CYREG_B1_UDB08_09_CTL 0x40006af0 +#define CYREG_B1_UDB09_10_CTL 0x40006af2 +#define CYREG_B1_UDB10_11_CTL 0x40006af4 +#define CYREG_B1_UDB11_12_CTL 0x40006af6 +#define CYREG_B1_UDB04_05_MSK 0x40006b08 +#define CYREG_B1_UDB05_06_MSK 0x40006b0a +#define CYREG_B1_UDB06_07_MSK 0x40006b0c +#define CYREG_B1_UDB07_08_MSK 0x40006b0e +#define CYREG_B1_UDB08_09_MSK 0x40006b10 +#define CYREG_B1_UDB09_10_MSK 0x40006b12 +#define CYREG_B1_UDB10_11_MSK 0x40006b14 +#define CYREG_B1_UDB11_12_MSK 0x40006b16 +#define CYREG_B1_UDB04_05_ACTL 0x40006b28 +#define CYREG_B1_UDB05_06_ACTL 0x40006b2a +#define CYREG_B1_UDB06_07_ACTL 0x40006b2c +#define CYREG_B1_UDB07_08_ACTL 0x40006b2e +#define CYREG_B1_UDB08_09_ACTL 0x40006b30 +#define CYREG_B1_UDB09_10_ACTL 0x40006b32 +#define CYREG_B1_UDB10_11_ACTL 0x40006b34 +#define CYREG_B1_UDB11_12_ACTL 0x40006b36 +#define CYREG_B1_UDB04_05_MC 0x40006b48 +#define CYREG_B1_UDB05_06_MC 0x40006b4a +#define CYREG_B1_UDB06_07_MC 0x40006b4c +#define CYREG_B1_UDB07_08_MC 0x40006b4e +#define CYREG_B1_UDB08_09_MC 0x40006b50 +#define CYREG_B1_UDB09_10_MC 0x40006b52 +#define CYREG_B1_UDB10_11_MC 0x40006b54 +#define CYREG_B1_UDB11_12_MC 0x40006b56 +#define CYDEV_PHUB_BASE 0x40007000 +#define CYDEV_PHUB_SIZE 0x00000c00 +#define CYREG_PHUB_CFG 0x40007000 +#define CYREG_PHUB_ERR 0x40007004 +#define CYREG_PHUB_ERR_ADR 0x40007008 +#define CYDEV_PHUB_CH0_BASE 0x40007010 +#define CYDEV_PHUB_CH0_SIZE 0x0000000c +#define CYREG_PHUB_CH0_BASIC_CFG 0x40007010 +#define CYREG_PHUB_CH0_ACTION 0x40007014 +#define CYREG_PHUB_CH0_BASIC_STATUS 0x40007018 +#define CYDEV_PHUB_CH1_BASE 0x40007020 +#define CYDEV_PHUB_CH1_SIZE 0x0000000c +#define CYREG_PHUB_CH1_BASIC_CFG 0x40007020 +#define CYREG_PHUB_CH1_ACTION 0x40007024 +#define CYREG_PHUB_CH1_BASIC_STATUS 0x40007028 +#define CYDEV_PHUB_CH2_BASE 0x40007030 +#define CYDEV_PHUB_CH2_SIZE 0x0000000c +#define CYREG_PHUB_CH2_BASIC_CFG 0x40007030 +#define CYREG_PHUB_CH2_ACTION 0x40007034 +#define CYREG_PHUB_CH2_BASIC_STATUS 0x40007038 +#define CYDEV_PHUB_CH3_BASE 0x40007040 +#define CYDEV_PHUB_CH3_SIZE 0x0000000c +#define CYREG_PHUB_CH3_BASIC_CFG 0x40007040 +#define CYREG_PHUB_CH3_ACTION 0x40007044 +#define CYREG_PHUB_CH3_BASIC_STATUS 0x40007048 +#define CYDEV_PHUB_CH4_BASE 0x40007050 +#define CYDEV_PHUB_CH4_SIZE 0x0000000c +#define CYREG_PHUB_CH4_BASIC_CFG 0x40007050 +#define CYREG_PHUB_CH4_ACTION 0x40007054 +#define CYREG_PHUB_CH4_BASIC_STATUS 0x40007058 +#define CYDEV_PHUB_CH5_BASE 0x40007060 +#define CYDEV_PHUB_CH5_SIZE 0x0000000c +#define CYREG_PHUB_CH5_BASIC_CFG 0x40007060 +#define CYREG_PHUB_CH5_ACTION 0x40007064 +#define CYREG_PHUB_CH5_BASIC_STATUS 0x40007068 +#define CYDEV_PHUB_CH6_BASE 0x40007070 +#define CYDEV_PHUB_CH6_SIZE 0x0000000c +#define CYREG_PHUB_CH6_BASIC_CFG 0x40007070 +#define CYREG_PHUB_CH6_ACTION 0x40007074 +#define CYREG_PHUB_CH6_BASIC_STATUS 0x40007078 +#define CYDEV_PHUB_CH7_BASE 0x40007080 +#define CYDEV_PHUB_CH7_SIZE 0x0000000c +#define CYREG_PHUB_CH7_BASIC_CFG 0x40007080 +#define CYREG_PHUB_CH7_ACTION 0x40007084 +#define CYREG_PHUB_CH7_BASIC_STATUS 0x40007088 +#define CYDEV_PHUB_CH8_BASE 0x40007090 +#define CYDEV_PHUB_CH8_SIZE 0x0000000c +#define CYREG_PHUB_CH8_BASIC_CFG 0x40007090 +#define CYREG_PHUB_CH8_ACTION 0x40007094 +#define CYREG_PHUB_CH8_BASIC_STATUS 0x40007098 +#define CYDEV_PHUB_CH9_BASE 0x400070a0 +#define CYDEV_PHUB_CH9_SIZE 0x0000000c +#define CYREG_PHUB_CH9_BASIC_CFG 0x400070a0 +#define CYREG_PHUB_CH9_ACTION 0x400070a4 +#define CYREG_PHUB_CH9_BASIC_STATUS 0x400070a8 +#define CYDEV_PHUB_CH10_BASE 0x400070b0 +#define CYDEV_PHUB_CH10_SIZE 0x0000000c +#define CYREG_PHUB_CH10_BASIC_CFG 0x400070b0 +#define CYREG_PHUB_CH10_ACTION 0x400070b4 +#define CYREG_PHUB_CH10_BASIC_STATUS 0x400070b8 +#define CYDEV_PHUB_CH11_BASE 0x400070c0 +#define CYDEV_PHUB_CH11_SIZE 0x0000000c +#define CYREG_PHUB_CH11_BASIC_CFG 0x400070c0 +#define CYREG_PHUB_CH11_ACTION 0x400070c4 +#define CYREG_PHUB_CH11_BASIC_STATUS 0x400070c8 +#define CYDEV_PHUB_CH12_BASE 0x400070d0 +#define CYDEV_PHUB_CH12_SIZE 0x0000000c +#define CYREG_PHUB_CH12_BASIC_CFG 0x400070d0 +#define CYREG_PHUB_CH12_ACTION 0x400070d4 +#define CYREG_PHUB_CH12_BASIC_STATUS 0x400070d8 +#define CYDEV_PHUB_CH13_BASE 0x400070e0 +#define CYDEV_PHUB_CH13_SIZE 0x0000000c +#define CYREG_PHUB_CH13_BASIC_CFG 0x400070e0 +#define CYREG_PHUB_CH13_ACTION 0x400070e4 +#define CYREG_PHUB_CH13_BASIC_STATUS 0x400070e8 +#define CYDEV_PHUB_CH14_BASE 0x400070f0 +#define CYDEV_PHUB_CH14_SIZE 0x0000000c +#define CYREG_PHUB_CH14_BASIC_CFG 0x400070f0 +#define CYREG_PHUB_CH14_ACTION 0x400070f4 +#define CYREG_PHUB_CH14_BASIC_STATUS 0x400070f8 +#define CYDEV_PHUB_CH15_BASE 0x40007100 +#define CYDEV_PHUB_CH15_SIZE 0x0000000c +#define CYREG_PHUB_CH15_BASIC_CFG 0x40007100 +#define CYREG_PHUB_CH15_ACTION 0x40007104 +#define CYREG_PHUB_CH15_BASIC_STATUS 0x40007108 +#define CYDEV_PHUB_CH16_BASE 0x40007110 +#define CYDEV_PHUB_CH16_SIZE 0x0000000c +#define CYREG_PHUB_CH16_BASIC_CFG 0x40007110 +#define CYREG_PHUB_CH16_ACTION 0x40007114 +#define CYREG_PHUB_CH16_BASIC_STATUS 0x40007118 +#define CYDEV_PHUB_CH17_BASE 0x40007120 +#define CYDEV_PHUB_CH17_SIZE 0x0000000c +#define CYREG_PHUB_CH17_BASIC_CFG 0x40007120 +#define CYREG_PHUB_CH17_ACTION 0x40007124 +#define CYREG_PHUB_CH17_BASIC_STATUS 0x40007128 +#define CYDEV_PHUB_CH18_BASE 0x40007130 +#define CYDEV_PHUB_CH18_SIZE 0x0000000c +#define CYREG_PHUB_CH18_BASIC_CFG 0x40007130 +#define CYREG_PHUB_CH18_ACTION 0x40007134 +#define CYREG_PHUB_CH18_BASIC_STATUS 0x40007138 +#define CYDEV_PHUB_CH19_BASE 0x40007140 +#define CYDEV_PHUB_CH19_SIZE 0x0000000c +#define CYREG_PHUB_CH19_BASIC_CFG 0x40007140 +#define CYREG_PHUB_CH19_ACTION 0x40007144 +#define CYREG_PHUB_CH19_BASIC_STATUS 0x40007148 +#define CYDEV_PHUB_CH20_BASE 0x40007150 +#define CYDEV_PHUB_CH20_SIZE 0x0000000c +#define CYREG_PHUB_CH20_BASIC_CFG 0x40007150 +#define CYREG_PHUB_CH20_ACTION 0x40007154 +#define CYREG_PHUB_CH20_BASIC_STATUS 0x40007158 +#define CYDEV_PHUB_CH21_BASE 0x40007160 +#define CYDEV_PHUB_CH21_SIZE 0x0000000c +#define CYREG_PHUB_CH21_BASIC_CFG 0x40007160 +#define CYREG_PHUB_CH21_ACTION 0x40007164 +#define CYREG_PHUB_CH21_BASIC_STATUS 0x40007168 +#define CYDEV_PHUB_CH22_BASE 0x40007170 +#define CYDEV_PHUB_CH22_SIZE 0x0000000c +#define CYREG_PHUB_CH22_BASIC_CFG 0x40007170 +#define CYREG_PHUB_CH22_ACTION 0x40007174 +#define CYREG_PHUB_CH22_BASIC_STATUS 0x40007178 +#define CYDEV_PHUB_CH23_BASE 0x40007180 +#define CYDEV_PHUB_CH23_SIZE 0x0000000c +#define CYREG_PHUB_CH23_BASIC_CFG 0x40007180 +#define CYREG_PHUB_CH23_ACTION 0x40007184 +#define CYREG_PHUB_CH23_BASIC_STATUS 0x40007188 +#define CYDEV_PHUB_CFGMEM0_BASE 0x40007600 +#define CYDEV_PHUB_CFGMEM0_SIZE 0x00000008 +#define CYREG_PHUB_CFGMEM0_CFG0 0x40007600 +#define CYREG_PHUB_CFGMEM0_CFG1 0x40007604 +#define CYDEV_PHUB_CFGMEM1_BASE 0x40007608 +#define CYDEV_PHUB_CFGMEM1_SIZE 0x00000008 +#define CYREG_PHUB_CFGMEM1_CFG0 0x40007608 +#define CYREG_PHUB_CFGMEM1_CFG1 0x4000760c +#define CYDEV_PHUB_CFGMEM2_BASE 0x40007610 +#define CYDEV_PHUB_CFGMEM2_SIZE 0x00000008 +#define CYREG_PHUB_CFGMEM2_CFG0 0x40007610 +#define CYREG_PHUB_CFGMEM2_CFG1 0x40007614 +#define CYDEV_PHUB_CFGMEM3_BASE 0x40007618 +#define CYDEV_PHUB_CFGMEM3_SIZE 0x00000008 +#define CYREG_PHUB_CFGMEM3_CFG0 0x40007618 +#define CYREG_PHUB_CFGMEM3_CFG1 0x4000761c +#define CYDEV_PHUB_CFGMEM4_BASE 0x40007620 +#define CYDEV_PHUB_CFGMEM4_SIZE 0x00000008 +#define CYREG_PHUB_CFGMEM4_CFG0 0x40007620 +#define CYREG_PHUB_CFGMEM4_CFG1 0x40007624 +#define CYDEV_PHUB_CFGMEM5_BASE 0x40007628 +#define CYDEV_PHUB_CFGMEM5_SIZE 0x00000008 +#define CYREG_PHUB_CFGMEM5_CFG0 0x40007628 +#define CYREG_PHUB_CFGMEM5_CFG1 0x4000762c +#define CYDEV_PHUB_CFGMEM6_BASE 0x40007630 +#define CYDEV_PHUB_CFGMEM6_SIZE 0x00000008 +#define CYREG_PHUB_CFGMEM6_CFG0 0x40007630 +#define CYREG_PHUB_CFGMEM6_CFG1 0x40007634 +#define CYDEV_PHUB_CFGMEM7_BASE 0x40007638 +#define CYDEV_PHUB_CFGMEM7_SIZE 0x00000008 +#define CYREG_PHUB_CFGMEM7_CFG0 0x40007638 +#define CYREG_PHUB_CFGMEM7_CFG1 0x4000763c +#define CYDEV_PHUB_CFGMEM8_BASE 0x40007640 +#define CYDEV_PHUB_CFGMEM8_SIZE 0x00000008 +#define CYREG_PHUB_CFGMEM8_CFG0 0x40007640 +#define CYREG_PHUB_CFGMEM8_CFG1 0x40007644 +#define CYDEV_PHUB_CFGMEM9_BASE 0x40007648 +#define CYDEV_PHUB_CFGMEM9_SIZE 0x00000008 +#define CYREG_PHUB_CFGMEM9_CFG0 0x40007648 +#define CYREG_PHUB_CFGMEM9_CFG1 0x4000764c +#define CYDEV_PHUB_CFGMEM10_BASE 0x40007650 +#define CYDEV_PHUB_CFGMEM10_SIZE 0x00000008 +#define CYREG_PHUB_CFGMEM10_CFG0 0x40007650 +#define CYREG_PHUB_CFGMEM10_CFG1 0x40007654 +#define CYDEV_PHUB_CFGMEM11_BASE 0x40007658 +#define CYDEV_PHUB_CFGMEM11_SIZE 0x00000008 +#define CYREG_PHUB_CFGMEM11_CFG0 0x40007658 +#define CYREG_PHUB_CFGMEM11_CFG1 0x4000765c +#define CYDEV_PHUB_CFGMEM12_BASE 0x40007660 +#define CYDEV_PHUB_CFGMEM12_SIZE 0x00000008 +#define CYREG_PHUB_CFGMEM12_CFG0 0x40007660 +#define CYREG_PHUB_CFGMEM12_CFG1 0x40007664 +#define CYDEV_PHUB_CFGMEM13_BASE 0x40007668 +#define CYDEV_PHUB_CFGMEM13_SIZE 0x00000008 +#define CYREG_PHUB_CFGMEM13_CFG0 0x40007668 +#define CYREG_PHUB_CFGMEM13_CFG1 0x4000766c +#define CYDEV_PHUB_CFGMEM14_BASE 0x40007670 +#define CYDEV_PHUB_CFGMEM14_SIZE 0x00000008 +#define CYREG_PHUB_CFGMEM14_CFG0 0x40007670 +#define CYREG_PHUB_CFGMEM14_CFG1 0x40007674 +#define CYDEV_PHUB_CFGMEM15_BASE 0x40007678 +#define CYDEV_PHUB_CFGMEM15_SIZE 0x00000008 +#define CYREG_PHUB_CFGMEM15_CFG0 0x40007678 +#define CYREG_PHUB_CFGMEM15_CFG1 0x4000767c +#define CYDEV_PHUB_CFGMEM16_BASE 0x40007680 +#define CYDEV_PHUB_CFGMEM16_SIZE 0x00000008 +#define CYREG_PHUB_CFGMEM16_CFG0 0x40007680 +#define CYREG_PHUB_CFGMEM16_CFG1 0x40007684 +#define CYDEV_PHUB_CFGMEM17_BASE 0x40007688 +#define CYDEV_PHUB_CFGMEM17_SIZE 0x00000008 +#define CYREG_PHUB_CFGMEM17_CFG0 0x40007688 +#define CYREG_PHUB_CFGMEM17_CFG1 0x4000768c +#define CYDEV_PHUB_CFGMEM18_BASE 0x40007690 +#define CYDEV_PHUB_CFGMEM18_SIZE 0x00000008 +#define CYREG_PHUB_CFGMEM18_CFG0 0x40007690 +#define CYREG_PHUB_CFGMEM18_CFG1 0x40007694 +#define CYDEV_PHUB_CFGMEM19_BASE 0x40007698 +#define CYDEV_PHUB_CFGMEM19_SIZE 0x00000008 +#define CYREG_PHUB_CFGMEM19_CFG0 0x40007698 +#define CYREG_PHUB_CFGMEM19_CFG1 0x4000769c +#define CYDEV_PHUB_CFGMEM20_BASE 0x400076a0 +#define CYDEV_PHUB_CFGMEM20_SIZE 0x00000008 +#define CYREG_PHUB_CFGMEM20_CFG0 0x400076a0 +#define CYREG_PHUB_CFGMEM20_CFG1 0x400076a4 +#define CYDEV_PHUB_CFGMEM21_BASE 0x400076a8 +#define CYDEV_PHUB_CFGMEM21_SIZE 0x00000008 +#define CYREG_PHUB_CFGMEM21_CFG0 0x400076a8 +#define CYREG_PHUB_CFGMEM21_CFG1 0x400076ac +#define CYDEV_PHUB_CFGMEM22_BASE 0x400076b0 +#define CYDEV_PHUB_CFGMEM22_SIZE 0x00000008 +#define CYREG_PHUB_CFGMEM22_CFG0 0x400076b0 +#define CYREG_PHUB_CFGMEM22_CFG1 0x400076b4 +#define CYDEV_PHUB_CFGMEM23_BASE 0x400076b8 +#define CYDEV_PHUB_CFGMEM23_SIZE 0x00000008 +#define CYREG_PHUB_CFGMEM23_CFG0 0x400076b8 +#define CYREG_PHUB_CFGMEM23_CFG1 0x400076bc +#define CYDEV_PHUB_TDMEM0_BASE 0x40007800 +#define CYDEV_PHUB_TDMEM0_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM0_ORIG_TD0 0x40007800 +#define CYREG_PHUB_TDMEM0_ORIG_TD1 0x40007804 +#define CYDEV_PHUB_TDMEM1_BASE 0x40007808 +#define CYDEV_PHUB_TDMEM1_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM1_ORIG_TD0 0x40007808 +#define CYREG_PHUB_TDMEM1_ORIG_TD1 0x4000780c +#define CYDEV_PHUB_TDMEM2_BASE 0x40007810 +#define CYDEV_PHUB_TDMEM2_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM2_ORIG_TD0 0x40007810 +#define CYREG_PHUB_TDMEM2_ORIG_TD1 0x40007814 +#define CYDEV_PHUB_TDMEM3_BASE 0x40007818 +#define CYDEV_PHUB_TDMEM3_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM3_ORIG_TD0 0x40007818 +#define CYREG_PHUB_TDMEM3_ORIG_TD1 0x4000781c +#define CYDEV_PHUB_TDMEM4_BASE 0x40007820 +#define CYDEV_PHUB_TDMEM4_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM4_ORIG_TD0 0x40007820 +#define CYREG_PHUB_TDMEM4_ORIG_TD1 0x40007824 +#define CYDEV_PHUB_TDMEM5_BASE 0x40007828 +#define CYDEV_PHUB_TDMEM5_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM5_ORIG_TD0 0x40007828 +#define CYREG_PHUB_TDMEM5_ORIG_TD1 0x4000782c +#define CYDEV_PHUB_TDMEM6_BASE 0x40007830 +#define CYDEV_PHUB_TDMEM6_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM6_ORIG_TD0 0x40007830 +#define CYREG_PHUB_TDMEM6_ORIG_TD1 0x40007834 +#define CYDEV_PHUB_TDMEM7_BASE 0x40007838 +#define CYDEV_PHUB_TDMEM7_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM7_ORIG_TD0 0x40007838 +#define CYREG_PHUB_TDMEM7_ORIG_TD1 0x4000783c +#define CYDEV_PHUB_TDMEM8_BASE 0x40007840 +#define CYDEV_PHUB_TDMEM8_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM8_ORIG_TD0 0x40007840 +#define CYREG_PHUB_TDMEM8_ORIG_TD1 0x40007844 +#define CYDEV_PHUB_TDMEM9_BASE 0x40007848 +#define CYDEV_PHUB_TDMEM9_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM9_ORIG_TD0 0x40007848 +#define CYREG_PHUB_TDMEM9_ORIG_TD1 0x4000784c +#define CYDEV_PHUB_TDMEM10_BASE 0x40007850 +#define CYDEV_PHUB_TDMEM10_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM10_ORIG_TD0 0x40007850 +#define CYREG_PHUB_TDMEM10_ORIG_TD1 0x40007854 +#define CYDEV_PHUB_TDMEM11_BASE 0x40007858 +#define CYDEV_PHUB_TDMEM11_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM11_ORIG_TD0 0x40007858 +#define CYREG_PHUB_TDMEM11_ORIG_TD1 0x4000785c +#define CYDEV_PHUB_TDMEM12_BASE 0x40007860 +#define CYDEV_PHUB_TDMEM12_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM12_ORIG_TD0 0x40007860 +#define CYREG_PHUB_TDMEM12_ORIG_TD1 0x40007864 +#define CYDEV_PHUB_TDMEM13_BASE 0x40007868 +#define CYDEV_PHUB_TDMEM13_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM13_ORIG_TD0 0x40007868 +#define CYREG_PHUB_TDMEM13_ORIG_TD1 0x4000786c +#define CYDEV_PHUB_TDMEM14_BASE 0x40007870 +#define CYDEV_PHUB_TDMEM14_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM14_ORIG_TD0 0x40007870 +#define CYREG_PHUB_TDMEM14_ORIG_TD1 0x40007874 +#define CYDEV_PHUB_TDMEM15_BASE 0x40007878 +#define CYDEV_PHUB_TDMEM15_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM15_ORIG_TD0 0x40007878 +#define CYREG_PHUB_TDMEM15_ORIG_TD1 0x4000787c +#define CYDEV_PHUB_TDMEM16_BASE 0x40007880 +#define CYDEV_PHUB_TDMEM16_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM16_ORIG_TD0 0x40007880 +#define CYREG_PHUB_TDMEM16_ORIG_TD1 0x40007884 +#define CYDEV_PHUB_TDMEM17_BASE 0x40007888 +#define CYDEV_PHUB_TDMEM17_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM17_ORIG_TD0 0x40007888 +#define CYREG_PHUB_TDMEM17_ORIG_TD1 0x4000788c +#define CYDEV_PHUB_TDMEM18_BASE 0x40007890 +#define CYDEV_PHUB_TDMEM18_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM18_ORIG_TD0 0x40007890 +#define CYREG_PHUB_TDMEM18_ORIG_TD1 0x40007894 +#define CYDEV_PHUB_TDMEM19_BASE 0x40007898 +#define CYDEV_PHUB_TDMEM19_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM19_ORIG_TD0 0x40007898 +#define CYREG_PHUB_TDMEM19_ORIG_TD1 0x4000789c +#define CYDEV_PHUB_TDMEM20_BASE 0x400078a0 +#define CYDEV_PHUB_TDMEM20_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM20_ORIG_TD0 0x400078a0 +#define CYREG_PHUB_TDMEM20_ORIG_TD1 0x400078a4 +#define CYDEV_PHUB_TDMEM21_BASE 0x400078a8 +#define CYDEV_PHUB_TDMEM21_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM21_ORIG_TD0 0x400078a8 +#define CYREG_PHUB_TDMEM21_ORIG_TD1 0x400078ac +#define CYDEV_PHUB_TDMEM22_BASE 0x400078b0 +#define CYDEV_PHUB_TDMEM22_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM22_ORIG_TD0 0x400078b0 +#define CYREG_PHUB_TDMEM22_ORIG_TD1 0x400078b4 +#define CYDEV_PHUB_TDMEM23_BASE 0x400078b8 +#define CYDEV_PHUB_TDMEM23_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM23_ORIG_TD0 0x400078b8 +#define CYREG_PHUB_TDMEM23_ORIG_TD1 0x400078bc +#define CYDEV_PHUB_TDMEM24_BASE 0x400078c0 +#define CYDEV_PHUB_TDMEM24_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM24_ORIG_TD0 0x400078c0 +#define CYREG_PHUB_TDMEM24_ORIG_TD1 0x400078c4 +#define CYDEV_PHUB_TDMEM25_BASE 0x400078c8 +#define CYDEV_PHUB_TDMEM25_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM25_ORIG_TD0 0x400078c8 +#define CYREG_PHUB_TDMEM25_ORIG_TD1 0x400078cc +#define CYDEV_PHUB_TDMEM26_BASE 0x400078d0 +#define CYDEV_PHUB_TDMEM26_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM26_ORIG_TD0 0x400078d0 +#define CYREG_PHUB_TDMEM26_ORIG_TD1 0x400078d4 +#define CYDEV_PHUB_TDMEM27_BASE 0x400078d8 +#define CYDEV_PHUB_TDMEM27_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM27_ORIG_TD0 0x400078d8 +#define CYREG_PHUB_TDMEM27_ORIG_TD1 0x400078dc +#define CYDEV_PHUB_TDMEM28_BASE 0x400078e0 +#define CYDEV_PHUB_TDMEM28_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM28_ORIG_TD0 0x400078e0 +#define CYREG_PHUB_TDMEM28_ORIG_TD1 0x400078e4 +#define CYDEV_PHUB_TDMEM29_BASE 0x400078e8 +#define CYDEV_PHUB_TDMEM29_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM29_ORIG_TD0 0x400078e8 +#define CYREG_PHUB_TDMEM29_ORIG_TD1 0x400078ec +#define CYDEV_PHUB_TDMEM30_BASE 0x400078f0 +#define CYDEV_PHUB_TDMEM30_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM30_ORIG_TD0 0x400078f0 +#define CYREG_PHUB_TDMEM30_ORIG_TD1 0x400078f4 +#define CYDEV_PHUB_TDMEM31_BASE 0x400078f8 +#define CYDEV_PHUB_TDMEM31_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM31_ORIG_TD0 0x400078f8 +#define CYREG_PHUB_TDMEM31_ORIG_TD1 0x400078fc +#define CYDEV_PHUB_TDMEM32_BASE 0x40007900 +#define CYDEV_PHUB_TDMEM32_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM32_ORIG_TD0 0x40007900 +#define CYREG_PHUB_TDMEM32_ORIG_TD1 0x40007904 +#define CYDEV_PHUB_TDMEM33_BASE 0x40007908 +#define CYDEV_PHUB_TDMEM33_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM33_ORIG_TD0 0x40007908 +#define CYREG_PHUB_TDMEM33_ORIG_TD1 0x4000790c +#define CYDEV_PHUB_TDMEM34_BASE 0x40007910 +#define CYDEV_PHUB_TDMEM34_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM34_ORIG_TD0 0x40007910 +#define CYREG_PHUB_TDMEM34_ORIG_TD1 0x40007914 +#define CYDEV_PHUB_TDMEM35_BASE 0x40007918 +#define CYDEV_PHUB_TDMEM35_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM35_ORIG_TD0 0x40007918 +#define CYREG_PHUB_TDMEM35_ORIG_TD1 0x4000791c +#define CYDEV_PHUB_TDMEM36_BASE 0x40007920 +#define CYDEV_PHUB_TDMEM36_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM36_ORIG_TD0 0x40007920 +#define CYREG_PHUB_TDMEM36_ORIG_TD1 0x40007924 +#define CYDEV_PHUB_TDMEM37_BASE 0x40007928 +#define CYDEV_PHUB_TDMEM37_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM37_ORIG_TD0 0x40007928 +#define CYREG_PHUB_TDMEM37_ORIG_TD1 0x4000792c +#define CYDEV_PHUB_TDMEM38_BASE 0x40007930 +#define CYDEV_PHUB_TDMEM38_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM38_ORIG_TD0 0x40007930 +#define CYREG_PHUB_TDMEM38_ORIG_TD1 0x40007934 +#define CYDEV_PHUB_TDMEM39_BASE 0x40007938 +#define CYDEV_PHUB_TDMEM39_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM39_ORIG_TD0 0x40007938 +#define CYREG_PHUB_TDMEM39_ORIG_TD1 0x4000793c +#define CYDEV_PHUB_TDMEM40_BASE 0x40007940 +#define CYDEV_PHUB_TDMEM40_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM40_ORIG_TD0 0x40007940 +#define CYREG_PHUB_TDMEM40_ORIG_TD1 0x40007944 +#define CYDEV_PHUB_TDMEM41_BASE 0x40007948 +#define CYDEV_PHUB_TDMEM41_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM41_ORIG_TD0 0x40007948 +#define CYREG_PHUB_TDMEM41_ORIG_TD1 0x4000794c +#define CYDEV_PHUB_TDMEM42_BASE 0x40007950 +#define CYDEV_PHUB_TDMEM42_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM42_ORIG_TD0 0x40007950 +#define CYREG_PHUB_TDMEM42_ORIG_TD1 0x40007954 +#define CYDEV_PHUB_TDMEM43_BASE 0x40007958 +#define CYDEV_PHUB_TDMEM43_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM43_ORIG_TD0 0x40007958 +#define CYREG_PHUB_TDMEM43_ORIG_TD1 0x4000795c +#define CYDEV_PHUB_TDMEM44_BASE 0x40007960 +#define CYDEV_PHUB_TDMEM44_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM44_ORIG_TD0 0x40007960 +#define CYREG_PHUB_TDMEM44_ORIG_TD1 0x40007964 +#define CYDEV_PHUB_TDMEM45_BASE 0x40007968 +#define CYDEV_PHUB_TDMEM45_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM45_ORIG_TD0 0x40007968 +#define CYREG_PHUB_TDMEM45_ORIG_TD1 0x4000796c +#define CYDEV_PHUB_TDMEM46_BASE 0x40007970 +#define CYDEV_PHUB_TDMEM46_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM46_ORIG_TD0 0x40007970 +#define CYREG_PHUB_TDMEM46_ORIG_TD1 0x40007974 +#define CYDEV_PHUB_TDMEM47_BASE 0x40007978 +#define CYDEV_PHUB_TDMEM47_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM47_ORIG_TD0 0x40007978 +#define CYREG_PHUB_TDMEM47_ORIG_TD1 0x4000797c +#define CYDEV_PHUB_TDMEM48_BASE 0x40007980 +#define CYDEV_PHUB_TDMEM48_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM48_ORIG_TD0 0x40007980 +#define CYREG_PHUB_TDMEM48_ORIG_TD1 0x40007984 +#define CYDEV_PHUB_TDMEM49_BASE 0x40007988 +#define CYDEV_PHUB_TDMEM49_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM49_ORIG_TD0 0x40007988 +#define CYREG_PHUB_TDMEM49_ORIG_TD1 0x4000798c +#define CYDEV_PHUB_TDMEM50_BASE 0x40007990 +#define CYDEV_PHUB_TDMEM50_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM50_ORIG_TD0 0x40007990 +#define CYREG_PHUB_TDMEM50_ORIG_TD1 0x40007994 +#define CYDEV_PHUB_TDMEM51_BASE 0x40007998 +#define CYDEV_PHUB_TDMEM51_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM51_ORIG_TD0 0x40007998 +#define CYREG_PHUB_TDMEM51_ORIG_TD1 0x4000799c +#define CYDEV_PHUB_TDMEM52_BASE 0x400079a0 +#define CYDEV_PHUB_TDMEM52_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM52_ORIG_TD0 0x400079a0 +#define CYREG_PHUB_TDMEM52_ORIG_TD1 0x400079a4 +#define CYDEV_PHUB_TDMEM53_BASE 0x400079a8 +#define CYDEV_PHUB_TDMEM53_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM53_ORIG_TD0 0x400079a8 +#define CYREG_PHUB_TDMEM53_ORIG_TD1 0x400079ac +#define CYDEV_PHUB_TDMEM54_BASE 0x400079b0 +#define CYDEV_PHUB_TDMEM54_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM54_ORIG_TD0 0x400079b0 +#define CYREG_PHUB_TDMEM54_ORIG_TD1 0x400079b4 +#define CYDEV_PHUB_TDMEM55_BASE 0x400079b8 +#define CYDEV_PHUB_TDMEM55_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM55_ORIG_TD0 0x400079b8 +#define CYREG_PHUB_TDMEM55_ORIG_TD1 0x400079bc +#define CYDEV_PHUB_TDMEM56_BASE 0x400079c0 +#define CYDEV_PHUB_TDMEM56_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM56_ORIG_TD0 0x400079c0 +#define CYREG_PHUB_TDMEM56_ORIG_TD1 0x400079c4 +#define CYDEV_PHUB_TDMEM57_BASE 0x400079c8 +#define CYDEV_PHUB_TDMEM57_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM57_ORIG_TD0 0x400079c8 +#define CYREG_PHUB_TDMEM57_ORIG_TD1 0x400079cc +#define CYDEV_PHUB_TDMEM58_BASE 0x400079d0 +#define CYDEV_PHUB_TDMEM58_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM58_ORIG_TD0 0x400079d0 +#define CYREG_PHUB_TDMEM58_ORIG_TD1 0x400079d4 +#define CYDEV_PHUB_TDMEM59_BASE 0x400079d8 +#define CYDEV_PHUB_TDMEM59_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM59_ORIG_TD0 0x400079d8 +#define CYREG_PHUB_TDMEM59_ORIG_TD1 0x400079dc +#define CYDEV_PHUB_TDMEM60_BASE 0x400079e0 +#define CYDEV_PHUB_TDMEM60_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM60_ORIG_TD0 0x400079e0 +#define CYREG_PHUB_TDMEM60_ORIG_TD1 0x400079e4 +#define CYDEV_PHUB_TDMEM61_BASE 0x400079e8 +#define CYDEV_PHUB_TDMEM61_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM61_ORIG_TD0 0x400079e8 +#define CYREG_PHUB_TDMEM61_ORIG_TD1 0x400079ec +#define CYDEV_PHUB_TDMEM62_BASE 0x400079f0 +#define CYDEV_PHUB_TDMEM62_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM62_ORIG_TD0 0x400079f0 +#define CYREG_PHUB_TDMEM62_ORIG_TD1 0x400079f4 +#define CYDEV_PHUB_TDMEM63_BASE 0x400079f8 +#define CYDEV_PHUB_TDMEM63_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM63_ORIG_TD0 0x400079f8 +#define CYREG_PHUB_TDMEM63_ORIG_TD1 0x400079fc +#define CYDEV_PHUB_TDMEM64_BASE 0x40007a00 +#define CYDEV_PHUB_TDMEM64_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM64_ORIG_TD0 0x40007a00 +#define CYREG_PHUB_TDMEM64_ORIG_TD1 0x40007a04 +#define CYDEV_PHUB_TDMEM65_BASE 0x40007a08 +#define CYDEV_PHUB_TDMEM65_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM65_ORIG_TD0 0x40007a08 +#define CYREG_PHUB_TDMEM65_ORIG_TD1 0x40007a0c +#define CYDEV_PHUB_TDMEM66_BASE 0x40007a10 +#define CYDEV_PHUB_TDMEM66_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM66_ORIG_TD0 0x40007a10 +#define CYREG_PHUB_TDMEM66_ORIG_TD1 0x40007a14 +#define CYDEV_PHUB_TDMEM67_BASE 0x40007a18 +#define CYDEV_PHUB_TDMEM67_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM67_ORIG_TD0 0x40007a18 +#define CYREG_PHUB_TDMEM67_ORIG_TD1 0x40007a1c +#define CYDEV_PHUB_TDMEM68_BASE 0x40007a20 +#define CYDEV_PHUB_TDMEM68_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM68_ORIG_TD0 0x40007a20 +#define CYREG_PHUB_TDMEM68_ORIG_TD1 0x40007a24 +#define CYDEV_PHUB_TDMEM69_BASE 0x40007a28 +#define CYDEV_PHUB_TDMEM69_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM69_ORIG_TD0 0x40007a28 +#define CYREG_PHUB_TDMEM69_ORIG_TD1 0x40007a2c +#define CYDEV_PHUB_TDMEM70_BASE 0x40007a30 +#define CYDEV_PHUB_TDMEM70_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM70_ORIG_TD0 0x40007a30 +#define CYREG_PHUB_TDMEM70_ORIG_TD1 0x40007a34 +#define CYDEV_PHUB_TDMEM71_BASE 0x40007a38 +#define CYDEV_PHUB_TDMEM71_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM71_ORIG_TD0 0x40007a38 +#define CYREG_PHUB_TDMEM71_ORIG_TD1 0x40007a3c +#define CYDEV_PHUB_TDMEM72_BASE 0x40007a40 +#define CYDEV_PHUB_TDMEM72_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM72_ORIG_TD0 0x40007a40 +#define CYREG_PHUB_TDMEM72_ORIG_TD1 0x40007a44 +#define CYDEV_PHUB_TDMEM73_BASE 0x40007a48 +#define CYDEV_PHUB_TDMEM73_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM73_ORIG_TD0 0x40007a48 +#define CYREG_PHUB_TDMEM73_ORIG_TD1 0x40007a4c +#define CYDEV_PHUB_TDMEM74_BASE 0x40007a50 +#define CYDEV_PHUB_TDMEM74_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM74_ORIG_TD0 0x40007a50 +#define CYREG_PHUB_TDMEM74_ORIG_TD1 0x40007a54 +#define CYDEV_PHUB_TDMEM75_BASE 0x40007a58 +#define CYDEV_PHUB_TDMEM75_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM75_ORIG_TD0 0x40007a58 +#define CYREG_PHUB_TDMEM75_ORIG_TD1 0x40007a5c +#define CYDEV_PHUB_TDMEM76_BASE 0x40007a60 +#define CYDEV_PHUB_TDMEM76_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM76_ORIG_TD0 0x40007a60 +#define CYREG_PHUB_TDMEM76_ORIG_TD1 0x40007a64 +#define CYDEV_PHUB_TDMEM77_BASE 0x40007a68 +#define CYDEV_PHUB_TDMEM77_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM77_ORIG_TD0 0x40007a68 +#define CYREG_PHUB_TDMEM77_ORIG_TD1 0x40007a6c +#define CYDEV_PHUB_TDMEM78_BASE 0x40007a70 +#define CYDEV_PHUB_TDMEM78_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM78_ORIG_TD0 0x40007a70 +#define CYREG_PHUB_TDMEM78_ORIG_TD1 0x40007a74 +#define CYDEV_PHUB_TDMEM79_BASE 0x40007a78 +#define CYDEV_PHUB_TDMEM79_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM79_ORIG_TD0 0x40007a78 +#define CYREG_PHUB_TDMEM79_ORIG_TD1 0x40007a7c +#define CYDEV_PHUB_TDMEM80_BASE 0x40007a80 +#define CYDEV_PHUB_TDMEM80_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM80_ORIG_TD0 0x40007a80 +#define CYREG_PHUB_TDMEM80_ORIG_TD1 0x40007a84 +#define CYDEV_PHUB_TDMEM81_BASE 0x40007a88 +#define CYDEV_PHUB_TDMEM81_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM81_ORIG_TD0 0x40007a88 +#define CYREG_PHUB_TDMEM81_ORIG_TD1 0x40007a8c +#define CYDEV_PHUB_TDMEM82_BASE 0x40007a90 +#define CYDEV_PHUB_TDMEM82_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM82_ORIG_TD0 0x40007a90 +#define CYREG_PHUB_TDMEM82_ORIG_TD1 0x40007a94 +#define CYDEV_PHUB_TDMEM83_BASE 0x40007a98 +#define CYDEV_PHUB_TDMEM83_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM83_ORIG_TD0 0x40007a98 +#define CYREG_PHUB_TDMEM83_ORIG_TD1 0x40007a9c +#define CYDEV_PHUB_TDMEM84_BASE 0x40007aa0 +#define CYDEV_PHUB_TDMEM84_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM84_ORIG_TD0 0x40007aa0 +#define CYREG_PHUB_TDMEM84_ORIG_TD1 0x40007aa4 +#define CYDEV_PHUB_TDMEM85_BASE 0x40007aa8 +#define CYDEV_PHUB_TDMEM85_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM85_ORIG_TD0 0x40007aa8 +#define CYREG_PHUB_TDMEM85_ORIG_TD1 0x40007aac +#define CYDEV_PHUB_TDMEM86_BASE 0x40007ab0 +#define CYDEV_PHUB_TDMEM86_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM86_ORIG_TD0 0x40007ab0 +#define CYREG_PHUB_TDMEM86_ORIG_TD1 0x40007ab4 +#define CYDEV_PHUB_TDMEM87_BASE 0x40007ab8 +#define CYDEV_PHUB_TDMEM87_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM87_ORIG_TD0 0x40007ab8 +#define CYREG_PHUB_TDMEM87_ORIG_TD1 0x40007abc +#define CYDEV_PHUB_TDMEM88_BASE 0x40007ac0 +#define CYDEV_PHUB_TDMEM88_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM88_ORIG_TD0 0x40007ac0 +#define CYREG_PHUB_TDMEM88_ORIG_TD1 0x40007ac4 +#define CYDEV_PHUB_TDMEM89_BASE 0x40007ac8 +#define CYDEV_PHUB_TDMEM89_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM89_ORIG_TD0 0x40007ac8 +#define CYREG_PHUB_TDMEM89_ORIG_TD1 0x40007acc +#define CYDEV_PHUB_TDMEM90_BASE 0x40007ad0 +#define CYDEV_PHUB_TDMEM90_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM90_ORIG_TD0 0x40007ad0 +#define CYREG_PHUB_TDMEM90_ORIG_TD1 0x40007ad4 +#define CYDEV_PHUB_TDMEM91_BASE 0x40007ad8 +#define CYDEV_PHUB_TDMEM91_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM91_ORIG_TD0 0x40007ad8 +#define CYREG_PHUB_TDMEM91_ORIG_TD1 0x40007adc +#define CYDEV_PHUB_TDMEM92_BASE 0x40007ae0 +#define CYDEV_PHUB_TDMEM92_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM92_ORIG_TD0 0x40007ae0 +#define CYREG_PHUB_TDMEM92_ORIG_TD1 0x40007ae4 +#define CYDEV_PHUB_TDMEM93_BASE 0x40007ae8 +#define CYDEV_PHUB_TDMEM93_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM93_ORIG_TD0 0x40007ae8 +#define CYREG_PHUB_TDMEM93_ORIG_TD1 0x40007aec +#define CYDEV_PHUB_TDMEM94_BASE 0x40007af0 +#define CYDEV_PHUB_TDMEM94_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM94_ORIG_TD0 0x40007af0 +#define CYREG_PHUB_TDMEM94_ORIG_TD1 0x40007af4 +#define CYDEV_PHUB_TDMEM95_BASE 0x40007af8 +#define CYDEV_PHUB_TDMEM95_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM95_ORIG_TD0 0x40007af8 +#define CYREG_PHUB_TDMEM95_ORIG_TD1 0x40007afc +#define CYDEV_PHUB_TDMEM96_BASE 0x40007b00 +#define CYDEV_PHUB_TDMEM96_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM96_ORIG_TD0 0x40007b00 +#define CYREG_PHUB_TDMEM96_ORIG_TD1 0x40007b04 +#define CYDEV_PHUB_TDMEM97_BASE 0x40007b08 +#define CYDEV_PHUB_TDMEM97_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM97_ORIG_TD0 0x40007b08 +#define CYREG_PHUB_TDMEM97_ORIG_TD1 0x40007b0c +#define CYDEV_PHUB_TDMEM98_BASE 0x40007b10 +#define CYDEV_PHUB_TDMEM98_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM98_ORIG_TD0 0x40007b10 +#define CYREG_PHUB_TDMEM98_ORIG_TD1 0x40007b14 +#define CYDEV_PHUB_TDMEM99_BASE 0x40007b18 +#define CYDEV_PHUB_TDMEM99_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM99_ORIG_TD0 0x40007b18 +#define CYREG_PHUB_TDMEM99_ORIG_TD1 0x40007b1c +#define CYDEV_PHUB_TDMEM100_BASE 0x40007b20 +#define CYDEV_PHUB_TDMEM100_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM100_ORIG_TD0 0x40007b20 +#define CYREG_PHUB_TDMEM100_ORIG_TD1 0x40007b24 +#define CYDEV_PHUB_TDMEM101_BASE 0x40007b28 +#define CYDEV_PHUB_TDMEM101_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM101_ORIG_TD0 0x40007b28 +#define CYREG_PHUB_TDMEM101_ORIG_TD1 0x40007b2c +#define CYDEV_PHUB_TDMEM102_BASE 0x40007b30 +#define CYDEV_PHUB_TDMEM102_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM102_ORIG_TD0 0x40007b30 +#define CYREG_PHUB_TDMEM102_ORIG_TD1 0x40007b34 +#define CYDEV_PHUB_TDMEM103_BASE 0x40007b38 +#define CYDEV_PHUB_TDMEM103_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM103_ORIG_TD0 0x40007b38 +#define CYREG_PHUB_TDMEM103_ORIG_TD1 0x40007b3c +#define CYDEV_PHUB_TDMEM104_BASE 0x40007b40 +#define CYDEV_PHUB_TDMEM104_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM104_ORIG_TD0 0x40007b40 +#define CYREG_PHUB_TDMEM104_ORIG_TD1 0x40007b44 +#define CYDEV_PHUB_TDMEM105_BASE 0x40007b48 +#define CYDEV_PHUB_TDMEM105_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM105_ORIG_TD0 0x40007b48 +#define CYREG_PHUB_TDMEM105_ORIG_TD1 0x40007b4c +#define CYDEV_PHUB_TDMEM106_BASE 0x40007b50 +#define CYDEV_PHUB_TDMEM106_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM106_ORIG_TD0 0x40007b50 +#define CYREG_PHUB_TDMEM106_ORIG_TD1 0x40007b54 +#define CYDEV_PHUB_TDMEM107_BASE 0x40007b58 +#define CYDEV_PHUB_TDMEM107_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM107_ORIG_TD0 0x40007b58 +#define CYREG_PHUB_TDMEM107_ORIG_TD1 0x40007b5c +#define CYDEV_PHUB_TDMEM108_BASE 0x40007b60 +#define CYDEV_PHUB_TDMEM108_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM108_ORIG_TD0 0x40007b60 +#define CYREG_PHUB_TDMEM108_ORIG_TD1 0x40007b64 +#define CYDEV_PHUB_TDMEM109_BASE 0x40007b68 +#define CYDEV_PHUB_TDMEM109_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM109_ORIG_TD0 0x40007b68 +#define CYREG_PHUB_TDMEM109_ORIG_TD1 0x40007b6c +#define CYDEV_PHUB_TDMEM110_BASE 0x40007b70 +#define CYDEV_PHUB_TDMEM110_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM110_ORIG_TD0 0x40007b70 +#define CYREG_PHUB_TDMEM110_ORIG_TD1 0x40007b74 +#define CYDEV_PHUB_TDMEM111_BASE 0x40007b78 +#define CYDEV_PHUB_TDMEM111_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM111_ORIG_TD0 0x40007b78 +#define CYREG_PHUB_TDMEM111_ORIG_TD1 0x40007b7c +#define CYDEV_PHUB_TDMEM112_BASE 0x40007b80 +#define CYDEV_PHUB_TDMEM112_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM112_ORIG_TD0 0x40007b80 +#define CYREG_PHUB_TDMEM112_ORIG_TD1 0x40007b84 +#define CYDEV_PHUB_TDMEM113_BASE 0x40007b88 +#define CYDEV_PHUB_TDMEM113_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM113_ORIG_TD0 0x40007b88 +#define CYREG_PHUB_TDMEM113_ORIG_TD1 0x40007b8c +#define CYDEV_PHUB_TDMEM114_BASE 0x40007b90 +#define CYDEV_PHUB_TDMEM114_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM114_ORIG_TD0 0x40007b90 +#define CYREG_PHUB_TDMEM114_ORIG_TD1 0x40007b94 +#define CYDEV_PHUB_TDMEM115_BASE 0x40007b98 +#define CYDEV_PHUB_TDMEM115_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM115_ORIG_TD0 0x40007b98 +#define CYREG_PHUB_TDMEM115_ORIG_TD1 0x40007b9c +#define CYDEV_PHUB_TDMEM116_BASE 0x40007ba0 +#define CYDEV_PHUB_TDMEM116_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM116_ORIG_TD0 0x40007ba0 +#define CYREG_PHUB_TDMEM116_ORIG_TD1 0x40007ba4 +#define CYDEV_PHUB_TDMEM117_BASE 0x40007ba8 +#define CYDEV_PHUB_TDMEM117_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM117_ORIG_TD0 0x40007ba8 +#define CYREG_PHUB_TDMEM117_ORIG_TD1 0x40007bac +#define CYDEV_PHUB_TDMEM118_BASE 0x40007bb0 +#define CYDEV_PHUB_TDMEM118_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM118_ORIG_TD0 0x40007bb0 +#define CYREG_PHUB_TDMEM118_ORIG_TD1 0x40007bb4 +#define CYDEV_PHUB_TDMEM119_BASE 0x40007bb8 +#define CYDEV_PHUB_TDMEM119_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM119_ORIG_TD0 0x40007bb8 +#define CYREG_PHUB_TDMEM119_ORIG_TD1 0x40007bbc +#define CYDEV_PHUB_TDMEM120_BASE 0x40007bc0 +#define CYDEV_PHUB_TDMEM120_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM120_ORIG_TD0 0x40007bc0 +#define CYREG_PHUB_TDMEM120_ORIG_TD1 0x40007bc4 +#define CYDEV_PHUB_TDMEM121_BASE 0x40007bc8 +#define CYDEV_PHUB_TDMEM121_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM121_ORIG_TD0 0x40007bc8 +#define CYREG_PHUB_TDMEM121_ORIG_TD1 0x40007bcc +#define CYDEV_PHUB_TDMEM122_BASE 0x40007bd0 +#define CYDEV_PHUB_TDMEM122_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM122_ORIG_TD0 0x40007bd0 +#define CYREG_PHUB_TDMEM122_ORIG_TD1 0x40007bd4 +#define CYDEV_PHUB_TDMEM123_BASE 0x40007bd8 +#define CYDEV_PHUB_TDMEM123_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM123_ORIG_TD0 0x40007bd8 +#define CYREG_PHUB_TDMEM123_ORIG_TD1 0x40007bdc +#define CYDEV_PHUB_TDMEM124_BASE 0x40007be0 +#define CYDEV_PHUB_TDMEM124_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM124_ORIG_TD0 0x40007be0 +#define CYREG_PHUB_TDMEM124_ORIG_TD1 0x40007be4 +#define CYDEV_PHUB_TDMEM125_BASE 0x40007be8 +#define CYDEV_PHUB_TDMEM125_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM125_ORIG_TD0 0x40007be8 +#define CYREG_PHUB_TDMEM125_ORIG_TD1 0x40007bec +#define CYDEV_PHUB_TDMEM126_BASE 0x40007bf0 +#define CYDEV_PHUB_TDMEM126_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM126_ORIG_TD0 0x40007bf0 +#define CYREG_PHUB_TDMEM126_ORIG_TD1 0x40007bf4 +#define CYDEV_PHUB_TDMEM127_BASE 0x40007bf8 +#define CYDEV_PHUB_TDMEM127_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM127_ORIG_TD0 0x40007bf8 +#define CYREG_PHUB_TDMEM127_ORIG_TD1 0x40007bfc +#define CYDEV_EE_BASE 0x40008000 +#define CYDEV_EE_SIZE 0x00000800 +#define CYREG_EE_DATA_MBASE 0x40008000 +#define CYREG_EE_DATA_MSIZE 0x00000800 +#define CYDEV_CAN0_BASE 0x4000a000 +#define CYDEV_CAN0_SIZE 0x000002a0 +#define CYDEV_CAN0_CSR_BASE 0x4000a000 +#define CYDEV_CAN0_CSR_SIZE 0x00000018 +#define CYREG_CAN0_CSR_INT_SR 0x4000a000 +#define CYREG_CAN0_CSR_INT_EN 0x4000a004 +#define CYREG_CAN0_CSR_BUF_SR 0x4000a008 +#define CYREG_CAN0_CSR_ERR_SR 0x4000a00c +#define CYREG_CAN0_CSR_CMD 0x4000a010 +#define CYREG_CAN0_CSR_CFG 0x4000a014 +#define CYDEV_CAN0_TX0_BASE 0x4000a020 +#define CYDEV_CAN0_TX0_SIZE 0x00000010 +#define CYREG_CAN0_TX0_CMD 0x4000a020 +#define CYREG_CAN0_TX0_ID 0x4000a024 +#define CYREG_CAN0_TX0_DH 0x4000a028 +#define CYREG_CAN0_TX0_DL 0x4000a02c +#define CYDEV_CAN0_TX1_BASE 0x4000a030 +#define CYDEV_CAN0_TX1_SIZE 0x00000010 +#define CYREG_CAN0_TX1_CMD 0x4000a030 +#define CYREG_CAN0_TX1_ID 0x4000a034 +#define CYREG_CAN0_TX1_DH 0x4000a038 +#define CYREG_CAN0_TX1_DL 0x4000a03c +#define CYDEV_CAN0_TX2_BASE 0x4000a040 +#define CYDEV_CAN0_TX2_SIZE 0x00000010 +#define CYREG_CAN0_TX2_CMD 0x4000a040 +#define CYREG_CAN0_TX2_ID 0x4000a044 +#define CYREG_CAN0_TX2_DH 0x4000a048 +#define CYREG_CAN0_TX2_DL 0x4000a04c +#define CYDEV_CAN0_TX3_BASE 0x4000a050 +#define CYDEV_CAN0_TX3_SIZE 0x00000010 +#define CYREG_CAN0_TX3_CMD 0x4000a050 +#define CYREG_CAN0_TX3_ID 0x4000a054 +#define CYREG_CAN0_TX3_DH 0x4000a058 +#define CYREG_CAN0_TX3_DL 0x4000a05c +#define CYDEV_CAN0_TX4_BASE 0x4000a060 +#define CYDEV_CAN0_TX4_SIZE 0x00000010 +#define CYREG_CAN0_TX4_CMD 0x4000a060 +#define CYREG_CAN0_TX4_ID 0x4000a064 +#define CYREG_CAN0_TX4_DH 0x4000a068 +#define CYREG_CAN0_TX4_DL 0x4000a06c +#define CYDEV_CAN0_TX5_BASE 0x4000a070 +#define CYDEV_CAN0_TX5_SIZE 0x00000010 +#define CYREG_CAN0_TX5_CMD 0x4000a070 +#define CYREG_CAN0_TX5_ID 0x4000a074 +#define CYREG_CAN0_TX5_DH 0x4000a078 +#define CYREG_CAN0_TX5_DL 0x4000a07c +#define CYDEV_CAN0_TX6_BASE 0x4000a080 +#define CYDEV_CAN0_TX6_SIZE 0x00000010 +#define CYREG_CAN0_TX6_CMD 0x4000a080 +#define CYREG_CAN0_TX6_ID 0x4000a084 +#define CYREG_CAN0_TX6_DH 0x4000a088 +#define CYREG_CAN0_TX6_DL 0x4000a08c +#define CYDEV_CAN0_TX7_BASE 0x4000a090 +#define CYDEV_CAN0_TX7_SIZE 0x00000010 +#define CYREG_CAN0_TX7_CMD 0x4000a090 +#define CYREG_CAN0_TX7_ID 0x4000a094 +#define CYREG_CAN0_TX7_DH 0x4000a098 +#define CYREG_CAN0_TX7_DL 0x4000a09c +#define CYDEV_CAN0_RX0_BASE 0x4000a0a0 +#define CYDEV_CAN0_RX0_SIZE 0x00000020 +#define CYREG_CAN0_RX0_CMD 0x4000a0a0 +#define CYREG_CAN0_RX0_ID 0x4000a0a4 +#define CYREG_CAN0_RX0_DH 0x4000a0a8 +#define CYREG_CAN0_RX0_DL 0x4000a0ac +#define CYREG_CAN0_RX0_AMR 0x4000a0b0 +#define CYREG_CAN0_RX0_ACR 0x4000a0b4 +#define CYREG_CAN0_RX0_AMRD 0x4000a0b8 +#define CYREG_CAN0_RX0_ACRD 0x4000a0bc +#define CYDEV_CAN0_RX1_BASE 0x4000a0c0 +#define CYDEV_CAN0_RX1_SIZE 0x00000020 +#define CYREG_CAN0_RX1_CMD 0x4000a0c0 +#define CYREG_CAN0_RX1_ID 0x4000a0c4 +#define CYREG_CAN0_RX1_DH 0x4000a0c8 +#define CYREG_CAN0_RX1_DL 0x4000a0cc +#define CYREG_CAN0_RX1_AMR 0x4000a0d0 +#define CYREG_CAN0_RX1_ACR 0x4000a0d4 +#define CYREG_CAN0_RX1_AMRD 0x4000a0d8 +#define CYREG_CAN0_RX1_ACRD 0x4000a0dc +#define CYDEV_CAN0_RX2_BASE 0x4000a0e0 +#define CYDEV_CAN0_RX2_SIZE 0x00000020 +#define CYREG_CAN0_RX2_CMD 0x4000a0e0 +#define CYREG_CAN0_RX2_ID 0x4000a0e4 +#define CYREG_CAN0_RX2_DH 0x4000a0e8 +#define CYREG_CAN0_RX2_DL 0x4000a0ec +#define CYREG_CAN0_RX2_AMR 0x4000a0f0 +#define CYREG_CAN0_RX2_ACR 0x4000a0f4 +#define CYREG_CAN0_RX2_AMRD 0x4000a0f8 +#define CYREG_CAN0_RX2_ACRD 0x4000a0fc +#define CYDEV_CAN0_RX3_BASE 0x4000a100 +#define CYDEV_CAN0_RX3_SIZE 0x00000020 +#define CYREG_CAN0_RX3_CMD 0x4000a100 +#define CYREG_CAN0_RX3_ID 0x4000a104 +#define CYREG_CAN0_RX3_DH 0x4000a108 +#define CYREG_CAN0_RX3_DL 0x4000a10c +#define CYREG_CAN0_RX3_AMR 0x4000a110 +#define CYREG_CAN0_RX3_ACR 0x4000a114 +#define CYREG_CAN0_RX3_AMRD 0x4000a118 +#define CYREG_CAN0_RX3_ACRD 0x4000a11c +#define CYDEV_CAN0_RX4_BASE 0x4000a120 +#define CYDEV_CAN0_RX4_SIZE 0x00000020 +#define CYREG_CAN0_RX4_CMD 0x4000a120 +#define CYREG_CAN0_RX4_ID 0x4000a124 +#define CYREG_CAN0_RX4_DH 0x4000a128 +#define CYREG_CAN0_RX4_DL 0x4000a12c +#define CYREG_CAN0_RX4_AMR 0x4000a130 +#define CYREG_CAN0_RX4_ACR 0x4000a134 +#define CYREG_CAN0_RX4_AMRD 0x4000a138 +#define CYREG_CAN0_RX4_ACRD 0x4000a13c +#define CYDEV_CAN0_RX5_BASE 0x4000a140 +#define CYDEV_CAN0_RX5_SIZE 0x00000020 +#define CYREG_CAN0_RX5_CMD 0x4000a140 +#define CYREG_CAN0_RX5_ID 0x4000a144 +#define CYREG_CAN0_RX5_DH 0x4000a148 +#define CYREG_CAN0_RX5_DL 0x4000a14c +#define CYREG_CAN0_RX5_AMR 0x4000a150 +#define CYREG_CAN0_RX5_ACR 0x4000a154 +#define CYREG_CAN0_RX5_AMRD 0x4000a158 +#define CYREG_CAN0_RX5_ACRD 0x4000a15c +#define CYDEV_CAN0_RX6_BASE 0x4000a160 +#define CYDEV_CAN0_RX6_SIZE 0x00000020 +#define CYREG_CAN0_RX6_CMD 0x4000a160 +#define CYREG_CAN0_RX6_ID 0x4000a164 +#define CYREG_CAN0_RX6_DH 0x4000a168 +#define CYREG_CAN0_RX6_DL 0x4000a16c +#define CYREG_CAN0_RX6_AMR 0x4000a170 +#define CYREG_CAN0_RX6_ACR 0x4000a174 +#define CYREG_CAN0_RX6_AMRD 0x4000a178 +#define CYREG_CAN0_RX6_ACRD 0x4000a17c +#define CYDEV_CAN0_RX7_BASE 0x4000a180 +#define CYDEV_CAN0_RX7_SIZE 0x00000020 +#define CYREG_CAN0_RX7_CMD 0x4000a180 +#define CYREG_CAN0_RX7_ID 0x4000a184 +#define CYREG_CAN0_RX7_DH 0x4000a188 +#define CYREG_CAN0_RX7_DL 0x4000a18c +#define CYREG_CAN0_RX7_AMR 0x4000a190 +#define CYREG_CAN0_RX7_ACR 0x4000a194 +#define CYREG_CAN0_RX7_AMRD 0x4000a198 +#define CYREG_CAN0_RX7_ACRD 0x4000a19c +#define CYDEV_CAN0_RX8_BASE 0x4000a1a0 +#define CYDEV_CAN0_RX8_SIZE 0x00000020 +#define CYREG_CAN0_RX8_CMD 0x4000a1a0 +#define CYREG_CAN0_RX8_ID 0x4000a1a4 +#define CYREG_CAN0_RX8_DH 0x4000a1a8 +#define CYREG_CAN0_RX8_DL 0x4000a1ac +#define CYREG_CAN0_RX8_AMR 0x4000a1b0 +#define CYREG_CAN0_RX8_ACR 0x4000a1b4 +#define CYREG_CAN0_RX8_AMRD 0x4000a1b8 +#define CYREG_CAN0_RX8_ACRD 0x4000a1bc +#define CYDEV_CAN0_RX9_BASE 0x4000a1c0 +#define CYDEV_CAN0_RX9_SIZE 0x00000020 +#define CYREG_CAN0_RX9_CMD 0x4000a1c0 +#define CYREG_CAN0_RX9_ID 0x4000a1c4 +#define CYREG_CAN0_RX9_DH 0x4000a1c8 +#define CYREG_CAN0_RX9_DL 0x4000a1cc +#define CYREG_CAN0_RX9_AMR 0x4000a1d0 +#define CYREG_CAN0_RX9_ACR 0x4000a1d4 +#define CYREG_CAN0_RX9_AMRD 0x4000a1d8 +#define CYREG_CAN0_RX9_ACRD 0x4000a1dc +#define CYDEV_CAN0_RX10_BASE 0x4000a1e0 +#define CYDEV_CAN0_RX10_SIZE 0x00000020 +#define CYREG_CAN0_RX10_CMD 0x4000a1e0 +#define CYREG_CAN0_RX10_ID 0x4000a1e4 +#define CYREG_CAN0_RX10_DH 0x4000a1e8 +#define CYREG_CAN0_RX10_DL 0x4000a1ec +#define CYREG_CAN0_RX10_AMR 0x4000a1f0 +#define CYREG_CAN0_RX10_ACR 0x4000a1f4 +#define CYREG_CAN0_RX10_AMRD 0x4000a1f8 +#define CYREG_CAN0_RX10_ACRD 0x4000a1fc +#define CYDEV_CAN0_RX11_BASE 0x4000a200 +#define CYDEV_CAN0_RX11_SIZE 0x00000020 +#define CYREG_CAN0_RX11_CMD 0x4000a200 +#define CYREG_CAN0_RX11_ID 0x4000a204 +#define CYREG_CAN0_RX11_DH 0x4000a208 +#define CYREG_CAN0_RX11_DL 0x4000a20c +#define CYREG_CAN0_RX11_AMR 0x4000a210 +#define CYREG_CAN0_RX11_ACR 0x4000a214 +#define CYREG_CAN0_RX11_AMRD 0x4000a218 +#define CYREG_CAN0_RX11_ACRD 0x4000a21c +#define CYDEV_CAN0_RX12_BASE 0x4000a220 +#define CYDEV_CAN0_RX12_SIZE 0x00000020 +#define CYREG_CAN0_RX12_CMD 0x4000a220 +#define CYREG_CAN0_RX12_ID 0x4000a224 +#define CYREG_CAN0_RX12_DH 0x4000a228 +#define CYREG_CAN0_RX12_DL 0x4000a22c +#define CYREG_CAN0_RX12_AMR 0x4000a230 +#define CYREG_CAN0_RX12_ACR 0x4000a234 +#define CYREG_CAN0_RX12_AMRD 0x4000a238 +#define CYREG_CAN0_RX12_ACRD 0x4000a23c +#define CYDEV_CAN0_RX13_BASE 0x4000a240 +#define CYDEV_CAN0_RX13_SIZE 0x00000020 +#define CYREG_CAN0_RX13_CMD 0x4000a240 +#define CYREG_CAN0_RX13_ID 0x4000a244 +#define CYREG_CAN0_RX13_DH 0x4000a248 +#define CYREG_CAN0_RX13_DL 0x4000a24c +#define CYREG_CAN0_RX13_AMR 0x4000a250 +#define CYREG_CAN0_RX13_ACR 0x4000a254 +#define CYREG_CAN0_RX13_AMRD 0x4000a258 +#define CYREG_CAN0_RX13_ACRD 0x4000a25c +#define CYDEV_CAN0_RX14_BASE 0x4000a260 +#define CYDEV_CAN0_RX14_SIZE 0x00000020 +#define CYREG_CAN0_RX14_CMD 0x4000a260 +#define CYREG_CAN0_RX14_ID 0x4000a264 +#define CYREG_CAN0_RX14_DH 0x4000a268 +#define CYREG_CAN0_RX14_DL 0x4000a26c +#define CYREG_CAN0_RX14_AMR 0x4000a270 +#define CYREG_CAN0_RX14_ACR 0x4000a274 +#define CYREG_CAN0_RX14_AMRD 0x4000a278 +#define CYREG_CAN0_RX14_ACRD 0x4000a27c +#define CYDEV_CAN0_RX15_BASE 0x4000a280 +#define CYDEV_CAN0_RX15_SIZE 0x00000020 +#define CYREG_CAN0_RX15_CMD 0x4000a280 +#define CYREG_CAN0_RX15_ID 0x4000a284 +#define CYREG_CAN0_RX15_DH 0x4000a288 +#define CYREG_CAN0_RX15_DL 0x4000a28c +#define CYREG_CAN0_RX15_AMR 0x4000a290 +#define CYREG_CAN0_RX15_ACR 0x4000a294 +#define CYREG_CAN0_RX15_AMRD 0x4000a298 +#define CYREG_CAN0_RX15_ACRD 0x4000a29c +#define CYDEV_DFB0_BASE 0x4000c000 +#define CYDEV_DFB0_SIZE 0x000007b5 +#define CYDEV_DFB0_DPA_SRAM_BASE 0x4000c000 +#define CYDEV_DFB0_DPA_SRAM_SIZE 0x00000200 +#define CYREG_DFB0_DPA_SRAM_DATA_MBASE 0x4000c000 +#define CYREG_DFB0_DPA_SRAM_DATA_MSIZE 0x00000200 +#define CYDEV_DFB0_DPB_SRAM_BASE 0x4000c200 +#define CYDEV_DFB0_DPB_SRAM_SIZE 0x00000200 +#define CYREG_DFB0_DPB_SRAM_DATA_MBASE 0x4000c200 +#define CYREG_DFB0_DPB_SRAM_DATA_MSIZE 0x00000200 +#define CYDEV_DFB0_CSA_SRAM_BASE 0x4000c400 +#define CYDEV_DFB0_CSA_SRAM_SIZE 0x00000100 +#define CYREG_DFB0_CSA_SRAM_DATA_MBASE 0x4000c400 +#define CYREG_DFB0_CSA_SRAM_DATA_MSIZE 0x00000100 +#define CYDEV_DFB0_CSB_SRAM_BASE 0x4000c500 +#define CYDEV_DFB0_CSB_SRAM_SIZE 0x00000100 +#define CYREG_DFB0_CSB_SRAM_DATA_MBASE 0x4000c500 +#define CYREG_DFB0_CSB_SRAM_DATA_MSIZE 0x00000100 +#define CYDEV_DFB0_FSM_SRAM_BASE 0x4000c600 +#define CYDEV_DFB0_FSM_SRAM_SIZE 0x00000100 +#define CYREG_DFB0_FSM_SRAM_DATA_MBASE 0x4000c600 +#define CYREG_DFB0_FSM_SRAM_DATA_MSIZE 0x00000100 +#define CYDEV_DFB0_ACU_SRAM_BASE 0x4000c700 +#define CYDEV_DFB0_ACU_SRAM_SIZE 0x00000040 +#define CYREG_DFB0_ACU_SRAM_DATA_MBASE 0x4000c700 +#define CYREG_DFB0_ACU_SRAM_DATA_MSIZE 0x00000040 +#define CYREG_DFB0_CR 0x4000c780 +#define CYREG_DFB0_SR 0x4000c784 +#define CYREG_DFB0_RAM_EN 0x4000c788 +#define CYREG_DFB0_RAM_DIR 0x4000c78c +#define CYREG_DFB0_SEMA 0x4000c790 +#define CYREG_DFB0_DSI_CTRL 0x4000c794 +#define CYREG_DFB0_INT_CTRL 0x4000c798 +#define CYREG_DFB0_DMA_CTRL 0x4000c79c +#define CYREG_DFB0_STAGEA 0x4000c7a0 +#define CYREG_DFB0_STAGEAM 0x4000c7a1 +#define CYREG_DFB0_STAGEAH 0x4000c7a2 +#define CYREG_DFB0_STAGEB 0x4000c7a4 +#define CYREG_DFB0_STAGEBM 0x4000c7a5 +#define CYREG_DFB0_STAGEBH 0x4000c7a6 +#define CYREG_DFB0_HOLDA 0x4000c7a8 +#define CYREG_DFB0_HOLDAM 0x4000c7a9 +#define CYREG_DFB0_HOLDAH 0x4000c7aa +#define CYREG_DFB0_HOLDAS 0x4000c7ab +#define CYREG_DFB0_HOLDB 0x4000c7ac +#define CYREG_DFB0_HOLDBM 0x4000c7ad +#define CYREG_DFB0_HOLDBH 0x4000c7ae +#define CYREG_DFB0_HOLDBS 0x4000c7af +#define CYREG_DFB0_COHER 0x4000c7b0 +#define CYREG_DFB0_DALIGN 0x4000c7b4 +#define CYDEV_UCFG_BASE 0x40010000 +#define CYDEV_UCFG_SIZE 0x00005040 +#define CYDEV_UCFG_B0_BASE 0x40010000 +#define CYDEV_UCFG_B0_SIZE 0x00000fef +#define CYDEV_UCFG_B0_P0_BASE 0x40010000 +#define CYDEV_UCFG_B0_P0_SIZE 0x000001ef +#define CYDEV_UCFG_B0_P0_U0_BASE 0x40010000 +#define CYDEV_UCFG_B0_P0_U0_SIZE 0x00000070 +#define CYREG_B0_P0_U0_PLD_IT0 0x40010000 +#define CYREG_B0_P0_U0_PLD_IT1 0x40010004 +#define CYREG_B0_P0_U0_PLD_IT2 0x40010008 +#define CYREG_B0_P0_U0_PLD_IT3 0x4001000c +#define CYREG_B0_P0_U0_PLD_IT4 0x40010010 +#define CYREG_B0_P0_U0_PLD_IT5 0x40010014 +#define CYREG_B0_P0_U0_PLD_IT6 0x40010018 +#define CYREG_B0_P0_U0_PLD_IT7 0x4001001c +#define CYREG_B0_P0_U0_PLD_IT8 0x40010020 +#define CYREG_B0_P0_U0_PLD_IT9 0x40010024 +#define CYREG_B0_P0_U0_PLD_IT10 0x40010028 +#define CYREG_B0_P0_U0_PLD_IT11 0x4001002c +#define CYREG_B0_P0_U0_PLD_ORT0 0x40010030 +#define CYREG_B0_P0_U0_PLD_ORT1 0x40010032 +#define CYREG_B0_P0_U0_PLD_ORT2 0x40010034 +#define CYREG_B0_P0_U0_PLD_ORT3 0x40010036 +#define CYREG_B0_P0_U0_MC_CFG_CEN_CONST 0x40010038 +#define CYREG_B0_P0_U0_MC_CFG_XORFB 0x4001003a +#define CYREG_B0_P0_U0_MC_CFG_SET_RESET 0x4001003c +#define CYREG_B0_P0_U0_MC_CFG_BYPASS 0x4001003e +#define CYREG_B0_P0_U0_CFG0 0x40010040 +#define CYREG_B0_P0_U0_CFG1 0x40010041 +#define CYREG_B0_P0_U0_CFG2 0x40010042 +#define CYREG_B0_P0_U0_CFG3 0x40010043 +#define CYREG_B0_P0_U0_CFG4 0x40010044 +#define CYREG_B0_P0_U0_CFG5 0x40010045 +#define CYREG_B0_P0_U0_CFG6 0x40010046 +#define CYREG_B0_P0_U0_CFG7 0x40010047 +#define CYREG_B0_P0_U0_CFG8 0x40010048 +#define CYREG_B0_P0_U0_CFG9 0x40010049 +#define CYREG_B0_P0_U0_CFG10 0x4001004a +#define CYREG_B0_P0_U0_CFG11 0x4001004b +#define CYREG_B0_P0_U0_CFG12 0x4001004c +#define CYREG_B0_P0_U0_CFG13 0x4001004d +#define CYREG_B0_P0_U0_CFG14 0x4001004e +#define CYREG_B0_P0_U0_CFG15 0x4001004f +#define CYREG_B0_P0_U0_CFG16 0x40010050 +#define CYREG_B0_P0_U0_CFG17 0x40010051 +#define CYREG_B0_P0_U0_CFG18 0x40010052 +#define CYREG_B0_P0_U0_CFG19 0x40010053 +#define CYREG_B0_P0_U0_CFG20 0x40010054 +#define CYREG_B0_P0_U0_CFG21 0x40010055 +#define CYREG_B0_P0_U0_CFG22 0x40010056 +#define CYREG_B0_P0_U0_CFG23 0x40010057 +#define CYREG_B0_P0_U0_CFG24 0x40010058 +#define CYREG_B0_P0_U0_CFG25 0x40010059 +#define CYREG_B0_P0_U0_CFG26 0x4001005a +#define CYREG_B0_P0_U0_CFG27 0x4001005b +#define CYREG_B0_P0_U0_CFG28 0x4001005c +#define CYREG_B0_P0_U0_CFG29 0x4001005d +#define CYREG_B0_P0_U0_CFG30 0x4001005e +#define CYREG_B0_P0_U0_CFG31 0x4001005f +#define CYREG_B0_P0_U0_DCFG0 0x40010060 +#define CYREG_B0_P0_U0_DCFG1 0x40010062 +#define CYREG_B0_P0_U0_DCFG2 0x40010064 +#define CYREG_B0_P0_U0_DCFG3 0x40010066 +#define CYREG_B0_P0_U0_DCFG4 0x40010068 +#define CYREG_B0_P0_U0_DCFG5 0x4001006a +#define CYREG_B0_P0_U0_DCFG6 0x4001006c +#define CYREG_B0_P0_U0_DCFG7 0x4001006e +#define CYDEV_UCFG_B0_P0_U1_BASE 0x40010080 +#define CYDEV_UCFG_B0_P0_U1_SIZE 0x00000070 +#define CYREG_B0_P0_U1_PLD_IT0 0x40010080 +#define CYREG_B0_P0_U1_PLD_IT1 0x40010084 +#define CYREG_B0_P0_U1_PLD_IT2 0x40010088 +#define CYREG_B0_P0_U1_PLD_IT3 0x4001008c +#define CYREG_B0_P0_U1_PLD_IT4 0x40010090 +#define CYREG_B0_P0_U1_PLD_IT5 0x40010094 +#define CYREG_B0_P0_U1_PLD_IT6 0x40010098 +#define CYREG_B0_P0_U1_PLD_IT7 0x4001009c +#define CYREG_B0_P0_U1_PLD_IT8 0x400100a0 +#define CYREG_B0_P0_U1_PLD_IT9 0x400100a4 +#define CYREG_B0_P0_U1_PLD_IT10 0x400100a8 +#define CYREG_B0_P0_U1_PLD_IT11 0x400100ac +#define CYREG_B0_P0_U1_PLD_ORT0 0x400100b0 +#define CYREG_B0_P0_U1_PLD_ORT1 0x400100b2 +#define CYREG_B0_P0_U1_PLD_ORT2 0x400100b4 +#define CYREG_B0_P0_U1_PLD_ORT3 0x400100b6 +#define CYREG_B0_P0_U1_MC_CFG_CEN_CONST 0x400100b8 +#define CYREG_B0_P0_U1_MC_CFG_XORFB 0x400100ba +#define CYREG_B0_P0_U1_MC_CFG_SET_RESET 0x400100bc +#define CYREG_B0_P0_U1_MC_CFG_BYPASS 0x400100be +#define CYREG_B0_P0_U1_CFG0 0x400100c0 +#define CYREG_B0_P0_U1_CFG1 0x400100c1 +#define CYREG_B0_P0_U1_CFG2 0x400100c2 +#define CYREG_B0_P0_U1_CFG3 0x400100c3 +#define CYREG_B0_P0_U1_CFG4 0x400100c4 +#define CYREG_B0_P0_U1_CFG5 0x400100c5 +#define CYREG_B0_P0_U1_CFG6 0x400100c6 +#define CYREG_B0_P0_U1_CFG7 0x400100c7 +#define CYREG_B0_P0_U1_CFG8 0x400100c8 +#define CYREG_B0_P0_U1_CFG9 0x400100c9 +#define CYREG_B0_P0_U1_CFG10 0x400100ca +#define CYREG_B0_P0_U1_CFG11 0x400100cb +#define CYREG_B0_P0_U1_CFG12 0x400100cc +#define CYREG_B0_P0_U1_CFG13 0x400100cd +#define CYREG_B0_P0_U1_CFG14 0x400100ce +#define CYREG_B0_P0_U1_CFG15 0x400100cf +#define CYREG_B0_P0_U1_CFG16 0x400100d0 +#define CYREG_B0_P0_U1_CFG17 0x400100d1 +#define CYREG_B0_P0_U1_CFG18 0x400100d2 +#define CYREG_B0_P0_U1_CFG19 0x400100d3 +#define CYREG_B0_P0_U1_CFG20 0x400100d4 +#define CYREG_B0_P0_U1_CFG21 0x400100d5 +#define CYREG_B0_P0_U1_CFG22 0x400100d6 +#define CYREG_B0_P0_U1_CFG23 0x400100d7 +#define CYREG_B0_P0_U1_CFG24 0x400100d8 +#define CYREG_B0_P0_U1_CFG25 0x400100d9 +#define CYREG_B0_P0_U1_CFG26 0x400100da +#define CYREG_B0_P0_U1_CFG27 0x400100db +#define CYREG_B0_P0_U1_CFG28 0x400100dc +#define CYREG_B0_P0_U1_CFG29 0x400100dd +#define CYREG_B0_P0_U1_CFG30 0x400100de +#define CYREG_B0_P0_U1_CFG31 0x400100df +#define CYREG_B0_P0_U1_DCFG0 0x400100e0 +#define CYREG_B0_P0_U1_DCFG1 0x400100e2 +#define CYREG_B0_P0_U1_DCFG2 0x400100e4 +#define CYREG_B0_P0_U1_DCFG3 0x400100e6 +#define CYREG_B0_P0_U1_DCFG4 0x400100e8 +#define CYREG_B0_P0_U1_DCFG5 0x400100ea +#define CYREG_B0_P0_U1_DCFG6 0x400100ec +#define CYREG_B0_P0_U1_DCFG7 0x400100ee +#define CYDEV_UCFG_B0_P0_ROUTE_BASE 0x40010100 +#define CYDEV_UCFG_B0_P0_ROUTE_SIZE 0x000000ef +#define CYDEV_UCFG_B0_P1_BASE 0x40010200 +#define CYDEV_UCFG_B0_P1_SIZE 0x000001ef +#define CYDEV_UCFG_B0_P1_U0_BASE 0x40010200 +#define CYDEV_UCFG_B0_P1_U0_SIZE 0x00000070 +#define CYREG_B0_P1_U0_PLD_IT0 0x40010200 +#define CYREG_B0_P1_U0_PLD_IT1 0x40010204 +#define CYREG_B0_P1_U0_PLD_IT2 0x40010208 +#define CYREG_B0_P1_U0_PLD_IT3 0x4001020c +#define CYREG_B0_P1_U0_PLD_IT4 0x40010210 +#define CYREG_B0_P1_U0_PLD_IT5 0x40010214 +#define CYREG_B0_P1_U0_PLD_IT6 0x40010218 +#define CYREG_B0_P1_U0_PLD_IT7 0x4001021c +#define CYREG_B0_P1_U0_PLD_IT8 0x40010220 +#define CYREG_B0_P1_U0_PLD_IT9 0x40010224 +#define CYREG_B0_P1_U0_PLD_IT10 0x40010228 +#define CYREG_B0_P1_U0_PLD_IT11 0x4001022c +#define CYREG_B0_P1_U0_PLD_ORT0 0x40010230 +#define CYREG_B0_P1_U0_PLD_ORT1 0x40010232 +#define CYREG_B0_P1_U0_PLD_ORT2 0x40010234 +#define CYREG_B0_P1_U0_PLD_ORT3 0x40010236 +#define CYREG_B0_P1_U0_MC_CFG_CEN_CONST 0x40010238 +#define CYREG_B0_P1_U0_MC_CFG_XORFB 0x4001023a +#define CYREG_B0_P1_U0_MC_CFG_SET_RESET 0x4001023c +#define CYREG_B0_P1_U0_MC_CFG_BYPASS 0x4001023e +#define CYREG_B0_P1_U0_CFG0 0x40010240 +#define CYREG_B0_P1_U0_CFG1 0x40010241 +#define CYREG_B0_P1_U0_CFG2 0x40010242 +#define CYREG_B0_P1_U0_CFG3 0x40010243 +#define CYREG_B0_P1_U0_CFG4 0x40010244 +#define CYREG_B0_P1_U0_CFG5 0x40010245 +#define CYREG_B0_P1_U0_CFG6 0x40010246 +#define CYREG_B0_P1_U0_CFG7 0x40010247 +#define CYREG_B0_P1_U0_CFG8 0x40010248 +#define CYREG_B0_P1_U0_CFG9 0x40010249 +#define CYREG_B0_P1_U0_CFG10 0x4001024a +#define CYREG_B0_P1_U0_CFG11 0x4001024b +#define CYREG_B0_P1_U0_CFG12 0x4001024c +#define CYREG_B0_P1_U0_CFG13 0x4001024d +#define CYREG_B0_P1_U0_CFG14 0x4001024e +#define CYREG_B0_P1_U0_CFG15 0x4001024f +#define CYREG_B0_P1_U0_CFG16 0x40010250 +#define CYREG_B0_P1_U0_CFG17 0x40010251 +#define CYREG_B0_P1_U0_CFG18 0x40010252 +#define CYREG_B0_P1_U0_CFG19 0x40010253 +#define CYREG_B0_P1_U0_CFG20 0x40010254 +#define CYREG_B0_P1_U0_CFG21 0x40010255 +#define CYREG_B0_P1_U0_CFG22 0x40010256 +#define CYREG_B0_P1_U0_CFG23 0x40010257 +#define CYREG_B0_P1_U0_CFG24 0x40010258 +#define CYREG_B0_P1_U0_CFG25 0x40010259 +#define CYREG_B0_P1_U0_CFG26 0x4001025a +#define CYREG_B0_P1_U0_CFG27 0x4001025b +#define CYREG_B0_P1_U0_CFG28 0x4001025c +#define CYREG_B0_P1_U0_CFG29 0x4001025d +#define CYREG_B0_P1_U0_CFG30 0x4001025e +#define CYREG_B0_P1_U0_CFG31 0x4001025f +#define CYREG_B0_P1_U0_DCFG0 0x40010260 +#define CYREG_B0_P1_U0_DCFG1 0x40010262 +#define CYREG_B0_P1_U0_DCFG2 0x40010264 +#define CYREG_B0_P1_U0_DCFG3 0x40010266 +#define CYREG_B0_P1_U0_DCFG4 0x40010268 +#define CYREG_B0_P1_U0_DCFG5 0x4001026a +#define CYREG_B0_P1_U0_DCFG6 0x4001026c +#define CYREG_B0_P1_U0_DCFG7 0x4001026e +#define CYDEV_UCFG_B0_P1_U1_BASE 0x40010280 +#define CYDEV_UCFG_B0_P1_U1_SIZE 0x00000070 +#define CYREG_B0_P1_U1_PLD_IT0 0x40010280 +#define CYREG_B0_P1_U1_PLD_IT1 0x40010284 +#define CYREG_B0_P1_U1_PLD_IT2 0x40010288 +#define CYREG_B0_P1_U1_PLD_IT3 0x4001028c +#define CYREG_B0_P1_U1_PLD_IT4 0x40010290 +#define CYREG_B0_P1_U1_PLD_IT5 0x40010294 +#define CYREG_B0_P1_U1_PLD_IT6 0x40010298 +#define CYREG_B0_P1_U1_PLD_IT7 0x4001029c +#define CYREG_B0_P1_U1_PLD_IT8 0x400102a0 +#define CYREG_B0_P1_U1_PLD_IT9 0x400102a4 +#define CYREG_B0_P1_U1_PLD_IT10 0x400102a8 +#define CYREG_B0_P1_U1_PLD_IT11 0x400102ac +#define CYREG_B0_P1_U1_PLD_ORT0 0x400102b0 +#define CYREG_B0_P1_U1_PLD_ORT1 0x400102b2 +#define CYREG_B0_P1_U1_PLD_ORT2 0x400102b4 +#define CYREG_B0_P1_U1_PLD_ORT3 0x400102b6 +#define CYREG_B0_P1_U1_MC_CFG_CEN_CONST 0x400102b8 +#define CYREG_B0_P1_U1_MC_CFG_XORFB 0x400102ba +#define CYREG_B0_P1_U1_MC_CFG_SET_RESET 0x400102bc +#define CYREG_B0_P1_U1_MC_CFG_BYPASS 0x400102be +#define CYREG_B0_P1_U1_CFG0 0x400102c0 +#define CYREG_B0_P1_U1_CFG1 0x400102c1 +#define CYREG_B0_P1_U1_CFG2 0x400102c2 +#define CYREG_B0_P1_U1_CFG3 0x400102c3 +#define CYREG_B0_P1_U1_CFG4 0x400102c4 +#define CYREG_B0_P1_U1_CFG5 0x400102c5 +#define CYREG_B0_P1_U1_CFG6 0x400102c6 +#define CYREG_B0_P1_U1_CFG7 0x400102c7 +#define CYREG_B0_P1_U1_CFG8 0x400102c8 +#define CYREG_B0_P1_U1_CFG9 0x400102c9 +#define CYREG_B0_P1_U1_CFG10 0x400102ca +#define CYREG_B0_P1_U1_CFG11 0x400102cb +#define CYREG_B0_P1_U1_CFG12 0x400102cc +#define CYREG_B0_P1_U1_CFG13 0x400102cd +#define CYREG_B0_P1_U1_CFG14 0x400102ce +#define CYREG_B0_P1_U1_CFG15 0x400102cf +#define CYREG_B0_P1_U1_CFG16 0x400102d0 +#define CYREG_B0_P1_U1_CFG17 0x400102d1 +#define CYREG_B0_P1_U1_CFG18 0x400102d2 +#define CYREG_B0_P1_U1_CFG19 0x400102d3 +#define CYREG_B0_P1_U1_CFG20 0x400102d4 +#define CYREG_B0_P1_U1_CFG21 0x400102d5 +#define CYREG_B0_P1_U1_CFG22 0x400102d6 +#define CYREG_B0_P1_U1_CFG23 0x400102d7 +#define CYREG_B0_P1_U1_CFG24 0x400102d8 +#define CYREG_B0_P1_U1_CFG25 0x400102d9 +#define CYREG_B0_P1_U1_CFG26 0x400102da +#define CYREG_B0_P1_U1_CFG27 0x400102db +#define CYREG_B0_P1_U1_CFG28 0x400102dc +#define CYREG_B0_P1_U1_CFG29 0x400102dd +#define CYREG_B0_P1_U1_CFG30 0x400102de +#define CYREG_B0_P1_U1_CFG31 0x400102df +#define CYREG_B0_P1_U1_DCFG0 0x400102e0 +#define CYREG_B0_P1_U1_DCFG1 0x400102e2 +#define CYREG_B0_P1_U1_DCFG2 0x400102e4 +#define CYREG_B0_P1_U1_DCFG3 0x400102e6 +#define CYREG_B0_P1_U1_DCFG4 0x400102e8 +#define CYREG_B0_P1_U1_DCFG5 0x400102ea +#define CYREG_B0_P1_U1_DCFG6 0x400102ec +#define CYREG_B0_P1_U1_DCFG7 0x400102ee +#define CYDEV_UCFG_B0_P1_ROUTE_BASE 0x40010300 +#define CYDEV_UCFG_B0_P1_ROUTE_SIZE 0x000000ef +#define CYDEV_UCFG_B0_P2_BASE 0x40010400 +#define CYDEV_UCFG_B0_P2_SIZE 0x000001ef +#define CYDEV_UCFG_B0_P2_U0_BASE 0x40010400 +#define CYDEV_UCFG_B0_P2_U0_SIZE 0x00000070 +#define CYREG_B0_P2_U0_PLD_IT0 0x40010400 +#define CYREG_B0_P2_U0_PLD_IT1 0x40010404 +#define CYREG_B0_P2_U0_PLD_IT2 0x40010408 +#define CYREG_B0_P2_U0_PLD_IT3 0x4001040c +#define CYREG_B0_P2_U0_PLD_IT4 0x40010410 +#define CYREG_B0_P2_U0_PLD_IT5 0x40010414 +#define CYREG_B0_P2_U0_PLD_IT6 0x40010418 +#define CYREG_B0_P2_U0_PLD_IT7 0x4001041c +#define CYREG_B0_P2_U0_PLD_IT8 0x40010420 +#define CYREG_B0_P2_U0_PLD_IT9 0x40010424 +#define CYREG_B0_P2_U0_PLD_IT10 0x40010428 +#define CYREG_B0_P2_U0_PLD_IT11 0x4001042c +#define CYREG_B0_P2_U0_PLD_ORT0 0x40010430 +#define CYREG_B0_P2_U0_PLD_ORT1 0x40010432 +#define CYREG_B0_P2_U0_PLD_ORT2 0x40010434 +#define CYREG_B0_P2_U0_PLD_ORT3 0x40010436 +#define CYREG_B0_P2_U0_MC_CFG_CEN_CONST 0x40010438 +#define CYREG_B0_P2_U0_MC_CFG_XORFB 0x4001043a +#define CYREG_B0_P2_U0_MC_CFG_SET_RESET 0x4001043c +#define CYREG_B0_P2_U0_MC_CFG_BYPASS 0x4001043e +#define CYREG_B0_P2_U0_CFG0 0x40010440 +#define CYREG_B0_P2_U0_CFG1 0x40010441 +#define CYREG_B0_P2_U0_CFG2 0x40010442 +#define CYREG_B0_P2_U0_CFG3 0x40010443 +#define CYREG_B0_P2_U0_CFG4 0x40010444 +#define CYREG_B0_P2_U0_CFG5 0x40010445 +#define CYREG_B0_P2_U0_CFG6 0x40010446 +#define CYREG_B0_P2_U0_CFG7 0x40010447 +#define CYREG_B0_P2_U0_CFG8 0x40010448 +#define CYREG_B0_P2_U0_CFG9 0x40010449 +#define CYREG_B0_P2_U0_CFG10 0x4001044a +#define CYREG_B0_P2_U0_CFG11 0x4001044b +#define CYREG_B0_P2_U0_CFG12 0x4001044c +#define CYREG_B0_P2_U0_CFG13 0x4001044d +#define CYREG_B0_P2_U0_CFG14 0x4001044e +#define CYREG_B0_P2_U0_CFG15 0x4001044f +#define CYREG_B0_P2_U0_CFG16 0x40010450 +#define CYREG_B0_P2_U0_CFG17 0x40010451 +#define CYREG_B0_P2_U0_CFG18 0x40010452 +#define CYREG_B0_P2_U0_CFG19 0x40010453 +#define CYREG_B0_P2_U0_CFG20 0x40010454 +#define CYREG_B0_P2_U0_CFG21 0x40010455 +#define CYREG_B0_P2_U0_CFG22 0x40010456 +#define CYREG_B0_P2_U0_CFG23 0x40010457 +#define CYREG_B0_P2_U0_CFG24 0x40010458 +#define CYREG_B0_P2_U0_CFG25 0x40010459 +#define CYREG_B0_P2_U0_CFG26 0x4001045a +#define CYREG_B0_P2_U0_CFG27 0x4001045b +#define CYREG_B0_P2_U0_CFG28 0x4001045c +#define CYREG_B0_P2_U0_CFG29 0x4001045d +#define CYREG_B0_P2_U0_CFG30 0x4001045e +#define CYREG_B0_P2_U0_CFG31 0x4001045f +#define CYREG_B0_P2_U0_DCFG0 0x40010460 +#define CYREG_B0_P2_U0_DCFG1 0x40010462 +#define CYREG_B0_P2_U0_DCFG2 0x40010464 +#define CYREG_B0_P2_U0_DCFG3 0x40010466 +#define CYREG_B0_P2_U0_DCFG4 0x40010468 +#define CYREG_B0_P2_U0_DCFG5 0x4001046a +#define CYREG_B0_P2_U0_DCFG6 0x4001046c +#define CYREG_B0_P2_U0_DCFG7 0x4001046e +#define CYDEV_UCFG_B0_P2_U1_BASE 0x40010480 +#define CYDEV_UCFG_B0_P2_U1_SIZE 0x00000070 +#define CYREG_B0_P2_U1_PLD_IT0 0x40010480 +#define CYREG_B0_P2_U1_PLD_IT1 0x40010484 +#define CYREG_B0_P2_U1_PLD_IT2 0x40010488 +#define CYREG_B0_P2_U1_PLD_IT3 0x4001048c +#define CYREG_B0_P2_U1_PLD_IT4 0x40010490 +#define CYREG_B0_P2_U1_PLD_IT5 0x40010494 +#define CYREG_B0_P2_U1_PLD_IT6 0x40010498 +#define CYREG_B0_P2_U1_PLD_IT7 0x4001049c +#define CYREG_B0_P2_U1_PLD_IT8 0x400104a0 +#define CYREG_B0_P2_U1_PLD_IT9 0x400104a4 +#define CYREG_B0_P2_U1_PLD_IT10 0x400104a8 +#define CYREG_B0_P2_U1_PLD_IT11 0x400104ac +#define CYREG_B0_P2_U1_PLD_ORT0 0x400104b0 +#define CYREG_B0_P2_U1_PLD_ORT1 0x400104b2 +#define CYREG_B0_P2_U1_PLD_ORT2 0x400104b4 +#define CYREG_B0_P2_U1_PLD_ORT3 0x400104b6 +#define CYREG_B0_P2_U1_MC_CFG_CEN_CONST 0x400104b8 +#define CYREG_B0_P2_U1_MC_CFG_XORFB 0x400104ba +#define CYREG_B0_P2_U1_MC_CFG_SET_RESET 0x400104bc +#define CYREG_B0_P2_U1_MC_CFG_BYPASS 0x400104be +#define CYREG_B0_P2_U1_CFG0 0x400104c0 +#define CYREG_B0_P2_U1_CFG1 0x400104c1 +#define CYREG_B0_P2_U1_CFG2 0x400104c2 +#define CYREG_B0_P2_U1_CFG3 0x400104c3 +#define CYREG_B0_P2_U1_CFG4 0x400104c4 +#define CYREG_B0_P2_U1_CFG5 0x400104c5 +#define CYREG_B0_P2_U1_CFG6 0x400104c6 +#define CYREG_B0_P2_U1_CFG7 0x400104c7 +#define CYREG_B0_P2_U1_CFG8 0x400104c8 +#define CYREG_B0_P2_U1_CFG9 0x400104c9 +#define CYREG_B0_P2_U1_CFG10 0x400104ca +#define CYREG_B0_P2_U1_CFG11 0x400104cb +#define CYREG_B0_P2_U1_CFG12 0x400104cc +#define CYREG_B0_P2_U1_CFG13 0x400104cd +#define CYREG_B0_P2_U1_CFG14 0x400104ce +#define CYREG_B0_P2_U1_CFG15 0x400104cf +#define CYREG_B0_P2_U1_CFG16 0x400104d0 +#define CYREG_B0_P2_U1_CFG17 0x400104d1 +#define CYREG_B0_P2_U1_CFG18 0x400104d2 +#define CYREG_B0_P2_U1_CFG19 0x400104d3 +#define CYREG_B0_P2_U1_CFG20 0x400104d4 +#define CYREG_B0_P2_U1_CFG21 0x400104d5 +#define CYREG_B0_P2_U1_CFG22 0x400104d6 +#define CYREG_B0_P2_U1_CFG23 0x400104d7 +#define CYREG_B0_P2_U1_CFG24 0x400104d8 +#define CYREG_B0_P2_U1_CFG25 0x400104d9 +#define CYREG_B0_P2_U1_CFG26 0x400104da +#define CYREG_B0_P2_U1_CFG27 0x400104db +#define CYREG_B0_P2_U1_CFG28 0x400104dc +#define CYREG_B0_P2_U1_CFG29 0x400104dd +#define CYREG_B0_P2_U1_CFG30 0x400104de +#define CYREG_B0_P2_U1_CFG31 0x400104df +#define CYREG_B0_P2_U1_DCFG0 0x400104e0 +#define CYREG_B0_P2_U1_DCFG1 0x400104e2 +#define CYREG_B0_P2_U1_DCFG2 0x400104e4 +#define CYREG_B0_P2_U1_DCFG3 0x400104e6 +#define CYREG_B0_P2_U1_DCFG4 0x400104e8 +#define CYREG_B0_P2_U1_DCFG5 0x400104ea +#define CYREG_B0_P2_U1_DCFG6 0x400104ec +#define CYREG_B0_P2_U1_DCFG7 0x400104ee +#define CYDEV_UCFG_B0_P2_ROUTE_BASE 0x40010500 +#define CYDEV_UCFG_B0_P2_ROUTE_SIZE 0x000000ef +#define CYDEV_UCFG_B0_P3_BASE 0x40010600 +#define CYDEV_UCFG_B0_P3_SIZE 0x000001ef +#define CYDEV_UCFG_B0_P3_U0_BASE 0x40010600 +#define CYDEV_UCFG_B0_P3_U0_SIZE 0x00000070 +#define CYREG_B0_P3_U0_PLD_IT0 0x40010600 +#define CYREG_B0_P3_U0_PLD_IT1 0x40010604 +#define CYREG_B0_P3_U0_PLD_IT2 0x40010608 +#define CYREG_B0_P3_U0_PLD_IT3 0x4001060c +#define CYREG_B0_P3_U0_PLD_IT4 0x40010610 +#define CYREG_B0_P3_U0_PLD_IT5 0x40010614 +#define CYREG_B0_P3_U0_PLD_IT6 0x40010618 +#define CYREG_B0_P3_U0_PLD_IT7 0x4001061c +#define CYREG_B0_P3_U0_PLD_IT8 0x40010620 +#define CYREG_B0_P3_U0_PLD_IT9 0x40010624 +#define CYREG_B0_P3_U0_PLD_IT10 0x40010628 +#define CYREG_B0_P3_U0_PLD_IT11 0x4001062c +#define CYREG_B0_P3_U0_PLD_ORT0 0x40010630 +#define CYREG_B0_P3_U0_PLD_ORT1 0x40010632 +#define CYREG_B0_P3_U0_PLD_ORT2 0x40010634 +#define CYREG_B0_P3_U0_PLD_ORT3 0x40010636 +#define CYREG_B0_P3_U0_MC_CFG_CEN_CONST 0x40010638 +#define CYREG_B0_P3_U0_MC_CFG_XORFB 0x4001063a +#define CYREG_B0_P3_U0_MC_CFG_SET_RESET 0x4001063c +#define CYREG_B0_P3_U0_MC_CFG_BYPASS 0x4001063e +#define CYREG_B0_P3_U0_CFG0 0x40010640 +#define CYREG_B0_P3_U0_CFG1 0x40010641 +#define CYREG_B0_P3_U0_CFG2 0x40010642 +#define CYREG_B0_P3_U0_CFG3 0x40010643 +#define CYREG_B0_P3_U0_CFG4 0x40010644 +#define CYREG_B0_P3_U0_CFG5 0x40010645 +#define CYREG_B0_P3_U0_CFG6 0x40010646 +#define CYREG_B0_P3_U0_CFG7 0x40010647 +#define CYREG_B0_P3_U0_CFG8 0x40010648 +#define CYREG_B0_P3_U0_CFG9 0x40010649 +#define CYREG_B0_P3_U0_CFG10 0x4001064a +#define CYREG_B0_P3_U0_CFG11 0x4001064b +#define CYREG_B0_P3_U0_CFG12 0x4001064c +#define CYREG_B0_P3_U0_CFG13 0x4001064d +#define CYREG_B0_P3_U0_CFG14 0x4001064e +#define CYREG_B0_P3_U0_CFG15 0x4001064f +#define CYREG_B0_P3_U0_CFG16 0x40010650 +#define CYREG_B0_P3_U0_CFG17 0x40010651 +#define CYREG_B0_P3_U0_CFG18 0x40010652 +#define CYREG_B0_P3_U0_CFG19 0x40010653 +#define CYREG_B0_P3_U0_CFG20 0x40010654 +#define CYREG_B0_P3_U0_CFG21 0x40010655 +#define CYREG_B0_P3_U0_CFG22 0x40010656 +#define CYREG_B0_P3_U0_CFG23 0x40010657 +#define CYREG_B0_P3_U0_CFG24 0x40010658 +#define CYREG_B0_P3_U0_CFG25 0x40010659 +#define CYREG_B0_P3_U0_CFG26 0x4001065a +#define CYREG_B0_P3_U0_CFG27 0x4001065b +#define CYREG_B0_P3_U0_CFG28 0x4001065c +#define CYREG_B0_P3_U0_CFG29 0x4001065d +#define CYREG_B0_P3_U0_CFG30 0x4001065e +#define CYREG_B0_P3_U0_CFG31 0x4001065f +#define CYREG_B0_P3_U0_DCFG0 0x40010660 +#define CYREG_B0_P3_U0_DCFG1 0x40010662 +#define CYREG_B0_P3_U0_DCFG2 0x40010664 +#define CYREG_B0_P3_U0_DCFG3 0x40010666 +#define CYREG_B0_P3_U0_DCFG4 0x40010668 +#define CYREG_B0_P3_U0_DCFG5 0x4001066a +#define CYREG_B0_P3_U0_DCFG6 0x4001066c +#define CYREG_B0_P3_U0_DCFG7 0x4001066e +#define CYDEV_UCFG_B0_P3_U1_BASE 0x40010680 +#define CYDEV_UCFG_B0_P3_U1_SIZE 0x00000070 +#define CYREG_B0_P3_U1_PLD_IT0 0x40010680 +#define CYREG_B0_P3_U1_PLD_IT1 0x40010684 +#define CYREG_B0_P3_U1_PLD_IT2 0x40010688 +#define CYREG_B0_P3_U1_PLD_IT3 0x4001068c +#define CYREG_B0_P3_U1_PLD_IT4 0x40010690 +#define CYREG_B0_P3_U1_PLD_IT5 0x40010694 +#define CYREG_B0_P3_U1_PLD_IT6 0x40010698 +#define CYREG_B0_P3_U1_PLD_IT7 0x4001069c +#define CYREG_B0_P3_U1_PLD_IT8 0x400106a0 +#define CYREG_B0_P3_U1_PLD_IT9 0x400106a4 +#define CYREG_B0_P3_U1_PLD_IT10 0x400106a8 +#define CYREG_B0_P3_U1_PLD_IT11 0x400106ac +#define CYREG_B0_P3_U1_PLD_ORT0 0x400106b0 +#define CYREG_B0_P3_U1_PLD_ORT1 0x400106b2 +#define CYREG_B0_P3_U1_PLD_ORT2 0x400106b4 +#define CYREG_B0_P3_U1_PLD_ORT3 0x400106b6 +#define CYREG_B0_P3_U1_MC_CFG_CEN_CONST 0x400106b8 +#define CYREG_B0_P3_U1_MC_CFG_XORFB 0x400106ba +#define CYREG_B0_P3_U1_MC_CFG_SET_RESET 0x400106bc +#define CYREG_B0_P3_U1_MC_CFG_BYPASS 0x400106be +#define CYREG_B0_P3_U1_CFG0 0x400106c0 +#define CYREG_B0_P3_U1_CFG1 0x400106c1 +#define CYREG_B0_P3_U1_CFG2 0x400106c2 +#define CYREG_B0_P3_U1_CFG3 0x400106c3 +#define CYREG_B0_P3_U1_CFG4 0x400106c4 +#define CYREG_B0_P3_U1_CFG5 0x400106c5 +#define CYREG_B0_P3_U1_CFG6 0x400106c6 +#define CYREG_B0_P3_U1_CFG7 0x400106c7 +#define CYREG_B0_P3_U1_CFG8 0x400106c8 +#define CYREG_B0_P3_U1_CFG9 0x400106c9 +#define CYREG_B0_P3_U1_CFG10 0x400106ca +#define CYREG_B0_P3_U1_CFG11 0x400106cb +#define CYREG_B0_P3_U1_CFG12 0x400106cc +#define CYREG_B0_P3_U1_CFG13 0x400106cd +#define CYREG_B0_P3_U1_CFG14 0x400106ce +#define CYREG_B0_P3_U1_CFG15 0x400106cf +#define CYREG_B0_P3_U1_CFG16 0x400106d0 +#define CYREG_B0_P3_U1_CFG17 0x400106d1 +#define CYREG_B0_P3_U1_CFG18 0x400106d2 +#define CYREG_B0_P3_U1_CFG19 0x400106d3 +#define CYREG_B0_P3_U1_CFG20 0x400106d4 +#define CYREG_B0_P3_U1_CFG21 0x400106d5 +#define CYREG_B0_P3_U1_CFG22 0x400106d6 +#define CYREG_B0_P3_U1_CFG23 0x400106d7 +#define CYREG_B0_P3_U1_CFG24 0x400106d8 +#define CYREG_B0_P3_U1_CFG25 0x400106d9 +#define CYREG_B0_P3_U1_CFG26 0x400106da +#define CYREG_B0_P3_U1_CFG27 0x400106db +#define CYREG_B0_P3_U1_CFG28 0x400106dc +#define CYREG_B0_P3_U1_CFG29 0x400106dd +#define CYREG_B0_P3_U1_CFG30 0x400106de +#define CYREG_B0_P3_U1_CFG31 0x400106df +#define CYREG_B0_P3_U1_DCFG0 0x400106e0 +#define CYREG_B0_P3_U1_DCFG1 0x400106e2 +#define CYREG_B0_P3_U1_DCFG2 0x400106e4 +#define CYREG_B0_P3_U1_DCFG3 0x400106e6 +#define CYREG_B0_P3_U1_DCFG4 0x400106e8 +#define CYREG_B0_P3_U1_DCFG5 0x400106ea +#define CYREG_B0_P3_U1_DCFG6 0x400106ec +#define CYREG_B0_P3_U1_DCFG7 0x400106ee +#define CYDEV_UCFG_B0_P3_ROUTE_BASE 0x40010700 +#define CYDEV_UCFG_B0_P3_ROUTE_SIZE 0x000000ef +#define CYDEV_UCFG_B0_P4_BASE 0x40010800 +#define CYDEV_UCFG_B0_P4_SIZE 0x000001ef +#define CYDEV_UCFG_B0_P4_U0_BASE 0x40010800 +#define CYDEV_UCFG_B0_P4_U0_SIZE 0x00000070 +#define CYREG_B0_P4_U0_PLD_IT0 0x40010800 +#define CYREG_B0_P4_U0_PLD_IT1 0x40010804 +#define CYREG_B0_P4_U0_PLD_IT2 0x40010808 +#define CYREG_B0_P4_U0_PLD_IT3 0x4001080c +#define CYREG_B0_P4_U0_PLD_IT4 0x40010810 +#define CYREG_B0_P4_U0_PLD_IT5 0x40010814 +#define CYREG_B0_P4_U0_PLD_IT6 0x40010818 +#define CYREG_B0_P4_U0_PLD_IT7 0x4001081c +#define CYREG_B0_P4_U0_PLD_IT8 0x40010820 +#define CYREG_B0_P4_U0_PLD_IT9 0x40010824 +#define CYREG_B0_P4_U0_PLD_IT10 0x40010828 +#define CYREG_B0_P4_U0_PLD_IT11 0x4001082c +#define CYREG_B0_P4_U0_PLD_ORT0 0x40010830 +#define CYREG_B0_P4_U0_PLD_ORT1 0x40010832 +#define CYREG_B0_P4_U0_PLD_ORT2 0x40010834 +#define CYREG_B0_P4_U0_PLD_ORT3 0x40010836 +#define CYREG_B0_P4_U0_MC_CFG_CEN_CONST 0x40010838 +#define CYREG_B0_P4_U0_MC_CFG_XORFB 0x4001083a +#define CYREG_B0_P4_U0_MC_CFG_SET_RESET 0x4001083c +#define CYREG_B0_P4_U0_MC_CFG_BYPASS 0x4001083e +#define CYREG_B0_P4_U0_CFG0 0x40010840 +#define CYREG_B0_P4_U0_CFG1 0x40010841 +#define CYREG_B0_P4_U0_CFG2 0x40010842 +#define CYREG_B0_P4_U0_CFG3 0x40010843 +#define CYREG_B0_P4_U0_CFG4 0x40010844 +#define CYREG_B0_P4_U0_CFG5 0x40010845 +#define CYREG_B0_P4_U0_CFG6 0x40010846 +#define CYREG_B0_P4_U0_CFG7 0x40010847 +#define CYREG_B0_P4_U0_CFG8 0x40010848 +#define CYREG_B0_P4_U0_CFG9 0x40010849 +#define CYREG_B0_P4_U0_CFG10 0x4001084a +#define CYREG_B0_P4_U0_CFG11 0x4001084b +#define CYREG_B0_P4_U0_CFG12 0x4001084c +#define CYREG_B0_P4_U0_CFG13 0x4001084d +#define CYREG_B0_P4_U0_CFG14 0x4001084e +#define CYREG_B0_P4_U0_CFG15 0x4001084f +#define CYREG_B0_P4_U0_CFG16 0x40010850 +#define CYREG_B0_P4_U0_CFG17 0x40010851 +#define CYREG_B0_P4_U0_CFG18 0x40010852 +#define CYREG_B0_P4_U0_CFG19 0x40010853 +#define CYREG_B0_P4_U0_CFG20 0x40010854 +#define CYREG_B0_P4_U0_CFG21 0x40010855 +#define CYREG_B0_P4_U0_CFG22 0x40010856 +#define CYREG_B0_P4_U0_CFG23 0x40010857 +#define CYREG_B0_P4_U0_CFG24 0x40010858 +#define CYREG_B0_P4_U0_CFG25 0x40010859 +#define CYREG_B0_P4_U0_CFG26 0x4001085a +#define CYREG_B0_P4_U0_CFG27 0x4001085b +#define CYREG_B0_P4_U0_CFG28 0x4001085c +#define CYREG_B0_P4_U0_CFG29 0x4001085d +#define CYREG_B0_P4_U0_CFG30 0x4001085e +#define CYREG_B0_P4_U0_CFG31 0x4001085f +#define CYREG_B0_P4_U0_DCFG0 0x40010860 +#define CYREG_B0_P4_U0_DCFG1 0x40010862 +#define CYREG_B0_P4_U0_DCFG2 0x40010864 +#define CYREG_B0_P4_U0_DCFG3 0x40010866 +#define CYREG_B0_P4_U0_DCFG4 0x40010868 +#define CYREG_B0_P4_U0_DCFG5 0x4001086a +#define CYREG_B0_P4_U0_DCFG6 0x4001086c +#define CYREG_B0_P4_U0_DCFG7 0x4001086e +#define CYDEV_UCFG_B0_P4_U1_BASE 0x40010880 +#define CYDEV_UCFG_B0_P4_U1_SIZE 0x00000070 +#define CYREG_B0_P4_U1_PLD_IT0 0x40010880 +#define CYREG_B0_P4_U1_PLD_IT1 0x40010884 +#define CYREG_B0_P4_U1_PLD_IT2 0x40010888 +#define CYREG_B0_P4_U1_PLD_IT3 0x4001088c +#define CYREG_B0_P4_U1_PLD_IT4 0x40010890 +#define CYREG_B0_P4_U1_PLD_IT5 0x40010894 +#define CYREG_B0_P4_U1_PLD_IT6 0x40010898 +#define CYREG_B0_P4_U1_PLD_IT7 0x4001089c +#define CYREG_B0_P4_U1_PLD_IT8 0x400108a0 +#define CYREG_B0_P4_U1_PLD_IT9 0x400108a4 +#define CYREG_B0_P4_U1_PLD_IT10 0x400108a8 +#define CYREG_B0_P4_U1_PLD_IT11 0x400108ac +#define CYREG_B0_P4_U1_PLD_ORT0 0x400108b0 +#define CYREG_B0_P4_U1_PLD_ORT1 0x400108b2 +#define CYREG_B0_P4_U1_PLD_ORT2 0x400108b4 +#define CYREG_B0_P4_U1_PLD_ORT3 0x400108b6 +#define CYREG_B0_P4_U1_MC_CFG_CEN_CONST 0x400108b8 +#define CYREG_B0_P4_U1_MC_CFG_XORFB 0x400108ba +#define CYREG_B0_P4_U1_MC_CFG_SET_RESET 0x400108bc +#define CYREG_B0_P4_U1_MC_CFG_BYPASS 0x400108be +#define CYREG_B0_P4_U1_CFG0 0x400108c0 +#define CYREG_B0_P4_U1_CFG1 0x400108c1 +#define CYREG_B0_P4_U1_CFG2 0x400108c2 +#define CYREG_B0_P4_U1_CFG3 0x400108c3 +#define CYREG_B0_P4_U1_CFG4 0x400108c4 +#define CYREG_B0_P4_U1_CFG5 0x400108c5 +#define CYREG_B0_P4_U1_CFG6 0x400108c6 +#define CYREG_B0_P4_U1_CFG7 0x400108c7 +#define CYREG_B0_P4_U1_CFG8 0x400108c8 +#define CYREG_B0_P4_U1_CFG9 0x400108c9 +#define CYREG_B0_P4_U1_CFG10 0x400108ca +#define CYREG_B0_P4_U1_CFG11 0x400108cb +#define CYREG_B0_P4_U1_CFG12 0x400108cc +#define CYREG_B0_P4_U1_CFG13 0x400108cd +#define CYREG_B0_P4_U1_CFG14 0x400108ce +#define CYREG_B0_P4_U1_CFG15 0x400108cf +#define CYREG_B0_P4_U1_CFG16 0x400108d0 +#define CYREG_B0_P4_U1_CFG17 0x400108d1 +#define CYREG_B0_P4_U1_CFG18 0x400108d2 +#define CYREG_B0_P4_U1_CFG19 0x400108d3 +#define CYREG_B0_P4_U1_CFG20 0x400108d4 +#define CYREG_B0_P4_U1_CFG21 0x400108d5 +#define CYREG_B0_P4_U1_CFG22 0x400108d6 +#define CYREG_B0_P4_U1_CFG23 0x400108d7 +#define CYREG_B0_P4_U1_CFG24 0x400108d8 +#define CYREG_B0_P4_U1_CFG25 0x400108d9 +#define CYREG_B0_P4_U1_CFG26 0x400108da +#define CYREG_B0_P4_U1_CFG27 0x400108db +#define CYREG_B0_P4_U1_CFG28 0x400108dc +#define CYREG_B0_P4_U1_CFG29 0x400108dd +#define CYREG_B0_P4_U1_CFG30 0x400108de +#define CYREG_B0_P4_U1_CFG31 0x400108df +#define CYREG_B0_P4_U1_DCFG0 0x400108e0 +#define CYREG_B0_P4_U1_DCFG1 0x400108e2 +#define CYREG_B0_P4_U1_DCFG2 0x400108e4 +#define CYREG_B0_P4_U1_DCFG3 0x400108e6 +#define CYREG_B0_P4_U1_DCFG4 0x400108e8 +#define CYREG_B0_P4_U1_DCFG5 0x400108ea +#define CYREG_B0_P4_U1_DCFG6 0x400108ec +#define CYREG_B0_P4_U1_DCFG7 0x400108ee +#define CYDEV_UCFG_B0_P4_ROUTE_BASE 0x40010900 +#define CYDEV_UCFG_B0_P4_ROUTE_SIZE 0x000000ef +#define CYDEV_UCFG_B0_P5_BASE 0x40010a00 +#define CYDEV_UCFG_B0_P5_SIZE 0x000001ef +#define CYDEV_UCFG_B0_P5_U0_BASE 0x40010a00 +#define CYDEV_UCFG_B0_P5_U0_SIZE 0x00000070 +#define CYREG_B0_P5_U0_PLD_IT0 0x40010a00 +#define CYREG_B0_P5_U0_PLD_IT1 0x40010a04 +#define CYREG_B0_P5_U0_PLD_IT2 0x40010a08 +#define CYREG_B0_P5_U0_PLD_IT3 0x40010a0c +#define CYREG_B0_P5_U0_PLD_IT4 0x40010a10 +#define CYREG_B0_P5_U0_PLD_IT5 0x40010a14 +#define CYREG_B0_P5_U0_PLD_IT6 0x40010a18 +#define CYREG_B0_P5_U0_PLD_IT7 0x40010a1c +#define CYREG_B0_P5_U0_PLD_IT8 0x40010a20 +#define CYREG_B0_P5_U0_PLD_IT9 0x40010a24 +#define CYREG_B0_P5_U0_PLD_IT10 0x40010a28 +#define CYREG_B0_P5_U0_PLD_IT11 0x40010a2c +#define CYREG_B0_P5_U0_PLD_ORT0 0x40010a30 +#define CYREG_B0_P5_U0_PLD_ORT1 0x40010a32 +#define CYREG_B0_P5_U0_PLD_ORT2 0x40010a34 +#define CYREG_B0_P5_U0_PLD_ORT3 0x40010a36 +#define CYREG_B0_P5_U0_MC_CFG_CEN_CONST 0x40010a38 +#define CYREG_B0_P5_U0_MC_CFG_XORFB 0x40010a3a +#define CYREG_B0_P5_U0_MC_CFG_SET_RESET 0x40010a3c +#define CYREG_B0_P5_U0_MC_CFG_BYPASS 0x40010a3e +#define CYREG_B0_P5_U0_CFG0 0x40010a40 +#define CYREG_B0_P5_U0_CFG1 0x40010a41 +#define CYREG_B0_P5_U0_CFG2 0x40010a42 +#define CYREG_B0_P5_U0_CFG3 0x40010a43 +#define CYREG_B0_P5_U0_CFG4 0x40010a44 +#define CYREG_B0_P5_U0_CFG5 0x40010a45 +#define CYREG_B0_P5_U0_CFG6 0x40010a46 +#define CYREG_B0_P5_U0_CFG7 0x40010a47 +#define CYREG_B0_P5_U0_CFG8 0x40010a48 +#define CYREG_B0_P5_U0_CFG9 0x40010a49 +#define CYREG_B0_P5_U0_CFG10 0x40010a4a +#define CYREG_B0_P5_U0_CFG11 0x40010a4b +#define CYREG_B0_P5_U0_CFG12 0x40010a4c +#define CYREG_B0_P5_U0_CFG13 0x40010a4d +#define CYREG_B0_P5_U0_CFG14 0x40010a4e +#define CYREG_B0_P5_U0_CFG15 0x40010a4f +#define CYREG_B0_P5_U0_CFG16 0x40010a50 +#define CYREG_B0_P5_U0_CFG17 0x40010a51 +#define CYREG_B0_P5_U0_CFG18 0x40010a52 +#define CYREG_B0_P5_U0_CFG19 0x40010a53 +#define CYREG_B0_P5_U0_CFG20 0x40010a54 +#define CYREG_B0_P5_U0_CFG21 0x40010a55 +#define CYREG_B0_P5_U0_CFG22 0x40010a56 +#define CYREG_B0_P5_U0_CFG23 0x40010a57 +#define CYREG_B0_P5_U0_CFG24 0x40010a58 +#define CYREG_B0_P5_U0_CFG25 0x40010a59 +#define CYREG_B0_P5_U0_CFG26 0x40010a5a +#define CYREG_B0_P5_U0_CFG27 0x40010a5b +#define CYREG_B0_P5_U0_CFG28 0x40010a5c +#define CYREG_B0_P5_U0_CFG29 0x40010a5d +#define CYREG_B0_P5_U0_CFG30 0x40010a5e +#define CYREG_B0_P5_U0_CFG31 0x40010a5f +#define CYREG_B0_P5_U0_DCFG0 0x40010a60 +#define CYREG_B0_P5_U0_DCFG1 0x40010a62 +#define CYREG_B0_P5_U0_DCFG2 0x40010a64 +#define CYREG_B0_P5_U0_DCFG3 0x40010a66 +#define CYREG_B0_P5_U0_DCFG4 0x40010a68 +#define CYREG_B0_P5_U0_DCFG5 0x40010a6a +#define CYREG_B0_P5_U0_DCFG6 0x40010a6c +#define CYREG_B0_P5_U0_DCFG7 0x40010a6e +#define CYDEV_UCFG_B0_P5_U1_BASE 0x40010a80 +#define CYDEV_UCFG_B0_P5_U1_SIZE 0x00000070 +#define CYREG_B0_P5_U1_PLD_IT0 0x40010a80 +#define CYREG_B0_P5_U1_PLD_IT1 0x40010a84 +#define CYREG_B0_P5_U1_PLD_IT2 0x40010a88 +#define CYREG_B0_P5_U1_PLD_IT3 0x40010a8c +#define CYREG_B0_P5_U1_PLD_IT4 0x40010a90 +#define CYREG_B0_P5_U1_PLD_IT5 0x40010a94 +#define CYREG_B0_P5_U1_PLD_IT6 0x40010a98 +#define CYREG_B0_P5_U1_PLD_IT7 0x40010a9c +#define CYREG_B0_P5_U1_PLD_IT8 0x40010aa0 +#define CYREG_B0_P5_U1_PLD_IT9 0x40010aa4 +#define CYREG_B0_P5_U1_PLD_IT10 0x40010aa8 +#define CYREG_B0_P5_U1_PLD_IT11 0x40010aac +#define CYREG_B0_P5_U1_PLD_ORT0 0x40010ab0 +#define CYREG_B0_P5_U1_PLD_ORT1 0x40010ab2 +#define CYREG_B0_P5_U1_PLD_ORT2 0x40010ab4 +#define CYREG_B0_P5_U1_PLD_ORT3 0x40010ab6 +#define CYREG_B0_P5_U1_MC_CFG_CEN_CONST 0x40010ab8 +#define CYREG_B0_P5_U1_MC_CFG_XORFB 0x40010aba +#define CYREG_B0_P5_U1_MC_CFG_SET_RESET 0x40010abc +#define CYREG_B0_P5_U1_MC_CFG_BYPASS 0x40010abe +#define CYREG_B0_P5_U1_CFG0 0x40010ac0 +#define CYREG_B0_P5_U1_CFG1 0x40010ac1 +#define CYREG_B0_P5_U1_CFG2 0x40010ac2 +#define CYREG_B0_P5_U1_CFG3 0x40010ac3 +#define CYREG_B0_P5_U1_CFG4 0x40010ac4 +#define CYREG_B0_P5_U1_CFG5 0x40010ac5 +#define CYREG_B0_P5_U1_CFG6 0x40010ac6 +#define CYREG_B0_P5_U1_CFG7 0x40010ac7 +#define CYREG_B0_P5_U1_CFG8 0x40010ac8 +#define CYREG_B0_P5_U1_CFG9 0x40010ac9 +#define CYREG_B0_P5_U1_CFG10 0x40010aca +#define CYREG_B0_P5_U1_CFG11 0x40010acb +#define CYREG_B0_P5_U1_CFG12 0x40010acc +#define CYREG_B0_P5_U1_CFG13 0x40010acd +#define CYREG_B0_P5_U1_CFG14 0x40010ace +#define CYREG_B0_P5_U1_CFG15 0x40010acf +#define CYREG_B0_P5_U1_CFG16 0x40010ad0 +#define CYREG_B0_P5_U1_CFG17 0x40010ad1 +#define CYREG_B0_P5_U1_CFG18 0x40010ad2 +#define CYREG_B0_P5_U1_CFG19 0x40010ad3 +#define CYREG_B0_P5_U1_CFG20 0x40010ad4 +#define CYREG_B0_P5_U1_CFG21 0x40010ad5 +#define CYREG_B0_P5_U1_CFG22 0x40010ad6 +#define CYREG_B0_P5_U1_CFG23 0x40010ad7 +#define CYREG_B0_P5_U1_CFG24 0x40010ad8 +#define CYREG_B0_P5_U1_CFG25 0x40010ad9 +#define CYREG_B0_P5_U1_CFG26 0x40010ada +#define CYREG_B0_P5_U1_CFG27 0x40010adb +#define CYREG_B0_P5_U1_CFG28 0x40010adc +#define CYREG_B0_P5_U1_CFG29 0x40010add +#define CYREG_B0_P5_U1_CFG30 0x40010ade +#define CYREG_B0_P5_U1_CFG31 0x40010adf +#define CYREG_B0_P5_U1_DCFG0 0x40010ae0 +#define CYREG_B0_P5_U1_DCFG1 0x40010ae2 +#define CYREG_B0_P5_U1_DCFG2 0x40010ae4 +#define CYREG_B0_P5_U1_DCFG3 0x40010ae6 +#define CYREG_B0_P5_U1_DCFG4 0x40010ae8 +#define CYREG_B0_P5_U1_DCFG5 0x40010aea +#define CYREG_B0_P5_U1_DCFG6 0x40010aec +#define CYREG_B0_P5_U1_DCFG7 0x40010aee +#define CYDEV_UCFG_B0_P5_ROUTE_BASE 0x40010b00 +#define CYDEV_UCFG_B0_P5_ROUTE_SIZE 0x000000ef +#define CYDEV_UCFG_B0_P6_BASE 0x40010c00 +#define CYDEV_UCFG_B0_P6_SIZE 0x000001ef +#define CYDEV_UCFG_B0_P6_U0_BASE 0x40010c00 +#define CYDEV_UCFG_B0_P6_U0_SIZE 0x00000070 +#define CYREG_B0_P6_U0_PLD_IT0 0x40010c00 +#define CYREG_B0_P6_U0_PLD_IT1 0x40010c04 +#define CYREG_B0_P6_U0_PLD_IT2 0x40010c08 +#define CYREG_B0_P6_U0_PLD_IT3 0x40010c0c +#define CYREG_B0_P6_U0_PLD_IT4 0x40010c10 +#define CYREG_B0_P6_U0_PLD_IT5 0x40010c14 +#define CYREG_B0_P6_U0_PLD_IT6 0x40010c18 +#define CYREG_B0_P6_U0_PLD_IT7 0x40010c1c +#define CYREG_B0_P6_U0_PLD_IT8 0x40010c20 +#define CYREG_B0_P6_U0_PLD_IT9 0x40010c24 +#define CYREG_B0_P6_U0_PLD_IT10 0x40010c28 +#define CYREG_B0_P6_U0_PLD_IT11 0x40010c2c +#define CYREG_B0_P6_U0_PLD_ORT0 0x40010c30 +#define CYREG_B0_P6_U0_PLD_ORT1 0x40010c32 +#define CYREG_B0_P6_U0_PLD_ORT2 0x40010c34 +#define CYREG_B0_P6_U0_PLD_ORT3 0x40010c36 +#define CYREG_B0_P6_U0_MC_CFG_CEN_CONST 0x40010c38 +#define CYREG_B0_P6_U0_MC_CFG_XORFB 0x40010c3a +#define CYREG_B0_P6_U0_MC_CFG_SET_RESET 0x40010c3c +#define CYREG_B0_P6_U0_MC_CFG_BYPASS 0x40010c3e +#define CYREG_B0_P6_U0_CFG0 0x40010c40 +#define CYREG_B0_P6_U0_CFG1 0x40010c41 +#define CYREG_B0_P6_U0_CFG2 0x40010c42 +#define CYREG_B0_P6_U0_CFG3 0x40010c43 +#define CYREG_B0_P6_U0_CFG4 0x40010c44 +#define CYREG_B0_P6_U0_CFG5 0x40010c45 +#define CYREG_B0_P6_U0_CFG6 0x40010c46 +#define CYREG_B0_P6_U0_CFG7 0x40010c47 +#define CYREG_B0_P6_U0_CFG8 0x40010c48 +#define CYREG_B0_P6_U0_CFG9 0x40010c49 +#define CYREG_B0_P6_U0_CFG10 0x40010c4a +#define CYREG_B0_P6_U0_CFG11 0x40010c4b +#define CYREG_B0_P6_U0_CFG12 0x40010c4c +#define CYREG_B0_P6_U0_CFG13 0x40010c4d +#define CYREG_B0_P6_U0_CFG14 0x40010c4e +#define CYREG_B0_P6_U0_CFG15 0x40010c4f +#define CYREG_B0_P6_U0_CFG16 0x40010c50 +#define CYREG_B0_P6_U0_CFG17 0x40010c51 +#define CYREG_B0_P6_U0_CFG18 0x40010c52 +#define CYREG_B0_P6_U0_CFG19 0x40010c53 +#define CYREG_B0_P6_U0_CFG20 0x40010c54 +#define CYREG_B0_P6_U0_CFG21 0x40010c55 +#define CYREG_B0_P6_U0_CFG22 0x40010c56 +#define CYREG_B0_P6_U0_CFG23 0x40010c57 +#define CYREG_B0_P6_U0_CFG24 0x40010c58 +#define CYREG_B0_P6_U0_CFG25 0x40010c59 +#define CYREG_B0_P6_U0_CFG26 0x40010c5a +#define CYREG_B0_P6_U0_CFG27 0x40010c5b +#define CYREG_B0_P6_U0_CFG28 0x40010c5c +#define CYREG_B0_P6_U0_CFG29 0x40010c5d +#define CYREG_B0_P6_U0_CFG30 0x40010c5e +#define CYREG_B0_P6_U0_CFG31 0x40010c5f +#define CYREG_B0_P6_U0_DCFG0 0x40010c60 +#define CYREG_B0_P6_U0_DCFG1 0x40010c62 +#define CYREG_B0_P6_U0_DCFG2 0x40010c64 +#define CYREG_B0_P6_U0_DCFG3 0x40010c66 +#define CYREG_B0_P6_U0_DCFG4 0x40010c68 +#define CYREG_B0_P6_U0_DCFG5 0x40010c6a +#define CYREG_B0_P6_U0_DCFG6 0x40010c6c +#define CYREG_B0_P6_U0_DCFG7 0x40010c6e +#define CYDEV_UCFG_B0_P6_U1_BASE 0x40010c80 +#define CYDEV_UCFG_B0_P6_U1_SIZE 0x00000070 +#define CYREG_B0_P6_U1_PLD_IT0 0x40010c80 +#define CYREG_B0_P6_U1_PLD_IT1 0x40010c84 +#define CYREG_B0_P6_U1_PLD_IT2 0x40010c88 +#define CYREG_B0_P6_U1_PLD_IT3 0x40010c8c +#define CYREG_B0_P6_U1_PLD_IT4 0x40010c90 +#define CYREG_B0_P6_U1_PLD_IT5 0x40010c94 +#define CYREG_B0_P6_U1_PLD_IT6 0x40010c98 +#define CYREG_B0_P6_U1_PLD_IT7 0x40010c9c +#define CYREG_B0_P6_U1_PLD_IT8 0x40010ca0 +#define CYREG_B0_P6_U1_PLD_IT9 0x40010ca4 +#define CYREG_B0_P6_U1_PLD_IT10 0x40010ca8 +#define CYREG_B0_P6_U1_PLD_IT11 0x40010cac +#define CYREG_B0_P6_U1_PLD_ORT0 0x40010cb0 +#define CYREG_B0_P6_U1_PLD_ORT1 0x40010cb2 +#define CYREG_B0_P6_U1_PLD_ORT2 0x40010cb4 +#define CYREG_B0_P6_U1_PLD_ORT3 0x40010cb6 +#define CYREG_B0_P6_U1_MC_CFG_CEN_CONST 0x40010cb8 +#define CYREG_B0_P6_U1_MC_CFG_XORFB 0x40010cba +#define CYREG_B0_P6_U1_MC_CFG_SET_RESET 0x40010cbc +#define CYREG_B0_P6_U1_MC_CFG_BYPASS 0x40010cbe +#define CYREG_B0_P6_U1_CFG0 0x40010cc0 +#define CYREG_B0_P6_U1_CFG1 0x40010cc1 +#define CYREG_B0_P6_U1_CFG2 0x40010cc2 +#define CYREG_B0_P6_U1_CFG3 0x40010cc3 +#define CYREG_B0_P6_U1_CFG4 0x40010cc4 +#define CYREG_B0_P6_U1_CFG5 0x40010cc5 +#define CYREG_B0_P6_U1_CFG6 0x40010cc6 +#define CYREG_B0_P6_U1_CFG7 0x40010cc7 +#define CYREG_B0_P6_U1_CFG8 0x40010cc8 +#define CYREG_B0_P6_U1_CFG9 0x40010cc9 +#define CYREG_B0_P6_U1_CFG10 0x40010cca +#define CYREG_B0_P6_U1_CFG11 0x40010ccb +#define CYREG_B0_P6_U1_CFG12 0x40010ccc +#define CYREG_B0_P6_U1_CFG13 0x40010ccd +#define CYREG_B0_P6_U1_CFG14 0x40010cce +#define CYREG_B0_P6_U1_CFG15 0x40010ccf +#define CYREG_B0_P6_U1_CFG16 0x40010cd0 +#define CYREG_B0_P6_U1_CFG17 0x40010cd1 +#define CYREG_B0_P6_U1_CFG18 0x40010cd2 +#define CYREG_B0_P6_U1_CFG19 0x40010cd3 +#define CYREG_B0_P6_U1_CFG20 0x40010cd4 +#define CYREG_B0_P6_U1_CFG21 0x40010cd5 +#define CYREG_B0_P6_U1_CFG22 0x40010cd6 +#define CYREG_B0_P6_U1_CFG23 0x40010cd7 +#define CYREG_B0_P6_U1_CFG24 0x40010cd8 +#define CYREG_B0_P6_U1_CFG25 0x40010cd9 +#define CYREG_B0_P6_U1_CFG26 0x40010cda +#define CYREG_B0_P6_U1_CFG27 0x40010cdb +#define CYREG_B0_P6_U1_CFG28 0x40010cdc +#define CYREG_B0_P6_U1_CFG29 0x40010cdd +#define CYREG_B0_P6_U1_CFG30 0x40010cde +#define CYREG_B0_P6_U1_CFG31 0x40010cdf +#define CYREG_B0_P6_U1_DCFG0 0x40010ce0 +#define CYREG_B0_P6_U1_DCFG1 0x40010ce2 +#define CYREG_B0_P6_U1_DCFG2 0x40010ce4 +#define CYREG_B0_P6_U1_DCFG3 0x40010ce6 +#define CYREG_B0_P6_U1_DCFG4 0x40010ce8 +#define CYREG_B0_P6_U1_DCFG5 0x40010cea +#define CYREG_B0_P6_U1_DCFG6 0x40010cec +#define CYREG_B0_P6_U1_DCFG7 0x40010cee +#define CYDEV_UCFG_B0_P6_ROUTE_BASE 0x40010d00 +#define CYDEV_UCFG_B0_P6_ROUTE_SIZE 0x000000ef +#define CYDEV_UCFG_B0_P7_BASE 0x40010e00 +#define CYDEV_UCFG_B0_P7_SIZE 0x000001ef +#define CYDEV_UCFG_B0_P7_U0_BASE 0x40010e00 +#define CYDEV_UCFG_B0_P7_U0_SIZE 0x00000070 +#define CYREG_B0_P7_U0_PLD_IT0 0x40010e00 +#define CYREG_B0_P7_U0_PLD_IT1 0x40010e04 +#define CYREG_B0_P7_U0_PLD_IT2 0x40010e08 +#define CYREG_B0_P7_U0_PLD_IT3 0x40010e0c +#define CYREG_B0_P7_U0_PLD_IT4 0x40010e10 +#define CYREG_B0_P7_U0_PLD_IT5 0x40010e14 +#define CYREG_B0_P7_U0_PLD_IT6 0x40010e18 +#define CYREG_B0_P7_U0_PLD_IT7 0x40010e1c +#define CYREG_B0_P7_U0_PLD_IT8 0x40010e20 +#define CYREG_B0_P7_U0_PLD_IT9 0x40010e24 +#define CYREG_B0_P7_U0_PLD_IT10 0x40010e28 +#define CYREG_B0_P7_U0_PLD_IT11 0x40010e2c +#define CYREG_B0_P7_U0_PLD_ORT0 0x40010e30 +#define CYREG_B0_P7_U0_PLD_ORT1 0x40010e32 +#define CYREG_B0_P7_U0_PLD_ORT2 0x40010e34 +#define CYREG_B0_P7_U0_PLD_ORT3 0x40010e36 +#define CYREG_B0_P7_U0_MC_CFG_CEN_CONST 0x40010e38 +#define CYREG_B0_P7_U0_MC_CFG_XORFB 0x40010e3a +#define CYREG_B0_P7_U0_MC_CFG_SET_RESET 0x40010e3c +#define CYREG_B0_P7_U0_MC_CFG_BYPASS 0x40010e3e +#define CYREG_B0_P7_U0_CFG0 0x40010e40 +#define CYREG_B0_P7_U0_CFG1 0x40010e41 +#define CYREG_B0_P7_U0_CFG2 0x40010e42 +#define CYREG_B0_P7_U0_CFG3 0x40010e43 +#define CYREG_B0_P7_U0_CFG4 0x40010e44 +#define CYREG_B0_P7_U0_CFG5 0x40010e45 +#define CYREG_B0_P7_U0_CFG6 0x40010e46 +#define CYREG_B0_P7_U0_CFG7 0x40010e47 +#define CYREG_B0_P7_U0_CFG8 0x40010e48 +#define CYREG_B0_P7_U0_CFG9 0x40010e49 +#define CYREG_B0_P7_U0_CFG10 0x40010e4a +#define CYREG_B0_P7_U0_CFG11 0x40010e4b +#define CYREG_B0_P7_U0_CFG12 0x40010e4c +#define CYREG_B0_P7_U0_CFG13 0x40010e4d +#define CYREG_B0_P7_U0_CFG14 0x40010e4e +#define CYREG_B0_P7_U0_CFG15 0x40010e4f +#define CYREG_B0_P7_U0_CFG16 0x40010e50 +#define CYREG_B0_P7_U0_CFG17 0x40010e51 +#define CYREG_B0_P7_U0_CFG18 0x40010e52 +#define CYREG_B0_P7_U0_CFG19 0x40010e53 +#define CYREG_B0_P7_U0_CFG20 0x40010e54 +#define CYREG_B0_P7_U0_CFG21 0x40010e55 +#define CYREG_B0_P7_U0_CFG22 0x40010e56 +#define CYREG_B0_P7_U0_CFG23 0x40010e57 +#define CYREG_B0_P7_U0_CFG24 0x40010e58 +#define CYREG_B0_P7_U0_CFG25 0x40010e59 +#define CYREG_B0_P7_U0_CFG26 0x40010e5a +#define CYREG_B0_P7_U0_CFG27 0x40010e5b +#define CYREG_B0_P7_U0_CFG28 0x40010e5c +#define CYREG_B0_P7_U0_CFG29 0x40010e5d +#define CYREG_B0_P7_U0_CFG30 0x40010e5e +#define CYREG_B0_P7_U0_CFG31 0x40010e5f +#define CYREG_B0_P7_U0_DCFG0 0x40010e60 +#define CYREG_B0_P7_U0_DCFG1 0x40010e62 +#define CYREG_B0_P7_U0_DCFG2 0x40010e64 +#define CYREG_B0_P7_U0_DCFG3 0x40010e66 +#define CYREG_B0_P7_U0_DCFG4 0x40010e68 +#define CYREG_B0_P7_U0_DCFG5 0x40010e6a +#define CYREG_B0_P7_U0_DCFG6 0x40010e6c +#define CYREG_B0_P7_U0_DCFG7 0x40010e6e +#define CYDEV_UCFG_B0_P7_U1_BASE 0x40010e80 +#define CYDEV_UCFG_B0_P7_U1_SIZE 0x00000070 +#define CYREG_B0_P7_U1_PLD_IT0 0x40010e80 +#define CYREG_B0_P7_U1_PLD_IT1 0x40010e84 +#define CYREG_B0_P7_U1_PLD_IT2 0x40010e88 +#define CYREG_B0_P7_U1_PLD_IT3 0x40010e8c +#define CYREG_B0_P7_U1_PLD_IT4 0x40010e90 +#define CYREG_B0_P7_U1_PLD_IT5 0x40010e94 +#define CYREG_B0_P7_U1_PLD_IT6 0x40010e98 +#define CYREG_B0_P7_U1_PLD_IT7 0x40010e9c +#define CYREG_B0_P7_U1_PLD_IT8 0x40010ea0 +#define CYREG_B0_P7_U1_PLD_IT9 0x40010ea4 +#define CYREG_B0_P7_U1_PLD_IT10 0x40010ea8 +#define CYREG_B0_P7_U1_PLD_IT11 0x40010eac +#define CYREG_B0_P7_U1_PLD_ORT0 0x40010eb0 +#define CYREG_B0_P7_U1_PLD_ORT1 0x40010eb2 +#define CYREG_B0_P7_U1_PLD_ORT2 0x40010eb4 +#define CYREG_B0_P7_U1_PLD_ORT3 0x40010eb6 +#define CYREG_B0_P7_U1_MC_CFG_CEN_CONST 0x40010eb8 +#define CYREG_B0_P7_U1_MC_CFG_XORFB 0x40010eba +#define CYREG_B0_P7_U1_MC_CFG_SET_RESET 0x40010ebc +#define CYREG_B0_P7_U1_MC_CFG_BYPASS 0x40010ebe +#define CYREG_B0_P7_U1_CFG0 0x40010ec0 +#define CYREG_B0_P7_U1_CFG1 0x40010ec1 +#define CYREG_B0_P7_U1_CFG2 0x40010ec2 +#define CYREG_B0_P7_U1_CFG3 0x40010ec3 +#define CYREG_B0_P7_U1_CFG4 0x40010ec4 +#define CYREG_B0_P7_U1_CFG5 0x40010ec5 +#define CYREG_B0_P7_U1_CFG6 0x40010ec6 +#define CYREG_B0_P7_U1_CFG7 0x40010ec7 +#define CYREG_B0_P7_U1_CFG8 0x40010ec8 +#define CYREG_B0_P7_U1_CFG9 0x40010ec9 +#define CYREG_B0_P7_U1_CFG10 0x40010eca +#define CYREG_B0_P7_U1_CFG11 0x40010ecb +#define CYREG_B0_P7_U1_CFG12 0x40010ecc +#define CYREG_B0_P7_U1_CFG13 0x40010ecd +#define CYREG_B0_P7_U1_CFG14 0x40010ece +#define CYREG_B0_P7_U1_CFG15 0x40010ecf +#define CYREG_B0_P7_U1_CFG16 0x40010ed0 +#define CYREG_B0_P7_U1_CFG17 0x40010ed1 +#define CYREG_B0_P7_U1_CFG18 0x40010ed2 +#define CYREG_B0_P7_U1_CFG19 0x40010ed3 +#define CYREG_B0_P7_U1_CFG20 0x40010ed4 +#define CYREG_B0_P7_U1_CFG21 0x40010ed5 +#define CYREG_B0_P7_U1_CFG22 0x40010ed6 +#define CYREG_B0_P7_U1_CFG23 0x40010ed7 +#define CYREG_B0_P7_U1_CFG24 0x40010ed8 +#define CYREG_B0_P7_U1_CFG25 0x40010ed9 +#define CYREG_B0_P7_U1_CFG26 0x40010eda +#define CYREG_B0_P7_U1_CFG27 0x40010edb +#define CYREG_B0_P7_U1_CFG28 0x40010edc +#define CYREG_B0_P7_U1_CFG29 0x40010edd +#define CYREG_B0_P7_U1_CFG30 0x40010ede +#define CYREG_B0_P7_U1_CFG31 0x40010edf +#define CYREG_B0_P7_U1_DCFG0 0x40010ee0 +#define CYREG_B0_P7_U1_DCFG1 0x40010ee2 +#define CYREG_B0_P7_U1_DCFG2 0x40010ee4 +#define CYREG_B0_P7_U1_DCFG3 0x40010ee6 +#define CYREG_B0_P7_U1_DCFG4 0x40010ee8 +#define CYREG_B0_P7_U1_DCFG5 0x40010eea +#define CYREG_B0_P7_U1_DCFG6 0x40010eec +#define CYREG_B0_P7_U1_DCFG7 0x40010eee +#define CYDEV_UCFG_B0_P7_ROUTE_BASE 0x40010f00 +#define CYDEV_UCFG_B0_P7_ROUTE_SIZE 0x000000ef +#define CYDEV_UCFG_B1_BASE 0x40011000 +#define CYDEV_UCFG_B1_SIZE 0x00000fef +#define CYDEV_UCFG_B1_P2_BASE 0x40011400 +#define CYDEV_UCFG_B1_P2_SIZE 0x000001ef +#define CYDEV_UCFG_B1_P2_U0_BASE 0x40011400 +#define CYDEV_UCFG_B1_P2_U0_SIZE 0x00000070 +#define CYREG_B1_P2_U0_PLD_IT0 0x40011400 +#define CYREG_B1_P2_U0_PLD_IT1 0x40011404 +#define CYREG_B1_P2_U0_PLD_IT2 0x40011408 +#define CYREG_B1_P2_U0_PLD_IT3 0x4001140c +#define CYREG_B1_P2_U0_PLD_IT4 0x40011410 +#define CYREG_B1_P2_U0_PLD_IT5 0x40011414 +#define CYREG_B1_P2_U0_PLD_IT6 0x40011418 +#define CYREG_B1_P2_U0_PLD_IT7 0x4001141c +#define CYREG_B1_P2_U0_PLD_IT8 0x40011420 +#define CYREG_B1_P2_U0_PLD_IT9 0x40011424 +#define CYREG_B1_P2_U0_PLD_IT10 0x40011428 +#define CYREG_B1_P2_U0_PLD_IT11 0x4001142c +#define CYREG_B1_P2_U0_PLD_ORT0 0x40011430 +#define CYREG_B1_P2_U0_PLD_ORT1 0x40011432 +#define CYREG_B1_P2_U0_PLD_ORT2 0x40011434 +#define CYREG_B1_P2_U0_PLD_ORT3 0x40011436 +#define CYREG_B1_P2_U0_MC_CFG_CEN_CONST 0x40011438 +#define CYREG_B1_P2_U0_MC_CFG_XORFB 0x4001143a +#define CYREG_B1_P2_U0_MC_CFG_SET_RESET 0x4001143c +#define CYREG_B1_P2_U0_MC_CFG_BYPASS 0x4001143e +#define CYREG_B1_P2_U0_CFG0 0x40011440 +#define CYREG_B1_P2_U0_CFG1 0x40011441 +#define CYREG_B1_P2_U0_CFG2 0x40011442 +#define CYREG_B1_P2_U0_CFG3 0x40011443 +#define CYREG_B1_P2_U0_CFG4 0x40011444 +#define CYREG_B1_P2_U0_CFG5 0x40011445 +#define CYREG_B1_P2_U0_CFG6 0x40011446 +#define CYREG_B1_P2_U0_CFG7 0x40011447 +#define CYREG_B1_P2_U0_CFG8 0x40011448 +#define CYREG_B1_P2_U0_CFG9 0x40011449 +#define CYREG_B1_P2_U0_CFG10 0x4001144a +#define CYREG_B1_P2_U0_CFG11 0x4001144b +#define CYREG_B1_P2_U0_CFG12 0x4001144c +#define CYREG_B1_P2_U0_CFG13 0x4001144d +#define CYREG_B1_P2_U0_CFG14 0x4001144e +#define CYREG_B1_P2_U0_CFG15 0x4001144f +#define CYREG_B1_P2_U0_CFG16 0x40011450 +#define CYREG_B1_P2_U0_CFG17 0x40011451 +#define CYREG_B1_P2_U0_CFG18 0x40011452 +#define CYREG_B1_P2_U0_CFG19 0x40011453 +#define CYREG_B1_P2_U0_CFG20 0x40011454 +#define CYREG_B1_P2_U0_CFG21 0x40011455 +#define CYREG_B1_P2_U0_CFG22 0x40011456 +#define CYREG_B1_P2_U0_CFG23 0x40011457 +#define CYREG_B1_P2_U0_CFG24 0x40011458 +#define CYREG_B1_P2_U0_CFG25 0x40011459 +#define CYREG_B1_P2_U0_CFG26 0x4001145a +#define CYREG_B1_P2_U0_CFG27 0x4001145b +#define CYREG_B1_P2_U0_CFG28 0x4001145c +#define CYREG_B1_P2_U0_CFG29 0x4001145d +#define CYREG_B1_P2_U0_CFG30 0x4001145e +#define CYREG_B1_P2_U0_CFG31 0x4001145f +#define CYREG_B1_P2_U0_DCFG0 0x40011460 +#define CYREG_B1_P2_U0_DCFG1 0x40011462 +#define CYREG_B1_P2_U0_DCFG2 0x40011464 +#define CYREG_B1_P2_U0_DCFG3 0x40011466 +#define CYREG_B1_P2_U0_DCFG4 0x40011468 +#define CYREG_B1_P2_U0_DCFG5 0x4001146a +#define CYREG_B1_P2_U0_DCFG6 0x4001146c +#define CYREG_B1_P2_U0_DCFG7 0x4001146e +#define CYDEV_UCFG_B1_P2_U1_BASE 0x40011480 +#define CYDEV_UCFG_B1_P2_U1_SIZE 0x00000070 +#define CYREG_B1_P2_U1_PLD_IT0 0x40011480 +#define CYREG_B1_P2_U1_PLD_IT1 0x40011484 +#define CYREG_B1_P2_U1_PLD_IT2 0x40011488 +#define CYREG_B1_P2_U1_PLD_IT3 0x4001148c +#define CYREG_B1_P2_U1_PLD_IT4 0x40011490 +#define CYREG_B1_P2_U1_PLD_IT5 0x40011494 +#define CYREG_B1_P2_U1_PLD_IT6 0x40011498 +#define CYREG_B1_P2_U1_PLD_IT7 0x4001149c +#define CYREG_B1_P2_U1_PLD_IT8 0x400114a0 +#define CYREG_B1_P2_U1_PLD_IT9 0x400114a4 +#define CYREG_B1_P2_U1_PLD_IT10 0x400114a8 +#define CYREG_B1_P2_U1_PLD_IT11 0x400114ac +#define CYREG_B1_P2_U1_PLD_ORT0 0x400114b0 +#define CYREG_B1_P2_U1_PLD_ORT1 0x400114b2 +#define CYREG_B1_P2_U1_PLD_ORT2 0x400114b4 +#define CYREG_B1_P2_U1_PLD_ORT3 0x400114b6 +#define CYREG_B1_P2_U1_MC_CFG_CEN_CONST 0x400114b8 +#define CYREG_B1_P2_U1_MC_CFG_XORFB 0x400114ba +#define CYREG_B1_P2_U1_MC_CFG_SET_RESET 0x400114bc +#define CYREG_B1_P2_U1_MC_CFG_BYPASS 0x400114be +#define CYREG_B1_P2_U1_CFG0 0x400114c0 +#define CYREG_B1_P2_U1_CFG1 0x400114c1 +#define CYREG_B1_P2_U1_CFG2 0x400114c2 +#define CYREG_B1_P2_U1_CFG3 0x400114c3 +#define CYREG_B1_P2_U1_CFG4 0x400114c4 +#define CYREG_B1_P2_U1_CFG5 0x400114c5 +#define CYREG_B1_P2_U1_CFG6 0x400114c6 +#define CYREG_B1_P2_U1_CFG7 0x400114c7 +#define CYREG_B1_P2_U1_CFG8 0x400114c8 +#define CYREG_B1_P2_U1_CFG9 0x400114c9 +#define CYREG_B1_P2_U1_CFG10 0x400114ca +#define CYREG_B1_P2_U1_CFG11 0x400114cb +#define CYREG_B1_P2_U1_CFG12 0x400114cc +#define CYREG_B1_P2_U1_CFG13 0x400114cd +#define CYREG_B1_P2_U1_CFG14 0x400114ce +#define CYREG_B1_P2_U1_CFG15 0x400114cf +#define CYREG_B1_P2_U1_CFG16 0x400114d0 +#define CYREG_B1_P2_U1_CFG17 0x400114d1 +#define CYREG_B1_P2_U1_CFG18 0x400114d2 +#define CYREG_B1_P2_U1_CFG19 0x400114d3 +#define CYREG_B1_P2_U1_CFG20 0x400114d4 +#define CYREG_B1_P2_U1_CFG21 0x400114d5 +#define CYREG_B1_P2_U1_CFG22 0x400114d6 +#define CYREG_B1_P2_U1_CFG23 0x400114d7 +#define CYREG_B1_P2_U1_CFG24 0x400114d8 +#define CYREG_B1_P2_U1_CFG25 0x400114d9 +#define CYREG_B1_P2_U1_CFG26 0x400114da +#define CYREG_B1_P2_U1_CFG27 0x400114db +#define CYREG_B1_P2_U1_CFG28 0x400114dc +#define CYREG_B1_P2_U1_CFG29 0x400114dd +#define CYREG_B1_P2_U1_CFG30 0x400114de +#define CYREG_B1_P2_U1_CFG31 0x400114df +#define CYREG_B1_P2_U1_DCFG0 0x400114e0 +#define CYREG_B1_P2_U1_DCFG1 0x400114e2 +#define CYREG_B1_P2_U1_DCFG2 0x400114e4 +#define CYREG_B1_P2_U1_DCFG3 0x400114e6 +#define CYREG_B1_P2_U1_DCFG4 0x400114e8 +#define CYREG_B1_P2_U1_DCFG5 0x400114ea +#define CYREG_B1_P2_U1_DCFG6 0x400114ec +#define CYREG_B1_P2_U1_DCFG7 0x400114ee +#define CYDEV_UCFG_B1_P2_ROUTE_BASE 0x40011500 +#define CYDEV_UCFG_B1_P2_ROUTE_SIZE 0x000000ef +#define CYDEV_UCFG_B1_P3_BASE 0x40011600 +#define CYDEV_UCFG_B1_P3_SIZE 0x000001ef +#define CYDEV_UCFG_B1_P3_U0_BASE 0x40011600 +#define CYDEV_UCFG_B1_P3_U0_SIZE 0x00000070 +#define CYREG_B1_P3_U0_PLD_IT0 0x40011600 +#define CYREG_B1_P3_U0_PLD_IT1 0x40011604 +#define CYREG_B1_P3_U0_PLD_IT2 0x40011608 +#define CYREG_B1_P3_U0_PLD_IT3 0x4001160c +#define CYREG_B1_P3_U0_PLD_IT4 0x40011610 +#define CYREG_B1_P3_U0_PLD_IT5 0x40011614 +#define CYREG_B1_P3_U0_PLD_IT6 0x40011618 +#define CYREG_B1_P3_U0_PLD_IT7 0x4001161c +#define CYREG_B1_P3_U0_PLD_IT8 0x40011620 +#define CYREG_B1_P3_U0_PLD_IT9 0x40011624 +#define CYREG_B1_P3_U0_PLD_IT10 0x40011628 +#define CYREG_B1_P3_U0_PLD_IT11 0x4001162c +#define CYREG_B1_P3_U0_PLD_ORT0 0x40011630 +#define CYREG_B1_P3_U0_PLD_ORT1 0x40011632 +#define CYREG_B1_P3_U0_PLD_ORT2 0x40011634 +#define CYREG_B1_P3_U0_PLD_ORT3 0x40011636 +#define CYREG_B1_P3_U0_MC_CFG_CEN_CONST 0x40011638 +#define CYREG_B1_P3_U0_MC_CFG_XORFB 0x4001163a +#define CYREG_B1_P3_U0_MC_CFG_SET_RESET 0x4001163c +#define CYREG_B1_P3_U0_MC_CFG_BYPASS 0x4001163e +#define CYREG_B1_P3_U0_CFG0 0x40011640 +#define CYREG_B1_P3_U0_CFG1 0x40011641 +#define CYREG_B1_P3_U0_CFG2 0x40011642 +#define CYREG_B1_P3_U0_CFG3 0x40011643 +#define CYREG_B1_P3_U0_CFG4 0x40011644 +#define CYREG_B1_P3_U0_CFG5 0x40011645 +#define CYREG_B1_P3_U0_CFG6 0x40011646 +#define CYREG_B1_P3_U0_CFG7 0x40011647 +#define CYREG_B1_P3_U0_CFG8 0x40011648 +#define CYREG_B1_P3_U0_CFG9 0x40011649 +#define CYREG_B1_P3_U0_CFG10 0x4001164a +#define CYREG_B1_P3_U0_CFG11 0x4001164b +#define CYREG_B1_P3_U0_CFG12 0x4001164c +#define CYREG_B1_P3_U0_CFG13 0x4001164d +#define CYREG_B1_P3_U0_CFG14 0x4001164e +#define CYREG_B1_P3_U0_CFG15 0x4001164f +#define CYREG_B1_P3_U0_CFG16 0x40011650 +#define CYREG_B1_P3_U0_CFG17 0x40011651 +#define CYREG_B1_P3_U0_CFG18 0x40011652 +#define CYREG_B1_P3_U0_CFG19 0x40011653 +#define CYREG_B1_P3_U0_CFG20 0x40011654 +#define CYREG_B1_P3_U0_CFG21 0x40011655 +#define CYREG_B1_P3_U0_CFG22 0x40011656 +#define CYREG_B1_P3_U0_CFG23 0x40011657 +#define CYREG_B1_P3_U0_CFG24 0x40011658 +#define CYREG_B1_P3_U0_CFG25 0x40011659 +#define CYREG_B1_P3_U0_CFG26 0x4001165a +#define CYREG_B1_P3_U0_CFG27 0x4001165b +#define CYREG_B1_P3_U0_CFG28 0x4001165c +#define CYREG_B1_P3_U0_CFG29 0x4001165d +#define CYREG_B1_P3_U0_CFG30 0x4001165e +#define CYREG_B1_P3_U0_CFG31 0x4001165f +#define CYREG_B1_P3_U0_DCFG0 0x40011660 +#define CYREG_B1_P3_U0_DCFG1 0x40011662 +#define CYREG_B1_P3_U0_DCFG2 0x40011664 +#define CYREG_B1_P3_U0_DCFG3 0x40011666 +#define CYREG_B1_P3_U0_DCFG4 0x40011668 +#define CYREG_B1_P3_U0_DCFG5 0x4001166a +#define CYREG_B1_P3_U0_DCFG6 0x4001166c +#define CYREG_B1_P3_U0_DCFG7 0x4001166e +#define CYDEV_UCFG_B1_P3_U1_BASE 0x40011680 +#define CYDEV_UCFG_B1_P3_U1_SIZE 0x00000070 +#define CYREG_B1_P3_U1_PLD_IT0 0x40011680 +#define CYREG_B1_P3_U1_PLD_IT1 0x40011684 +#define CYREG_B1_P3_U1_PLD_IT2 0x40011688 +#define CYREG_B1_P3_U1_PLD_IT3 0x4001168c +#define CYREG_B1_P3_U1_PLD_IT4 0x40011690 +#define CYREG_B1_P3_U1_PLD_IT5 0x40011694 +#define CYREG_B1_P3_U1_PLD_IT6 0x40011698 +#define CYREG_B1_P3_U1_PLD_IT7 0x4001169c +#define CYREG_B1_P3_U1_PLD_IT8 0x400116a0 +#define CYREG_B1_P3_U1_PLD_IT9 0x400116a4 +#define CYREG_B1_P3_U1_PLD_IT10 0x400116a8 +#define CYREG_B1_P3_U1_PLD_IT11 0x400116ac +#define CYREG_B1_P3_U1_PLD_ORT0 0x400116b0 +#define CYREG_B1_P3_U1_PLD_ORT1 0x400116b2 +#define CYREG_B1_P3_U1_PLD_ORT2 0x400116b4 +#define CYREG_B1_P3_U1_PLD_ORT3 0x400116b6 +#define CYREG_B1_P3_U1_MC_CFG_CEN_CONST 0x400116b8 +#define CYREG_B1_P3_U1_MC_CFG_XORFB 0x400116ba +#define CYREG_B1_P3_U1_MC_CFG_SET_RESET 0x400116bc +#define CYREG_B1_P3_U1_MC_CFG_BYPASS 0x400116be +#define CYREG_B1_P3_U1_CFG0 0x400116c0 +#define CYREG_B1_P3_U1_CFG1 0x400116c1 +#define CYREG_B1_P3_U1_CFG2 0x400116c2 +#define CYREG_B1_P3_U1_CFG3 0x400116c3 +#define CYREG_B1_P3_U1_CFG4 0x400116c4 +#define CYREG_B1_P3_U1_CFG5 0x400116c5 +#define CYREG_B1_P3_U1_CFG6 0x400116c6 +#define CYREG_B1_P3_U1_CFG7 0x400116c7 +#define CYREG_B1_P3_U1_CFG8 0x400116c8 +#define CYREG_B1_P3_U1_CFG9 0x400116c9 +#define CYREG_B1_P3_U1_CFG10 0x400116ca +#define CYREG_B1_P3_U1_CFG11 0x400116cb +#define CYREG_B1_P3_U1_CFG12 0x400116cc +#define CYREG_B1_P3_U1_CFG13 0x400116cd +#define CYREG_B1_P3_U1_CFG14 0x400116ce +#define CYREG_B1_P3_U1_CFG15 0x400116cf +#define CYREG_B1_P3_U1_CFG16 0x400116d0 +#define CYREG_B1_P3_U1_CFG17 0x400116d1 +#define CYREG_B1_P3_U1_CFG18 0x400116d2 +#define CYREG_B1_P3_U1_CFG19 0x400116d3 +#define CYREG_B1_P3_U1_CFG20 0x400116d4 +#define CYREG_B1_P3_U1_CFG21 0x400116d5 +#define CYREG_B1_P3_U1_CFG22 0x400116d6 +#define CYREG_B1_P3_U1_CFG23 0x400116d7 +#define CYREG_B1_P3_U1_CFG24 0x400116d8 +#define CYREG_B1_P3_U1_CFG25 0x400116d9 +#define CYREG_B1_P3_U1_CFG26 0x400116da +#define CYREG_B1_P3_U1_CFG27 0x400116db +#define CYREG_B1_P3_U1_CFG28 0x400116dc +#define CYREG_B1_P3_U1_CFG29 0x400116dd +#define CYREG_B1_P3_U1_CFG30 0x400116de +#define CYREG_B1_P3_U1_CFG31 0x400116df +#define CYREG_B1_P3_U1_DCFG0 0x400116e0 +#define CYREG_B1_P3_U1_DCFG1 0x400116e2 +#define CYREG_B1_P3_U1_DCFG2 0x400116e4 +#define CYREG_B1_P3_U1_DCFG3 0x400116e6 +#define CYREG_B1_P3_U1_DCFG4 0x400116e8 +#define CYREG_B1_P3_U1_DCFG5 0x400116ea +#define CYREG_B1_P3_U1_DCFG6 0x400116ec +#define CYREG_B1_P3_U1_DCFG7 0x400116ee +#define CYDEV_UCFG_B1_P3_ROUTE_BASE 0x40011700 +#define CYDEV_UCFG_B1_P3_ROUTE_SIZE 0x000000ef +#define CYDEV_UCFG_B1_P4_BASE 0x40011800 +#define CYDEV_UCFG_B1_P4_SIZE 0x000001ef +#define CYDEV_UCFG_B1_P4_U0_BASE 0x40011800 +#define CYDEV_UCFG_B1_P4_U0_SIZE 0x00000070 +#define CYREG_B1_P4_U0_PLD_IT0 0x40011800 +#define CYREG_B1_P4_U0_PLD_IT1 0x40011804 +#define CYREG_B1_P4_U0_PLD_IT2 0x40011808 +#define CYREG_B1_P4_U0_PLD_IT3 0x4001180c +#define CYREG_B1_P4_U0_PLD_IT4 0x40011810 +#define CYREG_B1_P4_U0_PLD_IT5 0x40011814 +#define CYREG_B1_P4_U0_PLD_IT6 0x40011818 +#define CYREG_B1_P4_U0_PLD_IT7 0x4001181c +#define CYREG_B1_P4_U0_PLD_IT8 0x40011820 +#define CYREG_B1_P4_U0_PLD_IT9 0x40011824 +#define CYREG_B1_P4_U0_PLD_IT10 0x40011828 +#define CYREG_B1_P4_U0_PLD_IT11 0x4001182c +#define CYREG_B1_P4_U0_PLD_ORT0 0x40011830 +#define CYREG_B1_P4_U0_PLD_ORT1 0x40011832 +#define CYREG_B1_P4_U0_PLD_ORT2 0x40011834 +#define CYREG_B1_P4_U0_PLD_ORT3 0x40011836 +#define CYREG_B1_P4_U0_MC_CFG_CEN_CONST 0x40011838 +#define CYREG_B1_P4_U0_MC_CFG_XORFB 0x4001183a +#define CYREG_B1_P4_U0_MC_CFG_SET_RESET 0x4001183c +#define CYREG_B1_P4_U0_MC_CFG_BYPASS 0x4001183e +#define CYREG_B1_P4_U0_CFG0 0x40011840 +#define CYREG_B1_P4_U0_CFG1 0x40011841 +#define CYREG_B1_P4_U0_CFG2 0x40011842 +#define CYREG_B1_P4_U0_CFG3 0x40011843 +#define CYREG_B1_P4_U0_CFG4 0x40011844 +#define CYREG_B1_P4_U0_CFG5 0x40011845 +#define CYREG_B1_P4_U0_CFG6 0x40011846 +#define CYREG_B1_P4_U0_CFG7 0x40011847 +#define CYREG_B1_P4_U0_CFG8 0x40011848 +#define CYREG_B1_P4_U0_CFG9 0x40011849 +#define CYREG_B1_P4_U0_CFG10 0x4001184a +#define CYREG_B1_P4_U0_CFG11 0x4001184b +#define CYREG_B1_P4_U0_CFG12 0x4001184c +#define CYREG_B1_P4_U0_CFG13 0x4001184d +#define CYREG_B1_P4_U0_CFG14 0x4001184e +#define CYREG_B1_P4_U0_CFG15 0x4001184f +#define CYREG_B1_P4_U0_CFG16 0x40011850 +#define CYREG_B1_P4_U0_CFG17 0x40011851 +#define CYREG_B1_P4_U0_CFG18 0x40011852 +#define CYREG_B1_P4_U0_CFG19 0x40011853 +#define CYREG_B1_P4_U0_CFG20 0x40011854 +#define CYREG_B1_P4_U0_CFG21 0x40011855 +#define CYREG_B1_P4_U0_CFG22 0x40011856 +#define CYREG_B1_P4_U0_CFG23 0x40011857 +#define CYREG_B1_P4_U0_CFG24 0x40011858 +#define CYREG_B1_P4_U0_CFG25 0x40011859 +#define CYREG_B1_P4_U0_CFG26 0x4001185a +#define CYREG_B1_P4_U0_CFG27 0x4001185b +#define CYREG_B1_P4_U0_CFG28 0x4001185c +#define CYREG_B1_P4_U0_CFG29 0x4001185d +#define CYREG_B1_P4_U0_CFG30 0x4001185e +#define CYREG_B1_P4_U0_CFG31 0x4001185f +#define CYREG_B1_P4_U0_DCFG0 0x40011860 +#define CYREG_B1_P4_U0_DCFG1 0x40011862 +#define CYREG_B1_P4_U0_DCFG2 0x40011864 +#define CYREG_B1_P4_U0_DCFG3 0x40011866 +#define CYREG_B1_P4_U0_DCFG4 0x40011868 +#define CYREG_B1_P4_U0_DCFG5 0x4001186a +#define CYREG_B1_P4_U0_DCFG6 0x4001186c +#define CYREG_B1_P4_U0_DCFG7 0x4001186e +#define CYDEV_UCFG_B1_P4_U1_BASE 0x40011880 +#define CYDEV_UCFG_B1_P4_U1_SIZE 0x00000070 +#define CYREG_B1_P4_U1_PLD_IT0 0x40011880 +#define CYREG_B1_P4_U1_PLD_IT1 0x40011884 +#define CYREG_B1_P4_U1_PLD_IT2 0x40011888 +#define CYREG_B1_P4_U1_PLD_IT3 0x4001188c +#define CYREG_B1_P4_U1_PLD_IT4 0x40011890 +#define CYREG_B1_P4_U1_PLD_IT5 0x40011894 +#define CYREG_B1_P4_U1_PLD_IT6 0x40011898 +#define CYREG_B1_P4_U1_PLD_IT7 0x4001189c +#define CYREG_B1_P4_U1_PLD_IT8 0x400118a0 +#define CYREG_B1_P4_U1_PLD_IT9 0x400118a4 +#define CYREG_B1_P4_U1_PLD_IT10 0x400118a8 +#define CYREG_B1_P4_U1_PLD_IT11 0x400118ac +#define CYREG_B1_P4_U1_PLD_ORT0 0x400118b0 +#define CYREG_B1_P4_U1_PLD_ORT1 0x400118b2 +#define CYREG_B1_P4_U1_PLD_ORT2 0x400118b4 +#define CYREG_B1_P4_U1_PLD_ORT3 0x400118b6 +#define CYREG_B1_P4_U1_MC_CFG_CEN_CONST 0x400118b8 +#define CYREG_B1_P4_U1_MC_CFG_XORFB 0x400118ba +#define CYREG_B1_P4_U1_MC_CFG_SET_RESET 0x400118bc +#define CYREG_B1_P4_U1_MC_CFG_BYPASS 0x400118be +#define CYREG_B1_P4_U1_CFG0 0x400118c0 +#define CYREG_B1_P4_U1_CFG1 0x400118c1 +#define CYREG_B1_P4_U1_CFG2 0x400118c2 +#define CYREG_B1_P4_U1_CFG3 0x400118c3 +#define CYREG_B1_P4_U1_CFG4 0x400118c4 +#define CYREG_B1_P4_U1_CFG5 0x400118c5 +#define CYREG_B1_P4_U1_CFG6 0x400118c6 +#define CYREG_B1_P4_U1_CFG7 0x400118c7 +#define CYREG_B1_P4_U1_CFG8 0x400118c8 +#define CYREG_B1_P4_U1_CFG9 0x400118c9 +#define CYREG_B1_P4_U1_CFG10 0x400118ca +#define CYREG_B1_P4_U1_CFG11 0x400118cb +#define CYREG_B1_P4_U1_CFG12 0x400118cc +#define CYREG_B1_P4_U1_CFG13 0x400118cd +#define CYREG_B1_P4_U1_CFG14 0x400118ce +#define CYREG_B1_P4_U1_CFG15 0x400118cf +#define CYREG_B1_P4_U1_CFG16 0x400118d0 +#define CYREG_B1_P4_U1_CFG17 0x400118d1 +#define CYREG_B1_P4_U1_CFG18 0x400118d2 +#define CYREG_B1_P4_U1_CFG19 0x400118d3 +#define CYREG_B1_P4_U1_CFG20 0x400118d4 +#define CYREG_B1_P4_U1_CFG21 0x400118d5 +#define CYREG_B1_P4_U1_CFG22 0x400118d6 +#define CYREG_B1_P4_U1_CFG23 0x400118d7 +#define CYREG_B1_P4_U1_CFG24 0x400118d8 +#define CYREG_B1_P4_U1_CFG25 0x400118d9 +#define CYREG_B1_P4_U1_CFG26 0x400118da +#define CYREG_B1_P4_U1_CFG27 0x400118db +#define CYREG_B1_P4_U1_CFG28 0x400118dc +#define CYREG_B1_P4_U1_CFG29 0x400118dd +#define CYREG_B1_P4_U1_CFG30 0x400118de +#define CYREG_B1_P4_U1_CFG31 0x400118df +#define CYREG_B1_P4_U1_DCFG0 0x400118e0 +#define CYREG_B1_P4_U1_DCFG1 0x400118e2 +#define CYREG_B1_P4_U1_DCFG2 0x400118e4 +#define CYREG_B1_P4_U1_DCFG3 0x400118e6 +#define CYREG_B1_P4_U1_DCFG4 0x400118e8 +#define CYREG_B1_P4_U1_DCFG5 0x400118ea +#define CYREG_B1_P4_U1_DCFG6 0x400118ec +#define CYREG_B1_P4_U1_DCFG7 0x400118ee +#define CYDEV_UCFG_B1_P4_ROUTE_BASE 0x40011900 +#define CYDEV_UCFG_B1_P4_ROUTE_SIZE 0x000000ef +#define CYDEV_UCFG_B1_P5_BASE 0x40011a00 +#define CYDEV_UCFG_B1_P5_SIZE 0x000001ef +#define CYDEV_UCFG_B1_P5_U0_BASE 0x40011a00 +#define CYDEV_UCFG_B1_P5_U0_SIZE 0x00000070 +#define CYREG_B1_P5_U0_PLD_IT0 0x40011a00 +#define CYREG_B1_P5_U0_PLD_IT1 0x40011a04 +#define CYREG_B1_P5_U0_PLD_IT2 0x40011a08 +#define CYREG_B1_P5_U0_PLD_IT3 0x40011a0c +#define CYREG_B1_P5_U0_PLD_IT4 0x40011a10 +#define CYREG_B1_P5_U0_PLD_IT5 0x40011a14 +#define CYREG_B1_P5_U0_PLD_IT6 0x40011a18 +#define CYREG_B1_P5_U0_PLD_IT7 0x40011a1c +#define CYREG_B1_P5_U0_PLD_IT8 0x40011a20 +#define CYREG_B1_P5_U0_PLD_IT9 0x40011a24 +#define CYREG_B1_P5_U0_PLD_IT10 0x40011a28 +#define CYREG_B1_P5_U0_PLD_IT11 0x40011a2c +#define CYREG_B1_P5_U0_PLD_ORT0 0x40011a30 +#define CYREG_B1_P5_U0_PLD_ORT1 0x40011a32 +#define CYREG_B1_P5_U0_PLD_ORT2 0x40011a34 +#define CYREG_B1_P5_U0_PLD_ORT3 0x40011a36 +#define CYREG_B1_P5_U0_MC_CFG_CEN_CONST 0x40011a38 +#define CYREG_B1_P5_U0_MC_CFG_XORFB 0x40011a3a +#define CYREG_B1_P5_U0_MC_CFG_SET_RESET 0x40011a3c +#define CYREG_B1_P5_U0_MC_CFG_BYPASS 0x40011a3e +#define CYREG_B1_P5_U0_CFG0 0x40011a40 +#define CYREG_B1_P5_U0_CFG1 0x40011a41 +#define CYREG_B1_P5_U0_CFG2 0x40011a42 +#define CYREG_B1_P5_U0_CFG3 0x40011a43 +#define CYREG_B1_P5_U0_CFG4 0x40011a44 +#define CYREG_B1_P5_U0_CFG5 0x40011a45 +#define CYREG_B1_P5_U0_CFG6 0x40011a46 +#define CYREG_B1_P5_U0_CFG7 0x40011a47 +#define CYREG_B1_P5_U0_CFG8 0x40011a48 +#define CYREG_B1_P5_U0_CFG9 0x40011a49 +#define CYREG_B1_P5_U0_CFG10 0x40011a4a +#define CYREG_B1_P5_U0_CFG11 0x40011a4b +#define CYREG_B1_P5_U0_CFG12 0x40011a4c +#define CYREG_B1_P5_U0_CFG13 0x40011a4d +#define CYREG_B1_P5_U0_CFG14 0x40011a4e +#define CYREG_B1_P5_U0_CFG15 0x40011a4f +#define CYREG_B1_P5_U0_CFG16 0x40011a50 +#define CYREG_B1_P5_U0_CFG17 0x40011a51 +#define CYREG_B1_P5_U0_CFG18 0x40011a52 +#define CYREG_B1_P5_U0_CFG19 0x40011a53 +#define CYREG_B1_P5_U0_CFG20 0x40011a54 +#define CYREG_B1_P5_U0_CFG21 0x40011a55 +#define CYREG_B1_P5_U0_CFG22 0x40011a56 +#define CYREG_B1_P5_U0_CFG23 0x40011a57 +#define CYREG_B1_P5_U0_CFG24 0x40011a58 +#define CYREG_B1_P5_U0_CFG25 0x40011a59 +#define CYREG_B1_P5_U0_CFG26 0x40011a5a +#define CYREG_B1_P5_U0_CFG27 0x40011a5b +#define CYREG_B1_P5_U0_CFG28 0x40011a5c +#define CYREG_B1_P5_U0_CFG29 0x40011a5d +#define CYREG_B1_P5_U0_CFG30 0x40011a5e +#define CYREG_B1_P5_U0_CFG31 0x40011a5f +#define CYREG_B1_P5_U0_DCFG0 0x40011a60 +#define CYREG_B1_P5_U0_DCFG1 0x40011a62 +#define CYREG_B1_P5_U0_DCFG2 0x40011a64 +#define CYREG_B1_P5_U0_DCFG3 0x40011a66 +#define CYREG_B1_P5_U0_DCFG4 0x40011a68 +#define CYREG_B1_P5_U0_DCFG5 0x40011a6a +#define CYREG_B1_P5_U0_DCFG6 0x40011a6c +#define CYREG_B1_P5_U0_DCFG7 0x40011a6e +#define CYDEV_UCFG_B1_P5_U1_BASE 0x40011a80 +#define CYDEV_UCFG_B1_P5_U1_SIZE 0x00000070 +#define CYREG_B1_P5_U1_PLD_IT0 0x40011a80 +#define CYREG_B1_P5_U1_PLD_IT1 0x40011a84 +#define CYREG_B1_P5_U1_PLD_IT2 0x40011a88 +#define CYREG_B1_P5_U1_PLD_IT3 0x40011a8c +#define CYREG_B1_P5_U1_PLD_IT4 0x40011a90 +#define CYREG_B1_P5_U1_PLD_IT5 0x40011a94 +#define CYREG_B1_P5_U1_PLD_IT6 0x40011a98 +#define CYREG_B1_P5_U1_PLD_IT7 0x40011a9c +#define CYREG_B1_P5_U1_PLD_IT8 0x40011aa0 +#define CYREG_B1_P5_U1_PLD_IT9 0x40011aa4 +#define CYREG_B1_P5_U1_PLD_IT10 0x40011aa8 +#define CYREG_B1_P5_U1_PLD_IT11 0x40011aac +#define CYREG_B1_P5_U1_PLD_ORT0 0x40011ab0 +#define CYREG_B1_P5_U1_PLD_ORT1 0x40011ab2 +#define CYREG_B1_P5_U1_PLD_ORT2 0x40011ab4 +#define CYREG_B1_P5_U1_PLD_ORT3 0x40011ab6 +#define CYREG_B1_P5_U1_MC_CFG_CEN_CONST 0x40011ab8 +#define CYREG_B1_P5_U1_MC_CFG_XORFB 0x40011aba +#define CYREG_B1_P5_U1_MC_CFG_SET_RESET 0x40011abc +#define CYREG_B1_P5_U1_MC_CFG_BYPASS 0x40011abe +#define CYREG_B1_P5_U1_CFG0 0x40011ac0 +#define CYREG_B1_P5_U1_CFG1 0x40011ac1 +#define CYREG_B1_P5_U1_CFG2 0x40011ac2 +#define CYREG_B1_P5_U1_CFG3 0x40011ac3 +#define CYREG_B1_P5_U1_CFG4 0x40011ac4 +#define CYREG_B1_P5_U1_CFG5 0x40011ac5 +#define CYREG_B1_P5_U1_CFG6 0x40011ac6 +#define CYREG_B1_P5_U1_CFG7 0x40011ac7 +#define CYREG_B1_P5_U1_CFG8 0x40011ac8 +#define CYREG_B1_P5_U1_CFG9 0x40011ac9 +#define CYREG_B1_P5_U1_CFG10 0x40011aca +#define CYREG_B1_P5_U1_CFG11 0x40011acb +#define CYREG_B1_P5_U1_CFG12 0x40011acc +#define CYREG_B1_P5_U1_CFG13 0x40011acd +#define CYREG_B1_P5_U1_CFG14 0x40011ace +#define CYREG_B1_P5_U1_CFG15 0x40011acf +#define CYREG_B1_P5_U1_CFG16 0x40011ad0 +#define CYREG_B1_P5_U1_CFG17 0x40011ad1 +#define CYREG_B1_P5_U1_CFG18 0x40011ad2 +#define CYREG_B1_P5_U1_CFG19 0x40011ad3 +#define CYREG_B1_P5_U1_CFG20 0x40011ad4 +#define CYREG_B1_P5_U1_CFG21 0x40011ad5 +#define CYREG_B1_P5_U1_CFG22 0x40011ad6 +#define CYREG_B1_P5_U1_CFG23 0x40011ad7 +#define CYREG_B1_P5_U1_CFG24 0x40011ad8 +#define CYREG_B1_P5_U1_CFG25 0x40011ad9 +#define CYREG_B1_P5_U1_CFG26 0x40011ada +#define CYREG_B1_P5_U1_CFG27 0x40011adb +#define CYREG_B1_P5_U1_CFG28 0x40011adc +#define CYREG_B1_P5_U1_CFG29 0x40011add +#define CYREG_B1_P5_U1_CFG30 0x40011ade +#define CYREG_B1_P5_U1_CFG31 0x40011adf +#define CYREG_B1_P5_U1_DCFG0 0x40011ae0 +#define CYREG_B1_P5_U1_DCFG1 0x40011ae2 +#define CYREG_B1_P5_U1_DCFG2 0x40011ae4 +#define CYREG_B1_P5_U1_DCFG3 0x40011ae6 +#define CYREG_B1_P5_U1_DCFG4 0x40011ae8 +#define CYREG_B1_P5_U1_DCFG5 0x40011aea +#define CYREG_B1_P5_U1_DCFG6 0x40011aec +#define CYREG_B1_P5_U1_DCFG7 0x40011aee +#define CYDEV_UCFG_B1_P5_ROUTE_BASE 0x40011b00 +#define CYDEV_UCFG_B1_P5_ROUTE_SIZE 0x000000ef +#define CYDEV_UCFG_DSI0_BASE 0x40014000 +#define CYDEV_UCFG_DSI0_SIZE 0x000000ef +#define CYDEV_UCFG_DSI1_BASE 0x40014100 +#define CYDEV_UCFG_DSI1_SIZE 0x000000ef +#define CYDEV_UCFG_DSI2_BASE 0x40014200 +#define CYDEV_UCFG_DSI2_SIZE 0x000000ef +#define CYDEV_UCFG_DSI3_BASE 0x40014300 +#define CYDEV_UCFG_DSI3_SIZE 0x000000ef +#define CYDEV_UCFG_DSI4_BASE 0x40014400 +#define CYDEV_UCFG_DSI4_SIZE 0x000000ef +#define CYDEV_UCFG_DSI5_BASE 0x40014500 +#define CYDEV_UCFG_DSI5_SIZE 0x000000ef +#define CYDEV_UCFG_DSI6_BASE 0x40014600 +#define CYDEV_UCFG_DSI6_SIZE 0x000000ef +#define CYDEV_UCFG_DSI7_BASE 0x40014700 +#define CYDEV_UCFG_DSI7_SIZE 0x000000ef +#define CYDEV_UCFG_DSI8_BASE 0x40014800 +#define CYDEV_UCFG_DSI8_SIZE 0x000000ef +#define CYDEV_UCFG_DSI9_BASE 0x40014900 +#define CYDEV_UCFG_DSI9_SIZE 0x000000ef +#define CYDEV_UCFG_DSI12_BASE 0x40014c00 +#define CYDEV_UCFG_DSI12_SIZE 0x000000ef +#define CYDEV_UCFG_DSI13_BASE 0x40014d00 +#define CYDEV_UCFG_DSI13_SIZE 0x000000ef +#define CYDEV_UCFG_BCTL0_BASE 0x40015000 +#define CYDEV_UCFG_BCTL0_SIZE 0x00000010 +#define CYREG_BCTL0_MDCLK_EN 0x40015000 +#define CYREG_BCTL0_MBCLK_EN 0x40015001 +#define CYREG_BCTL0_WAIT_CFG 0x40015002 +#define CYREG_BCTL0_BANK_CTL 0x40015003 +#define CYREG_BCTL0_UDB_TEST_3 0x40015007 +#define CYREG_BCTL0_DCLK_EN0 0x40015008 +#define CYREG_BCTL0_BCLK_EN0 0x40015009 +#define CYREG_BCTL0_DCLK_EN1 0x4001500a +#define CYREG_BCTL0_BCLK_EN1 0x4001500b +#define CYREG_BCTL0_DCLK_EN2 0x4001500c +#define CYREG_BCTL0_BCLK_EN2 0x4001500d +#define CYREG_BCTL0_DCLK_EN3 0x4001500e +#define CYREG_BCTL0_BCLK_EN3 0x4001500f +#define CYDEV_UCFG_BCTL1_BASE 0x40015010 +#define CYDEV_UCFG_BCTL1_SIZE 0x00000010 +#define CYREG_BCTL1_MDCLK_EN 0x40015010 +#define CYREG_BCTL1_MBCLK_EN 0x40015011 +#define CYREG_BCTL1_WAIT_CFG 0x40015012 +#define CYREG_BCTL1_BANK_CTL 0x40015013 +#define CYREG_BCTL1_UDB_TEST_3 0x40015017 +#define CYREG_BCTL1_DCLK_EN0 0x40015018 +#define CYREG_BCTL1_BCLK_EN0 0x40015019 +#define CYREG_BCTL1_DCLK_EN1 0x4001501a +#define CYREG_BCTL1_BCLK_EN1 0x4001501b +#define CYREG_BCTL1_DCLK_EN2 0x4001501c +#define CYREG_BCTL1_BCLK_EN2 0x4001501d +#define CYREG_BCTL1_DCLK_EN3 0x4001501e +#define CYREG_BCTL1_BCLK_EN3 0x4001501f +#define CYDEV_IDMUX_BASE 0x40015100 +#define CYDEV_IDMUX_SIZE 0x00000016 +#define CYREG_IDMUX_IRQ_CTL0 0x40015100 +#define CYREG_IDMUX_IRQ_CTL1 0x40015101 +#define CYREG_IDMUX_IRQ_CTL2 0x40015102 +#define CYREG_IDMUX_IRQ_CTL3 0x40015103 +#define CYREG_IDMUX_IRQ_CTL4 0x40015104 +#define CYREG_IDMUX_IRQ_CTL5 0x40015105 +#define CYREG_IDMUX_IRQ_CTL6 0x40015106 +#define CYREG_IDMUX_IRQ_CTL7 0x40015107 +#define CYREG_IDMUX_DRQ_CTL0 0x40015110 +#define CYREG_IDMUX_DRQ_CTL1 0x40015111 +#define CYREG_IDMUX_DRQ_CTL2 0x40015112 +#define CYREG_IDMUX_DRQ_CTL3 0x40015113 +#define CYREG_IDMUX_DRQ_CTL4 0x40015114 +#define CYREG_IDMUX_DRQ_CTL5 0x40015115 +#define CYDEV_CACHERAM_BASE 0x40030000 +#define CYDEV_CACHERAM_SIZE 0x00000400 +#define CYREG_CACHERAM_DATA_MBASE 0x40030000 +#define CYREG_CACHERAM_DATA_MSIZE 0x00000400 +#define CYDEV_SFR_BASE 0x40050100 +#define CYDEV_SFR_SIZE 0x000000fb +#define CYREG_SFR_GPIO0 0x40050180 +#define CYREG_SFR_GPIRD0 0x40050189 +#define CYREG_SFR_GPIO0_SEL 0x4005018a +#define CYREG_SFR_GPIO1 0x40050190 +#define CYREG_SFR_GPIRD1 0x40050191 +#define CYREG_SFR_GPIO2 0x40050198 +#define CYREG_SFR_GPIRD2 0x40050199 +#define CYREG_SFR_GPIO2_SEL 0x4005019a +#define CYREG_SFR_GPIO1_SEL 0x400501a2 +#define CYREG_SFR_GPIO3 0x400501b0 +#define CYREG_SFR_GPIRD3 0x400501b1 +#define CYREG_SFR_GPIO3_SEL 0x400501b2 +#define CYREG_SFR_GPIO4 0x400501c0 +#define CYREG_SFR_GPIRD4 0x400501c1 +#define CYREG_SFR_GPIO4_SEL 0x400501c2 +#define CYREG_SFR_GPIO5 0x400501c8 +#define CYREG_SFR_GPIRD5 0x400501c9 +#define CYREG_SFR_GPIO5_SEL 0x400501ca +#define CYREG_SFR_GPIO6 0x400501d8 +#define CYREG_SFR_GPIRD6 0x400501d9 +#define CYREG_SFR_GPIO6_SEL 0x400501da +#define CYREG_SFR_GPIO12 0x400501e8 +#define CYREG_SFR_GPIRD12 0x400501e9 +#define CYREG_SFR_GPIO12_SEL 0x400501f2 +#define CYREG_SFR_GPIO15 0x400501f8 +#define CYREG_SFR_GPIRD15 0x400501f9 +#define CYREG_SFR_GPIO15_SEL 0x400501fa +#define CYDEV_P3BA_BASE 0x40050300 +#define CYDEV_P3BA_SIZE 0x0000002b +#define CYREG_P3BA_Y_START 0x40050300 +#define CYREG_P3BA_YROLL 0x40050301 +#define CYREG_P3BA_YCFG 0x40050302 +#define CYREG_P3BA_X_START1 0x40050303 +#define CYREG_P3BA_X_START2 0x40050304 +#define CYREG_P3BA_XROLL1 0x40050305 +#define CYREG_P3BA_XROLL2 0x40050306 +#define CYREG_P3BA_XINC 0x40050307 +#define CYREG_P3BA_XCFG 0x40050308 +#define CYREG_P3BA_OFFSETADDR1 0x40050309 +#define CYREG_P3BA_OFFSETADDR2 0x4005030a +#define CYREG_P3BA_OFFSETADDR3 0x4005030b +#define CYREG_P3BA_ABSADDR1 0x4005030c +#define CYREG_P3BA_ABSADDR2 0x4005030d +#define CYREG_P3BA_ABSADDR3 0x4005030e +#define CYREG_P3BA_ABSADDR4 0x4005030f +#define CYREG_P3BA_DATCFG1 0x40050310 +#define CYREG_P3BA_DATCFG2 0x40050311 +#define CYREG_P3BA_CMP_RSLT1 0x40050314 +#define CYREG_P3BA_CMP_RSLT2 0x40050315 +#define CYREG_P3BA_CMP_RSLT3 0x40050316 +#define CYREG_P3BA_CMP_RSLT4 0x40050317 +#define CYREG_P3BA_DATA_REG1 0x40050318 +#define CYREG_P3BA_DATA_REG2 0x40050319 +#define CYREG_P3BA_DATA_REG3 0x4005031a +#define CYREG_P3BA_DATA_REG4 0x4005031b +#define CYREG_P3BA_EXP_DATA1 0x4005031c +#define CYREG_P3BA_EXP_DATA2 0x4005031d +#define CYREG_P3BA_EXP_DATA3 0x4005031e +#define CYREG_P3BA_EXP_DATA4 0x4005031f +#define CYREG_P3BA_MSTR_HRDATA1 0x40050320 +#define CYREG_P3BA_MSTR_HRDATA2 0x40050321 +#define CYREG_P3BA_MSTR_HRDATA3 0x40050322 +#define CYREG_P3BA_MSTR_HRDATA4 0x40050323 +#define CYREG_P3BA_BIST_EN 0x40050324 +#define CYREG_P3BA_PHUB_MASTER_SSR 0x40050325 +#define CYREG_P3BA_SEQCFG1 0x40050326 +#define CYREG_P3BA_SEQCFG2 0x40050327 +#define CYREG_P3BA_Y_CURR 0x40050328 +#define CYREG_P3BA_X_CURR1 0x40050329 +#define CYREG_P3BA_X_CURR2 0x4005032a +#define CYDEV_PANTHER_BASE 0x40080000 +#define CYDEV_PANTHER_SIZE 0x00000020 +#define CYREG_PANTHER_STCALIB_CFG 0x40080000 +#define CYREG_PANTHER_WAITPIPE 0x40080004 +#define CYREG_PANTHER_TRACE_CFG 0x40080008 +#define CYREG_PANTHER_DBG_CFG 0x4008000c +#define CYREG_PANTHER_CM3_LCKRST_STAT 0x40080018 +#define CYREG_PANTHER_DEVICE_ID 0x4008001c +#define CYDEV_FLSECC_BASE 0x48000000 +#define CYDEV_FLSECC_SIZE 0x00008000 +#define CYREG_FLSECC_DATA_MBASE 0x48000000 +#define CYREG_FLSECC_DATA_MSIZE 0x00008000 +#define CYDEV_FLSHID_BASE 0x49000000 +#define CYDEV_FLSHID_SIZE 0x00000200 +#define CYREG_FLSHID_RSVD_MBASE 0x49000000 +#define CYREG_FLSHID_RSVD_MSIZE 0x00000080 +#define CYREG_FLSHID_CUST_MDATA_MBASE 0x49000080 +#define CYREG_FLSHID_CUST_MDATA_MSIZE 0x00000080 +#define CYDEV_FLSHID_CUST_TABLES_BASE 0x49000100 +#define CYDEV_FLSHID_CUST_TABLES_SIZE 0x00000040 +#define CYREG_FLSHID_CUST_TABLES_Y_LOC 0x49000100 +#define CYREG_FLSHID_CUST_TABLES_X_LOC 0x49000101 +#define CYREG_FLSHID_CUST_TABLES_WAFER_NUM 0x49000102 +#define CYREG_FLSHID_CUST_TABLES_LOT_LSB 0x49000103 +#define CYREG_FLSHID_CUST_TABLES_LOT_MSB 0x49000104 +#define CYREG_FLSHID_CUST_TABLES_WRK_WK 0x49000105 +#define CYREG_FLSHID_CUST_TABLES_FAB_YR 0x49000106 +#define CYREG_FLSHID_CUST_TABLES_MINOR 0x49000107 +#define CYREG_FLSHID_CUST_TABLES_IMO_3MHZ 0x49000108 +#define CYREG_FLSHID_CUST_TABLES_IMO_6MHZ 0x49000109 +#define CYREG_FLSHID_CUST_TABLES_IMO_12MHZ 0x4900010a +#define CYREG_FLSHID_CUST_TABLES_IMO_24MHZ 0x4900010b +#define CYREG_FLSHID_CUST_TABLES_IMO_67MHZ 0x4900010c +#define CYREG_FLSHID_CUST_TABLES_IMO_80MHZ 0x4900010d +#define CYREG_FLSHID_CUST_TABLES_IMO_92MHZ 0x4900010e +#define CYREG_FLSHID_CUST_TABLES_IMO_USB 0x4900010f +#define CYREG_FLSHID_CUST_TABLES_CMP0_TR0_HS 0x49000110 +#define CYREG_FLSHID_CUST_TABLES_CMP1_TR0_HS 0x49000111 +#define CYREG_FLSHID_CUST_TABLES_CMP2_TR0_HS 0x49000112 +#define CYREG_FLSHID_CUST_TABLES_CMP3_TR0_HS 0x49000113 +#define CYREG_FLSHID_CUST_TABLES_CMP0_TR1_HS 0x49000114 +#define CYREG_FLSHID_CUST_TABLES_CMP1_TR1_HS 0x49000115 +#define CYREG_FLSHID_CUST_TABLES_CMP2_TR1_HS 0x49000116 +#define CYREG_FLSHID_CUST_TABLES_CMP3_TR1_HS 0x49000117 +#define CYREG_FLSHID_CUST_TABLES_DEC_M1 0x49000118 +#define CYREG_FLSHID_CUST_TABLES_DEC_M2 0x49000119 +#define CYREG_FLSHID_CUST_TABLES_DEC_M3 0x4900011a +#define CYREG_FLSHID_CUST_TABLES_DEC_M4 0x4900011b +#define CYREG_FLSHID_CUST_TABLES_DEC_M5 0x4900011c +#define CYREG_FLSHID_CUST_TABLES_DEC_M6 0x4900011d +#define CYREG_FLSHID_CUST_TABLES_DEC_M7 0x4900011e +#define CYREG_FLSHID_CUST_TABLES_DEC_M8 0x4900011f +#define CYREG_FLSHID_CUST_TABLES_DAC0_M1 0x49000120 +#define CYREG_FLSHID_CUST_TABLES_DAC0_M2 0x49000121 +#define CYREG_FLSHID_CUST_TABLES_DAC0_M3 0x49000122 +#define CYREG_FLSHID_CUST_TABLES_DAC0_M4 0x49000123 +#define CYREG_FLSHID_CUST_TABLES_DAC0_M5 0x49000124 +#define CYREG_FLSHID_CUST_TABLES_DAC0_M6 0x49000125 +#define CYREG_FLSHID_CUST_TABLES_DAC0_M7 0x49000126 +#define CYREG_FLSHID_CUST_TABLES_DAC0_M8 0x49000127 +#define CYREG_FLSHID_CUST_TABLES_DAC2_M1 0x49000128 +#define CYREG_FLSHID_CUST_TABLES_DAC2_M2 0x49000129 +#define CYREG_FLSHID_CUST_TABLES_DAC2_M3 0x4900012a +#define CYREG_FLSHID_CUST_TABLES_DAC2_M4 0x4900012b +#define CYREG_FLSHID_CUST_TABLES_DAC2_M5 0x4900012c +#define CYREG_FLSHID_CUST_TABLES_DAC2_M6 0x4900012d +#define CYREG_FLSHID_CUST_TABLES_DAC2_M7 0x4900012e +#define CYREG_FLSHID_CUST_TABLES_DAC2_M8 0x4900012f +#define CYREG_FLSHID_CUST_TABLES_DAC1_M1 0x49000130 +#define CYREG_FLSHID_CUST_TABLES_DAC1_M2 0x49000131 +#define CYREG_FLSHID_CUST_TABLES_DAC1_M3 0x49000132 +#define CYREG_FLSHID_CUST_TABLES_DAC1_M4 0x49000133 +#define CYREG_FLSHID_CUST_TABLES_DAC1_M5 0x49000134 +#define CYREG_FLSHID_CUST_TABLES_DAC1_M6 0x49000135 +#define CYREG_FLSHID_CUST_TABLES_DAC1_M7 0x49000136 +#define CYREG_FLSHID_CUST_TABLES_DAC1_M8 0x49000137 +#define CYREG_FLSHID_CUST_TABLES_DAC3_M1 0x49000138 +#define CYREG_FLSHID_CUST_TABLES_DAC3_M2 0x49000139 +#define CYREG_FLSHID_CUST_TABLES_DAC3_M3 0x4900013a +#define CYREG_FLSHID_CUST_TABLES_DAC3_M4 0x4900013b +#define CYREG_FLSHID_CUST_TABLES_DAC3_M5 0x4900013c +#define CYREG_FLSHID_CUST_TABLES_DAC3_M6 0x4900013d +#define CYREG_FLSHID_CUST_TABLES_DAC3_M7 0x4900013e +#define CYREG_FLSHID_CUST_TABLES_DAC3_M8 0x4900013f +#define CYDEV_FLSHID_MFG_CFG_BASE 0x49000180 +#define CYDEV_FLSHID_MFG_CFG_SIZE 0x00000080 +#define CYREG_FLSHID_MFG_CFG_IMO_TR1 0x49000188 +#define CYREG_FLSHID_MFG_CFG_CMP0_TR0 0x490001ac +#define CYREG_FLSHID_MFG_CFG_CMP1_TR0 0x490001ae +#define CYREG_FLSHID_MFG_CFG_CMP2_TR0 0x490001b0 +#define CYREG_FLSHID_MFG_CFG_CMP3_TR0 0x490001b2 +#define CYREG_FLSHID_MFG_CFG_CMP0_TR1 0x490001b4 +#define CYREG_FLSHID_MFG_CFG_CMP1_TR1 0x490001b6 +#define CYREG_FLSHID_MFG_CFG_CMP2_TR1 0x490001b8 +#define CYREG_FLSHID_MFG_CFG_CMP3_TR1 0x490001ba +#define CYREG_FLSHID_MFG_CFG_BG_XOVER_INL_TRIM 0x490001ce +#define CYDEV_EXTMEM_BASE 0x60000000 +#define CYDEV_EXTMEM_SIZE 0x00800000 +#define CYREG_EXTMEM_DATA_MBASE 0x60000000 +#define CYREG_EXTMEM_DATA_MSIZE 0x00800000 +#define CYDEV_ITM_BASE 0xe0000000 +#define CYDEV_ITM_SIZE 0x00001000 +#define CYREG_ITM_TRACE_EN 0xe0000e00 +#define CYREG_ITM_TRACE_PRIVILEGE 0xe0000e40 +#define CYREG_ITM_TRACE_CTRL 0xe0000e80 +#define CYREG_ITM_LOCK_ACCESS 0xe0000fb0 +#define CYREG_ITM_LOCK_STATUS 0xe0000fb4 +#define CYREG_ITM_PID4 0xe0000fd0 +#define CYREG_ITM_PID5 0xe0000fd4 +#define CYREG_ITM_PID6 0xe0000fd8 +#define CYREG_ITM_PID7 0xe0000fdc +#define CYREG_ITM_PID0 0xe0000fe0 +#define CYREG_ITM_PID1 0xe0000fe4 +#define CYREG_ITM_PID2 0xe0000fe8 +#define CYREG_ITM_PID3 0xe0000fec +#define CYREG_ITM_CID0 0xe0000ff0 +#define CYREG_ITM_CID1 0xe0000ff4 +#define CYREG_ITM_CID2 0xe0000ff8 +#define CYREG_ITM_CID3 0xe0000ffc +#define CYDEV_DWT_BASE 0xe0001000 +#define CYDEV_DWT_SIZE 0x0000005c +#define CYREG_DWT_CTRL 0xe0001000 +#define CYREG_DWT_CYCLE_COUNT 0xe0001004 +#define CYREG_DWT_CPI_COUNT 0xe0001008 +#define CYREG_DWT_EXC_OVHD_COUNT 0xe000100c +#define CYREG_DWT_SLEEP_COUNT 0xe0001010 +#define CYREG_DWT_LSU_COUNT 0xe0001014 +#define CYREG_DWT_FOLD_COUNT 0xe0001018 +#define CYREG_DWT_PC_SAMPLE 0xe000101c +#define CYREG_DWT_COMP_0 0xe0001020 +#define CYREG_DWT_MASK_0 0xe0001024 +#define CYREG_DWT_FUNCTION_0 0xe0001028 +#define CYREG_DWT_COMP_1 0xe0001030 +#define CYREG_DWT_MASK_1 0xe0001034 +#define CYREG_DWT_FUNCTION_1 0xe0001038 +#define CYREG_DWT_COMP_2 0xe0001040 +#define CYREG_DWT_MASK_2 0xe0001044 +#define CYREG_DWT_FUNCTION_2 0xe0001048 +#define CYREG_DWT_COMP_3 0xe0001050 +#define CYREG_DWT_MASK_3 0xe0001054 +#define CYREG_DWT_FUNCTION_3 0xe0001058 +#define CYDEV_FPB_BASE 0xe0002000 +#define CYDEV_FPB_SIZE 0x00001000 +#define CYREG_FPB_CTRL 0xe0002000 +#define CYREG_FPB_REMAP 0xe0002004 +#define CYREG_FPB_FP_COMP_0 0xe0002008 +#define CYREG_FPB_FP_COMP_1 0xe000200c +#define CYREG_FPB_FP_COMP_2 0xe0002010 +#define CYREG_FPB_FP_COMP_3 0xe0002014 +#define CYREG_FPB_FP_COMP_4 0xe0002018 +#define CYREG_FPB_FP_COMP_5 0xe000201c +#define CYREG_FPB_FP_COMP_6 0xe0002020 +#define CYREG_FPB_FP_COMP_7 0xe0002024 +#define CYREG_FPB_PID4 0xe0002fd0 +#define CYREG_FPB_PID5 0xe0002fd4 +#define CYREG_FPB_PID6 0xe0002fd8 +#define CYREG_FPB_PID7 0xe0002fdc +#define CYREG_FPB_PID0 0xe0002fe0 +#define CYREG_FPB_PID1 0xe0002fe4 +#define CYREG_FPB_PID2 0xe0002fe8 +#define CYREG_FPB_PID3 0xe0002fec +#define CYREG_FPB_CID0 0xe0002ff0 +#define CYREG_FPB_CID1 0xe0002ff4 +#define CYREG_FPB_CID2 0xe0002ff8 +#define CYREG_FPB_CID3 0xe0002ffc +#define CYDEV_NVIC_BASE 0xe000e000 +#define CYDEV_NVIC_SIZE 0x00000d3c +#define CYREG_NVIC_INT_CTL_TYPE 0xe000e004 +#define CYREG_NVIC_SYSTICK_CTL 0xe000e010 +#define CYREG_NVIC_SYSTICK_RELOAD 0xe000e014 +#define CYREG_NVIC_SYSTICK_CURRENT 0xe000e018 +#define CYREG_NVIC_SYSTICK_CAL 0xe000e01c +#define CYREG_NVIC_SETENA0 0xe000e100 +#define CYREG_NVIC_CLRENA0 0xe000e180 +#define CYREG_NVIC_SETPEND0 0xe000e200 +#define CYREG_NVIC_CLRPEND0 0xe000e280 +#define CYREG_NVIC_ACTIVE0 0xe000e300 +#define CYREG_NVIC_PRI_0 0xe000e400 +#define CYREG_NVIC_PRI_1 0xe000e401 +#define CYREG_NVIC_PRI_2 0xe000e402 +#define CYREG_NVIC_PRI_3 0xe000e403 +#define CYREG_NVIC_PRI_4 0xe000e404 +#define CYREG_NVIC_PRI_5 0xe000e405 +#define CYREG_NVIC_PRI_6 0xe000e406 +#define CYREG_NVIC_PRI_7 0xe000e407 +#define CYREG_NVIC_PRI_8 0xe000e408 +#define CYREG_NVIC_PRI_9 0xe000e409 +#define CYREG_NVIC_PRI_10 0xe000e40a +#define CYREG_NVIC_PRI_11 0xe000e40b +#define CYREG_NVIC_PRI_12 0xe000e40c +#define CYREG_NVIC_PRI_13 0xe000e40d +#define CYREG_NVIC_PRI_14 0xe000e40e +#define CYREG_NVIC_PRI_15 0xe000e40f +#define CYREG_NVIC_PRI_16 0xe000e410 +#define CYREG_NVIC_PRI_17 0xe000e411 +#define CYREG_NVIC_PRI_18 0xe000e412 +#define CYREG_NVIC_PRI_19 0xe000e413 +#define CYREG_NVIC_PRI_20 0xe000e414 +#define CYREG_NVIC_PRI_21 0xe000e415 +#define CYREG_NVIC_PRI_22 0xe000e416 +#define CYREG_NVIC_PRI_23 0xe000e417 +#define CYREG_NVIC_PRI_24 0xe000e418 +#define CYREG_NVIC_PRI_25 0xe000e419 +#define CYREG_NVIC_PRI_26 0xe000e41a +#define CYREG_NVIC_PRI_27 0xe000e41b +#define CYREG_NVIC_PRI_28 0xe000e41c +#define CYREG_NVIC_PRI_29 0xe000e41d +#define CYREG_NVIC_PRI_30 0xe000e41e +#define CYREG_NVIC_PRI_31 0xe000e41f +#define CYREG_NVIC_CPUID_BASE 0xe000ed00 +#define CYREG_NVIC_INTR_CTRL_STATE 0xe000ed04 +#define CYREG_NVIC_VECT_OFFSET 0xe000ed08 +#define CYREG_NVIC_APPLN_INTR 0xe000ed0c +#define CYREG_NVIC_SYSTEM_CONTROL 0xe000ed10 +#define CYREG_NVIC_CFG_CONTROL 0xe000ed14 +#define CYREG_NVIC_SYS_PRIO_HANDLER_4_7 0xe000ed18 +#define CYREG_NVIC_SYS_PRIO_HANDLER_8_11 0xe000ed1c +#define CYREG_NVIC_SYS_PRIO_HANDLER_12_15 0xe000ed20 +#define CYREG_NVIC_SYS_HANDLER_CSR 0xe000ed24 +#define CYREG_NVIC_MEMMAN_FAULT_STATUS 0xe000ed28 +#define CYREG_NVIC_BUS_FAULT_STATUS 0xe000ed29 +#define CYREG_NVIC_USAGE_FAULT_STATUS 0xe000ed2a +#define CYREG_NVIC_HARD_FAULT_STATUS 0xe000ed2c +#define CYREG_NVIC_DEBUG_FAULT_STATUS 0xe000ed30 +#define CYREG_NVIC_MEMMAN_FAULT_ADD 0xe000ed34 +#define CYREG_NVIC_BUS_FAULT_ADD 0xe000ed38 +#define CYDEV_CORE_DBG_BASE 0xe000edf0 +#define CYDEV_CORE_DBG_SIZE 0x00000010 +#define CYREG_CORE_DBG_DBG_HLT_CS 0xe000edf0 +#define CYREG_CORE_DBG_DBG_REG_SEL 0xe000edf4 +#define CYREG_CORE_DBG_DBG_REG_DATA 0xe000edf8 +#define CYREG_CORE_DBG_EXC_MON_CTL 0xe000edfc +#define CYDEV_TPIU_BASE 0xe0040000 +#define CYDEV_TPIU_SIZE 0x00001000 +#define CYREG_TPIU_SUPPORTED_SYNC_PRT_SZ 0xe0040000 +#define CYREG_TPIU_CURRENT_SYNC_PRT_SZ 0xe0040004 +#define CYREG_TPIU_ASYNC_CLK_PRESCALER 0xe0040010 +#define CYREG_TPIU_PROTOCOL 0xe00400f0 +#define CYREG_TPIU_FORM_FLUSH_STAT 0xe0040300 +#define CYREG_TPIU_FORM_FLUSH_CTRL 0xe0040304 +#define CYREG_TPIU_TRIGGER 0xe0040ee8 +#define CYREG_TPIU_ITETMDATA 0xe0040eec +#define CYREG_TPIU_ITATBCTR2 0xe0040ef0 +#define CYREG_TPIU_ITATBCTR0 0xe0040ef8 +#define CYREG_TPIU_ITITMDATA 0xe0040efc +#define CYREG_TPIU_ITCTRL 0xe0040f00 +#define CYREG_TPIU_DEVID 0xe0040fc8 +#define CYREG_TPIU_DEVTYPE 0xe0040fcc +#define CYREG_TPIU_PID4 0xe0040fd0 +#define CYREG_TPIU_PID5 0xe0040fd4 +#define CYREG_TPIU_PID6 0xe0040fd8 +#define CYREG_TPIU_PID7 0xe0040fdc +#define CYREG_TPIU_PID0 0xe0040fe0 +#define CYREG_TPIU_PID1 0xe0040fe4 +#define CYREG_TPIU_PID2 0xe0040fe8 +#define CYREG_TPIU_PID3 0xe0040fec +#define CYREG_TPIU_CID0 0xe0040ff0 +#define CYREG_TPIU_CID1 0xe0040ff4 +#define CYREG_TPIU_CID2 0xe0040ff8 +#define CYREG_TPIU_CID3 0xe0040ffc +#define CYDEV_ETM_BASE 0xe0041000 +#define CYDEV_ETM_SIZE 0x00001000 +#define CYREG_ETM_CTL 0xe0041000 +#define CYREG_ETM_CFG_CODE 0xe0041004 +#define CYREG_ETM_TRIG_EVENT 0xe0041008 +#define CYREG_ETM_STATUS 0xe0041010 +#define CYREG_ETM_SYS_CFG 0xe0041014 +#define CYREG_ETM_TRACE_ENB_EVENT 0xe0041020 +#define CYREG_ETM_TRACE_EN_CTRL1 0xe0041024 +#define CYREG_ETM_FIFOFULL_LEVEL 0xe004102c +#define CYREG_ETM_SYNC_FREQ 0xe00411e0 +#define CYREG_ETM_ETM_ID 0xe00411e4 +#define CYREG_ETM_CFG_CODE_EXT 0xe00411e8 +#define CYREG_ETM_TR_SS_EMBICE_CTRL 0xe00411f0 +#define CYREG_ETM_CS_TRACE_ID 0xe0041200 +#define CYREG_ETM_OS_LOCK_ACCESS 0xe0041300 +#define CYREG_ETM_OS_LOCK_STATUS 0xe0041304 +#define CYREG_ETM_PDSR 0xe0041314 +#define CYREG_ETM_ITMISCIN 0xe0041ee0 +#define CYREG_ETM_ITTRIGOUT 0xe0041ee8 +#define CYREG_ETM_ITATBCTR2 0xe0041ef0 +#define CYREG_ETM_ITATBCTR0 0xe0041ef8 +#define CYREG_ETM_INT_MODE_CTRL 0xe0041f00 +#define CYREG_ETM_CLM_TAG_SET 0xe0041fa0 +#define CYREG_ETM_CLM_TAG_CLR 0xe0041fa4 +#define CYREG_ETM_LOCK_ACCESS 0xe0041fb0 +#define CYREG_ETM_LOCK_STATUS 0xe0041fb4 +#define CYREG_ETM_AUTH_STATUS 0xe0041fb8 +#define CYREG_ETM_DEV_TYPE 0xe0041fcc +#define CYREG_ETM_PID4 0xe0041fd0 +#define CYREG_ETM_PID5 0xe0041fd4 +#define CYREG_ETM_PID6 0xe0041fd8 +#define CYREG_ETM_PID7 0xe0041fdc +#define CYREG_ETM_PID0 0xe0041fe0 +#define CYREG_ETM_PID1 0xe0041fe4 +#define CYREG_ETM_PID2 0xe0041fe8 +#define CYREG_ETM_PID3 0xe0041fec +#define CYREG_ETM_CID0 0xe0041ff0 +#define CYREG_ETM_CID1 0xe0041ff4 +#define CYREG_ETM_CID2 0xe0041ff8 +#define CYREG_ETM_CID3 0xe0041ffc +#define CYDEV_ROM_TABLE_BASE 0xe00ff000 +#define CYDEV_ROM_TABLE_SIZE 0x00001000 +#define CYREG_ROM_TABLE_NVIC 0xe00ff000 +#define CYREG_ROM_TABLE_DWT 0xe00ff004 +#define CYREG_ROM_TABLE_FPB 0xe00ff008 +#define CYREG_ROM_TABLE_ITM 0xe00ff00c +#define CYREG_ROM_TABLE_TPIU 0xe00ff010 +#define CYREG_ROM_TABLE_ETM 0xe00ff014 +#define CYREG_ROM_TABLE_END 0xe00ff018 +#define CYREG_ROM_TABLE_MEMTYPE 0xe00fffcc +#define CYREG_ROM_TABLE_PID4 0xe00fffd0 +#define CYREG_ROM_TABLE_PID5 0xe00fffd4 +#define CYREG_ROM_TABLE_PID6 0xe00fffd8 +#define CYREG_ROM_TABLE_PID7 0xe00fffdc +#define CYREG_ROM_TABLE_PID0 0xe00fffe0 +#define CYREG_ROM_TABLE_PID1 0xe00fffe4 +#define CYREG_ROM_TABLE_PID2 0xe00fffe8 +#define CYREG_ROM_TABLE_PID3 0xe00fffec +#define CYREG_ROM_TABLE_CID0 0xe00ffff0 +#define CYREG_ROM_TABLE_CID1 0xe00ffff4 +#define CYREG_ROM_TABLE_CID2 0xe00ffff8 +#define CYREG_ROM_TABLE_CID3 0xe00ffffc +#define CYDEV_FLS_SIZE CYDEV_FLASH_SIZE +#define CYDEV_ECC_BASE CYDEV_FLSECC_BASE +#define CYDEV_FLS_SECTOR_SIZE 0x00010000 +#define CYDEV_FLS_ROW_SIZE 0x00000100 +#define CYDEV_ECC_SECTOR_SIZE 0x00002000 +#define CYDEV_ECC_ROW_SIZE 0x00000020 +#define CYDEV_EEPROM_SECTOR_SIZE 0x00000400 +#define CYDEV_EEPROM_ROW_SIZE 0x00000010 +#define CYDEV_PERIPH_BASE CYDEV_CLKDIST_BASE +#define CYCLK_LD_DISABLE 0x00000004 +#define CYCLK_LD_SYNC_EN 0x00000002 +#define CYCLK_LD_LOAD 0x00000001 +#define CYCLK_PIPE 0x00000080 +#define CYCLK_SSS 0x00000040 +#define CYCLK_EARLY 0x00000020 +#define CYCLK_DUTY 0x00000010 +#define CYCLK_SYNC 0x00000008 +#define CYCLK_SRC_SEL_CLK_SYNC_D 0 +#define CYCLK_SRC_SEL_SYNC_DIG 0 +#define CYCLK_SRC_SEL_IMO 1 +#define CYCLK_SRC_SEL_XTAL_MHZ 2 +#define CYCLK_SRC_SEL_XTALM 2 +#define CYCLK_SRC_SEL_ILO 3 +#define CYCLK_SRC_SEL_PLL 4 +#define CYCLK_SRC_SEL_XTAL_KHZ 5 +#define CYCLK_SRC_SEL_XTALK 5 +#define CYCLK_SRC_SEL_DSI_G 6 +#define CYCLK_SRC_SEL_DSI_D 7 +#define CYCLK_SRC_SEL_CLK_SYNC_A 0 +#define CYCLK_SRC_SEL_DSI_A 7 diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cydevicerv.inc b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cydevicerv.inc new file mode 100755 index 00000000..b5f7a51f --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cydevicerv.inc @@ -0,0 +1,16039 @@ +; +; FILENAME: cydevicerv.inc +; OBSOLETE: Do not use this file. Use the _trm version instead. +; PSoC Creator 3.0 Component Pack 7 +; +; DESCRIPTION: +; This file provides all of the address values for the entire PSoC device. +; +;------------------------------------------------------------------------------- +; Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +; You may use this file only in accordance with the license, terms, conditions, +; disclaimers, and limitations in the end user license agreement accompanying +; the software package with which this file was provided. +;------------------------------------------------------------------------------- + + IF :LNOT::DEF:CYDEV_FLASH_BASE +CYDEV_FLASH_BASE EQU 0x00000000 + ENDIF + IF :LNOT::DEF:CYDEV_FLASH_SIZE +CYDEV_FLASH_SIZE EQU 0x00020000 + ENDIF + IF :LNOT::DEF:CYDEV_FLASH_DATA_MBASE +CYDEV_FLASH_DATA_MBASE EQU 0x00000000 + ENDIF + IF :LNOT::DEF:CYDEV_FLASH_DATA_MSIZE +CYDEV_FLASH_DATA_MSIZE EQU 0x00020000 + ENDIF + IF :LNOT::DEF:CYDEV_SRAM_BASE +CYDEV_SRAM_BASE EQU 0x1fffc000 + ENDIF + IF :LNOT::DEF:CYDEV_SRAM_SIZE +CYDEV_SRAM_SIZE EQU 0x00008000 + ENDIF + IF :LNOT::DEF:CYDEV_SRAM_CODE64K_MBASE +CYDEV_SRAM_CODE64K_MBASE EQU 0x1fff8000 + ENDIF + IF :LNOT::DEF:CYDEV_SRAM_CODE64K_MSIZE +CYDEV_SRAM_CODE64K_MSIZE EQU 0x00004000 + ENDIF + IF :LNOT::DEF:CYDEV_SRAM_CODE32K_MBASE +CYDEV_SRAM_CODE32K_MBASE EQU 0x1fffc000 + ENDIF + IF :LNOT::DEF:CYDEV_SRAM_CODE32K_MSIZE +CYDEV_SRAM_CODE32K_MSIZE EQU 0x00002000 + ENDIF + IF :LNOT::DEF:CYDEV_SRAM_CODE16K_MBASE +CYDEV_SRAM_CODE16K_MBASE EQU 0x1fffe000 + ENDIF + IF :LNOT::DEF:CYDEV_SRAM_CODE16K_MSIZE +CYDEV_SRAM_CODE16K_MSIZE EQU 0x00001000 + ENDIF + IF :LNOT::DEF:CYDEV_SRAM_CODE_MBASE +CYDEV_SRAM_CODE_MBASE EQU 0x1fffc000 + ENDIF + IF :LNOT::DEF:CYDEV_SRAM_CODE_MSIZE +CYDEV_SRAM_CODE_MSIZE EQU 0x00004000 + ENDIF + IF :LNOT::DEF:CYDEV_SRAM_DATA_MBASE +CYDEV_SRAM_DATA_MBASE EQU 0x20000000 + ENDIF + IF :LNOT::DEF:CYDEV_SRAM_DATA_MSIZE +CYDEV_SRAM_DATA_MSIZE EQU 0x00004000 + ENDIF + IF :LNOT::DEF:CYDEV_SRAM_DATA16K_MBASE +CYDEV_SRAM_DATA16K_MBASE EQU 0x20001000 + ENDIF + IF :LNOT::DEF:CYDEV_SRAM_DATA16K_MSIZE +CYDEV_SRAM_DATA16K_MSIZE EQU 0x00001000 + ENDIF + IF :LNOT::DEF:CYDEV_SRAM_DATA32K_MBASE +CYDEV_SRAM_DATA32K_MBASE EQU 0x20002000 + ENDIF + IF :LNOT::DEF:CYDEV_SRAM_DATA32K_MSIZE +CYDEV_SRAM_DATA32K_MSIZE EQU 0x00002000 + ENDIF + IF :LNOT::DEF:CYDEV_SRAM_DATA64K_MBASE +CYDEV_SRAM_DATA64K_MBASE EQU 0x20004000 + ENDIF + IF :LNOT::DEF:CYDEV_SRAM_DATA64K_MSIZE +CYDEV_SRAM_DATA64K_MSIZE EQU 0x00004000 + ENDIF + IF :LNOT::DEF:CYDEV_DMA_BASE +CYDEV_DMA_BASE EQU 0x20008000 + ENDIF + IF :LNOT::DEF:CYDEV_DMA_SIZE +CYDEV_DMA_SIZE EQU 0x00008000 + ENDIF + IF :LNOT::DEF:CYDEV_DMA_SRAM64K_MBASE +CYDEV_DMA_SRAM64K_MBASE EQU 0x20008000 + ENDIF + IF :LNOT::DEF:CYDEV_DMA_SRAM64K_MSIZE +CYDEV_DMA_SRAM64K_MSIZE EQU 0x00004000 + ENDIF + IF :LNOT::DEF:CYDEV_DMA_SRAM32K_MBASE +CYDEV_DMA_SRAM32K_MBASE EQU 0x2000c000 + ENDIF + IF :LNOT::DEF:CYDEV_DMA_SRAM32K_MSIZE +CYDEV_DMA_SRAM32K_MSIZE EQU 0x00002000 + ENDIF + IF :LNOT::DEF:CYDEV_DMA_SRAM16K_MBASE +CYDEV_DMA_SRAM16K_MBASE EQU 0x2000e000 + ENDIF + IF :LNOT::DEF:CYDEV_DMA_SRAM16K_MSIZE +CYDEV_DMA_SRAM16K_MSIZE EQU 0x00001000 + ENDIF + IF :LNOT::DEF:CYDEV_DMA_SRAM_MBASE +CYDEV_DMA_SRAM_MBASE EQU 0x2000f000 + ENDIF + IF :LNOT::DEF:CYDEV_DMA_SRAM_MSIZE +CYDEV_DMA_SRAM_MSIZE EQU 0x00001000 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_BASE +CYDEV_CLKDIST_BASE EQU 0x40004000 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_SIZE +CYDEV_CLKDIST_SIZE EQU 0x00000110 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_CR +CYDEV_CLKDIST_CR EQU 0x40004000 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_LD +CYDEV_CLKDIST_LD EQU 0x40004001 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_WRK0 +CYDEV_CLKDIST_WRK0 EQU 0x40004002 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_WRK1 +CYDEV_CLKDIST_WRK1 EQU 0x40004003 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_MSTR0 +CYDEV_CLKDIST_MSTR0 EQU 0x40004004 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_MSTR1 +CYDEV_CLKDIST_MSTR1 EQU 0x40004005 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_BCFG0 +CYDEV_CLKDIST_BCFG0 EQU 0x40004006 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_BCFG1 +CYDEV_CLKDIST_BCFG1 EQU 0x40004007 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_BCFG2 +CYDEV_CLKDIST_BCFG2 EQU 0x40004008 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_UCFG +CYDEV_CLKDIST_UCFG EQU 0x40004009 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DLY0 +CYDEV_CLKDIST_DLY0 EQU 0x4000400a + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DLY1 +CYDEV_CLKDIST_DLY1 EQU 0x4000400b + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DMASK +CYDEV_CLKDIST_DMASK EQU 0x40004010 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_AMASK +CYDEV_CLKDIST_AMASK EQU 0x40004014 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG0_BASE +CYDEV_CLKDIST_DCFG0_BASE EQU 0x40004080 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG0_SIZE +CYDEV_CLKDIST_DCFG0_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG0_CFG0 +CYDEV_CLKDIST_DCFG0_CFG0 EQU 0x40004080 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG0_CFG1 +CYDEV_CLKDIST_DCFG0_CFG1 EQU 0x40004081 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG0_CFG2 +CYDEV_CLKDIST_DCFG0_CFG2 EQU 0x40004082 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG1_BASE +CYDEV_CLKDIST_DCFG1_BASE EQU 0x40004084 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG1_SIZE +CYDEV_CLKDIST_DCFG1_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG1_CFG0 +CYDEV_CLKDIST_DCFG1_CFG0 EQU 0x40004084 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG1_CFG1 +CYDEV_CLKDIST_DCFG1_CFG1 EQU 0x40004085 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG1_CFG2 +CYDEV_CLKDIST_DCFG1_CFG2 EQU 0x40004086 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG2_BASE +CYDEV_CLKDIST_DCFG2_BASE EQU 0x40004088 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG2_SIZE +CYDEV_CLKDIST_DCFG2_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG2_CFG0 +CYDEV_CLKDIST_DCFG2_CFG0 EQU 0x40004088 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG2_CFG1 +CYDEV_CLKDIST_DCFG2_CFG1 EQU 0x40004089 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG2_CFG2 +CYDEV_CLKDIST_DCFG2_CFG2 EQU 0x4000408a + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG3_BASE +CYDEV_CLKDIST_DCFG3_BASE EQU 0x4000408c + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG3_SIZE +CYDEV_CLKDIST_DCFG3_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG3_CFG0 +CYDEV_CLKDIST_DCFG3_CFG0 EQU 0x4000408c + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG3_CFG1 +CYDEV_CLKDIST_DCFG3_CFG1 EQU 0x4000408d + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG3_CFG2 +CYDEV_CLKDIST_DCFG3_CFG2 EQU 0x4000408e + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG4_BASE +CYDEV_CLKDIST_DCFG4_BASE EQU 0x40004090 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG4_SIZE +CYDEV_CLKDIST_DCFG4_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG4_CFG0 +CYDEV_CLKDIST_DCFG4_CFG0 EQU 0x40004090 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG4_CFG1 +CYDEV_CLKDIST_DCFG4_CFG1 EQU 0x40004091 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG4_CFG2 +CYDEV_CLKDIST_DCFG4_CFG2 EQU 0x40004092 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG5_BASE +CYDEV_CLKDIST_DCFG5_BASE EQU 0x40004094 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG5_SIZE +CYDEV_CLKDIST_DCFG5_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG5_CFG0 +CYDEV_CLKDIST_DCFG5_CFG0 EQU 0x40004094 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG5_CFG1 +CYDEV_CLKDIST_DCFG5_CFG1 EQU 0x40004095 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG5_CFG2 +CYDEV_CLKDIST_DCFG5_CFG2 EQU 0x40004096 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG6_BASE +CYDEV_CLKDIST_DCFG6_BASE EQU 0x40004098 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG6_SIZE +CYDEV_CLKDIST_DCFG6_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG6_CFG0 +CYDEV_CLKDIST_DCFG6_CFG0 EQU 0x40004098 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG6_CFG1 +CYDEV_CLKDIST_DCFG6_CFG1 EQU 0x40004099 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG6_CFG2 +CYDEV_CLKDIST_DCFG6_CFG2 EQU 0x4000409a + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG7_BASE +CYDEV_CLKDIST_DCFG7_BASE EQU 0x4000409c + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG7_SIZE +CYDEV_CLKDIST_DCFG7_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG7_CFG0 +CYDEV_CLKDIST_DCFG7_CFG0 EQU 0x4000409c + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG7_CFG1 +CYDEV_CLKDIST_DCFG7_CFG1 EQU 0x4000409d + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG7_CFG2 +CYDEV_CLKDIST_DCFG7_CFG2 EQU 0x4000409e + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG0_BASE +CYDEV_CLKDIST_ACFG0_BASE EQU 0x40004100 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG0_SIZE +CYDEV_CLKDIST_ACFG0_SIZE EQU 0x00000004 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG0_CFG0 +CYDEV_CLKDIST_ACFG0_CFG0 EQU 0x40004100 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG0_CFG1 +CYDEV_CLKDIST_ACFG0_CFG1 EQU 0x40004101 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG0_CFG2 +CYDEV_CLKDIST_ACFG0_CFG2 EQU 0x40004102 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG0_CFG3 +CYDEV_CLKDIST_ACFG0_CFG3 EQU 0x40004103 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG1_BASE +CYDEV_CLKDIST_ACFG1_BASE EQU 0x40004104 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG1_SIZE +CYDEV_CLKDIST_ACFG1_SIZE EQU 0x00000004 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG1_CFG0 +CYDEV_CLKDIST_ACFG1_CFG0 EQU 0x40004104 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG1_CFG1 +CYDEV_CLKDIST_ACFG1_CFG1 EQU 0x40004105 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG1_CFG2 +CYDEV_CLKDIST_ACFG1_CFG2 EQU 0x40004106 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG1_CFG3 +CYDEV_CLKDIST_ACFG1_CFG3 EQU 0x40004107 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG2_BASE +CYDEV_CLKDIST_ACFG2_BASE EQU 0x40004108 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG2_SIZE +CYDEV_CLKDIST_ACFG2_SIZE EQU 0x00000004 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG2_CFG0 +CYDEV_CLKDIST_ACFG2_CFG0 EQU 0x40004108 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG2_CFG1 +CYDEV_CLKDIST_ACFG2_CFG1 EQU 0x40004109 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG2_CFG2 +CYDEV_CLKDIST_ACFG2_CFG2 EQU 0x4000410a + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG2_CFG3 +CYDEV_CLKDIST_ACFG2_CFG3 EQU 0x4000410b + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG3_BASE +CYDEV_CLKDIST_ACFG3_BASE EQU 0x4000410c + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG3_SIZE +CYDEV_CLKDIST_ACFG3_SIZE EQU 0x00000004 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG3_CFG0 +CYDEV_CLKDIST_ACFG3_CFG0 EQU 0x4000410c + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG3_CFG1 +CYDEV_CLKDIST_ACFG3_CFG1 EQU 0x4000410d + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG3_CFG2 +CYDEV_CLKDIST_ACFG3_CFG2 EQU 0x4000410e + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG3_CFG3 +CYDEV_CLKDIST_ACFG3_CFG3 EQU 0x4000410f + ENDIF + IF :LNOT::DEF:CYDEV_FASTCLK_BASE +CYDEV_FASTCLK_BASE EQU 0x40004200 + ENDIF + IF :LNOT::DEF:CYDEV_FASTCLK_SIZE +CYDEV_FASTCLK_SIZE EQU 0x00000026 + ENDIF + IF :LNOT::DEF:CYDEV_FASTCLK_IMO_BASE +CYDEV_FASTCLK_IMO_BASE EQU 0x40004200 + ENDIF + IF :LNOT::DEF:CYDEV_FASTCLK_IMO_SIZE +CYDEV_FASTCLK_IMO_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_FASTCLK_IMO_CR +CYDEV_FASTCLK_IMO_CR EQU 0x40004200 + ENDIF + IF :LNOT::DEF:CYDEV_FASTCLK_XMHZ_BASE +CYDEV_FASTCLK_XMHZ_BASE EQU 0x40004210 + ENDIF + IF :LNOT::DEF:CYDEV_FASTCLK_XMHZ_SIZE +CYDEV_FASTCLK_XMHZ_SIZE EQU 0x00000004 + ENDIF + IF :LNOT::DEF:CYDEV_FASTCLK_XMHZ_CSR +CYDEV_FASTCLK_XMHZ_CSR EQU 0x40004210 + ENDIF + IF :LNOT::DEF:CYDEV_FASTCLK_XMHZ_CFG0 +CYDEV_FASTCLK_XMHZ_CFG0 EQU 0x40004212 + ENDIF + IF :LNOT::DEF:CYDEV_FASTCLK_XMHZ_CFG1 +CYDEV_FASTCLK_XMHZ_CFG1 EQU 0x40004213 + ENDIF + IF :LNOT::DEF:CYDEV_FASTCLK_PLL_BASE +CYDEV_FASTCLK_PLL_BASE EQU 0x40004220 + ENDIF + IF :LNOT::DEF:CYDEV_FASTCLK_PLL_SIZE +CYDEV_FASTCLK_PLL_SIZE EQU 0x00000006 + ENDIF + IF :LNOT::DEF:CYDEV_FASTCLK_PLL_CFG0 +CYDEV_FASTCLK_PLL_CFG0 EQU 0x40004220 + ENDIF + IF :LNOT::DEF:CYDEV_FASTCLK_PLL_CFG1 +CYDEV_FASTCLK_PLL_CFG1 EQU 0x40004221 + ENDIF + IF :LNOT::DEF:CYDEV_FASTCLK_PLL_P +CYDEV_FASTCLK_PLL_P EQU 0x40004222 + ENDIF + IF :LNOT::DEF:CYDEV_FASTCLK_PLL_Q +CYDEV_FASTCLK_PLL_Q EQU 0x40004223 + ENDIF + IF :LNOT::DEF:CYDEV_FASTCLK_PLL_SR +CYDEV_FASTCLK_PLL_SR EQU 0x40004225 + ENDIF + IF :LNOT::DEF:CYDEV_SLOWCLK_BASE +CYDEV_SLOWCLK_BASE EQU 0x40004300 + ENDIF + IF :LNOT::DEF:CYDEV_SLOWCLK_SIZE +CYDEV_SLOWCLK_SIZE EQU 0x0000000b + ENDIF + IF :LNOT::DEF:CYDEV_SLOWCLK_ILO_BASE +CYDEV_SLOWCLK_ILO_BASE EQU 0x40004300 + ENDIF + IF :LNOT::DEF:CYDEV_SLOWCLK_ILO_SIZE +CYDEV_SLOWCLK_ILO_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_SLOWCLK_ILO_CR0 +CYDEV_SLOWCLK_ILO_CR0 EQU 0x40004300 + ENDIF + IF :LNOT::DEF:CYDEV_SLOWCLK_ILO_CR1 +CYDEV_SLOWCLK_ILO_CR1 EQU 0x40004301 + ENDIF + IF :LNOT::DEF:CYDEV_SLOWCLK_X32_BASE +CYDEV_SLOWCLK_X32_BASE EQU 0x40004308 + ENDIF + IF :LNOT::DEF:CYDEV_SLOWCLK_X32_SIZE +CYDEV_SLOWCLK_X32_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_SLOWCLK_X32_CR +CYDEV_SLOWCLK_X32_CR EQU 0x40004308 + ENDIF + IF :LNOT::DEF:CYDEV_SLOWCLK_X32_CFG +CYDEV_SLOWCLK_X32_CFG EQU 0x40004309 + ENDIF + IF :LNOT::DEF:CYDEV_SLOWCLK_X32_TST +CYDEV_SLOWCLK_X32_TST EQU 0x4000430a + ENDIF + IF :LNOT::DEF:CYDEV_BOOST_BASE +CYDEV_BOOST_BASE EQU 0x40004320 + ENDIF + IF :LNOT::DEF:CYDEV_BOOST_SIZE +CYDEV_BOOST_SIZE EQU 0x00000007 + ENDIF + IF :LNOT::DEF:CYDEV_BOOST_CR0 +CYDEV_BOOST_CR0 EQU 0x40004320 + ENDIF + IF :LNOT::DEF:CYDEV_BOOST_CR1 +CYDEV_BOOST_CR1 EQU 0x40004321 + ENDIF + IF :LNOT::DEF:CYDEV_BOOST_CR2 +CYDEV_BOOST_CR2 EQU 0x40004322 + ENDIF + IF :LNOT::DEF:CYDEV_BOOST_CR3 +CYDEV_BOOST_CR3 EQU 0x40004323 + ENDIF + IF :LNOT::DEF:CYDEV_BOOST_SR +CYDEV_BOOST_SR EQU 0x40004324 + ENDIF + IF :LNOT::DEF:CYDEV_BOOST_CR4 +CYDEV_BOOST_CR4 EQU 0x40004325 + ENDIF + IF :LNOT::DEF:CYDEV_BOOST_SR2 +CYDEV_BOOST_SR2 EQU 0x40004326 + ENDIF + IF :LNOT::DEF:CYDEV_PWRSYS_BASE +CYDEV_PWRSYS_BASE EQU 0x40004330 + ENDIF + IF :LNOT::DEF:CYDEV_PWRSYS_SIZE +CYDEV_PWRSYS_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_PWRSYS_CR0 +CYDEV_PWRSYS_CR0 EQU 0x40004330 + ENDIF + IF :LNOT::DEF:CYDEV_PWRSYS_CR1 +CYDEV_PWRSYS_CR1 EQU 0x40004331 + ENDIF + IF :LNOT::DEF:CYDEV_PM_BASE +CYDEV_PM_BASE EQU 0x40004380 + ENDIF + IF :LNOT::DEF:CYDEV_PM_SIZE +CYDEV_PM_SIZE EQU 0x00000057 + ENDIF + IF :LNOT::DEF:CYDEV_PM_TW_CFG0 +CYDEV_PM_TW_CFG0 EQU 0x40004380 + ENDIF + IF :LNOT::DEF:CYDEV_PM_TW_CFG1 +CYDEV_PM_TW_CFG1 EQU 0x40004381 + ENDIF + IF :LNOT::DEF:CYDEV_PM_TW_CFG2 +CYDEV_PM_TW_CFG2 EQU 0x40004382 + ENDIF + IF :LNOT::DEF:CYDEV_PM_WDT_CFG +CYDEV_PM_WDT_CFG EQU 0x40004383 + ENDIF + IF :LNOT::DEF:CYDEV_PM_WDT_CR +CYDEV_PM_WDT_CR EQU 0x40004384 + ENDIF + IF :LNOT::DEF:CYDEV_PM_INT_SR +CYDEV_PM_INT_SR EQU 0x40004390 + ENDIF + IF :LNOT::DEF:CYDEV_PM_MODE_CFG0 +CYDEV_PM_MODE_CFG0 EQU 0x40004391 + ENDIF + IF :LNOT::DEF:CYDEV_PM_MODE_CFG1 +CYDEV_PM_MODE_CFG1 EQU 0x40004392 + ENDIF + IF :LNOT::DEF:CYDEV_PM_MODE_CSR +CYDEV_PM_MODE_CSR EQU 0x40004393 + ENDIF + IF :LNOT::DEF:CYDEV_PM_USB_CR0 +CYDEV_PM_USB_CR0 EQU 0x40004394 + ENDIF + IF :LNOT::DEF:CYDEV_PM_WAKEUP_CFG0 +CYDEV_PM_WAKEUP_CFG0 EQU 0x40004398 + ENDIF + IF :LNOT::DEF:CYDEV_PM_WAKEUP_CFG1 +CYDEV_PM_WAKEUP_CFG1 EQU 0x40004399 + ENDIF + IF :LNOT::DEF:CYDEV_PM_WAKEUP_CFG2 +CYDEV_PM_WAKEUP_CFG2 EQU 0x4000439a + ENDIF + IF :LNOT::DEF:CYDEV_PM_ACT_BASE +CYDEV_PM_ACT_BASE EQU 0x400043a0 + ENDIF + IF :LNOT::DEF:CYDEV_PM_ACT_SIZE +CYDEV_PM_ACT_SIZE EQU 0x0000000e + ENDIF + IF :LNOT::DEF:CYDEV_PM_ACT_CFG0 +CYDEV_PM_ACT_CFG0 EQU 0x400043a0 + ENDIF + IF :LNOT::DEF:CYDEV_PM_ACT_CFG1 +CYDEV_PM_ACT_CFG1 EQU 0x400043a1 + ENDIF + IF :LNOT::DEF:CYDEV_PM_ACT_CFG2 +CYDEV_PM_ACT_CFG2 EQU 0x400043a2 + ENDIF + IF :LNOT::DEF:CYDEV_PM_ACT_CFG3 +CYDEV_PM_ACT_CFG3 EQU 0x400043a3 + ENDIF + IF :LNOT::DEF:CYDEV_PM_ACT_CFG4 +CYDEV_PM_ACT_CFG4 EQU 0x400043a4 + ENDIF + IF :LNOT::DEF:CYDEV_PM_ACT_CFG5 +CYDEV_PM_ACT_CFG5 EQU 0x400043a5 + ENDIF + IF :LNOT::DEF:CYDEV_PM_ACT_CFG6 +CYDEV_PM_ACT_CFG6 EQU 0x400043a6 + ENDIF + IF :LNOT::DEF:CYDEV_PM_ACT_CFG7 +CYDEV_PM_ACT_CFG7 EQU 0x400043a7 + ENDIF + IF :LNOT::DEF:CYDEV_PM_ACT_CFG8 +CYDEV_PM_ACT_CFG8 EQU 0x400043a8 + ENDIF + IF :LNOT::DEF:CYDEV_PM_ACT_CFG9 +CYDEV_PM_ACT_CFG9 EQU 0x400043a9 + ENDIF + IF :LNOT::DEF:CYDEV_PM_ACT_CFG10 +CYDEV_PM_ACT_CFG10 EQU 0x400043aa + ENDIF + IF :LNOT::DEF:CYDEV_PM_ACT_CFG11 +CYDEV_PM_ACT_CFG11 EQU 0x400043ab + ENDIF + IF :LNOT::DEF:CYDEV_PM_ACT_CFG12 +CYDEV_PM_ACT_CFG12 EQU 0x400043ac + ENDIF + IF :LNOT::DEF:CYDEV_PM_ACT_CFG13 +CYDEV_PM_ACT_CFG13 EQU 0x400043ad + ENDIF + IF :LNOT::DEF:CYDEV_PM_STBY_BASE +CYDEV_PM_STBY_BASE EQU 0x400043b0 + ENDIF + IF :LNOT::DEF:CYDEV_PM_STBY_SIZE +CYDEV_PM_STBY_SIZE EQU 0x0000000e + ENDIF + IF :LNOT::DEF:CYDEV_PM_STBY_CFG0 +CYDEV_PM_STBY_CFG0 EQU 0x400043b0 + ENDIF + IF :LNOT::DEF:CYDEV_PM_STBY_CFG1 +CYDEV_PM_STBY_CFG1 EQU 0x400043b1 + ENDIF + IF :LNOT::DEF:CYDEV_PM_STBY_CFG2 +CYDEV_PM_STBY_CFG2 EQU 0x400043b2 + ENDIF + IF :LNOT::DEF:CYDEV_PM_STBY_CFG3 +CYDEV_PM_STBY_CFG3 EQU 0x400043b3 + ENDIF + IF :LNOT::DEF:CYDEV_PM_STBY_CFG4 +CYDEV_PM_STBY_CFG4 EQU 0x400043b4 + ENDIF + IF :LNOT::DEF:CYDEV_PM_STBY_CFG5 +CYDEV_PM_STBY_CFG5 EQU 0x400043b5 + ENDIF + IF :LNOT::DEF:CYDEV_PM_STBY_CFG6 +CYDEV_PM_STBY_CFG6 EQU 0x400043b6 + ENDIF + IF :LNOT::DEF:CYDEV_PM_STBY_CFG7 +CYDEV_PM_STBY_CFG7 EQU 0x400043b7 + ENDIF + IF :LNOT::DEF:CYDEV_PM_STBY_CFG8 +CYDEV_PM_STBY_CFG8 EQU 0x400043b8 + ENDIF + IF :LNOT::DEF:CYDEV_PM_STBY_CFG9 +CYDEV_PM_STBY_CFG9 EQU 0x400043b9 + ENDIF + IF :LNOT::DEF:CYDEV_PM_STBY_CFG10 +CYDEV_PM_STBY_CFG10 EQU 0x400043ba + ENDIF + IF :LNOT::DEF:CYDEV_PM_STBY_CFG11 +CYDEV_PM_STBY_CFG11 EQU 0x400043bb + ENDIF + IF :LNOT::DEF:CYDEV_PM_STBY_CFG12 +CYDEV_PM_STBY_CFG12 EQU 0x400043bc + ENDIF + IF :LNOT::DEF:CYDEV_PM_STBY_CFG13 +CYDEV_PM_STBY_CFG13 EQU 0x400043bd + ENDIF + IF :LNOT::DEF:CYDEV_PM_AVAIL_BASE +CYDEV_PM_AVAIL_BASE EQU 0x400043c0 + ENDIF + IF :LNOT::DEF:CYDEV_PM_AVAIL_SIZE +CYDEV_PM_AVAIL_SIZE EQU 0x00000017 + ENDIF + IF :LNOT::DEF:CYDEV_PM_AVAIL_CR0 +CYDEV_PM_AVAIL_CR0 EQU 0x400043c0 + ENDIF + IF :LNOT::DEF:CYDEV_PM_AVAIL_CR1 +CYDEV_PM_AVAIL_CR1 EQU 0x400043c1 + ENDIF + IF :LNOT::DEF:CYDEV_PM_AVAIL_CR2 +CYDEV_PM_AVAIL_CR2 EQU 0x400043c2 + ENDIF + IF :LNOT::DEF:CYDEV_PM_AVAIL_CR3 +CYDEV_PM_AVAIL_CR3 EQU 0x400043c3 + ENDIF + IF :LNOT::DEF:CYDEV_PM_AVAIL_CR4 +CYDEV_PM_AVAIL_CR4 EQU 0x400043c4 + ENDIF + IF :LNOT::DEF:CYDEV_PM_AVAIL_CR5 +CYDEV_PM_AVAIL_CR5 EQU 0x400043c5 + ENDIF + IF :LNOT::DEF:CYDEV_PM_AVAIL_CR6 +CYDEV_PM_AVAIL_CR6 EQU 0x400043c6 + ENDIF + IF :LNOT::DEF:CYDEV_PM_AVAIL_SR0 +CYDEV_PM_AVAIL_SR0 EQU 0x400043d0 + ENDIF + IF :LNOT::DEF:CYDEV_PM_AVAIL_SR1 +CYDEV_PM_AVAIL_SR1 EQU 0x400043d1 + ENDIF + IF :LNOT::DEF:CYDEV_PM_AVAIL_SR2 +CYDEV_PM_AVAIL_SR2 EQU 0x400043d2 + ENDIF + IF :LNOT::DEF:CYDEV_PM_AVAIL_SR3 +CYDEV_PM_AVAIL_SR3 EQU 0x400043d3 + ENDIF + IF :LNOT::DEF:CYDEV_PM_AVAIL_SR4 +CYDEV_PM_AVAIL_SR4 EQU 0x400043d4 + ENDIF + IF :LNOT::DEF:CYDEV_PM_AVAIL_SR5 +CYDEV_PM_AVAIL_SR5 EQU 0x400043d5 + ENDIF + IF :LNOT::DEF:CYDEV_PM_AVAIL_SR6 +CYDEV_PM_AVAIL_SR6 EQU 0x400043d6 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_BASE +CYDEV_PICU_BASE EQU 0x40004500 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SIZE +CYDEV_PICU_SIZE EQU 0x000000b0 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_BASE +CYDEV_PICU_INTTYPE_BASE EQU 0x40004500 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_SIZE +CYDEV_PICU_INTTYPE_SIZE EQU 0x00000080 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU0_BASE +CYDEV_PICU_INTTYPE_PICU0_BASE EQU 0x40004500 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU0_SIZE +CYDEV_PICU_INTTYPE_PICU0_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU0_INTTYPE0 +CYDEV_PICU_INTTYPE_PICU0_INTTYPE0 EQU 0x40004500 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU0_INTTYPE1 +CYDEV_PICU_INTTYPE_PICU0_INTTYPE1 EQU 0x40004501 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU0_INTTYPE2 +CYDEV_PICU_INTTYPE_PICU0_INTTYPE2 EQU 0x40004502 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU0_INTTYPE3 +CYDEV_PICU_INTTYPE_PICU0_INTTYPE3 EQU 0x40004503 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU0_INTTYPE4 +CYDEV_PICU_INTTYPE_PICU0_INTTYPE4 EQU 0x40004504 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU0_INTTYPE5 +CYDEV_PICU_INTTYPE_PICU0_INTTYPE5 EQU 0x40004505 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU0_INTTYPE6 +CYDEV_PICU_INTTYPE_PICU0_INTTYPE6 EQU 0x40004506 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU0_INTTYPE7 +CYDEV_PICU_INTTYPE_PICU0_INTTYPE7 EQU 0x40004507 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU1_BASE +CYDEV_PICU_INTTYPE_PICU1_BASE EQU 0x40004508 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU1_SIZE +CYDEV_PICU_INTTYPE_PICU1_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU1_INTTYPE0 +CYDEV_PICU_INTTYPE_PICU1_INTTYPE0 EQU 0x40004508 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU1_INTTYPE1 +CYDEV_PICU_INTTYPE_PICU1_INTTYPE1 EQU 0x40004509 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU1_INTTYPE2 +CYDEV_PICU_INTTYPE_PICU1_INTTYPE2 EQU 0x4000450a + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU1_INTTYPE3 +CYDEV_PICU_INTTYPE_PICU1_INTTYPE3 EQU 0x4000450b + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU1_INTTYPE4 +CYDEV_PICU_INTTYPE_PICU1_INTTYPE4 EQU 0x4000450c + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU1_INTTYPE5 +CYDEV_PICU_INTTYPE_PICU1_INTTYPE5 EQU 0x4000450d + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU1_INTTYPE6 +CYDEV_PICU_INTTYPE_PICU1_INTTYPE6 EQU 0x4000450e + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU1_INTTYPE7 +CYDEV_PICU_INTTYPE_PICU1_INTTYPE7 EQU 0x4000450f + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU2_BASE +CYDEV_PICU_INTTYPE_PICU2_BASE EQU 0x40004510 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU2_SIZE +CYDEV_PICU_INTTYPE_PICU2_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU2_INTTYPE0 +CYDEV_PICU_INTTYPE_PICU2_INTTYPE0 EQU 0x40004510 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU2_INTTYPE1 +CYDEV_PICU_INTTYPE_PICU2_INTTYPE1 EQU 0x40004511 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU2_INTTYPE2 +CYDEV_PICU_INTTYPE_PICU2_INTTYPE2 EQU 0x40004512 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU2_INTTYPE3 +CYDEV_PICU_INTTYPE_PICU2_INTTYPE3 EQU 0x40004513 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU2_INTTYPE4 +CYDEV_PICU_INTTYPE_PICU2_INTTYPE4 EQU 0x40004514 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU2_INTTYPE5 +CYDEV_PICU_INTTYPE_PICU2_INTTYPE5 EQU 0x40004515 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU2_INTTYPE6 +CYDEV_PICU_INTTYPE_PICU2_INTTYPE6 EQU 0x40004516 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU2_INTTYPE7 +CYDEV_PICU_INTTYPE_PICU2_INTTYPE7 EQU 0x40004517 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU3_BASE +CYDEV_PICU_INTTYPE_PICU3_BASE EQU 0x40004518 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU3_SIZE +CYDEV_PICU_INTTYPE_PICU3_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU3_INTTYPE0 +CYDEV_PICU_INTTYPE_PICU3_INTTYPE0 EQU 0x40004518 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU3_INTTYPE1 +CYDEV_PICU_INTTYPE_PICU3_INTTYPE1 EQU 0x40004519 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU3_INTTYPE2 +CYDEV_PICU_INTTYPE_PICU3_INTTYPE2 EQU 0x4000451a + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU3_INTTYPE3 +CYDEV_PICU_INTTYPE_PICU3_INTTYPE3 EQU 0x4000451b + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU3_INTTYPE4 +CYDEV_PICU_INTTYPE_PICU3_INTTYPE4 EQU 0x4000451c + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU3_INTTYPE5 +CYDEV_PICU_INTTYPE_PICU3_INTTYPE5 EQU 0x4000451d + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU3_INTTYPE6 +CYDEV_PICU_INTTYPE_PICU3_INTTYPE6 EQU 0x4000451e + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU3_INTTYPE7 +CYDEV_PICU_INTTYPE_PICU3_INTTYPE7 EQU 0x4000451f + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU4_BASE +CYDEV_PICU_INTTYPE_PICU4_BASE EQU 0x40004520 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU4_SIZE +CYDEV_PICU_INTTYPE_PICU4_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU4_INTTYPE0 +CYDEV_PICU_INTTYPE_PICU4_INTTYPE0 EQU 0x40004520 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU4_INTTYPE1 +CYDEV_PICU_INTTYPE_PICU4_INTTYPE1 EQU 0x40004521 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU4_INTTYPE2 +CYDEV_PICU_INTTYPE_PICU4_INTTYPE2 EQU 0x40004522 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU4_INTTYPE3 +CYDEV_PICU_INTTYPE_PICU4_INTTYPE3 EQU 0x40004523 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU4_INTTYPE4 +CYDEV_PICU_INTTYPE_PICU4_INTTYPE4 EQU 0x40004524 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU4_INTTYPE5 +CYDEV_PICU_INTTYPE_PICU4_INTTYPE5 EQU 0x40004525 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU4_INTTYPE6 +CYDEV_PICU_INTTYPE_PICU4_INTTYPE6 EQU 0x40004526 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU4_INTTYPE7 +CYDEV_PICU_INTTYPE_PICU4_INTTYPE7 EQU 0x40004527 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU5_BASE +CYDEV_PICU_INTTYPE_PICU5_BASE EQU 0x40004528 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU5_SIZE +CYDEV_PICU_INTTYPE_PICU5_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU5_INTTYPE0 +CYDEV_PICU_INTTYPE_PICU5_INTTYPE0 EQU 0x40004528 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU5_INTTYPE1 +CYDEV_PICU_INTTYPE_PICU5_INTTYPE1 EQU 0x40004529 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU5_INTTYPE2 +CYDEV_PICU_INTTYPE_PICU5_INTTYPE2 EQU 0x4000452a + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU5_INTTYPE3 +CYDEV_PICU_INTTYPE_PICU5_INTTYPE3 EQU 0x4000452b + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU5_INTTYPE4 +CYDEV_PICU_INTTYPE_PICU5_INTTYPE4 EQU 0x4000452c + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU5_INTTYPE5 +CYDEV_PICU_INTTYPE_PICU5_INTTYPE5 EQU 0x4000452d + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU5_INTTYPE6 +CYDEV_PICU_INTTYPE_PICU5_INTTYPE6 EQU 0x4000452e + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU5_INTTYPE7 +CYDEV_PICU_INTTYPE_PICU5_INTTYPE7 EQU 0x4000452f + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU6_BASE +CYDEV_PICU_INTTYPE_PICU6_BASE EQU 0x40004530 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU6_SIZE +CYDEV_PICU_INTTYPE_PICU6_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU6_INTTYPE0 +CYDEV_PICU_INTTYPE_PICU6_INTTYPE0 EQU 0x40004530 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU6_INTTYPE1 +CYDEV_PICU_INTTYPE_PICU6_INTTYPE1 EQU 0x40004531 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU6_INTTYPE2 +CYDEV_PICU_INTTYPE_PICU6_INTTYPE2 EQU 0x40004532 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU6_INTTYPE3 +CYDEV_PICU_INTTYPE_PICU6_INTTYPE3 EQU 0x40004533 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU6_INTTYPE4 +CYDEV_PICU_INTTYPE_PICU6_INTTYPE4 EQU 0x40004534 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU6_INTTYPE5 +CYDEV_PICU_INTTYPE_PICU6_INTTYPE5 EQU 0x40004535 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU6_INTTYPE6 +CYDEV_PICU_INTTYPE_PICU6_INTTYPE6 EQU 0x40004536 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU6_INTTYPE7 +CYDEV_PICU_INTTYPE_PICU6_INTTYPE7 EQU 0x40004537 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU12_BASE +CYDEV_PICU_INTTYPE_PICU12_BASE EQU 0x40004560 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU12_SIZE +CYDEV_PICU_INTTYPE_PICU12_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU12_INTTYPE0 +CYDEV_PICU_INTTYPE_PICU12_INTTYPE0 EQU 0x40004560 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU12_INTTYPE1 +CYDEV_PICU_INTTYPE_PICU12_INTTYPE1 EQU 0x40004561 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU12_INTTYPE2 +CYDEV_PICU_INTTYPE_PICU12_INTTYPE2 EQU 0x40004562 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU12_INTTYPE3 +CYDEV_PICU_INTTYPE_PICU12_INTTYPE3 EQU 0x40004563 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU12_INTTYPE4 +CYDEV_PICU_INTTYPE_PICU12_INTTYPE4 EQU 0x40004564 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU12_INTTYPE5 +CYDEV_PICU_INTTYPE_PICU12_INTTYPE5 EQU 0x40004565 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU12_INTTYPE6 +CYDEV_PICU_INTTYPE_PICU12_INTTYPE6 EQU 0x40004566 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU12_INTTYPE7 +CYDEV_PICU_INTTYPE_PICU12_INTTYPE7 EQU 0x40004567 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU15_BASE +CYDEV_PICU_INTTYPE_PICU15_BASE EQU 0x40004578 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU15_SIZE +CYDEV_PICU_INTTYPE_PICU15_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU15_INTTYPE0 +CYDEV_PICU_INTTYPE_PICU15_INTTYPE0 EQU 0x40004578 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU15_INTTYPE1 +CYDEV_PICU_INTTYPE_PICU15_INTTYPE1 EQU 0x40004579 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU15_INTTYPE2 +CYDEV_PICU_INTTYPE_PICU15_INTTYPE2 EQU 0x4000457a + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU15_INTTYPE3 +CYDEV_PICU_INTTYPE_PICU15_INTTYPE3 EQU 0x4000457b + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU15_INTTYPE4 +CYDEV_PICU_INTTYPE_PICU15_INTTYPE4 EQU 0x4000457c + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU15_INTTYPE5 +CYDEV_PICU_INTTYPE_PICU15_INTTYPE5 EQU 0x4000457d + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU15_INTTYPE6 +CYDEV_PICU_INTTYPE_PICU15_INTTYPE6 EQU 0x4000457e + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU15_INTTYPE7 +CYDEV_PICU_INTTYPE_PICU15_INTTYPE7 EQU 0x4000457f + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_BASE +CYDEV_PICU_STAT_BASE EQU 0x40004580 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_SIZE +CYDEV_PICU_STAT_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU0_BASE +CYDEV_PICU_STAT_PICU0_BASE EQU 0x40004580 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU0_SIZE +CYDEV_PICU_STAT_PICU0_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU0_INTSTAT +CYDEV_PICU_STAT_PICU0_INTSTAT EQU 0x40004580 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU1_BASE +CYDEV_PICU_STAT_PICU1_BASE EQU 0x40004581 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU1_SIZE +CYDEV_PICU_STAT_PICU1_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU1_INTSTAT +CYDEV_PICU_STAT_PICU1_INTSTAT EQU 0x40004581 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU2_BASE +CYDEV_PICU_STAT_PICU2_BASE EQU 0x40004582 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU2_SIZE +CYDEV_PICU_STAT_PICU2_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU2_INTSTAT +CYDEV_PICU_STAT_PICU2_INTSTAT EQU 0x40004582 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU3_BASE +CYDEV_PICU_STAT_PICU3_BASE EQU 0x40004583 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU3_SIZE +CYDEV_PICU_STAT_PICU3_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU3_INTSTAT +CYDEV_PICU_STAT_PICU3_INTSTAT EQU 0x40004583 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU4_BASE +CYDEV_PICU_STAT_PICU4_BASE EQU 0x40004584 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU4_SIZE +CYDEV_PICU_STAT_PICU4_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU4_INTSTAT +CYDEV_PICU_STAT_PICU4_INTSTAT EQU 0x40004584 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU5_BASE +CYDEV_PICU_STAT_PICU5_BASE EQU 0x40004585 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU5_SIZE +CYDEV_PICU_STAT_PICU5_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU5_INTSTAT +CYDEV_PICU_STAT_PICU5_INTSTAT EQU 0x40004585 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU6_BASE +CYDEV_PICU_STAT_PICU6_BASE EQU 0x40004586 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU6_SIZE +CYDEV_PICU_STAT_PICU6_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU6_INTSTAT +CYDEV_PICU_STAT_PICU6_INTSTAT EQU 0x40004586 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU12_BASE +CYDEV_PICU_STAT_PICU12_BASE EQU 0x4000458c + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU12_SIZE +CYDEV_PICU_STAT_PICU12_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU12_INTSTAT +CYDEV_PICU_STAT_PICU12_INTSTAT EQU 0x4000458c + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU15_BASE +CYDEV_PICU_STAT_PICU15_BASE EQU 0x4000458f + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU15_SIZE +CYDEV_PICU_STAT_PICU15_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU15_INTSTAT +CYDEV_PICU_STAT_PICU15_INTSTAT EQU 0x4000458f + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_BASE +CYDEV_PICU_SNAP_BASE EQU 0x40004590 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_SIZE +CYDEV_PICU_SNAP_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU0_BASE +CYDEV_PICU_SNAP_PICU0_BASE EQU 0x40004590 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU0_SIZE +CYDEV_PICU_SNAP_PICU0_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU0_SNAP +CYDEV_PICU_SNAP_PICU0_SNAP EQU 0x40004590 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU1_BASE +CYDEV_PICU_SNAP_PICU1_BASE EQU 0x40004591 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU1_SIZE +CYDEV_PICU_SNAP_PICU1_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU1_SNAP +CYDEV_PICU_SNAP_PICU1_SNAP EQU 0x40004591 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU2_BASE +CYDEV_PICU_SNAP_PICU2_BASE EQU 0x40004592 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU2_SIZE +CYDEV_PICU_SNAP_PICU2_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU2_SNAP +CYDEV_PICU_SNAP_PICU2_SNAP EQU 0x40004592 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU3_BASE +CYDEV_PICU_SNAP_PICU3_BASE EQU 0x40004593 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU3_SIZE +CYDEV_PICU_SNAP_PICU3_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU3_SNAP +CYDEV_PICU_SNAP_PICU3_SNAP EQU 0x40004593 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU4_BASE +CYDEV_PICU_SNAP_PICU4_BASE EQU 0x40004594 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU4_SIZE +CYDEV_PICU_SNAP_PICU4_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU4_SNAP +CYDEV_PICU_SNAP_PICU4_SNAP EQU 0x40004594 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU5_BASE +CYDEV_PICU_SNAP_PICU5_BASE EQU 0x40004595 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU5_SIZE +CYDEV_PICU_SNAP_PICU5_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU5_SNAP +CYDEV_PICU_SNAP_PICU5_SNAP EQU 0x40004595 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU6_BASE +CYDEV_PICU_SNAP_PICU6_BASE EQU 0x40004596 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU6_SIZE +CYDEV_PICU_SNAP_PICU6_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU6_SNAP +CYDEV_PICU_SNAP_PICU6_SNAP EQU 0x40004596 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU12_BASE +CYDEV_PICU_SNAP_PICU12_BASE EQU 0x4000459c + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU12_SIZE +CYDEV_PICU_SNAP_PICU12_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU12_SNAP +CYDEV_PICU_SNAP_PICU12_SNAP EQU 0x4000459c + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU_15_BASE +CYDEV_PICU_SNAP_PICU_15_BASE EQU 0x4000459f + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU_15_SIZE +CYDEV_PICU_SNAP_PICU_15_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU_15_SNAP_15 +CYDEV_PICU_SNAP_PICU_15_SNAP_15 EQU 0x4000459f + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_BASE +CYDEV_PICU_DISABLE_COR_BASE EQU 0x400045a0 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_SIZE +CYDEV_PICU_DISABLE_COR_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU0_BASE +CYDEV_PICU_DISABLE_COR_PICU0_BASE EQU 0x400045a0 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU0_SIZE +CYDEV_PICU_DISABLE_COR_PICU0_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU0_DISABLE_COR +CYDEV_PICU_DISABLE_COR_PICU0_DISABLE_COR EQU 0x400045a0 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU1_BASE +CYDEV_PICU_DISABLE_COR_PICU1_BASE EQU 0x400045a1 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU1_SIZE +CYDEV_PICU_DISABLE_COR_PICU1_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU1_DISABLE_COR +CYDEV_PICU_DISABLE_COR_PICU1_DISABLE_COR EQU 0x400045a1 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU2_BASE +CYDEV_PICU_DISABLE_COR_PICU2_BASE EQU 0x400045a2 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU2_SIZE +CYDEV_PICU_DISABLE_COR_PICU2_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU2_DISABLE_COR +CYDEV_PICU_DISABLE_COR_PICU2_DISABLE_COR EQU 0x400045a2 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU3_BASE +CYDEV_PICU_DISABLE_COR_PICU3_BASE EQU 0x400045a3 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU3_SIZE +CYDEV_PICU_DISABLE_COR_PICU3_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU3_DISABLE_COR +CYDEV_PICU_DISABLE_COR_PICU3_DISABLE_COR EQU 0x400045a3 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU4_BASE +CYDEV_PICU_DISABLE_COR_PICU4_BASE EQU 0x400045a4 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU4_SIZE +CYDEV_PICU_DISABLE_COR_PICU4_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU4_DISABLE_COR +CYDEV_PICU_DISABLE_COR_PICU4_DISABLE_COR EQU 0x400045a4 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU5_BASE +CYDEV_PICU_DISABLE_COR_PICU5_BASE EQU 0x400045a5 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU5_SIZE +CYDEV_PICU_DISABLE_COR_PICU5_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU5_DISABLE_COR +CYDEV_PICU_DISABLE_COR_PICU5_DISABLE_COR EQU 0x400045a5 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU6_BASE +CYDEV_PICU_DISABLE_COR_PICU6_BASE EQU 0x400045a6 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU6_SIZE +CYDEV_PICU_DISABLE_COR_PICU6_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU6_DISABLE_COR +CYDEV_PICU_DISABLE_COR_PICU6_DISABLE_COR EQU 0x400045a6 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU12_BASE +CYDEV_PICU_DISABLE_COR_PICU12_BASE EQU 0x400045ac + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU12_SIZE +CYDEV_PICU_DISABLE_COR_PICU12_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU12_DISABLE_COR +CYDEV_PICU_DISABLE_COR_PICU12_DISABLE_COR EQU 0x400045ac + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU15_BASE +CYDEV_PICU_DISABLE_COR_PICU15_BASE EQU 0x400045af + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU15_SIZE +CYDEV_PICU_DISABLE_COR_PICU15_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU15_DISABLE_COR +CYDEV_PICU_DISABLE_COR_PICU15_DISABLE_COR EQU 0x400045af + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_BASE +CYDEV_MFGCFG_BASE EQU 0x40004600 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_SIZE +CYDEV_MFGCFG_SIZE EQU 0x000000ed + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_BASE +CYDEV_MFGCFG_ANAIF_BASE EQU 0x40004600 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_SIZE +CYDEV_MFGCFG_ANAIF_SIZE EQU 0x00000038 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_DAC0_BASE +CYDEV_MFGCFG_ANAIF_DAC0_BASE EQU 0x40004608 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_DAC0_SIZE +CYDEV_MFGCFG_ANAIF_DAC0_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_DAC0_TR +CYDEV_MFGCFG_ANAIF_DAC0_TR EQU 0x40004608 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_DAC1_BASE +CYDEV_MFGCFG_ANAIF_DAC1_BASE EQU 0x40004609 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_DAC1_SIZE +CYDEV_MFGCFG_ANAIF_DAC1_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_DAC1_TR +CYDEV_MFGCFG_ANAIF_DAC1_TR EQU 0x40004609 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_DAC2_BASE +CYDEV_MFGCFG_ANAIF_DAC2_BASE EQU 0x4000460a + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_DAC2_SIZE +CYDEV_MFGCFG_ANAIF_DAC2_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_DAC2_TR +CYDEV_MFGCFG_ANAIF_DAC2_TR EQU 0x4000460a + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_DAC3_BASE +CYDEV_MFGCFG_ANAIF_DAC3_BASE EQU 0x4000460b + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_DAC3_SIZE +CYDEV_MFGCFG_ANAIF_DAC3_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_DAC3_TR +CYDEV_MFGCFG_ANAIF_DAC3_TR EQU 0x4000460b + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_NPUMP_DSM_BASE +CYDEV_MFGCFG_ANAIF_NPUMP_DSM_BASE EQU 0x40004610 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_NPUMP_DSM_SIZE +CYDEV_MFGCFG_ANAIF_NPUMP_DSM_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_NPUMP_DSM_TR0 +CYDEV_MFGCFG_ANAIF_NPUMP_DSM_TR0 EQU 0x40004610 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_NPUMP_SC_BASE +CYDEV_MFGCFG_ANAIF_NPUMP_SC_BASE EQU 0x40004611 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_NPUMP_SC_SIZE +CYDEV_MFGCFG_ANAIF_NPUMP_SC_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_NPUMP_SC_TR0 +CYDEV_MFGCFG_ANAIF_NPUMP_SC_TR0 EQU 0x40004611 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_NPUMP_OPAMP_BASE +CYDEV_MFGCFG_ANAIF_NPUMP_OPAMP_BASE EQU 0x40004612 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_NPUMP_OPAMP_SIZE +CYDEV_MFGCFG_ANAIF_NPUMP_OPAMP_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_NPUMP_OPAMP_TR0 +CYDEV_MFGCFG_ANAIF_NPUMP_OPAMP_TR0 EQU 0x40004612 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_SAR0_BASE +CYDEV_MFGCFG_ANAIF_SAR0_BASE EQU 0x40004614 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_SAR0_SIZE +CYDEV_MFGCFG_ANAIF_SAR0_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_SAR0_TR0 +CYDEV_MFGCFG_ANAIF_SAR0_TR0 EQU 0x40004614 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_SAR1_BASE +CYDEV_MFGCFG_ANAIF_SAR1_BASE EQU 0x40004616 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_SAR1_SIZE +CYDEV_MFGCFG_ANAIF_SAR1_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_SAR1_TR0 +CYDEV_MFGCFG_ANAIF_SAR1_TR0 EQU 0x40004616 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_OPAMP0_BASE +CYDEV_MFGCFG_ANAIF_OPAMP0_BASE EQU 0x40004620 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_OPAMP0_SIZE +CYDEV_MFGCFG_ANAIF_OPAMP0_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_OPAMP0_TR0 +CYDEV_MFGCFG_ANAIF_OPAMP0_TR0 EQU 0x40004620 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_OPAMP0_TR1 +CYDEV_MFGCFG_ANAIF_OPAMP0_TR1 EQU 0x40004621 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_OPAMP1_BASE +CYDEV_MFGCFG_ANAIF_OPAMP1_BASE EQU 0x40004622 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_OPAMP1_SIZE +CYDEV_MFGCFG_ANAIF_OPAMP1_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_OPAMP1_TR0 +CYDEV_MFGCFG_ANAIF_OPAMP1_TR0 EQU 0x40004622 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_OPAMP1_TR1 +CYDEV_MFGCFG_ANAIF_OPAMP1_TR1 EQU 0x40004623 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_OPAMP2_BASE +CYDEV_MFGCFG_ANAIF_OPAMP2_BASE EQU 0x40004624 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_OPAMP2_SIZE +CYDEV_MFGCFG_ANAIF_OPAMP2_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_OPAMP2_TR0 +CYDEV_MFGCFG_ANAIF_OPAMP2_TR0 EQU 0x40004624 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_OPAMP2_TR1 +CYDEV_MFGCFG_ANAIF_OPAMP2_TR1 EQU 0x40004625 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_OPAMP3_BASE +CYDEV_MFGCFG_ANAIF_OPAMP3_BASE EQU 0x40004626 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_OPAMP3_SIZE +CYDEV_MFGCFG_ANAIF_OPAMP3_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_OPAMP3_TR0 +CYDEV_MFGCFG_ANAIF_OPAMP3_TR0 EQU 0x40004626 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_OPAMP3_TR1 +CYDEV_MFGCFG_ANAIF_OPAMP3_TR1 EQU 0x40004627 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_CMP0_BASE +CYDEV_MFGCFG_ANAIF_CMP0_BASE EQU 0x40004630 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_CMP0_SIZE +CYDEV_MFGCFG_ANAIF_CMP0_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_CMP0_TR0 +CYDEV_MFGCFG_ANAIF_CMP0_TR0 EQU 0x40004630 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_CMP0_TR1 +CYDEV_MFGCFG_ANAIF_CMP0_TR1 EQU 0x40004631 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_CMP1_BASE +CYDEV_MFGCFG_ANAIF_CMP1_BASE EQU 0x40004632 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_CMP1_SIZE +CYDEV_MFGCFG_ANAIF_CMP1_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_CMP1_TR0 +CYDEV_MFGCFG_ANAIF_CMP1_TR0 EQU 0x40004632 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_CMP1_TR1 +CYDEV_MFGCFG_ANAIF_CMP1_TR1 EQU 0x40004633 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_CMP2_BASE +CYDEV_MFGCFG_ANAIF_CMP2_BASE EQU 0x40004634 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_CMP2_SIZE +CYDEV_MFGCFG_ANAIF_CMP2_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_CMP2_TR0 +CYDEV_MFGCFG_ANAIF_CMP2_TR0 EQU 0x40004634 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_CMP2_TR1 +CYDEV_MFGCFG_ANAIF_CMP2_TR1 EQU 0x40004635 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_CMP3_BASE +CYDEV_MFGCFG_ANAIF_CMP3_BASE EQU 0x40004636 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_CMP3_SIZE +CYDEV_MFGCFG_ANAIF_CMP3_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_CMP3_TR0 +CYDEV_MFGCFG_ANAIF_CMP3_TR0 EQU 0x40004636 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_CMP3_TR1 +CYDEV_MFGCFG_ANAIF_CMP3_TR1 EQU 0x40004637 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_PWRSYS_BASE +CYDEV_MFGCFG_PWRSYS_BASE EQU 0x40004680 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_PWRSYS_SIZE +CYDEV_MFGCFG_PWRSYS_SIZE EQU 0x0000000b + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_PWRSYS_HIB_TR0 +CYDEV_MFGCFG_PWRSYS_HIB_TR0 EQU 0x40004680 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_PWRSYS_HIB_TR1 +CYDEV_MFGCFG_PWRSYS_HIB_TR1 EQU 0x40004681 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_PWRSYS_I2C_TR +CYDEV_MFGCFG_PWRSYS_I2C_TR EQU 0x40004682 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_PWRSYS_SLP_TR +CYDEV_MFGCFG_PWRSYS_SLP_TR EQU 0x40004683 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_PWRSYS_BUZZ_TR +CYDEV_MFGCFG_PWRSYS_BUZZ_TR EQU 0x40004684 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_PWRSYS_WAKE_TR0 +CYDEV_MFGCFG_PWRSYS_WAKE_TR0 EQU 0x40004685 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_PWRSYS_WAKE_TR1 +CYDEV_MFGCFG_PWRSYS_WAKE_TR1 EQU 0x40004686 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_PWRSYS_BREF_TR +CYDEV_MFGCFG_PWRSYS_BREF_TR EQU 0x40004687 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_PWRSYS_BG_TR +CYDEV_MFGCFG_PWRSYS_BG_TR EQU 0x40004688 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_PWRSYS_WAKE_TR2 +CYDEV_MFGCFG_PWRSYS_WAKE_TR2 EQU 0x40004689 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_PWRSYS_WAKE_TR3 +CYDEV_MFGCFG_PWRSYS_WAKE_TR3 EQU 0x4000468a + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ILO_BASE +CYDEV_MFGCFG_ILO_BASE EQU 0x40004690 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ILO_SIZE +CYDEV_MFGCFG_ILO_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ILO_TR0 +CYDEV_MFGCFG_ILO_TR0 EQU 0x40004690 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ILO_TR1 +CYDEV_MFGCFG_ILO_TR1 EQU 0x40004691 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_X32_BASE +CYDEV_MFGCFG_X32_BASE EQU 0x40004698 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_X32_SIZE +CYDEV_MFGCFG_X32_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_X32_TR +CYDEV_MFGCFG_X32_TR EQU 0x40004698 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_IMO_BASE +CYDEV_MFGCFG_IMO_BASE EQU 0x400046a0 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_IMO_SIZE +CYDEV_MFGCFG_IMO_SIZE EQU 0x00000005 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_IMO_TR0 +CYDEV_MFGCFG_IMO_TR0 EQU 0x400046a0 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_IMO_TR1 +CYDEV_MFGCFG_IMO_TR1 EQU 0x400046a1 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_IMO_GAIN +CYDEV_MFGCFG_IMO_GAIN EQU 0x400046a2 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_IMO_C36M +CYDEV_MFGCFG_IMO_C36M EQU 0x400046a3 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_IMO_TR2 +CYDEV_MFGCFG_IMO_TR2 EQU 0x400046a4 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_XMHZ_BASE +CYDEV_MFGCFG_XMHZ_BASE EQU 0x400046a8 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_XMHZ_SIZE +CYDEV_MFGCFG_XMHZ_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_XMHZ_TR +CYDEV_MFGCFG_XMHZ_TR EQU 0x400046a8 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_DLY +CYDEV_MFGCFG_DLY EQU 0x400046c0 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_MLOGIC_BASE +CYDEV_MFGCFG_MLOGIC_BASE EQU 0x400046e0 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_MLOGIC_SIZE +CYDEV_MFGCFG_MLOGIC_SIZE EQU 0x0000000d + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_MLOGIC_DMPSTR +CYDEV_MFGCFG_MLOGIC_DMPSTR EQU 0x400046e2 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_MLOGIC_SEG_BASE +CYDEV_MFGCFG_MLOGIC_SEG_BASE EQU 0x400046e4 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_MLOGIC_SEG_SIZE +CYDEV_MFGCFG_MLOGIC_SEG_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_MLOGIC_SEG_CR +CYDEV_MFGCFG_MLOGIC_SEG_CR EQU 0x400046e4 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_MLOGIC_SEG_CFG0 +CYDEV_MFGCFG_MLOGIC_SEG_CFG0 EQU 0x400046e5 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_MLOGIC_DEBUG +CYDEV_MFGCFG_MLOGIC_DEBUG EQU 0x400046e8 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_MLOGIC_CPU_SCR_BASE +CYDEV_MFGCFG_MLOGIC_CPU_SCR_BASE EQU 0x400046ea + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_MLOGIC_CPU_SCR_SIZE +CYDEV_MFGCFG_MLOGIC_CPU_SCR_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_MLOGIC_CPU_SCR_CPU_SCR +CYDEV_MFGCFG_MLOGIC_CPU_SCR_CPU_SCR EQU 0x400046ea + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_MLOGIC_REV_ID +CYDEV_MFGCFG_MLOGIC_REV_ID EQU 0x400046ec + ENDIF + IF :LNOT::DEF:CYDEV_RESET_BASE +CYDEV_RESET_BASE EQU 0x400046f0 + ENDIF + IF :LNOT::DEF:CYDEV_RESET_SIZE +CYDEV_RESET_SIZE EQU 0x0000000f + ENDIF + IF :LNOT::DEF:CYDEV_RESET_IPOR_CR0 +CYDEV_RESET_IPOR_CR0 EQU 0x400046f0 + ENDIF + IF :LNOT::DEF:CYDEV_RESET_IPOR_CR1 +CYDEV_RESET_IPOR_CR1 EQU 0x400046f1 + ENDIF + IF :LNOT::DEF:CYDEV_RESET_IPOR_CR2 +CYDEV_RESET_IPOR_CR2 EQU 0x400046f2 + ENDIF + IF :LNOT::DEF:CYDEV_RESET_IPOR_CR3 +CYDEV_RESET_IPOR_CR3 EQU 0x400046f3 + ENDIF + IF :LNOT::DEF:CYDEV_RESET_CR0 +CYDEV_RESET_CR0 EQU 0x400046f4 + ENDIF + IF :LNOT::DEF:CYDEV_RESET_CR1 +CYDEV_RESET_CR1 EQU 0x400046f5 + ENDIF + IF :LNOT::DEF:CYDEV_RESET_CR2 +CYDEV_RESET_CR2 EQU 0x400046f6 + ENDIF + IF :LNOT::DEF:CYDEV_RESET_CR3 +CYDEV_RESET_CR3 EQU 0x400046f7 + ENDIF + IF :LNOT::DEF:CYDEV_RESET_CR4 +CYDEV_RESET_CR4 EQU 0x400046f8 + ENDIF + IF :LNOT::DEF:CYDEV_RESET_CR5 +CYDEV_RESET_CR5 EQU 0x400046f9 + ENDIF + IF :LNOT::DEF:CYDEV_RESET_SR0 +CYDEV_RESET_SR0 EQU 0x400046fa + ENDIF + IF :LNOT::DEF:CYDEV_RESET_SR1 +CYDEV_RESET_SR1 EQU 0x400046fb + ENDIF + IF :LNOT::DEF:CYDEV_RESET_SR2 +CYDEV_RESET_SR2 EQU 0x400046fc + ENDIF + IF :LNOT::DEF:CYDEV_RESET_SR3 +CYDEV_RESET_SR3 EQU 0x400046fd + ENDIF + IF :LNOT::DEF:CYDEV_RESET_TR +CYDEV_RESET_TR EQU 0x400046fe + ENDIF + IF :LNOT::DEF:CYDEV_SPC_BASE +CYDEV_SPC_BASE EQU 0x40004700 + ENDIF + IF :LNOT::DEF:CYDEV_SPC_SIZE +CYDEV_SPC_SIZE EQU 0x00000100 + ENDIF + IF :LNOT::DEF:CYDEV_SPC_FM_EE_CR +CYDEV_SPC_FM_EE_CR EQU 0x40004700 + ENDIF + IF :LNOT::DEF:CYDEV_SPC_FM_EE_WAKE_CNT +CYDEV_SPC_FM_EE_WAKE_CNT EQU 0x40004701 + ENDIF + IF :LNOT::DEF:CYDEV_SPC_EE_SCR +CYDEV_SPC_EE_SCR EQU 0x40004702 + ENDIF + IF :LNOT::DEF:CYDEV_SPC_EE_ERR +CYDEV_SPC_EE_ERR EQU 0x40004703 + ENDIF + IF :LNOT::DEF:CYDEV_SPC_CPU_DATA +CYDEV_SPC_CPU_DATA EQU 0x40004720 + ENDIF + IF :LNOT::DEF:CYDEV_SPC_DMA_DATA +CYDEV_SPC_DMA_DATA EQU 0x40004721 + ENDIF + IF :LNOT::DEF:CYDEV_SPC_SR +CYDEV_SPC_SR EQU 0x40004722 + ENDIF + IF :LNOT::DEF:CYDEV_SPC_CR +CYDEV_SPC_CR EQU 0x40004723 + ENDIF + IF :LNOT::DEF:CYDEV_SPC_DMM_MAP_BASE +CYDEV_SPC_DMM_MAP_BASE EQU 0x40004780 + ENDIF + IF :LNOT::DEF:CYDEV_SPC_DMM_MAP_SIZE +CYDEV_SPC_DMM_MAP_SIZE EQU 0x00000080 + ENDIF + IF :LNOT::DEF:CYDEV_SPC_DMM_MAP_SRAM_MBASE +CYDEV_SPC_DMM_MAP_SRAM_MBASE EQU 0x40004780 + ENDIF + IF :LNOT::DEF:CYDEV_SPC_DMM_MAP_SRAM_MSIZE +CYDEV_SPC_DMM_MAP_SRAM_MSIZE EQU 0x00000080 + ENDIF + IF :LNOT::DEF:CYDEV_CACHE_BASE +CYDEV_CACHE_BASE EQU 0x40004800 + ENDIF + IF :LNOT::DEF:CYDEV_CACHE_SIZE +CYDEV_CACHE_SIZE EQU 0x0000009c + ENDIF + IF :LNOT::DEF:CYDEV_CACHE_CC_CTL +CYDEV_CACHE_CC_CTL EQU 0x40004800 + ENDIF + IF :LNOT::DEF:CYDEV_CACHE_ECC_CORR +CYDEV_CACHE_ECC_CORR EQU 0x40004880 + ENDIF + IF :LNOT::DEF:CYDEV_CACHE_ECC_ERR +CYDEV_CACHE_ECC_ERR EQU 0x40004888 + ENDIF + IF :LNOT::DEF:CYDEV_CACHE_FLASH_ERR +CYDEV_CACHE_FLASH_ERR EQU 0x40004890 + ENDIF + IF :LNOT::DEF:CYDEV_CACHE_HITMISS +CYDEV_CACHE_HITMISS EQU 0x40004898 + ENDIF + IF :LNOT::DEF:CYDEV_I2C_BASE +CYDEV_I2C_BASE EQU 0x40004900 + ENDIF + IF :LNOT::DEF:CYDEV_I2C_SIZE +CYDEV_I2C_SIZE EQU 0x000000e1 + ENDIF + IF :LNOT::DEF:CYDEV_I2C_XCFG +CYDEV_I2C_XCFG EQU 0x400049c8 + ENDIF + IF :LNOT::DEF:CYDEV_I2C_ADR +CYDEV_I2C_ADR EQU 0x400049ca + ENDIF + IF :LNOT::DEF:CYDEV_I2C_CFG +CYDEV_I2C_CFG EQU 0x400049d6 + ENDIF + IF :LNOT::DEF:CYDEV_I2C_CSR +CYDEV_I2C_CSR EQU 0x400049d7 + ENDIF + IF :LNOT::DEF:CYDEV_I2C_D +CYDEV_I2C_D EQU 0x400049d8 + ENDIF + IF :LNOT::DEF:CYDEV_I2C_MCSR +CYDEV_I2C_MCSR EQU 0x400049d9 + ENDIF + IF :LNOT::DEF:CYDEV_I2C_CLK_DIV1 +CYDEV_I2C_CLK_DIV1 EQU 0x400049db + ENDIF + IF :LNOT::DEF:CYDEV_I2C_CLK_DIV2 +CYDEV_I2C_CLK_DIV2 EQU 0x400049dc + ENDIF + IF :LNOT::DEF:CYDEV_I2C_TMOUT_CSR +CYDEV_I2C_TMOUT_CSR EQU 0x400049dd + ENDIF + IF :LNOT::DEF:CYDEV_I2C_TMOUT_SR +CYDEV_I2C_TMOUT_SR EQU 0x400049de + ENDIF + IF :LNOT::DEF:CYDEV_I2C_TMOUT_CFG0 +CYDEV_I2C_TMOUT_CFG0 EQU 0x400049df + ENDIF + IF :LNOT::DEF:CYDEV_I2C_TMOUT_CFG1 +CYDEV_I2C_TMOUT_CFG1 EQU 0x400049e0 + ENDIF + IF :LNOT::DEF:CYDEV_DEC_BASE +CYDEV_DEC_BASE EQU 0x40004e00 + ENDIF + IF :LNOT::DEF:CYDEV_DEC_SIZE +CYDEV_DEC_SIZE EQU 0x00000015 + ENDIF + IF :LNOT::DEF:CYDEV_DEC_CR +CYDEV_DEC_CR EQU 0x40004e00 + ENDIF + IF :LNOT::DEF:CYDEV_DEC_SR +CYDEV_DEC_SR EQU 0x40004e01 + ENDIF + IF :LNOT::DEF:CYDEV_DEC_SHIFT1 +CYDEV_DEC_SHIFT1 EQU 0x40004e02 + ENDIF + IF :LNOT::DEF:CYDEV_DEC_SHIFT2 +CYDEV_DEC_SHIFT2 EQU 0x40004e03 + ENDIF + IF :LNOT::DEF:CYDEV_DEC_DR2 +CYDEV_DEC_DR2 EQU 0x40004e04 + ENDIF + IF :LNOT::DEF:CYDEV_DEC_DR2H +CYDEV_DEC_DR2H EQU 0x40004e05 + ENDIF + IF :LNOT::DEF:CYDEV_DEC_DR1 +CYDEV_DEC_DR1 EQU 0x40004e06 + ENDIF + IF :LNOT::DEF:CYDEV_DEC_OCOR +CYDEV_DEC_OCOR EQU 0x40004e08 + ENDIF + IF :LNOT::DEF:CYDEV_DEC_OCORM +CYDEV_DEC_OCORM EQU 0x40004e09 + ENDIF + IF :LNOT::DEF:CYDEV_DEC_OCORH +CYDEV_DEC_OCORH EQU 0x40004e0a + ENDIF + IF :LNOT::DEF:CYDEV_DEC_GCOR +CYDEV_DEC_GCOR EQU 0x40004e0c + ENDIF + IF :LNOT::DEF:CYDEV_DEC_GCORH +CYDEV_DEC_GCORH EQU 0x40004e0d + ENDIF + IF :LNOT::DEF:CYDEV_DEC_GVAL +CYDEV_DEC_GVAL EQU 0x40004e0e + ENDIF + IF :LNOT::DEF:CYDEV_DEC_OUTSAMP +CYDEV_DEC_OUTSAMP EQU 0x40004e10 + ENDIF + IF :LNOT::DEF:CYDEV_DEC_OUTSAMPM +CYDEV_DEC_OUTSAMPM EQU 0x40004e11 + ENDIF + IF :LNOT::DEF:CYDEV_DEC_OUTSAMPH +CYDEV_DEC_OUTSAMPH EQU 0x40004e12 + ENDIF + IF :LNOT::DEF:CYDEV_DEC_OUTSAMPS +CYDEV_DEC_OUTSAMPS EQU 0x40004e13 + ENDIF + IF :LNOT::DEF:CYDEV_DEC_COHER +CYDEV_DEC_COHER EQU 0x40004e14 + ENDIF + IF :LNOT::DEF:CYDEV_TMR0_BASE +CYDEV_TMR0_BASE EQU 0x40004f00 + ENDIF + IF :LNOT::DEF:CYDEV_TMR0_SIZE +CYDEV_TMR0_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_TMR0_CFG0 +CYDEV_TMR0_CFG0 EQU 0x40004f00 + ENDIF + IF :LNOT::DEF:CYDEV_TMR0_CFG1 +CYDEV_TMR0_CFG1 EQU 0x40004f01 + ENDIF + IF :LNOT::DEF:CYDEV_TMR0_CFG2 +CYDEV_TMR0_CFG2 EQU 0x40004f02 + ENDIF + IF :LNOT::DEF:CYDEV_TMR0_SR0 +CYDEV_TMR0_SR0 EQU 0x40004f03 + ENDIF + IF :LNOT::DEF:CYDEV_TMR0_PER0 +CYDEV_TMR0_PER0 EQU 0x40004f04 + ENDIF + IF :LNOT::DEF:CYDEV_TMR0_PER1 +CYDEV_TMR0_PER1 EQU 0x40004f05 + ENDIF + IF :LNOT::DEF:CYDEV_TMR0_CNT_CMP0 +CYDEV_TMR0_CNT_CMP0 EQU 0x40004f06 + ENDIF + IF :LNOT::DEF:CYDEV_TMR0_CNT_CMP1 +CYDEV_TMR0_CNT_CMP1 EQU 0x40004f07 + ENDIF + IF :LNOT::DEF:CYDEV_TMR0_CAP0 +CYDEV_TMR0_CAP0 EQU 0x40004f08 + ENDIF + IF :LNOT::DEF:CYDEV_TMR0_CAP1 +CYDEV_TMR0_CAP1 EQU 0x40004f09 + ENDIF + IF :LNOT::DEF:CYDEV_TMR0_RT0 +CYDEV_TMR0_RT0 EQU 0x40004f0a + ENDIF + IF :LNOT::DEF:CYDEV_TMR0_RT1 +CYDEV_TMR0_RT1 EQU 0x40004f0b + ENDIF + IF :LNOT::DEF:CYDEV_TMR1_BASE +CYDEV_TMR1_BASE EQU 0x40004f0c + ENDIF + IF :LNOT::DEF:CYDEV_TMR1_SIZE +CYDEV_TMR1_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_TMR1_CFG0 +CYDEV_TMR1_CFG0 EQU 0x40004f0c + ENDIF + IF :LNOT::DEF:CYDEV_TMR1_CFG1 +CYDEV_TMR1_CFG1 EQU 0x40004f0d + ENDIF + IF :LNOT::DEF:CYDEV_TMR1_CFG2 +CYDEV_TMR1_CFG2 EQU 0x40004f0e + ENDIF + IF :LNOT::DEF:CYDEV_TMR1_SR0 +CYDEV_TMR1_SR0 EQU 0x40004f0f + ENDIF + IF :LNOT::DEF:CYDEV_TMR1_PER0 +CYDEV_TMR1_PER0 EQU 0x40004f10 + ENDIF + IF :LNOT::DEF:CYDEV_TMR1_PER1 +CYDEV_TMR1_PER1 EQU 0x40004f11 + ENDIF + IF :LNOT::DEF:CYDEV_TMR1_CNT_CMP0 +CYDEV_TMR1_CNT_CMP0 EQU 0x40004f12 + ENDIF + IF :LNOT::DEF:CYDEV_TMR1_CNT_CMP1 +CYDEV_TMR1_CNT_CMP1 EQU 0x40004f13 + ENDIF + IF :LNOT::DEF:CYDEV_TMR1_CAP0 +CYDEV_TMR1_CAP0 EQU 0x40004f14 + ENDIF + IF :LNOT::DEF:CYDEV_TMR1_CAP1 +CYDEV_TMR1_CAP1 EQU 0x40004f15 + ENDIF + IF :LNOT::DEF:CYDEV_TMR1_RT0 +CYDEV_TMR1_RT0 EQU 0x40004f16 + ENDIF + IF :LNOT::DEF:CYDEV_TMR1_RT1 +CYDEV_TMR1_RT1 EQU 0x40004f17 + ENDIF + IF :LNOT::DEF:CYDEV_TMR2_BASE +CYDEV_TMR2_BASE EQU 0x40004f18 + ENDIF + IF :LNOT::DEF:CYDEV_TMR2_SIZE +CYDEV_TMR2_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_TMR2_CFG0 +CYDEV_TMR2_CFG0 EQU 0x40004f18 + ENDIF + IF :LNOT::DEF:CYDEV_TMR2_CFG1 +CYDEV_TMR2_CFG1 EQU 0x40004f19 + ENDIF + IF :LNOT::DEF:CYDEV_TMR2_CFG2 +CYDEV_TMR2_CFG2 EQU 0x40004f1a + ENDIF + IF :LNOT::DEF:CYDEV_TMR2_SR0 +CYDEV_TMR2_SR0 EQU 0x40004f1b + ENDIF + IF :LNOT::DEF:CYDEV_TMR2_PER0 +CYDEV_TMR2_PER0 EQU 0x40004f1c + ENDIF + IF :LNOT::DEF:CYDEV_TMR2_PER1 +CYDEV_TMR2_PER1 EQU 0x40004f1d + ENDIF + IF :LNOT::DEF:CYDEV_TMR2_CNT_CMP0 +CYDEV_TMR2_CNT_CMP0 EQU 0x40004f1e + ENDIF + IF :LNOT::DEF:CYDEV_TMR2_CNT_CMP1 +CYDEV_TMR2_CNT_CMP1 EQU 0x40004f1f + ENDIF + IF :LNOT::DEF:CYDEV_TMR2_CAP0 +CYDEV_TMR2_CAP0 EQU 0x40004f20 + ENDIF + IF :LNOT::DEF:CYDEV_TMR2_CAP1 +CYDEV_TMR2_CAP1 EQU 0x40004f21 + ENDIF + IF :LNOT::DEF:CYDEV_TMR2_RT0 +CYDEV_TMR2_RT0 EQU 0x40004f22 + ENDIF + IF :LNOT::DEF:CYDEV_TMR2_RT1 +CYDEV_TMR2_RT1 EQU 0x40004f23 + ENDIF + IF :LNOT::DEF:CYDEV_TMR3_BASE +CYDEV_TMR3_BASE EQU 0x40004f24 + ENDIF + IF :LNOT::DEF:CYDEV_TMR3_SIZE +CYDEV_TMR3_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_TMR3_CFG0 +CYDEV_TMR3_CFG0 EQU 0x40004f24 + ENDIF + IF :LNOT::DEF:CYDEV_TMR3_CFG1 +CYDEV_TMR3_CFG1 EQU 0x40004f25 + ENDIF + IF :LNOT::DEF:CYDEV_TMR3_CFG2 +CYDEV_TMR3_CFG2 EQU 0x40004f26 + ENDIF + IF :LNOT::DEF:CYDEV_TMR3_SR0 +CYDEV_TMR3_SR0 EQU 0x40004f27 + ENDIF + IF :LNOT::DEF:CYDEV_TMR3_PER0 +CYDEV_TMR3_PER0 EQU 0x40004f28 + ENDIF + IF :LNOT::DEF:CYDEV_TMR3_PER1 +CYDEV_TMR3_PER1 EQU 0x40004f29 + ENDIF + IF :LNOT::DEF:CYDEV_TMR3_CNT_CMP0 +CYDEV_TMR3_CNT_CMP0 EQU 0x40004f2a + ENDIF + IF :LNOT::DEF:CYDEV_TMR3_CNT_CMP1 +CYDEV_TMR3_CNT_CMP1 EQU 0x40004f2b + ENDIF + IF :LNOT::DEF:CYDEV_TMR3_CAP0 +CYDEV_TMR3_CAP0 EQU 0x40004f2c + ENDIF + IF :LNOT::DEF:CYDEV_TMR3_CAP1 +CYDEV_TMR3_CAP1 EQU 0x40004f2d + ENDIF + IF :LNOT::DEF:CYDEV_TMR3_RT0 +CYDEV_TMR3_RT0 EQU 0x40004f2e + ENDIF + IF :LNOT::DEF:CYDEV_TMR3_RT1 +CYDEV_TMR3_RT1 EQU 0x40004f2f + ENDIF + IF :LNOT::DEF:CYDEV_IO_BASE +CYDEV_IO_BASE EQU 0x40005000 + ENDIF + IF :LNOT::DEF:CYDEV_IO_SIZE +CYDEV_IO_SIZE EQU 0x00000200 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_BASE +CYDEV_IO_PC_BASE EQU 0x40005000 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_SIZE +CYDEV_IO_PC_SIZE EQU 0x00000080 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT0_BASE +CYDEV_IO_PC_PRT0_BASE EQU 0x40005000 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT0_SIZE +CYDEV_IO_PC_PRT0_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT0_PC0 +CYDEV_IO_PC_PRT0_PC0 EQU 0x40005000 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT0_PC1 +CYDEV_IO_PC_PRT0_PC1 EQU 0x40005001 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT0_PC2 +CYDEV_IO_PC_PRT0_PC2 EQU 0x40005002 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT0_PC3 +CYDEV_IO_PC_PRT0_PC3 EQU 0x40005003 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT0_PC4 +CYDEV_IO_PC_PRT0_PC4 EQU 0x40005004 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT0_PC5 +CYDEV_IO_PC_PRT0_PC5 EQU 0x40005005 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT0_PC6 +CYDEV_IO_PC_PRT0_PC6 EQU 0x40005006 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT0_PC7 +CYDEV_IO_PC_PRT0_PC7 EQU 0x40005007 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT1_BASE +CYDEV_IO_PC_PRT1_BASE EQU 0x40005008 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT1_SIZE +CYDEV_IO_PC_PRT1_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT1_PC0 +CYDEV_IO_PC_PRT1_PC0 EQU 0x40005008 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT1_PC1 +CYDEV_IO_PC_PRT1_PC1 EQU 0x40005009 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT1_PC2 +CYDEV_IO_PC_PRT1_PC2 EQU 0x4000500a + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT1_PC3 +CYDEV_IO_PC_PRT1_PC3 EQU 0x4000500b + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT1_PC4 +CYDEV_IO_PC_PRT1_PC4 EQU 0x4000500c + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT1_PC5 +CYDEV_IO_PC_PRT1_PC5 EQU 0x4000500d + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT1_PC6 +CYDEV_IO_PC_PRT1_PC6 EQU 0x4000500e + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT1_PC7 +CYDEV_IO_PC_PRT1_PC7 EQU 0x4000500f + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT2_BASE +CYDEV_IO_PC_PRT2_BASE EQU 0x40005010 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT2_SIZE +CYDEV_IO_PC_PRT2_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT2_PC0 +CYDEV_IO_PC_PRT2_PC0 EQU 0x40005010 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT2_PC1 +CYDEV_IO_PC_PRT2_PC1 EQU 0x40005011 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT2_PC2 +CYDEV_IO_PC_PRT2_PC2 EQU 0x40005012 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT2_PC3 +CYDEV_IO_PC_PRT2_PC3 EQU 0x40005013 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT2_PC4 +CYDEV_IO_PC_PRT2_PC4 EQU 0x40005014 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT2_PC5 +CYDEV_IO_PC_PRT2_PC5 EQU 0x40005015 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT2_PC6 +CYDEV_IO_PC_PRT2_PC6 EQU 0x40005016 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT2_PC7 +CYDEV_IO_PC_PRT2_PC7 EQU 0x40005017 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT3_BASE +CYDEV_IO_PC_PRT3_BASE EQU 0x40005018 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT3_SIZE +CYDEV_IO_PC_PRT3_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT3_PC0 +CYDEV_IO_PC_PRT3_PC0 EQU 0x40005018 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT3_PC1 +CYDEV_IO_PC_PRT3_PC1 EQU 0x40005019 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT3_PC2 +CYDEV_IO_PC_PRT3_PC2 EQU 0x4000501a + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT3_PC3 +CYDEV_IO_PC_PRT3_PC3 EQU 0x4000501b + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT3_PC4 +CYDEV_IO_PC_PRT3_PC4 EQU 0x4000501c + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT3_PC5 +CYDEV_IO_PC_PRT3_PC5 EQU 0x4000501d + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT3_PC6 +CYDEV_IO_PC_PRT3_PC6 EQU 0x4000501e + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT3_PC7 +CYDEV_IO_PC_PRT3_PC7 EQU 0x4000501f + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT4_BASE +CYDEV_IO_PC_PRT4_BASE EQU 0x40005020 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT4_SIZE +CYDEV_IO_PC_PRT4_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT4_PC0 +CYDEV_IO_PC_PRT4_PC0 EQU 0x40005020 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT4_PC1 +CYDEV_IO_PC_PRT4_PC1 EQU 0x40005021 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT4_PC2 +CYDEV_IO_PC_PRT4_PC2 EQU 0x40005022 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT4_PC3 +CYDEV_IO_PC_PRT4_PC3 EQU 0x40005023 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT4_PC4 +CYDEV_IO_PC_PRT4_PC4 EQU 0x40005024 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT4_PC5 +CYDEV_IO_PC_PRT4_PC5 EQU 0x40005025 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT4_PC6 +CYDEV_IO_PC_PRT4_PC6 EQU 0x40005026 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT4_PC7 +CYDEV_IO_PC_PRT4_PC7 EQU 0x40005027 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT5_BASE +CYDEV_IO_PC_PRT5_BASE EQU 0x40005028 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT5_SIZE +CYDEV_IO_PC_PRT5_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT5_PC0 +CYDEV_IO_PC_PRT5_PC0 EQU 0x40005028 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT5_PC1 +CYDEV_IO_PC_PRT5_PC1 EQU 0x40005029 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT5_PC2 +CYDEV_IO_PC_PRT5_PC2 EQU 0x4000502a + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT5_PC3 +CYDEV_IO_PC_PRT5_PC3 EQU 0x4000502b + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT5_PC4 +CYDEV_IO_PC_PRT5_PC4 EQU 0x4000502c + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT5_PC5 +CYDEV_IO_PC_PRT5_PC5 EQU 0x4000502d + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT5_PC6 +CYDEV_IO_PC_PRT5_PC6 EQU 0x4000502e + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT5_PC7 +CYDEV_IO_PC_PRT5_PC7 EQU 0x4000502f + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT6_BASE +CYDEV_IO_PC_PRT6_BASE EQU 0x40005030 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT6_SIZE +CYDEV_IO_PC_PRT6_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT6_PC0 +CYDEV_IO_PC_PRT6_PC0 EQU 0x40005030 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT6_PC1 +CYDEV_IO_PC_PRT6_PC1 EQU 0x40005031 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT6_PC2 +CYDEV_IO_PC_PRT6_PC2 EQU 0x40005032 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT6_PC3 +CYDEV_IO_PC_PRT6_PC3 EQU 0x40005033 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT6_PC4 +CYDEV_IO_PC_PRT6_PC4 EQU 0x40005034 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT6_PC5 +CYDEV_IO_PC_PRT6_PC5 EQU 0x40005035 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT6_PC6 +CYDEV_IO_PC_PRT6_PC6 EQU 0x40005036 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT6_PC7 +CYDEV_IO_PC_PRT6_PC7 EQU 0x40005037 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT12_BASE +CYDEV_IO_PC_PRT12_BASE EQU 0x40005060 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT12_SIZE +CYDEV_IO_PC_PRT12_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT12_PC0 +CYDEV_IO_PC_PRT12_PC0 EQU 0x40005060 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT12_PC1 +CYDEV_IO_PC_PRT12_PC1 EQU 0x40005061 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT12_PC2 +CYDEV_IO_PC_PRT12_PC2 EQU 0x40005062 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT12_PC3 +CYDEV_IO_PC_PRT12_PC3 EQU 0x40005063 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT12_PC4 +CYDEV_IO_PC_PRT12_PC4 EQU 0x40005064 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT12_PC5 +CYDEV_IO_PC_PRT12_PC5 EQU 0x40005065 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT12_PC6 +CYDEV_IO_PC_PRT12_PC6 EQU 0x40005066 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT12_PC7 +CYDEV_IO_PC_PRT12_PC7 EQU 0x40005067 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT15_BASE +CYDEV_IO_PC_PRT15_BASE EQU 0x40005078 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT15_SIZE +CYDEV_IO_PC_PRT15_SIZE EQU 0x00000006 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT15_PC0 +CYDEV_IO_PC_PRT15_PC0 EQU 0x40005078 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT15_PC1 +CYDEV_IO_PC_PRT15_PC1 EQU 0x40005079 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT15_PC2 +CYDEV_IO_PC_PRT15_PC2 EQU 0x4000507a + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT15_PC3 +CYDEV_IO_PC_PRT15_PC3 EQU 0x4000507b + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT15_PC4 +CYDEV_IO_PC_PRT15_PC4 EQU 0x4000507c + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT15_PC5 +CYDEV_IO_PC_PRT15_PC5 EQU 0x4000507d + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT15_7_6_BASE +CYDEV_IO_PC_PRT15_7_6_BASE EQU 0x4000507e + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT15_7_6_SIZE +CYDEV_IO_PC_PRT15_7_6_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT15_7_6_PC0 +CYDEV_IO_PC_PRT15_7_6_PC0 EQU 0x4000507e + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT15_7_6_PC1 +CYDEV_IO_PC_PRT15_7_6_PC1 EQU 0x4000507f + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_BASE +CYDEV_IO_DR_BASE EQU 0x40005080 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_SIZE +CYDEV_IO_DR_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT0_BASE +CYDEV_IO_DR_PRT0_BASE EQU 0x40005080 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT0_SIZE +CYDEV_IO_DR_PRT0_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT0_DR_ALIAS +CYDEV_IO_DR_PRT0_DR_ALIAS EQU 0x40005080 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT1_BASE +CYDEV_IO_DR_PRT1_BASE EQU 0x40005081 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT1_SIZE +CYDEV_IO_DR_PRT1_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT1_DR_ALIAS +CYDEV_IO_DR_PRT1_DR_ALIAS EQU 0x40005081 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT2_BASE +CYDEV_IO_DR_PRT2_BASE EQU 0x40005082 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT2_SIZE +CYDEV_IO_DR_PRT2_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT2_DR_ALIAS +CYDEV_IO_DR_PRT2_DR_ALIAS EQU 0x40005082 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT3_BASE +CYDEV_IO_DR_PRT3_BASE EQU 0x40005083 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT3_SIZE +CYDEV_IO_DR_PRT3_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT3_DR_ALIAS +CYDEV_IO_DR_PRT3_DR_ALIAS EQU 0x40005083 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT4_BASE +CYDEV_IO_DR_PRT4_BASE EQU 0x40005084 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT4_SIZE +CYDEV_IO_DR_PRT4_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT4_DR_ALIAS +CYDEV_IO_DR_PRT4_DR_ALIAS EQU 0x40005084 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT5_BASE +CYDEV_IO_DR_PRT5_BASE EQU 0x40005085 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT5_SIZE +CYDEV_IO_DR_PRT5_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT5_DR_ALIAS +CYDEV_IO_DR_PRT5_DR_ALIAS EQU 0x40005085 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT6_BASE +CYDEV_IO_DR_PRT6_BASE EQU 0x40005086 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT6_SIZE +CYDEV_IO_DR_PRT6_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT6_DR_ALIAS +CYDEV_IO_DR_PRT6_DR_ALIAS EQU 0x40005086 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT12_BASE +CYDEV_IO_DR_PRT12_BASE EQU 0x4000508c + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT12_SIZE +CYDEV_IO_DR_PRT12_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT12_DR_ALIAS +CYDEV_IO_DR_PRT12_DR_ALIAS EQU 0x4000508c + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT15_BASE +CYDEV_IO_DR_PRT15_BASE EQU 0x4000508f + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT15_SIZE +CYDEV_IO_DR_PRT15_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT15_DR_15_ALIAS +CYDEV_IO_DR_PRT15_DR_15_ALIAS EQU 0x4000508f + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_BASE +CYDEV_IO_PS_BASE EQU 0x40005090 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_SIZE +CYDEV_IO_PS_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT0_BASE +CYDEV_IO_PS_PRT0_BASE EQU 0x40005090 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT0_SIZE +CYDEV_IO_PS_PRT0_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT0_PS_ALIAS +CYDEV_IO_PS_PRT0_PS_ALIAS EQU 0x40005090 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT1_BASE +CYDEV_IO_PS_PRT1_BASE EQU 0x40005091 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT1_SIZE +CYDEV_IO_PS_PRT1_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT1_PS_ALIAS +CYDEV_IO_PS_PRT1_PS_ALIAS EQU 0x40005091 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT2_BASE +CYDEV_IO_PS_PRT2_BASE EQU 0x40005092 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT2_SIZE +CYDEV_IO_PS_PRT2_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT2_PS_ALIAS +CYDEV_IO_PS_PRT2_PS_ALIAS EQU 0x40005092 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT3_BASE +CYDEV_IO_PS_PRT3_BASE EQU 0x40005093 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT3_SIZE +CYDEV_IO_PS_PRT3_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT3_PS_ALIAS +CYDEV_IO_PS_PRT3_PS_ALIAS EQU 0x40005093 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT4_BASE +CYDEV_IO_PS_PRT4_BASE EQU 0x40005094 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT4_SIZE +CYDEV_IO_PS_PRT4_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT4_PS_ALIAS +CYDEV_IO_PS_PRT4_PS_ALIAS EQU 0x40005094 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT5_BASE +CYDEV_IO_PS_PRT5_BASE EQU 0x40005095 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT5_SIZE +CYDEV_IO_PS_PRT5_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT5_PS_ALIAS +CYDEV_IO_PS_PRT5_PS_ALIAS EQU 0x40005095 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT6_BASE +CYDEV_IO_PS_PRT6_BASE EQU 0x40005096 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT6_SIZE +CYDEV_IO_PS_PRT6_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT6_PS_ALIAS +CYDEV_IO_PS_PRT6_PS_ALIAS EQU 0x40005096 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT12_BASE +CYDEV_IO_PS_PRT12_BASE EQU 0x4000509c + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT12_SIZE +CYDEV_IO_PS_PRT12_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT12_PS_ALIAS +CYDEV_IO_PS_PRT12_PS_ALIAS EQU 0x4000509c + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT15_BASE +CYDEV_IO_PS_PRT15_BASE EQU 0x4000509f + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT15_SIZE +CYDEV_IO_PS_PRT15_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT15_PS15_ALIAS +CYDEV_IO_PS_PRT15_PS15_ALIAS EQU 0x4000509f + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_BASE +CYDEV_IO_PRT_BASE EQU 0x40005100 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_SIZE +CYDEV_IO_PRT_SIZE EQU 0x00000100 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT0_BASE +CYDEV_IO_PRT_PRT0_BASE EQU 0x40005100 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT0_SIZE +CYDEV_IO_PRT_PRT0_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT0_DR +CYDEV_IO_PRT_PRT0_DR EQU 0x40005100 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT0_PS +CYDEV_IO_PRT_PRT0_PS EQU 0x40005101 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT0_DM0 +CYDEV_IO_PRT_PRT0_DM0 EQU 0x40005102 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT0_DM1 +CYDEV_IO_PRT_PRT0_DM1 EQU 0x40005103 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT0_DM2 +CYDEV_IO_PRT_PRT0_DM2 EQU 0x40005104 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT0_SLW +CYDEV_IO_PRT_PRT0_SLW EQU 0x40005105 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT0_BYP +CYDEV_IO_PRT_PRT0_BYP EQU 0x40005106 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT0_BIE +CYDEV_IO_PRT_PRT0_BIE EQU 0x40005107 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT0_INP_DIS +CYDEV_IO_PRT_PRT0_INP_DIS EQU 0x40005108 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT0_CTL +CYDEV_IO_PRT_PRT0_CTL EQU 0x40005109 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT0_PRT +CYDEV_IO_PRT_PRT0_PRT EQU 0x4000510a + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT0_BIT_MASK +CYDEV_IO_PRT_PRT0_BIT_MASK EQU 0x4000510b + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT0_AMUX +CYDEV_IO_PRT_PRT0_AMUX EQU 0x4000510c + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT0_AG +CYDEV_IO_PRT_PRT0_AG EQU 0x4000510d + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT0_LCD_COM_SEG +CYDEV_IO_PRT_PRT0_LCD_COM_SEG EQU 0x4000510e + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT0_LCD_EN +CYDEV_IO_PRT_PRT0_LCD_EN EQU 0x4000510f + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT1_BASE +CYDEV_IO_PRT_PRT1_BASE EQU 0x40005110 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT1_SIZE +CYDEV_IO_PRT_PRT1_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT1_DR +CYDEV_IO_PRT_PRT1_DR EQU 0x40005110 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT1_PS +CYDEV_IO_PRT_PRT1_PS EQU 0x40005111 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT1_DM0 +CYDEV_IO_PRT_PRT1_DM0 EQU 0x40005112 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT1_DM1 +CYDEV_IO_PRT_PRT1_DM1 EQU 0x40005113 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT1_DM2 +CYDEV_IO_PRT_PRT1_DM2 EQU 0x40005114 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT1_SLW +CYDEV_IO_PRT_PRT1_SLW EQU 0x40005115 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT1_BYP +CYDEV_IO_PRT_PRT1_BYP EQU 0x40005116 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT1_BIE +CYDEV_IO_PRT_PRT1_BIE EQU 0x40005117 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT1_INP_DIS +CYDEV_IO_PRT_PRT1_INP_DIS EQU 0x40005118 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT1_CTL +CYDEV_IO_PRT_PRT1_CTL EQU 0x40005119 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT1_PRT +CYDEV_IO_PRT_PRT1_PRT EQU 0x4000511a + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT1_BIT_MASK +CYDEV_IO_PRT_PRT1_BIT_MASK EQU 0x4000511b + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT1_AMUX +CYDEV_IO_PRT_PRT1_AMUX EQU 0x4000511c + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT1_AG +CYDEV_IO_PRT_PRT1_AG EQU 0x4000511d + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT1_LCD_COM_SEG +CYDEV_IO_PRT_PRT1_LCD_COM_SEG EQU 0x4000511e + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT1_LCD_EN +CYDEV_IO_PRT_PRT1_LCD_EN EQU 0x4000511f + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT2_BASE +CYDEV_IO_PRT_PRT2_BASE EQU 0x40005120 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT2_SIZE +CYDEV_IO_PRT_PRT2_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT2_DR +CYDEV_IO_PRT_PRT2_DR EQU 0x40005120 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT2_PS +CYDEV_IO_PRT_PRT2_PS EQU 0x40005121 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT2_DM0 +CYDEV_IO_PRT_PRT2_DM0 EQU 0x40005122 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT2_DM1 +CYDEV_IO_PRT_PRT2_DM1 EQU 0x40005123 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT2_DM2 +CYDEV_IO_PRT_PRT2_DM2 EQU 0x40005124 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT2_SLW +CYDEV_IO_PRT_PRT2_SLW EQU 0x40005125 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT2_BYP +CYDEV_IO_PRT_PRT2_BYP EQU 0x40005126 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT2_BIE +CYDEV_IO_PRT_PRT2_BIE EQU 0x40005127 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT2_INP_DIS +CYDEV_IO_PRT_PRT2_INP_DIS EQU 0x40005128 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT2_CTL +CYDEV_IO_PRT_PRT2_CTL EQU 0x40005129 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT2_PRT +CYDEV_IO_PRT_PRT2_PRT EQU 0x4000512a + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT2_BIT_MASK +CYDEV_IO_PRT_PRT2_BIT_MASK EQU 0x4000512b + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT2_AMUX +CYDEV_IO_PRT_PRT2_AMUX EQU 0x4000512c + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT2_AG +CYDEV_IO_PRT_PRT2_AG EQU 0x4000512d + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT2_LCD_COM_SEG +CYDEV_IO_PRT_PRT2_LCD_COM_SEG EQU 0x4000512e + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT2_LCD_EN +CYDEV_IO_PRT_PRT2_LCD_EN EQU 0x4000512f + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT3_BASE +CYDEV_IO_PRT_PRT3_BASE EQU 0x40005130 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT3_SIZE +CYDEV_IO_PRT_PRT3_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT3_DR +CYDEV_IO_PRT_PRT3_DR EQU 0x40005130 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT3_PS +CYDEV_IO_PRT_PRT3_PS EQU 0x40005131 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT3_DM0 +CYDEV_IO_PRT_PRT3_DM0 EQU 0x40005132 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT3_DM1 +CYDEV_IO_PRT_PRT3_DM1 EQU 0x40005133 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT3_DM2 +CYDEV_IO_PRT_PRT3_DM2 EQU 0x40005134 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT3_SLW +CYDEV_IO_PRT_PRT3_SLW EQU 0x40005135 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT3_BYP +CYDEV_IO_PRT_PRT3_BYP EQU 0x40005136 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT3_BIE +CYDEV_IO_PRT_PRT3_BIE EQU 0x40005137 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT3_INP_DIS +CYDEV_IO_PRT_PRT3_INP_DIS EQU 0x40005138 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT3_CTL +CYDEV_IO_PRT_PRT3_CTL EQU 0x40005139 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT3_PRT +CYDEV_IO_PRT_PRT3_PRT EQU 0x4000513a + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT3_BIT_MASK +CYDEV_IO_PRT_PRT3_BIT_MASK EQU 0x4000513b + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT3_AMUX +CYDEV_IO_PRT_PRT3_AMUX EQU 0x4000513c + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT3_AG +CYDEV_IO_PRT_PRT3_AG EQU 0x4000513d + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT3_LCD_COM_SEG +CYDEV_IO_PRT_PRT3_LCD_COM_SEG EQU 0x4000513e + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT3_LCD_EN +CYDEV_IO_PRT_PRT3_LCD_EN EQU 0x4000513f + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT4_BASE +CYDEV_IO_PRT_PRT4_BASE EQU 0x40005140 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT4_SIZE +CYDEV_IO_PRT_PRT4_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT4_DR +CYDEV_IO_PRT_PRT4_DR EQU 0x40005140 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT4_PS +CYDEV_IO_PRT_PRT4_PS EQU 0x40005141 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT4_DM0 +CYDEV_IO_PRT_PRT4_DM0 EQU 0x40005142 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT4_DM1 +CYDEV_IO_PRT_PRT4_DM1 EQU 0x40005143 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT4_DM2 +CYDEV_IO_PRT_PRT4_DM2 EQU 0x40005144 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT4_SLW +CYDEV_IO_PRT_PRT4_SLW EQU 0x40005145 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT4_BYP +CYDEV_IO_PRT_PRT4_BYP EQU 0x40005146 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT4_BIE +CYDEV_IO_PRT_PRT4_BIE EQU 0x40005147 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT4_INP_DIS +CYDEV_IO_PRT_PRT4_INP_DIS EQU 0x40005148 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT4_CTL +CYDEV_IO_PRT_PRT4_CTL EQU 0x40005149 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT4_PRT +CYDEV_IO_PRT_PRT4_PRT EQU 0x4000514a + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT4_BIT_MASK +CYDEV_IO_PRT_PRT4_BIT_MASK EQU 0x4000514b + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT4_AMUX +CYDEV_IO_PRT_PRT4_AMUX EQU 0x4000514c + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT4_AG +CYDEV_IO_PRT_PRT4_AG EQU 0x4000514d + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT4_LCD_COM_SEG +CYDEV_IO_PRT_PRT4_LCD_COM_SEG EQU 0x4000514e + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT4_LCD_EN +CYDEV_IO_PRT_PRT4_LCD_EN EQU 0x4000514f + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT5_BASE +CYDEV_IO_PRT_PRT5_BASE EQU 0x40005150 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT5_SIZE +CYDEV_IO_PRT_PRT5_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT5_DR +CYDEV_IO_PRT_PRT5_DR EQU 0x40005150 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT5_PS +CYDEV_IO_PRT_PRT5_PS EQU 0x40005151 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT5_DM0 +CYDEV_IO_PRT_PRT5_DM0 EQU 0x40005152 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT5_DM1 +CYDEV_IO_PRT_PRT5_DM1 EQU 0x40005153 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT5_DM2 +CYDEV_IO_PRT_PRT5_DM2 EQU 0x40005154 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT5_SLW +CYDEV_IO_PRT_PRT5_SLW EQU 0x40005155 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT5_BYP +CYDEV_IO_PRT_PRT5_BYP EQU 0x40005156 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT5_BIE +CYDEV_IO_PRT_PRT5_BIE EQU 0x40005157 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT5_INP_DIS +CYDEV_IO_PRT_PRT5_INP_DIS EQU 0x40005158 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT5_CTL +CYDEV_IO_PRT_PRT5_CTL EQU 0x40005159 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT5_PRT +CYDEV_IO_PRT_PRT5_PRT EQU 0x4000515a + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT5_BIT_MASK +CYDEV_IO_PRT_PRT5_BIT_MASK EQU 0x4000515b + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT5_AMUX +CYDEV_IO_PRT_PRT5_AMUX EQU 0x4000515c + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT5_AG +CYDEV_IO_PRT_PRT5_AG EQU 0x4000515d + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT5_LCD_COM_SEG +CYDEV_IO_PRT_PRT5_LCD_COM_SEG EQU 0x4000515e + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT5_LCD_EN +CYDEV_IO_PRT_PRT5_LCD_EN EQU 0x4000515f + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT6_BASE +CYDEV_IO_PRT_PRT6_BASE EQU 0x40005160 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT6_SIZE +CYDEV_IO_PRT_PRT6_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT6_DR +CYDEV_IO_PRT_PRT6_DR EQU 0x40005160 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT6_PS +CYDEV_IO_PRT_PRT6_PS EQU 0x40005161 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT6_DM0 +CYDEV_IO_PRT_PRT6_DM0 EQU 0x40005162 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT6_DM1 +CYDEV_IO_PRT_PRT6_DM1 EQU 0x40005163 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT6_DM2 +CYDEV_IO_PRT_PRT6_DM2 EQU 0x40005164 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT6_SLW +CYDEV_IO_PRT_PRT6_SLW EQU 0x40005165 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT6_BYP +CYDEV_IO_PRT_PRT6_BYP EQU 0x40005166 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT6_BIE +CYDEV_IO_PRT_PRT6_BIE EQU 0x40005167 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT6_INP_DIS +CYDEV_IO_PRT_PRT6_INP_DIS EQU 0x40005168 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT6_CTL +CYDEV_IO_PRT_PRT6_CTL EQU 0x40005169 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT6_PRT +CYDEV_IO_PRT_PRT6_PRT EQU 0x4000516a + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT6_BIT_MASK +CYDEV_IO_PRT_PRT6_BIT_MASK EQU 0x4000516b + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT6_AMUX +CYDEV_IO_PRT_PRT6_AMUX EQU 0x4000516c + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT6_AG +CYDEV_IO_PRT_PRT6_AG EQU 0x4000516d + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT6_LCD_COM_SEG +CYDEV_IO_PRT_PRT6_LCD_COM_SEG EQU 0x4000516e + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT6_LCD_EN +CYDEV_IO_PRT_PRT6_LCD_EN EQU 0x4000516f + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT12_BASE +CYDEV_IO_PRT_PRT12_BASE EQU 0x400051c0 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT12_SIZE +CYDEV_IO_PRT_PRT12_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT12_DR +CYDEV_IO_PRT_PRT12_DR EQU 0x400051c0 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT12_PS +CYDEV_IO_PRT_PRT12_PS EQU 0x400051c1 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT12_DM0 +CYDEV_IO_PRT_PRT12_DM0 EQU 0x400051c2 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT12_DM1 +CYDEV_IO_PRT_PRT12_DM1 EQU 0x400051c3 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT12_DM2 +CYDEV_IO_PRT_PRT12_DM2 EQU 0x400051c4 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT12_SLW +CYDEV_IO_PRT_PRT12_SLW EQU 0x400051c5 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT12_BYP +CYDEV_IO_PRT_PRT12_BYP EQU 0x400051c6 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT12_BIE +CYDEV_IO_PRT_PRT12_BIE EQU 0x400051c7 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT12_INP_DIS +CYDEV_IO_PRT_PRT12_INP_DIS EQU 0x400051c8 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT12_SIO_HYST_EN +CYDEV_IO_PRT_PRT12_SIO_HYST_EN EQU 0x400051c9 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT12_PRT +CYDEV_IO_PRT_PRT12_PRT EQU 0x400051ca + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT12_BIT_MASK +CYDEV_IO_PRT_PRT12_BIT_MASK EQU 0x400051cb + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT12_SIO_REG_HIFREQ +CYDEV_IO_PRT_PRT12_SIO_REG_HIFREQ EQU 0x400051cc + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT12_AG +CYDEV_IO_PRT_PRT12_AG EQU 0x400051cd + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT12_SIO_CFG +CYDEV_IO_PRT_PRT12_SIO_CFG EQU 0x400051ce + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT12_SIO_DIFF +CYDEV_IO_PRT_PRT12_SIO_DIFF EQU 0x400051cf + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT15_BASE +CYDEV_IO_PRT_PRT15_BASE EQU 0x400051f0 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT15_SIZE +CYDEV_IO_PRT_PRT15_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT15_DR +CYDEV_IO_PRT_PRT15_DR EQU 0x400051f0 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT15_PS +CYDEV_IO_PRT_PRT15_PS EQU 0x400051f1 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT15_DM0 +CYDEV_IO_PRT_PRT15_DM0 EQU 0x400051f2 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT15_DM1 +CYDEV_IO_PRT_PRT15_DM1 EQU 0x400051f3 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT15_DM2 +CYDEV_IO_PRT_PRT15_DM2 EQU 0x400051f4 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT15_SLW +CYDEV_IO_PRT_PRT15_SLW EQU 0x400051f5 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT15_BYP +CYDEV_IO_PRT_PRT15_BYP EQU 0x400051f6 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT15_BIE +CYDEV_IO_PRT_PRT15_BIE EQU 0x400051f7 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT15_INP_DIS +CYDEV_IO_PRT_PRT15_INP_DIS EQU 0x400051f8 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT15_CTL +CYDEV_IO_PRT_PRT15_CTL EQU 0x400051f9 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT15_PRT +CYDEV_IO_PRT_PRT15_PRT EQU 0x400051fa + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT15_BIT_MASK +CYDEV_IO_PRT_PRT15_BIT_MASK EQU 0x400051fb + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT15_AMUX +CYDEV_IO_PRT_PRT15_AMUX EQU 0x400051fc + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT15_AG +CYDEV_IO_PRT_PRT15_AG EQU 0x400051fd + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT15_LCD_COM_SEG +CYDEV_IO_PRT_PRT15_LCD_COM_SEG EQU 0x400051fe + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT15_LCD_EN +CYDEV_IO_PRT_PRT15_LCD_EN EQU 0x400051ff + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_BASE +CYDEV_PRTDSI_BASE EQU 0x40005200 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_SIZE +CYDEV_PRTDSI_SIZE EQU 0x0000007f + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT0_BASE +CYDEV_PRTDSI_PRT0_BASE EQU 0x40005200 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT0_SIZE +CYDEV_PRTDSI_PRT0_SIZE EQU 0x00000007 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT0_OUT_SEL0 +CYDEV_PRTDSI_PRT0_OUT_SEL0 EQU 0x40005200 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT0_OUT_SEL1 +CYDEV_PRTDSI_PRT0_OUT_SEL1 EQU 0x40005201 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT0_OE_SEL0 +CYDEV_PRTDSI_PRT0_OE_SEL0 EQU 0x40005202 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT0_OE_SEL1 +CYDEV_PRTDSI_PRT0_OE_SEL1 EQU 0x40005203 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT0_DBL_SYNC_IN +CYDEV_PRTDSI_PRT0_DBL_SYNC_IN EQU 0x40005204 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT0_SYNC_OUT +CYDEV_PRTDSI_PRT0_SYNC_OUT EQU 0x40005205 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT0_CAPS_SEL +CYDEV_PRTDSI_PRT0_CAPS_SEL EQU 0x40005206 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT1_BASE +CYDEV_PRTDSI_PRT1_BASE EQU 0x40005208 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT1_SIZE +CYDEV_PRTDSI_PRT1_SIZE EQU 0x00000007 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT1_OUT_SEL0 +CYDEV_PRTDSI_PRT1_OUT_SEL0 EQU 0x40005208 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT1_OUT_SEL1 +CYDEV_PRTDSI_PRT1_OUT_SEL1 EQU 0x40005209 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT1_OE_SEL0 +CYDEV_PRTDSI_PRT1_OE_SEL0 EQU 0x4000520a + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT1_OE_SEL1 +CYDEV_PRTDSI_PRT1_OE_SEL1 EQU 0x4000520b + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT1_DBL_SYNC_IN +CYDEV_PRTDSI_PRT1_DBL_SYNC_IN EQU 0x4000520c + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT1_SYNC_OUT +CYDEV_PRTDSI_PRT1_SYNC_OUT EQU 0x4000520d + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT1_CAPS_SEL +CYDEV_PRTDSI_PRT1_CAPS_SEL EQU 0x4000520e + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT2_BASE +CYDEV_PRTDSI_PRT2_BASE EQU 0x40005210 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT2_SIZE +CYDEV_PRTDSI_PRT2_SIZE EQU 0x00000007 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT2_OUT_SEL0 +CYDEV_PRTDSI_PRT2_OUT_SEL0 EQU 0x40005210 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT2_OUT_SEL1 +CYDEV_PRTDSI_PRT2_OUT_SEL1 EQU 0x40005211 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT2_OE_SEL0 +CYDEV_PRTDSI_PRT2_OE_SEL0 EQU 0x40005212 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT2_OE_SEL1 +CYDEV_PRTDSI_PRT2_OE_SEL1 EQU 0x40005213 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT2_DBL_SYNC_IN +CYDEV_PRTDSI_PRT2_DBL_SYNC_IN EQU 0x40005214 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT2_SYNC_OUT +CYDEV_PRTDSI_PRT2_SYNC_OUT EQU 0x40005215 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT2_CAPS_SEL +CYDEV_PRTDSI_PRT2_CAPS_SEL EQU 0x40005216 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT3_BASE +CYDEV_PRTDSI_PRT3_BASE EQU 0x40005218 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT3_SIZE +CYDEV_PRTDSI_PRT3_SIZE EQU 0x00000007 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT3_OUT_SEL0 +CYDEV_PRTDSI_PRT3_OUT_SEL0 EQU 0x40005218 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT3_OUT_SEL1 +CYDEV_PRTDSI_PRT3_OUT_SEL1 EQU 0x40005219 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT3_OE_SEL0 +CYDEV_PRTDSI_PRT3_OE_SEL0 EQU 0x4000521a + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT3_OE_SEL1 +CYDEV_PRTDSI_PRT3_OE_SEL1 EQU 0x4000521b + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT3_DBL_SYNC_IN +CYDEV_PRTDSI_PRT3_DBL_SYNC_IN EQU 0x4000521c + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT3_SYNC_OUT +CYDEV_PRTDSI_PRT3_SYNC_OUT EQU 0x4000521d + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT3_CAPS_SEL +CYDEV_PRTDSI_PRT3_CAPS_SEL EQU 0x4000521e + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT4_BASE +CYDEV_PRTDSI_PRT4_BASE EQU 0x40005220 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT4_SIZE +CYDEV_PRTDSI_PRT4_SIZE EQU 0x00000007 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT4_OUT_SEL0 +CYDEV_PRTDSI_PRT4_OUT_SEL0 EQU 0x40005220 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT4_OUT_SEL1 +CYDEV_PRTDSI_PRT4_OUT_SEL1 EQU 0x40005221 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT4_OE_SEL0 +CYDEV_PRTDSI_PRT4_OE_SEL0 EQU 0x40005222 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT4_OE_SEL1 +CYDEV_PRTDSI_PRT4_OE_SEL1 EQU 0x40005223 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT4_DBL_SYNC_IN +CYDEV_PRTDSI_PRT4_DBL_SYNC_IN EQU 0x40005224 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT4_SYNC_OUT +CYDEV_PRTDSI_PRT4_SYNC_OUT EQU 0x40005225 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT4_CAPS_SEL +CYDEV_PRTDSI_PRT4_CAPS_SEL EQU 0x40005226 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT5_BASE +CYDEV_PRTDSI_PRT5_BASE EQU 0x40005228 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT5_SIZE +CYDEV_PRTDSI_PRT5_SIZE EQU 0x00000007 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT5_OUT_SEL0 +CYDEV_PRTDSI_PRT5_OUT_SEL0 EQU 0x40005228 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT5_OUT_SEL1 +CYDEV_PRTDSI_PRT5_OUT_SEL1 EQU 0x40005229 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT5_OE_SEL0 +CYDEV_PRTDSI_PRT5_OE_SEL0 EQU 0x4000522a + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT5_OE_SEL1 +CYDEV_PRTDSI_PRT5_OE_SEL1 EQU 0x4000522b + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT5_DBL_SYNC_IN +CYDEV_PRTDSI_PRT5_DBL_SYNC_IN EQU 0x4000522c + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT5_SYNC_OUT +CYDEV_PRTDSI_PRT5_SYNC_OUT EQU 0x4000522d + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT5_CAPS_SEL +CYDEV_PRTDSI_PRT5_CAPS_SEL EQU 0x4000522e + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT6_BASE +CYDEV_PRTDSI_PRT6_BASE EQU 0x40005230 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT6_SIZE +CYDEV_PRTDSI_PRT6_SIZE EQU 0x00000007 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT6_OUT_SEL0 +CYDEV_PRTDSI_PRT6_OUT_SEL0 EQU 0x40005230 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT6_OUT_SEL1 +CYDEV_PRTDSI_PRT6_OUT_SEL1 EQU 0x40005231 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT6_OE_SEL0 +CYDEV_PRTDSI_PRT6_OE_SEL0 EQU 0x40005232 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT6_OE_SEL1 +CYDEV_PRTDSI_PRT6_OE_SEL1 EQU 0x40005233 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT6_DBL_SYNC_IN +CYDEV_PRTDSI_PRT6_DBL_SYNC_IN EQU 0x40005234 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT6_SYNC_OUT +CYDEV_PRTDSI_PRT6_SYNC_OUT EQU 0x40005235 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT6_CAPS_SEL +CYDEV_PRTDSI_PRT6_CAPS_SEL EQU 0x40005236 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT12_BASE +CYDEV_PRTDSI_PRT12_BASE EQU 0x40005260 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT12_SIZE +CYDEV_PRTDSI_PRT12_SIZE EQU 0x00000006 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT12_OUT_SEL0 +CYDEV_PRTDSI_PRT12_OUT_SEL0 EQU 0x40005260 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT12_OUT_SEL1 +CYDEV_PRTDSI_PRT12_OUT_SEL1 EQU 0x40005261 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT12_OE_SEL0 +CYDEV_PRTDSI_PRT12_OE_SEL0 EQU 0x40005262 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT12_OE_SEL1 +CYDEV_PRTDSI_PRT12_OE_SEL1 EQU 0x40005263 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT12_DBL_SYNC_IN +CYDEV_PRTDSI_PRT12_DBL_SYNC_IN EQU 0x40005264 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT12_SYNC_OUT +CYDEV_PRTDSI_PRT12_SYNC_OUT EQU 0x40005265 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT15_BASE +CYDEV_PRTDSI_PRT15_BASE EQU 0x40005278 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT15_SIZE +CYDEV_PRTDSI_PRT15_SIZE EQU 0x00000007 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT15_OUT_SEL0 +CYDEV_PRTDSI_PRT15_OUT_SEL0 EQU 0x40005278 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT15_OUT_SEL1 +CYDEV_PRTDSI_PRT15_OUT_SEL1 EQU 0x40005279 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT15_OE_SEL0 +CYDEV_PRTDSI_PRT15_OE_SEL0 EQU 0x4000527a + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT15_OE_SEL1 +CYDEV_PRTDSI_PRT15_OE_SEL1 EQU 0x4000527b + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT15_DBL_SYNC_IN +CYDEV_PRTDSI_PRT15_DBL_SYNC_IN EQU 0x4000527c + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT15_SYNC_OUT +CYDEV_PRTDSI_PRT15_SYNC_OUT EQU 0x4000527d + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT15_CAPS_SEL +CYDEV_PRTDSI_PRT15_CAPS_SEL EQU 0x4000527e + ENDIF + IF :LNOT::DEF:CYDEV_EMIF_BASE +CYDEV_EMIF_BASE EQU 0x40005400 + ENDIF + IF :LNOT::DEF:CYDEV_EMIF_SIZE +CYDEV_EMIF_SIZE EQU 0x00000007 + ENDIF + IF :LNOT::DEF:CYDEV_EMIF_NO_UDB +CYDEV_EMIF_NO_UDB EQU 0x40005400 + ENDIF + IF :LNOT::DEF:CYDEV_EMIF_RP_WAIT_STATES +CYDEV_EMIF_RP_WAIT_STATES EQU 0x40005401 + ENDIF + IF :LNOT::DEF:CYDEV_EMIF_MEM_DWN +CYDEV_EMIF_MEM_DWN EQU 0x40005402 + ENDIF + IF :LNOT::DEF:CYDEV_EMIF_MEMCLK_DIV +CYDEV_EMIF_MEMCLK_DIV EQU 0x40005403 + ENDIF + IF :LNOT::DEF:CYDEV_EMIF_CLOCK_EN +CYDEV_EMIF_CLOCK_EN EQU 0x40005404 + ENDIF + IF :LNOT::DEF:CYDEV_EMIF_EM_TYPE +CYDEV_EMIF_EM_TYPE EQU 0x40005405 + ENDIF + IF :LNOT::DEF:CYDEV_EMIF_WP_WAIT_STATES +CYDEV_EMIF_WP_WAIT_STATES EQU 0x40005406 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_BASE +CYDEV_ANAIF_BASE EQU 0x40005800 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_SIZE +CYDEV_ANAIF_SIZE EQU 0x000003a9 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_BASE +CYDEV_ANAIF_CFG_BASE EQU 0x40005800 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SIZE +CYDEV_ANAIF_CFG_SIZE EQU 0x0000010f + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC0_BASE +CYDEV_ANAIF_CFG_SC0_BASE EQU 0x40005800 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC0_SIZE +CYDEV_ANAIF_CFG_SC0_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC0_CR0 +CYDEV_ANAIF_CFG_SC0_CR0 EQU 0x40005800 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC0_CR1 +CYDEV_ANAIF_CFG_SC0_CR1 EQU 0x40005801 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC0_CR2 +CYDEV_ANAIF_CFG_SC0_CR2 EQU 0x40005802 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC1_BASE +CYDEV_ANAIF_CFG_SC1_BASE EQU 0x40005804 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC1_SIZE +CYDEV_ANAIF_CFG_SC1_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC1_CR0 +CYDEV_ANAIF_CFG_SC1_CR0 EQU 0x40005804 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC1_CR1 +CYDEV_ANAIF_CFG_SC1_CR1 EQU 0x40005805 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC1_CR2 +CYDEV_ANAIF_CFG_SC1_CR2 EQU 0x40005806 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC2_BASE +CYDEV_ANAIF_CFG_SC2_BASE EQU 0x40005808 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC2_SIZE +CYDEV_ANAIF_CFG_SC2_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC2_CR0 +CYDEV_ANAIF_CFG_SC2_CR0 EQU 0x40005808 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC2_CR1 +CYDEV_ANAIF_CFG_SC2_CR1 EQU 0x40005809 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC2_CR2 +CYDEV_ANAIF_CFG_SC2_CR2 EQU 0x4000580a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC3_BASE +CYDEV_ANAIF_CFG_SC3_BASE EQU 0x4000580c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC3_SIZE +CYDEV_ANAIF_CFG_SC3_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC3_CR0 +CYDEV_ANAIF_CFG_SC3_CR0 EQU 0x4000580c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC3_CR1 +CYDEV_ANAIF_CFG_SC3_CR1 EQU 0x4000580d + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC3_CR2 +CYDEV_ANAIF_CFG_SC3_CR2 EQU 0x4000580e + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC0_BASE +CYDEV_ANAIF_CFG_DAC0_BASE EQU 0x40005820 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC0_SIZE +CYDEV_ANAIF_CFG_DAC0_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC0_CR0 +CYDEV_ANAIF_CFG_DAC0_CR0 EQU 0x40005820 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC0_CR1 +CYDEV_ANAIF_CFG_DAC0_CR1 EQU 0x40005821 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC0_TST +CYDEV_ANAIF_CFG_DAC0_TST EQU 0x40005822 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC1_BASE +CYDEV_ANAIF_CFG_DAC1_BASE EQU 0x40005824 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC1_SIZE +CYDEV_ANAIF_CFG_DAC1_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC1_CR0 +CYDEV_ANAIF_CFG_DAC1_CR0 EQU 0x40005824 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC1_CR1 +CYDEV_ANAIF_CFG_DAC1_CR1 EQU 0x40005825 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC1_TST +CYDEV_ANAIF_CFG_DAC1_TST EQU 0x40005826 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC2_BASE +CYDEV_ANAIF_CFG_DAC2_BASE EQU 0x40005828 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC2_SIZE +CYDEV_ANAIF_CFG_DAC2_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC2_CR0 +CYDEV_ANAIF_CFG_DAC2_CR0 EQU 0x40005828 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC2_CR1 +CYDEV_ANAIF_CFG_DAC2_CR1 EQU 0x40005829 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC2_TST +CYDEV_ANAIF_CFG_DAC2_TST EQU 0x4000582a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC3_BASE +CYDEV_ANAIF_CFG_DAC3_BASE EQU 0x4000582c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC3_SIZE +CYDEV_ANAIF_CFG_DAC3_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC3_CR0 +CYDEV_ANAIF_CFG_DAC3_CR0 EQU 0x4000582c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC3_CR1 +CYDEV_ANAIF_CFG_DAC3_CR1 EQU 0x4000582d + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC3_TST +CYDEV_ANAIF_CFG_DAC3_TST EQU 0x4000582e + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CMP0_BASE +CYDEV_ANAIF_CFG_CMP0_BASE EQU 0x40005840 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CMP0_SIZE +CYDEV_ANAIF_CFG_CMP0_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CMP0_CR +CYDEV_ANAIF_CFG_CMP0_CR EQU 0x40005840 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CMP1_BASE +CYDEV_ANAIF_CFG_CMP1_BASE EQU 0x40005841 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CMP1_SIZE +CYDEV_ANAIF_CFG_CMP1_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CMP1_CR +CYDEV_ANAIF_CFG_CMP1_CR EQU 0x40005841 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CMP2_BASE +CYDEV_ANAIF_CFG_CMP2_BASE EQU 0x40005842 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CMP2_SIZE +CYDEV_ANAIF_CFG_CMP2_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CMP2_CR +CYDEV_ANAIF_CFG_CMP2_CR EQU 0x40005842 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CMP3_BASE +CYDEV_ANAIF_CFG_CMP3_BASE EQU 0x40005843 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CMP3_SIZE +CYDEV_ANAIF_CFG_CMP3_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CMP3_CR +CYDEV_ANAIF_CFG_CMP3_CR EQU 0x40005843 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LUT0_BASE +CYDEV_ANAIF_CFG_LUT0_BASE EQU 0x40005848 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LUT0_SIZE +CYDEV_ANAIF_CFG_LUT0_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LUT0_CR +CYDEV_ANAIF_CFG_LUT0_CR EQU 0x40005848 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LUT0_MX +CYDEV_ANAIF_CFG_LUT0_MX EQU 0x40005849 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LUT1_BASE +CYDEV_ANAIF_CFG_LUT1_BASE EQU 0x4000584a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LUT1_SIZE +CYDEV_ANAIF_CFG_LUT1_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LUT1_CR +CYDEV_ANAIF_CFG_LUT1_CR EQU 0x4000584a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LUT1_MX +CYDEV_ANAIF_CFG_LUT1_MX EQU 0x4000584b + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LUT2_BASE +CYDEV_ANAIF_CFG_LUT2_BASE EQU 0x4000584c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LUT2_SIZE +CYDEV_ANAIF_CFG_LUT2_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LUT2_CR +CYDEV_ANAIF_CFG_LUT2_CR EQU 0x4000584c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LUT2_MX +CYDEV_ANAIF_CFG_LUT2_MX EQU 0x4000584d + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LUT3_BASE +CYDEV_ANAIF_CFG_LUT3_BASE EQU 0x4000584e + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LUT3_SIZE +CYDEV_ANAIF_CFG_LUT3_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LUT3_CR +CYDEV_ANAIF_CFG_LUT3_CR EQU 0x4000584e + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LUT3_MX +CYDEV_ANAIF_CFG_LUT3_MX EQU 0x4000584f + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_OPAMP0_BASE +CYDEV_ANAIF_CFG_OPAMP0_BASE EQU 0x40005858 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_OPAMP0_SIZE +CYDEV_ANAIF_CFG_OPAMP0_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_OPAMP0_CR +CYDEV_ANAIF_CFG_OPAMP0_CR EQU 0x40005858 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_OPAMP0_RSVD +CYDEV_ANAIF_CFG_OPAMP0_RSVD EQU 0x40005859 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_OPAMP1_BASE +CYDEV_ANAIF_CFG_OPAMP1_BASE EQU 0x4000585a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_OPAMP1_SIZE +CYDEV_ANAIF_CFG_OPAMP1_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_OPAMP1_CR +CYDEV_ANAIF_CFG_OPAMP1_CR EQU 0x4000585a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_OPAMP1_RSVD +CYDEV_ANAIF_CFG_OPAMP1_RSVD EQU 0x4000585b + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_OPAMP2_BASE +CYDEV_ANAIF_CFG_OPAMP2_BASE EQU 0x4000585c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_OPAMP2_SIZE +CYDEV_ANAIF_CFG_OPAMP2_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_OPAMP2_CR +CYDEV_ANAIF_CFG_OPAMP2_CR EQU 0x4000585c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_OPAMP2_RSVD +CYDEV_ANAIF_CFG_OPAMP2_RSVD EQU 0x4000585d + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_OPAMP3_BASE +CYDEV_ANAIF_CFG_OPAMP3_BASE EQU 0x4000585e + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_OPAMP3_SIZE +CYDEV_ANAIF_CFG_OPAMP3_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_OPAMP3_CR +CYDEV_ANAIF_CFG_OPAMP3_CR EQU 0x4000585e + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_OPAMP3_RSVD +CYDEV_ANAIF_CFG_OPAMP3_RSVD EQU 0x4000585f + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LCDDAC_BASE +CYDEV_ANAIF_CFG_LCDDAC_BASE EQU 0x40005868 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LCDDAC_SIZE +CYDEV_ANAIF_CFG_LCDDAC_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LCDDAC_CR0 +CYDEV_ANAIF_CFG_LCDDAC_CR0 EQU 0x40005868 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LCDDAC_CR1 +CYDEV_ANAIF_CFG_LCDDAC_CR1 EQU 0x40005869 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LCDDRV_BASE +CYDEV_ANAIF_CFG_LCDDRV_BASE EQU 0x4000586a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LCDDRV_SIZE +CYDEV_ANAIF_CFG_LCDDRV_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LCDDRV_CR +CYDEV_ANAIF_CFG_LCDDRV_CR EQU 0x4000586a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LCDTMR_BASE +CYDEV_ANAIF_CFG_LCDTMR_BASE EQU 0x4000586b + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LCDTMR_SIZE +CYDEV_ANAIF_CFG_LCDTMR_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LCDTMR_CFG +CYDEV_ANAIF_CFG_LCDTMR_CFG EQU 0x4000586b + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_BG_BASE +CYDEV_ANAIF_CFG_BG_BASE EQU 0x4000586c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_BG_SIZE +CYDEV_ANAIF_CFG_BG_SIZE EQU 0x00000004 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_BG_CR0 +CYDEV_ANAIF_CFG_BG_CR0 EQU 0x4000586c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_BG_RSVD +CYDEV_ANAIF_CFG_BG_RSVD EQU 0x4000586d + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_BG_DFT0 +CYDEV_ANAIF_CFG_BG_DFT0 EQU 0x4000586e + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_BG_DFT1 +CYDEV_ANAIF_CFG_BG_DFT1 EQU 0x4000586f + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CAPSL_BASE +CYDEV_ANAIF_CFG_CAPSL_BASE EQU 0x40005870 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CAPSL_SIZE +CYDEV_ANAIF_CFG_CAPSL_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CAPSL_CFG0 +CYDEV_ANAIF_CFG_CAPSL_CFG0 EQU 0x40005870 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CAPSL_CFG1 +CYDEV_ANAIF_CFG_CAPSL_CFG1 EQU 0x40005871 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CAPSR_BASE +CYDEV_ANAIF_CFG_CAPSR_BASE EQU 0x40005872 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CAPSR_SIZE +CYDEV_ANAIF_CFG_CAPSR_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CAPSR_CFG0 +CYDEV_ANAIF_CFG_CAPSR_CFG0 EQU 0x40005872 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CAPSR_CFG1 +CYDEV_ANAIF_CFG_CAPSR_CFG1 EQU 0x40005873 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_PUMP_BASE +CYDEV_ANAIF_CFG_PUMP_BASE EQU 0x40005876 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_PUMP_SIZE +CYDEV_ANAIF_CFG_PUMP_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_PUMP_CR0 +CYDEV_ANAIF_CFG_PUMP_CR0 EQU 0x40005876 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_PUMP_CR1 +CYDEV_ANAIF_CFG_PUMP_CR1 EQU 0x40005877 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LPF0_BASE +CYDEV_ANAIF_CFG_LPF0_BASE EQU 0x40005878 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LPF0_SIZE +CYDEV_ANAIF_CFG_LPF0_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LPF0_CR0 +CYDEV_ANAIF_CFG_LPF0_CR0 EQU 0x40005878 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LPF0_RSVD +CYDEV_ANAIF_CFG_LPF0_RSVD EQU 0x40005879 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LPF1_BASE +CYDEV_ANAIF_CFG_LPF1_BASE EQU 0x4000587a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LPF1_SIZE +CYDEV_ANAIF_CFG_LPF1_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LPF1_CR0 +CYDEV_ANAIF_CFG_LPF1_CR0 EQU 0x4000587a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LPF1_RSVD +CYDEV_ANAIF_CFG_LPF1_RSVD EQU 0x4000587b + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_MISC_BASE +CYDEV_ANAIF_CFG_MISC_BASE EQU 0x4000587c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_MISC_SIZE +CYDEV_ANAIF_CFG_MISC_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_MISC_CR0 +CYDEV_ANAIF_CFG_MISC_CR0 EQU 0x4000587c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_BASE +CYDEV_ANAIF_CFG_DSM0_BASE EQU 0x40005880 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_SIZE +CYDEV_ANAIF_CFG_DSM0_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_CR0 +CYDEV_ANAIF_CFG_DSM0_CR0 EQU 0x40005880 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_CR1 +CYDEV_ANAIF_CFG_DSM0_CR1 EQU 0x40005881 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_CR2 +CYDEV_ANAIF_CFG_DSM0_CR2 EQU 0x40005882 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_CR3 +CYDEV_ANAIF_CFG_DSM0_CR3 EQU 0x40005883 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_CR4 +CYDEV_ANAIF_CFG_DSM0_CR4 EQU 0x40005884 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_CR5 +CYDEV_ANAIF_CFG_DSM0_CR5 EQU 0x40005885 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_CR6 +CYDEV_ANAIF_CFG_DSM0_CR6 EQU 0x40005886 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_CR7 +CYDEV_ANAIF_CFG_DSM0_CR7 EQU 0x40005887 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_CR8 +CYDEV_ANAIF_CFG_DSM0_CR8 EQU 0x40005888 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_CR9 +CYDEV_ANAIF_CFG_DSM0_CR9 EQU 0x40005889 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_CR10 +CYDEV_ANAIF_CFG_DSM0_CR10 EQU 0x4000588a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_CR11 +CYDEV_ANAIF_CFG_DSM0_CR11 EQU 0x4000588b + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_CR12 +CYDEV_ANAIF_CFG_DSM0_CR12 EQU 0x4000588c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_CR13 +CYDEV_ANAIF_CFG_DSM0_CR13 EQU 0x4000588d + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_CR14 +CYDEV_ANAIF_CFG_DSM0_CR14 EQU 0x4000588e + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_CR15 +CYDEV_ANAIF_CFG_DSM0_CR15 EQU 0x4000588f + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_CR16 +CYDEV_ANAIF_CFG_DSM0_CR16 EQU 0x40005890 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_CR17 +CYDEV_ANAIF_CFG_DSM0_CR17 EQU 0x40005891 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_REF0 +CYDEV_ANAIF_CFG_DSM0_REF0 EQU 0x40005892 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_REF1 +CYDEV_ANAIF_CFG_DSM0_REF1 EQU 0x40005893 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_REF2 +CYDEV_ANAIF_CFG_DSM0_REF2 EQU 0x40005894 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_REF3 +CYDEV_ANAIF_CFG_DSM0_REF3 EQU 0x40005895 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_DEM0 +CYDEV_ANAIF_CFG_DSM0_DEM0 EQU 0x40005896 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_DEM1 +CYDEV_ANAIF_CFG_DSM0_DEM1 EQU 0x40005897 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_TST0 +CYDEV_ANAIF_CFG_DSM0_TST0 EQU 0x40005898 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_TST1 +CYDEV_ANAIF_CFG_DSM0_TST1 EQU 0x40005899 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_BUF0 +CYDEV_ANAIF_CFG_DSM0_BUF0 EQU 0x4000589a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_BUF1 +CYDEV_ANAIF_CFG_DSM0_BUF1 EQU 0x4000589b + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_BUF2 +CYDEV_ANAIF_CFG_DSM0_BUF2 EQU 0x4000589c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_BUF3 +CYDEV_ANAIF_CFG_DSM0_BUF3 EQU 0x4000589d + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_MISC +CYDEV_ANAIF_CFG_DSM0_MISC EQU 0x4000589e + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_RSVD1 +CYDEV_ANAIF_CFG_DSM0_RSVD1 EQU 0x4000589f + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SAR0_BASE +CYDEV_ANAIF_CFG_SAR0_BASE EQU 0x40005900 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SAR0_SIZE +CYDEV_ANAIF_CFG_SAR0_SIZE EQU 0x00000007 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SAR0_CSR0 +CYDEV_ANAIF_CFG_SAR0_CSR0 EQU 0x40005900 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SAR0_CSR1 +CYDEV_ANAIF_CFG_SAR0_CSR1 EQU 0x40005901 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SAR0_CSR2 +CYDEV_ANAIF_CFG_SAR0_CSR2 EQU 0x40005902 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SAR0_CSR3 +CYDEV_ANAIF_CFG_SAR0_CSR3 EQU 0x40005903 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SAR0_CSR4 +CYDEV_ANAIF_CFG_SAR0_CSR4 EQU 0x40005904 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SAR0_CSR5 +CYDEV_ANAIF_CFG_SAR0_CSR5 EQU 0x40005905 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SAR0_CSR6 +CYDEV_ANAIF_CFG_SAR0_CSR6 EQU 0x40005906 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SAR1_BASE +CYDEV_ANAIF_CFG_SAR1_BASE EQU 0x40005908 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SAR1_SIZE +CYDEV_ANAIF_CFG_SAR1_SIZE EQU 0x00000007 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SAR1_CSR0 +CYDEV_ANAIF_CFG_SAR1_CSR0 EQU 0x40005908 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SAR1_CSR1 +CYDEV_ANAIF_CFG_SAR1_CSR1 EQU 0x40005909 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SAR1_CSR2 +CYDEV_ANAIF_CFG_SAR1_CSR2 EQU 0x4000590a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SAR1_CSR3 +CYDEV_ANAIF_CFG_SAR1_CSR3 EQU 0x4000590b + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SAR1_CSR4 +CYDEV_ANAIF_CFG_SAR1_CSR4 EQU 0x4000590c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SAR1_CSR5 +CYDEV_ANAIF_CFG_SAR1_CSR5 EQU 0x4000590d + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SAR1_CSR6 +CYDEV_ANAIF_CFG_SAR1_CSR6 EQU 0x4000590e + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_BASE +CYDEV_ANAIF_RT_BASE EQU 0x40005a00 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SIZE +CYDEV_ANAIF_RT_SIZE EQU 0x00000162 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC0_BASE +CYDEV_ANAIF_RT_SC0_BASE EQU 0x40005a00 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC0_SIZE +CYDEV_ANAIF_RT_SC0_SIZE EQU 0x0000000d + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC0_SW0 +CYDEV_ANAIF_RT_SC0_SW0 EQU 0x40005a00 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC0_SW2 +CYDEV_ANAIF_RT_SC0_SW2 EQU 0x40005a02 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC0_SW3 +CYDEV_ANAIF_RT_SC0_SW3 EQU 0x40005a03 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC0_SW4 +CYDEV_ANAIF_RT_SC0_SW4 EQU 0x40005a04 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC0_SW6 +CYDEV_ANAIF_RT_SC0_SW6 EQU 0x40005a06 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC0_SW7 +CYDEV_ANAIF_RT_SC0_SW7 EQU 0x40005a07 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC0_SW8 +CYDEV_ANAIF_RT_SC0_SW8 EQU 0x40005a08 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC0_SW10 +CYDEV_ANAIF_RT_SC0_SW10 EQU 0x40005a0a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC0_CLK +CYDEV_ANAIF_RT_SC0_CLK EQU 0x40005a0b + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC0_BST +CYDEV_ANAIF_RT_SC0_BST EQU 0x40005a0c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC1_BASE +CYDEV_ANAIF_RT_SC1_BASE EQU 0x40005a10 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC1_SIZE +CYDEV_ANAIF_RT_SC1_SIZE EQU 0x0000000d + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC1_SW0 +CYDEV_ANAIF_RT_SC1_SW0 EQU 0x40005a10 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC1_SW2 +CYDEV_ANAIF_RT_SC1_SW2 EQU 0x40005a12 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC1_SW3 +CYDEV_ANAIF_RT_SC1_SW3 EQU 0x40005a13 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC1_SW4 +CYDEV_ANAIF_RT_SC1_SW4 EQU 0x40005a14 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC1_SW6 +CYDEV_ANAIF_RT_SC1_SW6 EQU 0x40005a16 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC1_SW7 +CYDEV_ANAIF_RT_SC1_SW7 EQU 0x40005a17 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC1_SW8 +CYDEV_ANAIF_RT_SC1_SW8 EQU 0x40005a18 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC1_SW10 +CYDEV_ANAIF_RT_SC1_SW10 EQU 0x40005a1a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC1_CLK +CYDEV_ANAIF_RT_SC1_CLK EQU 0x40005a1b + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC1_BST +CYDEV_ANAIF_RT_SC1_BST EQU 0x40005a1c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC2_BASE +CYDEV_ANAIF_RT_SC2_BASE EQU 0x40005a20 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC2_SIZE +CYDEV_ANAIF_RT_SC2_SIZE EQU 0x0000000d + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC2_SW0 +CYDEV_ANAIF_RT_SC2_SW0 EQU 0x40005a20 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC2_SW2 +CYDEV_ANAIF_RT_SC2_SW2 EQU 0x40005a22 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC2_SW3 +CYDEV_ANAIF_RT_SC2_SW3 EQU 0x40005a23 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC2_SW4 +CYDEV_ANAIF_RT_SC2_SW4 EQU 0x40005a24 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC2_SW6 +CYDEV_ANAIF_RT_SC2_SW6 EQU 0x40005a26 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC2_SW7 +CYDEV_ANAIF_RT_SC2_SW7 EQU 0x40005a27 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC2_SW8 +CYDEV_ANAIF_RT_SC2_SW8 EQU 0x40005a28 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC2_SW10 +CYDEV_ANAIF_RT_SC2_SW10 EQU 0x40005a2a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC2_CLK +CYDEV_ANAIF_RT_SC2_CLK EQU 0x40005a2b + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC2_BST +CYDEV_ANAIF_RT_SC2_BST EQU 0x40005a2c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC3_BASE +CYDEV_ANAIF_RT_SC3_BASE EQU 0x40005a30 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC3_SIZE +CYDEV_ANAIF_RT_SC3_SIZE EQU 0x0000000d + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC3_SW0 +CYDEV_ANAIF_RT_SC3_SW0 EQU 0x40005a30 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC3_SW2 +CYDEV_ANAIF_RT_SC3_SW2 EQU 0x40005a32 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC3_SW3 +CYDEV_ANAIF_RT_SC3_SW3 EQU 0x40005a33 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC3_SW4 +CYDEV_ANAIF_RT_SC3_SW4 EQU 0x40005a34 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC3_SW6 +CYDEV_ANAIF_RT_SC3_SW6 EQU 0x40005a36 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC3_SW7 +CYDEV_ANAIF_RT_SC3_SW7 EQU 0x40005a37 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC3_SW8 +CYDEV_ANAIF_RT_SC3_SW8 EQU 0x40005a38 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC3_SW10 +CYDEV_ANAIF_RT_SC3_SW10 EQU 0x40005a3a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC3_CLK +CYDEV_ANAIF_RT_SC3_CLK EQU 0x40005a3b + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC3_BST +CYDEV_ANAIF_RT_SC3_BST EQU 0x40005a3c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC0_BASE +CYDEV_ANAIF_RT_DAC0_BASE EQU 0x40005a80 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC0_SIZE +CYDEV_ANAIF_RT_DAC0_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC0_SW0 +CYDEV_ANAIF_RT_DAC0_SW0 EQU 0x40005a80 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC0_SW2 +CYDEV_ANAIF_RT_DAC0_SW2 EQU 0x40005a82 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC0_SW3 +CYDEV_ANAIF_RT_DAC0_SW3 EQU 0x40005a83 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC0_SW4 +CYDEV_ANAIF_RT_DAC0_SW4 EQU 0x40005a84 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC0_STROBE +CYDEV_ANAIF_RT_DAC0_STROBE EQU 0x40005a87 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC1_BASE +CYDEV_ANAIF_RT_DAC1_BASE EQU 0x40005a88 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC1_SIZE +CYDEV_ANAIF_RT_DAC1_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC1_SW0 +CYDEV_ANAIF_RT_DAC1_SW0 EQU 0x40005a88 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC1_SW2 +CYDEV_ANAIF_RT_DAC1_SW2 EQU 0x40005a8a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC1_SW3 +CYDEV_ANAIF_RT_DAC1_SW3 EQU 0x40005a8b + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC1_SW4 +CYDEV_ANAIF_RT_DAC1_SW4 EQU 0x40005a8c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC1_STROBE +CYDEV_ANAIF_RT_DAC1_STROBE EQU 0x40005a8f + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC2_BASE +CYDEV_ANAIF_RT_DAC2_BASE EQU 0x40005a90 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC2_SIZE +CYDEV_ANAIF_RT_DAC2_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC2_SW0 +CYDEV_ANAIF_RT_DAC2_SW0 EQU 0x40005a90 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC2_SW2 +CYDEV_ANAIF_RT_DAC2_SW2 EQU 0x40005a92 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC2_SW3 +CYDEV_ANAIF_RT_DAC2_SW3 EQU 0x40005a93 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC2_SW4 +CYDEV_ANAIF_RT_DAC2_SW4 EQU 0x40005a94 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC2_STROBE +CYDEV_ANAIF_RT_DAC2_STROBE EQU 0x40005a97 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC3_BASE +CYDEV_ANAIF_RT_DAC3_BASE EQU 0x40005a98 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC3_SIZE +CYDEV_ANAIF_RT_DAC3_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC3_SW0 +CYDEV_ANAIF_RT_DAC3_SW0 EQU 0x40005a98 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC3_SW2 +CYDEV_ANAIF_RT_DAC3_SW2 EQU 0x40005a9a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC3_SW3 +CYDEV_ANAIF_RT_DAC3_SW3 EQU 0x40005a9b + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC3_SW4 +CYDEV_ANAIF_RT_DAC3_SW4 EQU 0x40005a9c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC3_STROBE +CYDEV_ANAIF_RT_DAC3_STROBE EQU 0x40005a9f + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP0_BASE +CYDEV_ANAIF_RT_CMP0_BASE EQU 0x40005ac0 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP0_SIZE +CYDEV_ANAIF_RT_CMP0_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP0_SW0 +CYDEV_ANAIF_RT_CMP0_SW0 EQU 0x40005ac0 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP0_SW2 +CYDEV_ANAIF_RT_CMP0_SW2 EQU 0x40005ac2 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP0_SW3 +CYDEV_ANAIF_RT_CMP0_SW3 EQU 0x40005ac3 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP0_SW4 +CYDEV_ANAIF_RT_CMP0_SW4 EQU 0x40005ac4 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP0_SW6 +CYDEV_ANAIF_RT_CMP0_SW6 EQU 0x40005ac6 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP0_CLK +CYDEV_ANAIF_RT_CMP0_CLK EQU 0x40005ac7 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP1_BASE +CYDEV_ANAIF_RT_CMP1_BASE EQU 0x40005ac8 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP1_SIZE +CYDEV_ANAIF_RT_CMP1_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP1_SW0 +CYDEV_ANAIF_RT_CMP1_SW0 EQU 0x40005ac8 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP1_SW2 +CYDEV_ANAIF_RT_CMP1_SW2 EQU 0x40005aca + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP1_SW3 +CYDEV_ANAIF_RT_CMP1_SW3 EQU 0x40005acb + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP1_SW4 +CYDEV_ANAIF_RT_CMP1_SW4 EQU 0x40005acc + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP1_SW6 +CYDEV_ANAIF_RT_CMP1_SW6 EQU 0x40005ace + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP1_CLK +CYDEV_ANAIF_RT_CMP1_CLK EQU 0x40005acf + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP2_BASE +CYDEV_ANAIF_RT_CMP2_BASE EQU 0x40005ad0 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP2_SIZE +CYDEV_ANAIF_RT_CMP2_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP2_SW0 +CYDEV_ANAIF_RT_CMP2_SW0 EQU 0x40005ad0 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP2_SW2 +CYDEV_ANAIF_RT_CMP2_SW2 EQU 0x40005ad2 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP2_SW3 +CYDEV_ANAIF_RT_CMP2_SW3 EQU 0x40005ad3 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP2_SW4 +CYDEV_ANAIF_RT_CMP2_SW4 EQU 0x40005ad4 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP2_SW6 +CYDEV_ANAIF_RT_CMP2_SW6 EQU 0x40005ad6 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP2_CLK +CYDEV_ANAIF_RT_CMP2_CLK EQU 0x40005ad7 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP3_BASE +CYDEV_ANAIF_RT_CMP3_BASE EQU 0x40005ad8 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP3_SIZE +CYDEV_ANAIF_RT_CMP3_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP3_SW0 +CYDEV_ANAIF_RT_CMP3_SW0 EQU 0x40005ad8 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP3_SW2 +CYDEV_ANAIF_RT_CMP3_SW2 EQU 0x40005ada + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP3_SW3 +CYDEV_ANAIF_RT_CMP3_SW3 EQU 0x40005adb + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP3_SW4 +CYDEV_ANAIF_RT_CMP3_SW4 EQU 0x40005adc + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP3_SW6 +CYDEV_ANAIF_RT_CMP3_SW6 EQU 0x40005ade + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP3_CLK +CYDEV_ANAIF_RT_CMP3_CLK EQU 0x40005adf + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DSM0_BASE +CYDEV_ANAIF_RT_DSM0_BASE EQU 0x40005b00 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DSM0_SIZE +CYDEV_ANAIF_RT_DSM0_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DSM0_SW0 +CYDEV_ANAIF_RT_DSM0_SW0 EQU 0x40005b00 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DSM0_SW2 +CYDEV_ANAIF_RT_DSM0_SW2 EQU 0x40005b02 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DSM0_SW3 +CYDEV_ANAIF_RT_DSM0_SW3 EQU 0x40005b03 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DSM0_SW4 +CYDEV_ANAIF_RT_DSM0_SW4 EQU 0x40005b04 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DSM0_SW6 +CYDEV_ANAIF_RT_DSM0_SW6 EQU 0x40005b06 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DSM0_CLK +CYDEV_ANAIF_RT_DSM0_CLK EQU 0x40005b07 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SAR0_BASE +CYDEV_ANAIF_RT_SAR0_BASE EQU 0x40005b20 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SAR0_SIZE +CYDEV_ANAIF_RT_SAR0_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SAR0_SW0 +CYDEV_ANAIF_RT_SAR0_SW0 EQU 0x40005b20 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SAR0_SW2 +CYDEV_ANAIF_RT_SAR0_SW2 EQU 0x40005b22 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SAR0_SW3 +CYDEV_ANAIF_RT_SAR0_SW3 EQU 0x40005b23 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SAR0_SW4 +CYDEV_ANAIF_RT_SAR0_SW4 EQU 0x40005b24 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SAR0_SW6 +CYDEV_ANAIF_RT_SAR0_SW6 EQU 0x40005b26 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SAR0_CLK +CYDEV_ANAIF_RT_SAR0_CLK EQU 0x40005b27 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SAR1_BASE +CYDEV_ANAIF_RT_SAR1_BASE EQU 0x40005b28 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SAR1_SIZE +CYDEV_ANAIF_RT_SAR1_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SAR1_SW0 +CYDEV_ANAIF_RT_SAR1_SW0 EQU 0x40005b28 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SAR1_SW2 +CYDEV_ANAIF_RT_SAR1_SW2 EQU 0x40005b2a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SAR1_SW3 +CYDEV_ANAIF_RT_SAR1_SW3 EQU 0x40005b2b + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SAR1_SW4 +CYDEV_ANAIF_RT_SAR1_SW4 EQU 0x40005b2c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SAR1_SW6 +CYDEV_ANAIF_RT_SAR1_SW6 EQU 0x40005b2e + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SAR1_CLK +CYDEV_ANAIF_RT_SAR1_CLK EQU 0x40005b2f + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_OPAMP0_BASE +CYDEV_ANAIF_RT_OPAMP0_BASE EQU 0x40005b40 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_OPAMP0_SIZE +CYDEV_ANAIF_RT_OPAMP0_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_OPAMP0_MX +CYDEV_ANAIF_RT_OPAMP0_MX EQU 0x40005b40 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_OPAMP0_SW +CYDEV_ANAIF_RT_OPAMP0_SW EQU 0x40005b41 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_OPAMP1_BASE +CYDEV_ANAIF_RT_OPAMP1_BASE EQU 0x40005b42 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_OPAMP1_SIZE +CYDEV_ANAIF_RT_OPAMP1_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_OPAMP1_MX +CYDEV_ANAIF_RT_OPAMP1_MX EQU 0x40005b42 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_OPAMP1_SW +CYDEV_ANAIF_RT_OPAMP1_SW EQU 0x40005b43 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_OPAMP2_BASE +CYDEV_ANAIF_RT_OPAMP2_BASE EQU 0x40005b44 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_OPAMP2_SIZE +CYDEV_ANAIF_RT_OPAMP2_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_OPAMP2_MX +CYDEV_ANAIF_RT_OPAMP2_MX EQU 0x40005b44 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_OPAMP2_SW +CYDEV_ANAIF_RT_OPAMP2_SW EQU 0x40005b45 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_OPAMP3_BASE +CYDEV_ANAIF_RT_OPAMP3_BASE EQU 0x40005b46 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_OPAMP3_SIZE +CYDEV_ANAIF_RT_OPAMP3_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_OPAMP3_MX +CYDEV_ANAIF_RT_OPAMP3_MX EQU 0x40005b46 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_OPAMP3_SW +CYDEV_ANAIF_RT_OPAMP3_SW EQU 0x40005b47 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_LCDDAC_BASE +CYDEV_ANAIF_RT_LCDDAC_BASE EQU 0x40005b50 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_LCDDAC_SIZE +CYDEV_ANAIF_RT_LCDDAC_SIZE EQU 0x00000005 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_LCDDAC_SW0 +CYDEV_ANAIF_RT_LCDDAC_SW0 EQU 0x40005b50 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_LCDDAC_SW1 +CYDEV_ANAIF_RT_LCDDAC_SW1 EQU 0x40005b51 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_LCDDAC_SW2 +CYDEV_ANAIF_RT_LCDDAC_SW2 EQU 0x40005b52 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_LCDDAC_SW3 +CYDEV_ANAIF_RT_LCDDAC_SW3 EQU 0x40005b53 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_LCDDAC_SW4 +CYDEV_ANAIF_RT_LCDDAC_SW4 EQU 0x40005b54 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC_BASE +CYDEV_ANAIF_RT_SC_BASE EQU 0x40005b56 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC_SIZE +CYDEV_ANAIF_RT_SC_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC_MISC +CYDEV_ANAIF_RT_SC_MISC EQU 0x40005b56 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_BUS_BASE +CYDEV_ANAIF_RT_BUS_BASE EQU 0x40005b58 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_BUS_SIZE +CYDEV_ANAIF_RT_BUS_SIZE EQU 0x00000004 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_BUS_SW0 +CYDEV_ANAIF_RT_BUS_SW0 EQU 0x40005b58 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_BUS_SW2 +CYDEV_ANAIF_RT_BUS_SW2 EQU 0x40005b5a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_BUS_SW3 +CYDEV_ANAIF_RT_BUS_SW3 EQU 0x40005b5b + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DFT_BASE +CYDEV_ANAIF_RT_DFT_BASE EQU 0x40005b5c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DFT_SIZE +CYDEV_ANAIF_RT_DFT_SIZE EQU 0x00000006 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DFT_CR0 +CYDEV_ANAIF_RT_DFT_CR0 EQU 0x40005b5c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DFT_CR1 +CYDEV_ANAIF_RT_DFT_CR1 EQU 0x40005b5d + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DFT_CR2 +CYDEV_ANAIF_RT_DFT_CR2 EQU 0x40005b5e + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DFT_CR3 +CYDEV_ANAIF_RT_DFT_CR3 EQU 0x40005b5f + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DFT_CR4 +CYDEV_ANAIF_RT_DFT_CR4 EQU 0x40005b60 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DFT_CR5 +CYDEV_ANAIF_RT_DFT_CR5 EQU 0x40005b61 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_BASE +CYDEV_ANAIF_WRK_BASE EQU 0x40005b80 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SIZE +CYDEV_ANAIF_WRK_SIZE EQU 0x00000029 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_DAC0_BASE +CYDEV_ANAIF_WRK_DAC0_BASE EQU 0x40005b80 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_DAC0_SIZE +CYDEV_ANAIF_WRK_DAC0_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_DAC0_D +CYDEV_ANAIF_WRK_DAC0_D EQU 0x40005b80 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_DAC1_BASE +CYDEV_ANAIF_WRK_DAC1_BASE EQU 0x40005b81 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_DAC1_SIZE +CYDEV_ANAIF_WRK_DAC1_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_DAC1_D +CYDEV_ANAIF_WRK_DAC1_D EQU 0x40005b81 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_DAC2_BASE +CYDEV_ANAIF_WRK_DAC2_BASE EQU 0x40005b82 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_DAC2_SIZE +CYDEV_ANAIF_WRK_DAC2_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_DAC2_D +CYDEV_ANAIF_WRK_DAC2_D EQU 0x40005b82 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_DAC3_BASE +CYDEV_ANAIF_WRK_DAC3_BASE EQU 0x40005b83 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_DAC3_SIZE +CYDEV_ANAIF_WRK_DAC3_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_DAC3_D +CYDEV_ANAIF_WRK_DAC3_D EQU 0x40005b83 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_DSM0_BASE +CYDEV_ANAIF_WRK_DSM0_BASE EQU 0x40005b88 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_DSM0_SIZE +CYDEV_ANAIF_WRK_DSM0_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_DSM0_OUT0 +CYDEV_ANAIF_WRK_DSM0_OUT0 EQU 0x40005b88 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_DSM0_OUT1 +CYDEV_ANAIF_WRK_DSM0_OUT1 EQU 0x40005b89 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_LUT_BASE +CYDEV_ANAIF_WRK_LUT_BASE EQU 0x40005b90 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_LUT_SIZE +CYDEV_ANAIF_WRK_LUT_SIZE EQU 0x00000005 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_LUT_SR +CYDEV_ANAIF_WRK_LUT_SR EQU 0x40005b90 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_LUT_WRK1 +CYDEV_ANAIF_WRK_LUT_WRK1 EQU 0x40005b91 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_LUT_MSK +CYDEV_ANAIF_WRK_LUT_MSK EQU 0x40005b92 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_LUT_CLK +CYDEV_ANAIF_WRK_LUT_CLK EQU 0x40005b93 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_LUT_CPTR +CYDEV_ANAIF_WRK_LUT_CPTR EQU 0x40005b94 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_CMP_BASE +CYDEV_ANAIF_WRK_CMP_BASE EQU 0x40005b96 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_CMP_SIZE +CYDEV_ANAIF_WRK_CMP_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_CMP_WRK +CYDEV_ANAIF_WRK_CMP_WRK EQU 0x40005b96 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_CMP_TST +CYDEV_ANAIF_WRK_CMP_TST EQU 0x40005b97 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SC_BASE +CYDEV_ANAIF_WRK_SC_BASE EQU 0x40005b98 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SC_SIZE +CYDEV_ANAIF_WRK_SC_SIZE EQU 0x00000005 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SC_SR +CYDEV_ANAIF_WRK_SC_SR EQU 0x40005b98 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SC_WRK1 +CYDEV_ANAIF_WRK_SC_WRK1 EQU 0x40005b99 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SC_MSK +CYDEV_ANAIF_WRK_SC_MSK EQU 0x40005b9a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SC_CMPINV +CYDEV_ANAIF_WRK_SC_CMPINV EQU 0x40005b9b + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SC_CPTR +CYDEV_ANAIF_WRK_SC_CPTR EQU 0x40005b9c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SAR0_BASE +CYDEV_ANAIF_WRK_SAR0_BASE EQU 0x40005ba0 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SAR0_SIZE +CYDEV_ANAIF_WRK_SAR0_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SAR0_WRK0 +CYDEV_ANAIF_WRK_SAR0_WRK0 EQU 0x40005ba0 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SAR0_WRK1 +CYDEV_ANAIF_WRK_SAR0_WRK1 EQU 0x40005ba1 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SAR1_BASE +CYDEV_ANAIF_WRK_SAR1_BASE EQU 0x40005ba2 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SAR1_SIZE +CYDEV_ANAIF_WRK_SAR1_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SAR1_WRK0 +CYDEV_ANAIF_WRK_SAR1_WRK0 EQU 0x40005ba2 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SAR1_WRK1 +CYDEV_ANAIF_WRK_SAR1_WRK1 EQU 0x40005ba3 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SARS_BASE +CYDEV_ANAIF_WRK_SARS_BASE EQU 0x40005ba8 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SARS_SIZE +CYDEV_ANAIF_WRK_SARS_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SARS_SOF +CYDEV_ANAIF_WRK_SARS_SOF EQU 0x40005ba8 + ENDIF + IF :LNOT::DEF:CYDEV_USB_BASE +CYDEV_USB_BASE EQU 0x40006000 + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIZE +CYDEV_USB_SIZE EQU 0x00000300 + ENDIF + IF :LNOT::DEF:CYDEV_USB_EP0_DR0 +CYDEV_USB_EP0_DR0 EQU 0x40006000 + ENDIF + IF :LNOT::DEF:CYDEV_USB_EP0_DR1 +CYDEV_USB_EP0_DR1 EQU 0x40006001 + ENDIF + IF :LNOT::DEF:CYDEV_USB_EP0_DR2 +CYDEV_USB_EP0_DR2 EQU 0x40006002 + ENDIF + IF :LNOT::DEF:CYDEV_USB_EP0_DR3 +CYDEV_USB_EP0_DR3 EQU 0x40006003 + ENDIF + IF :LNOT::DEF:CYDEV_USB_EP0_DR4 +CYDEV_USB_EP0_DR4 EQU 0x40006004 + ENDIF + IF :LNOT::DEF:CYDEV_USB_EP0_DR5 +CYDEV_USB_EP0_DR5 EQU 0x40006005 + ENDIF + IF :LNOT::DEF:CYDEV_USB_EP0_DR6 +CYDEV_USB_EP0_DR6 EQU 0x40006006 + ENDIF + IF :LNOT::DEF:CYDEV_USB_EP0_DR7 +CYDEV_USB_EP0_DR7 EQU 0x40006007 + ENDIF + IF :LNOT::DEF:CYDEV_USB_CR0 +CYDEV_USB_CR0 EQU 0x40006008 + ENDIF + IF :LNOT::DEF:CYDEV_USB_CR1 +CYDEV_USB_CR1 EQU 0x40006009 + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP_INT_EN +CYDEV_USB_SIE_EP_INT_EN EQU 0x4000600a + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP_INT_SR +CYDEV_USB_SIE_EP_INT_SR EQU 0x4000600b + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP1_BASE +CYDEV_USB_SIE_EP1_BASE EQU 0x4000600c + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP1_SIZE +CYDEV_USB_SIE_EP1_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP1_CNT0 +CYDEV_USB_SIE_EP1_CNT0 EQU 0x4000600c + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP1_CNT1 +CYDEV_USB_SIE_EP1_CNT1 EQU 0x4000600d + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP1_CR0 +CYDEV_USB_SIE_EP1_CR0 EQU 0x4000600e + ENDIF + IF :LNOT::DEF:CYDEV_USB_USBIO_CR0 +CYDEV_USB_USBIO_CR0 EQU 0x40006010 + ENDIF + IF :LNOT::DEF:CYDEV_USB_USBIO_CR1 +CYDEV_USB_USBIO_CR1 EQU 0x40006012 + ENDIF + IF :LNOT::DEF:CYDEV_USB_DYN_RECONFIG +CYDEV_USB_DYN_RECONFIG EQU 0x40006014 + ENDIF + IF :LNOT::DEF:CYDEV_USB_SOF0 +CYDEV_USB_SOF0 EQU 0x40006018 + ENDIF + IF :LNOT::DEF:CYDEV_USB_SOF1 +CYDEV_USB_SOF1 EQU 0x40006019 + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP2_BASE +CYDEV_USB_SIE_EP2_BASE EQU 0x4000601c + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP2_SIZE +CYDEV_USB_SIE_EP2_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP2_CNT0 +CYDEV_USB_SIE_EP2_CNT0 EQU 0x4000601c + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP2_CNT1 +CYDEV_USB_SIE_EP2_CNT1 EQU 0x4000601d + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP2_CR0 +CYDEV_USB_SIE_EP2_CR0 EQU 0x4000601e + ENDIF + IF :LNOT::DEF:CYDEV_USB_EP0_CR +CYDEV_USB_EP0_CR EQU 0x40006028 + ENDIF + IF :LNOT::DEF:CYDEV_USB_EP0_CNT +CYDEV_USB_EP0_CNT EQU 0x40006029 + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP3_BASE +CYDEV_USB_SIE_EP3_BASE EQU 0x4000602c + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP3_SIZE +CYDEV_USB_SIE_EP3_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP3_CNT0 +CYDEV_USB_SIE_EP3_CNT0 EQU 0x4000602c + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP3_CNT1 +CYDEV_USB_SIE_EP3_CNT1 EQU 0x4000602d + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP3_CR0 +CYDEV_USB_SIE_EP3_CR0 EQU 0x4000602e + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP4_BASE +CYDEV_USB_SIE_EP4_BASE EQU 0x4000603c + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP4_SIZE +CYDEV_USB_SIE_EP4_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP4_CNT0 +CYDEV_USB_SIE_EP4_CNT0 EQU 0x4000603c + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP4_CNT1 +CYDEV_USB_SIE_EP4_CNT1 EQU 0x4000603d + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP4_CR0 +CYDEV_USB_SIE_EP4_CR0 EQU 0x4000603e + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP5_BASE +CYDEV_USB_SIE_EP5_BASE EQU 0x4000604c + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP5_SIZE +CYDEV_USB_SIE_EP5_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP5_CNT0 +CYDEV_USB_SIE_EP5_CNT0 EQU 0x4000604c + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP5_CNT1 +CYDEV_USB_SIE_EP5_CNT1 EQU 0x4000604d + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP5_CR0 +CYDEV_USB_SIE_EP5_CR0 EQU 0x4000604e + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP6_BASE +CYDEV_USB_SIE_EP6_BASE EQU 0x4000605c + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP6_SIZE +CYDEV_USB_SIE_EP6_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP6_CNT0 +CYDEV_USB_SIE_EP6_CNT0 EQU 0x4000605c + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP6_CNT1 +CYDEV_USB_SIE_EP6_CNT1 EQU 0x4000605d + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP6_CR0 +CYDEV_USB_SIE_EP6_CR0 EQU 0x4000605e + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP7_BASE +CYDEV_USB_SIE_EP7_BASE EQU 0x4000606c + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP7_SIZE +CYDEV_USB_SIE_EP7_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP7_CNT0 +CYDEV_USB_SIE_EP7_CNT0 EQU 0x4000606c + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP7_CNT1 +CYDEV_USB_SIE_EP7_CNT1 EQU 0x4000606d + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP7_CR0 +CYDEV_USB_SIE_EP7_CR0 EQU 0x4000606e + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP8_BASE +CYDEV_USB_SIE_EP8_BASE EQU 0x4000607c + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP8_SIZE +CYDEV_USB_SIE_EP8_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP8_CNT0 +CYDEV_USB_SIE_EP8_CNT0 EQU 0x4000607c + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP8_CNT1 +CYDEV_USB_SIE_EP8_CNT1 EQU 0x4000607d + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP8_CR0 +CYDEV_USB_SIE_EP8_CR0 EQU 0x4000607e + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP1_BASE +CYDEV_USB_ARB_EP1_BASE EQU 0x40006080 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP1_SIZE +CYDEV_USB_ARB_EP1_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP1_CFG +CYDEV_USB_ARB_EP1_CFG EQU 0x40006080 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP1_INT_EN +CYDEV_USB_ARB_EP1_INT_EN EQU 0x40006081 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP1_SR +CYDEV_USB_ARB_EP1_SR EQU 0x40006082 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW1_BASE +CYDEV_USB_ARB_RW1_BASE EQU 0x40006084 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW1_SIZE +CYDEV_USB_ARB_RW1_SIZE EQU 0x00000005 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW1_WA +CYDEV_USB_ARB_RW1_WA EQU 0x40006084 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW1_WA_MSB +CYDEV_USB_ARB_RW1_WA_MSB EQU 0x40006085 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW1_RA +CYDEV_USB_ARB_RW1_RA EQU 0x40006086 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW1_RA_MSB +CYDEV_USB_ARB_RW1_RA_MSB EQU 0x40006087 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW1_DR +CYDEV_USB_ARB_RW1_DR EQU 0x40006088 + ENDIF + IF :LNOT::DEF:CYDEV_USB_BUF_SIZE +CYDEV_USB_BUF_SIZE EQU 0x4000608c + ENDIF + IF :LNOT::DEF:CYDEV_USB_EP_ACTIVE +CYDEV_USB_EP_ACTIVE EQU 0x4000608e + ENDIF + IF :LNOT::DEF:CYDEV_USB_EP_TYPE +CYDEV_USB_EP_TYPE EQU 0x4000608f + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP2_BASE +CYDEV_USB_ARB_EP2_BASE EQU 0x40006090 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP2_SIZE +CYDEV_USB_ARB_EP2_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP2_CFG +CYDEV_USB_ARB_EP2_CFG EQU 0x40006090 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP2_INT_EN +CYDEV_USB_ARB_EP2_INT_EN EQU 0x40006091 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP2_SR +CYDEV_USB_ARB_EP2_SR EQU 0x40006092 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW2_BASE +CYDEV_USB_ARB_RW2_BASE EQU 0x40006094 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW2_SIZE +CYDEV_USB_ARB_RW2_SIZE EQU 0x00000005 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW2_WA +CYDEV_USB_ARB_RW2_WA EQU 0x40006094 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW2_WA_MSB +CYDEV_USB_ARB_RW2_WA_MSB EQU 0x40006095 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW2_RA +CYDEV_USB_ARB_RW2_RA EQU 0x40006096 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW2_RA_MSB +CYDEV_USB_ARB_RW2_RA_MSB EQU 0x40006097 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW2_DR +CYDEV_USB_ARB_RW2_DR EQU 0x40006098 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_CFG +CYDEV_USB_ARB_CFG EQU 0x4000609c + ENDIF + IF :LNOT::DEF:CYDEV_USB_USB_CLK_EN +CYDEV_USB_USB_CLK_EN EQU 0x4000609d + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_INT_EN +CYDEV_USB_ARB_INT_EN EQU 0x4000609e + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_INT_SR +CYDEV_USB_ARB_INT_SR EQU 0x4000609f + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP3_BASE +CYDEV_USB_ARB_EP3_BASE EQU 0x400060a0 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP3_SIZE +CYDEV_USB_ARB_EP3_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP3_CFG +CYDEV_USB_ARB_EP3_CFG EQU 0x400060a0 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP3_INT_EN +CYDEV_USB_ARB_EP3_INT_EN EQU 0x400060a1 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP3_SR +CYDEV_USB_ARB_EP3_SR EQU 0x400060a2 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW3_BASE +CYDEV_USB_ARB_RW3_BASE EQU 0x400060a4 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW3_SIZE +CYDEV_USB_ARB_RW3_SIZE EQU 0x00000005 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW3_WA +CYDEV_USB_ARB_RW3_WA EQU 0x400060a4 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW3_WA_MSB +CYDEV_USB_ARB_RW3_WA_MSB EQU 0x400060a5 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW3_RA +CYDEV_USB_ARB_RW3_RA EQU 0x400060a6 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW3_RA_MSB +CYDEV_USB_ARB_RW3_RA_MSB EQU 0x400060a7 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW3_DR +CYDEV_USB_ARB_RW3_DR EQU 0x400060a8 + ENDIF + IF :LNOT::DEF:CYDEV_USB_CWA +CYDEV_USB_CWA EQU 0x400060ac + ENDIF + IF :LNOT::DEF:CYDEV_USB_CWA_MSB +CYDEV_USB_CWA_MSB EQU 0x400060ad + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP4_BASE +CYDEV_USB_ARB_EP4_BASE EQU 0x400060b0 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP4_SIZE +CYDEV_USB_ARB_EP4_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP4_CFG +CYDEV_USB_ARB_EP4_CFG EQU 0x400060b0 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP4_INT_EN +CYDEV_USB_ARB_EP4_INT_EN EQU 0x400060b1 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP4_SR +CYDEV_USB_ARB_EP4_SR EQU 0x400060b2 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW4_BASE +CYDEV_USB_ARB_RW4_BASE EQU 0x400060b4 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW4_SIZE +CYDEV_USB_ARB_RW4_SIZE EQU 0x00000005 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW4_WA +CYDEV_USB_ARB_RW4_WA EQU 0x400060b4 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW4_WA_MSB +CYDEV_USB_ARB_RW4_WA_MSB EQU 0x400060b5 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW4_RA +CYDEV_USB_ARB_RW4_RA EQU 0x400060b6 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW4_RA_MSB +CYDEV_USB_ARB_RW4_RA_MSB EQU 0x400060b7 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW4_DR +CYDEV_USB_ARB_RW4_DR EQU 0x400060b8 + ENDIF + IF :LNOT::DEF:CYDEV_USB_DMA_THRES +CYDEV_USB_DMA_THRES EQU 0x400060bc + ENDIF + IF :LNOT::DEF:CYDEV_USB_DMA_THRES_MSB +CYDEV_USB_DMA_THRES_MSB EQU 0x400060bd + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP5_BASE +CYDEV_USB_ARB_EP5_BASE EQU 0x400060c0 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP5_SIZE +CYDEV_USB_ARB_EP5_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP5_CFG +CYDEV_USB_ARB_EP5_CFG EQU 0x400060c0 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP5_INT_EN +CYDEV_USB_ARB_EP5_INT_EN EQU 0x400060c1 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP5_SR +CYDEV_USB_ARB_EP5_SR EQU 0x400060c2 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW5_BASE +CYDEV_USB_ARB_RW5_BASE EQU 0x400060c4 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW5_SIZE +CYDEV_USB_ARB_RW5_SIZE EQU 0x00000005 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW5_WA +CYDEV_USB_ARB_RW5_WA EQU 0x400060c4 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW5_WA_MSB +CYDEV_USB_ARB_RW5_WA_MSB EQU 0x400060c5 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW5_RA +CYDEV_USB_ARB_RW5_RA EQU 0x400060c6 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW5_RA_MSB +CYDEV_USB_ARB_RW5_RA_MSB EQU 0x400060c7 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW5_DR +CYDEV_USB_ARB_RW5_DR EQU 0x400060c8 + ENDIF + IF :LNOT::DEF:CYDEV_USB_BUS_RST_CNT +CYDEV_USB_BUS_RST_CNT EQU 0x400060cc + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP6_BASE +CYDEV_USB_ARB_EP6_BASE EQU 0x400060d0 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP6_SIZE +CYDEV_USB_ARB_EP6_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP6_CFG +CYDEV_USB_ARB_EP6_CFG EQU 0x400060d0 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP6_INT_EN +CYDEV_USB_ARB_EP6_INT_EN EQU 0x400060d1 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP6_SR +CYDEV_USB_ARB_EP6_SR EQU 0x400060d2 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW6_BASE +CYDEV_USB_ARB_RW6_BASE EQU 0x400060d4 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW6_SIZE +CYDEV_USB_ARB_RW6_SIZE EQU 0x00000005 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW6_WA +CYDEV_USB_ARB_RW6_WA EQU 0x400060d4 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW6_WA_MSB +CYDEV_USB_ARB_RW6_WA_MSB EQU 0x400060d5 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW6_RA +CYDEV_USB_ARB_RW6_RA EQU 0x400060d6 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW6_RA_MSB +CYDEV_USB_ARB_RW6_RA_MSB EQU 0x400060d7 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW6_DR +CYDEV_USB_ARB_RW6_DR EQU 0x400060d8 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP7_BASE +CYDEV_USB_ARB_EP7_BASE EQU 0x400060e0 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP7_SIZE +CYDEV_USB_ARB_EP7_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP7_CFG +CYDEV_USB_ARB_EP7_CFG EQU 0x400060e0 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP7_INT_EN +CYDEV_USB_ARB_EP7_INT_EN EQU 0x400060e1 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP7_SR +CYDEV_USB_ARB_EP7_SR EQU 0x400060e2 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW7_BASE +CYDEV_USB_ARB_RW7_BASE EQU 0x400060e4 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW7_SIZE +CYDEV_USB_ARB_RW7_SIZE EQU 0x00000005 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW7_WA +CYDEV_USB_ARB_RW7_WA EQU 0x400060e4 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW7_WA_MSB +CYDEV_USB_ARB_RW7_WA_MSB EQU 0x400060e5 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW7_RA +CYDEV_USB_ARB_RW7_RA EQU 0x400060e6 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW7_RA_MSB +CYDEV_USB_ARB_RW7_RA_MSB EQU 0x400060e7 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW7_DR +CYDEV_USB_ARB_RW7_DR EQU 0x400060e8 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP8_BASE +CYDEV_USB_ARB_EP8_BASE EQU 0x400060f0 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP8_SIZE +CYDEV_USB_ARB_EP8_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP8_CFG +CYDEV_USB_ARB_EP8_CFG EQU 0x400060f0 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP8_INT_EN +CYDEV_USB_ARB_EP8_INT_EN EQU 0x400060f1 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP8_SR +CYDEV_USB_ARB_EP8_SR EQU 0x400060f2 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW8_BASE +CYDEV_USB_ARB_RW8_BASE EQU 0x400060f4 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW8_SIZE +CYDEV_USB_ARB_RW8_SIZE EQU 0x00000005 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW8_WA +CYDEV_USB_ARB_RW8_WA EQU 0x400060f4 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW8_WA_MSB +CYDEV_USB_ARB_RW8_WA_MSB EQU 0x400060f5 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW8_RA +CYDEV_USB_ARB_RW8_RA EQU 0x400060f6 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW8_RA_MSB +CYDEV_USB_ARB_RW8_RA_MSB EQU 0x400060f7 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW8_DR +CYDEV_USB_ARB_RW8_DR EQU 0x400060f8 + ENDIF + IF :LNOT::DEF:CYDEV_USB_MEM_BASE +CYDEV_USB_MEM_BASE EQU 0x40006100 + ENDIF + IF :LNOT::DEF:CYDEV_USB_MEM_SIZE +CYDEV_USB_MEM_SIZE EQU 0x00000200 + ENDIF + IF :LNOT::DEF:CYDEV_USB_MEM_DATA_MBASE +CYDEV_USB_MEM_DATA_MBASE EQU 0x40006100 + ENDIF + IF :LNOT::DEF:CYDEV_USB_MEM_DATA_MSIZE +CYDEV_USB_MEM_DATA_MSIZE EQU 0x00000200 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_BASE +CYDEV_UWRK_BASE EQU 0x40006400 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_SIZE +CYDEV_UWRK_SIZE EQU 0x00000b60 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_BASE +CYDEV_UWRK_UWRK8_BASE EQU 0x40006400 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_SIZE +CYDEV_UWRK_UWRK8_SIZE EQU 0x000003b0 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_BASE +CYDEV_UWRK_UWRK8_B0_BASE EQU 0x40006400 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_SIZE +CYDEV_UWRK_UWRK8_B0_SIZE EQU 0x000000b0 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB00_A0 +CYDEV_UWRK_UWRK8_B0_UDB00_A0 EQU 0x40006400 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB01_A0 +CYDEV_UWRK_UWRK8_B0_UDB01_A0 EQU 0x40006401 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB02_A0 +CYDEV_UWRK_UWRK8_B0_UDB02_A0 EQU 0x40006402 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB03_A0 +CYDEV_UWRK_UWRK8_B0_UDB03_A0 EQU 0x40006403 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB04_A0 +CYDEV_UWRK_UWRK8_B0_UDB04_A0 EQU 0x40006404 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB05_A0 +CYDEV_UWRK_UWRK8_B0_UDB05_A0 EQU 0x40006405 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB06_A0 +CYDEV_UWRK_UWRK8_B0_UDB06_A0 EQU 0x40006406 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB07_A0 +CYDEV_UWRK_UWRK8_B0_UDB07_A0 EQU 0x40006407 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB08_A0 +CYDEV_UWRK_UWRK8_B0_UDB08_A0 EQU 0x40006408 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB09_A0 +CYDEV_UWRK_UWRK8_B0_UDB09_A0 EQU 0x40006409 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB10_A0 +CYDEV_UWRK_UWRK8_B0_UDB10_A0 EQU 0x4000640a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB11_A0 +CYDEV_UWRK_UWRK8_B0_UDB11_A0 EQU 0x4000640b + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB12_A0 +CYDEV_UWRK_UWRK8_B0_UDB12_A0 EQU 0x4000640c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB13_A0 +CYDEV_UWRK_UWRK8_B0_UDB13_A0 EQU 0x4000640d + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB14_A0 +CYDEV_UWRK_UWRK8_B0_UDB14_A0 EQU 0x4000640e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB15_A0 +CYDEV_UWRK_UWRK8_B0_UDB15_A0 EQU 0x4000640f + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB00_A1 +CYDEV_UWRK_UWRK8_B0_UDB00_A1 EQU 0x40006410 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB01_A1 +CYDEV_UWRK_UWRK8_B0_UDB01_A1 EQU 0x40006411 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB02_A1 +CYDEV_UWRK_UWRK8_B0_UDB02_A1 EQU 0x40006412 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB03_A1 +CYDEV_UWRK_UWRK8_B0_UDB03_A1 EQU 0x40006413 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB04_A1 +CYDEV_UWRK_UWRK8_B0_UDB04_A1 EQU 0x40006414 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB05_A1 +CYDEV_UWRK_UWRK8_B0_UDB05_A1 EQU 0x40006415 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB06_A1 +CYDEV_UWRK_UWRK8_B0_UDB06_A1 EQU 0x40006416 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB07_A1 +CYDEV_UWRK_UWRK8_B0_UDB07_A1 EQU 0x40006417 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB08_A1 +CYDEV_UWRK_UWRK8_B0_UDB08_A1 EQU 0x40006418 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB09_A1 +CYDEV_UWRK_UWRK8_B0_UDB09_A1 EQU 0x40006419 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB10_A1 +CYDEV_UWRK_UWRK8_B0_UDB10_A1 EQU 0x4000641a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB11_A1 +CYDEV_UWRK_UWRK8_B0_UDB11_A1 EQU 0x4000641b + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB12_A1 +CYDEV_UWRK_UWRK8_B0_UDB12_A1 EQU 0x4000641c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB13_A1 +CYDEV_UWRK_UWRK8_B0_UDB13_A1 EQU 0x4000641d + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB14_A1 +CYDEV_UWRK_UWRK8_B0_UDB14_A1 EQU 0x4000641e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB15_A1 +CYDEV_UWRK_UWRK8_B0_UDB15_A1 EQU 0x4000641f + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB00_D0 +CYDEV_UWRK_UWRK8_B0_UDB00_D0 EQU 0x40006420 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB01_D0 +CYDEV_UWRK_UWRK8_B0_UDB01_D0 EQU 0x40006421 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB02_D0 +CYDEV_UWRK_UWRK8_B0_UDB02_D0 EQU 0x40006422 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB03_D0 +CYDEV_UWRK_UWRK8_B0_UDB03_D0 EQU 0x40006423 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB04_D0 +CYDEV_UWRK_UWRK8_B0_UDB04_D0 EQU 0x40006424 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB05_D0 +CYDEV_UWRK_UWRK8_B0_UDB05_D0 EQU 0x40006425 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB06_D0 +CYDEV_UWRK_UWRK8_B0_UDB06_D0 EQU 0x40006426 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB07_D0 +CYDEV_UWRK_UWRK8_B0_UDB07_D0 EQU 0x40006427 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB08_D0 +CYDEV_UWRK_UWRK8_B0_UDB08_D0 EQU 0x40006428 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB09_D0 +CYDEV_UWRK_UWRK8_B0_UDB09_D0 EQU 0x40006429 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB10_D0 +CYDEV_UWRK_UWRK8_B0_UDB10_D0 EQU 0x4000642a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB11_D0 +CYDEV_UWRK_UWRK8_B0_UDB11_D0 EQU 0x4000642b + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB12_D0 +CYDEV_UWRK_UWRK8_B0_UDB12_D0 EQU 0x4000642c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB13_D0 +CYDEV_UWRK_UWRK8_B0_UDB13_D0 EQU 0x4000642d + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB14_D0 +CYDEV_UWRK_UWRK8_B0_UDB14_D0 EQU 0x4000642e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB15_D0 +CYDEV_UWRK_UWRK8_B0_UDB15_D0 EQU 0x4000642f + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB00_D1 +CYDEV_UWRK_UWRK8_B0_UDB00_D1 EQU 0x40006430 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB01_D1 +CYDEV_UWRK_UWRK8_B0_UDB01_D1 EQU 0x40006431 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB02_D1 +CYDEV_UWRK_UWRK8_B0_UDB02_D1 EQU 0x40006432 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB03_D1 +CYDEV_UWRK_UWRK8_B0_UDB03_D1 EQU 0x40006433 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB04_D1 +CYDEV_UWRK_UWRK8_B0_UDB04_D1 EQU 0x40006434 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB05_D1 +CYDEV_UWRK_UWRK8_B0_UDB05_D1 EQU 0x40006435 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB06_D1 +CYDEV_UWRK_UWRK8_B0_UDB06_D1 EQU 0x40006436 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB07_D1 +CYDEV_UWRK_UWRK8_B0_UDB07_D1 EQU 0x40006437 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB08_D1 +CYDEV_UWRK_UWRK8_B0_UDB08_D1 EQU 0x40006438 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB09_D1 +CYDEV_UWRK_UWRK8_B0_UDB09_D1 EQU 0x40006439 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB10_D1 +CYDEV_UWRK_UWRK8_B0_UDB10_D1 EQU 0x4000643a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB11_D1 +CYDEV_UWRK_UWRK8_B0_UDB11_D1 EQU 0x4000643b + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB12_D1 +CYDEV_UWRK_UWRK8_B0_UDB12_D1 EQU 0x4000643c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB13_D1 +CYDEV_UWRK_UWRK8_B0_UDB13_D1 EQU 0x4000643d + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB14_D1 +CYDEV_UWRK_UWRK8_B0_UDB14_D1 EQU 0x4000643e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB15_D1 +CYDEV_UWRK_UWRK8_B0_UDB15_D1 EQU 0x4000643f + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB00_F0 +CYDEV_UWRK_UWRK8_B0_UDB00_F0 EQU 0x40006440 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB01_F0 +CYDEV_UWRK_UWRK8_B0_UDB01_F0 EQU 0x40006441 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB02_F0 +CYDEV_UWRK_UWRK8_B0_UDB02_F0 EQU 0x40006442 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB03_F0 +CYDEV_UWRK_UWRK8_B0_UDB03_F0 EQU 0x40006443 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB04_F0 +CYDEV_UWRK_UWRK8_B0_UDB04_F0 EQU 0x40006444 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB05_F0 +CYDEV_UWRK_UWRK8_B0_UDB05_F0 EQU 0x40006445 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB06_F0 +CYDEV_UWRK_UWRK8_B0_UDB06_F0 EQU 0x40006446 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB07_F0 +CYDEV_UWRK_UWRK8_B0_UDB07_F0 EQU 0x40006447 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB08_F0 +CYDEV_UWRK_UWRK8_B0_UDB08_F0 EQU 0x40006448 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB09_F0 +CYDEV_UWRK_UWRK8_B0_UDB09_F0 EQU 0x40006449 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB10_F0 +CYDEV_UWRK_UWRK8_B0_UDB10_F0 EQU 0x4000644a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB11_F0 +CYDEV_UWRK_UWRK8_B0_UDB11_F0 EQU 0x4000644b + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB12_F0 +CYDEV_UWRK_UWRK8_B0_UDB12_F0 EQU 0x4000644c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB13_F0 +CYDEV_UWRK_UWRK8_B0_UDB13_F0 EQU 0x4000644d + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB14_F0 +CYDEV_UWRK_UWRK8_B0_UDB14_F0 EQU 0x4000644e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB15_F0 +CYDEV_UWRK_UWRK8_B0_UDB15_F0 EQU 0x4000644f + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB00_F1 +CYDEV_UWRK_UWRK8_B0_UDB00_F1 EQU 0x40006450 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB01_F1 +CYDEV_UWRK_UWRK8_B0_UDB01_F1 EQU 0x40006451 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB02_F1 +CYDEV_UWRK_UWRK8_B0_UDB02_F1 EQU 0x40006452 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB03_F1 +CYDEV_UWRK_UWRK8_B0_UDB03_F1 EQU 0x40006453 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB04_F1 +CYDEV_UWRK_UWRK8_B0_UDB04_F1 EQU 0x40006454 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB05_F1 +CYDEV_UWRK_UWRK8_B0_UDB05_F1 EQU 0x40006455 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB06_F1 +CYDEV_UWRK_UWRK8_B0_UDB06_F1 EQU 0x40006456 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB07_F1 +CYDEV_UWRK_UWRK8_B0_UDB07_F1 EQU 0x40006457 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB08_F1 +CYDEV_UWRK_UWRK8_B0_UDB08_F1 EQU 0x40006458 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB09_F1 +CYDEV_UWRK_UWRK8_B0_UDB09_F1 EQU 0x40006459 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB10_F1 +CYDEV_UWRK_UWRK8_B0_UDB10_F1 EQU 0x4000645a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB11_F1 +CYDEV_UWRK_UWRK8_B0_UDB11_F1 EQU 0x4000645b + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB12_F1 +CYDEV_UWRK_UWRK8_B0_UDB12_F1 EQU 0x4000645c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB13_F1 +CYDEV_UWRK_UWRK8_B0_UDB13_F1 EQU 0x4000645d + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB14_F1 +CYDEV_UWRK_UWRK8_B0_UDB14_F1 EQU 0x4000645e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB15_F1 +CYDEV_UWRK_UWRK8_B0_UDB15_F1 EQU 0x4000645f + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB00_ST +CYDEV_UWRK_UWRK8_B0_UDB00_ST EQU 0x40006460 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB01_ST +CYDEV_UWRK_UWRK8_B0_UDB01_ST EQU 0x40006461 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB02_ST +CYDEV_UWRK_UWRK8_B0_UDB02_ST EQU 0x40006462 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB03_ST +CYDEV_UWRK_UWRK8_B0_UDB03_ST EQU 0x40006463 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB04_ST +CYDEV_UWRK_UWRK8_B0_UDB04_ST EQU 0x40006464 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB05_ST +CYDEV_UWRK_UWRK8_B0_UDB05_ST EQU 0x40006465 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB06_ST +CYDEV_UWRK_UWRK8_B0_UDB06_ST EQU 0x40006466 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB07_ST +CYDEV_UWRK_UWRK8_B0_UDB07_ST EQU 0x40006467 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB08_ST +CYDEV_UWRK_UWRK8_B0_UDB08_ST EQU 0x40006468 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB09_ST +CYDEV_UWRK_UWRK8_B0_UDB09_ST EQU 0x40006469 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB10_ST +CYDEV_UWRK_UWRK8_B0_UDB10_ST EQU 0x4000646a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB11_ST +CYDEV_UWRK_UWRK8_B0_UDB11_ST EQU 0x4000646b + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB12_ST +CYDEV_UWRK_UWRK8_B0_UDB12_ST EQU 0x4000646c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB13_ST +CYDEV_UWRK_UWRK8_B0_UDB13_ST EQU 0x4000646d + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB14_ST +CYDEV_UWRK_UWRK8_B0_UDB14_ST EQU 0x4000646e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB15_ST +CYDEV_UWRK_UWRK8_B0_UDB15_ST EQU 0x4000646f + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB00_CTL +CYDEV_UWRK_UWRK8_B0_UDB00_CTL EQU 0x40006470 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB01_CTL +CYDEV_UWRK_UWRK8_B0_UDB01_CTL EQU 0x40006471 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB02_CTL +CYDEV_UWRK_UWRK8_B0_UDB02_CTL EQU 0x40006472 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB03_CTL +CYDEV_UWRK_UWRK8_B0_UDB03_CTL EQU 0x40006473 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB04_CTL +CYDEV_UWRK_UWRK8_B0_UDB04_CTL EQU 0x40006474 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB05_CTL +CYDEV_UWRK_UWRK8_B0_UDB05_CTL EQU 0x40006475 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB06_CTL +CYDEV_UWRK_UWRK8_B0_UDB06_CTL EQU 0x40006476 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB07_CTL +CYDEV_UWRK_UWRK8_B0_UDB07_CTL EQU 0x40006477 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB08_CTL +CYDEV_UWRK_UWRK8_B0_UDB08_CTL EQU 0x40006478 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB09_CTL +CYDEV_UWRK_UWRK8_B0_UDB09_CTL EQU 0x40006479 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB10_CTL +CYDEV_UWRK_UWRK8_B0_UDB10_CTL EQU 0x4000647a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB11_CTL +CYDEV_UWRK_UWRK8_B0_UDB11_CTL EQU 0x4000647b + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB12_CTL +CYDEV_UWRK_UWRK8_B0_UDB12_CTL EQU 0x4000647c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB13_CTL +CYDEV_UWRK_UWRK8_B0_UDB13_CTL EQU 0x4000647d + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB14_CTL +CYDEV_UWRK_UWRK8_B0_UDB14_CTL EQU 0x4000647e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB15_CTL +CYDEV_UWRK_UWRK8_B0_UDB15_CTL EQU 0x4000647f + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB00_MSK +CYDEV_UWRK_UWRK8_B0_UDB00_MSK EQU 0x40006480 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB01_MSK +CYDEV_UWRK_UWRK8_B0_UDB01_MSK EQU 0x40006481 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB02_MSK +CYDEV_UWRK_UWRK8_B0_UDB02_MSK EQU 0x40006482 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB03_MSK +CYDEV_UWRK_UWRK8_B0_UDB03_MSK EQU 0x40006483 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB04_MSK +CYDEV_UWRK_UWRK8_B0_UDB04_MSK EQU 0x40006484 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB05_MSK +CYDEV_UWRK_UWRK8_B0_UDB05_MSK EQU 0x40006485 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB06_MSK +CYDEV_UWRK_UWRK8_B0_UDB06_MSK EQU 0x40006486 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB07_MSK +CYDEV_UWRK_UWRK8_B0_UDB07_MSK EQU 0x40006487 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB08_MSK +CYDEV_UWRK_UWRK8_B0_UDB08_MSK EQU 0x40006488 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB09_MSK +CYDEV_UWRK_UWRK8_B0_UDB09_MSK EQU 0x40006489 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB10_MSK +CYDEV_UWRK_UWRK8_B0_UDB10_MSK EQU 0x4000648a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB11_MSK +CYDEV_UWRK_UWRK8_B0_UDB11_MSK EQU 0x4000648b + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB12_MSK +CYDEV_UWRK_UWRK8_B0_UDB12_MSK EQU 0x4000648c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB13_MSK +CYDEV_UWRK_UWRK8_B0_UDB13_MSK EQU 0x4000648d + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB14_MSK +CYDEV_UWRK_UWRK8_B0_UDB14_MSK EQU 0x4000648e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB15_MSK +CYDEV_UWRK_UWRK8_B0_UDB15_MSK EQU 0x4000648f + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB00_ACTL +CYDEV_UWRK_UWRK8_B0_UDB00_ACTL EQU 0x40006490 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB01_ACTL +CYDEV_UWRK_UWRK8_B0_UDB01_ACTL EQU 0x40006491 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB02_ACTL +CYDEV_UWRK_UWRK8_B0_UDB02_ACTL EQU 0x40006492 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB03_ACTL +CYDEV_UWRK_UWRK8_B0_UDB03_ACTL EQU 0x40006493 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB04_ACTL +CYDEV_UWRK_UWRK8_B0_UDB04_ACTL EQU 0x40006494 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB05_ACTL +CYDEV_UWRK_UWRK8_B0_UDB05_ACTL EQU 0x40006495 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB06_ACTL +CYDEV_UWRK_UWRK8_B0_UDB06_ACTL EQU 0x40006496 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB07_ACTL +CYDEV_UWRK_UWRK8_B0_UDB07_ACTL EQU 0x40006497 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB08_ACTL +CYDEV_UWRK_UWRK8_B0_UDB08_ACTL EQU 0x40006498 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB09_ACTL +CYDEV_UWRK_UWRK8_B0_UDB09_ACTL EQU 0x40006499 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB10_ACTL +CYDEV_UWRK_UWRK8_B0_UDB10_ACTL EQU 0x4000649a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB11_ACTL +CYDEV_UWRK_UWRK8_B0_UDB11_ACTL EQU 0x4000649b + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB12_ACTL +CYDEV_UWRK_UWRK8_B0_UDB12_ACTL EQU 0x4000649c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB13_ACTL +CYDEV_UWRK_UWRK8_B0_UDB13_ACTL EQU 0x4000649d + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB14_ACTL +CYDEV_UWRK_UWRK8_B0_UDB14_ACTL EQU 0x4000649e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB15_ACTL +CYDEV_UWRK_UWRK8_B0_UDB15_ACTL EQU 0x4000649f + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB00_MC +CYDEV_UWRK_UWRK8_B0_UDB00_MC EQU 0x400064a0 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB01_MC +CYDEV_UWRK_UWRK8_B0_UDB01_MC EQU 0x400064a1 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB02_MC +CYDEV_UWRK_UWRK8_B0_UDB02_MC EQU 0x400064a2 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB03_MC +CYDEV_UWRK_UWRK8_B0_UDB03_MC EQU 0x400064a3 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB04_MC +CYDEV_UWRK_UWRK8_B0_UDB04_MC EQU 0x400064a4 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB05_MC +CYDEV_UWRK_UWRK8_B0_UDB05_MC EQU 0x400064a5 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB06_MC +CYDEV_UWRK_UWRK8_B0_UDB06_MC EQU 0x400064a6 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB07_MC +CYDEV_UWRK_UWRK8_B0_UDB07_MC EQU 0x400064a7 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB08_MC +CYDEV_UWRK_UWRK8_B0_UDB08_MC EQU 0x400064a8 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB09_MC +CYDEV_UWRK_UWRK8_B0_UDB09_MC EQU 0x400064a9 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB10_MC +CYDEV_UWRK_UWRK8_B0_UDB10_MC EQU 0x400064aa + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB11_MC +CYDEV_UWRK_UWRK8_B0_UDB11_MC EQU 0x400064ab + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB12_MC +CYDEV_UWRK_UWRK8_B0_UDB12_MC EQU 0x400064ac + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB13_MC +CYDEV_UWRK_UWRK8_B0_UDB13_MC EQU 0x400064ad + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB14_MC +CYDEV_UWRK_UWRK8_B0_UDB14_MC EQU 0x400064ae + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB15_MC +CYDEV_UWRK_UWRK8_B0_UDB15_MC EQU 0x400064af + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_BASE +CYDEV_UWRK_UWRK8_B1_BASE EQU 0x40006500 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_SIZE +CYDEV_UWRK_UWRK8_B1_SIZE EQU 0x000000b0 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB04_A0 +CYDEV_UWRK_UWRK8_B1_UDB04_A0 EQU 0x40006504 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB05_A0 +CYDEV_UWRK_UWRK8_B1_UDB05_A0 EQU 0x40006505 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB06_A0 +CYDEV_UWRK_UWRK8_B1_UDB06_A0 EQU 0x40006506 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB07_A0 +CYDEV_UWRK_UWRK8_B1_UDB07_A0 EQU 0x40006507 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB08_A0 +CYDEV_UWRK_UWRK8_B1_UDB08_A0 EQU 0x40006508 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB09_A0 +CYDEV_UWRK_UWRK8_B1_UDB09_A0 EQU 0x40006509 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB10_A0 +CYDEV_UWRK_UWRK8_B1_UDB10_A0 EQU 0x4000650a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB11_A0 +CYDEV_UWRK_UWRK8_B1_UDB11_A0 EQU 0x4000650b + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB04_A1 +CYDEV_UWRK_UWRK8_B1_UDB04_A1 EQU 0x40006514 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB05_A1 +CYDEV_UWRK_UWRK8_B1_UDB05_A1 EQU 0x40006515 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB06_A1 +CYDEV_UWRK_UWRK8_B1_UDB06_A1 EQU 0x40006516 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB07_A1 +CYDEV_UWRK_UWRK8_B1_UDB07_A1 EQU 0x40006517 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB08_A1 +CYDEV_UWRK_UWRK8_B1_UDB08_A1 EQU 0x40006518 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB09_A1 +CYDEV_UWRK_UWRK8_B1_UDB09_A1 EQU 0x40006519 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB10_A1 +CYDEV_UWRK_UWRK8_B1_UDB10_A1 EQU 0x4000651a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB11_A1 +CYDEV_UWRK_UWRK8_B1_UDB11_A1 EQU 0x4000651b + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB04_D0 +CYDEV_UWRK_UWRK8_B1_UDB04_D0 EQU 0x40006524 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB05_D0 +CYDEV_UWRK_UWRK8_B1_UDB05_D0 EQU 0x40006525 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB06_D0 +CYDEV_UWRK_UWRK8_B1_UDB06_D0 EQU 0x40006526 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB07_D0 +CYDEV_UWRK_UWRK8_B1_UDB07_D0 EQU 0x40006527 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB08_D0 +CYDEV_UWRK_UWRK8_B1_UDB08_D0 EQU 0x40006528 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB09_D0 +CYDEV_UWRK_UWRK8_B1_UDB09_D0 EQU 0x40006529 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB10_D0 +CYDEV_UWRK_UWRK8_B1_UDB10_D0 EQU 0x4000652a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB11_D0 +CYDEV_UWRK_UWRK8_B1_UDB11_D0 EQU 0x4000652b + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB04_D1 +CYDEV_UWRK_UWRK8_B1_UDB04_D1 EQU 0x40006534 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB05_D1 +CYDEV_UWRK_UWRK8_B1_UDB05_D1 EQU 0x40006535 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB06_D1 +CYDEV_UWRK_UWRK8_B1_UDB06_D1 EQU 0x40006536 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB07_D1 +CYDEV_UWRK_UWRK8_B1_UDB07_D1 EQU 0x40006537 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB08_D1 +CYDEV_UWRK_UWRK8_B1_UDB08_D1 EQU 0x40006538 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB09_D1 +CYDEV_UWRK_UWRK8_B1_UDB09_D1 EQU 0x40006539 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB10_D1 +CYDEV_UWRK_UWRK8_B1_UDB10_D1 EQU 0x4000653a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB11_D1 +CYDEV_UWRK_UWRK8_B1_UDB11_D1 EQU 0x4000653b + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB04_F0 +CYDEV_UWRK_UWRK8_B1_UDB04_F0 EQU 0x40006544 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB05_F0 +CYDEV_UWRK_UWRK8_B1_UDB05_F0 EQU 0x40006545 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB06_F0 +CYDEV_UWRK_UWRK8_B1_UDB06_F0 EQU 0x40006546 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB07_F0 +CYDEV_UWRK_UWRK8_B1_UDB07_F0 EQU 0x40006547 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB08_F0 +CYDEV_UWRK_UWRK8_B1_UDB08_F0 EQU 0x40006548 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB09_F0 +CYDEV_UWRK_UWRK8_B1_UDB09_F0 EQU 0x40006549 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB10_F0 +CYDEV_UWRK_UWRK8_B1_UDB10_F0 EQU 0x4000654a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB11_F0 +CYDEV_UWRK_UWRK8_B1_UDB11_F0 EQU 0x4000654b + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB04_F1 +CYDEV_UWRK_UWRK8_B1_UDB04_F1 EQU 0x40006554 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB05_F1 +CYDEV_UWRK_UWRK8_B1_UDB05_F1 EQU 0x40006555 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB06_F1 +CYDEV_UWRK_UWRK8_B1_UDB06_F1 EQU 0x40006556 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB07_F1 +CYDEV_UWRK_UWRK8_B1_UDB07_F1 EQU 0x40006557 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB08_F1 +CYDEV_UWRK_UWRK8_B1_UDB08_F1 EQU 0x40006558 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB09_F1 +CYDEV_UWRK_UWRK8_B1_UDB09_F1 EQU 0x40006559 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB10_F1 +CYDEV_UWRK_UWRK8_B1_UDB10_F1 EQU 0x4000655a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB11_F1 +CYDEV_UWRK_UWRK8_B1_UDB11_F1 EQU 0x4000655b + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB04_ST +CYDEV_UWRK_UWRK8_B1_UDB04_ST EQU 0x40006564 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB05_ST +CYDEV_UWRK_UWRK8_B1_UDB05_ST EQU 0x40006565 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB06_ST +CYDEV_UWRK_UWRK8_B1_UDB06_ST EQU 0x40006566 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB07_ST +CYDEV_UWRK_UWRK8_B1_UDB07_ST EQU 0x40006567 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB08_ST +CYDEV_UWRK_UWRK8_B1_UDB08_ST EQU 0x40006568 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB09_ST +CYDEV_UWRK_UWRK8_B1_UDB09_ST EQU 0x40006569 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB10_ST +CYDEV_UWRK_UWRK8_B1_UDB10_ST EQU 0x4000656a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB11_ST +CYDEV_UWRK_UWRK8_B1_UDB11_ST EQU 0x4000656b + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB04_CTL +CYDEV_UWRK_UWRK8_B1_UDB04_CTL EQU 0x40006574 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB05_CTL +CYDEV_UWRK_UWRK8_B1_UDB05_CTL EQU 0x40006575 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB06_CTL +CYDEV_UWRK_UWRK8_B1_UDB06_CTL EQU 0x40006576 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB07_CTL +CYDEV_UWRK_UWRK8_B1_UDB07_CTL EQU 0x40006577 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB08_CTL +CYDEV_UWRK_UWRK8_B1_UDB08_CTL EQU 0x40006578 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB09_CTL +CYDEV_UWRK_UWRK8_B1_UDB09_CTL EQU 0x40006579 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB10_CTL +CYDEV_UWRK_UWRK8_B1_UDB10_CTL EQU 0x4000657a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB11_CTL +CYDEV_UWRK_UWRK8_B1_UDB11_CTL EQU 0x4000657b + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB04_MSK +CYDEV_UWRK_UWRK8_B1_UDB04_MSK EQU 0x40006584 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB05_MSK +CYDEV_UWRK_UWRK8_B1_UDB05_MSK EQU 0x40006585 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB06_MSK +CYDEV_UWRK_UWRK8_B1_UDB06_MSK EQU 0x40006586 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB07_MSK +CYDEV_UWRK_UWRK8_B1_UDB07_MSK EQU 0x40006587 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB08_MSK +CYDEV_UWRK_UWRK8_B1_UDB08_MSK EQU 0x40006588 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB09_MSK +CYDEV_UWRK_UWRK8_B1_UDB09_MSK EQU 0x40006589 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB10_MSK +CYDEV_UWRK_UWRK8_B1_UDB10_MSK EQU 0x4000658a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB11_MSK +CYDEV_UWRK_UWRK8_B1_UDB11_MSK EQU 0x4000658b + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB04_ACTL +CYDEV_UWRK_UWRK8_B1_UDB04_ACTL EQU 0x40006594 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB05_ACTL +CYDEV_UWRK_UWRK8_B1_UDB05_ACTL EQU 0x40006595 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB06_ACTL +CYDEV_UWRK_UWRK8_B1_UDB06_ACTL EQU 0x40006596 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB07_ACTL +CYDEV_UWRK_UWRK8_B1_UDB07_ACTL EQU 0x40006597 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB08_ACTL +CYDEV_UWRK_UWRK8_B1_UDB08_ACTL EQU 0x40006598 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB09_ACTL +CYDEV_UWRK_UWRK8_B1_UDB09_ACTL EQU 0x40006599 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB10_ACTL +CYDEV_UWRK_UWRK8_B1_UDB10_ACTL EQU 0x4000659a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB11_ACTL +CYDEV_UWRK_UWRK8_B1_UDB11_ACTL EQU 0x4000659b + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB04_MC +CYDEV_UWRK_UWRK8_B1_UDB04_MC EQU 0x400065a4 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB05_MC +CYDEV_UWRK_UWRK8_B1_UDB05_MC EQU 0x400065a5 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB06_MC +CYDEV_UWRK_UWRK8_B1_UDB06_MC EQU 0x400065a6 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB07_MC +CYDEV_UWRK_UWRK8_B1_UDB07_MC EQU 0x400065a7 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB08_MC +CYDEV_UWRK_UWRK8_B1_UDB08_MC EQU 0x400065a8 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB09_MC +CYDEV_UWRK_UWRK8_B1_UDB09_MC EQU 0x400065a9 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB10_MC +CYDEV_UWRK_UWRK8_B1_UDB10_MC EQU 0x400065aa + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB11_MC +CYDEV_UWRK_UWRK8_B1_UDB11_MC EQU 0x400065ab + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_BASE +CYDEV_UWRK_UWRK16_BASE EQU 0x40006800 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_SIZE +CYDEV_UWRK_UWRK16_SIZE EQU 0x00000760 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_BASE +CYDEV_UWRK_UWRK16_CAT_BASE EQU 0x40006800 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_SIZE +CYDEV_UWRK_UWRK16_CAT_SIZE EQU 0x00000760 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_BASE +CYDEV_UWRK_UWRK16_CAT_B0_BASE EQU 0x40006800 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_SIZE +CYDEV_UWRK_UWRK16_CAT_B0_SIZE EQU 0x00000160 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB00_A0_A1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB00_A0_A1 EQU 0x40006800 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB01_A0_A1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB01_A0_A1 EQU 0x40006802 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB02_A0_A1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB02_A0_A1 EQU 0x40006804 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB03_A0_A1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB03_A0_A1 EQU 0x40006806 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB04_A0_A1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB04_A0_A1 EQU 0x40006808 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB05_A0_A1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB05_A0_A1 EQU 0x4000680a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB06_A0_A1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB06_A0_A1 EQU 0x4000680c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB07_A0_A1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB07_A0_A1 EQU 0x4000680e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB08_A0_A1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB08_A0_A1 EQU 0x40006810 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB09_A0_A1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB09_A0_A1 EQU 0x40006812 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB10_A0_A1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB10_A0_A1 EQU 0x40006814 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB11_A0_A1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB11_A0_A1 EQU 0x40006816 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB12_A0_A1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB12_A0_A1 EQU 0x40006818 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB13_A0_A1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB13_A0_A1 EQU 0x4000681a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB14_A0_A1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB14_A0_A1 EQU 0x4000681c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB15_A0_A1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB15_A0_A1 EQU 0x4000681e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB00_D0_D1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB00_D0_D1 EQU 0x40006840 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB01_D0_D1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB01_D0_D1 EQU 0x40006842 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB02_D0_D1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB02_D0_D1 EQU 0x40006844 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB03_D0_D1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB03_D0_D1 EQU 0x40006846 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB04_D0_D1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB04_D0_D1 EQU 0x40006848 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB05_D0_D1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB05_D0_D1 EQU 0x4000684a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB06_D0_D1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB06_D0_D1 EQU 0x4000684c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB07_D0_D1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB07_D0_D1 EQU 0x4000684e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB08_D0_D1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB08_D0_D1 EQU 0x40006850 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB09_D0_D1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB09_D0_D1 EQU 0x40006852 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB10_D0_D1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB10_D0_D1 EQU 0x40006854 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB11_D0_D1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB11_D0_D1 EQU 0x40006856 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB12_D0_D1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB12_D0_D1 EQU 0x40006858 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB13_D0_D1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB13_D0_D1 EQU 0x4000685a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB14_D0_D1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB14_D0_D1 EQU 0x4000685c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB15_D0_D1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB15_D0_D1 EQU 0x4000685e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB00_F0_F1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB00_F0_F1 EQU 0x40006880 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB01_F0_F1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB01_F0_F1 EQU 0x40006882 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB02_F0_F1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB02_F0_F1 EQU 0x40006884 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB03_F0_F1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB03_F0_F1 EQU 0x40006886 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB04_F0_F1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB04_F0_F1 EQU 0x40006888 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB05_F0_F1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB05_F0_F1 EQU 0x4000688a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB06_F0_F1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB06_F0_F1 EQU 0x4000688c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB07_F0_F1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB07_F0_F1 EQU 0x4000688e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB08_F0_F1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB08_F0_F1 EQU 0x40006890 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB09_F0_F1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB09_F0_F1 EQU 0x40006892 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB10_F0_F1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB10_F0_F1 EQU 0x40006894 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB11_F0_F1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB11_F0_F1 EQU 0x40006896 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB12_F0_F1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB12_F0_F1 EQU 0x40006898 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB13_F0_F1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB13_F0_F1 EQU 0x4000689a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB14_F0_F1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB14_F0_F1 EQU 0x4000689c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB15_F0_F1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB15_F0_F1 EQU 0x4000689e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB00_ST_CTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB00_ST_CTL EQU 0x400068c0 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB01_ST_CTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB01_ST_CTL EQU 0x400068c2 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB02_ST_CTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB02_ST_CTL EQU 0x400068c4 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB03_ST_CTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB03_ST_CTL EQU 0x400068c6 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB04_ST_CTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB04_ST_CTL EQU 0x400068c8 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB05_ST_CTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB05_ST_CTL EQU 0x400068ca + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB06_ST_CTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB06_ST_CTL EQU 0x400068cc + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB07_ST_CTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB07_ST_CTL EQU 0x400068ce + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB08_ST_CTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB08_ST_CTL EQU 0x400068d0 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB09_ST_CTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB09_ST_CTL EQU 0x400068d2 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB10_ST_CTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB10_ST_CTL EQU 0x400068d4 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB11_ST_CTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB11_ST_CTL EQU 0x400068d6 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB12_ST_CTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB12_ST_CTL EQU 0x400068d8 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB13_ST_CTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB13_ST_CTL EQU 0x400068da + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB14_ST_CTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB14_ST_CTL EQU 0x400068dc + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB15_ST_CTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB15_ST_CTL EQU 0x400068de + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB00_MSK_ACTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB00_MSK_ACTL EQU 0x40006900 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB01_MSK_ACTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB01_MSK_ACTL EQU 0x40006902 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB02_MSK_ACTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB02_MSK_ACTL EQU 0x40006904 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB03_MSK_ACTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB03_MSK_ACTL EQU 0x40006906 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB04_MSK_ACTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB04_MSK_ACTL EQU 0x40006908 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB05_MSK_ACTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB05_MSK_ACTL EQU 0x4000690a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB06_MSK_ACTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB06_MSK_ACTL EQU 0x4000690c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB07_MSK_ACTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB07_MSK_ACTL EQU 0x4000690e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB08_MSK_ACTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB08_MSK_ACTL EQU 0x40006910 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB09_MSK_ACTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB09_MSK_ACTL EQU 0x40006912 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB10_MSK_ACTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB10_MSK_ACTL EQU 0x40006914 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB11_MSK_ACTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB11_MSK_ACTL EQU 0x40006916 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB12_MSK_ACTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB12_MSK_ACTL EQU 0x40006918 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB13_MSK_ACTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB13_MSK_ACTL EQU 0x4000691a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB14_MSK_ACTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB14_MSK_ACTL EQU 0x4000691c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB15_MSK_ACTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB15_MSK_ACTL EQU 0x4000691e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB00_MC_00 +CYDEV_UWRK_UWRK16_CAT_B0_UDB00_MC_00 EQU 0x40006940 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB01_MC_00 +CYDEV_UWRK_UWRK16_CAT_B0_UDB01_MC_00 EQU 0x40006942 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB02_MC_00 +CYDEV_UWRK_UWRK16_CAT_B0_UDB02_MC_00 EQU 0x40006944 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB03_MC_00 +CYDEV_UWRK_UWRK16_CAT_B0_UDB03_MC_00 EQU 0x40006946 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB04_MC_00 +CYDEV_UWRK_UWRK16_CAT_B0_UDB04_MC_00 EQU 0x40006948 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB05_MC_00 +CYDEV_UWRK_UWRK16_CAT_B0_UDB05_MC_00 EQU 0x4000694a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB06_MC_00 +CYDEV_UWRK_UWRK16_CAT_B0_UDB06_MC_00 EQU 0x4000694c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB07_MC_00 +CYDEV_UWRK_UWRK16_CAT_B0_UDB07_MC_00 EQU 0x4000694e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB08_MC_00 +CYDEV_UWRK_UWRK16_CAT_B0_UDB08_MC_00 EQU 0x40006950 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB09_MC_00 +CYDEV_UWRK_UWRK16_CAT_B0_UDB09_MC_00 EQU 0x40006952 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB10_MC_00 +CYDEV_UWRK_UWRK16_CAT_B0_UDB10_MC_00 EQU 0x40006954 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB11_MC_00 +CYDEV_UWRK_UWRK16_CAT_B0_UDB11_MC_00 EQU 0x40006956 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB12_MC_00 +CYDEV_UWRK_UWRK16_CAT_B0_UDB12_MC_00 EQU 0x40006958 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB13_MC_00 +CYDEV_UWRK_UWRK16_CAT_B0_UDB13_MC_00 EQU 0x4000695a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB14_MC_00 +CYDEV_UWRK_UWRK16_CAT_B0_UDB14_MC_00 EQU 0x4000695c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB15_MC_00 +CYDEV_UWRK_UWRK16_CAT_B0_UDB15_MC_00 EQU 0x4000695e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_BASE +CYDEV_UWRK_UWRK16_CAT_B1_BASE EQU 0x40006a00 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_SIZE +CYDEV_UWRK_UWRK16_CAT_B1_SIZE EQU 0x00000160 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB04_A0_A1 +CYDEV_UWRK_UWRK16_CAT_B1_UDB04_A0_A1 EQU 0x40006a08 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB05_A0_A1 +CYDEV_UWRK_UWRK16_CAT_B1_UDB05_A0_A1 EQU 0x40006a0a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB06_A0_A1 +CYDEV_UWRK_UWRK16_CAT_B1_UDB06_A0_A1 EQU 0x40006a0c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB07_A0_A1 +CYDEV_UWRK_UWRK16_CAT_B1_UDB07_A0_A1 EQU 0x40006a0e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB08_A0_A1 +CYDEV_UWRK_UWRK16_CAT_B1_UDB08_A0_A1 EQU 0x40006a10 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB09_A0_A1 +CYDEV_UWRK_UWRK16_CAT_B1_UDB09_A0_A1 EQU 0x40006a12 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB10_A0_A1 +CYDEV_UWRK_UWRK16_CAT_B1_UDB10_A0_A1 EQU 0x40006a14 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB11_A0_A1 +CYDEV_UWRK_UWRK16_CAT_B1_UDB11_A0_A1 EQU 0x40006a16 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB04_D0_D1 +CYDEV_UWRK_UWRK16_CAT_B1_UDB04_D0_D1 EQU 0x40006a48 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB05_D0_D1 +CYDEV_UWRK_UWRK16_CAT_B1_UDB05_D0_D1 EQU 0x40006a4a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB06_D0_D1 +CYDEV_UWRK_UWRK16_CAT_B1_UDB06_D0_D1 EQU 0x40006a4c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB07_D0_D1 +CYDEV_UWRK_UWRK16_CAT_B1_UDB07_D0_D1 EQU 0x40006a4e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB08_D0_D1 +CYDEV_UWRK_UWRK16_CAT_B1_UDB08_D0_D1 EQU 0x40006a50 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB09_D0_D1 +CYDEV_UWRK_UWRK16_CAT_B1_UDB09_D0_D1 EQU 0x40006a52 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB10_D0_D1 +CYDEV_UWRK_UWRK16_CAT_B1_UDB10_D0_D1 EQU 0x40006a54 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB11_D0_D1 +CYDEV_UWRK_UWRK16_CAT_B1_UDB11_D0_D1 EQU 0x40006a56 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB04_F0_F1 +CYDEV_UWRK_UWRK16_CAT_B1_UDB04_F0_F1 EQU 0x40006a88 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB05_F0_F1 +CYDEV_UWRK_UWRK16_CAT_B1_UDB05_F0_F1 EQU 0x40006a8a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB06_F0_F1 +CYDEV_UWRK_UWRK16_CAT_B1_UDB06_F0_F1 EQU 0x40006a8c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB07_F0_F1 +CYDEV_UWRK_UWRK16_CAT_B1_UDB07_F0_F1 EQU 0x40006a8e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB08_F0_F1 +CYDEV_UWRK_UWRK16_CAT_B1_UDB08_F0_F1 EQU 0x40006a90 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB09_F0_F1 +CYDEV_UWRK_UWRK16_CAT_B1_UDB09_F0_F1 EQU 0x40006a92 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB10_F0_F1 +CYDEV_UWRK_UWRK16_CAT_B1_UDB10_F0_F1 EQU 0x40006a94 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB11_F0_F1 +CYDEV_UWRK_UWRK16_CAT_B1_UDB11_F0_F1 EQU 0x40006a96 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB04_ST_CTL +CYDEV_UWRK_UWRK16_CAT_B1_UDB04_ST_CTL EQU 0x40006ac8 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB05_ST_CTL +CYDEV_UWRK_UWRK16_CAT_B1_UDB05_ST_CTL EQU 0x40006aca + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB06_ST_CTL +CYDEV_UWRK_UWRK16_CAT_B1_UDB06_ST_CTL EQU 0x40006acc + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB07_ST_CTL +CYDEV_UWRK_UWRK16_CAT_B1_UDB07_ST_CTL EQU 0x40006ace + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB08_ST_CTL +CYDEV_UWRK_UWRK16_CAT_B1_UDB08_ST_CTL EQU 0x40006ad0 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB09_ST_CTL +CYDEV_UWRK_UWRK16_CAT_B1_UDB09_ST_CTL EQU 0x40006ad2 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB10_ST_CTL +CYDEV_UWRK_UWRK16_CAT_B1_UDB10_ST_CTL EQU 0x40006ad4 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB11_ST_CTL +CYDEV_UWRK_UWRK16_CAT_B1_UDB11_ST_CTL EQU 0x40006ad6 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB04_MSK_ACTL +CYDEV_UWRK_UWRK16_CAT_B1_UDB04_MSK_ACTL EQU 0x40006b08 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB05_MSK_ACTL +CYDEV_UWRK_UWRK16_CAT_B1_UDB05_MSK_ACTL EQU 0x40006b0a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB06_MSK_ACTL +CYDEV_UWRK_UWRK16_CAT_B1_UDB06_MSK_ACTL EQU 0x40006b0c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB07_MSK_ACTL +CYDEV_UWRK_UWRK16_CAT_B1_UDB07_MSK_ACTL EQU 0x40006b0e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB08_MSK_ACTL +CYDEV_UWRK_UWRK16_CAT_B1_UDB08_MSK_ACTL EQU 0x40006b10 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB09_MSK_ACTL +CYDEV_UWRK_UWRK16_CAT_B1_UDB09_MSK_ACTL EQU 0x40006b12 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB10_MSK_ACTL +CYDEV_UWRK_UWRK16_CAT_B1_UDB10_MSK_ACTL EQU 0x40006b14 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB11_MSK_ACTL +CYDEV_UWRK_UWRK16_CAT_B1_UDB11_MSK_ACTL EQU 0x40006b16 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB04_MC_00 +CYDEV_UWRK_UWRK16_CAT_B1_UDB04_MC_00 EQU 0x40006b48 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB05_MC_00 +CYDEV_UWRK_UWRK16_CAT_B1_UDB05_MC_00 EQU 0x40006b4a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB06_MC_00 +CYDEV_UWRK_UWRK16_CAT_B1_UDB06_MC_00 EQU 0x40006b4c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB07_MC_00 +CYDEV_UWRK_UWRK16_CAT_B1_UDB07_MC_00 EQU 0x40006b4e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB08_MC_00 +CYDEV_UWRK_UWRK16_CAT_B1_UDB08_MC_00 EQU 0x40006b50 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB09_MC_00 +CYDEV_UWRK_UWRK16_CAT_B1_UDB09_MC_00 EQU 0x40006b52 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB10_MC_00 +CYDEV_UWRK_UWRK16_CAT_B1_UDB10_MC_00 EQU 0x40006b54 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB11_MC_00 +CYDEV_UWRK_UWRK16_CAT_B1_UDB11_MC_00 EQU 0x40006b56 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_BASE +CYDEV_UWRK_UWRK16_DEF_BASE EQU 0x40006800 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_SIZE +CYDEV_UWRK_UWRK16_DEF_SIZE EQU 0x0000075e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_BASE +CYDEV_UWRK_UWRK16_DEF_B0_BASE EQU 0x40006800 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_SIZE +CYDEV_UWRK_UWRK16_DEF_B0_SIZE EQU 0x0000015e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_A0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_A0 EQU 0x40006800 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_A0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_A0 EQU 0x40006802 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_A0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_A0 EQU 0x40006804 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_A0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_A0 EQU 0x40006806 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_A0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_A0 EQU 0x40006808 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_A0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_A0 EQU 0x4000680a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_A0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_A0 EQU 0x4000680c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_A0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_A0 EQU 0x4000680e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_A0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_A0 EQU 0x40006810 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_A0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_A0 EQU 0x40006812 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_A0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_A0 EQU 0x40006814 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_A0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_A0 EQU 0x40006816 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_A0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_A0 EQU 0x40006818 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_A0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_A0 EQU 0x4000681a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_A0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_A0 EQU 0x4000681c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_A1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_A1 EQU 0x40006820 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_A1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_A1 EQU 0x40006822 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_A1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_A1 EQU 0x40006824 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_A1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_A1 EQU 0x40006826 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_A1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_A1 EQU 0x40006828 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_A1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_A1 EQU 0x4000682a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_A1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_A1 EQU 0x4000682c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_A1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_A1 EQU 0x4000682e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_A1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_A1 EQU 0x40006830 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_A1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_A1 EQU 0x40006832 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_A1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_A1 EQU 0x40006834 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_A1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_A1 EQU 0x40006836 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_A1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_A1 EQU 0x40006838 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_A1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_A1 EQU 0x4000683a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_A1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_A1 EQU 0x4000683c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_D0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_D0 EQU 0x40006840 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_D0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_D0 EQU 0x40006842 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_D0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_D0 EQU 0x40006844 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_D0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_D0 EQU 0x40006846 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_D0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_D0 EQU 0x40006848 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_D0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_D0 EQU 0x4000684a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_D0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_D0 EQU 0x4000684c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_D0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_D0 EQU 0x4000684e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_D0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_D0 EQU 0x40006850 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_D0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_D0 EQU 0x40006852 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_D0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_D0 EQU 0x40006854 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_D0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_D0 EQU 0x40006856 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_D0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_D0 EQU 0x40006858 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_D0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_D0 EQU 0x4000685a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_D0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_D0 EQU 0x4000685c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_D1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_D1 EQU 0x40006860 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_D1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_D1 EQU 0x40006862 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_D1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_D1 EQU 0x40006864 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_D1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_D1 EQU 0x40006866 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_D1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_D1 EQU 0x40006868 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_D1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_D1 EQU 0x4000686a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_D1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_D1 EQU 0x4000686c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_D1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_D1 EQU 0x4000686e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_D1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_D1 EQU 0x40006870 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_D1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_D1 EQU 0x40006872 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_D1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_D1 EQU 0x40006874 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_D1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_D1 EQU 0x40006876 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_D1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_D1 EQU 0x40006878 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_D1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_D1 EQU 0x4000687a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_D1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_D1 EQU 0x4000687c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_F0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_F0 EQU 0x40006880 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_F0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_F0 EQU 0x40006882 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_F0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_F0 EQU 0x40006884 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_F0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_F0 EQU 0x40006886 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_F0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_F0 EQU 0x40006888 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_F0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_F0 EQU 0x4000688a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_F0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_F0 EQU 0x4000688c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_F0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_F0 EQU 0x4000688e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_F0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_F0 EQU 0x40006890 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_F0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_F0 EQU 0x40006892 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_F0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_F0 EQU 0x40006894 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_F0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_F0 EQU 0x40006896 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_F0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_F0 EQU 0x40006898 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_F0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_F0 EQU 0x4000689a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_F0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_F0 EQU 0x4000689c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_F1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_F1 EQU 0x400068a0 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_F1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_F1 EQU 0x400068a2 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_F1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_F1 EQU 0x400068a4 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_F1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_F1 EQU 0x400068a6 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_F1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_F1 EQU 0x400068a8 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_F1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_F1 EQU 0x400068aa + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_F1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_F1 EQU 0x400068ac + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_F1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_F1 EQU 0x400068ae + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_F1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_F1 EQU 0x400068b0 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_F1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_F1 EQU 0x400068b2 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_F1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_F1 EQU 0x400068b4 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_F1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_F1 EQU 0x400068b6 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_F1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_F1 EQU 0x400068b8 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_F1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_F1 EQU 0x400068ba + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_F1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_F1 EQU 0x400068bc + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_ST +CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_ST EQU 0x400068c0 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_ST +CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_ST EQU 0x400068c2 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_ST +CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_ST EQU 0x400068c4 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_ST +CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_ST EQU 0x400068c6 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_ST +CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_ST EQU 0x400068c8 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_ST +CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_ST EQU 0x400068ca + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_ST +CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_ST EQU 0x400068cc + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_ST +CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_ST EQU 0x400068ce + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_ST +CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_ST EQU 0x400068d0 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_ST +CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_ST EQU 0x400068d2 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_ST +CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_ST EQU 0x400068d4 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_ST +CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_ST EQU 0x400068d6 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_ST +CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_ST EQU 0x400068d8 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_ST +CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_ST EQU 0x400068da + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_ST +CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_ST EQU 0x400068dc + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_CTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_CTL EQU 0x400068e0 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_CTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_CTL EQU 0x400068e2 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_CTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_CTL EQU 0x400068e4 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_CTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_CTL EQU 0x400068e6 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_CTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_CTL EQU 0x400068e8 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_CTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_CTL EQU 0x400068ea + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_CTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_CTL EQU 0x400068ec + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_CTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_CTL EQU 0x400068ee + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_CTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_CTL EQU 0x400068f0 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_CTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_CTL EQU 0x400068f2 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_CTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_CTL EQU 0x400068f4 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_CTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_CTL EQU 0x400068f6 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_CTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_CTL EQU 0x400068f8 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_CTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_CTL EQU 0x400068fa + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_CTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_CTL EQU 0x400068fc + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_MSK +CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_MSK EQU 0x40006900 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_MSK +CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_MSK EQU 0x40006902 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_MSK +CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_MSK EQU 0x40006904 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_MSK +CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_MSK EQU 0x40006906 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_MSK +CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_MSK EQU 0x40006908 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_MSK +CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_MSK EQU 0x4000690a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_MSK +CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_MSK EQU 0x4000690c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_MSK +CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_MSK EQU 0x4000690e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_MSK +CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_MSK EQU 0x40006910 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_MSK +CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_MSK EQU 0x40006912 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_MSK +CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_MSK EQU 0x40006914 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_MSK +CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_MSK EQU 0x40006916 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_MSK +CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_MSK EQU 0x40006918 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_MSK +CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_MSK EQU 0x4000691a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_MSK +CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_MSK EQU 0x4000691c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_ACTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_ACTL EQU 0x40006920 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_ACTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_ACTL EQU 0x40006922 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_ACTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_ACTL EQU 0x40006924 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_ACTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_ACTL EQU 0x40006926 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_ACTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_ACTL EQU 0x40006928 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_ACTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_ACTL EQU 0x4000692a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_ACTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_ACTL EQU 0x4000692c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_ACTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_ACTL EQU 0x4000692e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_ACTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_ACTL EQU 0x40006930 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_ACTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_ACTL EQU 0x40006932 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_ACTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_ACTL EQU 0x40006934 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_ACTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_ACTL EQU 0x40006936 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_ACTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_ACTL EQU 0x40006938 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_ACTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_ACTL EQU 0x4000693a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_ACTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_ACTL EQU 0x4000693c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_MC +CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_MC EQU 0x40006940 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_MC +CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_MC EQU 0x40006942 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_MC +CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_MC EQU 0x40006944 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_MC +CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_MC EQU 0x40006946 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_MC +CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_MC EQU 0x40006948 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_MC +CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_MC EQU 0x4000694a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_MC +CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_MC EQU 0x4000694c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_MC +CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_MC EQU 0x4000694e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_MC +CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_MC EQU 0x40006950 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_MC +CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_MC EQU 0x40006952 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_MC +CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_MC EQU 0x40006954 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_MC +CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_MC EQU 0x40006956 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_MC +CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_MC EQU 0x40006958 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_MC +CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_MC EQU 0x4000695a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_MC +CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_MC EQU 0x4000695c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_BASE +CYDEV_UWRK_UWRK16_DEF_B1_BASE EQU 0x40006a00 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_SIZE +CYDEV_UWRK_UWRK16_DEF_B1_SIZE EQU 0x0000015e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_A0 +CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_A0 EQU 0x40006a08 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_A0 +CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_A0 EQU 0x40006a0a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_A0 +CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_A0 EQU 0x40006a0c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_A0 +CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_A0 EQU 0x40006a0e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_A0 +CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_A0 EQU 0x40006a10 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_A0 +CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_A0 EQU 0x40006a12 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_A0 +CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_A0 EQU 0x40006a14 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_A0 +CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_A0 EQU 0x40006a16 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_A1 +CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_A1 EQU 0x40006a28 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_A1 +CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_A1 EQU 0x40006a2a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_A1 +CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_A1 EQU 0x40006a2c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_A1 +CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_A1 EQU 0x40006a2e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_A1 +CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_A1 EQU 0x40006a30 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_A1 +CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_A1 EQU 0x40006a32 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_A1 +CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_A1 EQU 0x40006a34 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_A1 +CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_A1 EQU 0x40006a36 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_D0 +CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_D0 EQU 0x40006a48 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_D0 +CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_D0 EQU 0x40006a4a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_D0 +CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_D0 EQU 0x40006a4c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_D0 +CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_D0 EQU 0x40006a4e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_D0 +CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_D0 EQU 0x40006a50 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_D0 +CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_D0 EQU 0x40006a52 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_D0 +CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_D0 EQU 0x40006a54 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_D0 +CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_D0 EQU 0x40006a56 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_D1 +CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_D1 EQU 0x40006a68 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_D1 +CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_D1 EQU 0x40006a6a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_D1 +CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_D1 EQU 0x40006a6c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_D1 +CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_D1 EQU 0x40006a6e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_D1 +CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_D1 EQU 0x40006a70 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_D1 +CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_D1 EQU 0x40006a72 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_D1 +CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_D1 EQU 0x40006a74 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_D1 +CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_D1 EQU 0x40006a76 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_F0 +CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_F0 EQU 0x40006a88 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_F0 +CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_F0 EQU 0x40006a8a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_F0 +CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_F0 EQU 0x40006a8c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_F0 +CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_F0 EQU 0x40006a8e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_F0 +CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_F0 EQU 0x40006a90 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_F0 +CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_F0 EQU 0x40006a92 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_F0 +CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_F0 EQU 0x40006a94 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_F0 +CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_F0 EQU 0x40006a96 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_F1 +CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_F1 EQU 0x40006aa8 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_F1 +CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_F1 EQU 0x40006aaa + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_F1 +CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_F1 EQU 0x40006aac + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_F1 +CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_F1 EQU 0x40006aae + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_F1 +CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_F1 EQU 0x40006ab0 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_F1 +CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_F1 EQU 0x40006ab2 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_F1 +CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_F1 EQU 0x40006ab4 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_F1 +CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_F1 EQU 0x40006ab6 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_ST +CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_ST EQU 0x40006ac8 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_ST +CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_ST EQU 0x40006aca + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_ST +CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_ST EQU 0x40006acc + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_ST +CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_ST EQU 0x40006ace + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_ST +CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_ST EQU 0x40006ad0 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_ST +CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_ST EQU 0x40006ad2 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_ST +CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_ST EQU 0x40006ad4 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_ST +CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_ST EQU 0x40006ad6 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_CTL +CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_CTL EQU 0x40006ae8 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_CTL +CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_CTL EQU 0x40006aea + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_CTL +CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_CTL EQU 0x40006aec + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_CTL +CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_CTL EQU 0x40006aee + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_CTL +CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_CTL EQU 0x40006af0 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_CTL +CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_CTL EQU 0x40006af2 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_CTL +CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_CTL EQU 0x40006af4 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_CTL +CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_CTL EQU 0x40006af6 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_MSK +CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_MSK EQU 0x40006b08 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_MSK +CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_MSK EQU 0x40006b0a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_MSK +CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_MSK EQU 0x40006b0c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_MSK +CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_MSK EQU 0x40006b0e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_MSK +CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_MSK EQU 0x40006b10 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_MSK +CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_MSK EQU 0x40006b12 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_MSK +CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_MSK EQU 0x40006b14 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_MSK +CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_MSK EQU 0x40006b16 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_ACTL +CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_ACTL EQU 0x40006b28 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_ACTL +CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_ACTL EQU 0x40006b2a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_ACTL +CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_ACTL EQU 0x40006b2c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_ACTL +CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_ACTL EQU 0x40006b2e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_ACTL +CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_ACTL EQU 0x40006b30 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_ACTL +CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_ACTL EQU 0x40006b32 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_ACTL +CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_ACTL EQU 0x40006b34 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_ACTL +CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_ACTL EQU 0x40006b36 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_MC +CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_MC EQU 0x40006b48 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_MC +CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_MC EQU 0x40006b4a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_MC +CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_MC EQU 0x40006b4c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_MC +CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_MC EQU 0x40006b4e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_MC +CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_MC EQU 0x40006b50 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_MC +CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_MC EQU 0x40006b52 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_MC +CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_MC EQU 0x40006b54 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_MC +CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_MC EQU 0x40006b56 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_BASE +CYDEV_PHUB_BASE EQU 0x40007000 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_SIZE +CYDEV_PHUB_SIZE EQU 0x00000c00 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFG +CYDEV_PHUB_CFG EQU 0x40007000 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_ERR +CYDEV_PHUB_ERR EQU 0x40007004 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_ERR_ADR +CYDEV_PHUB_ERR_ADR EQU 0x40007008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH0_BASE +CYDEV_PHUB_CH0_BASE EQU 0x40007010 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH0_SIZE +CYDEV_PHUB_CH0_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH0_BASIC_CFG +CYDEV_PHUB_CH0_BASIC_CFG EQU 0x40007010 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH0_ACTION +CYDEV_PHUB_CH0_ACTION EQU 0x40007014 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH0_BASIC_STATUS +CYDEV_PHUB_CH0_BASIC_STATUS EQU 0x40007018 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH1_BASE +CYDEV_PHUB_CH1_BASE EQU 0x40007020 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH1_SIZE +CYDEV_PHUB_CH1_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH1_BASIC_CFG +CYDEV_PHUB_CH1_BASIC_CFG EQU 0x40007020 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH1_ACTION +CYDEV_PHUB_CH1_ACTION EQU 0x40007024 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH1_BASIC_STATUS +CYDEV_PHUB_CH1_BASIC_STATUS EQU 0x40007028 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH2_BASE +CYDEV_PHUB_CH2_BASE EQU 0x40007030 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH2_SIZE +CYDEV_PHUB_CH2_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH2_BASIC_CFG +CYDEV_PHUB_CH2_BASIC_CFG EQU 0x40007030 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH2_ACTION +CYDEV_PHUB_CH2_ACTION EQU 0x40007034 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH2_BASIC_STATUS +CYDEV_PHUB_CH2_BASIC_STATUS EQU 0x40007038 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH3_BASE +CYDEV_PHUB_CH3_BASE EQU 0x40007040 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH3_SIZE +CYDEV_PHUB_CH3_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH3_BASIC_CFG +CYDEV_PHUB_CH3_BASIC_CFG EQU 0x40007040 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH3_ACTION +CYDEV_PHUB_CH3_ACTION EQU 0x40007044 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH3_BASIC_STATUS +CYDEV_PHUB_CH3_BASIC_STATUS EQU 0x40007048 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH4_BASE +CYDEV_PHUB_CH4_BASE EQU 0x40007050 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH4_SIZE +CYDEV_PHUB_CH4_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH4_BASIC_CFG +CYDEV_PHUB_CH4_BASIC_CFG EQU 0x40007050 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH4_ACTION +CYDEV_PHUB_CH4_ACTION EQU 0x40007054 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH4_BASIC_STATUS +CYDEV_PHUB_CH4_BASIC_STATUS EQU 0x40007058 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH5_BASE +CYDEV_PHUB_CH5_BASE EQU 0x40007060 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH5_SIZE +CYDEV_PHUB_CH5_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH5_BASIC_CFG +CYDEV_PHUB_CH5_BASIC_CFG EQU 0x40007060 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH5_ACTION +CYDEV_PHUB_CH5_ACTION EQU 0x40007064 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH5_BASIC_STATUS +CYDEV_PHUB_CH5_BASIC_STATUS EQU 0x40007068 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH6_BASE +CYDEV_PHUB_CH6_BASE EQU 0x40007070 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH6_SIZE +CYDEV_PHUB_CH6_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH6_BASIC_CFG +CYDEV_PHUB_CH6_BASIC_CFG EQU 0x40007070 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH6_ACTION +CYDEV_PHUB_CH6_ACTION EQU 0x40007074 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH6_BASIC_STATUS +CYDEV_PHUB_CH6_BASIC_STATUS EQU 0x40007078 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH7_BASE +CYDEV_PHUB_CH7_BASE EQU 0x40007080 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH7_SIZE +CYDEV_PHUB_CH7_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH7_BASIC_CFG +CYDEV_PHUB_CH7_BASIC_CFG EQU 0x40007080 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH7_ACTION +CYDEV_PHUB_CH7_ACTION EQU 0x40007084 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH7_BASIC_STATUS +CYDEV_PHUB_CH7_BASIC_STATUS EQU 0x40007088 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH8_BASE +CYDEV_PHUB_CH8_BASE EQU 0x40007090 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH8_SIZE +CYDEV_PHUB_CH8_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH8_BASIC_CFG +CYDEV_PHUB_CH8_BASIC_CFG EQU 0x40007090 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH8_ACTION +CYDEV_PHUB_CH8_ACTION EQU 0x40007094 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH8_BASIC_STATUS +CYDEV_PHUB_CH8_BASIC_STATUS EQU 0x40007098 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH9_BASE +CYDEV_PHUB_CH9_BASE EQU 0x400070a0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH9_SIZE +CYDEV_PHUB_CH9_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH9_BASIC_CFG +CYDEV_PHUB_CH9_BASIC_CFG EQU 0x400070a0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH9_ACTION +CYDEV_PHUB_CH9_ACTION EQU 0x400070a4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH9_BASIC_STATUS +CYDEV_PHUB_CH9_BASIC_STATUS EQU 0x400070a8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH10_BASE +CYDEV_PHUB_CH10_BASE EQU 0x400070b0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH10_SIZE +CYDEV_PHUB_CH10_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH10_BASIC_CFG +CYDEV_PHUB_CH10_BASIC_CFG EQU 0x400070b0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH10_ACTION +CYDEV_PHUB_CH10_ACTION EQU 0x400070b4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH10_BASIC_STATUS +CYDEV_PHUB_CH10_BASIC_STATUS EQU 0x400070b8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH11_BASE +CYDEV_PHUB_CH11_BASE EQU 0x400070c0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH11_SIZE +CYDEV_PHUB_CH11_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH11_BASIC_CFG +CYDEV_PHUB_CH11_BASIC_CFG EQU 0x400070c0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH11_ACTION +CYDEV_PHUB_CH11_ACTION EQU 0x400070c4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH11_BASIC_STATUS +CYDEV_PHUB_CH11_BASIC_STATUS EQU 0x400070c8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH12_BASE +CYDEV_PHUB_CH12_BASE EQU 0x400070d0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH12_SIZE +CYDEV_PHUB_CH12_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH12_BASIC_CFG +CYDEV_PHUB_CH12_BASIC_CFG EQU 0x400070d0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH12_ACTION +CYDEV_PHUB_CH12_ACTION EQU 0x400070d4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH12_BASIC_STATUS +CYDEV_PHUB_CH12_BASIC_STATUS EQU 0x400070d8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH13_BASE +CYDEV_PHUB_CH13_BASE EQU 0x400070e0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH13_SIZE +CYDEV_PHUB_CH13_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH13_BASIC_CFG +CYDEV_PHUB_CH13_BASIC_CFG EQU 0x400070e0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH13_ACTION +CYDEV_PHUB_CH13_ACTION EQU 0x400070e4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH13_BASIC_STATUS +CYDEV_PHUB_CH13_BASIC_STATUS EQU 0x400070e8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH14_BASE +CYDEV_PHUB_CH14_BASE EQU 0x400070f0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH14_SIZE +CYDEV_PHUB_CH14_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH14_BASIC_CFG +CYDEV_PHUB_CH14_BASIC_CFG EQU 0x400070f0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH14_ACTION +CYDEV_PHUB_CH14_ACTION EQU 0x400070f4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH14_BASIC_STATUS +CYDEV_PHUB_CH14_BASIC_STATUS EQU 0x400070f8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH15_BASE +CYDEV_PHUB_CH15_BASE EQU 0x40007100 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH15_SIZE +CYDEV_PHUB_CH15_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH15_BASIC_CFG +CYDEV_PHUB_CH15_BASIC_CFG EQU 0x40007100 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH15_ACTION +CYDEV_PHUB_CH15_ACTION EQU 0x40007104 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH15_BASIC_STATUS +CYDEV_PHUB_CH15_BASIC_STATUS EQU 0x40007108 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH16_BASE +CYDEV_PHUB_CH16_BASE EQU 0x40007110 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH16_SIZE +CYDEV_PHUB_CH16_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH16_BASIC_CFG +CYDEV_PHUB_CH16_BASIC_CFG EQU 0x40007110 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH16_ACTION +CYDEV_PHUB_CH16_ACTION EQU 0x40007114 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH16_BASIC_STATUS +CYDEV_PHUB_CH16_BASIC_STATUS EQU 0x40007118 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH17_BASE +CYDEV_PHUB_CH17_BASE EQU 0x40007120 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH17_SIZE +CYDEV_PHUB_CH17_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH17_BASIC_CFG +CYDEV_PHUB_CH17_BASIC_CFG EQU 0x40007120 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH17_ACTION +CYDEV_PHUB_CH17_ACTION EQU 0x40007124 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH17_BASIC_STATUS +CYDEV_PHUB_CH17_BASIC_STATUS EQU 0x40007128 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH18_BASE +CYDEV_PHUB_CH18_BASE EQU 0x40007130 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH18_SIZE +CYDEV_PHUB_CH18_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH18_BASIC_CFG +CYDEV_PHUB_CH18_BASIC_CFG EQU 0x40007130 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH18_ACTION +CYDEV_PHUB_CH18_ACTION EQU 0x40007134 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH18_BASIC_STATUS +CYDEV_PHUB_CH18_BASIC_STATUS EQU 0x40007138 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH19_BASE +CYDEV_PHUB_CH19_BASE EQU 0x40007140 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH19_SIZE +CYDEV_PHUB_CH19_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH19_BASIC_CFG +CYDEV_PHUB_CH19_BASIC_CFG EQU 0x40007140 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH19_ACTION +CYDEV_PHUB_CH19_ACTION EQU 0x40007144 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH19_BASIC_STATUS +CYDEV_PHUB_CH19_BASIC_STATUS EQU 0x40007148 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH20_BASE +CYDEV_PHUB_CH20_BASE EQU 0x40007150 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH20_SIZE +CYDEV_PHUB_CH20_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH20_BASIC_CFG +CYDEV_PHUB_CH20_BASIC_CFG EQU 0x40007150 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH20_ACTION +CYDEV_PHUB_CH20_ACTION EQU 0x40007154 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH20_BASIC_STATUS +CYDEV_PHUB_CH20_BASIC_STATUS EQU 0x40007158 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH21_BASE +CYDEV_PHUB_CH21_BASE EQU 0x40007160 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH21_SIZE +CYDEV_PHUB_CH21_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH21_BASIC_CFG +CYDEV_PHUB_CH21_BASIC_CFG EQU 0x40007160 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH21_ACTION +CYDEV_PHUB_CH21_ACTION EQU 0x40007164 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH21_BASIC_STATUS +CYDEV_PHUB_CH21_BASIC_STATUS EQU 0x40007168 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH22_BASE +CYDEV_PHUB_CH22_BASE EQU 0x40007170 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH22_SIZE +CYDEV_PHUB_CH22_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH22_BASIC_CFG +CYDEV_PHUB_CH22_BASIC_CFG EQU 0x40007170 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH22_ACTION +CYDEV_PHUB_CH22_ACTION EQU 0x40007174 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH22_BASIC_STATUS +CYDEV_PHUB_CH22_BASIC_STATUS EQU 0x40007178 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH23_BASE +CYDEV_PHUB_CH23_BASE EQU 0x40007180 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH23_SIZE +CYDEV_PHUB_CH23_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH23_BASIC_CFG +CYDEV_PHUB_CH23_BASIC_CFG EQU 0x40007180 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH23_ACTION +CYDEV_PHUB_CH23_ACTION EQU 0x40007184 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH23_BASIC_STATUS +CYDEV_PHUB_CH23_BASIC_STATUS EQU 0x40007188 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM0_BASE +CYDEV_PHUB_CFGMEM0_BASE EQU 0x40007600 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM0_SIZE +CYDEV_PHUB_CFGMEM0_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM0_CFG0 +CYDEV_PHUB_CFGMEM0_CFG0 EQU 0x40007600 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM0_CFG1 +CYDEV_PHUB_CFGMEM0_CFG1 EQU 0x40007604 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM1_BASE +CYDEV_PHUB_CFGMEM1_BASE EQU 0x40007608 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM1_SIZE +CYDEV_PHUB_CFGMEM1_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM1_CFG0 +CYDEV_PHUB_CFGMEM1_CFG0 EQU 0x40007608 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM1_CFG1 +CYDEV_PHUB_CFGMEM1_CFG1 EQU 0x4000760c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM2_BASE +CYDEV_PHUB_CFGMEM2_BASE EQU 0x40007610 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM2_SIZE +CYDEV_PHUB_CFGMEM2_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM2_CFG0 +CYDEV_PHUB_CFGMEM2_CFG0 EQU 0x40007610 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM2_CFG1 +CYDEV_PHUB_CFGMEM2_CFG1 EQU 0x40007614 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM3_BASE +CYDEV_PHUB_CFGMEM3_BASE EQU 0x40007618 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM3_SIZE +CYDEV_PHUB_CFGMEM3_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM3_CFG0 +CYDEV_PHUB_CFGMEM3_CFG0 EQU 0x40007618 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM3_CFG1 +CYDEV_PHUB_CFGMEM3_CFG1 EQU 0x4000761c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM4_BASE +CYDEV_PHUB_CFGMEM4_BASE EQU 0x40007620 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM4_SIZE +CYDEV_PHUB_CFGMEM4_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM4_CFG0 +CYDEV_PHUB_CFGMEM4_CFG0 EQU 0x40007620 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM4_CFG1 +CYDEV_PHUB_CFGMEM4_CFG1 EQU 0x40007624 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM5_BASE +CYDEV_PHUB_CFGMEM5_BASE EQU 0x40007628 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM5_SIZE +CYDEV_PHUB_CFGMEM5_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM5_CFG0 +CYDEV_PHUB_CFGMEM5_CFG0 EQU 0x40007628 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM5_CFG1 +CYDEV_PHUB_CFGMEM5_CFG1 EQU 0x4000762c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM6_BASE +CYDEV_PHUB_CFGMEM6_BASE EQU 0x40007630 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM6_SIZE +CYDEV_PHUB_CFGMEM6_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM6_CFG0 +CYDEV_PHUB_CFGMEM6_CFG0 EQU 0x40007630 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM6_CFG1 +CYDEV_PHUB_CFGMEM6_CFG1 EQU 0x40007634 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM7_BASE +CYDEV_PHUB_CFGMEM7_BASE EQU 0x40007638 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM7_SIZE +CYDEV_PHUB_CFGMEM7_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM7_CFG0 +CYDEV_PHUB_CFGMEM7_CFG0 EQU 0x40007638 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM7_CFG1 +CYDEV_PHUB_CFGMEM7_CFG1 EQU 0x4000763c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM8_BASE +CYDEV_PHUB_CFGMEM8_BASE EQU 0x40007640 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM8_SIZE +CYDEV_PHUB_CFGMEM8_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM8_CFG0 +CYDEV_PHUB_CFGMEM8_CFG0 EQU 0x40007640 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM8_CFG1 +CYDEV_PHUB_CFGMEM8_CFG1 EQU 0x40007644 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM9_BASE +CYDEV_PHUB_CFGMEM9_BASE EQU 0x40007648 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM9_SIZE +CYDEV_PHUB_CFGMEM9_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM9_CFG0 +CYDEV_PHUB_CFGMEM9_CFG0 EQU 0x40007648 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM9_CFG1 +CYDEV_PHUB_CFGMEM9_CFG1 EQU 0x4000764c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM10_BASE +CYDEV_PHUB_CFGMEM10_BASE EQU 0x40007650 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM10_SIZE +CYDEV_PHUB_CFGMEM10_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM10_CFG0 +CYDEV_PHUB_CFGMEM10_CFG0 EQU 0x40007650 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM10_CFG1 +CYDEV_PHUB_CFGMEM10_CFG1 EQU 0x40007654 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM11_BASE +CYDEV_PHUB_CFGMEM11_BASE EQU 0x40007658 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM11_SIZE +CYDEV_PHUB_CFGMEM11_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM11_CFG0 +CYDEV_PHUB_CFGMEM11_CFG0 EQU 0x40007658 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM11_CFG1 +CYDEV_PHUB_CFGMEM11_CFG1 EQU 0x4000765c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM12_BASE +CYDEV_PHUB_CFGMEM12_BASE EQU 0x40007660 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM12_SIZE +CYDEV_PHUB_CFGMEM12_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM12_CFG0 +CYDEV_PHUB_CFGMEM12_CFG0 EQU 0x40007660 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM12_CFG1 +CYDEV_PHUB_CFGMEM12_CFG1 EQU 0x40007664 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM13_BASE +CYDEV_PHUB_CFGMEM13_BASE EQU 0x40007668 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM13_SIZE +CYDEV_PHUB_CFGMEM13_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM13_CFG0 +CYDEV_PHUB_CFGMEM13_CFG0 EQU 0x40007668 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM13_CFG1 +CYDEV_PHUB_CFGMEM13_CFG1 EQU 0x4000766c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM14_BASE +CYDEV_PHUB_CFGMEM14_BASE EQU 0x40007670 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM14_SIZE +CYDEV_PHUB_CFGMEM14_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM14_CFG0 +CYDEV_PHUB_CFGMEM14_CFG0 EQU 0x40007670 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM14_CFG1 +CYDEV_PHUB_CFGMEM14_CFG1 EQU 0x40007674 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM15_BASE +CYDEV_PHUB_CFGMEM15_BASE EQU 0x40007678 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM15_SIZE +CYDEV_PHUB_CFGMEM15_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM15_CFG0 +CYDEV_PHUB_CFGMEM15_CFG0 EQU 0x40007678 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM15_CFG1 +CYDEV_PHUB_CFGMEM15_CFG1 EQU 0x4000767c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM16_BASE +CYDEV_PHUB_CFGMEM16_BASE EQU 0x40007680 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM16_SIZE +CYDEV_PHUB_CFGMEM16_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM16_CFG0 +CYDEV_PHUB_CFGMEM16_CFG0 EQU 0x40007680 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM16_CFG1 +CYDEV_PHUB_CFGMEM16_CFG1 EQU 0x40007684 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM17_BASE +CYDEV_PHUB_CFGMEM17_BASE EQU 0x40007688 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM17_SIZE +CYDEV_PHUB_CFGMEM17_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM17_CFG0 +CYDEV_PHUB_CFGMEM17_CFG0 EQU 0x40007688 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM17_CFG1 +CYDEV_PHUB_CFGMEM17_CFG1 EQU 0x4000768c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM18_BASE +CYDEV_PHUB_CFGMEM18_BASE EQU 0x40007690 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM18_SIZE +CYDEV_PHUB_CFGMEM18_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM18_CFG0 +CYDEV_PHUB_CFGMEM18_CFG0 EQU 0x40007690 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM18_CFG1 +CYDEV_PHUB_CFGMEM18_CFG1 EQU 0x40007694 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM19_BASE +CYDEV_PHUB_CFGMEM19_BASE EQU 0x40007698 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM19_SIZE +CYDEV_PHUB_CFGMEM19_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM19_CFG0 +CYDEV_PHUB_CFGMEM19_CFG0 EQU 0x40007698 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM19_CFG1 +CYDEV_PHUB_CFGMEM19_CFG1 EQU 0x4000769c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM20_BASE +CYDEV_PHUB_CFGMEM20_BASE EQU 0x400076a0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM20_SIZE +CYDEV_PHUB_CFGMEM20_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM20_CFG0 +CYDEV_PHUB_CFGMEM20_CFG0 EQU 0x400076a0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM20_CFG1 +CYDEV_PHUB_CFGMEM20_CFG1 EQU 0x400076a4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM21_BASE +CYDEV_PHUB_CFGMEM21_BASE EQU 0x400076a8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM21_SIZE +CYDEV_PHUB_CFGMEM21_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM21_CFG0 +CYDEV_PHUB_CFGMEM21_CFG0 EQU 0x400076a8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM21_CFG1 +CYDEV_PHUB_CFGMEM21_CFG1 EQU 0x400076ac + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM22_BASE +CYDEV_PHUB_CFGMEM22_BASE EQU 0x400076b0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM22_SIZE +CYDEV_PHUB_CFGMEM22_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM22_CFG0 +CYDEV_PHUB_CFGMEM22_CFG0 EQU 0x400076b0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM22_CFG1 +CYDEV_PHUB_CFGMEM22_CFG1 EQU 0x400076b4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM23_BASE +CYDEV_PHUB_CFGMEM23_BASE EQU 0x400076b8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM23_SIZE +CYDEV_PHUB_CFGMEM23_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM23_CFG0 +CYDEV_PHUB_CFGMEM23_CFG0 EQU 0x400076b8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM23_CFG1 +CYDEV_PHUB_CFGMEM23_CFG1 EQU 0x400076bc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM0_BASE +CYDEV_PHUB_TDMEM0_BASE EQU 0x40007800 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM0_SIZE +CYDEV_PHUB_TDMEM0_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM0_ORIG_TD0 +CYDEV_PHUB_TDMEM0_ORIG_TD0 EQU 0x40007800 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM0_ORIG_TD1 +CYDEV_PHUB_TDMEM0_ORIG_TD1 EQU 0x40007804 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM1_BASE +CYDEV_PHUB_TDMEM1_BASE EQU 0x40007808 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM1_SIZE +CYDEV_PHUB_TDMEM1_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM1_ORIG_TD0 +CYDEV_PHUB_TDMEM1_ORIG_TD0 EQU 0x40007808 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM1_ORIG_TD1 +CYDEV_PHUB_TDMEM1_ORIG_TD1 EQU 0x4000780c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM2_BASE +CYDEV_PHUB_TDMEM2_BASE EQU 0x40007810 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM2_SIZE +CYDEV_PHUB_TDMEM2_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM2_ORIG_TD0 +CYDEV_PHUB_TDMEM2_ORIG_TD0 EQU 0x40007810 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM2_ORIG_TD1 +CYDEV_PHUB_TDMEM2_ORIG_TD1 EQU 0x40007814 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM3_BASE +CYDEV_PHUB_TDMEM3_BASE EQU 0x40007818 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM3_SIZE +CYDEV_PHUB_TDMEM3_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM3_ORIG_TD0 +CYDEV_PHUB_TDMEM3_ORIG_TD0 EQU 0x40007818 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM3_ORIG_TD1 +CYDEV_PHUB_TDMEM3_ORIG_TD1 EQU 0x4000781c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM4_BASE +CYDEV_PHUB_TDMEM4_BASE EQU 0x40007820 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM4_SIZE +CYDEV_PHUB_TDMEM4_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM4_ORIG_TD0 +CYDEV_PHUB_TDMEM4_ORIG_TD0 EQU 0x40007820 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM4_ORIG_TD1 +CYDEV_PHUB_TDMEM4_ORIG_TD1 EQU 0x40007824 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM5_BASE +CYDEV_PHUB_TDMEM5_BASE EQU 0x40007828 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM5_SIZE +CYDEV_PHUB_TDMEM5_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM5_ORIG_TD0 +CYDEV_PHUB_TDMEM5_ORIG_TD0 EQU 0x40007828 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM5_ORIG_TD1 +CYDEV_PHUB_TDMEM5_ORIG_TD1 EQU 0x4000782c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM6_BASE +CYDEV_PHUB_TDMEM6_BASE EQU 0x40007830 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM6_SIZE +CYDEV_PHUB_TDMEM6_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM6_ORIG_TD0 +CYDEV_PHUB_TDMEM6_ORIG_TD0 EQU 0x40007830 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM6_ORIG_TD1 +CYDEV_PHUB_TDMEM6_ORIG_TD1 EQU 0x40007834 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM7_BASE +CYDEV_PHUB_TDMEM7_BASE EQU 0x40007838 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM7_SIZE +CYDEV_PHUB_TDMEM7_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM7_ORIG_TD0 +CYDEV_PHUB_TDMEM7_ORIG_TD0 EQU 0x40007838 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM7_ORIG_TD1 +CYDEV_PHUB_TDMEM7_ORIG_TD1 EQU 0x4000783c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM8_BASE +CYDEV_PHUB_TDMEM8_BASE EQU 0x40007840 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM8_SIZE +CYDEV_PHUB_TDMEM8_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM8_ORIG_TD0 +CYDEV_PHUB_TDMEM8_ORIG_TD0 EQU 0x40007840 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM8_ORIG_TD1 +CYDEV_PHUB_TDMEM8_ORIG_TD1 EQU 0x40007844 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM9_BASE +CYDEV_PHUB_TDMEM9_BASE EQU 0x40007848 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM9_SIZE +CYDEV_PHUB_TDMEM9_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM9_ORIG_TD0 +CYDEV_PHUB_TDMEM9_ORIG_TD0 EQU 0x40007848 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM9_ORIG_TD1 +CYDEV_PHUB_TDMEM9_ORIG_TD1 EQU 0x4000784c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM10_BASE +CYDEV_PHUB_TDMEM10_BASE EQU 0x40007850 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM10_SIZE +CYDEV_PHUB_TDMEM10_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM10_ORIG_TD0 +CYDEV_PHUB_TDMEM10_ORIG_TD0 EQU 0x40007850 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM10_ORIG_TD1 +CYDEV_PHUB_TDMEM10_ORIG_TD1 EQU 0x40007854 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM11_BASE +CYDEV_PHUB_TDMEM11_BASE EQU 0x40007858 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM11_SIZE +CYDEV_PHUB_TDMEM11_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM11_ORIG_TD0 +CYDEV_PHUB_TDMEM11_ORIG_TD0 EQU 0x40007858 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM11_ORIG_TD1 +CYDEV_PHUB_TDMEM11_ORIG_TD1 EQU 0x4000785c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM12_BASE +CYDEV_PHUB_TDMEM12_BASE EQU 0x40007860 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM12_SIZE +CYDEV_PHUB_TDMEM12_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM12_ORIG_TD0 +CYDEV_PHUB_TDMEM12_ORIG_TD0 EQU 0x40007860 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM12_ORIG_TD1 +CYDEV_PHUB_TDMEM12_ORIG_TD1 EQU 0x40007864 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM13_BASE +CYDEV_PHUB_TDMEM13_BASE EQU 0x40007868 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM13_SIZE +CYDEV_PHUB_TDMEM13_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM13_ORIG_TD0 +CYDEV_PHUB_TDMEM13_ORIG_TD0 EQU 0x40007868 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM13_ORIG_TD1 +CYDEV_PHUB_TDMEM13_ORIG_TD1 EQU 0x4000786c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM14_BASE +CYDEV_PHUB_TDMEM14_BASE EQU 0x40007870 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM14_SIZE +CYDEV_PHUB_TDMEM14_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM14_ORIG_TD0 +CYDEV_PHUB_TDMEM14_ORIG_TD0 EQU 0x40007870 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM14_ORIG_TD1 +CYDEV_PHUB_TDMEM14_ORIG_TD1 EQU 0x40007874 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM15_BASE +CYDEV_PHUB_TDMEM15_BASE EQU 0x40007878 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM15_SIZE +CYDEV_PHUB_TDMEM15_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM15_ORIG_TD0 +CYDEV_PHUB_TDMEM15_ORIG_TD0 EQU 0x40007878 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM15_ORIG_TD1 +CYDEV_PHUB_TDMEM15_ORIG_TD1 EQU 0x4000787c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM16_BASE +CYDEV_PHUB_TDMEM16_BASE EQU 0x40007880 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM16_SIZE +CYDEV_PHUB_TDMEM16_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM16_ORIG_TD0 +CYDEV_PHUB_TDMEM16_ORIG_TD0 EQU 0x40007880 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM16_ORIG_TD1 +CYDEV_PHUB_TDMEM16_ORIG_TD1 EQU 0x40007884 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM17_BASE +CYDEV_PHUB_TDMEM17_BASE EQU 0x40007888 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM17_SIZE +CYDEV_PHUB_TDMEM17_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM17_ORIG_TD0 +CYDEV_PHUB_TDMEM17_ORIG_TD0 EQU 0x40007888 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM17_ORIG_TD1 +CYDEV_PHUB_TDMEM17_ORIG_TD1 EQU 0x4000788c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM18_BASE +CYDEV_PHUB_TDMEM18_BASE EQU 0x40007890 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM18_SIZE +CYDEV_PHUB_TDMEM18_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM18_ORIG_TD0 +CYDEV_PHUB_TDMEM18_ORIG_TD0 EQU 0x40007890 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM18_ORIG_TD1 +CYDEV_PHUB_TDMEM18_ORIG_TD1 EQU 0x40007894 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM19_BASE +CYDEV_PHUB_TDMEM19_BASE EQU 0x40007898 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM19_SIZE +CYDEV_PHUB_TDMEM19_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM19_ORIG_TD0 +CYDEV_PHUB_TDMEM19_ORIG_TD0 EQU 0x40007898 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM19_ORIG_TD1 +CYDEV_PHUB_TDMEM19_ORIG_TD1 EQU 0x4000789c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM20_BASE +CYDEV_PHUB_TDMEM20_BASE EQU 0x400078a0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM20_SIZE +CYDEV_PHUB_TDMEM20_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM20_ORIG_TD0 +CYDEV_PHUB_TDMEM20_ORIG_TD0 EQU 0x400078a0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM20_ORIG_TD1 +CYDEV_PHUB_TDMEM20_ORIG_TD1 EQU 0x400078a4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM21_BASE +CYDEV_PHUB_TDMEM21_BASE EQU 0x400078a8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM21_SIZE +CYDEV_PHUB_TDMEM21_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM21_ORIG_TD0 +CYDEV_PHUB_TDMEM21_ORIG_TD0 EQU 0x400078a8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM21_ORIG_TD1 +CYDEV_PHUB_TDMEM21_ORIG_TD1 EQU 0x400078ac + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM22_BASE +CYDEV_PHUB_TDMEM22_BASE EQU 0x400078b0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM22_SIZE +CYDEV_PHUB_TDMEM22_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM22_ORIG_TD0 +CYDEV_PHUB_TDMEM22_ORIG_TD0 EQU 0x400078b0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM22_ORIG_TD1 +CYDEV_PHUB_TDMEM22_ORIG_TD1 EQU 0x400078b4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM23_BASE +CYDEV_PHUB_TDMEM23_BASE EQU 0x400078b8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM23_SIZE +CYDEV_PHUB_TDMEM23_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM23_ORIG_TD0 +CYDEV_PHUB_TDMEM23_ORIG_TD0 EQU 0x400078b8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM23_ORIG_TD1 +CYDEV_PHUB_TDMEM23_ORIG_TD1 EQU 0x400078bc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM24_BASE +CYDEV_PHUB_TDMEM24_BASE EQU 0x400078c0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM24_SIZE +CYDEV_PHUB_TDMEM24_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM24_ORIG_TD0 +CYDEV_PHUB_TDMEM24_ORIG_TD0 EQU 0x400078c0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM24_ORIG_TD1 +CYDEV_PHUB_TDMEM24_ORIG_TD1 EQU 0x400078c4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM25_BASE +CYDEV_PHUB_TDMEM25_BASE EQU 0x400078c8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM25_SIZE +CYDEV_PHUB_TDMEM25_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM25_ORIG_TD0 +CYDEV_PHUB_TDMEM25_ORIG_TD0 EQU 0x400078c8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM25_ORIG_TD1 +CYDEV_PHUB_TDMEM25_ORIG_TD1 EQU 0x400078cc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM26_BASE +CYDEV_PHUB_TDMEM26_BASE EQU 0x400078d0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM26_SIZE +CYDEV_PHUB_TDMEM26_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM26_ORIG_TD0 +CYDEV_PHUB_TDMEM26_ORIG_TD0 EQU 0x400078d0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM26_ORIG_TD1 +CYDEV_PHUB_TDMEM26_ORIG_TD1 EQU 0x400078d4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM27_BASE +CYDEV_PHUB_TDMEM27_BASE EQU 0x400078d8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM27_SIZE +CYDEV_PHUB_TDMEM27_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM27_ORIG_TD0 +CYDEV_PHUB_TDMEM27_ORIG_TD0 EQU 0x400078d8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM27_ORIG_TD1 +CYDEV_PHUB_TDMEM27_ORIG_TD1 EQU 0x400078dc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM28_BASE +CYDEV_PHUB_TDMEM28_BASE EQU 0x400078e0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM28_SIZE +CYDEV_PHUB_TDMEM28_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM28_ORIG_TD0 +CYDEV_PHUB_TDMEM28_ORIG_TD0 EQU 0x400078e0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM28_ORIG_TD1 +CYDEV_PHUB_TDMEM28_ORIG_TD1 EQU 0x400078e4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM29_BASE +CYDEV_PHUB_TDMEM29_BASE EQU 0x400078e8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM29_SIZE +CYDEV_PHUB_TDMEM29_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM29_ORIG_TD0 +CYDEV_PHUB_TDMEM29_ORIG_TD0 EQU 0x400078e8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM29_ORIG_TD1 +CYDEV_PHUB_TDMEM29_ORIG_TD1 EQU 0x400078ec + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM30_BASE +CYDEV_PHUB_TDMEM30_BASE EQU 0x400078f0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM30_SIZE +CYDEV_PHUB_TDMEM30_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM30_ORIG_TD0 +CYDEV_PHUB_TDMEM30_ORIG_TD0 EQU 0x400078f0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM30_ORIG_TD1 +CYDEV_PHUB_TDMEM30_ORIG_TD1 EQU 0x400078f4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM31_BASE +CYDEV_PHUB_TDMEM31_BASE EQU 0x400078f8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM31_SIZE +CYDEV_PHUB_TDMEM31_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM31_ORIG_TD0 +CYDEV_PHUB_TDMEM31_ORIG_TD0 EQU 0x400078f8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM31_ORIG_TD1 +CYDEV_PHUB_TDMEM31_ORIG_TD1 EQU 0x400078fc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM32_BASE +CYDEV_PHUB_TDMEM32_BASE EQU 0x40007900 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM32_SIZE +CYDEV_PHUB_TDMEM32_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM32_ORIG_TD0 +CYDEV_PHUB_TDMEM32_ORIG_TD0 EQU 0x40007900 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM32_ORIG_TD1 +CYDEV_PHUB_TDMEM32_ORIG_TD1 EQU 0x40007904 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM33_BASE +CYDEV_PHUB_TDMEM33_BASE EQU 0x40007908 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM33_SIZE +CYDEV_PHUB_TDMEM33_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM33_ORIG_TD0 +CYDEV_PHUB_TDMEM33_ORIG_TD0 EQU 0x40007908 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM33_ORIG_TD1 +CYDEV_PHUB_TDMEM33_ORIG_TD1 EQU 0x4000790c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM34_BASE +CYDEV_PHUB_TDMEM34_BASE EQU 0x40007910 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM34_SIZE +CYDEV_PHUB_TDMEM34_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM34_ORIG_TD0 +CYDEV_PHUB_TDMEM34_ORIG_TD0 EQU 0x40007910 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM34_ORIG_TD1 +CYDEV_PHUB_TDMEM34_ORIG_TD1 EQU 0x40007914 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM35_BASE +CYDEV_PHUB_TDMEM35_BASE EQU 0x40007918 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM35_SIZE +CYDEV_PHUB_TDMEM35_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM35_ORIG_TD0 +CYDEV_PHUB_TDMEM35_ORIG_TD0 EQU 0x40007918 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM35_ORIG_TD1 +CYDEV_PHUB_TDMEM35_ORIG_TD1 EQU 0x4000791c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM36_BASE +CYDEV_PHUB_TDMEM36_BASE EQU 0x40007920 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM36_SIZE +CYDEV_PHUB_TDMEM36_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM36_ORIG_TD0 +CYDEV_PHUB_TDMEM36_ORIG_TD0 EQU 0x40007920 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM36_ORIG_TD1 +CYDEV_PHUB_TDMEM36_ORIG_TD1 EQU 0x40007924 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM37_BASE +CYDEV_PHUB_TDMEM37_BASE EQU 0x40007928 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM37_SIZE +CYDEV_PHUB_TDMEM37_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM37_ORIG_TD0 +CYDEV_PHUB_TDMEM37_ORIG_TD0 EQU 0x40007928 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM37_ORIG_TD1 +CYDEV_PHUB_TDMEM37_ORIG_TD1 EQU 0x4000792c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM38_BASE +CYDEV_PHUB_TDMEM38_BASE EQU 0x40007930 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM38_SIZE +CYDEV_PHUB_TDMEM38_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM38_ORIG_TD0 +CYDEV_PHUB_TDMEM38_ORIG_TD0 EQU 0x40007930 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM38_ORIG_TD1 +CYDEV_PHUB_TDMEM38_ORIG_TD1 EQU 0x40007934 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM39_BASE +CYDEV_PHUB_TDMEM39_BASE EQU 0x40007938 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM39_SIZE +CYDEV_PHUB_TDMEM39_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM39_ORIG_TD0 +CYDEV_PHUB_TDMEM39_ORIG_TD0 EQU 0x40007938 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM39_ORIG_TD1 +CYDEV_PHUB_TDMEM39_ORIG_TD1 EQU 0x4000793c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM40_BASE +CYDEV_PHUB_TDMEM40_BASE EQU 0x40007940 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM40_SIZE +CYDEV_PHUB_TDMEM40_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM40_ORIG_TD0 +CYDEV_PHUB_TDMEM40_ORIG_TD0 EQU 0x40007940 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM40_ORIG_TD1 +CYDEV_PHUB_TDMEM40_ORIG_TD1 EQU 0x40007944 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM41_BASE +CYDEV_PHUB_TDMEM41_BASE EQU 0x40007948 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM41_SIZE +CYDEV_PHUB_TDMEM41_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM41_ORIG_TD0 +CYDEV_PHUB_TDMEM41_ORIG_TD0 EQU 0x40007948 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM41_ORIG_TD1 +CYDEV_PHUB_TDMEM41_ORIG_TD1 EQU 0x4000794c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM42_BASE +CYDEV_PHUB_TDMEM42_BASE EQU 0x40007950 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM42_SIZE +CYDEV_PHUB_TDMEM42_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM42_ORIG_TD0 +CYDEV_PHUB_TDMEM42_ORIG_TD0 EQU 0x40007950 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM42_ORIG_TD1 +CYDEV_PHUB_TDMEM42_ORIG_TD1 EQU 0x40007954 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM43_BASE +CYDEV_PHUB_TDMEM43_BASE EQU 0x40007958 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM43_SIZE +CYDEV_PHUB_TDMEM43_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM43_ORIG_TD0 +CYDEV_PHUB_TDMEM43_ORIG_TD0 EQU 0x40007958 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM43_ORIG_TD1 +CYDEV_PHUB_TDMEM43_ORIG_TD1 EQU 0x4000795c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM44_BASE +CYDEV_PHUB_TDMEM44_BASE EQU 0x40007960 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM44_SIZE +CYDEV_PHUB_TDMEM44_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM44_ORIG_TD0 +CYDEV_PHUB_TDMEM44_ORIG_TD0 EQU 0x40007960 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM44_ORIG_TD1 +CYDEV_PHUB_TDMEM44_ORIG_TD1 EQU 0x40007964 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM45_BASE +CYDEV_PHUB_TDMEM45_BASE EQU 0x40007968 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM45_SIZE +CYDEV_PHUB_TDMEM45_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM45_ORIG_TD0 +CYDEV_PHUB_TDMEM45_ORIG_TD0 EQU 0x40007968 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM45_ORIG_TD1 +CYDEV_PHUB_TDMEM45_ORIG_TD1 EQU 0x4000796c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM46_BASE +CYDEV_PHUB_TDMEM46_BASE EQU 0x40007970 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM46_SIZE +CYDEV_PHUB_TDMEM46_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM46_ORIG_TD0 +CYDEV_PHUB_TDMEM46_ORIG_TD0 EQU 0x40007970 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM46_ORIG_TD1 +CYDEV_PHUB_TDMEM46_ORIG_TD1 EQU 0x40007974 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM47_BASE +CYDEV_PHUB_TDMEM47_BASE EQU 0x40007978 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM47_SIZE +CYDEV_PHUB_TDMEM47_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM47_ORIG_TD0 +CYDEV_PHUB_TDMEM47_ORIG_TD0 EQU 0x40007978 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM47_ORIG_TD1 +CYDEV_PHUB_TDMEM47_ORIG_TD1 EQU 0x4000797c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM48_BASE +CYDEV_PHUB_TDMEM48_BASE EQU 0x40007980 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM48_SIZE +CYDEV_PHUB_TDMEM48_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM48_ORIG_TD0 +CYDEV_PHUB_TDMEM48_ORIG_TD0 EQU 0x40007980 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM48_ORIG_TD1 +CYDEV_PHUB_TDMEM48_ORIG_TD1 EQU 0x40007984 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM49_BASE +CYDEV_PHUB_TDMEM49_BASE EQU 0x40007988 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM49_SIZE +CYDEV_PHUB_TDMEM49_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM49_ORIG_TD0 +CYDEV_PHUB_TDMEM49_ORIG_TD0 EQU 0x40007988 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM49_ORIG_TD1 +CYDEV_PHUB_TDMEM49_ORIG_TD1 EQU 0x4000798c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM50_BASE +CYDEV_PHUB_TDMEM50_BASE EQU 0x40007990 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM50_SIZE +CYDEV_PHUB_TDMEM50_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM50_ORIG_TD0 +CYDEV_PHUB_TDMEM50_ORIG_TD0 EQU 0x40007990 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM50_ORIG_TD1 +CYDEV_PHUB_TDMEM50_ORIG_TD1 EQU 0x40007994 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM51_BASE +CYDEV_PHUB_TDMEM51_BASE EQU 0x40007998 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM51_SIZE +CYDEV_PHUB_TDMEM51_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM51_ORIG_TD0 +CYDEV_PHUB_TDMEM51_ORIG_TD0 EQU 0x40007998 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM51_ORIG_TD1 +CYDEV_PHUB_TDMEM51_ORIG_TD1 EQU 0x4000799c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM52_BASE +CYDEV_PHUB_TDMEM52_BASE EQU 0x400079a0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM52_SIZE +CYDEV_PHUB_TDMEM52_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM52_ORIG_TD0 +CYDEV_PHUB_TDMEM52_ORIG_TD0 EQU 0x400079a0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM52_ORIG_TD1 +CYDEV_PHUB_TDMEM52_ORIG_TD1 EQU 0x400079a4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM53_BASE +CYDEV_PHUB_TDMEM53_BASE EQU 0x400079a8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM53_SIZE +CYDEV_PHUB_TDMEM53_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM53_ORIG_TD0 +CYDEV_PHUB_TDMEM53_ORIG_TD0 EQU 0x400079a8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM53_ORIG_TD1 +CYDEV_PHUB_TDMEM53_ORIG_TD1 EQU 0x400079ac + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM54_BASE +CYDEV_PHUB_TDMEM54_BASE EQU 0x400079b0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM54_SIZE +CYDEV_PHUB_TDMEM54_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM54_ORIG_TD0 +CYDEV_PHUB_TDMEM54_ORIG_TD0 EQU 0x400079b0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM54_ORIG_TD1 +CYDEV_PHUB_TDMEM54_ORIG_TD1 EQU 0x400079b4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM55_BASE +CYDEV_PHUB_TDMEM55_BASE EQU 0x400079b8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM55_SIZE +CYDEV_PHUB_TDMEM55_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM55_ORIG_TD0 +CYDEV_PHUB_TDMEM55_ORIG_TD0 EQU 0x400079b8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM55_ORIG_TD1 +CYDEV_PHUB_TDMEM55_ORIG_TD1 EQU 0x400079bc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM56_BASE +CYDEV_PHUB_TDMEM56_BASE EQU 0x400079c0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM56_SIZE +CYDEV_PHUB_TDMEM56_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM56_ORIG_TD0 +CYDEV_PHUB_TDMEM56_ORIG_TD0 EQU 0x400079c0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM56_ORIG_TD1 +CYDEV_PHUB_TDMEM56_ORIG_TD1 EQU 0x400079c4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM57_BASE +CYDEV_PHUB_TDMEM57_BASE EQU 0x400079c8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM57_SIZE +CYDEV_PHUB_TDMEM57_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM57_ORIG_TD0 +CYDEV_PHUB_TDMEM57_ORIG_TD0 EQU 0x400079c8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM57_ORIG_TD1 +CYDEV_PHUB_TDMEM57_ORIG_TD1 EQU 0x400079cc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM58_BASE +CYDEV_PHUB_TDMEM58_BASE EQU 0x400079d0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM58_SIZE +CYDEV_PHUB_TDMEM58_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM58_ORIG_TD0 +CYDEV_PHUB_TDMEM58_ORIG_TD0 EQU 0x400079d0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM58_ORIG_TD1 +CYDEV_PHUB_TDMEM58_ORIG_TD1 EQU 0x400079d4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM59_BASE +CYDEV_PHUB_TDMEM59_BASE EQU 0x400079d8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM59_SIZE +CYDEV_PHUB_TDMEM59_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM59_ORIG_TD0 +CYDEV_PHUB_TDMEM59_ORIG_TD0 EQU 0x400079d8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM59_ORIG_TD1 +CYDEV_PHUB_TDMEM59_ORIG_TD1 EQU 0x400079dc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM60_BASE +CYDEV_PHUB_TDMEM60_BASE EQU 0x400079e0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM60_SIZE +CYDEV_PHUB_TDMEM60_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM60_ORIG_TD0 +CYDEV_PHUB_TDMEM60_ORIG_TD0 EQU 0x400079e0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM60_ORIG_TD1 +CYDEV_PHUB_TDMEM60_ORIG_TD1 EQU 0x400079e4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM61_BASE +CYDEV_PHUB_TDMEM61_BASE EQU 0x400079e8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM61_SIZE +CYDEV_PHUB_TDMEM61_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM61_ORIG_TD0 +CYDEV_PHUB_TDMEM61_ORIG_TD0 EQU 0x400079e8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM61_ORIG_TD1 +CYDEV_PHUB_TDMEM61_ORIG_TD1 EQU 0x400079ec + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM62_BASE +CYDEV_PHUB_TDMEM62_BASE EQU 0x400079f0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM62_SIZE +CYDEV_PHUB_TDMEM62_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM62_ORIG_TD0 +CYDEV_PHUB_TDMEM62_ORIG_TD0 EQU 0x400079f0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM62_ORIG_TD1 +CYDEV_PHUB_TDMEM62_ORIG_TD1 EQU 0x400079f4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM63_BASE +CYDEV_PHUB_TDMEM63_BASE EQU 0x400079f8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM63_SIZE +CYDEV_PHUB_TDMEM63_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM63_ORIG_TD0 +CYDEV_PHUB_TDMEM63_ORIG_TD0 EQU 0x400079f8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM63_ORIG_TD1 +CYDEV_PHUB_TDMEM63_ORIG_TD1 EQU 0x400079fc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM64_BASE +CYDEV_PHUB_TDMEM64_BASE EQU 0x40007a00 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM64_SIZE +CYDEV_PHUB_TDMEM64_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM64_ORIG_TD0 +CYDEV_PHUB_TDMEM64_ORIG_TD0 EQU 0x40007a00 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM64_ORIG_TD1 +CYDEV_PHUB_TDMEM64_ORIG_TD1 EQU 0x40007a04 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM65_BASE +CYDEV_PHUB_TDMEM65_BASE EQU 0x40007a08 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM65_SIZE +CYDEV_PHUB_TDMEM65_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM65_ORIG_TD0 +CYDEV_PHUB_TDMEM65_ORIG_TD0 EQU 0x40007a08 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM65_ORIG_TD1 +CYDEV_PHUB_TDMEM65_ORIG_TD1 EQU 0x40007a0c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM66_BASE +CYDEV_PHUB_TDMEM66_BASE EQU 0x40007a10 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM66_SIZE +CYDEV_PHUB_TDMEM66_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM66_ORIG_TD0 +CYDEV_PHUB_TDMEM66_ORIG_TD0 EQU 0x40007a10 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM66_ORIG_TD1 +CYDEV_PHUB_TDMEM66_ORIG_TD1 EQU 0x40007a14 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM67_BASE +CYDEV_PHUB_TDMEM67_BASE EQU 0x40007a18 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM67_SIZE +CYDEV_PHUB_TDMEM67_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM67_ORIG_TD0 +CYDEV_PHUB_TDMEM67_ORIG_TD0 EQU 0x40007a18 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM67_ORIG_TD1 +CYDEV_PHUB_TDMEM67_ORIG_TD1 EQU 0x40007a1c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM68_BASE +CYDEV_PHUB_TDMEM68_BASE EQU 0x40007a20 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM68_SIZE +CYDEV_PHUB_TDMEM68_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM68_ORIG_TD0 +CYDEV_PHUB_TDMEM68_ORIG_TD0 EQU 0x40007a20 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM68_ORIG_TD1 +CYDEV_PHUB_TDMEM68_ORIG_TD1 EQU 0x40007a24 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM69_BASE +CYDEV_PHUB_TDMEM69_BASE EQU 0x40007a28 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM69_SIZE +CYDEV_PHUB_TDMEM69_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM69_ORIG_TD0 +CYDEV_PHUB_TDMEM69_ORIG_TD0 EQU 0x40007a28 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM69_ORIG_TD1 +CYDEV_PHUB_TDMEM69_ORIG_TD1 EQU 0x40007a2c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM70_BASE +CYDEV_PHUB_TDMEM70_BASE EQU 0x40007a30 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM70_SIZE +CYDEV_PHUB_TDMEM70_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM70_ORIG_TD0 +CYDEV_PHUB_TDMEM70_ORIG_TD0 EQU 0x40007a30 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM70_ORIG_TD1 +CYDEV_PHUB_TDMEM70_ORIG_TD1 EQU 0x40007a34 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM71_BASE +CYDEV_PHUB_TDMEM71_BASE EQU 0x40007a38 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM71_SIZE +CYDEV_PHUB_TDMEM71_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM71_ORIG_TD0 +CYDEV_PHUB_TDMEM71_ORIG_TD0 EQU 0x40007a38 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM71_ORIG_TD1 +CYDEV_PHUB_TDMEM71_ORIG_TD1 EQU 0x40007a3c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM72_BASE +CYDEV_PHUB_TDMEM72_BASE EQU 0x40007a40 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM72_SIZE +CYDEV_PHUB_TDMEM72_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM72_ORIG_TD0 +CYDEV_PHUB_TDMEM72_ORIG_TD0 EQU 0x40007a40 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM72_ORIG_TD1 +CYDEV_PHUB_TDMEM72_ORIG_TD1 EQU 0x40007a44 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM73_BASE +CYDEV_PHUB_TDMEM73_BASE EQU 0x40007a48 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM73_SIZE +CYDEV_PHUB_TDMEM73_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM73_ORIG_TD0 +CYDEV_PHUB_TDMEM73_ORIG_TD0 EQU 0x40007a48 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM73_ORIG_TD1 +CYDEV_PHUB_TDMEM73_ORIG_TD1 EQU 0x40007a4c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM74_BASE +CYDEV_PHUB_TDMEM74_BASE EQU 0x40007a50 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM74_SIZE +CYDEV_PHUB_TDMEM74_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM74_ORIG_TD0 +CYDEV_PHUB_TDMEM74_ORIG_TD0 EQU 0x40007a50 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM74_ORIG_TD1 +CYDEV_PHUB_TDMEM74_ORIG_TD1 EQU 0x40007a54 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM75_BASE +CYDEV_PHUB_TDMEM75_BASE EQU 0x40007a58 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM75_SIZE +CYDEV_PHUB_TDMEM75_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM75_ORIG_TD0 +CYDEV_PHUB_TDMEM75_ORIG_TD0 EQU 0x40007a58 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM75_ORIG_TD1 +CYDEV_PHUB_TDMEM75_ORIG_TD1 EQU 0x40007a5c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM76_BASE +CYDEV_PHUB_TDMEM76_BASE EQU 0x40007a60 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM76_SIZE +CYDEV_PHUB_TDMEM76_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM76_ORIG_TD0 +CYDEV_PHUB_TDMEM76_ORIG_TD0 EQU 0x40007a60 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM76_ORIG_TD1 +CYDEV_PHUB_TDMEM76_ORIG_TD1 EQU 0x40007a64 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM77_BASE +CYDEV_PHUB_TDMEM77_BASE EQU 0x40007a68 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM77_SIZE +CYDEV_PHUB_TDMEM77_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM77_ORIG_TD0 +CYDEV_PHUB_TDMEM77_ORIG_TD0 EQU 0x40007a68 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM77_ORIG_TD1 +CYDEV_PHUB_TDMEM77_ORIG_TD1 EQU 0x40007a6c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM78_BASE +CYDEV_PHUB_TDMEM78_BASE EQU 0x40007a70 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM78_SIZE +CYDEV_PHUB_TDMEM78_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM78_ORIG_TD0 +CYDEV_PHUB_TDMEM78_ORIG_TD0 EQU 0x40007a70 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM78_ORIG_TD1 +CYDEV_PHUB_TDMEM78_ORIG_TD1 EQU 0x40007a74 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM79_BASE +CYDEV_PHUB_TDMEM79_BASE EQU 0x40007a78 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM79_SIZE +CYDEV_PHUB_TDMEM79_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM79_ORIG_TD0 +CYDEV_PHUB_TDMEM79_ORIG_TD0 EQU 0x40007a78 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM79_ORIG_TD1 +CYDEV_PHUB_TDMEM79_ORIG_TD1 EQU 0x40007a7c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM80_BASE +CYDEV_PHUB_TDMEM80_BASE EQU 0x40007a80 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM80_SIZE +CYDEV_PHUB_TDMEM80_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM80_ORIG_TD0 +CYDEV_PHUB_TDMEM80_ORIG_TD0 EQU 0x40007a80 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM80_ORIG_TD1 +CYDEV_PHUB_TDMEM80_ORIG_TD1 EQU 0x40007a84 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM81_BASE +CYDEV_PHUB_TDMEM81_BASE EQU 0x40007a88 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM81_SIZE +CYDEV_PHUB_TDMEM81_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM81_ORIG_TD0 +CYDEV_PHUB_TDMEM81_ORIG_TD0 EQU 0x40007a88 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM81_ORIG_TD1 +CYDEV_PHUB_TDMEM81_ORIG_TD1 EQU 0x40007a8c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM82_BASE +CYDEV_PHUB_TDMEM82_BASE EQU 0x40007a90 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM82_SIZE +CYDEV_PHUB_TDMEM82_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM82_ORIG_TD0 +CYDEV_PHUB_TDMEM82_ORIG_TD0 EQU 0x40007a90 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM82_ORIG_TD1 +CYDEV_PHUB_TDMEM82_ORIG_TD1 EQU 0x40007a94 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM83_BASE +CYDEV_PHUB_TDMEM83_BASE EQU 0x40007a98 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM83_SIZE +CYDEV_PHUB_TDMEM83_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM83_ORIG_TD0 +CYDEV_PHUB_TDMEM83_ORIG_TD0 EQU 0x40007a98 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM83_ORIG_TD1 +CYDEV_PHUB_TDMEM83_ORIG_TD1 EQU 0x40007a9c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM84_BASE +CYDEV_PHUB_TDMEM84_BASE EQU 0x40007aa0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM84_SIZE +CYDEV_PHUB_TDMEM84_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM84_ORIG_TD0 +CYDEV_PHUB_TDMEM84_ORIG_TD0 EQU 0x40007aa0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM84_ORIG_TD1 +CYDEV_PHUB_TDMEM84_ORIG_TD1 EQU 0x40007aa4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM85_BASE +CYDEV_PHUB_TDMEM85_BASE EQU 0x40007aa8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM85_SIZE +CYDEV_PHUB_TDMEM85_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM85_ORIG_TD0 +CYDEV_PHUB_TDMEM85_ORIG_TD0 EQU 0x40007aa8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM85_ORIG_TD1 +CYDEV_PHUB_TDMEM85_ORIG_TD1 EQU 0x40007aac + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM86_BASE +CYDEV_PHUB_TDMEM86_BASE EQU 0x40007ab0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM86_SIZE +CYDEV_PHUB_TDMEM86_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM86_ORIG_TD0 +CYDEV_PHUB_TDMEM86_ORIG_TD0 EQU 0x40007ab0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM86_ORIG_TD1 +CYDEV_PHUB_TDMEM86_ORIG_TD1 EQU 0x40007ab4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM87_BASE +CYDEV_PHUB_TDMEM87_BASE EQU 0x40007ab8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM87_SIZE +CYDEV_PHUB_TDMEM87_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM87_ORIG_TD0 +CYDEV_PHUB_TDMEM87_ORIG_TD0 EQU 0x40007ab8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM87_ORIG_TD1 +CYDEV_PHUB_TDMEM87_ORIG_TD1 EQU 0x40007abc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM88_BASE +CYDEV_PHUB_TDMEM88_BASE EQU 0x40007ac0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM88_SIZE +CYDEV_PHUB_TDMEM88_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM88_ORIG_TD0 +CYDEV_PHUB_TDMEM88_ORIG_TD0 EQU 0x40007ac0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM88_ORIG_TD1 +CYDEV_PHUB_TDMEM88_ORIG_TD1 EQU 0x40007ac4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM89_BASE +CYDEV_PHUB_TDMEM89_BASE EQU 0x40007ac8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM89_SIZE +CYDEV_PHUB_TDMEM89_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM89_ORIG_TD0 +CYDEV_PHUB_TDMEM89_ORIG_TD0 EQU 0x40007ac8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM89_ORIG_TD1 +CYDEV_PHUB_TDMEM89_ORIG_TD1 EQU 0x40007acc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM90_BASE +CYDEV_PHUB_TDMEM90_BASE EQU 0x40007ad0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM90_SIZE +CYDEV_PHUB_TDMEM90_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM90_ORIG_TD0 +CYDEV_PHUB_TDMEM90_ORIG_TD0 EQU 0x40007ad0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM90_ORIG_TD1 +CYDEV_PHUB_TDMEM90_ORIG_TD1 EQU 0x40007ad4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM91_BASE +CYDEV_PHUB_TDMEM91_BASE EQU 0x40007ad8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM91_SIZE +CYDEV_PHUB_TDMEM91_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM91_ORIG_TD0 +CYDEV_PHUB_TDMEM91_ORIG_TD0 EQU 0x40007ad8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM91_ORIG_TD1 +CYDEV_PHUB_TDMEM91_ORIG_TD1 EQU 0x40007adc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM92_BASE +CYDEV_PHUB_TDMEM92_BASE EQU 0x40007ae0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM92_SIZE +CYDEV_PHUB_TDMEM92_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM92_ORIG_TD0 +CYDEV_PHUB_TDMEM92_ORIG_TD0 EQU 0x40007ae0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM92_ORIG_TD1 +CYDEV_PHUB_TDMEM92_ORIG_TD1 EQU 0x40007ae4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM93_BASE +CYDEV_PHUB_TDMEM93_BASE EQU 0x40007ae8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM93_SIZE +CYDEV_PHUB_TDMEM93_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM93_ORIG_TD0 +CYDEV_PHUB_TDMEM93_ORIG_TD0 EQU 0x40007ae8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM93_ORIG_TD1 +CYDEV_PHUB_TDMEM93_ORIG_TD1 EQU 0x40007aec + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM94_BASE +CYDEV_PHUB_TDMEM94_BASE EQU 0x40007af0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM94_SIZE +CYDEV_PHUB_TDMEM94_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM94_ORIG_TD0 +CYDEV_PHUB_TDMEM94_ORIG_TD0 EQU 0x40007af0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM94_ORIG_TD1 +CYDEV_PHUB_TDMEM94_ORIG_TD1 EQU 0x40007af4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM95_BASE +CYDEV_PHUB_TDMEM95_BASE EQU 0x40007af8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM95_SIZE +CYDEV_PHUB_TDMEM95_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM95_ORIG_TD0 +CYDEV_PHUB_TDMEM95_ORIG_TD0 EQU 0x40007af8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM95_ORIG_TD1 +CYDEV_PHUB_TDMEM95_ORIG_TD1 EQU 0x40007afc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM96_BASE +CYDEV_PHUB_TDMEM96_BASE EQU 0x40007b00 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM96_SIZE +CYDEV_PHUB_TDMEM96_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM96_ORIG_TD0 +CYDEV_PHUB_TDMEM96_ORIG_TD0 EQU 0x40007b00 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM96_ORIG_TD1 +CYDEV_PHUB_TDMEM96_ORIG_TD1 EQU 0x40007b04 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM97_BASE +CYDEV_PHUB_TDMEM97_BASE EQU 0x40007b08 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM97_SIZE +CYDEV_PHUB_TDMEM97_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM97_ORIG_TD0 +CYDEV_PHUB_TDMEM97_ORIG_TD0 EQU 0x40007b08 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM97_ORIG_TD1 +CYDEV_PHUB_TDMEM97_ORIG_TD1 EQU 0x40007b0c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM98_BASE +CYDEV_PHUB_TDMEM98_BASE EQU 0x40007b10 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM98_SIZE +CYDEV_PHUB_TDMEM98_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM98_ORIG_TD0 +CYDEV_PHUB_TDMEM98_ORIG_TD0 EQU 0x40007b10 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM98_ORIG_TD1 +CYDEV_PHUB_TDMEM98_ORIG_TD1 EQU 0x40007b14 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM99_BASE +CYDEV_PHUB_TDMEM99_BASE EQU 0x40007b18 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM99_SIZE +CYDEV_PHUB_TDMEM99_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM99_ORIG_TD0 +CYDEV_PHUB_TDMEM99_ORIG_TD0 EQU 0x40007b18 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM99_ORIG_TD1 +CYDEV_PHUB_TDMEM99_ORIG_TD1 EQU 0x40007b1c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM100_BASE +CYDEV_PHUB_TDMEM100_BASE EQU 0x40007b20 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM100_SIZE +CYDEV_PHUB_TDMEM100_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM100_ORIG_TD0 +CYDEV_PHUB_TDMEM100_ORIG_TD0 EQU 0x40007b20 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM100_ORIG_TD1 +CYDEV_PHUB_TDMEM100_ORIG_TD1 EQU 0x40007b24 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM101_BASE +CYDEV_PHUB_TDMEM101_BASE EQU 0x40007b28 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM101_SIZE +CYDEV_PHUB_TDMEM101_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM101_ORIG_TD0 +CYDEV_PHUB_TDMEM101_ORIG_TD0 EQU 0x40007b28 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM101_ORIG_TD1 +CYDEV_PHUB_TDMEM101_ORIG_TD1 EQU 0x40007b2c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM102_BASE +CYDEV_PHUB_TDMEM102_BASE EQU 0x40007b30 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM102_SIZE +CYDEV_PHUB_TDMEM102_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM102_ORIG_TD0 +CYDEV_PHUB_TDMEM102_ORIG_TD0 EQU 0x40007b30 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM102_ORIG_TD1 +CYDEV_PHUB_TDMEM102_ORIG_TD1 EQU 0x40007b34 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM103_BASE +CYDEV_PHUB_TDMEM103_BASE EQU 0x40007b38 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM103_SIZE +CYDEV_PHUB_TDMEM103_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM103_ORIG_TD0 +CYDEV_PHUB_TDMEM103_ORIG_TD0 EQU 0x40007b38 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM103_ORIG_TD1 +CYDEV_PHUB_TDMEM103_ORIG_TD1 EQU 0x40007b3c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM104_BASE +CYDEV_PHUB_TDMEM104_BASE EQU 0x40007b40 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM104_SIZE +CYDEV_PHUB_TDMEM104_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM104_ORIG_TD0 +CYDEV_PHUB_TDMEM104_ORIG_TD0 EQU 0x40007b40 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM104_ORIG_TD1 +CYDEV_PHUB_TDMEM104_ORIG_TD1 EQU 0x40007b44 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM105_BASE +CYDEV_PHUB_TDMEM105_BASE EQU 0x40007b48 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM105_SIZE +CYDEV_PHUB_TDMEM105_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM105_ORIG_TD0 +CYDEV_PHUB_TDMEM105_ORIG_TD0 EQU 0x40007b48 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM105_ORIG_TD1 +CYDEV_PHUB_TDMEM105_ORIG_TD1 EQU 0x40007b4c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM106_BASE +CYDEV_PHUB_TDMEM106_BASE EQU 0x40007b50 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM106_SIZE +CYDEV_PHUB_TDMEM106_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM106_ORIG_TD0 +CYDEV_PHUB_TDMEM106_ORIG_TD0 EQU 0x40007b50 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM106_ORIG_TD1 +CYDEV_PHUB_TDMEM106_ORIG_TD1 EQU 0x40007b54 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM107_BASE +CYDEV_PHUB_TDMEM107_BASE EQU 0x40007b58 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM107_SIZE +CYDEV_PHUB_TDMEM107_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM107_ORIG_TD0 +CYDEV_PHUB_TDMEM107_ORIG_TD0 EQU 0x40007b58 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM107_ORIG_TD1 +CYDEV_PHUB_TDMEM107_ORIG_TD1 EQU 0x40007b5c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM108_BASE +CYDEV_PHUB_TDMEM108_BASE EQU 0x40007b60 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM108_SIZE +CYDEV_PHUB_TDMEM108_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM108_ORIG_TD0 +CYDEV_PHUB_TDMEM108_ORIG_TD0 EQU 0x40007b60 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM108_ORIG_TD1 +CYDEV_PHUB_TDMEM108_ORIG_TD1 EQU 0x40007b64 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM109_BASE +CYDEV_PHUB_TDMEM109_BASE EQU 0x40007b68 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM109_SIZE +CYDEV_PHUB_TDMEM109_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM109_ORIG_TD0 +CYDEV_PHUB_TDMEM109_ORIG_TD0 EQU 0x40007b68 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM109_ORIG_TD1 +CYDEV_PHUB_TDMEM109_ORIG_TD1 EQU 0x40007b6c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM110_BASE +CYDEV_PHUB_TDMEM110_BASE EQU 0x40007b70 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM110_SIZE +CYDEV_PHUB_TDMEM110_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM110_ORIG_TD0 +CYDEV_PHUB_TDMEM110_ORIG_TD0 EQU 0x40007b70 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM110_ORIG_TD1 +CYDEV_PHUB_TDMEM110_ORIG_TD1 EQU 0x40007b74 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM111_BASE +CYDEV_PHUB_TDMEM111_BASE EQU 0x40007b78 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM111_SIZE +CYDEV_PHUB_TDMEM111_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM111_ORIG_TD0 +CYDEV_PHUB_TDMEM111_ORIG_TD0 EQU 0x40007b78 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM111_ORIG_TD1 +CYDEV_PHUB_TDMEM111_ORIG_TD1 EQU 0x40007b7c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM112_BASE +CYDEV_PHUB_TDMEM112_BASE EQU 0x40007b80 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM112_SIZE +CYDEV_PHUB_TDMEM112_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM112_ORIG_TD0 +CYDEV_PHUB_TDMEM112_ORIG_TD0 EQU 0x40007b80 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM112_ORIG_TD1 +CYDEV_PHUB_TDMEM112_ORIG_TD1 EQU 0x40007b84 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM113_BASE +CYDEV_PHUB_TDMEM113_BASE EQU 0x40007b88 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM113_SIZE +CYDEV_PHUB_TDMEM113_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM113_ORIG_TD0 +CYDEV_PHUB_TDMEM113_ORIG_TD0 EQU 0x40007b88 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM113_ORIG_TD1 +CYDEV_PHUB_TDMEM113_ORIG_TD1 EQU 0x40007b8c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM114_BASE +CYDEV_PHUB_TDMEM114_BASE EQU 0x40007b90 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM114_SIZE +CYDEV_PHUB_TDMEM114_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM114_ORIG_TD0 +CYDEV_PHUB_TDMEM114_ORIG_TD0 EQU 0x40007b90 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM114_ORIG_TD1 +CYDEV_PHUB_TDMEM114_ORIG_TD1 EQU 0x40007b94 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM115_BASE +CYDEV_PHUB_TDMEM115_BASE EQU 0x40007b98 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM115_SIZE +CYDEV_PHUB_TDMEM115_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM115_ORIG_TD0 +CYDEV_PHUB_TDMEM115_ORIG_TD0 EQU 0x40007b98 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM115_ORIG_TD1 +CYDEV_PHUB_TDMEM115_ORIG_TD1 EQU 0x40007b9c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM116_BASE +CYDEV_PHUB_TDMEM116_BASE EQU 0x40007ba0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM116_SIZE +CYDEV_PHUB_TDMEM116_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM116_ORIG_TD0 +CYDEV_PHUB_TDMEM116_ORIG_TD0 EQU 0x40007ba0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM116_ORIG_TD1 +CYDEV_PHUB_TDMEM116_ORIG_TD1 EQU 0x40007ba4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM117_BASE +CYDEV_PHUB_TDMEM117_BASE EQU 0x40007ba8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM117_SIZE +CYDEV_PHUB_TDMEM117_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM117_ORIG_TD0 +CYDEV_PHUB_TDMEM117_ORIG_TD0 EQU 0x40007ba8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM117_ORIG_TD1 +CYDEV_PHUB_TDMEM117_ORIG_TD1 EQU 0x40007bac + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM118_BASE +CYDEV_PHUB_TDMEM118_BASE EQU 0x40007bb0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM118_SIZE +CYDEV_PHUB_TDMEM118_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM118_ORIG_TD0 +CYDEV_PHUB_TDMEM118_ORIG_TD0 EQU 0x40007bb0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM118_ORIG_TD1 +CYDEV_PHUB_TDMEM118_ORIG_TD1 EQU 0x40007bb4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM119_BASE +CYDEV_PHUB_TDMEM119_BASE EQU 0x40007bb8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM119_SIZE +CYDEV_PHUB_TDMEM119_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM119_ORIG_TD0 +CYDEV_PHUB_TDMEM119_ORIG_TD0 EQU 0x40007bb8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM119_ORIG_TD1 +CYDEV_PHUB_TDMEM119_ORIG_TD1 EQU 0x40007bbc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM120_BASE +CYDEV_PHUB_TDMEM120_BASE EQU 0x40007bc0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM120_SIZE +CYDEV_PHUB_TDMEM120_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM120_ORIG_TD0 +CYDEV_PHUB_TDMEM120_ORIG_TD0 EQU 0x40007bc0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM120_ORIG_TD1 +CYDEV_PHUB_TDMEM120_ORIG_TD1 EQU 0x40007bc4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM121_BASE +CYDEV_PHUB_TDMEM121_BASE EQU 0x40007bc8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM121_SIZE +CYDEV_PHUB_TDMEM121_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM121_ORIG_TD0 +CYDEV_PHUB_TDMEM121_ORIG_TD0 EQU 0x40007bc8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM121_ORIG_TD1 +CYDEV_PHUB_TDMEM121_ORIG_TD1 EQU 0x40007bcc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM122_BASE +CYDEV_PHUB_TDMEM122_BASE EQU 0x40007bd0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM122_SIZE +CYDEV_PHUB_TDMEM122_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM122_ORIG_TD0 +CYDEV_PHUB_TDMEM122_ORIG_TD0 EQU 0x40007bd0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM122_ORIG_TD1 +CYDEV_PHUB_TDMEM122_ORIG_TD1 EQU 0x40007bd4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM123_BASE +CYDEV_PHUB_TDMEM123_BASE EQU 0x40007bd8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM123_SIZE +CYDEV_PHUB_TDMEM123_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM123_ORIG_TD0 +CYDEV_PHUB_TDMEM123_ORIG_TD0 EQU 0x40007bd8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM123_ORIG_TD1 +CYDEV_PHUB_TDMEM123_ORIG_TD1 EQU 0x40007bdc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM124_BASE +CYDEV_PHUB_TDMEM124_BASE EQU 0x40007be0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM124_SIZE +CYDEV_PHUB_TDMEM124_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM124_ORIG_TD0 +CYDEV_PHUB_TDMEM124_ORIG_TD0 EQU 0x40007be0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM124_ORIG_TD1 +CYDEV_PHUB_TDMEM124_ORIG_TD1 EQU 0x40007be4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM125_BASE +CYDEV_PHUB_TDMEM125_BASE EQU 0x40007be8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM125_SIZE +CYDEV_PHUB_TDMEM125_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM125_ORIG_TD0 +CYDEV_PHUB_TDMEM125_ORIG_TD0 EQU 0x40007be8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM125_ORIG_TD1 +CYDEV_PHUB_TDMEM125_ORIG_TD1 EQU 0x40007bec + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM126_BASE +CYDEV_PHUB_TDMEM126_BASE EQU 0x40007bf0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM126_SIZE +CYDEV_PHUB_TDMEM126_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM126_ORIG_TD0 +CYDEV_PHUB_TDMEM126_ORIG_TD0 EQU 0x40007bf0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM126_ORIG_TD1 +CYDEV_PHUB_TDMEM126_ORIG_TD1 EQU 0x40007bf4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM127_BASE +CYDEV_PHUB_TDMEM127_BASE EQU 0x40007bf8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM127_SIZE +CYDEV_PHUB_TDMEM127_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM127_ORIG_TD0 +CYDEV_PHUB_TDMEM127_ORIG_TD0 EQU 0x40007bf8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM127_ORIG_TD1 +CYDEV_PHUB_TDMEM127_ORIG_TD1 EQU 0x40007bfc + ENDIF + IF :LNOT::DEF:CYDEV_EE_BASE +CYDEV_EE_BASE EQU 0x40008000 + ENDIF + IF :LNOT::DEF:CYDEV_EE_SIZE +CYDEV_EE_SIZE EQU 0x00000800 + ENDIF + IF :LNOT::DEF:CYDEV_EE_DATA_MBASE +CYDEV_EE_DATA_MBASE EQU 0x40008000 + ENDIF + IF :LNOT::DEF:CYDEV_EE_DATA_MSIZE +CYDEV_EE_DATA_MSIZE EQU 0x00000800 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_BASE +CYDEV_CAN0_BASE EQU 0x4000a000 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_SIZE +CYDEV_CAN0_SIZE EQU 0x000002a0 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_CSR_BASE +CYDEV_CAN0_CSR_BASE EQU 0x4000a000 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_CSR_SIZE +CYDEV_CAN0_CSR_SIZE EQU 0x00000018 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_CSR_INT_SR +CYDEV_CAN0_CSR_INT_SR EQU 0x4000a000 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_CSR_INT_EN +CYDEV_CAN0_CSR_INT_EN EQU 0x4000a004 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_CSR_BUF_SR +CYDEV_CAN0_CSR_BUF_SR EQU 0x4000a008 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_CSR_ERR_SR +CYDEV_CAN0_CSR_ERR_SR EQU 0x4000a00c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_CSR_CMD +CYDEV_CAN0_CSR_CMD EQU 0x4000a010 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_CSR_CFG +CYDEV_CAN0_CSR_CFG EQU 0x4000a014 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX0_BASE +CYDEV_CAN0_TX0_BASE EQU 0x4000a020 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX0_SIZE +CYDEV_CAN0_TX0_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX0_CMD +CYDEV_CAN0_TX0_CMD EQU 0x4000a020 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX0_ID +CYDEV_CAN0_TX0_ID EQU 0x4000a024 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX0_DH +CYDEV_CAN0_TX0_DH EQU 0x4000a028 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX0_DL +CYDEV_CAN0_TX0_DL EQU 0x4000a02c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX1_BASE +CYDEV_CAN0_TX1_BASE EQU 0x4000a030 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX1_SIZE +CYDEV_CAN0_TX1_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX1_CMD +CYDEV_CAN0_TX1_CMD EQU 0x4000a030 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX1_ID +CYDEV_CAN0_TX1_ID EQU 0x4000a034 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX1_DH +CYDEV_CAN0_TX1_DH EQU 0x4000a038 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX1_DL +CYDEV_CAN0_TX1_DL EQU 0x4000a03c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX2_BASE +CYDEV_CAN0_TX2_BASE EQU 0x4000a040 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX2_SIZE +CYDEV_CAN0_TX2_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX2_CMD +CYDEV_CAN0_TX2_CMD EQU 0x4000a040 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX2_ID +CYDEV_CAN0_TX2_ID EQU 0x4000a044 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX2_DH +CYDEV_CAN0_TX2_DH EQU 0x4000a048 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX2_DL +CYDEV_CAN0_TX2_DL EQU 0x4000a04c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX3_BASE +CYDEV_CAN0_TX3_BASE EQU 0x4000a050 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX3_SIZE +CYDEV_CAN0_TX3_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX3_CMD +CYDEV_CAN0_TX3_CMD EQU 0x4000a050 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX3_ID +CYDEV_CAN0_TX3_ID EQU 0x4000a054 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX3_DH +CYDEV_CAN0_TX3_DH EQU 0x4000a058 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX3_DL +CYDEV_CAN0_TX3_DL EQU 0x4000a05c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX4_BASE +CYDEV_CAN0_TX4_BASE EQU 0x4000a060 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX4_SIZE +CYDEV_CAN0_TX4_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX4_CMD +CYDEV_CAN0_TX4_CMD EQU 0x4000a060 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX4_ID +CYDEV_CAN0_TX4_ID EQU 0x4000a064 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX4_DH +CYDEV_CAN0_TX4_DH EQU 0x4000a068 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX4_DL +CYDEV_CAN0_TX4_DL EQU 0x4000a06c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX5_BASE +CYDEV_CAN0_TX5_BASE EQU 0x4000a070 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX5_SIZE +CYDEV_CAN0_TX5_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX5_CMD +CYDEV_CAN0_TX5_CMD EQU 0x4000a070 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX5_ID +CYDEV_CAN0_TX5_ID EQU 0x4000a074 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX5_DH +CYDEV_CAN0_TX5_DH EQU 0x4000a078 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX5_DL +CYDEV_CAN0_TX5_DL EQU 0x4000a07c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX6_BASE +CYDEV_CAN0_TX6_BASE EQU 0x4000a080 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX6_SIZE +CYDEV_CAN0_TX6_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX6_CMD +CYDEV_CAN0_TX6_CMD EQU 0x4000a080 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX6_ID +CYDEV_CAN0_TX6_ID EQU 0x4000a084 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX6_DH +CYDEV_CAN0_TX6_DH EQU 0x4000a088 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX6_DL +CYDEV_CAN0_TX6_DL EQU 0x4000a08c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX7_BASE +CYDEV_CAN0_TX7_BASE EQU 0x4000a090 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX7_SIZE +CYDEV_CAN0_TX7_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX7_CMD +CYDEV_CAN0_TX7_CMD EQU 0x4000a090 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX7_ID +CYDEV_CAN0_TX7_ID EQU 0x4000a094 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX7_DH +CYDEV_CAN0_TX7_DH EQU 0x4000a098 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX7_DL +CYDEV_CAN0_TX7_DL EQU 0x4000a09c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX0_BASE +CYDEV_CAN0_RX0_BASE EQU 0x4000a0a0 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX0_SIZE +CYDEV_CAN0_RX0_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX0_CMD +CYDEV_CAN0_RX0_CMD EQU 0x4000a0a0 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX0_ID +CYDEV_CAN0_RX0_ID EQU 0x4000a0a4 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX0_DH +CYDEV_CAN0_RX0_DH EQU 0x4000a0a8 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX0_DL +CYDEV_CAN0_RX0_DL EQU 0x4000a0ac + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX0_AMR +CYDEV_CAN0_RX0_AMR EQU 0x4000a0b0 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX0_ACR +CYDEV_CAN0_RX0_ACR EQU 0x4000a0b4 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX0_AMRD +CYDEV_CAN0_RX0_AMRD EQU 0x4000a0b8 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX0_ACRD +CYDEV_CAN0_RX0_ACRD EQU 0x4000a0bc + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX1_BASE +CYDEV_CAN0_RX1_BASE EQU 0x4000a0c0 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX1_SIZE +CYDEV_CAN0_RX1_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX1_CMD +CYDEV_CAN0_RX1_CMD EQU 0x4000a0c0 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX1_ID +CYDEV_CAN0_RX1_ID EQU 0x4000a0c4 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX1_DH +CYDEV_CAN0_RX1_DH EQU 0x4000a0c8 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX1_DL +CYDEV_CAN0_RX1_DL EQU 0x4000a0cc + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX1_AMR +CYDEV_CAN0_RX1_AMR EQU 0x4000a0d0 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX1_ACR +CYDEV_CAN0_RX1_ACR EQU 0x4000a0d4 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX1_AMRD +CYDEV_CAN0_RX1_AMRD EQU 0x4000a0d8 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX1_ACRD +CYDEV_CAN0_RX1_ACRD EQU 0x4000a0dc + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX2_BASE +CYDEV_CAN0_RX2_BASE EQU 0x4000a0e0 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX2_SIZE +CYDEV_CAN0_RX2_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX2_CMD +CYDEV_CAN0_RX2_CMD EQU 0x4000a0e0 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX2_ID +CYDEV_CAN0_RX2_ID EQU 0x4000a0e4 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX2_DH +CYDEV_CAN0_RX2_DH EQU 0x4000a0e8 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX2_DL +CYDEV_CAN0_RX2_DL EQU 0x4000a0ec + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX2_AMR +CYDEV_CAN0_RX2_AMR EQU 0x4000a0f0 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX2_ACR +CYDEV_CAN0_RX2_ACR EQU 0x4000a0f4 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX2_AMRD +CYDEV_CAN0_RX2_AMRD EQU 0x4000a0f8 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX2_ACRD +CYDEV_CAN0_RX2_ACRD EQU 0x4000a0fc + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX3_BASE +CYDEV_CAN0_RX3_BASE EQU 0x4000a100 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX3_SIZE +CYDEV_CAN0_RX3_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX3_CMD +CYDEV_CAN0_RX3_CMD EQU 0x4000a100 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX3_ID +CYDEV_CAN0_RX3_ID EQU 0x4000a104 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX3_DH +CYDEV_CAN0_RX3_DH EQU 0x4000a108 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX3_DL +CYDEV_CAN0_RX3_DL EQU 0x4000a10c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX3_AMR +CYDEV_CAN0_RX3_AMR EQU 0x4000a110 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX3_ACR +CYDEV_CAN0_RX3_ACR EQU 0x4000a114 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX3_AMRD +CYDEV_CAN0_RX3_AMRD EQU 0x4000a118 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX3_ACRD +CYDEV_CAN0_RX3_ACRD EQU 0x4000a11c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX4_BASE +CYDEV_CAN0_RX4_BASE EQU 0x4000a120 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX4_SIZE +CYDEV_CAN0_RX4_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX4_CMD +CYDEV_CAN0_RX4_CMD EQU 0x4000a120 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX4_ID +CYDEV_CAN0_RX4_ID EQU 0x4000a124 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX4_DH +CYDEV_CAN0_RX4_DH EQU 0x4000a128 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX4_DL +CYDEV_CAN0_RX4_DL EQU 0x4000a12c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX4_AMR +CYDEV_CAN0_RX4_AMR EQU 0x4000a130 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX4_ACR +CYDEV_CAN0_RX4_ACR EQU 0x4000a134 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX4_AMRD +CYDEV_CAN0_RX4_AMRD EQU 0x4000a138 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX4_ACRD +CYDEV_CAN0_RX4_ACRD EQU 0x4000a13c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX5_BASE +CYDEV_CAN0_RX5_BASE EQU 0x4000a140 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX5_SIZE +CYDEV_CAN0_RX5_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX5_CMD +CYDEV_CAN0_RX5_CMD EQU 0x4000a140 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX5_ID +CYDEV_CAN0_RX5_ID EQU 0x4000a144 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX5_DH +CYDEV_CAN0_RX5_DH EQU 0x4000a148 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX5_DL +CYDEV_CAN0_RX5_DL EQU 0x4000a14c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX5_AMR +CYDEV_CAN0_RX5_AMR EQU 0x4000a150 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX5_ACR +CYDEV_CAN0_RX5_ACR EQU 0x4000a154 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX5_AMRD +CYDEV_CAN0_RX5_AMRD EQU 0x4000a158 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX5_ACRD +CYDEV_CAN0_RX5_ACRD EQU 0x4000a15c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX6_BASE +CYDEV_CAN0_RX6_BASE EQU 0x4000a160 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX6_SIZE +CYDEV_CAN0_RX6_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX6_CMD +CYDEV_CAN0_RX6_CMD EQU 0x4000a160 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX6_ID +CYDEV_CAN0_RX6_ID EQU 0x4000a164 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX6_DH +CYDEV_CAN0_RX6_DH EQU 0x4000a168 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX6_DL +CYDEV_CAN0_RX6_DL EQU 0x4000a16c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX6_AMR +CYDEV_CAN0_RX6_AMR EQU 0x4000a170 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX6_ACR +CYDEV_CAN0_RX6_ACR EQU 0x4000a174 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX6_AMRD +CYDEV_CAN0_RX6_AMRD EQU 0x4000a178 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX6_ACRD +CYDEV_CAN0_RX6_ACRD EQU 0x4000a17c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX7_BASE +CYDEV_CAN0_RX7_BASE EQU 0x4000a180 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX7_SIZE +CYDEV_CAN0_RX7_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX7_CMD +CYDEV_CAN0_RX7_CMD EQU 0x4000a180 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX7_ID +CYDEV_CAN0_RX7_ID EQU 0x4000a184 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX7_DH +CYDEV_CAN0_RX7_DH EQU 0x4000a188 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX7_DL +CYDEV_CAN0_RX7_DL EQU 0x4000a18c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX7_AMR +CYDEV_CAN0_RX7_AMR EQU 0x4000a190 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX7_ACR +CYDEV_CAN0_RX7_ACR EQU 0x4000a194 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX7_AMRD +CYDEV_CAN0_RX7_AMRD EQU 0x4000a198 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX7_ACRD +CYDEV_CAN0_RX7_ACRD EQU 0x4000a19c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX8_BASE +CYDEV_CAN0_RX8_BASE EQU 0x4000a1a0 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX8_SIZE +CYDEV_CAN0_RX8_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX8_CMD +CYDEV_CAN0_RX8_CMD EQU 0x4000a1a0 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX8_ID +CYDEV_CAN0_RX8_ID EQU 0x4000a1a4 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX8_DH +CYDEV_CAN0_RX8_DH EQU 0x4000a1a8 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX8_DL +CYDEV_CAN0_RX8_DL EQU 0x4000a1ac + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX8_AMR +CYDEV_CAN0_RX8_AMR EQU 0x4000a1b0 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX8_ACR +CYDEV_CAN0_RX8_ACR EQU 0x4000a1b4 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX8_AMRD +CYDEV_CAN0_RX8_AMRD EQU 0x4000a1b8 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX8_ACRD +CYDEV_CAN0_RX8_ACRD EQU 0x4000a1bc + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX9_BASE +CYDEV_CAN0_RX9_BASE EQU 0x4000a1c0 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX9_SIZE +CYDEV_CAN0_RX9_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX9_CMD +CYDEV_CAN0_RX9_CMD EQU 0x4000a1c0 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX9_ID +CYDEV_CAN0_RX9_ID EQU 0x4000a1c4 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX9_DH +CYDEV_CAN0_RX9_DH EQU 0x4000a1c8 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX9_DL +CYDEV_CAN0_RX9_DL EQU 0x4000a1cc + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX9_AMR +CYDEV_CAN0_RX9_AMR EQU 0x4000a1d0 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX9_ACR +CYDEV_CAN0_RX9_ACR EQU 0x4000a1d4 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX9_AMRD +CYDEV_CAN0_RX9_AMRD EQU 0x4000a1d8 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX9_ACRD +CYDEV_CAN0_RX9_ACRD EQU 0x4000a1dc + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX10_BASE +CYDEV_CAN0_RX10_BASE EQU 0x4000a1e0 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX10_SIZE +CYDEV_CAN0_RX10_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX10_CMD +CYDEV_CAN0_RX10_CMD EQU 0x4000a1e0 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX10_ID +CYDEV_CAN0_RX10_ID EQU 0x4000a1e4 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX10_DH +CYDEV_CAN0_RX10_DH EQU 0x4000a1e8 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX10_DL +CYDEV_CAN0_RX10_DL EQU 0x4000a1ec + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX10_AMR +CYDEV_CAN0_RX10_AMR EQU 0x4000a1f0 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX10_ACR +CYDEV_CAN0_RX10_ACR EQU 0x4000a1f4 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX10_AMRD +CYDEV_CAN0_RX10_AMRD EQU 0x4000a1f8 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX10_ACRD +CYDEV_CAN0_RX10_ACRD EQU 0x4000a1fc + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX11_BASE +CYDEV_CAN0_RX11_BASE EQU 0x4000a200 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX11_SIZE +CYDEV_CAN0_RX11_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX11_CMD +CYDEV_CAN0_RX11_CMD EQU 0x4000a200 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX11_ID +CYDEV_CAN0_RX11_ID EQU 0x4000a204 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX11_DH +CYDEV_CAN0_RX11_DH EQU 0x4000a208 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX11_DL +CYDEV_CAN0_RX11_DL EQU 0x4000a20c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX11_AMR +CYDEV_CAN0_RX11_AMR EQU 0x4000a210 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX11_ACR +CYDEV_CAN0_RX11_ACR EQU 0x4000a214 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX11_AMRD +CYDEV_CAN0_RX11_AMRD EQU 0x4000a218 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX11_ACRD +CYDEV_CAN0_RX11_ACRD EQU 0x4000a21c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX12_BASE +CYDEV_CAN0_RX12_BASE EQU 0x4000a220 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX12_SIZE +CYDEV_CAN0_RX12_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX12_CMD +CYDEV_CAN0_RX12_CMD EQU 0x4000a220 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX12_ID +CYDEV_CAN0_RX12_ID EQU 0x4000a224 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX12_DH +CYDEV_CAN0_RX12_DH EQU 0x4000a228 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX12_DL +CYDEV_CAN0_RX12_DL EQU 0x4000a22c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX12_AMR +CYDEV_CAN0_RX12_AMR EQU 0x4000a230 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX12_ACR +CYDEV_CAN0_RX12_ACR EQU 0x4000a234 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX12_AMRD +CYDEV_CAN0_RX12_AMRD EQU 0x4000a238 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX12_ACRD +CYDEV_CAN0_RX12_ACRD EQU 0x4000a23c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX13_BASE +CYDEV_CAN0_RX13_BASE EQU 0x4000a240 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX13_SIZE +CYDEV_CAN0_RX13_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX13_CMD +CYDEV_CAN0_RX13_CMD EQU 0x4000a240 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX13_ID +CYDEV_CAN0_RX13_ID EQU 0x4000a244 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX13_DH +CYDEV_CAN0_RX13_DH EQU 0x4000a248 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX13_DL +CYDEV_CAN0_RX13_DL EQU 0x4000a24c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX13_AMR +CYDEV_CAN0_RX13_AMR EQU 0x4000a250 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX13_ACR +CYDEV_CAN0_RX13_ACR EQU 0x4000a254 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX13_AMRD +CYDEV_CAN0_RX13_AMRD EQU 0x4000a258 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX13_ACRD +CYDEV_CAN0_RX13_ACRD EQU 0x4000a25c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX14_BASE +CYDEV_CAN0_RX14_BASE EQU 0x4000a260 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX14_SIZE +CYDEV_CAN0_RX14_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX14_CMD +CYDEV_CAN0_RX14_CMD EQU 0x4000a260 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX14_ID +CYDEV_CAN0_RX14_ID EQU 0x4000a264 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX14_DH +CYDEV_CAN0_RX14_DH EQU 0x4000a268 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX14_DL +CYDEV_CAN0_RX14_DL EQU 0x4000a26c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX14_AMR +CYDEV_CAN0_RX14_AMR EQU 0x4000a270 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX14_ACR +CYDEV_CAN0_RX14_ACR EQU 0x4000a274 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX14_AMRD +CYDEV_CAN0_RX14_AMRD EQU 0x4000a278 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX14_ACRD +CYDEV_CAN0_RX14_ACRD EQU 0x4000a27c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX15_BASE +CYDEV_CAN0_RX15_BASE EQU 0x4000a280 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX15_SIZE +CYDEV_CAN0_RX15_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX15_CMD +CYDEV_CAN0_RX15_CMD EQU 0x4000a280 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX15_ID +CYDEV_CAN0_RX15_ID EQU 0x4000a284 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX15_DH +CYDEV_CAN0_RX15_DH EQU 0x4000a288 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX15_DL +CYDEV_CAN0_RX15_DL EQU 0x4000a28c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX15_AMR +CYDEV_CAN0_RX15_AMR EQU 0x4000a290 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX15_ACR +CYDEV_CAN0_RX15_ACR EQU 0x4000a294 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX15_AMRD +CYDEV_CAN0_RX15_AMRD EQU 0x4000a298 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX15_ACRD +CYDEV_CAN0_RX15_ACRD EQU 0x4000a29c + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_BASE +CYDEV_DFB0_BASE EQU 0x4000c000 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_SIZE +CYDEV_DFB0_SIZE EQU 0x000007b5 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_DPA_SRAM_BASE +CYDEV_DFB0_DPA_SRAM_BASE EQU 0x4000c000 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_DPA_SRAM_SIZE +CYDEV_DFB0_DPA_SRAM_SIZE EQU 0x00000200 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_DPA_SRAM_DATA_MBASE +CYDEV_DFB0_DPA_SRAM_DATA_MBASE EQU 0x4000c000 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_DPA_SRAM_DATA_MSIZE +CYDEV_DFB0_DPA_SRAM_DATA_MSIZE EQU 0x00000200 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_DPB_SRAM_BASE +CYDEV_DFB0_DPB_SRAM_BASE EQU 0x4000c200 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_DPB_SRAM_SIZE +CYDEV_DFB0_DPB_SRAM_SIZE EQU 0x00000200 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_DPB_SRAM_DATA_MBASE +CYDEV_DFB0_DPB_SRAM_DATA_MBASE EQU 0x4000c200 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_DPB_SRAM_DATA_MSIZE +CYDEV_DFB0_DPB_SRAM_DATA_MSIZE EQU 0x00000200 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_CSA_SRAM_BASE +CYDEV_DFB0_CSA_SRAM_BASE EQU 0x4000c400 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_CSA_SRAM_SIZE +CYDEV_DFB0_CSA_SRAM_SIZE EQU 0x00000100 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_CSA_SRAM_DATA_MBASE +CYDEV_DFB0_CSA_SRAM_DATA_MBASE EQU 0x4000c400 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_CSA_SRAM_DATA_MSIZE +CYDEV_DFB0_CSA_SRAM_DATA_MSIZE EQU 0x00000100 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_CSB_SRAM_BASE +CYDEV_DFB0_CSB_SRAM_BASE EQU 0x4000c500 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_CSB_SRAM_SIZE +CYDEV_DFB0_CSB_SRAM_SIZE EQU 0x00000100 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_CSB_SRAM_DATA_MBASE +CYDEV_DFB0_CSB_SRAM_DATA_MBASE EQU 0x4000c500 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_CSB_SRAM_DATA_MSIZE +CYDEV_DFB0_CSB_SRAM_DATA_MSIZE EQU 0x00000100 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_FSM_SRAM_BASE +CYDEV_DFB0_FSM_SRAM_BASE EQU 0x4000c600 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_FSM_SRAM_SIZE +CYDEV_DFB0_FSM_SRAM_SIZE EQU 0x00000100 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_FSM_SRAM_DATA_MBASE +CYDEV_DFB0_FSM_SRAM_DATA_MBASE EQU 0x4000c600 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_FSM_SRAM_DATA_MSIZE +CYDEV_DFB0_FSM_SRAM_DATA_MSIZE EQU 0x00000100 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_ACU_SRAM_BASE +CYDEV_DFB0_ACU_SRAM_BASE EQU 0x4000c700 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_ACU_SRAM_SIZE +CYDEV_DFB0_ACU_SRAM_SIZE EQU 0x00000040 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_ACU_SRAM_DATA_MBASE +CYDEV_DFB0_ACU_SRAM_DATA_MBASE EQU 0x4000c700 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_ACU_SRAM_DATA_MSIZE +CYDEV_DFB0_ACU_SRAM_DATA_MSIZE EQU 0x00000040 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_CR +CYDEV_DFB0_CR EQU 0x4000c780 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_SR +CYDEV_DFB0_SR EQU 0x4000c784 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_RAM_EN +CYDEV_DFB0_RAM_EN EQU 0x4000c788 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_RAM_DIR +CYDEV_DFB0_RAM_DIR EQU 0x4000c78c + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_SEMA +CYDEV_DFB0_SEMA EQU 0x4000c790 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_DSI_CTRL +CYDEV_DFB0_DSI_CTRL EQU 0x4000c794 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_INT_CTRL +CYDEV_DFB0_INT_CTRL EQU 0x4000c798 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_DMA_CTRL +CYDEV_DFB0_DMA_CTRL EQU 0x4000c79c + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_STAGEA +CYDEV_DFB0_STAGEA EQU 0x4000c7a0 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_STAGEAM +CYDEV_DFB0_STAGEAM EQU 0x4000c7a1 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_STAGEAH +CYDEV_DFB0_STAGEAH EQU 0x4000c7a2 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_STAGEB +CYDEV_DFB0_STAGEB EQU 0x4000c7a4 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_STAGEBM +CYDEV_DFB0_STAGEBM EQU 0x4000c7a5 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_STAGEBH +CYDEV_DFB0_STAGEBH EQU 0x4000c7a6 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_HOLDA +CYDEV_DFB0_HOLDA EQU 0x4000c7a8 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_HOLDAM +CYDEV_DFB0_HOLDAM EQU 0x4000c7a9 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_HOLDAH +CYDEV_DFB0_HOLDAH EQU 0x4000c7aa + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_HOLDAS +CYDEV_DFB0_HOLDAS EQU 0x4000c7ab + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_HOLDB +CYDEV_DFB0_HOLDB EQU 0x4000c7ac + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_HOLDBM +CYDEV_DFB0_HOLDBM EQU 0x4000c7ad + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_HOLDBH +CYDEV_DFB0_HOLDBH EQU 0x4000c7ae + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_HOLDBS +CYDEV_DFB0_HOLDBS EQU 0x4000c7af + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_COHER +CYDEV_DFB0_COHER EQU 0x4000c7b0 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_DALIGN +CYDEV_DFB0_DALIGN EQU 0x4000c7b4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BASE +CYDEV_UCFG_BASE EQU 0x40010000 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_SIZE +CYDEV_UCFG_SIZE EQU 0x00005040 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_BASE +CYDEV_UCFG_B0_BASE EQU 0x40010000 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_SIZE +CYDEV_UCFG_B0_SIZE EQU 0x00000fef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_BASE +CYDEV_UCFG_B0_P0_BASE EQU 0x40010000 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_SIZE +CYDEV_UCFG_B0_P0_SIZE EQU 0x000001ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_BASE +CYDEV_UCFG_B0_P0_U0_BASE EQU 0x40010000 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_SIZE +CYDEV_UCFG_B0_P0_U0_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_PLD_IT0 +CYDEV_UCFG_B0_P0_U0_PLD_IT0 EQU 0x40010000 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_PLD_IT1 +CYDEV_UCFG_B0_P0_U0_PLD_IT1 EQU 0x40010004 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_PLD_IT2 +CYDEV_UCFG_B0_P0_U0_PLD_IT2 EQU 0x40010008 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_PLD_IT3 +CYDEV_UCFG_B0_P0_U0_PLD_IT3 EQU 0x4001000c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_PLD_IT4 +CYDEV_UCFG_B0_P0_U0_PLD_IT4 EQU 0x40010010 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_PLD_IT5 +CYDEV_UCFG_B0_P0_U0_PLD_IT5 EQU 0x40010014 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_PLD_IT6 +CYDEV_UCFG_B0_P0_U0_PLD_IT6 EQU 0x40010018 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_PLD_IT7 +CYDEV_UCFG_B0_P0_U0_PLD_IT7 EQU 0x4001001c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_PLD_IT8 +CYDEV_UCFG_B0_P0_U0_PLD_IT8 EQU 0x40010020 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_PLD_IT9 +CYDEV_UCFG_B0_P0_U0_PLD_IT9 EQU 0x40010024 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_PLD_IT10 +CYDEV_UCFG_B0_P0_U0_PLD_IT10 EQU 0x40010028 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_PLD_IT11 +CYDEV_UCFG_B0_P0_U0_PLD_IT11 EQU 0x4001002c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_PLD_ORT0 +CYDEV_UCFG_B0_P0_U0_PLD_ORT0 EQU 0x40010030 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_PLD_ORT1 +CYDEV_UCFG_B0_P0_U0_PLD_ORT1 EQU 0x40010032 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_PLD_ORT2 +CYDEV_UCFG_B0_P0_U0_PLD_ORT2 EQU 0x40010034 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_PLD_ORT3 +CYDEV_UCFG_B0_P0_U0_PLD_ORT3 EQU 0x40010036 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_MC_CFG_CEN_CONST +CYDEV_UCFG_B0_P0_U0_MC_CFG_CEN_CONST EQU 0x40010038 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_MC_CFG_XORFB +CYDEV_UCFG_B0_P0_U0_MC_CFG_XORFB EQU 0x4001003a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_MC_CFG_SET_RESET +CYDEV_UCFG_B0_P0_U0_MC_CFG_SET_RESET EQU 0x4001003c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_MC_CFG_BYPASS +CYDEV_UCFG_B0_P0_U0_MC_CFG_BYPASS EQU 0x4001003e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG0 +CYDEV_UCFG_B0_P0_U0_CFG0 EQU 0x40010040 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG1 +CYDEV_UCFG_B0_P0_U0_CFG1 EQU 0x40010041 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG2 +CYDEV_UCFG_B0_P0_U0_CFG2 EQU 0x40010042 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG3 +CYDEV_UCFG_B0_P0_U0_CFG3 EQU 0x40010043 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG4 +CYDEV_UCFG_B0_P0_U0_CFG4 EQU 0x40010044 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG5 +CYDEV_UCFG_B0_P0_U0_CFG5 EQU 0x40010045 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG6 +CYDEV_UCFG_B0_P0_U0_CFG6 EQU 0x40010046 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG7 +CYDEV_UCFG_B0_P0_U0_CFG7 EQU 0x40010047 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG8 +CYDEV_UCFG_B0_P0_U0_CFG8 EQU 0x40010048 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG9 +CYDEV_UCFG_B0_P0_U0_CFG9 EQU 0x40010049 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG10 +CYDEV_UCFG_B0_P0_U0_CFG10 EQU 0x4001004a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG11 +CYDEV_UCFG_B0_P0_U0_CFG11 EQU 0x4001004b + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG12 +CYDEV_UCFG_B0_P0_U0_CFG12 EQU 0x4001004c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG13 +CYDEV_UCFG_B0_P0_U0_CFG13 EQU 0x4001004d + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG14 +CYDEV_UCFG_B0_P0_U0_CFG14 EQU 0x4001004e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG15 +CYDEV_UCFG_B0_P0_U0_CFG15 EQU 0x4001004f + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG16 +CYDEV_UCFG_B0_P0_U0_CFG16 EQU 0x40010050 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG17 +CYDEV_UCFG_B0_P0_U0_CFG17 EQU 0x40010051 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG18 +CYDEV_UCFG_B0_P0_U0_CFG18 EQU 0x40010052 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG19 +CYDEV_UCFG_B0_P0_U0_CFG19 EQU 0x40010053 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG20 +CYDEV_UCFG_B0_P0_U0_CFG20 EQU 0x40010054 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG21 +CYDEV_UCFG_B0_P0_U0_CFG21 EQU 0x40010055 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG22 +CYDEV_UCFG_B0_P0_U0_CFG22 EQU 0x40010056 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG23 +CYDEV_UCFG_B0_P0_U0_CFG23 EQU 0x40010057 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG24 +CYDEV_UCFG_B0_P0_U0_CFG24 EQU 0x40010058 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG25 +CYDEV_UCFG_B0_P0_U0_CFG25 EQU 0x40010059 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG26 +CYDEV_UCFG_B0_P0_U0_CFG26 EQU 0x4001005a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG27 +CYDEV_UCFG_B0_P0_U0_CFG27 EQU 0x4001005b + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG28 +CYDEV_UCFG_B0_P0_U0_CFG28 EQU 0x4001005c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG29 +CYDEV_UCFG_B0_P0_U0_CFG29 EQU 0x4001005d + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG30 +CYDEV_UCFG_B0_P0_U0_CFG30 EQU 0x4001005e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG31 +CYDEV_UCFG_B0_P0_U0_CFG31 EQU 0x4001005f + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_DCFG0 +CYDEV_UCFG_B0_P0_U0_DCFG0 EQU 0x40010060 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_DCFG1 +CYDEV_UCFG_B0_P0_U0_DCFG1 EQU 0x40010062 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_DCFG2 +CYDEV_UCFG_B0_P0_U0_DCFG2 EQU 0x40010064 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_DCFG3 +CYDEV_UCFG_B0_P0_U0_DCFG3 EQU 0x40010066 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_DCFG4 +CYDEV_UCFG_B0_P0_U0_DCFG4 EQU 0x40010068 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_DCFG5 +CYDEV_UCFG_B0_P0_U0_DCFG5 EQU 0x4001006a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_DCFG6 +CYDEV_UCFG_B0_P0_U0_DCFG6 EQU 0x4001006c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_DCFG7 +CYDEV_UCFG_B0_P0_U0_DCFG7 EQU 0x4001006e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_BASE +CYDEV_UCFG_B0_P0_U1_BASE EQU 0x40010080 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_SIZE +CYDEV_UCFG_B0_P0_U1_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_PLD_IT0 +CYDEV_UCFG_B0_P0_U1_PLD_IT0 EQU 0x40010080 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_PLD_IT1 +CYDEV_UCFG_B0_P0_U1_PLD_IT1 EQU 0x40010084 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_PLD_IT2 +CYDEV_UCFG_B0_P0_U1_PLD_IT2 EQU 0x40010088 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_PLD_IT3 +CYDEV_UCFG_B0_P0_U1_PLD_IT3 EQU 0x4001008c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_PLD_IT4 +CYDEV_UCFG_B0_P0_U1_PLD_IT4 EQU 0x40010090 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_PLD_IT5 +CYDEV_UCFG_B0_P0_U1_PLD_IT5 EQU 0x40010094 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_PLD_IT6 +CYDEV_UCFG_B0_P0_U1_PLD_IT6 EQU 0x40010098 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_PLD_IT7 +CYDEV_UCFG_B0_P0_U1_PLD_IT7 EQU 0x4001009c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_PLD_IT8 +CYDEV_UCFG_B0_P0_U1_PLD_IT8 EQU 0x400100a0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_PLD_IT9 +CYDEV_UCFG_B0_P0_U1_PLD_IT9 EQU 0x400100a4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_PLD_IT10 +CYDEV_UCFG_B0_P0_U1_PLD_IT10 EQU 0x400100a8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_PLD_IT11 +CYDEV_UCFG_B0_P0_U1_PLD_IT11 EQU 0x400100ac + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_PLD_ORT0 +CYDEV_UCFG_B0_P0_U1_PLD_ORT0 EQU 0x400100b0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_PLD_ORT1 +CYDEV_UCFG_B0_P0_U1_PLD_ORT1 EQU 0x400100b2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_PLD_ORT2 +CYDEV_UCFG_B0_P0_U1_PLD_ORT2 EQU 0x400100b4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_PLD_ORT3 +CYDEV_UCFG_B0_P0_U1_PLD_ORT3 EQU 0x400100b6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_MC_CFG_CEN_CONST +CYDEV_UCFG_B0_P0_U1_MC_CFG_CEN_CONST EQU 0x400100b8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_MC_CFG_XORFB +CYDEV_UCFG_B0_P0_U1_MC_CFG_XORFB EQU 0x400100ba + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_MC_CFG_SET_RESET +CYDEV_UCFG_B0_P0_U1_MC_CFG_SET_RESET EQU 0x400100bc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_MC_CFG_BYPASS +CYDEV_UCFG_B0_P0_U1_MC_CFG_BYPASS EQU 0x400100be + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG0 +CYDEV_UCFG_B0_P0_U1_CFG0 EQU 0x400100c0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG1 +CYDEV_UCFG_B0_P0_U1_CFG1 EQU 0x400100c1 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG2 +CYDEV_UCFG_B0_P0_U1_CFG2 EQU 0x400100c2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG3 +CYDEV_UCFG_B0_P0_U1_CFG3 EQU 0x400100c3 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG4 +CYDEV_UCFG_B0_P0_U1_CFG4 EQU 0x400100c4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG5 +CYDEV_UCFG_B0_P0_U1_CFG5 EQU 0x400100c5 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG6 +CYDEV_UCFG_B0_P0_U1_CFG6 EQU 0x400100c6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG7 +CYDEV_UCFG_B0_P0_U1_CFG7 EQU 0x400100c7 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG8 +CYDEV_UCFG_B0_P0_U1_CFG8 EQU 0x400100c8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG9 +CYDEV_UCFG_B0_P0_U1_CFG9 EQU 0x400100c9 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG10 +CYDEV_UCFG_B0_P0_U1_CFG10 EQU 0x400100ca + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG11 +CYDEV_UCFG_B0_P0_U1_CFG11 EQU 0x400100cb + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG12 +CYDEV_UCFG_B0_P0_U1_CFG12 EQU 0x400100cc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG13 +CYDEV_UCFG_B0_P0_U1_CFG13 EQU 0x400100cd + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG14 +CYDEV_UCFG_B0_P0_U1_CFG14 EQU 0x400100ce + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG15 +CYDEV_UCFG_B0_P0_U1_CFG15 EQU 0x400100cf + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG16 +CYDEV_UCFG_B0_P0_U1_CFG16 EQU 0x400100d0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG17 +CYDEV_UCFG_B0_P0_U1_CFG17 EQU 0x400100d1 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG18 +CYDEV_UCFG_B0_P0_U1_CFG18 EQU 0x400100d2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG19 +CYDEV_UCFG_B0_P0_U1_CFG19 EQU 0x400100d3 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG20 +CYDEV_UCFG_B0_P0_U1_CFG20 EQU 0x400100d4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG21 +CYDEV_UCFG_B0_P0_U1_CFG21 EQU 0x400100d5 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG22 +CYDEV_UCFG_B0_P0_U1_CFG22 EQU 0x400100d6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG23 +CYDEV_UCFG_B0_P0_U1_CFG23 EQU 0x400100d7 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG24 +CYDEV_UCFG_B0_P0_U1_CFG24 EQU 0x400100d8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG25 +CYDEV_UCFG_B0_P0_U1_CFG25 EQU 0x400100d9 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG26 +CYDEV_UCFG_B0_P0_U1_CFG26 EQU 0x400100da + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG27 +CYDEV_UCFG_B0_P0_U1_CFG27 EQU 0x400100db + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG28 +CYDEV_UCFG_B0_P0_U1_CFG28 EQU 0x400100dc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG29 +CYDEV_UCFG_B0_P0_U1_CFG29 EQU 0x400100dd + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG30 +CYDEV_UCFG_B0_P0_U1_CFG30 EQU 0x400100de + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG31 +CYDEV_UCFG_B0_P0_U1_CFG31 EQU 0x400100df + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_DCFG0 +CYDEV_UCFG_B0_P0_U1_DCFG0 EQU 0x400100e0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_DCFG1 +CYDEV_UCFG_B0_P0_U1_DCFG1 EQU 0x400100e2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_DCFG2 +CYDEV_UCFG_B0_P0_U1_DCFG2 EQU 0x400100e4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_DCFG3 +CYDEV_UCFG_B0_P0_U1_DCFG3 EQU 0x400100e6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_DCFG4 +CYDEV_UCFG_B0_P0_U1_DCFG4 EQU 0x400100e8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_DCFG5 +CYDEV_UCFG_B0_P0_U1_DCFG5 EQU 0x400100ea + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_DCFG6 +CYDEV_UCFG_B0_P0_U1_DCFG6 EQU 0x400100ec + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_DCFG7 +CYDEV_UCFG_B0_P0_U1_DCFG7 EQU 0x400100ee + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_ROUTE_BASE +CYDEV_UCFG_B0_P0_ROUTE_BASE EQU 0x40010100 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_ROUTE_SIZE +CYDEV_UCFG_B0_P0_ROUTE_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_BASE +CYDEV_UCFG_B0_P1_BASE EQU 0x40010200 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_SIZE +CYDEV_UCFG_B0_P1_SIZE EQU 0x000001ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_BASE +CYDEV_UCFG_B0_P1_U0_BASE EQU 0x40010200 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_SIZE +CYDEV_UCFG_B0_P1_U0_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_PLD_IT0 +CYDEV_UCFG_B0_P1_U0_PLD_IT0 EQU 0x40010200 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_PLD_IT1 +CYDEV_UCFG_B0_P1_U0_PLD_IT1 EQU 0x40010204 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_PLD_IT2 +CYDEV_UCFG_B0_P1_U0_PLD_IT2 EQU 0x40010208 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_PLD_IT3 +CYDEV_UCFG_B0_P1_U0_PLD_IT3 EQU 0x4001020c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_PLD_IT4 +CYDEV_UCFG_B0_P1_U0_PLD_IT4 EQU 0x40010210 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_PLD_IT5 +CYDEV_UCFG_B0_P1_U0_PLD_IT5 EQU 0x40010214 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_PLD_IT6 +CYDEV_UCFG_B0_P1_U0_PLD_IT6 EQU 0x40010218 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_PLD_IT7 +CYDEV_UCFG_B0_P1_U0_PLD_IT7 EQU 0x4001021c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_PLD_IT8 +CYDEV_UCFG_B0_P1_U0_PLD_IT8 EQU 0x40010220 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_PLD_IT9 +CYDEV_UCFG_B0_P1_U0_PLD_IT9 EQU 0x40010224 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_PLD_IT10 +CYDEV_UCFG_B0_P1_U0_PLD_IT10 EQU 0x40010228 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_PLD_IT11 +CYDEV_UCFG_B0_P1_U0_PLD_IT11 EQU 0x4001022c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_PLD_ORT0 +CYDEV_UCFG_B0_P1_U0_PLD_ORT0 EQU 0x40010230 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_PLD_ORT1 +CYDEV_UCFG_B0_P1_U0_PLD_ORT1 EQU 0x40010232 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_PLD_ORT2 +CYDEV_UCFG_B0_P1_U0_PLD_ORT2 EQU 0x40010234 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_PLD_ORT3 +CYDEV_UCFG_B0_P1_U0_PLD_ORT3 EQU 0x40010236 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_MC_CFG_CEN_CONST +CYDEV_UCFG_B0_P1_U0_MC_CFG_CEN_CONST EQU 0x40010238 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_MC_CFG_XORFB +CYDEV_UCFG_B0_P1_U0_MC_CFG_XORFB EQU 0x4001023a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_MC_CFG_SET_RESET +CYDEV_UCFG_B0_P1_U0_MC_CFG_SET_RESET EQU 0x4001023c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_MC_CFG_BYPASS +CYDEV_UCFG_B0_P1_U0_MC_CFG_BYPASS EQU 0x4001023e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG0 +CYDEV_UCFG_B0_P1_U0_CFG0 EQU 0x40010240 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG1 +CYDEV_UCFG_B0_P1_U0_CFG1 EQU 0x40010241 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG2 +CYDEV_UCFG_B0_P1_U0_CFG2 EQU 0x40010242 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG3 +CYDEV_UCFG_B0_P1_U0_CFG3 EQU 0x40010243 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG4 +CYDEV_UCFG_B0_P1_U0_CFG4 EQU 0x40010244 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG5 +CYDEV_UCFG_B0_P1_U0_CFG5 EQU 0x40010245 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG6 +CYDEV_UCFG_B0_P1_U0_CFG6 EQU 0x40010246 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG7 +CYDEV_UCFG_B0_P1_U0_CFG7 EQU 0x40010247 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG8 +CYDEV_UCFG_B0_P1_U0_CFG8 EQU 0x40010248 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG9 +CYDEV_UCFG_B0_P1_U0_CFG9 EQU 0x40010249 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG10 +CYDEV_UCFG_B0_P1_U0_CFG10 EQU 0x4001024a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG11 +CYDEV_UCFG_B0_P1_U0_CFG11 EQU 0x4001024b + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG12 +CYDEV_UCFG_B0_P1_U0_CFG12 EQU 0x4001024c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG13 +CYDEV_UCFG_B0_P1_U0_CFG13 EQU 0x4001024d + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG14 +CYDEV_UCFG_B0_P1_U0_CFG14 EQU 0x4001024e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG15 +CYDEV_UCFG_B0_P1_U0_CFG15 EQU 0x4001024f + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG16 +CYDEV_UCFG_B0_P1_U0_CFG16 EQU 0x40010250 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG17 +CYDEV_UCFG_B0_P1_U0_CFG17 EQU 0x40010251 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG18 +CYDEV_UCFG_B0_P1_U0_CFG18 EQU 0x40010252 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG19 +CYDEV_UCFG_B0_P1_U0_CFG19 EQU 0x40010253 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG20 +CYDEV_UCFG_B0_P1_U0_CFG20 EQU 0x40010254 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG21 +CYDEV_UCFG_B0_P1_U0_CFG21 EQU 0x40010255 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG22 +CYDEV_UCFG_B0_P1_U0_CFG22 EQU 0x40010256 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG23 +CYDEV_UCFG_B0_P1_U0_CFG23 EQU 0x40010257 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG24 +CYDEV_UCFG_B0_P1_U0_CFG24 EQU 0x40010258 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG25 +CYDEV_UCFG_B0_P1_U0_CFG25 EQU 0x40010259 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG26 +CYDEV_UCFG_B0_P1_U0_CFG26 EQU 0x4001025a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG27 +CYDEV_UCFG_B0_P1_U0_CFG27 EQU 0x4001025b + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG28 +CYDEV_UCFG_B0_P1_U0_CFG28 EQU 0x4001025c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG29 +CYDEV_UCFG_B0_P1_U0_CFG29 EQU 0x4001025d + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG30 +CYDEV_UCFG_B0_P1_U0_CFG30 EQU 0x4001025e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG31 +CYDEV_UCFG_B0_P1_U0_CFG31 EQU 0x4001025f + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_DCFG0 +CYDEV_UCFG_B0_P1_U0_DCFG0 EQU 0x40010260 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_DCFG1 +CYDEV_UCFG_B0_P1_U0_DCFG1 EQU 0x40010262 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_DCFG2 +CYDEV_UCFG_B0_P1_U0_DCFG2 EQU 0x40010264 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_DCFG3 +CYDEV_UCFG_B0_P1_U0_DCFG3 EQU 0x40010266 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_DCFG4 +CYDEV_UCFG_B0_P1_U0_DCFG4 EQU 0x40010268 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_DCFG5 +CYDEV_UCFG_B0_P1_U0_DCFG5 EQU 0x4001026a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_DCFG6 +CYDEV_UCFG_B0_P1_U0_DCFG6 EQU 0x4001026c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_DCFG7 +CYDEV_UCFG_B0_P1_U0_DCFG7 EQU 0x4001026e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_BASE +CYDEV_UCFG_B0_P1_U1_BASE EQU 0x40010280 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_SIZE +CYDEV_UCFG_B0_P1_U1_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_PLD_IT0 +CYDEV_UCFG_B0_P1_U1_PLD_IT0 EQU 0x40010280 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_PLD_IT1 +CYDEV_UCFG_B0_P1_U1_PLD_IT1 EQU 0x40010284 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_PLD_IT2 +CYDEV_UCFG_B0_P1_U1_PLD_IT2 EQU 0x40010288 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_PLD_IT3 +CYDEV_UCFG_B0_P1_U1_PLD_IT3 EQU 0x4001028c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_PLD_IT4 +CYDEV_UCFG_B0_P1_U1_PLD_IT4 EQU 0x40010290 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_PLD_IT5 +CYDEV_UCFG_B0_P1_U1_PLD_IT5 EQU 0x40010294 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_PLD_IT6 +CYDEV_UCFG_B0_P1_U1_PLD_IT6 EQU 0x40010298 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_PLD_IT7 +CYDEV_UCFG_B0_P1_U1_PLD_IT7 EQU 0x4001029c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_PLD_IT8 +CYDEV_UCFG_B0_P1_U1_PLD_IT8 EQU 0x400102a0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_PLD_IT9 +CYDEV_UCFG_B0_P1_U1_PLD_IT9 EQU 0x400102a4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_PLD_IT10 +CYDEV_UCFG_B0_P1_U1_PLD_IT10 EQU 0x400102a8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_PLD_IT11 +CYDEV_UCFG_B0_P1_U1_PLD_IT11 EQU 0x400102ac + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_PLD_ORT0 +CYDEV_UCFG_B0_P1_U1_PLD_ORT0 EQU 0x400102b0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_PLD_ORT1 +CYDEV_UCFG_B0_P1_U1_PLD_ORT1 EQU 0x400102b2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_PLD_ORT2 +CYDEV_UCFG_B0_P1_U1_PLD_ORT2 EQU 0x400102b4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_PLD_ORT3 +CYDEV_UCFG_B0_P1_U1_PLD_ORT3 EQU 0x400102b6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_MC_CFG_CEN_CONST +CYDEV_UCFG_B0_P1_U1_MC_CFG_CEN_CONST EQU 0x400102b8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_MC_CFG_XORFB +CYDEV_UCFG_B0_P1_U1_MC_CFG_XORFB EQU 0x400102ba + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_MC_CFG_SET_RESET +CYDEV_UCFG_B0_P1_U1_MC_CFG_SET_RESET EQU 0x400102bc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_MC_CFG_BYPASS +CYDEV_UCFG_B0_P1_U1_MC_CFG_BYPASS EQU 0x400102be + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG0 +CYDEV_UCFG_B0_P1_U1_CFG0 EQU 0x400102c0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG1 +CYDEV_UCFG_B0_P1_U1_CFG1 EQU 0x400102c1 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG2 +CYDEV_UCFG_B0_P1_U1_CFG2 EQU 0x400102c2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG3 +CYDEV_UCFG_B0_P1_U1_CFG3 EQU 0x400102c3 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG4 +CYDEV_UCFG_B0_P1_U1_CFG4 EQU 0x400102c4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG5 +CYDEV_UCFG_B0_P1_U1_CFG5 EQU 0x400102c5 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG6 +CYDEV_UCFG_B0_P1_U1_CFG6 EQU 0x400102c6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG7 +CYDEV_UCFG_B0_P1_U1_CFG7 EQU 0x400102c7 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG8 +CYDEV_UCFG_B0_P1_U1_CFG8 EQU 0x400102c8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG9 +CYDEV_UCFG_B0_P1_U1_CFG9 EQU 0x400102c9 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG10 +CYDEV_UCFG_B0_P1_U1_CFG10 EQU 0x400102ca + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG11 +CYDEV_UCFG_B0_P1_U1_CFG11 EQU 0x400102cb + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG12 +CYDEV_UCFG_B0_P1_U1_CFG12 EQU 0x400102cc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG13 +CYDEV_UCFG_B0_P1_U1_CFG13 EQU 0x400102cd + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG14 +CYDEV_UCFG_B0_P1_U1_CFG14 EQU 0x400102ce + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG15 +CYDEV_UCFG_B0_P1_U1_CFG15 EQU 0x400102cf + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG16 +CYDEV_UCFG_B0_P1_U1_CFG16 EQU 0x400102d0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG17 +CYDEV_UCFG_B0_P1_U1_CFG17 EQU 0x400102d1 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG18 +CYDEV_UCFG_B0_P1_U1_CFG18 EQU 0x400102d2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG19 +CYDEV_UCFG_B0_P1_U1_CFG19 EQU 0x400102d3 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG20 +CYDEV_UCFG_B0_P1_U1_CFG20 EQU 0x400102d4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG21 +CYDEV_UCFG_B0_P1_U1_CFG21 EQU 0x400102d5 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG22 +CYDEV_UCFG_B0_P1_U1_CFG22 EQU 0x400102d6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG23 +CYDEV_UCFG_B0_P1_U1_CFG23 EQU 0x400102d7 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG24 +CYDEV_UCFG_B0_P1_U1_CFG24 EQU 0x400102d8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG25 +CYDEV_UCFG_B0_P1_U1_CFG25 EQU 0x400102d9 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG26 +CYDEV_UCFG_B0_P1_U1_CFG26 EQU 0x400102da + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG27 +CYDEV_UCFG_B0_P1_U1_CFG27 EQU 0x400102db + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG28 +CYDEV_UCFG_B0_P1_U1_CFG28 EQU 0x400102dc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG29 +CYDEV_UCFG_B0_P1_U1_CFG29 EQU 0x400102dd + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG30 +CYDEV_UCFG_B0_P1_U1_CFG30 EQU 0x400102de + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG31 +CYDEV_UCFG_B0_P1_U1_CFG31 EQU 0x400102df + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_DCFG0 +CYDEV_UCFG_B0_P1_U1_DCFG0 EQU 0x400102e0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_DCFG1 +CYDEV_UCFG_B0_P1_U1_DCFG1 EQU 0x400102e2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_DCFG2 +CYDEV_UCFG_B0_P1_U1_DCFG2 EQU 0x400102e4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_DCFG3 +CYDEV_UCFG_B0_P1_U1_DCFG3 EQU 0x400102e6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_DCFG4 +CYDEV_UCFG_B0_P1_U1_DCFG4 EQU 0x400102e8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_DCFG5 +CYDEV_UCFG_B0_P1_U1_DCFG5 EQU 0x400102ea + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_DCFG6 +CYDEV_UCFG_B0_P1_U1_DCFG6 EQU 0x400102ec + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_DCFG7 +CYDEV_UCFG_B0_P1_U1_DCFG7 EQU 0x400102ee + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_ROUTE_BASE +CYDEV_UCFG_B0_P1_ROUTE_BASE EQU 0x40010300 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_ROUTE_SIZE +CYDEV_UCFG_B0_P1_ROUTE_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_BASE +CYDEV_UCFG_B0_P2_BASE EQU 0x40010400 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_SIZE +CYDEV_UCFG_B0_P2_SIZE EQU 0x000001ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_BASE +CYDEV_UCFG_B0_P2_U0_BASE EQU 0x40010400 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_SIZE +CYDEV_UCFG_B0_P2_U0_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_PLD_IT0 +CYDEV_UCFG_B0_P2_U0_PLD_IT0 EQU 0x40010400 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_PLD_IT1 +CYDEV_UCFG_B0_P2_U0_PLD_IT1 EQU 0x40010404 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_PLD_IT2 +CYDEV_UCFG_B0_P2_U0_PLD_IT2 EQU 0x40010408 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_PLD_IT3 +CYDEV_UCFG_B0_P2_U0_PLD_IT3 EQU 0x4001040c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_PLD_IT4 +CYDEV_UCFG_B0_P2_U0_PLD_IT4 EQU 0x40010410 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_PLD_IT5 +CYDEV_UCFG_B0_P2_U0_PLD_IT5 EQU 0x40010414 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_PLD_IT6 +CYDEV_UCFG_B0_P2_U0_PLD_IT6 EQU 0x40010418 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_PLD_IT7 +CYDEV_UCFG_B0_P2_U0_PLD_IT7 EQU 0x4001041c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_PLD_IT8 +CYDEV_UCFG_B0_P2_U0_PLD_IT8 EQU 0x40010420 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_PLD_IT9 +CYDEV_UCFG_B0_P2_U0_PLD_IT9 EQU 0x40010424 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_PLD_IT10 +CYDEV_UCFG_B0_P2_U0_PLD_IT10 EQU 0x40010428 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_PLD_IT11 +CYDEV_UCFG_B0_P2_U0_PLD_IT11 EQU 0x4001042c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_PLD_ORT0 +CYDEV_UCFG_B0_P2_U0_PLD_ORT0 EQU 0x40010430 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_PLD_ORT1 +CYDEV_UCFG_B0_P2_U0_PLD_ORT1 EQU 0x40010432 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_PLD_ORT2 +CYDEV_UCFG_B0_P2_U0_PLD_ORT2 EQU 0x40010434 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_PLD_ORT3 +CYDEV_UCFG_B0_P2_U0_PLD_ORT3 EQU 0x40010436 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_MC_CFG_CEN_CONST +CYDEV_UCFG_B0_P2_U0_MC_CFG_CEN_CONST EQU 0x40010438 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_MC_CFG_XORFB +CYDEV_UCFG_B0_P2_U0_MC_CFG_XORFB EQU 0x4001043a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_MC_CFG_SET_RESET +CYDEV_UCFG_B0_P2_U0_MC_CFG_SET_RESET EQU 0x4001043c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_MC_CFG_BYPASS +CYDEV_UCFG_B0_P2_U0_MC_CFG_BYPASS EQU 0x4001043e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG0 +CYDEV_UCFG_B0_P2_U0_CFG0 EQU 0x40010440 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG1 +CYDEV_UCFG_B0_P2_U0_CFG1 EQU 0x40010441 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG2 +CYDEV_UCFG_B0_P2_U0_CFG2 EQU 0x40010442 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG3 +CYDEV_UCFG_B0_P2_U0_CFG3 EQU 0x40010443 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG4 +CYDEV_UCFG_B0_P2_U0_CFG4 EQU 0x40010444 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG5 +CYDEV_UCFG_B0_P2_U0_CFG5 EQU 0x40010445 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG6 +CYDEV_UCFG_B0_P2_U0_CFG6 EQU 0x40010446 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG7 +CYDEV_UCFG_B0_P2_U0_CFG7 EQU 0x40010447 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG8 +CYDEV_UCFG_B0_P2_U0_CFG8 EQU 0x40010448 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG9 +CYDEV_UCFG_B0_P2_U0_CFG9 EQU 0x40010449 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG10 +CYDEV_UCFG_B0_P2_U0_CFG10 EQU 0x4001044a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG11 +CYDEV_UCFG_B0_P2_U0_CFG11 EQU 0x4001044b + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG12 +CYDEV_UCFG_B0_P2_U0_CFG12 EQU 0x4001044c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG13 +CYDEV_UCFG_B0_P2_U0_CFG13 EQU 0x4001044d + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG14 +CYDEV_UCFG_B0_P2_U0_CFG14 EQU 0x4001044e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG15 +CYDEV_UCFG_B0_P2_U0_CFG15 EQU 0x4001044f + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG16 +CYDEV_UCFG_B0_P2_U0_CFG16 EQU 0x40010450 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG17 +CYDEV_UCFG_B0_P2_U0_CFG17 EQU 0x40010451 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG18 +CYDEV_UCFG_B0_P2_U0_CFG18 EQU 0x40010452 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG19 +CYDEV_UCFG_B0_P2_U0_CFG19 EQU 0x40010453 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG20 +CYDEV_UCFG_B0_P2_U0_CFG20 EQU 0x40010454 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG21 +CYDEV_UCFG_B0_P2_U0_CFG21 EQU 0x40010455 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG22 +CYDEV_UCFG_B0_P2_U0_CFG22 EQU 0x40010456 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG23 +CYDEV_UCFG_B0_P2_U0_CFG23 EQU 0x40010457 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG24 +CYDEV_UCFG_B0_P2_U0_CFG24 EQU 0x40010458 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG25 +CYDEV_UCFG_B0_P2_U0_CFG25 EQU 0x40010459 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG26 +CYDEV_UCFG_B0_P2_U0_CFG26 EQU 0x4001045a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG27 +CYDEV_UCFG_B0_P2_U0_CFG27 EQU 0x4001045b + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG28 +CYDEV_UCFG_B0_P2_U0_CFG28 EQU 0x4001045c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG29 +CYDEV_UCFG_B0_P2_U0_CFG29 EQU 0x4001045d + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG30 +CYDEV_UCFG_B0_P2_U0_CFG30 EQU 0x4001045e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG31 +CYDEV_UCFG_B0_P2_U0_CFG31 EQU 0x4001045f + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_DCFG0 +CYDEV_UCFG_B0_P2_U0_DCFG0 EQU 0x40010460 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_DCFG1 +CYDEV_UCFG_B0_P2_U0_DCFG1 EQU 0x40010462 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_DCFG2 +CYDEV_UCFG_B0_P2_U0_DCFG2 EQU 0x40010464 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_DCFG3 +CYDEV_UCFG_B0_P2_U0_DCFG3 EQU 0x40010466 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_DCFG4 +CYDEV_UCFG_B0_P2_U0_DCFG4 EQU 0x40010468 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_DCFG5 +CYDEV_UCFG_B0_P2_U0_DCFG5 EQU 0x4001046a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_DCFG6 +CYDEV_UCFG_B0_P2_U0_DCFG6 EQU 0x4001046c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_DCFG7 +CYDEV_UCFG_B0_P2_U0_DCFG7 EQU 0x4001046e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_BASE +CYDEV_UCFG_B0_P2_U1_BASE EQU 0x40010480 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_SIZE +CYDEV_UCFG_B0_P2_U1_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_PLD_IT0 +CYDEV_UCFG_B0_P2_U1_PLD_IT0 EQU 0x40010480 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_PLD_IT1 +CYDEV_UCFG_B0_P2_U1_PLD_IT1 EQU 0x40010484 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_PLD_IT2 +CYDEV_UCFG_B0_P2_U1_PLD_IT2 EQU 0x40010488 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_PLD_IT3 +CYDEV_UCFG_B0_P2_U1_PLD_IT3 EQU 0x4001048c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_PLD_IT4 +CYDEV_UCFG_B0_P2_U1_PLD_IT4 EQU 0x40010490 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_PLD_IT5 +CYDEV_UCFG_B0_P2_U1_PLD_IT5 EQU 0x40010494 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_PLD_IT6 +CYDEV_UCFG_B0_P2_U1_PLD_IT6 EQU 0x40010498 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_PLD_IT7 +CYDEV_UCFG_B0_P2_U1_PLD_IT7 EQU 0x4001049c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_PLD_IT8 +CYDEV_UCFG_B0_P2_U1_PLD_IT8 EQU 0x400104a0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_PLD_IT9 +CYDEV_UCFG_B0_P2_U1_PLD_IT9 EQU 0x400104a4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_PLD_IT10 +CYDEV_UCFG_B0_P2_U1_PLD_IT10 EQU 0x400104a8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_PLD_IT11 +CYDEV_UCFG_B0_P2_U1_PLD_IT11 EQU 0x400104ac + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_PLD_ORT0 +CYDEV_UCFG_B0_P2_U1_PLD_ORT0 EQU 0x400104b0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_PLD_ORT1 +CYDEV_UCFG_B0_P2_U1_PLD_ORT1 EQU 0x400104b2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_PLD_ORT2 +CYDEV_UCFG_B0_P2_U1_PLD_ORT2 EQU 0x400104b4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_PLD_ORT3 +CYDEV_UCFG_B0_P2_U1_PLD_ORT3 EQU 0x400104b6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_MC_CFG_CEN_CONST +CYDEV_UCFG_B0_P2_U1_MC_CFG_CEN_CONST EQU 0x400104b8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_MC_CFG_XORFB +CYDEV_UCFG_B0_P2_U1_MC_CFG_XORFB EQU 0x400104ba + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_MC_CFG_SET_RESET +CYDEV_UCFG_B0_P2_U1_MC_CFG_SET_RESET EQU 0x400104bc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_MC_CFG_BYPASS +CYDEV_UCFG_B0_P2_U1_MC_CFG_BYPASS EQU 0x400104be + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG0 +CYDEV_UCFG_B0_P2_U1_CFG0 EQU 0x400104c0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG1 +CYDEV_UCFG_B0_P2_U1_CFG1 EQU 0x400104c1 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG2 +CYDEV_UCFG_B0_P2_U1_CFG2 EQU 0x400104c2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG3 +CYDEV_UCFG_B0_P2_U1_CFG3 EQU 0x400104c3 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG4 +CYDEV_UCFG_B0_P2_U1_CFG4 EQU 0x400104c4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG5 +CYDEV_UCFG_B0_P2_U1_CFG5 EQU 0x400104c5 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG6 +CYDEV_UCFG_B0_P2_U1_CFG6 EQU 0x400104c6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG7 +CYDEV_UCFG_B0_P2_U1_CFG7 EQU 0x400104c7 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG8 +CYDEV_UCFG_B0_P2_U1_CFG8 EQU 0x400104c8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG9 +CYDEV_UCFG_B0_P2_U1_CFG9 EQU 0x400104c9 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG10 +CYDEV_UCFG_B0_P2_U1_CFG10 EQU 0x400104ca + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG11 +CYDEV_UCFG_B0_P2_U1_CFG11 EQU 0x400104cb + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG12 +CYDEV_UCFG_B0_P2_U1_CFG12 EQU 0x400104cc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG13 +CYDEV_UCFG_B0_P2_U1_CFG13 EQU 0x400104cd + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG14 +CYDEV_UCFG_B0_P2_U1_CFG14 EQU 0x400104ce + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG15 +CYDEV_UCFG_B0_P2_U1_CFG15 EQU 0x400104cf + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG16 +CYDEV_UCFG_B0_P2_U1_CFG16 EQU 0x400104d0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG17 +CYDEV_UCFG_B0_P2_U1_CFG17 EQU 0x400104d1 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG18 +CYDEV_UCFG_B0_P2_U1_CFG18 EQU 0x400104d2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG19 +CYDEV_UCFG_B0_P2_U1_CFG19 EQU 0x400104d3 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG20 +CYDEV_UCFG_B0_P2_U1_CFG20 EQU 0x400104d4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG21 +CYDEV_UCFG_B0_P2_U1_CFG21 EQU 0x400104d5 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG22 +CYDEV_UCFG_B0_P2_U1_CFG22 EQU 0x400104d6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG23 +CYDEV_UCFG_B0_P2_U1_CFG23 EQU 0x400104d7 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG24 +CYDEV_UCFG_B0_P2_U1_CFG24 EQU 0x400104d8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG25 +CYDEV_UCFG_B0_P2_U1_CFG25 EQU 0x400104d9 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG26 +CYDEV_UCFG_B0_P2_U1_CFG26 EQU 0x400104da + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG27 +CYDEV_UCFG_B0_P2_U1_CFG27 EQU 0x400104db + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG28 +CYDEV_UCFG_B0_P2_U1_CFG28 EQU 0x400104dc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG29 +CYDEV_UCFG_B0_P2_U1_CFG29 EQU 0x400104dd + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG30 +CYDEV_UCFG_B0_P2_U1_CFG30 EQU 0x400104de + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG31 +CYDEV_UCFG_B0_P2_U1_CFG31 EQU 0x400104df + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_DCFG0 +CYDEV_UCFG_B0_P2_U1_DCFG0 EQU 0x400104e0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_DCFG1 +CYDEV_UCFG_B0_P2_U1_DCFG1 EQU 0x400104e2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_DCFG2 +CYDEV_UCFG_B0_P2_U1_DCFG2 EQU 0x400104e4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_DCFG3 +CYDEV_UCFG_B0_P2_U1_DCFG3 EQU 0x400104e6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_DCFG4 +CYDEV_UCFG_B0_P2_U1_DCFG4 EQU 0x400104e8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_DCFG5 +CYDEV_UCFG_B0_P2_U1_DCFG5 EQU 0x400104ea + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_DCFG6 +CYDEV_UCFG_B0_P2_U1_DCFG6 EQU 0x400104ec + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_DCFG7 +CYDEV_UCFG_B0_P2_U1_DCFG7 EQU 0x400104ee + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_ROUTE_BASE +CYDEV_UCFG_B0_P2_ROUTE_BASE EQU 0x40010500 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_ROUTE_SIZE +CYDEV_UCFG_B0_P2_ROUTE_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_BASE +CYDEV_UCFG_B0_P3_BASE EQU 0x40010600 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_SIZE +CYDEV_UCFG_B0_P3_SIZE EQU 0x000001ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_BASE +CYDEV_UCFG_B0_P3_U0_BASE EQU 0x40010600 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_SIZE +CYDEV_UCFG_B0_P3_U0_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_PLD_IT0 +CYDEV_UCFG_B0_P3_U0_PLD_IT0 EQU 0x40010600 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_PLD_IT1 +CYDEV_UCFG_B0_P3_U0_PLD_IT1 EQU 0x40010604 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_PLD_IT2 +CYDEV_UCFG_B0_P3_U0_PLD_IT2 EQU 0x40010608 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_PLD_IT3 +CYDEV_UCFG_B0_P3_U0_PLD_IT3 EQU 0x4001060c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_PLD_IT4 +CYDEV_UCFG_B0_P3_U0_PLD_IT4 EQU 0x40010610 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_PLD_IT5 +CYDEV_UCFG_B0_P3_U0_PLD_IT5 EQU 0x40010614 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_PLD_IT6 +CYDEV_UCFG_B0_P3_U0_PLD_IT6 EQU 0x40010618 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_PLD_IT7 +CYDEV_UCFG_B0_P3_U0_PLD_IT7 EQU 0x4001061c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_PLD_IT8 +CYDEV_UCFG_B0_P3_U0_PLD_IT8 EQU 0x40010620 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_PLD_IT9 +CYDEV_UCFG_B0_P3_U0_PLD_IT9 EQU 0x40010624 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_PLD_IT10 +CYDEV_UCFG_B0_P3_U0_PLD_IT10 EQU 0x40010628 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_PLD_IT11 +CYDEV_UCFG_B0_P3_U0_PLD_IT11 EQU 0x4001062c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_PLD_ORT0 +CYDEV_UCFG_B0_P3_U0_PLD_ORT0 EQU 0x40010630 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_PLD_ORT1 +CYDEV_UCFG_B0_P3_U0_PLD_ORT1 EQU 0x40010632 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_PLD_ORT2 +CYDEV_UCFG_B0_P3_U0_PLD_ORT2 EQU 0x40010634 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_PLD_ORT3 +CYDEV_UCFG_B0_P3_U0_PLD_ORT3 EQU 0x40010636 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_MC_CFG_CEN_CONST +CYDEV_UCFG_B0_P3_U0_MC_CFG_CEN_CONST EQU 0x40010638 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_MC_CFG_XORFB +CYDEV_UCFG_B0_P3_U0_MC_CFG_XORFB EQU 0x4001063a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_MC_CFG_SET_RESET +CYDEV_UCFG_B0_P3_U0_MC_CFG_SET_RESET EQU 0x4001063c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_MC_CFG_BYPASS +CYDEV_UCFG_B0_P3_U0_MC_CFG_BYPASS EQU 0x4001063e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG0 +CYDEV_UCFG_B0_P3_U0_CFG0 EQU 0x40010640 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG1 +CYDEV_UCFG_B0_P3_U0_CFG1 EQU 0x40010641 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG2 +CYDEV_UCFG_B0_P3_U0_CFG2 EQU 0x40010642 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG3 +CYDEV_UCFG_B0_P3_U0_CFG3 EQU 0x40010643 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG4 +CYDEV_UCFG_B0_P3_U0_CFG4 EQU 0x40010644 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG5 +CYDEV_UCFG_B0_P3_U0_CFG5 EQU 0x40010645 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG6 +CYDEV_UCFG_B0_P3_U0_CFG6 EQU 0x40010646 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG7 +CYDEV_UCFG_B0_P3_U0_CFG7 EQU 0x40010647 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG8 +CYDEV_UCFG_B0_P3_U0_CFG8 EQU 0x40010648 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG9 +CYDEV_UCFG_B0_P3_U0_CFG9 EQU 0x40010649 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG10 +CYDEV_UCFG_B0_P3_U0_CFG10 EQU 0x4001064a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG11 +CYDEV_UCFG_B0_P3_U0_CFG11 EQU 0x4001064b + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG12 +CYDEV_UCFG_B0_P3_U0_CFG12 EQU 0x4001064c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG13 +CYDEV_UCFG_B0_P3_U0_CFG13 EQU 0x4001064d + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG14 +CYDEV_UCFG_B0_P3_U0_CFG14 EQU 0x4001064e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG15 +CYDEV_UCFG_B0_P3_U0_CFG15 EQU 0x4001064f + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG16 +CYDEV_UCFG_B0_P3_U0_CFG16 EQU 0x40010650 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG17 +CYDEV_UCFG_B0_P3_U0_CFG17 EQU 0x40010651 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG18 +CYDEV_UCFG_B0_P3_U0_CFG18 EQU 0x40010652 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG19 +CYDEV_UCFG_B0_P3_U0_CFG19 EQU 0x40010653 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG20 +CYDEV_UCFG_B0_P3_U0_CFG20 EQU 0x40010654 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG21 +CYDEV_UCFG_B0_P3_U0_CFG21 EQU 0x40010655 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG22 +CYDEV_UCFG_B0_P3_U0_CFG22 EQU 0x40010656 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG23 +CYDEV_UCFG_B0_P3_U0_CFG23 EQU 0x40010657 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG24 +CYDEV_UCFG_B0_P3_U0_CFG24 EQU 0x40010658 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG25 +CYDEV_UCFG_B0_P3_U0_CFG25 EQU 0x40010659 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG26 +CYDEV_UCFG_B0_P3_U0_CFG26 EQU 0x4001065a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG27 +CYDEV_UCFG_B0_P3_U0_CFG27 EQU 0x4001065b + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG28 +CYDEV_UCFG_B0_P3_U0_CFG28 EQU 0x4001065c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG29 +CYDEV_UCFG_B0_P3_U0_CFG29 EQU 0x4001065d + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG30 +CYDEV_UCFG_B0_P3_U0_CFG30 EQU 0x4001065e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG31 +CYDEV_UCFG_B0_P3_U0_CFG31 EQU 0x4001065f + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_DCFG0 +CYDEV_UCFG_B0_P3_U0_DCFG0 EQU 0x40010660 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_DCFG1 +CYDEV_UCFG_B0_P3_U0_DCFG1 EQU 0x40010662 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_DCFG2 +CYDEV_UCFG_B0_P3_U0_DCFG2 EQU 0x40010664 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_DCFG3 +CYDEV_UCFG_B0_P3_U0_DCFG3 EQU 0x40010666 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_DCFG4 +CYDEV_UCFG_B0_P3_U0_DCFG4 EQU 0x40010668 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_DCFG5 +CYDEV_UCFG_B0_P3_U0_DCFG5 EQU 0x4001066a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_DCFG6 +CYDEV_UCFG_B0_P3_U0_DCFG6 EQU 0x4001066c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_DCFG7 +CYDEV_UCFG_B0_P3_U0_DCFG7 EQU 0x4001066e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_BASE +CYDEV_UCFG_B0_P3_U1_BASE EQU 0x40010680 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_SIZE +CYDEV_UCFG_B0_P3_U1_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_PLD_IT0 +CYDEV_UCFG_B0_P3_U1_PLD_IT0 EQU 0x40010680 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_PLD_IT1 +CYDEV_UCFG_B0_P3_U1_PLD_IT1 EQU 0x40010684 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_PLD_IT2 +CYDEV_UCFG_B0_P3_U1_PLD_IT2 EQU 0x40010688 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_PLD_IT3 +CYDEV_UCFG_B0_P3_U1_PLD_IT3 EQU 0x4001068c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_PLD_IT4 +CYDEV_UCFG_B0_P3_U1_PLD_IT4 EQU 0x40010690 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_PLD_IT5 +CYDEV_UCFG_B0_P3_U1_PLD_IT5 EQU 0x40010694 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_PLD_IT6 +CYDEV_UCFG_B0_P3_U1_PLD_IT6 EQU 0x40010698 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_PLD_IT7 +CYDEV_UCFG_B0_P3_U1_PLD_IT7 EQU 0x4001069c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_PLD_IT8 +CYDEV_UCFG_B0_P3_U1_PLD_IT8 EQU 0x400106a0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_PLD_IT9 +CYDEV_UCFG_B0_P3_U1_PLD_IT9 EQU 0x400106a4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_PLD_IT10 +CYDEV_UCFG_B0_P3_U1_PLD_IT10 EQU 0x400106a8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_PLD_IT11 +CYDEV_UCFG_B0_P3_U1_PLD_IT11 EQU 0x400106ac + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_PLD_ORT0 +CYDEV_UCFG_B0_P3_U1_PLD_ORT0 EQU 0x400106b0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_PLD_ORT1 +CYDEV_UCFG_B0_P3_U1_PLD_ORT1 EQU 0x400106b2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_PLD_ORT2 +CYDEV_UCFG_B0_P3_U1_PLD_ORT2 EQU 0x400106b4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_PLD_ORT3 +CYDEV_UCFG_B0_P3_U1_PLD_ORT3 EQU 0x400106b6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_MC_CFG_CEN_CONST +CYDEV_UCFG_B0_P3_U1_MC_CFG_CEN_CONST EQU 0x400106b8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_MC_CFG_XORFB +CYDEV_UCFG_B0_P3_U1_MC_CFG_XORFB EQU 0x400106ba + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_MC_CFG_SET_RESET +CYDEV_UCFG_B0_P3_U1_MC_CFG_SET_RESET EQU 0x400106bc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_MC_CFG_BYPASS +CYDEV_UCFG_B0_P3_U1_MC_CFG_BYPASS EQU 0x400106be + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG0 +CYDEV_UCFG_B0_P3_U1_CFG0 EQU 0x400106c0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG1 +CYDEV_UCFG_B0_P3_U1_CFG1 EQU 0x400106c1 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG2 +CYDEV_UCFG_B0_P3_U1_CFG2 EQU 0x400106c2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG3 +CYDEV_UCFG_B0_P3_U1_CFG3 EQU 0x400106c3 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG4 +CYDEV_UCFG_B0_P3_U1_CFG4 EQU 0x400106c4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG5 +CYDEV_UCFG_B0_P3_U1_CFG5 EQU 0x400106c5 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG6 +CYDEV_UCFG_B0_P3_U1_CFG6 EQU 0x400106c6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG7 +CYDEV_UCFG_B0_P3_U1_CFG7 EQU 0x400106c7 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG8 +CYDEV_UCFG_B0_P3_U1_CFG8 EQU 0x400106c8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG9 +CYDEV_UCFG_B0_P3_U1_CFG9 EQU 0x400106c9 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG10 +CYDEV_UCFG_B0_P3_U1_CFG10 EQU 0x400106ca + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG11 +CYDEV_UCFG_B0_P3_U1_CFG11 EQU 0x400106cb + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG12 +CYDEV_UCFG_B0_P3_U1_CFG12 EQU 0x400106cc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG13 +CYDEV_UCFG_B0_P3_U1_CFG13 EQU 0x400106cd + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG14 +CYDEV_UCFG_B0_P3_U1_CFG14 EQU 0x400106ce + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG15 +CYDEV_UCFG_B0_P3_U1_CFG15 EQU 0x400106cf + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG16 +CYDEV_UCFG_B0_P3_U1_CFG16 EQU 0x400106d0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG17 +CYDEV_UCFG_B0_P3_U1_CFG17 EQU 0x400106d1 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG18 +CYDEV_UCFG_B0_P3_U1_CFG18 EQU 0x400106d2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG19 +CYDEV_UCFG_B0_P3_U1_CFG19 EQU 0x400106d3 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG20 +CYDEV_UCFG_B0_P3_U1_CFG20 EQU 0x400106d4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG21 +CYDEV_UCFG_B0_P3_U1_CFG21 EQU 0x400106d5 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG22 +CYDEV_UCFG_B0_P3_U1_CFG22 EQU 0x400106d6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG23 +CYDEV_UCFG_B0_P3_U1_CFG23 EQU 0x400106d7 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG24 +CYDEV_UCFG_B0_P3_U1_CFG24 EQU 0x400106d8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG25 +CYDEV_UCFG_B0_P3_U1_CFG25 EQU 0x400106d9 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG26 +CYDEV_UCFG_B0_P3_U1_CFG26 EQU 0x400106da + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG27 +CYDEV_UCFG_B0_P3_U1_CFG27 EQU 0x400106db + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG28 +CYDEV_UCFG_B0_P3_U1_CFG28 EQU 0x400106dc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG29 +CYDEV_UCFG_B0_P3_U1_CFG29 EQU 0x400106dd + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG30 +CYDEV_UCFG_B0_P3_U1_CFG30 EQU 0x400106de + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG31 +CYDEV_UCFG_B0_P3_U1_CFG31 EQU 0x400106df + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_DCFG0 +CYDEV_UCFG_B0_P3_U1_DCFG0 EQU 0x400106e0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_DCFG1 +CYDEV_UCFG_B0_P3_U1_DCFG1 EQU 0x400106e2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_DCFG2 +CYDEV_UCFG_B0_P3_U1_DCFG2 EQU 0x400106e4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_DCFG3 +CYDEV_UCFG_B0_P3_U1_DCFG3 EQU 0x400106e6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_DCFG4 +CYDEV_UCFG_B0_P3_U1_DCFG4 EQU 0x400106e8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_DCFG5 +CYDEV_UCFG_B0_P3_U1_DCFG5 EQU 0x400106ea + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_DCFG6 +CYDEV_UCFG_B0_P3_U1_DCFG6 EQU 0x400106ec + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_DCFG7 +CYDEV_UCFG_B0_P3_U1_DCFG7 EQU 0x400106ee + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_ROUTE_BASE +CYDEV_UCFG_B0_P3_ROUTE_BASE EQU 0x40010700 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_ROUTE_SIZE +CYDEV_UCFG_B0_P3_ROUTE_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_BASE +CYDEV_UCFG_B0_P4_BASE EQU 0x40010800 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_SIZE +CYDEV_UCFG_B0_P4_SIZE EQU 0x000001ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_BASE +CYDEV_UCFG_B0_P4_U0_BASE EQU 0x40010800 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_SIZE +CYDEV_UCFG_B0_P4_U0_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_PLD_IT0 +CYDEV_UCFG_B0_P4_U0_PLD_IT0 EQU 0x40010800 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_PLD_IT1 +CYDEV_UCFG_B0_P4_U0_PLD_IT1 EQU 0x40010804 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_PLD_IT2 +CYDEV_UCFG_B0_P4_U0_PLD_IT2 EQU 0x40010808 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_PLD_IT3 +CYDEV_UCFG_B0_P4_U0_PLD_IT3 EQU 0x4001080c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_PLD_IT4 +CYDEV_UCFG_B0_P4_U0_PLD_IT4 EQU 0x40010810 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_PLD_IT5 +CYDEV_UCFG_B0_P4_U0_PLD_IT5 EQU 0x40010814 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_PLD_IT6 +CYDEV_UCFG_B0_P4_U0_PLD_IT6 EQU 0x40010818 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_PLD_IT7 +CYDEV_UCFG_B0_P4_U0_PLD_IT7 EQU 0x4001081c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_PLD_IT8 +CYDEV_UCFG_B0_P4_U0_PLD_IT8 EQU 0x40010820 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_PLD_IT9 +CYDEV_UCFG_B0_P4_U0_PLD_IT9 EQU 0x40010824 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_PLD_IT10 +CYDEV_UCFG_B0_P4_U0_PLD_IT10 EQU 0x40010828 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_PLD_IT11 +CYDEV_UCFG_B0_P4_U0_PLD_IT11 EQU 0x4001082c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_PLD_ORT0 +CYDEV_UCFG_B0_P4_U0_PLD_ORT0 EQU 0x40010830 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_PLD_ORT1 +CYDEV_UCFG_B0_P4_U0_PLD_ORT1 EQU 0x40010832 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_PLD_ORT2 +CYDEV_UCFG_B0_P4_U0_PLD_ORT2 EQU 0x40010834 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_PLD_ORT3 +CYDEV_UCFG_B0_P4_U0_PLD_ORT3 EQU 0x40010836 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_MC_CFG_CEN_CONST +CYDEV_UCFG_B0_P4_U0_MC_CFG_CEN_CONST EQU 0x40010838 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_MC_CFG_XORFB +CYDEV_UCFG_B0_P4_U0_MC_CFG_XORFB EQU 0x4001083a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_MC_CFG_SET_RESET +CYDEV_UCFG_B0_P4_U0_MC_CFG_SET_RESET EQU 0x4001083c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_MC_CFG_BYPASS +CYDEV_UCFG_B0_P4_U0_MC_CFG_BYPASS EQU 0x4001083e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG0 +CYDEV_UCFG_B0_P4_U0_CFG0 EQU 0x40010840 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG1 +CYDEV_UCFG_B0_P4_U0_CFG1 EQU 0x40010841 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG2 +CYDEV_UCFG_B0_P4_U0_CFG2 EQU 0x40010842 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG3 +CYDEV_UCFG_B0_P4_U0_CFG3 EQU 0x40010843 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG4 +CYDEV_UCFG_B0_P4_U0_CFG4 EQU 0x40010844 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG5 +CYDEV_UCFG_B0_P4_U0_CFG5 EQU 0x40010845 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG6 +CYDEV_UCFG_B0_P4_U0_CFG6 EQU 0x40010846 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG7 +CYDEV_UCFG_B0_P4_U0_CFG7 EQU 0x40010847 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG8 +CYDEV_UCFG_B0_P4_U0_CFG8 EQU 0x40010848 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG9 +CYDEV_UCFG_B0_P4_U0_CFG9 EQU 0x40010849 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG10 +CYDEV_UCFG_B0_P4_U0_CFG10 EQU 0x4001084a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG11 +CYDEV_UCFG_B0_P4_U0_CFG11 EQU 0x4001084b + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG12 +CYDEV_UCFG_B0_P4_U0_CFG12 EQU 0x4001084c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG13 +CYDEV_UCFG_B0_P4_U0_CFG13 EQU 0x4001084d + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG14 +CYDEV_UCFG_B0_P4_U0_CFG14 EQU 0x4001084e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG15 +CYDEV_UCFG_B0_P4_U0_CFG15 EQU 0x4001084f + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG16 +CYDEV_UCFG_B0_P4_U0_CFG16 EQU 0x40010850 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG17 +CYDEV_UCFG_B0_P4_U0_CFG17 EQU 0x40010851 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG18 +CYDEV_UCFG_B0_P4_U0_CFG18 EQU 0x40010852 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG19 +CYDEV_UCFG_B0_P4_U0_CFG19 EQU 0x40010853 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG20 +CYDEV_UCFG_B0_P4_U0_CFG20 EQU 0x40010854 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG21 +CYDEV_UCFG_B0_P4_U0_CFG21 EQU 0x40010855 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG22 +CYDEV_UCFG_B0_P4_U0_CFG22 EQU 0x40010856 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG23 +CYDEV_UCFG_B0_P4_U0_CFG23 EQU 0x40010857 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG24 +CYDEV_UCFG_B0_P4_U0_CFG24 EQU 0x40010858 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG25 +CYDEV_UCFG_B0_P4_U0_CFG25 EQU 0x40010859 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG26 +CYDEV_UCFG_B0_P4_U0_CFG26 EQU 0x4001085a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG27 +CYDEV_UCFG_B0_P4_U0_CFG27 EQU 0x4001085b + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG28 +CYDEV_UCFG_B0_P4_U0_CFG28 EQU 0x4001085c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG29 +CYDEV_UCFG_B0_P4_U0_CFG29 EQU 0x4001085d + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG30 +CYDEV_UCFG_B0_P4_U0_CFG30 EQU 0x4001085e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG31 +CYDEV_UCFG_B0_P4_U0_CFG31 EQU 0x4001085f + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_DCFG0 +CYDEV_UCFG_B0_P4_U0_DCFG0 EQU 0x40010860 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_DCFG1 +CYDEV_UCFG_B0_P4_U0_DCFG1 EQU 0x40010862 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_DCFG2 +CYDEV_UCFG_B0_P4_U0_DCFG2 EQU 0x40010864 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_DCFG3 +CYDEV_UCFG_B0_P4_U0_DCFG3 EQU 0x40010866 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_DCFG4 +CYDEV_UCFG_B0_P4_U0_DCFG4 EQU 0x40010868 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_DCFG5 +CYDEV_UCFG_B0_P4_U0_DCFG5 EQU 0x4001086a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_DCFG6 +CYDEV_UCFG_B0_P4_U0_DCFG6 EQU 0x4001086c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_DCFG7 +CYDEV_UCFG_B0_P4_U0_DCFG7 EQU 0x4001086e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_BASE +CYDEV_UCFG_B0_P4_U1_BASE EQU 0x40010880 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_SIZE +CYDEV_UCFG_B0_P4_U1_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_PLD_IT0 +CYDEV_UCFG_B0_P4_U1_PLD_IT0 EQU 0x40010880 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_PLD_IT1 +CYDEV_UCFG_B0_P4_U1_PLD_IT1 EQU 0x40010884 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_PLD_IT2 +CYDEV_UCFG_B0_P4_U1_PLD_IT2 EQU 0x40010888 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_PLD_IT3 +CYDEV_UCFG_B0_P4_U1_PLD_IT3 EQU 0x4001088c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_PLD_IT4 +CYDEV_UCFG_B0_P4_U1_PLD_IT4 EQU 0x40010890 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_PLD_IT5 +CYDEV_UCFG_B0_P4_U1_PLD_IT5 EQU 0x40010894 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_PLD_IT6 +CYDEV_UCFG_B0_P4_U1_PLD_IT6 EQU 0x40010898 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_PLD_IT7 +CYDEV_UCFG_B0_P4_U1_PLD_IT7 EQU 0x4001089c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_PLD_IT8 +CYDEV_UCFG_B0_P4_U1_PLD_IT8 EQU 0x400108a0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_PLD_IT9 +CYDEV_UCFG_B0_P4_U1_PLD_IT9 EQU 0x400108a4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_PLD_IT10 +CYDEV_UCFG_B0_P4_U1_PLD_IT10 EQU 0x400108a8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_PLD_IT11 +CYDEV_UCFG_B0_P4_U1_PLD_IT11 EQU 0x400108ac + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_PLD_ORT0 +CYDEV_UCFG_B0_P4_U1_PLD_ORT0 EQU 0x400108b0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_PLD_ORT1 +CYDEV_UCFG_B0_P4_U1_PLD_ORT1 EQU 0x400108b2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_PLD_ORT2 +CYDEV_UCFG_B0_P4_U1_PLD_ORT2 EQU 0x400108b4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_PLD_ORT3 +CYDEV_UCFG_B0_P4_U1_PLD_ORT3 EQU 0x400108b6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_MC_CFG_CEN_CONST +CYDEV_UCFG_B0_P4_U1_MC_CFG_CEN_CONST EQU 0x400108b8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_MC_CFG_XORFB +CYDEV_UCFG_B0_P4_U1_MC_CFG_XORFB EQU 0x400108ba + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_MC_CFG_SET_RESET +CYDEV_UCFG_B0_P4_U1_MC_CFG_SET_RESET EQU 0x400108bc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_MC_CFG_BYPASS +CYDEV_UCFG_B0_P4_U1_MC_CFG_BYPASS EQU 0x400108be + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG0 +CYDEV_UCFG_B0_P4_U1_CFG0 EQU 0x400108c0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG1 +CYDEV_UCFG_B0_P4_U1_CFG1 EQU 0x400108c1 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG2 +CYDEV_UCFG_B0_P4_U1_CFG2 EQU 0x400108c2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG3 +CYDEV_UCFG_B0_P4_U1_CFG3 EQU 0x400108c3 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG4 +CYDEV_UCFG_B0_P4_U1_CFG4 EQU 0x400108c4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG5 +CYDEV_UCFG_B0_P4_U1_CFG5 EQU 0x400108c5 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG6 +CYDEV_UCFG_B0_P4_U1_CFG6 EQU 0x400108c6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG7 +CYDEV_UCFG_B0_P4_U1_CFG7 EQU 0x400108c7 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG8 +CYDEV_UCFG_B0_P4_U1_CFG8 EQU 0x400108c8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG9 +CYDEV_UCFG_B0_P4_U1_CFG9 EQU 0x400108c9 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG10 +CYDEV_UCFG_B0_P4_U1_CFG10 EQU 0x400108ca + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG11 +CYDEV_UCFG_B0_P4_U1_CFG11 EQU 0x400108cb + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG12 +CYDEV_UCFG_B0_P4_U1_CFG12 EQU 0x400108cc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG13 +CYDEV_UCFG_B0_P4_U1_CFG13 EQU 0x400108cd + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG14 +CYDEV_UCFG_B0_P4_U1_CFG14 EQU 0x400108ce + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG15 +CYDEV_UCFG_B0_P4_U1_CFG15 EQU 0x400108cf + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG16 +CYDEV_UCFG_B0_P4_U1_CFG16 EQU 0x400108d0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG17 +CYDEV_UCFG_B0_P4_U1_CFG17 EQU 0x400108d1 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG18 +CYDEV_UCFG_B0_P4_U1_CFG18 EQU 0x400108d2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG19 +CYDEV_UCFG_B0_P4_U1_CFG19 EQU 0x400108d3 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG20 +CYDEV_UCFG_B0_P4_U1_CFG20 EQU 0x400108d4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG21 +CYDEV_UCFG_B0_P4_U1_CFG21 EQU 0x400108d5 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG22 +CYDEV_UCFG_B0_P4_U1_CFG22 EQU 0x400108d6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG23 +CYDEV_UCFG_B0_P4_U1_CFG23 EQU 0x400108d7 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG24 +CYDEV_UCFG_B0_P4_U1_CFG24 EQU 0x400108d8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG25 +CYDEV_UCFG_B0_P4_U1_CFG25 EQU 0x400108d9 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG26 +CYDEV_UCFG_B0_P4_U1_CFG26 EQU 0x400108da + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG27 +CYDEV_UCFG_B0_P4_U1_CFG27 EQU 0x400108db + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG28 +CYDEV_UCFG_B0_P4_U1_CFG28 EQU 0x400108dc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG29 +CYDEV_UCFG_B0_P4_U1_CFG29 EQU 0x400108dd + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG30 +CYDEV_UCFG_B0_P4_U1_CFG30 EQU 0x400108de + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG31 +CYDEV_UCFG_B0_P4_U1_CFG31 EQU 0x400108df + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_DCFG0 +CYDEV_UCFG_B0_P4_U1_DCFG0 EQU 0x400108e0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_DCFG1 +CYDEV_UCFG_B0_P4_U1_DCFG1 EQU 0x400108e2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_DCFG2 +CYDEV_UCFG_B0_P4_U1_DCFG2 EQU 0x400108e4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_DCFG3 +CYDEV_UCFG_B0_P4_U1_DCFG3 EQU 0x400108e6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_DCFG4 +CYDEV_UCFG_B0_P4_U1_DCFG4 EQU 0x400108e8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_DCFG5 +CYDEV_UCFG_B0_P4_U1_DCFG5 EQU 0x400108ea + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_DCFG6 +CYDEV_UCFG_B0_P4_U1_DCFG6 EQU 0x400108ec + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_DCFG7 +CYDEV_UCFG_B0_P4_U1_DCFG7 EQU 0x400108ee + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_ROUTE_BASE +CYDEV_UCFG_B0_P4_ROUTE_BASE EQU 0x40010900 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_ROUTE_SIZE +CYDEV_UCFG_B0_P4_ROUTE_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_BASE +CYDEV_UCFG_B0_P5_BASE EQU 0x40010a00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_SIZE +CYDEV_UCFG_B0_P5_SIZE EQU 0x000001ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_BASE +CYDEV_UCFG_B0_P5_U0_BASE EQU 0x40010a00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_SIZE +CYDEV_UCFG_B0_P5_U0_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_PLD_IT0 +CYDEV_UCFG_B0_P5_U0_PLD_IT0 EQU 0x40010a00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_PLD_IT1 +CYDEV_UCFG_B0_P5_U0_PLD_IT1 EQU 0x40010a04 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_PLD_IT2 +CYDEV_UCFG_B0_P5_U0_PLD_IT2 EQU 0x40010a08 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_PLD_IT3 +CYDEV_UCFG_B0_P5_U0_PLD_IT3 EQU 0x40010a0c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_PLD_IT4 +CYDEV_UCFG_B0_P5_U0_PLD_IT4 EQU 0x40010a10 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_PLD_IT5 +CYDEV_UCFG_B0_P5_U0_PLD_IT5 EQU 0x40010a14 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_PLD_IT6 +CYDEV_UCFG_B0_P5_U0_PLD_IT6 EQU 0x40010a18 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_PLD_IT7 +CYDEV_UCFG_B0_P5_U0_PLD_IT7 EQU 0x40010a1c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_PLD_IT8 +CYDEV_UCFG_B0_P5_U0_PLD_IT8 EQU 0x40010a20 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_PLD_IT9 +CYDEV_UCFG_B0_P5_U0_PLD_IT9 EQU 0x40010a24 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_PLD_IT10 +CYDEV_UCFG_B0_P5_U0_PLD_IT10 EQU 0x40010a28 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_PLD_IT11 +CYDEV_UCFG_B0_P5_U0_PLD_IT11 EQU 0x40010a2c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_PLD_ORT0 +CYDEV_UCFG_B0_P5_U0_PLD_ORT0 EQU 0x40010a30 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_PLD_ORT1 +CYDEV_UCFG_B0_P5_U0_PLD_ORT1 EQU 0x40010a32 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_PLD_ORT2 +CYDEV_UCFG_B0_P5_U0_PLD_ORT2 EQU 0x40010a34 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_PLD_ORT3 +CYDEV_UCFG_B0_P5_U0_PLD_ORT3 EQU 0x40010a36 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_MC_CFG_CEN_CONST +CYDEV_UCFG_B0_P5_U0_MC_CFG_CEN_CONST EQU 0x40010a38 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_MC_CFG_XORFB +CYDEV_UCFG_B0_P5_U0_MC_CFG_XORFB EQU 0x40010a3a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_MC_CFG_SET_RESET +CYDEV_UCFG_B0_P5_U0_MC_CFG_SET_RESET EQU 0x40010a3c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_MC_CFG_BYPASS +CYDEV_UCFG_B0_P5_U0_MC_CFG_BYPASS EQU 0x40010a3e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG0 +CYDEV_UCFG_B0_P5_U0_CFG0 EQU 0x40010a40 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG1 +CYDEV_UCFG_B0_P5_U0_CFG1 EQU 0x40010a41 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG2 +CYDEV_UCFG_B0_P5_U0_CFG2 EQU 0x40010a42 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG3 +CYDEV_UCFG_B0_P5_U0_CFG3 EQU 0x40010a43 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG4 +CYDEV_UCFG_B0_P5_U0_CFG4 EQU 0x40010a44 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG5 +CYDEV_UCFG_B0_P5_U0_CFG5 EQU 0x40010a45 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG6 +CYDEV_UCFG_B0_P5_U0_CFG6 EQU 0x40010a46 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG7 +CYDEV_UCFG_B0_P5_U0_CFG7 EQU 0x40010a47 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG8 +CYDEV_UCFG_B0_P5_U0_CFG8 EQU 0x40010a48 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG9 +CYDEV_UCFG_B0_P5_U0_CFG9 EQU 0x40010a49 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG10 +CYDEV_UCFG_B0_P5_U0_CFG10 EQU 0x40010a4a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG11 +CYDEV_UCFG_B0_P5_U0_CFG11 EQU 0x40010a4b + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG12 +CYDEV_UCFG_B0_P5_U0_CFG12 EQU 0x40010a4c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG13 +CYDEV_UCFG_B0_P5_U0_CFG13 EQU 0x40010a4d + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG14 +CYDEV_UCFG_B0_P5_U0_CFG14 EQU 0x40010a4e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG15 +CYDEV_UCFG_B0_P5_U0_CFG15 EQU 0x40010a4f + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG16 +CYDEV_UCFG_B0_P5_U0_CFG16 EQU 0x40010a50 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG17 +CYDEV_UCFG_B0_P5_U0_CFG17 EQU 0x40010a51 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG18 +CYDEV_UCFG_B0_P5_U0_CFG18 EQU 0x40010a52 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG19 +CYDEV_UCFG_B0_P5_U0_CFG19 EQU 0x40010a53 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG20 +CYDEV_UCFG_B0_P5_U0_CFG20 EQU 0x40010a54 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG21 +CYDEV_UCFG_B0_P5_U0_CFG21 EQU 0x40010a55 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG22 +CYDEV_UCFG_B0_P5_U0_CFG22 EQU 0x40010a56 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG23 +CYDEV_UCFG_B0_P5_U0_CFG23 EQU 0x40010a57 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG24 +CYDEV_UCFG_B0_P5_U0_CFG24 EQU 0x40010a58 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG25 +CYDEV_UCFG_B0_P5_U0_CFG25 EQU 0x40010a59 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG26 +CYDEV_UCFG_B0_P5_U0_CFG26 EQU 0x40010a5a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG27 +CYDEV_UCFG_B0_P5_U0_CFG27 EQU 0x40010a5b + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG28 +CYDEV_UCFG_B0_P5_U0_CFG28 EQU 0x40010a5c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG29 +CYDEV_UCFG_B0_P5_U0_CFG29 EQU 0x40010a5d + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG30 +CYDEV_UCFG_B0_P5_U0_CFG30 EQU 0x40010a5e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG31 +CYDEV_UCFG_B0_P5_U0_CFG31 EQU 0x40010a5f + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_DCFG0 +CYDEV_UCFG_B0_P5_U0_DCFG0 EQU 0x40010a60 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_DCFG1 +CYDEV_UCFG_B0_P5_U0_DCFG1 EQU 0x40010a62 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_DCFG2 +CYDEV_UCFG_B0_P5_U0_DCFG2 EQU 0x40010a64 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_DCFG3 +CYDEV_UCFG_B0_P5_U0_DCFG3 EQU 0x40010a66 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_DCFG4 +CYDEV_UCFG_B0_P5_U0_DCFG4 EQU 0x40010a68 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_DCFG5 +CYDEV_UCFG_B0_P5_U0_DCFG5 EQU 0x40010a6a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_DCFG6 +CYDEV_UCFG_B0_P5_U0_DCFG6 EQU 0x40010a6c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_DCFG7 +CYDEV_UCFG_B0_P5_U0_DCFG7 EQU 0x40010a6e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_BASE +CYDEV_UCFG_B0_P5_U1_BASE EQU 0x40010a80 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_SIZE +CYDEV_UCFG_B0_P5_U1_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_PLD_IT0 +CYDEV_UCFG_B0_P5_U1_PLD_IT0 EQU 0x40010a80 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_PLD_IT1 +CYDEV_UCFG_B0_P5_U1_PLD_IT1 EQU 0x40010a84 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_PLD_IT2 +CYDEV_UCFG_B0_P5_U1_PLD_IT2 EQU 0x40010a88 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_PLD_IT3 +CYDEV_UCFG_B0_P5_U1_PLD_IT3 EQU 0x40010a8c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_PLD_IT4 +CYDEV_UCFG_B0_P5_U1_PLD_IT4 EQU 0x40010a90 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_PLD_IT5 +CYDEV_UCFG_B0_P5_U1_PLD_IT5 EQU 0x40010a94 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_PLD_IT6 +CYDEV_UCFG_B0_P5_U1_PLD_IT6 EQU 0x40010a98 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_PLD_IT7 +CYDEV_UCFG_B0_P5_U1_PLD_IT7 EQU 0x40010a9c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_PLD_IT8 +CYDEV_UCFG_B0_P5_U1_PLD_IT8 EQU 0x40010aa0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_PLD_IT9 +CYDEV_UCFG_B0_P5_U1_PLD_IT9 EQU 0x40010aa4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_PLD_IT10 +CYDEV_UCFG_B0_P5_U1_PLD_IT10 EQU 0x40010aa8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_PLD_IT11 +CYDEV_UCFG_B0_P5_U1_PLD_IT11 EQU 0x40010aac + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_PLD_ORT0 +CYDEV_UCFG_B0_P5_U1_PLD_ORT0 EQU 0x40010ab0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_PLD_ORT1 +CYDEV_UCFG_B0_P5_U1_PLD_ORT1 EQU 0x40010ab2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_PLD_ORT2 +CYDEV_UCFG_B0_P5_U1_PLD_ORT2 EQU 0x40010ab4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_PLD_ORT3 +CYDEV_UCFG_B0_P5_U1_PLD_ORT3 EQU 0x40010ab6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_MC_CFG_CEN_CONST +CYDEV_UCFG_B0_P5_U1_MC_CFG_CEN_CONST EQU 0x40010ab8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_MC_CFG_XORFB +CYDEV_UCFG_B0_P5_U1_MC_CFG_XORFB EQU 0x40010aba + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_MC_CFG_SET_RESET +CYDEV_UCFG_B0_P5_U1_MC_CFG_SET_RESET EQU 0x40010abc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_MC_CFG_BYPASS +CYDEV_UCFG_B0_P5_U1_MC_CFG_BYPASS EQU 0x40010abe + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG0 +CYDEV_UCFG_B0_P5_U1_CFG0 EQU 0x40010ac0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG1 +CYDEV_UCFG_B0_P5_U1_CFG1 EQU 0x40010ac1 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG2 +CYDEV_UCFG_B0_P5_U1_CFG2 EQU 0x40010ac2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG3 +CYDEV_UCFG_B0_P5_U1_CFG3 EQU 0x40010ac3 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG4 +CYDEV_UCFG_B0_P5_U1_CFG4 EQU 0x40010ac4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG5 +CYDEV_UCFG_B0_P5_U1_CFG5 EQU 0x40010ac5 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG6 +CYDEV_UCFG_B0_P5_U1_CFG6 EQU 0x40010ac6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG7 +CYDEV_UCFG_B0_P5_U1_CFG7 EQU 0x40010ac7 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG8 +CYDEV_UCFG_B0_P5_U1_CFG8 EQU 0x40010ac8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG9 +CYDEV_UCFG_B0_P5_U1_CFG9 EQU 0x40010ac9 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG10 +CYDEV_UCFG_B0_P5_U1_CFG10 EQU 0x40010aca + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG11 +CYDEV_UCFG_B0_P5_U1_CFG11 EQU 0x40010acb + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG12 +CYDEV_UCFG_B0_P5_U1_CFG12 EQU 0x40010acc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG13 +CYDEV_UCFG_B0_P5_U1_CFG13 EQU 0x40010acd + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG14 +CYDEV_UCFG_B0_P5_U1_CFG14 EQU 0x40010ace + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG15 +CYDEV_UCFG_B0_P5_U1_CFG15 EQU 0x40010acf + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG16 +CYDEV_UCFG_B0_P5_U1_CFG16 EQU 0x40010ad0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG17 +CYDEV_UCFG_B0_P5_U1_CFG17 EQU 0x40010ad1 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG18 +CYDEV_UCFG_B0_P5_U1_CFG18 EQU 0x40010ad2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG19 +CYDEV_UCFG_B0_P5_U1_CFG19 EQU 0x40010ad3 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG20 +CYDEV_UCFG_B0_P5_U1_CFG20 EQU 0x40010ad4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG21 +CYDEV_UCFG_B0_P5_U1_CFG21 EQU 0x40010ad5 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG22 +CYDEV_UCFG_B0_P5_U1_CFG22 EQU 0x40010ad6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG23 +CYDEV_UCFG_B0_P5_U1_CFG23 EQU 0x40010ad7 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG24 +CYDEV_UCFG_B0_P5_U1_CFG24 EQU 0x40010ad8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG25 +CYDEV_UCFG_B0_P5_U1_CFG25 EQU 0x40010ad9 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG26 +CYDEV_UCFG_B0_P5_U1_CFG26 EQU 0x40010ada + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG27 +CYDEV_UCFG_B0_P5_U1_CFG27 EQU 0x40010adb + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG28 +CYDEV_UCFG_B0_P5_U1_CFG28 EQU 0x40010adc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG29 +CYDEV_UCFG_B0_P5_U1_CFG29 EQU 0x40010add + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG30 +CYDEV_UCFG_B0_P5_U1_CFG30 EQU 0x40010ade + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG31 +CYDEV_UCFG_B0_P5_U1_CFG31 EQU 0x40010adf + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_DCFG0 +CYDEV_UCFG_B0_P5_U1_DCFG0 EQU 0x40010ae0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_DCFG1 +CYDEV_UCFG_B0_P5_U1_DCFG1 EQU 0x40010ae2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_DCFG2 +CYDEV_UCFG_B0_P5_U1_DCFG2 EQU 0x40010ae4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_DCFG3 +CYDEV_UCFG_B0_P5_U1_DCFG3 EQU 0x40010ae6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_DCFG4 +CYDEV_UCFG_B0_P5_U1_DCFG4 EQU 0x40010ae8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_DCFG5 +CYDEV_UCFG_B0_P5_U1_DCFG5 EQU 0x40010aea + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_DCFG6 +CYDEV_UCFG_B0_P5_U1_DCFG6 EQU 0x40010aec + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_DCFG7 +CYDEV_UCFG_B0_P5_U1_DCFG7 EQU 0x40010aee + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_ROUTE_BASE +CYDEV_UCFG_B0_P5_ROUTE_BASE EQU 0x40010b00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_ROUTE_SIZE +CYDEV_UCFG_B0_P5_ROUTE_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_BASE +CYDEV_UCFG_B0_P6_BASE EQU 0x40010c00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_SIZE +CYDEV_UCFG_B0_P6_SIZE EQU 0x000001ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_BASE +CYDEV_UCFG_B0_P6_U0_BASE EQU 0x40010c00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_SIZE +CYDEV_UCFG_B0_P6_U0_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_PLD_IT0 +CYDEV_UCFG_B0_P6_U0_PLD_IT0 EQU 0x40010c00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_PLD_IT1 +CYDEV_UCFG_B0_P6_U0_PLD_IT1 EQU 0x40010c04 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_PLD_IT2 +CYDEV_UCFG_B0_P6_U0_PLD_IT2 EQU 0x40010c08 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_PLD_IT3 +CYDEV_UCFG_B0_P6_U0_PLD_IT3 EQU 0x40010c0c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_PLD_IT4 +CYDEV_UCFG_B0_P6_U0_PLD_IT4 EQU 0x40010c10 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_PLD_IT5 +CYDEV_UCFG_B0_P6_U0_PLD_IT5 EQU 0x40010c14 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_PLD_IT6 +CYDEV_UCFG_B0_P6_U0_PLD_IT6 EQU 0x40010c18 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_PLD_IT7 +CYDEV_UCFG_B0_P6_U0_PLD_IT7 EQU 0x40010c1c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_PLD_IT8 +CYDEV_UCFG_B0_P6_U0_PLD_IT8 EQU 0x40010c20 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_PLD_IT9 +CYDEV_UCFG_B0_P6_U0_PLD_IT9 EQU 0x40010c24 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_PLD_IT10 +CYDEV_UCFG_B0_P6_U0_PLD_IT10 EQU 0x40010c28 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_PLD_IT11 +CYDEV_UCFG_B0_P6_U0_PLD_IT11 EQU 0x40010c2c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_PLD_ORT0 +CYDEV_UCFG_B0_P6_U0_PLD_ORT0 EQU 0x40010c30 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_PLD_ORT1 +CYDEV_UCFG_B0_P6_U0_PLD_ORT1 EQU 0x40010c32 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_PLD_ORT2 +CYDEV_UCFG_B0_P6_U0_PLD_ORT2 EQU 0x40010c34 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_PLD_ORT3 +CYDEV_UCFG_B0_P6_U0_PLD_ORT3 EQU 0x40010c36 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_MC_CFG_CEN_CONST +CYDEV_UCFG_B0_P6_U0_MC_CFG_CEN_CONST EQU 0x40010c38 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_MC_CFG_XORFB +CYDEV_UCFG_B0_P6_U0_MC_CFG_XORFB EQU 0x40010c3a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_MC_CFG_SET_RESET +CYDEV_UCFG_B0_P6_U0_MC_CFG_SET_RESET EQU 0x40010c3c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_MC_CFG_BYPASS +CYDEV_UCFG_B0_P6_U0_MC_CFG_BYPASS EQU 0x40010c3e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG0 +CYDEV_UCFG_B0_P6_U0_CFG0 EQU 0x40010c40 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG1 +CYDEV_UCFG_B0_P6_U0_CFG1 EQU 0x40010c41 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG2 +CYDEV_UCFG_B0_P6_U0_CFG2 EQU 0x40010c42 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG3 +CYDEV_UCFG_B0_P6_U0_CFG3 EQU 0x40010c43 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG4 +CYDEV_UCFG_B0_P6_U0_CFG4 EQU 0x40010c44 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG5 +CYDEV_UCFG_B0_P6_U0_CFG5 EQU 0x40010c45 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG6 +CYDEV_UCFG_B0_P6_U0_CFG6 EQU 0x40010c46 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG7 +CYDEV_UCFG_B0_P6_U0_CFG7 EQU 0x40010c47 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG8 +CYDEV_UCFG_B0_P6_U0_CFG8 EQU 0x40010c48 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG9 +CYDEV_UCFG_B0_P6_U0_CFG9 EQU 0x40010c49 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG10 +CYDEV_UCFG_B0_P6_U0_CFG10 EQU 0x40010c4a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG11 +CYDEV_UCFG_B0_P6_U0_CFG11 EQU 0x40010c4b + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG12 +CYDEV_UCFG_B0_P6_U0_CFG12 EQU 0x40010c4c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG13 +CYDEV_UCFG_B0_P6_U0_CFG13 EQU 0x40010c4d + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG14 +CYDEV_UCFG_B0_P6_U0_CFG14 EQU 0x40010c4e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG15 +CYDEV_UCFG_B0_P6_U0_CFG15 EQU 0x40010c4f + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG16 +CYDEV_UCFG_B0_P6_U0_CFG16 EQU 0x40010c50 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG17 +CYDEV_UCFG_B0_P6_U0_CFG17 EQU 0x40010c51 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG18 +CYDEV_UCFG_B0_P6_U0_CFG18 EQU 0x40010c52 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG19 +CYDEV_UCFG_B0_P6_U0_CFG19 EQU 0x40010c53 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG20 +CYDEV_UCFG_B0_P6_U0_CFG20 EQU 0x40010c54 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG21 +CYDEV_UCFG_B0_P6_U0_CFG21 EQU 0x40010c55 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG22 +CYDEV_UCFG_B0_P6_U0_CFG22 EQU 0x40010c56 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG23 +CYDEV_UCFG_B0_P6_U0_CFG23 EQU 0x40010c57 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG24 +CYDEV_UCFG_B0_P6_U0_CFG24 EQU 0x40010c58 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG25 +CYDEV_UCFG_B0_P6_U0_CFG25 EQU 0x40010c59 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG26 +CYDEV_UCFG_B0_P6_U0_CFG26 EQU 0x40010c5a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG27 +CYDEV_UCFG_B0_P6_U0_CFG27 EQU 0x40010c5b + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG28 +CYDEV_UCFG_B0_P6_U0_CFG28 EQU 0x40010c5c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG29 +CYDEV_UCFG_B0_P6_U0_CFG29 EQU 0x40010c5d + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG30 +CYDEV_UCFG_B0_P6_U0_CFG30 EQU 0x40010c5e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG31 +CYDEV_UCFG_B0_P6_U0_CFG31 EQU 0x40010c5f + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_DCFG0 +CYDEV_UCFG_B0_P6_U0_DCFG0 EQU 0x40010c60 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_DCFG1 +CYDEV_UCFG_B0_P6_U0_DCFG1 EQU 0x40010c62 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_DCFG2 +CYDEV_UCFG_B0_P6_U0_DCFG2 EQU 0x40010c64 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_DCFG3 +CYDEV_UCFG_B0_P6_U0_DCFG3 EQU 0x40010c66 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_DCFG4 +CYDEV_UCFG_B0_P6_U0_DCFG4 EQU 0x40010c68 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_DCFG5 +CYDEV_UCFG_B0_P6_U0_DCFG5 EQU 0x40010c6a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_DCFG6 +CYDEV_UCFG_B0_P6_U0_DCFG6 EQU 0x40010c6c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_DCFG7 +CYDEV_UCFG_B0_P6_U0_DCFG7 EQU 0x40010c6e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_BASE +CYDEV_UCFG_B0_P6_U1_BASE EQU 0x40010c80 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_SIZE +CYDEV_UCFG_B0_P6_U1_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_PLD_IT0 +CYDEV_UCFG_B0_P6_U1_PLD_IT0 EQU 0x40010c80 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_PLD_IT1 +CYDEV_UCFG_B0_P6_U1_PLD_IT1 EQU 0x40010c84 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_PLD_IT2 +CYDEV_UCFG_B0_P6_U1_PLD_IT2 EQU 0x40010c88 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_PLD_IT3 +CYDEV_UCFG_B0_P6_U1_PLD_IT3 EQU 0x40010c8c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_PLD_IT4 +CYDEV_UCFG_B0_P6_U1_PLD_IT4 EQU 0x40010c90 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_PLD_IT5 +CYDEV_UCFG_B0_P6_U1_PLD_IT5 EQU 0x40010c94 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_PLD_IT6 +CYDEV_UCFG_B0_P6_U1_PLD_IT6 EQU 0x40010c98 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_PLD_IT7 +CYDEV_UCFG_B0_P6_U1_PLD_IT7 EQU 0x40010c9c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_PLD_IT8 +CYDEV_UCFG_B0_P6_U1_PLD_IT8 EQU 0x40010ca0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_PLD_IT9 +CYDEV_UCFG_B0_P6_U1_PLD_IT9 EQU 0x40010ca4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_PLD_IT10 +CYDEV_UCFG_B0_P6_U1_PLD_IT10 EQU 0x40010ca8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_PLD_IT11 +CYDEV_UCFG_B0_P6_U1_PLD_IT11 EQU 0x40010cac + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_PLD_ORT0 +CYDEV_UCFG_B0_P6_U1_PLD_ORT0 EQU 0x40010cb0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_PLD_ORT1 +CYDEV_UCFG_B0_P6_U1_PLD_ORT1 EQU 0x40010cb2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_PLD_ORT2 +CYDEV_UCFG_B0_P6_U1_PLD_ORT2 EQU 0x40010cb4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_PLD_ORT3 +CYDEV_UCFG_B0_P6_U1_PLD_ORT3 EQU 0x40010cb6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_MC_CFG_CEN_CONST +CYDEV_UCFG_B0_P6_U1_MC_CFG_CEN_CONST EQU 0x40010cb8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_MC_CFG_XORFB +CYDEV_UCFG_B0_P6_U1_MC_CFG_XORFB EQU 0x40010cba + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_MC_CFG_SET_RESET +CYDEV_UCFG_B0_P6_U1_MC_CFG_SET_RESET EQU 0x40010cbc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_MC_CFG_BYPASS +CYDEV_UCFG_B0_P6_U1_MC_CFG_BYPASS EQU 0x40010cbe + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG0 +CYDEV_UCFG_B0_P6_U1_CFG0 EQU 0x40010cc0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG1 +CYDEV_UCFG_B0_P6_U1_CFG1 EQU 0x40010cc1 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG2 +CYDEV_UCFG_B0_P6_U1_CFG2 EQU 0x40010cc2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG3 +CYDEV_UCFG_B0_P6_U1_CFG3 EQU 0x40010cc3 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG4 +CYDEV_UCFG_B0_P6_U1_CFG4 EQU 0x40010cc4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG5 +CYDEV_UCFG_B0_P6_U1_CFG5 EQU 0x40010cc5 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG6 +CYDEV_UCFG_B0_P6_U1_CFG6 EQU 0x40010cc6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG7 +CYDEV_UCFG_B0_P6_U1_CFG7 EQU 0x40010cc7 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG8 +CYDEV_UCFG_B0_P6_U1_CFG8 EQU 0x40010cc8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG9 +CYDEV_UCFG_B0_P6_U1_CFG9 EQU 0x40010cc9 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG10 +CYDEV_UCFG_B0_P6_U1_CFG10 EQU 0x40010cca + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG11 +CYDEV_UCFG_B0_P6_U1_CFG11 EQU 0x40010ccb + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG12 +CYDEV_UCFG_B0_P6_U1_CFG12 EQU 0x40010ccc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG13 +CYDEV_UCFG_B0_P6_U1_CFG13 EQU 0x40010ccd + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG14 +CYDEV_UCFG_B0_P6_U1_CFG14 EQU 0x40010cce + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG15 +CYDEV_UCFG_B0_P6_U1_CFG15 EQU 0x40010ccf + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG16 +CYDEV_UCFG_B0_P6_U1_CFG16 EQU 0x40010cd0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG17 +CYDEV_UCFG_B0_P6_U1_CFG17 EQU 0x40010cd1 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG18 +CYDEV_UCFG_B0_P6_U1_CFG18 EQU 0x40010cd2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG19 +CYDEV_UCFG_B0_P6_U1_CFG19 EQU 0x40010cd3 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG20 +CYDEV_UCFG_B0_P6_U1_CFG20 EQU 0x40010cd4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG21 +CYDEV_UCFG_B0_P6_U1_CFG21 EQU 0x40010cd5 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG22 +CYDEV_UCFG_B0_P6_U1_CFG22 EQU 0x40010cd6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG23 +CYDEV_UCFG_B0_P6_U1_CFG23 EQU 0x40010cd7 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG24 +CYDEV_UCFG_B0_P6_U1_CFG24 EQU 0x40010cd8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG25 +CYDEV_UCFG_B0_P6_U1_CFG25 EQU 0x40010cd9 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG26 +CYDEV_UCFG_B0_P6_U1_CFG26 EQU 0x40010cda + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG27 +CYDEV_UCFG_B0_P6_U1_CFG27 EQU 0x40010cdb + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG28 +CYDEV_UCFG_B0_P6_U1_CFG28 EQU 0x40010cdc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG29 +CYDEV_UCFG_B0_P6_U1_CFG29 EQU 0x40010cdd + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG30 +CYDEV_UCFG_B0_P6_U1_CFG30 EQU 0x40010cde + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG31 +CYDEV_UCFG_B0_P6_U1_CFG31 EQU 0x40010cdf + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_DCFG0 +CYDEV_UCFG_B0_P6_U1_DCFG0 EQU 0x40010ce0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_DCFG1 +CYDEV_UCFG_B0_P6_U1_DCFG1 EQU 0x40010ce2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_DCFG2 +CYDEV_UCFG_B0_P6_U1_DCFG2 EQU 0x40010ce4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_DCFG3 +CYDEV_UCFG_B0_P6_U1_DCFG3 EQU 0x40010ce6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_DCFG4 +CYDEV_UCFG_B0_P6_U1_DCFG4 EQU 0x40010ce8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_DCFG5 +CYDEV_UCFG_B0_P6_U1_DCFG5 EQU 0x40010cea + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_DCFG6 +CYDEV_UCFG_B0_P6_U1_DCFG6 EQU 0x40010cec + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_DCFG7 +CYDEV_UCFG_B0_P6_U1_DCFG7 EQU 0x40010cee + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_ROUTE_BASE +CYDEV_UCFG_B0_P6_ROUTE_BASE EQU 0x40010d00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_ROUTE_SIZE +CYDEV_UCFG_B0_P6_ROUTE_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_BASE +CYDEV_UCFG_B0_P7_BASE EQU 0x40010e00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_SIZE +CYDEV_UCFG_B0_P7_SIZE EQU 0x000001ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_BASE +CYDEV_UCFG_B0_P7_U0_BASE EQU 0x40010e00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_SIZE +CYDEV_UCFG_B0_P7_U0_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_PLD_IT0 +CYDEV_UCFG_B0_P7_U0_PLD_IT0 EQU 0x40010e00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_PLD_IT1 +CYDEV_UCFG_B0_P7_U0_PLD_IT1 EQU 0x40010e04 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_PLD_IT2 +CYDEV_UCFG_B0_P7_U0_PLD_IT2 EQU 0x40010e08 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_PLD_IT3 +CYDEV_UCFG_B0_P7_U0_PLD_IT3 EQU 0x40010e0c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_PLD_IT4 +CYDEV_UCFG_B0_P7_U0_PLD_IT4 EQU 0x40010e10 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_PLD_IT5 +CYDEV_UCFG_B0_P7_U0_PLD_IT5 EQU 0x40010e14 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_PLD_IT6 +CYDEV_UCFG_B0_P7_U0_PLD_IT6 EQU 0x40010e18 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_PLD_IT7 +CYDEV_UCFG_B0_P7_U0_PLD_IT7 EQU 0x40010e1c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_PLD_IT8 +CYDEV_UCFG_B0_P7_U0_PLD_IT8 EQU 0x40010e20 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_PLD_IT9 +CYDEV_UCFG_B0_P7_U0_PLD_IT9 EQU 0x40010e24 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_PLD_IT10 +CYDEV_UCFG_B0_P7_U0_PLD_IT10 EQU 0x40010e28 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_PLD_IT11 +CYDEV_UCFG_B0_P7_U0_PLD_IT11 EQU 0x40010e2c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_PLD_ORT0 +CYDEV_UCFG_B0_P7_U0_PLD_ORT0 EQU 0x40010e30 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_PLD_ORT1 +CYDEV_UCFG_B0_P7_U0_PLD_ORT1 EQU 0x40010e32 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_PLD_ORT2 +CYDEV_UCFG_B0_P7_U0_PLD_ORT2 EQU 0x40010e34 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_PLD_ORT3 +CYDEV_UCFG_B0_P7_U0_PLD_ORT3 EQU 0x40010e36 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_MC_CFG_CEN_CONST +CYDEV_UCFG_B0_P7_U0_MC_CFG_CEN_CONST EQU 0x40010e38 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_MC_CFG_XORFB +CYDEV_UCFG_B0_P7_U0_MC_CFG_XORFB EQU 0x40010e3a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_MC_CFG_SET_RESET +CYDEV_UCFG_B0_P7_U0_MC_CFG_SET_RESET EQU 0x40010e3c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_MC_CFG_BYPASS +CYDEV_UCFG_B0_P7_U0_MC_CFG_BYPASS EQU 0x40010e3e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG0 +CYDEV_UCFG_B0_P7_U0_CFG0 EQU 0x40010e40 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG1 +CYDEV_UCFG_B0_P7_U0_CFG1 EQU 0x40010e41 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG2 +CYDEV_UCFG_B0_P7_U0_CFG2 EQU 0x40010e42 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG3 +CYDEV_UCFG_B0_P7_U0_CFG3 EQU 0x40010e43 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG4 +CYDEV_UCFG_B0_P7_U0_CFG4 EQU 0x40010e44 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG5 +CYDEV_UCFG_B0_P7_U0_CFG5 EQU 0x40010e45 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG6 +CYDEV_UCFG_B0_P7_U0_CFG6 EQU 0x40010e46 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG7 +CYDEV_UCFG_B0_P7_U0_CFG7 EQU 0x40010e47 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG8 +CYDEV_UCFG_B0_P7_U0_CFG8 EQU 0x40010e48 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG9 +CYDEV_UCFG_B0_P7_U0_CFG9 EQU 0x40010e49 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG10 +CYDEV_UCFG_B0_P7_U0_CFG10 EQU 0x40010e4a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG11 +CYDEV_UCFG_B0_P7_U0_CFG11 EQU 0x40010e4b + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG12 +CYDEV_UCFG_B0_P7_U0_CFG12 EQU 0x40010e4c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG13 +CYDEV_UCFG_B0_P7_U0_CFG13 EQU 0x40010e4d + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG14 +CYDEV_UCFG_B0_P7_U0_CFG14 EQU 0x40010e4e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG15 +CYDEV_UCFG_B0_P7_U0_CFG15 EQU 0x40010e4f + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG16 +CYDEV_UCFG_B0_P7_U0_CFG16 EQU 0x40010e50 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG17 +CYDEV_UCFG_B0_P7_U0_CFG17 EQU 0x40010e51 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG18 +CYDEV_UCFG_B0_P7_U0_CFG18 EQU 0x40010e52 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG19 +CYDEV_UCFG_B0_P7_U0_CFG19 EQU 0x40010e53 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG20 +CYDEV_UCFG_B0_P7_U0_CFG20 EQU 0x40010e54 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG21 +CYDEV_UCFG_B0_P7_U0_CFG21 EQU 0x40010e55 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG22 +CYDEV_UCFG_B0_P7_U0_CFG22 EQU 0x40010e56 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG23 +CYDEV_UCFG_B0_P7_U0_CFG23 EQU 0x40010e57 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG24 +CYDEV_UCFG_B0_P7_U0_CFG24 EQU 0x40010e58 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG25 +CYDEV_UCFG_B0_P7_U0_CFG25 EQU 0x40010e59 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG26 +CYDEV_UCFG_B0_P7_U0_CFG26 EQU 0x40010e5a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG27 +CYDEV_UCFG_B0_P7_U0_CFG27 EQU 0x40010e5b + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG28 +CYDEV_UCFG_B0_P7_U0_CFG28 EQU 0x40010e5c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG29 +CYDEV_UCFG_B0_P7_U0_CFG29 EQU 0x40010e5d + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG30 +CYDEV_UCFG_B0_P7_U0_CFG30 EQU 0x40010e5e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG31 +CYDEV_UCFG_B0_P7_U0_CFG31 EQU 0x40010e5f + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_DCFG0 +CYDEV_UCFG_B0_P7_U0_DCFG0 EQU 0x40010e60 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_DCFG1 +CYDEV_UCFG_B0_P7_U0_DCFG1 EQU 0x40010e62 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_DCFG2 +CYDEV_UCFG_B0_P7_U0_DCFG2 EQU 0x40010e64 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_DCFG3 +CYDEV_UCFG_B0_P7_U0_DCFG3 EQU 0x40010e66 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_DCFG4 +CYDEV_UCFG_B0_P7_U0_DCFG4 EQU 0x40010e68 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_DCFG5 +CYDEV_UCFG_B0_P7_U0_DCFG5 EQU 0x40010e6a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_DCFG6 +CYDEV_UCFG_B0_P7_U0_DCFG6 EQU 0x40010e6c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_DCFG7 +CYDEV_UCFG_B0_P7_U0_DCFG7 EQU 0x40010e6e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_BASE +CYDEV_UCFG_B0_P7_U1_BASE EQU 0x40010e80 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_SIZE +CYDEV_UCFG_B0_P7_U1_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_PLD_IT0 +CYDEV_UCFG_B0_P7_U1_PLD_IT0 EQU 0x40010e80 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_PLD_IT1 +CYDEV_UCFG_B0_P7_U1_PLD_IT1 EQU 0x40010e84 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_PLD_IT2 +CYDEV_UCFG_B0_P7_U1_PLD_IT2 EQU 0x40010e88 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_PLD_IT3 +CYDEV_UCFG_B0_P7_U1_PLD_IT3 EQU 0x40010e8c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_PLD_IT4 +CYDEV_UCFG_B0_P7_U1_PLD_IT4 EQU 0x40010e90 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_PLD_IT5 +CYDEV_UCFG_B0_P7_U1_PLD_IT5 EQU 0x40010e94 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_PLD_IT6 +CYDEV_UCFG_B0_P7_U1_PLD_IT6 EQU 0x40010e98 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_PLD_IT7 +CYDEV_UCFG_B0_P7_U1_PLD_IT7 EQU 0x40010e9c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_PLD_IT8 +CYDEV_UCFG_B0_P7_U1_PLD_IT8 EQU 0x40010ea0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_PLD_IT9 +CYDEV_UCFG_B0_P7_U1_PLD_IT9 EQU 0x40010ea4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_PLD_IT10 +CYDEV_UCFG_B0_P7_U1_PLD_IT10 EQU 0x40010ea8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_PLD_IT11 +CYDEV_UCFG_B0_P7_U1_PLD_IT11 EQU 0x40010eac + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_PLD_ORT0 +CYDEV_UCFG_B0_P7_U1_PLD_ORT0 EQU 0x40010eb0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_PLD_ORT1 +CYDEV_UCFG_B0_P7_U1_PLD_ORT1 EQU 0x40010eb2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_PLD_ORT2 +CYDEV_UCFG_B0_P7_U1_PLD_ORT2 EQU 0x40010eb4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_PLD_ORT3 +CYDEV_UCFG_B0_P7_U1_PLD_ORT3 EQU 0x40010eb6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_MC_CFG_CEN_CONST +CYDEV_UCFG_B0_P7_U1_MC_CFG_CEN_CONST EQU 0x40010eb8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_MC_CFG_XORFB +CYDEV_UCFG_B0_P7_U1_MC_CFG_XORFB EQU 0x40010eba + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_MC_CFG_SET_RESET +CYDEV_UCFG_B0_P7_U1_MC_CFG_SET_RESET EQU 0x40010ebc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_MC_CFG_BYPASS +CYDEV_UCFG_B0_P7_U1_MC_CFG_BYPASS EQU 0x40010ebe + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG0 +CYDEV_UCFG_B0_P7_U1_CFG0 EQU 0x40010ec0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG1 +CYDEV_UCFG_B0_P7_U1_CFG1 EQU 0x40010ec1 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG2 +CYDEV_UCFG_B0_P7_U1_CFG2 EQU 0x40010ec2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG3 +CYDEV_UCFG_B0_P7_U1_CFG3 EQU 0x40010ec3 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG4 +CYDEV_UCFG_B0_P7_U1_CFG4 EQU 0x40010ec4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG5 +CYDEV_UCFG_B0_P7_U1_CFG5 EQU 0x40010ec5 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG6 +CYDEV_UCFG_B0_P7_U1_CFG6 EQU 0x40010ec6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG7 +CYDEV_UCFG_B0_P7_U1_CFG7 EQU 0x40010ec7 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG8 +CYDEV_UCFG_B0_P7_U1_CFG8 EQU 0x40010ec8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG9 +CYDEV_UCFG_B0_P7_U1_CFG9 EQU 0x40010ec9 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG10 +CYDEV_UCFG_B0_P7_U1_CFG10 EQU 0x40010eca + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG11 +CYDEV_UCFG_B0_P7_U1_CFG11 EQU 0x40010ecb + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG12 +CYDEV_UCFG_B0_P7_U1_CFG12 EQU 0x40010ecc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG13 +CYDEV_UCFG_B0_P7_U1_CFG13 EQU 0x40010ecd + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG14 +CYDEV_UCFG_B0_P7_U1_CFG14 EQU 0x40010ece + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG15 +CYDEV_UCFG_B0_P7_U1_CFG15 EQU 0x40010ecf + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG16 +CYDEV_UCFG_B0_P7_U1_CFG16 EQU 0x40010ed0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG17 +CYDEV_UCFG_B0_P7_U1_CFG17 EQU 0x40010ed1 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG18 +CYDEV_UCFG_B0_P7_U1_CFG18 EQU 0x40010ed2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG19 +CYDEV_UCFG_B0_P7_U1_CFG19 EQU 0x40010ed3 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG20 +CYDEV_UCFG_B0_P7_U1_CFG20 EQU 0x40010ed4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG21 +CYDEV_UCFG_B0_P7_U1_CFG21 EQU 0x40010ed5 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG22 +CYDEV_UCFG_B0_P7_U1_CFG22 EQU 0x40010ed6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG23 +CYDEV_UCFG_B0_P7_U1_CFG23 EQU 0x40010ed7 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG24 +CYDEV_UCFG_B0_P7_U1_CFG24 EQU 0x40010ed8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG25 +CYDEV_UCFG_B0_P7_U1_CFG25 EQU 0x40010ed9 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG26 +CYDEV_UCFG_B0_P7_U1_CFG26 EQU 0x40010eda + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG27 +CYDEV_UCFG_B0_P7_U1_CFG27 EQU 0x40010edb + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG28 +CYDEV_UCFG_B0_P7_U1_CFG28 EQU 0x40010edc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG29 +CYDEV_UCFG_B0_P7_U1_CFG29 EQU 0x40010edd + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG30 +CYDEV_UCFG_B0_P7_U1_CFG30 EQU 0x40010ede + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG31 +CYDEV_UCFG_B0_P7_U1_CFG31 EQU 0x40010edf + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_DCFG0 +CYDEV_UCFG_B0_P7_U1_DCFG0 EQU 0x40010ee0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_DCFG1 +CYDEV_UCFG_B0_P7_U1_DCFG1 EQU 0x40010ee2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_DCFG2 +CYDEV_UCFG_B0_P7_U1_DCFG2 EQU 0x40010ee4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_DCFG3 +CYDEV_UCFG_B0_P7_U1_DCFG3 EQU 0x40010ee6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_DCFG4 +CYDEV_UCFG_B0_P7_U1_DCFG4 EQU 0x40010ee8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_DCFG5 +CYDEV_UCFG_B0_P7_U1_DCFG5 EQU 0x40010eea + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_DCFG6 +CYDEV_UCFG_B0_P7_U1_DCFG6 EQU 0x40010eec + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_DCFG7 +CYDEV_UCFG_B0_P7_U1_DCFG7 EQU 0x40010eee + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_ROUTE_BASE +CYDEV_UCFG_B0_P7_ROUTE_BASE EQU 0x40010f00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_ROUTE_SIZE +CYDEV_UCFG_B0_P7_ROUTE_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_BASE +CYDEV_UCFG_B1_BASE EQU 0x40011000 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_SIZE +CYDEV_UCFG_B1_SIZE EQU 0x00000fef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_BASE +CYDEV_UCFG_B1_P2_BASE EQU 0x40011400 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_SIZE +CYDEV_UCFG_B1_P2_SIZE EQU 0x000001ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_BASE +CYDEV_UCFG_B1_P2_U0_BASE EQU 0x40011400 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_SIZE +CYDEV_UCFG_B1_P2_U0_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_PLD_IT0 +CYDEV_UCFG_B1_P2_U0_PLD_IT0 EQU 0x40011400 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_PLD_IT1 +CYDEV_UCFG_B1_P2_U0_PLD_IT1 EQU 0x40011404 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_PLD_IT2 +CYDEV_UCFG_B1_P2_U0_PLD_IT2 EQU 0x40011408 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_PLD_IT3 +CYDEV_UCFG_B1_P2_U0_PLD_IT3 EQU 0x4001140c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_PLD_IT4 +CYDEV_UCFG_B1_P2_U0_PLD_IT4 EQU 0x40011410 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_PLD_IT5 +CYDEV_UCFG_B1_P2_U0_PLD_IT5 EQU 0x40011414 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_PLD_IT6 +CYDEV_UCFG_B1_P2_U0_PLD_IT6 EQU 0x40011418 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_PLD_IT7 +CYDEV_UCFG_B1_P2_U0_PLD_IT7 EQU 0x4001141c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_PLD_IT8 +CYDEV_UCFG_B1_P2_U0_PLD_IT8 EQU 0x40011420 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_PLD_IT9 +CYDEV_UCFG_B1_P2_U0_PLD_IT9 EQU 0x40011424 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_PLD_IT10 +CYDEV_UCFG_B1_P2_U0_PLD_IT10 EQU 0x40011428 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_PLD_IT11 +CYDEV_UCFG_B1_P2_U0_PLD_IT11 EQU 0x4001142c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_PLD_ORT0 +CYDEV_UCFG_B1_P2_U0_PLD_ORT0 EQU 0x40011430 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_PLD_ORT1 +CYDEV_UCFG_B1_P2_U0_PLD_ORT1 EQU 0x40011432 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_PLD_ORT2 +CYDEV_UCFG_B1_P2_U0_PLD_ORT2 EQU 0x40011434 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_PLD_ORT3 +CYDEV_UCFG_B1_P2_U0_PLD_ORT3 EQU 0x40011436 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_MC_CFG_CEN_CONST +CYDEV_UCFG_B1_P2_U0_MC_CFG_CEN_CONST EQU 0x40011438 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_MC_CFG_XORFB +CYDEV_UCFG_B1_P2_U0_MC_CFG_XORFB EQU 0x4001143a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_MC_CFG_SET_RESET +CYDEV_UCFG_B1_P2_U0_MC_CFG_SET_RESET EQU 0x4001143c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_MC_CFG_BYPASS +CYDEV_UCFG_B1_P2_U0_MC_CFG_BYPASS EQU 0x4001143e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG0 +CYDEV_UCFG_B1_P2_U0_CFG0 EQU 0x40011440 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG1 +CYDEV_UCFG_B1_P2_U0_CFG1 EQU 0x40011441 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG2 +CYDEV_UCFG_B1_P2_U0_CFG2 EQU 0x40011442 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG3 +CYDEV_UCFG_B1_P2_U0_CFG3 EQU 0x40011443 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG4 +CYDEV_UCFG_B1_P2_U0_CFG4 EQU 0x40011444 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG5 +CYDEV_UCFG_B1_P2_U0_CFG5 EQU 0x40011445 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG6 +CYDEV_UCFG_B1_P2_U0_CFG6 EQU 0x40011446 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG7 +CYDEV_UCFG_B1_P2_U0_CFG7 EQU 0x40011447 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG8 +CYDEV_UCFG_B1_P2_U0_CFG8 EQU 0x40011448 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG9 +CYDEV_UCFG_B1_P2_U0_CFG9 EQU 0x40011449 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG10 +CYDEV_UCFG_B1_P2_U0_CFG10 EQU 0x4001144a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG11 +CYDEV_UCFG_B1_P2_U0_CFG11 EQU 0x4001144b + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG12 +CYDEV_UCFG_B1_P2_U0_CFG12 EQU 0x4001144c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG13 +CYDEV_UCFG_B1_P2_U0_CFG13 EQU 0x4001144d + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG14 +CYDEV_UCFG_B1_P2_U0_CFG14 EQU 0x4001144e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG15 +CYDEV_UCFG_B1_P2_U0_CFG15 EQU 0x4001144f + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG16 +CYDEV_UCFG_B1_P2_U0_CFG16 EQU 0x40011450 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG17 +CYDEV_UCFG_B1_P2_U0_CFG17 EQU 0x40011451 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG18 +CYDEV_UCFG_B1_P2_U0_CFG18 EQU 0x40011452 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG19 +CYDEV_UCFG_B1_P2_U0_CFG19 EQU 0x40011453 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG20 +CYDEV_UCFG_B1_P2_U0_CFG20 EQU 0x40011454 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG21 +CYDEV_UCFG_B1_P2_U0_CFG21 EQU 0x40011455 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG22 +CYDEV_UCFG_B1_P2_U0_CFG22 EQU 0x40011456 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG23 +CYDEV_UCFG_B1_P2_U0_CFG23 EQU 0x40011457 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG24 +CYDEV_UCFG_B1_P2_U0_CFG24 EQU 0x40011458 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG25 +CYDEV_UCFG_B1_P2_U0_CFG25 EQU 0x40011459 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG26 +CYDEV_UCFG_B1_P2_U0_CFG26 EQU 0x4001145a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG27 +CYDEV_UCFG_B1_P2_U0_CFG27 EQU 0x4001145b + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG28 +CYDEV_UCFG_B1_P2_U0_CFG28 EQU 0x4001145c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG29 +CYDEV_UCFG_B1_P2_U0_CFG29 EQU 0x4001145d + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG30 +CYDEV_UCFG_B1_P2_U0_CFG30 EQU 0x4001145e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG31 +CYDEV_UCFG_B1_P2_U0_CFG31 EQU 0x4001145f + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_DCFG0 +CYDEV_UCFG_B1_P2_U0_DCFG0 EQU 0x40011460 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_DCFG1 +CYDEV_UCFG_B1_P2_U0_DCFG1 EQU 0x40011462 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_DCFG2 +CYDEV_UCFG_B1_P2_U0_DCFG2 EQU 0x40011464 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_DCFG3 +CYDEV_UCFG_B1_P2_U0_DCFG3 EQU 0x40011466 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_DCFG4 +CYDEV_UCFG_B1_P2_U0_DCFG4 EQU 0x40011468 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_DCFG5 +CYDEV_UCFG_B1_P2_U0_DCFG5 EQU 0x4001146a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_DCFG6 +CYDEV_UCFG_B1_P2_U0_DCFG6 EQU 0x4001146c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_DCFG7 +CYDEV_UCFG_B1_P2_U0_DCFG7 EQU 0x4001146e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_BASE +CYDEV_UCFG_B1_P2_U1_BASE EQU 0x40011480 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_SIZE +CYDEV_UCFG_B1_P2_U1_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_PLD_IT0 +CYDEV_UCFG_B1_P2_U1_PLD_IT0 EQU 0x40011480 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_PLD_IT1 +CYDEV_UCFG_B1_P2_U1_PLD_IT1 EQU 0x40011484 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_PLD_IT2 +CYDEV_UCFG_B1_P2_U1_PLD_IT2 EQU 0x40011488 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_PLD_IT3 +CYDEV_UCFG_B1_P2_U1_PLD_IT3 EQU 0x4001148c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_PLD_IT4 +CYDEV_UCFG_B1_P2_U1_PLD_IT4 EQU 0x40011490 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_PLD_IT5 +CYDEV_UCFG_B1_P2_U1_PLD_IT5 EQU 0x40011494 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_PLD_IT6 +CYDEV_UCFG_B1_P2_U1_PLD_IT6 EQU 0x40011498 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_PLD_IT7 +CYDEV_UCFG_B1_P2_U1_PLD_IT7 EQU 0x4001149c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_PLD_IT8 +CYDEV_UCFG_B1_P2_U1_PLD_IT8 EQU 0x400114a0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_PLD_IT9 +CYDEV_UCFG_B1_P2_U1_PLD_IT9 EQU 0x400114a4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_PLD_IT10 +CYDEV_UCFG_B1_P2_U1_PLD_IT10 EQU 0x400114a8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_PLD_IT11 +CYDEV_UCFG_B1_P2_U1_PLD_IT11 EQU 0x400114ac + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_PLD_ORT0 +CYDEV_UCFG_B1_P2_U1_PLD_ORT0 EQU 0x400114b0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_PLD_ORT1 +CYDEV_UCFG_B1_P2_U1_PLD_ORT1 EQU 0x400114b2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_PLD_ORT2 +CYDEV_UCFG_B1_P2_U1_PLD_ORT2 EQU 0x400114b4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_PLD_ORT3 +CYDEV_UCFG_B1_P2_U1_PLD_ORT3 EQU 0x400114b6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_MC_CFG_CEN_CONST +CYDEV_UCFG_B1_P2_U1_MC_CFG_CEN_CONST EQU 0x400114b8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_MC_CFG_XORFB +CYDEV_UCFG_B1_P2_U1_MC_CFG_XORFB EQU 0x400114ba + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_MC_CFG_SET_RESET +CYDEV_UCFG_B1_P2_U1_MC_CFG_SET_RESET EQU 0x400114bc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_MC_CFG_BYPASS +CYDEV_UCFG_B1_P2_U1_MC_CFG_BYPASS EQU 0x400114be + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG0 +CYDEV_UCFG_B1_P2_U1_CFG0 EQU 0x400114c0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG1 +CYDEV_UCFG_B1_P2_U1_CFG1 EQU 0x400114c1 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG2 +CYDEV_UCFG_B1_P2_U1_CFG2 EQU 0x400114c2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG3 +CYDEV_UCFG_B1_P2_U1_CFG3 EQU 0x400114c3 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG4 +CYDEV_UCFG_B1_P2_U1_CFG4 EQU 0x400114c4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG5 +CYDEV_UCFG_B1_P2_U1_CFG5 EQU 0x400114c5 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG6 +CYDEV_UCFG_B1_P2_U1_CFG6 EQU 0x400114c6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG7 +CYDEV_UCFG_B1_P2_U1_CFG7 EQU 0x400114c7 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG8 +CYDEV_UCFG_B1_P2_U1_CFG8 EQU 0x400114c8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG9 +CYDEV_UCFG_B1_P2_U1_CFG9 EQU 0x400114c9 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG10 +CYDEV_UCFG_B1_P2_U1_CFG10 EQU 0x400114ca + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG11 +CYDEV_UCFG_B1_P2_U1_CFG11 EQU 0x400114cb + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG12 +CYDEV_UCFG_B1_P2_U1_CFG12 EQU 0x400114cc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG13 +CYDEV_UCFG_B1_P2_U1_CFG13 EQU 0x400114cd + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG14 +CYDEV_UCFG_B1_P2_U1_CFG14 EQU 0x400114ce + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG15 +CYDEV_UCFG_B1_P2_U1_CFG15 EQU 0x400114cf + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG16 +CYDEV_UCFG_B1_P2_U1_CFG16 EQU 0x400114d0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG17 +CYDEV_UCFG_B1_P2_U1_CFG17 EQU 0x400114d1 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG18 +CYDEV_UCFG_B1_P2_U1_CFG18 EQU 0x400114d2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG19 +CYDEV_UCFG_B1_P2_U1_CFG19 EQU 0x400114d3 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG20 +CYDEV_UCFG_B1_P2_U1_CFG20 EQU 0x400114d4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG21 +CYDEV_UCFG_B1_P2_U1_CFG21 EQU 0x400114d5 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG22 +CYDEV_UCFG_B1_P2_U1_CFG22 EQU 0x400114d6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG23 +CYDEV_UCFG_B1_P2_U1_CFG23 EQU 0x400114d7 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG24 +CYDEV_UCFG_B1_P2_U1_CFG24 EQU 0x400114d8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG25 +CYDEV_UCFG_B1_P2_U1_CFG25 EQU 0x400114d9 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG26 +CYDEV_UCFG_B1_P2_U1_CFG26 EQU 0x400114da + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG27 +CYDEV_UCFG_B1_P2_U1_CFG27 EQU 0x400114db + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG28 +CYDEV_UCFG_B1_P2_U1_CFG28 EQU 0x400114dc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG29 +CYDEV_UCFG_B1_P2_U1_CFG29 EQU 0x400114dd + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG30 +CYDEV_UCFG_B1_P2_U1_CFG30 EQU 0x400114de + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG31 +CYDEV_UCFG_B1_P2_U1_CFG31 EQU 0x400114df + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_DCFG0 +CYDEV_UCFG_B1_P2_U1_DCFG0 EQU 0x400114e0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_DCFG1 +CYDEV_UCFG_B1_P2_U1_DCFG1 EQU 0x400114e2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_DCFG2 +CYDEV_UCFG_B1_P2_U1_DCFG2 EQU 0x400114e4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_DCFG3 +CYDEV_UCFG_B1_P2_U1_DCFG3 EQU 0x400114e6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_DCFG4 +CYDEV_UCFG_B1_P2_U1_DCFG4 EQU 0x400114e8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_DCFG5 +CYDEV_UCFG_B1_P2_U1_DCFG5 EQU 0x400114ea + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_DCFG6 +CYDEV_UCFG_B1_P2_U1_DCFG6 EQU 0x400114ec + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_DCFG7 +CYDEV_UCFG_B1_P2_U1_DCFG7 EQU 0x400114ee + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_ROUTE_BASE +CYDEV_UCFG_B1_P2_ROUTE_BASE EQU 0x40011500 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_ROUTE_SIZE +CYDEV_UCFG_B1_P2_ROUTE_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_BASE +CYDEV_UCFG_B1_P3_BASE EQU 0x40011600 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_SIZE +CYDEV_UCFG_B1_P3_SIZE EQU 0x000001ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_BASE +CYDEV_UCFG_B1_P3_U0_BASE EQU 0x40011600 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_SIZE +CYDEV_UCFG_B1_P3_U0_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_PLD_IT0 +CYDEV_UCFG_B1_P3_U0_PLD_IT0 EQU 0x40011600 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_PLD_IT1 +CYDEV_UCFG_B1_P3_U0_PLD_IT1 EQU 0x40011604 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_PLD_IT2 +CYDEV_UCFG_B1_P3_U0_PLD_IT2 EQU 0x40011608 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_PLD_IT3 +CYDEV_UCFG_B1_P3_U0_PLD_IT3 EQU 0x4001160c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_PLD_IT4 +CYDEV_UCFG_B1_P3_U0_PLD_IT4 EQU 0x40011610 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_PLD_IT5 +CYDEV_UCFG_B1_P3_U0_PLD_IT5 EQU 0x40011614 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_PLD_IT6 +CYDEV_UCFG_B1_P3_U0_PLD_IT6 EQU 0x40011618 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_PLD_IT7 +CYDEV_UCFG_B1_P3_U0_PLD_IT7 EQU 0x4001161c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_PLD_IT8 +CYDEV_UCFG_B1_P3_U0_PLD_IT8 EQU 0x40011620 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_PLD_IT9 +CYDEV_UCFG_B1_P3_U0_PLD_IT9 EQU 0x40011624 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_PLD_IT10 +CYDEV_UCFG_B1_P3_U0_PLD_IT10 EQU 0x40011628 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_PLD_IT11 +CYDEV_UCFG_B1_P3_U0_PLD_IT11 EQU 0x4001162c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_PLD_ORT0 +CYDEV_UCFG_B1_P3_U0_PLD_ORT0 EQU 0x40011630 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_PLD_ORT1 +CYDEV_UCFG_B1_P3_U0_PLD_ORT1 EQU 0x40011632 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_PLD_ORT2 +CYDEV_UCFG_B1_P3_U0_PLD_ORT2 EQU 0x40011634 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_PLD_ORT3 +CYDEV_UCFG_B1_P3_U0_PLD_ORT3 EQU 0x40011636 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_MC_CFG_CEN_CONST +CYDEV_UCFG_B1_P3_U0_MC_CFG_CEN_CONST EQU 0x40011638 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_MC_CFG_XORFB +CYDEV_UCFG_B1_P3_U0_MC_CFG_XORFB EQU 0x4001163a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_MC_CFG_SET_RESET +CYDEV_UCFG_B1_P3_U0_MC_CFG_SET_RESET EQU 0x4001163c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_MC_CFG_BYPASS +CYDEV_UCFG_B1_P3_U0_MC_CFG_BYPASS EQU 0x4001163e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG0 +CYDEV_UCFG_B1_P3_U0_CFG0 EQU 0x40011640 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG1 +CYDEV_UCFG_B1_P3_U0_CFG1 EQU 0x40011641 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG2 +CYDEV_UCFG_B1_P3_U0_CFG2 EQU 0x40011642 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG3 +CYDEV_UCFG_B1_P3_U0_CFG3 EQU 0x40011643 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG4 +CYDEV_UCFG_B1_P3_U0_CFG4 EQU 0x40011644 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG5 +CYDEV_UCFG_B1_P3_U0_CFG5 EQU 0x40011645 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG6 +CYDEV_UCFG_B1_P3_U0_CFG6 EQU 0x40011646 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG7 +CYDEV_UCFG_B1_P3_U0_CFG7 EQU 0x40011647 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG8 +CYDEV_UCFG_B1_P3_U0_CFG8 EQU 0x40011648 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG9 +CYDEV_UCFG_B1_P3_U0_CFG9 EQU 0x40011649 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG10 +CYDEV_UCFG_B1_P3_U0_CFG10 EQU 0x4001164a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG11 +CYDEV_UCFG_B1_P3_U0_CFG11 EQU 0x4001164b + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG12 +CYDEV_UCFG_B1_P3_U0_CFG12 EQU 0x4001164c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG13 +CYDEV_UCFG_B1_P3_U0_CFG13 EQU 0x4001164d + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG14 +CYDEV_UCFG_B1_P3_U0_CFG14 EQU 0x4001164e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG15 +CYDEV_UCFG_B1_P3_U0_CFG15 EQU 0x4001164f + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG16 +CYDEV_UCFG_B1_P3_U0_CFG16 EQU 0x40011650 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG17 +CYDEV_UCFG_B1_P3_U0_CFG17 EQU 0x40011651 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG18 +CYDEV_UCFG_B1_P3_U0_CFG18 EQU 0x40011652 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG19 +CYDEV_UCFG_B1_P3_U0_CFG19 EQU 0x40011653 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG20 +CYDEV_UCFG_B1_P3_U0_CFG20 EQU 0x40011654 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG21 +CYDEV_UCFG_B1_P3_U0_CFG21 EQU 0x40011655 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG22 +CYDEV_UCFG_B1_P3_U0_CFG22 EQU 0x40011656 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG23 +CYDEV_UCFG_B1_P3_U0_CFG23 EQU 0x40011657 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG24 +CYDEV_UCFG_B1_P3_U0_CFG24 EQU 0x40011658 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG25 +CYDEV_UCFG_B1_P3_U0_CFG25 EQU 0x40011659 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG26 +CYDEV_UCFG_B1_P3_U0_CFG26 EQU 0x4001165a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG27 +CYDEV_UCFG_B1_P3_U0_CFG27 EQU 0x4001165b + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG28 +CYDEV_UCFG_B1_P3_U0_CFG28 EQU 0x4001165c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG29 +CYDEV_UCFG_B1_P3_U0_CFG29 EQU 0x4001165d + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG30 +CYDEV_UCFG_B1_P3_U0_CFG30 EQU 0x4001165e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG31 +CYDEV_UCFG_B1_P3_U0_CFG31 EQU 0x4001165f + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_DCFG0 +CYDEV_UCFG_B1_P3_U0_DCFG0 EQU 0x40011660 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_DCFG1 +CYDEV_UCFG_B1_P3_U0_DCFG1 EQU 0x40011662 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_DCFG2 +CYDEV_UCFG_B1_P3_U0_DCFG2 EQU 0x40011664 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_DCFG3 +CYDEV_UCFG_B1_P3_U0_DCFG3 EQU 0x40011666 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_DCFG4 +CYDEV_UCFG_B1_P3_U0_DCFG4 EQU 0x40011668 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_DCFG5 +CYDEV_UCFG_B1_P3_U0_DCFG5 EQU 0x4001166a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_DCFG6 +CYDEV_UCFG_B1_P3_U0_DCFG6 EQU 0x4001166c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_DCFG7 +CYDEV_UCFG_B1_P3_U0_DCFG7 EQU 0x4001166e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_BASE +CYDEV_UCFG_B1_P3_U1_BASE EQU 0x40011680 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_SIZE +CYDEV_UCFG_B1_P3_U1_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_PLD_IT0 +CYDEV_UCFG_B1_P3_U1_PLD_IT0 EQU 0x40011680 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_PLD_IT1 +CYDEV_UCFG_B1_P3_U1_PLD_IT1 EQU 0x40011684 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_PLD_IT2 +CYDEV_UCFG_B1_P3_U1_PLD_IT2 EQU 0x40011688 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_PLD_IT3 +CYDEV_UCFG_B1_P3_U1_PLD_IT3 EQU 0x4001168c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_PLD_IT4 +CYDEV_UCFG_B1_P3_U1_PLD_IT4 EQU 0x40011690 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_PLD_IT5 +CYDEV_UCFG_B1_P3_U1_PLD_IT5 EQU 0x40011694 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_PLD_IT6 +CYDEV_UCFG_B1_P3_U1_PLD_IT6 EQU 0x40011698 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_PLD_IT7 +CYDEV_UCFG_B1_P3_U1_PLD_IT7 EQU 0x4001169c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_PLD_IT8 +CYDEV_UCFG_B1_P3_U1_PLD_IT8 EQU 0x400116a0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_PLD_IT9 +CYDEV_UCFG_B1_P3_U1_PLD_IT9 EQU 0x400116a4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_PLD_IT10 +CYDEV_UCFG_B1_P3_U1_PLD_IT10 EQU 0x400116a8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_PLD_IT11 +CYDEV_UCFG_B1_P3_U1_PLD_IT11 EQU 0x400116ac + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_PLD_ORT0 +CYDEV_UCFG_B1_P3_U1_PLD_ORT0 EQU 0x400116b0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_PLD_ORT1 +CYDEV_UCFG_B1_P3_U1_PLD_ORT1 EQU 0x400116b2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_PLD_ORT2 +CYDEV_UCFG_B1_P3_U1_PLD_ORT2 EQU 0x400116b4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_PLD_ORT3 +CYDEV_UCFG_B1_P3_U1_PLD_ORT3 EQU 0x400116b6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_MC_CFG_CEN_CONST +CYDEV_UCFG_B1_P3_U1_MC_CFG_CEN_CONST EQU 0x400116b8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_MC_CFG_XORFB +CYDEV_UCFG_B1_P3_U1_MC_CFG_XORFB EQU 0x400116ba + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_MC_CFG_SET_RESET +CYDEV_UCFG_B1_P3_U1_MC_CFG_SET_RESET EQU 0x400116bc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_MC_CFG_BYPASS +CYDEV_UCFG_B1_P3_U1_MC_CFG_BYPASS EQU 0x400116be + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG0 +CYDEV_UCFG_B1_P3_U1_CFG0 EQU 0x400116c0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG1 +CYDEV_UCFG_B1_P3_U1_CFG1 EQU 0x400116c1 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG2 +CYDEV_UCFG_B1_P3_U1_CFG2 EQU 0x400116c2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG3 +CYDEV_UCFG_B1_P3_U1_CFG3 EQU 0x400116c3 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG4 +CYDEV_UCFG_B1_P3_U1_CFG4 EQU 0x400116c4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG5 +CYDEV_UCFG_B1_P3_U1_CFG5 EQU 0x400116c5 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG6 +CYDEV_UCFG_B1_P3_U1_CFG6 EQU 0x400116c6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG7 +CYDEV_UCFG_B1_P3_U1_CFG7 EQU 0x400116c7 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG8 +CYDEV_UCFG_B1_P3_U1_CFG8 EQU 0x400116c8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG9 +CYDEV_UCFG_B1_P3_U1_CFG9 EQU 0x400116c9 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG10 +CYDEV_UCFG_B1_P3_U1_CFG10 EQU 0x400116ca + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG11 +CYDEV_UCFG_B1_P3_U1_CFG11 EQU 0x400116cb + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG12 +CYDEV_UCFG_B1_P3_U1_CFG12 EQU 0x400116cc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG13 +CYDEV_UCFG_B1_P3_U1_CFG13 EQU 0x400116cd + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG14 +CYDEV_UCFG_B1_P3_U1_CFG14 EQU 0x400116ce + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG15 +CYDEV_UCFG_B1_P3_U1_CFG15 EQU 0x400116cf + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG16 +CYDEV_UCFG_B1_P3_U1_CFG16 EQU 0x400116d0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG17 +CYDEV_UCFG_B1_P3_U1_CFG17 EQU 0x400116d1 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG18 +CYDEV_UCFG_B1_P3_U1_CFG18 EQU 0x400116d2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG19 +CYDEV_UCFG_B1_P3_U1_CFG19 EQU 0x400116d3 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG20 +CYDEV_UCFG_B1_P3_U1_CFG20 EQU 0x400116d4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG21 +CYDEV_UCFG_B1_P3_U1_CFG21 EQU 0x400116d5 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG22 +CYDEV_UCFG_B1_P3_U1_CFG22 EQU 0x400116d6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG23 +CYDEV_UCFG_B1_P3_U1_CFG23 EQU 0x400116d7 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG24 +CYDEV_UCFG_B1_P3_U1_CFG24 EQU 0x400116d8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG25 +CYDEV_UCFG_B1_P3_U1_CFG25 EQU 0x400116d9 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG26 +CYDEV_UCFG_B1_P3_U1_CFG26 EQU 0x400116da + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG27 +CYDEV_UCFG_B1_P3_U1_CFG27 EQU 0x400116db + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG28 +CYDEV_UCFG_B1_P3_U1_CFG28 EQU 0x400116dc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG29 +CYDEV_UCFG_B1_P3_U1_CFG29 EQU 0x400116dd + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG30 +CYDEV_UCFG_B1_P3_U1_CFG30 EQU 0x400116de + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG31 +CYDEV_UCFG_B1_P3_U1_CFG31 EQU 0x400116df + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_DCFG0 +CYDEV_UCFG_B1_P3_U1_DCFG0 EQU 0x400116e0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_DCFG1 +CYDEV_UCFG_B1_P3_U1_DCFG1 EQU 0x400116e2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_DCFG2 +CYDEV_UCFG_B1_P3_U1_DCFG2 EQU 0x400116e4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_DCFG3 +CYDEV_UCFG_B1_P3_U1_DCFG3 EQU 0x400116e6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_DCFG4 +CYDEV_UCFG_B1_P3_U1_DCFG4 EQU 0x400116e8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_DCFG5 +CYDEV_UCFG_B1_P3_U1_DCFG5 EQU 0x400116ea + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_DCFG6 +CYDEV_UCFG_B1_P3_U1_DCFG6 EQU 0x400116ec + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_DCFG7 +CYDEV_UCFG_B1_P3_U1_DCFG7 EQU 0x400116ee + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_ROUTE_BASE +CYDEV_UCFG_B1_P3_ROUTE_BASE EQU 0x40011700 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_ROUTE_SIZE +CYDEV_UCFG_B1_P3_ROUTE_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_BASE +CYDEV_UCFG_B1_P4_BASE EQU 0x40011800 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_SIZE +CYDEV_UCFG_B1_P4_SIZE EQU 0x000001ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_BASE +CYDEV_UCFG_B1_P4_U0_BASE EQU 0x40011800 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_SIZE +CYDEV_UCFG_B1_P4_U0_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_PLD_IT0 +CYDEV_UCFG_B1_P4_U0_PLD_IT0 EQU 0x40011800 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_PLD_IT1 +CYDEV_UCFG_B1_P4_U0_PLD_IT1 EQU 0x40011804 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_PLD_IT2 +CYDEV_UCFG_B1_P4_U0_PLD_IT2 EQU 0x40011808 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_PLD_IT3 +CYDEV_UCFG_B1_P4_U0_PLD_IT3 EQU 0x4001180c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_PLD_IT4 +CYDEV_UCFG_B1_P4_U0_PLD_IT4 EQU 0x40011810 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_PLD_IT5 +CYDEV_UCFG_B1_P4_U0_PLD_IT5 EQU 0x40011814 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_PLD_IT6 +CYDEV_UCFG_B1_P4_U0_PLD_IT6 EQU 0x40011818 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_PLD_IT7 +CYDEV_UCFG_B1_P4_U0_PLD_IT7 EQU 0x4001181c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_PLD_IT8 +CYDEV_UCFG_B1_P4_U0_PLD_IT8 EQU 0x40011820 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_PLD_IT9 +CYDEV_UCFG_B1_P4_U0_PLD_IT9 EQU 0x40011824 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_PLD_IT10 +CYDEV_UCFG_B1_P4_U0_PLD_IT10 EQU 0x40011828 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_PLD_IT11 +CYDEV_UCFG_B1_P4_U0_PLD_IT11 EQU 0x4001182c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_PLD_ORT0 +CYDEV_UCFG_B1_P4_U0_PLD_ORT0 EQU 0x40011830 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_PLD_ORT1 +CYDEV_UCFG_B1_P4_U0_PLD_ORT1 EQU 0x40011832 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_PLD_ORT2 +CYDEV_UCFG_B1_P4_U0_PLD_ORT2 EQU 0x40011834 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_PLD_ORT3 +CYDEV_UCFG_B1_P4_U0_PLD_ORT3 EQU 0x40011836 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_MC_CFG_CEN_CONST +CYDEV_UCFG_B1_P4_U0_MC_CFG_CEN_CONST EQU 0x40011838 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_MC_CFG_XORFB +CYDEV_UCFG_B1_P4_U0_MC_CFG_XORFB EQU 0x4001183a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_MC_CFG_SET_RESET +CYDEV_UCFG_B1_P4_U0_MC_CFG_SET_RESET EQU 0x4001183c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_MC_CFG_BYPASS +CYDEV_UCFG_B1_P4_U0_MC_CFG_BYPASS EQU 0x4001183e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG0 +CYDEV_UCFG_B1_P4_U0_CFG0 EQU 0x40011840 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG1 +CYDEV_UCFG_B1_P4_U0_CFG1 EQU 0x40011841 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG2 +CYDEV_UCFG_B1_P4_U0_CFG2 EQU 0x40011842 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG3 +CYDEV_UCFG_B1_P4_U0_CFG3 EQU 0x40011843 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG4 +CYDEV_UCFG_B1_P4_U0_CFG4 EQU 0x40011844 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG5 +CYDEV_UCFG_B1_P4_U0_CFG5 EQU 0x40011845 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG6 +CYDEV_UCFG_B1_P4_U0_CFG6 EQU 0x40011846 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG7 +CYDEV_UCFG_B1_P4_U0_CFG7 EQU 0x40011847 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG8 +CYDEV_UCFG_B1_P4_U0_CFG8 EQU 0x40011848 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG9 +CYDEV_UCFG_B1_P4_U0_CFG9 EQU 0x40011849 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG10 +CYDEV_UCFG_B1_P4_U0_CFG10 EQU 0x4001184a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG11 +CYDEV_UCFG_B1_P4_U0_CFG11 EQU 0x4001184b + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG12 +CYDEV_UCFG_B1_P4_U0_CFG12 EQU 0x4001184c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG13 +CYDEV_UCFG_B1_P4_U0_CFG13 EQU 0x4001184d + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG14 +CYDEV_UCFG_B1_P4_U0_CFG14 EQU 0x4001184e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG15 +CYDEV_UCFG_B1_P4_U0_CFG15 EQU 0x4001184f + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG16 +CYDEV_UCFG_B1_P4_U0_CFG16 EQU 0x40011850 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG17 +CYDEV_UCFG_B1_P4_U0_CFG17 EQU 0x40011851 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG18 +CYDEV_UCFG_B1_P4_U0_CFG18 EQU 0x40011852 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG19 +CYDEV_UCFG_B1_P4_U0_CFG19 EQU 0x40011853 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG20 +CYDEV_UCFG_B1_P4_U0_CFG20 EQU 0x40011854 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG21 +CYDEV_UCFG_B1_P4_U0_CFG21 EQU 0x40011855 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG22 +CYDEV_UCFG_B1_P4_U0_CFG22 EQU 0x40011856 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG23 +CYDEV_UCFG_B1_P4_U0_CFG23 EQU 0x40011857 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG24 +CYDEV_UCFG_B1_P4_U0_CFG24 EQU 0x40011858 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG25 +CYDEV_UCFG_B1_P4_U0_CFG25 EQU 0x40011859 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG26 +CYDEV_UCFG_B1_P4_U0_CFG26 EQU 0x4001185a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG27 +CYDEV_UCFG_B1_P4_U0_CFG27 EQU 0x4001185b + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG28 +CYDEV_UCFG_B1_P4_U0_CFG28 EQU 0x4001185c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG29 +CYDEV_UCFG_B1_P4_U0_CFG29 EQU 0x4001185d + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG30 +CYDEV_UCFG_B1_P4_U0_CFG30 EQU 0x4001185e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG31 +CYDEV_UCFG_B1_P4_U0_CFG31 EQU 0x4001185f + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_DCFG0 +CYDEV_UCFG_B1_P4_U0_DCFG0 EQU 0x40011860 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_DCFG1 +CYDEV_UCFG_B1_P4_U0_DCFG1 EQU 0x40011862 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_DCFG2 +CYDEV_UCFG_B1_P4_U0_DCFG2 EQU 0x40011864 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_DCFG3 +CYDEV_UCFG_B1_P4_U0_DCFG3 EQU 0x40011866 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_DCFG4 +CYDEV_UCFG_B1_P4_U0_DCFG4 EQU 0x40011868 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_DCFG5 +CYDEV_UCFG_B1_P4_U0_DCFG5 EQU 0x4001186a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_DCFG6 +CYDEV_UCFG_B1_P4_U0_DCFG6 EQU 0x4001186c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_DCFG7 +CYDEV_UCFG_B1_P4_U0_DCFG7 EQU 0x4001186e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_BASE +CYDEV_UCFG_B1_P4_U1_BASE EQU 0x40011880 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_SIZE +CYDEV_UCFG_B1_P4_U1_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_PLD_IT0 +CYDEV_UCFG_B1_P4_U1_PLD_IT0 EQU 0x40011880 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_PLD_IT1 +CYDEV_UCFG_B1_P4_U1_PLD_IT1 EQU 0x40011884 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_PLD_IT2 +CYDEV_UCFG_B1_P4_U1_PLD_IT2 EQU 0x40011888 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_PLD_IT3 +CYDEV_UCFG_B1_P4_U1_PLD_IT3 EQU 0x4001188c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_PLD_IT4 +CYDEV_UCFG_B1_P4_U1_PLD_IT4 EQU 0x40011890 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_PLD_IT5 +CYDEV_UCFG_B1_P4_U1_PLD_IT5 EQU 0x40011894 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_PLD_IT6 +CYDEV_UCFG_B1_P4_U1_PLD_IT6 EQU 0x40011898 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_PLD_IT7 +CYDEV_UCFG_B1_P4_U1_PLD_IT7 EQU 0x4001189c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_PLD_IT8 +CYDEV_UCFG_B1_P4_U1_PLD_IT8 EQU 0x400118a0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_PLD_IT9 +CYDEV_UCFG_B1_P4_U1_PLD_IT9 EQU 0x400118a4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_PLD_IT10 +CYDEV_UCFG_B1_P4_U1_PLD_IT10 EQU 0x400118a8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_PLD_IT11 +CYDEV_UCFG_B1_P4_U1_PLD_IT11 EQU 0x400118ac + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_PLD_ORT0 +CYDEV_UCFG_B1_P4_U1_PLD_ORT0 EQU 0x400118b0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_PLD_ORT1 +CYDEV_UCFG_B1_P4_U1_PLD_ORT1 EQU 0x400118b2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_PLD_ORT2 +CYDEV_UCFG_B1_P4_U1_PLD_ORT2 EQU 0x400118b4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_PLD_ORT3 +CYDEV_UCFG_B1_P4_U1_PLD_ORT3 EQU 0x400118b6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_MC_CFG_CEN_CONST +CYDEV_UCFG_B1_P4_U1_MC_CFG_CEN_CONST EQU 0x400118b8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_MC_CFG_XORFB +CYDEV_UCFG_B1_P4_U1_MC_CFG_XORFB EQU 0x400118ba + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_MC_CFG_SET_RESET +CYDEV_UCFG_B1_P4_U1_MC_CFG_SET_RESET EQU 0x400118bc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_MC_CFG_BYPASS +CYDEV_UCFG_B1_P4_U1_MC_CFG_BYPASS EQU 0x400118be + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG0 +CYDEV_UCFG_B1_P4_U1_CFG0 EQU 0x400118c0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG1 +CYDEV_UCFG_B1_P4_U1_CFG1 EQU 0x400118c1 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG2 +CYDEV_UCFG_B1_P4_U1_CFG2 EQU 0x400118c2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG3 +CYDEV_UCFG_B1_P4_U1_CFG3 EQU 0x400118c3 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG4 +CYDEV_UCFG_B1_P4_U1_CFG4 EQU 0x400118c4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG5 +CYDEV_UCFG_B1_P4_U1_CFG5 EQU 0x400118c5 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG6 +CYDEV_UCFG_B1_P4_U1_CFG6 EQU 0x400118c6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG7 +CYDEV_UCFG_B1_P4_U1_CFG7 EQU 0x400118c7 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG8 +CYDEV_UCFG_B1_P4_U1_CFG8 EQU 0x400118c8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG9 +CYDEV_UCFG_B1_P4_U1_CFG9 EQU 0x400118c9 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG10 +CYDEV_UCFG_B1_P4_U1_CFG10 EQU 0x400118ca + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG11 +CYDEV_UCFG_B1_P4_U1_CFG11 EQU 0x400118cb + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG12 +CYDEV_UCFG_B1_P4_U1_CFG12 EQU 0x400118cc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG13 +CYDEV_UCFG_B1_P4_U1_CFG13 EQU 0x400118cd + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG14 +CYDEV_UCFG_B1_P4_U1_CFG14 EQU 0x400118ce + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG15 +CYDEV_UCFG_B1_P4_U1_CFG15 EQU 0x400118cf + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG16 +CYDEV_UCFG_B1_P4_U1_CFG16 EQU 0x400118d0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG17 +CYDEV_UCFG_B1_P4_U1_CFG17 EQU 0x400118d1 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG18 +CYDEV_UCFG_B1_P4_U1_CFG18 EQU 0x400118d2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG19 +CYDEV_UCFG_B1_P4_U1_CFG19 EQU 0x400118d3 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG20 +CYDEV_UCFG_B1_P4_U1_CFG20 EQU 0x400118d4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG21 +CYDEV_UCFG_B1_P4_U1_CFG21 EQU 0x400118d5 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG22 +CYDEV_UCFG_B1_P4_U1_CFG22 EQU 0x400118d6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG23 +CYDEV_UCFG_B1_P4_U1_CFG23 EQU 0x400118d7 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG24 +CYDEV_UCFG_B1_P4_U1_CFG24 EQU 0x400118d8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG25 +CYDEV_UCFG_B1_P4_U1_CFG25 EQU 0x400118d9 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG26 +CYDEV_UCFG_B1_P4_U1_CFG26 EQU 0x400118da + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG27 +CYDEV_UCFG_B1_P4_U1_CFG27 EQU 0x400118db + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG28 +CYDEV_UCFG_B1_P4_U1_CFG28 EQU 0x400118dc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG29 +CYDEV_UCFG_B1_P4_U1_CFG29 EQU 0x400118dd + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG30 +CYDEV_UCFG_B1_P4_U1_CFG30 EQU 0x400118de + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG31 +CYDEV_UCFG_B1_P4_U1_CFG31 EQU 0x400118df + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_DCFG0 +CYDEV_UCFG_B1_P4_U1_DCFG0 EQU 0x400118e0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_DCFG1 +CYDEV_UCFG_B1_P4_U1_DCFG1 EQU 0x400118e2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_DCFG2 +CYDEV_UCFG_B1_P4_U1_DCFG2 EQU 0x400118e4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_DCFG3 +CYDEV_UCFG_B1_P4_U1_DCFG3 EQU 0x400118e6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_DCFG4 +CYDEV_UCFG_B1_P4_U1_DCFG4 EQU 0x400118e8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_DCFG5 +CYDEV_UCFG_B1_P4_U1_DCFG5 EQU 0x400118ea + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_DCFG6 +CYDEV_UCFG_B1_P4_U1_DCFG6 EQU 0x400118ec + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_DCFG7 +CYDEV_UCFG_B1_P4_U1_DCFG7 EQU 0x400118ee + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_ROUTE_BASE +CYDEV_UCFG_B1_P4_ROUTE_BASE EQU 0x40011900 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_ROUTE_SIZE +CYDEV_UCFG_B1_P4_ROUTE_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_BASE +CYDEV_UCFG_B1_P5_BASE EQU 0x40011a00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_SIZE +CYDEV_UCFG_B1_P5_SIZE EQU 0x000001ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_BASE +CYDEV_UCFG_B1_P5_U0_BASE EQU 0x40011a00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_SIZE +CYDEV_UCFG_B1_P5_U0_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_PLD_IT0 +CYDEV_UCFG_B1_P5_U0_PLD_IT0 EQU 0x40011a00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_PLD_IT1 +CYDEV_UCFG_B1_P5_U0_PLD_IT1 EQU 0x40011a04 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_PLD_IT2 +CYDEV_UCFG_B1_P5_U0_PLD_IT2 EQU 0x40011a08 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_PLD_IT3 +CYDEV_UCFG_B1_P5_U0_PLD_IT3 EQU 0x40011a0c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_PLD_IT4 +CYDEV_UCFG_B1_P5_U0_PLD_IT4 EQU 0x40011a10 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_PLD_IT5 +CYDEV_UCFG_B1_P5_U0_PLD_IT5 EQU 0x40011a14 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_PLD_IT6 +CYDEV_UCFG_B1_P5_U0_PLD_IT6 EQU 0x40011a18 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_PLD_IT7 +CYDEV_UCFG_B1_P5_U0_PLD_IT7 EQU 0x40011a1c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_PLD_IT8 +CYDEV_UCFG_B1_P5_U0_PLD_IT8 EQU 0x40011a20 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_PLD_IT9 +CYDEV_UCFG_B1_P5_U0_PLD_IT9 EQU 0x40011a24 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_PLD_IT10 +CYDEV_UCFG_B1_P5_U0_PLD_IT10 EQU 0x40011a28 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_PLD_IT11 +CYDEV_UCFG_B1_P5_U0_PLD_IT11 EQU 0x40011a2c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_PLD_ORT0 +CYDEV_UCFG_B1_P5_U0_PLD_ORT0 EQU 0x40011a30 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_PLD_ORT1 +CYDEV_UCFG_B1_P5_U0_PLD_ORT1 EQU 0x40011a32 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_PLD_ORT2 +CYDEV_UCFG_B1_P5_U0_PLD_ORT2 EQU 0x40011a34 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_PLD_ORT3 +CYDEV_UCFG_B1_P5_U0_PLD_ORT3 EQU 0x40011a36 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_MC_CFG_CEN_CONST +CYDEV_UCFG_B1_P5_U0_MC_CFG_CEN_CONST EQU 0x40011a38 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_MC_CFG_XORFB +CYDEV_UCFG_B1_P5_U0_MC_CFG_XORFB EQU 0x40011a3a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_MC_CFG_SET_RESET +CYDEV_UCFG_B1_P5_U0_MC_CFG_SET_RESET EQU 0x40011a3c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_MC_CFG_BYPASS +CYDEV_UCFG_B1_P5_U0_MC_CFG_BYPASS EQU 0x40011a3e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG0 +CYDEV_UCFG_B1_P5_U0_CFG0 EQU 0x40011a40 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG1 +CYDEV_UCFG_B1_P5_U0_CFG1 EQU 0x40011a41 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG2 +CYDEV_UCFG_B1_P5_U0_CFG2 EQU 0x40011a42 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG3 +CYDEV_UCFG_B1_P5_U0_CFG3 EQU 0x40011a43 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG4 +CYDEV_UCFG_B1_P5_U0_CFG4 EQU 0x40011a44 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG5 +CYDEV_UCFG_B1_P5_U0_CFG5 EQU 0x40011a45 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG6 +CYDEV_UCFG_B1_P5_U0_CFG6 EQU 0x40011a46 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG7 +CYDEV_UCFG_B1_P5_U0_CFG7 EQU 0x40011a47 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG8 +CYDEV_UCFG_B1_P5_U0_CFG8 EQU 0x40011a48 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG9 +CYDEV_UCFG_B1_P5_U0_CFG9 EQU 0x40011a49 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG10 +CYDEV_UCFG_B1_P5_U0_CFG10 EQU 0x40011a4a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG11 +CYDEV_UCFG_B1_P5_U0_CFG11 EQU 0x40011a4b + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG12 +CYDEV_UCFG_B1_P5_U0_CFG12 EQU 0x40011a4c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG13 +CYDEV_UCFG_B1_P5_U0_CFG13 EQU 0x40011a4d + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG14 +CYDEV_UCFG_B1_P5_U0_CFG14 EQU 0x40011a4e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG15 +CYDEV_UCFG_B1_P5_U0_CFG15 EQU 0x40011a4f + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG16 +CYDEV_UCFG_B1_P5_U0_CFG16 EQU 0x40011a50 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG17 +CYDEV_UCFG_B1_P5_U0_CFG17 EQU 0x40011a51 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG18 +CYDEV_UCFG_B1_P5_U0_CFG18 EQU 0x40011a52 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG19 +CYDEV_UCFG_B1_P5_U0_CFG19 EQU 0x40011a53 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG20 +CYDEV_UCFG_B1_P5_U0_CFG20 EQU 0x40011a54 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG21 +CYDEV_UCFG_B1_P5_U0_CFG21 EQU 0x40011a55 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG22 +CYDEV_UCFG_B1_P5_U0_CFG22 EQU 0x40011a56 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG23 +CYDEV_UCFG_B1_P5_U0_CFG23 EQU 0x40011a57 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG24 +CYDEV_UCFG_B1_P5_U0_CFG24 EQU 0x40011a58 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG25 +CYDEV_UCFG_B1_P5_U0_CFG25 EQU 0x40011a59 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG26 +CYDEV_UCFG_B1_P5_U0_CFG26 EQU 0x40011a5a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG27 +CYDEV_UCFG_B1_P5_U0_CFG27 EQU 0x40011a5b + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG28 +CYDEV_UCFG_B1_P5_U0_CFG28 EQU 0x40011a5c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG29 +CYDEV_UCFG_B1_P5_U0_CFG29 EQU 0x40011a5d + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG30 +CYDEV_UCFG_B1_P5_U0_CFG30 EQU 0x40011a5e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG31 +CYDEV_UCFG_B1_P5_U0_CFG31 EQU 0x40011a5f + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_DCFG0 +CYDEV_UCFG_B1_P5_U0_DCFG0 EQU 0x40011a60 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_DCFG1 +CYDEV_UCFG_B1_P5_U0_DCFG1 EQU 0x40011a62 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_DCFG2 +CYDEV_UCFG_B1_P5_U0_DCFG2 EQU 0x40011a64 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_DCFG3 +CYDEV_UCFG_B1_P5_U0_DCFG3 EQU 0x40011a66 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_DCFG4 +CYDEV_UCFG_B1_P5_U0_DCFG4 EQU 0x40011a68 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_DCFG5 +CYDEV_UCFG_B1_P5_U0_DCFG5 EQU 0x40011a6a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_DCFG6 +CYDEV_UCFG_B1_P5_U0_DCFG6 EQU 0x40011a6c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_DCFG7 +CYDEV_UCFG_B1_P5_U0_DCFG7 EQU 0x40011a6e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_BASE +CYDEV_UCFG_B1_P5_U1_BASE EQU 0x40011a80 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_SIZE +CYDEV_UCFG_B1_P5_U1_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_PLD_IT0 +CYDEV_UCFG_B1_P5_U1_PLD_IT0 EQU 0x40011a80 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_PLD_IT1 +CYDEV_UCFG_B1_P5_U1_PLD_IT1 EQU 0x40011a84 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_PLD_IT2 +CYDEV_UCFG_B1_P5_U1_PLD_IT2 EQU 0x40011a88 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_PLD_IT3 +CYDEV_UCFG_B1_P5_U1_PLD_IT3 EQU 0x40011a8c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_PLD_IT4 +CYDEV_UCFG_B1_P5_U1_PLD_IT4 EQU 0x40011a90 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_PLD_IT5 +CYDEV_UCFG_B1_P5_U1_PLD_IT5 EQU 0x40011a94 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_PLD_IT6 +CYDEV_UCFG_B1_P5_U1_PLD_IT6 EQU 0x40011a98 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_PLD_IT7 +CYDEV_UCFG_B1_P5_U1_PLD_IT7 EQU 0x40011a9c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_PLD_IT8 +CYDEV_UCFG_B1_P5_U1_PLD_IT8 EQU 0x40011aa0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_PLD_IT9 +CYDEV_UCFG_B1_P5_U1_PLD_IT9 EQU 0x40011aa4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_PLD_IT10 +CYDEV_UCFG_B1_P5_U1_PLD_IT10 EQU 0x40011aa8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_PLD_IT11 +CYDEV_UCFG_B1_P5_U1_PLD_IT11 EQU 0x40011aac + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_PLD_ORT0 +CYDEV_UCFG_B1_P5_U1_PLD_ORT0 EQU 0x40011ab0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_PLD_ORT1 +CYDEV_UCFG_B1_P5_U1_PLD_ORT1 EQU 0x40011ab2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_PLD_ORT2 +CYDEV_UCFG_B1_P5_U1_PLD_ORT2 EQU 0x40011ab4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_PLD_ORT3 +CYDEV_UCFG_B1_P5_U1_PLD_ORT3 EQU 0x40011ab6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_MC_CFG_CEN_CONST +CYDEV_UCFG_B1_P5_U1_MC_CFG_CEN_CONST EQU 0x40011ab8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_MC_CFG_XORFB +CYDEV_UCFG_B1_P5_U1_MC_CFG_XORFB EQU 0x40011aba + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_MC_CFG_SET_RESET +CYDEV_UCFG_B1_P5_U1_MC_CFG_SET_RESET EQU 0x40011abc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_MC_CFG_BYPASS +CYDEV_UCFG_B1_P5_U1_MC_CFG_BYPASS EQU 0x40011abe + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG0 +CYDEV_UCFG_B1_P5_U1_CFG0 EQU 0x40011ac0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG1 +CYDEV_UCFG_B1_P5_U1_CFG1 EQU 0x40011ac1 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG2 +CYDEV_UCFG_B1_P5_U1_CFG2 EQU 0x40011ac2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG3 +CYDEV_UCFG_B1_P5_U1_CFG3 EQU 0x40011ac3 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG4 +CYDEV_UCFG_B1_P5_U1_CFG4 EQU 0x40011ac4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG5 +CYDEV_UCFG_B1_P5_U1_CFG5 EQU 0x40011ac5 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG6 +CYDEV_UCFG_B1_P5_U1_CFG6 EQU 0x40011ac6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG7 +CYDEV_UCFG_B1_P5_U1_CFG7 EQU 0x40011ac7 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG8 +CYDEV_UCFG_B1_P5_U1_CFG8 EQU 0x40011ac8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG9 +CYDEV_UCFG_B1_P5_U1_CFG9 EQU 0x40011ac9 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG10 +CYDEV_UCFG_B1_P5_U1_CFG10 EQU 0x40011aca + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG11 +CYDEV_UCFG_B1_P5_U1_CFG11 EQU 0x40011acb + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG12 +CYDEV_UCFG_B1_P5_U1_CFG12 EQU 0x40011acc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG13 +CYDEV_UCFG_B1_P5_U1_CFG13 EQU 0x40011acd + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG14 +CYDEV_UCFG_B1_P5_U1_CFG14 EQU 0x40011ace + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG15 +CYDEV_UCFG_B1_P5_U1_CFG15 EQU 0x40011acf + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG16 +CYDEV_UCFG_B1_P5_U1_CFG16 EQU 0x40011ad0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG17 +CYDEV_UCFG_B1_P5_U1_CFG17 EQU 0x40011ad1 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG18 +CYDEV_UCFG_B1_P5_U1_CFG18 EQU 0x40011ad2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG19 +CYDEV_UCFG_B1_P5_U1_CFG19 EQU 0x40011ad3 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG20 +CYDEV_UCFG_B1_P5_U1_CFG20 EQU 0x40011ad4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG21 +CYDEV_UCFG_B1_P5_U1_CFG21 EQU 0x40011ad5 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG22 +CYDEV_UCFG_B1_P5_U1_CFG22 EQU 0x40011ad6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG23 +CYDEV_UCFG_B1_P5_U1_CFG23 EQU 0x40011ad7 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG24 +CYDEV_UCFG_B1_P5_U1_CFG24 EQU 0x40011ad8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG25 +CYDEV_UCFG_B1_P5_U1_CFG25 EQU 0x40011ad9 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG26 +CYDEV_UCFG_B1_P5_U1_CFG26 EQU 0x40011ada + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG27 +CYDEV_UCFG_B1_P5_U1_CFG27 EQU 0x40011adb + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG28 +CYDEV_UCFG_B1_P5_U1_CFG28 EQU 0x40011adc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG29 +CYDEV_UCFG_B1_P5_U1_CFG29 EQU 0x40011add + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG30 +CYDEV_UCFG_B1_P5_U1_CFG30 EQU 0x40011ade + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG31 +CYDEV_UCFG_B1_P5_U1_CFG31 EQU 0x40011adf + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_DCFG0 +CYDEV_UCFG_B1_P5_U1_DCFG0 EQU 0x40011ae0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_DCFG1 +CYDEV_UCFG_B1_P5_U1_DCFG1 EQU 0x40011ae2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_DCFG2 +CYDEV_UCFG_B1_P5_U1_DCFG2 EQU 0x40011ae4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_DCFG3 +CYDEV_UCFG_B1_P5_U1_DCFG3 EQU 0x40011ae6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_DCFG4 +CYDEV_UCFG_B1_P5_U1_DCFG4 EQU 0x40011ae8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_DCFG5 +CYDEV_UCFG_B1_P5_U1_DCFG5 EQU 0x40011aea + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_DCFG6 +CYDEV_UCFG_B1_P5_U1_DCFG6 EQU 0x40011aec + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_DCFG7 +CYDEV_UCFG_B1_P5_U1_DCFG7 EQU 0x40011aee + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_ROUTE_BASE +CYDEV_UCFG_B1_P5_ROUTE_BASE EQU 0x40011b00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_ROUTE_SIZE +CYDEV_UCFG_B1_P5_ROUTE_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI0_BASE +CYDEV_UCFG_DSI0_BASE EQU 0x40014000 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI0_SIZE +CYDEV_UCFG_DSI0_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI1_BASE +CYDEV_UCFG_DSI1_BASE EQU 0x40014100 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI1_SIZE +CYDEV_UCFG_DSI1_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI2_BASE +CYDEV_UCFG_DSI2_BASE EQU 0x40014200 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI2_SIZE +CYDEV_UCFG_DSI2_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI3_BASE +CYDEV_UCFG_DSI3_BASE EQU 0x40014300 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI3_SIZE +CYDEV_UCFG_DSI3_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI4_BASE +CYDEV_UCFG_DSI4_BASE EQU 0x40014400 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI4_SIZE +CYDEV_UCFG_DSI4_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI5_BASE +CYDEV_UCFG_DSI5_BASE EQU 0x40014500 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI5_SIZE +CYDEV_UCFG_DSI5_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI6_BASE +CYDEV_UCFG_DSI6_BASE EQU 0x40014600 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI6_SIZE +CYDEV_UCFG_DSI6_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI7_BASE +CYDEV_UCFG_DSI7_BASE EQU 0x40014700 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI7_SIZE +CYDEV_UCFG_DSI7_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI8_BASE +CYDEV_UCFG_DSI8_BASE EQU 0x40014800 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI8_SIZE +CYDEV_UCFG_DSI8_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI9_BASE +CYDEV_UCFG_DSI9_BASE EQU 0x40014900 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI9_SIZE +CYDEV_UCFG_DSI9_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI12_BASE +CYDEV_UCFG_DSI12_BASE EQU 0x40014c00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI12_SIZE +CYDEV_UCFG_DSI12_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI13_BASE +CYDEV_UCFG_DSI13_BASE EQU 0x40014d00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI13_SIZE +CYDEV_UCFG_DSI13_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL0_BASE +CYDEV_UCFG_BCTL0_BASE EQU 0x40015000 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL0_SIZE +CYDEV_UCFG_BCTL0_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL0_MDCLK_EN +CYDEV_UCFG_BCTL0_MDCLK_EN EQU 0x40015000 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL0_MBCLK_EN +CYDEV_UCFG_BCTL0_MBCLK_EN EQU 0x40015001 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL0_WAIT_CFG +CYDEV_UCFG_BCTL0_WAIT_CFG EQU 0x40015002 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL0_BANK_CTL +CYDEV_UCFG_BCTL0_BANK_CTL EQU 0x40015003 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL0_UDB_TEST_3 +CYDEV_UCFG_BCTL0_UDB_TEST_3 EQU 0x40015007 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL0_DCLK_EN0 +CYDEV_UCFG_BCTL0_DCLK_EN0 EQU 0x40015008 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL0_BCLK_EN0 +CYDEV_UCFG_BCTL0_BCLK_EN0 EQU 0x40015009 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL0_DCLK_EN1 +CYDEV_UCFG_BCTL0_DCLK_EN1 EQU 0x4001500a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL0_BCLK_EN1 +CYDEV_UCFG_BCTL0_BCLK_EN1 EQU 0x4001500b + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL0_DCLK_EN2 +CYDEV_UCFG_BCTL0_DCLK_EN2 EQU 0x4001500c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL0_BCLK_EN2 +CYDEV_UCFG_BCTL0_BCLK_EN2 EQU 0x4001500d + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL0_DCLK_EN3 +CYDEV_UCFG_BCTL0_DCLK_EN3 EQU 0x4001500e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL0_BCLK_EN3 +CYDEV_UCFG_BCTL0_BCLK_EN3 EQU 0x4001500f + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL1_BASE +CYDEV_UCFG_BCTL1_BASE EQU 0x40015010 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL1_SIZE +CYDEV_UCFG_BCTL1_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL1_MDCLK_EN +CYDEV_UCFG_BCTL1_MDCLK_EN EQU 0x40015010 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL1_MBCLK_EN +CYDEV_UCFG_BCTL1_MBCLK_EN EQU 0x40015011 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL1_WAIT_CFG +CYDEV_UCFG_BCTL1_WAIT_CFG EQU 0x40015012 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL1_BANK_CTL +CYDEV_UCFG_BCTL1_BANK_CTL EQU 0x40015013 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL1_UDB_TEST_3 +CYDEV_UCFG_BCTL1_UDB_TEST_3 EQU 0x40015017 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL1_DCLK_EN0 +CYDEV_UCFG_BCTL1_DCLK_EN0 EQU 0x40015018 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL1_BCLK_EN0 +CYDEV_UCFG_BCTL1_BCLK_EN0 EQU 0x40015019 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL1_DCLK_EN1 +CYDEV_UCFG_BCTL1_DCLK_EN1 EQU 0x4001501a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL1_BCLK_EN1 +CYDEV_UCFG_BCTL1_BCLK_EN1 EQU 0x4001501b + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL1_DCLK_EN2 +CYDEV_UCFG_BCTL1_DCLK_EN2 EQU 0x4001501c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL1_BCLK_EN2 +CYDEV_UCFG_BCTL1_BCLK_EN2 EQU 0x4001501d + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL1_DCLK_EN3 +CYDEV_UCFG_BCTL1_DCLK_EN3 EQU 0x4001501e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL1_BCLK_EN3 +CYDEV_UCFG_BCTL1_BCLK_EN3 EQU 0x4001501f + ENDIF + IF :LNOT::DEF:CYDEV_IDMUX_BASE +CYDEV_IDMUX_BASE EQU 0x40015100 + ENDIF + IF :LNOT::DEF:CYDEV_IDMUX_SIZE +CYDEV_IDMUX_SIZE EQU 0x00000016 + ENDIF + IF :LNOT::DEF:CYDEV_IDMUX_IRQ_CTL0 +CYDEV_IDMUX_IRQ_CTL0 EQU 0x40015100 + ENDIF + IF :LNOT::DEF:CYDEV_IDMUX_IRQ_CTL1 +CYDEV_IDMUX_IRQ_CTL1 EQU 0x40015101 + ENDIF + IF :LNOT::DEF:CYDEV_IDMUX_IRQ_CTL2 +CYDEV_IDMUX_IRQ_CTL2 EQU 0x40015102 + ENDIF + IF :LNOT::DEF:CYDEV_IDMUX_IRQ_CTL3 +CYDEV_IDMUX_IRQ_CTL3 EQU 0x40015103 + ENDIF + IF :LNOT::DEF:CYDEV_IDMUX_IRQ_CTL4 +CYDEV_IDMUX_IRQ_CTL4 EQU 0x40015104 + ENDIF + IF :LNOT::DEF:CYDEV_IDMUX_IRQ_CTL5 +CYDEV_IDMUX_IRQ_CTL5 EQU 0x40015105 + ENDIF + IF :LNOT::DEF:CYDEV_IDMUX_IRQ_CTL6 +CYDEV_IDMUX_IRQ_CTL6 EQU 0x40015106 + ENDIF + IF :LNOT::DEF:CYDEV_IDMUX_IRQ_CTL7 +CYDEV_IDMUX_IRQ_CTL7 EQU 0x40015107 + ENDIF + IF :LNOT::DEF:CYDEV_IDMUX_DRQ_CTL0 +CYDEV_IDMUX_DRQ_CTL0 EQU 0x40015110 + ENDIF + IF :LNOT::DEF:CYDEV_IDMUX_DRQ_CTL1 +CYDEV_IDMUX_DRQ_CTL1 EQU 0x40015111 + ENDIF + IF :LNOT::DEF:CYDEV_IDMUX_DRQ_CTL2 +CYDEV_IDMUX_DRQ_CTL2 EQU 0x40015112 + ENDIF + IF :LNOT::DEF:CYDEV_IDMUX_DRQ_CTL3 +CYDEV_IDMUX_DRQ_CTL3 EQU 0x40015113 + ENDIF + IF :LNOT::DEF:CYDEV_IDMUX_DRQ_CTL4 +CYDEV_IDMUX_DRQ_CTL4 EQU 0x40015114 + ENDIF + IF :LNOT::DEF:CYDEV_IDMUX_DRQ_CTL5 +CYDEV_IDMUX_DRQ_CTL5 EQU 0x40015115 + ENDIF + IF :LNOT::DEF:CYDEV_CACHERAM_BASE +CYDEV_CACHERAM_BASE EQU 0x40030000 + ENDIF + IF :LNOT::DEF:CYDEV_CACHERAM_SIZE +CYDEV_CACHERAM_SIZE EQU 0x00000400 + ENDIF + IF :LNOT::DEF:CYDEV_CACHERAM_DATA_MBASE +CYDEV_CACHERAM_DATA_MBASE EQU 0x40030000 + ENDIF + IF :LNOT::DEF:CYDEV_CACHERAM_DATA_MSIZE +CYDEV_CACHERAM_DATA_MSIZE EQU 0x00000400 + ENDIF + IF :LNOT::DEF:CYDEV_SFR_BASE +CYDEV_SFR_BASE EQU 0x40050100 + ENDIF + IF :LNOT::DEF:CYDEV_SFR_SIZE +CYDEV_SFR_SIZE EQU 0x000000fb + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIO0 +CYDEV_SFR_GPIO0 EQU 0x40050180 + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIRD0 +CYDEV_SFR_GPIRD0 EQU 0x40050189 + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIO0_SEL +CYDEV_SFR_GPIO0_SEL EQU 0x4005018a + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIO1 +CYDEV_SFR_GPIO1 EQU 0x40050190 + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIRD1 +CYDEV_SFR_GPIRD1 EQU 0x40050191 + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIO2 +CYDEV_SFR_GPIO2 EQU 0x40050198 + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIRD2 +CYDEV_SFR_GPIRD2 EQU 0x40050199 + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIO2_SEL +CYDEV_SFR_GPIO2_SEL EQU 0x4005019a + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIO1_SEL +CYDEV_SFR_GPIO1_SEL EQU 0x400501a2 + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIO3 +CYDEV_SFR_GPIO3 EQU 0x400501b0 + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIRD3 +CYDEV_SFR_GPIRD3 EQU 0x400501b1 + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIO3_SEL +CYDEV_SFR_GPIO3_SEL EQU 0x400501b2 + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIO4 +CYDEV_SFR_GPIO4 EQU 0x400501c0 + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIRD4 +CYDEV_SFR_GPIRD4 EQU 0x400501c1 + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIO4_SEL +CYDEV_SFR_GPIO4_SEL EQU 0x400501c2 + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIO5 +CYDEV_SFR_GPIO5 EQU 0x400501c8 + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIRD5 +CYDEV_SFR_GPIRD5 EQU 0x400501c9 + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIO5_SEL +CYDEV_SFR_GPIO5_SEL EQU 0x400501ca + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIO6 +CYDEV_SFR_GPIO6 EQU 0x400501d8 + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIRD6 +CYDEV_SFR_GPIRD6 EQU 0x400501d9 + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIO6_SEL +CYDEV_SFR_GPIO6_SEL EQU 0x400501da + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIO12 +CYDEV_SFR_GPIO12 EQU 0x400501e8 + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIRD12 +CYDEV_SFR_GPIRD12 EQU 0x400501e9 + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIO12_SEL +CYDEV_SFR_GPIO12_SEL EQU 0x400501f2 + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIO15 +CYDEV_SFR_GPIO15 EQU 0x400501f8 + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIRD15 +CYDEV_SFR_GPIRD15 EQU 0x400501f9 + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIO15_SEL +CYDEV_SFR_GPIO15_SEL EQU 0x400501fa + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_BASE +CYDEV_P3BA_BASE EQU 0x40050300 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_SIZE +CYDEV_P3BA_SIZE EQU 0x0000002b + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_Y_START +CYDEV_P3BA_Y_START EQU 0x40050300 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_YROLL +CYDEV_P3BA_YROLL EQU 0x40050301 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_YCFG +CYDEV_P3BA_YCFG EQU 0x40050302 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_X_START1 +CYDEV_P3BA_X_START1 EQU 0x40050303 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_X_START2 +CYDEV_P3BA_X_START2 EQU 0x40050304 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_XROLL1 +CYDEV_P3BA_XROLL1 EQU 0x40050305 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_XROLL2 +CYDEV_P3BA_XROLL2 EQU 0x40050306 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_XINC +CYDEV_P3BA_XINC EQU 0x40050307 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_XCFG +CYDEV_P3BA_XCFG EQU 0x40050308 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_OFFSETADDR1 +CYDEV_P3BA_OFFSETADDR1 EQU 0x40050309 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_OFFSETADDR2 +CYDEV_P3BA_OFFSETADDR2 EQU 0x4005030a + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_OFFSETADDR3 +CYDEV_P3BA_OFFSETADDR3 EQU 0x4005030b + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_ABSADDR1 +CYDEV_P3BA_ABSADDR1 EQU 0x4005030c + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_ABSADDR2 +CYDEV_P3BA_ABSADDR2 EQU 0x4005030d + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_ABSADDR3 +CYDEV_P3BA_ABSADDR3 EQU 0x4005030e + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_ABSADDR4 +CYDEV_P3BA_ABSADDR4 EQU 0x4005030f + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_DATCFG1 +CYDEV_P3BA_DATCFG1 EQU 0x40050310 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_DATCFG2 +CYDEV_P3BA_DATCFG2 EQU 0x40050311 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_CMP_RSLT1 +CYDEV_P3BA_CMP_RSLT1 EQU 0x40050314 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_CMP_RSLT2 +CYDEV_P3BA_CMP_RSLT2 EQU 0x40050315 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_CMP_RSLT3 +CYDEV_P3BA_CMP_RSLT3 EQU 0x40050316 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_CMP_RSLT4 +CYDEV_P3BA_CMP_RSLT4 EQU 0x40050317 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_DATA_REG1 +CYDEV_P3BA_DATA_REG1 EQU 0x40050318 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_DATA_REG2 +CYDEV_P3BA_DATA_REG2 EQU 0x40050319 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_DATA_REG3 +CYDEV_P3BA_DATA_REG3 EQU 0x4005031a + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_DATA_REG4 +CYDEV_P3BA_DATA_REG4 EQU 0x4005031b + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_EXP_DATA1 +CYDEV_P3BA_EXP_DATA1 EQU 0x4005031c + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_EXP_DATA2 +CYDEV_P3BA_EXP_DATA2 EQU 0x4005031d + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_EXP_DATA3 +CYDEV_P3BA_EXP_DATA3 EQU 0x4005031e + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_EXP_DATA4 +CYDEV_P3BA_EXP_DATA4 EQU 0x4005031f + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_MSTR_HRDATA1 +CYDEV_P3BA_MSTR_HRDATA1 EQU 0x40050320 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_MSTR_HRDATA2 +CYDEV_P3BA_MSTR_HRDATA2 EQU 0x40050321 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_MSTR_HRDATA3 +CYDEV_P3BA_MSTR_HRDATA3 EQU 0x40050322 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_MSTR_HRDATA4 +CYDEV_P3BA_MSTR_HRDATA4 EQU 0x40050323 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_BIST_EN +CYDEV_P3BA_BIST_EN EQU 0x40050324 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_PHUB_MASTER_SSR +CYDEV_P3BA_PHUB_MASTER_SSR EQU 0x40050325 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_SEQCFG1 +CYDEV_P3BA_SEQCFG1 EQU 0x40050326 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_SEQCFG2 +CYDEV_P3BA_SEQCFG2 EQU 0x40050327 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_Y_CURR +CYDEV_P3BA_Y_CURR EQU 0x40050328 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_X_CURR1 +CYDEV_P3BA_X_CURR1 EQU 0x40050329 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_X_CURR2 +CYDEV_P3BA_X_CURR2 EQU 0x4005032a + ENDIF + IF :LNOT::DEF:CYDEV_PANTHER_BASE +CYDEV_PANTHER_BASE EQU 0x40080000 + ENDIF + IF :LNOT::DEF:CYDEV_PANTHER_SIZE +CYDEV_PANTHER_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYDEV_PANTHER_STCALIB_CFG +CYDEV_PANTHER_STCALIB_CFG EQU 0x40080000 + ENDIF + IF :LNOT::DEF:CYDEV_PANTHER_WAITPIPE +CYDEV_PANTHER_WAITPIPE EQU 0x40080004 + ENDIF + IF :LNOT::DEF:CYDEV_PANTHER_TRACE_CFG +CYDEV_PANTHER_TRACE_CFG EQU 0x40080008 + ENDIF + IF :LNOT::DEF:CYDEV_PANTHER_DBG_CFG +CYDEV_PANTHER_DBG_CFG EQU 0x4008000c + ENDIF + IF :LNOT::DEF:CYDEV_PANTHER_CM3_LCKRST_STAT +CYDEV_PANTHER_CM3_LCKRST_STAT EQU 0x40080018 + ENDIF + IF :LNOT::DEF:CYDEV_PANTHER_DEVICE_ID +CYDEV_PANTHER_DEVICE_ID EQU 0x4008001c + ENDIF + IF :LNOT::DEF:CYDEV_FLSECC_BASE +CYDEV_FLSECC_BASE EQU 0x48000000 + ENDIF + IF :LNOT::DEF:CYDEV_FLSECC_SIZE +CYDEV_FLSECC_SIZE EQU 0x00008000 + ENDIF + IF :LNOT::DEF:CYDEV_FLSECC_DATA_MBASE +CYDEV_FLSECC_DATA_MBASE EQU 0x48000000 + ENDIF + IF :LNOT::DEF:CYDEV_FLSECC_DATA_MSIZE +CYDEV_FLSECC_DATA_MSIZE EQU 0x00008000 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_BASE +CYDEV_FLSHID_BASE EQU 0x49000000 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_SIZE +CYDEV_FLSHID_SIZE EQU 0x00000200 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_RSVD_MBASE +CYDEV_FLSHID_RSVD_MBASE EQU 0x49000000 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_RSVD_MSIZE +CYDEV_FLSHID_RSVD_MSIZE EQU 0x00000080 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_MDATA_MBASE +CYDEV_FLSHID_CUST_MDATA_MBASE EQU 0x49000080 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_MDATA_MSIZE +CYDEV_FLSHID_CUST_MDATA_MSIZE EQU 0x00000080 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_BASE +CYDEV_FLSHID_CUST_TABLES_BASE EQU 0x49000100 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_SIZE +CYDEV_FLSHID_CUST_TABLES_SIZE EQU 0x00000040 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_Y_LOC +CYDEV_FLSHID_CUST_TABLES_Y_LOC EQU 0x49000100 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_X_LOC +CYDEV_FLSHID_CUST_TABLES_X_LOC EQU 0x49000101 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_WAFER_NUM +CYDEV_FLSHID_CUST_TABLES_WAFER_NUM EQU 0x49000102 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_LOT_LSB +CYDEV_FLSHID_CUST_TABLES_LOT_LSB EQU 0x49000103 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_LOT_MSB +CYDEV_FLSHID_CUST_TABLES_LOT_MSB EQU 0x49000104 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_WRK_WK +CYDEV_FLSHID_CUST_TABLES_WRK_WK EQU 0x49000105 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_FAB_YR +CYDEV_FLSHID_CUST_TABLES_FAB_YR EQU 0x49000106 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_MINOR +CYDEV_FLSHID_CUST_TABLES_MINOR EQU 0x49000107 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_IMO_3MHZ +CYDEV_FLSHID_CUST_TABLES_IMO_3MHZ EQU 0x49000108 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_IMO_6MHZ +CYDEV_FLSHID_CUST_TABLES_IMO_6MHZ EQU 0x49000109 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_IMO_12MHZ +CYDEV_FLSHID_CUST_TABLES_IMO_12MHZ EQU 0x4900010a + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_IMO_24MHZ +CYDEV_FLSHID_CUST_TABLES_IMO_24MHZ EQU 0x4900010b + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_IMO_67MHZ +CYDEV_FLSHID_CUST_TABLES_IMO_67MHZ EQU 0x4900010c + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_IMO_80MHZ +CYDEV_FLSHID_CUST_TABLES_IMO_80MHZ EQU 0x4900010d + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_IMO_92MHZ +CYDEV_FLSHID_CUST_TABLES_IMO_92MHZ EQU 0x4900010e + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_IMO_USB +CYDEV_FLSHID_CUST_TABLES_IMO_USB EQU 0x4900010f + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_CMP0_TR0_HS +CYDEV_FLSHID_CUST_TABLES_CMP0_TR0_HS EQU 0x49000110 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_CMP1_TR0_HS +CYDEV_FLSHID_CUST_TABLES_CMP1_TR0_HS EQU 0x49000111 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_CMP2_TR0_HS +CYDEV_FLSHID_CUST_TABLES_CMP2_TR0_HS EQU 0x49000112 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_CMP3_TR0_HS +CYDEV_FLSHID_CUST_TABLES_CMP3_TR0_HS EQU 0x49000113 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_CMP0_TR1_HS +CYDEV_FLSHID_CUST_TABLES_CMP0_TR1_HS EQU 0x49000114 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_CMP1_TR1_HS +CYDEV_FLSHID_CUST_TABLES_CMP1_TR1_HS EQU 0x49000115 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_CMP2_TR1_HS +CYDEV_FLSHID_CUST_TABLES_CMP2_TR1_HS EQU 0x49000116 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_CMP3_TR1_HS +CYDEV_FLSHID_CUST_TABLES_CMP3_TR1_HS EQU 0x49000117 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DEC_M1 +CYDEV_FLSHID_CUST_TABLES_DEC_M1 EQU 0x49000118 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DEC_M2 +CYDEV_FLSHID_CUST_TABLES_DEC_M2 EQU 0x49000119 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DEC_M3 +CYDEV_FLSHID_CUST_TABLES_DEC_M3 EQU 0x4900011a + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DEC_M4 +CYDEV_FLSHID_CUST_TABLES_DEC_M4 EQU 0x4900011b + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DEC_M5 +CYDEV_FLSHID_CUST_TABLES_DEC_M5 EQU 0x4900011c + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DEC_M6 +CYDEV_FLSHID_CUST_TABLES_DEC_M6 EQU 0x4900011d + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DEC_M7 +CYDEV_FLSHID_CUST_TABLES_DEC_M7 EQU 0x4900011e + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DEC_M8 +CYDEV_FLSHID_CUST_TABLES_DEC_M8 EQU 0x4900011f + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC0_M1 +CYDEV_FLSHID_CUST_TABLES_DAC0_M1 EQU 0x49000120 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC0_M2 +CYDEV_FLSHID_CUST_TABLES_DAC0_M2 EQU 0x49000121 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC0_M3 +CYDEV_FLSHID_CUST_TABLES_DAC0_M3 EQU 0x49000122 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC0_M4 +CYDEV_FLSHID_CUST_TABLES_DAC0_M4 EQU 0x49000123 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC0_M5 +CYDEV_FLSHID_CUST_TABLES_DAC0_M5 EQU 0x49000124 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC0_M6 +CYDEV_FLSHID_CUST_TABLES_DAC0_M6 EQU 0x49000125 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC0_M7 +CYDEV_FLSHID_CUST_TABLES_DAC0_M7 EQU 0x49000126 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC0_M8 +CYDEV_FLSHID_CUST_TABLES_DAC0_M8 EQU 0x49000127 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC2_M1 +CYDEV_FLSHID_CUST_TABLES_DAC2_M1 EQU 0x49000128 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC2_M2 +CYDEV_FLSHID_CUST_TABLES_DAC2_M2 EQU 0x49000129 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC2_M3 +CYDEV_FLSHID_CUST_TABLES_DAC2_M3 EQU 0x4900012a + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC2_M4 +CYDEV_FLSHID_CUST_TABLES_DAC2_M4 EQU 0x4900012b + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC2_M5 +CYDEV_FLSHID_CUST_TABLES_DAC2_M5 EQU 0x4900012c + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC2_M6 +CYDEV_FLSHID_CUST_TABLES_DAC2_M6 EQU 0x4900012d + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC2_M7 +CYDEV_FLSHID_CUST_TABLES_DAC2_M7 EQU 0x4900012e + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC2_M8 +CYDEV_FLSHID_CUST_TABLES_DAC2_M8 EQU 0x4900012f + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC1_M1 +CYDEV_FLSHID_CUST_TABLES_DAC1_M1 EQU 0x49000130 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC1_M2 +CYDEV_FLSHID_CUST_TABLES_DAC1_M2 EQU 0x49000131 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC1_M3 +CYDEV_FLSHID_CUST_TABLES_DAC1_M3 EQU 0x49000132 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC1_M4 +CYDEV_FLSHID_CUST_TABLES_DAC1_M4 EQU 0x49000133 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC1_M5 +CYDEV_FLSHID_CUST_TABLES_DAC1_M5 EQU 0x49000134 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC1_M6 +CYDEV_FLSHID_CUST_TABLES_DAC1_M6 EQU 0x49000135 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC1_M7 +CYDEV_FLSHID_CUST_TABLES_DAC1_M7 EQU 0x49000136 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC1_M8 +CYDEV_FLSHID_CUST_TABLES_DAC1_M8 EQU 0x49000137 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC3_M1 +CYDEV_FLSHID_CUST_TABLES_DAC3_M1 EQU 0x49000138 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC3_M2 +CYDEV_FLSHID_CUST_TABLES_DAC3_M2 EQU 0x49000139 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC3_M3 +CYDEV_FLSHID_CUST_TABLES_DAC3_M3 EQU 0x4900013a + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC3_M4 +CYDEV_FLSHID_CUST_TABLES_DAC3_M4 EQU 0x4900013b + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC3_M5 +CYDEV_FLSHID_CUST_TABLES_DAC3_M5 EQU 0x4900013c + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC3_M6 +CYDEV_FLSHID_CUST_TABLES_DAC3_M6 EQU 0x4900013d + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC3_M7 +CYDEV_FLSHID_CUST_TABLES_DAC3_M7 EQU 0x4900013e + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC3_M8 +CYDEV_FLSHID_CUST_TABLES_DAC3_M8 EQU 0x4900013f + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_MFG_CFG_BASE +CYDEV_FLSHID_MFG_CFG_BASE EQU 0x49000180 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_MFG_CFG_SIZE +CYDEV_FLSHID_MFG_CFG_SIZE EQU 0x00000080 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_MFG_CFG_IMO_TR1 +CYDEV_FLSHID_MFG_CFG_IMO_TR1 EQU 0x49000188 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_MFG_CFG_CMP0_TR0 +CYDEV_FLSHID_MFG_CFG_CMP0_TR0 EQU 0x490001ac + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_MFG_CFG_CMP1_TR0 +CYDEV_FLSHID_MFG_CFG_CMP1_TR0 EQU 0x490001ae + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_MFG_CFG_CMP2_TR0 +CYDEV_FLSHID_MFG_CFG_CMP2_TR0 EQU 0x490001b0 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_MFG_CFG_CMP3_TR0 +CYDEV_FLSHID_MFG_CFG_CMP3_TR0 EQU 0x490001b2 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_MFG_CFG_CMP0_TR1 +CYDEV_FLSHID_MFG_CFG_CMP0_TR1 EQU 0x490001b4 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_MFG_CFG_CMP1_TR1 +CYDEV_FLSHID_MFG_CFG_CMP1_TR1 EQU 0x490001b6 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_MFG_CFG_CMP2_TR1 +CYDEV_FLSHID_MFG_CFG_CMP2_TR1 EQU 0x490001b8 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_MFG_CFG_CMP3_TR1 +CYDEV_FLSHID_MFG_CFG_CMP3_TR1 EQU 0x490001ba + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_MFG_CFG_BG_XOVER_INL_TRIM +CYDEV_FLSHID_MFG_CFG_BG_XOVER_INL_TRIM EQU 0x490001ce + ENDIF + IF :LNOT::DEF:CYDEV_EXTMEM_BASE +CYDEV_EXTMEM_BASE EQU 0x60000000 + ENDIF + IF :LNOT::DEF:CYDEV_EXTMEM_SIZE +CYDEV_EXTMEM_SIZE EQU 0x00800000 + ENDIF + IF :LNOT::DEF:CYDEV_EXTMEM_DATA_MBASE +CYDEV_EXTMEM_DATA_MBASE EQU 0x60000000 + ENDIF + IF :LNOT::DEF:CYDEV_EXTMEM_DATA_MSIZE +CYDEV_EXTMEM_DATA_MSIZE EQU 0x00800000 + ENDIF + IF :LNOT::DEF:CYDEV_ITM_BASE +CYDEV_ITM_BASE EQU 0xe0000000 + ENDIF + IF :LNOT::DEF:CYDEV_ITM_SIZE +CYDEV_ITM_SIZE EQU 0x00001000 + ENDIF + IF :LNOT::DEF:CYDEV_ITM_TRACE_EN +CYDEV_ITM_TRACE_EN EQU 0xe0000e00 + ENDIF + IF :LNOT::DEF:CYDEV_ITM_TRACE_PRIVILEGE +CYDEV_ITM_TRACE_PRIVILEGE EQU 0xe0000e40 + ENDIF + IF :LNOT::DEF:CYDEV_ITM_TRACE_CTRL +CYDEV_ITM_TRACE_CTRL EQU 0xe0000e80 + ENDIF + IF :LNOT::DEF:CYDEV_ITM_LOCK_ACCESS +CYDEV_ITM_LOCK_ACCESS EQU 0xe0000fb0 + ENDIF + IF :LNOT::DEF:CYDEV_ITM_LOCK_STATUS +CYDEV_ITM_LOCK_STATUS EQU 0xe0000fb4 + ENDIF + IF :LNOT::DEF:CYDEV_ITM_PID4 +CYDEV_ITM_PID4 EQU 0xe0000fd0 + ENDIF + IF :LNOT::DEF:CYDEV_ITM_PID5 +CYDEV_ITM_PID5 EQU 0xe0000fd4 + ENDIF + IF :LNOT::DEF:CYDEV_ITM_PID6 +CYDEV_ITM_PID6 EQU 0xe0000fd8 + ENDIF + IF :LNOT::DEF:CYDEV_ITM_PID7 +CYDEV_ITM_PID7 EQU 0xe0000fdc + ENDIF + IF :LNOT::DEF:CYDEV_ITM_PID0 +CYDEV_ITM_PID0 EQU 0xe0000fe0 + ENDIF + IF :LNOT::DEF:CYDEV_ITM_PID1 +CYDEV_ITM_PID1 EQU 0xe0000fe4 + ENDIF + IF :LNOT::DEF:CYDEV_ITM_PID2 +CYDEV_ITM_PID2 EQU 0xe0000fe8 + ENDIF + IF :LNOT::DEF:CYDEV_ITM_PID3 +CYDEV_ITM_PID3 EQU 0xe0000fec + ENDIF + IF :LNOT::DEF:CYDEV_ITM_CID0 +CYDEV_ITM_CID0 EQU 0xe0000ff0 + ENDIF + IF :LNOT::DEF:CYDEV_ITM_CID1 +CYDEV_ITM_CID1 EQU 0xe0000ff4 + ENDIF + IF :LNOT::DEF:CYDEV_ITM_CID2 +CYDEV_ITM_CID2 EQU 0xe0000ff8 + ENDIF + IF :LNOT::DEF:CYDEV_ITM_CID3 +CYDEV_ITM_CID3 EQU 0xe0000ffc + ENDIF + IF :LNOT::DEF:CYDEV_DWT_BASE +CYDEV_DWT_BASE EQU 0xe0001000 + ENDIF + IF :LNOT::DEF:CYDEV_DWT_SIZE +CYDEV_DWT_SIZE EQU 0x0000005c + ENDIF + IF :LNOT::DEF:CYDEV_DWT_CTRL +CYDEV_DWT_CTRL EQU 0xe0001000 + ENDIF + IF :LNOT::DEF:CYDEV_DWT_CYCLE_COUNT +CYDEV_DWT_CYCLE_COUNT EQU 0xe0001004 + ENDIF + IF :LNOT::DEF:CYDEV_DWT_CPI_COUNT +CYDEV_DWT_CPI_COUNT EQU 0xe0001008 + ENDIF + IF :LNOT::DEF:CYDEV_DWT_EXC_OVHD_COUNT +CYDEV_DWT_EXC_OVHD_COUNT EQU 0xe000100c + ENDIF + IF :LNOT::DEF:CYDEV_DWT_SLEEP_COUNT +CYDEV_DWT_SLEEP_COUNT EQU 0xe0001010 + ENDIF + IF :LNOT::DEF:CYDEV_DWT_LSU_COUNT +CYDEV_DWT_LSU_COUNT EQU 0xe0001014 + ENDIF + IF :LNOT::DEF:CYDEV_DWT_FOLD_COUNT +CYDEV_DWT_FOLD_COUNT EQU 0xe0001018 + ENDIF + IF :LNOT::DEF:CYDEV_DWT_PC_SAMPLE +CYDEV_DWT_PC_SAMPLE EQU 0xe000101c + ENDIF + IF :LNOT::DEF:CYDEV_DWT_COMP_0 +CYDEV_DWT_COMP_0 EQU 0xe0001020 + ENDIF + IF :LNOT::DEF:CYDEV_DWT_MASK_0 +CYDEV_DWT_MASK_0 EQU 0xe0001024 + ENDIF + IF :LNOT::DEF:CYDEV_DWT_FUNCTION_0 +CYDEV_DWT_FUNCTION_0 EQU 0xe0001028 + ENDIF + IF :LNOT::DEF:CYDEV_DWT_COMP_1 +CYDEV_DWT_COMP_1 EQU 0xe0001030 + ENDIF + IF :LNOT::DEF:CYDEV_DWT_MASK_1 +CYDEV_DWT_MASK_1 EQU 0xe0001034 + ENDIF + IF :LNOT::DEF:CYDEV_DWT_FUNCTION_1 +CYDEV_DWT_FUNCTION_1 EQU 0xe0001038 + ENDIF + IF :LNOT::DEF:CYDEV_DWT_COMP_2 +CYDEV_DWT_COMP_2 EQU 0xe0001040 + ENDIF + IF :LNOT::DEF:CYDEV_DWT_MASK_2 +CYDEV_DWT_MASK_2 EQU 0xe0001044 + ENDIF + IF :LNOT::DEF:CYDEV_DWT_FUNCTION_2 +CYDEV_DWT_FUNCTION_2 EQU 0xe0001048 + ENDIF + IF :LNOT::DEF:CYDEV_DWT_COMP_3 +CYDEV_DWT_COMP_3 EQU 0xe0001050 + ENDIF + IF :LNOT::DEF:CYDEV_DWT_MASK_3 +CYDEV_DWT_MASK_3 EQU 0xe0001054 + ENDIF + IF :LNOT::DEF:CYDEV_DWT_FUNCTION_3 +CYDEV_DWT_FUNCTION_3 EQU 0xe0001058 + ENDIF + IF :LNOT::DEF:CYDEV_FPB_BASE +CYDEV_FPB_BASE EQU 0xe0002000 + ENDIF + IF :LNOT::DEF:CYDEV_FPB_SIZE +CYDEV_FPB_SIZE EQU 0x00001000 + ENDIF + IF :LNOT::DEF:CYDEV_FPB_CTRL +CYDEV_FPB_CTRL EQU 0xe0002000 + ENDIF + IF :LNOT::DEF:CYDEV_FPB_REMAP +CYDEV_FPB_REMAP EQU 0xe0002004 + ENDIF + IF :LNOT::DEF:CYDEV_FPB_FP_COMP_0 +CYDEV_FPB_FP_COMP_0 EQU 0xe0002008 + ENDIF + IF :LNOT::DEF:CYDEV_FPB_FP_COMP_1 +CYDEV_FPB_FP_COMP_1 EQU 0xe000200c + ENDIF + IF :LNOT::DEF:CYDEV_FPB_FP_COMP_2 +CYDEV_FPB_FP_COMP_2 EQU 0xe0002010 + ENDIF + IF :LNOT::DEF:CYDEV_FPB_FP_COMP_3 +CYDEV_FPB_FP_COMP_3 EQU 0xe0002014 + ENDIF + IF :LNOT::DEF:CYDEV_FPB_FP_COMP_4 +CYDEV_FPB_FP_COMP_4 EQU 0xe0002018 + ENDIF + IF :LNOT::DEF:CYDEV_FPB_FP_COMP_5 +CYDEV_FPB_FP_COMP_5 EQU 0xe000201c + ENDIF + IF :LNOT::DEF:CYDEV_FPB_FP_COMP_6 +CYDEV_FPB_FP_COMP_6 EQU 0xe0002020 + ENDIF + IF :LNOT::DEF:CYDEV_FPB_FP_COMP_7 +CYDEV_FPB_FP_COMP_7 EQU 0xe0002024 + ENDIF + IF :LNOT::DEF:CYDEV_FPB_PID4 +CYDEV_FPB_PID4 EQU 0xe0002fd0 + ENDIF + IF :LNOT::DEF:CYDEV_FPB_PID5 +CYDEV_FPB_PID5 EQU 0xe0002fd4 + ENDIF + IF :LNOT::DEF:CYDEV_FPB_PID6 +CYDEV_FPB_PID6 EQU 0xe0002fd8 + ENDIF + IF :LNOT::DEF:CYDEV_FPB_PID7 +CYDEV_FPB_PID7 EQU 0xe0002fdc + ENDIF + IF :LNOT::DEF:CYDEV_FPB_PID0 +CYDEV_FPB_PID0 EQU 0xe0002fe0 + ENDIF + IF :LNOT::DEF:CYDEV_FPB_PID1 +CYDEV_FPB_PID1 EQU 0xe0002fe4 + ENDIF + IF :LNOT::DEF:CYDEV_FPB_PID2 +CYDEV_FPB_PID2 EQU 0xe0002fe8 + ENDIF + IF :LNOT::DEF:CYDEV_FPB_PID3 +CYDEV_FPB_PID3 EQU 0xe0002fec + ENDIF + IF :LNOT::DEF:CYDEV_FPB_CID0 +CYDEV_FPB_CID0 EQU 0xe0002ff0 + ENDIF + IF :LNOT::DEF:CYDEV_FPB_CID1 +CYDEV_FPB_CID1 EQU 0xe0002ff4 + ENDIF + IF :LNOT::DEF:CYDEV_FPB_CID2 +CYDEV_FPB_CID2 EQU 0xe0002ff8 + ENDIF + IF :LNOT::DEF:CYDEV_FPB_CID3 +CYDEV_FPB_CID3 EQU 0xe0002ffc + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_BASE +CYDEV_NVIC_BASE EQU 0xe000e000 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_SIZE +CYDEV_NVIC_SIZE EQU 0x00000d3c + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_INT_CTL_TYPE +CYDEV_NVIC_INT_CTL_TYPE EQU 0xe000e004 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_SYSTICK_CTL +CYDEV_NVIC_SYSTICK_CTL EQU 0xe000e010 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_SYSTICK_RELOAD +CYDEV_NVIC_SYSTICK_RELOAD EQU 0xe000e014 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_SYSTICK_CURRENT +CYDEV_NVIC_SYSTICK_CURRENT EQU 0xe000e018 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_SYSTICK_CAL +CYDEV_NVIC_SYSTICK_CAL EQU 0xe000e01c + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_SETENA0 +CYDEV_NVIC_SETENA0 EQU 0xe000e100 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_CLRENA0 +CYDEV_NVIC_CLRENA0 EQU 0xe000e180 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_SETPEND0 +CYDEV_NVIC_SETPEND0 EQU 0xe000e200 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_CLRPEND0 +CYDEV_NVIC_CLRPEND0 EQU 0xe000e280 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_ACTIVE0 +CYDEV_NVIC_ACTIVE0 EQU 0xe000e300 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_0 +CYDEV_NVIC_PRI_0 EQU 0xe000e400 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_1 +CYDEV_NVIC_PRI_1 EQU 0xe000e401 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_2 +CYDEV_NVIC_PRI_2 EQU 0xe000e402 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_3 +CYDEV_NVIC_PRI_3 EQU 0xe000e403 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_4 +CYDEV_NVIC_PRI_4 EQU 0xe000e404 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_5 +CYDEV_NVIC_PRI_5 EQU 0xe000e405 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_6 +CYDEV_NVIC_PRI_6 EQU 0xe000e406 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_7 +CYDEV_NVIC_PRI_7 EQU 0xe000e407 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_8 +CYDEV_NVIC_PRI_8 EQU 0xe000e408 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_9 +CYDEV_NVIC_PRI_9 EQU 0xe000e409 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_10 +CYDEV_NVIC_PRI_10 EQU 0xe000e40a + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_11 +CYDEV_NVIC_PRI_11 EQU 0xe000e40b + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_12 +CYDEV_NVIC_PRI_12 EQU 0xe000e40c + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_13 +CYDEV_NVIC_PRI_13 EQU 0xe000e40d + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_14 +CYDEV_NVIC_PRI_14 EQU 0xe000e40e + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_15 +CYDEV_NVIC_PRI_15 EQU 0xe000e40f + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_16 +CYDEV_NVIC_PRI_16 EQU 0xe000e410 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_17 +CYDEV_NVIC_PRI_17 EQU 0xe000e411 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_18 +CYDEV_NVIC_PRI_18 EQU 0xe000e412 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_19 +CYDEV_NVIC_PRI_19 EQU 0xe000e413 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_20 +CYDEV_NVIC_PRI_20 EQU 0xe000e414 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_21 +CYDEV_NVIC_PRI_21 EQU 0xe000e415 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_22 +CYDEV_NVIC_PRI_22 EQU 0xe000e416 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_23 +CYDEV_NVIC_PRI_23 EQU 0xe000e417 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_24 +CYDEV_NVIC_PRI_24 EQU 0xe000e418 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_25 +CYDEV_NVIC_PRI_25 EQU 0xe000e419 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_26 +CYDEV_NVIC_PRI_26 EQU 0xe000e41a + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_27 +CYDEV_NVIC_PRI_27 EQU 0xe000e41b + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_28 +CYDEV_NVIC_PRI_28 EQU 0xe000e41c + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_29 +CYDEV_NVIC_PRI_29 EQU 0xe000e41d + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_30 +CYDEV_NVIC_PRI_30 EQU 0xe000e41e + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_31 +CYDEV_NVIC_PRI_31 EQU 0xe000e41f + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_CPUID_BASE +CYDEV_NVIC_CPUID_BASE EQU 0xe000ed00 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_INTR_CTRL_STATE +CYDEV_NVIC_INTR_CTRL_STATE EQU 0xe000ed04 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_VECT_OFFSET +CYDEV_NVIC_VECT_OFFSET EQU 0xe000ed08 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_APPLN_INTR +CYDEV_NVIC_APPLN_INTR EQU 0xe000ed0c + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_SYSTEM_CONTROL +CYDEV_NVIC_SYSTEM_CONTROL EQU 0xe000ed10 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_CFG_CONTROL +CYDEV_NVIC_CFG_CONTROL EQU 0xe000ed14 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_SYS_PRIO_HANDLER_4_7 +CYDEV_NVIC_SYS_PRIO_HANDLER_4_7 EQU 0xe000ed18 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_SYS_PRIO_HANDLER_8_11 +CYDEV_NVIC_SYS_PRIO_HANDLER_8_11 EQU 0xe000ed1c + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_SYS_PRIO_HANDLER_12_15 +CYDEV_NVIC_SYS_PRIO_HANDLER_12_15 EQU 0xe000ed20 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_SYS_HANDLER_CSR +CYDEV_NVIC_SYS_HANDLER_CSR EQU 0xe000ed24 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_MEMMAN_FAULT_STATUS +CYDEV_NVIC_MEMMAN_FAULT_STATUS EQU 0xe000ed28 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_BUS_FAULT_STATUS +CYDEV_NVIC_BUS_FAULT_STATUS EQU 0xe000ed29 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_USAGE_FAULT_STATUS +CYDEV_NVIC_USAGE_FAULT_STATUS EQU 0xe000ed2a + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_HARD_FAULT_STATUS +CYDEV_NVIC_HARD_FAULT_STATUS EQU 0xe000ed2c + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_DEBUG_FAULT_STATUS +CYDEV_NVIC_DEBUG_FAULT_STATUS EQU 0xe000ed30 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_MEMMAN_FAULT_ADD +CYDEV_NVIC_MEMMAN_FAULT_ADD EQU 0xe000ed34 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_BUS_FAULT_ADD +CYDEV_NVIC_BUS_FAULT_ADD EQU 0xe000ed38 + ENDIF + IF :LNOT::DEF:CYDEV_CORE_DBG_BASE +CYDEV_CORE_DBG_BASE EQU 0xe000edf0 + ENDIF + IF :LNOT::DEF:CYDEV_CORE_DBG_SIZE +CYDEV_CORE_DBG_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_CORE_DBG_DBG_HLT_CS +CYDEV_CORE_DBG_DBG_HLT_CS EQU 0xe000edf0 + ENDIF + IF :LNOT::DEF:CYDEV_CORE_DBG_DBG_REG_SEL +CYDEV_CORE_DBG_DBG_REG_SEL EQU 0xe000edf4 + ENDIF + IF :LNOT::DEF:CYDEV_CORE_DBG_DBG_REG_DATA +CYDEV_CORE_DBG_DBG_REG_DATA EQU 0xe000edf8 + ENDIF + IF :LNOT::DEF:CYDEV_CORE_DBG_EXC_MON_CTL +CYDEV_CORE_DBG_EXC_MON_CTL EQU 0xe000edfc + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_BASE +CYDEV_TPIU_BASE EQU 0xe0040000 + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_SIZE +CYDEV_TPIU_SIZE EQU 0x00001000 + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_SUPPORTED_SYNC_PRT_SZ +CYDEV_TPIU_SUPPORTED_SYNC_PRT_SZ EQU 0xe0040000 + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_CURRENT_SYNC_PRT_SZ +CYDEV_TPIU_CURRENT_SYNC_PRT_SZ EQU 0xe0040004 + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_ASYNC_CLK_PRESCALER +CYDEV_TPIU_ASYNC_CLK_PRESCALER EQU 0xe0040010 + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_PROTOCOL +CYDEV_TPIU_PROTOCOL EQU 0xe00400f0 + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_FORM_FLUSH_STAT +CYDEV_TPIU_FORM_FLUSH_STAT EQU 0xe0040300 + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_FORM_FLUSH_CTRL +CYDEV_TPIU_FORM_FLUSH_CTRL EQU 0xe0040304 + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_TRIGGER +CYDEV_TPIU_TRIGGER EQU 0xe0040ee8 + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_ITETMDATA +CYDEV_TPIU_ITETMDATA EQU 0xe0040eec + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_ITATBCTR2 +CYDEV_TPIU_ITATBCTR2 EQU 0xe0040ef0 + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_ITATBCTR0 +CYDEV_TPIU_ITATBCTR0 EQU 0xe0040ef8 + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_ITITMDATA +CYDEV_TPIU_ITITMDATA EQU 0xe0040efc + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_ITCTRL +CYDEV_TPIU_ITCTRL EQU 0xe0040f00 + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_DEVID +CYDEV_TPIU_DEVID EQU 0xe0040fc8 + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_DEVTYPE +CYDEV_TPIU_DEVTYPE EQU 0xe0040fcc + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_PID4 +CYDEV_TPIU_PID4 EQU 0xe0040fd0 + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_PID5 +CYDEV_TPIU_PID5 EQU 0xe0040fd4 + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_PID6 +CYDEV_TPIU_PID6 EQU 0xe0040fd8 + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_PID7 +CYDEV_TPIU_PID7 EQU 0xe0040fdc + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_PID0 +CYDEV_TPIU_PID0 EQU 0xe0040fe0 + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_PID1 +CYDEV_TPIU_PID1 EQU 0xe0040fe4 + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_PID2 +CYDEV_TPIU_PID2 EQU 0xe0040fe8 + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_PID3 +CYDEV_TPIU_PID3 EQU 0xe0040fec + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_CID0 +CYDEV_TPIU_CID0 EQU 0xe0040ff0 + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_CID1 +CYDEV_TPIU_CID1 EQU 0xe0040ff4 + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_CID2 +CYDEV_TPIU_CID2 EQU 0xe0040ff8 + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_CID3 +CYDEV_TPIU_CID3 EQU 0xe0040ffc + ENDIF + IF :LNOT::DEF:CYDEV_ETM_BASE +CYDEV_ETM_BASE EQU 0xe0041000 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_SIZE +CYDEV_ETM_SIZE EQU 0x00001000 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_CTL +CYDEV_ETM_CTL EQU 0xe0041000 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_CFG_CODE +CYDEV_ETM_CFG_CODE EQU 0xe0041004 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_TRIG_EVENT +CYDEV_ETM_TRIG_EVENT EQU 0xe0041008 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_STATUS +CYDEV_ETM_STATUS EQU 0xe0041010 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_SYS_CFG +CYDEV_ETM_SYS_CFG EQU 0xe0041014 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_TRACE_ENB_EVENT +CYDEV_ETM_TRACE_ENB_EVENT EQU 0xe0041020 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_TRACE_EN_CTRL1 +CYDEV_ETM_TRACE_EN_CTRL1 EQU 0xe0041024 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_FIFOFULL_LEVEL +CYDEV_ETM_FIFOFULL_LEVEL EQU 0xe004102c + ENDIF + IF :LNOT::DEF:CYDEV_ETM_SYNC_FREQ +CYDEV_ETM_SYNC_FREQ EQU 0xe00411e0 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_ETM_ID +CYDEV_ETM_ETM_ID EQU 0xe00411e4 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_CFG_CODE_EXT +CYDEV_ETM_CFG_CODE_EXT EQU 0xe00411e8 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_TR_SS_EMBICE_CTRL +CYDEV_ETM_TR_SS_EMBICE_CTRL EQU 0xe00411f0 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_CS_TRACE_ID +CYDEV_ETM_CS_TRACE_ID EQU 0xe0041200 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_OS_LOCK_ACCESS +CYDEV_ETM_OS_LOCK_ACCESS EQU 0xe0041300 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_OS_LOCK_STATUS +CYDEV_ETM_OS_LOCK_STATUS EQU 0xe0041304 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_PDSR +CYDEV_ETM_PDSR EQU 0xe0041314 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_ITMISCIN +CYDEV_ETM_ITMISCIN EQU 0xe0041ee0 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_ITTRIGOUT +CYDEV_ETM_ITTRIGOUT EQU 0xe0041ee8 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_ITATBCTR2 +CYDEV_ETM_ITATBCTR2 EQU 0xe0041ef0 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_ITATBCTR0 +CYDEV_ETM_ITATBCTR0 EQU 0xe0041ef8 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_INT_MODE_CTRL +CYDEV_ETM_INT_MODE_CTRL EQU 0xe0041f00 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_CLM_TAG_SET +CYDEV_ETM_CLM_TAG_SET EQU 0xe0041fa0 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_CLM_TAG_CLR +CYDEV_ETM_CLM_TAG_CLR EQU 0xe0041fa4 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_LOCK_ACCESS +CYDEV_ETM_LOCK_ACCESS EQU 0xe0041fb0 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_LOCK_STATUS +CYDEV_ETM_LOCK_STATUS EQU 0xe0041fb4 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_AUTH_STATUS +CYDEV_ETM_AUTH_STATUS EQU 0xe0041fb8 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_DEV_TYPE +CYDEV_ETM_DEV_TYPE EQU 0xe0041fcc + ENDIF + IF :LNOT::DEF:CYDEV_ETM_PID4 +CYDEV_ETM_PID4 EQU 0xe0041fd0 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_PID5 +CYDEV_ETM_PID5 EQU 0xe0041fd4 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_PID6 +CYDEV_ETM_PID6 EQU 0xe0041fd8 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_PID7 +CYDEV_ETM_PID7 EQU 0xe0041fdc + ENDIF + IF :LNOT::DEF:CYDEV_ETM_PID0 +CYDEV_ETM_PID0 EQU 0xe0041fe0 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_PID1 +CYDEV_ETM_PID1 EQU 0xe0041fe4 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_PID2 +CYDEV_ETM_PID2 EQU 0xe0041fe8 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_PID3 +CYDEV_ETM_PID3 EQU 0xe0041fec + ENDIF + IF :LNOT::DEF:CYDEV_ETM_CID0 +CYDEV_ETM_CID0 EQU 0xe0041ff0 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_CID1 +CYDEV_ETM_CID1 EQU 0xe0041ff4 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_CID2 +CYDEV_ETM_CID2 EQU 0xe0041ff8 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_CID3 +CYDEV_ETM_CID3 EQU 0xe0041ffc + ENDIF + IF :LNOT::DEF:CYDEV_ROM_TABLE_BASE +CYDEV_ROM_TABLE_BASE EQU 0xe00ff000 + ENDIF + IF :LNOT::DEF:CYDEV_ROM_TABLE_SIZE +CYDEV_ROM_TABLE_SIZE EQU 0x00001000 + ENDIF + IF :LNOT::DEF:CYDEV_ROM_TABLE_NVIC +CYDEV_ROM_TABLE_NVIC EQU 0xe00ff000 + ENDIF + IF :LNOT::DEF:CYDEV_ROM_TABLE_DWT +CYDEV_ROM_TABLE_DWT EQU 0xe00ff004 + ENDIF + IF :LNOT::DEF:CYDEV_ROM_TABLE_FPB +CYDEV_ROM_TABLE_FPB EQU 0xe00ff008 + ENDIF + IF :LNOT::DEF:CYDEV_ROM_TABLE_ITM +CYDEV_ROM_TABLE_ITM EQU 0xe00ff00c + ENDIF + IF :LNOT::DEF:CYDEV_ROM_TABLE_TPIU +CYDEV_ROM_TABLE_TPIU EQU 0xe00ff010 + ENDIF + IF :LNOT::DEF:CYDEV_ROM_TABLE_ETM +CYDEV_ROM_TABLE_ETM EQU 0xe00ff014 + ENDIF + IF :LNOT::DEF:CYDEV_ROM_TABLE_END +CYDEV_ROM_TABLE_END EQU 0xe00ff018 + ENDIF + IF :LNOT::DEF:CYDEV_ROM_TABLE_MEMTYPE +CYDEV_ROM_TABLE_MEMTYPE EQU 0xe00fffcc + ENDIF + IF :LNOT::DEF:CYDEV_ROM_TABLE_PID4 +CYDEV_ROM_TABLE_PID4 EQU 0xe00fffd0 + ENDIF + IF :LNOT::DEF:CYDEV_ROM_TABLE_PID5 +CYDEV_ROM_TABLE_PID5 EQU 0xe00fffd4 + ENDIF + IF :LNOT::DEF:CYDEV_ROM_TABLE_PID6 +CYDEV_ROM_TABLE_PID6 EQU 0xe00fffd8 + ENDIF + IF :LNOT::DEF:CYDEV_ROM_TABLE_PID7 +CYDEV_ROM_TABLE_PID7 EQU 0xe00fffdc + ENDIF + IF :LNOT::DEF:CYDEV_ROM_TABLE_PID0 +CYDEV_ROM_TABLE_PID0 EQU 0xe00fffe0 + ENDIF + IF :LNOT::DEF:CYDEV_ROM_TABLE_PID1 +CYDEV_ROM_TABLE_PID1 EQU 0xe00fffe4 + ENDIF + IF :LNOT::DEF:CYDEV_ROM_TABLE_PID2 +CYDEV_ROM_TABLE_PID2 EQU 0xe00fffe8 + ENDIF + IF :LNOT::DEF:CYDEV_ROM_TABLE_PID3 +CYDEV_ROM_TABLE_PID3 EQU 0xe00fffec + ENDIF + IF :LNOT::DEF:CYDEV_ROM_TABLE_CID0 +CYDEV_ROM_TABLE_CID0 EQU 0xe00ffff0 + ENDIF + IF :LNOT::DEF:CYDEV_ROM_TABLE_CID1 +CYDEV_ROM_TABLE_CID1 EQU 0xe00ffff4 + ENDIF + IF :LNOT::DEF:CYDEV_ROM_TABLE_CID2 +CYDEV_ROM_TABLE_CID2 EQU 0xe00ffff8 + ENDIF + IF :LNOT::DEF:CYDEV_ROM_TABLE_CID3 +CYDEV_ROM_TABLE_CID3 EQU 0xe00ffffc + ENDIF + IF :LNOT::DEF:CYDEV_FLS_SIZE +CYDEV_FLS_SIZE EQU CYDEV_FLASH_SIZE + ENDIF + IF :LNOT::DEF:CYDEV_ECC_BASE +CYDEV_ECC_BASE EQU CYDEV_FLSECC_BASE + ENDIF + IF :LNOT::DEF:CYDEV_FLS_SECTOR_SIZE +CYDEV_FLS_SECTOR_SIZE EQU 0x00010000 + ENDIF + IF :LNOT::DEF:CYDEV_FLS_ROW_SIZE +CYDEV_FLS_ROW_SIZE EQU 0x00000100 + ENDIF + IF :LNOT::DEF:CYDEV_ECC_SECTOR_SIZE +CYDEV_ECC_SECTOR_SIZE EQU 0x00002000 + ENDIF + IF :LNOT::DEF:CYDEV_ECC_ROW_SIZE +CYDEV_ECC_ROW_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYDEV_EEPROM_SECTOR_SIZE +CYDEV_EEPROM_SECTOR_SIZE EQU 0x00000400 + ENDIF + IF :LNOT::DEF:CYDEV_EEPROM_ROW_SIZE +CYDEV_EEPROM_ROW_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_PERIPH_BASE +CYDEV_PERIPH_BASE EQU CYDEV_CLKDIST_BASE + ENDIF + IF :LNOT::DEF:CYCLK_LD_DISABLE +CYCLK_LD_DISABLE EQU 0x00000004 + ENDIF + IF :LNOT::DEF:CYCLK_LD_SYNC_EN +CYCLK_LD_SYNC_EN EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYCLK_LD_LOAD +CYCLK_LD_LOAD EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYCLK_PIPE +CYCLK_PIPE EQU 0x00000080 + ENDIF + IF :LNOT::DEF:CYCLK_SSS +CYCLK_SSS EQU 0x00000040 + ENDIF + IF :LNOT::DEF:CYCLK_EARLY +CYCLK_EARLY EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYCLK_DUTY +CYCLK_DUTY EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYCLK_SYNC +CYCLK_SYNC EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYCLK_SRC_SEL_CLK_SYNC_D +CYCLK_SRC_SEL_CLK_SYNC_D EQU 0 + ENDIF + IF :LNOT::DEF:CYCLK_SRC_SEL_SYNC_DIG +CYCLK_SRC_SEL_SYNC_DIG EQU 0 + ENDIF + IF :LNOT::DEF:CYCLK_SRC_SEL_IMO +CYCLK_SRC_SEL_IMO EQU 1 + ENDIF + IF :LNOT::DEF:CYCLK_SRC_SEL_XTAL_MHZ +CYCLK_SRC_SEL_XTAL_MHZ EQU 2 + ENDIF + IF :LNOT::DEF:CYCLK_SRC_SEL_XTALM +CYCLK_SRC_SEL_XTALM EQU 2 + ENDIF + IF :LNOT::DEF:CYCLK_SRC_SEL_ILO +CYCLK_SRC_SEL_ILO EQU 3 + ENDIF + IF :LNOT::DEF:CYCLK_SRC_SEL_PLL +CYCLK_SRC_SEL_PLL EQU 4 + ENDIF + IF :LNOT::DEF:CYCLK_SRC_SEL_XTAL_KHZ +CYCLK_SRC_SEL_XTAL_KHZ EQU 5 + ENDIF + IF :LNOT::DEF:CYCLK_SRC_SEL_XTALK +CYCLK_SRC_SEL_XTALK EQU 5 + ENDIF + IF :LNOT::DEF:CYCLK_SRC_SEL_DSI_G +CYCLK_SRC_SEL_DSI_G EQU 6 + ENDIF + IF :LNOT::DEF:CYCLK_SRC_SEL_DSI_D +CYCLK_SRC_SEL_DSI_D EQU 7 + ENDIF + IF :LNOT::DEF:CYCLK_SRC_SEL_CLK_SYNC_A +CYCLK_SRC_SEL_CLK_SYNC_A EQU 0 + ENDIF + IF :LNOT::DEF:CYCLK_SRC_SEL_DSI_A +CYCLK_SRC_SEL_DSI_A EQU 7 + ENDIF + END diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cydevicerv_trm.inc b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cydevicerv_trm.inc new file mode 100755 index 00000000..790c65b5 --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cydevicerv_trm.inc @@ -0,0 +1,16039 @@ +; +; FILENAME: cydevicerv_trm.inc +; +; PSoC Creator 3.0 Component Pack 7 +; +; DESCRIPTION: +; This file provides all of the address values for the entire PSoC device. +; +;------------------------------------------------------------------------------- +; Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +; You may use this file only in accordance with the license, terms, conditions, +; disclaimers, and limitations in the end user license agreement accompanying +; the software package with which this file was provided. +;------------------------------------------------------------------------------- + + IF :LNOT::DEF:CYDEV_FLASH_BASE +CYDEV_FLASH_BASE EQU 0x00000000 + ENDIF + IF :LNOT::DEF:CYDEV_FLASH_SIZE +CYDEV_FLASH_SIZE EQU 0x00020000 + ENDIF + IF :LNOT::DEF:CYREG_FLASH_DATA_MBASE +CYREG_FLASH_DATA_MBASE EQU 0x00000000 + ENDIF + IF :LNOT::DEF:CYREG_FLASH_DATA_MSIZE +CYREG_FLASH_DATA_MSIZE EQU 0x00020000 + ENDIF + IF :LNOT::DEF:CYDEV_SRAM_BASE +CYDEV_SRAM_BASE EQU 0x1fffc000 + ENDIF + IF :LNOT::DEF:CYDEV_SRAM_SIZE +CYDEV_SRAM_SIZE EQU 0x00008000 + ENDIF + IF :LNOT::DEF:CYREG_SRAM_CODE64K_MBASE +CYREG_SRAM_CODE64K_MBASE EQU 0x1fff8000 + ENDIF + IF :LNOT::DEF:CYREG_SRAM_CODE64K_MSIZE +CYREG_SRAM_CODE64K_MSIZE EQU 0x00004000 + ENDIF + IF :LNOT::DEF:CYREG_SRAM_CODE32K_MBASE +CYREG_SRAM_CODE32K_MBASE EQU 0x1fffc000 + ENDIF + IF :LNOT::DEF:CYREG_SRAM_CODE32K_MSIZE +CYREG_SRAM_CODE32K_MSIZE EQU 0x00002000 + ENDIF + IF :LNOT::DEF:CYREG_SRAM_CODE16K_MBASE +CYREG_SRAM_CODE16K_MBASE EQU 0x1fffe000 + ENDIF + IF :LNOT::DEF:CYREG_SRAM_CODE16K_MSIZE +CYREG_SRAM_CODE16K_MSIZE EQU 0x00001000 + ENDIF + IF :LNOT::DEF:CYREG_SRAM_CODE_MBASE +CYREG_SRAM_CODE_MBASE EQU 0x1fffc000 + ENDIF + IF :LNOT::DEF:CYREG_SRAM_CODE_MSIZE +CYREG_SRAM_CODE_MSIZE EQU 0x00004000 + ENDIF + IF :LNOT::DEF:CYREG_SRAM_DATA_MBASE +CYREG_SRAM_DATA_MBASE EQU 0x20000000 + ENDIF + IF :LNOT::DEF:CYREG_SRAM_DATA_MSIZE +CYREG_SRAM_DATA_MSIZE EQU 0x00004000 + ENDIF + IF :LNOT::DEF:CYREG_SRAM_DATA16K_MBASE +CYREG_SRAM_DATA16K_MBASE EQU 0x20001000 + ENDIF + IF :LNOT::DEF:CYREG_SRAM_DATA16K_MSIZE +CYREG_SRAM_DATA16K_MSIZE EQU 0x00001000 + ENDIF + IF :LNOT::DEF:CYREG_SRAM_DATA32K_MBASE +CYREG_SRAM_DATA32K_MBASE EQU 0x20002000 + ENDIF + IF :LNOT::DEF:CYREG_SRAM_DATA32K_MSIZE +CYREG_SRAM_DATA32K_MSIZE EQU 0x00002000 + ENDIF + IF :LNOT::DEF:CYREG_SRAM_DATA64K_MBASE +CYREG_SRAM_DATA64K_MBASE EQU 0x20004000 + ENDIF + IF :LNOT::DEF:CYREG_SRAM_DATA64K_MSIZE +CYREG_SRAM_DATA64K_MSIZE EQU 0x00004000 + ENDIF + IF :LNOT::DEF:CYDEV_DMA_BASE +CYDEV_DMA_BASE EQU 0x20008000 + ENDIF + IF :LNOT::DEF:CYDEV_DMA_SIZE +CYDEV_DMA_SIZE EQU 0x00008000 + ENDIF + IF :LNOT::DEF:CYREG_DMA_SRAM64K_MBASE +CYREG_DMA_SRAM64K_MBASE EQU 0x20008000 + ENDIF + IF :LNOT::DEF:CYREG_DMA_SRAM64K_MSIZE +CYREG_DMA_SRAM64K_MSIZE EQU 0x00004000 + ENDIF + IF :LNOT::DEF:CYREG_DMA_SRAM32K_MBASE +CYREG_DMA_SRAM32K_MBASE EQU 0x2000c000 + ENDIF + IF :LNOT::DEF:CYREG_DMA_SRAM32K_MSIZE +CYREG_DMA_SRAM32K_MSIZE EQU 0x00002000 + ENDIF + IF :LNOT::DEF:CYREG_DMA_SRAM16K_MBASE +CYREG_DMA_SRAM16K_MBASE EQU 0x2000e000 + ENDIF + IF :LNOT::DEF:CYREG_DMA_SRAM16K_MSIZE +CYREG_DMA_SRAM16K_MSIZE EQU 0x00001000 + ENDIF + IF :LNOT::DEF:CYREG_DMA_SRAM_MBASE +CYREG_DMA_SRAM_MBASE EQU 0x2000f000 + ENDIF + IF :LNOT::DEF:CYREG_DMA_SRAM_MSIZE +CYREG_DMA_SRAM_MSIZE EQU 0x00001000 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_BASE +CYDEV_CLKDIST_BASE EQU 0x40004000 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_SIZE +CYDEV_CLKDIST_SIZE EQU 0x00000110 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_CR +CYREG_CLKDIST_CR EQU 0x40004000 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_LD +CYREG_CLKDIST_LD EQU 0x40004001 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_WRK0 +CYREG_CLKDIST_WRK0 EQU 0x40004002 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_WRK1 +CYREG_CLKDIST_WRK1 EQU 0x40004003 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_MSTR0 +CYREG_CLKDIST_MSTR0 EQU 0x40004004 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_MSTR1 +CYREG_CLKDIST_MSTR1 EQU 0x40004005 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_BCFG0 +CYREG_CLKDIST_BCFG0 EQU 0x40004006 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_BCFG1 +CYREG_CLKDIST_BCFG1 EQU 0x40004007 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_BCFG2 +CYREG_CLKDIST_BCFG2 EQU 0x40004008 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_UCFG +CYREG_CLKDIST_UCFG EQU 0x40004009 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DLY0 +CYREG_CLKDIST_DLY0 EQU 0x4000400a + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DLY1 +CYREG_CLKDIST_DLY1 EQU 0x4000400b + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DMASK +CYREG_CLKDIST_DMASK EQU 0x40004010 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_AMASK +CYREG_CLKDIST_AMASK EQU 0x40004014 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG0_BASE +CYDEV_CLKDIST_DCFG0_BASE EQU 0x40004080 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG0_SIZE +CYDEV_CLKDIST_DCFG0_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DCFG0_CFG0 +CYREG_CLKDIST_DCFG0_CFG0 EQU 0x40004080 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DCFG0_CFG1 +CYREG_CLKDIST_DCFG0_CFG1 EQU 0x40004081 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DCFG0_CFG2 +CYREG_CLKDIST_DCFG0_CFG2 EQU 0x40004082 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG1_BASE +CYDEV_CLKDIST_DCFG1_BASE EQU 0x40004084 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG1_SIZE +CYDEV_CLKDIST_DCFG1_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DCFG1_CFG0 +CYREG_CLKDIST_DCFG1_CFG0 EQU 0x40004084 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DCFG1_CFG1 +CYREG_CLKDIST_DCFG1_CFG1 EQU 0x40004085 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DCFG1_CFG2 +CYREG_CLKDIST_DCFG1_CFG2 EQU 0x40004086 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG2_BASE +CYDEV_CLKDIST_DCFG2_BASE EQU 0x40004088 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG2_SIZE +CYDEV_CLKDIST_DCFG2_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DCFG2_CFG0 +CYREG_CLKDIST_DCFG2_CFG0 EQU 0x40004088 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DCFG2_CFG1 +CYREG_CLKDIST_DCFG2_CFG1 EQU 0x40004089 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DCFG2_CFG2 +CYREG_CLKDIST_DCFG2_CFG2 EQU 0x4000408a + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG3_BASE +CYDEV_CLKDIST_DCFG3_BASE EQU 0x4000408c + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG3_SIZE +CYDEV_CLKDIST_DCFG3_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DCFG3_CFG0 +CYREG_CLKDIST_DCFG3_CFG0 EQU 0x4000408c + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DCFG3_CFG1 +CYREG_CLKDIST_DCFG3_CFG1 EQU 0x4000408d + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DCFG3_CFG2 +CYREG_CLKDIST_DCFG3_CFG2 EQU 0x4000408e + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG4_BASE +CYDEV_CLKDIST_DCFG4_BASE EQU 0x40004090 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG4_SIZE +CYDEV_CLKDIST_DCFG4_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DCFG4_CFG0 +CYREG_CLKDIST_DCFG4_CFG0 EQU 0x40004090 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DCFG4_CFG1 +CYREG_CLKDIST_DCFG4_CFG1 EQU 0x40004091 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DCFG4_CFG2 +CYREG_CLKDIST_DCFG4_CFG2 EQU 0x40004092 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG5_BASE +CYDEV_CLKDIST_DCFG5_BASE EQU 0x40004094 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG5_SIZE +CYDEV_CLKDIST_DCFG5_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DCFG5_CFG0 +CYREG_CLKDIST_DCFG5_CFG0 EQU 0x40004094 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DCFG5_CFG1 +CYREG_CLKDIST_DCFG5_CFG1 EQU 0x40004095 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DCFG5_CFG2 +CYREG_CLKDIST_DCFG5_CFG2 EQU 0x40004096 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG6_BASE +CYDEV_CLKDIST_DCFG6_BASE EQU 0x40004098 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG6_SIZE +CYDEV_CLKDIST_DCFG6_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DCFG6_CFG0 +CYREG_CLKDIST_DCFG6_CFG0 EQU 0x40004098 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DCFG6_CFG1 +CYREG_CLKDIST_DCFG6_CFG1 EQU 0x40004099 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DCFG6_CFG2 +CYREG_CLKDIST_DCFG6_CFG2 EQU 0x4000409a + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG7_BASE +CYDEV_CLKDIST_DCFG7_BASE EQU 0x4000409c + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG7_SIZE +CYDEV_CLKDIST_DCFG7_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DCFG7_CFG0 +CYREG_CLKDIST_DCFG7_CFG0 EQU 0x4000409c + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DCFG7_CFG1 +CYREG_CLKDIST_DCFG7_CFG1 EQU 0x4000409d + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DCFG7_CFG2 +CYREG_CLKDIST_DCFG7_CFG2 EQU 0x4000409e + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG0_BASE +CYDEV_CLKDIST_ACFG0_BASE EQU 0x40004100 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG0_SIZE +CYDEV_CLKDIST_ACFG0_SIZE EQU 0x00000004 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_ACFG0_CFG0 +CYREG_CLKDIST_ACFG0_CFG0 EQU 0x40004100 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_ACFG0_CFG1 +CYREG_CLKDIST_ACFG0_CFG1 EQU 0x40004101 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_ACFG0_CFG2 +CYREG_CLKDIST_ACFG0_CFG2 EQU 0x40004102 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_ACFG0_CFG3 +CYREG_CLKDIST_ACFG0_CFG3 EQU 0x40004103 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG1_BASE +CYDEV_CLKDIST_ACFG1_BASE EQU 0x40004104 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG1_SIZE +CYDEV_CLKDIST_ACFG1_SIZE EQU 0x00000004 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_ACFG1_CFG0 +CYREG_CLKDIST_ACFG1_CFG0 EQU 0x40004104 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_ACFG1_CFG1 +CYREG_CLKDIST_ACFG1_CFG1 EQU 0x40004105 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_ACFG1_CFG2 +CYREG_CLKDIST_ACFG1_CFG2 EQU 0x40004106 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_ACFG1_CFG3 +CYREG_CLKDIST_ACFG1_CFG3 EQU 0x40004107 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG2_BASE +CYDEV_CLKDIST_ACFG2_BASE EQU 0x40004108 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG2_SIZE +CYDEV_CLKDIST_ACFG2_SIZE EQU 0x00000004 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_ACFG2_CFG0 +CYREG_CLKDIST_ACFG2_CFG0 EQU 0x40004108 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_ACFG2_CFG1 +CYREG_CLKDIST_ACFG2_CFG1 EQU 0x40004109 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_ACFG2_CFG2 +CYREG_CLKDIST_ACFG2_CFG2 EQU 0x4000410a + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_ACFG2_CFG3 +CYREG_CLKDIST_ACFG2_CFG3 EQU 0x4000410b + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG3_BASE +CYDEV_CLKDIST_ACFG3_BASE EQU 0x4000410c + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG3_SIZE +CYDEV_CLKDIST_ACFG3_SIZE EQU 0x00000004 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_ACFG3_CFG0 +CYREG_CLKDIST_ACFG3_CFG0 EQU 0x4000410c + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_ACFG3_CFG1 +CYREG_CLKDIST_ACFG3_CFG1 EQU 0x4000410d + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_ACFG3_CFG2 +CYREG_CLKDIST_ACFG3_CFG2 EQU 0x4000410e + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_ACFG3_CFG3 +CYREG_CLKDIST_ACFG3_CFG3 EQU 0x4000410f + ENDIF + IF :LNOT::DEF:CYDEV_FASTCLK_BASE +CYDEV_FASTCLK_BASE EQU 0x40004200 + ENDIF + IF :LNOT::DEF:CYDEV_FASTCLK_SIZE +CYDEV_FASTCLK_SIZE EQU 0x00000026 + ENDIF + IF :LNOT::DEF:CYDEV_FASTCLK_IMO_BASE +CYDEV_FASTCLK_IMO_BASE EQU 0x40004200 + ENDIF + IF :LNOT::DEF:CYDEV_FASTCLK_IMO_SIZE +CYDEV_FASTCLK_IMO_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_FASTCLK_IMO_CR +CYREG_FASTCLK_IMO_CR EQU 0x40004200 + ENDIF + IF :LNOT::DEF:CYDEV_FASTCLK_XMHZ_BASE +CYDEV_FASTCLK_XMHZ_BASE EQU 0x40004210 + ENDIF + IF :LNOT::DEF:CYDEV_FASTCLK_XMHZ_SIZE +CYDEV_FASTCLK_XMHZ_SIZE EQU 0x00000004 + ENDIF + IF :LNOT::DEF:CYREG_FASTCLK_XMHZ_CSR +CYREG_FASTCLK_XMHZ_CSR EQU 0x40004210 + ENDIF + IF :LNOT::DEF:CYREG_FASTCLK_XMHZ_CFG0 +CYREG_FASTCLK_XMHZ_CFG0 EQU 0x40004212 + ENDIF + IF :LNOT::DEF:CYREG_FASTCLK_XMHZ_CFG1 +CYREG_FASTCLK_XMHZ_CFG1 EQU 0x40004213 + ENDIF + IF :LNOT::DEF:CYDEV_FASTCLK_PLL_BASE +CYDEV_FASTCLK_PLL_BASE EQU 0x40004220 + ENDIF + IF :LNOT::DEF:CYDEV_FASTCLK_PLL_SIZE +CYDEV_FASTCLK_PLL_SIZE EQU 0x00000006 + ENDIF + IF :LNOT::DEF:CYREG_FASTCLK_PLL_CFG0 +CYREG_FASTCLK_PLL_CFG0 EQU 0x40004220 + ENDIF + IF :LNOT::DEF:CYREG_FASTCLK_PLL_CFG1 +CYREG_FASTCLK_PLL_CFG1 EQU 0x40004221 + ENDIF + IF :LNOT::DEF:CYREG_FASTCLK_PLL_P +CYREG_FASTCLK_PLL_P EQU 0x40004222 + ENDIF + IF :LNOT::DEF:CYREG_FASTCLK_PLL_Q +CYREG_FASTCLK_PLL_Q EQU 0x40004223 + ENDIF + IF :LNOT::DEF:CYREG_FASTCLK_PLL_SR +CYREG_FASTCLK_PLL_SR EQU 0x40004225 + ENDIF + IF :LNOT::DEF:CYDEV_SLOWCLK_BASE +CYDEV_SLOWCLK_BASE EQU 0x40004300 + ENDIF + IF :LNOT::DEF:CYDEV_SLOWCLK_SIZE +CYDEV_SLOWCLK_SIZE EQU 0x0000000b + ENDIF + IF :LNOT::DEF:CYDEV_SLOWCLK_ILO_BASE +CYDEV_SLOWCLK_ILO_BASE EQU 0x40004300 + ENDIF + IF :LNOT::DEF:CYDEV_SLOWCLK_ILO_SIZE +CYDEV_SLOWCLK_ILO_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_SLOWCLK_ILO_CR0 +CYREG_SLOWCLK_ILO_CR0 EQU 0x40004300 + ENDIF + IF :LNOT::DEF:CYREG_SLOWCLK_ILO_CR1 +CYREG_SLOWCLK_ILO_CR1 EQU 0x40004301 + ENDIF + IF :LNOT::DEF:CYDEV_SLOWCLK_X32_BASE +CYDEV_SLOWCLK_X32_BASE EQU 0x40004308 + ENDIF + IF :LNOT::DEF:CYDEV_SLOWCLK_X32_SIZE +CYDEV_SLOWCLK_X32_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_SLOWCLK_X32_CR +CYREG_SLOWCLK_X32_CR EQU 0x40004308 + ENDIF + IF :LNOT::DEF:CYREG_SLOWCLK_X32_CFG +CYREG_SLOWCLK_X32_CFG EQU 0x40004309 + ENDIF + IF :LNOT::DEF:CYREG_SLOWCLK_X32_TST +CYREG_SLOWCLK_X32_TST EQU 0x4000430a + ENDIF + IF :LNOT::DEF:CYDEV_BOOST_BASE +CYDEV_BOOST_BASE EQU 0x40004320 + ENDIF + IF :LNOT::DEF:CYDEV_BOOST_SIZE +CYDEV_BOOST_SIZE EQU 0x00000007 + ENDIF + IF :LNOT::DEF:CYREG_BOOST_CR0 +CYREG_BOOST_CR0 EQU 0x40004320 + ENDIF + IF :LNOT::DEF:CYREG_BOOST_CR1 +CYREG_BOOST_CR1 EQU 0x40004321 + ENDIF + IF :LNOT::DEF:CYREG_BOOST_CR2 +CYREG_BOOST_CR2 EQU 0x40004322 + ENDIF + IF :LNOT::DEF:CYREG_BOOST_CR3 +CYREG_BOOST_CR3 EQU 0x40004323 + ENDIF + IF :LNOT::DEF:CYREG_BOOST_SR +CYREG_BOOST_SR EQU 0x40004324 + ENDIF + IF :LNOT::DEF:CYREG_BOOST_CR4 +CYREG_BOOST_CR4 EQU 0x40004325 + ENDIF + IF :LNOT::DEF:CYREG_BOOST_SR2 +CYREG_BOOST_SR2 EQU 0x40004326 + ENDIF + IF :LNOT::DEF:CYDEV_PWRSYS_BASE +CYDEV_PWRSYS_BASE EQU 0x40004330 + ENDIF + IF :LNOT::DEF:CYDEV_PWRSYS_SIZE +CYDEV_PWRSYS_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_PWRSYS_CR0 +CYREG_PWRSYS_CR0 EQU 0x40004330 + ENDIF + IF :LNOT::DEF:CYREG_PWRSYS_CR1 +CYREG_PWRSYS_CR1 EQU 0x40004331 + ENDIF + IF :LNOT::DEF:CYDEV_PM_BASE +CYDEV_PM_BASE EQU 0x40004380 + ENDIF + IF :LNOT::DEF:CYDEV_PM_SIZE +CYDEV_PM_SIZE EQU 0x00000057 + ENDIF + IF :LNOT::DEF:CYREG_PM_TW_CFG0 +CYREG_PM_TW_CFG0 EQU 0x40004380 + ENDIF + IF :LNOT::DEF:CYREG_PM_TW_CFG1 +CYREG_PM_TW_CFG1 EQU 0x40004381 + ENDIF + IF :LNOT::DEF:CYREG_PM_TW_CFG2 +CYREG_PM_TW_CFG2 EQU 0x40004382 + ENDIF + IF :LNOT::DEF:CYREG_PM_WDT_CFG +CYREG_PM_WDT_CFG EQU 0x40004383 + ENDIF + IF :LNOT::DEF:CYREG_PM_WDT_CR +CYREG_PM_WDT_CR EQU 0x40004384 + ENDIF + IF :LNOT::DEF:CYREG_PM_INT_SR +CYREG_PM_INT_SR EQU 0x40004390 + ENDIF + IF :LNOT::DEF:CYREG_PM_MODE_CFG0 +CYREG_PM_MODE_CFG0 EQU 0x40004391 + ENDIF + IF :LNOT::DEF:CYREG_PM_MODE_CFG1 +CYREG_PM_MODE_CFG1 EQU 0x40004392 + ENDIF + IF :LNOT::DEF:CYREG_PM_MODE_CSR +CYREG_PM_MODE_CSR EQU 0x40004393 + ENDIF + IF :LNOT::DEF:CYREG_PM_USB_CR0 +CYREG_PM_USB_CR0 EQU 0x40004394 + ENDIF + IF :LNOT::DEF:CYREG_PM_WAKEUP_CFG0 +CYREG_PM_WAKEUP_CFG0 EQU 0x40004398 + ENDIF + IF :LNOT::DEF:CYREG_PM_WAKEUP_CFG1 +CYREG_PM_WAKEUP_CFG1 EQU 0x40004399 + ENDIF + IF :LNOT::DEF:CYREG_PM_WAKEUP_CFG2 +CYREG_PM_WAKEUP_CFG2 EQU 0x4000439a + ENDIF + IF :LNOT::DEF:CYDEV_PM_ACT_BASE +CYDEV_PM_ACT_BASE EQU 0x400043a0 + ENDIF + IF :LNOT::DEF:CYDEV_PM_ACT_SIZE +CYDEV_PM_ACT_SIZE EQU 0x0000000e + ENDIF + IF :LNOT::DEF:CYREG_PM_ACT_CFG0 +CYREG_PM_ACT_CFG0 EQU 0x400043a0 + ENDIF + IF :LNOT::DEF:CYREG_PM_ACT_CFG1 +CYREG_PM_ACT_CFG1 EQU 0x400043a1 + ENDIF + IF :LNOT::DEF:CYREG_PM_ACT_CFG2 +CYREG_PM_ACT_CFG2 EQU 0x400043a2 + ENDIF + IF :LNOT::DEF:CYREG_PM_ACT_CFG3 +CYREG_PM_ACT_CFG3 EQU 0x400043a3 + ENDIF + IF :LNOT::DEF:CYREG_PM_ACT_CFG4 +CYREG_PM_ACT_CFG4 EQU 0x400043a4 + ENDIF + IF :LNOT::DEF:CYREG_PM_ACT_CFG5 +CYREG_PM_ACT_CFG5 EQU 0x400043a5 + ENDIF + IF :LNOT::DEF:CYREG_PM_ACT_CFG6 +CYREG_PM_ACT_CFG6 EQU 0x400043a6 + ENDIF + IF :LNOT::DEF:CYREG_PM_ACT_CFG7 +CYREG_PM_ACT_CFG7 EQU 0x400043a7 + ENDIF + IF :LNOT::DEF:CYREG_PM_ACT_CFG8 +CYREG_PM_ACT_CFG8 EQU 0x400043a8 + ENDIF + IF :LNOT::DEF:CYREG_PM_ACT_CFG9 +CYREG_PM_ACT_CFG9 EQU 0x400043a9 + ENDIF + IF :LNOT::DEF:CYREG_PM_ACT_CFG10 +CYREG_PM_ACT_CFG10 EQU 0x400043aa + ENDIF + IF :LNOT::DEF:CYREG_PM_ACT_CFG11 +CYREG_PM_ACT_CFG11 EQU 0x400043ab + ENDIF + IF :LNOT::DEF:CYREG_PM_ACT_CFG12 +CYREG_PM_ACT_CFG12 EQU 0x400043ac + ENDIF + IF :LNOT::DEF:CYREG_PM_ACT_CFG13 +CYREG_PM_ACT_CFG13 EQU 0x400043ad + ENDIF + IF :LNOT::DEF:CYDEV_PM_STBY_BASE +CYDEV_PM_STBY_BASE EQU 0x400043b0 + ENDIF + IF :LNOT::DEF:CYDEV_PM_STBY_SIZE +CYDEV_PM_STBY_SIZE EQU 0x0000000e + ENDIF + IF :LNOT::DEF:CYREG_PM_STBY_CFG0 +CYREG_PM_STBY_CFG0 EQU 0x400043b0 + ENDIF + IF :LNOT::DEF:CYREG_PM_STBY_CFG1 +CYREG_PM_STBY_CFG1 EQU 0x400043b1 + ENDIF + IF :LNOT::DEF:CYREG_PM_STBY_CFG2 +CYREG_PM_STBY_CFG2 EQU 0x400043b2 + ENDIF + IF :LNOT::DEF:CYREG_PM_STBY_CFG3 +CYREG_PM_STBY_CFG3 EQU 0x400043b3 + ENDIF + IF :LNOT::DEF:CYREG_PM_STBY_CFG4 +CYREG_PM_STBY_CFG4 EQU 0x400043b4 + ENDIF + IF :LNOT::DEF:CYREG_PM_STBY_CFG5 +CYREG_PM_STBY_CFG5 EQU 0x400043b5 + ENDIF + IF :LNOT::DEF:CYREG_PM_STBY_CFG6 +CYREG_PM_STBY_CFG6 EQU 0x400043b6 + ENDIF + IF :LNOT::DEF:CYREG_PM_STBY_CFG7 +CYREG_PM_STBY_CFG7 EQU 0x400043b7 + ENDIF + IF :LNOT::DEF:CYREG_PM_STBY_CFG8 +CYREG_PM_STBY_CFG8 EQU 0x400043b8 + ENDIF + IF :LNOT::DEF:CYREG_PM_STBY_CFG9 +CYREG_PM_STBY_CFG9 EQU 0x400043b9 + ENDIF + IF :LNOT::DEF:CYREG_PM_STBY_CFG10 +CYREG_PM_STBY_CFG10 EQU 0x400043ba + ENDIF + IF :LNOT::DEF:CYREG_PM_STBY_CFG11 +CYREG_PM_STBY_CFG11 EQU 0x400043bb + ENDIF + IF :LNOT::DEF:CYREG_PM_STBY_CFG12 +CYREG_PM_STBY_CFG12 EQU 0x400043bc + ENDIF + IF :LNOT::DEF:CYREG_PM_STBY_CFG13 +CYREG_PM_STBY_CFG13 EQU 0x400043bd + ENDIF + IF :LNOT::DEF:CYDEV_PM_AVAIL_BASE +CYDEV_PM_AVAIL_BASE EQU 0x400043c0 + ENDIF + IF :LNOT::DEF:CYDEV_PM_AVAIL_SIZE +CYDEV_PM_AVAIL_SIZE EQU 0x00000017 + ENDIF + IF :LNOT::DEF:CYREG_PM_AVAIL_CR0 +CYREG_PM_AVAIL_CR0 EQU 0x400043c0 + ENDIF + IF :LNOT::DEF:CYREG_PM_AVAIL_CR1 +CYREG_PM_AVAIL_CR1 EQU 0x400043c1 + ENDIF + IF :LNOT::DEF:CYREG_PM_AVAIL_CR2 +CYREG_PM_AVAIL_CR2 EQU 0x400043c2 + ENDIF + IF :LNOT::DEF:CYREG_PM_AVAIL_CR3 +CYREG_PM_AVAIL_CR3 EQU 0x400043c3 + ENDIF + IF :LNOT::DEF:CYREG_PM_AVAIL_CR4 +CYREG_PM_AVAIL_CR4 EQU 0x400043c4 + ENDIF + IF :LNOT::DEF:CYREG_PM_AVAIL_CR5 +CYREG_PM_AVAIL_CR5 EQU 0x400043c5 + ENDIF + IF :LNOT::DEF:CYREG_PM_AVAIL_CR6 +CYREG_PM_AVAIL_CR6 EQU 0x400043c6 + ENDIF + IF :LNOT::DEF:CYREG_PM_AVAIL_SR0 +CYREG_PM_AVAIL_SR0 EQU 0x400043d0 + ENDIF + IF :LNOT::DEF:CYREG_PM_AVAIL_SR1 +CYREG_PM_AVAIL_SR1 EQU 0x400043d1 + ENDIF + IF :LNOT::DEF:CYREG_PM_AVAIL_SR2 +CYREG_PM_AVAIL_SR2 EQU 0x400043d2 + ENDIF + IF :LNOT::DEF:CYREG_PM_AVAIL_SR3 +CYREG_PM_AVAIL_SR3 EQU 0x400043d3 + ENDIF + IF :LNOT::DEF:CYREG_PM_AVAIL_SR4 +CYREG_PM_AVAIL_SR4 EQU 0x400043d4 + ENDIF + IF :LNOT::DEF:CYREG_PM_AVAIL_SR5 +CYREG_PM_AVAIL_SR5 EQU 0x400043d5 + ENDIF + IF :LNOT::DEF:CYREG_PM_AVAIL_SR6 +CYREG_PM_AVAIL_SR6 EQU 0x400043d6 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_BASE +CYDEV_PICU_BASE EQU 0x40004500 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SIZE +CYDEV_PICU_SIZE EQU 0x000000b0 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_BASE +CYDEV_PICU_INTTYPE_BASE EQU 0x40004500 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_SIZE +CYDEV_PICU_INTTYPE_SIZE EQU 0x00000080 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU0_BASE +CYDEV_PICU_INTTYPE_PICU0_BASE EQU 0x40004500 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU0_SIZE +CYDEV_PICU_INTTYPE_PICU0_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PICU0_INTTYPE0 +CYREG_PICU0_INTTYPE0 EQU 0x40004500 + ENDIF + IF :LNOT::DEF:CYREG_PICU0_INTTYPE1 +CYREG_PICU0_INTTYPE1 EQU 0x40004501 + ENDIF + IF :LNOT::DEF:CYREG_PICU0_INTTYPE2 +CYREG_PICU0_INTTYPE2 EQU 0x40004502 + ENDIF + IF :LNOT::DEF:CYREG_PICU0_INTTYPE3 +CYREG_PICU0_INTTYPE3 EQU 0x40004503 + ENDIF + IF :LNOT::DEF:CYREG_PICU0_INTTYPE4 +CYREG_PICU0_INTTYPE4 EQU 0x40004504 + ENDIF + IF :LNOT::DEF:CYREG_PICU0_INTTYPE5 +CYREG_PICU0_INTTYPE5 EQU 0x40004505 + ENDIF + IF :LNOT::DEF:CYREG_PICU0_INTTYPE6 +CYREG_PICU0_INTTYPE6 EQU 0x40004506 + ENDIF + IF :LNOT::DEF:CYREG_PICU0_INTTYPE7 +CYREG_PICU0_INTTYPE7 EQU 0x40004507 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU1_BASE +CYDEV_PICU_INTTYPE_PICU1_BASE EQU 0x40004508 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU1_SIZE +CYDEV_PICU_INTTYPE_PICU1_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PICU1_INTTYPE0 +CYREG_PICU1_INTTYPE0 EQU 0x40004508 + ENDIF + IF :LNOT::DEF:CYREG_PICU1_INTTYPE1 +CYREG_PICU1_INTTYPE1 EQU 0x40004509 + ENDIF + IF :LNOT::DEF:CYREG_PICU1_INTTYPE2 +CYREG_PICU1_INTTYPE2 EQU 0x4000450a + ENDIF + IF :LNOT::DEF:CYREG_PICU1_INTTYPE3 +CYREG_PICU1_INTTYPE3 EQU 0x4000450b + ENDIF + IF :LNOT::DEF:CYREG_PICU1_INTTYPE4 +CYREG_PICU1_INTTYPE4 EQU 0x4000450c + ENDIF + IF :LNOT::DEF:CYREG_PICU1_INTTYPE5 +CYREG_PICU1_INTTYPE5 EQU 0x4000450d + ENDIF + IF :LNOT::DEF:CYREG_PICU1_INTTYPE6 +CYREG_PICU1_INTTYPE6 EQU 0x4000450e + ENDIF + IF :LNOT::DEF:CYREG_PICU1_INTTYPE7 +CYREG_PICU1_INTTYPE7 EQU 0x4000450f + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU2_BASE +CYDEV_PICU_INTTYPE_PICU2_BASE EQU 0x40004510 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU2_SIZE +CYDEV_PICU_INTTYPE_PICU2_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PICU2_INTTYPE0 +CYREG_PICU2_INTTYPE0 EQU 0x40004510 + ENDIF + IF :LNOT::DEF:CYREG_PICU2_INTTYPE1 +CYREG_PICU2_INTTYPE1 EQU 0x40004511 + ENDIF + IF :LNOT::DEF:CYREG_PICU2_INTTYPE2 +CYREG_PICU2_INTTYPE2 EQU 0x40004512 + ENDIF + IF :LNOT::DEF:CYREG_PICU2_INTTYPE3 +CYREG_PICU2_INTTYPE3 EQU 0x40004513 + ENDIF + IF :LNOT::DEF:CYREG_PICU2_INTTYPE4 +CYREG_PICU2_INTTYPE4 EQU 0x40004514 + ENDIF + IF :LNOT::DEF:CYREG_PICU2_INTTYPE5 +CYREG_PICU2_INTTYPE5 EQU 0x40004515 + ENDIF + IF :LNOT::DEF:CYREG_PICU2_INTTYPE6 +CYREG_PICU2_INTTYPE6 EQU 0x40004516 + ENDIF + IF :LNOT::DEF:CYREG_PICU2_INTTYPE7 +CYREG_PICU2_INTTYPE7 EQU 0x40004517 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU3_BASE +CYDEV_PICU_INTTYPE_PICU3_BASE EQU 0x40004518 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU3_SIZE +CYDEV_PICU_INTTYPE_PICU3_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PICU3_INTTYPE0 +CYREG_PICU3_INTTYPE0 EQU 0x40004518 + ENDIF + IF :LNOT::DEF:CYREG_PICU3_INTTYPE1 +CYREG_PICU3_INTTYPE1 EQU 0x40004519 + ENDIF + IF :LNOT::DEF:CYREG_PICU3_INTTYPE2 +CYREG_PICU3_INTTYPE2 EQU 0x4000451a + ENDIF + IF :LNOT::DEF:CYREG_PICU3_INTTYPE3 +CYREG_PICU3_INTTYPE3 EQU 0x4000451b + ENDIF + IF :LNOT::DEF:CYREG_PICU3_INTTYPE4 +CYREG_PICU3_INTTYPE4 EQU 0x4000451c + ENDIF + IF :LNOT::DEF:CYREG_PICU3_INTTYPE5 +CYREG_PICU3_INTTYPE5 EQU 0x4000451d + ENDIF + IF :LNOT::DEF:CYREG_PICU3_INTTYPE6 +CYREG_PICU3_INTTYPE6 EQU 0x4000451e + ENDIF + IF :LNOT::DEF:CYREG_PICU3_INTTYPE7 +CYREG_PICU3_INTTYPE7 EQU 0x4000451f + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU4_BASE +CYDEV_PICU_INTTYPE_PICU4_BASE EQU 0x40004520 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU4_SIZE +CYDEV_PICU_INTTYPE_PICU4_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PICU4_INTTYPE0 +CYREG_PICU4_INTTYPE0 EQU 0x40004520 + ENDIF + IF :LNOT::DEF:CYREG_PICU4_INTTYPE1 +CYREG_PICU4_INTTYPE1 EQU 0x40004521 + ENDIF + IF :LNOT::DEF:CYREG_PICU4_INTTYPE2 +CYREG_PICU4_INTTYPE2 EQU 0x40004522 + ENDIF + IF :LNOT::DEF:CYREG_PICU4_INTTYPE3 +CYREG_PICU4_INTTYPE3 EQU 0x40004523 + ENDIF + IF :LNOT::DEF:CYREG_PICU4_INTTYPE4 +CYREG_PICU4_INTTYPE4 EQU 0x40004524 + ENDIF + IF :LNOT::DEF:CYREG_PICU4_INTTYPE5 +CYREG_PICU4_INTTYPE5 EQU 0x40004525 + ENDIF + IF :LNOT::DEF:CYREG_PICU4_INTTYPE6 +CYREG_PICU4_INTTYPE6 EQU 0x40004526 + ENDIF + IF :LNOT::DEF:CYREG_PICU4_INTTYPE7 +CYREG_PICU4_INTTYPE7 EQU 0x40004527 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU5_BASE +CYDEV_PICU_INTTYPE_PICU5_BASE EQU 0x40004528 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU5_SIZE +CYDEV_PICU_INTTYPE_PICU5_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PICU5_INTTYPE0 +CYREG_PICU5_INTTYPE0 EQU 0x40004528 + ENDIF + IF :LNOT::DEF:CYREG_PICU5_INTTYPE1 +CYREG_PICU5_INTTYPE1 EQU 0x40004529 + ENDIF + IF :LNOT::DEF:CYREG_PICU5_INTTYPE2 +CYREG_PICU5_INTTYPE2 EQU 0x4000452a + ENDIF + IF :LNOT::DEF:CYREG_PICU5_INTTYPE3 +CYREG_PICU5_INTTYPE3 EQU 0x4000452b + ENDIF + IF :LNOT::DEF:CYREG_PICU5_INTTYPE4 +CYREG_PICU5_INTTYPE4 EQU 0x4000452c + ENDIF + IF :LNOT::DEF:CYREG_PICU5_INTTYPE5 +CYREG_PICU5_INTTYPE5 EQU 0x4000452d + ENDIF + IF :LNOT::DEF:CYREG_PICU5_INTTYPE6 +CYREG_PICU5_INTTYPE6 EQU 0x4000452e + ENDIF + IF :LNOT::DEF:CYREG_PICU5_INTTYPE7 +CYREG_PICU5_INTTYPE7 EQU 0x4000452f + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU6_BASE +CYDEV_PICU_INTTYPE_PICU6_BASE EQU 0x40004530 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU6_SIZE +CYDEV_PICU_INTTYPE_PICU6_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PICU6_INTTYPE0 +CYREG_PICU6_INTTYPE0 EQU 0x40004530 + ENDIF + IF :LNOT::DEF:CYREG_PICU6_INTTYPE1 +CYREG_PICU6_INTTYPE1 EQU 0x40004531 + ENDIF + IF :LNOT::DEF:CYREG_PICU6_INTTYPE2 +CYREG_PICU6_INTTYPE2 EQU 0x40004532 + ENDIF + IF :LNOT::DEF:CYREG_PICU6_INTTYPE3 +CYREG_PICU6_INTTYPE3 EQU 0x40004533 + ENDIF + IF :LNOT::DEF:CYREG_PICU6_INTTYPE4 +CYREG_PICU6_INTTYPE4 EQU 0x40004534 + ENDIF + IF :LNOT::DEF:CYREG_PICU6_INTTYPE5 +CYREG_PICU6_INTTYPE5 EQU 0x40004535 + ENDIF + IF :LNOT::DEF:CYREG_PICU6_INTTYPE6 +CYREG_PICU6_INTTYPE6 EQU 0x40004536 + ENDIF + IF :LNOT::DEF:CYREG_PICU6_INTTYPE7 +CYREG_PICU6_INTTYPE7 EQU 0x40004537 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU12_BASE +CYDEV_PICU_INTTYPE_PICU12_BASE EQU 0x40004560 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU12_SIZE +CYDEV_PICU_INTTYPE_PICU12_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PICU12_INTTYPE0 +CYREG_PICU12_INTTYPE0 EQU 0x40004560 + ENDIF + IF :LNOT::DEF:CYREG_PICU12_INTTYPE1 +CYREG_PICU12_INTTYPE1 EQU 0x40004561 + ENDIF + IF :LNOT::DEF:CYREG_PICU12_INTTYPE2 +CYREG_PICU12_INTTYPE2 EQU 0x40004562 + ENDIF + IF :LNOT::DEF:CYREG_PICU12_INTTYPE3 +CYREG_PICU12_INTTYPE3 EQU 0x40004563 + ENDIF + IF :LNOT::DEF:CYREG_PICU12_INTTYPE4 +CYREG_PICU12_INTTYPE4 EQU 0x40004564 + ENDIF + IF :LNOT::DEF:CYREG_PICU12_INTTYPE5 +CYREG_PICU12_INTTYPE5 EQU 0x40004565 + ENDIF + IF :LNOT::DEF:CYREG_PICU12_INTTYPE6 +CYREG_PICU12_INTTYPE6 EQU 0x40004566 + ENDIF + IF :LNOT::DEF:CYREG_PICU12_INTTYPE7 +CYREG_PICU12_INTTYPE7 EQU 0x40004567 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU15_BASE +CYDEV_PICU_INTTYPE_PICU15_BASE EQU 0x40004578 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU15_SIZE +CYDEV_PICU_INTTYPE_PICU15_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PICU15_INTTYPE0 +CYREG_PICU15_INTTYPE0 EQU 0x40004578 + ENDIF + IF :LNOT::DEF:CYREG_PICU15_INTTYPE1 +CYREG_PICU15_INTTYPE1 EQU 0x40004579 + ENDIF + IF :LNOT::DEF:CYREG_PICU15_INTTYPE2 +CYREG_PICU15_INTTYPE2 EQU 0x4000457a + ENDIF + IF :LNOT::DEF:CYREG_PICU15_INTTYPE3 +CYREG_PICU15_INTTYPE3 EQU 0x4000457b + ENDIF + IF :LNOT::DEF:CYREG_PICU15_INTTYPE4 +CYREG_PICU15_INTTYPE4 EQU 0x4000457c + ENDIF + IF :LNOT::DEF:CYREG_PICU15_INTTYPE5 +CYREG_PICU15_INTTYPE5 EQU 0x4000457d + ENDIF + IF :LNOT::DEF:CYREG_PICU15_INTTYPE6 +CYREG_PICU15_INTTYPE6 EQU 0x4000457e + ENDIF + IF :LNOT::DEF:CYREG_PICU15_INTTYPE7 +CYREG_PICU15_INTTYPE7 EQU 0x4000457f + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_BASE +CYDEV_PICU_STAT_BASE EQU 0x40004580 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_SIZE +CYDEV_PICU_STAT_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU0_BASE +CYDEV_PICU_STAT_PICU0_BASE EQU 0x40004580 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU0_SIZE +CYDEV_PICU_STAT_PICU0_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU0_INTSTAT +CYREG_PICU0_INTSTAT EQU 0x40004580 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU1_BASE +CYDEV_PICU_STAT_PICU1_BASE EQU 0x40004581 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU1_SIZE +CYDEV_PICU_STAT_PICU1_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU1_INTSTAT +CYREG_PICU1_INTSTAT EQU 0x40004581 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU2_BASE +CYDEV_PICU_STAT_PICU2_BASE EQU 0x40004582 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU2_SIZE +CYDEV_PICU_STAT_PICU2_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU2_INTSTAT +CYREG_PICU2_INTSTAT EQU 0x40004582 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU3_BASE +CYDEV_PICU_STAT_PICU3_BASE EQU 0x40004583 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU3_SIZE +CYDEV_PICU_STAT_PICU3_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU3_INTSTAT +CYREG_PICU3_INTSTAT EQU 0x40004583 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU4_BASE +CYDEV_PICU_STAT_PICU4_BASE EQU 0x40004584 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU4_SIZE +CYDEV_PICU_STAT_PICU4_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU4_INTSTAT +CYREG_PICU4_INTSTAT EQU 0x40004584 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU5_BASE +CYDEV_PICU_STAT_PICU5_BASE EQU 0x40004585 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU5_SIZE +CYDEV_PICU_STAT_PICU5_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU5_INTSTAT +CYREG_PICU5_INTSTAT EQU 0x40004585 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU6_BASE +CYDEV_PICU_STAT_PICU6_BASE EQU 0x40004586 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU6_SIZE +CYDEV_PICU_STAT_PICU6_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU6_INTSTAT +CYREG_PICU6_INTSTAT EQU 0x40004586 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU12_BASE +CYDEV_PICU_STAT_PICU12_BASE EQU 0x4000458c + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU12_SIZE +CYDEV_PICU_STAT_PICU12_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU12_INTSTAT +CYREG_PICU12_INTSTAT EQU 0x4000458c + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU15_BASE +CYDEV_PICU_STAT_PICU15_BASE EQU 0x4000458f + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU15_SIZE +CYDEV_PICU_STAT_PICU15_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU15_INTSTAT +CYREG_PICU15_INTSTAT EQU 0x4000458f + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_BASE +CYDEV_PICU_SNAP_BASE EQU 0x40004590 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_SIZE +CYDEV_PICU_SNAP_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU0_BASE +CYDEV_PICU_SNAP_PICU0_BASE EQU 0x40004590 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU0_SIZE +CYDEV_PICU_SNAP_PICU0_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU0_SNAP +CYREG_PICU0_SNAP EQU 0x40004590 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU1_BASE +CYDEV_PICU_SNAP_PICU1_BASE EQU 0x40004591 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU1_SIZE +CYDEV_PICU_SNAP_PICU1_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU1_SNAP +CYREG_PICU1_SNAP EQU 0x40004591 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU2_BASE +CYDEV_PICU_SNAP_PICU2_BASE EQU 0x40004592 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU2_SIZE +CYDEV_PICU_SNAP_PICU2_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU2_SNAP +CYREG_PICU2_SNAP EQU 0x40004592 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU3_BASE +CYDEV_PICU_SNAP_PICU3_BASE EQU 0x40004593 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU3_SIZE +CYDEV_PICU_SNAP_PICU3_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU3_SNAP +CYREG_PICU3_SNAP EQU 0x40004593 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU4_BASE +CYDEV_PICU_SNAP_PICU4_BASE EQU 0x40004594 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU4_SIZE +CYDEV_PICU_SNAP_PICU4_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU4_SNAP +CYREG_PICU4_SNAP EQU 0x40004594 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU5_BASE +CYDEV_PICU_SNAP_PICU5_BASE EQU 0x40004595 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU5_SIZE +CYDEV_PICU_SNAP_PICU5_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU5_SNAP +CYREG_PICU5_SNAP EQU 0x40004595 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU6_BASE +CYDEV_PICU_SNAP_PICU6_BASE EQU 0x40004596 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU6_SIZE +CYDEV_PICU_SNAP_PICU6_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU6_SNAP +CYREG_PICU6_SNAP EQU 0x40004596 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU12_BASE +CYDEV_PICU_SNAP_PICU12_BASE EQU 0x4000459c + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU12_SIZE +CYDEV_PICU_SNAP_PICU12_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU12_SNAP +CYREG_PICU12_SNAP EQU 0x4000459c + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU_15_BASE +CYDEV_PICU_SNAP_PICU_15_BASE EQU 0x4000459f + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU_15_SIZE +CYDEV_PICU_SNAP_PICU_15_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU_15_SNAP_15 +CYREG_PICU_15_SNAP_15 EQU 0x4000459f + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_BASE +CYDEV_PICU_DISABLE_COR_BASE EQU 0x400045a0 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_SIZE +CYDEV_PICU_DISABLE_COR_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU0_BASE +CYDEV_PICU_DISABLE_COR_PICU0_BASE EQU 0x400045a0 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU0_SIZE +CYDEV_PICU_DISABLE_COR_PICU0_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU0_DISABLE_COR +CYREG_PICU0_DISABLE_COR EQU 0x400045a0 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU1_BASE +CYDEV_PICU_DISABLE_COR_PICU1_BASE EQU 0x400045a1 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU1_SIZE +CYDEV_PICU_DISABLE_COR_PICU1_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU1_DISABLE_COR +CYREG_PICU1_DISABLE_COR EQU 0x400045a1 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU2_BASE +CYDEV_PICU_DISABLE_COR_PICU2_BASE EQU 0x400045a2 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU2_SIZE +CYDEV_PICU_DISABLE_COR_PICU2_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU2_DISABLE_COR +CYREG_PICU2_DISABLE_COR EQU 0x400045a2 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU3_BASE +CYDEV_PICU_DISABLE_COR_PICU3_BASE EQU 0x400045a3 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU3_SIZE +CYDEV_PICU_DISABLE_COR_PICU3_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU3_DISABLE_COR +CYREG_PICU3_DISABLE_COR EQU 0x400045a3 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU4_BASE +CYDEV_PICU_DISABLE_COR_PICU4_BASE EQU 0x400045a4 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU4_SIZE +CYDEV_PICU_DISABLE_COR_PICU4_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU4_DISABLE_COR +CYREG_PICU4_DISABLE_COR EQU 0x400045a4 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU5_BASE +CYDEV_PICU_DISABLE_COR_PICU5_BASE EQU 0x400045a5 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU5_SIZE +CYDEV_PICU_DISABLE_COR_PICU5_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU5_DISABLE_COR +CYREG_PICU5_DISABLE_COR EQU 0x400045a5 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU6_BASE +CYDEV_PICU_DISABLE_COR_PICU6_BASE EQU 0x400045a6 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU6_SIZE +CYDEV_PICU_DISABLE_COR_PICU6_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU6_DISABLE_COR +CYREG_PICU6_DISABLE_COR EQU 0x400045a6 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU12_BASE +CYDEV_PICU_DISABLE_COR_PICU12_BASE EQU 0x400045ac + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU12_SIZE +CYDEV_PICU_DISABLE_COR_PICU12_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU12_DISABLE_COR +CYREG_PICU12_DISABLE_COR EQU 0x400045ac + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU15_BASE +CYDEV_PICU_DISABLE_COR_PICU15_BASE EQU 0x400045af + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU15_SIZE +CYDEV_PICU_DISABLE_COR_PICU15_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU15_DISABLE_COR +CYREG_PICU15_DISABLE_COR EQU 0x400045af + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_BASE +CYDEV_MFGCFG_BASE EQU 0x40004600 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_SIZE +CYDEV_MFGCFG_SIZE EQU 0x000000ed + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_BASE +CYDEV_MFGCFG_ANAIF_BASE EQU 0x40004600 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_SIZE +CYDEV_MFGCFG_ANAIF_SIZE EQU 0x00000038 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_DAC0_BASE +CYDEV_MFGCFG_ANAIF_DAC0_BASE EQU 0x40004608 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_DAC0_SIZE +CYDEV_MFGCFG_ANAIF_DAC0_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_DAC0_TR +CYREG_DAC0_TR EQU 0x40004608 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_DAC1_BASE +CYDEV_MFGCFG_ANAIF_DAC1_BASE EQU 0x40004609 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_DAC1_SIZE +CYDEV_MFGCFG_ANAIF_DAC1_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_DAC1_TR +CYREG_DAC1_TR EQU 0x40004609 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_DAC2_BASE +CYDEV_MFGCFG_ANAIF_DAC2_BASE EQU 0x4000460a + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_DAC2_SIZE +CYDEV_MFGCFG_ANAIF_DAC2_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_DAC2_TR +CYREG_DAC2_TR EQU 0x4000460a + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_DAC3_BASE +CYDEV_MFGCFG_ANAIF_DAC3_BASE EQU 0x4000460b + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_DAC3_SIZE +CYDEV_MFGCFG_ANAIF_DAC3_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_DAC3_TR +CYREG_DAC3_TR EQU 0x4000460b + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_NPUMP_DSM_BASE +CYDEV_MFGCFG_ANAIF_NPUMP_DSM_BASE EQU 0x40004610 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_NPUMP_DSM_SIZE +CYDEV_MFGCFG_ANAIF_NPUMP_DSM_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_NPUMP_DSM_TR0 +CYREG_NPUMP_DSM_TR0 EQU 0x40004610 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_NPUMP_SC_BASE +CYDEV_MFGCFG_ANAIF_NPUMP_SC_BASE EQU 0x40004611 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_NPUMP_SC_SIZE +CYDEV_MFGCFG_ANAIF_NPUMP_SC_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_NPUMP_SC_TR0 +CYREG_NPUMP_SC_TR0 EQU 0x40004611 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_NPUMP_OPAMP_BASE +CYDEV_MFGCFG_ANAIF_NPUMP_OPAMP_BASE EQU 0x40004612 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_NPUMP_OPAMP_SIZE +CYDEV_MFGCFG_ANAIF_NPUMP_OPAMP_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_NPUMP_OPAMP_TR0 +CYREG_NPUMP_OPAMP_TR0 EQU 0x40004612 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_SAR0_BASE +CYDEV_MFGCFG_ANAIF_SAR0_BASE EQU 0x40004614 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_SAR0_SIZE +CYDEV_MFGCFG_ANAIF_SAR0_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_SAR0_TR0 +CYREG_SAR0_TR0 EQU 0x40004614 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_SAR1_BASE +CYDEV_MFGCFG_ANAIF_SAR1_BASE EQU 0x40004616 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_SAR1_SIZE +CYDEV_MFGCFG_ANAIF_SAR1_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_SAR1_TR0 +CYREG_SAR1_TR0 EQU 0x40004616 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_OPAMP0_BASE +CYDEV_MFGCFG_ANAIF_OPAMP0_BASE EQU 0x40004620 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_OPAMP0_SIZE +CYDEV_MFGCFG_ANAIF_OPAMP0_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_OPAMP0_TR0 +CYREG_OPAMP0_TR0 EQU 0x40004620 + ENDIF + IF :LNOT::DEF:CYREG_OPAMP0_TR1 +CYREG_OPAMP0_TR1 EQU 0x40004621 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_OPAMP1_BASE +CYDEV_MFGCFG_ANAIF_OPAMP1_BASE EQU 0x40004622 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_OPAMP1_SIZE +CYDEV_MFGCFG_ANAIF_OPAMP1_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_OPAMP1_TR0 +CYREG_OPAMP1_TR0 EQU 0x40004622 + ENDIF + IF :LNOT::DEF:CYREG_OPAMP1_TR1 +CYREG_OPAMP1_TR1 EQU 0x40004623 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_OPAMP2_BASE +CYDEV_MFGCFG_ANAIF_OPAMP2_BASE EQU 0x40004624 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_OPAMP2_SIZE +CYDEV_MFGCFG_ANAIF_OPAMP2_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_OPAMP2_TR0 +CYREG_OPAMP2_TR0 EQU 0x40004624 + ENDIF + IF :LNOT::DEF:CYREG_OPAMP2_TR1 +CYREG_OPAMP2_TR1 EQU 0x40004625 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_OPAMP3_BASE +CYDEV_MFGCFG_ANAIF_OPAMP3_BASE EQU 0x40004626 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_OPAMP3_SIZE +CYDEV_MFGCFG_ANAIF_OPAMP3_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_OPAMP3_TR0 +CYREG_OPAMP3_TR0 EQU 0x40004626 + ENDIF + IF :LNOT::DEF:CYREG_OPAMP3_TR1 +CYREG_OPAMP3_TR1 EQU 0x40004627 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_CMP0_BASE +CYDEV_MFGCFG_ANAIF_CMP0_BASE EQU 0x40004630 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_CMP0_SIZE +CYDEV_MFGCFG_ANAIF_CMP0_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_CMP0_TR0 +CYREG_CMP0_TR0 EQU 0x40004630 + ENDIF + IF :LNOT::DEF:CYREG_CMP0_TR1 +CYREG_CMP0_TR1 EQU 0x40004631 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_CMP1_BASE +CYDEV_MFGCFG_ANAIF_CMP1_BASE EQU 0x40004632 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_CMP1_SIZE +CYDEV_MFGCFG_ANAIF_CMP1_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_CMP1_TR0 +CYREG_CMP1_TR0 EQU 0x40004632 + ENDIF + IF :LNOT::DEF:CYREG_CMP1_TR1 +CYREG_CMP1_TR1 EQU 0x40004633 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_CMP2_BASE +CYDEV_MFGCFG_ANAIF_CMP2_BASE EQU 0x40004634 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_CMP2_SIZE +CYDEV_MFGCFG_ANAIF_CMP2_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_CMP2_TR0 +CYREG_CMP2_TR0 EQU 0x40004634 + ENDIF + IF :LNOT::DEF:CYREG_CMP2_TR1 +CYREG_CMP2_TR1 EQU 0x40004635 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_CMP3_BASE +CYDEV_MFGCFG_ANAIF_CMP3_BASE EQU 0x40004636 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_CMP3_SIZE +CYDEV_MFGCFG_ANAIF_CMP3_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_CMP3_TR0 +CYREG_CMP3_TR0 EQU 0x40004636 + ENDIF + IF :LNOT::DEF:CYREG_CMP3_TR1 +CYREG_CMP3_TR1 EQU 0x40004637 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_PWRSYS_BASE +CYDEV_MFGCFG_PWRSYS_BASE EQU 0x40004680 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_PWRSYS_SIZE +CYDEV_MFGCFG_PWRSYS_SIZE EQU 0x0000000b + ENDIF + IF :LNOT::DEF:CYREG_PWRSYS_HIB_TR0 +CYREG_PWRSYS_HIB_TR0 EQU 0x40004680 + ENDIF + IF :LNOT::DEF:CYREG_PWRSYS_HIB_TR1 +CYREG_PWRSYS_HIB_TR1 EQU 0x40004681 + ENDIF + IF :LNOT::DEF:CYREG_PWRSYS_I2C_TR +CYREG_PWRSYS_I2C_TR EQU 0x40004682 + ENDIF + IF :LNOT::DEF:CYREG_PWRSYS_SLP_TR +CYREG_PWRSYS_SLP_TR EQU 0x40004683 + ENDIF + IF :LNOT::DEF:CYREG_PWRSYS_BUZZ_TR +CYREG_PWRSYS_BUZZ_TR EQU 0x40004684 + ENDIF + IF :LNOT::DEF:CYREG_PWRSYS_WAKE_TR0 +CYREG_PWRSYS_WAKE_TR0 EQU 0x40004685 + ENDIF + IF :LNOT::DEF:CYREG_PWRSYS_WAKE_TR1 +CYREG_PWRSYS_WAKE_TR1 EQU 0x40004686 + ENDIF + IF :LNOT::DEF:CYREG_PWRSYS_BREF_TR +CYREG_PWRSYS_BREF_TR EQU 0x40004687 + ENDIF + IF :LNOT::DEF:CYREG_PWRSYS_BG_TR +CYREG_PWRSYS_BG_TR EQU 0x40004688 + ENDIF + IF :LNOT::DEF:CYREG_PWRSYS_WAKE_TR2 +CYREG_PWRSYS_WAKE_TR2 EQU 0x40004689 + ENDIF + IF :LNOT::DEF:CYREG_PWRSYS_WAKE_TR3 +CYREG_PWRSYS_WAKE_TR3 EQU 0x4000468a + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ILO_BASE +CYDEV_MFGCFG_ILO_BASE EQU 0x40004690 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ILO_SIZE +CYDEV_MFGCFG_ILO_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_ILO_TR0 +CYREG_ILO_TR0 EQU 0x40004690 + ENDIF + IF :LNOT::DEF:CYREG_ILO_TR1 +CYREG_ILO_TR1 EQU 0x40004691 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_X32_BASE +CYDEV_MFGCFG_X32_BASE EQU 0x40004698 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_X32_SIZE +CYDEV_MFGCFG_X32_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_X32_TR +CYREG_X32_TR EQU 0x40004698 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_IMO_BASE +CYDEV_MFGCFG_IMO_BASE EQU 0x400046a0 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_IMO_SIZE +CYDEV_MFGCFG_IMO_SIZE EQU 0x00000005 + ENDIF + IF :LNOT::DEF:CYREG_IMO_TR0 +CYREG_IMO_TR0 EQU 0x400046a0 + ENDIF + IF :LNOT::DEF:CYREG_IMO_TR1 +CYREG_IMO_TR1 EQU 0x400046a1 + ENDIF + IF :LNOT::DEF:CYREG_IMO_GAIN +CYREG_IMO_GAIN EQU 0x400046a2 + ENDIF + IF :LNOT::DEF:CYREG_IMO_C36M +CYREG_IMO_C36M EQU 0x400046a3 + ENDIF + IF :LNOT::DEF:CYREG_IMO_TR2 +CYREG_IMO_TR2 EQU 0x400046a4 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_XMHZ_BASE +CYDEV_MFGCFG_XMHZ_BASE EQU 0x400046a8 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_XMHZ_SIZE +CYDEV_MFGCFG_XMHZ_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_XMHZ_TR +CYREG_XMHZ_TR EQU 0x400046a8 + ENDIF + IF :LNOT::DEF:CYREG_MFGCFG_DLY +CYREG_MFGCFG_DLY EQU 0x400046c0 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_MLOGIC_BASE +CYDEV_MFGCFG_MLOGIC_BASE EQU 0x400046e0 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_MLOGIC_SIZE +CYDEV_MFGCFG_MLOGIC_SIZE EQU 0x0000000d + ENDIF + IF :LNOT::DEF:CYREG_MLOGIC_DMPSTR +CYREG_MLOGIC_DMPSTR EQU 0x400046e2 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_MLOGIC_SEG_BASE +CYDEV_MFGCFG_MLOGIC_SEG_BASE EQU 0x400046e4 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_MLOGIC_SEG_SIZE +CYDEV_MFGCFG_MLOGIC_SEG_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_MLOGIC_SEG_CR +CYREG_MLOGIC_SEG_CR EQU 0x400046e4 + ENDIF + IF :LNOT::DEF:CYREG_MLOGIC_SEG_CFG0 +CYREG_MLOGIC_SEG_CFG0 EQU 0x400046e5 + ENDIF + IF :LNOT::DEF:CYREG_MLOGIC_DEBUG +CYREG_MLOGIC_DEBUG EQU 0x400046e8 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_MLOGIC_CPU_SCR_BASE +CYDEV_MFGCFG_MLOGIC_CPU_SCR_BASE EQU 0x400046ea + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_MLOGIC_CPU_SCR_SIZE +CYDEV_MFGCFG_MLOGIC_CPU_SCR_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_MLOGIC_CPU_SCR_CPU_SCR +CYREG_MLOGIC_CPU_SCR_CPU_SCR EQU 0x400046ea + ENDIF + IF :LNOT::DEF:CYREG_MLOGIC_REV_ID +CYREG_MLOGIC_REV_ID EQU 0x400046ec + ENDIF + IF :LNOT::DEF:CYDEV_RESET_BASE +CYDEV_RESET_BASE EQU 0x400046f0 + ENDIF + IF :LNOT::DEF:CYDEV_RESET_SIZE +CYDEV_RESET_SIZE EQU 0x0000000f + ENDIF + IF :LNOT::DEF:CYREG_RESET_IPOR_CR0 +CYREG_RESET_IPOR_CR0 EQU 0x400046f0 + ENDIF + IF :LNOT::DEF:CYREG_RESET_IPOR_CR1 +CYREG_RESET_IPOR_CR1 EQU 0x400046f1 + ENDIF + IF :LNOT::DEF:CYREG_RESET_IPOR_CR2 +CYREG_RESET_IPOR_CR2 EQU 0x400046f2 + ENDIF + IF :LNOT::DEF:CYREG_RESET_IPOR_CR3 +CYREG_RESET_IPOR_CR3 EQU 0x400046f3 + ENDIF + IF :LNOT::DEF:CYREG_RESET_CR0 +CYREG_RESET_CR0 EQU 0x400046f4 + ENDIF + IF :LNOT::DEF:CYREG_RESET_CR1 +CYREG_RESET_CR1 EQU 0x400046f5 + ENDIF + IF :LNOT::DEF:CYREG_RESET_CR2 +CYREG_RESET_CR2 EQU 0x400046f6 + ENDIF + IF :LNOT::DEF:CYREG_RESET_CR3 +CYREG_RESET_CR3 EQU 0x400046f7 + ENDIF + IF :LNOT::DEF:CYREG_RESET_CR4 +CYREG_RESET_CR4 EQU 0x400046f8 + ENDIF + IF :LNOT::DEF:CYREG_RESET_CR5 +CYREG_RESET_CR5 EQU 0x400046f9 + ENDIF + IF :LNOT::DEF:CYREG_RESET_SR0 +CYREG_RESET_SR0 EQU 0x400046fa + ENDIF + IF :LNOT::DEF:CYREG_RESET_SR1 +CYREG_RESET_SR1 EQU 0x400046fb + ENDIF + IF :LNOT::DEF:CYREG_RESET_SR2 +CYREG_RESET_SR2 EQU 0x400046fc + ENDIF + IF :LNOT::DEF:CYREG_RESET_SR3 +CYREG_RESET_SR3 EQU 0x400046fd + ENDIF + IF :LNOT::DEF:CYREG_RESET_TR +CYREG_RESET_TR EQU 0x400046fe + ENDIF + IF :LNOT::DEF:CYDEV_SPC_BASE +CYDEV_SPC_BASE EQU 0x40004700 + ENDIF + IF :LNOT::DEF:CYDEV_SPC_SIZE +CYDEV_SPC_SIZE EQU 0x00000100 + ENDIF + IF :LNOT::DEF:CYREG_SPC_FM_EE_CR +CYREG_SPC_FM_EE_CR EQU 0x40004700 + ENDIF + IF :LNOT::DEF:CYREG_SPC_FM_EE_WAKE_CNT +CYREG_SPC_FM_EE_WAKE_CNT EQU 0x40004701 + ENDIF + IF :LNOT::DEF:CYREG_SPC_EE_SCR +CYREG_SPC_EE_SCR EQU 0x40004702 + ENDIF + IF :LNOT::DEF:CYREG_SPC_EE_ERR +CYREG_SPC_EE_ERR EQU 0x40004703 + ENDIF + IF :LNOT::DEF:CYREG_SPC_CPU_DATA +CYREG_SPC_CPU_DATA EQU 0x40004720 + ENDIF + IF :LNOT::DEF:CYREG_SPC_DMA_DATA +CYREG_SPC_DMA_DATA EQU 0x40004721 + ENDIF + IF :LNOT::DEF:CYREG_SPC_SR +CYREG_SPC_SR EQU 0x40004722 + ENDIF + IF :LNOT::DEF:CYREG_SPC_CR +CYREG_SPC_CR EQU 0x40004723 + ENDIF + IF :LNOT::DEF:CYDEV_SPC_DMM_MAP_BASE +CYDEV_SPC_DMM_MAP_BASE EQU 0x40004780 + ENDIF + IF :LNOT::DEF:CYDEV_SPC_DMM_MAP_SIZE +CYDEV_SPC_DMM_MAP_SIZE EQU 0x00000080 + ENDIF + IF :LNOT::DEF:CYREG_SPC_DMM_MAP_SRAM_MBASE +CYREG_SPC_DMM_MAP_SRAM_MBASE EQU 0x40004780 + ENDIF + IF :LNOT::DEF:CYREG_SPC_DMM_MAP_SRAM_MSIZE +CYREG_SPC_DMM_MAP_SRAM_MSIZE EQU 0x00000080 + ENDIF + IF :LNOT::DEF:CYDEV_CACHE_BASE +CYDEV_CACHE_BASE EQU 0x40004800 + ENDIF + IF :LNOT::DEF:CYDEV_CACHE_SIZE +CYDEV_CACHE_SIZE EQU 0x0000009c + ENDIF + IF :LNOT::DEF:CYREG_CACHE_CC_CTL +CYREG_CACHE_CC_CTL EQU 0x40004800 + ENDIF + IF :LNOT::DEF:CYREG_CACHE_ECC_CORR +CYREG_CACHE_ECC_CORR EQU 0x40004880 + ENDIF + IF :LNOT::DEF:CYREG_CACHE_ECC_ERR +CYREG_CACHE_ECC_ERR EQU 0x40004888 + ENDIF + IF :LNOT::DEF:CYREG_CACHE_FLASH_ERR +CYREG_CACHE_FLASH_ERR EQU 0x40004890 + ENDIF + IF :LNOT::DEF:CYREG_CACHE_HITMISS +CYREG_CACHE_HITMISS EQU 0x40004898 + ENDIF + IF :LNOT::DEF:CYDEV_I2C_BASE +CYDEV_I2C_BASE EQU 0x40004900 + ENDIF + IF :LNOT::DEF:CYDEV_I2C_SIZE +CYDEV_I2C_SIZE EQU 0x000000e1 + ENDIF + IF :LNOT::DEF:CYREG_I2C_XCFG +CYREG_I2C_XCFG EQU 0x400049c8 + ENDIF + IF :LNOT::DEF:CYREG_I2C_ADR +CYREG_I2C_ADR EQU 0x400049ca + ENDIF + IF :LNOT::DEF:CYREG_I2C_CFG +CYREG_I2C_CFG EQU 0x400049d6 + ENDIF + IF :LNOT::DEF:CYREG_I2C_CSR +CYREG_I2C_CSR EQU 0x400049d7 + ENDIF + IF :LNOT::DEF:CYREG_I2C_D +CYREG_I2C_D EQU 0x400049d8 + ENDIF + IF :LNOT::DEF:CYREG_I2C_MCSR +CYREG_I2C_MCSR EQU 0x400049d9 + ENDIF + IF :LNOT::DEF:CYREG_I2C_CLK_DIV1 +CYREG_I2C_CLK_DIV1 EQU 0x400049db + ENDIF + IF :LNOT::DEF:CYREG_I2C_CLK_DIV2 +CYREG_I2C_CLK_DIV2 EQU 0x400049dc + ENDIF + IF :LNOT::DEF:CYREG_I2C_TMOUT_CSR +CYREG_I2C_TMOUT_CSR EQU 0x400049dd + ENDIF + IF :LNOT::DEF:CYREG_I2C_TMOUT_SR +CYREG_I2C_TMOUT_SR EQU 0x400049de + ENDIF + IF :LNOT::DEF:CYREG_I2C_TMOUT_CFG0 +CYREG_I2C_TMOUT_CFG0 EQU 0x400049df + ENDIF + IF :LNOT::DEF:CYREG_I2C_TMOUT_CFG1 +CYREG_I2C_TMOUT_CFG1 EQU 0x400049e0 + ENDIF + IF :LNOT::DEF:CYDEV_DEC_BASE +CYDEV_DEC_BASE EQU 0x40004e00 + ENDIF + IF :LNOT::DEF:CYDEV_DEC_SIZE +CYDEV_DEC_SIZE EQU 0x00000015 + ENDIF + IF :LNOT::DEF:CYREG_DEC_CR +CYREG_DEC_CR EQU 0x40004e00 + ENDIF + IF :LNOT::DEF:CYREG_DEC_SR +CYREG_DEC_SR EQU 0x40004e01 + ENDIF + IF :LNOT::DEF:CYREG_DEC_SHIFT1 +CYREG_DEC_SHIFT1 EQU 0x40004e02 + ENDIF + IF :LNOT::DEF:CYREG_DEC_SHIFT2 +CYREG_DEC_SHIFT2 EQU 0x40004e03 + ENDIF + IF :LNOT::DEF:CYREG_DEC_DR2 +CYREG_DEC_DR2 EQU 0x40004e04 + ENDIF + IF :LNOT::DEF:CYREG_DEC_DR2H +CYREG_DEC_DR2H EQU 0x40004e05 + ENDIF + IF :LNOT::DEF:CYREG_DEC_DR1 +CYREG_DEC_DR1 EQU 0x40004e06 + ENDIF + IF :LNOT::DEF:CYREG_DEC_OCOR +CYREG_DEC_OCOR EQU 0x40004e08 + ENDIF + IF :LNOT::DEF:CYREG_DEC_OCORM +CYREG_DEC_OCORM EQU 0x40004e09 + ENDIF + IF :LNOT::DEF:CYREG_DEC_OCORH +CYREG_DEC_OCORH EQU 0x40004e0a + ENDIF + IF :LNOT::DEF:CYREG_DEC_GCOR +CYREG_DEC_GCOR EQU 0x40004e0c + ENDIF + IF :LNOT::DEF:CYREG_DEC_GCORH +CYREG_DEC_GCORH EQU 0x40004e0d + ENDIF + IF :LNOT::DEF:CYREG_DEC_GVAL +CYREG_DEC_GVAL EQU 0x40004e0e + ENDIF + IF :LNOT::DEF:CYREG_DEC_OUTSAMP +CYREG_DEC_OUTSAMP EQU 0x40004e10 + ENDIF + IF :LNOT::DEF:CYREG_DEC_OUTSAMPM +CYREG_DEC_OUTSAMPM EQU 0x40004e11 + ENDIF + IF :LNOT::DEF:CYREG_DEC_OUTSAMPH +CYREG_DEC_OUTSAMPH EQU 0x40004e12 + ENDIF + IF :LNOT::DEF:CYREG_DEC_OUTSAMPS +CYREG_DEC_OUTSAMPS EQU 0x40004e13 + ENDIF + IF :LNOT::DEF:CYREG_DEC_COHER +CYREG_DEC_COHER EQU 0x40004e14 + ENDIF + IF :LNOT::DEF:CYDEV_TMR0_BASE +CYDEV_TMR0_BASE EQU 0x40004f00 + ENDIF + IF :LNOT::DEF:CYDEV_TMR0_SIZE +CYDEV_TMR0_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_TMR0_CFG0 +CYREG_TMR0_CFG0 EQU 0x40004f00 + ENDIF + IF :LNOT::DEF:CYREG_TMR0_CFG1 +CYREG_TMR0_CFG1 EQU 0x40004f01 + ENDIF + IF :LNOT::DEF:CYREG_TMR0_CFG2 +CYREG_TMR0_CFG2 EQU 0x40004f02 + ENDIF + IF :LNOT::DEF:CYREG_TMR0_SR0 +CYREG_TMR0_SR0 EQU 0x40004f03 + ENDIF + IF :LNOT::DEF:CYREG_TMR0_PER0 +CYREG_TMR0_PER0 EQU 0x40004f04 + ENDIF + IF :LNOT::DEF:CYREG_TMR0_PER1 +CYREG_TMR0_PER1 EQU 0x40004f05 + ENDIF + IF :LNOT::DEF:CYREG_TMR0_CNT_CMP0 +CYREG_TMR0_CNT_CMP0 EQU 0x40004f06 + ENDIF + IF :LNOT::DEF:CYREG_TMR0_CNT_CMP1 +CYREG_TMR0_CNT_CMP1 EQU 0x40004f07 + ENDIF + IF :LNOT::DEF:CYREG_TMR0_CAP0 +CYREG_TMR0_CAP0 EQU 0x40004f08 + ENDIF + IF :LNOT::DEF:CYREG_TMR0_CAP1 +CYREG_TMR0_CAP1 EQU 0x40004f09 + ENDIF + IF :LNOT::DEF:CYREG_TMR0_RT0 +CYREG_TMR0_RT0 EQU 0x40004f0a + ENDIF + IF :LNOT::DEF:CYREG_TMR0_RT1 +CYREG_TMR0_RT1 EQU 0x40004f0b + ENDIF + IF :LNOT::DEF:CYDEV_TMR1_BASE +CYDEV_TMR1_BASE EQU 0x40004f0c + ENDIF + IF :LNOT::DEF:CYDEV_TMR1_SIZE +CYDEV_TMR1_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_TMR1_CFG0 +CYREG_TMR1_CFG0 EQU 0x40004f0c + ENDIF + IF :LNOT::DEF:CYREG_TMR1_CFG1 +CYREG_TMR1_CFG1 EQU 0x40004f0d + ENDIF + IF :LNOT::DEF:CYREG_TMR1_CFG2 +CYREG_TMR1_CFG2 EQU 0x40004f0e + ENDIF + IF :LNOT::DEF:CYREG_TMR1_SR0 +CYREG_TMR1_SR0 EQU 0x40004f0f + ENDIF + IF :LNOT::DEF:CYREG_TMR1_PER0 +CYREG_TMR1_PER0 EQU 0x40004f10 + ENDIF + IF :LNOT::DEF:CYREG_TMR1_PER1 +CYREG_TMR1_PER1 EQU 0x40004f11 + ENDIF + IF :LNOT::DEF:CYREG_TMR1_CNT_CMP0 +CYREG_TMR1_CNT_CMP0 EQU 0x40004f12 + ENDIF + IF :LNOT::DEF:CYREG_TMR1_CNT_CMP1 +CYREG_TMR1_CNT_CMP1 EQU 0x40004f13 + ENDIF + IF :LNOT::DEF:CYREG_TMR1_CAP0 +CYREG_TMR1_CAP0 EQU 0x40004f14 + ENDIF + IF :LNOT::DEF:CYREG_TMR1_CAP1 +CYREG_TMR1_CAP1 EQU 0x40004f15 + ENDIF + IF :LNOT::DEF:CYREG_TMR1_RT0 +CYREG_TMR1_RT0 EQU 0x40004f16 + ENDIF + IF :LNOT::DEF:CYREG_TMR1_RT1 +CYREG_TMR1_RT1 EQU 0x40004f17 + ENDIF + IF :LNOT::DEF:CYDEV_TMR2_BASE +CYDEV_TMR2_BASE EQU 0x40004f18 + ENDIF + IF :LNOT::DEF:CYDEV_TMR2_SIZE +CYDEV_TMR2_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_TMR2_CFG0 +CYREG_TMR2_CFG0 EQU 0x40004f18 + ENDIF + IF :LNOT::DEF:CYREG_TMR2_CFG1 +CYREG_TMR2_CFG1 EQU 0x40004f19 + ENDIF + IF :LNOT::DEF:CYREG_TMR2_CFG2 +CYREG_TMR2_CFG2 EQU 0x40004f1a + ENDIF + IF :LNOT::DEF:CYREG_TMR2_SR0 +CYREG_TMR2_SR0 EQU 0x40004f1b + ENDIF + IF :LNOT::DEF:CYREG_TMR2_PER0 +CYREG_TMR2_PER0 EQU 0x40004f1c + ENDIF + IF :LNOT::DEF:CYREG_TMR2_PER1 +CYREG_TMR2_PER1 EQU 0x40004f1d + ENDIF + IF :LNOT::DEF:CYREG_TMR2_CNT_CMP0 +CYREG_TMR2_CNT_CMP0 EQU 0x40004f1e + ENDIF + IF :LNOT::DEF:CYREG_TMR2_CNT_CMP1 +CYREG_TMR2_CNT_CMP1 EQU 0x40004f1f + ENDIF + IF :LNOT::DEF:CYREG_TMR2_CAP0 +CYREG_TMR2_CAP0 EQU 0x40004f20 + ENDIF + IF :LNOT::DEF:CYREG_TMR2_CAP1 +CYREG_TMR2_CAP1 EQU 0x40004f21 + ENDIF + IF :LNOT::DEF:CYREG_TMR2_RT0 +CYREG_TMR2_RT0 EQU 0x40004f22 + ENDIF + IF :LNOT::DEF:CYREG_TMR2_RT1 +CYREG_TMR2_RT1 EQU 0x40004f23 + ENDIF + IF :LNOT::DEF:CYDEV_TMR3_BASE +CYDEV_TMR3_BASE EQU 0x40004f24 + ENDIF + IF :LNOT::DEF:CYDEV_TMR3_SIZE +CYDEV_TMR3_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_TMR3_CFG0 +CYREG_TMR3_CFG0 EQU 0x40004f24 + ENDIF + IF :LNOT::DEF:CYREG_TMR3_CFG1 +CYREG_TMR3_CFG1 EQU 0x40004f25 + ENDIF + IF :LNOT::DEF:CYREG_TMR3_CFG2 +CYREG_TMR3_CFG2 EQU 0x40004f26 + ENDIF + IF :LNOT::DEF:CYREG_TMR3_SR0 +CYREG_TMR3_SR0 EQU 0x40004f27 + ENDIF + IF :LNOT::DEF:CYREG_TMR3_PER0 +CYREG_TMR3_PER0 EQU 0x40004f28 + ENDIF + IF :LNOT::DEF:CYREG_TMR3_PER1 +CYREG_TMR3_PER1 EQU 0x40004f29 + ENDIF + IF :LNOT::DEF:CYREG_TMR3_CNT_CMP0 +CYREG_TMR3_CNT_CMP0 EQU 0x40004f2a + ENDIF + IF :LNOT::DEF:CYREG_TMR3_CNT_CMP1 +CYREG_TMR3_CNT_CMP1 EQU 0x40004f2b + ENDIF + IF :LNOT::DEF:CYREG_TMR3_CAP0 +CYREG_TMR3_CAP0 EQU 0x40004f2c + ENDIF + IF :LNOT::DEF:CYREG_TMR3_CAP1 +CYREG_TMR3_CAP1 EQU 0x40004f2d + ENDIF + IF :LNOT::DEF:CYREG_TMR3_RT0 +CYREG_TMR3_RT0 EQU 0x40004f2e + ENDIF + IF :LNOT::DEF:CYREG_TMR3_RT1 +CYREG_TMR3_RT1 EQU 0x40004f2f + ENDIF + IF :LNOT::DEF:CYDEV_IO_BASE +CYDEV_IO_BASE EQU 0x40005000 + ENDIF + IF :LNOT::DEF:CYDEV_IO_SIZE +CYDEV_IO_SIZE EQU 0x00000200 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_BASE +CYDEV_IO_PC_BASE EQU 0x40005000 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_SIZE +CYDEV_IO_PC_SIZE EQU 0x00000080 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT0_BASE +CYDEV_IO_PC_PRT0_BASE EQU 0x40005000 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT0_SIZE +CYDEV_IO_PC_PRT0_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_PC0 +CYREG_PRT0_PC0 EQU 0x40005000 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_PC1 +CYREG_PRT0_PC1 EQU 0x40005001 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_PC2 +CYREG_PRT0_PC2 EQU 0x40005002 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_PC3 +CYREG_PRT0_PC3 EQU 0x40005003 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_PC4 +CYREG_PRT0_PC4 EQU 0x40005004 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_PC5 +CYREG_PRT0_PC5 EQU 0x40005005 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_PC6 +CYREG_PRT0_PC6 EQU 0x40005006 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_PC7 +CYREG_PRT0_PC7 EQU 0x40005007 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT1_BASE +CYDEV_IO_PC_PRT1_BASE EQU 0x40005008 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT1_SIZE +CYDEV_IO_PC_PRT1_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PRT1_PC0 +CYREG_PRT1_PC0 EQU 0x40005008 + ENDIF + IF :LNOT::DEF:CYREG_PRT1_PC1 +CYREG_PRT1_PC1 EQU 0x40005009 + ENDIF + IF :LNOT::DEF:CYREG_PRT1_PC2 +CYREG_PRT1_PC2 EQU 0x4000500a + ENDIF + IF :LNOT::DEF:CYREG_PRT1_PC3 +CYREG_PRT1_PC3 EQU 0x4000500b + ENDIF + IF :LNOT::DEF:CYREG_PRT1_PC4 +CYREG_PRT1_PC4 EQU 0x4000500c + ENDIF + IF :LNOT::DEF:CYREG_PRT1_PC5 +CYREG_PRT1_PC5 EQU 0x4000500d + ENDIF + IF :LNOT::DEF:CYREG_PRT1_PC6 +CYREG_PRT1_PC6 EQU 0x4000500e + ENDIF + IF :LNOT::DEF:CYREG_PRT1_PC7 +CYREG_PRT1_PC7 EQU 0x4000500f + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT2_BASE +CYDEV_IO_PC_PRT2_BASE EQU 0x40005010 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT2_SIZE +CYDEV_IO_PC_PRT2_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_PC0 +CYREG_PRT2_PC0 EQU 0x40005010 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_PC1 +CYREG_PRT2_PC1 EQU 0x40005011 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_PC2 +CYREG_PRT2_PC2 EQU 0x40005012 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_PC3 +CYREG_PRT2_PC3 EQU 0x40005013 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_PC4 +CYREG_PRT2_PC4 EQU 0x40005014 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_PC5 +CYREG_PRT2_PC5 EQU 0x40005015 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_PC6 +CYREG_PRT2_PC6 EQU 0x40005016 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_PC7 +CYREG_PRT2_PC7 EQU 0x40005017 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT3_BASE +CYDEV_IO_PC_PRT3_BASE EQU 0x40005018 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT3_SIZE +CYDEV_IO_PC_PRT3_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PRT3_PC0 +CYREG_PRT3_PC0 EQU 0x40005018 + ENDIF + IF :LNOT::DEF:CYREG_PRT3_PC1 +CYREG_PRT3_PC1 EQU 0x40005019 + ENDIF + IF :LNOT::DEF:CYREG_PRT3_PC2 +CYREG_PRT3_PC2 EQU 0x4000501a + ENDIF + IF :LNOT::DEF:CYREG_PRT3_PC3 +CYREG_PRT3_PC3 EQU 0x4000501b + ENDIF + IF :LNOT::DEF:CYREG_PRT3_PC4 +CYREG_PRT3_PC4 EQU 0x4000501c + ENDIF + IF :LNOT::DEF:CYREG_PRT3_PC5 +CYREG_PRT3_PC5 EQU 0x4000501d + ENDIF + IF :LNOT::DEF:CYREG_PRT3_PC6 +CYREG_PRT3_PC6 EQU 0x4000501e + ENDIF + IF :LNOT::DEF:CYREG_PRT3_PC7 +CYREG_PRT3_PC7 EQU 0x4000501f + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT4_BASE +CYDEV_IO_PC_PRT4_BASE EQU 0x40005020 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT4_SIZE +CYDEV_IO_PC_PRT4_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_PC0 +CYREG_PRT4_PC0 EQU 0x40005020 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_PC1 +CYREG_PRT4_PC1 EQU 0x40005021 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_PC2 +CYREG_PRT4_PC2 EQU 0x40005022 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_PC3 +CYREG_PRT4_PC3 EQU 0x40005023 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_PC4 +CYREG_PRT4_PC4 EQU 0x40005024 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_PC5 +CYREG_PRT4_PC5 EQU 0x40005025 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_PC6 +CYREG_PRT4_PC6 EQU 0x40005026 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_PC7 +CYREG_PRT4_PC7 EQU 0x40005027 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT5_BASE +CYDEV_IO_PC_PRT5_BASE EQU 0x40005028 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT5_SIZE +CYDEV_IO_PC_PRT5_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PRT5_PC0 +CYREG_PRT5_PC0 EQU 0x40005028 + ENDIF + IF :LNOT::DEF:CYREG_PRT5_PC1 +CYREG_PRT5_PC1 EQU 0x40005029 + ENDIF + IF :LNOT::DEF:CYREG_PRT5_PC2 +CYREG_PRT5_PC2 EQU 0x4000502a + ENDIF + IF :LNOT::DEF:CYREG_PRT5_PC3 +CYREG_PRT5_PC3 EQU 0x4000502b + ENDIF + IF :LNOT::DEF:CYREG_PRT5_PC4 +CYREG_PRT5_PC4 EQU 0x4000502c + ENDIF + IF :LNOT::DEF:CYREG_PRT5_PC5 +CYREG_PRT5_PC5 EQU 0x4000502d + ENDIF + IF :LNOT::DEF:CYREG_PRT5_PC6 +CYREG_PRT5_PC6 EQU 0x4000502e + ENDIF + IF :LNOT::DEF:CYREG_PRT5_PC7 +CYREG_PRT5_PC7 EQU 0x4000502f + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT6_BASE +CYDEV_IO_PC_PRT6_BASE EQU 0x40005030 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT6_SIZE +CYDEV_IO_PC_PRT6_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_PC0 +CYREG_PRT6_PC0 EQU 0x40005030 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_PC1 +CYREG_PRT6_PC1 EQU 0x40005031 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_PC2 +CYREG_PRT6_PC2 EQU 0x40005032 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_PC3 +CYREG_PRT6_PC3 EQU 0x40005033 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_PC4 +CYREG_PRT6_PC4 EQU 0x40005034 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_PC5 +CYREG_PRT6_PC5 EQU 0x40005035 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_PC6 +CYREG_PRT6_PC6 EQU 0x40005036 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_PC7 +CYREG_PRT6_PC7 EQU 0x40005037 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT12_BASE +CYDEV_IO_PC_PRT12_BASE EQU 0x40005060 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT12_SIZE +CYDEV_IO_PC_PRT12_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_PC0 +CYREG_PRT12_PC0 EQU 0x40005060 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_PC1 +CYREG_PRT12_PC1 EQU 0x40005061 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_PC2 +CYREG_PRT12_PC2 EQU 0x40005062 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_PC3 +CYREG_PRT12_PC3 EQU 0x40005063 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_PC4 +CYREG_PRT12_PC4 EQU 0x40005064 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_PC5 +CYREG_PRT12_PC5 EQU 0x40005065 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_PC6 +CYREG_PRT12_PC6 EQU 0x40005066 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_PC7 +CYREG_PRT12_PC7 EQU 0x40005067 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT15_BASE +CYDEV_IO_PC_PRT15_BASE EQU 0x40005078 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT15_SIZE +CYDEV_IO_PC_PRT15_SIZE EQU 0x00000006 + ENDIF + IF :LNOT::DEF:CYREG_IO_PC_PRT15_PC0 +CYREG_IO_PC_PRT15_PC0 EQU 0x40005078 + ENDIF + IF :LNOT::DEF:CYREG_IO_PC_PRT15_PC1 +CYREG_IO_PC_PRT15_PC1 EQU 0x40005079 + ENDIF + IF :LNOT::DEF:CYREG_IO_PC_PRT15_PC2 +CYREG_IO_PC_PRT15_PC2 EQU 0x4000507a + ENDIF + IF :LNOT::DEF:CYREG_IO_PC_PRT15_PC3 +CYREG_IO_PC_PRT15_PC3 EQU 0x4000507b + ENDIF + IF :LNOT::DEF:CYREG_IO_PC_PRT15_PC4 +CYREG_IO_PC_PRT15_PC4 EQU 0x4000507c + ENDIF + IF :LNOT::DEF:CYREG_IO_PC_PRT15_PC5 +CYREG_IO_PC_PRT15_PC5 EQU 0x4000507d + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT15_7_6_BASE +CYDEV_IO_PC_PRT15_7_6_BASE EQU 0x4000507e + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT15_7_6_SIZE +CYDEV_IO_PC_PRT15_7_6_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_IO_PC_PRT15_7_6_PC0 +CYREG_IO_PC_PRT15_7_6_PC0 EQU 0x4000507e + ENDIF + IF :LNOT::DEF:CYREG_IO_PC_PRT15_7_6_PC1 +CYREG_IO_PC_PRT15_7_6_PC1 EQU 0x4000507f + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_BASE +CYDEV_IO_DR_BASE EQU 0x40005080 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_SIZE +CYDEV_IO_DR_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT0_BASE +CYDEV_IO_DR_PRT0_BASE EQU 0x40005080 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT0_SIZE +CYDEV_IO_DR_PRT0_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_DR_ALIAS +CYREG_PRT0_DR_ALIAS EQU 0x40005080 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT1_BASE +CYDEV_IO_DR_PRT1_BASE EQU 0x40005081 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT1_SIZE +CYDEV_IO_DR_PRT1_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PRT1_DR_ALIAS +CYREG_PRT1_DR_ALIAS EQU 0x40005081 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT2_BASE +CYDEV_IO_DR_PRT2_BASE EQU 0x40005082 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT2_SIZE +CYDEV_IO_DR_PRT2_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_DR_ALIAS +CYREG_PRT2_DR_ALIAS EQU 0x40005082 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT3_BASE +CYDEV_IO_DR_PRT3_BASE EQU 0x40005083 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT3_SIZE +CYDEV_IO_DR_PRT3_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PRT3_DR_ALIAS +CYREG_PRT3_DR_ALIAS EQU 0x40005083 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT4_BASE +CYDEV_IO_DR_PRT4_BASE EQU 0x40005084 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT4_SIZE +CYDEV_IO_DR_PRT4_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_DR_ALIAS +CYREG_PRT4_DR_ALIAS EQU 0x40005084 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT5_BASE +CYDEV_IO_DR_PRT5_BASE EQU 0x40005085 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT5_SIZE +CYDEV_IO_DR_PRT5_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PRT5_DR_ALIAS +CYREG_PRT5_DR_ALIAS EQU 0x40005085 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT6_BASE +CYDEV_IO_DR_PRT6_BASE EQU 0x40005086 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT6_SIZE +CYDEV_IO_DR_PRT6_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_DR_ALIAS +CYREG_PRT6_DR_ALIAS EQU 0x40005086 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT12_BASE +CYDEV_IO_DR_PRT12_BASE EQU 0x4000508c + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT12_SIZE +CYDEV_IO_DR_PRT12_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_DR_ALIAS +CYREG_PRT12_DR_ALIAS EQU 0x4000508c + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT15_BASE +CYDEV_IO_DR_PRT15_BASE EQU 0x4000508f + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT15_SIZE +CYDEV_IO_DR_PRT15_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PRT15_DR_15_ALIAS +CYREG_PRT15_DR_15_ALIAS EQU 0x4000508f + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_BASE +CYDEV_IO_PS_BASE EQU 0x40005090 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_SIZE +CYDEV_IO_PS_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT0_BASE +CYDEV_IO_PS_PRT0_BASE EQU 0x40005090 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT0_SIZE +CYDEV_IO_PS_PRT0_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_PS_ALIAS +CYREG_PRT0_PS_ALIAS EQU 0x40005090 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT1_BASE +CYDEV_IO_PS_PRT1_BASE EQU 0x40005091 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT1_SIZE +CYDEV_IO_PS_PRT1_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PRT1_PS_ALIAS +CYREG_PRT1_PS_ALIAS EQU 0x40005091 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT2_BASE +CYDEV_IO_PS_PRT2_BASE EQU 0x40005092 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT2_SIZE +CYDEV_IO_PS_PRT2_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_PS_ALIAS +CYREG_PRT2_PS_ALIAS EQU 0x40005092 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT3_BASE +CYDEV_IO_PS_PRT3_BASE EQU 0x40005093 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT3_SIZE +CYDEV_IO_PS_PRT3_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PRT3_PS_ALIAS +CYREG_PRT3_PS_ALIAS EQU 0x40005093 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT4_BASE +CYDEV_IO_PS_PRT4_BASE EQU 0x40005094 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT4_SIZE +CYDEV_IO_PS_PRT4_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_PS_ALIAS +CYREG_PRT4_PS_ALIAS EQU 0x40005094 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT5_BASE +CYDEV_IO_PS_PRT5_BASE EQU 0x40005095 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT5_SIZE +CYDEV_IO_PS_PRT5_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PRT5_PS_ALIAS +CYREG_PRT5_PS_ALIAS EQU 0x40005095 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT6_BASE +CYDEV_IO_PS_PRT6_BASE EQU 0x40005096 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT6_SIZE +CYDEV_IO_PS_PRT6_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_PS_ALIAS +CYREG_PRT6_PS_ALIAS EQU 0x40005096 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT12_BASE +CYDEV_IO_PS_PRT12_BASE EQU 0x4000509c + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT12_SIZE +CYDEV_IO_PS_PRT12_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_PS_ALIAS +CYREG_PRT12_PS_ALIAS EQU 0x4000509c + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT15_BASE +CYDEV_IO_PS_PRT15_BASE EQU 0x4000509f + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT15_SIZE +CYDEV_IO_PS_PRT15_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PRT15_PS15_ALIAS +CYREG_PRT15_PS15_ALIAS EQU 0x4000509f + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_BASE +CYDEV_IO_PRT_BASE EQU 0x40005100 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_SIZE +CYDEV_IO_PRT_SIZE EQU 0x00000100 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT0_BASE +CYDEV_IO_PRT_PRT0_BASE EQU 0x40005100 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT0_SIZE +CYDEV_IO_PRT_PRT0_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_DR +CYREG_PRT0_DR EQU 0x40005100 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_PS +CYREG_PRT0_PS EQU 0x40005101 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_DM0 +CYREG_PRT0_DM0 EQU 0x40005102 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_DM1 +CYREG_PRT0_DM1 EQU 0x40005103 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_DM2 +CYREG_PRT0_DM2 EQU 0x40005104 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_SLW +CYREG_PRT0_SLW EQU 0x40005105 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_BYP +CYREG_PRT0_BYP EQU 0x40005106 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_BIE +CYREG_PRT0_BIE EQU 0x40005107 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_INP_DIS +CYREG_PRT0_INP_DIS EQU 0x40005108 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_CTL +CYREG_PRT0_CTL EQU 0x40005109 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_PRT +CYREG_PRT0_PRT EQU 0x4000510a + ENDIF + IF :LNOT::DEF:CYREG_PRT0_BIT_MASK +CYREG_PRT0_BIT_MASK EQU 0x4000510b + ENDIF + IF :LNOT::DEF:CYREG_PRT0_AMUX +CYREG_PRT0_AMUX EQU 0x4000510c + ENDIF + IF :LNOT::DEF:CYREG_PRT0_AG +CYREG_PRT0_AG EQU 0x4000510d + ENDIF + IF :LNOT::DEF:CYREG_PRT0_LCD_COM_SEG +CYREG_PRT0_LCD_COM_SEG EQU 0x4000510e + ENDIF + IF :LNOT::DEF:CYREG_PRT0_LCD_EN +CYREG_PRT0_LCD_EN EQU 0x4000510f + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT1_BASE +CYDEV_IO_PRT_PRT1_BASE EQU 0x40005110 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT1_SIZE +CYDEV_IO_PRT_PRT1_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYREG_PRT1_DR +CYREG_PRT1_DR EQU 0x40005110 + ENDIF + IF :LNOT::DEF:CYREG_PRT1_PS +CYREG_PRT1_PS EQU 0x40005111 + ENDIF + IF :LNOT::DEF:CYREG_PRT1_DM0 +CYREG_PRT1_DM0 EQU 0x40005112 + ENDIF + IF :LNOT::DEF:CYREG_PRT1_DM1 +CYREG_PRT1_DM1 EQU 0x40005113 + ENDIF + IF :LNOT::DEF:CYREG_PRT1_DM2 +CYREG_PRT1_DM2 EQU 0x40005114 + ENDIF + IF :LNOT::DEF:CYREG_PRT1_SLW +CYREG_PRT1_SLW EQU 0x40005115 + ENDIF + IF :LNOT::DEF:CYREG_PRT1_BYP +CYREG_PRT1_BYP EQU 0x40005116 + ENDIF + IF :LNOT::DEF:CYREG_PRT1_BIE +CYREG_PRT1_BIE EQU 0x40005117 + ENDIF + IF :LNOT::DEF:CYREG_PRT1_INP_DIS +CYREG_PRT1_INP_DIS EQU 0x40005118 + ENDIF + IF :LNOT::DEF:CYREG_PRT1_CTL +CYREG_PRT1_CTL EQU 0x40005119 + ENDIF + IF :LNOT::DEF:CYREG_PRT1_PRT +CYREG_PRT1_PRT EQU 0x4000511a + ENDIF + IF :LNOT::DEF:CYREG_PRT1_BIT_MASK +CYREG_PRT1_BIT_MASK EQU 0x4000511b + ENDIF + IF :LNOT::DEF:CYREG_PRT1_AMUX +CYREG_PRT1_AMUX EQU 0x4000511c + ENDIF + IF :LNOT::DEF:CYREG_PRT1_AG +CYREG_PRT1_AG EQU 0x4000511d + ENDIF + IF :LNOT::DEF:CYREG_PRT1_LCD_COM_SEG +CYREG_PRT1_LCD_COM_SEG EQU 0x4000511e + ENDIF + IF :LNOT::DEF:CYREG_PRT1_LCD_EN +CYREG_PRT1_LCD_EN EQU 0x4000511f + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT2_BASE +CYDEV_IO_PRT_PRT2_BASE EQU 0x40005120 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT2_SIZE +CYDEV_IO_PRT_PRT2_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_DR +CYREG_PRT2_DR EQU 0x40005120 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_PS +CYREG_PRT2_PS EQU 0x40005121 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_DM0 +CYREG_PRT2_DM0 EQU 0x40005122 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_DM1 +CYREG_PRT2_DM1 EQU 0x40005123 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_DM2 +CYREG_PRT2_DM2 EQU 0x40005124 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_SLW +CYREG_PRT2_SLW EQU 0x40005125 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_BYP +CYREG_PRT2_BYP EQU 0x40005126 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_BIE +CYREG_PRT2_BIE EQU 0x40005127 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_INP_DIS +CYREG_PRT2_INP_DIS EQU 0x40005128 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_CTL +CYREG_PRT2_CTL EQU 0x40005129 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_PRT +CYREG_PRT2_PRT EQU 0x4000512a + ENDIF + IF :LNOT::DEF:CYREG_PRT2_BIT_MASK +CYREG_PRT2_BIT_MASK EQU 0x4000512b + ENDIF + IF :LNOT::DEF:CYREG_PRT2_AMUX +CYREG_PRT2_AMUX EQU 0x4000512c + ENDIF + IF :LNOT::DEF:CYREG_PRT2_AG +CYREG_PRT2_AG EQU 0x4000512d + ENDIF + IF :LNOT::DEF:CYREG_PRT2_LCD_COM_SEG +CYREG_PRT2_LCD_COM_SEG EQU 0x4000512e + ENDIF + IF :LNOT::DEF:CYREG_PRT2_LCD_EN +CYREG_PRT2_LCD_EN EQU 0x4000512f + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT3_BASE +CYDEV_IO_PRT_PRT3_BASE EQU 0x40005130 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT3_SIZE +CYDEV_IO_PRT_PRT3_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYREG_PRT3_DR +CYREG_PRT3_DR EQU 0x40005130 + ENDIF + IF :LNOT::DEF:CYREG_PRT3_PS +CYREG_PRT3_PS EQU 0x40005131 + ENDIF + IF :LNOT::DEF:CYREG_PRT3_DM0 +CYREG_PRT3_DM0 EQU 0x40005132 + ENDIF + IF :LNOT::DEF:CYREG_PRT3_DM1 +CYREG_PRT3_DM1 EQU 0x40005133 + ENDIF + IF :LNOT::DEF:CYREG_PRT3_DM2 +CYREG_PRT3_DM2 EQU 0x40005134 + ENDIF + IF :LNOT::DEF:CYREG_PRT3_SLW +CYREG_PRT3_SLW EQU 0x40005135 + ENDIF + IF :LNOT::DEF:CYREG_PRT3_BYP +CYREG_PRT3_BYP EQU 0x40005136 + ENDIF + IF :LNOT::DEF:CYREG_PRT3_BIE +CYREG_PRT3_BIE EQU 0x40005137 + ENDIF + IF :LNOT::DEF:CYREG_PRT3_INP_DIS +CYREG_PRT3_INP_DIS EQU 0x40005138 + ENDIF + IF :LNOT::DEF:CYREG_PRT3_CTL +CYREG_PRT3_CTL EQU 0x40005139 + ENDIF + IF :LNOT::DEF:CYREG_PRT3_PRT +CYREG_PRT3_PRT EQU 0x4000513a + ENDIF + IF :LNOT::DEF:CYREG_PRT3_BIT_MASK +CYREG_PRT3_BIT_MASK EQU 0x4000513b + ENDIF + IF :LNOT::DEF:CYREG_PRT3_AMUX +CYREG_PRT3_AMUX EQU 0x4000513c + ENDIF + IF :LNOT::DEF:CYREG_PRT3_AG +CYREG_PRT3_AG EQU 0x4000513d + ENDIF + IF :LNOT::DEF:CYREG_PRT3_LCD_COM_SEG +CYREG_PRT3_LCD_COM_SEG EQU 0x4000513e + ENDIF + IF :LNOT::DEF:CYREG_PRT3_LCD_EN +CYREG_PRT3_LCD_EN EQU 0x4000513f + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT4_BASE +CYDEV_IO_PRT_PRT4_BASE EQU 0x40005140 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT4_SIZE +CYDEV_IO_PRT_PRT4_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_DR +CYREG_PRT4_DR EQU 0x40005140 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_PS +CYREG_PRT4_PS EQU 0x40005141 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_DM0 +CYREG_PRT4_DM0 EQU 0x40005142 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_DM1 +CYREG_PRT4_DM1 EQU 0x40005143 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_DM2 +CYREG_PRT4_DM2 EQU 0x40005144 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_SLW +CYREG_PRT4_SLW EQU 0x40005145 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_BYP +CYREG_PRT4_BYP EQU 0x40005146 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_BIE +CYREG_PRT4_BIE EQU 0x40005147 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_INP_DIS +CYREG_PRT4_INP_DIS EQU 0x40005148 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_CTL +CYREG_PRT4_CTL EQU 0x40005149 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_PRT +CYREG_PRT4_PRT EQU 0x4000514a + ENDIF + IF :LNOT::DEF:CYREG_PRT4_BIT_MASK +CYREG_PRT4_BIT_MASK EQU 0x4000514b + ENDIF + IF :LNOT::DEF:CYREG_PRT4_AMUX +CYREG_PRT4_AMUX EQU 0x4000514c + ENDIF + IF :LNOT::DEF:CYREG_PRT4_AG +CYREG_PRT4_AG EQU 0x4000514d + ENDIF + IF :LNOT::DEF:CYREG_PRT4_LCD_COM_SEG +CYREG_PRT4_LCD_COM_SEG EQU 0x4000514e + ENDIF + IF :LNOT::DEF:CYREG_PRT4_LCD_EN +CYREG_PRT4_LCD_EN EQU 0x4000514f + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT5_BASE +CYDEV_IO_PRT_PRT5_BASE EQU 0x40005150 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT5_SIZE +CYDEV_IO_PRT_PRT5_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYREG_PRT5_DR +CYREG_PRT5_DR EQU 0x40005150 + ENDIF + IF :LNOT::DEF:CYREG_PRT5_PS +CYREG_PRT5_PS EQU 0x40005151 + ENDIF + IF :LNOT::DEF:CYREG_PRT5_DM0 +CYREG_PRT5_DM0 EQU 0x40005152 + ENDIF + IF :LNOT::DEF:CYREG_PRT5_DM1 +CYREG_PRT5_DM1 EQU 0x40005153 + ENDIF + IF :LNOT::DEF:CYREG_PRT5_DM2 +CYREG_PRT5_DM2 EQU 0x40005154 + ENDIF + IF :LNOT::DEF:CYREG_PRT5_SLW +CYREG_PRT5_SLW EQU 0x40005155 + ENDIF + IF :LNOT::DEF:CYREG_PRT5_BYP +CYREG_PRT5_BYP EQU 0x40005156 + ENDIF + IF :LNOT::DEF:CYREG_PRT5_BIE +CYREG_PRT5_BIE EQU 0x40005157 + ENDIF + IF :LNOT::DEF:CYREG_PRT5_INP_DIS +CYREG_PRT5_INP_DIS EQU 0x40005158 + ENDIF + IF :LNOT::DEF:CYREG_PRT5_CTL +CYREG_PRT5_CTL EQU 0x40005159 + ENDIF + IF :LNOT::DEF:CYREG_PRT5_PRT +CYREG_PRT5_PRT EQU 0x4000515a + ENDIF + IF :LNOT::DEF:CYREG_PRT5_BIT_MASK +CYREG_PRT5_BIT_MASK EQU 0x4000515b + ENDIF + IF :LNOT::DEF:CYREG_PRT5_AMUX +CYREG_PRT5_AMUX EQU 0x4000515c + ENDIF + IF :LNOT::DEF:CYREG_PRT5_AG +CYREG_PRT5_AG EQU 0x4000515d + ENDIF + IF :LNOT::DEF:CYREG_PRT5_LCD_COM_SEG +CYREG_PRT5_LCD_COM_SEG EQU 0x4000515e + ENDIF + IF :LNOT::DEF:CYREG_PRT5_LCD_EN +CYREG_PRT5_LCD_EN EQU 0x4000515f + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT6_BASE +CYDEV_IO_PRT_PRT6_BASE EQU 0x40005160 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT6_SIZE +CYDEV_IO_PRT_PRT6_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_DR +CYREG_PRT6_DR EQU 0x40005160 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_PS +CYREG_PRT6_PS EQU 0x40005161 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_DM0 +CYREG_PRT6_DM0 EQU 0x40005162 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_DM1 +CYREG_PRT6_DM1 EQU 0x40005163 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_DM2 +CYREG_PRT6_DM2 EQU 0x40005164 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_SLW +CYREG_PRT6_SLW EQU 0x40005165 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_BYP +CYREG_PRT6_BYP EQU 0x40005166 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_BIE +CYREG_PRT6_BIE EQU 0x40005167 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_INP_DIS +CYREG_PRT6_INP_DIS EQU 0x40005168 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_CTL +CYREG_PRT6_CTL EQU 0x40005169 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_PRT +CYREG_PRT6_PRT EQU 0x4000516a + ENDIF + IF :LNOT::DEF:CYREG_PRT6_BIT_MASK +CYREG_PRT6_BIT_MASK EQU 0x4000516b + ENDIF + IF :LNOT::DEF:CYREG_PRT6_AMUX +CYREG_PRT6_AMUX EQU 0x4000516c + ENDIF + IF :LNOT::DEF:CYREG_PRT6_AG +CYREG_PRT6_AG EQU 0x4000516d + ENDIF + IF :LNOT::DEF:CYREG_PRT6_LCD_COM_SEG +CYREG_PRT6_LCD_COM_SEG EQU 0x4000516e + ENDIF + IF :LNOT::DEF:CYREG_PRT6_LCD_EN +CYREG_PRT6_LCD_EN EQU 0x4000516f + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT12_BASE +CYDEV_IO_PRT_PRT12_BASE EQU 0x400051c0 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT12_SIZE +CYDEV_IO_PRT_PRT12_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_DR +CYREG_PRT12_DR EQU 0x400051c0 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_PS +CYREG_PRT12_PS EQU 0x400051c1 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_DM0 +CYREG_PRT12_DM0 EQU 0x400051c2 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_DM1 +CYREG_PRT12_DM1 EQU 0x400051c3 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_DM2 +CYREG_PRT12_DM2 EQU 0x400051c4 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_SLW +CYREG_PRT12_SLW EQU 0x400051c5 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_BYP +CYREG_PRT12_BYP EQU 0x400051c6 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_BIE +CYREG_PRT12_BIE EQU 0x400051c7 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_INP_DIS +CYREG_PRT12_INP_DIS EQU 0x400051c8 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_SIO_HYST_EN +CYREG_PRT12_SIO_HYST_EN EQU 0x400051c9 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_PRT +CYREG_PRT12_PRT EQU 0x400051ca + ENDIF + IF :LNOT::DEF:CYREG_PRT12_BIT_MASK +CYREG_PRT12_BIT_MASK EQU 0x400051cb + ENDIF + IF :LNOT::DEF:CYREG_PRT12_SIO_REG_HIFREQ +CYREG_PRT12_SIO_REG_HIFREQ EQU 0x400051cc + ENDIF + IF :LNOT::DEF:CYREG_PRT12_AG +CYREG_PRT12_AG EQU 0x400051cd + ENDIF + IF :LNOT::DEF:CYREG_PRT12_SIO_CFG +CYREG_PRT12_SIO_CFG EQU 0x400051ce + ENDIF + IF :LNOT::DEF:CYREG_PRT12_SIO_DIFF +CYREG_PRT12_SIO_DIFF EQU 0x400051cf + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT15_BASE +CYDEV_IO_PRT_PRT15_BASE EQU 0x400051f0 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT15_SIZE +CYDEV_IO_PRT_PRT15_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYREG_PRT15_DR +CYREG_PRT15_DR EQU 0x400051f0 + ENDIF + IF :LNOT::DEF:CYREG_PRT15_PS +CYREG_PRT15_PS EQU 0x400051f1 + ENDIF + IF :LNOT::DEF:CYREG_PRT15_DM0 +CYREG_PRT15_DM0 EQU 0x400051f2 + ENDIF + IF :LNOT::DEF:CYREG_PRT15_DM1 +CYREG_PRT15_DM1 EQU 0x400051f3 + ENDIF + IF :LNOT::DEF:CYREG_PRT15_DM2 +CYREG_PRT15_DM2 EQU 0x400051f4 + ENDIF + IF :LNOT::DEF:CYREG_PRT15_SLW +CYREG_PRT15_SLW EQU 0x400051f5 + ENDIF + IF :LNOT::DEF:CYREG_PRT15_BYP +CYREG_PRT15_BYP EQU 0x400051f6 + ENDIF + IF :LNOT::DEF:CYREG_PRT15_BIE +CYREG_PRT15_BIE EQU 0x400051f7 + ENDIF + IF :LNOT::DEF:CYREG_PRT15_INP_DIS +CYREG_PRT15_INP_DIS EQU 0x400051f8 + ENDIF + IF :LNOT::DEF:CYREG_PRT15_CTL +CYREG_PRT15_CTL EQU 0x400051f9 + ENDIF + IF :LNOT::DEF:CYREG_PRT15_PRT +CYREG_PRT15_PRT EQU 0x400051fa + ENDIF + IF :LNOT::DEF:CYREG_PRT15_BIT_MASK +CYREG_PRT15_BIT_MASK EQU 0x400051fb + ENDIF + IF :LNOT::DEF:CYREG_PRT15_AMUX +CYREG_PRT15_AMUX EQU 0x400051fc + ENDIF + IF :LNOT::DEF:CYREG_PRT15_AG +CYREG_PRT15_AG EQU 0x400051fd + ENDIF + IF :LNOT::DEF:CYREG_PRT15_LCD_COM_SEG +CYREG_PRT15_LCD_COM_SEG EQU 0x400051fe + ENDIF + IF :LNOT::DEF:CYREG_PRT15_LCD_EN +CYREG_PRT15_LCD_EN EQU 0x400051ff + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_BASE +CYDEV_PRTDSI_BASE EQU 0x40005200 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_SIZE +CYDEV_PRTDSI_SIZE EQU 0x0000007f + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT0_BASE +CYDEV_PRTDSI_PRT0_BASE EQU 0x40005200 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT0_SIZE +CYDEV_PRTDSI_PRT0_SIZE EQU 0x00000007 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_OUT_SEL0 +CYREG_PRT0_OUT_SEL0 EQU 0x40005200 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_OUT_SEL1 +CYREG_PRT0_OUT_SEL1 EQU 0x40005201 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_OE_SEL0 +CYREG_PRT0_OE_SEL0 EQU 0x40005202 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_OE_SEL1 +CYREG_PRT0_OE_SEL1 EQU 0x40005203 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_DBL_SYNC_IN +CYREG_PRT0_DBL_SYNC_IN EQU 0x40005204 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_SYNC_OUT +CYREG_PRT0_SYNC_OUT EQU 0x40005205 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_CAPS_SEL +CYREG_PRT0_CAPS_SEL EQU 0x40005206 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT1_BASE +CYDEV_PRTDSI_PRT1_BASE EQU 0x40005208 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT1_SIZE +CYDEV_PRTDSI_PRT1_SIZE EQU 0x00000007 + ENDIF + IF :LNOT::DEF:CYREG_PRT1_OUT_SEL0 +CYREG_PRT1_OUT_SEL0 EQU 0x40005208 + ENDIF + IF :LNOT::DEF:CYREG_PRT1_OUT_SEL1 +CYREG_PRT1_OUT_SEL1 EQU 0x40005209 + ENDIF + IF :LNOT::DEF:CYREG_PRT1_OE_SEL0 +CYREG_PRT1_OE_SEL0 EQU 0x4000520a + ENDIF + IF :LNOT::DEF:CYREG_PRT1_OE_SEL1 +CYREG_PRT1_OE_SEL1 EQU 0x4000520b + ENDIF + IF :LNOT::DEF:CYREG_PRT1_DBL_SYNC_IN +CYREG_PRT1_DBL_SYNC_IN EQU 0x4000520c + ENDIF + IF :LNOT::DEF:CYREG_PRT1_SYNC_OUT +CYREG_PRT1_SYNC_OUT EQU 0x4000520d + ENDIF + IF :LNOT::DEF:CYREG_PRT1_CAPS_SEL +CYREG_PRT1_CAPS_SEL EQU 0x4000520e + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT2_BASE +CYDEV_PRTDSI_PRT2_BASE EQU 0x40005210 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT2_SIZE +CYDEV_PRTDSI_PRT2_SIZE EQU 0x00000007 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_OUT_SEL0 +CYREG_PRT2_OUT_SEL0 EQU 0x40005210 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_OUT_SEL1 +CYREG_PRT2_OUT_SEL1 EQU 0x40005211 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_OE_SEL0 +CYREG_PRT2_OE_SEL0 EQU 0x40005212 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_OE_SEL1 +CYREG_PRT2_OE_SEL1 EQU 0x40005213 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_DBL_SYNC_IN +CYREG_PRT2_DBL_SYNC_IN EQU 0x40005214 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_SYNC_OUT +CYREG_PRT2_SYNC_OUT EQU 0x40005215 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_CAPS_SEL +CYREG_PRT2_CAPS_SEL EQU 0x40005216 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT3_BASE +CYDEV_PRTDSI_PRT3_BASE EQU 0x40005218 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT3_SIZE +CYDEV_PRTDSI_PRT3_SIZE EQU 0x00000007 + ENDIF + IF :LNOT::DEF:CYREG_PRT3_OUT_SEL0 +CYREG_PRT3_OUT_SEL0 EQU 0x40005218 + ENDIF + IF :LNOT::DEF:CYREG_PRT3_OUT_SEL1 +CYREG_PRT3_OUT_SEL1 EQU 0x40005219 + ENDIF + IF :LNOT::DEF:CYREG_PRT3_OE_SEL0 +CYREG_PRT3_OE_SEL0 EQU 0x4000521a + ENDIF + IF :LNOT::DEF:CYREG_PRT3_OE_SEL1 +CYREG_PRT3_OE_SEL1 EQU 0x4000521b + ENDIF + IF :LNOT::DEF:CYREG_PRT3_DBL_SYNC_IN +CYREG_PRT3_DBL_SYNC_IN EQU 0x4000521c + ENDIF + IF :LNOT::DEF:CYREG_PRT3_SYNC_OUT +CYREG_PRT3_SYNC_OUT EQU 0x4000521d + ENDIF + IF :LNOT::DEF:CYREG_PRT3_CAPS_SEL +CYREG_PRT3_CAPS_SEL EQU 0x4000521e + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT4_BASE +CYDEV_PRTDSI_PRT4_BASE EQU 0x40005220 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT4_SIZE +CYDEV_PRTDSI_PRT4_SIZE EQU 0x00000007 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_OUT_SEL0 +CYREG_PRT4_OUT_SEL0 EQU 0x40005220 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_OUT_SEL1 +CYREG_PRT4_OUT_SEL1 EQU 0x40005221 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_OE_SEL0 +CYREG_PRT4_OE_SEL0 EQU 0x40005222 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_OE_SEL1 +CYREG_PRT4_OE_SEL1 EQU 0x40005223 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_DBL_SYNC_IN +CYREG_PRT4_DBL_SYNC_IN EQU 0x40005224 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_SYNC_OUT +CYREG_PRT4_SYNC_OUT EQU 0x40005225 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_CAPS_SEL +CYREG_PRT4_CAPS_SEL EQU 0x40005226 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT5_BASE +CYDEV_PRTDSI_PRT5_BASE EQU 0x40005228 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT5_SIZE +CYDEV_PRTDSI_PRT5_SIZE EQU 0x00000007 + ENDIF + IF :LNOT::DEF:CYREG_PRT5_OUT_SEL0 +CYREG_PRT5_OUT_SEL0 EQU 0x40005228 + ENDIF + IF :LNOT::DEF:CYREG_PRT5_OUT_SEL1 +CYREG_PRT5_OUT_SEL1 EQU 0x40005229 + ENDIF + IF :LNOT::DEF:CYREG_PRT5_OE_SEL0 +CYREG_PRT5_OE_SEL0 EQU 0x4000522a + ENDIF + IF :LNOT::DEF:CYREG_PRT5_OE_SEL1 +CYREG_PRT5_OE_SEL1 EQU 0x4000522b + ENDIF + IF :LNOT::DEF:CYREG_PRT5_DBL_SYNC_IN +CYREG_PRT5_DBL_SYNC_IN EQU 0x4000522c + ENDIF + IF :LNOT::DEF:CYREG_PRT5_SYNC_OUT +CYREG_PRT5_SYNC_OUT EQU 0x4000522d + ENDIF + IF :LNOT::DEF:CYREG_PRT5_CAPS_SEL +CYREG_PRT5_CAPS_SEL EQU 0x4000522e + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT6_BASE +CYDEV_PRTDSI_PRT6_BASE EQU 0x40005230 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT6_SIZE +CYDEV_PRTDSI_PRT6_SIZE EQU 0x00000007 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_OUT_SEL0 +CYREG_PRT6_OUT_SEL0 EQU 0x40005230 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_OUT_SEL1 +CYREG_PRT6_OUT_SEL1 EQU 0x40005231 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_OE_SEL0 +CYREG_PRT6_OE_SEL0 EQU 0x40005232 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_OE_SEL1 +CYREG_PRT6_OE_SEL1 EQU 0x40005233 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_DBL_SYNC_IN +CYREG_PRT6_DBL_SYNC_IN EQU 0x40005234 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_SYNC_OUT +CYREG_PRT6_SYNC_OUT EQU 0x40005235 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_CAPS_SEL +CYREG_PRT6_CAPS_SEL EQU 0x40005236 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT12_BASE +CYDEV_PRTDSI_PRT12_BASE EQU 0x40005260 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT12_SIZE +CYDEV_PRTDSI_PRT12_SIZE EQU 0x00000006 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_OUT_SEL0 +CYREG_PRT12_OUT_SEL0 EQU 0x40005260 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_OUT_SEL1 +CYREG_PRT12_OUT_SEL1 EQU 0x40005261 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_OE_SEL0 +CYREG_PRT12_OE_SEL0 EQU 0x40005262 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_OE_SEL1 +CYREG_PRT12_OE_SEL1 EQU 0x40005263 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_DBL_SYNC_IN +CYREG_PRT12_DBL_SYNC_IN EQU 0x40005264 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_SYNC_OUT +CYREG_PRT12_SYNC_OUT EQU 0x40005265 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT15_BASE +CYDEV_PRTDSI_PRT15_BASE EQU 0x40005278 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT15_SIZE +CYDEV_PRTDSI_PRT15_SIZE EQU 0x00000007 + ENDIF + IF :LNOT::DEF:CYREG_PRT15_OUT_SEL0 +CYREG_PRT15_OUT_SEL0 EQU 0x40005278 + ENDIF + IF :LNOT::DEF:CYREG_PRT15_OUT_SEL1 +CYREG_PRT15_OUT_SEL1 EQU 0x40005279 + ENDIF + IF :LNOT::DEF:CYREG_PRT15_OE_SEL0 +CYREG_PRT15_OE_SEL0 EQU 0x4000527a + ENDIF + IF :LNOT::DEF:CYREG_PRT15_OE_SEL1 +CYREG_PRT15_OE_SEL1 EQU 0x4000527b + ENDIF + IF :LNOT::DEF:CYREG_PRT15_DBL_SYNC_IN +CYREG_PRT15_DBL_SYNC_IN EQU 0x4000527c + ENDIF + IF :LNOT::DEF:CYREG_PRT15_SYNC_OUT +CYREG_PRT15_SYNC_OUT EQU 0x4000527d + ENDIF + IF :LNOT::DEF:CYREG_PRT15_CAPS_SEL +CYREG_PRT15_CAPS_SEL EQU 0x4000527e + ENDIF + IF :LNOT::DEF:CYDEV_EMIF_BASE +CYDEV_EMIF_BASE EQU 0x40005400 + ENDIF + IF :LNOT::DEF:CYDEV_EMIF_SIZE +CYDEV_EMIF_SIZE EQU 0x00000007 + ENDIF + IF :LNOT::DEF:CYREG_EMIF_NO_UDB +CYREG_EMIF_NO_UDB EQU 0x40005400 + ENDIF + IF :LNOT::DEF:CYREG_EMIF_RP_WAIT_STATES +CYREG_EMIF_RP_WAIT_STATES EQU 0x40005401 + ENDIF + IF :LNOT::DEF:CYREG_EMIF_MEM_DWN +CYREG_EMIF_MEM_DWN EQU 0x40005402 + ENDIF + IF :LNOT::DEF:CYREG_EMIF_MEMCLK_DIV +CYREG_EMIF_MEMCLK_DIV EQU 0x40005403 + ENDIF + IF :LNOT::DEF:CYREG_EMIF_CLOCK_EN +CYREG_EMIF_CLOCK_EN EQU 0x40005404 + ENDIF + IF :LNOT::DEF:CYREG_EMIF_EM_TYPE +CYREG_EMIF_EM_TYPE EQU 0x40005405 + ENDIF + IF :LNOT::DEF:CYREG_EMIF_WP_WAIT_STATES +CYREG_EMIF_WP_WAIT_STATES EQU 0x40005406 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_BASE +CYDEV_ANAIF_BASE EQU 0x40005800 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_SIZE +CYDEV_ANAIF_SIZE EQU 0x000003a9 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_BASE +CYDEV_ANAIF_CFG_BASE EQU 0x40005800 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SIZE +CYDEV_ANAIF_CFG_SIZE EQU 0x0000010f + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC0_BASE +CYDEV_ANAIF_CFG_SC0_BASE EQU 0x40005800 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC0_SIZE +CYDEV_ANAIF_CFG_SC0_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_SC0_CR0 +CYREG_SC0_CR0 EQU 0x40005800 + ENDIF + IF :LNOT::DEF:CYREG_SC0_CR1 +CYREG_SC0_CR1 EQU 0x40005801 + ENDIF + IF :LNOT::DEF:CYREG_SC0_CR2 +CYREG_SC0_CR2 EQU 0x40005802 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC1_BASE +CYDEV_ANAIF_CFG_SC1_BASE EQU 0x40005804 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC1_SIZE +CYDEV_ANAIF_CFG_SC1_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_SC1_CR0 +CYREG_SC1_CR0 EQU 0x40005804 + ENDIF + IF :LNOT::DEF:CYREG_SC1_CR1 +CYREG_SC1_CR1 EQU 0x40005805 + ENDIF + IF :LNOT::DEF:CYREG_SC1_CR2 +CYREG_SC1_CR2 EQU 0x40005806 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC2_BASE +CYDEV_ANAIF_CFG_SC2_BASE EQU 0x40005808 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC2_SIZE +CYDEV_ANAIF_CFG_SC2_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_SC2_CR0 +CYREG_SC2_CR0 EQU 0x40005808 + ENDIF + IF :LNOT::DEF:CYREG_SC2_CR1 +CYREG_SC2_CR1 EQU 0x40005809 + ENDIF + IF :LNOT::DEF:CYREG_SC2_CR2 +CYREG_SC2_CR2 EQU 0x4000580a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC3_BASE +CYDEV_ANAIF_CFG_SC3_BASE EQU 0x4000580c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC3_SIZE +CYDEV_ANAIF_CFG_SC3_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_SC3_CR0 +CYREG_SC3_CR0 EQU 0x4000580c + ENDIF + IF :LNOT::DEF:CYREG_SC3_CR1 +CYREG_SC3_CR1 EQU 0x4000580d + ENDIF + IF :LNOT::DEF:CYREG_SC3_CR2 +CYREG_SC3_CR2 EQU 0x4000580e + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC0_BASE +CYDEV_ANAIF_CFG_DAC0_BASE EQU 0x40005820 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC0_SIZE +CYDEV_ANAIF_CFG_DAC0_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_DAC0_CR0 +CYREG_DAC0_CR0 EQU 0x40005820 + ENDIF + IF :LNOT::DEF:CYREG_DAC0_CR1 +CYREG_DAC0_CR1 EQU 0x40005821 + ENDIF + IF :LNOT::DEF:CYREG_DAC0_TST +CYREG_DAC0_TST EQU 0x40005822 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC1_BASE +CYDEV_ANAIF_CFG_DAC1_BASE EQU 0x40005824 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC1_SIZE +CYDEV_ANAIF_CFG_DAC1_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_DAC1_CR0 +CYREG_DAC1_CR0 EQU 0x40005824 + ENDIF + IF :LNOT::DEF:CYREG_DAC1_CR1 +CYREG_DAC1_CR1 EQU 0x40005825 + ENDIF + IF :LNOT::DEF:CYREG_DAC1_TST +CYREG_DAC1_TST EQU 0x40005826 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC2_BASE +CYDEV_ANAIF_CFG_DAC2_BASE EQU 0x40005828 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC2_SIZE +CYDEV_ANAIF_CFG_DAC2_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_DAC2_CR0 +CYREG_DAC2_CR0 EQU 0x40005828 + ENDIF + IF :LNOT::DEF:CYREG_DAC2_CR1 +CYREG_DAC2_CR1 EQU 0x40005829 + ENDIF + IF :LNOT::DEF:CYREG_DAC2_TST +CYREG_DAC2_TST EQU 0x4000582a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC3_BASE +CYDEV_ANAIF_CFG_DAC3_BASE EQU 0x4000582c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC3_SIZE +CYDEV_ANAIF_CFG_DAC3_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_DAC3_CR0 +CYREG_DAC3_CR0 EQU 0x4000582c + ENDIF + IF :LNOT::DEF:CYREG_DAC3_CR1 +CYREG_DAC3_CR1 EQU 0x4000582d + ENDIF + IF :LNOT::DEF:CYREG_DAC3_TST +CYREG_DAC3_TST EQU 0x4000582e + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CMP0_BASE +CYDEV_ANAIF_CFG_CMP0_BASE EQU 0x40005840 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CMP0_SIZE +CYDEV_ANAIF_CFG_CMP0_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_CMP0_CR +CYREG_CMP0_CR EQU 0x40005840 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CMP1_BASE +CYDEV_ANAIF_CFG_CMP1_BASE EQU 0x40005841 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CMP1_SIZE +CYDEV_ANAIF_CFG_CMP1_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_CMP1_CR +CYREG_CMP1_CR EQU 0x40005841 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CMP2_BASE +CYDEV_ANAIF_CFG_CMP2_BASE EQU 0x40005842 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CMP2_SIZE +CYDEV_ANAIF_CFG_CMP2_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_CMP2_CR +CYREG_CMP2_CR EQU 0x40005842 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CMP3_BASE +CYDEV_ANAIF_CFG_CMP3_BASE EQU 0x40005843 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CMP3_SIZE +CYDEV_ANAIF_CFG_CMP3_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_CMP3_CR +CYREG_CMP3_CR EQU 0x40005843 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LUT0_BASE +CYDEV_ANAIF_CFG_LUT0_BASE EQU 0x40005848 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LUT0_SIZE +CYDEV_ANAIF_CFG_LUT0_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_LUT0_CR +CYREG_LUT0_CR EQU 0x40005848 + ENDIF + IF :LNOT::DEF:CYREG_LUT0_MX +CYREG_LUT0_MX EQU 0x40005849 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LUT1_BASE +CYDEV_ANAIF_CFG_LUT1_BASE EQU 0x4000584a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LUT1_SIZE +CYDEV_ANAIF_CFG_LUT1_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_LUT1_CR +CYREG_LUT1_CR EQU 0x4000584a + ENDIF + IF :LNOT::DEF:CYREG_LUT1_MX +CYREG_LUT1_MX EQU 0x4000584b + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LUT2_BASE +CYDEV_ANAIF_CFG_LUT2_BASE EQU 0x4000584c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LUT2_SIZE +CYDEV_ANAIF_CFG_LUT2_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_LUT2_CR +CYREG_LUT2_CR EQU 0x4000584c + ENDIF + IF :LNOT::DEF:CYREG_LUT2_MX +CYREG_LUT2_MX EQU 0x4000584d + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LUT3_BASE +CYDEV_ANAIF_CFG_LUT3_BASE EQU 0x4000584e + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LUT3_SIZE +CYDEV_ANAIF_CFG_LUT3_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_LUT3_CR +CYREG_LUT3_CR EQU 0x4000584e + ENDIF + IF :LNOT::DEF:CYREG_LUT3_MX +CYREG_LUT3_MX EQU 0x4000584f + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_OPAMP0_BASE +CYDEV_ANAIF_CFG_OPAMP0_BASE EQU 0x40005858 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_OPAMP0_SIZE +CYDEV_ANAIF_CFG_OPAMP0_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_OPAMP0_CR +CYREG_OPAMP0_CR EQU 0x40005858 + ENDIF + IF :LNOT::DEF:CYREG_OPAMP0_RSVD +CYREG_OPAMP0_RSVD EQU 0x40005859 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_OPAMP1_BASE +CYDEV_ANAIF_CFG_OPAMP1_BASE EQU 0x4000585a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_OPAMP1_SIZE +CYDEV_ANAIF_CFG_OPAMP1_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_OPAMP1_CR +CYREG_OPAMP1_CR EQU 0x4000585a + ENDIF + IF :LNOT::DEF:CYREG_OPAMP1_RSVD +CYREG_OPAMP1_RSVD EQU 0x4000585b + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_OPAMP2_BASE +CYDEV_ANAIF_CFG_OPAMP2_BASE EQU 0x4000585c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_OPAMP2_SIZE +CYDEV_ANAIF_CFG_OPAMP2_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_OPAMP2_CR +CYREG_OPAMP2_CR EQU 0x4000585c + ENDIF + IF :LNOT::DEF:CYREG_OPAMP2_RSVD +CYREG_OPAMP2_RSVD EQU 0x4000585d + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_OPAMP3_BASE +CYDEV_ANAIF_CFG_OPAMP3_BASE EQU 0x4000585e + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_OPAMP3_SIZE +CYDEV_ANAIF_CFG_OPAMP3_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_OPAMP3_CR +CYREG_OPAMP3_CR EQU 0x4000585e + ENDIF + IF :LNOT::DEF:CYREG_OPAMP3_RSVD +CYREG_OPAMP3_RSVD EQU 0x4000585f + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LCDDAC_BASE +CYDEV_ANAIF_CFG_LCDDAC_BASE EQU 0x40005868 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LCDDAC_SIZE +CYDEV_ANAIF_CFG_LCDDAC_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_LCDDAC_CR0 +CYREG_LCDDAC_CR0 EQU 0x40005868 + ENDIF + IF :LNOT::DEF:CYREG_LCDDAC_CR1 +CYREG_LCDDAC_CR1 EQU 0x40005869 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LCDDRV_BASE +CYDEV_ANAIF_CFG_LCDDRV_BASE EQU 0x4000586a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LCDDRV_SIZE +CYDEV_ANAIF_CFG_LCDDRV_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_LCDDRV_CR +CYREG_LCDDRV_CR EQU 0x4000586a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LCDTMR_BASE +CYDEV_ANAIF_CFG_LCDTMR_BASE EQU 0x4000586b + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LCDTMR_SIZE +CYDEV_ANAIF_CFG_LCDTMR_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_LCDTMR_CFG +CYREG_LCDTMR_CFG EQU 0x4000586b + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_BG_BASE +CYDEV_ANAIF_CFG_BG_BASE EQU 0x4000586c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_BG_SIZE +CYDEV_ANAIF_CFG_BG_SIZE EQU 0x00000004 + ENDIF + IF :LNOT::DEF:CYREG_BG_CR0 +CYREG_BG_CR0 EQU 0x4000586c + ENDIF + IF :LNOT::DEF:CYREG_BG_RSVD +CYREG_BG_RSVD EQU 0x4000586d + ENDIF + IF :LNOT::DEF:CYREG_BG_DFT0 +CYREG_BG_DFT0 EQU 0x4000586e + ENDIF + IF :LNOT::DEF:CYREG_BG_DFT1 +CYREG_BG_DFT1 EQU 0x4000586f + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CAPSL_BASE +CYDEV_ANAIF_CFG_CAPSL_BASE EQU 0x40005870 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CAPSL_SIZE +CYDEV_ANAIF_CFG_CAPSL_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_CAPSL_CFG0 +CYREG_CAPSL_CFG0 EQU 0x40005870 + ENDIF + IF :LNOT::DEF:CYREG_CAPSL_CFG1 +CYREG_CAPSL_CFG1 EQU 0x40005871 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CAPSR_BASE +CYDEV_ANAIF_CFG_CAPSR_BASE EQU 0x40005872 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CAPSR_SIZE +CYDEV_ANAIF_CFG_CAPSR_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_CAPSR_CFG0 +CYREG_CAPSR_CFG0 EQU 0x40005872 + ENDIF + IF :LNOT::DEF:CYREG_CAPSR_CFG1 +CYREG_CAPSR_CFG1 EQU 0x40005873 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_PUMP_BASE +CYDEV_ANAIF_CFG_PUMP_BASE EQU 0x40005876 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_PUMP_SIZE +CYDEV_ANAIF_CFG_PUMP_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_PUMP_CR0 +CYREG_PUMP_CR0 EQU 0x40005876 + ENDIF + IF :LNOT::DEF:CYREG_PUMP_CR1 +CYREG_PUMP_CR1 EQU 0x40005877 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LPF0_BASE +CYDEV_ANAIF_CFG_LPF0_BASE EQU 0x40005878 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LPF0_SIZE +CYDEV_ANAIF_CFG_LPF0_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_LPF0_CR0 +CYREG_LPF0_CR0 EQU 0x40005878 + ENDIF + IF :LNOT::DEF:CYREG_LPF0_RSVD +CYREG_LPF0_RSVD EQU 0x40005879 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LPF1_BASE +CYDEV_ANAIF_CFG_LPF1_BASE EQU 0x4000587a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LPF1_SIZE +CYDEV_ANAIF_CFG_LPF1_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_LPF1_CR0 +CYREG_LPF1_CR0 EQU 0x4000587a + ENDIF + IF :LNOT::DEF:CYREG_LPF1_RSVD +CYREG_LPF1_RSVD EQU 0x4000587b + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_MISC_BASE +CYDEV_ANAIF_CFG_MISC_BASE EQU 0x4000587c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_MISC_SIZE +CYDEV_ANAIF_CFG_MISC_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_ANAIF_CFG_MISC_CR0 +CYREG_ANAIF_CFG_MISC_CR0 EQU 0x4000587c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_BASE +CYDEV_ANAIF_CFG_DSM0_BASE EQU 0x40005880 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_SIZE +CYDEV_ANAIF_CFG_DSM0_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_CR0 +CYREG_DSM0_CR0 EQU 0x40005880 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_CR1 +CYREG_DSM0_CR1 EQU 0x40005881 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_CR2 +CYREG_DSM0_CR2 EQU 0x40005882 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_CR3 +CYREG_DSM0_CR3 EQU 0x40005883 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_CR4 +CYREG_DSM0_CR4 EQU 0x40005884 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_CR5 +CYREG_DSM0_CR5 EQU 0x40005885 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_CR6 +CYREG_DSM0_CR6 EQU 0x40005886 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_CR7 +CYREG_DSM0_CR7 EQU 0x40005887 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_CR8 +CYREG_DSM0_CR8 EQU 0x40005888 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_CR9 +CYREG_DSM0_CR9 EQU 0x40005889 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_CR10 +CYREG_DSM0_CR10 EQU 0x4000588a + ENDIF + IF :LNOT::DEF:CYREG_DSM0_CR11 +CYREG_DSM0_CR11 EQU 0x4000588b + ENDIF + IF :LNOT::DEF:CYREG_DSM0_CR12 +CYREG_DSM0_CR12 EQU 0x4000588c + ENDIF + IF :LNOT::DEF:CYREG_DSM0_CR13 +CYREG_DSM0_CR13 EQU 0x4000588d + ENDIF + IF :LNOT::DEF:CYREG_DSM0_CR14 +CYREG_DSM0_CR14 EQU 0x4000588e + ENDIF + IF :LNOT::DEF:CYREG_DSM0_CR15 +CYREG_DSM0_CR15 EQU 0x4000588f + ENDIF + IF :LNOT::DEF:CYREG_DSM0_CR16 +CYREG_DSM0_CR16 EQU 0x40005890 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_CR17 +CYREG_DSM0_CR17 EQU 0x40005891 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_REF0 +CYREG_DSM0_REF0 EQU 0x40005892 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_REF1 +CYREG_DSM0_REF1 EQU 0x40005893 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_REF2 +CYREG_DSM0_REF2 EQU 0x40005894 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_REF3 +CYREG_DSM0_REF3 EQU 0x40005895 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_DEM0 +CYREG_DSM0_DEM0 EQU 0x40005896 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_DEM1 +CYREG_DSM0_DEM1 EQU 0x40005897 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_TST0 +CYREG_DSM0_TST0 EQU 0x40005898 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_TST1 +CYREG_DSM0_TST1 EQU 0x40005899 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_BUF0 +CYREG_DSM0_BUF0 EQU 0x4000589a + ENDIF + IF :LNOT::DEF:CYREG_DSM0_BUF1 +CYREG_DSM0_BUF1 EQU 0x4000589b + ENDIF + IF :LNOT::DEF:CYREG_DSM0_BUF2 +CYREG_DSM0_BUF2 EQU 0x4000589c + ENDIF + IF :LNOT::DEF:CYREG_DSM0_BUF3 +CYREG_DSM0_BUF3 EQU 0x4000589d + ENDIF + IF :LNOT::DEF:CYREG_DSM0_MISC +CYREG_DSM0_MISC EQU 0x4000589e + ENDIF + IF :LNOT::DEF:CYREG_DSM0_RSVD1 +CYREG_DSM0_RSVD1 EQU 0x4000589f + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SAR0_BASE +CYDEV_ANAIF_CFG_SAR0_BASE EQU 0x40005900 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SAR0_SIZE +CYDEV_ANAIF_CFG_SAR0_SIZE EQU 0x00000007 + ENDIF + IF :LNOT::DEF:CYREG_SAR0_CSR0 +CYREG_SAR0_CSR0 EQU 0x40005900 + ENDIF + IF :LNOT::DEF:CYREG_SAR0_CSR1 +CYREG_SAR0_CSR1 EQU 0x40005901 + ENDIF + IF :LNOT::DEF:CYREG_SAR0_CSR2 +CYREG_SAR0_CSR2 EQU 0x40005902 + ENDIF + IF :LNOT::DEF:CYREG_SAR0_CSR3 +CYREG_SAR0_CSR3 EQU 0x40005903 + ENDIF + IF :LNOT::DEF:CYREG_SAR0_CSR4 +CYREG_SAR0_CSR4 EQU 0x40005904 + ENDIF + IF :LNOT::DEF:CYREG_SAR0_CSR5 +CYREG_SAR0_CSR5 EQU 0x40005905 + ENDIF + IF :LNOT::DEF:CYREG_SAR0_CSR6 +CYREG_SAR0_CSR6 EQU 0x40005906 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SAR1_BASE +CYDEV_ANAIF_CFG_SAR1_BASE EQU 0x40005908 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SAR1_SIZE +CYDEV_ANAIF_CFG_SAR1_SIZE EQU 0x00000007 + ENDIF + IF :LNOT::DEF:CYREG_SAR1_CSR0 +CYREG_SAR1_CSR0 EQU 0x40005908 + ENDIF + IF :LNOT::DEF:CYREG_SAR1_CSR1 +CYREG_SAR1_CSR1 EQU 0x40005909 + ENDIF + IF :LNOT::DEF:CYREG_SAR1_CSR2 +CYREG_SAR1_CSR2 EQU 0x4000590a + ENDIF + IF :LNOT::DEF:CYREG_SAR1_CSR3 +CYREG_SAR1_CSR3 EQU 0x4000590b + ENDIF + IF :LNOT::DEF:CYREG_SAR1_CSR4 +CYREG_SAR1_CSR4 EQU 0x4000590c + ENDIF + IF :LNOT::DEF:CYREG_SAR1_CSR5 +CYREG_SAR1_CSR5 EQU 0x4000590d + ENDIF + IF :LNOT::DEF:CYREG_SAR1_CSR6 +CYREG_SAR1_CSR6 EQU 0x4000590e + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_BASE +CYDEV_ANAIF_RT_BASE EQU 0x40005a00 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SIZE +CYDEV_ANAIF_RT_SIZE EQU 0x00000162 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC0_BASE +CYDEV_ANAIF_RT_SC0_BASE EQU 0x40005a00 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC0_SIZE +CYDEV_ANAIF_RT_SC0_SIZE EQU 0x0000000d + ENDIF + IF :LNOT::DEF:CYREG_SC0_SW0 +CYREG_SC0_SW0 EQU 0x40005a00 + ENDIF + IF :LNOT::DEF:CYREG_SC0_SW2 +CYREG_SC0_SW2 EQU 0x40005a02 + ENDIF + IF :LNOT::DEF:CYREG_SC0_SW3 +CYREG_SC0_SW3 EQU 0x40005a03 + ENDIF + IF :LNOT::DEF:CYREG_SC0_SW4 +CYREG_SC0_SW4 EQU 0x40005a04 + ENDIF + IF :LNOT::DEF:CYREG_SC0_SW6 +CYREG_SC0_SW6 EQU 0x40005a06 + ENDIF + IF :LNOT::DEF:CYREG_SC0_SW7 +CYREG_SC0_SW7 EQU 0x40005a07 + ENDIF + IF :LNOT::DEF:CYREG_SC0_SW8 +CYREG_SC0_SW8 EQU 0x40005a08 + ENDIF + IF :LNOT::DEF:CYREG_SC0_SW10 +CYREG_SC0_SW10 EQU 0x40005a0a + ENDIF + IF :LNOT::DEF:CYREG_SC0_CLK +CYREG_SC0_CLK EQU 0x40005a0b + ENDIF + IF :LNOT::DEF:CYREG_SC0_BST +CYREG_SC0_BST EQU 0x40005a0c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC1_BASE +CYDEV_ANAIF_RT_SC1_BASE EQU 0x40005a10 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC1_SIZE +CYDEV_ANAIF_RT_SC1_SIZE EQU 0x0000000d + ENDIF + IF :LNOT::DEF:CYREG_SC1_SW0 +CYREG_SC1_SW0 EQU 0x40005a10 + ENDIF + IF :LNOT::DEF:CYREG_SC1_SW2 +CYREG_SC1_SW2 EQU 0x40005a12 + ENDIF + IF :LNOT::DEF:CYREG_SC1_SW3 +CYREG_SC1_SW3 EQU 0x40005a13 + ENDIF + IF :LNOT::DEF:CYREG_SC1_SW4 +CYREG_SC1_SW4 EQU 0x40005a14 + ENDIF + IF :LNOT::DEF:CYREG_SC1_SW6 +CYREG_SC1_SW6 EQU 0x40005a16 + ENDIF + IF :LNOT::DEF:CYREG_SC1_SW7 +CYREG_SC1_SW7 EQU 0x40005a17 + ENDIF + IF :LNOT::DEF:CYREG_SC1_SW8 +CYREG_SC1_SW8 EQU 0x40005a18 + ENDIF + IF :LNOT::DEF:CYREG_SC1_SW10 +CYREG_SC1_SW10 EQU 0x40005a1a + ENDIF + IF :LNOT::DEF:CYREG_SC1_CLK +CYREG_SC1_CLK EQU 0x40005a1b + ENDIF + IF :LNOT::DEF:CYREG_SC1_BST +CYREG_SC1_BST EQU 0x40005a1c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC2_BASE +CYDEV_ANAIF_RT_SC2_BASE EQU 0x40005a20 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC2_SIZE +CYDEV_ANAIF_RT_SC2_SIZE EQU 0x0000000d + ENDIF + IF :LNOT::DEF:CYREG_SC2_SW0 +CYREG_SC2_SW0 EQU 0x40005a20 + ENDIF + IF :LNOT::DEF:CYREG_SC2_SW2 +CYREG_SC2_SW2 EQU 0x40005a22 + ENDIF + IF :LNOT::DEF:CYREG_SC2_SW3 +CYREG_SC2_SW3 EQU 0x40005a23 + ENDIF + IF :LNOT::DEF:CYREG_SC2_SW4 +CYREG_SC2_SW4 EQU 0x40005a24 + ENDIF + IF :LNOT::DEF:CYREG_SC2_SW6 +CYREG_SC2_SW6 EQU 0x40005a26 + ENDIF + IF :LNOT::DEF:CYREG_SC2_SW7 +CYREG_SC2_SW7 EQU 0x40005a27 + ENDIF + IF :LNOT::DEF:CYREG_SC2_SW8 +CYREG_SC2_SW8 EQU 0x40005a28 + ENDIF + IF :LNOT::DEF:CYREG_SC2_SW10 +CYREG_SC2_SW10 EQU 0x40005a2a + ENDIF + IF :LNOT::DEF:CYREG_SC2_CLK +CYREG_SC2_CLK EQU 0x40005a2b + ENDIF + IF :LNOT::DEF:CYREG_SC2_BST +CYREG_SC2_BST EQU 0x40005a2c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC3_BASE +CYDEV_ANAIF_RT_SC3_BASE EQU 0x40005a30 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC3_SIZE +CYDEV_ANAIF_RT_SC3_SIZE EQU 0x0000000d + ENDIF + IF :LNOT::DEF:CYREG_SC3_SW0 +CYREG_SC3_SW0 EQU 0x40005a30 + ENDIF + IF :LNOT::DEF:CYREG_SC3_SW2 +CYREG_SC3_SW2 EQU 0x40005a32 + ENDIF + IF :LNOT::DEF:CYREG_SC3_SW3 +CYREG_SC3_SW3 EQU 0x40005a33 + ENDIF + IF :LNOT::DEF:CYREG_SC3_SW4 +CYREG_SC3_SW4 EQU 0x40005a34 + ENDIF + IF :LNOT::DEF:CYREG_SC3_SW6 +CYREG_SC3_SW6 EQU 0x40005a36 + ENDIF + IF :LNOT::DEF:CYREG_SC3_SW7 +CYREG_SC3_SW7 EQU 0x40005a37 + ENDIF + IF :LNOT::DEF:CYREG_SC3_SW8 +CYREG_SC3_SW8 EQU 0x40005a38 + ENDIF + IF :LNOT::DEF:CYREG_SC3_SW10 +CYREG_SC3_SW10 EQU 0x40005a3a + ENDIF + IF :LNOT::DEF:CYREG_SC3_CLK +CYREG_SC3_CLK EQU 0x40005a3b + ENDIF + IF :LNOT::DEF:CYREG_SC3_BST +CYREG_SC3_BST EQU 0x40005a3c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC0_BASE +CYDEV_ANAIF_RT_DAC0_BASE EQU 0x40005a80 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC0_SIZE +CYDEV_ANAIF_RT_DAC0_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_DAC0_SW0 +CYREG_DAC0_SW0 EQU 0x40005a80 + ENDIF + IF :LNOT::DEF:CYREG_DAC0_SW2 +CYREG_DAC0_SW2 EQU 0x40005a82 + ENDIF + IF :LNOT::DEF:CYREG_DAC0_SW3 +CYREG_DAC0_SW3 EQU 0x40005a83 + ENDIF + IF :LNOT::DEF:CYREG_DAC0_SW4 +CYREG_DAC0_SW4 EQU 0x40005a84 + ENDIF + IF :LNOT::DEF:CYREG_DAC0_STROBE +CYREG_DAC0_STROBE EQU 0x40005a87 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC1_BASE +CYDEV_ANAIF_RT_DAC1_BASE EQU 0x40005a88 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC1_SIZE +CYDEV_ANAIF_RT_DAC1_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_DAC1_SW0 +CYREG_DAC1_SW0 EQU 0x40005a88 + ENDIF + IF :LNOT::DEF:CYREG_DAC1_SW2 +CYREG_DAC1_SW2 EQU 0x40005a8a + ENDIF + IF :LNOT::DEF:CYREG_DAC1_SW3 +CYREG_DAC1_SW3 EQU 0x40005a8b + ENDIF + IF :LNOT::DEF:CYREG_DAC1_SW4 +CYREG_DAC1_SW4 EQU 0x40005a8c + ENDIF + IF :LNOT::DEF:CYREG_DAC1_STROBE +CYREG_DAC1_STROBE EQU 0x40005a8f + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC2_BASE +CYDEV_ANAIF_RT_DAC2_BASE EQU 0x40005a90 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC2_SIZE +CYDEV_ANAIF_RT_DAC2_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_DAC2_SW0 +CYREG_DAC2_SW0 EQU 0x40005a90 + ENDIF + IF :LNOT::DEF:CYREG_DAC2_SW2 +CYREG_DAC2_SW2 EQU 0x40005a92 + ENDIF + IF :LNOT::DEF:CYREG_DAC2_SW3 +CYREG_DAC2_SW3 EQU 0x40005a93 + ENDIF + IF :LNOT::DEF:CYREG_DAC2_SW4 +CYREG_DAC2_SW4 EQU 0x40005a94 + ENDIF + IF :LNOT::DEF:CYREG_DAC2_STROBE +CYREG_DAC2_STROBE EQU 0x40005a97 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC3_BASE +CYDEV_ANAIF_RT_DAC3_BASE EQU 0x40005a98 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC3_SIZE +CYDEV_ANAIF_RT_DAC3_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_DAC3_SW0 +CYREG_DAC3_SW0 EQU 0x40005a98 + ENDIF + IF :LNOT::DEF:CYREG_DAC3_SW2 +CYREG_DAC3_SW2 EQU 0x40005a9a + ENDIF + IF :LNOT::DEF:CYREG_DAC3_SW3 +CYREG_DAC3_SW3 EQU 0x40005a9b + ENDIF + IF :LNOT::DEF:CYREG_DAC3_SW4 +CYREG_DAC3_SW4 EQU 0x40005a9c + ENDIF + IF :LNOT::DEF:CYREG_DAC3_STROBE +CYREG_DAC3_STROBE EQU 0x40005a9f + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP0_BASE +CYDEV_ANAIF_RT_CMP0_BASE EQU 0x40005ac0 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP0_SIZE +CYDEV_ANAIF_RT_CMP0_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_CMP0_SW0 +CYREG_CMP0_SW0 EQU 0x40005ac0 + ENDIF + IF :LNOT::DEF:CYREG_CMP0_SW2 +CYREG_CMP0_SW2 EQU 0x40005ac2 + ENDIF + IF :LNOT::DEF:CYREG_CMP0_SW3 +CYREG_CMP0_SW3 EQU 0x40005ac3 + ENDIF + IF :LNOT::DEF:CYREG_CMP0_SW4 +CYREG_CMP0_SW4 EQU 0x40005ac4 + ENDIF + IF :LNOT::DEF:CYREG_CMP0_SW6 +CYREG_CMP0_SW6 EQU 0x40005ac6 + ENDIF + IF :LNOT::DEF:CYREG_CMP0_CLK +CYREG_CMP0_CLK EQU 0x40005ac7 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP1_BASE +CYDEV_ANAIF_RT_CMP1_BASE EQU 0x40005ac8 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP1_SIZE +CYDEV_ANAIF_RT_CMP1_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_CMP1_SW0 +CYREG_CMP1_SW0 EQU 0x40005ac8 + ENDIF + IF :LNOT::DEF:CYREG_CMP1_SW2 +CYREG_CMP1_SW2 EQU 0x40005aca + ENDIF + IF :LNOT::DEF:CYREG_CMP1_SW3 +CYREG_CMP1_SW3 EQU 0x40005acb + ENDIF + IF :LNOT::DEF:CYREG_CMP1_SW4 +CYREG_CMP1_SW4 EQU 0x40005acc + ENDIF + IF :LNOT::DEF:CYREG_CMP1_SW6 +CYREG_CMP1_SW6 EQU 0x40005ace + ENDIF + IF :LNOT::DEF:CYREG_CMP1_CLK +CYREG_CMP1_CLK EQU 0x40005acf + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP2_BASE +CYDEV_ANAIF_RT_CMP2_BASE EQU 0x40005ad0 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP2_SIZE +CYDEV_ANAIF_RT_CMP2_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_CMP2_SW0 +CYREG_CMP2_SW0 EQU 0x40005ad0 + ENDIF + IF :LNOT::DEF:CYREG_CMP2_SW2 +CYREG_CMP2_SW2 EQU 0x40005ad2 + ENDIF + IF :LNOT::DEF:CYREG_CMP2_SW3 +CYREG_CMP2_SW3 EQU 0x40005ad3 + ENDIF + IF :LNOT::DEF:CYREG_CMP2_SW4 +CYREG_CMP2_SW4 EQU 0x40005ad4 + ENDIF + IF :LNOT::DEF:CYREG_CMP2_SW6 +CYREG_CMP2_SW6 EQU 0x40005ad6 + ENDIF + IF :LNOT::DEF:CYREG_CMP2_CLK +CYREG_CMP2_CLK EQU 0x40005ad7 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP3_BASE +CYDEV_ANAIF_RT_CMP3_BASE EQU 0x40005ad8 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP3_SIZE +CYDEV_ANAIF_RT_CMP3_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_CMP3_SW0 +CYREG_CMP3_SW0 EQU 0x40005ad8 + ENDIF + IF :LNOT::DEF:CYREG_CMP3_SW2 +CYREG_CMP3_SW2 EQU 0x40005ada + ENDIF + IF :LNOT::DEF:CYREG_CMP3_SW3 +CYREG_CMP3_SW3 EQU 0x40005adb + ENDIF + IF :LNOT::DEF:CYREG_CMP3_SW4 +CYREG_CMP3_SW4 EQU 0x40005adc + ENDIF + IF :LNOT::DEF:CYREG_CMP3_SW6 +CYREG_CMP3_SW6 EQU 0x40005ade + ENDIF + IF :LNOT::DEF:CYREG_CMP3_CLK +CYREG_CMP3_CLK EQU 0x40005adf + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DSM0_BASE +CYDEV_ANAIF_RT_DSM0_BASE EQU 0x40005b00 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DSM0_SIZE +CYDEV_ANAIF_RT_DSM0_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_SW0 +CYREG_DSM0_SW0 EQU 0x40005b00 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_SW2 +CYREG_DSM0_SW2 EQU 0x40005b02 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_SW3 +CYREG_DSM0_SW3 EQU 0x40005b03 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_SW4 +CYREG_DSM0_SW4 EQU 0x40005b04 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_SW6 +CYREG_DSM0_SW6 EQU 0x40005b06 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_CLK +CYREG_DSM0_CLK EQU 0x40005b07 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SAR0_BASE +CYDEV_ANAIF_RT_SAR0_BASE EQU 0x40005b20 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SAR0_SIZE +CYDEV_ANAIF_RT_SAR0_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_SAR0_SW0 +CYREG_SAR0_SW0 EQU 0x40005b20 + ENDIF + IF :LNOT::DEF:CYREG_SAR0_SW2 +CYREG_SAR0_SW2 EQU 0x40005b22 + ENDIF + IF :LNOT::DEF:CYREG_SAR0_SW3 +CYREG_SAR0_SW3 EQU 0x40005b23 + ENDIF + IF :LNOT::DEF:CYREG_SAR0_SW4 +CYREG_SAR0_SW4 EQU 0x40005b24 + ENDIF + IF :LNOT::DEF:CYREG_SAR0_SW6 +CYREG_SAR0_SW6 EQU 0x40005b26 + ENDIF + IF :LNOT::DEF:CYREG_SAR0_CLK +CYREG_SAR0_CLK EQU 0x40005b27 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SAR1_BASE +CYDEV_ANAIF_RT_SAR1_BASE EQU 0x40005b28 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SAR1_SIZE +CYDEV_ANAIF_RT_SAR1_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_SAR1_SW0 +CYREG_SAR1_SW0 EQU 0x40005b28 + ENDIF + IF :LNOT::DEF:CYREG_SAR1_SW2 +CYREG_SAR1_SW2 EQU 0x40005b2a + ENDIF + IF :LNOT::DEF:CYREG_SAR1_SW3 +CYREG_SAR1_SW3 EQU 0x40005b2b + ENDIF + IF :LNOT::DEF:CYREG_SAR1_SW4 +CYREG_SAR1_SW4 EQU 0x40005b2c + ENDIF + IF :LNOT::DEF:CYREG_SAR1_SW6 +CYREG_SAR1_SW6 EQU 0x40005b2e + ENDIF + IF :LNOT::DEF:CYREG_SAR1_CLK +CYREG_SAR1_CLK EQU 0x40005b2f + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_OPAMP0_BASE +CYDEV_ANAIF_RT_OPAMP0_BASE EQU 0x40005b40 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_OPAMP0_SIZE +CYDEV_ANAIF_RT_OPAMP0_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_OPAMP0_MX +CYREG_OPAMP0_MX EQU 0x40005b40 + ENDIF + IF :LNOT::DEF:CYREG_OPAMP0_SW +CYREG_OPAMP0_SW EQU 0x40005b41 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_OPAMP1_BASE +CYDEV_ANAIF_RT_OPAMP1_BASE EQU 0x40005b42 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_OPAMP1_SIZE +CYDEV_ANAIF_RT_OPAMP1_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_OPAMP1_MX +CYREG_OPAMP1_MX EQU 0x40005b42 + ENDIF + IF :LNOT::DEF:CYREG_OPAMP1_SW +CYREG_OPAMP1_SW EQU 0x40005b43 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_OPAMP2_BASE +CYDEV_ANAIF_RT_OPAMP2_BASE EQU 0x40005b44 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_OPAMP2_SIZE +CYDEV_ANAIF_RT_OPAMP2_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_OPAMP2_MX +CYREG_OPAMP2_MX EQU 0x40005b44 + ENDIF + IF :LNOT::DEF:CYREG_OPAMP2_SW +CYREG_OPAMP2_SW EQU 0x40005b45 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_OPAMP3_BASE +CYDEV_ANAIF_RT_OPAMP3_BASE EQU 0x40005b46 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_OPAMP3_SIZE +CYDEV_ANAIF_RT_OPAMP3_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_OPAMP3_MX +CYREG_OPAMP3_MX EQU 0x40005b46 + ENDIF + IF :LNOT::DEF:CYREG_OPAMP3_SW +CYREG_OPAMP3_SW EQU 0x40005b47 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_LCDDAC_BASE +CYDEV_ANAIF_RT_LCDDAC_BASE EQU 0x40005b50 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_LCDDAC_SIZE +CYDEV_ANAIF_RT_LCDDAC_SIZE EQU 0x00000005 + ENDIF + IF :LNOT::DEF:CYREG_LCDDAC_SW0 +CYREG_LCDDAC_SW0 EQU 0x40005b50 + ENDIF + IF :LNOT::DEF:CYREG_LCDDAC_SW1 +CYREG_LCDDAC_SW1 EQU 0x40005b51 + ENDIF + IF :LNOT::DEF:CYREG_LCDDAC_SW2 +CYREG_LCDDAC_SW2 EQU 0x40005b52 + ENDIF + IF :LNOT::DEF:CYREG_LCDDAC_SW3 +CYREG_LCDDAC_SW3 EQU 0x40005b53 + ENDIF + IF :LNOT::DEF:CYREG_LCDDAC_SW4 +CYREG_LCDDAC_SW4 EQU 0x40005b54 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC_BASE +CYDEV_ANAIF_RT_SC_BASE EQU 0x40005b56 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC_SIZE +CYDEV_ANAIF_RT_SC_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_SC_MISC +CYREG_SC_MISC EQU 0x40005b56 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_BUS_BASE +CYDEV_ANAIF_RT_BUS_BASE EQU 0x40005b58 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_BUS_SIZE +CYDEV_ANAIF_RT_BUS_SIZE EQU 0x00000004 + ENDIF + IF :LNOT::DEF:CYREG_BUS_SW0 +CYREG_BUS_SW0 EQU 0x40005b58 + ENDIF + IF :LNOT::DEF:CYREG_BUS_SW2 +CYREG_BUS_SW2 EQU 0x40005b5a + ENDIF + IF :LNOT::DEF:CYREG_BUS_SW3 +CYREG_BUS_SW3 EQU 0x40005b5b + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DFT_BASE +CYDEV_ANAIF_RT_DFT_BASE EQU 0x40005b5c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DFT_SIZE +CYDEV_ANAIF_RT_DFT_SIZE EQU 0x00000006 + ENDIF + IF :LNOT::DEF:CYREG_DFT_CR0 +CYREG_DFT_CR0 EQU 0x40005b5c + ENDIF + IF :LNOT::DEF:CYREG_DFT_CR1 +CYREG_DFT_CR1 EQU 0x40005b5d + ENDIF + IF :LNOT::DEF:CYREG_DFT_CR2 +CYREG_DFT_CR2 EQU 0x40005b5e + ENDIF + IF :LNOT::DEF:CYREG_DFT_CR3 +CYREG_DFT_CR3 EQU 0x40005b5f + ENDIF + IF :LNOT::DEF:CYREG_DFT_CR4 +CYREG_DFT_CR4 EQU 0x40005b60 + ENDIF + IF :LNOT::DEF:CYREG_DFT_CR5 +CYREG_DFT_CR5 EQU 0x40005b61 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_BASE +CYDEV_ANAIF_WRK_BASE EQU 0x40005b80 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SIZE +CYDEV_ANAIF_WRK_SIZE EQU 0x00000029 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_DAC0_BASE +CYDEV_ANAIF_WRK_DAC0_BASE EQU 0x40005b80 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_DAC0_SIZE +CYDEV_ANAIF_WRK_DAC0_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_DAC0_D +CYREG_DAC0_D EQU 0x40005b80 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_DAC1_BASE +CYDEV_ANAIF_WRK_DAC1_BASE EQU 0x40005b81 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_DAC1_SIZE +CYDEV_ANAIF_WRK_DAC1_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_DAC1_D +CYREG_DAC1_D EQU 0x40005b81 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_DAC2_BASE +CYDEV_ANAIF_WRK_DAC2_BASE EQU 0x40005b82 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_DAC2_SIZE +CYDEV_ANAIF_WRK_DAC2_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_DAC2_D +CYREG_DAC2_D EQU 0x40005b82 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_DAC3_BASE +CYDEV_ANAIF_WRK_DAC3_BASE EQU 0x40005b83 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_DAC3_SIZE +CYDEV_ANAIF_WRK_DAC3_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_DAC3_D +CYREG_DAC3_D EQU 0x40005b83 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_DSM0_BASE +CYDEV_ANAIF_WRK_DSM0_BASE EQU 0x40005b88 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_DSM0_SIZE +CYDEV_ANAIF_WRK_DSM0_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_OUT0 +CYREG_DSM0_OUT0 EQU 0x40005b88 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_OUT1 +CYREG_DSM0_OUT1 EQU 0x40005b89 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_LUT_BASE +CYDEV_ANAIF_WRK_LUT_BASE EQU 0x40005b90 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_LUT_SIZE +CYDEV_ANAIF_WRK_LUT_SIZE EQU 0x00000005 + ENDIF + IF :LNOT::DEF:CYREG_LUT_SR +CYREG_LUT_SR EQU 0x40005b90 + ENDIF + IF :LNOT::DEF:CYREG_LUT_WRK1 +CYREG_LUT_WRK1 EQU 0x40005b91 + ENDIF + IF :LNOT::DEF:CYREG_LUT_MSK +CYREG_LUT_MSK EQU 0x40005b92 + ENDIF + IF :LNOT::DEF:CYREG_LUT_CLK +CYREG_LUT_CLK EQU 0x40005b93 + ENDIF + IF :LNOT::DEF:CYREG_LUT_CPTR +CYREG_LUT_CPTR EQU 0x40005b94 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_CMP_BASE +CYDEV_ANAIF_WRK_CMP_BASE EQU 0x40005b96 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_CMP_SIZE +CYDEV_ANAIF_WRK_CMP_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_CMP_WRK +CYREG_CMP_WRK EQU 0x40005b96 + ENDIF + IF :LNOT::DEF:CYREG_CMP_TST +CYREG_CMP_TST EQU 0x40005b97 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SC_BASE +CYDEV_ANAIF_WRK_SC_BASE EQU 0x40005b98 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SC_SIZE +CYDEV_ANAIF_WRK_SC_SIZE EQU 0x00000005 + ENDIF + IF :LNOT::DEF:CYREG_SC_SR +CYREG_SC_SR EQU 0x40005b98 + ENDIF + IF :LNOT::DEF:CYREG_SC_WRK1 +CYREG_SC_WRK1 EQU 0x40005b99 + ENDIF + IF :LNOT::DEF:CYREG_SC_MSK +CYREG_SC_MSK EQU 0x40005b9a + ENDIF + IF :LNOT::DEF:CYREG_SC_CMPINV +CYREG_SC_CMPINV EQU 0x40005b9b + ENDIF + IF :LNOT::DEF:CYREG_SC_CPTR +CYREG_SC_CPTR EQU 0x40005b9c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SAR0_BASE +CYDEV_ANAIF_WRK_SAR0_BASE EQU 0x40005ba0 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SAR0_SIZE +CYDEV_ANAIF_WRK_SAR0_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_SAR0_WRK0 +CYREG_SAR0_WRK0 EQU 0x40005ba0 + ENDIF + IF :LNOT::DEF:CYREG_SAR0_WRK1 +CYREG_SAR0_WRK1 EQU 0x40005ba1 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SAR1_BASE +CYDEV_ANAIF_WRK_SAR1_BASE EQU 0x40005ba2 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SAR1_SIZE +CYDEV_ANAIF_WRK_SAR1_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_SAR1_WRK0 +CYREG_SAR1_WRK0 EQU 0x40005ba2 + ENDIF + IF :LNOT::DEF:CYREG_SAR1_WRK1 +CYREG_SAR1_WRK1 EQU 0x40005ba3 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SARS_BASE +CYDEV_ANAIF_WRK_SARS_BASE EQU 0x40005ba8 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SARS_SIZE +CYDEV_ANAIF_WRK_SARS_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_ANAIF_WRK_SARS_SOF +CYREG_ANAIF_WRK_SARS_SOF EQU 0x40005ba8 + ENDIF + IF :LNOT::DEF:CYDEV_USB_BASE +CYDEV_USB_BASE EQU 0x40006000 + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIZE +CYDEV_USB_SIZE EQU 0x00000300 + ENDIF + IF :LNOT::DEF:CYREG_USB_EP0_DR0 +CYREG_USB_EP0_DR0 EQU 0x40006000 + ENDIF + IF :LNOT::DEF:CYREG_USB_EP0_DR1 +CYREG_USB_EP0_DR1 EQU 0x40006001 + ENDIF + IF :LNOT::DEF:CYREG_USB_EP0_DR2 +CYREG_USB_EP0_DR2 EQU 0x40006002 + ENDIF + IF :LNOT::DEF:CYREG_USB_EP0_DR3 +CYREG_USB_EP0_DR3 EQU 0x40006003 + ENDIF + IF :LNOT::DEF:CYREG_USB_EP0_DR4 +CYREG_USB_EP0_DR4 EQU 0x40006004 + ENDIF + IF :LNOT::DEF:CYREG_USB_EP0_DR5 +CYREG_USB_EP0_DR5 EQU 0x40006005 + ENDIF + IF :LNOT::DEF:CYREG_USB_EP0_DR6 +CYREG_USB_EP0_DR6 EQU 0x40006006 + ENDIF + IF :LNOT::DEF:CYREG_USB_EP0_DR7 +CYREG_USB_EP0_DR7 EQU 0x40006007 + ENDIF + IF :LNOT::DEF:CYREG_USB_CR0 +CYREG_USB_CR0 EQU 0x40006008 + ENDIF + IF :LNOT::DEF:CYREG_USB_CR1 +CYREG_USB_CR1 EQU 0x40006009 + ENDIF + IF :LNOT::DEF:CYREG_USB_SIE_EP_INT_EN +CYREG_USB_SIE_EP_INT_EN EQU 0x4000600a + ENDIF + IF :LNOT::DEF:CYREG_USB_SIE_EP_INT_SR +CYREG_USB_SIE_EP_INT_SR EQU 0x4000600b + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP1_BASE +CYDEV_USB_SIE_EP1_BASE EQU 0x4000600c + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP1_SIZE +CYDEV_USB_SIE_EP1_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_USB_SIE_EP1_CNT0 +CYREG_USB_SIE_EP1_CNT0 EQU 0x4000600c + ENDIF + IF :LNOT::DEF:CYREG_USB_SIE_EP1_CNT1 +CYREG_USB_SIE_EP1_CNT1 EQU 0x4000600d + ENDIF + IF :LNOT::DEF:CYREG_USB_SIE_EP1_CR0 +CYREG_USB_SIE_EP1_CR0 EQU 0x4000600e + ENDIF + IF :LNOT::DEF:CYREG_USB_USBIO_CR0 +CYREG_USB_USBIO_CR0 EQU 0x40006010 + ENDIF + IF :LNOT::DEF:CYREG_USB_USBIO_CR1 +CYREG_USB_USBIO_CR1 EQU 0x40006012 + ENDIF + IF :LNOT::DEF:CYREG_USB_DYN_RECONFIG +CYREG_USB_DYN_RECONFIG EQU 0x40006014 + ENDIF + IF :LNOT::DEF:CYREG_USB_SOF0 +CYREG_USB_SOF0 EQU 0x40006018 + ENDIF + IF :LNOT::DEF:CYREG_USB_SOF1 +CYREG_USB_SOF1 EQU 0x40006019 + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP2_BASE +CYDEV_USB_SIE_EP2_BASE EQU 0x4000601c + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP2_SIZE +CYDEV_USB_SIE_EP2_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_USB_SIE_EP2_CNT0 +CYREG_USB_SIE_EP2_CNT0 EQU 0x4000601c + ENDIF + IF :LNOT::DEF:CYREG_USB_SIE_EP2_CNT1 +CYREG_USB_SIE_EP2_CNT1 EQU 0x4000601d + ENDIF + IF :LNOT::DEF:CYREG_USB_SIE_EP2_CR0 +CYREG_USB_SIE_EP2_CR0 EQU 0x4000601e + ENDIF + IF :LNOT::DEF:CYREG_USB_EP0_CR +CYREG_USB_EP0_CR EQU 0x40006028 + ENDIF + IF :LNOT::DEF:CYREG_USB_EP0_CNT +CYREG_USB_EP0_CNT EQU 0x40006029 + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP3_BASE +CYDEV_USB_SIE_EP3_BASE EQU 0x4000602c + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP3_SIZE +CYDEV_USB_SIE_EP3_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_USB_SIE_EP3_CNT0 +CYREG_USB_SIE_EP3_CNT0 EQU 0x4000602c + ENDIF + IF :LNOT::DEF:CYREG_USB_SIE_EP3_CNT1 +CYREG_USB_SIE_EP3_CNT1 EQU 0x4000602d + ENDIF + IF :LNOT::DEF:CYREG_USB_SIE_EP3_CR0 +CYREG_USB_SIE_EP3_CR0 EQU 0x4000602e + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP4_BASE +CYDEV_USB_SIE_EP4_BASE EQU 0x4000603c + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP4_SIZE +CYDEV_USB_SIE_EP4_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_USB_SIE_EP4_CNT0 +CYREG_USB_SIE_EP4_CNT0 EQU 0x4000603c + ENDIF + IF :LNOT::DEF:CYREG_USB_SIE_EP4_CNT1 +CYREG_USB_SIE_EP4_CNT1 EQU 0x4000603d + ENDIF + IF :LNOT::DEF:CYREG_USB_SIE_EP4_CR0 +CYREG_USB_SIE_EP4_CR0 EQU 0x4000603e + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP5_BASE +CYDEV_USB_SIE_EP5_BASE EQU 0x4000604c + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP5_SIZE +CYDEV_USB_SIE_EP5_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_USB_SIE_EP5_CNT0 +CYREG_USB_SIE_EP5_CNT0 EQU 0x4000604c + ENDIF + IF :LNOT::DEF:CYREG_USB_SIE_EP5_CNT1 +CYREG_USB_SIE_EP5_CNT1 EQU 0x4000604d + ENDIF + IF :LNOT::DEF:CYREG_USB_SIE_EP5_CR0 +CYREG_USB_SIE_EP5_CR0 EQU 0x4000604e + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP6_BASE +CYDEV_USB_SIE_EP6_BASE EQU 0x4000605c + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP6_SIZE +CYDEV_USB_SIE_EP6_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_USB_SIE_EP6_CNT0 +CYREG_USB_SIE_EP6_CNT0 EQU 0x4000605c + ENDIF + IF :LNOT::DEF:CYREG_USB_SIE_EP6_CNT1 +CYREG_USB_SIE_EP6_CNT1 EQU 0x4000605d + ENDIF + IF :LNOT::DEF:CYREG_USB_SIE_EP6_CR0 +CYREG_USB_SIE_EP6_CR0 EQU 0x4000605e + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP7_BASE +CYDEV_USB_SIE_EP7_BASE EQU 0x4000606c + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP7_SIZE +CYDEV_USB_SIE_EP7_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_USB_SIE_EP7_CNT0 +CYREG_USB_SIE_EP7_CNT0 EQU 0x4000606c + ENDIF + IF :LNOT::DEF:CYREG_USB_SIE_EP7_CNT1 +CYREG_USB_SIE_EP7_CNT1 EQU 0x4000606d + ENDIF + IF :LNOT::DEF:CYREG_USB_SIE_EP7_CR0 +CYREG_USB_SIE_EP7_CR0 EQU 0x4000606e + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP8_BASE +CYDEV_USB_SIE_EP8_BASE EQU 0x4000607c + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP8_SIZE +CYDEV_USB_SIE_EP8_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_USB_SIE_EP8_CNT0 +CYREG_USB_SIE_EP8_CNT0 EQU 0x4000607c + ENDIF + IF :LNOT::DEF:CYREG_USB_SIE_EP8_CNT1 +CYREG_USB_SIE_EP8_CNT1 EQU 0x4000607d + ENDIF + IF :LNOT::DEF:CYREG_USB_SIE_EP8_CR0 +CYREG_USB_SIE_EP8_CR0 EQU 0x4000607e + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP1_BASE +CYDEV_USB_ARB_EP1_BASE EQU 0x40006080 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP1_SIZE +CYDEV_USB_ARB_EP1_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_EP1_CFG +CYREG_USB_ARB_EP1_CFG EQU 0x40006080 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_EP1_INT_EN +CYREG_USB_ARB_EP1_INT_EN EQU 0x40006081 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_EP1_SR +CYREG_USB_ARB_EP1_SR EQU 0x40006082 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW1_BASE +CYDEV_USB_ARB_RW1_BASE EQU 0x40006084 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW1_SIZE +CYDEV_USB_ARB_RW1_SIZE EQU 0x00000005 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW1_WA +CYREG_USB_ARB_RW1_WA EQU 0x40006084 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW1_WA_MSB +CYREG_USB_ARB_RW1_WA_MSB EQU 0x40006085 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW1_RA +CYREG_USB_ARB_RW1_RA EQU 0x40006086 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW1_RA_MSB +CYREG_USB_ARB_RW1_RA_MSB EQU 0x40006087 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW1_DR +CYREG_USB_ARB_RW1_DR EQU 0x40006088 + ENDIF + IF :LNOT::DEF:CYREG_USB_BUF_SIZE +CYREG_USB_BUF_SIZE EQU 0x4000608c + ENDIF + IF :LNOT::DEF:CYREG_USB_EP_ACTIVE +CYREG_USB_EP_ACTIVE EQU 0x4000608e + ENDIF + IF :LNOT::DEF:CYREG_USB_EP_TYPE +CYREG_USB_EP_TYPE EQU 0x4000608f + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP2_BASE +CYDEV_USB_ARB_EP2_BASE EQU 0x40006090 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP2_SIZE +CYDEV_USB_ARB_EP2_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_EP2_CFG +CYREG_USB_ARB_EP2_CFG EQU 0x40006090 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_EP2_INT_EN +CYREG_USB_ARB_EP2_INT_EN EQU 0x40006091 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_EP2_SR +CYREG_USB_ARB_EP2_SR EQU 0x40006092 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW2_BASE +CYDEV_USB_ARB_RW2_BASE EQU 0x40006094 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW2_SIZE +CYDEV_USB_ARB_RW2_SIZE EQU 0x00000005 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW2_WA +CYREG_USB_ARB_RW2_WA EQU 0x40006094 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW2_WA_MSB +CYREG_USB_ARB_RW2_WA_MSB EQU 0x40006095 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW2_RA +CYREG_USB_ARB_RW2_RA EQU 0x40006096 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW2_RA_MSB +CYREG_USB_ARB_RW2_RA_MSB EQU 0x40006097 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW2_DR +CYREG_USB_ARB_RW2_DR EQU 0x40006098 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_CFG +CYREG_USB_ARB_CFG EQU 0x4000609c + ENDIF + IF :LNOT::DEF:CYREG_USB_USB_CLK_EN +CYREG_USB_USB_CLK_EN EQU 0x4000609d + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_INT_EN +CYREG_USB_ARB_INT_EN EQU 0x4000609e + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_INT_SR +CYREG_USB_ARB_INT_SR EQU 0x4000609f + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP3_BASE +CYDEV_USB_ARB_EP3_BASE EQU 0x400060a0 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP3_SIZE +CYDEV_USB_ARB_EP3_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_EP3_CFG +CYREG_USB_ARB_EP3_CFG EQU 0x400060a0 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_EP3_INT_EN +CYREG_USB_ARB_EP3_INT_EN EQU 0x400060a1 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_EP3_SR +CYREG_USB_ARB_EP3_SR EQU 0x400060a2 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW3_BASE +CYDEV_USB_ARB_RW3_BASE EQU 0x400060a4 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW3_SIZE +CYDEV_USB_ARB_RW3_SIZE EQU 0x00000005 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW3_WA +CYREG_USB_ARB_RW3_WA EQU 0x400060a4 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW3_WA_MSB +CYREG_USB_ARB_RW3_WA_MSB EQU 0x400060a5 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW3_RA +CYREG_USB_ARB_RW3_RA EQU 0x400060a6 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW3_RA_MSB +CYREG_USB_ARB_RW3_RA_MSB EQU 0x400060a7 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW3_DR +CYREG_USB_ARB_RW3_DR EQU 0x400060a8 + ENDIF + IF :LNOT::DEF:CYREG_USB_CWA +CYREG_USB_CWA EQU 0x400060ac + ENDIF + IF :LNOT::DEF:CYREG_USB_CWA_MSB +CYREG_USB_CWA_MSB EQU 0x400060ad + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP4_BASE +CYDEV_USB_ARB_EP4_BASE EQU 0x400060b0 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP4_SIZE +CYDEV_USB_ARB_EP4_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_EP4_CFG +CYREG_USB_ARB_EP4_CFG EQU 0x400060b0 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_EP4_INT_EN +CYREG_USB_ARB_EP4_INT_EN EQU 0x400060b1 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_EP4_SR +CYREG_USB_ARB_EP4_SR EQU 0x400060b2 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW4_BASE +CYDEV_USB_ARB_RW4_BASE EQU 0x400060b4 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW4_SIZE +CYDEV_USB_ARB_RW4_SIZE EQU 0x00000005 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW4_WA +CYREG_USB_ARB_RW4_WA EQU 0x400060b4 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW4_WA_MSB +CYREG_USB_ARB_RW4_WA_MSB EQU 0x400060b5 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW4_RA +CYREG_USB_ARB_RW4_RA EQU 0x400060b6 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW4_RA_MSB +CYREG_USB_ARB_RW4_RA_MSB EQU 0x400060b7 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW4_DR +CYREG_USB_ARB_RW4_DR EQU 0x400060b8 + ENDIF + IF :LNOT::DEF:CYREG_USB_DMA_THRES +CYREG_USB_DMA_THRES EQU 0x400060bc + ENDIF + IF :LNOT::DEF:CYREG_USB_DMA_THRES_MSB +CYREG_USB_DMA_THRES_MSB EQU 0x400060bd + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP5_BASE +CYDEV_USB_ARB_EP5_BASE EQU 0x400060c0 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP5_SIZE +CYDEV_USB_ARB_EP5_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_EP5_CFG +CYREG_USB_ARB_EP5_CFG EQU 0x400060c0 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_EP5_INT_EN +CYREG_USB_ARB_EP5_INT_EN EQU 0x400060c1 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_EP5_SR +CYREG_USB_ARB_EP5_SR EQU 0x400060c2 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW5_BASE +CYDEV_USB_ARB_RW5_BASE EQU 0x400060c4 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW5_SIZE +CYDEV_USB_ARB_RW5_SIZE EQU 0x00000005 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW5_WA +CYREG_USB_ARB_RW5_WA EQU 0x400060c4 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW5_WA_MSB +CYREG_USB_ARB_RW5_WA_MSB EQU 0x400060c5 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW5_RA +CYREG_USB_ARB_RW5_RA EQU 0x400060c6 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW5_RA_MSB +CYREG_USB_ARB_RW5_RA_MSB EQU 0x400060c7 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW5_DR +CYREG_USB_ARB_RW5_DR EQU 0x400060c8 + ENDIF + IF :LNOT::DEF:CYREG_USB_BUS_RST_CNT +CYREG_USB_BUS_RST_CNT EQU 0x400060cc + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP6_BASE +CYDEV_USB_ARB_EP6_BASE EQU 0x400060d0 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP6_SIZE +CYDEV_USB_ARB_EP6_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_EP6_CFG +CYREG_USB_ARB_EP6_CFG EQU 0x400060d0 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_EP6_INT_EN +CYREG_USB_ARB_EP6_INT_EN EQU 0x400060d1 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_EP6_SR +CYREG_USB_ARB_EP6_SR EQU 0x400060d2 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW6_BASE +CYDEV_USB_ARB_RW6_BASE EQU 0x400060d4 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW6_SIZE +CYDEV_USB_ARB_RW6_SIZE EQU 0x00000005 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW6_WA +CYREG_USB_ARB_RW6_WA EQU 0x400060d4 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW6_WA_MSB +CYREG_USB_ARB_RW6_WA_MSB EQU 0x400060d5 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW6_RA +CYREG_USB_ARB_RW6_RA EQU 0x400060d6 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW6_RA_MSB +CYREG_USB_ARB_RW6_RA_MSB EQU 0x400060d7 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW6_DR +CYREG_USB_ARB_RW6_DR EQU 0x400060d8 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP7_BASE +CYDEV_USB_ARB_EP7_BASE EQU 0x400060e0 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP7_SIZE +CYDEV_USB_ARB_EP7_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_EP7_CFG +CYREG_USB_ARB_EP7_CFG EQU 0x400060e0 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_EP7_INT_EN +CYREG_USB_ARB_EP7_INT_EN EQU 0x400060e1 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_EP7_SR +CYREG_USB_ARB_EP7_SR EQU 0x400060e2 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW7_BASE +CYDEV_USB_ARB_RW7_BASE EQU 0x400060e4 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW7_SIZE +CYDEV_USB_ARB_RW7_SIZE EQU 0x00000005 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW7_WA +CYREG_USB_ARB_RW7_WA EQU 0x400060e4 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW7_WA_MSB +CYREG_USB_ARB_RW7_WA_MSB EQU 0x400060e5 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW7_RA +CYREG_USB_ARB_RW7_RA EQU 0x400060e6 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW7_RA_MSB +CYREG_USB_ARB_RW7_RA_MSB EQU 0x400060e7 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW7_DR +CYREG_USB_ARB_RW7_DR EQU 0x400060e8 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP8_BASE +CYDEV_USB_ARB_EP8_BASE EQU 0x400060f0 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP8_SIZE +CYDEV_USB_ARB_EP8_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_EP8_CFG +CYREG_USB_ARB_EP8_CFG EQU 0x400060f0 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_EP8_INT_EN +CYREG_USB_ARB_EP8_INT_EN EQU 0x400060f1 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_EP8_SR +CYREG_USB_ARB_EP8_SR EQU 0x400060f2 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW8_BASE +CYDEV_USB_ARB_RW8_BASE EQU 0x400060f4 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW8_SIZE +CYDEV_USB_ARB_RW8_SIZE EQU 0x00000005 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW8_WA +CYREG_USB_ARB_RW8_WA EQU 0x400060f4 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW8_WA_MSB +CYREG_USB_ARB_RW8_WA_MSB EQU 0x400060f5 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW8_RA +CYREG_USB_ARB_RW8_RA EQU 0x400060f6 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW8_RA_MSB +CYREG_USB_ARB_RW8_RA_MSB EQU 0x400060f7 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW8_DR +CYREG_USB_ARB_RW8_DR EQU 0x400060f8 + ENDIF + IF :LNOT::DEF:CYDEV_USB_MEM_BASE +CYDEV_USB_MEM_BASE EQU 0x40006100 + ENDIF + IF :LNOT::DEF:CYDEV_USB_MEM_SIZE +CYDEV_USB_MEM_SIZE EQU 0x00000200 + ENDIF + IF :LNOT::DEF:CYREG_USB_MEM_DATA_MBASE +CYREG_USB_MEM_DATA_MBASE EQU 0x40006100 + ENDIF + IF :LNOT::DEF:CYREG_USB_MEM_DATA_MSIZE +CYREG_USB_MEM_DATA_MSIZE EQU 0x00000200 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_BASE +CYDEV_UWRK_BASE EQU 0x40006400 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_SIZE +CYDEV_UWRK_SIZE EQU 0x00000b60 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_BASE +CYDEV_UWRK_UWRK8_BASE EQU 0x40006400 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_SIZE +CYDEV_UWRK_UWRK8_SIZE EQU 0x000003b0 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_BASE +CYDEV_UWRK_UWRK8_B0_BASE EQU 0x40006400 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_SIZE +CYDEV_UWRK_UWRK8_B0_SIZE EQU 0x000000b0 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_A0 +CYREG_B0_UDB00_A0 EQU 0x40006400 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_A0 +CYREG_B0_UDB01_A0 EQU 0x40006401 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_A0 +CYREG_B0_UDB02_A0 EQU 0x40006402 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_A0 +CYREG_B0_UDB03_A0 EQU 0x40006403 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_A0 +CYREG_B0_UDB04_A0 EQU 0x40006404 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_A0 +CYREG_B0_UDB05_A0 EQU 0x40006405 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_A0 +CYREG_B0_UDB06_A0 EQU 0x40006406 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_A0 +CYREG_B0_UDB07_A0 EQU 0x40006407 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_A0 +CYREG_B0_UDB08_A0 EQU 0x40006408 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_A0 +CYREG_B0_UDB09_A0 EQU 0x40006409 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_A0 +CYREG_B0_UDB10_A0 EQU 0x4000640a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_A0 +CYREG_B0_UDB11_A0 EQU 0x4000640b + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_A0 +CYREG_B0_UDB12_A0 EQU 0x4000640c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_A0 +CYREG_B0_UDB13_A0 EQU 0x4000640d + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_A0 +CYREG_B0_UDB14_A0 EQU 0x4000640e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB15_A0 +CYREG_B0_UDB15_A0 EQU 0x4000640f + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_A1 +CYREG_B0_UDB00_A1 EQU 0x40006410 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_A1 +CYREG_B0_UDB01_A1 EQU 0x40006411 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_A1 +CYREG_B0_UDB02_A1 EQU 0x40006412 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_A1 +CYREG_B0_UDB03_A1 EQU 0x40006413 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_A1 +CYREG_B0_UDB04_A1 EQU 0x40006414 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_A1 +CYREG_B0_UDB05_A1 EQU 0x40006415 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_A1 +CYREG_B0_UDB06_A1 EQU 0x40006416 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_A1 +CYREG_B0_UDB07_A1 EQU 0x40006417 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_A1 +CYREG_B0_UDB08_A1 EQU 0x40006418 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_A1 +CYREG_B0_UDB09_A1 EQU 0x40006419 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_A1 +CYREG_B0_UDB10_A1 EQU 0x4000641a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_A1 +CYREG_B0_UDB11_A1 EQU 0x4000641b + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_A1 +CYREG_B0_UDB12_A1 EQU 0x4000641c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_A1 +CYREG_B0_UDB13_A1 EQU 0x4000641d + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_A1 +CYREG_B0_UDB14_A1 EQU 0x4000641e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB15_A1 +CYREG_B0_UDB15_A1 EQU 0x4000641f + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_D0 +CYREG_B0_UDB00_D0 EQU 0x40006420 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_D0 +CYREG_B0_UDB01_D0 EQU 0x40006421 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_D0 +CYREG_B0_UDB02_D0 EQU 0x40006422 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_D0 +CYREG_B0_UDB03_D0 EQU 0x40006423 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_D0 +CYREG_B0_UDB04_D0 EQU 0x40006424 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_D0 +CYREG_B0_UDB05_D0 EQU 0x40006425 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_D0 +CYREG_B0_UDB06_D0 EQU 0x40006426 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_D0 +CYREG_B0_UDB07_D0 EQU 0x40006427 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_D0 +CYREG_B0_UDB08_D0 EQU 0x40006428 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_D0 +CYREG_B0_UDB09_D0 EQU 0x40006429 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_D0 +CYREG_B0_UDB10_D0 EQU 0x4000642a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_D0 +CYREG_B0_UDB11_D0 EQU 0x4000642b + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_D0 +CYREG_B0_UDB12_D0 EQU 0x4000642c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_D0 +CYREG_B0_UDB13_D0 EQU 0x4000642d + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_D0 +CYREG_B0_UDB14_D0 EQU 0x4000642e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB15_D0 +CYREG_B0_UDB15_D0 EQU 0x4000642f + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_D1 +CYREG_B0_UDB00_D1 EQU 0x40006430 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_D1 +CYREG_B0_UDB01_D1 EQU 0x40006431 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_D1 +CYREG_B0_UDB02_D1 EQU 0x40006432 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_D1 +CYREG_B0_UDB03_D1 EQU 0x40006433 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_D1 +CYREG_B0_UDB04_D1 EQU 0x40006434 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_D1 +CYREG_B0_UDB05_D1 EQU 0x40006435 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_D1 +CYREG_B0_UDB06_D1 EQU 0x40006436 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_D1 +CYREG_B0_UDB07_D1 EQU 0x40006437 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_D1 +CYREG_B0_UDB08_D1 EQU 0x40006438 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_D1 +CYREG_B0_UDB09_D1 EQU 0x40006439 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_D1 +CYREG_B0_UDB10_D1 EQU 0x4000643a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_D1 +CYREG_B0_UDB11_D1 EQU 0x4000643b + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_D1 +CYREG_B0_UDB12_D1 EQU 0x4000643c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_D1 +CYREG_B0_UDB13_D1 EQU 0x4000643d + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_D1 +CYREG_B0_UDB14_D1 EQU 0x4000643e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB15_D1 +CYREG_B0_UDB15_D1 EQU 0x4000643f + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_F0 +CYREG_B0_UDB00_F0 EQU 0x40006440 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_F0 +CYREG_B0_UDB01_F0 EQU 0x40006441 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_F0 +CYREG_B0_UDB02_F0 EQU 0x40006442 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_F0 +CYREG_B0_UDB03_F0 EQU 0x40006443 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_F0 +CYREG_B0_UDB04_F0 EQU 0x40006444 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_F0 +CYREG_B0_UDB05_F0 EQU 0x40006445 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_F0 +CYREG_B0_UDB06_F0 EQU 0x40006446 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_F0 +CYREG_B0_UDB07_F0 EQU 0x40006447 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_F0 +CYREG_B0_UDB08_F0 EQU 0x40006448 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_F0 +CYREG_B0_UDB09_F0 EQU 0x40006449 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_F0 +CYREG_B0_UDB10_F0 EQU 0x4000644a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_F0 +CYREG_B0_UDB11_F0 EQU 0x4000644b + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_F0 +CYREG_B0_UDB12_F0 EQU 0x4000644c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_F0 +CYREG_B0_UDB13_F0 EQU 0x4000644d + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_F0 +CYREG_B0_UDB14_F0 EQU 0x4000644e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB15_F0 +CYREG_B0_UDB15_F0 EQU 0x4000644f + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_F1 +CYREG_B0_UDB00_F1 EQU 0x40006450 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_F1 +CYREG_B0_UDB01_F1 EQU 0x40006451 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_F1 +CYREG_B0_UDB02_F1 EQU 0x40006452 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_F1 +CYREG_B0_UDB03_F1 EQU 0x40006453 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_F1 +CYREG_B0_UDB04_F1 EQU 0x40006454 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_F1 +CYREG_B0_UDB05_F1 EQU 0x40006455 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_F1 +CYREG_B0_UDB06_F1 EQU 0x40006456 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_F1 +CYREG_B0_UDB07_F1 EQU 0x40006457 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_F1 +CYREG_B0_UDB08_F1 EQU 0x40006458 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_F1 +CYREG_B0_UDB09_F1 EQU 0x40006459 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_F1 +CYREG_B0_UDB10_F1 EQU 0x4000645a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_F1 +CYREG_B0_UDB11_F1 EQU 0x4000645b + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_F1 +CYREG_B0_UDB12_F1 EQU 0x4000645c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_F1 +CYREG_B0_UDB13_F1 EQU 0x4000645d + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_F1 +CYREG_B0_UDB14_F1 EQU 0x4000645e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB15_F1 +CYREG_B0_UDB15_F1 EQU 0x4000645f + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_ST +CYREG_B0_UDB00_ST EQU 0x40006460 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_ST +CYREG_B0_UDB01_ST EQU 0x40006461 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_ST +CYREG_B0_UDB02_ST EQU 0x40006462 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_ST +CYREG_B0_UDB03_ST EQU 0x40006463 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_ST +CYREG_B0_UDB04_ST EQU 0x40006464 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_ST +CYREG_B0_UDB05_ST EQU 0x40006465 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_ST +CYREG_B0_UDB06_ST EQU 0x40006466 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_ST +CYREG_B0_UDB07_ST EQU 0x40006467 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_ST +CYREG_B0_UDB08_ST EQU 0x40006468 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_ST +CYREG_B0_UDB09_ST EQU 0x40006469 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_ST +CYREG_B0_UDB10_ST EQU 0x4000646a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_ST +CYREG_B0_UDB11_ST EQU 0x4000646b + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_ST +CYREG_B0_UDB12_ST EQU 0x4000646c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_ST +CYREG_B0_UDB13_ST EQU 0x4000646d + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_ST +CYREG_B0_UDB14_ST EQU 0x4000646e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB15_ST +CYREG_B0_UDB15_ST EQU 0x4000646f + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_CTL +CYREG_B0_UDB00_CTL EQU 0x40006470 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_CTL +CYREG_B0_UDB01_CTL EQU 0x40006471 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_CTL +CYREG_B0_UDB02_CTL EQU 0x40006472 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_CTL +CYREG_B0_UDB03_CTL EQU 0x40006473 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_CTL +CYREG_B0_UDB04_CTL EQU 0x40006474 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_CTL +CYREG_B0_UDB05_CTL EQU 0x40006475 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_CTL +CYREG_B0_UDB06_CTL EQU 0x40006476 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_CTL +CYREG_B0_UDB07_CTL EQU 0x40006477 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_CTL +CYREG_B0_UDB08_CTL EQU 0x40006478 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_CTL +CYREG_B0_UDB09_CTL EQU 0x40006479 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_CTL +CYREG_B0_UDB10_CTL EQU 0x4000647a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_CTL +CYREG_B0_UDB11_CTL EQU 0x4000647b + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_CTL +CYREG_B0_UDB12_CTL EQU 0x4000647c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_CTL +CYREG_B0_UDB13_CTL EQU 0x4000647d + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_CTL +CYREG_B0_UDB14_CTL EQU 0x4000647e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB15_CTL +CYREG_B0_UDB15_CTL EQU 0x4000647f + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_MSK +CYREG_B0_UDB00_MSK EQU 0x40006480 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_MSK +CYREG_B0_UDB01_MSK EQU 0x40006481 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_MSK +CYREG_B0_UDB02_MSK EQU 0x40006482 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_MSK +CYREG_B0_UDB03_MSK EQU 0x40006483 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_MSK +CYREG_B0_UDB04_MSK EQU 0x40006484 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_MSK +CYREG_B0_UDB05_MSK EQU 0x40006485 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_MSK +CYREG_B0_UDB06_MSK EQU 0x40006486 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_MSK +CYREG_B0_UDB07_MSK EQU 0x40006487 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_MSK +CYREG_B0_UDB08_MSK EQU 0x40006488 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_MSK +CYREG_B0_UDB09_MSK EQU 0x40006489 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_MSK +CYREG_B0_UDB10_MSK EQU 0x4000648a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_MSK +CYREG_B0_UDB11_MSK EQU 0x4000648b + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_MSK +CYREG_B0_UDB12_MSK EQU 0x4000648c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_MSK +CYREG_B0_UDB13_MSK EQU 0x4000648d + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_MSK +CYREG_B0_UDB14_MSK EQU 0x4000648e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB15_MSK +CYREG_B0_UDB15_MSK EQU 0x4000648f + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_ACTL +CYREG_B0_UDB00_ACTL EQU 0x40006490 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_ACTL +CYREG_B0_UDB01_ACTL EQU 0x40006491 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_ACTL +CYREG_B0_UDB02_ACTL EQU 0x40006492 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_ACTL +CYREG_B0_UDB03_ACTL EQU 0x40006493 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_ACTL +CYREG_B0_UDB04_ACTL EQU 0x40006494 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_ACTL +CYREG_B0_UDB05_ACTL EQU 0x40006495 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_ACTL +CYREG_B0_UDB06_ACTL EQU 0x40006496 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_ACTL +CYREG_B0_UDB07_ACTL EQU 0x40006497 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_ACTL +CYREG_B0_UDB08_ACTL EQU 0x40006498 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_ACTL +CYREG_B0_UDB09_ACTL EQU 0x40006499 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_ACTL +CYREG_B0_UDB10_ACTL EQU 0x4000649a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_ACTL +CYREG_B0_UDB11_ACTL EQU 0x4000649b + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_ACTL +CYREG_B0_UDB12_ACTL EQU 0x4000649c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_ACTL +CYREG_B0_UDB13_ACTL EQU 0x4000649d + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_ACTL +CYREG_B0_UDB14_ACTL EQU 0x4000649e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB15_ACTL +CYREG_B0_UDB15_ACTL EQU 0x4000649f + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_MC +CYREG_B0_UDB00_MC EQU 0x400064a0 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_MC +CYREG_B0_UDB01_MC EQU 0x400064a1 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_MC +CYREG_B0_UDB02_MC EQU 0x400064a2 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_MC +CYREG_B0_UDB03_MC EQU 0x400064a3 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_MC +CYREG_B0_UDB04_MC EQU 0x400064a4 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_MC +CYREG_B0_UDB05_MC EQU 0x400064a5 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_MC +CYREG_B0_UDB06_MC EQU 0x400064a6 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_MC +CYREG_B0_UDB07_MC EQU 0x400064a7 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_MC +CYREG_B0_UDB08_MC EQU 0x400064a8 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_MC +CYREG_B0_UDB09_MC EQU 0x400064a9 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_MC +CYREG_B0_UDB10_MC EQU 0x400064aa + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_MC +CYREG_B0_UDB11_MC EQU 0x400064ab + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_MC +CYREG_B0_UDB12_MC EQU 0x400064ac + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_MC +CYREG_B0_UDB13_MC EQU 0x400064ad + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_MC +CYREG_B0_UDB14_MC EQU 0x400064ae + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB15_MC +CYREG_B0_UDB15_MC EQU 0x400064af + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_BASE +CYDEV_UWRK_UWRK8_B1_BASE EQU 0x40006500 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_SIZE +CYDEV_UWRK_UWRK8_B1_SIZE EQU 0x000000b0 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_A0 +CYREG_B1_UDB04_A0 EQU 0x40006504 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_A0 +CYREG_B1_UDB05_A0 EQU 0x40006505 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_A0 +CYREG_B1_UDB06_A0 EQU 0x40006506 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_A0 +CYREG_B1_UDB07_A0 EQU 0x40006507 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_A0 +CYREG_B1_UDB08_A0 EQU 0x40006508 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_A0 +CYREG_B1_UDB09_A0 EQU 0x40006509 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_A0 +CYREG_B1_UDB10_A0 EQU 0x4000650a + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_A0 +CYREG_B1_UDB11_A0 EQU 0x4000650b + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_A1 +CYREG_B1_UDB04_A1 EQU 0x40006514 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_A1 +CYREG_B1_UDB05_A1 EQU 0x40006515 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_A1 +CYREG_B1_UDB06_A1 EQU 0x40006516 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_A1 +CYREG_B1_UDB07_A1 EQU 0x40006517 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_A1 +CYREG_B1_UDB08_A1 EQU 0x40006518 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_A1 +CYREG_B1_UDB09_A1 EQU 0x40006519 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_A1 +CYREG_B1_UDB10_A1 EQU 0x4000651a + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_A1 +CYREG_B1_UDB11_A1 EQU 0x4000651b + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_D0 +CYREG_B1_UDB04_D0 EQU 0x40006524 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_D0 +CYREG_B1_UDB05_D0 EQU 0x40006525 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_D0 +CYREG_B1_UDB06_D0 EQU 0x40006526 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_D0 +CYREG_B1_UDB07_D0 EQU 0x40006527 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_D0 +CYREG_B1_UDB08_D0 EQU 0x40006528 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_D0 +CYREG_B1_UDB09_D0 EQU 0x40006529 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_D0 +CYREG_B1_UDB10_D0 EQU 0x4000652a + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_D0 +CYREG_B1_UDB11_D0 EQU 0x4000652b + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_D1 +CYREG_B1_UDB04_D1 EQU 0x40006534 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_D1 +CYREG_B1_UDB05_D1 EQU 0x40006535 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_D1 +CYREG_B1_UDB06_D1 EQU 0x40006536 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_D1 +CYREG_B1_UDB07_D1 EQU 0x40006537 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_D1 +CYREG_B1_UDB08_D1 EQU 0x40006538 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_D1 +CYREG_B1_UDB09_D1 EQU 0x40006539 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_D1 +CYREG_B1_UDB10_D1 EQU 0x4000653a + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_D1 +CYREG_B1_UDB11_D1 EQU 0x4000653b + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_F0 +CYREG_B1_UDB04_F0 EQU 0x40006544 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_F0 +CYREG_B1_UDB05_F0 EQU 0x40006545 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_F0 +CYREG_B1_UDB06_F0 EQU 0x40006546 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_F0 +CYREG_B1_UDB07_F0 EQU 0x40006547 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_F0 +CYREG_B1_UDB08_F0 EQU 0x40006548 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_F0 +CYREG_B1_UDB09_F0 EQU 0x40006549 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_F0 +CYREG_B1_UDB10_F0 EQU 0x4000654a + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_F0 +CYREG_B1_UDB11_F0 EQU 0x4000654b + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_F1 +CYREG_B1_UDB04_F1 EQU 0x40006554 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_F1 +CYREG_B1_UDB05_F1 EQU 0x40006555 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_F1 +CYREG_B1_UDB06_F1 EQU 0x40006556 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_F1 +CYREG_B1_UDB07_F1 EQU 0x40006557 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_F1 +CYREG_B1_UDB08_F1 EQU 0x40006558 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_F1 +CYREG_B1_UDB09_F1 EQU 0x40006559 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_F1 +CYREG_B1_UDB10_F1 EQU 0x4000655a + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_F1 +CYREG_B1_UDB11_F1 EQU 0x4000655b + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_ST +CYREG_B1_UDB04_ST EQU 0x40006564 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_ST +CYREG_B1_UDB05_ST EQU 0x40006565 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_ST +CYREG_B1_UDB06_ST EQU 0x40006566 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_ST +CYREG_B1_UDB07_ST EQU 0x40006567 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_ST +CYREG_B1_UDB08_ST EQU 0x40006568 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_ST +CYREG_B1_UDB09_ST EQU 0x40006569 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_ST +CYREG_B1_UDB10_ST EQU 0x4000656a + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_ST +CYREG_B1_UDB11_ST EQU 0x4000656b + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_CTL +CYREG_B1_UDB04_CTL EQU 0x40006574 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_CTL +CYREG_B1_UDB05_CTL EQU 0x40006575 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_CTL +CYREG_B1_UDB06_CTL EQU 0x40006576 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_CTL +CYREG_B1_UDB07_CTL EQU 0x40006577 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_CTL +CYREG_B1_UDB08_CTL EQU 0x40006578 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_CTL +CYREG_B1_UDB09_CTL EQU 0x40006579 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_CTL +CYREG_B1_UDB10_CTL EQU 0x4000657a + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_CTL +CYREG_B1_UDB11_CTL EQU 0x4000657b + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_MSK +CYREG_B1_UDB04_MSK EQU 0x40006584 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_MSK +CYREG_B1_UDB05_MSK EQU 0x40006585 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_MSK +CYREG_B1_UDB06_MSK EQU 0x40006586 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_MSK +CYREG_B1_UDB07_MSK EQU 0x40006587 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_MSK +CYREG_B1_UDB08_MSK EQU 0x40006588 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_MSK +CYREG_B1_UDB09_MSK EQU 0x40006589 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_MSK +CYREG_B1_UDB10_MSK EQU 0x4000658a + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_MSK +CYREG_B1_UDB11_MSK EQU 0x4000658b + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_ACTL +CYREG_B1_UDB04_ACTL EQU 0x40006594 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_ACTL +CYREG_B1_UDB05_ACTL EQU 0x40006595 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_ACTL +CYREG_B1_UDB06_ACTL EQU 0x40006596 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_ACTL +CYREG_B1_UDB07_ACTL EQU 0x40006597 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_ACTL +CYREG_B1_UDB08_ACTL EQU 0x40006598 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_ACTL +CYREG_B1_UDB09_ACTL EQU 0x40006599 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_ACTL +CYREG_B1_UDB10_ACTL EQU 0x4000659a + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_ACTL +CYREG_B1_UDB11_ACTL EQU 0x4000659b + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_MC +CYREG_B1_UDB04_MC EQU 0x400065a4 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_MC +CYREG_B1_UDB05_MC EQU 0x400065a5 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_MC +CYREG_B1_UDB06_MC EQU 0x400065a6 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_MC +CYREG_B1_UDB07_MC EQU 0x400065a7 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_MC +CYREG_B1_UDB08_MC EQU 0x400065a8 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_MC +CYREG_B1_UDB09_MC EQU 0x400065a9 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_MC +CYREG_B1_UDB10_MC EQU 0x400065aa + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_MC +CYREG_B1_UDB11_MC EQU 0x400065ab + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_BASE +CYDEV_UWRK_UWRK16_BASE EQU 0x40006800 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_SIZE +CYDEV_UWRK_UWRK16_SIZE EQU 0x00000760 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_BASE +CYDEV_UWRK_UWRK16_CAT_BASE EQU 0x40006800 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_SIZE +CYDEV_UWRK_UWRK16_CAT_SIZE EQU 0x00000760 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_BASE +CYDEV_UWRK_UWRK16_CAT_B0_BASE EQU 0x40006800 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_SIZE +CYDEV_UWRK_UWRK16_CAT_B0_SIZE EQU 0x00000160 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_A0_A1 +CYREG_B0_UDB00_A0_A1 EQU 0x40006800 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_A0_A1 +CYREG_B0_UDB01_A0_A1 EQU 0x40006802 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_A0_A1 +CYREG_B0_UDB02_A0_A1 EQU 0x40006804 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_A0_A1 +CYREG_B0_UDB03_A0_A1 EQU 0x40006806 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_A0_A1 +CYREG_B0_UDB04_A0_A1 EQU 0x40006808 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_A0_A1 +CYREG_B0_UDB05_A0_A1 EQU 0x4000680a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_A0_A1 +CYREG_B0_UDB06_A0_A1 EQU 0x4000680c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_A0_A1 +CYREG_B0_UDB07_A0_A1 EQU 0x4000680e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_A0_A1 +CYREG_B0_UDB08_A0_A1 EQU 0x40006810 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_A0_A1 +CYREG_B0_UDB09_A0_A1 EQU 0x40006812 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_A0_A1 +CYREG_B0_UDB10_A0_A1 EQU 0x40006814 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_A0_A1 +CYREG_B0_UDB11_A0_A1 EQU 0x40006816 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_A0_A1 +CYREG_B0_UDB12_A0_A1 EQU 0x40006818 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_A0_A1 +CYREG_B0_UDB13_A0_A1 EQU 0x4000681a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_A0_A1 +CYREG_B0_UDB14_A0_A1 EQU 0x4000681c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB15_A0_A1 +CYREG_B0_UDB15_A0_A1 EQU 0x4000681e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_D0_D1 +CYREG_B0_UDB00_D0_D1 EQU 0x40006840 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_D0_D1 +CYREG_B0_UDB01_D0_D1 EQU 0x40006842 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_D0_D1 +CYREG_B0_UDB02_D0_D1 EQU 0x40006844 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_D0_D1 +CYREG_B0_UDB03_D0_D1 EQU 0x40006846 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_D0_D1 +CYREG_B0_UDB04_D0_D1 EQU 0x40006848 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_D0_D1 +CYREG_B0_UDB05_D0_D1 EQU 0x4000684a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_D0_D1 +CYREG_B0_UDB06_D0_D1 EQU 0x4000684c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_D0_D1 +CYREG_B0_UDB07_D0_D1 EQU 0x4000684e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_D0_D1 +CYREG_B0_UDB08_D0_D1 EQU 0x40006850 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_D0_D1 +CYREG_B0_UDB09_D0_D1 EQU 0x40006852 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_D0_D1 +CYREG_B0_UDB10_D0_D1 EQU 0x40006854 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_D0_D1 +CYREG_B0_UDB11_D0_D1 EQU 0x40006856 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_D0_D1 +CYREG_B0_UDB12_D0_D1 EQU 0x40006858 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_D0_D1 +CYREG_B0_UDB13_D0_D1 EQU 0x4000685a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_D0_D1 +CYREG_B0_UDB14_D0_D1 EQU 0x4000685c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB15_D0_D1 +CYREG_B0_UDB15_D0_D1 EQU 0x4000685e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_F0_F1 +CYREG_B0_UDB00_F0_F1 EQU 0x40006880 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_F0_F1 +CYREG_B0_UDB01_F0_F1 EQU 0x40006882 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_F0_F1 +CYREG_B0_UDB02_F0_F1 EQU 0x40006884 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_F0_F1 +CYREG_B0_UDB03_F0_F1 EQU 0x40006886 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_F0_F1 +CYREG_B0_UDB04_F0_F1 EQU 0x40006888 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_F0_F1 +CYREG_B0_UDB05_F0_F1 EQU 0x4000688a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_F0_F1 +CYREG_B0_UDB06_F0_F1 EQU 0x4000688c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_F0_F1 +CYREG_B0_UDB07_F0_F1 EQU 0x4000688e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_F0_F1 +CYREG_B0_UDB08_F0_F1 EQU 0x40006890 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_F0_F1 +CYREG_B0_UDB09_F0_F1 EQU 0x40006892 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_F0_F1 +CYREG_B0_UDB10_F0_F1 EQU 0x40006894 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_F0_F1 +CYREG_B0_UDB11_F0_F1 EQU 0x40006896 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_F0_F1 +CYREG_B0_UDB12_F0_F1 EQU 0x40006898 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_F0_F1 +CYREG_B0_UDB13_F0_F1 EQU 0x4000689a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_F0_F1 +CYREG_B0_UDB14_F0_F1 EQU 0x4000689c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB15_F0_F1 +CYREG_B0_UDB15_F0_F1 EQU 0x4000689e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_ST_CTL +CYREG_B0_UDB00_ST_CTL EQU 0x400068c0 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_ST_CTL +CYREG_B0_UDB01_ST_CTL EQU 0x400068c2 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_ST_CTL +CYREG_B0_UDB02_ST_CTL EQU 0x400068c4 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_ST_CTL +CYREG_B0_UDB03_ST_CTL EQU 0x400068c6 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_ST_CTL +CYREG_B0_UDB04_ST_CTL EQU 0x400068c8 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_ST_CTL +CYREG_B0_UDB05_ST_CTL EQU 0x400068ca + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_ST_CTL +CYREG_B0_UDB06_ST_CTL EQU 0x400068cc + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_ST_CTL +CYREG_B0_UDB07_ST_CTL EQU 0x400068ce + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_ST_CTL +CYREG_B0_UDB08_ST_CTL EQU 0x400068d0 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_ST_CTL +CYREG_B0_UDB09_ST_CTL EQU 0x400068d2 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_ST_CTL +CYREG_B0_UDB10_ST_CTL EQU 0x400068d4 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_ST_CTL +CYREG_B0_UDB11_ST_CTL EQU 0x400068d6 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_ST_CTL +CYREG_B0_UDB12_ST_CTL EQU 0x400068d8 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_ST_CTL +CYREG_B0_UDB13_ST_CTL EQU 0x400068da + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_ST_CTL +CYREG_B0_UDB14_ST_CTL EQU 0x400068dc + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB15_ST_CTL +CYREG_B0_UDB15_ST_CTL EQU 0x400068de + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_MSK_ACTL +CYREG_B0_UDB00_MSK_ACTL EQU 0x40006900 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_MSK_ACTL +CYREG_B0_UDB01_MSK_ACTL EQU 0x40006902 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_MSK_ACTL +CYREG_B0_UDB02_MSK_ACTL EQU 0x40006904 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_MSK_ACTL +CYREG_B0_UDB03_MSK_ACTL EQU 0x40006906 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_MSK_ACTL +CYREG_B0_UDB04_MSK_ACTL EQU 0x40006908 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_MSK_ACTL +CYREG_B0_UDB05_MSK_ACTL EQU 0x4000690a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_MSK_ACTL +CYREG_B0_UDB06_MSK_ACTL EQU 0x4000690c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_MSK_ACTL +CYREG_B0_UDB07_MSK_ACTL EQU 0x4000690e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_MSK_ACTL +CYREG_B0_UDB08_MSK_ACTL EQU 0x40006910 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_MSK_ACTL +CYREG_B0_UDB09_MSK_ACTL EQU 0x40006912 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_MSK_ACTL +CYREG_B0_UDB10_MSK_ACTL EQU 0x40006914 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_MSK_ACTL +CYREG_B0_UDB11_MSK_ACTL EQU 0x40006916 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_MSK_ACTL +CYREG_B0_UDB12_MSK_ACTL EQU 0x40006918 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_MSK_ACTL +CYREG_B0_UDB13_MSK_ACTL EQU 0x4000691a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_MSK_ACTL +CYREG_B0_UDB14_MSK_ACTL EQU 0x4000691c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB15_MSK_ACTL +CYREG_B0_UDB15_MSK_ACTL EQU 0x4000691e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_MC_00 +CYREG_B0_UDB00_MC_00 EQU 0x40006940 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_MC_00 +CYREG_B0_UDB01_MC_00 EQU 0x40006942 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_MC_00 +CYREG_B0_UDB02_MC_00 EQU 0x40006944 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_MC_00 +CYREG_B0_UDB03_MC_00 EQU 0x40006946 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_MC_00 +CYREG_B0_UDB04_MC_00 EQU 0x40006948 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_MC_00 +CYREG_B0_UDB05_MC_00 EQU 0x4000694a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_MC_00 +CYREG_B0_UDB06_MC_00 EQU 0x4000694c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_MC_00 +CYREG_B0_UDB07_MC_00 EQU 0x4000694e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_MC_00 +CYREG_B0_UDB08_MC_00 EQU 0x40006950 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_MC_00 +CYREG_B0_UDB09_MC_00 EQU 0x40006952 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_MC_00 +CYREG_B0_UDB10_MC_00 EQU 0x40006954 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_MC_00 +CYREG_B0_UDB11_MC_00 EQU 0x40006956 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_MC_00 +CYREG_B0_UDB12_MC_00 EQU 0x40006958 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_MC_00 +CYREG_B0_UDB13_MC_00 EQU 0x4000695a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_MC_00 +CYREG_B0_UDB14_MC_00 EQU 0x4000695c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB15_MC_00 +CYREG_B0_UDB15_MC_00 EQU 0x4000695e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_BASE +CYDEV_UWRK_UWRK16_CAT_B1_BASE EQU 0x40006a00 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_SIZE +CYDEV_UWRK_UWRK16_CAT_B1_SIZE EQU 0x00000160 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_A0_A1 +CYREG_B1_UDB04_A0_A1 EQU 0x40006a08 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_A0_A1 +CYREG_B1_UDB05_A0_A1 EQU 0x40006a0a + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_A0_A1 +CYREG_B1_UDB06_A0_A1 EQU 0x40006a0c + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_A0_A1 +CYREG_B1_UDB07_A0_A1 EQU 0x40006a0e + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_A0_A1 +CYREG_B1_UDB08_A0_A1 EQU 0x40006a10 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_A0_A1 +CYREG_B1_UDB09_A0_A1 EQU 0x40006a12 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_A0_A1 +CYREG_B1_UDB10_A0_A1 EQU 0x40006a14 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_A0_A1 +CYREG_B1_UDB11_A0_A1 EQU 0x40006a16 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_D0_D1 +CYREG_B1_UDB04_D0_D1 EQU 0x40006a48 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_D0_D1 +CYREG_B1_UDB05_D0_D1 EQU 0x40006a4a + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_D0_D1 +CYREG_B1_UDB06_D0_D1 EQU 0x40006a4c + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_D0_D1 +CYREG_B1_UDB07_D0_D1 EQU 0x40006a4e + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_D0_D1 +CYREG_B1_UDB08_D0_D1 EQU 0x40006a50 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_D0_D1 +CYREG_B1_UDB09_D0_D1 EQU 0x40006a52 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_D0_D1 +CYREG_B1_UDB10_D0_D1 EQU 0x40006a54 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_D0_D1 +CYREG_B1_UDB11_D0_D1 EQU 0x40006a56 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_F0_F1 +CYREG_B1_UDB04_F0_F1 EQU 0x40006a88 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_F0_F1 +CYREG_B1_UDB05_F0_F1 EQU 0x40006a8a + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_F0_F1 +CYREG_B1_UDB06_F0_F1 EQU 0x40006a8c + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_F0_F1 +CYREG_B1_UDB07_F0_F1 EQU 0x40006a8e + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_F0_F1 +CYREG_B1_UDB08_F0_F1 EQU 0x40006a90 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_F0_F1 +CYREG_B1_UDB09_F0_F1 EQU 0x40006a92 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_F0_F1 +CYREG_B1_UDB10_F0_F1 EQU 0x40006a94 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_F0_F1 +CYREG_B1_UDB11_F0_F1 EQU 0x40006a96 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_ST_CTL +CYREG_B1_UDB04_ST_CTL EQU 0x40006ac8 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_ST_CTL +CYREG_B1_UDB05_ST_CTL EQU 0x40006aca + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_ST_CTL +CYREG_B1_UDB06_ST_CTL EQU 0x40006acc + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_ST_CTL +CYREG_B1_UDB07_ST_CTL EQU 0x40006ace + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_ST_CTL +CYREG_B1_UDB08_ST_CTL EQU 0x40006ad0 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_ST_CTL +CYREG_B1_UDB09_ST_CTL EQU 0x40006ad2 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_ST_CTL +CYREG_B1_UDB10_ST_CTL EQU 0x40006ad4 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_ST_CTL +CYREG_B1_UDB11_ST_CTL EQU 0x40006ad6 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_MSK_ACTL +CYREG_B1_UDB04_MSK_ACTL EQU 0x40006b08 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_MSK_ACTL +CYREG_B1_UDB05_MSK_ACTL EQU 0x40006b0a + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_MSK_ACTL +CYREG_B1_UDB06_MSK_ACTL EQU 0x40006b0c + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_MSK_ACTL +CYREG_B1_UDB07_MSK_ACTL EQU 0x40006b0e + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_MSK_ACTL +CYREG_B1_UDB08_MSK_ACTL EQU 0x40006b10 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_MSK_ACTL +CYREG_B1_UDB09_MSK_ACTL EQU 0x40006b12 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_MSK_ACTL +CYREG_B1_UDB10_MSK_ACTL EQU 0x40006b14 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_MSK_ACTL +CYREG_B1_UDB11_MSK_ACTL EQU 0x40006b16 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_MC_00 +CYREG_B1_UDB04_MC_00 EQU 0x40006b48 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_MC_00 +CYREG_B1_UDB05_MC_00 EQU 0x40006b4a + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_MC_00 +CYREG_B1_UDB06_MC_00 EQU 0x40006b4c + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_MC_00 +CYREG_B1_UDB07_MC_00 EQU 0x40006b4e + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_MC_00 +CYREG_B1_UDB08_MC_00 EQU 0x40006b50 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_MC_00 +CYREG_B1_UDB09_MC_00 EQU 0x40006b52 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_MC_00 +CYREG_B1_UDB10_MC_00 EQU 0x40006b54 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_MC_00 +CYREG_B1_UDB11_MC_00 EQU 0x40006b56 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_BASE +CYDEV_UWRK_UWRK16_DEF_BASE EQU 0x40006800 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_SIZE +CYDEV_UWRK_UWRK16_DEF_SIZE EQU 0x0000075e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_BASE +CYDEV_UWRK_UWRK16_DEF_B0_BASE EQU 0x40006800 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_SIZE +CYDEV_UWRK_UWRK16_DEF_B0_SIZE EQU 0x0000015e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_01_A0 +CYREG_B0_UDB00_01_A0 EQU 0x40006800 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_02_A0 +CYREG_B0_UDB01_02_A0 EQU 0x40006802 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_03_A0 +CYREG_B0_UDB02_03_A0 EQU 0x40006804 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_04_A0 +CYREG_B0_UDB03_04_A0 EQU 0x40006806 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_05_A0 +CYREG_B0_UDB04_05_A0 EQU 0x40006808 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_06_A0 +CYREG_B0_UDB05_06_A0 EQU 0x4000680a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_07_A0 +CYREG_B0_UDB06_07_A0 EQU 0x4000680c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_08_A0 +CYREG_B0_UDB07_08_A0 EQU 0x4000680e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_09_A0 +CYREG_B0_UDB08_09_A0 EQU 0x40006810 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_10_A0 +CYREG_B0_UDB09_10_A0 EQU 0x40006812 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_11_A0 +CYREG_B0_UDB10_11_A0 EQU 0x40006814 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_12_A0 +CYREG_B0_UDB11_12_A0 EQU 0x40006816 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_13_A0 +CYREG_B0_UDB12_13_A0 EQU 0x40006818 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_14_A0 +CYREG_B0_UDB13_14_A0 EQU 0x4000681a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_15_A0 +CYREG_B0_UDB14_15_A0 EQU 0x4000681c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_01_A1 +CYREG_B0_UDB00_01_A1 EQU 0x40006820 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_02_A1 +CYREG_B0_UDB01_02_A1 EQU 0x40006822 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_03_A1 +CYREG_B0_UDB02_03_A1 EQU 0x40006824 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_04_A1 +CYREG_B0_UDB03_04_A1 EQU 0x40006826 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_05_A1 +CYREG_B0_UDB04_05_A1 EQU 0x40006828 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_06_A1 +CYREG_B0_UDB05_06_A1 EQU 0x4000682a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_07_A1 +CYREG_B0_UDB06_07_A1 EQU 0x4000682c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_08_A1 +CYREG_B0_UDB07_08_A1 EQU 0x4000682e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_09_A1 +CYREG_B0_UDB08_09_A1 EQU 0x40006830 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_10_A1 +CYREG_B0_UDB09_10_A1 EQU 0x40006832 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_11_A1 +CYREG_B0_UDB10_11_A1 EQU 0x40006834 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_12_A1 +CYREG_B0_UDB11_12_A1 EQU 0x40006836 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_13_A1 +CYREG_B0_UDB12_13_A1 EQU 0x40006838 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_14_A1 +CYREG_B0_UDB13_14_A1 EQU 0x4000683a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_15_A1 +CYREG_B0_UDB14_15_A1 EQU 0x4000683c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_01_D0 +CYREG_B0_UDB00_01_D0 EQU 0x40006840 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_02_D0 +CYREG_B0_UDB01_02_D0 EQU 0x40006842 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_03_D0 +CYREG_B0_UDB02_03_D0 EQU 0x40006844 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_04_D0 +CYREG_B0_UDB03_04_D0 EQU 0x40006846 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_05_D0 +CYREG_B0_UDB04_05_D0 EQU 0x40006848 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_06_D0 +CYREG_B0_UDB05_06_D0 EQU 0x4000684a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_07_D0 +CYREG_B0_UDB06_07_D0 EQU 0x4000684c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_08_D0 +CYREG_B0_UDB07_08_D0 EQU 0x4000684e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_09_D0 +CYREG_B0_UDB08_09_D0 EQU 0x40006850 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_10_D0 +CYREG_B0_UDB09_10_D0 EQU 0x40006852 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_11_D0 +CYREG_B0_UDB10_11_D0 EQU 0x40006854 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_12_D0 +CYREG_B0_UDB11_12_D0 EQU 0x40006856 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_13_D0 +CYREG_B0_UDB12_13_D0 EQU 0x40006858 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_14_D0 +CYREG_B0_UDB13_14_D0 EQU 0x4000685a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_15_D0 +CYREG_B0_UDB14_15_D0 EQU 0x4000685c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_01_D1 +CYREG_B0_UDB00_01_D1 EQU 0x40006860 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_02_D1 +CYREG_B0_UDB01_02_D1 EQU 0x40006862 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_03_D1 +CYREG_B0_UDB02_03_D1 EQU 0x40006864 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_04_D1 +CYREG_B0_UDB03_04_D1 EQU 0x40006866 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_05_D1 +CYREG_B0_UDB04_05_D1 EQU 0x40006868 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_06_D1 +CYREG_B0_UDB05_06_D1 EQU 0x4000686a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_07_D1 +CYREG_B0_UDB06_07_D1 EQU 0x4000686c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_08_D1 +CYREG_B0_UDB07_08_D1 EQU 0x4000686e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_09_D1 +CYREG_B0_UDB08_09_D1 EQU 0x40006870 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_10_D1 +CYREG_B0_UDB09_10_D1 EQU 0x40006872 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_11_D1 +CYREG_B0_UDB10_11_D1 EQU 0x40006874 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_12_D1 +CYREG_B0_UDB11_12_D1 EQU 0x40006876 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_13_D1 +CYREG_B0_UDB12_13_D1 EQU 0x40006878 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_14_D1 +CYREG_B0_UDB13_14_D1 EQU 0x4000687a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_15_D1 +CYREG_B0_UDB14_15_D1 EQU 0x4000687c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_01_F0 +CYREG_B0_UDB00_01_F0 EQU 0x40006880 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_02_F0 +CYREG_B0_UDB01_02_F0 EQU 0x40006882 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_03_F0 +CYREG_B0_UDB02_03_F0 EQU 0x40006884 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_04_F0 +CYREG_B0_UDB03_04_F0 EQU 0x40006886 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_05_F0 +CYREG_B0_UDB04_05_F0 EQU 0x40006888 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_06_F0 +CYREG_B0_UDB05_06_F0 EQU 0x4000688a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_07_F0 +CYREG_B0_UDB06_07_F0 EQU 0x4000688c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_08_F0 +CYREG_B0_UDB07_08_F0 EQU 0x4000688e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_09_F0 +CYREG_B0_UDB08_09_F0 EQU 0x40006890 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_10_F0 +CYREG_B0_UDB09_10_F0 EQU 0x40006892 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_11_F0 +CYREG_B0_UDB10_11_F0 EQU 0x40006894 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_12_F0 +CYREG_B0_UDB11_12_F0 EQU 0x40006896 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_13_F0 +CYREG_B0_UDB12_13_F0 EQU 0x40006898 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_14_F0 +CYREG_B0_UDB13_14_F0 EQU 0x4000689a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_15_F0 +CYREG_B0_UDB14_15_F0 EQU 0x4000689c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_01_F1 +CYREG_B0_UDB00_01_F1 EQU 0x400068a0 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_02_F1 +CYREG_B0_UDB01_02_F1 EQU 0x400068a2 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_03_F1 +CYREG_B0_UDB02_03_F1 EQU 0x400068a4 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_04_F1 +CYREG_B0_UDB03_04_F1 EQU 0x400068a6 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_05_F1 +CYREG_B0_UDB04_05_F1 EQU 0x400068a8 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_06_F1 +CYREG_B0_UDB05_06_F1 EQU 0x400068aa + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_07_F1 +CYREG_B0_UDB06_07_F1 EQU 0x400068ac + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_08_F1 +CYREG_B0_UDB07_08_F1 EQU 0x400068ae + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_09_F1 +CYREG_B0_UDB08_09_F1 EQU 0x400068b0 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_10_F1 +CYREG_B0_UDB09_10_F1 EQU 0x400068b2 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_11_F1 +CYREG_B0_UDB10_11_F1 EQU 0x400068b4 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_12_F1 +CYREG_B0_UDB11_12_F1 EQU 0x400068b6 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_13_F1 +CYREG_B0_UDB12_13_F1 EQU 0x400068b8 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_14_F1 +CYREG_B0_UDB13_14_F1 EQU 0x400068ba + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_15_F1 +CYREG_B0_UDB14_15_F1 EQU 0x400068bc + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_01_ST +CYREG_B0_UDB00_01_ST EQU 0x400068c0 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_02_ST +CYREG_B0_UDB01_02_ST EQU 0x400068c2 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_03_ST +CYREG_B0_UDB02_03_ST EQU 0x400068c4 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_04_ST +CYREG_B0_UDB03_04_ST EQU 0x400068c6 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_05_ST +CYREG_B0_UDB04_05_ST EQU 0x400068c8 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_06_ST +CYREG_B0_UDB05_06_ST EQU 0x400068ca + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_07_ST +CYREG_B0_UDB06_07_ST EQU 0x400068cc + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_08_ST +CYREG_B0_UDB07_08_ST EQU 0x400068ce + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_09_ST +CYREG_B0_UDB08_09_ST EQU 0x400068d0 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_10_ST +CYREG_B0_UDB09_10_ST EQU 0x400068d2 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_11_ST +CYREG_B0_UDB10_11_ST EQU 0x400068d4 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_12_ST +CYREG_B0_UDB11_12_ST EQU 0x400068d6 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_13_ST +CYREG_B0_UDB12_13_ST EQU 0x400068d8 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_14_ST +CYREG_B0_UDB13_14_ST EQU 0x400068da + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_15_ST +CYREG_B0_UDB14_15_ST EQU 0x400068dc + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_01_CTL +CYREG_B0_UDB00_01_CTL EQU 0x400068e0 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_02_CTL +CYREG_B0_UDB01_02_CTL EQU 0x400068e2 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_03_CTL +CYREG_B0_UDB02_03_CTL EQU 0x400068e4 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_04_CTL +CYREG_B0_UDB03_04_CTL EQU 0x400068e6 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_05_CTL +CYREG_B0_UDB04_05_CTL EQU 0x400068e8 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_06_CTL +CYREG_B0_UDB05_06_CTL EQU 0x400068ea + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_07_CTL +CYREG_B0_UDB06_07_CTL EQU 0x400068ec + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_08_CTL +CYREG_B0_UDB07_08_CTL EQU 0x400068ee + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_09_CTL +CYREG_B0_UDB08_09_CTL EQU 0x400068f0 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_10_CTL +CYREG_B0_UDB09_10_CTL EQU 0x400068f2 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_11_CTL +CYREG_B0_UDB10_11_CTL EQU 0x400068f4 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_12_CTL +CYREG_B0_UDB11_12_CTL EQU 0x400068f6 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_13_CTL +CYREG_B0_UDB12_13_CTL EQU 0x400068f8 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_14_CTL +CYREG_B0_UDB13_14_CTL EQU 0x400068fa + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_15_CTL +CYREG_B0_UDB14_15_CTL EQU 0x400068fc + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_01_MSK +CYREG_B0_UDB00_01_MSK EQU 0x40006900 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_02_MSK +CYREG_B0_UDB01_02_MSK EQU 0x40006902 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_03_MSK +CYREG_B0_UDB02_03_MSK EQU 0x40006904 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_04_MSK +CYREG_B0_UDB03_04_MSK EQU 0x40006906 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_05_MSK +CYREG_B0_UDB04_05_MSK EQU 0x40006908 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_06_MSK +CYREG_B0_UDB05_06_MSK EQU 0x4000690a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_07_MSK +CYREG_B0_UDB06_07_MSK EQU 0x4000690c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_08_MSK +CYREG_B0_UDB07_08_MSK EQU 0x4000690e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_09_MSK +CYREG_B0_UDB08_09_MSK EQU 0x40006910 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_10_MSK +CYREG_B0_UDB09_10_MSK EQU 0x40006912 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_11_MSK +CYREG_B0_UDB10_11_MSK EQU 0x40006914 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_12_MSK +CYREG_B0_UDB11_12_MSK EQU 0x40006916 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_13_MSK +CYREG_B0_UDB12_13_MSK EQU 0x40006918 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_14_MSK +CYREG_B0_UDB13_14_MSK EQU 0x4000691a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_15_MSK +CYREG_B0_UDB14_15_MSK EQU 0x4000691c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_01_ACTL +CYREG_B0_UDB00_01_ACTL EQU 0x40006920 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_02_ACTL +CYREG_B0_UDB01_02_ACTL EQU 0x40006922 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_03_ACTL +CYREG_B0_UDB02_03_ACTL EQU 0x40006924 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_04_ACTL +CYREG_B0_UDB03_04_ACTL EQU 0x40006926 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_05_ACTL +CYREG_B0_UDB04_05_ACTL EQU 0x40006928 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_06_ACTL +CYREG_B0_UDB05_06_ACTL EQU 0x4000692a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_07_ACTL +CYREG_B0_UDB06_07_ACTL EQU 0x4000692c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_08_ACTL +CYREG_B0_UDB07_08_ACTL EQU 0x4000692e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_09_ACTL +CYREG_B0_UDB08_09_ACTL EQU 0x40006930 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_10_ACTL +CYREG_B0_UDB09_10_ACTL EQU 0x40006932 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_11_ACTL +CYREG_B0_UDB10_11_ACTL EQU 0x40006934 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_12_ACTL +CYREG_B0_UDB11_12_ACTL EQU 0x40006936 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_13_ACTL +CYREG_B0_UDB12_13_ACTL EQU 0x40006938 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_14_ACTL +CYREG_B0_UDB13_14_ACTL EQU 0x4000693a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_15_ACTL +CYREG_B0_UDB14_15_ACTL EQU 0x4000693c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_01_MC +CYREG_B0_UDB00_01_MC EQU 0x40006940 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_02_MC +CYREG_B0_UDB01_02_MC EQU 0x40006942 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_03_MC +CYREG_B0_UDB02_03_MC EQU 0x40006944 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_04_MC +CYREG_B0_UDB03_04_MC EQU 0x40006946 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_05_MC +CYREG_B0_UDB04_05_MC EQU 0x40006948 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_06_MC +CYREG_B0_UDB05_06_MC EQU 0x4000694a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_07_MC +CYREG_B0_UDB06_07_MC EQU 0x4000694c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_08_MC +CYREG_B0_UDB07_08_MC EQU 0x4000694e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_09_MC +CYREG_B0_UDB08_09_MC EQU 0x40006950 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_10_MC +CYREG_B0_UDB09_10_MC EQU 0x40006952 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_11_MC +CYREG_B0_UDB10_11_MC EQU 0x40006954 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_12_MC +CYREG_B0_UDB11_12_MC EQU 0x40006956 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_13_MC +CYREG_B0_UDB12_13_MC EQU 0x40006958 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_14_MC +CYREG_B0_UDB13_14_MC EQU 0x4000695a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_15_MC +CYREG_B0_UDB14_15_MC EQU 0x4000695c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_BASE +CYDEV_UWRK_UWRK16_DEF_B1_BASE EQU 0x40006a00 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_SIZE +CYDEV_UWRK_UWRK16_DEF_B1_SIZE EQU 0x0000015e + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_05_A0 +CYREG_B1_UDB04_05_A0 EQU 0x40006a08 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_06_A0 +CYREG_B1_UDB05_06_A0 EQU 0x40006a0a + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_07_A0 +CYREG_B1_UDB06_07_A0 EQU 0x40006a0c + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_08_A0 +CYREG_B1_UDB07_08_A0 EQU 0x40006a0e + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_09_A0 +CYREG_B1_UDB08_09_A0 EQU 0x40006a10 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_10_A0 +CYREG_B1_UDB09_10_A0 EQU 0x40006a12 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_11_A0 +CYREG_B1_UDB10_11_A0 EQU 0x40006a14 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_12_A0 +CYREG_B1_UDB11_12_A0 EQU 0x40006a16 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_05_A1 +CYREG_B1_UDB04_05_A1 EQU 0x40006a28 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_06_A1 +CYREG_B1_UDB05_06_A1 EQU 0x40006a2a + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_07_A1 +CYREG_B1_UDB06_07_A1 EQU 0x40006a2c + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_08_A1 +CYREG_B1_UDB07_08_A1 EQU 0x40006a2e + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_09_A1 +CYREG_B1_UDB08_09_A1 EQU 0x40006a30 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_10_A1 +CYREG_B1_UDB09_10_A1 EQU 0x40006a32 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_11_A1 +CYREG_B1_UDB10_11_A1 EQU 0x40006a34 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_12_A1 +CYREG_B1_UDB11_12_A1 EQU 0x40006a36 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_05_D0 +CYREG_B1_UDB04_05_D0 EQU 0x40006a48 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_06_D0 +CYREG_B1_UDB05_06_D0 EQU 0x40006a4a + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_07_D0 +CYREG_B1_UDB06_07_D0 EQU 0x40006a4c + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_08_D0 +CYREG_B1_UDB07_08_D0 EQU 0x40006a4e + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_09_D0 +CYREG_B1_UDB08_09_D0 EQU 0x40006a50 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_10_D0 +CYREG_B1_UDB09_10_D0 EQU 0x40006a52 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_11_D0 +CYREG_B1_UDB10_11_D0 EQU 0x40006a54 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_12_D0 +CYREG_B1_UDB11_12_D0 EQU 0x40006a56 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_05_D1 +CYREG_B1_UDB04_05_D1 EQU 0x40006a68 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_06_D1 +CYREG_B1_UDB05_06_D1 EQU 0x40006a6a + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_07_D1 +CYREG_B1_UDB06_07_D1 EQU 0x40006a6c + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_08_D1 +CYREG_B1_UDB07_08_D1 EQU 0x40006a6e + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_09_D1 +CYREG_B1_UDB08_09_D1 EQU 0x40006a70 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_10_D1 +CYREG_B1_UDB09_10_D1 EQU 0x40006a72 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_11_D1 +CYREG_B1_UDB10_11_D1 EQU 0x40006a74 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_12_D1 +CYREG_B1_UDB11_12_D1 EQU 0x40006a76 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_05_F0 +CYREG_B1_UDB04_05_F0 EQU 0x40006a88 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_06_F0 +CYREG_B1_UDB05_06_F0 EQU 0x40006a8a + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_07_F0 +CYREG_B1_UDB06_07_F0 EQU 0x40006a8c + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_08_F0 +CYREG_B1_UDB07_08_F0 EQU 0x40006a8e + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_09_F0 +CYREG_B1_UDB08_09_F0 EQU 0x40006a90 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_10_F0 +CYREG_B1_UDB09_10_F0 EQU 0x40006a92 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_11_F0 +CYREG_B1_UDB10_11_F0 EQU 0x40006a94 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_12_F0 +CYREG_B1_UDB11_12_F0 EQU 0x40006a96 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_05_F1 +CYREG_B1_UDB04_05_F1 EQU 0x40006aa8 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_06_F1 +CYREG_B1_UDB05_06_F1 EQU 0x40006aaa + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_07_F1 +CYREG_B1_UDB06_07_F1 EQU 0x40006aac + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_08_F1 +CYREG_B1_UDB07_08_F1 EQU 0x40006aae + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_09_F1 +CYREG_B1_UDB08_09_F1 EQU 0x40006ab0 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_10_F1 +CYREG_B1_UDB09_10_F1 EQU 0x40006ab2 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_11_F1 +CYREG_B1_UDB10_11_F1 EQU 0x40006ab4 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_12_F1 +CYREG_B1_UDB11_12_F1 EQU 0x40006ab6 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_05_ST +CYREG_B1_UDB04_05_ST EQU 0x40006ac8 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_06_ST +CYREG_B1_UDB05_06_ST EQU 0x40006aca + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_07_ST +CYREG_B1_UDB06_07_ST EQU 0x40006acc + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_08_ST +CYREG_B1_UDB07_08_ST EQU 0x40006ace + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_09_ST +CYREG_B1_UDB08_09_ST EQU 0x40006ad0 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_10_ST +CYREG_B1_UDB09_10_ST EQU 0x40006ad2 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_11_ST +CYREG_B1_UDB10_11_ST EQU 0x40006ad4 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_12_ST +CYREG_B1_UDB11_12_ST EQU 0x40006ad6 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_05_CTL +CYREG_B1_UDB04_05_CTL EQU 0x40006ae8 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_06_CTL +CYREG_B1_UDB05_06_CTL EQU 0x40006aea + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_07_CTL +CYREG_B1_UDB06_07_CTL EQU 0x40006aec + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_08_CTL +CYREG_B1_UDB07_08_CTL EQU 0x40006aee + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_09_CTL +CYREG_B1_UDB08_09_CTL EQU 0x40006af0 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_10_CTL +CYREG_B1_UDB09_10_CTL EQU 0x40006af2 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_11_CTL +CYREG_B1_UDB10_11_CTL EQU 0x40006af4 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_12_CTL +CYREG_B1_UDB11_12_CTL EQU 0x40006af6 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_05_MSK +CYREG_B1_UDB04_05_MSK EQU 0x40006b08 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_06_MSK +CYREG_B1_UDB05_06_MSK EQU 0x40006b0a + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_07_MSK +CYREG_B1_UDB06_07_MSK EQU 0x40006b0c + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_08_MSK +CYREG_B1_UDB07_08_MSK EQU 0x40006b0e + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_09_MSK +CYREG_B1_UDB08_09_MSK EQU 0x40006b10 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_10_MSK +CYREG_B1_UDB09_10_MSK EQU 0x40006b12 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_11_MSK +CYREG_B1_UDB10_11_MSK EQU 0x40006b14 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_12_MSK +CYREG_B1_UDB11_12_MSK EQU 0x40006b16 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_05_ACTL +CYREG_B1_UDB04_05_ACTL EQU 0x40006b28 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_06_ACTL +CYREG_B1_UDB05_06_ACTL EQU 0x40006b2a + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_07_ACTL +CYREG_B1_UDB06_07_ACTL EQU 0x40006b2c + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_08_ACTL +CYREG_B1_UDB07_08_ACTL EQU 0x40006b2e + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_09_ACTL +CYREG_B1_UDB08_09_ACTL EQU 0x40006b30 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_10_ACTL +CYREG_B1_UDB09_10_ACTL EQU 0x40006b32 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_11_ACTL +CYREG_B1_UDB10_11_ACTL EQU 0x40006b34 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_12_ACTL +CYREG_B1_UDB11_12_ACTL EQU 0x40006b36 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_05_MC +CYREG_B1_UDB04_05_MC EQU 0x40006b48 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_06_MC +CYREG_B1_UDB05_06_MC EQU 0x40006b4a + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_07_MC +CYREG_B1_UDB06_07_MC EQU 0x40006b4c + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_08_MC +CYREG_B1_UDB07_08_MC EQU 0x40006b4e + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_09_MC +CYREG_B1_UDB08_09_MC EQU 0x40006b50 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_10_MC +CYREG_B1_UDB09_10_MC EQU 0x40006b52 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_11_MC +CYREG_B1_UDB10_11_MC EQU 0x40006b54 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_12_MC +CYREG_B1_UDB11_12_MC EQU 0x40006b56 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_BASE +CYDEV_PHUB_BASE EQU 0x40007000 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_SIZE +CYDEV_PHUB_SIZE EQU 0x00000c00 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFG +CYREG_PHUB_CFG EQU 0x40007000 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_ERR +CYREG_PHUB_ERR EQU 0x40007004 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_ERR_ADR +CYREG_PHUB_ERR_ADR EQU 0x40007008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH0_BASE +CYDEV_PHUB_CH0_BASE EQU 0x40007010 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH0_SIZE +CYDEV_PHUB_CH0_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH0_BASIC_CFG +CYREG_PHUB_CH0_BASIC_CFG EQU 0x40007010 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH0_ACTION +CYREG_PHUB_CH0_ACTION EQU 0x40007014 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH0_BASIC_STATUS +CYREG_PHUB_CH0_BASIC_STATUS EQU 0x40007018 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH1_BASE +CYDEV_PHUB_CH1_BASE EQU 0x40007020 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH1_SIZE +CYDEV_PHUB_CH1_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH1_BASIC_CFG +CYREG_PHUB_CH1_BASIC_CFG EQU 0x40007020 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH1_ACTION +CYREG_PHUB_CH1_ACTION EQU 0x40007024 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH1_BASIC_STATUS +CYREG_PHUB_CH1_BASIC_STATUS EQU 0x40007028 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH2_BASE +CYDEV_PHUB_CH2_BASE EQU 0x40007030 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH2_SIZE +CYDEV_PHUB_CH2_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH2_BASIC_CFG +CYREG_PHUB_CH2_BASIC_CFG EQU 0x40007030 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH2_ACTION +CYREG_PHUB_CH2_ACTION EQU 0x40007034 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH2_BASIC_STATUS +CYREG_PHUB_CH2_BASIC_STATUS EQU 0x40007038 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH3_BASE +CYDEV_PHUB_CH3_BASE EQU 0x40007040 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH3_SIZE +CYDEV_PHUB_CH3_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH3_BASIC_CFG +CYREG_PHUB_CH3_BASIC_CFG EQU 0x40007040 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH3_ACTION +CYREG_PHUB_CH3_ACTION EQU 0x40007044 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH3_BASIC_STATUS +CYREG_PHUB_CH3_BASIC_STATUS EQU 0x40007048 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH4_BASE +CYDEV_PHUB_CH4_BASE EQU 0x40007050 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH4_SIZE +CYDEV_PHUB_CH4_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH4_BASIC_CFG +CYREG_PHUB_CH4_BASIC_CFG EQU 0x40007050 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH4_ACTION +CYREG_PHUB_CH4_ACTION EQU 0x40007054 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH4_BASIC_STATUS +CYREG_PHUB_CH4_BASIC_STATUS EQU 0x40007058 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH5_BASE +CYDEV_PHUB_CH5_BASE EQU 0x40007060 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH5_SIZE +CYDEV_PHUB_CH5_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH5_BASIC_CFG +CYREG_PHUB_CH5_BASIC_CFG EQU 0x40007060 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH5_ACTION +CYREG_PHUB_CH5_ACTION EQU 0x40007064 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH5_BASIC_STATUS +CYREG_PHUB_CH5_BASIC_STATUS EQU 0x40007068 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH6_BASE +CYDEV_PHUB_CH6_BASE EQU 0x40007070 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH6_SIZE +CYDEV_PHUB_CH6_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH6_BASIC_CFG +CYREG_PHUB_CH6_BASIC_CFG EQU 0x40007070 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH6_ACTION +CYREG_PHUB_CH6_ACTION EQU 0x40007074 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH6_BASIC_STATUS +CYREG_PHUB_CH6_BASIC_STATUS EQU 0x40007078 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH7_BASE +CYDEV_PHUB_CH7_BASE EQU 0x40007080 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH7_SIZE +CYDEV_PHUB_CH7_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH7_BASIC_CFG +CYREG_PHUB_CH7_BASIC_CFG EQU 0x40007080 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH7_ACTION +CYREG_PHUB_CH7_ACTION EQU 0x40007084 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH7_BASIC_STATUS +CYREG_PHUB_CH7_BASIC_STATUS EQU 0x40007088 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH8_BASE +CYDEV_PHUB_CH8_BASE EQU 0x40007090 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH8_SIZE +CYDEV_PHUB_CH8_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH8_BASIC_CFG +CYREG_PHUB_CH8_BASIC_CFG EQU 0x40007090 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH8_ACTION +CYREG_PHUB_CH8_ACTION EQU 0x40007094 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH8_BASIC_STATUS +CYREG_PHUB_CH8_BASIC_STATUS EQU 0x40007098 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH9_BASE +CYDEV_PHUB_CH9_BASE EQU 0x400070a0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH9_SIZE +CYDEV_PHUB_CH9_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH9_BASIC_CFG +CYREG_PHUB_CH9_BASIC_CFG EQU 0x400070a0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH9_ACTION +CYREG_PHUB_CH9_ACTION EQU 0x400070a4 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH9_BASIC_STATUS +CYREG_PHUB_CH9_BASIC_STATUS EQU 0x400070a8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH10_BASE +CYDEV_PHUB_CH10_BASE EQU 0x400070b0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH10_SIZE +CYDEV_PHUB_CH10_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH10_BASIC_CFG +CYREG_PHUB_CH10_BASIC_CFG EQU 0x400070b0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH10_ACTION +CYREG_PHUB_CH10_ACTION EQU 0x400070b4 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH10_BASIC_STATUS +CYREG_PHUB_CH10_BASIC_STATUS EQU 0x400070b8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH11_BASE +CYDEV_PHUB_CH11_BASE EQU 0x400070c0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH11_SIZE +CYDEV_PHUB_CH11_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH11_BASIC_CFG +CYREG_PHUB_CH11_BASIC_CFG EQU 0x400070c0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH11_ACTION +CYREG_PHUB_CH11_ACTION EQU 0x400070c4 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH11_BASIC_STATUS +CYREG_PHUB_CH11_BASIC_STATUS EQU 0x400070c8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH12_BASE +CYDEV_PHUB_CH12_BASE EQU 0x400070d0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH12_SIZE +CYDEV_PHUB_CH12_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH12_BASIC_CFG +CYREG_PHUB_CH12_BASIC_CFG EQU 0x400070d0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH12_ACTION +CYREG_PHUB_CH12_ACTION EQU 0x400070d4 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH12_BASIC_STATUS +CYREG_PHUB_CH12_BASIC_STATUS EQU 0x400070d8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH13_BASE +CYDEV_PHUB_CH13_BASE EQU 0x400070e0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH13_SIZE +CYDEV_PHUB_CH13_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH13_BASIC_CFG +CYREG_PHUB_CH13_BASIC_CFG EQU 0x400070e0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH13_ACTION +CYREG_PHUB_CH13_ACTION EQU 0x400070e4 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH13_BASIC_STATUS +CYREG_PHUB_CH13_BASIC_STATUS EQU 0x400070e8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH14_BASE +CYDEV_PHUB_CH14_BASE EQU 0x400070f0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH14_SIZE +CYDEV_PHUB_CH14_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH14_BASIC_CFG +CYREG_PHUB_CH14_BASIC_CFG EQU 0x400070f0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH14_ACTION +CYREG_PHUB_CH14_ACTION EQU 0x400070f4 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH14_BASIC_STATUS +CYREG_PHUB_CH14_BASIC_STATUS EQU 0x400070f8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH15_BASE +CYDEV_PHUB_CH15_BASE EQU 0x40007100 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH15_SIZE +CYDEV_PHUB_CH15_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH15_BASIC_CFG +CYREG_PHUB_CH15_BASIC_CFG EQU 0x40007100 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH15_ACTION +CYREG_PHUB_CH15_ACTION EQU 0x40007104 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH15_BASIC_STATUS +CYREG_PHUB_CH15_BASIC_STATUS EQU 0x40007108 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH16_BASE +CYDEV_PHUB_CH16_BASE EQU 0x40007110 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH16_SIZE +CYDEV_PHUB_CH16_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH16_BASIC_CFG +CYREG_PHUB_CH16_BASIC_CFG EQU 0x40007110 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH16_ACTION +CYREG_PHUB_CH16_ACTION EQU 0x40007114 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH16_BASIC_STATUS +CYREG_PHUB_CH16_BASIC_STATUS EQU 0x40007118 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH17_BASE +CYDEV_PHUB_CH17_BASE EQU 0x40007120 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH17_SIZE +CYDEV_PHUB_CH17_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH17_BASIC_CFG +CYREG_PHUB_CH17_BASIC_CFG EQU 0x40007120 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH17_ACTION +CYREG_PHUB_CH17_ACTION EQU 0x40007124 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH17_BASIC_STATUS +CYREG_PHUB_CH17_BASIC_STATUS EQU 0x40007128 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH18_BASE +CYDEV_PHUB_CH18_BASE EQU 0x40007130 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH18_SIZE +CYDEV_PHUB_CH18_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH18_BASIC_CFG +CYREG_PHUB_CH18_BASIC_CFG EQU 0x40007130 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH18_ACTION +CYREG_PHUB_CH18_ACTION EQU 0x40007134 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH18_BASIC_STATUS +CYREG_PHUB_CH18_BASIC_STATUS EQU 0x40007138 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH19_BASE +CYDEV_PHUB_CH19_BASE EQU 0x40007140 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH19_SIZE +CYDEV_PHUB_CH19_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH19_BASIC_CFG +CYREG_PHUB_CH19_BASIC_CFG EQU 0x40007140 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH19_ACTION +CYREG_PHUB_CH19_ACTION EQU 0x40007144 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH19_BASIC_STATUS +CYREG_PHUB_CH19_BASIC_STATUS EQU 0x40007148 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH20_BASE +CYDEV_PHUB_CH20_BASE EQU 0x40007150 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH20_SIZE +CYDEV_PHUB_CH20_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH20_BASIC_CFG +CYREG_PHUB_CH20_BASIC_CFG EQU 0x40007150 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH20_ACTION +CYREG_PHUB_CH20_ACTION EQU 0x40007154 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH20_BASIC_STATUS +CYREG_PHUB_CH20_BASIC_STATUS EQU 0x40007158 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH21_BASE +CYDEV_PHUB_CH21_BASE EQU 0x40007160 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH21_SIZE +CYDEV_PHUB_CH21_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH21_BASIC_CFG +CYREG_PHUB_CH21_BASIC_CFG EQU 0x40007160 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH21_ACTION +CYREG_PHUB_CH21_ACTION EQU 0x40007164 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH21_BASIC_STATUS +CYREG_PHUB_CH21_BASIC_STATUS EQU 0x40007168 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH22_BASE +CYDEV_PHUB_CH22_BASE EQU 0x40007170 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH22_SIZE +CYDEV_PHUB_CH22_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH22_BASIC_CFG +CYREG_PHUB_CH22_BASIC_CFG EQU 0x40007170 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH22_ACTION +CYREG_PHUB_CH22_ACTION EQU 0x40007174 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH22_BASIC_STATUS +CYREG_PHUB_CH22_BASIC_STATUS EQU 0x40007178 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH23_BASE +CYDEV_PHUB_CH23_BASE EQU 0x40007180 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH23_SIZE +CYDEV_PHUB_CH23_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH23_BASIC_CFG +CYREG_PHUB_CH23_BASIC_CFG EQU 0x40007180 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH23_ACTION +CYREG_PHUB_CH23_ACTION EQU 0x40007184 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH23_BASIC_STATUS +CYREG_PHUB_CH23_BASIC_STATUS EQU 0x40007188 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM0_BASE +CYDEV_PHUB_CFGMEM0_BASE EQU 0x40007600 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM0_SIZE +CYDEV_PHUB_CFGMEM0_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM0_CFG0 +CYREG_PHUB_CFGMEM0_CFG0 EQU 0x40007600 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM0_CFG1 +CYREG_PHUB_CFGMEM0_CFG1 EQU 0x40007604 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM1_BASE +CYDEV_PHUB_CFGMEM1_BASE EQU 0x40007608 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM1_SIZE +CYDEV_PHUB_CFGMEM1_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM1_CFG0 +CYREG_PHUB_CFGMEM1_CFG0 EQU 0x40007608 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM1_CFG1 +CYREG_PHUB_CFGMEM1_CFG1 EQU 0x4000760c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM2_BASE +CYDEV_PHUB_CFGMEM2_BASE EQU 0x40007610 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM2_SIZE +CYDEV_PHUB_CFGMEM2_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM2_CFG0 +CYREG_PHUB_CFGMEM2_CFG0 EQU 0x40007610 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM2_CFG1 +CYREG_PHUB_CFGMEM2_CFG1 EQU 0x40007614 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM3_BASE +CYDEV_PHUB_CFGMEM3_BASE EQU 0x40007618 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM3_SIZE +CYDEV_PHUB_CFGMEM3_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM3_CFG0 +CYREG_PHUB_CFGMEM3_CFG0 EQU 0x40007618 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM3_CFG1 +CYREG_PHUB_CFGMEM3_CFG1 EQU 0x4000761c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM4_BASE +CYDEV_PHUB_CFGMEM4_BASE EQU 0x40007620 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM4_SIZE +CYDEV_PHUB_CFGMEM4_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM4_CFG0 +CYREG_PHUB_CFGMEM4_CFG0 EQU 0x40007620 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM4_CFG1 +CYREG_PHUB_CFGMEM4_CFG1 EQU 0x40007624 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM5_BASE +CYDEV_PHUB_CFGMEM5_BASE EQU 0x40007628 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM5_SIZE +CYDEV_PHUB_CFGMEM5_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM5_CFG0 +CYREG_PHUB_CFGMEM5_CFG0 EQU 0x40007628 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM5_CFG1 +CYREG_PHUB_CFGMEM5_CFG1 EQU 0x4000762c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM6_BASE +CYDEV_PHUB_CFGMEM6_BASE EQU 0x40007630 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM6_SIZE +CYDEV_PHUB_CFGMEM6_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM6_CFG0 +CYREG_PHUB_CFGMEM6_CFG0 EQU 0x40007630 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM6_CFG1 +CYREG_PHUB_CFGMEM6_CFG1 EQU 0x40007634 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM7_BASE +CYDEV_PHUB_CFGMEM7_BASE EQU 0x40007638 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM7_SIZE +CYDEV_PHUB_CFGMEM7_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM7_CFG0 +CYREG_PHUB_CFGMEM7_CFG0 EQU 0x40007638 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM7_CFG1 +CYREG_PHUB_CFGMEM7_CFG1 EQU 0x4000763c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM8_BASE +CYDEV_PHUB_CFGMEM8_BASE EQU 0x40007640 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM8_SIZE +CYDEV_PHUB_CFGMEM8_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM8_CFG0 +CYREG_PHUB_CFGMEM8_CFG0 EQU 0x40007640 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM8_CFG1 +CYREG_PHUB_CFGMEM8_CFG1 EQU 0x40007644 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM9_BASE +CYDEV_PHUB_CFGMEM9_BASE EQU 0x40007648 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM9_SIZE +CYDEV_PHUB_CFGMEM9_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM9_CFG0 +CYREG_PHUB_CFGMEM9_CFG0 EQU 0x40007648 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM9_CFG1 +CYREG_PHUB_CFGMEM9_CFG1 EQU 0x4000764c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM10_BASE +CYDEV_PHUB_CFGMEM10_BASE EQU 0x40007650 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM10_SIZE +CYDEV_PHUB_CFGMEM10_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM10_CFG0 +CYREG_PHUB_CFGMEM10_CFG0 EQU 0x40007650 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM10_CFG1 +CYREG_PHUB_CFGMEM10_CFG1 EQU 0x40007654 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM11_BASE +CYDEV_PHUB_CFGMEM11_BASE EQU 0x40007658 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM11_SIZE +CYDEV_PHUB_CFGMEM11_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM11_CFG0 +CYREG_PHUB_CFGMEM11_CFG0 EQU 0x40007658 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM11_CFG1 +CYREG_PHUB_CFGMEM11_CFG1 EQU 0x4000765c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM12_BASE +CYDEV_PHUB_CFGMEM12_BASE EQU 0x40007660 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM12_SIZE +CYDEV_PHUB_CFGMEM12_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM12_CFG0 +CYREG_PHUB_CFGMEM12_CFG0 EQU 0x40007660 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM12_CFG1 +CYREG_PHUB_CFGMEM12_CFG1 EQU 0x40007664 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM13_BASE +CYDEV_PHUB_CFGMEM13_BASE EQU 0x40007668 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM13_SIZE +CYDEV_PHUB_CFGMEM13_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM13_CFG0 +CYREG_PHUB_CFGMEM13_CFG0 EQU 0x40007668 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM13_CFG1 +CYREG_PHUB_CFGMEM13_CFG1 EQU 0x4000766c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM14_BASE +CYDEV_PHUB_CFGMEM14_BASE EQU 0x40007670 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM14_SIZE +CYDEV_PHUB_CFGMEM14_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM14_CFG0 +CYREG_PHUB_CFGMEM14_CFG0 EQU 0x40007670 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM14_CFG1 +CYREG_PHUB_CFGMEM14_CFG1 EQU 0x40007674 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM15_BASE +CYDEV_PHUB_CFGMEM15_BASE EQU 0x40007678 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM15_SIZE +CYDEV_PHUB_CFGMEM15_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM15_CFG0 +CYREG_PHUB_CFGMEM15_CFG0 EQU 0x40007678 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM15_CFG1 +CYREG_PHUB_CFGMEM15_CFG1 EQU 0x4000767c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM16_BASE +CYDEV_PHUB_CFGMEM16_BASE EQU 0x40007680 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM16_SIZE +CYDEV_PHUB_CFGMEM16_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM16_CFG0 +CYREG_PHUB_CFGMEM16_CFG0 EQU 0x40007680 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM16_CFG1 +CYREG_PHUB_CFGMEM16_CFG1 EQU 0x40007684 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM17_BASE +CYDEV_PHUB_CFGMEM17_BASE EQU 0x40007688 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM17_SIZE +CYDEV_PHUB_CFGMEM17_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM17_CFG0 +CYREG_PHUB_CFGMEM17_CFG0 EQU 0x40007688 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM17_CFG1 +CYREG_PHUB_CFGMEM17_CFG1 EQU 0x4000768c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM18_BASE +CYDEV_PHUB_CFGMEM18_BASE EQU 0x40007690 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM18_SIZE +CYDEV_PHUB_CFGMEM18_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM18_CFG0 +CYREG_PHUB_CFGMEM18_CFG0 EQU 0x40007690 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM18_CFG1 +CYREG_PHUB_CFGMEM18_CFG1 EQU 0x40007694 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM19_BASE +CYDEV_PHUB_CFGMEM19_BASE EQU 0x40007698 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM19_SIZE +CYDEV_PHUB_CFGMEM19_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM19_CFG0 +CYREG_PHUB_CFGMEM19_CFG0 EQU 0x40007698 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM19_CFG1 +CYREG_PHUB_CFGMEM19_CFG1 EQU 0x4000769c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM20_BASE +CYDEV_PHUB_CFGMEM20_BASE EQU 0x400076a0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM20_SIZE +CYDEV_PHUB_CFGMEM20_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM20_CFG0 +CYREG_PHUB_CFGMEM20_CFG0 EQU 0x400076a0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM20_CFG1 +CYREG_PHUB_CFGMEM20_CFG1 EQU 0x400076a4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM21_BASE +CYDEV_PHUB_CFGMEM21_BASE EQU 0x400076a8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM21_SIZE +CYDEV_PHUB_CFGMEM21_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM21_CFG0 +CYREG_PHUB_CFGMEM21_CFG0 EQU 0x400076a8 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM21_CFG1 +CYREG_PHUB_CFGMEM21_CFG1 EQU 0x400076ac + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM22_BASE +CYDEV_PHUB_CFGMEM22_BASE EQU 0x400076b0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM22_SIZE +CYDEV_PHUB_CFGMEM22_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM22_CFG0 +CYREG_PHUB_CFGMEM22_CFG0 EQU 0x400076b0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM22_CFG1 +CYREG_PHUB_CFGMEM22_CFG1 EQU 0x400076b4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM23_BASE +CYDEV_PHUB_CFGMEM23_BASE EQU 0x400076b8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM23_SIZE +CYDEV_PHUB_CFGMEM23_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM23_CFG0 +CYREG_PHUB_CFGMEM23_CFG0 EQU 0x400076b8 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM23_CFG1 +CYREG_PHUB_CFGMEM23_CFG1 EQU 0x400076bc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM0_BASE +CYDEV_PHUB_TDMEM0_BASE EQU 0x40007800 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM0_SIZE +CYDEV_PHUB_TDMEM0_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM0_ORIG_TD0 +CYREG_PHUB_TDMEM0_ORIG_TD0 EQU 0x40007800 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM0_ORIG_TD1 +CYREG_PHUB_TDMEM0_ORIG_TD1 EQU 0x40007804 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM1_BASE +CYDEV_PHUB_TDMEM1_BASE EQU 0x40007808 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM1_SIZE +CYDEV_PHUB_TDMEM1_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM1_ORIG_TD0 +CYREG_PHUB_TDMEM1_ORIG_TD0 EQU 0x40007808 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM1_ORIG_TD1 +CYREG_PHUB_TDMEM1_ORIG_TD1 EQU 0x4000780c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM2_BASE +CYDEV_PHUB_TDMEM2_BASE EQU 0x40007810 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM2_SIZE +CYDEV_PHUB_TDMEM2_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM2_ORIG_TD0 +CYREG_PHUB_TDMEM2_ORIG_TD0 EQU 0x40007810 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM2_ORIG_TD1 +CYREG_PHUB_TDMEM2_ORIG_TD1 EQU 0x40007814 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM3_BASE +CYDEV_PHUB_TDMEM3_BASE EQU 0x40007818 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM3_SIZE +CYDEV_PHUB_TDMEM3_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM3_ORIG_TD0 +CYREG_PHUB_TDMEM3_ORIG_TD0 EQU 0x40007818 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM3_ORIG_TD1 +CYREG_PHUB_TDMEM3_ORIG_TD1 EQU 0x4000781c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM4_BASE +CYDEV_PHUB_TDMEM4_BASE EQU 0x40007820 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM4_SIZE +CYDEV_PHUB_TDMEM4_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM4_ORIG_TD0 +CYREG_PHUB_TDMEM4_ORIG_TD0 EQU 0x40007820 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM4_ORIG_TD1 +CYREG_PHUB_TDMEM4_ORIG_TD1 EQU 0x40007824 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM5_BASE +CYDEV_PHUB_TDMEM5_BASE EQU 0x40007828 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM5_SIZE +CYDEV_PHUB_TDMEM5_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM5_ORIG_TD0 +CYREG_PHUB_TDMEM5_ORIG_TD0 EQU 0x40007828 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM5_ORIG_TD1 +CYREG_PHUB_TDMEM5_ORIG_TD1 EQU 0x4000782c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM6_BASE +CYDEV_PHUB_TDMEM6_BASE EQU 0x40007830 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM6_SIZE +CYDEV_PHUB_TDMEM6_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM6_ORIG_TD0 +CYREG_PHUB_TDMEM6_ORIG_TD0 EQU 0x40007830 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM6_ORIG_TD1 +CYREG_PHUB_TDMEM6_ORIG_TD1 EQU 0x40007834 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM7_BASE +CYDEV_PHUB_TDMEM7_BASE EQU 0x40007838 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM7_SIZE +CYDEV_PHUB_TDMEM7_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM7_ORIG_TD0 +CYREG_PHUB_TDMEM7_ORIG_TD0 EQU 0x40007838 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM7_ORIG_TD1 +CYREG_PHUB_TDMEM7_ORIG_TD1 EQU 0x4000783c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM8_BASE +CYDEV_PHUB_TDMEM8_BASE EQU 0x40007840 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM8_SIZE +CYDEV_PHUB_TDMEM8_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM8_ORIG_TD0 +CYREG_PHUB_TDMEM8_ORIG_TD0 EQU 0x40007840 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM8_ORIG_TD1 +CYREG_PHUB_TDMEM8_ORIG_TD1 EQU 0x40007844 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM9_BASE +CYDEV_PHUB_TDMEM9_BASE EQU 0x40007848 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM9_SIZE +CYDEV_PHUB_TDMEM9_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM9_ORIG_TD0 +CYREG_PHUB_TDMEM9_ORIG_TD0 EQU 0x40007848 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM9_ORIG_TD1 +CYREG_PHUB_TDMEM9_ORIG_TD1 EQU 0x4000784c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM10_BASE +CYDEV_PHUB_TDMEM10_BASE EQU 0x40007850 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM10_SIZE +CYDEV_PHUB_TDMEM10_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM10_ORIG_TD0 +CYREG_PHUB_TDMEM10_ORIG_TD0 EQU 0x40007850 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM10_ORIG_TD1 +CYREG_PHUB_TDMEM10_ORIG_TD1 EQU 0x40007854 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM11_BASE +CYDEV_PHUB_TDMEM11_BASE EQU 0x40007858 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM11_SIZE +CYDEV_PHUB_TDMEM11_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM11_ORIG_TD0 +CYREG_PHUB_TDMEM11_ORIG_TD0 EQU 0x40007858 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM11_ORIG_TD1 +CYREG_PHUB_TDMEM11_ORIG_TD1 EQU 0x4000785c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM12_BASE +CYDEV_PHUB_TDMEM12_BASE EQU 0x40007860 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM12_SIZE +CYDEV_PHUB_TDMEM12_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM12_ORIG_TD0 +CYREG_PHUB_TDMEM12_ORIG_TD0 EQU 0x40007860 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM12_ORIG_TD1 +CYREG_PHUB_TDMEM12_ORIG_TD1 EQU 0x40007864 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM13_BASE +CYDEV_PHUB_TDMEM13_BASE EQU 0x40007868 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM13_SIZE +CYDEV_PHUB_TDMEM13_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM13_ORIG_TD0 +CYREG_PHUB_TDMEM13_ORIG_TD0 EQU 0x40007868 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM13_ORIG_TD1 +CYREG_PHUB_TDMEM13_ORIG_TD1 EQU 0x4000786c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM14_BASE +CYDEV_PHUB_TDMEM14_BASE EQU 0x40007870 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM14_SIZE +CYDEV_PHUB_TDMEM14_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM14_ORIG_TD0 +CYREG_PHUB_TDMEM14_ORIG_TD0 EQU 0x40007870 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM14_ORIG_TD1 +CYREG_PHUB_TDMEM14_ORIG_TD1 EQU 0x40007874 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM15_BASE +CYDEV_PHUB_TDMEM15_BASE EQU 0x40007878 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM15_SIZE +CYDEV_PHUB_TDMEM15_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM15_ORIG_TD0 +CYREG_PHUB_TDMEM15_ORIG_TD0 EQU 0x40007878 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM15_ORIG_TD1 +CYREG_PHUB_TDMEM15_ORIG_TD1 EQU 0x4000787c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM16_BASE +CYDEV_PHUB_TDMEM16_BASE EQU 0x40007880 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM16_SIZE +CYDEV_PHUB_TDMEM16_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM16_ORIG_TD0 +CYREG_PHUB_TDMEM16_ORIG_TD0 EQU 0x40007880 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM16_ORIG_TD1 +CYREG_PHUB_TDMEM16_ORIG_TD1 EQU 0x40007884 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM17_BASE +CYDEV_PHUB_TDMEM17_BASE EQU 0x40007888 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM17_SIZE +CYDEV_PHUB_TDMEM17_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM17_ORIG_TD0 +CYREG_PHUB_TDMEM17_ORIG_TD0 EQU 0x40007888 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM17_ORIG_TD1 +CYREG_PHUB_TDMEM17_ORIG_TD1 EQU 0x4000788c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM18_BASE +CYDEV_PHUB_TDMEM18_BASE EQU 0x40007890 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM18_SIZE +CYDEV_PHUB_TDMEM18_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM18_ORIG_TD0 +CYREG_PHUB_TDMEM18_ORIG_TD0 EQU 0x40007890 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM18_ORIG_TD1 +CYREG_PHUB_TDMEM18_ORIG_TD1 EQU 0x40007894 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM19_BASE +CYDEV_PHUB_TDMEM19_BASE EQU 0x40007898 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM19_SIZE +CYDEV_PHUB_TDMEM19_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM19_ORIG_TD0 +CYREG_PHUB_TDMEM19_ORIG_TD0 EQU 0x40007898 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM19_ORIG_TD1 +CYREG_PHUB_TDMEM19_ORIG_TD1 EQU 0x4000789c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM20_BASE +CYDEV_PHUB_TDMEM20_BASE EQU 0x400078a0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM20_SIZE +CYDEV_PHUB_TDMEM20_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM20_ORIG_TD0 +CYREG_PHUB_TDMEM20_ORIG_TD0 EQU 0x400078a0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM20_ORIG_TD1 +CYREG_PHUB_TDMEM20_ORIG_TD1 EQU 0x400078a4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM21_BASE +CYDEV_PHUB_TDMEM21_BASE EQU 0x400078a8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM21_SIZE +CYDEV_PHUB_TDMEM21_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM21_ORIG_TD0 +CYREG_PHUB_TDMEM21_ORIG_TD0 EQU 0x400078a8 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM21_ORIG_TD1 +CYREG_PHUB_TDMEM21_ORIG_TD1 EQU 0x400078ac + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM22_BASE +CYDEV_PHUB_TDMEM22_BASE EQU 0x400078b0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM22_SIZE +CYDEV_PHUB_TDMEM22_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM22_ORIG_TD0 +CYREG_PHUB_TDMEM22_ORIG_TD0 EQU 0x400078b0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM22_ORIG_TD1 +CYREG_PHUB_TDMEM22_ORIG_TD1 EQU 0x400078b4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM23_BASE +CYDEV_PHUB_TDMEM23_BASE EQU 0x400078b8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM23_SIZE +CYDEV_PHUB_TDMEM23_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM23_ORIG_TD0 +CYREG_PHUB_TDMEM23_ORIG_TD0 EQU 0x400078b8 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM23_ORIG_TD1 +CYREG_PHUB_TDMEM23_ORIG_TD1 EQU 0x400078bc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM24_BASE +CYDEV_PHUB_TDMEM24_BASE EQU 0x400078c0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM24_SIZE +CYDEV_PHUB_TDMEM24_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM24_ORIG_TD0 +CYREG_PHUB_TDMEM24_ORIG_TD0 EQU 0x400078c0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM24_ORIG_TD1 +CYREG_PHUB_TDMEM24_ORIG_TD1 EQU 0x400078c4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM25_BASE +CYDEV_PHUB_TDMEM25_BASE EQU 0x400078c8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM25_SIZE +CYDEV_PHUB_TDMEM25_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM25_ORIG_TD0 +CYREG_PHUB_TDMEM25_ORIG_TD0 EQU 0x400078c8 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM25_ORIG_TD1 +CYREG_PHUB_TDMEM25_ORIG_TD1 EQU 0x400078cc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM26_BASE +CYDEV_PHUB_TDMEM26_BASE EQU 0x400078d0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM26_SIZE +CYDEV_PHUB_TDMEM26_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM26_ORIG_TD0 +CYREG_PHUB_TDMEM26_ORIG_TD0 EQU 0x400078d0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM26_ORIG_TD1 +CYREG_PHUB_TDMEM26_ORIG_TD1 EQU 0x400078d4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM27_BASE +CYDEV_PHUB_TDMEM27_BASE EQU 0x400078d8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM27_SIZE +CYDEV_PHUB_TDMEM27_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM27_ORIG_TD0 +CYREG_PHUB_TDMEM27_ORIG_TD0 EQU 0x400078d8 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM27_ORIG_TD1 +CYREG_PHUB_TDMEM27_ORIG_TD1 EQU 0x400078dc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM28_BASE +CYDEV_PHUB_TDMEM28_BASE EQU 0x400078e0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM28_SIZE +CYDEV_PHUB_TDMEM28_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM28_ORIG_TD0 +CYREG_PHUB_TDMEM28_ORIG_TD0 EQU 0x400078e0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM28_ORIG_TD1 +CYREG_PHUB_TDMEM28_ORIG_TD1 EQU 0x400078e4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM29_BASE +CYDEV_PHUB_TDMEM29_BASE EQU 0x400078e8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM29_SIZE +CYDEV_PHUB_TDMEM29_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM29_ORIG_TD0 +CYREG_PHUB_TDMEM29_ORIG_TD0 EQU 0x400078e8 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM29_ORIG_TD1 +CYREG_PHUB_TDMEM29_ORIG_TD1 EQU 0x400078ec + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM30_BASE +CYDEV_PHUB_TDMEM30_BASE EQU 0x400078f0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM30_SIZE +CYDEV_PHUB_TDMEM30_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM30_ORIG_TD0 +CYREG_PHUB_TDMEM30_ORIG_TD0 EQU 0x400078f0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM30_ORIG_TD1 +CYREG_PHUB_TDMEM30_ORIG_TD1 EQU 0x400078f4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM31_BASE +CYDEV_PHUB_TDMEM31_BASE EQU 0x400078f8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM31_SIZE +CYDEV_PHUB_TDMEM31_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM31_ORIG_TD0 +CYREG_PHUB_TDMEM31_ORIG_TD0 EQU 0x400078f8 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM31_ORIG_TD1 +CYREG_PHUB_TDMEM31_ORIG_TD1 EQU 0x400078fc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM32_BASE +CYDEV_PHUB_TDMEM32_BASE EQU 0x40007900 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM32_SIZE +CYDEV_PHUB_TDMEM32_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM32_ORIG_TD0 +CYREG_PHUB_TDMEM32_ORIG_TD0 EQU 0x40007900 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM32_ORIG_TD1 +CYREG_PHUB_TDMEM32_ORIG_TD1 EQU 0x40007904 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM33_BASE +CYDEV_PHUB_TDMEM33_BASE EQU 0x40007908 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM33_SIZE +CYDEV_PHUB_TDMEM33_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM33_ORIG_TD0 +CYREG_PHUB_TDMEM33_ORIG_TD0 EQU 0x40007908 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM33_ORIG_TD1 +CYREG_PHUB_TDMEM33_ORIG_TD1 EQU 0x4000790c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM34_BASE +CYDEV_PHUB_TDMEM34_BASE EQU 0x40007910 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM34_SIZE +CYDEV_PHUB_TDMEM34_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM34_ORIG_TD0 +CYREG_PHUB_TDMEM34_ORIG_TD0 EQU 0x40007910 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM34_ORIG_TD1 +CYREG_PHUB_TDMEM34_ORIG_TD1 EQU 0x40007914 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM35_BASE +CYDEV_PHUB_TDMEM35_BASE EQU 0x40007918 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM35_SIZE +CYDEV_PHUB_TDMEM35_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM35_ORIG_TD0 +CYREG_PHUB_TDMEM35_ORIG_TD0 EQU 0x40007918 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM35_ORIG_TD1 +CYREG_PHUB_TDMEM35_ORIG_TD1 EQU 0x4000791c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM36_BASE +CYDEV_PHUB_TDMEM36_BASE EQU 0x40007920 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM36_SIZE +CYDEV_PHUB_TDMEM36_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM36_ORIG_TD0 +CYREG_PHUB_TDMEM36_ORIG_TD0 EQU 0x40007920 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM36_ORIG_TD1 +CYREG_PHUB_TDMEM36_ORIG_TD1 EQU 0x40007924 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM37_BASE +CYDEV_PHUB_TDMEM37_BASE EQU 0x40007928 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM37_SIZE +CYDEV_PHUB_TDMEM37_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM37_ORIG_TD0 +CYREG_PHUB_TDMEM37_ORIG_TD0 EQU 0x40007928 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM37_ORIG_TD1 +CYREG_PHUB_TDMEM37_ORIG_TD1 EQU 0x4000792c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM38_BASE +CYDEV_PHUB_TDMEM38_BASE EQU 0x40007930 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM38_SIZE +CYDEV_PHUB_TDMEM38_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM38_ORIG_TD0 +CYREG_PHUB_TDMEM38_ORIG_TD0 EQU 0x40007930 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM38_ORIG_TD1 +CYREG_PHUB_TDMEM38_ORIG_TD1 EQU 0x40007934 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM39_BASE +CYDEV_PHUB_TDMEM39_BASE EQU 0x40007938 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM39_SIZE +CYDEV_PHUB_TDMEM39_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM39_ORIG_TD0 +CYREG_PHUB_TDMEM39_ORIG_TD0 EQU 0x40007938 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM39_ORIG_TD1 +CYREG_PHUB_TDMEM39_ORIG_TD1 EQU 0x4000793c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM40_BASE +CYDEV_PHUB_TDMEM40_BASE EQU 0x40007940 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM40_SIZE +CYDEV_PHUB_TDMEM40_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM40_ORIG_TD0 +CYREG_PHUB_TDMEM40_ORIG_TD0 EQU 0x40007940 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM40_ORIG_TD1 +CYREG_PHUB_TDMEM40_ORIG_TD1 EQU 0x40007944 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM41_BASE +CYDEV_PHUB_TDMEM41_BASE EQU 0x40007948 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM41_SIZE +CYDEV_PHUB_TDMEM41_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM41_ORIG_TD0 +CYREG_PHUB_TDMEM41_ORIG_TD0 EQU 0x40007948 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM41_ORIG_TD1 +CYREG_PHUB_TDMEM41_ORIG_TD1 EQU 0x4000794c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM42_BASE +CYDEV_PHUB_TDMEM42_BASE EQU 0x40007950 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM42_SIZE +CYDEV_PHUB_TDMEM42_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM42_ORIG_TD0 +CYREG_PHUB_TDMEM42_ORIG_TD0 EQU 0x40007950 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM42_ORIG_TD1 +CYREG_PHUB_TDMEM42_ORIG_TD1 EQU 0x40007954 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM43_BASE +CYDEV_PHUB_TDMEM43_BASE EQU 0x40007958 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM43_SIZE +CYDEV_PHUB_TDMEM43_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM43_ORIG_TD0 +CYREG_PHUB_TDMEM43_ORIG_TD0 EQU 0x40007958 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM43_ORIG_TD1 +CYREG_PHUB_TDMEM43_ORIG_TD1 EQU 0x4000795c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM44_BASE +CYDEV_PHUB_TDMEM44_BASE EQU 0x40007960 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM44_SIZE +CYDEV_PHUB_TDMEM44_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM44_ORIG_TD0 +CYREG_PHUB_TDMEM44_ORIG_TD0 EQU 0x40007960 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM44_ORIG_TD1 +CYREG_PHUB_TDMEM44_ORIG_TD1 EQU 0x40007964 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM45_BASE +CYDEV_PHUB_TDMEM45_BASE EQU 0x40007968 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM45_SIZE +CYDEV_PHUB_TDMEM45_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM45_ORIG_TD0 +CYREG_PHUB_TDMEM45_ORIG_TD0 EQU 0x40007968 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM45_ORIG_TD1 +CYREG_PHUB_TDMEM45_ORIG_TD1 EQU 0x4000796c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM46_BASE +CYDEV_PHUB_TDMEM46_BASE EQU 0x40007970 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM46_SIZE +CYDEV_PHUB_TDMEM46_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM46_ORIG_TD0 +CYREG_PHUB_TDMEM46_ORIG_TD0 EQU 0x40007970 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM46_ORIG_TD1 +CYREG_PHUB_TDMEM46_ORIG_TD1 EQU 0x40007974 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM47_BASE +CYDEV_PHUB_TDMEM47_BASE EQU 0x40007978 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM47_SIZE +CYDEV_PHUB_TDMEM47_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM47_ORIG_TD0 +CYREG_PHUB_TDMEM47_ORIG_TD0 EQU 0x40007978 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM47_ORIG_TD1 +CYREG_PHUB_TDMEM47_ORIG_TD1 EQU 0x4000797c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM48_BASE +CYDEV_PHUB_TDMEM48_BASE EQU 0x40007980 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM48_SIZE +CYDEV_PHUB_TDMEM48_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM48_ORIG_TD0 +CYREG_PHUB_TDMEM48_ORIG_TD0 EQU 0x40007980 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM48_ORIG_TD1 +CYREG_PHUB_TDMEM48_ORIG_TD1 EQU 0x40007984 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM49_BASE +CYDEV_PHUB_TDMEM49_BASE EQU 0x40007988 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM49_SIZE +CYDEV_PHUB_TDMEM49_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM49_ORIG_TD0 +CYREG_PHUB_TDMEM49_ORIG_TD0 EQU 0x40007988 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM49_ORIG_TD1 +CYREG_PHUB_TDMEM49_ORIG_TD1 EQU 0x4000798c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM50_BASE +CYDEV_PHUB_TDMEM50_BASE EQU 0x40007990 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM50_SIZE +CYDEV_PHUB_TDMEM50_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM50_ORIG_TD0 +CYREG_PHUB_TDMEM50_ORIG_TD0 EQU 0x40007990 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM50_ORIG_TD1 +CYREG_PHUB_TDMEM50_ORIG_TD1 EQU 0x40007994 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM51_BASE +CYDEV_PHUB_TDMEM51_BASE EQU 0x40007998 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM51_SIZE +CYDEV_PHUB_TDMEM51_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM51_ORIG_TD0 +CYREG_PHUB_TDMEM51_ORIG_TD0 EQU 0x40007998 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM51_ORIG_TD1 +CYREG_PHUB_TDMEM51_ORIG_TD1 EQU 0x4000799c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM52_BASE +CYDEV_PHUB_TDMEM52_BASE EQU 0x400079a0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM52_SIZE +CYDEV_PHUB_TDMEM52_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM52_ORIG_TD0 +CYREG_PHUB_TDMEM52_ORIG_TD0 EQU 0x400079a0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM52_ORIG_TD1 +CYREG_PHUB_TDMEM52_ORIG_TD1 EQU 0x400079a4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM53_BASE +CYDEV_PHUB_TDMEM53_BASE EQU 0x400079a8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM53_SIZE +CYDEV_PHUB_TDMEM53_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM53_ORIG_TD0 +CYREG_PHUB_TDMEM53_ORIG_TD0 EQU 0x400079a8 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM53_ORIG_TD1 +CYREG_PHUB_TDMEM53_ORIG_TD1 EQU 0x400079ac + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM54_BASE +CYDEV_PHUB_TDMEM54_BASE EQU 0x400079b0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM54_SIZE +CYDEV_PHUB_TDMEM54_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM54_ORIG_TD0 +CYREG_PHUB_TDMEM54_ORIG_TD0 EQU 0x400079b0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM54_ORIG_TD1 +CYREG_PHUB_TDMEM54_ORIG_TD1 EQU 0x400079b4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM55_BASE +CYDEV_PHUB_TDMEM55_BASE EQU 0x400079b8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM55_SIZE +CYDEV_PHUB_TDMEM55_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM55_ORIG_TD0 +CYREG_PHUB_TDMEM55_ORIG_TD0 EQU 0x400079b8 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM55_ORIG_TD1 +CYREG_PHUB_TDMEM55_ORIG_TD1 EQU 0x400079bc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM56_BASE +CYDEV_PHUB_TDMEM56_BASE EQU 0x400079c0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM56_SIZE +CYDEV_PHUB_TDMEM56_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM56_ORIG_TD0 +CYREG_PHUB_TDMEM56_ORIG_TD0 EQU 0x400079c0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM56_ORIG_TD1 +CYREG_PHUB_TDMEM56_ORIG_TD1 EQU 0x400079c4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM57_BASE +CYDEV_PHUB_TDMEM57_BASE EQU 0x400079c8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM57_SIZE +CYDEV_PHUB_TDMEM57_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM57_ORIG_TD0 +CYREG_PHUB_TDMEM57_ORIG_TD0 EQU 0x400079c8 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM57_ORIG_TD1 +CYREG_PHUB_TDMEM57_ORIG_TD1 EQU 0x400079cc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM58_BASE +CYDEV_PHUB_TDMEM58_BASE EQU 0x400079d0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM58_SIZE +CYDEV_PHUB_TDMEM58_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM58_ORIG_TD0 +CYREG_PHUB_TDMEM58_ORIG_TD0 EQU 0x400079d0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM58_ORIG_TD1 +CYREG_PHUB_TDMEM58_ORIG_TD1 EQU 0x400079d4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM59_BASE +CYDEV_PHUB_TDMEM59_BASE EQU 0x400079d8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM59_SIZE +CYDEV_PHUB_TDMEM59_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM59_ORIG_TD0 +CYREG_PHUB_TDMEM59_ORIG_TD0 EQU 0x400079d8 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM59_ORIG_TD1 +CYREG_PHUB_TDMEM59_ORIG_TD1 EQU 0x400079dc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM60_BASE +CYDEV_PHUB_TDMEM60_BASE EQU 0x400079e0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM60_SIZE +CYDEV_PHUB_TDMEM60_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM60_ORIG_TD0 +CYREG_PHUB_TDMEM60_ORIG_TD0 EQU 0x400079e0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM60_ORIG_TD1 +CYREG_PHUB_TDMEM60_ORIG_TD1 EQU 0x400079e4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM61_BASE +CYDEV_PHUB_TDMEM61_BASE EQU 0x400079e8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM61_SIZE +CYDEV_PHUB_TDMEM61_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM61_ORIG_TD0 +CYREG_PHUB_TDMEM61_ORIG_TD0 EQU 0x400079e8 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM61_ORIG_TD1 +CYREG_PHUB_TDMEM61_ORIG_TD1 EQU 0x400079ec + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM62_BASE +CYDEV_PHUB_TDMEM62_BASE EQU 0x400079f0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM62_SIZE +CYDEV_PHUB_TDMEM62_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM62_ORIG_TD0 +CYREG_PHUB_TDMEM62_ORIG_TD0 EQU 0x400079f0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM62_ORIG_TD1 +CYREG_PHUB_TDMEM62_ORIG_TD1 EQU 0x400079f4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM63_BASE +CYDEV_PHUB_TDMEM63_BASE EQU 0x400079f8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM63_SIZE +CYDEV_PHUB_TDMEM63_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM63_ORIG_TD0 +CYREG_PHUB_TDMEM63_ORIG_TD0 EQU 0x400079f8 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM63_ORIG_TD1 +CYREG_PHUB_TDMEM63_ORIG_TD1 EQU 0x400079fc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM64_BASE +CYDEV_PHUB_TDMEM64_BASE EQU 0x40007a00 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM64_SIZE +CYDEV_PHUB_TDMEM64_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM64_ORIG_TD0 +CYREG_PHUB_TDMEM64_ORIG_TD0 EQU 0x40007a00 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM64_ORIG_TD1 +CYREG_PHUB_TDMEM64_ORIG_TD1 EQU 0x40007a04 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM65_BASE +CYDEV_PHUB_TDMEM65_BASE EQU 0x40007a08 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM65_SIZE +CYDEV_PHUB_TDMEM65_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM65_ORIG_TD0 +CYREG_PHUB_TDMEM65_ORIG_TD0 EQU 0x40007a08 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM65_ORIG_TD1 +CYREG_PHUB_TDMEM65_ORIG_TD1 EQU 0x40007a0c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM66_BASE +CYDEV_PHUB_TDMEM66_BASE EQU 0x40007a10 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM66_SIZE +CYDEV_PHUB_TDMEM66_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM66_ORIG_TD0 +CYREG_PHUB_TDMEM66_ORIG_TD0 EQU 0x40007a10 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM66_ORIG_TD1 +CYREG_PHUB_TDMEM66_ORIG_TD1 EQU 0x40007a14 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM67_BASE +CYDEV_PHUB_TDMEM67_BASE EQU 0x40007a18 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM67_SIZE +CYDEV_PHUB_TDMEM67_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM67_ORIG_TD0 +CYREG_PHUB_TDMEM67_ORIG_TD0 EQU 0x40007a18 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM67_ORIG_TD1 +CYREG_PHUB_TDMEM67_ORIG_TD1 EQU 0x40007a1c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM68_BASE +CYDEV_PHUB_TDMEM68_BASE EQU 0x40007a20 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM68_SIZE +CYDEV_PHUB_TDMEM68_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM68_ORIG_TD0 +CYREG_PHUB_TDMEM68_ORIG_TD0 EQU 0x40007a20 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM68_ORIG_TD1 +CYREG_PHUB_TDMEM68_ORIG_TD1 EQU 0x40007a24 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM69_BASE +CYDEV_PHUB_TDMEM69_BASE EQU 0x40007a28 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM69_SIZE +CYDEV_PHUB_TDMEM69_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM69_ORIG_TD0 +CYREG_PHUB_TDMEM69_ORIG_TD0 EQU 0x40007a28 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM69_ORIG_TD1 +CYREG_PHUB_TDMEM69_ORIG_TD1 EQU 0x40007a2c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM70_BASE +CYDEV_PHUB_TDMEM70_BASE EQU 0x40007a30 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM70_SIZE +CYDEV_PHUB_TDMEM70_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM70_ORIG_TD0 +CYREG_PHUB_TDMEM70_ORIG_TD0 EQU 0x40007a30 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM70_ORIG_TD1 +CYREG_PHUB_TDMEM70_ORIG_TD1 EQU 0x40007a34 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM71_BASE +CYDEV_PHUB_TDMEM71_BASE EQU 0x40007a38 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM71_SIZE +CYDEV_PHUB_TDMEM71_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM71_ORIG_TD0 +CYREG_PHUB_TDMEM71_ORIG_TD0 EQU 0x40007a38 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM71_ORIG_TD1 +CYREG_PHUB_TDMEM71_ORIG_TD1 EQU 0x40007a3c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM72_BASE +CYDEV_PHUB_TDMEM72_BASE EQU 0x40007a40 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM72_SIZE +CYDEV_PHUB_TDMEM72_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM72_ORIG_TD0 +CYREG_PHUB_TDMEM72_ORIG_TD0 EQU 0x40007a40 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM72_ORIG_TD1 +CYREG_PHUB_TDMEM72_ORIG_TD1 EQU 0x40007a44 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM73_BASE +CYDEV_PHUB_TDMEM73_BASE EQU 0x40007a48 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM73_SIZE +CYDEV_PHUB_TDMEM73_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM73_ORIG_TD0 +CYREG_PHUB_TDMEM73_ORIG_TD0 EQU 0x40007a48 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM73_ORIG_TD1 +CYREG_PHUB_TDMEM73_ORIG_TD1 EQU 0x40007a4c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM74_BASE +CYDEV_PHUB_TDMEM74_BASE EQU 0x40007a50 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM74_SIZE +CYDEV_PHUB_TDMEM74_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM74_ORIG_TD0 +CYREG_PHUB_TDMEM74_ORIG_TD0 EQU 0x40007a50 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM74_ORIG_TD1 +CYREG_PHUB_TDMEM74_ORIG_TD1 EQU 0x40007a54 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM75_BASE +CYDEV_PHUB_TDMEM75_BASE EQU 0x40007a58 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM75_SIZE +CYDEV_PHUB_TDMEM75_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM75_ORIG_TD0 +CYREG_PHUB_TDMEM75_ORIG_TD0 EQU 0x40007a58 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM75_ORIG_TD1 +CYREG_PHUB_TDMEM75_ORIG_TD1 EQU 0x40007a5c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM76_BASE +CYDEV_PHUB_TDMEM76_BASE EQU 0x40007a60 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM76_SIZE +CYDEV_PHUB_TDMEM76_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM76_ORIG_TD0 +CYREG_PHUB_TDMEM76_ORIG_TD0 EQU 0x40007a60 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM76_ORIG_TD1 +CYREG_PHUB_TDMEM76_ORIG_TD1 EQU 0x40007a64 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM77_BASE +CYDEV_PHUB_TDMEM77_BASE EQU 0x40007a68 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM77_SIZE +CYDEV_PHUB_TDMEM77_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM77_ORIG_TD0 +CYREG_PHUB_TDMEM77_ORIG_TD0 EQU 0x40007a68 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM77_ORIG_TD1 +CYREG_PHUB_TDMEM77_ORIG_TD1 EQU 0x40007a6c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM78_BASE +CYDEV_PHUB_TDMEM78_BASE EQU 0x40007a70 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM78_SIZE +CYDEV_PHUB_TDMEM78_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM78_ORIG_TD0 +CYREG_PHUB_TDMEM78_ORIG_TD0 EQU 0x40007a70 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM78_ORIG_TD1 +CYREG_PHUB_TDMEM78_ORIG_TD1 EQU 0x40007a74 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM79_BASE +CYDEV_PHUB_TDMEM79_BASE EQU 0x40007a78 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM79_SIZE +CYDEV_PHUB_TDMEM79_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM79_ORIG_TD0 +CYREG_PHUB_TDMEM79_ORIG_TD0 EQU 0x40007a78 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM79_ORIG_TD1 +CYREG_PHUB_TDMEM79_ORIG_TD1 EQU 0x40007a7c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM80_BASE +CYDEV_PHUB_TDMEM80_BASE EQU 0x40007a80 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM80_SIZE +CYDEV_PHUB_TDMEM80_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM80_ORIG_TD0 +CYREG_PHUB_TDMEM80_ORIG_TD0 EQU 0x40007a80 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM80_ORIG_TD1 +CYREG_PHUB_TDMEM80_ORIG_TD1 EQU 0x40007a84 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM81_BASE +CYDEV_PHUB_TDMEM81_BASE EQU 0x40007a88 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM81_SIZE +CYDEV_PHUB_TDMEM81_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM81_ORIG_TD0 +CYREG_PHUB_TDMEM81_ORIG_TD0 EQU 0x40007a88 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM81_ORIG_TD1 +CYREG_PHUB_TDMEM81_ORIG_TD1 EQU 0x40007a8c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM82_BASE +CYDEV_PHUB_TDMEM82_BASE EQU 0x40007a90 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM82_SIZE +CYDEV_PHUB_TDMEM82_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM82_ORIG_TD0 +CYREG_PHUB_TDMEM82_ORIG_TD0 EQU 0x40007a90 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM82_ORIG_TD1 +CYREG_PHUB_TDMEM82_ORIG_TD1 EQU 0x40007a94 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM83_BASE +CYDEV_PHUB_TDMEM83_BASE EQU 0x40007a98 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM83_SIZE +CYDEV_PHUB_TDMEM83_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM83_ORIG_TD0 +CYREG_PHUB_TDMEM83_ORIG_TD0 EQU 0x40007a98 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM83_ORIG_TD1 +CYREG_PHUB_TDMEM83_ORIG_TD1 EQU 0x40007a9c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM84_BASE +CYDEV_PHUB_TDMEM84_BASE EQU 0x40007aa0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM84_SIZE +CYDEV_PHUB_TDMEM84_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM84_ORIG_TD0 +CYREG_PHUB_TDMEM84_ORIG_TD0 EQU 0x40007aa0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM84_ORIG_TD1 +CYREG_PHUB_TDMEM84_ORIG_TD1 EQU 0x40007aa4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM85_BASE +CYDEV_PHUB_TDMEM85_BASE EQU 0x40007aa8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM85_SIZE +CYDEV_PHUB_TDMEM85_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM85_ORIG_TD0 +CYREG_PHUB_TDMEM85_ORIG_TD0 EQU 0x40007aa8 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM85_ORIG_TD1 +CYREG_PHUB_TDMEM85_ORIG_TD1 EQU 0x40007aac + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM86_BASE +CYDEV_PHUB_TDMEM86_BASE EQU 0x40007ab0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM86_SIZE +CYDEV_PHUB_TDMEM86_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM86_ORIG_TD0 +CYREG_PHUB_TDMEM86_ORIG_TD0 EQU 0x40007ab0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM86_ORIG_TD1 +CYREG_PHUB_TDMEM86_ORIG_TD1 EQU 0x40007ab4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM87_BASE +CYDEV_PHUB_TDMEM87_BASE EQU 0x40007ab8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM87_SIZE +CYDEV_PHUB_TDMEM87_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM87_ORIG_TD0 +CYREG_PHUB_TDMEM87_ORIG_TD0 EQU 0x40007ab8 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM87_ORIG_TD1 +CYREG_PHUB_TDMEM87_ORIG_TD1 EQU 0x40007abc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM88_BASE +CYDEV_PHUB_TDMEM88_BASE EQU 0x40007ac0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM88_SIZE +CYDEV_PHUB_TDMEM88_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM88_ORIG_TD0 +CYREG_PHUB_TDMEM88_ORIG_TD0 EQU 0x40007ac0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM88_ORIG_TD1 +CYREG_PHUB_TDMEM88_ORIG_TD1 EQU 0x40007ac4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM89_BASE +CYDEV_PHUB_TDMEM89_BASE EQU 0x40007ac8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM89_SIZE +CYDEV_PHUB_TDMEM89_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM89_ORIG_TD0 +CYREG_PHUB_TDMEM89_ORIG_TD0 EQU 0x40007ac8 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM89_ORIG_TD1 +CYREG_PHUB_TDMEM89_ORIG_TD1 EQU 0x40007acc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM90_BASE +CYDEV_PHUB_TDMEM90_BASE EQU 0x40007ad0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM90_SIZE +CYDEV_PHUB_TDMEM90_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM90_ORIG_TD0 +CYREG_PHUB_TDMEM90_ORIG_TD0 EQU 0x40007ad0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM90_ORIG_TD1 +CYREG_PHUB_TDMEM90_ORIG_TD1 EQU 0x40007ad4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM91_BASE +CYDEV_PHUB_TDMEM91_BASE EQU 0x40007ad8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM91_SIZE +CYDEV_PHUB_TDMEM91_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM91_ORIG_TD0 +CYREG_PHUB_TDMEM91_ORIG_TD0 EQU 0x40007ad8 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM91_ORIG_TD1 +CYREG_PHUB_TDMEM91_ORIG_TD1 EQU 0x40007adc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM92_BASE +CYDEV_PHUB_TDMEM92_BASE EQU 0x40007ae0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM92_SIZE +CYDEV_PHUB_TDMEM92_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM92_ORIG_TD0 +CYREG_PHUB_TDMEM92_ORIG_TD0 EQU 0x40007ae0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM92_ORIG_TD1 +CYREG_PHUB_TDMEM92_ORIG_TD1 EQU 0x40007ae4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM93_BASE +CYDEV_PHUB_TDMEM93_BASE EQU 0x40007ae8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM93_SIZE +CYDEV_PHUB_TDMEM93_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM93_ORIG_TD0 +CYREG_PHUB_TDMEM93_ORIG_TD0 EQU 0x40007ae8 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM93_ORIG_TD1 +CYREG_PHUB_TDMEM93_ORIG_TD1 EQU 0x40007aec + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM94_BASE +CYDEV_PHUB_TDMEM94_BASE EQU 0x40007af0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM94_SIZE +CYDEV_PHUB_TDMEM94_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM94_ORIG_TD0 +CYREG_PHUB_TDMEM94_ORIG_TD0 EQU 0x40007af0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM94_ORIG_TD1 +CYREG_PHUB_TDMEM94_ORIG_TD1 EQU 0x40007af4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM95_BASE +CYDEV_PHUB_TDMEM95_BASE EQU 0x40007af8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM95_SIZE +CYDEV_PHUB_TDMEM95_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM95_ORIG_TD0 +CYREG_PHUB_TDMEM95_ORIG_TD0 EQU 0x40007af8 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM95_ORIG_TD1 +CYREG_PHUB_TDMEM95_ORIG_TD1 EQU 0x40007afc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM96_BASE +CYDEV_PHUB_TDMEM96_BASE EQU 0x40007b00 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM96_SIZE +CYDEV_PHUB_TDMEM96_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM96_ORIG_TD0 +CYREG_PHUB_TDMEM96_ORIG_TD0 EQU 0x40007b00 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM96_ORIG_TD1 +CYREG_PHUB_TDMEM96_ORIG_TD1 EQU 0x40007b04 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM97_BASE +CYDEV_PHUB_TDMEM97_BASE EQU 0x40007b08 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM97_SIZE +CYDEV_PHUB_TDMEM97_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM97_ORIG_TD0 +CYREG_PHUB_TDMEM97_ORIG_TD0 EQU 0x40007b08 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM97_ORIG_TD1 +CYREG_PHUB_TDMEM97_ORIG_TD1 EQU 0x40007b0c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM98_BASE +CYDEV_PHUB_TDMEM98_BASE EQU 0x40007b10 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM98_SIZE +CYDEV_PHUB_TDMEM98_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM98_ORIG_TD0 +CYREG_PHUB_TDMEM98_ORIG_TD0 EQU 0x40007b10 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM98_ORIG_TD1 +CYREG_PHUB_TDMEM98_ORIG_TD1 EQU 0x40007b14 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM99_BASE +CYDEV_PHUB_TDMEM99_BASE EQU 0x40007b18 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM99_SIZE +CYDEV_PHUB_TDMEM99_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM99_ORIG_TD0 +CYREG_PHUB_TDMEM99_ORIG_TD0 EQU 0x40007b18 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM99_ORIG_TD1 +CYREG_PHUB_TDMEM99_ORIG_TD1 EQU 0x40007b1c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM100_BASE +CYDEV_PHUB_TDMEM100_BASE EQU 0x40007b20 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM100_SIZE +CYDEV_PHUB_TDMEM100_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM100_ORIG_TD0 +CYREG_PHUB_TDMEM100_ORIG_TD0 EQU 0x40007b20 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM100_ORIG_TD1 +CYREG_PHUB_TDMEM100_ORIG_TD1 EQU 0x40007b24 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM101_BASE +CYDEV_PHUB_TDMEM101_BASE EQU 0x40007b28 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM101_SIZE +CYDEV_PHUB_TDMEM101_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM101_ORIG_TD0 +CYREG_PHUB_TDMEM101_ORIG_TD0 EQU 0x40007b28 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM101_ORIG_TD1 +CYREG_PHUB_TDMEM101_ORIG_TD1 EQU 0x40007b2c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM102_BASE +CYDEV_PHUB_TDMEM102_BASE EQU 0x40007b30 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM102_SIZE +CYDEV_PHUB_TDMEM102_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM102_ORIG_TD0 +CYREG_PHUB_TDMEM102_ORIG_TD0 EQU 0x40007b30 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM102_ORIG_TD1 +CYREG_PHUB_TDMEM102_ORIG_TD1 EQU 0x40007b34 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM103_BASE +CYDEV_PHUB_TDMEM103_BASE EQU 0x40007b38 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM103_SIZE +CYDEV_PHUB_TDMEM103_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM103_ORIG_TD0 +CYREG_PHUB_TDMEM103_ORIG_TD0 EQU 0x40007b38 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM103_ORIG_TD1 +CYREG_PHUB_TDMEM103_ORIG_TD1 EQU 0x40007b3c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM104_BASE +CYDEV_PHUB_TDMEM104_BASE EQU 0x40007b40 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM104_SIZE +CYDEV_PHUB_TDMEM104_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM104_ORIG_TD0 +CYREG_PHUB_TDMEM104_ORIG_TD0 EQU 0x40007b40 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM104_ORIG_TD1 +CYREG_PHUB_TDMEM104_ORIG_TD1 EQU 0x40007b44 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM105_BASE +CYDEV_PHUB_TDMEM105_BASE EQU 0x40007b48 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM105_SIZE +CYDEV_PHUB_TDMEM105_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM105_ORIG_TD0 +CYREG_PHUB_TDMEM105_ORIG_TD0 EQU 0x40007b48 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM105_ORIG_TD1 +CYREG_PHUB_TDMEM105_ORIG_TD1 EQU 0x40007b4c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM106_BASE +CYDEV_PHUB_TDMEM106_BASE EQU 0x40007b50 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM106_SIZE +CYDEV_PHUB_TDMEM106_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM106_ORIG_TD0 +CYREG_PHUB_TDMEM106_ORIG_TD0 EQU 0x40007b50 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM106_ORIG_TD1 +CYREG_PHUB_TDMEM106_ORIG_TD1 EQU 0x40007b54 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM107_BASE +CYDEV_PHUB_TDMEM107_BASE EQU 0x40007b58 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM107_SIZE +CYDEV_PHUB_TDMEM107_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM107_ORIG_TD0 +CYREG_PHUB_TDMEM107_ORIG_TD0 EQU 0x40007b58 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM107_ORIG_TD1 +CYREG_PHUB_TDMEM107_ORIG_TD1 EQU 0x40007b5c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM108_BASE +CYDEV_PHUB_TDMEM108_BASE EQU 0x40007b60 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM108_SIZE +CYDEV_PHUB_TDMEM108_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM108_ORIG_TD0 +CYREG_PHUB_TDMEM108_ORIG_TD0 EQU 0x40007b60 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM108_ORIG_TD1 +CYREG_PHUB_TDMEM108_ORIG_TD1 EQU 0x40007b64 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM109_BASE +CYDEV_PHUB_TDMEM109_BASE EQU 0x40007b68 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM109_SIZE +CYDEV_PHUB_TDMEM109_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM109_ORIG_TD0 +CYREG_PHUB_TDMEM109_ORIG_TD0 EQU 0x40007b68 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM109_ORIG_TD1 +CYREG_PHUB_TDMEM109_ORIG_TD1 EQU 0x40007b6c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM110_BASE +CYDEV_PHUB_TDMEM110_BASE EQU 0x40007b70 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM110_SIZE +CYDEV_PHUB_TDMEM110_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM110_ORIG_TD0 +CYREG_PHUB_TDMEM110_ORIG_TD0 EQU 0x40007b70 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM110_ORIG_TD1 +CYREG_PHUB_TDMEM110_ORIG_TD1 EQU 0x40007b74 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM111_BASE +CYDEV_PHUB_TDMEM111_BASE EQU 0x40007b78 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM111_SIZE +CYDEV_PHUB_TDMEM111_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM111_ORIG_TD0 +CYREG_PHUB_TDMEM111_ORIG_TD0 EQU 0x40007b78 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM111_ORIG_TD1 +CYREG_PHUB_TDMEM111_ORIG_TD1 EQU 0x40007b7c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM112_BASE +CYDEV_PHUB_TDMEM112_BASE EQU 0x40007b80 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM112_SIZE +CYDEV_PHUB_TDMEM112_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM112_ORIG_TD0 +CYREG_PHUB_TDMEM112_ORIG_TD0 EQU 0x40007b80 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM112_ORIG_TD1 +CYREG_PHUB_TDMEM112_ORIG_TD1 EQU 0x40007b84 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM113_BASE +CYDEV_PHUB_TDMEM113_BASE EQU 0x40007b88 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM113_SIZE +CYDEV_PHUB_TDMEM113_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM113_ORIG_TD0 +CYREG_PHUB_TDMEM113_ORIG_TD0 EQU 0x40007b88 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM113_ORIG_TD1 +CYREG_PHUB_TDMEM113_ORIG_TD1 EQU 0x40007b8c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM114_BASE +CYDEV_PHUB_TDMEM114_BASE EQU 0x40007b90 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM114_SIZE +CYDEV_PHUB_TDMEM114_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM114_ORIG_TD0 +CYREG_PHUB_TDMEM114_ORIG_TD0 EQU 0x40007b90 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM114_ORIG_TD1 +CYREG_PHUB_TDMEM114_ORIG_TD1 EQU 0x40007b94 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM115_BASE +CYDEV_PHUB_TDMEM115_BASE EQU 0x40007b98 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM115_SIZE +CYDEV_PHUB_TDMEM115_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM115_ORIG_TD0 +CYREG_PHUB_TDMEM115_ORIG_TD0 EQU 0x40007b98 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM115_ORIG_TD1 +CYREG_PHUB_TDMEM115_ORIG_TD1 EQU 0x40007b9c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM116_BASE +CYDEV_PHUB_TDMEM116_BASE EQU 0x40007ba0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM116_SIZE +CYDEV_PHUB_TDMEM116_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM116_ORIG_TD0 +CYREG_PHUB_TDMEM116_ORIG_TD0 EQU 0x40007ba0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM116_ORIG_TD1 +CYREG_PHUB_TDMEM116_ORIG_TD1 EQU 0x40007ba4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM117_BASE +CYDEV_PHUB_TDMEM117_BASE EQU 0x40007ba8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM117_SIZE +CYDEV_PHUB_TDMEM117_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM117_ORIG_TD0 +CYREG_PHUB_TDMEM117_ORIG_TD0 EQU 0x40007ba8 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM117_ORIG_TD1 +CYREG_PHUB_TDMEM117_ORIG_TD1 EQU 0x40007bac + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM118_BASE +CYDEV_PHUB_TDMEM118_BASE EQU 0x40007bb0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM118_SIZE +CYDEV_PHUB_TDMEM118_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM118_ORIG_TD0 +CYREG_PHUB_TDMEM118_ORIG_TD0 EQU 0x40007bb0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM118_ORIG_TD1 +CYREG_PHUB_TDMEM118_ORIG_TD1 EQU 0x40007bb4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM119_BASE +CYDEV_PHUB_TDMEM119_BASE EQU 0x40007bb8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM119_SIZE +CYDEV_PHUB_TDMEM119_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM119_ORIG_TD0 +CYREG_PHUB_TDMEM119_ORIG_TD0 EQU 0x40007bb8 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM119_ORIG_TD1 +CYREG_PHUB_TDMEM119_ORIG_TD1 EQU 0x40007bbc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM120_BASE +CYDEV_PHUB_TDMEM120_BASE EQU 0x40007bc0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM120_SIZE +CYDEV_PHUB_TDMEM120_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM120_ORIG_TD0 +CYREG_PHUB_TDMEM120_ORIG_TD0 EQU 0x40007bc0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM120_ORIG_TD1 +CYREG_PHUB_TDMEM120_ORIG_TD1 EQU 0x40007bc4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM121_BASE +CYDEV_PHUB_TDMEM121_BASE EQU 0x40007bc8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM121_SIZE +CYDEV_PHUB_TDMEM121_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM121_ORIG_TD0 +CYREG_PHUB_TDMEM121_ORIG_TD0 EQU 0x40007bc8 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM121_ORIG_TD1 +CYREG_PHUB_TDMEM121_ORIG_TD1 EQU 0x40007bcc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM122_BASE +CYDEV_PHUB_TDMEM122_BASE EQU 0x40007bd0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM122_SIZE +CYDEV_PHUB_TDMEM122_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM122_ORIG_TD0 +CYREG_PHUB_TDMEM122_ORIG_TD0 EQU 0x40007bd0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM122_ORIG_TD1 +CYREG_PHUB_TDMEM122_ORIG_TD1 EQU 0x40007bd4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM123_BASE +CYDEV_PHUB_TDMEM123_BASE EQU 0x40007bd8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM123_SIZE +CYDEV_PHUB_TDMEM123_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM123_ORIG_TD0 +CYREG_PHUB_TDMEM123_ORIG_TD0 EQU 0x40007bd8 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM123_ORIG_TD1 +CYREG_PHUB_TDMEM123_ORIG_TD1 EQU 0x40007bdc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM124_BASE +CYDEV_PHUB_TDMEM124_BASE EQU 0x40007be0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM124_SIZE +CYDEV_PHUB_TDMEM124_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM124_ORIG_TD0 +CYREG_PHUB_TDMEM124_ORIG_TD0 EQU 0x40007be0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM124_ORIG_TD1 +CYREG_PHUB_TDMEM124_ORIG_TD1 EQU 0x40007be4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM125_BASE +CYDEV_PHUB_TDMEM125_BASE EQU 0x40007be8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM125_SIZE +CYDEV_PHUB_TDMEM125_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM125_ORIG_TD0 +CYREG_PHUB_TDMEM125_ORIG_TD0 EQU 0x40007be8 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM125_ORIG_TD1 +CYREG_PHUB_TDMEM125_ORIG_TD1 EQU 0x40007bec + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM126_BASE +CYDEV_PHUB_TDMEM126_BASE EQU 0x40007bf0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM126_SIZE +CYDEV_PHUB_TDMEM126_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM126_ORIG_TD0 +CYREG_PHUB_TDMEM126_ORIG_TD0 EQU 0x40007bf0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM126_ORIG_TD1 +CYREG_PHUB_TDMEM126_ORIG_TD1 EQU 0x40007bf4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM127_BASE +CYDEV_PHUB_TDMEM127_BASE EQU 0x40007bf8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM127_SIZE +CYDEV_PHUB_TDMEM127_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM127_ORIG_TD0 +CYREG_PHUB_TDMEM127_ORIG_TD0 EQU 0x40007bf8 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM127_ORIG_TD1 +CYREG_PHUB_TDMEM127_ORIG_TD1 EQU 0x40007bfc + ENDIF + IF :LNOT::DEF:CYDEV_EE_BASE +CYDEV_EE_BASE EQU 0x40008000 + ENDIF + IF :LNOT::DEF:CYDEV_EE_SIZE +CYDEV_EE_SIZE EQU 0x00000800 + ENDIF + IF :LNOT::DEF:CYREG_EE_DATA_MBASE +CYREG_EE_DATA_MBASE EQU 0x40008000 + ENDIF + IF :LNOT::DEF:CYREG_EE_DATA_MSIZE +CYREG_EE_DATA_MSIZE EQU 0x00000800 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_BASE +CYDEV_CAN0_BASE EQU 0x4000a000 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_SIZE +CYDEV_CAN0_SIZE EQU 0x000002a0 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_CSR_BASE +CYDEV_CAN0_CSR_BASE EQU 0x4000a000 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_CSR_SIZE +CYDEV_CAN0_CSR_SIZE EQU 0x00000018 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_CSR_INT_SR +CYREG_CAN0_CSR_INT_SR EQU 0x4000a000 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_CSR_INT_EN +CYREG_CAN0_CSR_INT_EN EQU 0x4000a004 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_CSR_BUF_SR +CYREG_CAN0_CSR_BUF_SR EQU 0x4000a008 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_CSR_ERR_SR +CYREG_CAN0_CSR_ERR_SR EQU 0x4000a00c + ENDIF + IF :LNOT::DEF:CYREG_CAN0_CSR_CMD +CYREG_CAN0_CSR_CMD EQU 0x4000a010 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_CSR_CFG +CYREG_CAN0_CSR_CFG EQU 0x4000a014 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX0_BASE +CYDEV_CAN0_TX0_BASE EQU 0x4000a020 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX0_SIZE +CYDEV_CAN0_TX0_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX0_CMD +CYREG_CAN0_TX0_CMD EQU 0x4000a020 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX0_ID +CYREG_CAN0_TX0_ID EQU 0x4000a024 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX0_DH +CYREG_CAN0_TX0_DH EQU 0x4000a028 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX0_DL +CYREG_CAN0_TX0_DL EQU 0x4000a02c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX1_BASE +CYDEV_CAN0_TX1_BASE EQU 0x4000a030 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX1_SIZE +CYDEV_CAN0_TX1_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX1_CMD +CYREG_CAN0_TX1_CMD EQU 0x4000a030 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX1_ID +CYREG_CAN0_TX1_ID EQU 0x4000a034 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX1_DH +CYREG_CAN0_TX1_DH EQU 0x4000a038 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX1_DL +CYREG_CAN0_TX1_DL EQU 0x4000a03c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX2_BASE +CYDEV_CAN0_TX2_BASE EQU 0x4000a040 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX2_SIZE +CYDEV_CAN0_TX2_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX2_CMD +CYREG_CAN0_TX2_CMD EQU 0x4000a040 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX2_ID +CYREG_CAN0_TX2_ID EQU 0x4000a044 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX2_DH +CYREG_CAN0_TX2_DH EQU 0x4000a048 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX2_DL +CYREG_CAN0_TX2_DL EQU 0x4000a04c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX3_BASE +CYDEV_CAN0_TX3_BASE EQU 0x4000a050 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX3_SIZE +CYDEV_CAN0_TX3_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX3_CMD +CYREG_CAN0_TX3_CMD EQU 0x4000a050 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX3_ID +CYREG_CAN0_TX3_ID EQU 0x4000a054 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX3_DH +CYREG_CAN0_TX3_DH EQU 0x4000a058 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX3_DL +CYREG_CAN0_TX3_DL EQU 0x4000a05c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX4_BASE +CYDEV_CAN0_TX4_BASE EQU 0x4000a060 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX4_SIZE +CYDEV_CAN0_TX4_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX4_CMD +CYREG_CAN0_TX4_CMD EQU 0x4000a060 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX4_ID +CYREG_CAN0_TX4_ID EQU 0x4000a064 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX4_DH +CYREG_CAN0_TX4_DH EQU 0x4000a068 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX4_DL +CYREG_CAN0_TX4_DL EQU 0x4000a06c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX5_BASE +CYDEV_CAN0_TX5_BASE EQU 0x4000a070 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX5_SIZE +CYDEV_CAN0_TX5_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX5_CMD +CYREG_CAN0_TX5_CMD EQU 0x4000a070 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX5_ID +CYREG_CAN0_TX5_ID EQU 0x4000a074 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX5_DH +CYREG_CAN0_TX5_DH EQU 0x4000a078 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX5_DL +CYREG_CAN0_TX5_DL EQU 0x4000a07c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX6_BASE +CYDEV_CAN0_TX6_BASE EQU 0x4000a080 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX6_SIZE +CYDEV_CAN0_TX6_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX6_CMD +CYREG_CAN0_TX6_CMD EQU 0x4000a080 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX6_ID +CYREG_CAN0_TX6_ID EQU 0x4000a084 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX6_DH +CYREG_CAN0_TX6_DH EQU 0x4000a088 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX6_DL +CYREG_CAN0_TX6_DL EQU 0x4000a08c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX7_BASE +CYDEV_CAN0_TX7_BASE EQU 0x4000a090 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX7_SIZE +CYDEV_CAN0_TX7_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX7_CMD +CYREG_CAN0_TX7_CMD EQU 0x4000a090 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX7_ID +CYREG_CAN0_TX7_ID EQU 0x4000a094 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX7_DH +CYREG_CAN0_TX7_DH EQU 0x4000a098 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX7_DL +CYREG_CAN0_TX7_DL EQU 0x4000a09c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX0_BASE +CYDEV_CAN0_RX0_BASE EQU 0x4000a0a0 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX0_SIZE +CYDEV_CAN0_RX0_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX0_CMD +CYREG_CAN0_RX0_CMD EQU 0x4000a0a0 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX0_ID +CYREG_CAN0_RX0_ID EQU 0x4000a0a4 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX0_DH +CYREG_CAN0_RX0_DH EQU 0x4000a0a8 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX0_DL +CYREG_CAN0_RX0_DL EQU 0x4000a0ac + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX0_AMR +CYREG_CAN0_RX0_AMR EQU 0x4000a0b0 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX0_ACR +CYREG_CAN0_RX0_ACR EQU 0x4000a0b4 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX0_AMRD +CYREG_CAN0_RX0_AMRD EQU 0x4000a0b8 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX0_ACRD +CYREG_CAN0_RX0_ACRD EQU 0x4000a0bc + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX1_BASE +CYDEV_CAN0_RX1_BASE EQU 0x4000a0c0 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX1_SIZE +CYDEV_CAN0_RX1_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX1_CMD +CYREG_CAN0_RX1_CMD EQU 0x4000a0c0 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX1_ID +CYREG_CAN0_RX1_ID EQU 0x4000a0c4 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX1_DH +CYREG_CAN0_RX1_DH EQU 0x4000a0c8 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX1_DL +CYREG_CAN0_RX1_DL EQU 0x4000a0cc + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX1_AMR +CYREG_CAN0_RX1_AMR EQU 0x4000a0d0 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX1_ACR +CYREG_CAN0_RX1_ACR EQU 0x4000a0d4 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX1_AMRD +CYREG_CAN0_RX1_AMRD EQU 0x4000a0d8 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX1_ACRD +CYREG_CAN0_RX1_ACRD EQU 0x4000a0dc + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX2_BASE +CYDEV_CAN0_RX2_BASE EQU 0x4000a0e0 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX2_SIZE +CYDEV_CAN0_RX2_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX2_CMD +CYREG_CAN0_RX2_CMD EQU 0x4000a0e0 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX2_ID +CYREG_CAN0_RX2_ID EQU 0x4000a0e4 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX2_DH +CYREG_CAN0_RX2_DH EQU 0x4000a0e8 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX2_DL +CYREG_CAN0_RX2_DL EQU 0x4000a0ec + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX2_AMR +CYREG_CAN0_RX2_AMR EQU 0x4000a0f0 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX2_ACR +CYREG_CAN0_RX2_ACR EQU 0x4000a0f4 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX2_AMRD +CYREG_CAN0_RX2_AMRD EQU 0x4000a0f8 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX2_ACRD +CYREG_CAN0_RX2_ACRD EQU 0x4000a0fc + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX3_BASE +CYDEV_CAN0_RX3_BASE EQU 0x4000a100 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX3_SIZE +CYDEV_CAN0_RX3_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX3_CMD +CYREG_CAN0_RX3_CMD EQU 0x4000a100 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX3_ID +CYREG_CAN0_RX3_ID EQU 0x4000a104 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX3_DH +CYREG_CAN0_RX3_DH EQU 0x4000a108 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX3_DL +CYREG_CAN0_RX3_DL EQU 0x4000a10c + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX3_AMR +CYREG_CAN0_RX3_AMR EQU 0x4000a110 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX3_ACR +CYREG_CAN0_RX3_ACR EQU 0x4000a114 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX3_AMRD +CYREG_CAN0_RX3_AMRD EQU 0x4000a118 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX3_ACRD +CYREG_CAN0_RX3_ACRD EQU 0x4000a11c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX4_BASE +CYDEV_CAN0_RX4_BASE EQU 0x4000a120 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX4_SIZE +CYDEV_CAN0_RX4_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX4_CMD +CYREG_CAN0_RX4_CMD EQU 0x4000a120 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX4_ID +CYREG_CAN0_RX4_ID EQU 0x4000a124 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX4_DH +CYREG_CAN0_RX4_DH EQU 0x4000a128 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX4_DL +CYREG_CAN0_RX4_DL EQU 0x4000a12c + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX4_AMR +CYREG_CAN0_RX4_AMR EQU 0x4000a130 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX4_ACR +CYREG_CAN0_RX4_ACR EQU 0x4000a134 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX4_AMRD +CYREG_CAN0_RX4_AMRD EQU 0x4000a138 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX4_ACRD +CYREG_CAN0_RX4_ACRD EQU 0x4000a13c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX5_BASE +CYDEV_CAN0_RX5_BASE EQU 0x4000a140 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX5_SIZE +CYDEV_CAN0_RX5_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX5_CMD +CYREG_CAN0_RX5_CMD EQU 0x4000a140 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX5_ID +CYREG_CAN0_RX5_ID EQU 0x4000a144 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX5_DH +CYREG_CAN0_RX5_DH EQU 0x4000a148 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX5_DL +CYREG_CAN0_RX5_DL EQU 0x4000a14c + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX5_AMR +CYREG_CAN0_RX5_AMR EQU 0x4000a150 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX5_ACR +CYREG_CAN0_RX5_ACR EQU 0x4000a154 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX5_AMRD +CYREG_CAN0_RX5_AMRD EQU 0x4000a158 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX5_ACRD +CYREG_CAN0_RX5_ACRD EQU 0x4000a15c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX6_BASE +CYDEV_CAN0_RX6_BASE EQU 0x4000a160 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX6_SIZE +CYDEV_CAN0_RX6_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX6_CMD +CYREG_CAN0_RX6_CMD EQU 0x4000a160 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX6_ID +CYREG_CAN0_RX6_ID EQU 0x4000a164 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX6_DH +CYREG_CAN0_RX6_DH EQU 0x4000a168 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX6_DL +CYREG_CAN0_RX6_DL EQU 0x4000a16c + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX6_AMR +CYREG_CAN0_RX6_AMR EQU 0x4000a170 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX6_ACR +CYREG_CAN0_RX6_ACR EQU 0x4000a174 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX6_AMRD +CYREG_CAN0_RX6_AMRD EQU 0x4000a178 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX6_ACRD +CYREG_CAN0_RX6_ACRD EQU 0x4000a17c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX7_BASE +CYDEV_CAN0_RX7_BASE EQU 0x4000a180 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX7_SIZE +CYDEV_CAN0_RX7_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX7_CMD +CYREG_CAN0_RX7_CMD EQU 0x4000a180 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX7_ID +CYREG_CAN0_RX7_ID EQU 0x4000a184 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX7_DH +CYREG_CAN0_RX7_DH EQU 0x4000a188 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX7_DL +CYREG_CAN0_RX7_DL EQU 0x4000a18c + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX7_AMR +CYREG_CAN0_RX7_AMR EQU 0x4000a190 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX7_ACR +CYREG_CAN0_RX7_ACR EQU 0x4000a194 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX7_AMRD +CYREG_CAN0_RX7_AMRD EQU 0x4000a198 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX7_ACRD +CYREG_CAN0_RX7_ACRD EQU 0x4000a19c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX8_BASE +CYDEV_CAN0_RX8_BASE EQU 0x4000a1a0 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX8_SIZE +CYDEV_CAN0_RX8_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX8_CMD +CYREG_CAN0_RX8_CMD EQU 0x4000a1a0 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX8_ID +CYREG_CAN0_RX8_ID EQU 0x4000a1a4 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX8_DH +CYREG_CAN0_RX8_DH EQU 0x4000a1a8 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX8_DL +CYREG_CAN0_RX8_DL EQU 0x4000a1ac + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX8_AMR +CYREG_CAN0_RX8_AMR EQU 0x4000a1b0 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX8_ACR +CYREG_CAN0_RX8_ACR EQU 0x4000a1b4 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX8_AMRD +CYREG_CAN0_RX8_AMRD EQU 0x4000a1b8 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX8_ACRD +CYREG_CAN0_RX8_ACRD EQU 0x4000a1bc + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX9_BASE +CYDEV_CAN0_RX9_BASE EQU 0x4000a1c0 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX9_SIZE +CYDEV_CAN0_RX9_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX9_CMD +CYREG_CAN0_RX9_CMD EQU 0x4000a1c0 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX9_ID +CYREG_CAN0_RX9_ID EQU 0x4000a1c4 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX9_DH +CYREG_CAN0_RX9_DH EQU 0x4000a1c8 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX9_DL +CYREG_CAN0_RX9_DL EQU 0x4000a1cc + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX9_AMR +CYREG_CAN0_RX9_AMR EQU 0x4000a1d0 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX9_ACR +CYREG_CAN0_RX9_ACR EQU 0x4000a1d4 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX9_AMRD +CYREG_CAN0_RX9_AMRD EQU 0x4000a1d8 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX9_ACRD +CYREG_CAN0_RX9_ACRD EQU 0x4000a1dc + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX10_BASE +CYDEV_CAN0_RX10_BASE EQU 0x4000a1e0 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX10_SIZE +CYDEV_CAN0_RX10_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX10_CMD +CYREG_CAN0_RX10_CMD EQU 0x4000a1e0 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX10_ID +CYREG_CAN0_RX10_ID EQU 0x4000a1e4 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX10_DH +CYREG_CAN0_RX10_DH EQU 0x4000a1e8 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX10_DL +CYREG_CAN0_RX10_DL EQU 0x4000a1ec + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX10_AMR +CYREG_CAN0_RX10_AMR EQU 0x4000a1f0 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX10_ACR +CYREG_CAN0_RX10_ACR EQU 0x4000a1f4 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX10_AMRD +CYREG_CAN0_RX10_AMRD EQU 0x4000a1f8 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX10_ACRD +CYREG_CAN0_RX10_ACRD EQU 0x4000a1fc + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX11_BASE +CYDEV_CAN0_RX11_BASE EQU 0x4000a200 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX11_SIZE +CYDEV_CAN0_RX11_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX11_CMD +CYREG_CAN0_RX11_CMD EQU 0x4000a200 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX11_ID +CYREG_CAN0_RX11_ID EQU 0x4000a204 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX11_DH +CYREG_CAN0_RX11_DH EQU 0x4000a208 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX11_DL +CYREG_CAN0_RX11_DL EQU 0x4000a20c + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX11_AMR +CYREG_CAN0_RX11_AMR EQU 0x4000a210 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX11_ACR +CYREG_CAN0_RX11_ACR EQU 0x4000a214 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX11_AMRD +CYREG_CAN0_RX11_AMRD EQU 0x4000a218 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX11_ACRD +CYREG_CAN0_RX11_ACRD EQU 0x4000a21c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX12_BASE +CYDEV_CAN0_RX12_BASE EQU 0x4000a220 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX12_SIZE +CYDEV_CAN0_RX12_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX12_CMD +CYREG_CAN0_RX12_CMD EQU 0x4000a220 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX12_ID +CYREG_CAN0_RX12_ID EQU 0x4000a224 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX12_DH +CYREG_CAN0_RX12_DH EQU 0x4000a228 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX12_DL +CYREG_CAN0_RX12_DL EQU 0x4000a22c + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX12_AMR +CYREG_CAN0_RX12_AMR EQU 0x4000a230 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX12_ACR +CYREG_CAN0_RX12_ACR EQU 0x4000a234 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX12_AMRD +CYREG_CAN0_RX12_AMRD EQU 0x4000a238 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX12_ACRD +CYREG_CAN0_RX12_ACRD EQU 0x4000a23c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX13_BASE +CYDEV_CAN0_RX13_BASE EQU 0x4000a240 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX13_SIZE +CYDEV_CAN0_RX13_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX13_CMD +CYREG_CAN0_RX13_CMD EQU 0x4000a240 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX13_ID +CYREG_CAN0_RX13_ID EQU 0x4000a244 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX13_DH +CYREG_CAN0_RX13_DH EQU 0x4000a248 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX13_DL +CYREG_CAN0_RX13_DL EQU 0x4000a24c + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX13_AMR +CYREG_CAN0_RX13_AMR EQU 0x4000a250 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX13_ACR +CYREG_CAN0_RX13_ACR EQU 0x4000a254 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX13_AMRD +CYREG_CAN0_RX13_AMRD EQU 0x4000a258 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX13_ACRD +CYREG_CAN0_RX13_ACRD EQU 0x4000a25c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX14_BASE +CYDEV_CAN0_RX14_BASE EQU 0x4000a260 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX14_SIZE +CYDEV_CAN0_RX14_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX14_CMD +CYREG_CAN0_RX14_CMD EQU 0x4000a260 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX14_ID +CYREG_CAN0_RX14_ID EQU 0x4000a264 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX14_DH +CYREG_CAN0_RX14_DH EQU 0x4000a268 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX14_DL +CYREG_CAN0_RX14_DL EQU 0x4000a26c + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX14_AMR +CYREG_CAN0_RX14_AMR EQU 0x4000a270 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX14_ACR +CYREG_CAN0_RX14_ACR EQU 0x4000a274 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX14_AMRD +CYREG_CAN0_RX14_AMRD EQU 0x4000a278 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX14_ACRD +CYREG_CAN0_RX14_ACRD EQU 0x4000a27c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX15_BASE +CYDEV_CAN0_RX15_BASE EQU 0x4000a280 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX15_SIZE +CYDEV_CAN0_RX15_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX15_CMD +CYREG_CAN0_RX15_CMD EQU 0x4000a280 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX15_ID +CYREG_CAN0_RX15_ID EQU 0x4000a284 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX15_DH +CYREG_CAN0_RX15_DH EQU 0x4000a288 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX15_DL +CYREG_CAN0_RX15_DL EQU 0x4000a28c + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX15_AMR +CYREG_CAN0_RX15_AMR EQU 0x4000a290 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX15_ACR +CYREG_CAN0_RX15_ACR EQU 0x4000a294 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX15_AMRD +CYREG_CAN0_RX15_AMRD EQU 0x4000a298 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX15_ACRD +CYREG_CAN0_RX15_ACRD EQU 0x4000a29c + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_BASE +CYDEV_DFB0_BASE EQU 0x4000c000 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_SIZE +CYDEV_DFB0_SIZE EQU 0x000007b5 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_DPA_SRAM_BASE +CYDEV_DFB0_DPA_SRAM_BASE EQU 0x4000c000 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_DPA_SRAM_SIZE +CYDEV_DFB0_DPA_SRAM_SIZE EQU 0x00000200 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_DPA_SRAM_DATA_MBASE +CYREG_DFB0_DPA_SRAM_DATA_MBASE EQU 0x4000c000 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_DPA_SRAM_DATA_MSIZE +CYREG_DFB0_DPA_SRAM_DATA_MSIZE EQU 0x00000200 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_DPB_SRAM_BASE +CYDEV_DFB0_DPB_SRAM_BASE EQU 0x4000c200 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_DPB_SRAM_SIZE +CYDEV_DFB0_DPB_SRAM_SIZE EQU 0x00000200 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_DPB_SRAM_DATA_MBASE +CYREG_DFB0_DPB_SRAM_DATA_MBASE EQU 0x4000c200 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_DPB_SRAM_DATA_MSIZE +CYREG_DFB0_DPB_SRAM_DATA_MSIZE EQU 0x00000200 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_CSA_SRAM_BASE +CYDEV_DFB0_CSA_SRAM_BASE EQU 0x4000c400 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_CSA_SRAM_SIZE +CYDEV_DFB0_CSA_SRAM_SIZE EQU 0x00000100 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_CSA_SRAM_DATA_MBASE +CYREG_DFB0_CSA_SRAM_DATA_MBASE EQU 0x4000c400 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_CSA_SRAM_DATA_MSIZE +CYREG_DFB0_CSA_SRAM_DATA_MSIZE EQU 0x00000100 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_CSB_SRAM_BASE +CYDEV_DFB0_CSB_SRAM_BASE EQU 0x4000c500 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_CSB_SRAM_SIZE +CYDEV_DFB0_CSB_SRAM_SIZE EQU 0x00000100 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_CSB_SRAM_DATA_MBASE +CYREG_DFB0_CSB_SRAM_DATA_MBASE EQU 0x4000c500 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_CSB_SRAM_DATA_MSIZE +CYREG_DFB0_CSB_SRAM_DATA_MSIZE EQU 0x00000100 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_FSM_SRAM_BASE +CYDEV_DFB0_FSM_SRAM_BASE EQU 0x4000c600 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_FSM_SRAM_SIZE +CYDEV_DFB0_FSM_SRAM_SIZE EQU 0x00000100 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_FSM_SRAM_DATA_MBASE +CYREG_DFB0_FSM_SRAM_DATA_MBASE EQU 0x4000c600 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_FSM_SRAM_DATA_MSIZE +CYREG_DFB0_FSM_SRAM_DATA_MSIZE EQU 0x00000100 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_ACU_SRAM_BASE +CYDEV_DFB0_ACU_SRAM_BASE EQU 0x4000c700 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_ACU_SRAM_SIZE +CYDEV_DFB0_ACU_SRAM_SIZE EQU 0x00000040 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_ACU_SRAM_DATA_MBASE +CYREG_DFB0_ACU_SRAM_DATA_MBASE EQU 0x4000c700 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_ACU_SRAM_DATA_MSIZE +CYREG_DFB0_ACU_SRAM_DATA_MSIZE EQU 0x00000040 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_CR +CYREG_DFB0_CR EQU 0x4000c780 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_SR +CYREG_DFB0_SR EQU 0x4000c784 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_RAM_EN +CYREG_DFB0_RAM_EN EQU 0x4000c788 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_RAM_DIR +CYREG_DFB0_RAM_DIR EQU 0x4000c78c + ENDIF + IF :LNOT::DEF:CYREG_DFB0_SEMA +CYREG_DFB0_SEMA EQU 0x4000c790 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_DSI_CTRL +CYREG_DFB0_DSI_CTRL EQU 0x4000c794 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_INT_CTRL +CYREG_DFB0_INT_CTRL EQU 0x4000c798 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_DMA_CTRL +CYREG_DFB0_DMA_CTRL EQU 0x4000c79c + ENDIF + IF :LNOT::DEF:CYREG_DFB0_STAGEA +CYREG_DFB0_STAGEA EQU 0x4000c7a0 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_STAGEAM +CYREG_DFB0_STAGEAM EQU 0x4000c7a1 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_STAGEAH +CYREG_DFB0_STAGEAH EQU 0x4000c7a2 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_STAGEB +CYREG_DFB0_STAGEB EQU 0x4000c7a4 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_STAGEBM +CYREG_DFB0_STAGEBM EQU 0x4000c7a5 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_STAGEBH +CYREG_DFB0_STAGEBH EQU 0x4000c7a6 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_HOLDA +CYREG_DFB0_HOLDA EQU 0x4000c7a8 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_HOLDAM +CYREG_DFB0_HOLDAM EQU 0x4000c7a9 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_HOLDAH +CYREG_DFB0_HOLDAH EQU 0x4000c7aa + ENDIF + IF :LNOT::DEF:CYREG_DFB0_HOLDAS +CYREG_DFB0_HOLDAS EQU 0x4000c7ab + ENDIF + IF :LNOT::DEF:CYREG_DFB0_HOLDB +CYREG_DFB0_HOLDB EQU 0x4000c7ac + ENDIF + IF :LNOT::DEF:CYREG_DFB0_HOLDBM +CYREG_DFB0_HOLDBM EQU 0x4000c7ad + ENDIF + IF :LNOT::DEF:CYREG_DFB0_HOLDBH +CYREG_DFB0_HOLDBH EQU 0x4000c7ae + ENDIF + IF :LNOT::DEF:CYREG_DFB0_HOLDBS +CYREG_DFB0_HOLDBS EQU 0x4000c7af + ENDIF + IF :LNOT::DEF:CYREG_DFB0_COHER +CYREG_DFB0_COHER EQU 0x4000c7b0 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_DALIGN +CYREG_DFB0_DALIGN EQU 0x4000c7b4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BASE +CYDEV_UCFG_BASE EQU 0x40010000 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_SIZE +CYDEV_UCFG_SIZE EQU 0x00005040 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_BASE +CYDEV_UCFG_B0_BASE EQU 0x40010000 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_SIZE +CYDEV_UCFG_B0_SIZE EQU 0x00000fef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_BASE +CYDEV_UCFG_B0_P0_BASE EQU 0x40010000 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_SIZE +CYDEV_UCFG_B0_P0_SIZE EQU 0x000001ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_BASE +CYDEV_UCFG_B0_P0_U0_BASE EQU 0x40010000 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_SIZE +CYDEV_UCFG_B0_P0_U0_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_PLD_IT0 +CYREG_B0_P0_U0_PLD_IT0 EQU 0x40010000 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_PLD_IT1 +CYREG_B0_P0_U0_PLD_IT1 EQU 0x40010004 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_PLD_IT2 +CYREG_B0_P0_U0_PLD_IT2 EQU 0x40010008 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_PLD_IT3 +CYREG_B0_P0_U0_PLD_IT3 EQU 0x4001000c + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_PLD_IT4 +CYREG_B0_P0_U0_PLD_IT4 EQU 0x40010010 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_PLD_IT5 +CYREG_B0_P0_U0_PLD_IT5 EQU 0x40010014 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_PLD_IT6 +CYREG_B0_P0_U0_PLD_IT6 EQU 0x40010018 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_PLD_IT7 +CYREG_B0_P0_U0_PLD_IT7 EQU 0x4001001c + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_PLD_IT8 +CYREG_B0_P0_U0_PLD_IT8 EQU 0x40010020 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_PLD_IT9 +CYREG_B0_P0_U0_PLD_IT9 EQU 0x40010024 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_PLD_IT10 +CYREG_B0_P0_U0_PLD_IT10 EQU 0x40010028 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_PLD_IT11 +CYREG_B0_P0_U0_PLD_IT11 EQU 0x4001002c + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_PLD_ORT0 +CYREG_B0_P0_U0_PLD_ORT0 EQU 0x40010030 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_PLD_ORT1 +CYREG_B0_P0_U0_PLD_ORT1 EQU 0x40010032 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_PLD_ORT2 +CYREG_B0_P0_U0_PLD_ORT2 EQU 0x40010034 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_PLD_ORT3 +CYREG_B0_P0_U0_PLD_ORT3 EQU 0x40010036 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_MC_CFG_CEN_CONST +CYREG_B0_P0_U0_MC_CFG_CEN_CONST EQU 0x40010038 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_MC_CFG_XORFB +CYREG_B0_P0_U0_MC_CFG_XORFB EQU 0x4001003a + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_MC_CFG_SET_RESET +CYREG_B0_P0_U0_MC_CFG_SET_RESET EQU 0x4001003c + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_MC_CFG_BYPASS +CYREG_B0_P0_U0_MC_CFG_BYPASS EQU 0x4001003e + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG0 +CYREG_B0_P0_U0_CFG0 EQU 0x40010040 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG1 +CYREG_B0_P0_U0_CFG1 EQU 0x40010041 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG2 +CYREG_B0_P0_U0_CFG2 EQU 0x40010042 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG3 +CYREG_B0_P0_U0_CFG3 EQU 0x40010043 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG4 +CYREG_B0_P0_U0_CFG4 EQU 0x40010044 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG5 +CYREG_B0_P0_U0_CFG5 EQU 0x40010045 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG6 +CYREG_B0_P0_U0_CFG6 EQU 0x40010046 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG7 +CYREG_B0_P0_U0_CFG7 EQU 0x40010047 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG8 +CYREG_B0_P0_U0_CFG8 EQU 0x40010048 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG9 +CYREG_B0_P0_U0_CFG9 EQU 0x40010049 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG10 +CYREG_B0_P0_U0_CFG10 EQU 0x4001004a + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG11 +CYREG_B0_P0_U0_CFG11 EQU 0x4001004b + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG12 +CYREG_B0_P0_U0_CFG12 EQU 0x4001004c + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG13 +CYREG_B0_P0_U0_CFG13 EQU 0x4001004d + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG14 +CYREG_B0_P0_U0_CFG14 EQU 0x4001004e + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG15 +CYREG_B0_P0_U0_CFG15 EQU 0x4001004f + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG16 +CYREG_B0_P0_U0_CFG16 EQU 0x40010050 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG17 +CYREG_B0_P0_U0_CFG17 EQU 0x40010051 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG18 +CYREG_B0_P0_U0_CFG18 EQU 0x40010052 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG19 +CYREG_B0_P0_U0_CFG19 EQU 0x40010053 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG20 +CYREG_B0_P0_U0_CFG20 EQU 0x40010054 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG21 +CYREG_B0_P0_U0_CFG21 EQU 0x40010055 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG22 +CYREG_B0_P0_U0_CFG22 EQU 0x40010056 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG23 +CYREG_B0_P0_U0_CFG23 EQU 0x40010057 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG24 +CYREG_B0_P0_U0_CFG24 EQU 0x40010058 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG25 +CYREG_B0_P0_U0_CFG25 EQU 0x40010059 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG26 +CYREG_B0_P0_U0_CFG26 EQU 0x4001005a + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG27 +CYREG_B0_P0_U0_CFG27 EQU 0x4001005b + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG28 +CYREG_B0_P0_U0_CFG28 EQU 0x4001005c + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG29 +CYREG_B0_P0_U0_CFG29 EQU 0x4001005d + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG30 +CYREG_B0_P0_U0_CFG30 EQU 0x4001005e + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG31 +CYREG_B0_P0_U0_CFG31 EQU 0x4001005f + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_DCFG0 +CYREG_B0_P0_U0_DCFG0 EQU 0x40010060 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_DCFG1 +CYREG_B0_P0_U0_DCFG1 EQU 0x40010062 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_DCFG2 +CYREG_B0_P0_U0_DCFG2 EQU 0x40010064 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_DCFG3 +CYREG_B0_P0_U0_DCFG3 EQU 0x40010066 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_DCFG4 +CYREG_B0_P0_U0_DCFG4 EQU 0x40010068 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_DCFG5 +CYREG_B0_P0_U0_DCFG5 EQU 0x4001006a + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_DCFG6 +CYREG_B0_P0_U0_DCFG6 EQU 0x4001006c + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_DCFG7 +CYREG_B0_P0_U0_DCFG7 EQU 0x4001006e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_BASE +CYDEV_UCFG_B0_P0_U1_BASE EQU 0x40010080 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_SIZE +CYDEV_UCFG_B0_P0_U1_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_PLD_IT0 +CYREG_B0_P0_U1_PLD_IT0 EQU 0x40010080 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_PLD_IT1 +CYREG_B0_P0_U1_PLD_IT1 EQU 0x40010084 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_PLD_IT2 +CYREG_B0_P0_U1_PLD_IT2 EQU 0x40010088 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_PLD_IT3 +CYREG_B0_P0_U1_PLD_IT3 EQU 0x4001008c + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_PLD_IT4 +CYREG_B0_P0_U1_PLD_IT4 EQU 0x40010090 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_PLD_IT5 +CYREG_B0_P0_U1_PLD_IT5 EQU 0x40010094 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_PLD_IT6 +CYREG_B0_P0_U1_PLD_IT6 EQU 0x40010098 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_PLD_IT7 +CYREG_B0_P0_U1_PLD_IT7 EQU 0x4001009c + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_PLD_IT8 +CYREG_B0_P0_U1_PLD_IT8 EQU 0x400100a0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_PLD_IT9 +CYREG_B0_P0_U1_PLD_IT9 EQU 0x400100a4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_PLD_IT10 +CYREG_B0_P0_U1_PLD_IT10 EQU 0x400100a8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_PLD_IT11 +CYREG_B0_P0_U1_PLD_IT11 EQU 0x400100ac + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_PLD_ORT0 +CYREG_B0_P0_U1_PLD_ORT0 EQU 0x400100b0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_PLD_ORT1 +CYREG_B0_P0_U1_PLD_ORT1 EQU 0x400100b2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_PLD_ORT2 +CYREG_B0_P0_U1_PLD_ORT2 EQU 0x400100b4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_PLD_ORT3 +CYREG_B0_P0_U1_PLD_ORT3 EQU 0x400100b6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_MC_CFG_CEN_CONST +CYREG_B0_P0_U1_MC_CFG_CEN_CONST EQU 0x400100b8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_MC_CFG_XORFB +CYREG_B0_P0_U1_MC_CFG_XORFB EQU 0x400100ba + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_MC_CFG_SET_RESET +CYREG_B0_P0_U1_MC_CFG_SET_RESET EQU 0x400100bc + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_MC_CFG_BYPASS +CYREG_B0_P0_U1_MC_CFG_BYPASS EQU 0x400100be + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG0 +CYREG_B0_P0_U1_CFG0 EQU 0x400100c0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG1 +CYREG_B0_P0_U1_CFG1 EQU 0x400100c1 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG2 +CYREG_B0_P0_U1_CFG2 EQU 0x400100c2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG3 +CYREG_B0_P0_U1_CFG3 EQU 0x400100c3 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG4 +CYREG_B0_P0_U1_CFG4 EQU 0x400100c4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG5 +CYREG_B0_P0_U1_CFG5 EQU 0x400100c5 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG6 +CYREG_B0_P0_U1_CFG6 EQU 0x400100c6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG7 +CYREG_B0_P0_U1_CFG7 EQU 0x400100c7 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG8 +CYREG_B0_P0_U1_CFG8 EQU 0x400100c8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG9 +CYREG_B0_P0_U1_CFG9 EQU 0x400100c9 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG10 +CYREG_B0_P0_U1_CFG10 EQU 0x400100ca + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG11 +CYREG_B0_P0_U1_CFG11 EQU 0x400100cb + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG12 +CYREG_B0_P0_U1_CFG12 EQU 0x400100cc + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG13 +CYREG_B0_P0_U1_CFG13 EQU 0x400100cd + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG14 +CYREG_B0_P0_U1_CFG14 EQU 0x400100ce + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG15 +CYREG_B0_P0_U1_CFG15 EQU 0x400100cf + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG16 +CYREG_B0_P0_U1_CFG16 EQU 0x400100d0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG17 +CYREG_B0_P0_U1_CFG17 EQU 0x400100d1 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG18 +CYREG_B0_P0_U1_CFG18 EQU 0x400100d2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG19 +CYREG_B0_P0_U1_CFG19 EQU 0x400100d3 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG20 +CYREG_B0_P0_U1_CFG20 EQU 0x400100d4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG21 +CYREG_B0_P0_U1_CFG21 EQU 0x400100d5 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG22 +CYREG_B0_P0_U1_CFG22 EQU 0x400100d6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG23 +CYREG_B0_P0_U1_CFG23 EQU 0x400100d7 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG24 +CYREG_B0_P0_U1_CFG24 EQU 0x400100d8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG25 +CYREG_B0_P0_U1_CFG25 EQU 0x400100d9 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG26 +CYREG_B0_P0_U1_CFG26 EQU 0x400100da + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG27 +CYREG_B0_P0_U1_CFG27 EQU 0x400100db + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG28 +CYREG_B0_P0_U1_CFG28 EQU 0x400100dc + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG29 +CYREG_B0_P0_U1_CFG29 EQU 0x400100dd + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG30 +CYREG_B0_P0_U1_CFG30 EQU 0x400100de + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG31 +CYREG_B0_P0_U1_CFG31 EQU 0x400100df + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_DCFG0 +CYREG_B0_P0_U1_DCFG0 EQU 0x400100e0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_DCFG1 +CYREG_B0_P0_U1_DCFG1 EQU 0x400100e2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_DCFG2 +CYREG_B0_P0_U1_DCFG2 EQU 0x400100e4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_DCFG3 +CYREG_B0_P0_U1_DCFG3 EQU 0x400100e6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_DCFG4 +CYREG_B0_P0_U1_DCFG4 EQU 0x400100e8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_DCFG5 +CYREG_B0_P0_U1_DCFG5 EQU 0x400100ea + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_DCFG6 +CYREG_B0_P0_U1_DCFG6 EQU 0x400100ec + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_DCFG7 +CYREG_B0_P0_U1_DCFG7 EQU 0x400100ee + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_ROUTE_BASE +CYDEV_UCFG_B0_P0_ROUTE_BASE EQU 0x40010100 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_ROUTE_SIZE +CYDEV_UCFG_B0_P0_ROUTE_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_BASE +CYDEV_UCFG_B0_P1_BASE EQU 0x40010200 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_SIZE +CYDEV_UCFG_B0_P1_SIZE EQU 0x000001ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_BASE +CYDEV_UCFG_B0_P1_U0_BASE EQU 0x40010200 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_SIZE +CYDEV_UCFG_B0_P1_U0_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_PLD_IT0 +CYREG_B0_P1_U0_PLD_IT0 EQU 0x40010200 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_PLD_IT1 +CYREG_B0_P1_U0_PLD_IT1 EQU 0x40010204 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_PLD_IT2 +CYREG_B0_P1_U0_PLD_IT2 EQU 0x40010208 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_PLD_IT3 +CYREG_B0_P1_U0_PLD_IT3 EQU 0x4001020c + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_PLD_IT4 +CYREG_B0_P1_U0_PLD_IT4 EQU 0x40010210 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_PLD_IT5 +CYREG_B0_P1_U0_PLD_IT5 EQU 0x40010214 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_PLD_IT6 +CYREG_B0_P1_U0_PLD_IT6 EQU 0x40010218 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_PLD_IT7 +CYREG_B0_P1_U0_PLD_IT7 EQU 0x4001021c + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_PLD_IT8 +CYREG_B0_P1_U0_PLD_IT8 EQU 0x40010220 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_PLD_IT9 +CYREG_B0_P1_U0_PLD_IT9 EQU 0x40010224 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_PLD_IT10 +CYREG_B0_P1_U0_PLD_IT10 EQU 0x40010228 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_PLD_IT11 +CYREG_B0_P1_U0_PLD_IT11 EQU 0x4001022c + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_PLD_ORT0 +CYREG_B0_P1_U0_PLD_ORT0 EQU 0x40010230 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_PLD_ORT1 +CYREG_B0_P1_U0_PLD_ORT1 EQU 0x40010232 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_PLD_ORT2 +CYREG_B0_P1_U0_PLD_ORT2 EQU 0x40010234 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_PLD_ORT3 +CYREG_B0_P1_U0_PLD_ORT3 EQU 0x40010236 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_MC_CFG_CEN_CONST +CYREG_B0_P1_U0_MC_CFG_CEN_CONST EQU 0x40010238 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_MC_CFG_XORFB +CYREG_B0_P1_U0_MC_CFG_XORFB EQU 0x4001023a + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_MC_CFG_SET_RESET +CYREG_B0_P1_U0_MC_CFG_SET_RESET EQU 0x4001023c + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_MC_CFG_BYPASS +CYREG_B0_P1_U0_MC_CFG_BYPASS EQU 0x4001023e + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG0 +CYREG_B0_P1_U0_CFG0 EQU 0x40010240 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG1 +CYREG_B0_P1_U0_CFG1 EQU 0x40010241 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG2 +CYREG_B0_P1_U0_CFG2 EQU 0x40010242 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG3 +CYREG_B0_P1_U0_CFG3 EQU 0x40010243 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG4 +CYREG_B0_P1_U0_CFG4 EQU 0x40010244 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG5 +CYREG_B0_P1_U0_CFG5 EQU 0x40010245 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG6 +CYREG_B0_P1_U0_CFG6 EQU 0x40010246 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG7 +CYREG_B0_P1_U0_CFG7 EQU 0x40010247 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG8 +CYREG_B0_P1_U0_CFG8 EQU 0x40010248 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG9 +CYREG_B0_P1_U0_CFG9 EQU 0x40010249 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG10 +CYREG_B0_P1_U0_CFG10 EQU 0x4001024a + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG11 +CYREG_B0_P1_U0_CFG11 EQU 0x4001024b + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG12 +CYREG_B0_P1_U0_CFG12 EQU 0x4001024c + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG13 +CYREG_B0_P1_U0_CFG13 EQU 0x4001024d + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG14 +CYREG_B0_P1_U0_CFG14 EQU 0x4001024e + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG15 +CYREG_B0_P1_U0_CFG15 EQU 0x4001024f + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG16 +CYREG_B0_P1_U0_CFG16 EQU 0x40010250 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG17 +CYREG_B0_P1_U0_CFG17 EQU 0x40010251 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG18 +CYREG_B0_P1_U0_CFG18 EQU 0x40010252 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG19 +CYREG_B0_P1_U0_CFG19 EQU 0x40010253 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG20 +CYREG_B0_P1_U0_CFG20 EQU 0x40010254 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG21 +CYREG_B0_P1_U0_CFG21 EQU 0x40010255 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG22 +CYREG_B0_P1_U0_CFG22 EQU 0x40010256 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG23 +CYREG_B0_P1_U0_CFG23 EQU 0x40010257 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG24 +CYREG_B0_P1_U0_CFG24 EQU 0x40010258 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG25 +CYREG_B0_P1_U0_CFG25 EQU 0x40010259 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG26 +CYREG_B0_P1_U0_CFG26 EQU 0x4001025a + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG27 +CYREG_B0_P1_U0_CFG27 EQU 0x4001025b + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG28 +CYREG_B0_P1_U0_CFG28 EQU 0x4001025c + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG29 +CYREG_B0_P1_U0_CFG29 EQU 0x4001025d + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG30 +CYREG_B0_P1_U0_CFG30 EQU 0x4001025e + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG31 +CYREG_B0_P1_U0_CFG31 EQU 0x4001025f + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_DCFG0 +CYREG_B0_P1_U0_DCFG0 EQU 0x40010260 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_DCFG1 +CYREG_B0_P1_U0_DCFG1 EQU 0x40010262 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_DCFG2 +CYREG_B0_P1_U0_DCFG2 EQU 0x40010264 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_DCFG3 +CYREG_B0_P1_U0_DCFG3 EQU 0x40010266 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_DCFG4 +CYREG_B0_P1_U0_DCFG4 EQU 0x40010268 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_DCFG5 +CYREG_B0_P1_U0_DCFG5 EQU 0x4001026a + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_DCFG6 +CYREG_B0_P1_U0_DCFG6 EQU 0x4001026c + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_DCFG7 +CYREG_B0_P1_U0_DCFG7 EQU 0x4001026e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_BASE +CYDEV_UCFG_B0_P1_U1_BASE EQU 0x40010280 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_SIZE +CYDEV_UCFG_B0_P1_U1_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_PLD_IT0 +CYREG_B0_P1_U1_PLD_IT0 EQU 0x40010280 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_PLD_IT1 +CYREG_B0_P1_U1_PLD_IT1 EQU 0x40010284 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_PLD_IT2 +CYREG_B0_P1_U1_PLD_IT2 EQU 0x40010288 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_PLD_IT3 +CYREG_B0_P1_U1_PLD_IT3 EQU 0x4001028c + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_PLD_IT4 +CYREG_B0_P1_U1_PLD_IT4 EQU 0x40010290 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_PLD_IT5 +CYREG_B0_P1_U1_PLD_IT5 EQU 0x40010294 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_PLD_IT6 +CYREG_B0_P1_U1_PLD_IT6 EQU 0x40010298 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_PLD_IT7 +CYREG_B0_P1_U1_PLD_IT7 EQU 0x4001029c + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_PLD_IT8 +CYREG_B0_P1_U1_PLD_IT8 EQU 0x400102a0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_PLD_IT9 +CYREG_B0_P1_U1_PLD_IT9 EQU 0x400102a4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_PLD_IT10 +CYREG_B0_P1_U1_PLD_IT10 EQU 0x400102a8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_PLD_IT11 +CYREG_B0_P1_U1_PLD_IT11 EQU 0x400102ac + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_PLD_ORT0 +CYREG_B0_P1_U1_PLD_ORT0 EQU 0x400102b0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_PLD_ORT1 +CYREG_B0_P1_U1_PLD_ORT1 EQU 0x400102b2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_PLD_ORT2 +CYREG_B0_P1_U1_PLD_ORT2 EQU 0x400102b4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_PLD_ORT3 +CYREG_B0_P1_U1_PLD_ORT3 EQU 0x400102b6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_MC_CFG_CEN_CONST +CYREG_B0_P1_U1_MC_CFG_CEN_CONST EQU 0x400102b8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_MC_CFG_XORFB +CYREG_B0_P1_U1_MC_CFG_XORFB EQU 0x400102ba + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_MC_CFG_SET_RESET +CYREG_B0_P1_U1_MC_CFG_SET_RESET EQU 0x400102bc + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_MC_CFG_BYPASS +CYREG_B0_P1_U1_MC_CFG_BYPASS EQU 0x400102be + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG0 +CYREG_B0_P1_U1_CFG0 EQU 0x400102c0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG1 +CYREG_B0_P1_U1_CFG1 EQU 0x400102c1 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG2 +CYREG_B0_P1_U1_CFG2 EQU 0x400102c2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG3 +CYREG_B0_P1_U1_CFG3 EQU 0x400102c3 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG4 +CYREG_B0_P1_U1_CFG4 EQU 0x400102c4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG5 +CYREG_B0_P1_U1_CFG5 EQU 0x400102c5 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG6 +CYREG_B0_P1_U1_CFG6 EQU 0x400102c6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG7 +CYREG_B0_P1_U1_CFG7 EQU 0x400102c7 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG8 +CYREG_B0_P1_U1_CFG8 EQU 0x400102c8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG9 +CYREG_B0_P1_U1_CFG9 EQU 0x400102c9 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG10 +CYREG_B0_P1_U1_CFG10 EQU 0x400102ca + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG11 +CYREG_B0_P1_U1_CFG11 EQU 0x400102cb + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG12 +CYREG_B0_P1_U1_CFG12 EQU 0x400102cc + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG13 +CYREG_B0_P1_U1_CFG13 EQU 0x400102cd + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG14 +CYREG_B0_P1_U1_CFG14 EQU 0x400102ce + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG15 +CYREG_B0_P1_U1_CFG15 EQU 0x400102cf + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG16 +CYREG_B0_P1_U1_CFG16 EQU 0x400102d0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG17 +CYREG_B0_P1_U1_CFG17 EQU 0x400102d1 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG18 +CYREG_B0_P1_U1_CFG18 EQU 0x400102d2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG19 +CYREG_B0_P1_U1_CFG19 EQU 0x400102d3 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG20 +CYREG_B0_P1_U1_CFG20 EQU 0x400102d4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG21 +CYREG_B0_P1_U1_CFG21 EQU 0x400102d5 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG22 +CYREG_B0_P1_U1_CFG22 EQU 0x400102d6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG23 +CYREG_B0_P1_U1_CFG23 EQU 0x400102d7 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG24 +CYREG_B0_P1_U1_CFG24 EQU 0x400102d8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG25 +CYREG_B0_P1_U1_CFG25 EQU 0x400102d9 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG26 +CYREG_B0_P1_U1_CFG26 EQU 0x400102da + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG27 +CYREG_B0_P1_U1_CFG27 EQU 0x400102db + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG28 +CYREG_B0_P1_U1_CFG28 EQU 0x400102dc + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG29 +CYREG_B0_P1_U1_CFG29 EQU 0x400102dd + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG30 +CYREG_B0_P1_U1_CFG30 EQU 0x400102de + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG31 +CYREG_B0_P1_U1_CFG31 EQU 0x400102df + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_DCFG0 +CYREG_B0_P1_U1_DCFG0 EQU 0x400102e0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_DCFG1 +CYREG_B0_P1_U1_DCFG1 EQU 0x400102e2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_DCFG2 +CYREG_B0_P1_U1_DCFG2 EQU 0x400102e4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_DCFG3 +CYREG_B0_P1_U1_DCFG3 EQU 0x400102e6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_DCFG4 +CYREG_B0_P1_U1_DCFG4 EQU 0x400102e8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_DCFG5 +CYREG_B0_P1_U1_DCFG5 EQU 0x400102ea + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_DCFG6 +CYREG_B0_P1_U1_DCFG6 EQU 0x400102ec + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_DCFG7 +CYREG_B0_P1_U1_DCFG7 EQU 0x400102ee + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_ROUTE_BASE +CYDEV_UCFG_B0_P1_ROUTE_BASE EQU 0x40010300 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_ROUTE_SIZE +CYDEV_UCFG_B0_P1_ROUTE_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_BASE +CYDEV_UCFG_B0_P2_BASE EQU 0x40010400 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_SIZE +CYDEV_UCFG_B0_P2_SIZE EQU 0x000001ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_BASE +CYDEV_UCFG_B0_P2_U0_BASE EQU 0x40010400 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_SIZE +CYDEV_UCFG_B0_P2_U0_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_PLD_IT0 +CYREG_B0_P2_U0_PLD_IT0 EQU 0x40010400 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_PLD_IT1 +CYREG_B0_P2_U0_PLD_IT1 EQU 0x40010404 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_PLD_IT2 +CYREG_B0_P2_U0_PLD_IT2 EQU 0x40010408 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_PLD_IT3 +CYREG_B0_P2_U0_PLD_IT3 EQU 0x4001040c + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_PLD_IT4 +CYREG_B0_P2_U0_PLD_IT4 EQU 0x40010410 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_PLD_IT5 +CYREG_B0_P2_U0_PLD_IT5 EQU 0x40010414 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_PLD_IT6 +CYREG_B0_P2_U0_PLD_IT6 EQU 0x40010418 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_PLD_IT7 +CYREG_B0_P2_U0_PLD_IT7 EQU 0x4001041c + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_PLD_IT8 +CYREG_B0_P2_U0_PLD_IT8 EQU 0x40010420 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_PLD_IT9 +CYREG_B0_P2_U0_PLD_IT9 EQU 0x40010424 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_PLD_IT10 +CYREG_B0_P2_U0_PLD_IT10 EQU 0x40010428 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_PLD_IT11 +CYREG_B0_P2_U0_PLD_IT11 EQU 0x4001042c + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_PLD_ORT0 +CYREG_B0_P2_U0_PLD_ORT0 EQU 0x40010430 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_PLD_ORT1 +CYREG_B0_P2_U0_PLD_ORT1 EQU 0x40010432 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_PLD_ORT2 +CYREG_B0_P2_U0_PLD_ORT2 EQU 0x40010434 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_PLD_ORT3 +CYREG_B0_P2_U0_PLD_ORT3 EQU 0x40010436 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_MC_CFG_CEN_CONST +CYREG_B0_P2_U0_MC_CFG_CEN_CONST EQU 0x40010438 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_MC_CFG_XORFB +CYREG_B0_P2_U0_MC_CFG_XORFB EQU 0x4001043a + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_MC_CFG_SET_RESET +CYREG_B0_P2_U0_MC_CFG_SET_RESET EQU 0x4001043c + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_MC_CFG_BYPASS +CYREG_B0_P2_U0_MC_CFG_BYPASS EQU 0x4001043e + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG0 +CYREG_B0_P2_U0_CFG0 EQU 0x40010440 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG1 +CYREG_B0_P2_U0_CFG1 EQU 0x40010441 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG2 +CYREG_B0_P2_U0_CFG2 EQU 0x40010442 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG3 +CYREG_B0_P2_U0_CFG3 EQU 0x40010443 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG4 +CYREG_B0_P2_U0_CFG4 EQU 0x40010444 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG5 +CYREG_B0_P2_U0_CFG5 EQU 0x40010445 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG6 +CYREG_B0_P2_U0_CFG6 EQU 0x40010446 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG7 +CYREG_B0_P2_U0_CFG7 EQU 0x40010447 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG8 +CYREG_B0_P2_U0_CFG8 EQU 0x40010448 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG9 +CYREG_B0_P2_U0_CFG9 EQU 0x40010449 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG10 +CYREG_B0_P2_U0_CFG10 EQU 0x4001044a + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG11 +CYREG_B0_P2_U0_CFG11 EQU 0x4001044b + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG12 +CYREG_B0_P2_U0_CFG12 EQU 0x4001044c + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG13 +CYREG_B0_P2_U0_CFG13 EQU 0x4001044d + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG14 +CYREG_B0_P2_U0_CFG14 EQU 0x4001044e + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG15 +CYREG_B0_P2_U0_CFG15 EQU 0x4001044f + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG16 +CYREG_B0_P2_U0_CFG16 EQU 0x40010450 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG17 +CYREG_B0_P2_U0_CFG17 EQU 0x40010451 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG18 +CYREG_B0_P2_U0_CFG18 EQU 0x40010452 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG19 +CYREG_B0_P2_U0_CFG19 EQU 0x40010453 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG20 +CYREG_B0_P2_U0_CFG20 EQU 0x40010454 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG21 +CYREG_B0_P2_U0_CFG21 EQU 0x40010455 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG22 +CYREG_B0_P2_U0_CFG22 EQU 0x40010456 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG23 +CYREG_B0_P2_U0_CFG23 EQU 0x40010457 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG24 +CYREG_B0_P2_U0_CFG24 EQU 0x40010458 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG25 +CYREG_B0_P2_U0_CFG25 EQU 0x40010459 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG26 +CYREG_B0_P2_U0_CFG26 EQU 0x4001045a + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG27 +CYREG_B0_P2_U0_CFG27 EQU 0x4001045b + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG28 +CYREG_B0_P2_U0_CFG28 EQU 0x4001045c + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG29 +CYREG_B0_P2_U0_CFG29 EQU 0x4001045d + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG30 +CYREG_B0_P2_U0_CFG30 EQU 0x4001045e + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG31 +CYREG_B0_P2_U0_CFG31 EQU 0x4001045f + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_DCFG0 +CYREG_B0_P2_U0_DCFG0 EQU 0x40010460 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_DCFG1 +CYREG_B0_P2_U0_DCFG1 EQU 0x40010462 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_DCFG2 +CYREG_B0_P2_U0_DCFG2 EQU 0x40010464 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_DCFG3 +CYREG_B0_P2_U0_DCFG3 EQU 0x40010466 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_DCFG4 +CYREG_B0_P2_U0_DCFG4 EQU 0x40010468 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_DCFG5 +CYREG_B0_P2_U0_DCFG5 EQU 0x4001046a + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_DCFG6 +CYREG_B0_P2_U0_DCFG6 EQU 0x4001046c + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_DCFG7 +CYREG_B0_P2_U0_DCFG7 EQU 0x4001046e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_BASE +CYDEV_UCFG_B0_P2_U1_BASE EQU 0x40010480 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_SIZE +CYDEV_UCFG_B0_P2_U1_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_PLD_IT0 +CYREG_B0_P2_U1_PLD_IT0 EQU 0x40010480 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_PLD_IT1 +CYREG_B0_P2_U1_PLD_IT1 EQU 0x40010484 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_PLD_IT2 +CYREG_B0_P2_U1_PLD_IT2 EQU 0x40010488 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_PLD_IT3 +CYREG_B0_P2_U1_PLD_IT3 EQU 0x4001048c + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_PLD_IT4 +CYREG_B0_P2_U1_PLD_IT4 EQU 0x40010490 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_PLD_IT5 +CYREG_B0_P2_U1_PLD_IT5 EQU 0x40010494 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_PLD_IT6 +CYREG_B0_P2_U1_PLD_IT6 EQU 0x40010498 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_PLD_IT7 +CYREG_B0_P2_U1_PLD_IT7 EQU 0x4001049c + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_PLD_IT8 +CYREG_B0_P2_U1_PLD_IT8 EQU 0x400104a0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_PLD_IT9 +CYREG_B0_P2_U1_PLD_IT9 EQU 0x400104a4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_PLD_IT10 +CYREG_B0_P2_U1_PLD_IT10 EQU 0x400104a8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_PLD_IT11 +CYREG_B0_P2_U1_PLD_IT11 EQU 0x400104ac + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_PLD_ORT0 +CYREG_B0_P2_U1_PLD_ORT0 EQU 0x400104b0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_PLD_ORT1 +CYREG_B0_P2_U1_PLD_ORT1 EQU 0x400104b2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_PLD_ORT2 +CYREG_B0_P2_U1_PLD_ORT2 EQU 0x400104b4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_PLD_ORT3 +CYREG_B0_P2_U1_PLD_ORT3 EQU 0x400104b6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_MC_CFG_CEN_CONST +CYREG_B0_P2_U1_MC_CFG_CEN_CONST EQU 0x400104b8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_MC_CFG_XORFB +CYREG_B0_P2_U1_MC_CFG_XORFB EQU 0x400104ba + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_MC_CFG_SET_RESET +CYREG_B0_P2_U1_MC_CFG_SET_RESET EQU 0x400104bc + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_MC_CFG_BYPASS +CYREG_B0_P2_U1_MC_CFG_BYPASS EQU 0x400104be + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG0 +CYREG_B0_P2_U1_CFG0 EQU 0x400104c0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG1 +CYREG_B0_P2_U1_CFG1 EQU 0x400104c1 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG2 +CYREG_B0_P2_U1_CFG2 EQU 0x400104c2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG3 +CYREG_B0_P2_U1_CFG3 EQU 0x400104c3 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG4 +CYREG_B0_P2_U1_CFG4 EQU 0x400104c4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG5 +CYREG_B0_P2_U1_CFG5 EQU 0x400104c5 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG6 +CYREG_B0_P2_U1_CFG6 EQU 0x400104c6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG7 +CYREG_B0_P2_U1_CFG7 EQU 0x400104c7 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG8 +CYREG_B0_P2_U1_CFG8 EQU 0x400104c8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG9 +CYREG_B0_P2_U1_CFG9 EQU 0x400104c9 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG10 +CYREG_B0_P2_U1_CFG10 EQU 0x400104ca + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG11 +CYREG_B0_P2_U1_CFG11 EQU 0x400104cb + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG12 +CYREG_B0_P2_U1_CFG12 EQU 0x400104cc + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG13 +CYREG_B0_P2_U1_CFG13 EQU 0x400104cd + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG14 +CYREG_B0_P2_U1_CFG14 EQU 0x400104ce + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG15 +CYREG_B0_P2_U1_CFG15 EQU 0x400104cf + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG16 +CYREG_B0_P2_U1_CFG16 EQU 0x400104d0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG17 +CYREG_B0_P2_U1_CFG17 EQU 0x400104d1 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG18 +CYREG_B0_P2_U1_CFG18 EQU 0x400104d2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG19 +CYREG_B0_P2_U1_CFG19 EQU 0x400104d3 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG20 +CYREG_B0_P2_U1_CFG20 EQU 0x400104d4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG21 +CYREG_B0_P2_U1_CFG21 EQU 0x400104d5 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG22 +CYREG_B0_P2_U1_CFG22 EQU 0x400104d6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG23 +CYREG_B0_P2_U1_CFG23 EQU 0x400104d7 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG24 +CYREG_B0_P2_U1_CFG24 EQU 0x400104d8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG25 +CYREG_B0_P2_U1_CFG25 EQU 0x400104d9 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG26 +CYREG_B0_P2_U1_CFG26 EQU 0x400104da + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG27 +CYREG_B0_P2_U1_CFG27 EQU 0x400104db + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG28 +CYREG_B0_P2_U1_CFG28 EQU 0x400104dc + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG29 +CYREG_B0_P2_U1_CFG29 EQU 0x400104dd + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG30 +CYREG_B0_P2_U1_CFG30 EQU 0x400104de + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG31 +CYREG_B0_P2_U1_CFG31 EQU 0x400104df + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_DCFG0 +CYREG_B0_P2_U1_DCFG0 EQU 0x400104e0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_DCFG1 +CYREG_B0_P2_U1_DCFG1 EQU 0x400104e2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_DCFG2 +CYREG_B0_P2_U1_DCFG2 EQU 0x400104e4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_DCFG3 +CYREG_B0_P2_U1_DCFG3 EQU 0x400104e6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_DCFG4 +CYREG_B0_P2_U1_DCFG4 EQU 0x400104e8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_DCFG5 +CYREG_B0_P2_U1_DCFG5 EQU 0x400104ea + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_DCFG6 +CYREG_B0_P2_U1_DCFG6 EQU 0x400104ec + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_DCFG7 +CYREG_B0_P2_U1_DCFG7 EQU 0x400104ee + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_ROUTE_BASE +CYDEV_UCFG_B0_P2_ROUTE_BASE EQU 0x40010500 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_ROUTE_SIZE +CYDEV_UCFG_B0_P2_ROUTE_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_BASE +CYDEV_UCFG_B0_P3_BASE EQU 0x40010600 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_SIZE +CYDEV_UCFG_B0_P3_SIZE EQU 0x000001ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_BASE +CYDEV_UCFG_B0_P3_U0_BASE EQU 0x40010600 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_SIZE +CYDEV_UCFG_B0_P3_U0_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_PLD_IT0 +CYREG_B0_P3_U0_PLD_IT0 EQU 0x40010600 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_PLD_IT1 +CYREG_B0_P3_U0_PLD_IT1 EQU 0x40010604 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_PLD_IT2 +CYREG_B0_P3_U0_PLD_IT2 EQU 0x40010608 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_PLD_IT3 +CYREG_B0_P3_U0_PLD_IT3 EQU 0x4001060c + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_PLD_IT4 +CYREG_B0_P3_U0_PLD_IT4 EQU 0x40010610 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_PLD_IT5 +CYREG_B0_P3_U0_PLD_IT5 EQU 0x40010614 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_PLD_IT6 +CYREG_B0_P3_U0_PLD_IT6 EQU 0x40010618 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_PLD_IT7 +CYREG_B0_P3_U0_PLD_IT7 EQU 0x4001061c + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_PLD_IT8 +CYREG_B0_P3_U0_PLD_IT8 EQU 0x40010620 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_PLD_IT9 +CYREG_B0_P3_U0_PLD_IT9 EQU 0x40010624 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_PLD_IT10 +CYREG_B0_P3_U0_PLD_IT10 EQU 0x40010628 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_PLD_IT11 +CYREG_B0_P3_U0_PLD_IT11 EQU 0x4001062c + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_PLD_ORT0 +CYREG_B0_P3_U0_PLD_ORT0 EQU 0x40010630 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_PLD_ORT1 +CYREG_B0_P3_U0_PLD_ORT1 EQU 0x40010632 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_PLD_ORT2 +CYREG_B0_P3_U0_PLD_ORT2 EQU 0x40010634 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_PLD_ORT3 +CYREG_B0_P3_U0_PLD_ORT3 EQU 0x40010636 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_MC_CFG_CEN_CONST +CYREG_B0_P3_U0_MC_CFG_CEN_CONST EQU 0x40010638 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_MC_CFG_XORFB +CYREG_B0_P3_U0_MC_CFG_XORFB EQU 0x4001063a + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_MC_CFG_SET_RESET +CYREG_B0_P3_U0_MC_CFG_SET_RESET EQU 0x4001063c + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_MC_CFG_BYPASS +CYREG_B0_P3_U0_MC_CFG_BYPASS EQU 0x4001063e + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG0 +CYREG_B0_P3_U0_CFG0 EQU 0x40010640 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG1 +CYREG_B0_P3_U0_CFG1 EQU 0x40010641 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG2 +CYREG_B0_P3_U0_CFG2 EQU 0x40010642 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG3 +CYREG_B0_P3_U0_CFG3 EQU 0x40010643 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG4 +CYREG_B0_P3_U0_CFG4 EQU 0x40010644 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG5 +CYREG_B0_P3_U0_CFG5 EQU 0x40010645 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG6 +CYREG_B0_P3_U0_CFG6 EQU 0x40010646 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG7 +CYREG_B0_P3_U0_CFG7 EQU 0x40010647 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG8 +CYREG_B0_P3_U0_CFG8 EQU 0x40010648 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG9 +CYREG_B0_P3_U0_CFG9 EQU 0x40010649 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG10 +CYREG_B0_P3_U0_CFG10 EQU 0x4001064a + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG11 +CYREG_B0_P3_U0_CFG11 EQU 0x4001064b + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG12 +CYREG_B0_P3_U0_CFG12 EQU 0x4001064c + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG13 +CYREG_B0_P3_U0_CFG13 EQU 0x4001064d + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG14 +CYREG_B0_P3_U0_CFG14 EQU 0x4001064e + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG15 +CYREG_B0_P3_U0_CFG15 EQU 0x4001064f + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG16 +CYREG_B0_P3_U0_CFG16 EQU 0x40010650 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG17 +CYREG_B0_P3_U0_CFG17 EQU 0x40010651 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG18 +CYREG_B0_P3_U0_CFG18 EQU 0x40010652 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG19 +CYREG_B0_P3_U0_CFG19 EQU 0x40010653 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG20 +CYREG_B0_P3_U0_CFG20 EQU 0x40010654 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG21 +CYREG_B0_P3_U0_CFG21 EQU 0x40010655 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG22 +CYREG_B0_P3_U0_CFG22 EQU 0x40010656 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG23 +CYREG_B0_P3_U0_CFG23 EQU 0x40010657 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG24 +CYREG_B0_P3_U0_CFG24 EQU 0x40010658 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG25 +CYREG_B0_P3_U0_CFG25 EQU 0x40010659 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG26 +CYREG_B0_P3_U0_CFG26 EQU 0x4001065a + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG27 +CYREG_B0_P3_U0_CFG27 EQU 0x4001065b + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG28 +CYREG_B0_P3_U0_CFG28 EQU 0x4001065c + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG29 +CYREG_B0_P3_U0_CFG29 EQU 0x4001065d + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG30 +CYREG_B0_P3_U0_CFG30 EQU 0x4001065e + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG31 +CYREG_B0_P3_U0_CFG31 EQU 0x4001065f + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_DCFG0 +CYREG_B0_P3_U0_DCFG0 EQU 0x40010660 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_DCFG1 +CYREG_B0_P3_U0_DCFG1 EQU 0x40010662 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_DCFG2 +CYREG_B0_P3_U0_DCFG2 EQU 0x40010664 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_DCFG3 +CYREG_B0_P3_U0_DCFG3 EQU 0x40010666 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_DCFG4 +CYREG_B0_P3_U0_DCFG4 EQU 0x40010668 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_DCFG5 +CYREG_B0_P3_U0_DCFG5 EQU 0x4001066a + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_DCFG6 +CYREG_B0_P3_U0_DCFG6 EQU 0x4001066c + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_DCFG7 +CYREG_B0_P3_U0_DCFG7 EQU 0x4001066e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_BASE +CYDEV_UCFG_B0_P3_U1_BASE EQU 0x40010680 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_SIZE +CYDEV_UCFG_B0_P3_U1_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_PLD_IT0 +CYREG_B0_P3_U1_PLD_IT0 EQU 0x40010680 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_PLD_IT1 +CYREG_B0_P3_U1_PLD_IT1 EQU 0x40010684 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_PLD_IT2 +CYREG_B0_P3_U1_PLD_IT2 EQU 0x40010688 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_PLD_IT3 +CYREG_B0_P3_U1_PLD_IT3 EQU 0x4001068c + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_PLD_IT4 +CYREG_B0_P3_U1_PLD_IT4 EQU 0x40010690 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_PLD_IT5 +CYREG_B0_P3_U1_PLD_IT5 EQU 0x40010694 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_PLD_IT6 +CYREG_B0_P3_U1_PLD_IT6 EQU 0x40010698 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_PLD_IT7 +CYREG_B0_P3_U1_PLD_IT7 EQU 0x4001069c + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_PLD_IT8 +CYREG_B0_P3_U1_PLD_IT8 EQU 0x400106a0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_PLD_IT9 +CYREG_B0_P3_U1_PLD_IT9 EQU 0x400106a4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_PLD_IT10 +CYREG_B0_P3_U1_PLD_IT10 EQU 0x400106a8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_PLD_IT11 +CYREG_B0_P3_U1_PLD_IT11 EQU 0x400106ac + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_PLD_ORT0 +CYREG_B0_P3_U1_PLD_ORT0 EQU 0x400106b0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_PLD_ORT1 +CYREG_B0_P3_U1_PLD_ORT1 EQU 0x400106b2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_PLD_ORT2 +CYREG_B0_P3_U1_PLD_ORT2 EQU 0x400106b4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_PLD_ORT3 +CYREG_B0_P3_U1_PLD_ORT3 EQU 0x400106b6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_MC_CFG_CEN_CONST +CYREG_B0_P3_U1_MC_CFG_CEN_CONST EQU 0x400106b8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_MC_CFG_XORFB +CYREG_B0_P3_U1_MC_CFG_XORFB EQU 0x400106ba + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_MC_CFG_SET_RESET +CYREG_B0_P3_U1_MC_CFG_SET_RESET EQU 0x400106bc + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_MC_CFG_BYPASS +CYREG_B0_P3_U1_MC_CFG_BYPASS EQU 0x400106be + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG0 +CYREG_B0_P3_U1_CFG0 EQU 0x400106c0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG1 +CYREG_B0_P3_U1_CFG1 EQU 0x400106c1 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG2 +CYREG_B0_P3_U1_CFG2 EQU 0x400106c2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG3 +CYREG_B0_P3_U1_CFG3 EQU 0x400106c3 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG4 +CYREG_B0_P3_U1_CFG4 EQU 0x400106c4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG5 +CYREG_B0_P3_U1_CFG5 EQU 0x400106c5 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG6 +CYREG_B0_P3_U1_CFG6 EQU 0x400106c6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG7 +CYREG_B0_P3_U1_CFG7 EQU 0x400106c7 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG8 +CYREG_B0_P3_U1_CFG8 EQU 0x400106c8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG9 +CYREG_B0_P3_U1_CFG9 EQU 0x400106c9 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG10 +CYREG_B0_P3_U1_CFG10 EQU 0x400106ca + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG11 +CYREG_B0_P3_U1_CFG11 EQU 0x400106cb + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG12 +CYREG_B0_P3_U1_CFG12 EQU 0x400106cc + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG13 +CYREG_B0_P3_U1_CFG13 EQU 0x400106cd + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG14 +CYREG_B0_P3_U1_CFG14 EQU 0x400106ce + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG15 +CYREG_B0_P3_U1_CFG15 EQU 0x400106cf + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG16 +CYREG_B0_P3_U1_CFG16 EQU 0x400106d0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG17 +CYREG_B0_P3_U1_CFG17 EQU 0x400106d1 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG18 +CYREG_B0_P3_U1_CFG18 EQU 0x400106d2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG19 +CYREG_B0_P3_U1_CFG19 EQU 0x400106d3 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG20 +CYREG_B0_P3_U1_CFG20 EQU 0x400106d4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG21 +CYREG_B0_P3_U1_CFG21 EQU 0x400106d5 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG22 +CYREG_B0_P3_U1_CFG22 EQU 0x400106d6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG23 +CYREG_B0_P3_U1_CFG23 EQU 0x400106d7 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG24 +CYREG_B0_P3_U1_CFG24 EQU 0x400106d8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG25 +CYREG_B0_P3_U1_CFG25 EQU 0x400106d9 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG26 +CYREG_B0_P3_U1_CFG26 EQU 0x400106da + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG27 +CYREG_B0_P3_U1_CFG27 EQU 0x400106db + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG28 +CYREG_B0_P3_U1_CFG28 EQU 0x400106dc + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG29 +CYREG_B0_P3_U1_CFG29 EQU 0x400106dd + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG30 +CYREG_B0_P3_U1_CFG30 EQU 0x400106de + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG31 +CYREG_B0_P3_U1_CFG31 EQU 0x400106df + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_DCFG0 +CYREG_B0_P3_U1_DCFG0 EQU 0x400106e0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_DCFG1 +CYREG_B0_P3_U1_DCFG1 EQU 0x400106e2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_DCFG2 +CYREG_B0_P3_U1_DCFG2 EQU 0x400106e4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_DCFG3 +CYREG_B0_P3_U1_DCFG3 EQU 0x400106e6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_DCFG4 +CYREG_B0_P3_U1_DCFG4 EQU 0x400106e8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_DCFG5 +CYREG_B0_P3_U1_DCFG5 EQU 0x400106ea + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_DCFG6 +CYREG_B0_P3_U1_DCFG6 EQU 0x400106ec + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_DCFG7 +CYREG_B0_P3_U1_DCFG7 EQU 0x400106ee + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_ROUTE_BASE +CYDEV_UCFG_B0_P3_ROUTE_BASE EQU 0x40010700 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_ROUTE_SIZE +CYDEV_UCFG_B0_P3_ROUTE_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_BASE +CYDEV_UCFG_B0_P4_BASE EQU 0x40010800 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_SIZE +CYDEV_UCFG_B0_P4_SIZE EQU 0x000001ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_BASE +CYDEV_UCFG_B0_P4_U0_BASE EQU 0x40010800 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_SIZE +CYDEV_UCFG_B0_P4_U0_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_PLD_IT0 +CYREG_B0_P4_U0_PLD_IT0 EQU 0x40010800 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_PLD_IT1 +CYREG_B0_P4_U0_PLD_IT1 EQU 0x40010804 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_PLD_IT2 +CYREG_B0_P4_U0_PLD_IT2 EQU 0x40010808 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_PLD_IT3 +CYREG_B0_P4_U0_PLD_IT3 EQU 0x4001080c + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_PLD_IT4 +CYREG_B0_P4_U0_PLD_IT4 EQU 0x40010810 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_PLD_IT5 +CYREG_B0_P4_U0_PLD_IT5 EQU 0x40010814 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_PLD_IT6 +CYREG_B0_P4_U0_PLD_IT6 EQU 0x40010818 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_PLD_IT7 +CYREG_B0_P4_U0_PLD_IT7 EQU 0x4001081c + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_PLD_IT8 +CYREG_B0_P4_U0_PLD_IT8 EQU 0x40010820 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_PLD_IT9 +CYREG_B0_P4_U0_PLD_IT9 EQU 0x40010824 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_PLD_IT10 +CYREG_B0_P4_U0_PLD_IT10 EQU 0x40010828 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_PLD_IT11 +CYREG_B0_P4_U0_PLD_IT11 EQU 0x4001082c + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_PLD_ORT0 +CYREG_B0_P4_U0_PLD_ORT0 EQU 0x40010830 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_PLD_ORT1 +CYREG_B0_P4_U0_PLD_ORT1 EQU 0x40010832 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_PLD_ORT2 +CYREG_B0_P4_U0_PLD_ORT2 EQU 0x40010834 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_PLD_ORT3 +CYREG_B0_P4_U0_PLD_ORT3 EQU 0x40010836 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_MC_CFG_CEN_CONST +CYREG_B0_P4_U0_MC_CFG_CEN_CONST EQU 0x40010838 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_MC_CFG_XORFB +CYREG_B0_P4_U0_MC_CFG_XORFB EQU 0x4001083a + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_MC_CFG_SET_RESET +CYREG_B0_P4_U0_MC_CFG_SET_RESET EQU 0x4001083c + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_MC_CFG_BYPASS +CYREG_B0_P4_U0_MC_CFG_BYPASS EQU 0x4001083e + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG0 +CYREG_B0_P4_U0_CFG0 EQU 0x40010840 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG1 +CYREG_B0_P4_U0_CFG1 EQU 0x40010841 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG2 +CYREG_B0_P4_U0_CFG2 EQU 0x40010842 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG3 +CYREG_B0_P4_U0_CFG3 EQU 0x40010843 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG4 +CYREG_B0_P4_U0_CFG4 EQU 0x40010844 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG5 +CYREG_B0_P4_U0_CFG5 EQU 0x40010845 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG6 +CYREG_B0_P4_U0_CFG6 EQU 0x40010846 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG7 +CYREG_B0_P4_U0_CFG7 EQU 0x40010847 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG8 +CYREG_B0_P4_U0_CFG8 EQU 0x40010848 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG9 +CYREG_B0_P4_U0_CFG9 EQU 0x40010849 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG10 +CYREG_B0_P4_U0_CFG10 EQU 0x4001084a + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG11 +CYREG_B0_P4_U0_CFG11 EQU 0x4001084b + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG12 +CYREG_B0_P4_U0_CFG12 EQU 0x4001084c + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG13 +CYREG_B0_P4_U0_CFG13 EQU 0x4001084d + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG14 +CYREG_B0_P4_U0_CFG14 EQU 0x4001084e + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG15 +CYREG_B0_P4_U0_CFG15 EQU 0x4001084f + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG16 +CYREG_B0_P4_U0_CFG16 EQU 0x40010850 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG17 +CYREG_B0_P4_U0_CFG17 EQU 0x40010851 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG18 +CYREG_B0_P4_U0_CFG18 EQU 0x40010852 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG19 +CYREG_B0_P4_U0_CFG19 EQU 0x40010853 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG20 +CYREG_B0_P4_U0_CFG20 EQU 0x40010854 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG21 +CYREG_B0_P4_U0_CFG21 EQU 0x40010855 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG22 +CYREG_B0_P4_U0_CFG22 EQU 0x40010856 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG23 +CYREG_B0_P4_U0_CFG23 EQU 0x40010857 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG24 +CYREG_B0_P4_U0_CFG24 EQU 0x40010858 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG25 +CYREG_B0_P4_U0_CFG25 EQU 0x40010859 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG26 +CYREG_B0_P4_U0_CFG26 EQU 0x4001085a + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG27 +CYREG_B0_P4_U0_CFG27 EQU 0x4001085b + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG28 +CYREG_B0_P4_U0_CFG28 EQU 0x4001085c + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG29 +CYREG_B0_P4_U0_CFG29 EQU 0x4001085d + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG30 +CYREG_B0_P4_U0_CFG30 EQU 0x4001085e + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG31 +CYREG_B0_P4_U0_CFG31 EQU 0x4001085f + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_DCFG0 +CYREG_B0_P4_U0_DCFG0 EQU 0x40010860 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_DCFG1 +CYREG_B0_P4_U0_DCFG1 EQU 0x40010862 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_DCFG2 +CYREG_B0_P4_U0_DCFG2 EQU 0x40010864 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_DCFG3 +CYREG_B0_P4_U0_DCFG3 EQU 0x40010866 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_DCFG4 +CYREG_B0_P4_U0_DCFG4 EQU 0x40010868 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_DCFG5 +CYREG_B0_P4_U0_DCFG5 EQU 0x4001086a + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_DCFG6 +CYREG_B0_P4_U0_DCFG6 EQU 0x4001086c + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_DCFG7 +CYREG_B0_P4_U0_DCFG7 EQU 0x4001086e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_BASE +CYDEV_UCFG_B0_P4_U1_BASE EQU 0x40010880 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_SIZE +CYDEV_UCFG_B0_P4_U1_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_PLD_IT0 +CYREG_B0_P4_U1_PLD_IT0 EQU 0x40010880 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_PLD_IT1 +CYREG_B0_P4_U1_PLD_IT1 EQU 0x40010884 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_PLD_IT2 +CYREG_B0_P4_U1_PLD_IT2 EQU 0x40010888 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_PLD_IT3 +CYREG_B0_P4_U1_PLD_IT3 EQU 0x4001088c + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_PLD_IT4 +CYREG_B0_P4_U1_PLD_IT4 EQU 0x40010890 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_PLD_IT5 +CYREG_B0_P4_U1_PLD_IT5 EQU 0x40010894 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_PLD_IT6 +CYREG_B0_P4_U1_PLD_IT6 EQU 0x40010898 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_PLD_IT7 +CYREG_B0_P4_U1_PLD_IT7 EQU 0x4001089c + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_PLD_IT8 +CYREG_B0_P4_U1_PLD_IT8 EQU 0x400108a0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_PLD_IT9 +CYREG_B0_P4_U1_PLD_IT9 EQU 0x400108a4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_PLD_IT10 +CYREG_B0_P4_U1_PLD_IT10 EQU 0x400108a8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_PLD_IT11 +CYREG_B0_P4_U1_PLD_IT11 EQU 0x400108ac + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_PLD_ORT0 +CYREG_B0_P4_U1_PLD_ORT0 EQU 0x400108b0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_PLD_ORT1 +CYREG_B0_P4_U1_PLD_ORT1 EQU 0x400108b2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_PLD_ORT2 +CYREG_B0_P4_U1_PLD_ORT2 EQU 0x400108b4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_PLD_ORT3 +CYREG_B0_P4_U1_PLD_ORT3 EQU 0x400108b6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_MC_CFG_CEN_CONST +CYREG_B0_P4_U1_MC_CFG_CEN_CONST EQU 0x400108b8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_MC_CFG_XORFB +CYREG_B0_P4_U1_MC_CFG_XORFB EQU 0x400108ba + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_MC_CFG_SET_RESET +CYREG_B0_P4_U1_MC_CFG_SET_RESET EQU 0x400108bc + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_MC_CFG_BYPASS +CYREG_B0_P4_U1_MC_CFG_BYPASS EQU 0x400108be + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG0 +CYREG_B0_P4_U1_CFG0 EQU 0x400108c0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG1 +CYREG_B0_P4_U1_CFG1 EQU 0x400108c1 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG2 +CYREG_B0_P4_U1_CFG2 EQU 0x400108c2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG3 +CYREG_B0_P4_U1_CFG3 EQU 0x400108c3 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG4 +CYREG_B0_P4_U1_CFG4 EQU 0x400108c4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG5 +CYREG_B0_P4_U1_CFG5 EQU 0x400108c5 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG6 +CYREG_B0_P4_U1_CFG6 EQU 0x400108c6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG7 +CYREG_B0_P4_U1_CFG7 EQU 0x400108c7 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG8 +CYREG_B0_P4_U1_CFG8 EQU 0x400108c8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG9 +CYREG_B0_P4_U1_CFG9 EQU 0x400108c9 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG10 +CYREG_B0_P4_U1_CFG10 EQU 0x400108ca + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG11 +CYREG_B0_P4_U1_CFG11 EQU 0x400108cb + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG12 +CYREG_B0_P4_U1_CFG12 EQU 0x400108cc + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG13 +CYREG_B0_P4_U1_CFG13 EQU 0x400108cd + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG14 +CYREG_B0_P4_U1_CFG14 EQU 0x400108ce + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG15 +CYREG_B0_P4_U1_CFG15 EQU 0x400108cf + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG16 +CYREG_B0_P4_U1_CFG16 EQU 0x400108d0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG17 +CYREG_B0_P4_U1_CFG17 EQU 0x400108d1 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG18 +CYREG_B0_P4_U1_CFG18 EQU 0x400108d2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG19 +CYREG_B0_P4_U1_CFG19 EQU 0x400108d3 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG20 +CYREG_B0_P4_U1_CFG20 EQU 0x400108d4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG21 +CYREG_B0_P4_U1_CFG21 EQU 0x400108d5 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG22 +CYREG_B0_P4_U1_CFG22 EQU 0x400108d6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG23 +CYREG_B0_P4_U1_CFG23 EQU 0x400108d7 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG24 +CYREG_B0_P4_U1_CFG24 EQU 0x400108d8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG25 +CYREG_B0_P4_U1_CFG25 EQU 0x400108d9 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG26 +CYREG_B0_P4_U1_CFG26 EQU 0x400108da + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG27 +CYREG_B0_P4_U1_CFG27 EQU 0x400108db + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG28 +CYREG_B0_P4_U1_CFG28 EQU 0x400108dc + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG29 +CYREG_B0_P4_U1_CFG29 EQU 0x400108dd + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG30 +CYREG_B0_P4_U1_CFG30 EQU 0x400108de + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG31 +CYREG_B0_P4_U1_CFG31 EQU 0x400108df + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_DCFG0 +CYREG_B0_P4_U1_DCFG0 EQU 0x400108e0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_DCFG1 +CYREG_B0_P4_U1_DCFG1 EQU 0x400108e2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_DCFG2 +CYREG_B0_P4_U1_DCFG2 EQU 0x400108e4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_DCFG3 +CYREG_B0_P4_U1_DCFG3 EQU 0x400108e6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_DCFG4 +CYREG_B0_P4_U1_DCFG4 EQU 0x400108e8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_DCFG5 +CYREG_B0_P4_U1_DCFG5 EQU 0x400108ea + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_DCFG6 +CYREG_B0_P4_U1_DCFG6 EQU 0x400108ec + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_DCFG7 +CYREG_B0_P4_U1_DCFG7 EQU 0x400108ee + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_ROUTE_BASE +CYDEV_UCFG_B0_P4_ROUTE_BASE EQU 0x40010900 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_ROUTE_SIZE +CYDEV_UCFG_B0_P4_ROUTE_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_BASE +CYDEV_UCFG_B0_P5_BASE EQU 0x40010a00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_SIZE +CYDEV_UCFG_B0_P5_SIZE EQU 0x000001ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_BASE +CYDEV_UCFG_B0_P5_U0_BASE EQU 0x40010a00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_SIZE +CYDEV_UCFG_B0_P5_U0_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_PLD_IT0 +CYREG_B0_P5_U0_PLD_IT0 EQU 0x40010a00 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_PLD_IT1 +CYREG_B0_P5_U0_PLD_IT1 EQU 0x40010a04 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_PLD_IT2 +CYREG_B0_P5_U0_PLD_IT2 EQU 0x40010a08 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_PLD_IT3 +CYREG_B0_P5_U0_PLD_IT3 EQU 0x40010a0c + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_PLD_IT4 +CYREG_B0_P5_U0_PLD_IT4 EQU 0x40010a10 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_PLD_IT5 +CYREG_B0_P5_U0_PLD_IT5 EQU 0x40010a14 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_PLD_IT6 +CYREG_B0_P5_U0_PLD_IT6 EQU 0x40010a18 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_PLD_IT7 +CYREG_B0_P5_U0_PLD_IT7 EQU 0x40010a1c + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_PLD_IT8 +CYREG_B0_P5_U0_PLD_IT8 EQU 0x40010a20 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_PLD_IT9 +CYREG_B0_P5_U0_PLD_IT9 EQU 0x40010a24 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_PLD_IT10 +CYREG_B0_P5_U0_PLD_IT10 EQU 0x40010a28 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_PLD_IT11 +CYREG_B0_P5_U0_PLD_IT11 EQU 0x40010a2c + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_PLD_ORT0 +CYREG_B0_P5_U0_PLD_ORT0 EQU 0x40010a30 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_PLD_ORT1 +CYREG_B0_P5_U0_PLD_ORT1 EQU 0x40010a32 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_PLD_ORT2 +CYREG_B0_P5_U0_PLD_ORT2 EQU 0x40010a34 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_PLD_ORT3 +CYREG_B0_P5_U0_PLD_ORT3 EQU 0x40010a36 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_MC_CFG_CEN_CONST +CYREG_B0_P5_U0_MC_CFG_CEN_CONST EQU 0x40010a38 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_MC_CFG_XORFB +CYREG_B0_P5_U0_MC_CFG_XORFB EQU 0x40010a3a + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_MC_CFG_SET_RESET +CYREG_B0_P5_U0_MC_CFG_SET_RESET EQU 0x40010a3c + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_MC_CFG_BYPASS +CYREG_B0_P5_U0_MC_CFG_BYPASS EQU 0x40010a3e + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG0 +CYREG_B0_P5_U0_CFG0 EQU 0x40010a40 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG1 +CYREG_B0_P5_U0_CFG1 EQU 0x40010a41 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG2 +CYREG_B0_P5_U0_CFG2 EQU 0x40010a42 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG3 +CYREG_B0_P5_U0_CFG3 EQU 0x40010a43 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG4 +CYREG_B0_P5_U0_CFG4 EQU 0x40010a44 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG5 +CYREG_B0_P5_U0_CFG5 EQU 0x40010a45 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG6 +CYREG_B0_P5_U0_CFG6 EQU 0x40010a46 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG7 +CYREG_B0_P5_U0_CFG7 EQU 0x40010a47 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG8 +CYREG_B0_P5_U0_CFG8 EQU 0x40010a48 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG9 +CYREG_B0_P5_U0_CFG9 EQU 0x40010a49 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG10 +CYREG_B0_P5_U0_CFG10 EQU 0x40010a4a + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG11 +CYREG_B0_P5_U0_CFG11 EQU 0x40010a4b + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG12 +CYREG_B0_P5_U0_CFG12 EQU 0x40010a4c + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG13 +CYREG_B0_P5_U0_CFG13 EQU 0x40010a4d + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG14 +CYREG_B0_P5_U0_CFG14 EQU 0x40010a4e + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG15 +CYREG_B0_P5_U0_CFG15 EQU 0x40010a4f + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG16 +CYREG_B0_P5_U0_CFG16 EQU 0x40010a50 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG17 +CYREG_B0_P5_U0_CFG17 EQU 0x40010a51 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG18 +CYREG_B0_P5_U0_CFG18 EQU 0x40010a52 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG19 +CYREG_B0_P5_U0_CFG19 EQU 0x40010a53 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG20 +CYREG_B0_P5_U0_CFG20 EQU 0x40010a54 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG21 +CYREG_B0_P5_U0_CFG21 EQU 0x40010a55 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG22 +CYREG_B0_P5_U0_CFG22 EQU 0x40010a56 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG23 +CYREG_B0_P5_U0_CFG23 EQU 0x40010a57 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG24 +CYREG_B0_P5_U0_CFG24 EQU 0x40010a58 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG25 +CYREG_B0_P5_U0_CFG25 EQU 0x40010a59 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG26 +CYREG_B0_P5_U0_CFG26 EQU 0x40010a5a + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG27 +CYREG_B0_P5_U0_CFG27 EQU 0x40010a5b + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG28 +CYREG_B0_P5_U0_CFG28 EQU 0x40010a5c + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG29 +CYREG_B0_P5_U0_CFG29 EQU 0x40010a5d + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG30 +CYREG_B0_P5_U0_CFG30 EQU 0x40010a5e + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG31 +CYREG_B0_P5_U0_CFG31 EQU 0x40010a5f + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_DCFG0 +CYREG_B0_P5_U0_DCFG0 EQU 0x40010a60 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_DCFG1 +CYREG_B0_P5_U0_DCFG1 EQU 0x40010a62 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_DCFG2 +CYREG_B0_P5_U0_DCFG2 EQU 0x40010a64 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_DCFG3 +CYREG_B0_P5_U0_DCFG3 EQU 0x40010a66 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_DCFG4 +CYREG_B0_P5_U0_DCFG4 EQU 0x40010a68 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_DCFG5 +CYREG_B0_P5_U0_DCFG5 EQU 0x40010a6a + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_DCFG6 +CYREG_B0_P5_U0_DCFG6 EQU 0x40010a6c + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_DCFG7 +CYREG_B0_P5_U0_DCFG7 EQU 0x40010a6e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_BASE +CYDEV_UCFG_B0_P5_U1_BASE EQU 0x40010a80 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_SIZE +CYDEV_UCFG_B0_P5_U1_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_PLD_IT0 +CYREG_B0_P5_U1_PLD_IT0 EQU 0x40010a80 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_PLD_IT1 +CYREG_B0_P5_U1_PLD_IT1 EQU 0x40010a84 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_PLD_IT2 +CYREG_B0_P5_U1_PLD_IT2 EQU 0x40010a88 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_PLD_IT3 +CYREG_B0_P5_U1_PLD_IT3 EQU 0x40010a8c + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_PLD_IT4 +CYREG_B0_P5_U1_PLD_IT4 EQU 0x40010a90 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_PLD_IT5 +CYREG_B0_P5_U1_PLD_IT5 EQU 0x40010a94 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_PLD_IT6 +CYREG_B0_P5_U1_PLD_IT6 EQU 0x40010a98 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_PLD_IT7 +CYREG_B0_P5_U1_PLD_IT7 EQU 0x40010a9c + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_PLD_IT8 +CYREG_B0_P5_U1_PLD_IT8 EQU 0x40010aa0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_PLD_IT9 +CYREG_B0_P5_U1_PLD_IT9 EQU 0x40010aa4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_PLD_IT10 +CYREG_B0_P5_U1_PLD_IT10 EQU 0x40010aa8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_PLD_IT11 +CYREG_B0_P5_U1_PLD_IT11 EQU 0x40010aac + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_PLD_ORT0 +CYREG_B0_P5_U1_PLD_ORT0 EQU 0x40010ab0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_PLD_ORT1 +CYREG_B0_P5_U1_PLD_ORT1 EQU 0x40010ab2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_PLD_ORT2 +CYREG_B0_P5_U1_PLD_ORT2 EQU 0x40010ab4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_PLD_ORT3 +CYREG_B0_P5_U1_PLD_ORT3 EQU 0x40010ab6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_MC_CFG_CEN_CONST +CYREG_B0_P5_U1_MC_CFG_CEN_CONST EQU 0x40010ab8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_MC_CFG_XORFB +CYREG_B0_P5_U1_MC_CFG_XORFB EQU 0x40010aba + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_MC_CFG_SET_RESET +CYREG_B0_P5_U1_MC_CFG_SET_RESET EQU 0x40010abc + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_MC_CFG_BYPASS +CYREG_B0_P5_U1_MC_CFG_BYPASS EQU 0x40010abe + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG0 +CYREG_B0_P5_U1_CFG0 EQU 0x40010ac0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG1 +CYREG_B0_P5_U1_CFG1 EQU 0x40010ac1 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG2 +CYREG_B0_P5_U1_CFG2 EQU 0x40010ac2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG3 +CYREG_B0_P5_U1_CFG3 EQU 0x40010ac3 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG4 +CYREG_B0_P5_U1_CFG4 EQU 0x40010ac4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG5 +CYREG_B0_P5_U1_CFG5 EQU 0x40010ac5 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG6 +CYREG_B0_P5_U1_CFG6 EQU 0x40010ac6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG7 +CYREG_B0_P5_U1_CFG7 EQU 0x40010ac7 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG8 +CYREG_B0_P5_U1_CFG8 EQU 0x40010ac8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG9 +CYREG_B0_P5_U1_CFG9 EQU 0x40010ac9 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG10 +CYREG_B0_P5_U1_CFG10 EQU 0x40010aca + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG11 +CYREG_B0_P5_U1_CFG11 EQU 0x40010acb + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG12 +CYREG_B0_P5_U1_CFG12 EQU 0x40010acc + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG13 +CYREG_B0_P5_U1_CFG13 EQU 0x40010acd + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG14 +CYREG_B0_P5_U1_CFG14 EQU 0x40010ace + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG15 +CYREG_B0_P5_U1_CFG15 EQU 0x40010acf + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG16 +CYREG_B0_P5_U1_CFG16 EQU 0x40010ad0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG17 +CYREG_B0_P5_U1_CFG17 EQU 0x40010ad1 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG18 +CYREG_B0_P5_U1_CFG18 EQU 0x40010ad2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG19 +CYREG_B0_P5_U1_CFG19 EQU 0x40010ad3 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG20 +CYREG_B0_P5_U1_CFG20 EQU 0x40010ad4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG21 +CYREG_B0_P5_U1_CFG21 EQU 0x40010ad5 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG22 +CYREG_B0_P5_U1_CFG22 EQU 0x40010ad6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG23 +CYREG_B0_P5_U1_CFG23 EQU 0x40010ad7 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG24 +CYREG_B0_P5_U1_CFG24 EQU 0x40010ad8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG25 +CYREG_B0_P5_U1_CFG25 EQU 0x40010ad9 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG26 +CYREG_B0_P5_U1_CFG26 EQU 0x40010ada + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG27 +CYREG_B0_P5_U1_CFG27 EQU 0x40010adb + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG28 +CYREG_B0_P5_U1_CFG28 EQU 0x40010adc + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG29 +CYREG_B0_P5_U1_CFG29 EQU 0x40010add + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG30 +CYREG_B0_P5_U1_CFG30 EQU 0x40010ade + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG31 +CYREG_B0_P5_U1_CFG31 EQU 0x40010adf + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_DCFG0 +CYREG_B0_P5_U1_DCFG0 EQU 0x40010ae0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_DCFG1 +CYREG_B0_P5_U1_DCFG1 EQU 0x40010ae2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_DCFG2 +CYREG_B0_P5_U1_DCFG2 EQU 0x40010ae4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_DCFG3 +CYREG_B0_P5_U1_DCFG3 EQU 0x40010ae6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_DCFG4 +CYREG_B0_P5_U1_DCFG4 EQU 0x40010ae8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_DCFG5 +CYREG_B0_P5_U1_DCFG5 EQU 0x40010aea + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_DCFG6 +CYREG_B0_P5_U1_DCFG6 EQU 0x40010aec + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_DCFG7 +CYREG_B0_P5_U1_DCFG7 EQU 0x40010aee + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_ROUTE_BASE +CYDEV_UCFG_B0_P5_ROUTE_BASE EQU 0x40010b00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_ROUTE_SIZE +CYDEV_UCFG_B0_P5_ROUTE_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_BASE +CYDEV_UCFG_B0_P6_BASE EQU 0x40010c00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_SIZE +CYDEV_UCFG_B0_P6_SIZE EQU 0x000001ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_BASE +CYDEV_UCFG_B0_P6_U0_BASE EQU 0x40010c00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_SIZE +CYDEV_UCFG_B0_P6_U0_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_PLD_IT0 +CYREG_B0_P6_U0_PLD_IT0 EQU 0x40010c00 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_PLD_IT1 +CYREG_B0_P6_U0_PLD_IT1 EQU 0x40010c04 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_PLD_IT2 +CYREG_B0_P6_U0_PLD_IT2 EQU 0x40010c08 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_PLD_IT3 +CYREG_B0_P6_U0_PLD_IT3 EQU 0x40010c0c + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_PLD_IT4 +CYREG_B0_P6_U0_PLD_IT4 EQU 0x40010c10 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_PLD_IT5 +CYREG_B0_P6_U0_PLD_IT5 EQU 0x40010c14 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_PLD_IT6 +CYREG_B0_P6_U0_PLD_IT6 EQU 0x40010c18 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_PLD_IT7 +CYREG_B0_P6_U0_PLD_IT7 EQU 0x40010c1c + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_PLD_IT8 +CYREG_B0_P6_U0_PLD_IT8 EQU 0x40010c20 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_PLD_IT9 +CYREG_B0_P6_U0_PLD_IT9 EQU 0x40010c24 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_PLD_IT10 +CYREG_B0_P6_U0_PLD_IT10 EQU 0x40010c28 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_PLD_IT11 +CYREG_B0_P6_U0_PLD_IT11 EQU 0x40010c2c + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_PLD_ORT0 +CYREG_B0_P6_U0_PLD_ORT0 EQU 0x40010c30 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_PLD_ORT1 +CYREG_B0_P6_U0_PLD_ORT1 EQU 0x40010c32 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_PLD_ORT2 +CYREG_B0_P6_U0_PLD_ORT2 EQU 0x40010c34 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_PLD_ORT3 +CYREG_B0_P6_U0_PLD_ORT3 EQU 0x40010c36 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_MC_CFG_CEN_CONST +CYREG_B0_P6_U0_MC_CFG_CEN_CONST EQU 0x40010c38 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_MC_CFG_XORFB +CYREG_B0_P6_U0_MC_CFG_XORFB EQU 0x40010c3a + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_MC_CFG_SET_RESET +CYREG_B0_P6_U0_MC_CFG_SET_RESET EQU 0x40010c3c + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_MC_CFG_BYPASS +CYREG_B0_P6_U0_MC_CFG_BYPASS EQU 0x40010c3e + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG0 +CYREG_B0_P6_U0_CFG0 EQU 0x40010c40 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG1 +CYREG_B0_P6_U0_CFG1 EQU 0x40010c41 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG2 +CYREG_B0_P6_U0_CFG2 EQU 0x40010c42 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG3 +CYREG_B0_P6_U0_CFG3 EQU 0x40010c43 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG4 +CYREG_B0_P6_U0_CFG4 EQU 0x40010c44 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG5 +CYREG_B0_P6_U0_CFG5 EQU 0x40010c45 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG6 +CYREG_B0_P6_U0_CFG6 EQU 0x40010c46 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG7 +CYREG_B0_P6_U0_CFG7 EQU 0x40010c47 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG8 +CYREG_B0_P6_U0_CFG8 EQU 0x40010c48 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG9 +CYREG_B0_P6_U0_CFG9 EQU 0x40010c49 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG10 +CYREG_B0_P6_U0_CFG10 EQU 0x40010c4a + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG11 +CYREG_B0_P6_U0_CFG11 EQU 0x40010c4b + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG12 +CYREG_B0_P6_U0_CFG12 EQU 0x40010c4c + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG13 +CYREG_B0_P6_U0_CFG13 EQU 0x40010c4d + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG14 +CYREG_B0_P6_U0_CFG14 EQU 0x40010c4e + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG15 +CYREG_B0_P6_U0_CFG15 EQU 0x40010c4f + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG16 +CYREG_B0_P6_U0_CFG16 EQU 0x40010c50 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG17 +CYREG_B0_P6_U0_CFG17 EQU 0x40010c51 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG18 +CYREG_B0_P6_U0_CFG18 EQU 0x40010c52 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG19 +CYREG_B0_P6_U0_CFG19 EQU 0x40010c53 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG20 +CYREG_B0_P6_U0_CFG20 EQU 0x40010c54 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG21 +CYREG_B0_P6_U0_CFG21 EQU 0x40010c55 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG22 +CYREG_B0_P6_U0_CFG22 EQU 0x40010c56 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG23 +CYREG_B0_P6_U0_CFG23 EQU 0x40010c57 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG24 +CYREG_B0_P6_U0_CFG24 EQU 0x40010c58 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG25 +CYREG_B0_P6_U0_CFG25 EQU 0x40010c59 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG26 +CYREG_B0_P6_U0_CFG26 EQU 0x40010c5a + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG27 +CYREG_B0_P6_U0_CFG27 EQU 0x40010c5b + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG28 +CYREG_B0_P6_U0_CFG28 EQU 0x40010c5c + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG29 +CYREG_B0_P6_U0_CFG29 EQU 0x40010c5d + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG30 +CYREG_B0_P6_U0_CFG30 EQU 0x40010c5e + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG31 +CYREG_B0_P6_U0_CFG31 EQU 0x40010c5f + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_DCFG0 +CYREG_B0_P6_U0_DCFG0 EQU 0x40010c60 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_DCFG1 +CYREG_B0_P6_U0_DCFG1 EQU 0x40010c62 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_DCFG2 +CYREG_B0_P6_U0_DCFG2 EQU 0x40010c64 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_DCFG3 +CYREG_B0_P6_U0_DCFG3 EQU 0x40010c66 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_DCFG4 +CYREG_B0_P6_U0_DCFG4 EQU 0x40010c68 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_DCFG5 +CYREG_B0_P6_U0_DCFG5 EQU 0x40010c6a + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_DCFG6 +CYREG_B0_P6_U0_DCFG6 EQU 0x40010c6c + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_DCFG7 +CYREG_B0_P6_U0_DCFG7 EQU 0x40010c6e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_BASE +CYDEV_UCFG_B0_P6_U1_BASE EQU 0x40010c80 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_SIZE +CYDEV_UCFG_B0_P6_U1_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_PLD_IT0 +CYREG_B0_P6_U1_PLD_IT0 EQU 0x40010c80 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_PLD_IT1 +CYREG_B0_P6_U1_PLD_IT1 EQU 0x40010c84 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_PLD_IT2 +CYREG_B0_P6_U1_PLD_IT2 EQU 0x40010c88 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_PLD_IT3 +CYREG_B0_P6_U1_PLD_IT3 EQU 0x40010c8c + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_PLD_IT4 +CYREG_B0_P6_U1_PLD_IT4 EQU 0x40010c90 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_PLD_IT5 +CYREG_B0_P6_U1_PLD_IT5 EQU 0x40010c94 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_PLD_IT6 +CYREG_B0_P6_U1_PLD_IT6 EQU 0x40010c98 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_PLD_IT7 +CYREG_B0_P6_U1_PLD_IT7 EQU 0x40010c9c + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_PLD_IT8 +CYREG_B0_P6_U1_PLD_IT8 EQU 0x40010ca0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_PLD_IT9 +CYREG_B0_P6_U1_PLD_IT9 EQU 0x40010ca4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_PLD_IT10 +CYREG_B0_P6_U1_PLD_IT10 EQU 0x40010ca8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_PLD_IT11 +CYREG_B0_P6_U1_PLD_IT11 EQU 0x40010cac + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_PLD_ORT0 +CYREG_B0_P6_U1_PLD_ORT0 EQU 0x40010cb0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_PLD_ORT1 +CYREG_B0_P6_U1_PLD_ORT1 EQU 0x40010cb2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_PLD_ORT2 +CYREG_B0_P6_U1_PLD_ORT2 EQU 0x40010cb4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_PLD_ORT3 +CYREG_B0_P6_U1_PLD_ORT3 EQU 0x40010cb6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_MC_CFG_CEN_CONST +CYREG_B0_P6_U1_MC_CFG_CEN_CONST EQU 0x40010cb8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_MC_CFG_XORFB +CYREG_B0_P6_U1_MC_CFG_XORFB EQU 0x40010cba + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_MC_CFG_SET_RESET +CYREG_B0_P6_U1_MC_CFG_SET_RESET EQU 0x40010cbc + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_MC_CFG_BYPASS +CYREG_B0_P6_U1_MC_CFG_BYPASS EQU 0x40010cbe + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG0 +CYREG_B0_P6_U1_CFG0 EQU 0x40010cc0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG1 +CYREG_B0_P6_U1_CFG1 EQU 0x40010cc1 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG2 +CYREG_B0_P6_U1_CFG2 EQU 0x40010cc2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG3 +CYREG_B0_P6_U1_CFG3 EQU 0x40010cc3 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG4 +CYREG_B0_P6_U1_CFG4 EQU 0x40010cc4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG5 +CYREG_B0_P6_U1_CFG5 EQU 0x40010cc5 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG6 +CYREG_B0_P6_U1_CFG6 EQU 0x40010cc6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG7 +CYREG_B0_P6_U1_CFG7 EQU 0x40010cc7 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG8 +CYREG_B0_P6_U1_CFG8 EQU 0x40010cc8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG9 +CYREG_B0_P6_U1_CFG9 EQU 0x40010cc9 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG10 +CYREG_B0_P6_U1_CFG10 EQU 0x40010cca + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG11 +CYREG_B0_P6_U1_CFG11 EQU 0x40010ccb + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG12 +CYREG_B0_P6_U1_CFG12 EQU 0x40010ccc + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG13 +CYREG_B0_P6_U1_CFG13 EQU 0x40010ccd + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG14 +CYREG_B0_P6_U1_CFG14 EQU 0x40010cce + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG15 +CYREG_B0_P6_U1_CFG15 EQU 0x40010ccf + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG16 +CYREG_B0_P6_U1_CFG16 EQU 0x40010cd0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG17 +CYREG_B0_P6_U1_CFG17 EQU 0x40010cd1 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG18 +CYREG_B0_P6_U1_CFG18 EQU 0x40010cd2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG19 +CYREG_B0_P6_U1_CFG19 EQU 0x40010cd3 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG20 +CYREG_B0_P6_U1_CFG20 EQU 0x40010cd4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG21 +CYREG_B0_P6_U1_CFG21 EQU 0x40010cd5 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG22 +CYREG_B0_P6_U1_CFG22 EQU 0x40010cd6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG23 +CYREG_B0_P6_U1_CFG23 EQU 0x40010cd7 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG24 +CYREG_B0_P6_U1_CFG24 EQU 0x40010cd8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG25 +CYREG_B0_P6_U1_CFG25 EQU 0x40010cd9 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG26 +CYREG_B0_P6_U1_CFG26 EQU 0x40010cda + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG27 +CYREG_B0_P6_U1_CFG27 EQU 0x40010cdb + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG28 +CYREG_B0_P6_U1_CFG28 EQU 0x40010cdc + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG29 +CYREG_B0_P6_U1_CFG29 EQU 0x40010cdd + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG30 +CYREG_B0_P6_U1_CFG30 EQU 0x40010cde + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG31 +CYREG_B0_P6_U1_CFG31 EQU 0x40010cdf + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_DCFG0 +CYREG_B0_P6_U1_DCFG0 EQU 0x40010ce0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_DCFG1 +CYREG_B0_P6_U1_DCFG1 EQU 0x40010ce2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_DCFG2 +CYREG_B0_P6_U1_DCFG2 EQU 0x40010ce4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_DCFG3 +CYREG_B0_P6_U1_DCFG3 EQU 0x40010ce6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_DCFG4 +CYREG_B0_P6_U1_DCFG4 EQU 0x40010ce8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_DCFG5 +CYREG_B0_P6_U1_DCFG5 EQU 0x40010cea + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_DCFG6 +CYREG_B0_P6_U1_DCFG6 EQU 0x40010cec + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_DCFG7 +CYREG_B0_P6_U1_DCFG7 EQU 0x40010cee + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_ROUTE_BASE +CYDEV_UCFG_B0_P6_ROUTE_BASE EQU 0x40010d00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_ROUTE_SIZE +CYDEV_UCFG_B0_P6_ROUTE_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_BASE +CYDEV_UCFG_B0_P7_BASE EQU 0x40010e00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_SIZE +CYDEV_UCFG_B0_P7_SIZE EQU 0x000001ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_BASE +CYDEV_UCFG_B0_P7_U0_BASE EQU 0x40010e00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_SIZE +CYDEV_UCFG_B0_P7_U0_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_PLD_IT0 +CYREG_B0_P7_U0_PLD_IT0 EQU 0x40010e00 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_PLD_IT1 +CYREG_B0_P7_U0_PLD_IT1 EQU 0x40010e04 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_PLD_IT2 +CYREG_B0_P7_U0_PLD_IT2 EQU 0x40010e08 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_PLD_IT3 +CYREG_B0_P7_U0_PLD_IT3 EQU 0x40010e0c + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_PLD_IT4 +CYREG_B0_P7_U0_PLD_IT4 EQU 0x40010e10 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_PLD_IT5 +CYREG_B0_P7_U0_PLD_IT5 EQU 0x40010e14 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_PLD_IT6 +CYREG_B0_P7_U0_PLD_IT6 EQU 0x40010e18 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_PLD_IT7 +CYREG_B0_P7_U0_PLD_IT7 EQU 0x40010e1c + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_PLD_IT8 +CYREG_B0_P7_U0_PLD_IT8 EQU 0x40010e20 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_PLD_IT9 +CYREG_B0_P7_U0_PLD_IT9 EQU 0x40010e24 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_PLD_IT10 +CYREG_B0_P7_U0_PLD_IT10 EQU 0x40010e28 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_PLD_IT11 +CYREG_B0_P7_U0_PLD_IT11 EQU 0x40010e2c + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_PLD_ORT0 +CYREG_B0_P7_U0_PLD_ORT0 EQU 0x40010e30 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_PLD_ORT1 +CYREG_B0_P7_U0_PLD_ORT1 EQU 0x40010e32 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_PLD_ORT2 +CYREG_B0_P7_U0_PLD_ORT2 EQU 0x40010e34 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_PLD_ORT3 +CYREG_B0_P7_U0_PLD_ORT3 EQU 0x40010e36 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_MC_CFG_CEN_CONST +CYREG_B0_P7_U0_MC_CFG_CEN_CONST EQU 0x40010e38 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_MC_CFG_XORFB +CYREG_B0_P7_U0_MC_CFG_XORFB EQU 0x40010e3a + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_MC_CFG_SET_RESET +CYREG_B0_P7_U0_MC_CFG_SET_RESET EQU 0x40010e3c + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_MC_CFG_BYPASS +CYREG_B0_P7_U0_MC_CFG_BYPASS EQU 0x40010e3e + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG0 +CYREG_B0_P7_U0_CFG0 EQU 0x40010e40 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG1 +CYREG_B0_P7_U0_CFG1 EQU 0x40010e41 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG2 +CYREG_B0_P7_U0_CFG2 EQU 0x40010e42 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG3 +CYREG_B0_P7_U0_CFG3 EQU 0x40010e43 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG4 +CYREG_B0_P7_U0_CFG4 EQU 0x40010e44 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG5 +CYREG_B0_P7_U0_CFG5 EQU 0x40010e45 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG6 +CYREG_B0_P7_U0_CFG6 EQU 0x40010e46 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG7 +CYREG_B0_P7_U0_CFG7 EQU 0x40010e47 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG8 +CYREG_B0_P7_U0_CFG8 EQU 0x40010e48 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG9 +CYREG_B0_P7_U0_CFG9 EQU 0x40010e49 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG10 +CYREG_B0_P7_U0_CFG10 EQU 0x40010e4a + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG11 +CYREG_B0_P7_U0_CFG11 EQU 0x40010e4b + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG12 +CYREG_B0_P7_U0_CFG12 EQU 0x40010e4c + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG13 +CYREG_B0_P7_U0_CFG13 EQU 0x40010e4d + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG14 +CYREG_B0_P7_U0_CFG14 EQU 0x40010e4e + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG15 +CYREG_B0_P7_U0_CFG15 EQU 0x40010e4f + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG16 +CYREG_B0_P7_U0_CFG16 EQU 0x40010e50 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG17 +CYREG_B0_P7_U0_CFG17 EQU 0x40010e51 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG18 +CYREG_B0_P7_U0_CFG18 EQU 0x40010e52 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG19 +CYREG_B0_P7_U0_CFG19 EQU 0x40010e53 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG20 +CYREG_B0_P7_U0_CFG20 EQU 0x40010e54 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG21 +CYREG_B0_P7_U0_CFG21 EQU 0x40010e55 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG22 +CYREG_B0_P7_U0_CFG22 EQU 0x40010e56 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG23 +CYREG_B0_P7_U0_CFG23 EQU 0x40010e57 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG24 +CYREG_B0_P7_U0_CFG24 EQU 0x40010e58 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG25 +CYREG_B0_P7_U0_CFG25 EQU 0x40010e59 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG26 +CYREG_B0_P7_U0_CFG26 EQU 0x40010e5a + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG27 +CYREG_B0_P7_U0_CFG27 EQU 0x40010e5b + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG28 +CYREG_B0_P7_U0_CFG28 EQU 0x40010e5c + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG29 +CYREG_B0_P7_U0_CFG29 EQU 0x40010e5d + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG30 +CYREG_B0_P7_U0_CFG30 EQU 0x40010e5e + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG31 +CYREG_B0_P7_U0_CFG31 EQU 0x40010e5f + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_DCFG0 +CYREG_B0_P7_U0_DCFG0 EQU 0x40010e60 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_DCFG1 +CYREG_B0_P7_U0_DCFG1 EQU 0x40010e62 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_DCFG2 +CYREG_B0_P7_U0_DCFG2 EQU 0x40010e64 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_DCFG3 +CYREG_B0_P7_U0_DCFG3 EQU 0x40010e66 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_DCFG4 +CYREG_B0_P7_U0_DCFG4 EQU 0x40010e68 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_DCFG5 +CYREG_B0_P7_U0_DCFG5 EQU 0x40010e6a + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_DCFG6 +CYREG_B0_P7_U0_DCFG6 EQU 0x40010e6c + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_DCFG7 +CYREG_B0_P7_U0_DCFG7 EQU 0x40010e6e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_BASE +CYDEV_UCFG_B0_P7_U1_BASE EQU 0x40010e80 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_SIZE +CYDEV_UCFG_B0_P7_U1_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_PLD_IT0 +CYREG_B0_P7_U1_PLD_IT0 EQU 0x40010e80 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_PLD_IT1 +CYREG_B0_P7_U1_PLD_IT1 EQU 0x40010e84 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_PLD_IT2 +CYREG_B0_P7_U1_PLD_IT2 EQU 0x40010e88 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_PLD_IT3 +CYREG_B0_P7_U1_PLD_IT3 EQU 0x40010e8c + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_PLD_IT4 +CYREG_B0_P7_U1_PLD_IT4 EQU 0x40010e90 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_PLD_IT5 +CYREG_B0_P7_U1_PLD_IT5 EQU 0x40010e94 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_PLD_IT6 +CYREG_B0_P7_U1_PLD_IT6 EQU 0x40010e98 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_PLD_IT7 +CYREG_B0_P7_U1_PLD_IT7 EQU 0x40010e9c + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_PLD_IT8 +CYREG_B0_P7_U1_PLD_IT8 EQU 0x40010ea0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_PLD_IT9 +CYREG_B0_P7_U1_PLD_IT9 EQU 0x40010ea4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_PLD_IT10 +CYREG_B0_P7_U1_PLD_IT10 EQU 0x40010ea8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_PLD_IT11 +CYREG_B0_P7_U1_PLD_IT11 EQU 0x40010eac + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_PLD_ORT0 +CYREG_B0_P7_U1_PLD_ORT0 EQU 0x40010eb0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_PLD_ORT1 +CYREG_B0_P7_U1_PLD_ORT1 EQU 0x40010eb2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_PLD_ORT2 +CYREG_B0_P7_U1_PLD_ORT2 EQU 0x40010eb4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_PLD_ORT3 +CYREG_B0_P7_U1_PLD_ORT3 EQU 0x40010eb6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_MC_CFG_CEN_CONST +CYREG_B0_P7_U1_MC_CFG_CEN_CONST EQU 0x40010eb8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_MC_CFG_XORFB +CYREG_B0_P7_U1_MC_CFG_XORFB EQU 0x40010eba + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_MC_CFG_SET_RESET +CYREG_B0_P7_U1_MC_CFG_SET_RESET EQU 0x40010ebc + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_MC_CFG_BYPASS +CYREG_B0_P7_U1_MC_CFG_BYPASS EQU 0x40010ebe + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG0 +CYREG_B0_P7_U1_CFG0 EQU 0x40010ec0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG1 +CYREG_B0_P7_U1_CFG1 EQU 0x40010ec1 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG2 +CYREG_B0_P7_U1_CFG2 EQU 0x40010ec2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG3 +CYREG_B0_P7_U1_CFG3 EQU 0x40010ec3 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG4 +CYREG_B0_P7_U1_CFG4 EQU 0x40010ec4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG5 +CYREG_B0_P7_U1_CFG5 EQU 0x40010ec5 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG6 +CYREG_B0_P7_U1_CFG6 EQU 0x40010ec6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG7 +CYREG_B0_P7_U1_CFG7 EQU 0x40010ec7 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG8 +CYREG_B0_P7_U1_CFG8 EQU 0x40010ec8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG9 +CYREG_B0_P7_U1_CFG9 EQU 0x40010ec9 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG10 +CYREG_B0_P7_U1_CFG10 EQU 0x40010eca + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG11 +CYREG_B0_P7_U1_CFG11 EQU 0x40010ecb + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG12 +CYREG_B0_P7_U1_CFG12 EQU 0x40010ecc + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG13 +CYREG_B0_P7_U1_CFG13 EQU 0x40010ecd + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG14 +CYREG_B0_P7_U1_CFG14 EQU 0x40010ece + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG15 +CYREG_B0_P7_U1_CFG15 EQU 0x40010ecf + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG16 +CYREG_B0_P7_U1_CFG16 EQU 0x40010ed0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG17 +CYREG_B0_P7_U1_CFG17 EQU 0x40010ed1 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG18 +CYREG_B0_P7_U1_CFG18 EQU 0x40010ed2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG19 +CYREG_B0_P7_U1_CFG19 EQU 0x40010ed3 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG20 +CYREG_B0_P7_U1_CFG20 EQU 0x40010ed4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG21 +CYREG_B0_P7_U1_CFG21 EQU 0x40010ed5 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG22 +CYREG_B0_P7_U1_CFG22 EQU 0x40010ed6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG23 +CYREG_B0_P7_U1_CFG23 EQU 0x40010ed7 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG24 +CYREG_B0_P7_U1_CFG24 EQU 0x40010ed8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG25 +CYREG_B0_P7_U1_CFG25 EQU 0x40010ed9 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG26 +CYREG_B0_P7_U1_CFG26 EQU 0x40010eda + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG27 +CYREG_B0_P7_U1_CFG27 EQU 0x40010edb + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG28 +CYREG_B0_P7_U1_CFG28 EQU 0x40010edc + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG29 +CYREG_B0_P7_U1_CFG29 EQU 0x40010edd + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG30 +CYREG_B0_P7_U1_CFG30 EQU 0x40010ede + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG31 +CYREG_B0_P7_U1_CFG31 EQU 0x40010edf + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_DCFG0 +CYREG_B0_P7_U1_DCFG0 EQU 0x40010ee0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_DCFG1 +CYREG_B0_P7_U1_DCFG1 EQU 0x40010ee2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_DCFG2 +CYREG_B0_P7_U1_DCFG2 EQU 0x40010ee4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_DCFG3 +CYREG_B0_P7_U1_DCFG3 EQU 0x40010ee6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_DCFG4 +CYREG_B0_P7_U1_DCFG4 EQU 0x40010ee8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_DCFG5 +CYREG_B0_P7_U1_DCFG5 EQU 0x40010eea + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_DCFG6 +CYREG_B0_P7_U1_DCFG6 EQU 0x40010eec + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_DCFG7 +CYREG_B0_P7_U1_DCFG7 EQU 0x40010eee + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_ROUTE_BASE +CYDEV_UCFG_B0_P7_ROUTE_BASE EQU 0x40010f00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_ROUTE_SIZE +CYDEV_UCFG_B0_P7_ROUTE_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_BASE +CYDEV_UCFG_B1_BASE EQU 0x40011000 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_SIZE +CYDEV_UCFG_B1_SIZE EQU 0x00000fef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_BASE +CYDEV_UCFG_B1_P2_BASE EQU 0x40011400 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_SIZE +CYDEV_UCFG_B1_P2_SIZE EQU 0x000001ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_BASE +CYDEV_UCFG_B1_P2_U0_BASE EQU 0x40011400 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_SIZE +CYDEV_UCFG_B1_P2_U0_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_PLD_IT0 +CYREG_B1_P2_U0_PLD_IT0 EQU 0x40011400 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_PLD_IT1 +CYREG_B1_P2_U0_PLD_IT1 EQU 0x40011404 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_PLD_IT2 +CYREG_B1_P2_U0_PLD_IT2 EQU 0x40011408 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_PLD_IT3 +CYREG_B1_P2_U0_PLD_IT3 EQU 0x4001140c + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_PLD_IT4 +CYREG_B1_P2_U0_PLD_IT4 EQU 0x40011410 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_PLD_IT5 +CYREG_B1_P2_U0_PLD_IT5 EQU 0x40011414 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_PLD_IT6 +CYREG_B1_P2_U0_PLD_IT6 EQU 0x40011418 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_PLD_IT7 +CYREG_B1_P2_U0_PLD_IT7 EQU 0x4001141c + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_PLD_IT8 +CYREG_B1_P2_U0_PLD_IT8 EQU 0x40011420 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_PLD_IT9 +CYREG_B1_P2_U0_PLD_IT9 EQU 0x40011424 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_PLD_IT10 +CYREG_B1_P2_U0_PLD_IT10 EQU 0x40011428 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_PLD_IT11 +CYREG_B1_P2_U0_PLD_IT11 EQU 0x4001142c + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_PLD_ORT0 +CYREG_B1_P2_U0_PLD_ORT0 EQU 0x40011430 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_PLD_ORT1 +CYREG_B1_P2_U0_PLD_ORT1 EQU 0x40011432 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_PLD_ORT2 +CYREG_B1_P2_U0_PLD_ORT2 EQU 0x40011434 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_PLD_ORT3 +CYREG_B1_P2_U0_PLD_ORT3 EQU 0x40011436 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_MC_CFG_CEN_CONST +CYREG_B1_P2_U0_MC_CFG_CEN_CONST EQU 0x40011438 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_MC_CFG_XORFB +CYREG_B1_P2_U0_MC_CFG_XORFB EQU 0x4001143a + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_MC_CFG_SET_RESET +CYREG_B1_P2_U0_MC_CFG_SET_RESET EQU 0x4001143c + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_MC_CFG_BYPASS +CYREG_B1_P2_U0_MC_CFG_BYPASS EQU 0x4001143e + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG0 +CYREG_B1_P2_U0_CFG0 EQU 0x40011440 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG1 +CYREG_B1_P2_U0_CFG1 EQU 0x40011441 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG2 +CYREG_B1_P2_U0_CFG2 EQU 0x40011442 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG3 +CYREG_B1_P2_U0_CFG3 EQU 0x40011443 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG4 +CYREG_B1_P2_U0_CFG4 EQU 0x40011444 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG5 +CYREG_B1_P2_U0_CFG5 EQU 0x40011445 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG6 +CYREG_B1_P2_U0_CFG6 EQU 0x40011446 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG7 +CYREG_B1_P2_U0_CFG7 EQU 0x40011447 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG8 +CYREG_B1_P2_U0_CFG8 EQU 0x40011448 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG9 +CYREG_B1_P2_U0_CFG9 EQU 0x40011449 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG10 +CYREG_B1_P2_U0_CFG10 EQU 0x4001144a + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG11 +CYREG_B1_P2_U0_CFG11 EQU 0x4001144b + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG12 +CYREG_B1_P2_U0_CFG12 EQU 0x4001144c + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG13 +CYREG_B1_P2_U0_CFG13 EQU 0x4001144d + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG14 +CYREG_B1_P2_U0_CFG14 EQU 0x4001144e + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG15 +CYREG_B1_P2_U0_CFG15 EQU 0x4001144f + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG16 +CYREG_B1_P2_U0_CFG16 EQU 0x40011450 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG17 +CYREG_B1_P2_U0_CFG17 EQU 0x40011451 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG18 +CYREG_B1_P2_U0_CFG18 EQU 0x40011452 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG19 +CYREG_B1_P2_U0_CFG19 EQU 0x40011453 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG20 +CYREG_B1_P2_U0_CFG20 EQU 0x40011454 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG21 +CYREG_B1_P2_U0_CFG21 EQU 0x40011455 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG22 +CYREG_B1_P2_U0_CFG22 EQU 0x40011456 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG23 +CYREG_B1_P2_U0_CFG23 EQU 0x40011457 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG24 +CYREG_B1_P2_U0_CFG24 EQU 0x40011458 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG25 +CYREG_B1_P2_U0_CFG25 EQU 0x40011459 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG26 +CYREG_B1_P2_U0_CFG26 EQU 0x4001145a + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG27 +CYREG_B1_P2_U0_CFG27 EQU 0x4001145b + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG28 +CYREG_B1_P2_U0_CFG28 EQU 0x4001145c + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG29 +CYREG_B1_P2_U0_CFG29 EQU 0x4001145d + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG30 +CYREG_B1_P2_U0_CFG30 EQU 0x4001145e + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG31 +CYREG_B1_P2_U0_CFG31 EQU 0x4001145f + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_DCFG0 +CYREG_B1_P2_U0_DCFG0 EQU 0x40011460 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_DCFG1 +CYREG_B1_P2_U0_DCFG1 EQU 0x40011462 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_DCFG2 +CYREG_B1_P2_U0_DCFG2 EQU 0x40011464 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_DCFG3 +CYREG_B1_P2_U0_DCFG3 EQU 0x40011466 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_DCFG4 +CYREG_B1_P2_U0_DCFG4 EQU 0x40011468 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_DCFG5 +CYREG_B1_P2_U0_DCFG5 EQU 0x4001146a + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_DCFG6 +CYREG_B1_P2_U0_DCFG6 EQU 0x4001146c + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_DCFG7 +CYREG_B1_P2_U0_DCFG7 EQU 0x4001146e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_BASE +CYDEV_UCFG_B1_P2_U1_BASE EQU 0x40011480 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_SIZE +CYDEV_UCFG_B1_P2_U1_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_PLD_IT0 +CYREG_B1_P2_U1_PLD_IT0 EQU 0x40011480 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_PLD_IT1 +CYREG_B1_P2_U1_PLD_IT1 EQU 0x40011484 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_PLD_IT2 +CYREG_B1_P2_U1_PLD_IT2 EQU 0x40011488 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_PLD_IT3 +CYREG_B1_P2_U1_PLD_IT3 EQU 0x4001148c + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_PLD_IT4 +CYREG_B1_P2_U1_PLD_IT4 EQU 0x40011490 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_PLD_IT5 +CYREG_B1_P2_U1_PLD_IT5 EQU 0x40011494 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_PLD_IT6 +CYREG_B1_P2_U1_PLD_IT6 EQU 0x40011498 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_PLD_IT7 +CYREG_B1_P2_U1_PLD_IT7 EQU 0x4001149c + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_PLD_IT8 +CYREG_B1_P2_U1_PLD_IT8 EQU 0x400114a0 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_PLD_IT9 +CYREG_B1_P2_U1_PLD_IT9 EQU 0x400114a4 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_PLD_IT10 +CYREG_B1_P2_U1_PLD_IT10 EQU 0x400114a8 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_PLD_IT11 +CYREG_B1_P2_U1_PLD_IT11 EQU 0x400114ac + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_PLD_ORT0 +CYREG_B1_P2_U1_PLD_ORT0 EQU 0x400114b0 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_PLD_ORT1 +CYREG_B1_P2_U1_PLD_ORT1 EQU 0x400114b2 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_PLD_ORT2 +CYREG_B1_P2_U1_PLD_ORT2 EQU 0x400114b4 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_PLD_ORT3 +CYREG_B1_P2_U1_PLD_ORT3 EQU 0x400114b6 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_MC_CFG_CEN_CONST +CYREG_B1_P2_U1_MC_CFG_CEN_CONST EQU 0x400114b8 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_MC_CFG_XORFB +CYREG_B1_P2_U1_MC_CFG_XORFB EQU 0x400114ba + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_MC_CFG_SET_RESET +CYREG_B1_P2_U1_MC_CFG_SET_RESET EQU 0x400114bc + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_MC_CFG_BYPASS +CYREG_B1_P2_U1_MC_CFG_BYPASS EQU 0x400114be + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG0 +CYREG_B1_P2_U1_CFG0 EQU 0x400114c0 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG1 +CYREG_B1_P2_U1_CFG1 EQU 0x400114c1 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG2 +CYREG_B1_P2_U1_CFG2 EQU 0x400114c2 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG3 +CYREG_B1_P2_U1_CFG3 EQU 0x400114c3 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG4 +CYREG_B1_P2_U1_CFG4 EQU 0x400114c4 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG5 +CYREG_B1_P2_U1_CFG5 EQU 0x400114c5 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG6 +CYREG_B1_P2_U1_CFG6 EQU 0x400114c6 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG7 +CYREG_B1_P2_U1_CFG7 EQU 0x400114c7 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG8 +CYREG_B1_P2_U1_CFG8 EQU 0x400114c8 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG9 +CYREG_B1_P2_U1_CFG9 EQU 0x400114c9 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG10 +CYREG_B1_P2_U1_CFG10 EQU 0x400114ca + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG11 +CYREG_B1_P2_U1_CFG11 EQU 0x400114cb + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG12 +CYREG_B1_P2_U1_CFG12 EQU 0x400114cc + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG13 +CYREG_B1_P2_U1_CFG13 EQU 0x400114cd + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG14 +CYREG_B1_P2_U1_CFG14 EQU 0x400114ce + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG15 +CYREG_B1_P2_U1_CFG15 EQU 0x400114cf + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG16 +CYREG_B1_P2_U1_CFG16 EQU 0x400114d0 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG17 +CYREG_B1_P2_U1_CFG17 EQU 0x400114d1 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG18 +CYREG_B1_P2_U1_CFG18 EQU 0x400114d2 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG19 +CYREG_B1_P2_U1_CFG19 EQU 0x400114d3 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG20 +CYREG_B1_P2_U1_CFG20 EQU 0x400114d4 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG21 +CYREG_B1_P2_U1_CFG21 EQU 0x400114d5 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG22 +CYREG_B1_P2_U1_CFG22 EQU 0x400114d6 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG23 +CYREG_B1_P2_U1_CFG23 EQU 0x400114d7 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG24 +CYREG_B1_P2_U1_CFG24 EQU 0x400114d8 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG25 +CYREG_B1_P2_U1_CFG25 EQU 0x400114d9 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG26 +CYREG_B1_P2_U1_CFG26 EQU 0x400114da + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG27 +CYREG_B1_P2_U1_CFG27 EQU 0x400114db + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG28 +CYREG_B1_P2_U1_CFG28 EQU 0x400114dc + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG29 +CYREG_B1_P2_U1_CFG29 EQU 0x400114dd + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG30 +CYREG_B1_P2_U1_CFG30 EQU 0x400114de + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG31 +CYREG_B1_P2_U1_CFG31 EQU 0x400114df + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_DCFG0 +CYREG_B1_P2_U1_DCFG0 EQU 0x400114e0 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_DCFG1 +CYREG_B1_P2_U1_DCFG1 EQU 0x400114e2 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_DCFG2 +CYREG_B1_P2_U1_DCFG2 EQU 0x400114e4 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_DCFG3 +CYREG_B1_P2_U1_DCFG3 EQU 0x400114e6 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_DCFG4 +CYREG_B1_P2_U1_DCFG4 EQU 0x400114e8 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_DCFG5 +CYREG_B1_P2_U1_DCFG5 EQU 0x400114ea + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_DCFG6 +CYREG_B1_P2_U1_DCFG6 EQU 0x400114ec + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_DCFG7 +CYREG_B1_P2_U1_DCFG7 EQU 0x400114ee + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_ROUTE_BASE +CYDEV_UCFG_B1_P2_ROUTE_BASE EQU 0x40011500 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_ROUTE_SIZE +CYDEV_UCFG_B1_P2_ROUTE_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_BASE +CYDEV_UCFG_B1_P3_BASE EQU 0x40011600 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_SIZE +CYDEV_UCFG_B1_P3_SIZE EQU 0x000001ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_BASE +CYDEV_UCFG_B1_P3_U0_BASE EQU 0x40011600 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_SIZE +CYDEV_UCFG_B1_P3_U0_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_PLD_IT0 +CYREG_B1_P3_U0_PLD_IT0 EQU 0x40011600 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_PLD_IT1 +CYREG_B1_P3_U0_PLD_IT1 EQU 0x40011604 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_PLD_IT2 +CYREG_B1_P3_U0_PLD_IT2 EQU 0x40011608 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_PLD_IT3 +CYREG_B1_P3_U0_PLD_IT3 EQU 0x4001160c + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_PLD_IT4 +CYREG_B1_P3_U0_PLD_IT4 EQU 0x40011610 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_PLD_IT5 +CYREG_B1_P3_U0_PLD_IT5 EQU 0x40011614 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_PLD_IT6 +CYREG_B1_P3_U0_PLD_IT6 EQU 0x40011618 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_PLD_IT7 +CYREG_B1_P3_U0_PLD_IT7 EQU 0x4001161c + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_PLD_IT8 +CYREG_B1_P3_U0_PLD_IT8 EQU 0x40011620 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_PLD_IT9 +CYREG_B1_P3_U0_PLD_IT9 EQU 0x40011624 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_PLD_IT10 +CYREG_B1_P3_U0_PLD_IT10 EQU 0x40011628 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_PLD_IT11 +CYREG_B1_P3_U0_PLD_IT11 EQU 0x4001162c + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_PLD_ORT0 +CYREG_B1_P3_U0_PLD_ORT0 EQU 0x40011630 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_PLD_ORT1 +CYREG_B1_P3_U0_PLD_ORT1 EQU 0x40011632 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_PLD_ORT2 +CYREG_B1_P3_U0_PLD_ORT2 EQU 0x40011634 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_PLD_ORT3 +CYREG_B1_P3_U0_PLD_ORT3 EQU 0x40011636 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_MC_CFG_CEN_CONST +CYREG_B1_P3_U0_MC_CFG_CEN_CONST EQU 0x40011638 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_MC_CFG_XORFB +CYREG_B1_P3_U0_MC_CFG_XORFB EQU 0x4001163a + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_MC_CFG_SET_RESET +CYREG_B1_P3_U0_MC_CFG_SET_RESET EQU 0x4001163c + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_MC_CFG_BYPASS +CYREG_B1_P3_U0_MC_CFG_BYPASS EQU 0x4001163e + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG0 +CYREG_B1_P3_U0_CFG0 EQU 0x40011640 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG1 +CYREG_B1_P3_U0_CFG1 EQU 0x40011641 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG2 +CYREG_B1_P3_U0_CFG2 EQU 0x40011642 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG3 +CYREG_B1_P3_U0_CFG3 EQU 0x40011643 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG4 +CYREG_B1_P3_U0_CFG4 EQU 0x40011644 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG5 +CYREG_B1_P3_U0_CFG5 EQU 0x40011645 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG6 +CYREG_B1_P3_U0_CFG6 EQU 0x40011646 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG7 +CYREG_B1_P3_U0_CFG7 EQU 0x40011647 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG8 +CYREG_B1_P3_U0_CFG8 EQU 0x40011648 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG9 +CYREG_B1_P3_U0_CFG9 EQU 0x40011649 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG10 +CYREG_B1_P3_U0_CFG10 EQU 0x4001164a + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG11 +CYREG_B1_P3_U0_CFG11 EQU 0x4001164b + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG12 +CYREG_B1_P3_U0_CFG12 EQU 0x4001164c + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG13 +CYREG_B1_P3_U0_CFG13 EQU 0x4001164d + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG14 +CYREG_B1_P3_U0_CFG14 EQU 0x4001164e + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG15 +CYREG_B1_P3_U0_CFG15 EQU 0x4001164f + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG16 +CYREG_B1_P3_U0_CFG16 EQU 0x40011650 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG17 +CYREG_B1_P3_U0_CFG17 EQU 0x40011651 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG18 +CYREG_B1_P3_U0_CFG18 EQU 0x40011652 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG19 +CYREG_B1_P3_U0_CFG19 EQU 0x40011653 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG20 +CYREG_B1_P3_U0_CFG20 EQU 0x40011654 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG21 +CYREG_B1_P3_U0_CFG21 EQU 0x40011655 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG22 +CYREG_B1_P3_U0_CFG22 EQU 0x40011656 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG23 +CYREG_B1_P3_U0_CFG23 EQU 0x40011657 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG24 +CYREG_B1_P3_U0_CFG24 EQU 0x40011658 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG25 +CYREG_B1_P3_U0_CFG25 EQU 0x40011659 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG26 +CYREG_B1_P3_U0_CFG26 EQU 0x4001165a + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG27 +CYREG_B1_P3_U0_CFG27 EQU 0x4001165b + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG28 +CYREG_B1_P3_U0_CFG28 EQU 0x4001165c + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG29 +CYREG_B1_P3_U0_CFG29 EQU 0x4001165d + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG30 +CYREG_B1_P3_U0_CFG30 EQU 0x4001165e + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG31 +CYREG_B1_P3_U0_CFG31 EQU 0x4001165f + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_DCFG0 +CYREG_B1_P3_U0_DCFG0 EQU 0x40011660 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_DCFG1 +CYREG_B1_P3_U0_DCFG1 EQU 0x40011662 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_DCFG2 +CYREG_B1_P3_U0_DCFG2 EQU 0x40011664 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_DCFG3 +CYREG_B1_P3_U0_DCFG3 EQU 0x40011666 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_DCFG4 +CYREG_B1_P3_U0_DCFG4 EQU 0x40011668 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_DCFG5 +CYREG_B1_P3_U0_DCFG5 EQU 0x4001166a + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_DCFG6 +CYREG_B1_P3_U0_DCFG6 EQU 0x4001166c + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_DCFG7 +CYREG_B1_P3_U0_DCFG7 EQU 0x4001166e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_BASE +CYDEV_UCFG_B1_P3_U1_BASE EQU 0x40011680 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_SIZE +CYDEV_UCFG_B1_P3_U1_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_PLD_IT0 +CYREG_B1_P3_U1_PLD_IT0 EQU 0x40011680 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_PLD_IT1 +CYREG_B1_P3_U1_PLD_IT1 EQU 0x40011684 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_PLD_IT2 +CYREG_B1_P3_U1_PLD_IT2 EQU 0x40011688 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_PLD_IT3 +CYREG_B1_P3_U1_PLD_IT3 EQU 0x4001168c + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_PLD_IT4 +CYREG_B1_P3_U1_PLD_IT4 EQU 0x40011690 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_PLD_IT5 +CYREG_B1_P3_U1_PLD_IT5 EQU 0x40011694 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_PLD_IT6 +CYREG_B1_P3_U1_PLD_IT6 EQU 0x40011698 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_PLD_IT7 +CYREG_B1_P3_U1_PLD_IT7 EQU 0x4001169c + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_PLD_IT8 +CYREG_B1_P3_U1_PLD_IT8 EQU 0x400116a0 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_PLD_IT9 +CYREG_B1_P3_U1_PLD_IT9 EQU 0x400116a4 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_PLD_IT10 +CYREG_B1_P3_U1_PLD_IT10 EQU 0x400116a8 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_PLD_IT11 +CYREG_B1_P3_U1_PLD_IT11 EQU 0x400116ac + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_PLD_ORT0 +CYREG_B1_P3_U1_PLD_ORT0 EQU 0x400116b0 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_PLD_ORT1 +CYREG_B1_P3_U1_PLD_ORT1 EQU 0x400116b2 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_PLD_ORT2 +CYREG_B1_P3_U1_PLD_ORT2 EQU 0x400116b4 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_PLD_ORT3 +CYREG_B1_P3_U1_PLD_ORT3 EQU 0x400116b6 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_MC_CFG_CEN_CONST +CYREG_B1_P3_U1_MC_CFG_CEN_CONST EQU 0x400116b8 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_MC_CFG_XORFB +CYREG_B1_P3_U1_MC_CFG_XORFB EQU 0x400116ba + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_MC_CFG_SET_RESET +CYREG_B1_P3_U1_MC_CFG_SET_RESET EQU 0x400116bc + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_MC_CFG_BYPASS +CYREG_B1_P3_U1_MC_CFG_BYPASS EQU 0x400116be + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG0 +CYREG_B1_P3_U1_CFG0 EQU 0x400116c0 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG1 +CYREG_B1_P3_U1_CFG1 EQU 0x400116c1 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG2 +CYREG_B1_P3_U1_CFG2 EQU 0x400116c2 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG3 +CYREG_B1_P3_U1_CFG3 EQU 0x400116c3 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG4 +CYREG_B1_P3_U1_CFG4 EQU 0x400116c4 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG5 +CYREG_B1_P3_U1_CFG5 EQU 0x400116c5 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG6 +CYREG_B1_P3_U1_CFG6 EQU 0x400116c6 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG7 +CYREG_B1_P3_U1_CFG7 EQU 0x400116c7 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG8 +CYREG_B1_P3_U1_CFG8 EQU 0x400116c8 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG9 +CYREG_B1_P3_U1_CFG9 EQU 0x400116c9 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG10 +CYREG_B1_P3_U1_CFG10 EQU 0x400116ca + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG11 +CYREG_B1_P3_U1_CFG11 EQU 0x400116cb + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG12 +CYREG_B1_P3_U1_CFG12 EQU 0x400116cc + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG13 +CYREG_B1_P3_U1_CFG13 EQU 0x400116cd + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG14 +CYREG_B1_P3_U1_CFG14 EQU 0x400116ce + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG15 +CYREG_B1_P3_U1_CFG15 EQU 0x400116cf + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG16 +CYREG_B1_P3_U1_CFG16 EQU 0x400116d0 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG17 +CYREG_B1_P3_U1_CFG17 EQU 0x400116d1 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG18 +CYREG_B1_P3_U1_CFG18 EQU 0x400116d2 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG19 +CYREG_B1_P3_U1_CFG19 EQU 0x400116d3 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG20 +CYREG_B1_P3_U1_CFG20 EQU 0x400116d4 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG21 +CYREG_B1_P3_U1_CFG21 EQU 0x400116d5 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG22 +CYREG_B1_P3_U1_CFG22 EQU 0x400116d6 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG23 +CYREG_B1_P3_U1_CFG23 EQU 0x400116d7 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG24 +CYREG_B1_P3_U1_CFG24 EQU 0x400116d8 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG25 +CYREG_B1_P3_U1_CFG25 EQU 0x400116d9 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG26 +CYREG_B1_P3_U1_CFG26 EQU 0x400116da + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG27 +CYREG_B1_P3_U1_CFG27 EQU 0x400116db + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG28 +CYREG_B1_P3_U1_CFG28 EQU 0x400116dc + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG29 +CYREG_B1_P3_U1_CFG29 EQU 0x400116dd + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG30 +CYREG_B1_P3_U1_CFG30 EQU 0x400116de + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG31 +CYREG_B1_P3_U1_CFG31 EQU 0x400116df + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_DCFG0 +CYREG_B1_P3_U1_DCFG0 EQU 0x400116e0 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_DCFG1 +CYREG_B1_P3_U1_DCFG1 EQU 0x400116e2 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_DCFG2 +CYREG_B1_P3_U1_DCFG2 EQU 0x400116e4 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_DCFG3 +CYREG_B1_P3_U1_DCFG3 EQU 0x400116e6 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_DCFG4 +CYREG_B1_P3_U1_DCFG4 EQU 0x400116e8 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_DCFG5 +CYREG_B1_P3_U1_DCFG5 EQU 0x400116ea + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_DCFG6 +CYREG_B1_P3_U1_DCFG6 EQU 0x400116ec + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_DCFG7 +CYREG_B1_P3_U1_DCFG7 EQU 0x400116ee + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_ROUTE_BASE +CYDEV_UCFG_B1_P3_ROUTE_BASE EQU 0x40011700 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_ROUTE_SIZE +CYDEV_UCFG_B1_P3_ROUTE_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_BASE +CYDEV_UCFG_B1_P4_BASE EQU 0x40011800 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_SIZE +CYDEV_UCFG_B1_P4_SIZE EQU 0x000001ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_BASE +CYDEV_UCFG_B1_P4_U0_BASE EQU 0x40011800 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_SIZE +CYDEV_UCFG_B1_P4_U0_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_PLD_IT0 +CYREG_B1_P4_U0_PLD_IT0 EQU 0x40011800 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_PLD_IT1 +CYREG_B1_P4_U0_PLD_IT1 EQU 0x40011804 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_PLD_IT2 +CYREG_B1_P4_U0_PLD_IT2 EQU 0x40011808 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_PLD_IT3 +CYREG_B1_P4_U0_PLD_IT3 EQU 0x4001180c + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_PLD_IT4 +CYREG_B1_P4_U0_PLD_IT4 EQU 0x40011810 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_PLD_IT5 +CYREG_B1_P4_U0_PLD_IT5 EQU 0x40011814 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_PLD_IT6 +CYREG_B1_P4_U0_PLD_IT6 EQU 0x40011818 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_PLD_IT7 +CYREG_B1_P4_U0_PLD_IT7 EQU 0x4001181c + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_PLD_IT8 +CYREG_B1_P4_U0_PLD_IT8 EQU 0x40011820 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_PLD_IT9 +CYREG_B1_P4_U0_PLD_IT9 EQU 0x40011824 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_PLD_IT10 +CYREG_B1_P4_U0_PLD_IT10 EQU 0x40011828 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_PLD_IT11 +CYREG_B1_P4_U0_PLD_IT11 EQU 0x4001182c + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_PLD_ORT0 +CYREG_B1_P4_U0_PLD_ORT0 EQU 0x40011830 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_PLD_ORT1 +CYREG_B1_P4_U0_PLD_ORT1 EQU 0x40011832 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_PLD_ORT2 +CYREG_B1_P4_U0_PLD_ORT2 EQU 0x40011834 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_PLD_ORT3 +CYREG_B1_P4_U0_PLD_ORT3 EQU 0x40011836 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_MC_CFG_CEN_CONST +CYREG_B1_P4_U0_MC_CFG_CEN_CONST EQU 0x40011838 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_MC_CFG_XORFB +CYREG_B1_P4_U0_MC_CFG_XORFB EQU 0x4001183a + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_MC_CFG_SET_RESET +CYREG_B1_P4_U0_MC_CFG_SET_RESET EQU 0x4001183c + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_MC_CFG_BYPASS +CYREG_B1_P4_U0_MC_CFG_BYPASS EQU 0x4001183e + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG0 +CYREG_B1_P4_U0_CFG0 EQU 0x40011840 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG1 +CYREG_B1_P4_U0_CFG1 EQU 0x40011841 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG2 +CYREG_B1_P4_U0_CFG2 EQU 0x40011842 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG3 +CYREG_B1_P4_U0_CFG3 EQU 0x40011843 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG4 +CYREG_B1_P4_U0_CFG4 EQU 0x40011844 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG5 +CYREG_B1_P4_U0_CFG5 EQU 0x40011845 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG6 +CYREG_B1_P4_U0_CFG6 EQU 0x40011846 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG7 +CYREG_B1_P4_U0_CFG7 EQU 0x40011847 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG8 +CYREG_B1_P4_U0_CFG8 EQU 0x40011848 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG9 +CYREG_B1_P4_U0_CFG9 EQU 0x40011849 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG10 +CYREG_B1_P4_U0_CFG10 EQU 0x4001184a + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG11 +CYREG_B1_P4_U0_CFG11 EQU 0x4001184b + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG12 +CYREG_B1_P4_U0_CFG12 EQU 0x4001184c + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG13 +CYREG_B1_P4_U0_CFG13 EQU 0x4001184d + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG14 +CYREG_B1_P4_U0_CFG14 EQU 0x4001184e + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG15 +CYREG_B1_P4_U0_CFG15 EQU 0x4001184f + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG16 +CYREG_B1_P4_U0_CFG16 EQU 0x40011850 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG17 +CYREG_B1_P4_U0_CFG17 EQU 0x40011851 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG18 +CYREG_B1_P4_U0_CFG18 EQU 0x40011852 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG19 +CYREG_B1_P4_U0_CFG19 EQU 0x40011853 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG20 +CYREG_B1_P4_U0_CFG20 EQU 0x40011854 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG21 +CYREG_B1_P4_U0_CFG21 EQU 0x40011855 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG22 +CYREG_B1_P4_U0_CFG22 EQU 0x40011856 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG23 +CYREG_B1_P4_U0_CFG23 EQU 0x40011857 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG24 +CYREG_B1_P4_U0_CFG24 EQU 0x40011858 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG25 +CYREG_B1_P4_U0_CFG25 EQU 0x40011859 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG26 +CYREG_B1_P4_U0_CFG26 EQU 0x4001185a + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG27 +CYREG_B1_P4_U0_CFG27 EQU 0x4001185b + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG28 +CYREG_B1_P4_U0_CFG28 EQU 0x4001185c + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG29 +CYREG_B1_P4_U0_CFG29 EQU 0x4001185d + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG30 +CYREG_B1_P4_U0_CFG30 EQU 0x4001185e + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG31 +CYREG_B1_P4_U0_CFG31 EQU 0x4001185f + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_DCFG0 +CYREG_B1_P4_U0_DCFG0 EQU 0x40011860 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_DCFG1 +CYREG_B1_P4_U0_DCFG1 EQU 0x40011862 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_DCFG2 +CYREG_B1_P4_U0_DCFG2 EQU 0x40011864 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_DCFG3 +CYREG_B1_P4_U0_DCFG3 EQU 0x40011866 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_DCFG4 +CYREG_B1_P4_U0_DCFG4 EQU 0x40011868 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_DCFG5 +CYREG_B1_P4_U0_DCFG5 EQU 0x4001186a + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_DCFG6 +CYREG_B1_P4_U0_DCFG6 EQU 0x4001186c + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_DCFG7 +CYREG_B1_P4_U0_DCFG7 EQU 0x4001186e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_BASE +CYDEV_UCFG_B1_P4_U1_BASE EQU 0x40011880 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_SIZE +CYDEV_UCFG_B1_P4_U1_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_PLD_IT0 +CYREG_B1_P4_U1_PLD_IT0 EQU 0x40011880 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_PLD_IT1 +CYREG_B1_P4_U1_PLD_IT1 EQU 0x40011884 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_PLD_IT2 +CYREG_B1_P4_U1_PLD_IT2 EQU 0x40011888 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_PLD_IT3 +CYREG_B1_P4_U1_PLD_IT3 EQU 0x4001188c + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_PLD_IT4 +CYREG_B1_P4_U1_PLD_IT4 EQU 0x40011890 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_PLD_IT5 +CYREG_B1_P4_U1_PLD_IT5 EQU 0x40011894 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_PLD_IT6 +CYREG_B1_P4_U1_PLD_IT6 EQU 0x40011898 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_PLD_IT7 +CYREG_B1_P4_U1_PLD_IT7 EQU 0x4001189c + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_PLD_IT8 +CYREG_B1_P4_U1_PLD_IT8 EQU 0x400118a0 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_PLD_IT9 +CYREG_B1_P4_U1_PLD_IT9 EQU 0x400118a4 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_PLD_IT10 +CYREG_B1_P4_U1_PLD_IT10 EQU 0x400118a8 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_PLD_IT11 +CYREG_B1_P4_U1_PLD_IT11 EQU 0x400118ac + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_PLD_ORT0 +CYREG_B1_P4_U1_PLD_ORT0 EQU 0x400118b0 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_PLD_ORT1 +CYREG_B1_P4_U1_PLD_ORT1 EQU 0x400118b2 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_PLD_ORT2 +CYREG_B1_P4_U1_PLD_ORT2 EQU 0x400118b4 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_PLD_ORT3 +CYREG_B1_P4_U1_PLD_ORT3 EQU 0x400118b6 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_MC_CFG_CEN_CONST +CYREG_B1_P4_U1_MC_CFG_CEN_CONST EQU 0x400118b8 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_MC_CFG_XORFB +CYREG_B1_P4_U1_MC_CFG_XORFB EQU 0x400118ba + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_MC_CFG_SET_RESET +CYREG_B1_P4_U1_MC_CFG_SET_RESET EQU 0x400118bc + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_MC_CFG_BYPASS +CYREG_B1_P4_U1_MC_CFG_BYPASS EQU 0x400118be + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG0 +CYREG_B1_P4_U1_CFG0 EQU 0x400118c0 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG1 +CYREG_B1_P4_U1_CFG1 EQU 0x400118c1 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG2 +CYREG_B1_P4_U1_CFG2 EQU 0x400118c2 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG3 +CYREG_B1_P4_U1_CFG3 EQU 0x400118c3 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG4 +CYREG_B1_P4_U1_CFG4 EQU 0x400118c4 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG5 +CYREG_B1_P4_U1_CFG5 EQU 0x400118c5 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG6 +CYREG_B1_P4_U1_CFG6 EQU 0x400118c6 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG7 +CYREG_B1_P4_U1_CFG7 EQU 0x400118c7 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG8 +CYREG_B1_P4_U1_CFG8 EQU 0x400118c8 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG9 +CYREG_B1_P4_U1_CFG9 EQU 0x400118c9 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG10 +CYREG_B1_P4_U1_CFG10 EQU 0x400118ca + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG11 +CYREG_B1_P4_U1_CFG11 EQU 0x400118cb + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG12 +CYREG_B1_P4_U1_CFG12 EQU 0x400118cc + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG13 +CYREG_B1_P4_U1_CFG13 EQU 0x400118cd + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG14 +CYREG_B1_P4_U1_CFG14 EQU 0x400118ce + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG15 +CYREG_B1_P4_U1_CFG15 EQU 0x400118cf + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG16 +CYREG_B1_P4_U1_CFG16 EQU 0x400118d0 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG17 +CYREG_B1_P4_U1_CFG17 EQU 0x400118d1 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG18 +CYREG_B1_P4_U1_CFG18 EQU 0x400118d2 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG19 +CYREG_B1_P4_U1_CFG19 EQU 0x400118d3 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG20 +CYREG_B1_P4_U1_CFG20 EQU 0x400118d4 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG21 +CYREG_B1_P4_U1_CFG21 EQU 0x400118d5 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG22 +CYREG_B1_P4_U1_CFG22 EQU 0x400118d6 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG23 +CYREG_B1_P4_U1_CFG23 EQU 0x400118d7 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG24 +CYREG_B1_P4_U1_CFG24 EQU 0x400118d8 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG25 +CYREG_B1_P4_U1_CFG25 EQU 0x400118d9 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG26 +CYREG_B1_P4_U1_CFG26 EQU 0x400118da + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG27 +CYREG_B1_P4_U1_CFG27 EQU 0x400118db + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG28 +CYREG_B1_P4_U1_CFG28 EQU 0x400118dc + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG29 +CYREG_B1_P4_U1_CFG29 EQU 0x400118dd + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG30 +CYREG_B1_P4_U1_CFG30 EQU 0x400118de + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG31 +CYREG_B1_P4_U1_CFG31 EQU 0x400118df + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_DCFG0 +CYREG_B1_P4_U1_DCFG0 EQU 0x400118e0 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_DCFG1 +CYREG_B1_P4_U1_DCFG1 EQU 0x400118e2 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_DCFG2 +CYREG_B1_P4_U1_DCFG2 EQU 0x400118e4 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_DCFG3 +CYREG_B1_P4_U1_DCFG3 EQU 0x400118e6 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_DCFG4 +CYREG_B1_P4_U1_DCFG4 EQU 0x400118e8 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_DCFG5 +CYREG_B1_P4_U1_DCFG5 EQU 0x400118ea + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_DCFG6 +CYREG_B1_P4_U1_DCFG6 EQU 0x400118ec + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_DCFG7 +CYREG_B1_P4_U1_DCFG7 EQU 0x400118ee + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_ROUTE_BASE +CYDEV_UCFG_B1_P4_ROUTE_BASE EQU 0x40011900 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_ROUTE_SIZE +CYDEV_UCFG_B1_P4_ROUTE_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_BASE +CYDEV_UCFG_B1_P5_BASE EQU 0x40011a00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_SIZE +CYDEV_UCFG_B1_P5_SIZE EQU 0x000001ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_BASE +CYDEV_UCFG_B1_P5_U0_BASE EQU 0x40011a00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_SIZE +CYDEV_UCFG_B1_P5_U0_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_PLD_IT0 +CYREG_B1_P5_U0_PLD_IT0 EQU 0x40011a00 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_PLD_IT1 +CYREG_B1_P5_U0_PLD_IT1 EQU 0x40011a04 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_PLD_IT2 +CYREG_B1_P5_U0_PLD_IT2 EQU 0x40011a08 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_PLD_IT3 +CYREG_B1_P5_U0_PLD_IT3 EQU 0x40011a0c + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_PLD_IT4 +CYREG_B1_P5_U0_PLD_IT4 EQU 0x40011a10 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_PLD_IT5 +CYREG_B1_P5_U0_PLD_IT5 EQU 0x40011a14 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_PLD_IT6 +CYREG_B1_P5_U0_PLD_IT6 EQU 0x40011a18 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_PLD_IT7 +CYREG_B1_P5_U0_PLD_IT7 EQU 0x40011a1c + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_PLD_IT8 +CYREG_B1_P5_U0_PLD_IT8 EQU 0x40011a20 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_PLD_IT9 +CYREG_B1_P5_U0_PLD_IT9 EQU 0x40011a24 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_PLD_IT10 +CYREG_B1_P5_U0_PLD_IT10 EQU 0x40011a28 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_PLD_IT11 +CYREG_B1_P5_U0_PLD_IT11 EQU 0x40011a2c + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_PLD_ORT0 +CYREG_B1_P5_U0_PLD_ORT0 EQU 0x40011a30 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_PLD_ORT1 +CYREG_B1_P5_U0_PLD_ORT1 EQU 0x40011a32 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_PLD_ORT2 +CYREG_B1_P5_U0_PLD_ORT2 EQU 0x40011a34 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_PLD_ORT3 +CYREG_B1_P5_U0_PLD_ORT3 EQU 0x40011a36 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_MC_CFG_CEN_CONST +CYREG_B1_P5_U0_MC_CFG_CEN_CONST EQU 0x40011a38 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_MC_CFG_XORFB +CYREG_B1_P5_U0_MC_CFG_XORFB EQU 0x40011a3a + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_MC_CFG_SET_RESET +CYREG_B1_P5_U0_MC_CFG_SET_RESET EQU 0x40011a3c + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_MC_CFG_BYPASS +CYREG_B1_P5_U0_MC_CFG_BYPASS EQU 0x40011a3e + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG0 +CYREG_B1_P5_U0_CFG0 EQU 0x40011a40 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG1 +CYREG_B1_P5_U0_CFG1 EQU 0x40011a41 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG2 +CYREG_B1_P5_U0_CFG2 EQU 0x40011a42 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG3 +CYREG_B1_P5_U0_CFG3 EQU 0x40011a43 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG4 +CYREG_B1_P5_U0_CFG4 EQU 0x40011a44 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG5 +CYREG_B1_P5_U0_CFG5 EQU 0x40011a45 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG6 +CYREG_B1_P5_U0_CFG6 EQU 0x40011a46 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG7 +CYREG_B1_P5_U0_CFG7 EQU 0x40011a47 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG8 +CYREG_B1_P5_U0_CFG8 EQU 0x40011a48 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG9 +CYREG_B1_P5_U0_CFG9 EQU 0x40011a49 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG10 +CYREG_B1_P5_U0_CFG10 EQU 0x40011a4a + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG11 +CYREG_B1_P5_U0_CFG11 EQU 0x40011a4b + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG12 +CYREG_B1_P5_U0_CFG12 EQU 0x40011a4c + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG13 +CYREG_B1_P5_U0_CFG13 EQU 0x40011a4d + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG14 +CYREG_B1_P5_U0_CFG14 EQU 0x40011a4e + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG15 +CYREG_B1_P5_U0_CFG15 EQU 0x40011a4f + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG16 +CYREG_B1_P5_U0_CFG16 EQU 0x40011a50 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG17 +CYREG_B1_P5_U0_CFG17 EQU 0x40011a51 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG18 +CYREG_B1_P5_U0_CFG18 EQU 0x40011a52 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG19 +CYREG_B1_P5_U0_CFG19 EQU 0x40011a53 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG20 +CYREG_B1_P5_U0_CFG20 EQU 0x40011a54 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG21 +CYREG_B1_P5_U0_CFG21 EQU 0x40011a55 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG22 +CYREG_B1_P5_U0_CFG22 EQU 0x40011a56 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG23 +CYREG_B1_P5_U0_CFG23 EQU 0x40011a57 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG24 +CYREG_B1_P5_U0_CFG24 EQU 0x40011a58 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG25 +CYREG_B1_P5_U0_CFG25 EQU 0x40011a59 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG26 +CYREG_B1_P5_U0_CFG26 EQU 0x40011a5a + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG27 +CYREG_B1_P5_U0_CFG27 EQU 0x40011a5b + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG28 +CYREG_B1_P5_U0_CFG28 EQU 0x40011a5c + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG29 +CYREG_B1_P5_U0_CFG29 EQU 0x40011a5d + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG30 +CYREG_B1_P5_U0_CFG30 EQU 0x40011a5e + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG31 +CYREG_B1_P5_U0_CFG31 EQU 0x40011a5f + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_DCFG0 +CYREG_B1_P5_U0_DCFG0 EQU 0x40011a60 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_DCFG1 +CYREG_B1_P5_U0_DCFG1 EQU 0x40011a62 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_DCFG2 +CYREG_B1_P5_U0_DCFG2 EQU 0x40011a64 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_DCFG3 +CYREG_B1_P5_U0_DCFG3 EQU 0x40011a66 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_DCFG4 +CYREG_B1_P5_U0_DCFG4 EQU 0x40011a68 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_DCFG5 +CYREG_B1_P5_U0_DCFG5 EQU 0x40011a6a + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_DCFG6 +CYREG_B1_P5_U0_DCFG6 EQU 0x40011a6c + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_DCFG7 +CYREG_B1_P5_U0_DCFG7 EQU 0x40011a6e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_BASE +CYDEV_UCFG_B1_P5_U1_BASE EQU 0x40011a80 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_SIZE +CYDEV_UCFG_B1_P5_U1_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_PLD_IT0 +CYREG_B1_P5_U1_PLD_IT0 EQU 0x40011a80 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_PLD_IT1 +CYREG_B1_P5_U1_PLD_IT1 EQU 0x40011a84 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_PLD_IT2 +CYREG_B1_P5_U1_PLD_IT2 EQU 0x40011a88 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_PLD_IT3 +CYREG_B1_P5_U1_PLD_IT3 EQU 0x40011a8c + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_PLD_IT4 +CYREG_B1_P5_U1_PLD_IT4 EQU 0x40011a90 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_PLD_IT5 +CYREG_B1_P5_U1_PLD_IT5 EQU 0x40011a94 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_PLD_IT6 +CYREG_B1_P5_U1_PLD_IT6 EQU 0x40011a98 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_PLD_IT7 +CYREG_B1_P5_U1_PLD_IT7 EQU 0x40011a9c + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_PLD_IT8 +CYREG_B1_P5_U1_PLD_IT8 EQU 0x40011aa0 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_PLD_IT9 +CYREG_B1_P5_U1_PLD_IT9 EQU 0x40011aa4 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_PLD_IT10 +CYREG_B1_P5_U1_PLD_IT10 EQU 0x40011aa8 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_PLD_IT11 +CYREG_B1_P5_U1_PLD_IT11 EQU 0x40011aac + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_PLD_ORT0 +CYREG_B1_P5_U1_PLD_ORT0 EQU 0x40011ab0 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_PLD_ORT1 +CYREG_B1_P5_U1_PLD_ORT1 EQU 0x40011ab2 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_PLD_ORT2 +CYREG_B1_P5_U1_PLD_ORT2 EQU 0x40011ab4 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_PLD_ORT3 +CYREG_B1_P5_U1_PLD_ORT3 EQU 0x40011ab6 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_MC_CFG_CEN_CONST +CYREG_B1_P5_U1_MC_CFG_CEN_CONST EQU 0x40011ab8 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_MC_CFG_XORFB +CYREG_B1_P5_U1_MC_CFG_XORFB EQU 0x40011aba + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_MC_CFG_SET_RESET +CYREG_B1_P5_U1_MC_CFG_SET_RESET EQU 0x40011abc + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_MC_CFG_BYPASS +CYREG_B1_P5_U1_MC_CFG_BYPASS EQU 0x40011abe + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG0 +CYREG_B1_P5_U1_CFG0 EQU 0x40011ac0 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG1 +CYREG_B1_P5_U1_CFG1 EQU 0x40011ac1 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG2 +CYREG_B1_P5_U1_CFG2 EQU 0x40011ac2 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG3 +CYREG_B1_P5_U1_CFG3 EQU 0x40011ac3 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG4 +CYREG_B1_P5_U1_CFG4 EQU 0x40011ac4 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG5 +CYREG_B1_P5_U1_CFG5 EQU 0x40011ac5 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG6 +CYREG_B1_P5_U1_CFG6 EQU 0x40011ac6 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG7 +CYREG_B1_P5_U1_CFG7 EQU 0x40011ac7 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG8 +CYREG_B1_P5_U1_CFG8 EQU 0x40011ac8 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG9 +CYREG_B1_P5_U1_CFG9 EQU 0x40011ac9 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG10 +CYREG_B1_P5_U1_CFG10 EQU 0x40011aca + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG11 +CYREG_B1_P5_U1_CFG11 EQU 0x40011acb + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG12 +CYREG_B1_P5_U1_CFG12 EQU 0x40011acc + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG13 +CYREG_B1_P5_U1_CFG13 EQU 0x40011acd + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG14 +CYREG_B1_P5_U1_CFG14 EQU 0x40011ace + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG15 +CYREG_B1_P5_U1_CFG15 EQU 0x40011acf + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG16 +CYREG_B1_P5_U1_CFG16 EQU 0x40011ad0 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG17 +CYREG_B1_P5_U1_CFG17 EQU 0x40011ad1 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG18 +CYREG_B1_P5_U1_CFG18 EQU 0x40011ad2 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG19 +CYREG_B1_P5_U1_CFG19 EQU 0x40011ad3 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG20 +CYREG_B1_P5_U1_CFG20 EQU 0x40011ad4 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG21 +CYREG_B1_P5_U1_CFG21 EQU 0x40011ad5 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG22 +CYREG_B1_P5_U1_CFG22 EQU 0x40011ad6 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG23 +CYREG_B1_P5_U1_CFG23 EQU 0x40011ad7 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG24 +CYREG_B1_P5_U1_CFG24 EQU 0x40011ad8 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG25 +CYREG_B1_P5_U1_CFG25 EQU 0x40011ad9 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG26 +CYREG_B1_P5_U1_CFG26 EQU 0x40011ada + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG27 +CYREG_B1_P5_U1_CFG27 EQU 0x40011adb + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG28 +CYREG_B1_P5_U1_CFG28 EQU 0x40011adc + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG29 +CYREG_B1_P5_U1_CFG29 EQU 0x40011add + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG30 +CYREG_B1_P5_U1_CFG30 EQU 0x40011ade + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG31 +CYREG_B1_P5_U1_CFG31 EQU 0x40011adf + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_DCFG0 +CYREG_B1_P5_U1_DCFG0 EQU 0x40011ae0 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_DCFG1 +CYREG_B1_P5_U1_DCFG1 EQU 0x40011ae2 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_DCFG2 +CYREG_B1_P5_U1_DCFG2 EQU 0x40011ae4 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_DCFG3 +CYREG_B1_P5_U1_DCFG3 EQU 0x40011ae6 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_DCFG4 +CYREG_B1_P5_U1_DCFG4 EQU 0x40011ae8 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_DCFG5 +CYREG_B1_P5_U1_DCFG5 EQU 0x40011aea + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_DCFG6 +CYREG_B1_P5_U1_DCFG6 EQU 0x40011aec + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_DCFG7 +CYREG_B1_P5_U1_DCFG7 EQU 0x40011aee + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_ROUTE_BASE +CYDEV_UCFG_B1_P5_ROUTE_BASE EQU 0x40011b00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_ROUTE_SIZE +CYDEV_UCFG_B1_P5_ROUTE_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI0_BASE +CYDEV_UCFG_DSI0_BASE EQU 0x40014000 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI0_SIZE +CYDEV_UCFG_DSI0_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI1_BASE +CYDEV_UCFG_DSI1_BASE EQU 0x40014100 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI1_SIZE +CYDEV_UCFG_DSI1_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI2_BASE +CYDEV_UCFG_DSI2_BASE EQU 0x40014200 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI2_SIZE +CYDEV_UCFG_DSI2_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI3_BASE +CYDEV_UCFG_DSI3_BASE EQU 0x40014300 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI3_SIZE +CYDEV_UCFG_DSI3_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI4_BASE +CYDEV_UCFG_DSI4_BASE EQU 0x40014400 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI4_SIZE +CYDEV_UCFG_DSI4_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI5_BASE +CYDEV_UCFG_DSI5_BASE EQU 0x40014500 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI5_SIZE +CYDEV_UCFG_DSI5_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI6_BASE +CYDEV_UCFG_DSI6_BASE EQU 0x40014600 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI6_SIZE +CYDEV_UCFG_DSI6_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI7_BASE +CYDEV_UCFG_DSI7_BASE EQU 0x40014700 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI7_SIZE +CYDEV_UCFG_DSI7_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI8_BASE +CYDEV_UCFG_DSI8_BASE EQU 0x40014800 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI8_SIZE +CYDEV_UCFG_DSI8_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI9_BASE +CYDEV_UCFG_DSI9_BASE EQU 0x40014900 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI9_SIZE +CYDEV_UCFG_DSI9_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI12_BASE +CYDEV_UCFG_DSI12_BASE EQU 0x40014c00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI12_SIZE +CYDEV_UCFG_DSI12_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI13_BASE +CYDEV_UCFG_DSI13_BASE EQU 0x40014d00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI13_SIZE +CYDEV_UCFG_DSI13_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL0_BASE +CYDEV_UCFG_BCTL0_BASE EQU 0x40015000 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL0_SIZE +CYDEV_UCFG_BCTL0_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYREG_BCTL0_MDCLK_EN +CYREG_BCTL0_MDCLK_EN EQU 0x40015000 + ENDIF + IF :LNOT::DEF:CYREG_BCTL0_MBCLK_EN +CYREG_BCTL0_MBCLK_EN EQU 0x40015001 + ENDIF + IF :LNOT::DEF:CYREG_BCTL0_WAIT_CFG +CYREG_BCTL0_WAIT_CFG EQU 0x40015002 + ENDIF + IF :LNOT::DEF:CYREG_BCTL0_BANK_CTL +CYREG_BCTL0_BANK_CTL EQU 0x40015003 + ENDIF + IF :LNOT::DEF:CYREG_BCTL0_UDB_TEST_3 +CYREG_BCTL0_UDB_TEST_3 EQU 0x40015007 + ENDIF + IF :LNOT::DEF:CYREG_BCTL0_DCLK_EN0 +CYREG_BCTL0_DCLK_EN0 EQU 0x40015008 + ENDIF + IF :LNOT::DEF:CYREG_BCTL0_BCLK_EN0 +CYREG_BCTL0_BCLK_EN0 EQU 0x40015009 + ENDIF + IF :LNOT::DEF:CYREG_BCTL0_DCLK_EN1 +CYREG_BCTL0_DCLK_EN1 EQU 0x4001500a + ENDIF + IF :LNOT::DEF:CYREG_BCTL0_BCLK_EN1 +CYREG_BCTL0_BCLK_EN1 EQU 0x4001500b + ENDIF + IF :LNOT::DEF:CYREG_BCTL0_DCLK_EN2 +CYREG_BCTL0_DCLK_EN2 EQU 0x4001500c + ENDIF + IF :LNOT::DEF:CYREG_BCTL0_BCLK_EN2 +CYREG_BCTL0_BCLK_EN2 EQU 0x4001500d + ENDIF + IF :LNOT::DEF:CYREG_BCTL0_DCLK_EN3 +CYREG_BCTL0_DCLK_EN3 EQU 0x4001500e + ENDIF + IF :LNOT::DEF:CYREG_BCTL0_BCLK_EN3 +CYREG_BCTL0_BCLK_EN3 EQU 0x4001500f + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL1_BASE +CYDEV_UCFG_BCTL1_BASE EQU 0x40015010 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL1_SIZE +CYDEV_UCFG_BCTL1_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYREG_BCTL1_MDCLK_EN +CYREG_BCTL1_MDCLK_EN EQU 0x40015010 + ENDIF + IF :LNOT::DEF:CYREG_BCTL1_MBCLK_EN +CYREG_BCTL1_MBCLK_EN EQU 0x40015011 + ENDIF + IF :LNOT::DEF:CYREG_BCTL1_WAIT_CFG +CYREG_BCTL1_WAIT_CFG EQU 0x40015012 + ENDIF + IF :LNOT::DEF:CYREG_BCTL1_BANK_CTL +CYREG_BCTL1_BANK_CTL EQU 0x40015013 + ENDIF + IF :LNOT::DEF:CYREG_BCTL1_UDB_TEST_3 +CYREG_BCTL1_UDB_TEST_3 EQU 0x40015017 + ENDIF + IF :LNOT::DEF:CYREG_BCTL1_DCLK_EN0 +CYREG_BCTL1_DCLK_EN0 EQU 0x40015018 + ENDIF + IF :LNOT::DEF:CYREG_BCTL1_BCLK_EN0 +CYREG_BCTL1_BCLK_EN0 EQU 0x40015019 + ENDIF + IF :LNOT::DEF:CYREG_BCTL1_DCLK_EN1 +CYREG_BCTL1_DCLK_EN1 EQU 0x4001501a + ENDIF + IF :LNOT::DEF:CYREG_BCTL1_BCLK_EN1 +CYREG_BCTL1_BCLK_EN1 EQU 0x4001501b + ENDIF + IF :LNOT::DEF:CYREG_BCTL1_DCLK_EN2 +CYREG_BCTL1_DCLK_EN2 EQU 0x4001501c + ENDIF + IF :LNOT::DEF:CYREG_BCTL1_BCLK_EN2 +CYREG_BCTL1_BCLK_EN2 EQU 0x4001501d + ENDIF + IF :LNOT::DEF:CYREG_BCTL1_DCLK_EN3 +CYREG_BCTL1_DCLK_EN3 EQU 0x4001501e + ENDIF + IF :LNOT::DEF:CYREG_BCTL1_BCLK_EN3 +CYREG_BCTL1_BCLK_EN3 EQU 0x4001501f + ENDIF + IF :LNOT::DEF:CYDEV_IDMUX_BASE +CYDEV_IDMUX_BASE EQU 0x40015100 + ENDIF + IF :LNOT::DEF:CYDEV_IDMUX_SIZE +CYDEV_IDMUX_SIZE EQU 0x00000016 + ENDIF + IF :LNOT::DEF:CYREG_IDMUX_IRQ_CTL0 +CYREG_IDMUX_IRQ_CTL0 EQU 0x40015100 + ENDIF + IF :LNOT::DEF:CYREG_IDMUX_IRQ_CTL1 +CYREG_IDMUX_IRQ_CTL1 EQU 0x40015101 + ENDIF + IF :LNOT::DEF:CYREG_IDMUX_IRQ_CTL2 +CYREG_IDMUX_IRQ_CTL2 EQU 0x40015102 + ENDIF + IF :LNOT::DEF:CYREG_IDMUX_IRQ_CTL3 +CYREG_IDMUX_IRQ_CTL3 EQU 0x40015103 + ENDIF + IF :LNOT::DEF:CYREG_IDMUX_IRQ_CTL4 +CYREG_IDMUX_IRQ_CTL4 EQU 0x40015104 + ENDIF + IF :LNOT::DEF:CYREG_IDMUX_IRQ_CTL5 +CYREG_IDMUX_IRQ_CTL5 EQU 0x40015105 + ENDIF + IF :LNOT::DEF:CYREG_IDMUX_IRQ_CTL6 +CYREG_IDMUX_IRQ_CTL6 EQU 0x40015106 + ENDIF + IF :LNOT::DEF:CYREG_IDMUX_IRQ_CTL7 +CYREG_IDMUX_IRQ_CTL7 EQU 0x40015107 + ENDIF + IF :LNOT::DEF:CYREG_IDMUX_DRQ_CTL0 +CYREG_IDMUX_DRQ_CTL0 EQU 0x40015110 + ENDIF + IF :LNOT::DEF:CYREG_IDMUX_DRQ_CTL1 +CYREG_IDMUX_DRQ_CTL1 EQU 0x40015111 + ENDIF + IF :LNOT::DEF:CYREG_IDMUX_DRQ_CTL2 +CYREG_IDMUX_DRQ_CTL2 EQU 0x40015112 + ENDIF + IF :LNOT::DEF:CYREG_IDMUX_DRQ_CTL3 +CYREG_IDMUX_DRQ_CTL3 EQU 0x40015113 + ENDIF + IF :LNOT::DEF:CYREG_IDMUX_DRQ_CTL4 +CYREG_IDMUX_DRQ_CTL4 EQU 0x40015114 + ENDIF + IF :LNOT::DEF:CYREG_IDMUX_DRQ_CTL5 +CYREG_IDMUX_DRQ_CTL5 EQU 0x40015115 + ENDIF + IF :LNOT::DEF:CYDEV_CACHERAM_BASE +CYDEV_CACHERAM_BASE EQU 0x40030000 + ENDIF + IF :LNOT::DEF:CYDEV_CACHERAM_SIZE +CYDEV_CACHERAM_SIZE EQU 0x00000400 + ENDIF + IF :LNOT::DEF:CYREG_CACHERAM_DATA_MBASE +CYREG_CACHERAM_DATA_MBASE EQU 0x40030000 + ENDIF + IF :LNOT::DEF:CYREG_CACHERAM_DATA_MSIZE +CYREG_CACHERAM_DATA_MSIZE EQU 0x00000400 + ENDIF + IF :LNOT::DEF:CYDEV_SFR_BASE +CYDEV_SFR_BASE EQU 0x40050100 + ENDIF + IF :LNOT::DEF:CYDEV_SFR_SIZE +CYDEV_SFR_SIZE EQU 0x000000fb + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIO0 +CYREG_SFR_GPIO0 EQU 0x40050180 + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIRD0 +CYREG_SFR_GPIRD0 EQU 0x40050189 + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIO0_SEL +CYREG_SFR_GPIO0_SEL EQU 0x4005018a + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIO1 +CYREG_SFR_GPIO1 EQU 0x40050190 + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIRD1 +CYREG_SFR_GPIRD1 EQU 0x40050191 + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIO2 +CYREG_SFR_GPIO2 EQU 0x40050198 + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIRD2 +CYREG_SFR_GPIRD2 EQU 0x40050199 + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIO2_SEL +CYREG_SFR_GPIO2_SEL EQU 0x4005019a + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIO1_SEL +CYREG_SFR_GPIO1_SEL EQU 0x400501a2 + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIO3 +CYREG_SFR_GPIO3 EQU 0x400501b0 + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIRD3 +CYREG_SFR_GPIRD3 EQU 0x400501b1 + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIO3_SEL +CYREG_SFR_GPIO3_SEL EQU 0x400501b2 + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIO4 +CYREG_SFR_GPIO4 EQU 0x400501c0 + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIRD4 +CYREG_SFR_GPIRD4 EQU 0x400501c1 + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIO4_SEL +CYREG_SFR_GPIO4_SEL EQU 0x400501c2 + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIO5 +CYREG_SFR_GPIO5 EQU 0x400501c8 + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIRD5 +CYREG_SFR_GPIRD5 EQU 0x400501c9 + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIO5_SEL +CYREG_SFR_GPIO5_SEL EQU 0x400501ca + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIO6 +CYREG_SFR_GPIO6 EQU 0x400501d8 + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIRD6 +CYREG_SFR_GPIRD6 EQU 0x400501d9 + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIO6_SEL +CYREG_SFR_GPIO6_SEL EQU 0x400501da + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIO12 +CYREG_SFR_GPIO12 EQU 0x400501e8 + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIRD12 +CYREG_SFR_GPIRD12 EQU 0x400501e9 + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIO12_SEL +CYREG_SFR_GPIO12_SEL EQU 0x400501f2 + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIO15 +CYREG_SFR_GPIO15 EQU 0x400501f8 + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIRD15 +CYREG_SFR_GPIRD15 EQU 0x400501f9 + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIO15_SEL +CYREG_SFR_GPIO15_SEL EQU 0x400501fa + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_BASE +CYDEV_P3BA_BASE EQU 0x40050300 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_SIZE +CYDEV_P3BA_SIZE EQU 0x0000002b + ENDIF + IF :LNOT::DEF:CYREG_P3BA_Y_START +CYREG_P3BA_Y_START EQU 0x40050300 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_YROLL +CYREG_P3BA_YROLL EQU 0x40050301 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_YCFG +CYREG_P3BA_YCFG EQU 0x40050302 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_X_START1 +CYREG_P3BA_X_START1 EQU 0x40050303 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_X_START2 +CYREG_P3BA_X_START2 EQU 0x40050304 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_XROLL1 +CYREG_P3BA_XROLL1 EQU 0x40050305 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_XROLL2 +CYREG_P3BA_XROLL2 EQU 0x40050306 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_XINC +CYREG_P3BA_XINC EQU 0x40050307 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_XCFG +CYREG_P3BA_XCFG EQU 0x40050308 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_OFFSETADDR1 +CYREG_P3BA_OFFSETADDR1 EQU 0x40050309 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_OFFSETADDR2 +CYREG_P3BA_OFFSETADDR2 EQU 0x4005030a + ENDIF + IF :LNOT::DEF:CYREG_P3BA_OFFSETADDR3 +CYREG_P3BA_OFFSETADDR3 EQU 0x4005030b + ENDIF + IF :LNOT::DEF:CYREG_P3BA_ABSADDR1 +CYREG_P3BA_ABSADDR1 EQU 0x4005030c + ENDIF + IF :LNOT::DEF:CYREG_P3BA_ABSADDR2 +CYREG_P3BA_ABSADDR2 EQU 0x4005030d + ENDIF + IF :LNOT::DEF:CYREG_P3BA_ABSADDR3 +CYREG_P3BA_ABSADDR3 EQU 0x4005030e + ENDIF + IF :LNOT::DEF:CYREG_P3BA_ABSADDR4 +CYREG_P3BA_ABSADDR4 EQU 0x4005030f + ENDIF + IF :LNOT::DEF:CYREG_P3BA_DATCFG1 +CYREG_P3BA_DATCFG1 EQU 0x40050310 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_DATCFG2 +CYREG_P3BA_DATCFG2 EQU 0x40050311 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_CMP_RSLT1 +CYREG_P3BA_CMP_RSLT1 EQU 0x40050314 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_CMP_RSLT2 +CYREG_P3BA_CMP_RSLT2 EQU 0x40050315 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_CMP_RSLT3 +CYREG_P3BA_CMP_RSLT3 EQU 0x40050316 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_CMP_RSLT4 +CYREG_P3BA_CMP_RSLT4 EQU 0x40050317 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_DATA_REG1 +CYREG_P3BA_DATA_REG1 EQU 0x40050318 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_DATA_REG2 +CYREG_P3BA_DATA_REG2 EQU 0x40050319 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_DATA_REG3 +CYREG_P3BA_DATA_REG3 EQU 0x4005031a + ENDIF + IF :LNOT::DEF:CYREG_P3BA_DATA_REG4 +CYREG_P3BA_DATA_REG4 EQU 0x4005031b + ENDIF + IF :LNOT::DEF:CYREG_P3BA_EXP_DATA1 +CYREG_P3BA_EXP_DATA1 EQU 0x4005031c + ENDIF + IF :LNOT::DEF:CYREG_P3BA_EXP_DATA2 +CYREG_P3BA_EXP_DATA2 EQU 0x4005031d + ENDIF + IF :LNOT::DEF:CYREG_P3BA_EXP_DATA3 +CYREG_P3BA_EXP_DATA3 EQU 0x4005031e + ENDIF + IF :LNOT::DEF:CYREG_P3BA_EXP_DATA4 +CYREG_P3BA_EXP_DATA4 EQU 0x4005031f + ENDIF + IF :LNOT::DEF:CYREG_P3BA_MSTR_HRDATA1 +CYREG_P3BA_MSTR_HRDATA1 EQU 0x40050320 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_MSTR_HRDATA2 +CYREG_P3BA_MSTR_HRDATA2 EQU 0x40050321 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_MSTR_HRDATA3 +CYREG_P3BA_MSTR_HRDATA3 EQU 0x40050322 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_MSTR_HRDATA4 +CYREG_P3BA_MSTR_HRDATA4 EQU 0x40050323 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_BIST_EN +CYREG_P3BA_BIST_EN EQU 0x40050324 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_PHUB_MASTER_SSR +CYREG_P3BA_PHUB_MASTER_SSR EQU 0x40050325 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_SEQCFG1 +CYREG_P3BA_SEQCFG1 EQU 0x40050326 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_SEQCFG2 +CYREG_P3BA_SEQCFG2 EQU 0x40050327 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_Y_CURR +CYREG_P3BA_Y_CURR EQU 0x40050328 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_X_CURR1 +CYREG_P3BA_X_CURR1 EQU 0x40050329 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_X_CURR2 +CYREG_P3BA_X_CURR2 EQU 0x4005032a + ENDIF + IF :LNOT::DEF:CYDEV_PANTHER_BASE +CYDEV_PANTHER_BASE EQU 0x40080000 + ENDIF + IF :LNOT::DEF:CYDEV_PANTHER_SIZE +CYDEV_PANTHER_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYREG_PANTHER_STCALIB_CFG +CYREG_PANTHER_STCALIB_CFG EQU 0x40080000 + ENDIF + IF :LNOT::DEF:CYREG_PANTHER_WAITPIPE +CYREG_PANTHER_WAITPIPE EQU 0x40080004 + ENDIF + IF :LNOT::DEF:CYREG_PANTHER_TRACE_CFG +CYREG_PANTHER_TRACE_CFG EQU 0x40080008 + ENDIF + IF :LNOT::DEF:CYREG_PANTHER_DBG_CFG +CYREG_PANTHER_DBG_CFG EQU 0x4008000c + ENDIF + IF :LNOT::DEF:CYREG_PANTHER_CM3_LCKRST_STAT +CYREG_PANTHER_CM3_LCKRST_STAT EQU 0x40080018 + ENDIF + IF :LNOT::DEF:CYREG_PANTHER_DEVICE_ID +CYREG_PANTHER_DEVICE_ID EQU 0x4008001c + ENDIF + IF :LNOT::DEF:CYDEV_FLSECC_BASE +CYDEV_FLSECC_BASE EQU 0x48000000 + ENDIF + IF :LNOT::DEF:CYDEV_FLSECC_SIZE +CYDEV_FLSECC_SIZE EQU 0x00008000 + ENDIF + IF :LNOT::DEF:CYREG_FLSECC_DATA_MBASE +CYREG_FLSECC_DATA_MBASE EQU 0x48000000 + ENDIF + IF :LNOT::DEF:CYREG_FLSECC_DATA_MSIZE +CYREG_FLSECC_DATA_MSIZE EQU 0x00008000 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_BASE +CYDEV_FLSHID_BASE EQU 0x49000000 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_SIZE +CYDEV_FLSHID_SIZE EQU 0x00000200 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_RSVD_MBASE +CYREG_FLSHID_RSVD_MBASE EQU 0x49000000 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_RSVD_MSIZE +CYREG_FLSHID_RSVD_MSIZE EQU 0x00000080 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_MDATA_MBASE +CYREG_FLSHID_CUST_MDATA_MBASE EQU 0x49000080 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_MDATA_MSIZE +CYREG_FLSHID_CUST_MDATA_MSIZE EQU 0x00000080 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_BASE +CYDEV_FLSHID_CUST_TABLES_BASE EQU 0x49000100 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_SIZE +CYDEV_FLSHID_CUST_TABLES_SIZE EQU 0x00000040 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_Y_LOC +CYREG_FLSHID_CUST_TABLES_Y_LOC EQU 0x49000100 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_X_LOC +CYREG_FLSHID_CUST_TABLES_X_LOC EQU 0x49000101 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_WAFER_NUM +CYREG_FLSHID_CUST_TABLES_WAFER_NUM EQU 0x49000102 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_LOT_LSB +CYREG_FLSHID_CUST_TABLES_LOT_LSB EQU 0x49000103 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_LOT_MSB +CYREG_FLSHID_CUST_TABLES_LOT_MSB EQU 0x49000104 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_WRK_WK +CYREG_FLSHID_CUST_TABLES_WRK_WK EQU 0x49000105 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_FAB_YR +CYREG_FLSHID_CUST_TABLES_FAB_YR EQU 0x49000106 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_MINOR +CYREG_FLSHID_CUST_TABLES_MINOR EQU 0x49000107 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_IMO_3MHZ +CYREG_FLSHID_CUST_TABLES_IMO_3MHZ EQU 0x49000108 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_IMO_6MHZ +CYREG_FLSHID_CUST_TABLES_IMO_6MHZ EQU 0x49000109 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_IMO_12MHZ +CYREG_FLSHID_CUST_TABLES_IMO_12MHZ EQU 0x4900010a + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_IMO_24MHZ +CYREG_FLSHID_CUST_TABLES_IMO_24MHZ EQU 0x4900010b + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_IMO_67MHZ +CYREG_FLSHID_CUST_TABLES_IMO_67MHZ EQU 0x4900010c + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_IMO_80MHZ +CYREG_FLSHID_CUST_TABLES_IMO_80MHZ EQU 0x4900010d + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_IMO_92MHZ +CYREG_FLSHID_CUST_TABLES_IMO_92MHZ EQU 0x4900010e + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_IMO_USB +CYREG_FLSHID_CUST_TABLES_IMO_USB EQU 0x4900010f + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_CMP0_TR0_HS +CYREG_FLSHID_CUST_TABLES_CMP0_TR0_HS EQU 0x49000110 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_CMP1_TR0_HS +CYREG_FLSHID_CUST_TABLES_CMP1_TR0_HS EQU 0x49000111 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_CMP2_TR0_HS +CYREG_FLSHID_CUST_TABLES_CMP2_TR0_HS EQU 0x49000112 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_CMP3_TR0_HS +CYREG_FLSHID_CUST_TABLES_CMP3_TR0_HS EQU 0x49000113 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_CMP0_TR1_HS +CYREG_FLSHID_CUST_TABLES_CMP0_TR1_HS EQU 0x49000114 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_CMP1_TR1_HS +CYREG_FLSHID_CUST_TABLES_CMP1_TR1_HS EQU 0x49000115 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_CMP2_TR1_HS +CYREG_FLSHID_CUST_TABLES_CMP2_TR1_HS EQU 0x49000116 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_CMP3_TR1_HS +CYREG_FLSHID_CUST_TABLES_CMP3_TR1_HS EQU 0x49000117 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DEC_M1 +CYREG_FLSHID_CUST_TABLES_DEC_M1 EQU 0x49000118 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DEC_M2 +CYREG_FLSHID_CUST_TABLES_DEC_M2 EQU 0x49000119 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DEC_M3 +CYREG_FLSHID_CUST_TABLES_DEC_M3 EQU 0x4900011a + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DEC_M4 +CYREG_FLSHID_CUST_TABLES_DEC_M4 EQU 0x4900011b + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DEC_M5 +CYREG_FLSHID_CUST_TABLES_DEC_M5 EQU 0x4900011c + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DEC_M6 +CYREG_FLSHID_CUST_TABLES_DEC_M6 EQU 0x4900011d + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DEC_M7 +CYREG_FLSHID_CUST_TABLES_DEC_M7 EQU 0x4900011e + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DEC_M8 +CYREG_FLSHID_CUST_TABLES_DEC_M8 EQU 0x4900011f + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC0_M1 +CYREG_FLSHID_CUST_TABLES_DAC0_M1 EQU 0x49000120 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC0_M2 +CYREG_FLSHID_CUST_TABLES_DAC0_M2 EQU 0x49000121 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC0_M3 +CYREG_FLSHID_CUST_TABLES_DAC0_M3 EQU 0x49000122 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC0_M4 +CYREG_FLSHID_CUST_TABLES_DAC0_M4 EQU 0x49000123 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC0_M5 +CYREG_FLSHID_CUST_TABLES_DAC0_M5 EQU 0x49000124 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC0_M6 +CYREG_FLSHID_CUST_TABLES_DAC0_M6 EQU 0x49000125 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC0_M7 +CYREG_FLSHID_CUST_TABLES_DAC0_M7 EQU 0x49000126 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC0_M8 +CYREG_FLSHID_CUST_TABLES_DAC0_M8 EQU 0x49000127 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC2_M1 +CYREG_FLSHID_CUST_TABLES_DAC2_M1 EQU 0x49000128 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC2_M2 +CYREG_FLSHID_CUST_TABLES_DAC2_M2 EQU 0x49000129 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC2_M3 +CYREG_FLSHID_CUST_TABLES_DAC2_M3 EQU 0x4900012a + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC2_M4 +CYREG_FLSHID_CUST_TABLES_DAC2_M4 EQU 0x4900012b + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC2_M5 +CYREG_FLSHID_CUST_TABLES_DAC2_M5 EQU 0x4900012c + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC2_M6 +CYREG_FLSHID_CUST_TABLES_DAC2_M6 EQU 0x4900012d + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC2_M7 +CYREG_FLSHID_CUST_TABLES_DAC2_M7 EQU 0x4900012e + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC2_M8 +CYREG_FLSHID_CUST_TABLES_DAC2_M8 EQU 0x4900012f + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC1_M1 +CYREG_FLSHID_CUST_TABLES_DAC1_M1 EQU 0x49000130 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC1_M2 +CYREG_FLSHID_CUST_TABLES_DAC1_M2 EQU 0x49000131 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC1_M3 +CYREG_FLSHID_CUST_TABLES_DAC1_M3 EQU 0x49000132 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC1_M4 +CYREG_FLSHID_CUST_TABLES_DAC1_M4 EQU 0x49000133 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC1_M5 +CYREG_FLSHID_CUST_TABLES_DAC1_M5 EQU 0x49000134 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC1_M6 +CYREG_FLSHID_CUST_TABLES_DAC1_M6 EQU 0x49000135 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC1_M7 +CYREG_FLSHID_CUST_TABLES_DAC1_M7 EQU 0x49000136 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC1_M8 +CYREG_FLSHID_CUST_TABLES_DAC1_M8 EQU 0x49000137 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC3_M1 +CYREG_FLSHID_CUST_TABLES_DAC3_M1 EQU 0x49000138 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC3_M2 +CYREG_FLSHID_CUST_TABLES_DAC3_M2 EQU 0x49000139 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC3_M3 +CYREG_FLSHID_CUST_TABLES_DAC3_M3 EQU 0x4900013a + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC3_M4 +CYREG_FLSHID_CUST_TABLES_DAC3_M4 EQU 0x4900013b + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC3_M5 +CYREG_FLSHID_CUST_TABLES_DAC3_M5 EQU 0x4900013c + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC3_M6 +CYREG_FLSHID_CUST_TABLES_DAC3_M6 EQU 0x4900013d + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC3_M7 +CYREG_FLSHID_CUST_TABLES_DAC3_M7 EQU 0x4900013e + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC3_M8 +CYREG_FLSHID_CUST_TABLES_DAC3_M8 EQU 0x4900013f + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_MFG_CFG_BASE +CYDEV_FLSHID_MFG_CFG_BASE EQU 0x49000180 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_MFG_CFG_SIZE +CYDEV_FLSHID_MFG_CFG_SIZE EQU 0x00000080 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_MFG_CFG_IMO_TR1 +CYREG_FLSHID_MFG_CFG_IMO_TR1 EQU 0x49000188 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_MFG_CFG_CMP0_TR0 +CYREG_FLSHID_MFG_CFG_CMP0_TR0 EQU 0x490001ac + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_MFG_CFG_CMP1_TR0 +CYREG_FLSHID_MFG_CFG_CMP1_TR0 EQU 0x490001ae + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_MFG_CFG_CMP2_TR0 +CYREG_FLSHID_MFG_CFG_CMP2_TR0 EQU 0x490001b0 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_MFG_CFG_CMP3_TR0 +CYREG_FLSHID_MFG_CFG_CMP3_TR0 EQU 0x490001b2 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_MFG_CFG_CMP0_TR1 +CYREG_FLSHID_MFG_CFG_CMP0_TR1 EQU 0x490001b4 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_MFG_CFG_CMP1_TR1 +CYREG_FLSHID_MFG_CFG_CMP1_TR1 EQU 0x490001b6 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_MFG_CFG_CMP2_TR1 +CYREG_FLSHID_MFG_CFG_CMP2_TR1 EQU 0x490001b8 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_MFG_CFG_CMP3_TR1 +CYREG_FLSHID_MFG_CFG_CMP3_TR1 EQU 0x490001ba + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_MFG_CFG_BG_XOVER_INL_TRIM +CYREG_FLSHID_MFG_CFG_BG_XOVER_INL_TRIM EQU 0x490001ce + ENDIF + IF :LNOT::DEF:CYDEV_EXTMEM_BASE +CYDEV_EXTMEM_BASE EQU 0x60000000 + ENDIF + IF :LNOT::DEF:CYDEV_EXTMEM_SIZE +CYDEV_EXTMEM_SIZE EQU 0x00800000 + ENDIF + IF :LNOT::DEF:CYREG_EXTMEM_DATA_MBASE +CYREG_EXTMEM_DATA_MBASE EQU 0x60000000 + ENDIF + IF :LNOT::DEF:CYREG_EXTMEM_DATA_MSIZE +CYREG_EXTMEM_DATA_MSIZE EQU 0x00800000 + ENDIF + IF :LNOT::DEF:CYDEV_ITM_BASE +CYDEV_ITM_BASE EQU 0xe0000000 + ENDIF + IF :LNOT::DEF:CYDEV_ITM_SIZE +CYDEV_ITM_SIZE EQU 0x00001000 + ENDIF + IF :LNOT::DEF:CYREG_ITM_TRACE_EN +CYREG_ITM_TRACE_EN EQU 0xe0000e00 + ENDIF + IF :LNOT::DEF:CYREG_ITM_TRACE_PRIVILEGE +CYREG_ITM_TRACE_PRIVILEGE EQU 0xe0000e40 + ENDIF + IF :LNOT::DEF:CYREG_ITM_TRACE_CTRL +CYREG_ITM_TRACE_CTRL EQU 0xe0000e80 + ENDIF + IF :LNOT::DEF:CYREG_ITM_LOCK_ACCESS +CYREG_ITM_LOCK_ACCESS EQU 0xe0000fb0 + ENDIF + IF :LNOT::DEF:CYREG_ITM_LOCK_STATUS +CYREG_ITM_LOCK_STATUS EQU 0xe0000fb4 + ENDIF + IF :LNOT::DEF:CYREG_ITM_PID4 +CYREG_ITM_PID4 EQU 0xe0000fd0 + ENDIF + IF :LNOT::DEF:CYREG_ITM_PID5 +CYREG_ITM_PID5 EQU 0xe0000fd4 + ENDIF + IF :LNOT::DEF:CYREG_ITM_PID6 +CYREG_ITM_PID6 EQU 0xe0000fd8 + ENDIF + IF :LNOT::DEF:CYREG_ITM_PID7 +CYREG_ITM_PID7 EQU 0xe0000fdc + ENDIF + IF :LNOT::DEF:CYREG_ITM_PID0 +CYREG_ITM_PID0 EQU 0xe0000fe0 + ENDIF + IF :LNOT::DEF:CYREG_ITM_PID1 +CYREG_ITM_PID1 EQU 0xe0000fe4 + ENDIF + IF :LNOT::DEF:CYREG_ITM_PID2 +CYREG_ITM_PID2 EQU 0xe0000fe8 + ENDIF + IF :LNOT::DEF:CYREG_ITM_PID3 +CYREG_ITM_PID3 EQU 0xe0000fec + ENDIF + IF :LNOT::DEF:CYREG_ITM_CID0 +CYREG_ITM_CID0 EQU 0xe0000ff0 + ENDIF + IF :LNOT::DEF:CYREG_ITM_CID1 +CYREG_ITM_CID1 EQU 0xe0000ff4 + ENDIF + IF :LNOT::DEF:CYREG_ITM_CID2 +CYREG_ITM_CID2 EQU 0xe0000ff8 + ENDIF + IF :LNOT::DEF:CYREG_ITM_CID3 +CYREG_ITM_CID3 EQU 0xe0000ffc + ENDIF + IF :LNOT::DEF:CYDEV_DWT_BASE +CYDEV_DWT_BASE EQU 0xe0001000 + ENDIF + IF :LNOT::DEF:CYDEV_DWT_SIZE +CYDEV_DWT_SIZE EQU 0x0000005c + ENDIF + IF :LNOT::DEF:CYREG_DWT_CTRL +CYREG_DWT_CTRL EQU 0xe0001000 + ENDIF + IF :LNOT::DEF:CYREG_DWT_CYCLE_COUNT +CYREG_DWT_CYCLE_COUNT EQU 0xe0001004 + ENDIF + IF :LNOT::DEF:CYREG_DWT_CPI_COUNT +CYREG_DWT_CPI_COUNT EQU 0xe0001008 + ENDIF + IF :LNOT::DEF:CYREG_DWT_EXC_OVHD_COUNT +CYREG_DWT_EXC_OVHD_COUNT EQU 0xe000100c + ENDIF + IF :LNOT::DEF:CYREG_DWT_SLEEP_COUNT +CYREG_DWT_SLEEP_COUNT EQU 0xe0001010 + ENDIF + IF :LNOT::DEF:CYREG_DWT_LSU_COUNT +CYREG_DWT_LSU_COUNT EQU 0xe0001014 + ENDIF + IF :LNOT::DEF:CYREG_DWT_FOLD_COUNT +CYREG_DWT_FOLD_COUNT EQU 0xe0001018 + ENDIF + IF :LNOT::DEF:CYREG_DWT_PC_SAMPLE +CYREG_DWT_PC_SAMPLE EQU 0xe000101c + ENDIF + IF :LNOT::DEF:CYREG_DWT_COMP_0 +CYREG_DWT_COMP_0 EQU 0xe0001020 + ENDIF + IF :LNOT::DEF:CYREG_DWT_MASK_0 +CYREG_DWT_MASK_0 EQU 0xe0001024 + ENDIF + IF :LNOT::DEF:CYREG_DWT_FUNCTION_0 +CYREG_DWT_FUNCTION_0 EQU 0xe0001028 + ENDIF + IF :LNOT::DEF:CYREG_DWT_COMP_1 +CYREG_DWT_COMP_1 EQU 0xe0001030 + ENDIF + IF :LNOT::DEF:CYREG_DWT_MASK_1 +CYREG_DWT_MASK_1 EQU 0xe0001034 + ENDIF + IF :LNOT::DEF:CYREG_DWT_FUNCTION_1 +CYREG_DWT_FUNCTION_1 EQU 0xe0001038 + ENDIF + IF :LNOT::DEF:CYREG_DWT_COMP_2 +CYREG_DWT_COMP_2 EQU 0xe0001040 + ENDIF + IF :LNOT::DEF:CYREG_DWT_MASK_2 +CYREG_DWT_MASK_2 EQU 0xe0001044 + ENDIF + IF :LNOT::DEF:CYREG_DWT_FUNCTION_2 +CYREG_DWT_FUNCTION_2 EQU 0xe0001048 + ENDIF + IF :LNOT::DEF:CYREG_DWT_COMP_3 +CYREG_DWT_COMP_3 EQU 0xe0001050 + ENDIF + IF :LNOT::DEF:CYREG_DWT_MASK_3 +CYREG_DWT_MASK_3 EQU 0xe0001054 + ENDIF + IF :LNOT::DEF:CYREG_DWT_FUNCTION_3 +CYREG_DWT_FUNCTION_3 EQU 0xe0001058 + ENDIF + IF :LNOT::DEF:CYDEV_FPB_BASE +CYDEV_FPB_BASE EQU 0xe0002000 + ENDIF + IF :LNOT::DEF:CYDEV_FPB_SIZE +CYDEV_FPB_SIZE EQU 0x00001000 + ENDIF + IF :LNOT::DEF:CYREG_FPB_CTRL +CYREG_FPB_CTRL EQU 0xe0002000 + ENDIF + IF :LNOT::DEF:CYREG_FPB_REMAP +CYREG_FPB_REMAP EQU 0xe0002004 + ENDIF + IF :LNOT::DEF:CYREG_FPB_FP_COMP_0 +CYREG_FPB_FP_COMP_0 EQU 0xe0002008 + ENDIF + IF :LNOT::DEF:CYREG_FPB_FP_COMP_1 +CYREG_FPB_FP_COMP_1 EQU 0xe000200c + ENDIF + IF :LNOT::DEF:CYREG_FPB_FP_COMP_2 +CYREG_FPB_FP_COMP_2 EQU 0xe0002010 + ENDIF + IF :LNOT::DEF:CYREG_FPB_FP_COMP_3 +CYREG_FPB_FP_COMP_3 EQU 0xe0002014 + ENDIF + IF :LNOT::DEF:CYREG_FPB_FP_COMP_4 +CYREG_FPB_FP_COMP_4 EQU 0xe0002018 + ENDIF + IF :LNOT::DEF:CYREG_FPB_FP_COMP_5 +CYREG_FPB_FP_COMP_5 EQU 0xe000201c + ENDIF + IF :LNOT::DEF:CYREG_FPB_FP_COMP_6 +CYREG_FPB_FP_COMP_6 EQU 0xe0002020 + ENDIF + IF :LNOT::DEF:CYREG_FPB_FP_COMP_7 +CYREG_FPB_FP_COMP_7 EQU 0xe0002024 + ENDIF + IF :LNOT::DEF:CYREG_FPB_PID4 +CYREG_FPB_PID4 EQU 0xe0002fd0 + ENDIF + IF :LNOT::DEF:CYREG_FPB_PID5 +CYREG_FPB_PID5 EQU 0xe0002fd4 + ENDIF + IF :LNOT::DEF:CYREG_FPB_PID6 +CYREG_FPB_PID6 EQU 0xe0002fd8 + ENDIF + IF :LNOT::DEF:CYREG_FPB_PID7 +CYREG_FPB_PID7 EQU 0xe0002fdc + ENDIF + IF :LNOT::DEF:CYREG_FPB_PID0 +CYREG_FPB_PID0 EQU 0xe0002fe0 + ENDIF + IF :LNOT::DEF:CYREG_FPB_PID1 +CYREG_FPB_PID1 EQU 0xe0002fe4 + ENDIF + IF :LNOT::DEF:CYREG_FPB_PID2 +CYREG_FPB_PID2 EQU 0xe0002fe8 + ENDIF + IF :LNOT::DEF:CYREG_FPB_PID3 +CYREG_FPB_PID3 EQU 0xe0002fec + ENDIF + IF :LNOT::DEF:CYREG_FPB_CID0 +CYREG_FPB_CID0 EQU 0xe0002ff0 + ENDIF + IF :LNOT::DEF:CYREG_FPB_CID1 +CYREG_FPB_CID1 EQU 0xe0002ff4 + ENDIF + IF :LNOT::DEF:CYREG_FPB_CID2 +CYREG_FPB_CID2 EQU 0xe0002ff8 + ENDIF + IF :LNOT::DEF:CYREG_FPB_CID3 +CYREG_FPB_CID3 EQU 0xe0002ffc + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_BASE +CYDEV_NVIC_BASE EQU 0xe000e000 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_SIZE +CYDEV_NVIC_SIZE EQU 0x00000d3c + ENDIF + IF :LNOT::DEF:CYREG_NVIC_INT_CTL_TYPE +CYREG_NVIC_INT_CTL_TYPE EQU 0xe000e004 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_SYSTICK_CTL +CYREG_NVIC_SYSTICK_CTL EQU 0xe000e010 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_SYSTICK_RELOAD +CYREG_NVIC_SYSTICK_RELOAD EQU 0xe000e014 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_SYSTICK_CURRENT +CYREG_NVIC_SYSTICK_CURRENT EQU 0xe000e018 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_SYSTICK_CAL +CYREG_NVIC_SYSTICK_CAL EQU 0xe000e01c + ENDIF + IF :LNOT::DEF:CYREG_NVIC_SETENA0 +CYREG_NVIC_SETENA0 EQU 0xe000e100 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_CLRENA0 +CYREG_NVIC_CLRENA0 EQU 0xe000e180 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_SETPEND0 +CYREG_NVIC_SETPEND0 EQU 0xe000e200 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_CLRPEND0 +CYREG_NVIC_CLRPEND0 EQU 0xe000e280 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_ACTIVE0 +CYREG_NVIC_ACTIVE0 EQU 0xe000e300 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_0 +CYREG_NVIC_PRI_0 EQU 0xe000e400 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_1 +CYREG_NVIC_PRI_1 EQU 0xe000e401 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_2 +CYREG_NVIC_PRI_2 EQU 0xe000e402 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_3 +CYREG_NVIC_PRI_3 EQU 0xe000e403 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_4 +CYREG_NVIC_PRI_4 EQU 0xe000e404 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_5 +CYREG_NVIC_PRI_5 EQU 0xe000e405 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_6 +CYREG_NVIC_PRI_6 EQU 0xe000e406 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_7 +CYREG_NVIC_PRI_7 EQU 0xe000e407 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_8 +CYREG_NVIC_PRI_8 EQU 0xe000e408 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_9 +CYREG_NVIC_PRI_9 EQU 0xe000e409 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_10 +CYREG_NVIC_PRI_10 EQU 0xe000e40a + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_11 +CYREG_NVIC_PRI_11 EQU 0xe000e40b + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_12 +CYREG_NVIC_PRI_12 EQU 0xe000e40c + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_13 +CYREG_NVIC_PRI_13 EQU 0xe000e40d + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_14 +CYREG_NVIC_PRI_14 EQU 0xe000e40e + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_15 +CYREG_NVIC_PRI_15 EQU 0xe000e40f + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_16 +CYREG_NVIC_PRI_16 EQU 0xe000e410 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_17 +CYREG_NVIC_PRI_17 EQU 0xe000e411 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_18 +CYREG_NVIC_PRI_18 EQU 0xe000e412 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_19 +CYREG_NVIC_PRI_19 EQU 0xe000e413 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_20 +CYREG_NVIC_PRI_20 EQU 0xe000e414 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_21 +CYREG_NVIC_PRI_21 EQU 0xe000e415 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_22 +CYREG_NVIC_PRI_22 EQU 0xe000e416 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_23 +CYREG_NVIC_PRI_23 EQU 0xe000e417 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_24 +CYREG_NVIC_PRI_24 EQU 0xe000e418 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_25 +CYREG_NVIC_PRI_25 EQU 0xe000e419 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_26 +CYREG_NVIC_PRI_26 EQU 0xe000e41a + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_27 +CYREG_NVIC_PRI_27 EQU 0xe000e41b + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_28 +CYREG_NVIC_PRI_28 EQU 0xe000e41c + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_29 +CYREG_NVIC_PRI_29 EQU 0xe000e41d + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_30 +CYREG_NVIC_PRI_30 EQU 0xe000e41e + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_31 +CYREG_NVIC_PRI_31 EQU 0xe000e41f + ENDIF + IF :LNOT::DEF:CYREG_NVIC_CPUID_BASE +CYREG_NVIC_CPUID_BASE EQU 0xe000ed00 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_INTR_CTRL_STATE +CYREG_NVIC_INTR_CTRL_STATE EQU 0xe000ed04 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_VECT_OFFSET +CYREG_NVIC_VECT_OFFSET EQU 0xe000ed08 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_APPLN_INTR +CYREG_NVIC_APPLN_INTR EQU 0xe000ed0c + ENDIF + IF :LNOT::DEF:CYREG_NVIC_SYSTEM_CONTROL +CYREG_NVIC_SYSTEM_CONTROL EQU 0xe000ed10 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_CFG_CONTROL +CYREG_NVIC_CFG_CONTROL EQU 0xe000ed14 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_SYS_PRIO_HANDLER_4_7 +CYREG_NVIC_SYS_PRIO_HANDLER_4_7 EQU 0xe000ed18 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_SYS_PRIO_HANDLER_8_11 +CYREG_NVIC_SYS_PRIO_HANDLER_8_11 EQU 0xe000ed1c + ENDIF + IF :LNOT::DEF:CYREG_NVIC_SYS_PRIO_HANDLER_12_15 +CYREG_NVIC_SYS_PRIO_HANDLER_12_15 EQU 0xe000ed20 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_SYS_HANDLER_CSR +CYREG_NVIC_SYS_HANDLER_CSR EQU 0xe000ed24 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_MEMMAN_FAULT_STATUS +CYREG_NVIC_MEMMAN_FAULT_STATUS EQU 0xe000ed28 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_BUS_FAULT_STATUS +CYREG_NVIC_BUS_FAULT_STATUS EQU 0xe000ed29 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_USAGE_FAULT_STATUS +CYREG_NVIC_USAGE_FAULT_STATUS EQU 0xe000ed2a + ENDIF + IF :LNOT::DEF:CYREG_NVIC_HARD_FAULT_STATUS +CYREG_NVIC_HARD_FAULT_STATUS EQU 0xe000ed2c + ENDIF + IF :LNOT::DEF:CYREG_NVIC_DEBUG_FAULT_STATUS +CYREG_NVIC_DEBUG_FAULT_STATUS EQU 0xe000ed30 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_MEMMAN_FAULT_ADD +CYREG_NVIC_MEMMAN_FAULT_ADD EQU 0xe000ed34 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_BUS_FAULT_ADD +CYREG_NVIC_BUS_FAULT_ADD EQU 0xe000ed38 + ENDIF + IF :LNOT::DEF:CYDEV_CORE_DBG_BASE +CYDEV_CORE_DBG_BASE EQU 0xe000edf0 + ENDIF + IF :LNOT::DEF:CYDEV_CORE_DBG_SIZE +CYDEV_CORE_DBG_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYREG_CORE_DBG_DBG_HLT_CS +CYREG_CORE_DBG_DBG_HLT_CS EQU 0xe000edf0 + ENDIF + IF :LNOT::DEF:CYREG_CORE_DBG_DBG_REG_SEL +CYREG_CORE_DBG_DBG_REG_SEL EQU 0xe000edf4 + ENDIF + IF :LNOT::DEF:CYREG_CORE_DBG_DBG_REG_DATA +CYREG_CORE_DBG_DBG_REG_DATA EQU 0xe000edf8 + ENDIF + IF :LNOT::DEF:CYREG_CORE_DBG_EXC_MON_CTL +CYREG_CORE_DBG_EXC_MON_CTL EQU 0xe000edfc + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_BASE +CYDEV_TPIU_BASE EQU 0xe0040000 + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_SIZE +CYDEV_TPIU_SIZE EQU 0x00001000 + ENDIF + IF :LNOT::DEF:CYREG_TPIU_SUPPORTED_SYNC_PRT_SZ +CYREG_TPIU_SUPPORTED_SYNC_PRT_SZ EQU 0xe0040000 + ENDIF + IF :LNOT::DEF:CYREG_TPIU_CURRENT_SYNC_PRT_SZ +CYREG_TPIU_CURRENT_SYNC_PRT_SZ EQU 0xe0040004 + ENDIF + IF :LNOT::DEF:CYREG_TPIU_ASYNC_CLK_PRESCALER +CYREG_TPIU_ASYNC_CLK_PRESCALER EQU 0xe0040010 + ENDIF + IF :LNOT::DEF:CYREG_TPIU_PROTOCOL +CYREG_TPIU_PROTOCOL EQU 0xe00400f0 + ENDIF + IF :LNOT::DEF:CYREG_TPIU_FORM_FLUSH_STAT +CYREG_TPIU_FORM_FLUSH_STAT EQU 0xe0040300 + ENDIF + IF :LNOT::DEF:CYREG_TPIU_FORM_FLUSH_CTRL +CYREG_TPIU_FORM_FLUSH_CTRL EQU 0xe0040304 + ENDIF + IF :LNOT::DEF:CYREG_TPIU_TRIGGER +CYREG_TPIU_TRIGGER EQU 0xe0040ee8 + ENDIF + IF :LNOT::DEF:CYREG_TPIU_ITETMDATA +CYREG_TPIU_ITETMDATA EQU 0xe0040eec + ENDIF + IF :LNOT::DEF:CYREG_TPIU_ITATBCTR2 +CYREG_TPIU_ITATBCTR2 EQU 0xe0040ef0 + ENDIF + IF :LNOT::DEF:CYREG_TPIU_ITATBCTR0 +CYREG_TPIU_ITATBCTR0 EQU 0xe0040ef8 + ENDIF + IF :LNOT::DEF:CYREG_TPIU_ITITMDATA +CYREG_TPIU_ITITMDATA EQU 0xe0040efc + ENDIF + IF :LNOT::DEF:CYREG_TPIU_ITCTRL +CYREG_TPIU_ITCTRL EQU 0xe0040f00 + ENDIF + IF :LNOT::DEF:CYREG_TPIU_DEVID +CYREG_TPIU_DEVID EQU 0xe0040fc8 + ENDIF + IF :LNOT::DEF:CYREG_TPIU_DEVTYPE +CYREG_TPIU_DEVTYPE EQU 0xe0040fcc + ENDIF + IF :LNOT::DEF:CYREG_TPIU_PID4 +CYREG_TPIU_PID4 EQU 0xe0040fd0 + ENDIF + IF :LNOT::DEF:CYREG_TPIU_PID5 +CYREG_TPIU_PID5 EQU 0xe0040fd4 + ENDIF + IF :LNOT::DEF:CYREG_TPIU_PID6 +CYREG_TPIU_PID6 EQU 0xe0040fd8 + ENDIF + IF :LNOT::DEF:CYREG_TPIU_PID7 +CYREG_TPIU_PID7 EQU 0xe0040fdc + ENDIF + IF :LNOT::DEF:CYREG_TPIU_PID0 +CYREG_TPIU_PID0 EQU 0xe0040fe0 + ENDIF + IF :LNOT::DEF:CYREG_TPIU_PID1 +CYREG_TPIU_PID1 EQU 0xe0040fe4 + ENDIF + IF :LNOT::DEF:CYREG_TPIU_PID2 +CYREG_TPIU_PID2 EQU 0xe0040fe8 + ENDIF + IF :LNOT::DEF:CYREG_TPIU_PID3 +CYREG_TPIU_PID3 EQU 0xe0040fec + ENDIF + IF :LNOT::DEF:CYREG_TPIU_CID0 +CYREG_TPIU_CID0 EQU 0xe0040ff0 + ENDIF + IF :LNOT::DEF:CYREG_TPIU_CID1 +CYREG_TPIU_CID1 EQU 0xe0040ff4 + ENDIF + IF :LNOT::DEF:CYREG_TPIU_CID2 +CYREG_TPIU_CID2 EQU 0xe0040ff8 + ENDIF + IF :LNOT::DEF:CYREG_TPIU_CID3 +CYREG_TPIU_CID3 EQU 0xe0040ffc + ENDIF + IF :LNOT::DEF:CYDEV_ETM_BASE +CYDEV_ETM_BASE EQU 0xe0041000 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_SIZE +CYDEV_ETM_SIZE EQU 0x00001000 + ENDIF + IF :LNOT::DEF:CYREG_ETM_CTL +CYREG_ETM_CTL EQU 0xe0041000 + ENDIF + IF :LNOT::DEF:CYREG_ETM_CFG_CODE +CYREG_ETM_CFG_CODE EQU 0xe0041004 + ENDIF + IF :LNOT::DEF:CYREG_ETM_TRIG_EVENT +CYREG_ETM_TRIG_EVENT EQU 0xe0041008 + ENDIF + IF :LNOT::DEF:CYREG_ETM_STATUS +CYREG_ETM_STATUS EQU 0xe0041010 + ENDIF + IF :LNOT::DEF:CYREG_ETM_SYS_CFG +CYREG_ETM_SYS_CFG EQU 0xe0041014 + ENDIF + IF :LNOT::DEF:CYREG_ETM_TRACE_ENB_EVENT +CYREG_ETM_TRACE_ENB_EVENT EQU 0xe0041020 + ENDIF + IF :LNOT::DEF:CYREG_ETM_TRACE_EN_CTRL1 +CYREG_ETM_TRACE_EN_CTRL1 EQU 0xe0041024 + ENDIF + IF :LNOT::DEF:CYREG_ETM_FIFOFULL_LEVEL +CYREG_ETM_FIFOFULL_LEVEL EQU 0xe004102c + ENDIF + IF :LNOT::DEF:CYREG_ETM_SYNC_FREQ +CYREG_ETM_SYNC_FREQ EQU 0xe00411e0 + ENDIF + IF :LNOT::DEF:CYREG_ETM_ETM_ID +CYREG_ETM_ETM_ID EQU 0xe00411e4 + ENDIF + IF :LNOT::DEF:CYREG_ETM_CFG_CODE_EXT +CYREG_ETM_CFG_CODE_EXT EQU 0xe00411e8 + ENDIF + IF :LNOT::DEF:CYREG_ETM_TR_SS_EMBICE_CTRL +CYREG_ETM_TR_SS_EMBICE_CTRL EQU 0xe00411f0 + ENDIF + IF :LNOT::DEF:CYREG_ETM_CS_TRACE_ID +CYREG_ETM_CS_TRACE_ID EQU 0xe0041200 + ENDIF + IF :LNOT::DEF:CYREG_ETM_OS_LOCK_ACCESS +CYREG_ETM_OS_LOCK_ACCESS EQU 0xe0041300 + ENDIF + IF :LNOT::DEF:CYREG_ETM_OS_LOCK_STATUS +CYREG_ETM_OS_LOCK_STATUS EQU 0xe0041304 + ENDIF + IF :LNOT::DEF:CYREG_ETM_PDSR +CYREG_ETM_PDSR EQU 0xe0041314 + ENDIF + IF :LNOT::DEF:CYREG_ETM_ITMISCIN +CYREG_ETM_ITMISCIN EQU 0xe0041ee0 + ENDIF + IF :LNOT::DEF:CYREG_ETM_ITTRIGOUT +CYREG_ETM_ITTRIGOUT EQU 0xe0041ee8 + ENDIF + IF :LNOT::DEF:CYREG_ETM_ITATBCTR2 +CYREG_ETM_ITATBCTR2 EQU 0xe0041ef0 + ENDIF + IF :LNOT::DEF:CYREG_ETM_ITATBCTR0 +CYREG_ETM_ITATBCTR0 EQU 0xe0041ef8 + ENDIF + IF :LNOT::DEF:CYREG_ETM_INT_MODE_CTRL +CYREG_ETM_INT_MODE_CTRL EQU 0xe0041f00 + ENDIF + IF :LNOT::DEF:CYREG_ETM_CLM_TAG_SET +CYREG_ETM_CLM_TAG_SET EQU 0xe0041fa0 + ENDIF + IF :LNOT::DEF:CYREG_ETM_CLM_TAG_CLR +CYREG_ETM_CLM_TAG_CLR EQU 0xe0041fa4 + ENDIF + IF :LNOT::DEF:CYREG_ETM_LOCK_ACCESS +CYREG_ETM_LOCK_ACCESS EQU 0xe0041fb0 + ENDIF + IF :LNOT::DEF:CYREG_ETM_LOCK_STATUS +CYREG_ETM_LOCK_STATUS EQU 0xe0041fb4 + ENDIF + IF :LNOT::DEF:CYREG_ETM_AUTH_STATUS +CYREG_ETM_AUTH_STATUS EQU 0xe0041fb8 + ENDIF + IF :LNOT::DEF:CYREG_ETM_DEV_TYPE +CYREG_ETM_DEV_TYPE EQU 0xe0041fcc + ENDIF + IF :LNOT::DEF:CYREG_ETM_PID4 +CYREG_ETM_PID4 EQU 0xe0041fd0 + ENDIF + IF :LNOT::DEF:CYREG_ETM_PID5 +CYREG_ETM_PID5 EQU 0xe0041fd4 + ENDIF + IF :LNOT::DEF:CYREG_ETM_PID6 +CYREG_ETM_PID6 EQU 0xe0041fd8 + ENDIF + IF :LNOT::DEF:CYREG_ETM_PID7 +CYREG_ETM_PID7 EQU 0xe0041fdc + ENDIF + IF :LNOT::DEF:CYREG_ETM_PID0 +CYREG_ETM_PID0 EQU 0xe0041fe0 + ENDIF + IF :LNOT::DEF:CYREG_ETM_PID1 +CYREG_ETM_PID1 EQU 0xe0041fe4 + ENDIF + IF :LNOT::DEF:CYREG_ETM_PID2 +CYREG_ETM_PID2 EQU 0xe0041fe8 + ENDIF + IF :LNOT::DEF:CYREG_ETM_PID3 +CYREG_ETM_PID3 EQU 0xe0041fec + ENDIF + IF :LNOT::DEF:CYREG_ETM_CID0 +CYREG_ETM_CID0 EQU 0xe0041ff0 + ENDIF + IF :LNOT::DEF:CYREG_ETM_CID1 +CYREG_ETM_CID1 EQU 0xe0041ff4 + ENDIF + IF :LNOT::DEF:CYREG_ETM_CID2 +CYREG_ETM_CID2 EQU 0xe0041ff8 + ENDIF + IF :LNOT::DEF:CYREG_ETM_CID3 +CYREG_ETM_CID3 EQU 0xe0041ffc + ENDIF + IF :LNOT::DEF:CYDEV_ROM_TABLE_BASE +CYDEV_ROM_TABLE_BASE EQU 0xe00ff000 + ENDIF + IF :LNOT::DEF:CYDEV_ROM_TABLE_SIZE +CYDEV_ROM_TABLE_SIZE EQU 0x00001000 + ENDIF + IF :LNOT::DEF:CYREG_ROM_TABLE_NVIC +CYREG_ROM_TABLE_NVIC EQU 0xe00ff000 + ENDIF + IF :LNOT::DEF:CYREG_ROM_TABLE_DWT +CYREG_ROM_TABLE_DWT EQU 0xe00ff004 + ENDIF + IF :LNOT::DEF:CYREG_ROM_TABLE_FPB +CYREG_ROM_TABLE_FPB EQU 0xe00ff008 + ENDIF + IF :LNOT::DEF:CYREG_ROM_TABLE_ITM +CYREG_ROM_TABLE_ITM EQU 0xe00ff00c + ENDIF + IF :LNOT::DEF:CYREG_ROM_TABLE_TPIU +CYREG_ROM_TABLE_TPIU EQU 0xe00ff010 + ENDIF + IF :LNOT::DEF:CYREG_ROM_TABLE_ETM +CYREG_ROM_TABLE_ETM EQU 0xe00ff014 + ENDIF + IF :LNOT::DEF:CYREG_ROM_TABLE_END +CYREG_ROM_TABLE_END EQU 0xe00ff018 + ENDIF + IF :LNOT::DEF:CYREG_ROM_TABLE_MEMTYPE +CYREG_ROM_TABLE_MEMTYPE EQU 0xe00fffcc + ENDIF + IF :LNOT::DEF:CYREG_ROM_TABLE_PID4 +CYREG_ROM_TABLE_PID4 EQU 0xe00fffd0 + ENDIF + IF :LNOT::DEF:CYREG_ROM_TABLE_PID5 +CYREG_ROM_TABLE_PID5 EQU 0xe00fffd4 + ENDIF + IF :LNOT::DEF:CYREG_ROM_TABLE_PID6 +CYREG_ROM_TABLE_PID6 EQU 0xe00fffd8 + ENDIF + IF :LNOT::DEF:CYREG_ROM_TABLE_PID7 +CYREG_ROM_TABLE_PID7 EQU 0xe00fffdc + ENDIF + IF :LNOT::DEF:CYREG_ROM_TABLE_PID0 +CYREG_ROM_TABLE_PID0 EQU 0xe00fffe0 + ENDIF + IF :LNOT::DEF:CYREG_ROM_TABLE_PID1 +CYREG_ROM_TABLE_PID1 EQU 0xe00fffe4 + ENDIF + IF :LNOT::DEF:CYREG_ROM_TABLE_PID2 +CYREG_ROM_TABLE_PID2 EQU 0xe00fffe8 + ENDIF + IF :LNOT::DEF:CYREG_ROM_TABLE_PID3 +CYREG_ROM_TABLE_PID3 EQU 0xe00fffec + ENDIF + IF :LNOT::DEF:CYREG_ROM_TABLE_CID0 +CYREG_ROM_TABLE_CID0 EQU 0xe00ffff0 + ENDIF + IF :LNOT::DEF:CYREG_ROM_TABLE_CID1 +CYREG_ROM_TABLE_CID1 EQU 0xe00ffff4 + ENDIF + IF :LNOT::DEF:CYREG_ROM_TABLE_CID2 +CYREG_ROM_TABLE_CID2 EQU 0xe00ffff8 + ENDIF + IF :LNOT::DEF:CYREG_ROM_TABLE_CID3 +CYREG_ROM_TABLE_CID3 EQU 0xe00ffffc + ENDIF + IF :LNOT::DEF:CYDEV_FLS_SIZE +CYDEV_FLS_SIZE EQU CYDEV_FLASH_SIZE + ENDIF + IF :LNOT::DEF:CYDEV_ECC_BASE +CYDEV_ECC_BASE EQU CYDEV_FLSECC_BASE + ENDIF + IF :LNOT::DEF:CYDEV_FLS_SECTOR_SIZE +CYDEV_FLS_SECTOR_SIZE EQU 0x00010000 + ENDIF + IF :LNOT::DEF:CYDEV_FLS_ROW_SIZE +CYDEV_FLS_ROW_SIZE EQU 0x00000100 + ENDIF + IF :LNOT::DEF:CYDEV_ECC_SECTOR_SIZE +CYDEV_ECC_SECTOR_SIZE EQU 0x00002000 + ENDIF + IF :LNOT::DEF:CYDEV_ECC_ROW_SIZE +CYDEV_ECC_ROW_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYDEV_EEPROM_SECTOR_SIZE +CYDEV_EEPROM_SECTOR_SIZE EQU 0x00000400 + ENDIF + IF :LNOT::DEF:CYDEV_EEPROM_ROW_SIZE +CYDEV_EEPROM_ROW_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_PERIPH_BASE +CYDEV_PERIPH_BASE EQU CYDEV_CLKDIST_BASE + ENDIF + IF :LNOT::DEF:CYCLK_LD_DISABLE +CYCLK_LD_DISABLE EQU 0x00000004 + ENDIF + IF :LNOT::DEF:CYCLK_LD_SYNC_EN +CYCLK_LD_SYNC_EN EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYCLK_LD_LOAD +CYCLK_LD_LOAD EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYCLK_PIPE +CYCLK_PIPE EQU 0x00000080 + ENDIF + IF :LNOT::DEF:CYCLK_SSS +CYCLK_SSS EQU 0x00000040 + ENDIF + IF :LNOT::DEF:CYCLK_EARLY +CYCLK_EARLY EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYCLK_DUTY +CYCLK_DUTY EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYCLK_SYNC +CYCLK_SYNC EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYCLK_SRC_SEL_CLK_SYNC_D +CYCLK_SRC_SEL_CLK_SYNC_D EQU 0 + ENDIF + IF :LNOT::DEF:CYCLK_SRC_SEL_SYNC_DIG +CYCLK_SRC_SEL_SYNC_DIG EQU 0 + ENDIF + IF :LNOT::DEF:CYCLK_SRC_SEL_IMO +CYCLK_SRC_SEL_IMO EQU 1 + ENDIF + IF :LNOT::DEF:CYCLK_SRC_SEL_XTAL_MHZ +CYCLK_SRC_SEL_XTAL_MHZ EQU 2 + ENDIF + IF :LNOT::DEF:CYCLK_SRC_SEL_XTALM +CYCLK_SRC_SEL_XTALM EQU 2 + ENDIF + IF :LNOT::DEF:CYCLK_SRC_SEL_ILO +CYCLK_SRC_SEL_ILO EQU 3 + ENDIF + IF :LNOT::DEF:CYCLK_SRC_SEL_PLL +CYCLK_SRC_SEL_PLL EQU 4 + ENDIF + IF :LNOT::DEF:CYCLK_SRC_SEL_XTAL_KHZ +CYCLK_SRC_SEL_XTAL_KHZ EQU 5 + ENDIF + IF :LNOT::DEF:CYCLK_SRC_SEL_XTALK +CYCLK_SRC_SEL_XTALK EQU 5 + ENDIF + IF :LNOT::DEF:CYCLK_SRC_SEL_DSI_G +CYCLK_SRC_SEL_DSI_G EQU 6 + ENDIF + IF :LNOT::DEF:CYCLK_SRC_SEL_DSI_D +CYCLK_SRC_SEL_DSI_D EQU 7 + ENDIF + IF :LNOT::DEF:CYCLK_SRC_SEL_CLK_SYNC_A +CYCLK_SRC_SEL_CLK_SYNC_A EQU 0 + ENDIF + IF :LNOT::DEF:CYCLK_SRC_SEL_DSI_A +CYCLK_SRC_SEL_DSI_A EQU 7 + ENDIF + END diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cydisabledsheets.h b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cydisabledsheets.h new file mode 100644 index 00000000..81788739 --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cydisabledsheets.h @@ -0,0 +1,5 @@ +#ifndef INCLUDED_CYDISABLEDSHEETS_H +#define INCLUDED_CYDISABLEDSHEETS_H + + +#endif /* INCLUDED_CYDISABLEDSHEETS_H */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cyfitter.h b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cyfitter.h new file mode 100755 index 00000000..dac33841 --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cyfitter.h @@ -0,0 +1,1441 @@ +#ifndef INCLUDED_CYFITTER_H +#define INCLUDED_CYFITTER_H +#include +#include + +/* USBFS_bus_reset */ +#define USBFS_bus_reset__INTC_CLR_EN_REG CYREG_NVIC_CLRENA0 +#define USBFS_bus_reset__INTC_CLR_PD_REG CYREG_NVIC_CLRPEND0 +#define USBFS_bus_reset__INTC_MASK 0x800000u +#define USBFS_bus_reset__INTC_NUMBER 23u +#define USBFS_bus_reset__INTC_PRIOR_NUM 7u +#define USBFS_bus_reset__INTC_PRIOR_REG CYREG_NVIC_PRI_23 +#define USBFS_bus_reset__INTC_SET_EN_REG CYREG_NVIC_SETENA0 +#define USBFS_bus_reset__INTC_SET_PD_REG CYREG_NVIC_SETPEND0 + +/* USBFS_arb_int */ +#define USBFS_arb_int__INTC_CLR_EN_REG CYREG_NVIC_CLRENA0 +#define USBFS_arb_int__INTC_CLR_PD_REG CYREG_NVIC_CLRPEND0 +#define USBFS_arb_int__INTC_MASK 0x400000u +#define USBFS_arb_int__INTC_NUMBER 22u +#define USBFS_arb_int__INTC_PRIOR_NUM 7u +#define USBFS_arb_int__INTC_PRIOR_REG CYREG_NVIC_PRI_22 +#define USBFS_arb_int__INTC_SET_EN_REG CYREG_NVIC_SETENA0 +#define USBFS_arb_int__INTC_SET_PD_REG CYREG_NVIC_SETPEND0 + +/* USBFS_sof_int */ +#define USBFS_sof_int__INTC_CLR_EN_REG CYREG_NVIC_CLRENA0 +#define USBFS_sof_int__INTC_CLR_PD_REG CYREG_NVIC_CLRPEND0 +#define USBFS_sof_int__INTC_MASK 0x200000u +#define USBFS_sof_int__INTC_NUMBER 21u +#define USBFS_sof_int__INTC_PRIOR_NUM 7u +#define USBFS_sof_int__INTC_PRIOR_REG CYREG_NVIC_PRI_21 +#define USBFS_sof_int__INTC_SET_EN_REG CYREG_NVIC_SETENA0 +#define USBFS_sof_int__INTC_SET_PD_REG CYREG_NVIC_SETPEND0 + +/* SCSI_Out_DBx */ +#define SCSI_Out_DBx__0__AG CYREG_PRT5_AG +#define SCSI_Out_DBx__0__AMUX CYREG_PRT5_AMUX +#define SCSI_Out_DBx__0__BIE CYREG_PRT5_BIE +#define SCSI_Out_DBx__0__BIT_MASK CYREG_PRT5_BIT_MASK +#define SCSI_Out_DBx__0__BYP CYREG_PRT5_BYP +#define SCSI_Out_DBx__0__CTL CYREG_PRT5_CTL +#define SCSI_Out_DBx__0__DM0 CYREG_PRT5_DM0 +#define SCSI_Out_DBx__0__DM1 CYREG_PRT5_DM1 +#define SCSI_Out_DBx__0__DM2 CYREG_PRT5_DM2 +#define SCSI_Out_DBx__0__DR CYREG_PRT5_DR +#define SCSI_Out_DBx__0__INP_DIS CYREG_PRT5_INP_DIS +#define SCSI_Out_DBx__0__LCD_COM_SEG CYREG_PRT5_LCD_COM_SEG +#define SCSI_Out_DBx__0__LCD_EN CYREG_PRT5_LCD_EN +#define SCSI_Out_DBx__0__MASK 0x02u +#define SCSI_Out_DBx__0__PC CYREG_PRT5_PC1 +#define SCSI_Out_DBx__0__PORT 5u +#define SCSI_Out_DBx__0__PRT CYREG_PRT5_PRT +#define SCSI_Out_DBx__0__PRTDSI__CAPS_SEL CYREG_PRT5_CAPS_SEL +#define SCSI_Out_DBx__0__PRTDSI__DBL_SYNC_IN CYREG_PRT5_DBL_SYNC_IN +#define SCSI_Out_DBx__0__PRTDSI__OE_SEL0 CYREG_PRT5_OE_SEL0 +#define SCSI_Out_DBx__0__PRTDSI__OE_SEL1 CYREG_PRT5_OE_SEL1 +#define SCSI_Out_DBx__0__PRTDSI__OUT_SEL0 CYREG_PRT5_OUT_SEL0 +#define SCSI_Out_DBx__0__PRTDSI__OUT_SEL1 CYREG_PRT5_OUT_SEL1 +#define SCSI_Out_DBx__0__PRTDSI__SYNC_OUT CYREG_PRT5_SYNC_OUT +#define SCSI_Out_DBx__0__PS CYREG_PRT5_PS +#define SCSI_Out_DBx__0__SHIFT 1 +#define SCSI_Out_DBx__0__SLW CYREG_PRT5_SLW +#define SCSI_Out_DBx__1__AG CYREG_PRT5_AG +#define SCSI_Out_DBx__1__AMUX CYREG_PRT5_AMUX +#define SCSI_Out_DBx__1__BIE CYREG_PRT5_BIE +#define SCSI_Out_DBx__1__BIT_MASK CYREG_PRT5_BIT_MASK +#define SCSI_Out_DBx__1__BYP CYREG_PRT5_BYP +#define SCSI_Out_DBx__1__CTL CYREG_PRT5_CTL +#define SCSI_Out_DBx__1__DM0 CYREG_PRT5_DM0 +#define SCSI_Out_DBx__1__DM1 CYREG_PRT5_DM1 +#define SCSI_Out_DBx__1__DM2 CYREG_PRT5_DM2 +#define SCSI_Out_DBx__1__DR CYREG_PRT5_DR +#define SCSI_Out_DBx__1__INP_DIS CYREG_PRT5_INP_DIS +#define SCSI_Out_DBx__1__LCD_COM_SEG CYREG_PRT5_LCD_COM_SEG +#define SCSI_Out_DBx__1__LCD_EN CYREG_PRT5_LCD_EN +#define SCSI_Out_DBx__1__MASK 0x01u +#define SCSI_Out_DBx__1__PC CYREG_PRT5_PC0 +#define SCSI_Out_DBx__1__PORT 5u +#define SCSI_Out_DBx__1__PRT CYREG_PRT5_PRT +#define SCSI_Out_DBx__1__PRTDSI__CAPS_SEL CYREG_PRT5_CAPS_SEL +#define SCSI_Out_DBx__1__PRTDSI__DBL_SYNC_IN CYREG_PRT5_DBL_SYNC_IN +#define SCSI_Out_DBx__1__PRTDSI__OE_SEL0 CYREG_PRT5_OE_SEL0 +#define SCSI_Out_DBx__1__PRTDSI__OE_SEL1 CYREG_PRT5_OE_SEL1 +#define SCSI_Out_DBx__1__PRTDSI__OUT_SEL0 CYREG_PRT5_OUT_SEL0 +#define SCSI_Out_DBx__1__PRTDSI__OUT_SEL1 CYREG_PRT5_OUT_SEL1 +#define SCSI_Out_DBx__1__PRTDSI__SYNC_OUT CYREG_PRT5_SYNC_OUT +#define SCSI_Out_DBx__1__PS CYREG_PRT5_PS +#define SCSI_Out_DBx__1__SHIFT 0 +#define SCSI_Out_DBx__1__SLW CYREG_PRT5_SLW +#define SCSI_Out_DBx__2__AG CYREG_PRT6_AG +#define SCSI_Out_DBx__2__AMUX CYREG_PRT6_AMUX +#define SCSI_Out_DBx__2__BIE CYREG_PRT6_BIE +#define SCSI_Out_DBx__2__BIT_MASK CYREG_PRT6_BIT_MASK +#define SCSI_Out_DBx__2__BYP CYREG_PRT6_BYP +#define SCSI_Out_DBx__2__CTL CYREG_PRT6_CTL +#define SCSI_Out_DBx__2__DM0 CYREG_PRT6_DM0 +#define SCSI_Out_DBx__2__DM1 CYREG_PRT6_DM1 +#define SCSI_Out_DBx__2__DM2 CYREG_PRT6_DM2 +#define SCSI_Out_DBx__2__DR CYREG_PRT6_DR +#define SCSI_Out_DBx__2__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_Out_DBx__2__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG +#define SCSI_Out_DBx__2__LCD_EN CYREG_PRT6_LCD_EN +#define SCSI_Out_DBx__2__MASK 0x20u +#define SCSI_Out_DBx__2__PC CYREG_PRT6_PC5 +#define SCSI_Out_DBx__2__PORT 6u +#define SCSI_Out_DBx__2__PRT CYREG_PRT6_PRT +#define SCSI_Out_DBx__2__PRTDSI__CAPS_SEL CYREG_PRT6_CAPS_SEL +#define SCSI_Out_DBx__2__PRTDSI__DBL_SYNC_IN CYREG_PRT6_DBL_SYNC_IN +#define SCSI_Out_DBx__2__PRTDSI__OE_SEL0 CYREG_PRT6_OE_SEL0 +#define SCSI_Out_DBx__2__PRTDSI__OE_SEL1 CYREG_PRT6_OE_SEL1 +#define SCSI_Out_DBx__2__PRTDSI__OUT_SEL0 CYREG_PRT6_OUT_SEL0 +#define SCSI_Out_DBx__2__PRTDSI__OUT_SEL1 CYREG_PRT6_OUT_SEL1 +#define SCSI_Out_DBx__2__PRTDSI__SYNC_OUT CYREG_PRT6_SYNC_OUT +#define SCSI_Out_DBx__2__PS CYREG_PRT6_PS +#define SCSI_Out_DBx__2__SHIFT 5 +#define SCSI_Out_DBx__2__SLW CYREG_PRT6_SLW +#define SCSI_Out_DBx__3__AG CYREG_PRT6_AG +#define SCSI_Out_DBx__3__AMUX CYREG_PRT6_AMUX +#define SCSI_Out_DBx__3__BIE CYREG_PRT6_BIE +#define SCSI_Out_DBx__3__BIT_MASK CYREG_PRT6_BIT_MASK +#define SCSI_Out_DBx__3__BYP CYREG_PRT6_BYP +#define SCSI_Out_DBx__3__CTL CYREG_PRT6_CTL +#define SCSI_Out_DBx__3__DM0 CYREG_PRT6_DM0 +#define SCSI_Out_DBx__3__DM1 CYREG_PRT6_DM1 +#define SCSI_Out_DBx__3__DM2 CYREG_PRT6_DM2 +#define SCSI_Out_DBx__3__DR CYREG_PRT6_DR +#define SCSI_Out_DBx__3__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_Out_DBx__3__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG +#define SCSI_Out_DBx__3__LCD_EN CYREG_PRT6_LCD_EN +#define SCSI_Out_DBx__3__MASK 0x10u +#define SCSI_Out_DBx__3__PC CYREG_PRT6_PC4 +#define SCSI_Out_DBx__3__PORT 6u +#define SCSI_Out_DBx__3__PRT CYREG_PRT6_PRT +#define SCSI_Out_DBx__3__PRTDSI__CAPS_SEL CYREG_PRT6_CAPS_SEL +#define SCSI_Out_DBx__3__PRTDSI__DBL_SYNC_IN CYREG_PRT6_DBL_SYNC_IN +#define SCSI_Out_DBx__3__PRTDSI__OE_SEL0 CYREG_PRT6_OE_SEL0 +#define SCSI_Out_DBx__3__PRTDSI__OE_SEL1 CYREG_PRT6_OE_SEL1 +#define SCSI_Out_DBx__3__PRTDSI__OUT_SEL0 CYREG_PRT6_OUT_SEL0 +#define SCSI_Out_DBx__3__PRTDSI__OUT_SEL1 CYREG_PRT6_OUT_SEL1 +#define SCSI_Out_DBx__3__PRTDSI__SYNC_OUT CYREG_PRT6_SYNC_OUT +#define SCSI_Out_DBx__3__PS CYREG_PRT6_PS +#define SCSI_Out_DBx__3__SHIFT 4 +#define SCSI_Out_DBx__3__SLW CYREG_PRT6_SLW +#define SCSI_Out_DBx__4__AG CYREG_PRT2_AG +#define SCSI_Out_DBx__4__AMUX CYREG_PRT2_AMUX +#define SCSI_Out_DBx__4__BIE CYREG_PRT2_BIE +#define SCSI_Out_DBx__4__BIT_MASK CYREG_PRT2_BIT_MASK +#define SCSI_Out_DBx__4__BYP CYREG_PRT2_BYP +#define SCSI_Out_DBx__4__CTL CYREG_PRT2_CTL +#define SCSI_Out_DBx__4__DM0 CYREG_PRT2_DM0 +#define SCSI_Out_DBx__4__DM1 CYREG_PRT2_DM1 +#define SCSI_Out_DBx__4__DM2 CYREG_PRT2_DM2 +#define SCSI_Out_DBx__4__DR CYREG_PRT2_DR +#define SCSI_Out_DBx__4__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_Out_DBx__4__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG +#define SCSI_Out_DBx__4__LCD_EN CYREG_PRT2_LCD_EN +#define SCSI_Out_DBx__4__MASK 0x80u +#define SCSI_Out_DBx__4__PC CYREG_PRT2_PC7 +#define SCSI_Out_DBx__4__PORT 2u +#define SCSI_Out_DBx__4__PRT CYREG_PRT2_PRT +#define SCSI_Out_DBx__4__PRTDSI__CAPS_SEL CYREG_PRT2_CAPS_SEL +#define SCSI_Out_DBx__4__PRTDSI__DBL_SYNC_IN CYREG_PRT2_DBL_SYNC_IN +#define SCSI_Out_DBx__4__PRTDSI__OE_SEL0 CYREG_PRT2_OE_SEL0 +#define SCSI_Out_DBx__4__PRTDSI__OE_SEL1 CYREG_PRT2_OE_SEL1 +#define SCSI_Out_DBx__4__PRTDSI__OUT_SEL0 CYREG_PRT2_OUT_SEL0 +#define SCSI_Out_DBx__4__PRTDSI__OUT_SEL1 CYREG_PRT2_OUT_SEL1 +#define SCSI_Out_DBx__4__PRTDSI__SYNC_OUT CYREG_PRT2_SYNC_OUT +#define SCSI_Out_DBx__4__PS CYREG_PRT2_PS +#define SCSI_Out_DBx__4__SHIFT 7 +#define SCSI_Out_DBx__4__SLW CYREG_PRT2_SLW +#define SCSI_Out_DBx__5__AG CYREG_PRT2_AG +#define SCSI_Out_DBx__5__AMUX CYREG_PRT2_AMUX +#define SCSI_Out_DBx__5__BIE CYREG_PRT2_BIE +#define SCSI_Out_DBx__5__BIT_MASK CYREG_PRT2_BIT_MASK +#define SCSI_Out_DBx__5__BYP CYREG_PRT2_BYP +#define SCSI_Out_DBx__5__CTL CYREG_PRT2_CTL +#define SCSI_Out_DBx__5__DM0 CYREG_PRT2_DM0 +#define SCSI_Out_DBx__5__DM1 CYREG_PRT2_DM1 +#define SCSI_Out_DBx__5__DM2 CYREG_PRT2_DM2 +#define SCSI_Out_DBx__5__DR CYREG_PRT2_DR +#define SCSI_Out_DBx__5__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_Out_DBx__5__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG +#define SCSI_Out_DBx__5__LCD_EN CYREG_PRT2_LCD_EN +#define SCSI_Out_DBx__5__MASK 0x40u +#define SCSI_Out_DBx__5__PC CYREG_PRT2_PC6 +#define SCSI_Out_DBx__5__PORT 2u +#define SCSI_Out_DBx__5__PRT CYREG_PRT2_PRT +#define SCSI_Out_DBx__5__PRTDSI__CAPS_SEL CYREG_PRT2_CAPS_SEL +#define SCSI_Out_DBx__5__PRTDSI__DBL_SYNC_IN CYREG_PRT2_DBL_SYNC_IN +#define SCSI_Out_DBx__5__PRTDSI__OE_SEL0 CYREG_PRT2_OE_SEL0 +#define SCSI_Out_DBx__5__PRTDSI__OE_SEL1 CYREG_PRT2_OE_SEL1 +#define SCSI_Out_DBx__5__PRTDSI__OUT_SEL0 CYREG_PRT2_OUT_SEL0 +#define SCSI_Out_DBx__5__PRTDSI__OUT_SEL1 CYREG_PRT2_OUT_SEL1 +#define SCSI_Out_DBx__5__PRTDSI__SYNC_OUT CYREG_PRT2_SYNC_OUT +#define SCSI_Out_DBx__5__PS CYREG_PRT2_PS +#define SCSI_Out_DBx__5__SHIFT 6 +#define SCSI_Out_DBx__5__SLW CYREG_PRT2_SLW +#define SCSI_Out_DBx__6__AG CYREG_PRT2_AG +#define SCSI_Out_DBx__6__AMUX CYREG_PRT2_AMUX +#define SCSI_Out_DBx__6__BIE CYREG_PRT2_BIE +#define SCSI_Out_DBx__6__BIT_MASK CYREG_PRT2_BIT_MASK +#define SCSI_Out_DBx__6__BYP CYREG_PRT2_BYP +#define SCSI_Out_DBx__6__CTL CYREG_PRT2_CTL +#define SCSI_Out_DBx__6__DM0 CYREG_PRT2_DM0 +#define SCSI_Out_DBx__6__DM1 CYREG_PRT2_DM1 +#define SCSI_Out_DBx__6__DM2 CYREG_PRT2_DM2 +#define SCSI_Out_DBx__6__DR CYREG_PRT2_DR +#define SCSI_Out_DBx__6__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_Out_DBx__6__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG +#define SCSI_Out_DBx__6__LCD_EN CYREG_PRT2_LCD_EN +#define SCSI_Out_DBx__6__MASK 0x08u +#define SCSI_Out_DBx__6__PC CYREG_PRT2_PC3 +#define SCSI_Out_DBx__6__PORT 2u +#define SCSI_Out_DBx__6__PRT CYREG_PRT2_PRT +#define SCSI_Out_DBx__6__PRTDSI__CAPS_SEL CYREG_PRT2_CAPS_SEL +#define SCSI_Out_DBx__6__PRTDSI__DBL_SYNC_IN CYREG_PRT2_DBL_SYNC_IN +#define SCSI_Out_DBx__6__PRTDSI__OE_SEL0 CYREG_PRT2_OE_SEL0 +#define SCSI_Out_DBx__6__PRTDSI__OE_SEL1 CYREG_PRT2_OE_SEL1 +#define SCSI_Out_DBx__6__PRTDSI__OUT_SEL0 CYREG_PRT2_OUT_SEL0 +#define SCSI_Out_DBx__6__PRTDSI__OUT_SEL1 CYREG_PRT2_OUT_SEL1 +#define SCSI_Out_DBx__6__PRTDSI__SYNC_OUT CYREG_PRT2_SYNC_OUT +#define SCSI_Out_DBx__6__PS CYREG_PRT2_PS +#define SCSI_Out_DBx__6__SHIFT 3 +#define SCSI_Out_DBx__6__SLW CYREG_PRT2_SLW +#define SCSI_Out_DBx__7__AG CYREG_PRT2_AG +#define SCSI_Out_DBx__7__AMUX CYREG_PRT2_AMUX +#define SCSI_Out_DBx__7__BIE CYREG_PRT2_BIE +#define SCSI_Out_DBx__7__BIT_MASK CYREG_PRT2_BIT_MASK +#define SCSI_Out_DBx__7__BYP CYREG_PRT2_BYP +#define SCSI_Out_DBx__7__CTL CYREG_PRT2_CTL +#define SCSI_Out_DBx__7__DM0 CYREG_PRT2_DM0 +#define SCSI_Out_DBx__7__DM1 CYREG_PRT2_DM1 +#define SCSI_Out_DBx__7__DM2 CYREG_PRT2_DM2 +#define SCSI_Out_DBx__7__DR CYREG_PRT2_DR +#define SCSI_Out_DBx__7__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_Out_DBx__7__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG +#define SCSI_Out_DBx__7__LCD_EN CYREG_PRT2_LCD_EN +#define SCSI_Out_DBx__7__MASK 0x04u +#define SCSI_Out_DBx__7__PC CYREG_PRT2_PC2 +#define SCSI_Out_DBx__7__PORT 2u +#define SCSI_Out_DBx__7__PRT CYREG_PRT2_PRT +#define SCSI_Out_DBx__7__PRTDSI__CAPS_SEL CYREG_PRT2_CAPS_SEL +#define SCSI_Out_DBx__7__PRTDSI__DBL_SYNC_IN CYREG_PRT2_DBL_SYNC_IN +#define SCSI_Out_DBx__7__PRTDSI__OE_SEL0 CYREG_PRT2_OE_SEL0 +#define SCSI_Out_DBx__7__PRTDSI__OE_SEL1 CYREG_PRT2_OE_SEL1 +#define SCSI_Out_DBx__7__PRTDSI__OUT_SEL0 CYREG_PRT2_OUT_SEL0 +#define SCSI_Out_DBx__7__PRTDSI__OUT_SEL1 CYREG_PRT2_OUT_SEL1 +#define SCSI_Out_DBx__7__PRTDSI__SYNC_OUT CYREG_PRT2_SYNC_OUT +#define SCSI_Out_DBx__7__PS CYREG_PRT2_PS +#define SCSI_Out_DBx__7__SHIFT 2 +#define SCSI_Out_DBx__7__SLW CYREG_PRT2_SLW +#define SCSI_Out_DBx__DB0__AG CYREG_PRT5_AG +#define SCSI_Out_DBx__DB0__AMUX CYREG_PRT5_AMUX +#define SCSI_Out_DBx__DB0__BIE CYREG_PRT5_BIE +#define SCSI_Out_DBx__DB0__BIT_MASK CYREG_PRT5_BIT_MASK +#define SCSI_Out_DBx__DB0__BYP CYREG_PRT5_BYP +#define SCSI_Out_DBx__DB0__CTL CYREG_PRT5_CTL +#define SCSI_Out_DBx__DB0__DM0 CYREG_PRT5_DM0 +#define SCSI_Out_DBx__DB0__DM1 CYREG_PRT5_DM1 +#define SCSI_Out_DBx__DB0__DM2 CYREG_PRT5_DM2 +#define SCSI_Out_DBx__DB0__DR CYREG_PRT5_DR +#define SCSI_Out_DBx__DB0__INP_DIS CYREG_PRT5_INP_DIS +#define SCSI_Out_DBx__DB0__LCD_COM_SEG CYREG_PRT5_LCD_COM_SEG +#define SCSI_Out_DBx__DB0__LCD_EN CYREG_PRT5_LCD_EN +#define SCSI_Out_DBx__DB0__MASK 0x02u +#define SCSI_Out_DBx__DB0__PC CYREG_PRT5_PC1 +#define SCSI_Out_DBx__DB0__PORT 5u +#define SCSI_Out_DBx__DB0__PRT CYREG_PRT5_PRT +#define SCSI_Out_DBx__DB0__PRTDSI__CAPS_SEL CYREG_PRT5_CAPS_SEL +#define SCSI_Out_DBx__DB0__PRTDSI__DBL_SYNC_IN CYREG_PRT5_DBL_SYNC_IN +#define SCSI_Out_DBx__DB0__PRTDSI__OE_SEL0 CYREG_PRT5_OE_SEL0 +#define SCSI_Out_DBx__DB0__PRTDSI__OE_SEL1 CYREG_PRT5_OE_SEL1 +#define SCSI_Out_DBx__DB0__PRTDSI__OUT_SEL0 CYREG_PRT5_OUT_SEL0 +#define SCSI_Out_DBx__DB0__PRTDSI__OUT_SEL1 CYREG_PRT5_OUT_SEL1 +#define SCSI_Out_DBx__DB0__PRTDSI__SYNC_OUT CYREG_PRT5_SYNC_OUT +#define SCSI_Out_DBx__DB0__PS CYREG_PRT5_PS +#define SCSI_Out_DBx__DB0__SHIFT 1 +#define SCSI_Out_DBx__DB0__SLW CYREG_PRT5_SLW +#define SCSI_Out_DBx__DB1__AG CYREG_PRT5_AG +#define SCSI_Out_DBx__DB1__AMUX CYREG_PRT5_AMUX +#define SCSI_Out_DBx__DB1__BIE CYREG_PRT5_BIE +#define SCSI_Out_DBx__DB1__BIT_MASK CYREG_PRT5_BIT_MASK +#define SCSI_Out_DBx__DB1__BYP CYREG_PRT5_BYP +#define SCSI_Out_DBx__DB1__CTL CYREG_PRT5_CTL +#define SCSI_Out_DBx__DB1__DM0 CYREG_PRT5_DM0 +#define SCSI_Out_DBx__DB1__DM1 CYREG_PRT5_DM1 +#define SCSI_Out_DBx__DB1__DM2 CYREG_PRT5_DM2 +#define SCSI_Out_DBx__DB1__DR CYREG_PRT5_DR +#define SCSI_Out_DBx__DB1__INP_DIS CYREG_PRT5_INP_DIS +#define SCSI_Out_DBx__DB1__LCD_COM_SEG CYREG_PRT5_LCD_COM_SEG +#define SCSI_Out_DBx__DB1__LCD_EN CYREG_PRT5_LCD_EN +#define SCSI_Out_DBx__DB1__MASK 0x01u +#define SCSI_Out_DBx__DB1__PC CYREG_PRT5_PC0 +#define SCSI_Out_DBx__DB1__PORT 5u +#define SCSI_Out_DBx__DB1__PRT CYREG_PRT5_PRT +#define SCSI_Out_DBx__DB1__PRTDSI__CAPS_SEL CYREG_PRT5_CAPS_SEL +#define SCSI_Out_DBx__DB1__PRTDSI__DBL_SYNC_IN CYREG_PRT5_DBL_SYNC_IN +#define SCSI_Out_DBx__DB1__PRTDSI__OE_SEL0 CYREG_PRT5_OE_SEL0 +#define SCSI_Out_DBx__DB1__PRTDSI__OE_SEL1 CYREG_PRT5_OE_SEL1 +#define SCSI_Out_DBx__DB1__PRTDSI__OUT_SEL0 CYREG_PRT5_OUT_SEL0 +#define SCSI_Out_DBx__DB1__PRTDSI__OUT_SEL1 CYREG_PRT5_OUT_SEL1 +#define SCSI_Out_DBx__DB1__PRTDSI__SYNC_OUT CYREG_PRT5_SYNC_OUT +#define SCSI_Out_DBx__DB1__PS CYREG_PRT5_PS +#define SCSI_Out_DBx__DB1__SHIFT 0 +#define SCSI_Out_DBx__DB1__SLW CYREG_PRT5_SLW +#define SCSI_Out_DBx__DB2__AG CYREG_PRT6_AG +#define SCSI_Out_DBx__DB2__AMUX CYREG_PRT6_AMUX +#define SCSI_Out_DBx__DB2__BIE CYREG_PRT6_BIE +#define SCSI_Out_DBx__DB2__BIT_MASK CYREG_PRT6_BIT_MASK +#define SCSI_Out_DBx__DB2__BYP CYREG_PRT6_BYP +#define SCSI_Out_DBx__DB2__CTL CYREG_PRT6_CTL +#define SCSI_Out_DBx__DB2__DM0 CYREG_PRT6_DM0 +#define SCSI_Out_DBx__DB2__DM1 CYREG_PRT6_DM1 +#define SCSI_Out_DBx__DB2__DM2 CYREG_PRT6_DM2 +#define SCSI_Out_DBx__DB2__DR CYREG_PRT6_DR +#define SCSI_Out_DBx__DB2__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_Out_DBx__DB2__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG +#define SCSI_Out_DBx__DB2__LCD_EN CYREG_PRT6_LCD_EN +#define SCSI_Out_DBx__DB2__MASK 0x20u +#define SCSI_Out_DBx__DB2__PC CYREG_PRT6_PC5 +#define SCSI_Out_DBx__DB2__PORT 6u +#define SCSI_Out_DBx__DB2__PRT CYREG_PRT6_PRT +#define SCSI_Out_DBx__DB2__PRTDSI__CAPS_SEL CYREG_PRT6_CAPS_SEL +#define SCSI_Out_DBx__DB2__PRTDSI__DBL_SYNC_IN CYREG_PRT6_DBL_SYNC_IN +#define SCSI_Out_DBx__DB2__PRTDSI__OE_SEL0 CYREG_PRT6_OE_SEL0 +#define SCSI_Out_DBx__DB2__PRTDSI__OE_SEL1 CYREG_PRT6_OE_SEL1 +#define SCSI_Out_DBx__DB2__PRTDSI__OUT_SEL0 CYREG_PRT6_OUT_SEL0 +#define SCSI_Out_DBx__DB2__PRTDSI__OUT_SEL1 CYREG_PRT6_OUT_SEL1 +#define SCSI_Out_DBx__DB2__PRTDSI__SYNC_OUT CYREG_PRT6_SYNC_OUT +#define SCSI_Out_DBx__DB2__PS CYREG_PRT6_PS +#define SCSI_Out_DBx__DB2__SHIFT 5 +#define SCSI_Out_DBx__DB2__SLW CYREG_PRT6_SLW +#define SCSI_Out_DBx__DB3__AG CYREG_PRT6_AG +#define SCSI_Out_DBx__DB3__AMUX CYREG_PRT6_AMUX +#define SCSI_Out_DBx__DB3__BIE CYREG_PRT6_BIE +#define SCSI_Out_DBx__DB3__BIT_MASK CYREG_PRT6_BIT_MASK +#define SCSI_Out_DBx__DB3__BYP CYREG_PRT6_BYP +#define SCSI_Out_DBx__DB3__CTL CYREG_PRT6_CTL +#define SCSI_Out_DBx__DB3__DM0 CYREG_PRT6_DM0 +#define SCSI_Out_DBx__DB3__DM1 CYREG_PRT6_DM1 +#define SCSI_Out_DBx__DB3__DM2 CYREG_PRT6_DM2 +#define SCSI_Out_DBx__DB3__DR CYREG_PRT6_DR +#define SCSI_Out_DBx__DB3__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_Out_DBx__DB3__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG +#define SCSI_Out_DBx__DB3__LCD_EN CYREG_PRT6_LCD_EN +#define SCSI_Out_DBx__DB3__MASK 0x10u +#define SCSI_Out_DBx__DB3__PC CYREG_PRT6_PC4 +#define SCSI_Out_DBx__DB3__PORT 6u +#define SCSI_Out_DBx__DB3__PRT CYREG_PRT6_PRT +#define SCSI_Out_DBx__DB3__PRTDSI__CAPS_SEL CYREG_PRT6_CAPS_SEL +#define SCSI_Out_DBx__DB3__PRTDSI__DBL_SYNC_IN CYREG_PRT6_DBL_SYNC_IN +#define SCSI_Out_DBx__DB3__PRTDSI__OE_SEL0 CYREG_PRT6_OE_SEL0 +#define SCSI_Out_DBx__DB3__PRTDSI__OE_SEL1 CYREG_PRT6_OE_SEL1 +#define SCSI_Out_DBx__DB3__PRTDSI__OUT_SEL0 CYREG_PRT6_OUT_SEL0 +#define SCSI_Out_DBx__DB3__PRTDSI__OUT_SEL1 CYREG_PRT6_OUT_SEL1 +#define SCSI_Out_DBx__DB3__PRTDSI__SYNC_OUT CYREG_PRT6_SYNC_OUT +#define SCSI_Out_DBx__DB3__PS CYREG_PRT6_PS +#define SCSI_Out_DBx__DB3__SHIFT 4 +#define SCSI_Out_DBx__DB3__SLW CYREG_PRT6_SLW +#define SCSI_Out_DBx__DB4__AG CYREG_PRT2_AG +#define SCSI_Out_DBx__DB4__AMUX CYREG_PRT2_AMUX +#define SCSI_Out_DBx__DB4__BIE CYREG_PRT2_BIE +#define SCSI_Out_DBx__DB4__BIT_MASK CYREG_PRT2_BIT_MASK +#define SCSI_Out_DBx__DB4__BYP CYREG_PRT2_BYP +#define SCSI_Out_DBx__DB4__CTL CYREG_PRT2_CTL +#define SCSI_Out_DBx__DB4__DM0 CYREG_PRT2_DM0 +#define SCSI_Out_DBx__DB4__DM1 CYREG_PRT2_DM1 +#define SCSI_Out_DBx__DB4__DM2 CYREG_PRT2_DM2 +#define SCSI_Out_DBx__DB4__DR CYREG_PRT2_DR +#define SCSI_Out_DBx__DB4__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_Out_DBx__DB4__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG +#define SCSI_Out_DBx__DB4__LCD_EN CYREG_PRT2_LCD_EN +#define SCSI_Out_DBx__DB4__MASK 0x80u +#define SCSI_Out_DBx__DB4__PC CYREG_PRT2_PC7 +#define SCSI_Out_DBx__DB4__PORT 2u +#define SCSI_Out_DBx__DB4__PRT CYREG_PRT2_PRT +#define SCSI_Out_DBx__DB4__PRTDSI__CAPS_SEL CYREG_PRT2_CAPS_SEL +#define SCSI_Out_DBx__DB4__PRTDSI__DBL_SYNC_IN CYREG_PRT2_DBL_SYNC_IN +#define SCSI_Out_DBx__DB4__PRTDSI__OE_SEL0 CYREG_PRT2_OE_SEL0 +#define SCSI_Out_DBx__DB4__PRTDSI__OE_SEL1 CYREG_PRT2_OE_SEL1 +#define SCSI_Out_DBx__DB4__PRTDSI__OUT_SEL0 CYREG_PRT2_OUT_SEL0 +#define SCSI_Out_DBx__DB4__PRTDSI__OUT_SEL1 CYREG_PRT2_OUT_SEL1 +#define SCSI_Out_DBx__DB4__PRTDSI__SYNC_OUT CYREG_PRT2_SYNC_OUT +#define SCSI_Out_DBx__DB4__PS CYREG_PRT2_PS +#define SCSI_Out_DBx__DB4__SHIFT 7 +#define SCSI_Out_DBx__DB4__SLW CYREG_PRT2_SLW +#define SCSI_Out_DBx__DB5__AG CYREG_PRT2_AG +#define SCSI_Out_DBx__DB5__AMUX CYREG_PRT2_AMUX +#define SCSI_Out_DBx__DB5__BIE CYREG_PRT2_BIE +#define SCSI_Out_DBx__DB5__BIT_MASK CYREG_PRT2_BIT_MASK +#define SCSI_Out_DBx__DB5__BYP CYREG_PRT2_BYP +#define SCSI_Out_DBx__DB5__CTL CYREG_PRT2_CTL +#define SCSI_Out_DBx__DB5__DM0 CYREG_PRT2_DM0 +#define SCSI_Out_DBx__DB5__DM1 CYREG_PRT2_DM1 +#define SCSI_Out_DBx__DB5__DM2 CYREG_PRT2_DM2 +#define SCSI_Out_DBx__DB5__DR CYREG_PRT2_DR +#define SCSI_Out_DBx__DB5__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_Out_DBx__DB5__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG +#define SCSI_Out_DBx__DB5__LCD_EN CYREG_PRT2_LCD_EN +#define SCSI_Out_DBx__DB5__MASK 0x40u +#define SCSI_Out_DBx__DB5__PC CYREG_PRT2_PC6 +#define SCSI_Out_DBx__DB5__PORT 2u +#define SCSI_Out_DBx__DB5__PRT CYREG_PRT2_PRT +#define SCSI_Out_DBx__DB5__PRTDSI__CAPS_SEL CYREG_PRT2_CAPS_SEL +#define SCSI_Out_DBx__DB5__PRTDSI__DBL_SYNC_IN CYREG_PRT2_DBL_SYNC_IN +#define SCSI_Out_DBx__DB5__PRTDSI__OE_SEL0 CYREG_PRT2_OE_SEL0 +#define SCSI_Out_DBx__DB5__PRTDSI__OE_SEL1 CYREG_PRT2_OE_SEL1 +#define SCSI_Out_DBx__DB5__PRTDSI__OUT_SEL0 CYREG_PRT2_OUT_SEL0 +#define SCSI_Out_DBx__DB5__PRTDSI__OUT_SEL1 CYREG_PRT2_OUT_SEL1 +#define SCSI_Out_DBx__DB5__PRTDSI__SYNC_OUT CYREG_PRT2_SYNC_OUT +#define SCSI_Out_DBx__DB5__PS CYREG_PRT2_PS +#define SCSI_Out_DBx__DB5__SHIFT 6 +#define SCSI_Out_DBx__DB5__SLW CYREG_PRT2_SLW +#define SCSI_Out_DBx__DB6__AG CYREG_PRT2_AG +#define SCSI_Out_DBx__DB6__AMUX CYREG_PRT2_AMUX +#define SCSI_Out_DBx__DB6__BIE CYREG_PRT2_BIE +#define SCSI_Out_DBx__DB6__BIT_MASK CYREG_PRT2_BIT_MASK +#define SCSI_Out_DBx__DB6__BYP CYREG_PRT2_BYP +#define SCSI_Out_DBx__DB6__CTL CYREG_PRT2_CTL +#define SCSI_Out_DBx__DB6__DM0 CYREG_PRT2_DM0 +#define SCSI_Out_DBx__DB6__DM1 CYREG_PRT2_DM1 +#define SCSI_Out_DBx__DB6__DM2 CYREG_PRT2_DM2 +#define SCSI_Out_DBx__DB6__DR CYREG_PRT2_DR +#define SCSI_Out_DBx__DB6__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_Out_DBx__DB6__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG +#define SCSI_Out_DBx__DB6__LCD_EN CYREG_PRT2_LCD_EN +#define SCSI_Out_DBx__DB6__MASK 0x08u +#define SCSI_Out_DBx__DB6__PC CYREG_PRT2_PC3 +#define SCSI_Out_DBx__DB6__PORT 2u +#define SCSI_Out_DBx__DB6__PRT CYREG_PRT2_PRT +#define SCSI_Out_DBx__DB6__PRTDSI__CAPS_SEL CYREG_PRT2_CAPS_SEL +#define SCSI_Out_DBx__DB6__PRTDSI__DBL_SYNC_IN CYREG_PRT2_DBL_SYNC_IN +#define SCSI_Out_DBx__DB6__PRTDSI__OE_SEL0 CYREG_PRT2_OE_SEL0 +#define SCSI_Out_DBx__DB6__PRTDSI__OE_SEL1 CYREG_PRT2_OE_SEL1 +#define SCSI_Out_DBx__DB6__PRTDSI__OUT_SEL0 CYREG_PRT2_OUT_SEL0 +#define SCSI_Out_DBx__DB6__PRTDSI__OUT_SEL1 CYREG_PRT2_OUT_SEL1 +#define SCSI_Out_DBx__DB6__PRTDSI__SYNC_OUT CYREG_PRT2_SYNC_OUT +#define SCSI_Out_DBx__DB6__PS CYREG_PRT2_PS +#define SCSI_Out_DBx__DB6__SHIFT 3 +#define SCSI_Out_DBx__DB6__SLW CYREG_PRT2_SLW +#define SCSI_Out_DBx__DB7__AG CYREG_PRT2_AG +#define SCSI_Out_DBx__DB7__AMUX CYREG_PRT2_AMUX +#define SCSI_Out_DBx__DB7__BIE CYREG_PRT2_BIE +#define SCSI_Out_DBx__DB7__BIT_MASK CYREG_PRT2_BIT_MASK +#define SCSI_Out_DBx__DB7__BYP CYREG_PRT2_BYP +#define SCSI_Out_DBx__DB7__CTL CYREG_PRT2_CTL +#define SCSI_Out_DBx__DB7__DM0 CYREG_PRT2_DM0 +#define SCSI_Out_DBx__DB7__DM1 CYREG_PRT2_DM1 +#define SCSI_Out_DBx__DB7__DM2 CYREG_PRT2_DM2 +#define SCSI_Out_DBx__DB7__DR CYREG_PRT2_DR +#define SCSI_Out_DBx__DB7__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_Out_DBx__DB7__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG +#define SCSI_Out_DBx__DB7__LCD_EN CYREG_PRT2_LCD_EN +#define SCSI_Out_DBx__DB7__MASK 0x04u +#define SCSI_Out_DBx__DB7__PC CYREG_PRT2_PC2 +#define SCSI_Out_DBx__DB7__PORT 2u +#define SCSI_Out_DBx__DB7__PRT CYREG_PRT2_PRT +#define SCSI_Out_DBx__DB7__PRTDSI__CAPS_SEL CYREG_PRT2_CAPS_SEL +#define SCSI_Out_DBx__DB7__PRTDSI__DBL_SYNC_IN CYREG_PRT2_DBL_SYNC_IN +#define SCSI_Out_DBx__DB7__PRTDSI__OE_SEL0 CYREG_PRT2_OE_SEL0 +#define SCSI_Out_DBx__DB7__PRTDSI__OE_SEL1 CYREG_PRT2_OE_SEL1 +#define SCSI_Out_DBx__DB7__PRTDSI__OUT_SEL0 CYREG_PRT2_OUT_SEL0 +#define SCSI_Out_DBx__DB7__PRTDSI__OUT_SEL1 CYREG_PRT2_OUT_SEL1 +#define SCSI_Out_DBx__DB7__PRTDSI__SYNC_OUT CYREG_PRT2_SYNC_OUT +#define SCSI_Out_DBx__DB7__PS CYREG_PRT2_PS +#define SCSI_Out_DBx__DB7__SHIFT 2 +#define SCSI_Out_DBx__DB7__SLW CYREG_PRT2_SLW + +/* USBFS_dp_int */ +#define USBFS_dp_int__INTC_CLR_EN_REG CYREG_NVIC_CLRENA0 +#define USBFS_dp_int__INTC_CLR_PD_REG CYREG_NVIC_CLRPEND0 +#define USBFS_dp_int__INTC_MASK 0x1000u +#define USBFS_dp_int__INTC_NUMBER 12u +#define USBFS_dp_int__INTC_PRIOR_NUM 7u +#define USBFS_dp_int__INTC_PRIOR_REG CYREG_NVIC_PRI_12 +#define USBFS_dp_int__INTC_SET_EN_REG CYREG_NVIC_SETENA0 +#define USBFS_dp_int__INTC_SET_PD_REG CYREG_NVIC_SETPEND0 + +/* USBFS_ep_0 */ +#define USBFS_ep_0__INTC_CLR_EN_REG CYREG_NVIC_CLRENA0 +#define USBFS_ep_0__INTC_CLR_PD_REG CYREG_NVIC_CLRPEND0 +#define USBFS_ep_0__INTC_MASK 0x1000000u +#define USBFS_ep_0__INTC_NUMBER 24u +#define USBFS_ep_0__INTC_PRIOR_NUM 7u +#define USBFS_ep_0__INTC_PRIOR_REG CYREG_NVIC_PRI_24 +#define USBFS_ep_0__INTC_SET_EN_REG CYREG_NVIC_SETENA0 +#define USBFS_ep_0__INTC_SET_PD_REG CYREG_NVIC_SETPEND0 + +/* USBFS_ep_1 */ +#define USBFS_ep_1__INTC_CLR_EN_REG CYREG_NVIC_CLRENA0 +#define USBFS_ep_1__INTC_CLR_PD_REG CYREG_NVIC_CLRPEND0 +#define USBFS_ep_1__INTC_MASK 0x01u +#define USBFS_ep_1__INTC_NUMBER 0u +#define USBFS_ep_1__INTC_PRIOR_NUM 7u +#define USBFS_ep_1__INTC_PRIOR_REG CYREG_NVIC_PRI_0 +#define USBFS_ep_1__INTC_SET_EN_REG CYREG_NVIC_SETENA0 +#define USBFS_ep_1__INTC_SET_PD_REG CYREG_NVIC_SETPEND0 + +/* USBFS_ep_2 */ +#define USBFS_ep_2__INTC_CLR_EN_REG CYREG_NVIC_CLRENA0 +#define USBFS_ep_2__INTC_CLR_PD_REG CYREG_NVIC_CLRPEND0 +#define USBFS_ep_2__INTC_MASK 0x02u +#define USBFS_ep_2__INTC_NUMBER 1u +#define USBFS_ep_2__INTC_PRIOR_NUM 7u +#define USBFS_ep_2__INTC_PRIOR_REG CYREG_NVIC_PRI_1 +#define USBFS_ep_2__INTC_SET_EN_REG CYREG_NVIC_SETENA0 +#define USBFS_ep_2__INTC_SET_PD_REG CYREG_NVIC_SETPEND0 + +/* SD_PULLUP */ +#define SD_PULLUP__0__MASK 0x02u +#define SD_PULLUP__0__PC CYREG_PRT3_PC1 +#define SD_PULLUP__0__PORT 3u +#define SD_PULLUP__0__SHIFT 1 +#define SD_PULLUP__1__MASK 0x04u +#define SD_PULLUP__1__PC CYREG_PRT3_PC2 +#define SD_PULLUP__1__PORT 3u +#define SD_PULLUP__1__SHIFT 2 +#define SD_PULLUP__2__MASK 0x08u +#define SD_PULLUP__2__PC CYREG_PRT3_PC3 +#define SD_PULLUP__2__PORT 3u +#define SD_PULLUP__2__SHIFT 3 +#define SD_PULLUP__3__MASK 0x10u +#define SD_PULLUP__3__PC CYREG_PRT3_PC4 +#define SD_PULLUP__3__PORT 3u +#define SD_PULLUP__3__SHIFT 4 +#define SD_PULLUP__4__MASK 0x20u +#define SD_PULLUP__4__PC CYREG_PRT3_PC5 +#define SD_PULLUP__4__PORT 3u +#define SD_PULLUP__4__SHIFT 5 +#define SD_PULLUP__AG CYREG_PRT3_AG +#define SD_PULLUP__AMUX CYREG_PRT3_AMUX +#define SD_PULLUP__BIE CYREG_PRT3_BIE +#define SD_PULLUP__BIT_MASK CYREG_PRT3_BIT_MASK +#define SD_PULLUP__BYP CYREG_PRT3_BYP +#define SD_PULLUP__CTL CYREG_PRT3_CTL +#define SD_PULLUP__DM0 CYREG_PRT3_DM0 +#define SD_PULLUP__DM1 CYREG_PRT3_DM1 +#define SD_PULLUP__DM2 CYREG_PRT3_DM2 +#define SD_PULLUP__DR CYREG_PRT3_DR +#define SD_PULLUP__INP_DIS CYREG_PRT3_INP_DIS +#define SD_PULLUP__LCD_COM_SEG CYREG_PRT3_LCD_COM_SEG +#define SD_PULLUP__LCD_EN CYREG_PRT3_LCD_EN +#define SD_PULLUP__MASK 0x3Eu +#define SD_PULLUP__PORT 3u +#define SD_PULLUP__PRT CYREG_PRT3_PRT +#define SD_PULLUP__PRTDSI__CAPS_SEL CYREG_PRT3_CAPS_SEL +#define SD_PULLUP__PRTDSI__DBL_SYNC_IN CYREG_PRT3_DBL_SYNC_IN +#define SD_PULLUP__PRTDSI__OE_SEL0 CYREG_PRT3_OE_SEL0 +#define SD_PULLUP__PRTDSI__OE_SEL1 CYREG_PRT3_OE_SEL1 +#define SD_PULLUP__PRTDSI__OUT_SEL0 CYREG_PRT3_OUT_SEL0 +#define SD_PULLUP__PRTDSI__OUT_SEL1 CYREG_PRT3_OUT_SEL1 +#define SD_PULLUP__PRTDSI__SYNC_OUT CYREG_PRT3_SYNC_OUT +#define SD_PULLUP__PS CYREG_PRT3_PS +#define SD_PULLUP__SHIFT 1 +#define SD_PULLUP__SLW CYREG_PRT3_SLW + +/* USBFS_USB */ +#define USBFS_USB__ARB_CFG CYREG_USB_ARB_CFG +#define USBFS_USB__ARB_EP1_CFG CYREG_USB_ARB_EP1_CFG +#define USBFS_USB__ARB_EP1_INT_EN CYREG_USB_ARB_EP1_INT_EN +#define USBFS_USB__ARB_EP1_SR CYREG_USB_ARB_EP1_SR +#define USBFS_USB__ARB_EP2_CFG CYREG_USB_ARB_EP2_CFG +#define USBFS_USB__ARB_EP2_INT_EN CYREG_USB_ARB_EP2_INT_EN +#define USBFS_USB__ARB_EP2_SR CYREG_USB_ARB_EP2_SR +#define USBFS_USB__ARB_EP3_CFG CYREG_USB_ARB_EP3_CFG +#define USBFS_USB__ARB_EP3_INT_EN CYREG_USB_ARB_EP3_INT_EN +#define USBFS_USB__ARB_EP3_SR CYREG_USB_ARB_EP3_SR +#define USBFS_USB__ARB_EP4_CFG CYREG_USB_ARB_EP4_CFG +#define USBFS_USB__ARB_EP4_INT_EN CYREG_USB_ARB_EP4_INT_EN +#define USBFS_USB__ARB_EP4_SR CYREG_USB_ARB_EP4_SR +#define USBFS_USB__ARB_EP5_CFG CYREG_USB_ARB_EP5_CFG +#define USBFS_USB__ARB_EP5_INT_EN CYREG_USB_ARB_EP5_INT_EN +#define USBFS_USB__ARB_EP5_SR CYREG_USB_ARB_EP5_SR +#define USBFS_USB__ARB_EP6_CFG CYREG_USB_ARB_EP6_CFG +#define USBFS_USB__ARB_EP6_INT_EN CYREG_USB_ARB_EP6_INT_EN +#define USBFS_USB__ARB_EP6_SR CYREG_USB_ARB_EP6_SR +#define USBFS_USB__ARB_EP7_CFG CYREG_USB_ARB_EP7_CFG +#define USBFS_USB__ARB_EP7_INT_EN CYREG_USB_ARB_EP7_INT_EN +#define USBFS_USB__ARB_EP7_SR CYREG_USB_ARB_EP7_SR +#define USBFS_USB__ARB_EP8_CFG CYREG_USB_ARB_EP8_CFG +#define USBFS_USB__ARB_EP8_INT_EN CYREG_USB_ARB_EP8_INT_EN +#define USBFS_USB__ARB_EP8_SR CYREG_USB_ARB_EP8_SR +#define USBFS_USB__ARB_INT_EN CYREG_USB_ARB_INT_EN +#define USBFS_USB__ARB_INT_SR CYREG_USB_ARB_INT_SR +#define USBFS_USB__ARB_RW1_DR CYREG_USB_ARB_RW1_DR +#define USBFS_USB__ARB_RW1_RA CYREG_USB_ARB_RW1_RA +#define USBFS_USB__ARB_RW1_RA_MSB CYREG_USB_ARB_RW1_RA_MSB +#define USBFS_USB__ARB_RW1_WA CYREG_USB_ARB_RW1_WA +#define USBFS_USB__ARB_RW1_WA_MSB CYREG_USB_ARB_RW1_WA_MSB +#define USBFS_USB__ARB_RW2_DR CYREG_USB_ARB_RW2_DR +#define USBFS_USB__ARB_RW2_RA CYREG_USB_ARB_RW2_RA +#define USBFS_USB__ARB_RW2_RA_MSB CYREG_USB_ARB_RW2_RA_MSB +#define USBFS_USB__ARB_RW2_WA CYREG_USB_ARB_RW2_WA +#define USBFS_USB__ARB_RW2_WA_MSB CYREG_USB_ARB_RW2_WA_MSB +#define USBFS_USB__ARB_RW3_DR CYREG_USB_ARB_RW3_DR +#define USBFS_USB__ARB_RW3_RA CYREG_USB_ARB_RW3_RA +#define USBFS_USB__ARB_RW3_RA_MSB CYREG_USB_ARB_RW3_RA_MSB +#define USBFS_USB__ARB_RW3_WA CYREG_USB_ARB_RW3_WA +#define USBFS_USB__ARB_RW3_WA_MSB CYREG_USB_ARB_RW3_WA_MSB +#define USBFS_USB__ARB_RW4_DR CYREG_USB_ARB_RW4_DR +#define USBFS_USB__ARB_RW4_RA CYREG_USB_ARB_RW4_RA +#define USBFS_USB__ARB_RW4_RA_MSB CYREG_USB_ARB_RW4_RA_MSB +#define USBFS_USB__ARB_RW4_WA CYREG_USB_ARB_RW4_WA +#define USBFS_USB__ARB_RW4_WA_MSB CYREG_USB_ARB_RW4_WA_MSB +#define USBFS_USB__ARB_RW5_DR CYREG_USB_ARB_RW5_DR +#define USBFS_USB__ARB_RW5_RA CYREG_USB_ARB_RW5_RA +#define USBFS_USB__ARB_RW5_RA_MSB CYREG_USB_ARB_RW5_RA_MSB +#define USBFS_USB__ARB_RW5_WA CYREG_USB_ARB_RW5_WA +#define USBFS_USB__ARB_RW5_WA_MSB CYREG_USB_ARB_RW5_WA_MSB +#define USBFS_USB__ARB_RW6_DR CYREG_USB_ARB_RW6_DR +#define USBFS_USB__ARB_RW6_RA CYREG_USB_ARB_RW6_RA +#define USBFS_USB__ARB_RW6_RA_MSB CYREG_USB_ARB_RW6_RA_MSB +#define USBFS_USB__ARB_RW6_WA CYREG_USB_ARB_RW6_WA +#define USBFS_USB__ARB_RW6_WA_MSB CYREG_USB_ARB_RW6_WA_MSB +#define USBFS_USB__ARB_RW7_DR CYREG_USB_ARB_RW7_DR +#define USBFS_USB__ARB_RW7_RA CYREG_USB_ARB_RW7_RA +#define USBFS_USB__ARB_RW7_RA_MSB CYREG_USB_ARB_RW7_RA_MSB +#define USBFS_USB__ARB_RW7_WA CYREG_USB_ARB_RW7_WA +#define USBFS_USB__ARB_RW7_WA_MSB CYREG_USB_ARB_RW7_WA_MSB +#define USBFS_USB__ARB_RW8_DR CYREG_USB_ARB_RW8_DR +#define USBFS_USB__ARB_RW8_RA CYREG_USB_ARB_RW8_RA +#define USBFS_USB__ARB_RW8_RA_MSB CYREG_USB_ARB_RW8_RA_MSB +#define USBFS_USB__ARB_RW8_WA CYREG_USB_ARB_RW8_WA +#define USBFS_USB__ARB_RW8_WA_MSB CYREG_USB_ARB_RW8_WA_MSB +#define USBFS_USB__BUF_SIZE CYREG_USB_BUF_SIZE +#define USBFS_USB__BUS_RST_CNT CYREG_USB_BUS_RST_CNT +#define USBFS_USB__CR0 CYREG_USB_CR0 +#define USBFS_USB__CR1 CYREG_USB_CR1 +#define USBFS_USB__CWA CYREG_USB_CWA +#define USBFS_USB__CWA_MSB CYREG_USB_CWA_MSB +#define USBFS_USB__DMA_THRES CYREG_USB_DMA_THRES +#define USBFS_USB__DMA_THRES_MSB CYREG_USB_DMA_THRES_MSB +#define USBFS_USB__DYN_RECONFIG CYREG_USB_DYN_RECONFIG +#define USBFS_USB__EP0_CNT CYREG_USB_EP0_CNT +#define USBFS_USB__EP0_CR CYREG_USB_EP0_CR +#define USBFS_USB__EP0_DR0 CYREG_USB_EP0_DR0 +#define USBFS_USB__EP0_DR1 CYREG_USB_EP0_DR1 +#define USBFS_USB__EP0_DR2 CYREG_USB_EP0_DR2 +#define USBFS_USB__EP0_DR3 CYREG_USB_EP0_DR3 +#define USBFS_USB__EP0_DR4 CYREG_USB_EP0_DR4 +#define USBFS_USB__EP0_DR5 CYREG_USB_EP0_DR5 +#define USBFS_USB__EP0_DR6 CYREG_USB_EP0_DR6 +#define USBFS_USB__EP0_DR7 CYREG_USB_EP0_DR7 +#define USBFS_USB__EP_ACTIVE CYREG_USB_EP_ACTIVE +#define USBFS_USB__EP_TYPE CYREG_USB_EP_TYPE +#define USBFS_USB__MEM_DATA CYREG_USB_MEM_DATA_MBASE +#define USBFS_USB__PM_ACT_CFG CYREG_PM_ACT_CFG5 +#define USBFS_USB__PM_ACT_MSK 0x01u +#define USBFS_USB__PM_STBY_CFG CYREG_PM_STBY_CFG5 +#define USBFS_USB__PM_STBY_MSK 0x01u +#define USBFS_USB__SIE_EP1_CNT0 CYREG_USB_SIE_EP1_CNT0 +#define USBFS_USB__SIE_EP1_CNT1 CYREG_USB_SIE_EP1_CNT1 +#define USBFS_USB__SIE_EP1_CR0 CYREG_USB_SIE_EP1_CR0 +#define USBFS_USB__SIE_EP2_CNT0 CYREG_USB_SIE_EP2_CNT0 +#define USBFS_USB__SIE_EP2_CNT1 CYREG_USB_SIE_EP2_CNT1 +#define USBFS_USB__SIE_EP2_CR0 CYREG_USB_SIE_EP2_CR0 +#define USBFS_USB__SIE_EP3_CNT0 CYREG_USB_SIE_EP3_CNT0 +#define USBFS_USB__SIE_EP3_CNT1 CYREG_USB_SIE_EP3_CNT1 +#define USBFS_USB__SIE_EP3_CR0 CYREG_USB_SIE_EP3_CR0 +#define USBFS_USB__SIE_EP4_CNT0 CYREG_USB_SIE_EP4_CNT0 +#define USBFS_USB__SIE_EP4_CNT1 CYREG_USB_SIE_EP4_CNT1 +#define USBFS_USB__SIE_EP4_CR0 CYREG_USB_SIE_EP4_CR0 +#define USBFS_USB__SIE_EP5_CNT0 CYREG_USB_SIE_EP5_CNT0 +#define USBFS_USB__SIE_EP5_CNT1 CYREG_USB_SIE_EP5_CNT1 +#define USBFS_USB__SIE_EP5_CR0 CYREG_USB_SIE_EP5_CR0 +#define USBFS_USB__SIE_EP6_CNT0 CYREG_USB_SIE_EP6_CNT0 +#define USBFS_USB__SIE_EP6_CNT1 CYREG_USB_SIE_EP6_CNT1 +#define USBFS_USB__SIE_EP6_CR0 CYREG_USB_SIE_EP6_CR0 +#define USBFS_USB__SIE_EP7_CNT0 CYREG_USB_SIE_EP7_CNT0 +#define USBFS_USB__SIE_EP7_CNT1 CYREG_USB_SIE_EP7_CNT1 +#define USBFS_USB__SIE_EP7_CR0 CYREG_USB_SIE_EP7_CR0 +#define USBFS_USB__SIE_EP8_CNT0 CYREG_USB_SIE_EP8_CNT0 +#define USBFS_USB__SIE_EP8_CNT1 CYREG_USB_SIE_EP8_CNT1 +#define USBFS_USB__SIE_EP8_CR0 CYREG_USB_SIE_EP8_CR0 +#define USBFS_USB__SIE_EP_INT_EN CYREG_USB_SIE_EP_INT_EN +#define USBFS_USB__SIE_EP_INT_SR CYREG_USB_SIE_EP_INT_SR +#define USBFS_USB__SOF0 CYREG_USB_SOF0 +#define USBFS_USB__SOF1 CYREG_USB_SOF1 +#define USBFS_USB__USBIO_CR0 CYREG_USB_USBIO_CR0 +#define USBFS_USB__USBIO_CR1 CYREG_USB_USBIO_CR1 +#define USBFS_USB__USB_CLK_EN CYREG_USB_USB_CLK_EN + +/* SCSI_Out */ +#define SCSI_Out__0__AG CYREG_PRT15_AG +#define SCSI_Out__0__AMUX CYREG_PRT15_AMUX +#define SCSI_Out__0__BIE CYREG_PRT15_BIE +#define SCSI_Out__0__BIT_MASK CYREG_PRT15_BIT_MASK +#define SCSI_Out__0__BYP CYREG_PRT15_BYP +#define SCSI_Out__0__CTL CYREG_PRT15_CTL +#define SCSI_Out__0__DM0 CYREG_PRT15_DM0 +#define SCSI_Out__0__DM1 CYREG_PRT15_DM1 +#define SCSI_Out__0__DM2 CYREG_PRT15_DM2 +#define SCSI_Out__0__DR CYREG_PRT15_DR +#define SCSI_Out__0__INP_DIS CYREG_PRT15_INP_DIS +#define SCSI_Out__0__LCD_COM_SEG CYREG_PRT15_LCD_COM_SEG +#define SCSI_Out__0__LCD_EN CYREG_PRT15_LCD_EN +#define SCSI_Out__0__MASK 0x20u +#define SCSI_Out__0__PC CYREG_IO_PC_PRT15_PC5 +#define SCSI_Out__0__PORT 15u +#define SCSI_Out__0__PRT CYREG_PRT15_PRT +#define SCSI_Out__0__PRTDSI__CAPS_SEL CYREG_PRT15_CAPS_SEL +#define SCSI_Out__0__PRTDSI__DBL_SYNC_IN CYREG_PRT15_DBL_SYNC_IN +#define SCSI_Out__0__PRTDSI__OE_SEL0 CYREG_PRT15_OE_SEL0 +#define SCSI_Out__0__PRTDSI__OE_SEL1 CYREG_PRT15_OE_SEL1 +#define SCSI_Out__0__PRTDSI__OUT_SEL0 CYREG_PRT15_OUT_SEL0 +#define SCSI_Out__0__PRTDSI__OUT_SEL1 CYREG_PRT15_OUT_SEL1 +#define SCSI_Out__0__PRTDSI__SYNC_OUT CYREG_PRT15_SYNC_OUT +#define SCSI_Out__0__PS CYREG_PRT15_PS +#define SCSI_Out__0__SHIFT 5 +#define SCSI_Out__0__SLW CYREG_PRT15_SLW +#define SCSI_Out__1__AG CYREG_PRT15_AG +#define SCSI_Out__1__AMUX CYREG_PRT15_AMUX +#define SCSI_Out__1__BIE CYREG_PRT15_BIE +#define SCSI_Out__1__BIT_MASK CYREG_PRT15_BIT_MASK +#define SCSI_Out__1__BYP CYREG_PRT15_BYP +#define SCSI_Out__1__CTL CYREG_PRT15_CTL +#define SCSI_Out__1__DM0 CYREG_PRT15_DM0 +#define SCSI_Out__1__DM1 CYREG_PRT15_DM1 +#define SCSI_Out__1__DM2 CYREG_PRT15_DM2 +#define SCSI_Out__1__DR CYREG_PRT15_DR +#define SCSI_Out__1__INP_DIS CYREG_PRT15_INP_DIS +#define SCSI_Out__1__LCD_COM_SEG CYREG_PRT15_LCD_COM_SEG +#define SCSI_Out__1__LCD_EN CYREG_PRT15_LCD_EN +#define SCSI_Out__1__MASK 0x10u +#define SCSI_Out__1__PC CYREG_IO_PC_PRT15_PC4 +#define SCSI_Out__1__PORT 15u +#define SCSI_Out__1__PRT CYREG_PRT15_PRT +#define SCSI_Out__1__PRTDSI__CAPS_SEL CYREG_PRT15_CAPS_SEL +#define SCSI_Out__1__PRTDSI__DBL_SYNC_IN CYREG_PRT15_DBL_SYNC_IN +#define SCSI_Out__1__PRTDSI__OE_SEL0 CYREG_PRT15_OE_SEL0 +#define SCSI_Out__1__PRTDSI__OE_SEL1 CYREG_PRT15_OE_SEL1 +#define SCSI_Out__1__PRTDSI__OUT_SEL0 CYREG_PRT15_OUT_SEL0 +#define SCSI_Out__1__PRTDSI__OUT_SEL1 CYREG_PRT15_OUT_SEL1 +#define SCSI_Out__1__PRTDSI__SYNC_OUT CYREG_PRT15_SYNC_OUT +#define SCSI_Out__1__PS CYREG_PRT15_PS +#define SCSI_Out__1__SHIFT 4 +#define SCSI_Out__1__SLW CYREG_PRT15_SLW +#define SCSI_Out__2__AG CYREG_PRT6_AG +#define SCSI_Out__2__AMUX CYREG_PRT6_AMUX +#define SCSI_Out__2__BIE CYREG_PRT6_BIE +#define SCSI_Out__2__BIT_MASK CYREG_PRT6_BIT_MASK +#define SCSI_Out__2__BYP CYREG_PRT6_BYP +#define SCSI_Out__2__CTL CYREG_PRT6_CTL +#define SCSI_Out__2__DM0 CYREG_PRT6_DM0 +#define SCSI_Out__2__DM1 CYREG_PRT6_DM1 +#define SCSI_Out__2__DM2 CYREG_PRT6_DM2 +#define SCSI_Out__2__DR CYREG_PRT6_DR +#define SCSI_Out__2__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_Out__2__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG +#define SCSI_Out__2__LCD_EN CYREG_PRT6_LCD_EN +#define SCSI_Out__2__MASK 0x02u +#define SCSI_Out__2__PC CYREG_PRT6_PC1 +#define SCSI_Out__2__PORT 6u +#define SCSI_Out__2__PRT CYREG_PRT6_PRT +#define SCSI_Out__2__PRTDSI__CAPS_SEL CYREG_PRT6_CAPS_SEL +#define SCSI_Out__2__PRTDSI__DBL_SYNC_IN CYREG_PRT6_DBL_SYNC_IN +#define SCSI_Out__2__PRTDSI__OE_SEL0 CYREG_PRT6_OE_SEL0 +#define SCSI_Out__2__PRTDSI__OE_SEL1 CYREG_PRT6_OE_SEL1 +#define SCSI_Out__2__PRTDSI__OUT_SEL0 CYREG_PRT6_OUT_SEL0 +#define SCSI_Out__2__PRTDSI__OUT_SEL1 CYREG_PRT6_OUT_SEL1 +#define SCSI_Out__2__PRTDSI__SYNC_OUT CYREG_PRT6_SYNC_OUT +#define SCSI_Out__2__PS CYREG_PRT6_PS +#define SCSI_Out__2__SHIFT 1 +#define SCSI_Out__2__SLW CYREG_PRT6_SLW +#define SCSI_Out__3__AG CYREG_PRT6_AG +#define SCSI_Out__3__AMUX CYREG_PRT6_AMUX +#define SCSI_Out__3__BIE CYREG_PRT6_BIE +#define SCSI_Out__3__BIT_MASK CYREG_PRT6_BIT_MASK +#define SCSI_Out__3__BYP CYREG_PRT6_BYP +#define SCSI_Out__3__CTL CYREG_PRT6_CTL +#define SCSI_Out__3__DM0 CYREG_PRT6_DM0 +#define SCSI_Out__3__DM1 CYREG_PRT6_DM1 +#define SCSI_Out__3__DM2 CYREG_PRT6_DM2 +#define SCSI_Out__3__DR CYREG_PRT6_DR +#define SCSI_Out__3__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_Out__3__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG +#define SCSI_Out__3__LCD_EN CYREG_PRT6_LCD_EN +#define SCSI_Out__3__MASK 0x01u +#define SCSI_Out__3__PC CYREG_PRT6_PC0 +#define SCSI_Out__3__PORT 6u +#define SCSI_Out__3__PRT CYREG_PRT6_PRT +#define SCSI_Out__3__PRTDSI__CAPS_SEL CYREG_PRT6_CAPS_SEL +#define SCSI_Out__3__PRTDSI__DBL_SYNC_IN CYREG_PRT6_DBL_SYNC_IN +#define SCSI_Out__3__PRTDSI__OE_SEL0 CYREG_PRT6_OE_SEL0 +#define SCSI_Out__3__PRTDSI__OE_SEL1 CYREG_PRT6_OE_SEL1 +#define SCSI_Out__3__PRTDSI__OUT_SEL0 CYREG_PRT6_OUT_SEL0 +#define SCSI_Out__3__PRTDSI__OUT_SEL1 CYREG_PRT6_OUT_SEL1 +#define SCSI_Out__3__PRTDSI__SYNC_OUT CYREG_PRT6_SYNC_OUT +#define SCSI_Out__3__PS CYREG_PRT6_PS +#define SCSI_Out__3__SHIFT 0 +#define SCSI_Out__3__SLW CYREG_PRT6_SLW +#define SCSI_Out__4__AG CYREG_PRT4_AG +#define SCSI_Out__4__AMUX CYREG_PRT4_AMUX +#define SCSI_Out__4__BIE CYREG_PRT4_BIE +#define SCSI_Out__4__BIT_MASK CYREG_PRT4_BIT_MASK +#define SCSI_Out__4__BYP CYREG_PRT4_BYP +#define SCSI_Out__4__CTL CYREG_PRT4_CTL +#define SCSI_Out__4__DM0 CYREG_PRT4_DM0 +#define SCSI_Out__4__DM1 CYREG_PRT4_DM1 +#define SCSI_Out__4__DM2 CYREG_PRT4_DM2 +#define SCSI_Out__4__DR CYREG_PRT4_DR +#define SCSI_Out__4__INP_DIS CYREG_PRT4_INP_DIS +#define SCSI_Out__4__LCD_COM_SEG CYREG_PRT4_LCD_COM_SEG +#define SCSI_Out__4__LCD_EN CYREG_PRT4_LCD_EN +#define SCSI_Out__4__MASK 0x20u +#define SCSI_Out__4__PC CYREG_PRT4_PC5 +#define SCSI_Out__4__PORT 4u +#define SCSI_Out__4__PRT CYREG_PRT4_PRT +#define SCSI_Out__4__PRTDSI__CAPS_SEL CYREG_PRT4_CAPS_SEL +#define SCSI_Out__4__PRTDSI__DBL_SYNC_IN CYREG_PRT4_DBL_SYNC_IN +#define SCSI_Out__4__PRTDSI__OE_SEL0 CYREG_PRT4_OE_SEL0 +#define SCSI_Out__4__PRTDSI__OE_SEL1 CYREG_PRT4_OE_SEL1 +#define SCSI_Out__4__PRTDSI__OUT_SEL0 CYREG_PRT4_OUT_SEL0 +#define SCSI_Out__4__PRTDSI__OUT_SEL1 CYREG_PRT4_OUT_SEL1 +#define SCSI_Out__4__PRTDSI__SYNC_OUT CYREG_PRT4_SYNC_OUT +#define SCSI_Out__4__PS CYREG_PRT4_PS +#define SCSI_Out__4__SHIFT 5 +#define SCSI_Out__4__SLW CYREG_PRT4_SLW +#define SCSI_Out__5__AG CYREG_PRT4_AG +#define SCSI_Out__5__AMUX CYREG_PRT4_AMUX +#define SCSI_Out__5__BIE CYREG_PRT4_BIE +#define SCSI_Out__5__BIT_MASK CYREG_PRT4_BIT_MASK +#define SCSI_Out__5__BYP CYREG_PRT4_BYP +#define SCSI_Out__5__CTL CYREG_PRT4_CTL +#define SCSI_Out__5__DM0 CYREG_PRT4_DM0 +#define SCSI_Out__5__DM1 CYREG_PRT4_DM1 +#define SCSI_Out__5__DM2 CYREG_PRT4_DM2 +#define SCSI_Out__5__DR CYREG_PRT4_DR +#define SCSI_Out__5__INP_DIS CYREG_PRT4_INP_DIS +#define SCSI_Out__5__LCD_COM_SEG CYREG_PRT4_LCD_COM_SEG +#define SCSI_Out__5__LCD_EN CYREG_PRT4_LCD_EN +#define SCSI_Out__5__MASK 0x10u +#define SCSI_Out__5__PC CYREG_PRT4_PC4 +#define SCSI_Out__5__PORT 4u +#define SCSI_Out__5__PRT CYREG_PRT4_PRT +#define SCSI_Out__5__PRTDSI__CAPS_SEL CYREG_PRT4_CAPS_SEL +#define SCSI_Out__5__PRTDSI__DBL_SYNC_IN CYREG_PRT4_DBL_SYNC_IN +#define SCSI_Out__5__PRTDSI__OE_SEL0 CYREG_PRT4_OE_SEL0 +#define SCSI_Out__5__PRTDSI__OE_SEL1 CYREG_PRT4_OE_SEL1 +#define SCSI_Out__5__PRTDSI__OUT_SEL0 CYREG_PRT4_OUT_SEL0 +#define SCSI_Out__5__PRTDSI__OUT_SEL1 CYREG_PRT4_OUT_SEL1 +#define SCSI_Out__5__PRTDSI__SYNC_OUT CYREG_PRT4_SYNC_OUT +#define SCSI_Out__5__PS CYREG_PRT4_PS +#define SCSI_Out__5__SHIFT 4 +#define SCSI_Out__5__SLW CYREG_PRT4_SLW +#define SCSI_Out__6__AG CYREG_PRT0_AG +#define SCSI_Out__6__AMUX CYREG_PRT0_AMUX +#define SCSI_Out__6__BIE CYREG_PRT0_BIE +#define SCSI_Out__6__BIT_MASK CYREG_PRT0_BIT_MASK +#define SCSI_Out__6__BYP CYREG_PRT0_BYP +#define SCSI_Out__6__CTL CYREG_PRT0_CTL +#define SCSI_Out__6__DM0 CYREG_PRT0_DM0 +#define SCSI_Out__6__DM1 CYREG_PRT0_DM1 +#define SCSI_Out__6__DM2 CYREG_PRT0_DM2 +#define SCSI_Out__6__DR CYREG_PRT0_DR +#define SCSI_Out__6__INP_DIS CYREG_PRT0_INP_DIS +#define SCSI_Out__6__LCD_COM_SEG CYREG_PRT0_LCD_COM_SEG +#define SCSI_Out__6__LCD_EN CYREG_PRT0_LCD_EN +#define SCSI_Out__6__MASK 0x80u +#define SCSI_Out__6__PC CYREG_PRT0_PC7 +#define SCSI_Out__6__PORT 0u +#define SCSI_Out__6__PRT CYREG_PRT0_PRT +#define SCSI_Out__6__PRTDSI__CAPS_SEL CYREG_PRT0_CAPS_SEL +#define SCSI_Out__6__PRTDSI__DBL_SYNC_IN CYREG_PRT0_DBL_SYNC_IN +#define SCSI_Out__6__PRTDSI__OE_SEL0 CYREG_PRT0_OE_SEL0 +#define SCSI_Out__6__PRTDSI__OE_SEL1 CYREG_PRT0_OE_SEL1 +#define SCSI_Out__6__PRTDSI__OUT_SEL0 CYREG_PRT0_OUT_SEL0 +#define SCSI_Out__6__PRTDSI__OUT_SEL1 CYREG_PRT0_OUT_SEL1 +#define SCSI_Out__6__PRTDSI__SYNC_OUT CYREG_PRT0_SYNC_OUT +#define SCSI_Out__6__PS CYREG_PRT0_PS +#define SCSI_Out__6__SHIFT 7 +#define SCSI_Out__6__SLW CYREG_PRT0_SLW +#define SCSI_Out__7__AG CYREG_PRT0_AG +#define SCSI_Out__7__AMUX CYREG_PRT0_AMUX +#define SCSI_Out__7__BIE CYREG_PRT0_BIE +#define SCSI_Out__7__BIT_MASK CYREG_PRT0_BIT_MASK +#define SCSI_Out__7__BYP CYREG_PRT0_BYP +#define SCSI_Out__7__CTL CYREG_PRT0_CTL +#define SCSI_Out__7__DM0 CYREG_PRT0_DM0 +#define SCSI_Out__7__DM1 CYREG_PRT0_DM1 +#define SCSI_Out__7__DM2 CYREG_PRT0_DM2 +#define SCSI_Out__7__DR CYREG_PRT0_DR +#define SCSI_Out__7__INP_DIS CYREG_PRT0_INP_DIS +#define SCSI_Out__7__LCD_COM_SEG CYREG_PRT0_LCD_COM_SEG +#define SCSI_Out__7__LCD_EN CYREG_PRT0_LCD_EN +#define SCSI_Out__7__MASK 0x40u +#define SCSI_Out__7__PC CYREG_PRT0_PC6 +#define SCSI_Out__7__PORT 0u +#define SCSI_Out__7__PRT CYREG_PRT0_PRT +#define SCSI_Out__7__PRTDSI__CAPS_SEL CYREG_PRT0_CAPS_SEL +#define SCSI_Out__7__PRTDSI__DBL_SYNC_IN CYREG_PRT0_DBL_SYNC_IN +#define SCSI_Out__7__PRTDSI__OE_SEL0 CYREG_PRT0_OE_SEL0 +#define SCSI_Out__7__PRTDSI__OE_SEL1 CYREG_PRT0_OE_SEL1 +#define SCSI_Out__7__PRTDSI__OUT_SEL0 CYREG_PRT0_OUT_SEL0 +#define SCSI_Out__7__PRTDSI__OUT_SEL1 CYREG_PRT0_OUT_SEL1 +#define SCSI_Out__7__PRTDSI__SYNC_OUT CYREG_PRT0_SYNC_OUT +#define SCSI_Out__7__PS CYREG_PRT0_PS +#define SCSI_Out__7__SHIFT 6 +#define SCSI_Out__7__SLW CYREG_PRT0_SLW +#define SCSI_Out__8__AG CYREG_PRT0_AG +#define SCSI_Out__8__AMUX CYREG_PRT0_AMUX +#define SCSI_Out__8__BIE CYREG_PRT0_BIE +#define SCSI_Out__8__BIT_MASK CYREG_PRT0_BIT_MASK +#define SCSI_Out__8__BYP CYREG_PRT0_BYP +#define SCSI_Out__8__CTL CYREG_PRT0_CTL +#define SCSI_Out__8__DM0 CYREG_PRT0_DM0 +#define SCSI_Out__8__DM1 CYREG_PRT0_DM1 +#define SCSI_Out__8__DM2 CYREG_PRT0_DM2 +#define SCSI_Out__8__DR CYREG_PRT0_DR +#define SCSI_Out__8__INP_DIS CYREG_PRT0_INP_DIS +#define SCSI_Out__8__LCD_COM_SEG CYREG_PRT0_LCD_COM_SEG +#define SCSI_Out__8__LCD_EN CYREG_PRT0_LCD_EN +#define SCSI_Out__8__MASK 0x08u +#define SCSI_Out__8__PC CYREG_PRT0_PC3 +#define SCSI_Out__8__PORT 0u +#define SCSI_Out__8__PRT CYREG_PRT0_PRT +#define SCSI_Out__8__PRTDSI__CAPS_SEL CYREG_PRT0_CAPS_SEL +#define SCSI_Out__8__PRTDSI__DBL_SYNC_IN CYREG_PRT0_DBL_SYNC_IN +#define SCSI_Out__8__PRTDSI__OE_SEL0 CYREG_PRT0_OE_SEL0 +#define SCSI_Out__8__PRTDSI__OE_SEL1 CYREG_PRT0_OE_SEL1 +#define SCSI_Out__8__PRTDSI__OUT_SEL0 CYREG_PRT0_OUT_SEL0 +#define SCSI_Out__8__PRTDSI__OUT_SEL1 CYREG_PRT0_OUT_SEL1 +#define SCSI_Out__8__PRTDSI__SYNC_OUT CYREG_PRT0_SYNC_OUT +#define SCSI_Out__8__PS CYREG_PRT0_PS +#define SCSI_Out__8__SHIFT 3 +#define SCSI_Out__8__SLW CYREG_PRT0_SLW +#define SCSI_Out__9__AG CYREG_PRT0_AG +#define SCSI_Out__9__AMUX CYREG_PRT0_AMUX +#define SCSI_Out__9__BIE CYREG_PRT0_BIE +#define SCSI_Out__9__BIT_MASK CYREG_PRT0_BIT_MASK +#define SCSI_Out__9__BYP CYREG_PRT0_BYP +#define SCSI_Out__9__CTL CYREG_PRT0_CTL +#define SCSI_Out__9__DM0 CYREG_PRT0_DM0 +#define SCSI_Out__9__DM1 CYREG_PRT0_DM1 +#define SCSI_Out__9__DM2 CYREG_PRT0_DM2 +#define SCSI_Out__9__DR CYREG_PRT0_DR +#define SCSI_Out__9__INP_DIS CYREG_PRT0_INP_DIS +#define SCSI_Out__9__LCD_COM_SEG CYREG_PRT0_LCD_COM_SEG +#define SCSI_Out__9__LCD_EN CYREG_PRT0_LCD_EN +#define SCSI_Out__9__MASK 0x04u +#define SCSI_Out__9__PC CYREG_PRT0_PC2 +#define SCSI_Out__9__PORT 0u +#define SCSI_Out__9__PRT CYREG_PRT0_PRT +#define SCSI_Out__9__PRTDSI__CAPS_SEL CYREG_PRT0_CAPS_SEL +#define SCSI_Out__9__PRTDSI__DBL_SYNC_IN CYREG_PRT0_DBL_SYNC_IN +#define SCSI_Out__9__PRTDSI__OE_SEL0 CYREG_PRT0_OE_SEL0 +#define SCSI_Out__9__PRTDSI__OE_SEL1 CYREG_PRT0_OE_SEL1 +#define SCSI_Out__9__PRTDSI__OUT_SEL0 CYREG_PRT0_OUT_SEL0 +#define SCSI_Out__9__PRTDSI__OUT_SEL1 CYREG_PRT0_OUT_SEL1 +#define SCSI_Out__9__PRTDSI__SYNC_OUT CYREG_PRT0_SYNC_OUT +#define SCSI_Out__9__PS CYREG_PRT0_PS +#define SCSI_Out__9__SHIFT 2 +#define SCSI_Out__9__SLW CYREG_PRT0_SLW +#define SCSI_Out__ACK__AG CYREG_PRT6_AG +#define SCSI_Out__ACK__AMUX CYREG_PRT6_AMUX +#define SCSI_Out__ACK__BIE CYREG_PRT6_BIE +#define SCSI_Out__ACK__BIT_MASK CYREG_PRT6_BIT_MASK +#define SCSI_Out__ACK__BYP CYREG_PRT6_BYP +#define SCSI_Out__ACK__CTL CYREG_PRT6_CTL +#define SCSI_Out__ACK__DM0 CYREG_PRT6_DM0 +#define SCSI_Out__ACK__DM1 CYREG_PRT6_DM1 +#define SCSI_Out__ACK__DM2 CYREG_PRT6_DM2 +#define SCSI_Out__ACK__DR CYREG_PRT6_DR +#define SCSI_Out__ACK__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_Out__ACK__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG +#define SCSI_Out__ACK__LCD_EN CYREG_PRT6_LCD_EN +#define SCSI_Out__ACK__MASK 0x01u +#define SCSI_Out__ACK__PC CYREG_PRT6_PC0 +#define SCSI_Out__ACK__PORT 6u +#define SCSI_Out__ACK__PRT CYREG_PRT6_PRT +#define SCSI_Out__ACK__PRTDSI__CAPS_SEL CYREG_PRT6_CAPS_SEL +#define SCSI_Out__ACK__PRTDSI__DBL_SYNC_IN CYREG_PRT6_DBL_SYNC_IN +#define SCSI_Out__ACK__PRTDSI__OE_SEL0 CYREG_PRT6_OE_SEL0 +#define SCSI_Out__ACK__PRTDSI__OE_SEL1 CYREG_PRT6_OE_SEL1 +#define SCSI_Out__ACK__PRTDSI__OUT_SEL0 CYREG_PRT6_OUT_SEL0 +#define SCSI_Out__ACK__PRTDSI__OUT_SEL1 CYREG_PRT6_OUT_SEL1 +#define SCSI_Out__ACK__PRTDSI__SYNC_OUT CYREG_PRT6_SYNC_OUT +#define SCSI_Out__ACK__PS CYREG_PRT6_PS +#define SCSI_Out__ACK__SHIFT 0 +#define SCSI_Out__ACK__SLW CYREG_PRT6_SLW +#define SCSI_Out__ATN__AG CYREG_PRT15_AG +#define SCSI_Out__ATN__AMUX CYREG_PRT15_AMUX +#define SCSI_Out__ATN__BIE CYREG_PRT15_BIE +#define SCSI_Out__ATN__BIT_MASK CYREG_PRT15_BIT_MASK +#define SCSI_Out__ATN__BYP CYREG_PRT15_BYP +#define SCSI_Out__ATN__CTL CYREG_PRT15_CTL +#define SCSI_Out__ATN__DM0 CYREG_PRT15_DM0 +#define SCSI_Out__ATN__DM1 CYREG_PRT15_DM1 +#define SCSI_Out__ATN__DM2 CYREG_PRT15_DM2 +#define SCSI_Out__ATN__DR CYREG_PRT15_DR +#define SCSI_Out__ATN__INP_DIS CYREG_PRT15_INP_DIS +#define SCSI_Out__ATN__LCD_COM_SEG CYREG_PRT15_LCD_COM_SEG +#define SCSI_Out__ATN__LCD_EN CYREG_PRT15_LCD_EN +#define SCSI_Out__ATN__MASK 0x10u +#define SCSI_Out__ATN__PC CYREG_IO_PC_PRT15_PC4 +#define SCSI_Out__ATN__PORT 15u +#define SCSI_Out__ATN__PRT CYREG_PRT15_PRT +#define SCSI_Out__ATN__PRTDSI__CAPS_SEL CYREG_PRT15_CAPS_SEL +#define SCSI_Out__ATN__PRTDSI__DBL_SYNC_IN CYREG_PRT15_DBL_SYNC_IN +#define SCSI_Out__ATN__PRTDSI__OE_SEL0 CYREG_PRT15_OE_SEL0 +#define SCSI_Out__ATN__PRTDSI__OE_SEL1 CYREG_PRT15_OE_SEL1 +#define SCSI_Out__ATN__PRTDSI__OUT_SEL0 CYREG_PRT15_OUT_SEL0 +#define SCSI_Out__ATN__PRTDSI__OUT_SEL1 CYREG_PRT15_OUT_SEL1 +#define SCSI_Out__ATN__PRTDSI__SYNC_OUT CYREG_PRT15_SYNC_OUT +#define SCSI_Out__ATN__PS CYREG_PRT15_PS +#define SCSI_Out__ATN__SHIFT 4 +#define SCSI_Out__ATN__SLW CYREG_PRT15_SLW +#define SCSI_Out__BSY__AG CYREG_PRT6_AG +#define SCSI_Out__BSY__AMUX CYREG_PRT6_AMUX +#define SCSI_Out__BSY__BIE CYREG_PRT6_BIE +#define SCSI_Out__BSY__BIT_MASK CYREG_PRT6_BIT_MASK +#define SCSI_Out__BSY__BYP CYREG_PRT6_BYP +#define SCSI_Out__BSY__CTL CYREG_PRT6_CTL +#define SCSI_Out__BSY__DM0 CYREG_PRT6_DM0 +#define SCSI_Out__BSY__DM1 CYREG_PRT6_DM1 +#define SCSI_Out__BSY__DM2 CYREG_PRT6_DM2 +#define SCSI_Out__BSY__DR CYREG_PRT6_DR +#define SCSI_Out__BSY__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_Out__BSY__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG +#define SCSI_Out__BSY__LCD_EN CYREG_PRT6_LCD_EN +#define SCSI_Out__BSY__MASK 0x02u +#define SCSI_Out__BSY__PC CYREG_PRT6_PC1 +#define SCSI_Out__BSY__PORT 6u +#define SCSI_Out__BSY__PRT CYREG_PRT6_PRT +#define SCSI_Out__BSY__PRTDSI__CAPS_SEL CYREG_PRT6_CAPS_SEL +#define SCSI_Out__BSY__PRTDSI__DBL_SYNC_IN CYREG_PRT6_DBL_SYNC_IN +#define SCSI_Out__BSY__PRTDSI__OE_SEL0 CYREG_PRT6_OE_SEL0 +#define SCSI_Out__BSY__PRTDSI__OE_SEL1 CYREG_PRT6_OE_SEL1 +#define SCSI_Out__BSY__PRTDSI__OUT_SEL0 CYREG_PRT6_OUT_SEL0 +#define SCSI_Out__BSY__PRTDSI__OUT_SEL1 CYREG_PRT6_OUT_SEL1 +#define SCSI_Out__BSY__PRTDSI__SYNC_OUT CYREG_PRT6_SYNC_OUT +#define SCSI_Out__BSY__PS CYREG_PRT6_PS +#define SCSI_Out__BSY__SHIFT 1 +#define SCSI_Out__BSY__SLW CYREG_PRT6_SLW +#define SCSI_Out__CD__AG CYREG_PRT0_AG +#define SCSI_Out__CD__AMUX CYREG_PRT0_AMUX +#define SCSI_Out__CD__BIE CYREG_PRT0_BIE +#define SCSI_Out__CD__BIT_MASK CYREG_PRT0_BIT_MASK +#define SCSI_Out__CD__BYP CYREG_PRT0_BYP +#define SCSI_Out__CD__CTL CYREG_PRT0_CTL +#define SCSI_Out__CD__DM0 CYREG_PRT0_DM0 +#define SCSI_Out__CD__DM1 CYREG_PRT0_DM1 +#define SCSI_Out__CD__DM2 CYREG_PRT0_DM2 +#define SCSI_Out__CD__DR CYREG_PRT0_DR +#define SCSI_Out__CD__INP_DIS CYREG_PRT0_INP_DIS +#define SCSI_Out__CD__LCD_COM_SEG CYREG_PRT0_LCD_COM_SEG +#define SCSI_Out__CD__LCD_EN CYREG_PRT0_LCD_EN +#define SCSI_Out__CD__MASK 0x40u +#define SCSI_Out__CD__PC CYREG_PRT0_PC6 +#define SCSI_Out__CD__PORT 0u +#define SCSI_Out__CD__PRT CYREG_PRT0_PRT +#define SCSI_Out__CD__PRTDSI__CAPS_SEL CYREG_PRT0_CAPS_SEL +#define SCSI_Out__CD__PRTDSI__DBL_SYNC_IN CYREG_PRT0_DBL_SYNC_IN +#define SCSI_Out__CD__PRTDSI__OE_SEL0 CYREG_PRT0_OE_SEL0 +#define SCSI_Out__CD__PRTDSI__OE_SEL1 CYREG_PRT0_OE_SEL1 +#define SCSI_Out__CD__PRTDSI__OUT_SEL0 CYREG_PRT0_OUT_SEL0 +#define SCSI_Out__CD__PRTDSI__OUT_SEL1 CYREG_PRT0_OUT_SEL1 +#define SCSI_Out__CD__PRTDSI__SYNC_OUT CYREG_PRT0_SYNC_OUT +#define SCSI_Out__CD__PS CYREG_PRT0_PS +#define SCSI_Out__CD__SHIFT 6 +#define SCSI_Out__CD__SLW CYREG_PRT0_SLW +#define SCSI_Out__DBP_raw__AG CYREG_PRT15_AG +#define SCSI_Out__DBP_raw__AMUX CYREG_PRT15_AMUX +#define SCSI_Out__DBP_raw__BIE CYREG_PRT15_BIE +#define SCSI_Out__DBP_raw__BIT_MASK CYREG_PRT15_BIT_MASK +#define SCSI_Out__DBP_raw__BYP CYREG_PRT15_BYP +#define SCSI_Out__DBP_raw__CTL CYREG_PRT15_CTL +#define SCSI_Out__DBP_raw__DM0 CYREG_PRT15_DM0 +#define SCSI_Out__DBP_raw__DM1 CYREG_PRT15_DM1 +#define SCSI_Out__DBP_raw__DM2 CYREG_PRT15_DM2 +#define SCSI_Out__DBP_raw__DR CYREG_PRT15_DR +#define SCSI_Out__DBP_raw__INP_DIS CYREG_PRT15_INP_DIS +#define SCSI_Out__DBP_raw__LCD_COM_SEG CYREG_PRT15_LCD_COM_SEG +#define SCSI_Out__DBP_raw__LCD_EN CYREG_PRT15_LCD_EN +#define SCSI_Out__DBP_raw__MASK 0x20u +#define SCSI_Out__DBP_raw__PC CYREG_IO_PC_PRT15_PC5 +#define SCSI_Out__DBP_raw__PORT 15u +#define SCSI_Out__DBP_raw__PRT CYREG_PRT15_PRT +#define SCSI_Out__DBP_raw__PRTDSI__CAPS_SEL CYREG_PRT15_CAPS_SEL +#define SCSI_Out__DBP_raw__PRTDSI__DBL_SYNC_IN CYREG_PRT15_DBL_SYNC_IN +#define SCSI_Out__DBP_raw__PRTDSI__OE_SEL0 CYREG_PRT15_OE_SEL0 +#define SCSI_Out__DBP_raw__PRTDSI__OE_SEL1 CYREG_PRT15_OE_SEL1 +#define SCSI_Out__DBP_raw__PRTDSI__OUT_SEL0 CYREG_PRT15_OUT_SEL0 +#define SCSI_Out__DBP_raw__PRTDSI__OUT_SEL1 CYREG_PRT15_OUT_SEL1 +#define SCSI_Out__DBP_raw__PRTDSI__SYNC_OUT CYREG_PRT15_SYNC_OUT +#define SCSI_Out__DBP_raw__PS CYREG_PRT15_PS +#define SCSI_Out__DBP_raw__SHIFT 5 +#define SCSI_Out__DBP_raw__SLW CYREG_PRT15_SLW +#define SCSI_Out__IO_raw__AG CYREG_PRT0_AG +#define SCSI_Out__IO_raw__AMUX CYREG_PRT0_AMUX +#define SCSI_Out__IO_raw__BIE CYREG_PRT0_BIE +#define SCSI_Out__IO_raw__BIT_MASK CYREG_PRT0_BIT_MASK +#define SCSI_Out__IO_raw__BYP CYREG_PRT0_BYP +#define SCSI_Out__IO_raw__CTL CYREG_PRT0_CTL +#define SCSI_Out__IO_raw__DM0 CYREG_PRT0_DM0 +#define SCSI_Out__IO_raw__DM1 CYREG_PRT0_DM1 +#define SCSI_Out__IO_raw__DM2 CYREG_PRT0_DM2 +#define SCSI_Out__IO_raw__DR CYREG_PRT0_DR +#define SCSI_Out__IO_raw__INP_DIS CYREG_PRT0_INP_DIS +#define SCSI_Out__IO_raw__LCD_COM_SEG CYREG_PRT0_LCD_COM_SEG +#define SCSI_Out__IO_raw__LCD_EN CYREG_PRT0_LCD_EN +#define SCSI_Out__IO_raw__MASK 0x04u +#define SCSI_Out__IO_raw__PC CYREG_PRT0_PC2 +#define SCSI_Out__IO_raw__PORT 0u +#define SCSI_Out__IO_raw__PRT CYREG_PRT0_PRT +#define SCSI_Out__IO_raw__PRTDSI__CAPS_SEL CYREG_PRT0_CAPS_SEL +#define SCSI_Out__IO_raw__PRTDSI__DBL_SYNC_IN CYREG_PRT0_DBL_SYNC_IN +#define SCSI_Out__IO_raw__PRTDSI__OE_SEL0 CYREG_PRT0_OE_SEL0 +#define SCSI_Out__IO_raw__PRTDSI__OE_SEL1 CYREG_PRT0_OE_SEL1 +#define SCSI_Out__IO_raw__PRTDSI__OUT_SEL0 CYREG_PRT0_OUT_SEL0 +#define SCSI_Out__IO_raw__PRTDSI__OUT_SEL1 CYREG_PRT0_OUT_SEL1 +#define SCSI_Out__IO_raw__PRTDSI__SYNC_OUT CYREG_PRT0_SYNC_OUT +#define SCSI_Out__IO_raw__PS CYREG_PRT0_PS +#define SCSI_Out__IO_raw__SHIFT 2 +#define SCSI_Out__IO_raw__SLW CYREG_PRT0_SLW +#define SCSI_Out__MSG__AG CYREG_PRT4_AG +#define SCSI_Out__MSG__AMUX CYREG_PRT4_AMUX +#define SCSI_Out__MSG__BIE CYREG_PRT4_BIE +#define SCSI_Out__MSG__BIT_MASK CYREG_PRT4_BIT_MASK +#define SCSI_Out__MSG__BYP CYREG_PRT4_BYP +#define SCSI_Out__MSG__CTL CYREG_PRT4_CTL +#define SCSI_Out__MSG__DM0 CYREG_PRT4_DM0 +#define SCSI_Out__MSG__DM1 CYREG_PRT4_DM1 +#define SCSI_Out__MSG__DM2 CYREG_PRT4_DM2 +#define SCSI_Out__MSG__DR CYREG_PRT4_DR +#define SCSI_Out__MSG__INP_DIS CYREG_PRT4_INP_DIS +#define SCSI_Out__MSG__LCD_COM_SEG CYREG_PRT4_LCD_COM_SEG +#define SCSI_Out__MSG__LCD_EN CYREG_PRT4_LCD_EN +#define SCSI_Out__MSG__MASK 0x10u +#define SCSI_Out__MSG__PC CYREG_PRT4_PC4 +#define SCSI_Out__MSG__PORT 4u +#define SCSI_Out__MSG__PRT CYREG_PRT4_PRT +#define SCSI_Out__MSG__PRTDSI__CAPS_SEL CYREG_PRT4_CAPS_SEL +#define SCSI_Out__MSG__PRTDSI__DBL_SYNC_IN CYREG_PRT4_DBL_SYNC_IN +#define SCSI_Out__MSG__PRTDSI__OE_SEL0 CYREG_PRT4_OE_SEL0 +#define SCSI_Out__MSG__PRTDSI__OE_SEL1 CYREG_PRT4_OE_SEL1 +#define SCSI_Out__MSG__PRTDSI__OUT_SEL0 CYREG_PRT4_OUT_SEL0 +#define SCSI_Out__MSG__PRTDSI__OUT_SEL1 CYREG_PRT4_OUT_SEL1 +#define SCSI_Out__MSG__PRTDSI__SYNC_OUT CYREG_PRT4_SYNC_OUT +#define SCSI_Out__MSG__PS CYREG_PRT4_PS +#define SCSI_Out__MSG__SHIFT 4 +#define SCSI_Out__MSG__SLW CYREG_PRT4_SLW +#define SCSI_Out__REQ__AG CYREG_PRT0_AG +#define SCSI_Out__REQ__AMUX CYREG_PRT0_AMUX +#define SCSI_Out__REQ__BIE CYREG_PRT0_BIE +#define SCSI_Out__REQ__BIT_MASK CYREG_PRT0_BIT_MASK +#define SCSI_Out__REQ__BYP CYREG_PRT0_BYP +#define SCSI_Out__REQ__CTL CYREG_PRT0_CTL +#define SCSI_Out__REQ__DM0 CYREG_PRT0_DM0 +#define SCSI_Out__REQ__DM1 CYREG_PRT0_DM1 +#define SCSI_Out__REQ__DM2 CYREG_PRT0_DM2 +#define SCSI_Out__REQ__DR CYREG_PRT0_DR +#define SCSI_Out__REQ__INP_DIS CYREG_PRT0_INP_DIS +#define SCSI_Out__REQ__LCD_COM_SEG CYREG_PRT0_LCD_COM_SEG +#define SCSI_Out__REQ__LCD_EN CYREG_PRT0_LCD_EN +#define SCSI_Out__REQ__MASK 0x08u +#define SCSI_Out__REQ__PC CYREG_PRT0_PC3 +#define SCSI_Out__REQ__PORT 0u +#define SCSI_Out__REQ__PRT CYREG_PRT0_PRT +#define SCSI_Out__REQ__PRTDSI__CAPS_SEL CYREG_PRT0_CAPS_SEL +#define SCSI_Out__REQ__PRTDSI__DBL_SYNC_IN CYREG_PRT0_DBL_SYNC_IN +#define SCSI_Out__REQ__PRTDSI__OE_SEL0 CYREG_PRT0_OE_SEL0 +#define SCSI_Out__REQ__PRTDSI__OE_SEL1 CYREG_PRT0_OE_SEL1 +#define SCSI_Out__REQ__PRTDSI__OUT_SEL0 CYREG_PRT0_OUT_SEL0 +#define SCSI_Out__REQ__PRTDSI__OUT_SEL1 CYREG_PRT0_OUT_SEL1 +#define SCSI_Out__REQ__PRTDSI__SYNC_OUT CYREG_PRT0_SYNC_OUT +#define SCSI_Out__REQ__PS CYREG_PRT0_PS +#define SCSI_Out__REQ__SHIFT 3 +#define SCSI_Out__REQ__SLW CYREG_PRT0_SLW +#define SCSI_Out__RST__AG CYREG_PRT4_AG +#define SCSI_Out__RST__AMUX CYREG_PRT4_AMUX +#define SCSI_Out__RST__BIE CYREG_PRT4_BIE +#define SCSI_Out__RST__BIT_MASK CYREG_PRT4_BIT_MASK +#define SCSI_Out__RST__BYP CYREG_PRT4_BYP +#define SCSI_Out__RST__CTL CYREG_PRT4_CTL +#define SCSI_Out__RST__DM0 CYREG_PRT4_DM0 +#define SCSI_Out__RST__DM1 CYREG_PRT4_DM1 +#define SCSI_Out__RST__DM2 CYREG_PRT4_DM2 +#define SCSI_Out__RST__DR CYREG_PRT4_DR +#define SCSI_Out__RST__INP_DIS CYREG_PRT4_INP_DIS +#define SCSI_Out__RST__LCD_COM_SEG CYREG_PRT4_LCD_COM_SEG +#define SCSI_Out__RST__LCD_EN CYREG_PRT4_LCD_EN +#define SCSI_Out__RST__MASK 0x20u +#define SCSI_Out__RST__PC CYREG_PRT4_PC5 +#define SCSI_Out__RST__PORT 4u +#define SCSI_Out__RST__PRT CYREG_PRT4_PRT +#define SCSI_Out__RST__PRTDSI__CAPS_SEL CYREG_PRT4_CAPS_SEL +#define SCSI_Out__RST__PRTDSI__DBL_SYNC_IN CYREG_PRT4_DBL_SYNC_IN +#define SCSI_Out__RST__PRTDSI__OE_SEL0 CYREG_PRT4_OE_SEL0 +#define SCSI_Out__RST__PRTDSI__OE_SEL1 CYREG_PRT4_OE_SEL1 +#define SCSI_Out__RST__PRTDSI__OUT_SEL0 CYREG_PRT4_OUT_SEL0 +#define SCSI_Out__RST__PRTDSI__OUT_SEL1 CYREG_PRT4_OUT_SEL1 +#define SCSI_Out__RST__PRTDSI__SYNC_OUT CYREG_PRT4_SYNC_OUT +#define SCSI_Out__RST__PS CYREG_PRT4_PS +#define SCSI_Out__RST__SHIFT 5 +#define SCSI_Out__RST__SLW CYREG_PRT4_SLW +#define SCSI_Out__SEL__AG CYREG_PRT0_AG +#define SCSI_Out__SEL__AMUX CYREG_PRT0_AMUX +#define SCSI_Out__SEL__BIE CYREG_PRT0_BIE +#define SCSI_Out__SEL__BIT_MASK CYREG_PRT0_BIT_MASK +#define SCSI_Out__SEL__BYP CYREG_PRT0_BYP +#define SCSI_Out__SEL__CTL CYREG_PRT0_CTL +#define SCSI_Out__SEL__DM0 CYREG_PRT0_DM0 +#define SCSI_Out__SEL__DM1 CYREG_PRT0_DM1 +#define SCSI_Out__SEL__DM2 CYREG_PRT0_DM2 +#define SCSI_Out__SEL__DR CYREG_PRT0_DR +#define SCSI_Out__SEL__INP_DIS CYREG_PRT0_INP_DIS +#define SCSI_Out__SEL__LCD_COM_SEG CYREG_PRT0_LCD_COM_SEG +#define SCSI_Out__SEL__LCD_EN CYREG_PRT0_LCD_EN +#define SCSI_Out__SEL__MASK 0x80u +#define SCSI_Out__SEL__PC CYREG_PRT0_PC7 +#define SCSI_Out__SEL__PORT 0u +#define SCSI_Out__SEL__PRT CYREG_PRT0_PRT +#define SCSI_Out__SEL__PRTDSI__CAPS_SEL CYREG_PRT0_CAPS_SEL +#define SCSI_Out__SEL__PRTDSI__DBL_SYNC_IN CYREG_PRT0_DBL_SYNC_IN +#define SCSI_Out__SEL__PRTDSI__OE_SEL0 CYREG_PRT0_OE_SEL0 +#define SCSI_Out__SEL__PRTDSI__OE_SEL1 CYREG_PRT0_OE_SEL1 +#define SCSI_Out__SEL__PRTDSI__OUT_SEL0 CYREG_PRT0_OUT_SEL0 +#define SCSI_Out__SEL__PRTDSI__OUT_SEL1 CYREG_PRT0_OUT_SEL1 +#define SCSI_Out__SEL__PRTDSI__SYNC_OUT CYREG_PRT0_SYNC_OUT +#define SCSI_Out__SEL__PS CYREG_PRT0_PS +#define SCSI_Out__SEL__SHIFT 7 +#define SCSI_Out__SEL__SLW CYREG_PRT0_SLW + +/* USBFS_Dm */ +#define USBFS_Dm__0__MASK 0x80u +#define USBFS_Dm__0__PC CYREG_IO_PC_PRT15_7_6_PC1 +#define USBFS_Dm__0__PORT 15u +#define USBFS_Dm__0__SHIFT 7 +#define USBFS_Dm__AG CYREG_PRT15_AG +#define USBFS_Dm__AMUX CYREG_PRT15_AMUX +#define USBFS_Dm__BIE CYREG_PRT15_BIE +#define USBFS_Dm__BIT_MASK CYREG_PRT15_BIT_MASK +#define USBFS_Dm__BYP CYREG_PRT15_BYP +#define USBFS_Dm__CTL CYREG_PRT15_CTL +#define USBFS_Dm__DM0 CYREG_PRT15_DM0 +#define USBFS_Dm__DM1 CYREG_PRT15_DM1 +#define USBFS_Dm__DM2 CYREG_PRT15_DM2 +#define USBFS_Dm__DR CYREG_PRT15_DR +#define USBFS_Dm__INP_DIS CYREG_PRT15_INP_DIS +#define USBFS_Dm__LCD_COM_SEG CYREG_PRT15_LCD_COM_SEG +#define USBFS_Dm__LCD_EN CYREG_PRT15_LCD_EN +#define USBFS_Dm__MASK 0x80u +#define USBFS_Dm__PORT 15u +#define USBFS_Dm__PRT CYREG_PRT15_PRT +#define USBFS_Dm__PRTDSI__CAPS_SEL CYREG_PRT15_CAPS_SEL +#define USBFS_Dm__PRTDSI__DBL_SYNC_IN CYREG_PRT15_DBL_SYNC_IN +#define USBFS_Dm__PRTDSI__OE_SEL0 CYREG_PRT15_OE_SEL0 +#define USBFS_Dm__PRTDSI__OE_SEL1 CYREG_PRT15_OE_SEL1 +#define USBFS_Dm__PRTDSI__OUT_SEL0 CYREG_PRT15_OUT_SEL0 +#define USBFS_Dm__PRTDSI__OUT_SEL1 CYREG_PRT15_OUT_SEL1 +#define USBFS_Dm__PRTDSI__SYNC_OUT CYREG_PRT15_SYNC_OUT +#define USBFS_Dm__PS CYREG_PRT15_PS +#define USBFS_Dm__SHIFT 7 +#define USBFS_Dm__SLW CYREG_PRT15_SLW + +/* USBFS_Dp */ +#define USBFS_Dp__0__MASK 0x40u +#define USBFS_Dp__0__PC CYREG_IO_PC_PRT15_7_6_PC0 +#define USBFS_Dp__0__PORT 15u +#define USBFS_Dp__0__SHIFT 6 +#define USBFS_Dp__AG CYREG_PRT15_AG +#define USBFS_Dp__AMUX CYREG_PRT15_AMUX +#define USBFS_Dp__BIE CYREG_PRT15_BIE +#define USBFS_Dp__BIT_MASK CYREG_PRT15_BIT_MASK +#define USBFS_Dp__BYP CYREG_PRT15_BYP +#define USBFS_Dp__CTL CYREG_PRT15_CTL +#define USBFS_Dp__DM0 CYREG_PRT15_DM0 +#define USBFS_Dp__DM1 CYREG_PRT15_DM1 +#define USBFS_Dp__DM2 CYREG_PRT15_DM2 +#define USBFS_Dp__DR CYREG_PRT15_DR +#define USBFS_Dp__INP_DIS CYREG_PRT15_INP_DIS +#define USBFS_Dp__INTSTAT CYREG_PICU15_INTSTAT +#define USBFS_Dp__LCD_COM_SEG CYREG_PRT15_LCD_COM_SEG +#define USBFS_Dp__LCD_EN CYREG_PRT15_LCD_EN +#define USBFS_Dp__MASK 0x40u +#define USBFS_Dp__PORT 15u +#define USBFS_Dp__PRT CYREG_PRT15_PRT +#define USBFS_Dp__PRTDSI__CAPS_SEL CYREG_PRT15_CAPS_SEL +#define USBFS_Dp__PRTDSI__DBL_SYNC_IN CYREG_PRT15_DBL_SYNC_IN +#define USBFS_Dp__PRTDSI__OE_SEL0 CYREG_PRT15_OE_SEL0 +#define USBFS_Dp__PRTDSI__OE_SEL1 CYREG_PRT15_OE_SEL1 +#define USBFS_Dp__PRTDSI__OUT_SEL0 CYREG_PRT15_OUT_SEL0 +#define USBFS_Dp__PRTDSI__OUT_SEL1 CYREG_PRT15_OUT_SEL1 +#define USBFS_Dp__PRTDSI__SYNC_OUT CYREG_PRT15_SYNC_OUT +#define USBFS_Dp__PS CYREG_PRT15_PS +#define USBFS_Dp__SHIFT 6 +#define USBFS_Dp__SLW CYREG_PRT15_SLW +#define USBFS_Dp__SNAP CYREG_PICU_15_SNAP_15 + +/* LED */ +#define LED__0__MASK 0x02u +#define LED__0__PC CYREG_PRT0_PC1 +#define LED__0__PORT 0u +#define LED__0__SHIFT 1 +#define LED__AG CYREG_PRT0_AG +#define LED__AMUX CYREG_PRT0_AMUX +#define LED__BIE CYREG_PRT0_BIE +#define LED__BIT_MASK CYREG_PRT0_BIT_MASK +#define LED__BYP CYREG_PRT0_BYP +#define LED__CTL CYREG_PRT0_CTL +#define LED__DM0 CYREG_PRT0_DM0 +#define LED__DM1 CYREG_PRT0_DM1 +#define LED__DM2 CYREG_PRT0_DM2 +#define LED__DR CYREG_PRT0_DR +#define LED__INP_DIS CYREG_PRT0_INP_DIS +#define LED__LCD_COM_SEG CYREG_PRT0_LCD_COM_SEG +#define LED__LCD_EN CYREG_PRT0_LCD_EN +#define LED__MASK 0x02u +#define LED__PORT 0u +#define LED__PRT CYREG_PRT0_PRT +#define LED__PRTDSI__CAPS_SEL CYREG_PRT0_CAPS_SEL +#define LED__PRTDSI__DBL_SYNC_IN CYREG_PRT0_DBL_SYNC_IN +#define LED__PRTDSI__OE_SEL0 CYREG_PRT0_OE_SEL0 +#define LED__PRTDSI__OE_SEL1 CYREG_PRT0_OE_SEL1 +#define LED__PRTDSI__OUT_SEL0 CYREG_PRT0_OUT_SEL0 +#define LED__PRTDSI__OUT_SEL1 CYREG_PRT0_OUT_SEL1 +#define LED__PRTDSI__SYNC_OUT CYREG_PRT0_SYNC_OUT +#define LED__PS CYREG_PRT0_PS +#define LED__SHIFT 1 +#define LED__SLW CYREG_PRT0_SLW + +/* Miscellaneous */ +/* -- WARNING: define names containing LEOPARD or PANTHER are deprecated and will be removed in a future release */ +#define CYDEV_BOOTLOADER_IO_COMP_CUSTOM_IO 0 +#define CYDEV_DEBUGGING_DPS_SWD_SWV 6 +#define CYDEV_CONFIG_UNUSED_IO_AllowButWarn 0 +#define CYDEV_CONFIGURATION_MODE_COMPRESSED 0 +#define CYDEV_CONFIG_FASTBOOT_ENABLED 1 +#define CYDEV_CHIP_REV_PSOC5LP_PRODUCTION 0u +#define CYDEV_CHIP_REVISION_5B_PRODUCTION 0u +#define CYDEV_CHIP_MEMBER_5B 4u +#define CYDEV_CHIP_FAMILY_PSOC5 3u +#define CYDEV_CHIP_DIE_PSOC5LP 4u +#define CYDEV_CHIP_DIE_EXPECT CYDEV_CHIP_DIE_PSOC5LP +#define CYDEV_BOOTLOADER_IO_COMP_USBFS 1 +#define BCLK__BUS_CLK__HZ 64000000U +#define BCLK__BUS_CLK__KHZ 64000U +#define BCLK__BUS_CLK__MHZ 64U +#define CYDEV_BOOTLOADER_APPLICATIONS 1u +#define CYDEV_BOOTLOADER_CHECKSUM_BASIC 0 +#define CYDEV_BOOTLOADER_CHECKSUM_CRC 1 +#define CYDEV_BOOTLOADER_IO_COMP CYDEV_BOOTLOADER_IO_COMP_USBFS +#define CYDEV_CHIP_DIE_ACTUAL CYDEV_CHIP_DIE_EXPECT +#define CYDEV_CHIP_DIE_LEOPARD 1u +#define CYDEV_CHIP_DIE_PANTHER 3u +#define CYDEV_CHIP_DIE_PSOC4A 2u +#define CYDEV_CHIP_DIE_UNKNOWN 0u +#define CYDEV_CHIP_FAMILY_PSOC3 1u +#define CYDEV_CHIP_FAMILY_PSOC4 2u +#define CYDEV_CHIP_FAMILY_UNKNOWN 0u +#define CYDEV_CHIP_FAMILY_USED CYDEV_CHIP_FAMILY_PSOC5 +#define CYDEV_CHIP_JTAG_ID 0x2E133069u +#define CYDEV_CHIP_MEMBER_3A 1u +#define CYDEV_CHIP_MEMBER_4A 2u +#define CYDEV_CHIP_MEMBER_5A 3u +#define CYDEV_CHIP_MEMBER_UNKNOWN 0u +#define CYDEV_CHIP_MEMBER_USED CYDEV_CHIP_MEMBER_5B +#define CYDEV_CHIP_REVISION_3A_ES1 0u +#define CYDEV_CHIP_REVISION_3A_ES2 1u +#define CYDEV_CHIP_REVISION_3A_ES3 3u +#define CYDEV_CHIP_REVISION_3A_PRODUCTION 3u +#define CYDEV_CHIP_REVISION_4A_ES0 17u +#define CYDEV_CHIP_REVISION_4A_PRODUCTION 17u +#define CYDEV_CHIP_REVISION_5A_ES0 0u +#define CYDEV_CHIP_REVISION_5A_ES1 1u +#define CYDEV_CHIP_REVISION_5A_PRODUCTION 1u +#define CYDEV_CHIP_REVISION_5B_ES0 0u +#define CYDEV_CHIP_REVISION_USED CYDEV_CHIP_REVISION_5B_PRODUCTION +#define CYDEV_CHIP_REV_EXPECT CYDEV_CHIP_REV_PSOC5LP_PRODUCTION +#define CYDEV_CHIP_REV_LEOPARD_ES1 0u +#define CYDEV_CHIP_REV_LEOPARD_ES2 1u +#define CYDEV_CHIP_REV_LEOPARD_ES3 3u +#define CYDEV_CHIP_REV_LEOPARD_PRODUCTION 3u +#define CYDEV_CHIP_REV_PANTHER_ES0 0u +#define CYDEV_CHIP_REV_PANTHER_ES1 1u +#define CYDEV_CHIP_REV_PANTHER_PRODUCTION 1u +#define CYDEV_CHIP_REV_PSOC4A_ES0 17u +#define CYDEV_CHIP_REV_PSOC4A_PRODUCTION 17u +#define CYDEV_CHIP_REV_PSOC5LP_ES0 0u +#define CYDEV_CONFIGURATION_COMPRESSED 1 +#define CYDEV_CONFIGURATION_DMA 0 +#define CYDEV_CONFIGURATION_ECC 0 +#define CYDEV_CONFIGURATION_IMOENABLED CYDEV_CONFIG_FASTBOOT_ENABLED +#define CYDEV_CONFIGURATION_MODE CYDEV_CONFIGURATION_MODE_COMPRESSED +#define CYDEV_CONFIGURATION_MODE_DMA 2 +#define CYDEV_CONFIGURATION_MODE_UNCOMPRESSED 1 +#define CYDEV_CONFIG_UNUSED_IO CYDEV_CONFIG_UNUSED_IO_AllowButWarn +#define CYDEV_CONFIG_UNUSED_IO_AllowWithInfo 1 +#define CYDEV_CONFIG_UNUSED_IO_Disallowed 2 +#define CYDEV_DEBUGGING_DPS CYDEV_DEBUGGING_DPS_SWD_SWV +#define CYDEV_DEBUGGING_DPS_Disable 3 +#define CYDEV_DEBUGGING_DPS_JTAG_4 1 +#define CYDEV_DEBUGGING_DPS_JTAG_5 0 +#define CYDEV_DEBUGGING_DPS_SWD 2 +#define CYDEV_DEBUGGING_ENABLE 1 +#define CYDEV_DEBUGGING_XRES 0 +#define CYDEV_DEBUG_ENABLE_MASK 0x20u +#define CYDEV_DEBUG_ENABLE_REGISTER CYREG_MLOGIC_DEBUG +#define CYDEV_DMA_CHANNELS_AVAILABLE 24u +#define CYDEV_ECC_ENABLE 0 +#define CYDEV_HEAP_SIZE 0x0800 +#define CYDEV_INSTRUCT_CACHE_ENABLED 1 +#define CYDEV_INTR_RISING 0x00000000u +#define CYDEV_PROJ_TYPE 1 +#define CYDEV_PROJ_TYPE_BOOTLOADER 1 +#define CYDEV_PROJ_TYPE_LOADABLE 2 +#define CYDEV_PROJ_TYPE_MULTIAPPBOOTLOADER 3 +#define CYDEV_PROJ_TYPE_STANDARD 0 +#define CYDEV_PROTECTION_ENABLE 0 +#define CYDEV_STACK_SIZE 0x2000 +#define CYDEV_USB_CLK_OSC_LOCKING_ENABLED_AT_PWR_UP +#define CYDEV_USE_BUNDLED_CMSIS 1 +#define CYDEV_VARIABLE_VDDA 0 +#define CYDEV_VDDA 5.0 +#define CYDEV_VDDA_MV 5000 +#define CYDEV_VDDD 5.0 +#define CYDEV_VDDD_MV 5000 +#define CYDEV_VDDIO0 5.0 +#define CYDEV_VDDIO0_MV 5000 +#define CYDEV_VDDIO1 5.0 +#define CYDEV_VDDIO1_MV 5000 +#define CYDEV_VDDIO2 5.0 +#define CYDEV_VDDIO2_MV 5000 +#define CYDEV_VDDIO3 5.0 +#define CYDEV_VDDIO3_MV 5000 +#define CYDEV_VIO0 5 +#define CYDEV_VIO0_MV 5000 +#define CYDEV_VIO1 5 +#define CYDEV_VIO1_MV 5000 +#define CYDEV_VIO2 5 +#define CYDEV_VIO2_MV 5000 +#define CYDEV_VIO3 5 +#define CYDEV_VIO3_MV 5000 +#define CyBtldr_Custom_Interface CYDEV_BOOTLOADER_IO_COMP_CUSTOM_IO +#define CyBtldr_USBFS CYDEV_BOOTLOADER_IO_COMP_USBFS +#define DMA_CHANNELS_USED__MASK0 0x00000000u +#define CYDEV_BOOTLOADER_ENABLE 1 + +#endif /* INCLUDED_CYFITTER_H */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cyfitter_cfg.c b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cyfitter_cfg.c new file mode 100755 index 00000000..88469572 --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cyfitter_cfg.c @@ -0,0 +1,444 @@ +/******************************************************************************* +* FILENAME: cyfitter_cfg.c +* PSoC Creator 3.0 Component Pack 7 +* +* Description: +* This file is automatically generated by PSoC Creator with device +* initialization code. Except for the user defined sections in +* CyClockStartupError(), this file should not be modified. +* +******************************************************************************** +* Copyright 2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +********************************************************************************/ + +#include +#include +#include +#include +#include +#include + +#define CY_NEED_CYCLOCKSTARTUPERROR 1 + + +#if defined(__GNUC__) || defined(__ARMCC_VERSION) + #define CYPACKED + #define CYPACKED_ATTR __attribute__ ((packed)) + #define CYALIGNED __attribute__ ((aligned)) + #define CY_CFG_UNUSED __attribute__ ((unused)) + #define CY_CFG_SECTION __attribute__ ((section(".psocinit"))) + + #if defined(__ARMCC_VERSION) + #define CY_CFG_MEMORY_BARRIER() __memory_changed() + #else + #define CY_CFG_MEMORY_BARRIER() __sync_synchronize() + #endif + +#elif defined(__ICCARM__) + #include + + #define CYPACKED __packed + #define CYPACKED_ATTR + #define CYALIGNED _Pragma("data_alignment=4") + #define CY_CFG_UNUSED _Pragma("diag_suppress=Pe177") + #define CY_CFG_SECTION _Pragma("location=\".psocinit\"") + + #define CY_CFG_MEMORY_BARRIER() __DMB() + +#else + #error Unsupported toolchain +#endif + + +CY_CFG_UNUSED +static void CYMEMZERO(void *s, size_t n); +CY_CFG_UNUSED +static void CYMEMZERO(void *s, size_t n) +{ + (void)memset(s, 0, n); +} +CY_CFG_UNUSED +static void CYCONFIGCPY(void *dest, const void *src, size_t n); +CY_CFG_UNUSED +static void CYCONFIGCPY(void *dest, const void *src, size_t n) +{ + (void)memcpy(dest, src, n); +} +CY_CFG_UNUSED +static void CYCONFIGCPYCODE(void *dest, const void *src, size_t n); +CY_CFG_UNUSED +static void CYCONFIGCPYCODE(void *dest, const void *src, size_t n) +{ + (void)memcpy(dest, src, n); +} + + + +/* Clock startup error codes */ +#define CYCLOCKSTART_NO_ERROR 0u +#define CYCLOCKSTART_XTAL_ERROR 1u +#define CYCLOCKSTART_32KHZ_ERROR 2u +#define CYCLOCKSTART_PLL_ERROR 3u + +#ifdef CY_NEED_CYCLOCKSTARTUPERROR +/******************************************************************************* +* Function Name: CyClockStartupError +******************************************************************************** +* Summary: +* If an error is encountered during clock configuration (crystal startup error, +* PLL lock error, etc.), the system will end up here. Unless reimplemented by +* the customer, this function will stop in an infinite loop. +* +* Parameters: +* void +* +* Return: +* void +* +*******************************************************************************/ +CY_CFG_UNUSED +static void CyClockStartupError(uint8 errorCode); +CY_CFG_UNUSED +static void CyClockStartupError(uint8 errorCode) +{ + /* To remove the compiler warning if errorCode not used. */ + errorCode = errorCode; + + /* `#START CyClockStartupError` */ + + /* If we have a clock startup error (bad MHz crystal, PLL lock, etc.), */ + /* we will end up here to allow the customer to implement something to */ + /* deal with the clock condition. */ + + /* `#END` */ + + /* If nothing else, stop here since the clocks have not started */ + /* correctly. */ + while(1) {} +} +#endif + +#define CY_CFG_BASE_ADDR_COUNT 12u +CYPACKED typedef struct +{ + uint8 offset; + uint8 value; +} CYPACKED_ATTR cy_cfg_addrvalue_t; + + + +/******************************************************************************* +* Function Name: cfg_write_bytes32 +******************************************************************************** +* Summary: +* This function is used for setting up the chip configuration areas that +* contain relatively sparse data. +* +* Parameters: +* void +* +* Return: +* void +* +*******************************************************************************/ +static void cfg_write_bytes32(const uint32 addr_table[], const cy_cfg_addrvalue_t data_table[]); +static void cfg_write_bytes32(const uint32 addr_table[], const cy_cfg_addrvalue_t data_table[]) +{ + /* For 32-bit little-endian architectures */ + uint32 i, j = 0u; + for (i = 0u; i < CY_CFG_BASE_ADDR_COUNT; i++) + { + uint32 baseAddr = addr_table[i]; + uint8 count = (uint8)baseAddr; + baseAddr &= 0xFFFFFF00u; + while (count != 0u) + { + CY_SET_XTND_REG8((void CYFAR *)(baseAddr + data_table[j].offset), data_table[j].value); + j++; + count--; + } + } +} + +/******************************************************************************* +* Function Name: ClockSetup +******************************************************************************** +* +* Summary: +* Performs the initialization of all of the clocks in the device based on the +* settings in the Clock tab of the DWR. This includes enabling the requested +* clocks and setting the necessary dividers to produce the desired frequency. +* +* Parameters: +* void +* +* Return: +* void +* +*******************************************************************************/ +static void ClockSetup(void); +static void ClockSetup(void) +{ + uint32 timeout; + uint8 pllLock; + + + /* Configure ILO based on settings from Clock DWR */ + CY_SET_XTND_REG8((void CYFAR *)(CYREG_SLOWCLK_ILO_CR0), 0x06u); + + /* Configure IMO based on settings from Clock DWR */ + CY_SET_XTND_REG8((void CYFAR *)(CYREG_FASTCLK_IMO_CR), 0x52u); + CY_SET_XTND_REG8((void CYFAR *)(CYREG_IMO_TR1), (CY_GET_XTND_REG8((void CYFAR *)CYREG_FLSHID_CUST_TABLES_IMO_USB))); + + /* Configure PLL based on settings from Clock DWR */ + CY_SET_XTND_REG16((void CYFAR *)(CYREG_FASTCLK_PLL_P), 0x0818u); + CY_SET_XTND_REG16((void CYFAR *)(CYREG_FASTCLK_PLL_CFG0), 0x1251u); + /* Wait up to 250us for the PLL to lock */ + pllLock = 0u; + for (timeout = 250u / 10u; (timeout > 0u) && (pllLock != 0x03u); timeout--) + { + pllLock = 0x03u & ((uint8)((uint8)pllLock << 1) | ((CY_GET_XTND_REG8((void CYFAR *)CYREG_FASTCLK_PLL_SR) & 0x01u) >> 0)); + CyDelayCycles(10u * 48u); /* Delay 10us based on 48MHz clock */ + } + /* If we ran out of time the PLL didn't lock so go to the error function */ + if (timeout == 0u) + { + CyClockStartupError(CYCLOCKSTART_PLL_ERROR); + } + + /* Configure Bus/Master Clock based on settings from Clock DWR */ + CY_SET_XTND_REG16((void CYFAR *)(CYREG_CLKDIST_MSTR0), 0x0100u); + CY_SET_XTND_REG8((void CYFAR *)(CYREG_CLKDIST_MSTR0), 0x07u); + CY_SET_XTND_REG8((void CYFAR *)(CYREG_CLKDIST_BCFG0), 0x00u); + CY_SET_XTND_REG8((void CYFAR *)(CYREG_CLKDIST_BCFG2), 0x48u); + CY_SET_XTND_REG8((void CYFAR *)(CYREG_CLKDIST_MSTR0), 0x00u); + + /* Configure USB Clock based on settings from Clock DWR */ + CY_SET_XTND_REG8((void CYFAR *)(CYREG_CLKDIST_UCFG), 0x00u); + CY_SET_XTND_REG8((void CYFAR *)(CYREG_CLKDIST_LD), 0x02u); +} + + +/* Analog API Functions */ + + +/******************************************************************************* +* Function Name: AnalogSetDefault +******************************************************************************** +* +* Summary: +* Sets up the analog portions of the chip to default values based on chip +* configuration options from the project. +* +* Parameters: +* void +* +* Return: +* void +* +*******************************************************************************/ +static void AnalogSetDefault(void); +static void AnalogSetDefault(void) +{ + uint8 bg_xover_inl_trim = CY_GET_XTND_REG8((void CYFAR *)(CYREG_FLSHID_MFG_CFG_BG_XOVER_INL_TRIM + 1u)); + CY_SET_XTND_REG8((void CYFAR *)(CYREG_BG_DFT0), (bg_xover_inl_trim & 0x07u)); + CY_SET_XTND_REG8((void CYFAR *)(CYREG_BG_DFT1), ((bg_xover_inl_trim >> 4) & 0x0Fu)); + CY_SET_XTND_REG8((void CYFAR *)CYREG_PUMP_CR0, 0x44u); +} + + +/******************************************************************************* +* Function Name: SetAnalogRoutingPumps +******************************************************************************** +* +* Summary: +* Enables or disables the analog pumps feeding analog routing switches. +* Intended to be called at startup, based on the Vdda system configuration; +* may be called during operation when the user informs us that the Vdda voltage +* crossed the pump threshold. +* +* Parameters: +* enabled - 1 to enable the pumps, 0 to disable the pumps +* +* Return: +* void +* +*******************************************************************************/ +void SetAnalogRoutingPumps(uint8 enabled) +{ + uint8 regValue = CY_GET_XTND_REG8((void CYFAR *)CYREG_PUMP_CR0); + if (enabled != 0u) + { + regValue |= 0x00u; + } + else + { + regValue &= (uint8)~0x00u; + } + CY_SET_XTND_REG8((void CYFAR *)CYREG_PUMP_CR0, regValue); +} + +#define CY_AMUX_UNUSED CYREG_BOOST_SR + + +/******************************************************************************* +* Function Name: cyfitter_cfg +******************************************************************************** +* Summary: +* This function is called by the start-up code for the selected device. It +* performs all of the necessary device configuration based on the design +* settings. This includes settings from the Design Wide Resources (DWR) such +* as Clocks and Pins as well as any component configuration that is necessary. +* +* Parameters: +* void +* +* Return: +* void +* +*******************************************************************************/ + +void cyfitter_cfg(void) +{ + /* IOPINS0_0 Address: CYREG_PRT0_DR Size (bytes): 10 */ + static const uint8 CYCODE BS_IOPINS0_0_VAL[] = { + 0x02u, 0x00u, 0x00u, 0xCEu, 0xCCu, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u}; + + /* IOPINS0_8 Address: CYREG_PRT15_DR Size (bytes): 10 */ + static const uint8 CYCODE BS_IOPINS0_8_VAL[] = { + 0x00u, 0x00u, 0x00u, 0x30u, 0x30u, 0x00u, 0x00u, 0x00u, 0xC0u, 0x00u}; + + /* IOPINS0_2 Address: CYREG_PRT2_DM0 Size (bytes): 8 */ + static const uint8 CYCODE BS_IOPINS0_2_VAL[] = { + 0x00u, 0xCCu, 0xCCu, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u}; + + /* IOPINS0_3 Address: CYREG_PRT3_DM0 Size (bytes): 8 */ + static const uint8 CYCODE BS_IOPINS0_3_VAL[] = { + 0x00u, 0x3Eu, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u}; + + /* IOPINS0_4 Address: CYREG_PRT4_DM0 Size (bytes): 8 */ + static const uint8 CYCODE BS_IOPINS0_4_VAL[] = { + 0x00u, 0x30u, 0x30u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u}; + + /* IOPINS0_5 Address: CYREG_PRT5_DM0 Size (bytes): 8 */ + static const uint8 CYCODE BS_IOPINS0_5_VAL[] = { + 0x00u, 0x03u, 0x03u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u}; + + /* IOPINS0_6 Address: CYREG_PRT6_DM0 Size (bytes): 8 */ + static const uint8 CYCODE BS_IOPINS0_6_VAL[] = { + 0x00u, 0x33u, 0x33u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u}; + +#ifdef CYGlobalIntDisable + /* Disable interrupts by default. Let user enable if/when they want. */ + CYGlobalIntDisable +#endif + + + /* Set Flash Cycles based on max possible frequency in case a glitch occurs during ClockSetup(). */ + CY_SET_XTND_REG8((void CYFAR *)(CYREG_CACHE_CC_CTL), (((CYDEV_INSTRUCT_CACHE_ENABLED) != 0) ? 0x01u : 0x00u)); + /* Setup clocks based on selections from Clock DWR */ + ClockSetup(); + /* Enable/Disable Debug functionality based on settings from System DWR */ + CY_SET_XTND_REG8((void CYFAR *)CYREG_MLOGIC_DEBUG, (CY_GET_XTND_REG8((void CYFAR *)CYREG_MLOGIC_DEBUG) | 0x04u)); + + { + static const uint32 CYCODE cy_cfg_addr_table[] = { + 0x40004501u, /* Base address: 0x40004500 Count: 1 */ + 0x40005202u, /* Base address: 0x40005200 Count: 2 */ + 0x40011701u, /* Base address: 0x40011700 Count: 1 */ + 0x40011901u, /* Base address: 0x40011900 Count: 1 */ + 0x40014003u, /* Base address: 0x40014000 Count: 3 */ + 0x40014102u, /* Base address: 0x40014100 Count: 2 */ + 0x40014202u, /* Base address: 0x40014200 Count: 2 */ + 0x40014302u, /* Base address: 0x40014300 Count: 2 */ + 0x40014703u, /* Base address: 0x40014700 Count: 3 */ + 0x40014803u, /* Base address: 0x40014800 Count: 3 */ + 0x40014C02u, /* Base address: 0x40014C00 Count: 2 */ + 0x40015101u, /* Base address: 0x40015100 Count: 1 */ + }; + + static const cy_cfg_addrvalue_t CYCODE cy_cfg_data_table[] = { + {0x7Eu, 0x02u}, + {0x1Cu, 0x3Eu}, + {0x7Cu, 0x40u}, + {0xEEu, 0x0Au}, + {0xEEu, 0x0Au}, + {0x33u, 0x80u}, + {0x36u, 0x40u}, + {0xCCu, 0x30u}, + {0xA6u, 0x40u}, + {0xA7u, 0x80u}, + {0xA6u, 0x40u}, + {0xA7u, 0x80u}, + {0xA6u, 0x40u}, + {0xA7u, 0x80u}, + {0x08u, 0x08u}, + {0x0Fu, 0x40u}, + {0xC2u, 0x0Cu}, + {0xAEu, 0x40u}, + {0xAFu, 0x80u}, + {0xEEu, 0x50u}, + {0xACu, 0x08u}, + {0xAFu, 0x40u}, + {0x00u, 0x0Au}, + }; + + + + CYPACKED typedef struct { + void CYFAR *address; + uint16 size; + } CYPACKED_ATTR cfg_memset_t; + + static const cfg_memset_t CYCODE cfg_memset_list [] = { + /* address, size */ + {(void CYFAR *)(CYREG_PRT1_DR), 16u}, + {(void CYFAR *)(CYREG_PRT12_DR), 16u}, + {(void CYFAR *)(CYDEV_UCFG_B0_P0_U0_BASE), 4096u}, + {(void CYFAR *)(CYDEV_UCFG_B1_P2_U0_BASE), 2048u}, + {(void CYFAR *)(CYDEV_UCFG_DSI0_BASE), 2560u}, + {(void CYFAR *)(CYDEV_UCFG_DSI12_BASE), 512u}, + {(void CYFAR *)(CYREG_BCTL0_MDCLK_EN), 32u}, + }; + + uint8 CYDATA i; + + /* Zero out critical memory blocks before beginning configuration */ + for (i = 0u; i < (sizeof(cfg_memset_list)/sizeof(cfg_memset_list[0])); i++) + { + const cfg_memset_t CYCODE * CYDATA ms = &cfg_memset_list[i]; + CYMEMZERO(ms->address, (uint32)(ms->size)); + } + + cfg_write_bytes32(cy_cfg_addr_table, cy_cfg_data_table); + + /* Enable digital routing */ + CY_SET_XTND_REG8((void CYFAR *)CYREG_BCTL0_BANK_CTL, CY_GET_XTND_REG8((void CYFAR *)CYREG_BCTL0_BANK_CTL) | 0x02u); + CY_SET_XTND_REG8((void CYFAR *)CYREG_BCTL1_BANK_CTL, CY_GET_XTND_REG8((void CYFAR *)CYREG_BCTL1_BANK_CTL) | 0x02u); + + /* Enable UDB array */ + CY_SET_XTND_REG8((void CYFAR *)CYREG_PM_ACT_CFG0, CY_GET_XTND_REG8((void CYFAR *)CYREG_PM_ACT_CFG0) | 0x40u); + CY_SET_XTND_REG8((void CYFAR *)CYREG_PM_AVAIL_CR2, CY_GET_XTND_REG8((void CYFAR *)CYREG_PM_AVAIL_CR2) | 0x10u); + } + + /* Perform second pass device configuration. These items must be configured in specific order after the regular configuration is done. */ + CYCONFIGCPYCODE((void CYFAR *)(CYREG_PRT0_DR), (const void CYCODE *)(BS_IOPINS0_0_VAL), 10u); + CYCONFIGCPYCODE((void CYFAR *)(CYREG_PRT15_DR), (const void CYCODE *)(BS_IOPINS0_8_VAL), 10u); + CYCONFIGCPYCODE((void CYFAR *)(CYREG_PRT2_DM0), (const void CYCODE *)(BS_IOPINS0_2_VAL), 8u); + CYCONFIGCPYCODE((void CYFAR *)(CYREG_PRT3_DM0), (const void CYCODE *)(BS_IOPINS0_3_VAL), 8u); + CYCONFIGCPYCODE((void CYFAR *)(CYREG_PRT4_DM0), (const void CYCODE *)(BS_IOPINS0_4_VAL), 8u); + CYCONFIGCPYCODE((void CYFAR *)(CYREG_PRT5_DM0), (const void CYCODE *)(BS_IOPINS0_5_VAL), 8u); + CYCONFIGCPYCODE((void CYFAR *)(CYREG_PRT6_DM0), (const void CYCODE *)(BS_IOPINS0_6_VAL), 8u); + + /* Switch Boost to the precision bandgap reference from its internal reference */ + CY_SET_REG8((void CYXDATA *)CYREG_BOOST_CR2, (CY_GET_REG8((void CYXDATA *)CYREG_BOOST_CR2) | 0x08u)); + + /* Perform basic analog initialization to defaults */ + AnalogSetDefault(); + + /* Configure alternate active mode */ + CYCONFIGCPY((void CYFAR *)CYDEV_PM_STBY_BASE, (const void CYFAR *)CYDEV_PM_ACT_BASE, 14u); +} diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cyfitter_cfg.h b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cyfitter_cfg.h new file mode 100755 index 00000000..191ee788 --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cyfitter_cfg.h @@ -0,0 +1,28 @@ +/******************************************************************************* +* FILENAME: cyfitter_cfg.h +* PSoC Creator 3.0 Component Pack 7 +* +* Description: +* This file is automatically generated by PSoC Creator. +* +******************************************************************************** +* Copyright 2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +********************************************************************************/ + +#ifndef CYFITTER_CFG_H +#define CYFITTER_CFG_H + +#include + +extern void cyfitter_cfg(void); + +/* Analog Set/Unset methods */ +extern void SetAnalogRoutingPumps(uint8 enabled); + + +#endif /* CYFITTER_CFG_H */ + +/*[]*/ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cyfittergnu.inc b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cyfittergnu.inc new file mode 100755 index 00000000..461a6778 --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cyfittergnu.inc @@ -0,0 +1,1434 @@ +.ifndef INCLUDED_CYFITTERGNU_INC +.set INCLUDED_CYFITTERGNU_INC, 1 +.include "cydevicegnu.inc" +.include "cydevicegnu_trm.inc" + +/* USBFS_bus_reset */ +.set USBFS_bus_reset__INTC_CLR_EN_REG, CYREG_NVIC_CLRENA0 +.set USBFS_bus_reset__INTC_CLR_PD_REG, CYREG_NVIC_CLRPEND0 +.set USBFS_bus_reset__INTC_MASK, 0x800000 +.set USBFS_bus_reset__INTC_NUMBER, 23 +.set USBFS_bus_reset__INTC_PRIOR_NUM, 7 +.set USBFS_bus_reset__INTC_PRIOR_REG, CYREG_NVIC_PRI_23 +.set USBFS_bus_reset__INTC_SET_EN_REG, CYREG_NVIC_SETENA0 +.set USBFS_bus_reset__INTC_SET_PD_REG, CYREG_NVIC_SETPEND0 + +/* USBFS_arb_int */ +.set USBFS_arb_int__INTC_CLR_EN_REG, CYREG_NVIC_CLRENA0 +.set USBFS_arb_int__INTC_CLR_PD_REG, CYREG_NVIC_CLRPEND0 +.set USBFS_arb_int__INTC_MASK, 0x400000 +.set USBFS_arb_int__INTC_NUMBER, 22 +.set USBFS_arb_int__INTC_PRIOR_NUM, 7 +.set USBFS_arb_int__INTC_PRIOR_REG, CYREG_NVIC_PRI_22 +.set USBFS_arb_int__INTC_SET_EN_REG, CYREG_NVIC_SETENA0 +.set USBFS_arb_int__INTC_SET_PD_REG, CYREG_NVIC_SETPEND0 + +/* USBFS_sof_int */ +.set USBFS_sof_int__INTC_CLR_EN_REG, CYREG_NVIC_CLRENA0 +.set USBFS_sof_int__INTC_CLR_PD_REG, CYREG_NVIC_CLRPEND0 +.set USBFS_sof_int__INTC_MASK, 0x200000 +.set USBFS_sof_int__INTC_NUMBER, 21 +.set USBFS_sof_int__INTC_PRIOR_NUM, 7 +.set USBFS_sof_int__INTC_PRIOR_REG, CYREG_NVIC_PRI_21 +.set USBFS_sof_int__INTC_SET_EN_REG, CYREG_NVIC_SETENA0 +.set USBFS_sof_int__INTC_SET_PD_REG, CYREG_NVIC_SETPEND0 + +/* SCSI_Out_DBx */ +.set SCSI_Out_DBx__0__AG, CYREG_PRT5_AG +.set SCSI_Out_DBx__0__AMUX, CYREG_PRT5_AMUX +.set SCSI_Out_DBx__0__BIE, CYREG_PRT5_BIE +.set SCSI_Out_DBx__0__BIT_MASK, CYREG_PRT5_BIT_MASK +.set SCSI_Out_DBx__0__BYP, CYREG_PRT5_BYP +.set SCSI_Out_DBx__0__CTL, CYREG_PRT5_CTL +.set SCSI_Out_DBx__0__DM0, CYREG_PRT5_DM0 +.set SCSI_Out_DBx__0__DM1, CYREG_PRT5_DM1 +.set SCSI_Out_DBx__0__DM2, CYREG_PRT5_DM2 +.set SCSI_Out_DBx__0__DR, CYREG_PRT5_DR +.set SCSI_Out_DBx__0__INP_DIS, CYREG_PRT5_INP_DIS +.set SCSI_Out_DBx__0__LCD_COM_SEG, CYREG_PRT5_LCD_COM_SEG +.set SCSI_Out_DBx__0__LCD_EN, CYREG_PRT5_LCD_EN +.set SCSI_Out_DBx__0__MASK, 0x02 +.set SCSI_Out_DBx__0__PC, CYREG_PRT5_PC1 +.set SCSI_Out_DBx__0__PORT, 5 +.set SCSI_Out_DBx__0__PRT, CYREG_PRT5_PRT +.set SCSI_Out_DBx__0__PRTDSI__CAPS_SEL, CYREG_PRT5_CAPS_SEL +.set SCSI_Out_DBx__0__PRTDSI__DBL_SYNC_IN, CYREG_PRT5_DBL_SYNC_IN +.set SCSI_Out_DBx__0__PRTDSI__OE_SEL0, CYREG_PRT5_OE_SEL0 +.set SCSI_Out_DBx__0__PRTDSI__OE_SEL1, CYREG_PRT5_OE_SEL1 +.set SCSI_Out_DBx__0__PRTDSI__OUT_SEL0, CYREG_PRT5_OUT_SEL0 +.set SCSI_Out_DBx__0__PRTDSI__OUT_SEL1, CYREG_PRT5_OUT_SEL1 +.set SCSI_Out_DBx__0__PRTDSI__SYNC_OUT, CYREG_PRT5_SYNC_OUT +.set SCSI_Out_DBx__0__PS, CYREG_PRT5_PS +.set SCSI_Out_DBx__0__SHIFT, 1 +.set SCSI_Out_DBx__0__SLW, CYREG_PRT5_SLW +.set SCSI_Out_DBx__1__AG, CYREG_PRT5_AG +.set SCSI_Out_DBx__1__AMUX, CYREG_PRT5_AMUX +.set SCSI_Out_DBx__1__BIE, CYREG_PRT5_BIE +.set SCSI_Out_DBx__1__BIT_MASK, CYREG_PRT5_BIT_MASK +.set SCSI_Out_DBx__1__BYP, CYREG_PRT5_BYP +.set SCSI_Out_DBx__1__CTL, CYREG_PRT5_CTL +.set SCSI_Out_DBx__1__DM0, CYREG_PRT5_DM0 +.set SCSI_Out_DBx__1__DM1, CYREG_PRT5_DM1 +.set SCSI_Out_DBx__1__DM2, CYREG_PRT5_DM2 +.set SCSI_Out_DBx__1__DR, CYREG_PRT5_DR +.set SCSI_Out_DBx__1__INP_DIS, CYREG_PRT5_INP_DIS +.set SCSI_Out_DBx__1__LCD_COM_SEG, CYREG_PRT5_LCD_COM_SEG +.set SCSI_Out_DBx__1__LCD_EN, CYREG_PRT5_LCD_EN +.set SCSI_Out_DBx__1__MASK, 0x01 +.set SCSI_Out_DBx__1__PC, CYREG_PRT5_PC0 +.set SCSI_Out_DBx__1__PORT, 5 +.set SCSI_Out_DBx__1__PRT, CYREG_PRT5_PRT +.set SCSI_Out_DBx__1__PRTDSI__CAPS_SEL, CYREG_PRT5_CAPS_SEL +.set SCSI_Out_DBx__1__PRTDSI__DBL_SYNC_IN, CYREG_PRT5_DBL_SYNC_IN +.set SCSI_Out_DBx__1__PRTDSI__OE_SEL0, CYREG_PRT5_OE_SEL0 +.set SCSI_Out_DBx__1__PRTDSI__OE_SEL1, CYREG_PRT5_OE_SEL1 +.set SCSI_Out_DBx__1__PRTDSI__OUT_SEL0, CYREG_PRT5_OUT_SEL0 +.set SCSI_Out_DBx__1__PRTDSI__OUT_SEL1, CYREG_PRT5_OUT_SEL1 +.set SCSI_Out_DBx__1__PRTDSI__SYNC_OUT, CYREG_PRT5_SYNC_OUT +.set SCSI_Out_DBx__1__PS, CYREG_PRT5_PS +.set SCSI_Out_DBx__1__SHIFT, 0 +.set SCSI_Out_DBx__1__SLW, CYREG_PRT5_SLW +.set SCSI_Out_DBx__2__AG, CYREG_PRT6_AG +.set SCSI_Out_DBx__2__AMUX, CYREG_PRT6_AMUX +.set SCSI_Out_DBx__2__BIE, CYREG_PRT6_BIE +.set SCSI_Out_DBx__2__BIT_MASK, CYREG_PRT6_BIT_MASK +.set SCSI_Out_DBx__2__BYP, CYREG_PRT6_BYP +.set SCSI_Out_DBx__2__CTL, CYREG_PRT6_CTL +.set SCSI_Out_DBx__2__DM0, CYREG_PRT6_DM0 +.set SCSI_Out_DBx__2__DM1, CYREG_PRT6_DM1 +.set SCSI_Out_DBx__2__DM2, CYREG_PRT6_DM2 +.set SCSI_Out_DBx__2__DR, CYREG_PRT6_DR +.set SCSI_Out_DBx__2__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_Out_DBx__2__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG +.set SCSI_Out_DBx__2__LCD_EN, CYREG_PRT6_LCD_EN +.set SCSI_Out_DBx__2__MASK, 0x20 +.set SCSI_Out_DBx__2__PC, CYREG_PRT6_PC5 +.set SCSI_Out_DBx__2__PORT, 6 +.set SCSI_Out_DBx__2__PRT, CYREG_PRT6_PRT +.set SCSI_Out_DBx__2__PRTDSI__CAPS_SEL, CYREG_PRT6_CAPS_SEL +.set SCSI_Out_DBx__2__PRTDSI__DBL_SYNC_IN, CYREG_PRT6_DBL_SYNC_IN +.set SCSI_Out_DBx__2__PRTDSI__OE_SEL0, CYREG_PRT6_OE_SEL0 +.set SCSI_Out_DBx__2__PRTDSI__OE_SEL1, CYREG_PRT6_OE_SEL1 +.set SCSI_Out_DBx__2__PRTDSI__OUT_SEL0, CYREG_PRT6_OUT_SEL0 +.set SCSI_Out_DBx__2__PRTDSI__OUT_SEL1, CYREG_PRT6_OUT_SEL1 +.set SCSI_Out_DBx__2__PRTDSI__SYNC_OUT, CYREG_PRT6_SYNC_OUT +.set SCSI_Out_DBx__2__PS, CYREG_PRT6_PS +.set SCSI_Out_DBx__2__SHIFT, 5 +.set SCSI_Out_DBx__2__SLW, CYREG_PRT6_SLW +.set SCSI_Out_DBx__3__AG, CYREG_PRT6_AG +.set SCSI_Out_DBx__3__AMUX, CYREG_PRT6_AMUX +.set SCSI_Out_DBx__3__BIE, CYREG_PRT6_BIE +.set SCSI_Out_DBx__3__BIT_MASK, CYREG_PRT6_BIT_MASK +.set SCSI_Out_DBx__3__BYP, CYREG_PRT6_BYP +.set SCSI_Out_DBx__3__CTL, CYREG_PRT6_CTL +.set SCSI_Out_DBx__3__DM0, CYREG_PRT6_DM0 +.set SCSI_Out_DBx__3__DM1, CYREG_PRT6_DM1 +.set SCSI_Out_DBx__3__DM2, CYREG_PRT6_DM2 +.set SCSI_Out_DBx__3__DR, CYREG_PRT6_DR +.set SCSI_Out_DBx__3__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_Out_DBx__3__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG +.set SCSI_Out_DBx__3__LCD_EN, CYREG_PRT6_LCD_EN +.set SCSI_Out_DBx__3__MASK, 0x10 +.set SCSI_Out_DBx__3__PC, CYREG_PRT6_PC4 +.set SCSI_Out_DBx__3__PORT, 6 +.set SCSI_Out_DBx__3__PRT, CYREG_PRT6_PRT +.set SCSI_Out_DBx__3__PRTDSI__CAPS_SEL, CYREG_PRT6_CAPS_SEL +.set SCSI_Out_DBx__3__PRTDSI__DBL_SYNC_IN, CYREG_PRT6_DBL_SYNC_IN +.set SCSI_Out_DBx__3__PRTDSI__OE_SEL0, CYREG_PRT6_OE_SEL0 +.set SCSI_Out_DBx__3__PRTDSI__OE_SEL1, CYREG_PRT6_OE_SEL1 +.set SCSI_Out_DBx__3__PRTDSI__OUT_SEL0, CYREG_PRT6_OUT_SEL0 +.set SCSI_Out_DBx__3__PRTDSI__OUT_SEL1, CYREG_PRT6_OUT_SEL1 +.set SCSI_Out_DBx__3__PRTDSI__SYNC_OUT, CYREG_PRT6_SYNC_OUT +.set SCSI_Out_DBx__3__PS, CYREG_PRT6_PS +.set SCSI_Out_DBx__3__SHIFT, 4 +.set SCSI_Out_DBx__3__SLW, CYREG_PRT6_SLW +.set SCSI_Out_DBx__4__AG, CYREG_PRT2_AG +.set SCSI_Out_DBx__4__AMUX, CYREG_PRT2_AMUX +.set SCSI_Out_DBx__4__BIE, CYREG_PRT2_BIE +.set SCSI_Out_DBx__4__BIT_MASK, CYREG_PRT2_BIT_MASK +.set SCSI_Out_DBx__4__BYP, CYREG_PRT2_BYP +.set SCSI_Out_DBx__4__CTL, CYREG_PRT2_CTL +.set SCSI_Out_DBx__4__DM0, CYREG_PRT2_DM0 +.set SCSI_Out_DBx__4__DM1, CYREG_PRT2_DM1 +.set SCSI_Out_DBx__4__DM2, CYREG_PRT2_DM2 +.set SCSI_Out_DBx__4__DR, CYREG_PRT2_DR +.set SCSI_Out_DBx__4__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_Out_DBx__4__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG +.set SCSI_Out_DBx__4__LCD_EN, CYREG_PRT2_LCD_EN +.set SCSI_Out_DBx__4__MASK, 0x80 +.set SCSI_Out_DBx__4__PC, CYREG_PRT2_PC7 +.set SCSI_Out_DBx__4__PORT, 2 +.set SCSI_Out_DBx__4__PRT, CYREG_PRT2_PRT +.set SCSI_Out_DBx__4__PRTDSI__CAPS_SEL, CYREG_PRT2_CAPS_SEL +.set SCSI_Out_DBx__4__PRTDSI__DBL_SYNC_IN, CYREG_PRT2_DBL_SYNC_IN +.set SCSI_Out_DBx__4__PRTDSI__OE_SEL0, CYREG_PRT2_OE_SEL0 +.set SCSI_Out_DBx__4__PRTDSI__OE_SEL1, CYREG_PRT2_OE_SEL1 +.set SCSI_Out_DBx__4__PRTDSI__OUT_SEL0, CYREG_PRT2_OUT_SEL0 +.set SCSI_Out_DBx__4__PRTDSI__OUT_SEL1, CYREG_PRT2_OUT_SEL1 +.set SCSI_Out_DBx__4__PRTDSI__SYNC_OUT, CYREG_PRT2_SYNC_OUT +.set SCSI_Out_DBx__4__PS, CYREG_PRT2_PS +.set SCSI_Out_DBx__4__SHIFT, 7 +.set SCSI_Out_DBx__4__SLW, CYREG_PRT2_SLW +.set SCSI_Out_DBx__5__AG, CYREG_PRT2_AG +.set SCSI_Out_DBx__5__AMUX, CYREG_PRT2_AMUX +.set SCSI_Out_DBx__5__BIE, CYREG_PRT2_BIE +.set SCSI_Out_DBx__5__BIT_MASK, CYREG_PRT2_BIT_MASK +.set SCSI_Out_DBx__5__BYP, CYREG_PRT2_BYP +.set SCSI_Out_DBx__5__CTL, CYREG_PRT2_CTL +.set SCSI_Out_DBx__5__DM0, CYREG_PRT2_DM0 +.set SCSI_Out_DBx__5__DM1, CYREG_PRT2_DM1 +.set SCSI_Out_DBx__5__DM2, CYREG_PRT2_DM2 +.set SCSI_Out_DBx__5__DR, CYREG_PRT2_DR +.set SCSI_Out_DBx__5__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_Out_DBx__5__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG +.set SCSI_Out_DBx__5__LCD_EN, CYREG_PRT2_LCD_EN +.set SCSI_Out_DBx__5__MASK, 0x40 +.set SCSI_Out_DBx__5__PC, CYREG_PRT2_PC6 +.set SCSI_Out_DBx__5__PORT, 2 +.set SCSI_Out_DBx__5__PRT, CYREG_PRT2_PRT +.set SCSI_Out_DBx__5__PRTDSI__CAPS_SEL, CYREG_PRT2_CAPS_SEL +.set SCSI_Out_DBx__5__PRTDSI__DBL_SYNC_IN, CYREG_PRT2_DBL_SYNC_IN +.set SCSI_Out_DBx__5__PRTDSI__OE_SEL0, CYREG_PRT2_OE_SEL0 +.set SCSI_Out_DBx__5__PRTDSI__OE_SEL1, CYREG_PRT2_OE_SEL1 +.set SCSI_Out_DBx__5__PRTDSI__OUT_SEL0, CYREG_PRT2_OUT_SEL0 +.set SCSI_Out_DBx__5__PRTDSI__OUT_SEL1, CYREG_PRT2_OUT_SEL1 +.set SCSI_Out_DBx__5__PRTDSI__SYNC_OUT, CYREG_PRT2_SYNC_OUT +.set SCSI_Out_DBx__5__PS, CYREG_PRT2_PS +.set SCSI_Out_DBx__5__SHIFT, 6 +.set SCSI_Out_DBx__5__SLW, CYREG_PRT2_SLW +.set SCSI_Out_DBx__6__AG, CYREG_PRT2_AG +.set SCSI_Out_DBx__6__AMUX, CYREG_PRT2_AMUX +.set SCSI_Out_DBx__6__BIE, CYREG_PRT2_BIE +.set SCSI_Out_DBx__6__BIT_MASK, CYREG_PRT2_BIT_MASK +.set SCSI_Out_DBx__6__BYP, CYREG_PRT2_BYP +.set SCSI_Out_DBx__6__CTL, CYREG_PRT2_CTL +.set SCSI_Out_DBx__6__DM0, CYREG_PRT2_DM0 +.set SCSI_Out_DBx__6__DM1, CYREG_PRT2_DM1 +.set SCSI_Out_DBx__6__DM2, CYREG_PRT2_DM2 +.set SCSI_Out_DBx__6__DR, CYREG_PRT2_DR +.set SCSI_Out_DBx__6__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_Out_DBx__6__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG +.set SCSI_Out_DBx__6__LCD_EN, CYREG_PRT2_LCD_EN +.set SCSI_Out_DBx__6__MASK, 0x08 +.set SCSI_Out_DBx__6__PC, CYREG_PRT2_PC3 +.set SCSI_Out_DBx__6__PORT, 2 +.set SCSI_Out_DBx__6__PRT, CYREG_PRT2_PRT +.set SCSI_Out_DBx__6__PRTDSI__CAPS_SEL, CYREG_PRT2_CAPS_SEL +.set SCSI_Out_DBx__6__PRTDSI__DBL_SYNC_IN, CYREG_PRT2_DBL_SYNC_IN +.set SCSI_Out_DBx__6__PRTDSI__OE_SEL0, CYREG_PRT2_OE_SEL0 +.set SCSI_Out_DBx__6__PRTDSI__OE_SEL1, CYREG_PRT2_OE_SEL1 +.set SCSI_Out_DBx__6__PRTDSI__OUT_SEL0, CYREG_PRT2_OUT_SEL0 +.set SCSI_Out_DBx__6__PRTDSI__OUT_SEL1, CYREG_PRT2_OUT_SEL1 +.set SCSI_Out_DBx__6__PRTDSI__SYNC_OUT, CYREG_PRT2_SYNC_OUT +.set SCSI_Out_DBx__6__PS, CYREG_PRT2_PS +.set SCSI_Out_DBx__6__SHIFT, 3 +.set SCSI_Out_DBx__6__SLW, CYREG_PRT2_SLW +.set SCSI_Out_DBx__7__AG, CYREG_PRT2_AG +.set SCSI_Out_DBx__7__AMUX, CYREG_PRT2_AMUX +.set SCSI_Out_DBx__7__BIE, CYREG_PRT2_BIE +.set SCSI_Out_DBx__7__BIT_MASK, CYREG_PRT2_BIT_MASK +.set SCSI_Out_DBx__7__BYP, CYREG_PRT2_BYP +.set SCSI_Out_DBx__7__CTL, CYREG_PRT2_CTL +.set SCSI_Out_DBx__7__DM0, CYREG_PRT2_DM0 +.set SCSI_Out_DBx__7__DM1, CYREG_PRT2_DM1 +.set SCSI_Out_DBx__7__DM2, CYREG_PRT2_DM2 +.set SCSI_Out_DBx__7__DR, CYREG_PRT2_DR +.set SCSI_Out_DBx__7__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_Out_DBx__7__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG +.set SCSI_Out_DBx__7__LCD_EN, CYREG_PRT2_LCD_EN +.set SCSI_Out_DBx__7__MASK, 0x04 +.set SCSI_Out_DBx__7__PC, CYREG_PRT2_PC2 +.set SCSI_Out_DBx__7__PORT, 2 +.set SCSI_Out_DBx__7__PRT, CYREG_PRT2_PRT +.set SCSI_Out_DBx__7__PRTDSI__CAPS_SEL, CYREG_PRT2_CAPS_SEL +.set SCSI_Out_DBx__7__PRTDSI__DBL_SYNC_IN, CYREG_PRT2_DBL_SYNC_IN +.set SCSI_Out_DBx__7__PRTDSI__OE_SEL0, CYREG_PRT2_OE_SEL0 +.set SCSI_Out_DBx__7__PRTDSI__OE_SEL1, CYREG_PRT2_OE_SEL1 +.set SCSI_Out_DBx__7__PRTDSI__OUT_SEL0, CYREG_PRT2_OUT_SEL0 +.set SCSI_Out_DBx__7__PRTDSI__OUT_SEL1, CYREG_PRT2_OUT_SEL1 +.set SCSI_Out_DBx__7__PRTDSI__SYNC_OUT, CYREG_PRT2_SYNC_OUT +.set SCSI_Out_DBx__7__PS, CYREG_PRT2_PS +.set SCSI_Out_DBx__7__SHIFT, 2 +.set SCSI_Out_DBx__7__SLW, CYREG_PRT2_SLW +.set SCSI_Out_DBx__DB0__AG, CYREG_PRT5_AG +.set SCSI_Out_DBx__DB0__AMUX, CYREG_PRT5_AMUX +.set SCSI_Out_DBx__DB0__BIE, CYREG_PRT5_BIE +.set SCSI_Out_DBx__DB0__BIT_MASK, CYREG_PRT5_BIT_MASK +.set SCSI_Out_DBx__DB0__BYP, CYREG_PRT5_BYP +.set SCSI_Out_DBx__DB0__CTL, CYREG_PRT5_CTL +.set SCSI_Out_DBx__DB0__DM0, CYREG_PRT5_DM0 +.set SCSI_Out_DBx__DB0__DM1, CYREG_PRT5_DM1 +.set SCSI_Out_DBx__DB0__DM2, CYREG_PRT5_DM2 +.set SCSI_Out_DBx__DB0__DR, CYREG_PRT5_DR +.set SCSI_Out_DBx__DB0__INP_DIS, CYREG_PRT5_INP_DIS +.set SCSI_Out_DBx__DB0__LCD_COM_SEG, CYREG_PRT5_LCD_COM_SEG +.set SCSI_Out_DBx__DB0__LCD_EN, CYREG_PRT5_LCD_EN +.set SCSI_Out_DBx__DB0__MASK, 0x02 +.set SCSI_Out_DBx__DB0__PC, CYREG_PRT5_PC1 +.set SCSI_Out_DBx__DB0__PORT, 5 +.set SCSI_Out_DBx__DB0__PRT, CYREG_PRT5_PRT +.set SCSI_Out_DBx__DB0__PRTDSI__CAPS_SEL, CYREG_PRT5_CAPS_SEL +.set SCSI_Out_DBx__DB0__PRTDSI__DBL_SYNC_IN, CYREG_PRT5_DBL_SYNC_IN +.set SCSI_Out_DBx__DB0__PRTDSI__OE_SEL0, CYREG_PRT5_OE_SEL0 +.set SCSI_Out_DBx__DB0__PRTDSI__OE_SEL1, CYREG_PRT5_OE_SEL1 +.set SCSI_Out_DBx__DB0__PRTDSI__OUT_SEL0, CYREG_PRT5_OUT_SEL0 +.set SCSI_Out_DBx__DB0__PRTDSI__OUT_SEL1, CYREG_PRT5_OUT_SEL1 +.set SCSI_Out_DBx__DB0__PRTDSI__SYNC_OUT, CYREG_PRT5_SYNC_OUT +.set SCSI_Out_DBx__DB0__PS, CYREG_PRT5_PS +.set SCSI_Out_DBx__DB0__SHIFT, 1 +.set SCSI_Out_DBx__DB0__SLW, CYREG_PRT5_SLW +.set SCSI_Out_DBx__DB1__AG, CYREG_PRT5_AG +.set SCSI_Out_DBx__DB1__AMUX, CYREG_PRT5_AMUX +.set SCSI_Out_DBx__DB1__BIE, CYREG_PRT5_BIE +.set SCSI_Out_DBx__DB1__BIT_MASK, CYREG_PRT5_BIT_MASK +.set SCSI_Out_DBx__DB1__BYP, CYREG_PRT5_BYP +.set SCSI_Out_DBx__DB1__CTL, CYREG_PRT5_CTL +.set SCSI_Out_DBx__DB1__DM0, CYREG_PRT5_DM0 +.set SCSI_Out_DBx__DB1__DM1, CYREG_PRT5_DM1 +.set SCSI_Out_DBx__DB1__DM2, CYREG_PRT5_DM2 +.set SCSI_Out_DBx__DB1__DR, CYREG_PRT5_DR +.set SCSI_Out_DBx__DB1__INP_DIS, CYREG_PRT5_INP_DIS +.set SCSI_Out_DBx__DB1__LCD_COM_SEG, CYREG_PRT5_LCD_COM_SEG +.set SCSI_Out_DBx__DB1__LCD_EN, CYREG_PRT5_LCD_EN +.set SCSI_Out_DBx__DB1__MASK, 0x01 +.set SCSI_Out_DBx__DB1__PC, CYREG_PRT5_PC0 +.set SCSI_Out_DBx__DB1__PORT, 5 +.set SCSI_Out_DBx__DB1__PRT, CYREG_PRT5_PRT +.set SCSI_Out_DBx__DB1__PRTDSI__CAPS_SEL, CYREG_PRT5_CAPS_SEL +.set SCSI_Out_DBx__DB1__PRTDSI__DBL_SYNC_IN, CYREG_PRT5_DBL_SYNC_IN +.set SCSI_Out_DBx__DB1__PRTDSI__OE_SEL0, CYREG_PRT5_OE_SEL0 +.set SCSI_Out_DBx__DB1__PRTDSI__OE_SEL1, CYREG_PRT5_OE_SEL1 +.set SCSI_Out_DBx__DB1__PRTDSI__OUT_SEL0, CYREG_PRT5_OUT_SEL0 +.set SCSI_Out_DBx__DB1__PRTDSI__OUT_SEL1, CYREG_PRT5_OUT_SEL1 +.set SCSI_Out_DBx__DB1__PRTDSI__SYNC_OUT, CYREG_PRT5_SYNC_OUT +.set SCSI_Out_DBx__DB1__PS, CYREG_PRT5_PS +.set SCSI_Out_DBx__DB1__SHIFT, 0 +.set SCSI_Out_DBx__DB1__SLW, CYREG_PRT5_SLW +.set SCSI_Out_DBx__DB2__AG, CYREG_PRT6_AG +.set SCSI_Out_DBx__DB2__AMUX, CYREG_PRT6_AMUX +.set SCSI_Out_DBx__DB2__BIE, CYREG_PRT6_BIE +.set SCSI_Out_DBx__DB2__BIT_MASK, CYREG_PRT6_BIT_MASK +.set SCSI_Out_DBx__DB2__BYP, CYREG_PRT6_BYP +.set SCSI_Out_DBx__DB2__CTL, CYREG_PRT6_CTL +.set SCSI_Out_DBx__DB2__DM0, CYREG_PRT6_DM0 +.set SCSI_Out_DBx__DB2__DM1, CYREG_PRT6_DM1 +.set SCSI_Out_DBx__DB2__DM2, CYREG_PRT6_DM2 +.set SCSI_Out_DBx__DB2__DR, CYREG_PRT6_DR +.set SCSI_Out_DBx__DB2__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_Out_DBx__DB2__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG +.set SCSI_Out_DBx__DB2__LCD_EN, CYREG_PRT6_LCD_EN +.set SCSI_Out_DBx__DB2__MASK, 0x20 +.set SCSI_Out_DBx__DB2__PC, CYREG_PRT6_PC5 +.set SCSI_Out_DBx__DB2__PORT, 6 +.set SCSI_Out_DBx__DB2__PRT, CYREG_PRT6_PRT +.set SCSI_Out_DBx__DB2__PRTDSI__CAPS_SEL, CYREG_PRT6_CAPS_SEL +.set SCSI_Out_DBx__DB2__PRTDSI__DBL_SYNC_IN, CYREG_PRT6_DBL_SYNC_IN +.set SCSI_Out_DBx__DB2__PRTDSI__OE_SEL0, CYREG_PRT6_OE_SEL0 +.set SCSI_Out_DBx__DB2__PRTDSI__OE_SEL1, CYREG_PRT6_OE_SEL1 +.set SCSI_Out_DBx__DB2__PRTDSI__OUT_SEL0, CYREG_PRT6_OUT_SEL0 +.set SCSI_Out_DBx__DB2__PRTDSI__OUT_SEL1, CYREG_PRT6_OUT_SEL1 +.set SCSI_Out_DBx__DB2__PRTDSI__SYNC_OUT, CYREG_PRT6_SYNC_OUT +.set SCSI_Out_DBx__DB2__PS, CYREG_PRT6_PS +.set SCSI_Out_DBx__DB2__SHIFT, 5 +.set SCSI_Out_DBx__DB2__SLW, CYREG_PRT6_SLW +.set SCSI_Out_DBx__DB3__AG, CYREG_PRT6_AG +.set SCSI_Out_DBx__DB3__AMUX, CYREG_PRT6_AMUX +.set SCSI_Out_DBx__DB3__BIE, CYREG_PRT6_BIE +.set SCSI_Out_DBx__DB3__BIT_MASK, CYREG_PRT6_BIT_MASK +.set SCSI_Out_DBx__DB3__BYP, CYREG_PRT6_BYP +.set SCSI_Out_DBx__DB3__CTL, CYREG_PRT6_CTL +.set SCSI_Out_DBx__DB3__DM0, CYREG_PRT6_DM0 +.set SCSI_Out_DBx__DB3__DM1, CYREG_PRT6_DM1 +.set SCSI_Out_DBx__DB3__DM2, CYREG_PRT6_DM2 +.set SCSI_Out_DBx__DB3__DR, CYREG_PRT6_DR +.set SCSI_Out_DBx__DB3__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_Out_DBx__DB3__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG +.set SCSI_Out_DBx__DB3__LCD_EN, CYREG_PRT6_LCD_EN +.set SCSI_Out_DBx__DB3__MASK, 0x10 +.set SCSI_Out_DBx__DB3__PC, CYREG_PRT6_PC4 +.set SCSI_Out_DBx__DB3__PORT, 6 +.set SCSI_Out_DBx__DB3__PRT, CYREG_PRT6_PRT +.set SCSI_Out_DBx__DB3__PRTDSI__CAPS_SEL, CYREG_PRT6_CAPS_SEL +.set SCSI_Out_DBx__DB3__PRTDSI__DBL_SYNC_IN, CYREG_PRT6_DBL_SYNC_IN +.set SCSI_Out_DBx__DB3__PRTDSI__OE_SEL0, CYREG_PRT6_OE_SEL0 +.set SCSI_Out_DBx__DB3__PRTDSI__OE_SEL1, CYREG_PRT6_OE_SEL1 +.set SCSI_Out_DBx__DB3__PRTDSI__OUT_SEL0, CYREG_PRT6_OUT_SEL0 +.set SCSI_Out_DBx__DB3__PRTDSI__OUT_SEL1, CYREG_PRT6_OUT_SEL1 +.set SCSI_Out_DBx__DB3__PRTDSI__SYNC_OUT, CYREG_PRT6_SYNC_OUT +.set SCSI_Out_DBx__DB3__PS, CYREG_PRT6_PS +.set SCSI_Out_DBx__DB3__SHIFT, 4 +.set SCSI_Out_DBx__DB3__SLW, CYREG_PRT6_SLW +.set SCSI_Out_DBx__DB4__AG, CYREG_PRT2_AG +.set SCSI_Out_DBx__DB4__AMUX, CYREG_PRT2_AMUX +.set SCSI_Out_DBx__DB4__BIE, CYREG_PRT2_BIE +.set SCSI_Out_DBx__DB4__BIT_MASK, CYREG_PRT2_BIT_MASK +.set SCSI_Out_DBx__DB4__BYP, CYREG_PRT2_BYP +.set SCSI_Out_DBx__DB4__CTL, CYREG_PRT2_CTL +.set SCSI_Out_DBx__DB4__DM0, CYREG_PRT2_DM0 +.set SCSI_Out_DBx__DB4__DM1, CYREG_PRT2_DM1 +.set SCSI_Out_DBx__DB4__DM2, CYREG_PRT2_DM2 +.set SCSI_Out_DBx__DB4__DR, CYREG_PRT2_DR +.set SCSI_Out_DBx__DB4__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_Out_DBx__DB4__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG +.set SCSI_Out_DBx__DB4__LCD_EN, CYREG_PRT2_LCD_EN +.set SCSI_Out_DBx__DB4__MASK, 0x80 +.set SCSI_Out_DBx__DB4__PC, CYREG_PRT2_PC7 +.set SCSI_Out_DBx__DB4__PORT, 2 +.set SCSI_Out_DBx__DB4__PRT, CYREG_PRT2_PRT +.set SCSI_Out_DBx__DB4__PRTDSI__CAPS_SEL, CYREG_PRT2_CAPS_SEL +.set SCSI_Out_DBx__DB4__PRTDSI__DBL_SYNC_IN, CYREG_PRT2_DBL_SYNC_IN +.set SCSI_Out_DBx__DB4__PRTDSI__OE_SEL0, CYREG_PRT2_OE_SEL0 +.set SCSI_Out_DBx__DB4__PRTDSI__OE_SEL1, CYREG_PRT2_OE_SEL1 +.set SCSI_Out_DBx__DB4__PRTDSI__OUT_SEL0, CYREG_PRT2_OUT_SEL0 +.set SCSI_Out_DBx__DB4__PRTDSI__OUT_SEL1, CYREG_PRT2_OUT_SEL1 +.set SCSI_Out_DBx__DB4__PRTDSI__SYNC_OUT, CYREG_PRT2_SYNC_OUT +.set SCSI_Out_DBx__DB4__PS, CYREG_PRT2_PS +.set SCSI_Out_DBx__DB4__SHIFT, 7 +.set SCSI_Out_DBx__DB4__SLW, CYREG_PRT2_SLW +.set SCSI_Out_DBx__DB5__AG, CYREG_PRT2_AG +.set SCSI_Out_DBx__DB5__AMUX, CYREG_PRT2_AMUX +.set SCSI_Out_DBx__DB5__BIE, CYREG_PRT2_BIE +.set SCSI_Out_DBx__DB5__BIT_MASK, CYREG_PRT2_BIT_MASK +.set SCSI_Out_DBx__DB5__BYP, CYREG_PRT2_BYP +.set SCSI_Out_DBx__DB5__CTL, CYREG_PRT2_CTL +.set SCSI_Out_DBx__DB5__DM0, CYREG_PRT2_DM0 +.set SCSI_Out_DBx__DB5__DM1, CYREG_PRT2_DM1 +.set SCSI_Out_DBx__DB5__DM2, CYREG_PRT2_DM2 +.set SCSI_Out_DBx__DB5__DR, CYREG_PRT2_DR +.set SCSI_Out_DBx__DB5__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_Out_DBx__DB5__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG +.set SCSI_Out_DBx__DB5__LCD_EN, CYREG_PRT2_LCD_EN +.set SCSI_Out_DBx__DB5__MASK, 0x40 +.set SCSI_Out_DBx__DB5__PC, CYREG_PRT2_PC6 +.set SCSI_Out_DBx__DB5__PORT, 2 +.set SCSI_Out_DBx__DB5__PRT, CYREG_PRT2_PRT +.set SCSI_Out_DBx__DB5__PRTDSI__CAPS_SEL, CYREG_PRT2_CAPS_SEL +.set SCSI_Out_DBx__DB5__PRTDSI__DBL_SYNC_IN, CYREG_PRT2_DBL_SYNC_IN +.set SCSI_Out_DBx__DB5__PRTDSI__OE_SEL0, CYREG_PRT2_OE_SEL0 +.set SCSI_Out_DBx__DB5__PRTDSI__OE_SEL1, CYREG_PRT2_OE_SEL1 +.set SCSI_Out_DBx__DB5__PRTDSI__OUT_SEL0, CYREG_PRT2_OUT_SEL0 +.set SCSI_Out_DBx__DB5__PRTDSI__OUT_SEL1, CYREG_PRT2_OUT_SEL1 +.set SCSI_Out_DBx__DB5__PRTDSI__SYNC_OUT, CYREG_PRT2_SYNC_OUT +.set SCSI_Out_DBx__DB5__PS, CYREG_PRT2_PS +.set SCSI_Out_DBx__DB5__SHIFT, 6 +.set SCSI_Out_DBx__DB5__SLW, CYREG_PRT2_SLW +.set SCSI_Out_DBx__DB6__AG, CYREG_PRT2_AG +.set SCSI_Out_DBx__DB6__AMUX, CYREG_PRT2_AMUX +.set SCSI_Out_DBx__DB6__BIE, CYREG_PRT2_BIE +.set SCSI_Out_DBx__DB6__BIT_MASK, CYREG_PRT2_BIT_MASK +.set SCSI_Out_DBx__DB6__BYP, CYREG_PRT2_BYP +.set SCSI_Out_DBx__DB6__CTL, CYREG_PRT2_CTL +.set SCSI_Out_DBx__DB6__DM0, CYREG_PRT2_DM0 +.set SCSI_Out_DBx__DB6__DM1, CYREG_PRT2_DM1 +.set SCSI_Out_DBx__DB6__DM2, CYREG_PRT2_DM2 +.set SCSI_Out_DBx__DB6__DR, CYREG_PRT2_DR +.set SCSI_Out_DBx__DB6__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_Out_DBx__DB6__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG +.set SCSI_Out_DBx__DB6__LCD_EN, CYREG_PRT2_LCD_EN +.set SCSI_Out_DBx__DB6__MASK, 0x08 +.set SCSI_Out_DBx__DB6__PC, CYREG_PRT2_PC3 +.set SCSI_Out_DBx__DB6__PORT, 2 +.set SCSI_Out_DBx__DB6__PRT, CYREG_PRT2_PRT +.set SCSI_Out_DBx__DB6__PRTDSI__CAPS_SEL, CYREG_PRT2_CAPS_SEL +.set SCSI_Out_DBx__DB6__PRTDSI__DBL_SYNC_IN, CYREG_PRT2_DBL_SYNC_IN +.set SCSI_Out_DBx__DB6__PRTDSI__OE_SEL0, CYREG_PRT2_OE_SEL0 +.set SCSI_Out_DBx__DB6__PRTDSI__OE_SEL1, CYREG_PRT2_OE_SEL1 +.set SCSI_Out_DBx__DB6__PRTDSI__OUT_SEL0, CYREG_PRT2_OUT_SEL0 +.set SCSI_Out_DBx__DB6__PRTDSI__OUT_SEL1, CYREG_PRT2_OUT_SEL1 +.set SCSI_Out_DBx__DB6__PRTDSI__SYNC_OUT, CYREG_PRT2_SYNC_OUT +.set SCSI_Out_DBx__DB6__PS, CYREG_PRT2_PS +.set SCSI_Out_DBx__DB6__SHIFT, 3 +.set SCSI_Out_DBx__DB6__SLW, CYREG_PRT2_SLW +.set SCSI_Out_DBx__DB7__AG, CYREG_PRT2_AG +.set SCSI_Out_DBx__DB7__AMUX, CYREG_PRT2_AMUX +.set SCSI_Out_DBx__DB7__BIE, CYREG_PRT2_BIE +.set SCSI_Out_DBx__DB7__BIT_MASK, CYREG_PRT2_BIT_MASK +.set SCSI_Out_DBx__DB7__BYP, CYREG_PRT2_BYP +.set SCSI_Out_DBx__DB7__CTL, CYREG_PRT2_CTL +.set SCSI_Out_DBx__DB7__DM0, CYREG_PRT2_DM0 +.set SCSI_Out_DBx__DB7__DM1, CYREG_PRT2_DM1 +.set SCSI_Out_DBx__DB7__DM2, CYREG_PRT2_DM2 +.set SCSI_Out_DBx__DB7__DR, CYREG_PRT2_DR +.set SCSI_Out_DBx__DB7__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_Out_DBx__DB7__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG +.set SCSI_Out_DBx__DB7__LCD_EN, CYREG_PRT2_LCD_EN +.set SCSI_Out_DBx__DB7__MASK, 0x04 +.set SCSI_Out_DBx__DB7__PC, CYREG_PRT2_PC2 +.set SCSI_Out_DBx__DB7__PORT, 2 +.set SCSI_Out_DBx__DB7__PRT, CYREG_PRT2_PRT +.set SCSI_Out_DBx__DB7__PRTDSI__CAPS_SEL, CYREG_PRT2_CAPS_SEL +.set SCSI_Out_DBx__DB7__PRTDSI__DBL_SYNC_IN, CYREG_PRT2_DBL_SYNC_IN +.set SCSI_Out_DBx__DB7__PRTDSI__OE_SEL0, CYREG_PRT2_OE_SEL0 +.set SCSI_Out_DBx__DB7__PRTDSI__OE_SEL1, CYREG_PRT2_OE_SEL1 +.set SCSI_Out_DBx__DB7__PRTDSI__OUT_SEL0, CYREG_PRT2_OUT_SEL0 +.set SCSI_Out_DBx__DB7__PRTDSI__OUT_SEL1, CYREG_PRT2_OUT_SEL1 +.set SCSI_Out_DBx__DB7__PRTDSI__SYNC_OUT, CYREG_PRT2_SYNC_OUT +.set SCSI_Out_DBx__DB7__PS, CYREG_PRT2_PS +.set SCSI_Out_DBx__DB7__SHIFT, 2 +.set SCSI_Out_DBx__DB7__SLW, CYREG_PRT2_SLW + +/* USBFS_dp_int */ +.set USBFS_dp_int__INTC_CLR_EN_REG, CYREG_NVIC_CLRENA0 +.set USBFS_dp_int__INTC_CLR_PD_REG, CYREG_NVIC_CLRPEND0 +.set USBFS_dp_int__INTC_MASK, 0x1000 +.set USBFS_dp_int__INTC_NUMBER, 12 +.set USBFS_dp_int__INTC_PRIOR_NUM, 7 +.set USBFS_dp_int__INTC_PRIOR_REG, CYREG_NVIC_PRI_12 +.set USBFS_dp_int__INTC_SET_EN_REG, CYREG_NVIC_SETENA0 +.set USBFS_dp_int__INTC_SET_PD_REG, CYREG_NVIC_SETPEND0 + +/* USBFS_ep_0 */ +.set USBFS_ep_0__INTC_CLR_EN_REG, CYREG_NVIC_CLRENA0 +.set USBFS_ep_0__INTC_CLR_PD_REG, CYREG_NVIC_CLRPEND0 +.set USBFS_ep_0__INTC_MASK, 0x1000000 +.set USBFS_ep_0__INTC_NUMBER, 24 +.set USBFS_ep_0__INTC_PRIOR_NUM, 7 +.set USBFS_ep_0__INTC_PRIOR_REG, CYREG_NVIC_PRI_24 +.set USBFS_ep_0__INTC_SET_EN_REG, CYREG_NVIC_SETENA0 +.set USBFS_ep_0__INTC_SET_PD_REG, CYREG_NVIC_SETPEND0 + +/* USBFS_ep_1 */ +.set USBFS_ep_1__INTC_CLR_EN_REG, CYREG_NVIC_CLRENA0 +.set USBFS_ep_1__INTC_CLR_PD_REG, CYREG_NVIC_CLRPEND0 +.set USBFS_ep_1__INTC_MASK, 0x01 +.set USBFS_ep_1__INTC_NUMBER, 0 +.set USBFS_ep_1__INTC_PRIOR_NUM, 7 +.set USBFS_ep_1__INTC_PRIOR_REG, CYREG_NVIC_PRI_0 +.set USBFS_ep_1__INTC_SET_EN_REG, CYREG_NVIC_SETENA0 +.set USBFS_ep_1__INTC_SET_PD_REG, CYREG_NVIC_SETPEND0 + +/* USBFS_ep_2 */ +.set USBFS_ep_2__INTC_CLR_EN_REG, CYREG_NVIC_CLRENA0 +.set USBFS_ep_2__INTC_CLR_PD_REG, CYREG_NVIC_CLRPEND0 +.set USBFS_ep_2__INTC_MASK, 0x02 +.set USBFS_ep_2__INTC_NUMBER, 1 +.set USBFS_ep_2__INTC_PRIOR_NUM, 7 +.set USBFS_ep_2__INTC_PRIOR_REG, CYREG_NVIC_PRI_1 +.set USBFS_ep_2__INTC_SET_EN_REG, CYREG_NVIC_SETENA0 +.set USBFS_ep_2__INTC_SET_PD_REG, CYREG_NVIC_SETPEND0 + +/* SD_PULLUP */ +.set SD_PULLUP__0__MASK, 0x02 +.set SD_PULLUP__0__PC, CYREG_PRT3_PC1 +.set SD_PULLUP__0__PORT, 3 +.set SD_PULLUP__0__SHIFT, 1 +.set SD_PULLUP__1__MASK, 0x04 +.set SD_PULLUP__1__PC, CYREG_PRT3_PC2 +.set SD_PULLUP__1__PORT, 3 +.set SD_PULLUP__1__SHIFT, 2 +.set SD_PULLUP__2__MASK, 0x08 +.set SD_PULLUP__2__PC, CYREG_PRT3_PC3 +.set SD_PULLUP__2__PORT, 3 +.set SD_PULLUP__2__SHIFT, 3 +.set SD_PULLUP__3__MASK, 0x10 +.set SD_PULLUP__3__PC, CYREG_PRT3_PC4 +.set SD_PULLUP__3__PORT, 3 +.set SD_PULLUP__3__SHIFT, 4 +.set SD_PULLUP__4__MASK, 0x20 +.set SD_PULLUP__4__PC, CYREG_PRT3_PC5 +.set SD_PULLUP__4__PORT, 3 +.set SD_PULLUP__4__SHIFT, 5 +.set SD_PULLUP__AG, CYREG_PRT3_AG +.set SD_PULLUP__AMUX, CYREG_PRT3_AMUX +.set SD_PULLUP__BIE, CYREG_PRT3_BIE +.set SD_PULLUP__BIT_MASK, CYREG_PRT3_BIT_MASK +.set SD_PULLUP__BYP, CYREG_PRT3_BYP +.set SD_PULLUP__CTL, CYREG_PRT3_CTL +.set SD_PULLUP__DM0, CYREG_PRT3_DM0 +.set SD_PULLUP__DM1, CYREG_PRT3_DM1 +.set SD_PULLUP__DM2, CYREG_PRT3_DM2 +.set SD_PULLUP__DR, CYREG_PRT3_DR +.set SD_PULLUP__INP_DIS, CYREG_PRT3_INP_DIS +.set SD_PULLUP__LCD_COM_SEG, CYREG_PRT3_LCD_COM_SEG +.set SD_PULLUP__LCD_EN, CYREG_PRT3_LCD_EN +.set SD_PULLUP__MASK, 0x3E +.set SD_PULLUP__PORT, 3 +.set SD_PULLUP__PRT, CYREG_PRT3_PRT +.set SD_PULLUP__PRTDSI__CAPS_SEL, CYREG_PRT3_CAPS_SEL +.set SD_PULLUP__PRTDSI__DBL_SYNC_IN, CYREG_PRT3_DBL_SYNC_IN +.set SD_PULLUP__PRTDSI__OE_SEL0, CYREG_PRT3_OE_SEL0 +.set SD_PULLUP__PRTDSI__OE_SEL1, CYREG_PRT3_OE_SEL1 +.set SD_PULLUP__PRTDSI__OUT_SEL0, CYREG_PRT3_OUT_SEL0 +.set SD_PULLUP__PRTDSI__OUT_SEL1, CYREG_PRT3_OUT_SEL1 +.set SD_PULLUP__PRTDSI__SYNC_OUT, CYREG_PRT3_SYNC_OUT +.set SD_PULLUP__PS, CYREG_PRT3_PS +.set SD_PULLUP__SHIFT, 1 +.set SD_PULLUP__SLW, CYREG_PRT3_SLW + +/* USBFS_USB */ +.set USBFS_USB__ARB_CFG, CYREG_USB_ARB_CFG +.set USBFS_USB__ARB_EP1_CFG, CYREG_USB_ARB_EP1_CFG +.set USBFS_USB__ARB_EP1_INT_EN, CYREG_USB_ARB_EP1_INT_EN +.set USBFS_USB__ARB_EP1_SR, CYREG_USB_ARB_EP1_SR +.set USBFS_USB__ARB_EP2_CFG, CYREG_USB_ARB_EP2_CFG +.set USBFS_USB__ARB_EP2_INT_EN, CYREG_USB_ARB_EP2_INT_EN +.set USBFS_USB__ARB_EP2_SR, CYREG_USB_ARB_EP2_SR +.set USBFS_USB__ARB_EP3_CFG, CYREG_USB_ARB_EP3_CFG +.set USBFS_USB__ARB_EP3_INT_EN, CYREG_USB_ARB_EP3_INT_EN +.set USBFS_USB__ARB_EP3_SR, CYREG_USB_ARB_EP3_SR +.set USBFS_USB__ARB_EP4_CFG, CYREG_USB_ARB_EP4_CFG +.set USBFS_USB__ARB_EP4_INT_EN, CYREG_USB_ARB_EP4_INT_EN +.set USBFS_USB__ARB_EP4_SR, CYREG_USB_ARB_EP4_SR +.set USBFS_USB__ARB_EP5_CFG, CYREG_USB_ARB_EP5_CFG +.set USBFS_USB__ARB_EP5_INT_EN, CYREG_USB_ARB_EP5_INT_EN +.set USBFS_USB__ARB_EP5_SR, CYREG_USB_ARB_EP5_SR +.set USBFS_USB__ARB_EP6_CFG, CYREG_USB_ARB_EP6_CFG +.set USBFS_USB__ARB_EP6_INT_EN, CYREG_USB_ARB_EP6_INT_EN +.set USBFS_USB__ARB_EP6_SR, CYREG_USB_ARB_EP6_SR +.set USBFS_USB__ARB_EP7_CFG, CYREG_USB_ARB_EP7_CFG +.set USBFS_USB__ARB_EP7_INT_EN, CYREG_USB_ARB_EP7_INT_EN +.set USBFS_USB__ARB_EP7_SR, CYREG_USB_ARB_EP7_SR +.set USBFS_USB__ARB_EP8_CFG, CYREG_USB_ARB_EP8_CFG +.set USBFS_USB__ARB_EP8_INT_EN, CYREG_USB_ARB_EP8_INT_EN +.set USBFS_USB__ARB_EP8_SR, CYREG_USB_ARB_EP8_SR +.set USBFS_USB__ARB_INT_EN, CYREG_USB_ARB_INT_EN +.set USBFS_USB__ARB_INT_SR, CYREG_USB_ARB_INT_SR +.set USBFS_USB__ARB_RW1_DR, CYREG_USB_ARB_RW1_DR +.set USBFS_USB__ARB_RW1_RA, CYREG_USB_ARB_RW1_RA +.set USBFS_USB__ARB_RW1_RA_MSB, CYREG_USB_ARB_RW1_RA_MSB +.set USBFS_USB__ARB_RW1_WA, CYREG_USB_ARB_RW1_WA +.set USBFS_USB__ARB_RW1_WA_MSB, CYREG_USB_ARB_RW1_WA_MSB +.set USBFS_USB__ARB_RW2_DR, CYREG_USB_ARB_RW2_DR +.set USBFS_USB__ARB_RW2_RA, CYREG_USB_ARB_RW2_RA +.set USBFS_USB__ARB_RW2_RA_MSB, CYREG_USB_ARB_RW2_RA_MSB +.set USBFS_USB__ARB_RW2_WA, CYREG_USB_ARB_RW2_WA +.set USBFS_USB__ARB_RW2_WA_MSB, CYREG_USB_ARB_RW2_WA_MSB +.set USBFS_USB__ARB_RW3_DR, CYREG_USB_ARB_RW3_DR +.set USBFS_USB__ARB_RW3_RA, CYREG_USB_ARB_RW3_RA +.set USBFS_USB__ARB_RW3_RA_MSB, CYREG_USB_ARB_RW3_RA_MSB +.set USBFS_USB__ARB_RW3_WA, CYREG_USB_ARB_RW3_WA +.set USBFS_USB__ARB_RW3_WA_MSB, CYREG_USB_ARB_RW3_WA_MSB +.set USBFS_USB__ARB_RW4_DR, CYREG_USB_ARB_RW4_DR +.set USBFS_USB__ARB_RW4_RA, CYREG_USB_ARB_RW4_RA +.set USBFS_USB__ARB_RW4_RA_MSB, CYREG_USB_ARB_RW4_RA_MSB +.set USBFS_USB__ARB_RW4_WA, CYREG_USB_ARB_RW4_WA +.set USBFS_USB__ARB_RW4_WA_MSB, CYREG_USB_ARB_RW4_WA_MSB +.set USBFS_USB__ARB_RW5_DR, CYREG_USB_ARB_RW5_DR +.set USBFS_USB__ARB_RW5_RA, CYREG_USB_ARB_RW5_RA +.set USBFS_USB__ARB_RW5_RA_MSB, CYREG_USB_ARB_RW5_RA_MSB +.set USBFS_USB__ARB_RW5_WA, CYREG_USB_ARB_RW5_WA +.set USBFS_USB__ARB_RW5_WA_MSB, CYREG_USB_ARB_RW5_WA_MSB +.set USBFS_USB__ARB_RW6_DR, CYREG_USB_ARB_RW6_DR +.set USBFS_USB__ARB_RW6_RA, CYREG_USB_ARB_RW6_RA +.set USBFS_USB__ARB_RW6_RA_MSB, CYREG_USB_ARB_RW6_RA_MSB +.set USBFS_USB__ARB_RW6_WA, CYREG_USB_ARB_RW6_WA +.set USBFS_USB__ARB_RW6_WA_MSB, CYREG_USB_ARB_RW6_WA_MSB +.set USBFS_USB__ARB_RW7_DR, CYREG_USB_ARB_RW7_DR +.set USBFS_USB__ARB_RW7_RA, CYREG_USB_ARB_RW7_RA +.set USBFS_USB__ARB_RW7_RA_MSB, CYREG_USB_ARB_RW7_RA_MSB +.set USBFS_USB__ARB_RW7_WA, CYREG_USB_ARB_RW7_WA +.set USBFS_USB__ARB_RW7_WA_MSB, CYREG_USB_ARB_RW7_WA_MSB +.set USBFS_USB__ARB_RW8_DR, CYREG_USB_ARB_RW8_DR +.set USBFS_USB__ARB_RW8_RA, CYREG_USB_ARB_RW8_RA +.set USBFS_USB__ARB_RW8_RA_MSB, CYREG_USB_ARB_RW8_RA_MSB +.set USBFS_USB__ARB_RW8_WA, CYREG_USB_ARB_RW8_WA +.set USBFS_USB__ARB_RW8_WA_MSB, CYREG_USB_ARB_RW8_WA_MSB +.set USBFS_USB__BUF_SIZE, CYREG_USB_BUF_SIZE +.set USBFS_USB__BUS_RST_CNT, CYREG_USB_BUS_RST_CNT +.set USBFS_USB__CR0, CYREG_USB_CR0 +.set USBFS_USB__CR1, CYREG_USB_CR1 +.set USBFS_USB__CWA, CYREG_USB_CWA +.set USBFS_USB__CWA_MSB, CYREG_USB_CWA_MSB +.set USBFS_USB__DMA_THRES, CYREG_USB_DMA_THRES +.set USBFS_USB__DMA_THRES_MSB, CYREG_USB_DMA_THRES_MSB +.set USBFS_USB__DYN_RECONFIG, CYREG_USB_DYN_RECONFIG +.set USBFS_USB__EP0_CNT, CYREG_USB_EP0_CNT +.set USBFS_USB__EP0_CR, CYREG_USB_EP0_CR +.set USBFS_USB__EP0_DR0, CYREG_USB_EP0_DR0 +.set USBFS_USB__EP0_DR1, CYREG_USB_EP0_DR1 +.set USBFS_USB__EP0_DR2, CYREG_USB_EP0_DR2 +.set USBFS_USB__EP0_DR3, CYREG_USB_EP0_DR3 +.set USBFS_USB__EP0_DR4, CYREG_USB_EP0_DR4 +.set USBFS_USB__EP0_DR5, CYREG_USB_EP0_DR5 +.set USBFS_USB__EP0_DR6, CYREG_USB_EP0_DR6 +.set USBFS_USB__EP0_DR7, CYREG_USB_EP0_DR7 +.set USBFS_USB__EP_ACTIVE, CYREG_USB_EP_ACTIVE +.set USBFS_USB__EP_TYPE, CYREG_USB_EP_TYPE +.set USBFS_USB__MEM_DATA, CYREG_USB_MEM_DATA_MBASE +.set USBFS_USB__PM_ACT_CFG, CYREG_PM_ACT_CFG5 +.set USBFS_USB__PM_ACT_MSK, 0x01 +.set USBFS_USB__PM_STBY_CFG, CYREG_PM_STBY_CFG5 +.set USBFS_USB__PM_STBY_MSK, 0x01 +.set USBFS_USB__SIE_EP1_CNT0, CYREG_USB_SIE_EP1_CNT0 +.set USBFS_USB__SIE_EP1_CNT1, CYREG_USB_SIE_EP1_CNT1 +.set USBFS_USB__SIE_EP1_CR0, CYREG_USB_SIE_EP1_CR0 +.set USBFS_USB__SIE_EP2_CNT0, CYREG_USB_SIE_EP2_CNT0 +.set USBFS_USB__SIE_EP2_CNT1, CYREG_USB_SIE_EP2_CNT1 +.set USBFS_USB__SIE_EP2_CR0, CYREG_USB_SIE_EP2_CR0 +.set USBFS_USB__SIE_EP3_CNT0, CYREG_USB_SIE_EP3_CNT0 +.set USBFS_USB__SIE_EP3_CNT1, CYREG_USB_SIE_EP3_CNT1 +.set USBFS_USB__SIE_EP3_CR0, CYREG_USB_SIE_EP3_CR0 +.set USBFS_USB__SIE_EP4_CNT0, CYREG_USB_SIE_EP4_CNT0 +.set USBFS_USB__SIE_EP4_CNT1, CYREG_USB_SIE_EP4_CNT1 +.set USBFS_USB__SIE_EP4_CR0, CYREG_USB_SIE_EP4_CR0 +.set USBFS_USB__SIE_EP5_CNT0, CYREG_USB_SIE_EP5_CNT0 +.set USBFS_USB__SIE_EP5_CNT1, CYREG_USB_SIE_EP5_CNT1 +.set USBFS_USB__SIE_EP5_CR0, CYREG_USB_SIE_EP5_CR0 +.set USBFS_USB__SIE_EP6_CNT0, CYREG_USB_SIE_EP6_CNT0 +.set USBFS_USB__SIE_EP6_CNT1, CYREG_USB_SIE_EP6_CNT1 +.set USBFS_USB__SIE_EP6_CR0, CYREG_USB_SIE_EP6_CR0 +.set USBFS_USB__SIE_EP7_CNT0, CYREG_USB_SIE_EP7_CNT0 +.set USBFS_USB__SIE_EP7_CNT1, CYREG_USB_SIE_EP7_CNT1 +.set USBFS_USB__SIE_EP7_CR0, CYREG_USB_SIE_EP7_CR0 +.set USBFS_USB__SIE_EP8_CNT0, CYREG_USB_SIE_EP8_CNT0 +.set USBFS_USB__SIE_EP8_CNT1, CYREG_USB_SIE_EP8_CNT1 +.set USBFS_USB__SIE_EP8_CR0, CYREG_USB_SIE_EP8_CR0 +.set USBFS_USB__SIE_EP_INT_EN, CYREG_USB_SIE_EP_INT_EN +.set USBFS_USB__SIE_EP_INT_SR, CYREG_USB_SIE_EP_INT_SR +.set USBFS_USB__SOF0, CYREG_USB_SOF0 +.set USBFS_USB__SOF1, CYREG_USB_SOF1 +.set USBFS_USB__USBIO_CR0, CYREG_USB_USBIO_CR0 +.set USBFS_USB__USBIO_CR1, CYREG_USB_USBIO_CR1 +.set USBFS_USB__USB_CLK_EN, CYREG_USB_USB_CLK_EN + +/* SCSI_Out */ +.set SCSI_Out__0__AG, CYREG_PRT15_AG +.set SCSI_Out__0__AMUX, CYREG_PRT15_AMUX +.set SCSI_Out__0__BIE, CYREG_PRT15_BIE +.set SCSI_Out__0__BIT_MASK, CYREG_PRT15_BIT_MASK +.set SCSI_Out__0__BYP, CYREG_PRT15_BYP +.set SCSI_Out__0__CTL, CYREG_PRT15_CTL +.set SCSI_Out__0__DM0, CYREG_PRT15_DM0 +.set SCSI_Out__0__DM1, CYREG_PRT15_DM1 +.set SCSI_Out__0__DM2, CYREG_PRT15_DM2 +.set SCSI_Out__0__DR, CYREG_PRT15_DR +.set SCSI_Out__0__INP_DIS, CYREG_PRT15_INP_DIS +.set SCSI_Out__0__LCD_COM_SEG, CYREG_PRT15_LCD_COM_SEG +.set SCSI_Out__0__LCD_EN, CYREG_PRT15_LCD_EN +.set SCSI_Out__0__MASK, 0x20 +.set SCSI_Out__0__PC, CYREG_IO_PC_PRT15_PC5 +.set SCSI_Out__0__PORT, 15 +.set SCSI_Out__0__PRT, CYREG_PRT15_PRT +.set SCSI_Out__0__PRTDSI__CAPS_SEL, CYREG_PRT15_CAPS_SEL +.set SCSI_Out__0__PRTDSI__DBL_SYNC_IN, CYREG_PRT15_DBL_SYNC_IN +.set SCSI_Out__0__PRTDSI__OE_SEL0, CYREG_PRT15_OE_SEL0 +.set SCSI_Out__0__PRTDSI__OE_SEL1, CYREG_PRT15_OE_SEL1 +.set SCSI_Out__0__PRTDSI__OUT_SEL0, CYREG_PRT15_OUT_SEL0 +.set SCSI_Out__0__PRTDSI__OUT_SEL1, CYREG_PRT15_OUT_SEL1 +.set SCSI_Out__0__PRTDSI__SYNC_OUT, CYREG_PRT15_SYNC_OUT +.set SCSI_Out__0__PS, CYREG_PRT15_PS +.set SCSI_Out__0__SHIFT, 5 +.set SCSI_Out__0__SLW, CYREG_PRT15_SLW +.set SCSI_Out__1__AG, CYREG_PRT15_AG +.set SCSI_Out__1__AMUX, CYREG_PRT15_AMUX +.set SCSI_Out__1__BIE, CYREG_PRT15_BIE +.set SCSI_Out__1__BIT_MASK, CYREG_PRT15_BIT_MASK +.set SCSI_Out__1__BYP, CYREG_PRT15_BYP +.set SCSI_Out__1__CTL, CYREG_PRT15_CTL +.set SCSI_Out__1__DM0, CYREG_PRT15_DM0 +.set SCSI_Out__1__DM1, CYREG_PRT15_DM1 +.set SCSI_Out__1__DM2, CYREG_PRT15_DM2 +.set SCSI_Out__1__DR, CYREG_PRT15_DR +.set SCSI_Out__1__INP_DIS, CYREG_PRT15_INP_DIS +.set SCSI_Out__1__LCD_COM_SEG, CYREG_PRT15_LCD_COM_SEG +.set SCSI_Out__1__LCD_EN, CYREG_PRT15_LCD_EN +.set SCSI_Out__1__MASK, 0x10 +.set SCSI_Out__1__PC, CYREG_IO_PC_PRT15_PC4 +.set SCSI_Out__1__PORT, 15 +.set SCSI_Out__1__PRT, CYREG_PRT15_PRT +.set SCSI_Out__1__PRTDSI__CAPS_SEL, CYREG_PRT15_CAPS_SEL +.set SCSI_Out__1__PRTDSI__DBL_SYNC_IN, CYREG_PRT15_DBL_SYNC_IN +.set SCSI_Out__1__PRTDSI__OE_SEL0, CYREG_PRT15_OE_SEL0 +.set SCSI_Out__1__PRTDSI__OE_SEL1, CYREG_PRT15_OE_SEL1 +.set SCSI_Out__1__PRTDSI__OUT_SEL0, CYREG_PRT15_OUT_SEL0 +.set SCSI_Out__1__PRTDSI__OUT_SEL1, CYREG_PRT15_OUT_SEL1 +.set SCSI_Out__1__PRTDSI__SYNC_OUT, CYREG_PRT15_SYNC_OUT +.set SCSI_Out__1__PS, CYREG_PRT15_PS +.set SCSI_Out__1__SHIFT, 4 +.set SCSI_Out__1__SLW, CYREG_PRT15_SLW +.set SCSI_Out__2__AG, CYREG_PRT6_AG +.set SCSI_Out__2__AMUX, CYREG_PRT6_AMUX +.set SCSI_Out__2__BIE, CYREG_PRT6_BIE +.set SCSI_Out__2__BIT_MASK, CYREG_PRT6_BIT_MASK +.set SCSI_Out__2__BYP, CYREG_PRT6_BYP +.set SCSI_Out__2__CTL, CYREG_PRT6_CTL +.set SCSI_Out__2__DM0, CYREG_PRT6_DM0 +.set SCSI_Out__2__DM1, CYREG_PRT6_DM1 +.set SCSI_Out__2__DM2, CYREG_PRT6_DM2 +.set SCSI_Out__2__DR, CYREG_PRT6_DR +.set SCSI_Out__2__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_Out__2__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG +.set SCSI_Out__2__LCD_EN, CYREG_PRT6_LCD_EN +.set SCSI_Out__2__MASK, 0x02 +.set SCSI_Out__2__PC, CYREG_PRT6_PC1 +.set SCSI_Out__2__PORT, 6 +.set SCSI_Out__2__PRT, CYREG_PRT6_PRT +.set SCSI_Out__2__PRTDSI__CAPS_SEL, CYREG_PRT6_CAPS_SEL +.set SCSI_Out__2__PRTDSI__DBL_SYNC_IN, CYREG_PRT6_DBL_SYNC_IN +.set SCSI_Out__2__PRTDSI__OE_SEL0, CYREG_PRT6_OE_SEL0 +.set SCSI_Out__2__PRTDSI__OE_SEL1, CYREG_PRT6_OE_SEL1 +.set SCSI_Out__2__PRTDSI__OUT_SEL0, CYREG_PRT6_OUT_SEL0 +.set SCSI_Out__2__PRTDSI__OUT_SEL1, CYREG_PRT6_OUT_SEL1 +.set SCSI_Out__2__PRTDSI__SYNC_OUT, CYREG_PRT6_SYNC_OUT +.set SCSI_Out__2__PS, CYREG_PRT6_PS +.set SCSI_Out__2__SHIFT, 1 +.set SCSI_Out__2__SLW, CYREG_PRT6_SLW +.set SCSI_Out__3__AG, CYREG_PRT6_AG +.set SCSI_Out__3__AMUX, CYREG_PRT6_AMUX +.set SCSI_Out__3__BIE, CYREG_PRT6_BIE +.set SCSI_Out__3__BIT_MASK, CYREG_PRT6_BIT_MASK +.set SCSI_Out__3__BYP, CYREG_PRT6_BYP +.set SCSI_Out__3__CTL, CYREG_PRT6_CTL +.set SCSI_Out__3__DM0, CYREG_PRT6_DM0 +.set SCSI_Out__3__DM1, CYREG_PRT6_DM1 +.set SCSI_Out__3__DM2, CYREG_PRT6_DM2 +.set SCSI_Out__3__DR, CYREG_PRT6_DR +.set SCSI_Out__3__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_Out__3__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG +.set SCSI_Out__3__LCD_EN, CYREG_PRT6_LCD_EN +.set SCSI_Out__3__MASK, 0x01 +.set SCSI_Out__3__PC, CYREG_PRT6_PC0 +.set SCSI_Out__3__PORT, 6 +.set SCSI_Out__3__PRT, CYREG_PRT6_PRT +.set SCSI_Out__3__PRTDSI__CAPS_SEL, CYREG_PRT6_CAPS_SEL +.set SCSI_Out__3__PRTDSI__DBL_SYNC_IN, CYREG_PRT6_DBL_SYNC_IN +.set SCSI_Out__3__PRTDSI__OE_SEL0, CYREG_PRT6_OE_SEL0 +.set SCSI_Out__3__PRTDSI__OE_SEL1, CYREG_PRT6_OE_SEL1 +.set SCSI_Out__3__PRTDSI__OUT_SEL0, CYREG_PRT6_OUT_SEL0 +.set SCSI_Out__3__PRTDSI__OUT_SEL1, CYREG_PRT6_OUT_SEL1 +.set SCSI_Out__3__PRTDSI__SYNC_OUT, CYREG_PRT6_SYNC_OUT +.set SCSI_Out__3__PS, CYREG_PRT6_PS +.set SCSI_Out__3__SHIFT, 0 +.set SCSI_Out__3__SLW, CYREG_PRT6_SLW +.set SCSI_Out__4__AG, CYREG_PRT4_AG +.set SCSI_Out__4__AMUX, CYREG_PRT4_AMUX +.set SCSI_Out__4__BIE, CYREG_PRT4_BIE +.set SCSI_Out__4__BIT_MASK, CYREG_PRT4_BIT_MASK +.set SCSI_Out__4__BYP, CYREG_PRT4_BYP +.set SCSI_Out__4__CTL, CYREG_PRT4_CTL +.set SCSI_Out__4__DM0, CYREG_PRT4_DM0 +.set SCSI_Out__4__DM1, CYREG_PRT4_DM1 +.set SCSI_Out__4__DM2, CYREG_PRT4_DM2 +.set SCSI_Out__4__DR, CYREG_PRT4_DR +.set SCSI_Out__4__INP_DIS, CYREG_PRT4_INP_DIS +.set SCSI_Out__4__LCD_COM_SEG, CYREG_PRT4_LCD_COM_SEG +.set SCSI_Out__4__LCD_EN, CYREG_PRT4_LCD_EN +.set SCSI_Out__4__MASK, 0x20 +.set SCSI_Out__4__PC, CYREG_PRT4_PC5 +.set SCSI_Out__4__PORT, 4 +.set SCSI_Out__4__PRT, CYREG_PRT4_PRT +.set SCSI_Out__4__PRTDSI__CAPS_SEL, CYREG_PRT4_CAPS_SEL +.set SCSI_Out__4__PRTDSI__DBL_SYNC_IN, CYREG_PRT4_DBL_SYNC_IN +.set SCSI_Out__4__PRTDSI__OE_SEL0, CYREG_PRT4_OE_SEL0 +.set SCSI_Out__4__PRTDSI__OE_SEL1, CYREG_PRT4_OE_SEL1 +.set SCSI_Out__4__PRTDSI__OUT_SEL0, CYREG_PRT4_OUT_SEL0 +.set SCSI_Out__4__PRTDSI__OUT_SEL1, CYREG_PRT4_OUT_SEL1 +.set SCSI_Out__4__PRTDSI__SYNC_OUT, CYREG_PRT4_SYNC_OUT +.set SCSI_Out__4__PS, CYREG_PRT4_PS +.set SCSI_Out__4__SHIFT, 5 +.set SCSI_Out__4__SLW, CYREG_PRT4_SLW +.set SCSI_Out__5__AG, CYREG_PRT4_AG +.set SCSI_Out__5__AMUX, CYREG_PRT4_AMUX +.set SCSI_Out__5__BIE, CYREG_PRT4_BIE +.set SCSI_Out__5__BIT_MASK, CYREG_PRT4_BIT_MASK +.set SCSI_Out__5__BYP, CYREG_PRT4_BYP +.set SCSI_Out__5__CTL, CYREG_PRT4_CTL +.set SCSI_Out__5__DM0, CYREG_PRT4_DM0 +.set SCSI_Out__5__DM1, CYREG_PRT4_DM1 +.set SCSI_Out__5__DM2, CYREG_PRT4_DM2 +.set SCSI_Out__5__DR, CYREG_PRT4_DR +.set SCSI_Out__5__INP_DIS, CYREG_PRT4_INP_DIS +.set SCSI_Out__5__LCD_COM_SEG, CYREG_PRT4_LCD_COM_SEG +.set SCSI_Out__5__LCD_EN, CYREG_PRT4_LCD_EN +.set SCSI_Out__5__MASK, 0x10 +.set SCSI_Out__5__PC, CYREG_PRT4_PC4 +.set SCSI_Out__5__PORT, 4 +.set SCSI_Out__5__PRT, CYREG_PRT4_PRT +.set SCSI_Out__5__PRTDSI__CAPS_SEL, CYREG_PRT4_CAPS_SEL +.set SCSI_Out__5__PRTDSI__DBL_SYNC_IN, CYREG_PRT4_DBL_SYNC_IN +.set SCSI_Out__5__PRTDSI__OE_SEL0, CYREG_PRT4_OE_SEL0 +.set SCSI_Out__5__PRTDSI__OE_SEL1, CYREG_PRT4_OE_SEL1 +.set SCSI_Out__5__PRTDSI__OUT_SEL0, CYREG_PRT4_OUT_SEL0 +.set SCSI_Out__5__PRTDSI__OUT_SEL1, CYREG_PRT4_OUT_SEL1 +.set SCSI_Out__5__PRTDSI__SYNC_OUT, CYREG_PRT4_SYNC_OUT +.set SCSI_Out__5__PS, CYREG_PRT4_PS +.set SCSI_Out__5__SHIFT, 4 +.set SCSI_Out__5__SLW, CYREG_PRT4_SLW +.set SCSI_Out__6__AG, CYREG_PRT0_AG +.set SCSI_Out__6__AMUX, CYREG_PRT0_AMUX +.set SCSI_Out__6__BIE, CYREG_PRT0_BIE +.set SCSI_Out__6__BIT_MASK, CYREG_PRT0_BIT_MASK +.set SCSI_Out__6__BYP, CYREG_PRT0_BYP +.set SCSI_Out__6__CTL, CYREG_PRT0_CTL +.set SCSI_Out__6__DM0, CYREG_PRT0_DM0 +.set SCSI_Out__6__DM1, CYREG_PRT0_DM1 +.set SCSI_Out__6__DM2, CYREG_PRT0_DM2 +.set SCSI_Out__6__DR, CYREG_PRT0_DR +.set SCSI_Out__6__INP_DIS, CYREG_PRT0_INP_DIS +.set SCSI_Out__6__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG +.set SCSI_Out__6__LCD_EN, CYREG_PRT0_LCD_EN +.set SCSI_Out__6__MASK, 0x80 +.set SCSI_Out__6__PC, CYREG_PRT0_PC7 +.set SCSI_Out__6__PORT, 0 +.set SCSI_Out__6__PRT, CYREG_PRT0_PRT +.set SCSI_Out__6__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL +.set SCSI_Out__6__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN +.set SCSI_Out__6__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 +.set SCSI_Out__6__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 +.set SCSI_Out__6__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 +.set SCSI_Out__6__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 +.set SCSI_Out__6__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT +.set SCSI_Out__6__PS, CYREG_PRT0_PS +.set SCSI_Out__6__SHIFT, 7 +.set SCSI_Out__6__SLW, CYREG_PRT0_SLW +.set SCSI_Out__7__AG, CYREG_PRT0_AG +.set SCSI_Out__7__AMUX, CYREG_PRT0_AMUX +.set SCSI_Out__7__BIE, CYREG_PRT0_BIE +.set SCSI_Out__7__BIT_MASK, CYREG_PRT0_BIT_MASK +.set SCSI_Out__7__BYP, CYREG_PRT0_BYP +.set SCSI_Out__7__CTL, CYREG_PRT0_CTL +.set SCSI_Out__7__DM0, CYREG_PRT0_DM0 +.set SCSI_Out__7__DM1, CYREG_PRT0_DM1 +.set SCSI_Out__7__DM2, CYREG_PRT0_DM2 +.set SCSI_Out__7__DR, CYREG_PRT0_DR +.set SCSI_Out__7__INP_DIS, CYREG_PRT0_INP_DIS +.set SCSI_Out__7__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG +.set SCSI_Out__7__LCD_EN, CYREG_PRT0_LCD_EN +.set SCSI_Out__7__MASK, 0x40 +.set SCSI_Out__7__PC, CYREG_PRT0_PC6 +.set SCSI_Out__7__PORT, 0 +.set SCSI_Out__7__PRT, CYREG_PRT0_PRT +.set SCSI_Out__7__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL +.set SCSI_Out__7__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN +.set SCSI_Out__7__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 +.set SCSI_Out__7__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 +.set SCSI_Out__7__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 +.set SCSI_Out__7__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 +.set SCSI_Out__7__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT +.set SCSI_Out__7__PS, CYREG_PRT0_PS +.set SCSI_Out__7__SHIFT, 6 +.set SCSI_Out__7__SLW, CYREG_PRT0_SLW +.set SCSI_Out__8__AG, CYREG_PRT0_AG +.set SCSI_Out__8__AMUX, CYREG_PRT0_AMUX +.set SCSI_Out__8__BIE, CYREG_PRT0_BIE +.set SCSI_Out__8__BIT_MASK, CYREG_PRT0_BIT_MASK +.set SCSI_Out__8__BYP, CYREG_PRT0_BYP +.set SCSI_Out__8__CTL, CYREG_PRT0_CTL +.set SCSI_Out__8__DM0, CYREG_PRT0_DM0 +.set SCSI_Out__8__DM1, CYREG_PRT0_DM1 +.set SCSI_Out__8__DM2, CYREG_PRT0_DM2 +.set SCSI_Out__8__DR, CYREG_PRT0_DR +.set SCSI_Out__8__INP_DIS, CYREG_PRT0_INP_DIS +.set SCSI_Out__8__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG +.set SCSI_Out__8__LCD_EN, CYREG_PRT0_LCD_EN +.set SCSI_Out__8__MASK, 0x08 +.set SCSI_Out__8__PC, CYREG_PRT0_PC3 +.set SCSI_Out__8__PORT, 0 +.set SCSI_Out__8__PRT, CYREG_PRT0_PRT +.set SCSI_Out__8__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL +.set SCSI_Out__8__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN +.set SCSI_Out__8__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 +.set SCSI_Out__8__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 +.set SCSI_Out__8__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 +.set SCSI_Out__8__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 +.set SCSI_Out__8__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT +.set SCSI_Out__8__PS, CYREG_PRT0_PS +.set SCSI_Out__8__SHIFT, 3 +.set SCSI_Out__8__SLW, CYREG_PRT0_SLW +.set SCSI_Out__9__AG, CYREG_PRT0_AG +.set SCSI_Out__9__AMUX, CYREG_PRT0_AMUX +.set SCSI_Out__9__BIE, CYREG_PRT0_BIE +.set SCSI_Out__9__BIT_MASK, CYREG_PRT0_BIT_MASK +.set SCSI_Out__9__BYP, CYREG_PRT0_BYP +.set SCSI_Out__9__CTL, CYREG_PRT0_CTL +.set SCSI_Out__9__DM0, CYREG_PRT0_DM0 +.set SCSI_Out__9__DM1, CYREG_PRT0_DM1 +.set SCSI_Out__9__DM2, CYREG_PRT0_DM2 +.set SCSI_Out__9__DR, CYREG_PRT0_DR +.set SCSI_Out__9__INP_DIS, CYREG_PRT0_INP_DIS +.set SCSI_Out__9__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG +.set SCSI_Out__9__LCD_EN, CYREG_PRT0_LCD_EN +.set SCSI_Out__9__MASK, 0x04 +.set SCSI_Out__9__PC, CYREG_PRT0_PC2 +.set SCSI_Out__9__PORT, 0 +.set SCSI_Out__9__PRT, CYREG_PRT0_PRT +.set SCSI_Out__9__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL +.set SCSI_Out__9__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN +.set SCSI_Out__9__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 +.set SCSI_Out__9__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 +.set SCSI_Out__9__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 +.set SCSI_Out__9__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 +.set SCSI_Out__9__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT +.set SCSI_Out__9__PS, CYREG_PRT0_PS +.set SCSI_Out__9__SHIFT, 2 +.set SCSI_Out__9__SLW, CYREG_PRT0_SLW +.set SCSI_Out__ACK__AG, CYREG_PRT6_AG +.set SCSI_Out__ACK__AMUX, CYREG_PRT6_AMUX +.set SCSI_Out__ACK__BIE, CYREG_PRT6_BIE +.set SCSI_Out__ACK__BIT_MASK, CYREG_PRT6_BIT_MASK +.set SCSI_Out__ACK__BYP, CYREG_PRT6_BYP +.set SCSI_Out__ACK__CTL, CYREG_PRT6_CTL +.set SCSI_Out__ACK__DM0, CYREG_PRT6_DM0 +.set SCSI_Out__ACK__DM1, CYREG_PRT6_DM1 +.set SCSI_Out__ACK__DM2, CYREG_PRT6_DM2 +.set SCSI_Out__ACK__DR, CYREG_PRT6_DR +.set SCSI_Out__ACK__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_Out__ACK__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG +.set SCSI_Out__ACK__LCD_EN, CYREG_PRT6_LCD_EN +.set SCSI_Out__ACK__MASK, 0x01 +.set SCSI_Out__ACK__PC, CYREG_PRT6_PC0 +.set SCSI_Out__ACK__PORT, 6 +.set SCSI_Out__ACK__PRT, CYREG_PRT6_PRT +.set SCSI_Out__ACK__PRTDSI__CAPS_SEL, CYREG_PRT6_CAPS_SEL +.set SCSI_Out__ACK__PRTDSI__DBL_SYNC_IN, CYREG_PRT6_DBL_SYNC_IN +.set SCSI_Out__ACK__PRTDSI__OE_SEL0, CYREG_PRT6_OE_SEL0 +.set SCSI_Out__ACK__PRTDSI__OE_SEL1, CYREG_PRT6_OE_SEL1 +.set SCSI_Out__ACK__PRTDSI__OUT_SEL0, CYREG_PRT6_OUT_SEL0 +.set SCSI_Out__ACK__PRTDSI__OUT_SEL1, CYREG_PRT6_OUT_SEL1 +.set SCSI_Out__ACK__PRTDSI__SYNC_OUT, CYREG_PRT6_SYNC_OUT +.set SCSI_Out__ACK__PS, CYREG_PRT6_PS +.set SCSI_Out__ACK__SHIFT, 0 +.set SCSI_Out__ACK__SLW, CYREG_PRT6_SLW +.set SCSI_Out__ATN__AG, CYREG_PRT15_AG +.set SCSI_Out__ATN__AMUX, CYREG_PRT15_AMUX +.set SCSI_Out__ATN__BIE, CYREG_PRT15_BIE +.set SCSI_Out__ATN__BIT_MASK, CYREG_PRT15_BIT_MASK +.set SCSI_Out__ATN__BYP, CYREG_PRT15_BYP +.set SCSI_Out__ATN__CTL, CYREG_PRT15_CTL +.set SCSI_Out__ATN__DM0, CYREG_PRT15_DM0 +.set SCSI_Out__ATN__DM1, CYREG_PRT15_DM1 +.set SCSI_Out__ATN__DM2, CYREG_PRT15_DM2 +.set SCSI_Out__ATN__DR, CYREG_PRT15_DR +.set SCSI_Out__ATN__INP_DIS, CYREG_PRT15_INP_DIS +.set SCSI_Out__ATN__LCD_COM_SEG, CYREG_PRT15_LCD_COM_SEG +.set SCSI_Out__ATN__LCD_EN, CYREG_PRT15_LCD_EN +.set SCSI_Out__ATN__MASK, 0x10 +.set SCSI_Out__ATN__PC, CYREG_IO_PC_PRT15_PC4 +.set SCSI_Out__ATN__PORT, 15 +.set SCSI_Out__ATN__PRT, CYREG_PRT15_PRT +.set SCSI_Out__ATN__PRTDSI__CAPS_SEL, CYREG_PRT15_CAPS_SEL +.set SCSI_Out__ATN__PRTDSI__DBL_SYNC_IN, CYREG_PRT15_DBL_SYNC_IN +.set SCSI_Out__ATN__PRTDSI__OE_SEL0, CYREG_PRT15_OE_SEL0 +.set SCSI_Out__ATN__PRTDSI__OE_SEL1, CYREG_PRT15_OE_SEL1 +.set SCSI_Out__ATN__PRTDSI__OUT_SEL0, CYREG_PRT15_OUT_SEL0 +.set SCSI_Out__ATN__PRTDSI__OUT_SEL1, CYREG_PRT15_OUT_SEL1 +.set SCSI_Out__ATN__PRTDSI__SYNC_OUT, CYREG_PRT15_SYNC_OUT +.set SCSI_Out__ATN__PS, CYREG_PRT15_PS +.set SCSI_Out__ATN__SHIFT, 4 +.set SCSI_Out__ATN__SLW, CYREG_PRT15_SLW +.set SCSI_Out__BSY__AG, CYREG_PRT6_AG +.set SCSI_Out__BSY__AMUX, CYREG_PRT6_AMUX +.set SCSI_Out__BSY__BIE, CYREG_PRT6_BIE +.set SCSI_Out__BSY__BIT_MASK, CYREG_PRT6_BIT_MASK +.set SCSI_Out__BSY__BYP, CYREG_PRT6_BYP +.set SCSI_Out__BSY__CTL, CYREG_PRT6_CTL +.set SCSI_Out__BSY__DM0, CYREG_PRT6_DM0 +.set SCSI_Out__BSY__DM1, CYREG_PRT6_DM1 +.set SCSI_Out__BSY__DM2, CYREG_PRT6_DM2 +.set SCSI_Out__BSY__DR, CYREG_PRT6_DR +.set SCSI_Out__BSY__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_Out__BSY__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG +.set SCSI_Out__BSY__LCD_EN, CYREG_PRT6_LCD_EN +.set SCSI_Out__BSY__MASK, 0x02 +.set SCSI_Out__BSY__PC, CYREG_PRT6_PC1 +.set SCSI_Out__BSY__PORT, 6 +.set SCSI_Out__BSY__PRT, CYREG_PRT6_PRT +.set SCSI_Out__BSY__PRTDSI__CAPS_SEL, CYREG_PRT6_CAPS_SEL +.set SCSI_Out__BSY__PRTDSI__DBL_SYNC_IN, CYREG_PRT6_DBL_SYNC_IN +.set SCSI_Out__BSY__PRTDSI__OE_SEL0, CYREG_PRT6_OE_SEL0 +.set SCSI_Out__BSY__PRTDSI__OE_SEL1, CYREG_PRT6_OE_SEL1 +.set SCSI_Out__BSY__PRTDSI__OUT_SEL0, CYREG_PRT6_OUT_SEL0 +.set SCSI_Out__BSY__PRTDSI__OUT_SEL1, CYREG_PRT6_OUT_SEL1 +.set SCSI_Out__BSY__PRTDSI__SYNC_OUT, CYREG_PRT6_SYNC_OUT +.set SCSI_Out__BSY__PS, CYREG_PRT6_PS +.set SCSI_Out__BSY__SHIFT, 1 +.set SCSI_Out__BSY__SLW, CYREG_PRT6_SLW +.set SCSI_Out__CD__AG, CYREG_PRT0_AG +.set SCSI_Out__CD__AMUX, CYREG_PRT0_AMUX +.set SCSI_Out__CD__BIE, CYREG_PRT0_BIE +.set SCSI_Out__CD__BIT_MASK, CYREG_PRT0_BIT_MASK +.set SCSI_Out__CD__BYP, CYREG_PRT0_BYP +.set SCSI_Out__CD__CTL, CYREG_PRT0_CTL +.set SCSI_Out__CD__DM0, CYREG_PRT0_DM0 +.set SCSI_Out__CD__DM1, CYREG_PRT0_DM1 +.set SCSI_Out__CD__DM2, CYREG_PRT0_DM2 +.set SCSI_Out__CD__DR, CYREG_PRT0_DR +.set SCSI_Out__CD__INP_DIS, CYREG_PRT0_INP_DIS +.set SCSI_Out__CD__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG +.set SCSI_Out__CD__LCD_EN, CYREG_PRT0_LCD_EN +.set SCSI_Out__CD__MASK, 0x40 +.set SCSI_Out__CD__PC, CYREG_PRT0_PC6 +.set SCSI_Out__CD__PORT, 0 +.set SCSI_Out__CD__PRT, CYREG_PRT0_PRT +.set SCSI_Out__CD__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL +.set SCSI_Out__CD__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN +.set SCSI_Out__CD__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 +.set SCSI_Out__CD__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 +.set SCSI_Out__CD__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 +.set SCSI_Out__CD__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 +.set SCSI_Out__CD__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT +.set SCSI_Out__CD__PS, CYREG_PRT0_PS +.set SCSI_Out__CD__SHIFT, 6 +.set SCSI_Out__CD__SLW, CYREG_PRT0_SLW +.set SCSI_Out__DBP_raw__AG, CYREG_PRT15_AG +.set SCSI_Out__DBP_raw__AMUX, CYREG_PRT15_AMUX +.set SCSI_Out__DBP_raw__BIE, CYREG_PRT15_BIE +.set SCSI_Out__DBP_raw__BIT_MASK, CYREG_PRT15_BIT_MASK +.set SCSI_Out__DBP_raw__BYP, CYREG_PRT15_BYP +.set SCSI_Out__DBP_raw__CTL, CYREG_PRT15_CTL +.set SCSI_Out__DBP_raw__DM0, CYREG_PRT15_DM0 +.set SCSI_Out__DBP_raw__DM1, CYREG_PRT15_DM1 +.set SCSI_Out__DBP_raw__DM2, CYREG_PRT15_DM2 +.set SCSI_Out__DBP_raw__DR, CYREG_PRT15_DR +.set SCSI_Out__DBP_raw__INP_DIS, CYREG_PRT15_INP_DIS +.set SCSI_Out__DBP_raw__LCD_COM_SEG, CYREG_PRT15_LCD_COM_SEG +.set SCSI_Out__DBP_raw__LCD_EN, CYREG_PRT15_LCD_EN +.set SCSI_Out__DBP_raw__MASK, 0x20 +.set SCSI_Out__DBP_raw__PC, CYREG_IO_PC_PRT15_PC5 +.set SCSI_Out__DBP_raw__PORT, 15 +.set SCSI_Out__DBP_raw__PRT, CYREG_PRT15_PRT +.set SCSI_Out__DBP_raw__PRTDSI__CAPS_SEL, CYREG_PRT15_CAPS_SEL +.set SCSI_Out__DBP_raw__PRTDSI__DBL_SYNC_IN, CYREG_PRT15_DBL_SYNC_IN +.set SCSI_Out__DBP_raw__PRTDSI__OE_SEL0, CYREG_PRT15_OE_SEL0 +.set SCSI_Out__DBP_raw__PRTDSI__OE_SEL1, CYREG_PRT15_OE_SEL1 +.set SCSI_Out__DBP_raw__PRTDSI__OUT_SEL0, CYREG_PRT15_OUT_SEL0 +.set SCSI_Out__DBP_raw__PRTDSI__OUT_SEL1, CYREG_PRT15_OUT_SEL1 +.set SCSI_Out__DBP_raw__PRTDSI__SYNC_OUT, CYREG_PRT15_SYNC_OUT +.set SCSI_Out__DBP_raw__PS, CYREG_PRT15_PS +.set SCSI_Out__DBP_raw__SHIFT, 5 +.set SCSI_Out__DBP_raw__SLW, CYREG_PRT15_SLW +.set SCSI_Out__IO_raw__AG, CYREG_PRT0_AG +.set SCSI_Out__IO_raw__AMUX, CYREG_PRT0_AMUX +.set SCSI_Out__IO_raw__BIE, CYREG_PRT0_BIE +.set SCSI_Out__IO_raw__BIT_MASK, CYREG_PRT0_BIT_MASK +.set SCSI_Out__IO_raw__BYP, CYREG_PRT0_BYP +.set SCSI_Out__IO_raw__CTL, CYREG_PRT0_CTL +.set SCSI_Out__IO_raw__DM0, CYREG_PRT0_DM0 +.set SCSI_Out__IO_raw__DM1, CYREG_PRT0_DM1 +.set SCSI_Out__IO_raw__DM2, CYREG_PRT0_DM2 +.set SCSI_Out__IO_raw__DR, CYREG_PRT0_DR +.set SCSI_Out__IO_raw__INP_DIS, CYREG_PRT0_INP_DIS +.set SCSI_Out__IO_raw__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG +.set SCSI_Out__IO_raw__LCD_EN, CYREG_PRT0_LCD_EN +.set SCSI_Out__IO_raw__MASK, 0x04 +.set SCSI_Out__IO_raw__PC, CYREG_PRT0_PC2 +.set SCSI_Out__IO_raw__PORT, 0 +.set SCSI_Out__IO_raw__PRT, CYREG_PRT0_PRT +.set SCSI_Out__IO_raw__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL +.set SCSI_Out__IO_raw__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN +.set SCSI_Out__IO_raw__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 +.set SCSI_Out__IO_raw__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 +.set SCSI_Out__IO_raw__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 +.set SCSI_Out__IO_raw__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 +.set SCSI_Out__IO_raw__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT +.set SCSI_Out__IO_raw__PS, CYREG_PRT0_PS +.set SCSI_Out__IO_raw__SHIFT, 2 +.set SCSI_Out__IO_raw__SLW, CYREG_PRT0_SLW +.set SCSI_Out__MSG__AG, CYREG_PRT4_AG +.set SCSI_Out__MSG__AMUX, CYREG_PRT4_AMUX +.set SCSI_Out__MSG__BIE, CYREG_PRT4_BIE +.set SCSI_Out__MSG__BIT_MASK, CYREG_PRT4_BIT_MASK +.set SCSI_Out__MSG__BYP, CYREG_PRT4_BYP +.set SCSI_Out__MSG__CTL, CYREG_PRT4_CTL +.set SCSI_Out__MSG__DM0, CYREG_PRT4_DM0 +.set SCSI_Out__MSG__DM1, CYREG_PRT4_DM1 +.set SCSI_Out__MSG__DM2, CYREG_PRT4_DM2 +.set SCSI_Out__MSG__DR, CYREG_PRT4_DR +.set SCSI_Out__MSG__INP_DIS, CYREG_PRT4_INP_DIS +.set SCSI_Out__MSG__LCD_COM_SEG, CYREG_PRT4_LCD_COM_SEG +.set SCSI_Out__MSG__LCD_EN, CYREG_PRT4_LCD_EN +.set SCSI_Out__MSG__MASK, 0x10 +.set SCSI_Out__MSG__PC, CYREG_PRT4_PC4 +.set SCSI_Out__MSG__PORT, 4 +.set SCSI_Out__MSG__PRT, CYREG_PRT4_PRT +.set SCSI_Out__MSG__PRTDSI__CAPS_SEL, CYREG_PRT4_CAPS_SEL +.set SCSI_Out__MSG__PRTDSI__DBL_SYNC_IN, CYREG_PRT4_DBL_SYNC_IN +.set SCSI_Out__MSG__PRTDSI__OE_SEL0, CYREG_PRT4_OE_SEL0 +.set SCSI_Out__MSG__PRTDSI__OE_SEL1, CYREG_PRT4_OE_SEL1 +.set SCSI_Out__MSG__PRTDSI__OUT_SEL0, CYREG_PRT4_OUT_SEL0 +.set SCSI_Out__MSG__PRTDSI__OUT_SEL1, CYREG_PRT4_OUT_SEL1 +.set SCSI_Out__MSG__PRTDSI__SYNC_OUT, CYREG_PRT4_SYNC_OUT +.set SCSI_Out__MSG__PS, CYREG_PRT4_PS +.set SCSI_Out__MSG__SHIFT, 4 +.set SCSI_Out__MSG__SLW, CYREG_PRT4_SLW +.set SCSI_Out__REQ__AG, CYREG_PRT0_AG +.set SCSI_Out__REQ__AMUX, CYREG_PRT0_AMUX +.set SCSI_Out__REQ__BIE, CYREG_PRT0_BIE +.set SCSI_Out__REQ__BIT_MASK, CYREG_PRT0_BIT_MASK +.set SCSI_Out__REQ__BYP, CYREG_PRT0_BYP +.set SCSI_Out__REQ__CTL, CYREG_PRT0_CTL +.set SCSI_Out__REQ__DM0, CYREG_PRT0_DM0 +.set SCSI_Out__REQ__DM1, CYREG_PRT0_DM1 +.set SCSI_Out__REQ__DM2, CYREG_PRT0_DM2 +.set SCSI_Out__REQ__DR, CYREG_PRT0_DR +.set SCSI_Out__REQ__INP_DIS, CYREG_PRT0_INP_DIS +.set SCSI_Out__REQ__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG +.set SCSI_Out__REQ__LCD_EN, CYREG_PRT0_LCD_EN +.set SCSI_Out__REQ__MASK, 0x08 +.set SCSI_Out__REQ__PC, CYREG_PRT0_PC3 +.set SCSI_Out__REQ__PORT, 0 +.set SCSI_Out__REQ__PRT, CYREG_PRT0_PRT +.set SCSI_Out__REQ__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL +.set SCSI_Out__REQ__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN +.set SCSI_Out__REQ__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 +.set SCSI_Out__REQ__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 +.set SCSI_Out__REQ__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 +.set SCSI_Out__REQ__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 +.set SCSI_Out__REQ__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT +.set SCSI_Out__REQ__PS, CYREG_PRT0_PS +.set SCSI_Out__REQ__SHIFT, 3 +.set SCSI_Out__REQ__SLW, CYREG_PRT0_SLW +.set SCSI_Out__RST__AG, CYREG_PRT4_AG +.set SCSI_Out__RST__AMUX, CYREG_PRT4_AMUX +.set SCSI_Out__RST__BIE, CYREG_PRT4_BIE +.set SCSI_Out__RST__BIT_MASK, CYREG_PRT4_BIT_MASK +.set SCSI_Out__RST__BYP, CYREG_PRT4_BYP +.set SCSI_Out__RST__CTL, CYREG_PRT4_CTL +.set SCSI_Out__RST__DM0, CYREG_PRT4_DM0 +.set SCSI_Out__RST__DM1, CYREG_PRT4_DM1 +.set SCSI_Out__RST__DM2, CYREG_PRT4_DM2 +.set SCSI_Out__RST__DR, CYREG_PRT4_DR +.set SCSI_Out__RST__INP_DIS, CYREG_PRT4_INP_DIS +.set SCSI_Out__RST__LCD_COM_SEG, CYREG_PRT4_LCD_COM_SEG +.set SCSI_Out__RST__LCD_EN, CYREG_PRT4_LCD_EN +.set SCSI_Out__RST__MASK, 0x20 +.set SCSI_Out__RST__PC, CYREG_PRT4_PC5 +.set SCSI_Out__RST__PORT, 4 +.set SCSI_Out__RST__PRT, CYREG_PRT4_PRT +.set SCSI_Out__RST__PRTDSI__CAPS_SEL, CYREG_PRT4_CAPS_SEL +.set SCSI_Out__RST__PRTDSI__DBL_SYNC_IN, CYREG_PRT4_DBL_SYNC_IN +.set SCSI_Out__RST__PRTDSI__OE_SEL0, CYREG_PRT4_OE_SEL0 +.set SCSI_Out__RST__PRTDSI__OE_SEL1, CYREG_PRT4_OE_SEL1 +.set SCSI_Out__RST__PRTDSI__OUT_SEL0, CYREG_PRT4_OUT_SEL0 +.set SCSI_Out__RST__PRTDSI__OUT_SEL1, CYREG_PRT4_OUT_SEL1 +.set SCSI_Out__RST__PRTDSI__SYNC_OUT, CYREG_PRT4_SYNC_OUT +.set SCSI_Out__RST__PS, CYREG_PRT4_PS +.set SCSI_Out__RST__SHIFT, 5 +.set SCSI_Out__RST__SLW, CYREG_PRT4_SLW +.set SCSI_Out__SEL__AG, CYREG_PRT0_AG +.set SCSI_Out__SEL__AMUX, CYREG_PRT0_AMUX +.set SCSI_Out__SEL__BIE, CYREG_PRT0_BIE +.set SCSI_Out__SEL__BIT_MASK, CYREG_PRT0_BIT_MASK +.set SCSI_Out__SEL__BYP, CYREG_PRT0_BYP +.set SCSI_Out__SEL__CTL, CYREG_PRT0_CTL +.set SCSI_Out__SEL__DM0, CYREG_PRT0_DM0 +.set SCSI_Out__SEL__DM1, CYREG_PRT0_DM1 +.set SCSI_Out__SEL__DM2, CYREG_PRT0_DM2 +.set SCSI_Out__SEL__DR, CYREG_PRT0_DR +.set SCSI_Out__SEL__INP_DIS, CYREG_PRT0_INP_DIS +.set SCSI_Out__SEL__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG +.set SCSI_Out__SEL__LCD_EN, CYREG_PRT0_LCD_EN +.set SCSI_Out__SEL__MASK, 0x80 +.set SCSI_Out__SEL__PC, CYREG_PRT0_PC7 +.set SCSI_Out__SEL__PORT, 0 +.set SCSI_Out__SEL__PRT, CYREG_PRT0_PRT +.set SCSI_Out__SEL__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL +.set SCSI_Out__SEL__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN +.set SCSI_Out__SEL__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 +.set SCSI_Out__SEL__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 +.set SCSI_Out__SEL__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 +.set SCSI_Out__SEL__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 +.set SCSI_Out__SEL__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT +.set SCSI_Out__SEL__PS, CYREG_PRT0_PS +.set SCSI_Out__SEL__SHIFT, 7 +.set SCSI_Out__SEL__SLW, CYREG_PRT0_SLW + +/* USBFS_Dm */ +.set USBFS_Dm__0__MASK, 0x80 +.set USBFS_Dm__0__PC, CYREG_IO_PC_PRT15_7_6_PC1 +.set USBFS_Dm__0__PORT, 15 +.set USBFS_Dm__0__SHIFT, 7 +.set USBFS_Dm__AG, CYREG_PRT15_AG +.set USBFS_Dm__AMUX, CYREG_PRT15_AMUX +.set USBFS_Dm__BIE, CYREG_PRT15_BIE +.set USBFS_Dm__BIT_MASK, CYREG_PRT15_BIT_MASK +.set USBFS_Dm__BYP, CYREG_PRT15_BYP +.set USBFS_Dm__CTL, CYREG_PRT15_CTL +.set USBFS_Dm__DM0, CYREG_PRT15_DM0 +.set USBFS_Dm__DM1, CYREG_PRT15_DM1 +.set USBFS_Dm__DM2, CYREG_PRT15_DM2 +.set USBFS_Dm__DR, CYREG_PRT15_DR +.set USBFS_Dm__INP_DIS, CYREG_PRT15_INP_DIS +.set USBFS_Dm__LCD_COM_SEG, CYREG_PRT15_LCD_COM_SEG +.set USBFS_Dm__LCD_EN, CYREG_PRT15_LCD_EN +.set USBFS_Dm__MASK, 0x80 +.set USBFS_Dm__PORT, 15 +.set USBFS_Dm__PRT, CYREG_PRT15_PRT +.set USBFS_Dm__PRTDSI__CAPS_SEL, CYREG_PRT15_CAPS_SEL +.set USBFS_Dm__PRTDSI__DBL_SYNC_IN, CYREG_PRT15_DBL_SYNC_IN +.set USBFS_Dm__PRTDSI__OE_SEL0, CYREG_PRT15_OE_SEL0 +.set USBFS_Dm__PRTDSI__OE_SEL1, CYREG_PRT15_OE_SEL1 +.set USBFS_Dm__PRTDSI__OUT_SEL0, CYREG_PRT15_OUT_SEL0 +.set USBFS_Dm__PRTDSI__OUT_SEL1, CYREG_PRT15_OUT_SEL1 +.set USBFS_Dm__PRTDSI__SYNC_OUT, CYREG_PRT15_SYNC_OUT +.set USBFS_Dm__PS, CYREG_PRT15_PS +.set USBFS_Dm__SHIFT, 7 +.set USBFS_Dm__SLW, CYREG_PRT15_SLW + +/* USBFS_Dp */ +.set USBFS_Dp__0__MASK, 0x40 +.set USBFS_Dp__0__PC, CYREG_IO_PC_PRT15_7_6_PC0 +.set USBFS_Dp__0__PORT, 15 +.set USBFS_Dp__0__SHIFT, 6 +.set USBFS_Dp__AG, CYREG_PRT15_AG +.set USBFS_Dp__AMUX, CYREG_PRT15_AMUX +.set USBFS_Dp__BIE, CYREG_PRT15_BIE +.set USBFS_Dp__BIT_MASK, CYREG_PRT15_BIT_MASK +.set USBFS_Dp__BYP, CYREG_PRT15_BYP +.set USBFS_Dp__CTL, CYREG_PRT15_CTL +.set USBFS_Dp__DM0, CYREG_PRT15_DM0 +.set USBFS_Dp__DM1, CYREG_PRT15_DM1 +.set USBFS_Dp__DM2, CYREG_PRT15_DM2 +.set USBFS_Dp__DR, CYREG_PRT15_DR +.set USBFS_Dp__INP_DIS, CYREG_PRT15_INP_DIS +.set USBFS_Dp__INTSTAT, CYREG_PICU15_INTSTAT +.set USBFS_Dp__LCD_COM_SEG, CYREG_PRT15_LCD_COM_SEG +.set USBFS_Dp__LCD_EN, CYREG_PRT15_LCD_EN +.set USBFS_Dp__MASK, 0x40 +.set USBFS_Dp__PORT, 15 +.set USBFS_Dp__PRT, CYREG_PRT15_PRT +.set USBFS_Dp__PRTDSI__CAPS_SEL, CYREG_PRT15_CAPS_SEL +.set USBFS_Dp__PRTDSI__DBL_SYNC_IN, CYREG_PRT15_DBL_SYNC_IN +.set USBFS_Dp__PRTDSI__OE_SEL0, CYREG_PRT15_OE_SEL0 +.set USBFS_Dp__PRTDSI__OE_SEL1, CYREG_PRT15_OE_SEL1 +.set USBFS_Dp__PRTDSI__OUT_SEL0, CYREG_PRT15_OUT_SEL0 +.set USBFS_Dp__PRTDSI__OUT_SEL1, CYREG_PRT15_OUT_SEL1 +.set USBFS_Dp__PRTDSI__SYNC_OUT, CYREG_PRT15_SYNC_OUT +.set USBFS_Dp__PS, CYREG_PRT15_PS +.set USBFS_Dp__SHIFT, 6 +.set USBFS_Dp__SLW, CYREG_PRT15_SLW +.set USBFS_Dp__SNAP, CYREG_PICU_15_SNAP_15 + +/* LED */ +.set LED__0__MASK, 0x02 +.set LED__0__PC, CYREG_PRT0_PC1 +.set LED__0__PORT, 0 +.set LED__0__SHIFT, 1 +.set LED__AG, CYREG_PRT0_AG +.set LED__AMUX, CYREG_PRT0_AMUX +.set LED__BIE, CYREG_PRT0_BIE +.set LED__BIT_MASK, CYREG_PRT0_BIT_MASK +.set LED__BYP, CYREG_PRT0_BYP +.set LED__CTL, CYREG_PRT0_CTL +.set LED__DM0, CYREG_PRT0_DM0 +.set LED__DM1, CYREG_PRT0_DM1 +.set LED__DM2, CYREG_PRT0_DM2 +.set LED__DR, CYREG_PRT0_DR +.set LED__INP_DIS, CYREG_PRT0_INP_DIS +.set LED__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG +.set LED__LCD_EN, CYREG_PRT0_LCD_EN +.set LED__MASK, 0x02 +.set LED__PORT, 0 +.set LED__PRT, CYREG_PRT0_PRT +.set LED__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL +.set LED__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN +.set LED__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 +.set LED__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 +.set LED__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 +.set LED__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 +.set LED__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT +.set LED__PS, CYREG_PRT0_PS +.set LED__SHIFT, 1 +.set LED__SLW, CYREG_PRT0_SLW + +/* Miscellaneous */ +/* -- WARNING: define names containing LEOPARD or PANTHER are deprecated and will be removed in a future release */ +.set CYDEV_BOOTLOADER_IO_COMP_CUSTOM_IO, 0 +.set CYDEV_DEBUGGING_DPS_SWD_SWV, 6 +.set CYDEV_CONFIG_UNUSED_IO_AllowButWarn, 0 +.set CYDEV_CONFIGURATION_MODE_COMPRESSED, 0 +.set CYDEV_CONFIG_FASTBOOT_ENABLED, 1 +.set CYDEV_CHIP_REV_PSOC5LP_PRODUCTION, 0 +.set CYDEV_CHIP_REVISION_5B_PRODUCTION, 0 +.set CYDEV_CHIP_MEMBER_5B, 4 +.set CYDEV_CHIP_FAMILY_PSOC5, 3 +.set CYDEV_CHIP_DIE_PSOC5LP, 4 +.set CYDEV_CHIP_DIE_EXPECT, CYDEV_CHIP_DIE_PSOC5LP +.set CYDEV_BOOTLOADER_IO_COMP_USBFS, 1 +.set BCLK__BUS_CLK__HZ, 64000000 +.set BCLK__BUS_CLK__KHZ, 64000 +.set BCLK__BUS_CLK__MHZ, 64 +.set CYDEV_BOOTLOADER_APPLICATIONS, 1 +.set CYDEV_BOOTLOADER_CHECKSUM_BASIC, 0 +.set CYDEV_BOOTLOADER_CHECKSUM_CRC, 1 +.set CYDEV_BOOTLOADER_IO_COMP, CYDEV_BOOTLOADER_IO_COMP_USBFS +.set CYDEV_CHIP_DIE_ACTUAL, CYDEV_CHIP_DIE_EXPECT +.set CYDEV_CHIP_DIE_LEOPARD, 1 +.set CYDEV_CHIP_DIE_PANTHER, 3 +.set CYDEV_CHIP_DIE_PSOC4A, 2 +.set CYDEV_CHIP_DIE_UNKNOWN, 0 +.set CYDEV_CHIP_FAMILY_PSOC3, 1 +.set CYDEV_CHIP_FAMILY_PSOC4, 2 +.set CYDEV_CHIP_FAMILY_UNKNOWN, 0 +.set CYDEV_CHIP_FAMILY_USED, CYDEV_CHIP_FAMILY_PSOC5 +.set CYDEV_CHIP_JTAG_ID, 0x2E133069 +.set CYDEV_CHIP_MEMBER_3A, 1 +.set CYDEV_CHIP_MEMBER_4A, 2 +.set CYDEV_CHIP_MEMBER_5A, 3 +.set CYDEV_CHIP_MEMBER_UNKNOWN, 0 +.set CYDEV_CHIP_MEMBER_USED, CYDEV_CHIP_MEMBER_5B +.set CYDEV_CHIP_REVISION_3A_ES1, 0 +.set CYDEV_CHIP_REVISION_3A_ES2, 1 +.set CYDEV_CHIP_REVISION_3A_ES3, 3 +.set CYDEV_CHIP_REVISION_3A_PRODUCTION, 3 +.set CYDEV_CHIP_REVISION_4A_ES0, 17 +.set CYDEV_CHIP_REVISION_4A_PRODUCTION, 17 +.set CYDEV_CHIP_REVISION_5A_ES0, 0 +.set CYDEV_CHIP_REVISION_5A_ES1, 1 +.set CYDEV_CHIP_REVISION_5A_PRODUCTION, 1 +.set CYDEV_CHIP_REVISION_5B_ES0, 0 +.set CYDEV_CHIP_REVISION_USED, CYDEV_CHIP_REVISION_5B_PRODUCTION +.set CYDEV_CHIP_REV_EXPECT, CYDEV_CHIP_REV_PSOC5LP_PRODUCTION +.set CYDEV_CHIP_REV_LEOPARD_ES1, 0 +.set CYDEV_CHIP_REV_LEOPARD_ES2, 1 +.set CYDEV_CHIP_REV_LEOPARD_ES3, 3 +.set CYDEV_CHIP_REV_LEOPARD_PRODUCTION, 3 +.set CYDEV_CHIP_REV_PANTHER_ES0, 0 +.set CYDEV_CHIP_REV_PANTHER_ES1, 1 +.set CYDEV_CHIP_REV_PANTHER_PRODUCTION, 1 +.set CYDEV_CHIP_REV_PSOC4A_ES0, 17 +.set CYDEV_CHIP_REV_PSOC4A_PRODUCTION, 17 +.set CYDEV_CHIP_REV_PSOC5LP_ES0, 0 +.set CYDEV_CONFIGURATION_COMPRESSED, 1 +.set CYDEV_CONFIGURATION_DMA, 0 +.set CYDEV_CONFIGURATION_ECC, 0 +.set CYDEV_CONFIGURATION_IMOENABLED, CYDEV_CONFIG_FASTBOOT_ENABLED +.set CYDEV_CONFIGURATION_MODE, CYDEV_CONFIGURATION_MODE_COMPRESSED +.set CYDEV_CONFIGURATION_MODE_DMA, 2 +.set CYDEV_CONFIGURATION_MODE_UNCOMPRESSED, 1 +.set CYDEV_CONFIG_UNUSED_IO, CYDEV_CONFIG_UNUSED_IO_AllowButWarn +.set CYDEV_CONFIG_UNUSED_IO_AllowWithInfo, 1 +.set CYDEV_CONFIG_UNUSED_IO_Disallowed, 2 +.set CYDEV_DEBUGGING_DPS, CYDEV_DEBUGGING_DPS_SWD_SWV +.set CYDEV_DEBUGGING_DPS_Disable, 3 +.set CYDEV_DEBUGGING_DPS_JTAG_4, 1 +.set CYDEV_DEBUGGING_DPS_JTAG_5, 0 +.set CYDEV_DEBUGGING_DPS_SWD, 2 +.set CYDEV_DEBUGGING_ENABLE, 1 +.set CYDEV_DEBUGGING_XRES, 0 +.set CYDEV_DEBUG_ENABLE_MASK, 0x20 +.set CYDEV_DEBUG_ENABLE_REGISTER, CYREG_MLOGIC_DEBUG +.set CYDEV_DMA_CHANNELS_AVAILABLE, 24 +.set CYDEV_ECC_ENABLE, 0 +.set CYDEV_HEAP_SIZE, 0x0800 +.set CYDEV_INSTRUCT_CACHE_ENABLED, 1 +.set CYDEV_INTR_RISING, 0x00000000 +.set CYDEV_PROJ_TYPE, 1 +.set CYDEV_PROJ_TYPE_BOOTLOADER, 1 +.set CYDEV_PROJ_TYPE_LOADABLE, 2 +.set CYDEV_PROJ_TYPE_MULTIAPPBOOTLOADER, 3 +.set CYDEV_PROJ_TYPE_STANDARD, 0 +.set CYDEV_PROTECTION_ENABLE, 0 +.set CYDEV_STACK_SIZE, 0x2000 +.set CYDEV_USB_CLK_OSC_LOCKING_ENABLED_AT_PWR_UP, 1 +.set CYDEV_USE_BUNDLED_CMSIS, 1 +.set CYDEV_VARIABLE_VDDA, 0 +.set CYDEV_VDDA_MV, 5000 +.set CYDEV_VDDD_MV, 5000 +.set CYDEV_VDDIO0_MV, 5000 +.set CYDEV_VDDIO1_MV, 5000 +.set CYDEV_VDDIO2_MV, 5000 +.set CYDEV_VDDIO3_MV, 5000 +.set CYDEV_VIO0, 5 +.set CYDEV_VIO0_MV, 5000 +.set CYDEV_VIO1, 5 +.set CYDEV_VIO1_MV, 5000 +.set CYDEV_VIO2, 5 +.set CYDEV_VIO2_MV, 5000 +.set CYDEV_VIO3, 5 +.set CYDEV_VIO3_MV, 5000 +.set CyBtldr_Custom_Interface, CYDEV_BOOTLOADER_IO_COMP_CUSTOM_IO +.set CyBtldr_USBFS, CYDEV_BOOTLOADER_IO_COMP_USBFS +.set DMA_CHANNELS_USED__MASK0, 0x00000000 +.set CYDEV_BOOTLOADER_ENABLE, 1 +.endif diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cyfitteriar.inc b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cyfitteriar.inc new file mode 100755 index 00000000..a84954a5 --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cyfitteriar.inc @@ -0,0 +1,1435 @@ +#ifndef INCLUDED_CYFITTERIAR_INC +#define INCLUDED_CYFITTERIAR_INC + INCLUDE cydeviceiar.inc + INCLUDE cydeviceiar_trm.inc + +/* USBFS_bus_reset */ +USBFS_bus_reset__INTC_CLR_EN_REG EQU CYREG_NVIC_CLRENA0 +USBFS_bus_reset__INTC_CLR_PD_REG EQU CYREG_NVIC_CLRPEND0 +USBFS_bus_reset__INTC_MASK EQU 0x800000 +USBFS_bus_reset__INTC_NUMBER EQU 23 +USBFS_bus_reset__INTC_PRIOR_NUM EQU 7 +USBFS_bus_reset__INTC_PRIOR_REG EQU CYREG_NVIC_PRI_23 +USBFS_bus_reset__INTC_SET_EN_REG EQU CYREG_NVIC_SETENA0 +USBFS_bus_reset__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0 + +/* USBFS_arb_int */ +USBFS_arb_int__INTC_CLR_EN_REG EQU CYREG_NVIC_CLRENA0 +USBFS_arb_int__INTC_CLR_PD_REG EQU CYREG_NVIC_CLRPEND0 +USBFS_arb_int__INTC_MASK EQU 0x400000 +USBFS_arb_int__INTC_NUMBER EQU 22 +USBFS_arb_int__INTC_PRIOR_NUM EQU 7 +USBFS_arb_int__INTC_PRIOR_REG EQU CYREG_NVIC_PRI_22 +USBFS_arb_int__INTC_SET_EN_REG EQU CYREG_NVIC_SETENA0 +USBFS_arb_int__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0 + +/* USBFS_sof_int */ +USBFS_sof_int__INTC_CLR_EN_REG EQU CYREG_NVIC_CLRENA0 +USBFS_sof_int__INTC_CLR_PD_REG EQU CYREG_NVIC_CLRPEND0 +USBFS_sof_int__INTC_MASK EQU 0x200000 +USBFS_sof_int__INTC_NUMBER EQU 21 +USBFS_sof_int__INTC_PRIOR_NUM EQU 7 +USBFS_sof_int__INTC_PRIOR_REG EQU CYREG_NVIC_PRI_21 +USBFS_sof_int__INTC_SET_EN_REG EQU CYREG_NVIC_SETENA0 +USBFS_sof_int__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0 + +/* SCSI_Out_DBx */ +SCSI_Out_DBx__0__AG EQU CYREG_PRT5_AG +SCSI_Out_DBx__0__AMUX EQU CYREG_PRT5_AMUX +SCSI_Out_DBx__0__BIE EQU CYREG_PRT5_BIE +SCSI_Out_DBx__0__BIT_MASK EQU CYREG_PRT5_BIT_MASK +SCSI_Out_DBx__0__BYP EQU CYREG_PRT5_BYP +SCSI_Out_DBx__0__CTL EQU CYREG_PRT5_CTL +SCSI_Out_DBx__0__DM0 EQU CYREG_PRT5_DM0 +SCSI_Out_DBx__0__DM1 EQU CYREG_PRT5_DM1 +SCSI_Out_DBx__0__DM2 EQU CYREG_PRT5_DM2 +SCSI_Out_DBx__0__DR EQU CYREG_PRT5_DR +SCSI_Out_DBx__0__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_Out_DBx__0__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG +SCSI_Out_DBx__0__LCD_EN EQU CYREG_PRT5_LCD_EN +SCSI_Out_DBx__0__MASK EQU 0x02 +SCSI_Out_DBx__0__PC EQU CYREG_PRT5_PC1 +SCSI_Out_DBx__0__PORT EQU 5 +SCSI_Out_DBx__0__PRT EQU CYREG_PRT5_PRT +SCSI_Out_DBx__0__PRTDSI__CAPS_SEL EQU CYREG_PRT5_CAPS_SEL +SCSI_Out_DBx__0__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT5_DBL_SYNC_IN +SCSI_Out_DBx__0__PRTDSI__OE_SEL0 EQU CYREG_PRT5_OE_SEL0 +SCSI_Out_DBx__0__PRTDSI__OE_SEL1 EQU CYREG_PRT5_OE_SEL1 +SCSI_Out_DBx__0__PRTDSI__OUT_SEL0 EQU CYREG_PRT5_OUT_SEL0 +SCSI_Out_DBx__0__PRTDSI__OUT_SEL1 EQU CYREG_PRT5_OUT_SEL1 +SCSI_Out_DBx__0__PRTDSI__SYNC_OUT EQU CYREG_PRT5_SYNC_OUT +SCSI_Out_DBx__0__PS EQU CYREG_PRT5_PS +SCSI_Out_DBx__0__SHIFT EQU 1 +SCSI_Out_DBx__0__SLW EQU CYREG_PRT5_SLW +SCSI_Out_DBx__1__AG EQU CYREG_PRT5_AG +SCSI_Out_DBx__1__AMUX EQU CYREG_PRT5_AMUX +SCSI_Out_DBx__1__BIE EQU CYREG_PRT5_BIE +SCSI_Out_DBx__1__BIT_MASK EQU CYREG_PRT5_BIT_MASK +SCSI_Out_DBx__1__BYP EQU CYREG_PRT5_BYP +SCSI_Out_DBx__1__CTL EQU CYREG_PRT5_CTL +SCSI_Out_DBx__1__DM0 EQU CYREG_PRT5_DM0 +SCSI_Out_DBx__1__DM1 EQU CYREG_PRT5_DM1 +SCSI_Out_DBx__1__DM2 EQU CYREG_PRT5_DM2 +SCSI_Out_DBx__1__DR EQU CYREG_PRT5_DR +SCSI_Out_DBx__1__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_Out_DBx__1__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG +SCSI_Out_DBx__1__LCD_EN EQU CYREG_PRT5_LCD_EN +SCSI_Out_DBx__1__MASK EQU 0x01 +SCSI_Out_DBx__1__PC EQU CYREG_PRT5_PC0 +SCSI_Out_DBx__1__PORT EQU 5 +SCSI_Out_DBx__1__PRT EQU CYREG_PRT5_PRT +SCSI_Out_DBx__1__PRTDSI__CAPS_SEL EQU CYREG_PRT5_CAPS_SEL +SCSI_Out_DBx__1__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT5_DBL_SYNC_IN +SCSI_Out_DBx__1__PRTDSI__OE_SEL0 EQU CYREG_PRT5_OE_SEL0 +SCSI_Out_DBx__1__PRTDSI__OE_SEL1 EQU CYREG_PRT5_OE_SEL1 +SCSI_Out_DBx__1__PRTDSI__OUT_SEL0 EQU CYREG_PRT5_OUT_SEL0 +SCSI_Out_DBx__1__PRTDSI__OUT_SEL1 EQU CYREG_PRT5_OUT_SEL1 +SCSI_Out_DBx__1__PRTDSI__SYNC_OUT EQU CYREG_PRT5_SYNC_OUT +SCSI_Out_DBx__1__PS EQU CYREG_PRT5_PS +SCSI_Out_DBx__1__SHIFT EQU 0 +SCSI_Out_DBx__1__SLW EQU CYREG_PRT5_SLW +SCSI_Out_DBx__2__AG EQU CYREG_PRT6_AG +SCSI_Out_DBx__2__AMUX EQU CYREG_PRT6_AMUX +SCSI_Out_DBx__2__BIE EQU CYREG_PRT6_BIE +SCSI_Out_DBx__2__BIT_MASK EQU CYREG_PRT6_BIT_MASK +SCSI_Out_DBx__2__BYP EQU CYREG_PRT6_BYP +SCSI_Out_DBx__2__CTL EQU CYREG_PRT6_CTL +SCSI_Out_DBx__2__DM0 EQU CYREG_PRT6_DM0 +SCSI_Out_DBx__2__DM1 EQU CYREG_PRT6_DM1 +SCSI_Out_DBx__2__DM2 EQU CYREG_PRT6_DM2 +SCSI_Out_DBx__2__DR EQU CYREG_PRT6_DR +SCSI_Out_DBx__2__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out_DBx__2__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG +SCSI_Out_DBx__2__LCD_EN EQU CYREG_PRT6_LCD_EN +SCSI_Out_DBx__2__MASK EQU 0x20 +SCSI_Out_DBx__2__PC EQU CYREG_PRT6_PC5 +SCSI_Out_DBx__2__PORT EQU 6 +SCSI_Out_DBx__2__PRT EQU CYREG_PRT6_PRT +SCSI_Out_DBx__2__PRTDSI__CAPS_SEL EQU CYREG_PRT6_CAPS_SEL +SCSI_Out_DBx__2__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT6_DBL_SYNC_IN +SCSI_Out_DBx__2__PRTDSI__OE_SEL0 EQU CYREG_PRT6_OE_SEL0 +SCSI_Out_DBx__2__PRTDSI__OE_SEL1 EQU CYREG_PRT6_OE_SEL1 +SCSI_Out_DBx__2__PRTDSI__OUT_SEL0 EQU CYREG_PRT6_OUT_SEL0 +SCSI_Out_DBx__2__PRTDSI__OUT_SEL1 EQU CYREG_PRT6_OUT_SEL1 +SCSI_Out_DBx__2__PRTDSI__SYNC_OUT EQU CYREG_PRT6_SYNC_OUT +SCSI_Out_DBx__2__PS EQU CYREG_PRT6_PS +SCSI_Out_DBx__2__SHIFT EQU 5 +SCSI_Out_DBx__2__SLW EQU CYREG_PRT6_SLW +SCSI_Out_DBx__3__AG EQU CYREG_PRT6_AG +SCSI_Out_DBx__3__AMUX EQU CYREG_PRT6_AMUX +SCSI_Out_DBx__3__BIE EQU CYREG_PRT6_BIE +SCSI_Out_DBx__3__BIT_MASK EQU CYREG_PRT6_BIT_MASK +SCSI_Out_DBx__3__BYP EQU CYREG_PRT6_BYP +SCSI_Out_DBx__3__CTL EQU CYREG_PRT6_CTL +SCSI_Out_DBx__3__DM0 EQU CYREG_PRT6_DM0 +SCSI_Out_DBx__3__DM1 EQU CYREG_PRT6_DM1 +SCSI_Out_DBx__3__DM2 EQU CYREG_PRT6_DM2 +SCSI_Out_DBx__3__DR EQU CYREG_PRT6_DR +SCSI_Out_DBx__3__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out_DBx__3__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG +SCSI_Out_DBx__3__LCD_EN EQU CYREG_PRT6_LCD_EN +SCSI_Out_DBx__3__MASK EQU 0x10 +SCSI_Out_DBx__3__PC EQU CYREG_PRT6_PC4 +SCSI_Out_DBx__3__PORT EQU 6 +SCSI_Out_DBx__3__PRT EQU CYREG_PRT6_PRT +SCSI_Out_DBx__3__PRTDSI__CAPS_SEL EQU CYREG_PRT6_CAPS_SEL +SCSI_Out_DBx__3__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT6_DBL_SYNC_IN +SCSI_Out_DBx__3__PRTDSI__OE_SEL0 EQU CYREG_PRT6_OE_SEL0 +SCSI_Out_DBx__3__PRTDSI__OE_SEL1 EQU CYREG_PRT6_OE_SEL1 +SCSI_Out_DBx__3__PRTDSI__OUT_SEL0 EQU CYREG_PRT6_OUT_SEL0 +SCSI_Out_DBx__3__PRTDSI__OUT_SEL1 EQU CYREG_PRT6_OUT_SEL1 +SCSI_Out_DBx__3__PRTDSI__SYNC_OUT EQU CYREG_PRT6_SYNC_OUT +SCSI_Out_DBx__3__PS EQU CYREG_PRT6_PS +SCSI_Out_DBx__3__SHIFT EQU 4 +SCSI_Out_DBx__3__SLW EQU CYREG_PRT6_SLW +SCSI_Out_DBx__4__AG EQU CYREG_PRT2_AG +SCSI_Out_DBx__4__AMUX EQU CYREG_PRT2_AMUX +SCSI_Out_DBx__4__BIE EQU CYREG_PRT2_BIE +SCSI_Out_DBx__4__BIT_MASK EQU CYREG_PRT2_BIT_MASK +SCSI_Out_DBx__4__BYP EQU CYREG_PRT2_BYP +SCSI_Out_DBx__4__CTL EQU CYREG_PRT2_CTL +SCSI_Out_DBx__4__DM0 EQU CYREG_PRT2_DM0 +SCSI_Out_DBx__4__DM1 EQU CYREG_PRT2_DM1 +SCSI_Out_DBx__4__DM2 EQU CYREG_PRT2_DM2 +SCSI_Out_DBx__4__DR EQU CYREG_PRT2_DR +SCSI_Out_DBx__4__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_Out_DBx__4__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG +SCSI_Out_DBx__4__LCD_EN EQU CYREG_PRT2_LCD_EN +SCSI_Out_DBx__4__MASK EQU 0x80 +SCSI_Out_DBx__4__PC EQU CYREG_PRT2_PC7 +SCSI_Out_DBx__4__PORT EQU 2 +SCSI_Out_DBx__4__PRT EQU CYREG_PRT2_PRT +SCSI_Out_DBx__4__PRTDSI__CAPS_SEL EQU CYREG_PRT2_CAPS_SEL +SCSI_Out_DBx__4__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT2_DBL_SYNC_IN +SCSI_Out_DBx__4__PRTDSI__OE_SEL0 EQU CYREG_PRT2_OE_SEL0 +SCSI_Out_DBx__4__PRTDSI__OE_SEL1 EQU CYREG_PRT2_OE_SEL1 +SCSI_Out_DBx__4__PRTDSI__OUT_SEL0 EQU CYREG_PRT2_OUT_SEL0 +SCSI_Out_DBx__4__PRTDSI__OUT_SEL1 EQU CYREG_PRT2_OUT_SEL1 +SCSI_Out_DBx__4__PRTDSI__SYNC_OUT EQU CYREG_PRT2_SYNC_OUT +SCSI_Out_DBx__4__PS EQU CYREG_PRT2_PS +SCSI_Out_DBx__4__SHIFT EQU 7 +SCSI_Out_DBx__4__SLW EQU CYREG_PRT2_SLW +SCSI_Out_DBx__5__AG EQU CYREG_PRT2_AG +SCSI_Out_DBx__5__AMUX EQU CYREG_PRT2_AMUX +SCSI_Out_DBx__5__BIE EQU CYREG_PRT2_BIE +SCSI_Out_DBx__5__BIT_MASK EQU CYREG_PRT2_BIT_MASK +SCSI_Out_DBx__5__BYP EQU CYREG_PRT2_BYP +SCSI_Out_DBx__5__CTL EQU CYREG_PRT2_CTL +SCSI_Out_DBx__5__DM0 EQU CYREG_PRT2_DM0 +SCSI_Out_DBx__5__DM1 EQU CYREG_PRT2_DM1 +SCSI_Out_DBx__5__DM2 EQU CYREG_PRT2_DM2 +SCSI_Out_DBx__5__DR EQU CYREG_PRT2_DR +SCSI_Out_DBx__5__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_Out_DBx__5__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG +SCSI_Out_DBx__5__LCD_EN EQU CYREG_PRT2_LCD_EN +SCSI_Out_DBx__5__MASK EQU 0x40 +SCSI_Out_DBx__5__PC EQU CYREG_PRT2_PC6 +SCSI_Out_DBx__5__PORT EQU 2 +SCSI_Out_DBx__5__PRT EQU CYREG_PRT2_PRT +SCSI_Out_DBx__5__PRTDSI__CAPS_SEL EQU CYREG_PRT2_CAPS_SEL +SCSI_Out_DBx__5__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT2_DBL_SYNC_IN +SCSI_Out_DBx__5__PRTDSI__OE_SEL0 EQU CYREG_PRT2_OE_SEL0 +SCSI_Out_DBx__5__PRTDSI__OE_SEL1 EQU CYREG_PRT2_OE_SEL1 +SCSI_Out_DBx__5__PRTDSI__OUT_SEL0 EQU CYREG_PRT2_OUT_SEL0 +SCSI_Out_DBx__5__PRTDSI__OUT_SEL1 EQU CYREG_PRT2_OUT_SEL1 +SCSI_Out_DBx__5__PRTDSI__SYNC_OUT EQU CYREG_PRT2_SYNC_OUT +SCSI_Out_DBx__5__PS EQU CYREG_PRT2_PS +SCSI_Out_DBx__5__SHIFT EQU 6 +SCSI_Out_DBx__5__SLW EQU CYREG_PRT2_SLW +SCSI_Out_DBx__6__AG EQU CYREG_PRT2_AG +SCSI_Out_DBx__6__AMUX EQU CYREG_PRT2_AMUX +SCSI_Out_DBx__6__BIE EQU CYREG_PRT2_BIE +SCSI_Out_DBx__6__BIT_MASK EQU CYREG_PRT2_BIT_MASK +SCSI_Out_DBx__6__BYP EQU CYREG_PRT2_BYP +SCSI_Out_DBx__6__CTL EQU CYREG_PRT2_CTL +SCSI_Out_DBx__6__DM0 EQU CYREG_PRT2_DM0 +SCSI_Out_DBx__6__DM1 EQU CYREG_PRT2_DM1 +SCSI_Out_DBx__6__DM2 EQU CYREG_PRT2_DM2 +SCSI_Out_DBx__6__DR EQU CYREG_PRT2_DR +SCSI_Out_DBx__6__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_Out_DBx__6__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG +SCSI_Out_DBx__6__LCD_EN EQU CYREG_PRT2_LCD_EN +SCSI_Out_DBx__6__MASK EQU 0x08 +SCSI_Out_DBx__6__PC EQU CYREG_PRT2_PC3 +SCSI_Out_DBx__6__PORT EQU 2 +SCSI_Out_DBx__6__PRT EQU CYREG_PRT2_PRT +SCSI_Out_DBx__6__PRTDSI__CAPS_SEL EQU CYREG_PRT2_CAPS_SEL +SCSI_Out_DBx__6__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT2_DBL_SYNC_IN +SCSI_Out_DBx__6__PRTDSI__OE_SEL0 EQU CYREG_PRT2_OE_SEL0 +SCSI_Out_DBx__6__PRTDSI__OE_SEL1 EQU CYREG_PRT2_OE_SEL1 +SCSI_Out_DBx__6__PRTDSI__OUT_SEL0 EQU CYREG_PRT2_OUT_SEL0 +SCSI_Out_DBx__6__PRTDSI__OUT_SEL1 EQU CYREG_PRT2_OUT_SEL1 +SCSI_Out_DBx__6__PRTDSI__SYNC_OUT EQU CYREG_PRT2_SYNC_OUT +SCSI_Out_DBx__6__PS EQU CYREG_PRT2_PS +SCSI_Out_DBx__6__SHIFT EQU 3 +SCSI_Out_DBx__6__SLW EQU CYREG_PRT2_SLW +SCSI_Out_DBx__7__AG EQU CYREG_PRT2_AG +SCSI_Out_DBx__7__AMUX EQU CYREG_PRT2_AMUX +SCSI_Out_DBx__7__BIE EQU CYREG_PRT2_BIE +SCSI_Out_DBx__7__BIT_MASK EQU CYREG_PRT2_BIT_MASK +SCSI_Out_DBx__7__BYP EQU CYREG_PRT2_BYP +SCSI_Out_DBx__7__CTL EQU CYREG_PRT2_CTL +SCSI_Out_DBx__7__DM0 EQU CYREG_PRT2_DM0 +SCSI_Out_DBx__7__DM1 EQU CYREG_PRT2_DM1 +SCSI_Out_DBx__7__DM2 EQU CYREG_PRT2_DM2 +SCSI_Out_DBx__7__DR EQU CYREG_PRT2_DR +SCSI_Out_DBx__7__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_Out_DBx__7__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG +SCSI_Out_DBx__7__LCD_EN EQU CYREG_PRT2_LCD_EN +SCSI_Out_DBx__7__MASK EQU 0x04 +SCSI_Out_DBx__7__PC EQU CYREG_PRT2_PC2 +SCSI_Out_DBx__7__PORT EQU 2 +SCSI_Out_DBx__7__PRT EQU CYREG_PRT2_PRT +SCSI_Out_DBx__7__PRTDSI__CAPS_SEL EQU CYREG_PRT2_CAPS_SEL +SCSI_Out_DBx__7__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT2_DBL_SYNC_IN +SCSI_Out_DBx__7__PRTDSI__OE_SEL0 EQU CYREG_PRT2_OE_SEL0 +SCSI_Out_DBx__7__PRTDSI__OE_SEL1 EQU CYREG_PRT2_OE_SEL1 +SCSI_Out_DBx__7__PRTDSI__OUT_SEL0 EQU CYREG_PRT2_OUT_SEL0 +SCSI_Out_DBx__7__PRTDSI__OUT_SEL1 EQU CYREG_PRT2_OUT_SEL1 +SCSI_Out_DBx__7__PRTDSI__SYNC_OUT EQU CYREG_PRT2_SYNC_OUT +SCSI_Out_DBx__7__PS EQU CYREG_PRT2_PS +SCSI_Out_DBx__7__SHIFT EQU 2 +SCSI_Out_DBx__7__SLW EQU CYREG_PRT2_SLW +SCSI_Out_DBx__DB0__AG EQU CYREG_PRT5_AG +SCSI_Out_DBx__DB0__AMUX EQU CYREG_PRT5_AMUX +SCSI_Out_DBx__DB0__BIE EQU CYREG_PRT5_BIE +SCSI_Out_DBx__DB0__BIT_MASK EQU CYREG_PRT5_BIT_MASK +SCSI_Out_DBx__DB0__BYP EQU CYREG_PRT5_BYP +SCSI_Out_DBx__DB0__CTL EQU CYREG_PRT5_CTL +SCSI_Out_DBx__DB0__DM0 EQU CYREG_PRT5_DM0 +SCSI_Out_DBx__DB0__DM1 EQU CYREG_PRT5_DM1 +SCSI_Out_DBx__DB0__DM2 EQU CYREG_PRT5_DM2 +SCSI_Out_DBx__DB0__DR EQU CYREG_PRT5_DR +SCSI_Out_DBx__DB0__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_Out_DBx__DB0__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG +SCSI_Out_DBx__DB0__LCD_EN EQU CYREG_PRT5_LCD_EN +SCSI_Out_DBx__DB0__MASK EQU 0x02 +SCSI_Out_DBx__DB0__PC EQU CYREG_PRT5_PC1 +SCSI_Out_DBx__DB0__PORT EQU 5 +SCSI_Out_DBx__DB0__PRT EQU CYREG_PRT5_PRT +SCSI_Out_DBx__DB0__PRTDSI__CAPS_SEL EQU CYREG_PRT5_CAPS_SEL +SCSI_Out_DBx__DB0__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT5_DBL_SYNC_IN +SCSI_Out_DBx__DB0__PRTDSI__OE_SEL0 EQU CYREG_PRT5_OE_SEL0 +SCSI_Out_DBx__DB0__PRTDSI__OE_SEL1 EQU CYREG_PRT5_OE_SEL1 +SCSI_Out_DBx__DB0__PRTDSI__OUT_SEL0 EQU CYREG_PRT5_OUT_SEL0 +SCSI_Out_DBx__DB0__PRTDSI__OUT_SEL1 EQU CYREG_PRT5_OUT_SEL1 +SCSI_Out_DBx__DB0__PRTDSI__SYNC_OUT EQU CYREG_PRT5_SYNC_OUT +SCSI_Out_DBx__DB0__PS EQU CYREG_PRT5_PS +SCSI_Out_DBx__DB0__SHIFT EQU 1 +SCSI_Out_DBx__DB0__SLW EQU CYREG_PRT5_SLW +SCSI_Out_DBx__DB1__AG EQU CYREG_PRT5_AG +SCSI_Out_DBx__DB1__AMUX EQU CYREG_PRT5_AMUX +SCSI_Out_DBx__DB1__BIE EQU CYREG_PRT5_BIE +SCSI_Out_DBx__DB1__BIT_MASK EQU CYREG_PRT5_BIT_MASK +SCSI_Out_DBx__DB1__BYP EQU CYREG_PRT5_BYP +SCSI_Out_DBx__DB1__CTL EQU CYREG_PRT5_CTL +SCSI_Out_DBx__DB1__DM0 EQU CYREG_PRT5_DM0 +SCSI_Out_DBx__DB1__DM1 EQU CYREG_PRT5_DM1 +SCSI_Out_DBx__DB1__DM2 EQU CYREG_PRT5_DM2 +SCSI_Out_DBx__DB1__DR EQU CYREG_PRT5_DR +SCSI_Out_DBx__DB1__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_Out_DBx__DB1__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG +SCSI_Out_DBx__DB1__LCD_EN EQU CYREG_PRT5_LCD_EN +SCSI_Out_DBx__DB1__MASK EQU 0x01 +SCSI_Out_DBx__DB1__PC EQU CYREG_PRT5_PC0 +SCSI_Out_DBx__DB1__PORT EQU 5 +SCSI_Out_DBx__DB1__PRT EQU CYREG_PRT5_PRT +SCSI_Out_DBx__DB1__PRTDSI__CAPS_SEL EQU CYREG_PRT5_CAPS_SEL +SCSI_Out_DBx__DB1__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT5_DBL_SYNC_IN +SCSI_Out_DBx__DB1__PRTDSI__OE_SEL0 EQU CYREG_PRT5_OE_SEL0 +SCSI_Out_DBx__DB1__PRTDSI__OE_SEL1 EQU CYREG_PRT5_OE_SEL1 +SCSI_Out_DBx__DB1__PRTDSI__OUT_SEL0 EQU CYREG_PRT5_OUT_SEL0 +SCSI_Out_DBx__DB1__PRTDSI__OUT_SEL1 EQU CYREG_PRT5_OUT_SEL1 +SCSI_Out_DBx__DB1__PRTDSI__SYNC_OUT EQU CYREG_PRT5_SYNC_OUT +SCSI_Out_DBx__DB1__PS EQU CYREG_PRT5_PS +SCSI_Out_DBx__DB1__SHIFT EQU 0 +SCSI_Out_DBx__DB1__SLW EQU CYREG_PRT5_SLW +SCSI_Out_DBx__DB2__AG EQU CYREG_PRT6_AG +SCSI_Out_DBx__DB2__AMUX EQU CYREG_PRT6_AMUX +SCSI_Out_DBx__DB2__BIE EQU CYREG_PRT6_BIE +SCSI_Out_DBx__DB2__BIT_MASK EQU CYREG_PRT6_BIT_MASK +SCSI_Out_DBx__DB2__BYP EQU CYREG_PRT6_BYP +SCSI_Out_DBx__DB2__CTL EQU CYREG_PRT6_CTL +SCSI_Out_DBx__DB2__DM0 EQU CYREG_PRT6_DM0 +SCSI_Out_DBx__DB2__DM1 EQU CYREG_PRT6_DM1 +SCSI_Out_DBx__DB2__DM2 EQU CYREG_PRT6_DM2 +SCSI_Out_DBx__DB2__DR EQU CYREG_PRT6_DR +SCSI_Out_DBx__DB2__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out_DBx__DB2__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG +SCSI_Out_DBx__DB2__LCD_EN EQU CYREG_PRT6_LCD_EN +SCSI_Out_DBx__DB2__MASK EQU 0x20 +SCSI_Out_DBx__DB2__PC EQU CYREG_PRT6_PC5 +SCSI_Out_DBx__DB2__PORT EQU 6 +SCSI_Out_DBx__DB2__PRT EQU CYREG_PRT6_PRT +SCSI_Out_DBx__DB2__PRTDSI__CAPS_SEL EQU CYREG_PRT6_CAPS_SEL +SCSI_Out_DBx__DB2__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT6_DBL_SYNC_IN +SCSI_Out_DBx__DB2__PRTDSI__OE_SEL0 EQU CYREG_PRT6_OE_SEL0 +SCSI_Out_DBx__DB2__PRTDSI__OE_SEL1 EQU CYREG_PRT6_OE_SEL1 +SCSI_Out_DBx__DB2__PRTDSI__OUT_SEL0 EQU CYREG_PRT6_OUT_SEL0 +SCSI_Out_DBx__DB2__PRTDSI__OUT_SEL1 EQU CYREG_PRT6_OUT_SEL1 +SCSI_Out_DBx__DB2__PRTDSI__SYNC_OUT EQU CYREG_PRT6_SYNC_OUT +SCSI_Out_DBx__DB2__PS EQU CYREG_PRT6_PS +SCSI_Out_DBx__DB2__SHIFT EQU 5 +SCSI_Out_DBx__DB2__SLW EQU CYREG_PRT6_SLW +SCSI_Out_DBx__DB3__AG EQU CYREG_PRT6_AG +SCSI_Out_DBx__DB3__AMUX EQU CYREG_PRT6_AMUX +SCSI_Out_DBx__DB3__BIE EQU CYREG_PRT6_BIE +SCSI_Out_DBx__DB3__BIT_MASK EQU CYREG_PRT6_BIT_MASK +SCSI_Out_DBx__DB3__BYP EQU CYREG_PRT6_BYP +SCSI_Out_DBx__DB3__CTL EQU CYREG_PRT6_CTL +SCSI_Out_DBx__DB3__DM0 EQU CYREG_PRT6_DM0 +SCSI_Out_DBx__DB3__DM1 EQU CYREG_PRT6_DM1 +SCSI_Out_DBx__DB3__DM2 EQU CYREG_PRT6_DM2 +SCSI_Out_DBx__DB3__DR EQU CYREG_PRT6_DR +SCSI_Out_DBx__DB3__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out_DBx__DB3__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG +SCSI_Out_DBx__DB3__LCD_EN EQU CYREG_PRT6_LCD_EN +SCSI_Out_DBx__DB3__MASK EQU 0x10 +SCSI_Out_DBx__DB3__PC EQU CYREG_PRT6_PC4 +SCSI_Out_DBx__DB3__PORT EQU 6 +SCSI_Out_DBx__DB3__PRT EQU CYREG_PRT6_PRT +SCSI_Out_DBx__DB3__PRTDSI__CAPS_SEL EQU CYREG_PRT6_CAPS_SEL +SCSI_Out_DBx__DB3__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT6_DBL_SYNC_IN +SCSI_Out_DBx__DB3__PRTDSI__OE_SEL0 EQU CYREG_PRT6_OE_SEL0 +SCSI_Out_DBx__DB3__PRTDSI__OE_SEL1 EQU CYREG_PRT6_OE_SEL1 +SCSI_Out_DBx__DB3__PRTDSI__OUT_SEL0 EQU CYREG_PRT6_OUT_SEL0 +SCSI_Out_DBx__DB3__PRTDSI__OUT_SEL1 EQU CYREG_PRT6_OUT_SEL1 +SCSI_Out_DBx__DB3__PRTDSI__SYNC_OUT EQU CYREG_PRT6_SYNC_OUT +SCSI_Out_DBx__DB3__PS EQU CYREG_PRT6_PS +SCSI_Out_DBx__DB3__SHIFT EQU 4 +SCSI_Out_DBx__DB3__SLW EQU CYREG_PRT6_SLW +SCSI_Out_DBx__DB4__AG EQU CYREG_PRT2_AG +SCSI_Out_DBx__DB4__AMUX EQU CYREG_PRT2_AMUX +SCSI_Out_DBx__DB4__BIE EQU CYREG_PRT2_BIE +SCSI_Out_DBx__DB4__BIT_MASK EQU CYREG_PRT2_BIT_MASK +SCSI_Out_DBx__DB4__BYP EQU CYREG_PRT2_BYP +SCSI_Out_DBx__DB4__CTL EQU CYREG_PRT2_CTL +SCSI_Out_DBx__DB4__DM0 EQU CYREG_PRT2_DM0 +SCSI_Out_DBx__DB4__DM1 EQU CYREG_PRT2_DM1 +SCSI_Out_DBx__DB4__DM2 EQU CYREG_PRT2_DM2 +SCSI_Out_DBx__DB4__DR EQU CYREG_PRT2_DR +SCSI_Out_DBx__DB4__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_Out_DBx__DB4__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG +SCSI_Out_DBx__DB4__LCD_EN EQU CYREG_PRT2_LCD_EN +SCSI_Out_DBx__DB4__MASK EQU 0x80 +SCSI_Out_DBx__DB4__PC EQU CYREG_PRT2_PC7 +SCSI_Out_DBx__DB4__PORT EQU 2 +SCSI_Out_DBx__DB4__PRT EQU CYREG_PRT2_PRT +SCSI_Out_DBx__DB4__PRTDSI__CAPS_SEL EQU CYREG_PRT2_CAPS_SEL +SCSI_Out_DBx__DB4__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT2_DBL_SYNC_IN +SCSI_Out_DBx__DB4__PRTDSI__OE_SEL0 EQU CYREG_PRT2_OE_SEL0 +SCSI_Out_DBx__DB4__PRTDSI__OE_SEL1 EQU CYREG_PRT2_OE_SEL1 +SCSI_Out_DBx__DB4__PRTDSI__OUT_SEL0 EQU CYREG_PRT2_OUT_SEL0 +SCSI_Out_DBx__DB4__PRTDSI__OUT_SEL1 EQU CYREG_PRT2_OUT_SEL1 +SCSI_Out_DBx__DB4__PRTDSI__SYNC_OUT EQU CYREG_PRT2_SYNC_OUT +SCSI_Out_DBx__DB4__PS EQU CYREG_PRT2_PS +SCSI_Out_DBx__DB4__SHIFT EQU 7 +SCSI_Out_DBx__DB4__SLW EQU CYREG_PRT2_SLW +SCSI_Out_DBx__DB5__AG EQU CYREG_PRT2_AG +SCSI_Out_DBx__DB5__AMUX EQU CYREG_PRT2_AMUX +SCSI_Out_DBx__DB5__BIE EQU CYREG_PRT2_BIE +SCSI_Out_DBx__DB5__BIT_MASK EQU CYREG_PRT2_BIT_MASK +SCSI_Out_DBx__DB5__BYP EQU CYREG_PRT2_BYP +SCSI_Out_DBx__DB5__CTL EQU CYREG_PRT2_CTL +SCSI_Out_DBx__DB5__DM0 EQU CYREG_PRT2_DM0 +SCSI_Out_DBx__DB5__DM1 EQU CYREG_PRT2_DM1 +SCSI_Out_DBx__DB5__DM2 EQU CYREG_PRT2_DM2 +SCSI_Out_DBx__DB5__DR EQU CYREG_PRT2_DR +SCSI_Out_DBx__DB5__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_Out_DBx__DB5__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG +SCSI_Out_DBx__DB5__LCD_EN EQU CYREG_PRT2_LCD_EN +SCSI_Out_DBx__DB5__MASK EQU 0x40 +SCSI_Out_DBx__DB5__PC EQU CYREG_PRT2_PC6 +SCSI_Out_DBx__DB5__PORT EQU 2 +SCSI_Out_DBx__DB5__PRT EQU CYREG_PRT2_PRT +SCSI_Out_DBx__DB5__PRTDSI__CAPS_SEL EQU CYREG_PRT2_CAPS_SEL +SCSI_Out_DBx__DB5__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT2_DBL_SYNC_IN +SCSI_Out_DBx__DB5__PRTDSI__OE_SEL0 EQU CYREG_PRT2_OE_SEL0 +SCSI_Out_DBx__DB5__PRTDSI__OE_SEL1 EQU CYREG_PRT2_OE_SEL1 +SCSI_Out_DBx__DB5__PRTDSI__OUT_SEL0 EQU CYREG_PRT2_OUT_SEL0 +SCSI_Out_DBx__DB5__PRTDSI__OUT_SEL1 EQU CYREG_PRT2_OUT_SEL1 +SCSI_Out_DBx__DB5__PRTDSI__SYNC_OUT EQU CYREG_PRT2_SYNC_OUT +SCSI_Out_DBx__DB5__PS EQU CYREG_PRT2_PS +SCSI_Out_DBx__DB5__SHIFT EQU 6 +SCSI_Out_DBx__DB5__SLW EQU CYREG_PRT2_SLW +SCSI_Out_DBx__DB6__AG EQU CYREG_PRT2_AG +SCSI_Out_DBx__DB6__AMUX EQU CYREG_PRT2_AMUX +SCSI_Out_DBx__DB6__BIE EQU CYREG_PRT2_BIE +SCSI_Out_DBx__DB6__BIT_MASK EQU CYREG_PRT2_BIT_MASK +SCSI_Out_DBx__DB6__BYP EQU CYREG_PRT2_BYP +SCSI_Out_DBx__DB6__CTL EQU CYREG_PRT2_CTL +SCSI_Out_DBx__DB6__DM0 EQU CYREG_PRT2_DM0 +SCSI_Out_DBx__DB6__DM1 EQU CYREG_PRT2_DM1 +SCSI_Out_DBx__DB6__DM2 EQU CYREG_PRT2_DM2 +SCSI_Out_DBx__DB6__DR EQU CYREG_PRT2_DR +SCSI_Out_DBx__DB6__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_Out_DBx__DB6__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG +SCSI_Out_DBx__DB6__LCD_EN EQU CYREG_PRT2_LCD_EN +SCSI_Out_DBx__DB6__MASK EQU 0x08 +SCSI_Out_DBx__DB6__PC EQU CYREG_PRT2_PC3 +SCSI_Out_DBx__DB6__PORT EQU 2 +SCSI_Out_DBx__DB6__PRT EQU CYREG_PRT2_PRT +SCSI_Out_DBx__DB6__PRTDSI__CAPS_SEL EQU CYREG_PRT2_CAPS_SEL +SCSI_Out_DBx__DB6__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT2_DBL_SYNC_IN +SCSI_Out_DBx__DB6__PRTDSI__OE_SEL0 EQU CYREG_PRT2_OE_SEL0 +SCSI_Out_DBx__DB6__PRTDSI__OE_SEL1 EQU CYREG_PRT2_OE_SEL1 +SCSI_Out_DBx__DB6__PRTDSI__OUT_SEL0 EQU CYREG_PRT2_OUT_SEL0 +SCSI_Out_DBx__DB6__PRTDSI__OUT_SEL1 EQU CYREG_PRT2_OUT_SEL1 +SCSI_Out_DBx__DB6__PRTDSI__SYNC_OUT EQU CYREG_PRT2_SYNC_OUT +SCSI_Out_DBx__DB6__PS EQU CYREG_PRT2_PS +SCSI_Out_DBx__DB6__SHIFT EQU 3 +SCSI_Out_DBx__DB6__SLW EQU CYREG_PRT2_SLW +SCSI_Out_DBx__DB7__AG EQU CYREG_PRT2_AG +SCSI_Out_DBx__DB7__AMUX EQU CYREG_PRT2_AMUX +SCSI_Out_DBx__DB7__BIE EQU CYREG_PRT2_BIE +SCSI_Out_DBx__DB7__BIT_MASK EQU CYREG_PRT2_BIT_MASK +SCSI_Out_DBx__DB7__BYP EQU CYREG_PRT2_BYP +SCSI_Out_DBx__DB7__CTL EQU CYREG_PRT2_CTL +SCSI_Out_DBx__DB7__DM0 EQU CYREG_PRT2_DM0 +SCSI_Out_DBx__DB7__DM1 EQU CYREG_PRT2_DM1 +SCSI_Out_DBx__DB7__DM2 EQU CYREG_PRT2_DM2 +SCSI_Out_DBx__DB7__DR EQU CYREG_PRT2_DR +SCSI_Out_DBx__DB7__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_Out_DBx__DB7__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG +SCSI_Out_DBx__DB7__LCD_EN EQU CYREG_PRT2_LCD_EN +SCSI_Out_DBx__DB7__MASK EQU 0x04 +SCSI_Out_DBx__DB7__PC EQU CYREG_PRT2_PC2 +SCSI_Out_DBx__DB7__PORT EQU 2 +SCSI_Out_DBx__DB7__PRT EQU CYREG_PRT2_PRT +SCSI_Out_DBx__DB7__PRTDSI__CAPS_SEL EQU CYREG_PRT2_CAPS_SEL +SCSI_Out_DBx__DB7__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT2_DBL_SYNC_IN +SCSI_Out_DBx__DB7__PRTDSI__OE_SEL0 EQU CYREG_PRT2_OE_SEL0 +SCSI_Out_DBx__DB7__PRTDSI__OE_SEL1 EQU CYREG_PRT2_OE_SEL1 +SCSI_Out_DBx__DB7__PRTDSI__OUT_SEL0 EQU CYREG_PRT2_OUT_SEL0 +SCSI_Out_DBx__DB7__PRTDSI__OUT_SEL1 EQU CYREG_PRT2_OUT_SEL1 +SCSI_Out_DBx__DB7__PRTDSI__SYNC_OUT EQU CYREG_PRT2_SYNC_OUT +SCSI_Out_DBx__DB7__PS EQU CYREG_PRT2_PS +SCSI_Out_DBx__DB7__SHIFT EQU 2 +SCSI_Out_DBx__DB7__SLW EQU CYREG_PRT2_SLW + +/* USBFS_dp_int */ +USBFS_dp_int__INTC_CLR_EN_REG EQU CYREG_NVIC_CLRENA0 +USBFS_dp_int__INTC_CLR_PD_REG EQU CYREG_NVIC_CLRPEND0 +USBFS_dp_int__INTC_MASK EQU 0x1000 +USBFS_dp_int__INTC_NUMBER EQU 12 +USBFS_dp_int__INTC_PRIOR_NUM EQU 7 +USBFS_dp_int__INTC_PRIOR_REG EQU CYREG_NVIC_PRI_12 +USBFS_dp_int__INTC_SET_EN_REG EQU CYREG_NVIC_SETENA0 +USBFS_dp_int__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0 + +/* USBFS_ep_0 */ +USBFS_ep_0__INTC_CLR_EN_REG EQU CYREG_NVIC_CLRENA0 +USBFS_ep_0__INTC_CLR_PD_REG EQU CYREG_NVIC_CLRPEND0 +USBFS_ep_0__INTC_MASK EQU 0x1000000 +USBFS_ep_0__INTC_NUMBER EQU 24 +USBFS_ep_0__INTC_PRIOR_NUM EQU 7 +USBFS_ep_0__INTC_PRIOR_REG EQU CYREG_NVIC_PRI_24 +USBFS_ep_0__INTC_SET_EN_REG EQU CYREG_NVIC_SETENA0 +USBFS_ep_0__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0 + +/* USBFS_ep_1 */ +USBFS_ep_1__INTC_CLR_EN_REG EQU CYREG_NVIC_CLRENA0 +USBFS_ep_1__INTC_CLR_PD_REG EQU CYREG_NVIC_CLRPEND0 +USBFS_ep_1__INTC_MASK EQU 0x01 +USBFS_ep_1__INTC_NUMBER EQU 0 +USBFS_ep_1__INTC_PRIOR_NUM EQU 7 +USBFS_ep_1__INTC_PRIOR_REG EQU CYREG_NVIC_PRI_0 +USBFS_ep_1__INTC_SET_EN_REG EQU CYREG_NVIC_SETENA0 +USBFS_ep_1__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0 + +/* USBFS_ep_2 */ +USBFS_ep_2__INTC_CLR_EN_REG EQU CYREG_NVIC_CLRENA0 +USBFS_ep_2__INTC_CLR_PD_REG EQU CYREG_NVIC_CLRPEND0 +USBFS_ep_2__INTC_MASK EQU 0x02 +USBFS_ep_2__INTC_NUMBER EQU 1 +USBFS_ep_2__INTC_PRIOR_NUM EQU 7 +USBFS_ep_2__INTC_PRIOR_REG EQU CYREG_NVIC_PRI_1 +USBFS_ep_2__INTC_SET_EN_REG EQU CYREG_NVIC_SETENA0 +USBFS_ep_2__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0 + +/* SD_PULLUP */ +SD_PULLUP__0__MASK EQU 0x02 +SD_PULLUP__0__PC EQU CYREG_PRT3_PC1 +SD_PULLUP__0__PORT EQU 3 +SD_PULLUP__0__SHIFT EQU 1 +SD_PULLUP__1__MASK EQU 0x04 +SD_PULLUP__1__PC EQU CYREG_PRT3_PC2 +SD_PULLUP__1__PORT EQU 3 +SD_PULLUP__1__SHIFT EQU 2 +SD_PULLUP__2__MASK EQU 0x08 +SD_PULLUP__2__PC EQU CYREG_PRT3_PC3 +SD_PULLUP__2__PORT EQU 3 +SD_PULLUP__2__SHIFT EQU 3 +SD_PULLUP__3__MASK EQU 0x10 +SD_PULLUP__3__PC EQU CYREG_PRT3_PC4 +SD_PULLUP__3__PORT EQU 3 +SD_PULLUP__3__SHIFT EQU 4 +SD_PULLUP__4__MASK EQU 0x20 +SD_PULLUP__4__PC EQU CYREG_PRT3_PC5 +SD_PULLUP__4__PORT EQU 3 +SD_PULLUP__4__SHIFT EQU 5 +SD_PULLUP__AG EQU CYREG_PRT3_AG +SD_PULLUP__AMUX EQU CYREG_PRT3_AMUX +SD_PULLUP__BIE EQU CYREG_PRT3_BIE +SD_PULLUP__BIT_MASK EQU CYREG_PRT3_BIT_MASK +SD_PULLUP__BYP EQU CYREG_PRT3_BYP +SD_PULLUP__CTL EQU CYREG_PRT3_CTL +SD_PULLUP__DM0 EQU CYREG_PRT3_DM0 +SD_PULLUP__DM1 EQU CYREG_PRT3_DM1 +SD_PULLUP__DM2 EQU CYREG_PRT3_DM2 +SD_PULLUP__DR EQU CYREG_PRT3_DR +SD_PULLUP__INP_DIS EQU CYREG_PRT3_INP_DIS +SD_PULLUP__LCD_COM_SEG EQU CYREG_PRT3_LCD_COM_SEG +SD_PULLUP__LCD_EN EQU CYREG_PRT3_LCD_EN +SD_PULLUP__MASK EQU 0x3E +SD_PULLUP__PORT EQU 3 +SD_PULLUP__PRT EQU CYREG_PRT3_PRT +SD_PULLUP__PRTDSI__CAPS_SEL EQU CYREG_PRT3_CAPS_SEL +SD_PULLUP__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT3_DBL_SYNC_IN +SD_PULLUP__PRTDSI__OE_SEL0 EQU CYREG_PRT3_OE_SEL0 +SD_PULLUP__PRTDSI__OE_SEL1 EQU CYREG_PRT3_OE_SEL1 +SD_PULLUP__PRTDSI__OUT_SEL0 EQU CYREG_PRT3_OUT_SEL0 +SD_PULLUP__PRTDSI__OUT_SEL1 EQU CYREG_PRT3_OUT_SEL1 +SD_PULLUP__PRTDSI__SYNC_OUT EQU CYREG_PRT3_SYNC_OUT +SD_PULLUP__PS EQU CYREG_PRT3_PS +SD_PULLUP__SHIFT EQU 1 +SD_PULLUP__SLW EQU CYREG_PRT3_SLW + +/* USBFS_USB */ +USBFS_USB__ARB_CFG EQU CYREG_USB_ARB_CFG +USBFS_USB__ARB_EP1_CFG EQU CYREG_USB_ARB_EP1_CFG +USBFS_USB__ARB_EP1_INT_EN EQU CYREG_USB_ARB_EP1_INT_EN +USBFS_USB__ARB_EP1_SR EQU CYREG_USB_ARB_EP1_SR +USBFS_USB__ARB_EP2_CFG EQU CYREG_USB_ARB_EP2_CFG +USBFS_USB__ARB_EP2_INT_EN EQU CYREG_USB_ARB_EP2_INT_EN +USBFS_USB__ARB_EP2_SR EQU CYREG_USB_ARB_EP2_SR +USBFS_USB__ARB_EP3_CFG EQU CYREG_USB_ARB_EP3_CFG +USBFS_USB__ARB_EP3_INT_EN EQU CYREG_USB_ARB_EP3_INT_EN +USBFS_USB__ARB_EP3_SR EQU CYREG_USB_ARB_EP3_SR +USBFS_USB__ARB_EP4_CFG EQU CYREG_USB_ARB_EP4_CFG +USBFS_USB__ARB_EP4_INT_EN EQU CYREG_USB_ARB_EP4_INT_EN +USBFS_USB__ARB_EP4_SR EQU CYREG_USB_ARB_EP4_SR +USBFS_USB__ARB_EP5_CFG EQU CYREG_USB_ARB_EP5_CFG +USBFS_USB__ARB_EP5_INT_EN EQU CYREG_USB_ARB_EP5_INT_EN +USBFS_USB__ARB_EP5_SR EQU CYREG_USB_ARB_EP5_SR +USBFS_USB__ARB_EP6_CFG EQU CYREG_USB_ARB_EP6_CFG +USBFS_USB__ARB_EP6_INT_EN EQU CYREG_USB_ARB_EP6_INT_EN +USBFS_USB__ARB_EP6_SR EQU CYREG_USB_ARB_EP6_SR +USBFS_USB__ARB_EP7_CFG EQU CYREG_USB_ARB_EP7_CFG +USBFS_USB__ARB_EP7_INT_EN EQU CYREG_USB_ARB_EP7_INT_EN +USBFS_USB__ARB_EP7_SR EQU CYREG_USB_ARB_EP7_SR +USBFS_USB__ARB_EP8_CFG EQU CYREG_USB_ARB_EP8_CFG +USBFS_USB__ARB_EP8_INT_EN EQU CYREG_USB_ARB_EP8_INT_EN +USBFS_USB__ARB_EP8_SR EQU CYREG_USB_ARB_EP8_SR +USBFS_USB__ARB_INT_EN EQU CYREG_USB_ARB_INT_EN +USBFS_USB__ARB_INT_SR EQU CYREG_USB_ARB_INT_SR +USBFS_USB__ARB_RW1_DR EQU CYREG_USB_ARB_RW1_DR +USBFS_USB__ARB_RW1_RA EQU CYREG_USB_ARB_RW1_RA +USBFS_USB__ARB_RW1_RA_MSB EQU CYREG_USB_ARB_RW1_RA_MSB +USBFS_USB__ARB_RW1_WA EQU CYREG_USB_ARB_RW1_WA +USBFS_USB__ARB_RW1_WA_MSB EQU CYREG_USB_ARB_RW1_WA_MSB +USBFS_USB__ARB_RW2_DR EQU CYREG_USB_ARB_RW2_DR +USBFS_USB__ARB_RW2_RA EQU CYREG_USB_ARB_RW2_RA +USBFS_USB__ARB_RW2_RA_MSB EQU CYREG_USB_ARB_RW2_RA_MSB +USBFS_USB__ARB_RW2_WA EQU CYREG_USB_ARB_RW2_WA +USBFS_USB__ARB_RW2_WA_MSB EQU CYREG_USB_ARB_RW2_WA_MSB +USBFS_USB__ARB_RW3_DR EQU CYREG_USB_ARB_RW3_DR +USBFS_USB__ARB_RW3_RA EQU CYREG_USB_ARB_RW3_RA +USBFS_USB__ARB_RW3_RA_MSB EQU CYREG_USB_ARB_RW3_RA_MSB +USBFS_USB__ARB_RW3_WA EQU CYREG_USB_ARB_RW3_WA +USBFS_USB__ARB_RW3_WA_MSB EQU CYREG_USB_ARB_RW3_WA_MSB +USBFS_USB__ARB_RW4_DR EQU CYREG_USB_ARB_RW4_DR +USBFS_USB__ARB_RW4_RA EQU CYREG_USB_ARB_RW4_RA +USBFS_USB__ARB_RW4_RA_MSB EQU CYREG_USB_ARB_RW4_RA_MSB +USBFS_USB__ARB_RW4_WA EQU CYREG_USB_ARB_RW4_WA +USBFS_USB__ARB_RW4_WA_MSB EQU CYREG_USB_ARB_RW4_WA_MSB +USBFS_USB__ARB_RW5_DR EQU CYREG_USB_ARB_RW5_DR +USBFS_USB__ARB_RW5_RA EQU CYREG_USB_ARB_RW5_RA +USBFS_USB__ARB_RW5_RA_MSB EQU CYREG_USB_ARB_RW5_RA_MSB +USBFS_USB__ARB_RW5_WA EQU CYREG_USB_ARB_RW5_WA +USBFS_USB__ARB_RW5_WA_MSB EQU CYREG_USB_ARB_RW5_WA_MSB +USBFS_USB__ARB_RW6_DR EQU CYREG_USB_ARB_RW6_DR +USBFS_USB__ARB_RW6_RA EQU CYREG_USB_ARB_RW6_RA +USBFS_USB__ARB_RW6_RA_MSB EQU CYREG_USB_ARB_RW6_RA_MSB +USBFS_USB__ARB_RW6_WA EQU CYREG_USB_ARB_RW6_WA +USBFS_USB__ARB_RW6_WA_MSB EQU CYREG_USB_ARB_RW6_WA_MSB +USBFS_USB__ARB_RW7_DR EQU CYREG_USB_ARB_RW7_DR +USBFS_USB__ARB_RW7_RA EQU CYREG_USB_ARB_RW7_RA +USBFS_USB__ARB_RW7_RA_MSB EQU CYREG_USB_ARB_RW7_RA_MSB +USBFS_USB__ARB_RW7_WA EQU CYREG_USB_ARB_RW7_WA +USBFS_USB__ARB_RW7_WA_MSB EQU CYREG_USB_ARB_RW7_WA_MSB +USBFS_USB__ARB_RW8_DR EQU CYREG_USB_ARB_RW8_DR +USBFS_USB__ARB_RW8_RA EQU CYREG_USB_ARB_RW8_RA +USBFS_USB__ARB_RW8_RA_MSB EQU CYREG_USB_ARB_RW8_RA_MSB +USBFS_USB__ARB_RW8_WA EQU CYREG_USB_ARB_RW8_WA +USBFS_USB__ARB_RW8_WA_MSB EQU CYREG_USB_ARB_RW8_WA_MSB +USBFS_USB__BUF_SIZE EQU CYREG_USB_BUF_SIZE +USBFS_USB__BUS_RST_CNT EQU CYREG_USB_BUS_RST_CNT +USBFS_USB__CR0 EQU CYREG_USB_CR0 +USBFS_USB__CR1 EQU CYREG_USB_CR1 +USBFS_USB__CWA EQU CYREG_USB_CWA +USBFS_USB__CWA_MSB EQU CYREG_USB_CWA_MSB +USBFS_USB__DMA_THRES EQU CYREG_USB_DMA_THRES +USBFS_USB__DMA_THRES_MSB EQU CYREG_USB_DMA_THRES_MSB +USBFS_USB__DYN_RECONFIG EQU CYREG_USB_DYN_RECONFIG +USBFS_USB__EP0_CNT EQU CYREG_USB_EP0_CNT +USBFS_USB__EP0_CR EQU CYREG_USB_EP0_CR +USBFS_USB__EP0_DR0 EQU CYREG_USB_EP0_DR0 +USBFS_USB__EP0_DR1 EQU CYREG_USB_EP0_DR1 +USBFS_USB__EP0_DR2 EQU CYREG_USB_EP0_DR2 +USBFS_USB__EP0_DR3 EQU CYREG_USB_EP0_DR3 +USBFS_USB__EP0_DR4 EQU CYREG_USB_EP0_DR4 +USBFS_USB__EP0_DR5 EQU CYREG_USB_EP0_DR5 +USBFS_USB__EP0_DR6 EQU CYREG_USB_EP0_DR6 +USBFS_USB__EP0_DR7 EQU CYREG_USB_EP0_DR7 +USBFS_USB__EP_ACTIVE EQU CYREG_USB_EP_ACTIVE +USBFS_USB__EP_TYPE EQU CYREG_USB_EP_TYPE +USBFS_USB__MEM_DATA EQU CYREG_USB_MEM_DATA_MBASE +USBFS_USB__PM_ACT_CFG EQU CYREG_PM_ACT_CFG5 +USBFS_USB__PM_ACT_MSK EQU 0x01 +USBFS_USB__PM_STBY_CFG EQU CYREG_PM_STBY_CFG5 +USBFS_USB__PM_STBY_MSK EQU 0x01 +USBFS_USB__SIE_EP1_CNT0 EQU CYREG_USB_SIE_EP1_CNT0 +USBFS_USB__SIE_EP1_CNT1 EQU CYREG_USB_SIE_EP1_CNT1 +USBFS_USB__SIE_EP1_CR0 EQU CYREG_USB_SIE_EP1_CR0 +USBFS_USB__SIE_EP2_CNT0 EQU CYREG_USB_SIE_EP2_CNT0 +USBFS_USB__SIE_EP2_CNT1 EQU CYREG_USB_SIE_EP2_CNT1 +USBFS_USB__SIE_EP2_CR0 EQU CYREG_USB_SIE_EP2_CR0 +USBFS_USB__SIE_EP3_CNT0 EQU CYREG_USB_SIE_EP3_CNT0 +USBFS_USB__SIE_EP3_CNT1 EQU CYREG_USB_SIE_EP3_CNT1 +USBFS_USB__SIE_EP3_CR0 EQU CYREG_USB_SIE_EP3_CR0 +USBFS_USB__SIE_EP4_CNT0 EQU CYREG_USB_SIE_EP4_CNT0 +USBFS_USB__SIE_EP4_CNT1 EQU CYREG_USB_SIE_EP4_CNT1 +USBFS_USB__SIE_EP4_CR0 EQU CYREG_USB_SIE_EP4_CR0 +USBFS_USB__SIE_EP5_CNT0 EQU CYREG_USB_SIE_EP5_CNT0 +USBFS_USB__SIE_EP5_CNT1 EQU CYREG_USB_SIE_EP5_CNT1 +USBFS_USB__SIE_EP5_CR0 EQU CYREG_USB_SIE_EP5_CR0 +USBFS_USB__SIE_EP6_CNT0 EQU CYREG_USB_SIE_EP6_CNT0 +USBFS_USB__SIE_EP6_CNT1 EQU CYREG_USB_SIE_EP6_CNT1 +USBFS_USB__SIE_EP6_CR0 EQU CYREG_USB_SIE_EP6_CR0 +USBFS_USB__SIE_EP7_CNT0 EQU CYREG_USB_SIE_EP7_CNT0 +USBFS_USB__SIE_EP7_CNT1 EQU CYREG_USB_SIE_EP7_CNT1 +USBFS_USB__SIE_EP7_CR0 EQU CYREG_USB_SIE_EP7_CR0 +USBFS_USB__SIE_EP8_CNT0 EQU CYREG_USB_SIE_EP8_CNT0 +USBFS_USB__SIE_EP8_CNT1 EQU CYREG_USB_SIE_EP8_CNT1 +USBFS_USB__SIE_EP8_CR0 EQU CYREG_USB_SIE_EP8_CR0 +USBFS_USB__SIE_EP_INT_EN EQU CYREG_USB_SIE_EP_INT_EN +USBFS_USB__SIE_EP_INT_SR EQU CYREG_USB_SIE_EP_INT_SR +USBFS_USB__SOF0 EQU CYREG_USB_SOF0 +USBFS_USB__SOF1 EQU CYREG_USB_SOF1 +USBFS_USB__USBIO_CR0 EQU CYREG_USB_USBIO_CR0 +USBFS_USB__USBIO_CR1 EQU CYREG_USB_USBIO_CR1 +USBFS_USB__USB_CLK_EN EQU CYREG_USB_USB_CLK_EN + +/* SCSI_Out */ +SCSI_Out__0__AG EQU CYREG_PRT15_AG +SCSI_Out__0__AMUX EQU CYREG_PRT15_AMUX +SCSI_Out__0__BIE EQU CYREG_PRT15_BIE +SCSI_Out__0__BIT_MASK EQU CYREG_PRT15_BIT_MASK +SCSI_Out__0__BYP EQU CYREG_PRT15_BYP +SCSI_Out__0__CTL EQU CYREG_PRT15_CTL +SCSI_Out__0__DM0 EQU CYREG_PRT15_DM0 +SCSI_Out__0__DM1 EQU CYREG_PRT15_DM1 +SCSI_Out__0__DM2 EQU CYREG_PRT15_DM2 +SCSI_Out__0__DR EQU CYREG_PRT15_DR +SCSI_Out__0__INP_DIS EQU CYREG_PRT15_INP_DIS +SCSI_Out__0__LCD_COM_SEG EQU CYREG_PRT15_LCD_COM_SEG +SCSI_Out__0__LCD_EN EQU CYREG_PRT15_LCD_EN +SCSI_Out__0__MASK EQU 0x20 +SCSI_Out__0__PC EQU CYREG_IO_PC_PRT15_PC5 +SCSI_Out__0__PORT EQU 15 +SCSI_Out__0__PRT EQU CYREG_PRT15_PRT +SCSI_Out__0__PRTDSI__CAPS_SEL EQU CYREG_PRT15_CAPS_SEL +SCSI_Out__0__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT15_DBL_SYNC_IN +SCSI_Out__0__PRTDSI__OE_SEL0 EQU CYREG_PRT15_OE_SEL0 +SCSI_Out__0__PRTDSI__OE_SEL1 EQU CYREG_PRT15_OE_SEL1 +SCSI_Out__0__PRTDSI__OUT_SEL0 EQU CYREG_PRT15_OUT_SEL0 +SCSI_Out__0__PRTDSI__OUT_SEL1 EQU CYREG_PRT15_OUT_SEL1 +SCSI_Out__0__PRTDSI__SYNC_OUT EQU CYREG_PRT15_SYNC_OUT +SCSI_Out__0__PS EQU CYREG_PRT15_PS +SCSI_Out__0__SHIFT EQU 5 +SCSI_Out__0__SLW EQU CYREG_PRT15_SLW +SCSI_Out__1__AG EQU CYREG_PRT15_AG +SCSI_Out__1__AMUX EQU CYREG_PRT15_AMUX +SCSI_Out__1__BIE EQU CYREG_PRT15_BIE +SCSI_Out__1__BIT_MASK EQU CYREG_PRT15_BIT_MASK +SCSI_Out__1__BYP EQU CYREG_PRT15_BYP +SCSI_Out__1__CTL EQU CYREG_PRT15_CTL +SCSI_Out__1__DM0 EQU CYREG_PRT15_DM0 +SCSI_Out__1__DM1 EQU CYREG_PRT15_DM1 +SCSI_Out__1__DM2 EQU CYREG_PRT15_DM2 +SCSI_Out__1__DR EQU CYREG_PRT15_DR +SCSI_Out__1__INP_DIS EQU CYREG_PRT15_INP_DIS +SCSI_Out__1__LCD_COM_SEG EQU CYREG_PRT15_LCD_COM_SEG +SCSI_Out__1__LCD_EN EQU CYREG_PRT15_LCD_EN +SCSI_Out__1__MASK EQU 0x10 +SCSI_Out__1__PC EQU CYREG_IO_PC_PRT15_PC4 +SCSI_Out__1__PORT EQU 15 +SCSI_Out__1__PRT EQU CYREG_PRT15_PRT +SCSI_Out__1__PRTDSI__CAPS_SEL EQU CYREG_PRT15_CAPS_SEL +SCSI_Out__1__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT15_DBL_SYNC_IN +SCSI_Out__1__PRTDSI__OE_SEL0 EQU CYREG_PRT15_OE_SEL0 +SCSI_Out__1__PRTDSI__OE_SEL1 EQU CYREG_PRT15_OE_SEL1 +SCSI_Out__1__PRTDSI__OUT_SEL0 EQU CYREG_PRT15_OUT_SEL0 +SCSI_Out__1__PRTDSI__OUT_SEL1 EQU CYREG_PRT15_OUT_SEL1 +SCSI_Out__1__PRTDSI__SYNC_OUT EQU CYREG_PRT15_SYNC_OUT +SCSI_Out__1__PS EQU CYREG_PRT15_PS +SCSI_Out__1__SHIFT EQU 4 +SCSI_Out__1__SLW EQU CYREG_PRT15_SLW +SCSI_Out__2__AG EQU CYREG_PRT6_AG +SCSI_Out__2__AMUX EQU CYREG_PRT6_AMUX +SCSI_Out__2__BIE EQU CYREG_PRT6_BIE +SCSI_Out__2__BIT_MASK EQU CYREG_PRT6_BIT_MASK +SCSI_Out__2__BYP EQU CYREG_PRT6_BYP +SCSI_Out__2__CTL EQU CYREG_PRT6_CTL +SCSI_Out__2__DM0 EQU CYREG_PRT6_DM0 +SCSI_Out__2__DM1 EQU CYREG_PRT6_DM1 +SCSI_Out__2__DM2 EQU CYREG_PRT6_DM2 +SCSI_Out__2__DR EQU CYREG_PRT6_DR +SCSI_Out__2__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out__2__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG +SCSI_Out__2__LCD_EN EQU CYREG_PRT6_LCD_EN +SCSI_Out__2__MASK EQU 0x02 +SCSI_Out__2__PC EQU CYREG_PRT6_PC1 +SCSI_Out__2__PORT EQU 6 +SCSI_Out__2__PRT EQU CYREG_PRT6_PRT +SCSI_Out__2__PRTDSI__CAPS_SEL EQU CYREG_PRT6_CAPS_SEL +SCSI_Out__2__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT6_DBL_SYNC_IN +SCSI_Out__2__PRTDSI__OE_SEL0 EQU CYREG_PRT6_OE_SEL0 +SCSI_Out__2__PRTDSI__OE_SEL1 EQU CYREG_PRT6_OE_SEL1 +SCSI_Out__2__PRTDSI__OUT_SEL0 EQU CYREG_PRT6_OUT_SEL0 +SCSI_Out__2__PRTDSI__OUT_SEL1 EQU CYREG_PRT6_OUT_SEL1 +SCSI_Out__2__PRTDSI__SYNC_OUT EQU CYREG_PRT6_SYNC_OUT +SCSI_Out__2__PS EQU CYREG_PRT6_PS +SCSI_Out__2__SHIFT EQU 1 +SCSI_Out__2__SLW EQU CYREG_PRT6_SLW +SCSI_Out__3__AG EQU CYREG_PRT6_AG +SCSI_Out__3__AMUX EQU CYREG_PRT6_AMUX +SCSI_Out__3__BIE EQU CYREG_PRT6_BIE +SCSI_Out__3__BIT_MASK EQU CYREG_PRT6_BIT_MASK +SCSI_Out__3__BYP EQU CYREG_PRT6_BYP +SCSI_Out__3__CTL EQU CYREG_PRT6_CTL +SCSI_Out__3__DM0 EQU CYREG_PRT6_DM0 +SCSI_Out__3__DM1 EQU CYREG_PRT6_DM1 +SCSI_Out__3__DM2 EQU CYREG_PRT6_DM2 +SCSI_Out__3__DR EQU CYREG_PRT6_DR +SCSI_Out__3__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out__3__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG +SCSI_Out__3__LCD_EN EQU CYREG_PRT6_LCD_EN +SCSI_Out__3__MASK EQU 0x01 +SCSI_Out__3__PC EQU CYREG_PRT6_PC0 +SCSI_Out__3__PORT EQU 6 +SCSI_Out__3__PRT EQU CYREG_PRT6_PRT +SCSI_Out__3__PRTDSI__CAPS_SEL EQU CYREG_PRT6_CAPS_SEL +SCSI_Out__3__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT6_DBL_SYNC_IN +SCSI_Out__3__PRTDSI__OE_SEL0 EQU CYREG_PRT6_OE_SEL0 +SCSI_Out__3__PRTDSI__OE_SEL1 EQU CYREG_PRT6_OE_SEL1 +SCSI_Out__3__PRTDSI__OUT_SEL0 EQU CYREG_PRT6_OUT_SEL0 +SCSI_Out__3__PRTDSI__OUT_SEL1 EQU CYREG_PRT6_OUT_SEL1 +SCSI_Out__3__PRTDSI__SYNC_OUT EQU CYREG_PRT6_SYNC_OUT +SCSI_Out__3__PS EQU CYREG_PRT6_PS +SCSI_Out__3__SHIFT EQU 0 +SCSI_Out__3__SLW EQU CYREG_PRT6_SLW +SCSI_Out__4__AG EQU CYREG_PRT4_AG +SCSI_Out__4__AMUX EQU CYREG_PRT4_AMUX +SCSI_Out__4__BIE EQU CYREG_PRT4_BIE +SCSI_Out__4__BIT_MASK EQU CYREG_PRT4_BIT_MASK +SCSI_Out__4__BYP EQU CYREG_PRT4_BYP +SCSI_Out__4__CTL EQU CYREG_PRT4_CTL +SCSI_Out__4__DM0 EQU CYREG_PRT4_DM0 +SCSI_Out__4__DM1 EQU CYREG_PRT4_DM1 +SCSI_Out__4__DM2 EQU CYREG_PRT4_DM2 +SCSI_Out__4__DR EQU CYREG_PRT4_DR +SCSI_Out__4__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Out__4__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG +SCSI_Out__4__LCD_EN EQU CYREG_PRT4_LCD_EN +SCSI_Out__4__MASK EQU 0x20 +SCSI_Out__4__PC EQU CYREG_PRT4_PC5 +SCSI_Out__4__PORT EQU 4 +SCSI_Out__4__PRT EQU CYREG_PRT4_PRT +SCSI_Out__4__PRTDSI__CAPS_SEL EQU CYREG_PRT4_CAPS_SEL +SCSI_Out__4__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT4_DBL_SYNC_IN +SCSI_Out__4__PRTDSI__OE_SEL0 EQU CYREG_PRT4_OE_SEL0 +SCSI_Out__4__PRTDSI__OE_SEL1 EQU CYREG_PRT4_OE_SEL1 +SCSI_Out__4__PRTDSI__OUT_SEL0 EQU CYREG_PRT4_OUT_SEL0 +SCSI_Out__4__PRTDSI__OUT_SEL1 EQU CYREG_PRT4_OUT_SEL1 +SCSI_Out__4__PRTDSI__SYNC_OUT EQU CYREG_PRT4_SYNC_OUT +SCSI_Out__4__PS EQU CYREG_PRT4_PS +SCSI_Out__4__SHIFT EQU 5 +SCSI_Out__4__SLW EQU CYREG_PRT4_SLW +SCSI_Out__5__AG EQU CYREG_PRT4_AG +SCSI_Out__5__AMUX EQU CYREG_PRT4_AMUX +SCSI_Out__5__BIE EQU CYREG_PRT4_BIE +SCSI_Out__5__BIT_MASK EQU CYREG_PRT4_BIT_MASK +SCSI_Out__5__BYP EQU CYREG_PRT4_BYP +SCSI_Out__5__CTL EQU CYREG_PRT4_CTL +SCSI_Out__5__DM0 EQU CYREG_PRT4_DM0 +SCSI_Out__5__DM1 EQU CYREG_PRT4_DM1 +SCSI_Out__5__DM2 EQU CYREG_PRT4_DM2 +SCSI_Out__5__DR EQU CYREG_PRT4_DR +SCSI_Out__5__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Out__5__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG +SCSI_Out__5__LCD_EN EQU CYREG_PRT4_LCD_EN +SCSI_Out__5__MASK EQU 0x10 +SCSI_Out__5__PC EQU CYREG_PRT4_PC4 +SCSI_Out__5__PORT EQU 4 +SCSI_Out__5__PRT EQU CYREG_PRT4_PRT +SCSI_Out__5__PRTDSI__CAPS_SEL EQU CYREG_PRT4_CAPS_SEL +SCSI_Out__5__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT4_DBL_SYNC_IN +SCSI_Out__5__PRTDSI__OE_SEL0 EQU CYREG_PRT4_OE_SEL0 +SCSI_Out__5__PRTDSI__OE_SEL1 EQU CYREG_PRT4_OE_SEL1 +SCSI_Out__5__PRTDSI__OUT_SEL0 EQU CYREG_PRT4_OUT_SEL0 +SCSI_Out__5__PRTDSI__OUT_SEL1 EQU CYREG_PRT4_OUT_SEL1 +SCSI_Out__5__PRTDSI__SYNC_OUT EQU CYREG_PRT4_SYNC_OUT +SCSI_Out__5__PS EQU CYREG_PRT4_PS +SCSI_Out__5__SHIFT EQU 4 +SCSI_Out__5__SLW EQU CYREG_PRT4_SLW +SCSI_Out__6__AG EQU CYREG_PRT0_AG +SCSI_Out__6__AMUX EQU CYREG_PRT0_AMUX +SCSI_Out__6__BIE EQU CYREG_PRT0_BIE +SCSI_Out__6__BIT_MASK EQU CYREG_PRT0_BIT_MASK +SCSI_Out__6__BYP EQU CYREG_PRT0_BYP +SCSI_Out__6__CTL EQU CYREG_PRT0_CTL +SCSI_Out__6__DM0 EQU CYREG_PRT0_DM0 +SCSI_Out__6__DM1 EQU CYREG_PRT0_DM1 +SCSI_Out__6__DM2 EQU CYREG_PRT0_DM2 +SCSI_Out__6__DR EQU CYREG_PRT0_DR +SCSI_Out__6__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__6__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG +SCSI_Out__6__LCD_EN EQU CYREG_PRT0_LCD_EN +SCSI_Out__6__MASK EQU 0x80 +SCSI_Out__6__PC EQU CYREG_PRT0_PC7 +SCSI_Out__6__PORT EQU 0 +SCSI_Out__6__PRT EQU CYREG_PRT0_PRT +SCSI_Out__6__PRTDSI__CAPS_SEL EQU CYREG_PRT0_CAPS_SEL +SCSI_Out__6__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT0_DBL_SYNC_IN +SCSI_Out__6__PRTDSI__OE_SEL0 EQU CYREG_PRT0_OE_SEL0 +SCSI_Out__6__PRTDSI__OE_SEL1 EQU CYREG_PRT0_OE_SEL1 +SCSI_Out__6__PRTDSI__OUT_SEL0 EQU CYREG_PRT0_OUT_SEL0 +SCSI_Out__6__PRTDSI__OUT_SEL1 EQU CYREG_PRT0_OUT_SEL1 +SCSI_Out__6__PRTDSI__SYNC_OUT EQU CYREG_PRT0_SYNC_OUT +SCSI_Out__6__PS EQU CYREG_PRT0_PS +SCSI_Out__6__SHIFT EQU 7 +SCSI_Out__6__SLW EQU CYREG_PRT0_SLW +SCSI_Out__7__AG EQU CYREG_PRT0_AG +SCSI_Out__7__AMUX EQU CYREG_PRT0_AMUX +SCSI_Out__7__BIE EQU CYREG_PRT0_BIE +SCSI_Out__7__BIT_MASK EQU CYREG_PRT0_BIT_MASK +SCSI_Out__7__BYP EQU CYREG_PRT0_BYP +SCSI_Out__7__CTL EQU CYREG_PRT0_CTL +SCSI_Out__7__DM0 EQU CYREG_PRT0_DM0 +SCSI_Out__7__DM1 EQU CYREG_PRT0_DM1 +SCSI_Out__7__DM2 EQU CYREG_PRT0_DM2 +SCSI_Out__7__DR EQU CYREG_PRT0_DR +SCSI_Out__7__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__7__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG +SCSI_Out__7__LCD_EN EQU CYREG_PRT0_LCD_EN +SCSI_Out__7__MASK EQU 0x40 +SCSI_Out__7__PC EQU CYREG_PRT0_PC6 +SCSI_Out__7__PORT EQU 0 +SCSI_Out__7__PRT EQU CYREG_PRT0_PRT +SCSI_Out__7__PRTDSI__CAPS_SEL EQU CYREG_PRT0_CAPS_SEL +SCSI_Out__7__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT0_DBL_SYNC_IN +SCSI_Out__7__PRTDSI__OE_SEL0 EQU CYREG_PRT0_OE_SEL0 +SCSI_Out__7__PRTDSI__OE_SEL1 EQU CYREG_PRT0_OE_SEL1 +SCSI_Out__7__PRTDSI__OUT_SEL0 EQU CYREG_PRT0_OUT_SEL0 +SCSI_Out__7__PRTDSI__OUT_SEL1 EQU CYREG_PRT0_OUT_SEL1 +SCSI_Out__7__PRTDSI__SYNC_OUT EQU CYREG_PRT0_SYNC_OUT +SCSI_Out__7__PS EQU CYREG_PRT0_PS +SCSI_Out__7__SHIFT EQU 6 +SCSI_Out__7__SLW EQU CYREG_PRT0_SLW +SCSI_Out__8__AG EQU CYREG_PRT0_AG +SCSI_Out__8__AMUX EQU CYREG_PRT0_AMUX +SCSI_Out__8__BIE EQU CYREG_PRT0_BIE +SCSI_Out__8__BIT_MASK EQU CYREG_PRT0_BIT_MASK +SCSI_Out__8__BYP EQU CYREG_PRT0_BYP +SCSI_Out__8__CTL EQU CYREG_PRT0_CTL +SCSI_Out__8__DM0 EQU CYREG_PRT0_DM0 +SCSI_Out__8__DM1 EQU CYREG_PRT0_DM1 +SCSI_Out__8__DM2 EQU CYREG_PRT0_DM2 +SCSI_Out__8__DR EQU CYREG_PRT0_DR +SCSI_Out__8__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__8__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG +SCSI_Out__8__LCD_EN EQU CYREG_PRT0_LCD_EN +SCSI_Out__8__MASK EQU 0x08 +SCSI_Out__8__PC EQU CYREG_PRT0_PC3 +SCSI_Out__8__PORT EQU 0 +SCSI_Out__8__PRT EQU CYREG_PRT0_PRT +SCSI_Out__8__PRTDSI__CAPS_SEL EQU CYREG_PRT0_CAPS_SEL +SCSI_Out__8__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT0_DBL_SYNC_IN +SCSI_Out__8__PRTDSI__OE_SEL0 EQU CYREG_PRT0_OE_SEL0 +SCSI_Out__8__PRTDSI__OE_SEL1 EQU CYREG_PRT0_OE_SEL1 +SCSI_Out__8__PRTDSI__OUT_SEL0 EQU CYREG_PRT0_OUT_SEL0 +SCSI_Out__8__PRTDSI__OUT_SEL1 EQU CYREG_PRT0_OUT_SEL1 +SCSI_Out__8__PRTDSI__SYNC_OUT EQU CYREG_PRT0_SYNC_OUT +SCSI_Out__8__PS EQU CYREG_PRT0_PS +SCSI_Out__8__SHIFT EQU 3 +SCSI_Out__8__SLW EQU CYREG_PRT0_SLW +SCSI_Out__9__AG EQU CYREG_PRT0_AG +SCSI_Out__9__AMUX EQU CYREG_PRT0_AMUX +SCSI_Out__9__BIE EQU CYREG_PRT0_BIE +SCSI_Out__9__BIT_MASK EQU CYREG_PRT0_BIT_MASK +SCSI_Out__9__BYP EQU CYREG_PRT0_BYP +SCSI_Out__9__CTL EQU CYREG_PRT0_CTL +SCSI_Out__9__DM0 EQU CYREG_PRT0_DM0 +SCSI_Out__9__DM1 EQU CYREG_PRT0_DM1 +SCSI_Out__9__DM2 EQU CYREG_PRT0_DM2 +SCSI_Out__9__DR EQU CYREG_PRT0_DR +SCSI_Out__9__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__9__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG +SCSI_Out__9__LCD_EN EQU CYREG_PRT0_LCD_EN +SCSI_Out__9__MASK EQU 0x04 +SCSI_Out__9__PC EQU CYREG_PRT0_PC2 +SCSI_Out__9__PORT EQU 0 +SCSI_Out__9__PRT EQU CYREG_PRT0_PRT +SCSI_Out__9__PRTDSI__CAPS_SEL EQU CYREG_PRT0_CAPS_SEL +SCSI_Out__9__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT0_DBL_SYNC_IN +SCSI_Out__9__PRTDSI__OE_SEL0 EQU CYREG_PRT0_OE_SEL0 +SCSI_Out__9__PRTDSI__OE_SEL1 EQU CYREG_PRT0_OE_SEL1 +SCSI_Out__9__PRTDSI__OUT_SEL0 EQU CYREG_PRT0_OUT_SEL0 +SCSI_Out__9__PRTDSI__OUT_SEL1 EQU CYREG_PRT0_OUT_SEL1 +SCSI_Out__9__PRTDSI__SYNC_OUT EQU CYREG_PRT0_SYNC_OUT +SCSI_Out__9__PS EQU CYREG_PRT0_PS +SCSI_Out__9__SHIFT EQU 2 +SCSI_Out__9__SLW EQU CYREG_PRT0_SLW +SCSI_Out__ACK__AG EQU CYREG_PRT6_AG +SCSI_Out__ACK__AMUX EQU CYREG_PRT6_AMUX +SCSI_Out__ACK__BIE EQU CYREG_PRT6_BIE +SCSI_Out__ACK__BIT_MASK EQU CYREG_PRT6_BIT_MASK +SCSI_Out__ACK__BYP EQU CYREG_PRT6_BYP +SCSI_Out__ACK__CTL EQU CYREG_PRT6_CTL +SCSI_Out__ACK__DM0 EQU CYREG_PRT6_DM0 +SCSI_Out__ACK__DM1 EQU CYREG_PRT6_DM1 +SCSI_Out__ACK__DM2 EQU CYREG_PRT6_DM2 +SCSI_Out__ACK__DR EQU CYREG_PRT6_DR +SCSI_Out__ACK__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out__ACK__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG +SCSI_Out__ACK__LCD_EN EQU CYREG_PRT6_LCD_EN +SCSI_Out__ACK__MASK EQU 0x01 +SCSI_Out__ACK__PC EQU CYREG_PRT6_PC0 +SCSI_Out__ACK__PORT EQU 6 +SCSI_Out__ACK__PRT EQU CYREG_PRT6_PRT +SCSI_Out__ACK__PRTDSI__CAPS_SEL EQU CYREG_PRT6_CAPS_SEL +SCSI_Out__ACK__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT6_DBL_SYNC_IN +SCSI_Out__ACK__PRTDSI__OE_SEL0 EQU CYREG_PRT6_OE_SEL0 +SCSI_Out__ACK__PRTDSI__OE_SEL1 EQU CYREG_PRT6_OE_SEL1 +SCSI_Out__ACK__PRTDSI__OUT_SEL0 EQU CYREG_PRT6_OUT_SEL0 +SCSI_Out__ACK__PRTDSI__OUT_SEL1 EQU CYREG_PRT6_OUT_SEL1 +SCSI_Out__ACK__PRTDSI__SYNC_OUT EQU CYREG_PRT6_SYNC_OUT +SCSI_Out__ACK__PS EQU CYREG_PRT6_PS +SCSI_Out__ACK__SHIFT EQU 0 +SCSI_Out__ACK__SLW EQU CYREG_PRT6_SLW +SCSI_Out__ATN__AG EQU CYREG_PRT15_AG +SCSI_Out__ATN__AMUX EQU CYREG_PRT15_AMUX +SCSI_Out__ATN__BIE EQU CYREG_PRT15_BIE +SCSI_Out__ATN__BIT_MASK EQU CYREG_PRT15_BIT_MASK +SCSI_Out__ATN__BYP EQU CYREG_PRT15_BYP +SCSI_Out__ATN__CTL EQU CYREG_PRT15_CTL +SCSI_Out__ATN__DM0 EQU CYREG_PRT15_DM0 +SCSI_Out__ATN__DM1 EQU CYREG_PRT15_DM1 +SCSI_Out__ATN__DM2 EQU CYREG_PRT15_DM2 +SCSI_Out__ATN__DR EQU CYREG_PRT15_DR +SCSI_Out__ATN__INP_DIS EQU CYREG_PRT15_INP_DIS +SCSI_Out__ATN__LCD_COM_SEG EQU CYREG_PRT15_LCD_COM_SEG +SCSI_Out__ATN__LCD_EN EQU CYREG_PRT15_LCD_EN +SCSI_Out__ATN__MASK EQU 0x10 +SCSI_Out__ATN__PC EQU CYREG_IO_PC_PRT15_PC4 +SCSI_Out__ATN__PORT EQU 15 +SCSI_Out__ATN__PRT EQU CYREG_PRT15_PRT +SCSI_Out__ATN__PRTDSI__CAPS_SEL EQU CYREG_PRT15_CAPS_SEL +SCSI_Out__ATN__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT15_DBL_SYNC_IN +SCSI_Out__ATN__PRTDSI__OE_SEL0 EQU CYREG_PRT15_OE_SEL0 +SCSI_Out__ATN__PRTDSI__OE_SEL1 EQU CYREG_PRT15_OE_SEL1 +SCSI_Out__ATN__PRTDSI__OUT_SEL0 EQU CYREG_PRT15_OUT_SEL0 +SCSI_Out__ATN__PRTDSI__OUT_SEL1 EQU CYREG_PRT15_OUT_SEL1 +SCSI_Out__ATN__PRTDSI__SYNC_OUT EQU CYREG_PRT15_SYNC_OUT +SCSI_Out__ATN__PS EQU CYREG_PRT15_PS +SCSI_Out__ATN__SHIFT EQU 4 +SCSI_Out__ATN__SLW EQU CYREG_PRT15_SLW +SCSI_Out__BSY__AG EQU CYREG_PRT6_AG +SCSI_Out__BSY__AMUX EQU CYREG_PRT6_AMUX +SCSI_Out__BSY__BIE EQU CYREG_PRT6_BIE +SCSI_Out__BSY__BIT_MASK EQU CYREG_PRT6_BIT_MASK +SCSI_Out__BSY__BYP EQU CYREG_PRT6_BYP +SCSI_Out__BSY__CTL EQU CYREG_PRT6_CTL +SCSI_Out__BSY__DM0 EQU CYREG_PRT6_DM0 +SCSI_Out__BSY__DM1 EQU CYREG_PRT6_DM1 +SCSI_Out__BSY__DM2 EQU CYREG_PRT6_DM2 +SCSI_Out__BSY__DR EQU CYREG_PRT6_DR +SCSI_Out__BSY__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out__BSY__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG +SCSI_Out__BSY__LCD_EN EQU CYREG_PRT6_LCD_EN +SCSI_Out__BSY__MASK EQU 0x02 +SCSI_Out__BSY__PC EQU CYREG_PRT6_PC1 +SCSI_Out__BSY__PORT EQU 6 +SCSI_Out__BSY__PRT EQU CYREG_PRT6_PRT +SCSI_Out__BSY__PRTDSI__CAPS_SEL EQU CYREG_PRT6_CAPS_SEL +SCSI_Out__BSY__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT6_DBL_SYNC_IN +SCSI_Out__BSY__PRTDSI__OE_SEL0 EQU CYREG_PRT6_OE_SEL0 +SCSI_Out__BSY__PRTDSI__OE_SEL1 EQU CYREG_PRT6_OE_SEL1 +SCSI_Out__BSY__PRTDSI__OUT_SEL0 EQU CYREG_PRT6_OUT_SEL0 +SCSI_Out__BSY__PRTDSI__OUT_SEL1 EQU CYREG_PRT6_OUT_SEL1 +SCSI_Out__BSY__PRTDSI__SYNC_OUT EQU CYREG_PRT6_SYNC_OUT +SCSI_Out__BSY__PS EQU CYREG_PRT6_PS +SCSI_Out__BSY__SHIFT EQU 1 +SCSI_Out__BSY__SLW EQU CYREG_PRT6_SLW +SCSI_Out__CD__AG EQU CYREG_PRT0_AG +SCSI_Out__CD__AMUX EQU CYREG_PRT0_AMUX +SCSI_Out__CD__BIE EQU CYREG_PRT0_BIE +SCSI_Out__CD__BIT_MASK EQU CYREG_PRT0_BIT_MASK +SCSI_Out__CD__BYP EQU CYREG_PRT0_BYP +SCSI_Out__CD__CTL EQU CYREG_PRT0_CTL +SCSI_Out__CD__DM0 EQU CYREG_PRT0_DM0 +SCSI_Out__CD__DM1 EQU CYREG_PRT0_DM1 +SCSI_Out__CD__DM2 EQU CYREG_PRT0_DM2 +SCSI_Out__CD__DR EQU CYREG_PRT0_DR +SCSI_Out__CD__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__CD__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG +SCSI_Out__CD__LCD_EN EQU CYREG_PRT0_LCD_EN +SCSI_Out__CD__MASK EQU 0x40 +SCSI_Out__CD__PC EQU CYREG_PRT0_PC6 +SCSI_Out__CD__PORT EQU 0 +SCSI_Out__CD__PRT EQU CYREG_PRT0_PRT +SCSI_Out__CD__PRTDSI__CAPS_SEL EQU CYREG_PRT0_CAPS_SEL +SCSI_Out__CD__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT0_DBL_SYNC_IN +SCSI_Out__CD__PRTDSI__OE_SEL0 EQU CYREG_PRT0_OE_SEL0 +SCSI_Out__CD__PRTDSI__OE_SEL1 EQU CYREG_PRT0_OE_SEL1 +SCSI_Out__CD__PRTDSI__OUT_SEL0 EQU CYREG_PRT0_OUT_SEL0 +SCSI_Out__CD__PRTDSI__OUT_SEL1 EQU CYREG_PRT0_OUT_SEL1 +SCSI_Out__CD__PRTDSI__SYNC_OUT EQU CYREG_PRT0_SYNC_OUT +SCSI_Out__CD__PS EQU CYREG_PRT0_PS +SCSI_Out__CD__SHIFT EQU 6 +SCSI_Out__CD__SLW EQU CYREG_PRT0_SLW +SCSI_Out__DBP_raw__AG EQU CYREG_PRT15_AG +SCSI_Out__DBP_raw__AMUX EQU CYREG_PRT15_AMUX +SCSI_Out__DBP_raw__BIE EQU CYREG_PRT15_BIE +SCSI_Out__DBP_raw__BIT_MASK EQU CYREG_PRT15_BIT_MASK +SCSI_Out__DBP_raw__BYP EQU CYREG_PRT15_BYP +SCSI_Out__DBP_raw__CTL EQU CYREG_PRT15_CTL +SCSI_Out__DBP_raw__DM0 EQU CYREG_PRT15_DM0 +SCSI_Out__DBP_raw__DM1 EQU CYREG_PRT15_DM1 +SCSI_Out__DBP_raw__DM2 EQU CYREG_PRT15_DM2 +SCSI_Out__DBP_raw__DR EQU CYREG_PRT15_DR +SCSI_Out__DBP_raw__INP_DIS EQU CYREG_PRT15_INP_DIS +SCSI_Out__DBP_raw__LCD_COM_SEG EQU CYREG_PRT15_LCD_COM_SEG +SCSI_Out__DBP_raw__LCD_EN EQU CYREG_PRT15_LCD_EN +SCSI_Out__DBP_raw__MASK EQU 0x20 +SCSI_Out__DBP_raw__PC EQU CYREG_IO_PC_PRT15_PC5 +SCSI_Out__DBP_raw__PORT EQU 15 +SCSI_Out__DBP_raw__PRT EQU CYREG_PRT15_PRT +SCSI_Out__DBP_raw__PRTDSI__CAPS_SEL EQU CYREG_PRT15_CAPS_SEL +SCSI_Out__DBP_raw__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT15_DBL_SYNC_IN +SCSI_Out__DBP_raw__PRTDSI__OE_SEL0 EQU CYREG_PRT15_OE_SEL0 +SCSI_Out__DBP_raw__PRTDSI__OE_SEL1 EQU CYREG_PRT15_OE_SEL1 +SCSI_Out__DBP_raw__PRTDSI__OUT_SEL0 EQU CYREG_PRT15_OUT_SEL0 +SCSI_Out__DBP_raw__PRTDSI__OUT_SEL1 EQU CYREG_PRT15_OUT_SEL1 +SCSI_Out__DBP_raw__PRTDSI__SYNC_OUT EQU CYREG_PRT15_SYNC_OUT +SCSI_Out__DBP_raw__PS EQU CYREG_PRT15_PS +SCSI_Out__DBP_raw__SHIFT EQU 5 +SCSI_Out__DBP_raw__SLW EQU CYREG_PRT15_SLW +SCSI_Out__IO_raw__AG EQU CYREG_PRT0_AG +SCSI_Out__IO_raw__AMUX EQU CYREG_PRT0_AMUX +SCSI_Out__IO_raw__BIE EQU CYREG_PRT0_BIE +SCSI_Out__IO_raw__BIT_MASK EQU CYREG_PRT0_BIT_MASK +SCSI_Out__IO_raw__BYP EQU CYREG_PRT0_BYP +SCSI_Out__IO_raw__CTL EQU CYREG_PRT0_CTL +SCSI_Out__IO_raw__DM0 EQU CYREG_PRT0_DM0 +SCSI_Out__IO_raw__DM1 EQU CYREG_PRT0_DM1 +SCSI_Out__IO_raw__DM2 EQU CYREG_PRT0_DM2 +SCSI_Out__IO_raw__DR EQU CYREG_PRT0_DR +SCSI_Out__IO_raw__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__IO_raw__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG +SCSI_Out__IO_raw__LCD_EN EQU CYREG_PRT0_LCD_EN +SCSI_Out__IO_raw__MASK EQU 0x04 +SCSI_Out__IO_raw__PC EQU CYREG_PRT0_PC2 +SCSI_Out__IO_raw__PORT EQU 0 +SCSI_Out__IO_raw__PRT EQU CYREG_PRT0_PRT +SCSI_Out__IO_raw__PRTDSI__CAPS_SEL EQU CYREG_PRT0_CAPS_SEL +SCSI_Out__IO_raw__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT0_DBL_SYNC_IN +SCSI_Out__IO_raw__PRTDSI__OE_SEL0 EQU CYREG_PRT0_OE_SEL0 +SCSI_Out__IO_raw__PRTDSI__OE_SEL1 EQU CYREG_PRT0_OE_SEL1 +SCSI_Out__IO_raw__PRTDSI__OUT_SEL0 EQU CYREG_PRT0_OUT_SEL0 +SCSI_Out__IO_raw__PRTDSI__OUT_SEL1 EQU CYREG_PRT0_OUT_SEL1 +SCSI_Out__IO_raw__PRTDSI__SYNC_OUT EQU CYREG_PRT0_SYNC_OUT +SCSI_Out__IO_raw__PS EQU CYREG_PRT0_PS +SCSI_Out__IO_raw__SHIFT EQU 2 +SCSI_Out__IO_raw__SLW EQU CYREG_PRT0_SLW +SCSI_Out__MSG__AG EQU CYREG_PRT4_AG +SCSI_Out__MSG__AMUX EQU CYREG_PRT4_AMUX +SCSI_Out__MSG__BIE EQU CYREG_PRT4_BIE +SCSI_Out__MSG__BIT_MASK EQU CYREG_PRT4_BIT_MASK +SCSI_Out__MSG__BYP EQU CYREG_PRT4_BYP +SCSI_Out__MSG__CTL EQU CYREG_PRT4_CTL +SCSI_Out__MSG__DM0 EQU CYREG_PRT4_DM0 +SCSI_Out__MSG__DM1 EQU CYREG_PRT4_DM1 +SCSI_Out__MSG__DM2 EQU CYREG_PRT4_DM2 +SCSI_Out__MSG__DR EQU CYREG_PRT4_DR +SCSI_Out__MSG__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Out__MSG__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG +SCSI_Out__MSG__LCD_EN EQU CYREG_PRT4_LCD_EN +SCSI_Out__MSG__MASK EQU 0x10 +SCSI_Out__MSG__PC EQU CYREG_PRT4_PC4 +SCSI_Out__MSG__PORT EQU 4 +SCSI_Out__MSG__PRT EQU CYREG_PRT4_PRT +SCSI_Out__MSG__PRTDSI__CAPS_SEL EQU CYREG_PRT4_CAPS_SEL +SCSI_Out__MSG__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT4_DBL_SYNC_IN +SCSI_Out__MSG__PRTDSI__OE_SEL0 EQU CYREG_PRT4_OE_SEL0 +SCSI_Out__MSG__PRTDSI__OE_SEL1 EQU CYREG_PRT4_OE_SEL1 +SCSI_Out__MSG__PRTDSI__OUT_SEL0 EQU CYREG_PRT4_OUT_SEL0 +SCSI_Out__MSG__PRTDSI__OUT_SEL1 EQU CYREG_PRT4_OUT_SEL1 +SCSI_Out__MSG__PRTDSI__SYNC_OUT EQU CYREG_PRT4_SYNC_OUT +SCSI_Out__MSG__PS EQU CYREG_PRT4_PS +SCSI_Out__MSG__SHIFT EQU 4 +SCSI_Out__MSG__SLW EQU CYREG_PRT4_SLW +SCSI_Out__REQ__AG EQU CYREG_PRT0_AG +SCSI_Out__REQ__AMUX EQU CYREG_PRT0_AMUX +SCSI_Out__REQ__BIE EQU CYREG_PRT0_BIE +SCSI_Out__REQ__BIT_MASK EQU CYREG_PRT0_BIT_MASK +SCSI_Out__REQ__BYP EQU CYREG_PRT0_BYP +SCSI_Out__REQ__CTL EQU CYREG_PRT0_CTL +SCSI_Out__REQ__DM0 EQU CYREG_PRT0_DM0 +SCSI_Out__REQ__DM1 EQU CYREG_PRT0_DM1 +SCSI_Out__REQ__DM2 EQU CYREG_PRT0_DM2 +SCSI_Out__REQ__DR EQU CYREG_PRT0_DR +SCSI_Out__REQ__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__REQ__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG +SCSI_Out__REQ__LCD_EN EQU CYREG_PRT0_LCD_EN +SCSI_Out__REQ__MASK EQU 0x08 +SCSI_Out__REQ__PC EQU CYREG_PRT0_PC3 +SCSI_Out__REQ__PORT EQU 0 +SCSI_Out__REQ__PRT EQU CYREG_PRT0_PRT +SCSI_Out__REQ__PRTDSI__CAPS_SEL EQU CYREG_PRT0_CAPS_SEL +SCSI_Out__REQ__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT0_DBL_SYNC_IN +SCSI_Out__REQ__PRTDSI__OE_SEL0 EQU CYREG_PRT0_OE_SEL0 +SCSI_Out__REQ__PRTDSI__OE_SEL1 EQU CYREG_PRT0_OE_SEL1 +SCSI_Out__REQ__PRTDSI__OUT_SEL0 EQU CYREG_PRT0_OUT_SEL0 +SCSI_Out__REQ__PRTDSI__OUT_SEL1 EQU CYREG_PRT0_OUT_SEL1 +SCSI_Out__REQ__PRTDSI__SYNC_OUT EQU CYREG_PRT0_SYNC_OUT +SCSI_Out__REQ__PS EQU CYREG_PRT0_PS +SCSI_Out__REQ__SHIFT EQU 3 +SCSI_Out__REQ__SLW EQU CYREG_PRT0_SLW +SCSI_Out__RST__AG EQU CYREG_PRT4_AG +SCSI_Out__RST__AMUX EQU CYREG_PRT4_AMUX +SCSI_Out__RST__BIE EQU CYREG_PRT4_BIE +SCSI_Out__RST__BIT_MASK EQU CYREG_PRT4_BIT_MASK +SCSI_Out__RST__BYP EQU CYREG_PRT4_BYP +SCSI_Out__RST__CTL EQU CYREG_PRT4_CTL +SCSI_Out__RST__DM0 EQU CYREG_PRT4_DM0 +SCSI_Out__RST__DM1 EQU CYREG_PRT4_DM1 +SCSI_Out__RST__DM2 EQU CYREG_PRT4_DM2 +SCSI_Out__RST__DR EQU CYREG_PRT4_DR +SCSI_Out__RST__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Out__RST__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG +SCSI_Out__RST__LCD_EN EQU CYREG_PRT4_LCD_EN +SCSI_Out__RST__MASK EQU 0x20 +SCSI_Out__RST__PC EQU CYREG_PRT4_PC5 +SCSI_Out__RST__PORT EQU 4 +SCSI_Out__RST__PRT EQU CYREG_PRT4_PRT +SCSI_Out__RST__PRTDSI__CAPS_SEL EQU CYREG_PRT4_CAPS_SEL +SCSI_Out__RST__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT4_DBL_SYNC_IN +SCSI_Out__RST__PRTDSI__OE_SEL0 EQU CYREG_PRT4_OE_SEL0 +SCSI_Out__RST__PRTDSI__OE_SEL1 EQU CYREG_PRT4_OE_SEL1 +SCSI_Out__RST__PRTDSI__OUT_SEL0 EQU CYREG_PRT4_OUT_SEL0 +SCSI_Out__RST__PRTDSI__OUT_SEL1 EQU CYREG_PRT4_OUT_SEL1 +SCSI_Out__RST__PRTDSI__SYNC_OUT EQU CYREG_PRT4_SYNC_OUT +SCSI_Out__RST__PS EQU CYREG_PRT4_PS +SCSI_Out__RST__SHIFT EQU 5 +SCSI_Out__RST__SLW EQU CYREG_PRT4_SLW +SCSI_Out__SEL__AG EQU CYREG_PRT0_AG +SCSI_Out__SEL__AMUX EQU CYREG_PRT0_AMUX +SCSI_Out__SEL__BIE EQU CYREG_PRT0_BIE +SCSI_Out__SEL__BIT_MASK EQU CYREG_PRT0_BIT_MASK +SCSI_Out__SEL__BYP EQU CYREG_PRT0_BYP +SCSI_Out__SEL__CTL EQU CYREG_PRT0_CTL +SCSI_Out__SEL__DM0 EQU CYREG_PRT0_DM0 +SCSI_Out__SEL__DM1 EQU CYREG_PRT0_DM1 +SCSI_Out__SEL__DM2 EQU CYREG_PRT0_DM2 +SCSI_Out__SEL__DR EQU CYREG_PRT0_DR +SCSI_Out__SEL__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__SEL__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG +SCSI_Out__SEL__LCD_EN EQU CYREG_PRT0_LCD_EN +SCSI_Out__SEL__MASK EQU 0x80 +SCSI_Out__SEL__PC EQU CYREG_PRT0_PC7 +SCSI_Out__SEL__PORT EQU 0 +SCSI_Out__SEL__PRT EQU CYREG_PRT0_PRT +SCSI_Out__SEL__PRTDSI__CAPS_SEL EQU CYREG_PRT0_CAPS_SEL +SCSI_Out__SEL__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT0_DBL_SYNC_IN +SCSI_Out__SEL__PRTDSI__OE_SEL0 EQU CYREG_PRT0_OE_SEL0 +SCSI_Out__SEL__PRTDSI__OE_SEL1 EQU CYREG_PRT0_OE_SEL1 +SCSI_Out__SEL__PRTDSI__OUT_SEL0 EQU CYREG_PRT0_OUT_SEL0 +SCSI_Out__SEL__PRTDSI__OUT_SEL1 EQU CYREG_PRT0_OUT_SEL1 +SCSI_Out__SEL__PRTDSI__SYNC_OUT EQU CYREG_PRT0_SYNC_OUT +SCSI_Out__SEL__PS EQU CYREG_PRT0_PS +SCSI_Out__SEL__SHIFT EQU 7 +SCSI_Out__SEL__SLW EQU CYREG_PRT0_SLW + +/* USBFS_Dm */ +USBFS_Dm__0__MASK EQU 0x80 +USBFS_Dm__0__PC EQU CYREG_IO_PC_PRT15_7_6_PC1 +USBFS_Dm__0__PORT EQU 15 +USBFS_Dm__0__SHIFT EQU 7 +USBFS_Dm__AG EQU CYREG_PRT15_AG +USBFS_Dm__AMUX EQU CYREG_PRT15_AMUX +USBFS_Dm__BIE EQU CYREG_PRT15_BIE +USBFS_Dm__BIT_MASK EQU CYREG_PRT15_BIT_MASK +USBFS_Dm__BYP EQU CYREG_PRT15_BYP +USBFS_Dm__CTL EQU CYREG_PRT15_CTL +USBFS_Dm__DM0 EQU CYREG_PRT15_DM0 +USBFS_Dm__DM1 EQU CYREG_PRT15_DM1 +USBFS_Dm__DM2 EQU CYREG_PRT15_DM2 +USBFS_Dm__DR EQU CYREG_PRT15_DR +USBFS_Dm__INP_DIS EQU CYREG_PRT15_INP_DIS +USBFS_Dm__LCD_COM_SEG EQU CYREG_PRT15_LCD_COM_SEG +USBFS_Dm__LCD_EN EQU CYREG_PRT15_LCD_EN +USBFS_Dm__MASK EQU 0x80 +USBFS_Dm__PORT EQU 15 +USBFS_Dm__PRT EQU CYREG_PRT15_PRT +USBFS_Dm__PRTDSI__CAPS_SEL EQU CYREG_PRT15_CAPS_SEL +USBFS_Dm__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT15_DBL_SYNC_IN +USBFS_Dm__PRTDSI__OE_SEL0 EQU CYREG_PRT15_OE_SEL0 +USBFS_Dm__PRTDSI__OE_SEL1 EQU CYREG_PRT15_OE_SEL1 +USBFS_Dm__PRTDSI__OUT_SEL0 EQU CYREG_PRT15_OUT_SEL0 +USBFS_Dm__PRTDSI__OUT_SEL1 EQU CYREG_PRT15_OUT_SEL1 +USBFS_Dm__PRTDSI__SYNC_OUT EQU CYREG_PRT15_SYNC_OUT +USBFS_Dm__PS EQU CYREG_PRT15_PS +USBFS_Dm__SHIFT EQU 7 +USBFS_Dm__SLW EQU CYREG_PRT15_SLW + +/* USBFS_Dp */ +USBFS_Dp__0__MASK EQU 0x40 +USBFS_Dp__0__PC EQU CYREG_IO_PC_PRT15_7_6_PC0 +USBFS_Dp__0__PORT EQU 15 +USBFS_Dp__0__SHIFT EQU 6 +USBFS_Dp__AG EQU CYREG_PRT15_AG +USBFS_Dp__AMUX EQU CYREG_PRT15_AMUX +USBFS_Dp__BIE EQU CYREG_PRT15_BIE +USBFS_Dp__BIT_MASK EQU CYREG_PRT15_BIT_MASK +USBFS_Dp__BYP EQU CYREG_PRT15_BYP +USBFS_Dp__CTL EQU CYREG_PRT15_CTL +USBFS_Dp__DM0 EQU CYREG_PRT15_DM0 +USBFS_Dp__DM1 EQU CYREG_PRT15_DM1 +USBFS_Dp__DM2 EQU CYREG_PRT15_DM2 +USBFS_Dp__DR EQU CYREG_PRT15_DR +USBFS_Dp__INP_DIS EQU CYREG_PRT15_INP_DIS +USBFS_Dp__INTSTAT EQU CYREG_PICU15_INTSTAT +USBFS_Dp__LCD_COM_SEG EQU CYREG_PRT15_LCD_COM_SEG +USBFS_Dp__LCD_EN EQU CYREG_PRT15_LCD_EN +USBFS_Dp__MASK EQU 0x40 +USBFS_Dp__PORT EQU 15 +USBFS_Dp__PRT EQU CYREG_PRT15_PRT +USBFS_Dp__PRTDSI__CAPS_SEL EQU CYREG_PRT15_CAPS_SEL +USBFS_Dp__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT15_DBL_SYNC_IN +USBFS_Dp__PRTDSI__OE_SEL0 EQU CYREG_PRT15_OE_SEL0 +USBFS_Dp__PRTDSI__OE_SEL1 EQU CYREG_PRT15_OE_SEL1 +USBFS_Dp__PRTDSI__OUT_SEL0 EQU CYREG_PRT15_OUT_SEL0 +USBFS_Dp__PRTDSI__OUT_SEL1 EQU CYREG_PRT15_OUT_SEL1 +USBFS_Dp__PRTDSI__SYNC_OUT EQU CYREG_PRT15_SYNC_OUT +USBFS_Dp__PS EQU CYREG_PRT15_PS +USBFS_Dp__SHIFT EQU 6 +USBFS_Dp__SLW EQU CYREG_PRT15_SLW +USBFS_Dp__SNAP EQU CYREG_PICU_15_SNAP_15 + +/* LED */ +LED__0__MASK EQU 0x02 +LED__0__PC EQU CYREG_PRT0_PC1 +LED__0__PORT EQU 0 +LED__0__SHIFT EQU 1 +LED__AG EQU CYREG_PRT0_AG +LED__AMUX EQU CYREG_PRT0_AMUX +LED__BIE EQU CYREG_PRT0_BIE +LED__BIT_MASK EQU CYREG_PRT0_BIT_MASK +LED__BYP EQU CYREG_PRT0_BYP +LED__CTL EQU CYREG_PRT0_CTL +LED__DM0 EQU CYREG_PRT0_DM0 +LED__DM1 EQU CYREG_PRT0_DM1 +LED__DM2 EQU CYREG_PRT0_DM2 +LED__DR EQU CYREG_PRT0_DR +LED__INP_DIS EQU CYREG_PRT0_INP_DIS +LED__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG +LED__LCD_EN EQU CYREG_PRT0_LCD_EN +LED__MASK EQU 0x02 +LED__PORT EQU 0 +LED__PRT EQU CYREG_PRT0_PRT +LED__PRTDSI__CAPS_SEL EQU CYREG_PRT0_CAPS_SEL +LED__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT0_DBL_SYNC_IN +LED__PRTDSI__OE_SEL0 EQU CYREG_PRT0_OE_SEL0 +LED__PRTDSI__OE_SEL1 EQU CYREG_PRT0_OE_SEL1 +LED__PRTDSI__OUT_SEL0 EQU CYREG_PRT0_OUT_SEL0 +LED__PRTDSI__OUT_SEL1 EQU CYREG_PRT0_OUT_SEL1 +LED__PRTDSI__SYNC_OUT EQU CYREG_PRT0_SYNC_OUT +LED__PS EQU CYREG_PRT0_PS +LED__SHIFT EQU 1 +LED__SLW EQU CYREG_PRT0_SLW + +/* Miscellaneous */ +/* -- WARNING: define names containing LEOPARD or PANTHER are deprecated and will be removed in a future release */ +CYDEV_BOOTLOADER_IO_COMP_CUSTOM_IO EQU 0 +CYDEV_DEBUGGING_DPS_SWD_SWV EQU 6 +CYDEV_CONFIG_UNUSED_IO_AllowButWarn EQU 0 +CYDEV_CONFIGURATION_MODE_COMPRESSED EQU 0 +CYDEV_CONFIG_FASTBOOT_ENABLED EQU 1 +CYDEV_CHIP_REV_PSOC5LP_PRODUCTION EQU 0 +CYDEV_CHIP_REVISION_5B_PRODUCTION EQU 0 +CYDEV_CHIP_MEMBER_5B EQU 4 +CYDEV_CHIP_FAMILY_PSOC5 EQU 3 +CYDEV_CHIP_DIE_PSOC5LP EQU 4 +CYDEV_CHIP_DIE_EXPECT EQU CYDEV_CHIP_DIE_PSOC5LP +CYDEV_BOOTLOADER_IO_COMP_USBFS EQU 1 +BCLK__BUS_CLK__HZ EQU 64000000 +BCLK__BUS_CLK__KHZ EQU 64000 +BCLK__BUS_CLK__MHZ EQU 64 +CYDEV_BOOTLOADER_APPLICATIONS EQU 1 +CYDEV_BOOTLOADER_CHECKSUM_BASIC EQU 0 +CYDEV_BOOTLOADER_CHECKSUM_CRC EQU 1 +CYDEV_BOOTLOADER_IO_COMP EQU CYDEV_BOOTLOADER_IO_COMP_USBFS +CYDEV_CHIP_DIE_ACTUAL EQU CYDEV_CHIP_DIE_EXPECT +CYDEV_CHIP_DIE_LEOPARD EQU 1 +CYDEV_CHIP_DIE_PANTHER EQU 3 +CYDEV_CHIP_DIE_PSOC4A EQU 2 +CYDEV_CHIP_DIE_UNKNOWN EQU 0 +CYDEV_CHIP_FAMILY_PSOC3 EQU 1 +CYDEV_CHIP_FAMILY_PSOC4 EQU 2 +CYDEV_CHIP_FAMILY_UNKNOWN EQU 0 +CYDEV_CHIP_FAMILY_USED EQU CYDEV_CHIP_FAMILY_PSOC5 +CYDEV_CHIP_JTAG_ID EQU 0x2E133069 +CYDEV_CHIP_MEMBER_3A EQU 1 +CYDEV_CHIP_MEMBER_4A EQU 2 +CYDEV_CHIP_MEMBER_5A EQU 3 +CYDEV_CHIP_MEMBER_UNKNOWN EQU 0 +CYDEV_CHIP_MEMBER_USED EQU CYDEV_CHIP_MEMBER_5B +CYDEV_CHIP_REVISION_3A_ES1 EQU 0 +CYDEV_CHIP_REVISION_3A_ES2 EQU 1 +CYDEV_CHIP_REVISION_3A_ES3 EQU 3 +CYDEV_CHIP_REVISION_3A_PRODUCTION EQU 3 +CYDEV_CHIP_REVISION_4A_ES0 EQU 17 +CYDEV_CHIP_REVISION_4A_PRODUCTION EQU 17 +CYDEV_CHIP_REVISION_5A_ES0 EQU 0 +CYDEV_CHIP_REVISION_5A_ES1 EQU 1 +CYDEV_CHIP_REVISION_5A_PRODUCTION EQU 1 +CYDEV_CHIP_REVISION_5B_ES0 EQU 0 +CYDEV_CHIP_REVISION_USED EQU CYDEV_CHIP_REVISION_5B_PRODUCTION +CYDEV_CHIP_REV_EXPECT EQU CYDEV_CHIP_REV_PSOC5LP_PRODUCTION +CYDEV_CHIP_REV_LEOPARD_ES1 EQU 0 +CYDEV_CHIP_REV_LEOPARD_ES2 EQU 1 +CYDEV_CHIP_REV_LEOPARD_ES3 EQU 3 +CYDEV_CHIP_REV_LEOPARD_PRODUCTION EQU 3 +CYDEV_CHIP_REV_PANTHER_ES0 EQU 0 +CYDEV_CHIP_REV_PANTHER_ES1 EQU 1 +CYDEV_CHIP_REV_PANTHER_PRODUCTION EQU 1 +CYDEV_CHIP_REV_PSOC4A_ES0 EQU 17 +CYDEV_CHIP_REV_PSOC4A_PRODUCTION EQU 17 +CYDEV_CHIP_REV_PSOC5LP_ES0 EQU 0 +CYDEV_CONFIGURATION_COMPRESSED EQU 1 +CYDEV_CONFIGURATION_DMA EQU 0 +CYDEV_CONFIGURATION_ECC EQU 0 +CYDEV_CONFIGURATION_IMOENABLED EQU CYDEV_CONFIG_FASTBOOT_ENABLED +CYDEV_CONFIGURATION_MODE EQU CYDEV_CONFIGURATION_MODE_COMPRESSED +CYDEV_CONFIGURATION_MODE_DMA EQU 2 +CYDEV_CONFIGURATION_MODE_UNCOMPRESSED EQU 1 +CYDEV_CONFIG_UNUSED_IO EQU CYDEV_CONFIG_UNUSED_IO_AllowButWarn +CYDEV_CONFIG_UNUSED_IO_AllowWithInfo EQU 1 +CYDEV_CONFIG_UNUSED_IO_Disallowed EQU 2 +CYDEV_DEBUGGING_DPS EQU CYDEV_DEBUGGING_DPS_SWD_SWV +CYDEV_DEBUGGING_DPS_Disable EQU 3 +CYDEV_DEBUGGING_DPS_JTAG_4 EQU 1 +CYDEV_DEBUGGING_DPS_JTAG_5 EQU 0 +CYDEV_DEBUGGING_DPS_SWD EQU 2 +CYDEV_DEBUGGING_ENABLE EQU 1 +CYDEV_DEBUGGING_XRES EQU 0 +CYDEV_DEBUG_ENABLE_MASK EQU 0x20 +CYDEV_DEBUG_ENABLE_REGISTER EQU CYREG_MLOGIC_DEBUG +CYDEV_DMA_CHANNELS_AVAILABLE EQU 24 +CYDEV_ECC_ENABLE EQU 0 +CYDEV_HEAP_SIZE EQU 0x0800 +CYDEV_INSTRUCT_CACHE_ENABLED EQU 1 +CYDEV_INTR_RISING EQU 0x00000000 +CYDEV_PROJ_TYPE EQU 1 +CYDEV_PROJ_TYPE_BOOTLOADER EQU 1 +CYDEV_PROJ_TYPE_LOADABLE EQU 2 +CYDEV_PROJ_TYPE_MULTIAPPBOOTLOADER EQU 3 +CYDEV_PROJ_TYPE_STANDARD EQU 0 +CYDEV_PROTECTION_ENABLE EQU 0 +CYDEV_STACK_SIZE EQU 0x2000 +CYDEV_USB_CLK_OSC_LOCKING_ENABLED_AT_PWR_UP EQU 1 +CYDEV_USE_BUNDLED_CMSIS EQU 1 +CYDEV_VARIABLE_VDDA EQU 0 +CYDEV_VDDA_MV EQU 5000 +CYDEV_VDDD_MV EQU 5000 +CYDEV_VDDIO0_MV EQU 5000 +CYDEV_VDDIO1_MV EQU 5000 +CYDEV_VDDIO2_MV EQU 5000 +CYDEV_VDDIO3_MV EQU 5000 +CYDEV_VIO0 EQU 5 +CYDEV_VIO0_MV EQU 5000 +CYDEV_VIO1 EQU 5 +CYDEV_VIO1_MV EQU 5000 +CYDEV_VIO2 EQU 5 +CYDEV_VIO2_MV EQU 5000 +CYDEV_VIO3 EQU 5 +CYDEV_VIO3_MV EQU 5000 +CyBtldr_Custom_Interface EQU CYDEV_BOOTLOADER_IO_COMP_CUSTOM_IO +CyBtldr_USBFS EQU CYDEV_BOOTLOADER_IO_COMP_USBFS +DMA_CHANNELS_USED__MASK0 EQU 0x00000000 +CYDEV_BOOTLOADER_ENABLE EQU 1 + +#endif /* INCLUDED_CYFITTERIAR_INC */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cyfitterrv.inc b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cyfitterrv.inc new file mode 100755 index 00000000..e03927f0 --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cyfitterrv.inc @@ -0,0 +1,1435 @@ + IF :LNOT::DEF:INCLUDED_CYFITTERRV_INC +INCLUDED_CYFITTERRV_INC EQU 1 + GET cydevicerv.inc + GET cydevicerv_trm.inc + +; USBFS_bus_reset +USBFS_bus_reset__INTC_CLR_EN_REG EQU CYREG_NVIC_CLRENA0 +USBFS_bus_reset__INTC_CLR_PD_REG EQU CYREG_NVIC_CLRPEND0 +USBFS_bus_reset__INTC_MASK EQU 0x800000 +USBFS_bus_reset__INTC_NUMBER EQU 23 +USBFS_bus_reset__INTC_PRIOR_NUM EQU 7 +USBFS_bus_reset__INTC_PRIOR_REG EQU CYREG_NVIC_PRI_23 +USBFS_bus_reset__INTC_SET_EN_REG EQU CYREG_NVIC_SETENA0 +USBFS_bus_reset__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0 + +; USBFS_arb_int +USBFS_arb_int__INTC_CLR_EN_REG EQU CYREG_NVIC_CLRENA0 +USBFS_arb_int__INTC_CLR_PD_REG EQU CYREG_NVIC_CLRPEND0 +USBFS_arb_int__INTC_MASK EQU 0x400000 +USBFS_arb_int__INTC_NUMBER EQU 22 +USBFS_arb_int__INTC_PRIOR_NUM EQU 7 +USBFS_arb_int__INTC_PRIOR_REG EQU CYREG_NVIC_PRI_22 +USBFS_arb_int__INTC_SET_EN_REG EQU CYREG_NVIC_SETENA0 +USBFS_arb_int__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0 + +; USBFS_sof_int +USBFS_sof_int__INTC_CLR_EN_REG EQU CYREG_NVIC_CLRENA0 +USBFS_sof_int__INTC_CLR_PD_REG EQU CYREG_NVIC_CLRPEND0 +USBFS_sof_int__INTC_MASK EQU 0x200000 +USBFS_sof_int__INTC_NUMBER EQU 21 +USBFS_sof_int__INTC_PRIOR_NUM EQU 7 +USBFS_sof_int__INTC_PRIOR_REG EQU CYREG_NVIC_PRI_21 +USBFS_sof_int__INTC_SET_EN_REG EQU CYREG_NVIC_SETENA0 +USBFS_sof_int__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0 + +; SCSI_Out_DBx +SCSI_Out_DBx__0__AG EQU CYREG_PRT5_AG +SCSI_Out_DBx__0__AMUX EQU CYREG_PRT5_AMUX +SCSI_Out_DBx__0__BIE EQU CYREG_PRT5_BIE +SCSI_Out_DBx__0__BIT_MASK EQU CYREG_PRT5_BIT_MASK +SCSI_Out_DBx__0__BYP EQU CYREG_PRT5_BYP +SCSI_Out_DBx__0__CTL EQU CYREG_PRT5_CTL +SCSI_Out_DBx__0__DM0 EQU CYREG_PRT5_DM0 +SCSI_Out_DBx__0__DM1 EQU CYREG_PRT5_DM1 +SCSI_Out_DBx__0__DM2 EQU CYREG_PRT5_DM2 +SCSI_Out_DBx__0__DR EQU CYREG_PRT5_DR +SCSI_Out_DBx__0__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_Out_DBx__0__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG +SCSI_Out_DBx__0__LCD_EN EQU CYREG_PRT5_LCD_EN +SCSI_Out_DBx__0__MASK EQU 0x02 +SCSI_Out_DBx__0__PC EQU CYREG_PRT5_PC1 +SCSI_Out_DBx__0__PORT EQU 5 +SCSI_Out_DBx__0__PRT EQU CYREG_PRT5_PRT +SCSI_Out_DBx__0__PRTDSI__CAPS_SEL EQU CYREG_PRT5_CAPS_SEL +SCSI_Out_DBx__0__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT5_DBL_SYNC_IN +SCSI_Out_DBx__0__PRTDSI__OE_SEL0 EQU CYREG_PRT5_OE_SEL0 +SCSI_Out_DBx__0__PRTDSI__OE_SEL1 EQU CYREG_PRT5_OE_SEL1 +SCSI_Out_DBx__0__PRTDSI__OUT_SEL0 EQU CYREG_PRT5_OUT_SEL0 +SCSI_Out_DBx__0__PRTDSI__OUT_SEL1 EQU CYREG_PRT5_OUT_SEL1 +SCSI_Out_DBx__0__PRTDSI__SYNC_OUT EQU CYREG_PRT5_SYNC_OUT +SCSI_Out_DBx__0__PS EQU CYREG_PRT5_PS +SCSI_Out_DBx__0__SHIFT EQU 1 +SCSI_Out_DBx__0__SLW EQU CYREG_PRT5_SLW +SCSI_Out_DBx__1__AG EQU CYREG_PRT5_AG +SCSI_Out_DBx__1__AMUX EQU CYREG_PRT5_AMUX +SCSI_Out_DBx__1__BIE EQU CYREG_PRT5_BIE +SCSI_Out_DBx__1__BIT_MASK EQU CYREG_PRT5_BIT_MASK +SCSI_Out_DBx__1__BYP EQU CYREG_PRT5_BYP +SCSI_Out_DBx__1__CTL EQU CYREG_PRT5_CTL +SCSI_Out_DBx__1__DM0 EQU CYREG_PRT5_DM0 +SCSI_Out_DBx__1__DM1 EQU CYREG_PRT5_DM1 +SCSI_Out_DBx__1__DM2 EQU CYREG_PRT5_DM2 +SCSI_Out_DBx__1__DR EQU CYREG_PRT5_DR +SCSI_Out_DBx__1__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_Out_DBx__1__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG +SCSI_Out_DBx__1__LCD_EN EQU CYREG_PRT5_LCD_EN +SCSI_Out_DBx__1__MASK EQU 0x01 +SCSI_Out_DBx__1__PC EQU CYREG_PRT5_PC0 +SCSI_Out_DBx__1__PORT EQU 5 +SCSI_Out_DBx__1__PRT EQU CYREG_PRT5_PRT +SCSI_Out_DBx__1__PRTDSI__CAPS_SEL EQU CYREG_PRT5_CAPS_SEL +SCSI_Out_DBx__1__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT5_DBL_SYNC_IN +SCSI_Out_DBx__1__PRTDSI__OE_SEL0 EQU CYREG_PRT5_OE_SEL0 +SCSI_Out_DBx__1__PRTDSI__OE_SEL1 EQU CYREG_PRT5_OE_SEL1 +SCSI_Out_DBx__1__PRTDSI__OUT_SEL0 EQU CYREG_PRT5_OUT_SEL0 +SCSI_Out_DBx__1__PRTDSI__OUT_SEL1 EQU CYREG_PRT5_OUT_SEL1 +SCSI_Out_DBx__1__PRTDSI__SYNC_OUT EQU CYREG_PRT5_SYNC_OUT +SCSI_Out_DBx__1__PS EQU CYREG_PRT5_PS +SCSI_Out_DBx__1__SHIFT EQU 0 +SCSI_Out_DBx__1__SLW EQU CYREG_PRT5_SLW +SCSI_Out_DBx__2__AG EQU CYREG_PRT6_AG +SCSI_Out_DBx__2__AMUX EQU CYREG_PRT6_AMUX +SCSI_Out_DBx__2__BIE EQU CYREG_PRT6_BIE +SCSI_Out_DBx__2__BIT_MASK EQU CYREG_PRT6_BIT_MASK +SCSI_Out_DBx__2__BYP EQU CYREG_PRT6_BYP +SCSI_Out_DBx__2__CTL EQU CYREG_PRT6_CTL +SCSI_Out_DBx__2__DM0 EQU CYREG_PRT6_DM0 +SCSI_Out_DBx__2__DM1 EQU CYREG_PRT6_DM1 +SCSI_Out_DBx__2__DM2 EQU CYREG_PRT6_DM2 +SCSI_Out_DBx__2__DR EQU CYREG_PRT6_DR +SCSI_Out_DBx__2__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out_DBx__2__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG +SCSI_Out_DBx__2__LCD_EN EQU CYREG_PRT6_LCD_EN +SCSI_Out_DBx__2__MASK EQU 0x20 +SCSI_Out_DBx__2__PC EQU CYREG_PRT6_PC5 +SCSI_Out_DBx__2__PORT EQU 6 +SCSI_Out_DBx__2__PRT EQU CYREG_PRT6_PRT +SCSI_Out_DBx__2__PRTDSI__CAPS_SEL EQU CYREG_PRT6_CAPS_SEL +SCSI_Out_DBx__2__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT6_DBL_SYNC_IN +SCSI_Out_DBx__2__PRTDSI__OE_SEL0 EQU CYREG_PRT6_OE_SEL0 +SCSI_Out_DBx__2__PRTDSI__OE_SEL1 EQU CYREG_PRT6_OE_SEL1 +SCSI_Out_DBx__2__PRTDSI__OUT_SEL0 EQU CYREG_PRT6_OUT_SEL0 +SCSI_Out_DBx__2__PRTDSI__OUT_SEL1 EQU CYREG_PRT6_OUT_SEL1 +SCSI_Out_DBx__2__PRTDSI__SYNC_OUT EQU CYREG_PRT6_SYNC_OUT +SCSI_Out_DBx__2__PS EQU CYREG_PRT6_PS +SCSI_Out_DBx__2__SHIFT EQU 5 +SCSI_Out_DBx__2__SLW EQU CYREG_PRT6_SLW +SCSI_Out_DBx__3__AG EQU CYREG_PRT6_AG +SCSI_Out_DBx__3__AMUX EQU CYREG_PRT6_AMUX +SCSI_Out_DBx__3__BIE EQU CYREG_PRT6_BIE +SCSI_Out_DBx__3__BIT_MASK EQU CYREG_PRT6_BIT_MASK +SCSI_Out_DBx__3__BYP EQU CYREG_PRT6_BYP +SCSI_Out_DBx__3__CTL EQU CYREG_PRT6_CTL +SCSI_Out_DBx__3__DM0 EQU CYREG_PRT6_DM0 +SCSI_Out_DBx__3__DM1 EQU CYREG_PRT6_DM1 +SCSI_Out_DBx__3__DM2 EQU CYREG_PRT6_DM2 +SCSI_Out_DBx__3__DR EQU CYREG_PRT6_DR +SCSI_Out_DBx__3__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out_DBx__3__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG +SCSI_Out_DBx__3__LCD_EN EQU CYREG_PRT6_LCD_EN +SCSI_Out_DBx__3__MASK EQU 0x10 +SCSI_Out_DBx__3__PC EQU CYREG_PRT6_PC4 +SCSI_Out_DBx__3__PORT EQU 6 +SCSI_Out_DBx__3__PRT EQU CYREG_PRT6_PRT +SCSI_Out_DBx__3__PRTDSI__CAPS_SEL EQU CYREG_PRT6_CAPS_SEL +SCSI_Out_DBx__3__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT6_DBL_SYNC_IN +SCSI_Out_DBx__3__PRTDSI__OE_SEL0 EQU CYREG_PRT6_OE_SEL0 +SCSI_Out_DBx__3__PRTDSI__OE_SEL1 EQU CYREG_PRT6_OE_SEL1 +SCSI_Out_DBx__3__PRTDSI__OUT_SEL0 EQU CYREG_PRT6_OUT_SEL0 +SCSI_Out_DBx__3__PRTDSI__OUT_SEL1 EQU CYREG_PRT6_OUT_SEL1 +SCSI_Out_DBx__3__PRTDSI__SYNC_OUT EQU CYREG_PRT6_SYNC_OUT +SCSI_Out_DBx__3__PS EQU CYREG_PRT6_PS +SCSI_Out_DBx__3__SHIFT EQU 4 +SCSI_Out_DBx__3__SLW EQU CYREG_PRT6_SLW +SCSI_Out_DBx__4__AG EQU CYREG_PRT2_AG +SCSI_Out_DBx__4__AMUX EQU CYREG_PRT2_AMUX +SCSI_Out_DBx__4__BIE EQU CYREG_PRT2_BIE +SCSI_Out_DBx__4__BIT_MASK EQU CYREG_PRT2_BIT_MASK +SCSI_Out_DBx__4__BYP EQU CYREG_PRT2_BYP +SCSI_Out_DBx__4__CTL EQU CYREG_PRT2_CTL +SCSI_Out_DBx__4__DM0 EQU CYREG_PRT2_DM0 +SCSI_Out_DBx__4__DM1 EQU CYREG_PRT2_DM1 +SCSI_Out_DBx__4__DM2 EQU CYREG_PRT2_DM2 +SCSI_Out_DBx__4__DR EQU CYREG_PRT2_DR +SCSI_Out_DBx__4__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_Out_DBx__4__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG +SCSI_Out_DBx__4__LCD_EN EQU CYREG_PRT2_LCD_EN +SCSI_Out_DBx__4__MASK EQU 0x80 +SCSI_Out_DBx__4__PC EQU CYREG_PRT2_PC7 +SCSI_Out_DBx__4__PORT EQU 2 +SCSI_Out_DBx__4__PRT EQU CYREG_PRT2_PRT +SCSI_Out_DBx__4__PRTDSI__CAPS_SEL EQU CYREG_PRT2_CAPS_SEL +SCSI_Out_DBx__4__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT2_DBL_SYNC_IN +SCSI_Out_DBx__4__PRTDSI__OE_SEL0 EQU CYREG_PRT2_OE_SEL0 +SCSI_Out_DBx__4__PRTDSI__OE_SEL1 EQU CYREG_PRT2_OE_SEL1 +SCSI_Out_DBx__4__PRTDSI__OUT_SEL0 EQU CYREG_PRT2_OUT_SEL0 +SCSI_Out_DBx__4__PRTDSI__OUT_SEL1 EQU CYREG_PRT2_OUT_SEL1 +SCSI_Out_DBx__4__PRTDSI__SYNC_OUT EQU CYREG_PRT2_SYNC_OUT +SCSI_Out_DBx__4__PS EQU CYREG_PRT2_PS +SCSI_Out_DBx__4__SHIFT EQU 7 +SCSI_Out_DBx__4__SLW EQU CYREG_PRT2_SLW +SCSI_Out_DBx__5__AG EQU CYREG_PRT2_AG +SCSI_Out_DBx__5__AMUX EQU CYREG_PRT2_AMUX +SCSI_Out_DBx__5__BIE EQU CYREG_PRT2_BIE +SCSI_Out_DBx__5__BIT_MASK EQU CYREG_PRT2_BIT_MASK +SCSI_Out_DBx__5__BYP EQU CYREG_PRT2_BYP +SCSI_Out_DBx__5__CTL EQU CYREG_PRT2_CTL +SCSI_Out_DBx__5__DM0 EQU CYREG_PRT2_DM0 +SCSI_Out_DBx__5__DM1 EQU CYREG_PRT2_DM1 +SCSI_Out_DBx__5__DM2 EQU CYREG_PRT2_DM2 +SCSI_Out_DBx__5__DR EQU CYREG_PRT2_DR +SCSI_Out_DBx__5__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_Out_DBx__5__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG +SCSI_Out_DBx__5__LCD_EN EQU CYREG_PRT2_LCD_EN +SCSI_Out_DBx__5__MASK EQU 0x40 +SCSI_Out_DBx__5__PC EQU CYREG_PRT2_PC6 +SCSI_Out_DBx__5__PORT EQU 2 +SCSI_Out_DBx__5__PRT EQU CYREG_PRT2_PRT +SCSI_Out_DBx__5__PRTDSI__CAPS_SEL EQU CYREG_PRT2_CAPS_SEL +SCSI_Out_DBx__5__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT2_DBL_SYNC_IN +SCSI_Out_DBx__5__PRTDSI__OE_SEL0 EQU CYREG_PRT2_OE_SEL0 +SCSI_Out_DBx__5__PRTDSI__OE_SEL1 EQU CYREG_PRT2_OE_SEL1 +SCSI_Out_DBx__5__PRTDSI__OUT_SEL0 EQU CYREG_PRT2_OUT_SEL0 +SCSI_Out_DBx__5__PRTDSI__OUT_SEL1 EQU CYREG_PRT2_OUT_SEL1 +SCSI_Out_DBx__5__PRTDSI__SYNC_OUT EQU CYREG_PRT2_SYNC_OUT +SCSI_Out_DBx__5__PS EQU CYREG_PRT2_PS +SCSI_Out_DBx__5__SHIFT EQU 6 +SCSI_Out_DBx__5__SLW EQU CYREG_PRT2_SLW +SCSI_Out_DBx__6__AG EQU CYREG_PRT2_AG +SCSI_Out_DBx__6__AMUX EQU CYREG_PRT2_AMUX +SCSI_Out_DBx__6__BIE EQU CYREG_PRT2_BIE +SCSI_Out_DBx__6__BIT_MASK EQU CYREG_PRT2_BIT_MASK +SCSI_Out_DBx__6__BYP EQU CYREG_PRT2_BYP +SCSI_Out_DBx__6__CTL EQU CYREG_PRT2_CTL +SCSI_Out_DBx__6__DM0 EQU CYREG_PRT2_DM0 +SCSI_Out_DBx__6__DM1 EQU CYREG_PRT2_DM1 +SCSI_Out_DBx__6__DM2 EQU CYREG_PRT2_DM2 +SCSI_Out_DBx__6__DR EQU CYREG_PRT2_DR +SCSI_Out_DBx__6__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_Out_DBx__6__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG +SCSI_Out_DBx__6__LCD_EN EQU CYREG_PRT2_LCD_EN +SCSI_Out_DBx__6__MASK EQU 0x08 +SCSI_Out_DBx__6__PC EQU CYREG_PRT2_PC3 +SCSI_Out_DBx__6__PORT EQU 2 +SCSI_Out_DBx__6__PRT EQU CYREG_PRT2_PRT +SCSI_Out_DBx__6__PRTDSI__CAPS_SEL EQU CYREG_PRT2_CAPS_SEL +SCSI_Out_DBx__6__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT2_DBL_SYNC_IN +SCSI_Out_DBx__6__PRTDSI__OE_SEL0 EQU CYREG_PRT2_OE_SEL0 +SCSI_Out_DBx__6__PRTDSI__OE_SEL1 EQU CYREG_PRT2_OE_SEL1 +SCSI_Out_DBx__6__PRTDSI__OUT_SEL0 EQU CYREG_PRT2_OUT_SEL0 +SCSI_Out_DBx__6__PRTDSI__OUT_SEL1 EQU CYREG_PRT2_OUT_SEL1 +SCSI_Out_DBx__6__PRTDSI__SYNC_OUT EQU CYREG_PRT2_SYNC_OUT +SCSI_Out_DBx__6__PS EQU CYREG_PRT2_PS +SCSI_Out_DBx__6__SHIFT EQU 3 +SCSI_Out_DBx__6__SLW EQU CYREG_PRT2_SLW +SCSI_Out_DBx__7__AG EQU CYREG_PRT2_AG +SCSI_Out_DBx__7__AMUX EQU CYREG_PRT2_AMUX +SCSI_Out_DBx__7__BIE EQU CYREG_PRT2_BIE +SCSI_Out_DBx__7__BIT_MASK EQU CYREG_PRT2_BIT_MASK +SCSI_Out_DBx__7__BYP EQU CYREG_PRT2_BYP +SCSI_Out_DBx__7__CTL EQU CYREG_PRT2_CTL +SCSI_Out_DBx__7__DM0 EQU CYREG_PRT2_DM0 +SCSI_Out_DBx__7__DM1 EQU CYREG_PRT2_DM1 +SCSI_Out_DBx__7__DM2 EQU CYREG_PRT2_DM2 +SCSI_Out_DBx__7__DR EQU CYREG_PRT2_DR +SCSI_Out_DBx__7__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_Out_DBx__7__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG +SCSI_Out_DBx__7__LCD_EN EQU CYREG_PRT2_LCD_EN +SCSI_Out_DBx__7__MASK EQU 0x04 +SCSI_Out_DBx__7__PC EQU CYREG_PRT2_PC2 +SCSI_Out_DBx__7__PORT EQU 2 +SCSI_Out_DBx__7__PRT EQU CYREG_PRT2_PRT +SCSI_Out_DBx__7__PRTDSI__CAPS_SEL EQU CYREG_PRT2_CAPS_SEL +SCSI_Out_DBx__7__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT2_DBL_SYNC_IN +SCSI_Out_DBx__7__PRTDSI__OE_SEL0 EQU CYREG_PRT2_OE_SEL0 +SCSI_Out_DBx__7__PRTDSI__OE_SEL1 EQU CYREG_PRT2_OE_SEL1 +SCSI_Out_DBx__7__PRTDSI__OUT_SEL0 EQU CYREG_PRT2_OUT_SEL0 +SCSI_Out_DBx__7__PRTDSI__OUT_SEL1 EQU CYREG_PRT2_OUT_SEL1 +SCSI_Out_DBx__7__PRTDSI__SYNC_OUT EQU CYREG_PRT2_SYNC_OUT +SCSI_Out_DBx__7__PS EQU CYREG_PRT2_PS +SCSI_Out_DBx__7__SHIFT EQU 2 +SCSI_Out_DBx__7__SLW EQU CYREG_PRT2_SLW +SCSI_Out_DBx__DB0__AG EQU CYREG_PRT5_AG +SCSI_Out_DBx__DB0__AMUX EQU CYREG_PRT5_AMUX +SCSI_Out_DBx__DB0__BIE EQU CYREG_PRT5_BIE +SCSI_Out_DBx__DB0__BIT_MASK EQU CYREG_PRT5_BIT_MASK +SCSI_Out_DBx__DB0__BYP EQU CYREG_PRT5_BYP +SCSI_Out_DBx__DB0__CTL EQU CYREG_PRT5_CTL +SCSI_Out_DBx__DB0__DM0 EQU CYREG_PRT5_DM0 +SCSI_Out_DBx__DB0__DM1 EQU CYREG_PRT5_DM1 +SCSI_Out_DBx__DB0__DM2 EQU CYREG_PRT5_DM2 +SCSI_Out_DBx__DB0__DR EQU CYREG_PRT5_DR +SCSI_Out_DBx__DB0__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_Out_DBx__DB0__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG +SCSI_Out_DBx__DB0__LCD_EN EQU CYREG_PRT5_LCD_EN +SCSI_Out_DBx__DB0__MASK EQU 0x02 +SCSI_Out_DBx__DB0__PC EQU CYREG_PRT5_PC1 +SCSI_Out_DBx__DB0__PORT EQU 5 +SCSI_Out_DBx__DB0__PRT EQU CYREG_PRT5_PRT +SCSI_Out_DBx__DB0__PRTDSI__CAPS_SEL EQU CYREG_PRT5_CAPS_SEL +SCSI_Out_DBx__DB0__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT5_DBL_SYNC_IN +SCSI_Out_DBx__DB0__PRTDSI__OE_SEL0 EQU CYREG_PRT5_OE_SEL0 +SCSI_Out_DBx__DB0__PRTDSI__OE_SEL1 EQU CYREG_PRT5_OE_SEL1 +SCSI_Out_DBx__DB0__PRTDSI__OUT_SEL0 EQU CYREG_PRT5_OUT_SEL0 +SCSI_Out_DBx__DB0__PRTDSI__OUT_SEL1 EQU CYREG_PRT5_OUT_SEL1 +SCSI_Out_DBx__DB0__PRTDSI__SYNC_OUT EQU CYREG_PRT5_SYNC_OUT +SCSI_Out_DBx__DB0__PS EQU CYREG_PRT5_PS +SCSI_Out_DBx__DB0__SHIFT EQU 1 +SCSI_Out_DBx__DB0__SLW EQU CYREG_PRT5_SLW +SCSI_Out_DBx__DB1__AG EQU CYREG_PRT5_AG +SCSI_Out_DBx__DB1__AMUX EQU CYREG_PRT5_AMUX +SCSI_Out_DBx__DB1__BIE EQU CYREG_PRT5_BIE +SCSI_Out_DBx__DB1__BIT_MASK EQU CYREG_PRT5_BIT_MASK +SCSI_Out_DBx__DB1__BYP EQU CYREG_PRT5_BYP +SCSI_Out_DBx__DB1__CTL EQU CYREG_PRT5_CTL +SCSI_Out_DBx__DB1__DM0 EQU CYREG_PRT5_DM0 +SCSI_Out_DBx__DB1__DM1 EQU CYREG_PRT5_DM1 +SCSI_Out_DBx__DB1__DM2 EQU CYREG_PRT5_DM2 +SCSI_Out_DBx__DB1__DR EQU CYREG_PRT5_DR +SCSI_Out_DBx__DB1__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_Out_DBx__DB1__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG +SCSI_Out_DBx__DB1__LCD_EN EQU CYREG_PRT5_LCD_EN +SCSI_Out_DBx__DB1__MASK EQU 0x01 +SCSI_Out_DBx__DB1__PC EQU CYREG_PRT5_PC0 +SCSI_Out_DBx__DB1__PORT EQU 5 +SCSI_Out_DBx__DB1__PRT EQU CYREG_PRT5_PRT +SCSI_Out_DBx__DB1__PRTDSI__CAPS_SEL EQU CYREG_PRT5_CAPS_SEL +SCSI_Out_DBx__DB1__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT5_DBL_SYNC_IN +SCSI_Out_DBx__DB1__PRTDSI__OE_SEL0 EQU CYREG_PRT5_OE_SEL0 +SCSI_Out_DBx__DB1__PRTDSI__OE_SEL1 EQU CYREG_PRT5_OE_SEL1 +SCSI_Out_DBx__DB1__PRTDSI__OUT_SEL0 EQU CYREG_PRT5_OUT_SEL0 +SCSI_Out_DBx__DB1__PRTDSI__OUT_SEL1 EQU CYREG_PRT5_OUT_SEL1 +SCSI_Out_DBx__DB1__PRTDSI__SYNC_OUT EQU CYREG_PRT5_SYNC_OUT +SCSI_Out_DBx__DB1__PS EQU CYREG_PRT5_PS +SCSI_Out_DBx__DB1__SHIFT EQU 0 +SCSI_Out_DBx__DB1__SLW EQU CYREG_PRT5_SLW +SCSI_Out_DBx__DB2__AG EQU CYREG_PRT6_AG +SCSI_Out_DBx__DB2__AMUX EQU CYREG_PRT6_AMUX +SCSI_Out_DBx__DB2__BIE EQU CYREG_PRT6_BIE +SCSI_Out_DBx__DB2__BIT_MASK EQU CYREG_PRT6_BIT_MASK +SCSI_Out_DBx__DB2__BYP EQU CYREG_PRT6_BYP +SCSI_Out_DBx__DB2__CTL EQU CYREG_PRT6_CTL +SCSI_Out_DBx__DB2__DM0 EQU CYREG_PRT6_DM0 +SCSI_Out_DBx__DB2__DM1 EQU CYREG_PRT6_DM1 +SCSI_Out_DBx__DB2__DM2 EQU CYREG_PRT6_DM2 +SCSI_Out_DBx__DB2__DR EQU CYREG_PRT6_DR +SCSI_Out_DBx__DB2__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out_DBx__DB2__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG +SCSI_Out_DBx__DB2__LCD_EN EQU CYREG_PRT6_LCD_EN +SCSI_Out_DBx__DB2__MASK EQU 0x20 +SCSI_Out_DBx__DB2__PC EQU CYREG_PRT6_PC5 +SCSI_Out_DBx__DB2__PORT EQU 6 +SCSI_Out_DBx__DB2__PRT EQU CYREG_PRT6_PRT +SCSI_Out_DBx__DB2__PRTDSI__CAPS_SEL EQU CYREG_PRT6_CAPS_SEL +SCSI_Out_DBx__DB2__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT6_DBL_SYNC_IN +SCSI_Out_DBx__DB2__PRTDSI__OE_SEL0 EQU CYREG_PRT6_OE_SEL0 +SCSI_Out_DBx__DB2__PRTDSI__OE_SEL1 EQU CYREG_PRT6_OE_SEL1 +SCSI_Out_DBx__DB2__PRTDSI__OUT_SEL0 EQU CYREG_PRT6_OUT_SEL0 +SCSI_Out_DBx__DB2__PRTDSI__OUT_SEL1 EQU CYREG_PRT6_OUT_SEL1 +SCSI_Out_DBx__DB2__PRTDSI__SYNC_OUT EQU CYREG_PRT6_SYNC_OUT +SCSI_Out_DBx__DB2__PS EQU CYREG_PRT6_PS +SCSI_Out_DBx__DB2__SHIFT EQU 5 +SCSI_Out_DBx__DB2__SLW EQU CYREG_PRT6_SLW +SCSI_Out_DBx__DB3__AG EQU CYREG_PRT6_AG +SCSI_Out_DBx__DB3__AMUX EQU CYREG_PRT6_AMUX +SCSI_Out_DBx__DB3__BIE EQU CYREG_PRT6_BIE +SCSI_Out_DBx__DB3__BIT_MASK EQU CYREG_PRT6_BIT_MASK +SCSI_Out_DBx__DB3__BYP EQU CYREG_PRT6_BYP +SCSI_Out_DBx__DB3__CTL EQU CYREG_PRT6_CTL +SCSI_Out_DBx__DB3__DM0 EQU CYREG_PRT6_DM0 +SCSI_Out_DBx__DB3__DM1 EQU CYREG_PRT6_DM1 +SCSI_Out_DBx__DB3__DM2 EQU CYREG_PRT6_DM2 +SCSI_Out_DBx__DB3__DR EQU CYREG_PRT6_DR +SCSI_Out_DBx__DB3__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out_DBx__DB3__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG +SCSI_Out_DBx__DB3__LCD_EN EQU CYREG_PRT6_LCD_EN +SCSI_Out_DBx__DB3__MASK EQU 0x10 +SCSI_Out_DBx__DB3__PC EQU CYREG_PRT6_PC4 +SCSI_Out_DBx__DB3__PORT EQU 6 +SCSI_Out_DBx__DB3__PRT EQU CYREG_PRT6_PRT +SCSI_Out_DBx__DB3__PRTDSI__CAPS_SEL EQU CYREG_PRT6_CAPS_SEL +SCSI_Out_DBx__DB3__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT6_DBL_SYNC_IN +SCSI_Out_DBx__DB3__PRTDSI__OE_SEL0 EQU CYREG_PRT6_OE_SEL0 +SCSI_Out_DBx__DB3__PRTDSI__OE_SEL1 EQU CYREG_PRT6_OE_SEL1 +SCSI_Out_DBx__DB3__PRTDSI__OUT_SEL0 EQU CYREG_PRT6_OUT_SEL0 +SCSI_Out_DBx__DB3__PRTDSI__OUT_SEL1 EQU CYREG_PRT6_OUT_SEL1 +SCSI_Out_DBx__DB3__PRTDSI__SYNC_OUT EQU CYREG_PRT6_SYNC_OUT +SCSI_Out_DBx__DB3__PS EQU CYREG_PRT6_PS +SCSI_Out_DBx__DB3__SHIFT EQU 4 +SCSI_Out_DBx__DB3__SLW EQU CYREG_PRT6_SLW +SCSI_Out_DBx__DB4__AG EQU CYREG_PRT2_AG +SCSI_Out_DBx__DB4__AMUX EQU CYREG_PRT2_AMUX +SCSI_Out_DBx__DB4__BIE EQU CYREG_PRT2_BIE +SCSI_Out_DBx__DB4__BIT_MASK EQU CYREG_PRT2_BIT_MASK +SCSI_Out_DBx__DB4__BYP EQU CYREG_PRT2_BYP +SCSI_Out_DBx__DB4__CTL EQU CYREG_PRT2_CTL +SCSI_Out_DBx__DB4__DM0 EQU CYREG_PRT2_DM0 +SCSI_Out_DBx__DB4__DM1 EQU CYREG_PRT2_DM1 +SCSI_Out_DBx__DB4__DM2 EQU CYREG_PRT2_DM2 +SCSI_Out_DBx__DB4__DR EQU CYREG_PRT2_DR +SCSI_Out_DBx__DB4__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_Out_DBx__DB4__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG +SCSI_Out_DBx__DB4__LCD_EN EQU CYREG_PRT2_LCD_EN +SCSI_Out_DBx__DB4__MASK EQU 0x80 +SCSI_Out_DBx__DB4__PC EQU CYREG_PRT2_PC7 +SCSI_Out_DBx__DB4__PORT EQU 2 +SCSI_Out_DBx__DB4__PRT EQU CYREG_PRT2_PRT +SCSI_Out_DBx__DB4__PRTDSI__CAPS_SEL EQU CYREG_PRT2_CAPS_SEL +SCSI_Out_DBx__DB4__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT2_DBL_SYNC_IN +SCSI_Out_DBx__DB4__PRTDSI__OE_SEL0 EQU CYREG_PRT2_OE_SEL0 +SCSI_Out_DBx__DB4__PRTDSI__OE_SEL1 EQU CYREG_PRT2_OE_SEL1 +SCSI_Out_DBx__DB4__PRTDSI__OUT_SEL0 EQU CYREG_PRT2_OUT_SEL0 +SCSI_Out_DBx__DB4__PRTDSI__OUT_SEL1 EQU CYREG_PRT2_OUT_SEL1 +SCSI_Out_DBx__DB4__PRTDSI__SYNC_OUT EQU CYREG_PRT2_SYNC_OUT +SCSI_Out_DBx__DB4__PS EQU CYREG_PRT2_PS +SCSI_Out_DBx__DB4__SHIFT EQU 7 +SCSI_Out_DBx__DB4__SLW EQU CYREG_PRT2_SLW +SCSI_Out_DBx__DB5__AG EQU CYREG_PRT2_AG +SCSI_Out_DBx__DB5__AMUX EQU CYREG_PRT2_AMUX +SCSI_Out_DBx__DB5__BIE EQU CYREG_PRT2_BIE +SCSI_Out_DBx__DB5__BIT_MASK EQU CYREG_PRT2_BIT_MASK +SCSI_Out_DBx__DB5__BYP EQU CYREG_PRT2_BYP +SCSI_Out_DBx__DB5__CTL EQU CYREG_PRT2_CTL +SCSI_Out_DBx__DB5__DM0 EQU CYREG_PRT2_DM0 +SCSI_Out_DBx__DB5__DM1 EQU CYREG_PRT2_DM1 +SCSI_Out_DBx__DB5__DM2 EQU CYREG_PRT2_DM2 +SCSI_Out_DBx__DB5__DR EQU CYREG_PRT2_DR +SCSI_Out_DBx__DB5__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_Out_DBx__DB5__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG +SCSI_Out_DBx__DB5__LCD_EN EQU CYREG_PRT2_LCD_EN +SCSI_Out_DBx__DB5__MASK EQU 0x40 +SCSI_Out_DBx__DB5__PC EQU CYREG_PRT2_PC6 +SCSI_Out_DBx__DB5__PORT EQU 2 +SCSI_Out_DBx__DB5__PRT EQU CYREG_PRT2_PRT +SCSI_Out_DBx__DB5__PRTDSI__CAPS_SEL EQU CYREG_PRT2_CAPS_SEL +SCSI_Out_DBx__DB5__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT2_DBL_SYNC_IN +SCSI_Out_DBx__DB5__PRTDSI__OE_SEL0 EQU CYREG_PRT2_OE_SEL0 +SCSI_Out_DBx__DB5__PRTDSI__OE_SEL1 EQU CYREG_PRT2_OE_SEL1 +SCSI_Out_DBx__DB5__PRTDSI__OUT_SEL0 EQU CYREG_PRT2_OUT_SEL0 +SCSI_Out_DBx__DB5__PRTDSI__OUT_SEL1 EQU CYREG_PRT2_OUT_SEL1 +SCSI_Out_DBx__DB5__PRTDSI__SYNC_OUT EQU CYREG_PRT2_SYNC_OUT +SCSI_Out_DBx__DB5__PS EQU CYREG_PRT2_PS +SCSI_Out_DBx__DB5__SHIFT EQU 6 +SCSI_Out_DBx__DB5__SLW EQU CYREG_PRT2_SLW +SCSI_Out_DBx__DB6__AG EQU CYREG_PRT2_AG +SCSI_Out_DBx__DB6__AMUX EQU CYREG_PRT2_AMUX +SCSI_Out_DBx__DB6__BIE EQU CYREG_PRT2_BIE +SCSI_Out_DBx__DB6__BIT_MASK EQU CYREG_PRT2_BIT_MASK +SCSI_Out_DBx__DB6__BYP EQU CYREG_PRT2_BYP +SCSI_Out_DBx__DB6__CTL EQU CYREG_PRT2_CTL +SCSI_Out_DBx__DB6__DM0 EQU CYREG_PRT2_DM0 +SCSI_Out_DBx__DB6__DM1 EQU CYREG_PRT2_DM1 +SCSI_Out_DBx__DB6__DM2 EQU CYREG_PRT2_DM2 +SCSI_Out_DBx__DB6__DR EQU CYREG_PRT2_DR +SCSI_Out_DBx__DB6__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_Out_DBx__DB6__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG +SCSI_Out_DBx__DB6__LCD_EN EQU CYREG_PRT2_LCD_EN +SCSI_Out_DBx__DB6__MASK EQU 0x08 +SCSI_Out_DBx__DB6__PC EQU CYREG_PRT2_PC3 +SCSI_Out_DBx__DB6__PORT EQU 2 +SCSI_Out_DBx__DB6__PRT EQU CYREG_PRT2_PRT +SCSI_Out_DBx__DB6__PRTDSI__CAPS_SEL EQU CYREG_PRT2_CAPS_SEL +SCSI_Out_DBx__DB6__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT2_DBL_SYNC_IN +SCSI_Out_DBx__DB6__PRTDSI__OE_SEL0 EQU CYREG_PRT2_OE_SEL0 +SCSI_Out_DBx__DB6__PRTDSI__OE_SEL1 EQU CYREG_PRT2_OE_SEL1 +SCSI_Out_DBx__DB6__PRTDSI__OUT_SEL0 EQU CYREG_PRT2_OUT_SEL0 +SCSI_Out_DBx__DB6__PRTDSI__OUT_SEL1 EQU CYREG_PRT2_OUT_SEL1 +SCSI_Out_DBx__DB6__PRTDSI__SYNC_OUT EQU CYREG_PRT2_SYNC_OUT +SCSI_Out_DBx__DB6__PS EQU CYREG_PRT2_PS +SCSI_Out_DBx__DB6__SHIFT EQU 3 +SCSI_Out_DBx__DB6__SLW EQU CYREG_PRT2_SLW +SCSI_Out_DBx__DB7__AG EQU CYREG_PRT2_AG +SCSI_Out_DBx__DB7__AMUX EQU CYREG_PRT2_AMUX +SCSI_Out_DBx__DB7__BIE EQU CYREG_PRT2_BIE +SCSI_Out_DBx__DB7__BIT_MASK EQU CYREG_PRT2_BIT_MASK +SCSI_Out_DBx__DB7__BYP EQU CYREG_PRT2_BYP +SCSI_Out_DBx__DB7__CTL EQU CYREG_PRT2_CTL +SCSI_Out_DBx__DB7__DM0 EQU CYREG_PRT2_DM0 +SCSI_Out_DBx__DB7__DM1 EQU CYREG_PRT2_DM1 +SCSI_Out_DBx__DB7__DM2 EQU CYREG_PRT2_DM2 +SCSI_Out_DBx__DB7__DR EQU CYREG_PRT2_DR +SCSI_Out_DBx__DB7__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_Out_DBx__DB7__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG +SCSI_Out_DBx__DB7__LCD_EN EQU CYREG_PRT2_LCD_EN +SCSI_Out_DBx__DB7__MASK EQU 0x04 +SCSI_Out_DBx__DB7__PC EQU CYREG_PRT2_PC2 +SCSI_Out_DBx__DB7__PORT EQU 2 +SCSI_Out_DBx__DB7__PRT EQU CYREG_PRT2_PRT +SCSI_Out_DBx__DB7__PRTDSI__CAPS_SEL EQU CYREG_PRT2_CAPS_SEL +SCSI_Out_DBx__DB7__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT2_DBL_SYNC_IN +SCSI_Out_DBx__DB7__PRTDSI__OE_SEL0 EQU CYREG_PRT2_OE_SEL0 +SCSI_Out_DBx__DB7__PRTDSI__OE_SEL1 EQU CYREG_PRT2_OE_SEL1 +SCSI_Out_DBx__DB7__PRTDSI__OUT_SEL0 EQU CYREG_PRT2_OUT_SEL0 +SCSI_Out_DBx__DB7__PRTDSI__OUT_SEL1 EQU CYREG_PRT2_OUT_SEL1 +SCSI_Out_DBx__DB7__PRTDSI__SYNC_OUT EQU CYREG_PRT2_SYNC_OUT +SCSI_Out_DBx__DB7__PS EQU CYREG_PRT2_PS +SCSI_Out_DBx__DB7__SHIFT EQU 2 +SCSI_Out_DBx__DB7__SLW EQU CYREG_PRT2_SLW + +; USBFS_dp_int +USBFS_dp_int__INTC_CLR_EN_REG EQU CYREG_NVIC_CLRENA0 +USBFS_dp_int__INTC_CLR_PD_REG EQU CYREG_NVIC_CLRPEND0 +USBFS_dp_int__INTC_MASK EQU 0x1000 +USBFS_dp_int__INTC_NUMBER EQU 12 +USBFS_dp_int__INTC_PRIOR_NUM EQU 7 +USBFS_dp_int__INTC_PRIOR_REG EQU CYREG_NVIC_PRI_12 +USBFS_dp_int__INTC_SET_EN_REG EQU CYREG_NVIC_SETENA0 +USBFS_dp_int__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0 + +; USBFS_ep_0 +USBFS_ep_0__INTC_CLR_EN_REG EQU CYREG_NVIC_CLRENA0 +USBFS_ep_0__INTC_CLR_PD_REG EQU CYREG_NVIC_CLRPEND0 +USBFS_ep_0__INTC_MASK EQU 0x1000000 +USBFS_ep_0__INTC_NUMBER EQU 24 +USBFS_ep_0__INTC_PRIOR_NUM EQU 7 +USBFS_ep_0__INTC_PRIOR_REG EQU CYREG_NVIC_PRI_24 +USBFS_ep_0__INTC_SET_EN_REG EQU CYREG_NVIC_SETENA0 +USBFS_ep_0__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0 + +; USBFS_ep_1 +USBFS_ep_1__INTC_CLR_EN_REG EQU CYREG_NVIC_CLRENA0 +USBFS_ep_1__INTC_CLR_PD_REG EQU CYREG_NVIC_CLRPEND0 +USBFS_ep_1__INTC_MASK EQU 0x01 +USBFS_ep_1__INTC_NUMBER EQU 0 +USBFS_ep_1__INTC_PRIOR_NUM EQU 7 +USBFS_ep_1__INTC_PRIOR_REG EQU CYREG_NVIC_PRI_0 +USBFS_ep_1__INTC_SET_EN_REG EQU CYREG_NVIC_SETENA0 +USBFS_ep_1__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0 + +; USBFS_ep_2 +USBFS_ep_2__INTC_CLR_EN_REG EQU CYREG_NVIC_CLRENA0 +USBFS_ep_2__INTC_CLR_PD_REG EQU CYREG_NVIC_CLRPEND0 +USBFS_ep_2__INTC_MASK EQU 0x02 +USBFS_ep_2__INTC_NUMBER EQU 1 +USBFS_ep_2__INTC_PRIOR_NUM EQU 7 +USBFS_ep_2__INTC_PRIOR_REG EQU CYREG_NVIC_PRI_1 +USBFS_ep_2__INTC_SET_EN_REG EQU CYREG_NVIC_SETENA0 +USBFS_ep_2__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0 + +; SD_PULLUP +SD_PULLUP__0__MASK EQU 0x02 +SD_PULLUP__0__PC EQU CYREG_PRT3_PC1 +SD_PULLUP__0__PORT EQU 3 +SD_PULLUP__0__SHIFT EQU 1 +SD_PULLUP__1__MASK EQU 0x04 +SD_PULLUP__1__PC EQU CYREG_PRT3_PC2 +SD_PULLUP__1__PORT EQU 3 +SD_PULLUP__1__SHIFT EQU 2 +SD_PULLUP__2__MASK EQU 0x08 +SD_PULLUP__2__PC EQU CYREG_PRT3_PC3 +SD_PULLUP__2__PORT EQU 3 +SD_PULLUP__2__SHIFT EQU 3 +SD_PULLUP__3__MASK EQU 0x10 +SD_PULLUP__3__PC EQU CYREG_PRT3_PC4 +SD_PULLUP__3__PORT EQU 3 +SD_PULLUP__3__SHIFT EQU 4 +SD_PULLUP__4__MASK EQU 0x20 +SD_PULLUP__4__PC EQU CYREG_PRT3_PC5 +SD_PULLUP__4__PORT EQU 3 +SD_PULLUP__4__SHIFT EQU 5 +SD_PULLUP__AG EQU CYREG_PRT3_AG +SD_PULLUP__AMUX EQU CYREG_PRT3_AMUX +SD_PULLUP__BIE EQU CYREG_PRT3_BIE +SD_PULLUP__BIT_MASK EQU CYREG_PRT3_BIT_MASK +SD_PULLUP__BYP EQU CYREG_PRT3_BYP +SD_PULLUP__CTL EQU CYREG_PRT3_CTL +SD_PULLUP__DM0 EQU CYREG_PRT3_DM0 +SD_PULLUP__DM1 EQU CYREG_PRT3_DM1 +SD_PULLUP__DM2 EQU CYREG_PRT3_DM2 +SD_PULLUP__DR EQU CYREG_PRT3_DR +SD_PULLUP__INP_DIS EQU CYREG_PRT3_INP_DIS +SD_PULLUP__LCD_COM_SEG EQU CYREG_PRT3_LCD_COM_SEG +SD_PULLUP__LCD_EN EQU CYREG_PRT3_LCD_EN +SD_PULLUP__MASK EQU 0x3E +SD_PULLUP__PORT EQU 3 +SD_PULLUP__PRT EQU CYREG_PRT3_PRT +SD_PULLUP__PRTDSI__CAPS_SEL EQU CYREG_PRT3_CAPS_SEL +SD_PULLUP__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT3_DBL_SYNC_IN +SD_PULLUP__PRTDSI__OE_SEL0 EQU CYREG_PRT3_OE_SEL0 +SD_PULLUP__PRTDSI__OE_SEL1 EQU CYREG_PRT3_OE_SEL1 +SD_PULLUP__PRTDSI__OUT_SEL0 EQU CYREG_PRT3_OUT_SEL0 +SD_PULLUP__PRTDSI__OUT_SEL1 EQU CYREG_PRT3_OUT_SEL1 +SD_PULLUP__PRTDSI__SYNC_OUT EQU CYREG_PRT3_SYNC_OUT +SD_PULLUP__PS EQU CYREG_PRT3_PS +SD_PULLUP__SHIFT EQU 1 +SD_PULLUP__SLW EQU CYREG_PRT3_SLW + +; USBFS_USB +USBFS_USB__ARB_CFG EQU CYREG_USB_ARB_CFG +USBFS_USB__ARB_EP1_CFG EQU CYREG_USB_ARB_EP1_CFG +USBFS_USB__ARB_EP1_INT_EN EQU CYREG_USB_ARB_EP1_INT_EN +USBFS_USB__ARB_EP1_SR EQU CYREG_USB_ARB_EP1_SR +USBFS_USB__ARB_EP2_CFG EQU CYREG_USB_ARB_EP2_CFG +USBFS_USB__ARB_EP2_INT_EN EQU CYREG_USB_ARB_EP2_INT_EN +USBFS_USB__ARB_EP2_SR EQU CYREG_USB_ARB_EP2_SR +USBFS_USB__ARB_EP3_CFG EQU CYREG_USB_ARB_EP3_CFG +USBFS_USB__ARB_EP3_INT_EN EQU CYREG_USB_ARB_EP3_INT_EN +USBFS_USB__ARB_EP3_SR EQU CYREG_USB_ARB_EP3_SR +USBFS_USB__ARB_EP4_CFG EQU CYREG_USB_ARB_EP4_CFG +USBFS_USB__ARB_EP4_INT_EN EQU CYREG_USB_ARB_EP4_INT_EN +USBFS_USB__ARB_EP4_SR EQU CYREG_USB_ARB_EP4_SR +USBFS_USB__ARB_EP5_CFG EQU CYREG_USB_ARB_EP5_CFG +USBFS_USB__ARB_EP5_INT_EN EQU CYREG_USB_ARB_EP5_INT_EN +USBFS_USB__ARB_EP5_SR EQU CYREG_USB_ARB_EP5_SR +USBFS_USB__ARB_EP6_CFG EQU CYREG_USB_ARB_EP6_CFG +USBFS_USB__ARB_EP6_INT_EN EQU CYREG_USB_ARB_EP6_INT_EN +USBFS_USB__ARB_EP6_SR EQU CYREG_USB_ARB_EP6_SR +USBFS_USB__ARB_EP7_CFG EQU CYREG_USB_ARB_EP7_CFG +USBFS_USB__ARB_EP7_INT_EN EQU CYREG_USB_ARB_EP7_INT_EN +USBFS_USB__ARB_EP7_SR EQU CYREG_USB_ARB_EP7_SR +USBFS_USB__ARB_EP8_CFG EQU CYREG_USB_ARB_EP8_CFG +USBFS_USB__ARB_EP8_INT_EN EQU CYREG_USB_ARB_EP8_INT_EN +USBFS_USB__ARB_EP8_SR EQU CYREG_USB_ARB_EP8_SR +USBFS_USB__ARB_INT_EN EQU CYREG_USB_ARB_INT_EN +USBFS_USB__ARB_INT_SR EQU CYREG_USB_ARB_INT_SR +USBFS_USB__ARB_RW1_DR EQU CYREG_USB_ARB_RW1_DR +USBFS_USB__ARB_RW1_RA EQU CYREG_USB_ARB_RW1_RA +USBFS_USB__ARB_RW1_RA_MSB EQU CYREG_USB_ARB_RW1_RA_MSB +USBFS_USB__ARB_RW1_WA EQU CYREG_USB_ARB_RW1_WA +USBFS_USB__ARB_RW1_WA_MSB EQU CYREG_USB_ARB_RW1_WA_MSB +USBFS_USB__ARB_RW2_DR EQU CYREG_USB_ARB_RW2_DR +USBFS_USB__ARB_RW2_RA EQU CYREG_USB_ARB_RW2_RA +USBFS_USB__ARB_RW2_RA_MSB EQU CYREG_USB_ARB_RW2_RA_MSB +USBFS_USB__ARB_RW2_WA EQU CYREG_USB_ARB_RW2_WA +USBFS_USB__ARB_RW2_WA_MSB EQU CYREG_USB_ARB_RW2_WA_MSB +USBFS_USB__ARB_RW3_DR EQU CYREG_USB_ARB_RW3_DR +USBFS_USB__ARB_RW3_RA EQU CYREG_USB_ARB_RW3_RA +USBFS_USB__ARB_RW3_RA_MSB EQU CYREG_USB_ARB_RW3_RA_MSB +USBFS_USB__ARB_RW3_WA EQU CYREG_USB_ARB_RW3_WA +USBFS_USB__ARB_RW3_WA_MSB EQU CYREG_USB_ARB_RW3_WA_MSB +USBFS_USB__ARB_RW4_DR EQU CYREG_USB_ARB_RW4_DR +USBFS_USB__ARB_RW4_RA EQU CYREG_USB_ARB_RW4_RA +USBFS_USB__ARB_RW4_RA_MSB EQU CYREG_USB_ARB_RW4_RA_MSB +USBFS_USB__ARB_RW4_WA EQU CYREG_USB_ARB_RW4_WA +USBFS_USB__ARB_RW4_WA_MSB EQU CYREG_USB_ARB_RW4_WA_MSB +USBFS_USB__ARB_RW5_DR EQU CYREG_USB_ARB_RW5_DR +USBFS_USB__ARB_RW5_RA EQU CYREG_USB_ARB_RW5_RA +USBFS_USB__ARB_RW5_RA_MSB EQU CYREG_USB_ARB_RW5_RA_MSB +USBFS_USB__ARB_RW5_WA EQU CYREG_USB_ARB_RW5_WA +USBFS_USB__ARB_RW5_WA_MSB EQU CYREG_USB_ARB_RW5_WA_MSB +USBFS_USB__ARB_RW6_DR EQU CYREG_USB_ARB_RW6_DR +USBFS_USB__ARB_RW6_RA EQU CYREG_USB_ARB_RW6_RA +USBFS_USB__ARB_RW6_RA_MSB EQU CYREG_USB_ARB_RW6_RA_MSB +USBFS_USB__ARB_RW6_WA EQU CYREG_USB_ARB_RW6_WA +USBFS_USB__ARB_RW6_WA_MSB EQU CYREG_USB_ARB_RW6_WA_MSB +USBFS_USB__ARB_RW7_DR EQU CYREG_USB_ARB_RW7_DR +USBFS_USB__ARB_RW7_RA EQU CYREG_USB_ARB_RW7_RA +USBFS_USB__ARB_RW7_RA_MSB EQU CYREG_USB_ARB_RW7_RA_MSB +USBFS_USB__ARB_RW7_WA EQU CYREG_USB_ARB_RW7_WA +USBFS_USB__ARB_RW7_WA_MSB EQU CYREG_USB_ARB_RW7_WA_MSB +USBFS_USB__ARB_RW8_DR EQU CYREG_USB_ARB_RW8_DR +USBFS_USB__ARB_RW8_RA EQU CYREG_USB_ARB_RW8_RA +USBFS_USB__ARB_RW8_RA_MSB EQU CYREG_USB_ARB_RW8_RA_MSB +USBFS_USB__ARB_RW8_WA EQU CYREG_USB_ARB_RW8_WA +USBFS_USB__ARB_RW8_WA_MSB EQU CYREG_USB_ARB_RW8_WA_MSB +USBFS_USB__BUF_SIZE EQU CYREG_USB_BUF_SIZE +USBFS_USB__BUS_RST_CNT EQU CYREG_USB_BUS_RST_CNT +USBFS_USB__CR0 EQU CYREG_USB_CR0 +USBFS_USB__CR1 EQU CYREG_USB_CR1 +USBFS_USB__CWA EQU CYREG_USB_CWA +USBFS_USB__CWA_MSB EQU CYREG_USB_CWA_MSB +USBFS_USB__DMA_THRES EQU CYREG_USB_DMA_THRES +USBFS_USB__DMA_THRES_MSB EQU CYREG_USB_DMA_THRES_MSB +USBFS_USB__DYN_RECONFIG EQU CYREG_USB_DYN_RECONFIG +USBFS_USB__EP0_CNT EQU CYREG_USB_EP0_CNT +USBFS_USB__EP0_CR EQU CYREG_USB_EP0_CR +USBFS_USB__EP0_DR0 EQU CYREG_USB_EP0_DR0 +USBFS_USB__EP0_DR1 EQU CYREG_USB_EP0_DR1 +USBFS_USB__EP0_DR2 EQU CYREG_USB_EP0_DR2 +USBFS_USB__EP0_DR3 EQU CYREG_USB_EP0_DR3 +USBFS_USB__EP0_DR4 EQU CYREG_USB_EP0_DR4 +USBFS_USB__EP0_DR5 EQU CYREG_USB_EP0_DR5 +USBFS_USB__EP0_DR6 EQU CYREG_USB_EP0_DR6 +USBFS_USB__EP0_DR7 EQU CYREG_USB_EP0_DR7 +USBFS_USB__EP_ACTIVE EQU CYREG_USB_EP_ACTIVE +USBFS_USB__EP_TYPE EQU CYREG_USB_EP_TYPE +USBFS_USB__MEM_DATA EQU CYREG_USB_MEM_DATA_MBASE +USBFS_USB__PM_ACT_CFG EQU CYREG_PM_ACT_CFG5 +USBFS_USB__PM_ACT_MSK EQU 0x01 +USBFS_USB__PM_STBY_CFG EQU CYREG_PM_STBY_CFG5 +USBFS_USB__PM_STBY_MSK EQU 0x01 +USBFS_USB__SIE_EP1_CNT0 EQU CYREG_USB_SIE_EP1_CNT0 +USBFS_USB__SIE_EP1_CNT1 EQU CYREG_USB_SIE_EP1_CNT1 +USBFS_USB__SIE_EP1_CR0 EQU CYREG_USB_SIE_EP1_CR0 +USBFS_USB__SIE_EP2_CNT0 EQU CYREG_USB_SIE_EP2_CNT0 +USBFS_USB__SIE_EP2_CNT1 EQU CYREG_USB_SIE_EP2_CNT1 +USBFS_USB__SIE_EP2_CR0 EQU CYREG_USB_SIE_EP2_CR0 +USBFS_USB__SIE_EP3_CNT0 EQU CYREG_USB_SIE_EP3_CNT0 +USBFS_USB__SIE_EP3_CNT1 EQU CYREG_USB_SIE_EP3_CNT1 +USBFS_USB__SIE_EP3_CR0 EQU CYREG_USB_SIE_EP3_CR0 +USBFS_USB__SIE_EP4_CNT0 EQU CYREG_USB_SIE_EP4_CNT0 +USBFS_USB__SIE_EP4_CNT1 EQU CYREG_USB_SIE_EP4_CNT1 +USBFS_USB__SIE_EP4_CR0 EQU CYREG_USB_SIE_EP4_CR0 +USBFS_USB__SIE_EP5_CNT0 EQU CYREG_USB_SIE_EP5_CNT0 +USBFS_USB__SIE_EP5_CNT1 EQU CYREG_USB_SIE_EP5_CNT1 +USBFS_USB__SIE_EP5_CR0 EQU CYREG_USB_SIE_EP5_CR0 +USBFS_USB__SIE_EP6_CNT0 EQU CYREG_USB_SIE_EP6_CNT0 +USBFS_USB__SIE_EP6_CNT1 EQU CYREG_USB_SIE_EP6_CNT1 +USBFS_USB__SIE_EP6_CR0 EQU CYREG_USB_SIE_EP6_CR0 +USBFS_USB__SIE_EP7_CNT0 EQU CYREG_USB_SIE_EP7_CNT0 +USBFS_USB__SIE_EP7_CNT1 EQU CYREG_USB_SIE_EP7_CNT1 +USBFS_USB__SIE_EP7_CR0 EQU CYREG_USB_SIE_EP7_CR0 +USBFS_USB__SIE_EP8_CNT0 EQU CYREG_USB_SIE_EP8_CNT0 +USBFS_USB__SIE_EP8_CNT1 EQU CYREG_USB_SIE_EP8_CNT1 +USBFS_USB__SIE_EP8_CR0 EQU CYREG_USB_SIE_EP8_CR0 +USBFS_USB__SIE_EP_INT_EN EQU CYREG_USB_SIE_EP_INT_EN +USBFS_USB__SIE_EP_INT_SR EQU CYREG_USB_SIE_EP_INT_SR +USBFS_USB__SOF0 EQU CYREG_USB_SOF0 +USBFS_USB__SOF1 EQU CYREG_USB_SOF1 +USBFS_USB__USBIO_CR0 EQU CYREG_USB_USBIO_CR0 +USBFS_USB__USBIO_CR1 EQU CYREG_USB_USBIO_CR1 +USBFS_USB__USB_CLK_EN EQU CYREG_USB_USB_CLK_EN + +; SCSI_Out +SCSI_Out__0__AG EQU CYREG_PRT15_AG +SCSI_Out__0__AMUX EQU CYREG_PRT15_AMUX +SCSI_Out__0__BIE EQU CYREG_PRT15_BIE +SCSI_Out__0__BIT_MASK EQU CYREG_PRT15_BIT_MASK +SCSI_Out__0__BYP EQU CYREG_PRT15_BYP +SCSI_Out__0__CTL EQU CYREG_PRT15_CTL +SCSI_Out__0__DM0 EQU CYREG_PRT15_DM0 +SCSI_Out__0__DM1 EQU CYREG_PRT15_DM1 +SCSI_Out__0__DM2 EQU CYREG_PRT15_DM2 +SCSI_Out__0__DR EQU CYREG_PRT15_DR +SCSI_Out__0__INP_DIS EQU CYREG_PRT15_INP_DIS +SCSI_Out__0__LCD_COM_SEG EQU CYREG_PRT15_LCD_COM_SEG +SCSI_Out__0__LCD_EN EQU CYREG_PRT15_LCD_EN +SCSI_Out__0__MASK EQU 0x20 +SCSI_Out__0__PC EQU CYREG_IO_PC_PRT15_PC5 +SCSI_Out__0__PORT EQU 15 +SCSI_Out__0__PRT EQU CYREG_PRT15_PRT +SCSI_Out__0__PRTDSI__CAPS_SEL EQU CYREG_PRT15_CAPS_SEL +SCSI_Out__0__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT15_DBL_SYNC_IN +SCSI_Out__0__PRTDSI__OE_SEL0 EQU CYREG_PRT15_OE_SEL0 +SCSI_Out__0__PRTDSI__OE_SEL1 EQU CYREG_PRT15_OE_SEL1 +SCSI_Out__0__PRTDSI__OUT_SEL0 EQU CYREG_PRT15_OUT_SEL0 +SCSI_Out__0__PRTDSI__OUT_SEL1 EQU CYREG_PRT15_OUT_SEL1 +SCSI_Out__0__PRTDSI__SYNC_OUT EQU CYREG_PRT15_SYNC_OUT +SCSI_Out__0__PS EQU CYREG_PRT15_PS +SCSI_Out__0__SHIFT EQU 5 +SCSI_Out__0__SLW EQU CYREG_PRT15_SLW +SCSI_Out__1__AG EQU CYREG_PRT15_AG +SCSI_Out__1__AMUX EQU CYREG_PRT15_AMUX +SCSI_Out__1__BIE EQU CYREG_PRT15_BIE +SCSI_Out__1__BIT_MASK EQU CYREG_PRT15_BIT_MASK +SCSI_Out__1__BYP EQU CYREG_PRT15_BYP +SCSI_Out__1__CTL EQU CYREG_PRT15_CTL +SCSI_Out__1__DM0 EQU CYREG_PRT15_DM0 +SCSI_Out__1__DM1 EQU CYREG_PRT15_DM1 +SCSI_Out__1__DM2 EQU CYREG_PRT15_DM2 +SCSI_Out__1__DR EQU CYREG_PRT15_DR +SCSI_Out__1__INP_DIS EQU CYREG_PRT15_INP_DIS +SCSI_Out__1__LCD_COM_SEG EQU CYREG_PRT15_LCD_COM_SEG +SCSI_Out__1__LCD_EN EQU CYREG_PRT15_LCD_EN +SCSI_Out__1__MASK EQU 0x10 +SCSI_Out__1__PC EQU CYREG_IO_PC_PRT15_PC4 +SCSI_Out__1__PORT EQU 15 +SCSI_Out__1__PRT EQU CYREG_PRT15_PRT +SCSI_Out__1__PRTDSI__CAPS_SEL EQU CYREG_PRT15_CAPS_SEL +SCSI_Out__1__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT15_DBL_SYNC_IN +SCSI_Out__1__PRTDSI__OE_SEL0 EQU CYREG_PRT15_OE_SEL0 +SCSI_Out__1__PRTDSI__OE_SEL1 EQU CYREG_PRT15_OE_SEL1 +SCSI_Out__1__PRTDSI__OUT_SEL0 EQU CYREG_PRT15_OUT_SEL0 +SCSI_Out__1__PRTDSI__OUT_SEL1 EQU CYREG_PRT15_OUT_SEL1 +SCSI_Out__1__PRTDSI__SYNC_OUT EQU CYREG_PRT15_SYNC_OUT +SCSI_Out__1__PS EQU CYREG_PRT15_PS +SCSI_Out__1__SHIFT EQU 4 +SCSI_Out__1__SLW EQU CYREG_PRT15_SLW +SCSI_Out__2__AG EQU CYREG_PRT6_AG +SCSI_Out__2__AMUX EQU CYREG_PRT6_AMUX +SCSI_Out__2__BIE EQU CYREG_PRT6_BIE +SCSI_Out__2__BIT_MASK EQU CYREG_PRT6_BIT_MASK +SCSI_Out__2__BYP EQU CYREG_PRT6_BYP +SCSI_Out__2__CTL EQU CYREG_PRT6_CTL +SCSI_Out__2__DM0 EQU CYREG_PRT6_DM0 +SCSI_Out__2__DM1 EQU CYREG_PRT6_DM1 +SCSI_Out__2__DM2 EQU CYREG_PRT6_DM2 +SCSI_Out__2__DR EQU CYREG_PRT6_DR +SCSI_Out__2__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out__2__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG +SCSI_Out__2__LCD_EN EQU CYREG_PRT6_LCD_EN +SCSI_Out__2__MASK EQU 0x02 +SCSI_Out__2__PC EQU CYREG_PRT6_PC1 +SCSI_Out__2__PORT EQU 6 +SCSI_Out__2__PRT EQU CYREG_PRT6_PRT +SCSI_Out__2__PRTDSI__CAPS_SEL EQU CYREG_PRT6_CAPS_SEL +SCSI_Out__2__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT6_DBL_SYNC_IN +SCSI_Out__2__PRTDSI__OE_SEL0 EQU CYREG_PRT6_OE_SEL0 +SCSI_Out__2__PRTDSI__OE_SEL1 EQU CYREG_PRT6_OE_SEL1 +SCSI_Out__2__PRTDSI__OUT_SEL0 EQU CYREG_PRT6_OUT_SEL0 +SCSI_Out__2__PRTDSI__OUT_SEL1 EQU CYREG_PRT6_OUT_SEL1 +SCSI_Out__2__PRTDSI__SYNC_OUT EQU CYREG_PRT6_SYNC_OUT +SCSI_Out__2__PS EQU CYREG_PRT6_PS +SCSI_Out__2__SHIFT EQU 1 +SCSI_Out__2__SLW EQU CYREG_PRT6_SLW +SCSI_Out__3__AG EQU CYREG_PRT6_AG +SCSI_Out__3__AMUX EQU CYREG_PRT6_AMUX +SCSI_Out__3__BIE EQU CYREG_PRT6_BIE +SCSI_Out__3__BIT_MASK EQU CYREG_PRT6_BIT_MASK +SCSI_Out__3__BYP EQU CYREG_PRT6_BYP +SCSI_Out__3__CTL EQU CYREG_PRT6_CTL +SCSI_Out__3__DM0 EQU CYREG_PRT6_DM0 +SCSI_Out__3__DM1 EQU CYREG_PRT6_DM1 +SCSI_Out__3__DM2 EQU CYREG_PRT6_DM2 +SCSI_Out__3__DR EQU CYREG_PRT6_DR +SCSI_Out__3__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out__3__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG +SCSI_Out__3__LCD_EN EQU CYREG_PRT6_LCD_EN +SCSI_Out__3__MASK EQU 0x01 +SCSI_Out__3__PC EQU CYREG_PRT6_PC0 +SCSI_Out__3__PORT EQU 6 +SCSI_Out__3__PRT EQU CYREG_PRT6_PRT +SCSI_Out__3__PRTDSI__CAPS_SEL EQU CYREG_PRT6_CAPS_SEL +SCSI_Out__3__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT6_DBL_SYNC_IN +SCSI_Out__3__PRTDSI__OE_SEL0 EQU CYREG_PRT6_OE_SEL0 +SCSI_Out__3__PRTDSI__OE_SEL1 EQU CYREG_PRT6_OE_SEL1 +SCSI_Out__3__PRTDSI__OUT_SEL0 EQU CYREG_PRT6_OUT_SEL0 +SCSI_Out__3__PRTDSI__OUT_SEL1 EQU CYREG_PRT6_OUT_SEL1 +SCSI_Out__3__PRTDSI__SYNC_OUT EQU CYREG_PRT6_SYNC_OUT +SCSI_Out__3__PS EQU CYREG_PRT6_PS +SCSI_Out__3__SHIFT EQU 0 +SCSI_Out__3__SLW EQU CYREG_PRT6_SLW +SCSI_Out__4__AG EQU CYREG_PRT4_AG +SCSI_Out__4__AMUX EQU CYREG_PRT4_AMUX +SCSI_Out__4__BIE EQU CYREG_PRT4_BIE +SCSI_Out__4__BIT_MASK EQU CYREG_PRT4_BIT_MASK +SCSI_Out__4__BYP EQU CYREG_PRT4_BYP +SCSI_Out__4__CTL EQU CYREG_PRT4_CTL +SCSI_Out__4__DM0 EQU CYREG_PRT4_DM0 +SCSI_Out__4__DM1 EQU CYREG_PRT4_DM1 +SCSI_Out__4__DM2 EQU CYREG_PRT4_DM2 +SCSI_Out__4__DR EQU CYREG_PRT4_DR +SCSI_Out__4__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Out__4__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG +SCSI_Out__4__LCD_EN EQU CYREG_PRT4_LCD_EN +SCSI_Out__4__MASK EQU 0x20 +SCSI_Out__4__PC EQU CYREG_PRT4_PC5 +SCSI_Out__4__PORT EQU 4 +SCSI_Out__4__PRT EQU CYREG_PRT4_PRT +SCSI_Out__4__PRTDSI__CAPS_SEL EQU CYREG_PRT4_CAPS_SEL +SCSI_Out__4__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT4_DBL_SYNC_IN +SCSI_Out__4__PRTDSI__OE_SEL0 EQU CYREG_PRT4_OE_SEL0 +SCSI_Out__4__PRTDSI__OE_SEL1 EQU CYREG_PRT4_OE_SEL1 +SCSI_Out__4__PRTDSI__OUT_SEL0 EQU CYREG_PRT4_OUT_SEL0 +SCSI_Out__4__PRTDSI__OUT_SEL1 EQU CYREG_PRT4_OUT_SEL1 +SCSI_Out__4__PRTDSI__SYNC_OUT EQU CYREG_PRT4_SYNC_OUT +SCSI_Out__4__PS EQU CYREG_PRT4_PS +SCSI_Out__4__SHIFT EQU 5 +SCSI_Out__4__SLW EQU CYREG_PRT4_SLW +SCSI_Out__5__AG EQU CYREG_PRT4_AG +SCSI_Out__5__AMUX EQU CYREG_PRT4_AMUX +SCSI_Out__5__BIE EQU CYREG_PRT4_BIE +SCSI_Out__5__BIT_MASK EQU CYREG_PRT4_BIT_MASK +SCSI_Out__5__BYP EQU CYREG_PRT4_BYP +SCSI_Out__5__CTL EQU CYREG_PRT4_CTL +SCSI_Out__5__DM0 EQU CYREG_PRT4_DM0 +SCSI_Out__5__DM1 EQU CYREG_PRT4_DM1 +SCSI_Out__5__DM2 EQU CYREG_PRT4_DM2 +SCSI_Out__5__DR EQU CYREG_PRT4_DR +SCSI_Out__5__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Out__5__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG +SCSI_Out__5__LCD_EN EQU CYREG_PRT4_LCD_EN +SCSI_Out__5__MASK EQU 0x10 +SCSI_Out__5__PC EQU CYREG_PRT4_PC4 +SCSI_Out__5__PORT EQU 4 +SCSI_Out__5__PRT EQU CYREG_PRT4_PRT +SCSI_Out__5__PRTDSI__CAPS_SEL EQU CYREG_PRT4_CAPS_SEL +SCSI_Out__5__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT4_DBL_SYNC_IN +SCSI_Out__5__PRTDSI__OE_SEL0 EQU CYREG_PRT4_OE_SEL0 +SCSI_Out__5__PRTDSI__OE_SEL1 EQU CYREG_PRT4_OE_SEL1 +SCSI_Out__5__PRTDSI__OUT_SEL0 EQU CYREG_PRT4_OUT_SEL0 +SCSI_Out__5__PRTDSI__OUT_SEL1 EQU CYREG_PRT4_OUT_SEL1 +SCSI_Out__5__PRTDSI__SYNC_OUT EQU CYREG_PRT4_SYNC_OUT +SCSI_Out__5__PS EQU CYREG_PRT4_PS +SCSI_Out__5__SHIFT EQU 4 +SCSI_Out__5__SLW EQU CYREG_PRT4_SLW +SCSI_Out__6__AG EQU CYREG_PRT0_AG +SCSI_Out__6__AMUX EQU CYREG_PRT0_AMUX +SCSI_Out__6__BIE EQU CYREG_PRT0_BIE +SCSI_Out__6__BIT_MASK EQU CYREG_PRT0_BIT_MASK +SCSI_Out__6__BYP EQU CYREG_PRT0_BYP +SCSI_Out__6__CTL EQU CYREG_PRT0_CTL +SCSI_Out__6__DM0 EQU CYREG_PRT0_DM0 +SCSI_Out__6__DM1 EQU CYREG_PRT0_DM1 +SCSI_Out__6__DM2 EQU CYREG_PRT0_DM2 +SCSI_Out__6__DR EQU CYREG_PRT0_DR +SCSI_Out__6__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__6__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG +SCSI_Out__6__LCD_EN EQU CYREG_PRT0_LCD_EN +SCSI_Out__6__MASK EQU 0x80 +SCSI_Out__6__PC EQU CYREG_PRT0_PC7 +SCSI_Out__6__PORT EQU 0 +SCSI_Out__6__PRT EQU CYREG_PRT0_PRT +SCSI_Out__6__PRTDSI__CAPS_SEL EQU CYREG_PRT0_CAPS_SEL +SCSI_Out__6__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT0_DBL_SYNC_IN +SCSI_Out__6__PRTDSI__OE_SEL0 EQU CYREG_PRT0_OE_SEL0 +SCSI_Out__6__PRTDSI__OE_SEL1 EQU CYREG_PRT0_OE_SEL1 +SCSI_Out__6__PRTDSI__OUT_SEL0 EQU CYREG_PRT0_OUT_SEL0 +SCSI_Out__6__PRTDSI__OUT_SEL1 EQU CYREG_PRT0_OUT_SEL1 +SCSI_Out__6__PRTDSI__SYNC_OUT EQU CYREG_PRT0_SYNC_OUT +SCSI_Out__6__PS EQU CYREG_PRT0_PS +SCSI_Out__6__SHIFT EQU 7 +SCSI_Out__6__SLW EQU CYREG_PRT0_SLW +SCSI_Out__7__AG EQU CYREG_PRT0_AG +SCSI_Out__7__AMUX EQU CYREG_PRT0_AMUX +SCSI_Out__7__BIE EQU CYREG_PRT0_BIE +SCSI_Out__7__BIT_MASK EQU CYREG_PRT0_BIT_MASK +SCSI_Out__7__BYP EQU CYREG_PRT0_BYP +SCSI_Out__7__CTL EQU CYREG_PRT0_CTL +SCSI_Out__7__DM0 EQU CYREG_PRT0_DM0 +SCSI_Out__7__DM1 EQU CYREG_PRT0_DM1 +SCSI_Out__7__DM2 EQU CYREG_PRT0_DM2 +SCSI_Out__7__DR EQU CYREG_PRT0_DR +SCSI_Out__7__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__7__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG +SCSI_Out__7__LCD_EN EQU CYREG_PRT0_LCD_EN +SCSI_Out__7__MASK EQU 0x40 +SCSI_Out__7__PC EQU CYREG_PRT0_PC6 +SCSI_Out__7__PORT EQU 0 +SCSI_Out__7__PRT EQU CYREG_PRT0_PRT +SCSI_Out__7__PRTDSI__CAPS_SEL EQU CYREG_PRT0_CAPS_SEL +SCSI_Out__7__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT0_DBL_SYNC_IN +SCSI_Out__7__PRTDSI__OE_SEL0 EQU CYREG_PRT0_OE_SEL0 +SCSI_Out__7__PRTDSI__OE_SEL1 EQU CYREG_PRT0_OE_SEL1 +SCSI_Out__7__PRTDSI__OUT_SEL0 EQU CYREG_PRT0_OUT_SEL0 +SCSI_Out__7__PRTDSI__OUT_SEL1 EQU CYREG_PRT0_OUT_SEL1 +SCSI_Out__7__PRTDSI__SYNC_OUT EQU CYREG_PRT0_SYNC_OUT +SCSI_Out__7__PS EQU CYREG_PRT0_PS +SCSI_Out__7__SHIFT EQU 6 +SCSI_Out__7__SLW EQU CYREG_PRT0_SLW +SCSI_Out__8__AG EQU CYREG_PRT0_AG +SCSI_Out__8__AMUX EQU CYREG_PRT0_AMUX +SCSI_Out__8__BIE EQU CYREG_PRT0_BIE +SCSI_Out__8__BIT_MASK EQU CYREG_PRT0_BIT_MASK +SCSI_Out__8__BYP EQU CYREG_PRT0_BYP +SCSI_Out__8__CTL EQU CYREG_PRT0_CTL +SCSI_Out__8__DM0 EQU CYREG_PRT0_DM0 +SCSI_Out__8__DM1 EQU CYREG_PRT0_DM1 +SCSI_Out__8__DM2 EQU CYREG_PRT0_DM2 +SCSI_Out__8__DR EQU CYREG_PRT0_DR +SCSI_Out__8__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__8__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG +SCSI_Out__8__LCD_EN EQU CYREG_PRT0_LCD_EN +SCSI_Out__8__MASK EQU 0x08 +SCSI_Out__8__PC EQU CYREG_PRT0_PC3 +SCSI_Out__8__PORT EQU 0 +SCSI_Out__8__PRT EQU CYREG_PRT0_PRT +SCSI_Out__8__PRTDSI__CAPS_SEL EQU CYREG_PRT0_CAPS_SEL +SCSI_Out__8__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT0_DBL_SYNC_IN +SCSI_Out__8__PRTDSI__OE_SEL0 EQU CYREG_PRT0_OE_SEL0 +SCSI_Out__8__PRTDSI__OE_SEL1 EQU CYREG_PRT0_OE_SEL1 +SCSI_Out__8__PRTDSI__OUT_SEL0 EQU CYREG_PRT0_OUT_SEL0 +SCSI_Out__8__PRTDSI__OUT_SEL1 EQU CYREG_PRT0_OUT_SEL1 +SCSI_Out__8__PRTDSI__SYNC_OUT EQU CYREG_PRT0_SYNC_OUT +SCSI_Out__8__PS EQU CYREG_PRT0_PS +SCSI_Out__8__SHIFT EQU 3 +SCSI_Out__8__SLW EQU CYREG_PRT0_SLW +SCSI_Out__9__AG EQU CYREG_PRT0_AG +SCSI_Out__9__AMUX EQU CYREG_PRT0_AMUX +SCSI_Out__9__BIE EQU CYREG_PRT0_BIE +SCSI_Out__9__BIT_MASK EQU CYREG_PRT0_BIT_MASK +SCSI_Out__9__BYP EQU CYREG_PRT0_BYP +SCSI_Out__9__CTL EQU CYREG_PRT0_CTL +SCSI_Out__9__DM0 EQU CYREG_PRT0_DM0 +SCSI_Out__9__DM1 EQU CYREG_PRT0_DM1 +SCSI_Out__9__DM2 EQU CYREG_PRT0_DM2 +SCSI_Out__9__DR EQU CYREG_PRT0_DR +SCSI_Out__9__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__9__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG +SCSI_Out__9__LCD_EN EQU CYREG_PRT0_LCD_EN +SCSI_Out__9__MASK EQU 0x04 +SCSI_Out__9__PC EQU CYREG_PRT0_PC2 +SCSI_Out__9__PORT EQU 0 +SCSI_Out__9__PRT EQU CYREG_PRT0_PRT +SCSI_Out__9__PRTDSI__CAPS_SEL EQU CYREG_PRT0_CAPS_SEL +SCSI_Out__9__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT0_DBL_SYNC_IN +SCSI_Out__9__PRTDSI__OE_SEL0 EQU CYREG_PRT0_OE_SEL0 +SCSI_Out__9__PRTDSI__OE_SEL1 EQU CYREG_PRT0_OE_SEL1 +SCSI_Out__9__PRTDSI__OUT_SEL0 EQU CYREG_PRT0_OUT_SEL0 +SCSI_Out__9__PRTDSI__OUT_SEL1 EQU CYREG_PRT0_OUT_SEL1 +SCSI_Out__9__PRTDSI__SYNC_OUT EQU CYREG_PRT0_SYNC_OUT +SCSI_Out__9__PS EQU CYREG_PRT0_PS +SCSI_Out__9__SHIFT EQU 2 +SCSI_Out__9__SLW EQU CYREG_PRT0_SLW +SCSI_Out__ACK__AG EQU CYREG_PRT6_AG +SCSI_Out__ACK__AMUX EQU CYREG_PRT6_AMUX +SCSI_Out__ACK__BIE EQU CYREG_PRT6_BIE +SCSI_Out__ACK__BIT_MASK EQU CYREG_PRT6_BIT_MASK +SCSI_Out__ACK__BYP EQU CYREG_PRT6_BYP +SCSI_Out__ACK__CTL EQU CYREG_PRT6_CTL +SCSI_Out__ACK__DM0 EQU CYREG_PRT6_DM0 +SCSI_Out__ACK__DM1 EQU CYREG_PRT6_DM1 +SCSI_Out__ACK__DM2 EQU CYREG_PRT6_DM2 +SCSI_Out__ACK__DR EQU CYREG_PRT6_DR +SCSI_Out__ACK__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out__ACK__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG +SCSI_Out__ACK__LCD_EN EQU CYREG_PRT6_LCD_EN +SCSI_Out__ACK__MASK EQU 0x01 +SCSI_Out__ACK__PC EQU CYREG_PRT6_PC0 +SCSI_Out__ACK__PORT EQU 6 +SCSI_Out__ACK__PRT EQU CYREG_PRT6_PRT +SCSI_Out__ACK__PRTDSI__CAPS_SEL EQU CYREG_PRT6_CAPS_SEL +SCSI_Out__ACK__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT6_DBL_SYNC_IN +SCSI_Out__ACK__PRTDSI__OE_SEL0 EQU CYREG_PRT6_OE_SEL0 +SCSI_Out__ACK__PRTDSI__OE_SEL1 EQU CYREG_PRT6_OE_SEL1 +SCSI_Out__ACK__PRTDSI__OUT_SEL0 EQU CYREG_PRT6_OUT_SEL0 +SCSI_Out__ACK__PRTDSI__OUT_SEL1 EQU CYREG_PRT6_OUT_SEL1 +SCSI_Out__ACK__PRTDSI__SYNC_OUT EQU CYREG_PRT6_SYNC_OUT +SCSI_Out__ACK__PS EQU CYREG_PRT6_PS +SCSI_Out__ACK__SHIFT EQU 0 +SCSI_Out__ACK__SLW EQU CYREG_PRT6_SLW +SCSI_Out__ATN__AG EQU CYREG_PRT15_AG +SCSI_Out__ATN__AMUX EQU CYREG_PRT15_AMUX +SCSI_Out__ATN__BIE EQU CYREG_PRT15_BIE +SCSI_Out__ATN__BIT_MASK EQU CYREG_PRT15_BIT_MASK +SCSI_Out__ATN__BYP EQU CYREG_PRT15_BYP +SCSI_Out__ATN__CTL EQU CYREG_PRT15_CTL +SCSI_Out__ATN__DM0 EQU CYREG_PRT15_DM0 +SCSI_Out__ATN__DM1 EQU CYREG_PRT15_DM1 +SCSI_Out__ATN__DM2 EQU CYREG_PRT15_DM2 +SCSI_Out__ATN__DR EQU CYREG_PRT15_DR +SCSI_Out__ATN__INP_DIS EQU CYREG_PRT15_INP_DIS +SCSI_Out__ATN__LCD_COM_SEG EQU CYREG_PRT15_LCD_COM_SEG +SCSI_Out__ATN__LCD_EN EQU CYREG_PRT15_LCD_EN +SCSI_Out__ATN__MASK EQU 0x10 +SCSI_Out__ATN__PC EQU CYREG_IO_PC_PRT15_PC4 +SCSI_Out__ATN__PORT EQU 15 +SCSI_Out__ATN__PRT EQU CYREG_PRT15_PRT +SCSI_Out__ATN__PRTDSI__CAPS_SEL EQU CYREG_PRT15_CAPS_SEL +SCSI_Out__ATN__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT15_DBL_SYNC_IN +SCSI_Out__ATN__PRTDSI__OE_SEL0 EQU CYREG_PRT15_OE_SEL0 +SCSI_Out__ATN__PRTDSI__OE_SEL1 EQU CYREG_PRT15_OE_SEL1 +SCSI_Out__ATN__PRTDSI__OUT_SEL0 EQU CYREG_PRT15_OUT_SEL0 +SCSI_Out__ATN__PRTDSI__OUT_SEL1 EQU CYREG_PRT15_OUT_SEL1 +SCSI_Out__ATN__PRTDSI__SYNC_OUT EQU CYREG_PRT15_SYNC_OUT +SCSI_Out__ATN__PS EQU CYREG_PRT15_PS +SCSI_Out__ATN__SHIFT EQU 4 +SCSI_Out__ATN__SLW EQU CYREG_PRT15_SLW +SCSI_Out__BSY__AG EQU CYREG_PRT6_AG +SCSI_Out__BSY__AMUX EQU CYREG_PRT6_AMUX +SCSI_Out__BSY__BIE EQU CYREG_PRT6_BIE +SCSI_Out__BSY__BIT_MASK EQU CYREG_PRT6_BIT_MASK +SCSI_Out__BSY__BYP EQU CYREG_PRT6_BYP +SCSI_Out__BSY__CTL EQU CYREG_PRT6_CTL +SCSI_Out__BSY__DM0 EQU CYREG_PRT6_DM0 +SCSI_Out__BSY__DM1 EQU CYREG_PRT6_DM1 +SCSI_Out__BSY__DM2 EQU CYREG_PRT6_DM2 +SCSI_Out__BSY__DR EQU CYREG_PRT6_DR +SCSI_Out__BSY__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out__BSY__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG +SCSI_Out__BSY__LCD_EN EQU CYREG_PRT6_LCD_EN +SCSI_Out__BSY__MASK EQU 0x02 +SCSI_Out__BSY__PC EQU CYREG_PRT6_PC1 +SCSI_Out__BSY__PORT EQU 6 +SCSI_Out__BSY__PRT EQU CYREG_PRT6_PRT +SCSI_Out__BSY__PRTDSI__CAPS_SEL EQU CYREG_PRT6_CAPS_SEL +SCSI_Out__BSY__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT6_DBL_SYNC_IN +SCSI_Out__BSY__PRTDSI__OE_SEL0 EQU CYREG_PRT6_OE_SEL0 +SCSI_Out__BSY__PRTDSI__OE_SEL1 EQU CYREG_PRT6_OE_SEL1 +SCSI_Out__BSY__PRTDSI__OUT_SEL0 EQU CYREG_PRT6_OUT_SEL0 +SCSI_Out__BSY__PRTDSI__OUT_SEL1 EQU CYREG_PRT6_OUT_SEL1 +SCSI_Out__BSY__PRTDSI__SYNC_OUT EQU CYREG_PRT6_SYNC_OUT +SCSI_Out__BSY__PS EQU CYREG_PRT6_PS +SCSI_Out__BSY__SHIFT EQU 1 +SCSI_Out__BSY__SLW EQU CYREG_PRT6_SLW +SCSI_Out__CD__AG EQU CYREG_PRT0_AG +SCSI_Out__CD__AMUX EQU CYREG_PRT0_AMUX +SCSI_Out__CD__BIE EQU CYREG_PRT0_BIE +SCSI_Out__CD__BIT_MASK EQU CYREG_PRT0_BIT_MASK +SCSI_Out__CD__BYP EQU CYREG_PRT0_BYP +SCSI_Out__CD__CTL EQU CYREG_PRT0_CTL +SCSI_Out__CD__DM0 EQU CYREG_PRT0_DM0 +SCSI_Out__CD__DM1 EQU CYREG_PRT0_DM1 +SCSI_Out__CD__DM2 EQU CYREG_PRT0_DM2 +SCSI_Out__CD__DR EQU CYREG_PRT0_DR +SCSI_Out__CD__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__CD__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG +SCSI_Out__CD__LCD_EN EQU CYREG_PRT0_LCD_EN +SCSI_Out__CD__MASK EQU 0x40 +SCSI_Out__CD__PC EQU CYREG_PRT0_PC6 +SCSI_Out__CD__PORT EQU 0 +SCSI_Out__CD__PRT EQU CYREG_PRT0_PRT +SCSI_Out__CD__PRTDSI__CAPS_SEL EQU CYREG_PRT0_CAPS_SEL +SCSI_Out__CD__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT0_DBL_SYNC_IN +SCSI_Out__CD__PRTDSI__OE_SEL0 EQU CYREG_PRT0_OE_SEL0 +SCSI_Out__CD__PRTDSI__OE_SEL1 EQU CYREG_PRT0_OE_SEL1 +SCSI_Out__CD__PRTDSI__OUT_SEL0 EQU CYREG_PRT0_OUT_SEL0 +SCSI_Out__CD__PRTDSI__OUT_SEL1 EQU CYREG_PRT0_OUT_SEL1 +SCSI_Out__CD__PRTDSI__SYNC_OUT EQU CYREG_PRT0_SYNC_OUT +SCSI_Out__CD__PS EQU CYREG_PRT0_PS +SCSI_Out__CD__SHIFT EQU 6 +SCSI_Out__CD__SLW EQU CYREG_PRT0_SLW +SCSI_Out__DBP_raw__AG EQU CYREG_PRT15_AG +SCSI_Out__DBP_raw__AMUX EQU CYREG_PRT15_AMUX +SCSI_Out__DBP_raw__BIE EQU CYREG_PRT15_BIE +SCSI_Out__DBP_raw__BIT_MASK EQU CYREG_PRT15_BIT_MASK +SCSI_Out__DBP_raw__BYP EQU CYREG_PRT15_BYP +SCSI_Out__DBP_raw__CTL EQU CYREG_PRT15_CTL +SCSI_Out__DBP_raw__DM0 EQU CYREG_PRT15_DM0 +SCSI_Out__DBP_raw__DM1 EQU CYREG_PRT15_DM1 +SCSI_Out__DBP_raw__DM2 EQU CYREG_PRT15_DM2 +SCSI_Out__DBP_raw__DR EQU CYREG_PRT15_DR +SCSI_Out__DBP_raw__INP_DIS EQU CYREG_PRT15_INP_DIS +SCSI_Out__DBP_raw__LCD_COM_SEG EQU CYREG_PRT15_LCD_COM_SEG +SCSI_Out__DBP_raw__LCD_EN EQU CYREG_PRT15_LCD_EN +SCSI_Out__DBP_raw__MASK EQU 0x20 +SCSI_Out__DBP_raw__PC EQU CYREG_IO_PC_PRT15_PC5 +SCSI_Out__DBP_raw__PORT EQU 15 +SCSI_Out__DBP_raw__PRT EQU CYREG_PRT15_PRT +SCSI_Out__DBP_raw__PRTDSI__CAPS_SEL EQU CYREG_PRT15_CAPS_SEL +SCSI_Out__DBP_raw__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT15_DBL_SYNC_IN +SCSI_Out__DBP_raw__PRTDSI__OE_SEL0 EQU CYREG_PRT15_OE_SEL0 +SCSI_Out__DBP_raw__PRTDSI__OE_SEL1 EQU CYREG_PRT15_OE_SEL1 +SCSI_Out__DBP_raw__PRTDSI__OUT_SEL0 EQU CYREG_PRT15_OUT_SEL0 +SCSI_Out__DBP_raw__PRTDSI__OUT_SEL1 EQU CYREG_PRT15_OUT_SEL1 +SCSI_Out__DBP_raw__PRTDSI__SYNC_OUT EQU CYREG_PRT15_SYNC_OUT +SCSI_Out__DBP_raw__PS EQU CYREG_PRT15_PS +SCSI_Out__DBP_raw__SHIFT EQU 5 +SCSI_Out__DBP_raw__SLW EQU CYREG_PRT15_SLW +SCSI_Out__IO_raw__AG EQU CYREG_PRT0_AG +SCSI_Out__IO_raw__AMUX EQU CYREG_PRT0_AMUX +SCSI_Out__IO_raw__BIE EQU CYREG_PRT0_BIE +SCSI_Out__IO_raw__BIT_MASK EQU CYREG_PRT0_BIT_MASK +SCSI_Out__IO_raw__BYP EQU CYREG_PRT0_BYP +SCSI_Out__IO_raw__CTL EQU CYREG_PRT0_CTL +SCSI_Out__IO_raw__DM0 EQU CYREG_PRT0_DM0 +SCSI_Out__IO_raw__DM1 EQU CYREG_PRT0_DM1 +SCSI_Out__IO_raw__DM2 EQU CYREG_PRT0_DM2 +SCSI_Out__IO_raw__DR EQU CYREG_PRT0_DR +SCSI_Out__IO_raw__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__IO_raw__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG +SCSI_Out__IO_raw__LCD_EN EQU CYREG_PRT0_LCD_EN +SCSI_Out__IO_raw__MASK EQU 0x04 +SCSI_Out__IO_raw__PC EQU CYREG_PRT0_PC2 +SCSI_Out__IO_raw__PORT EQU 0 +SCSI_Out__IO_raw__PRT EQU CYREG_PRT0_PRT +SCSI_Out__IO_raw__PRTDSI__CAPS_SEL EQU CYREG_PRT0_CAPS_SEL +SCSI_Out__IO_raw__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT0_DBL_SYNC_IN +SCSI_Out__IO_raw__PRTDSI__OE_SEL0 EQU CYREG_PRT0_OE_SEL0 +SCSI_Out__IO_raw__PRTDSI__OE_SEL1 EQU CYREG_PRT0_OE_SEL1 +SCSI_Out__IO_raw__PRTDSI__OUT_SEL0 EQU CYREG_PRT0_OUT_SEL0 +SCSI_Out__IO_raw__PRTDSI__OUT_SEL1 EQU CYREG_PRT0_OUT_SEL1 +SCSI_Out__IO_raw__PRTDSI__SYNC_OUT EQU CYREG_PRT0_SYNC_OUT +SCSI_Out__IO_raw__PS EQU CYREG_PRT0_PS +SCSI_Out__IO_raw__SHIFT EQU 2 +SCSI_Out__IO_raw__SLW EQU CYREG_PRT0_SLW +SCSI_Out__MSG__AG EQU CYREG_PRT4_AG +SCSI_Out__MSG__AMUX EQU CYREG_PRT4_AMUX +SCSI_Out__MSG__BIE EQU CYREG_PRT4_BIE +SCSI_Out__MSG__BIT_MASK EQU CYREG_PRT4_BIT_MASK +SCSI_Out__MSG__BYP EQU CYREG_PRT4_BYP +SCSI_Out__MSG__CTL EQU CYREG_PRT4_CTL +SCSI_Out__MSG__DM0 EQU CYREG_PRT4_DM0 +SCSI_Out__MSG__DM1 EQU CYREG_PRT4_DM1 +SCSI_Out__MSG__DM2 EQU CYREG_PRT4_DM2 +SCSI_Out__MSG__DR EQU CYREG_PRT4_DR +SCSI_Out__MSG__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Out__MSG__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG +SCSI_Out__MSG__LCD_EN EQU CYREG_PRT4_LCD_EN +SCSI_Out__MSG__MASK EQU 0x10 +SCSI_Out__MSG__PC EQU CYREG_PRT4_PC4 +SCSI_Out__MSG__PORT EQU 4 +SCSI_Out__MSG__PRT EQU CYREG_PRT4_PRT +SCSI_Out__MSG__PRTDSI__CAPS_SEL EQU CYREG_PRT4_CAPS_SEL +SCSI_Out__MSG__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT4_DBL_SYNC_IN +SCSI_Out__MSG__PRTDSI__OE_SEL0 EQU CYREG_PRT4_OE_SEL0 +SCSI_Out__MSG__PRTDSI__OE_SEL1 EQU CYREG_PRT4_OE_SEL1 +SCSI_Out__MSG__PRTDSI__OUT_SEL0 EQU CYREG_PRT4_OUT_SEL0 +SCSI_Out__MSG__PRTDSI__OUT_SEL1 EQU CYREG_PRT4_OUT_SEL1 +SCSI_Out__MSG__PRTDSI__SYNC_OUT EQU CYREG_PRT4_SYNC_OUT +SCSI_Out__MSG__PS EQU CYREG_PRT4_PS +SCSI_Out__MSG__SHIFT EQU 4 +SCSI_Out__MSG__SLW EQU CYREG_PRT4_SLW +SCSI_Out__REQ__AG EQU CYREG_PRT0_AG +SCSI_Out__REQ__AMUX EQU CYREG_PRT0_AMUX +SCSI_Out__REQ__BIE EQU CYREG_PRT0_BIE +SCSI_Out__REQ__BIT_MASK EQU CYREG_PRT0_BIT_MASK +SCSI_Out__REQ__BYP EQU CYREG_PRT0_BYP +SCSI_Out__REQ__CTL EQU CYREG_PRT0_CTL +SCSI_Out__REQ__DM0 EQU CYREG_PRT0_DM0 +SCSI_Out__REQ__DM1 EQU CYREG_PRT0_DM1 +SCSI_Out__REQ__DM2 EQU CYREG_PRT0_DM2 +SCSI_Out__REQ__DR EQU CYREG_PRT0_DR +SCSI_Out__REQ__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__REQ__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG +SCSI_Out__REQ__LCD_EN EQU CYREG_PRT0_LCD_EN +SCSI_Out__REQ__MASK EQU 0x08 +SCSI_Out__REQ__PC EQU CYREG_PRT0_PC3 +SCSI_Out__REQ__PORT EQU 0 +SCSI_Out__REQ__PRT EQU CYREG_PRT0_PRT +SCSI_Out__REQ__PRTDSI__CAPS_SEL EQU CYREG_PRT0_CAPS_SEL +SCSI_Out__REQ__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT0_DBL_SYNC_IN +SCSI_Out__REQ__PRTDSI__OE_SEL0 EQU CYREG_PRT0_OE_SEL0 +SCSI_Out__REQ__PRTDSI__OE_SEL1 EQU CYREG_PRT0_OE_SEL1 +SCSI_Out__REQ__PRTDSI__OUT_SEL0 EQU CYREG_PRT0_OUT_SEL0 +SCSI_Out__REQ__PRTDSI__OUT_SEL1 EQU CYREG_PRT0_OUT_SEL1 +SCSI_Out__REQ__PRTDSI__SYNC_OUT EQU CYREG_PRT0_SYNC_OUT +SCSI_Out__REQ__PS EQU CYREG_PRT0_PS +SCSI_Out__REQ__SHIFT EQU 3 +SCSI_Out__REQ__SLW EQU CYREG_PRT0_SLW +SCSI_Out__RST__AG EQU CYREG_PRT4_AG +SCSI_Out__RST__AMUX EQU CYREG_PRT4_AMUX +SCSI_Out__RST__BIE EQU CYREG_PRT4_BIE +SCSI_Out__RST__BIT_MASK EQU CYREG_PRT4_BIT_MASK +SCSI_Out__RST__BYP EQU CYREG_PRT4_BYP +SCSI_Out__RST__CTL EQU CYREG_PRT4_CTL +SCSI_Out__RST__DM0 EQU CYREG_PRT4_DM0 +SCSI_Out__RST__DM1 EQU CYREG_PRT4_DM1 +SCSI_Out__RST__DM2 EQU CYREG_PRT4_DM2 +SCSI_Out__RST__DR EQU CYREG_PRT4_DR +SCSI_Out__RST__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Out__RST__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG +SCSI_Out__RST__LCD_EN EQU CYREG_PRT4_LCD_EN +SCSI_Out__RST__MASK EQU 0x20 +SCSI_Out__RST__PC EQU CYREG_PRT4_PC5 +SCSI_Out__RST__PORT EQU 4 +SCSI_Out__RST__PRT EQU CYREG_PRT4_PRT +SCSI_Out__RST__PRTDSI__CAPS_SEL EQU CYREG_PRT4_CAPS_SEL +SCSI_Out__RST__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT4_DBL_SYNC_IN +SCSI_Out__RST__PRTDSI__OE_SEL0 EQU CYREG_PRT4_OE_SEL0 +SCSI_Out__RST__PRTDSI__OE_SEL1 EQU CYREG_PRT4_OE_SEL1 +SCSI_Out__RST__PRTDSI__OUT_SEL0 EQU CYREG_PRT4_OUT_SEL0 +SCSI_Out__RST__PRTDSI__OUT_SEL1 EQU CYREG_PRT4_OUT_SEL1 +SCSI_Out__RST__PRTDSI__SYNC_OUT EQU CYREG_PRT4_SYNC_OUT +SCSI_Out__RST__PS EQU CYREG_PRT4_PS +SCSI_Out__RST__SHIFT EQU 5 +SCSI_Out__RST__SLW EQU CYREG_PRT4_SLW +SCSI_Out__SEL__AG EQU CYREG_PRT0_AG +SCSI_Out__SEL__AMUX EQU CYREG_PRT0_AMUX +SCSI_Out__SEL__BIE EQU CYREG_PRT0_BIE +SCSI_Out__SEL__BIT_MASK EQU CYREG_PRT0_BIT_MASK +SCSI_Out__SEL__BYP EQU CYREG_PRT0_BYP +SCSI_Out__SEL__CTL EQU CYREG_PRT0_CTL +SCSI_Out__SEL__DM0 EQU CYREG_PRT0_DM0 +SCSI_Out__SEL__DM1 EQU CYREG_PRT0_DM1 +SCSI_Out__SEL__DM2 EQU CYREG_PRT0_DM2 +SCSI_Out__SEL__DR EQU CYREG_PRT0_DR +SCSI_Out__SEL__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__SEL__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG +SCSI_Out__SEL__LCD_EN EQU CYREG_PRT0_LCD_EN +SCSI_Out__SEL__MASK EQU 0x80 +SCSI_Out__SEL__PC EQU CYREG_PRT0_PC7 +SCSI_Out__SEL__PORT EQU 0 +SCSI_Out__SEL__PRT EQU CYREG_PRT0_PRT +SCSI_Out__SEL__PRTDSI__CAPS_SEL EQU CYREG_PRT0_CAPS_SEL +SCSI_Out__SEL__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT0_DBL_SYNC_IN +SCSI_Out__SEL__PRTDSI__OE_SEL0 EQU CYREG_PRT0_OE_SEL0 +SCSI_Out__SEL__PRTDSI__OE_SEL1 EQU CYREG_PRT0_OE_SEL1 +SCSI_Out__SEL__PRTDSI__OUT_SEL0 EQU CYREG_PRT0_OUT_SEL0 +SCSI_Out__SEL__PRTDSI__OUT_SEL1 EQU CYREG_PRT0_OUT_SEL1 +SCSI_Out__SEL__PRTDSI__SYNC_OUT EQU CYREG_PRT0_SYNC_OUT +SCSI_Out__SEL__PS EQU CYREG_PRT0_PS +SCSI_Out__SEL__SHIFT EQU 7 +SCSI_Out__SEL__SLW EQU CYREG_PRT0_SLW + +; USBFS_Dm +USBFS_Dm__0__MASK EQU 0x80 +USBFS_Dm__0__PC EQU CYREG_IO_PC_PRT15_7_6_PC1 +USBFS_Dm__0__PORT EQU 15 +USBFS_Dm__0__SHIFT EQU 7 +USBFS_Dm__AG EQU CYREG_PRT15_AG +USBFS_Dm__AMUX EQU CYREG_PRT15_AMUX +USBFS_Dm__BIE EQU CYREG_PRT15_BIE +USBFS_Dm__BIT_MASK EQU CYREG_PRT15_BIT_MASK +USBFS_Dm__BYP EQU CYREG_PRT15_BYP +USBFS_Dm__CTL EQU CYREG_PRT15_CTL +USBFS_Dm__DM0 EQU CYREG_PRT15_DM0 +USBFS_Dm__DM1 EQU CYREG_PRT15_DM1 +USBFS_Dm__DM2 EQU CYREG_PRT15_DM2 +USBFS_Dm__DR EQU CYREG_PRT15_DR +USBFS_Dm__INP_DIS EQU CYREG_PRT15_INP_DIS +USBFS_Dm__LCD_COM_SEG EQU CYREG_PRT15_LCD_COM_SEG +USBFS_Dm__LCD_EN EQU CYREG_PRT15_LCD_EN +USBFS_Dm__MASK EQU 0x80 +USBFS_Dm__PORT EQU 15 +USBFS_Dm__PRT EQU CYREG_PRT15_PRT +USBFS_Dm__PRTDSI__CAPS_SEL EQU CYREG_PRT15_CAPS_SEL +USBFS_Dm__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT15_DBL_SYNC_IN +USBFS_Dm__PRTDSI__OE_SEL0 EQU CYREG_PRT15_OE_SEL0 +USBFS_Dm__PRTDSI__OE_SEL1 EQU CYREG_PRT15_OE_SEL1 +USBFS_Dm__PRTDSI__OUT_SEL0 EQU CYREG_PRT15_OUT_SEL0 +USBFS_Dm__PRTDSI__OUT_SEL1 EQU CYREG_PRT15_OUT_SEL1 +USBFS_Dm__PRTDSI__SYNC_OUT EQU CYREG_PRT15_SYNC_OUT +USBFS_Dm__PS EQU CYREG_PRT15_PS +USBFS_Dm__SHIFT EQU 7 +USBFS_Dm__SLW EQU CYREG_PRT15_SLW + +; USBFS_Dp +USBFS_Dp__0__MASK EQU 0x40 +USBFS_Dp__0__PC EQU CYREG_IO_PC_PRT15_7_6_PC0 +USBFS_Dp__0__PORT EQU 15 +USBFS_Dp__0__SHIFT EQU 6 +USBFS_Dp__AG EQU CYREG_PRT15_AG +USBFS_Dp__AMUX EQU CYREG_PRT15_AMUX +USBFS_Dp__BIE EQU CYREG_PRT15_BIE +USBFS_Dp__BIT_MASK EQU CYREG_PRT15_BIT_MASK +USBFS_Dp__BYP EQU CYREG_PRT15_BYP +USBFS_Dp__CTL EQU CYREG_PRT15_CTL +USBFS_Dp__DM0 EQU CYREG_PRT15_DM0 +USBFS_Dp__DM1 EQU CYREG_PRT15_DM1 +USBFS_Dp__DM2 EQU CYREG_PRT15_DM2 +USBFS_Dp__DR EQU CYREG_PRT15_DR +USBFS_Dp__INP_DIS EQU CYREG_PRT15_INP_DIS +USBFS_Dp__INTSTAT EQU CYREG_PICU15_INTSTAT +USBFS_Dp__LCD_COM_SEG EQU CYREG_PRT15_LCD_COM_SEG +USBFS_Dp__LCD_EN EQU CYREG_PRT15_LCD_EN +USBFS_Dp__MASK EQU 0x40 +USBFS_Dp__PORT EQU 15 +USBFS_Dp__PRT EQU CYREG_PRT15_PRT +USBFS_Dp__PRTDSI__CAPS_SEL EQU CYREG_PRT15_CAPS_SEL +USBFS_Dp__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT15_DBL_SYNC_IN +USBFS_Dp__PRTDSI__OE_SEL0 EQU CYREG_PRT15_OE_SEL0 +USBFS_Dp__PRTDSI__OE_SEL1 EQU CYREG_PRT15_OE_SEL1 +USBFS_Dp__PRTDSI__OUT_SEL0 EQU CYREG_PRT15_OUT_SEL0 +USBFS_Dp__PRTDSI__OUT_SEL1 EQU CYREG_PRT15_OUT_SEL1 +USBFS_Dp__PRTDSI__SYNC_OUT EQU CYREG_PRT15_SYNC_OUT +USBFS_Dp__PS EQU CYREG_PRT15_PS +USBFS_Dp__SHIFT EQU 6 +USBFS_Dp__SLW EQU CYREG_PRT15_SLW +USBFS_Dp__SNAP EQU CYREG_PICU_15_SNAP_15 + +; LED +LED__0__MASK EQU 0x02 +LED__0__PC EQU CYREG_PRT0_PC1 +LED__0__PORT EQU 0 +LED__0__SHIFT EQU 1 +LED__AG EQU CYREG_PRT0_AG +LED__AMUX EQU CYREG_PRT0_AMUX +LED__BIE EQU CYREG_PRT0_BIE +LED__BIT_MASK EQU CYREG_PRT0_BIT_MASK +LED__BYP EQU CYREG_PRT0_BYP +LED__CTL EQU CYREG_PRT0_CTL +LED__DM0 EQU CYREG_PRT0_DM0 +LED__DM1 EQU CYREG_PRT0_DM1 +LED__DM2 EQU CYREG_PRT0_DM2 +LED__DR EQU CYREG_PRT0_DR +LED__INP_DIS EQU CYREG_PRT0_INP_DIS +LED__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG +LED__LCD_EN EQU CYREG_PRT0_LCD_EN +LED__MASK EQU 0x02 +LED__PORT EQU 0 +LED__PRT EQU CYREG_PRT0_PRT +LED__PRTDSI__CAPS_SEL EQU CYREG_PRT0_CAPS_SEL +LED__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT0_DBL_SYNC_IN +LED__PRTDSI__OE_SEL0 EQU CYREG_PRT0_OE_SEL0 +LED__PRTDSI__OE_SEL1 EQU CYREG_PRT0_OE_SEL1 +LED__PRTDSI__OUT_SEL0 EQU CYREG_PRT0_OUT_SEL0 +LED__PRTDSI__OUT_SEL1 EQU CYREG_PRT0_OUT_SEL1 +LED__PRTDSI__SYNC_OUT EQU CYREG_PRT0_SYNC_OUT +LED__PS EQU CYREG_PRT0_PS +LED__SHIFT EQU 1 +LED__SLW EQU CYREG_PRT0_SLW + +; Miscellaneous +; -- WARNING: define names containing LEOPARD or PANTHER are deprecated and will be removed in a future release +CYDEV_BOOTLOADER_IO_COMP_CUSTOM_IO EQU 0 +CYDEV_DEBUGGING_DPS_SWD_SWV EQU 6 +CYDEV_CONFIG_UNUSED_IO_AllowButWarn EQU 0 +CYDEV_CONFIGURATION_MODE_COMPRESSED EQU 0 +CYDEV_CONFIG_FASTBOOT_ENABLED EQU 1 +CYDEV_CHIP_REV_PSOC5LP_PRODUCTION EQU 0 +CYDEV_CHIP_REVISION_5B_PRODUCTION EQU 0 +CYDEV_CHIP_MEMBER_5B EQU 4 +CYDEV_CHIP_FAMILY_PSOC5 EQU 3 +CYDEV_CHIP_DIE_PSOC5LP EQU 4 +CYDEV_CHIP_DIE_EXPECT EQU CYDEV_CHIP_DIE_PSOC5LP +CYDEV_BOOTLOADER_IO_COMP_USBFS EQU 1 +BCLK__BUS_CLK__HZ EQU 64000000 +BCLK__BUS_CLK__KHZ EQU 64000 +BCLK__BUS_CLK__MHZ EQU 64 +CYDEV_BOOTLOADER_APPLICATIONS EQU 1 +CYDEV_BOOTLOADER_CHECKSUM_BASIC EQU 0 +CYDEV_BOOTLOADER_CHECKSUM_CRC EQU 1 +CYDEV_BOOTLOADER_IO_COMP EQU CYDEV_BOOTLOADER_IO_COMP_USBFS +CYDEV_CHIP_DIE_ACTUAL EQU CYDEV_CHIP_DIE_EXPECT +CYDEV_CHIP_DIE_LEOPARD EQU 1 +CYDEV_CHIP_DIE_PANTHER EQU 3 +CYDEV_CHIP_DIE_PSOC4A EQU 2 +CYDEV_CHIP_DIE_UNKNOWN EQU 0 +CYDEV_CHIP_FAMILY_PSOC3 EQU 1 +CYDEV_CHIP_FAMILY_PSOC4 EQU 2 +CYDEV_CHIP_FAMILY_UNKNOWN EQU 0 +CYDEV_CHIP_FAMILY_USED EQU CYDEV_CHIP_FAMILY_PSOC5 +CYDEV_CHIP_JTAG_ID EQU 0x2E133069 +CYDEV_CHIP_MEMBER_3A EQU 1 +CYDEV_CHIP_MEMBER_4A EQU 2 +CYDEV_CHIP_MEMBER_5A EQU 3 +CYDEV_CHIP_MEMBER_UNKNOWN EQU 0 +CYDEV_CHIP_MEMBER_USED EQU CYDEV_CHIP_MEMBER_5B +CYDEV_CHIP_REVISION_3A_ES1 EQU 0 +CYDEV_CHIP_REVISION_3A_ES2 EQU 1 +CYDEV_CHIP_REVISION_3A_ES3 EQU 3 +CYDEV_CHIP_REVISION_3A_PRODUCTION EQU 3 +CYDEV_CHIP_REVISION_4A_ES0 EQU 17 +CYDEV_CHIP_REVISION_4A_PRODUCTION EQU 17 +CYDEV_CHIP_REVISION_5A_ES0 EQU 0 +CYDEV_CHIP_REVISION_5A_ES1 EQU 1 +CYDEV_CHIP_REVISION_5A_PRODUCTION EQU 1 +CYDEV_CHIP_REVISION_5B_ES0 EQU 0 +CYDEV_CHIP_REVISION_USED EQU CYDEV_CHIP_REVISION_5B_PRODUCTION +CYDEV_CHIP_REV_EXPECT EQU CYDEV_CHIP_REV_PSOC5LP_PRODUCTION +CYDEV_CHIP_REV_LEOPARD_ES1 EQU 0 +CYDEV_CHIP_REV_LEOPARD_ES2 EQU 1 +CYDEV_CHIP_REV_LEOPARD_ES3 EQU 3 +CYDEV_CHIP_REV_LEOPARD_PRODUCTION EQU 3 +CYDEV_CHIP_REV_PANTHER_ES0 EQU 0 +CYDEV_CHIP_REV_PANTHER_ES1 EQU 1 +CYDEV_CHIP_REV_PANTHER_PRODUCTION EQU 1 +CYDEV_CHIP_REV_PSOC4A_ES0 EQU 17 +CYDEV_CHIP_REV_PSOC4A_PRODUCTION EQU 17 +CYDEV_CHIP_REV_PSOC5LP_ES0 EQU 0 +CYDEV_CONFIGURATION_COMPRESSED EQU 1 +CYDEV_CONFIGURATION_DMA EQU 0 +CYDEV_CONFIGURATION_ECC EQU 0 +CYDEV_CONFIGURATION_IMOENABLED EQU CYDEV_CONFIG_FASTBOOT_ENABLED +CYDEV_CONFIGURATION_MODE EQU CYDEV_CONFIGURATION_MODE_COMPRESSED +CYDEV_CONFIGURATION_MODE_DMA EQU 2 +CYDEV_CONFIGURATION_MODE_UNCOMPRESSED EQU 1 +CYDEV_CONFIG_UNUSED_IO EQU CYDEV_CONFIG_UNUSED_IO_AllowButWarn +CYDEV_CONFIG_UNUSED_IO_AllowWithInfo EQU 1 +CYDEV_CONFIG_UNUSED_IO_Disallowed EQU 2 +CYDEV_DEBUGGING_DPS EQU CYDEV_DEBUGGING_DPS_SWD_SWV +CYDEV_DEBUGGING_DPS_Disable EQU 3 +CYDEV_DEBUGGING_DPS_JTAG_4 EQU 1 +CYDEV_DEBUGGING_DPS_JTAG_5 EQU 0 +CYDEV_DEBUGGING_DPS_SWD EQU 2 +CYDEV_DEBUGGING_ENABLE EQU 1 +CYDEV_DEBUGGING_XRES EQU 0 +CYDEV_DEBUG_ENABLE_MASK EQU 0x20 +CYDEV_DEBUG_ENABLE_REGISTER EQU CYREG_MLOGIC_DEBUG +CYDEV_DMA_CHANNELS_AVAILABLE EQU 24 +CYDEV_ECC_ENABLE EQU 0 +CYDEV_HEAP_SIZE EQU 0x0800 +CYDEV_INSTRUCT_CACHE_ENABLED EQU 1 +CYDEV_INTR_RISING EQU 0x00000000 +CYDEV_PROJ_TYPE EQU 1 +CYDEV_PROJ_TYPE_BOOTLOADER EQU 1 +CYDEV_PROJ_TYPE_LOADABLE EQU 2 +CYDEV_PROJ_TYPE_MULTIAPPBOOTLOADER EQU 3 +CYDEV_PROJ_TYPE_STANDARD EQU 0 +CYDEV_PROTECTION_ENABLE EQU 0 +CYDEV_STACK_SIZE EQU 0x2000 +CYDEV_USB_CLK_OSC_LOCKING_ENABLED_AT_PWR_UP EQU 1 +CYDEV_USE_BUNDLED_CMSIS EQU 1 +CYDEV_VARIABLE_VDDA EQU 0 +CYDEV_VDDA_MV EQU 5000 +CYDEV_VDDD_MV EQU 5000 +CYDEV_VDDIO0_MV EQU 5000 +CYDEV_VDDIO1_MV EQU 5000 +CYDEV_VDDIO2_MV EQU 5000 +CYDEV_VDDIO3_MV EQU 5000 +CYDEV_VIO0 EQU 5 +CYDEV_VIO0_MV EQU 5000 +CYDEV_VIO1 EQU 5 +CYDEV_VIO1_MV EQU 5000 +CYDEV_VIO2 EQU 5 +CYDEV_VIO2_MV EQU 5000 +CYDEV_VIO3 EQU 5 +CYDEV_VIO3_MV EQU 5000 +CyBtldr_Custom_Interface EQU CYDEV_BOOTLOADER_IO_COMP_CUSTOM_IO +CyBtldr_USBFS EQU CYDEV_BOOTLOADER_IO_COMP_USBFS +DMA_CHANNELS_USED__MASK0 EQU 0x00000000 +CYDEV_BOOTLOADER_ENABLE EQU 1 + ENDIF + END diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cymetadata.c b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cymetadata.c new file mode 100755 index 00000000..38cbe3ae --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cymetadata.c @@ -0,0 +1,108 @@ +/******************************************************************************* +* FILENAME: cymetadata.c +* +* PSoC Creator 3.0 Component Pack 7 +* +* DESCRIPTION: +* This file defines all extra memory spaces that need to be included. +* This file is automatically generated by PSoC Creator. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +********************************************************************************/ + + +#include "cytypes.h" + + +#if defined(__GNUC__) || defined(__ARMCC_VERSION) +__attribute__ ((__section__(".cyloadermeta"), used)) +#elif defined(__ICCARM__) +#pragma location=".cyloadermeta" +#else +#error "Unsupported toolchain" +#endif +const uint8 cy_meta_loader[] = { + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x01u, 0x00u, 0x01u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u +}; + +#if defined(__GNUC__) || defined(__ARMCC_VERSION) +__attribute__ ((__section__(".cyconfigecc"), used)) +#elif defined(__ICCARM__) +#pragma location=".cyconfigecc" +#else +#error "Unsupported toolchain" +#endif +const uint8 cy_meta_configecc[] = { + 0x00u +}; + +#if defined(__GNUC__) || defined(__ARMCC_VERSION) +__attribute__ ((__section__(".cycustnvl"), used)) +#elif defined(__ICCARM__) +#pragma location=".cycustnvl" +#else +#error "Unsupported toolchain" +#endif +const uint8 cy_meta_custnvl[] = { + 0x80u, 0x00u, 0x40u, 0x05u +}; + +#if defined(__GNUC__) || defined(__ARMCC_VERSION) +__attribute__ ((__section__(".cywolatch"), used)) +#elif defined(__ICCARM__) +#pragma location=".cywolatch" +#else +#error "Unsupported toolchain" +#endif +const uint8 cy_meta_wonvl[] = { + 0xBCu, 0x90u, 0xACu, 0xAFu +}; + +#if defined(__GNUC__) || defined(__ARMCC_VERSION) +__attribute__ ((__section__(".cyflashprotect"), used)) +#elif defined(__ICCARM__) +#pragma location=".cyflashprotect" +#else +#error "Unsupported toolchain" +#endif +const uint8 cy_meta_flashprotect[] = { + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u +}; + +#if defined(__GNUC__) || defined(__ARMCC_VERSION) +__attribute__ ((__section__(".cymeta"), used)) +#elif defined(__ICCARM__) +#pragma location=".cymeta" +#else +#error "Unsupported toolchain" +#endif +const uint8 cy_metadata[] = { + 0x00u, 0x01u, 0x2Eu, 0x13u, 0x30u, 0x69u, 0x00u, 0x01u, + 0x00u, 0x00u, 0x00u, 0x00u +}; diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cypins.h b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cypins.h new file mode 100644 index 00000000..6caced2f --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cypins.h @@ -0,0 +1,295 @@ +/******************************************************************************* +* File Name: cypins.h +* Version 4.0 +* +* Description: +* This file contains the function prototypes and constants used for port/pin +* in access and control. +* +* Note: +* Documentation of the API's in this file is located in the +* System Reference Guide provided with PSoC Creator. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_BOOT_CYPINS_H) +#define CY_BOOT_CYPINS_H + +#include "cyfitter.h" +#include "cytypes.h" + + +/************************************** +* API Parameter Constants +**************************************/ + +#define CY_PINS_PC_DRIVE_MODE_SHIFT (0x01u) +#define CY_PINS_PC_DRIVE_MODE_MASK ((uint8)(0x07u << CY_PINS_PC_DRIVE_MODE_SHIFT)) +#define CY_PINS_PC_DRIVE_MODE_0 ((uint8)(0x00u << CY_PINS_PC_DRIVE_MODE_SHIFT)) +#define CY_PINS_PC_DRIVE_MODE_1 ((uint8)(0x01u << CY_PINS_PC_DRIVE_MODE_SHIFT)) +#define CY_PINS_PC_DRIVE_MODE_2 ((uint8)(0x02u << CY_PINS_PC_DRIVE_MODE_SHIFT)) +#define CY_PINS_PC_DRIVE_MODE_3 ((uint8)(0x03u << CY_PINS_PC_DRIVE_MODE_SHIFT)) +#define CY_PINS_PC_DRIVE_MODE_4 ((uint8)(0x04u << CY_PINS_PC_DRIVE_MODE_SHIFT)) +#define CY_PINS_PC_DRIVE_MODE_5 ((uint8)(0x05u << CY_PINS_PC_DRIVE_MODE_SHIFT)) +#define CY_PINS_PC_DRIVE_MODE_6 ((uint8)(0x06u << CY_PINS_PC_DRIVE_MODE_SHIFT)) +#define CY_PINS_PC_DRIVE_MODE_7 ((uint8)(0x07u << CY_PINS_PC_DRIVE_MODE_SHIFT)) + + +/* SetPinDriveMode */ +#define CY_PINS_DM_ALG_HIZ (CY_PINS_PC_DRIVE_MODE_0) +#define CY_PINS_DM_DIG_HIZ (CY_PINS_PC_DRIVE_MODE_1) +#define CY_PINS_DM_RES_UP (CY_PINS_PC_DRIVE_MODE_2) +#define CY_PINS_DM_RES_DWN (CY_PINS_PC_DRIVE_MODE_3) +#define CY_PINS_DM_OD_LO (CY_PINS_PC_DRIVE_MODE_4) +#define CY_PINS_DM_OD_HI (CY_PINS_PC_DRIVE_MODE_5) +#define CY_PINS_DM_STRONG (CY_PINS_PC_DRIVE_MODE_6) +#define CY_PINS_DM_RES_UPDWN (CY_PINS_PC_DRIVE_MODE_7) + + +/************************************** +* Register Constants +**************************************/ + +/* Port Pin Configuration Register */ +#define CY_PINS_PC_DATAOUT (0x01u) +#define CY_PINS_PC_PIN_FASTSLEW (0xBFu) +#define CY_PINS_PC_PIN_SLOWSLEW (0x40u) +#define CY_PINS_PC_PIN_STATE (0x10u) +#define CY_PINS_PC_BIDIR_EN (0x20u) +#define CY_PINS_PC_SLEW (0x40u) +#define CY_PINS_PC_BYPASS (0x80u) + + +/************************************** +* Pin API Macros +**************************************/ + +/******************************************************************************* +* Macro Name: CyPins_ReadPin +******************************************************************************** +* +* Summary: +* Reads the current value on the pin (pin state, PS). +* +* Parameters: +* pinPC: Port pin configuration register (uint16). +* #defines for each pin on a chip are provided in the cydevice_trm.h file +* in the form: +* CYREG_PRTx_PCy +* +* where x is a port number 0 - 15 and y is a pin number 0 - 7 +* +* Return: +* Pin state +* 0: Logic low value +* Non-0: Logic high value +* +*******************************************************************************/ +#define CyPins_ReadPin(pinPC) ( *(reg8 *)(pinPC) & CY_PINS_PC_PIN_STATE ) + + +/******************************************************************************* +* Macro Name: CyPins_SetPin +******************************************************************************** +* +* Summary: +* Set the output value for the pin (data register, DR) to a logic high. +* +* Note that this only has an effect for pins configured as software pins that +* are not driven by hardware. +* +* Parameters: +* pinPC: Port pin configuration register (uint16). +* #defines for each pin on a chip are provided in the cydevice_trm.h file +* in the form: +* CYREG_PRTx_PCy +* +* where x is a port number 0 - 15 and y is a pin number 0 - 7 +* +* Return: +* None +* +*******************************************************************************/ +#define CyPins_SetPin(pinPC) ( *(reg8 *)(pinPC) |= CY_PINS_PC_DATAOUT) + + +/******************************************************************************* +* Macro Name: CyPins_ClearPin +******************************************************************************** +* +* Summary: +* This macro sets the state of the specified pin to 0 +* +* Parameters: +* pinPC: address of a Pin Configuration register. +* #defines for each pin on a chip are provided in the cydevice_trm.h file +* in the form: +* CYREG_PRTx_PCy +* +* where x is a port number 0 - 15 and y is a pin number 0 - 7 +* +* Return: +* None +* +*******************************************************************************/ +#define CyPins_ClearPin(pinPC) ( *(reg8 *)(pinPC) &= ((uint8)(~CY_PINS_PC_DATAOUT))) + + +/******************************************************************************* +* Macro Name: CyPins_SetPinDriveMode +******************************************************************************** +* +* Summary: +* Sets the drive mode for the pin (DM). +* +* Parameters: +* pinPC: Port pin configuration register (uint16) +* #defines for each pin on a chip are provided in the cydevice_trm.h file +* in the form: +* CYREG_PRTx_PCy +* +* where x is a port number 0 - 15 and y is a pin number 0 - 7 +* +* mode: Desired drive mode +* +* Define Source +* PIN_DM_ALG_HIZ Analog HiZ +* PIN_DM_DIG_HIZ Digital HiZ +* PIN_DM_RES_UP Resistive pull up +* PIN_DM_RES_DWN Resistive pull down +* PIN_DM_OD_LO Open drain - drive low +* PIN_DM_OD_HI Open drain - drive high +* PIN_DM_STRONG Strong CMOS Output +* PIN_DM_RES_UPDWN Resistive pull up/down +* +* Return: +* None +* +*******************************************************************************/ +#define CyPins_SetPinDriveMode(pinPC, mode) \ + ( *(reg8 *)(pinPC) = (*(reg8 *)(pinPC) & ((uint8)(~CY_PINS_PC_DRIVE_MODE_MASK))) | \ + ((mode) & CY_PINS_PC_DRIVE_MODE_MASK)) + + +/******************************************************************************* +* Macro Name: CyPins_ReadPinDriveMode +******************************************************************************** +* +* Summary: +* Reads the drive mode for the pin (DM). +* +* Parameters: +* pinPC: Port pin configuration register (uint16) +* #defines for each pin on a chip are provided in the cydevice_trm.h file +* in the form: +* CYREG_PRTx_PCy +* +* where x is a port number 0 - 15 and y is a pin number 0 - 7 +* +* +* Return: +* mode: Current drive mode for the pin +* +* Define Source +* PIN_DM_ALG_HIZ Analog HiZ +* PIN_DM_DIG_HIZ Digital HiZ +* PIN_DM_RES_UP Resistive pull up +* PIN_DM_RES_DWN Resistive pull down +* PIN_DM_OD_LO Open drain - drive low +* PIN_DM_OD_HI Open drain - drive high +* PIN_DM_STRONG Strong CMOS Output +* PIN_DM_RES_UPDWN Resistive pull up/down +* +*******************************************************************************/ +#define CyPins_ReadPinDriveMode(pinPC) (*(reg8 *)(pinPC) & CY_PINS_PC_DRIVE_MODE_MASK) + + +/******************************************************************************* +* Macro Name: CyPins_FastSlew +******************************************************************************** +* +* Summary: +* Set the slew rate for the pin to fast edge rate. +* Note that this only applies for pins in strong output drive modes, +* not to resistive drive modes. +* +* Parameters: +* pinPC: address of a Pin Configuration register. +* #defines for each pin on a chip are provided in the cydevice_trm.h file +* in the form: +* CYREG_PRTx_PCy +* +* where x is a port number 0 - 15 and y is a pin number 0 - 7 +* +* +* Return: +* None +* +*******************************************************************************/ +#define CyPins_FastSlew(pinPC) (*(reg8 *)(pinPC) = (*(reg8 *)(pinPC) & CY_PINS_PC_PIN_FASTSLEW)) + + +/******************************************************************************* +* Macro Name: CyPins_SlowSlew +******************************************************************************** +* +* Summary: +* Set the slew rate for the pin to slow edge rate. +* Note that this only applies for pins in strong output drive modes, +* not to resistive drive modes. +* +* Parameters: +* pinPC: address of a Pin Configuration register. +* #defines for each pin on a chip are provided in the cydevice_trm.h file +* in the form: +* CYREG_PRTx_PCy +* +* where x is a port number 0 - 15 and y is a pin number 0 - 7 +* +* Return: +* None +* +*******************************************************************************/ +#define CyPins_SlowSlew(pinPC) (*(reg8 *)(pinPC) = (*(reg8 *)(pinPC) | CY_PINS_PC_PIN_SLOWSLEW)) + + +/******************************************************************************* +* Following code are OBSOLETE and must not be used starting from cy_boot 3.30 +*******************************************************************************/ +#define PC_DRIVE_MODE_SHIFT (CY_PINS_PC_DRIVE_MODE_SHIFT) +#define PC_DRIVE_MODE_MASK (CY_PINS_PC_DRIVE_MODE_MASK) +#define PC_DRIVE_MODE_0 (CY_PINS_PC_DRIVE_MODE_0) +#define PC_DRIVE_MODE_1 (CY_PINS_PC_DRIVE_MODE_1) +#define PC_DRIVE_MODE_2 (CY_PINS_PC_DRIVE_MODE_2) +#define PC_DRIVE_MODE_3 (CY_PINS_PC_DRIVE_MODE_3) +#define PC_DRIVE_MODE_4 (CY_PINS_PC_DRIVE_MODE_4) +#define PC_DRIVE_MODE_5 (CY_PINS_PC_DRIVE_MODE_5) +#define PC_DRIVE_MODE_6 (CY_PINS_PC_DRIVE_MODE_6) +#define PC_DRIVE_MODE_7 (CY_PINS_PC_DRIVE_MODE_7) + +#define PIN_DM_ALG_HIZ (CY_PINS_DM_ALG_HIZ) +#define PIN_DM_DIG_HIZ (CY_PINS_DM_DIG_HIZ) +#define PIN_DM_RES_UP (CY_PINS_DM_RES_UP) +#define PIN_DM_RES_DWN (CY_PINS_DM_RES_DWN) +#define PIN_DM_OD_LO (CY_PINS_DM_OD_LO) +#define PIN_DM_OD_HI (CY_PINS_DM_OD_HI) +#define PIN_DM_STRONG (CY_PINS_DM_STRONG) +#define PIN_DM_RES_UPDWN (CY_PINS_DM_RES_UPDWN) + +#define PC_DATAOUT (CY_PINS_PC_DATAOUT) +#define PC_PIN_FASTSLEW (CY_PINS_PC_PIN_FASTSLEW) +#define PC_PIN_SLOWSLEW (CY_PINS_PC_PIN_SLOWSLEW) +#define PC_PIN_STATE (CY_PINS_PC_PIN_STATE) +#define PC_BIDIR_EN (CY_PINS_PC_BIDIR_EN) +#define PC_SLEW (CY_PINS_PC_SLEW) +#define PC_BYPASS (CY_PINS_PC_BYPASS) + +#endif /* (CY_BOOT_CYPINS_H) */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cytypes.h b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cytypes.h new file mode 100644 index 00000000..24db0621 --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cytypes.h @@ -0,0 +1,438 @@ +/******************************************************************************* +* FILENAME: cytypes.h +* Version 4.0 +* +* Description: +* CyTypes provides register access macros and approved types for use in +* firmware. +* +* Note: +* Due to endiannesses of the hardware and some compilers, the register +* access macros for big endian compilers use some library calls to arrange +* data the correct way. +* +* Register Access macros and functions perform their operations on an +* input of type pointer to void. The arguments passed to it should be +* pointers to the type associated with the register size. +* (i.e. a "uint8 *" shouldn't be passed to obtain a 16-bit register value) +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_BOOT_CYTYPES_H) +#define CY_BOOT_CYTYPES_H + +#if defined(__C51__) + #include +#endif /* (__C51__) */ + +/* ARM and C99 or later */ +#if defined(__GNUC__) || defined(__ARMCC_VERSION) || (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) + #include +#endif /* (__GNUC__) || defined(__ARMCC_VERSION) || (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) */ + +#include "cyfitter.h" + + +#if defined( __ICCARM__ ) + /* Suppress warning for multiple volatile variables in an expression. */ + /* This is common in component code and the usage is not order dependent. */ + #pragma diag_suppress=Pa082 +#endif /* defined( __ICCARM__ ) */ + + +/*************************************** +* Conditional Compilation Parameters +***************************************/ + + +/******************************************************************************* +* FAMILY encodes the overall architectural family +*******************************************************************************/ +#define CY_PSOC3 (CYDEV_CHIP_FAMILY_USED == CYDEV_CHIP_FAMILY_PSOC3) +#define CY_PSOC4 (CYDEV_CHIP_FAMILY_USED == CYDEV_CHIP_FAMILY_PSOC4) +#define CY_PSOC5 (CYDEV_CHIP_FAMILY_USED == CYDEV_CHIP_FAMILY_PSOC5) + + +/******************************************************************************* +* MEMBER encodes both the family and the detailed architecture +*******************************************************************************/ +#define CY_PSOC4A (CYDEV_CHIP_MEMBER_USED == CYDEV_CHIP_MEMBER_4A) +#ifdef CYDEV_CHIP_MEMBER_4D + #define CY_PSOC4D (CYDEV_CHIP_MEMBER_USED == CYDEV_CHIP_MEMBER_4D) + #define CY_PSOC4SF (CY_PSOC4D) +#else + #define CY_PSOC4D (0u != 0u) + #define CY_PSOC4SF (CY_PSOC4D) +#endif /* CYDEV_CHIP_MEMBER_4D */ + +#define CY_PSOC5A (CYDEV_CHIP_MEMBER_USED == CYDEV_CHIP_MEMBER_5A) +#ifdef CYDEV_CHIP_MEMBER_5B + #define CY_PSOC5LP (CYDEV_CHIP_MEMBER_USED == CYDEV_CHIP_MEMBER_5B) +#else + #define CY_PSOC5LP (0u != 0u) +#endif /* CYDEV_CHIP_MEMBER_5B */ + + +/******************************************************************************* +* UDB revisions +*******************************************************************************/ +#define CY_UDB_V0 (CY_PSOC5A) +#define CY_UDB_V1 (!CY_UDB_V0) + + +/******************************************************************************* +* Base Types. Acceptable types from MISRA-C specifying signedness and size. +*******************************************************************************/ +typedef unsigned char uint8; +typedef unsigned short uint16; +typedef unsigned long uint32; +typedef signed char int8; +typedef signed short int16; +typedef signed long int32; +typedef float float32; + +#if(!CY_PSOC3) + + typedef double float64; + typedef long long int64; + typedef unsigned long long uint64; + +#endif /* (!CY_PSOC3) */ + +/* Signed or unsigned depending on the compiler selection */ +typedef char char8; + + +/******************************************************************************* +* Memory address functions prototypes +*******************************************************************************/ +#if(CY_PSOC3) + + /*************************************************************************** + * Prototypes for absolute memory address functions (cymem.a51) with built-in + * endian conversion. These functions should be called through the + * CY_GET_XTND_REGxx and CY_SET_XTND_REGxx macros. + ***************************************************************************/ + extern uint8 cyread8 (const volatile void far *addr); + extern void cywrite8 (volatile void far *addr, uint8 value); + + extern uint16 cyread16 (const volatile void far *addr); + extern uint16 cyread16_nodpx(const volatile void far *addr); + + extern void cywrite16 (volatile void far *addr, uint16 value); + extern void cywrite16_nodpx(volatile void far *addr, uint16 value); + + extern uint32 cyread24 (const volatile void far *addr); + extern uint32 cyread24_nodpx(const volatile void far *addr); + + extern void cywrite24 (volatile void far *addr, uint32 value); + extern void cywrite24_nodpx(volatile void far *addr, uint32 value); + + extern uint32 cyread32 (const volatile void far *addr); + extern uint32 cyread32_nodpx(const volatile void far *addr); + + extern void cywrite32 (volatile void far *addr, uint32 value); + extern void cywrite32_nodpx(volatile void far *addr, uint32 value); + + + /*************************************************************************** + * Memory access routines from cymem.a51 for the generated device + * configuration code. These functions may be subject to change in future + * revisions of the cy_boot component and they are not available for all + * devices. Most code should use memset or memcpy instead. + ***************************************************************************/ + void cymemzero(void far *addr, uint16 size); + void cyconfigcpy(uint16 size, const void far *src, void far *dest) large; + void cyconfigcpycode(uint16 size, const void code *src, void far *dest); + + #define CYCONFIGCPY_DECLARED (1) + +#else + + /* Prototype for function to set a 24-bit register. Located at cyutils.c */ + extern void CySetReg24(uint32 volatile * addr, uint32 value); + + #if(CY_PSOC4) + + extern uint32 CyGetReg24(uint32 const volatile * addr); + + #endif /* (CY_PSOC4) */ + +#endif /* (CY_PSOC3) */ + + +/******************************************************************************* +* Memory model definitions. To allow code to be 8051-ARM agnostic. +*******************************************************************************/ +#if(CY_PSOC3) + + #define CYBDATA bdata + #define CYBIT bit + #define CYCODE code + #define CYCOMPACT compact + #define CYDATA data + #define CYFAR far + #define CYIDATA idata + #define CYLARGE large + #define CYPDATA pdata + #define CYREENTRANT reentrant + #define CYSMALL small + #define CYXDATA xdata + #define XDATA xdata + + #define CY_NOINIT + +#else + + #define CYBDATA + #define CYBIT uint8 + #define CYCODE + #define CYCOMPACT + #define CYDATA + #define CYFAR + #define CYIDATA + #define CYLARGE + #define CYPDATA + #define CYREENTRANT + #define CYSMALL + #define CYXDATA + #define XDATA + + #if defined(__ARMCC_VERSION) + #define CY_NOINIT __attribute__ ((section(".noinit"), zero_init)) + #define CY_NORETURN __attribute__ ((noreturn)) + #define CY_SECTION(name) __attribute__ ((section(name))) + #define CY_ALIGN(align) __align(align) + #elif defined (__GNUC__) + #define CY_NOINIT __attribute__ ((section(".noinit"))) + #define CY_NORETURN __attribute__ ((noreturn)) + #define CY_SECTION(name) __attribute__ ((section(name))) + #define CY_ALIGN(align) __attribute__ ((aligned(align))) + #elif defined (__ICCARM__) + #define CY_NOINIT __no_init + #define CY_NORETURN __noreturn + #endif /* (__ARMCC_VERSION) */ + +#endif /* (CY_PSOC3) */ + + +#if(CY_PSOC3) + + /* 8051 naturally returns an 8 bit value. */ + typedef unsigned char cystatus; + +#else + + /* ARM naturally returns a 32 bit value. */ + typedef unsigned long cystatus; + +#endif /* (CY_PSOC3) */ + + +/******************************************************************************* +* Hardware Register Types. +*******************************************************************************/ +typedef volatile uint8 CYXDATA reg8; +typedef volatile uint16 CYXDATA reg16; +typedef volatile uint32 CYXDATA reg32; + + +/******************************************************************************* +* Interrupt Types and Macros +*******************************************************************************/ +#if(CY_PSOC3) + + #define CY_ISR(FuncName) void FuncName (void) interrupt 0 + #define CY_ISR_PROTO(FuncName) void FuncName (void) + typedef void (CYCODE * cyisraddress)(void); + +#else + + #define CY_ISR(FuncName) void FuncName (void) + #define CY_ISR_PROTO(FuncName) void FuncName (void) + typedef void (* cyisraddress)(void); + + #if defined (__ICCARM__) + typedef union { cyisraddress __fun; void * __ptr; } intvec_elem; + #endif /* defined (__ICCARM__) */ + +#endif /* (CY_PSOC3) */ + + +/******************************************************************************* +* Register Access +*******************************************************************************/ +#if(CY_PSOC3) + + + /******************************************************************************* + * KEIL for the 8051 is a big endian compiler This causes problems as the on chip + * registers are little endian. Byte swapping for two and four byte registers is + * implemented in the functions below. This will require conditional compilation + * of function prototypes in code. + *******************************************************************************/ + + /* Access macros for 8, 16, 24 and 32-bit registers, IN THE FIRST 64K OF XDATA */ + + #define CY_GET_REG8(addr) (*((const reg8 *)(addr))) + #define CY_SET_REG8(addr, value) (*((reg8 *)(addr)) = (uint8)(value)) + + #define CY_GET_REG16(addr) cyread16_nodpx ((const volatile void far *)(const reg16 *)(addr)) + #define CY_SET_REG16(addr, value) cywrite16_nodpx((volatile void far *)(reg16 *)(addr), value) + + #define CY_GET_REG24(addr) cyread24_nodpx ((const volatile void far *)(const reg32 *)(addr)) + #define CY_SET_REG24(addr, value) cywrite24_nodpx((volatile void far *)(reg32 *)(addr),value) + + #define CY_GET_REG32(addr) cyread32_nodpx ((const volatile void far *)(const reg32 *)(addr)) + #define CY_SET_REG32(addr, value) cywrite32_nodpx((volatile void far *)(reg32 *)(addr), value) + + /* Access 8, 16, 24 and 32-bit registers, ABOVE THE FIRST 64K OF XDATA */ + #define CY_GET_XTND_REG8(addr) cyread8((const volatile void far *)(addr)) + #define CY_SET_XTND_REG8(addr, value) cywrite8((volatile void far *)(addr), value) + + #define CY_GET_XTND_REG16(addr) cyread16((const volatile void far *)(addr)) + #define CY_SET_XTND_REG16(addr, value) cywrite16((volatile void far *)(addr), value) + + #define CY_GET_XTND_REG24(addr) cyread24((const volatile void far *)(addr)) + #define CY_SET_XTND_REG24(addr, value) cywrite24((volatile void far *)(addr), value) + + #define CY_GET_XTND_REG32(addr) cyread32((const volatile void far *)(addr)) + #define CY_SET_XTND_REG32(addr, value) cywrite32((volatile void far *)(addr), value) + +#else + + /* 8, 16, 24 and 32-bit register access macros */ + #define CY_GET_REG8(addr) (*((const reg8 *)(addr))) + #define CY_SET_REG8(addr, value) (*((reg8 *)(addr)) = (uint8)(value)) + + #define CY_GET_REG16(addr) (*((const reg16 *)(addr))) + #define CY_SET_REG16(addr, value) (*((reg16 *)(addr)) = (uint16)(value)) + + + #define CY_SET_REG24(addr, value) CySetReg24((reg32 *) (addr), (value)) + #if(CY_PSOC4) + #define CY_GET_REG24(addr) CyGetReg24((const reg32 *) (addr)) + #else + #define CY_GET_REG24(addr) (*((const reg32 *)(addr)) & 0x00FFFFFFu) + #endif /* (CY_PSOC4) */ + + + #define CY_GET_REG32(addr) (*((const reg32 *)(addr))) + #define CY_SET_REG32(addr, value) (*((reg32 *)(addr)) = (uint32)(value)) + + + /* To allow code to be 8051-ARM agnostic. */ + #define CY_GET_XTND_REG8(addr) CY_GET_REG8(addr) + #define CY_SET_XTND_REG8(addr, value) CY_SET_REG8(addr, value) + + #define CY_GET_XTND_REG16(addr) CY_GET_REG16(addr) + #define CY_SET_XTND_REG16(addr, value) CY_SET_REG16(addr, value) + + #define CY_GET_XTND_REG24(addr) CY_GET_REG24(addr) + #define CY_SET_XTND_REG24(addr, value) CY_SET_REG24(addr, value) + + #define CY_GET_XTND_REG32(addr) CY_GET_REG32(addr) + #define CY_SET_XTND_REG32(addr, value) CY_SET_REG32(addr, value) + +#endif /* (CY_PSOC3) */ + + + +/******************************************************************************* +* Data manipulation defines +*******************************************************************************/ + +/* Get 8 bits of a 16 bit value. */ +#define LO8(x) ((uint8) ((x) & 0xFFu)) +#define HI8(x) ((uint8) ((uint16)(x) >> 8)) + +/* Get 16 bits of a 32 bit value. */ +#define LO16(x) ((uint16) ((x) & 0xFFFFu)) +#define HI16(x) ((uint16) ((uint32)(x) >> 16)) + +/* Swap the byte ordering of a 32 bit value */ +#define CYSWAP_ENDIAN32(x) \ + ((uint32)(((x) >> 24) | (((x) & 0x00FF0000u) >> 8) | (((x) & 0x0000FF00u) << 8) | ((x) << 24))) + +/* Swap the byte ordering of a 16 bit value */ +#define CYSWAP_ENDIAN16(x) ((uint16)(((x) << 8) | ((x) >> 8))) + + +/******************************************************************************* +* Defines the standard return values used PSoC content. A function is +* not limited to these return values but can use them when returning standard +* error values. Return values can be overloaded if documented in the function +* header. On the 8051 a function can use a larger return type but still use the +* defined return codes. +* +* Zero is successful, all other values indicate some form of failure. 1 - 0x7F - +* standard defined values; 0x80 - ... - user or content defined values. +*******************************************************************************/ +#define CYRET_SUCCESS (0x00u) /* Successful */ +#define CYRET_BAD_PARAM (0x01u) /* One or more invalid parameters */ +#define CYRET_INVALID_OBJECT (0x02u) /* Invalid object specified */ +#define CYRET_MEMORY (0x03u) /* Memory related failure */ +#define CYRET_LOCKED (0x04u) /* Resource lock failure */ +#define CYRET_EMPTY (0x05u) /* No more objects available */ +#define CYRET_BAD_DATA (0x06u) /* Bad data received (CRC or other error check) */ +#define CYRET_STARTED (0x07u) /* Operation started, but not necessarily completed yet */ +#define CYRET_FINISHED (0x08u) /* Operation completed */ +#define CYRET_CANCELED (0x09u) /* Operation canceled */ +#define CYRET_TIMEOUT (0x10u) /* Operation timed out */ +#define CYRET_INVALID_STATE (0x11u) /* Operation not setup or is in an improper state */ +#define CYRET_UNKNOWN ((cystatus) 0xFFFFFFFFu) /* Unknown failure */ + + +/******************************************************************************* +* Intrinsic Defines: Processor NOP instruction +*******************************************************************************/ +#if(CY_PSOC3) + + #define CY_NOP _nop_() + +#else + + #if defined(__ARMCC_VERSION) + + /* RealView */ + #define CY_NOP __nop() + + #else + + /* GCC */ + #define CY_NOP __asm("NOP\n") + + #endif /* defined(__ARMCC_VERSION) */ + +#endif /* (CY_PSOC3) */ + + +/******************************************************************************* +* Following code are OBSOLETE and must not be used starting from cy_boot 3.10 +*******************************************************************************/ + +/* Device is PSoC 3 and the revision is ES2 or earlier */ +#define CY_PSOC3_ES2 ((CYDEV_CHIP_MEMBER_USED == CYDEV_CHIP_MEMBER_3A) && \ + (CYDEV_CHIP_REVISION_USED <= CYDEV_CHIP_REVISION_3A_ES2)) + +/* Device is PSoC 3 and the revision is ES3 or later */ +#define CY_PSOC3_ES3 ((CYDEV_CHIP_MEMBER_USED == CYDEV_CHIP_MEMBER_3A) && \ + (CYDEV_CHIP_REVISION_USED >= CYDEV_CHIP_REVISION_3A_ES3)) + +/* Device is PSoC 5 and the revision is ES1 or earlier */ +#define CY_PSOC5_ES1 (CY_PSOC5A && \ + (CYDEV_CHIP_REVISION_USED <= CYDEV_CHIP_REVISION_5A_ES1)) + +/* Device is PSoC 5 and the revision is ES2 or later */ +#define CY_PSOC5_ES2 (CY_PSOC5A && \ + (CYDEV_CHIP_REVISION_USED > CYDEV_CHIP_REVISION_5A_ES1)) + +#endif /* CY_BOOT_CYTYPES_H */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cyutils.c b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cyutils.c new file mode 100644 index 00000000..6d42579a --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cyutils.c @@ -0,0 +1,87 @@ +/******************************************************************************* +* FILENAME: cyutils.c +* Version 4.0 +* +* Description: +* CyUtils provides function to handle 24-bit value writes. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "cytypes.h" + +#if (!CY_PSOC3) + + /*************************************************************************** + * Function Name: CySetReg24 + **************************************************************************** + * + * Summary: + * Writes the 24-bit value to the specified register. + * + * Parameters: + * addr : adress where data must be written + * value: data that must be written + * + * Return: + * None + * + * Reentrant: + * No + * + ***************************************************************************/ + void CySetReg24(uint32 volatile * addr, uint32 value) + { + uint8 volatile *tmpAddr; + + tmpAddr = (uint8 volatile *) addr; + + tmpAddr[0u] = (uint8) value; + tmpAddr[1u] = (uint8) (value >> 8u); + tmpAddr[2u] = (uint8) (value >> 16u); + } + + + #if(CY_PSOC4) + + /*************************************************************************** + * Function Name: CyGetReg24 + **************************************************************************** + * + * Summary: + * Reads the 24-bit value from the specified register. + * + * Parameters: + * addr : adress where data must be read + * + * Return: + * None + * + * Reentrant: + * No + * + ***************************************************************************/ + uint32 CyGetReg24(uint32 const volatile * addr) + { + uint8 const volatile *tmpAddr; + uint32 value; + + tmpAddr = (uint8 const volatile *) addr; + + value = (uint32) tmpAddr[0u]; + value |= ((uint32) tmpAddr[1u] << 8u ); + value |= ((uint32) tmpAddr[2u] << 16u); + + return(value); + } + + #endif /*(CY_PSOC4)*/ + +#endif /* (!CY_PSOC3) */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/eeprom.hex b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/eeprom.hex new file mode 100644 index 00000000..e69de29b diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/project.h b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/project.h new file mode 100755 index 00000000..d3473436 --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/project.h @@ -0,0 +1,53 @@ +/******************************************************************************* + * File Name: project.h + * PSoC Creator 3.0 Component Pack 7 + * + * Description: + * This file is automatically generated by PSoC Creator and should not + * be edited by hand. + * + * + ******************************************************************************** + * Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. + * You may use this file only in accordance with the license, terms, conditions, + * disclaimers, and limitations in the end user license agreement accompanying + * the software package with which this file was provided. + ********************************************************************************/ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +/*[]*/ + diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/protect.hex b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/protect.hex new file mode 100644 index 00000000..deab42f1 --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/protect.hex @@ -0,0 +1,3 @@ +:4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000C0 +:400040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080 +:00000001FF diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/TopDesign/TopDesign.cysch b/software/SCSI2SD/pbook/bootloader.cydsn/TopDesign/TopDesign.cysch new file mode 100755 index 0000000000000000000000000000000000000000..3ce242b0880efc00e4a2e19f15ad7c7e85a54fc2 GIT binary patch literal 108793 zcmeI53zS~hRo}l+q(s=*F(Kqd2xEOWwv$M_oDKB|C}jWUP5eR;(AJ zk!`so7ziPy5Yjda3hi1@7G;$#N>>YA(A5_K|o#%$w!<7DGR8aFHSY~!^4&no2R#zfaQqWrANB2((QC(G8AAg6rIe6o?Ex>l1iXIs?6{D zFIb!;<;|Z#LXy5rSEY5YZv7x(ugVBwE;f#+Z1LOq#vxUHMx{K}xLwy{;du^ZBvvw&x=}y~gpMALiownD9XRx^dJjT@AnYJT(wuaC8 z_mukfY(OT+*(CY}O;9#ey)#fTh=jH`31X}Mcj|3KO)wk!|CmCZp1d$_LDlVk{r8hfCoJv>J%=v0u`#Ta zFRIx`)rwQ$y~se{p)WTJC-&PSOpOXx#M`6JdP=3bpwwm??+}5_>Uln-eJVg4);s7r zsXX4TuNND1#)tKECcqQ_RO9{n7iwTd(@J`?8evS=ZK@~~55t848Ec02VLKx#$R;H; zs%O|1y=N@I>`<0he`UzXFUI|TWw1P0%SyXV`AsQz*x_g(r71lfR~V(82?B;1AY|yr zn*+&hR|o_*rP2dGn-Q84b(RRP1E;jP2{m}zH>vz_eZH_LTG|_0gLIKl@Xw2)sgXca zM*<~47pK+UM?zbk6x4~(nx{o2F!Q<4qV=>g64A=$WucO(!0?UIn?%nEp2f`q`4v8C-uxVbIx@KxZ=ne!I|fT(L$JKB6yh zatLhQCF8|0DfO#&bz&%06lPrn&0AVz&0#j@>sZ9!>RXAN_Rt4RmAFVyB zuiHb{8O^)M!qkCpRDFZ8;mQcoc)D>|?Tu1U*Q*XMkxT3?khr|&_Al`jGnjZjz(aDNf_RsvLbLE(&tlcag?i3Xh?N+ z{4WE}(dHaQo`;$=FI11LXpZ-Ok-)d8?X5#6DT>}TUtV`fB#~q!ab84mOe8+rfh>~r z8bO9AZ>&T)qR1$KNP;=#QkFbN6=Nxql=Q7|#hfyxu~p>E&-W!faqV?SA6DAEeCce_l%NiQ1YST!xy(Ib=23sd~Wv;KwjK%6wck zgCWxM(O|5kYmU{`a+wIhgC)- z*m;c<7~L~6n2|x}jQ;n@ngYHfR`rGq{1E}>W)=hAg_MrSn=B6$a~L zS;f{}%4|v?eOKe48pZ5RGmZUvo(to}`NnRI|0eYh${9r4_+r2ASgQ)=1|JUPBkuFE z<4_+gL}j7$*#WCln=E}eG@)iN`^IWvbW0uB=QYkc2Euo%$eW&TjBG4)60?XhtU?t* z0ihe9o-j_?EW%`L%3vQ0RHT5sRb2u$HzVpjFT#hS(Nc`jofSP>Pi0765#vdU=_yHH z8?JPUl5HbNUmpVDj&08B#=mlwXt>xSE7_>-uUb?WT5ju6j(gk_BjWR01^tCz2UJTbz1dIqpgD1>nP!0l?NiH*h&nT21 zV+%$hjI7$+;s#N19fLZmOy=|jDcxy|v2lgaNLlGAmwk26%m|%n3v^PZAq8M95$8D57nU$gPc_aIcsF1D2uZZn)udldycuN#jNZ>!9}_8nxx0V)eIsipE!Og*kYFprk*a=KDirK?IxQxOq0Taas2-NV-iZpU;&{qAO8p zgTjZOi7W{c5x=!4);Sn5tYq5DBtPbKWIisvsJNTL6H~QF{_XmPa%`T^OzZ;72pi`p zy#8l&$0@MmXuHhqL`scUX1`{utR%30C+4pzvrIHlt zlN2j~n!r83p>!sIPKdNv@f1-WUQ_1!z!degKA)5Y&=*M60>&#*eOYS+$bvyqbW({v zd3msR!AbGFfs;myEWMlLW>b&fY>{%-S!|ujg+Pm}Sx_+A?a|=YGu+O5SXmrz3=05P z5@uH1!U-{3IH=)^6$&)XWM8Q0aMls>tZtSrqwMG-Rti@cv5k_ffMYFR_;9-tG8OX;6mzUeb$wJVGi~o~=!S4xI z^HkvI7MTv1pu#HFf3<4VNMe4?V;oQz}4>=ou)t zW15}vBTCu(Z<2m*;q9Y^x9=;weJs48xn2F0B>ns0tuULHq(2%0e=J<-V}wci zBYIXn@6)XxgmtDsW1~(v)}MSiUDS5}%H>I(5q_CDqM6{B3*>qI zBYsb2v5ChVKaAA4P*>*IncJW|4;8sZl5STGVs2rr8zHpZ*fuwB^SndPz2X&r+iWoa zc8-bD$Ik};#=Z4ofqgGtw@{zUcq=hL4^@$q(4#eyQ*txFt7bA5Iri_dO^ zLM|}7(Zy#sTFEY!^ZC*fr-=?|jQe}Op1>6$?MCpP7=gv%1sf95gQF{PT#gRA5w$neHkYt z@5@dfX9Rg#91D7~T$A)uf{U^snzIeh;?5{qF_V}t=b6|*+9|!1LClx)46-eRganwG zhYtt#mJQuwiDzsw#uB0*COq5b7^Qq;iC0B3ijPHaBct4f%7%a>y+K8dL^-c@Q*zMG z`tYrvnYZ8Uvs;!`e_K9R_MpA8X5NY>lGVao>Snm0iK##nW+`j7Ag}5a8Z05^+e!L4 zg+xThYo`nlD!pdPcCYDA3KYqW4vMjF^*cDNPLf)Qb77Ebc`oeVEsB{9sLR;+J2WK8 zx9EDYwq0Tql8b?JAgbNUZ(BT~VVIUtmX5Hom{CcRKeedFzgr^w%AAW@ovbF3HGdG= z_(S1Zqz#|7`EdAVA}vY3GrXCSTc#Hb<{sD7r;WGYIk$qg zH0id~`c7eZDb`Dt5f|$%vcN>ig6ZR7YH3EJ9_BwWL7KsreLmPr(&p<~?8b~K3$fXV z$bM`B2$cKiLPTXkw$(S%q6EeKV3Pi^t`TAJ+I5xCmjb|_glkTDzSIMfHedA5>S=k= z6sr-Jb3udS7hFcpG)Y=U4YKFu*)R5oAbi~=qp`Rth#xgYIk_bLfB-}+-p6edT878b z<}|+EA^+&+AD;k-Qh-YsEmn6j*{{s{X}|*_(b>iU5#M7P(Vi6P`gXvcc1GVU;$(q1 z6B@RgFH3lR&YxW_%o7#=6Bdr+r^@J`1)(hMWSRs26vKb17Pg6iv4$-=m}}mwYT7OfI5>a^ zDvuK`Pi$R?r#kaJ%sR6#18%v7hBbdz?c^ryV#@k!RV$(_UX%1I;c9)D@tn$skV1Me zheXkRqlRc=xD4X88+z`>8`0q$*eMV|hv4vxg3PW?svQAk2veN9QMT$ed zE7L8$sFSUhWo`BQ1QvGR#%PQ+j6Ic{ULtD2l4wfJyk-Od91ozjEA0!xx;&q(&$2hc z4iPBxfOvf%eA&IiW@T}iXQmcrW&2>@XwU2-j!eX1h`>Oh&AQ%HsSy+#Z^~1umG+KT zM-ZP1S30eVhWWFI7w0*wdOsoX(qwH-8dcoh8G7Ss6_;JldZ$pW%Mn%9n-f;jPb$tb z9tn6rjF3V^1n!&lc*ZPZxmQ+mUN6KXso6lEHC!!KZSytmx%w6{)N9l#8L7ay@wQ}I zo^9#as({sw=5+~!w{0xY-pr{8mTr^xY+=tZk)5dj)%zKme>rWAUo_lF{(^lCc*j-UlEIm52Q+aM(p9;#-?n;C?|b zw|xn#HJH%%r8M_p74?iaG)sfqmt3QEElpN3Jq>ska2}@(P?~} z!DfrbEBDTCE;XnScX)|)IHJyg@;Rd&{k*Ls3i+12f1+EO_b9YXqp;_`Z(qbVgtqB1 zFt*J*mEvH8QN?4s5mrOF7V3KB`$Cm`hKve6|NQe&#g)HQe)x5fl3!n>WL}f>4dGfH zT$M@pZY8($hA&ULw85NzLQ{ogltYPP6* zu6OGNy?f|6oEyHVm!fL3SB-cqIJzLlZq^)M{63<0!tf(`NEl!Q!;EdWH27X#Ec-&( zD@{vh$5Dp!EMAA9qXFQ}sD-8^t!A98FX3cyG;&ZZ z0kN|BX@sGFOd}Wvy3u=mpK*M=OY9QNtY!+CDPiO<7ljcMe&a!SaLyA>^>~4-KFpM* ztZji5TLG>Ydx?Z1uSvQgTus>gh)^i~B7_u#jdt+~fv;@?i%q%S@4i>&*}-|OSYA@@xL|Q@EOd`+%M!=F2DrSG-5m1+nY+Btk*<34Xt#^)t}wv|u4mTZ!GS#IOxw z7GW&{Yc|+lnH?~BVw!^ishLx3IEvYb)dvi_7=mI@!Di4FOwQHJsUGW_+X>dtah0tL z1jLrrv%)V0wK7hI%khO8HZ4u!a?ba$AgJq<=zT(QlHMP#nPt{x8yw%ZEwa@g-YSC6 zq~N{FMq5Wqd1bW5x)pX$H6w;i97B0bv0L6^Er>meIKCUXgEu0vM@H`J4(|xeSV0*OP<1nZ3ZU;rMr;Tp_g&B(~ zvAq)&rm76anOBT$I1I;~yR3Z{zPRqvu&&NssHAjRHE<+!%dMWI|5RX6Ph+hGvs$sC znl2_N(+n9ldW$wiZMjXFvwh9XsQx*H2Iza=|L)gpMT><9KM#fC_(%~?%(&4Z_Vl`(j96vA}=2F&Mmz-+~=1-n9FFU4SONBdESo#E$3 zYz)HeCxOX}n&%T=HAd{y!j|u7s10UKhJT-m9eF3bHETtt!w}6gB0d(>Vd6a{cYBVp zg&)*nAxXbIFygtG9s9T`Pw_sb!Wv{({zcR|kV{BsK~+TWS`?x^y*8;}D`&cg({yQi zV`R29CVBvF4-klL$F(WIVTfjqfHQBHW5DUBO)5TCLdwH^=Cz)yD1mBvjVllI5#zJ% zAs8CJP{TNde#P9IVa>eenyq1d;j0D{Re$j774AIrW#Rcuk%#h{q-WbrRUEjK)v$g= zWs$n;dTIxoH`BGq3Z`PV>qjrO2@WWnUTG|i<+;ceqzS!*y)0m592iUQw&sw_kLv7l z#rNagP{GNEi#Xv`-iQ%SGOd-ipb_#Bt6IhbA61<8NZbP-s|&;|;{#p_^J72yC%27` zzHMBO8pbu=SuSu>fyG9ogGGX{+~3;MZ%#E>KIR(lZRZ;ilzn<%`%|+;cK)YT2LTPg zqX7T1`N>A()qDQ@+jdk6nh2^`&_{~}h2B^Scn99NkN2rz4b`>CFl&*8T&<+Vfhc#;zF-F?G>ro5#v52CBnvDs(A&M6R*8 zh0p3vFR4Gf_k}*^+50B=!h0`NU#MyLuh~k{@6bz*V7{!obc3$GL|Tt}eo!Bxe!#01 zw}h*a7hpo7_XDhUn7XRsgdV;;XfCt+y;+_r2AVS-qX-?QqmPNA5Gi(a0vrxkGqe=k zRcxD7pqPwCokQ>t2N=g9NNF_8)ckQhHCr#!wcr(r@keu-;R;&7rvLfY%gq+U2j5WE zHktH&`kJk;3*SOxvAT`~Kq)_Qg|Jypl73fsBg_{U|A3x{pGndm)SYHPtpLgA)W_Lm zg-u0{=m|q6Hf$8c3wp8>&OO~vD3&h{WTAhO{v%yU_aE!d^yPZpIXUo*CM-SH4=b#= zs{F^ZSU;irkS&vMyy5ESNACWuY?*wL{#1w*R{@lg)lU;CNqr(zXfK`cK)_qS{U~c;;prx_QaacN`ZASpQZjwg`+Q?h9P`rrB2c(x_ z3f&{9JpsYcIx5HmA{*9)bc2`=&2UcIoeh)E3mO&14HXac#Yi1B|F&aoe_mgNFEHi6 z|Gp#eFIIv7Lr38MSOxyi9fAL=zNk6lVm#Rq_*X3DPX>T&bt!Vom&@X*$)S}t6vW>W zgSe5b8WyX3&V`37`e3x0mQ;N;t+}Ils;)HBjn)bZF*f{+F9U405LDKC^`N{>b3>sH zz1Ho)eB{rJ2qon)NuL;^alSuXKc%ZOLxz@F8ZLNc8S2`>ZNlSiPyXD2>))BAKNJ!I z$w~STEjhX>Gc7Dd)_7fk%~n@I@ZSYe)oX7IX<{#SFZx^b9Ek#6>lW8WAe#fomT)y` zLE-w_@AgY7RX^gQs0erRi7hL`_cvau2PiN;V-gt8$CYDwJQnDJNjTT6yOPmV0QB)0 zq*^85n*vNsz@G_yK{+6Zla$xGg}PmHhJW;0!TVlix^U8^&t4fTc>Ae)=V^qMN1m}- zf4O(=a-|gN&ZSYV$72*-cj+yGN@Lo`@E8#`uSvQ!T#Ym9Q6V-q@{UC^5>U76W){%= z%8CyA@BZXae$Pv)-lvkHu=5ql0mGqRA3bhj`dl>%J@4>5zp<^)=UrVx5bFnjz?sC`jdklL$k1>b5khcRkR}XBpbDH!?C|ip(Z4 z7{Qn)@|Z%{n9(NDSU5vdVB0YdY`!uhfWxhkjS_`_fwkOt)(Kn9mbJ~#tH$W(zY=Qx zM7W~AW1?Z3^7^zO`f0bKk}=@a;A~|o5*GuJ z^r=Xw^&6=5{NlxnM$j8WQaM43UKV$L3D(&wa{+xneP=aE`iNWoabO`I3N+9sIr-}O z4~Iy`(0t9k$rUjr(>=>0qcSr!hYnLVzZgpLN4iGEszC;a!j>zP?CmcW?`AYW?C9dGUMq}aZFw_ zJ;z!Ro6g1-%4!I-jAMdhUKi`C%kKvQ5oRiro~fjx;(QoqVtYIxtho@+I)LCDj7o$IpFih~X zrpwlOLC!4hLp^4)0Jj7d=eHGQ@AbA#WWJ|gzWm-e%AbmkZ+w~_KD0rX_h{SFyR|HS zQj4_Sr|Y;pdyeWDhe`FtaV?YISJ9izjutbfzfzJBW8yVQ+27my9dbeS2EA|{Y@^;y z*sHa)%{kD3`G%JV6aklmGi~DqD-S;p%eJhN5N8I4}$1Ji~Ekh&@<0lUVPUDewNi*l9mqYUQwzV}T-S*+`OB$!IDf zpk@nFt(pbR8XXhx^CHBkyYbq?ELhFiG_~1~KO|ds1lGVTcu`6Tvyx`w!w(XwO9F%R@=l>KYY~*9B6$8#yd(^w@H)Hua&Dl{Ah#rbtA& zmW%B*{=NWg>Z!WPb$WF>wNI$}Fn0}OgJ#RJGG+R2RTQlY3*ogEm~Dz+LyBudwZA6V zwnA<}7-C$nX|{4+zlPe9wEu7!G7J#W3u1}9QXyRnvb9~1*H#N+L5nB|5xpRm$m@C) zWUO6~;c7uFXb}Y=q8G#xxxRZruq=7gyro(Y3tB`$i0B2eMBdt~AbHb_R10E3izo;Y zy&#szXs?3gP4o6@K`dwy1tFpr#1h%nt00_5VZCN=wICL>h=LH&3u1}v>s1iW;jn@n zsusk87Eur)dO<9aJ9`y`^GB>8_f`vHL5nB|5xpRm$a{JfWOKV9lhuM)&>{*#L@$UX z@?iIZutSk!biDSkO70FIEDv!rYyVbB zrs(=HXuFlxc8~2enK5uy^!;`7^PN_SO|nWvQ-Ppt)X;1}s8yTfwg4l77wH-K{!Hi( zdbR0dUVGRit2x`is=H0{UM0M6!W}rkfU}iHoGZ~H32mFB;sV#rlzII2N++36NW|lL zty}!n?nQe7z}|4Rc_%&UtIag!3&K9F(0)2aCu21$+}Q9ZZjQ^jxr52GW(y2P{%=WI zMhNBu|0|<^hdvZV?0$tr=;yU7`VRyE{19Bg>ahm>pH=8m(4VgaVb=DH{#RN|+3SwyuVe33kYaX7J?9*YH%bcuc z?8Swr?n-MIa9e1YGOD^Y%&h^Tal_oHkf>pJ?b(X?Ui~y=6G!^L1 zM*xs%bp*g(8%62*q$oKeUS4~Q0IE6nGXglOgcnY>gAo8YTWO>j^YfLmPzlN|dnEk& zqFCjC=2jxj^_ZV6GbJQAt9JNRy%EezCypdu_cC2&174h;@LA5dkE;P$rC_*Ep| zJ{9C!S5Jg8DfztohXc8oeC@E@q8zn6xHaRMiOXLPCHXa7qvG+pKuUK{1kx5AU!~hU zS~NAG<%vhyP6=zD{d$G3yJTi(Wujbc86-uH3Q(?rgW+!P?z_rmSg$xGurHr)2X|0I zEzA)I6vioCZ6}561*|yk$iV6fcGF_a>@a%30x2lQ?fvKpos1%TqSUkG*hi1$2y8pW zk8?sejDdv-?5<}U%W*^lKlTV?uSS+HuwKPBsG3n#Z4|3S!6mgnp}MnmQG^)(#Fk+o z!zzfIX1$;B(Ir;byIR?npH+QCRbqEM&V9p`mo+WsicZxzB!#`VcIcV)oUGHpIUQ)W zMCG3oYVr*$p&upv8r^ato0OaPh|qz5yKU6fY;6$4CqHyzqS5$-e%C$q$q#+&Q~AoD zIeon`TKU6JbSaH~L{)u>LG$=X!*-lM_U4Uioy*~^mM$IOu**L^l(VFfIt z!7gO1R>AR^E#;>4&9_!8uK8K}ETiXjmu}Ows8xSPT`cNVye8>yhpP>^FDQx-$y!q= z$vjor;$>E@`;SHY>iEWd&UgMY8Y&Jjn6K8^XDU={A0e5sGS*>%BsWZzS}fnr`(j z!KvH&_L?utFD$eljgxJmCFH|z!K*RXvs&3P)%akWn>1Uu={tL;LjgnA>Vn5}zB`)j z7M`TP7f9|^(uR~KU>Gf}r6+~UvV0mBM3IpHs7T1XR!vJ(LNWEFY~ucE)$^8rOs*h40yhTddrgFCA4h^xT>?e<$eS z3_9P&bX*7mJlKkZ zqruPFpuV0LgXW~vb3qKxDLv);(~7=JyD2{=8FQ*J999(b$;L(RXlzirY>Bx+-&kwR z?xQ4$e#uv4I=ecsi^B$`vs-YxG(pTrYgW&eE{+tpijPtWQ;}>_pt+LvK#D%p-4N0m zE~Gc9^w@%m{jDcEREiS#|E^jXP7MZ?!;N?AdNI@^M^&D0o{Gm{W6@jM<+8Hf(lrk+ z%`U}rtn^!pIL>ahZPv1EletHk@?#lhO{@Oo(4bYJB}3CHX;JnW*ssZ`qx#>c-3Ri$ z2GmbS)aVb2QV*!f=fg15_RMz!6`QBAC4y_$H)-SB2XmT%8|(=?85|NOg6ME~sJa9A~+6bkpLlu7!km%%Wzh*)(jqY6@P)2AHuAZ4!c zaA*c&gN}0CF*u|Ri%QNyOUT-w#OSu19Zq|7?82|wIOxK3;TT!nJF>G{XWPb}>k#bh zJQe_EZ>@vo#EWXqp35$^H)ME0jX5l_vQ6@Ji-a8~+j6{Mxej$XAY5ZX>8TKxt^Mbf z(ybC8w`kjL{%_WgovP_RClrb}WXr%?baKHVS!p?ggq;ZS*xD3?HDcFUMCZB~#-?hC z@@Q6{-TJyub-qL0WuHX-Ez(Wu>XgGfrmFW{ihEGyM46!H>{cCiWN8+|t8qPKm+JSZ zYEA7f1eSm`^MWu#FWjxR+Zs~r4&|v;@0PypH13Gd3tEqWNIn^U7^^|D5d)iefPp^6} z=U^B`9Y(1>)uHrNsA|d{LJrW^V`^izSu-ic4v(BpwmHh7JCvtaz0(_Jf`sD;0{9Po z7XCAq^@sA;Y8oD5X_e`UO;WMhZf~bohVb~+JN0MYF{TbHAFBtQHmVTSlstqocJ8r8 z#oZu0o$8&G%QYLx>Rb-5#`X|W>D-5`#@!%1o$4K2TF*82>*LCa30bUYex4OQ&T!Bl zY&91TG0H_^K~oon^AmcWFHmgVSC3!4ms1>953^IraxQU5y~1;hzgJTu1U{I{`Z{gH zpj^8EJM}3UT%FYPxczA+OeS}i=9W`lYBZD`H5y9X#&zYYYABY<<f$OVeB85)}26oq36=CGeaobp=0D{*D1j_0bmV3sj|czRVGSE_PQ zPy2H6(7fKgc4ywvrzVrcJ_90IC|&l_?(P1%I& z@OAfv(Y2?rOPZ6JnERveJYF3(J*|Fqf^OCdPbTQSh-`=R@~^43whrM40%-D?iL z)s;S{U2K^~@%u&bOSg7-&gFZR@)xT`R8vM@sB){K{i5!BIi=q3)S{YFJboU{I7WA< z-Z_;a$k|3J`^1B1M7L+v@6kQzeKw}*22oD0_j`R^tF{2=VAUE|VSDFVhNv%vjUDT( z3e{3nVas{+en%gwrtEmH|JFOzG6XiIx?K9RUDd@b=g|FqadN=ZT&z6EoRe1zk$Ej}@x7w@! zs{hE9#-FXGFE&?RE)CvW7e0YkA-XM#yWoT~dVegksCD}8X)OE>pXik8)@)w2GsMF4 z^BB~YSsH6Qx2YAw9CqP%QpbYF+7GO27sDIa%ya7Wec`!z405$mN?osurA>DzPjBIO zN>G=#k9fDJ{w&Js-B*BIc>W#(s;VnTQLkaUUP{srtf#!N`#=(z>ti=bwB-etL}lHo zjxw$^nKT$PoD#P!jx83}cVlSyT6JXL^U~EXaomMHlT(>qt7C@Iwx>Za*oEaDLsODY z#(|ue6gp;^Ovu+vP7O&K{k2A~S;y8x{%UTYLr9IWk4$-q= zl#$!h4+&I>Y+u7hsU5$CjWA2l&Y%-W1&Zu}ymzH8arUbD!oe|iy zKC@!4;H%A|c!oYXm@kki0a{6lfQ*|;VBpfydzZ?C+gz^xtGa9Td9#YzE+$^`HZ+L` zM|IsHEU~$2df>^8ZMTZDs+A+=&viUxIqWNpT&p=dS1en)>-@Q^HK}X-s@7_0T@E{U zud(0mtaT>CdI_xAcQ4tNO`gRuozKM;Lml(gJJfJYdJZG=+{1!}6T?|~jVC)yH3bi0 z%vsDeA72*3Jx1|PKDk}3jxvGoMZKQp@=$RKRMh(pGAL_&6(W%9~MXmMA^zLJjekiP%lDEKc+cpK)7}IZ9WzJWYFm@jgE1D)H zR_&=XZ;SJ=5|>-pmVNGS+*Ijr2Klfk@?R4^9w6w%oBUf)YMTB_U?X070bg@`|+KMskD{rQ=0l@EIF{xRT{tO2ecU9CR-lTAKsE09g#KIQ%2q+ z%e3e^<4w|NACex2-o~b;r&cWA1TV{@0b1|u%o_*1)9I#sUtM};Kfag)-gzbQ&Vinp zkI4smW`AR!!I*q5(>QwJYrre7BwjhtGwW@Y13i=3+g`lDbm#%^gm?Dizc=8WR}$|W z=$QjO^Ok5vs60-tzGF!p%>8h9NpGvwfLC5gypny($}{Q*Wz9UG{;)^0=?8uKMdm96*wTPYlEFoUs_8H~Zo50^)a z+mmGVt(qIm%GUF1f-77ge|U66!b5(XJ#NZ7?f)BHPO$A8`(5WvhJ5 zdcJ#koEIOsrK|r27R9n1_{E%+-9A_`p*FJrmx_Kin3d&ZU)z}`=VpUhS?>qs`|8ro z2CEvp{a!l!jPqg3e!#3^cqz@va^m}o;k`1LllA^pzOODmIan>>?f25*lRLwjzv7On zb~eYP)_*N+SF7H;1v|dudw2h0%DWsqjWiZszIg9EMs#S5q%`mVS*Qod_TV)&u$V#l z18%cdt4s&nCgy@h7dc;fX>uEQYi>EK;}$?H#9G!l#eP!)ZkbLn;WQEkB}bItxb7UV zKB@b-mRax95gngi)5wq9NCbRZUZ9T&gk5y)=nu}Loeq1{Pb%z!AhP2+w#3JEyh(BW zsFONug+n@iYN#Pr^iE}PS{qFcHy%;4b7AXA1Ra~NZ)x0|Ef?o-lW7S+&Q3Wa(+OWM zs7S{fo3h19?+ixHU2RkiXX&yD`K_wy1>M<5{j^eeJmhq5CBG3>)wbL8rq9!xRC=5B zkE_IFEeRA466$}!iX*D(bkj|pzYOHV2{(sABg~f1bGa@M3+*E*<%Dtw1;d za$X?k^>n)k8SgkYTr|Ik$vPbo6p8~_-GIMId$>5wkrMnSkDJKeJU^4^Ln2Y)t9i` z2@qUY&JL1XyW_H)S(ll1yJSa7!TJkF zO6Bm@i#l|I91PCav9D}Ub91B={xvYxj@)`o)HC4L8w$wk&aqvF#A;UmQsH2b&}@sc zw~ISwd5XX8=%l!L?+Y^TY;7}RzBE~EGIK_<@SIrZ$~-&?9p>(!%^V0r;$F*t;#Md= zGaM=&7vl%=7DJ1%;x{|$2#w0xYqzkrS)$91h2$8d_*)z^e@347HV|~v2t2KRH3Ns| z-alP-KDu^$*X6YfrPMk`G@#HEV$}~x(`6AD?OdkZxJ`@CyCen9sL$9zM!U6C?1*&! zyCrTgzi}uNi((lV^ZZ_2NxvAUm}2}!ABy?RZfV@)G$(#@UjM`TIvaFvw0O3ZydZrZ zeS9vfM=^GscJY~akl&B%9RpX4uHT6l3`tP^-O{bzAf~=w-_(2lAuY`8%C|{esV~Xa=)}%dbIcHm~+RHzHs&oFsbGt5 zwyqacvxOn+=$}0_@k{GJF|odJ-BU;ZZ2eQs)@=$MekMu(STh?*`c=Ip>0>%`JxTWs zg*>rJAJLHNSPR;*^md^+tKk1!Acf!PFU}jKs+}i1PGr2`IJ+y!@5mtd^aPW zJEu$-k=?E0JSxk_BYHn6ouwv2i^4h6^8%!#bV+h3=vQAUzp9YVf73b{6fyfO;;h7gihH%VVz33*Kjd2KtE8l3_%06*VuJySi) zbQUK(8j^W5P6kS5y8D^SdHD&}wP53ArzVD1scPAjjxn5x?w73on$V%L@ZD$-n5Jm!;V{1P!US=tT!s1o8(b)^g+ zgmGO^6J?C=bqYG74A@k0Qch4dNw!zy@|b`!X2|62v-<721C z8^8S<6OG0vo^1T;cRyLr2LE+vi9=#CDpZ*bjw;`AW!Q-g5?Rq;gIiS_*x(jn=9rk? zrtrR5&#=LrVtO-rf=O->9MiS1$T5|9r{d1)9rnmXOBXf>E94h(Jm#2Zg&>=kKBM$c z2_xGZ_v?47Qh&cv{GK&bA!4UH6p5dw^CI^c8hWo<@4VU&mUU57d|u5Aw@cE8<6bdR z0lh?b7NzdUt9J-nR~;~ zlqr0s+UN9dUAR&t=B09ApH8lTF+qE~DmAZ8LB~2*tsEr;Cwqj-hb4C)fhj%DMw8SZ zi&07^B?5ighS7OJT<&15EFlq*k>j4mI<9|{hjFejg#z~BA$dfX0UfIhW~$)D;v}gt z(4UR#<@s1oV7l;}YS=L!^8z^|=0P3iL!RL9Y~YC{KIllU2d4U^2z9C7t(?#Z;OG@D zOO-u!qt1?n8O|`&3B0B_j+zdxJwGtSz!c);6y09Is_ECvGBiDY$WSw#5))| zw7EDq@)b`kNF1&W38%eNO>{c=I?!h`m>oF`g}zG^oforAX9X;hB;ZbAMUqkS!vO%P z(sy6UqZqHq+r+C@$ptwZvzNScVLPD#u+*3O2*N*()G>8BZw%NcZp!I*#L-ns|FBvR z50o>s$yx;E?v9GZ7u-Y)&;q8qI1l1&6T1qMtot1^e}5 z8mOHbcxQlQx;zpGrkoEWj)q)<8yIDz=AD1-Q~~u=VE{Q@dU_>J0b8j?=o9#EwbH!C zvEbu$nFkF=DI01qAU%&=Wyn-#W0-!Ud^3Z@12 zJjU3tRUu5vPwBm@ehv5I=X$a7rsb;oHEv*!OQf}Xay=MMVBg*w3>UD6dV`G$Y_c~P z?qB!z2E+O5P;W3sBzt><;rR9T-eBN=q&L`3fxSgwD`wD=q)&96WzEYXwn*9;t`x%=?JhZdgHrz%PPk4ngIR6_n|2+7s_B>hYU=65O~zgr3Uy-J8F z+Bd5sdI>*YfoX-1Tp3H!FH}N)zY_9?m5@KGgnY3Q@+F0+9Yh>~d+gOcN&hT>{kg7Q z$iFZ!6OAFw3p--M7DmtU>Ge614lY$fFHLP(s~^A#A>t0Y~c ztCw)Co>jm5RB%+N!y3$ENqkfa#ki!{ow`qmNxv_=@6i&djS_s!X>8O`=ZIwGMqT$w zx^0v;u{V6(*Z4Nwk))oMXZ8xqY`roo>Q6~}RVdljQOT|`U`V>NY7?tHp38M1sTdKj zs)W3{67rf#$m=R0Z>WU4F@(g;`KC(9a3y3zC7q-aaziELrb@_LDtw|u zvPcdoJ0_WmSf0`oau#zvYr4nuWL7MbygL=XU13PpV|vDZwNtTXL`STP=qhE`DIbyE+PLZGx48;)Sfe@qKB8K3VMI;o# z2E5+nT*m9^e+M&50uvb3aa5ym-FV~wyn7>(?5uEzx@2P*!@ire=;gzrijBg+=!T@tCuA{9#ySgMJ^&_ zzz^wk!_PEZ%s0Xj#5+*_lJr2h!j+Qr6}pPKwf~x}oq8^Szgq!GdN5q8;J22+?+Sp2 HYr+3NgoR26 literal 0 HcmV?d00001 diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/bootloader.cycdx b/software/SCSI2SD/pbook/bootloader.cydsn/bootloader.cycdx new file mode 100755 index 00000000..b11ceaf4 --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/bootloader.cycdx @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/bootloader.cydwr b/software/SCSI2SD/pbook/bootloader.cydsn/bootloader.cydwr new file mode 100755 index 0000000000000000000000000000000000000000..c4aab391e9525c632bc433a51ad7bb921e41efa3 GIT binary patch literal 75774 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 literal 0 HcmV?d00001 diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/bootloader.cyprj b/software/SCSI2SD/pbook/bootloader.cydsn/bootloader.cyprj new file mode 100755 index 00000000..ff4af5c1 --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/bootloader.cyprj @@ -0,0 +1,1139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/bootloader.svd b/software/SCSI2SD/pbook/bootloader.cydsn/bootloader.svd new file mode 100755 index 00000000..97ec4d4a --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/bootloader.svd @@ -0,0 +1,494 @@ + + + CY8C5267AXI_LP051 + 0.1 + CY8C52LP + 8 + 32 + + + USBFS + USBFS + 0x40004394 + + 0 + 0x1D0A + registers + + + + USBFS_PM_USB_CR0 + USB Power Mode Control Register 0 + 0x0 + 8 + read-write + 0 + 0 + + + fsusbio_ref_en + No description available + 0 + 0 + read-write + + + fsusbio_pd_n + No description available + 1 + 1 + read-write + + + fsusbio_pd_pullup_n + No description available + 2 + 2 + read-write + + + + + USBFS_PM_ACT_CFG + Active Power Mode Configuration Register + 0x11 + 8 + read-write + 0 + 0 + + + USBFS_PM_STBY_CFG + Standby Power Mode Configuration Register + 0x21 + 8 + read-write + 0 + 0 + + + USBFS_PRT_PS + Port Pin State Register + 0xE5D + 8 + read-write + 0 + 0 + + + PinState_DP + No description available + 6 + 6 + read-only + + + PinState_DM + No description available + 7 + 7 + read-only + + + + + USBFS_PRT_DM0 + Port Drive Mode Register + 0xE5E + 8 + read-write + 0 + 0 + + + DriveMode_DP + No description available + 6 + 6 + read-write + + + DriveMode_DM + No description available + 7 + 7 + read-write + + + + + USBFS_PRT_DM1 + Port Drive Mode Register + 0xE5F + 8 + read-write + 0 + 0 + + + PullUp_en_DP + No description available + 6 + 6 + read-write + + + PullUp_en_DM + No description available + 7 + 7 + read-write + + + + + USBFS_PRT_INP_DIS + Input buffer disable override + 0xE64 + 8 + read-write + 0 + 0 + + + seinput_dis_dp + No description available + 6 + 6 + read-write + + + seinput_dis_dm + No description available + 7 + 7 + read-write + + + + + USBFS_EP0_DR0 + bmRequestType + 0x1C6C + 8 + read-write + 0 + 0 + + + USBFS_EP0_DR1 + bRequest + 0x1C6D + 8 + read-write + 0 + 0 + + + USBFS_EP0_DR2 + wValueLo + 0x1C6E + 8 + read-write + 0 + 0 + + + USBFS_EP0_DR3 + wValueHi + 0x1C6F + 8 + read-write + 0 + 0 + + + USBFS_EP0_DR4 + wIndexLo + 0x1C70 + 8 + read-write + 0 + 0 + + + USBFS_EP0_DR5 + wIndexHi + 0x1C71 + 8 + read-write + 0 + 0 + + + USBFS_EP0_DR6 + lengthLo + 0x1C72 + 8 + read-write + 0 + 0 + + + USBFS_EP0_DR7 + lengthHi + 0x1C73 + 8 + read-write + 0 + 0 + + + USBFS_CR0 + USB Control Register 0 + 0x1C74 + 8 + read-write + 0 + 0 + + + device_address + No description available + 6 + 0 + read-only + + + usb_enable + No description available + 7 + 7 + read-write + + + + + USBFS_CR1 + USB Control Register 1 + 0x1C75 + 8 + read-write + 0 + 0 + + + reg_enable + No description available + 0 + 0 + read-write + + + enable_lock + No description available + 1 + 1 + read-write + + + bus_activity + No description available + 2 + 2 + read-write + + + trim_offset_msb + No description available + 3 + 3 + read-write + + + + + USBFS_SIE_EP1_CR0 + The Endpoint1 Control Register + 0x1C7A + 8 + read-write + 0 + 0 + + + USBFS_USBIO_CR0 + USBIO Control Register 0 + 0x1C7C + 8 + read-write + 0 + 0 + + + rd + No description available + 0 + 0 + read-only + + + td + No description available + 5 + 5 + read-write + + + tse0 + No description available + 6 + 6 + read-write + + + ten + No description available + 7 + 7 + read-write + + + + + USBFS_USBIO_CR1 + USBIO Control Register 1 + 0x1C7E + 8 + read-write + 0 + 0 + + + dmo + No description available + 0 + 0 + read-only + + + dpo + No description available + 1 + 1 + read-only + + + usbpuen + No description available + 2 + 2 + read-write + + + iomode + No description available + 5 + 5 + read-write + + + + + USBFS_SIE_EP2_CR0 + The Endpoint2 Control Register + 0x1C8A + 8 + read-write + 0 + 0 + + + USBFS_SIE_EP3_CR0 + The Endpoint3 Control Register + 0x1C9A + 8 + read-write + 0 + 0 + + + USBFS_SIE_EP4_CR0 + The Endpoint4 Control Register + 0x1CAA + 8 + read-write + 0 + 0 + + + USBFS_SIE_EP5_CR0 + The Endpoint5 Control Register + 0x1CBA + 8 + read-write + 0 + 0 + + + USBFS_SIE_EP6_CR0 + The Endpoint6 Control Register + 0x1CCA + 8 + read-write + 0 + 0 + + + USBFS_SIE_EP7_CR0 + The Endpoint7 Control Register + 0x1CDA + 8 + read-write + 0 + 0 + + + USBFS_SIE_EP8_CR0 + The Endpoint8 Control Register + 0x1CEA + 8 + read-write + 0 + 0 + + + USBFS_BUF_SIZE + Dedicated Endpoint Buffer Size Register + 0x1CF8 + 8 + read-write + 0 + 0 + + + USBFS_EP_ACTIVE + Endpoint Active Indication Register + 0x1CFA + 8 + read-write + 0 + 0 + + + USBFS_EP_TYPE + Endpoint Type (IN/OUT) Indication + 0x1CFB + 8 + read-write + 0 + 0 + + + USBFS_USB_CLK_EN + USB Block Clock Enable Register + 0x1D09 + 8 + read-write + 0 + 0 + + + + + \ No newline at end of file diff --git a/software/SCSI2SD/pbook/bootloader.cydsn/main.c b/software/SCSI2SD/pbook/bootloader.cydsn/main.c new file mode 100755 index 00000000..2c2d41d6 --- /dev/null +++ b/software/SCSI2SD/pbook/bootloader.cydsn/main.c @@ -0,0 +1,54 @@ +// Copyright (C) 2013 Michael McMaster +// +// This file is part of SCSI2SD. +// +// SCSI2SD is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// SCSI2SD is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with SCSI2SD. If not, see . +#include + +static void resetSCSI() +{ + CyPins_ClearPin(SCSI_Out_IO_raw); + CyPins_ClearPin(SCSI_Out_ATN); + CyPins_ClearPin(SCSI_Out_BSY); + CyPins_ClearPin(SCSI_Out_ACK); + CyPins_ClearPin(SCSI_Out_RST); + CyPins_ClearPin(SCSI_Out_SEL); + CyPins_ClearPin(SCSI_Out_REQ); + CyPins_ClearPin(SCSI_Out_MSG); + CyPins_ClearPin(SCSI_Out_CD); + CyPins_ClearPin(SCSI_Out_DBx_DB0); + CyPins_ClearPin(SCSI_Out_DBx_DB1); + CyPins_ClearPin(SCSI_Out_DBx_DB2); + CyPins_ClearPin(SCSI_Out_DBx_DB3); + CyPins_ClearPin(SCSI_Out_DBx_DB4); + CyPins_ClearPin(SCSI_Out_DBx_DB5); + CyPins_ClearPin(SCSI_Out_DBx_DB6); + CyPins_ClearPin(SCSI_Out_DBx_DB7); + CyPins_ClearPin(SCSI_Out_DBP_raw); +} + +void main() +{ + resetSCSI(); + + // The call to the bootloader should not return + CyBtldr_Start(); + + /* CyGlobalIntEnable; */ /* Uncomment this line to enable global interrupts. */ + for(;;) + { + /* Place your application code here. */ + } +} + diff --git a/software/SCSI2SD/pbook/pbook.cydsn/.gitignore b/software/SCSI2SD/pbook/pbook.cydsn/.gitignore new file mode 100644 index 00000000..0cf205ed --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/.gitignore @@ -0,0 +1,7 @@ +codegentemp +CortexM3 +*.Micha_000 +*.rpt +*.pdf +*.html + diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/Bootloadable_1.c b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/Bootloadable_1.c new file mode 100755 index 00000000..c5058bc0 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/Bootloadable_1.c @@ -0,0 +1,84 @@ +/******************************************************************************* +* File Name: Bootloadable_1.c +* Version 1.20 +* +* Description: +* Provides an API for the Bootloadable application. The API includes a +* single function for starting bootloader. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "Bootloadable_1.h" + + +/******************************************************************************* +* Function Name: Bootloadable_1_Load +******************************************************************************** +* Summary: +* Begins the bootloading algorithm, downloading a new ACD image from the host. +* +* Parameters: +* None +* +* Returns: +* This method will never return. It will load a new application and reset +* the device. +* +*******************************************************************************/ +void Bootloadable_1_Load(void) +{ + /* Schedule Bootloader to start after reset */ + Bootloadable_1_SET_RUN_TYPE(Bootloadable_1_START_BTLDR); + + CySoftwareReset(); +} + + +/******************************************************************************* +* Function Name: Bootloadable_1_SetFlashByte +******************************************************************************** +* Summary: +* Sets byte at specified address in Flash. +* +* Parameters: +* None +* +* Returns: +* None +* +*******************************************************************************/ +void Bootloadable_1_SetFlashByte(uint32 address, uint8 runType) +{ + uint32 flsAddr = address - CYDEV_FLASH_BASE; + uint8 rowData[CYDEV_FLS_ROW_SIZE]; + + #if !(CY_PSOC4) + uint8 arrayId = (uint8)(flsAddr / CYDEV_FLS_SECTOR_SIZE); + #endif /* !(CY_PSOC4) */ + + uint16 rowNum = (uint16)((flsAddr % CYDEV_FLS_SECTOR_SIZE) / CYDEV_FLS_ROW_SIZE); + uint32 baseAddr = address - (address % CYDEV_FLS_ROW_SIZE); + uint16 idx; + + + for (idx = 0u; idx < CYDEV_FLS_ROW_SIZE; idx++) + { + rowData[idx] = Bootloadable_1_GET_CODE_DATA(baseAddr + idx); + } + rowData[address % CYDEV_FLS_ROW_SIZE] = runType; + + + #if(CY_PSOC4) + (void) CySysFlashWriteRow((uint32)rowNum, rowData); + #else + (void) CyWriteRowData(arrayId, rowNum, rowData); + #endif /* (CY_PSOC4) */ +} + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/Bootloadable_1.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/Bootloadable_1.h new file mode 100755 index 00000000..437dec25 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/Bootloadable_1.h @@ -0,0 +1,155 @@ +/******************************************************************************* +* File Name: Bootloadable_1.h +* Version 1.20 +* +* Description: +* Provides an API for the Bootloadable application. The API includes a +* single function for starting bootloader. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +********************************************************************************/ + + +#ifndef CY_BOOTLOADABLE_Bootloadable_1_H +#define CY_BOOTLOADABLE_Bootloadable_1_H + +#include "cydevice_trm.h" +#include "CyFlash.h" + + +/* Check to see if required defines such as CY_PSOC5LP are available */ +/* They are defined starting with cy_boot v3.0 */ +#if !defined (CY_PSOC5LP) + #error Component Bootloadable_v1_20 requires cy_boot v3.0 or later +#endif /* !defined (CY_PSOC5LP) */ + + +#ifndef CYDEV_FLASH_BASE + #define CYDEV_FLASH_BASE CYDEV_FLS_BASE + #define CYDEV_FLASH_SIZE CYDEV_FLS_SIZE +#endif /* CYDEV_FLASH_BASE */ + +#if(CY_PSOC3) + #define Bootloadable_1_GET_CODE_DATA(idx) (*((uint8 CYCODE *) (idx))) +#else + #define Bootloadable_1_GET_CODE_DATA(idx) (*((uint8 *)(CYDEV_FLASH_BASE + (idx)))) +#endif /* (CY_PSOC3) */ + + +/******************************************************************************* +* This variable is used by Bootloader/Bootloadable components to schedule what +* application will be started after software reset. +*******************************************************************************/ +#if (CY_PSOC4) + #if defined(__ARMCC_VERSION) + __attribute__ ((section(".bootloaderruntype"), zero_init)) + #elif defined (__GNUC__) + __attribute__ ((section(".bootloaderruntype"))) + #elif defined (__ICCARM__) + #pragma location=".bootloaderruntype" + #endif /* defined(__ARMCC_VERSION) */ + extern volatile uint32 cyBtldrRunType; +#endif /* (CY_PSOC4) */ + + +/******************************************************************************* +* Get the reason of the device reset +*******************************************************************************/ +#if(CY_PSOC4) + #define Bootloadable_1_RES_CAUSE_RESET_SOFT (0x10u) + #define Bootloadable_1_GET_RUN_TYPE \ + (((CY_GET_REG32(CYREG_RES_CAUSE) & Bootloadable_1_RES_CAUSE_RESET_SOFT) > 0u) \ + ? (cyBtldrRunType) \ + : 0u) +#else + #define Bootloadable_1_GET_RUN_TYPE (CY_GET_REG8(CYREG_RESET_SR0) & \ + (Bootloadable_1_START_BTLDR | Bootloadable_1_START_APP)) +#endif /* (CY_PSOC4) */ + + +/******************************************************************************* +* Schedule Bootloader/Bootloadable to be run after software reset +*******************************************************************************/ +#if(CY_PSOC4) + #define Bootloadable_1_SET_RUN_TYPE(x) (cyBtldrRunType = (x)) +#else + #define Bootloadable_1_SET_RUN_TYPE(x) CY_SET_REG8(CYREG_RESET_SR0, (x)) +#endif /* (CY_PSOC4) */ + + + +/*************************************** +* Function Prototypes +***************************************/ +extern void Bootloadable_1_Load(void) ; + + +/******************************************************************************* +* Following code are OBSOLETE and must not be used starting from version 1.10 +*******************************************************************************/ +#define CYBTDLR_SET_RUN_TYPE(x) Bootloadable_1_SET_RUN_TYPE(x) + + +/******************************************************************************* +* Following code are OBSOLETE and must not be used starting from version 1.20 +*******************************************************************************/ +#define Bootloadable_1_START_APP (0x80u) +#define Bootloadable_1_START_BTLDR (0x40u) +#define Bootloadable_1_META_DATA_SIZE (64u) +#define Bootloadable_1_META_APP_CHECKSUM_OFFSET (0u) + +#if(CY_PSOC3) + + #define Bootloadable_1_APP_ADDRESS uint16 + #define Bootloadable_1_GET_CODE_WORD(idx) (*((uint32 CYCODE *) (idx))) + + /* Offset by 2 from 32 bit start because only need 16 bits */ + #define Bootloadable_1_META_APP_ADDR_OFFSET (3u) + #define Bootloadable_1_META_APP_BL_LAST_ROW_OFFSET (7u) + #define Bootloadable_1_META_APP_BYTE_LEN_OFFSET (11u) + #define Bootloadable_1_META_APP_RUN_TYPE_OFFSET (15u) + +#else + + #define Bootloadable_1_APP_ADDRESS uint32 + #define Bootloadable_1_GET_CODE_WORD(idx) (*((uint32 *)(CYDEV_FLASH_BASE + (idx)))) + + #define Bootloadable_1_META_APP_ADDR_OFFSET (1u) + #define Bootloadable_1_META_APP_BL_LAST_ROW_OFFSET (5u) + #define Bootloadable_1_META_APP_BYTE_LEN_OFFSET (9u) + #define Bootloadable_1_META_APP_RUN_TYPE_OFFSET (13u) + +#endif /* (CY_PSOC3) */ + +#define Bootloadable_1_META_APP_ACTIVE_OFFSET (16u) +#define Bootloadable_1_META_APP_VERIFIED_OFFSET (17u) + +#define Bootloadable_1_META_APP_BL_BUILD_VER_OFFSET (18u) +#define Bootloadable_1_META_APP_ID_OFFSET (20u) +#define Bootloadable_1_META_APP_VER_OFFSET (22u) +#define Bootloadable_1_META_APP_CUST_ID_OFFSET (24u) + +#define Bootloadable_1_SetFlashRunType(runType) \ + Bootloadable_1_SetFlashByte(Bootloadable_1_MD_APP_RUN_ADDR(0), (runType)) + +void Bootloadable_1_SetFlashByte(uint32 address, uint8 runType) ; + +#if(CY_PSOC4) + #define Bootloadable_1_SOFTWARE_RESET CY_SET_REG32(CYREG_CM0_AIRCR, 0x05FA0004u) +#else + #define Bootloadable_1_SOFTWARE_RESET CY_SET_REG8(CYREG_RESET_CR2, 0x01u) +#endif /* (CY_PSOC4) */ + +#if(CY_PSOC4) + extern uint8 appRunType; +#endif /* (CY_PSOC4) */ + + +#endif /* CY_BOOTLOADABLE_Bootloadable_1_H */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CFG_EEPROM.c b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CFG_EEPROM.c new file mode 100755 index 00000000..56974822 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CFG_EEPROM.c @@ -0,0 +1,511 @@ +/******************************************************************************* +* File Name: CFG_EEPROM.c +* Version 2.10 +* +* Description: +* Provides the source code to the API for the EEPROM component. +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "CFG_EEPROM.h" + + +#if (CY_PSOC3 || CY_PSOC5LP) + + /******************************************************************************* + * Function Name: CFG_EEPROM_Enable + ******************************************************************************** + * + * Summary: + * Enable the EEPROM. + * + * Parameters: + * None + * + * Return: + * None + * + *******************************************************************************/ + void CFG_EEPROM_Enable(void) + { + CyEEPROM_Start(); + } + + + /******************************************************************************* + * Function Name: CFG_EEPROM_Start + ******************************************************************************** + * + * Summary: + * Starts EEPROM. + * + * Parameters: + * None + * + * Return: + * None + * + *******************************************************************************/ + void CFG_EEPROM_Start(void) + { + /* Enable the EEPROM */ + CFG_EEPROM_Enable(); + } + + + /******************************************************************************* + * Function Name: CFG_EEPROM_Stop + ******************************************************************************** + * + * Summary: + * Stops and powers down EEPROM. + * + * Parameters: + * None + * + * Return: + * None + * + *******************************************************************************/ + void CFG_EEPROM_Stop (void) + { + /* Disable EEPROM */ + CyEEPROM_Stop(); + } + +#endif /* (CY_PSOC3 || CY_PSOC5LP) */ + + +/******************************************************************************* +* Function Name: CFG_EEPROM_EraseSector +******************************************************************************** +* +* Summary: +* Erases a sector of memory. This function blocks until the operation is +* complete. +* +* Parameters: +* sectorNumber: Sector number to erase. +* +* Return: +* CYRET_SUCCESS, if the operation was successful. +* CYRET_BAD_PARAM, if the parameter sectorNumber out of range. +* CYRET_LOCKED, if the spc is being used. +* CYRET_UNKNOWN, if there was an SPC error. +* +*******************************************************************************/ +cystatus CFG_EEPROM_EraseSector(uint8 sectorNumber) +{ + cystatus status; + + /* Start the SPC */ + CySpcStart(); + + if(sectorNumber < (uint8) CY_EEPROM_NUMBER_ARRAYS) + { + /* See if we can get the SPC. */ + if(CySpcLock() == CYRET_SUCCESS) + { + #if(CY_PSOC5A) + + /* Plan for failure */ + status = CYRET_UNKNOWN; + + /* Command to load a row of data */ + if(CySpcLoadRow(CY_SPC_FIRST_EE_ARRAYID, 0, CYDEV_EEPROM_ROW_SIZE) == CYRET_STARTED) + { + while(CY_SPC_BUSY) + { + /* Wait until SPC becomes idle */ + } + + /* SPC is idle now */ + if(CY_SPC_STATUS_SUCCESS == CY_SPC_READ_STATUS) + { + status = CYRET_SUCCESS; + } + } + + /* Command to erase a sector */ + if(status == CYRET_SUCCESS) + { + + #endif /* (CY_PSOC5A) */ + + if(CySpcEraseSector(CY_SPC_FIRST_EE_ARRAYID, sectorNumber) == CYRET_STARTED) + { + /* Plan for failure */ + status = CYRET_UNKNOWN; + + while(CY_SPC_BUSY) + { + /* Wait until SPC becomes idle */ + } + + /* SPC is idle now */ + if(CY_SPC_STATUS_SUCCESS == CY_SPC_READ_STATUS) + { + status = CYRET_SUCCESS; + } + } + else + { + status = CYRET_UNKNOWN; + } + + #if(CY_PSOC5A) + + } + else + { + status = CYRET_UNKNOWN; + } + + #endif /* (CY_PSOC5A) */ + + /* Unlock the SPC so someone else can use it. */ + CySpcUnlock(); + } + else + { + status = CYRET_LOCKED; + } + } + else + { + status = CYRET_BAD_PARAM; + } + + return(status); +} + + +/******************************************************************************* +* Function Name: CFG_EEPROM_Write +******************************************************************************** +* +* Summary: +* Writes a row, CYDEV_EEPROM_ROW_SIZE of data to the EEPROM. This is +* a blocking call. It will not return until the function succeeds or fails. +* +* Parameters: +* rowData: Address of the data to write to the EEPROM. +* rowNumber: EEPROM row number to program. +* +* Return: +* CYRET_SUCCESS, if the operation was successful. +* CYRET_BAD_PARAM, if the parameter rowNumber out of range. +* CYRET_LOCKED, if the spc is being used. +* CYRET_UNKNOWN, if there was an SPC error. +* +*******************************************************************************/ +cystatus CFG_EEPROM_Write(const uint8 * rowData, uint8 rowNumber) +{ + cystatus status; + + /* Start the SPC */ + CySpcStart(); + + if(rowNumber < (uint8) CY_EEPROM_NUMBER_ROWS) + { + /* See if we can get the SPC. */ + if(CySpcLock() == CYRET_SUCCESS) + { + /* Plan for failure */ + status = CYRET_UNKNOWN; + + /* Command to load a row of data */ + if(CySpcLoadRow(CY_SPC_FIRST_EE_ARRAYID, rowData, CYDEV_EEPROM_ROW_SIZE) == CYRET_STARTED) + { + while(CY_SPC_BUSY) + { + /* Wait until SPC becomes idle */ + } + + /* SPC is idle now */ + if(CY_SPC_STATUS_SUCCESS == CY_SPC_READ_STATUS) + { + status = CYRET_SUCCESS; + } + + /* Command to erase and program the row. */ + if(status == CYRET_SUCCESS) + { + if(CySpcWriteRow(CY_SPC_FIRST_EE_ARRAYID, (uint16)rowNumber, dieTemperature[0], + dieTemperature[1]) == CYRET_STARTED) + { + /* Plan for failure */ + status = CYRET_UNKNOWN; + + while(CY_SPC_BUSY) + { + /* Wait until SPC becomes idle */ + } + + /* SPC is idle now */ + if(CY_SPC_STATUS_SUCCESS == CY_SPC_READ_STATUS) + { + status = CYRET_SUCCESS; + } + } + else + { + status = CYRET_UNKNOWN; + } + } + else + { + status = CYRET_UNKNOWN; + } + } + + /* Unlock the SPC so someone else can use it. */ + CySpcUnlock(); + } + else + { + status = CYRET_LOCKED; + } + } + else + { + status = CYRET_BAD_PARAM; + } + + return(status); +} + + +/******************************************************************************* +* Function Name: CFG_EEPROM_StartWrite +******************************************************************************** +* +* Summary: +* Starts the SPC write function. This function does not block, it returns +* once the command has begun the SPC write function. This function must be used +* in combination with CFG_EEPROM_QueryWrite(). Once this function has +* been called the SPC will be locked until CFG_EEPROM_QueryWrite() +* returns CYRET_SUCCESS. +* +* Parameters: +* rowData: Address of buffer containing a row of data to write to the EEPROM. +* rowNumber: EEPROM row number to program. +* +* Return: +* CYRET_STARTED, if the spc command to write was successfuly started. +* CYRET_BAD_PARAM, if the parameter rowNumber out of range. +* CYRET_LOCKED, if the spc is being used. +* CYRET_UNKNOWN, if there was an SPC error. +* +*******************************************************************************/ +cystatus CFG_EEPROM_StartWrite(const uint8 * rowData, uint8 rowNumber) \ + +{ + cystatus status; + + if(rowNumber < (uint8) CY_EEPROM_NUMBER_ROWS) + { + /* See if we can get the SPC. */ + if(CySpcLock() == CYRET_SUCCESS) + { + /* Plan for failure */ + status = CYRET_UNKNOWN; + + /* Command to load a row of data */ + if(CySpcLoadRow(CY_SPC_FIRST_EE_ARRAYID, rowData, CYDEV_EEPROM_ROW_SIZE) == CYRET_STARTED) + { + while(CY_SPC_BUSY) + { + /* Wait until SPC becomes idle */ + } + + /* SPC is idle now */ + if(CY_SPC_STATUS_SUCCESS == CY_SPC_READ_STATUS) + { + status = CYRET_SUCCESS; + } + + /* Command to erase and program the row. */ + if(status == CYRET_SUCCESS) + { + if(CySpcWriteRow(CY_SPC_FIRST_EE_ARRAYID, (uint16)rowNumber, dieTemperature[0], + dieTemperature[1]) == CYRET_STARTED) + { + status = CYRET_STARTED; + } + else + { + status = CYRET_UNKNOWN; + } + } + else + { + status = CYRET_UNKNOWN; + } + } + } + else + { + status = CYRET_LOCKED; + } + } + else + { + status = CYRET_BAD_PARAM; + } + + return(status); +} + + +/******************************************************************************* +* Function Name: CFG_EEPROM_QueryWrite +******************************************************************************** +* +* Summary: +* Checks the state of write to EEPROM. This function must be called until +* the return value is not CYRET_STARTED. +* +* Parameters: +* None +* +* Return: +* CYRET_STARTED, if the spc command is still processing. +* CYRET_SUCCESS, if the operation was successful. +* CYRET_UNKNOWN, if there was an SPC error. +* +*******************************************************************************/ +cystatus CFG_EEPROM_QueryWrite(void) +{ + cystatus status; + + /* Check if SPC is idle */ + if(CY_SPC_IDLE) + { + /* SPC is idle now */ + if(CY_SPC_STATUS_SUCCESS == CY_SPC_READ_STATUS) + { + status = CYRET_SUCCESS; + } + else + { + status = CYRET_UNKNOWN; + } + + /* Unlock the SPC so someone else can use it. */ + CySpcUnlock(); + } + else + { + status = CYRET_STARTED; + } + + return(status); +} + + +/******************************************************************************* +* Function Name: CFG_EEPROM_ByteWrite +******************************************************************************** +* +* Summary: +* Writes a byte of data to the EEPROM. This is a blocking call. It will not +* return until the function succeeds or fails. +* +* Parameters: +* dataByte: Byte of data to write to the EEPROM. +* rowNumber: EEPROM row number to program. +* byteNumber: Byte number within the row to program. +* +* Return: +* CYRET_SUCCESS, if the operation was successful. +* CYRET_BAD_PARAM, if the parameter rowNumber or byteNumber out of range. +* CYRET_LOCKED, if the spc is being used. +* CYRET_UNKNOWN, if there was an SPC error. +* +*******************************************************************************/ +cystatus CFG_EEPROM_ByteWrite(uint8 dataByte, uint8 rowNumber, uint8 byteNumber) \ + +{ + cystatus status; + + /* Start the SPC */ + CySpcStart(); + + if((rowNumber < (uint8) CY_EEPROM_NUMBER_ROWS) && (byteNumber < (uint8) SIZEOF_EEPROM_ROW)) + { + /* See if we can get the SPC. */ + if(CySpcLock() == CYRET_SUCCESS) + { + /* Plan for failure */ + status = CYRET_UNKNOWN; + + /* Command to load a byte of data */ + if(CySpcLoadMultiByte(CY_SPC_FIRST_EE_ARRAYID, (uint16)byteNumber, &dataByte,\ + CFG_EEPROM_SPC_BYTE_WRITE_SIZE) == CYRET_STARTED) + { + while(CY_SPC_BUSY) + { + /* Wait until SPC becomes idle */ + } + + /* SPC is idle now */ + if(CY_SPC_STATUS_SUCCESS == CY_SPC_READ_STATUS) + { + status = CYRET_SUCCESS; + } + + /* Command to erase and program the row. */ + if(status == CYRET_SUCCESS) + { + if(CySpcWriteRow(CY_SPC_FIRST_EE_ARRAYID, (uint16)rowNumber, dieTemperature[0], + dieTemperature[1]) == CYRET_STARTED) + { + /* Plan for failure */ + status = CYRET_UNKNOWN; + + while(CY_SPC_BUSY) + { + /* Wait until SPC becomes idle */ + } + + /* SPC is idle now */ + if(CY_SPC_STATUS_SUCCESS == CY_SPC_READ_STATUS) + { + status = CYRET_SUCCESS; + } + } + else + { + status = CYRET_UNKNOWN; + } + } + else + { + status = CYRET_UNKNOWN; + } + } + + /* Unlock the SPC so someone else can use it. */ + CySpcUnlock(); + } + else + { + status = CYRET_LOCKED; + } + } + else + { + status = CYRET_BAD_PARAM; + } + + return(status); +} + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CFG_EEPROM.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CFG_EEPROM.h new file mode 100755 index 00000000..836b8e6d --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CFG_EEPROM.h @@ -0,0 +1,60 @@ +/******************************************************************************* +* File Name: CFG_EEPROM.h +* Version 2.10 +* +* Description: +* Provides the function definitions for the EEPROM APIs. +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_EEPROM_CFG_EEPROM_H) +#define CY_EEPROM_CFG_EEPROM_H + +#include "cydevice_trm.h" +#include "CyFlash.h" + +#if !defined(CY_PSOC5LP) + #error Component EEPROM_v2_10 requires cy_boot v3.0 or later +#endif /* (CY_PSOC5LP) */ + + +/*************************************** +* Function Prototypes +***************************************/ + +#if (CY_PSOC3 || CY_PSOC5LP) + void CFG_EEPROM_Enable(void) ; + void CFG_EEPROM_Start(void); + void CFG_EEPROM_Stop(void) ; +#endif /* (CY_PSOC3 || CY_PSOC5LP) */ + +cystatus CFG_EEPROM_EraseSector(uint8 sectorNumber) ; +cystatus CFG_EEPROM_Write(const uint8 * rowData, uint8 rowNumber) ; +cystatus CFG_EEPROM_StartWrite(const uint8 * rowData, uint8 rowNumber) \ + ; +cystatus CFG_EEPROM_QueryWrite(void) ; +cystatus CFG_EEPROM_ByteWrite(uint8 dataByte, uint8 rowNumber, uint8 byteNumber) \ + ; + + +/**************************************** +* API Constants +****************************************/ + +#define CFG_EEPROM_EEPROM_SIZE CYDEV_EE_SIZE +#define CFG_EEPROM_SPC_BYTE_WRITE_SIZE (0x01u) + + +/******************************************************************************* +* Following code are OBSOLETE and must not be used starting from EEPROM 2.10 +*******************************************************************************/ +#define SPC_BYTE_WRITE_SIZE (CFG_EEPROM_SPC_BYTE_WRITE_SIZE) + +#endif /* CY_EEPROM_CFG_EEPROM_H */ + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/Cm3Iar.icf b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/Cm3Iar.icf new file mode 100755 index 00000000..061f4f45 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/Cm3Iar.icf @@ -0,0 +1,113 @@ +/*###ICF### Section handled by ICF editor, don't touch! ****/ +/*-Editor annotation file-*/ +/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ +/*-Specials-*/ +define symbol __ICFEDIT_intvec_start__ = 0x00000000; +/*-Memory Regions-*/ +define symbol __ICFEDIT_region_ROM_start__ = 0x0; +define symbol __ICFEDIT_region_ROM_end__ = 131072 - 1; +define symbol __ICFEDIT_region_RAM_start__ = 0x20000000 - (32768 / 2); +define symbol __ICFEDIT_region_RAM_end__ = 0x20000000 + (32768 / 2) - 1; +/*-Sizes-*/ +define symbol __ICFEDIT_size_cstack__ = 0x4000; +define symbol __ICFEDIT_size_heap__ = 0x1000; +/**** End of ICF editor section. ###ICF###*/ + + +/******** Definitions ********/ +define symbol CY_APPL_LOADABLE = 1; +define symbol CY_APPL_LOADER = 0; +define symbol CY_APPL_NUM = 1; +define symbol CY_APPL_MAX = 1; +define symbol CY_METADATA_SIZE = 64; +define symbol CY_EE_IN_BTLDR = 0x00; +define symbol CY_EE_SIZE = 2048; +include "cybootloader.icf"; +if (!CY_APPL_LOADABLE) { + define symbol CYDEV_BTLDR_SIZE = 0; +} + +define symbol CY_FLASH_SIZE = 131072; +define symbol CY_APPL_ORIGIN = 0; +define symbol CY_FLASH_ROW_SIZE = 256; +define symbol CY_ECC_ROW_SIZE = 32; + +define memory mem with size = 4G; +define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; +define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; + +define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; +define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; +define block HSTACK {block HEAP, last block CSTACK}; + +define block LOADER { readonly section .cybootloader }; +define block APPL with fixed order {readonly section .romvectors, readonly}; + +/* The address of Flash row next after Bootloader image */ +define symbol CY_BTLDR_END = CYDEV_BTLDR_SIZE + + ((CYDEV_BTLDR_SIZE % CY_FLASH_ROW_SIZE) ? + (CY_FLASH_ROW_SIZE - (CYDEV_BTLDR_SIZE % CY_FLASH_ROW_SIZE)) : 0); + +/* The start address of Standard/Loader/Loadable#1 image */ +define symbol CY_APPL1_START = CY_APPL_ORIGIN ? CY_APPL_ORIGIN : CY_BTLDR_END; + +/* The number of metadata records located at the end of Flash */ +define symbol CY_METADATA_CNT = (CY_APPL_NUM == 2) ? 2 : ((CY_APPL_LOADER || CY_APPL_LOADABLE) ? 1 : 0); + +/* The application area size measured in rows */ +define symbol CY_APPL_ROW_CNT = ((CY_FLASH_SIZE - CY_APPL1_START) / CY_FLASH_ROW_SIZE) - CY_METADATA_CNT; + +/* The start address of Loadable#2 image if any */ +define symbol CY_APPL2_START = CY_APPL1_START + (CY_APPL_ROW_CNT / 2 + CY_APPL_ROW_CNT % 2) * CY_FLASH_ROW_SIZE; + +/* The current image (Standard/Loader/Loadable) start address */ +define symbol CY_APPL_START = (CY_APPL_NUM == 1) ? CY_APPL1_START : CY_APPL2_START; + +/* The ECC data placement address */ +define exported symbol CY_ECC_OFFSET = (CY_APPL_START / CY_FLASH_ROW_SIZE) * CY_ECC_ROW_SIZE; + +/* The EEPROM offset and size that can be used by current application (Standard/Loader/Loadable) */ +define symbol CY_EE_OFFSET = (CY_APPL_LOADABLE && !CY_EE_IN_BTLDR) ? ((CY_EE_SIZE / CY_APPL_MAX) * (CY_APPL_NUM - 1)) : 0; +define symbol CY_EE_IN_USE = (CY_APPL_LOADABLE && !CY_EE_IN_BTLDR) ? (CY_EE_SIZE / CY_APPL_MAX) : CY_EE_SIZE; + +/* Define EEPROM region */ +define region EEPROM_region = mem:[from (0x90200000 + CY_EE_OFFSET) size CY_EE_IN_USE]; + +/* Define APPL region that will limit application size */ +define region APPL_region = mem:[from CY_APPL_START size CY_APPL_ROW_CNT * CY_FLASH_ROW_SIZE]; + + +/****** Initializations ******/ +initialize by copy { readwrite }; +do not initialize { section .noinit }; +do not initialize { readwrite section .ramvectors }; + +/******** Placements *********/ +".cybootloader" : place at start of ROM_region {block LOADER}; +"APPL" : place at start of APPL_region {block APPL}; + +"RAMVEC" : place at start of RAM_region { readwrite section .ramvectors }; +"readwrite" : place in RAM_region { readwrite }; +"HSTACK" : place at end of RAM_region { block HSTACK}; + +keep { section .cybootloader, + section .cyloadermeta, + section .cyloadablemeta, + section .cyconfigecc, + section .cycustnvl, + section .cywolatch, + section .cyeeprom, + section .cyflashprotect, + section .cymeta }; + +".cyloadermeta" : place at address mem : (CY_APPL_LOADER ? (CY_FLASH_SIZE - CY_METADATA_SIZE) : 0xF0000000) { readonly section .cyloadermeta }; +".cyloadablemeta" : place at address mem : (CY_FLASH_SIZE - CY_FLASH_ROW_SIZE * (CY_APPL_NUM - 1) - CY_METADATA_SIZE) { readonly section .cyloadablemeta }; +".cyconfigecc" : place at address mem : (0x80000000 + CY_ECC_OFFSET) { readonly section .cyconfigecc }; +".cycustnvl" : place at address mem : 0x90000000 { readonly section .cycustnvl }; +".cywolatch" : place at address mem : 0x90100000 { readonly section .cywolatch }; +".cyeeprom" : place in EEPROM_region { readonly section .cyeeprom }; +".cyflashprotect" : place at address mem : 0x90400000 { readonly section .cyflashprotect }; +".cymeta" : place at address mem : 0x90500000 { readonly section .cymeta }; + + +/* EOF */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/Cm3RealView.scat b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/Cm3RealView.scat new file mode 100755 index 00000000..65833c8b --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/Cm3RealView.scat @@ -0,0 +1,190 @@ +#! armcc -E +; The first line specifies a preprocessor command that the linker invokes +; to pass a scatter file through a C preprocessor. + +;******************************************************************************** +;* File Name: Cm3RealView.scat +;* Version 4.0 +;* +;* Description: +;* This Linker Descriptor file describes the memory layout of the PSoC5 +;* device. The memory layout of the final binary and hex images as well as +;* the placement in PSoC5 memory is described. +;* +;* +;* Note: +;* +;* romvectors: Cypress default Interrupt sevice routine vector table. +;* +;* This is the ISR vector table at bootup. Used only for the reset vector. +;* +;* +;* ramvectors: Cypress ram interrupt service routine vector table. +;* +;* This is the ISR vector table used by the application. +;* +;* +;******************************************************************************** +;* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +;* You may use this file only in accordance with the license, terms, conditions, +;* disclaimers, and limitations in the end user license agreement accompanying +;* the software package with which this file was provided. +;********************************************************************************/ +#include "cyfitter.h" + +#define CY_FLASH_SIZE 131072 +#define CY_APPL_ORIGIN 0 +#define CY_FLASH_ROW_SIZE 256 +#define CY_ECC_ROW_SIZE 32 +#define CY_EE_SIZE 2048 +#define CY_METADATA_SIZE 64 + + +; Define application base address +#if (CYDEV_PROJ_TYPE == CYDEV_PROJ_TYPE_LOADABLE) + #define CY_APPL_NUM 1 + #define CY_APPL_MAX 1 + #define CY_EE_IN_BTLDR 0 + + #if CY_APPL_ORIGIN + #define APPL1_START CY_APPL_ORIGIN + #else + #define APPL1_START AlignExpr(ImageLimit(CYBOOTLOADER), CY_FLASH_ROW_SIZE) + #endif + + #define APPL_START (APPL1_START + AlignExpr(((CY_FLASH_SIZE - APPL1_START - 2 * CY_FLASH_ROW_SIZE) / 2 ) * (CY_APPL_NUM - 1), CY_FLASH_ROW_SIZE)) + #define ECC_OFFSET ((APPL_START / CY_FLASH_ROW_SIZE) * CY_ECC_ROW_SIZE) + #define EE_OFFSET (CY_EE_IN_BTLDR ? 0 : (CY_EE_SIZE / CY_APPL_MAX) * (CY_APPL_NUM - 1)) + #define EE_SIZE (CY_EE_IN_BTLDR ? CY_EE_SIZE : (CY_EE_SIZE / CY_APPL_MAX)) + +#else + + #define APPL_START 0 + #define ECC_OFFSET 0 + #define EE_OFFSET 0 + #define EE_SIZE CY_EE_SIZE + +#endif + + +; Place Bootloader at the beginning of Flash +#if (CYDEV_PROJ_TYPE == CYDEV_PROJ_TYPE_LOADABLE) + + CYBOOTLOADER 0 + { + .cybootloader +0 + { + * (.cybootloader) + } + } + + #if CY_APPL_ORIGIN + ScatterAssert(APPL_START > LoadLimit(CYBOOTLOADER)) + #endif + +#endif + + +APPLICATION APPL_START (CY_FLASH_SIZE - APPL_START) +{ + VECTORS +0 + { + * (.romvectors) + } + + CODE +0 + { + * (+RO) + } + + ISRVECTORS (0x20000000 - (32768 / 2)) UNINIT + { + * (.ramvectors) + } + + NOINIT_DATA +0 UNINIT + { + * (.noinit) + } + + DATA +0 + { + .ANY (+RW, +ZI) + } + + ARM_LIB_HEAP (0x20000000 + (32768 / 2) - 0x1000 - 0x4000) EMPTY 0x1000 + { + } + + ARM_LIB_STACK (0x20000000 + (32768 / 2)) EMPTY -0x4000 + { + } +} + + +#if (CYDEV_PROJ_TYPE == CYDEV_PROJ_TYPE_BOOTLOADER || CYDEV_PROJ_TYPE == CYDEV_PROJ_TYPE_MULTIAPPBOOTLOADER) + + CYLOADERMETA (CY_FLASH_SIZE - CY_METADATA_SIZE) + { + .cyloadermeta +0 { * (.cyloadermeta) } + } + +#else + + #if (CYDEV_PROJ_TYPE == CYDEV_PROJ_TYPE_LOADABLE) + + CYLOADABLEMETA (CY_FLASH_SIZE - CY_FLASH_ROW_SIZE * (CY_APPL_NUM - 1) - CY_METADATA_SIZE) + { + .cyloadablemeta +0 { * (.cyloadablemeta) } + } + + #endif + +#endif + +#if (CYDEV_ECC_ENABLE == 0) + + CYCONFIGECC (0x80000000 + ECC_OFFSET) + { + .cyconfigecc +0 { * (.cyconfigecc) } + } + +#endif + +CYCUSTNVL 0x90000000 +{ + .cycustnvl +0 { * (.cycustnvl) } +} + +CYWOLATCH 0x90100000 +{ + .cywolatch +0 { * (.cywolatch) } +} + +#if defined(CYDEV_ALLOCATE_EEPROM) + + CYEEPROM 0x90200000 + EE_OFFSET (EE_SIZE) + { + .cyeeprom +0 { * (.cyeeprom) } + } + +#endif + +CYFLASHPROTECT 0x90400000 +{ + .cyflashprotect +0 { * (.cyflashprotect) } +} + +CYMETA 0x90500000 +{ + .cymeta +0 { * (.cymeta) } +} + +#if (CYDEV_PROJ_TYPE == CYDEV_PROJ_TYPE_LOADABLE) + + CYLOADERMETA +0 + { + .cyloadermeta +0 { * (.cyloadermeta) } + } + +#endif diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/Cm3Start.c b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/Cm3Start.c new file mode 100755 index 00000000..14bcbf8d --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/Cm3Start.c @@ -0,0 +1,461 @@ +/******************************************************************************* +* File Name: Cm3Start.c +* Version 4.0 +* +* Description: +* Startup code for the ARM CM3. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include +#include "cydevice_trm.h" +#include "cytypes.h" +#include "cyfitter_cfg.h" +#include "CyLib.h" +#include "CyDmac.h" +#include "cyfitter.h" + +#define CY_NUM_INTERRUPTS (32u) +#define CY_NUM_VECTORS (CYINT_IRQ_BASE + CY_NUM_INTERRUPTS) +#define CY_NUM_ROM_VECTORS (4u) +#define CY_NVIC_APINT_PTR ((reg32 *) CYREG_NVIC_APPLN_INTR) +#define CY_NVIC_CFG_CTRL_PTR ((reg32 *) CYREG_NVIC_CFG_CONTROL) +#define CY_NVIC_APINT_PRIGROUP_3_5 (0x00000400u) /* Priority group 3.5 split */ +#define CY_NVIC_APINT_VECTKEY (0x05FA0000u) /* This key is required in order to write the NVIC_APINT register */ +#define CY_NVIC_CFG_STACKALIGN (0x00000200u) /* This specifies that the exception stack must be 8 byte aligned */ + + +/* Extern functions */ +extern void CyBtldr_CheckLaunch(void); + +/* Function prototypes */ +void initialize_psoc(void); +CY_ISR(IntDefaultHandler); +void Reset(void); +CY_ISR(IntDefaultHandler); + +#if defined(__ARMCC_VERSION) + #define INITIAL_STACK_POINTER ((cyisraddress)(uint32)&Image$$ARM_LIB_STACK$$ZI$$Limit) +#elif defined (__GNUC__) + #define INITIAL_STACK_POINTER (&__cy_stack) +#elif defined (__ICCARM__) + #pragma language=extended + #pragma segment="CSTACK" + #define INITIAL_STACK_POINTER { .__ptr = __sfe( "CSTACK" ) } + + extern void __iar_program_start( void ); + extern void __iar_data_init3 (void); +#endif /* (__ARMCC_VERSION) */ + +/* Global variables */ +#if !defined (__ICCARM__) + CY_NOINIT static uint32 cySysNoInitDataValid; +#endif /* !defined (__ICCARM__) */ + + +/******************************************************************************* +* Default Ram Interrupt Vector table storage area. Must be 256-byte aligned. +*******************************************************************************/ +#if defined (__ICCARM__) + #pragma location=".ramvectors" + #pragma data_alignment=256 +#else + CY_SECTION(".ramvectors") + CY_ALIGN(256) +#endif /* defined (__ICCARM__) */ +cyisraddress CyRamVectors[CY_NUM_VECTORS]; + + +/******************************************************************************* +* Function Name: IntDefaultHandler +******************************************************************************** +* +* Summary: +* This function is called for all interrupts, other than reset, that get +* called before the system is setup. +* +* Parameters: +* None +* +* Return: +* None +* +* Theory: +* Any value other than zero is acceptable. +* +*******************************************************************************/ +CY_ISR(IntDefaultHandler) +{ + + while(1) + { + /*********************************************************************** + * We should never get here. If we do, a serious problem occured, so go + * into an infinite loop. + ***********************************************************************/ + } +} + + +#if defined(__ARMCC_VERSION) + +/* Local function for the device reset. */ +extern void Reset(void); + +/* Application entry point. */ +extern void $Super$$main(void); + +/* Linker-generated Stack Base addresses, Two Region and One Region */ +extern uint32 Image$$ARM_LIB_STACK$$ZI$$Limit; + +/* RealView C Library initialization. */ +extern int __main(void); + + +/******************************************************************************* +* Function Name: Reset +******************************************************************************** +* +* Summary: +* This function handles the reset interrupt for the RVDS/MDK toolchains. +* This is the first bit of code that is executed at startup. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void Reset(void) +{ + #if(CYDEV_PROJ_TYPE != CYDEV_PROJ_TYPE_LOADABLE) + + /* For PSoC 5LP, debugging is enabled by default */ + #if(CYDEV_DEBUGGING_ENABLE == 0) + *(reg32 *)(CYDEV_DEBUG_ENABLE_REGISTER) |= CYDEV_DEBUG_ENABLE_MASK; + #endif /* (CYDEV_DEBUGGING_ENABLE) */ + + /* Reset Status Register has Read-to-clear SW access mode. + * Preserve current RESET_SR0 state to make it available for next reading. + */ + *(reg32 *)(CYREG_PHUB_CFGMEM23_CFG1) = *(reg32 *)(CYREG_RESET_SR0); + + #endif /* (CYDEV_PROJ_TYPE != CYDEV_PROJ_TYPE_LOADABLE) */ + + #if(CYDEV_BOOTLOADER_ENABLE) + CyBtldr_CheckLaunch(); + #endif /* (CYDEV_BOOTLOADER_ENABLE) */ + + __main(); +} + + +/******************************************************************************* +* Function Name: $Sub$$main +******************************************************************************** +* +* Summary: +* This function is called imediatly before the users main +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void $Sub$$main(void) +{ + initialize_psoc(); + + /* Call original main */ + $Super$$main(); + + while (1) + { + /* If main returns it is undefined what we should do. */ + } +} + +#elif defined(__GNUC__) + +void Start_c(void); + +/* Stack Base address */ +extern void __cy_stack(void); + +/* Application entry point. */ +extern int main(void); + +/* The static objects constructors initializer */ +extern void __libc_init_array(void); + +typedef unsigned char __cy_byte_align8 __attribute ((aligned (8))); + +struct __cy_region +{ + __cy_byte_align8 *init; /* Initial contents of this region. */ + __cy_byte_align8 *data; /* Start address of region. */ + size_t init_size; /* Size of initial data. */ + size_t zero_size; /* Additional size to be zeroed. */ +}; + +extern const struct __cy_region __cy_regions[]; +extern const char __cy_region_num __attribute__((weak)); +#define __cy_region_num ((size_t)&__cy_region_num) + + +/******************************************************************************* +* Function Name: Reset +******************************************************************************** +* +* Summary: +* This function handles the reset interrupt for the GCC toolchain. This is the +* first bit of code that is executed at startup. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void Reset(void) +{ + #if(CYDEV_PROJ_TYPE != CYDEV_PROJ_TYPE_LOADABLE) + + /* For PSoC 5LP, debugging is enabled by default */ + #if(CYDEV_DEBUGGING_ENABLE == 0) + *(reg32 *)(CYDEV_DEBUG_ENABLE_REGISTER) |= CYDEV_DEBUG_ENABLE_MASK; + #endif /* (CYDEV_DEBUGGING_ENABLE) */ + + /* Reset Status Register has Read-to-clear SW access mode. + * Preserve current RESET_SR0 state to make it available for next reading. + */ + *(reg32 *)(CYREG_PHUB_CFGMEM23_CFG1) = *(reg32 *)(CYREG_RESET_SR0); + + #endif /* (CYDEV_PROJ_TYPE != CYDEV_PROJ_TYPE_LOADABLE) */ + + #if(CYDEV_BOOTLOADER_ENABLE) + CyBtldr_CheckLaunch(); + #endif /* (CYDEV_BOOTLOADER_ENABLE) */ + + Start_c(); +} + +__attribute__((weak)) +void _exit(int status) +{ + /* Cause a divide by 0 exception */ + int x = status / INT_MAX; + x = 4 / x; + + while(1) + { + } +} + +/******************************************************************************* +* Function Name: Start_c +******************************************************************************** +* +* Summary: +* This function handles initializing the .data and .bss sections in +* preperation for running standard C code. Once initialization is complete +* it will call main(). This function will never return. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void Start_c(void) __attribute__ ((noreturn)); +void Start_c(void) +{ + unsigned regions = __cy_region_num; + const struct __cy_region *rptr = __cy_regions; + + /* Initialize memory */ + for (regions = __cy_region_num, rptr = __cy_regions; regions--; rptr++) + { + uint32 *src = (uint32 *)rptr->init; + uint32 *dst = (uint32 *)rptr->data; + unsigned limit = rptr->init_size; + unsigned count; + + for (count = 0u; count != limit; count += sizeof (uint32)) + { + *dst++ = *src++; + } + limit = rptr->zero_size; + for (count = 0u; count != limit; count += sizeof (uint32)) + { + *dst++ = 0u; + } + } + + /* Invoke static objects constructors */ + __libc_init_array(); + (void) main(); + + while (1) + { + /* If main returns, make sure we don't return. */ + } +} + + +#elif defined (__ICCARM__) + +/******************************************************************************* +* Function Name: __low_level_init +******************************************************************************** +* +* Summary: +* This function perform early initializations for the IAR Embedded +* Workbench IDE. It is executed in the context of reset interrupt handler +* before the data sections are initialized. +* +* Parameters: +* None +* +* Return: +* The value that determines whether or not data sections should be initialized +* by the system startup code: +* 0 - skip data sections initialization; +* 1 - initialize data sections; +* +*******************************************************************************/ +int __low_level_init(void) +{ + #if(CYDEV_PROJ_TYPE != CYDEV_PROJ_TYPE_LOADABLE) + + /* For PSoC 5LP, debugging is enabled by default */ + #if(CYDEV_DEBUGGING_ENABLE == 0) + *(reg32 *)(CYDEV_DEBUG_ENABLE_REGISTER) |= CYDEV_DEBUG_ENABLE_MASK; + #endif /* (CYDEV_DEBUGGING_ENABLE) */ + + /* Reset Status Register has Read-to-clear SW access mode. + * Preserve current RESET_SR0 state to make it available for next reading. + */ + *(reg32 *)(CYREG_PHUB_CFGMEM23_CFG1) = *(reg32 *)(CYREG_RESET_SR0); + + #endif /* (CYDEV_PROJ_TYPE != CYDEV_PROJ_TYPE_LOADABLE) */ + + #if (CYDEV_BOOTLOADER_ENABLE) + CyBtldr_CheckLaunch(); + #endif /* CYDEV_BOOTLOADER_ENABLE */ + + /* Initialize data sections */ + __iar_data_init3(); + + initialize_psoc(); + + return 0; +} + +#endif /* __GNUC__ */ + + +/******************************************************************************* +* +* Default Rom Interrupt Vector table. +* +*******************************************************************************/ +#if defined(__ARMCC_VERSION) + /* Suppress diagnostic message 1296-D: extended constant initialiser used */ + #pragma diag_suppress 1296 +#endif /* defined(__ARMCC_VERSION) */ + +#if defined (__ICCARM__) + #pragma location=".romvectors" + const intvec_elem __vector_table[CY_NUM_ROM_VECTORS] = +#else + CY_SECTION(".romvectors") + const cyisraddress RomVectors[CY_NUM_ROM_VECTORS] = +#endif /* defined (__ICCARM__) */ +{ + INITIAL_STACK_POINTER, /* The initial stack pointer 0 */ + #if defined (__ICCARM__) /* The reset handler 1 */ + __iar_program_start, + #else + (cyisraddress)&Reset, + #endif /* defined (__ICCARM__) */ + &IntDefaultHandler, /* The NMI handler 2 */ + &IntDefaultHandler, /* The hard fault handler 3 */ +}; + +#if defined(__ARMCC_VERSION) + #pragma diag_default 1296 +#endif /* defined(__ARMCC_VERSION) */ + + +/******************************************************************************* +* Function Name: initialize_psoc +******************************************************************************** +* +* Summary: +* This function used to initialize the PSoC chip before calling main. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +#if (defined(__GNUC__) && !defined(__ARMCC_VERSION)) +__attribute__ ((constructor(101))) +#endif +void initialize_psoc(void) +{ + uint32 i; + + /* Set Priority group 5. */ + + /* Writes to NVIC_APINT register require the VECTKEY in the upper half */ + *CY_NVIC_APINT_PTR = CY_NVIC_APINT_VECTKEY | CY_NVIC_APINT_PRIGROUP_3_5; + *CY_NVIC_CFG_CTRL_PTR |= CY_NVIC_CFG_STACKALIGN; + + /* Set Ram interrupt vectors to default functions. */ + for (i = 0u; i < CY_NUM_VECTORS; i++) + { + #if defined (__ICCARM__) + CyRamVectors[i] = (i < CY_NUM_ROM_VECTORS) ? __vector_table[i].__fun : &IntDefaultHandler; + #else + CyRamVectors[i] = (i < CY_NUM_ROM_VECTORS) ? RomVectors[i] : &IntDefaultHandler; + #endif /* defined (__ICCARM__) */ + } + + /* Was stored in CFGMEM to avoid being cleared while SRAM gets cleared */ + CyResetStatus = CY_GET_REG8(CYREG_PHUB_CFGMEM23_CFG1); + + /* Point NVIC at the RAM vector table. */ + *CYINT_VECT_TABLE = CyRamVectors; + + /* Initialize the configuration registers. */ + cyfitter_cfg(); + + #if(0u != DMA_CHANNELS_USED__MASK0) + + /* Setup DMA - only necessary if the design contains a DMA component. */ + CyDmacConfigure(); + + #endif /* (0u != DMA_CHANNELS_USED__MASK0) */ + + #if !defined (__ICCARM__) + /* Actually, no need to clean this variable, just to make compiler happy. */ + cySysNoInitDataValid = 0u; + #endif /* !defined (__ICCARM__) */ +} + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CyBootAsmGnu.s b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CyBootAsmGnu.s new file mode 100755 index 00000000..5ac6ba97 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CyBootAsmGnu.s @@ -0,0 +1,174 @@ +/******************************************************************************* +* File Name: CyBootAsmGnu.s +* Version 4.0 +* +* Description: +* Assembly routines for GNU as. +* +******************************************************************************** +* Copyright 2010-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +.include "cyfittergnu.inc" + +.syntax unified +.text +.thumb + + +/******************************************************************************* +* Function Name: CyDelayCycles +******************************************************************************** +* +* Summary: +* Delays for the specified number of cycles. +* +* Parameters: +* uint32 cycles: number of cycles to delay. +* +* Return: +* None +* +*******************************************************************************/ +/* void CyDelayCycles(uint32 cycles) */ +.align 3 /* Align to 8 byte boundary (2^n) */ +.global CyDelayCycles +.func CyDelayCycles, CyDelayCycles +.type CyDelayCycles, %function +.thumb_func +CyDelayCycles: /* cycles bytes */ +/* If ICache is enabled */ +.ifeq CYDEV_INSTRUCT_CACHE_ENABLED - 1 + + ADDS r0, r0, #2 /* 1 2 Round to nearest multiple of 4 */ + LSRS r0, r0, #2 /* 1 2 Divide by 4 and set flags */ + BEQ CyDelayCycles_done /* 2 2 Skip if 0 */ + NOP /* 1 2 Loop alignment padding */ + +CyDelayCycles_loop: + SUBS r0, r0, #1 /* 1 2 */ + MOV r0, r0 /* 1 2 Pad loop to power of two cycles */ + BNE CyDelayCycles_loop /* 2 2 */ + +CyDelayCycles_done: + BX lr /* 3 2 */ + +.else + + CMP r0, #20 /* 1 2 If delay is short - jump to cycle */ + BLS CyDelayCycles_short /* 1 2 */ + PUSH {r1} /* 2 2 PUSH r1 to stack */ + MOVS r1, #1 /* 1 2 */ + + SUBS r0, r0, #20 /* 1 2 Subtract overhead */ + LDR r1,=CYREG_CACHE_CC_CTL/* 2 2 Load flash wait cycles value */ + LDRB r1, [r1, #0] /* 2 2 */ + ANDS r1, #0xC0 /* 1 2 */ + + LSRS r1, r1, #6 /* 1 2 */ + PUSH {r2} /* 1 2 PUSH r2 to stack */ + LDR r2, =cy_flash_cycles /* 2 2 */ + LDRB r1, [r2, r1] /* 2 2 */ + + POP {r2} /* 2 2 POP r2 from stack */ + NOP /* 1 2 Alignment padding */ + NOP /* 1 2 Alignment padding */ + NOP /* 1 2 Alignment padding */ + +CyDelayCycles_loop: + SBCS r0, r0, r1 /* 1 2 */ + BPL CyDelayCycles_loop /* 3 2 */ + NOP /* 1 2 Loop alignment padding */ + NOP /* 1 2 Loop alignment padding */ + + POP {r1} /* 2 2 POP r1 from stack */ +CyDelayCycles_done: + BX lr /* 3 2 */ + NOP /* 1 2 Alignment padding */ + NOP /* 1 2 Alignment padding */ + +CyDelayCycles_short: + SBCS r0, r0, #4 /* 1 2 */ + BPL CyDelayCycles_short /* 3 2 */ + BX lr /* 3 2 */ + +cy_flash_cycles: +.byte 0x0B +.byte 0x05 +.byte 0x07 +.byte 0x09 +.endif + +.endfunc + + +/******************************************************************************* +* Function Name: CyEnterCriticalSection +******************************************************************************** +* +* Summary: +* CyEnterCriticalSection disables interrupts and returns a value indicating +* whether interrupts were previously enabled (the actual value depends on +* whether the device is PSoC 3 or PSoC 5). +* +* Note Implementation of CyEnterCriticalSection manipulates the IRQ enable bit +* with interrupts still enabled. The test and set of the interrupt bits is not +* atomic; this is true for both PSoC 3 and PSoC 5. Therefore, to avoid +* corrupting processor state, it must be the policy that all interrupt routines +* restore the interrupt enable bits as they were found on entry. +* +* Parameters: +* None +* +* Return: +* uint8 +* Returns 0 if interrupts were previously enabled or 1 if interrupts +* were previously disabled. +* +*******************************************************************************/ +/* uint8 CyEnterCriticalSection(void) */ +.global CyEnterCriticalSection +.func CyEnterCriticalSection, CyEnterCriticalSection +.type CyEnterCriticalSection, %function +.thumb_func +CyEnterCriticalSection: + MRS r0, PRIMASK /* Save and return interrupt state */ + CPSID I /* Disable interrupts */ + BX lr +.endfunc + + +/******************************************************************************* +* Function Name: CyExitCriticalSection +******************************************************************************** +* +* Summary: +* CyExitCriticalSection re-enables interrupts if they were enabled before +* CyEnterCriticalSection was called. The argument should be the value returned +* from CyEnterCriticalSection. +* +* Parameters: +* uint8 savedIntrStatus: +* Saved interrupt status returned by the CyEnterCriticalSection function. +* +* Return: +* None +* +*******************************************************************************/ +/* void CyExitCriticalSection(uint8 savedIntrStatus) */ +.global CyExitCriticalSection +.func CyExitCriticalSection, CyExitCriticalSection +.type CyExitCriticalSection, %function +.thumb_func +CyExitCriticalSection: + MSR PRIMASK, r0 /* Restore interrupt state */ + BX lr +.endfunc + +.end + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CyBootAsmIar.s b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CyBootAsmIar.s new file mode 100755 index 00000000..f2e8f940 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CyBootAsmIar.s @@ -0,0 +1,156 @@ +;------------------------------------------------------------------------------- +; FILENAME: CyBootAsmIar.s +; Version 4.0 +; +; DESCRIPTION: +; Assembly routines for IAR Embedded Workbench IDE. +; +;------------------------------------------------------------------------------- +; Copyright 2013, Cypress Semiconductor Corporation. All rights reserved. +; You may use this file only in accordance with the license, terms, conditions, +; disclaimers, and limitations in the end user license agreement accompanying +; the software package with which this file was provided. +;------------------------------------------------------------------------------- + + SECTION .text:CODE:ROOT(4) + PUBLIC CyDelayCycles + PUBLIC CyEnterCriticalSection + PUBLIC CyExitCriticalSection + INCLUDE cyfitteriar.inc + THUMB + + +;------------------------------------------------------------------------------- +; Function Name: CyEnterCriticalSection +;------------------------------------------------------------------------------- +; +; Summary: +; CyEnterCriticalSection disables interrupts and returns a value indicating +; whether interrupts were previously enabled. +; +; Note Implementation of CyEnterCriticalSection manipulates the IRQ enable bit +; with interrupts still enabled. The test and set of the interrupt bits is not +; atomic. Therefore, to avoid corrupting processor state, it must be the policy +; that all interrupt routines restore the interrupt enable bits as they were +; found on entry. +; +; Parameters: +; None +; +; Return: +; uint8 +; Returns 0 if interrupts were previously enabled or 1 if interrupts +; were previously disabled. +; +;------------------------------------------------------------------------------- +; uint8 CyEnterCriticalSection(void) + +CyEnterCriticalSection: + MRS r0, PRIMASK ; Save and return interrupt state + CPSID I ; Disable interrupts + BX lr + + +;------------------------------------------------------------------------------- +; Function Name: CyExitCriticalSection +;------------------------------------------------------------------------------- +; +; Summary: +; CyExitCriticalSection re-enables interrupts if they were enabled before +; CyEnterCriticalSection was called. The argument should be the value returned +; from CyEnterCriticalSection. +; +; Parameters: +; uint8 savedIntrStatus: +; Saved interrupt status returned by the CyEnterCriticalSection function. +; +; Return: +; None +; +;------------------------------------------------------------------------------- +; void CyExitCriticalSection(uint8 savedIntrStatus) + +CyExitCriticalSection: + MSR PRIMASK, r0 ; Restore interrupt state + BX lr + + +;------------------------------------------------------------------------------- +; Function Name: CyDelayCycles +;------------------------------------------------------------------------------- +; +; Summary: +; Delays for the specified number of cycles. +; +; Parameters: +; uint32 cycles: number of cycles to delay. +; +; Return: +; None +; +;------------------------------------------------------------------------------- +; void CyDelayCycles(uint32 cycles) + +CyDelayCycles: + IF CYDEV_INSTRUCT_CACHE_ENABLED == 1 + ; cycles bytes + ADDS r0, r0, #2 ; 1 2 Round to nearest multiple of 4 + LSRS r0, r0, #2 ; 1 2 Divide by 4 and set flags + BEQ CyDelayCycles_done ; 2 2 Skip if 0 + NOP ; 1 2 Loop alignment padding +CyDelayCycles_loop: + SUBS r0, r0, #1 ; 1 2 + MOV r0, r0 ; 1 2 Pad loop to power of two cycles + BNE CyDelayCycles_loop ; 2 2 +CyDelayCycles_done: + BX lr ; 3 2 + + ELSE + + CMP r0, #20 ; 1 2 If delay is short - jump to cycle + BLS CyDelayCycles_short ; 1 2 + PUSH {r1} ; 2 2 PUSH r1 to stack + MOVS r1, #1 ; 1 2 + + SUBS r0, r0, #20 ; 1 2 Subtract overhead + LDR r1,=CYREG_CACHE_CC_CTL; 2 2 Load flash wait cycles value + LDRB r1, [r1, #0] ; 2 2 + ANDS r1, r1, #0xC0 ; 1 2 + + LSRS r1, r1, #6 ; 1 2 + PUSH {r2} ; 1 2 PUSH r2 to stack + LDR r2, =cy_flash_cycles ; 2 2 + LDRB r1, [r2, r1] ; 2 2 + + POP {r2} ; 2 2 POP r2 from stack + NOP ; 1 2 Alignment padding + NOP ; 1 2 Alignment padding + NOP ; 1 2 Alignment padding + +CyDelayCycles_loop: + SBCS r0, r0, r1 ; 1 2 + BPL CyDelayCycles_loop ; 3 2 + NOP ; 1 2 Loop alignment padding + NOP ; 1 2 Loop alignment padding + + POP {r1} ; 2 2 POP r1 from stack +CyDelayCycles_done: + BX lr ; 3 2 + NOP ; 1 2 Alignment padding + NOP ; 1 2 Alignment padding +CyDelayCycles_short: + SBCS r0, r0, #4 ; 1 2 + BPL CyDelayCycles_short ; 3 2 + BX lr ; 3 2 + NOP ; 1 2 Loop alignment padding + + DATA +cy_flash_cycles: +byte_1 DCB 0x0B +byte_2 DCB 0x05 +byte_3 DCB 0x07 +byte_4 DCB 0x09 + + ENDIF + + END diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CyBootAsmRv.s b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CyBootAsmRv.s new file mode 100755 index 00000000..c10181e7 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CyBootAsmRv.s @@ -0,0 +1,161 @@ +;------------------------------------------------------------------------------- +; FILENAME: CyBootAsmRv.s +; Version 4.0 +; +; DESCRIPTION: +; Assembly routines for RealView. +; +;------------------------------------------------------------------------------- +; Copyright 2010-2013, Cypress Semiconductor Corporation. All rights reserved. +; You may use this file only in accordance with the license, terms, conditions, +; disclaimers, and limitations in the end user license agreement accompanying +; the software package with which this file was provided. +;------------------------------------------------------------------------------- + + AREA |.text|,CODE,ALIGN=3 + THUMB + EXTERN Reset + + GET cyfitterrv.inc + +;------------------------------------------------------------------------------- +; Function Name: CyDelayCycles +;------------------------------------------------------------------------------- +; +; Summary: +; Delays for the specified number of cycles. +; +; Parameters: +; uint32 cycles: number of cycles to delay. +; +; Return: +; None +; +;------------------------------------------------------------------------------- +; void CyDelayCycles(uint32 cycles) + ALIGN 8 +CyDelayCycles FUNCTION + EXPORT CyDelayCycles + IF CYDEV_INSTRUCT_CACHE_ENABLED == 1 + ; cycles bytes + ADDS r0, r0, #2 ; 1 2 Round to nearest multiple of 4 + LSRS r0, r0, #2 ; 1 2 Divide by 4 and set flags + BEQ CyDelayCycles_done ; 2 2 Skip if 0 + NOP ; 1 2 Loop alignment padding +CyDelayCycles_loop + SUBS r0, r0, #1 ; 1 2 + MOV r0, r0 ; 1 2 Pad loop to power of two cycles + BNE CyDelayCycles_loop ; 2 2 + NOP ; 1 2 Loop alignment padding +CyDelayCycles_done + BX lr ; 3 2 + + ELSE + + CMP r0, #20 ; 1 2 If delay is short - jump to cycle + BLS CyDelayCycles_short ; 1 2 + PUSH {r1} ; 2 2 PUSH r1 to stack + MOVS r1, #1 ; 1 2 + + SUBS r0, r0, #20 ; 1 2 Subtract overhead + LDR r1,=CYREG_CACHE_CC_CTL; 2 2 Load flash wait cycles value + LDRB r1, [r1, #0] ; 2 2 + ANDS r1, #0xC0 ; 1 2 + + LSRS r1, r1, #6 ; 1 2 + PUSH {r2} ; 1 2 PUSH r2 to stack + LDR r2, =cy_flash_cycles ; 2 2 + LDRB r1, [r2, r1] ; 2 2 + + POP {r2} ; 2 2 POP r2 from stack + NOP ; 1 2 Alignment padding + NOP ; 1 2 Alignment padding + NOP ; 1 2 Alignment padding + +CyDelayCycles_loop + SBCS r0, r0, r1 ; 1 2 + BPL CyDelayCycles_loop ; 3 2 + NOP ; 1 2 Loop alignment padding + NOP ; 1 2 Loop alignment padding + + POP {r1} ; 2 2 POP r1 from stack +CyDelayCycles_done + BX lr ; 3 2 + NOP ; 1 2 Alignment padding + NOP ; 1 2 Alignment padding + +CyDelayCycles_short + SBCS r0, r0, #4 ; 1 2 + BPL CyDelayCycles_short ; 3 2 + BX lr ; 3 2 + +cy_flash_cycles +byte_1 DCB 0x0B +byte_2 DCB 0x05 +byte_3 DCB 0x07 +byte_4 DCB 0x09 + + ENDIF + ENDFUNC + + +;------------------------------------------------------------------------------- +; Function Name: CyEnterCriticalSection +;------------------------------------------------------------------------------- +; +; Summary: +; CyEnterCriticalSection disables interrupts and returns a value indicating +; whether interrupts were previously enabled (the actual value depends on +; whether the device is PSoC 3 or PSoC 5). +; +; Note Implementation of CyEnterCriticalSection manipulates the IRQ enable bit +; with interrupts still enabled. The test and set of the interrupt bits is not +; atomic; this is true for both PSoC 3 and PSoC 5. Therefore, to avoid +; corrupting processor state, it must be the policy that all interrupt routines +; restore the interrupt enable bits as they were found on entry. +; +; Parameters: +; None +; +; Return: +; uint8 +; Returns 0 if interrupts were previously enabled or 1 if interrupts +; were previously disabled. +; +;------------------------------------------------------------------------------- +; uint8 CyEnterCriticalSection(void) +CyEnterCriticalSection FUNCTION + EXPORT CyEnterCriticalSection + MRS r0, PRIMASK ; Save and return interrupt state + CPSID I ; Disable interrupts + BX lr + ENDFUNC + + +;------------------------------------------------------------------------------- +; Function Name: CyExitCriticalSection +;------------------------------------------------------------------------------- +; +; Summary: +; CyExitCriticalSection re-enables interrupts if they were enabled before +; CyEnterCriticalSection was called. The argument should be the value returned +; from CyEnterCriticalSection. +; +; Parameters: +; uint8 savedIntrStatus: +; Saved interrupt status returned by the CyEnterCriticalSection function. +; +; Return: +; None +; +;------------------------------------------------------------------------------- +; void CyExitCriticalSection(uint8 savedIntrStatus) +CyExitCriticalSection FUNCTION + EXPORT CyExitCriticalSection + MSR PRIMASK, r0 ; Restore interrupt state + BX lr + ENDFUNC + + END + +; [] END OF FILE diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CyDmac.c b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CyDmac.c new file mode 100755 index 00000000..e3858c62 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CyDmac.c @@ -0,0 +1,1131 @@ +/******************************************************************************* +* File Name: CyDmac.c +* Version 4.0 +* +* Description: +* Provides an API for the DMAC component. The API includes functions for the +* DMA controller, DMA channels and Transfer Descriptors. +* +* This API is the library version not the auto generated code that gets +* generated when the user places a DMA component on the schematic. +* +* The auto generated code would use the APi's in this module. +* +* Note: +* This code is endian agnostic. +* +* The Transfer Descriptor memory can be used as regular memory if the TD's are +* not being used. +* +* This code uses the first byte of each TD to manage the free list of TD's. +* The user can over write this once the TD is allocated. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "CyDmac.h" + + +/******************************************************************************* +* The following variables are initialized from CyDmacConfigure() function that +* is executed from initialize_psoc() at the early initialization stage. +* In case of IAR EW IDE, initialize_psoc() is executed before the data sections +* are initialized. To avoid zeroing, these variables should be initialized +* properly during segments initialization as well. +*******************************************************************************/ +static uint8 CyDmaTdCurrentNumber = CY_DMA_NUMBEROF_TDS; /* Current Number of free elements in the list */ +static uint8 CyDmaTdFreeIndex = (uint8)(CY_DMA_NUMBEROF_TDS - 1u); /* Index of the first available TD */ +static uint32 CyDmaChannels = DMA_CHANNELS_USED__MASK0; /* Bit map of DMA channel ownership */ + + +/******************************************************************************* +* Function Name: CyDmacConfigure +******************************************************************************** +* +* Summary: +* Creates a linked list of all the TDs to be allocated. This function is called +* by the startup code; you do not normally need to call it. You could call this +* function if all of the DMA channels are inactive. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyDmacConfigure(void) +{ + uint8 dmaIndex; + + /* Set TD list variables. */ + CyDmaTdFreeIndex = (uint8)(CY_DMA_NUMBEROF_TDS - 1u); + CyDmaTdCurrentNumber = CY_DMA_NUMBEROF_TDS; + + /* Make TD free list. */ + for(dmaIndex = (uint8)(CY_DMA_NUMBEROF_TDS - 1u); dmaIndex != 0u; dmaIndex--) + { + CY_DMA_TDMEM_STRUCT_PTR[dmaIndex].TD0[0u] = (uint8)(dmaIndex - 1u); + } + + /* Make the last one point to zero. */ + CY_DMA_TDMEM_STRUCT_PTR[dmaIndex].TD0[0u] = 0u; +} + + +/******************************************************************************* +* Function Name: CyDmacError +******************************************************************************** +* +* Summary: +* Returns errors of the last failed DMA transaction. +* +* Parameters: +* None +* +* Return: +* Errors of the last failed DMA transaction. +* +* DMAC_PERIPH_ERR: +* Set to 1 when a peripheral responds to a bus transaction with an error +* response. +* +* DMAC_UNPOP_ACC: +* Set to 1 when an access is attempted to an invalid address. +* +* DMAC_BUS_TIMEOUT: +* Set to 1 when a bus timeout occurs. Cleared by writing a 1. Timeout values +* are determined by the BUS_TIMEOUT field in the PHUBCFG register. +* +* Theory: +* Once an error occurs the error bits are sticky and are only cleared by a +* write 1 to the error register. +* +*******************************************************************************/ +uint8 CyDmacError(void) +{ + return((uint8)(((uint32) 0x0Fu) & *CY_DMA_ERR_PTR)); +} + + +/******************************************************************************* +* Function Name: CyDmacClearError +******************************************************************************** +* +* Summary: +* Clears the error bits in the error register of the DMAC. +* +* Parameters: +* error: +* Clears the error bits in the DMAC error register. +* +* DMAC_PERIPH_ERR: +* Set to 1 when a peripheral responds to a bus transaction with an error +* response. +* +* DMAC_UNPOP_ACC: +* Set to 1 when an access is attempted to an invalid address. +* +* DMAC_BUS_TIMEOUT: +* Set to 1 when a bus timeout occurs. Cleared by writing a 1. Timeout values +* are determined by the BUS_TIMEOUT field in the PHUBCFG register. +* +* Return: +* None +* +* Theory: +* Once an error occurs the error bits are sticky and are only cleared by a +* write 1 to the error register. +* +*******************************************************************************/ +void CyDmacClearError(uint8 error) +{ + *CY_DMA_ERR_PTR = (((uint32)0x0Fu) & ((uint32)error)); +} + + +/******************************************************************************* +* Function Name: CyDmacErrorAddress +******************************************************************************** +* +* Summary: +* When an DMAC_BUS_TIMEOUT, DMAC_UNPOP_ACC and DMAC_PERIPH_ERR occurs the +* address of the error is written to the error address register and can be read +* with this function. +* +* If there are multiple errors, only the address of the first is saved. +* +* Parameters: +* None +* +* Return: +* The address that caused the error. +* +*******************************************************************************/ +uint32 CyDmacErrorAddress(void) +{ + return(CY_GET_REG32(CY_DMA_ERR_ADR_PTR)); +} + + +/******************************************************************************* +* Function Name: CyDmaChAlloc +******************************************************************************** +* +* Summary: +* Allocates a channel from the DMAC to be used in all functions that require a +* channel handle. +* +* Parameters: +* None +* +* Return: +* The allocated channel number. Zero is a valid channel number. +* DMA_INVALID_CHANNEL is returned if there are no channels available. +* +*******************************************************************************/ +uint8 CyDmaChAlloc(void) +{ + uint8 interruptState; + uint8 dmaIndex; + uint32 channel = 1u; + + + /* Enter critical section! */ + interruptState = CyEnterCriticalSection(); + + /* Look for a free channel. */ + for(dmaIndex = 0u; dmaIndex < CY_DMA_NUMBEROF_CHANNELS; dmaIndex++) + { + if(0uL == (CyDmaChannels & channel)) + { + /* Mark the channel as used. */ + CyDmaChannels |= channel; + break; + } + + channel <<= 1u; + } + + if(dmaIndex >= CY_DMA_NUMBEROF_CHANNELS) + { + dmaIndex = CY_DMA_INVALID_CHANNEL; + } + + /* Exit critical section! */ + CyExitCriticalSection(interruptState); + + return(dmaIndex); +} + + +/******************************************************************************* +* Function Name: CyDmaChFree +******************************************************************************** +* +* Summary: +* Frees a channel allocated by DmaChAlloc(). +* +* Parameters: +* uint8 chHandle: +* The handle previously returned by CyDmaChAlloc() or DMA_DmaInitalize(). +* +* Return: +* CYRET_SUCCESS if successful. +* CYRET_BAD_PARAM if chHandle is invalid. +* +*******************************************************************************/ +cystatus CyDmaChFree(uint8 chHandle) +{ + cystatus status = CYRET_BAD_PARAM; + uint8 interruptState; + + if(chHandle < CY_DMA_NUMBEROF_CHANNELS) + { + /* Enter critical section */ + interruptState = CyEnterCriticalSection(); + + /* Clear the bit mask that keeps track of ownership. */ + CyDmaChannels &= ~(((uint32) 1u) << chHandle); + + /* Exit critical section */ + CyExitCriticalSection(interruptState); + status = CYRET_SUCCESS; + } + + return(status); +} + + +/******************************************************************************* +* Function Name: CyDmaChEnable +******************************************************************************** +* +* Summary: +* Enables the DMA channel. A software or hardware request still must happen +* before the channel is executed. +* +* Parameters: +* uint8 chHandle: +* A handle previously returned by CyDmaChAlloc() or DMA_DmaInitalize(). +* +* uint8 preserveTds: +* Preserves the original TD state when the TD has completed. This parameter +* applies to all TDs in the channel. +* +* 0 - When a TD is completed, the DMAC leaves the TD configuration values in +* their current state, and does not restore them to their original state. +* +* 1 - When a TD is completed, the DMAC restores the original configuration +* values of the TD. +* +* When preserveTds is set, the TD slot that equals the channel number becomes +* RESERVED and that becomes where the working registers exist. So, for example, +* if you are using CH06 and preserveTds is set, you are not allowed to use TD +* slot 6. That is reclaimed by the DMA engine for its private use. +* +* Note Do not chain back to a completed TD if the preserveTds for the channel +* is set to 0. When a TD has completed preserveTds for the channel set to 0, +* the transfer count will be at 0. If a TD with a transfer count of 0 is +* started, the TD will transfer an indefinite amount of data. +* +* Take extra precautions when using the hardware request (DRQ) option when the +* preserveTds is set to 0, as you might be requesting the wrong data. +* +* Return: +* CYRET_SUCCESS if successful. +* CYRET_BAD_PARAM if chHandle is invalid. +* +*******************************************************************************/ +cystatus CyDmaChEnable(uint8 chHandle, uint8 preserveTds) +{ + cystatus status = CYRET_BAD_PARAM; + + if(chHandle < CY_DMA_NUMBEROF_CHANNELS) + { + if (0u != preserveTds) + { + /* Store the intermediate TD states separately in CHn_SEP_TD0/1 to + * preserve the original TD chain + */ + CY_DMA_CH_STRUCT_PTR[chHandle].basic_cfg[0u] |= CY_DMA_CH_BASIC_CFG_WORK_SEP; + } + else + { + /* Store the intermediate and final TD states on top of the original TD chain */ + CY_DMA_CH_STRUCT_PTR[chHandle].basic_cfg[0u] &= (uint8)(~CY_DMA_CH_BASIC_CFG_WORK_SEP); + } + + /* Enable channel */ + CY_DMA_CH_STRUCT_PTR[chHandle].basic_cfg[0u] |= CY_DMA_CH_BASIC_CFG_EN; + + status = CYRET_SUCCESS; + } + + return(status); +} + + +/******************************************************************************* +* Function Name: CyDmaChDisable +******************************************************************************** +* +* Summary: +* Disables the DMA channel. Once this function is called, CyDmaChStatus() may +* be called to determine when the channel is disabled and which TDs were being +* executed. +* +* If it is currently executing it will allow the current burst to finish +* naturally. +* +* Parameters: +* uint8 chHandle: +* A handle previously returned by CyDmaChAlloc() or DMA_DmaInitalize(). +* +* Return: +* CYRET_SUCCESS if successful. +* CYRET_BAD_PARAM if chHandle is invalid. +* +*******************************************************************************/ +cystatus CyDmaChDisable(uint8 chHandle) +{ + cystatus status = CYRET_BAD_PARAM; + + if(chHandle < CY_DMA_NUMBEROF_CHANNELS) + { + /*********************************************************************** + * Should not change configuration information of a DMA channel when it + * is active (or vulnerable to becoming active). + ***********************************************************************/ + + /* Disable channel */ + CY_DMA_CH_STRUCT_PTR[chHandle].basic_cfg[0] &= ((uint8) (~CY_DMA_CH_BASIC_CFG_EN)); + + /* Store the intermediate and final TD states on top of the original TD chain */ + CY_DMA_CH_STRUCT_PTR[chHandle].basic_cfg[0] &= ((uint8) (~CY_DMA_CH_BASIC_CFG_WORK_SEP)); + status = CYRET_SUCCESS; + } + + return(status); +} + + +/******************************************************************************* +* Function Name: CyDmaClearPendingDrq +******************************************************************************** +* +* Summary: +* Clears pending DMA data request. +* +* Parameters: +* uint8 chHandle: +* Handle to the dma channel. +* +* Return: +* CYRET_SUCCESS if successful. +* CYRET_BAD_PARAM if chHandle is invalid. +* +*******************************************************************************/ +cystatus CyDmaClearPendingDrq(uint8 chHandle) +{ + cystatus status = CYRET_BAD_PARAM; + + if(chHandle < CY_DMA_NUMBEROF_CHANNELS) + { + CY_DMA_CH_STRUCT_PTR[chHandle].action[0] |= CY_DMA_CPU_TERM_CHAIN; + CY_DMA_CH_STRUCT_PTR[chHandle].basic_cfg[0] |= 0x01u; + status = CYRET_SUCCESS; + } + + return(status); +} + + +/******************************************************************************* +* Function Name: CyDmaChPriority +******************************************************************************** +* +* Summary: +* Sets the priority of a DMA channel. You can use this function when you want +* to change the priority at run time. If the priority remains the same for a +* DMA channel, then you can configure the priority in the .cydwr file. +* +* Parameters: +* uint8 chHandle: +* A handle previously returned by CyDmaChAlloc() or DMA_DmaInitalize(). +* +* uint8 priority: +* Priority to set the channel to, 0 - 7. +* +* Return: +* CYRET_SUCCESS if successful. +* CYRET_BAD_PARAM if chHandle is invalid. +* +*******************************************************************************/ +cystatus CyDmaChPriority(uint8 chHandle, uint8 priority) +{ + uint8 value; + cystatus status = CYRET_BAD_PARAM; + + if(chHandle < CY_DMA_NUMBEROF_CHANNELS) + { + value = CY_DMA_CH_STRUCT_PTR[chHandle].basic_cfg[0u] & ((uint8)(~(0x0Eu))); + + CY_DMA_CH_STRUCT_PTR[chHandle].basic_cfg[0u] = value | ((uint8) ((priority & 0x7u) << 0x01u)); + + status = CYRET_SUCCESS; + } + + return(status); +} + + +/******************************************************************************* +* Function Name: CyDmaChSetExtendedAddress +******************************************************************************** +* +* Summary: +* Sets the high 16 bits of the source and destination addresses for the DMA +* channel (valid for all TDs in the chain). +* +* Parameters: +* uint8 chHandle: +* A handle previously returned by CyDmaChAlloc() or DMA_DmaInitalize(). +* +* uint16 source: +* Upper 16 bit address of the DMA transfer source. +* +* uint16 destination: +* Upper 16 bit address of the DMA transfer destination. +* +* Return: +* CYRET_SUCCESS if successful. +* CYRET_BAD_PARAM if chHandle is invalid. +* +*******************************************************************************/ +cystatus CyDmaChSetExtendedAddress(uint8 chHandle, uint16 source, uint16 destination) \ + +{ + cystatus status = CYRET_BAD_PARAM; + reg16 *convert; + + #if(CY_PSOC5) + + /* 0x1FFF8000-0x1FFFFFFF needs to use alias at 0x20008000-0x2000FFFF */ + if(source == 0x1FFFu) + { + source = 0x2000u; + } + + if(destination == 0x1FFFu) + { + destination = 0x2000u; + } + + #endif /* (CY_PSOC5) */ + + + if(chHandle < CY_DMA_NUMBEROF_CHANNELS) + { + /* Set source address */ + convert = (reg16 *) &CY_DMA_CFGMEM_STRUCT_PTR[chHandle].CFG1[0]; + CY_SET_REG16(convert, source); + + /* Set destination address */ + convert = (reg16 *) &CY_DMA_CFGMEM_STRUCT_PTR[chHandle].CFG1[2u]; + CY_SET_REG16(convert, destination); + status = CYRET_SUCCESS; + } + + return(status); +} + + +/******************************************************************************* +* Function Name: CyDmaChSetInitialTd +******************************************************************************** +* +* Summary: +* Sets the initial TD to be executed for the channel when the CyDmaChEnable() +* function is called. +* +* Parameters: +* uint8 chHandle: +* A handle previously returned by CyDmaChAlloc() or DMA_DmaInitialize(). +* +* uint8 startTd: +* The index of TD to set as the first TD associated with the channel. Zero is +* a valid TD index. +* +* Return: +* CYRET_SUCCESS if successful. +* CYRET_BAD_PARAM if chHandle is invalid. +* +*******************************************************************************/ +cystatus CyDmaChSetInitialTd(uint8 chHandle, uint8 startTd) +{ + cystatus status = CYRET_BAD_PARAM; + + if(chHandle < CY_DMA_NUMBEROF_CHANNELS) + { + CY_DMA_CH_STRUCT_PTR[chHandle].basic_status[1u] = startTd; + status = CYRET_SUCCESS; + } + + return(status); +} + + +/******************************************************************************* +* Function Name: CyDmaChSetRequest +******************************************************************************** +* +* Summary: +* Allows the caller to terminate a chain of TDs, terminate one TD, or create a +* direct request to start the DMA channel. +* +* Parameters: +* uint8 chHandle: +* A handle previously returned by CyDmaChAlloc() or DMA_DmaInitalize(). +* +* uint8 request: +* One of the following constants. Each of the constants is a three-bit value. +* +* CPU_REQ - Create a direct request to start the DMA channel +* CPU_TERM_TD - Terminate one TD +* CPU_TERM_CHAIN - Terminate a chain of TDs +* +* Return: +* CYRET_SUCCESS if successful. +* CYRET_BAD_PARAM if chHandle is invalid. +* +*******************************************************************************/ +cystatus CyDmaChSetRequest(uint8 chHandle, uint8 request) +{ + cystatus status = CYRET_BAD_PARAM; + + if(chHandle < CY_DMA_NUMBEROF_CHANNELS) + { + CY_DMA_CH_STRUCT_PTR[chHandle].action[0u] |= (request & (CPU_REQ | CPU_TERM_TD | CPU_TERM_CHAIN)); + status = CYRET_SUCCESS; + } + + return(status); +} + + +/******************************************************************************* +* Function Name: CyDmaChGetRequest +******************************************************************************** +* +* Summary: +* This function allows the caller of CyDmaChSetRequest() to determine if the +* request was completed. +* +* Parameters: +* uint8 chHandle: +* A handle previously returned by CyDmaChAlloc() or DMA_DmaInitalize(). +* +* Return: +* Returns a three-bit field, corresponding to the three bits of the request, +* which describes the state of the previously posted request. If the value is +* zero, the request was completed. CY_DMA_INVALID_CHANNEL if the handle is +* invalid. +* +*******************************************************************************/ +cystatus CyDmaChGetRequest(uint8 chHandle) +{ + cystatus status = CY_DMA_INVALID_CHANNEL; + + if(chHandle < CY_DMA_NUMBEROF_CHANNELS) + { + status = (cystatus) ((uint32)CY_DMA_CH_STRUCT_PTR[chHandle].action[0u] & + (uint32)(CY_DMA_CPU_REQ | CY_DMA_CPU_TERM_TD | CY_DMA_CPU_TERM_CHAIN)); + } + + return(status); +} + + +/******************************************************************************* +* Function Name: CyDmaChStatus +******************************************************************************** +* +* Summary: +* Determines the status of the DMA channel. +* +* Parameters: +* uint8 chHandle: +* A handle previously returned by CyDmaChAlloc() or DMA_DmaInitalize(). +* +* uint8 * currentTd: +* The address to store the index of the current TD. Can be NULL if the value +* is not needed. +* +* uint8 * state: +* The address to store the state of the channel. Can be NULL if the value is +* not needed. +* +* STATUS_TD_ACTIVE +* 0: Channel is not currently being serviced by DMAC +* 1: Channel is currently being serviced by DMAC +* +* STATUS_CHAIN_ACTIVE +* 0: TD chain is inactive; either no DMA requests have triggered a new chain +* or the previous chain has completed. +* 1: TD chain has been triggered by a DMA request +* +* Return: +* CYRET_SUCCESS if successful. +* CYRET_BAD_PARAM if chHandle is invalid. +* +* Theory: +* The caller can check on the activity of the Current TD and the Chain. +* +*******************************************************************************/ +cystatus CyDmaChStatus(uint8 chHandle, uint8 * currentTd, uint8 * state) +{ + cystatus status = CYRET_BAD_PARAM; + + if(chHandle < CY_DMA_NUMBEROF_CHANNELS) + { + if(NULL != currentTd) + { + *currentTd = CY_DMA_CH_STRUCT_PTR[chHandle].basic_status[1] & 0x7Fu; + } + + if(NULL != state) + { + *state= CY_DMA_CH_STRUCT_PTR[chHandle].basic_status[0]; + } + + status = CYRET_SUCCESS; + } + + return (status); +} + + +/******************************************************************************* +* Function Name: CyDmaChSetConfiguration +******************************************************************************** +* +* Summary: +* Sets configuration information of the channel. +* +* Parameters: +* uint8 chHandle: +* A handle previously returned by CyDmaChAlloc() or DMA_DmaInitialize(). +* +* uint8 burstCount: +* Specifies the size of bursts (1 to 127) the data transfer should be divided +* into. If this value is zero then the whole transfer is done in one burst. +* +* uint8 requestPerBurst: +* The whole of the data can be split into multiple bursts, if this is +* required to complete the transaction: +* 0: All subsequent bursts after the first burst will be automatically +* requested and carried out +* 1: All subsequent bursts after the first burst must also be individually +* requested. +* +* uint8 tdDone0: +* Selects one of the TERMOUT0 interrupt lines to signal completion. The line +* connected to the nrq terminal will determine the TERMOUT0_SEL definition and +* should be used as supplied by cyfitter.h +* +* uint8 tdDone1: +* Selects one of the TERMOUT1 interrupt lines to signal completion. The line +* connected to the nrq terminal will determine the TERMOUT1_SEL definition and +* should be used as supplied by cyfitter.h +* +* uint8 tdStop: +* Selects one of the TERMIN interrupt lines to signal to the DMAC that the TD +* should terminate. The signal connected to the trq terminal will determine +* which TERMIN (termination request) is used. +* +* Return: +* CYRET_SUCCESS if successful. +* CYRET_BAD_PARAM if chHandle is invalid. +* +*******************************************************************************/ +cystatus CyDmaChSetConfiguration(uint8 chHandle, uint8 burstCount, uint8 requestPerBurst, + uint8 tdDone0, uint8 tdDone1, uint8 tdStop) +{ + cystatus status = CYRET_BAD_PARAM; + + if(chHandle < CY_DMA_NUMBEROF_CHANNELS) + { + CY_DMA_CFGMEM_STRUCT_PTR[chHandle].CFG0[0] = (burstCount & 0x7Fu) | ((uint8)((requestPerBurst & 0x1u) << 7u)); + CY_DMA_CFGMEM_STRUCT_PTR[chHandle].CFG0[1] = ((uint8)((tdDone1 & 0xFu) << 4u)) | (tdDone0 & 0xFu); + CY_DMA_CFGMEM_STRUCT_PTR[chHandle].CFG0[2] = 0x0Fu & tdStop; + CY_DMA_CFGMEM_STRUCT_PTR[chHandle].CFG0[3] = 0u; /* burstcount_remain. */ + + status = CYRET_SUCCESS; + } + + return (status); +} + + +/******************************************************************************* +* Function Name: CyDmaTdAllocate +******************************************************************************** +* +* Summary: +* Allocates a TD for use with an allocated DMA channel. +* +* Parameters: +* None +* +* Return: +* Zero-based index of the TD to be used by the caller. Since there are 128 TDs +* minus the reserved TDs (0 to 23), the value returned would range from 24 to +* 127 not 24 to 128. DMA_INVALID_TD is returned if there are no free TDs +* available. +* +*******************************************************************************/ +uint8 CyDmaTdAllocate(void) +{ + uint8 interruptState; + uint8 element = CY_DMA_INVALID_TD; + + /* Enter critical section! */ + interruptState = CyEnterCriticalSection(); + + if(CyDmaTdCurrentNumber > NUMBEROF_CHANNELS) + { + /* Get pointer to the Next available. */ + element = CyDmaTdFreeIndex; + + /* Decrement the count. */ + CyDmaTdCurrentNumber--; + + /* Update the next available pointer. */ + CyDmaTdFreeIndex = CY_DMA_TDMEM_STRUCT_PTR[element].TD0[0]; + } + + /* Exit critical section! */ + CyExitCriticalSection(interruptState); + + return(element); +} + + +/******************************************************************************* +* Function Name: CyDmaTdFree +******************************************************************************** +* +* Summary: +* Returns a TD to the free list. +* +* Parameters: +* uint8 tdHandle: +* The TD handle returned by the CyDmaTdAllocate(). +* +* Return: +* None +* +*******************************************************************************/ +void CyDmaTdFree(uint8 tdHandle) +{ + if(tdHandle < CY_DMA_NUMBEROF_TDS) + { + /* Enter critical section! */ + uint8 interruptState = CyEnterCriticalSection(); + + /* Get pointer to the Next available. */ + CY_DMA_TDMEM_STRUCT_PTR[tdHandle].TD0[0u] = CyDmaTdFreeIndex; + + /* Set new Next Available. */ + CyDmaTdFreeIndex = tdHandle; + + /* Keep track of how many left. */ + CyDmaTdCurrentNumber++; + + /* Exit critical section! */ + CyExitCriticalSection(interruptState); + } +} + + +/******************************************************************************* +* Function Name: CyDmaTdFreeCount +******************************************************************************** +* +* Summary: +* Returns the number of free TDs available to be allocated. +* +* Parameters: +* None +* +* Return: +* The number of free TDs. +* +*******************************************************************************/ +uint8 CyDmaTdFreeCount(void) +{ + return(CyDmaTdCurrentNumber - CY_DMA_NUMBEROF_CHANNELS); +} + + +/******************************************************************************* +* Function Name: CyDmaTdSetConfiguration +******************************************************************************** +* +* Summary: +* Configures the TD. +* +* Parameters: +* uint8 tdHandle: +* A handle previously returned by CyDmaTdAlloc(). +* +* uint16 transferCount: +* The size of the data transfer (in bytes) for this TD. A size of zero will +* cause the transfer to continue indefinitely. This parameter is limited to +* 4095 bytes; the TD is not initialized at all when a higher value is passed. +* +* uint8 nextTd: +* Zero based index of the next Transfer Descriptor in the TD chain. Zero is a +* valid pointer to the next TD; DMA_END_CHAIN_TD is the end of the chain. +* DMA_DISABLE_TD indicates an end to the chain and the DMA is disabled. No +* further TDs are fetched. DMA_DISABLE_TD is only supported on PSoC3 and +* PSoC 5LP silicons. +* +* uint8 configuration: +* Stores the Bit field of configuration bits. +* +* CY_DMA_TD_SWAP_EN - Perform endian swap +* +* CY_DMA_TD_SWAP_SIZE4 - Swap size = 4 bytes +* +* CY_DMA_TD_AUTO_EXEC_NEXT - The next TD in the chain will trigger +* automatically when the current TD completes. +* +* CY_DMA_TD_TERMIN_EN - Terminate this TD if a positive edge on the trq +* input line occurs. The positive edge must occur +* during a burst. That is the only time the DMAC +* will listen for it. +* +* DMA__TD_TERMOUT_EN - When this TD completes, the TERMOUT signal will +* generate a pulse. Note that this option is +* instance specific with the instance name followed +* by two underscores. In this example, the instance +* name is DMA. +* +* CY_DMA_TD_INC_DST_ADR - Increment DST_ADR according to the size of each +* data transaction in the burst. +* +* CY_DMA_TD_INC_SRC_ADR - Increment SRC_ADR according to the size of each +* data transaction in the burst. +* +* Return: +* CYRET_SUCCESS if successful. +* CYRET_BAD_PARAM if tdHandle or transferCount is invalid. +* +*******************************************************************************/ +cystatus CyDmaTdSetConfiguration(uint8 tdHandle, uint16 transferCount, uint8 nextTd, uint8 configuration) \ + +{ + cystatus status = CYRET_BAD_PARAM; + + if((tdHandle < CY_DMA_NUMBEROF_TDS) && (0u == (0xF000u & transferCount))) + { + /* Set 12 bits transfer count. */ + reg16 *convert = (reg16 *) &CY_DMA_TDMEM_STRUCT_PTR[tdHandle].TD0[0u]; + CY_SET_REG16(convert, transferCount); + + /* Set Next TD pointer. */ + CY_DMA_TDMEM_STRUCT_PTR[tdHandle].TD0[2u] = nextTd; + + /* Configure the TD */ + CY_DMA_TDMEM_STRUCT_PTR[tdHandle].TD0[3u] = configuration; + + status = CYRET_SUCCESS; + } + + return(status); +} + + +/******************************************************************************* +* Function Name: CyDmaTdGetConfiguration +******************************************************************************** +* +* Summary: +* Retrieves the configuration of the TD. If a NULL pointer is passed as a +* parameter, that parameter is skipped. You may request only the values you are +* interested in. +* +* Parameters: +* uint8 tdHandle: +* A handle previously returned by CyDmaTdAlloc(). +* +* uint16 * transferCount: +* The address to store the size of the data transfer (in bytes) for this TD. +* A size of zero could indicate that the TD has completed its transfer, or +* that the TD is doing an indefinite transfer. +* +* uint8 * nextTd: +* The address to store the index of the next TD in the TD chain. +* +* uint8 * configuration: +* The address to store the Bit field of configuration bits. +* See CyDmaTdSetConfiguration() function description. +* +* Return: +* CYRET_SUCCESS if successful. +* CYRET_BAD_PARAM if tdHandle is invalid. +* +* Side Effects: +* If a TD has a transfer count of N and is executed, the transfer count becomes +* 0. If it is reexecuted, the Transfer count of zero will be interpreted as a +* request for indefinite transfer. Be careful when requesting a TD with a +* transfer count of zero. +* +*******************************************************************************/ +cystatus CyDmaTdGetConfiguration(uint8 tdHandle, uint16 * transferCount, uint8 * nextTd, uint8 * configuration) \ + +{ + cystatus status = CYRET_BAD_PARAM; + + if(tdHandle < CY_DMA_NUMBEROF_TDS) + { + /* If we have a pointer */ + if(NULL != transferCount) + { + /* Get the 12 bits of the transfer count */ + reg16 *convert = (reg16 *) &CY_DMA_TDMEM_STRUCT_PTR[tdHandle].TD0[0]; + *transferCount = 0x0FFFu & CY_GET_REG16(convert); + } + + /* If we have a pointer */ + if(NULL != nextTd) + { + /* Get the Next TD pointer */ + *nextTd = CY_DMA_TDMEM_STRUCT_PTR[tdHandle].TD0[2u]; + } + + /* If we have a pointer */ + if(NULL != configuration) + { + /* Get the configuration the TD */ + *configuration = CY_DMA_TDMEM_STRUCT_PTR[tdHandle].TD0[3u]; + } + + status = CYRET_SUCCESS; + } + + return(status); +} + + +/******************************************************************************* +* Function Name: CyDmaTdSetAddress +******************************************************************************** +* +* Summary: +* Sets the lower 16 bits of the source and destination addresses for this TD +* only. +* +* Parameters: +* uint8 tdHandle: +* A handle previously returned by CyDmaTdAlloc(). +* +* uint16 source: +* The lower 16 address bits of the source of the data transfer. +* +* uint16 destination: +* The lower 16 address bits of the destination of the data transfer. +* +* Return: +* CYRET_SUCCESS if successful. +* CYRET_BAD_PARAM if tdHandle is invalid. +* +*******************************************************************************/ +cystatus CyDmaTdSetAddress(uint8 tdHandle, uint16 source, uint16 destination) +{ + cystatus status = CYRET_BAD_PARAM; + reg16 *convert; + + if(tdHandle < CY_DMA_NUMBEROF_TDS) + { + /* Set source address */ + convert = (reg16 *) &CY_DMA_TDMEM_STRUCT_PTR[tdHandle].TD1[0u]; + CY_SET_REG16(convert, source); + + /* Set destination address */ + convert = (reg16 *) &CY_DMA_TDMEM_STRUCT_PTR[tdHandle].TD1[2u]; + CY_SET_REG16(convert, destination); + + status = CYRET_SUCCESS; + } + + return(status); +} + + +/******************************************************************************* +* Function Name: CyDmaTdGetAddress +******************************************************************************** +* +* Summary: +* Retrieves the lower 16 bits of the source and/or destination addresses for +* this TD only. If NULL is passed for a pointer parameter, that value is +* skipped. You may request only the values of interest. +* +* Parameters: +* uint8 tdHandle: +* A handle previously returned by CyDmaTdAlloc(). +* +* uint16 * source: +* The address to store the lower 16 address bits of the source of the data +* transfer. +* +* uint16 * destination: +* The address to store the lower 16 address bits of the destination of the +* data transfer. +* +* Return: +* CYRET_SUCCESS if successful. +* CYRET_BAD_PARAM if tdHandle is invalid. +* +*******************************************************************************/ +cystatus CyDmaTdGetAddress(uint8 tdHandle, uint16 * source, uint16 * destination) +{ + cystatus status = CYRET_BAD_PARAM; + reg16 *convert; + + if(tdHandle < CY_DMA_NUMBEROF_TDS) + { + /* If we have a pointer. */ + if(NULL != source) + { + /* Get source address */ + convert = (reg16 *) &CY_DMA_TDMEM_STRUCT_PTR[tdHandle].TD1[0u]; + *source = CY_GET_REG16(convert); + } + + /* If we have a pointer. */ + if(NULL != destination) + { + /* Get Destination address. */ + convert = (reg16 *) &CY_DMA_TDMEM_STRUCT_PTR[tdHandle].TD1[2u]; + *destination = CY_GET_REG16(convert); + } + + status = CYRET_SUCCESS; + } + + return(status); +} + + +/******************************************************************************* +* Function Name: CyDmaChRoundRobin +******************************************************************************** +* +* Summary: +* Either enables or disables the Round-Robin scheduling enforcement algorithm. +* Within a priority level a Round-Robin fairness algorithm is enforced. +* +* Parameters: +* uint8 chHandle: +* A handle previously returned by CyDmaChAlloc() or Dma_DmaInitialize(). +* +* uint8 enableRR: +* 0: Disable Round-Robin fairness algorithm +* 1: Enable Round-Robin fairness algorithm +* +* Return: +* CYRET_SUCCESS if successful. +* CYRET_BAD_PARAM if chHandle is invalid. +* +*******************************************************************************/ +cystatus CyDmaChRoundRobin(uint8 chHandle, uint8 enableRR) +{ + cystatus status = CYRET_BAD_PARAM; + + if(chHandle < CY_DMA_NUMBEROF_CHANNELS) + { + if (0u != enableRR) + { + CY_DMA_CH_STRUCT_PTR[chHandle].basic_cfg[0u] |= (uint8)CY_DMA_ROUND_ROBIN_ENABLE; + } + else + { + CY_DMA_CH_STRUCT_PTR[chHandle].basic_cfg[0u] &= (uint8)(~CY_DMA_ROUND_ROBIN_ENABLE); + } + + status = CYRET_SUCCESS; + } + + return(status); +} + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CyDmac.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CyDmac.h new file mode 100755 index 00000000..5dfac11a --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CyDmac.h @@ -0,0 +1,218 @@ +/******************************************************************************* +* File Name: CyDmac.h +* Version 4.0 +* +* Description: +* Provides the function definitions for the DMA Controller. +* +* Note: +* Documentation of the API's in this file is located in the +* System Reference Guide provided with PSoC Creator. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_BOOT_CYDMAC_H) +#define CY_BOOT_CYDMAC_H + + +#include "cytypes.h" +#include "cyfitter.h" +#include "cydevice_trm.h" +#include "CyLib.h" + + +/*************************************** +* Function Prototypes +***************************************/ + +/* DMA Controller functions. */ +void CyDmacConfigure(void) ; +uint8 CyDmacError(void) ; +void CyDmacClearError(uint8 error) ; +uint32 CyDmacErrorAddress(void) ; + +/* Channel specific functions. */ +uint8 CyDmaChAlloc(void) ; +cystatus CyDmaChFree(uint8 chHandle) ; +cystatus CyDmaChEnable(uint8 chHandle, uint8 preserveTds) ; +cystatus CyDmaChDisable(uint8 chHandle) ; +cystatus CyDmaClearPendingDrq(uint8 chHandle) ; +cystatus CyDmaChPriority(uint8 chHandle, uint8 priority) ; +cystatus CyDmaChSetExtendedAddress(uint8 chHandle, uint16 source, uint16 destination)\ +; +cystatus CyDmaChSetInitialTd(uint8 chHandle, uint8 startTd) ; +cystatus CyDmaChSetRequest(uint8 chHandle, uint8 request) ; +cystatus CyDmaChGetRequest(uint8 chHandle) ; +cystatus CyDmaChStatus(uint8 chHandle, uint8 * currentTd, uint8 * state) ; +cystatus CyDmaChSetConfiguration(uint8 chHandle, uint8 burstCount, uint8 requestPerBurst, uint8 tdDone0, + uint8 tdDone1, uint8 tdStop) ; +cystatus CyDmaChRoundRobin(uint8 chHandle, uint8 enableRR) ; + +/* Transfer Descriptor functions. */ +uint8 CyDmaTdAllocate(void) ; +void CyDmaTdFree(uint8 tdHandle) ; +uint8 CyDmaTdFreeCount(void) ; +cystatus CyDmaTdSetConfiguration(uint8 tdHandle, uint16 transferCount, uint8 nextTd, uint8 configuration)\ +; +cystatus CyDmaTdGetConfiguration(uint8 tdHandle, uint16 * transferCount, uint8 * nextTd, uint8 * configuration)\ +; +cystatus CyDmaTdSetAddress(uint8 tdHandle, uint16 source, uint16 destination) ; +cystatus CyDmaTdGetAddress(uint8 tdHandle, uint16 * source, uint16 * destination) ; + + +/*************************************** +* Data Struct Definitions +***************************************/ + +typedef struct dmac_ch_struct +{ + volatile uint8 basic_cfg[4]; + volatile uint8 action[4]; + volatile uint8 basic_status[4]; + volatile uint8 reserved[4]; + +} dmac_ch; + + +typedef struct dmac_cfgmem_struct +{ + volatile uint8 CFG0[4]; + volatile uint8 CFG1[4]; + +} dmac_cfgmem; + + +typedef struct dmac_tdmem_struct +{ + volatile uint8 TD0[4]; + volatile uint8 TD1[4]; + +} dmac_tdmem; + + +typedef struct dmac_tdmem2_struct +{ + volatile uint16 xfercnt; + volatile uint8 next_td_ptr; + volatile uint8 flags; + volatile uint16 src_adr; + volatile uint16 dst_adr; +} dmac_tdmem2; + + +/*************************************** +* API Constants +***************************************/ + +#define CY_DMA_INVALID_CHANNEL 0xFFu /* Invalid Channel ID */ +#define CY_DMA_INVALID_TD 0xFFu /* Invalid TD */ +#define CY_DMA_END_CHAIN_TD 0xFFu /* End of chain TD */ +#define CY_DMA_DISABLE_TD 0xFEu + +#define CY_DMA_TD_SIZE 0x08u + +/* The "u" was removed as workaround for Keil compiler bug */ +#define CY_DMA_TD_SWAP_EN 0x80 +#define CY_DMA_TD_SWAP_SIZE4 0x40 +#define CY_DMA_TD_AUTO_EXEC_NEXT 0x20 +#define CY_DMA_TD_TERMIN_EN 0x10 +#define CY_DMA_TD_TERMOUT1_EN 0x08 +#define CY_DMA_TD_TERMOUT0_EN 0x04 +#define CY_DMA_TD_INC_DST_ADR 0x02 +#define CY_DMA_TD_INC_SRC_ADR 0x01 + +#define CY_DMA_NUMBEROF_TDS 128u +#define CY_DMA_NUMBEROF_CHANNELS ((uint8)(CYDEV_DMA_CHANNELS_AVAILABLE)) + +/* Action register bits */ +#define CY_DMA_CPU_REQ ((uint8)(1u << 0u)) +#define CY_DMA_CPU_TERM_TD ((uint8)(1u << 1u)) +#define CY_DMA_CPU_TERM_CHAIN ((uint8)(1u << 2u)) + +/* Basic Status register bits */ +#define CY_DMA_STATUS_CHAIN_ACTIVE ((uint8)(1u << 0u)) +#define CY_DMA_STATUS_TD_ACTIVE ((uint8)(1u << 1u)) + +/* DMA controller register error bits */ +#define CY_DMA_BUS_TIMEOUT (1u << 1u) +#define CY_DMA_UNPOP_ACC (1u << 2u) +#define CY_DMA_PERIPH_ERR (1u << 3u) + +/* Round robin bits */ +#define CY_DMA_ROUND_ROBIN_ENABLE ((uint8)(1u << 4u)) + + +/******************************************************************************* +* CyDmaChEnable() / CyDmaChDisable() API constants +*******************************************************************************/ +#define CY_DMA_CH_BASIC_CFG_EN (0x01u) +#define CY_DMA_CH_BASIC_CFG_WORK_SEP (0x20u) + + +/*************************************** +* Registers +***************************************/ + +#define CY_DMA_CFG_REG (*(reg32 *) CYREG_PHUB_CFG) +#define CY_DMA_CFG_PTR ( (reg32 *) CYREG_PHUB_CFG) + +#define CY_DMA_ERR_REG (*(reg32 *) CYREG_PHUB_ERR) +#define CY_DMA_ERR_PTR ( (reg32 *) CYREG_PHUB_ERR) + +#define CY_DMA_ERR_ADR_REG (*(reg32 *) CYREG_PHUB_ERR_ADR) +#define CY_DMA_ERR_ADR_PTR ( (reg32 *) CYREG_PHUB_ERR_ADR) + +#define CY_DMA_CH_STRUCT_REG (*(dmac_ch CYXDATA *) CYDEV_PHUB_CH0_BASE) +#define CY_DMA_CH_STRUCT_PTR ( (dmac_ch CYXDATA *) CYDEV_PHUB_CH0_BASE) + +#define CY_DMA_CFGMEM_STRUCT_REG (*(dmac_cfgmem CYXDATA *) CYDEV_PHUB_CFGMEM0_BASE) +#define CY_DMA_CFGMEM_STRUCT_PTR ( (dmac_cfgmem CYXDATA *) CYDEV_PHUB_CFGMEM0_BASE) + +#define CY_DMA_TDMEM_STRUCT_REG (*(dmac_tdmem CYXDATA *) CYDEV_PHUB_TDMEM0_BASE) +#define CY_DMA_TDMEM_STRUCT_PTR ( (dmac_tdmem CYXDATA *) CYDEV_PHUB_TDMEM0_BASE) + + +/******************************************************************************* +* Following code are OBSOLETE and must not be used starting from cy_boot 3.0 +*******************************************************************************/ +#define DMA_INVALID_CHANNEL (CY_DMA_INVALID_CHANNEL) +#define DMA_INVALID_TD (CY_DMA_INVALID_TD) +#define DMA_END_CHAIN_TD (CY_DMA_END_CHAIN_TD) +#define DMAC_TD_SIZE (CY_DMA_TD_SIZE) +#define TD_SWAP_EN (CY_DMA_TD_SWAP_EN) +#define TD_SWAP_SIZE4 (CY_DMA_TD_SWAP_SIZE4) +#define TD_AUTO_EXEC_NEXT (CY_DMA_TD_AUTO_EXEC_NEXT) +#define TD_TERMIN_EN (CY_DMA_TD_TERMIN_EN) +#define TD_TERMOUT1_EN (CY_DMA_TD_TERMOUT1_EN) +#define TD_TERMOUT0_EN (CY_DMA_TD_TERMOUT0_EN) +#define TD_INC_DST_ADR (CY_DMA_TD_INC_DST_ADR) +#define TD_INC_SRC_ADR (CY_DMA_TD_INC_SRC_ADR) +#define NUMBEROF_TDS (CY_DMA_NUMBEROF_TDS) +#define NUMBEROF_CHANNELS (CY_DMA_NUMBEROF_CHANNELS) +#define CPU_REQ (CY_DMA_CPU_REQ) +#define CPU_TERM_TD (CY_DMA_CPU_TERM_TD) +#define CPU_TERM_CHAIN (CY_DMA_CPU_TERM_CHAIN) +#define STATUS_CHAIN_ACTIVE (CY_DMA_STATUS_CHAIN_ACTIVE) +#define STATUS_TD_ACTIVE (CY_DMA_STATUS_TD_ACTIVE) +#define DMAC_BUS_TIMEOUT (CY_DMA_BUS_TIMEOUT) +#define DMAC_UNPOP_ACC (CY_DMA_UNPOP_ACC) +#define DMAC_PERIPH_ERR (CY_DMA_PERIPH_ERR) +#define ROUND_ROBIN_ENABLE (CY_DMA_ROUND_ROBIN_ENABLE) +#define DMA_DISABLE_TD (CY_DMA_DISABLE_TD) + +#define DMAC_CFG (CY_DMA_CFG_PTR) +#define DMAC_ERR (CY_DMA_ERR_PTR) +#define DMAC_ERR_ADR (CY_DMA_ERR_ADR_PTR) +#define DMAC_CH (CY_DMA_CH_STRUCT_PTR) +#define DMAC_CFGMEM (CY_DMA_CFGMEM_STRUCT_PTR) +#define DMAC_TDMEM (CY_DMA_TDMEM_STRUCT_PTR) + +#endif /* (CY_BOOT_CYDMAC_H) */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CyFlash.c b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CyFlash.c new file mode 100755 index 00000000..6f27d8c0 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CyFlash.c @@ -0,0 +1,694 @@ +/******************************************************************************* +* File Name: CyFlash.c +* Version 4.0 +* +* Description: +* Provides an API for the FLASH/EEPROM. +* +* Note: +* This code is endian agnostic. +* +* Note: +* Documentation of the API's in this file is located in the +* System Reference Guide provided with PSoC Creator. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "CyFlash.h" + + +/******************************************************************************* +* Holds die temperature, updated by CySetTemp(). Used for flash writting. +* The first byte is the sign of the temperature (0 = negative, 1 = positive). +* The second byte is the magnitude. +*******************************************************************************/ +uint8 dieTemperature[CY_FLASH_DIE_TEMP_DATA_SIZE]; + +#if(CYDEV_ECC_ENABLE == 0) + static uint8 * rowBuffer = 0; +#endif /* (CYDEV_ECC_ENABLE == 0) */ + + +static cystatus CySetTempInt(void); + + +/******************************************************************************* +* Function Name: CyFlash_Start +******************************************************************************** +* +* Summary: +* Enable the Flash. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyFlash_Start(void) +{ + /* Active Power Mode */ + *CY_FLASH_PM_ACT_EEFLASH_PTR |= CY_FLASH_PM_FLASH_MASK; + + /* Standby Power Mode */ + *CY_FLASH_PM_ALTACT_EEFLASH_PTR |= CY_FLASH_PM_FLASH_MASK; + + CyDelayUs(CY_FLASH_EE_STARTUP_DELAY); +} + + +/******************************************************************************* +* Function Name: CyFlash_Stop +******************************************************************************** +* +* Summary: +* Disable the Flash. +* +* Parameters: +* None +* +* Return: +* None +* +* Side Effects: +* This setting is ignored as long as the CPU is currently running. This will +* only take effect when the CPU is later disabled. +* +*******************************************************************************/ +void CyFlash_Stop(void) +{ + /* Active Power Mode */ + *CY_FLASH_PM_ACT_EEFLASH_PTR &= ((uint8)(~CY_FLASH_PM_FLASH_MASK)); + + /* Standby Power Mode */ + *CY_FLASH_PM_ALTACT_EEFLASH_PTR &= ((uint8)(~CY_FLASH_PM_FLASH_MASK)); +} + + +/******************************************************************************* +* Function Name: CySetTempInt +******************************************************************************** +* +* Summary: +* Sends a command to the SPC to read the die temperature. Sets a global value +* used by the Write functions. This function must be called once before +* executing a series of Flash writing functions. +* +* Parameters: +* None +* +* Return: +* status: +* CYRET_SUCCESS - if successful +* CYRET_LOCKED - if Flash writing already in use +* CYRET_UNKNOWN - if there was an SPC error +* +*******************************************************************************/ +static cystatus CySetTempInt(void) +{ + cystatus status; + + /* Make sure SPC is powered */ + CySpcStart(); + + /* Plan for failure. */ + status = CYRET_UNKNOWN; + + if(CySpcLock() == CYRET_SUCCESS) + { + /* Write the command. */ + if(CYRET_STARTED == CySpcGetTemp(CY_TEMP_NUMBER_OF_SAMPLES)) + { + do + { + if(CySpcReadData(dieTemperature, CY_FLASH_DIE_TEMP_DATA_SIZE) == CY_FLASH_DIE_TEMP_DATA_SIZE) + { + status = CYRET_SUCCESS; + + while(CY_SPC_BUSY) + { + /* Spin until idle. */ + CyDelayUs(1u); + } + break; + } + + } while(CY_SPC_BUSY); + } + + CySpcUnlock(); + } + else + { + status = CYRET_LOCKED; + } + + return (status); +} + + +/******************************************************************************* +* Function Name: CySetTemp +******************************************************************************** +* +* Summary: +* This is a wraparound for CySetTempInt(). It is used to return second +* successful read of temperature value. +* +* Parameters: +* None +* +* Return: +* status: +* CYRET_SUCCESS if successful. +* CYRET_LOCKED if Flash writing already in use +* CYRET_UNKNOWN if there was an SPC error. +* +* uint8 dieTemperature[2]: +* Holds die temperature for the flash writting algorithm. The first byte is +* the sign of the temperature (0 = negative, 1 = positive). The second byte is +* the magnitude. +* +*******************************************************************************/ +cystatus CySetTemp(void) +{ + cystatus status = CySetTempInt(); + + if(status == CYRET_SUCCESS) + { + status = CySetTempInt(); + } + + return (status); +} + + +/******************************************************************************* +* Function Name: CySetFlashEEBuffer +******************************************************************************** +* +* Summary: +* Sets the user supplied temporary buffer to store SPC data while performing +* flash and EEPROM commands. This buffer is only necessary when Flash ECC is +* disabled. +* +* Parameters: +* buffer: +* Address of block of memory to store temporary memory. The size of the block +* of memory is CYDEV_FLS_ROW_SIZE + CYDEV_ECC_ROW_SIZE. +* +* Return: +* status: +* CYRET_SUCCESS if successful. +* CYRET_BAD_PARAM if the buffer is NULL +* +*******************************************************************************/ +cystatus CySetFlashEEBuffer(uint8 * buffer) +{ + cystatus status = CYRET_SUCCESS; + + CySpcStart(); + + #if(CYDEV_ECC_ENABLE == 0) + + if(NULL == buffer) + { + status = CYRET_BAD_PARAM; + } + else if(CySpcLock() != CYRET_SUCCESS) + { + status = CYRET_LOCKED; + } + else + { + rowBuffer = buffer; + CySpcUnlock(); + } + + #else + + /* To supress the warning */ + buffer = buffer; + + #endif /* (CYDEV_ECC_ENABLE == 0u) */ + + return(status); +} + + +#if(CYDEV_ECC_ENABLE == 1) + + /******************************************************************************* + * Function Name: CyWriteRowData + ******************************************************************************** + * + * Summary: + * Sends a command to the SPC to load and program a row of data in + * Flash or EEPROM. + * + * Parameters: + * arrayID: ID of the array to write. + * The type of write, Flash or EEPROM, is determined from the array ID. + * The arrays in the part are sequential starting at the first ID for the + * specific memory type. The array ID for the Flash memory lasts from 0x00 to + * 0x3F and for the EEPROM memory it lasts from 0x40 to 0x7F. + * rowAddress: rowAddress of flash row to program. + * rowData: Array of bytes to write. + * + * Return: + * status: + * CYRET_SUCCESS if successful. + * CYRET_LOCKED if the SPC is already in use. + * CYRET_CANCELED if command not accepted + * CYRET_UNKNOWN if there was an SPC error. + * + *******************************************************************************/ + cystatus CyWriteRowData(uint8 arrayId, uint16 rowAddress, const uint8 * rowData) + { + uint16 rowSize; + cystatus status; + + rowSize = (arrayId > CY_SPC_LAST_FLASH_ARRAYID) ? CYDEV_EEPROM_ROW_SIZE : CYDEV_FLS_ROW_SIZE; + status = CyWriteRowFull(arrayId, rowAddress, rowData, rowSize); + + return(status); + } + +#else + + /******************************************************************************* + * Function Name: CyWriteRowData + ******************************************************************************** + * + * Summary: + * Sends a command to the SPC to load and program a row of data in + * Flash or EEPROM. + * + * Parameters: + * arrayID : ID of the array to write. + * The type of write, Flash or EEPROM, is determined from the array ID. + * The arrays in the part are sequential starting at the first ID for the + * specific memory type. The array ID for the Flash memory lasts from 0x00 to + * 0x3F and for the EEPROM memory it lasts from 0x40 to 0x7F. + * rowAddress : rowAddress of flash row to program. + * rowData : Array of bytes to write. + * + * Return: + * status: + * CYRET_SUCCESS if successful. + * CYRET_LOCKED if the SPC is already in use. + * CYRET_CANCELED if command not accepted + * CYRET_UNKNOWN if there was an SPC error. + * + *******************************************************************************/ + cystatus CyWriteRowData(uint8 arrayId, uint16 rowAddress, const uint8 * rowData) + { + uint8 i; + uint32 offset; + uint16 rowSize; + cystatus status; + + /* Check whether rowBuffer pointer has been initialized by CySetFlashEEBuffer() */ + if(NULL != rowBuffer) + { + if(arrayId > CY_SPC_LAST_FLASH_ARRAYID) + { + rowSize = CYDEV_EEPROM_ROW_SIZE; + } + else + { + rowSize = CYDEV_FLS_ROW_SIZE + CYDEV_ECC_ROW_SIZE; + + /* Save the ECC area. */ + offset = CYDEV_ECC_BASE + + ((uint32)arrayId * CYDEV_ECC_SECTOR_SIZE) + + ((uint32)rowAddress * CYDEV_ECC_ROW_SIZE); + + for(i = 0u; i < CYDEV_ECC_ROW_SIZE; i++) + { + *(rowBuffer + CYDEV_FLS_ROW_SIZE + i) = CY_GET_XTND_REG8((void CYFAR *)(offset + i)); + } + } + + /* Copy the rowdata to the temporary buffer. */ + #if(CY_PSOC3) + (void) memcpy((void *) rowBuffer, (void *)((uint32) rowData), (int16) CYDEV_FLS_ROW_SIZE); + #else + (void) memcpy((void *) rowBuffer, (const void *) rowData, CYDEV_FLS_ROW_SIZE); + #endif /* (CY_PSOC3) */ + + status = CyWriteRowFull(arrayId, rowAddress, rowBuffer, rowSize); + } + else + { + status = CYRET_UNKNOWN; + } + + return(status); + } + +#endif /* (CYDEV_ECC_ENABLE == 0u) */ + + +#if ((CYDEV_ECC_ENABLE == 0u) && (CYDEV_CONFIGURATION_ECC == 0u)) + + /******************************************************************************* + * Function Name: CyWriteRowConfig + ******************************************************************************** + * + * Summary: + * Sends a command to the SPC to load and program a row of config data in flash. + * This function is only valid for Flash array IDs (not for EEPROM). + * + * Parameters: + * arrayId: ID of the array to write + * The arrays in the part are sequential starting at the first ID for the + * specific memory type. The array ID for the Flash memory lasts + * from 0x00 to 0x3F. + * rowAddress: Address of the sector to erase. + * rowECC: Array of bytes to write. + * + * Return: + * status: + * CYRET_SUCCESS if successful. + * CYRET_LOCKED if the SPC is already in use. + * CYRET_CANCELED if command not accepted + * CYRET_UNKNOWN if there was an SPC error. + * + *******************************************************************************/ + cystatus CyWriteRowConfig(uint8 arrayId, uint16 rowAddress, const uint8 * rowECC)\ + + { + uint32 offset; + uint16 i; + cystatus status; + + /* Check whether rowBuffer pointer has been initialized by CySetFlashEEBuffer() */ + if(NULL != rowBuffer) + { + /* Read the existing flash data. */ + offset = ((uint32)arrayId * CYDEV_FLS_SECTOR_SIZE) + + ((uint32)rowAddress * CYDEV_FLS_ROW_SIZE); + + #if (CYDEV_FLS_BASE != 0u) + offset += CYDEV_FLS_BASE; + #endif /* (CYDEV_FLS_BASE != 0u) */ + + for (i = 0u; i < CYDEV_FLS_ROW_SIZE; i++) + { + rowBuffer[i] = CY_GET_XTND_REG8((void CYFAR *)(offset + i)); + } + + #if(CY_PSOC3) + (void) memcpy((void *)&rowBuffer[CYDEV_FLS_ROW_SIZE], + (void *)(uint32)rowECC, + (int16)CYDEV_ECC_ROW_SIZE); + #else + (void) memcpy((void *)&rowBuffer[CYDEV_FLS_ROW_SIZE], + (const void *)rowECC, + CYDEV_ECC_ROW_SIZE); + #endif /* (CY_PSOC3) */ + + status = CyWriteRowFull(arrayId, rowAddress, rowBuffer, CYDEV_FLS_ROW_SIZE + CYDEV_ECC_ROW_SIZE); + } + else + { + status = CYRET_UNKNOWN; + } + + return (status); + } + +#endif /* ((CYDEV_ECC_ENABLE == 0u) && (CYDEV_CONFIGURATION_ECC == 0u)) */ + + + +/******************************************************************************* +* Function Name: CyWriteRowFull +******************************************************************************** +* Summary: +* Sends a command to the SPC to load and program a row of data in flash. +* rowData array is expected to contain Flash and ECC data if needed. +* +* Parameters: +* arrayId: FLASH or EEPROM array id. +* rowData: Pointer to a row of data to write. +* rowNumber: Zero based number of the row. +* rowSize: Size of the row. +* +* Return: +* CYRET_SUCCESS if successful. +* CYRET_LOCKED if the SPC is already in use. +* CYRET_CANCELED if command not accepted +* CYRET_UNKNOWN if there was an SPC error. +* +*******************************************************************************/ +cystatus CyWriteRowFull(uint8 arrayId, uint16 rowNumber, const uint8* rowData, uint16 rowSize) \ + +{ + cystatus status; + + if(CySpcLock() == CYRET_SUCCESS) + { + /* Load row data into SPC internal latch */ + status = CySpcLoadRow(arrayId, rowData, rowSize); + + if(CYRET_STARTED == status) + { + while(CY_SPC_BUSY) + { + /* Wait for SPC to finish and get SPC status */ + CyDelayUs(1u); + } + + /* Hide SPC status */ + if(CY_SPC_STATUS_SUCCESS == CY_SPC_READ_STATUS) + { + status = CYRET_SUCCESS; + } + else + { + status = CYRET_UNKNOWN; + } + + if(CYRET_SUCCESS == status) + { + /* Erase and program flash with the data from SPC interval latch */ + status = CySpcWriteRow(arrayId, rowNumber, dieTemperature[0u], dieTemperature[1u]); + + if(CYRET_STARTED == status) + { + while(CY_SPC_BUSY) + { + /* Wait for SPC to finish and get SPC status */ + CyDelayUs(1u); + } + + /* Hide SPC status */ + if(CY_SPC_STATUS_SUCCESS == CY_SPC_READ_STATUS) + { + status = CYRET_SUCCESS; + } + else + { + status = CYRET_UNKNOWN; + } + } + } + + } + + CySpcUnlock(); + } + else + { + status = CYRET_LOCKED; + } + + return(status); +} + + +/******************************************************************************* +* Function Name: CyFlash_SetWaitCycles +******************************************************************************** +* +* Summary: +* Sets the number of clock cycles the cache will wait before it samples data +* coming back from Flash. This function must be called before increasing CPU +* clock frequency. It can optionally be called after lowering CPU clock +* frequency in order to improve CPU performance. +* +* Parameters: +* uint8 freq: +* Frequency of operation in Megahertz. +* +* Return: +* None +* +*******************************************************************************/ +void CyFlash_SetWaitCycles(uint8 freq) +{ + uint8 interruptState; + + /* Save current global interrupt enable and disable it */ + interruptState = CyEnterCriticalSection(); + + /*************************************************************************** + * The number of clock cycles the cache will wait before it samples data + * coming back from Flash must be equal or greater to to the CPU frequency + * outlined in clock cycles. + ***************************************************************************/ + + #if (CY_PSOC3) + + if (freq <= 22u) + { + *CY_FLASH_CONTROL_PTR = ((*CY_FLASH_CONTROL_PTR & ((uint8)(~CY_FLASH_CYCLES_MASK))) | + ((uint8)(CY_FLASH_LESSER_OR_EQUAL_22MHz << CY_FLASH_CYCLES_MASK_SHIFT))); + } + else if (freq <= 44u) + { + *CY_FLASH_CONTROL_PTR = ((*CY_FLASH_CONTROL_PTR & ((uint8)(~CY_FLASH_CYCLES_MASK))) | + ((uint8)(CY_FLASH_LESSER_OR_EQUAL_44MHz << CY_FLASH_CYCLES_MASK_SHIFT))); + } + else + { + *CY_FLASH_CONTROL_PTR = ((*CY_FLASH_CONTROL_PTR & ((uint8)(~CY_FLASH_CYCLES_MASK))) | + ((uint8)(CY_FLASH_GREATER_44MHz << CY_FLASH_CYCLES_MASK_SHIFT))); + } + + #endif /* (CY_PSOC3) */ + + + #if (CY_PSOC5) + + if (freq <= 16u) + { + *CY_FLASH_CONTROL_PTR = ((*CY_FLASH_CONTROL_PTR & ((uint8)(~CY_FLASH_CYCLES_MASK))) | + ((uint8)(CY_FLASH_LESSER_OR_EQUAL_16MHz << CY_FLASH_CYCLES_MASK_SHIFT))); + } + else if (freq <= 33u) + { + *CY_FLASH_CONTROL_PTR = ((*CY_FLASH_CONTROL_PTR & ((uint8)(~CY_FLASH_CYCLES_MASK))) | + ((uint8)(CY_FLASH_LESSER_OR_EQUAL_33MHz << CY_FLASH_CYCLES_MASK_SHIFT))); + } + else if (freq <= 50u) + { + *CY_FLASH_CONTROL_PTR = ((*CY_FLASH_CONTROL_PTR & ((uint8)(~CY_FLASH_CYCLES_MASK))) | + ((uint8)(CY_FLASH_LESSER_OR_EQUAL_50MHz << CY_FLASH_CYCLES_MASK_SHIFT))); + } + else + { + *CY_FLASH_CONTROL_PTR = ((*CY_FLASH_CONTROL_PTR & ((uint8)(~CY_FLASH_CYCLES_MASK))) | + ((uint8)(CY_FLASH_GREATER_51MHz << CY_FLASH_CYCLES_MASK_SHIFT))); + } + + #endif /* (CY_PSOC5) */ + + /* Restore global interrupt enable state */ + CyExitCriticalSection(interruptState); +} + + +/******************************************************************************* +* Function Name: CyEEPROM_Start +******************************************************************************** +* +* Summary: +* Enable the EEPROM. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyEEPROM_Start(void) +{ + /* Active Power Mode */ + *CY_FLASH_PM_ACT_EEFLASH_PTR |= CY_FLASH_PM_EE_MASK; + + /* Standby Power Mode */ + *CY_FLASH_PM_ALTACT_EEFLASH_PTR |= CY_FLASH_PM_EE_MASK; +} + + +/******************************************************************************* +* Function Name: CyEEPROM_Stop +******************************************************************************** +* +* Summary: +* Disable the EEPROM. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyEEPROM_Stop (void) +{ + /* Active Power Mode */ + *CY_FLASH_PM_ACT_EEFLASH_PTR &= ((uint8)(~CY_FLASH_PM_EE_MASK)); + + /* Standby Power Mode */ + *CY_FLASH_PM_ALTACT_EEFLASH_PTR &= ((uint8)(~CY_FLASH_PM_EE_MASK)); +} + + +/******************************************************************************* +* Function Name: CyEEPROM_ReadReserve +******************************************************************************** +* +* Summary: +* Request access to the EEPROM for reading and wait until access is available. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyEEPROM_ReadReserve(void) +{ + /* Make a request for PHUB to have access */ + *CY_FLASH_EE_SCR_PTR |= CY_FLASH_EE_SCR_AHB_EE_REQ; + + while (0u == (*CY_FLASH_EE_SCR_PTR & CY_FLASH_EE_SCR_AHB_EE_ACK)) + { + /* Wait for acknowledgement from PHUB */ + } +} + + +/******************************************************************************* +* Function Name: CyEEPROM_ReadRelease +******************************************************************************** +* +* Summary: +* Release the read reservation of the EEPROM. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyEEPROM_ReadRelease(void) +{ + *CY_FLASH_EE_SCR_PTR |= 0x00u; +} + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CyFlash.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CyFlash.h new file mode 100755 index 00000000..002b2ebf --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CyFlash.h @@ -0,0 +1,239 @@ +/******************************************************************************* +* File Name: CyFlash.h +* Version 4.0 +* +* Description: +* Provides the function definitions for the FLASH/EEPROM. +* +* Note: +* Documentation of the API's in this file is located in the +* System Reference Guide provided with PSoC Creator. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_BOOT_CYFLASH_H) +#define CY_BOOT_CYFLASH_H + +#include "cydevice_trm.h" +#include "cytypes.h" +#include "CyLib.h" +#include "CySpc.h" + +#define CY_FLASH_DIE_TEMP_DATA_SIZE (2u) /* Die temperature data size */ + +extern uint8 dieTemperature[CY_FLASH_DIE_TEMP_DATA_SIZE]; + + +/*************************************** +* API Constants +***************************************/ + +#define CY_FLASH_BASE (CYDEV_FLASH_BASE) +#define CY_FLASH_SIZE (CYDEV_FLS_SIZE) +#define CY_FLASH_SIZEOF_ARRAY (CYDEV_FLS_SECTOR_SIZE) +#define CY_FLASH_SIZEOF_ROW (CYDEV_FLS_ROW_SIZE) +#define CY_FLASH_SIZEOF_ECC_ROW (CYDEV_ECC_ROW_SIZE) +#define CY_FLASH_NUMBER_ROWS (CYDEV_FLS_SIZE / CYDEV_FLS_ROW_SIZE) +#define CY_FLASH_NUMBER_ARRAYS (CYDEV_FLS_SIZE / CYDEV_FLS_SECTOR_SIZE) + +#define CY_EEPROM_BASE (CYDEV_EE_BASE) +#define CY_EEPROM_SIZE (CYDEV_EE_SIZE) +#define CY_EEPROM_SIZEOF_ARRAY (CYDEV_EEPROM_SECTOR_SIZE) +#define CY_EEPROM_SIZEOF_ROW (CYDEV_EEPROM_ROW_SIZE) +#define CY_EEPROM_NUMBER_ROWS (EEPROM_SIZE / CYDEV_EEPROM_ROW_SIZE) +#define CY_EEPROM_NUMBER_ARRAYS (CYDEV_EE_SIZE / CY_EEPROM_SIZEOF_ARRAY) + + +#if !defined(CYDEV_FLS_BASE) + #define CYDEV_FLS_BASE CYDEV_FLASH_BASE +#endif /* !defined(CYDEV_FLS_BASE) */ + + +/*************************************** +* Function Prototypes +***************************************/ + +/* Flash Functions */ +void CyFlash_Start(void); +void CyFlash_Stop(void); +cystatus CySetTemp(void); +cystatus CySetFlashEEBuffer(uint8 * buffer); +cystatus CyWriteRowFull(uint8 arrayId, uint16 rowNumber, const uint8 * rowData, uint16 rowSize) \ + ; +cystatus CyWriteRowData(uint8 arrayId, uint16 rowAddress, const uint8 * rowData); + +#if ((CYDEV_ECC_ENABLE == 0u) && (CYDEV_CONFIGURATION_ECC == 0u)) + cystatus CyWriteRowConfig(uint8 arrayId, uint16 rowAddress, const uint8 * rowECC) \ + ; +#endif /* ((CYDEV_ECC_ENABLE == 0u) && (CYDEV_CONFIGURATION_ECC == 0u)) */ + +void CyFlash_SetWaitCycles(uint8 freq) ; + +/* EEPROM Functions */ +void CyEEPROM_Start(void) ; +void CyEEPROM_Stop(void) ; + +void CyEEPROM_ReadReserve(void) ; +void CyEEPROM_ReadRelease(void) ; + + +/*************************************** +* Registers +***************************************/ +/* Active Power Mode Configuration Register 12 */ +#define CY_FLASH_PM_ACT_EEFLASH_REG (* (reg8 *) CYREG_PM_ACT_CFG12) +#define CY_FLASH_PM_ACT_EEFLASH_PTR ( (reg8 *) CYREG_PM_ACT_CFG12) + +/* Alternate Active Power Mode Configuration Register 12 */ +#define CY_FLASH_PM_ALTACT_EEFLASH_REG (* (reg8 *) CYREG_PM_STBY_CFG12) +#define CY_FLASH_PM_ALTACT_EEFLASH_PTR ( (reg8 *) CYREG_PM_STBY_CFG12) + + +/* Cache Control Register */ +#if (CY_PSOC3) + + #define CY_FLASH_CONTROL_REG (* (reg8 *) CYREG_CACHE_CR ) + #define CY_FLASH_CONTROL_PTR ( (reg8 *) CYREG_CACHE_CR ) + +#else + + #define CY_FLASH_CONTROL_REG (* (reg8 *) CYREG_CACHE_CC_CTL ) + #define CY_FLASH_CONTROL_PTR ( (reg8 *) CYREG_CACHE_CC_CTL ) + +#endif /* (CY_PSOC3) */ + + +/* EEPROM Status & Control Register */ +#define CY_FLASH_EE_SCR_REG (* (reg8 *) CYREG_SPC_EE_SCR) +#define CY_FLASH_EE_SCR_PTR ( (reg8 *) CYREG_SPC_EE_SCR) + + + +/*************************************** +* Register Constants +***************************************/ + +/* Power Mode Masks */ +#define CY_FLASH_PM_EE_MASK (0x10u) +#define CY_FLASH_PM_FLASH_MASK (0x01u) + +/* Frequency Constants */ +#if (CY_PSOC3) + + #define CY_FLASH_LESSER_OR_EQUAL_22MHz (0x01u) + #define CY_FLASH_LESSER_OR_EQUAL_44MHz (0x02u) + #define CY_FLASH_GREATER_44MHz (0x03u) + +#endif /* (CY_PSOC3) */ + +#if (CY_PSOC5) + + #define CY_FLASH_LESSER_OR_EQUAL_16MHz (0x01u) + #define CY_FLASH_LESSER_OR_EQUAL_33MHz (0x02u) + #define CY_FLASH_LESSER_OR_EQUAL_50MHz (0x03u) + #define CY_FLASH_GREATER_51MHz (0x00u) + +#endif /* (CY_PSOC5) */ + +#define CY_FLASH_CYCLES_MASK_SHIFT (0x06u) +#define CY_FLASH_CYCLES_MASK ((uint8)(0x03u << (CY_FLASH_CYCLES_MASK_SHIFT))) +#define CY_FLASH_EE_STARTUP_DELAY (5u) + +#define CY_FLASH_EE_SCR_AHB_EE_REQ (0x01u) +#define CY_FLASH_EE_SCR_AHB_EE_ACK (0x02u) + + + +/* Default values for getting temperature. */ + +#define CY_TEMP_NUMBER_OF_SAMPLES (0x1u) +#define CY_TEMP_TIMER_PERIOD (0xFFFu) +#define CY_TEMP_CLK_DIV_SELECT (0x4u) +#define CY_TEMP_NUM_SAMPLES (1 << (CY_TEMP_NUMBER_OF_SAMPLES)) +#define CY_SPC_CLK_PERIOD (120u) /* nS */ +#define CY_SYS_ns_PER_TICK (1000u) +#define CY_FRM_EXEC_TIME (1000u) /* nS */ + +#define CY_GET_TEMP_TIME ((1 << (CY_TEMP_NUM_SAMPLES + 1)) * \ + (CY_SPC_CLK_PERIOD * CY_TEMP_CLK_DIV_SELECT) * \ + CY_TEMP_TIMER_PERIOD + CY_FRM_EXEC_TIME) + +#define CY_TEMP_MAX_WAIT ((CY_GET_TEMP_TIME) / CY_SYS_ns_PER_TICK) /* In system ticks. */ + + +/******************************************************************************* +* Following code are OBSOLETE and must not be used starting from cy_boot 3.0 +*******************************************************************************/ +#define FLASH_SIZE (CY_FLASH_SIZE) +#define FLASH_SIZEOF_SECTOR (CY_FLASH_SIZEOF_ARRAY) +#define FLASH_NUMBER_ROWS (CY_FLASH_NUMBER_ROWS) +#define FLASH_NUMBER_SECTORS (CY_FLASH_NUMBER_ARRAYS) +#define EEPROM_SIZE (CY_EEPROM_SIZE) +#define EEPROM_SIZEOF_SECTOR (CY_EEPROM_SIZEOF_ARRAY) +#define EEPROM_NUMBER_ROWS (CY_EEPROM_NUMBER_ROWS) +#define EEPROM_NUMBER_SECTORS (CY_EEPROM_NUMBER_ARRAYS) +#define CY_EEPROM_NUMBER_SECTORS (CY_EEPROM_NUMBER_ARRAYS) +#define CY_EEPROM_SIZEOF_SECTOR (CY_EEPROM_SIZEOF_ARRAY) + + +/******************************************************************************* +* Following code are OBSOLETE and must not be used starting from cy_boot 3.30 +*******************************************************************************/ +#define FLASH_CYCLES_PTR (CY_FLASH_CONTROL_PTR) + +#define TEMP_NUMBER_OF_SAMPLES (CY_TEMP_NUMBER_OF_SAMPLES) +#define TEMP_TIMER_PERIOD (CY_TEMP_TIMER_PERIOD) +#define TEMP_CLK_DIV_SELECT (CY_TEMP_CLK_DIV_SELECT) +#define NUM_SAMPLES (CY_TEMP_NUM_SAMPLES) +#define SPC_CLK_PERIOD (CY_SPC_CLK_PERIOD) +#define FRM_EXEC_TIME (CY_FRM_EXEC_TIME) +#define GET_TEMP_TIME (CY_GET_TEMP_TIME) +#define TEMP_MAX_WAIT (CY_TEMP_MAX_WAIT) + +#define ECC_ADDR (0x80u) + + +#define PM_ACT_EE_PTR (CY_FLASH_PM_ACT_EEFLASH_PTR) +#define PM_ACT_FLASH_PTR (CY_FLASH_PM_ACT_EEFLASH_PTR) + +#define PM_STBY_EE_PTR (CY_FLASH_PM_ALTACT_EEFLASH_PTR) +#define PM_STBY_FLASH_PTR (CY_FLASH_PM_ALTACT_EEFLASH_PTR) + +#define PM_EE_MASK (CY_FLASH_PM_EE_MASK) +#define PM_FLASH_MASK (CY_FLASH_PM_FLASH_MASK) + +#define FLASH_CYCLES_MASK_SHIFT (CY_FLASH_CYCLES_MASK_SHIFT) +#define FLASH_CYCLES_MASK (CY_FLASH_CYCLES_MASK) + + +#if (CY_PSOC3) + + #define LESSER_OR_EQUAL_22MHz (CY_FLASH_LESSER_OR_EQUAL_22MHz) + #define LESSER_OR_EQUAL_44MHz (CY_FLASH_LESSER_OR_EQUAL_44MHz) + #define GREATER_44MHz (CY_FLASH_GREATER_44MHz) + +#endif /* (CY_PSOC3) */ + +#if (CY_PSOC5) + + #define LESSER_OR_EQUAL_16MHz (CY_FLASH_LESSER_OR_EQUAL_16MHz) + #define LESSER_OR_EQUAL_33MHz (CY_FLASH_LESSER_OR_EQUAL_33MHz) + #define LESSER_OR_EQUAL_50MHz (CY_FLASH_LESSER_OR_EQUAL_50MHz) + #define LESSER_OR_EQUAL_67MHz (CY_FLASH_LESSER_OR_EQUAL_67MHz) + #define GREATER_67MHz (CY_FLASH_GREATER_67MHz) + #define GREATER_51MHz (CY_FLASH_GREATER_51MHz) + +#endif /* (CY_PSOC5) */ + +#define AHUB_EE_REQ_ACK_PTR (CY_FLASH_EE_SCR_PTR) + + +#endif /* (CY_BOOT_CYFLASH_H) */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CyLib.c b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CyLib.c new file mode 100755 index 00000000..5278bdf1 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CyLib.c @@ -0,0 +1,2710 @@ +/******************************************************************************* +* File Name: CyLib.c +* Version 4.0 +* +* Description: +* Provides system API for the clocking, interrupts and watchdog timer. +* +* Note: +* Documentation of the API's in this file is located in the +* System Reference Guide provided with PSoC Creator. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "CyLib.h" + + +/******************************************************************************* +* The CyResetStatus variable is used to obtain value of RESET_SR0 register after +* a device reset. It is set from initialize_psoc() at the early initialization +* stage. In case of IAR EW IDE, initialize_psoc() is executed before the data +* sections are initialized. To avoid zeroing, CyResetStatus should be placed +* to the .noinit section. +*******************************************************************************/ +CY_NOINIT uint8 CYXDATA CyResetStatus; + + +/* Variable Vdda */ +#if(CYDEV_VARIABLE_VDDA == 1) + + uint8 CyScPumpEnabled = (uint8)(CYDEV_VDDA_MV < 2700); + +#endif /* (CYDEV_VARIABLE_VDDA == 1) */ + + +/* Do not use these definitions directly in your application */ +uint32 cydelay_freq_hz = BCLK__BUS_CLK__HZ; +uint32 cydelay_freq_khz = (BCLK__BUS_CLK__HZ + 999u) / 1000u; +uint8 cydelay_freq_mhz = (uint8)((BCLK__BUS_CLK__HZ + 999999u) / 1000000u); +uint32 cydelay_32k_ms = 32768u * ((BCLK__BUS_CLK__HZ + 999u) / 1000u); + + +/* Function Prototypes */ +static uint8 CyUSB_PowerOnCheck(void) ; +static void CyIMO_SetTrimValue(uint8 freq) ; +static void CyBusClk_Internal_SetDivider(uint16 divider); + + +/******************************************************************************* +* Function Name: CyPLL_OUT_Start +******************************************************************************** +* +* Summary: +* Enables the PLL. Optionally waits for it to become stable. +* Waits at least 250 us or until it is detected that the PLL is stable. +* +* Parameters: +* wait: +* 0: Return immediately after configuration +* 1: Wait for PLL lock or timeout. +* +* Return: +* Status +* CYRET_SUCCESS - Completed successfully +* CYRET_TIMEOUT - Timeout occurred without detecting a stable clock. +* If the input source of the clock is jittery, then the lock indication +* may not occur. However, after the timeout has expired the generated PLL +* clock can still be used. +* +* Side Effects: +* If wait is enabled: This function wses the Fast Time Wheel to time the wait. +* Any other use of the Fast Time Wheel will be stopped during the period of +* this function and then restored. This function also uses the 100 KHz ILO. +* If not enabled, this function will enable the 100 KHz ILO for the period of +* this function. +* +* No changes to the setup of the ILO, Fast Time Wheel, Central Time Wheel or +* Once Per Second interrupt may be made by interrupt routines during the period +* of this function execution. The current operation of the ILO, Central Time +* Wheel and Once Per Second interrupt are maintained during the operation of +* this function provided the reading of the Power Manager Interrupt Status +* Register is only done using the CyPmReadStatus() function. +* +*******************************************************************************/ +cystatus CyPLL_OUT_Start(uint8 wait) +{ + cystatus status = CYRET_SUCCESS; + + uint8 iloEnableState; + uint8 pmTwCfg0State; + uint8 pmTwCfg2State; + + + /* Enables the PLL circuit */ + CY_CLK_PLL_CFG0_REG |= CY_CLK_PLL_ENABLE; + + if(wait != 0u) + { + /* Save 100 KHz ILO, FTW interval, enable and interrupt enable */ + iloEnableState = CY_LIB_SLOWCLK_ILO_CR0_REG & CY_LIB_SLOWCLK_ILO_CR0_EN_100KHZ; + pmTwCfg0State = CY_LIB_PM_TW_CFG0_REG; + pmTwCfg2State = CY_LIB_PM_TW_CFG2_REG; + + CyPmFtwSetInterval(CY_CLK_PLL_FTW_INTERVAL); + + status = CYRET_TIMEOUT; + + while(0u == (CY_PM_FTW_INT & CyPmReadStatus(CY_PM_FTW_INT))) + { + /* Wait for the interrupt status */ + if(0u != (CY_CLK_PLL_SR_REG & CY_CLK_PLL_LOCK_STATUS)) + { + if(0u != (CY_CLK_PLL_SR_REG & CY_CLK_PLL_LOCK_STATUS)) + { + status = CYRET_SUCCESS; + break; + } + } + } + + /* Restore 100 KHz ILO, FTW interval, enable and interrupt enable */ + if(0u == iloEnableState) + { + CyILO_Stop100K(); + } + + CY_LIB_PM_TW_CFG0_REG = pmTwCfg0State; + CY_LIB_PM_TW_CFG2_REG = pmTwCfg2State; + } + + return(status); +} + + +/******************************************************************************* +* Function Name: CyPLL_OUT_Stop +******************************************************************************** +* +* Summary: +* Disables the PLL. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyPLL_OUT_Stop(void) +{ + CY_CLK_PLL_CFG0_REG &= ((uint8)(~CY_CLK_PLL_ENABLE)); +} + + +/******************************************************************************* +* Function Name: CyPLL_OUT_SetPQ +******************************************************************************** +* +* Summary: +* Sets the P and Q dividers and the charge pump current. +* The Frequency Out will be P/Q * Frequency In. +* The PLL must be disabled before calling this function. +* +* Parameters: +* uint8 pDiv: +* Valid range [8 - 255]. +* +* uint8 qDiv: +* Valid range [1 - 16]. Input Frequency / Q must be in range of 1 to 3 MHz. + +* uint8 current: +* Valid range [1 - 7]. Charge pump current in uA. Refer to the device TRM and +* datasheet for more information. +* +* Return: +* None +* +* Side Effects: +* If as result of this function execution the CPU clock frequency is increased +* then the number of clock cycles the cache will wait before it samples data +* coming back from Flash must be adjusted by calling CyFlash_SetWaitCycles() +* with appropriate parameter. It can be optionally called if CPU clock +* frequency is lowered in order to improve CPU performance. +* See CyFlash_SetWaitCycles() description for more information. +* +*******************************************************************************/ +void CyPLL_OUT_SetPQ(uint8 pDiv, uint8 qDiv, uint8 current) +{ + /* Halt CPU in debug mode if PLL is enabled */ + CYASSERT(0u == (CY_CLK_PLL_CFG0_REG & CY_CLK_PLL_ENABLE)); + + if((pDiv >= CY_CLK_PLL_MIN_P_VALUE ) && + (qDiv <= CY_CLK_PLL_MAX_Q_VALUE ) && (qDiv >= CY_CLK_PLL_MIN_Q_VALUE ) && + (current >= CY_CLK_PLL_MIN_CUR_VALUE) && (current <= CY_CLK_PLL_MAX_CUR_VALUE)) + { + /* Set new values */ + CY_CLK_PLL_P_REG = pDiv; + CY_CLK_PLL_Q_REG = ((uint8)(qDiv - 1u)); + CY_CLK_PLL_CFG1_REG = (CY_CLK_PLL_CFG1_REG & CY_CLK_PLL_CURRENT_MASK) | + ((uint8)(((uint8)(current - 1u)) << CY_CLK_PLL_CURRENT_POSITION)); + } + else + { + /*********************************************************************** + * Halt CPU in debug mode if: + * - P divider is less than required + * - Q divider is out of range + * - pump current is out of range + ***********************************************************************/ + CYASSERT(0u != 0u); + } + +} + + +/******************************************************************************* +* Function Name: CyPLL_OUT_SetSource +******************************************************************************** +* +* Summary: +* Sets the input clock source to the PLL. The PLL must be disabled before +* calling this function. +* +* Parameters: +* source: One of the three available PLL clock sources +* CY_PLL_SOURCE_IMO : IMO +* CY_PLL_SOURCE_XTAL : MHz Crystal +* CY_PLL_SOURCE_DSI : DSI +* +* Return: +* None +* +* Side Effects: +* If as result of this function execution the CPU clock frequency is increased +* then the number of clock cycles the cache will wait before it samples data +* coming back from Flash must be adjusted by calling CyFlash_SetWaitCycles() +* with appropriate parameter. It can be optionally called if CPU clock +* frequency is lowered in order to improve CPU performance. +* See CyFlash_SetWaitCycles() description for more information. +* +*******************************************************************************/ +void CyPLL_OUT_SetSource(uint8 source) +{ + /* Halt CPU in debug mode if PLL is enabled */ + CYASSERT(0u == (CY_CLK_PLL_CFG0_REG & CY_CLK_PLL_ENABLE)); + + switch(source) + { + case CY_PLL_SOURCE_IMO: + case CY_PLL_SOURCE_XTAL: + case CY_PLL_SOURCE_DSI: + CY_LIB_CLKDIST_CR_REG = ((CY_LIB_CLKDIST_CR_REG & CY_LIB_CLKDIST_CR_PLL_SCR_MASK) | source); + break; + + default: + CYASSERT(0u != 0u); + break; + } +} + + +/******************************************************************************* +* Function Name: CyIMO_Start +******************************************************************************** +* +* Summary: +* Enables the IMO. Optionally waits at least 6 us for it to settle. +* +* Parameters: +* uint8 wait: +* 0: Return immediately after configuration +* 1: Wait for at least 6 us for the IMO to settle. +* +* Return: +* None +* +* Side Effects: +* If wait is enabled: This function wses the Fast Time Wheel to time the wait. +* Any other use of the Fast Time Wheel will be stopped during the period of +* this function and then restored. This function also uses the 100 KHz ILO. +* If not enabled, this function will enable the 100 KHz ILO for the period of +* this function. +* +* No changes to the setup of the ILO, Fast Time Wheel, Central Time Wheel or +* Once Per Second interrupt may be made by interrupt routines during the period +* of this function execution. The current operation of the ILO, Central Time +* Wheel and Once Per Second interrupt are maintained during the operation of +* this function provided the reading of the Power Manager Interrupt Status +* Register is only done using the CyPmReadStatus() function. +* +*******************************************************************************/ +void CyIMO_Start(uint8 wait) +{ + uint8 pmFtwCfg2Reg; + uint8 pmFtwCfg0Reg; + uint8 ilo100KhzEnable; + + + CY_LIB_PM_ACT_CFG0_REG |= CY_LIB_PM_ACT_CFG0_IMO_EN; + CY_LIB_PM_STBY_CFG0_REG |= CY_LIB_PM_STBY_CFG0_IMO_EN; + + if(0u != wait) + { + /* Need to turn on the 100KHz ILO if it happens to not already be running.*/ + ilo100KhzEnable = CY_LIB_SLOWCLK_ILO_CR0_REG & CY_LIB_SLOWCLK_ILO_CR0_EN_100KHZ; + pmFtwCfg0Reg = CY_LIB_PM_TW_CFG0_REG; + pmFtwCfg2Reg = CY_LIB_PM_TW_CFG2_REG; + + CyPmFtwSetInterval(CY_LIB_CLK_IMO_FTW_TIMEOUT); + + while (0u == (CY_PM_FTW_INT & CyPmReadStatus(CY_PM_FTW_INT))) + { + /* Wait for the interrupt status */ + } + + if(0u == ilo100KhzEnable) + { + CyILO_Stop100K(); + } + + CY_LIB_PM_TW_CFG0_REG = pmFtwCfg0Reg; + CY_LIB_PM_TW_CFG2_REG = pmFtwCfg2Reg; + } +} + + +/******************************************************************************* +* Function Name: CyIMO_Stop +******************************************************************************** +* +* Summary: +* Disables the IMO. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyIMO_Stop(void) +{ + CY_LIB_PM_ACT_CFG0_REG &= ((uint8) (~CY_LIB_PM_ACT_CFG0_IMO_EN)); + CY_LIB_PM_STBY_CFG0_REG &= ((uint8) (~CY_LIB_PM_STBY_CFG0_IMO_EN)); +} + + +/******************************************************************************* +* Function Name: CyUSB_PowerOnCheck +******************************************************************************** +* +* Summary: +* Returns the USB power status value. A private function to cy_boot. +* +* Parameters: +* None +* +* Return: +* uint8: one if the USB is enabled, 0 if not enabled. +* +*******************************************************************************/ +static uint8 CyUSB_PowerOnCheck(void) +{ + uint8 poweredOn = 0u; + + /* Check whether device is in Active or AltActiv and if USB is powered on */ + if((((CY_PM_MODE_CSR_REG & CY_PM_MODE_CSR_MASK) == CY_PM_MODE_CSR_ACTIVE ) && + (0u != (CY_LIB_PM_ACT_CFG5_REG & CY_ACT_USB_ENABLED ))) || + (((CY_PM_MODE_CSR_REG & CY_PM_MODE_CSR_MASK) == CY_PM_MODE_CSR_ALT_ACT) && + (0u != (CY_LIB_PM_STBY_CFG5_REG & CY_ALT_ACT_USB_ENABLED)))) + { + poweredOn = 1u; + } + + return (poweredOn); +} + + +/******************************************************************************* +* Function Name: CyIMO_SetTrimValue +******************************************************************************** +* +* Summary: +* Sets the IMO factory trim values. +* +* Parameters: +* uint8 freq - frequency for which trims must be set +* +* Return: +* None +* +*******************************************************************************/ +static void CyIMO_SetTrimValue(uint8 freq) +{ + uint8 usbPowerOn = CyUSB_PowerOnCheck(); + + /* If USB is powered */ + if(usbPowerOn == 1u) + { + /* Unlock USB write */ + CY_LIB_USB_CR1_REG &= ((uint8)(~CY_LIB_USB_CLK_EN)); + } + switch(freq) + { + case CY_IMO_FREQ_3MHZ: + CY_LIB_IMO_TR1_REG = CY_GET_XTND_REG8(CY_LIB_TRIM_IMO_3MHZ_PTR); + break; + + case CY_IMO_FREQ_6MHZ: + CY_LIB_IMO_TR1_REG = CY_GET_XTND_REG8(CY_LIB_TRIM_IMO_6MHZ_PTR); + break; + + case CY_IMO_FREQ_12MHZ: + CY_LIB_IMO_TR1_REG = CY_GET_XTND_REG8(CY_LIB_TRIM_IMO_12MHZ_PTR); + break; + + case CY_IMO_FREQ_24MHZ: + CY_LIB_IMO_TR1_REG = CY_GET_XTND_REG8(CY_LIB_TRIM_IMO_24MHZ_PTR); + break; + + case CY_IMO_FREQ_48MHZ: + CY_LIB_IMO_TR1_REG = CY_GET_XTND_REG8(CY_LIB_TRIM_IMO_TR1_PTR); + break; + + case CY_IMO_FREQ_62MHZ: + CY_LIB_IMO_TR1_REG = CY_GET_XTND_REG8(CY_LIB_TRIM_IMO_67MHZ_PTR); + break; + +#if(CY_PSOC5) + case CY_IMO_FREQ_74MHZ: + CY_LIB_IMO_TR1_REG = CY_GET_XTND_REG8(CY_LIB_TRIM_IMO_80MHZ_PTR); + break; +#endif /* (CY_PSOC5) */ + + case CY_IMO_FREQ_USB: + CY_LIB_IMO_TR1_REG = CY_GET_XTND_REG8(CY_LIB_TRIM_IMO_USB_PTR); + + /* If USB is powered */ + if(usbPowerOn == 1u) + { + /* Lock the USB Oscillator */ + CY_LIB_USB_CR1_REG |= CY_LIB_USB_CLK_EN; + } + break; + + default: + CYASSERT(0u != 0u); + break; + } + +} + + +/******************************************************************************* +* Function Name: CyIMO_SetFreq +******************************************************************************** +* +* Summary: +* Sets the frequency of the IMO. Changes may be made while the IMO is running. +* +* Parameters: +* freq: Frequency of IMO operation +* CY_IMO_FREQ_3MHZ to set 3 MHz +* CY_IMO_FREQ_6MHZ to set 6 MHz +* CY_IMO_FREQ_12MHZ to set 12 MHz +* CY_IMO_FREQ_24MHZ to set 24 MHz +* CY_IMO_FREQ_48MHZ to set 48 MHz +* CY_IMO_FREQ_62MHZ to set 62.6 MHz +* CY_IMO_FREQ_74MHZ to set 74.7 MHz (not applicable for PSoC 3) +* CY_IMO_FREQ_USB to set 24 MHz (Trimmed for USB operation) +* +* Return: +* None +* +* Side Effects: +* If as result of this function execution the CPU clock frequency is increased +* then the number of clock cycles the cache will wait before it samples data +* coming back from Flash must be adjusted by calling CyFlash_SetWaitCycles() +* with appropriate parameter. It can be optionally called if CPU clock +* frequency is lowered in order to improve CPU performance. +* See CyFlash_SetWaitCycles() description for more information. +* +* When the USB setting is chosen, the USB clock locking circuit is enabled. +* Otherwise this circuit is disabled. The USB block must be powered before +* selecting the USB setting. +* +*******************************************************************************/ +void CyIMO_SetFreq(uint8 freq) +{ + uint8 currentFreq; + uint8 nextFreq; + + /*************************************************************************** + * When changing the IMO frequency the Trim values must also be set + * accordingly.This requires reading the current frequency. If the new + * frequency is faster, then set the new trim and then change the frequency, + * otherwise change the frequency and then set the new trim values. + ***************************************************************************/ + + currentFreq = CY_LIB_FASTCLK_IMO_CR_REG & ((uint8)(~CY_LIB_FASTCLK_IMO_CR_RANGE_MASK)); + + /* Check if the requested frequency is USB. */ + nextFreq = (freq == CY_IMO_FREQ_USB) ? CY_IMO_FREQ_24MHZ : freq; + + switch (currentFreq) + { + case 0u: + currentFreq = CY_IMO_FREQ_12MHZ; + break; + + case 1u: + currentFreq = CY_IMO_FREQ_6MHZ; + break; + + case 2u: + currentFreq = CY_IMO_FREQ_24MHZ; + break; + + case 3u: + currentFreq = CY_IMO_FREQ_3MHZ; + break; + + case 4u: + currentFreq = CY_IMO_FREQ_48MHZ; + break; + + case 5u: + currentFreq = CY_IMO_FREQ_62MHZ; + break; + +#if(CY_PSOC5) + case 6u: + currentFreq = CY_IMO_FREQ_74MHZ; + break; +#endif /* (CY_PSOC5) */ + + default: + CYASSERT(0u != 0u); + break; + } + + if (nextFreq >= currentFreq) + { + /* Set the new trim first */ + CyIMO_SetTrimValue(freq); + } + + /* Set the usbclk_on bit when using CY_IMO_FREQ_USB, if not clear it */ + switch(freq) + { + case CY_IMO_FREQ_3MHZ: + CY_LIB_FASTCLK_IMO_CR_REG = ((CY_LIB_FASTCLK_IMO_CR_REG & CY_LIB_FASTCLK_IMO_CR_RANGE_MASK) | + CY_LIB_IMO_3MHZ_VALUE) & ((uint8)(~CY_LIB_IMO_USBCLK_ON_SET)); + break; + + case CY_IMO_FREQ_6MHZ: + CY_LIB_FASTCLK_IMO_CR_REG = ((CY_LIB_FASTCLK_IMO_CR_REG & CY_LIB_FASTCLK_IMO_CR_RANGE_MASK) | + CY_LIB_IMO_6MHZ_VALUE) & ((uint8)(~CY_LIB_IMO_USBCLK_ON_SET)); + break; + + case CY_IMO_FREQ_12MHZ: + CY_LIB_FASTCLK_IMO_CR_REG = ((CY_LIB_FASTCLK_IMO_CR_REG & CY_LIB_FASTCLK_IMO_CR_RANGE_MASK) | + CY_LIB_IMO_12MHZ_VALUE) & ((uint8)(~CY_LIB_IMO_USBCLK_ON_SET)); + break; + + case CY_IMO_FREQ_24MHZ: + CY_LIB_FASTCLK_IMO_CR_REG = ((CY_LIB_FASTCLK_IMO_CR_REG & CY_LIB_FASTCLK_IMO_CR_RANGE_MASK) | + CY_LIB_IMO_24MHZ_VALUE) & ((uint8)(~CY_LIB_IMO_USBCLK_ON_SET)); + break; + + case CY_IMO_FREQ_48MHZ: + CY_LIB_FASTCLK_IMO_CR_REG = ((CY_LIB_FASTCLK_IMO_CR_REG & CY_LIB_FASTCLK_IMO_CR_RANGE_MASK) | + CY_LIB_IMO_48MHZ_VALUE) & ((uint8)(~CY_LIB_IMO_USBCLK_ON_SET)); + break; + + case CY_IMO_FREQ_62MHZ: + CY_LIB_FASTCLK_IMO_CR_REG = ((CY_LIB_FASTCLK_IMO_CR_REG & CY_LIB_FASTCLK_IMO_CR_RANGE_MASK) | + CY_LIB_IMO_62MHZ_VALUE) & ((uint8)(~CY_LIB_IMO_USBCLK_ON_SET)); + break; + +#if(CY_PSOC5) + case CY_IMO_FREQ_74MHZ: + CY_LIB_FASTCLK_IMO_CR_REG = ((CY_LIB_FASTCLK_IMO_CR_REG & CY_LIB_FASTCLK_IMO_CR_RANGE_MASK) | + CY_LIB_IMO_74MHZ_VALUE) & ((uint8)(~CY_LIB_IMO_USBCLK_ON_SET)); + break; +#endif /* (CY_PSOC5) */ + + case CY_IMO_FREQ_USB: + CY_LIB_FASTCLK_IMO_CR_REG = ((CY_LIB_FASTCLK_IMO_CR_REG & CY_LIB_FASTCLK_IMO_CR_RANGE_MASK) | + CY_LIB_IMO_24MHZ_VALUE) | CY_LIB_IMO_USBCLK_ON_SET; + break; + + default: + CYASSERT(0u != 0u); + break; + } + + /* Turn on the IMO Doubler, if switching to CY_IMO_FREQ_USB */ + if (freq == CY_IMO_FREQ_USB) + { + CyIMO_EnableDoubler(); + } + else + { + CyIMO_DisableDoubler(); + } + + if (nextFreq < currentFreq) + { + /* Set the new trim after setting the frequency */ + CyIMO_SetTrimValue(freq); + } +} + + +/******************************************************************************* +* Function Name: CyIMO_SetSource +******************************************************************************** +* +* Summary: +* Sets the source of the clock output from the IMO block. +* +* The output from the IMO is by default the IMO itself. Optionally the MHz +* Crystal or a DSI input can be the source of the IMO output instead. +* +* Parameters: +* source: CY_IMO_SOURCE_DSI to set the DSI as source. +* CY_IMO_SOURCE_XTAL to set the MHz as source. +* CY_IMO_SOURCE_IMO to set the IMO itself. +* +* Return: +* None +* +* Side Effects: +* If as result of this function execution the CPU clock frequency is increased +* then the number of clock cycles the cache will wait before it samples data +* coming back from Flash must be adjusted by calling CyFlash_SetWaitCycles() +* with appropriate parameter. It can be optionally called if CPU clock +* frequency is lowered in order to improve CPU performance. +* See CyFlash_SetWaitCycles() description for more information. +* +*******************************************************************************/ +void CyIMO_SetSource(uint8 source) +{ + switch(source) + { + case CY_IMO_SOURCE_DSI: + CY_LIB_CLKDIST_CR_REG &= ((uint8)(~CY_LIB_CLKDIST_CR_IMO2X)); + CY_LIB_FASTCLK_IMO_CR_REG |= CY_LIB_FASTCLK_IMO_IMO; + break; + + case CY_IMO_SOURCE_XTAL: + CY_LIB_CLKDIST_CR_REG |= CY_LIB_CLKDIST_CR_IMO2X; + CY_LIB_FASTCLK_IMO_CR_REG |= CY_LIB_FASTCLK_IMO_IMO; + break; + + case CY_IMO_SOURCE_IMO: + CY_LIB_FASTCLK_IMO_CR_REG &= ((uint8)(~CY_LIB_FASTCLK_IMO_IMO)); + break; + + default: + /* Incorrect source value */ + CYASSERT(0u != 0u); + break; + } +} + + +/******************************************************************************* +* Function Name: CyIMO_EnableDoubler +******************************************************************************** +* +* Summary: +* Enables the IMO doubler. The 2x frequency clock is used to convert a 24 MHz +* input to a 48 MHz output for use by the USB block. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyIMO_EnableDoubler(void) +{ + /* Set the FASTCLK_IMO_CR_PTR regigster's 4th bit */ + CY_LIB_FASTCLK_IMO_CR_REG |= CY_LIB_FASTCLK_IMO_DOUBLER; +} + + +/******************************************************************************* +* Function Name: CyIMO_DisableDoubler +******************************************************************************** +* +* Summary: +* Disables the IMO doubler. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyIMO_DisableDoubler(void) +{ + CY_LIB_FASTCLK_IMO_CR_REG &= ((uint8)(~CY_LIB_FASTCLK_IMO_DOUBLER)); +} + + +/******************************************************************************* +* Function Name: CyMasterClk_SetSource +******************************************************************************** +* +* Summary: +* Sets the source of the master clock. +* +* Parameters: +* source: One of the four available Master clock sources. +* CY_MASTER_SOURCE_IMO +* CY_MASTER_SOURCE_PLL +* CY_MASTER_SOURCE_XTAL +* CY_MASTER_SOURCE_DSI +* +* Return: +* None +* +* Side Effects: +* The current source and the new source must both be running and stable before +* calling this function. +* +* If as result of this function execution the CPU clock frequency is increased +* then the number of clock cycles the cache will wait before it samples data +* coming back from Flash must be adjusted by calling CyFlash_SetWaitCycles() +* with appropriate parameter. It can be optionally called if CPU clock +* frequency is lowered in order to improve CPU performance. +* See CyFlash_SetWaitCycles() description for more information. +* +*******************************************************************************/ +void CyMasterClk_SetSource(uint8 source) +{ + CY_LIB_CLKDIST_MSTR1_REG = (CY_LIB_CLKDIST_MSTR1_REG & MASTER_CLK_SRC_CLEAR) | + (source & ((uint8)(~MASTER_CLK_SRC_CLEAR))); +} + + +/******************************************************************************* +* Function Name: CyMasterClk_SetDivider +******************************************************************************** +* +* Summary: +* Sets the divider value used to generate Master Clock. +* +* Parameters: +* uint8 divider: +* Valid range [0-255]. The clock will be divided by this value + 1. +* For example to divide by 2 this parameter should be set to 1. +* +* Return: +* None +* +* Side Effects: +* If as result of this function execution the CPU clock frequency is increased +* then the number of clock cycles the cache will wait before it samples data +* coming back from Flash must be adjusted by calling CyFlash_SetWaitCycles() +* with appropriate parameter. It can be optionally called if CPU clock +* frequency is lowered in order to improve CPU performance. +* See CyFlash_SetWaitCycles() description for more information. +* +* When changing the Master or Bus clock divider value from div-by-n to div-by-1 +* the first clock cycle output after the div-by-1 can be up to 4 ns shorter +* than the final/expected div-by-1 period. +* +*******************************************************************************/ +void CyMasterClk_SetDivider(uint8 divider) +{ + CY_LIB_CLKDIST_MSTR0_REG = divider; +} + + +/******************************************************************************* +* Function Name: CyBusClk_Internal_SetDivider +******************************************************************************** +* +* Summary: +* Function used by CyBusClk_SetDivider(). For internal use only. +* +* Parameters: +* divider: Valid range [0-65535]. +* The clock will be divided by this value + 1. +* For example to divide by 2 this parameter should be set to 1. +* +* Return: +* None +* +*******************************************************************************/ +static void CyBusClk_Internal_SetDivider(uint16 divider) +{ + /* Mask bits to enable shadow loads */ + CY_LIB_CLKDIST_AMASK_REG &= CY_LIB_CLKDIST_AMASK_MASK; + CY_LIB_CLKDIST_DMASK_REG = CY_LIB_CLKDIST_DMASK_MASK; + + /* Enable mask bits to enable shadow loads */ + CY_LIB_CLKDIST_BCFG2_REG |= CY_LIB_CLKDIST_BCFG2_MASK; + + /* Update Shadow Divider Value Register with the new divider */ + CY_LIB_CLKDIST_WRK_LSB_REG = LO8(divider); + CY_LIB_CLKDIST_WRK_MSB_REG = HI8(divider); + + + /*************************************************************************** + * Copy shadow value defined in Shadow Divider Value Register + * (CY_LIB_CLKDIST_WRK_LSB_REG and CY_LIB_CLKDIST_WRK_MSB_REG) to all + * dividers selected in Analog and Digital Clock Mask Registers + * (CY_LIB_CLKDIST_AMASK_REG and CY_LIB_CLKDIST_DMASK_REG). + ***************************************************************************/ + CY_LIB_CLKDIST_LD_REG |= CY_LIB_CLKDIST_LD_LOAD; +} + + +/******************************************************************************* +* Function Name: CyBusClk_SetDivider +******************************************************************************** +* +* Summary: +* Sets the divider value used to generate Bus Clock. +* +* Parameters: +* divider: Valid range [0-65535]. The clock will be divided by this value + 1. +* For example to divide by 2 this parameter should be set to 1. +* +* Return: +* None +* +* Side Effects: +* If as result of this function execution the CPU clock frequency is increased +* then the number of clock cycles the cache will wait before it samples data +* coming back from Flash must be adjusted by calling CyFlash_SetWaitCycles() +* with appropriate parameter. It can be optionally called if CPU clock +* frequency is lowered in order to improve CPU performance. +* See CyFlash_SetWaitCycles() description for more information. +* +*******************************************************************************/ +void CyBusClk_SetDivider(uint16 divider) +{ + uint8 masterClkDiv; + uint16 busClkDiv; + uint8 interruptState; + + interruptState = CyEnterCriticalSection(); + + /* Work around to set the bus clock divider value */ + busClkDiv = (uint16)((uint16)CY_LIB_CLKDIST_BCFG_MSB_REG << 8u); + busClkDiv |= CY_LIB_CLKDIST_BCFG_LSB_REG; + + if ((divider == 0u) || (busClkDiv == 0u)) + { + /* Save away the master clock divider value */ + masterClkDiv = CY_LIB_CLKDIST_MSTR0_REG; + + if (masterClkDiv < CY_LIB_CLKDIST_MASTERCLK_DIV) + { + /* Set master clock divider to 7 */ + CyMasterClk_SetDivider(CY_LIB_CLKDIST_MASTERCLK_DIV); + } + + if (divider == 0u) + { + /* Set the SSS bit and the divider register desired value */ + CY_LIB_CLKDIST_BCFG2_REG |= CY_LIB_CLKDIST_BCFG2_SSS; + CyBusClk_Internal_SetDivider(divider); + } + else + { + CyBusClk_Internal_SetDivider(divider); + CY_LIB_CLKDIST_BCFG2_REG &= ((uint8)(~CY_LIB_CLKDIST_BCFG2_SSS)); + } + + /* Restore the master clock */ + CyMasterClk_SetDivider(masterClkDiv); + } + else + { + CyBusClk_Internal_SetDivider(divider); + } + + CyExitCriticalSection(interruptState); +} + + +#if(CY_PSOC3) + + /******************************************************************************* + * Function Name: CyCpuClk_SetDivider + ******************************************************************************** + * + * Summary: + * Sets the divider value used to generate the CPU Clock. Only applicable for + * PSoC 3 parts. + * + * Parameters: + * divider: Valid range [0-15]. The clock will be divided by this value + 1. + * For example to divide by 2 this parameter should be set to 1. + * + * Return: + * None + * + * Side Effects: + * If as result of this function execution the CPU clock frequency is increased + * then the number of clock cycles the cache will wait before it samples data + * coming back from Flash must be adjusted by calling CyFlash_SetWaitCycles() + * with appropriate parameter. It can be optionally called if CPU clock + * frequency is lowered in order to improve CPU performance. + * See CyFlash_SetWaitCycles() description for more information. + * + *******************************************************************************/ + void CyCpuClk_SetDivider(uint8 divider) + { + CY_LIB_CLKDIST_MSTR1_REG = (CY_LIB_CLKDIST_MSTR1_REG & CY_LIB_CLKDIST_MSTR1_DIV_MASK) | + ((uint8)(divider << CY_LIB_CLKDIST_DIV_POSITION)); + } + +#endif /* (CY_PSOC3) */ + + +/******************************************************************************* +* Function Name: CyUsbClk_SetSource +******************************************************************************** +* +* Summary: +* Sets the source of the USB clock. +* +* Parameters: +* source: One of the four available USB clock sources +* CY_LIB_USB_CLK_IMO2X - IMO 2x +* CY_LIB_USB_CLK_IMO - IMO +* CY_LIB_USB_CLK_PLL - PLL +* CY_LIB_USB_CLK_DSI - DSI +* +* Return: +* None +* +*******************************************************************************/ +void CyUsbClk_SetSource(uint8 source) +{ + CY_LIB_CLKDIST_UCFG_REG = (CY_LIB_CLKDIST_UCFG_REG & ((uint8)(~CY_LIB_CLKDIST_UCFG_SRC_SEL_MASK))) | + (CY_LIB_CLKDIST_UCFG_SRC_SEL_MASK & source); +} + + +/******************************************************************************* +* Function Name: CyILO_Start1K +******************************************************************************** +* +* Summary: +* Enables the ILO 1 KHz oscillator. +* +* Note The ILO 1 KHz oscillator is always enabled by default, regardless of the +* selection in the Clock Editor. Therefore, this API is only needed if the +* oscillator was turned off manually. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyILO_Start1K(void) +{ + /* Set the bit 1 of ILO RS */ + CY_LIB_SLOWCLK_ILO_CR0_REG |= CY_LIB_SLOWCLK_ILO_CR0_EN_1KHZ; +} + + +/******************************************************************************* +* Function Name: CyILO_Stop1K +******************************************************************************** +* +* Summary: +* Disables the ILO 1 KHz oscillator. +* +* Note The ILO 1 KHz oscillator must be enabled if Sleep or Hibernate low power +* mode APIs are expected to be used. For more information, refer to the Power +* Management section of this document. +* +* Parameters: +* None +* +* Return: +* None +* +* Side Effects: +* PSoC5: Stopping the ILO 1 kHz could break the active WDT functionality. +* +*******************************************************************************/ +void CyILO_Stop1K(void) +{ + /* Clear the bit 1 of ILO RS */ + CY_LIB_SLOWCLK_ILO_CR0_REG &= ((uint8)(~CY_LIB_SLOWCLK_ILO_CR0_EN_1KHZ)); +} + + +/******************************************************************************* +* Function Name: CyILO_Start100K +******************************************************************************** +* +* Summary: +* Enables the ILO 100 KHz oscillator. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyILO_Start100K(void) +{ + CY_LIB_SLOWCLK_ILO_CR0_REG |= CY_LIB_SLOWCLK_ILO_CR0_EN_100KHZ; +} + + +/******************************************************************************* +* Function Name: CyILO_Stop100K +******************************************************************************** +* +* Summary: +* Disables the ILO 100 KHz oscillator. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyILO_Stop100K(void) +{ + CY_LIB_SLOWCLK_ILO_CR0_REG &= ((uint8)(~CY_LIB_SLOWCLK_ILO_CR0_EN_100KHZ)); +} + + +/******************************************************************************* +* Function Name: CyILO_Enable33K +******************************************************************************** +* +* Summary: +* Enables the ILO 33 KHz divider. +* +* Note that the 33 KHz clock is generated from the 100 KHz oscillator, +* so it must also be running in order to generate the 33 KHz output. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyILO_Enable33K(void) +{ + /* Set the bit 5 of ILO RS */ + CY_LIB_SLOWCLK_ILO_CR0_REG |= CY_LIB_SLOWCLK_ILO_CR0_EN_33KHZ; +} + + +/******************************************************************************* +* Function Name: CyILO_Disable33K +******************************************************************************** +* +* Summary: +* Disables the ILO 33 KHz divider. +* +* Note that the 33 KHz clock is generated from the 100 KHz oscillator, but this +* API does not disable the 100 KHz clock. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyILO_Disable33K(void) +{ + CY_LIB_SLOWCLK_ILO_CR0_REG &= ((uint8)(~CY_LIB_SLOWCLK_ILO_CR0_EN_33KHZ)); +} + + +/******************************************************************************* +* Function Name: CyILO_SetSource +******************************************************************************** +* +* Summary: +* Sets the source of the clock output from the ILO block. +* +* Parameters: +* source: One of the three available ILO output sources +* Value Define Source +* 0 CY_ILO_SOURCE_100K ILO 100 KHz +* 1 CY_ILO_SOURCE_33K ILO 33 KHz +* 2 CY_ILO_SOURCE_1K ILO 1 KHz +* +* Return: +* None +* +*******************************************************************************/ +void CyILO_SetSource(uint8 source) +{ + CY_LIB_CLKDIST_CR_REG = (CY_LIB_CLKDIST_CR_REG & CY_ILO_SOURCE_BITS_CLEAR) | + (((uint8) (source << 2u)) & ((uint8)(~CY_ILO_SOURCE_BITS_CLEAR))); +} + + +/******************************************************************************* +* Function Name: CyILO_SetPowerMode +******************************************************************************** +* +* Summary: +* Sets the power mode used by the ILO during power down. Allows for lower power +* down power usage resulting in a slower startup time. +* +* Parameters: +* uint8 mode +* CY_ILO_FAST_START - Faster start-up, internal bias left on when powered down +* CY_ILO_SLOW_START - Slower start-up, internal bias off when powered down +* +* Return: +* Prevous power mode state. +* +*******************************************************************************/ +uint8 CyILO_SetPowerMode(uint8 mode) +{ + uint8 state; + + /* Get current state. */ + state = CY_LIB_SLOWCLK_ILO_CR0_REG; + + /* Set the the oscillator power mode. */ + if(mode != CY_ILO_FAST_START) + { + CY_LIB_SLOWCLK_ILO_CR0_REG = (state | CY_ILO_CONTROL_PD_MODE); + } + else + { + CY_LIB_SLOWCLK_ILO_CR0_REG = (state & ((uint8)(~CY_ILO_CONTROL_PD_MODE))); + } + + /* Return the old mode. */ + return ((state & CY_ILO_CONTROL_PD_MODE) >> CY_ILO_CONTROL_PD_POSITION); +} + + +/******************************************************************************* +* Function Name: CyXTAL_32KHZ_Start +******************************************************************************** +* +* Summary: +* Enables the 32 KHz Crystal Oscillator. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyXTAL_32KHZ_Start(void) +{ + volatile uint16 i; + + CY_CLK_XTAL32_TST_REG = CY_CLK_XTAL32_TST_DEFAULT; + CY_CLK_XTAL32_TR_REG = CY_CLK_XTAL32_TR_STARTUP; + CY_CLK_XTAL32_CFG_REG = (CY_CLK_XTAL32_CFG_REG & ((uint8)(~CY_CLK_XTAL32_CFG_LP_MASK))) | + CY_CLK_XTAL32_CFG_LP_DEFAULT; + + #if(CY_PSOC3) + CY_CLK_XTAL32_CR_REG |= CY_CLK_XTAL32_CR_PDBEN; + #endif /* (CY_PSOC3) */ + + /* Enable operation of the 32K Crystal Oscillator */ + CY_CLK_XTAL32_CR_REG |= CY_CLK_XTAL32_CR_EN; + + for (i = 1000u; i > 0u; i--) + { + if(0u != (CyXTAL_32KHZ_ReadStatus() & CY_XTAL32K_ANA_STAT)) + { + /* Ready - switch to the hign power mode */ + (void) CyXTAL_32KHZ_SetPowerMode(0u); + + break; + } + CyDelayUs(1u); + } +} + + +/******************************************************************************* +* Function Name: CyXTAL_32KHZ_Stop +******************************************************************************** +* +* Summary: +* Disables the 32KHz Crystal Oscillator. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyXTAL_32KHZ_Stop(void) +{ + CY_CLK_XTAL32_TST_REG = CY_CLK_XTAL32_TST_DEFAULT; + CY_CLK_XTAL32_TR_REG = CY_CLK_XTAL32_TR_POWERDOWN; + CY_CLK_XTAL32_CFG_REG = (CY_CLK_XTAL32_CFG_REG & ((uint8)(~CY_CLK_XTAL32_CFG_LP_MASK))) | + CY_CLK_XTAL32_CFG_LP_DEFAULT; + CY_CLK_XTAL32_CR_REG &= ((uint8)(~(CY_CLK_XTAL32_CR_EN | CY_CLK_XTAL32_CR_LPM))); + + #if(CY_PSOC3) + CY_CLK_XTAL32_CR_REG &= ((uint8)(~CY_CLK_XTAL32_CR_PDBEN)); + #endif /* (CY_PSOC3) */ +} + + +/******************************************************************************* +* Function Name: CyXTAL_32KHZ_ReadStatus +******************************************************************************** +* +* Summary: +* Returns status of the 32 KHz oscillator. +* +* Parameters: +* None +* +* Return: +* Value Define Source +* 20 CY_XTAL32K_ANA_STAT Analog measurement +* 1: Stable +* 0: Not stable +* +*******************************************************************************/ +uint8 CyXTAL_32KHZ_ReadStatus(void) +{ + return(CY_CLK_XTAL32_CR_REG & CY_XTAL32K_ANA_STAT); +} + + +/******************************************************************************* +* Function Name: CyXTAL_32KHZ_SetPowerMode +******************************************************************************** +* +* Summary: +* Sets the power mode for the 32 KHz oscillator used during sleep mode. +* Allows for lower power during sleep when there are fewer sources of noise. +* During active mode the oscillator is always run in high power mode. +* +* Parameters: +* uint8 mode +* 0: High power mode +* 1: Low power mode during sleep +* +* Return: +* Previous power mode. +* +*******************************************************************************/ +uint8 CyXTAL_32KHZ_SetPowerMode(uint8 mode) +{ + uint8 state = (0u != (CY_CLK_XTAL32_CR_REG & CY_CLK_XTAL32_CR_LPM)) ? 1u : 0u; + + CY_CLK_XTAL32_TST_REG = CY_CLK_XTAL32_TST_DEFAULT; + + if(1u == mode) + { + /* Low power mode during Sleep */ + CY_CLK_XTAL32_TR_REG = CY_CLK_XTAL32_TR_LOW_POWER; + CyDelayUs(10u); + CY_CLK_XTAL32_CFG_REG = (CY_CLK_XTAL32_CFG_REG & ((uint8)(~CY_CLK_XTAL32_CFG_LP_MASK))) | + CY_CLK_XTAL32_CFG_LP_LOWPOWER; + CyDelayUs(20u); + CY_CLK_XTAL32_CR_REG |= CY_CLK_XTAL32_CR_LPM; + } + else + { + /* High power mode */ + CY_CLK_XTAL32_TR_REG = CY_CLK_XTAL32_TR_HIGH_POWER; + CyDelayUs(10u); + CY_CLK_XTAL32_CFG_REG = (CY_CLK_XTAL32_CFG_REG & ((uint8)(~CY_CLK_XTAL32_CFG_LP_MASK))) | + CY_CLK_XTAL32_CFG_LP_DEFAULT; + CY_CLK_XTAL32_CR_REG &= ((uint8)(~CY_CLK_XTAL32_CR_LPM)); + } + + return(state); +} + + +/******************************************************************************* +* Function Name: CyXTAL_Start +******************************************************************************** +* +* Summary: +* Enables the megahertz crystal. +* +* PSoC 3: +* Waits until the XERR bit is low (no error) for a millisecond or until the +* number of milliseconds specified by the wait parameter has expired. +* +* Parameters: +* wait: Valid range [0-255]. +* This is the timeout value in milliseconds. +* The appropriate value is crystal specific. +* +* Return: +* CYRET_SUCCESS - Completed successfully +* CYRET_TIMEOUT - Timeout occurred without detecting a low value on XERR. +* +* Side Effects and Restrictions: +* If wait is enabled (non-zero wait). Uses the Fast Timewheel to time the wait. +* Any other use of the Fast Timewheel (FTW) will be stopped during the period +* of this function and then restored. +* +* Uses the 100KHz ILO. If not enabled, this function will enable the 100KHz +* ILO for the period of this function. No changes to the setup of the ILO, +* Fast Timewheel, Central Timewheel or Once Per Second interrupt may be made +* by interrupt routines during the period of this function. +* +* The current operation of the ILO, Central Timewheel and Once Per Second +* interrupt are maintained during the operation of this function provided the +* reading of the Power Manager Interrupt Status Register is only done using the +* CyPmReadStatus() function. +* +*******************************************************************************/ +cystatus CyXTAL_Start(uint8 wait) +{ + cystatus status = CYRET_SUCCESS; + volatile uint8 timeout = wait; + volatile uint8 count; + uint8 iloEnableState; + uint8 pmTwCfg0Tmp; + uint8 pmTwCfg2Tmp; + + + /* Enables the MHz crystal oscillator circuit */ + CY_CLK_XMHZ_CSR_REG |= CY_CLK_XMHZ_CSR_ENABLE; + + + if(wait > 0u) + { + /* Save 100 KHz ILO, FTW interval, enable and interrupt enable */ + iloEnableState = CY_LIB_SLOWCLK_ILO_CR0_REG; + pmTwCfg0Tmp = CY_LIB_PM_TW_CFG0_REG; + pmTwCfg2Tmp = CY_LIB_PM_TW_CFG2_REG; + + /* Set 250 us interval */ + CyPmFtwSetInterval(CY_CLK_XMHZ_FTW_INTERVAL); + status = CYRET_TIMEOUT; + + + for( ; timeout > 0u; timeout--) + { + /* Read XERR bit to clear it */ + (void) CY_CLK_XMHZ_CSR_REG; + + /* Wait for a millisecond - 4 x 250 us */ + for(count = 4u; count > 0u; count--) + { + while(0u == (CY_PM_FTW_INT & CyPmReadStatus(CY_PM_FTW_INT))) + { + /* Wait for the FTW interrupt event */ + } + } + + + /******************************************************************* + * High output indicates oscillator failure. + * Only can be used after start-up interval (1 ms) is completed. + *******************************************************************/ + if(0u == (CY_CLK_XMHZ_CSR_REG & CY_CLK_XMHZ_CSR_XERR)) + { + status = CYRET_SUCCESS; + break; + } + } + + + /* Restore 100 KHz ILO, FTW interval, enable and interrupt enable */ + if(0u == (iloEnableState & CY_LIB_SLOWCLK_ILO_CR0_EN_100KHZ)) + { + CyILO_Stop100K(); + } + CY_LIB_PM_TW_CFG0_REG = pmTwCfg0Tmp; + CY_LIB_PM_TW_CFG2_REG = pmTwCfg2Tmp; + } + + return(status); +} + + +/******************************************************************************* +* Function Name: CyXTAL_Stop +******************************************************************************** +* +* Summary: +* Disables the megahertz crystal oscillator. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyXTAL_Stop(void) +{ + /* Disable the the oscillator. */ + FASTCLK_XMHZ_CSR &= ((uint8)(~XMHZ_CONTROL_ENABLE)); +} + + +/******************************************************************************* +* Function Name: CyXTAL_EnableErrStatus +******************************************************************************** +* +* Summary: +* Enables the generation of the XERR status bit for the megahertz crystal. +* This function is not available for PSoC5. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyXTAL_EnableErrStatus(void) +{ + /* If oscillator has insufficient amplitude, XERR bit will be high. */ + CY_CLK_XMHZ_CSR_REG &= ((uint8)(~CY_CLK_XMHZ_CSR_XFB)); +} + + +/******************************************************************************* +* Function Name: CyXTAL_DisableErrStatus +******************************************************************************** +* +* Summary: +* Disables the generation of the XERR status bit for the megahertz crystal. +* This function is not available for PSoC5. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyXTAL_DisableErrStatus(void) +{ + /* If oscillator has insufficient amplitude, XERR bit will be high. */ + CY_CLK_XMHZ_CSR_REG |= CY_CLK_XMHZ_CSR_XFB; +} + + +/******************************************************************************* +* Function Name: CyXTAL_ReadStatus +******************************************************************************** +* +* Summary: +* Reads the XERR status bit for the megahertz crystal. This status bit is a +* sticky clear on read value. This function is not available for PSoC5. +* +* Parameters: +* None +* +* Return: +* Status +* 0: No error +* 1: Error +* +*******************************************************************************/ +uint8 CyXTAL_ReadStatus(void) +{ + /*************************************************************************** + * High output indicates oscillator failure. Only use this after start-up + * interval is completed. This can be used for status and failure recovery. + ***************************************************************************/ + return((0u != (CY_CLK_XMHZ_CSR_REG & CY_CLK_XMHZ_CSR_XERR)) ? 1u : 0u); +} + + +/******************************************************************************* +* Function Name: CyXTAL_EnableFaultRecovery +******************************************************************************** +* +* Summary: +* Enables the fault recovery circuit which will switch to the IMO in the case +* of a fault in the megahertz crystal circuit. The crystal must be up and +* running with the XERR bit at 0, before calling this function to prevent +* immediate fault switchover. This function is not available for PSoC5. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyXTAL_EnableFaultRecovery(void) +{ + CY_CLK_XMHZ_CSR_REG |= CY_CLK_XMHZ_CSR_XPROT; +} + + +/******************************************************************************* +* Function Name: CyXTAL_DisableFaultRecovery +******************************************************************************** +* +* Summary: +* Disables the fault recovery circuit which will switch to the IMO in the case +* of a fault in the megahertz crystal circuit. This function is not available +* for PSoC5. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyXTAL_DisableFaultRecovery(void) +{ + CY_CLK_XMHZ_CSR_REG &= ((uint8)(~CY_CLK_XMHZ_CSR_XPROT)); +} + + +/******************************************************************************* +* Function Name: CyXTAL_SetStartup +******************************************************************************** +* +* Summary: +* Sets the startup settings for the crystal. Logic model outputs a frequency +* (setting + 4) MHz when enabled. +* +* This is artificial as the actual frequency is determined by an attached +* external crystal. +* +* Parameters: +* setting: Valid range [0-31]. +* Value is dependent on the frequency and quality of the crystal being used. +* Refer to the device TRM and datasheet for more information. +* +* Return: +* None +* +*******************************************************************************/ +void CyXTAL_SetStartup(uint8 setting) +{ + CY_CLK_XMHZ_CFG0_REG = (CY_CLK_XMHZ_CFG0_REG & ((uint8)(~CY_CLK_XMHZ_CFG0_XCFG_MASK))) | + (setting & CY_CLK_XMHZ_CFG0_XCFG_MASK); +} + + + +/******************************************************************************* +* Function Name: CyXTAL_SetFbVoltage +******************************************************************************** +* +* Summary: +* Sets the feedback reference voltage to use for the crystal circuit. +* This function is only available for PSoC3 and PSoC 5LP. +* +* Parameters: +* setting: Valid range [0-15]. +* Refer to the device TRM and datasheet for more information. +* +* Return: +* None +* +*******************************************************************************/ +void CyXTAL_SetFbVoltage(uint8 setting) +{ + CY_CLK_XMHZ_CFG1_REG = ((CY_CLK_XMHZ_CFG1_REG & ((uint8)(~CY_CLK_XMHZ_CFG1_VREF_FB_MASK))) | + (setting & CY_CLK_XMHZ_CFG1_VREF_FB_MASK)); +} + + +/******************************************************************************* +* Function Name: CyXTAL_SetWdVoltage +******************************************************************************** +* +* Summary: +* Sets the reference voltage used by the watchdog to detect a failure in the +* crystal circuit. This function is only available for PSoC3 and PSoC 5LP. +* +* Parameters: +* setting: Valid range [0-7]. +* Refer to the device TRM and datasheet for more information. +* +* Return: +* None +* +*******************************************************************************/ +void CyXTAL_SetWdVoltage(uint8 setting) +{ + CY_CLK_XMHZ_CFG1_REG = ((CY_CLK_XMHZ_CFG1_REG & ((uint8)(~CY_CLK_XMHZ_CFG1_VREF_WD_MASK))) | + (((uint8)(setting << 4u)) & CY_CLK_XMHZ_CFG1_VREF_WD_MASK)); +} + + +/******************************************************************************* +* Function Name: CyHalt +******************************************************************************** +* +* Summary: +* Halts the CPU. +* +* Parameters: +* uint8 reason: Value to be used during debugging. +* +* Return: +* None +* +*******************************************************************************/ +void CyHalt(uint8 reason) CYREENTRANT +{ + if(0u != reason) + { + /* To remove unreferenced local variable warning */ + } + + #if defined (__ARMCC_VERSION) + __breakpoint(0x0); + #elif defined(__GNUC__) || defined (__ICCARM__) + __asm(" bkpt 1"); + #elif defined(__C51__) + CYDEV_HALT_CPU; + #endif /* (__ARMCC_VERSION) */ +} + + +/******************************************************************************* +* Function Name: CySoftwareReset +******************************************************************************** +* +* Summary: +* Forces a software reset of the device. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CySoftwareReset(void) +{ + CY_LIB_RESET_CR2_REG |= CY_LIB_RESET_CR2_RESET; +} + + +/******************************************************************************* +* Function Name: CyDelay +******************************************************************************** +* +* Summary: +* Blocks for milliseconds. +* +* Note: +* CyDelay has been implemented with the instruction cache assumed enabled. When +* instruction cache is disabled on PSoC5, CyDelay will be two times larger. For +* example, with instruction cache disabled CyDelay(100) would result in about +* 200 ms delay instead of 100 ms. +* +* Parameters: +* milliseconds: number of milliseconds to delay. +* +* Return: +* None +* +*******************************************************************************/ +void CyDelay(uint32 milliseconds) CYREENTRANT +{ + while (milliseconds > 32768u) + { + /*********************************************************************** + * This loop prevents overflow.At 100MHz, milliseconds * delay_freq_khz + * overflows at about 42 seconds. + ***********************************************************************/ + CyDelayCycles(cydelay_32k_ms); + milliseconds = ((uint32)(milliseconds - 32768u)); + } + + CyDelayCycles(milliseconds * cydelay_freq_khz); +} + + +#if(!CY_PSOC3) + + /* For PSoC3 devices function is defined in CyBootAsmKeil.a51 file */ + + /******************************************************************************* + * Function Name: CyDelayUs + ******************************************************************************** + * + * Summary: + * Blocks for microseconds. + * + * Note: + * CyDelay has been implemented with the instruction cache assumed enabled. + * When instruction cache is disabled on PSoC5, CyDelayUs will be two times + * larger. Ex: With instruction cache disabled CyDelayUs(100) would result + * in about 200us delay instead of 100us. + * + * Parameters: + * uint16 microseconds: number of microseconds to delay. + * + * Return: + * None + * + * Side Effects: + * CyDelayUS has been implemented with the instruction cache assumed enabled. + * When instruction cache is disabled on PSoC 5, CyDelayUs will be two times + * larger. For example, with instruction cache disabled CyDelayUs(100) would + * result in about 200 us delay instead of 100 us. + * + * If the bus clock frequency is a small non-integer number, the actual delay + * can be up to twice as long as the nominal value. The actual delay cannot be + * shorter than the nominal one. + *******************************************************************************/ + void CyDelayUs(uint16 microseconds) CYREENTRANT + { + CyDelayCycles((uint32)microseconds * cydelay_freq_mhz); + } + +#endif /* (!CY_PSOC3) */ + + +/******************************************************************************* +* Function Name: CyDelayFreq +******************************************************************************** +* +* Summary: +* Sets clock frequency for CyDelay. +* +* Parameters: +* freq: Frequency of bus clock in Hertz. +* +* Return: +* None +* +*******************************************************************************/ +void CyDelayFreq(uint32 freq) CYREENTRANT +{ + if (freq != 0u) + { + cydelay_freq_hz = freq; + } + else + { + cydelay_freq_hz = BCLK__BUS_CLK__HZ; + } + + cydelay_freq_mhz = (uint8)((cydelay_freq_hz + 999999u) / 1000000u); + cydelay_freq_khz = (cydelay_freq_hz + 999u) / 1000u; + cydelay_32k_ms = 32768u * cydelay_freq_khz; +} + + +/******************************************************************************* +* Function Name: CyWdtStart +******************************************************************************** +* +* Summary: +* Enables the watchdog timer. +* +* The timer is configured for the specified count interval, the central +* timewheel is cleared, the setting for low power mode is configured and the +* watchdog timer is enabled. +* +* Once enabled the watchdog cannot be disabled. The watchdog counts each time +* the Central Time Wheel (CTW) reaches the period specified. The watchdog must +* be cleared using the CyWdtClear() function before three ticks of the watchdog +* timer occur. The CTW is free running, so this will occur after between 2 and +* 3 timer periods elapse. +* +* PSoC5: The watchdog timer should not be used during sleep modes. Since the +* WDT cannot be disabled after it is enabled, the WDT timeout period can be +* set to be greater than the sleep wakeup period, then feed the dog on each +* wakeup from Sleep. +* +* Parameters: +* ticks: One of the four available timer periods. Once WDT enabled, the + interval cannot be changed. +* CYWDT_2_TICKS - 4 - 6 ms +* CYWDT_16_TICKS - 32 - 48 ms +* CYWDT_128_TICKS - 256 - 384 ms +* CYWDT_1024_TICKS - 2.048 - 3.072 s +* +* lpMode: Low power mode configuration. This parameter is ignored for PSoC 5. +* The WDT always acts as if CYWDT_LPMODE_NOCHANGE is passed. +* +* CYWDT_LPMODE_NOCHANGE - No Change +* CYWDT_LPMODE_MAXINTER - Switch to longest timer mode during low power +* mode +* CYWDT_LPMODE_DISABLED - Disable WDT during low power mode +* +* Return: +* None +* +* Side Effects: +* PSoC5: The ILO 1 KHz must be enabled for proper WDT operation. Stopping the +* ILO 1 kHz could break the active WDT functionality. +* +*******************************************************************************/ +void CyWdtStart(uint8 ticks, uint8 lpMode) +{ + /* Set WDT interval */ + CY_WDT_CFG_REG = (CY_WDT_CFG_REG & ((uint8)(~CY_WDT_CFG_INTERVAL_MASK))) | (ticks & CY_WDT_CFG_INTERVAL_MASK); + + /* Reset CTW to ensure that first watchdog period is full */ + CY_WDT_CFG_REG |= CY_WDT_CFG_CTW_RESET; + CY_WDT_CFG_REG &= ((uint8)(~CY_WDT_CFG_CTW_RESET)); + + /* Setting the low power mode */ + CY_WDT_CFG_REG = (((uint8)(lpMode << CY_WDT_CFG_LPMODE_SHIFT)) & CY_WDT_CFG_LPMODE_MASK) | + (CY_WDT_CFG_REG & ((uint8)(~CY_WDT_CFG_LPMODE_MASK))); + + /* Enables the watchdog reset */ + CY_WDT_CFG_REG |= CY_WDT_CFG_WDR_EN; +} + + +/******************************************************************************* +* Function Name: CyWdtClear +******************************************************************************** +* +* Summary: +* Clears (feeds) the watchdog timer. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyWdtClear(void) +{ + CY_WDT_CR_REG = CY_WDT_CR_FEED; +} + + + +/******************************************************************************* +* Function Name: CyVdLvDigitEnable +******************************************************************************** +* +* Summary: +* Enables the digital low voltage monitors to generate interrupt on Vddd +* archives specified threshold and optionally resets device. +* +* Parameters: +* reset: Option to reset device at a specified Vddd threshold: +* 0 - Device is not reset. +* 1 - Device is reset. +* +* threshold: Sets the trip level for the voltage monitor. +* Values from 1.70 V to 5.45 V are accepted with the approximately 250 mV +* interval. +* +* Return: +* None +* +*******************************************************************************/ +void CyVdLvDigitEnable(uint8 reset, uint8 threshold) +{ + *CY_INT_CLEAR_PTR = 0x01u; + + CY_VD_PRES_CONTROL_REG &= ((uint8)(~CY_VD_PRESD_EN)); + + CY_VD_LVI_TRIP_REG = (threshold & CY_VD_LVI_TRIP_LVID_MASK) | + (CY_VD_LVI_TRIP_REG & ((uint8)(~CY_VD_LVI_TRIP_LVID_MASK))); + CY_VD_LVI_HVI_CONTROL_REG |= CY_VD_LVID_EN; + + /* Timeout to eliminate glitches on the LVI/HVI when enabling */ + CyDelayUs(1u); + + (void)CY_VD_PERSISTENT_STATUS_REG; + + if(0u != reset) + { + CY_VD_PRES_CONTROL_REG |= CY_VD_PRESD_EN; + } + else + { + CY_VD_PRES_CONTROL_REG &= ((uint8)(~CY_VD_PRESD_EN)); + } + + *CY_INT_CLR_PEND_PTR = 0x01u; + *CY_INT_ENABLE_PTR = 0x01u; +} + + +/******************************************************************************* +* Function Name: CyVdLvAnalogEnable +******************************************************************************** +* +* Summary: +* Enables the analog low voltage monitors to generate interrupt on Vdda +* archives specified threshold and optionally resets device. +* +* Parameters: +* reset: Option to reset device at a specified Vdda threshold: +* 0 - Device is not reset. +* 1 - Device is reset. +* +* threshold: Sets the trip level for the voltage monitor. +* Values from 1.70 V to 5.45 V are accepted with the approximately 250 mV +* interval. +* +* Return: +* None +* +*******************************************************************************/ +void CyVdLvAnalogEnable(uint8 reset, uint8 threshold) +{ + *CY_INT_CLEAR_PTR = 0x01u; + + CY_VD_PRES_CONTROL_REG &= ((uint8)(~CY_VD_PRESA_EN)); + + CY_VD_LVI_TRIP_REG = ((uint8)(threshold << 4u)) | (CY_VD_LVI_TRIP_REG & 0x0Fu); + CY_VD_LVI_HVI_CONTROL_REG |= CY_VD_LVIA_EN; + + /* Timeout to eliminate glitches on the LVI/HVI when enabling */ + CyDelayUs(1u); + + (void)CY_VD_PERSISTENT_STATUS_REG; + + if(0u != reset) + { + CY_VD_PRES_CONTROL_REG |= CY_VD_PRESA_EN; + } + else + { + CY_VD_PRES_CONTROL_REG &= ((uint8)(~CY_VD_PRESA_EN)); + } + + *CY_INT_CLR_PEND_PTR = 0x01u; + *CY_INT_ENABLE_PTR = 0x01u; +} + + +/******************************************************************************* +* Function Name: CyVdLvDigitDisable +******************************************************************************** +* +* Summary: +* Disables the digital low voltage monitor (interrupt and device reset are +* disabled). +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyVdLvDigitDisable(void) +{ + CY_VD_LVI_HVI_CONTROL_REG &= ((uint8)(~CY_VD_LVID_EN)); + + CY_VD_PRES_CONTROL_REG &= ((uint8)(~CY_VD_PRESD_EN)); + + while(0u != (CY_VD_PERSISTENT_STATUS_REG & 0x07u)) + { + + } +} + + +/******************************************************************************* +* Function Name: CyVdLvAnalogDisable +******************************************************************************** +* +* Summary: +* Disables the analog low voltage monitor (interrupt and device reset are +* disabled). +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyVdLvAnalogDisable(void) +{ + CY_VD_LVI_HVI_CONTROL_REG &= ((uint8)(~CY_VD_LVIA_EN)); + + CY_VD_PRES_CONTROL_REG &= ((uint8)(~CY_VD_PRESA_EN)); + + while(0u != (CY_VD_PERSISTENT_STATUS_REG & 0x07u)) + { + + } +} + + +/******************************************************************************* +* Function Name: CyVdHvAnalogEnable +******************************************************************************** +* +* Summary: +* Enables the analog high voltage monitors to generate interrupt on +* Vdda archives 5.75 V threshold and optionally resets device. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyVdHvAnalogEnable(void) +{ + *CY_INT_CLEAR_PTR = 0x01u; + + CY_VD_PRES_CONTROL_REG &= ((uint8)(~CY_VD_PRESA_EN)); + + CY_VD_LVI_HVI_CONTROL_REG |= CY_VD_HVIA_EN; + + /* Timeout to eliminate glitches on the LVI/HVI when enabling */ + CyDelayUs(1u); + + (void) CY_VD_PERSISTENT_STATUS_REG; + + *CY_INT_CLR_PEND_PTR = 0x01u; + *CY_INT_ENABLE_PTR = 0x01u; +} + + +/******************************************************************************* +* Function Name: CyVdHvAnalogDisable +******************************************************************************** +* +* Summary: +* Disables the analog low voltage monitor +* (interrupt and device reset are disabled). +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyVdHvAnalogDisable(void) +{ + CY_VD_LVI_HVI_CONTROL_REG &= ((uint8)(~CY_VD_HVIA_EN)); +} + + +/******************************************************************************* +* Function Name: CyVdStickyStatus +******************************************************************************** +* +* Summary: +* Manages the Reset and Voltage Detection Status Register 0. +* This register has the interrupt status for the HVIA, LVID and LVIA. +* This hardware register clears on read. +* +* Parameters: +* mask: Bits in the shadow register to clear. +* Define Definition +* CY_VD_LVID Persistent status of digital LVI. +* CY_VD_LVIA Persistent status of analog LVI. +* CY_VD_HVIA Persistent status of analog HVI. +* +* Return: +* Status. Same enumerated bit values as used for the mask parameter. +* +*******************************************************************************/ +uint8 CyVdStickyStatus(uint8 mask) +{ + uint8 status; + + status = CY_VD_PERSISTENT_STATUS_REG; + CY_VD_PERSISTENT_STATUS_REG &= ((uint8)(~mask)); + + return(status); +} + + +/******************************************************************************* +* Function Name: CyVdRealTimeStatus +******************************************************************************** +* +* Summary: +* Returns the real time voltage detection status. +* +* Parameters: +* None +* +* Return: +* Status: +* Define Definition +* CY_VD_LVID Persistent status of digital LVI. +* CY_VD_LVIA Persistent status of analog LVI. +* CY_VD_HVIA Persistent status of analog HVI. +* +*******************************************************************************/ +uint8 CyVdRealTimeStatus(void) +{ + uint8 interruptState; + uint8 vdFlagsState; + + interruptState = CyEnterCriticalSection(); + vdFlagsState = CY_VD_RT_STATUS_REG; + CyExitCriticalSection(interruptState); + + return(vdFlagsState); +} + + +/******************************************************************************* +* Function Name: CyDisableInts +******************************************************************************** +* +* Summary: +* Disables the interrupt enable for each interrupt. +* +* Parameters: +* None +* +* Return: +* 32 bit mask of previously enabled interrupts. +* +*******************************************************************************/ +uint32 CyDisableInts(void) +{ + uint32 intState; + uint8 interruptState; + + interruptState = CyEnterCriticalSection(); + + #if(CY_PSOC3) + + /* Get the current interrupt state. */ + intState = ((uint32) CY_GET_REG8(CY_INT_CLR_EN0_PTR)); + intState |= ((uint32) (((uint32) CY_GET_REG8(CY_INT_CLR_EN1_PTR)) << 8u)); + intState |= ((uint32) (((uint32) CY_GET_REG8(CY_INT_CLR_EN2_PTR)) << 16u)); + intState |= ((uint32) (((uint32) CY_GET_REG8(CY_INT_CLR_EN3_PTR)) << 24u)); + + + /* Disable all of the interrupts. */ + CY_SET_REG8(CY_INT_CLR_EN0_PTR, 0xFFu); + CY_SET_REG8(CY_INT_CLR_EN1_PTR, 0xFFu); + CY_SET_REG8(CY_INT_CLR_EN2_PTR, 0xFFu); + CY_SET_REG8(CY_INT_CLR_EN3_PTR, 0xFFu); + + #else + + /* Get the current interrupt state. */ + intState = CY_GET_REG32(CY_INT_CLEAR_PTR); + + /* Disable all of the interrupts. */ + CY_SET_REG32(CY_INT_CLEAR_PTR, 0xFFFFFFFFu); + + #endif /* (CY_PSOC3) */ + + CyExitCriticalSection(interruptState); + + return (intState); +} + + +/******************************************************************************* +* Function Name: CyEnableInts +******************************************************************************** +* +* Summary: +* Enables interrupts to a given state. +* +* Parameters: +* uint32 mask: 32 bit mask of interrupts to enable. +* +* Return: +* None +* +*******************************************************************************/ +void CyEnableInts(uint32 mask) +{ + + uint8 interruptState; + + interruptState = CyEnterCriticalSection(); + + #if(CY_PSOC3) + + /* Set interrupts as enabled. */ + CY_SET_REG8(CY_INT_SET_EN3_PTR, ((uint8) (mask >> 24u))); + CY_SET_REG8(CY_INT_SET_EN2_PTR, ((uint8) (mask >> 16u))); + CY_SET_REG8(CY_INT_SET_EN1_PTR, ((uint8) (mask >> 8u ))); + CY_SET_REG8(CY_INT_SET_EN0_PTR, ((uint8) (mask ))); + + #else + + CY_SET_REG32(CY_INT_ENABLE_PTR, mask); + + #endif /* (CY_PSOC3) */ + + CyExitCriticalSection(interruptState); + +} + +#if(CY_PSOC5) + + /******************************************************************************* + * Function Name: CyFlushCache + ******************************************************************************** + * Summary: + * Flushes the PSoC 5/5LP cache by invalidating all entries. + * + * Parameters: + * None + * + * Return: + * None + * + *******************************************************************************/ + void CyFlushCache(void) + { + uint8 interruptState; + + /* Save current global interrupt enable and disable it */ + interruptState = CyEnterCriticalSection(); + + /* Fill instruction prefectch unit to insure data integrity */ + CY_NOP; + CY_NOP; + CY_NOP; + CY_NOP; + CY_NOP; + CY_NOP; + CY_NOP; + CY_NOP; + CY_NOP; + CY_NOP; + CY_NOP; + CY_NOP; + CY_NOP; + CY_NOP; + CY_NOP; + CY_NOP; + + /* All entries in the cache are invalidated on the next clock cycle. */ + CY_CACHE_CONTROL_REG |= CY_CACHE_CONTROL_FLUSH; + + + /*********************************************************************** + * The prefetch unit could/would be filled with the instructions that + * succeed the flush. Since a flush is desired then theoretically those + * instructions might be considered stale/invalid. + ***********************************************************************/ + CY_NOP; + CY_NOP; + CY_NOP; + CY_NOP; + CY_NOP; + CY_NOP; + CY_NOP; + CY_NOP; + CY_NOP; + CY_NOP; + CY_NOP; + CY_NOP; + CY_NOP; + CY_NOP; + CY_NOP; + CY_NOP; + + /* Restore global interrupt enable state */ + CyExitCriticalSection(interruptState); + } + + + /******************************************************************************* + * Function Name: CyIntSetSysVector + ******************************************************************************** + * Summary: + * Sets the interrupt vector of the specified system interrupt number. System + * interrupts are present only for the ARM platform. These interrupts are for + * SysTick, PendSV and others. + * + * Parameters: + * number: Interrupt number, valid range [0-15]. + address: Pointer to an interrupt service routine. + * + * Return: + * The old ISR vector at this location. + * + *******************************************************************************/ + cyisraddress CyIntSetSysVector(uint8 number, cyisraddress address) + { + cyisraddress oldIsr; + cyisraddress *ramVectorTable = *CY_INT_VECT_TABLE; + + CYASSERT(number <= CY_INT_SYS_NUMBER_MAX); + + /* Save old Interrupt service routine. */ + oldIsr = ramVectorTable[number & CY_INT_SYS_NUMBER_MASK]; + + /* Set new Interrupt service routine. */ + ramVectorTable[number & CY_INT_SYS_NUMBER_MASK] = address; + + return (oldIsr); + } + + + /******************************************************************************* + * Function Name: CyIntGetSysVector + ******************************************************************************** + * + * Summary: + * Gets the interrupt vector of the specified system interrupt number. System + * interrupts are present only for the ARM platform. These interrupts are for + * SysTick, PendSV and others. + * + * Parameters: + * number: The interrupt number, valid range [0-15]. + * + * Return: + * Address of the ISR in the interrupt vector table. + * + *******************************************************************************/ + cyisraddress CyIntGetSysVector(uint8 number) + { + cyisraddress *ramVectorTable = *CY_INT_VECT_TABLE; + CYASSERT(number <= CY_INT_SYS_NUMBER_MAX); + + return ramVectorTable[number & CY_INT_SYS_NUMBER_MASK]; + } + + + /******************************************************************************* + * Function Name: CyIntSetVector + ******************************************************************************** + * + * Summary: + * Sets the interrupt vector of the specified interrupt number. + * + * Parameters: + * number: Valid range [0-31]. Interrupt number + * address: Pointer to an interrupt service routine + * + * Return: + * Previous interrupt vector value. + * + *******************************************************************************/ + cyisraddress CyIntSetVector(uint8 number, cyisraddress address) + { + cyisraddress oldIsr; + cyisraddress *ramVectorTable = *CY_INT_VECT_TABLE; + + CYASSERT(number <= CY_INT_NUMBER_MAX); + + /* Save old Interrupt service routine. */ + oldIsr = ramVectorTable[CY_INT_IRQ_BASE + (number & CY_INT_NUMBER_MASK)]; + + /* Set new Interrupt service routine. */ + ramVectorTable[CY_INT_IRQ_BASE + (number & CY_INT_NUMBER_MASK)] = address; + + return (oldIsr); + } + + + /******************************************************************************* + * Function Name: CyIntGetVector + ******************************************************************************** + * + * Summary: + * Gets the interrupt vector of the specified interrupt number. + * + * Parameters: + * number: Valid range [0-31]. Interrupt number + * + * Return: + * Address of the ISR in the interrupt vector table. + * + *******************************************************************************/ + cyisraddress CyIntGetVector(uint8 number) + { + cyisraddress *ramVectorTable = *CY_INT_VECT_TABLE; + CYASSERT(number <= CY_INT_NUMBER_MAX); + + return (ramVectorTable[CY_INT_IRQ_BASE + (number & CY_INT_NUMBER_MASK)]); + } + + + /******************************************************************************* + * Function Name: CyIntSetPriority + ******************************************************************************** + * + * Summary: + * Sets the Priority of the Interrupt. + * + * Parameters: + * priority: Priority of the interrupt. 0 - 7, 0 being the highest. + * number: The number of the interrupt, 0 - 31. + * + * Return: + * None + * + *******************************************************************************/ + void CyIntSetPriority(uint8 number, uint8 priority) + { + CYASSERT(priority <= CY_INT_PRIORITY_MAX); + CYASSERT(number <= CY_INT_NUMBER_MAX); + CY_INT_PRIORITY_PTR[number & CY_INT_NUMBER_MASK] = (priority & CY_INT_PRIORITY_MASK)<< 5; + } + + + /******************************************************************************* + * Function Name: CyIntGetPriority + ******************************************************************************** + * + * Summary: + * Gets the Priority of the Interrupt. + * + * Parameters: + * number: The number of the interrupt, 0 - 31. + * + * Return: + * Priority of the interrupt. 0 - 7, 0 being the highest. + * + *******************************************************************************/ + uint8 CyIntGetPriority(uint8 number) + { + uint8 priority; + + CYASSERT(number <= CY_INT_NUMBER_MAX); + + priority = CY_INT_PRIORITY_PTR[number & CY_INT_NUMBER_MASK] >> 5; + + return (priority); + } + + + /******************************************************************************* + * Function Name: CyIntGetState + ******************************************************************************** + * + * Summary: + * Gets the enable state of the specified interrupt number. + * + * Parameters: + * number: Valid range [0-31]. Interrupt number. + * + * Return: + * Enable status: 1 if enabled, 0 if disabled + * + *******************************************************************************/ + uint8 CyIntGetState(uint8 number) + { + reg32 * stateReg; + + CYASSERT(number <= CY_INT_NUMBER_MAX); + + /* Get a pointer to the Interrupt enable register. */ + stateReg = CY_INT_ENABLE_PTR; + + /* Get the state of the interrupt. */ + return (0u != (*stateReg & (((uint32) 1u) << (0x1Fu & number)))) ? ((uint8)(1u)) : ((uint8)(0u)); + } + + +#else /* PSoC3 */ + + + /******************************************************************************* + * Function Name: CyIntSetVector + ******************************************************************************** + * + * Summary: + * Sets the interrupt vector of the specified interrupt number. + * + * Parameters: + * number: Valid range [0-31]. Interrupt number + * address: Pointer to an interrupt service routine + * + * Return: + * Previous interrupt vector value. + * + *******************************************************************************/ + cyisraddress CyIntSetVector(uint8 number, cyisraddress address) + { + cyisraddress oldIsr; + + CYASSERT(number <= CY_INT_NUMBER_MAX); + + /* Save old Interrupt service routine. */ + oldIsr = (cyisraddress) \ + CY_GET_REG16(&CY_INT_VECT_TABLE[number & CY_INT_NUMBER_MASK]); + + /* Set new Interrupt service routine. */ + CY_SET_REG16(&CY_INT_VECT_TABLE[number], (uint16) address); + + return (oldIsr); + } + + + /******************************************************************************* + * Function Name: CyIntGetVector + ******************************************************************************** + * + * Summary: + * Gets the interrupt vector of the specified interrupt number. + * + * Parameters: + * number: Valid range [0-31]. Interrupt number + * + * Return: + * Address of the ISR in the interrupt vector table. + * + *******************************************************************************/ + cyisraddress CyIntGetVector(uint8 number) + { + CYASSERT(number <= CY_INT_NUMBER_MAX); + + return ((cyisraddress) \ + CY_GET_REG16(&CY_INT_VECT_TABLE[number & CY_INT_NUMBER_MASK])); + } + + + /******************************************************************************* + * Function Name: CyIntSetPriority + ******************************************************************************** + * + * Summary: + * Sets the Priority of the Interrupt. + * + * Parameters: + * priority: Priority of the interrupt. 0 - 7, 0 being the highest. + * number: The number of the interrupt, 0 - 31. + * + * Return: + * None + * + *******************************************************************************/ + void CyIntSetPriority(uint8 number, uint8 priority) + { + CYASSERT(priority <= CY_INT_PRIORITY_MAX); + + CYASSERT(number <= CY_INT_NUMBER_MAX); + + CY_INT_PRIORITY_PTR[number & CY_INT_NUMBER_MASK] = + (priority & CY_INT_PRIORITY_MASK) << 5; + } + + + /******************************************************************************* + * Function Name: CyIntGetPriority + ******************************************************************************** + * + * Summary: + * Gets the Priority of the Interrupt. + * + * Parameters: + * number: The number of the interrupt, 0 - 31. + * + * Return: + * Priority of the interrupt. 0 - 7, 0 being the highest. + * + *******************************************************************************/ + uint8 CyIntGetPriority(uint8 number) + { + uint8 priority; + + CYASSERT(number <= CY_INT_NUMBER_MAX); + + priority = CY_INT_PRIORITY_PTR[number & CY_INT_NUMBER_MASK] >> 5; + + return (priority); + } + + + /******************************************************************************* + * Function Name: CyIntGetState + ******************************************************************************** + * + * Summary: + * Gets the enable state of the specified interrupt number. + * + * Parameters: + * number: Valid range [0-31]. Interrupt number. + * + * Return: + * Enable status: 1 if enabled, 0 if disabled + * + *******************************************************************************/ + uint8 CyIntGetState(uint8 number) + { + reg8 * stateReg; + + CYASSERT(number <= CY_INT_NUMBER_MAX); + + /* Get a pointer to the Interrupt enable register. */ + stateReg = CY_INT_ENABLE_PTR + ((number & CY_INT_NUMBER_MASK) >> 3u); + + /* Get the state of the interrupt. */ + return ((0u != (*stateReg & ((uint8)(1u << (0x07u & number))))) ? ((uint8)(1u)) : ((uint8)(0u))); + } + + +#endif /* (CY_PSOC5) */ + + +#if(CYDEV_VARIABLE_VDDA == 1) + + /******************************************************************************* + * Function Name: CySetScPumps + ******************************************************************************** + * + * Summary: + * If 1 is passed as a parameter: + * - if any of the SC blocks are used - enable pumps for the SC blocks and + * start boost clock. + * - For the each enabled SC block set boost clock index and enable boost + * clock. + * + * If non-1 value is passed as a parameter: + * - If all SC blocks are not used - disable pumps for the SC blocks and + * stop boost clock. + * - For the each enabled SC block clear boost clock index and disable boost + * clock. + * + * The global variable CyScPumpEnabled is updated to be equal to passed + * parameter. + * + * Parameters: + * uint8 enable: Enable/disable SC pumps and boost clock for enabled SC block. + * 1 - Enable + * 0 - Disable + * + * Return: + * None + * + *******************************************************************************/ + void CySetScPumps(uint8 enable) + { + if(1u == enable) + { + /* The SC pumps should be enabled */ + CyScPumpEnabled = 1u; + /* Enable pumps if any of SC blocks are used */ + if(0u != (CY_LIB_ACT_CFG9_REG & CY_LIB_ACT_CFG9_SWCAPS_MASK)) + { + CY_LIB_SC_MISC_REG |= CY_LIB_SC_MISC_PUMP_FORCE; + CyScBoostClk_Start(); + } + /* Set positive pump for each enabled SC block: set clock index and enable it */ + if(0u != (CY_LIB_ACT_CFG9_REG & CY_LIB_ACT_CFG9_SWCAP0_EN)) + { + CY_LIB_SC0_BST_REG = (CY_LIB_SC0_BST_REG & CY_LIB_SC_BST_CLK_INDEX_MASK) | CyScBoostClk__INDEX; + CY_LIB_SC0_BST_REG |= CY_LIB_SC_BST_CLK_EN; + } + if(0u != (CY_LIB_ACT_CFG9_REG & CY_LIB_ACT_CFG9_SWCAP1_EN)) + { + CY_LIB_SC1_BST_REG = (CY_LIB_SC1_BST_REG & CY_LIB_SC_BST_CLK_INDEX_MASK) | CyScBoostClk__INDEX; + CY_LIB_SC1_BST_REG |= CY_LIB_SC_BST_CLK_EN; + } + if(0u != (CY_LIB_ACT_CFG9_REG & CY_LIB_ACT_CFG9_SWCAP2_EN)) + { + CY_LIB_SC2_BST_REG = (CY_LIB_SC2_BST_REG & CY_LIB_SC_BST_CLK_INDEX_MASK) | CyScBoostClk__INDEX; + CY_LIB_SC2_BST_REG |= CY_LIB_SC_BST_CLK_EN; + } + if(0u != (CY_LIB_ACT_CFG9_REG & CY_LIB_ACT_CFG9_SWCAP3_EN)) + { + CY_LIB_SC3_BST_REG = (CY_LIB_SC3_BST_REG & CY_LIB_SC_BST_CLK_INDEX_MASK) | CyScBoostClk__INDEX; + CY_LIB_SC3_BST_REG |= CY_LIB_SC_BST_CLK_EN; + } + } + else + { + /* The SC pumps should be disabled */ + CyScPumpEnabled = 0u; + /* Disable pumps for all SC blocks and stop boost clock */ + CY_LIB_SC_MISC_REG &= ((uint8)(~CY_LIB_SC_MISC_PUMP_FORCE)); + CyScBoostClk_Stop(); + /* Disable boost clock and clear clock index for each SC block */ + CY_LIB_SC0_BST_REG &= ((uint8)(~CY_LIB_SC_BST_CLK_EN)); + CY_LIB_SC0_BST_REG = CY_LIB_SC0_BST_REG & CY_LIB_SC_BST_CLK_INDEX_MASK; + CY_LIB_SC1_BST_REG &= ((uint8)(~CY_LIB_SC_BST_CLK_EN)); + CY_LIB_SC1_BST_REG = CY_LIB_SC1_BST_REG & CY_LIB_SC_BST_CLK_INDEX_MASK; + CY_LIB_SC2_BST_REG &= ((uint8)(~CY_LIB_SC_BST_CLK_EN)); + CY_LIB_SC2_BST_REG = CY_LIB_SC2_BST_REG & CY_LIB_SC_BST_CLK_INDEX_MASK; + CY_LIB_SC3_BST_REG &= ((uint8)(~CY_LIB_SC_BST_CLK_EN)); + CY_LIB_SC3_BST_REG = CY_LIB_SC3_BST_REG & CY_LIB_SC_BST_CLK_INDEX_MASK; + } + } + +#endif /* (CYDEV_VARIABLE_VDDA == 1) */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CyLib.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CyLib.h new file mode 100755 index 00000000..3bc638c7 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CyLib.h @@ -0,0 +1,1281 @@ +/******************************************************************************* +* File Name: CyLib.h +* Version 4.0 +* +* Description: +* Provides the function definitions for the system, clocking, interrupts and +* watchdog timer API. +* +* Note: +* Documentation of the API's in this file is located in the System Reference +* Guide provided with PSoC Creator. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_BOOT_CYLIB_H) +#define CY_BOOT_CYLIB_H + +#include +#include +#include + +#include "cytypes.h" +#include "cyfitter.h" +#include "cydevice_trm.h" +#include "cyPm.h" + +#if(CY_PSOC3) + #include +#endif /* (CY_PSOC3) */ + + +#if(CYDEV_VARIABLE_VDDA == 1) + + #include "CyScBoostClk.h" + +#endif /* (CYDEV_VARIABLE_VDDA == 1) */ + + +/* Global variable with preserved reset status */ +extern uint8 CYXDATA CyResetStatus; + + +/* Variable Vdda */ +#if(CYDEV_VARIABLE_VDDA == 1) + + extern uint8 CyScPumpEnabled; + +#endif /* (CYDEV_VARIABLE_VDDA == 1) */ + + +/* Do not use these definitions directly in your application */ +extern uint32 cydelay_freq_hz; +extern uint32 cydelay_freq_khz; +extern uint8 cydelay_freq_mhz; +extern uint32 cydelay_32k_ms; + + +/*************************************** +* Function Prototypes +***************************************/ +cystatus CyPLL_OUT_Start(uint8 wait) ; +void CyPLL_OUT_Stop(void) ; +void CyPLL_OUT_SetPQ(uint8 pDiv, uint8 qDiv, uint8 current) ; +void CyPLL_OUT_SetSource(uint8 source) ; + +void CyIMO_Start(uint8 wait) ; +void CyIMO_Stop(void) ; +void CyIMO_SetFreq(uint8 freq) ; +void CyIMO_SetSource(uint8 source) ; +void CyIMO_EnableDoubler(void) ; +void CyIMO_DisableDoubler(void) ; + +void CyMasterClk_SetSource(uint8 source) ; +void CyMasterClk_SetDivider(uint8 divider) ; +void CyBusClk_SetDivider(uint16 divider) ; + +#if(CY_PSOC3) + void CyCpuClk_SetDivider(uint8 divider) ; +#endif /* (CY_PSOC3) */ + +void CyUsbClk_SetSource(uint8 source) ; + +void CyILO_Start1K(void) ; +void CyILO_Stop1K(void) ; +void CyILO_Start100K(void) ; +void CyILO_Stop100K(void) ; +void CyILO_Enable33K(void) ; +void CyILO_Disable33K(void) ; +void CyILO_SetSource(uint8 source) ; +uint8 CyILO_SetPowerMode(uint8 mode) ; + +uint8 CyXTAL_32KHZ_ReadStatus(void) ; +uint8 CyXTAL_32KHZ_SetPowerMode(uint8 mode) ; +void CyXTAL_32KHZ_Start(void) ; +void CyXTAL_32KHZ_Stop(void) ; + +cystatus CyXTAL_Start(uint8 wait) ; +void CyXTAL_Stop(void) ; +void CyXTAL_SetStartup(uint8 setting) ; + +void CyXTAL_EnableErrStatus(void) ; +void CyXTAL_DisableErrStatus(void) ; +uint8 CyXTAL_ReadStatus(void) ; +void CyXTAL_EnableFaultRecovery(void) ; +void CyXTAL_DisableFaultRecovery(void) ; + +void CyXTAL_SetFbVoltage(uint8 setting) ; +void CyXTAL_SetWdVoltage(uint8 setting) ; + +void CyWdtStart(uint8 ticks, uint8 lpMode) ; +void CyWdtClear(void) ; + +/* System Function Prototypes */ +void CyDelay(uint32 milliseconds) CYREENTRANT; +void CyDelayUs(uint16 microseconds); +void CyDelayFreq(uint32 freq) CYREENTRANT; +void CyDelayCycles(uint32 cycles); + +void CySoftwareReset(void) ; + +uint8 CyEnterCriticalSection(void); +void CyExitCriticalSection(uint8 savedIntrStatus); +void CyHalt(uint8 reason) CYREENTRANT; + + +/* Interrupt Function Prototypes */ +#if(CY_PSOC5) + cyisraddress CyIntSetSysVector(uint8 number, cyisraddress address) ; + cyisraddress CyIntGetSysVector(uint8 number) ; +#endif /* (CY_PSOC5) */ + +cyisraddress CyIntSetVector(uint8 number, cyisraddress address) ; +cyisraddress CyIntGetVector(uint8 number) ; + +void CyIntSetPriority(uint8 number, uint8 priority) ; +uint8 CyIntGetPriority(uint8 number) ; + +uint8 CyIntGetState(uint8 number) ; + +uint32 CyDisableInts(void) ; +void CyEnableInts(uint32 mask) ; + + +#if(CY_PSOC5) + void CyFlushCache(void); +#endif /* (CY_PSOC5) */ + + +/* Voltage Detection Function Prototypes */ +void CyVdLvDigitEnable(uint8 reset, uint8 threshold) ; +void CyVdLvAnalogEnable(uint8 reset, uint8 threshold) ; +void CyVdLvDigitDisable(void) ; +void CyVdLvAnalogDisable(void) ; +void CyVdHvAnalogEnable(void) ; +void CyVdHvAnalogDisable(void) ; +uint8 CyVdStickyStatus(uint8 mask) ; +uint8 CyVdRealTimeStatus(void) ; + +void CySetScPumps(uint8 enable) ; + + +/*************************************** +* API Constants +***************************************/ + + +/******************************************************************************* +* PLL API Constants +*******************************************************************************/ +#define CY_CLK_PLL_ENABLE (0x01u) +#define CY_CLK_PLL_LOCK_STATUS (0x01u) + +#define CY_CLK_PLL_FTW_INTERVAL (24u) + +#define CY_CLK_PLL_MAX_Q_VALUE (16u) +#define CY_CLK_PLL_MIN_Q_VALUE (1u) +#define CY_CLK_PLL_MIN_P_VALUE (8u) +#define CY_CLK_PLL_MIN_CUR_VALUE (1u) +#define CY_CLK_PLL_MAX_CUR_VALUE (7u) + +#define CY_CLK_PLL_CURRENT_POSITION (4u) +#define CY_CLK_PLL_CURRENT_MASK (0x8Fu) + + +/******************************************************************************* +* External 32kHz Crystal Oscillator API Constants +*******************************************************************************/ +#define CY_XTAL32K_ANA_STAT (0x20u) + +#define CY_CLK_XTAL32_CR_LPM (0x02u) +#define CY_CLK_XTAL32_CR_EN (0x01u) +#if(CY_PSOC3) + #define CY_CLK_XTAL32_CR_PDBEN (0x04u) +#endif /* (CY_PSOC3) */ + +#define CY_CLK_XTAL32_TR_MASK (0x07u) +#define CY_CLK_XTAL32_TR_STARTUP (0x03u) +#define CY_CLK_XTAL32_TR_HIGH_POWER (0x06u) +#define CY_CLK_XTAL32_TR_LOW_POWER (0x01u) +#define CY_CLK_XTAL32_TR_POWERDOWN (0x00u) + +#define CY_CLK_XTAL32_TST_DEFAULT (0xF3u) + +#define CY_CLK_XTAL32_CFG_LP_DEFAULT (0x04u) +#define CY_CLK_XTAL32_CFG_LP_LOWPOWER (0x08u) +#define CY_CLK_XTAL32_CFG_LP_MASK (0x0Cu) + +#define CY_CLK_XTAL32_CFG_LP_ALLOW (0x80u) + + +/******************************************************************************* +* External MHz Crystal Oscillator API Constants +*******************************************************************************/ +#define CY_CLK_XMHZ_FTW_INTERVAL (24u) +#define CY_CLK_XMHZ_MIN_TIMEOUT (130u) + +#define CY_CLK_XMHZ_CSR_ENABLE (0x01u) +#define CY_CLK_XMHZ_CSR_XERR (0x80u) +#define CY_CLK_XMHZ_CSR_XFB (0x04u) +#define CY_CLK_XMHZ_CSR_XPROT (0x40u) + +#define CY_CLK_XMHZ_CFG0_XCFG_MASK (0x1Fu) +#define CY_CLK_XMHZ_CFG1_VREF_FB_MASK (0x0Fu) +#define CY_CLK_XMHZ_CFG1_VREF_WD_MASK (0x70u) + + +/******************************************************************************* +* Watchdog Timer API Constants +*******************************************************************************/ +#define CYWDT_2_TICKS (0x0u) /* 4 - 6 ms */ +#define CYWDT_16_TICKS (0x1u) /* 32 - 48 ms */ +#define CYWDT_128_TICKS (0x2u) /* 256 - 384 ms */ +#define CYWDT_1024_TICKS (0x3u) /* 2048 - 3072 ms */ + +#define CYWDT_LPMODE_NOCHANGE (0x00u) +#define CYWDT_LPMODE_MAXINTER (0x01u) +#define CYWDT_LPMODE_DISABLED (0x03u) + +#define CY_WDT_CFG_INTERVAL_MASK (0x03u) +#define CY_WDT_CFG_CTW_RESET (0x80u) +#define CY_WDT_CFG_LPMODE_SHIFT (5u) +#define CY_WDT_CFG_LPMODE_MASK (0x60u) +#define CY_WDT_CFG_WDR_EN (0x10u) +#define CY_WDT_CFG_CLEAR_ALL (0x00u) +#define CY_WDT_CR_FEED (0x01u) + + +/******************************************************************************* +* Voltage Detection API Constants +*******************************************************************************/ + +#define CY_VD_LVID_EN (0x01u) +#define CY_VD_LVIA_EN (0x02u) +#define CY_VD_HVIA_EN (0x04u) + +#define CY_VD_PRESD_EN (0x40u) +#define CY_VD_PRESA_EN (0x80u) + +#define CY_VD_LVID (0x01u) +#define CY_VD_LVIA (0x02u) +#define CY_VD_HVIA (0x04u) + +#define CY_VD_LVI_TRIP_LVID_MASK (0x0Fu) + + +/******************************************************************************* +* Variable VDDA API Constants +*******************************************************************************/ +#if(CYDEV_VARIABLE_VDDA == 1) + + /* Active Power Mode Configuration Register 9 */ + #define CY_LIB_ACT_CFG9_SWCAP0_EN (0x01u) + #define CY_LIB_ACT_CFG9_SWCAP1_EN (0x02u) + #define CY_LIB_ACT_CFG9_SWCAP2_EN (0x04u) + #define CY_LIB_ACT_CFG9_SWCAP3_EN (0x08u) + #define CY_LIB_ACT_CFG9_SWCAPS_MASK (0x0Fu) + + /* Switched Cap Miscellaneous Control Register */ + #define CY_LIB_SC_MISC_PUMP_FORCE (0x20u) + + /* Switched Capacitor 0 Boost Clock Selection Register */ + #define CY_LIB_SC_BST_CLK_EN (0x08u) + #define CY_LIB_SC_BST_CLK_INDEX_MASK (0xF8u) + +#endif /* (CYDEV_VARIABLE_VDDA == 1) */ + + +/******************************************************************************* +* Clock Distribution API Constants +*******************************************************************************/ +#define CY_LIB_CLKDIST_AMASK_MASK (0xF0u) +#define CY_LIB_CLKDIST_DMASK_MASK (0x00u) +#define CY_LIB_CLKDIST_LD_LOAD (0x01u) +#define CY_LIB_CLKDIST_BCFG2_MASK (0x80u) +#define CY_LIB_CLKDIST_MASTERCLK_DIV (7u) +#define CY_LIB_CLKDIST_BCFG2_SSS (0x40u) +#define CY_LIB_CLKDIST_MSTR1_SRC_MASK (0xFCu) +#define CY_LIB_FASTCLK_IMO_DOUBLER (0x10u) +#define CY_LIB_FASTCLK_IMO_IMO (0x20u) +#define CY_LIB_CLKDIST_CR_IMO2X (0x40u) +#define CY_LIB_FASTCLK_IMO_CR_RANGE_MASK (0xF8u) + +#define CY_LIB_CLKDIST_CR_PLL_SCR_MASK (0xFCu) + + +/* CyILO_SetPowerMode() */ +#define CY_ILO_CONTROL_PD_MODE (0x10u) +#define CY_ILO_CONTROL_PD_POSITION (4u) + +#define CY_ILO_SOURCE_100K (0u) +#define CY_ILO_SOURCE_33K (1u) +#define CY_ILO_SOURCE_1K (2u) + +#define CY_ILO_FAST_START (0u) +#define CY_ILO_SLOW_START (1u) + +#define CY_ILO_SOURCE_BITS_CLEAR (0xF3u) +#define CY_ILO_SOURCE_1K_SET (0x08u) +#define CY_ILO_SOURCE_33K_SET (0x04u) +#define CY_ILO_SOURCE_100K_SET (0x00u) + +#define CY_MASTER_SOURCE_IMO (0u) +#define CY_MASTER_SOURCE_PLL (1u) +#define CY_MASTER_SOURCE_XTAL (2u) +#define CY_MASTER_SOURCE_DSI (3u) + +#define CY_IMO_SOURCE_IMO (0u) +#define CY_IMO_SOURCE_XTAL (1u) +#define CY_IMO_SOURCE_DSI (2u) + + +/* CyIMO_Start() */ +#define CY_LIB_PM_ACT_CFG0_IMO_EN (0x10u) +#define CY_LIB_PM_STBY_CFG0_IMO_EN (0x10u) +#define CY_LIB_CLK_IMO_FTW_TIMEOUT (0x00u) + +#define CY_LIB_IMO_3MHZ_VALUE (0x03u) +#define CY_LIB_IMO_6MHZ_VALUE (0x01u) +#define CY_LIB_IMO_12MHZ_VALUE (0x00u) +#define CY_LIB_IMO_24MHZ_VALUE (0x02u) +#define CY_LIB_IMO_48MHZ_VALUE (0x04u) +#define CY_LIB_IMO_62MHZ_VALUE (0x05u) +#define CY_LIB_IMO_74MHZ_VALUE (0x06u) + + +/* CyIMO_SetFreq() */ +#define CY_IMO_FREQ_3MHZ (0u) +#define CY_IMO_FREQ_6MHZ (1u) +#define CY_IMO_FREQ_12MHZ (2u) +#define CY_IMO_FREQ_24MHZ (3u) +#define CY_IMO_FREQ_48MHZ (4u) +#define CY_IMO_FREQ_62MHZ (5u) +#if(CY_PSOC5) + #define CY_IMO_FREQ_74MHZ (6u) +#endif /* (CY_PSOC5) */ +#define CY_IMO_FREQ_USB (8u) + +#define CY_LIB_IMO_USBCLK_ON_SET (0x40u) + + +/* CyCpuClk_SetDivider() */ +#define CY_LIB_CLKDIST_DIV_POSITION (4u) +#define CY_LIB_CLKDIST_MSTR1_DIV_MASK (0x0Fu) + + +/* CyIMO_SetTrimValue() */ +#define CY_LIB_USB_CLK_EN (0x02u) + + +/* CyPLL_OUT_SetSource() - parameters */ +#define CY_PLL_SOURCE_IMO (0u) +#define CY_PLL_SOURCE_XTAL (1u) +#define CY_PLL_SOURCE_DSI (2u) + + +/* CyILO_[Start|Stop][1|100K](), CyILO_[Enable|Disable]33K() */ +#define CY_LIB_SLOWCLK_ILO_CR0_EN_1KHZ (0x02u) +#define CY_LIB_SLOWCLK_ILO_CR0_EN_33KHZ (0x20u) +#define CY_LIB_SLOWCLK_ILO_CR0_EN_100KHZ (0x04u) + + +/* CyUsbClk_SetSource() */ +#define CY_LIB_CLKDIST_UCFG_SRC_SEL_MASK (0x03u) + + +/* CyUsbClk_SetSource() - parameters */ +#define CY_LIB_USB_CLK_IMO2X (0x00u) +#define CY_LIB_USB_CLK_IMO (0x01u) +#define CY_LIB_USB_CLK_PLL (0x02u) +#define CY_LIB_USB_CLK_DSI (0x03u) + + +/* CyUSB_PowerOnCheck() */ +#define CY_ACT_USB_ENABLED (0x01u) +#define CY_ALT_ACT_USB_ENABLED (0x01u) + + +/*************************************** +* Registers +***************************************/ + + +/******************************************************************************* +* System Registers +*******************************************************************************/ + +/* Software Reset Control Register */ +#define CY_LIB_RESET_CR2_REG (* (reg8 *) CYREG_RESET_CR2) +#define CY_LIB_RESET_CR2_PTR ( (reg8 *) CYREG_RESET_CR2) + +/* Timewheel Configuration Register 0 */ +#define CY_LIB_PM_TW_CFG0_REG (*(reg8 *) CYREG_PM_TW_CFG0) +#define CY_LIB_PM_TW_CFG0_PTR ( (reg8 *) CYREG_PM_TW_CFG0) + +/* Timewheel Configuration Register 2 */ +#define CY_LIB_PM_TW_CFG2_REG (*(reg8 *) CYREG_PM_TW_CFG2) +#define CY_LIB_PM_TW_CFG2_PTR ( (reg8 *) CYREG_PM_TW_CFG2) + +/* USB Configuration Register */ +#define CY_LIB_CLKDIST_UCFG_REG (*(reg8 *) CYREG_CLKDIST_UCFG) +#define CY_LIB_CLKDIST_UCFG_PTR ( (reg8 *) CYREG_CLKDIST_UCFG) + +/* Internal Main Oscillator Trim Register 1 */ +#define CY_LIB_IMO_TR1_REG (*(reg8 *) CYREG_IMO_TR1) +#define CY_LIB_IMO_TR1_PTR ( (reg8 *) CYREG_IMO_TR1) + +/* USB control 1 Register */ +#define CY_LIB_USB_CR1_REG (*(reg8 *) CYREG_USB_CR1 ) +#define CY_LIB_USB_CR1_PTR ( (reg8 *) CYREG_USB_CR1 ) + +/* Active Power Mode Configuration Register 0 */ +#define CY_LIB_PM_ACT_CFG0_REG (*(reg8 *) CYREG_PM_ACT_CFG0) +#define CY_LIB_PM_ACT_CFG0_PTR ( (reg8 *) CYREG_PM_ACT_CFG0) + +/* Standby Power Mode Configuration Register 0 */ +#define CY_LIB_PM_STBY_CFG0_REG (*(reg8 *) CYREG_PM_STBY_CFG0) +#define CY_LIB_PM_STBY_CFG0_PTR ( (reg8 *) CYREG_PM_STBY_CFG0) + +/* Active Power Mode Configuration Register 5 */ +#define CY_LIB_PM_ACT_CFG5_REG (* (reg8 *) CYREG_PM_ACT_CFG5 ) +#define CY_LIB_PM_ACT_CFG5_PTR ( (reg8 *) CYREG_PM_ACT_CFG5 ) + +/* Standby Power Mode Configuration Register 5 */ +#define CY_LIB_PM_STBY_CFG5_REG (* (reg8 *) CYREG_PM_STBY_CFG5 ) +#define CY_LIB_PM_STBY_CFG5_PTR ( (reg8 *) CYREG_PM_STBY_CFG5 ) + +/* CyIMO_SetTrimValue() */ +#if(CY_PSOC3) + #define CY_LIB_TRIM_IMO_3MHZ_PTR ((void far *) CYREG_FLSHID_CUST_TABLES_IMO_3MHZ) + #define CY_LIB_TRIM_IMO_6MHZ_PTR ((void far *) CYREG_FLSHID_CUST_TABLES_IMO_6MHZ) + #define CY_LIB_TRIM_IMO_12MHZ_PTR ((void far *) CYREG_FLSHID_CUST_TABLES_IMO_12MHZ) + #define CY_LIB_TRIM_IMO_24MHZ_PTR ((void far *) CYREG_FLSHID_CUST_TABLES_IMO_24MHZ) + #define CY_LIB_TRIM_IMO_67MHZ_PTR ((void far *) CYREG_FLSHID_CUST_TABLES_IMO_67MHZ) + #define CY_LIB_TRIM_IMO_80MHZ_PTR ((void far *) CYREG_FLSHID_CUST_TABLES_IMO_80MHZ) + #define CY_LIB_TRIM_IMO_USB_PTR ((void far *) CYREG_FLSHID_CUST_TABLES_IMO_USB) + #define CY_LIB_TRIM_IMO_TR1_PTR ((void far *) (CYREG_FLSHID_MFG_CFG_IMO_TR1 + 1u)) + #else + #define CY_LIB_TRIM_IMO_3MHZ_PTR ((reg8 *) CYREG_FLSHID_CUST_TABLES_IMO_3MHZ) + #define CY_LIB_TRIM_IMO_6MHZ_PTR ((reg8 *) CYREG_FLSHID_CUST_TABLES_IMO_6MHZ) + #define CY_LIB_TRIM_IMO_12MHZ_PTR ((reg8 *) CYREG_FLSHID_CUST_TABLES_IMO_12MHZ) + #define CY_LIB_TRIM_IMO_24MHZ_PTR ((reg8 *) CYREG_FLSHID_CUST_TABLES_IMO_24MHZ) + #define CY_LIB_TRIM_IMO_67MHZ_PTR ((reg8 *) CYREG_FLSHID_CUST_TABLES_IMO_67MHZ) + #define CY_LIB_TRIM_IMO_80MHZ_PTR ((reg8 *) CYREG_FLSHID_CUST_TABLES_IMO_80MHZ) + #define CY_LIB_TRIM_IMO_USB_PTR ((reg8 *) CYREG_FLSHID_CUST_TABLES_IMO_USB) + #define CY_LIB_TRIM_IMO_TR1_PTR ((reg8 *) (CYREG_FLSHID_MFG_CFG_IMO_TR1 + 1u)) +#endif /* (CY_PSOC3) */ + + +/******************************************************************************* +* PLL Registers +*******************************************************************************/ + +/* PLL Configuration Register 0 */ +#define CY_CLK_PLL_CFG0_REG (*(reg8 *) CYREG_FASTCLK_PLL_CFG0) +#define CY_CLK_PLL_CFG0_PTR ( (reg8 *) CYREG_FASTCLK_PLL_CFG0) + +/* PLL Configuration Register 1 */ +#define CY_CLK_PLL_CFG1_REG (*(reg8 *) CYREG_FASTCLK_PLL_CFG1) +#define CY_CLK_PLL_CFG1_PTR ( (reg8 *) CYREG_FASTCLK_PLL_CFG1) + +/* PLL Status Register */ +#define CY_CLK_PLL_SR_REG (*(reg8 *) CYREG_FASTCLK_PLL_SR) +#define CY_CLK_PLL_SR_PTR ( (reg8 *) CYREG_FASTCLK_PLL_SR) + +/* PLL Q-Counter Configuration Register */ +#define CY_CLK_PLL_Q_REG (*(reg8 *) CYREG_FASTCLK_PLL_Q) +#define CY_CLK_PLL_Q_PTR ( (reg8 *) CYREG_FASTCLK_PLL_Q) + +/* PLL P-Counter Configuration Register */ +#define CY_CLK_PLL_P_REG (*(reg8 *) CYREG_FASTCLK_PLL_P) +#define CY_CLK_PLL_P_PTR ( (reg8 *) CYREG_FASTCLK_PLL_P) + + +/******************************************************************************* +* External MHz Crystal Oscillator Registers +*******************************************************************************/ + +/* External MHz Crystal Oscillator Status and Control Register */ +#define CY_CLK_XMHZ_CSR_REG (*(reg8 *) CYREG_FASTCLK_XMHZ_CSR) +#define CY_CLK_XMHZ_CSR_PTR ( (reg8 *) CYREG_FASTCLK_XMHZ_CSR) + +/* External MHz Crystal Oscillator Configuration Register 0 */ +#define CY_CLK_XMHZ_CFG0_REG (*(reg8 *) CYREG_FASTCLK_XMHZ_CFG0) +#define CY_CLK_XMHZ_CFG0_PTR ( (reg8 *) CYREG_FASTCLK_XMHZ_CFG0) + +/* External MHz Crystal Oscillator Configuration Register 1 */ +#define CY_CLK_XMHZ_CFG1_REG (*(reg8 *) CYREG_FASTCLK_XMHZ_CFG1) +#define CY_CLK_XMHZ_CFG1_PTR ( (reg8 *) CYREG_FASTCLK_XMHZ_CFG1) + + +/******************************************************************************* +* External 32kHz Crystal Oscillator Registers +*******************************************************************************/ + +/* 32 kHz Watch Crystal Oscillator Trim Register */ +#define CY_CLK_XTAL32_TR_REG (*(reg8 *) CYREG_X32_TR) +#define CY_CLK_XTAL32_TR_PTR ( (reg8 *) CYREG_X32_TR) + +/* External 32kHz Crystal Oscillator Test Register */ +#define CY_CLK_XTAL32_TST_REG (*(reg8 *) CYREG_SLOWCLK_X32_TST) +#define CY_CLK_XTAL32_TST_PTR ( (reg8 *) CYREG_SLOWCLK_X32_TST) + +/* External 32kHz Crystal Oscillator Control Register */ +#define CY_CLK_XTAL32_CR_REG (*(reg8 *) CYREG_SLOWCLK_X32_CR) +#define CY_CLK_XTAL32_CR_PTR ( (reg8 *) CYREG_SLOWCLK_X32_CR) + +/* External 32kHz Crystal Oscillator Configuration Register */ +#define CY_CLK_XTAL32_CFG_REG (*(reg8 *) CYREG_SLOWCLK_X32_CFG) +#define CY_CLK_XTAL32_CFG_PTR ( (reg8 *) CYREG_SLOWCLK_X32_CFG) + + +/******************************************************************************* +* Watchdog Timer Registers +*******************************************************************************/ + +/* Watchdog Timer Configuration Register */ +#define CY_WDT_CFG_REG (*(reg8 *) CYREG_PM_WDT_CFG) +#define CY_WDT_CFG_PTR ( (reg8 *) CYREG_PM_WDT_CFG) + +/* Watchdog Timer Control Register */ +#define CY_WDT_CR_REG (*(reg8 *) CYREG_PM_WDT_CR) +#define CY_WDT_CR_PTR ( (reg8 *) CYREG_PM_WDT_CR) + + +/******************************************************************************* +* LVI/HVI Registers +*******************************************************************************/ + +#define CY_VD_LVI_TRIP_REG (* (reg8 *) CYREG_RESET_CR0) +#define CY_VD_LVI_TRIP_PTR ( (reg8 *) CYREG_RESET_CR0) + +#define CY_VD_LVI_HVI_CONTROL_REG (* (reg8 *) CYREG_RESET_CR1) +#define CY_VD_LVI_HVI_CONTROL_PTR ( (reg8 *) CYREG_RESET_CR1) + +#define CY_VD_PRES_CONTROL_REG (* (reg8 *) CYREG_RESET_CR3) +#define CY_VD_PRES_CONTROL_PTR ( (reg8 *) CYREG_RESET_CR3) + +#define CY_VD_PERSISTENT_STATUS_REG (* (reg8 *) CYREG_RESET_SR0) +#define CY_VD_PERSISTENT_STATUS_PTR ( (reg8 *) CYREG_RESET_SR0) + +#define CY_VD_RT_STATUS_REG (* (reg8 *) CYREG_RESET_SR2) +#define CY_VD_RT_STATUS_PTR ( (reg8 *) CYREG_RESET_SR2) + + +/******************************************************************************* +* Variable VDDA +*******************************************************************************/ +#if(CYDEV_VARIABLE_VDDA == 1) + + /* Active Power Mode Configuration Register 9 */ + #define CY_LIB_ACT_CFG9_REG (* (reg8 *) CYREG_PM_ACT_CFG9 ) + #define CY_LIB_ACT_CFG9_PTR ( (reg8 *) CYREG_PM_ACT_CFG9 ) + + /* Switched Capacitor 0 Boost Clock Selection Register */ + #define CY_LIB_SC0_BST_REG (* (reg8 *) CYREG_SC0_BST ) + #define CY_LIB_SC0_BST_PTR ( (reg8 *) CYREG_SC0_BST ) + + /* Switched Capacitor 1 Boost Clock Selection Register */ + #define CY_LIB_SC1_BST_REG (* (reg8 *) CYREG_SC1_BST ) + #define CY_LIB_SC1_BST_PTR ( (reg8 *) CYREG_SC1_BST ) + + /* Switched Capacitor 2 Boost Clock Selection Register */ + #define CY_LIB_SC2_BST_REG (* (reg8 *) CYREG_SC2_BST ) + #define CY_LIB_SC2_BST_PTR ( (reg8 *) CYREG_SC2_BST ) + + /* Switched Capacitor 3 Boost Clock Selection Register */ + #define CY_LIB_SC3_BST_REG (* (reg8 *) CYREG_SC3_BST ) + #define CY_LIB_SC3_BST_PTR ( (reg8 *) CYREG_SC3_BST ) + + /* Switched Cap Miscellaneous Control Register */ + #define CY_LIB_SC_MISC_REG (* (reg8 *) CYREG_SC_MISC ) + #define CY_LIB_SC_MISC_PTR ( (reg8 *) CYREG_SC_MISC ) + +#endif /* (CYDEV_VARIABLE_VDDA == 1) */ + + +/******************************************************************************* +* Clock Distribution Registers +*******************************************************************************/ + +/* Analog Clock Mask Register */ +#define CY_LIB_CLKDIST_AMASK_REG (* (reg8 *) CYREG_CLKDIST_AMASK ) +#define CY_LIB_CLKDIST_AMASK_PTR ( (reg8 *) CYREG_CLKDIST_AMASK ) + +/* Digital Clock Mask Register */ +#define CY_LIB_CLKDIST_DMASK_REG (*(reg8 *) CYREG_CLKDIST_DMASK) +#define CY_LIB_CLKDIST_DMASK_PTR ( (reg8 *) CYREG_CLKDIST_DMASK) + +/* CLK_BUS Configuration Register */ +#define CY_LIB_CLKDIST_BCFG2_REG (*(reg8 *) CYREG_CLKDIST_BCFG2) +#define CY_LIB_CLKDIST_BCFG2_PTR ( (reg8 *) CYREG_CLKDIST_BCFG2) + +/* LSB Shadow Divider Value Register */ +#define CY_LIB_CLKDIST_WRK_LSB_REG (*(reg8 *) CYREG_CLKDIST_WRK0) +#define CY_LIB_CLKDIST_WRK_LSB_PTR ( (reg8 *) CYREG_CLKDIST_WRK0) + +/* MSB Shadow Divider Value Register */ +#define CY_LIB_CLKDIST_WRK_MSB_REG (*(reg8 *) CYREG_CLKDIST_WRK1) +#define CY_LIB_CLKDIST_WRK_MSB_PTR ( (reg8 *) CYREG_CLKDIST_WRK1) + +/* LOAD Register */ +#define CY_LIB_CLKDIST_LD_REG (*(reg8 *) CYREG_CLKDIST_LD) +#define CY_LIB_CLKDIST_LD_PTR ( (reg8 *) CYREG_CLKDIST_LD) + +/* CLK_BUS LSB Divider Value Register */ +#define CY_LIB_CLKDIST_BCFG_LSB_REG (*(reg8 *) CYREG_CLKDIST_BCFG0) +#define CY_LIB_CLKDIST_BCFG_LSB_PTR ( (reg8 *) CYREG_CLKDIST_BCFG0) + +/* CLK_BUS MSB Divider Value Register */ +#define CY_LIB_CLKDIST_BCFG_MSB_REG (*(reg8 *) CYREG_CLKDIST_BCFG1) +#define CY_LIB_CLKDIST_BCFG_MSB_PTR ( (reg8 *) CYREG_CLKDIST_BCFG1) + +/* Master clock (clk_sync_d) Divider Value Register */ +#define CY_LIB_CLKDIST_MSTR0_REG (*(reg8 *) CYREG_CLKDIST_MSTR0) +#define CY_LIB_CLKDIST_MSTR0_PTR ( (reg8 *) CYREG_CLKDIST_MSTR0) + +/* Master (clk_sync_d) Configuration Register/CPU Divider Value */ +#define CY_LIB_CLKDIST_MSTR1_REG (*(reg8 *) CYREG_CLKDIST_MSTR1) +#define CY_LIB_CLKDIST_MSTR1_PTR ( (reg8 *) CYREG_CLKDIST_MSTR1) + +/* Internal Main Oscillator Control Register */ +#define CY_LIB_FASTCLK_IMO_CR_REG (*(reg8 *) CYREG_FASTCLK_IMO_CR) +#define CY_LIB_FASTCLK_IMO_CR_PTR ( (reg8 *) CYREG_FASTCLK_IMO_CR) + +/* Configuration Register CR */ +#define CY_LIB_CLKDIST_CR_REG (*(reg8 *) CYREG_CLKDIST_CR) +#define CY_LIB_CLKDIST_CR_PTR ( (reg8 *) CYREG_CLKDIST_CR) + +/* Internal Low-speed Oscillator Control Register 0 */ +#define CY_LIB_SLOWCLK_ILO_CR0_REG (*(reg8 *) CYREG_SLOWCLK_ILO_CR0) +#define CY_LIB_SLOWCLK_ILO_CR0_PTR ( (reg8 *) CYREG_SLOWCLK_ILO_CR0) + + +/******************************************************************************* +* Interrupt Registers +*******************************************************************************/ + +#if(CY_PSOC5) + + /* Interrupt Vector Table Offset */ + #define CY_INT_VECT_TABLE ((cyisraddress **) CYREG_NVIC_VECT_OFFSET) + + /* Interrupt Priority 0-31 */ + #define CY_INT_PRIORITY_REG (* (reg8 *) CYREG_NVIC_PRI_0) + #define CY_INT_PRIORITY_PTR ( (reg8 *) CYREG_NVIC_PRI_0) + + /* Interrupt Enable Set 0-31 */ + #define CY_INT_ENABLE_REG (* (reg32 *) CYREG_NVIC_SETENA0) + #define CY_INT_ENABLE_PTR ( (reg32 *) CYREG_NVIC_SETENA0) + + /* Interrupt Enable Clear 0-31 */ + #define CY_INT_CLEAR_REG (* (reg32 *) CYREG_NVIC_CLRENA0) + #define CY_INT_CLEAR_PTR ( (reg32 *) CYREG_NVIC_CLRENA0) + + /* Interrupt Pending Set 0-31 */ + #define CY_INT_SET_PEND_REG (* (reg32 *) CYREG_NVIC_SETPEND0) + #define CY_INT_SET_PEND_PTR ( (reg32 *) CYREG_NVIC_SETPEND0) + + /* Interrupt Pending Clear 0-31 */ + #define CY_INT_CLR_PEND_REG (* (reg32 *) CYREG_NVIC_CLRPEND0) + #define CY_INT_CLR_PEND_PTR ( (reg32 *) CYREG_NVIC_CLRPEND0) + + /* Cache Control Register */ + #define CY_CACHE_CONTROL_REG (* (reg16 *) CYREG_CACHE_CC_CTL ) + #define CY_CACHE_CONTROL_PTR ( (reg16 *) CYREG_CACHE_CC_CTL ) + +#elif (CY_PSOC3) + + /* Interrupt Address Vector registers */ + #define CY_INT_VECT_TABLE ((cyisraddress CYXDATA *) CYREG_INTC_VECT_MBASE) + + /* Interrrupt Controller Priority Registers */ + #define CY_INT_PRIORITY_REG (* (reg8 *) CYREG_INTC_PRIOR0) + #define CY_INT_PRIORITY_PTR ( (reg8 *) CYREG_INTC_PRIOR0) + + /* Interrrupt Controller Set Enable Registers */ + #define CY_INT_ENABLE_REG (* (reg8 *) CYREG_INTC_SET_EN0) + #define CY_INT_ENABLE_PTR ( (reg8 *) CYREG_INTC_SET_EN0) + + #define CY_INT_SET_EN0_REG (* (reg8 *) CYREG_INTC_SET_EN0) + #define CY_INT_SET_EN0_PTR ( (reg8 *) CYREG_INTC_SET_EN0) + + #define CY_INT_SET_EN1_REG (* (reg8 *) CYREG_INTC_SET_EN1) + #define CY_INT_SET_EN1_PTR ( (reg8 *) CYREG_INTC_SET_EN1) + + #define CY_INT_SET_EN2_REG (* (reg8 *) CYREG_INTC_SET_EN2) + #define CY_INT_SET_EN2_PTR ( (reg8 *) CYREG_INTC_SET_EN2) + + #define CY_INT_SET_EN3_REG (* (reg8 *) CYREG_INTC_SET_EN3) + #define CY_INT_SET_EN3_PTR ( (reg8 *) CYREG_INTC_SET_EN3) + + /* Interrrupt Controller Clear Enable Registers */ + #define CY_INT_CLEAR_REG (* (reg8 *) CYREG_INTC_CLR_EN0) + #define CY_INT_CLEAR_PTR ( (reg8 *) CYREG_INTC_CLR_EN0) + + #define CY_INT_CLR_EN0_REG (* (reg8 *) CYREG_INTC_CLR_EN0) + #define CY_INT_CLR_EN0_PTR ( (reg8 *) CYREG_INTC_CLR_EN0) + + #define CY_INT_CLR_EN1_REG (* (reg8 *) CYREG_INTC_CLR_EN1) + #define CY_INT_CLR_EN1_PTR ( (reg8 *) CYREG_INTC_CLR_EN1) + + #define CY_INT_CLR_EN2_REG (* (reg8 *) CYREG_INTC_CLR_EN2) + #define CY_INT_CLR_EN2_PTR ( (reg8 *) CYREG_INTC_CLR_EN2) + + #define CY_INT_CLR_EN3_REG (* (reg8 *) CYREG_INTC_CLR_EN3) + #define CY_INT_CLR_EN3_PTR ( (reg8 *) CYREG_INTC_CLR_EN3) + + + /* Interrrupt Controller Set Pend Registers */ + #define CY_INT_SET_PEND_REG (* (reg8 *) CYREG_INTC_SET_PD0) + #define CY_INT_SET_PEND_PTR ( (reg8 *) CYREG_INTC_SET_PD0) + + /* Interrrupt Controller Clear Pend Registers */ + #define CY_INT_CLR_PEND_REG (* (reg8 *) CYREG_INTC_CLR_PD0) + #define CY_INT_CLR_PEND_PTR ( (reg8 *) CYREG_INTC_CLR_PD0) + + + /* Access Interrupt Controller Registers based on interrupt number */ + #define CY_INT_SET_EN_INDX_PTR(number) ((reg8 *) (CYREG_INTC_SET_EN0 + (((number) & CY_INT_NUMBER_MASK) >> 3u))) + #define CY_INT_CLR_EN_INDX_PTR(number) ((reg8 *) (CYREG_INTC_CLR_EN0 + (((number) & CY_INT_NUMBER_MASK) >> 3u))) + #define CY_INT_CLR_PEND_INDX_PTR(number) ((reg8 *) (CYREG_INTC_CLR_PD0 + (((number) & CY_INT_NUMBER_MASK) >> 3u))) + #define CY_INT_SET_PEND_INDX_PTR(number) ((reg8 *) (CYREG_INTC_SET_PD0 + (((number) & CY_INT_NUMBER_MASK) >> 3u))) + +#endif /* (CY_PSOC5) */ + + +/******************************************************************************* +* Macro Name: CyAssert +******************************************************************************** +* Summary: +* Macro that evaluates the expression and if it is false (evaluates to 0) then +* the processor is halted. +* +* This macro is evaluated unless NDEBUG is defined. +* +* If NDEBUG is defined, then no code is generated for this macro. NDEBUG is +* defined by default for a Release build setting and not defined for a Debug +* build setting. +* +* Parameters: +* expr: Logical expression. Asserts if false. +* +* Return: +* None +* +*******************************************************************************/ +#if !defined(NDEBUG) + #define CYASSERT(x) { \ + if(!(x)) \ + { \ + CyHalt((uint8) 0u); \ + } \ + } +#else + #define CYASSERT(x) +#endif /* !defined(NDEBUG) */ + + +/* Reset register fields of RESET_SR0 (CyResetStatus) */ +#define CY_RESET_LVID (0x01u) +#define CY_RESET_LVIA (0x02u) +#define CY_RESET_HVIA (0x04u) +#define CY_RESET_WD (0x08u) +#define CY_RESET_SW (0x20u) +#define CY_RESET_GPIO0 (0x40u) +#define CY_RESET_GPIO1 (0x80u) + + +/* Interrrupt Controller Configuration and Status Register */ +#if(CY_PSOC3) + #define INTERRUPT_CSR ((reg8 *) CYREG_INTC_CSR_EN) + #define DISABLE_IRQ_SET ((uint8)(0x01u << 1u)) /* INTC_CSR_EN */ + #define INTERRUPT_DISABLE_IRQ {*INTERRUPT_CSR |= DISABLE_IRQ_SET;} + #define INTERRUPT_ENABLE_IRQ {*INTERRUPT_CSR = (uint8)(~DISABLE_IRQ_SET);} +#endif /* (CY_PSOC3) */ + + +#if defined(__ARMCC_VERSION) + #define CyGlobalIntEnable {__enable_irq();} + #define CyGlobalIntDisable {__disable_irq();} +#elif defined(__GNUC__) || defined (__ICCARM__) + #define CyGlobalIntEnable {__asm("CPSIE i");} + #define CyGlobalIntDisable {__asm("CPSID i");} +#elif defined(__C51__) + #define CyGlobalIntEnable {\ + EA = 1u; \ + INTERRUPT_ENABLE_IRQ\ + } + + #define CyGlobalIntDisable {\ + INTERRUPT_DISABLE_IRQ; \ + CY_NOP; \ + EA = 0u;\ + } +#else + #error No compiler toolchain defined + #define CyGlobalIntEnable + #define CyGlobalIntDisable +#endif /* (__ARMCC_VERSION) */ + + +#ifdef CYREG_MLOGIC_CPU_SCR_CPU_SCR + #define CYDEV_HALT_CPU CY_SET_REG8(CYREG_MLOGIC_CPU_SCR_CPU_SCR, 0x01u) +#else + #define CYDEV_HALT_CPU CY_SET_REG8(CYREG_MLOGIC_CPU_SCR, 0x01u) +#endif /* (CYREG_MLOGIC_CPU_SCR_CPU_SCR) */ + + +#ifdef CYREG_MLOGIC_REV_ID_REV_ID + #define CYDEV_CHIP_REV_ACTUAL (CY_GET_REG8(CYREG_MLOGIC_REV_ID_REV_ID)) +#else + #define CYDEV_CHIP_REV_ACTUAL (CY_GET_REG8(CYREG_MLOGIC_REV_ID)) +#endif /* (CYREG_MLOGIC_REV_ID_REV_ID) */ + + +/******************************************************************************* +* System API constants +*******************************************************************************/ +#define CY_CACHE_CONTROL_FLUSH (0x0004u) +#define CY_LIB_RESET_CR2_RESET (0x01u) + + +/******************************************************************************* +* Interrupt API constants +*******************************************************************************/ +#if(CY_PSOC5) + + #define CY_INT_IRQ_BASE (16u) + +#elif (CY_PSOC3) + + #define CY_INT_IRQ_BASE (0u) + +#endif /* (CY_PSOC5) */ + +/* Valid range of interrupt 0-31 */ +#define CY_INT_NUMBER_MAX (31u) + +/* Valid range of system interrupt 0-15 */ +#define CY_INT_SYS_NUMBER_MAX (15u) + +/* Valid range of system priority 0-7 */ +#define CY_INT_PRIORITY_MAX (7u) + +/* Mask to get valid range of interrupt 0-31 */ +#define CY_INT_NUMBER_MASK (0x1Fu) + +/* Mask to get valid range of system priority 0-7 */ +#define CY_INT_PRIORITY_MASK (0x7u) + +/* Mask to get valid range of system interrupt 0-15 */ +#define CY_INT_SYS_NUMBER_MASK (0xFu) + + +/******************************************************************************* +* Interrupt Macros +*******************************************************************************/ + +#if(CY_PSOC5) + + /******************************************************************************* + * Macro Name: CyIntEnable + ******************************************************************************** + * + * Summary: + * Enables the specified interrupt number. + * + * Parameters: + * number: Valid range [0-31]. Interrupt number + * + * Return: + * None + * + *******************************************************************************/ + #define CyIntEnable(number) CY_SET_REG32(CY_INT_ENABLE_PTR, ((uint32)((uint32)1u << (0x1Fu & (number))))) + + /******************************************************************************* + * Macro Name: CyIntDisable + ******************************************************************************** + * + * Summary: + * Disables the specified interrupt number. + * + * Parameters: + * number: Valid range [0-31]. Interrupt number. + * + * Return: + * None + * + *******************************************************************************/ + #define CyIntDisable(number) CY_SET_REG32(CY_INT_CLEAR_PTR, ((uint32)((uint32)1u << (0x1Fu & (number))))) + + + /******************************************************************************* + * Macro Name: CyIntSetPending + ******************************************************************************** + * + * Summary: + * Forces the specified interrupt number to be pending. + * + * Parameters: + * number: Valid range [0-31]. Interrupt number. + * + * Return: + * None + * + *******************************************************************************/ + #define CyIntSetPending(number) CY_SET_REG32(CY_INT_SET_PEND_PTR, ((uint32)((uint32)1u << (0x1Fu & (number))))) + + + /******************************************************************************* + * Macro Name: CyIntClearPending + ******************************************************************************** + * + * Summary: + * Clears any pending interrupt for the specified interrupt number. + * + * Parameters: + * number: Valid range [0-31]. Interrupt number. + * + * Return: + * None + * + *******************************************************************************/ + #define CyIntClearPending(number) CY_SET_REG32(CY_INT_CLR_PEND_PTR, ((uint32)((uint32)1u << (0x1Fu & (number))))) + + +#else /* PSoC3 */ + + + /******************************************************************************* + * Macro Name: CyIntEnable + ******************************************************************************** + * + * Summary: + * Enables the specified interrupt number. + * + * Parameters: + * number: Valid range [0-31]. Interrupt number + * + * Return: + * None + * + *******************************************************************************/ + #define CyIntEnable(number) CY_SET_REG8(CY_INT_SET_EN_INDX_PTR((number)), \ + ((uint8)(1u << (0x07u & (number))))) + + + /******************************************************************************* + * Macro Name: CyIntDisable + ******************************************************************************** + * + * Summary: + * Disables the specified interrupt number. + * + * Parameters: + * number: Valid range [0-31]. Interrupt number. + * + * Return: + * None + * + *******************************************************************************/ + #define CyIntDisable(number) CY_SET_REG8(CY_INT_CLR_EN_INDX_PTR((number)), \ + ((uint8)(1u << (0x07u & (number))))) + + + /******************************************************************************* + * Macro Name: CyIntSetPending + ******************************************************************************** + * + * Summary: + * Forces the specified interrupt number to be pending. + * + * Parameters: + * number: Valid range [0-31]. Interrupt number. + * + * Return: + * None + * + *******************************************************************************/ + #define CyIntSetPending(number) CY_SET_REG8(CY_INT_SET_PEND_INDX_PTR((number)), \ + ((uint8)(1u << (0x07u & (number))))) + + + /******************************************************************************* + * Macro Name: CyIntClearPending + ******************************************************************************** + * Summary: + * Clears any pending interrupt for the specified interrupt number. + * + * Parameters: + * number: Valid range [0-31]. Interrupt number. + * + * Return: + * None + * + *******************************************************************************/ + #define CyIntClearPending(number) CY_SET_REG8(CY_INT_CLR_PEND_INDX_PTR((number)), \ + ((uint8)(1u << (0x07u & (number))))) + +#endif /* (CY_PSOC5) */ + + +/******************************************************************************* +* Following code are OBSOLETE and must not be used. +*******************************************************************************/ +#define CYGlobalIntEnable CyGlobalIntEnable +#define CYGlobalIntDisable CyGlobalIntDisable + +#define cymemset(s,c,n) memset((s),(c),(n)) +#define cymemcpy(d,s,n) memcpy((d),(s),(n)) + + +/******************************************************************************* +* Following code are OBSOLETE and must not be used starting from cy_boot 3.0 +*******************************************************************************/ +#define MFGCFG_X32_TR_PTR (CY_CLK_XTAL32_TR_PTR) +#define MFGCFG_X32_TR (CY_CLK_XTAL32_TR_REG) +#define SLOWCLK_X32_TST_PTR (CY_CLK_XTAL32_TST_PTR) +#define SLOWCLK_X32_TST (CY_CLK_XTAL32_TST_REG) +#define SLOWCLK_X32_CR_PTR (CY_CLK_XTAL32_CR_PTR) +#define SLOWCLK_X32_CR (CY_CLK_XTAL32_CR_REG) +#define SLOWCLK_X32_CFG_PTR (CY_CLK_XTAL32_CFG_PTR) +#define SLOWCLK_X32_CFG (CY_CLK_XTAL32_CFG_REG) + +#define X32_CONTROL_ANA_STAT (CY_CLK_XTAL32_CR_ANA_STAT) +#define X32_CONTROL_DIG_STAT (0x10u) +#define X32_CONTROL_LPM (CY_CLK_XTAL32_CR_LPM) +#define X32_CONTROL_LPM_POSITION (1u) +#define X32_CONTROL_X32EN (CY_CLK_XTAL32_CR_EN) +#define X32_CONTROL_PDBEN (CY_CLK_XTAL32_CR_PDBEN) +#define X32_TR_DPMODE (CY_CLK_XTAL32_TR_STARTUP) +#define X32_TR_CLEAR (CY_CLK_XTAL32_TR_POWERDOWN) +#define X32_TR_HPMODE (CY_CLK_XTAL32_TR_HIGH_POWER) +#define X32_TR_LPMODE (CY_CLK_XTAL32_TR_LOW_POWER) +#define X32_TST_SETALL (CY_CLK_XTAL32_TST_DEFAULT) +#define X32_CFG_LP_BITS_MASK (CY_CLK_XTAL32_CFG_LP_MASK) +#define X32_CFG_LP_DEFAULT (CY_CLK_XTAL32_CFG_LP_DEFAULT) +#define X32_CFG_LOWPOWERMODE (0x80u) +#define X32_CFG_LP_LOWPOWER (0x8u) +#define CY_X32_HIGHPOWER_MODE (0u) +#define CY_X32_LOWPOWER_MODE (1u) +#define CY_XTAL32K_DIG_STAT (0x10u) +#define CY_XTAL32K_STAT_FIELDS (0x30u) +#define CY_XTAL32K_DIG_STAT_UNSTABLE (0u) +#define CY_XTAL32K_ANA_STAT_UNSTABLE (0x0u) +#define CY_XTAL32K_STATUS (0x20u) + +#define FASTCLK_XMHZ_CSR_PTR (CY_CLK_XMHZ_CSR_PTR) +#define FASTCLK_XMHZ_CSR (CY_CLK_XMHZ_CSR_REG) +#define FASTCLK_XMHZ_CFG0_PTR (CY_CLK_XMHZ_CFG0_PTR) +#define FASTCLK_XMHZ_CFG0 (CY_CLK_XMHZ_CFG0_REG) +#define FASTCLK_XMHZ_CFG1_PTR (CY_CLK_XMHZ_CFG1_PTR) +#define FASTCLK_XMHZ_CFG1 (CY_CLK_XMHZ_CFG1_REG) +#define FASTCLK_XMHZ_GAINMASK (CY_CLK_XMHZ_CFG0_XCFG_MASK) +#define FASTCLK_XMHZ_VREFMASK (CY_CLK_XMHZ_CFG1_VREF_FB_MASK) +#define FASTCLK_XMHZ_VREF_WD_MASK (CY_CLK_XMHZ_CFG1_VREF_WD_MASK) +#define XMHZ_CONTROL_ENABLE (CY_CLK_XMHZ_CSR_ENABLE) +#define X32_CONTROL_XERR_MASK (CY_CLK_XMHZ_CSR_XERR) +#define X32_CONTROL_XERR_DIS (CY_CLK_XMHZ_CSR_XFB) +#define X32_CONTROL_XERR_POSITION (7u) +#define X32_CONTROL_FAULT_RECOVER (CY_CLK_XMHZ_CSR_XPROT) + +#define CYWDT_CFG (CY_WDT_CFG_PTR) +#define CYWDT_CR (CY_WDT_CR_PTR) + +#define CYWDT_TICKS_MASK (CY_WDT_CFG_INTERVAL_MASK) +#define CYWDT_RESET (CY_WDT_CFG_CTW_RESET) +#define CYWDT_LPMODE_SHIFT (CY_WDT_CFG_LPMODE_SHIFT) +#define CYWDT_LPMODE_MASK (CY_WDT_CFG_LPMODE_MASK) +#define CYWDT_ENABLE_BIT (CY_WDT_CFG_WDR_EN) + +#define FASTCLK_PLL_CFG0_PTR (CY_CLK_PLL_CFG0_PTR) +#define FASTCLK_PLL_CFG0 (CY_CLK_PLL_CFG0_REG) +#define FASTCLK_PLL_SR_PTR (CY_CLK_PLL_SR_PTR) +#define FASTCLK_PLL_SR (CY_CLK_PLL_SR_REG) + +#define MAX_FASTCLK_PLL_Q_VALUE (CY_CLK_PLL_MAX_Q_VALUE) +#define MIN_FASTCLK_PLL_Q_VALUE (CY_CLK_PLL_MIN_Q_VALUE) +#define MIN_FASTCLK_PLL_P_VALUE (CY_CLK_PLL_MIN_P_VALUE) +#define MIN_FASTCLK_PLL_CUR_VALUE (CY_CLK_PLL_MIN_CUR_VALUE) +#define MAX_FASTCLK_PLL_CUR_VALUE (CY_CLK_PLL_MAX_CUR_VALUE) + +#define PLL_CONTROL_ENABLE (CY_CLK_PLL_ENABLE) +#define PLL_STATUS_LOCK (CY_CLK_PLL_LOCK_STATUS) +#define PLL_STATUS_ENABLED (CY_CLK_PLL_ENABLE) +#define PLL_CURRENT_POSITION (CY_CLK_PLL_CURRENT_POSITION) +#define PLL_VCO_GAIN_2 (2u) + +#define FASTCLK_PLL_Q_PTR (CY_CLK_PLL_Q_PTR) +#define FASTCLK_PLL_Q (CY_CLK_PLL_Q_REG) +#define FASTCLK_PLL_P_PTR (CY_CLK_PLL_P_PTR) +#define FASTCLK_PLL_P (CY_CLK_PLL_P_REG) +#define FASTCLK_PLL_CFG1_PTR (CY_CLK_PLL_CFG1_REG) +#define FASTCLK_PLL_CFG1 (CY_CLK_PLL_CFG1_REG) + +#define CY_VD_PRESISTENT_STATUS_REG (CY_VD_PERSISTENT_STATUS_REG) +#define CY_VD_PRESISTENT_STATUS_PTR (CY_VD_PERSISTENT_STATUS_PTR) + + +/******************************************************************************* +* Following code are OBSOLETE and must not be used starting from cy_boot 3.20 +*******************************************************************************/ + +#if(CY_PSOC5) + + #define CYINT_IRQ_BASE (CY_INT_IRQ_BASE) + + #define CYINT_VECT_TABLE (CY_INT_VECT_TABLE) + #define CYINT_PRIORITY (CY_INT_PRIORITY_PTR) + #define CYINT_ENABLE (CY_INT_ENABLE_PTR) + #define CYINT_CLEAR (CY_INT_CLEAR_PTR) + #define CYINT_SET_PEND (CY_INT_SET_PEND_PTR) + #define CYINT_CLR_PEND (CY_INT_CLR_PEND_PTR) + #define CACHE_CC_CTL (CY_CACHE_CONTROL_PTR) + +#elif (CY_PSOC3) + + #define CYINT_IRQ_BASE (CY_INT_IRQ_BASE) + + #define CYINT_VECT_TABLE (CY_INT_VECT_TABLE) + #define CYINT_PRIORITY (CY_INT_PRIORITY_PTR) + #define CYINT_ENABLE (CY_INT_ENABLE_PTR) + #define CYINT_CLEAR (CY_INT_CLEAR_PTR) + #define CYINT_SET_PEND (CY_INT_SET_PEND_PTR) + #define CYINT_CLR_PEND (CY_INT_CLR_PEND_PTR) + +#endif /* (CY_PSOC5) */ + + +/******************************************************************************* +* Following code are OBSOLETE and must not be used starting from cy_boot 3.30 +*******************************************************************************/ +#define BUS_AMASK_CLEAR (0xF0u) +#define BUS_DMASK_CLEAR (0x00u) +#define CLKDIST_LD_LOAD_SET (0x01u) +#define CLKDIST_WRK0_MASK_SET (0x80u) /* Enable shadow loads */ +#define MASTERCLK_DIVIDER_VALUE (7u) +#define CLKDIST_BCFG2_SSS_SET (0x40u) /* Sync source is same frequency */ +#define MASTER_CLK_SRC_CLEAR (0xFCu) +#define IMO_DOUBLER_ENABLE (0x10u) +#define CLOCK_IMO_IMO (0x20u) +#define CLOCK_IMO2X_XTAL (0x40u) +#define CLOCK_IMO_RANGE_CLEAR (0xF8u) +#define CLOCK_CONTROL_DIST_MASK (0xFCu) + + +#define CLKDIST_AMASK (*(reg8 *) CYREG_CLKDIST_AMASK) +#define CLKDIST_AMASK_PTR ( (reg8 *) CYREG_CLKDIST_AMASK) +#define CLKDIST_DMASK_PTR ( (reg8 *) CYREG_CLKDIST_DMASK) +#define CLKDIST_DMASK (*(reg8 *) CYREG_CLKDIST_DMASK) +#define CLKDIST_BCFG2_PTR ( (reg8 *) CYREG_CLKDIST_BCFG2) +#define CLKDIST_BCFG2 (*(reg8 *) CYREG_CLKDIST_BCFG2) +#define CLKDIST_WRK0_PTR ( (reg8 *) CYREG_CLKDIST_WRK0) +#define CLKDIST_WRK0 (*(reg8 *) CYREG_CLKDIST_WRK0) +#define CLKDIST_LD_PTR ( (reg8 *) CYREG_CLKDIST_LD) +#define CLKDIST_LD (*(reg8 *) CYREG_CLKDIST_LD) +#define CLKDIST_BCFG0_PTR ( (reg8 *) CYREG_CLKDIST_BCFG0) +#define CLKDIST_BCFG0 (*(reg8 *) CYREG_CLKDIST_BCFG0) +#define CLKDIST_MSTR0_PTR ( (reg8 *) CYREG_CLKDIST_MSTR0) +#define CLKDIST_MSTR0 (*(reg8 *) CYREG_CLKDIST_MSTR0) +#define FASTCLK_IMO_CR_PTR ( (reg8 *) CYREG_FASTCLK_IMO_CR) +#define FASTCLK_IMO_CR (*(reg8 *) CYREG_FASTCLK_IMO_CR) +#define CLKDIST_CR_PTR ( (reg8 *) CYREG_CLKDIST_CR) +#define CLKDIST_CR (*(reg8 *) CYREG_CLKDIST_CR) + + +/******************************************************************************* +* Following code are OBSOLETE and must not be used starting from cy_boot 3.50 +*******************************************************************************/ +#define IMO_PM_ENABLE (0x10u) +#define PM_ACT_CFG0_PTR ( (reg8 *) CYREG_PM_ACT_CFG0) +#define PM_ACT_CFG0 (*(reg8 *) CYREG_PM_ACT_CFG0) +#define SLOWCLK_ILO_CR0_PTR ( (reg8 *) CYREG_SLOWCLK_ILO_CR0) +#define SLOWCLK_ILO_CR0 (*(reg8 *) CYREG_SLOWCLK_ILO_CR0) +#define ILO_CONTROL_PD_MODE (0x10u) +#define ILO_CONTROL_PD_POSITION (4u) +#define ILO_CONTROL_1KHZ_ON (0x02u) +#define ILO_CONTROL_100KHZ_ON (0x04u) +#define ILO_CONTROL_33KHZ_ON (0x20u) +#define PM_TW_CFG0_PTR ( (reg8 *) CYREG_PM_TW_CFG0) +#define PM_TW_CFG0 (*(reg8 *) CYREG_PM_TW_CFG0) +#define PM_TW_CFG2_PTR ( (reg8 *) CYREG_PM_TW_CFG2) +#define PM_TW_CFG2 (*(reg8 *) CYREG_PM_TW_CFG2) +#define RESET_CR2 ((reg8 *) CYREG_RESET_CR2) +#define FASTCLK_IMO_USBCLK_ON_SET (0x40u) +#define CLOCK_IMO_3MHZ_VALUE (0x03u) +#define CLOCK_IMO_6MHZ_VALUE (0x01u) +#define CLOCK_IMO_12MHZ_VALUE (0x00u) +#define CLOCK_IMO_24MHZ_VALUE (0x02u) +#define CLOCK_IMO_48MHZ_VALUE (0x04u) +#define CLOCK_IMO_62MHZ_VALUE (0x05u) +#define CLOCK_IMO_74MHZ_VALUE (0x06u) +#define CLKDIST_DIV_POSITION (4u) +#define CLKDIST_MSTR1_DIV_CLEAR (0x0Fu) +#define SFR_USER_CPUCLK_DIV_MASK (0x0Fu) +#define CLOCK_USB_ENABLE (0x02u) +#define CLOCK_IMO_OUT_X2 (0x10u) +#define CLOCK_IMO_OUT_X1 ((uint8)(~CLOCK_IMO_OUT_X2)) +#define CLOCK_IMO2X_ECO ((uint8)(~CLOCK_IMO2X_DSI)) +#define USB_CLKDIST_CONFIG_MASK (0x03u) +#define USB_CLK_IMO2X (0x00u) +#define USB_CLK_IMO (0x01u) +#define USB_CLK_PLL (0x02u) +#define USB_CLK_DSI (0x03u) +#define USB_CLK_DIV2_ON (0x04u) +#define USB_CLK_STOP_FLAG (0x00u) +#define USB_CLK_START_FLAG (0x01u) +#define FTW_CLEAR_ALL_BITS (0x00u) +#define FTW_CLEAR_FTW_BITS (0xFCu) +#define FTW_ENABLE (0x01u) +#define PM_STBY_CFG0_PTR ( (reg8 *) CYREG_PM_STBY_CFG0) +#define PM_STBY_CFG0 (*(reg8 *) CYREG_PM_STBY_CFG0) +#define PM_AVAIL_CR2_PTR ( (reg8 *) CYREG_PM_AVAIL_CR2) +#define PM_AVAIL_CR2 (*(reg8 *) CYREG_PM_AVAIL_CR2) +#define CLKDIST_UCFG_PTR ( (reg8 *) CYREG_CLKDIST_UCFG) +#define CLKDIST_UCFG (*(reg8 *) CYREG_CLKDIST_UCFG) +#define CLKDIST_MSTR1_PTR ( (reg8 *) CYREG_CLKDIST_MSTR1) +#define CLKDIST_MSTR1 (*(reg8 *) CYREG_CLKDIST_MSTR1) +#define SFR_USER_CPUCLK_DIV_PTR ((void far *) CYREG_SFR_USER_CPUCLK_DIV) +#define IMO_TR1_PTR ( (reg8 *) CYREG_IMO_TR1) +#define IMO_TR1 (*(reg8 *) CYREG_IMO_TR1) +#define CLOCK_CONTROL ( (reg8 *) CYREG_CLKDIST_CR) +#define CY_USB_CR1_PTR ( (reg8 *) CYREG_USB_CR1 ) +#define CY_USB_CR1 (*(reg8 *) CYREG_USB_CR1 ) +#define USB_CLKDIST_CONFIG_PTR ( (reg8 *) CYREG_CLKDIST_UCFG) +#define USB_CLKDIST_CONFIG (*(reg8 *) CYREG_CLKDIST_UCFG) +#define CY_PM_ACT_CFG5_REG (* (reg8 *) CYREG_PM_ACT_CFG5 ) +#define CY_PM_ACT_CFG5_PTR ( (reg8 *) CYREG_PM_ACT_CFG5 ) +#define CY_PM_STBY_CFG5_REG (* (reg8 *) CYREG_PM_STBY_CFG5 ) +#define CY_PM_STBY_CFG5_PTR ( (reg8 *) CYREG_PM_STBY_CFG5 ) +#if(CY_PSOC3) + #define FLSHID_CUST_TABLES_IMO_3MHZ_PTR ((void far *) CYREG_FLSHID_CUST_TABLES_IMO_3MHZ) + #define FLSHID_CUST_TABLES_IMO_6MHZ_PTR ((void far *) CYREG_FLSHID_CUST_TABLES_IMO_6MHZ) + #define FLSHID_CUST_TABLES_IMO_12MHZ_PTR ((void far *) CYREG_FLSHID_CUST_TABLES_IMO_12MHZ) + #define FLSHID_CUST_TABLES_IMO_24MHZ_PTR ((void far *) CYREG_FLSHID_CUST_TABLES_IMO_24MHZ) + #define FLSHID_CUST_TABLES_IMO_67MHZ_PTR ((void far *) CYREG_FLSHID_CUST_TABLES_IMO_67MHZ) + #define FLSHID_CUST_TABLES_IMO_80MHZ_PTR ((void far *) CYREG_FLSHID_CUST_TABLES_IMO_80MHZ) + #define FLSHID_CUST_TABLES_IMO_USB_PTR ((void far *) CYREG_FLSHID_CUST_TABLES_IMO_USB) + #define FLSHID_MFG_CFG_IMO_TR1_PTR ((void far *) (CYREG_FLSHID_MFG_CFG_IMO_TR1 + 1u)) + #else + #define FLSHID_CUST_TABLES_IMO_3MHZ_PTR ((reg8 *) CYREG_FLSHID_CUST_TABLES_IMO_3MHZ) + #define FLSHID_CUST_TABLES_IMO_6MHZ_PTR ((reg8 *) CYREG_FLSHID_CUST_TABLES_IMO_6MHZ) + #define FLSHID_CUST_TABLES_IMO_12MHZ_PTR ((reg8 *) CYREG_FLSHID_CUST_TABLES_IMO_12MHZ) + #define FLSHID_CUST_TABLES_IMO_24MHZ_PTR ((reg8 *) CYREG_FLSHID_CUST_TABLES_IMO_24MHZ) + #define FLSHID_CUST_TABLES_IMO_67MHZ_PTR ((reg8 *) CYREG_FLSHID_CUST_TABLES_IMO_67MHZ) + #define FLSHID_CUST_TABLES_IMO_80MHZ_PTR ((reg8 *) CYREG_FLSHID_CUST_TABLES_IMO_80MHZ) + #define FLSHID_CUST_TABLES_IMO_USB_PTR ((reg8 *) CYREG_FLSHID_CUST_TABLES_IMO_USB) + #define FLSHID_MFG_CFG_IMO_TR1_PTR ((reg8 *) (CYREG_FLSHID_MFG_CFG_IMO_TR1 + 1u)) +#endif /* (CY_PSOC3) */ + + +#endif /* (CY_BOOT_CYLIB_H) */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CySpc.c b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CySpc.c new file mode 100755 index 00000000..8ea15809 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CySpc.c @@ -0,0 +1,554 @@ +/******************************************************************************* +* File Name: CySpc.c +* Version 4.0 +* +* Description: +* Provides an API for the System Performance Component. +* The SPC functions are not meant to be called directly by the user +* application. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "CySpc.h" + +#define CY_SPC_KEY_ONE (0xB6u) +#define CY_SPC_KEY_TWO(x) ((uint8) (((uint16) 0xD3u) + ((uint16) (x)))) + +/* Command Codes */ +#define CY_SPC_CMD_LD_BYTE (0x00u) +#define CY_SPC_CMD_LD_MULTI_BYTE (0x01u) +#define CY_SPC_CMD_LD_ROW (0x02u) +#define CY_SPC_CMD_RD_BYTE (0x03u) +#define CY_SPC_CMD_RD_MULTI_BYTE (0x04u) +#define CY_SPC_CMD_WR_ROW (0x05u) +#define CY_SPC_CMD_WR_USER_NVL (0x06u) +#define CY_SPC_CMD_PRG_ROW (0x07u) +#define CY_SPC_CMD_ER_SECTOR (0x08u) +#define CY_SPC_CMD_ER_ALL (0x09u) +#define CY_SPC_CMD_RD_HIDDEN (0x0Au) +#define CY_SPC_CMD_PRG_PROTECT (0x0Bu) +#define CY_SPC_CMD_CHECKSUM (0x0Cu) +#define CY_SPC_CMD_DWNLD_ALGORITHM (0x0Du) +#define CY_SPC_CMD_GET_TEMP (0x0Eu) +#define CY_SPC_CMD_GET_ADC (0x0Fu) +#define CY_SPC_CMD_RD_NVL_VOLATILE (0x10u) +#define CY_SPC_CMD_SETUP_TS (0x11u) +#define CY_SPC_CMD_DISABLE_TS (0x12u) +#define CY_SPC_CMD_ER_ROW (0x13u) + +/* Enable bit in Active and Alternate Active mode templates */ +#define PM_SPC_PM_EN (0x08u) + +/* Gate calls to the SPC. */ +uint8 SpcLockState = CY_SPC_UNLOCKED; + + +#if(CY_PSOC5) + + /*************************************************************************** + * The wait-state pipeline must be enabled prior to accessing the SPC + * register interface regardless of CPU frequency. The CySpcLock() saves + * current wait-state pipeline state and enables it. The CySpcUnlock() + * function, which must be called after SPC transaction, restores original + * state. + ***************************************************************************/ + static uint32 spcWaitPipeBypass = 0u; + +#endif /* (CY_PSOC5) */ + + +/******************************************************************************* +* Function Name: CySpcStart +******************************************************************************** +* Summary: +* Starts the SPC. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CySpcStart(void) +{ + /* Save current global interrupt enable and disable it */ + uint8 interruptState = CyEnterCriticalSection(); + + CY_SPC_PM_ACT_REG |= PM_SPC_PM_EN; + CY_SPC_PM_STBY_REG |= PM_SPC_PM_EN; + + /* Restore global interrupt enable state */ + CyExitCriticalSection(interruptState); +} + + +/******************************************************************************* +* Function Name: CySpcStop +******************************************************************************** +* Summary: +* Stops the SPC. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CySpcStop(void) +{ + /* Save current global interrupt enable and disable it */ + uint8 interruptState = CyEnterCriticalSection(); + + CY_SPC_PM_ACT_REG &= ((uint8)(~PM_SPC_PM_EN)); + CY_SPC_PM_STBY_REG &= ((uint8)(~PM_SPC_PM_EN)); + + /* Restore global interrupt enable state */ + CyExitCriticalSection(interruptState); +} + + +/******************************************************************************* +* Function Name: CySpcReadData +******************************************************************************** +* Summary: +* Reads data from the SPC. +* +* Parameters: +* uint8 buffer: +* Address to store data read. +* +* uint8 size: +* Number of bytes to read from the SPC. +* +* Return: +* uint8: +* The number of bytes read from the SPC. +* +*******************************************************************************/ +uint8 CySpcReadData(uint8 buffer[], uint8 size) +{ + uint8 i; + + for(i = 0u; i < size; i++) + { + while(!CY_SPC_DATA_READY) + { + CyDelayUs(1u); + } + buffer[i] = CY_SPC_CPU_DATA_REG; + } + + return(i); +} + + +/******************************************************************************* +* Function Name: CySpcLoadMultiByte +******************************************************************************** +* Summary: +* Loads 1 to 32 bytes of data into the row latch of a Flash/EEPROM array. +* +* Parameters: +* uint8 array: +* Id of the array. +* +* uint16 address: +* Flash/eeprom addrress +* +* uint8* buffer: +* Data to load to the row latch +* +* uint16 number: +* Number bytes to load. +* +* Return: +* CYRET_STARTED +* CYRET_CANCELED +* CYRET_LOCKED +* CYRET_BAD_PARAM +* +*******************************************************************************/ +cystatus CySpcLoadMultiByte(uint8 array, uint16 address, const uint8 buffer[], uint8 size)\ + +{ + cystatus status = CYRET_STARTED; + uint8 i; + + /*************************************************************************** + * Check if number is correct for array. Number must be less than + * 32 for Flash or less than 16 for EEPROM. + ***************************************************************************/ + if(((array < CY_SPC_LAST_FLASH_ARRAYID) && (size < 32u)) || + ((array > CY_SPC_LAST_FLASH_ARRAYID) && (size < 16u))) + { + if(CY_SPC_IDLE) + { + CY_SPC_CPU_DATA_REG = CY_SPC_KEY_ONE; + CY_SPC_CPU_DATA_REG = CY_SPC_KEY_TWO(CY_SPC_CMD_LD_MULTI_BYTE); + CY_SPC_CPU_DATA_REG = CY_SPC_CMD_LD_MULTI_BYTE; + + if(CY_SPC_BUSY) + { + CY_SPC_CPU_DATA_REG = array; + CY_SPC_CPU_DATA_REG = 1u & HI8(address); + CY_SPC_CPU_DATA_REG = LO8(address); + CY_SPC_CPU_DATA_REG = ((uint8)(size - 1u)); + + for(i = 0u; i < size; i++) + { + CY_SPC_CPU_DATA_REG = buffer[i]; + } + } + else + { + status = CYRET_CANCELED; + } + } + else + { + status = CYRET_LOCKED; + } + } + else + { + status = CYRET_BAD_PARAM; + } + + return(status); +} + + +/******************************************************************************* +* Function Name: CySpcLoadRow +******************************************************************************** +* Summary: +* Loads a row of data into the row latch of a Flash/EEPROM array. +* +* Parameters: +* uint8 array: +* Id of the array. +* +* uint8* buffer: +* Data to be loaded to the row latch +* +* uint8 size: +* The number of data bytes that the SPC expects to be written. Depends on the +* type of the array and, if the array is Flash, whether ECC is being enabled +* or not. There are following values: flash row latch size with ECC enabled, +* flash row latch size with ECC disabled and EEPROM row latch size. +* +* Return: +* CYRET_STARTED +* CYRET_CANCELED +* CYRET_LOCKED +* +*******************************************************************************/ +cystatus CySpcLoadRow(uint8 array, const uint8 buffer[], uint16 size) +{ + cystatus status = CYRET_STARTED; + uint16 i; + + /* Make sure the SPC is ready to accept command */ + if(CY_SPC_IDLE) + { + CY_SPC_CPU_DATA_REG = CY_SPC_KEY_ONE; + CY_SPC_CPU_DATA_REG = CY_SPC_KEY_TWO(CY_SPC_CMD_LD_ROW); + CY_SPC_CPU_DATA_REG = CY_SPC_CMD_LD_ROW; + + /* Make sure the command was accepted */ + if(CY_SPC_BUSY) + { + CY_SPC_CPU_DATA_REG = array; + + for(i = 0u; i < size; i++) + { + CY_SPC_CPU_DATA_REG = buffer[i]; + } + } + else + { + status = CYRET_CANCELED; + } + } + else + { + status = CYRET_LOCKED; + } + + return(status); +} + + +/******************************************************************************* +* Function Name: CySpcWriteRow +******************************************************************************** +* Summary: +* Erases then programs a row in Flash/EEPROM with data in row latch. +* +* Parameters: +* uint8 array: +* Id of the array. +* +* uint16 address: +* flash/eeprom addrress +* +* uint8 tempPolarity: +* temperature polarity. +* 1: the Temp Magnitude is interpreted as a positive value +* 0: the Temp Magnitude is interpreted as a negative value +* +* uint8 tempMagnitude: +* temperature magnitude. +* +* Return: +* CYRET_STARTED +* CYRET_CANCELED +* CYRET_LOCKED +* +*******************************************************************************/ +cystatus CySpcWriteRow(uint8 array, uint16 address, uint8 tempPolarity, uint8 tempMagnitude)\ + +{ + cystatus status = CYRET_STARTED; + + /* Make sure the SPC is ready to accept command */ + if(CY_SPC_IDLE) + { + CY_SPC_CPU_DATA_REG = CY_SPC_KEY_ONE; + CY_SPC_CPU_DATA_REG = CY_SPC_KEY_TWO(CY_SPC_CMD_WR_ROW); + CY_SPC_CPU_DATA_REG = CY_SPC_CMD_WR_ROW; + + /* Make sure the command was accepted */ + if(CY_SPC_BUSY) + { + CY_SPC_CPU_DATA_REG = array; + CY_SPC_CPU_DATA_REG = HI8(address); + CY_SPC_CPU_DATA_REG = LO8(address); + CY_SPC_CPU_DATA_REG = tempPolarity; + CY_SPC_CPU_DATA_REG = tempMagnitude; + } + else + { + status = CYRET_CANCELED; + } + } + else + { + status = CYRET_LOCKED; + } + + return(status); +} + + +/******************************************************************************* +* Function Name: CySpcEraseSector +******************************************************************************** +* Summary: +* Erases all data in the addressed sector (block of 64 rows). +* +* Parameters: +* uint8 array: +* Id of the array. +* +* uint8 sectorNumber: +* Zero based sector number within Flash/EEPROM array +* +* Return: +* CYRET_STARTED +* CYRET_CANCELED +* CYRET_LOCKED +* +*******************************************************************************/ +cystatus CySpcEraseSector(uint8 array, uint8 sectorNumber) +{ + cystatus status = CYRET_STARTED; + + /* Make sure the SPC is ready to accept command */ + if(CY_SPC_IDLE) + { + CY_SPC_CPU_DATA_REG = CY_SPC_KEY_ONE; + CY_SPC_CPU_DATA_REG = CY_SPC_KEY_TWO(CY_SPC_CMD_ER_SECTOR); + CY_SPC_CPU_DATA_REG = CY_SPC_CMD_ER_SECTOR; + + /* Make sure the command was accepted */ + if(CY_SPC_BUSY) + { + CY_SPC_CPU_DATA_REG = array; + CY_SPC_CPU_DATA_REG = sectorNumber; + } + else + { + status = CYRET_CANCELED; + } + } + else + { + status = CYRET_LOCKED; + } + + return(status); +} + + +/******************************************************************************* +* Function Name: CySpcGetTemp +******************************************************************************** +* Summary: +* Returns the internal die temperature +* +* Parameters: +* uint8 numSamples: +* Number of samples. Valid values are 1-5, resulting in 2 - 32 samples +* respectively. +* +* uint16 timerPeriod: +* Number of ADC ACLK cycles. A valid 14 bit value is accepted, higher 2 bits +* of 16 bit values are ignored. +* +* uint8 clkDivSelect: +* ADC ACLK clock divide value. Valid values are 2 - 225. +* +* Return: +* CYRET_STARTED +* CYRET_CANCELED +* CYRET_LOCKED +* +*******************************************************************************/ +cystatus CySpcGetTemp(uint8 numSamples) +{ + cystatus status = CYRET_STARTED; + + /* Make sure the SPC is ready to accept command */ + if(CY_SPC_IDLE) + { + CY_SPC_CPU_DATA_REG = CY_SPC_KEY_ONE; + CY_SPC_CPU_DATA_REG = CY_SPC_KEY_TWO(CY_SPC_CMD_GET_TEMP); + CY_SPC_CPU_DATA_REG = CY_SPC_CMD_GET_TEMP; + + /* Make sure the command was accepted */ + if(CY_SPC_BUSY) + { + CY_SPC_CPU_DATA_REG = numSamples; + } + else + { + status = CYRET_CANCELED; + } + } + else + { + status = CYRET_LOCKED; + } + + return(status); +} + + +/******************************************************************************* +* Function Name: CySpcLock +******************************************************************************** +* Summary: +* Locks the SPC so it can not be used by someone else: +* - Saves wait-pipeline enable state and enable pipeline (PSoC5) +* +* Parameters: +* Note +* +* Return: +* CYRET_SUCCESS - if the resource was free. +* CYRET_LOCKED - if the SPC is in use. +* +*******************************************************************************/ +cystatus CySpcLock(void) +{ + cystatus status = CYRET_LOCKED; + uint8 interruptState; + + /* Enter critical section */ + interruptState = CyEnterCriticalSection(); + + if(CY_SPC_UNLOCKED == SpcLockState) + { + SpcLockState = CY_SPC_LOCKED; + status = CYRET_SUCCESS; + + #if(CY_PSOC5) + + if(0u != (CY_SPC_CPU_WAITPIPE_REG & CY_SPC_CPU_WAITPIPE_BYPASS)) + { + /* Enable pipeline registers */ + CY_SPC_CPU_WAITPIPE_REG &= ((uint32)(~CY_SPC_CPU_WAITPIPE_BYPASS)); + + /* At least 2 NOP instructions are recommended */ + CY_NOP; + CY_NOP; + CY_NOP; + + spcWaitPipeBypass = CY_SPC_CPU_WAITPIPE_BYPASS; + } + + #endif /* (CY_PSOC5) */ + } + + /* Exit critical section */ + CyExitCriticalSection(interruptState); + + return(status); +} + + +/******************************************************************************* +* Function Name: CySpcUnlock +******************************************************************************** +* Summary: +* Unlocks the SPC so it can be used by someone else: +* - Restores wait-pipeline enable state (PSoC5) +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CySpcUnlock(void) +{ + uint8 interruptState; + + /* Enter critical section */ + interruptState = CyEnterCriticalSection(); + + /* Release the SPC object */ + SpcLockState = CY_SPC_UNLOCKED; + + #if(CY_PSOC5) + + if(CY_SPC_CPU_WAITPIPE_BYPASS == spcWaitPipeBypass) + { + /* Force to bypass pipeline registers */ + CY_SPC_CPU_WAITPIPE_REG |= CY_SPC_CPU_WAITPIPE_BYPASS; + + /* At least 2 NOP instructions are recommended */ + CY_NOP; + CY_NOP; + CY_NOP; + + spcWaitPipeBypass = 0u; + } + + #endif /* (CY_PSOC5) */ + + /* Exit critical section */ + CyExitCriticalSection(interruptState); +} + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CySpc.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CySpc.h new file mode 100755 index 00000000..3757e132 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CySpc.h @@ -0,0 +1,154 @@ +/******************************************************************************* +* File Name: CySpc.c +* Version 4.0 +* +* Description: +* Provides definitions for the System Performance Component API. +* The SPC functions are not meant to be called directly by the user +* application. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_BOOT_CYSPC_H) +#define CY_BOOT_CYSPC_H + +#include "cytypes.h" +#include "CyLib.h" +#include "cydevice_trm.h" + + +/*************************************** +* Global Variables +***************************************/ +extern uint8 SpcLockState; + + +/*************************************** +* Function Prototypes +***************************************/ +void CySpcStart(void); +void CySpcStop(void); +uint8 CySpcReadData(uint8 buffer[], uint8 size); +cystatus CySpcLoadMultiByte(uint8 array, uint16 address, const uint8 buffer[], uint8 size)\ +; +cystatus CySpcLoadRow(uint8 array, const uint8 buffer[], uint16 size); +cystatus CySpcWriteRow(uint8 array, uint16 address, uint8 tempPolarity, uint8 tempMagnitude)\ +; +cystatus CySpcEraseSector(uint8 array, uint8 sectorNumber); +cystatus CySpcGetTemp(uint8 numSamples); +cystatus CySpcLock(void); +void CySpcUnlock(void); + + +/*************************************** +* API Constants +***************************************/ + +#define CY_SPC_LOCKED (0x01u) +#define CY_SPC_UNLOCKED (0x00u) + +/******************************************************************************* +* The Array ID indicates the unique ID of the SONOS array being accessed: +* - 0x00-0x3E : Flash Arrays +* - 0x3F : Selects all Flash arrays simultaneously +* - 0x40-0x7F : Embedded EEPROM Arrays +*******************************************************************************/ +#define CY_SPC_FIRST_FLASH_ARRAYID (0x00u) +#define CY_SPC_LAST_FLASH_ARRAYID (0x3Fu) +#define CY_SPC_FIRST_EE_ARRAYID (0x40u) +#define CY_SPC_LAST_EE_ARRAYID (0x7Fu) + + +#define CY_SPC_STATUS_DATA_READY_MASK (0x01u) +#define CY_SPC_STATUS_IDLE_MASK (0x02u) +#define CY_SPC_STATUS_CODE_MASK (0xFCu) +#define CY_SPC_STATUS_CODE_SHIFT (0x02u) + +/* Status codes for the SPC. */ +#define CY_SPC_STATUS_SUCCESS (0x00u) /* Operation Successful */ +#define CY_SPC_STATUS_INVALID_ARRAY_ID (0x01u) /* Invalid Array ID for given command */ +#define CY_SPC_STATUS_INVALID_2BYTEKEY (0x02u) /* Invalid 2-byte key */ +#define CY_SPC_STATUS_ARRAY_ASLEEP (0x03u) /* Addressed Array is Asleep */ +#define CY_SPC_STATUS_EXTERN_ACCESS (0x04u) /* External Access Failure (SPC is not in external access mode) */ +#define CY_SPC_STATUS_INVALID_NUMBER (0x05u) /* Invalid 'N' Value for given command */ +#define CY_SPC_STATUS_TEST_MODE (0x06u) /* Test Mode Failure (SPC is not in test mode) */ +#define CY_SPC_STATUS_ALG_CSUM (0x07u) /* Smart Write Algorithm Checksum Failure */ +#define CY_SPC_STATUS_PARAM_CSUM (0x08u) /* Smart Write Parameter Checksum Failure */ +#define CY_SPC_STATUS_PROTECTION (0x09u) /* Protection Check Failure */ +#define CY_SPC_STATUS_ADDRESS_PARAM (0x0Au) /* Invalid Address parameter for the given command */ +#define CY_SPC_STATUS_COMMAND_CODE (0x0Bu) /* Invalid Command Code */ +#define CY_SPC_STATUS_ROW_ID (0x0Cu) /* Invalid Row ID parameter for given command */ +#define CY_SPC_STATUS_TADC_INPUT (0x0Du) /* Invalid input value for Get Temp & Get ADC commands */ +#define CY_SPC_STATUS_BUSY (0xFFu) /* SPC is busy */ + +#if(CY_PSOC5) + + /* Wait-state pipeline */ + #define CY_SPC_CPU_WAITPIPE_BYPASS ((uint32)0x01u) + +#endif /* (CY_PSOC5) */ + + +/*************************************** +* Registers +***************************************/ + +/* SPC CPU Data Register */ +#define CY_SPC_CPU_DATA_REG (* (reg8 *) CYREG_SPC_CPU_DATA ) +#define CY_SPC_CPU_DATA_PTR ( (reg8 *) CYREG_SPC_CPU_DATA ) + +/* SPC Status Register */ +#define CY_SPC_STATUS_REG (* (reg8 *) CYREG_SPC_SR ) +#define CY_SPC_STATUS_PTR ( (reg8 *) CYREG_SPC_SR ) + +/* Active Power Mode Configuration Register 0 */ +#define CY_SPC_PM_ACT_REG (* (reg8 *) CYREG_PM_ACT_CFG0 ) +#define CY_SPC_PM_ACT_PTR ( (reg8 *) CYREG_PM_ACT_CFG0 ) + +/* Standby Power Mode Configuration Register 0 */ +#define CY_SPC_PM_STBY_REG (* (reg8 *) CYREG_PM_STBY_CFG0 ) +#define CY_SPC_PM_STBY_PTR ( (reg8 *) CYREG_PM_STBY_CFG0 ) + +#if(CY_PSOC5) + + /* Wait State Pipeline */ + #define CY_SPC_CPU_WAITPIPE_REG (* (reg32 *) CYREG_PANTHER_WAITPIPE ) + #define CY_SPC_CPU_WAITPIPE_PTR ( (reg32 *) CYREG_PANTHER_WAITPIPE ) + +#endif /* (CY_PSOC5) */ + + +/*************************************** +* Macros +***************************************/ +#define CY_SPC_IDLE (0u != (CY_SPC_STATUS_REG & CY_SPC_STATUS_IDLE_MASK)) +#define CY_SPC_BUSY (0u == (CY_SPC_STATUS_REG & CY_SPC_STATUS_IDLE_MASK)) +#define CY_SPC_DATA_READY (0u != (CY_SPC_STATUS_REG & CY_SPC_STATUS_DATA_READY_MASK)) + +/* SPC must be in idle state in order to obtain correct status */ +#define CY_SPC_READ_STATUS (CY_SPC_IDLE ? \ + ((uint8)(CY_SPC_STATUS_REG >> CY_SPC_STATUS_CODE_SHIFT)) : \ + ((uint8) CY_SPC_STATUS_BUSY)) + + +/******************************************************************************* +* Following code are OBSOLETE and must not be used starting from cy_boot 3.0 +*******************************************************************************/ +#define FIRST_FLASH_ARRAYID (CY_SPC_FIRST_FLASH_ARRAYID) +#define LAST_FLASH_ARRAYID (CY_SPC_LAST_FLASH_ARRAYID) +#define FIRST_EE_ARRAYID (CY_SPC_FIRST_EE_ARRAYID) +#define LAST_EE_ARRAYID (CY_SPC_LAST_EE_ARRAYID) +#define SIZEOF_ECC_ROW (CYDEV_ECC_ROW_SIZE) +#define SIZEOF_FLASH_ROW (CYDEV_FLS_ROW_SIZE) +#define SIZEOF_EEPROM_ROW (CYDEV_EEPROM_ROW_SIZE) + + +#endif /* (CY_BOOT_CYSPC_H) */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/LED1.c b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/LED1.c new file mode 100755 index 00000000..abb76427 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/LED1.c @@ -0,0 +1,137 @@ +/******************************************************************************* +* File Name: LED1.c +* Version 1.90 +* +* Description: +* This file contains API to enable firmware control of a Pins component. +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "cytypes.h" +#include "LED1.h" + +/* APIs are not generated for P15[7:6] on PSoC 5 */ +#if !(CY_PSOC5A &&\ + LED1__PORT == 15 && ((LED1__MASK & 0xC0) != 0)) + + +/******************************************************************************* +* Function Name: LED1_Write +******************************************************************************** +* +* Summary: +* Assign a new value to the digital port's data output register. +* +* Parameters: +* prtValue: The value to be assigned to the Digital Port. +* +* Return: +* None +* +*******************************************************************************/ +void LED1_Write(uint8 value) +{ + uint8 staticBits = (LED1_DR & (uint8)(~LED1_MASK)); + LED1_DR = staticBits | ((uint8)(value << LED1_SHIFT) & LED1_MASK); +} + + +/******************************************************************************* +* Function Name: LED1_SetDriveMode +******************************************************************************** +* +* Summary: +* Change the drive mode on the pins of the port. +* +* Parameters: +* mode: Change the pins to this drive mode. +* +* Return: +* None +* +*******************************************************************************/ +void LED1_SetDriveMode(uint8 mode) +{ + CyPins_SetPinDriveMode(LED1_0, mode); +} + + +/******************************************************************************* +* Function Name: LED1_Read +******************************************************************************** +* +* Summary: +* Read the current value on the pins of the Digital Port in right justified +* form. +* +* Parameters: +* None +* +* Return: +* Returns the current value of the Digital Port as a right justified number +* +* Note: +* Macro LED1_ReadPS calls this function. +* +*******************************************************************************/ +uint8 LED1_Read(void) +{ + return (LED1_PS & LED1_MASK) >> LED1_SHIFT; +} + + +/******************************************************************************* +* Function Name: LED1_ReadDataReg +******************************************************************************** +* +* Summary: +* Read the current value assigned to a Digital Port's data output register +* +* Parameters: +* None +* +* Return: +* Returns the current value assigned to the Digital Port's data output register +* +*******************************************************************************/ +uint8 LED1_ReadDataReg(void) +{ + return (LED1_DR & LED1_MASK) >> LED1_SHIFT; +} + + +/* If Interrupts Are Enabled for this Pins component */ +#if defined(LED1_INTSTAT) + + /******************************************************************************* + * Function Name: LED1_ClearInterrupt + ******************************************************************************** + * Summary: + * Clears any active interrupts attached to port and returns the value of the + * interrupt status register. + * + * Parameters: + * None + * + * Return: + * Returns the value of the interrupt status register + * + *******************************************************************************/ + uint8 LED1_ClearInterrupt(void) + { + return (LED1_INTSTAT & LED1_MASK) >> LED1_SHIFT; + } + +#endif /* If Interrupts Are Enabled for this Pins component */ + +#endif /* CY_PSOC5A... */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/LED1.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/LED1.h new file mode 100755 index 00000000..740e999d --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/LED1.h @@ -0,0 +1,130 @@ +/******************************************************************************* +* File Name: LED1.h +* Version 1.90 +* +* Description: +* This file containts Control Register function prototypes and register defines +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_PINS_LED1_H) /* Pins LED1_H */ +#define CY_PINS_LED1_H + +#include "cytypes.h" +#include "cyfitter.h" +#include "cypins.h" +#include "LED1_aliases.h" + +/* Check to see if required defines such as CY_PSOC5A are available */ +/* They are defined starting with cy_boot v3.0 */ +#if !defined (CY_PSOC5A) + #error Component cy_pins_v1_90 requires cy_boot v3.0 or later +#endif /* (CY_PSOC5A) */ + +/* APIs are not generated for P15[7:6] */ +#if !(CY_PSOC5A &&\ + LED1__PORT == 15 && ((LED1__MASK & 0xC0) != 0)) + + +/*************************************** +* Function Prototypes +***************************************/ + +void LED1_Write(uint8 value) ; +void LED1_SetDriveMode(uint8 mode) ; +uint8 LED1_ReadDataReg(void) ; +uint8 LED1_Read(void) ; +uint8 LED1_ClearInterrupt(void) ; + + +/*************************************** +* API Constants +***************************************/ + +/* Drive Modes */ +#define LED1_DM_ALG_HIZ PIN_DM_ALG_HIZ +#define LED1_DM_DIG_HIZ PIN_DM_DIG_HIZ +#define LED1_DM_RES_UP PIN_DM_RES_UP +#define LED1_DM_RES_DWN PIN_DM_RES_DWN +#define LED1_DM_OD_LO PIN_DM_OD_LO +#define LED1_DM_OD_HI PIN_DM_OD_HI +#define LED1_DM_STRONG PIN_DM_STRONG +#define LED1_DM_RES_UPDWN PIN_DM_RES_UPDWN + +/* Digital Port Constants */ +#define LED1_MASK LED1__MASK +#define LED1_SHIFT LED1__SHIFT +#define LED1_WIDTH 1u + + +/*************************************** +* Registers +***************************************/ + +/* Main Port Registers */ +/* Pin State */ +#define LED1_PS (* (reg8 *) LED1__PS) +/* Data Register */ +#define LED1_DR (* (reg8 *) LED1__DR) +/* Port Number */ +#define LED1_PRT_NUM (* (reg8 *) LED1__PRT) +/* Connect to Analog Globals */ +#define LED1_AG (* (reg8 *) LED1__AG) +/* Analog MUX bux enable */ +#define LED1_AMUX (* (reg8 *) LED1__AMUX) +/* Bidirectional Enable */ +#define LED1_BIE (* (reg8 *) LED1__BIE) +/* Bit-mask for Aliased Register Access */ +#define LED1_BIT_MASK (* (reg8 *) LED1__BIT_MASK) +/* Bypass Enable */ +#define LED1_BYP (* (reg8 *) LED1__BYP) +/* Port wide control signals */ +#define LED1_CTL (* (reg8 *) LED1__CTL) +/* Drive Modes */ +#define LED1_DM0 (* (reg8 *) LED1__DM0) +#define LED1_DM1 (* (reg8 *) LED1__DM1) +#define LED1_DM2 (* (reg8 *) LED1__DM2) +/* Input Buffer Disable Override */ +#define LED1_INP_DIS (* (reg8 *) LED1__INP_DIS) +/* LCD Common or Segment Drive */ +#define LED1_LCD_COM_SEG (* (reg8 *) LED1__LCD_COM_SEG) +/* Enable Segment LCD */ +#define LED1_LCD_EN (* (reg8 *) LED1__LCD_EN) +/* Slew Rate Control */ +#define LED1_SLW (* (reg8 *) LED1__SLW) + +/* DSI Port Registers */ +/* Global DSI Select Register */ +#define LED1_PRTDSI__CAPS_SEL (* (reg8 *) LED1__PRTDSI__CAPS_SEL) +/* Double Sync Enable */ +#define LED1_PRTDSI__DBL_SYNC_IN (* (reg8 *) LED1__PRTDSI__DBL_SYNC_IN) +/* Output Enable Select Drive Strength */ +#define LED1_PRTDSI__OE_SEL0 (* (reg8 *) LED1__PRTDSI__OE_SEL0) +#define LED1_PRTDSI__OE_SEL1 (* (reg8 *) LED1__PRTDSI__OE_SEL1) +/* Port Pin Output Select Registers */ +#define LED1_PRTDSI__OUT_SEL0 (* (reg8 *) LED1__PRTDSI__OUT_SEL0) +#define LED1_PRTDSI__OUT_SEL1 (* (reg8 *) LED1__PRTDSI__OUT_SEL1) +/* Sync Output Enable Registers */ +#define LED1_PRTDSI__SYNC_OUT (* (reg8 *) LED1__PRTDSI__SYNC_OUT) + + +#if defined(LED1__INTSTAT) /* Interrupt Registers */ + + #define LED1_INTSTAT (* (reg8 *) LED1__INTSTAT) + #define LED1_SNAP (* (reg8 *) LED1__SNAP) + +#endif /* Interrupt Registers */ + +#endif /* CY_PSOC5A... */ + +#endif /* CY_PINS_LED1_H */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/LED1_aliases.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/LED1_aliases.h new file mode 100755 index 00000000..02aa04d4 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/LED1_aliases.h @@ -0,0 +1,32 @@ +/******************************************************************************* +* File Name: LED1.h +* Version 1.90 +* +* Description: +* This file containts Control Register function prototypes and register defines +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_PINS_LED1_ALIASES_H) /* Pins LED1_ALIASES_H */ +#define CY_PINS_LED1_ALIASES_H + +#include "cytypes.h" +#include "cyfitter.h" + + + +/*************************************** +* Constants +***************************************/ +#define LED1_0 LED1__0__PC + +#endif /* End Pins LED1_ALIASES_H */ + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_ATN.c b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_ATN.c new file mode 100755 index 00000000..327ddb73 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_ATN.c @@ -0,0 +1,137 @@ +/******************************************************************************* +* File Name: SCSI_ATN.c +* Version 1.90 +* +* Description: +* This file contains API to enable firmware control of a Pins component. +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "cytypes.h" +#include "SCSI_ATN.h" + +/* APIs are not generated for P15[7:6] on PSoC 5 */ +#if !(CY_PSOC5A &&\ + SCSI_ATN__PORT == 15 && ((SCSI_ATN__MASK & 0xC0) != 0)) + + +/******************************************************************************* +* Function Name: SCSI_ATN_Write +******************************************************************************** +* +* Summary: +* Assign a new value to the digital port's data output register. +* +* Parameters: +* prtValue: The value to be assigned to the Digital Port. +* +* Return: +* None +* +*******************************************************************************/ +void SCSI_ATN_Write(uint8 value) +{ + uint8 staticBits = (SCSI_ATN_DR & (uint8)(~SCSI_ATN_MASK)); + SCSI_ATN_DR = staticBits | ((uint8)(value << SCSI_ATN_SHIFT) & SCSI_ATN_MASK); +} + + +/******************************************************************************* +* Function Name: SCSI_ATN_SetDriveMode +******************************************************************************** +* +* Summary: +* Change the drive mode on the pins of the port. +* +* Parameters: +* mode: Change the pins to this drive mode. +* +* Return: +* None +* +*******************************************************************************/ +void SCSI_ATN_SetDriveMode(uint8 mode) +{ + CyPins_SetPinDriveMode(SCSI_ATN_0, mode); +} + + +/******************************************************************************* +* Function Name: SCSI_ATN_Read +******************************************************************************** +* +* Summary: +* Read the current value on the pins of the Digital Port in right justified +* form. +* +* Parameters: +* None +* +* Return: +* Returns the current value of the Digital Port as a right justified number +* +* Note: +* Macro SCSI_ATN_ReadPS calls this function. +* +*******************************************************************************/ +uint8 SCSI_ATN_Read(void) +{ + return (SCSI_ATN_PS & SCSI_ATN_MASK) >> SCSI_ATN_SHIFT; +} + + +/******************************************************************************* +* Function Name: SCSI_ATN_ReadDataReg +******************************************************************************** +* +* Summary: +* Read the current value assigned to a Digital Port's data output register +* +* Parameters: +* None +* +* Return: +* Returns the current value assigned to the Digital Port's data output register +* +*******************************************************************************/ +uint8 SCSI_ATN_ReadDataReg(void) +{ + return (SCSI_ATN_DR & SCSI_ATN_MASK) >> SCSI_ATN_SHIFT; +} + + +/* If Interrupts Are Enabled for this Pins component */ +#if defined(SCSI_ATN_INTSTAT) + + /******************************************************************************* + * Function Name: SCSI_ATN_ClearInterrupt + ******************************************************************************** + * Summary: + * Clears any active interrupts attached to port and returns the value of the + * interrupt status register. + * + * Parameters: + * None + * + * Return: + * Returns the value of the interrupt status register + * + *******************************************************************************/ + uint8 SCSI_ATN_ClearInterrupt(void) + { + return (SCSI_ATN_INTSTAT & SCSI_ATN_MASK) >> SCSI_ATN_SHIFT; + } + +#endif /* If Interrupts Are Enabled for this Pins component */ + +#endif /* CY_PSOC5A... */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_ATN.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_ATN.h new file mode 100755 index 00000000..2c89fad7 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_ATN.h @@ -0,0 +1,130 @@ +/******************************************************************************* +* File Name: SCSI_ATN.h +* Version 1.90 +* +* Description: +* This file containts Control Register function prototypes and register defines +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_PINS_SCSI_ATN_H) /* Pins SCSI_ATN_H */ +#define CY_PINS_SCSI_ATN_H + +#include "cytypes.h" +#include "cyfitter.h" +#include "cypins.h" +#include "SCSI_ATN_aliases.h" + +/* Check to see if required defines such as CY_PSOC5A are available */ +/* They are defined starting with cy_boot v3.0 */ +#if !defined (CY_PSOC5A) + #error Component cy_pins_v1_90 requires cy_boot v3.0 or later +#endif /* (CY_PSOC5A) */ + +/* APIs are not generated for P15[7:6] */ +#if !(CY_PSOC5A &&\ + SCSI_ATN__PORT == 15 && ((SCSI_ATN__MASK & 0xC0) != 0)) + + +/*************************************** +* Function Prototypes +***************************************/ + +void SCSI_ATN_Write(uint8 value) ; +void SCSI_ATN_SetDriveMode(uint8 mode) ; +uint8 SCSI_ATN_ReadDataReg(void) ; +uint8 SCSI_ATN_Read(void) ; +uint8 SCSI_ATN_ClearInterrupt(void) ; + + +/*************************************** +* API Constants +***************************************/ + +/* Drive Modes */ +#define SCSI_ATN_DM_ALG_HIZ PIN_DM_ALG_HIZ +#define SCSI_ATN_DM_DIG_HIZ PIN_DM_DIG_HIZ +#define SCSI_ATN_DM_RES_UP PIN_DM_RES_UP +#define SCSI_ATN_DM_RES_DWN PIN_DM_RES_DWN +#define SCSI_ATN_DM_OD_LO PIN_DM_OD_LO +#define SCSI_ATN_DM_OD_HI PIN_DM_OD_HI +#define SCSI_ATN_DM_STRONG PIN_DM_STRONG +#define SCSI_ATN_DM_RES_UPDWN PIN_DM_RES_UPDWN + +/* Digital Port Constants */ +#define SCSI_ATN_MASK SCSI_ATN__MASK +#define SCSI_ATN_SHIFT SCSI_ATN__SHIFT +#define SCSI_ATN_WIDTH 1u + + +/*************************************** +* Registers +***************************************/ + +/* Main Port Registers */ +/* Pin State */ +#define SCSI_ATN_PS (* (reg8 *) SCSI_ATN__PS) +/* Data Register */ +#define SCSI_ATN_DR (* (reg8 *) SCSI_ATN__DR) +/* Port Number */ +#define SCSI_ATN_PRT_NUM (* (reg8 *) SCSI_ATN__PRT) +/* Connect to Analog Globals */ +#define SCSI_ATN_AG (* (reg8 *) SCSI_ATN__AG) +/* Analog MUX bux enable */ +#define SCSI_ATN_AMUX (* (reg8 *) SCSI_ATN__AMUX) +/* Bidirectional Enable */ +#define SCSI_ATN_BIE (* (reg8 *) SCSI_ATN__BIE) +/* Bit-mask for Aliased Register Access */ +#define SCSI_ATN_BIT_MASK (* (reg8 *) SCSI_ATN__BIT_MASK) +/* Bypass Enable */ +#define SCSI_ATN_BYP (* (reg8 *) SCSI_ATN__BYP) +/* Port wide control signals */ +#define SCSI_ATN_CTL (* (reg8 *) SCSI_ATN__CTL) +/* Drive Modes */ +#define SCSI_ATN_DM0 (* (reg8 *) SCSI_ATN__DM0) +#define SCSI_ATN_DM1 (* (reg8 *) SCSI_ATN__DM1) +#define SCSI_ATN_DM2 (* (reg8 *) SCSI_ATN__DM2) +/* Input Buffer Disable Override */ +#define SCSI_ATN_INP_DIS (* (reg8 *) SCSI_ATN__INP_DIS) +/* LCD Common or Segment Drive */ +#define SCSI_ATN_LCD_COM_SEG (* (reg8 *) SCSI_ATN__LCD_COM_SEG) +/* Enable Segment LCD */ +#define SCSI_ATN_LCD_EN (* (reg8 *) SCSI_ATN__LCD_EN) +/* Slew Rate Control */ +#define SCSI_ATN_SLW (* (reg8 *) SCSI_ATN__SLW) + +/* DSI Port Registers */ +/* Global DSI Select Register */ +#define SCSI_ATN_PRTDSI__CAPS_SEL (* (reg8 *) SCSI_ATN__PRTDSI__CAPS_SEL) +/* Double Sync Enable */ +#define SCSI_ATN_PRTDSI__DBL_SYNC_IN (* (reg8 *) SCSI_ATN__PRTDSI__DBL_SYNC_IN) +/* Output Enable Select Drive Strength */ +#define SCSI_ATN_PRTDSI__OE_SEL0 (* (reg8 *) SCSI_ATN__PRTDSI__OE_SEL0) +#define SCSI_ATN_PRTDSI__OE_SEL1 (* (reg8 *) SCSI_ATN__PRTDSI__OE_SEL1) +/* Port Pin Output Select Registers */ +#define SCSI_ATN_PRTDSI__OUT_SEL0 (* (reg8 *) SCSI_ATN__PRTDSI__OUT_SEL0) +#define SCSI_ATN_PRTDSI__OUT_SEL1 (* (reg8 *) SCSI_ATN__PRTDSI__OUT_SEL1) +/* Sync Output Enable Registers */ +#define SCSI_ATN_PRTDSI__SYNC_OUT (* (reg8 *) SCSI_ATN__PRTDSI__SYNC_OUT) + + +#if defined(SCSI_ATN__INTSTAT) /* Interrupt Registers */ + + #define SCSI_ATN_INTSTAT (* (reg8 *) SCSI_ATN__INTSTAT) + #define SCSI_ATN_SNAP (* (reg8 *) SCSI_ATN__SNAP) + +#endif /* Interrupt Registers */ + +#endif /* CY_PSOC5A... */ + +#endif /* CY_PINS_SCSI_ATN_H */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_ATN_aliases.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_ATN_aliases.h new file mode 100755 index 00000000..46aff1f8 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_ATN_aliases.h @@ -0,0 +1,34 @@ +/******************************************************************************* +* File Name: SCSI_ATN.h +* Version 1.90 +* +* Description: +* This file containts Control Register function prototypes and register defines +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_PINS_SCSI_ATN_ALIASES_H) /* Pins SCSI_ATN_ALIASES_H */ +#define CY_PINS_SCSI_ATN_ALIASES_H + +#include "cytypes.h" +#include "cyfitter.h" + + + +/*************************************** +* Constants +***************************************/ +#define SCSI_ATN_0 SCSI_ATN__0__PC + +#define SCSI_ATN_INT SCSI_ATN__INT__PC + +#endif /* End Pins SCSI_ATN_ALIASES_H */ + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_CTL_IO.c b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_CTL_IO.c new file mode 100755 index 00000000..87f82734 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_CTL_IO.c @@ -0,0 +1,63 @@ +/******************************************************************************* +* File Name: SCSI_CTL_IO.c +* Version 1.70 +* +* Description: +* This file contains API to enable firmware control of a Control Register. +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "SCSI_CTL_IO.h" + +#if !defined(SCSI_CTL_IO_Sync_ctrl_reg__REMOVED) /* Check for removal by optimization */ + +/******************************************************************************* +* Function Name: SCSI_CTL_IO_Write +******************************************************************************** +* +* Summary: +* Write a byte to the Control Register. +* +* Parameters: +* control: The value to be assigned to the Control Register. +* +* Return: +* None. +* +*******************************************************************************/ +void SCSI_CTL_IO_Write(uint8 control) +{ + SCSI_CTL_IO_Control = control; +} + + +/******************************************************************************* +* Function Name: SCSI_CTL_IO_Read +******************************************************************************** +* +* Summary: +* Reads the current value assigned to the Control Register. +* +* Parameters: +* None. +* +* Return: +* Returns the current value in the Control Register. +* +*******************************************************************************/ +uint8 SCSI_CTL_IO_Read(void) +{ + return SCSI_CTL_IO_Control; +} + +#endif /* End check for removal by optimization */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_CTL_IO.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_CTL_IO.h new file mode 100755 index 00000000..d140e57d --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_CTL_IO.h @@ -0,0 +1,42 @@ +/******************************************************************************* +* File Name: SCSI_CTL_IO.h +* Version 1.70 +* +* Description: +* This file containts Control Register function prototypes and register defines +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_CONTROL_REG_SCSI_CTL_IO_H) /* CY_CONTROL_REG_SCSI_CTL_IO_H */ +#define CY_CONTROL_REG_SCSI_CTL_IO_H + +#include "cytypes.h" + + +/*************************************** +* Function Prototypes +***************************************/ + +void SCSI_CTL_IO_Write(uint8 control) ; +uint8 SCSI_CTL_IO_Read(void) ; + + +/*************************************** +* Registers +***************************************/ + +/* Control Register */ +#define SCSI_CTL_IO_Control (* (reg8 *) SCSI_CTL_IO_Sync_ctrl_reg__CONTROL_REG ) +#define SCSI_CTL_IO_Control_PTR ( (reg8 *) SCSI_CTL_IO_Sync_ctrl_reg__CONTROL_REG ) + +#endif /* End CY_CONTROL_REG_SCSI_CTL_IO_H */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_In_DBx_aliases.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_In_DBx_aliases.h new file mode 100755 index 00000000..97e00b20 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_In_DBx_aliases.h @@ -0,0 +1,48 @@ +/******************************************************************************* +* File Name: SCSI_In_DBx.h +* Version 1.90 +* +* Description: +* This file containts Control Register function prototypes and register defines +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_PINS_SCSI_In_DBx_ALIASES_H) /* Pins SCSI_In_DBx_ALIASES_H */ +#define CY_PINS_SCSI_In_DBx_ALIASES_H + +#include "cytypes.h" +#include "cyfitter.h" + + + +/*************************************** +* Constants +***************************************/ +#define SCSI_In_DBx_0 SCSI_In_DBx__0__PC +#define SCSI_In_DBx_1 SCSI_In_DBx__1__PC +#define SCSI_In_DBx_2 SCSI_In_DBx__2__PC +#define SCSI_In_DBx_3 SCSI_In_DBx__3__PC +#define SCSI_In_DBx_4 SCSI_In_DBx__4__PC +#define SCSI_In_DBx_5 SCSI_In_DBx__5__PC +#define SCSI_In_DBx_6 SCSI_In_DBx__6__PC +#define SCSI_In_DBx_7 SCSI_In_DBx__7__PC + +#define SCSI_In_DBx_DB0 SCSI_In_DBx__DB0__PC +#define SCSI_In_DBx_DB1 SCSI_In_DBx__DB1__PC +#define SCSI_In_DBx_DB2 SCSI_In_DBx__DB2__PC +#define SCSI_In_DBx_DB3 SCSI_In_DBx__DB3__PC +#define SCSI_In_DBx_DB4 SCSI_In_DBx__DB4__PC +#define SCSI_In_DBx_DB5 SCSI_In_DBx__DB5__PC +#define SCSI_In_DBx_DB6 SCSI_In_DBx__DB6__PC +#define SCSI_In_DBx_DB7 SCSI_In_DBx__DB7__PC + +#endif /* End Pins SCSI_In_DBx_ALIASES_H */ + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_In_aliases.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_In_aliases.h new file mode 100755 index 00000000..3447a104 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_In_aliases.h @@ -0,0 +1,48 @@ +/******************************************************************************* +* File Name: SCSI_In.h +* Version 1.90 +* +* Description: +* This file containts Control Register function prototypes and register defines +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_PINS_SCSI_In_ALIASES_H) /* Pins SCSI_In_ALIASES_H */ +#define CY_PINS_SCSI_In_ALIASES_H + +#include "cytypes.h" +#include "cyfitter.h" + + + +/*************************************** +* Constants +***************************************/ +#define SCSI_In_0 SCSI_In__0__PC +#define SCSI_In_1 SCSI_In__1__PC +#define SCSI_In_2 SCSI_In__2__PC +#define SCSI_In_3 SCSI_In__3__PC +#define SCSI_In_4 SCSI_In__4__PC +#define SCSI_In_5 SCSI_In__5__PC +#define SCSI_In_6 SCSI_In__6__PC +#define SCSI_In_7 SCSI_In__7__PC + +#define SCSI_In_DBP SCSI_In__DBP__PC +#define SCSI_In_BSY SCSI_In__BSY__PC +#define SCSI_In_ACK SCSI_In__ACK__PC +#define SCSI_In_MSG SCSI_In__MSG__PC +#define SCSI_In_SEL SCSI_In__SEL__PC +#define SCSI_In_CD SCSI_In__CD__PC +#define SCSI_In_REQ SCSI_In__REQ__PC +#define SCSI_In_IO SCSI_In__IO__PC + +#endif /* End Pins SCSI_In_ALIASES_H */ + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_Out_DBx_aliases.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_Out_DBx_aliases.h new file mode 100755 index 00000000..cab58f9f --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_Out_DBx_aliases.h @@ -0,0 +1,48 @@ +/******************************************************************************* +* File Name: SCSI_Out_DBx.h +* Version 1.90 +* +* Description: +* This file containts Control Register function prototypes and register defines +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_PINS_SCSI_Out_DBx_ALIASES_H) /* Pins SCSI_Out_DBx_ALIASES_H */ +#define CY_PINS_SCSI_Out_DBx_ALIASES_H + +#include "cytypes.h" +#include "cyfitter.h" + + + +/*************************************** +* Constants +***************************************/ +#define SCSI_Out_DBx_0 SCSI_Out_DBx__0__PC +#define SCSI_Out_DBx_1 SCSI_Out_DBx__1__PC +#define SCSI_Out_DBx_2 SCSI_Out_DBx__2__PC +#define SCSI_Out_DBx_3 SCSI_Out_DBx__3__PC +#define SCSI_Out_DBx_4 SCSI_Out_DBx__4__PC +#define SCSI_Out_DBx_5 SCSI_Out_DBx__5__PC +#define SCSI_Out_DBx_6 SCSI_Out_DBx__6__PC +#define SCSI_Out_DBx_7 SCSI_Out_DBx__7__PC + +#define SCSI_Out_DBx_DB0 SCSI_Out_DBx__DB0__PC +#define SCSI_Out_DBx_DB1 SCSI_Out_DBx__DB1__PC +#define SCSI_Out_DBx_DB2 SCSI_Out_DBx__DB2__PC +#define SCSI_Out_DBx_DB3 SCSI_Out_DBx__DB3__PC +#define SCSI_Out_DBx_DB4 SCSI_Out_DBx__DB4__PC +#define SCSI_Out_DBx_DB5 SCSI_Out_DBx__DB5__PC +#define SCSI_Out_DBx_DB6 SCSI_Out_DBx__DB6__PC +#define SCSI_Out_DBx_DB7 SCSI_Out_DBx__DB7__PC + +#endif /* End Pins SCSI_Out_DBx_ALIASES_H */ + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_Out_aliases.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_Out_aliases.h new file mode 100755 index 00000000..cd457bc8 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_Out_aliases.h @@ -0,0 +1,52 @@ +/******************************************************************************* +* File Name: SCSI_Out.h +* Version 1.90 +* +* Description: +* This file containts Control Register function prototypes and register defines +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_PINS_SCSI_Out_ALIASES_H) /* Pins SCSI_Out_ALIASES_H */ +#define CY_PINS_SCSI_Out_ALIASES_H + +#include "cytypes.h" +#include "cyfitter.h" + + + +/*************************************** +* Constants +***************************************/ +#define SCSI_Out_0 SCSI_Out__0__PC +#define SCSI_Out_1 SCSI_Out__1__PC +#define SCSI_Out_2 SCSI_Out__2__PC +#define SCSI_Out_3 SCSI_Out__3__PC +#define SCSI_Out_4 SCSI_Out__4__PC +#define SCSI_Out_5 SCSI_Out__5__PC +#define SCSI_Out_6 SCSI_Out__6__PC +#define SCSI_Out_7 SCSI_Out__7__PC +#define SCSI_Out_8 SCSI_Out__8__PC +#define SCSI_Out_9 SCSI_Out__9__PC + +#define SCSI_Out_DBP_raw SCSI_Out__DBP_raw__PC +#define SCSI_Out_ATN SCSI_Out__ATN__PC +#define SCSI_Out_BSY SCSI_Out__BSY__PC +#define SCSI_Out_ACK SCSI_Out__ACK__PC +#define SCSI_Out_RST SCSI_Out__RST__PC +#define SCSI_Out_MSG SCSI_Out__MSG__PC +#define SCSI_Out_SEL SCSI_Out__SEL__PC +#define SCSI_Out_CD SCSI_Out__CD__PC +#define SCSI_Out_REQ SCSI_Out__REQ__PC +#define SCSI_Out_IO_raw SCSI_Out__IO_raw__PC + +#endif /* End Pins SCSI_Out_ALIASES_H */ + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_RST.c b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_RST.c new file mode 100755 index 00000000..0044ffd2 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_RST.c @@ -0,0 +1,137 @@ +/******************************************************************************* +* File Name: SCSI_RST.c +* Version 1.90 +* +* Description: +* This file contains API to enable firmware control of a Pins component. +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "cytypes.h" +#include "SCSI_RST.h" + +/* APIs are not generated for P15[7:6] on PSoC 5 */ +#if !(CY_PSOC5A &&\ + SCSI_RST__PORT == 15 && ((SCSI_RST__MASK & 0xC0) != 0)) + + +/******************************************************************************* +* Function Name: SCSI_RST_Write +******************************************************************************** +* +* Summary: +* Assign a new value to the digital port's data output register. +* +* Parameters: +* prtValue: The value to be assigned to the Digital Port. +* +* Return: +* None +* +*******************************************************************************/ +void SCSI_RST_Write(uint8 value) +{ + uint8 staticBits = (SCSI_RST_DR & (uint8)(~SCSI_RST_MASK)); + SCSI_RST_DR = staticBits | ((uint8)(value << SCSI_RST_SHIFT) & SCSI_RST_MASK); +} + + +/******************************************************************************* +* Function Name: SCSI_RST_SetDriveMode +******************************************************************************** +* +* Summary: +* Change the drive mode on the pins of the port. +* +* Parameters: +* mode: Change the pins to this drive mode. +* +* Return: +* None +* +*******************************************************************************/ +void SCSI_RST_SetDriveMode(uint8 mode) +{ + CyPins_SetPinDriveMode(SCSI_RST_0, mode); +} + + +/******************************************************************************* +* Function Name: SCSI_RST_Read +******************************************************************************** +* +* Summary: +* Read the current value on the pins of the Digital Port in right justified +* form. +* +* Parameters: +* None +* +* Return: +* Returns the current value of the Digital Port as a right justified number +* +* Note: +* Macro SCSI_RST_ReadPS calls this function. +* +*******************************************************************************/ +uint8 SCSI_RST_Read(void) +{ + return (SCSI_RST_PS & SCSI_RST_MASK) >> SCSI_RST_SHIFT; +} + + +/******************************************************************************* +* Function Name: SCSI_RST_ReadDataReg +******************************************************************************** +* +* Summary: +* Read the current value assigned to a Digital Port's data output register +* +* Parameters: +* None +* +* Return: +* Returns the current value assigned to the Digital Port's data output register +* +*******************************************************************************/ +uint8 SCSI_RST_ReadDataReg(void) +{ + return (SCSI_RST_DR & SCSI_RST_MASK) >> SCSI_RST_SHIFT; +} + + +/* If Interrupts Are Enabled for this Pins component */ +#if defined(SCSI_RST_INTSTAT) + + /******************************************************************************* + * Function Name: SCSI_RST_ClearInterrupt + ******************************************************************************** + * Summary: + * Clears any active interrupts attached to port and returns the value of the + * interrupt status register. + * + * Parameters: + * None + * + * Return: + * Returns the value of the interrupt status register + * + *******************************************************************************/ + uint8 SCSI_RST_ClearInterrupt(void) + { + return (SCSI_RST_INTSTAT & SCSI_RST_MASK) >> SCSI_RST_SHIFT; + } + +#endif /* If Interrupts Are Enabled for this Pins component */ + +#endif /* CY_PSOC5A... */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_RST.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_RST.h new file mode 100755 index 00000000..c0f868a9 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_RST.h @@ -0,0 +1,130 @@ +/******************************************************************************* +* File Name: SCSI_RST.h +* Version 1.90 +* +* Description: +* This file containts Control Register function prototypes and register defines +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_PINS_SCSI_RST_H) /* Pins SCSI_RST_H */ +#define CY_PINS_SCSI_RST_H + +#include "cytypes.h" +#include "cyfitter.h" +#include "cypins.h" +#include "SCSI_RST_aliases.h" + +/* Check to see if required defines such as CY_PSOC5A are available */ +/* They are defined starting with cy_boot v3.0 */ +#if !defined (CY_PSOC5A) + #error Component cy_pins_v1_90 requires cy_boot v3.0 or later +#endif /* (CY_PSOC5A) */ + +/* APIs are not generated for P15[7:6] */ +#if !(CY_PSOC5A &&\ + SCSI_RST__PORT == 15 && ((SCSI_RST__MASK & 0xC0) != 0)) + + +/*************************************** +* Function Prototypes +***************************************/ + +void SCSI_RST_Write(uint8 value) ; +void SCSI_RST_SetDriveMode(uint8 mode) ; +uint8 SCSI_RST_ReadDataReg(void) ; +uint8 SCSI_RST_Read(void) ; +uint8 SCSI_RST_ClearInterrupt(void) ; + + +/*************************************** +* API Constants +***************************************/ + +/* Drive Modes */ +#define SCSI_RST_DM_ALG_HIZ PIN_DM_ALG_HIZ +#define SCSI_RST_DM_DIG_HIZ PIN_DM_DIG_HIZ +#define SCSI_RST_DM_RES_UP PIN_DM_RES_UP +#define SCSI_RST_DM_RES_DWN PIN_DM_RES_DWN +#define SCSI_RST_DM_OD_LO PIN_DM_OD_LO +#define SCSI_RST_DM_OD_HI PIN_DM_OD_HI +#define SCSI_RST_DM_STRONG PIN_DM_STRONG +#define SCSI_RST_DM_RES_UPDWN PIN_DM_RES_UPDWN + +/* Digital Port Constants */ +#define SCSI_RST_MASK SCSI_RST__MASK +#define SCSI_RST_SHIFT SCSI_RST__SHIFT +#define SCSI_RST_WIDTH 1u + + +/*************************************** +* Registers +***************************************/ + +/* Main Port Registers */ +/* Pin State */ +#define SCSI_RST_PS (* (reg8 *) SCSI_RST__PS) +/* Data Register */ +#define SCSI_RST_DR (* (reg8 *) SCSI_RST__DR) +/* Port Number */ +#define SCSI_RST_PRT_NUM (* (reg8 *) SCSI_RST__PRT) +/* Connect to Analog Globals */ +#define SCSI_RST_AG (* (reg8 *) SCSI_RST__AG) +/* Analog MUX bux enable */ +#define SCSI_RST_AMUX (* (reg8 *) SCSI_RST__AMUX) +/* Bidirectional Enable */ +#define SCSI_RST_BIE (* (reg8 *) SCSI_RST__BIE) +/* Bit-mask for Aliased Register Access */ +#define SCSI_RST_BIT_MASK (* (reg8 *) SCSI_RST__BIT_MASK) +/* Bypass Enable */ +#define SCSI_RST_BYP (* (reg8 *) SCSI_RST__BYP) +/* Port wide control signals */ +#define SCSI_RST_CTL (* (reg8 *) SCSI_RST__CTL) +/* Drive Modes */ +#define SCSI_RST_DM0 (* (reg8 *) SCSI_RST__DM0) +#define SCSI_RST_DM1 (* (reg8 *) SCSI_RST__DM1) +#define SCSI_RST_DM2 (* (reg8 *) SCSI_RST__DM2) +/* Input Buffer Disable Override */ +#define SCSI_RST_INP_DIS (* (reg8 *) SCSI_RST__INP_DIS) +/* LCD Common or Segment Drive */ +#define SCSI_RST_LCD_COM_SEG (* (reg8 *) SCSI_RST__LCD_COM_SEG) +/* Enable Segment LCD */ +#define SCSI_RST_LCD_EN (* (reg8 *) SCSI_RST__LCD_EN) +/* Slew Rate Control */ +#define SCSI_RST_SLW (* (reg8 *) SCSI_RST__SLW) + +/* DSI Port Registers */ +/* Global DSI Select Register */ +#define SCSI_RST_PRTDSI__CAPS_SEL (* (reg8 *) SCSI_RST__PRTDSI__CAPS_SEL) +/* Double Sync Enable */ +#define SCSI_RST_PRTDSI__DBL_SYNC_IN (* (reg8 *) SCSI_RST__PRTDSI__DBL_SYNC_IN) +/* Output Enable Select Drive Strength */ +#define SCSI_RST_PRTDSI__OE_SEL0 (* (reg8 *) SCSI_RST__PRTDSI__OE_SEL0) +#define SCSI_RST_PRTDSI__OE_SEL1 (* (reg8 *) SCSI_RST__PRTDSI__OE_SEL1) +/* Port Pin Output Select Registers */ +#define SCSI_RST_PRTDSI__OUT_SEL0 (* (reg8 *) SCSI_RST__PRTDSI__OUT_SEL0) +#define SCSI_RST_PRTDSI__OUT_SEL1 (* (reg8 *) SCSI_RST__PRTDSI__OUT_SEL1) +/* Sync Output Enable Registers */ +#define SCSI_RST_PRTDSI__SYNC_OUT (* (reg8 *) SCSI_RST__PRTDSI__SYNC_OUT) + + +#if defined(SCSI_RST__INTSTAT) /* Interrupt Registers */ + + #define SCSI_RST_INTSTAT (* (reg8 *) SCSI_RST__INTSTAT) + #define SCSI_RST_SNAP (* (reg8 *) SCSI_RST__SNAP) + +#endif /* Interrupt Registers */ + +#endif /* CY_PSOC5A... */ + +#endif /* CY_PINS_SCSI_RST_H */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_RST_ISR.c b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_RST_ISR.c new file mode 100755 index 00000000..5f173b9a --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_RST_ISR.c @@ -0,0 +1,356 @@ +/******************************************************************************* +* File Name: SCSI_RST_ISR.c +* Version 1.70 +* +* Description: +* API for controlling the state of an interrupt. +* +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + + +#include +#include +#include + +#if !defined(SCSI_RST_ISR__REMOVED) /* Check for removal by optimization */ + +/******************************************************************************* +* Place your includes, defines and code here +********************************************************************************/ +/* `#START SCSI_RST_ISR_intc` */ + +/* `#END` */ + +#ifndef CYINT_IRQ_BASE +#define CYINT_IRQ_BASE 16 +#endif /* CYINT_IRQ_BASE */ +#ifndef CYINT_VECT_TABLE +#define CYINT_VECT_TABLE ((cyisraddress **) CYREG_NVIC_VECT_OFFSET) +#endif /* CYINT_VECT_TABLE */ + +/* Declared in startup, used to set unused interrupts to. */ +CY_ISR_PROTO(IntDefaultHandler); + + +/******************************************************************************* +* Function Name: SCSI_RST_ISR_Start +******************************************************************************** +* +* Summary: +* Set up the interrupt and enable it. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void SCSI_RST_ISR_Start(void) +{ + /* For all we know the interrupt is active. */ + SCSI_RST_ISR_Disable(); + + /* Set the ISR to point to the SCSI_RST_ISR Interrupt. */ + SCSI_RST_ISR_SetVector(&SCSI_RST_ISR_Interrupt); + + /* Set the priority. */ + SCSI_RST_ISR_SetPriority((uint8)SCSI_RST_ISR_INTC_PRIOR_NUMBER); + + /* Enable it. */ + SCSI_RST_ISR_Enable(); +} + + +/******************************************************************************* +* Function Name: SCSI_RST_ISR_StartEx +******************************************************************************** +* +* Summary: +* Set up the interrupt and enable it. +* +* Parameters: +* address: Address of the ISR to set in the interrupt vector table. +* +* Return: +* None +* +*******************************************************************************/ +void SCSI_RST_ISR_StartEx(cyisraddress address) +{ + /* For all we know the interrupt is active. */ + SCSI_RST_ISR_Disable(); + + /* Set the ISR to point to the SCSI_RST_ISR Interrupt. */ + SCSI_RST_ISR_SetVector(address); + + /* Set the priority. */ + SCSI_RST_ISR_SetPriority((uint8)SCSI_RST_ISR_INTC_PRIOR_NUMBER); + + /* Enable it. */ + SCSI_RST_ISR_Enable(); +} + + +/******************************************************************************* +* Function Name: SCSI_RST_ISR_Stop +******************************************************************************** +* +* Summary: +* Disables and removes the interrupt. +* +* Parameters: +* +* Return: +* None +* +*******************************************************************************/ +void SCSI_RST_ISR_Stop(void) +{ + /* Disable this interrupt. */ + SCSI_RST_ISR_Disable(); + + /* Set the ISR to point to the passive one. */ + SCSI_RST_ISR_SetVector(&IntDefaultHandler); +} + + +/******************************************************************************* +* Function Name: SCSI_RST_ISR_Interrupt +******************************************************************************** +* +* Summary: +* The default Interrupt Service Routine for SCSI_RST_ISR. +* +* Add custom code between the coments to keep the next version of this file +* from over writting your code. +* +* Parameters: +* +* Return: +* None +* +*******************************************************************************/ +CY_ISR(SCSI_RST_ISR_Interrupt) +{ + /* Place your Interrupt code here. */ + /* `#START SCSI_RST_ISR_Interrupt` */ + + /* `#END` */ +} + + +/******************************************************************************* +* Function Name: SCSI_RST_ISR_SetVector +******************************************************************************** +* +* Summary: +* Change the ISR vector for the Interrupt. Note calling SCSI_RST_ISR_Start +* will override any effect this method would have had. To set the vector +* before the component has been started use SCSI_RST_ISR_StartEx instead. +* +* Parameters: +* address: Address of the ISR to set in the interrupt vector table. +* +* Return: +* None +* +*******************************************************************************/ +void SCSI_RST_ISR_SetVector(cyisraddress address) +{ + cyisraddress * ramVectorTable; + + ramVectorTable = (cyisraddress *) *CYINT_VECT_TABLE; + + ramVectorTable[CYINT_IRQ_BASE + (uint32)SCSI_RST_ISR__INTC_NUMBER] = address; +} + + +/******************************************************************************* +* Function Name: SCSI_RST_ISR_GetVector +******************************************************************************** +* +* Summary: +* Gets the "address" of the current ISR vector for the Interrupt. +* +* Parameters: +* None +* +* Return: +* Address of the ISR in the interrupt vector table. +* +*******************************************************************************/ +cyisraddress SCSI_RST_ISR_GetVector(void) +{ + cyisraddress * ramVectorTable; + + ramVectorTable = (cyisraddress *) *CYINT_VECT_TABLE; + + return ramVectorTable[CYINT_IRQ_BASE + (uint32)SCSI_RST_ISR__INTC_NUMBER]; +} + + +/******************************************************************************* +* Function Name: SCSI_RST_ISR_SetPriority +******************************************************************************** +* +* Summary: +* Sets the Priority of the Interrupt. Note calling SCSI_RST_ISR_Start +* or SCSI_RST_ISR_StartEx will override any effect this method +* would have had. This method should only be called after +* SCSI_RST_ISR_Start or SCSI_RST_ISR_StartEx has been called. To set +* the initial priority for the component use the cydwr file in the tool. +* +* Parameters: +* priority: Priority of the interrupt. 0 - 7, 0 being the highest. +* +* Return: +* None +* +*******************************************************************************/ +void SCSI_RST_ISR_SetPriority(uint8 priority) +{ + *SCSI_RST_ISR_INTC_PRIOR = priority << 5; +} + + +/******************************************************************************* +* Function Name: SCSI_RST_ISR_GetPriority +******************************************************************************** +* +* Summary: +* Gets the Priority of the Interrupt. +* +* Parameters: +* None +* +* Return: +* Priority of the interrupt. 0 - 7, 0 being the highest. +* +*******************************************************************************/ +uint8 SCSI_RST_ISR_GetPriority(void) +{ + uint8 priority; + + + priority = *SCSI_RST_ISR_INTC_PRIOR >> 5; + + return priority; +} + + +/******************************************************************************* +* Function Name: SCSI_RST_ISR_Enable +******************************************************************************** +* +* Summary: +* Enables the interrupt. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void SCSI_RST_ISR_Enable(void) +{ + /* Enable the general interrupt. */ + *SCSI_RST_ISR_INTC_SET_EN = SCSI_RST_ISR__INTC_MASK; +} + + +/******************************************************************************* +* Function Name: SCSI_RST_ISR_GetState +******************************************************************************** +* +* Summary: +* Gets the state (enabled, disabled) of the Interrupt. +* +* Parameters: +* None +* +* Return: +* 1 if enabled, 0 if disabled. +* +*******************************************************************************/ +uint8 SCSI_RST_ISR_GetState(void) +{ + /* Get the state of the general interrupt. */ + return ((*SCSI_RST_ISR_INTC_SET_EN & (uint32)SCSI_RST_ISR__INTC_MASK) != 0u) ? 1u:0u; +} + + +/******************************************************************************* +* Function Name: SCSI_RST_ISR_Disable +******************************************************************************** +* +* Summary: +* Disables the Interrupt. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void SCSI_RST_ISR_Disable(void) +{ + /* Disable the general interrupt. */ + *SCSI_RST_ISR_INTC_CLR_EN = SCSI_RST_ISR__INTC_MASK; +} + + +/******************************************************************************* +* Function Name: SCSI_RST_ISR_SetPending +******************************************************************************** +* +* Summary: +* Causes the Interrupt to enter the pending state, a software method of +* generating the interrupt. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void SCSI_RST_ISR_SetPending(void) +{ + *SCSI_RST_ISR_INTC_SET_PD = SCSI_RST_ISR__INTC_MASK; +} + + +/******************************************************************************* +* Function Name: SCSI_RST_ISR_ClearPending +******************************************************************************** +* +* Summary: +* Clears a pending interrupt. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void SCSI_RST_ISR_ClearPending(void) +{ + *SCSI_RST_ISR_INTC_CLR_PD = SCSI_RST_ISR__INTC_MASK; +} + +#endif /* End check for removal by optimization */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_RST_ISR.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_RST_ISR.h new file mode 100755 index 00000000..35e65be1 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_RST_ISR.h @@ -0,0 +1,70 @@ +/******************************************************************************* +* File Name: SCSI_RST_ISR.h +* Version 1.70 +* +* Description: +* Provides the function definitions for the Interrupt Controller. +* +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ +#if !defined(CY_ISR_SCSI_RST_ISR_H) +#define CY_ISR_SCSI_RST_ISR_H + + +#include +#include + +/* Interrupt Controller API. */ +void SCSI_RST_ISR_Start(void); +void SCSI_RST_ISR_StartEx(cyisraddress address); +void SCSI_RST_ISR_Stop(void); + +CY_ISR_PROTO(SCSI_RST_ISR_Interrupt); + +void SCSI_RST_ISR_SetVector(cyisraddress address); +cyisraddress SCSI_RST_ISR_GetVector(void); + +void SCSI_RST_ISR_SetPriority(uint8 priority); +uint8 SCSI_RST_ISR_GetPriority(void); + +void SCSI_RST_ISR_Enable(void); +uint8 SCSI_RST_ISR_GetState(void); +void SCSI_RST_ISR_Disable(void); + +void SCSI_RST_ISR_SetPending(void); +void SCSI_RST_ISR_ClearPending(void); + + +/* Interrupt Controller Constants */ + +/* Address of the INTC.VECT[x] register that contains the Address of the SCSI_RST_ISR ISR. */ +#define SCSI_RST_ISR_INTC_VECTOR ((reg32 *) SCSI_RST_ISR__INTC_VECT) + +/* Address of the SCSI_RST_ISR ISR priority. */ +#define SCSI_RST_ISR_INTC_PRIOR ((reg8 *) SCSI_RST_ISR__INTC_PRIOR_REG) + +/* Priority of the SCSI_RST_ISR interrupt. */ +#define SCSI_RST_ISR_INTC_PRIOR_NUMBER SCSI_RST_ISR__INTC_PRIOR_NUM + +/* Address of the INTC.SET_EN[x] byte to bit enable SCSI_RST_ISR interrupt. */ +#define SCSI_RST_ISR_INTC_SET_EN ((reg32 *) SCSI_RST_ISR__INTC_SET_EN_REG) + +/* Address of the INTC.CLR_EN[x] register to bit clear the SCSI_RST_ISR interrupt. */ +#define SCSI_RST_ISR_INTC_CLR_EN ((reg32 *) SCSI_RST_ISR__INTC_CLR_EN_REG) + +/* Address of the INTC.SET_PD[x] register to set the SCSI_RST_ISR interrupt state to pending. */ +#define SCSI_RST_ISR_INTC_SET_PD ((reg32 *) SCSI_RST_ISR__INTC_SET_PD_REG) + +/* Address of the INTC.CLR_PD[x] register to clear the SCSI_RST_ISR interrupt. */ +#define SCSI_RST_ISR_INTC_CLR_PD ((reg32 *) SCSI_RST_ISR__INTC_CLR_PD_REG) + + +#endif /* CY_ISR_SCSI_RST_ISR_H */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_RST_aliases.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_RST_aliases.h new file mode 100755 index 00000000..d1a2496c --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_RST_aliases.h @@ -0,0 +1,34 @@ +/******************************************************************************* +* File Name: SCSI_RST.h +* Version 1.90 +* +* Description: +* This file containts Control Register function prototypes and register defines +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_PINS_SCSI_RST_ALIASES_H) /* Pins SCSI_RST_ALIASES_H */ +#define CY_PINS_SCSI_RST_ALIASES_H + +#include "cytypes.h" +#include "cyfitter.h" + + + +/*************************************** +* Constants +***************************************/ +#define SCSI_RST_0 SCSI_RST__0__PC + +#define SCSI_RST_INT SCSI_RST__INT__PC + +#endif /* End Pins SCSI_RST_ALIASES_H */ + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SDCard.c b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SDCard.c new file mode 100755 index 00000000..a7c23d13 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SDCard.c @@ -0,0 +1,1155 @@ +/******************************************************************************* +* File Name: SDCard.c +* Version 2.40 +* +* Description: +* This file provides all API functionality of the SPI Master component. +* +* Note: +* None. +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "SDCard_PVT.h" + +#if(SDCard_TX_SOFTWARE_BUF_ENABLED) + volatile uint8 SDCard_txBuffer[SDCard_TX_BUFFER_SIZE] = {0u}; + volatile uint8 SDCard_txBufferFull; + volatile uint8 SDCard_txBufferRead; + volatile uint8 SDCard_txBufferWrite; +#endif /* (SDCard_TX_SOFTWARE_BUF_ENABLED) */ + +#if(SDCard_RX_SOFTWARE_BUF_ENABLED) + volatile uint8 SDCard_rxBuffer[SDCard_RX_BUFFER_SIZE] = {0u}; + volatile uint8 SDCard_rxBufferFull; + volatile uint8 SDCard_rxBufferRead; + volatile uint8 SDCard_rxBufferWrite; +#endif /* (SDCard_RX_SOFTWARE_BUF_ENABLED) */ + +uint8 SDCard_initVar = 0u; + +volatile uint8 SDCard_swStatusTx; +volatile uint8 SDCard_swStatusRx; + + +/******************************************************************************* +* Function Name: SDCard_Init +******************************************************************************** +* +* Summary: +* Inits/Restores default SPIM configuration provided with customizer. +* +* Parameters: +* None. +* +* Return: +* None. +* +* Side Effects: +* When this function is called it initializes all of the necessary parameters +* for execution. i.e. setting the initial interrupt mask, configuring the +* interrupt service routine, configuring the bit-counter parameters and +* clearing the FIFO and Status Register. +* +* Reentrant: +* No. +* +*******************************************************************************/ +void SDCard_Init(void) +{ + /* Initialize the Bit counter */ + SDCard_COUNTER_PERIOD_REG = SDCard_BITCTR_INIT; + + /* Init TX ISR */ + #if(0u != SDCard_INTERNAL_TX_INT_ENABLED) + CyIntDisable (SDCard_TX_ISR_NUMBER); + CyIntSetPriority (SDCard_TX_ISR_NUMBER, SDCard_TX_ISR_PRIORITY); + (void) CyIntSetVector(SDCard_TX_ISR_NUMBER, &SDCard_TX_ISR); + #endif /* (0u != SDCard_INTERNAL_TX_INT_ENABLED) */ + + /* Init RX ISR */ + #if(0u != SDCard_INTERNAL_RX_INT_ENABLED) + CyIntDisable (SDCard_RX_ISR_NUMBER); + CyIntSetPriority (SDCard_RX_ISR_NUMBER, SDCard_RX_ISR_PRIORITY); + (void) CyIntSetVector(SDCard_RX_ISR_NUMBER, &SDCard_RX_ISR); + #endif /* (0u != SDCard_INTERNAL_RX_INT_ENABLED) */ + + /* Clear any stray data from the RX and TX FIFO */ + SDCard_ClearFIFO(); + + #if(SDCard_RX_SOFTWARE_BUF_ENABLED) + SDCard_rxBufferFull = 0u; + SDCard_rxBufferRead = 0u; + SDCard_rxBufferWrite = 0u; + #endif /* (SDCard_RX_SOFTWARE_BUF_ENABLED) */ + + #if(SDCard_TX_SOFTWARE_BUF_ENABLED) + SDCard_txBufferFull = 0u; + SDCard_txBufferRead = 0u; + SDCard_txBufferWrite = 0u; + #endif /* (SDCard_TX_SOFTWARE_BUF_ENABLED) */ + + (void) SDCard_ReadTxStatus(); /* Clear Tx status and swStatusTx */ + (void) SDCard_ReadRxStatus(); /* Clear Rx status and swStatusRx */ + + /* Configure TX and RX interrupt mask */ + SDCard_TX_STATUS_MASK_REG = SDCard_TX_INIT_INTERRUPTS_MASK; + SDCard_RX_STATUS_MASK_REG = SDCard_RX_INIT_INTERRUPTS_MASK; +} + + +/******************************************************************************* +* Function Name: SDCard_Enable +******************************************************************************** +* +* Summary: +* Enable SPIM component. +* +* Parameters: +* None. +* +* Return: +* None. +* +*******************************************************************************/ +void SDCard_Enable(void) +{ + uint8 enableInterrupts; + + enableInterrupts = CyEnterCriticalSection(); + SDCard_COUNTER_CONTROL_REG |= SDCard_CNTR_ENABLE; + SDCard_TX_STATUS_ACTL_REG |= SDCard_INT_ENABLE; + SDCard_RX_STATUS_ACTL_REG |= SDCard_INT_ENABLE; + CyExitCriticalSection(enableInterrupts); + + #if(0u != SDCard_INTERNAL_CLOCK) + SDCard_IntClock_Enable(); + #endif /* (0u != SDCard_INTERNAL_CLOCK) */ + + SDCard_EnableTxInt(); + SDCard_EnableRxInt(); +} + + +/******************************************************************************* +* Function Name: SDCard_Start +******************************************************************************** +* +* Summary: +* Initialize and Enable the SPI Master component. +* +* Parameters: +* None. +* +* Return: +* None. +* +* Global variables: +* SDCard_initVar - used to check initial configuration, modified on +* first function call. +* +* Theory: +* Enable the clock input to enable operation. +* +* Reentrant: +* No. +* +*******************************************************************************/ +void SDCard_Start(void) +{ + if(0u == SDCard_initVar) + { + SDCard_Init(); + SDCard_initVar = 1u; + } + + SDCard_Enable(); +} + + +/******************************************************************************* +* Function Name: SDCard_Stop +******************************************************************************** +* +* Summary: +* Disable the SPI Master component. +* +* Parameters: +* None. +* +* Return: +* None. +* +* Theory: +* Disable the clock input to enable operation. +* +*******************************************************************************/ +void SDCard_Stop(void) +{ + uint8 enableInterrupts; + + enableInterrupts = CyEnterCriticalSection(); + SDCard_TX_STATUS_ACTL_REG &= ((uint8) ~SDCard_INT_ENABLE); + SDCard_RX_STATUS_ACTL_REG &= ((uint8) ~SDCard_INT_ENABLE); + CyExitCriticalSection(enableInterrupts); + + #if(0u != SDCard_INTERNAL_CLOCK) + SDCard_IntClock_Disable(); + #endif /* (0u != SDCard_INTERNAL_CLOCK) */ + + SDCard_DisableTxInt(); + SDCard_DisableRxInt(); +} + + +/******************************************************************************* +* Function Name: SDCard_EnableTxInt +******************************************************************************** +* +* Summary: +* Enable internal Tx interrupt generation. +* +* Parameters: +* None. +* +* Return: +* None. +* +* Theory: +* Enable the internal Tx interrupt output -or- the interrupt component itself. +* +*******************************************************************************/ +void SDCard_EnableTxInt(void) +{ + #if(0u != SDCard_INTERNAL_TX_INT_ENABLED) + CyIntEnable(SDCard_TX_ISR_NUMBER); + #endif /* (0u != SDCard_INTERNAL_TX_INT_ENABLED) */ +} + + +/******************************************************************************* +* Function Name: SDCard_EnableRxInt +******************************************************************************** +* +* Summary: +* Enable internal Rx interrupt generation. +* +* Parameters: +* None. +* +* Return: +* None. +* +* Theory: +* Enable the internal Rx interrupt output -or- the interrupt component itself. +* +*******************************************************************************/ +void SDCard_EnableRxInt(void) +{ + #if(0u != SDCard_INTERNAL_RX_INT_ENABLED) + CyIntEnable(SDCard_RX_ISR_NUMBER); + #endif /* (0u != SDCard_INTERNAL_RX_INT_ENABLED) */ +} + + +/******************************************************************************* +* Function Name: SDCard_DisableTxInt +******************************************************************************** +* +* Summary: +* Disable internal Tx interrupt generation. +* +* Parameters: +* None. +* +* Return: +* None. +* +* Theory: +* Disable the internal Tx interrupt output -or- the interrupt component itself. +* +*******************************************************************************/ +void SDCard_DisableTxInt(void) +{ + #if(0u != SDCard_INTERNAL_TX_INT_ENABLED) + CyIntDisable(SDCard_TX_ISR_NUMBER); + #endif /* (0u != SDCard_INTERNAL_TX_INT_ENABLED) */ +} + + +/******************************************************************************* +* Function Name: SDCard_DisableRxInt +******************************************************************************** +* +* Summary: +* Disable internal Rx interrupt generation. +* +* Parameters: +* None. +* +* Return: +* None. +* +* Theory: +* Disable the internal Rx interrupt output -or- the interrupt component itself. +* +*******************************************************************************/ +void SDCard_DisableRxInt(void) +{ + #if(0u != SDCard_INTERNAL_RX_INT_ENABLED) + CyIntDisable(SDCard_RX_ISR_NUMBER); + #endif /* (0u != SDCard_INTERNAL_RX_INT_ENABLED) */ +} + + +/******************************************************************************* +* Function Name: SDCard_SetTxInterruptMode +******************************************************************************** +* +* Summary: +* Configure which status bits trigger an interrupt event. +* +* Parameters: +* intSrc: An or'd combination of the desired status bit masks (defined in the +* header file). +* +* Return: +* None. +* +* Theory: +* Enables the output of specific status bits to the interrupt controller. +* +*******************************************************************************/ +void SDCard_SetTxInterruptMode(uint8 intSrc) +{ + SDCard_TX_STATUS_MASK_REG = intSrc; +} + + +/******************************************************************************* +* Function Name: SDCard_SetRxInterruptMode +******************************************************************************** +* +* Summary: +* Configure which status bits trigger an interrupt event. +* +* Parameters: +* intSrc: An or'd combination of the desired status bit masks (defined in the +* header file). +* +* Return: +* None. +* +* Theory: +* Enables the output of specific status bits to the interrupt controller. +* +*******************************************************************************/ +void SDCard_SetRxInterruptMode(uint8 intSrc) +{ + SDCard_RX_STATUS_MASK_REG = intSrc; +} + + +/******************************************************************************* +* Function Name: SDCard_ReadTxStatus +******************************************************************************** +* +* Summary: +* Read the Tx status register for the component. +* +* Parameters: +* None. +* +* Return: +* Contents of the Tx status register. +* +* Global variables: +* SDCard_swStatusTx - used to store in software status register, +* modified every function call - resets to zero. +* +* Theory: +* Allows the user and the API to read the Tx status register for error +* detection and flow control. +* +* Side Effects: +* Clear Tx status register of the component. +* +* Reentrant: +* No. +* +*******************************************************************************/ +uint8 SDCard_ReadTxStatus(void) +{ + uint8 tmpStatus; + + #if(SDCard_TX_SOFTWARE_BUF_ENABLED) + /* Disable TX interrupt to protect global veriables */ + SDCard_DisableTxInt(); + + tmpStatus = SDCard_GET_STATUS_TX(SDCard_swStatusTx); + SDCard_swStatusTx = 0u; + + SDCard_EnableTxInt(); + + #else + + tmpStatus = SDCard_TX_STATUS_REG; + + #endif /* (SDCard_TX_SOFTWARE_BUF_ENABLED) */ + + return(tmpStatus); +} + + +/******************************************************************************* +* Function Name: SDCard_ReadRxStatus +******************************************************************************** +* +* Summary: +* Read the Rx status register for the component. +* +* Parameters: +* None. +* +* Return: +* Contents of the Rx status register. +* +* Global variables: +* SDCard_swStatusRx - used to store in software Rx status register, +* modified every function call - resets to zero. +* +* Theory: +* Allows the user and the API to read the Rx status register for error +* detection and flow control. +* +* Side Effects: +* Clear Rx status register of the component. +* +* Reentrant: +* No. +* +*******************************************************************************/ +uint8 SDCard_ReadRxStatus(void) +{ + uint8 tmpStatus; + + #if(SDCard_RX_SOFTWARE_BUF_ENABLED) + /* Disable RX interrupt to protect global veriables */ + SDCard_DisableRxInt(); + + tmpStatus = SDCard_GET_STATUS_RX(SDCard_swStatusRx); + SDCard_swStatusRx = 0u; + + SDCard_EnableRxInt(); + + #else + + tmpStatus = SDCard_RX_STATUS_REG; + + #endif /* (SDCard_RX_SOFTWARE_BUF_ENABLED) */ + + return(tmpStatus); +} + + +/******************************************************************************* +* Function Name: SDCard_WriteTxData +******************************************************************************** +* +* Summary: +* Write a byte of data to be sent across the SPI. +* +* Parameters: +* txDataByte: The data value to send across the SPI. +* +* Return: +* None. +* +* Global variables: +* SDCard_txBufferWrite - used for the account of the bytes which +* have been written down in the TX software buffer, modified every function +* call if TX Software Buffer is used. +* SDCard_txBufferRead - used for the account of the bytes which +* have been read from the TX software buffer. +* SDCard_txBuffer[SDCard_TX_BUFFER_SIZE] - used to store +* data to sending, modified every function call if TX Software Buffer is used. +* +* Theory: +* Allows the user to transmit any byte of data in a single transfer. +* +* Side Effects: +* If this function is called again before the previous byte is finished then +* the next byte will be appended to the transfer with no time between +* the byte transfers. Clear Tx status register of the component. +* +* Reentrant: +* No. +* +*******************************************************************************/ +void SDCard_WriteTxData(uint8 txData) +{ + #if(SDCard_TX_SOFTWARE_BUF_ENABLED) + + uint8 tempStatus; + uint8 tmpTxBufferRead; + + /* Block if TX buffer is FULL: don't overwrite */ + do + { + tmpTxBufferRead = SDCard_txBufferRead; + if(0u == tmpTxBufferRead) + { + tmpTxBufferRead = (SDCard_TX_BUFFER_SIZE - 1u); + } + else + { + tmpTxBufferRead--; + } + + }while(tmpTxBufferRead == SDCard_txBufferWrite); + + /* Disable TX interrupt to protect global veriables */ + SDCard_DisableTxInt(); + + tempStatus = SDCard_GET_STATUS_TX(SDCard_swStatusTx); + SDCard_swStatusTx = tempStatus; + + + if((SDCard_txBufferRead == SDCard_txBufferWrite) && + (0u != (SDCard_swStatusTx & SDCard_STS_TX_FIFO_NOT_FULL))) + { + /* Add directly to the TX FIFO */ + CY_SET_REG8(SDCard_TXDATA_PTR, txData); + } + else + { + /* Add to the TX software buffer */ + SDCard_txBufferWrite++; + if(SDCard_txBufferWrite >= SDCard_TX_BUFFER_SIZE) + { + SDCard_txBufferWrite = 0u; + } + + if(SDCard_txBufferWrite == SDCard_txBufferRead) + { + SDCard_txBufferRead++; + if(SDCard_txBufferRead >= SDCard_TX_BUFFER_SIZE) + { + SDCard_txBufferRead = 0u; + } + SDCard_txBufferFull = 1u; + } + + SDCard_txBuffer[SDCard_txBufferWrite] = txData; + + SDCard_TX_STATUS_MASK_REG |= SDCard_STS_TX_FIFO_NOT_FULL; + } + + SDCard_EnableTxInt(); + + #else + + while(0u == (SDCard_TX_STATUS_REG & SDCard_STS_TX_FIFO_NOT_FULL)) + { + ; /* Wait for room in FIFO */ + } + + /* Put byte in TX FIFO */ + CY_SET_REG8(SDCard_TXDATA_PTR, txData); + + #endif /* (SDCard_TX_SOFTWARE_BUF_ENABLED) */ +} + + +/******************************************************************************* +* Function Name: SDCard_ReadRxData +******************************************************************************** +* +* Summary: +* Read the next byte of data received across the SPI. +* +* Parameters: +* None. +* +* Return: +* The next byte of data read from the FIFO. +* +* Global variables: +* SDCard_rxBufferWrite - used for the account of the bytes which +* have been written down in the RX software buffer. +* SDCard_rxBufferRead - used for the account of the bytes which +* have been read from the RX software buffer, modified every function +* call if RX Software Buffer is used. +* SDCard_rxBuffer[SDCard_RX_BUFFER_SIZE] - used to store +* received data. +* +* Theory: +* Allows the user to read a byte of data received. +* +* Side Effects: +* Will return invalid data if the FIFO is empty. The user should Call +* GetRxBufferSize() and if it returns a non-zero value then it is safe to call +* ReadByte() function. +* +* Reentrant: +* No. +* +*******************************************************************************/ +uint8 SDCard_ReadRxData(void) +{ + uint8 rxData; + + #if(SDCard_RX_SOFTWARE_BUF_ENABLED) + + /* Disable RX interrupt to protect global veriables */ + SDCard_DisableRxInt(); + + if(SDCard_rxBufferRead != SDCard_rxBufferWrite) + { + if(0u == SDCard_rxBufferFull) + { + SDCard_rxBufferRead++; + if(SDCard_rxBufferRead >= SDCard_RX_BUFFER_SIZE) + { + SDCard_rxBufferRead = 0u; + } + } + else + { + SDCard_rxBufferFull = 0u; + } + } + + rxData = SDCard_rxBuffer[SDCard_rxBufferRead]; + + SDCard_EnableRxInt(); + + #else + + rxData = CY_GET_REG8(SDCard_RXDATA_PTR); + + #endif /* (SDCard_RX_SOFTWARE_BUF_ENABLED) */ + + return(rxData); +} + + +/******************************************************************************* +* Function Name: SDCard_GetRxBufferSize +******************************************************************************** +* +* Summary: +* Returns the number of bytes/words of data currently held in the RX buffer. +* If RX Software Buffer not used then function return 0 if FIFO empty or 1 if +* FIFO not empty. In another case function return size of RX Software Buffer. +* +* Parameters: +* None. +* +* Return: +* Integer count of the number of bytes/words in the RX buffer. +* +* Global variables: +* SDCard_rxBufferWrite - used for the account of the bytes which +* have been written down in the RX software buffer. +* SDCard_rxBufferRead - used for the account of the bytes which +* have been read from the RX software buffer. +* +* Side Effects: +* Clear status register of the component. +* +*******************************************************************************/ +uint8 SDCard_GetRxBufferSize(void) +{ + uint8 size; + + #if(SDCard_RX_SOFTWARE_BUF_ENABLED) + + /* Disable RX interrupt to protect global veriables */ + SDCard_DisableRxInt(); + + if(SDCard_rxBufferRead == SDCard_rxBufferWrite) + { + size = 0u; + } + else if(SDCard_rxBufferRead < SDCard_rxBufferWrite) + { + size = (SDCard_rxBufferWrite - SDCard_rxBufferRead); + } + else + { + size = (SDCard_RX_BUFFER_SIZE - SDCard_rxBufferRead) + SDCard_rxBufferWrite; + } + + SDCard_EnableRxInt(); + + #else + + /* We can only know if there is data in the RX FIFO */ + size = (0u != (SDCard_RX_STATUS_REG & SDCard_STS_RX_FIFO_NOT_EMPTY)) ? 1u : 0u; + + #endif /* (SDCard_TX_SOFTWARE_BUF_ENABLED) */ + + return(size); +} + + +/******************************************************************************* +* Function Name: SDCard_GetTxBufferSize +******************************************************************************** +* +* Summary: +* Returns the number of bytes/words of data currently held in the TX buffer. +* If TX Software Buffer not used then function return 0 - if FIFO empty, 1 - if +* FIFO not full, 4 - if FIFO full. In another case function return size of TX +* Software Buffer. +* +* Parameters: +* None. +* +* Return: +* Integer count of the number of bytes/words in the TX buffer. +* +* Global variables: +* SDCard_txBufferWrite - used for the account of the bytes which +* have been written down in the TX software buffer. +* SDCard_txBufferRead - used for the account of the bytes which +* have been read from the TX software buffer. +* +* Side Effects: +* Clear status register of the component. +* +*******************************************************************************/ +uint8 SDCard_GetTxBufferSize(void) +{ + uint8 size; + + #if(SDCard_TX_SOFTWARE_BUF_ENABLED) + /* Disable TX interrupt to protect global veriables */ + SDCard_DisableTxInt(); + + if(SDCard_txBufferRead == SDCard_txBufferWrite) + { + size = 0u; + } + else if(SDCard_txBufferRead < SDCard_txBufferWrite) + { + size = (SDCard_txBufferWrite - SDCard_txBufferRead); + } + else + { + size = (SDCard_TX_BUFFER_SIZE - SDCard_txBufferRead) + SDCard_txBufferWrite; + } + + SDCard_EnableTxInt(); + + #else + + size = SDCard_TX_STATUS_REG; + + if(0u != (size & SDCard_STS_TX_FIFO_EMPTY)) + { + size = 0u; + } + else if(0u != (size & SDCard_STS_TX_FIFO_NOT_FULL)) + { + size = 1u; + } + else + { + size = SDCard_FIFO_SIZE; + } + + #endif /* (SDCard_TX_SOFTWARE_BUF_ENABLED) */ + + return(size); +} + + +/******************************************************************************* +* Function Name: SDCard_ClearRxBuffer +******************************************************************************** +* +* Summary: +* Clear the RX RAM buffer by setting the read and write pointers both to zero. +* +* Parameters: +* None. +* +* Return: +* None. +* +* Global variables: +* SDCard_rxBufferWrite - used for the account of the bytes which +* have been written down in the RX software buffer, modified every function +* call - resets to zero. +* SDCard_rxBufferRead - used for the account of the bytes which +* have been read from the RX software buffer, modified every function call - +* resets to zero. +* +* Theory: +* Setting the pointers to zero makes the system believe there is no data to +* read and writing will resume at address 0 overwriting any data that may have +* remained in the RAM. +* +* Side Effects: +* Any received data not read from the RAM buffer will be lost when overwritten. +* +* Reentrant: +* No. +* +*******************************************************************************/ +void SDCard_ClearRxBuffer(void) +{ + /* Clear Hardware RX FIFO */ + while(0u !=(SDCard_RX_STATUS_REG & SDCard_STS_RX_FIFO_NOT_EMPTY)) + { + (void) CY_GET_REG8(SDCard_RXDATA_PTR); + } + + #if(SDCard_RX_SOFTWARE_BUF_ENABLED) + /* Disable RX interrupt to protect global veriables */ + SDCard_DisableRxInt(); + + SDCard_rxBufferFull = 0u; + SDCard_rxBufferRead = 0u; + SDCard_rxBufferWrite = 0u; + + SDCard_EnableRxInt(); + #endif /* (SDCard_RX_SOFTWARE_BUF_ENABLED) */ +} + + +/******************************************************************************* +* Function Name: SDCard_ClearTxBuffer +******************************************************************************** +* +* Summary: +* Clear the TX RAM buffer by setting the read and write pointers both to zero. +* +* Parameters: +* None. +* +* Return: +* None. +* +* Global variables: +* SDCard_txBufferWrite - used for the account of the bytes which +* have been written down in the TX software buffer, modified every function +* call - resets to zero. +* SDCard_txBufferRead - used for the account of the bytes which +* have been read from the TX software buffer, modified every function call - +* resets to zero. +* +* Theory: +* Setting the pointers to zero makes the system believe there is no data to +* read and writing will resume at address 0 overwriting any data that may have +* remained in the RAM. +* +* Side Effects: +* Any data not yet transmitted from the RAM buffer will be lost when +* overwritten. +* +* Reentrant: +* No. +* +*******************************************************************************/ +void SDCard_ClearTxBuffer(void) +{ + uint8 enableInterrupts; + + enableInterrupts = CyEnterCriticalSection(); + /* Clear TX FIFO */ + SDCard_AUX_CONTROL_DP0_REG |= ((uint8) SDCard_TX_FIFO_CLR); + SDCard_AUX_CONTROL_DP0_REG &= ((uint8) ~SDCard_TX_FIFO_CLR); + + #if(SDCard_USE_SECOND_DATAPATH) + /* Clear TX FIFO for 2nd Datapath */ + SDCard_AUX_CONTROL_DP1_REG |= ((uint8) SDCard_TX_FIFO_CLR); + SDCard_AUX_CONTROL_DP1_REG &= ((uint8) ~SDCard_TX_FIFO_CLR); + #endif /* (SDCard_USE_SECOND_DATAPATH) */ + CyExitCriticalSection(enableInterrupts); + + #if(SDCard_TX_SOFTWARE_BUF_ENABLED) + /* Disable TX interrupt to protect global veriables */ + SDCard_DisableTxInt(); + + SDCard_txBufferFull = 0u; + SDCard_txBufferRead = 0u; + SDCard_txBufferWrite = 0u; + + /* Buffer is EMPTY: disable TX FIFO NOT FULL interrupt */ + SDCard_TX_STATUS_MASK_REG &= ((uint8) ~SDCard_STS_TX_FIFO_NOT_FULL); + + SDCard_EnableTxInt(); + #endif /* (SDCard_TX_SOFTWARE_BUF_ENABLED) */ +} + + +#if(0u != SDCard_BIDIRECTIONAL_MODE) + /******************************************************************************* + * Function Name: SDCard_TxEnable + ******************************************************************************** + * + * Summary: + * If the SPI master is configured to use a single bi-directional pin then this + * will set the bi-directional pin to transmit. + * + * Parameters: + * None. + * + * Return: + * None. + * + *******************************************************************************/ + void SDCard_TxEnable(void) + { + SDCard_CONTROL_REG |= SDCard_CTRL_TX_SIGNAL_EN; + } + + + /******************************************************************************* + * Function Name: SDCard_TxDisable + ******************************************************************************** + * + * Summary: + * If the SPI master is configured to use a single bi-directional pin then this + * will set the bi-directional pin to receive. + * + * Parameters: + * None. + * + * Return: + * None. + * + *******************************************************************************/ + void SDCard_TxDisable(void) + { + SDCard_CONTROL_REG &= ((uint8) ~SDCard_CTRL_TX_SIGNAL_EN); + } + +#endif /* (0u != SDCard_BIDIRECTIONAL_MODE) */ + + +/******************************************************************************* +* Function Name: SDCard_PutArray +******************************************************************************** +* +* Summary: +* Write available data from ROM/RAM to the TX buffer while space is available +* in the TX buffer. Keep trying until all data is passed to the TX buffer. +* +* Parameters: +* *buffer: Pointer to the location in RAM containing the data to send +* byteCount: The number of bytes to move to the transmit buffer. +* +* Return: +* None. +* +* Side Effects: +* Will stay in this routine until all data has been sent. May get locked in +* this loop if data is not being initiated by the master if there is not +* enough room in the TX FIFO. +* +* Reentrant: +* No. +* +*******************************************************************************/ +void SDCard_PutArray(const uint8 buffer[], uint8 byteCount) + +{ + uint8 bufIndex; + + bufIndex = 0u; + + while(byteCount > 0u) + { + SDCard_WriteTxData(buffer[bufIndex]); + bufIndex++; + byteCount--; + } +} + + +/******************************************************************************* +* Function Name: SDCard_ClearFIFO +******************************************************************************** +* +* Summary: +* Clear the RX and TX FIFO's of all data for a fresh start. +* +* Parameters: +* None. +* +* Return: +* None. +* +* Side Effects: +* Clear status register of the component. +* +*******************************************************************************/ +void SDCard_ClearFIFO(void) +{ + uint8 enableInterrupts; + + /* Clear Hardware RX FIFO */ + while(0u !=(SDCard_RX_STATUS_REG & SDCard_STS_RX_FIFO_NOT_EMPTY)) + { + (void) CY_GET_REG8(SDCard_RXDATA_PTR); + } + + enableInterrupts = CyEnterCriticalSection(); + /* Clear TX FIFO */ + SDCard_AUX_CONTROL_DP0_REG |= ((uint8) SDCard_TX_FIFO_CLR); + SDCard_AUX_CONTROL_DP0_REG &= ((uint8) ~SDCard_TX_FIFO_CLR); + + #if(SDCard_USE_SECOND_DATAPATH) + /* Clear TX FIFO for 2nd Datapath */ + SDCard_AUX_CONTROL_DP1_REG |= ((uint8) SDCard_TX_FIFO_CLR); + SDCard_AUX_CONTROL_DP1_REG &= ((uint8) ~SDCard_TX_FIFO_CLR); + #endif /* (SDCard_USE_SECOND_DATAPATH) */ + CyExitCriticalSection(enableInterrupts); +} + + +/* Following functions are for version Compatibility, they are obsolete. +* Please do not use it in new projects. +*/ + + +/******************************************************************************* +* Function Name: SDCard_EnableInt +******************************************************************************** +* +* Summary: +* Enable internal interrupt generation. +* +* Parameters: +* None. +* +* Return: +* None. +* +* Theory: +* Enable the internal interrupt output -or- the interrupt component itself. +* +*******************************************************************************/ +void SDCard_EnableInt(void) +{ + SDCard_EnableRxInt(); + SDCard_EnableTxInt(); +} + + +/******************************************************************************* +* Function Name: SDCard_DisableInt +******************************************************************************** +* +* Summary: +* Disable internal interrupt generation. +* +* Parameters: +* None. +* +* Return: +* None. +* +* Theory: +* Disable the internal interrupt output -or- the interrupt component itself. +* +*******************************************************************************/ +void SDCard_DisableInt(void) +{ + SDCard_DisableTxInt(); + SDCard_DisableRxInt(); +} + + +/******************************************************************************* +* Function Name: SDCard_SetInterruptMode +******************************************************************************** +* +* Summary: +* Configure which status bits trigger an interrupt event. +* +* Parameters: +* intSrc: An or'd combination of the desired status bit masks (defined in the +* header file). +* +* Return: +* None. +* +* Theory: +* Enables the output of specific status bits to the interrupt controller. +* +*******************************************************************************/ +void SDCard_SetInterruptMode(uint8 intSrc) +{ + SDCard_TX_STATUS_MASK_REG = (intSrc & ((uint8) ~SDCard_STS_SPI_IDLE)); + SDCard_RX_STATUS_MASK_REG = intSrc; +} + + +/******************************************************************************* +* Function Name: SDCard_ReadStatus +******************************************************************************** +* +* Summary: +* Read the status register for the component. +* +* Parameters: +* None. +* +* Return: +* Contents of the status register. +* +* Global variables: +* SDCard_swStatus - used to store in software status register, +* modified every function call - resets to zero. +* +* Theory: +* Allows the user and the API to read the status register for error detection +* and flow control. +* +* Side Effects: +* Clear status register of the component. +* +* Reentrant: +* No. +* +*******************************************************************************/ +uint8 SDCard_ReadStatus(void) +{ + uint8 tmpStatus; + + #if(SDCard_TX_SOFTWARE_BUF_ENABLED || SDCard_RX_SOFTWARE_BUF_ENABLED) + + SDCard_DisableInt(); + + tmpStatus = SDCard_GET_STATUS_RX(SDCard_swStatusRx); + tmpStatus |= SDCard_GET_STATUS_TX(SDCard_swStatusTx); + tmpStatus &= ((uint8) ~SDCard_STS_SPI_IDLE); + + SDCard_swStatusTx = 0u; + SDCard_swStatusRx = 0u; + + SDCard_EnableInt(); + + #else + + tmpStatus = SDCard_RX_STATUS_REG; + tmpStatus |= SDCard_TX_STATUS_REG; + tmpStatus &= ((uint8) ~SDCard_STS_SPI_IDLE); + + #endif /* (SDCard_TX_SOFTWARE_BUF_ENABLED || SDCard_RX_SOFTWARE_BUF_ENABLED) */ + + return(tmpStatus); +} + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SDCard.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SDCard.h new file mode 100755 index 00000000..3b99496a --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SDCard.h @@ -0,0 +1,389 @@ +/******************************************************************************* +* File Name: SDCard.h +* Version 2.40 +* +* Description: +* Contains the function prototypes, constants and register definition +* of the SPI Master Component. +* +* Note: +* None +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_SPIM_SDCard_H) +#define CY_SPIM_SDCard_H + +#include "cytypes.h" +#include "cyfitter.h" +#include "CyLib.h" + +/* Check to see if required defines such as CY_PSOC5A are available */ +/* They are defined starting with cy_boot v3.0 */ +#if !defined (CY_PSOC5A) + #error Component SPI_Master_v2_40 requires cy_boot v3.0 or later +#endif /* (CY_PSOC5A) */ + + +/*************************************** +* Conditional Compilation Parameters +***************************************/ + +#define SDCard_INTERNAL_CLOCK (0u) + +#if(0u != SDCard_INTERNAL_CLOCK) + #include "SDCard_IntClock.h" +#endif /* (0u != SDCard_INTERNAL_CLOCK) */ + +#define SDCard_MODE (1u) +#define SDCard_DATA_WIDTH (8u) +#define SDCard_MODE_USE_ZERO (1u) +#define SDCard_BIDIRECTIONAL_MODE (0u) + +/* Internal interrupt handling */ +#define SDCard_TX_BUFFER_SIZE (4u) +#define SDCard_RX_BUFFER_SIZE (4u) +#define SDCard_INTERNAL_TX_INT_ENABLED (0u) +#define SDCard_INTERNAL_RX_INT_ENABLED (0u) + +#define SDCard_SINGLE_REG_SIZE (8u) +#define SDCard_USE_SECOND_DATAPATH (SDCard_DATA_WIDTH > SDCard_SINGLE_REG_SIZE) + +#define SDCard_FIFO_SIZE (4u) +#define SDCard_TX_SOFTWARE_BUF_ENABLED ((0u != SDCard_INTERNAL_TX_INT_ENABLED) && \ + (SDCard_TX_BUFFER_SIZE > SDCard_FIFO_SIZE)) + +#define SDCard_RX_SOFTWARE_BUF_ENABLED ((0u != SDCard_INTERNAL_RX_INT_ENABLED) && \ + (SDCard_RX_BUFFER_SIZE > SDCard_FIFO_SIZE)) + + +/*************************************** +* Data Struct Definition +***************************************/ + +/* Sleep Mode API Support */ +typedef struct +{ + uint8 enableState; + uint8 cntrPeriod; + #if(CY_UDB_V0) + uint8 saveSrTxIntMask; + uint8 saveSrRxIntMask; + #endif /* (CY_UDB_V0) */ + +} SDCard_BACKUP_STRUCT; + + +/*************************************** +* Function Prototypes +***************************************/ + +void SDCard_Init(void) ; +void SDCard_Enable(void) ; +void SDCard_Start(void) ; +void SDCard_Stop(void) ; + +void SDCard_EnableTxInt(void) ; +void SDCard_EnableRxInt(void) ; +void SDCard_DisableTxInt(void) ; +void SDCard_DisableRxInt(void) ; + +void SDCard_Sleep(void) ; +void SDCard_Wakeup(void) ; +void SDCard_SaveConfig(void) ; +void SDCard_RestoreConfig(void) ; + +void SDCard_SetTxInterruptMode(uint8 intSrc) ; +void SDCard_SetRxInterruptMode(uint8 intSrc) ; +uint8 SDCard_ReadTxStatus(void) ; +uint8 SDCard_ReadRxStatus(void) ; +void SDCard_WriteTxData(uint8 txData) \ + ; +uint8 SDCard_ReadRxData(void) \ + ; +uint8 SDCard_GetRxBufferSize(void) ; +uint8 SDCard_GetTxBufferSize(void) ; +void SDCard_ClearRxBuffer(void) ; +void SDCard_ClearTxBuffer(void) ; +void SDCard_ClearFIFO(void) ; +void SDCard_PutArray(const uint8 buffer[], uint8 byteCount) \ + ; + +#if(0u != SDCard_BIDIRECTIONAL_MODE) + void SDCard_TxEnable(void) ; + void SDCard_TxDisable(void) ; +#endif /* (0u != SDCard_BIDIRECTIONAL_MODE) */ + +CY_ISR_PROTO(SDCard_TX_ISR); +CY_ISR_PROTO(SDCard_RX_ISR); + + +/********************************** +* Variable with external linkage +**********************************/ + +extern uint8 SDCard_initVar; + + +/*************************************** +* API Constants +***************************************/ + +#define SDCard_TX_ISR_NUMBER ((uint8) (SDCard_TxInternalInterrupt__INTC_NUMBER)) +#define SDCard_RX_ISR_NUMBER ((uint8) (SDCard_RxInternalInterrupt__INTC_NUMBER)) + +#define SDCard_TX_ISR_PRIORITY ((uint8) (SDCard_TxInternalInterrupt__INTC_PRIOR_NUM)) +#define SDCard_RX_ISR_PRIORITY ((uint8) (SDCard_RxInternalInterrupt__INTC_PRIOR_NUM)) + + +/*************************************** +* Initial Parameter Constants +***************************************/ + +#define SDCard_INT_ON_SPI_DONE ((uint8) (0u << SDCard_STS_SPI_DONE_SHIFT)) +#define SDCard_INT_ON_TX_EMPTY ((uint8) (0u << SDCard_STS_TX_FIFO_EMPTY_SHIFT)) +#define SDCard_INT_ON_TX_NOT_FULL ((uint8) (0u << \ + SDCard_STS_TX_FIFO_NOT_FULL_SHIFT)) +#define SDCard_INT_ON_BYTE_COMP ((uint8) (0u << SDCard_STS_BYTE_COMPLETE_SHIFT)) +#define SDCard_INT_ON_SPI_IDLE ((uint8) (0u << SDCard_STS_SPI_IDLE_SHIFT)) + +/* Disable TX_NOT_FULL if software buffer is used */ +#define SDCard_INT_ON_TX_NOT_FULL_DEF ((SDCard_TX_SOFTWARE_BUF_ENABLED) ? \ + (0u) : (SDCard_INT_ON_TX_NOT_FULL)) + +/* TX interrupt mask */ +#define SDCard_TX_INIT_INTERRUPTS_MASK (SDCard_INT_ON_SPI_DONE | \ + SDCard_INT_ON_TX_EMPTY | \ + SDCard_INT_ON_TX_NOT_FULL_DEF | \ + SDCard_INT_ON_BYTE_COMP | \ + SDCard_INT_ON_SPI_IDLE) + +#define SDCard_INT_ON_RX_FULL ((uint8) (0u << \ + SDCard_STS_RX_FIFO_FULL_SHIFT)) +#define SDCard_INT_ON_RX_NOT_EMPTY ((uint8) (0u << \ + SDCard_STS_RX_FIFO_NOT_EMPTY_SHIFT)) +#define SDCard_INT_ON_RX_OVER ((uint8) (0u << \ + SDCard_STS_RX_FIFO_OVERRUN_SHIFT)) + +/* RX interrupt mask */ +#define SDCard_RX_INIT_INTERRUPTS_MASK (SDCard_INT_ON_RX_FULL | \ + SDCard_INT_ON_RX_NOT_EMPTY | \ + SDCard_INT_ON_RX_OVER) +/* Nubmer of bits to receive/transmit */ +#define SDCard_BITCTR_INIT (((uint8) (SDCard_DATA_WIDTH << 1u)) - 1u) + + +/*************************************** +* Registers +***************************************/ + +#if(CY_PSOC3 || CY_PSOC5) + #define SDCard_TXDATA_REG (* (reg8 *) \ + SDCard_BSPIM_sR8_Dp_u0__F0_REG) + #define SDCard_TXDATA_PTR ( (reg8 *) \ + SDCard_BSPIM_sR8_Dp_u0__F0_REG) + #define SDCard_RXDATA_REG (* (reg8 *) \ + SDCard_BSPIM_sR8_Dp_u0__F1_REG) + #define SDCard_RXDATA_PTR ( (reg8 *) \ + SDCard_BSPIM_sR8_Dp_u0__F1_REG) +#else /* PSOC4 */ + #if(SDCard_USE_SECOND_DATAPATH) + #define SDCard_TXDATA_REG (* (reg16 *) \ + SDCard_BSPIM_sR8_Dp_u0__16BIT_F0_REG) + #define SDCard_TXDATA_PTR ( (reg16 *) \ + SDCard_BSPIM_sR8_Dp_u0__16BIT_F0_REG) + #define SDCard_RXDATA_REG (* (reg16 *) \ + SDCard_BSPIM_sR8_Dp_u0__16BIT_F1_REG) + #define SDCard_RXDATA_PTR ( (reg16 *) \ + SDCard_BSPIM_sR8_Dp_u0__16BIT_F1_REG) + #else + #define SDCard_TXDATA_REG (* (reg8 *) \ + SDCard_BSPIM_sR8_Dp_u0__F0_REG) + #define SDCard_TXDATA_PTR ( (reg8 *) \ + SDCard_BSPIM_sR8_Dp_u0__F0_REG) + #define SDCard_RXDATA_REG (* (reg8 *) \ + SDCard_BSPIM_sR8_Dp_u0__F1_REG) + #define SDCard_RXDATA_PTR ( (reg8 *) \ + SDCard_BSPIM_sR8_Dp_u0__F1_REG) + #endif /* (SDCard_USE_SECOND_DATAPATH) */ +#endif /* (CY_PSOC3 || CY_PSOC5) */ + +#define SDCard_AUX_CONTROL_DP0_REG (* (reg8 *) \ + SDCard_BSPIM_sR8_Dp_u0__DP_AUX_CTL_REG) +#define SDCard_AUX_CONTROL_DP0_PTR ( (reg8 *) \ + SDCard_BSPIM_sR8_Dp_u0__DP_AUX_CTL_REG) + +#if(SDCard_USE_SECOND_DATAPATH) + #define SDCard_AUX_CONTROL_DP1_REG (* (reg8 *) \ + SDCard_BSPIM_sR8_Dp_u1__DP_AUX_CTL_REG) + #define SDCard_AUX_CONTROL_DP1_PTR ( (reg8 *) \ + SDCard_BSPIM_sR8_Dp_u1__DP_AUX_CTL_REG) +#endif /* (SDCard_USE_SECOND_DATAPATH) */ + +#define SDCard_COUNTER_PERIOD_REG (* (reg8 *) SDCard_BSPIM_BitCounter__PERIOD_REG) +#define SDCard_COUNTER_PERIOD_PTR ( (reg8 *) SDCard_BSPIM_BitCounter__PERIOD_REG) +#define SDCard_COUNTER_CONTROL_REG (* (reg8 *) SDCard_BSPIM_BitCounter__CONTROL_AUX_CTL_REG) +#define SDCard_COUNTER_CONTROL_PTR ( (reg8 *) SDCard_BSPIM_BitCounter__CONTROL_AUX_CTL_REG) + +#define SDCard_TX_STATUS_REG (* (reg8 *) SDCard_BSPIM_TxStsReg__STATUS_REG) +#define SDCard_TX_STATUS_PTR ( (reg8 *) SDCard_BSPIM_TxStsReg__STATUS_REG) +#define SDCard_RX_STATUS_REG (* (reg8 *) SDCard_BSPIM_RxStsReg__STATUS_REG) +#define SDCard_RX_STATUS_PTR ( (reg8 *) SDCard_BSPIM_RxStsReg__STATUS_REG) + +#define SDCard_CONTROL_REG (* (reg8 *) \ + SDCard_BSPIM_BidirMode_SyncCtl_CtrlReg__CONTROL_REG) +#define SDCard_CONTROL_PTR ( (reg8 *) \ + SDCard_BSPIM_BidirMode_SyncCtl_CtrlReg__CONTROL_REG) + +#define SDCard_TX_STATUS_MASK_REG (* (reg8 *) SDCard_BSPIM_TxStsReg__MASK_REG) +#define SDCard_TX_STATUS_MASK_PTR ( (reg8 *) SDCard_BSPIM_TxStsReg__MASK_REG) +#define SDCard_RX_STATUS_MASK_REG (* (reg8 *) SDCard_BSPIM_RxStsReg__MASK_REG) +#define SDCard_RX_STATUS_MASK_PTR ( (reg8 *) SDCard_BSPIM_RxStsReg__MASK_REG) + +#define SDCard_TX_STATUS_ACTL_REG (* (reg8 *) SDCard_BSPIM_TxStsReg__STATUS_AUX_CTL_REG) +#define SDCard_TX_STATUS_ACTL_PTR ( (reg8 *) SDCard_BSPIM_TxStsReg__STATUS_AUX_CTL_REG) +#define SDCard_RX_STATUS_ACTL_REG (* (reg8 *) SDCard_BSPIM_RxStsReg__STATUS_AUX_CTL_REG) +#define SDCard_RX_STATUS_ACTL_PTR ( (reg8 *) SDCard_BSPIM_RxStsReg__STATUS_AUX_CTL_REG) + +#if(SDCard_USE_SECOND_DATAPATH) + #define SDCard_AUX_CONTROLDP1 (SDCard_AUX_CONTROL_DP1_REG) +#endif /* (SDCard_USE_SECOND_DATAPATH) */ + + +/*************************************** +* Register Constants +***************************************/ + +/* Status Register Definitions */ +#define SDCard_STS_SPI_DONE_SHIFT (0x00u) +#define SDCard_STS_TX_FIFO_EMPTY_SHIFT (0x01u) +#define SDCard_STS_TX_FIFO_NOT_FULL_SHIFT (0x02u) +#define SDCard_STS_BYTE_COMPLETE_SHIFT (0x03u) +#define SDCard_STS_SPI_IDLE_SHIFT (0x04u) +#define SDCard_STS_RX_FIFO_FULL_SHIFT (0x04u) +#define SDCard_STS_RX_FIFO_NOT_EMPTY_SHIFT (0x05u) +#define SDCard_STS_RX_FIFO_OVERRUN_SHIFT (0x06u) + +#define SDCard_STS_SPI_DONE ((uint8) (0x01u << SDCard_STS_SPI_DONE_SHIFT)) +#define SDCard_STS_TX_FIFO_EMPTY ((uint8) (0x01u << SDCard_STS_TX_FIFO_EMPTY_SHIFT)) +#define SDCard_STS_TX_FIFO_NOT_FULL ((uint8) (0x01u << SDCard_STS_TX_FIFO_NOT_FULL_SHIFT)) +#define SDCard_STS_BYTE_COMPLETE ((uint8) (0x01u << SDCard_STS_BYTE_COMPLETE_SHIFT)) +#define SDCard_STS_SPI_IDLE ((uint8) (0x01u << SDCard_STS_SPI_IDLE_SHIFT)) +#define SDCard_STS_RX_FIFO_FULL ((uint8) (0x01u << SDCard_STS_RX_FIFO_FULL_SHIFT)) +#define SDCard_STS_RX_FIFO_NOT_EMPTY ((uint8) (0x01u << SDCard_STS_RX_FIFO_NOT_EMPTY_SHIFT)) +#define SDCard_STS_RX_FIFO_OVERRUN ((uint8) (0x01u << SDCard_STS_RX_FIFO_OVERRUN_SHIFT)) + +/* TX and RX masks for clear on read bits */ +#define SDCard_TX_STS_CLR_ON_RD_BYTES_MASK (0x09u) +#define SDCard_RX_STS_CLR_ON_RD_BYTES_MASK (0x40u) + +/* StatusI Register Interrupt Enable Control Bits */ +/* As defined by the Register map for the AUX Control Register */ +#define SDCard_INT_ENABLE (0x10u) /* Enable interrupt from statusi */ +#define SDCard_TX_FIFO_CLR (0x01u) /* F0 - TX FIFO */ +#define SDCard_RX_FIFO_CLR (0x02u) /* F1 - RX FIFO */ +#define SDCard_FIFO_CLR (SDCard_TX_FIFO_CLR | SDCard_RX_FIFO_CLR) + +/* Bit Counter (7-bit) Control Register Bit Definitions */ +/* As defined by the Register map for the AUX Control Register */ +#define SDCard_CNTR_ENABLE (0x20u) /* Enable CNT7 */ + +/* Bi-Directional mode control bit */ +#define SDCard_CTRL_TX_SIGNAL_EN (0x01u) + +/* Datapath Auxillary Control Register definitions */ +#define SDCard_AUX_CTRL_FIFO0_CLR (0x01u) +#define SDCard_AUX_CTRL_FIFO1_CLR (0x02u) +#define SDCard_AUX_CTRL_FIFO0_LVL (0x04u) +#define SDCard_AUX_CTRL_FIFO1_LVL (0x08u) +#define SDCard_STATUS_ACTL_INT_EN_MASK (0x10u) + +/* Component disabled */ +#define SDCard_DISABLED (0u) + + +/*************************************** +* Macros +***************************************/ + +/* Returns true if componentn enabled */ +#define SDCard_IS_ENABLED (0u != (SDCard_TX_STATUS_ACTL_REG & SDCard_INT_ENABLE)) + +/* Retuns TX status register */ +#define SDCard_GET_STATUS_TX(swTxSts) ( (uint8)(SDCard_TX_STATUS_REG | \ + ((swTxSts) & SDCard_TX_STS_CLR_ON_RD_BYTES_MASK)) ) +/* Retuns RX status register */ +#define SDCard_GET_STATUS_RX(swRxSts) ( (uint8)(SDCard_RX_STATUS_REG | \ + ((swRxSts) & SDCard_RX_STS_CLR_ON_RD_BYTES_MASK)) ) + + +/*************************************** +* Obsolete definitions +***************************************/ + +/* Following definitions are for version compatibility. +* They are obsolete in SPIM v2_30. +* Please do not use it in new projects +*/ + +#define SDCard_WriteByte SDCard_WriteTxData +#define SDCard_ReadByte SDCard_ReadRxData +void SDCard_SetInterruptMode(uint8 intSrc) ; +uint8 SDCard_ReadStatus(void) ; +void SDCard_EnableInt(void) ; +void SDCard_DisableInt(void) ; + +/* Obsolete register names. Not to be used in new designs */ +#define SDCard_TXDATA (SDCard_TXDATA_REG) +#define SDCard_RXDATA (SDCard_RXDATA_REG) +#define SDCard_AUX_CONTROLDP0 (SDCard_AUX_CONTROL_DP0_REG) +#define SDCard_TXBUFFERREAD (SDCard_txBufferRead) +#define SDCard_TXBUFFERWRITE (SDCard_txBufferWrite) +#define SDCard_RXBUFFERREAD (SDCard_rxBufferRead) +#define SDCard_RXBUFFERWRITE (SDCard_rxBufferWrite) + +#define SDCard_COUNTER_PERIOD (SDCard_COUNTER_PERIOD_REG) +#define SDCard_COUNTER_CONTROL (SDCard_COUNTER_CONTROL_REG) +#define SDCard_STATUS (SDCard_TX_STATUS_REG) +#define SDCard_CONTROL (SDCard_CONTROL_REG) +#define SDCard_STATUS_MASK (SDCard_TX_STATUS_MASK_REG) +#define SDCard_STATUS_ACTL (SDCard_TX_STATUS_ACTL_REG) + +#define SDCard_INIT_INTERRUPTS_MASK (SDCard_INT_ON_SPI_DONE | \ + SDCard_INT_ON_TX_EMPTY | \ + SDCard_INT_ON_TX_NOT_FULL_DEF | \ + SDCard_INT_ON_RX_FULL | \ + SDCard_INT_ON_RX_NOT_EMPTY | \ + SDCard_INT_ON_RX_OVER | \ + SDCard_INT_ON_BYTE_COMP) + +/* Following definitions are for version Compatibility. +* They are obsolete in SPIM v2_40. +* Please do not use it in new projects +*/ + +#define SDCard_DataWidth (SDCard_DATA_WIDTH) +#define SDCard_InternalClockUsed (SDCard_INTERNAL_CLOCK) +#define SDCard_InternalTxInterruptEnabled (SDCard_INTERNAL_TX_INT_ENABLED) +#define SDCard_InternalRxInterruptEnabled (SDCard_INTERNAL_RX_INT_ENABLED) +#define SDCard_ModeUseZero (SDCard_MODE_USE_ZERO) +#define SDCard_BidirectionalMode (SDCard_BIDIRECTIONAL_MODE) +#define SDCard_Mode (SDCard_MODE) +#define SDCard_DATAWIDHT (SDCard_DATA_WIDTH) +#define SDCard_InternalInterruptEnabled (0u) + +#define SDCard_TXBUFFERSIZE (SDCard_TX_BUFFER_SIZE) +#define SDCard_RXBUFFERSIZE (SDCard_RX_BUFFER_SIZE) + +#define SDCard_TXBUFFER SDCard_txBuffer +#define SDCard_RXBUFFER SDCard_rxBuffer + +#endif /* (CY_SPIM_SDCard_H) */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SDCard_INT.c b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SDCard_INT.c new file mode 100755 index 00000000..594ca67a --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SDCard_INT.c @@ -0,0 +1,189 @@ +/******************************************************************************* +* File Name: SDCard_INT.c +* Version 2.40 +* +* Description: +* This file provides all Interrupt Service Routine (ISR) for the SPI Master +* component. +* +* Note: +* None. +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "SDCard_PVT.h" + +/* User code required at start of ISR */ +/* `#START SDCard_ISR_START_DEF` */ + +/* `#END` */ + + +/******************************************************************************* +* Function Name: SDCard_TX_ISR +******************************************************************************** +* +* Summary: +* Interrupt Service Routine for TX portion of the SPI Master. +* +* Parameters: +* None. +* +* Return: +* None. +* +* Global variables: +* SDCard_txBufferWrite - used for the account of the bytes which +* have been written down in the TX software buffer. +* SDCard_txBufferRead - used for the account of the bytes which +* have been read from the TX software buffer, modified when exist data to +* sending and FIFO Not Full. +* SDCard_txBuffer[SDCard_TX_BUFFER_SIZE] - used to store +* data to sending. +* All described above Global variables are used when Software Buffer is used. +* +*******************************************************************************/ +CY_ISR(SDCard_TX_ISR) +{ + #if(SDCard_TX_SOFTWARE_BUF_ENABLED) + uint8 tmpStatus; + #endif /* (SDCard_TX_SOFTWARE_BUF_ENABLED) */ + + /* User code required at start of ISR */ + /* `#START SDCard_TX_ISR_START` */ + + /* `#END` */ + + #if(SDCard_TX_SOFTWARE_BUF_ENABLED) + /* Check if TX data buffer is not empty and there is space in TX FIFO */ + while(SDCard_txBufferRead != SDCard_txBufferWrite) + { + tmpStatus = SDCard_GET_STATUS_TX(SDCard_swStatusTx); + SDCard_swStatusTx = tmpStatus; + + if(0u != (SDCard_swStatusTx & SDCard_STS_TX_FIFO_NOT_FULL)) + { + if(0u == SDCard_txBufferFull) + { + SDCard_txBufferRead++; + + if(SDCard_txBufferRead >= SDCard_TX_BUFFER_SIZE) + { + SDCard_txBufferRead = 0u; + } + } + else + { + SDCard_txBufferFull = 0u; + } + + /* Move data from the Buffer to the FIFO */ + CY_SET_REG8(SDCard_TXDATA_PTR, + SDCard_txBuffer[SDCard_txBufferRead]); + } + else + { + break; + } + } + + if(SDCard_txBufferRead == SDCard_txBufferWrite) + { + /* TX Buffer is EMPTY: disable interrupt on TX NOT FULL */ + SDCard_TX_STATUS_MASK_REG &= ((uint8) ~SDCard_STS_TX_FIFO_NOT_FULL); + } + + #endif /* (SDCard_TX_SOFTWARE_BUF_ENABLED) */ + + /* User code required at end of ISR (Optional) */ + /* `#START SDCard_TX_ISR_END` */ + + /* `#END` */ +} + + +/******************************************************************************* +* Function Name: SDCard_RX_ISR +******************************************************************************** +* +* Summary: +* Interrupt Service Routine for RX portion of the SPI Master. +* +* Parameters: +* None. +* +* Return: +* None. +* +* Global variables: +* SDCard_rxBufferWrite - used for the account of the bytes which +* have been written down in the RX software buffer modified when FIFO contains +* new data. +* SDCard_rxBufferRead - used for the account of the bytes which +* have been read from the RX software buffer, modified when overflow occurred. +* SDCard_rxBuffer[SDCard_RX_BUFFER_SIZE] - used to store +* received data, modified when FIFO contains new data. +* All described above Global variables are used when Software Buffer is used. +* +*******************************************************************************/ +CY_ISR(SDCard_RX_ISR) +{ + #if(SDCard_RX_SOFTWARE_BUF_ENABLED) + uint8 tmpStatus; + uint8 rxData; + #endif /* (SDCard_RX_SOFTWARE_BUF_ENABLED) */ + + /* User code required at start of ISR */ + /* `#START SDCard_RX_ISR_START` */ + + /* `#END` */ + + #if(SDCard_RX_SOFTWARE_BUF_ENABLED) + + tmpStatus = SDCard_GET_STATUS_RX(SDCard_swStatusRx); + SDCard_swStatusRx = tmpStatus; + + /* Check if RX data FIFO has some data to be moved into the RX Buffer */ + while(0u != (SDCard_swStatusRx & SDCard_STS_RX_FIFO_NOT_EMPTY)) + { + rxData = CY_GET_REG8(SDCard_RXDATA_PTR); + + /* Set next pointer. */ + SDCard_rxBufferWrite++; + if(SDCard_rxBufferWrite >= SDCard_RX_BUFFER_SIZE) + { + SDCard_rxBufferWrite = 0u; + } + + if(SDCard_rxBufferWrite == SDCard_rxBufferRead) + { + SDCard_rxBufferRead++; + if(SDCard_rxBufferRead >= SDCard_RX_BUFFER_SIZE) + { + SDCard_rxBufferRead = 0u; + } + + SDCard_rxBufferFull = 1u; + } + + /* Move data from the FIFO to the Buffer */ + SDCard_rxBuffer[SDCard_rxBufferWrite] = rxData; + + tmpStatus = SDCard_GET_STATUS_RX(SDCard_swStatusRx); + SDCard_swStatusRx = tmpStatus; + } + + #endif /* (SDCard_RX_SOFTWARE_BUF_ENABLED) */ + + /* User code required at end of ISR (Optional) */ + /* `#START SDCard_RX_ISR_END` */ + + /* `#END` */ +} + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SDCard_PM.c b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SDCard_PM.c new file mode 100755 index 00000000..69404519 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SDCard_PM.c @@ -0,0 +1,180 @@ +/******************************************************************************* +* File Name: SDCard_PM.c +* Version 2.40 +* +* Description: +* This file contains the setup, control and status commands to support +* component operations in low power mode. +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "SDCard_PVT.h" + +static SDCard_BACKUP_STRUCT SDCard_backup = +{ + SDCard_DISABLED, + SDCard_BITCTR_INIT, + #if(CY_UDB_V0) + SDCard_TX_INIT_INTERRUPTS_MASK, + SDCard_RX_INIT_INTERRUPTS_MASK + #endif /* CY_UDB_V0 */ +}; + + +/******************************************************************************* +* Function Name: SDCard_SaveConfig +******************************************************************************** +* +* Summary: +* Saves SPIM configuration. +* +* Parameters: +* None. +* +* Return: +* None. +* +* Global Variables: +* SDCard_backup - modified when non-retention registers are saved. +* +* Reentrant: +* No. +* +*******************************************************************************/ +void SDCard_SaveConfig(void) +{ + /* Store Status Mask registers */ + #if(CY_UDB_V0) + SDCard_backup.cntrPeriod = SDCard_COUNTER_PERIOD_REG; + SDCard_backup.saveSrTxIntMask = SDCard_TX_STATUS_MASK_REG; + SDCard_backup.saveSrRxIntMask = SDCard_RX_STATUS_MASK_REG; + #endif /* (CY_UDB_V0) */ +} + + +/******************************************************************************* +* Function Name: SDCard_RestoreConfig +******************************************************************************** +* +* Summary: +* Restores SPIM configuration. +* +* Parameters: +* None. +* +* Return: +* None. +* +* Global Variables: +* SDCard_backup - used when non-retention registers are restored. +* +* Side Effects: +* If this API is called without first calling SaveConfig then in the following +* registers will be default values from Customizer: +* SDCard_STATUS_MASK_REG and SDCard_COUNTER_PERIOD_REG. +* +*******************************************************************************/ +void SDCard_RestoreConfig(void) +{ + /* Restore the data, saved by SaveConfig() function */ + #if(CY_UDB_V0) + SDCard_COUNTER_PERIOD_REG = SDCard_backup.cntrPeriod; + SDCard_TX_STATUS_MASK_REG = ((uint8) SDCard_backup.saveSrTxIntMask); + SDCard_RX_STATUS_MASK_REG = ((uint8) SDCard_backup.saveSrRxIntMask); + #endif /* (CY_UDB_V0) */ +} + + +/******************************************************************************* +* Function Name: SDCard_Sleep +******************************************************************************** +* +* Summary: +* Prepare SPIM Component goes to sleep. +* +* Parameters: +* None. +* +* Return: +* None. +* +* Global Variables: +* SDCard_backup - modified when non-retention registers are saved. +* +* Reentrant: +* No. +* +*******************************************************************************/ +void SDCard_Sleep(void) +{ + /* Save components enable state */ + SDCard_backup.enableState = ((uint8) SDCard_IS_ENABLED); + + SDCard_Stop(); + SDCard_SaveConfig(); +} + + +/******************************************************************************* +* Function Name: SDCard_Wakeup +******************************************************************************** +* +* Summary: +* Prepare SPIM Component to wake up. +* +* Parameters: +* None. +* +* Return: +* None. +* +* Global Variables: +* SDCard_backup - used when non-retention registers are restored. +* SDCard_txBufferWrite - modified every function call - resets to +* zero. +* SDCard_txBufferRead - modified every function call - resets to +* zero. +* SDCard_rxBufferWrite - modified every function call - resets to +* zero. +* SDCard_rxBufferRead - modified every function call - resets to +* zero. +* +* Reentrant: +* No. +* +*******************************************************************************/ +void SDCard_Wakeup(void) +{ + SDCard_RestoreConfig(); + + #if(SDCard_RX_SOFTWARE_BUF_ENABLED) + SDCard_rxBufferFull = 0u; + SDCard_rxBufferRead = 0u; + SDCard_rxBufferWrite = 0u; + #endif /* (SDCard_RX_SOFTWARE_BUF_ENABLED) */ + + #if(SDCard_TX_SOFTWARE_BUF_ENABLED) + SDCard_txBufferFull = 0u; + SDCard_txBufferRead = 0u; + SDCard_txBufferWrite = 0u; + #endif /* (SDCard_TX_SOFTWARE_BUF_ENABLED) */ + + /* Clear any data from the RX and TX FIFO */ + SDCard_ClearFIFO(); + + /* Restore components block enable state */ + if(0u != SDCard_backup.enableState) + { + SDCard_Enable(); + } +} + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SDCard_PVT.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SDCard_PVT.h new file mode 100755 index 00000000..523d0257 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SDCard_PVT.h @@ -0,0 +1,53 @@ +/******************************************************************************* +* File Name: .h +* Version 2.40 +* +* Description: +* This private header file contains internal definitions for the SPIM +* component. Do not use these definitions directly in your application. +* +* Note: +* +******************************************************************************** +* Copyright 2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_SPIM_PVT_SDCard_H) +#define CY_SPIM_PVT_SDCard_H + +#include "SDCard.h" + + +/********************************** +* Functions with external linkage +**********************************/ + + +/********************************** +* Variables with external linkage +**********************************/ + +extern volatile uint8 SDCard_swStatusTx; +extern volatile uint8 SDCard_swStatusRx; + +#if(SDCard_TX_SOFTWARE_BUF_ENABLED) + extern volatile uint8 SDCard_txBuffer[SDCard_TX_BUFFER_SIZE]; + extern volatile uint8 SDCard_txBufferRead; + extern volatile uint8 SDCard_txBufferWrite; + extern volatile uint8 SDCard_txBufferFull; +#endif /* (SDCard_TX_SOFTWARE_BUF_ENABLED) */ + +#if(SDCard_RX_SOFTWARE_BUF_ENABLED) + extern volatile uint8 SDCard_rxBuffer[SDCard_RX_BUFFER_SIZE]; + extern volatile uint8 SDCard_rxBufferRead; + extern volatile uint8 SDCard_rxBufferWrite; + extern volatile uint8 SDCard_rxBufferFull; +#endif /* (SDCard_RX_SOFTWARE_BUF_ENABLED) */ + +#endif /* CY_SPIM_PVT_SDCard_H */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_CD.c b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_CD.c new file mode 100755 index 00000000..27d45e34 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_CD.c @@ -0,0 +1,137 @@ +/******************************************************************************* +* File Name: SD_CD.c +* Version 1.90 +* +* Description: +* This file contains API to enable firmware control of a Pins component. +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "cytypes.h" +#include "SD_CD.h" + +/* APIs are not generated for P15[7:6] on PSoC 5 */ +#if !(CY_PSOC5A &&\ + SD_CD__PORT == 15 && ((SD_CD__MASK & 0xC0) != 0)) + + +/******************************************************************************* +* Function Name: SD_CD_Write +******************************************************************************** +* +* Summary: +* Assign a new value to the digital port's data output register. +* +* Parameters: +* prtValue: The value to be assigned to the Digital Port. +* +* Return: +* None +* +*******************************************************************************/ +void SD_CD_Write(uint8 value) +{ + uint8 staticBits = (SD_CD_DR & (uint8)(~SD_CD_MASK)); + SD_CD_DR = staticBits | ((uint8)(value << SD_CD_SHIFT) & SD_CD_MASK); +} + + +/******************************************************************************* +* Function Name: SD_CD_SetDriveMode +******************************************************************************** +* +* Summary: +* Change the drive mode on the pins of the port. +* +* Parameters: +* mode: Change the pins to this drive mode. +* +* Return: +* None +* +*******************************************************************************/ +void SD_CD_SetDriveMode(uint8 mode) +{ + CyPins_SetPinDriveMode(SD_CD_0, mode); +} + + +/******************************************************************************* +* Function Name: SD_CD_Read +******************************************************************************** +* +* Summary: +* Read the current value on the pins of the Digital Port in right justified +* form. +* +* Parameters: +* None +* +* Return: +* Returns the current value of the Digital Port as a right justified number +* +* Note: +* Macro SD_CD_ReadPS calls this function. +* +*******************************************************************************/ +uint8 SD_CD_Read(void) +{ + return (SD_CD_PS & SD_CD_MASK) >> SD_CD_SHIFT; +} + + +/******************************************************************************* +* Function Name: SD_CD_ReadDataReg +******************************************************************************** +* +* Summary: +* Read the current value assigned to a Digital Port's data output register +* +* Parameters: +* None +* +* Return: +* Returns the current value assigned to the Digital Port's data output register +* +*******************************************************************************/ +uint8 SD_CD_ReadDataReg(void) +{ + return (SD_CD_DR & SD_CD_MASK) >> SD_CD_SHIFT; +} + + +/* If Interrupts Are Enabled for this Pins component */ +#if defined(SD_CD_INTSTAT) + + /******************************************************************************* + * Function Name: SD_CD_ClearInterrupt + ******************************************************************************** + * Summary: + * Clears any active interrupts attached to port and returns the value of the + * interrupt status register. + * + * Parameters: + * None + * + * Return: + * Returns the value of the interrupt status register + * + *******************************************************************************/ + uint8 SD_CD_ClearInterrupt(void) + { + return (SD_CD_INTSTAT & SD_CD_MASK) >> SD_CD_SHIFT; + } + +#endif /* If Interrupts Are Enabled for this Pins component */ + +#endif /* CY_PSOC5A... */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_CD.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_CD.h new file mode 100755 index 00000000..a6b71774 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_CD.h @@ -0,0 +1,130 @@ +/******************************************************************************* +* File Name: SD_CD.h +* Version 1.90 +* +* Description: +* This file containts Control Register function prototypes and register defines +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_PINS_SD_CD_H) /* Pins SD_CD_H */ +#define CY_PINS_SD_CD_H + +#include "cytypes.h" +#include "cyfitter.h" +#include "cypins.h" +#include "SD_CD_aliases.h" + +/* Check to see if required defines such as CY_PSOC5A are available */ +/* They are defined starting with cy_boot v3.0 */ +#if !defined (CY_PSOC5A) + #error Component cy_pins_v1_90 requires cy_boot v3.0 or later +#endif /* (CY_PSOC5A) */ + +/* APIs are not generated for P15[7:6] */ +#if !(CY_PSOC5A &&\ + SD_CD__PORT == 15 && ((SD_CD__MASK & 0xC0) != 0)) + + +/*************************************** +* Function Prototypes +***************************************/ + +void SD_CD_Write(uint8 value) ; +void SD_CD_SetDriveMode(uint8 mode) ; +uint8 SD_CD_ReadDataReg(void) ; +uint8 SD_CD_Read(void) ; +uint8 SD_CD_ClearInterrupt(void) ; + + +/*************************************** +* API Constants +***************************************/ + +/* Drive Modes */ +#define SD_CD_DM_ALG_HIZ PIN_DM_ALG_HIZ +#define SD_CD_DM_DIG_HIZ PIN_DM_DIG_HIZ +#define SD_CD_DM_RES_UP PIN_DM_RES_UP +#define SD_CD_DM_RES_DWN PIN_DM_RES_DWN +#define SD_CD_DM_OD_LO PIN_DM_OD_LO +#define SD_CD_DM_OD_HI PIN_DM_OD_HI +#define SD_CD_DM_STRONG PIN_DM_STRONG +#define SD_CD_DM_RES_UPDWN PIN_DM_RES_UPDWN + +/* Digital Port Constants */ +#define SD_CD_MASK SD_CD__MASK +#define SD_CD_SHIFT SD_CD__SHIFT +#define SD_CD_WIDTH 1u + + +/*************************************** +* Registers +***************************************/ + +/* Main Port Registers */ +/* Pin State */ +#define SD_CD_PS (* (reg8 *) SD_CD__PS) +/* Data Register */ +#define SD_CD_DR (* (reg8 *) SD_CD__DR) +/* Port Number */ +#define SD_CD_PRT_NUM (* (reg8 *) SD_CD__PRT) +/* Connect to Analog Globals */ +#define SD_CD_AG (* (reg8 *) SD_CD__AG) +/* Analog MUX bux enable */ +#define SD_CD_AMUX (* (reg8 *) SD_CD__AMUX) +/* Bidirectional Enable */ +#define SD_CD_BIE (* (reg8 *) SD_CD__BIE) +/* Bit-mask for Aliased Register Access */ +#define SD_CD_BIT_MASK (* (reg8 *) SD_CD__BIT_MASK) +/* Bypass Enable */ +#define SD_CD_BYP (* (reg8 *) SD_CD__BYP) +/* Port wide control signals */ +#define SD_CD_CTL (* (reg8 *) SD_CD__CTL) +/* Drive Modes */ +#define SD_CD_DM0 (* (reg8 *) SD_CD__DM0) +#define SD_CD_DM1 (* (reg8 *) SD_CD__DM1) +#define SD_CD_DM2 (* (reg8 *) SD_CD__DM2) +/* Input Buffer Disable Override */ +#define SD_CD_INP_DIS (* (reg8 *) SD_CD__INP_DIS) +/* LCD Common or Segment Drive */ +#define SD_CD_LCD_COM_SEG (* (reg8 *) SD_CD__LCD_COM_SEG) +/* Enable Segment LCD */ +#define SD_CD_LCD_EN (* (reg8 *) SD_CD__LCD_EN) +/* Slew Rate Control */ +#define SD_CD_SLW (* (reg8 *) SD_CD__SLW) + +/* DSI Port Registers */ +/* Global DSI Select Register */ +#define SD_CD_PRTDSI__CAPS_SEL (* (reg8 *) SD_CD__PRTDSI__CAPS_SEL) +/* Double Sync Enable */ +#define SD_CD_PRTDSI__DBL_SYNC_IN (* (reg8 *) SD_CD__PRTDSI__DBL_SYNC_IN) +/* Output Enable Select Drive Strength */ +#define SD_CD_PRTDSI__OE_SEL0 (* (reg8 *) SD_CD__PRTDSI__OE_SEL0) +#define SD_CD_PRTDSI__OE_SEL1 (* (reg8 *) SD_CD__PRTDSI__OE_SEL1) +/* Port Pin Output Select Registers */ +#define SD_CD_PRTDSI__OUT_SEL0 (* (reg8 *) SD_CD__PRTDSI__OUT_SEL0) +#define SD_CD_PRTDSI__OUT_SEL1 (* (reg8 *) SD_CD__PRTDSI__OUT_SEL1) +/* Sync Output Enable Registers */ +#define SD_CD_PRTDSI__SYNC_OUT (* (reg8 *) SD_CD__PRTDSI__SYNC_OUT) + + +#if defined(SD_CD__INTSTAT) /* Interrupt Registers */ + + #define SD_CD_INTSTAT (* (reg8 *) SD_CD__INTSTAT) + #define SD_CD_SNAP (* (reg8 *) SD_CD__SNAP) + +#endif /* Interrupt Registers */ + +#endif /* CY_PSOC5A... */ + +#endif /* CY_PINS_SD_CD_H */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_CD_aliases.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_CD_aliases.h new file mode 100755 index 00000000..6d4a2cd0 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_CD_aliases.h @@ -0,0 +1,32 @@ +/******************************************************************************* +* File Name: SD_CD.h +* Version 1.90 +* +* Description: +* This file containts Control Register function prototypes and register defines +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_PINS_SD_CD_ALIASES_H) /* Pins SD_CD_ALIASES_H */ +#define CY_PINS_SD_CD_ALIASES_H + +#include "cytypes.h" +#include "cyfitter.h" + + + +/*************************************** +* Constants +***************************************/ +#define SD_CD_0 SD_CD__0__PC + +#endif /* End Pins SD_CD_ALIASES_H */ + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_CS.c b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_CS.c new file mode 100755 index 00000000..e6fe1f41 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_CS.c @@ -0,0 +1,137 @@ +/******************************************************************************* +* File Name: SD_CS.c +* Version 1.90 +* +* Description: +* This file contains API to enable firmware control of a Pins component. +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "cytypes.h" +#include "SD_CS.h" + +/* APIs are not generated for P15[7:6] on PSoC 5 */ +#if !(CY_PSOC5A &&\ + SD_CS__PORT == 15 && ((SD_CS__MASK & 0xC0) != 0)) + + +/******************************************************************************* +* Function Name: SD_CS_Write +******************************************************************************** +* +* Summary: +* Assign a new value to the digital port's data output register. +* +* Parameters: +* prtValue: The value to be assigned to the Digital Port. +* +* Return: +* None +* +*******************************************************************************/ +void SD_CS_Write(uint8 value) +{ + uint8 staticBits = (SD_CS_DR & (uint8)(~SD_CS_MASK)); + SD_CS_DR = staticBits | ((uint8)(value << SD_CS_SHIFT) & SD_CS_MASK); +} + + +/******************************************************************************* +* Function Name: SD_CS_SetDriveMode +******************************************************************************** +* +* Summary: +* Change the drive mode on the pins of the port. +* +* Parameters: +* mode: Change the pins to this drive mode. +* +* Return: +* None +* +*******************************************************************************/ +void SD_CS_SetDriveMode(uint8 mode) +{ + CyPins_SetPinDriveMode(SD_CS_0, mode); +} + + +/******************************************************************************* +* Function Name: SD_CS_Read +******************************************************************************** +* +* Summary: +* Read the current value on the pins of the Digital Port in right justified +* form. +* +* Parameters: +* None +* +* Return: +* Returns the current value of the Digital Port as a right justified number +* +* Note: +* Macro SD_CS_ReadPS calls this function. +* +*******************************************************************************/ +uint8 SD_CS_Read(void) +{ + return (SD_CS_PS & SD_CS_MASK) >> SD_CS_SHIFT; +} + + +/******************************************************************************* +* Function Name: SD_CS_ReadDataReg +******************************************************************************** +* +* Summary: +* Read the current value assigned to a Digital Port's data output register +* +* Parameters: +* None +* +* Return: +* Returns the current value assigned to the Digital Port's data output register +* +*******************************************************************************/ +uint8 SD_CS_ReadDataReg(void) +{ + return (SD_CS_DR & SD_CS_MASK) >> SD_CS_SHIFT; +} + + +/* If Interrupts Are Enabled for this Pins component */ +#if defined(SD_CS_INTSTAT) + + /******************************************************************************* + * Function Name: SD_CS_ClearInterrupt + ******************************************************************************** + * Summary: + * Clears any active interrupts attached to port and returns the value of the + * interrupt status register. + * + * Parameters: + * None + * + * Return: + * Returns the value of the interrupt status register + * + *******************************************************************************/ + uint8 SD_CS_ClearInterrupt(void) + { + return (SD_CS_INTSTAT & SD_CS_MASK) >> SD_CS_SHIFT; + } + +#endif /* If Interrupts Are Enabled for this Pins component */ + +#endif /* CY_PSOC5A... */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_CS.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_CS.h new file mode 100755 index 00000000..c2d5c0de --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_CS.h @@ -0,0 +1,130 @@ +/******************************************************************************* +* File Name: SD_CS.h +* Version 1.90 +* +* Description: +* This file containts Control Register function prototypes and register defines +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_PINS_SD_CS_H) /* Pins SD_CS_H */ +#define CY_PINS_SD_CS_H + +#include "cytypes.h" +#include "cyfitter.h" +#include "cypins.h" +#include "SD_CS_aliases.h" + +/* Check to see if required defines such as CY_PSOC5A are available */ +/* They are defined starting with cy_boot v3.0 */ +#if !defined (CY_PSOC5A) + #error Component cy_pins_v1_90 requires cy_boot v3.0 or later +#endif /* (CY_PSOC5A) */ + +/* APIs are not generated for P15[7:6] */ +#if !(CY_PSOC5A &&\ + SD_CS__PORT == 15 && ((SD_CS__MASK & 0xC0) != 0)) + + +/*************************************** +* Function Prototypes +***************************************/ + +void SD_CS_Write(uint8 value) ; +void SD_CS_SetDriveMode(uint8 mode) ; +uint8 SD_CS_ReadDataReg(void) ; +uint8 SD_CS_Read(void) ; +uint8 SD_CS_ClearInterrupt(void) ; + + +/*************************************** +* API Constants +***************************************/ + +/* Drive Modes */ +#define SD_CS_DM_ALG_HIZ PIN_DM_ALG_HIZ +#define SD_CS_DM_DIG_HIZ PIN_DM_DIG_HIZ +#define SD_CS_DM_RES_UP PIN_DM_RES_UP +#define SD_CS_DM_RES_DWN PIN_DM_RES_DWN +#define SD_CS_DM_OD_LO PIN_DM_OD_LO +#define SD_CS_DM_OD_HI PIN_DM_OD_HI +#define SD_CS_DM_STRONG PIN_DM_STRONG +#define SD_CS_DM_RES_UPDWN PIN_DM_RES_UPDWN + +/* Digital Port Constants */ +#define SD_CS_MASK SD_CS__MASK +#define SD_CS_SHIFT SD_CS__SHIFT +#define SD_CS_WIDTH 1u + + +/*************************************** +* Registers +***************************************/ + +/* Main Port Registers */ +/* Pin State */ +#define SD_CS_PS (* (reg8 *) SD_CS__PS) +/* Data Register */ +#define SD_CS_DR (* (reg8 *) SD_CS__DR) +/* Port Number */ +#define SD_CS_PRT_NUM (* (reg8 *) SD_CS__PRT) +/* Connect to Analog Globals */ +#define SD_CS_AG (* (reg8 *) SD_CS__AG) +/* Analog MUX bux enable */ +#define SD_CS_AMUX (* (reg8 *) SD_CS__AMUX) +/* Bidirectional Enable */ +#define SD_CS_BIE (* (reg8 *) SD_CS__BIE) +/* Bit-mask for Aliased Register Access */ +#define SD_CS_BIT_MASK (* (reg8 *) SD_CS__BIT_MASK) +/* Bypass Enable */ +#define SD_CS_BYP (* (reg8 *) SD_CS__BYP) +/* Port wide control signals */ +#define SD_CS_CTL (* (reg8 *) SD_CS__CTL) +/* Drive Modes */ +#define SD_CS_DM0 (* (reg8 *) SD_CS__DM0) +#define SD_CS_DM1 (* (reg8 *) SD_CS__DM1) +#define SD_CS_DM2 (* (reg8 *) SD_CS__DM2) +/* Input Buffer Disable Override */ +#define SD_CS_INP_DIS (* (reg8 *) SD_CS__INP_DIS) +/* LCD Common or Segment Drive */ +#define SD_CS_LCD_COM_SEG (* (reg8 *) SD_CS__LCD_COM_SEG) +/* Enable Segment LCD */ +#define SD_CS_LCD_EN (* (reg8 *) SD_CS__LCD_EN) +/* Slew Rate Control */ +#define SD_CS_SLW (* (reg8 *) SD_CS__SLW) + +/* DSI Port Registers */ +/* Global DSI Select Register */ +#define SD_CS_PRTDSI__CAPS_SEL (* (reg8 *) SD_CS__PRTDSI__CAPS_SEL) +/* Double Sync Enable */ +#define SD_CS_PRTDSI__DBL_SYNC_IN (* (reg8 *) SD_CS__PRTDSI__DBL_SYNC_IN) +/* Output Enable Select Drive Strength */ +#define SD_CS_PRTDSI__OE_SEL0 (* (reg8 *) SD_CS__PRTDSI__OE_SEL0) +#define SD_CS_PRTDSI__OE_SEL1 (* (reg8 *) SD_CS__PRTDSI__OE_SEL1) +/* Port Pin Output Select Registers */ +#define SD_CS_PRTDSI__OUT_SEL0 (* (reg8 *) SD_CS__PRTDSI__OUT_SEL0) +#define SD_CS_PRTDSI__OUT_SEL1 (* (reg8 *) SD_CS__PRTDSI__OUT_SEL1) +/* Sync Output Enable Registers */ +#define SD_CS_PRTDSI__SYNC_OUT (* (reg8 *) SD_CS__PRTDSI__SYNC_OUT) + + +#if defined(SD_CS__INTSTAT) /* Interrupt Registers */ + + #define SD_CS_INTSTAT (* (reg8 *) SD_CS__INTSTAT) + #define SD_CS_SNAP (* (reg8 *) SD_CS__SNAP) + +#endif /* Interrupt Registers */ + +#endif /* CY_PSOC5A... */ + +#endif /* CY_PINS_SD_CS_H */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_CS_aliases.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_CS_aliases.h new file mode 100755 index 00000000..32d2dca5 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_CS_aliases.h @@ -0,0 +1,32 @@ +/******************************************************************************* +* File Name: SD_CS.h +* Version 1.90 +* +* Description: +* This file containts Control Register function prototypes and register defines +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_PINS_SD_CS_ALIASES_H) /* Pins SD_CS_ALIASES_H */ +#define CY_PINS_SD_CS_ALIASES_H + +#include "cytypes.h" +#include "cyfitter.h" + + + +/*************************************** +* Constants +***************************************/ +#define SD_CS_0 SD_CS__0__PC + +#endif /* End Pins SD_CS_ALIASES_H */ + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_Clk_Ctl.c b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_Clk_Ctl.c new file mode 100755 index 00000000..f674b358 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_Clk_Ctl.c @@ -0,0 +1,63 @@ +/******************************************************************************* +* File Name: SD_Clk_Ctl.c +* Version 1.70 +* +* Description: +* This file contains API to enable firmware control of a Control Register. +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "SD_Clk_Ctl.h" + +#if !defined(SD_Clk_Ctl_Sync_ctrl_reg__REMOVED) /* Check for removal by optimization */ + +/******************************************************************************* +* Function Name: SD_Clk_Ctl_Write +******************************************************************************** +* +* Summary: +* Write a byte to the Control Register. +* +* Parameters: +* control: The value to be assigned to the Control Register. +* +* Return: +* None. +* +*******************************************************************************/ +void SD_Clk_Ctl_Write(uint8 control) +{ + SD_Clk_Ctl_Control = control; +} + + +/******************************************************************************* +* Function Name: SD_Clk_Ctl_Read +******************************************************************************** +* +* Summary: +* Reads the current value assigned to the Control Register. +* +* Parameters: +* None. +* +* Return: +* Returns the current value in the Control Register. +* +*******************************************************************************/ +uint8 SD_Clk_Ctl_Read(void) +{ + return SD_Clk_Ctl_Control; +} + +#endif /* End check for removal by optimization */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_Clk_Ctl.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_Clk_Ctl.h new file mode 100755 index 00000000..862a6513 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_Clk_Ctl.h @@ -0,0 +1,42 @@ +/******************************************************************************* +* File Name: SD_Clk_Ctl.h +* Version 1.70 +* +* Description: +* This file containts Control Register function prototypes and register defines +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_CONTROL_REG_SD_Clk_Ctl_H) /* CY_CONTROL_REG_SD_Clk_Ctl_H */ +#define CY_CONTROL_REG_SD_Clk_Ctl_H + +#include "cytypes.h" + + +/*************************************** +* Function Prototypes +***************************************/ + +void SD_Clk_Ctl_Write(uint8 control) ; +uint8 SD_Clk_Ctl_Read(void) ; + + +/*************************************** +* Registers +***************************************/ + +/* Control Register */ +#define SD_Clk_Ctl_Control (* (reg8 *) SD_Clk_Ctl_Sync_ctrl_reg__CONTROL_REG ) +#define SD_Clk_Ctl_Control_PTR ( (reg8 *) SD_Clk_Ctl_Sync_ctrl_reg__CONTROL_REG ) + +#endif /* End CY_CONTROL_REG_SD_Clk_Ctl_H */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_Data_Clk.c b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_Data_Clk.c new file mode 100755 index 00000000..f90dc2cc --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_Data_Clk.c @@ -0,0 +1,521 @@ +/******************************************************************************* +* File Name: SD_Data_Clk.c +* Version 2.10 +* +* Description: +* This file provides the source code to the API for the clock component. +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include +#include "SD_Data_Clk.h" + +/* Clock Distribution registers. */ +#define CLK_DIST_LD (* (reg8 *) CYREG_CLKDIST_LD) +#define CLK_DIST_BCFG2 (* (reg8 *) CYREG_CLKDIST_BCFG2) +#define BCFG2_MASK (0x80u) +#define CLK_DIST_DMASK (* (reg8 *) CYREG_CLKDIST_DMASK) +#define CLK_DIST_AMASK (* (reg8 *) CYREG_CLKDIST_AMASK) + +#define HAS_CLKDIST_LD_DISABLE (CY_PSOC3 || CY_PSOC5LP) + + +/******************************************************************************* +* Function Name: SD_Data_Clk_Start +******************************************************************************** +* +* Summary: +* Starts the clock. Note that on startup, clocks may be already running if the +* "Start on Reset" option is enabled in the DWR. +* +* Parameters: +* None +* +* Returns: +* None +* +*******************************************************************************/ +void SD_Data_Clk_Start(void) +{ + /* Set the bit to enable the clock. */ + SD_Data_Clk_CLKEN |= SD_Data_Clk_CLKEN_MASK; + SD_Data_Clk_CLKSTBY |= SD_Data_Clk_CLKSTBY_MASK; +} + + +/******************************************************************************* +* Function Name: SD_Data_Clk_Stop +******************************************************************************** +* +* Summary: +* Stops the clock and returns immediately. This API does not require the +* source clock to be running but may return before the hardware is actually +* disabled. If the settings of the clock are changed after calling this +* function, the clock may glitch when it is started. To avoid the clock +* glitch, use the StopBlock function. +* +* Parameters: +* None +* +* Returns: +* None +* +*******************************************************************************/ +void SD_Data_Clk_Stop(void) +{ + /* Clear the bit to disable the clock. */ + SD_Data_Clk_CLKEN &= (uint8)(~SD_Data_Clk_CLKEN_MASK); + SD_Data_Clk_CLKSTBY &= (uint8)(~SD_Data_Clk_CLKSTBY_MASK); +} + + +#if(CY_PSOC3 || CY_PSOC5LP) + + +/******************************************************************************* +* Function Name: SD_Data_Clk_StopBlock +******************************************************************************** +* +* Summary: +* Stops the clock and waits for the hardware to actually be disabled before +* returning. This ensures that the clock is never truncated (high part of the +* cycle will terminate before the clock is disabled and the API returns). +* Note that the source clock must be running or this API will never return as +* a stopped clock cannot be disabled. +* +* Parameters: +* None +* +* Returns: +* None +* +*******************************************************************************/ +void SD_Data_Clk_StopBlock(void) +{ + if ((SD_Data_Clk_CLKEN & SD_Data_Clk_CLKEN_MASK) != 0u) + { +#if HAS_CLKDIST_LD_DISABLE + uint16 oldDivider; + + CLK_DIST_LD = 0u; + + /* Clear all the mask bits except ours. */ +#if defined(SD_Data_Clk__CFG3) + CLK_DIST_AMASK = SD_Data_Clk_CLKEN_MASK; + CLK_DIST_DMASK = 0x00u; +#else + CLK_DIST_DMASK = SD_Data_Clk_CLKEN_MASK; + CLK_DIST_AMASK = 0x00u; +#endif /* SD_Data_Clk__CFG3 */ + + /* Clear mask of bus clock. */ + CLK_DIST_BCFG2 &= (uint8)(~BCFG2_MASK); + + oldDivider = CY_GET_REG16(SD_Data_Clk_DIV_PTR); + CY_SET_REG16(CYREG_CLKDIST_WRK0, oldDivider); + CLK_DIST_LD = CYCLK_LD_DISABLE | CYCLK_LD_SYNC_EN | CYCLK_LD_LOAD; + + /* Wait for clock to be disabled */ + while ((CLK_DIST_LD & CYCLK_LD_LOAD) != 0u) { } +#endif /* HAS_CLKDIST_LD_DISABLE */ + + /* Clear the bit to disable the clock. */ + SD_Data_Clk_CLKEN &= (uint8)(~SD_Data_Clk_CLKEN_MASK); + SD_Data_Clk_CLKSTBY &= (uint8)(~SD_Data_Clk_CLKSTBY_MASK); + +#if HAS_CLKDIST_LD_DISABLE + /* Clear the disable bit */ + CLK_DIST_LD = 0x00u; + CY_SET_REG16(SD_Data_Clk_DIV_PTR, oldDivider); +#endif /* HAS_CLKDIST_LD_DISABLE */ + } +} +#endif /* (CY_PSOC3 || CY_PSOC5LP) */ + + +/******************************************************************************* +* Function Name: SD_Data_Clk_StandbyPower +******************************************************************************** +* +* Summary: +* Sets whether the clock is active in standby mode. +* +* Parameters: +* state: 0 to disable clock during standby, nonzero to enable. +* +* Returns: +* None +* +*******************************************************************************/ +void SD_Data_Clk_StandbyPower(uint8 state) +{ + if(state == 0u) + { + SD_Data_Clk_CLKSTBY &= (uint8)(~SD_Data_Clk_CLKSTBY_MASK); + } + else + { + SD_Data_Clk_CLKSTBY |= SD_Data_Clk_CLKSTBY_MASK; + } +} + + +/******************************************************************************* +* Function Name: SD_Data_Clk_SetDividerRegister +******************************************************************************** +* +* Summary: +* Modifies the clock divider and, thus, the frequency. When the clock divider +* register is set to zero or changed from zero, the clock will be temporarily +* disabled in order to change the SSS mode bit. If the clock is enabled when +* SetDividerRegister is called, then the source clock must be running. +* +* Parameters: +* clkDivider: Divider register value (0-65,535). This value is NOT the +* divider; the clock hardware divides by clkDivider plus one. For example, +* to divide the clock by 2, this parameter should be set to 1. +* restart: If nonzero, restarts the clock divider: the current clock cycle +* will be truncated and the new divide value will take effect immediately. If +* zero, the new divide value will take effect at the end of the current clock +* cycle. +* +* Returns: +* None +* +*******************************************************************************/ +void SD_Data_Clk_SetDividerRegister(uint16 clkDivider, uint8 restart) + +{ + uint8 enabled; + + uint8 currSrc = SD_Data_Clk_GetSourceRegister(); + uint16 oldDivider = SD_Data_Clk_GetDividerRegister(); + + if (clkDivider != oldDivider) + { + enabled = SD_Data_Clk_CLKEN & SD_Data_Clk_CLKEN_MASK; + + if ((currSrc == (uint8)CYCLK_SRC_SEL_CLK_SYNC_D) && ((oldDivider == 0u) || (clkDivider == 0u))) + { + /* Moving to/from SSS requires correct ordering to prevent halting the clock */ + if (oldDivider == 0u) + { + /* Moving away from SSS, set the divider first so when SSS is cleared we */ + /* don't halt the clock. Using the shadow load isn't required as the */ + /* divider is ignored while SSS is set. */ + CY_SET_REG16(SD_Data_Clk_DIV_PTR, clkDivider); + SD_Data_Clk_MOD_SRC &= (uint8)(~CYCLK_SSS); + } + else + { + /* Moving to SSS, set SSS which then ignores the divider and we can set */ + /* it without bothering with the shadow load. */ + SD_Data_Clk_MOD_SRC |= CYCLK_SSS; + CY_SET_REG16(SD_Data_Clk_DIV_PTR, clkDivider); + } + } + else + { + + if (enabled != 0u) + { + CLK_DIST_LD = 0x00u; + + /* Clear all the mask bits except ours. */ +#if defined(SD_Data_Clk__CFG3) + CLK_DIST_AMASK = SD_Data_Clk_CLKEN_MASK; + CLK_DIST_DMASK = 0x00u; +#else + CLK_DIST_DMASK = SD_Data_Clk_CLKEN_MASK; + CLK_DIST_AMASK = 0x00u; +#endif /* SD_Data_Clk__CFG3 */ + /* Clear mask of bus clock. */ + CLK_DIST_BCFG2 &= (uint8)(~BCFG2_MASK); + + /* If clock is currently enabled, disable it if async or going from N-to-1*/ + if (((SD_Data_Clk_MOD_SRC & CYCLK_SYNC) == 0u) || (clkDivider == 0u)) + { +#if HAS_CLKDIST_LD_DISABLE + CY_SET_REG16(CYREG_CLKDIST_WRK0, oldDivider); + CLK_DIST_LD = CYCLK_LD_DISABLE|CYCLK_LD_SYNC_EN|CYCLK_LD_LOAD; + + /* Wait for clock to be disabled */ + while ((CLK_DIST_LD & CYCLK_LD_LOAD) != 0u) { } +#endif /* HAS_CLKDIST_LD_DISABLE */ + + SD_Data_Clk_CLKEN &= (uint8)(~SD_Data_Clk_CLKEN_MASK); + +#if HAS_CLKDIST_LD_DISABLE + /* Clear the disable bit */ + CLK_DIST_LD = 0x00u; +#endif /* HAS_CLKDIST_LD_DISABLE */ + } + } + + /* Load divide value. */ + if ((SD_Data_Clk_CLKEN & SD_Data_Clk_CLKEN_MASK) != 0u) + { + /* If the clock is still enabled, use the shadow registers */ + CY_SET_REG16(CYREG_CLKDIST_WRK0, clkDivider); + + CLK_DIST_LD = (CYCLK_LD_LOAD | ((restart != 0u) ? CYCLK_LD_SYNC_EN : 0x00u)); + while ((CLK_DIST_LD & CYCLK_LD_LOAD) != 0u) { } + } + else + { + /* If the clock is disabled, set the divider directly */ + CY_SET_REG16(SD_Data_Clk_DIV_PTR, clkDivider); + SD_Data_Clk_CLKEN |= enabled; + } + } + } +} + + +/******************************************************************************* +* Function Name: SD_Data_Clk_GetDividerRegister +******************************************************************************** +* +* Summary: +* Gets the clock divider register value. +* +* Parameters: +* None +* +* Returns: +* Divide value of the clock minus 1. For example, if the clock is set to +* divide by 2, the return value will be 1. +* +*******************************************************************************/ +uint16 SD_Data_Clk_GetDividerRegister(void) +{ + return CY_GET_REG16(SD_Data_Clk_DIV_PTR); +} + + +/******************************************************************************* +* Function Name: SD_Data_Clk_SetModeRegister +******************************************************************************** +* +* Summary: +* Sets flags that control the operating mode of the clock. This function only +* changes flags from 0 to 1; flags that are already 1 will remain unchanged. +* To clear flags, use the ClearModeRegister function. The clock must be +* disabled before changing the mode. +* +* Parameters: +* clkMode: Bit mask containing the bits to set. For PSoC 3 and PSoC 5, +* clkMode should be a set of the following optional bits or'ed together. +* - CYCLK_EARLY Enable early phase mode. Rising edge of output clock will +* occur when the divider count reaches half of the divide +* value. +* - CYCLK_DUTY Enable 50% duty cycle output. When enabled, the output clock +* is asserted for approximately half of its period. When +* disabled, the output clock is asserted for one period of the +* source clock. +* - CYCLK_SYNC Enable output synchronization to master clock. This should +* be enabled for all synchronous clocks. +* See the Technical Reference Manual for details about setting the mode of +* the clock. Specifically, see the CLKDIST.DCFG.CFG2 register. +* +* Returns: +* None +* +*******************************************************************************/ +void SD_Data_Clk_SetModeRegister(uint8 modeBitMask) +{ + SD_Data_Clk_MOD_SRC |= modeBitMask & (uint8)SD_Data_Clk_MODE_MASK; +} + + +/******************************************************************************* +* Function Name: SD_Data_Clk_ClearModeRegister +******************************************************************************** +* +* Summary: +* Clears flags that control the operating mode of the clock. This function +* only changes flags from 1 to 0; flags that are already 0 will remain +* unchanged. To set flags, use the SetModeRegister function. The clock must be +* disabled before changing the mode. +* +* Parameters: +* clkMode: Bit mask containing the bits to clear. For PSoC 3 and PSoC 5, +* clkMode should be a set of the following optional bits or'ed together. +* - CYCLK_EARLY Enable early phase mode. Rising edge of output clock will +* occur when the divider count reaches half of the divide +* value. +* - CYCLK_DUTY Enable 50% duty cycle output. When enabled, the output clock +* is asserted for approximately half of its period. When +* disabled, the output clock is asserted for one period of the +* source clock. +* - CYCLK_SYNC Enable output synchronization to master clock. This should +* be enabled for all synchronous clocks. +* See the Technical Reference Manual for details about setting the mode of +* the clock. Specifically, see the CLKDIST.DCFG.CFG2 register. +* +* Returns: +* None +* +*******************************************************************************/ +void SD_Data_Clk_ClearModeRegister(uint8 modeBitMask) +{ + SD_Data_Clk_MOD_SRC &= (uint8)(~modeBitMask) | (uint8)(~(uint8)(SD_Data_Clk_MODE_MASK)); +} + + +/******************************************************************************* +* Function Name: SD_Data_Clk_GetModeRegister +******************************************************************************** +* +* Summary: +* Gets the clock mode register value. +* +* Parameters: +* None +* +* Returns: +* Bit mask representing the enabled mode bits. See the SetModeRegister and +* ClearModeRegister descriptions for details about the mode bits. +* +*******************************************************************************/ +uint8 SD_Data_Clk_GetModeRegister(void) +{ + return SD_Data_Clk_MOD_SRC & (uint8)(SD_Data_Clk_MODE_MASK); +} + + +/******************************************************************************* +* Function Name: SD_Data_Clk_SetSourceRegister +******************************************************************************** +* +* Summary: +* Sets the input source of the clock. The clock must be disabled before +* changing the source. The old and new clock sources must be running. +* +* Parameters: +* clkSource: For PSoC 3 and PSoC 5 devices, clkSource should be one of the +* following input sources: +* - CYCLK_SRC_SEL_SYNC_DIG +* - CYCLK_SRC_SEL_IMO +* - CYCLK_SRC_SEL_XTALM +* - CYCLK_SRC_SEL_ILO +* - CYCLK_SRC_SEL_PLL +* - CYCLK_SRC_SEL_XTALK +* - CYCLK_SRC_SEL_DSI_G +* - CYCLK_SRC_SEL_DSI_D/CYCLK_SRC_SEL_DSI_A +* See the Technical Reference Manual for details on clock sources. +* +* Returns: +* None +* +*******************************************************************************/ +void SD_Data_Clk_SetSourceRegister(uint8 clkSource) +{ + uint16 currDiv = SD_Data_Clk_GetDividerRegister(); + uint8 oldSrc = SD_Data_Clk_GetSourceRegister(); + + if (((oldSrc != ((uint8)CYCLK_SRC_SEL_CLK_SYNC_D)) && + (clkSource == ((uint8)CYCLK_SRC_SEL_CLK_SYNC_D))) && (currDiv == 0u)) + { + /* Switching to Master and divider is 1, set SSS, which will output master, */ + /* then set the source so we are consistent. */ + SD_Data_Clk_MOD_SRC |= CYCLK_SSS; + SD_Data_Clk_MOD_SRC = + (SD_Data_Clk_MOD_SRC & (uint8)(~SD_Data_Clk_SRC_SEL_MSK)) | clkSource; + } + else if (((oldSrc == ((uint8)CYCLK_SRC_SEL_CLK_SYNC_D)) && + (clkSource != ((uint8)CYCLK_SRC_SEL_CLK_SYNC_D))) && (currDiv == 0u)) + { + /* Switching from Master to not and divider is 1, set source, so we don't */ + /* lock when we clear SSS. */ + SD_Data_Clk_MOD_SRC = + (SD_Data_Clk_MOD_SRC & (uint8)(~SD_Data_Clk_SRC_SEL_MSK)) | clkSource; + SD_Data_Clk_MOD_SRC &= (uint8)(~CYCLK_SSS); + } + else + { + SD_Data_Clk_MOD_SRC = + (SD_Data_Clk_MOD_SRC & (uint8)(~SD_Data_Clk_SRC_SEL_MSK)) | clkSource; + } +} + + +/******************************************************************************* +* Function Name: SD_Data_Clk_GetSourceRegister +******************************************************************************** +* +* Summary: +* Gets the input source of the clock. +* +* Parameters: +* None +* +* Returns: +* The input source of the clock. See SetSourceRegister for details. +* +*******************************************************************************/ +uint8 SD_Data_Clk_GetSourceRegister(void) +{ + return SD_Data_Clk_MOD_SRC & SD_Data_Clk_SRC_SEL_MSK; +} + + +#if defined(SD_Data_Clk__CFG3) + + +/******************************************************************************* +* Function Name: SD_Data_Clk_SetPhaseRegister +******************************************************************************** +* +* Summary: +* Sets the phase delay of the analog clock. This function is only available +* for analog clocks. The clock must be disabled before changing the phase +* delay to avoid glitches. +* +* Parameters: +* clkPhase: Amount to delay the phase of the clock, in 1.0ns increments. +* clkPhase must be from 1 to 11 inclusive. Other values, including 0, +* disable the clock. clkPhase = 1 produces a 0ns delay and clkPhase = 11 +* produces a 10ns delay. +* +* Returns: +* None +* +*******************************************************************************/ +void SD_Data_Clk_SetPhaseRegister(uint8 clkPhase) +{ + SD_Data_Clk_PHASE = clkPhase & SD_Data_Clk_PHASE_MASK; +} + + +/******************************************************************************* +* Function Name: SD_Data_Clk_GetPhase +******************************************************************************** +* +* Summary: +* Gets the phase delay of the analog clock. This function is only available +* for analog clocks. +* +* Parameters: +* None +* +* Returns: +* Phase of the analog clock. See SetPhaseRegister for details. +* +*******************************************************************************/ +uint8 SD_Data_Clk_GetPhaseRegister(void) +{ + return SD_Data_Clk_PHASE & SD_Data_Clk_PHASE_MASK; +} + +#endif /* SD_Data_Clk__CFG3 */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_Data_Clk.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_Data_Clk.h new file mode 100755 index 00000000..ac373a31 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_Data_Clk.h @@ -0,0 +1,124 @@ +/******************************************************************************* +* File Name: SD_Data_Clk.h +* Version 2.10 +* +* Description: +* Provides the function and constant definitions for the clock component. +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_CLOCK_SD_Data_Clk_H) +#define CY_CLOCK_SD_Data_Clk_H + +#include +#include + + +/*************************************** +* Conditional Compilation Parameters +***************************************/ + +/* Check to see if required defines such as CY_PSOC5LP are available */ +/* They are defined starting with cy_boot v3.0 */ +#if !defined (CY_PSOC5LP) + #error Component cy_clock_v2_10 requires cy_boot v3.0 or later +#endif /* (CY_PSOC5LP) */ + + +/*************************************** +* Function Prototypes +***************************************/ + +void SD_Data_Clk_Start(void) ; +void SD_Data_Clk_Stop(void) ; + +#if(CY_PSOC3 || CY_PSOC5LP) +void SD_Data_Clk_StopBlock(void) ; +#endif /* (CY_PSOC3 || CY_PSOC5LP) */ + +void SD_Data_Clk_StandbyPower(uint8 state) ; +void SD_Data_Clk_SetDividerRegister(uint16 clkDivider, uint8 restart) + ; +uint16 SD_Data_Clk_GetDividerRegister(void) ; +void SD_Data_Clk_SetModeRegister(uint8 modeBitMask) ; +void SD_Data_Clk_ClearModeRegister(uint8 modeBitMask) ; +uint8 SD_Data_Clk_GetModeRegister(void) ; +void SD_Data_Clk_SetSourceRegister(uint8 clkSource) ; +uint8 SD_Data_Clk_GetSourceRegister(void) ; +#if defined(SD_Data_Clk__CFG3) +void SD_Data_Clk_SetPhaseRegister(uint8 clkPhase) ; +uint8 SD_Data_Clk_GetPhaseRegister(void) ; +#endif /* defined(SD_Data_Clk__CFG3) */ + +#define SD_Data_Clk_Enable() SD_Data_Clk_Start() +#define SD_Data_Clk_Disable() SD_Data_Clk_Stop() +#define SD_Data_Clk_SetDivider(clkDivider) SD_Data_Clk_SetDividerRegister(clkDivider, 1u) +#define SD_Data_Clk_SetDividerValue(clkDivider) SD_Data_Clk_SetDividerRegister((clkDivider) - 1u, 1u) +#define SD_Data_Clk_SetMode(clkMode) SD_Data_Clk_SetModeRegister(clkMode) +#define SD_Data_Clk_SetSource(clkSource) SD_Data_Clk_SetSourceRegister(clkSource) +#if defined(SD_Data_Clk__CFG3) +#define SD_Data_Clk_SetPhase(clkPhase) SD_Data_Clk_SetPhaseRegister(clkPhase) +#define SD_Data_Clk_SetPhaseValue(clkPhase) SD_Data_Clk_SetPhaseRegister((clkPhase) + 1u) +#endif /* defined(SD_Data_Clk__CFG3) */ + + +/*************************************** +* Registers +***************************************/ + +/* Register to enable or disable the clock */ +#define SD_Data_Clk_CLKEN (* (reg8 *) SD_Data_Clk__PM_ACT_CFG) +#define SD_Data_Clk_CLKEN_PTR ((reg8 *) SD_Data_Clk__PM_ACT_CFG) + +/* Register to enable or disable the clock */ +#define SD_Data_Clk_CLKSTBY (* (reg8 *) SD_Data_Clk__PM_STBY_CFG) +#define SD_Data_Clk_CLKSTBY_PTR ((reg8 *) SD_Data_Clk__PM_STBY_CFG) + +/* Clock LSB divider configuration register. */ +#define SD_Data_Clk_DIV_LSB (* (reg8 *) SD_Data_Clk__CFG0) +#define SD_Data_Clk_DIV_LSB_PTR ((reg8 *) SD_Data_Clk__CFG0) +#define SD_Data_Clk_DIV_PTR ((reg16 *) SD_Data_Clk__CFG0) + +/* Clock MSB divider configuration register. */ +#define SD_Data_Clk_DIV_MSB (* (reg8 *) SD_Data_Clk__CFG1) +#define SD_Data_Clk_DIV_MSB_PTR ((reg8 *) SD_Data_Clk__CFG1) + +/* Mode and source configuration register */ +#define SD_Data_Clk_MOD_SRC (* (reg8 *) SD_Data_Clk__CFG2) +#define SD_Data_Clk_MOD_SRC_PTR ((reg8 *) SD_Data_Clk__CFG2) + +#if defined(SD_Data_Clk__CFG3) +/* Analog clock phase configuration register */ +#define SD_Data_Clk_PHASE (* (reg8 *) SD_Data_Clk__CFG3) +#define SD_Data_Clk_PHASE_PTR ((reg8 *) SD_Data_Clk__CFG3) +#endif /* defined(SD_Data_Clk__CFG3) */ + + +/************************************** +* Register Constants +**************************************/ + +/* Power manager register masks */ +#define SD_Data_Clk_CLKEN_MASK SD_Data_Clk__PM_ACT_MSK +#define SD_Data_Clk_CLKSTBY_MASK SD_Data_Clk__PM_STBY_MSK + +/* CFG2 field masks */ +#define SD_Data_Clk_SRC_SEL_MSK SD_Data_Clk__CFG2_SRC_SEL_MASK +#define SD_Data_Clk_MODE_MASK (~(SD_Data_Clk_SRC_SEL_MSK)) + +#if defined(SD_Data_Clk__CFG3) +/* CFG3 phase mask */ +#define SD_Data_Clk_PHASE_MASK SD_Data_Clk__CFG3_PHASE_DLY_MASK +#endif /* defined(SD_Data_Clk__CFG3) */ + +#endif /* CY_CLOCK_SD_Data_Clk_H */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_Init_Clk.c b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_Init_Clk.c new file mode 100755 index 00000000..b0614702 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_Init_Clk.c @@ -0,0 +1,521 @@ +/******************************************************************************* +* File Name: SD_Init_Clk.c +* Version 2.10 +* +* Description: +* This file provides the source code to the API for the clock component. +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include +#include "SD_Init_Clk.h" + +/* Clock Distribution registers. */ +#define CLK_DIST_LD (* (reg8 *) CYREG_CLKDIST_LD) +#define CLK_DIST_BCFG2 (* (reg8 *) CYREG_CLKDIST_BCFG2) +#define BCFG2_MASK (0x80u) +#define CLK_DIST_DMASK (* (reg8 *) CYREG_CLKDIST_DMASK) +#define CLK_DIST_AMASK (* (reg8 *) CYREG_CLKDIST_AMASK) + +#define HAS_CLKDIST_LD_DISABLE (CY_PSOC3 || CY_PSOC5LP) + + +/******************************************************************************* +* Function Name: SD_Init_Clk_Start +******************************************************************************** +* +* Summary: +* Starts the clock. Note that on startup, clocks may be already running if the +* "Start on Reset" option is enabled in the DWR. +* +* Parameters: +* None +* +* Returns: +* None +* +*******************************************************************************/ +void SD_Init_Clk_Start(void) +{ + /* Set the bit to enable the clock. */ + SD_Init_Clk_CLKEN |= SD_Init_Clk_CLKEN_MASK; + SD_Init_Clk_CLKSTBY |= SD_Init_Clk_CLKSTBY_MASK; +} + + +/******************************************************************************* +* Function Name: SD_Init_Clk_Stop +******************************************************************************** +* +* Summary: +* Stops the clock and returns immediately. This API does not require the +* source clock to be running but may return before the hardware is actually +* disabled. If the settings of the clock are changed after calling this +* function, the clock may glitch when it is started. To avoid the clock +* glitch, use the StopBlock function. +* +* Parameters: +* None +* +* Returns: +* None +* +*******************************************************************************/ +void SD_Init_Clk_Stop(void) +{ + /* Clear the bit to disable the clock. */ + SD_Init_Clk_CLKEN &= (uint8)(~SD_Init_Clk_CLKEN_MASK); + SD_Init_Clk_CLKSTBY &= (uint8)(~SD_Init_Clk_CLKSTBY_MASK); +} + + +#if(CY_PSOC3 || CY_PSOC5LP) + + +/******************************************************************************* +* Function Name: SD_Init_Clk_StopBlock +******************************************************************************** +* +* Summary: +* Stops the clock and waits for the hardware to actually be disabled before +* returning. This ensures that the clock is never truncated (high part of the +* cycle will terminate before the clock is disabled and the API returns). +* Note that the source clock must be running or this API will never return as +* a stopped clock cannot be disabled. +* +* Parameters: +* None +* +* Returns: +* None +* +*******************************************************************************/ +void SD_Init_Clk_StopBlock(void) +{ + if ((SD_Init_Clk_CLKEN & SD_Init_Clk_CLKEN_MASK) != 0u) + { +#if HAS_CLKDIST_LD_DISABLE + uint16 oldDivider; + + CLK_DIST_LD = 0u; + + /* Clear all the mask bits except ours. */ +#if defined(SD_Init_Clk__CFG3) + CLK_DIST_AMASK = SD_Init_Clk_CLKEN_MASK; + CLK_DIST_DMASK = 0x00u; +#else + CLK_DIST_DMASK = SD_Init_Clk_CLKEN_MASK; + CLK_DIST_AMASK = 0x00u; +#endif /* SD_Init_Clk__CFG3 */ + + /* Clear mask of bus clock. */ + CLK_DIST_BCFG2 &= (uint8)(~BCFG2_MASK); + + oldDivider = CY_GET_REG16(SD_Init_Clk_DIV_PTR); + CY_SET_REG16(CYREG_CLKDIST_WRK0, oldDivider); + CLK_DIST_LD = CYCLK_LD_DISABLE | CYCLK_LD_SYNC_EN | CYCLK_LD_LOAD; + + /* Wait for clock to be disabled */ + while ((CLK_DIST_LD & CYCLK_LD_LOAD) != 0u) { } +#endif /* HAS_CLKDIST_LD_DISABLE */ + + /* Clear the bit to disable the clock. */ + SD_Init_Clk_CLKEN &= (uint8)(~SD_Init_Clk_CLKEN_MASK); + SD_Init_Clk_CLKSTBY &= (uint8)(~SD_Init_Clk_CLKSTBY_MASK); + +#if HAS_CLKDIST_LD_DISABLE + /* Clear the disable bit */ + CLK_DIST_LD = 0x00u; + CY_SET_REG16(SD_Init_Clk_DIV_PTR, oldDivider); +#endif /* HAS_CLKDIST_LD_DISABLE */ + } +} +#endif /* (CY_PSOC3 || CY_PSOC5LP) */ + + +/******************************************************************************* +* Function Name: SD_Init_Clk_StandbyPower +******************************************************************************** +* +* Summary: +* Sets whether the clock is active in standby mode. +* +* Parameters: +* state: 0 to disable clock during standby, nonzero to enable. +* +* Returns: +* None +* +*******************************************************************************/ +void SD_Init_Clk_StandbyPower(uint8 state) +{ + if(state == 0u) + { + SD_Init_Clk_CLKSTBY &= (uint8)(~SD_Init_Clk_CLKSTBY_MASK); + } + else + { + SD_Init_Clk_CLKSTBY |= SD_Init_Clk_CLKSTBY_MASK; + } +} + + +/******************************************************************************* +* Function Name: SD_Init_Clk_SetDividerRegister +******************************************************************************** +* +* Summary: +* Modifies the clock divider and, thus, the frequency. When the clock divider +* register is set to zero or changed from zero, the clock will be temporarily +* disabled in order to change the SSS mode bit. If the clock is enabled when +* SetDividerRegister is called, then the source clock must be running. +* +* Parameters: +* clkDivider: Divider register value (0-65,535). This value is NOT the +* divider; the clock hardware divides by clkDivider plus one. For example, +* to divide the clock by 2, this parameter should be set to 1. +* restart: If nonzero, restarts the clock divider: the current clock cycle +* will be truncated and the new divide value will take effect immediately. If +* zero, the new divide value will take effect at the end of the current clock +* cycle. +* +* Returns: +* None +* +*******************************************************************************/ +void SD_Init_Clk_SetDividerRegister(uint16 clkDivider, uint8 restart) + +{ + uint8 enabled; + + uint8 currSrc = SD_Init_Clk_GetSourceRegister(); + uint16 oldDivider = SD_Init_Clk_GetDividerRegister(); + + if (clkDivider != oldDivider) + { + enabled = SD_Init_Clk_CLKEN & SD_Init_Clk_CLKEN_MASK; + + if ((currSrc == (uint8)CYCLK_SRC_SEL_CLK_SYNC_D) && ((oldDivider == 0u) || (clkDivider == 0u))) + { + /* Moving to/from SSS requires correct ordering to prevent halting the clock */ + if (oldDivider == 0u) + { + /* Moving away from SSS, set the divider first so when SSS is cleared we */ + /* don't halt the clock. Using the shadow load isn't required as the */ + /* divider is ignored while SSS is set. */ + CY_SET_REG16(SD_Init_Clk_DIV_PTR, clkDivider); + SD_Init_Clk_MOD_SRC &= (uint8)(~CYCLK_SSS); + } + else + { + /* Moving to SSS, set SSS which then ignores the divider and we can set */ + /* it without bothering with the shadow load. */ + SD_Init_Clk_MOD_SRC |= CYCLK_SSS; + CY_SET_REG16(SD_Init_Clk_DIV_PTR, clkDivider); + } + } + else + { + + if (enabled != 0u) + { + CLK_DIST_LD = 0x00u; + + /* Clear all the mask bits except ours. */ +#if defined(SD_Init_Clk__CFG3) + CLK_DIST_AMASK = SD_Init_Clk_CLKEN_MASK; + CLK_DIST_DMASK = 0x00u; +#else + CLK_DIST_DMASK = SD_Init_Clk_CLKEN_MASK; + CLK_DIST_AMASK = 0x00u; +#endif /* SD_Init_Clk__CFG3 */ + /* Clear mask of bus clock. */ + CLK_DIST_BCFG2 &= (uint8)(~BCFG2_MASK); + + /* If clock is currently enabled, disable it if async or going from N-to-1*/ + if (((SD_Init_Clk_MOD_SRC & CYCLK_SYNC) == 0u) || (clkDivider == 0u)) + { +#if HAS_CLKDIST_LD_DISABLE + CY_SET_REG16(CYREG_CLKDIST_WRK0, oldDivider); + CLK_DIST_LD = CYCLK_LD_DISABLE|CYCLK_LD_SYNC_EN|CYCLK_LD_LOAD; + + /* Wait for clock to be disabled */ + while ((CLK_DIST_LD & CYCLK_LD_LOAD) != 0u) { } +#endif /* HAS_CLKDIST_LD_DISABLE */ + + SD_Init_Clk_CLKEN &= (uint8)(~SD_Init_Clk_CLKEN_MASK); + +#if HAS_CLKDIST_LD_DISABLE + /* Clear the disable bit */ + CLK_DIST_LD = 0x00u; +#endif /* HAS_CLKDIST_LD_DISABLE */ + } + } + + /* Load divide value. */ + if ((SD_Init_Clk_CLKEN & SD_Init_Clk_CLKEN_MASK) != 0u) + { + /* If the clock is still enabled, use the shadow registers */ + CY_SET_REG16(CYREG_CLKDIST_WRK0, clkDivider); + + CLK_DIST_LD = (CYCLK_LD_LOAD | ((restart != 0u) ? CYCLK_LD_SYNC_EN : 0x00u)); + while ((CLK_DIST_LD & CYCLK_LD_LOAD) != 0u) { } + } + else + { + /* If the clock is disabled, set the divider directly */ + CY_SET_REG16(SD_Init_Clk_DIV_PTR, clkDivider); + SD_Init_Clk_CLKEN |= enabled; + } + } + } +} + + +/******************************************************************************* +* Function Name: SD_Init_Clk_GetDividerRegister +******************************************************************************** +* +* Summary: +* Gets the clock divider register value. +* +* Parameters: +* None +* +* Returns: +* Divide value of the clock minus 1. For example, if the clock is set to +* divide by 2, the return value will be 1. +* +*******************************************************************************/ +uint16 SD_Init_Clk_GetDividerRegister(void) +{ + return CY_GET_REG16(SD_Init_Clk_DIV_PTR); +} + + +/******************************************************************************* +* Function Name: SD_Init_Clk_SetModeRegister +******************************************************************************** +* +* Summary: +* Sets flags that control the operating mode of the clock. This function only +* changes flags from 0 to 1; flags that are already 1 will remain unchanged. +* To clear flags, use the ClearModeRegister function. The clock must be +* disabled before changing the mode. +* +* Parameters: +* clkMode: Bit mask containing the bits to set. For PSoC 3 and PSoC 5, +* clkMode should be a set of the following optional bits or'ed together. +* - CYCLK_EARLY Enable early phase mode. Rising edge of output clock will +* occur when the divider count reaches half of the divide +* value. +* - CYCLK_DUTY Enable 50% duty cycle output. When enabled, the output clock +* is asserted for approximately half of its period. When +* disabled, the output clock is asserted for one period of the +* source clock. +* - CYCLK_SYNC Enable output synchronization to master clock. This should +* be enabled for all synchronous clocks. +* See the Technical Reference Manual for details about setting the mode of +* the clock. Specifically, see the CLKDIST.DCFG.CFG2 register. +* +* Returns: +* None +* +*******************************************************************************/ +void SD_Init_Clk_SetModeRegister(uint8 modeBitMask) +{ + SD_Init_Clk_MOD_SRC |= modeBitMask & (uint8)SD_Init_Clk_MODE_MASK; +} + + +/******************************************************************************* +* Function Name: SD_Init_Clk_ClearModeRegister +******************************************************************************** +* +* Summary: +* Clears flags that control the operating mode of the clock. This function +* only changes flags from 1 to 0; flags that are already 0 will remain +* unchanged. To set flags, use the SetModeRegister function. The clock must be +* disabled before changing the mode. +* +* Parameters: +* clkMode: Bit mask containing the bits to clear. For PSoC 3 and PSoC 5, +* clkMode should be a set of the following optional bits or'ed together. +* - CYCLK_EARLY Enable early phase mode. Rising edge of output clock will +* occur when the divider count reaches half of the divide +* value. +* - CYCLK_DUTY Enable 50% duty cycle output. When enabled, the output clock +* is asserted for approximately half of its period. When +* disabled, the output clock is asserted for one period of the +* source clock. +* - CYCLK_SYNC Enable output synchronization to master clock. This should +* be enabled for all synchronous clocks. +* See the Technical Reference Manual for details about setting the mode of +* the clock. Specifically, see the CLKDIST.DCFG.CFG2 register. +* +* Returns: +* None +* +*******************************************************************************/ +void SD_Init_Clk_ClearModeRegister(uint8 modeBitMask) +{ + SD_Init_Clk_MOD_SRC &= (uint8)(~modeBitMask) | (uint8)(~(uint8)(SD_Init_Clk_MODE_MASK)); +} + + +/******************************************************************************* +* Function Name: SD_Init_Clk_GetModeRegister +******************************************************************************** +* +* Summary: +* Gets the clock mode register value. +* +* Parameters: +* None +* +* Returns: +* Bit mask representing the enabled mode bits. See the SetModeRegister and +* ClearModeRegister descriptions for details about the mode bits. +* +*******************************************************************************/ +uint8 SD_Init_Clk_GetModeRegister(void) +{ + return SD_Init_Clk_MOD_SRC & (uint8)(SD_Init_Clk_MODE_MASK); +} + + +/******************************************************************************* +* Function Name: SD_Init_Clk_SetSourceRegister +******************************************************************************** +* +* Summary: +* Sets the input source of the clock. The clock must be disabled before +* changing the source. The old and new clock sources must be running. +* +* Parameters: +* clkSource: For PSoC 3 and PSoC 5 devices, clkSource should be one of the +* following input sources: +* - CYCLK_SRC_SEL_SYNC_DIG +* - CYCLK_SRC_SEL_IMO +* - CYCLK_SRC_SEL_XTALM +* - CYCLK_SRC_SEL_ILO +* - CYCLK_SRC_SEL_PLL +* - CYCLK_SRC_SEL_XTALK +* - CYCLK_SRC_SEL_DSI_G +* - CYCLK_SRC_SEL_DSI_D/CYCLK_SRC_SEL_DSI_A +* See the Technical Reference Manual for details on clock sources. +* +* Returns: +* None +* +*******************************************************************************/ +void SD_Init_Clk_SetSourceRegister(uint8 clkSource) +{ + uint16 currDiv = SD_Init_Clk_GetDividerRegister(); + uint8 oldSrc = SD_Init_Clk_GetSourceRegister(); + + if (((oldSrc != ((uint8)CYCLK_SRC_SEL_CLK_SYNC_D)) && + (clkSource == ((uint8)CYCLK_SRC_SEL_CLK_SYNC_D))) && (currDiv == 0u)) + { + /* Switching to Master and divider is 1, set SSS, which will output master, */ + /* then set the source so we are consistent. */ + SD_Init_Clk_MOD_SRC |= CYCLK_SSS; + SD_Init_Clk_MOD_SRC = + (SD_Init_Clk_MOD_SRC & (uint8)(~SD_Init_Clk_SRC_SEL_MSK)) | clkSource; + } + else if (((oldSrc == ((uint8)CYCLK_SRC_SEL_CLK_SYNC_D)) && + (clkSource != ((uint8)CYCLK_SRC_SEL_CLK_SYNC_D))) && (currDiv == 0u)) + { + /* Switching from Master to not and divider is 1, set source, so we don't */ + /* lock when we clear SSS. */ + SD_Init_Clk_MOD_SRC = + (SD_Init_Clk_MOD_SRC & (uint8)(~SD_Init_Clk_SRC_SEL_MSK)) | clkSource; + SD_Init_Clk_MOD_SRC &= (uint8)(~CYCLK_SSS); + } + else + { + SD_Init_Clk_MOD_SRC = + (SD_Init_Clk_MOD_SRC & (uint8)(~SD_Init_Clk_SRC_SEL_MSK)) | clkSource; + } +} + + +/******************************************************************************* +* Function Name: SD_Init_Clk_GetSourceRegister +******************************************************************************** +* +* Summary: +* Gets the input source of the clock. +* +* Parameters: +* None +* +* Returns: +* The input source of the clock. See SetSourceRegister for details. +* +*******************************************************************************/ +uint8 SD_Init_Clk_GetSourceRegister(void) +{ + return SD_Init_Clk_MOD_SRC & SD_Init_Clk_SRC_SEL_MSK; +} + + +#if defined(SD_Init_Clk__CFG3) + + +/******************************************************************************* +* Function Name: SD_Init_Clk_SetPhaseRegister +******************************************************************************** +* +* Summary: +* Sets the phase delay of the analog clock. This function is only available +* for analog clocks. The clock must be disabled before changing the phase +* delay to avoid glitches. +* +* Parameters: +* clkPhase: Amount to delay the phase of the clock, in 1.0ns increments. +* clkPhase must be from 1 to 11 inclusive. Other values, including 0, +* disable the clock. clkPhase = 1 produces a 0ns delay and clkPhase = 11 +* produces a 10ns delay. +* +* Returns: +* None +* +*******************************************************************************/ +void SD_Init_Clk_SetPhaseRegister(uint8 clkPhase) +{ + SD_Init_Clk_PHASE = clkPhase & SD_Init_Clk_PHASE_MASK; +} + + +/******************************************************************************* +* Function Name: SD_Init_Clk_GetPhase +******************************************************************************** +* +* Summary: +* Gets the phase delay of the analog clock. This function is only available +* for analog clocks. +* +* Parameters: +* None +* +* Returns: +* Phase of the analog clock. See SetPhaseRegister for details. +* +*******************************************************************************/ +uint8 SD_Init_Clk_GetPhaseRegister(void) +{ + return SD_Init_Clk_PHASE & SD_Init_Clk_PHASE_MASK; +} + +#endif /* SD_Init_Clk__CFG3 */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_Init_Clk.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_Init_Clk.h new file mode 100755 index 00000000..43c2e068 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_Init_Clk.h @@ -0,0 +1,124 @@ +/******************************************************************************* +* File Name: SD_Init_Clk.h +* Version 2.10 +* +* Description: +* Provides the function and constant definitions for the clock component. +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_CLOCK_SD_Init_Clk_H) +#define CY_CLOCK_SD_Init_Clk_H + +#include +#include + + +/*************************************** +* Conditional Compilation Parameters +***************************************/ + +/* Check to see if required defines such as CY_PSOC5LP are available */ +/* They are defined starting with cy_boot v3.0 */ +#if !defined (CY_PSOC5LP) + #error Component cy_clock_v2_10 requires cy_boot v3.0 or later +#endif /* (CY_PSOC5LP) */ + + +/*************************************** +* Function Prototypes +***************************************/ + +void SD_Init_Clk_Start(void) ; +void SD_Init_Clk_Stop(void) ; + +#if(CY_PSOC3 || CY_PSOC5LP) +void SD_Init_Clk_StopBlock(void) ; +#endif /* (CY_PSOC3 || CY_PSOC5LP) */ + +void SD_Init_Clk_StandbyPower(uint8 state) ; +void SD_Init_Clk_SetDividerRegister(uint16 clkDivider, uint8 restart) + ; +uint16 SD_Init_Clk_GetDividerRegister(void) ; +void SD_Init_Clk_SetModeRegister(uint8 modeBitMask) ; +void SD_Init_Clk_ClearModeRegister(uint8 modeBitMask) ; +uint8 SD_Init_Clk_GetModeRegister(void) ; +void SD_Init_Clk_SetSourceRegister(uint8 clkSource) ; +uint8 SD_Init_Clk_GetSourceRegister(void) ; +#if defined(SD_Init_Clk__CFG3) +void SD_Init_Clk_SetPhaseRegister(uint8 clkPhase) ; +uint8 SD_Init_Clk_GetPhaseRegister(void) ; +#endif /* defined(SD_Init_Clk__CFG3) */ + +#define SD_Init_Clk_Enable() SD_Init_Clk_Start() +#define SD_Init_Clk_Disable() SD_Init_Clk_Stop() +#define SD_Init_Clk_SetDivider(clkDivider) SD_Init_Clk_SetDividerRegister(clkDivider, 1u) +#define SD_Init_Clk_SetDividerValue(clkDivider) SD_Init_Clk_SetDividerRegister((clkDivider) - 1u, 1u) +#define SD_Init_Clk_SetMode(clkMode) SD_Init_Clk_SetModeRegister(clkMode) +#define SD_Init_Clk_SetSource(clkSource) SD_Init_Clk_SetSourceRegister(clkSource) +#if defined(SD_Init_Clk__CFG3) +#define SD_Init_Clk_SetPhase(clkPhase) SD_Init_Clk_SetPhaseRegister(clkPhase) +#define SD_Init_Clk_SetPhaseValue(clkPhase) SD_Init_Clk_SetPhaseRegister((clkPhase) + 1u) +#endif /* defined(SD_Init_Clk__CFG3) */ + + +/*************************************** +* Registers +***************************************/ + +/* Register to enable or disable the clock */ +#define SD_Init_Clk_CLKEN (* (reg8 *) SD_Init_Clk__PM_ACT_CFG) +#define SD_Init_Clk_CLKEN_PTR ((reg8 *) SD_Init_Clk__PM_ACT_CFG) + +/* Register to enable or disable the clock */ +#define SD_Init_Clk_CLKSTBY (* (reg8 *) SD_Init_Clk__PM_STBY_CFG) +#define SD_Init_Clk_CLKSTBY_PTR ((reg8 *) SD_Init_Clk__PM_STBY_CFG) + +/* Clock LSB divider configuration register. */ +#define SD_Init_Clk_DIV_LSB (* (reg8 *) SD_Init_Clk__CFG0) +#define SD_Init_Clk_DIV_LSB_PTR ((reg8 *) SD_Init_Clk__CFG0) +#define SD_Init_Clk_DIV_PTR ((reg16 *) SD_Init_Clk__CFG0) + +/* Clock MSB divider configuration register. */ +#define SD_Init_Clk_DIV_MSB (* (reg8 *) SD_Init_Clk__CFG1) +#define SD_Init_Clk_DIV_MSB_PTR ((reg8 *) SD_Init_Clk__CFG1) + +/* Mode and source configuration register */ +#define SD_Init_Clk_MOD_SRC (* (reg8 *) SD_Init_Clk__CFG2) +#define SD_Init_Clk_MOD_SRC_PTR ((reg8 *) SD_Init_Clk__CFG2) + +#if defined(SD_Init_Clk__CFG3) +/* Analog clock phase configuration register */ +#define SD_Init_Clk_PHASE (* (reg8 *) SD_Init_Clk__CFG3) +#define SD_Init_Clk_PHASE_PTR ((reg8 *) SD_Init_Clk__CFG3) +#endif /* defined(SD_Init_Clk__CFG3) */ + + +/************************************** +* Register Constants +**************************************/ + +/* Power manager register masks */ +#define SD_Init_Clk_CLKEN_MASK SD_Init_Clk__PM_ACT_MSK +#define SD_Init_Clk_CLKSTBY_MASK SD_Init_Clk__PM_STBY_MSK + +/* CFG2 field masks */ +#define SD_Init_Clk_SRC_SEL_MSK SD_Init_Clk__CFG2_SRC_SEL_MASK +#define SD_Init_Clk_MODE_MASK (~(SD_Init_Clk_SRC_SEL_MSK)) + +#if defined(SD_Init_Clk__CFG3) +/* CFG3 phase mask */ +#define SD_Init_Clk_PHASE_MASK SD_Init_Clk__CFG3_PHASE_DLY_MASK +#endif /* defined(SD_Init_Clk__CFG3) */ + +#endif /* CY_CLOCK_SD_Init_Clk_H */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_MISO.c b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_MISO.c new file mode 100755 index 00000000..536c08e5 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_MISO.c @@ -0,0 +1,137 @@ +/******************************************************************************* +* File Name: SD_MISO.c +* Version 1.90 +* +* Description: +* This file contains API to enable firmware control of a Pins component. +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "cytypes.h" +#include "SD_MISO.h" + +/* APIs are not generated for P15[7:6] on PSoC 5 */ +#if !(CY_PSOC5A &&\ + SD_MISO__PORT == 15 && ((SD_MISO__MASK & 0xC0) != 0)) + + +/******************************************************************************* +* Function Name: SD_MISO_Write +******************************************************************************** +* +* Summary: +* Assign a new value to the digital port's data output register. +* +* Parameters: +* prtValue: The value to be assigned to the Digital Port. +* +* Return: +* None +* +*******************************************************************************/ +void SD_MISO_Write(uint8 value) +{ + uint8 staticBits = (SD_MISO_DR & (uint8)(~SD_MISO_MASK)); + SD_MISO_DR = staticBits | ((uint8)(value << SD_MISO_SHIFT) & SD_MISO_MASK); +} + + +/******************************************************************************* +* Function Name: SD_MISO_SetDriveMode +******************************************************************************** +* +* Summary: +* Change the drive mode on the pins of the port. +* +* Parameters: +* mode: Change the pins to this drive mode. +* +* Return: +* None +* +*******************************************************************************/ +void SD_MISO_SetDriveMode(uint8 mode) +{ + CyPins_SetPinDriveMode(SD_MISO_0, mode); +} + + +/******************************************************************************* +* Function Name: SD_MISO_Read +******************************************************************************** +* +* Summary: +* Read the current value on the pins of the Digital Port in right justified +* form. +* +* Parameters: +* None +* +* Return: +* Returns the current value of the Digital Port as a right justified number +* +* Note: +* Macro SD_MISO_ReadPS calls this function. +* +*******************************************************************************/ +uint8 SD_MISO_Read(void) +{ + return (SD_MISO_PS & SD_MISO_MASK) >> SD_MISO_SHIFT; +} + + +/******************************************************************************* +* Function Name: SD_MISO_ReadDataReg +******************************************************************************** +* +* Summary: +* Read the current value assigned to a Digital Port's data output register +* +* Parameters: +* None +* +* Return: +* Returns the current value assigned to the Digital Port's data output register +* +*******************************************************************************/ +uint8 SD_MISO_ReadDataReg(void) +{ + return (SD_MISO_DR & SD_MISO_MASK) >> SD_MISO_SHIFT; +} + + +/* If Interrupts Are Enabled for this Pins component */ +#if defined(SD_MISO_INTSTAT) + + /******************************************************************************* + * Function Name: SD_MISO_ClearInterrupt + ******************************************************************************** + * Summary: + * Clears any active interrupts attached to port and returns the value of the + * interrupt status register. + * + * Parameters: + * None + * + * Return: + * Returns the value of the interrupt status register + * + *******************************************************************************/ + uint8 SD_MISO_ClearInterrupt(void) + { + return (SD_MISO_INTSTAT & SD_MISO_MASK) >> SD_MISO_SHIFT; + } + +#endif /* If Interrupts Are Enabled for this Pins component */ + +#endif /* CY_PSOC5A... */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_MISO.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_MISO.h new file mode 100755 index 00000000..5583fbdb --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_MISO.h @@ -0,0 +1,130 @@ +/******************************************************************************* +* File Name: SD_MISO.h +* Version 1.90 +* +* Description: +* This file containts Control Register function prototypes and register defines +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_PINS_SD_MISO_H) /* Pins SD_MISO_H */ +#define CY_PINS_SD_MISO_H + +#include "cytypes.h" +#include "cyfitter.h" +#include "cypins.h" +#include "SD_MISO_aliases.h" + +/* Check to see if required defines such as CY_PSOC5A are available */ +/* They are defined starting with cy_boot v3.0 */ +#if !defined (CY_PSOC5A) + #error Component cy_pins_v1_90 requires cy_boot v3.0 or later +#endif /* (CY_PSOC5A) */ + +/* APIs are not generated for P15[7:6] */ +#if !(CY_PSOC5A &&\ + SD_MISO__PORT == 15 && ((SD_MISO__MASK & 0xC0) != 0)) + + +/*************************************** +* Function Prototypes +***************************************/ + +void SD_MISO_Write(uint8 value) ; +void SD_MISO_SetDriveMode(uint8 mode) ; +uint8 SD_MISO_ReadDataReg(void) ; +uint8 SD_MISO_Read(void) ; +uint8 SD_MISO_ClearInterrupt(void) ; + + +/*************************************** +* API Constants +***************************************/ + +/* Drive Modes */ +#define SD_MISO_DM_ALG_HIZ PIN_DM_ALG_HIZ +#define SD_MISO_DM_DIG_HIZ PIN_DM_DIG_HIZ +#define SD_MISO_DM_RES_UP PIN_DM_RES_UP +#define SD_MISO_DM_RES_DWN PIN_DM_RES_DWN +#define SD_MISO_DM_OD_LO PIN_DM_OD_LO +#define SD_MISO_DM_OD_HI PIN_DM_OD_HI +#define SD_MISO_DM_STRONG PIN_DM_STRONG +#define SD_MISO_DM_RES_UPDWN PIN_DM_RES_UPDWN + +/* Digital Port Constants */ +#define SD_MISO_MASK SD_MISO__MASK +#define SD_MISO_SHIFT SD_MISO__SHIFT +#define SD_MISO_WIDTH 1u + + +/*************************************** +* Registers +***************************************/ + +/* Main Port Registers */ +/* Pin State */ +#define SD_MISO_PS (* (reg8 *) SD_MISO__PS) +/* Data Register */ +#define SD_MISO_DR (* (reg8 *) SD_MISO__DR) +/* Port Number */ +#define SD_MISO_PRT_NUM (* (reg8 *) SD_MISO__PRT) +/* Connect to Analog Globals */ +#define SD_MISO_AG (* (reg8 *) SD_MISO__AG) +/* Analog MUX bux enable */ +#define SD_MISO_AMUX (* (reg8 *) SD_MISO__AMUX) +/* Bidirectional Enable */ +#define SD_MISO_BIE (* (reg8 *) SD_MISO__BIE) +/* Bit-mask for Aliased Register Access */ +#define SD_MISO_BIT_MASK (* (reg8 *) SD_MISO__BIT_MASK) +/* Bypass Enable */ +#define SD_MISO_BYP (* (reg8 *) SD_MISO__BYP) +/* Port wide control signals */ +#define SD_MISO_CTL (* (reg8 *) SD_MISO__CTL) +/* Drive Modes */ +#define SD_MISO_DM0 (* (reg8 *) SD_MISO__DM0) +#define SD_MISO_DM1 (* (reg8 *) SD_MISO__DM1) +#define SD_MISO_DM2 (* (reg8 *) SD_MISO__DM2) +/* Input Buffer Disable Override */ +#define SD_MISO_INP_DIS (* (reg8 *) SD_MISO__INP_DIS) +/* LCD Common or Segment Drive */ +#define SD_MISO_LCD_COM_SEG (* (reg8 *) SD_MISO__LCD_COM_SEG) +/* Enable Segment LCD */ +#define SD_MISO_LCD_EN (* (reg8 *) SD_MISO__LCD_EN) +/* Slew Rate Control */ +#define SD_MISO_SLW (* (reg8 *) SD_MISO__SLW) + +/* DSI Port Registers */ +/* Global DSI Select Register */ +#define SD_MISO_PRTDSI__CAPS_SEL (* (reg8 *) SD_MISO__PRTDSI__CAPS_SEL) +/* Double Sync Enable */ +#define SD_MISO_PRTDSI__DBL_SYNC_IN (* (reg8 *) SD_MISO__PRTDSI__DBL_SYNC_IN) +/* Output Enable Select Drive Strength */ +#define SD_MISO_PRTDSI__OE_SEL0 (* (reg8 *) SD_MISO__PRTDSI__OE_SEL0) +#define SD_MISO_PRTDSI__OE_SEL1 (* (reg8 *) SD_MISO__PRTDSI__OE_SEL1) +/* Port Pin Output Select Registers */ +#define SD_MISO_PRTDSI__OUT_SEL0 (* (reg8 *) SD_MISO__PRTDSI__OUT_SEL0) +#define SD_MISO_PRTDSI__OUT_SEL1 (* (reg8 *) SD_MISO__PRTDSI__OUT_SEL1) +/* Sync Output Enable Registers */ +#define SD_MISO_PRTDSI__SYNC_OUT (* (reg8 *) SD_MISO__PRTDSI__SYNC_OUT) + + +#if defined(SD_MISO__INTSTAT) /* Interrupt Registers */ + + #define SD_MISO_INTSTAT (* (reg8 *) SD_MISO__INTSTAT) + #define SD_MISO_SNAP (* (reg8 *) SD_MISO__SNAP) + +#endif /* Interrupt Registers */ + +#endif /* CY_PSOC5A... */ + +#endif /* CY_PINS_SD_MISO_H */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_MISO_aliases.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_MISO_aliases.h new file mode 100755 index 00000000..b392bb88 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_MISO_aliases.h @@ -0,0 +1,32 @@ +/******************************************************************************* +* File Name: SD_MISO.h +* Version 1.90 +* +* Description: +* This file containts Control Register function prototypes and register defines +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_PINS_SD_MISO_ALIASES_H) /* Pins SD_MISO_ALIASES_H */ +#define CY_PINS_SD_MISO_ALIASES_H + +#include "cytypes.h" +#include "cyfitter.h" + + + +/*************************************** +* Constants +***************************************/ +#define SD_MISO_0 SD_MISO__0__PC + +#endif /* End Pins SD_MISO_ALIASES_H */ + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_MOSI.c b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_MOSI.c new file mode 100755 index 00000000..2658af80 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_MOSI.c @@ -0,0 +1,137 @@ +/******************************************************************************* +* File Name: SD_MOSI.c +* Version 1.90 +* +* Description: +* This file contains API to enable firmware control of a Pins component. +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "cytypes.h" +#include "SD_MOSI.h" + +/* APIs are not generated for P15[7:6] on PSoC 5 */ +#if !(CY_PSOC5A &&\ + SD_MOSI__PORT == 15 && ((SD_MOSI__MASK & 0xC0) != 0)) + + +/******************************************************************************* +* Function Name: SD_MOSI_Write +******************************************************************************** +* +* Summary: +* Assign a new value to the digital port's data output register. +* +* Parameters: +* prtValue: The value to be assigned to the Digital Port. +* +* Return: +* None +* +*******************************************************************************/ +void SD_MOSI_Write(uint8 value) +{ + uint8 staticBits = (SD_MOSI_DR & (uint8)(~SD_MOSI_MASK)); + SD_MOSI_DR = staticBits | ((uint8)(value << SD_MOSI_SHIFT) & SD_MOSI_MASK); +} + + +/******************************************************************************* +* Function Name: SD_MOSI_SetDriveMode +******************************************************************************** +* +* Summary: +* Change the drive mode on the pins of the port. +* +* Parameters: +* mode: Change the pins to this drive mode. +* +* Return: +* None +* +*******************************************************************************/ +void SD_MOSI_SetDriveMode(uint8 mode) +{ + CyPins_SetPinDriveMode(SD_MOSI_0, mode); +} + + +/******************************************************************************* +* Function Name: SD_MOSI_Read +******************************************************************************** +* +* Summary: +* Read the current value on the pins of the Digital Port in right justified +* form. +* +* Parameters: +* None +* +* Return: +* Returns the current value of the Digital Port as a right justified number +* +* Note: +* Macro SD_MOSI_ReadPS calls this function. +* +*******************************************************************************/ +uint8 SD_MOSI_Read(void) +{ + return (SD_MOSI_PS & SD_MOSI_MASK) >> SD_MOSI_SHIFT; +} + + +/******************************************************************************* +* Function Name: SD_MOSI_ReadDataReg +******************************************************************************** +* +* Summary: +* Read the current value assigned to a Digital Port's data output register +* +* Parameters: +* None +* +* Return: +* Returns the current value assigned to the Digital Port's data output register +* +*******************************************************************************/ +uint8 SD_MOSI_ReadDataReg(void) +{ + return (SD_MOSI_DR & SD_MOSI_MASK) >> SD_MOSI_SHIFT; +} + + +/* If Interrupts Are Enabled for this Pins component */ +#if defined(SD_MOSI_INTSTAT) + + /******************************************************************************* + * Function Name: SD_MOSI_ClearInterrupt + ******************************************************************************** + * Summary: + * Clears any active interrupts attached to port and returns the value of the + * interrupt status register. + * + * Parameters: + * None + * + * Return: + * Returns the value of the interrupt status register + * + *******************************************************************************/ + uint8 SD_MOSI_ClearInterrupt(void) + { + return (SD_MOSI_INTSTAT & SD_MOSI_MASK) >> SD_MOSI_SHIFT; + } + +#endif /* If Interrupts Are Enabled for this Pins component */ + +#endif /* CY_PSOC5A... */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_MOSI.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_MOSI.h new file mode 100755 index 00000000..73f55e08 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_MOSI.h @@ -0,0 +1,130 @@ +/******************************************************************************* +* File Name: SD_MOSI.h +* Version 1.90 +* +* Description: +* This file containts Control Register function prototypes and register defines +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_PINS_SD_MOSI_H) /* Pins SD_MOSI_H */ +#define CY_PINS_SD_MOSI_H + +#include "cytypes.h" +#include "cyfitter.h" +#include "cypins.h" +#include "SD_MOSI_aliases.h" + +/* Check to see if required defines such as CY_PSOC5A are available */ +/* They are defined starting with cy_boot v3.0 */ +#if !defined (CY_PSOC5A) + #error Component cy_pins_v1_90 requires cy_boot v3.0 or later +#endif /* (CY_PSOC5A) */ + +/* APIs are not generated for P15[7:6] */ +#if !(CY_PSOC5A &&\ + SD_MOSI__PORT == 15 && ((SD_MOSI__MASK & 0xC0) != 0)) + + +/*************************************** +* Function Prototypes +***************************************/ + +void SD_MOSI_Write(uint8 value) ; +void SD_MOSI_SetDriveMode(uint8 mode) ; +uint8 SD_MOSI_ReadDataReg(void) ; +uint8 SD_MOSI_Read(void) ; +uint8 SD_MOSI_ClearInterrupt(void) ; + + +/*************************************** +* API Constants +***************************************/ + +/* Drive Modes */ +#define SD_MOSI_DM_ALG_HIZ PIN_DM_ALG_HIZ +#define SD_MOSI_DM_DIG_HIZ PIN_DM_DIG_HIZ +#define SD_MOSI_DM_RES_UP PIN_DM_RES_UP +#define SD_MOSI_DM_RES_DWN PIN_DM_RES_DWN +#define SD_MOSI_DM_OD_LO PIN_DM_OD_LO +#define SD_MOSI_DM_OD_HI PIN_DM_OD_HI +#define SD_MOSI_DM_STRONG PIN_DM_STRONG +#define SD_MOSI_DM_RES_UPDWN PIN_DM_RES_UPDWN + +/* Digital Port Constants */ +#define SD_MOSI_MASK SD_MOSI__MASK +#define SD_MOSI_SHIFT SD_MOSI__SHIFT +#define SD_MOSI_WIDTH 1u + + +/*************************************** +* Registers +***************************************/ + +/* Main Port Registers */ +/* Pin State */ +#define SD_MOSI_PS (* (reg8 *) SD_MOSI__PS) +/* Data Register */ +#define SD_MOSI_DR (* (reg8 *) SD_MOSI__DR) +/* Port Number */ +#define SD_MOSI_PRT_NUM (* (reg8 *) SD_MOSI__PRT) +/* Connect to Analog Globals */ +#define SD_MOSI_AG (* (reg8 *) SD_MOSI__AG) +/* Analog MUX bux enable */ +#define SD_MOSI_AMUX (* (reg8 *) SD_MOSI__AMUX) +/* Bidirectional Enable */ +#define SD_MOSI_BIE (* (reg8 *) SD_MOSI__BIE) +/* Bit-mask for Aliased Register Access */ +#define SD_MOSI_BIT_MASK (* (reg8 *) SD_MOSI__BIT_MASK) +/* Bypass Enable */ +#define SD_MOSI_BYP (* (reg8 *) SD_MOSI__BYP) +/* Port wide control signals */ +#define SD_MOSI_CTL (* (reg8 *) SD_MOSI__CTL) +/* Drive Modes */ +#define SD_MOSI_DM0 (* (reg8 *) SD_MOSI__DM0) +#define SD_MOSI_DM1 (* (reg8 *) SD_MOSI__DM1) +#define SD_MOSI_DM2 (* (reg8 *) SD_MOSI__DM2) +/* Input Buffer Disable Override */ +#define SD_MOSI_INP_DIS (* (reg8 *) SD_MOSI__INP_DIS) +/* LCD Common or Segment Drive */ +#define SD_MOSI_LCD_COM_SEG (* (reg8 *) SD_MOSI__LCD_COM_SEG) +/* Enable Segment LCD */ +#define SD_MOSI_LCD_EN (* (reg8 *) SD_MOSI__LCD_EN) +/* Slew Rate Control */ +#define SD_MOSI_SLW (* (reg8 *) SD_MOSI__SLW) + +/* DSI Port Registers */ +/* Global DSI Select Register */ +#define SD_MOSI_PRTDSI__CAPS_SEL (* (reg8 *) SD_MOSI__PRTDSI__CAPS_SEL) +/* Double Sync Enable */ +#define SD_MOSI_PRTDSI__DBL_SYNC_IN (* (reg8 *) SD_MOSI__PRTDSI__DBL_SYNC_IN) +/* Output Enable Select Drive Strength */ +#define SD_MOSI_PRTDSI__OE_SEL0 (* (reg8 *) SD_MOSI__PRTDSI__OE_SEL0) +#define SD_MOSI_PRTDSI__OE_SEL1 (* (reg8 *) SD_MOSI__PRTDSI__OE_SEL1) +/* Port Pin Output Select Registers */ +#define SD_MOSI_PRTDSI__OUT_SEL0 (* (reg8 *) SD_MOSI__PRTDSI__OUT_SEL0) +#define SD_MOSI_PRTDSI__OUT_SEL1 (* (reg8 *) SD_MOSI__PRTDSI__OUT_SEL1) +/* Sync Output Enable Registers */ +#define SD_MOSI_PRTDSI__SYNC_OUT (* (reg8 *) SD_MOSI__PRTDSI__SYNC_OUT) + + +#if defined(SD_MOSI__INTSTAT) /* Interrupt Registers */ + + #define SD_MOSI_INTSTAT (* (reg8 *) SD_MOSI__INTSTAT) + #define SD_MOSI_SNAP (* (reg8 *) SD_MOSI__SNAP) + +#endif /* Interrupt Registers */ + +#endif /* CY_PSOC5A... */ + +#endif /* CY_PINS_SD_MOSI_H */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_MOSI_aliases.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_MOSI_aliases.h new file mode 100755 index 00000000..c97abbd8 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_MOSI_aliases.h @@ -0,0 +1,32 @@ +/******************************************************************************* +* File Name: SD_MOSI.h +* Version 1.90 +* +* Description: +* This file containts Control Register function prototypes and register defines +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_PINS_SD_MOSI_ALIASES_H) /* Pins SD_MOSI_ALIASES_H */ +#define CY_PINS_SD_MOSI_ALIASES_H + +#include "cytypes.h" +#include "cyfitter.h" + + + +/*************************************** +* Constants +***************************************/ +#define SD_MOSI_0 SD_MOSI__0__PC + +#endif /* End Pins SD_MOSI_ALIASES_H */ + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_SCK.c b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_SCK.c new file mode 100755 index 00000000..1ca28998 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_SCK.c @@ -0,0 +1,137 @@ +/******************************************************************************* +* File Name: SD_SCK.c +* Version 1.90 +* +* Description: +* This file contains API to enable firmware control of a Pins component. +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "cytypes.h" +#include "SD_SCK.h" + +/* APIs are not generated for P15[7:6] on PSoC 5 */ +#if !(CY_PSOC5A &&\ + SD_SCK__PORT == 15 && ((SD_SCK__MASK & 0xC0) != 0)) + + +/******************************************************************************* +* Function Name: SD_SCK_Write +******************************************************************************** +* +* Summary: +* Assign a new value to the digital port's data output register. +* +* Parameters: +* prtValue: The value to be assigned to the Digital Port. +* +* Return: +* None +* +*******************************************************************************/ +void SD_SCK_Write(uint8 value) +{ + uint8 staticBits = (SD_SCK_DR & (uint8)(~SD_SCK_MASK)); + SD_SCK_DR = staticBits | ((uint8)(value << SD_SCK_SHIFT) & SD_SCK_MASK); +} + + +/******************************************************************************* +* Function Name: SD_SCK_SetDriveMode +******************************************************************************** +* +* Summary: +* Change the drive mode on the pins of the port. +* +* Parameters: +* mode: Change the pins to this drive mode. +* +* Return: +* None +* +*******************************************************************************/ +void SD_SCK_SetDriveMode(uint8 mode) +{ + CyPins_SetPinDriveMode(SD_SCK_0, mode); +} + + +/******************************************************************************* +* Function Name: SD_SCK_Read +******************************************************************************** +* +* Summary: +* Read the current value on the pins of the Digital Port in right justified +* form. +* +* Parameters: +* None +* +* Return: +* Returns the current value of the Digital Port as a right justified number +* +* Note: +* Macro SD_SCK_ReadPS calls this function. +* +*******************************************************************************/ +uint8 SD_SCK_Read(void) +{ + return (SD_SCK_PS & SD_SCK_MASK) >> SD_SCK_SHIFT; +} + + +/******************************************************************************* +* Function Name: SD_SCK_ReadDataReg +******************************************************************************** +* +* Summary: +* Read the current value assigned to a Digital Port's data output register +* +* Parameters: +* None +* +* Return: +* Returns the current value assigned to the Digital Port's data output register +* +*******************************************************************************/ +uint8 SD_SCK_ReadDataReg(void) +{ + return (SD_SCK_DR & SD_SCK_MASK) >> SD_SCK_SHIFT; +} + + +/* If Interrupts Are Enabled for this Pins component */ +#if defined(SD_SCK_INTSTAT) + + /******************************************************************************* + * Function Name: SD_SCK_ClearInterrupt + ******************************************************************************** + * Summary: + * Clears any active interrupts attached to port and returns the value of the + * interrupt status register. + * + * Parameters: + * None + * + * Return: + * Returns the value of the interrupt status register + * + *******************************************************************************/ + uint8 SD_SCK_ClearInterrupt(void) + { + return (SD_SCK_INTSTAT & SD_SCK_MASK) >> SD_SCK_SHIFT; + } + +#endif /* If Interrupts Are Enabled for this Pins component */ + +#endif /* CY_PSOC5A... */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_SCK.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_SCK.h new file mode 100755 index 00000000..2fb0b372 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_SCK.h @@ -0,0 +1,130 @@ +/******************************************************************************* +* File Name: SD_SCK.h +* Version 1.90 +* +* Description: +* This file containts Control Register function prototypes and register defines +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_PINS_SD_SCK_H) /* Pins SD_SCK_H */ +#define CY_PINS_SD_SCK_H + +#include "cytypes.h" +#include "cyfitter.h" +#include "cypins.h" +#include "SD_SCK_aliases.h" + +/* Check to see if required defines such as CY_PSOC5A are available */ +/* They are defined starting with cy_boot v3.0 */ +#if !defined (CY_PSOC5A) + #error Component cy_pins_v1_90 requires cy_boot v3.0 or later +#endif /* (CY_PSOC5A) */ + +/* APIs are not generated for P15[7:6] */ +#if !(CY_PSOC5A &&\ + SD_SCK__PORT == 15 && ((SD_SCK__MASK & 0xC0) != 0)) + + +/*************************************** +* Function Prototypes +***************************************/ + +void SD_SCK_Write(uint8 value) ; +void SD_SCK_SetDriveMode(uint8 mode) ; +uint8 SD_SCK_ReadDataReg(void) ; +uint8 SD_SCK_Read(void) ; +uint8 SD_SCK_ClearInterrupt(void) ; + + +/*************************************** +* API Constants +***************************************/ + +/* Drive Modes */ +#define SD_SCK_DM_ALG_HIZ PIN_DM_ALG_HIZ +#define SD_SCK_DM_DIG_HIZ PIN_DM_DIG_HIZ +#define SD_SCK_DM_RES_UP PIN_DM_RES_UP +#define SD_SCK_DM_RES_DWN PIN_DM_RES_DWN +#define SD_SCK_DM_OD_LO PIN_DM_OD_LO +#define SD_SCK_DM_OD_HI PIN_DM_OD_HI +#define SD_SCK_DM_STRONG PIN_DM_STRONG +#define SD_SCK_DM_RES_UPDWN PIN_DM_RES_UPDWN + +/* Digital Port Constants */ +#define SD_SCK_MASK SD_SCK__MASK +#define SD_SCK_SHIFT SD_SCK__SHIFT +#define SD_SCK_WIDTH 1u + + +/*************************************** +* Registers +***************************************/ + +/* Main Port Registers */ +/* Pin State */ +#define SD_SCK_PS (* (reg8 *) SD_SCK__PS) +/* Data Register */ +#define SD_SCK_DR (* (reg8 *) SD_SCK__DR) +/* Port Number */ +#define SD_SCK_PRT_NUM (* (reg8 *) SD_SCK__PRT) +/* Connect to Analog Globals */ +#define SD_SCK_AG (* (reg8 *) SD_SCK__AG) +/* Analog MUX bux enable */ +#define SD_SCK_AMUX (* (reg8 *) SD_SCK__AMUX) +/* Bidirectional Enable */ +#define SD_SCK_BIE (* (reg8 *) SD_SCK__BIE) +/* Bit-mask for Aliased Register Access */ +#define SD_SCK_BIT_MASK (* (reg8 *) SD_SCK__BIT_MASK) +/* Bypass Enable */ +#define SD_SCK_BYP (* (reg8 *) SD_SCK__BYP) +/* Port wide control signals */ +#define SD_SCK_CTL (* (reg8 *) SD_SCK__CTL) +/* Drive Modes */ +#define SD_SCK_DM0 (* (reg8 *) SD_SCK__DM0) +#define SD_SCK_DM1 (* (reg8 *) SD_SCK__DM1) +#define SD_SCK_DM2 (* (reg8 *) SD_SCK__DM2) +/* Input Buffer Disable Override */ +#define SD_SCK_INP_DIS (* (reg8 *) SD_SCK__INP_DIS) +/* LCD Common or Segment Drive */ +#define SD_SCK_LCD_COM_SEG (* (reg8 *) SD_SCK__LCD_COM_SEG) +/* Enable Segment LCD */ +#define SD_SCK_LCD_EN (* (reg8 *) SD_SCK__LCD_EN) +/* Slew Rate Control */ +#define SD_SCK_SLW (* (reg8 *) SD_SCK__SLW) + +/* DSI Port Registers */ +/* Global DSI Select Register */ +#define SD_SCK_PRTDSI__CAPS_SEL (* (reg8 *) SD_SCK__PRTDSI__CAPS_SEL) +/* Double Sync Enable */ +#define SD_SCK_PRTDSI__DBL_SYNC_IN (* (reg8 *) SD_SCK__PRTDSI__DBL_SYNC_IN) +/* Output Enable Select Drive Strength */ +#define SD_SCK_PRTDSI__OE_SEL0 (* (reg8 *) SD_SCK__PRTDSI__OE_SEL0) +#define SD_SCK_PRTDSI__OE_SEL1 (* (reg8 *) SD_SCK__PRTDSI__OE_SEL1) +/* Port Pin Output Select Registers */ +#define SD_SCK_PRTDSI__OUT_SEL0 (* (reg8 *) SD_SCK__PRTDSI__OUT_SEL0) +#define SD_SCK_PRTDSI__OUT_SEL1 (* (reg8 *) SD_SCK__PRTDSI__OUT_SEL1) +/* Sync Output Enable Registers */ +#define SD_SCK_PRTDSI__SYNC_OUT (* (reg8 *) SD_SCK__PRTDSI__SYNC_OUT) + + +#if defined(SD_SCK__INTSTAT) /* Interrupt Registers */ + + #define SD_SCK_INTSTAT (* (reg8 *) SD_SCK__INTSTAT) + #define SD_SCK_SNAP (* (reg8 *) SD_SCK__SNAP) + +#endif /* Interrupt Registers */ + +#endif /* CY_PSOC5A... */ + +#endif /* CY_PINS_SD_SCK_H */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_SCK_aliases.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_SCK_aliases.h new file mode 100755 index 00000000..026596c5 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_SCK_aliases.h @@ -0,0 +1,32 @@ +/******************************************************************************* +* File Name: SD_SCK.h +* Version 1.90 +* +* Description: +* This file containts Control Register function prototypes and register defines +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_PINS_SD_SCK_ALIASES_H) /* Pins SD_SCK_ALIASES_H */ +#define CY_PINS_SD_SCK_ALIASES_H + +#include "cytypes.h" +#include "cyfitter.h" + + + +/*************************************** +* Constants +***************************************/ +#define SD_SCK_0 SD_SCK__0__PC + +#endif /* End Pins SD_SCK_ALIASES_H */ + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS.c b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS.c new file mode 100755 index 00000000..0750c413 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS.c @@ -0,0 +1,1335 @@ +/******************************************************************************* +* File Name: USBFS.c +* Version 2.60 +* +* Description: +* API for USBFS Component. +* +* Note: +* Many of the functions use endpoint number. RAM arrays are sized with 9 +* elements so they are indexed directly by epNumber. The SIE and ARB +* registers are indexed by variations of epNumber - 1. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include +#include "USBFS.h" +#include "USBFS_pvt.h" +#include "USBFS_hid.h" +#if(USBFS_DMA1_REMOVE == 0u) + #include "USBFS_ep1_dma.h" +#endif /* End USBFS_DMA1_REMOVE */ +#if(USBFS_DMA2_REMOVE == 0u) + #include "USBFS_ep2_dma.h" +#endif /* End USBFS_DMA2_REMOVE */ +#if(USBFS_DMA3_REMOVE == 0u) + #include "USBFS_ep3_dma.h" +#endif /* End USBFS_DMA3_REMOVE */ +#if(USBFS_DMA4_REMOVE == 0u) + #include "USBFS_ep4_dma.h" +#endif /* End USBFS_DMA4_REMOVE */ +#if(USBFS_DMA5_REMOVE == 0u) + #include "USBFS_ep5_dma.h" +#endif /* End USBFS_DMA5_REMOVE */ +#if(USBFS_DMA6_REMOVE == 0u) + #include "USBFS_ep6_dma.h" +#endif /* End USBFS_DMA6_REMOVE */ +#if(USBFS_DMA7_REMOVE == 0u) + #include "USBFS_ep7_dma.h" +#endif /* End USBFS_DMA7_REMOVE */ +#if(USBFS_DMA8_REMOVE == 0u) + #include "USBFS_ep8_dma.h" +#endif /* End USBFS_DMA8_REMOVE */ + + +/*************************************** +* Global data allocation +***************************************/ + +uint8 USBFS_initVar = 0u; +#if(USBFS_EP_MM != USBFS__EP_MANUAL) + uint8 USBFS_DmaChan[USBFS_MAX_EP]; + uint8 USBFS_DmaTd[USBFS_MAX_EP]; +#endif /* End USBFS_EP_MM */ + + +/******************************************************************************* +* Function Name: USBFS_Start +******************************************************************************** +* +* Summary: +* This function initialize the USB SIE, arbiter and the +* endpoint APIs, including setting the D+ Pullup +* +* Parameters: +* device: Contains the device number of the desired device descriptor. +* The device number can be found in the Device Descriptor Tab of +* "Configure" dialog, under the settings of desired Device Descriptor, +* in the "Device Number" field. +* mode: The operating voltage. This determines whether the voltage regulator +* is enabled for 5V operation or if pass through mode is used for 3.3V +* operation. Symbolic names and their associated values are given in the +* following table. +* USBFS_3V_OPERATION - Disable voltage regulator and pass-thru +* Vcc for pull-up +* USBFS_5V_OPERATION - Enable voltage regulator and use +* regulator for pull-up +* USBFS_DWR_VDDD_OPERATION - Enable or Disable voltage +* regulator depend on Vddd Voltage configuration in DWR. +* +* Return: +* None. +* +* Global variables: +* The USBFS_intiVar variable is used to indicate initial +* configuration of this component. The variable is initialized to zero (0u) +* and set to one (1u) the first time USBFS_Start() is called. +* This allows for component Re-Start without unnecessary re-initialization +* in all subsequent calls to the USBFS_Start() routine. +* If re-initialization of the component is required the variable should be set +* to zero before call of UART_Start() routine, or the user may call +* USBFS_Init() and USBFS_InitComponent() as done +* in the USBFS_Start() routine. +* +* Side Effects: +* This function will reset all communication states to default. +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_Start(uint8 device, uint8 mode) +{ + /* If not Initialized then initialize all required hardware and software */ + if(USBFS_initVar == 0u) + { + USBFS_Init(); + USBFS_initVar = 1u; + } + USBFS_InitComponent(device, mode); +} + + +/******************************************************************************* +* Function Name: USBFS_Init +******************************************************************************** +* +* Summary: +* Initialize component's hardware. Usually called in USBFS_Start(). +* +* Parameters: +* None. +* +* Return: +* None. +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_Init(void) +{ + uint8 enableInterrupts; + #if(USBFS_EP_MM != USBFS__EP_MANUAL) + uint16 i; + #endif /* End USBFS_EP_MM != USBFS__EP_MANUAL */ + + enableInterrupts = CyEnterCriticalSection(); + + /* Enable USB block */ + USBFS_PM_ACT_CFG_REG |= USBFS_PM_ACT_EN_FSUSB; + /* Enable USB block for Standby Power Mode */ + USBFS_PM_STBY_CFG_REG |= USBFS_PM_STBY_EN_FSUSB; + + /* Enable core clock */ + USBFS_USB_CLK_EN_REG = USBFS_USB_CLK_ENABLE; + + USBFS_CR1_REG = USBFS_CR1_ENABLE_LOCK; + + /* ENABLING USBIO PADS IN USB MODE FROM I/O MODE */ + /* Ensure USB transmit enable is low (USB_USBIO_CR0.ten). - Manual Transmission - Disabled */ + USBFS_USBIO_CR0_REG &= ((uint8)(~USBFS_USBIO_CR0_TEN)); + CyDelayUs(0u); /*~50ns delay */ + /* Disable the USBIO by asserting PM.USB_CR0.fsusbio_pd_n(Inverted) + * high. This will have been set low by the power manger out of reset. + * Also confirm USBIO pull-up disabled + */ + USBFS_PM_USB_CR0_REG &= ((uint8)(~(USBFS_PM_USB_CR0_PD_N | + USBFS_PM_USB_CR0_PD_PULLUP_N))); + + /* Select iomode to USB mode*/ + USBFS_USBIO_CR1_REG &= ((uint8)(~USBFS_USBIO_CR1_IOMODE)); + + /* Enable the USBIO reference by setting PM.USB_CR0.fsusbio_ref_en.*/ + USBFS_PM_USB_CR0_REG |= USBFS_PM_USB_CR0_REF_EN; + /* The reference will be available 1 us after the regulator is enabled */ + CyDelayUs(1u); + /* OR 40us after power restored */ + CyDelayUs(40u); + /* Ensure the single ended disable bits are low (PRT15.INP_DIS[7:6])(input receiver enabled). */ + USBFS_DM_INP_DIS_REG &= ((uint8)(~USBFS_DM_MASK)); + USBFS_DP_INP_DIS_REG &= ((uint8)(~USBFS_DP_MASK)); + + /* Enable USBIO */ + USBFS_PM_USB_CR0_REG |= USBFS_PM_USB_CR0_PD_N; + CyDelayUs(2u); + /* Set the USBIO pull-up enable */ + USBFS_PM_USB_CR0_REG |= USBFS_PM_USB_CR0_PD_PULLUP_N; + + /* Write WAx */ + CY_SET_REG8(USBFS_ARB_RW1_WA_PTR, 0u); + CY_SET_REG8(USBFS_ARB_RW1_WA_MSB_PTR, 0u); + + #if(USBFS_EP_MM != USBFS__EP_MANUAL) + /* Init transfer descriptor. This will be used to detect the DMA state - initialized or not. */ + for (i = 0u; i < USBFS_MAX_EP; i++) + { + USBFS_DmaTd[i] = DMA_INVALID_TD; + } + #endif /* End USBFS_EP_MM != USBFS__EP_MANUAL */ + + CyExitCriticalSection(enableInterrupts); + + + /* Set the bus reset Interrupt. */ + (void) CyIntSetVector(USBFS_BUS_RESET_VECT_NUM, &USBFS_BUS_RESET_ISR); + CyIntSetPriority(USBFS_BUS_RESET_VECT_NUM, USBFS_BUS_RESET_PRIOR); + + /* Set the SOF Interrupt. */ + #if(USBFS_SOF_ISR_REMOVE == 0u) + (void) CyIntSetVector(USBFS_SOF_VECT_NUM, &USBFS_SOF_ISR); + CyIntSetPriority(USBFS_SOF_VECT_NUM, USBFS_SOF_PRIOR); + #endif /* End USBFS_SOF_ISR_REMOVE */ + + /* Set the Control Endpoint Interrupt. */ + (void) CyIntSetVector(USBFS_EP_0_VECT_NUM, &USBFS_EP_0_ISR); + CyIntSetPriority(USBFS_EP_0_VECT_NUM, USBFS_EP_0_PRIOR); + + /* Set the Data Endpoint 1 Interrupt. */ + #if(USBFS_EP1_ISR_REMOVE == 0u) + (void) CyIntSetVector(USBFS_EP_1_VECT_NUM, &USBFS_EP_1_ISR); + CyIntSetPriority(USBFS_EP_1_VECT_NUM, USBFS_EP_1_PRIOR); + #endif /* End USBFS_EP1_ISR_REMOVE */ + + /* Set the Data Endpoint 2 Interrupt. */ + #if(USBFS_EP2_ISR_REMOVE == 0u) + (void) CyIntSetVector(USBFS_EP_2_VECT_NUM, &USBFS_EP_2_ISR); + CyIntSetPriority(USBFS_EP_2_VECT_NUM, USBFS_EP_2_PRIOR); + #endif /* End USBFS_EP2_ISR_REMOVE */ + + /* Set the Data Endpoint 3 Interrupt. */ + #if(USBFS_EP3_ISR_REMOVE == 0u) + (void) CyIntSetVector(USBFS_EP_3_VECT_NUM, &USBFS_EP_3_ISR); + CyIntSetPriority(USBFS_EP_3_VECT_NUM, USBFS_EP_3_PRIOR); + #endif /* End USBFS_EP3_ISR_REMOVE */ + + /* Set the Data Endpoint 4 Interrupt. */ + #if(USBFS_EP4_ISR_REMOVE == 0u) + (void) CyIntSetVector(USBFS_EP_4_VECT_NUM, &USBFS_EP_4_ISR); + CyIntSetPriority(USBFS_EP_4_VECT_NUM, USBFS_EP_4_PRIOR); + #endif /* End USBFS_EP4_ISR_REMOVE */ + + /* Set the Data Endpoint 5 Interrupt. */ + #if(USBFS_EP5_ISR_REMOVE == 0u) + (void) CyIntSetVector(USBFS_EP_5_VECT_NUM, &USBFS_EP_5_ISR); + CyIntSetPriority(USBFS_EP_5_VECT_NUM, USBFS_EP_5_PRIOR); + #endif /* End USBFS_EP5_ISR_REMOVE */ + + /* Set the Data Endpoint 6 Interrupt. */ + #if(USBFS_EP6_ISR_REMOVE == 0u) + (void) CyIntSetVector(USBFS_EP_6_VECT_NUM, &USBFS_EP_6_ISR); + CyIntSetPriority(USBFS_EP_6_VECT_NUM, USBFS_EP_6_PRIOR); + #endif /* End USBFS_EP6_ISR_REMOVE */ + + /* Set the Data Endpoint 7 Interrupt. */ + #if(USBFS_EP7_ISR_REMOVE == 0u) + (void) CyIntSetVector(USBFS_EP_7_VECT_NUM, &USBFS_EP_7_ISR); + CyIntSetPriority(USBFS_EP_7_VECT_NUM, USBFS_EP_7_PRIOR); + #endif /* End USBFS_EP7_ISR_REMOVE */ + + /* Set the Data Endpoint 8 Interrupt. */ + #if(USBFS_EP8_ISR_REMOVE == 0u) + (void) CyIntSetVector(USBFS_EP_8_VECT_NUM, &USBFS_EP_8_ISR); + CyIntSetPriority(USBFS_EP_8_VECT_NUM, USBFS_EP_8_PRIOR); + #endif /* End USBFS_EP8_ISR_REMOVE */ + + #if((USBFS_EP_MM != USBFS__EP_MANUAL) && (USBFS_ARB_ISR_REMOVE == 0u)) + /* Set the ARB Interrupt. */ + (void) CyIntSetVector(USBFS_ARB_VECT_NUM, &USBFS_ARB_ISR); + CyIntSetPriority(USBFS_ARB_VECT_NUM, USBFS_ARB_PRIOR); + #endif /* End USBFS_EP_MM != USBFS__EP_MANUAL */ + +} + + +/******************************************************************************* +* Function Name: USBFS_InitComponent +******************************************************************************** +* +* Summary: +* Initialize the component, except for the HW which is done one time in +* the Start function. This function pulls up D+. +* +* Parameters: +* device: Contains the device number of the desired device descriptor. +* The device number can be found in the Device Descriptor Tab of +* "Configure" dialog, under the settings of desired Device Descriptor, +* in the "Device Number" field. +* mode: The operating voltage. This determines whether the voltage regulator +* is enabled for 5V operation or if pass through mode is used for 3.3V +* operation. Symbolic names and their associated values are given in the +* following table. +* USBFS_3V_OPERATION - Disable voltage regulator and pass-thru +* Vcc for pull-up +* USBFS_5V_OPERATION - Enable voltage regulator and use +* regulator for pull-up +* USBFS_DWR_VDDD_OPERATION - Enable or Disable voltage +* regulator depend on Vddd Voltage configuration in DWR. +* +* Return: +* None. +* +* Global variables: +* USBFS_device: Contains the device number of the desired device +* descriptor. The device number can be found in the Device Descriptor Tab +* of "Configure" dialog, under the settings of desired Device Descriptor, +* in the "Device Number" field. +* USBFS_transferState: This variable used by the communication +* functions to handle current transfer state. Initialized to +* TRANS_STATE_IDLE in this API. +* USBFS_configuration: Contains current configuration number +* which is set by the Host using SET_CONFIGURATION request. +* Initialized to zero in this API. +* USBFS_deviceAddress: Contains current device address. This +* variable is initialized to zero in this API. Host starts to communicate +* to device with address 0 and then set it to whatever value using +* SET_ADDRESS request. +* USBFS_deviceStatus: initialized to 0. +* This is two bit variable which contain power status in first bit +* (DEVICE_STATUS_BUS_POWERED or DEVICE_STATUS_SELF_POWERED) and remote +* wakeup status (DEVICE_STATUS_REMOTE_WAKEUP) in second bit. +* USBFS_lastPacketSize initialized to 0; +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_InitComponent(uint8 device, uint8 mode) +{ + /* Initialize _hidProtocol variable to comply with + * HID 7.2.6 Set_Protocol Request: + * "When initialized, all devices default to report protocol." + */ + #if defined(USBFS_ENABLE_HID_CLASS) + uint8 i; + + for (i = 0u; i < USBFS_MAX_INTERFACES_NUMBER; i++) + { + USBFS_hidProtocol[i] = USBFS_PROTOCOL_REPORT; + } + #endif /* USBFS_ENABLE_HID_CLASS */ + + /* Enable Interrupts. */ + CyIntEnable(USBFS_BUS_RESET_VECT_NUM); + CyIntEnable(USBFS_EP_0_VECT_NUM); + #if(USBFS_EP1_ISR_REMOVE == 0u) + CyIntEnable(USBFS_EP_1_VECT_NUM); + #endif /* End USBFS_EP1_ISR_REMOVE */ + #if(USBFS_EP2_ISR_REMOVE == 0u) + CyIntEnable(USBFS_EP_2_VECT_NUM); + #endif /* End USBFS_EP2_ISR_REMOVE */ + #if(USBFS_EP3_ISR_REMOVE == 0u) + CyIntEnable(USBFS_EP_3_VECT_NUM); + #endif /* End USBFS_EP3_ISR_REMOVE */ + #if(USBFS_EP4_ISR_REMOVE == 0u) + CyIntEnable(USBFS_EP_4_VECT_NUM); + #endif /* End USBFS_EP4_ISR_REMOVE */ + #if(USBFS_EP5_ISR_REMOVE == 0u) + CyIntEnable(USBFS_EP_5_VECT_NUM); + #endif /* End USBFS_EP5_ISR_REMOVE */ + #if(USBFS_EP6_ISR_REMOVE == 0u) + CyIntEnable(USBFS_EP_6_VECT_NUM); + #endif /* End USBFS_EP6_ISR_REMOVE */ + #if(USBFS_EP7_ISR_REMOVE == 0u) + CyIntEnable(USBFS_EP_7_VECT_NUM); + #endif /* End USBFS_EP7_ISR_REMOVE */ + #if(USBFS_EP8_ISR_REMOVE == 0u) + CyIntEnable(USBFS_EP_8_VECT_NUM); + #endif /* End USBFS_EP8_ISR_REMOVE */ + #if((USBFS_EP_MM != USBFS__EP_MANUAL) && (USBFS_ARB_ISR_REMOVE == 0u)) + /* usb arb interrupt enable */ + USBFS_ARB_INT_EN_REG = USBFS_ARB_INT_MASK; + CyIntEnable(USBFS_ARB_VECT_NUM); + #endif /* End USBFS_EP_MM != USBFS__EP_MANUAL */ + + /* Arbiter configuration for DMA transfers */ + #if(USBFS_EP_MM != USBFS__EP_MANUAL) + + #if(USBFS_EP_MM == USBFS__EP_DMAMANUAL) + USBFS_ARB_CFG_REG = USBFS_ARB_CFG_MANUAL_DMA; + #endif /* End USBFS_EP_MM == USBFS__EP_DMAMANUAL */ + #if(USBFS_EP_MM == USBFS__EP_DMAAUTO) + /*Set cfg cmplt this rises DMA request when the full configuration is done */ + USBFS_ARB_CFG_REG = USBFS_ARB_CFG_AUTO_DMA | USBFS_ARB_CFG_AUTO_MEM; + #endif /* End USBFS_EP_MM == USBFS__EP_DMAAUTO */ + #endif /* End USBFS_EP_MM != USBFS__EP_MANUAL */ + + USBFS_transferState = USBFS_TRANS_STATE_IDLE; + + /* USB Locking: Enabled, VRegulator: depend on mode or DWR Voltage configuration*/ + switch(mode) + { + case USBFS_3V_OPERATION: + USBFS_CR1_REG = USBFS_CR1_ENABLE_LOCK; + break; + case USBFS_5V_OPERATION: + USBFS_CR1_REG = USBFS_CR1_ENABLE_LOCK | USBFS_CR1_REG_ENABLE; + break; + default: /*USBFS_DWR_VDDD_OPERATION */ + #if(USBFS_VDDD_MV < USBFS_3500MV) + USBFS_CR1_REG = USBFS_CR1_ENABLE_LOCK; + #else + USBFS_CR1_REG = USBFS_CR1_ENABLE_LOCK | USBFS_CR1_REG_ENABLE; + #endif /* End USBFS_VDDD_MV < USBFS_3500MV */ + break; + } + + /* Record the descriptor selection */ + USBFS_device = device; + + /* Clear all of the component data */ + USBFS_configuration = 0u; + USBFS_interfaceNumber = 0u; + USBFS_configurationChanged = 0u; + USBFS_deviceAddress = 0u; + USBFS_deviceStatus = 0u; + + USBFS_lastPacketSize = 0u; + + /* ACK Setup, Stall IN/OUT */ + CY_SET_REG8(USBFS_EP0_CR_PTR, USBFS_MODE_STALL_IN_OUT); + + /* Enable the SIE with an address 0 */ + CY_SET_REG8(USBFS_CR0_PTR, USBFS_CR0_ENABLE); + + /* Workaround for PSOC5LP */ + CyDelayCycles(1u); + + /* Finally, Enable d+ pullup and select iomode to USB mode*/ + CY_SET_REG8(USBFS_USBIO_CR1_PTR, USBFS_USBIO_CR1_USBPUEN); +} + + +/******************************************************************************* +* Function Name: USBFS_ReInitComponent +******************************************************************************** +* +* Summary: +* This function reinitialize the component configuration and is +* intend to be called from the Reset interrupt. +* +* Parameters: +* None. +* +* Return: +* None. +* +* Global variables: +* USBFS_device: Contains the device number of the desired device +* descriptor. The device number can be found in the Device Descriptor Tab +* of "Configure" dialog, under the settings of desired Device Descriptor, +* in the "Device Number" field. +* USBFS_transferState: This variable used by the communication +* functions to handle current transfer state. Initialized to +* TRANS_STATE_IDLE in this API. +* USBFS_configuration: Contains current configuration number +* which is set by the Host using SET_CONFIGURATION request. +* Initialized to zero in this API. +* USBFS_deviceAddress: Contains current device address. This +* variable is initialized to zero in this API. Host starts to communicate +* to device with address 0 and then set it to whatever value using +* SET_ADDRESS request. +* USBFS_deviceStatus: initialized to 0. +* This is two bit variable which contain power status in first bit +* (DEVICE_STATUS_BUS_POWERED or DEVICE_STATUS_SELF_POWERED) and remote +* wakeup status (DEVICE_STATUS_REMOTE_WAKEUP) in second bit. +* USBFS_lastPacketSize initialized to 0; +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_ReInitComponent(void) +{ + /* Initialize _hidProtocol variable to comply with HID 7.2.6 Set_Protocol + * Request: "When initialized, all devices default to report protocol." + */ + #if defined(USBFS_ENABLE_HID_CLASS) + uint8 i; + + for (i = 0u; i < USBFS_MAX_INTERFACES_NUMBER; i++) + { + USBFS_hidProtocol[i] = USBFS_PROTOCOL_REPORT; + } + #endif /* USBFS_ENABLE_HID_CLASS */ + + USBFS_transferState = USBFS_TRANS_STATE_IDLE; + + /* Clear all of the component data */ + USBFS_configuration = 0u; + USBFS_interfaceNumber = 0u; + USBFS_configurationChanged = 0u; + USBFS_deviceAddress = 0u; + USBFS_deviceStatus = 0u; + + USBFS_lastPacketSize = 0u; + + + /* ACK Setup, Stall IN/OUT */ + CY_SET_REG8(USBFS_EP0_CR_PTR, USBFS_MODE_STALL_IN_OUT); + + /* Enable the SIE with an address 0 */ + CY_SET_REG8(USBFS_CR0_PTR, USBFS_CR0_ENABLE); + +} + + +/******************************************************************************* +* Function Name: USBFS_Stop +******************************************************************************** +* +* Summary: +* This function shuts down the USB function including to release +* the D+ Pullup and disabling the SIE. +* +* Parameters: +* None. +* +* Return: +* None. +* +* Global variables: +* USBFS_configuration: Contains current configuration number +* which is set by the Host using SET_CONFIGURATION request. +* Initialized to zero in this API. +* USBFS_deviceAddress: Contains current device address. This +* variable is initialized to zero in this API. Host starts to communicate +* to device with address 0 and then set it to whatever value using +* SET_ADDRESS request. +* USBFS_deviceStatus: initialized to 0. +* This is two bit variable which contain power status in first bit +* (DEVICE_STATUS_BUS_POWERED or DEVICE_STATUS_SELF_POWERED) and remote +* wakeup status (DEVICE_STATUS_REMOTE_WAKEUP) in second bit. +* USBFS_configurationChanged: This variable is set to one after +* SET_CONFIGURATION request and cleared in this function. +* USBFS_intiVar variable is set to zero +* +*******************************************************************************/ +void USBFS_Stop(void) +{ + + #if(USBFS_EP_MM != USBFS__EP_MANUAL) + USBFS_Stop_DMA(USBFS_MAX_EP); /* Stop all DMAs */ + #endif /* End USBFS_EP_MM != USBFS__EP_MANUAL */ + + /* Disable the SIE */ + USBFS_CR0_REG &= (uint8)(~USBFS_CR0_ENABLE); + /* Disable the d+ pullup */ + USBFS_USBIO_CR1_REG &= (uint8)(~USBFS_USBIO_CR1_USBPUEN); + /* Disable USB in ACT PM */ + USBFS_PM_ACT_CFG_REG &= (uint8)(~USBFS_PM_ACT_EN_FSUSB); + /* Disable USB block for Standby Power Mode */ + USBFS_PM_STBY_CFG_REG &= (uint8)(~USBFS_PM_STBY_EN_FSUSB); + + /* Disable the reset and EP interrupts */ + CyIntDisable(USBFS_BUS_RESET_VECT_NUM); + CyIntDisable(USBFS_EP_0_VECT_NUM); + #if(USBFS_EP1_ISR_REMOVE == 0u) + CyIntDisable(USBFS_EP_1_VECT_NUM); + #endif /* End USBFS_EP1_ISR_REMOVE */ + #if(USBFS_EP2_ISR_REMOVE == 0u) + CyIntDisable(USBFS_EP_2_VECT_NUM); + #endif /* End USBFS_EP2_ISR_REMOVE */ + #if(USBFS_EP3_ISR_REMOVE == 0u) + CyIntDisable(USBFS_EP_3_VECT_NUM); + #endif /* End USBFS_EP3_ISR_REMOVE */ + #if(USBFS_EP4_ISR_REMOVE == 0u) + CyIntDisable(USBFS_EP_4_VECT_NUM); + #endif /* End USBFS_EP4_ISR_REMOVE */ + #if(USBFS_EP5_ISR_REMOVE == 0u) + CyIntDisable(USBFS_EP_5_VECT_NUM); + #endif /* End USBFS_EP5_ISR_REMOVE */ + #if(USBFS_EP6_ISR_REMOVE == 0u) + CyIntDisable(USBFS_EP_6_VECT_NUM); + #endif /* End USBFS_EP6_ISR_REMOVE */ + #if(USBFS_EP7_ISR_REMOVE == 0u) + CyIntDisable(USBFS_EP_7_VECT_NUM); + #endif /* End USBFS_EP7_ISR_REMOVE */ + #if(USBFS_EP8_ISR_REMOVE == 0u) + CyIntDisable(USBFS_EP_8_VECT_NUM); + #endif /* End USBFS_EP8_ISR_REMOVE */ + + /* Clear all of the component data */ + USBFS_configuration = 0u; + USBFS_interfaceNumber = 0u; + USBFS_configurationChanged = 0u; + USBFS_deviceAddress = 0u; + USBFS_deviceStatus = 0u; + USBFS_initVar = 0u; + +} + + +/******************************************************************************* +* Function Name: USBFS_CheckActivity +******************************************************************************** +* +* Summary: +* Returns the activity status of the bus. Clears the status hardware to +* provide fresh activity status on the next call of this routine. +* +* Parameters: +* None. +* +* Return: +* 1 - If bus activity was detected since the last call to this function +* 0 - If bus activity not was detected since the last call to this function +* +*******************************************************************************/ +uint8 USBFS_CheckActivity(void) +{ + uint8 r; + + r = CY_GET_REG8(USBFS_CR1_PTR); + CY_SET_REG8(USBFS_CR1_PTR, (r & ((uint8)(~USBFS_CR1_BUS_ACTIVITY)))); + + return((r & USBFS_CR1_BUS_ACTIVITY) >> USBFS_CR1_BUS_ACTIVITY_SHIFT); +} + + +/******************************************************************************* +* Function Name: USBFS_GetConfiguration +******************************************************************************** +* +* Summary: +* Returns the current configuration setting +* +* Parameters: +* None. +* +* Return: +* configuration. +* +*******************************************************************************/ +uint8 USBFS_GetConfiguration(void) +{ + return(USBFS_configuration); +} + + +/******************************************************************************* +* Function Name: USBFS_IsConfigurationChanged +******************************************************************************** +* +* Summary: +* Returns the clear on read configuration state. It is usefull when PC send +* double SET_CONFIGURATION request with same configuration number. +* +* Parameters: +* None. +* +* Return: +* Not zero value when new configuration has been changed, otherwise zero is +* returned. +* +* Global variables: +* USBFS_configurationChanged: This variable is set to one after +* SET_CONFIGURATION request and cleared in this function. +* +*******************************************************************************/ +uint8 USBFS_IsConfigurationChanged(void) +{ + uint8 res = 0u; + + if(USBFS_configurationChanged != 0u) + { + res = USBFS_configurationChanged; + USBFS_configurationChanged = 0u; + } + + return(res); +} + + +/******************************************************************************* +* Function Name: USBFS_GetInterfaceSetting +******************************************************************************** +* +* Summary: +* Returns the alternate setting from current interface +* +* Parameters: +* uint8 interfaceNumber, interface number +* +* Return: +* Alternate setting. +* +*******************************************************************************/ +uint8 USBFS_GetInterfaceSetting(uint8 interfaceNumber) + +{ + return(USBFS_interfaceSetting[interfaceNumber]); +} + + +/******************************************************************************* +* Function Name: USBFS_GetEPState +******************************************************************************** +* +* Summary: +* Returned the state of the requested endpoint. +* +* Parameters: +* epNumber: Endpoint Number +* +* Return: +* State of the requested endpoint. +* +*******************************************************************************/ +uint8 USBFS_GetEPState(uint8 epNumber) +{ + return(USBFS_EP[epNumber].apiEpState); +} + + +/******************************************************************************* +* Function Name: USBFS_GetEPCount +******************************************************************************** +* +* Summary: +* This function supports Data Endpoints only(EP1-EP8). +* Returns the transfer count for the requested endpoint. The value from +* the count registers includes 2 counts for the two byte checksum of the +* packet. This function subtracts the two counts. +* +* Parameters: +* epNumber: Data Endpoint Number. +* Valid values are between 1 and 8. +* +* Return: +* Returns the current byte count from the specified endpoint or 0 for an +* invalid endpoint. +* +*******************************************************************************/ +uint16 USBFS_GetEPCount(uint8 epNumber) +{ + uint8 ri; + uint16 result = 0u; + + if((epNumber > USBFS_EP0) && (epNumber < USBFS_MAX_EP)) + { + ri = ((epNumber - USBFS_EP1) << USBFS_EPX_CNTX_ADDR_SHIFT); + + result = (uint8)(CY_GET_REG8((reg8 *)(USBFS_SIE_EP1_CNT0_IND + ri)) & + USBFS_EPX_CNT0_MASK); + result = (result << 8u) | CY_GET_REG8((reg8 *)(USBFS_SIE_EP1_CNT1_IND + ri)); + result -= USBFS_EPX_CNTX_CRC_COUNT; + } + return(result); +} + + +#if(USBFS_EP_MM != USBFS__EP_MANUAL) + + + /******************************************************************************* + * Function Name: USBFS_InitEP_DMA + ******************************************************************************** + * + * Summary: + * This function allocates and initializes a DMA channel to be used by the + * USBFS_LoadInEP() or USBFS_ReadOutEP() APIs for data + * transfer. + * + * Parameters: + * epNumber: Contains the data endpoint number. + * Valid values are between 1 and 8. + * *pData: Pointer to a data array that is related to the EP transfers. + * + * Return: + * None. + * + * Reentrant: + * No. + * + *******************************************************************************/ + void USBFS_InitEP_DMA(uint8 epNumber, const uint8 *pData) + + { + uint16 src; + uint16 dst; + #if (CY_PSOC3) /* PSoC 3 */ + src = HI16(CYDEV_SRAM_BASE); + dst = HI16(CYDEV_PERIPH_BASE); + pData = pData; + #else /* PSoC 5 */ + if((USBFS_EP[epNumber].addr & USBFS_DIR_IN) != 0u ) + { /* for the IN EP source is the SRAM memory buffer */ + src = HI16(pData); + dst = HI16(CYDEV_PERIPH_BASE); + } + else + { /* for the OUT EP source is the SIE register */ + src = HI16(CYDEV_PERIPH_BASE); + dst = HI16(pData); + } + #endif /* End C51 */ + switch(epNumber) + { + case USBFS_EP1: + #if(USBFS_DMA1_REMOVE == 0u) + USBFS_DmaChan[epNumber] = USBFS_ep1_DmaInitialize( + USBFS_DMA_BYTES_PER_BURST, USBFS_DMA_REQUEST_PER_BURST, src, dst); + #endif /* End USBFS_DMA1_REMOVE */ + break; + case USBFS_EP2: + #if(USBFS_DMA2_REMOVE == 0u) + USBFS_DmaChan[epNumber] = USBFS_ep2_DmaInitialize( + USBFS_DMA_BYTES_PER_BURST, USBFS_DMA_REQUEST_PER_BURST, src, dst); + #endif /* End USBFS_DMA2_REMOVE */ + break; + case USBFS_EP3: + #if(USBFS_DMA3_REMOVE == 0u) + USBFS_DmaChan[epNumber] = USBFS_ep3_DmaInitialize( + USBFS_DMA_BYTES_PER_BURST, USBFS_DMA_REQUEST_PER_BURST, src, dst); + #endif /* End USBFS_DMA3_REMOVE */ + break; + case USBFS_EP4: + #if(USBFS_DMA4_REMOVE == 0u) + USBFS_DmaChan[epNumber] = USBFS_ep4_DmaInitialize( + USBFS_DMA_BYTES_PER_BURST, USBFS_DMA_REQUEST_PER_BURST, src, dst); + #endif /* End USBFS_DMA4_REMOVE */ + break; + case USBFS_EP5: + #if(USBFS_DMA5_REMOVE == 0u) + USBFS_DmaChan[epNumber] = USBFS_ep5_DmaInitialize( + USBFS_DMA_BYTES_PER_BURST, USBFS_DMA_REQUEST_PER_BURST, src, dst); + #endif /* End USBFS_DMA5_REMOVE */ + break; + case USBFS_EP6: + #if(USBFS_DMA6_REMOVE == 0u) + USBFS_DmaChan[epNumber] = USBFS_ep6_DmaInitialize( + USBFS_DMA_BYTES_PER_BURST, USBFS_DMA_REQUEST_PER_BURST, src, dst); + #endif /* End USBFS_DMA6_REMOVE */ + break; + case USBFS_EP7: + #if(USBFS_DMA7_REMOVE == 0u) + USBFS_DmaChan[epNumber] = USBFS_ep7_DmaInitialize( + USBFS_DMA_BYTES_PER_BURST, USBFS_DMA_REQUEST_PER_BURST, src, dst); + #endif /* End USBFS_DMA7_REMOVE */ + break; + case USBFS_EP8: + #if(USBFS_DMA8_REMOVE == 0u) + USBFS_DmaChan[epNumber] = USBFS_ep8_DmaInitialize( + USBFS_DMA_BYTES_PER_BURST, USBFS_DMA_REQUEST_PER_BURST, src, dst); + #endif /* End USBFS_DMA8_REMOVE */ + break; + default: + /* Do not support EP0 DMA transfers */ + break; + } + if((epNumber > USBFS_EP0) && (epNumber < USBFS_MAX_EP)) + { + USBFS_DmaTd[epNumber] = CyDmaTdAllocate(); + } + } + + + /******************************************************************************* + * Function Name: USBFS_Stop_DMA + ******************************************************************************** + * + * Summary: Stops and free DMA + * + * Parameters: + * epNumber: Contains the data endpoint number or + * USBFS_MAX_EP to stop all DMAs + * + * Return: + * None. + * + * Reentrant: + * No. + * + *******************************************************************************/ + void USBFS_Stop_DMA(uint8 epNumber) + { + uint8 i; + i = (epNumber < USBFS_MAX_EP) ? epNumber : USBFS_EP1; + do + { + if(USBFS_DmaTd[i] != DMA_INVALID_TD) + { + (void) CyDmaChDisable(USBFS_DmaChan[i]); + CyDmaTdFree(USBFS_DmaTd[i]); + USBFS_DmaTd[i] = DMA_INVALID_TD; + } + i++; + }while((i < USBFS_MAX_EP) && (epNumber == USBFS_MAX_EP)); + } + +#endif /* End USBFS_EP_MM != USBFS__EP_MANUAL */ + + +/******************************************************************************* +* Function Name: USBFS_LoadInEP +******************************************************************************** +* +* Summary: +* Loads and enables the specified USB data endpoint for an IN interrupt or bulk +* transfer. +* +* Parameters: +* epNumber: Contains the data endpoint number. +* Valid values are between 1 and 8. +* *pData: A pointer to a data array from which the data for the endpoint space +* is loaded. +* length: The number of bytes to transfer from the array and then send as a +* result of an IN request. Valid values are between 0 and 512. +* +* Return: +* None. +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_LoadInEP(uint8 epNumber, const uint8 pData[], uint16 length) + +{ + uint8 ri; + reg8 *p; + #if(USBFS_EP_MM == USBFS__EP_MANUAL) + uint16 i; + #endif /* End USBFS_EP_MM == USBFS__EP_MANUAL */ + + if((epNumber > USBFS_EP0) && (epNumber < USBFS_MAX_EP)) + { + ri = ((epNumber - USBFS_EP1) << USBFS_EPX_CNTX_ADDR_SHIFT); + p = (reg8 *)(USBFS_ARB_RW1_DR_IND + ri); + + #if(USBFS_EP_MM != USBFS__EP_DMAAUTO) + /* Limits length to available buffer space, auto MM could send packets up to 1024 bytes */ + if(length > (USBFS_EPX_DATA_BUF_MAX - USBFS_EP[epNumber].buffOffset)) + { + length = USBFS_EPX_DATA_BUF_MAX - USBFS_EP[epNumber].buffOffset; + } + #endif /* End USBFS_EP_MM != USBFS__EP_DMAAUTO */ + + /* Set the count and data toggle */ + CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CNT0_IND + ri), + (length >> 8u) | (USBFS_EP[epNumber].epToggle)); + CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CNT1_IND + ri), length & 0xFFu); + + #if(USBFS_EP_MM == USBFS__EP_MANUAL) + if(pData != NULL) + { + /* Copy the data using the arbiter data register */ + for (i = 0u; i < length; i++) + { + CY_SET_REG8(p, pData[i]); + } + } + USBFS_EP[epNumber].apiEpState = USBFS_NO_EVENT_PENDING; + /* Write the Mode register */ + CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CR0_IND + ri), USBFS_EP[epNumber].epMode); + #else + /* Init DMA if it was not initialized */ + if(USBFS_DmaTd[epNumber] == DMA_INVALID_TD) + { + USBFS_InitEP_DMA(epNumber, pData); + } + #endif /* End USBFS_EP_MM == USBFS__EP_MANUAL */ + + #if(USBFS_EP_MM == USBFS__EP_DMAMANUAL) + USBFS_EP[epNumber].apiEpState = USBFS_NO_EVENT_PENDING; + if((pData != NULL) && (length > 0u)) + { + /* Enable DMA in mode2 for transferring data */ + (void) CyDmaChDisable(USBFS_DmaChan[epNumber]); + (void) CyDmaTdSetConfiguration(USBFS_DmaTd[epNumber], length, CY_DMA_DISABLE_TD, + TD_TERMIN_EN | TD_INC_SRC_ADR); + (void) CyDmaTdSetAddress(USBFS_DmaTd[epNumber], LO16((uint32)pData), LO16((uint32)p)); + /* Enable the DMA */ + (void) CyDmaChSetInitialTd(USBFS_DmaChan[epNumber], USBFS_DmaTd[epNumber]); + (void) CyDmaChEnable(USBFS_DmaChan[epNumber], 1u); + /* Generate DMA request */ + * (reg8 *)(USBFS_ARB_EP1_CFG_IND + ri) |= USBFS_ARB_EPX_CFG_DMA_REQ; + * (reg8 *)(USBFS_ARB_EP1_CFG_IND + ri) &= ((uint8)(~USBFS_ARB_EPX_CFG_DMA_REQ)); + /* Mode register will be written in arb ISR after DMA transfer complete */ + } + else + { + /* When zero-length packet - write the Mode register directly */ + CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CR0_IND + ri), USBFS_EP[epNumber].epMode); + } + #endif /* End USBFS_EP_MM == USBFS__EP_DMAMANUAL */ + + #if(USBFS_EP_MM == USBFS__EP_DMAAUTO) + if(pData != NULL) + { + /* Enable DMA in mode3 for transferring data */ + (void) CyDmaChDisable(USBFS_DmaChan[epNumber]); + (void) CyDmaTdSetConfiguration(USBFS_DmaTd[epNumber], length, + USBFS_DmaTd[epNumber], TD_TERMIN_EN | TD_INC_SRC_ADR); + (void) CyDmaTdSetAddress(USBFS_DmaTd[epNumber], LO16((uint32)pData), LO16((uint32)p)); + /* Clear Any potential pending DMA requests before starting the DMA channel to transfer data */ + (void) CyDmaClearPendingDrq(USBFS_DmaChan[epNumber]); + /* Enable the DMA */ + (void) CyDmaChSetInitialTd(USBFS_DmaChan[epNumber], USBFS_DmaTd[epNumber]); + (void) CyDmaChEnable(USBFS_DmaChan[epNumber], 1u); + } + else + { + USBFS_EP[epNumber].apiEpState = USBFS_NO_EVENT_PENDING; + if(length > 0u) + { + /* Set Data ready status, This will generate DMA request */ + * (reg8 *)(USBFS_ARB_EP1_CFG_IND + ri) |= USBFS_ARB_EPX_CFG_IN_DATA_RDY; + /* Mode register will be written in arb ISR(In Buffer Full) after first DMA transfer complete */ + } + else + { + /* When zero-length packet - write the Mode register directly */ + CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CR0_IND + ri), USBFS_EP[epNumber].epMode); + } + } + #endif /* End USBFS_EP_MM == USBFS__EP_DMAAUTO */ + + } +} + + +/******************************************************************************* +* Function Name: USBFS_ReadOutEP +******************************************************************************** +* +* Summary: +* Read data from an endpoint. The application must call +* USBFS_GetEPState to see if an event is pending. +* +* Parameters: +* epNumber: Contains the data endpoint number. +* Valid values are between 1 and 8. +* pData: A pointer to a data array from which the data for the endpoint space +* is loaded. +* length: The number of bytes to transfer from the USB Out endpoint and loads +* it into data array. Valid values are between 0 and 1023. The function +* moves fewer than the requested number of bytes if the host sends +* fewer bytes than requested. +* +* Returns: +* Number of bytes received, 0 for an invalid endpoint. +* +* Reentrant: +* No. +* +*******************************************************************************/ +uint16 USBFS_ReadOutEP(uint8 epNumber, uint8 pData[], uint16 length) + +{ + uint8 ri; + reg8 *p; + #if(USBFS_EP_MM == USBFS__EP_MANUAL) + uint16 i; + #endif /* End USBFS_EP_MM == USBFS__EP_MANUAL */ + #if(USBFS_EP_MM != USBFS__EP_DMAAUTO) + uint16 xferCount; + #endif /* End USBFS_EP_MM != USBFS__EP_DMAAUTO */ + + if((epNumber > USBFS_EP0) && (epNumber < USBFS_MAX_EP) && (pData != NULL)) + { + ri = ((epNumber - USBFS_EP1) << USBFS_EPX_CNTX_ADDR_SHIFT); + p = (reg8 *)(USBFS_ARB_RW1_DR_IND + ri); + + #if(USBFS_EP_MM != USBFS__EP_DMAAUTO) + /* Determine which is smaller the requested data or the available data */ + xferCount = USBFS_GetEPCount(epNumber); + if (length > xferCount) + { + length = xferCount; + } + #endif /* End USBFS_EP_MM != USBFS__EP_DMAAUTO */ + + #if(USBFS_EP_MM == USBFS__EP_MANUAL) + /* Copy the data using the arbiter data register */ + for (i = 0u; i < length; i++) + { + pData[i] = CY_GET_REG8(p); + } + + /* (re)arming of OUT endpoint */ + USBFS_EnableOutEP(epNumber); + #else + /*Init DMA if it was not initialized */ + if(USBFS_DmaTd[epNumber] == DMA_INVALID_TD) + { + USBFS_InitEP_DMA(epNumber, pData); + } + #endif /* End USBFS_EP_MM == USBFS__EP_MANUAL */ + + #if(USBFS_EP_MM == USBFS__EP_DMAMANUAL) + /* Enable DMA in mode2 for transferring data */ + (void) CyDmaChDisable(USBFS_DmaChan[epNumber]); + (void) CyDmaTdSetConfiguration(USBFS_DmaTd[epNumber], length, CY_DMA_DISABLE_TD, + TD_TERMIN_EN | TD_INC_DST_ADR); + (void) CyDmaTdSetAddress(USBFS_DmaTd[epNumber], LO16((uint32)p), LO16((uint32)pData)); + /* Enable the DMA */ + (void) CyDmaChSetInitialTd(USBFS_DmaChan[epNumber], USBFS_DmaTd[epNumber]); + (void) CyDmaChEnable(USBFS_DmaChan[epNumber], 1u); + + /* Generate DMA request */ + * (reg8 *)(USBFS_ARB_EP1_CFG_IND + ri) |= USBFS_ARB_EPX_CFG_DMA_REQ; + * (reg8 *)(USBFS_ARB_EP1_CFG_IND + ri) &= ((uint8)(~USBFS_ARB_EPX_CFG_DMA_REQ)); + /* Out EP will be (re)armed in arb ISR after transfer complete */ + #endif /* End USBFS_EP_MM == USBFS__EP_DMAMANUAL */ + + #if(USBFS_EP_MM == USBFS__EP_DMAAUTO) + /* Enable DMA in mode3 for transferring data */ + (void) CyDmaChDisable(USBFS_DmaChan[epNumber]); + (void) CyDmaTdSetConfiguration(USBFS_DmaTd[epNumber], length, USBFS_DmaTd[epNumber], + TD_TERMIN_EN | TD_INC_DST_ADR); + (void) CyDmaTdSetAddress(USBFS_DmaTd[epNumber], LO16((uint32)p), LO16((uint32)pData)); + + /* Clear Any potential pending DMA requests before starting the DMA channel to transfer data */ + (void) CyDmaClearPendingDrq(USBFS_DmaChan[epNumber]); + /* Enable the DMA */ + (void) CyDmaChSetInitialTd(USBFS_DmaChan[epNumber], USBFS_DmaTd[epNumber]); + (void) CyDmaChEnable(USBFS_DmaChan[epNumber], 1u); + /* Out EP will be (re)armed in arb ISR after transfer complete */ + #endif /* End USBFS_EP_MM == USBFS__EP_DMAAUTO */ + + } + else + { + length = 0u; + } + + return(length); +} + + +/******************************************************************************* +* Function Name: USBFS_EnableOutEP +******************************************************************************** +* +* Summary: +* This function enables an OUT endpoint. It should not be +* called for an IN endpoint. +* +* Parameters: +* epNumber: Endpoint Number +* Valid values are between 1 and 8. +* +* Return: +* None. +* +* Global variables: +* USBFS_EP[epNumber].apiEpState - set to NO_EVENT_PENDING +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_EnableOutEP(uint8 epNumber) +{ + uint8 ri; + + if((epNumber > USBFS_EP0) && (epNumber < USBFS_MAX_EP)) + { + ri = ((epNumber - USBFS_EP1) << USBFS_EPX_CNTX_ADDR_SHIFT); + USBFS_EP[epNumber].apiEpState = USBFS_NO_EVENT_PENDING; + /* Write the Mode register */ + CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CR0_IND + ri), USBFS_EP[epNumber].epMode); + } +} + + +/******************************************************************************* +* Function Name: USBFS_DisableOutEP +******************************************************************************** +* +* Summary: +* This function disables an OUT endpoint. It should not be +* called for an IN endpoint. +* +* Parameters: +* epNumber: Endpoint Number +* Valid values are between 1 and 8. +* +* Return: +* None. +* +*******************************************************************************/ +void USBFS_DisableOutEP(uint8 epNumber) +{ + uint8 ri ; + + if((epNumber > USBFS_EP0) && (epNumber < USBFS_MAX_EP)) + { + ri = ((epNumber - USBFS_EP1) << USBFS_EPX_CNTX_ADDR_SHIFT); + /* Write the Mode register */ + CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CR0_IND + ri), USBFS_MODE_NAK_OUT); + } +} + + +/******************************************************************************* +* Function Name: USBFS_Force +******************************************************************************** +* +* Summary: +* Forces the bus state +* +* Parameters: +* bState +* USBFS_FORCE_J +* USBFS_FORCE_K +* USBFS_FORCE_SE0 +* USBFS_FORCE_NONE +* +* Return: +* None. +* +*******************************************************************************/ +void USBFS_Force(uint8 bState) +{ + CY_SET_REG8(USBFS_USBIO_CR0_PTR, bState); +} + + +/******************************************************************************* +* Function Name: USBFS_GetEPAckState +******************************************************************************** +* +* Summary: +* Returns the ACK of the CR0 Register (ACKD) +* +* Parameters: +* epNumber: Endpoint Number +* Valid values are between 1 and 8. +* +* Returns +* 0 if nothing has been ACKD, non-=zero something has been ACKD +* +*******************************************************************************/ +uint8 USBFS_GetEPAckState(uint8 epNumber) +{ + uint8 ri; + uint8 cr = 0u; + + if((epNumber > USBFS_EP0) && (epNumber < USBFS_MAX_EP)) + { + ri = ((epNumber - USBFS_EP1) << USBFS_EPX_CNTX_ADDR_SHIFT); + cr = CY_GET_REG8((reg8 *)(USBFS_SIE_EP1_CR0_IND + ri)) & USBFS_MODE_ACKD; + } + + return(cr); +} + + +/******************************************************************************* +* Function Name: USBFS_SetPowerStatus +******************************************************************************** +* +* Summary: +* Sets the device power status for reporting in the Get Device Status +* request +* +* Parameters: +* powerStatus: USBFS_DEVICE_STATUS_BUS_POWERED(0) - Bus Powered, +* USBFS_DEVICE_STATUS_SELF_POWERED(1) - Self Powered +* +* Return: +* None. +* +* Global variables: +* USBFS_deviceStatus - set power status +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_SetPowerStatus(uint8 powerStatus) +{ + if (powerStatus != USBFS_DEVICE_STATUS_BUS_POWERED) + { + USBFS_deviceStatus |= USBFS_DEVICE_STATUS_SELF_POWERED; + } + else + { + USBFS_deviceStatus &= ((uint8)(~USBFS_DEVICE_STATUS_SELF_POWERED)); + } +} + + +#if (USBFS_MON_VBUS == 1u) + + /******************************************************************************* + * Function Name: USBFS_VBusPresent + ******************************************************************************** + * + * Summary: + * Determines VBUS presence for Self Powered Devices. + * + * Parameters: + * None. + * + * Return: + * 1 if VBUS is present, otherwise 0. + * + *******************************************************************************/ + uint8 USBFS_VBusPresent(void) + { + return((0u != (CY_GET_REG8(USBFS_VBUS_PS_PTR) & USBFS_VBUS_MASK)) ? 1u : 0u); + } + +#endif /* USBFS_MON_VBUS */ + + +/******************************************************************************* +* Function Name: USBFS_RWUEnabled +******************************************************************************** +* +* Summary: +* Returns TRUE if Remote Wake Up is enabled, otherwise FALSE +* +* Parameters: +* None. +* +* Return: +* TRUE - Remote Wake Up Enabled +* FALSE - Remote Wake Up Disabled +* +* Global variables: +* USBFS_deviceStatus - checked to determine remote status +* +*******************************************************************************/ +uint8 USBFS_RWUEnabled(void) +{ + uint8 result = USBFS_FALSE; + if((USBFS_deviceStatus & USBFS_DEVICE_STATUS_REMOTE_WAKEUP) != 0u) + { + result = USBFS_TRUE; + } + + return(result); +} + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS.h new file mode 100755 index 00000000..41a8619d --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS.h @@ -0,0 +1,1189 @@ +/******************************************************************************* +* File Name: USBFS.h +* Version 2.60 +* +* Description: +* Header File for the USFS component. Contains prototypes and constant values. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_USBFS_USBFS_H) +#define CY_USBFS_USBFS_H + +#include "cytypes.h" +#include "cydevice_trm.h" +#include "cyfitter.h" +#include "CyLib.h" + + +/*************************************** +* Conditional Compilation Parameters +***************************************/ + +/* Check to see if required defines such as CY_PSOC5LP are available */ +/* They are defined starting with cy_boot v3.0 */ +#if !defined (CY_PSOC5LP) + #error Component USBFS_v2_60 requires cy_boot v3.0 or later +#endif /* (CY_PSOC5LP) */ + + +/*************************************** +* Memory Type Definitions +***************************************/ + +/* Renamed Type Definitions for backward compatibility. +* Should not be used in new designs. +*/ +#define USBFS_CODE CYCODE +#define USBFS_FAR CYFAR +#if defined(__C51__) || defined(__CX51__) + #define USBFS_DATA data + #define USBFS_XDATA xdata +#else + #define USBFS_DATA + #define USBFS_XDATA +#endif /* End __C51__ */ +#define USBFS_NULL NULL + + +/*************************************** +* Enumerated Types and Parameters +***************************************/ + +#define USBFS__EP_MANUAL 0 +#define USBFS__EP_DMAMANUAL 1 +#define USBFS__EP_DMAAUTO 2 + +#define USBFS__MA_STATIC 0 +#define USBFS__MA_DYNAMIC 1 + + + +/*************************************** +* Initial Parameter Constants +***************************************/ + +#define USBFS_NUM_DEVICES (1u) +#define USBFS_ENABLE_DESCRIPTOR_STRINGS +#define USBFS_ENABLE_SN_STRING +#define USBFS_ENABLE_STRINGS +#define USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_IN_BUF_SIZE (65u) +#define USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_NUM_IN_RPTS (1u) +#define USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_OUT_BUF_SIZE (65u) +#define USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_NUM_OUT_RPTS (1u) +#define USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_COUNT (1u) +#define USBFS_ENABLE_HID_CLASS +#define USBFS_HID_RPT_1_SIZE_LSB (0x24u) +#define USBFS_HID_RPT_1_SIZE_MSB (0x00u) +#define USBFS_MAX_REPORTID_NUMBER (0u) + +#define USBFS_MON_VBUS (0u) +#define USBFS_EXTERN_VBUS (0u) +#define USBFS_EXTERN_VND (0u) +#define USBFS_EXTERN_CLS (0u) +#define USBFS_MAX_INTERFACES_NUMBER (1u) +#define USBFS_EP0_ISR_REMOVE (0u) +#define USBFS_EP1_ISR_REMOVE (0u) +#define USBFS_EP2_ISR_REMOVE (0u) +#define USBFS_EP3_ISR_REMOVE (1u) +#define USBFS_EP4_ISR_REMOVE (1u) +#define USBFS_EP5_ISR_REMOVE (1u) +#define USBFS_EP6_ISR_REMOVE (1u) +#define USBFS_EP7_ISR_REMOVE (1u) +#define USBFS_EP8_ISR_REMOVE (1u) +#define USBFS_EP_MM (0u) +#define USBFS_EP_MA (0u) +#define USBFS_DMA1_REMOVE (1u) +#define USBFS_DMA2_REMOVE (1u) +#define USBFS_DMA3_REMOVE (1u) +#define USBFS_DMA4_REMOVE (1u) +#define USBFS_DMA5_REMOVE (1u) +#define USBFS_DMA6_REMOVE (1u) +#define USBFS_DMA7_REMOVE (1u) +#define USBFS_DMA8_REMOVE (1u) +#define USBFS_SOF_ISR_REMOVE (0u) +#define USBFS_ARB_ISR_REMOVE (0u) +#define USBFS_DP_ISR_REMOVE (0u) +#define USBFS_ENABLE_CDC_CLASS_API (1u) +#define USBFS_ENABLE_MIDI_API (1u) +#define USBFS_MIDI_EXT_MODE (0u) + + +/*************************************** +* Data Struct Definition +***************************************/ + +typedef struct +{ + uint8 attrib; + uint8 apiEpState; + uint8 hwEpState; + uint8 epToggle; + uint8 addr; + uint8 epMode; + uint16 buffOffset; + uint16 bufferSize; + uint8 interface; +} T_USBFS_EP_CTL_BLOCK; + +typedef struct +{ + uint8 interface; + uint8 altSetting; + uint8 addr; + uint8 attributes; + uint16 bufferSize; + uint8 bMisc; +} T_USBFS_EP_SETTINGS_BLOCK; + +typedef struct +{ + uint8 status; + uint16 length; +} T_USBFS_XFER_STATUS_BLOCK; + +typedef struct +{ + uint16 count; + volatile uint8 *pData; + T_USBFS_XFER_STATUS_BLOCK *pStatusBlock; +} T_USBFS_TD; + + +typedef struct +{ + uint8 c; + const void *p_list; +} T_USBFS_LUT; + +/* Resume/Suspend API Support */ +typedef struct +{ + uint8 enableState; + uint8 mode; +} USBFS_BACKUP_STRUCT; + + +/* Renamed structure fields for backward compatibility. +* Should not be used in new designs. +*/ +#define wBuffOffset buffOffset +#define wBufferSize bufferSize +#define bStatus status +#define wLength length +#define wCount count + +/* Renamed global variable for backward compatibility. +* Should not be used in new designs. +*/ +#define CurrentTD USBFS_currentTD + + +/*************************************** +* Function Prototypes +***************************************/ + +void USBFS_Start(uint8 device, uint8 mode) ; +void USBFS_Init(void) ; +void USBFS_InitComponent(uint8 device, uint8 mode) ; +void USBFS_Stop(void) ; +uint8 USBFS_CheckActivity(void) ; +uint8 USBFS_GetConfiguration(void) ; +uint8 USBFS_IsConfigurationChanged(void) ; +uint8 USBFS_GetInterfaceSetting(uint8 interfaceNumber) + ; +uint8 USBFS_GetEPState(uint8 epNumber) ; +uint16 USBFS_GetEPCount(uint8 epNumber) ; +void USBFS_LoadInEP(uint8 epNumber, const uint8 pData[], uint16 length) + ; +uint16 USBFS_ReadOutEP(uint8 epNumber, uint8 pData[], uint16 length) + ; +void USBFS_EnableOutEP(uint8 epNumber) ; +void USBFS_DisableOutEP(uint8 epNumber) ; +void USBFS_Force(uint8 bState) ; +uint8 USBFS_GetEPAckState(uint8 epNumber) ; +void USBFS_SetPowerStatus(uint8 powerStatus) ; +uint8 USBFS_RWUEnabled(void) ; +void USBFS_TerminateEP(uint8 ep) ; + +void USBFS_Suspend(void) ; +void USBFS_Resume(void) ; + +#if defined(USBFS_ENABLE_FWSN_STRING) + void USBFS_SerialNumString(uint8 snString[]) ; +#endif /* USBFS_ENABLE_FWSN_STRING */ +#if (USBFS_MON_VBUS == 1u) + uint8 USBFS_VBusPresent(void) ; +#endif /* End USBFS_MON_VBUS */ + +#if defined(CYDEV_BOOTLOADER_IO_COMP) && ((CYDEV_BOOTLOADER_IO_COMP == CyBtldr_USBFS) || \ + (CYDEV_BOOTLOADER_IO_COMP == CyBtldr_Custom_Interface)) + + void USBFS_CyBtldrCommStart(void) ; + void USBFS_CyBtldrCommStop(void) ; + void USBFS_CyBtldrCommReset(void) ; + cystatus USBFS_CyBtldrCommWrite(uint8 *pData, uint16 size, uint16 *count, uint8 timeOut) CYSMALL + ; + cystatus USBFS_CyBtldrCommRead( uint8 *pData, uint16 size, uint16 *count, uint8 timeOut) CYSMALL + ; + + #define USBFS_BTLDR_SIZEOF_WRITE_BUFFER (64u) /* EP 1 OUT */ + #define USBFS_BTLDR_SIZEOF_READ_BUFFER (64u) /* EP 2 IN */ + #define USBFS_BTLDR_MAX_PACKET_SIZE USBFS_BTLDR_SIZEOF_WRITE_BUFFER + + /* These defines active if used USBFS interface as an + * IO Component for bootloading. When Custom_Interface selected + * in Bootloder configuration as the IO Component, user must + * provide these functions + */ + #if (CYDEV_BOOTLOADER_IO_COMP == CyBtldr_USBFS) + #define CyBtldrCommStart USBFS_CyBtldrCommStart + #define CyBtldrCommStop USBFS_CyBtldrCommStop + #define CyBtldrCommReset USBFS_CyBtldrCommReset + #define CyBtldrCommWrite USBFS_CyBtldrCommWrite + #define CyBtldrCommRead USBFS_CyBtldrCommRead + #endif /*End CYDEV_BOOTLOADER_IO_COMP == CyBtldr_USBFS */ + +#endif /* End CYDEV_BOOTLOADER_IO_COMP */ + +#if(USBFS_EP_MM != USBFS__EP_MANUAL) + void USBFS_InitEP_DMA(uint8 epNumber, const uint8 *pData) + ; + void USBFS_Stop_DMA(uint8 epNumber) ; +#endif /* End USBFS_EP_MM != USBFS__EP_MANUAL) */ + +#if defined(USBFS_ENABLE_MIDI_STREAMING) && (USBFS_ENABLE_MIDI_API != 0u) + void USBFS_MIDI_EP_Init(void) ; + + #if (USBFS_MIDI_IN_BUFF_SIZE > 0) + void USBFS_MIDI_IN_Service(void) ; + uint8 USBFS_PutUsbMidiIn(uint8 ic, const uint8 midiMsg[], uint8 cable) + ; + #endif /* USBFS_MIDI_IN_BUFF_SIZE > 0 */ + + #if (USBFS_MIDI_OUT_BUFF_SIZE > 0) + void USBFS_MIDI_OUT_EP_Service(void) ; + #endif /* USBFS_MIDI_OUT_BUFF_SIZE > 0 */ + +#endif /* End USBFS_ENABLE_MIDI_API != 0u */ + +/* Renamed Functions for backward compatibility. +* Should not be used in new designs. +*/ + +#define USBFS_bCheckActivity USBFS_CheckActivity +#define USBFS_bGetConfiguration USBFS_GetConfiguration +#define USBFS_bGetInterfaceSetting USBFS_GetInterfaceSetting +#define USBFS_bGetEPState USBFS_GetEPState +#define USBFS_wGetEPCount USBFS_GetEPCount +#define USBFS_bGetEPAckState USBFS_GetEPAckState +#define USBFS_bRWUEnabled USBFS_RWUEnabled +#define USBFS_bVBusPresent USBFS_VBusPresent + +#define USBFS_bConfiguration USBFS_configuration +#define USBFS_bInterfaceSetting USBFS_interfaceSetting +#define USBFS_bDeviceAddress USBFS_deviceAddress +#define USBFS_bDeviceStatus USBFS_deviceStatus +#define USBFS_bDevice USBFS_device +#define USBFS_bTransferState USBFS_transferState +#define USBFS_bLastPacketSize USBFS_lastPacketSize + +#define USBFS_LoadEP USBFS_LoadInEP +#define USBFS_LoadInISOCEP USBFS_LoadInEP +#define USBFS_EnableOutISOCEP USBFS_EnableOutEP + +#define USBFS_SetVector CyIntSetVector +#define USBFS_SetPriority CyIntSetPriority +#define USBFS_EnableInt CyIntEnable + + +/*************************************** +* API Constants +***************************************/ + +#define USBFS_EP0 (0u) +#define USBFS_EP1 (1u) +#define USBFS_EP2 (2u) +#define USBFS_EP3 (3u) +#define USBFS_EP4 (4u) +#define USBFS_EP5 (5u) +#define USBFS_EP6 (6u) +#define USBFS_EP7 (7u) +#define USBFS_EP8 (8u) +#define USBFS_MAX_EP (9u) + +#define USBFS_TRUE (1u) +#define USBFS_FALSE (0u) + +#define USBFS_NO_EVENT_ALLOWED (2u) +#define USBFS_EVENT_PENDING (1u) +#define USBFS_NO_EVENT_PENDING (0u) + +#define USBFS_IN_BUFFER_FULL USBFS_NO_EVENT_PENDING +#define USBFS_IN_BUFFER_EMPTY USBFS_EVENT_PENDING +#define USBFS_OUT_BUFFER_FULL USBFS_EVENT_PENDING +#define USBFS_OUT_BUFFER_EMPTY USBFS_NO_EVENT_PENDING + +#define USBFS_FORCE_J (0xA0u) +#define USBFS_FORCE_K (0x80u) +#define USBFS_FORCE_SE0 (0xC0u) +#define USBFS_FORCE_NONE (0x00u) + +#define USBFS_IDLE_TIMER_RUNNING (0x02u) +#define USBFS_IDLE_TIMER_EXPIRED (0x01u) +#define USBFS_IDLE_TIMER_INDEFINITE (0x00u) + +#define USBFS_DEVICE_STATUS_BUS_POWERED (0x00u) +#define USBFS_DEVICE_STATUS_SELF_POWERED (0x01u) + +#define USBFS_3V_OPERATION (0x00u) +#define USBFS_5V_OPERATION (0x01u) +#define USBFS_DWR_VDDD_OPERATION (0x02u) + +#define USBFS_MODE_DISABLE (0x00u) +#define USBFS_MODE_NAK_IN_OUT (0x01u) +#define USBFS_MODE_STATUS_OUT_ONLY (0x02u) +#define USBFS_MODE_STALL_IN_OUT (0x03u) +#define USBFS_MODE_RESERVED_0100 (0x04u) +#define USBFS_MODE_ISO_OUT (0x05u) +#define USBFS_MODE_STATUS_IN_ONLY (0x06u) +#define USBFS_MODE_ISO_IN (0x07u) +#define USBFS_MODE_NAK_OUT (0x08u) +#define USBFS_MODE_ACK_OUT (0x09u) +#define USBFS_MODE_RESERVED_1010 (0x0Au) +#define USBFS_MODE_ACK_OUT_STATUS_IN (0x0Bu) +#define USBFS_MODE_NAK_IN (0x0Cu) +#define USBFS_MODE_ACK_IN (0x0Du) +#define USBFS_MODE_RESERVED_1110 (0x0Eu) +#define USBFS_MODE_ACK_IN_STATUS_OUT (0x0Fu) +#define USBFS_MODE_MASK (0x0Fu) +#define USBFS_MODE_STALL_DATA_EP (0x80u) + +#define USBFS_MODE_ACKD (0x10u) +#define USBFS_MODE_OUT_RCVD (0x20u) +#define USBFS_MODE_IN_RCVD (0x40u) +#define USBFS_MODE_SETUP_RCVD (0x80u) + +#define USBFS_RQST_TYPE_MASK (0x60u) +#define USBFS_RQST_TYPE_STD (0x00u) +#define USBFS_RQST_TYPE_CLS (0x20u) +#define USBFS_RQST_TYPE_VND (0x40u) +#define USBFS_RQST_DIR_MASK (0x80u) +#define USBFS_RQST_DIR_D2H (0x80u) +#define USBFS_RQST_DIR_H2D (0x00u) +#define USBFS_RQST_RCPT_MASK (0x03u) +#define USBFS_RQST_RCPT_DEV (0x00u) +#define USBFS_RQST_RCPT_IFC (0x01u) +#define USBFS_RQST_RCPT_EP (0x02u) +#define USBFS_RQST_RCPT_OTHER (0x03u) + +/* USB Class Codes */ +#define USBFS_CLASS_DEVICE (0x00u) /* Use class code info from Interface Descriptors */ +#define USBFS_CLASS_AUDIO (0x01u) /* Audio device */ +#define USBFS_CLASS_CDC (0x02u) /* Communication device class */ +#define USBFS_CLASS_HID (0x03u) /* Human Interface Device */ +#define USBFS_CLASS_PDC (0x05u) /* Physical device class */ +#define USBFS_CLASS_IMAGE (0x06u) /* Still Imaging device */ +#define USBFS_CLASS_PRINTER (0x07u) /* Printer device */ +#define USBFS_CLASS_MSD (0x08u) /* Mass Storage device */ +#define USBFS_CLASS_HUB (0x09u) /* Full/Hi speed Hub */ +#define USBFS_CLASS_CDC_DATA (0x0Au) /* CDC data device */ +#define USBFS_CLASS_SMART_CARD (0x0Bu) /* Smart Card device */ +#define USBFS_CLASS_CSD (0x0Du) /* Content Security device */ +#define USBFS_CLASS_VIDEO (0x0Eu) /* Video device */ +#define USBFS_CLASS_PHD (0x0Fu) /* Personal Healthcare device */ +#define USBFS_CLASS_WIRELESSD (0xDCu) /* Wireless Controller */ +#define USBFS_CLASS_MIS (0xE0u) /* Miscellaneous */ +#define USBFS_CLASS_APP (0xEFu) /* Application Specific */ +#define USBFS_CLASS_VENDOR (0xFFu) /* Vendor specific */ + + +/* Standard Request Types (Table 9-4) */ +#define USBFS_GET_STATUS (0x00u) +#define USBFS_CLEAR_FEATURE (0x01u) +#define USBFS_SET_FEATURE (0x03u) +#define USBFS_SET_ADDRESS (0x05u) +#define USBFS_GET_DESCRIPTOR (0x06u) +#define USBFS_SET_DESCRIPTOR (0x07u) +#define USBFS_GET_CONFIGURATION (0x08u) +#define USBFS_SET_CONFIGURATION (0x09u) +#define USBFS_GET_INTERFACE (0x0Au) +#define USBFS_SET_INTERFACE (0x0Bu) +#define USBFS_SYNCH_FRAME (0x0Cu) + +/* Vendor Specific Request Types */ +/* Request for Microsoft OS String Descriptor */ +#define USBFS_GET_EXTENDED_CONFIG_DESCRIPTOR (0x01u) + +/* Descriptor Types (Table 9-5) */ +#define USBFS_DESCR_DEVICE (1u) +#define USBFS_DESCR_CONFIG (2u) +#define USBFS_DESCR_STRING (3u) +#define USBFS_DESCR_INTERFACE (4u) +#define USBFS_DESCR_ENDPOINT (5u) +#define USBFS_DESCR_DEVICE_QUALIFIER (6u) +#define USBFS_DESCR_OTHER_SPEED (7u) +#define USBFS_DESCR_INTERFACE_POWER (8u) + +/* Device Descriptor Defines */ +#define USBFS_DEVICE_DESCR_LENGTH (18u) +#define USBFS_DEVICE_DESCR_SN_SHIFT (16u) + +/* Config Descriptor Shifts and Masks */ +#define USBFS_CONFIG_DESCR_LENGTH (0u) +#define USBFS_CONFIG_DESCR_TYPE (1u) +#define USBFS_CONFIG_DESCR_TOTAL_LENGTH_LOW (2u) +#define USBFS_CONFIG_DESCR_TOTAL_LENGTH_HI (3u) +#define USBFS_CONFIG_DESCR_NUM_INTERFACES (4u) +#define USBFS_CONFIG_DESCR_CONFIG_VALUE (5u) +#define USBFS_CONFIG_DESCR_CONFIGURATION (6u) +#define USBFS_CONFIG_DESCR_ATTRIB (7u) +#define USBFS_CONFIG_DESCR_ATTRIB_SELF_POWERED (0x40u) +#define USBFS_CONFIG_DESCR_ATTRIB_RWU_EN (0x20u) + +/* Feature Selectors (Table 9-6) */ +#define USBFS_DEVICE_REMOTE_WAKEUP (0x01u) +#define USBFS_ENDPOINT_HALT (0x00u) +#define USBFS_TEST_MODE (0x02u) + +/* USB Device Status (Figure 9-4) */ +#define USBFS_DEVICE_STATUS_BUS_POWERED (0x00u) +#define USBFS_DEVICE_STATUS_SELF_POWERED (0x01u) +#define USBFS_DEVICE_STATUS_REMOTE_WAKEUP (0x02u) + +/* USB Endpoint Status (Figure 9-4) */ +#define USBFS_ENDPOINT_STATUS_HALT (0x01u) + +/* USB Endpoint Directions */ +#define USBFS_DIR_IN (0x80u) +#define USBFS_DIR_OUT (0x00u) +#define USBFS_DIR_UNUSED (0x7Fu) + +/* USB Endpoint Attributes */ +#define USBFS_EP_TYPE_CTRL (0x00u) +#define USBFS_EP_TYPE_ISOC (0x01u) +#define USBFS_EP_TYPE_BULK (0x02u) +#define USBFS_EP_TYPE_INT (0x03u) +#define USBFS_EP_TYPE_MASK (0x03u) + +#define USBFS_EP_SYNC_TYPE_NO_SYNC (0x00u) +#define USBFS_EP_SYNC_TYPE_ASYNC (0x04u) +#define USBFS_EP_SYNC_TYPE_ADAPTIVE (0x08u) +#define USBFS_EP_SYNC_TYPE_SYNCHRONOUS (0x0Cu) +#define USBFS_EP_SYNC_TYPE_MASK (0x0Cu) + +#define USBFS_EP_USAGE_TYPE_DATA (0x00u) +#define USBFS_EP_USAGE_TYPE_FEEDBACK (0x10u) +#define USBFS_EP_USAGE_TYPE_IMPLICIT (0x20u) +#define USBFS_EP_USAGE_TYPE_RESERVED (0x30u) +#define USBFS_EP_USAGE_TYPE_MASK (0x30u) + +/* Endpoint Status defines */ +#define USBFS_EP_STATUS_LENGTH (0x02u) + +/* Endpoint Device defines */ +#define USBFS_DEVICE_STATUS_LENGTH (0x02u) + +#define USBFS_STATUS_LENGTH_MAX \ + ( (USBFS_EP_STATUS_LENGTH > USBFS_DEVICE_STATUS_LENGTH) ? \ + USBFS_EP_STATUS_LENGTH : USBFS_DEVICE_STATUS_LENGTH ) +/* Transfer Completion Notification */ +#define USBFS_XFER_IDLE (0x00u) +#define USBFS_XFER_STATUS_ACK (0x01u) +#define USBFS_XFER_PREMATURE (0x02u) +#define USBFS_XFER_ERROR (0x03u) + +/* Driver State defines */ +#define USBFS_TRANS_STATE_IDLE (0x00u) +#define USBFS_TRANS_STATE_CONTROL_READ (0x02u) +#define USBFS_TRANS_STATE_CONTROL_WRITE (0x04u) +#define USBFS_TRANS_STATE_NO_DATA_CONTROL (0x06u) + +/* String Descriptor defines */ +#define USBFS_STRING_MSOS (0xEEu) +#define USBFS_MSOS_DESCRIPTOR_LENGTH (18u) +#define USBFS_MSOS_CONF_DESCR_LENGTH (40u) + +#if(USBFS_EP_MM == USBFS__EP_DMAMANUAL) + /* DMA manual mode defines */ + #define USBFS_DMA_BYTES_PER_BURST (0u) + #define USBFS_DMA_REQUEST_PER_BURST (0u) +#endif /* End USBFS_EP_MM == USBFS__EP_DMAMANUAL */ +#if(USBFS_EP_MM == USBFS__EP_DMAAUTO) + /* DMA automatic mode defines */ + #define USBFS_DMA_BYTES_PER_BURST (32u) + /* BUF_SIZE-BYTES_PER_BURST examples: 55-32 bytes 44-16 bytes 33-8 bytes 22-4 bytes 11-2 bytes */ + #define USBFS_DMA_BUF_SIZE (0x55u) + #define USBFS_DMA_REQUEST_PER_BURST (1u) +#endif /* End USBFS_EP_MM == USBFS__EP_DMAAUTO */ + +/* DIE ID string descriptor defines */ +#if defined(USBFS_ENABLE_IDSN_STRING) + #define USBFS_IDSN_DESCR_LENGTH (0x22u) +#endif /* USBFS_ENABLE_IDSN_STRING */ + + +/*************************************** +* External data references +***************************************/ + +extern uint8 USBFS_initVar; +extern volatile uint8 USBFS_device; +extern volatile uint8 USBFS_transferState; +extern volatile uint8 USBFS_configuration; +extern volatile uint8 USBFS_configurationChanged; +extern volatile uint8 USBFS_deviceStatus; + +/* HID Variables */ +#if defined(USBFS_ENABLE_HID_CLASS) + extern volatile uint8 USBFS_hidProtocol[USBFS_MAX_INTERFACES_NUMBER]; + extern volatile uint8 USBFS_hidIdleRate[USBFS_MAX_INTERFACES_NUMBER]; + extern volatile uint8 USBFS_hidIdleTimer[USBFS_MAX_INTERFACES_NUMBER]; +#endif /* USBFS_ENABLE_HID_CLASS */ + + +/*************************************** +* Registers +***************************************/ + +#define USBFS_ARB_CFG_PTR ( (reg8 *) USBFS_USB__ARB_CFG) +#define USBFS_ARB_CFG_REG (* (reg8 *) USBFS_USB__ARB_CFG) + +#define USBFS_ARB_EP1_CFG_PTR ( (reg8 *) USBFS_USB__ARB_EP1_CFG) +#define USBFS_ARB_EP1_CFG_REG (* (reg8 *) USBFS_USB__ARB_EP1_CFG) +#define USBFS_ARB_EP1_CFG_IND USBFS_USB__ARB_EP1_CFG +#define USBFS_ARB_EP1_INT_EN_PTR ( (reg8 *) USBFS_USB__ARB_EP1_INT_EN) +#define USBFS_ARB_EP1_INT_EN_REG (* (reg8 *) USBFS_USB__ARB_EP1_INT_EN) +#define USBFS_ARB_EP1_INT_EN_IND USBFS_USB__ARB_EP1_INT_EN +#define USBFS_ARB_EP1_SR_PTR ( (reg8 *) USBFS_USB__ARB_EP1_SR) +#define USBFS_ARB_EP1_SR_REG (* (reg8 *) USBFS_USB__ARB_EP1_SR) +#define USBFS_ARB_EP1_SR_IND USBFS_USB__ARB_EP1_SR + +#define USBFS_ARB_EP2_CFG_PTR ( (reg8 *) USBFS_USB__ARB_EP2_CFG) +#define USBFS_ARB_EP2_CFG_REG (* (reg8 *) USBFS_USB__ARB_EP2_CFG) +#define USBFS_ARB_EP2_INT_EN_PTR ( (reg8 *) USBFS_USB__ARB_EP2_INT_EN) +#define USBFS_ARB_EP2_INT_EN_REG (* (reg8 *) USBFS_USB__ARB_EP2_INT_EN) +#define USBFS_ARB_EP2_SR_PTR ( (reg8 *) USBFS_USB__ARB_EP2_SR) +#define USBFS_ARB_EP2_SR_REG (* (reg8 *) USBFS_USB__ARB_EP2_SR) + +#define USBFS_ARB_EP3_CFG_PTR ( (reg8 *) USBFS_USB__ARB_EP3_CFG) +#define USBFS_ARB_EP3_CFG_REG (* (reg8 *) USBFS_USB__ARB_EP3_CFG) +#define USBFS_ARB_EP3_INT_EN_PTR ( (reg8 *) USBFS_USB__ARB_EP3_INT_EN) +#define USBFS_ARB_EP3_INT_EN_REG (* (reg8 *) USBFS_USB__ARB_EP3_INT_EN) +#define USBFS_ARB_EP3_SR_PTR ( (reg8 *) USBFS_USB__ARB_EP3_SR) +#define USBFS_ARB_EP3_SR_REG (* (reg8 *) USBFS_USB__ARB_EP3_SR) + +#define USBFS_ARB_EP4_CFG_PTR ( (reg8 *) USBFS_USB__ARB_EP4_CFG) +#define USBFS_ARB_EP4_CFG_REG (* (reg8 *) USBFS_USB__ARB_EP4_CFG) +#define USBFS_ARB_EP4_INT_EN_PTR ( (reg8 *) USBFS_USB__ARB_EP4_INT_EN) +#define USBFS_ARB_EP4_INT_EN_REG (* (reg8 *) USBFS_USB__ARB_EP4_INT_EN) +#define USBFS_ARB_EP4_SR_PTR ( (reg8 *) USBFS_USB__ARB_EP4_SR) +#define USBFS_ARB_EP4_SR_REG (* (reg8 *) USBFS_USB__ARB_EP4_SR) + +#define USBFS_ARB_EP5_CFG_PTR ( (reg8 *) USBFS_USB__ARB_EP5_CFG) +#define USBFS_ARB_EP5_CFG_REG (* (reg8 *) USBFS_USB__ARB_EP5_CFG) +#define USBFS_ARB_EP5_INT_EN_PTR ( (reg8 *) USBFS_USB__ARB_EP5_INT_EN) +#define USBFS_ARB_EP5_INT_EN_REG (* (reg8 *) USBFS_USB__ARB_EP5_INT_EN) +#define USBFS_ARB_EP5_SR_PTR ( (reg8 *) USBFS_USB__ARB_EP5_SR) +#define USBFS_ARB_EP5_SR_REG (* (reg8 *) USBFS_USB__ARB_EP5_SR) + +#define USBFS_ARB_EP6_CFG_PTR ( (reg8 *) USBFS_USB__ARB_EP6_CFG) +#define USBFS_ARB_EP6_CFG_REG (* (reg8 *) USBFS_USB__ARB_EP6_CFG) +#define USBFS_ARB_EP6_INT_EN_PTR ( (reg8 *) USBFS_USB__ARB_EP6_INT_EN) +#define USBFS_ARB_EP6_INT_EN_REG (* (reg8 *) USBFS_USB__ARB_EP6_INT_EN) +#define USBFS_ARB_EP6_SR_PTR ( (reg8 *) USBFS_USB__ARB_EP6_SR) +#define USBFS_ARB_EP6_SR_REG (* (reg8 *) USBFS_USB__ARB_EP6_SR) + +#define USBFS_ARB_EP7_CFG_PTR ( (reg8 *) USBFS_USB__ARB_EP7_CFG) +#define USBFS_ARB_EP7_CFG_REG (* (reg8 *) USBFS_USB__ARB_EP7_CFG) +#define USBFS_ARB_EP7_INT_EN_PTR ( (reg8 *) USBFS_USB__ARB_EP7_INT_EN) +#define USBFS_ARB_EP7_INT_EN_REG (* (reg8 *) USBFS_USB__ARB_EP7_INT_EN) +#define USBFS_ARB_EP7_SR_PTR ( (reg8 *) USBFS_USB__ARB_EP7_SR) +#define USBFS_ARB_EP7_SR_REG (* (reg8 *) USBFS_USB__ARB_EP7_SR) + +#define USBFS_ARB_EP8_CFG_PTR ( (reg8 *) USBFS_USB__ARB_EP8_CFG) +#define USBFS_ARB_EP8_CFG_REG (* (reg8 *) USBFS_USB__ARB_EP8_CFG) +#define USBFS_ARB_EP8_INT_EN_PTR ( (reg8 *) USBFS_USB__ARB_EP8_INT_EN) +#define USBFS_ARB_EP8_INT_EN_REG (* (reg8 *) USBFS_USB__ARB_EP8_INT_EN) +#define USBFS_ARB_EP8_SR_PTR ( (reg8 *) USBFS_USB__ARB_EP8_SR) +#define USBFS_ARB_EP8_SR_REG (* (reg8 *) USBFS_USB__ARB_EP8_SR) + +#define USBFS_ARB_INT_EN_PTR ( (reg8 *) USBFS_USB__ARB_INT_EN) +#define USBFS_ARB_INT_EN_REG (* (reg8 *) USBFS_USB__ARB_INT_EN) +#define USBFS_ARB_INT_SR_PTR ( (reg8 *) USBFS_USB__ARB_INT_SR) +#define USBFS_ARB_INT_SR_REG (* (reg8 *) USBFS_USB__ARB_INT_SR) + +#define USBFS_ARB_RW1_DR_PTR ((reg8 *) USBFS_USB__ARB_RW1_DR) +#define USBFS_ARB_RW1_DR_IND USBFS_USB__ARB_RW1_DR +#define USBFS_ARB_RW1_RA_PTR ((reg8 *) USBFS_USB__ARB_RW1_RA) +#define USBFS_ARB_RW1_RA_IND USBFS_USB__ARB_RW1_RA +#define USBFS_ARB_RW1_RA_MSB_PTR ((reg8 *) USBFS_USB__ARB_RW1_RA_MSB) +#define USBFS_ARB_RW1_RA_MSB_IND USBFS_USB__ARB_RW1_RA_MSB +#define USBFS_ARB_RW1_WA_PTR ((reg8 *) USBFS_USB__ARB_RW1_WA) +#define USBFS_ARB_RW1_WA_IND USBFS_USB__ARB_RW1_WA +#define USBFS_ARB_RW1_WA_MSB_PTR ((reg8 *) USBFS_USB__ARB_RW1_WA_MSB) +#define USBFS_ARB_RW1_WA_MSB_IND USBFS_USB__ARB_RW1_WA_MSB + +#define USBFS_ARB_RW2_DR_PTR ((reg8 *) USBFS_USB__ARB_RW2_DR) +#define USBFS_ARB_RW2_RA_PTR ((reg8 *) USBFS_USB__ARB_RW2_RA) +#define USBFS_ARB_RW2_RA_MSB_PTR ((reg8 *) USBFS_USB__ARB_RW2_RA_MSB) +#define USBFS_ARB_RW2_WA_PTR ((reg8 *) USBFS_USB__ARB_RW2_WA) +#define USBFS_ARB_RW2_WA_MSB_PTR ((reg8 *) USBFS_USB__ARB_RW2_WA_MSB) + +#define USBFS_ARB_RW3_DR_PTR ((reg8 *) USBFS_USB__ARB_RW3_DR) +#define USBFS_ARB_RW3_RA_PTR ((reg8 *) USBFS_USB__ARB_RW3_RA) +#define USBFS_ARB_RW3_RA_MSB_PTR ((reg8 *) USBFS_USB__ARB_RW3_RA_MSB) +#define USBFS_ARB_RW3_WA_PTR ((reg8 *) USBFS_USB__ARB_RW3_WA) +#define USBFS_ARB_RW3_WA_MSB_PTR ((reg8 *) USBFS_USB__ARB_RW3_WA_MSB) + +#define USBFS_ARB_RW4_DR_PTR ((reg8 *) USBFS_USB__ARB_RW4_DR) +#define USBFS_ARB_RW4_RA_PTR ((reg8 *) USBFS_USB__ARB_RW4_RA) +#define USBFS_ARB_RW4_RA_MSB_PTR ((reg8 *) USBFS_USB__ARB_RW4_RA_MSB) +#define USBFS_ARB_RW4_WA_PTR ((reg8 *) USBFS_USB__ARB_RW4_WA) +#define USBFS_ARB_RW4_WA_MSB_PTR ((reg8 *) USBFS_USB__ARB_RW4_WA_MSB) + +#define USBFS_ARB_RW5_DR_PTR ((reg8 *) USBFS_USB__ARB_RW5_DR) +#define USBFS_ARB_RW5_RA_PTR ((reg8 *) USBFS_USB__ARB_RW5_RA) +#define USBFS_ARB_RW5_RA_MSB_PTR ((reg8 *) USBFS_USB__ARB_RW5_RA_MSB) +#define USBFS_ARB_RW5_WA_PTR ((reg8 *) USBFS_USB__ARB_RW5_WA) +#define USBFS_ARB_RW5_WA_MSB_PTR ((reg8 *) USBFS_USB__ARB_RW5_WA_MSB) + +#define USBFS_ARB_RW6_DR_PTR ((reg8 *) USBFS_USB__ARB_RW6_DR) +#define USBFS_ARB_RW6_RA_PTR ((reg8 *) USBFS_USB__ARB_RW6_RA) +#define USBFS_ARB_RW6_RA_MSB_PTR ((reg8 *) USBFS_USB__ARB_RW6_RA_MSB) +#define USBFS_ARB_RW6_WA_PTR ((reg8 *) USBFS_USB__ARB_RW6_WA) +#define USBFS_ARB_RW6_WA_MSB_PTR ((reg8 *) USBFS_USB__ARB_RW6_WA_MSB) + +#define USBFS_ARB_RW7_DR_PTR ((reg8 *) USBFS_USB__ARB_RW7_DR) +#define USBFS_ARB_RW7_RA_PTR ((reg8 *) USBFS_USB__ARB_RW7_RA) +#define USBFS_ARB_RW7_RA_MSB_PTR ((reg8 *) USBFS_USB__ARB_RW7_RA_MSB) +#define USBFS_ARB_RW7_WA_PTR ((reg8 *) USBFS_USB__ARB_RW7_WA) +#define USBFS_ARB_RW7_WA_MSB_PTR ((reg8 *) USBFS_USB__ARB_RW7_WA_MSB) + +#define USBFS_ARB_RW8_DR_PTR ((reg8 *) USBFS_USB__ARB_RW8_DR) +#define USBFS_ARB_RW8_RA_PTR ((reg8 *) USBFS_USB__ARB_RW8_RA) +#define USBFS_ARB_RW8_RA_MSB_PTR ((reg8 *) USBFS_USB__ARB_RW8_RA_MSB) +#define USBFS_ARB_RW8_WA_PTR ((reg8 *) USBFS_USB__ARB_RW8_WA) +#define USBFS_ARB_RW8_WA_MSB_PTR ((reg8 *) USBFS_USB__ARB_RW8_WA_MSB) + +#define USBFS_BUF_SIZE_PTR ( (reg8 *) USBFS_USB__BUF_SIZE) +#define USBFS_BUF_SIZE_REG (* (reg8 *) USBFS_USB__BUF_SIZE) +#define USBFS_BUS_RST_CNT_PTR ( (reg8 *) USBFS_USB__BUS_RST_CNT) +#define USBFS_BUS_RST_CNT_REG (* (reg8 *) USBFS_USB__BUS_RST_CNT) +#define USBFS_CWA_PTR ( (reg8 *) USBFS_USB__CWA) +#define USBFS_CWA_REG (* (reg8 *) USBFS_USB__CWA) +#define USBFS_CWA_MSB_PTR ( (reg8 *) USBFS_USB__CWA_MSB) +#define USBFS_CWA_MSB_REG (* (reg8 *) USBFS_USB__CWA_MSB) +#define USBFS_CR0_PTR ( (reg8 *) USBFS_USB__CR0) +#define USBFS_CR0_REG (* (reg8 *) USBFS_USB__CR0) +#define USBFS_CR1_PTR ( (reg8 *) USBFS_USB__CR1) +#define USBFS_CR1_REG (* (reg8 *) USBFS_USB__CR1) + +#define USBFS_DMA_THRES_PTR ( (reg8 *) USBFS_USB__DMA_THRES) +#define USBFS_DMA_THRES_REG (* (reg8 *) USBFS_USB__DMA_THRES) +#define USBFS_DMA_THRES_MSB_PTR ( (reg8 *) USBFS_USB__DMA_THRES_MSB) +#define USBFS_DMA_THRES_MSB_REG (* (reg8 *) USBFS_USB__DMA_THRES_MSB) + +#define USBFS_EP_ACTIVE_PTR ( (reg8 *) USBFS_USB__EP_ACTIVE) +#define USBFS_EP_ACTIVE_REG (* (reg8 *) USBFS_USB__EP_ACTIVE) +#define USBFS_EP_TYPE_PTR ( (reg8 *) USBFS_USB__EP_TYPE) +#define USBFS_EP_TYPE_REG (* (reg8 *) USBFS_USB__EP_TYPE) + +#define USBFS_EP0_CNT_PTR ( (reg8 *) USBFS_USB__EP0_CNT) +#define USBFS_EP0_CNT_REG (* (reg8 *) USBFS_USB__EP0_CNT) +#define USBFS_EP0_CR_PTR ( (reg8 *) USBFS_USB__EP0_CR) +#define USBFS_EP0_CR_REG (* (reg8 *) USBFS_USB__EP0_CR) +#define USBFS_EP0_DR0_PTR ( (reg8 *) USBFS_USB__EP0_DR0) +#define USBFS_EP0_DR0_REG (* (reg8 *) USBFS_USB__EP0_DR0) +#define USBFS_EP0_DR0_IND USBFS_USB__EP0_DR0 +#define USBFS_EP0_DR1_PTR ( (reg8 *) USBFS_USB__EP0_DR1) +#define USBFS_EP0_DR1_REG (* (reg8 *) USBFS_USB__EP0_DR1) +#define USBFS_EP0_DR2_PTR ( (reg8 *) USBFS_USB__EP0_DR2) +#define USBFS_EP0_DR2_REG (* (reg8 *) USBFS_USB__EP0_DR2) +#define USBFS_EP0_DR3_PTR ( (reg8 *) USBFS_USB__EP0_DR3) +#define USBFS_EP0_DR3_REG (* (reg8 *) USBFS_USB__EP0_DR3) +#define USBFS_EP0_DR4_PTR ( (reg8 *) USBFS_USB__EP0_DR4) +#define USBFS_EP0_DR4_REG (* (reg8 *) USBFS_USB__EP0_DR4) +#define USBFS_EP0_DR5_PTR ( (reg8 *) USBFS_USB__EP0_DR5) +#define USBFS_EP0_DR5_REG (* (reg8 *) USBFS_USB__EP0_DR5) +#define USBFS_EP0_DR6_PTR ( (reg8 *) USBFS_USB__EP0_DR6) +#define USBFS_EP0_DR6_REG (* (reg8 *) USBFS_USB__EP0_DR6) +#define USBFS_EP0_DR7_PTR ( (reg8 *) USBFS_USB__EP0_DR7) +#define USBFS_EP0_DR7_REG (* (reg8 *) USBFS_USB__EP0_DR7) + +#define USBFS_OSCLK_DR0_PTR ( (reg8 *) USBFS_USB__OSCLK_DR0) +#define USBFS_OSCLK_DR0_REG (* (reg8 *) USBFS_USB__OSCLK_DR0) +#define USBFS_OSCLK_DR1_PTR ( (reg8 *) USBFS_USB__OSCLK_DR1) +#define USBFS_OSCLK_DR1_REG (* (reg8 *) USBFS_USB__OSCLK_DR1) + +#define USBFS_PM_ACT_CFG_PTR ( (reg8 *) USBFS_USB__PM_ACT_CFG) +#define USBFS_PM_ACT_CFG_REG (* (reg8 *) USBFS_USB__PM_ACT_CFG) +#define USBFS_PM_STBY_CFG_PTR ( (reg8 *) USBFS_USB__PM_STBY_CFG) +#define USBFS_PM_STBY_CFG_REG (* (reg8 *) USBFS_USB__PM_STBY_CFG) + +#define USBFS_SIE_EP_INT_EN_PTR ( (reg8 *) USBFS_USB__SIE_EP_INT_EN) +#define USBFS_SIE_EP_INT_EN_REG (* (reg8 *) USBFS_USB__SIE_EP_INT_EN) +#define USBFS_SIE_EP_INT_SR_PTR ( (reg8 *) USBFS_USB__SIE_EP_INT_SR) +#define USBFS_SIE_EP_INT_SR_REG (* (reg8 *) USBFS_USB__SIE_EP_INT_SR) + +#define USBFS_SIE_EP1_CNT0_PTR ( (reg8 *) USBFS_USB__SIE_EP1_CNT0) +#define USBFS_SIE_EP1_CNT0_REG (* (reg8 *) USBFS_USB__SIE_EP1_CNT0) +#define USBFS_SIE_EP1_CNT0_IND USBFS_USB__SIE_EP1_CNT0 +#define USBFS_SIE_EP1_CNT1_PTR ( (reg8 *) USBFS_USB__SIE_EP1_CNT1) +#define USBFS_SIE_EP1_CNT1_REG (* (reg8 *) USBFS_USB__SIE_EP1_CNT1) +#define USBFS_SIE_EP1_CNT1_IND USBFS_USB__SIE_EP1_CNT1 +#define USBFS_SIE_EP1_CR0_PTR ( (reg8 *) USBFS_USB__SIE_EP1_CR0) +#define USBFS_SIE_EP1_CR0_REG (* (reg8 *) USBFS_USB__SIE_EP1_CR0) +#define USBFS_SIE_EP1_CR0_IND USBFS_USB__SIE_EP1_CR0 + +#define USBFS_SIE_EP2_CNT0_PTR ( (reg8 *) USBFS_USB__SIE_EP2_CNT0) +#define USBFS_SIE_EP2_CNT0_REG (* (reg8 *) USBFS_USB__SIE_EP2_CNT0) +#define USBFS_SIE_EP2_CNT1_PTR ( (reg8 *) USBFS_USB__SIE_EP2_CNT1) +#define USBFS_SIE_EP2_CNT1_REG (* (reg8 *) USBFS_USB__SIE_EP2_CNT1) +#define USBFS_SIE_EP2_CR0_PTR ( (reg8 *) USBFS_USB__SIE_EP2_CR0) +#define USBFS_SIE_EP2_CR0_REG (* (reg8 *) USBFS_USB__SIE_EP2_CR0) + +#define USBFS_SIE_EP3_CNT0_PTR ( (reg8 *) USBFS_USB__SIE_EP3_CNT0) +#define USBFS_SIE_EP3_CNT0_REG (* (reg8 *) USBFS_USB__SIE_EP3_CNT0) +#define USBFS_SIE_EP3_CNT1_PTR ( (reg8 *) USBFS_USB__SIE_EP3_CNT1) +#define USBFS_SIE_EP3_CNT1_REG (* (reg8 *) USBFS_USB__SIE_EP3_CNT1) +#define USBFS_SIE_EP3_CR0_PTR ( (reg8 *) USBFS_USB__SIE_EP3_CR0) +#define USBFS_SIE_EP3_CR0_REG (* (reg8 *) USBFS_USB__SIE_EP3_CR0) + +#define USBFS_SIE_EP4_CNT0_PTR ( (reg8 *) USBFS_USB__SIE_EP4_CNT0) +#define USBFS_SIE_EP4_CNT0_REG (* (reg8 *) USBFS_USB__SIE_EP4_CNT0) +#define USBFS_SIE_EP4_CNT1_PTR ( (reg8 *) USBFS_USB__SIE_EP4_CNT1) +#define USBFS_SIE_EP4_CNT1_REG (* (reg8 *) USBFS_USB__SIE_EP4_CNT1) +#define USBFS_SIE_EP4_CR0_PTR ( (reg8 *) USBFS_USB__SIE_EP4_CR0) +#define USBFS_SIE_EP4_CR0_REG (* (reg8 *) USBFS_USB__SIE_EP4_CR0) + +#define USBFS_SIE_EP5_CNT0_PTR ( (reg8 *) USBFS_USB__SIE_EP5_CNT0) +#define USBFS_SIE_EP5_CNT0_REG (* (reg8 *) USBFS_USB__SIE_EP5_CNT0) +#define USBFS_SIE_EP5_CNT1_PTR ( (reg8 *) USBFS_USB__SIE_EP5_CNT1) +#define USBFS_SIE_EP5_CNT1_REG (* (reg8 *) USBFS_USB__SIE_EP5_CNT1) +#define USBFS_SIE_EP5_CR0_PTR ( (reg8 *) USBFS_USB__SIE_EP5_CR0) +#define USBFS_SIE_EP5_CR0_REG (* (reg8 *) USBFS_USB__SIE_EP5_CR0) + +#define USBFS_SIE_EP6_CNT0_PTR ( (reg8 *) USBFS_USB__SIE_EP6_CNT0) +#define USBFS_SIE_EP6_CNT0_REG (* (reg8 *) USBFS_USB__SIE_EP6_CNT0) +#define USBFS_SIE_EP6_CNT1_PTR ( (reg8 *) USBFS_USB__SIE_EP6_CNT1) +#define USBFS_SIE_EP6_CNT1_REG (* (reg8 *) USBFS_USB__SIE_EP6_CNT1) +#define USBFS_SIE_EP6_CR0_PTR ( (reg8 *) USBFS_USB__SIE_EP6_CR0) +#define USBFS_SIE_EP6_CR0_REG (* (reg8 *) USBFS_USB__SIE_EP6_CR0) + +#define USBFS_SIE_EP7_CNT0_PTR ( (reg8 *) USBFS_USB__SIE_EP7_CNT0) +#define USBFS_SIE_EP7_CNT0_REG (* (reg8 *) USBFS_USB__SIE_EP7_CNT0) +#define USBFS_SIE_EP7_CNT1_PTR ( (reg8 *) USBFS_USB__SIE_EP7_CNT1) +#define USBFS_SIE_EP7_CNT1_REG (* (reg8 *) USBFS_USB__SIE_EP7_CNT1) +#define USBFS_SIE_EP7_CR0_PTR ( (reg8 *) USBFS_USB__SIE_EP7_CR0) +#define USBFS_SIE_EP7_CR0_REG (* (reg8 *) USBFS_USB__SIE_EP7_CR0) + +#define USBFS_SIE_EP8_CNT0_PTR ( (reg8 *) USBFS_USB__SIE_EP8_CNT0) +#define USBFS_SIE_EP8_CNT0_REG (* (reg8 *) USBFS_USB__SIE_EP8_CNT0) +#define USBFS_SIE_EP8_CNT1_PTR ( (reg8 *) USBFS_USB__SIE_EP8_CNT1) +#define USBFS_SIE_EP8_CNT1_REG (* (reg8 *) USBFS_USB__SIE_EP8_CNT1) +#define USBFS_SIE_EP8_CR0_PTR ( (reg8 *) USBFS_USB__SIE_EP8_CR0) +#define USBFS_SIE_EP8_CR0_REG (* (reg8 *) USBFS_USB__SIE_EP8_CR0) + +#define USBFS_SOF0_PTR ( (reg8 *) USBFS_USB__SOF0) +#define USBFS_SOF0_REG (* (reg8 *) USBFS_USB__SOF0) +#define USBFS_SOF1_PTR ( (reg8 *) USBFS_USB__SOF1) +#define USBFS_SOF1_REG (* (reg8 *) USBFS_USB__SOF1) + +#define USBFS_USB_CLK_EN_PTR ( (reg8 *) USBFS_USB__USB_CLK_EN) +#define USBFS_USB_CLK_EN_REG (* (reg8 *) USBFS_USB__USB_CLK_EN) + +#define USBFS_USBIO_CR0_PTR ( (reg8 *) USBFS_USB__USBIO_CR0) +#define USBFS_USBIO_CR0_REG (* (reg8 *) USBFS_USB__USBIO_CR0) +#define USBFS_USBIO_CR1_PTR ( (reg8 *) USBFS_USB__USBIO_CR1) +#define USBFS_USBIO_CR1_REG (* (reg8 *) USBFS_USB__USBIO_CR1) +#if(!CY_PSOC5LP) + #define USBFS_USBIO_CR2_PTR ( (reg8 *) USBFS_USB__USBIO_CR2) + #define USBFS_USBIO_CR2_REG (* (reg8 *) USBFS_USB__USBIO_CR2) +#endif /* End CY_PSOC5LP */ + +#define USBFS_DIE_ID CYDEV_FLSHID_CUST_TABLES_BASE + +#define USBFS_PM_USB_CR0_PTR ( (reg8 *) CYREG_PM_USB_CR0) +#define USBFS_PM_USB_CR0_REG (* (reg8 *) CYREG_PM_USB_CR0) +#define USBFS_DYN_RECONFIG_PTR ( (reg8 *) USBFS_USB__DYN_RECONFIG) +#define USBFS_DYN_RECONFIG_REG (* (reg8 *) USBFS_USB__DYN_RECONFIG) + +#define USBFS_DM_INP_DIS_PTR ( (reg8 *) USBFS_Dm__INP_DIS) +#define USBFS_DM_INP_DIS_REG (* (reg8 *) USBFS_Dm__INP_DIS) +#define USBFS_DP_INP_DIS_PTR ( (reg8 *) USBFS_Dp__INP_DIS) +#define USBFS_DP_INP_DIS_REG (* (reg8 *) USBFS_Dp__INP_DIS) +#define USBFS_DP_INTSTAT_PTR ( (reg8 *) USBFS_Dp__INTSTAT) +#define USBFS_DP_INTSTAT_REG (* (reg8 *) USBFS_Dp__INTSTAT) + +#if (USBFS_MON_VBUS == 1u) + #if (USBFS_EXTERN_VBUS == 0u) + #define USBFS_VBUS_DR_PTR ( (reg8 *) USBFS_VBUS__DR) + #define USBFS_VBUS_DR_REG (* (reg8 *) USBFS_VBUS__DR) + #define USBFS_VBUS_PS_PTR ( (reg8 *) USBFS_VBUS__PS) + #define USBFS_VBUS_PS_REG (* (reg8 *) USBFS_VBUS__PS) + #define USBFS_VBUS_MASK USBFS_VBUS__MASK + #else + #define USBFS_VBUS_PS_PTR ( (reg8 *) USBFS_Vbus_ps_sts_sts_reg__STATUS_REG ) + #define USBFS_VBUS_MASK (0x01u) + #endif /* End USBFS_EXTERN_VBUS == 0u */ +#endif /* End USBFS_MON_VBUS */ + +/* Renamed Registers for backward compatibility. +* Should not be used in new designs. +*/ +#define USBFS_ARB_CFG USBFS_ARB_CFG_PTR + +#define USBFS_ARB_EP1_CFG USBFS_ARB_EP1_CFG_PTR +#define USBFS_ARB_EP1_INT_EN USBFS_ARB_EP1_INT_EN_PTR +#define USBFS_ARB_EP1_SR USBFS_ARB_EP1_SR_PTR + +#define USBFS_ARB_EP2_CFG USBFS_ARB_EP2_CFG_PTR +#define USBFS_ARB_EP2_INT_EN USBFS_ARB_EP2_INT_EN_PTR +#define USBFS_ARB_EP2_SR USBFS_ARB_EP2_SR_PTR + +#define USBFS_ARB_EP3_CFG USBFS_ARB_EP3_CFG_PTR +#define USBFS_ARB_EP3_INT_EN USBFS_ARB_EP3_INT_EN_PTR +#define USBFS_ARB_EP3_SR USBFS_ARB_EP3_SR_PTR + +#define USBFS_ARB_EP4_CFG USBFS_ARB_EP4_CFG_PTR +#define USBFS_ARB_EP4_INT_EN USBFS_ARB_EP4_INT_EN_PTR +#define USBFS_ARB_EP4_SR USBFS_ARB_EP4_SR_PTR + +#define USBFS_ARB_EP5_CFG USBFS_ARB_EP5_CFG_PTR +#define USBFS_ARB_EP5_INT_EN USBFS_ARB_EP5_INT_EN_PTR +#define USBFS_ARB_EP5_SR USBFS_ARB_EP5_SR_PTR + +#define USBFS_ARB_EP6_CFG USBFS_ARB_EP6_CFG_PTR +#define USBFS_ARB_EP6_INT_EN USBFS_ARB_EP6_INT_EN_PTR +#define USBFS_ARB_EP6_SR USBFS_ARB_EP6_SR_PTR + +#define USBFS_ARB_EP7_CFG USBFS_ARB_EP7_CFG_PTR +#define USBFS_ARB_EP7_INT_EN USBFS_ARB_EP7_INT_EN_PTR +#define USBFS_ARB_EP7_SR USBFS_ARB_EP7_SR_PTR + +#define USBFS_ARB_EP8_CFG USBFS_ARB_EP8_CFG_PTR +#define USBFS_ARB_EP8_INT_EN USBFS_ARB_EP8_INT_EN_PTR +#define USBFS_ARB_EP8_SR USBFS_ARB_EP8_SR_PTR + +#define USBFS_ARB_INT_EN USBFS_ARB_INT_EN_PTR +#define USBFS_ARB_INT_SR USBFS_ARB_INT_SR_PTR + +#define USBFS_ARB_RW1_DR USBFS_ARB_RW1_DR_PTR +#define USBFS_ARB_RW1_RA USBFS_ARB_RW1_RA_PTR +#define USBFS_ARB_RW1_RA_MSB USBFS_ARB_RW1_RA_MSB_PTR +#define USBFS_ARB_RW1_WA USBFS_ARB_RW1_WA_PTR +#define USBFS_ARB_RW1_WA_MSB USBFS_ARB_RW1_WA_MSB_PTR + +#define USBFS_ARB_RW2_DR USBFS_ARB_RW2_DR_PTR +#define USBFS_ARB_RW2_RA USBFS_ARB_RW2_RA_PTR +#define USBFS_ARB_RW2_RA_MSB USBFS_ARB_RW2_RA_MSB_PTR +#define USBFS_ARB_RW2_WA USBFS_ARB_RW2_WA_PTR +#define USBFS_ARB_RW2_WA_MSB USBFS_ARB_RW2_WA_MSB_PTR + +#define USBFS_ARB_RW3_DR USBFS_ARB_RW3_DR_PTR +#define USBFS_ARB_RW3_RA USBFS_ARB_RW3_RA_PTR +#define USBFS_ARB_RW3_RA_MSB USBFS_ARB_RW3_RA_MSB_PTR +#define USBFS_ARB_RW3_WA USBFS_ARB_RW3_WA_PTR +#define USBFS_ARB_RW3_WA_MSB USBFS_ARB_RW3_WA_MSB_PTR + +#define USBFS_ARB_RW4_DR USBFS_ARB_RW4_DR_PTR +#define USBFS_ARB_RW4_RA USBFS_ARB_RW4_RA_PTR +#define USBFS_ARB_RW4_RA_MSB USBFS_ARB_RW4_RA_MSB_PTR +#define USBFS_ARB_RW4_WA USBFS_ARB_RW4_WA_PTR +#define USBFS_ARB_RW4_WA_MSB USBFS_ARB_RW4_WA_MSB_PTR + +#define USBFS_ARB_RW5_DR USBFS_ARB_RW5_DR_PTR +#define USBFS_ARB_RW5_RA USBFS_ARB_RW5_RA_PTR +#define USBFS_ARB_RW5_RA_MSB USBFS_ARB_RW5_RA_MSB_PTR +#define USBFS_ARB_RW5_WA USBFS_ARB_RW5_WA_PTR +#define USBFS_ARB_RW5_WA_MSB USBFS_ARB_RW5_WA_MSB_PTR + +#define USBFS_ARB_RW6_DR USBFS_ARB_RW6_DR_PTR +#define USBFS_ARB_RW6_RA USBFS_ARB_RW6_RA_PTR +#define USBFS_ARB_RW6_RA_MSB USBFS_ARB_RW6_RA_MSB_PTR +#define USBFS_ARB_RW6_WA USBFS_ARB_RW6_WA_PTR +#define USBFS_ARB_RW6_WA_MSB USBFS_ARB_RW6_WA_MSB_PTR + +#define USBFS_ARB_RW7_DR USBFS_ARB_RW7_DR_PTR +#define USBFS_ARB_RW7_RA USBFS_ARB_RW7_RA_PTR +#define USBFS_ARB_RW7_RA_MSB USBFS_ARB_RW7_RA_MSB_PTR +#define USBFS_ARB_RW7_WA USBFS_ARB_RW7_WA_PTR +#define USBFS_ARB_RW7_WA_MSB USBFS_ARB_RW7_WA_MSB_PTR + +#define USBFS_ARB_RW8_DR USBFS_ARB_RW8_DR_PTR +#define USBFS_ARB_RW8_RA USBFS_ARB_RW8_RA_PTR +#define USBFS_ARB_RW8_RA_MSB USBFS_ARB_RW8_RA_MSB_PTR +#define USBFS_ARB_RW8_WA USBFS_ARB_RW8_WA_PTR +#define USBFS_ARB_RW8_WA_MSB USBFS_ARB_RW8_WA_MSB_PTR + +#define USBFS_BUF_SIZE USBFS_BUF_SIZE_PTR +#define USBFS_BUS_RST_CNT USBFS_BUS_RST_CNT_PTR +#define USBFS_CR0 USBFS_CR0_PTR +#define USBFS_CR1 USBFS_CR1_PTR +#define USBFS_CWA USBFS_CWA_PTR +#define USBFS_CWA_MSB USBFS_CWA_MSB_PTR + +#define USBFS_DMA_THRES USBFS_DMA_THRES_PTR +#define USBFS_DMA_THRES_MSB USBFS_DMA_THRES_MSB_PTR + +#define USBFS_EP_ACTIVE USBFS_EP_ACTIVE_PTR +#define USBFS_EP_TYPE USBFS_EP_TYPE_PTR + +#define USBFS_EP0_CNT USBFS_EP0_CNT_PTR +#define USBFS_EP0_CR USBFS_EP0_CR_PTR +#define USBFS_EP0_DR0 USBFS_EP0_DR0_PTR +#define USBFS_EP0_DR1 USBFS_EP0_DR1_PTR +#define USBFS_EP0_DR2 USBFS_EP0_DR2_PTR +#define USBFS_EP0_DR3 USBFS_EP0_DR3_PTR +#define USBFS_EP0_DR4 USBFS_EP0_DR4_PTR +#define USBFS_EP0_DR5 USBFS_EP0_DR5_PTR +#define USBFS_EP0_DR6 USBFS_EP0_DR6_PTR +#define USBFS_EP0_DR7 USBFS_EP0_DR7_PTR + +#define USBFS_OSCLK_DR0 USBFS_OSCLK_DR0_PTR +#define USBFS_OSCLK_DR1 USBFS_OSCLK_DR1_PTR + +#define USBFS_PM_ACT_CFG USBFS_PM_ACT_CFG_PTR +#define USBFS_PM_STBY_CFG USBFS_PM_STBY_CFG_PTR + +#define USBFS_SIE_EP_INT_EN USBFS_SIE_EP_INT_EN_PTR +#define USBFS_SIE_EP_INT_SR USBFS_SIE_EP_INT_SR_PTR + +#define USBFS_SIE_EP1_CNT0 USBFS_SIE_EP1_CNT0_PTR +#define USBFS_SIE_EP1_CNT1 USBFS_SIE_EP1_CNT1_PTR +#define USBFS_SIE_EP1_CR0 USBFS_SIE_EP1_CR0_PTR + +#define USBFS_SIE_EP2_CNT0 USBFS_SIE_EP2_CNT0_PTR +#define USBFS_SIE_EP2_CNT1 USBFS_SIE_EP2_CNT1_PTR +#define USBFS_SIE_EP2_CR0 USBFS_SIE_EP2_CR0_PTR + +#define USBFS_SIE_EP3_CNT0 USBFS_SIE_EP3_CNT0_PTR +#define USBFS_SIE_EP3_CNT1 USBFS_SIE_EP3_CNT1_PTR +#define USBFS_SIE_EP3_CR0 USBFS_SIE_EP3_CR0_PTR + +#define USBFS_SIE_EP4_CNT0 USBFS_SIE_EP4_CNT0_PTR +#define USBFS_SIE_EP4_CNT1 USBFS_SIE_EP4_CNT1_PTR +#define USBFS_SIE_EP4_CR0 USBFS_SIE_EP4_CR0_PTR + +#define USBFS_SIE_EP5_CNT0 USBFS_SIE_EP5_CNT0_PTR +#define USBFS_SIE_EP5_CNT1 USBFS_SIE_EP5_CNT1_PTR +#define USBFS_SIE_EP5_CR0 USBFS_SIE_EP5_CR0_PTR + +#define USBFS_SIE_EP6_CNT0 USBFS_SIE_EP6_CNT0_PTR +#define USBFS_SIE_EP6_CNT1 USBFS_SIE_EP6_CNT1_PTR +#define USBFS_SIE_EP6_CR0 USBFS_SIE_EP6_CR0_PTR + +#define USBFS_SIE_EP7_CNT0 USBFS_SIE_EP7_CNT0_PTR +#define USBFS_SIE_EP7_CNT1 USBFS_SIE_EP7_CNT1_PTR +#define USBFS_SIE_EP7_CR0 USBFS_SIE_EP7_CR0_PTR + +#define USBFS_SIE_EP8_CNT0 USBFS_SIE_EP8_CNT0_PTR +#define USBFS_SIE_EP8_CNT1 USBFS_SIE_EP8_CNT1_PTR +#define USBFS_SIE_EP8_CR0 USBFS_SIE_EP8_CR0_PTR + +#define USBFS_SOF0 USBFS_SOF0_PTR +#define USBFS_SOF1 USBFS_SOF1_PTR + +#define USBFS_USB_CLK_EN USBFS_USB_CLK_EN_PTR + +#define USBFS_USBIO_CR0 USBFS_USBIO_CR0_PTR +#define USBFS_USBIO_CR1 USBFS_USBIO_CR1_PTR +#define USBFS_USBIO_CR2 USBFS_USBIO_CR2_PTR + +#define USBFS_USB_MEM ((reg8 *) CYDEV_USB_MEM_BASE) + +#if(CYDEV_CHIP_DIE_EXPECT == CYDEV_CHIP_DIE_LEOPARD) + /* PSoC3 interrupt registers*/ + #define USBFS_USB_ISR_PRIOR ((reg8 *) CYDEV_INTC_PRIOR0) + #define USBFS_USB_ISR_SET_EN ((reg8 *) CYDEV_INTC_SET_EN0) + #define USBFS_USB_ISR_CLR_EN ((reg8 *) CYDEV_INTC_CLR_EN0) + #define USBFS_USB_ISR_VECT ((cyisraddress *) CYDEV_INTC_VECT_MBASE) +#elif(CYDEV_CHIP_DIE_EXPECT == CYDEV_CHIP_DIE_PANTHER) + /* PSoC5 interrupt registers*/ + #define USBFS_USB_ISR_PRIOR ((reg8 *) CYDEV_NVIC_PRI_0) + #define USBFS_USB_ISR_SET_EN ((reg8 *) CYDEV_NVIC_SETENA0) + #define USBFS_USB_ISR_CLR_EN ((reg8 *) CYDEV_NVIC_CLRENA0) + #define USBFS_USB_ISR_VECT ((cyisraddress *) CYDEV_NVIC_VECT_OFFSET) +#endif /* End CYDEV_CHIP_DIE_EXPECT */ + + +/*************************************** +* Interrupt vectors, masks and priorities +***************************************/ + +#define USBFS_BUS_RESET_PRIOR USBFS_bus_reset__INTC_PRIOR_NUM +#define USBFS_BUS_RESET_MASK USBFS_bus_reset__INTC_MASK +#define USBFS_BUS_RESET_VECT_NUM USBFS_bus_reset__INTC_NUMBER + +#define USBFS_SOF_PRIOR USBFS_sof_int__INTC_PRIOR_NUM +#define USBFS_SOF_MASK USBFS_sof_int__INTC_MASK +#define USBFS_SOF_VECT_NUM USBFS_sof_int__INTC_NUMBER + +#define USBFS_EP_0_PRIOR USBFS_ep_0__INTC_PRIOR_NUM +#define USBFS_EP_0_MASK USBFS_ep_0__INTC_MASK +#define USBFS_EP_0_VECT_NUM USBFS_ep_0__INTC_NUMBER + +#define USBFS_EP_1_PRIOR USBFS_ep_1__INTC_PRIOR_NUM +#define USBFS_EP_1_MASK USBFS_ep_1__INTC_MASK +#define USBFS_EP_1_VECT_NUM USBFS_ep_1__INTC_NUMBER + +#define USBFS_EP_2_PRIOR USBFS_ep_2__INTC_PRIOR_NUM +#define USBFS_EP_2_MASK USBFS_ep_2__INTC_MASK +#define USBFS_EP_2_VECT_NUM USBFS_ep_2__INTC_NUMBER + +#define USBFS_EP_3_PRIOR USBFS_ep_3__INTC_PRIOR_NUM +#define USBFS_EP_3_MASK USBFS_ep_3__INTC_MASK +#define USBFS_EP_3_VECT_NUM USBFS_ep_3__INTC_NUMBER + +#define USBFS_EP_4_PRIOR USBFS_ep_4__INTC_PRIOR_NUM +#define USBFS_EP_4_MASK USBFS_ep_4__INTC_MASK +#define USBFS_EP_4_VECT_NUM USBFS_ep_4__INTC_NUMBER + +#define USBFS_EP_5_PRIOR USBFS_ep_5__INTC_PRIOR_NUM +#define USBFS_EP_5_MASK USBFS_ep_5__INTC_MASK +#define USBFS_EP_5_VECT_NUM USBFS_ep_5__INTC_NUMBER + +#define USBFS_EP_6_PRIOR USBFS_ep_6__INTC_PRIOR_NUM +#define USBFS_EP_6_MASK USBFS_ep_6__INTC_MASK +#define USBFS_EP_6_VECT_NUM USBFS_ep_6__INTC_NUMBER + +#define USBFS_EP_7_PRIOR USBFS_ep_7__INTC_PRIOR_NUM +#define USBFS_EP_7_MASK USBFS_ep_7__INTC_MASK +#define USBFS_EP_7_VECT_NUM USBFS_ep_7__INTC_NUMBER + +#define USBFS_EP_8_PRIOR USBFS_ep_8__INTC_PRIOR_NUM +#define USBFS_EP_8_MASK USBFS_ep_8__INTC_MASK +#define USBFS_EP_8_VECT_NUM USBFS_ep_8__INTC_NUMBER + +#define USBFS_DP_INTC_PRIOR USBFS_dp_int__INTC_PRIOR_NUM +#define USBFS_DP_INTC_MASK USBFS_dp_int__INTC_MASK +#define USBFS_DP_INTC_VECT_NUM USBFS_dp_int__INTC_NUMBER + +/* ARB ISR should have higher priority from EP_X ISR, therefore it is defined to highest (0) */ +#define USBFS_ARB_PRIOR (0u) +#define USBFS_ARB_MASK USBFS_arb_int__INTC_MASK +#define USBFS_ARB_VECT_NUM USBFS_arb_int__INTC_NUMBER + +/*************************************** + * Endpoint 0 offsets (Table 9-2) + **************************************/ + +#define USBFS_bmRequestType USBFS_EP0_DR0_PTR +#define USBFS_bRequest USBFS_EP0_DR1_PTR +#define USBFS_wValue USBFS_EP0_DR2_PTR +#define USBFS_wValueHi USBFS_EP0_DR3_PTR +#define USBFS_wValueLo USBFS_EP0_DR2_PTR +#define USBFS_wIndex USBFS_EP0_DR4_PTR +#define USBFS_wIndexHi USBFS_EP0_DR5_PTR +#define USBFS_wIndexLo USBFS_EP0_DR4_PTR +#define USBFS_length USBFS_EP0_DR6_PTR +#define USBFS_lengthHi USBFS_EP0_DR7_PTR +#define USBFS_lengthLo USBFS_EP0_DR6_PTR + + +/*************************************** +* Register Constants +***************************************/ +#define USBFS_VDDD_MV CYDEV_VDDD_MV +#define USBFS_3500MV (3500u) + +#define USBFS_CR1_REG_ENABLE (0x01u) +#define USBFS_CR1_ENABLE_LOCK (0x02u) +#define USBFS_CR1_BUS_ACTIVITY_SHIFT (0x02u) +#define USBFS_CR1_BUS_ACTIVITY ((uint8)(0x01u << USBFS_CR1_BUS_ACTIVITY_SHIFT)) +#define USBFS_CR1_TRIM_MSB_EN (0x08u) + +#define USBFS_EP0_CNT_DATA_TOGGLE (0x80u) +#define USBFS_EPX_CNT_DATA_TOGGLE (0x80u) +#define USBFS_EPX_CNT0_MASK (0x0Fu) +#define USBFS_EPX_CNTX_MSB_MASK (0x07u) +#define USBFS_EPX_CNTX_ADDR_SHIFT (0x04u) +#define USBFS_EPX_CNTX_ADDR_OFFSET (0x10u) +#define USBFS_EPX_CNTX_CRC_COUNT (0x02u) +#define USBFS_EPX_DATA_BUF_MAX (512u) + +#define USBFS_CR0_ENABLE (0x80u) + +/* A 100 KHz clock is used for BUS reset count. Recommended is to count 10 pulses */ +#define USBFS_BUS_RST_COUNT (0x0au) + +#define USBFS_USBIO_CR1_IOMODE (0x20u) +#define USBFS_USBIO_CR1_USBPUEN (0x04u) +#define USBFS_USBIO_CR1_DP0 (0x02u) +#define USBFS_USBIO_CR1_DM0 (0x01u) + +#define USBFS_USBIO_CR0_TEN (0x80u) +#define USBFS_USBIO_CR0_TSE0 (0x40u) +#define USBFS_USBIO_CR0_TD (0x20u) +#define USBFS_USBIO_CR0_RD (0x01u) + +#define USBFS_FASTCLK_IMO_CR_USBCLK_ON (0x40u) +#define USBFS_FASTCLK_IMO_CR_XCLKEN (0x20u) +#define USBFS_FASTCLK_IMO_CR_FX2ON (0x10u) + +#define USBFS_ARB_EPX_CFG_RESET (0x08u) +#define USBFS_ARB_EPX_CFG_CRC_BYPASS (0x04u) +#define USBFS_ARB_EPX_CFG_DMA_REQ (0x02u) +#define USBFS_ARB_EPX_CFG_IN_DATA_RDY (0x01u) + +#define USBFS_ARB_EPX_SR_IN_BUF_FULL (0x01u) +#define USBFS_ARB_EPX_SR_DMA_GNT (0x02u) +#define USBFS_ARB_EPX_SR_BUF_OVER (0x04u) +#define USBFS_ARB_EPX_SR_BUF_UNDER (0x08u) + +#define USBFS_ARB_CFG_AUTO_MEM (0x10u) +#define USBFS_ARB_CFG_MANUAL_DMA (0x20u) +#define USBFS_ARB_CFG_AUTO_DMA (0x40u) +#define USBFS_ARB_CFG_CFG_CPM (0x80u) + +#if(USBFS_EP_MM == USBFS__EP_DMAAUTO) + #define USBFS_ARB_EPX_INT_MASK (0x1Du) +#else + #define USBFS_ARB_EPX_INT_MASK (0x1Fu) +#endif /* End USBFS_EP_MM == USBFS__EP_DMAAUTO */ +#define USBFS_ARB_INT_MASK (uint8)((USBFS_DMA1_REMOVE ^ 1u) | \ + (uint8)((USBFS_DMA2_REMOVE ^ 1u) << 1u) | \ + (uint8)((USBFS_DMA3_REMOVE ^ 1u) << 2u) | \ + (uint8)((USBFS_DMA4_REMOVE ^ 1u) << 3u) | \ + (uint8)((USBFS_DMA5_REMOVE ^ 1u) << 4u) | \ + (uint8)((USBFS_DMA6_REMOVE ^ 1u) << 5u) | \ + (uint8)((USBFS_DMA7_REMOVE ^ 1u) << 6u) | \ + (uint8)((USBFS_DMA8_REMOVE ^ 1u) << 7u) ) + +#define USBFS_SIE_EP_INT_EP1_MASK (0x01u) +#define USBFS_SIE_EP_INT_EP2_MASK (0x02u) +#define USBFS_SIE_EP_INT_EP3_MASK (0x04u) +#define USBFS_SIE_EP_INT_EP4_MASK (0x08u) +#define USBFS_SIE_EP_INT_EP5_MASK (0x10u) +#define USBFS_SIE_EP_INT_EP6_MASK (0x20u) +#define USBFS_SIE_EP_INT_EP7_MASK (0x40u) +#define USBFS_SIE_EP_INT_EP8_MASK (0x80u) + +#define USBFS_PM_ACT_EN_FSUSB USBFS_USB__PM_ACT_MSK +#define USBFS_PM_STBY_EN_FSUSB USBFS_USB__PM_STBY_MSK +#define USBFS_PM_AVAIL_EN_FSUSBIO (0x10u) + +#define USBFS_PM_USB_CR0_REF_EN (0x01u) +#define USBFS_PM_USB_CR0_PD_N (0x02u) +#define USBFS_PM_USB_CR0_PD_PULLUP_N (0x04u) + +#define USBFS_USB_CLK_ENABLE (0x01u) + +#define USBFS_DM_MASK USBFS_Dm__0__MASK +#define USBFS_DP_MASK USBFS_Dp__0__MASK + +#define USBFS_DYN_RECONFIG_ENABLE (0x01u) +#define USBFS_DYN_RECONFIG_EP_SHIFT (0x01u) +#define USBFS_DYN_RECONFIG_RDY_STS (0x10u) + + +#endif /* End CY_USBFS_USBFS_H */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_Dm.c b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_Dm.c new file mode 100755 index 00000000..e942a8f8 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_Dm.c @@ -0,0 +1,137 @@ +/******************************************************************************* +* File Name: USBFS_Dm.c +* Version 1.90 +* +* Description: +* This file contains API to enable firmware control of a Pins component. +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "cytypes.h" +#include "USBFS_Dm.h" + +/* APIs are not generated for P15[7:6] on PSoC 5 */ +#if !(CY_PSOC5A &&\ + USBFS_Dm__PORT == 15 && ((USBFS_Dm__MASK & 0xC0) != 0)) + + +/******************************************************************************* +* Function Name: USBFS_Dm_Write +******************************************************************************** +* +* Summary: +* Assign a new value to the digital port's data output register. +* +* Parameters: +* prtValue: The value to be assigned to the Digital Port. +* +* Return: +* None +* +*******************************************************************************/ +void USBFS_Dm_Write(uint8 value) +{ + uint8 staticBits = (USBFS_Dm_DR & (uint8)(~USBFS_Dm_MASK)); + USBFS_Dm_DR = staticBits | ((uint8)(value << USBFS_Dm_SHIFT) & USBFS_Dm_MASK); +} + + +/******************************************************************************* +* Function Name: USBFS_Dm_SetDriveMode +******************************************************************************** +* +* Summary: +* Change the drive mode on the pins of the port. +* +* Parameters: +* mode: Change the pins to this drive mode. +* +* Return: +* None +* +*******************************************************************************/ +void USBFS_Dm_SetDriveMode(uint8 mode) +{ + CyPins_SetPinDriveMode(USBFS_Dm_0, mode); +} + + +/******************************************************************************* +* Function Name: USBFS_Dm_Read +******************************************************************************** +* +* Summary: +* Read the current value on the pins of the Digital Port in right justified +* form. +* +* Parameters: +* None +* +* Return: +* Returns the current value of the Digital Port as a right justified number +* +* Note: +* Macro USBFS_Dm_ReadPS calls this function. +* +*******************************************************************************/ +uint8 USBFS_Dm_Read(void) +{ + return (USBFS_Dm_PS & USBFS_Dm_MASK) >> USBFS_Dm_SHIFT; +} + + +/******************************************************************************* +* Function Name: USBFS_Dm_ReadDataReg +******************************************************************************** +* +* Summary: +* Read the current value assigned to a Digital Port's data output register +* +* Parameters: +* None +* +* Return: +* Returns the current value assigned to the Digital Port's data output register +* +*******************************************************************************/ +uint8 USBFS_Dm_ReadDataReg(void) +{ + return (USBFS_Dm_DR & USBFS_Dm_MASK) >> USBFS_Dm_SHIFT; +} + + +/* If Interrupts Are Enabled for this Pins component */ +#if defined(USBFS_Dm_INTSTAT) + + /******************************************************************************* + * Function Name: USBFS_Dm_ClearInterrupt + ******************************************************************************** + * Summary: + * Clears any active interrupts attached to port and returns the value of the + * interrupt status register. + * + * Parameters: + * None + * + * Return: + * Returns the value of the interrupt status register + * + *******************************************************************************/ + uint8 USBFS_Dm_ClearInterrupt(void) + { + return (USBFS_Dm_INTSTAT & USBFS_Dm_MASK) >> USBFS_Dm_SHIFT; + } + +#endif /* If Interrupts Are Enabled for this Pins component */ + +#endif /* CY_PSOC5A... */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_Dm.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_Dm.h new file mode 100755 index 00000000..bbfcfee4 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_Dm.h @@ -0,0 +1,130 @@ +/******************************************************************************* +* File Name: USBFS_Dm.h +* Version 1.90 +* +* Description: +* This file containts Control Register function prototypes and register defines +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_PINS_USBFS_Dm_H) /* Pins USBFS_Dm_H */ +#define CY_PINS_USBFS_Dm_H + +#include "cytypes.h" +#include "cyfitter.h" +#include "cypins.h" +#include "USBFS_Dm_aliases.h" + +/* Check to see if required defines such as CY_PSOC5A are available */ +/* They are defined starting with cy_boot v3.0 */ +#if !defined (CY_PSOC5A) + #error Component cy_pins_v1_90 requires cy_boot v3.0 or later +#endif /* (CY_PSOC5A) */ + +/* APIs are not generated for P15[7:6] */ +#if !(CY_PSOC5A &&\ + USBFS_Dm__PORT == 15 && ((USBFS_Dm__MASK & 0xC0) != 0)) + + +/*************************************** +* Function Prototypes +***************************************/ + +void USBFS_Dm_Write(uint8 value) ; +void USBFS_Dm_SetDriveMode(uint8 mode) ; +uint8 USBFS_Dm_ReadDataReg(void) ; +uint8 USBFS_Dm_Read(void) ; +uint8 USBFS_Dm_ClearInterrupt(void) ; + + +/*************************************** +* API Constants +***************************************/ + +/* Drive Modes */ +#define USBFS_Dm_DM_ALG_HIZ PIN_DM_ALG_HIZ +#define USBFS_Dm_DM_DIG_HIZ PIN_DM_DIG_HIZ +#define USBFS_Dm_DM_RES_UP PIN_DM_RES_UP +#define USBFS_Dm_DM_RES_DWN PIN_DM_RES_DWN +#define USBFS_Dm_DM_OD_LO PIN_DM_OD_LO +#define USBFS_Dm_DM_OD_HI PIN_DM_OD_HI +#define USBFS_Dm_DM_STRONG PIN_DM_STRONG +#define USBFS_Dm_DM_RES_UPDWN PIN_DM_RES_UPDWN + +/* Digital Port Constants */ +#define USBFS_Dm_MASK USBFS_Dm__MASK +#define USBFS_Dm_SHIFT USBFS_Dm__SHIFT +#define USBFS_Dm_WIDTH 1u + + +/*************************************** +* Registers +***************************************/ + +/* Main Port Registers */ +/* Pin State */ +#define USBFS_Dm_PS (* (reg8 *) USBFS_Dm__PS) +/* Data Register */ +#define USBFS_Dm_DR (* (reg8 *) USBFS_Dm__DR) +/* Port Number */ +#define USBFS_Dm_PRT_NUM (* (reg8 *) USBFS_Dm__PRT) +/* Connect to Analog Globals */ +#define USBFS_Dm_AG (* (reg8 *) USBFS_Dm__AG) +/* Analog MUX bux enable */ +#define USBFS_Dm_AMUX (* (reg8 *) USBFS_Dm__AMUX) +/* Bidirectional Enable */ +#define USBFS_Dm_BIE (* (reg8 *) USBFS_Dm__BIE) +/* Bit-mask for Aliased Register Access */ +#define USBFS_Dm_BIT_MASK (* (reg8 *) USBFS_Dm__BIT_MASK) +/* Bypass Enable */ +#define USBFS_Dm_BYP (* (reg8 *) USBFS_Dm__BYP) +/* Port wide control signals */ +#define USBFS_Dm_CTL (* (reg8 *) USBFS_Dm__CTL) +/* Drive Modes */ +#define USBFS_Dm_DM0 (* (reg8 *) USBFS_Dm__DM0) +#define USBFS_Dm_DM1 (* (reg8 *) USBFS_Dm__DM1) +#define USBFS_Dm_DM2 (* (reg8 *) USBFS_Dm__DM2) +/* Input Buffer Disable Override */ +#define USBFS_Dm_INP_DIS (* (reg8 *) USBFS_Dm__INP_DIS) +/* LCD Common or Segment Drive */ +#define USBFS_Dm_LCD_COM_SEG (* (reg8 *) USBFS_Dm__LCD_COM_SEG) +/* Enable Segment LCD */ +#define USBFS_Dm_LCD_EN (* (reg8 *) USBFS_Dm__LCD_EN) +/* Slew Rate Control */ +#define USBFS_Dm_SLW (* (reg8 *) USBFS_Dm__SLW) + +/* DSI Port Registers */ +/* Global DSI Select Register */ +#define USBFS_Dm_PRTDSI__CAPS_SEL (* (reg8 *) USBFS_Dm__PRTDSI__CAPS_SEL) +/* Double Sync Enable */ +#define USBFS_Dm_PRTDSI__DBL_SYNC_IN (* (reg8 *) USBFS_Dm__PRTDSI__DBL_SYNC_IN) +/* Output Enable Select Drive Strength */ +#define USBFS_Dm_PRTDSI__OE_SEL0 (* (reg8 *) USBFS_Dm__PRTDSI__OE_SEL0) +#define USBFS_Dm_PRTDSI__OE_SEL1 (* (reg8 *) USBFS_Dm__PRTDSI__OE_SEL1) +/* Port Pin Output Select Registers */ +#define USBFS_Dm_PRTDSI__OUT_SEL0 (* (reg8 *) USBFS_Dm__PRTDSI__OUT_SEL0) +#define USBFS_Dm_PRTDSI__OUT_SEL1 (* (reg8 *) USBFS_Dm__PRTDSI__OUT_SEL1) +/* Sync Output Enable Registers */ +#define USBFS_Dm_PRTDSI__SYNC_OUT (* (reg8 *) USBFS_Dm__PRTDSI__SYNC_OUT) + + +#if defined(USBFS_Dm__INTSTAT) /* Interrupt Registers */ + + #define USBFS_Dm_INTSTAT (* (reg8 *) USBFS_Dm__INTSTAT) + #define USBFS_Dm_SNAP (* (reg8 *) USBFS_Dm__SNAP) + +#endif /* Interrupt Registers */ + +#endif /* CY_PSOC5A... */ + +#endif /* CY_PINS_USBFS_Dm_H */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_Dm_aliases.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_Dm_aliases.h new file mode 100755 index 00000000..21242d52 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_Dm_aliases.h @@ -0,0 +1,32 @@ +/******************************************************************************* +* File Name: USBFS_Dm.h +* Version 1.90 +* +* Description: +* This file containts Control Register function prototypes and register defines +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_PINS_USBFS_Dm_ALIASES_H) /* Pins USBFS_Dm_ALIASES_H */ +#define CY_PINS_USBFS_Dm_ALIASES_H + +#include "cytypes.h" +#include "cyfitter.h" + + + +/*************************************** +* Constants +***************************************/ +#define USBFS_Dm_0 USBFS_Dm__0__PC + +#endif /* End Pins USBFS_Dm_ALIASES_H */ + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_Dp.c b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_Dp.c new file mode 100755 index 00000000..5904f4ae --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_Dp.c @@ -0,0 +1,137 @@ +/******************************************************************************* +* File Name: USBFS_Dp.c +* Version 1.90 +* +* Description: +* This file contains API to enable firmware control of a Pins component. +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "cytypes.h" +#include "USBFS_Dp.h" + +/* APIs are not generated for P15[7:6] on PSoC 5 */ +#if !(CY_PSOC5A &&\ + USBFS_Dp__PORT == 15 && ((USBFS_Dp__MASK & 0xC0) != 0)) + + +/******************************************************************************* +* Function Name: USBFS_Dp_Write +******************************************************************************** +* +* Summary: +* Assign a new value to the digital port's data output register. +* +* Parameters: +* prtValue: The value to be assigned to the Digital Port. +* +* Return: +* None +* +*******************************************************************************/ +void USBFS_Dp_Write(uint8 value) +{ + uint8 staticBits = (USBFS_Dp_DR & (uint8)(~USBFS_Dp_MASK)); + USBFS_Dp_DR = staticBits | ((uint8)(value << USBFS_Dp_SHIFT) & USBFS_Dp_MASK); +} + + +/******************************************************************************* +* Function Name: USBFS_Dp_SetDriveMode +******************************************************************************** +* +* Summary: +* Change the drive mode on the pins of the port. +* +* Parameters: +* mode: Change the pins to this drive mode. +* +* Return: +* None +* +*******************************************************************************/ +void USBFS_Dp_SetDriveMode(uint8 mode) +{ + CyPins_SetPinDriveMode(USBFS_Dp_0, mode); +} + + +/******************************************************************************* +* Function Name: USBFS_Dp_Read +******************************************************************************** +* +* Summary: +* Read the current value on the pins of the Digital Port in right justified +* form. +* +* Parameters: +* None +* +* Return: +* Returns the current value of the Digital Port as a right justified number +* +* Note: +* Macro USBFS_Dp_ReadPS calls this function. +* +*******************************************************************************/ +uint8 USBFS_Dp_Read(void) +{ + return (USBFS_Dp_PS & USBFS_Dp_MASK) >> USBFS_Dp_SHIFT; +} + + +/******************************************************************************* +* Function Name: USBFS_Dp_ReadDataReg +******************************************************************************** +* +* Summary: +* Read the current value assigned to a Digital Port's data output register +* +* Parameters: +* None +* +* Return: +* Returns the current value assigned to the Digital Port's data output register +* +*******************************************************************************/ +uint8 USBFS_Dp_ReadDataReg(void) +{ + return (USBFS_Dp_DR & USBFS_Dp_MASK) >> USBFS_Dp_SHIFT; +} + + +/* If Interrupts Are Enabled for this Pins component */ +#if defined(USBFS_Dp_INTSTAT) + + /******************************************************************************* + * Function Name: USBFS_Dp_ClearInterrupt + ******************************************************************************** + * Summary: + * Clears any active interrupts attached to port and returns the value of the + * interrupt status register. + * + * Parameters: + * None + * + * Return: + * Returns the value of the interrupt status register + * + *******************************************************************************/ + uint8 USBFS_Dp_ClearInterrupt(void) + { + return (USBFS_Dp_INTSTAT & USBFS_Dp_MASK) >> USBFS_Dp_SHIFT; + } + +#endif /* If Interrupts Are Enabled for this Pins component */ + +#endif /* CY_PSOC5A... */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_Dp.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_Dp.h new file mode 100755 index 00000000..217b6a3f --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_Dp.h @@ -0,0 +1,130 @@ +/******************************************************************************* +* File Name: USBFS_Dp.h +* Version 1.90 +* +* Description: +* This file containts Control Register function prototypes and register defines +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_PINS_USBFS_Dp_H) /* Pins USBFS_Dp_H */ +#define CY_PINS_USBFS_Dp_H + +#include "cytypes.h" +#include "cyfitter.h" +#include "cypins.h" +#include "USBFS_Dp_aliases.h" + +/* Check to see if required defines such as CY_PSOC5A are available */ +/* They are defined starting with cy_boot v3.0 */ +#if !defined (CY_PSOC5A) + #error Component cy_pins_v1_90 requires cy_boot v3.0 or later +#endif /* (CY_PSOC5A) */ + +/* APIs are not generated for P15[7:6] */ +#if !(CY_PSOC5A &&\ + USBFS_Dp__PORT == 15 && ((USBFS_Dp__MASK & 0xC0) != 0)) + + +/*************************************** +* Function Prototypes +***************************************/ + +void USBFS_Dp_Write(uint8 value) ; +void USBFS_Dp_SetDriveMode(uint8 mode) ; +uint8 USBFS_Dp_ReadDataReg(void) ; +uint8 USBFS_Dp_Read(void) ; +uint8 USBFS_Dp_ClearInterrupt(void) ; + + +/*************************************** +* API Constants +***************************************/ + +/* Drive Modes */ +#define USBFS_Dp_DM_ALG_HIZ PIN_DM_ALG_HIZ +#define USBFS_Dp_DM_DIG_HIZ PIN_DM_DIG_HIZ +#define USBFS_Dp_DM_RES_UP PIN_DM_RES_UP +#define USBFS_Dp_DM_RES_DWN PIN_DM_RES_DWN +#define USBFS_Dp_DM_OD_LO PIN_DM_OD_LO +#define USBFS_Dp_DM_OD_HI PIN_DM_OD_HI +#define USBFS_Dp_DM_STRONG PIN_DM_STRONG +#define USBFS_Dp_DM_RES_UPDWN PIN_DM_RES_UPDWN + +/* Digital Port Constants */ +#define USBFS_Dp_MASK USBFS_Dp__MASK +#define USBFS_Dp_SHIFT USBFS_Dp__SHIFT +#define USBFS_Dp_WIDTH 1u + + +/*************************************** +* Registers +***************************************/ + +/* Main Port Registers */ +/* Pin State */ +#define USBFS_Dp_PS (* (reg8 *) USBFS_Dp__PS) +/* Data Register */ +#define USBFS_Dp_DR (* (reg8 *) USBFS_Dp__DR) +/* Port Number */ +#define USBFS_Dp_PRT_NUM (* (reg8 *) USBFS_Dp__PRT) +/* Connect to Analog Globals */ +#define USBFS_Dp_AG (* (reg8 *) USBFS_Dp__AG) +/* Analog MUX bux enable */ +#define USBFS_Dp_AMUX (* (reg8 *) USBFS_Dp__AMUX) +/* Bidirectional Enable */ +#define USBFS_Dp_BIE (* (reg8 *) USBFS_Dp__BIE) +/* Bit-mask for Aliased Register Access */ +#define USBFS_Dp_BIT_MASK (* (reg8 *) USBFS_Dp__BIT_MASK) +/* Bypass Enable */ +#define USBFS_Dp_BYP (* (reg8 *) USBFS_Dp__BYP) +/* Port wide control signals */ +#define USBFS_Dp_CTL (* (reg8 *) USBFS_Dp__CTL) +/* Drive Modes */ +#define USBFS_Dp_DM0 (* (reg8 *) USBFS_Dp__DM0) +#define USBFS_Dp_DM1 (* (reg8 *) USBFS_Dp__DM1) +#define USBFS_Dp_DM2 (* (reg8 *) USBFS_Dp__DM2) +/* Input Buffer Disable Override */ +#define USBFS_Dp_INP_DIS (* (reg8 *) USBFS_Dp__INP_DIS) +/* LCD Common or Segment Drive */ +#define USBFS_Dp_LCD_COM_SEG (* (reg8 *) USBFS_Dp__LCD_COM_SEG) +/* Enable Segment LCD */ +#define USBFS_Dp_LCD_EN (* (reg8 *) USBFS_Dp__LCD_EN) +/* Slew Rate Control */ +#define USBFS_Dp_SLW (* (reg8 *) USBFS_Dp__SLW) + +/* DSI Port Registers */ +/* Global DSI Select Register */ +#define USBFS_Dp_PRTDSI__CAPS_SEL (* (reg8 *) USBFS_Dp__PRTDSI__CAPS_SEL) +/* Double Sync Enable */ +#define USBFS_Dp_PRTDSI__DBL_SYNC_IN (* (reg8 *) USBFS_Dp__PRTDSI__DBL_SYNC_IN) +/* Output Enable Select Drive Strength */ +#define USBFS_Dp_PRTDSI__OE_SEL0 (* (reg8 *) USBFS_Dp__PRTDSI__OE_SEL0) +#define USBFS_Dp_PRTDSI__OE_SEL1 (* (reg8 *) USBFS_Dp__PRTDSI__OE_SEL1) +/* Port Pin Output Select Registers */ +#define USBFS_Dp_PRTDSI__OUT_SEL0 (* (reg8 *) USBFS_Dp__PRTDSI__OUT_SEL0) +#define USBFS_Dp_PRTDSI__OUT_SEL1 (* (reg8 *) USBFS_Dp__PRTDSI__OUT_SEL1) +/* Sync Output Enable Registers */ +#define USBFS_Dp_PRTDSI__SYNC_OUT (* (reg8 *) USBFS_Dp__PRTDSI__SYNC_OUT) + + +#if defined(USBFS_Dp__INTSTAT) /* Interrupt Registers */ + + #define USBFS_Dp_INTSTAT (* (reg8 *) USBFS_Dp__INTSTAT) + #define USBFS_Dp_SNAP (* (reg8 *) USBFS_Dp__SNAP) + +#endif /* Interrupt Registers */ + +#endif /* CY_PSOC5A... */ + +#endif /* CY_PINS_USBFS_Dp_H */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_Dp_aliases.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_Dp_aliases.h new file mode 100755 index 00000000..702fb7ed --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_Dp_aliases.h @@ -0,0 +1,32 @@ +/******************************************************************************* +* File Name: USBFS_Dp.h +* Version 1.90 +* +* Description: +* This file containts Control Register function prototypes and register defines +* +* Note: +* +******************************************************************************** +* Copyright 2008-2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_PINS_USBFS_Dp_ALIASES_H) /* Pins USBFS_Dp_ALIASES_H */ +#define CY_PINS_USBFS_Dp_ALIASES_H + +#include "cytypes.h" +#include "cyfitter.h" + + + +/*************************************** +* Constants +***************************************/ +#define USBFS_Dp_0 USBFS_Dp__0__PC + +#endif /* End Pins USBFS_Dp_ALIASES_H */ + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_audio.c b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_audio.c new file mode 100755 index 00000000..e837975c --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_audio.c @@ -0,0 +1,318 @@ +/******************************************************************************* +* File Name: USBFS_audio.c +* Version 2.60 +* +* Description: +* USB AUDIO Class request handler. +* +* Note: +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "USBFS.h" + +#if defined(USBFS_ENABLE_AUDIO_CLASS) + +#include "USBFS_audio.h" +#include "USBFS_pvt.h" +#if defined(USBFS_ENABLE_MIDI_STREAMING) + #include "USBFS_midi.h" +#endif /* End USBFS_ENABLE_MIDI_STREAMING*/ + + +/*************************************** +* Custom Declarations +***************************************/ + +/* `#START CUSTOM_DECLARATIONS` Place your declaration here */ + +/* `#END` */ + + +#if !defined(USER_SUPPLIED_AUDIO_HANDLER) + + +/*************************************** +* AUDIO Variables +***************************************/ + +#if defined(USBFS_ENABLE_AUDIO_STREAMING) + volatile uint8 USBFS_currentSampleFrequency[USBFS_MAX_EP][USBFS_SAMPLE_FREQ_LEN]; + volatile uint8 USBFS_frequencyChanged; + volatile uint8 USBFS_currentMute; + volatile uint8 USBFS_currentVolume[USBFS_VOLUME_LEN]; + volatile uint8 USBFS_minimumVolume[USBFS_VOLUME_LEN] = {USBFS_VOL_MIN_LSB, + USBFS_VOL_MIN_MSB}; + volatile uint8 USBFS_maximumVolume[USBFS_VOLUME_LEN] = {USBFS_VOL_MAX_LSB, + USBFS_VOL_MAX_MSB}; + volatile uint8 USBFS_resolutionVolume[USBFS_VOLUME_LEN] = {USBFS_VOL_RES_LSB, + USBFS_VOL_RES_MSB}; +#endif /* End USBFS_ENABLE_AUDIO_STREAMING */ + + +/******************************************************************************* +* Function Name: USBFS_DispatchAUDIOClassRqst +******************************************************************************** +* +* Summary: +* This routine dispatches class requests +* +* Parameters: +* None. +* +* Return: +* requestHandled +* +* Global variables: +* USBFS_currentSampleFrequency: Contains the current audio Sample +* Frequency. It is set by the Host using SET_CUR request to the endpoint. +* USBFS_frequencyChanged: This variable is used as a flag for the +* user code, to be aware that Host has been sent request for changing +* Sample Frequency. Sample frequency will be sent on the next OUT +* transaction. It is contains endpoint address when set. The following +* code is recommended for detecting new Sample Frequency in main code: +* if((USBFS_frequencyChanged != 0) && +* (USBFS_transferState == USBFS_TRANS_STATE_IDLE)) +* { +* USBFS_frequencyChanged = 0; +* } +* USBFS_transferState variable is checked to be sure that +* transfer completes. +* USBFS_currentMute: Contains mute configuration set by Host. +* USBFS_currentVolume: Contains volume level set by Host. +* +* Reentrant: +* No. +* +*******************************************************************************/ +uint8 USBFS_DispatchAUDIOClassRqst(void) +{ + uint8 requestHandled = USBFS_FALSE; + + #if defined(USBFS_ENABLE_AUDIO_STREAMING) + uint8 epNumber; + epNumber = CY_GET_REG8(USBFS_wIndexLo) & USBFS_DIR_UNUSED; + #endif /* End USBFS_ENABLE_AUDIO_STREAMING */ + + if ((CY_GET_REG8(USBFS_bmRequestType) & USBFS_RQST_DIR_MASK) == USBFS_RQST_DIR_D2H) + { + /* Control Read */ + if((CY_GET_REG8(USBFS_bmRequestType) & USBFS_RQST_RCPT_MASK) == \ + USBFS_RQST_RCPT_EP) + { + /* Endpoint */ + switch (CY_GET_REG8(USBFS_bRequest)) + { + case USBFS_GET_CUR: + #if defined(USBFS_ENABLE_AUDIO_STREAMING) + if(CY_GET_REG8(USBFS_wValueHi) == USBFS_SAMPLING_FREQ_CONTROL) + { + /* Endpoint Control Selector is Sampling Frequency */ + USBFS_currentTD.wCount = USBFS_SAMPLE_FREQ_LEN; + USBFS_currentTD.pData = USBFS_currentSampleFrequency[epNumber]; + requestHandled = USBFS_InitControlRead(); + } + #endif /* End USBFS_ENABLE_AUDIO_STREAMING */ + + /* `#START AUDIO_READ_REQUESTS` Place other request handler here */ + + /* `#END` */ + break; + default: + break; + } + } + else if((CY_GET_REG8(USBFS_bmRequestType) & USBFS_RQST_RCPT_MASK) == \ + USBFS_RQST_RCPT_IFC) + { + /* Interface or Entity ID */ + switch (CY_GET_REG8(USBFS_bRequest)) + { + case USBFS_GET_CUR: + #if defined(USBFS_ENABLE_AUDIO_STREAMING) + if(CY_GET_REG8(USBFS_wValueHi) == USBFS_MUTE_CONTROL) + { + /* `#START MUTE_CONTROL_GET_REQUEST` Place multi-channel handler here */ + + /* `#END` */ + + /* Entity ID Control Selector is MUTE */ + USBFS_currentTD.wCount = 1u; + USBFS_currentTD.pData = &USBFS_currentMute; + requestHandled = USBFS_InitControlRead(); + } + else if(CY_GET_REG8(USBFS_wValueHi) == USBFS_VOLUME_CONTROL) + { + /* `#START VOLUME_CONTROL_GET_REQUEST` Place multi-channel handler here */ + + /* `#END` */ + + /* Entity ID Control Selector is VOLUME, */ + USBFS_currentTD.wCount = USBFS_VOLUME_LEN; + USBFS_currentTD.pData = USBFS_currentVolume; + requestHandled = USBFS_InitControlRead(); + } + else + { + /* `#START OTHER_GET_CUR_REQUESTS` Place other request handler here */ + + /* `#END` */ + } + break; + case USBFS_GET_MIN: /* GET_MIN */ + if(CY_GET_REG8(USBFS_wValueHi) == USBFS_VOLUME_CONTROL) + { + /* Entity ID Control Selector is VOLUME, */ + USBFS_currentTD.wCount = USBFS_VOLUME_LEN; + USBFS_currentTD.pData = &USBFS_minimumVolume[0]; + requestHandled = USBFS_InitControlRead(); + } + break; + case USBFS_GET_MAX: /* GET_MAX */ + if(CY_GET_REG8(USBFS_wValueHi) == USBFS_VOLUME_CONTROL) + { + /* Entity ID Control Selector is VOLUME, */ + USBFS_currentTD.wCount = USBFS_VOLUME_LEN; + USBFS_currentTD.pData = &USBFS_maximumVolume[0]; + requestHandled = USBFS_InitControlRead(); + } + break; + case USBFS_GET_RES: /* GET_RES */ + if(CY_GET_REG8(USBFS_wValueHi) == USBFS_VOLUME_CONTROL) + { + /* Entity ID Control Selector is VOLUME, */ + USBFS_currentTD.wCount = USBFS_VOLUME_LEN; + USBFS_currentTD.pData = &USBFS_resolutionVolume[0]; + requestHandled = USBFS_InitControlRead(); + } + break; + /* The contents of the status message is reserved for future use. + * For the time being, a null packet should be returned in the data stage of the + * control transfer, and the received null packet should be ACKed. + */ + case USBFS_GET_STAT: + USBFS_currentTD.wCount = 0u; + requestHandled = USBFS_InitControlWrite(); + + #endif /* End USBFS_ENABLE_AUDIO_STREAMING */ + + /* `#START AUDIO_WRITE_REQUESTS` Place other request handler here */ + + /* `#END` */ + break; + default: + break; + } + } + else + { /* USBFS_RQST_RCPT_OTHER */ + } + } + else if ((CY_GET_REG8(USBFS_bmRequestType) & USBFS_RQST_DIR_MASK) == \ + USBFS_RQST_DIR_H2D) + { + /* Control Write */ + if((CY_GET_REG8(USBFS_bmRequestType) & USBFS_RQST_RCPT_MASK) == \ + USBFS_RQST_RCPT_EP) + { + /* Endpoint */ + switch (CY_GET_REG8(USBFS_bRequest)) + { + case USBFS_SET_CUR: + #if defined(USBFS_ENABLE_AUDIO_STREAMING) + if(CY_GET_REG8(USBFS_wValueHi) == USBFS_SAMPLING_FREQ_CONTROL) + { + /* Endpoint Control Selector is Sampling Frequency */ + USBFS_currentTD.wCount = USBFS_SAMPLE_FREQ_LEN; + USBFS_currentTD.pData = USBFS_currentSampleFrequency[epNumber]; + requestHandled = USBFS_InitControlWrite(); + USBFS_frequencyChanged = epNumber; + } + #endif /* End USBFS_ENABLE_AUDIO_STREAMING */ + + /* `#START AUDIO_SAMPLING_FREQ_REQUESTS` Place other request handler here */ + + /* `#END` */ + break; + default: + break; + } + } + else if((CY_GET_REG8(USBFS_bmRequestType) & USBFS_RQST_RCPT_MASK) == \ + USBFS_RQST_RCPT_IFC) + { + /* Interface or Entity ID */ + switch (CY_GET_REG8(USBFS_bRequest)) + { + case USBFS_SET_CUR: + #if defined(USBFS_ENABLE_AUDIO_STREAMING) + if(CY_GET_REG8(USBFS_wValueHi) == USBFS_MUTE_CONTROL) + { + /* `#START MUTE_SET_REQUEST` Place multi-channel handler here */ + + /* `#END` */ + + /* Entity ID Control Selector is MUTE */ + USBFS_currentTD.wCount = 1u; + USBFS_currentTD.pData = &USBFS_currentMute; + requestHandled = USBFS_InitControlWrite(); + } + else if(CY_GET_REG8(USBFS_wValueHi) == USBFS_VOLUME_CONTROL) + { + /* `#START VOLUME_CONTROL_SET_REQUEST` Place multi-channel handler here */ + + /* `#END` */ + + /* Entity ID Control Selector is VOLUME */ + USBFS_currentTD.wCount = USBFS_VOLUME_LEN; + USBFS_currentTD.pData = USBFS_currentVolume; + requestHandled = USBFS_InitControlWrite(); + } + else + { + /* `#START OTHER_SET_CUR_REQUESTS` Place other request handler here */ + + /* `#END` */ + } + #endif /* End USBFS_ENABLE_AUDIO_STREAMING */ + + /* `#START AUDIO_CONTROL_SEL_REQUESTS` Place other request handler here */ + + /* `#END` */ + break; + default: + break; + } + } + else + { /* USBFS_RQST_RCPT_OTHER */ + } + } + else + { /* requestHandled is initialized as FALSE by default */ + } + + return(requestHandled); +} + + +#endif /* USER_SUPPLIED_AUDIO_HANDLER */ + + +/******************************************************************************* +* Additional user functions supporting AUDIO Requests +********************************************************************************/ + +/* `#START AUDIO_FUNCTIONS` Place any additional functions here */ + +/* `#END` */ + +#endif /* End USBFS_ENABLE_AUDIO_CLASS*/ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_audio.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_audio.h new file mode 100755 index 00000000..0e0feb20 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_audio.h @@ -0,0 +1,95 @@ +/******************************************************************************* +* File Name: USBFS_audio.h +* Version 2.60 +* +* Description: +* Header File for the USFS component. Contains prototypes and constant values. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_USBFS_USBFS_audio_H) +#define CY_USBFS_USBFS_audio_H + +#include "cytypes.h" + + +/*************************************** +* Custom Declarations +***************************************/ + +/* `#START CUSTOM_CONSTANTS` Place your declaration here */ + +/* `#END` */ + + +/*************************************** +* Constants for USBFS_audio API. +***************************************/ + +/* Audio Class-Specific Request Codes (AUDIO Table A-9) */ +#define USBFS_REQUEST_CODE_UNDEFINED (0x00u) +#define USBFS_SET_CUR (0x01u) +#define USBFS_GET_CUR (0x81u) +#define USBFS_SET_MIN (0x02u) +#define USBFS_GET_MIN (0x82u) +#define USBFS_SET_MAX (0x03u) +#define USBFS_GET_MAX (0x83u) +#define USBFS_SET_RES (0x04u) +#define USBFS_GET_RES (0x84u) +#define USBFS_SET_MEM (0x05u) +#define USBFS_GET_MEM (0x85u) +#define USBFS_GET_STAT (0xFFu) + +/* Endpoint Control Selectors (AUDIO Table A-19) */ +#define USBFS_EP_CONTROL_UNDEFINED (0x00u) +#define USBFS_SAMPLING_FREQ_CONTROL (0x01u) +#define USBFS_PITCH_CONTROL (0x02u) + +/* Feature Unit Control Selectors (AUDIO Table A-11) */ +#define USBFS_FU_CONTROL_UNDEFINED (0x00u) +#define USBFS_MUTE_CONTROL (0x01u) +#define USBFS_VOLUME_CONTROL (0x02u) +#define USBFS_BASS_CONTROL (0x03u) +#define USBFS_MID_CONTROL (0x04u) +#define USBFS_TREBLE_CONTROL (0x05u) +#define USBFS_GRAPHIC_EQUALIZER_CONTROL (0x06u) +#define USBFS_AUTOMATIC_GAIN_CONTROL (0x07u) +#define USBFS_DELAY_CONTROL (0x08u) +#define USBFS_BASS_BOOST_CONTROL (0x09u) +#define USBFS_LOUDNESS_CONTROL (0x0Au) + +#define USBFS_SAMPLE_FREQ_LEN (3u) +#define USBFS_VOLUME_LEN (2u) + +#if !defined(USER_SUPPLIED_DEFAULT_VOLUME_VALUE) + #define USBFS_VOL_MIN_MSB (0x80u) + #define USBFS_VOL_MIN_LSB (0x01u) + #define USBFS_VOL_MAX_MSB (0x7Fu) + #define USBFS_VOL_MAX_LSB (0xFFu) + #define USBFS_VOL_RES_MSB (0x00u) + #define USBFS_VOL_RES_LSB (0x01u) +#endif /* USER_SUPPLIED_DEFAULT_VOLUME_VALUE */ + + +/*************************************** +* External data references +***************************************/ + +extern volatile uint8 USBFS_currentSampleFrequency[USBFS_MAX_EP] + [USBFS_SAMPLE_FREQ_LEN]; +extern volatile uint8 USBFS_frequencyChanged; +extern volatile uint8 USBFS_currentMute; +extern volatile uint8 USBFS_currentVolume[USBFS_VOLUME_LEN]; +extern volatile uint8 USBFS_minimumVolume[USBFS_VOLUME_LEN]; +extern volatile uint8 USBFS_maximumVolume[USBFS_VOLUME_LEN]; +extern volatile uint8 USBFS_resolutionVolume[USBFS_VOLUME_LEN]; + +#endif /* End CY_USBFS_USBFS_audio_H */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_boot.c b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_boot.c new file mode 100755 index 00000000..3cbb2f9d --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_boot.c @@ -0,0 +1,262 @@ +/******************************************************************************* +* File Name: USBFS_boot.c +* Version 2.60 +* +* Description: +* Boot loader API for USBFS Component. +* +* Note: +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "USBFS.h" + +#if defined(CYDEV_BOOTLOADER_IO_COMP) && ((CYDEV_BOOTLOADER_IO_COMP == CyBtldr_USBFS) || \ + (CYDEV_BOOTLOADER_IO_COMP == CyBtldr_Custom_Interface)) + + +/*************************************** +* Bootloader defines +***************************************/ + +#define USBFS_CyBtLdrStarttimer(X, T) {USBFS_universalTime = T * 10; X = 0u;} +#define USBFS_CyBtLdrChecktimer(X) ((X++ < USBFS_universalTime) ? 1u : 0u) + +#define USBFS_BTLDR_OUT_EP (0x01u) +#define USBFS_BTLDR_IN_EP (0x02u) + + +/*************************************** +* Bootloader Variables +***************************************/ + +static uint16 USBFS_universalTime; +static uint8 USBFS_started = 0u; + + +/******************************************************************************* +* Function Name: USBFS_CyBtldrCommStart +******************************************************************************** +* +* Summary: +* Starts the component and enables the interrupt. +* +* Parameters: +* None. +* +* Return: +* None. +* +* Side Effects: +* This function starts the USB with 3V or 5V operation. +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_CyBtldrCommStart(void) +{ + CyGlobalIntEnable; /* Enable Global Interrupts */ + + /*Start USBFS Operation/device 0 and with 5V or 3V operation depend on Voltage Configuration in DWR */ + USBFS_Start(0u, USBFS_DWR_VDDD_OPERATION); + + /* USB component started, the correct enumeration will be checked in first Read operation */ + USBFS_started = 1u; + +} + + +/******************************************************************************* +* Function Name: USBFS_CyBtldrCommStop. +******************************************************************************** +* +* Summary: +* Disable the component and disable the interrupt. +* +* Parameters: +* None. +* +* Return: +* None. +* +*******************************************************************************/ +void USBFS_CyBtldrCommStop(void) +{ + USBFS_Stop(); +} + + +/******************************************************************************* +* Function Name: USBFS_CyBtldrCommReset. +******************************************************************************** +* +* Summary: +* Resets the receive and transmit communication Buffers. +* +* Parameters: +* None. +* +* Return: +* None. +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_CyBtldrCommReset(void) +{ + USBFS_EnableOutEP(USBFS_BTLDR_OUT_EP); /* Enable the OUT endpoint */ +} + + +/******************************************************************************* +* Function Name: USBFS_CyBtldrCommWrite. +******************************************************************************** +* +* Summary: +* Allows the caller to write data to the boot loader host. The function will +* handle polling to allow a block of data to be completely sent to the host +* device. +* +* Parameters: +* pData: A pointer to the block of data to send to the device +* size: The number of bytes to write. +* count: Pointer to an unsigned short variable to write the number of +* bytes actually written. +* timeOut: Number of units to wait before returning because of a timeout. +* +* Return: +* Returns the value that best describes the problem. +* +* Reentrant: +* No. +* +*******************************************************************************/ +cystatus USBFS_CyBtldrCommWrite(uint8 *pData, uint16 size, uint16 *count, uint8 timeOut) CYSMALL + +{ + uint16 time; + cystatus status; + + /* Enable IN transfer */ + USBFS_LoadInEP(USBFS_BTLDR_IN_EP, pData, USBFS_BTLDR_SIZEOF_READ_BUFFER); + + /* Start a timer to wait on. */ + USBFS_CyBtLdrStarttimer(time, timeOut); + + /* Wait for the master to read it. */ + while((USBFS_GetEPState(USBFS_BTLDR_IN_EP) == USBFS_IN_BUFFER_FULL) && \ + USBFS_CyBtLdrChecktimer(time)) + { + CyDelay(1u); /* 1ms delay */ + } + + if (USBFS_GetEPState(USBFS_BTLDR_IN_EP) == USBFS_IN_BUFFER_FULL) + { + status = CYRET_TIMEOUT; + } + else + { + *count = size; + status = CYRET_SUCCESS; + } + + return(status); +} + + +/******************************************************************************* +* Function Name: USBFS_CyBtldrCommRead. +******************************************************************************** +* +* Summary: +* Allows the caller to read data from the boot loader host. The function will +* handle polling to allow a block of data to be completely received from the +* host device. +* +* Parameters: +* pData: A pointer to the area to store the block of data received +* from the device. +* size: The number of bytes to read. +* count: Pointer to an unsigned short variable to write the number +* of bytes actually read. +* timeOut: Number of units to wait before returning because of a timeOut. +* Timeout is measured in 10s of ms. +* +* Return: +* Returns the value that best describes the problem. +* +* Reentrant: +* No. +* +*******************************************************************************/ +cystatus USBFS_CyBtldrCommRead(uint8 *pData, uint16 size, uint16 *count, uint8 timeOut) CYSMALL + +{ + cystatus status; + uint16 time; + + if(size > USBFS_BTLDR_SIZEOF_WRITE_BUFFER) + { + size = USBFS_BTLDR_SIZEOF_WRITE_BUFFER; + } + /* Start a timer to wait on. */ + USBFS_CyBtLdrStarttimer(time, timeOut); + + /* Wait on enumeration in first time */ + if(USBFS_started) + { + /* Wait for Device to enumerate */ + while(!USBFS_GetConfiguration() && USBFS_CyBtLdrChecktimer(time)) + { + CyDelay(1u); /* 1ms delay */ + } + /* Enable first OUT, if enumeration complete */ + if(USBFS_GetConfiguration()) + { + USBFS_IsConfigurationChanged(); /* Clear configuration changes state status */ + USBFS_CyBtldrCommReset(); + USBFS_started = 0u; + } + } + else /* Check for configuration changes, has been done by Host */ + { + if(USBFS_IsConfigurationChanged() != 0u) /* Host could send double SET_INTERFACE request or RESET */ + { + if(USBFS_GetConfiguration() != 0u) /* Init OUT endpoints when device reconfigured */ + { + USBFS_CyBtldrCommReset(); + } + } + } + /* Wait on next packet */ + while((USBFS_GetEPState(USBFS_BTLDR_OUT_EP) != USBFS_OUT_BUFFER_FULL) && \ + USBFS_CyBtLdrChecktimer(time)) + { + CyDelay(1u); /* 1ms delay */ + } + + /* OUT EP has completed */ + if (USBFS_GetEPState(USBFS_BTLDR_OUT_EP) == USBFS_OUT_BUFFER_FULL) + { + *count = USBFS_ReadOutEP(USBFS_BTLDR_OUT_EP, pData, size); + status = CYRET_SUCCESS; + } + else + { + *count = 0u; + status = CYRET_TIMEOUT; + } + return(status); +} + +#endif /* End CYDEV_BOOTLOADER_IO_COMP == CyBtldr_USBFS */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_cdc.c b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_cdc.c new file mode 100755 index 00000000..7d65d6b7 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_cdc.c @@ -0,0 +1,706 @@ +/******************************************************************************* +* File Name: USBFS_cdc.c +* Version 2.60 +* +* Description: +* USB HID Class request handler. +* +* Note: +* +******************************************************************************** +* Copyright 2012-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "USBFS.h" + +#if defined(USBFS_ENABLE_CDC_CLASS) + +#include "USBFS_cdc.h" +#include "USBFS_pvt.h" + + +/*************************************** +* CDC Variables +***************************************/ + +volatile uint8 USBFS_lineCoding[USBFS_LINE_CODING_SIZE]; +volatile uint8 USBFS_lineChanged; +volatile uint16 USBFS_lineControlBitmap; +volatile uint8 USBFS_cdc_data_in_ep; +volatile uint8 USBFS_cdc_data_out_ep; + + +/*************************************** +* Static Function Prototypes +***************************************/ +static uint16 USBFS_StrLen(const char8 string[]) ; + + +/*************************************** +* Custom Declarations +***************************************/ + +/* `#START CDC_CUSTOM_DECLARATIONS` Place your declaration here */ + +/* `#END` */ + + +/******************************************************************************* +* Function Name: USBFS_DispatchCDCClassRqst +******************************************************************************** +* +* Summary: +* This routine dispatches CDC class requests. +* +* Parameters: +* None. +* +* Return: +* requestHandled +* +* Global variables: +* USBFS_lineCoding: Contains the current line coding structure. +* It is set by the Host using SET_LINE_CODING request and returned to the +* user code by the USBFS_GetDTERate(), USBFS_GetCharFormat(), +* USBFS_GetParityType(), USBFS_GetDataBits() APIs. +* USBFS_lineControlBitmap: Contains the current control signal +* bitmap. It is set by the Host using SET_CONTROL_LINE request and returned +* to the user code by the USBFS_GetLineControl() API. +* USBFS_lineChanged: This variable is used as a flag for the +* USBFS_IsLineChanged() API, to be aware that Host has been sent request +* for changing Line Coding or Control Bitmap. +* +* Reentrant: +* No. +* +*******************************************************************************/ +uint8 USBFS_DispatchCDCClassRqst(void) +{ + uint8 requestHandled = USBFS_FALSE; + + if ((CY_GET_REG8(USBFS_bmRequestType) & USBFS_RQST_DIR_MASK) == USBFS_RQST_DIR_D2H) + { /* Control Read */ + switch (CY_GET_REG8(USBFS_bRequest)) + { + case USBFS_CDC_GET_LINE_CODING: + USBFS_currentTD.count = USBFS_LINE_CODING_SIZE; + USBFS_currentTD.pData = USBFS_lineCoding; + requestHandled = USBFS_InitControlRead(); + break; + + /* `#START CDC_READ_REQUESTS` Place other request handler here */ + + /* `#END` */ + + default: /* requestHandled is initialized as FALSE by default */ + break; + } + } + else if ((CY_GET_REG8(USBFS_bmRequestType) & USBFS_RQST_DIR_MASK) == \ + USBFS_RQST_DIR_H2D) + { /* Control Write */ + switch (CY_GET_REG8(USBFS_bRequest)) + { + case USBFS_CDC_SET_LINE_CODING: + USBFS_currentTD.count = USBFS_LINE_CODING_SIZE; + USBFS_currentTD.pData = USBFS_lineCoding; + USBFS_lineChanged |= USBFS_LINE_CODING_CHANGED; + requestHandled = USBFS_InitControlWrite(); + break; + + case USBFS_CDC_SET_CONTROL_LINE_STATE: + USBFS_lineControlBitmap = CY_GET_REG8(USBFS_wValueLo); + USBFS_lineChanged |= USBFS_LINE_CONTROL_CHANGED; + requestHandled = USBFS_InitNoDataControlTransfer(); + break; + + /* `#START CDC_WRITE_REQUESTS` Place other request handler here */ + + /* `#END` */ + + default: /* requestHandled is initialized as FALSE by default */ + break; + } + } + else + { /* requestHandled is initialized as FALSE by default */ + } + + return(requestHandled); +} + + +/*************************************** +* Optional CDC APIs +***************************************/ +#if (USBFS_ENABLE_CDC_CLASS_API != 0u) + + + /******************************************************************************* + * Function Name: USBFS_CDC_Init + ******************************************************************************** + * + * Summary: + * This function initialize the CDC interface to be ready for the receive data + * from the PC. + * + * Parameters: + * None. + * + * Return: + * None. + * + * Global variables: + * USBFS_lineChanged: Initialized to zero. + * USBFS_cdc_data_out_ep: Used as an OUT endpoint number. + * + * Reentrant: + * No. + * + *******************************************************************************/ + void USBFS_CDC_Init(void) + { + USBFS_lineChanged = 0u; + USBFS_EnableOutEP(USBFS_cdc_data_out_ep); + } + + + /******************************************************************************* + * Function Name: USBFS_PutData + ******************************************************************************** + * + * Summary: + * Sends a specified number of bytes from the location specified by a + * pointer to the PC. + * + * Parameters: + * pData: pointer to the buffer containing data to be sent. + * length: Specifies the number of bytes to send from the pData + * buffer. Maximum length will be limited by the maximum packet + * size for the endpoint. + * + * Return: + * None. + * + * Global variables: + * USBFS_cdc_data_in_ep: CDC IN endpoint number used for sending + * data. + * + * Reentrant: + * No. + * + *******************************************************************************/ + void USBFS_PutData(const uint8* pData, uint16 length) + { + /* Limits length to maximum packet size for the EP */ + if(length > USBFS_EP[USBFS_cdc_data_in_ep].bufferSize) + { + /* Caution: Data will be lost if length is greater than Max Packet Length */ + length = USBFS_EP[USBFS_cdc_data_in_ep].bufferSize; + /* Halt CPU in debug mode */ + CYASSERT(0u != 0u); + } + USBFS_LoadInEP(USBFS_cdc_data_in_ep, pData, length); + } + + + /******************************************************************************* + * Function Name: USBFS_StrLen + ******************************************************************************** + * + * Summary: + * Calculates length of a null terminated string. + * + * Parameters: + * string: pointer to the string. + * + * Return: + * Length of the string + * + *******************************************************************************/ + static uint16 USBFS_StrLen(const char8 string[]) + { + uint16 len = 0u; + + while (string[len] != (char8)0) + { + len++; + } + + return (len); + } + + + /******************************************************************************* + * Function Name: USBFS_PutString + ******************************************************************************** + * + * Summary: + * Sends a null terminated string to the PC. + * + * Parameters: + * string: pointer to the string to be sent to the PC + * + * Return: + * None. + * + * Global variables: + * USBFS_cdc_data_in_ep: CDC IN endpoint number used for sending + * data. + * + * Reentrant: + * No. + * + * Theory: + * This function will block if there is not enough memory to place the whole + * string, it will block until the entire string has been written to the + * transmit buffer. + * + *******************************************************************************/ + void USBFS_PutString(const char8 string[]) + { + uint16 str_length; + uint16 send_length; + uint16 buf_index = 0u; + + /* Get length of the null terminated string */ + str_length = USBFS_StrLen(string); + do + { + /* Limits length to maximum packet size for the EP */ + send_length = (str_length > USBFS_EP[USBFS_cdc_data_in_ep].bufferSize) ? + USBFS_EP[USBFS_cdc_data_in_ep].bufferSize : str_length; + /* Enable IN transfer */ + USBFS_LoadInEP(USBFS_cdc_data_in_ep, (const uint8 *)&string[buf_index], send_length); + str_length -= send_length; + + /* If more data are present to send */ + if(str_length > 0u) + { + buf_index += send_length; + /* Wait for the Host to read it. */ + while(USBFS_EP[USBFS_cdc_data_in_ep].apiEpState == + USBFS_IN_BUFFER_FULL) + { + ; + } + } + }while(str_length > 0u); + } + + + /******************************************************************************* + * Function Name: USBFS_PutChar + ******************************************************************************** + * + * Summary: + * Writes a single character to the PC. + * + * Parameters: + * txDataByte: Character to be sent to the PC. + * + * Return: + * None. + * + * Global variables: + * USBFS_cdc_data_in_ep: CDC IN endpoint number used for sending + * data. + * + * Reentrant: + * No. + * + *******************************************************************************/ + void USBFS_PutChar(char8 txDataByte) + { + uint8 dataByte; + dataByte = (uint8)txDataByte; + + USBFS_LoadInEP(USBFS_cdc_data_in_ep, &dataByte, 1u); + } + + + /******************************************************************************* + * Function Name: USBFS_PutCRLF + ******************************************************************************** + * + * Summary: + * Sends a carriage return (0x0D) and line feed (0x0A) to the PC + * + * Parameters: + * None. + * + * Return: + * None. + * + * Global variables: + * USBFS_cdc_data_in_ep: CDC IN endpoint number used for sending + * data. + * + * Reentrant: + * No. + * + *******************************************************************************/ + void USBFS_PutCRLF(void) + { + const uint8 CYCODE txData[] = {0x0Du, 0x0Au}; + + USBFS_LoadInEP(USBFS_cdc_data_in_ep, (const uint8 *)txData, 2u); + } + + + /******************************************************************************* + * Function Name: USBFS_GetCount + ******************************************************************************** + * + * Summary: + * This function returns the number of bytes that were received from the PC. + * + * Parameters: + * None. + * + * Return: + * Returns the number of received bytes. + * + * Global variables: + * USBFS_cdc_data_out_ep: CDC OUT endpoint number used. + * + *******************************************************************************/ + uint16 USBFS_GetCount(void) + { + uint16 bytesCount = 0u; + + if (USBFS_EP[USBFS_cdc_data_out_ep].apiEpState == USBFS_OUT_BUFFER_FULL) + { + bytesCount = USBFS_GetEPCount(USBFS_cdc_data_out_ep); + } + + return(bytesCount); + } + + + /******************************************************************************* + * Function Name: USBFS_DataIsReady + ******************************************************************************** + * + * Summary: + * Returns a nonzero value if the component received data or received + * zero-length packet. The GetAll() or GetData() API should be called to read + * data from the buffer and re-init OUT endpoint even when zero-length packet + * received. + * + * Parameters: + * None. + * + * Return: + * If the OUT packet received this function returns a nonzero value. + * Otherwise zero is returned. + * + * Global variables: + * USBFS_cdc_data_out_ep: CDC OUT endpoint number used. + * + *******************************************************************************/ + uint8 USBFS_DataIsReady(void) + { + return(USBFS_EP[USBFS_cdc_data_out_ep].apiEpState); + } + + + /******************************************************************************* + * Function Name: USBFS_CDCIsReady + ******************************************************************************** + * + * Summary: + * Returns a nonzero value if the component is ready to send more data to the + * PC. Otherwise returns zero. Should be called before sending new data to + * ensure the previous data has finished sending.This function returns the + * number of bytes that were received from the PC. + * + * Parameters: + * None. + * + * Return: + * If the buffer can accept new data then this function returns a nonzero value. + * Otherwise zero is returned. + * + * Global variables: + * USBFS_cdc_data_in_ep: CDC IN endpoint number used. + * + *******************************************************************************/ + uint8 USBFS_CDCIsReady(void) + { + return(USBFS_EP[USBFS_cdc_data_in_ep].apiEpState); + } + + + /******************************************************************************* + * Function Name: USBFS_GetData + ******************************************************************************** + * + * Summary: + * Gets a specified number of bytes from the input buffer and places it in a + * data array specified by the passed pointer. + * USBFS_DataIsReady() API should be called before, to be sure + * that data is received from the Host. + * + * Parameters: + * pData: Pointer to the data array where data will be placed. + * Length: Number of bytes to read into the data array from the RX buffer. + * Maximum length is limited by the the number of received bytes. + * + * Return: + * Number of bytes received. + * + * Global variables: + * USBFS_cdc_data_out_ep: CDC OUT endpoint number used. + * + * Reentrant: + * No. + * + *******************************************************************************/ + uint16 USBFS_GetData(uint8* pData, uint16 length) + { + return(USBFS_ReadOutEP(USBFS_cdc_data_out_ep, pData, length)); + } + + + /******************************************************************************* + * Function Name: USBFS_GetAll + ******************************************************************************** + * + * Summary: + * Gets all bytes of received data from the input buffer and places it into a + * specified data array. USBFS_DataIsReady() API should be called + * before, to be sure that data is received from the Host. + * + * Parameters: + * pData: Pointer to the data array where data will be placed. + * + * Return: + * Number of bytes received. + * + * Global variables: + * USBFS_cdc_data_out_ep: CDC OUT endpoint number used. + * USBFS_EP[].bufferSize: EP max packet size is used as a length + * to read all data from the EP buffer. + * + * Reentrant: + * No. + * + *******************************************************************************/ + uint16 USBFS_GetAll(uint8* pData) + { + return (USBFS_ReadOutEP(USBFS_cdc_data_out_ep, pData, + USBFS_EP[USBFS_cdc_data_out_ep].bufferSize)); + } + + + /******************************************************************************* + * Function Name: USBFS_GetChar + ******************************************************************************** + * + * Summary: + * Reads one byte of received data from the buffer. + * + * Parameters: + * None. + * + * Return: + * Received one character. + * + * Global variables: + * USBFS_cdc_data_out_ep: CDC OUT endpoint number used. + * + * Reentrant: + * No. + * + *******************************************************************************/ + uint8 USBFS_GetChar(void) + { + uint8 rxData; + + (void) USBFS_ReadOutEP(USBFS_cdc_data_out_ep, &rxData, 1u); + + return(rxData); + } + + /******************************************************************************* + * Function Name: USBFS_IsLineChanged + ******************************************************************************** + * + * Summary: + * This function returns clear on read status of the line. + * + * Parameters: + * None. + * + * Return: + * If SET_LINE_CODING or CDC_SET_CONTROL_LINE_STATE request received then not + * zero value returned. Otherwise zero is returned. + * + * Global variables: + * USBFS_transferState - it is checked to be sure then OUT data + * phase has been complete, and data written to the lineCoding or Control + * Bitmap buffer. + * USBFS_lineChanged: used as a flag to be aware that Host has been + * sent request for changing Line Coding or Control Bitmap. + * + *******************************************************************************/ + uint8 USBFS_IsLineChanged(void) + { + uint8 state = 0u; + + /* transferState is checked to be sure then OUT data phase has been complete */ + if(USBFS_transferState == USBFS_TRANS_STATE_IDLE) + { + if(USBFS_lineChanged != 0u) + { + state = USBFS_lineChanged; + USBFS_lineChanged = 0u; + } + } + + return(state); + } + + + /******************************************************************************* + * Function Name: USBFS_GetDTERate + ******************************************************************************** + * + * Summary: + * Returns the data terminal rate set for this port in bits per second. + * + * Parameters: + * None. + * + * Return: + * Returns a uint32 value of the data rate in bits per second. + * + * Global variables: + * USBFS_lineCoding: First four bytes converted to uint32 + * depend on compiler, and returned as a data rate. + * + *******************************************************************************/ + uint32 USBFS_GetDTERate(void) + { + uint32 rate; + + rate = USBFS_lineCoding[USBFS_LINE_CODING_RATE + 3u]; + rate = (rate << 8u) | USBFS_lineCoding[USBFS_LINE_CODING_RATE + 2u]; + rate = (rate << 8u) | USBFS_lineCoding[USBFS_LINE_CODING_RATE + 1u]; + rate = (rate << 8u) | USBFS_lineCoding[USBFS_LINE_CODING_RATE]; + + return(rate); + } + + + /******************************************************************************* + * Function Name: USBFS_GetCharFormat + ******************************************************************************** + * + * Summary: + * Returns the number of stop bits. + * + * Parameters: + * None. + * + * Return: + * Returns the number of stop bits. + * + * Global variables: + * USBFS_lineCoding: used to get a parameter. + * + *******************************************************************************/ + uint8 USBFS_GetCharFormat(void) + { + return(USBFS_lineCoding[USBFS_LINE_CODING_STOP_BITS]); + } + + + /******************************************************************************* + * Function Name: USBFS_GetParityType + ******************************************************************************** + * + * Summary: + * Returns the parity type for the CDC port. + * + * Parameters: + * None. + * + * Return: + * Returns the parity type. + * + * Global variables: + * USBFS_lineCoding: used to get a parameter. + * + *******************************************************************************/ + uint8 USBFS_GetParityType(void) + { + return(USBFS_lineCoding[USBFS_LINE_CODING_PARITY]); + } + + + /******************************************************************************* + * Function Name: USBFS_GetDataBits + ******************************************************************************** + * + * Summary: + * Returns the number of data bits for the CDC port. + * + * Parameters: + * None. + * + * Return: + * Returns the number of data bits. + * The number of data bits can be 5, 6, 7, 8 or 16. + * + * Global variables: + * USBFS_lineCoding: used to get a parameter. + * + *******************************************************************************/ + uint8 USBFS_GetDataBits(void) + { + return(USBFS_lineCoding[USBFS_LINE_CODING_DATA_BITS]); + } + + + /******************************************************************************* + * Function Name: USBFS_GetLineControl + ******************************************************************************** + * + * Summary: + * Returns Line control bitmap. + * + * Parameters: + * None. + * + * Return: + * Returns Line control bitmap. + * + * Global variables: + * USBFS_lineControlBitmap: used to get a parameter. + * + *******************************************************************************/ + uint16 USBFS_GetLineControl(void) + { + return(USBFS_lineControlBitmap); + } + +#endif /* End USBFS_ENABLE_CDC_CLASS_API*/ + + +/******************************************************************************* +* Additional user functions supporting CDC Requests +********************************************************************************/ + +/* `#START CDC_FUNCTIONS` Place any additional functions here */ + +/* `#END` */ + +#endif /* End USBFS_ENABLE_CDC_CLASS*/ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_cdc.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_cdc.h new file mode 100755 index 00000000..ca79f63e --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_cdc.h @@ -0,0 +1,92 @@ +/******************************************************************************* +* File Name: USBFS_cdc.h +* Version 2.60 +* +* Description: +* Header File for the USFS component. +* Contains CDC class prototypes and constant values. +* +******************************************************************************** +* Copyright 2012-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_USBFS_USBFS_cdc_H) +#define CY_USBFS_USBFS_cdc_H + +#include "cytypes.h" + + +/*************************************** +* Prototypes of the USBFS_cdc API. +***************************************/ + +#if (USBFS_ENABLE_CDC_CLASS_API != 0u) + void USBFS_CDC_Init(void) ; + void USBFS_PutData(const uint8* pData, uint16 length) ; + void USBFS_PutString(const char8 string[]) ; + void USBFS_PutChar(char8 txDataByte) ; + void USBFS_PutCRLF(void) ; + uint16 USBFS_GetCount(void) ; + uint8 USBFS_CDCIsReady(void) ; + uint8 USBFS_DataIsReady(void) ; + uint16 USBFS_GetData(uint8* pData, uint16 length) ; + uint16 USBFS_GetAll(uint8* pData) ; + uint8 USBFS_GetChar(void) ; + uint8 USBFS_IsLineChanged(void) ; + uint32 USBFS_GetDTERate(void) ; + uint8 USBFS_GetCharFormat(void) ; + uint8 USBFS_GetParityType(void) ; + uint8 USBFS_GetDataBits(void) ; + uint16 USBFS_GetLineControl(void) ; +#endif /* End USBFS_ENABLE_CDC_CLASS_API*/ + + +/*************************************** +* Constants for USBFS_cdc API. +***************************************/ + +/* CDC Class-Specific Request Codes (CDC ver 1.2 Table 19) */ +#define USBFS_CDC_SET_LINE_CODING (0x20u) +#define USBFS_CDC_GET_LINE_CODING (0x21u) +#define USBFS_CDC_SET_CONTROL_LINE_STATE (0x22u) + +#define USBFS_LINE_CODING_CHANGED (0x01u) +#define USBFS_LINE_CONTROL_CHANGED (0x02u) + +#define USBFS_1_STOPBIT (0x00u) +#define USBFS_1_5_STOPBITS (0x01u) +#define USBFS_2_STOPBITS (0x02u) + +#define USBFS_PARITY_NONE (0x00u) +#define USBFS_PARITY_ODD (0x01u) +#define USBFS_PARITY_EVEN (0x02u) +#define USBFS_PARITY_MARK (0x03u) +#define USBFS_PARITY_SPACE (0x04u) + +#define USBFS_LINE_CODING_SIZE (0x07u) +#define USBFS_LINE_CODING_RATE (0x00u) +#define USBFS_LINE_CODING_STOP_BITS (0x04u) +#define USBFS_LINE_CODING_PARITY (0x05u) +#define USBFS_LINE_CODING_DATA_BITS (0x06u) + +#define USBFS_LINE_CONTROL_DTR (0x01u) +#define USBFS_LINE_CONTROL_RTS (0x02u) + + +/*************************************** +* External data references +***************************************/ + +extern volatile uint8 USBFS_lineCoding[USBFS_LINE_CODING_SIZE]; +extern volatile uint8 USBFS_lineChanged; +extern volatile uint16 USBFS_lineControlBitmap; +extern volatile uint8 USBFS_cdc_data_in_ep; +extern volatile uint8 USBFS_cdc_data_out_ep; + +#endif /* End CY_USBFS_USBFS_cdc_H */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_cdc.inf b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_cdc.inf new file mode 100755 index 00000000..8a8f5bea --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_cdc.inf @@ -0,0 +1,122 @@ +;****************************************************************************** +; File Name: USBFS_cdc.inf +; Version 2.60 +; +; Description: +; Windows USB CDC setup file for USBUART Device. +; +;****************************************************************************** +; Copyright 2007-2013, Cypress Semiconductor Corporation. All rights reserved. +; You may use this file only in accordance with the license, terms, conditions, +; disclaimers, and limitations in the end user license agreement accompanying +; the software package with which this file was provided. +;****************************************************************************** + +[Version] +Signature="$Windows NT$" +Class=Ports +ClassGuid={4D36E978-E325-11CE-BFC1-08002BE10318} +Provider=%PROVIDER% +LayoutFile=layout.inf +DriverVer=03/05/2007,2.0.0000.0 + +[Manufacturer] +%MFGNAME%=DeviceList, NTx86, NTia64, NTamd64 + +[DestinationDirs] +DefaultDestDir=12 + +[SourceDisksFiles] + +[SourceDisksNames] + +[DeviceList.NTx86] +%DESCRIPTION%=DriverInstall, USB\VID_04B4&PID_F232 + +[DeviceList.NTia64] +%DESCRIPTION%=DriverInstall, USB\VID_04B4&PID_F232 + +[DeviceList.NTamd64] +%DESCRIPTION%=DriverInstall, USB\VID_04B4&PID_F232 + + +;------------------------------------------------------------------------------ +; 32 bit section for Windows 2000/2003/XP/Vista +;------------------------------------------------------------------------------ + +[DriverInstall.NTx86] +include=mdmcpq.inf +CopyFiles=DriverCopyFiles +AddReg=DriverInstall.NTx86.AddReg + +[DriverCopyFiles] +usbser.sys,,,0x20 + +[DriverInstall.NTx86.AddReg] +HKR,,DevLoader,,*ntkern +HKR,,NTMPDriver,,usbser.sys +HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider" + +[DriverInstall.NTx86.Services] +AddService=usbser, 0x00000002, DriverService + +;------------------------------------------------------------------------------ +; 64 bit section for Intel Itanium based systems +;------------------------------------------------------------------------------ + +[DriverInstall.NTia64] +include=mdmcpq.inf +CopyFiles=DriverCopyFiles +AddReg=DriverInstall.NTia64.AddReg + +[DriverCopyFiles] +usbser.sys,,,0x20 + +[DriverInstall.NTia64.AddReg] +HKR,,DevLoader,,*ntkern +HKR,,NTMPDriver,,usbser.sys +HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider" + +[DriverInstall.NTia64.Services] +AddService=usbser, 0x00000002, DriverService + +;------------------------------------------------------------------------------ +; 64 bit section for AMD64 and Intel EM64T based systems +;------------------------------------------------------------------------------ + +[DriverInstall.NTamd64] +include=mdmcpq.inf +CopyFiles=DriverCopyFiles +AddReg=DriverInstall.NTamd64.AddReg + +[DriverCopyFiles] +usbser.sys,,,0x20 + +[DriverInstall.NTamd64.AddReg] +HKR,,DevLoader,,*ntkern +HKR,,NTMPDriver,,usbser.sys +HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider" + +[DriverInstall.NTamd64.Services] +AddService=usbser, 0x00000002, DriverService + +;------------------------------------------------------------------------------ +; +;------------------------------------------------------------------------------ + +[DriverService] +DisplayName=%SERVICE% +ServiceType=1 +StartType=3 +ErrorControl=1 +ServiceBinary=%12%\usbser.sys + +;------------------------------------------------------------------------------ +; String Definitions +;------------------------------------------------------------------------------ + +[Strings] +PROVIDER="Cypress" +MFGNAME="Cypress Semiconductor Corporation" +DESCRIPTION="Cypress USB UART" +SERVICE="USB UART" diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_cls.c b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_cls.c new file mode 100755 index 00000000..7b5dc275 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_cls.c @@ -0,0 +1,107 @@ +/******************************************************************************* +* File Name: USBFS_cls.c +* Version 2.60 +* +* Description: +* USB Class request handler. +* +* Note: +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "USBFS.h" + +#if(USBFS_EXTERN_CLS == USBFS_FALSE) + +#include "USBFS_pvt.h" + + +/*************************************** +* User Implemented Class Driver Declarations. +***************************************/ +/* `#START USER_DEFINED_CLASS_DECLARATIONS` Place your declaration here */ + +/* `#END` */ + + +/******************************************************************************* +* Function Name: USBFS_DispatchClassRqst +******************************************************************************** +* Summary: +* This routine dispatches class specific requests depend on interface class. +* +* Parameters: +* None. +* +* Return: +* requestHandled. +* +* Reentrant: +* No. +* +*******************************************************************************/ +uint8 USBFS_DispatchClassRqst(void) +{ + uint8 requestHandled = USBFS_FALSE; + uint8 interfaceNumber = 0u; + + switch(CY_GET_REG8(USBFS_bmRequestType) & USBFS_RQST_RCPT_MASK) + { + case USBFS_RQST_RCPT_IFC: /* Class-specific request directed to an interface */ + interfaceNumber = CY_GET_REG8(USBFS_wIndexLo); /* wIndexLo contain Interface number */ + break; + case USBFS_RQST_RCPT_EP: /* Class-specific request directed to the endpoint */ + /* Find related interface to the endpoint, wIndexLo contain EP number */ + interfaceNumber = + USBFS_EP[CY_GET_REG8(USBFS_wIndexLo) & USBFS_DIR_UNUSED].interface; + break; + default: /* RequestHandled is initialized as FALSE by default */ + break; + } + /* Handle Class request depend on interface type */ + switch(USBFS_interfaceClass[interfaceNumber]) + { + case USBFS_CLASS_HID: + #if defined(USBFS_ENABLE_HID_CLASS) + requestHandled = USBFS_DispatchHIDClassRqst(); + #endif /* USBFS_ENABLE_HID_CLASS */ + break; + case USBFS_CLASS_AUDIO: + #if defined(USBFS_ENABLE_AUDIO_CLASS) + requestHandled = USBFS_DispatchAUDIOClassRqst(); + #endif /* USBFS_ENABLE_HID_CLASS */ + break; + case USBFS_CLASS_CDC: + #if defined(USBFS_ENABLE_CDC_CLASS) + requestHandled = USBFS_DispatchCDCClassRqst(); + #endif /* USBFS_ENABLE_CDC_CLASS */ + break; + default: /* requestHandled is initialized as FALSE by default */ + break; + } + + /* `#START USER_DEFINED_CLASS_CODE` Place your Class request here */ + + /* `#END` */ + + return(requestHandled); +} + + +/******************************************************************************* +* Additional user functions supporting Class Specific Requests +********************************************************************************/ + +/* `#START CLASS_SPECIFIC_FUNCTIONS` Place any additional functions here */ + +/* `#END` */ + +#endif /* USBFS_EXTERN_CLS */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_descr.c b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_descr.c new file mode 100755 index 00000000..23e0b906 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_descr.c @@ -0,0 +1,319 @@ +/******************************************************************************* +* File Name: USBFS_descr.c +* Version 2.60 +* +* Description: +* USB descriptors and storage. +* +* Note: +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "USBFS.h" +#include "USBFS_pvt.h" + + +/***************************************************************************** +* User supplied descriptors. If you want to specify your own descriptors, +* remove the comments around the define USER_SUPPLIED_DESCRIPTORS below and +* add your descriptors. +*****************************************************************************/ +/* `#START USER_DESCRIPTORS_DECLARATIONS` Place your declaration here */ + +/* `#END` */ + + +/*************************************** +* USB Customizer Generated Descriptors +***************************************/ + +#if !defined(USER_SUPPLIED_DESCRIPTORS) +/********************************************************************* +* Device Descriptors +*********************************************************************/ +const uint8 CYCODE USBFS_DEVICE0_DESCR[18u] = { +/* Descriptor Length */ 0x12u, +/* DescriptorType: DEVICE */ 0x01u, +/* bcdUSB (ver 2.0) */ 0x00u, 0x02u, +/* bDeviceClass */ 0x00u, +/* bDeviceSubClass */ 0x00u, +/* bDeviceProtocol */ 0x00u, +/* bMaxPacketSize0 */ 0x08u, +/* idVendor */ 0xB4u, 0x04u, +/* idProduct */ 0x37u, 0x13u, +/* bcdDevice */ 0x00u, 0x30u, +/* iManufacturer */ 0x02u, +/* iProduct */ 0x01u, +/* iSerialNumber */ 0x80u, +/* bNumConfigurations */ 0x01u +}; +/********************************************************************* +* Config Descriptor +*********************************************************************/ +const uint8 CYCODE USBFS_DEVICE0_CONFIGURATION0_DESCR[41u] = { +/* Config Descriptor Length */ 0x09u, +/* DescriptorType: CONFIG */ 0x02u, +/* wTotalLength */ 0x29u, 0x00u, +/* bNumInterfaces */ 0x01u, +/* bConfigurationValue */ 0x01u, +/* iConfiguration */ 0x00u, +/* bmAttributes */ 0x80u, +/* bMaxPower */ 0xFAu, +/********************************************************************* +* Interface Descriptor +*********************************************************************/ +/* Interface Descriptor Length */ 0x09u, +/* DescriptorType: INTERFACE */ 0x04u, +/* bInterfaceNumber */ 0x00u, +/* bAlternateSetting */ 0x00u, +/* bNumEndpoints */ 0x02u, +/* bInterfaceClass */ 0x03u, +/* bInterfaceSubClass */ 0x00u, +/* bInterfaceProtocol */ 0x00u, +/* iInterface */ 0x00u, +/********************************************************************* +* HID Class Descriptor +*********************************************************************/ +/* HID Class Descriptor Length */ 0x09u, +/* DescriptorType: HID_CLASS */ 0x21u, +/* bcdHID */ 0x11u, 0x01u, +/* bCountryCode */ 0x00u, +/* bNumDescriptors */ 0x01u, +/* bDescriptorType */ 0x22u, +/* wDescriptorLength (LSB) */ USBFS_HID_RPT_1_SIZE_LSB, +/* wDescriptorLength (MSB) */ USBFS_HID_RPT_1_SIZE_MSB, +/********************************************************************* +* Endpoint Descriptor +*********************************************************************/ +/* Endpoint Descriptor Length */ 0x07u, +/* DescriptorType: ENDPOINT */ 0x05u, +/* bEndpointAddress */ 0x01u, +/* bmAttributes */ 0x03u, +/* wMaxPacketSize */ 0x40u, 0x00u, +/* bInterval */ 0x80u, +/********************************************************************* +* Endpoint Descriptor +*********************************************************************/ +/* Endpoint Descriptor Length */ 0x07u, +/* DescriptorType: ENDPOINT */ 0x05u, +/* bEndpointAddress */ 0x82u, +/* bmAttributes */ 0x03u, +/* wMaxPacketSize */ 0x40u, 0x00u, +/* bInterval */ 0x40u +}; + +/********************************************************************* +* String Descriptor Table +*********************************************************************/ +const uint8 CYCODE USBFS_STRING_DESCRIPTORS[45u] = { +/********************************************************************* +* Language ID Descriptor +*********************************************************************/ +/* Descriptor Length */ 0x04u, +/* DescriptorType: STRING */ 0x03u, +/* Language Id */ 0x09u, 0x04u, +/********************************************************************* +* String Descriptor: "SCSI2SD" +*********************************************************************/ +/* Descriptor Length */ 0x10u, +/* DescriptorType: STRING */ 0x03u, + (uint8)'S', 0u,(uint8)'C', 0u,(uint8)'S', 0u,(uint8)'I', 0u,(uint8)'2', 0u, + (uint8)'S', 0u,(uint8)'D', 0u, +/********************************************************************* +* String Descriptor: "codesrc.com" +*********************************************************************/ +/* Descriptor Length */ 0x18u, +/* DescriptorType: STRING */ 0x03u, + (uint8)'c', 0u,(uint8)'o', 0u,(uint8)'d', 0u,(uint8)'e', 0u,(uint8)'s', 0u, + (uint8)'r', 0u,(uint8)'c', 0u,(uint8)'.', 0u,(uint8)'c', 0u,(uint8)'o', 0u, + (uint8)'m', 0u, +/*********************************************************************/ +/* Marks the end of the list. */ 0x00u}; +/*********************************************************************/ + +/********************************************************************* +* Serial Number String Descriptor +*********************************************************************/ +const uint8 CYCODE USBFS_SN_STRING_DESCRIPTOR[10] = { +/* Descriptor Length */ 0x0Au, +/* DescriptorType: STRING */ 0x03u, +(uint8)'1', 0u,(uint8)'2', 0u,(uint8)'3', 0u,(uint8)'4', 0u +}; + +/********************************************************************* +* HID Report Descriptor: Generic HID +*********************************************************************/ +const uint8 CYCODE USBFS_HIDREPORT_DESCRIPTOR1[40u] = { +/* Descriptor Size (Not part of descriptor)*/ USBFS_HID_RPT_1_SIZE_LSB, +USBFS_HID_RPT_1_SIZE_MSB, +/* USAGE_PAGE */ 0x05u, 0x01u, +/* USAGE */ 0x09u, 0x00u, +/* COLLECTION */ 0xA1u, 0x00u, +/* USAGE */ 0x09u, 0x00u, +/* COLLECTION */ 0xA1u, 0x00u, +/* USAGE */ 0x09u, 0x00u, +/* LOGICAL_MINIMUM */ 0x15u, 0x00u, +/* LOGICAL_MAXIMUM */ 0x25u, 0xFFu, +/* REPORT_SIZE */ 0x75u, 0x08u, +/* REPORT_COUNT */ 0x95u, 0x40u, +/* OUTPUT */ 0x91u, 0x02u, +/* USAGE */ 0x09u, 0x00u, +/* LOGICAL_MINIMUM */ 0x15u, 0x00u, +/* LOGICAL_MAXIMUM */ 0x25u, 0xFFu, +/* REPORT_SIZE */ 0x75u, 0x08u, +/* REPORT_COUNT */ 0x95u, 0x40u, +/* INPUT */ 0x81u, 0x02u, +/* END_COLLECTION */ 0xC0u, +/* END_COLLECTION */ 0xC0u, +/*********************************************************************/ +/* End of the HID Report Descriptor */ 0x00u, 0x00u}; +/*********************************************************************/ + +#if !defined(USER_DEFINE_USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_HID_RPT_STORAGE) +/********************************************************************* +* HID Input Report Storage +*********************************************************************/ +T_USBFS_XFER_STATUS_BLOCK USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_IN_RPT_SCB; +uint8 USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_IN_BUF[ + USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_IN_BUF_SIZE]; + +/********************************************************************* +* HID Input Report TD Table +*********************************************************************/ +const T_USBFS_TD CYCODE USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_IN_RPT_TABLE[1u] = { + {USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_IN_BUF_SIZE, + &USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_IN_BUF[0u], + &USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_IN_RPT_SCB}, +}; +/********************************************************************* +* HID Output Report Storage +*********************************************************************/ +T_USBFS_XFER_STATUS_BLOCK USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_OUT_RPT_SCB; +uint8 USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_OUT_BUF[ + USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_OUT_BUF_SIZE]; + +/********************************************************************* +* HID Output Report TD Table +*********************************************************************/ +const T_USBFS_TD CYCODE USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_OUT_RPT_TABLE[1u] = { + {USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_OUT_BUF_SIZE, + &USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_OUT_BUF[0u], + &USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_OUT_RPT_SCB}, +}; +/********************************************************************* +* HID Report Look Up Table This table has four entries: +* IN Report Table +* OUT Report Table +* Feature Report Table +* HID Report Descriptor +* HID Class Descriptor +*********************************************************************/ +const T_USBFS_LUT CYCODE USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_TABLE[5u] = { + {0x00u, &USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_IN_RPT_TABLE}, + {0x00u, &USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_OUT_RPT_TABLE}, + {0x00u, NULL}, + {0x01u, (const void *)&USBFS_HIDREPORT_DESCRIPTOR1[0]}, + {0x01u, (const void *)&USBFS_DEVICE0_CONFIGURATION0_DESCR[18]} +}; +#endif /* USER_DEFINE_USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_HID_RPT_STORAGE */ + +/********************************************************************* +* Interface Dispatch Table -- Points to the Class Dispatch Tables +*********************************************************************/ +const T_USBFS_LUT CYCODE USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_TABLE[1u] = { + {USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_COUNT, + &USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_TABLE} +}; +/********************************************************************* +* Endpoint Setting Table -- This table contain the endpoint setting +* for each endpoint in the configuration. It +* contains the necessary information to +* configure the endpoint hardware for each +* interface and alternate setting. +*********************************************************************/ +const T_USBFS_EP_SETTINGS_BLOCK CYCODE USBFS_DEVICE0_CONFIGURATION0_EP_SETTINGS_TABLE[2u] = { +/* IFC ALT EPAddr bmAttr MaxPktSize Class ********************/ +{0x00u, 0x00u, 0x01u, 0x03u, 0x0040u, 0x03u}, +{0x00u, 0x00u, 0x82u, 0x03u, 0x0040u, 0x03u} +}; +const uint8 CYCODE USBFS_DEVICE0_CONFIGURATION0_INTERFACE_CLASS[1u] = { +0x03u +}; +/********************************************************************* +* Config Dispatch Table -- Points to the Config Descriptor and each of +* and endpoint setup table and to each +* interface table if it specifies a USB Class +*********************************************************************/ +const T_USBFS_LUT CYCODE USBFS_DEVICE0_CONFIGURATION0_TABLE[4u] = { + {0x01u, &USBFS_DEVICE0_CONFIGURATION0_DESCR}, + {0x02u, &USBFS_DEVICE0_CONFIGURATION0_EP_SETTINGS_TABLE}, + {0x01u, &USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_TABLE}, + {0x00u, &USBFS_DEVICE0_CONFIGURATION0_INTERFACE_CLASS} +}; +/********************************************************************* +* Device Dispatch Table -- Points to the Device Descriptor and each of +* and Configuration Tables for this Device +*********************************************************************/ +const T_USBFS_LUT CYCODE USBFS_DEVICE0_TABLE[2u] = { + {0x01u, &USBFS_DEVICE0_DESCR}, + {0x01u, &USBFS_DEVICE0_CONFIGURATION0_TABLE} +}; +/********************************************************************* +* Device Table -- Indexed by the device number. +*********************************************************************/ +const T_USBFS_LUT CYCODE USBFS_TABLE[1u] = { + {0x01u, &USBFS_DEVICE0_TABLE} +}; + +#endif /* USER_SUPPLIED_DESCRIPTORS */ + +#if defined(USBFS_ENABLE_MSOS_STRING) + + /****************************************************************************** + * USB Microsoft OS String Descriptor + * "MSFT" identifies a Microsoft host + * "100" specifies version 1.00 + * USBFS_GET_EXTENDED_CONFIG_DESCRIPTOR becomes the bRequest value + * in a host vendor device/class request + ******************************************************************************/ + + const uint8 CYCODE USBFS_MSOS_DESCRIPTOR[USBFS_MSOS_DESCRIPTOR_LENGTH] = { + /* Descriptor Length */ 0x12u, + /* DescriptorType: STRING */ 0x03u, + /* qwSignature - "MSFT100" */ (uint8)'M', 0u, (uint8)'S', 0u, (uint8)'F', 0u, (uint8)'T', 0u, + (uint8)'1', 0u, (uint8)'0', 0u, (uint8)'0', 0u, + /* bMS_VendorCode: */ USBFS_GET_EXTENDED_CONFIG_DESCRIPTOR, + /* bPad */ 0x00u + }; + + /* Extended Configuration Descriptor */ + + const uint8 CYCODE USBFS_MSOS_CONFIGURATION_DESCR[USBFS_MSOS_CONF_DESCR_LENGTH] = { + /* Length of the descriptor 4 bytes */ 0x28u, 0x00u, 0x00u, 0x00u, + /* Version of the descriptor 2 bytes */ 0x00u, 0x01u, + /* wIndex - Fixed:INDEX_CONFIG_DESCRIPTOR */ 0x04u, 0x00u, + /* bCount - Count of device functions. */ 0x01u, + /* Reserved : 7 bytes */ 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + /* bFirstInterfaceNumber */ 0x00u, + /* Reserved */ 0x01u, + /* compatibleID - "CYUSB\0\0" */ (uint8)'C', (uint8)'Y', (uint8)'U', (uint8)'S', (uint8)'B', + 0x00u, 0x00u, 0x00u, + /* subcompatibleID - "00001\0\0" */ (uint8)'0', (uint8)'0', (uint8)'0', (uint8)'0', (uint8)'1', + 0x00u, 0x00u, 0x00u, + /* Reserved : 6 bytes */ 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u + }; + +#endif /* USBFS_ENABLE_MSOS_STRING */ + +/* DIE ID string descriptor for 8 bytes ID */ +#if defined(USBFS_ENABLE_IDSN_STRING) + uint8 USBFS_idSerialNumberStringDescriptor[USBFS_IDSN_DESCR_LENGTH]; +#endif /* USBFS_ENABLE_IDSN_STRING */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_drv.c b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_drv.c new file mode 100755 index 00000000..f4308eab --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_drv.c @@ -0,0 +1,781 @@ +/******************************************************************************* +* File Name: USBFS_drv.c +* Version 2.60 +* +* Description: +* Endpoint 0 Driver for the USBFS Component. +* +* Note: +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "USBFS.h" +#include "USBFS_pvt.h" + + +/*************************************** +* Global data allocation +***************************************/ + +volatile T_USBFS_EP_CTL_BLOCK USBFS_EP[USBFS_MAX_EP]; +volatile uint8 USBFS_configuration; +volatile uint8 USBFS_interfaceNumber; +volatile uint8 USBFS_configurationChanged; +volatile uint8 USBFS_deviceAddress; +volatile uint8 USBFS_deviceStatus; +volatile uint8 USBFS_interfaceSetting[USBFS_MAX_INTERFACES_NUMBER]; +volatile uint8 USBFS_interfaceSetting_last[USBFS_MAX_INTERFACES_NUMBER]; +volatile uint8 USBFS_interfaceStatus[USBFS_MAX_INTERFACES_NUMBER]; +volatile uint8 USBFS_device; +const uint8 CYCODE *USBFS_interfaceClass; + + +/*************************************** +* Local data allocation +***************************************/ + +volatile uint8 USBFS_ep0Toggle; +volatile uint8 USBFS_lastPacketSize; +volatile uint8 USBFS_transferState; +volatile T_USBFS_TD USBFS_currentTD; +volatile uint8 USBFS_ep0Mode; +volatile uint8 USBFS_ep0Count; +volatile uint16 USBFS_transferByteCount; + + +/******************************************************************************* +* Function Name: USBFS_ep_0_Interrupt +******************************************************************************** +* +* Summary: +* This Interrupt Service Routine handles Endpoint 0 (Control Pipe) traffic. +* It dispatches setup requests and handles the data and status stages. +* +* Parameters: +* None. +* +* Return: +* None. +* +*******************************************************************************/ +CY_ISR(USBFS_EP_0_ISR) +{ + uint8 bRegTemp; + uint8 modifyReg; + + + bRegTemp = CY_GET_REG8(USBFS_EP0_CR_PTR); + if ((bRegTemp & USBFS_MODE_ACKD) != 0u) + { + modifyReg = 1u; + if ((bRegTemp & USBFS_MODE_SETUP_RCVD) != 0u) + { + if((bRegTemp & USBFS_MODE_MASK) != USBFS_MODE_NAK_IN_OUT) + { + modifyReg = 0u; /* When mode not NAK_IN_OUT => invalid setup */ + } + else + { + USBFS_HandleSetup(); + if((USBFS_ep0Mode & USBFS_MODE_SETUP_RCVD) != 0u) + { + modifyReg = 0u; /* if SETUP bit set -> exit without modifying the mode */ + } + + } + } + else if ((bRegTemp & USBFS_MODE_IN_RCVD) != 0u) + { + USBFS_HandleIN(); + } + else if ((bRegTemp & USBFS_MODE_OUT_RCVD) != 0u) + { + USBFS_HandleOUT(); + } + else + { + modifyReg = 0u; + } + if(modifyReg != 0u) + { + bRegTemp = CY_GET_REG8(USBFS_EP0_CR_PTR); /* unlock registers */ + if((bRegTemp & USBFS_MODE_SETUP_RCVD) == 0u) /* Check if SETUP bit is not set, otherwise exit */ + { + /* Update the count register */ + bRegTemp = USBFS_ep0Toggle | USBFS_ep0Count; + CY_SET_REG8(USBFS_EP0_CNT_PTR, bRegTemp); + if(bRegTemp == CY_GET_REG8(USBFS_EP0_CNT_PTR)) /* continue if writing was successful */ + { + do + { + modifyReg = USBFS_ep0Mode; /* Init temporary variable */ + /* Unlock registers */ + bRegTemp = CY_GET_REG8(USBFS_EP0_CR_PTR) & USBFS_MODE_SETUP_RCVD; + if(bRegTemp == 0u) /* Check if SETUP bit is not set */ + { + /* Set the Mode Register */ + CY_SET_REG8(USBFS_EP0_CR_PTR, USBFS_ep0Mode); + /* Writing check */ + modifyReg = CY_GET_REG8(USBFS_EP0_CR_PTR) & USBFS_MODE_MASK; + } + }while(modifyReg != USBFS_ep0Mode); /* Repeat if writing was not successful */ + } + } + } + } +} + + +/******************************************************************************* +* Function Name: USBFS_HandleSetup +******************************************************************************** +* +* Summary: +* This Routine dispatches requests for the four USB request types +* +* Parameters: +* None. +* +* Return: +* None. +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_HandleSetup(void) +{ + uint8 requestHandled; + + requestHandled = CY_GET_REG8(USBFS_EP0_CR_PTR); /* unlock registers */ + CY_SET_REG8(USBFS_EP0_CR_PTR, requestHandled); /* clear setup bit */ + requestHandled = CY_GET_REG8(USBFS_EP0_CR_PTR); /* reread register */ + if((requestHandled & USBFS_MODE_SETUP_RCVD) != 0u) + { + USBFS_ep0Mode = requestHandled; /* if SETUP bit set -> exit without modifying the mode */ + } + else + { + /* In case the previous transfer did not complete, close it out */ + USBFS_UpdateStatusBlock(USBFS_XFER_PREMATURE); + + switch (CY_GET_REG8(USBFS_bmRequestType) & USBFS_RQST_TYPE_MASK) + { + case USBFS_RQST_TYPE_STD: + requestHandled = USBFS_HandleStandardRqst(); + break; + case USBFS_RQST_TYPE_CLS: + requestHandled = USBFS_DispatchClassRqst(); + break; + case USBFS_RQST_TYPE_VND: + requestHandled = USBFS_HandleVendorRqst(); + break; + default: + requestHandled = USBFS_FALSE; + break; + } + if (requestHandled == USBFS_FALSE) + { + USBFS_ep0Mode = USBFS_MODE_STALL_IN_OUT; + } + } +} + + +/******************************************************************************* +* Function Name: USBFS_HandleIN +******************************************************************************** +* +* Summary: +* This routine handles EP0 IN transfers. +* +* Parameters: +* None. +* +* Return: +* None. +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_HandleIN(void) +{ + switch (USBFS_transferState) + { + case USBFS_TRANS_STATE_IDLE: + break; + case USBFS_TRANS_STATE_CONTROL_READ: + USBFS_ControlReadDataStage(); + break; + case USBFS_TRANS_STATE_CONTROL_WRITE: + USBFS_ControlWriteStatusStage(); + break; + case USBFS_TRANS_STATE_NO_DATA_CONTROL: + USBFS_NoDataControlStatusStage(); + break; + default: /* there are no more states */ + break; + } +} + + +/******************************************************************************* +* Function Name: USBFS_HandleOUT +******************************************************************************** +* +* Summary: +* This routine handles EP0 OUT transfers. +* +* Parameters: +* None. +* +* Return: +* None. +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_HandleOUT(void) +{ + switch (USBFS_transferState) + { + case USBFS_TRANS_STATE_IDLE: + break; + case USBFS_TRANS_STATE_CONTROL_READ: + USBFS_ControlReadStatusStage(); + break; + case USBFS_TRANS_STATE_CONTROL_WRITE: + USBFS_ControlWriteDataStage(); + break; + case USBFS_TRANS_STATE_NO_DATA_CONTROL: + /* Update the completion block */ + USBFS_UpdateStatusBlock(USBFS_XFER_ERROR); + /* We expect no more data, so stall INs and OUTs */ + USBFS_ep0Mode = USBFS_MODE_STALL_IN_OUT; + break; + default: /* There are no more states */ + break; + } +} + + +/******************************************************************************* +* Function Name: USBFS_LoadEP0 +******************************************************************************** +* +* Summary: +* This routine loads the EP0 data registers for OUT transfers. It uses the +* currentTD (previously initialized by the _InitControlWrite function and +* updated for each OUT transfer, and the bLastPacketSize) to determine how +* many uint8s to transfer on the current OUT. +* +* If the number of uint8s remaining is zero and the last transfer was full, +* we need to send a zero length packet. Otherwise we send the minimum +* of the control endpoint size (8) or remaining number of uint8s for the +* transaction. +* +* Parameters: +* None. +* +* Return: +* None. +* +* Global variables: +* USBFS_transferByteCount - Update the transfer byte count from the +* last transaction. +* USBFS_ep0Count - counts the data loaded to the SIE memory in +* current packet. +* USBFS_lastPacketSize - remembers the USBFS_ep0Count value for the +* next packet. +* USBFS_transferByteCount - sum of the previous bytes transferred +* on previous packets(sum of USBFS_lastPacketSize) +* USBFS_ep0Toggle - inverted +* USBFS_ep0Mode - prepare for mode register content. +* USBFS_transferState - set to TRANS_STATE_CONTROL_READ +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_LoadEP0(void) +{ + uint8 ep0Count = 0u; + + /* Update the transfer byte count from the last transaction */ + USBFS_transferByteCount += USBFS_lastPacketSize; + /* Now load the next transaction */ + while ((USBFS_currentTD.count > 0u) && (ep0Count < 8u)) + { + CY_SET_REG8((reg8 *)(USBFS_EP0_DR0_IND + ep0Count), *USBFS_currentTD.pData); + USBFS_currentTD.pData = &USBFS_currentTD.pData[1u]; + ep0Count++; + USBFS_currentTD.count--; + } + /* Support zero-length packet*/ + if( (USBFS_lastPacketSize == 8u) || (ep0Count > 0u) ) + { + /* Update the data toggle */ + USBFS_ep0Toggle ^= USBFS_EP0_CNT_DATA_TOGGLE; + /* Set the Mode Register */ + USBFS_ep0Mode = USBFS_MODE_ACK_IN_STATUS_OUT; + /* Update the state (or stay the same) */ + USBFS_transferState = USBFS_TRANS_STATE_CONTROL_READ; + } + else + { + /* Expect Status Stage Out */ + USBFS_ep0Mode = USBFS_MODE_STATUS_OUT_ONLY; + /* Update the state (or stay the same) */ + USBFS_transferState = USBFS_TRANS_STATE_CONTROL_READ; + } + + /* Save the packet size for next time */ + USBFS_lastPacketSize = ep0Count; + USBFS_ep0Count = ep0Count; +} + + +/******************************************************************************* +* Function Name: USBFS_InitControlRead +******************************************************************************** +* +* Summary: +* Initialize a control read transaction, usable to send data to the host. +* The following global variables should be initialized before this function +* called. To send zero length packet use InitZeroLengthControlTransfer +* function. +* +* Parameters: +* None. +* +* Return: +* requestHandled state. +* +* Global variables: +* USBFS_currentTD.count - counts of data to be sent. +* USBFS_currentTD.pData - data pointer. +* +* Reentrant: +* No. +* +*******************************************************************************/ +uint8 USBFS_InitControlRead(void) +{ + uint16 xferCount; + if(USBFS_currentTD.count == 0u) + { + (void) USBFS_InitZeroLengthControlTransfer(); + } + else + { + /* Set up the state machine */ + USBFS_transferState = USBFS_TRANS_STATE_CONTROL_READ; + /* Set the toggle, it gets updated in LoadEP */ + USBFS_ep0Toggle = 0u; + /* Initialize the Status Block */ + USBFS_InitializeStatusBlock(); + xferCount = (((uint16)CY_GET_REG8(USBFS_lengthHi) << 8u) | (CY_GET_REG8(USBFS_lengthLo))); + + if (USBFS_currentTD.count > xferCount) + { + USBFS_currentTD.count = xferCount; + } + USBFS_LoadEP0(); + } + + return(USBFS_TRUE); +} + + +/******************************************************************************* +* Function Name: USBFS_InitZeroLengthControlTransfer +******************************************************************************** +* +* Summary: +* Initialize a zero length data IN transfer. +* +* Parameters: +* None. +* +* Return: +* requestHandled state. +* +* Global variables: +* USBFS_ep0Toggle - set to EP0_CNT_DATA_TOGGLE +* USBFS_ep0Mode - prepare for mode register content. +* USBFS_transferState - set to TRANS_STATE_CONTROL_READ +* USBFS_ep0Count - cleared, means the zero-length packet. +* USBFS_lastPacketSize - cleared. +* +* Reentrant: +* No. +* +*******************************************************************************/ +uint8 USBFS_InitZeroLengthControlTransfer(void) + +{ + /* Update the state */ + USBFS_transferState = USBFS_TRANS_STATE_CONTROL_READ; + /* Set the data toggle */ + USBFS_ep0Toggle = USBFS_EP0_CNT_DATA_TOGGLE; + /* Set the Mode Register */ + USBFS_ep0Mode = USBFS_MODE_ACK_IN_STATUS_OUT; + /* Save the packet size for next time */ + USBFS_lastPacketSize = 0u; + USBFS_ep0Count = 0u; + + return(USBFS_TRUE); +} + + +/******************************************************************************* +* Function Name: USBFS_ControlReadDataStage +******************************************************************************** +* +* Summary: +* Handle the Data Stage of a control read transfer. +* +* Parameters: +* None. +* +* Return: +* None. +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_ControlReadDataStage(void) + +{ + USBFS_LoadEP0(); +} + + +/******************************************************************************* +* Function Name: USBFS_ControlReadStatusStage +******************************************************************************** +* +* Summary: +* Handle the Status Stage of a control read transfer. +* +* Parameters: +* None. +* +* Return: +* None. +* +* Global variables: +* USBFS_USBFS_transferByteCount - updated with last packet size. +* USBFS_transferState - set to TRANS_STATE_IDLE. +* USBFS_ep0Mode - set to MODE_STALL_IN_OUT. +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_ControlReadStatusStage(void) +{ + /* Update the transfer byte count */ + USBFS_transferByteCount += USBFS_lastPacketSize; + /* Go Idle */ + USBFS_transferState = USBFS_TRANS_STATE_IDLE; + /* Update the completion block */ + USBFS_UpdateStatusBlock(USBFS_XFER_STATUS_ACK); + /* We expect no more data, so stall INs and OUTs */ + USBFS_ep0Mode = USBFS_MODE_STALL_IN_OUT; +} + + +/******************************************************************************* +* Function Name: USBFS_InitControlWrite +******************************************************************************** +* +* Summary: +* Initialize a control write transaction +* +* Parameters: +* None. +* +* Return: +* requestHandled state. +* +* Global variables: +* USBFS_USBFS_transferState - set to TRANS_STATE_CONTROL_WRITE +* USBFS_ep0Toggle - set to EP0_CNT_DATA_TOGGLE +* USBFS_ep0Mode - set to MODE_ACK_OUT_STATUS_IN +* +* Reentrant: +* No. +* +*******************************************************************************/ +uint8 USBFS_InitControlWrite(void) +{ + uint16 xferCount; + + /* Set up the state machine */ + USBFS_transferState = USBFS_TRANS_STATE_CONTROL_WRITE; + /* This might not be necessary */ + USBFS_ep0Toggle = USBFS_EP0_CNT_DATA_TOGGLE; + /* Initialize the Status Block */ + USBFS_InitializeStatusBlock(); + + xferCount = (((uint16)CY_GET_REG8(USBFS_lengthHi) << 8u) | (CY_GET_REG8(USBFS_lengthLo))); + + if (USBFS_currentTD.count > xferCount) + { + USBFS_currentTD.count = xferCount; + } + + /* Expect Data or Status Stage */ + USBFS_ep0Mode = USBFS_MODE_ACK_OUT_STATUS_IN; + + return(USBFS_TRUE); +} + + +/******************************************************************************* +* Function Name: USBFS_ControlWriteDataStage +******************************************************************************** +* +* Summary: +* Handle the Data Stage of a control write transfer +* 1. Get the data (We assume the destination was validated previously) +* 2. Update the count and data toggle +* 3. Update the mode register for the next transaction +* +* Parameters: +* None. +* +* Return: +* None. +* +* Global variables: +* USBFS_transferByteCount - Update the transfer byte count from the +* last transaction. +* USBFS_ep0Count - counts the data loaded from the SIE memory +* in current packet. +* USBFS_transferByteCount - sum of the previous bytes transferred +* on previous packets(sum of USBFS_lastPacketSize) +* USBFS_ep0Toggle - inverted +* USBFS_ep0Mode - set to MODE_ACK_OUT_STATUS_IN. +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_ControlWriteDataStage(void) +{ + uint8 ep0Count; + uint8 regIndex = 0u; + + ep0Count = (CY_GET_REG8(USBFS_EP0_CNT_PTR) & USBFS_EPX_CNT0_MASK) - + USBFS_EPX_CNTX_CRC_COUNT; + + USBFS_transferByteCount += ep0Count; + + while ((USBFS_currentTD.count > 0u) && (ep0Count > 0u)) + { + *USBFS_currentTD.pData = CY_GET_REG8((reg8 *)(USBFS_EP0_DR0_IND + regIndex)); + USBFS_currentTD.pData = &USBFS_currentTD.pData[1u]; + regIndex++; + ep0Count--; + USBFS_currentTD.count--; + } + USBFS_ep0Count = ep0Count; + /* Update the data toggle */ + USBFS_ep0Toggle ^= USBFS_EP0_CNT_DATA_TOGGLE; + /* Expect Data or Status Stage */ + USBFS_ep0Mode = USBFS_MODE_ACK_OUT_STATUS_IN; +} + + +/******************************************************************************* +* Function Name: USBFS_ControlWriteStatusStage +******************************************************************************** +* +* Summary: +* Handle the Status Stage of a control write transfer +* +* Parameters: +* None. +* +* Return: +* None. +* +* Global variables: +* USBFS_transferState - set to TRANS_STATE_IDLE. +* USBFS_USBFS_ep0Mode - set to MODE_STALL_IN_OUT. +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_ControlWriteStatusStage(void) +{ + /* Go Idle */ + USBFS_transferState = USBFS_TRANS_STATE_IDLE; + /* Update the completion block */ + USBFS_UpdateStatusBlock(USBFS_XFER_STATUS_ACK); + /* We expect no more data, so stall INs and OUTs */ + USBFS_ep0Mode = USBFS_MODE_STALL_IN_OUT; +} + + +/******************************************************************************* +* Function Name: USBFS_InitNoDataControlTransfer +******************************************************************************** +* +* Summary: +* Initialize a no data control transfer +* +* Parameters: +* None. +* +* Return: +* requestHandled state. +* +* Global variables: +* USBFS_transferState - set to TRANS_STATE_NO_DATA_CONTROL. +* USBFS_ep0Mode - set to MODE_STATUS_IN_ONLY. +* USBFS_ep0Count - cleared. +* USBFS_ep0Toggle - set to EP0_CNT_DATA_TOGGLE +* +* Reentrant: +* No. +* +*******************************************************************************/ +uint8 USBFS_InitNoDataControlTransfer(void) +{ + USBFS_transferState = USBFS_TRANS_STATE_NO_DATA_CONTROL; + USBFS_ep0Mode = USBFS_MODE_STATUS_IN_ONLY; + USBFS_ep0Toggle = USBFS_EP0_CNT_DATA_TOGGLE; + USBFS_ep0Count = 0u; + + return(USBFS_TRUE); +} + + +/******************************************************************************* +* Function Name: USBFS_NoDataControlStatusStage +******************************************************************************** +* Summary: +* Handle the Status Stage of a no data control transfer. +* +* SET_ADDRESS is special, since we need to receive the status stage with +* the old address. +* +* Parameters: +* None. +* +* Return: +* None. +* +* Global variables: +* USBFS_transferState - set to TRANS_STATE_IDLE. +* USBFS_ep0Mode - set to MODE_STALL_IN_OUT. +* USBFS_ep0Toggle - set to EP0_CNT_DATA_TOGGLE +* USBFS_deviceAddress - used to set new address and cleared +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_NoDataControlStatusStage(void) +{ + /* Change the USB address register if we got a SET_ADDRESS. */ + if (USBFS_deviceAddress != 0u) + { + CY_SET_REG8(USBFS_CR0_PTR, USBFS_deviceAddress | USBFS_CR0_ENABLE); + USBFS_deviceAddress = 0u; + } + /* Go Idle */ + USBFS_transferState = USBFS_TRANS_STATE_IDLE; + /* Update the completion block */ + USBFS_UpdateStatusBlock(USBFS_XFER_STATUS_ACK); + /* We expect no more data, so stall INs and OUTs */ + USBFS_ep0Mode = USBFS_MODE_STALL_IN_OUT; +} + + +/******************************************************************************* +* Function Name: USBFS_UpdateStatusBlock +******************************************************************************** +* +* Summary: +* Update the Completion Status Block for a Request. The block is updated +* with the completion code the USBFS_transferByteCount. The +* StatusBlock Pointer is set to NULL. +* +* Parameters: +* completionCode - status. +* +* Return: +* None. +* +* Global variables: +* USBFS_currentTD.pStatusBlock->status - updated by the +* completionCode parameter. +* USBFS_currentTD.pStatusBlock->length - updated. +* USBFS_currentTD.pStatusBlock - cleared. +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_UpdateStatusBlock(uint8 completionCode) +{ + if (USBFS_currentTD.pStatusBlock != NULL) + { + USBFS_currentTD.pStatusBlock->status = completionCode; + USBFS_currentTD.pStatusBlock->length = USBFS_transferByteCount; + USBFS_currentTD.pStatusBlock = NULL; + } +} + + +/******************************************************************************* +* Function Name: USBFS_InitializeStatusBlock +******************************************************************************** +* +* Summary: +* Initialize the Completion Status Block for a Request. The completion +* code is set to USB_XFER_IDLE. +* +* Also, initializes USBFS_transferByteCount. Save some space, +* this is the only consumer. +* +* Parameters: +* None. +* +* Return: +* None. +* +* Global variables: +* USBFS_currentTD.pStatusBlock->status - set to XFER_IDLE. +* USBFS_currentTD.pStatusBlock->length - cleared. +* USBFS_transferByteCount - cleared. +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_InitializeStatusBlock(void) +{ + USBFS_transferByteCount = 0u; + if(USBFS_currentTD.pStatusBlock != NULL) + { + USBFS_currentTD.pStatusBlock->status = USBFS_XFER_IDLE; + USBFS_currentTD.pStatusBlock->length = 0u; + } +} + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_episr.c b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_episr.c new file mode 100755 index 00000000..d758bf4d --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_episr.c @@ -0,0 +1,658 @@ +/******************************************************************************* +* File Name: USBFS_episr.c +* Version 2.60 +* +* Description: +* Data endpoint Interrupt Service Routines +* +* Note: +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "USBFS.h" +#include "USBFS_pvt.h" +#if defined(USBFS_ENABLE_MIDI_STREAMING) && (USBFS_ENABLE_MIDI_API != 0u) + #include "USBFS_midi.h" +#endif /* End USBFS_ENABLE_MIDI_STREAMING*/ + + +/*************************************** +* Custom Declarations +***************************************/ +/* `#START CUSTOM_DECLARATIONS` Place your declaration here */ + +/* `#END` */ + + +#if(USBFS_EP1_ISR_REMOVE == 0u) + + + /****************************************************************************** + * Function Name: USBFS_EP_1_ISR + ******************************************************************************* + * + * Summary: + * Endpoint 1 Interrupt Service Routine + * + * Parameters: + * None. + * + * Return: + * None. + * + ******************************************************************************/ + CY_ISR(USBFS_EP_1_ISR) + { + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) + uint8 int_en; + #endif /* USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3 */ + + /* `#START EP1_USER_CODE` Place your code here */ + + /* `#END` */ + + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) + int_en = EA; + CyGlobalIntEnable; /* Make sure nested interrupt is enabled */ + #endif /* USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3 */ + + CY_GET_REG8(USBFS_SIE_EP1_CR0_PTR); /* Must read the mode reg */ + /* Do not toggle ISOC endpoint */ + if((USBFS_EP[USBFS_EP1].attrib & USBFS_EP_TYPE_MASK) != + USBFS_EP_TYPE_ISOC) + { + USBFS_EP[USBFS_EP1].epToggle ^= USBFS_EPX_CNT_DATA_TOGGLE; + } + USBFS_EP[USBFS_EP1].apiEpState = USBFS_EVENT_PENDING; + CY_SET_REG8(USBFS_SIE_EP_INT_SR_PTR, CY_GET_REG8(USBFS_SIE_EP_INT_SR_PTR) & + (uint8)~USBFS_SIE_EP_INT_EP1_MASK); + + #if( defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT ) + if(USBFS_midi_out_ep == USBFS_EP1) + { + USBFS_MIDI_OUT_EP_Service(); + } + #endif /* End USBFS_ISR_SERVICE_MIDI_OUT */ + + /* `#START EP1_END_USER_CODE` Place your code here */ + + /* `#END` */ + + #if ( defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3 ) + EA = int_en; + #endif /* USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3 */ + } + +#endif /* End USBFS_EP1_ISR_REMOVE */ + + +#if(USBFS_EP2_ISR_REMOVE == 0u) + + /******************************************************************************* + * Function Name: USBFS_EP_2_ISR + ******************************************************************************** + * + * Summary: + * Endpoint 2 Interrupt Service Routine + * + * Parameters: + * None. + * + * Return: + * None. + * + *******************************************************************************/ + CY_ISR(USBFS_EP_2_ISR) + { + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) + uint8 int_en; + #endif /* USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3 */ + + /* `#START EP2_USER_CODE` Place your code here */ + + /* `#END` */ + + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3 ) + int_en = EA; + CyGlobalIntEnable; /* Make sure nested interrupt is enabled */ + #endif /* USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3 */ + + CY_GET_REG8(USBFS_SIE_EP2_CR0_PTR); /* Must read the mode reg */ + /* Do not toggle ISOC endpoint */ + if((USBFS_EP[USBFS_EP2].attrib & USBFS_EP_TYPE_MASK) != + USBFS_EP_TYPE_ISOC) + { + USBFS_EP[USBFS_EP2].epToggle ^= USBFS_EPX_CNT_DATA_TOGGLE; + } + USBFS_EP[USBFS_EP2].apiEpState = USBFS_EVENT_PENDING; + CY_SET_REG8(USBFS_SIE_EP_INT_SR_PTR, CY_GET_REG8(USBFS_SIE_EP_INT_SR_PTR) + & (uint8)~USBFS_SIE_EP_INT_EP2_MASK); + + #if( defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT ) + if(USBFS_midi_out_ep == USBFS_EP2) + { + USBFS_MIDI_OUT_EP_Service(); + } + #endif /* End USBFS_ISR_SERVICE_MIDI_OUT */ + + /* `#START EP2_END_USER_CODE` Place your code here */ + + /* `#END` */ + + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) + EA = int_en; + #endif /* USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3 */ + } + +#endif /* End USBFS_EP2_ISR_REMOVE */ + + +#if(USBFS_EP3_ISR_REMOVE == 0u) + + /******************************************************************************* + * Function Name: USBFS_EP_3_ISR + ******************************************************************************** + * + * Summary: + * Endpoint 3 Interrupt Service Routine + * + * Parameters: + * None. + * + * Return: + * None. + * + *******************************************************************************/ + CY_ISR(USBFS_EP_3_ISR) + { + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) + uint8 int_en; + #endif /* USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3 */ + + /* `#START EP3_USER_CODE` Place your code here */ + + /* `#END` */ + + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) + int_en = EA; + CyGlobalIntEnable; /* Make sure nested interrupt is enabled */ + #endif /* CY_PSOC3 & USBFS_ISR_SERVICE_MIDI_OUT */ + + CY_GET_REG8(USBFS_SIE_EP3_CR0_PTR); /* Must read the mode reg */ + /* Do not toggle ISOC endpoint */ + if((USBFS_EP[USBFS_EP3].attrib & USBFS_EP_TYPE_MASK) != + USBFS_EP_TYPE_ISOC) + { + USBFS_EP[USBFS_EP3].epToggle ^= USBFS_EPX_CNT_DATA_TOGGLE; + } + USBFS_EP[USBFS_EP3].apiEpState = USBFS_EVENT_PENDING; + CY_SET_REG8(USBFS_SIE_EP_INT_SR_PTR, CY_GET_REG8(USBFS_SIE_EP_INT_SR_PTR) + & (uint8)~USBFS_SIE_EP_INT_EP3_MASK); + + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT) + if(USBFS_midi_out_ep == USBFS_EP3) + { + USBFS_MIDI_OUT_EP_Service(); + } + #endif /* End USBFS_ISR_SERVICE_MIDI_OUT */ + + /* `#START EP3_END_USER_CODE` Place your code here */ + + /* `#END` */ + + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) + EA = int_en; + #endif /* CY_PSOC3 & USBFS_ISR_SERVICE_MIDI_OUT */ + } + +#endif /* End USBFS_EP3_ISR_REMOVE */ + + +#if(USBFS_EP4_ISR_REMOVE == 0u) + + /******************************************************************************* + * Function Name: USBFS_EP_4_ISR + ******************************************************************************** + * + * Summary: + * Endpoint 4 Interrupt Service Routine + * + * Parameters: + * None. + * + * Return: + * None. + * + *******************************************************************************/ + CY_ISR(USBFS_EP_4_ISR) + { + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) + uint8 int_en; + #endif /* CY_PSOC3 & USBFS_ISR_SERVICE_MIDI_OUT */ + + /* `#START EP4_USER_CODE` Place your code here */ + + /* `#END` */ + + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) + int_en = EA; + CyGlobalIntEnable; /* Make sure nested interrupt is enabled */ + #endif /* CY_PSOC3 & USBFS_ISR_SERVICE_MIDI_OUT */ + + CY_GET_REG8(USBFS_SIE_EP4_CR0_PTR); /* Must read the mode reg */ + /* Do not toggle ISOC endpoint */ + if((USBFS_EP[USBFS_EP4].attrib & USBFS_EP_TYPE_MASK) != + USBFS_EP_TYPE_ISOC) + { + USBFS_EP[USBFS_EP4].epToggle ^= USBFS_EPX_CNT_DATA_TOGGLE; + } + USBFS_EP[USBFS_EP4].apiEpState = USBFS_EVENT_PENDING; + CY_SET_REG8(USBFS_SIE_EP_INT_SR_PTR, CY_GET_REG8(USBFS_SIE_EP_INT_SR_PTR) + & (uint8)~USBFS_SIE_EP_INT_EP4_MASK); + + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT) + if(USBFS_midi_out_ep == USBFS_EP4) + { + USBFS_MIDI_OUT_EP_Service(); + } + #endif /* End USBFS_ISR_SERVICE_MIDI_OUT */ + + /* `#START EP4_END_USER_CODE` Place your code here */ + + /* `#END` */ + + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) + EA = int_en; + #endif /* CY_PSOC3 & USBFS_ISR_SERVICE_MIDI_OUT */ + } + +#endif /* End USBFS_EP4_ISR_REMOVE */ + + +#if(USBFS_EP5_ISR_REMOVE == 0u) + + /******************************************************************************* + * Function Name: USBFS_EP_5_ISR + ******************************************************************************** + * + * Summary: + * Endpoint 5 Interrupt Service Routine + * + * Parameters: + * None. + * + * Return: + * None. + * + *******************************************************************************/ + CY_ISR(USBFS_EP_5_ISR) + { + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) + uint8 int_en; + #endif /* CY_PSOC3 & USBFS_ISR_SERVICE_MIDI_OUT */ + + /* `#START EP5_USER_CODE` Place your code here */ + + /* `#END` */ + + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) + int_en = EA; + CyGlobalIntEnable; /* Make sure nested interrupt is enabled */ + #endif /* CY_PSOC3 & USBFS_ISR_SERVICE_MIDI_OUT */ + + CY_GET_REG8(USBFS_SIE_EP5_CR0_PTR); /* Must read the mode reg */ + /* Do not toggle ISOC endpoint */ + if((USBFS_EP[USBFS_EP5].attrib & USBFS_EP_TYPE_MASK) != + USBFS_EP_TYPE_ISOC) + { + USBFS_EP[USBFS_EP5].epToggle ^= USBFS_EPX_CNT_DATA_TOGGLE; + } + USBFS_EP[USBFS_EP5].apiEpState = USBFS_EVENT_PENDING; + CY_SET_REG8(USBFS_SIE_EP_INT_SR_PTR, CY_GET_REG8(USBFS_SIE_EP_INT_SR_PTR) + & (uint8)~USBFS_SIE_EP_INT_EP5_MASK); + + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT) + if(USBFS_midi_out_ep == USBFS_EP5) + { + USBFS_MIDI_OUT_EP_Service(); + } + #endif /* End USBFS_ISR_SERVICE_MIDI_OUT */ + + /* `#START EP5_END_USER_CODE` Place your code here */ + + /* `#END` */ + + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) + EA = int_en; + #endif /* CY_PSOC3 & USBFS_ISR_SERVICE_MIDI_OUT */ + } +#endif /* End USBFS_EP5_ISR_REMOVE */ + + +#if(USBFS_EP6_ISR_REMOVE == 0u) + + /******************************************************************************* + * Function Name: USBFS_EP_6_ISR + ******************************************************************************** + * + * Summary: + * Endpoint 6 Interrupt Service Routine + * + * Parameters: + * None. + * + * Return: + * None. + * + *******************************************************************************/ + CY_ISR(USBFS_EP_6_ISR) + { + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) + uint8 int_en; + #endif /* CY_PSOC3 & USBFS_ISR_SERVICE_MIDI_OUT */ + + /* `#START EP6_USER_CODE` Place your code here */ + + /* `#END` */ + + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) + int_en = EA; + CyGlobalIntEnable; /* Make sure nested interrupt is enabled */ + #endif /* CY_PSOC3 & USBFS_ISR_SERVICE_MIDI_OUT */ + + CY_GET_REG8(USBFS_SIE_EP6_CR0_PTR); /* Must read the mode reg */ + /* Do not toggle ISOC endpoint */ + if((USBFS_EP[USBFS_EP6].attrib & USBFS_EP_TYPE_MASK) != + USBFS_EP_TYPE_ISOC) + { + USBFS_EP[USBFS_EP6].epToggle ^= USBFS_EPX_CNT_DATA_TOGGLE; + } + USBFS_EP[USBFS_EP6].apiEpState = USBFS_EVENT_PENDING; + CY_SET_REG8(USBFS_SIE_EP_INT_SR_PTR, CY_GET_REG8(USBFS_SIE_EP_INT_SR_PTR) + & (uint8)~USBFS_SIE_EP_INT_EP6_MASK); + + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT) + if(USBFS_midi_out_ep == USBFS_EP6) + { + USBFS_MIDI_OUT_EP_Service(); + } + #endif /* End USBFS_ISR_SERVICE_MIDI_OUT */ + + /* `#START EP6_END_USER_CODE` Place your code here */ + + /* `#END` */ + + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) + EA = int_en; + #endif /* CY_PSOC3 & USBFS_ISR_SERVICE_MIDI_OUT */ + } + +#endif /* End USBFS_EP6_ISR_REMOVE */ + + +#if(USBFS_EP7_ISR_REMOVE == 0u) + + /******************************************************************************* + * Function Name: USBFS_EP_7_ISR + ******************************************************************************** + * + * Summary: + * Endpoint 7 Interrupt Service Routine + * + * Parameters: + * None. + * + * Return: + * None. + * + *******************************************************************************/ + CY_ISR(USBFS_EP_7_ISR) + { + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) + uint8 int_en; + #endif /* CY_PSOC3 & USBFS_ISR_SERVICE_MIDI_OUT */ + + /* `#START EP7_USER_CODE` Place your code here */ + + /* `#END` */ + + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) + int_en = EA; + CyGlobalIntEnable; /* Make sure nested interrupt is enabled */ + #endif /* CY_PSOC3 & USBFS_ISR_SERVICE_MIDI_OUT */ + + CY_GET_REG8(USBFS_SIE_EP7_CR0_PTR); /* Must read the mode reg */ + /* Do not toggle ISOC endpoint */ + if((USBFS_EP[USBFS_EP7].attrib & USBFS_EP_TYPE_MASK) != + USBFS_EP_TYPE_ISOC) + { + USBFS_EP[USBFS_EP7].epToggle ^= USBFS_EPX_CNT_DATA_TOGGLE; + } + USBFS_EP[USBFS_EP7].apiEpState = USBFS_EVENT_PENDING; + CY_SET_REG8(USBFS_SIE_EP_INT_SR_PTR, CY_GET_REG8(USBFS_SIE_EP_INT_SR_PTR) + & (uint8)~USBFS_SIE_EP_INT_EP7_MASK); + + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT) + if(USBFS_midi_out_ep == USBFS_EP7) + { + USBFS_MIDI_OUT_EP_Service(); + } + #endif /* End USBFS_ISR_SERVICE_MIDI_OUT */ + + /* `#START EP7_END_USER_CODE` Place your code here */ + + /* `#END` */ + + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) + EA = int_en; + #endif /* CY_PSOC3 & USBFS_ISR_SERVICE_MIDI_OUT */ + } + +#endif /* End USBFS_EP7_ISR_REMOVE */ + + +#if(USBFS_EP8_ISR_REMOVE == 0u) + + /******************************************************************************* + * Function Name: USBFS_EP_8_ISR + ******************************************************************************** + * + * Summary: + * Endpoint 8 Interrupt Service Routine + * + * Parameters: + * None. + * + * Return: + * None. + * + *******************************************************************************/ + CY_ISR(USBFS_EP_8_ISR) + { + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) + uint8 int_en; + #endif /* CY_PSOC3 & USBFS_ISR_SERVICE_MIDI_OUT */ + + /* `#START EP8_USER_CODE` Place your code here */ + + /* `#END` */ + + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) + int_en = EA; + CyGlobalIntEnable; /* Make sure nested interrupt is enabled */ + #endif /* CY_PSOC3 & USBFS_ISR_SERVICE_MIDI_OUT */ + + CY_GET_REG8(USBFS_SIE_EP8_CR0_PTR); /* Must read the mode reg */ + /* Do not toggle ISOC endpoint */ + if((USBFS_EP[USBFS_EP8].attrib & USBFS_EP_TYPE_MASK) != + USBFS_EP_TYPE_ISOC) + { + USBFS_EP[USBFS_EP8].epToggle ^= USBFS_EPX_CNT_DATA_TOGGLE; + } + USBFS_EP[USBFS_EP8].apiEpState = USBFS_EVENT_PENDING; + CY_SET_REG8(USBFS_SIE_EP_INT_SR_PTR, CY_GET_REG8(USBFS_SIE_EP_INT_SR_PTR) + & (uint8)~USBFS_SIE_EP_INT_EP8_MASK); + + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT) + if(USBFS_midi_out_ep == USBFS_EP8) + { + USBFS_MIDI_OUT_EP_Service(); + } + #endif /* End USBFS_ISR_SERVICE_MIDI_OUT */ + + /* `#START EP8_END_USER_CODE` Place your code here */ + + /* `#END` */ + + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) + EA = int_en; + #endif /* CY_PSOC3 & USBFS_ISR_SERVICE_MIDI_OUT */ + } + +#endif /* End USBFS_EP8_ISR_REMOVE */ + + +/******************************************************************************* +* Function Name: USBFS_SOF_ISR +******************************************************************************** +* +* Summary: +* Start of Frame Interrupt Service Routine +* +* Parameters: +* None. +* +* Return: +* None. +* +*******************************************************************************/ +CY_ISR(USBFS_SOF_ISR) +{ + /* `#START SOF_USER_CODE` Place your code here */ + + /* `#END` */ +} + + +/******************************************************************************* +* Function Name: USBFS_BUS_RESET_ISR +******************************************************************************** +* +* Summary: +* USB Bus Reset Interrupt Service Routine. Calls _Start with the same +* parameters as the last USER call to _Start +* +* Parameters: +* None. +* +* Return: +* None. +* +*******************************************************************************/ +CY_ISR(USBFS_BUS_RESET_ISR) +{ + /* `#START BUS_RESET_USER_CODE` Place your code here */ + + /* `#END` */ + + USBFS_ReInitComponent(); +} + + +#if((USBFS_EP_MM != USBFS__EP_MANUAL) && (USBFS_ARB_ISR_REMOVE == 0u)) + + + /******************************************************************************* + * Function Name: USBFS_ARB_ISR + ******************************************************************************** + * + * Summary: + * Arbiter Interrupt Service Routine + * + * Parameters: + * None. + * + * Return: + * None. + * + * Side effect: + * Search for EP8 int_status will be much slower than search for EP1 int_status. + * + *******************************************************************************/ + CY_ISR(USBFS_ARB_ISR) + { + uint8 int_status; + uint8 ep_status; + uint8 ep = USBFS_EP1; + uint8 ptr = 0u; + + /* `#START ARB_BEGIN_USER_CODE` Place your code here */ + + /* `#END` */ + + int_status = USBFS_ARB_INT_SR_REG; /* read Arbiter Status Register */ + USBFS_ARB_INT_SR_REG = int_status; /* Clear Serviced Interrupts */ + + while(int_status != 0u) + { + if((int_status & 1u) != 0u) /* If EpX interrupt present */ + { /* read Endpoint Status Register */ + ep_status = CY_GET_REG8((reg8 *)(USBFS_ARB_EP1_SR_IND + ptr)); + /* If In Buffer Full */ + if((ep_status & USBFS_ARB_EPX_SR_IN_BUF_FULL) != 0u) + { + if((USBFS_EP[ep].addr & USBFS_DIR_IN) != 0u) + { + /* Clear Data ready status */ + *(reg8 *)(USBFS_ARB_EP1_CFG_IND + ptr) &= + (uint8)~USBFS_ARB_EPX_CFG_IN_DATA_RDY; + /* Write the Mode register */ + CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CR0_IND + ptr), USBFS_EP[ep].epMode); + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_IN) + if(ep == USBFS_midi_in_ep) + { /* Clear MIDI input pointer */ + USBFS_midiInPointer = 0u; + } + #endif /* End USBFS_ENABLE_MIDI_STREAMING*/ + } + } + /* (re)arm Out EP only for mode2 */ + #if(USBFS_EP_MM != USBFS__EP_DMAAUTO) + /* If DMA Grant */ + if((ep_status & USBFS_ARB_EPX_SR_DMA_GNT) != 0u) + { + if((USBFS_EP[ep].addr & USBFS_DIR_IN) == 0u) + { + USBFS_EP[ep].apiEpState = USBFS_NO_EVENT_PENDING; + /* Write the Mode register */ + CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CR0_IND + ptr), + USBFS_EP[ep].epMode); + } + } + #endif /* End USBFS_EP_MM */ + + /* `#START ARB_USER_CODE` Place your code here for handle Buffer Underflow/Overflow */ + + /* `#END` */ + + CY_SET_REG8((reg8 *)(USBFS_ARB_EP1_SR_IND + ptr), ep_status); /* Clear Serviced events */ + } + ptr += USBFS_EPX_CNTX_ADDR_OFFSET; /* prepare pointer for next EP */ + ep++; + int_status >>= 1u; + } + + /* `#START ARB_END_USER_CODE` Place your code here */ + + /* `#END` */ + } + +#endif /* End USBFS_EP_MM */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_hid.c b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_hid.c new file mode 100755 index 00000000..cc1ea1e2 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_hid.c @@ -0,0 +1,422 @@ +/******************************************************************************* +* File Name: USBFS_hid.c +* Version 2.60 +* +* Description: +* USB HID Class request handler. +* +* Note: +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "USBFS.h" + +#if defined(USBFS_ENABLE_HID_CLASS) + +#include "USBFS_pvt.h" +#include "USBFS_hid.h" + + +/*************************************** +* HID Variables +***************************************/ + +volatile uint8 USBFS_hidProtocol[USBFS_MAX_INTERFACES_NUMBER]; /* HID device protocol status */ +volatile uint8 USBFS_hidIdleRate[USBFS_MAX_INTERFACES_NUMBER]; /* HID device idle reload value */ +volatile uint8 USBFS_hidIdleTimer[USBFS_MAX_INTERFACES_NUMBER]; /* HID device idle rate value */ + + +/*************************************** +* Custom Declarations +***************************************/ + +/* `#START HID_CUSTOM_DECLARATIONS` Place your declaration here */ + +/* `#END` */ + + +/******************************************************************************* +* Function Name: USBFS_UpdateHIDTimer +******************************************************************************** +* +* Summary: +* Updates the HID report timer and reloads it if expired +* +* Parameters: +* interface: Interface Number. +* +* Return: +* status. +* +* Reentrant: +* No. +* +*******************************************************************************/ +uint8 USBFS_UpdateHIDTimer(uint8 interface) +{ + uint8 stat = USBFS_IDLE_TIMER_INDEFINITE; + + if(USBFS_hidIdleRate[interface] != 0u) + { + if(USBFS_hidIdleTimer[interface] > 0u) + { + USBFS_hidIdleTimer[interface]--; + stat = USBFS_IDLE_TIMER_RUNNING; + } + else + { + USBFS_hidIdleTimer[interface] = USBFS_hidIdleRate[interface]; + stat = USBFS_IDLE_TIMER_EXPIRED; + } + } + + return(stat); +} + + +/******************************************************************************* +* Function Name: USBFS_GetProtocol +******************************************************************************** +* +* Summary: +* Returns the selected protocol value to the application +* +* Parameters: +* interface: Interface Number. +* +* Return: +* Interface protocol. +* +*******************************************************************************/ +uint8 USBFS_GetProtocol(uint8 interface) +{ + return(USBFS_hidProtocol[interface]); +} + + +/******************************************************************************* +* Function Name: USBFS_DispatchHIDClassRqst +******************************************************************************** +* +* Summary: +* This routine dispatches class requests +* +* Parameters: +* None. +* +* Return: +* requestHandled +* +* Reentrant: +* No. +* +*******************************************************************************/ +uint8 USBFS_DispatchHIDClassRqst(void) +{ + uint8 requestHandled = USBFS_FALSE; + uint8 interfaceNumber; + + interfaceNumber = CY_GET_REG8(USBFS_wIndexLo); + if ((CY_GET_REG8(USBFS_bmRequestType) & USBFS_RQST_DIR_MASK) == USBFS_RQST_DIR_D2H) + { /* Control Read */ + switch (CY_GET_REG8(USBFS_bRequest)) + { + case USBFS_GET_DESCRIPTOR: + if (CY_GET_REG8(USBFS_wValueHi) == USBFS_DESCR_HID_CLASS) + { + USBFS_FindHidClassDecriptor(); + if (USBFS_currentTD.count != 0u) + { + requestHandled = USBFS_InitControlRead(); + } + } + else if (CY_GET_REG8(USBFS_wValueHi) == USBFS_DESCR_HID_REPORT) + { + USBFS_FindReportDescriptor(); + if (USBFS_currentTD.count != 0u) + { + requestHandled = USBFS_InitControlRead(); + } + } + else + { /* requestHandled is initialezed as FALSE by default */ + } + break; + case USBFS_HID_GET_REPORT: + USBFS_FindReport(); + if (USBFS_currentTD.count != 0u) + { + requestHandled = USBFS_InitControlRead(); + } + break; + + case USBFS_HID_GET_IDLE: + /* This function does not support multiple reports per interface*/ + /* Validate interfaceNumber and Report ID (should be 0) */ + if( (interfaceNumber < USBFS_MAX_INTERFACES_NUMBER) && + (CY_GET_REG8(USBFS_wValueLo) == 0u ) ) /* Do not support Idle per Report ID */ + { + USBFS_currentTD.count = 1u; + USBFS_currentTD.pData = &USBFS_hidIdleRate[interfaceNumber]; + requestHandled = USBFS_InitControlRead(); + } + break; + case USBFS_HID_GET_PROTOCOL: + /* Validate interfaceNumber */ + if( interfaceNumber < USBFS_MAX_INTERFACES_NUMBER) + { + USBFS_currentTD.count = 1u; + USBFS_currentTD.pData = &USBFS_hidProtocol[interfaceNumber]; + requestHandled = USBFS_InitControlRead(); + } + break; + default: /* requestHandled is initialized as FALSE by default */ + break; + } + } + else if ((CY_GET_REG8(USBFS_bmRequestType) & USBFS_RQST_DIR_MASK) == + USBFS_RQST_DIR_H2D) + { /* Control Write */ + switch (CY_GET_REG8(USBFS_bRequest)) + { + case USBFS_HID_SET_REPORT: + USBFS_FindReport(); + if (USBFS_currentTD.count != 0u) + { + requestHandled = USBFS_InitControlWrite(); + } + break; + case USBFS_HID_SET_IDLE: + /* This function does not support multiple reports per interface */ + /* Validate interfaceNumber and Report ID (should be 0) */ + if( (interfaceNumber < USBFS_MAX_INTERFACES_NUMBER) && + (CY_GET_REG8(USBFS_wValueLo) == 0u ) ) /* Do not support Idle per Report ID */ + { + USBFS_hidIdleRate[interfaceNumber] = CY_GET_REG8(USBFS_wValueHi); + /* With regards to HID spec: "7.2.4 Set_Idle Request" + * Latency. If the current period has gone past the + * newly proscribed time duration, then a report + * will be generated immediately. + */ + if(USBFS_hidIdleRate[interfaceNumber] < + USBFS_hidIdleTimer[interfaceNumber]) + { + /* Set the timer to zero and let the UpdateHIDTimer() API return IDLE_TIMER_EXPIRED status*/ + USBFS_hidIdleTimer[interfaceNumber] = 0u; + } + /* If the new request is received within 4 milliseconds + * (1 count) of the end of the current period, then the + * new request will have no effect until after the report. + */ + else if(USBFS_hidIdleTimer[interfaceNumber] <= 1u) + { + /* Do nothing. + * Let the UpdateHIDTimer() API continue to work and + * return IDLE_TIMER_EXPIRED status + */ + } + else + { /* Reload the timer*/ + USBFS_hidIdleTimer[interfaceNumber] = + USBFS_hidIdleRate[interfaceNumber]; + } + requestHandled = USBFS_InitNoDataControlTransfer(); + } + break; + + case USBFS_HID_SET_PROTOCOL: + /* Validate interfaceNumber and protocol (must be 0 or 1) */ + if( (interfaceNumber < USBFS_MAX_INTERFACES_NUMBER) && + (CY_GET_REG8(USBFS_wValueLo) <= 1u) ) + { + USBFS_hidProtocol[interfaceNumber] = CY_GET_REG8(USBFS_wValueLo); + requestHandled = USBFS_InitNoDataControlTransfer(); + } + break; + default: /* requestHandled is initialized as FALSE by default */ + break; + } + } + else + { /* requestHandled is initialized as FALSE by default */ + } + + return(requestHandled); +} + + +/******************************************************************************* +* Function Name: USB_FindHidClassDescriptor +******************************************************************************** +* +* Summary: +* This routine find Hid Class Descriptor pointer based on the Interface number +* and Alternate setting then loads the currentTD structure with the address of +* the buffer and the size. +* The HID Class Descriptor resides inside the config descriptor. +* +* Parameters: +* None. +* +* Return: +* currentTD +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_FindHidClassDecriptor(void) +{ + const T_USBFS_LUT CYCODE *pTmp; + volatile uint8 *pDescr; + uint8 interfaceN; + + pTmp = USBFS_GetConfigTablePtr(USBFS_configuration - 1u); + interfaceN = CY_GET_REG8(USBFS_wIndexLo); + /* Third entry in the LUT starts the Interface Table pointers */ + /* Now use the request interface number*/ + pTmp = &pTmp[interfaceN + 2u]; + /* USB_DEVICEx_CONFIGURATIONy_INTERFACEz_TABLE */ + pTmp = (const T_USBFS_LUT CYCODE *) pTmp->p_list; + /* Now use Alternate setting number */ + pTmp = &pTmp[USBFS_interfaceSetting[interfaceN]]; + /* USB_DEVICEx_CONFIGURATIONy_INTERFACEz_ALTERNATEi_HID_TABLE */ + pTmp = (const T_USBFS_LUT CYCODE *) pTmp->p_list; + /* Fifth entry in the LUT points to Hid Class Descriptor in Configuration Descriptor */ + pTmp = &pTmp[4u]; + pDescr = (volatile uint8 *)pTmp->p_list; + /* The first byte contains the descriptor length */ + USBFS_currentTD.count = *pDescr; + USBFS_currentTD.pData = pDescr; +} + + +/******************************************************************************* +* Function Name: USB_FindReportDescriptor +******************************************************************************** +* +* Summary: +* This routine find Hid Report Descriptor pointer based on the Interface +* number, then loads the currentTD structure with the address of the buffer +* and the size. +* Hid Report Descriptor is located after IN/OUT/FEATURE reports. +* +* Parameters: +* void +* +* Return: +* currentTD +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_FindReportDescriptor(void) +{ + const T_USBFS_LUT CYCODE *pTmp; + volatile uint8 *pDescr; + uint8 interfaceN; + + pTmp = USBFS_GetConfigTablePtr(USBFS_configuration - 1u); + interfaceN = CY_GET_REG8(USBFS_wIndexLo); + /* Third entry in the LUT starts the Interface Table pointers */ + /* Now use the request interface number */ + pTmp = &pTmp[interfaceN + 2u]; + /* USB_DEVICEx_CONFIGURATIONy_INTERFACEz_TABLE */ + pTmp = (const T_USBFS_LUT CYCODE *) pTmp->p_list; + /* Now use Alternate setting number */ + pTmp = &pTmp[USBFS_interfaceSetting[interfaceN]]; + /* USB_DEVICEx_CONFIGURATIONy_INTERFACEz_ALTERNATEi_HID_TABLE */ + pTmp = (const T_USBFS_LUT CYCODE *) pTmp->p_list; + /* Fourth entry in the LUT starts the Hid Report Descriptor */ + pTmp = &pTmp[3u]; + pDescr = (volatile uint8 *)pTmp->p_list; + /* The 1st and 2nd bytes of descriptor contain its length. LSB is 1st. */ + USBFS_currentTD.count = (((uint16)pDescr[1u] << 8u) | pDescr[0u]); + USBFS_currentTD.pData = &pDescr[2u]; +} + + +/******************************************************************************* +* Function Name: USBFS_FindReport +******************************************************************************** +* +* Summary: +* This routine sets up a transfer based on the Interface number, Report Type +* and Report ID, then loads the currentTD structure with the address of the +* buffer and the size. The caller has to decide if it is a control read or +* control write. +* +* Parameters: +* None. +* +* Return: +* currentTD +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_FindReport(void) +{ + const T_USBFS_LUT CYCODE *pTmp; + T_USBFS_TD *pTD; + uint8 interfaceN; + uint8 reportType; + + /* `#START HID_FINDREPORT` Place custom handling here */ + + /* `#END` */ + USBFS_currentTD.count = 0u; /* Init not supported condition */ + pTmp = USBFS_GetConfigTablePtr(USBFS_configuration - 1u); + reportType = CY_GET_REG8(USBFS_wValueHi); + interfaceN = CY_GET_REG8(USBFS_wIndexLo); + /* Third entry in the LUT COnfiguration Table starts the Interface Table pointers */ + /* Now use the request interface number */ + pTmp = &pTmp[interfaceN + 2u]; + /* USB_DEVICEx_CONFIGURATIONy_INTERFACEz_TABLE*/ + pTmp = (const T_USBFS_LUT CYCODE *) pTmp->p_list; + if(interfaceN < USBFS_MAX_INTERFACES_NUMBER) + { + /* Now use Alternate setting number */ + pTmp = &pTmp[USBFS_interfaceSetting[interfaceN]]; + /* USB_DEVICEx_CONFIGURATIONy_INTERFACEz_ALTERNATEi_HID_TABLE */ + pTmp = (const T_USBFS_LUT CYCODE *) pTmp->p_list; + /* Validate reportType to comply with "7.2.1 Get_Report Request" */ + if((reportType >= USBFS_HID_GET_REPORT_INPUT) && + (reportType <= USBFS_HID_GET_REPORT_FEATURE)) + { + /* Get the entry proper TD (IN, OUT or Feature Report Table)*/ + pTmp = &pTmp[reportType - 1u]; + reportType = CY_GET_REG8(USBFS_wValueLo); /* Get reportID */ + /* Validate table support by the HID descriptor, compare table count with reportID */ + if(pTmp->c >= reportType) + { + pTD = (T_USBFS_TD *) pTmp->p_list; + pTD = &pTD[reportType]; /* select entry depend on report ID*/ + USBFS_currentTD.pData = pTD->pData; /* Buffer pointer */ + USBFS_currentTD.count = pTD->count; /* Buffer Size */ + USBFS_currentTD.pStatusBlock = pTD->pStatusBlock; + } + } + } +} + + +/******************************************************************************* +* Additional user functions supporting HID Requests +********************************************************************************/ + +/* `#START HID_FUNCTIONS` Place any additional functions here */ + +/* `#END` */ + +#endif /* End USBFS_ENABLE_HID_CLASS */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_hid.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_hid.h new file mode 100755 index 00000000..a34e4e73 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_hid.h @@ -0,0 +1,64 @@ +/******************************************************************************* +* File Name: USBFS_hid.h +* Version 2.60 +* +* Description: +* Header File for the USFS component. Contains prototypes and constant values. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_USBFS_USBFS_hid_H) +#define CY_USBFS_USBFS_hid_H + +#include "cytypes.h" + + +/*************************************** +* Prototypes of the USBFS_hid API. +***************************************/ + +uint8 USBFS_UpdateHIDTimer(uint8 interface) ; +uint8 USBFS_GetProtocol(uint8 interface) ; + + +/*************************************** +*Renamed Functions for backward compatible +***************************************/ + +#define USBFS_bGetProtocol USBFS_GetProtocol + + +/*************************************** +* Constants for USBFS_hid API. +***************************************/ + +#define USBFS_PROTOCOL_BOOT (0x00u) +#define USBFS_PROTOCOL_REPORT (0x01u) + +/* Request Types (HID Chapter 7.2) */ +#define USBFS_HID_GET_REPORT (0x01u) +#define USBFS_HID_GET_IDLE (0x02u) +#define USBFS_HID_GET_PROTOCOL (0x03u) +#define USBFS_HID_SET_REPORT (0x09u) +#define USBFS_HID_SET_IDLE (0x0Au) +#define USBFS_HID_SET_PROTOCOL (0x0Bu) + +/* Descriptor Types (HID Chapter 7.1) */ +#define USBFS_DESCR_HID_CLASS (0x21u) +#define USBFS_DESCR_HID_REPORT (0x22u) +#define USBFS_DESCR_HID_PHYSICAL (0x23u) + +/* Report Request Types (HID Chapter 7.2.1) */ +#define USBFS_HID_GET_REPORT_INPUT (0x01u) +#define USBFS_HID_GET_REPORT_OUTPUT (0x02u) +#define USBFS_HID_GET_REPORT_FEATURE (0x03u) + +#endif /* End CY_USBFS_USBFS_hid_H */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_midi.c b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_midi.c new file mode 100755 index 00000000..0247caf2 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_midi.c @@ -0,0 +1,1341 @@ +/******************************************************************************* +* File Name: USBFS_midi.c +* Version 2.60 +* +* Description: +* MIDI Streaming request handler. +* This file contains routines for sending and receiving MIDI +* messages, and handles running status in both directions. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "USBFS.h" + +#if defined(USBFS_ENABLE_MIDI_STREAMING) + +#include "USBFS_midi.h" +#include "USBFS_pvt.h" + + +/*************************************** +* MIDI Constants +***************************************/ + +#if (USBFS_MIDI_EXT_MODE >= USBFS_ONE_EXT_INTRF) + /* The Size of the MIDI messages (MIDI Table 4-1) */ + static const uint8 CYCODE USBFS_MIDI_SIZE[] = { + /* Miscellaneous function codes(Reserved) */ 0x03u, + /* Cable events (Reserved) */ 0x03u, + /* Two-byte System Common messages */ 0x02u, + /* Three-byte System Common messages */ 0x03u, + /* SysEx starts or continues */ 0x03u, + /* Single-byte System Common Message or + SysEx ends with following single byte */ 0x01u, + /* SysEx ends with following two bytes */ 0x02u, + /* SysEx ends with following three bytes */ 0x03u, + /* Note-off */ 0x03u, + /* Note-on */ 0x03u, + /* Poly-KeyPress */ 0x03u, + /* Control Change */ 0x03u, + /* Program Change */ 0x02u, + /* Channel Pressure */ 0x02u, + /* PitchBend Change */ 0x03u, + /* Single Byte */ 0x01u + }; +#endif /* USBFS_MIDI_EXT_MODE >= USBFS_ONE_EXT_INTRF */ + + + +/*************************************** +* Global variables +***************************************/ + +#if (USBFS_MIDI_IN_BUFF_SIZE > 0) + #if (USBFS_MIDI_IN_BUFF_SIZE >= 256) + volatile uint16 USBFS_midiInPointer; /* Input endpoint buffer pointer */ + #else + volatile uint8 USBFS_midiInPointer; /* Input endpoint buffer pointer */ + #endif /* End USBFS_MIDI_IN_BUFF_SIZE >=256 */ + volatile uint8 USBFS_midi_in_ep; /* Input endpoint number */ + uint8 USBFS_midiInBuffer[USBFS_MIDI_IN_BUFF_SIZE]; /* Input endpoint buffer */ +#endif /* USBFS_MIDI_IN_BUFF_SIZE > 0 */ + +#if (USBFS_MIDI_OUT_BUFF_SIZE > 0) + volatile uint8 USBFS_midi_out_ep; /* Output endpoint number */ + uint8 USBFS_midiOutBuffer[USBFS_MIDI_OUT_BUFF_SIZE]; /* Output endpoint buffer */ +#endif /* USBFS_MIDI_OUT_BUFF_SIZE > 0 */ + +#if (USBFS_MIDI_EXT_MODE >= USBFS_ONE_EXT_INTRF) + static USBFS_MIDI_RX_STATUS USBFS_MIDI1_Event; /* MIDI RX status structure */ + static volatile uint8 USBFS_MIDI1_TxRunStat; /* MIDI Output running status */ + volatile uint8 USBFS_MIDI1_InqFlags; /* Device inquiry flag */ + + #if (USBFS_MIDI_EXT_MODE >= USBFS_TWO_EXT_INTRF) + static USBFS_MIDI_RX_STATUS USBFS_MIDI2_Event; /* MIDI RX status structure */ + static volatile uint8 USBFS_MIDI2_TxRunStat; /* MIDI Output running status */ + volatile uint8 USBFS_MIDI2_InqFlags; /* Device inquiry flag */ + #endif /* End USBFS_MIDI_EXT_MODE >= USBFS_TWO_EXT_INTRF */ +#endif /* End USBFS_MIDI_EXT_MODE >= USBFS_ONE_EXT_INTRF */ + + +/*************************************** +* Custom Declarations +***************************************/ + +/* `#START MIDI_CUSTOM_DECLARATIONS` Place your declaration here */ + +/* `#END` */ + + +/*************************************** +* Optional MIDI APIs +***************************************/ +#if (USBFS_ENABLE_MIDI_API != 0u) + + +/******************************************************************************* +* Function Name: USBFS_MIDI_EP_Init +******************************************************************************** +* +* Summary: +* This function initializes the MIDI interface and UART(s) to be ready to +* receive data from the PC and MIDI ports. +* +* Parameters: +* None +* +* Return: +* None +* +* Global variables: +* USBFS_midiInBuffer: This buffer is used for saving and combining +* the received data from UART(s) and(or) generated internally by +* PutUsbMidiIn() function messages. USBFS_MIDI_IN_EP_Service() +* function transfers the data from this buffer to the PC. +* USBFS_midiOutBuffer: This buffer is used by the +* USBFS_MIDI_OUT_EP_Service() function for saving the received +* from the PC data, then the data are parsed and transferred to UART(s) +* buffer and to the internal processing by the +* USBFS_callbackLocalMidiEvent function. +* USBFS_midi_out_ep: Used as an OUT endpoint number. +* USBFS_midi_in_ep: Used as an IN endpoint number. +* USBFS_midiInPointer: Initialized to zero. +* +* Reentrant: +* No +* +*******************************************************************************/ +void USBFS_MIDI_EP_Init(void) +{ + #if (USBFS_MIDI_IN_BUFF_SIZE > 0) + USBFS_midiInPointer = 0u; + #endif /* USBFS_MIDI_IN_BUFF_SIZE > 0 */ + + #if(USBFS_EP_MM == USBFS__EP_DMAAUTO) + #if (USBFS_MIDI_IN_BUFF_SIZE > 0) + /* Init DMA configurations for IN EP*/ + USBFS_LoadInEP(USBFS_midi_in_ep, USBFS_midiInBuffer, + USBFS_MIDI_IN_BUFF_SIZE); + + #endif /* USBFS_MIDI_IN_BUFF_SIZE > 0 */ + #if (USBFS_MIDI_OUT_BUFF_SIZE > 0) + /* Init DMA configurations for OUT EP*/ + (void)USBFS_ReadOutEP(USBFS_midi_out_ep, USBFS_midiOutBuffer, + USBFS_MIDI_OUT_BUFF_SIZE); + #endif /*USBFS_MIDI_OUT_BUFF_SIZE > 0 */ + #endif /* End USBFS__EP_DMAAUTO */ + + #if (USBFS_MIDI_OUT_BUFF_SIZE > 0) + USBFS_EnableOutEP(USBFS_midi_out_ep); + #endif /* USBFS_MIDI_OUT_BUFF_SIZE > 0 */ + + /* Initialize the MIDI port(s) */ + #if (USBFS_MIDI_EXT_MODE >= USBFS_ONE_EXT_INTRF) + USBFS_MIDI_Init(); + #endif /* USBFS_MIDI_EXT_MODE >= USBFS_ONE_EXT_INTRF */ +} + +#if (USBFS_MIDI_OUT_BUFF_SIZE > 0) + + + /******************************************************************************* + * Function Name: USBFS_MIDI_OUT_EP_Service + ******************************************************************************** + * + * Summary: + * Services the USB MIDI OUT endpoints. + * This function is called from OUT EP ISR. It transfers the received from PC + * data to the external MIDI port(UART TX buffer) and calls the + * USBFS_callbackLocalMidiEvent() function to internal process + * of the MIDI data. + * This function is blocked by UART, if not enough space is available in UART + * TX buffer. Therefore it is recommended to use large UART TX buffer size. + * + * Parameters: + * None + * + * Return: + * None + * + * Global variables: + * USBFS_midiOutBuffer: Used as temporary buffer between USB internal + * memory and UART TX buffer. + * USBFS_midi_out_ep: Used as an OUT endpoint number. + * + * Reentrant: + * No + * + *******************************************************************************/ + void USBFS_MIDI_OUT_EP_Service(void) + { + #if USBFS_MIDI_OUT_BUFF_SIZE >= 256 + uint16 outLength; + uint16 outPointer; + #else + uint8 outLength; + uint8 outPointer; + #endif /* End USBFS_MIDI_OUT_BUFF_SIZE >=256 */ + + uint8 dmaState = 0u; + + /* Service the USB MIDI output endpoint */ + if (USBFS_GetEPState(USBFS_midi_out_ep) == USBFS_OUT_BUFFER_FULL) + { + #if USBFS_MIDI_OUT_BUFF_SIZE >= 256 + outLength = USBFS_GetEPCount(USBFS_midi_out_ep); + #else + outLength = (uint8)USBFS_GetEPCount(USBFS_midi_out_ep); + #endif /* End USBFS_MIDI_OUT_BUFF_SIZE >= 256 */ + #if(USBFS_EP_MM != USBFS__EP_DMAAUTO) + #if USBFS_MIDI_OUT_BUFF_SIZE >= 256 + outLength = USBFS_ReadOutEP(USBFS_midi_out_ep, + USBFS_midiOutBuffer, outLength); + #else + outLength = (uint8)USBFS_ReadOutEP(USBFS_midi_out_ep, + USBFS_midiOutBuffer, (uint16)outLength); + #endif /* End USBFS_MIDI_OUT_BUFF_SIZE >= 256 */ + #if(USBFS_EP_MM == USBFS__EP_DMAMANUAL) + do /* wait for DMA transfer complete */ + { + (void)CyDmaChStatus(USBFS_DmaChan[USBFS_midi_out_ep], NULL, &dmaState); + }while((dmaState & (STATUS_TD_ACTIVE | STATUS_CHAIN_ACTIVE)) != 0u); + #endif /* End USBFS_EP_MM == USBFS__EP_DMAMANUAL */ + #endif /* End USBFS_EP_MM != USBFS__EP_DMAAUTO */ + if(dmaState != 0u) + { + /* Suppress compiler warning */ + } + if (outLength >= USBFS_EVENT_LENGTH) + { + outPointer = 0u; + while (outPointer < outLength) + { + /* In some OS OUT packet could be appended by nulls which could be skipped */ + if (USBFS_midiOutBuffer[outPointer] == 0u) + { + break; + } + /* Route USB MIDI to the External connection */ + #if (USBFS_MIDI_EXT_MODE >= USBFS_ONE_EXT_INTRF) + if ((USBFS_midiOutBuffer[outPointer] & USBFS_CABLE_MASK) == + USBFS_MIDI_CABLE_00) + { + USBFS_MIDI1_ProcessUsbOut(&USBFS_midiOutBuffer[outPointer]); + } + else if ((USBFS_midiOutBuffer[outPointer] & USBFS_CABLE_MASK) == + USBFS_MIDI_CABLE_01) + { + #if (USBFS_MIDI_EXT_MODE >= USBFS_TWO_EXT_INTRF) + USBFS_MIDI2_ProcessUsbOut(&USBFS_midiOutBuffer[outPointer]); + #endif /* End USBFS_MIDI_EXT_MODE >= USBFS_TWO_EXT_INTRF */ + } + else + { + /* `#START CUSTOM_MIDI_OUT_EP_SERV` Place your code here */ + + /* `#END` */ + } + #endif /* End USBFS_MIDI_EXT_MODE >= USBFS_ONE_EXT_INTRF */ + + /* Process any local MIDI output functions */ + USBFS_callbackLocalMidiEvent( + USBFS_midiOutBuffer[outPointer] & USBFS_CABLE_MASK, + &USBFS_midiOutBuffer[outPointer + USBFS_EVENT_BYTE1]); + outPointer += USBFS_EVENT_LENGTH; + } + } + #if(USBFS_EP_MM == USBFS__EP_DMAAUTO) + /* Enable Out EP*/ + USBFS_EnableOutEP(USBFS_midi_out_ep); + #endif /* End USBFS_EP_MM == USBFS__EP_DMAAUTO */ + } + } + +#endif /* #if (USBFS_MIDI_OUT_BUFF_SIZE > 0) */ + +#if (USBFS_MIDI_IN_BUFF_SIZE > 0) + + + /******************************************************************************* + * Function Name: USBFS_MIDI_IN_EP_Service + ******************************************************************************** + * + * Summary: + * Services the USB MIDI IN endpoint. Non-blocking. + * Checks that previous packet was processed by HOST, otherwise service the + * input endpoint on the subsequent call. It is called from the + * USBFS_MIDI_IN_Service() and from the + * USBFS_PutUsbMidiIn() function. + * + * Parameters: + * None + * + * Return: + * None + * + * Global variables: + * USBFS_midi_in_ep: Used as an IN endpoint number. + * USBFS_midiInBuffer: Function loads the data from this buffer to + * the USB IN endpoint. + * USBFS_midiInPointer: Cleared to zero when data are sent. + * + * Reentrant: + * No + * + *******************************************************************************/ + void USBFS_MIDI_IN_EP_Service(void) + { + /* Service the USB MIDI input endpoint */ + /* Check that previous packet was processed by HOST, otherwise service the USB later */ + if (USBFS_midiInPointer != 0u) + { + if(USBFS_GetEPState(USBFS_midi_in_ep) == USBFS_EVENT_PENDING) + { + #if(USBFS_EP_MM != USBFS__EP_DMAAUTO) + USBFS_LoadInEP(USBFS_midi_in_ep, USBFS_midiInBuffer, + (uint16)USBFS_midiInPointer); + #else /* USBFS_EP_MM != USBFS__EP_DMAAUTO */ + /* rearm IN EP */ + USBFS_LoadInEP(USBFS_midi_in_ep, NULL, (uint16)USBFS_midiInPointer); + #endif /* End USBFS_EP_MM != USBFS__EP_DMAAUTO*/ + + /* Clear the midiInPointer. For DMA mode, clear this pointer in the ARB ISR when data are moved by DMA */ + #if(USBFS_EP_MM == USBFS__EP_MANUAL) + USBFS_midiInPointer = 0u; + #endif /* USBFS_EP_MM == USBFS__EP_MANUAL */ + } + } + } + + + /******************************************************************************* + * Function Name: USBFS_MIDI_IN_Service + ******************************************************************************** + * + * Summary: + * Services the traffic from the MIDI input ports (RX UART) and prepare data + * in USB MIDI IN endpoint buffer. + * Calls the USBFS_MIDI_IN_EP_Service() function to sent the + * data from buffer to PC. Non-blocking. Should be called from main foreground + * task. + * This function is not protected from the reentrant calls. When it is required + * to use this function in UART RX ISR to guaranty low latency, care should be + * taken to protect from reentrant calls. + * + * Parameters: + * None + * + * Return: + * None + * + * Global variables: + * USBFS_midiInPointer: Cleared to zero when data are sent. + * + * Reentrant: + * No + * + *******************************************************************************/ + void USBFS_MIDI_IN_Service(void) + { + /* Service the MIDI UART inputs until either both receivers have no more + * events or until the input endpoint buffer fills up. + */ + #if (USBFS_MIDI_EXT_MODE >= USBFS_ONE_EXT_INTRF) + uint8 m1 = 0u; + uint8 m2 = 0u; + do + { + if (USBFS_midiInPointer <= (USBFS_MIDI_IN_BUFF_SIZE - USBFS_EVENT_LENGTH)) + { + /* Check MIDI1 input port for a complete event */ + m1 = USBFS_MIDI1_GetEvent(); + if (m1 != 0u) + { + USBFS_PrepareInBuffer(m1, (uint8 *)&USBFS_MIDI1_Event.msgBuff[0], + USBFS_MIDI1_Event.size, USBFS_MIDI_CABLE_00); + } + } + + #if (USBFS_MIDI_EXT_MODE >= USBFS_TWO_EXT_INTRF) + if (USBFS_midiInPointer <= (USBFS_MIDI_IN_BUFF_SIZE - USBFS_EVENT_LENGTH)) + { + /* Check MIDI2 input port for a complete event */ + m2 = USBFS_MIDI2_GetEvent(); + if (m2 != 0u) + { + USBFS_PrepareInBuffer(m2, (uint8 *)&USBFS_MIDI2_Event.msgBuff[0], + USBFS_MIDI2_Event.size, USBFS_MIDI_CABLE_01); + } + } + #endif /* End USBFS_MIDI_EXT_MODE >= USBFS_TWO_EXT_INTRF */ + + }while( (USBFS_midiInPointer <= (USBFS_MIDI_IN_BUFF_SIZE - USBFS_EVENT_LENGTH)) + && ((m1 != 0u) || (m2 != 0u)) ); + #endif /* End USBFS_MIDI_EXT_MODE >= USBFS_ONE_EXT_INTRF */ + + /* Service the USB MIDI input endpoint */ + USBFS_MIDI_IN_EP_Service(); + } + + + /******************************************************************************* + * Function Name: USBFS_PutUsbMidiIn + ******************************************************************************** + * + * Summary: + * Puts one MIDI messages into the USB MIDI In endpoint buffer. These are + * MIDI input messages to the host. This function is only used if the device + * has internal MIDI input functionality. USBMIDI_MIDI_IN_Service() function + * should additionally be called to send the message from local buffer to + * IN endpoint. + * + * Parameters: + * ic: 0 = No message (should never happen) + * 1 - 3 = Complete MIDI message in midiMsg + * 3 - IN EP LENGTH = Complete SySEx message(without EOSEX byte) in + * midiMsg. The length is limited by the max BULK EP size(64) + * MIDI_SYSEX = Start or continuation of SysEx message + * (put event bytes in midiMsg buffer) + * MIDI_EOSEX = End of SysEx message + * (put event bytes in midiMsg buffer) + * MIDI_TUNEREQ = Tune Request message (single byte system common msg) + * 0xf8 - 0xff = Single byte real-time message + * midiMsg: pointer to MIDI message. + * cable: cable number. + * + * Return: + * USBFS_TRUE if error. + * USBFS_FALSE if success. + * + * Global variables: + * USBFS_midi_in_ep: MIDI IN endpoint number used for sending data. + * USBFS_midiInPointer: Checked this variable to see if there is + * enough free space in the IN endpoint buffer. If buffer is full, initiate + * sending to PC. + * + * Reentrant: + * No + * + *******************************************************************************/ + uint8 USBFS_PutUsbMidiIn(uint8 ic, const uint8 midiMsg[], uint8 cable) + + { + uint8 retError = USBFS_FALSE; + uint8 msgIndex; + + /* Protect PrepareInBuffer() function from concurrent calls */ + #if (USBFS_MIDI_EXT_MODE >= USBFS_ONE_EXT_INTRF) + MIDI1_UART_DisableRxInt(); + #if (USBFS_MIDI_EXT_MODE >= USBFS_TWO_EXT_INTRF) + MIDI2_UART_DisableRxInt(); + #endif /* End USBFS_MIDI_EXT_MODE >= USBFS_TWO_EXT_INTRF */ + #endif /* End USBFS_MIDI_EXT_MODE >= USBFS_ONE_EXT_INTRF */ + + if (USBFS_midiInPointer > + (USBFS_EP[USBFS_midi_in_ep].bufferSize - USBFS_EVENT_LENGTH)) + { + USBFS_MIDI_IN_EP_Service(); + } + if (USBFS_midiInPointer <= + (USBFS_EP[USBFS_midi_in_ep].bufferSize - USBFS_EVENT_LENGTH)) + { + if((ic < USBFS_EVENT_LENGTH) || (ic >= USBFS_MIDI_STATUS_MASK)) + { + USBFS_PrepareInBuffer(ic, midiMsg, ic, cable); + } + else + { /* Only SysEx message is greater than 4 bytes */ + msgIndex = 0u; + do + { + USBFS_PrepareInBuffer(USBFS_MIDI_SYSEX, &midiMsg[msgIndex], + USBFS_EVENT_BYTE3, cable); + ic -= USBFS_EVENT_BYTE3; + msgIndex += USBFS_EVENT_BYTE3; + if (USBFS_midiInPointer > + (USBFS_EP[USBFS_midi_in_ep].bufferSize - USBFS_EVENT_LENGTH)) + { + USBFS_MIDI_IN_EP_Service(); + if (USBFS_midiInPointer > + (USBFS_EP[USBFS_midi_in_ep].bufferSize - USBFS_EVENT_LENGTH)) + { + /* Error condition. HOST is not ready to receive this packet. */ + retError = USBFS_TRUE; + break; + } + } + }while(ic > USBFS_EVENT_BYTE3); + + if(retError == USBFS_FALSE) + { + USBFS_PrepareInBuffer(USBFS_MIDI_EOSEX, midiMsg, ic, cable); + } + } + } + else + { + /* Error condition. HOST is not ready to receive this packet. */ + retError = USBFS_TRUE; + } + + #if (USBFS_MIDI_EXT_MODE >= USBFS_ONE_EXT_INTRF) + MIDI1_UART_EnableRxInt(); + #if (USBFS_MIDI_EXT_MODE >= USBFS_TWO_EXT_INTRF) + MIDI2_UART_EnableRxInt(); + #endif /* End USBFS_MIDI_EXT_MODE >= USBFS_TWO_EXT_INTRF */ + #endif /* End USBFS_MIDI_EXT_MODE >= USBFS_ONE_EXT_INTRF */ + + return (retError); + } + + + /******************************************************************************* + * Function Name: USBFS_PrepareInBuffer + ******************************************************************************** + * + * Summary: + * Builds a USB MIDI event in the input endpoint buffer at the current pointer. + * Puts one MIDI message into the USB MIDI In endpoint buffer. + * + * Parameters: + * ic: 0 = No message (should never happen) + * 1 - 3 = Complete MIDI message at pMdat[0] + * MIDI_SYSEX = Start or continuation of SysEx message + * (put eventLen bytes in buffer) + * MIDI_EOSEX = End of SysEx message + * (put eventLen bytes in buffer, + * and append MIDI_EOSEX) + * MIDI_TUNEREQ = Tune Request message (single byte system common msg) + * 0xf8 - 0xff = Single byte real-time message + * + * srcBuff: pointer to MIDI data + * eventLen: number of bytes in MIDI event + * cable: MIDI source port number + * + * Return: + * None + * + * Global variables: + * USBFS_midiInBuffer: This buffer is used for saving and combine the + * received from UART(s) and(or) generated internally by + * USBFS_PutUsbMidiIn() function messages. + * USBFS_midiInPointer: Used as an index for midiInBuffer to + * write data. + * + * Reentrant: + * No + * + *******************************************************************************/ + void USBFS_PrepareInBuffer(uint8 ic, const uint8 srcBuff[], uint8 eventLen, uint8 cable) + + { + uint8 srcBuffZero; + uint8 srcBuffOne; + + srcBuffZero = srcBuff[0u]; + srcBuffOne = srcBuff[1u]; + + if (ic >= (USBFS_MIDI_STATUS_MASK | USBFS_MIDI_SINGLE_BYTE_MASK)) + { + USBFS_midiInBuffer[USBFS_midiInPointer] = USBFS_SINGLE_BYTE | cable; + USBFS_midiInPointer++; + USBFS_midiInBuffer[USBFS_midiInPointer] = ic; + USBFS_midiInPointer++; + USBFS_midiInBuffer[USBFS_midiInPointer] = 0u; + USBFS_midiInPointer++; + USBFS_midiInBuffer[USBFS_midiInPointer] = 0u; + USBFS_midiInPointer++; + } + else if((ic < USBFS_EVENT_LENGTH) || (ic == USBFS_MIDI_SYSEX)) + { + if(ic == USBFS_MIDI_SYSEX) + { + USBFS_midiInBuffer[USBFS_midiInPointer] = USBFS_SYSEX | cable; + USBFS_midiInPointer++; + } + else if (srcBuffZero < USBFS_MIDI_SYSEX) + { + USBFS_midiInBuffer[USBFS_midiInPointer] = (srcBuffZero >> 4u) | cable; + USBFS_midiInPointer++; + } + else if (srcBuffZero == USBFS_MIDI_TUNEREQ) + { + USBFS_midiInBuffer[USBFS_midiInPointer] = USBFS_1BYTE_COMMON | cable; + USBFS_midiInPointer++; + } + else if ((srcBuffZero == USBFS_MIDI_QFM) || (srcBuffZero == USBFS_MIDI_SONGSEL)) + { + USBFS_midiInBuffer[USBFS_midiInPointer] = USBFS_2BYTE_COMMON | cable; + USBFS_midiInPointer++; + } + else if (srcBuffZero == USBFS_MIDI_SPP) + { + USBFS_midiInBuffer[USBFS_midiInPointer] = USBFS_3BYTE_COMMON | cable; + USBFS_midiInPointer++; + } + else + { + } + + USBFS_midiInBuffer[USBFS_midiInPointer] = srcBuffZero; + USBFS_midiInPointer++; + USBFS_midiInBuffer[USBFS_midiInPointer] = srcBuffOne; + USBFS_midiInPointer++; + USBFS_midiInBuffer[USBFS_midiInPointer] = srcBuff[2u]; + USBFS_midiInPointer++; + } + else if (ic == USBFS_MIDI_EOSEX) + { + switch (eventLen) + { + case 0u: + USBFS_midiInBuffer[USBFS_midiInPointer] = + USBFS_SYSEX_ENDS_WITH1 | cable; + USBFS_midiInPointer++; + USBFS_midiInBuffer[USBFS_midiInPointer] = USBFS_MIDI_EOSEX; + USBFS_midiInPointer++; + USBFS_midiInBuffer[USBFS_midiInPointer] = 0u; + USBFS_midiInPointer++; + USBFS_midiInBuffer[USBFS_midiInPointer] = 0u; + USBFS_midiInPointer++; + break; + case 1u: + USBFS_midiInBuffer[USBFS_midiInPointer] = + USBFS_SYSEX_ENDS_WITH2 | cable; + USBFS_midiInPointer++; + USBFS_midiInBuffer[USBFS_midiInPointer] = srcBuffZero; + USBFS_midiInPointer++; + USBFS_midiInBuffer[USBFS_midiInPointer] = USBFS_MIDI_EOSEX; + USBFS_midiInPointer++; + USBFS_midiInBuffer[USBFS_midiInPointer] = 0u; + USBFS_midiInPointer++; + break; + case 2u: + USBFS_midiInBuffer[USBFS_midiInPointer] = + USBFS_SYSEX_ENDS_WITH3 | cable; + USBFS_midiInPointer++; + USBFS_midiInBuffer[USBFS_midiInPointer] = srcBuffZero; + USBFS_midiInPointer++; + USBFS_midiInBuffer[USBFS_midiInPointer] = srcBuffOne; + USBFS_midiInPointer++; + USBFS_midiInBuffer[USBFS_midiInPointer] = USBFS_MIDI_EOSEX; + USBFS_midiInPointer++; + break; + default: + break; + } + } + else + { + } + } + +#endif /* #if (USBFS_MIDI_IN_BUFF_SIZE > 0) */ + + +/* The implementation for external serial input and output connections +* to route USB MIDI data to and from those connections. +*/ +#if (USBFS_MIDI_EXT_MODE >= USBFS_ONE_EXT_INTRF) + + + /******************************************************************************* + * Function Name: USBFS_MIDI_Init + ******************************************************************************** + * + * Summary: + * Initializes MIDI variables and starts the UART(s) hardware block(s). + * + * Parameters: + * None + * + * Return: + * None + * + * Side Effects: + * Change the priority of the UART(s) TX interrupts to be higher than the + * default EP ISR priority. + * + * Global variables: + * USBFS_MIDI_Event: initialized to zero. + * USBFS_MIDI_TxRunStat: initialized to zero. + * + *******************************************************************************/ + void USBFS_MIDI_Init(void) + { + USBFS_MIDI1_Event.length = 0u; + USBFS_MIDI1_Event.count = 0u; + USBFS_MIDI1_Event.size = 0u; + USBFS_MIDI1_Event.runstat = 0u; + USBFS_MIDI1_TxRunStat = 0u; + USBFS_MIDI1_InqFlags = 0u; + /* Start UART block */ + MIDI1_UART_Start(); + /* Change the priority of the UART TX and RX interrupt */ + CyIntSetPriority(MIDI1_UART_TX_VECT_NUM, USBFS_CUSTOM_UART_TX_PRIOR_NUM); + CyIntSetPriority(MIDI1_UART_RX_VECT_NUM, USBFS_CUSTOM_UART_RX_PRIOR_NUM); + + #if (USBFS_MIDI_EXT_MODE >= USBFS_TWO_EXT_INTRF) + USBFS_MIDI2_Event.length = 0u; + USBFS_MIDI2_Event.count = 0u; + USBFS_MIDI2_Event.size = 0u; + USBFS_MIDI2_Event.runstat = 0u; + USBFS_MIDI2_TxRunStat = 0u; + USBFS_MIDI2_InqFlags = 0u; + /* Start second UART block */ + MIDI2_UART_Start(); + /* Change the priority of the UART TX interrupt */ + CyIntSetPriority(MIDI2_UART_TX_VECT_NUM, USBFS_CUSTOM_UART_TX_PRIOR_NUM); + CyIntSetPriority(MIDI2_UART_RX_VECT_NUM, USBFS_CUSTOM_UART_RX_PRIOR_NUM); + #endif /* End USBFS_MIDI_EXT_MODE >= USBFS_TWO_EXT_INTRF*/ + + /* `#START MIDI_INIT_CUSTOM` Init other extended UARTs here */ + + /* `#END` */ + + } + + + /******************************************************************************* + * Function Name: USBFS_ProcessMidiIn + ******************************************************************************** + * + * Summary: + * Processes one byte of incoming MIDI data. + * + * Parameters: + * mData = current MIDI input data byte + * *rxStat = pointer to a MIDI_RX_STATUS structure + * + * Return: + * 0, if no complete message + * 1 - 4, if message complete + * MIDI_SYSEX, if start or continuation of system exclusive + * MIDI_EOSEX, if end of system exclusive + * 0xf8 - 0xff, if single byte real time message + * + *******************************************************************************/ + uint8 USBFS_ProcessMidiIn(uint8 mData, USBFS_MIDI_RX_STATUS *rxStat) + + { + uint8 midiReturn = 0u; + + /* Check for a MIDI status byte. All status bytes, except real time messages, + * which are a single byte, force the start of a new buffer cycle. + */ + if ((mData & USBFS_MIDI_STATUS_BYTE_MASK) != 0u) + { + if ((mData & USBFS_MIDI_STATUS_MASK) == USBFS_MIDI_STATUS_MASK) + { + if ((mData & USBFS_MIDI_SINGLE_BYTE_MASK) != 0u) /* System Real-Time Messages(single byte) */ + { + midiReturn = mData; + } + else /* System Common Messages */ + { + switch (mData) + { + case USBFS_MIDI_SYSEX: + rxStat->msgBuff[0u] = USBFS_MIDI_SYSEX; + rxStat->runstat = USBFS_MIDI_SYSEX; + rxStat->count = 1u; + rxStat->length = 3u; + break; + case USBFS_MIDI_EOSEX: + rxStat->runstat = 0u; + rxStat->size = rxStat->count; + rxStat->count = 0u; + midiReturn = USBFS_MIDI_EOSEX; + break; + case USBFS_MIDI_SPP: + rxStat->msgBuff[0u] = USBFS_MIDI_SPP; + rxStat->runstat = 0u; + rxStat->count = 1u; + rxStat->length = 3u; + break; + case USBFS_MIDI_SONGSEL: + rxStat->msgBuff[0u] = USBFS_MIDI_SONGSEL; + rxStat->runstat = 0u; + rxStat->count = 1u; + rxStat->length = 2u; + break; + case USBFS_MIDI_QFM: + rxStat->msgBuff[0u] = USBFS_MIDI_QFM; + rxStat->runstat = 0u; + rxStat->count = 1u; + rxStat->length = 2u; + break; + case USBFS_MIDI_TUNEREQ: + rxStat->msgBuff[0u] = USBFS_MIDI_TUNEREQ; + rxStat->runstat = 0u; + rxStat->size = 1u; + rxStat->count = 0u; + midiReturn = rxStat->size; + break; + default: + break; + } + } + } + else /* Channel Messages */ + { + rxStat->msgBuff[0u] = mData; + rxStat->runstat = mData; + rxStat->count = 1u; + switch (mData & USBFS_MIDI_STATUS_MASK) + { + case USBFS_MIDI_NOTE_OFF: + case USBFS_MIDI_NOTE_ON: + case USBFS_MIDI_POLY_KEY_PRESSURE: + case USBFS_MIDI_CONTROL_CHANGE: + case USBFS_MIDI_PITCH_BEND_CHANGE: + rxStat->length = 3u; + break; + case USBFS_MIDI_PROGRAM_CHANGE: + case USBFS_MIDI_CHANNEL_PRESSURE: + rxStat->length = 2u; + break; + default: + rxStat->runstat = 0u; + rxStat->count = 0u; + break; + } + } + } + + /* Otherwise, it's a data byte */ + else + { + if (rxStat->runstat == USBFS_MIDI_SYSEX) + { + rxStat->msgBuff[rxStat->count] = mData; + rxStat->count++; + if (rxStat->count >= rxStat->length) + { + rxStat->size = rxStat->count; + rxStat->count = 0u; + midiReturn = USBFS_MIDI_SYSEX; + } + } + else if (rxStat->count > 0u) + { + rxStat->msgBuff[rxStat->count] = mData; + rxStat->count++; + if (rxStat->count >= rxStat->length) + { + rxStat->size = rxStat->count; + rxStat->count = 0u; + midiReturn = rxStat->size; + } + } + else if (rxStat->runstat != 0u) + { + rxStat->msgBuff[0u] = rxStat->runstat; + rxStat->msgBuff[1u] = mData; + rxStat->count = 2u; + switch (rxStat->runstat & USBFS_MIDI_STATUS_MASK) + { + case USBFS_MIDI_NOTE_OFF: + case USBFS_MIDI_NOTE_ON: + case USBFS_MIDI_POLY_KEY_PRESSURE: + case USBFS_MIDI_CONTROL_CHANGE: + case USBFS_MIDI_PITCH_BEND_CHANGE: + rxStat->length = 3u; + break; + case USBFS_MIDI_PROGRAM_CHANGE: + case USBFS_MIDI_CHANNEL_PRESSURE: + rxStat->size =rxStat->count; + rxStat->count = 0u; + midiReturn = rxStat->size; + break; + default: + rxStat->count = 0u; + break; + } + } + else + { + } + } + return (midiReturn); + } + + + /******************************************************************************* + * Function Name: USBFS_MIDI1_GetEvent + ******************************************************************************** + * + * Summary: + * Checks for incoming MIDI data, calls the MIDI event builder if so. + * Returns either empty or with a complete event. + * + * Parameters: + * None + * + * Return: + * 0, if no complete message + * 1 - 4, if message complete + * MIDI_SYSEX, if start or continuation of system exclusive + * MIDI_EOSEX, if end of system exclusive + * 0xf8 - 0xff, if single byte real time message + * + * Global variables: + * USBFS_MIDI1_Event: RX status structure used to parse received + * data. + * + *******************************************************************************/ + uint8 USBFS_MIDI1_GetEvent(void) + { + uint8 msgRtn = 0u; + uint8 rxData; + #if (MIDI1_UART_RXBUFFERSIZE >= 256u) + uint16 rxBufferRead; + #if CY_PSOC3 /* This local variable is required only for PSOC3 and large buffer */ + uint16 rxBufferWrite; + #endif /* end CY_PSOC3 */ + #else + uint8 rxBufferRead; + #endif /* End MIDI1_UART_RXBUFFERSIZE >= 256 */ + uint8 rxBufferLoopDetect; + /* Read buffer loop condition to the local variable */ + rxBufferLoopDetect = MIDI1_UART_rxBufferLoopDetect; + + if ( (MIDI1_UART_rxBufferRead != MIDI1_UART_rxBufferWrite) || (rxBufferLoopDetect != 0u) ) + { + /* Protect variables that could change on interrupt by disabling Rx interrupt.*/ + #if ((MIDI1_UART_RXBUFFERSIZE >= 256u) && (CY_PSOC3)) + CyIntDisable(MIDI1_UART_RX_VECT_NUM); + #endif /* End MIDI1_UART_RXBUFFERSIZE >= 256 */ + rxBufferRead = MIDI1_UART_rxBufferRead; + #if ((MIDI1_UART_RXBUFFERSIZE >= 256u) && (CY_PSOC3)) + rxBufferWrite = MIDI1_UART_rxBufferWrite; + CyIntEnable(MIDI1_UART_RX_VECT_NUM); + #endif /* End MIDI1_UART_RXBUFFERSIZE >= 256 */ + + /* Stay here until either the buffer is empty or we have a complete message + * in the message buffer. Note that we must use a temporary buffer pointer + * since it takes two instructions to increment with a wrap, and we can't + * risk doing that with the real pointer and getting an interrupt in between + * instructions. + */ + + #if ((MIDI1_UART_RXBUFFERSIZE >= 256u) && (CY_PSOC3)) + while ( ((rxBufferRead != rxBufferWrite) || (rxBufferLoopDetect != 0u)) && (msgRtn == 0u) ) + #else + while ( ((rxBufferRead != MIDI1_UART_rxBufferWrite) || (rxBufferLoopDetect != 0u)) && (msgRtn == 0u) ) + #endif /* End MIDI1_UART_RXBUFFERSIZE >= 256 && CY_PSOC3 */ + { + rxData = MIDI1_UART_rxBuffer[rxBufferRead]; + /* Increment pointer with a wrap */ + rxBufferRead++; + if(rxBufferRead >= MIDI1_UART_RXBUFFERSIZE) + { + rxBufferRead = 0u; + } + /* If loop condition was set - update real read buffer pointer + * to avoid overflow status + */ + if(rxBufferLoopDetect != 0u ) + { + MIDI1_UART_rxBufferLoopDetect = 0u; + #if ((MIDI1_UART_RXBUFFERSIZE >= 256u) && (CY_PSOC3)) + CyIntDisable(MIDI1_UART_RX_VECT_NUM); + #endif /* End MIDI1_UART_RXBUFFERSIZE >= 256 */ + MIDI1_UART_rxBufferRead = rxBufferRead; + #if ((MIDI1_UART_RXBUFFERSIZE >= 256u) && (CY_PSOC3)) + CyIntEnable(MIDI1_UART_RX_VECT_NUM); + #endif /* End MIDI1_UART_RXBUFFERSIZE >= 256 */ + } + + msgRtn = USBFS_ProcessMidiIn(rxData, + (USBFS_MIDI_RX_STATUS *)&USBFS_MIDI1_Event); + + /* Read buffer loop condition to the local variable */ + rxBufferLoopDetect = MIDI1_UART_rxBufferLoopDetect; + } + + /* Finally, update the real output pointer, then return with + * an indication as to whether there's a complete message in the buffer. + */ + #if ((MIDI1_UART_RXBUFFERSIZE >= 256u) && (CY_PSOC3)) + CyIntDisable(MIDI1_UART_RX_VECT_NUM); + #endif /* End MIDI1_UART_RXBUFFERSIZE >= 256 */ + MIDI1_UART_rxBufferRead = rxBufferRead; + #if ((MIDI1_UART_RXBUFFERSIZE >= 256u) && (CY_PSOC3)) + CyIntEnable(MIDI1_UART_RX_VECT_NUM); + #endif /* End MIDI1_UART_RXBUFFERSIZE >= 256 */ + } + + return (msgRtn); + } + + + /******************************************************************************* + * Function Name: USBFS_MIDI1_ProcessUsbOut + ******************************************************************************** + * + * Summary: + * Process a USB MIDI output event. + * Puts data into the MIDI TX output buffer. + * + * Parameters: + * *epBuf: pointer on MIDI event. + * + * Return: + * None + * + * Global variables: + * USBFS_MIDI1_TxRunStat: This variable used to save the MIDI + * status byte and skip to send the repeated status byte in subsequent event. + * USBFS_MIDI1_InqFlags: The following flags are set when SysEx + * message comes. + * USBFS_INQ_SYSEX_FLAG: Non-Real Time SySEx message received. + * USBFS_INQ_IDENTITY_REQ_FLAG: Identity Request received. + * This bit should be cleared by user when Identity Reply message generated. + * + *******************************************************************************/ + void USBFS_MIDI1_ProcessUsbOut(const uint8 epBuf[]) + + { + uint8 cmd; + uint8 len; + uint8 i; + + /* User code is required at the beginning of the procedure */ + /* `#START MIDI1_PROCESS_OUT_BEGIN` */ + + /* `#END` */ + + cmd = epBuf[USBFS_EVENT_BYTE0] & USBFS_CIN_MASK; + if((cmd != USBFS_RESERVED0) && (cmd != USBFS_RESERVED1)) + { + len = USBFS_MIDI_SIZE[cmd]; + i = USBFS_EVENT_BYTE1; + /* Universal System Exclusive message parsing */ + if(cmd == USBFS_SYSEX) + { + if((epBuf[USBFS_EVENT_BYTE1] == USBFS_MIDI_SYSEX) && + (epBuf[USBFS_EVENT_BYTE2] == USBFS_MIDI_SYSEX_NON_REAL_TIME)) + { /* Non-Real Time SySEx starts */ + USBFS_MIDI1_InqFlags |= USBFS_INQ_SYSEX_FLAG; + } + else + { + USBFS_MIDI1_InqFlags &= (uint8)~USBFS_INQ_SYSEX_FLAG; + } + } + else if(cmd == USBFS_SYSEX_ENDS_WITH1) + { + USBFS_MIDI1_InqFlags &= (uint8)~USBFS_INQ_SYSEX_FLAG; + } + else if(cmd == USBFS_SYSEX_ENDS_WITH2) + { + USBFS_MIDI1_InqFlags &= (uint8)~USBFS_INQ_SYSEX_FLAG; + } + else if(cmd == USBFS_SYSEX_ENDS_WITH3) + { + /* Identify Request support */ + if((USBFS_MIDI1_InqFlags & USBFS_INQ_SYSEX_FLAG) != 0u) + { + USBFS_MIDI1_InqFlags &= (uint8)~USBFS_INQ_SYSEX_FLAG; + if((epBuf[USBFS_EVENT_BYTE1] == USBFS_MIDI_SYSEX_GEN_INFORMATION) && + (epBuf[USBFS_EVENT_BYTE2] == USBFS_MIDI_SYSEX_IDENTITY_REQ)) + { /* Set the flag about received the Identity Request. + * The Identity Reply message may be send by user code. + */ + USBFS_MIDI1_InqFlags |= USBFS_INQ_IDENTITY_REQ_FLAG; + } + } + } + else /* Do nothing for other command */ + { + } + /* Running Status for Voice and Mode messages only. */ + if((cmd >= USBFS_NOTE_OFF) && ( cmd <= USBFS_PITCH_BEND_CHANGE)) + { + if(USBFS_MIDI1_TxRunStat == epBuf[USBFS_EVENT_BYTE1]) + { /* Skip the repeated Status byte */ + i++; + } + else + { /* Save Status byte for next event */ + USBFS_MIDI1_TxRunStat = epBuf[USBFS_EVENT_BYTE1]; + } + } + else + { /* Clear Running Status */ + USBFS_MIDI1_TxRunStat = 0u; + } + /* Puts data into the MIDI TX output buffer.*/ + do + { + MIDI1_UART_PutChar(epBuf[i]); + i++; + } while (i <= len); + } + + /* User code is required at the end of the procedure */ + /* `#START MIDI1_PROCESS_OUT_END` */ + + /* `#END` */ + } + +#if (USBFS_MIDI_EXT_MODE >= USBFS_TWO_EXT_INTRF) + + + /******************************************************************************* + * Function Name: USBFS_MIDI2_GetEvent + ******************************************************************************** + * + * Summary: + * Checks for incoming MIDI data, calls the MIDI event builder if so. + * Returns either empty or with a complete event. + * + * Parameters: + * None + * + * Return: + * 0, if no complete message + * 1 - 4, if message complete + * MIDI_SYSEX, if start or continuation of system exclusive + * MIDI_EOSEX, if end of system exclusive + * 0xf8 - 0xff, if single byte real time message + * + * Global variables: + * USBFS_MIDI2_Event: RX status structure used to parse received + * data. + * + *******************************************************************************/ + uint8 USBFS_MIDI2_GetEvent(void) + { + uint8 msgRtn = 0u; + uint8 rxData; + #if (MIDI2_UART_RXBUFFERSIZE >= 256u) + uint16 rxBufferRead; + #if CY_PSOC3 /* This local variable required only for PSOC3 and large buffer */ + uint16 rxBufferWrite; + #endif /* end CY_PSOC3 */ + #else + uint8 rxBufferRead; + #endif /* End MIDI2_UART_RXBUFFERSIZE >= 256 */ + uint8 rxBufferLoopDetect; + /* Read buffer loop condition to the local variable */ + rxBufferLoopDetect = MIDI2_UART_rxBufferLoopDetect; + + if ( (MIDI2_UART_rxBufferRead != MIDI2_UART_rxBufferWrite) || (rxBufferLoopDetect != 0u) ) + { + /* Protect variables that could change on interrupt by disabling Rx interrupt.*/ + #if ((MIDI2_UART_RXBUFFERSIZE >= 256u) && (CY_PSOC3)) + CyIntDisable(MIDI2_UART_RX_VECT_NUM); + #endif /* End MIDI2_UART_RXBUFFERSIZE >= 256 */ + rxBufferRead = MIDI2_UART_rxBufferRead; + #if ((MIDI2_UART_RXBUFFERSIZE >= 256u) && (CY_PSOC3)) + rxBufferWrite = MIDI2_UART_rxBufferWrite; + CyIntEnable(MIDI2_UART_RX_VECT_NUM); + #endif /* End MIDI2_UART_RXBUFFERSIZE >= 256 */ + + /* Stay here until either the buffer is empty or we have a complete message + * in the message buffer. Note that we must use a temporary output pointer to + * since it takes two instructions to increment with a wrap, and we can't + * risk doing that with the real pointer and getting an interrupt in between + * instructions. + */ + + #if ((MIDI2_UART_RXBUFFERSIZE >= 256u) && (CY_PSOC3)) + while ( ((rxBufferRead != rxBufferWrite) || (rxBufferLoopDetect != 0u)) && (msgRtn == 0u) ) + #else + while ( ((rxBufferRead != MIDI2_UART_rxBufferWrite) || (rxBufferLoopDetect != 0u)) && (msgRtn == 0u) ) + #endif /* End MIDI2_UART_RXBUFFERSIZE >= 256 && CY_PSOC3 */ + { + rxData = MIDI2_UART_rxBuffer[rxBufferRead]; + rxBufferRead++; + if(rxBufferRead >= MIDI2_UART_RXBUFFERSIZE) + { + rxBufferRead = 0u; + } + /* If loop condition was set - update real read buffer pointer + * to avoid overflow status + */ + if(rxBufferLoopDetect != 0u ) + { + MIDI2_UART_rxBufferLoopDetect = 0u; + #if ((MIDI2_UART_RXBUFFERSIZE >= 256u) && (CY_PSOC3)) + CyIntDisable(MIDI2_UART_RX_VECT_NUM); + #endif /* End MIDI2_UART_RXBUFFERSIZE >= 256 */ + MIDI2_UART_rxBufferRead = rxBufferRead; + #if ((MIDI2_UART_RXBUFFERSIZE >= 256u) && (CY_PSOC3)) + CyIntEnable(MIDI2_UART_RX_VECT_NUM); + #endif /* End MIDI2_UART_RXBUFFERSIZE >= 256 */ + } + + msgRtn = USBFS_ProcessMidiIn(rxData, + (USBFS_MIDI_RX_STATUS *)&USBFS_MIDI2_Event); + + /* Read buffer loop condition to the local variable */ + rxBufferLoopDetect = MIDI2_UART_rxBufferLoopDetect; + } + + /* Finally, update the real output pointer, then return with + * an indication as to whether there's a complete message in the buffer. + */ + #if ((MIDI2_UART_RXBUFFERSIZE >= 256u) && (CY_PSOC3)) + CyIntDisable(MIDI2_UART_RX_VECT_NUM); + #endif /* End MIDI2_UART_RXBUFFERSIZE >= 256 */ + MIDI2_UART_rxBufferRead = rxBufferRead; + #if ((MIDI2_UART_RXBUFFERSIZE >= 256u) && (CY_PSOC3)) + CyIntEnable(MIDI2_UART_RX_VECT_NUM); + #endif /* End MIDI2_UART_RXBUFFERSIZE >= 256 */ + } + + return (msgRtn); + } + + + /******************************************************************************* + * Function Name: USBFS_MIDI2_ProcessUsbOut + ******************************************************************************** + * + * Summary: + * Process a USB MIDI output event. + * Puts data into the MIDI TX output buffer. + * + * Parameters: + * *epBuf: pointer on MIDI event. + * + * Return: + * None + * + * Global variables: + * USBFS_MIDI2_TxRunStat: This variable used to save the MIDI + * status byte and skip to send the repeated status byte in subsequent event. + * USBFS_MIDI2_InqFlags: The following flags are set when SysEx + * message comes. + * USBFS_INQ_SYSEX_FLAG: Non-Real Time SySEx message received. + * USBFS_INQ_IDENTITY_REQ_FLAG: Identity Request received. + * This bit should be cleared by user when Identity Reply message generated. + * + *******************************************************************************/ + void USBFS_MIDI2_ProcessUsbOut(const uint8 epBuf[]) + + { + uint8 cmd; + uint8 len; + uint8 i; + + /* User code is required at the beginning of the procedure */ + /* `#START MIDI2_PROCESS_OUT_START` */ + + /* `#END` */ + + cmd = epBuf[USBFS_EVENT_BYTE0] & USBFS_CIN_MASK; + if((cmd != USBFS_RESERVED0) && (cmd != USBFS_RESERVED1)) + { + len = USBFS_MIDI_SIZE[cmd]; + i = USBFS_EVENT_BYTE1; + /* Universal System Exclusive message parsing */ + if(cmd == USBFS_SYSEX) + { + if((epBuf[USBFS_EVENT_BYTE1] == USBFS_MIDI_SYSEX) && + (epBuf[USBFS_EVENT_BYTE2] == USBFS_MIDI_SYSEX_NON_REAL_TIME)) + { /* SySEx starts */ + USBFS_MIDI2_InqFlags |= USBFS_INQ_SYSEX_FLAG; + } + else + { + USBFS_MIDI2_InqFlags &= (uint8)~USBFS_INQ_SYSEX_FLAG; + } + } + else if(cmd == USBFS_SYSEX_ENDS_WITH1) + { + USBFS_MIDI2_InqFlags &= (uint8)~USBFS_INQ_SYSEX_FLAG; + } + else if(cmd == USBFS_SYSEX_ENDS_WITH2) + { + USBFS_MIDI2_InqFlags &= (uint8)~USBFS_INQ_SYSEX_FLAG; + } + else if(cmd == USBFS_SYSEX_ENDS_WITH3) + { + /* Identify Request support */ + if((USBFS_MIDI2_InqFlags & USBFS_INQ_SYSEX_FLAG) != 0u) + { + USBFS_MIDI2_InqFlags &= (uint8)~USBFS_INQ_SYSEX_FLAG; + if((epBuf[USBFS_EVENT_BYTE1] == USBFS_MIDI_SYSEX_GEN_INFORMATION) && + (epBuf[USBFS_EVENT_BYTE2] == USBFS_MIDI_SYSEX_IDENTITY_REQ)) + { /* Set the flag about received the Identity Request. + * The Identity Reply message may be send by user code. + */ + USBFS_MIDI2_InqFlags |= USBFS_INQ_IDENTITY_REQ_FLAG; + } + } + } + else /* Do nothing for other command */ + { + } + /* Running Status for Voice and Mode messages only. */ + if((cmd >= USBFS_NOTE_OFF) && ( cmd <= USBFS_PITCH_BEND_CHANGE)) + { + if(USBFS_MIDI2_TxRunStat == epBuf[USBFS_EVENT_BYTE1]) + { /* Skip the repeated Status byte */ + i++; + } + else + { /* Save Status byte for next event */ + USBFS_MIDI2_TxRunStat = epBuf[USBFS_EVENT_BYTE1]; + } + } + else + { /* Clear Running Status */ + USBFS_MIDI2_TxRunStat = 0u; + } + /* Puts data into the MIDI TX output buffer.*/ + do + { + MIDI2_UART_PutChar(epBuf[i]); + i++; + } while (i <= len); + } + + /* User code is required at the end of the procedure */ + /* `#START MIDI2_PROCESS_OUT_END` */ + + /* `#END` */ + } +#endif /* End USBFS_MIDI_EXT_MODE >= USBFS_TWO_EXT_INTRF */ +#endif /* End USBFS_MIDI_EXT_MODE >= USBFS_ONE_EXT_INTRF */ + +#endif /* End (USBFS_ENABLE_MIDI_API != 0u) */ + + +/* `#START MIDI_FUNCTIONS` Place any additional functions here */ + +/* `#END` */ + +#endif /* End defined(USBFS_ENABLE_MIDI_STREAMING) */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_midi.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_midi.h new file mode 100755 index 00000000..473cc26d --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_midi.h @@ -0,0 +1,200 @@ +/******************************************************************************* +* File Name: USBFS_midi.h +* Version 2.60 +* +* Description: +* Header File for the USBFS MIDI module. +* Contains prototypes and constant values. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_USBFS_USBFS_midi_H) +#define CY_USBFS_USBFS_midi_H + +#include "cytypes.h" +#include "USBFS.h" + + +/*************************************** +* Data Struct Definition +***************************************/ + +/* The following structure is used to hold status information for + building and parsing incoming MIDI messages. */ +typedef struct +{ + uint8 length; /* expected length */ + uint8 count; /* current byte count */ + uint8 size; /* complete size */ + uint8 runstat; /* running status */ + uint8 msgBuff[4]; /* message buffer */ +} USBFS_MIDI_RX_STATUS; + + +/*************************************** +* MIDI Constants. +***************************************/ + +#define USBFS_ONE_EXT_INTRF (0x01u) +#define USBFS_TWO_EXT_INTRF (0x02u) + +/* Flag definitions for use with MIDI device inquiry */ +#define USBFS_INQ_SYSEX_FLAG (0x01u) +#define USBFS_INQ_IDENTITY_REQ_FLAG (0x02u) + +/* USB-MIDI Code Index Number Classifications (MIDI Table 4-1) */ +#define USBFS_CIN_MASK (0x0Fu) +#define USBFS_RESERVED0 (0x00u) +#define USBFS_RESERVED1 (0x01u) +#define USBFS_2BYTE_COMMON (0x02u) +#define USBFS_3BYTE_COMMON (0x03u) +#define USBFS_SYSEX (0x04u) +#define USBFS_1BYTE_COMMON (0x05u) +#define USBFS_SYSEX_ENDS_WITH1 (0x05u) +#define USBFS_SYSEX_ENDS_WITH2 (0x06u) +#define USBFS_SYSEX_ENDS_WITH3 (0x07u) +#define USBFS_NOTE_OFF (0x08u) +#define USBFS_NOTE_ON (0x09u) +#define USBFS_POLY_KEY_PRESSURE (0x0Au) +#define USBFS_CONTROL_CHANGE (0x0Bu) +#define USBFS_PROGRAM_CHANGE (0x0Cu) +#define USBFS_CHANNEL_PRESSURE (0x0Du) +#define USBFS_PITCH_BEND_CHANGE (0x0Eu) +#define USBFS_SINGLE_BYTE (0x0Fu) + +#define USBFS_CABLE_MASK (0xF0u) +#define USBFS_MIDI_CABLE_00 (0x00u) +#define USBFS_MIDI_CABLE_01 (0x10u) + +#define USBFS_EVENT_BYTE0 (0x00u) +#define USBFS_EVENT_BYTE1 (0x01u) +#define USBFS_EVENT_BYTE2 (0x02u) +#define USBFS_EVENT_BYTE3 (0x03u) +#define USBFS_EVENT_LENGTH (0x04u) + +#define USBFS_MIDI_STATUS_BYTE_MASK (0x80u) +#define USBFS_MIDI_STATUS_MASK (0xF0u) +#define USBFS_MIDI_SINGLE_BYTE_MASK (0x08u) +#define USBFS_MIDI_NOTE_OFF (0x80u) +#define USBFS_MIDI_NOTE_ON (0x90u) +#define USBFS_MIDI_POLY_KEY_PRESSURE (0xA0u) +#define USBFS_MIDI_CONTROL_CHANGE (0xB0u) +#define USBFS_MIDI_PROGRAM_CHANGE (0xC0u) +#define USBFS_MIDI_CHANNEL_PRESSURE (0xD0u) +#define USBFS_MIDI_PITCH_BEND_CHANGE (0xE0u) +#define USBFS_MIDI_SYSEX (0xF0u) +#define USBFS_MIDI_EOSEX (0xF7u) +#define USBFS_MIDI_QFM (0xF1u) +#define USBFS_MIDI_SPP (0xF2u) +#define USBFS_MIDI_SONGSEL (0xF3u) +#define USBFS_MIDI_TUNEREQ (0xF6u) +#define USBFS_MIDI_ACTIVESENSE (0xFEu) + +/* MIDI Universal System Exclusive defines */ +#define USBFS_MIDI_SYSEX_NON_REAL_TIME (0x7Eu) +#define USBFS_MIDI_SYSEX_REALTIME (0x7Fu) +/* ID of target device */ +#define USBFS_MIDI_SYSEX_ID_ALL (0x7Fu) +/* Sub-ID#1*/ +#define USBFS_MIDI_SYSEX_GEN_INFORMATION (0x06u) +#define USBFS_MIDI_SYSEX_GEN_MESSAGE (0x09u) +/* Sub-ID#2*/ +#define USBFS_MIDI_SYSEX_IDENTITY_REQ (0x01u) +#define USBFS_MIDI_SYSEX_IDENTITY_REPLY (0x02u) +#define USBFS_MIDI_SYSEX_SYSTEM_ON (0x01u) +#define USBFS_MIDI_SYSEX_SYSTEM_OFF (0x02u) + +#define USBFS_CUSTOM_UART_TX_PRIOR_NUM (0x04u) +#define USBFS_CUSTOM_UART_RX_PRIOR_NUM (0x02u) + +#define USBFS_ISR_SERVICE_MIDI_OUT \ + ( (USBFS_ENABLE_MIDI_API != 0u) && \ + (USBFS_MIDI_OUT_BUFF_SIZE > 0) && (USBFS_EP_MM == USBFS__EP_DMAAUTO) ) +#define USBFS_ISR_SERVICE_MIDI_IN \ + ( (USBFS_ENABLE_MIDI_API != 0u) && (USBFS_MIDI_IN_BUFF_SIZE > 0) ) + +/*************************************** +* External function references +***************************************/ + +void USBFS_callbackLocalMidiEvent(uint8 cable, uint8 *midiMsg) + ; + + +/*************************************** +* External references +***************************************/ + +#if (USBFS_MIDI_EXT_MODE >= USBFS_ONE_EXT_INTRF) + #include "MIDI1_UART.h" +#endif /* End USBFS_MIDI_EXT_MODE >= USBFS_ONE_EXT_INTRF */ +#if (USBFS_MIDI_EXT_MODE >= USBFS_TWO_EXT_INTRF) + #include "MIDI2_UART.h" +#endif /* End USBFS_MIDI_EXT_MODE >= USBFS_TWO_EXT_INTRF */ +#if(USBFS_EP_MM != USBFS__EP_MANUAL) + #include +#endif /* End USBFS_EP_MM */ + + +/*************************************** +* Private function prototypes +***************************************/ + +void USBFS_PrepareInBuffer(uint8 ic, const uint8 srcBuff[], uint8 eventLen, uint8 cable) + ; +#if (USBFS_MIDI_EXT_MODE >= USBFS_ONE_EXT_INTRF) + void USBFS_MIDI_Init(void) ; + uint8 USBFS_ProcessMidiIn(uint8 mData, USBFS_MIDI_RX_STATUS *rxStat) + ; + uint8 USBFS_MIDI1_GetEvent(void) ; + void USBFS_MIDI1_ProcessUsbOut(const uint8 epBuf[]) + ; + + #if (USBFS_MIDI_EXT_MODE >= USBFS_TWO_EXT_INTRF) + uint8 USBFS_MIDI2_GetEvent(void) ; + void USBFS_MIDI2_ProcessUsbOut(const uint8 epBuf[]) + ; + #endif /* End USBFS_MIDI_EXT_MODE >= USBFS_TWO_EXT_INTRF */ +#endif /* End USBFS_MIDI_EXT_MODE >= USBFS_ONE_EXT_INTRF */ + + +/*************************************** +* External data references +***************************************/ + +#if defined(USBFS_ENABLE_MIDI_STREAMING) + +#if (USBFS_MIDI_IN_BUFF_SIZE > 0) + #if (USBFS_MIDI_IN_BUFF_SIZE >= 256) + extern volatile uint16 USBFS_midiInPointer; /* Input endpoint buffer pointer */ + #else + extern volatile uint8 USBFS_midiInPointer; /* Input endpoint buffer pointer */ + #endif /* End USBFS_MIDI_IN_BUFF_SIZE >=256 */ + extern volatile uint8 USBFS_midi_in_ep; /* Input endpoint number */ + extern uint8 USBFS_midiInBuffer[USBFS_MIDI_IN_BUFF_SIZE]; /* Input endpoint buffer */ +#endif /* USBFS_MIDI_IN_BUFF_SIZE > 0 */ + +#if (USBFS_MIDI_OUT_BUFF_SIZE > 0) + extern volatile uint8 USBFS_midi_out_ep; /* Output endpoint number */ + extern uint8 USBFS_midiOutBuffer[USBFS_MIDI_OUT_BUFF_SIZE]; /* Output endpoint buffer */ +#endif /* USBFS_MIDI_OUT_BUFF_SIZE > 0 */ + +#if (USBFS_MIDI_EXT_MODE >= USBFS_ONE_EXT_INTRF) + extern volatile uint8 USBFS_MIDI1_InqFlags; /* Device inquiry flag */ + #if (USBFS_MIDI_EXT_MODE >= USBFS_TWO_EXT_INTRF) + extern volatile uint8 USBFS_MIDI2_InqFlags; /* Device inquiry flag */ + #endif /* End USBFS_MIDI_EXT_MODE >= USBFS_TWO_EXT_INTRF */ +#endif /* End USBFS_MIDI_EXT_MODE >= USBFS_ONE_EXT_INTRF */ + +#endif /* USBFS_ENABLE_MIDI_STREAMING */ + + +#endif /* End CY_USBFS_USBFS_midi_H */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_pm.c b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_pm.c new file mode 100755 index 00000000..003d7f17 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_pm.c @@ -0,0 +1,277 @@ +/******************************************************************************* +* File Name: USBFS_pm.c +* Version 2.60 +* +* Description: +* This file provides Suspend/Resume APIs functionality. +* +* Note: +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "project.h" +#include "USBFS.h" +#include "USBFS_pvt.h" + + +/*************************************** +* Custom Declarations +***************************************/ +/* `#START PM_CUSTOM_DECLARATIONS` Place your declaration here */ + +/* `#END` */ + + +/*************************************** +* Local data allocation +***************************************/ + +static USBFS_BACKUP_STRUCT USBFS_backup; + + +#if(USBFS_DP_ISR_REMOVE == 0u) + + + /******************************************************************************* + * Function Name: USBFS_DP_Interrupt + ******************************************************************************** + * + * Summary: + * This Interrupt Service Routine handles DP pin changes for wake-up from + * the sleep mode. + * + * Parameters: + * None. + * + * Return: + * None. + * + *******************************************************************************/ + CY_ISR(USBFS_DP_ISR) + { + /* `#START DP_USER_CODE` Place your code here */ + + /* `#END` */ + + /* Clears active interrupt */ + CY_GET_REG8(USBFS_DP_INTSTAT_PTR); + } + +#endif /* (USBFS_DP_ISR_REMOVE == 0u) */ + + +/******************************************************************************* +* Function Name: USBFS_SaveConfig +******************************************************************************** +* +* Summary: +* Saves the current user configuration. +* +* Parameters: +* None. +* +* Return: +* None. +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_SaveConfig(void) +{ + +} + + +/******************************************************************************* +* Function Name: USBFS_RestoreConfig +******************************************************************************** +* +* Summary: +* Restores the current user configuration. +* +* Parameters: +* None. +* +* Return: +* None. +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_RestoreConfig(void) +{ + if(USBFS_configuration != 0u) + { + USBFS_ConfigReg(); + } +} + + +/******************************************************************************* +* Function Name: USBFS_Suspend +******************************************************************************** +* +* Summary: +* This function disables the USBFS block and prepares for power donwn mode. +* +* Parameters: +* None. +* +* Return: +* None. +* +* Global variables: +* USBFS_backup.enable: modified. +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_Suspend(void) +{ + uint8 enableInterrupts; + enableInterrupts = CyEnterCriticalSection(); + + if((CY_GET_REG8(USBFS_CR0_PTR) & USBFS_CR0_ENABLE) != 0u) + { /* USB block is enabled */ + USBFS_backup.enableState = 1u; + + #if(USBFS_EP_MM != USBFS__EP_MANUAL) + USBFS_Stop_DMA(USBFS_MAX_EP); /* Stop all DMAs */ + #endif /* End USBFS_EP_MM != USBFS__EP_MANUAL */ + + /* Ensure USB transmit enable is low (USB_USBIO_CR0.ten). - Manual Transmission - Disabled */ + USBFS_USBIO_CR0_REG &= (uint8)~USBFS_USBIO_CR0_TEN; + CyDelayUs(0u); /*~50ns delay */ + + /* Disable the USBIO by asserting PM.USB_CR0.fsusbio_pd_n(Inverted) and pd_pullup_hv(Inverted) high. */ + USBFS_PM_USB_CR0_REG &= + (uint8)~(USBFS_PM_USB_CR0_PD_N | USBFS_PM_USB_CR0_PD_PULLUP_N); + + /* Disable the SIE */ + USBFS_CR0_REG &= (uint8)~USBFS_CR0_ENABLE; + + CyDelayUs(0u); /*~50ns delay */ + /* Store mode and Disable VRegulator*/ + USBFS_backup.mode = USBFS_CR1_REG & USBFS_CR1_REG_ENABLE; + USBFS_CR1_REG &= (uint8)~USBFS_CR1_REG_ENABLE; + + CyDelayUs(1u); /* 0.5 us min delay */ + /* Disable the USBIO reference by setting PM.USB_CR0.fsusbio_ref_en.*/ + USBFS_PM_USB_CR0_REG &= (uint8)~USBFS_PM_USB_CR0_REF_EN; + + /* Switch DP and DM terminals to GPIO mode and disconnect 1.5k pullup*/ + USBFS_USBIO_CR1_REG |= USBFS_USBIO_CR1_IOMODE; + + /* Disable USB in ACT PM */ + USBFS_PM_ACT_CFG_REG &= (uint8)~USBFS_PM_ACT_EN_FSUSB; + /* Disable USB block for Standby Power Mode */ + USBFS_PM_STBY_CFG_REG &= (uint8)~USBFS_PM_STBY_EN_FSUSB; + CyDelayUs(1u); /* min 0.5us delay required */ + + } + else + { + USBFS_backup.enableState = 0u; + } + CyExitCriticalSection(enableInterrupts); + + /* Set the DP Interrupt for wake-up from sleep mode. */ + #if(USBFS_DP_ISR_REMOVE == 0u) + (void) CyIntSetVector(USBFS_DP_INTC_VECT_NUM, &USBFS_DP_ISR); + CyIntSetPriority(USBFS_DP_INTC_VECT_NUM, USBFS_DP_INTC_PRIOR); + CyIntClearPending(USBFS_DP_INTC_VECT_NUM); + CyIntEnable(USBFS_DP_INTC_VECT_NUM); + #endif /* (USBFS_DP_ISR_REMOVE == 0u) */ + +} + + +/******************************************************************************* +* Function Name: USBFS_Resume +******************************************************************************** +* +* Summary: +* This function enables the USBFS block after power down mode. +* +* Parameters: +* None. +* +* Return: +* None. +* +* Global variables: +* USBFS_backup - checked. +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_Resume(void) +{ + uint8 enableInterrupts; + enableInterrupts = CyEnterCriticalSection(); + + if(USBFS_backup.enableState != 0u) + { + #if(USBFS_DP_ISR_REMOVE == 0u) + CyIntDisable(USBFS_DP_INTC_VECT_NUM); + #endif /* End USBFS_DP_ISR_REMOVE */ + + /* Enable USB block */ + USBFS_PM_ACT_CFG_REG |= USBFS_PM_ACT_EN_FSUSB; + /* Enable USB block for Standby Power Mode */ + USBFS_PM_STBY_CFG_REG |= USBFS_PM_STBY_EN_FSUSB; + /* Enable core clock */ + USBFS_USB_CLK_EN_REG |= USBFS_USB_CLK_ENABLE; + + /* Enable the USBIO reference by setting PM.USB_CR0.fsusbio_ref_en.*/ + USBFS_PM_USB_CR0_REG |= USBFS_PM_USB_CR0_REF_EN; + /* The reference will be available ~40us after power restored */ + CyDelayUs(40u); + /* Return VRegulator*/ + USBFS_CR1_REG |= USBFS_backup.mode; + CyDelayUs(0u); /*~50ns delay */ + /* Enable USBIO */ + USBFS_PM_USB_CR0_REG |= USBFS_PM_USB_CR0_PD_N; + CyDelayUs(2u); + /* Set the USBIO pull-up enable */ + USBFS_PM_USB_CR0_REG |= USBFS_PM_USB_CR0_PD_PULLUP_N; + + /* Reinit Arbiter configuration for DMA transfers */ + #if(USBFS_EP_MM != USBFS__EP_MANUAL) + /* usb arb interrupt enable */ + USBFS_ARB_INT_EN_REG = USBFS_ARB_INT_MASK; + #if(USBFS_EP_MM == USBFS__EP_DMAMANUAL) + USBFS_ARB_CFG_REG = USBFS_ARB_CFG_MANUAL_DMA; + #endif /* End USBFS_EP_MM == USBFS__EP_DMAMANUAL */ + #if(USBFS_EP_MM == USBFS__EP_DMAAUTO) + /*Set cfg cmplt this rises DMA request when the full configuration is done */ + USBFS_ARB_CFG_REG = USBFS_ARB_CFG_AUTO_DMA | USBFS_ARB_CFG_AUTO_MEM; + #endif /* End USBFS_EP_MM == USBFS__EP_DMAAUTO */ + #endif /* End USBFS_EP_MM != USBFS__EP_MANUAL */ + + /* STALL_IN_OUT */ + CY_SET_REG8(USBFS_EP0_CR_PTR, USBFS_MODE_STALL_IN_OUT); + /* Enable the SIE with a last address */ + USBFS_CR0_REG |= USBFS_CR0_ENABLE; + CyDelayCycles(1u); + /* Finally, Enable d+ pullup and select iomode to USB mode*/ + CY_SET_REG8(USBFS_USBIO_CR1_PTR, USBFS_USBIO_CR1_USBPUEN); + + /* Restore USB register settings */ + USBFS_RestoreConfig(); + + } + CyExitCriticalSection(enableInterrupts); +} + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_pvt.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_pvt.h new file mode 100755 index 00000000..7b61963c --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_pvt.h @@ -0,0 +1,203 @@ +/******************************************************************************* +* File Name: .h +* Version 2.60 +* +* Description: +* This private file provides constants and parameter values for the +* USBFS Component. +* Please do not use this file or its content in your project. +* +* Note: +* +******************************************************************************** +* Copyright 2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_USBFS_USBFS_pvt_H) +#define CY_USBFS_USBFS_pvt_H + + +/*************************************** +* Private Variables +***************************************/ + +/* Generated external references for descriptors*/ +extern const uint8 CYCODE USBFS_DEVICE0_DESCR[18u]; +extern const uint8 CYCODE USBFS_DEVICE0_CONFIGURATION0_DESCR[41u]; +extern const T_USBFS_LUT CYCODE USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_TABLE[1u]; +extern const T_USBFS_EP_SETTINGS_BLOCK CYCODE USBFS_DEVICE0_CONFIGURATION0_EP_SETTINGS_TABLE[2u]; +extern const uint8 CYCODE USBFS_DEVICE0_CONFIGURATION0_INTERFACE_CLASS[1u]; +extern const T_USBFS_LUT CYCODE USBFS_DEVICE0_CONFIGURATION0_TABLE[4u]; +extern const T_USBFS_LUT CYCODE USBFS_DEVICE0_TABLE[2u]; +extern const T_USBFS_LUT CYCODE USBFS_TABLE[1u]; +extern const uint8 CYCODE USBFS_SN_STRING_DESCRIPTOR[10]; +extern const uint8 CYCODE USBFS_STRING_DESCRIPTORS[45u]; +extern T_USBFS_XFER_STATUS_BLOCK USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_IN_RPT_SCB; +extern uint8 USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_IN_BUF[ + USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_IN_BUF_SIZE]; +extern T_USBFS_XFER_STATUS_BLOCK USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_OUT_RPT_SCB; +extern uint8 USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_OUT_BUF[ + USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_OUT_BUF_SIZE]; +extern const uint8 CYCODE USBFS_HIDREPORT_DESCRIPTOR1[40u]; +extern const T_USBFS_TD CYCODE USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_IN_RPT_TABLE[1u]; +extern const T_USBFS_TD CYCODE USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_OUT_RPT_TABLE[1u]; +extern const T_USBFS_LUT CYCODE USBFS_DEVICE0_CONFIGURATION0_INTERFACE0_ALTERNATE0_HID_TABLE[5u]; + + +extern const uint8 CYCODE USBFS_MSOS_DESCRIPTOR[USBFS_MSOS_DESCRIPTOR_LENGTH]; +extern const uint8 CYCODE USBFS_MSOS_CONFIGURATION_DESCR[USBFS_MSOS_CONF_DESCR_LENGTH]; +#if defined(USBFS_ENABLE_IDSN_STRING) + extern uint8 USBFS_idSerialNumberStringDescriptor[USBFS_IDSN_DESCR_LENGTH]; +#endif /* USBFS_ENABLE_IDSN_STRING */ + +extern volatile uint8 USBFS_interfaceNumber; +extern volatile uint8 USBFS_interfaceSetting[USBFS_MAX_INTERFACES_NUMBER]; +extern volatile uint8 USBFS_interfaceSetting_last[USBFS_MAX_INTERFACES_NUMBER]; +extern volatile uint8 USBFS_deviceAddress; +extern volatile uint8 USBFS_interfaceStatus[USBFS_MAX_INTERFACES_NUMBER]; +extern const uint8 CYCODE *USBFS_interfaceClass; + +extern volatile T_USBFS_EP_CTL_BLOCK USBFS_EP[USBFS_MAX_EP]; +extern volatile T_USBFS_TD USBFS_currentTD; + +#if(USBFS_EP_MM != USBFS__EP_MANUAL) + extern uint8 USBFS_DmaChan[USBFS_MAX_EP]; + extern uint8 USBFS_DmaTd[USBFS_MAX_EP]; +#endif /* End USBFS_EP_MM */ + +extern volatile uint8 USBFS_ep0Toggle; +extern volatile uint8 USBFS_lastPacketSize; +extern volatile uint8 USBFS_ep0Mode; +extern volatile uint8 USBFS_ep0Count; +extern volatile uint16 USBFS_transferByteCount; + + +/*************************************** +* Private Function Prototypes +***************************************/ +void USBFS_ReInitComponent(void) ; +void USBFS_HandleSetup(void) ; +void USBFS_HandleIN(void) ; +void USBFS_HandleOUT(void) ; +void USBFS_LoadEP0(void) ; +uint8 USBFS_InitControlRead(void) ; +uint8 USBFS_InitControlWrite(void) ; +void USBFS_ControlReadDataStage(void) ; +void USBFS_ControlReadStatusStage(void) ; +void USBFS_ControlReadPrematureStatus(void) + ; +uint8 USBFS_InitControlWrite(void) ; +uint8 USBFS_InitZeroLengthControlTransfer(void) + ; +void USBFS_ControlWriteDataStage(void) ; +void USBFS_ControlWriteStatusStage(void) ; +void USBFS_ControlWritePrematureStatus(void) + ; +uint8 USBFS_InitNoDataControlTransfer(void) ; +void USBFS_NoDataControlStatusStage(void) ; +void USBFS_InitializeStatusBlock(void) ; +void USBFS_UpdateStatusBlock(uint8 completionCode) ; +uint8 USBFS_DispatchClassRqst(void) ; + +void USBFS_Config(uint8 clearAltSetting) ; +void USBFS_ConfigAltChanged(void) ; +void USBFS_ConfigReg(void) ; + +const T_USBFS_LUT CYCODE *USBFS_GetConfigTablePtr(uint8 c) + ; +const T_USBFS_LUT CYCODE *USBFS_GetDeviceTablePtr(void) + ; +const uint8 CYCODE *USBFS_GetInterfaceClassTablePtr(void) + ; +uint8 USBFS_ClearEndpointHalt(void) ; +uint8 USBFS_SetEndpointHalt(void) ; +uint8 USBFS_ValidateAlternateSetting(void) ; + +void USBFS_SaveConfig(void) ; +void USBFS_RestoreConfig(void) ; + +#if defined(USBFS_ENABLE_IDSN_STRING) + void USBFS_ReadDieID(uint8 descr[]) ; +#endif /* USBFS_ENABLE_IDSN_STRING */ + +#if defined(USBFS_ENABLE_HID_CLASS) + uint8 USBFS_DispatchHIDClassRqst(void); +#endif /* End USBFS_ENABLE_HID_CLASS */ +#if defined(USBFS_ENABLE_AUDIO_CLASS) + uint8 USBFS_DispatchAUDIOClassRqst(void); +#endif /* End USBFS_ENABLE_HID_CLASS */ +#if defined(USBFS_ENABLE_CDC_CLASS) + uint8 USBFS_DispatchCDCClassRqst(void); +#endif /* End USBFS_ENABLE_CDC_CLASS */ + +CY_ISR_PROTO(USBFS_EP_0_ISR); +#if(USBFS_EP1_ISR_REMOVE == 0u) + CY_ISR_PROTO(USBFS_EP_1_ISR); +#endif /* End USBFS_EP1_ISR_REMOVE */ +#if(USBFS_EP2_ISR_REMOVE == 0u) + CY_ISR_PROTO(USBFS_EP_2_ISR); +#endif /* End USBFS_EP2_ISR_REMOVE */ +#if(USBFS_EP3_ISR_REMOVE == 0u) + CY_ISR_PROTO(USBFS_EP_3_ISR); +#endif /* End USBFS_EP3_ISR_REMOVE */ +#if(USBFS_EP4_ISR_REMOVE == 0u) + CY_ISR_PROTO(USBFS_EP_4_ISR); +#endif /* End USBFS_EP4_ISR_REMOVE */ +#if(USBFS_EP5_ISR_REMOVE == 0u) + CY_ISR_PROTO(USBFS_EP_5_ISR); +#endif /* End USBFS_EP5_ISR_REMOVE */ +#if(USBFS_EP6_ISR_REMOVE == 0u) + CY_ISR_PROTO(USBFS_EP_6_ISR); +#endif /* End USBFS_EP6_ISR_REMOVE */ +#if(USBFS_EP7_ISR_REMOVE == 0u) + CY_ISR_PROTO(USBFS_EP_7_ISR); +#endif /* End USBFS_EP7_ISR_REMOVE */ +#if(USBFS_EP8_ISR_REMOVE == 0u) + CY_ISR_PROTO(USBFS_EP_8_ISR); +#endif /* End USBFS_EP8_ISR_REMOVE */ +CY_ISR_PROTO(USBFS_BUS_RESET_ISR); +#if(USBFS_SOF_ISR_REMOVE == 0u) + CY_ISR_PROTO(USBFS_SOF_ISR); +#endif /* End USBFS_SOF_ISR_REMOVE */ +#if(USBFS_EP_MM != USBFS__EP_MANUAL) + CY_ISR_PROTO(USBFS_ARB_ISR); +#endif /* End USBFS_EP_MM */ +#if(USBFS_DP_ISR_REMOVE == 0u) + CY_ISR_PROTO(USBFS_DP_ISR); +#endif /* End USBFS_DP_ISR_REMOVE */ + + +/*************************************** +* Request Handlers +***************************************/ + +uint8 USBFS_HandleStandardRqst(void) ; +uint8 USBFS_DispatchClassRqst(void) ; +uint8 USBFS_HandleVendorRqst(void) ; + + +/*************************************** +* HID Internal references +***************************************/ +#if defined(USBFS_ENABLE_HID_CLASS) + void USBFS_FindReport(void) ; + void USBFS_FindReportDescriptor(void) ; + void USBFS_FindHidClassDecriptor(void) ; +#endif /* USBFS_ENABLE_HID_CLASS */ + + +/*************************************** +* MIDI Internal references +***************************************/ +#if defined(USBFS_ENABLE_MIDI_STREAMING) + void USBFS_MIDI_IN_EP_Service(void) ; +#endif /* USBFS_ENABLE_MIDI_STREAMING */ + + +#endif /* CY_USBFS_USBFS_pvt_H */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_std.c b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_std.c new file mode 100755 index 00000000..af2f201a --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_std.c @@ -0,0 +1,1134 @@ +/******************************************************************************* +* File Name: USBFS_std.c +* Version 2.60 +* +* Description: +* USB Standard request handler. +* +* Note: +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "USBFS.h" +#include "USBFS_cdc.h" +#include "USBFS_pvt.h" +#if defined(USBFS_ENABLE_MIDI_STREAMING) + #include "USBFS_midi.h" +#endif /* End USBFS_ENABLE_MIDI_STREAMING*/ + + +/*************************************** +* Static data allocation +***************************************/ + +#if defined(USBFS_ENABLE_FWSN_STRING) + static volatile uint8 *USBFS_fwSerialNumberStringDescriptor; + static volatile uint8 USBFS_snStringConfirm = USBFS_FALSE; +#endif /* USBFS_ENABLE_FWSN_STRING */ + +#if defined(USBFS_ENABLE_FWSN_STRING) + + + /******************************************************************************* + * Function Name: USBFS_SerialNumString + ******************************************************************************** + * + * Summary: + * Application firmware may supply the source of the USB device descriptors + * serial number string during runtime. + * + * Parameters: + * snString: pointer to string. + * + * Return: + * None. + * + * Reentrant: + * No. + * + *******************************************************************************/ + void USBFS_SerialNumString(uint8 snString[]) + { + USBFS_snStringConfirm = USBFS_FALSE; + if(snString != NULL) + { + USBFS_fwSerialNumberStringDescriptor = snString; + /* Check descriptor validation */ + if( (snString[0u] > 1u ) && (snString[1u] == USBFS_DESCR_STRING) ) + { + USBFS_snStringConfirm = USBFS_TRUE; + } + } + } + +#endif /* USBFS_ENABLE_FWSN_STRING */ + + +/******************************************************************************* +* Function Name: USBFS_HandleStandardRqst +******************************************************************************** +* +* Summary: +* This Routine dispatches standard requests +* +* Parameters: +* None. +* +* Return: +* TRUE if request handled. +* +* Reentrant: +* No. +* +*******************************************************************************/ +uint8 USBFS_HandleStandardRqst(void) +{ + uint8 requestHandled = USBFS_FALSE; + uint8 interfaceNumber; + #if defined(USBFS_ENABLE_STRINGS) + volatile uint8 *pStr = 0u; + #if defined(USBFS_ENABLE_DESCRIPTOR_STRINGS) + uint8 nStr; + uint8 descrLength; + #endif /* USBFS_ENABLE_DESCRIPTOR_STRINGS */ + #endif /* USBFS_ENABLE_STRINGS */ + static volatile uint8 USBFS_tBuffer[USBFS_STATUS_LENGTH_MAX]; + const T_USBFS_LUT CYCODE *pTmp; + USBFS_currentTD.count = 0u; + + if ((CY_GET_REG8(USBFS_bmRequestType) & USBFS_RQST_DIR_MASK) == USBFS_RQST_DIR_D2H) + { + /* Control Read */ + switch (CY_GET_REG8(USBFS_bRequest)) + { + case USBFS_GET_DESCRIPTOR: + if (CY_GET_REG8(USBFS_wValueHi) == USBFS_DESCR_DEVICE) + { + pTmp = USBFS_GetDeviceTablePtr(); + USBFS_currentTD.pData = (volatile uint8 *)pTmp->p_list; + USBFS_currentTD.count = USBFS_DEVICE_DESCR_LENGTH; + requestHandled = USBFS_InitControlRead(); + } + else if (CY_GET_REG8(USBFS_wValueHi) == USBFS_DESCR_CONFIG) + { + pTmp = USBFS_GetConfigTablePtr(CY_GET_REG8(USBFS_wValueLo)); + USBFS_currentTD.pData = (volatile uint8 *)pTmp->p_list; + USBFS_currentTD.count = ((uint16)(USBFS_currentTD.pData)[ \ + USBFS_CONFIG_DESCR_TOTAL_LENGTH_HI] << 8u) | \ + (USBFS_currentTD.pData)[USBFS_CONFIG_DESCR_TOTAL_LENGTH_LOW]; + requestHandled = USBFS_InitControlRead(); + } + #if defined(USBFS_ENABLE_STRINGS) + else if (CY_GET_REG8(USBFS_wValueHi) == USBFS_DESCR_STRING) + { + /* Descriptor Strings*/ + #if defined(USBFS_ENABLE_DESCRIPTOR_STRINGS) + nStr = 0u; + pStr = (volatile uint8 *)&USBFS_STRING_DESCRIPTORS[0u]; + while ( (CY_GET_REG8(USBFS_wValueLo) > nStr) && (*pStr != 0u) ) + { + /* Read descriptor length from 1st byte */ + descrLength = *pStr; + /* Move to next string descriptor */ + pStr = &pStr[descrLength]; + nStr++; + } + #endif /* End USBFS_ENABLE_DESCRIPTOR_STRINGS */ + /* Microsoft OS String*/ + #if defined(USBFS_ENABLE_MSOS_STRING) + if( CY_GET_REG8(USBFS_wValueLo) == USBFS_STRING_MSOS ) + { + pStr = (volatile uint8 *)&USBFS_MSOS_DESCRIPTOR[0u]; + } + #endif /* End USBFS_ENABLE_MSOS_STRING*/ + /* SN string */ + #if defined(USBFS_ENABLE_SN_STRING) + if( (CY_GET_REG8(USBFS_wValueLo) != 0u) && + (CY_GET_REG8(USBFS_wValueLo) == + USBFS_DEVICE0_DESCR[USBFS_DEVICE_DESCR_SN_SHIFT]) ) + { + pStr = (volatile uint8 *)&USBFS_SN_STRING_DESCRIPTOR[0u]; + #if defined(USBFS_ENABLE_FWSN_STRING) + if(USBFS_snStringConfirm != USBFS_FALSE) + { + pStr = USBFS_fwSerialNumberStringDescriptor; + } + #endif /* USBFS_ENABLE_FWSN_STRING */ + #if defined(USBFS_ENABLE_IDSN_STRING) + /* Read DIE ID and generate string descriptor in RAM */ + USBFS_ReadDieID(USBFS_idSerialNumberStringDescriptor); + pStr = USBFS_idSerialNumberStringDescriptor; + #endif /* End USBFS_ENABLE_IDSN_STRING */ + } + #endif /* End USBFS_ENABLE_SN_STRING */ + if (*pStr != 0u) + { + USBFS_currentTD.count = *pStr; + USBFS_currentTD.pData = pStr; + requestHandled = USBFS_InitControlRead(); + } + } + #endif /* End USBFS_ENABLE_STRINGS */ + else + { + requestHandled = USBFS_DispatchClassRqst(); + } + break; + case USBFS_GET_STATUS: + switch ((CY_GET_REG8(USBFS_bmRequestType) & USBFS_RQST_RCPT_MASK)) + { + case USBFS_RQST_RCPT_EP: + USBFS_currentTD.count = USBFS_EP_STATUS_LENGTH; + USBFS_tBuffer[0u] = USBFS_EP[ \ + CY_GET_REG8(USBFS_wIndexLo) & USBFS_DIR_UNUSED].hwEpState; + USBFS_tBuffer[1u] = 0u; + USBFS_currentTD.pData = &USBFS_tBuffer[0u]; + requestHandled = USBFS_InitControlRead(); + break; + case USBFS_RQST_RCPT_DEV: + USBFS_currentTD.count = USBFS_DEVICE_STATUS_LENGTH; + USBFS_tBuffer[0u] = USBFS_deviceStatus; + USBFS_tBuffer[1u] = 0u; + USBFS_currentTD.pData = &USBFS_tBuffer[0u]; + requestHandled = USBFS_InitControlRead(); + break; + default: /* requestHandled is initialized as FALSE by default */ + break; + } + break; + case USBFS_GET_CONFIGURATION: + USBFS_currentTD.count = 1u; + USBFS_currentTD.pData = (volatile uint8 *)&USBFS_configuration; + requestHandled = USBFS_InitControlRead(); + break; + case USBFS_GET_INTERFACE: + USBFS_currentTD.count = 1u; + USBFS_currentTD.pData = (volatile uint8 *)&USBFS_interfaceSetting[ \ + CY_GET_REG8(USBFS_wIndexLo)]; + requestHandled = USBFS_InitControlRead(); + break; + default: /* requestHandled is initialized as FALSE by default */ + break; + } + } + else { + /* Control Write */ + switch (CY_GET_REG8(USBFS_bRequest)) + { + case USBFS_SET_ADDRESS: + USBFS_deviceAddress = CY_GET_REG8(USBFS_wValueLo); + requestHandled = USBFS_InitNoDataControlTransfer(); + break; + case USBFS_SET_CONFIGURATION: + USBFS_configuration = CY_GET_REG8(USBFS_wValueLo); + USBFS_configurationChanged = USBFS_TRUE; + USBFS_Config(USBFS_TRUE); + requestHandled = USBFS_InitNoDataControlTransfer(); + break; + case USBFS_SET_INTERFACE: + if (USBFS_ValidateAlternateSetting() != 0u) + { + interfaceNumber = CY_GET_REG8(USBFS_wIndexLo); + USBFS_interfaceNumber = interfaceNumber; + USBFS_configurationChanged = USBFS_TRUE; + #if ((USBFS_EP_MA == USBFS__MA_DYNAMIC) && \ + (USBFS_EP_MM == USBFS__EP_MANUAL) ) + USBFS_Config(USBFS_FALSE); + #else + USBFS_ConfigAltChanged(); + #endif /* End (USBFS_EP_MA == USBFS__MA_DYNAMIC) */ + /* Update handled Alt setting changes status */ + USBFS_interfaceSetting_last[interfaceNumber] = + USBFS_interfaceSetting[interfaceNumber]; + requestHandled = USBFS_InitNoDataControlTransfer(); + } + break; + case USBFS_CLEAR_FEATURE: + switch (CY_GET_REG8(USBFS_bmRequestType) & USBFS_RQST_RCPT_MASK) + { + case USBFS_RQST_RCPT_EP: + if (CY_GET_REG8(USBFS_wValueLo) == USBFS_ENDPOINT_HALT) + { + requestHandled = USBFS_ClearEndpointHalt(); + } + break; + case USBFS_RQST_RCPT_DEV: + /* Clear device REMOTE_WAKEUP */ + if (CY_GET_REG8(USBFS_wValueLo) == USBFS_DEVICE_REMOTE_WAKEUP) + { + USBFS_deviceStatus &= (uint8)~USBFS_DEVICE_STATUS_REMOTE_WAKEUP; + requestHandled = USBFS_InitNoDataControlTransfer(); + } + break; + case USBFS_RQST_RCPT_IFC: + /* Validate interfaceNumber */ + if (CY_GET_REG8(USBFS_wIndexLo) < USBFS_MAX_INTERFACES_NUMBER) + { + USBFS_interfaceStatus[CY_GET_REG8(USBFS_wIndexLo)] &= + (uint8)~(CY_GET_REG8(USBFS_wValueLo)); + requestHandled = USBFS_InitNoDataControlTransfer(); + } + break; + default: /* requestHandled is initialized as FALSE by default */ + break; + } + break; + case USBFS_SET_FEATURE: + switch (CY_GET_REG8(USBFS_bmRequestType) & USBFS_RQST_RCPT_MASK) + { + case USBFS_RQST_RCPT_EP: + if (CY_GET_REG8(USBFS_wValueLo) == USBFS_ENDPOINT_HALT) + { + requestHandled = USBFS_SetEndpointHalt(); + } + break; + case USBFS_RQST_RCPT_DEV: + /* Set device REMOTE_WAKEUP */ + if (CY_GET_REG8(USBFS_wValueLo) == USBFS_DEVICE_REMOTE_WAKEUP) + { + USBFS_deviceStatus |= USBFS_DEVICE_STATUS_REMOTE_WAKEUP; + requestHandled = USBFS_InitNoDataControlTransfer(); + } + break; + case USBFS_RQST_RCPT_IFC: + /* Validate interfaceNumber */ + if (CY_GET_REG8(USBFS_wIndexLo) < USBFS_MAX_INTERFACES_NUMBER) + { + USBFS_interfaceStatus[CY_GET_REG8(USBFS_wIndexLo)] &= + (uint8)~(CY_GET_REG8(USBFS_wValueLo)); + requestHandled = USBFS_InitNoDataControlTransfer(); + } + break; + default: /* requestHandled is initialized as FALSE by default */ + break; + } + break; + default: /* requestHandled is initialized as FALSE by default */ + break; + } + } + return(requestHandled); +} + + +#if defined(USBFS_ENABLE_IDSN_STRING) + + /*************************************************************************** + * Function Name: USBFS_ReadDieID + **************************************************************************** + * + * Summary: + * This routine read Die ID and generate Serial Number string descriptor. + * + * Parameters: + * descr: pointer on string descriptor. + * + * Return: + * None. + * + * Reentrant: + * No. + * + ***************************************************************************/ + void USBFS_ReadDieID(uint8 descr[]) + { + uint8 i; + uint8 j = 0u; + uint8 value; + const char8 CYCODE hex[16u] = "0123456789ABCDEF"; + + + /* Check descriptor validation */ + if( descr != NULL) + { + descr[0u] = USBFS_IDSN_DESCR_LENGTH; + descr[1u] = USBFS_DESCR_STRING; + + /* fill descriptor */ + for(i = 2u; i < USBFS_IDSN_DESCR_LENGTH; i += 4u) + { + value = CY_GET_XTND_REG8((void CYFAR *)(USBFS_DIE_ID + j)); + j++; + descr[i] = (uint8)hex[value >> 4u]; + descr[i + 2u] = (uint8)hex[value & 0x0Fu]; + } + } + } + +#endif /* End USBFS_ENABLE_IDSN_STRING */ + + +/******************************************************************************* +* Function Name: USBFS_ConfigReg +******************************************************************************** +* +* Summary: +* This routine configures hardware registers from the variables. +* It is called from USBFS_Config() function and from RestoreConfig +* after Wakeup. +* +* Parameters: +* None. +* +* Return: +* None. +* +*******************************************************************************/ +void USBFS_ConfigReg(void) +{ + uint8 ep; + uint8 i; + #if(USBFS_EP_MM == USBFS__EP_DMAAUTO) + uint8 ep_type = 0u; + #endif /* End USBFS_EP_MM == USBFS__EP_DMAAUTO */ + + /* Set the endpoint buffer addresses */ + ep = USBFS_EP1; + for (i = 0u; i < 0x80u; i+= 0x10u) + { + CY_SET_REG8((reg8 *)(USBFS_ARB_EP1_CFG_IND + i), USBFS_ARB_EPX_CFG_CRC_BYPASS | + USBFS_ARB_EPX_CFG_RESET); + + #if(USBFS_EP_MM != USBFS__EP_MANUAL) + /* Enable all Arbiter EP Interrupts : err, buf under, buf over, dma gnt(mode2 only), in buf full */ + CY_SET_REG8((reg8 *)(USBFS_ARB_EP1_INT_EN_IND + i), USBFS_ARB_EPX_INT_MASK); + #endif /* End USBFS_EP_MM != USBFS__EP_MANUAL */ + + if(USBFS_EP[ep].epMode != USBFS_MODE_DISABLE) + { + if((USBFS_EP[ep].addr & USBFS_DIR_IN) != 0u ) + { + CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CR0_IND + i), USBFS_MODE_NAK_IN); + } + else + { + CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CR0_IND + i), USBFS_MODE_NAK_OUT); + /* Prepare EP type mask for automatic memory allocation */ + #if(USBFS_EP_MM == USBFS__EP_DMAAUTO) + ep_type |= (uint8)(0x01u << (ep - USBFS_EP1)); + #endif /* End USBFS_EP_MM == USBFS__EP_DMAAUTO */ + } + } + else + { + CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CR0_IND + i), USBFS_MODE_STALL_DATA_EP); + } + + #if(USBFS_EP_MM != USBFS__EP_DMAAUTO) + CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CNT0_IND + i), USBFS_EP[ep].bufferSize >> 8u); + CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CNT1_IND + i), USBFS_EP[ep].bufferSize & 0xFFu); + + CY_SET_REG8((reg8 *)(USBFS_ARB_RW1_RA_IND + i), USBFS_EP[ep].buffOffset & 0xFFu); + CY_SET_REG8((reg8 *)(USBFS_ARB_RW1_RA_MSB_IND + i), USBFS_EP[ep].buffOffset >> 8u); + CY_SET_REG8((reg8 *)(USBFS_ARB_RW1_WA_IND + i), USBFS_EP[ep].buffOffset & 0xFFu); + CY_SET_REG8((reg8 *)(USBFS_ARB_RW1_WA_MSB_IND + i), USBFS_EP[ep].buffOffset >> 8u); + #endif /* End USBFS_EP_MM != USBFS__EP_DMAAUTO */ + + ep++; + } + + #if(USBFS_EP_MM == USBFS__EP_DMAAUTO) + /* BUF_SIZE depend on DMA_THRESS value: 55-32 bytes 44-16 bytes 33-8 bytes 22-4 bytes 11-2 bytes */ + USBFS_BUF_SIZE_REG = USBFS_DMA_BUF_SIZE; + USBFS_DMA_THRES_REG = USBFS_DMA_BYTES_PER_BURST; /* DMA burst threshold */ + USBFS_DMA_THRES_MSB_REG = 0u; + USBFS_EP_ACTIVE_REG = USBFS_ARB_INT_MASK; + USBFS_EP_TYPE_REG = ep_type; + /* Cfg_cmp bit set to 1 once configuration is complete. */ + USBFS_ARB_CFG_REG = USBFS_ARB_CFG_AUTO_DMA | USBFS_ARB_CFG_AUTO_MEM | + USBFS_ARB_CFG_CFG_CPM; + /* Cfg_cmp bit set to 0 during configuration of PFSUSB Registers. */ + USBFS_ARB_CFG_REG = USBFS_ARB_CFG_AUTO_DMA | USBFS_ARB_CFG_AUTO_MEM; + #endif /* End USBFS_EP_MM == USBFS__EP_DMAAUTO */ + + CY_SET_REG8(USBFS_SIE_EP_INT_EN_PTR, 0xFFu); +} + + +/******************************************************************************* +* Function Name: USBFS_Config +******************************************************************************** +* +* Summary: +* This routine configures endpoints for the entire configuration by scanning +* the configuration descriptor. +* +* Parameters: +* clearAltSetting: It configures the bAlternateSetting 0 for each interface. +* +* Return: +* None. +* +* USBFS_interfaceClass - Initialized class array for each interface. +* It is used for handling Class specific requests depend on interface class. +* Different classes in multiple Alternate settings does not supported. +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_Config(uint8 clearAltSetting) +{ + uint8 ep; + uint8 cur_ep; + uint8 i; + uint8 ep_type; + const uint8 *pDescr; + #if(USBFS_EP_MM != USBFS__EP_DMAAUTO) + uint16 buffCount = 0u; + #endif /* End USBFS_EP_MM != USBFS__EP_DMAAUTO */ + + const T_USBFS_LUT CYCODE *pTmp; + const T_USBFS_EP_SETTINGS_BLOCK CYCODE *pEP; + + /* Clear all of the endpoints */ + for (ep = 0u; ep < USBFS_MAX_EP; ep++) + { + USBFS_EP[ep].attrib = 0u; + USBFS_EP[ep].hwEpState = 0u; + USBFS_EP[ep].apiEpState = USBFS_NO_EVENT_PENDING; + USBFS_EP[ep].epToggle = 0u; + USBFS_EP[ep].epMode = USBFS_MODE_DISABLE; + USBFS_EP[ep].bufferSize = 0u; + USBFS_EP[ep].interface = 0u; + + } + + /* Clear Alternate settings for all interfaces */ + if(clearAltSetting != 0u) + { + for (i = 0u; i < USBFS_MAX_INTERFACES_NUMBER; i++) + { + USBFS_interfaceSetting[i] = 0x00u; + USBFS_interfaceSetting_last[i] = 0x00u; + } + } + + /* Init Endpoints and Device Status if configured */ + if(USBFS_configuration > 0u) + { + pTmp = USBFS_GetConfigTablePtr(USBFS_configuration - 1u); + /* Set Power status for current configuration */ + pDescr = (const uint8 *)pTmp->p_list; + if((pDescr[USBFS_CONFIG_DESCR_ATTRIB] & USBFS_CONFIG_DESCR_ATTRIB_SELF_POWERED) != 0u) + { + USBFS_deviceStatus |= USBFS_DEVICE_STATUS_SELF_POWERED; + } + else + { + USBFS_deviceStatus &= (uint8)~USBFS_DEVICE_STATUS_SELF_POWERED; + } + /* Move to next element */ + pTmp = &pTmp[1u]; + ep = pTmp->c; /* For this table, c is the number of endpoints configurations */ + + #if ((USBFS_EP_MA == USBFS__MA_DYNAMIC) && \ + (USBFS_EP_MM == USBFS__EP_MANUAL) ) + /* Configure for dynamic EP memory allocation */ + /* p_list points the endpoint setting table. */ + pEP = (T_USBFS_EP_SETTINGS_BLOCK *) pTmp->p_list; + for (i = 0u; i < ep; i++) + { + /* Compare current Alternate setting with EP Alt*/ + if(USBFS_interfaceSetting[pEP->interface] == pEP->altSetting) + { + cur_ep = pEP->addr & USBFS_DIR_UNUSED; + ep_type = pEP->attributes & USBFS_EP_TYPE_MASK; + if (pEP->addr & USBFS_DIR_IN) + { + /* IN Endpoint */ + USBFS_EP[cur_ep].apiEpState = USBFS_EVENT_PENDING; + USBFS_EP[cur_ep].epMode = (ep_type == USBFS_EP_TYPE_ISOC) ? + USBFS_MODE_ISO_IN : USBFS_MODE_ACK_IN; + #if defined(USBFS_ENABLE_CDC_CLASS) + if(((pEP->bMisc == USBFS_CLASS_CDC_DATA) || + (pEP->bMisc == USBFS_CLASS_CDC)) && + (ep_type != USBFS_EP_TYPE_INT)) + { + USBFS_cdc_data_in_ep = cur_ep; + } + #endif /* End USBFS_ENABLE_CDC_CLASS*/ + #if ( defined(USBFS_ENABLE_MIDI_STREAMING) && \ + (USBFS_MIDI_IN_BUFF_SIZE > 0) ) + if((pEP->bMisc == USBFS_CLASS_AUDIO) && + (ep_type == USBFS_EP_TYPE_BULK)) + { + USBFS_midi_in_ep = cur_ep; + } + #endif /* End USBFS_ENABLE_MIDI_STREAMING*/ + } + else + { + /* OUT Endpoint */ + USBFS_EP[cur_ep].apiEpState = USBFS_NO_EVENT_PENDING; + USBFS_EP[cur_ep].epMode = (ep_type == USBFS_EP_TYPE_ISOC) ? + USBFS_MODE_ISO_OUT : USBFS_MODE_ACK_OUT; + #if defined(USBFS_ENABLE_CDC_CLASS) + if(((pEP->bMisc == USBFS_CLASS_CDC_DATA) || + (pEP->bMisc == USBFS_CLASS_CDC)) && + (ep_type != USBFS_EP_TYPE_INT)) + { + USBFS_cdc_data_out_ep = cur_ep; + } + #endif /* End USBFS_ENABLE_CDC_CLASS*/ + #if ( defined(USBFS_ENABLE_MIDI_STREAMING) && \ + (USBFS_MIDI_OUT_BUFF_SIZE > 0) ) + if((pEP->bMisc == USBFS_CLASS_AUDIO) && + (ep_type == USBFS_EP_TYPE_BULK)) + { + USBFS_midi_out_ep = cur_ep; + } + #endif /* End USBFS_ENABLE_MIDI_STREAMING*/ + } + USBFS_EP[cur_ep].bufferSize = pEP->bufferSize; + USBFS_EP[cur_ep].addr = pEP->addr; + USBFS_EP[cur_ep].attrib = pEP->attributes; + } + pEP = &pEP[1u]; + } + #else /* Config for static EP memory allocation */ + for (i = USBFS_EP1; i < USBFS_MAX_EP; i++) + { + /* p_list points the endpoint setting table. */ + pEP = (const T_USBFS_EP_SETTINGS_BLOCK CYCODE *) pTmp->p_list; + /* Find max length for each EP and select it (length could be different in different Alt settings) */ + /* but other settings should be correct with regards to Interface alt Setting */ + for (cur_ep = 0u; cur_ep < ep; cur_ep++) + { + /* EP count is equal to EP # in table and we found larger EP length than have before*/ + if(i == (pEP->addr & USBFS_DIR_UNUSED)) + { + if(USBFS_EP[i].bufferSize < pEP->bufferSize) + { + USBFS_EP[i].bufferSize = pEP->bufferSize; + } + /* Compare current Alternate setting with EP Alt*/ + if(USBFS_interfaceSetting[pEP->interface] == pEP->altSetting) + { + ep_type = pEP->attributes & USBFS_EP_TYPE_MASK; + if ((pEP->addr & USBFS_DIR_IN) != 0u) + { + /* IN Endpoint */ + USBFS_EP[i].apiEpState = USBFS_EVENT_PENDING; + USBFS_EP[i].epMode = (ep_type == USBFS_EP_TYPE_ISOC) ? + USBFS_MODE_ISO_IN : USBFS_MODE_ACK_IN; + /* Find and init CDC IN endpoint number */ + #if defined(USBFS_ENABLE_CDC_CLASS) + if(((pEP->bMisc == USBFS_CLASS_CDC_DATA) || + (pEP->bMisc == USBFS_CLASS_CDC)) && + (ep_type != USBFS_EP_TYPE_INT)) + { + USBFS_cdc_data_in_ep = i; + } + #endif /* End USBFS_ENABLE_CDC_CLASS*/ + #if ( defined(USBFS_ENABLE_MIDI_STREAMING) && \ + (USBFS_MIDI_IN_BUFF_SIZE > 0) ) + if((pEP->bMisc == USBFS_CLASS_AUDIO) && + (ep_type == USBFS_EP_TYPE_BULK)) + { + USBFS_midi_in_ep = i; + } + #endif /* End USBFS_ENABLE_MIDI_STREAMING*/ + } + else + { + /* OUT Endpoint */ + USBFS_EP[i].apiEpState = USBFS_NO_EVENT_PENDING; + USBFS_EP[i].epMode = (ep_type == USBFS_EP_TYPE_ISOC) ? + USBFS_MODE_ISO_OUT : USBFS_MODE_ACK_OUT; + /* Find and init CDC IN endpoint number */ + #if defined(USBFS_ENABLE_CDC_CLASS) + if(((pEP->bMisc == USBFS_CLASS_CDC_DATA) || + (pEP->bMisc == USBFS_CLASS_CDC)) && + (ep_type != USBFS_EP_TYPE_INT)) + { + USBFS_cdc_data_out_ep = i; + } + #endif /* End USBFS_ENABLE_CDC_CLASS*/ + #if ( defined(USBFS_ENABLE_MIDI_STREAMING) && \ + (USBFS_MIDI_OUT_BUFF_SIZE > 0) ) + if((pEP->bMisc == USBFS_CLASS_AUDIO) && + (ep_type == USBFS_EP_TYPE_BULK)) + { + USBFS_midi_out_ep = i; + } + #endif /* End USBFS_ENABLE_MIDI_STREAMING*/ + } + USBFS_EP[i].addr = pEP->addr; + USBFS_EP[i].attrib = pEP->attributes; + + #if(USBFS_EP_MM == USBFS__EP_DMAAUTO) + break; /* use first EP setting in Auto memory managment */ + #endif /* End USBFS_EP_MM == USBFS__EP_DMAAUTO */ + } + } + pEP = &pEP[1u]; + } + } + #endif /* End (USBFS_EP_MA == USBFS__MA_DYNAMIC) */ + + /* Init class array for each interface and interface number for each EP. + * It is used for handling Class specific requests directed to either an + * interface or the endpoint. + */ + /* p_list points the endpoint setting table. */ + pEP = (const T_USBFS_EP_SETTINGS_BLOCK CYCODE *) pTmp->p_list; + for (i = 0u; i < ep; i++) + { + /* Configure interface number for each EP*/ + USBFS_EP[pEP->addr & USBFS_DIR_UNUSED].interface = pEP->interface; + pEP = &pEP[1u]; + } + /* Init pointer on interface class table*/ + USBFS_interfaceClass = USBFS_GetInterfaceClassTablePtr(); + /* Set the endpoint buffer addresses */ + + #if(USBFS_EP_MM != USBFS__EP_DMAAUTO) + for (ep = USBFS_EP1; ep < USBFS_MAX_EP; ep++) + { + USBFS_EP[ep].buffOffset = buffCount; + buffCount += USBFS_EP[ep].bufferSize; + } + #endif /* End USBFS_EP_MM != USBFS__EP_DMAAUTO */ + + /* Configure hardware registers */ + USBFS_ConfigReg(); + } /* USBFS_configuration > 0 */ +} + + +/******************************************************************************* +* Function Name: USBFS_ConfigAltChanged +******************************************************************************** +* +* Summary: +* This routine update configuration for the required endpoints only. +* It is called after SET_INTERFACE request when Static memory allocation used. +* +* Parameters: +* None. +* +* Return: +* None. +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_ConfigAltChanged(void) +{ + uint8 ep; + uint8 cur_ep; + uint8 i; + uint8 ep_type; + uint8 ri; + + const T_USBFS_LUT CYCODE *pTmp; + const T_USBFS_EP_SETTINGS_BLOCK CYCODE *pEP; + + + /* Init Endpoints and Device Status if configured */ + if(USBFS_configuration > 0u) + { + pTmp = USBFS_GetConfigTablePtr(USBFS_configuration - 1u); + pTmp = &pTmp[1u]; + ep = pTmp->c; /* For this table, c is the number of endpoints configurations */ + + /* Do not touch EP which doesn't need reconfiguration */ + /* When Alt setting changed, the only required endpoints need to be reconfigured */ + /* p_list points the endpoint setting table. */ + pEP = (const T_USBFS_EP_SETTINGS_BLOCK CYCODE *) pTmp->p_list; + for (i = 0u; i < ep; i++) + { + /*If Alt setting changed and new is same with EP Alt */ + if((USBFS_interfaceSetting[pEP->interface] != + USBFS_interfaceSetting_last[pEP->interface] ) && + (USBFS_interfaceSetting[pEP->interface] == pEP->altSetting) && + (pEP->interface == CY_GET_REG8(USBFS_wIndexLo))) + { + cur_ep = pEP->addr & USBFS_DIR_UNUSED; + ri = ((cur_ep - USBFS_EP1) << USBFS_EPX_CNTX_ADDR_SHIFT); + ep_type = pEP->attributes & USBFS_EP_TYPE_MASK; + if ((pEP->addr & USBFS_DIR_IN) != 0u) + { + /* IN Endpoint */ + USBFS_EP[cur_ep].apiEpState = USBFS_EVENT_PENDING; + USBFS_EP[cur_ep].epMode = (ep_type == USBFS_EP_TYPE_ISOC) ? + USBFS_MODE_ISO_IN : USBFS_MODE_ACK_IN; + } + else + { + /* OUT Endpoint */ + USBFS_EP[cur_ep].apiEpState = USBFS_NO_EVENT_PENDING; + USBFS_EP[cur_ep].epMode = (ep_type == USBFS_EP_TYPE_ISOC) ? + USBFS_MODE_ISO_OUT : USBFS_MODE_ACK_OUT; + } + /* Change the SIE mode for the selected EP to NAK ALL */ + CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CR0_IND + ri), USBFS_MODE_NAK_IN_OUT); + USBFS_EP[cur_ep].bufferSize = pEP->bufferSize; + USBFS_EP[cur_ep].addr = pEP->addr; + USBFS_EP[cur_ep].attrib = pEP->attributes; + + /* Clear the data toggle */ + USBFS_EP[cur_ep].epToggle = 0u; + + /* Dynamic reconfiguration for mode 3 transfer */ + #if(USBFS_EP_MM == USBFS__EP_DMAAUTO) + /* In_data_rdy for selected EP should be set to 0 */ + * (reg8 *)(USBFS_ARB_EP1_CFG_IND + ri) &= (uint8)~USBFS_ARB_EPX_CFG_IN_DATA_RDY; + + /* write the EP number for which reconfiguration is required */ + USBFS_DYN_RECONFIG_REG = (cur_ep - USBFS_EP1) << + USBFS_DYN_RECONFIG_EP_SHIFT; + /* Set the dyn_config_en bit in dynamic reconfiguration register */ + USBFS_DYN_RECONFIG_REG |= USBFS_DYN_RECONFIG_ENABLE; + /* wait for the dyn_config_rdy bit to set by the block, + * this bit will be set to 1 when block is ready for reconfiguration. + */ + while((USBFS_DYN_RECONFIG_REG & USBFS_DYN_RECONFIG_RDY_STS) == 0u) + { + ; + } + /* Once dyn_config_rdy bit is set, FW can change the EP configuration. */ + /* Change EP Type with new direction */ + if((pEP->addr & USBFS_DIR_IN) == 0u) + { + USBFS_EP_TYPE_REG |= (uint8)(0x01u << (cur_ep - USBFS_EP1)); + } + else + { + USBFS_EP_TYPE_REG &= (uint8)~(uint8)(0x01u << (cur_ep - USBFS_EP1)); + } + /* dynamic reconfiguration enable bit cleared, pointers and control/status + * signals for the selected EP is cleared/re-initialized on negative edge + * of dynamic reconfiguration enable bit). + */ + USBFS_DYN_RECONFIG_REG &= (uint8)~USBFS_DYN_RECONFIG_ENABLE; + /* The main loop has to re-enable DMA and OUT endpoint*/ + #else + CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CNT0_IND + ri), + USBFS_EP[cur_ep].bufferSize >> 8u); + CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CNT1_IND + ri), + USBFS_EP[cur_ep].bufferSize & 0xFFu); + CY_SET_REG8((reg8 *)(USBFS_ARB_RW1_RA_IND + ri), + USBFS_EP[cur_ep].buffOffset & 0xFFu); + CY_SET_REG8((reg8 *)(USBFS_ARB_RW1_RA_MSB_IND + ri), + USBFS_EP[cur_ep].buffOffset >> 8u); + CY_SET_REG8((reg8 *)(USBFS_ARB_RW1_WA_IND + ri), + USBFS_EP[cur_ep].buffOffset & 0xFFu); + CY_SET_REG8((reg8 *)(USBFS_ARB_RW1_WA_MSB_IND + ri), + USBFS_EP[cur_ep].buffOffset >> 8u); + #endif /* End USBFS_EP_MM == USBFS__EP_DMAAUTO */ + } + /* Get next EP element */ + pEP = &pEP[1u]; + } + } /* USBFS_configuration > 0 */ +} + + +/******************************************************************************* +* Function Name: USBFS_GetConfigTablePtr +******************************************************************************** +* +* Summary: +* This routine returns a pointer a configuration table entry +* +* Parameters: +* c: Configuration Index +* +* Return: +* Device Descriptor pointer. +* +*******************************************************************************/ +const T_USBFS_LUT CYCODE *USBFS_GetConfigTablePtr(uint8 c) + +{ + /* Device Table */ + const T_USBFS_LUT CYCODE *pTmp; + + pTmp = (const T_USBFS_LUT CYCODE *) USBFS_TABLE[USBFS_device].p_list; + + /* The first entry points to the Device Descriptor, + * the rest configuration entries. + */ + return( (const T_USBFS_LUT CYCODE *) pTmp[c + 1u].p_list ); +} + + +/******************************************************************************* +* Function Name: USBFS_GetDeviceTablePtr +******************************************************************************** +* +* Summary: +* This routine returns a pointer to the Device table +* +* Parameters: +* None. +* +* Return: +* Device Table pointer +* +*******************************************************************************/ +const T_USBFS_LUT CYCODE *USBFS_GetDeviceTablePtr(void) + +{ + /* Device Table */ + return( (const T_USBFS_LUT CYCODE *) USBFS_TABLE[USBFS_device].p_list ); +} + + +/******************************************************************************* +* Function Name: USB_GetInterfaceClassTablePtr +******************************************************************************** +* +* Summary: +* This routine returns Interface Class table pointer, which contains +* the relation between interface number and interface class. +* +* Parameters: +* None. +* +* Return: +* Interface Class table pointer. +* +*******************************************************************************/ +const uint8 CYCODE *USBFS_GetInterfaceClassTablePtr(void) + +{ + const T_USBFS_LUT CYCODE *pTmp; + uint8 currentInterfacesNum; + + pTmp = USBFS_GetConfigTablePtr(USBFS_configuration - 1u); + currentInterfacesNum = ((const uint8 *) pTmp->p_list)[USBFS_CONFIG_DESCR_NUM_INTERFACES]; + /* Third entry in the LUT starts the Interface Table pointers */ + /* The INTERFACE_CLASS table is located after all interfaces */ + pTmp = &pTmp[currentInterfacesNum + 2u]; + return( (const uint8 CYCODE *) pTmp->p_list ); +} + + +/******************************************************************************* +* Function Name: USBFS_TerminateEP +******************************************************************************** +* +* Summary: +* This function terminates the specified USBFS endpoint. +* This function should be used before endpoint reconfiguration. +* +* Parameters: +* Endpoint number. +* +* Return: +* None. +* +* Reentrant: +* No. +* +*******************************************************************************/ +void USBFS_TerminateEP(uint8 ep) +{ + uint8 ri; + + ep &= USBFS_DIR_UNUSED; + ri = ((ep - USBFS_EP1) << USBFS_EPX_CNTX_ADDR_SHIFT); + + if ((ep > USBFS_EP0) && (ep < USBFS_MAX_EP)) + { + /* Set the endpoint Halt */ + USBFS_EP[ep].hwEpState |= (USBFS_ENDPOINT_STATUS_HALT); + + /* Clear the data toggle */ + USBFS_EP[ep].epToggle = 0u; + USBFS_EP[ep].apiEpState = USBFS_NO_EVENT_ALLOWED; + + if ((USBFS_EP[ep].addr & USBFS_DIR_IN) != 0u) + { + /* IN Endpoint */ + CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CR0_IND + ri), USBFS_MODE_NAK_IN); + } + else + { + /* OUT Endpoint */ + CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CR0_IND + ri), USBFS_MODE_NAK_OUT); + } + } +} + + +/******************************************************************************* +* Function Name: USBFS_SetEndpointHalt +******************************************************************************** +* +* Summary: +* This routine handles set endpoint halt. +* +* Parameters: +* None. +* +* Return: +* requestHandled. +* +* Reentrant: +* No. +* +*******************************************************************************/ +uint8 USBFS_SetEndpointHalt(void) +{ + uint8 ep; + uint8 ri; + uint8 requestHandled = USBFS_FALSE; + + /* Set endpoint halt */ + ep = CY_GET_REG8(USBFS_wIndexLo) & USBFS_DIR_UNUSED; + ri = ((ep - USBFS_EP1) << USBFS_EPX_CNTX_ADDR_SHIFT); + + if ((ep > USBFS_EP0) && (ep < USBFS_MAX_EP)) + { + /* Set the endpoint Halt */ + USBFS_EP[ep].hwEpState |= (USBFS_ENDPOINT_STATUS_HALT); + + /* Clear the data toggle */ + USBFS_EP[ep].epToggle = 0u; + USBFS_EP[ep].apiEpState |= USBFS_NO_EVENT_ALLOWED; + + if ((USBFS_EP[ep].addr & USBFS_DIR_IN) != 0u) + { + /* IN Endpoint */ + CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CR0_IND + ri), USBFS_MODE_STALL_DATA_EP | + USBFS_MODE_ACK_IN); + } + else + { + /* OUT Endpoint */ + CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CR0_IND + ri), USBFS_MODE_STALL_DATA_EP | + USBFS_MODE_ACK_OUT); + } + requestHandled = USBFS_InitNoDataControlTransfer(); + } + + return(requestHandled); +} + + +/******************************************************************************* +* Function Name: USBFS_ClearEndpointHalt +******************************************************************************** +* +* Summary: +* This routine handles clear endpoint halt. +* +* Parameters: +* None. +* +* Return: +* requestHandled. +* +* Reentrant: +* No. +* +*******************************************************************************/ +uint8 USBFS_ClearEndpointHalt(void) +{ + uint8 ep; + uint8 ri; + uint8 requestHandled = USBFS_FALSE; + + /* Clear endpoint halt */ + ep = CY_GET_REG8(USBFS_wIndexLo) & USBFS_DIR_UNUSED; + ri = ((ep - USBFS_EP1) << USBFS_EPX_CNTX_ADDR_SHIFT); + + if ((ep > USBFS_EP0) && (ep < USBFS_MAX_EP)) + { + /* Clear the endpoint Halt */ + USBFS_EP[ep].hwEpState &= (uint8)~(USBFS_ENDPOINT_STATUS_HALT); + + /* Clear the data toggle */ + USBFS_EP[ep].epToggle = 0u; + /* Clear toggle bit for already armed packet */ + CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CNT0_IND + ri), CY_GET_REG8( + (reg8 *)(USBFS_SIE_EP1_CNT0_IND + ri)) & (uint8)~USBFS_EPX_CNT_DATA_TOGGLE); + /* Return API State as it was defined before */ + USBFS_EP[ep].apiEpState &= (uint8)~USBFS_NO_EVENT_ALLOWED; + + if ((USBFS_EP[ep].addr & USBFS_DIR_IN) != 0u) + { + /* IN Endpoint */ + if(USBFS_EP[ep].apiEpState == USBFS_IN_BUFFER_EMPTY) + { /* Wait for next packet from application */ + CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CR0_IND + ri), USBFS_MODE_NAK_IN); + } + else /* Continue armed transfer */ + { + CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CR0_IND + ri), USBFS_MODE_ACK_IN); + } + } + else + { + /* OUT Endpoint */ + if(USBFS_EP[ep].apiEpState == USBFS_OUT_BUFFER_FULL) + { /* Allow application to read full buffer */ + CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CR0_IND + ri), USBFS_MODE_NAK_OUT); + } + else /* Mark endpoint as empty, so it will be reloaded */ + { + CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CR0_IND + ri), USBFS_MODE_ACK_OUT); + } + } + requestHandled = USBFS_InitNoDataControlTransfer(); + } + + return(requestHandled); +} + + +/******************************************************************************* +* Function Name: USBFS_ValidateAlternateSetting +******************************************************************************** +* +* Summary: +* Validates (and records) a SET INTERFACE request. +* +* Parameters: +* None. +* +* Return: +* requestHandled. +* +* Reentrant: +* No. +* +*******************************************************************************/ +uint8 USBFS_ValidateAlternateSetting(void) +{ + uint8 requestHandled = USBFS_TRUE; + uint8 interfaceNum; + const T_USBFS_LUT CYCODE *pTmp; + uint8 currentInterfacesNum; + + interfaceNum = CY_GET_REG8(USBFS_wIndexLo); + /* Validate interface setting, stall if invalid. */ + pTmp = USBFS_GetConfigTablePtr(USBFS_configuration - 1u); + currentInterfacesNum = ((const uint8 *) pTmp->p_list)[USBFS_CONFIG_DESCR_NUM_INTERFACES]; + + if((interfaceNum >= currentInterfacesNum) || (interfaceNum >= USBFS_MAX_INTERFACES_NUMBER)) + { /* Wrong interface number */ + requestHandled = USBFS_FALSE; + } + else + { + /* Save current Alt setting to find out the difference in Config() function */ + USBFS_interfaceSetting_last[interfaceNum] = USBFS_interfaceSetting[interfaceNum]; + USBFS_interfaceSetting[interfaceNum] = CY_GET_REG8(USBFS_wValueLo); + } + + return (requestHandled); +} + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_vnd.c b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_vnd.c new file mode 100755 index 00000000..6543a676 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_vnd.c @@ -0,0 +1,96 @@ +/******************************************************************************* +* File Name: USBFS_vnd.c +* Version 2.60 +* +* Description: +* USB vendor request handler. +* +* Note: +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "USBFS.h" +#include "USBFS_pvt.h" + +#if(USBFS_EXTERN_VND == USBFS_FALSE) + + +/*************************************** +* Vendor Specific Declarations +***************************************/ + +/* `#START VENDOR_SPECIFIC_DECLARATIONS` Place your declaration here */ + +/* `#END` */ + + +/******************************************************************************* +* Function Name: USBFS_HandleVendorRqst +******************************************************************************** +* +* Summary: +* This routine provide users with a method to implement vendor specifc +* requests. +* +* To implement vendor specific requests, add your code in this function to +* decode and disposition the request. If the request is handled, your code +* must set the variable "requestHandled" to TRUE, indicating that the +* request has been handled. +* +* Parameters: +* None. +* +* Return: +* requestHandled. +* +* Reentrant: +* No. +* +*******************************************************************************/ +uint8 USBFS_HandleVendorRqst(void) +{ + uint8 requestHandled = USBFS_FALSE; + + if ((CY_GET_REG8(USBFS_bmRequestType) & USBFS_RQST_DIR_MASK) == USBFS_RQST_DIR_D2H) + { + /* Control Read */ + switch (CY_GET_REG8(USBFS_bRequest)) + { + case USBFS_GET_EXTENDED_CONFIG_DESCRIPTOR: + #if defined(USBFS_ENABLE_MSOS_STRING) + USBFS_currentTD.pData = (volatile uint8 *)&USBFS_MSOS_CONFIGURATION_DESCR[0u]; + USBFS_currentTD.count = USBFS_MSOS_CONFIGURATION_DESCR[0u]; + requestHandled = USBFS_InitControlRead(); + #endif /* End USBFS_ENABLE_MSOS_STRING */ + break; + default: + break; + } + } + + /* `#START VENDOR_SPECIFIC_CODE` Place your vendor specific request here */ + + /* `#END` */ + + return(requestHandled); +} + + +/******************************************************************************* +* Additional user functions supporting Vendor Specific Requests +********************************************************************************/ + +/* `#START VENDOR_SPECIFIC_FUNCTIONS` Place any additional functions here */ + +/* `#END` */ + + +#endif /* USBFS_EXTERN_VND */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cm3gcc.ld b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cm3gcc.ld new file mode 100755 index 00000000..784e93eb --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cm3gcc.ld @@ -0,0 +1,295 @@ +/* Linker script for ARM M-profile Simulator + * + * Version: Sourcery G++ Lite 2010q1-188 + * Support: https://support.codesourcery.com/GNUToolchain/ + * + * Copyright (c) 2007, 2008, 2009, 2010 CodeSourcery, Inc. + * + * The authors hereby grant permission to use, copy, modify, distribute, + * and license this software and its documentation for any purpose, provided + * that existing copyright notices are retained in all copies and that this + * notice is included verbatim in any distributions. No written agreement, + * license, or royalty fee is required for any of the authorized uses. + * Modifications to this software may be copyrighted by their authors + * and need not follow the licensing terms described here, provided that + * the new terms are clearly indicated on the first page of each file where + * they apply. + */ +OUTPUT_FORMAT ("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") +ENTRY(__cy_reset) +SEARCH_DIR(.) +GROUP(-lgcc -lc -lnosys) + + +MEMORY +{ + rom (rx) : ORIGIN = 0x0, LENGTH = 131072 + ram (rwx) : ORIGIN = 0x20000000 - (32768 / 2), LENGTH = 32768 +} + + +CY_APPL_ORIGIN = 0; +CY_FLASH_ROW_SIZE = 256; +CY_ECC_ROW_SIZE = 32; +CY_EE_IN_BTLDR = 0x00; +CY_APPL_LOADABLE = 1; +CY_EE_SIZE = 2048; +CY_APPL_NUM = 1; +CY_APPL_MAX = 1; +CY_METADATA_SIZE = 64; + + +/* These force the linker to search for particular symbols from + * the start of the link process and thus ensure the user's + * overrides are picked up + */ +EXTERN(Reset) + +/* Bring in the interrupt routines & vector */ +EXTERN(main) + +/* Bring in the meta data */ +EXTERN(cy_meta_loader cy_bootloader cy_meta_loadable cy_meta_bootloader) +EXTERN(cy_meta_custnvl cy_meta_wolatch cy_meta_flashprotect cy_metadata) + +/* Provide fall-back values */ +PROVIDE(__cy_heap_start = _end); +PROVIDE(__cy_region_num = (__cy_regions_end - __cy_regions) / 16); +PROVIDE(__cy_stack = ORIGIN(ram) + LENGTH(ram)); +PROVIDE(__cy_heap_end = __cy_stack - 0x4000); + + +SECTIONS +{ + /* The bootloader location */ + .cybootloader 0x0 : { KEEP(*(.cybootloader)) } >rom + + /* Calculate where the loadables should start */ + appl1_start = CY_APPL_ORIGIN ? CY_APPL_ORIGIN : ALIGN(CY_FLASH_ROW_SIZE); + appl2_start = appl1_start + ALIGN((LENGTH(rom) - appl1_start - 2 * CY_FLASH_ROW_SIZE) / 2, CY_FLASH_ROW_SIZE); + appl_start = (CY_APPL_NUM == 1) ? appl1_start : appl2_start; + ecc_offset = (appl_start / CY_FLASH_ROW_SIZE) * CY_ECC_ROW_SIZE; + ee_offset = (CY_APPL_LOADABLE && !CY_EE_IN_BTLDR) ? ((CY_EE_SIZE / CY_APPL_MAX) * (CY_APPL_NUM - 1)) : 0; + ee_size = (CY_APPL_LOADABLE && !CY_EE_IN_BTLDR) ? (CY_EE_SIZE / CY_APPL_MAX) : CY_EE_SIZE; + PROVIDE(CY_ECC_OFFSET = ecc_offset); + + .text appl_start : + { + CREATE_OBJECT_SYMBOLS + PROVIDE(__cy_interrupt_vector = RomVectors); + + *(.romvectors) + + /* Make sure we pulled in an interrupt vector. */ + ASSERT (. != __cy_interrupt_vector, "No interrupt vector"); + + ASSERT (CY_APPL_ORIGIN ? (SIZEOF(.cybootloader) <= CY_APPL_ORIGIN) : 1, "Wrong image location"); + + PROVIDE(__cy_reset = Reset); + *(.text.Reset) + /* Make sure we pulled in some reset code. */ + ASSERT (. != __cy_reset, "No reset code"); + + /* Place the DMA initialization before text to ensure it gets placed in first 64K of flash */ + *(.dma_init) + ASSERT(appl_start + . <= 0x10000 || !0, "DMA Init must be within the first 64k of flash"); + + *(.text .text.* .gnu.linkonce.t.*) + *(.plt) + *(.gnu.warning) + *(.glue_7t) *(.glue_7) *(.vfp11_veneer) + + KEEP(*(.bootloader)) /* necessary for bootloader's, but doesn't impact non-bootloaders */ + + *(.ARM.extab* .gnu.linkonce.armextab.*) + *(.gcc_except_table) + } >rom + .eh_frame_hdr : ALIGN (4) + { + KEEP (*(.eh_frame_hdr)) + } >rom + .eh_frame : ALIGN (4) + { + KEEP (*(.eh_frame)) + } >rom + /* .ARM.exidx is sorted, so has to go in its own output section. */ + PROVIDE_HIDDEN (__exidx_start = .); + .ARM.exidx : + { + *(.ARM.exidx* .gnu.linkonce.armexidx.*) + } >rom + __exidx_end = .; + .rodata : ALIGN (4) + { + *(.rodata .rodata.* .gnu.linkonce.r.*) + + . = ALIGN(4); + KEEP(*(.init)) + + . = ALIGN(4); + __preinit_array_start = .; + KEEP (*(.preinit_array)) + __preinit_array_end = .; + + . = ALIGN(4); + __init_array_start = .; + KEEP (*(SORT(.init_array.*))) + KEEP (*(.init_array)) + __init_array_end = .; + + . = ALIGN(4); + KEEP(*(.fini)) + + . = ALIGN(4); + __fini_array_start = .; + KEEP (*(.fini_array)) + KEEP (*(SORT(.fini_array.*))) + __fini_array_end = .; + + . = ALIGN(0x4); + KEEP (*crtbegin.o(.ctors)) + KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors)) + KEEP (*(SORT(.ctors.*))) + KEEP (*crtend.o(.ctors)) + + . = ALIGN(0x4); + KEEP (*crtbegin.o(.dtors)) + KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors)) + KEEP (*(SORT(.dtors.*))) + KEEP (*crtend.o(.dtors)) + + . = ALIGN(4); + __cy_regions = .; + LONG (__cy_region_init_ram) + LONG (__cy_region_start_data) + LONG (__cy_region_init_size_ram) + LONG (__cy_region_zero_size_ram) + __cy_regions_end = .; + + . = ALIGN (8); + _etext = .; + } >rom + + .ramvectors (NOLOAD) : ALIGN(8) + { + __cy_region_start_ram = .; + KEEP(*(.ramvectors)) + } + + .noinit (NOLOAD) : ALIGN(8) + { + KEEP(*(.noinit)) + } + + .data : ALIGN(8) + { + __cy_region_start_data = .; + + KEEP(*(.jcr)) + *(.got.plt) *(.got) + *(.shdata) + *(.data .data.* .gnu.linkonce.d.*) + . = ALIGN (8); + *(.ram) + _edata = .; + } >ram AT>rom + .bss : ALIGN(8) + { + PROVIDE(__bss_start__ = .); + *(.shbss) + *(.bss .bss.* .gnu.linkonce.b.*) + *(COMMON) + . = ALIGN (8); + *(.ram.b) + _end = .; + __end = .; + } >ram AT>rom + PROVIDE(end = .); + PROVIDE(__bss_end__ = .); + + __cy_region_init_ram = LOADADDR (.data); + __cy_region_init_size_ram = _edata - ADDR (.data); + __cy_region_zero_size_ram = _end - _edata; + + /* The .stack and .heap sections don't contain any symbols. + * They are only used for linker to calculate RAM utilization. + */ + .heap (NOLOAD) : + { + . = _end; + . += 0x1000; + __cy_heap_limit = .; + } >ram + + .stack (__cy_stack - 0x4000) (NOLOAD) : + { + __cy_stack_limit = .; + . += 0x4000; + } >ram + + /* Check if data + heap + stack exceeds RAM limit */ + ASSERT(__cy_stack_limit >= __cy_heap_limit, "region RAM overflowed with stack") + + .cyloadermeta ((appl_start == 0) ? (LENGTH(rom) - CY_METADATA_SIZE) : 0xF0000000) : + { + KEEP(*(.cyloadermeta)) + } :NONE + + .cyloadablemeta (LENGTH(rom) - CY_FLASH_ROW_SIZE * (CY_APPL_NUM - 1) - CY_METADATA_SIZE) : + { + KEEP(*(.cyloadablemeta)) + } >rom + + .cyconfigecc (0x80000000 + ecc_offset) : + { + KEEP(*(.cyconfigecc)) + } :NONE + + .cycustnvl 0x90000000 : { KEEP(*(.cycustnvl)) } :NONE + .cywolatch 0x90100000 : { KEEP(*(.cywolatch)) } :NONE + + .cyeeprom (0x90200000 + ee_offset) : + { + KEEP(*(.cyeeprom)) + ASSERT(. <= (0x90200000 + ee_offset + ee_size), ".cyeeprom data will not fit in EEPROM"); + } :NONE + + .cyflashprotect 0x90400000 : { KEEP(*(.cyflashprotect)) } :NONE + .cymeta 0x90500000 : { KEEP(*(.cymeta)) } :NONE + + .stab 0 (NOLOAD) : { *(.stab) } + .stabstr 0 (NOLOAD) : { *(.stabstr) } + /* DWARF debug sections. + * Symbols in the DWARF debugging sections are relative to the beginning + * of the section so we begin them at 0. + */ + /* DWARF 1 */ + .debug 0 : { *(.debug) } + .line 0 : { *(.line) } + /* GNU DWARF 1 extensions */ + .debug_srcinfo 0 : { *(.debug_srcinfo) } + .debug_sfnames 0 : { *(.debug_sfnames) } + /* DWARF 1.1 and DWARF 2 */ + .debug_aranges 0 : { *(.debug_aranges) } + .debug_pubnames 0 : { *(.debug_pubnames) } + /* DWARF 2 */ + .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } + .debug_abbrev 0 : { *(.debug_abbrev) } + .debug_line 0 : { *(.debug_line) } + .debug_frame 0 : { *(.debug_frame) } + .debug_str 0 : { *(.debug_str) } + .debug_loc 0 : { *(.debug_loc) } + .debug_macinfo 0 : { *(.debug_macinfo) } + /* DWARF 2.1 */ + .debug_ranges 0 : { *(.debug_ranges) } + /* SGI/MIPS DWARF 2 extensions */ + .debug_weaknames 0 : { *(.debug_weaknames) } + .debug_funcnames 0 : { *(.debug_funcnames) } + .debug_typenames 0 : { *(.debug_typenames) } + .debug_varnames 0 : { *(.debug_varnames) } + + .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } + .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) } + /DISCARD/ : { *(.note.GNU-stack) } +} + diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/core_cm3.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/core_cm3.h new file mode 100755 index 00000000..122c9aa4 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/core_cm3.h @@ -0,0 +1,1627 @@ +/**************************************************************************//** + * @file core_cm3.h + * @brief CMSIS Cortex-M3 Core Peripheral Access Layer Header File + * @version V3.20 + * @date 25. February 2013 + * + * @note + * + ******************************************************************************/ +/* Copyright (c) 2009 - 2013 ARM LIMITED + + All rights reserved. + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + - Neither the name of ARM nor the names of its contributors may be used + to endorse or promote products derived from this software without + specific prior written permission. + * + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + ---------------------------------------------------------------------------*/ + + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#endif + +#ifdef __cplusplus + extern "C" { +#endif + +#ifndef __CORE_CM3_H_GENERIC +#define __CORE_CM3_H_GENERIC + +/** \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions + CMSIS violates the following MISRA-C:2004 rules: + + \li Required Rule 8.5, object/function definition in header file.
    + Function definitions in header files are used to allow 'inlining'. + + \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
    + Unions are used for effective representation of core registers. + + \li Advisory Rule 19.7, Function-like macro defined.
    + Function-like macros are used to allow more efficient code. + */ + + +/******************************************************************************* + * CMSIS definitions + ******************************************************************************/ +/** \ingroup Cortex_M3 + @{ + */ + +/* CMSIS CM3 definitions */ +#define __CM3_CMSIS_VERSION_MAIN (0x03) /*!< [31:16] CMSIS HAL main version */ +#define __CM3_CMSIS_VERSION_SUB (0x20) /*!< [15:0] CMSIS HAL sub version */ +#define __CM3_CMSIS_VERSION ((__CM3_CMSIS_VERSION_MAIN << 16) | \ + __CM3_CMSIS_VERSION_SUB ) /*!< CMSIS HAL version number */ + +#define __CORTEX_M (0x03) /*!< Cortex-M Core */ + + +#if defined ( __CC_ARM ) + #define __ASM __asm /*!< asm keyword for ARM Compiler */ + #define __INLINE __inline /*!< inline keyword for ARM Compiler */ + #define __STATIC_INLINE static __inline + +#elif defined ( __ICCARM__ ) + #define __ASM __asm /*!< asm keyword for IAR Compiler */ + #define __INLINE inline /*!< inline keyword for IAR Compiler. Only available in High optimization mode! */ + #define __STATIC_INLINE static inline + +#elif defined ( __TMS470__ ) + #define __ASM __asm /*!< asm keyword for TI CCS Compiler */ + #define __STATIC_INLINE static inline + +#elif defined ( __GNUC__ ) + #define __ASM __asm /*!< asm keyword for GNU Compiler */ + #define __INLINE inline /*!< inline keyword for GNU Compiler */ + #define __STATIC_INLINE static inline + +#elif defined ( __TASKING__ ) + #define __ASM __asm /*!< asm keyword for TASKING Compiler */ + #define __INLINE inline /*!< inline keyword for TASKING Compiler */ + #define __STATIC_INLINE static inline + +#endif + +/** __FPU_USED indicates whether an FPU is used or not. This core does not support an FPU at all +*/ +#define __FPU_USED 0 + +#if defined ( __CC_ARM ) + #if defined __TARGET_FPU_VFP + #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __ICCARM__ ) + #if defined __ARMVFP__ + #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __TMS470__ ) + #if defined __TI__VFP_SUPPORT____ + #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __GNUC__ ) + #if defined (__VFP_FP__) && !defined(__SOFTFP__) + #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __TASKING__ ) + #if defined __FPU_VFP__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif +#endif + +#include /* standard types definitions */ +#include /* Core Instruction Access */ +#include /* Core Function Access */ + +#endif /* __CORE_CM3_H_GENERIC */ + +#ifndef __CMSIS_GENERIC + +#ifndef __CORE_CM3_H_DEPENDANT +#define __CORE_CM3_H_DEPENDANT + +/* check device defines and use defaults */ +#if defined __CHECK_DEVICE_DEFINES + #ifndef __CM3_REV + #define __CM3_REV 0x0200 + #warning "__CM3_REV not defined in device header file; using default!" + #endif + + #ifndef __MPU_PRESENT + #define __MPU_PRESENT 0 + #warning "__MPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __NVIC_PRIO_BITS + #define __NVIC_PRIO_BITS 4 + #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" + #endif + + #ifndef __Vendor_SysTickConfig + #define __Vendor_SysTickConfig 0 + #warning "__Vendor_SysTickConfig not defined in device header file; using default!" + #endif +#endif + +/* IO definitions (access restrictions to peripheral registers) */ +/** + \defgroup CMSIS_glob_defs CMSIS Global Defines + + IO Type Qualifiers are used + \li to specify the access to peripheral variables. + \li for automatic generation of peripheral register debug information. +*/ +#ifdef __cplusplus + #define __I volatile /*!< Defines 'read only' permissions */ +#else + #define __I volatile const /*!< Defines 'read only' permissions */ +#endif +#define __O volatile /*!< Defines 'write only' permissions */ +#define __IO volatile /*!< Defines 'read / write' permissions */ + +/*@} end of group Cortex_M3 */ + + + +/******************************************************************************* + * Register Abstraction + Core Register contain: + - Core Register + - Core NVIC Register + - Core SCB Register + - Core SysTick Register + - Core Debug Register + - Core MPU Register + ******************************************************************************/ +/** \defgroup CMSIS_core_register Defines and Type Definitions + \brief Type definitions and defines for Cortex-M processor based devices. +*/ + +/** \ingroup CMSIS_core_register + \defgroup CMSIS_CORE Status and Control Registers + \brief Core Register type definitions. + @{ + */ + +/** \brief Union type to access the Application Program Status Register (APSR). + */ +typedef union +{ + struct + { +#if (__CORTEX_M != 0x04) + uint32_t _reserved0:27; /*!< bit: 0..26 Reserved */ +#else + uint32_t _reserved0:16; /*!< bit: 0..15 Reserved */ + uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ + uint32_t _reserved1:7; /*!< bit: 20..26 Reserved */ +#endif + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} APSR_Type; + + +/** \brief Union type to access the Interrupt Program Status Register (IPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} IPSR_Type; + + +/** \brief Union type to access the Special-Purpose Program Status Registers (xPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ +#if (__CORTEX_M != 0x04) + uint32_t _reserved0:15; /*!< bit: 9..23 Reserved */ +#else + uint32_t _reserved0:7; /*!< bit: 9..15 Reserved */ + uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ + uint32_t _reserved1:4; /*!< bit: 20..23 Reserved */ +#endif + uint32_t T:1; /*!< bit: 24 Thumb bit (read 0) */ + uint32_t IT:2; /*!< bit: 25..26 saved IT state (read 0) */ + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} xPSR_Type; + + +/** \brief Union type to access the Control Registers (CONTROL). + */ +typedef union +{ + struct + { + uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ + uint32_t SPSEL:1; /*!< bit: 1 Stack to be used */ + uint32_t FPCA:1; /*!< bit: 2 FP extension active flag */ + uint32_t _reserved0:29; /*!< bit: 3..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} CONTROL_Type; + +/*@} end of group CMSIS_CORE */ + + +/** \ingroup CMSIS_core_register + \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) + \brief Type definitions for the NVIC Registers + @{ + */ + +/** \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). + */ +typedef struct +{ + __IO uint32_t ISER[8]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ + uint32_t RESERVED0[24]; + __IO uint32_t ICER[8]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ + uint32_t RSERVED1[24]; + __IO uint32_t ISPR[8]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ + uint32_t RESERVED2[24]; + __IO uint32_t ICPR[8]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ + uint32_t RESERVED3[24]; + __IO uint32_t IABR[8]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */ + uint32_t RESERVED4[56]; + __IO uint8_t IP[240]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register (8Bit wide) */ + uint32_t RESERVED5[644]; + __O uint32_t STIR; /*!< Offset: 0xE00 ( /W) Software Trigger Interrupt Register */ +} NVIC_Type; + +/* Software Triggered Interrupt Register Definitions */ +#define NVIC_STIR_INTID_Pos 0 /*!< STIR: INTLINESNUM Position */ +#define NVIC_STIR_INTID_Msk (0x1FFUL << NVIC_STIR_INTID_Pos) /*!< STIR: INTLINESNUM Mask */ + +/*@} end of group CMSIS_NVIC */ + + +/** \ingroup CMSIS_core_register + \defgroup CMSIS_SCB System Control Block (SCB) + \brief Type definitions for the System Control Block Registers + @{ + */ + +/** \brief Structure type to access the System Control Block (SCB). + */ +typedef struct +{ + __I uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ + __IO uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */ + __IO uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ + __IO uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */ + __IO uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ + __IO uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ + __IO uint8_t SHP[12]; /*!< Offset: 0x018 (R/W) System Handlers Priority Registers (4-7, 8-11, 12-15) */ + __IO uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ + __IO uint32_t CFSR; /*!< Offset: 0x028 (R/W) Configurable Fault Status Register */ + __IO uint32_t HFSR; /*!< Offset: 0x02C (R/W) HardFault Status Register */ + __IO uint32_t DFSR; /*!< Offset: 0x030 (R/W) Debug Fault Status Register */ + __IO uint32_t MMFAR; /*!< Offset: 0x034 (R/W) MemManage Fault Address Register */ + __IO uint32_t BFAR; /*!< Offset: 0x038 (R/W) BusFault Address Register */ + __IO uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register */ + __I uint32_t PFR[2]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */ + __I uint32_t DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */ + __I uint32_t ADR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */ + __I uint32_t MMFR[4]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */ + __I uint32_t ISAR[5]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Register */ + uint32_t RESERVED0[5]; + __IO uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Register */ +} SCB_Type; + +/* SCB CPUID Register Definitions */ +#define SCB_CPUID_IMPLEMENTER_Pos 24 /*!< SCB CPUID: IMPLEMENTER Position */ +#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ + +#define SCB_CPUID_VARIANT_Pos 20 /*!< SCB CPUID: VARIANT Position */ +#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ + +#define SCB_CPUID_ARCHITECTURE_Pos 16 /*!< SCB CPUID: ARCHITECTURE Position */ +#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */ + +#define SCB_CPUID_PARTNO_Pos 4 /*!< SCB CPUID: PARTNO Position */ +#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ + +#define SCB_CPUID_REVISION_Pos 0 /*!< SCB CPUID: REVISION Position */ +#define SCB_CPUID_REVISION_Msk (0xFUL << SCB_CPUID_REVISION_Pos) /*!< SCB CPUID: REVISION Mask */ + +/* SCB Interrupt Control State Register Definitions */ +#define SCB_ICSR_NMIPENDSET_Pos 31 /*!< SCB ICSR: NMIPENDSET Position */ +#define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB ICSR: NMIPENDSET Mask */ + +#define SCB_ICSR_PENDSVSET_Pos 28 /*!< SCB ICSR: PENDSVSET Position */ +#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ + +#define SCB_ICSR_PENDSVCLR_Pos 27 /*!< SCB ICSR: PENDSVCLR Position */ +#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ + +#define SCB_ICSR_PENDSTSET_Pos 26 /*!< SCB ICSR: PENDSTSET Position */ +#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ + +#define SCB_ICSR_PENDSTCLR_Pos 25 /*!< SCB ICSR: PENDSTCLR Position */ +#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ + +#define SCB_ICSR_ISRPREEMPT_Pos 23 /*!< SCB ICSR: ISRPREEMPT Position */ +#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ + +#define SCB_ICSR_ISRPENDING_Pos 22 /*!< SCB ICSR: ISRPENDING Position */ +#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ + +#define SCB_ICSR_VECTPENDING_Pos 12 /*!< SCB ICSR: VECTPENDING Position */ +#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ + +#define SCB_ICSR_RETTOBASE_Pos 11 /*!< SCB ICSR: RETTOBASE Position */ +#define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB ICSR: RETTOBASE Mask */ + +#define SCB_ICSR_VECTACTIVE_Pos 0 /*!< SCB ICSR: VECTACTIVE Position */ +#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL << SCB_ICSR_VECTACTIVE_Pos) /*!< SCB ICSR: VECTACTIVE Mask */ + +/* SCB Vector Table Offset Register Definitions */ +#if (__CM3_REV < 0x0201) /* core r2p1 */ +#define SCB_VTOR_TBLBASE_Pos 29 /*!< SCB VTOR: TBLBASE Position */ +#define SCB_VTOR_TBLBASE_Msk (1UL << SCB_VTOR_TBLBASE_Pos) /*!< SCB VTOR: TBLBASE Mask */ + +#define SCB_VTOR_TBLOFF_Pos 7 /*!< SCB VTOR: TBLOFF Position */ +#define SCB_VTOR_TBLOFF_Msk (0x3FFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ +#else +#define SCB_VTOR_TBLOFF_Pos 7 /*!< SCB VTOR: TBLOFF Position */ +#define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ +#endif + +/* SCB Application Interrupt and Reset Control Register Definitions */ +#define SCB_AIRCR_VECTKEY_Pos 16 /*!< SCB AIRCR: VECTKEY Position */ +#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ + +#define SCB_AIRCR_VECTKEYSTAT_Pos 16 /*!< SCB AIRCR: VECTKEYSTAT Position */ +#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ + +#define SCB_AIRCR_ENDIANESS_Pos 15 /*!< SCB AIRCR: ENDIANESS Position */ +#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ + +#define SCB_AIRCR_PRIGROUP_Pos 8 /*!< SCB AIRCR: PRIGROUP Position */ +#define SCB_AIRCR_PRIGROUP_Msk (7UL << SCB_AIRCR_PRIGROUP_Pos) /*!< SCB AIRCR: PRIGROUP Mask */ + +#define SCB_AIRCR_SYSRESETREQ_Pos 2 /*!< SCB AIRCR: SYSRESETREQ Position */ +#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ + +#define SCB_AIRCR_VECTCLRACTIVE_Pos 1 /*!< SCB AIRCR: VECTCLRACTIVE Position */ +#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ + +#define SCB_AIRCR_VECTRESET_Pos 0 /*!< SCB AIRCR: VECTRESET Position */ +#define SCB_AIRCR_VECTRESET_Msk (1UL << SCB_AIRCR_VECTRESET_Pos) /*!< SCB AIRCR: VECTRESET Mask */ + +/* SCB System Control Register Definitions */ +#define SCB_SCR_SEVONPEND_Pos 4 /*!< SCB SCR: SEVONPEND Position */ +#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ + +#define SCB_SCR_SLEEPDEEP_Pos 2 /*!< SCB SCR: SLEEPDEEP Position */ +#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ + +#define SCB_SCR_SLEEPONEXIT_Pos 1 /*!< SCB SCR: SLEEPONEXIT Position */ +#define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB SCR: SLEEPONEXIT Mask */ + +/* SCB Configuration Control Register Definitions */ +#define SCB_CCR_STKALIGN_Pos 9 /*!< SCB CCR: STKALIGN Position */ +#define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos) /*!< SCB CCR: STKALIGN Mask */ + +#define SCB_CCR_BFHFNMIGN_Pos 8 /*!< SCB CCR: BFHFNMIGN Position */ +#define SCB_CCR_BFHFNMIGN_Msk (1UL << SCB_CCR_BFHFNMIGN_Pos) /*!< SCB CCR: BFHFNMIGN Mask */ + +#define SCB_CCR_DIV_0_TRP_Pos 4 /*!< SCB CCR: DIV_0_TRP Position */ +#define SCB_CCR_DIV_0_TRP_Msk (1UL << SCB_CCR_DIV_0_TRP_Pos) /*!< SCB CCR: DIV_0_TRP Mask */ + +#define SCB_CCR_UNALIGN_TRP_Pos 3 /*!< SCB CCR: UNALIGN_TRP Position */ +#define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB CCR: UNALIGN_TRP Mask */ + +#define SCB_CCR_USERSETMPEND_Pos 1 /*!< SCB CCR: USERSETMPEND Position */ +#define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB CCR: USERSETMPEND Mask */ + +#define SCB_CCR_NONBASETHRDENA_Pos 0 /*!< SCB CCR: NONBASETHRDENA Position */ +#define SCB_CCR_NONBASETHRDENA_Msk (1UL << SCB_CCR_NONBASETHRDENA_Pos) /*!< SCB CCR: NONBASETHRDENA Mask */ + +/* SCB System Handler Control and State Register Definitions */ +#define SCB_SHCSR_USGFAULTENA_Pos 18 /*!< SCB SHCSR: USGFAULTENA Position */ +#define SCB_SHCSR_USGFAULTENA_Msk (1UL << SCB_SHCSR_USGFAULTENA_Pos) /*!< SCB SHCSR: USGFAULTENA Mask */ + +#define SCB_SHCSR_BUSFAULTENA_Pos 17 /*!< SCB SHCSR: BUSFAULTENA Position */ +#define SCB_SHCSR_BUSFAULTENA_Msk (1UL << SCB_SHCSR_BUSFAULTENA_Pos) /*!< SCB SHCSR: BUSFAULTENA Mask */ + +#define SCB_SHCSR_MEMFAULTENA_Pos 16 /*!< SCB SHCSR: MEMFAULTENA Position */ +#define SCB_SHCSR_MEMFAULTENA_Msk (1UL << SCB_SHCSR_MEMFAULTENA_Pos) /*!< SCB SHCSR: MEMFAULTENA Mask */ + +#define SCB_SHCSR_SVCALLPENDED_Pos 15 /*!< SCB SHCSR: SVCALLPENDED Position */ +#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ + +#define SCB_SHCSR_BUSFAULTPENDED_Pos 14 /*!< SCB SHCSR: BUSFAULTPENDED Position */ +#define SCB_SHCSR_BUSFAULTPENDED_Msk (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos) /*!< SCB SHCSR: BUSFAULTPENDED Mask */ + +#define SCB_SHCSR_MEMFAULTPENDED_Pos 13 /*!< SCB SHCSR: MEMFAULTPENDED Position */ +#define SCB_SHCSR_MEMFAULTPENDED_Msk (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos) /*!< SCB SHCSR: MEMFAULTPENDED Mask */ + +#define SCB_SHCSR_USGFAULTPENDED_Pos 12 /*!< SCB SHCSR: USGFAULTPENDED Position */ +#define SCB_SHCSR_USGFAULTPENDED_Msk (1UL << SCB_SHCSR_USGFAULTPENDED_Pos) /*!< SCB SHCSR: USGFAULTPENDED Mask */ + +#define SCB_SHCSR_SYSTICKACT_Pos 11 /*!< SCB SHCSR: SYSTICKACT Position */ +#define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB SHCSR: SYSTICKACT Mask */ + +#define SCB_SHCSR_PENDSVACT_Pos 10 /*!< SCB SHCSR: PENDSVACT Position */ +#define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB SHCSR: PENDSVACT Mask */ + +#define SCB_SHCSR_MONITORACT_Pos 8 /*!< SCB SHCSR: MONITORACT Position */ +#define SCB_SHCSR_MONITORACT_Msk (1UL << SCB_SHCSR_MONITORACT_Pos) /*!< SCB SHCSR: MONITORACT Mask */ + +#define SCB_SHCSR_SVCALLACT_Pos 7 /*!< SCB SHCSR: SVCALLACT Position */ +#define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB SHCSR: SVCALLACT Mask */ + +#define SCB_SHCSR_USGFAULTACT_Pos 3 /*!< SCB SHCSR: USGFAULTACT Position */ +#define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos) /*!< SCB SHCSR: USGFAULTACT Mask */ + +#define SCB_SHCSR_BUSFAULTACT_Pos 1 /*!< SCB SHCSR: BUSFAULTACT Position */ +#define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB SHCSR: BUSFAULTACT Mask */ + +#define SCB_SHCSR_MEMFAULTACT_Pos 0 /*!< SCB SHCSR: MEMFAULTACT Position */ +#define SCB_SHCSR_MEMFAULTACT_Msk (1UL << SCB_SHCSR_MEMFAULTACT_Pos) /*!< SCB SHCSR: MEMFAULTACT Mask */ + +/* SCB Configurable Fault Status Registers Definitions */ +#define SCB_CFSR_USGFAULTSR_Pos 16 /*!< SCB CFSR: Usage Fault Status Register Position */ +#define SCB_CFSR_USGFAULTSR_Msk (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos) /*!< SCB CFSR: Usage Fault Status Register Mask */ + +#define SCB_CFSR_BUSFAULTSR_Pos 8 /*!< SCB CFSR: Bus Fault Status Register Position */ +#define SCB_CFSR_BUSFAULTSR_Msk (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos) /*!< SCB CFSR: Bus Fault Status Register Mask */ + +#define SCB_CFSR_MEMFAULTSR_Pos 0 /*!< SCB CFSR: Memory Manage Fault Status Register Position */ +#define SCB_CFSR_MEMFAULTSR_Msk (0xFFUL << SCB_CFSR_MEMFAULTSR_Pos) /*!< SCB CFSR: Memory Manage Fault Status Register Mask */ + +/* SCB Hard Fault Status Registers Definitions */ +#define SCB_HFSR_DEBUGEVT_Pos 31 /*!< SCB HFSR: DEBUGEVT Position */ +#define SCB_HFSR_DEBUGEVT_Msk (1UL << SCB_HFSR_DEBUGEVT_Pos) /*!< SCB HFSR: DEBUGEVT Mask */ + +#define SCB_HFSR_FORCED_Pos 30 /*!< SCB HFSR: FORCED Position */ +#define SCB_HFSR_FORCED_Msk (1UL << SCB_HFSR_FORCED_Pos) /*!< SCB HFSR: FORCED Mask */ + +#define SCB_HFSR_VECTTBL_Pos 1 /*!< SCB HFSR: VECTTBL Position */ +#define SCB_HFSR_VECTTBL_Msk (1UL << SCB_HFSR_VECTTBL_Pos) /*!< SCB HFSR: VECTTBL Mask */ + +/* SCB Debug Fault Status Register Definitions */ +#define SCB_DFSR_EXTERNAL_Pos 4 /*!< SCB DFSR: EXTERNAL Position */ +#define SCB_DFSR_EXTERNAL_Msk (1UL << SCB_DFSR_EXTERNAL_Pos) /*!< SCB DFSR: EXTERNAL Mask */ + +#define SCB_DFSR_VCATCH_Pos 3 /*!< SCB DFSR: VCATCH Position */ +#define SCB_DFSR_VCATCH_Msk (1UL << SCB_DFSR_VCATCH_Pos) /*!< SCB DFSR: VCATCH Mask */ + +#define SCB_DFSR_DWTTRAP_Pos 2 /*!< SCB DFSR: DWTTRAP Position */ +#define SCB_DFSR_DWTTRAP_Msk (1UL << SCB_DFSR_DWTTRAP_Pos) /*!< SCB DFSR: DWTTRAP Mask */ + +#define SCB_DFSR_BKPT_Pos 1 /*!< SCB DFSR: BKPT Position */ +#define SCB_DFSR_BKPT_Msk (1UL << SCB_DFSR_BKPT_Pos) /*!< SCB DFSR: BKPT Mask */ + +#define SCB_DFSR_HALTED_Pos 0 /*!< SCB DFSR: HALTED Position */ +#define SCB_DFSR_HALTED_Msk (1UL << SCB_DFSR_HALTED_Pos) /*!< SCB DFSR: HALTED Mask */ + +/*@} end of group CMSIS_SCB */ + + +/** \ingroup CMSIS_core_register + \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB) + \brief Type definitions for the System Control and ID Register not in the SCB + @{ + */ + +/** \brief Structure type to access the System Control and ID Register not in the SCB. + */ +typedef struct +{ + uint32_t RESERVED0[1]; + __I uint32_t ICTR; /*!< Offset: 0x004 (R/ ) Interrupt Controller Type Register */ +#if ((defined __CM3_REV) && (__CM3_REV >= 0x200)) + __IO uint32_t ACTLR; /*!< Offset: 0x008 (R/W) Auxiliary Control Register */ +#else + uint32_t RESERVED1[1]; +#endif +} SCnSCB_Type; + +/* Interrupt Controller Type Register Definitions */ +#define SCnSCB_ICTR_INTLINESNUM_Pos 0 /*!< ICTR: INTLINESNUM Position */ +#define SCnSCB_ICTR_INTLINESNUM_Msk (0xFUL << SCnSCB_ICTR_INTLINESNUM_Pos) /*!< ICTR: INTLINESNUM Mask */ + +/* Auxiliary Control Register Definitions */ + +#define SCnSCB_ACTLR_DISFOLD_Pos 2 /*!< ACTLR: DISFOLD Position */ +#define SCnSCB_ACTLR_DISFOLD_Msk (1UL << SCnSCB_ACTLR_DISFOLD_Pos) /*!< ACTLR: DISFOLD Mask */ + +#define SCnSCB_ACTLR_DISDEFWBUF_Pos 1 /*!< ACTLR: DISDEFWBUF Position */ +#define SCnSCB_ACTLR_DISDEFWBUF_Msk (1UL << SCnSCB_ACTLR_DISDEFWBUF_Pos) /*!< ACTLR: DISDEFWBUF Mask */ + +#define SCnSCB_ACTLR_DISMCYCINT_Pos 0 /*!< ACTLR: DISMCYCINT Position */ +#define SCnSCB_ACTLR_DISMCYCINT_Msk (1UL << SCnSCB_ACTLR_DISMCYCINT_Pos) /*!< ACTLR: DISMCYCINT Mask */ + +/*@} end of group CMSIS_SCnotSCB */ + + +/** \ingroup CMSIS_core_register + \defgroup CMSIS_SysTick System Tick Timer (SysTick) + \brief Type definitions for the System Timer Registers. + @{ + */ + +/** \brief Structure type to access the System Timer (SysTick). + */ +typedef struct +{ + __IO uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ + __IO uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ + __IO uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ + __I uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ +} SysTick_Type; + +/* SysTick Control / Status Register Definitions */ +#define SysTick_CTRL_COUNTFLAG_Pos 16 /*!< SysTick CTRL: COUNTFLAG Position */ +#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ + +#define SysTick_CTRL_CLKSOURCE_Pos 2 /*!< SysTick CTRL: CLKSOURCE Position */ +#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ + +#define SysTick_CTRL_TICKINT_Pos 1 /*!< SysTick CTRL: TICKINT Position */ +#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ + +#define SysTick_CTRL_ENABLE_Pos 0 /*!< SysTick CTRL: ENABLE Position */ +#define SysTick_CTRL_ENABLE_Msk (1UL << SysTick_CTRL_ENABLE_Pos) /*!< SysTick CTRL: ENABLE Mask */ + +/* SysTick Reload Register Definitions */ +#define SysTick_LOAD_RELOAD_Pos 0 /*!< SysTick LOAD: RELOAD Position */ +#define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL << SysTick_LOAD_RELOAD_Pos) /*!< SysTick LOAD: RELOAD Mask */ + +/* SysTick Current Register Definitions */ +#define SysTick_VAL_CURRENT_Pos 0 /*!< SysTick VAL: CURRENT Position */ +#define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL << SysTick_VAL_CURRENT_Pos) /*!< SysTick VAL: CURRENT Mask */ + +/* SysTick Calibration Register Definitions */ +#define SysTick_CALIB_NOREF_Pos 31 /*!< SysTick CALIB: NOREF Position */ +#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ + +#define SysTick_CALIB_SKEW_Pos 30 /*!< SysTick CALIB: SKEW Position */ +#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ + +#define SysTick_CALIB_TENMS_Pos 0 /*!< SysTick CALIB: TENMS Position */ +#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL << SysTick_VAL_CURRENT_Pos) /*!< SysTick CALIB: TENMS Mask */ + +/*@} end of group CMSIS_SysTick */ + + +/** \ingroup CMSIS_core_register + \defgroup CMSIS_ITM Instrumentation Trace Macrocell (ITM) + \brief Type definitions for the Instrumentation Trace Macrocell (ITM) + @{ + */ + +/** \brief Structure type to access the Instrumentation Trace Macrocell Register (ITM). + */ +typedef struct +{ + __O union + { + __O uint8_t u8; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 8-bit */ + __O uint16_t u16; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 16-bit */ + __O uint32_t u32; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 32-bit */ + } PORT [32]; /*!< Offset: 0x000 ( /W) ITM Stimulus Port Registers */ + uint32_t RESERVED0[864]; + __IO uint32_t TER; /*!< Offset: 0xE00 (R/W) ITM Trace Enable Register */ + uint32_t RESERVED1[15]; + __IO uint32_t TPR; /*!< Offset: 0xE40 (R/W) ITM Trace Privilege Register */ + uint32_t RESERVED2[15]; + __IO uint32_t TCR; /*!< Offset: 0xE80 (R/W) ITM Trace Control Register */ + uint32_t RESERVED3[29]; + __O uint32_t IWR; /*!< Offset: 0xEF8 ( /W) ITM Integration Write Register */ + __I uint32_t IRR; /*!< Offset: 0xEFC (R/ ) ITM Integration Read Register */ + __IO uint32_t IMCR; /*!< Offset: 0xF00 (R/W) ITM Integration Mode Control Register */ + uint32_t RESERVED4[43]; + __O uint32_t LAR; /*!< Offset: 0xFB0 ( /W) ITM Lock Access Register */ + __I uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) ITM Lock Status Register */ + uint32_t RESERVED5[6]; + __I uint32_t PID4; /*!< Offset: 0xFD0 (R/ ) ITM Peripheral Identification Register #4 */ + __I uint32_t PID5; /*!< Offset: 0xFD4 (R/ ) ITM Peripheral Identification Register #5 */ + __I uint32_t PID6; /*!< Offset: 0xFD8 (R/ ) ITM Peripheral Identification Register #6 */ + __I uint32_t PID7; /*!< Offset: 0xFDC (R/ ) ITM Peripheral Identification Register #7 */ + __I uint32_t PID0; /*!< Offset: 0xFE0 (R/ ) ITM Peripheral Identification Register #0 */ + __I uint32_t PID1; /*!< Offset: 0xFE4 (R/ ) ITM Peripheral Identification Register #1 */ + __I uint32_t PID2; /*!< Offset: 0xFE8 (R/ ) ITM Peripheral Identification Register #2 */ + __I uint32_t PID3; /*!< Offset: 0xFEC (R/ ) ITM Peripheral Identification Register #3 */ + __I uint32_t CID0; /*!< Offset: 0xFF0 (R/ ) ITM Component Identification Register #0 */ + __I uint32_t CID1; /*!< Offset: 0xFF4 (R/ ) ITM Component Identification Register #1 */ + __I uint32_t CID2; /*!< Offset: 0xFF8 (R/ ) ITM Component Identification Register #2 */ + __I uint32_t CID3; /*!< Offset: 0xFFC (R/ ) ITM Component Identification Register #3 */ +} ITM_Type; + +/* ITM Trace Privilege Register Definitions */ +#define ITM_TPR_PRIVMASK_Pos 0 /*!< ITM TPR: PRIVMASK Position */ +#define ITM_TPR_PRIVMASK_Msk (0xFUL << ITM_TPR_PRIVMASK_Pos) /*!< ITM TPR: PRIVMASK Mask */ + +/* ITM Trace Control Register Definitions */ +#define ITM_TCR_BUSY_Pos 23 /*!< ITM TCR: BUSY Position */ +#define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos) /*!< ITM TCR: BUSY Mask */ + +#define ITM_TCR_TraceBusID_Pos 16 /*!< ITM TCR: ATBID Position */ +#define ITM_TCR_TraceBusID_Msk (0x7FUL << ITM_TCR_TraceBusID_Pos) /*!< ITM TCR: ATBID Mask */ + +#define ITM_TCR_GTSFREQ_Pos 10 /*!< ITM TCR: Global timestamp frequency Position */ +#define ITM_TCR_GTSFREQ_Msk (3UL << ITM_TCR_GTSFREQ_Pos) /*!< ITM TCR: Global timestamp frequency Mask */ + +#define ITM_TCR_TSPrescale_Pos 8 /*!< ITM TCR: TSPrescale Position */ +#define ITM_TCR_TSPrescale_Msk (3UL << ITM_TCR_TSPrescale_Pos) /*!< ITM TCR: TSPrescale Mask */ + +#define ITM_TCR_SWOENA_Pos 4 /*!< ITM TCR: SWOENA Position */ +#define ITM_TCR_SWOENA_Msk (1UL << ITM_TCR_SWOENA_Pos) /*!< ITM TCR: SWOENA Mask */ + +#define ITM_TCR_DWTENA_Pos 3 /*!< ITM TCR: DWTENA Position */ +#define ITM_TCR_DWTENA_Msk (1UL << ITM_TCR_DWTENA_Pos) /*!< ITM TCR: DWTENA Mask */ + +#define ITM_TCR_SYNCENA_Pos 2 /*!< ITM TCR: SYNCENA Position */ +#define ITM_TCR_SYNCENA_Msk (1UL << ITM_TCR_SYNCENA_Pos) /*!< ITM TCR: SYNCENA Mask */ + +#define ITM_TCR_TSENA_Pos 1 /*!< ITM TCR: TSENA Position */ +#define ITM_TCR_TSENA_Msk (1UL << ITM_TCR_TSENA_Pos) /*!< ITM TCR: TSENA Mask */ + +#define ITM_TCR_ITMENA_Pos 0 /*!< ITM TCR: ITM Enable bit Position */ +#define ITM_TCR_ITMENA_Msk (1UL << ITM_TCR_ITMENA_Pos) /*!< ITM TCR: ITM Enable bit Mask */ + +/* ITM Integration Write Register Definitions */ +#define ITM_IWR_ATVALIDM_Pos 0 /*!< ITM IWR: ATVALIDM Position */ +#define ITM_IWR_ATVALIDM_Msk (1UL << ITM_IWR_ATVALIDM_Pos) /*!< ITM IWR: ATVALIDM Mask */ + +/* ITM Integration Read Register Definitions */ +#define ITM_IRR_ATREADYM_Pos 0 /*!< ITM IRR: ATREADYM Position */ +#define ITM_IRR_ATREADYM_Msk (1UL << ITM_IRR_ATREADYM_Pos) /*!< ITM IRR: ATREADYM Mask */ + +/* ITM Integration Mode Control Register Definitions */ +#define ITM_IMCR_INTEGRATION_Pos 0 /*!< ITM IMCR: INTEGRATION Position */ +#define ITM_IMCR_INTEGRATION_Msk (1UL << ITM_IMCR_INTEGRATION_Pos) /*!< ITM IMCR: INTEGRATION Mask */ + +/* ITM Lock Status Register Definitions */ +#define ITM_LSR_ByteAcc_Pos 2 /*!< ITM LSR: ByteAcc Position */ +#define ITM_LSR_ByteAcc_Msk (1UL << ITM_LSR_ByteAcc_Pos) /*!< ITM LSR: ByteAcc Mask */ + +#define ITM_LSR_Access_Pos 1 /*!< ITM LSR: Access Position */ +#define ITM_LSR_Access_Msk (1UL << ITM_LSR_Access_Pos) /*!< ITM LSR: Access Mask */ + +#define ITM_LSR_Present_Pos 0 /*!< ITM LSR: Present Position */ +#define ITM_LSR_Present_Msk (1UL << ITM_LSR_Present_Pos) /*!< ITM LSR: Present Mask */ + +/*@}*/ /* end of group CMSIS_ITM */ + + +/** \ingroup CMSIS_core_register + \defgroup CMSIS_DWT Data Watchpoint and Trace (DWT) + \brief Type definitions for the Data Watchpoint and Trace (DWT) + @{ + */ + +/** \brief Structure type to access the Data Watchpoint and Trace Register (DWT). + */ +typedef struct +{ + __IO uint32_t CTRL; /*!< Offset: 0x000 (R/W) Control Register */ + __IO uint32_t CYCCNT; /*!< Offset: 0x004 (R/W) Cycle Count Register */ + __IO uint32_t CPICNT; /*!< Offset: 0x008 (R/W) CPI Count Register */ + __IO uint32_t EXCCNT; /*!< Offset: 0x00C (R/W) Exception Overhead Count Register */ + __IO uint32_t SLEEPCNT; /*!< Offset: 0x010 (R/W) Sleep Count Register */ + __IO uint32_t LSUCNT; /*!< Offset: 0x014 (R/W) LSU Count Register */ + __IO uint32_t FOLDCNT; /*!< Offset: 0x018 (R/W) Folded-instruction Count Register */ + __I uint32_t PCSR; /*!< Offset: 0x01C (R/ ) Program Counter Sample Register */ + __IO uint32_t COMP0; /*!< Offset: 0x020 (R/W) Comparator Register 0 */ + __IO uint32_t MASK0; /*!< Offset: 0x024 (R/W) Mask Register 0 */ + __IO uint32_t FUNCTION0; /*!< Offset: 0x028 (R/W) Function Register 0 */ + uint32_t RESERVED0[1]; + __IO uint32_t COMP1; /*!< Offset: 0x030 (R/W) Comparator Register 1 */ + __IO uint32_t MASK1; /*!< Offset: 0x034 (R/W) Mask Register 1 */ + __IO uint32_t FUNCTION1; /*!< Offset: 0x038 (R/W) Function Register 1 */ + uint32_t RESERVED1[1]; + __IO uint32_t COMP2; /*!< Offset: 0x040 (R/W) Comparator Register 2 */ + __IO uint32_t MASK2; /*!< Offset: 0x044 (R/W) Mask Register 2 */ + __IO uint32_t FUNCTION2; /*!< Offset: 0x048 (R/W) Function Register 2 */ + uint32_t RESERVED2[1]; + __IO uint32_t COMP3; /*!< Offset: 0x050 (R/W) Comparator Register 3 */ + __IO uint32_t MASK3; /*!< Offset: 0x054 (R/W) Mask Register 3 */ + __IO uint32_t FUNCTION3; /*!< Offset: 0x058 (R/W) Function Register 3 */ +} DWT_Type; + +/* DWT Control Register Definitions */ +#define DWT_CTRL_NUMCOMP_Pos 28 /*!< DWT CTRL: NUMCOMP Position */ +#define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) /*!< DWT CTRL: NUMCOMP Mask */ + +#define DWT_CTRL_NOTRCPKT_Pos 27 /*!< DWT CTRL: NOTRCPKT Position */ +#define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos) /*!< DWT CTRL: NOTRCPKT Mask */ + +#define DWT_CTRL_NOEXTTRIG_Pos 26 /*!< DWT CTRL: NOEXTTRIG Position */ +#define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos) /*!< DWT CTRL: NOEXTTRIG Mask */ + +#define DWT_CTRL_NOCYCCNT_Pos 25 /*!< DWT CTRL: NOCYCCNT Position */ +#define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos) /*!< DWT CTRL: NOCYCCNT Mask */ + +#define DWT_CTRL_NOPRFCNT_Pos 24 /*!< DWT CTRL: NOPRFCNT Position */ +#define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos) /*!< DWT CTRL: NOPRFCNT Mask */ + +#define DWT_CTRL_CYCEVTENA_Pos 22 /*!< DWT CTRL: CYCEVTENA Position */ +#define DWT_CTRL_CYCEVTENA_Msk (0x1UL << DWT_CTRL_CYCEVTENA_Pos) /*!< DWT CTRL: CYCEVTENA Mask */ + +#define DWT_CTRL_FOLDEVTENA_Pos 21 /*!< DWT CTRL: FOLDEVTENA Position */ +#define DWT_CTRL_FOLDEVTENA_Msk (0x1UL << DWT_CTRL_FOLDEVTENA_Pos) /*!< DWT CTRL: FOLDEVTENA Mask */ + +#define DWT_CTRL_LSUEVTENA_Pos 20 /*!< DWT CTRL: LSUEVTENA Position */ +#define DWT_CTRL_LSUEVTENA_Msk (0x1UL << DWT_CTRL_LSUEVTENA_Pos) /*!< DWT CTRL: LSUEVTENA Mask */ + +#define DWT_CTRL_SLEEPEVTENA_Pos 19 /*!< DWT CTRL: SLEEPEVTENA Position */ +#define DWT_CTRL_SLEEPEVTENA_Msk (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos) /*!< DWT CTRL: SLEEPEVTENA Mask */ + +#define DWT_CTRL_EXCEVTENA_Pos 18 /*!< DWT CTRL: EXCEVTENA Position */ +#define DWT_CTRL_EXCEVTENA_Msk (0x1UL << DWT_CTRL_EXCEVTENA_Pos) /*!< DWT CTRL: EXCEVTENA Mask */ + +#define DWT_CTRL_CPIEVTENA_Pos 17 /*!< DWT CTRL: CPIEVTENA Position */ +#define DWT_CTRL_CPIEVTENA_Msk (0x1UL << DWT_CTRL_CPIEVTENA_Pos) /*!< DWT CTRL: CPIEVTENA Mask */ + +#define DWT_CTRL_EXCTRCENA_Pos 16 /*!< DWT CTRL: EXCTRCENA Position */ +#define DWT_CTRL_EXCTRCENA_Msk (0x1UL << DWT_CTRL_EXCTRCENA_Pos) /*!< DWT CTRL: EXCTRCENA Mask */ + +#define DWT_CTRL_PCSAMPLENA_Pos 12 /*!< DWT CTRL: PCSAMPLENA Position */ +#define DWT_CTRL_PCSAMPLENA_Msk (0x1UL << DWT_CTRL_PCSAMPLENA_Pos) /*!< DWT CTRL: PCSAMPLENA Mask */ + +#define DWT_CTRL_SYNCTAP_Pos 10 /*!< DWT CTRL: SYNCTAP Position */ +#define DWT_CTRL_SYNCTAP_Msk (0x3UL << DWT_CTRL_SYNCTAP_Pos) /*!< DWT CTRL: SYNCTAP Mask */ + +#define DWT_CTRL_CYCTAP_Pos 9 /*!< DWT CTRL: CYCTAP Position */ +#define DWT_CTRL_CYCTAP_Msk (0x1UL << DWT_CTRL_CYCTAP_Pos) /*!< DWT CTRL: CYCTAP Mask */ + +#define DWT_CTRL_POSTINIT_Pos 5 /*!< DWT CTRL: POSTINIT Position */ +#define DWT_CTRL_POSTINIT_Msk (0xFUL << DWT_CTRL_POSTINIT_Pos) /*!< DWT CTRL: POSTINIT Mask */ + +#define DWT_CTRL_POSTPRESET_Pos 1 /*!< DWT CTRL: POSTPRESET Position */ +#define DWT_CTRL_POSTPRESET_Msk (0xFUL << DWT_CTRL_POSTPRESET_Pos) /*!< DWT CTRL: POSTPRESET Mask */ + +#define DWT_CTRL_CYCCNTENA_Pos 0 /*!< DWT CTRL: CYCCNTENA Position */ +#define DWT_CTRL_CYCCNTENA_Msk (0x1UL << DWT_CTRL_CYCCNTENA_Pos) /*!< DWT CTRL: CYCCNTENA Mask */ + +/* DWT CPI Count Register Definitions */ +#define DWT_CPICNT_CPICNT_Pos 0 /*!< DWT CPICNT: CPICNT Position */ +#define DWT_CPICNT_CPICNT_Msk (0xFFUL << DWT_CPICNT_CPICNT_Pos) /*!< DWT CPICNT: CPICNT Mask */ + +/* DWT Exception Overhead Count Register Definitions */ +#define DWT_EXCCNT_EXCCNT_Pos 0 /*!< DWT EXCCNT: EXCCNT Position */ +#define DWT_EXCCNT_EXCCNT_Msk (0xFFUL << DWT_EXCCNT_EXCCNT_Pos) /*!< DWT EXCCNT: EXCCNT Mask */ + +/* DWT Sleep Count Register Definitions */ +#define DWT_SLEEPCNT_SLEEPCNT_Pos 0 /*!< DWT SLEEPCNT: SLEEPCNT Position */ +#define DWT_SLEEPCNT_SLEEPCNT_Msk (0xFFUL << DWT_SLEEPCNT_SLEEPCNT_Pos) /*!< DWT SLEEPCNT: SLEEPCNT Mask */ + +/* DWT LSU Count Register Definitions */ +#define DWT_LSUCNT_LSUCNT_Pos 0 /*!< DWT LSUCNT: LSUCNT Position */ +#define DWT_LSUCNT_LSUCNT_Msk (0xFFUL << DWT_LSUCNT_LSUCNT_Pos) /*!< DWT LSUCNT: LSUCNT Mask */ + +/* DWT Folded-instruction Count Register Definitions */ +#define DWT_FOLDCNT_FOLDCNT_Pos 0 /*!< DWT FOLDCNT: FOLDCNT Position */ +#define DWT_FOLDCNT_FOLDCNT_Msk (0xFFUL << DWT_FOLDCNT_FOLDCNT_Pos) /*!< DWT FOLDCNT: FOLDCNT Mask */ + +/* DWT Comparator Mask Register Definitions */ +#define DWT_MASK_MASK_Pos 0 /*!< DWT MASK: MASK Position */ +#define DWT_MASK_MASK_Msk (0x1FUL << DWT_MASK_MASK_Pos) /*!< DWT MASK: MASK Mask */ + +/* DWT Comparator Function Register Definitions */ +#define DWT_FUNCTION_MATCHED_Pos 24 /*!< DWT FUNCTION: MATCHED Position */ +#define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUNCTION: MATCHED Mask */ + +#define DWT_FUNCTION_DATAVADDR1_Pos 16 /*!< DWT FUNCTION: DATAVADDR1 Position */ +#define DWT_FUNCTION_DATAVADDR1_Msk (0xFUL << DWT_FUNCTION_DATAVADDR1_Pos) /*!< DWT FUNCTION: DATAVADDR1 Mask */ + +#define DWT_FUNCTION_DATAVADDR0_Pos 12 /*!< DWT FUNCTION: DATAVADDR0 Position */ +#define DWT_FUNCTION_DATAVADDR0_Msk (0xFUL << DWT_FUNCTION_DATAVADDR0_Pos) /*!< DWT FUNCTION: DATAVADDR0 Mask */ + +#define DWT_FUNCTION_DATAVSIZE_Pos 10 /*!< DWT FUNCTION: DATAVSIZE Position */ +#define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) /*!< DWT FUNCTION: DATAVSIZE Mask */ + +#define DWT_FUNCTION_LNK1ENA_Pos 9 /*!< DWT FUNCTION: LNK1ENA Position */ +#define DWT_FUNCTION_LNK1ENA_Msk (0x1UL << DWT_FUNCTION_LNK1ENA_Pos) /*!< DWT FUNCTION: LNK1ENA Mask */ + +#define DWT_FUNCTION_DATAVMATCH_Pos 8 /*!< DWT FUNCTION: DATAVMATCH Position */ +#define DWT_FUNCTION_DATAVMATCH_Msk (0x1UL << DWT_FUNCTION_DATAVMATCH_Pos) /*!< DWT FUNCTION: DATAVMATCH Mask */ + +#define DWT_FUNCTION_CYCMATCH_Pos 7 /*!< DWT FUNCTION: CYCMATCH Position */ +#define DWT_FUNCTION_CYCMATCH_Msk (0x1UL << DWT_FUNCTION_CYCMATCH_Pos) /*!< DWT FUNCTION: CYCMATCH Mask */ + +#define DWT_FUNCTION_EMITRANGE_Pos 5 /*!< DWT FUNCTION: EMITRANGE Position */ +#define DWT_FUNCTION_EMITRANGE_Msk (0x1UL << DWT_FUNCTION_EMITRANGE_Pos) /*!< DWT FUNCTION: EMITRANGE Mask */ + +#define DWT_FUNCTION_FUNCTION_Pos 0 /*!< DWT FUNCTION: FUNCTION Position */ +#define DWT_FUNCTION_FUNCTION_Msk (0xFUL << DWT_FUNCTION_FUNCTION_Pos) /*!< DWT FUNCTION: FUNCTION Mask */ + +/*@}*/ /* end of group CMSIS_DWT */ + + +/** \ingroup CMSIS_core_register + \defgroup CMSIS_TPI Trace Port Interface (TPI) + \brief Type definitions for the Trace Port Interface (TPI) + @{ + */ + +/** \brief Structure type to access the Trace Port Interface Register (TPI). + */ +typedef struct +{ + __IO uint32_t SSPSR; /*!< Offset: 0x000 (R/ ) Supported Parallel Port Size Register */ + __IO uint32_t CSPSR; /*!< Offset: 0x004 (R/W) Current Parallel Port Size Register */ + uint32_t RESERVED0[2]; + __IO uint32_t ACPR; /*!< Offset: 0x010 (R/W) Asynchronous Clock Prescaler Register */ + uint32_t RESERVED1[55]; + __IO uint32_t SPPR; /*!< Offset: 0x0F0 (R/W) Selected Pin Protocol Register */ + uint32_t RESERVED2[131]; + __I uint32_t FFSR; /*!< Offset: 0x300 (R/ ) Formatter and Flush Status Register */ + __IO uint32_t FFCR; /*!< Offset: 0x304 (R/W) Formatter and Flush Control Register */ + __I uint32_t FSCR; /*!< Offset: 0x308 (R/ ) Formatter Synchronization Counter Register */ + uint32_t RESERVED3[759]; + __I uint32_t TRIGGER; /*!< Offset: 0xEE8 (R/ ) TRIGGER */ + __I uint32_t FIFO0; /*!< Offset: 0xEEC (R/ ) Integration ETM Data */ + __I uint32_t ITATBCTR2; /*!< Offset: 0xEF0 (R/ ) ITATBCTR2 */ + uint32_t RESERVED4[1]; + __I uint32_t ITATBCTR0; /*!< Offset: 0xEF8 (R/ ) ITATBCTR0 */ + __I uint32_t FIFO1; /*!< Offset: 0xEFC (R/ ) Integration ITM Data */ + __IO uint32_t ITCTRL; /*!< Offset: 0xF00 (R/W) Integration Mode Control */ + uint32_t RESERVED5[39]; + __IO uint32_t CLAIMSET; /*!< Offset: 0xFA0 (R/W) Claim tag set */ + __IO uint32_t CLAIMCLR; /*!< Offset: 0xFA4 (R/W) Claim tag clear */ + uint32_t RESERVED7[8]; + __I uint32_t DEVID; /*!< Offset: 0xFC8 (R/ ) TPIU_DEVID */ + __I uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) TPIU_DEVTYPE */ +} TPI_Type; + +/* TPI Asynchronous Clock Prescaler Register Definitions */ +#define TPI_ACPR_PRESCALER_Pos 0 /*!< TPI ACPR: PRESCALER Position */ +#define TPI_ACPR_PRESCALER_Msk (0x1FFFUL << TPI_ACPR_PRESCALER_Pos) /*!< TPI ACPR: PRESCALER Mask */ + +/* TPI Selected Pin Protocol Register Definitions */ +#define TPI_SPPR_TXMODE_Pos 0 /*!< TPI SPPR: TXMODE Position */ +#define TPI_SPPR_TXMODE_Msk (0x3UL << TPI_SPPR_TXMODE_Pos) /*!< TPI SPPR: TXMODE Mask */ + +/* TPI Formatter and Flush Status Register Definitions */ +#define TPI_FFSR_FtNonStop_Pos 3 /*!< TPI FFSR: FtNonStop Position */ +#define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos) /*!< TPI FFSR: FtNonStop Mask */ + +#define TPI_FFSR_TCPresent_Pos 2 /*!< TPI FFSR: TCPresent Position */ +#define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos) /*!< TPI FFSR: TCPresent Mask */ + +#define TPI_FFSR_FtStopped_Pos 1 /*!< TPI FFSR: FtStopped Position */ +#define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos) /*!< TPI FFSR: FtStopped Mask */ + +#define TPI_FFSR_FlInProg_Pos 0 /*!< TPI FFSR: FlInProg Position */ +#define TPI_FFSR_FlInProg_Msk (0x1UL << TPI_FFSR_FlInProg_Pos) /*!< TPI FFSR: FlInProg Mask */ + +/* TPI Formatter and Flush Control Register Definitions */ +#define TPI_FFCR_TrigIn_Pos 8 /*!< TPI FFCR: TrigIn Position */ +#define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos) /*!< TPI FFCR: TrigIn Mask */ + +#define TPI_FFCR_EnFCont_Pos 1 /*!< TPI FFCR: EnFCont Position */ +#define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos) /*!< TPI FFCR: EnFCont Mask */ + +/* TPI TRIGGER Register Definitions */ +#define TPI_TRIGGER_TRIGGER_Pos 0 /*!< TPI TRIGGER: TRIGGER Position */ +#define TPI_TRIGGER_TRIGGER_Msk (0x1UL << TPI_TRIGGER_TRIGGER_Pos) /*!< TPI TRIGGER: TRIGGER Mask */ + +/* TPI Integration ETM Data Register Definitions (FIFO0) */ +#define TPI_FIFO0_ITM_ATVALID_Pos 29 /*!< TPI FIFO0: ITM_ATVALID Position */ +#define TPI_FIFO0_ITM_ATVALID_Msk (0x3UL << TPI_FIFO0_ITM_ATVALID_Pos) /*!< TPI FIFO0: ITM_ATVALID Mask */ + +#define TPI_FIFO0_ITM_bytecount_Pos 27 /*!< TPI FIFO0: ITM_bytecount Position */ +#define TPI_FIFO0_ITM_bytecount_Msk (0x3UL << TPI_FIFO0_ITM_bytecount_Pos) /*!< TPI FIFO0: ITM_bytecount Mask */ + +#define TPI_FIFO0_ETM_ATVALID_Pos 26 /*!< TPI FIFO0: ETM_ATVALID Position */ +#define TPI_FIFO0_ETM_ATVALID_Msk (0x3UL << TPI_FIFO0_ETM_ATVALID_Pos) /*!< TPI FIFO0: ETM_ATVALID Mask */ + +#define TPI_FIFO0_ETM_bytecount_Pos 24 /*!< TPI FIFO0: ETM_bytecount Position */ +#define TPI_FIFO0_ETM_bytecount_Msk (0x3UL << TPI_FIFO0_ETM_bytecount_Pos) /*!< TPI FIFO0: ETM_bytecount Mask */ + +#define TPI_FIFO0_ETM2_Pos 16 /*!< TPI FIFO0: ETM2 Position */ +#define TPI_FIFO0_ETM2_Msk (0xFFUL << TPI_FIFO0_ETM2_Pos) /*!< TPI FIFO0: ETM2 Mask */ + +#define TPI_FIFO0_ETM1_Pos 8 /*!< TPI FIFO0: ETM1 Position */ +#define TPI_FIFO0_ETM1_Msk (0xFFUL << TPI_FIFO0_ETM1_Pos) /*!< TPI FIFO0: ETM1 Mask */ + +#define TPI_FIFO0_ETM0_Pos 0 /*!< TPI FIFO0: ETM0 Position */ +#define TPI_FIFO0_ETM0_Msk (0xFFUL << TPI_FIFO0_ETM0_Pos) /*!< TPI FIFO0: ETM0 Mask */ + +/* TPI ITATBCTR2 Register Definitions */ +#define TPI_ITATBCTR2_ATREADY_Pos 0 /*!< TPI ITATBCTR2: ATREADY Position */ +#define TPI_ITATBCTR2_ATREADY_Msk (0x1UL << TPI_ITATBCTR2_ATREADY_Pos) /*!< TPI ITATBCTR2: ATREADY Mask */ + +/* TPI Integration ITM Data Register Definitions (FIFO1) */ +#define TPI_FIFO1_ITM_ATVALID_Pos 29 /*!< TPI FIFO1: ITM_ATVALID Position */ +#define TPI_FIFO1_ITM_ATVALID_Msk (0x3UL << TPI_FIFO1_ITM_ATVALID_Pos) /*!< TPI FIFO1: ITM_ATVALID Mask */ + +#define TPI_FIFO1_ITM_bytecount_Pos 27 /*!< TPI FIFO1: ITM_bytecount Position */ +#define TPI_FIFO1_ITM_bytecount_Msk (0x3UL << TPI_FIFO1_ITM_bytecount_Pos) /*!< TPI FIFO1: ITM_bytecount Mask */ + +#define TPI_FIFO1_ETM_ATVALID_Pos 26 /*!< TPI FIFO1: ETM_ATVALID Position */ +#define TPI_FIFO1_ETM_ATVALID_Msk (0x3UL << TPI_FIFO1_ETM_ATVALID_Pos) /*!< TPI FIFO1: ETM_ATVALID Mask */ + +#define TPI_FIFO1_ETM_bytecount_Pos 24 /*!< TPI FIFO1: ETM_bytecount Position */ +#define TPI_FIFO1_ETM_bytecount_Msk (0x3UL << TPI_FIFO1_ETM_bytecount_Pos) /*!< TPI FIFO1: ETM_bytecount Mask */ + +#define TPI_FIFO1_ITM2_Pos 16 /*!< TPI FIFO1: ITM2 Position */ +#define TPI_FIFO1_ITM2_Msk (0xFFUL << TPI_FIFO1_ITM2_Pos) /*!< TPI FIFO1: ITM2 Mask */ + +#define TPI_FIFO1_ITM1_Pos 8 /*!< TPI FIFO1: ITM1 Position */ +#define TPI_FIFO1_ITM1_Msk (0xFFUL << TPI_FIFO1_ITM1_Pos) /*!< TPI FIFO1: ITM1 Mask */ + +#define TPI_FIFO1_ITM0_Pos 0 /*!< TPI FIFO1: ITM0 Position */ +#define TPI_FIFO1_ITM0_Msk (0xFFUL << TPI_FIFO1_ITM0_Pos) /*!< TPI FIFO1: ITM0 Mask */ + +/* TPI ITATBCTR0 Register Definitions */ +#define TPI_ITATBCTR0_ATREADY_Pos 0 /*!< TPI ITATBCTR0: ATREADY Position */ +#define TPI_ITATBCTR0_ATREADY_Msk (0x1UL << TPI_ITATBCTR0_ATREADY_Pos) /*!< TPI ITATBCTR0: ATREADY Mask */ + +/* TPI Integration Mode Control Register Definitions */ +#define TPI_ITCTRL_Mode_Pos 0 /*!< TPI ITCTRL: Mode Position */ +#define TPI_ITCTRL_Mode_Msk (0x1UL << TPI_ITCTRL_Mode_Pos) /*!< TPI ITCTRL: Mode Mask */ + +/* TPI DEVID Register Definitions */ +#define TPI_DEVID_NRZVALID_Pos 11 /*!< TPI DEVID: NRZVALID Position */ +#define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos) /*!< TPI DEVID: NRZVALID Mask */ + +#define TPI_DEVID_MANCVALID_Pos 10 /*!< TPI DEVID: MANCVALID Position */ +#define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos) /*!< TPI DEVID: MANCVALID Mask */ + +#define TPI_DEVID_PTINVALID_Pos 9 /*!< TPI DEVID: PTINVALID Position */ +#define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) /*!< TPI DEVID: PTINVALID Mask */ + +#define TPI_DEVID_MinBufSz_Pos 6 /*!< TPI DEVID: MinBufSz Position */ +#define TPI_DEVID_MinBufSz_Msk (0x7UL << TPI_DEVID_MinBufSz_Pos) /*!< TPI DEVID: MinBufSz Mask */ + +#define TPI_DEVID_AsynClkIn_Pos 5 /*!< TPI DEVID: AsynClkIn Position */ +#define TPI_DEVID_AsynClkIn_Msk (0x1UL << TPI_DEVID_AsynClkIn_Pos) /*!< TPI DEVID: AsynClkIn Mask */ + +#define TPI_DEVID_NrTraceInput_Pos 0 /*!< TPI DEVID: NrTraceInput Position */ +#define TPI_DEVID_NrTraceInput_Msk (0x1FUL << TPI_DEVID_NrTraceInput_Pos) /*!< TPI DEVID: NrTraceInput Mask */ + +/* TPI DEVTYPE Register Definitions */ +#define TPI_DEVTYPE_SubType_Pos 0 /*!< TPI DEVTYPE: SubType Position */ +#define TPI_DEVTYPE_SubType_Msk (0xFUL << TPI_DEVTYPE_SubType_Pos) /*!< TPI DEVTYPE: SubType Mask */ + +#define TPI_DEVTYPE_MajorType_Pos 4 /*!< TPI DEVTYPE: MajorType Position */ +#define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos) /*!< TPI DEVTYPE: MajorType Mask */ + +/*@}*/ /* end of group CMSIS_TPI */ + + +#if (__MPU_PRESENT == 1) +/** \ingroup CMSIS_core_register + \defgroup CMSIS_MPU Memory Protection Unit (MPU) + \brief Type definitions for the Memory Protection Unit (MPU) + @{ + */ + +/** \brief Structure type to access the Memory Protection Unit (MPU). + */ +typedef struct +{ + __I uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ + __IO uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ + __IO uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region RNRber Register */ + __IO uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register */ + __IO uint32_t RASR; /*!< Offset: 0x010 (R/W) MPU Region Attribute and Size Register */ + __IO uint32_t RBAR_A1; /*!< Offset: 0x014 (R/W) MPU Alias 1 Region Base Address Register */ + __IO uint32_t RASR_A1; /*!< Offset: 0x018 (R/W) MPU Alias 1 Region Attribute and Size Register */ + __IO uint32_t RBAR_A2; /*!< Offset: 0x01C (R/W) MPU Alias 2 Region Base Address Register */ + __IO uint32_t RASR_A2; /*!< Offset: 0x020 (R/W) MPU Alias 2 Region Attribute and Size Register */ + __IO uint32_t RBAR_A3; /*!< Offset: 0x024 (R/W) MPU Alias 3 Region Base Address Register */ + __IO uint32_t RASR_A3; /*!< Offset: 0x028 (R/W) MPU Alias 3 Region Attribute and Size Register */ +} MPU_Type; + +/* MPU Type Register */ +#define MPU_TYPE_IREGION_Pos 16 /*!< MPU TYPE: IREGION Position */ +#define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU TYPE: IREGION Mask */ + +#define MPU_TYPE_DREGION_Pos 8 /*!< MPU TYPE: DREGION Position */ +#define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU TYPE: DREGION Mask */ + +#define MPU_TYPE_SEPARATE_Pos 0 /*!< MPU TYPE: SEPARATE Position */ +#define MPU_TYPE_SEPARATE_Msk (1UL << MPU_TYPE_SEPARATE_Pos) /*!< MPU TYPE: SEPARATE Mask */ + +/* MPU Control Register */ +#define MPU_CTRL_PRIVDEFENA_Pos 2 /*!< MPU CTRL: PRIVDEFENA Position */ +#define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU CTRL: PRIVDEFENA Mask */ + +#define MPU_CTRL_HFNMIENA_Pos 1 /*!< MPU CTRL: HFNMIENA Position */ +#define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU CTRL: HFNMIENA Mask */ + +#define MPU_CTRL_ENABLE_Pos 0 /*!< MPU CTRL: ENABLE Position */ +#define MPU_CTRL_ENABLE_Msk (1UL << MPU_CTRL_ENABLE_Pos) /*!< MPU CTRL: ENABLE Mask */ + +/* MPU Region Number Register */ +#define MPU_RNR_REGION_Pos 0 /*!< MPU RNR: REGION Position */ +#define MPU_RNR_REGION_Msk (0xFFUL << MPU_RNR_REGION_Pos) /*!< MPU RNR: REGION Mask */ + +/* MPU Region Base Address Register */ +#define MPU_RBAR_ADDR_Pos 5 /*!< MPU RBAR: ADDR Position */ +#define MPU_RBAR_ADDR_Msk (0x7FFFFFFUL << MPU_RBAR_ADDR_Pos) /*!< MPU RBAR: ADDR Mask */ + +#define MPU_RBAR_VALID_Pos 4 /*!< MPU RBAR: VALID Position */ +#define MPU_RBAR_VALID_Msk (1UL << MPU_RBAR_VALID_Pos) /*!< MPU RBAR: VALID Mask */ + +#define MPU_RBAR_REGION_Pos 0 /*!< MPU RBAR: REGION Position */ +#define MPU_RBAR_REGION_Msk (0xFUL << MPU_RBAR_REGION_Pos) /*!< MPU RBAR: REGION Mask */ + +/* MPU Region Attribute and Size Register */ +#define MPU_RASR_ATTRS_Pos 16 /*!< MPU RASR: MPU Region Attribute field Position */ +#define MPU_RASR_ATTRS_Msk (0xFFFFUL << MPU_RASR_ATTRS_Pos) /*!< MPU RASR: MPU Region Attribute field Mask */ + +#define MPU_RASR_XN_Pos 28 /*!< MPU RASR: ATTRS.XN Position */ +#define MPU_RASR_XN_Msk (1UL << MPU_RASR_XN_Pos) /*!< MPU RASR: ATTRS.XN Mask */ + +#define MPU_RASR_AP_Pos 24 /*!< MPU RASR: ATTRS.AP Position */ +#define MPU_RASR_AP_Msk (0x7UL << MPU_RASR_AP_Pos) /*!< MPU RASR: ATTRS.AP Mask */ + +#define MPU_RASR_TEX_Pos 19 /*!< MPU RASR: ATTRS.TEX Position */ +#define MPU_RASR_TEX_Msk (0x7UL << MPU_RASR_TEX_Pos) /*!< MPU RASR: ATTRS.TEX Mask */ + +#define MPU_RASR_S_Pos 18 /*!< MPU RASR: ATTRS.S Position */ +#define MPU_RASR_S_Msk (1UL << MPU_RASR_S_Pos) /*!< MPU RASR: ATTRS.S Mask */ + +#define MPU_RASR_C_Pos 17 /*!< MPU RASR: ATTRS.C Position */ +#define MPU_RASR_C_Msk (1UL << MPU_RASR_C_Pos) /*!< MPU RASR: ATTRS.C Mask */ + +#define MPU_RASR_B_Pos 16 /*!< MPU RASR: ATTRS.B Position */ +#define MPU_RASR_B_Msk (1UL << MPU_RASR_B_Pos) /*!< MPU RASR: ATTRS.B Mask */ + +#define MPU_RASR_SRD_Pos 8 /*!< MPU RASR: Sub-Region Disable Position */ +#define MPU_RASR_SRD_Msk (0xFFUL << MPU_RASR_SRD_Pos) /*!< MPU RASR: Sub-Region Disable Mask */ + +#define MPU_RASR_SIZE_Pos 1 /*!< MPU RASR: Region Size Field Position */ +#define MPU_RASR_SIZE_Msk (0x1FUL << MPU_RASR_SIZE_Pos) /*!< MPU RASR: Region Size Field Mask */ + +#define MPU_RASR_ENABLE_Pos 0 /*!< MPU RASR: Region enable bit Position */ +#define MPU_RASR_ENABLE_Msk (1UL << MPU_RASR_ENABLE_Pos) /*!< MPU RASR: Region enable bit Disable Mask */ + +/*@} end of group CMSIS_MPU */ +#endif + + +/** \ingroup CMSIS_core_register + \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) + \brief Type definitions for the Core Debug Registers + @{ + */ + +/** \brief Structure type to access the Core Debug Register (CoreDebug). + */ +typedef struct +{ + __IO uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status Register */ + __O uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Register */ + __IO uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Register */ + __IO uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Control Register */ +} CoreDebug_Type; + +/* Debug Halting Control and Status Register */ +#define CoreDebug_DHCSR_DBGKEY_Pos 16 /*!< CoreDebug DHCSR: DBGKEY Position */ +#define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos) /*!< CoreDebug DHCSR: DBGKEY Mask */ + +#define CoreDebug_DHCSR_S_RESET_ST_Pos 25 /*!< CoreDebug DHCSR: S_RESET_ST Position */ +#define CoreDebug_DHCSR_S_RESET_ST_Msk (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos) /*!< CoreDebug DHCSR: S_RESET_ST Mask */ + +#define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24 /*!< CoreDebug DHCSR: S_RETIRE_ST Position */ +#define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos) /*!< CoreDebug DHCSR: S_RETIRE_ST Mask */ + +#define CoreDebug_DHCSR_S_LOCKUP_Pos 19 /*!< CoreDebug DHCSR: S_LOCKUP Position */ +#define CoreDebug_DHCSR_S_LOCKUP_Msk (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos) /*!< CoreDebug DHCSR: S_LOCKUP Mask */ + +#define CoreDebug_DHCSR_S_SLEEP_Pos 18 /*!< CoreDebug DHCSR: S_SLEEP Position */ +#define CoreDebug_DHCSR_S_SLEEP_Msk (1UL << CoreDebug_DHCSR_S_SLEEP_Pos) /*!< CoreDebug DHCSR: S_SLEEP Mask */ + +#define CoreDebug_DHCSR_S_HALT_Pos 17 /*!< CoreDebug DHCSR: S_HALT Position */ +#define CoreDebug_DHCSR_S_HALT_Msk (1UL << CoreDebug_DHCSR_S_HALT_Pos) /*!< CoreDebug DHCSR: S_HALT Mask */ + +#define CoreDebug_DHCSR_S_REGRDY_Pos 16 /*!< CoreDebug DHCSR: S_REGRDY Position */ +#define CoreDebug_DHCSR_S_REGRDY_Msk (1UL << CoreDebug_DHCSR_S_REGRDY_Pos) /*!< CoreDebug DHCSR: S_REGRDY Mask */ + +#define CoreDebug_DHCSR_C_SNAPSTALL_Pos 5 /*!< CoreDebug DHCSR: C_SNAPSTALL Position */ +#define CoreDebug_DHCSR_C_SNAPSTALL_Msk (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos) /*!< CoreDebug DHCSR: C_SNAPSTALL Mask */ + +#define CoreDebug_DHCSR_C_MASKINTS_Pos 3 /*!< CoreDebug DHCSR: C_MASKINTS Position */ +#define CoreDebug_DHCSR_C_MASKINTS_Msk (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos) /*!< CoreDebug DHCSR: C_MASKINTS Mask */ + +#define CoreDebug_DHCSR_C_STEP_Pos 2 /*!< CoreDebug DHCSR: C_STEP Position */ +#define CoreDebug_DHCSR_C_STEP_Msk (1UL << CoreDebug_DHCSR_C_STEP_Pos) /*!< CoreDebug DHCSR: C_STEP Mask */ + +#define CoreDebug_DHCSR_C_HALT_Pos 1 /*!< CoreDebug DHCSR: C_HALT Position */ +#define CoreDebug_DHCSR_C_HALT_Msk (1UL << CoreDebug_DHCSR_C_HALT_Pos) /*!< CoreDebug DHCSR: C_HALT Mask */ + +#define CoreDebug_DHCSR_C_DEBUGEN_Pos 0 /*!< CoreDebug DHCSR: C_DEBUGEN Position */ +#define CoreDebug_DHCSR_C_DEBUGEN_Msk (1UL << CoreDebug_DHCSR_C_DEBUGEN_Pos) /*!< CoreDebug DHCSR: C_DEBUGEN Mask */ + +/* Debug Core Register Selector Register */ +#define CoreDebug_DCRSR_REGWnR_Pos 16 /*!< CoreDebug DCRSR: REGWnR Position */ +#define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos) /*!< CoreDebug DCRSR: REGWnR Mask */ + +#define CoreDebug_DCRSR_REGSEL_Pos 0 /*!< CoreDebug DCRSR: REGSEL Position */ +#define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL << CoreDebug_DCRSR_REGSEL_Pos) /*!< CoreDebug DCRSR: REGSEL Mask */ + +/* Debug Exception and Monitor Control Register */ +#define CoreDebug_DEMCR_TRCENA_Pos 24 /*!< CoreDebug DEMCR: TRCENA Position */ +#define CoreDebug_DEMCR_TRCENA_Msk (1UL << CoreDebug_DEMCR_TRCENA_Pos) /*!< CoreDebug DEMCR: TRCENA Mask */ + +#define CoreDebug_DEMCR_MON_REQ_Pos 19 /*!< CoreDebug DEMCR: MON_REQ Position */ +#define CoreDebug_DEMCR_MON_REQ_Msk (1UL << CoreDebug_DEMCR_MON_REQ_Pos) /*!< CoreDebug DEMCR: MON_REQ Mask */ + +#define CoreDebug_DEMCR_MON_STEP_Pos 18 /*!< CoreDebug DEMCR: MON_STEP Position */ +#define CoreDebug_DEMCR_MON_STEP_Msk (1UL << CoreDebug_DEMCR_MON_STEP_Pos) /*!< CoreDebug DEMCR: MON_STEP Mask */ + +#define CoreDebug_DEMCR_MON_PEND_Pos 17 /*!< CoreDebug DEMCR: MON_PEND Position */ +#define CoreDebug_DEMCR_MON_PEND_Msk (1UL << CoreDebug_DEMCR_MON_PEND_Pos) /*!< CoreDebug DEMCR: MON_PEND Mask */ + +#define CoreDebug_DEMCR_MON_EN_Pos 16 /*!< CoreDebug DEMCR: MON_EN Position */ +#define CoreDebug_DEMCR_MON_EN_Msk (1UL << CoreDebug_DEMCR_MON_EN_Pos) /*!< CoreDebug DEMCR: MON_EN Mask */ + +#define CoreDebug_DEMCR_VC_HARDERR_Pos 10 /*!< CoreDebug DEMCR: VC_HARDERR Position */ +#define CoreDebug_DEMCR_VC_HARDERR_Msk (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos) /*!< CoreDebug DEMCR: VC_HARDERR Mask */ + +#define CoreDebug_DEMCR_VC_INTERR_Pos 9 /*!< CoreDebug DEMCR: VC_INTERR Position */ +#define CoreDebug_DEMCR_VC_INTERR_Msk (1UL << CoreDebug_DEMCR_VC_INTERR_Pos) /*!< CoreDebug DEMCR: VC_INTERR Mask */ + +#define CoreDebug_DEMCR_VC_BUSERR_Pos 8 /*!< CoreDebug DEMCR: VC_BUSERR Position */ +#define CoreDebug_DEMCR_VC_BUSERR_Msk (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos) /*!< CoreDebug DEMCR: VC_BUSERR Mask */ + +#define CoreDebug_DEMCR_VC_STATERR_Pos 7 /*!< CoreDebug DEMCR: VC_STATERR Position */ +#define CoreDebug_DEMCR_VC_STATERR_Msk (1UL << CoreDebug_DEMCR_VC_STATERR_Pos) /*!< CoreDebug DEMCR: VC_STATERR Mask */ + +#define CoreDebug_DEMCR_VC_CHKERR_Pos 6 /*!< CoreDebug DEMCR: VC_CHKERR Position */ +#define CoreDebug_DEMCR_VC_CHKERR_Msk (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos) /*!< CoreDebug DEMCR: VC_CHKERR Mask */ + +#define CoreDebug_DEMCR_VC_NOCPERR_Pos 5 /*!< CoreDebug DEMCR: VC_NOCPERR Position */ +#define CoreDebug_DEMCR_VC_NOCPERR_Msk (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos) /*!< CoreDebug DEMCR: VC_NOCPERR Mask */ + +#define CoreDebug_DEMCR_VC_MMERR_Pos 4 /*!< CoreDebug DEMCR: VC_MMERR Position */ +#define CoreDebug_DEMCR_VC_MMERR_Msk (1UL << CoreDebug_DEMCR_VC_MMERR_Pos) /*!< CoreDebug DEMCR: VC_MMERR Mask */ + +#define CoreDebug_DEMCR_VC_CORERESET_Pos 0 /*!< CoreDebug DEMCR: VC_CORERESET Position */ +#define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL << CoreDebug_DEMCR_VC_CORERESET_Pos) /*!< CoreDebug DEMCR: VC_CORERESET Mask */ + +/*@} end of group CMSIS_CoreDebug */ + + +/** \ingroup CMSIS_core_register + \defgroup CMSIS_core_base Core Definitions + \brief Definitions for base addresses, unions, and structures. + @{ + */ + +/* Memory mapping of Cortex-M3 Hardware */ +#define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ +#define ITM_BASE (0xE0000000UL) /*!< ITM Base Address */ +#define DWT_BASE (0xE0001000UL) /*!< DWT Base Address */ +#define TPI_BASE (0xE0040000UL) /*!< TPI Base Address */ +#define CoreDebug_BASE (0xE000EDF0UL) /*!< Core Debug Base Address */ +#define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ +#define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ +#define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */ + +#define SCnSCB ((SCnSCB_Type *) SCS_BASE ) /*!< System control Register not in SCB */ +#define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct */ +#define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration struct */ +#define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struct */ +#define ITM ((ITM_Type *) ITM_BASE ) /*!< ITM configuration struct */ +#define DWT ((DWT_Type *) DWT_BASE ) /*!< DWT configuration struct */ +#define TPI ((TPI_Type *) TPI_BASE ) /*!< TPI configuration struct */ +#define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE) /*!< Core Debug configuration struct */ + +#if (__MPU_PRESENT == 1) + #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit */ + #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit */ +#endif + +/*@} */ + + + +/******************************************************************************* + * Hardware Abstraction Layer + Core Function Interface contains: + - Core NVIC Functions + - Core SysTick Functions + - Core Debug Functions + - Core Register Access Functions + ******************************************************************************/ +/** \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference +*/ + + + +/* ########################## NVIC functions #################################### */ +/** \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_NVICFunctions NVIC Functions + \brief Functions that manage interrupts and exceptions via the NVIC. + @{ + */ + +/** \brief Set Priority Grouping + + The function sets the priority grouping field using the required unlock sequence. + The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field. + Only values from 0..7 are used. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + + \param [in] PriorityGroup Priority grouping field. + */ +__STATIC_INLINE void NVIC_SetPriorityGrouping(uint32_t PriorityGroup) +{ + uint32_t reg_value; + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07); /* only values 0..7 are used */ + + reg_value = SCB->AIRCR; /* read old register configuration */ + reg_value &= ~(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk); /* clear bits to change */ + reg_value = (reg_value | + ((uint32_t)0x5FA << SCB_AIRCR_VECTKEY_Pos) | + (PriorityGroupTmp << 8)); /* Insert write key and priorty group */ + SCB->AIRCR = reg_value; +} + + +/** \brief Get Priority Grouping + + The function reads the priority grouping field from the NVIC Interrupt Controller. + + \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). + */ +__STATIC_INLINE uint32_t NVIC_GetPriorityGrouping(void) +{ + return ((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos); /* read priority grouping field */ +} + + +/** \brief Enable External Interrupt + + The function enables a device-specific interrupt in the NVIC interrupt controller. + + \param [in] IRQn External interrupt number. Value cannot be negative. + */ +__STATIC_INLINE void NVIC_EnableIRQ(IRQn_Type IRQn) +{ + NVIC->ISER[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* enable interrupt */ +} + + +/** \brief Disable External Interrupt + + The function disables a device-specific interrupt in the NVIC interrupt controller. + + \param [in] IRQn External interrupt number. Value cannot be negative. + */ +__STATIC_INLINE void NVIC_DisableIRQ(IRQn_Type IRQn) +{ + NVIC->ICER[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* disable interrupt */ +} + + +/** \brief Get Pending Interrupt + + The function reads the pending register in the NVIC and returns the pending bit + for the specified interrupt. + + \param [in] IRQn Interrupt number. + + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + */ +__STATIC_INLINE uint32_t NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + return((uint32_t) ((NVIC->ISPR[(uint32_t)(IRQn) >> 5] & (1 << ((uint32_t)(IRQn) & 0x1F)))?1:0)); /* Return 1 if pending else 0 */ +} + + +/** \brief Set Pending Interrupt + + The function sets the pending bit of an external interrupt. + + \param [in] IRQn Interrupt number. Value cannot be negative. + */ +__STATIC_INLINE void NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + NVIC->ISPR[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* set interrupt pending */ +} + + +/** \brief Clear Pending Interrupt + + The function clears the pending bit of an external interrupt. + + \param [in] IRQn External interrupt number. Value cannot be negative. + */ +__STATIC_INLINE void NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + NVIC->ICPR[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* Clear pending interrupt */ +} + + +/** \brief Get Active Interrupt + + The function reads the active register in NVIC and returns the active bit. + + \param [in] IRQn Interrupt number. + + \return 0 Interrupt status is not active. + \return 1 Interrupt status is active. + */ +__STATIC_INLINE uint32_t NVIC_GetActive(IRQn_Type IRQn) +{ + return((uint32_t)((NVIC->IABR[(uint32_t)(IRQn) >> 5] & (1 << ((uint32_t)(IRQn) & 0x1F)))?1:0)); /* Return 1 if active else 0 */ +} + + +/** \brief Set Interrupt Priority + + The function sets the priority of an interrupt. + + \note The priority cannot be set for every core interrupt. + + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + */ +__STATIC_INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) +{ + if(IRQn < 0) { + SCB->SHP[((uint32_t)(IRQn) & 0xF)-4] = ((priority << (8 - __NVIC_PRIO_BITS)) & 0xff); } /* set Priority for Cortex-M System Interrupts */ + else { + NVIC->IP[(uint32_t)(IRQn)] = ((priority << (8 - __NVIC_PRIO_BITS)) & 0xff); } /* set Priority for device specific Interrupts */ +} + + +/** \brief Get Interrupt Priority + + The function reads the priority of an interrupt. The interrupt + number can be positive to specify an external (device specific) + interrupt, or negative to specify an internal (core) interrupt. + + + \param [in] IRQn Interrupt number. + \return Interrupt Priority. Value is aligned automatically to the implemented + priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t NVIC_GetPriority(IRQn_Type IRQn) +{ + + if(IRQn < 0) { + return((uint32_t)(SCB->SHP[((uint32_t)(IRQn) & 0xF)-4] >> (8 - __NVIC_PRIO_BITS))); } /* get priority for Cortex-M system interrupts */ + else { + return((uint32_t)(NVIC->IP[(uint32_t)(IRQn)] >> (8 - __NVIC_PRIO_BITS))); } /* get priority for device specific interrupts */ +} + + +/** \brief Encode Priority + + The function encodes the priority for an interrupt with the given priority group, + preemptive priority value, and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the samllest possible priority group is set. + + \param [in] PriorityGroup Used priority group. + \param [in] PreemptPriority Preemptive priority value (starting from 0). + \param [in] SubPriority Subpriority value (starting from 0). + \return Encoded priority. Value can be used in the function \ref NVIC_SetPriority(). + */ +__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & 0x07); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7 - PriorityGroupTmp) > __NVIC_PRIO_BITS) ? __NVIC_PRIO_BITS : 7 - PriorityGroupTmp; + SubPriorityBits = ((PriorityGroupTmp + __NVIC_PRIO_BITS) < 7) ? 0 : PriorityGroupTmp - 7 + __NVIC_PRIO_BITS; + + return ( + ((PreemptPriority & ((1 << (PreemptPriorityBits)) - 1)) << SubPriorityBits) | + ((SubPriority & ((1 << (SubPriorityBits )) - 1))) + ); +} + + +/** \brief Decode Priority + + The function decodes an interrupt priority value with a given priority group to + preemptive priority value and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS) the samllest possible priority group is set. + + \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC_GetPriority(). + \param [in] PriorityGroup Used priority group. + \param [out] pPreemptPriority Preemptive priority value (starting from 0). + \param [out] pSubPriority Subpriority value (starting from 0). + */ +__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* pPreemptPriority, uint32_t* pSubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & 0x07); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7 - PriorityGroupTmp) > __NVIC_PRIO_BITS) ? __NVIC_PRIO_BITS : 7 - PriorityGroupTmp; + SubPriorityBits = ((PriorityGroupTmp + __NVIC_PRIO_BITS) < 7) ? 0 : PriorityGroupTmp - 7 + __NVIC_PRIO_BITS; + + *pPreemptPriority = (Priority >> SubPriorityBits) & ((1 << (PreemptPriorityBits)) - 1); + *pSubPriority = (Priority ) & ((1 << (SubPriorityBits )) - 1); +} + + +/** \brief System Reset + + The function initiates a system reset request to reset the MCU. + */ +__STATIC_INLINE void NVIC_SystemReset(void) +{ + __DSB(); /* Ensure all outstanding memory accesses included + buffered write are completed before reset */ + SCB->AIRCR = ((0x5FA << SCB_AIRCR_VECTKEY_Pos) | + (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | + SCB_AIRCR_SYSRESETREQ_Msk); /* Keep priority group unchanged */ + __DSB(); /* Ensure completion of memory access */ + while(1); /* wait until reset */ +} + +/*@} end of CMSIS_Core_NVICFunctions */ + + + +/* ################################## SysTick function ############################################ */ +/** \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SysTickFunctions SysTick Functions + \brief Functions that configure the System. + @{ + */ + +#if (__Vendor_SysTickConfig == 0) + +/** \brief System Tick Configuration + + The function initializes the System Timer and its interrupt, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + + \param [in] ticks Number of ticks between two interrupts. + + \return 0 Function succeeded. + \return 1 Function failed. + + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function SysTick_Config is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + + */ +__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) +{ + if ((ticks - 1) > SysTick_LOAD_RELOAD_Msk) return (1); /* Reload value impossible */ + + SysTick->LOAD = ticks - 1; /* set reload register */ + NVIC_SetPriority (SysTick_IRQn, (1<<__NVIC_PRIO_BITS) - 1); /* set Priority for Systick Interrupt */ + SysTick->VAL = 0; /* Load the SysTick Counter Value */ + SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0); /* Function successful */ +} + +#endif + +/*@} end of CMSIS_Core_SysTickFunctions */ + + + +/* ##################################### Debug In/Output function ########################################### */ +/** \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_core_DebugFunctions ITM Functions + \brief Functions that access the ITM debug interface. + @{ + */ + +extern volatile int32_t ITM_RxBuffer; /*!< External variable to receive characters. */ +#define ITM_RXBUFFER_EMPTY 0x5AA55AA5 /*!< Value identifying \ref ITM_RxBuffer is ready for next character. */ + + +/** \brief ITM Send Character + + The function transmits a character via the ITM channel 0, and + \li Just returns when no debugger is connected that has booked the output. + \li Is blocking when a debugger is connected, but the previous character sent has not been transmitted. + + \param [in] ch Character to transmit. + + \returns Character to transmit. + */ +__STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch) +{ + if ((ITM->TCR & ITM_TCR_ITMENA_Msk) && /* ITM enabled */ + (ITM->TER & (1UL << 0) ) ) /* ITM Port #0 enabled */ + { + while (ITM->PORT[0].u32 == 0); + ITM->PORT[0].u8 = (uint8_t) ch; + } + return (ch); +} + + +/** \brief ITM Receive Character + + The function inputs a character via the external variable \ref ITM_RxBuffer. + + \return Received character. + \return -1 No character pending. + */ +__STATIC_INLINE int32_t ITM_ReceiveChar (void) { + int32_t ch = -1; /* no character available */ + + if (ITM_RxBuffer != ITM_RXBUFFER_EMPTY) { + ch = ITM_RxBuffer; + ITM_RxBuffer = ITM_RXBUFFER_EMPTY; /* ready for next character */ + } + + return (ch); +} + + +/** \brief ITM Check Character + + The function checks whether a character is pending for reading in the variable \ref ITM_RxBuffer. + + \return 0 No character available. + \return 1 Character available. + */ +__STATIC_INLINE int32_t ITM_CheckChar (void) { + + if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY) { + return (0); /* no character available */ + } else { + return (1); /* character available */ + } +} + +/*@} end of CMSIS_core_DebugFunctions */ + +#endif /* __CORE_CM3_H_DEPENDANT */ + +#endif /* __CMSIS_GENERIC */ + +#ifdef __cplusplus +} +#endif diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/core_cm3_psoc5.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/core_cm3_psoc5.h new file mode 100755 index 00000000..cb5d1655 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/core_cm3_psoc5.h @@ -0,0 +1,54 @@ +/******************************************************************************* +* File Name: core_cm3_psoc5.h +* Version 4.0 +* +* Description: +* Provides important type information for the PSoC5. This includes types +* necessary for core_cm3.h. +* +* Note: +* Documentation of the API's in this file is located in the +* System Reference Guide provided with PSoC Creator. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +********************************************************************************/ + + +#if !defined(__CORE_CM3_PSOC5_H__) +#define __CORE_CM3_PSOC5_H__ + +/** Interrupt Number Definition */ +typedef enum IRQn +{ +/****** Cortex-M3 Processor Exceptions Numbers ***************************************************/ + NonMaskableInt_IRQn = -14, /*!< 2 Non Maskable Interrupt */ + HardFault_IRQn = -13, /*!< 3 Cortex-M3 Hard Fault Interrupt */ + MemoryManagement_IRQn = -12, /*!< 4 Cortex-M3 Memory Management Interrupt */ + BusFault_IRQn = -11, /*!< 5 Cortex-M3 Bus Fault Interrupt */ + UsageFault_IRQn = -10, /*!< 6 Cortex-M3 Usage Fault Interrupt */ + SVCall_IRQn = -5, /*!< 11 Cortex-M3 SV Call Interrupt */ + DebugMonitor_IRQn = -4, /*!< 12 Cortex-M3 Debug Monitor Interrupt */ + PendSV_IRQn = -2, /*!< 14 Cortex-M3 Pend SV Interrupt */ + SysTick_IRQn = -1 /*!< 15 Cortex-M3 System Tick Interrupt */ +/****** PSoC5 Peripheral Interrupt Numbers *******************************************************/ + /* Not relevant. All peripheral interrupts are defined by the user */ +} IRQn_Type; + +#include + +#define __CHECK_DEVICE_DEFINES + +#define __CM3_REV 0x0201 + +#define __MPU_PRESENT 0 +#define __NVIC_PRIO_BITS 3 +#define __Vendor_SysTickConfig 0 + +#include + + +#endif /* __CORE_CM3_PSOC5_H__ */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/core_cmFunc.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/core_cmFunc.h new file mode 100755 index 00000000..0a18fafc --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/core_cmFunc.h @@ -0,0 +1,636 @@ +/**************************************************************************//** + * @file core_cmFunc.h + * @brief CMSIS Cortex-M Core Function Access Header File + * @version V3.20 + * @date 25. February 2013 + * + * @note + * + ******************************************************************************/ +/* Copyright (c) 2009 - 2013 ARM LIMITED + + All rights reserved. + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + - Neither the name of ARM nor the names of its contributors may be used + to endorse or promote products derived from this software without + specific prior written permission. + * + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + ---------------------------------------------------------------------------*/ + + +#ifndef __CORE_CMFUNC_H +#define __CORE_CMFUNC_H + + +/* ########################### Core Function Access ########################### */ +/** \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions + @{ + */ + +#if defined ( __CC_ARM ) /*------------------RealView Compiler -----------------*/ +/* ARM armcc specific functions */ + +#if (__ARMCC_VERSION < 400677) + #error "Please use ARM Compiler Toolchain V4.0.677 or later!" +#endif + +/* intrinsic void __enable_irq(); */ +/* intrinsic void __disable_irq(); */ + +/** \brief Get Control Register + + This function returns the content of the Control Register. + + \return Control Register value + */ +__STATIC_INLINE uint32_t __get_CONTROL(void) +{ + register uint32_t __regControl __ASM("control"); + return(__regControl); +} + + +/** \brief Set Control Register + + This function writes the given value to the Control Register. + + \param [in] control Control Register value to set + */ +__STATIC_INLINE void __set_CONTROL(uint32_t control) +{ + register uint32_t __regControl __ASM("control"); + __regControl = control; +} + + +/** \brief Get IPSR Register + + This function returns the content of the IPSR Register. + + \return IPSR Register value + */ +__STATIC_INLINE uint32_t __get_IPSR(void) +{ + register uint32_t __regIPSR __ASM("ipsr"); + return(__regIPSR); +} + + +/** \brief Get APSR Register + + This function returns the content of the APSR Register. + + \return APSR Register value + */ +__STATIC_INLINE uint32_t __get_APSR(void) +{ + register uint32_t __regAPSR __ASM("apsr"); + return(__regAPSR); +} + + +/** \brief Get xPSR Register + + This function returns the content of the xPSR Register. + + \return xPSR Register value + */ +__STATIC_INLINE uint32_t __get_xPSR(void) +{ + register uint32_t __regXPSR __ASM("xpsr"); + return(__regXPSR); +} + + +/** \brief Get Process Stack Pointer + + This function returns the current value of the Process Stack Pointer (PSP). + + \return PSP Register value + */ +__STATIC_INLINE uint32_t __get_PSP(void) +{ + register uint32_t __regProcessStackPointer __ASM("psp"); + return(__regProcessStackPointer); +} + + +/** \brief Set Process Stack Pointer + + This function assigns the given value to the Process Stack Pointer (PSP). + + \param [in] topOfProcStack Process Stack Pointer value to set + */ +__STATIC_INLINE void __set_PSP(uint32_t topOfProcStack) +{ + register uint32_t __regProcessStackPointer __ASM("psp"); + __regProcessStackPointer = topOfProcStack; +} + + +/** \brief Get Main Stack Pointer + + This function returns the current value of the Main Stack Pointer (MSP). + + \return MSP Register value + */ +__STATIC_INLINE uint32_t __get_MSP(void) +{ + register uint32_t __regMainStackPointer __ASM("msp"); + return(__regMainStackPointer); +} + + +/** \brief Set Main Stack Pointer + + This function assigns the given value to the Main Stack Pointer (MSP). + + \param [in] topOfMainStack Main Stack Pointer value to set + */ +__STATIC_INLINE void __set_MSP(uint32_t topOfMainStack) +{ + register uint32_t __regMainStackPointer __ASM("msp"); + __regMainStackPointer = topOfMainStack; +} + + +/** \brief Get Priority Mask + + This function returns the current state of the priority mask bit from the Priority Mask Register. + + \return Priority Mask value + */ +__STATIC_INLINE uint32_t __get_PRIMASK(void) +{ + register uint32_t __regPriMask __ASM("primask"); + return(__regPriMask); +} + + +/** \brief Set Priority Mask + + This function assigns the given value to the Priority Mask Register. + + \param [in] priMask Priority Mask + */ +__STATIC_INLINE void __set_PRIMASK(uint32_t priMask) +{ + register uint32_t __regPriMask __ASM("primask"); + __regPriMask = (priMask); +} + + +#if (__CORTEX_M >= 0x03) + +/** \brief Enable FIQ + + This function enables FIQ interrupts by clearing the F-bit in the CPSR. + Can only be executed in Privileged modes. + */ +#define __enable_fault_irq __enable_fiq + + +/** \brief Disable FIQ + + This function disables FIQ interrupts by setting the F-bit in the CPSR. + Can only be executed in Privileged modes. + */ +#define __disable_fault_irq __disable_fiq + + +/** \brief Get Base Priority + + This function returns the current value of the Base Priority register. + + \return Base Priority register value + */ +__STATIC_INLINE uint32_t __get_BASEPRI(void) +{ + register uint32_t __regBasePri __ASM("basepri"); + return(__regBasePri); +} + + +/** \brief Set Base Priority + + This function assigns the given value to the Base Priority register. + + \param [in] basePri Base Priority value to set + */ +__STATIC_INLINE void __set_BASEPRI(uint32_t basePri) +{ + register uint32_t __regBasePri __ASM("basepri"); + __regBasePri = (basePri & 0xff); +} + + +/** \brief Get Fault Mask + + This function returns the current value of the Fault Mask register. + + \return Fault Mask register value + */ +__STATIC_INLINE uint32_t __get_FAULTMASK(void) +{ + register uint32_t __regFaultMask __ASM("faultmask"); + return(__regFaultMask); +} + + +/** \brief Set Fault Mask + + This function assigns the given value to the Fault Mask register. + + \param [in] faultMask Fault Mask value to set + */ +__STATIC_INLINE void __set_FAULTMASK(uint32_t faultMask) +{ + register uint32_t __regFaultMask __ASM("faultmask"); + __regFaultMask = (faultMask & (uint32_t)1); +} + +#endif /* (__CORTEX_M >= 0x03) */ + + +#if (__CORTEX_M == 0x04) + +/** \brief Get FPSCR + + This function returns the current value of the Floating Point Status/Control register. + + \return Floating Point Status/Control register value + */ +__STATIC_INLINE uint32_t __get_FPSCR(void) +{ +#if (__FPU_PRESENT == 1) && (__FPU_USED == 1) + register uint32_t __regfpscr __ASM("fpscr"); + return(__regfpscr); +#else + return(0); +#endif +} + + +/** \brief Set FPSCR + + This function assigns the given value to the Floating Point Status/Control register. + + \param [in] fpscr Floating Point Status/Control value to set + */ +__STATIC_INLINE void __set_FPSCR(uint32_t fpscr) +{ +#if (__FPU_PRESENT == 1) && (__FPU_USED == 1) + register uint32_t __regfpscr __ASM("fpscr"); + __regfpscr = (fpscr); +#endif +} + +#endif /* (__CORTEX_M == 0x04) */ + + +#elif defined ( __ICCARM__ ) /*------------------ ICC Compiler -------------------*/ +/* IAR iccarm specific functions */ + +#include + + +#elif defined ( __TMS470__ ) /*---------------- TI CCS Compiler ------------------*/ +/* TI CCS specific functions */ + +#include + + +#elif defined ( __GNUC__ ) /*------------------ GNU Compiler ---------------------*/ +/* GNU gcc specific functions */ + +/** \brief Enable IRQ Interrupts + + This function enables IRQ interrupts by clearing the I-bit in the CPSR. + Can only be executed in Privileged modes. + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE void __enable_irq(void) +{ + __ASM volatile ("cpsie i" : : : "memory"); +} + + +/** \brief Disable IRQ Interrupts + + This function disables IRQ interrupts by setting the I-bit in the CPSR. + Can only be executed in Privileged modes. + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE void __disable_irq(void) +{ + __ASM volatile ("cpsid i" : : : "memory"); +} + + +/** \brief Get Control Register + + This function returns the content of the Control Register. + + \return Control Register value + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_CONTROL(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, control" : "=r" (result) ); + return(result); +} + + +/** \brief Set Control Register + + This function writes the given value to the Control Register. + + \param [in] control Control Register value to set + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE void __set_CONTROL(uint32_t control) +{ + __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); +} + + +/** \brief Get IPSR Register + + This function returns the content of the IPSR Register. + + \return IPSR Register value + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_IPSR(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); + return(result); +} + + +/** \brief Get APSR Register + + This function returns the content of the APSR Register. + + \return APSR Register value + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_APSR(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, apsr" : "=r" (result) ); + return(result); +} + + +/** \brief Get xPSR Register + + This function returns the content of the xPSR Register. + + \return xPSR Register value + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_xPSR(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); + return(result); +} + + +/** \brief Get Process Stack Pointer + + This function returns the current value of the Process Stack Pointer (PSP). + + \return PSP Register value + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_PSP(void) +{ + register uint32_t result; + + __ASM volatile ("MRS %0, psp\n" : "=r" (result) ); + return(result); +} + + +/** \brief Set Process Stack Pointer + + This function assigns the given value to the Process Stack Pointer (PSP). + + \param [in] topOfProcStack Process Stack Pointer value to set + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE void __set_PSP(uint32_t topOfProcStack) +{ + __ASM volatile ("MSR psp, %0\n" : : "r" (topOfProcStack) : "sp"); +} + + +/** \brief Get Main Stack Pointer + + This function returns the current value of the Main Stack Pointer (MSP). + + \return MSP Register value + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_MSP(void) +{ + register uint32_t result; + + __ASM volatile ("MRS %0, msp\n" : "=r" (result) ); + return(result); +} + + +/** \brief Set Main Stack Pointer + + This function assigns the given value to the Main Stack Pointer (MSP). + + \param [in] topOfMainStack Main Stack Pointer value to set + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE void __set_MSP(uint32_t topOfMainStack) +{ + __ASM volatile ("MSR msp, %0\n" : : "r" (topOfMainStack) : "sp"); +} + + +/** \brief Get Priority Mask + + This function returns the current state of the priority mask bit from the Priority Mask Register. + + \return Priority Mask value + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_PRIMASK(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, primask" : "=r" (result) ); + return(result); +} + + +/** \brief Set Priority Mask + + This function assigns the given value to the Priority Mask Register. + + \param [in] priMask Priority Mask + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE void __set_PRIMASK(uint32_t priMask) +{ + __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); +} + + +#if (__CORTEX_M >= 0x03) + +/** \brief Enable FIQ + + This function enables FIQ interrupts by clearing the F-bit in the CPSR. + Can only be executed in Privileged modes. + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE void __enable_fault_irq(void) +{ + __ASM volatile ("cpsie f" : : : "memory"); +} + + +/** \brief Disable FIQ + + This function disables FIQ interrupts by setting the F-bit in the CPSR. + Can only be executed in Privileged modes. + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE void __disable_fault_irq(void) +{ + __ASM volatile ("cpsid f" : : : "memory"); +} + + +/** \brief Get Base Priority + + This function returns the current value of the Base Priority register. + + \return Base Priority register value + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_BASEPRI(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, basepri_max" : "=r" (result) ); + return(result); +} + + +/** \brief Set Base Priority + + This function assigns the given value to the Base Priority register. + + \param [in] basePri Base Priority value to set + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE void __set_BASEPRI(uint32_t value) +{ + __ASM volatile ("MSR basepri, %0" : : "r" (value) : "memory"); +} + + +/** \brief Get Fault Mask + + This function returns the current value of the Fault Mask register. + + \return Fault Mask register value + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_FAULTMASK(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); + return(result); +} + + +/** \brief Set Fault Mask + + This function assigns the given value to the Fault Mask register. + + \param [in] faultMask Fault Mask value to set + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE void __set_FAULTMASK(uint32_t faultMask) +{ + __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); +} + +#endif /* (__CORTEX_M >= 0x03) */ + + +#if (__CORTEX_M == 0x04) + +/** \brief Get FPSCR + + This function returns the current value of the Floating Point Status/Control register. + + \return Floating Point Status/Control register value + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_FPSCR(void) +{ +#if (__FPU_PRESENT == 1) && (__FPU_USED == 1) + uint32_t result; + + /* Empty asm statement works as a scheduling barrier */ + __ASM volatile (""); + __ASM volatile ("VMRS %0, fpscr" : "=r" (result) ); + __ASM volatile (""); + return(result); +#else + return(0); +#endif +} + + +/** \brief Set FPSCR + + This function assigns the given value to the Floating Point Status/Control register. + + \param [in] fpscr Floating Point Status/Control value to set + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE void __set_FPSCR(uint32_t fpscr) +{ +#if (__FPU_PRESENT == 1) && (__FPU_USED == 1) + /* Empty asm statement works as a scheduling barrier */ + __ASM volatile (""); + __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc"); + __ASM volatile (""); +#endif +} + +#endif /* (__CORTEX_M == 0x04) */ + + +#elif defined ( __TASKING__ ) /*------------------ TASKING Compiler --------------*/ +/* TASKING carm specific functions */ + +/* + * The CMSIS functions have been implemented as intrinsics in the compiler. + * Please use "carm -?i" to get an up to date list of all instrinsics, + * Including the CMSIS ones. + */ + +#endif + +/*@} end of CMSIS_Core_RegAccFunctions */ + + +#endif /* __CORE_CMFUNC_H */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/core_cmInstr.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/core_cmInstr.h new file mode 100755 index 00000000..ab3a0109 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/core_cmInstr.h @@ -0,0 +1,688 @@ +/**************************************************************************//** + * @file core_cmInstr.h + * @brief CMSIS Cortex-M Core Instruction Access Header File + * @version V3.20 + * @date 05. March 2013 + * + * @note + * + ******************************************************************************/ +/* Copyright (c) 2009 - 2013 ARM LIMITED + + All rights reserved. + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + - Neither the name of ARM nor the names of its contributors may be used + to endorse or promote products derived from this software without + specific prior written permission. + * + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + ---------------------------------------------------------------------------*/ + + +#ifndef __CORE_CMINSTR_H +#define __CORE_CMINSTR_H + + +/* ########################## Core Instruction Access ######################### */ +/** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface + Access to dedicated instructions + @{ +*/ + +#if defined ( __CC_ARM ) /*------------------RealView Compiler -----------------*/ +/* ARM armcc specific functions */ + +#if (__ARMCC_VERSION < 400677) + #error "Please use ARM Compiler Toolchain V4.0.677 or later!" +#endif + + +/** \brief No Operation + + No Operation does nothing. This instruction can be used for code alignment purposes. + */ +#define __NOP __nop + + +/** \brief Wait For Interrupt + + Wait For Interrupt is a hint instruction that suspends execution + until one of a number of events occurs. + */ +#define __WFI __wfi + + +/** \brief Wait For Event + + Wait For Event is a hint instruction that permits the processor to enter + a low-power state until one of a number of events occurs. + */ +#define __WFE __wfe + + +/** \brief Send Event + + Send Event is a hint instruction. It causes an event to be signaled to the CPU. + */ +#define __SEV __sev + + +/** \brief Instruction Synchronization Barrier + + Instruction Synchronization Barrier flushes the pipeline in the processor, + so that all instructions following the ISB are fetched from cache or + memory, after the instruction has been completed. + */ +#define __ISB() __isb(0xF) + + +/** \brief Data Synchronization Barrier + + This function acts as a special kind of Data Memory Barrier. + It completes when all explicit memory accesses before this instruction complete. + */ +#define __DSB() __dsb(0xF) + + +/** \brief Data Memory Barrier + + This function ensures the apparent order of the explicit memory operations before + and after the instruction, without ensuring their completion. + */ +#define __DMB() __dmb(0xF) + + +/** \brief Reverse byte order (32 bit) + + This function reverses the byte order in integer value. + + \param [in] value Value to reverse + \return Reversed value + */ +#define __REV __rev + + +/** \brief Reverse byte order (16 bit) + + This function reverses the byte order in two unsigned short values. + + \param [in] value Value to reverse + \return Reversed value + */ +#ifndef __NO_EMBEDDED_ASM +__attribute__((section(".rev16_text"))) __STATIC_INLINE __ASM uint32_t __REV16(uint32_t value) +{ + rev16 r0, r0 + bx lr +} +#endif + +/** \brief Reverse byte order in signed short value + + This function reverses the byte order in a signed short value with sign extension to integer. + + \param [in] value Value to reverse + \return Reversed value + */ +#ifndef __NO_EMBEDDED_ASM +__attribute__((section(".revsh_text"))) __STATIC_INLINE __ASM int32_t __REVSH(int32_t value) +{ + revsh r0, r0 + bx lr +} +#endif + + +/** \brief Rotate Right in unsigned value (32 bit) + + This function Rotate Right (immediate) provides the value of the contents of a register rotated by a variable number of bits. + + \param [in] value Value to rotate + \param [in] value Number of Bits to rotate + \return Rotated value + */ +#define __ROR __ror + + +/** \brief Breakpoint + + This function causes the processor to enter Debug state. + Debug tools can use this to investigate system state when the instruction at a particular address is reached. + + \param [in] value is ignored by the processor. + If required, a debugger can use it to store additional information about the breakpoint. + */ +#define __BKPT(value) __breakpoint(value) + + +#if (__CORTEX_M >= 0x03) + +/** \brief Reverse bit order of value + + This function reverses the bit order of the given value. + + \param [in] value Value to reverse + \return Reversed value + */ +#define __RBIT __rbit + + +/** \brief LDR Exclusive (8 bit) + + This function performs a exclusive LDR command for 8 bit value. + + \param [in] ptr Pointer to data + \return value of type uint8_t at (*ptr) + */ +#define __LDREXB(ptr) ((uint8_t ) __ldrex(ptr)) + + +/** \brief LDR Exclusive (16 bit) + + This function performs a exclusive LDR command for 16 bit values. + + \param [in] ptr Pointer to data + \return value of type uint16_t at (*ptr) + */ +#define __LDREXH(ptr) ((uint16_t) __ldrex(ptr)) + + +/** \brief LDR Exclusive (32 bit) + + This function performs a exclusive LDR command for 32 bit values. + + \param [in] ptr Pointer to data + \return value of type uint32_t at (*ptr) + */ +#define __LDREXW(ptr) ((uint32_t ) __ldrex(ptr)) + + +/** \brief STR Exclusive (8 bit) + + This function performs a exclusive STR command for 8 bit values. + + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +#define __STREXB(value, ptr) __strex(value, ptr) + + +/** \brief STR Exclusive (16 bit) + + This function performs a exclusive STR command for 16 bit values. + + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +#define __STREXH(value, ptr) __strex(value, ptr) + + +/** \brief STR Exclusive (32 bit) + + This function performs a exclusive STR command for 32 bit values. + + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +#define __STREXW(value, ptr) __strex(value, ptr) + + +/** \brief Remove the exclusive lock + + This function removes the exclusive lock which is created by LDREX. + + */ +#define __CLREX __clrex + + +/** \brief Signed Saturate + + This function saturates a signed value. + + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (1..32) + \return Saturated value + */ +#define __SSAT __ssat + + +/** \brief Unsigned Saturate + + This function saturates an unsigned value. + + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (0..31) + \return Saturated value + */ +#define __USAT __usat + + +/** \brief Count leading zeros + + This function counts the number of leading zeros of a data value. + + \param [in] value Value to count the leading zeros + \return number of leading zeros in value + */ +#define __CLZ __clz + +#endif /* (__CORTEX_M >= 0x03) */ + + + +#elif defined ( __ICCARM__ ) /*------------------ ICC Compiler -------------------*/ +/* IAR iccarm specific functions */ + +#include + + +#elif defined ( __TMS470__ ) /*---------------- TI CCS Compiler ------------------*/ +/* TI CCS specific functions */ + +#include + + +#elif defined ( __GNUC__ ) /*------------------ GNU Compiler ---------------------*/ +/* GNU gcc specific functions */ + +/* Define macros for porting to both thumb1 and thumb2. + * For thumb1, use low register (r0-r7), specified by constrant "l" + * Otherwise, use general registers, specified by constrant "r" */ +#if defined (__thumb__) && !defined (__thumb2__) +#define __CMSIS_GCC_OUT_REG(r) "=l" (r) +#define __CMSIS_GCC_USE_REG(r) "l" (r) +#else +#define __CMSIS_GCC_OUT_REG(r) "=r" (r) +#define __CMSIS_GCC_USE_REG(r) "r" (r) +#endif + +/** \brief No Operation + + No Operation does nothing. This instruction can be used for code alignment purposes. + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE void __NOP(void) +{ + __ASM volatile ("nop"); +} + + +/** \brief Wait For Interrupt + + Wait For Interrupt is a hint instruction that suspends execution + until one of a number of events occurs. + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE void __WFI(void) +{ + __ASM volatile ("wfi"); +} + + +/** \brief Wait For Event + + Wait For Event is a hint instruction that permits the processor to enter + a low-power state until one of a number of events occurs. + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE void __WFE(void) +{ + __ASM volatile ("wfe"); +} + + +/** \brief Send Event + + Send Event is a hint instruction. It causes an event to be signaled to the CPU. + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE void __SEV(void) +{ + __ASM volatile ("sev"); +} + + +/** \brief Instruction Synchronization Barrier + + Instruction Synchronization Barrier flushes the pipeline in the processor, + so that all instructions following the ISB are fetched from cache or + memory, after the instruction has been completed. + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE void __ISB(void) +{ + __ASM volatile ("isb"); +} + + +/** \brief Data Synchronization Barrier + + This function acts as a special kind of Data Memory Barrier. + It completes when all explicit memory accesses before this instruction complete. + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE void __DSB(void) +{ + __ASM volatile ("dsb"); +} + + +/** \brief Data Memory Barrier + + This function ensures the apparent order of the explicit memory operations before + and after the instruction, without ensuring their completion. + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE void __DMB(void) +{ + __ASM volatile ("dmb"); +} + + +/** \brief Reverse byte order (32 bit) + + This function reverses the byte order in integer value. + + \param [in] value Value to reverse + \return Reversed value + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __REV(uint32_t value) +{ +#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) + return __builtin_bswap32(value); +#else + uint32_t result; + + __ASM volatile ("rev %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); + return(result); +#endif +} + + +/** \brief Reverse byte order (16 bit) + + This function reverses the byte order in two unsigned short values. + + \param [in] value Value to reverse + \return Reversed value + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __REV16(uint32_t value) +{ + uint32_t result; + + __ASM volatile ("rev16 %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); + return(result); +} + + +/** \brief Reverse byte order in signed short value + + This function reverses the byte order in a signed short value with sign extension to integer. + + \param [in] value Value to reverse + \return Reversed value + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE int32_t __REVSH(int32_t value) +{ +#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) + return (short)__builtin_bswap16(value); +#else + uint32_t result; + + __ASM volatile ("revsh %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); + return(result); +#endif +} + + +/** \brief Rotate Right in unsigned value (32 bit) + + This function Rotate Right (immediate) provides the value of the contents of a register rotated by a variable number of bits. + + \param [in] value Value to rotate + \param [in] value Number of Bits to rotate + \return Rotated value + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __ROR(uint32_t op1, uint32_t op2) +{ + return (op1 >> op2) | (op1 << (32 - op2)); +} + + +/** \brief Breakpoint + + This function causes the processor to enter Debug state. + Debug tools can use this to investigate system state when the instruction at a particular address is reached. + + \param [in] value is ignored by the processor. + If required, a debugger can use it to store additional information about the breakpoint. + */ +#define __BKPT(value) __ASM volatile ("bkpt "#value) + + +#if (__CORTEX_M >= 0x03) + +/** \brief Reverse bit order of value + + This function reverses the bit order of the given value. + + \param [in] value Value to reverse + \return Reversed value + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __RBIT(uint32_t value) +{ + uint32_t result; + + __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); + return(result); +} + + +/** \brief LDR Exclusive (8 bit) + + This function performs a exclusive LDR command for 8 bit value. + + \param [in] ptr Pointer to data + \return value of type uint8_t at (*ptr) + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE uint8_t __LDREXB(volatile uint8_t *addr) +{ + uint32_t result; + +#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) + __ASM volatile ("ldrexb %0, %1" : "=r" (result) : "Q" (*addr) ); +#else + /* Prior to GCC 4.8, "Q" will be expanded to [rx, #0] which is not + accepted by assembler. So has to use following less efficient pattern. + */ + __ASM volatile ("ldrexb %0, [%1]" : "=r" (result) : "r" (addr) : "memory" ); +#endif + return(result); +} + + +/** \brief LDR Exclusive (16 bit) + + This function performs a exclusive LDR command for 16 bit values. + + \param [in] ptr Pointer to data + \return value of type uint16_t at (*ptr) + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE uint16_t __LDREXH(volatile uint16_t *addr) +{ + uint32_t result; + +#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) + __ASM volatile ("ldrexh %0, %1" : "=r" (result) : "Q" (*addr) ); +#else + /* Prior to GCC 4.8, "Q" will be expanded to [rx, #0] which is not + accepted by assembler. So has to use following less efficient pattern. + */ + __ASM volatile ("ldrexh %0, [%1]" : "=r" (result) : "r" (addr) : "memory" ); +#endif + return(result); +} + + +/** \brief LDR Exclusive (32 bit) + + This function performs a exclusive LDR command for 32 bit values. + + \param [in] ptr Pointer to data + \return value of type uint32_t at (*ptr) + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __LDREXW(volatile uint32_t *addr) +{ + uint32_t result; + + __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); + return(result); +} + + +/** \brief STR Exclusive (8 bit) + + This function performs a exclusive STR command for 8 bit values. + + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __STREXB(uint8_t value, volatile uint8_t *addr) +{ + uint32_t result; + + __ASM volatile ("strexb %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); + return(result); +} + + +/** \brief STR Exclusive (16 bit) + + This function performs a exclusive STR command for 16 bit values. + + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __STREXH(uint16_t value, volatile uint16_t *addr) +{ + uint32_t result; + + __ASM volatile ("strexh %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); + return(result); +} + + +/** \brief STR Exclusive (32 bit) + + This function performs a exclusive STR command for 32 bit values. + + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __STREXW(uint32_t value, volatile uint32_t *addr) +{ + uint32_t result; + + __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); + return(result); +} + + +/** \brief Remove the exclusive lock + + This function removes the exclusive lock which is created by LDREX. + + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE void __CLREX(void) +{ + __ASM volatile ("clrex" ::: "memory"); +} + + +/** \brief Signed Saturate + + This function saturates a signed value. + + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (1..32) + \return Saturated value + */ +#define __SSAT(ARG1,ARG2) \ +({ \ + uint32_t __RES, __ARG1 = (ARG1); \ + __ASM ("ssat %0, %1, %2" : "=r" (__RES) : "I" (ARG2), "r" (__ARG1) ); \ + __RES; \ + }) + + +/** \brief Unsigned Saturate + + This function saturates an unsigned value. + + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (0..31) + \return Saturated value + */ +#define __USAT(ARG1,ARG2) \ +({ \ + uint32_t __RES, __ARG1 = (ARG1); \ + __ASM ("usat %0, %1, %2" : "=r" (__RES) : "I" (ARG2), "r" (__ARG1) ); \ + __RES; \ + }) + + +/** \brief Count leading zeros + + This function counts the number of leading zeros of a data value. + + \param [in] value Value to count the leading zeros + \return number of leading zeros in value + */ +__attribute__( ( always_inline ) ) __STATIC_INLINE uint8_t __CLZ(uint32_t value) +{ + uint32_t result; + + __ASM volatile ("clz %0, %1" : "=r" (result) : "r" (value) ); + return(result); +} + +#endif /* (__CORTEX_M >= 0x03) */ + + + + +#elif defined ( __TASKING__ ) /*------------------ TASKING Compiler --------------*/ +/* TASKING carm specific functions */ + +/* + * The CMSIS functions have been implemented as intrinsics in the compiler. + * Please use "carm -?i" to get an up to date list of all intrinsics, + * Including the CMSIS ones. + */ + +#endif + +/*@}*/ /* end of group CMSIS_Core_InstructionInterface */ + +#endif /* __CORE_CMINSTR_H */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cyPm.c b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cyPm.c new file mode 100755 index 00000000..9906255c --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cyPm.c @@ -0,0 +1,1819 @@ +/******************************************************************************* +* File Name: cyPm.c +* Version 4.0 +* +* Description: +* Provides an API for the power management. +* +* Note: +* Documentation of the API's in this file is located in the +* System Reference Guide provided with PSoC Creator. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "cyPm.h" + + +/******************************************************************* +* Place your includes, defines and code here. Do not use merge +* region below unless any component datasheet suggest to do so. +*******************************************************************/ +/* `#START CY_PM_HEADER_INCLUDE` */ + +/* `#END` */ + + +static CY_PM_BACKUP_STRUCT cyPmBackup; +static CY_PM_CLOCK_BACKUP_STRUCT cyPmClockBackup; + +/* Convertion table between register's values and frequency in MHz */ +static const uint8 CYCODE cyPmImoFreqReg2Mhz[7u] = {12u, 6u, 24u, 3u, 48u, 62u, 74u}; + +/* Function Prototypes */ +static void CyPmHibSaveSet(void); +static void CyPmHibRestore(void) ; + +static void CyPmHibSlpSaveSet(void) ; +static void CyPmHibSlpRestore(void) ; + +static void CyPmHviLviSaveDisable(void) ; +static void CyPmHviLviRestore(void) ; + + +/******************************************************************************* +* Function Name: CyPmSaveClocks +******************************************************************************** +* +* Summary: +* This function is called in preparation for entering sleep or hibernate low +* power modes. Saves all state of the clocking system that does not persist +* during sleep/hibernate or that needs to be altered in preparation for +* sleep/hibernate. Shutdowns all the digital and analog clock dividers for the +* active power mode configuration. +* +* Switches the master clock over to the IMO and shuts down the PLL and MHz +* Crystal. The IMO frequency is set to either 12 MHz or 48 MHz to match the +* Design-Wide Resources System Editor "Enable Fast IMO During Startup" setting. +* The ILO and 32 KHz oscillators are not impacted. The current Flash wait state +* setting is saved and the Flash wait state setting is set for the current IMO +* speed. +* +* Note If the Master Clock source is routed through the DSI inputs, then it +* must be set manually to another source before using the +* CyPmSaveClocks()/CyPmRestoreClocks() functions. +* +* Parameters: +* None +* +* Return: +* None +* +* Side Effects: +* All peripheral clocks are going to be off after this API method call. +* +*******************************************************************************/ +void CyPmSaveClocks(void) +{ + /* Digital and analog clocks - save enable state and disable them all */ + cyPmClockBackup.enClkA = CY_PM_ACT_CFG1_REG & CY_PM_ACT_EN_CLK_A_MASK; + cyPmClockBackup.enClkD = CY_PM_ACT_CFG2_REG; + CY_PM_ACT_CFG1_REG &= ((uint8)(~CY_PM_ACT_EN_CLK_A_MASK)); + CY_PM_ACT_CFG2_REG &= ((uint8)(~CY_PM_ACT_EN_CLK_D_MASK)); + + /* Save current flash wait cycles and set the maximum value */ + cyPmClockBackup.flashWaitCycles = CY_PM_CACHE_CR_CYCLES_MASK & CY_PM_CACHE_CR_REG; + CyFlash_SetWaitCycles(CY_PM_MAX_FLASH_WAIT_CYCLES); + + /* IMO - save current IMO MHz OSC frequency and USB mode is on bit */ + cyPmClockBackup.imoFreq = CY_PM_FASTCLK_IMO_CR_REG & CY_PM_FASTCLK_IMO_CR_FREQ_MASK; + cyPmClockBackup.imoUsbClk = CY_PM_FASTCLK_IMO_CR_REG & CY_PM_FASTCLK_IMO_CR_USB; + + /* IMO doubler - save enable state */ + if(0u != (CY_PM_FASTCLK_IMO_CR_REG & CY_PM_FASTCLK_IMO_CR_F2XON)) + { + /* IMO doubler enabled - save and disable */ + cyPmClockBackup.imo2x = CY_PM_ENABLED; + } + else + { + /* IMO doubler disabled */ + cyPmClockBackup.imo2x = CY_PM_DISABLED; + } + + /* IMO - set appropriate frequency for LPM */ + CyIMO_SetFreq(CY_PM_IMO_FREQ_LPM); + + /* IMO - save enable state and enable without wait to settle */ + if(0u != (CY_PM_ACT_CFG0_IMO & CY_PM_ACT_CFG0_REG)) + { + /* IMO - save enabled state */ + cyPmClockBackup.imoEnable = CY_PM_ENABLED; + } + else + { + /* IMO - save disabled state */ + cyPmClockBackup.imoEnable = CY_PM_DISABLED; + + /* IMO - enable */ + CyIMO_Start(CY_PM_IMO_NO_WAIT_TO_SETTLE); + } + + /* IMO - save the current IMOCLK source and set to IMO if not yet */ + if(0u != (CY_PM_FASTCLK_IMO_CR_REG & CY_PM_FASTCLK_IMO_CR_XCLKEN)) + { + /* DSI or XTAL CLK */ + cyPmClockBackup.imoClkSrc = + (0u == (CY_PM_CLKDIST_CR_REG & CY_PM_CLKDIST_IMO2X_SRC)) ? CY_IMO_SOURCE_DSI : CY_IMO_SOURCE_XTAL; + + /* IMO - set IMOCLK source to MHz OSC */ + CyIMO_SetSource(CY_IMO_SOURCE_IMO); + } + else + { + /* IMO */ + cyPmClockBackup.imoClkSrc = CY_IMO_SOURCE_IMO; + } + + /* Save clk_imo source */ + cyPmClockBackup.clkImoSrc = CY_PM_CLKDIST_CR_REG & CY_PM_CLKDIST_IMO_OUT_MASK; + + /* If IMOCLK2X or SPC OSC is source for clk_imo, set it to IMOCLK */ + if(CY_PM_CLKDIST_IMO_OUT_IMO != cyPmClockBackup.clkImoSrc) + { + /* Set IMOCLK to source for clk_imo */ + CY_PM_CLKDIST_CR_REG = (CY_PM_CLKDIST_CR_REG & ((uint8)(~CY_PM_CLKDIST_IMO_OUT_MASK))) | + CY_PM_CLKDIST_IMO_OUT_IMO; + } /* Need to change nothing if IMOCLK is source clk_imo */ + + /* IMO doubler - disable it (saved above) */ + if(0u != (CY_PM_FASTCLK_IMO_CR_REG & CY_PM_FASTCLK_IMO_CR_F2XON)) + { + CyIMO_DisableDoubler(); + } + + /* Master clock - save divider and set it to divide-by-one (if no yet) */ + cyPmClockBackup.clkSyncDiv = CY_PM_CLKDIST_MSTR0_REG; + if(CY_PM_DIV_BY_ONE != cyPmClockBackup.clkSyncDiv) + { + CyMasterClk_SetDivider(CY_PM_DIV_BY_ONE); + } /* Need to change nothing if master clock divider is 1 */ + + /* Master clock - save current source */ + cyPmClockBackup.masterClkSrc = CY_PM_CLKDIST_MSTR1_REG & CY_PM_MASTER_CLK_SRC_MASK; + + /* Master clock source - set it to IMO if not yet. */ + if(CY_MASTER_SOURCE_IMO != cyPmClockBackup.masterClkSrc) + { + CyMasterClk_SetSource(CY_MASTER_SOURCE_IMO); + } /* Need to change nothing if master clock source is IMO */ + + /* Bus clock - save divider and set it, if needed, to divide-by-one */ + cyPmClockBackup.clkBusDiv = (uint16) ((uint16) CY_PM_CLK_BUS_MSB_DIV_REG << 8u); + cyPmClockBackup.clkBusDiv |= CY_PM_CLK_BUS_LSB_DIV_REG; + if(CY_PM_BUS_CLK_DIV_BY_ONE != cyPmClockBackup.clkBusDiv) + { + CyBusClk_SetDivider(CY_PM_BUS_CLK_DIV_BY_ONE); + } /* Do nothing if saved and actual values are equal */ + + /* Set number of wait cycles for the flash according CPU frequency in MHz */ + CyFlash_SetWaitCycles((uint8)CY_PM_GET_CPU_FREQ_MHZ); + + /* PLL - check enable state, disable if needed */ + if(0u != (CY_PM_FASTCLK_PLL_CFG0_REG & CY_PM_PLL_CFG0_ENABLE)) + { + /* PLL is enabled - save state and disable */ + cyPmClockBackup.pllEnableState = CY_PM_ENABLED; + CyPLL_OUT_Stop(); + } + else + { + /* PLL is disabled - save state */ + cyPmClockBackup.pllEnableState = CY_PM_DISABLED; + } + + /* MHz ECO - check enable state and disable if needed */ + if(0u != (CY_PM_FASTCLK_XMHZ_CSR_REG & CY_PM_XMHZ_CSR_ENABLE)) + { + /* MHz ECO is enabled - save state and disable */ + cyPmClockBackup.xmhzEnableState = CY_PM_ENABLED; + CyXTAL_Stop(); + } + else + { + /* MHz ECO is disabled - save state */ + cyPmClockBackup.xmhzEnableState = CY_PM_DISABLED; + } + + + /*************************************************************************** + * Save enable state of delay between the system bus clock and each of the + * 4 individual analog clocks. This bit non-retention and it's value should + * be restored on wakeup. + ***************************************************************************/ + if(0u != (CY_PM_CLKDIST_DELAY_REG & CY_PM_CLKDIST_DELAY_EN)) + { + cyPmClockBackup.clkDistDelay = CY_PM_ENABLED; + } + else + { + cyPmClockBackup.clkDistDelay = CY_PM_DISABLED; + } +} + + +/******************************************************************************* +* Function Name: CyPmRestoreClocks +******************************************************************************** +* +* Summary: +* Restores any state that was preserved by the last call to CyPmSaveClocks(). +* The Flash wait state setting is also restored. +* +* Note If the Master Clock source is routed through the DSI inputs, then it +* must be set manually to another source before using the +* CyPmSaveClocks()/CyPmRestoreClocks() functions. +* +* PSoC 3 and PSoC 5LP: +* The merge region could be used to process state when the megahertz crystal is +* not ready after the hold-off timeout. +* +* PSoC 5: +* The 130 ms is given for the megahertz crystal to stabilize. It's readiness is +* not verified after the hold-off timeout. +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyPmRestoreClocks(void) +{ + cystatus status = CYRET_TIMEOUT; + uint16 i; + uint16 clkBusDivTmp; + + + /* Convertion table between CyIMO_SetFreq() parameters and register's value */ + const uint8 CYCODE cyPmImoFreqMhz2Reg[7u] = { + CY_IMO_FREQ_12MHZ, CY_IMO_FREQ_6MHZ, CY_IMO_FREQ_24MHZ, CY_IMO_FREQ_3MHZ, + CY_IMO_FREQ_48MHZ, 5u, 6u}; + + /* Restore enable state of delay between the system bus clock and ACLKs. */ + if(CY_PM_ENABLED == cyPmClockBackup.clkDistDelay) + { + /* Delay for both the bandgap and the delay line to settle out */ + CyDelayCycles((uint32)(CY_PM_CLK_DELAY_BANDGAP_SETTLE_US + CY_PM_CLK_DELAY_BIAS_SETTLE_US) * + CY_PM_GET_CPU_FREQ_MHZ); + + CY_PM_CLKDIST_DELAY_REG |= CY_PM_CLKDIST_DELAY_EN; + } + + /* MHz ECO restore state */ + if(CY_PM_ENABLED == cyPmClockBackup.xmhzEnableState) + { + /*********************************************************************** + * Enabling XMHZ XTAL. The actual CyXTAL_Start() with non zero wait + * period uses FTW for period measurement. This could cause a problem + * if CTW/FTW is used as a wake up time in the low power modes APIs. + * So, the XTAL wait procedure is implemented with a software delay. + ***********************************************************************/ + + /* Enable XMHZ XTAL with no wait */ + (void) CyXTAL_Start(CY_PM_XTAL_MHZ_NO_WAIT); + + /* Read XERR bit to clear it */ + (void) CY_PM_FASTCLK_XMHZ_CSR_REG; + + /* Wait */ + for(i = CY_PM_MHZ_XTAL_WAIT_NUM_OF_200_US; i > 0u; i--) + { + /* Make a 200 microseconds delay */ + CyDelayCycles((uint32)CY_PM_WAIT_200_US * CY_PM_GET_CPU_FREQ_MHZ); + + /* High output indicates oscillator failure */ + if(0u == (CY_PM_FASTCLK_XMHZ_CSR_REG & CY_PM_XMHZ_CSR_XERR)) + { + status = CYRET_SUCCESS; + break; + } + } + + if(CYRET_TIMEOUT == status) + { + /******************************************************************* + * Process the situation when megahertz crystal is not ready. + * Time to stabialize value is crystal specific. + *******************************************************************/ + /* `#START_MHZ_ECO_TIMEOUT` */ + + /* `#END` */ + } + } /* (CY_PM_ENABLED == cyPmClockBackup.xmhzEnableState) */ + + + /* Temprorary set the maximum flash wait cycles */ + CyFlash_SetWaitCycles(CY_PM_MAX_FLASH_WAIT_CYCLES); + + /* The XTAL and DSI clocks are ready to be source for Master clock. */ + if((CY_PM_MASTER_CLK_SRC_XTAL == cyPmClockBackup.masterClkSrc) || + (CY_PM_MASTER_CLK_SRC_DSI == cyPmClockBackup.masterClkSrc)) + { + /* Restore Master clock's divider */ + if(CY_PM_CLKDIST_MSTR0_REG != cyPmClockBackup.clkSyncDiv) + { + /* Restore Master clock divider */ + CyMasterClk_SetDivider(cyPmClockBackup.clkSyncDiv); + } + + /* Restore Master clock source */ + CyMasterClk_SetSource(cyPmClockBackup.masterClkSrc); + } + + /* IMO - restore IMO frequency */ + if((0u != (cyPmClockBackup.imoUsbClk & CY_PM_FASTCLK_IMO_CR_USB)) && + (CY_IMO_FREQ_24MHZ == cyPmImoFreqMhz2Reg[cyPmClockBackup.imoFreq])) + { + /* Restore IMO frequency (24 MHz) and trim it for USB */ + CyIMO_SetFreq(CY_IMO_FREQ_USB); + } + else + { + /* Restore IMO frequency */ + CyIMO_SetFreq(cyPmImoFreqMhz2Reg[cyPmClockBackup.imoFreq]); + + if(0u != (cyPmClockBackup.imoUsbClk & CY_PM_FASTCLK_IMO_CR_USB)) + { + CY_PM_FASTCLK_IMO_CR_REG |= CY_PM_FASTCLK_IMO_CR_USB; + } + else + { + CY_PM_FASTCLK_IMO_CR_REG &= ((uint8)(~CY_PM_FASTCLK_IMO_CR_USB)); + } + } + + /* IMO - restore enable state if needed */ + if((CY_PM_ENABLED == cyPmClockBackup.imoEnable) && + (0u == (CY_PM_ACT_CFG0_IMO & CY_PM_ACT_CFG0_REG))) + { + /* IMO - restore enabled state */ + CyIMO_Start(CY_PM_IMO_NO_WAIT_TO_SETTLE); + } + + /* IMO - restore disable state if needed */ + if((CY_PM_DISABLED == cyPmClockBackup.imoEnable) && + (0u != (CY_PM_ACT_CFG0_IMO & CY_PM_ACT_CFG0_REG))) + { + CyIMO_Stop(); + } + + /* IMO - restore IMOCLK source */ + CyIMO_SetSource(cyPmClockBackup.imoClkSrc); + + /* Restore IMO doubler enable state (turned off by CyPmSaveClocks()) */ + if(CY_PM_ENABLED == cyPmClockBackup.imo2x) + { + CyIMO_EnableDoubler(); + } + + /* IMO - restore clk_imo source, if needed */ + if(cyPmClockBackup.clkImoSrc != (CY_PM_CLKDIST_CR_REG & CY_PM_CLKDIST_IMO_OUT_MASK)) + { + CY_PM_CLKDIST_CR_REG = (CY_PM_CLKDIST_CR_REG & ((uint8)(~CY_PM_CLKDIST_IMO_OUT_MASK))) | + cyPmClockBackup.clkImoSrc; + } + + /* PLL restore state */ + if(CY_PM_ENABLED == cyPmClockBackup.pllEnableState) + { + /*********************************************************************** + * Enable PLL. The actual CyPLL_OUT_Start() without wait period uses FTW + * for period measurement. This could cause a problem if CTW/FTW is used + * as a wakeup time in the low power modes APIs. To omit this issue PLL + * wait procedure is implemented with a software delay. + ***********************************************************************/ + + /* Enable PLL */ + (void) CyPLL_OUT_Start(CY_PM_PLL_OUT_NO_WAIT); + + /* Make a 250 us delay */ + CyDelayCycles((uint32)CY_PM_WAIT_250_US * CY_PM_GET_CPU_FREQ_MHZ); + } /* (CY_PM_ENABLED == cyPmClockBackup.pllEnableState) */ + + + /* PLL and IMO is ready to be source for Master clock */ + if((CY_PM_MASTER_CLK_SRC_IMO == cyPmClockBackup.masterClkSrc) || + (CY_PM_MASTER_CLK_SRC_PLL == cyPmClockBackup.masterClkSrc)) + { + /* Restore Master clock divider */ + if(CY_PM_CLKDIST_MSTR0_REG != cyPmClockBackup.clkSyncDiv) + { + CyMasterClk_SetDivider(cyPmClockBackup.clkSyncDiv); + } + + /* Restore Master clock source */ + CyMasterClk_SetSource(cyPmClockBackup.masterClkSrc); + } + + /* Bus clock - restore divider, if needed */ + clkBusDivTmp = (uint16) ((uint16)CY_PM_CLK_BUS_MSB_DIV_REG << 8u); + clkBusDivTmp |= CY_PM_CLK_BUS_LSB_DIV_REG; + if(cyPmClockBackup.clkBusDiv != clkBusDivTmp) + { + CyBusClk_SetDivider(cyPmClockBackup.clkBusDiv); + } + + /* Restore flash wait cycles */ + CY_PM_CACHE_CR_REG = ((CY_PM_CACHE_CR_REG & ((uint8)(~CY_PM_CACHE_CR_CYCLES_MASK))) | + cyPmClockBackup.flashWaitCycles); + + /* Digital and analog clocks - restore state */ + CY_PM_ACT_CFG1_REG = cyPmClockBackup.enClkA; + CY_PM_ACT_CFG2_REG = cyPmClockBackup.enClkD; +} + + +/******************************************************************************* +* Function Name: CyPmAltAct +******************************************************************************** +* +* Summary: +* Puts the part into the Alternate Active (Standby) state. The Alternate Active +* state can allow for any of the capabilities of the device to be active, but +* the operation of this function is dependent on the CPU being disabled during +* the Alternate Active state. The configuration code and the component APIs +* will configure the template for the Alternate Active state to be the same as +* the Active state with the exception that the CPU will be disabled during +* Alternate Active. +* +* Note Before calling this function, you must manually configure the power mode +* of the source clocks for the timer that is used as the wakeup timer. +* +* PSoC 3: +* Before switching to Alternate Active, if a wakeupTime other than NONE is +* specified, then the appropriate timer state is configured as specified with +* the interrupt for that timer disabled. The wakeup source will be the +* combination of the values specified in the wakeupSource and any timer +* specified in the wakeupTime argument. Once the wakeup condition is +* satisfied, then all saved state is restored and the function returns in the +* Active state. +* +* Note that if the wakeupTime is made with a different value, the period before +* the wakeup occurs can be significantly shorter than the specified time. If +* the next call is made with the same wakeupTime value, then the wakeup will +* occur the specified period after the previous wakeup occurred. +* +* If a wakeupTime other than NONE is specified, then upon exit the state of the +* specified timer will be left as specified by wakeupTime with the timer +* enabled and the interrupt disabled. If the CTW, FTW or One PPS is already +* configured for wakeup, for example with the SleepTimer or RTC components, +* then specify NONE for the wakeupTime and include the appropriate source for +* wakeupSource. +* +* PSoC 5LP: +* This function is used to both enter the Alternate Active mode and halt the +* processor. For PSoC 3 these two actions must be paired together. With PSoC +* 5LP the processor can be halted independently with the __WFI() function from +* the CMSIS library that is included in Creator. This function should be used +* instead when the action required is just to halt the processor until an +* enabled interrupt occurs. +* +* The wakeupTime parameter is not used for this device. It must be set to zero +* (PM_ALT_ACT_TIME_NONE). The wake up time configuration can be done by a +* separate component: the CTW wakeup interval should be configured with the +* Sleep Timer component and one second interval should be configured with the +* RTC component. +* +* The wakeup behavior depends on wakeupSource parameter in the following +* manner: upon function execution the device will be switched from Active to +* Alternate Active mode and then the CPU will be halted. When an enabled wakeup +* event occurs the device will return to Active mode. Similarly when an +* enabled interrupt occurs the CPU will be started. These two actions will +* occur together provided that the event that occurs is an enabled wakeup +* source and also generates an interrupt. If just the wakeup event occurs then +* the device will be in Active mode, but the CPU will remain halted waiting for +* an interrupt. If an interrupt occurs from something other than a wakeup +* source, then the CPU will restart with the device in Alternate Active mode +* until a wakeup event occurs. +* +* For example, if CyPmAltAct(PM_ALT_ACT_TIME_NONE, PM_ALT_ACT_SRC_PICU) is +* called and PICU interrupt occurs, the CPU will be started and device will be +* switched into Active mode. And if CyPmAltAct(PM_ALT_ACT_TIME_NONE, +* PM_ALT_ACT_SRC_NONE) is called and PICU interrupt occurs, the CPU will be +* started while device remains in Alternate Active mode. +* +* Parameters: +* wakeupTime: Specifies a timer wakeup source and the frequency of that +* source. For PSoC 5LP this parameter is ignored. +* +* Define Time +* PM_ALT_ACT_TIME_NONE None +* PM_ALT_ACT_TIME_ONE_PPS One PPS: 1 second +* PM_ALT_ACT_TIME_CTW_2MS CTW: 2 ms +* PM_ALT_ACT_TIME_CTW_4MS CTW: 4 ms +* PM_ALT_ACT_TIME_CTW_8MS CTW: 8 ms +* PM_ALT_ACT_TIME_CTW_16MS CTW: 16 ms +* PM_ALT_ACT_TIME_CTW_32MS CTW: 32 ms +* PM_ALT_ACT_TIME_CTW_64MS CTW: 64 ms +* PM_ALT_ACT_TIME_CTW_128MS CTW: 128 ms +* PM_ALT_ACT_TIME_CTW_256MS CTW: 256 ms +* PM_ALT_ACT_TIME_CTW_512MS CTW: 512 ms +* PM_ALT_ACT_TIME_CTW_1024MS CTW: 1024 ms +* PM_ALT_ACT_TIME_CTW_2048MS CTW: 2048 ms +* PM_ALT_ACT_TIME_CTW_4096MS CTW: 4096 ms +* PM_ALT_ACT_TIME_FTW(1-256)* FTW: 10us to 2.56 ms +* +* *Note: PM_ALT_ACT_TIME_FTW() is a macro that takes an argument that +* specifies how many increments of 10 us to delay. + For PSoC 3 silicon the valid range of values is 1 to 256. +* +* wakeUpSource: Specifies a bitwise mask of wakeup sources. In addition, if +* a wakeupTime has been specified the associated timer will be +* included as a wakeup source. +* +* Define Source +* PM_ALT_ACT_SRC_NONE None +* PM_ALT_ACT_SRC_COMPARATOR0 Comparator 0 +* PM_ALT_ACT_SRC_COMPARATOR1 Comparator 1 +* PM_ALT_ACT_SRC_COMPARATOR2 Comparator 2 +* PM_ALT_ACT_SRC_COMPARATOR3 Comparator 3 +* PM_ALT_ACT_SRC_INTERRUPT Interrupt +* PM_ALT_ACT_SRC_PICU PICU +* PM_ALT_ACT_SRC_I2C I2C +* PM_ALT_ACT_SRC_BOOSTCONVERTER Boost Converter +* PM_ALT_ACT_SRC_FTW Fast Timewheel* +* PM_ALT_ACT_SRC_VD High and Low Voltage Detection (HVI, LVI)* +* PM_ALT_ACT_SRC_CTW Central Timewheel** +* PM_ALT_ACT_SRC_ONE_PPS One PPS** +* PM_ALT_ACT_SRC_LCD LCD +* +* *Note : FTW and HVI/LVI wakeup signals are in the same mask bit. +* **Note: CTW and One PPS wakeup signals are in the same mask bit. +* +* When specifying a Comparator as the wakeupSource an instance specific define +* should be used that will track with the specific comparator that the instance +* is placed into. As an example, for a Comparator instance named MyComp the +* value to OR into the mask is: MyComp_ctComp__CMP_MASK. +* +* When CTW, FTW or One PPS is used as a wakeup source, the CyPmReadStatus() +* function must be called upon wakeup with corresponding parameter. Please +* refer to the CyPmReadStatus() API in the System Reference Guide for more +* information. +* +* Return: +* None +* +* Reentrant: +* No +* +* Side Effects: +* If a wakeupTime other than NONE is specified, then upon exit the state of the +* specified timer will be left as specified by wakeupTime with the timer +* enabled and the interrupt disabled. Also, the ILO 1 KHz (if CTW timer is +* used as wakeup time) or ILO 100 KHz (if FTW timer is used as wakeup time) +* will be left started. +* +*******************************************************************************/ +void CyPmAltAct(uint16 wakeupTime, uint16 wakeupSource) +{ + #if(CY_PSOC5) + + /* Arguments expected to be 0 */ + CYASSERT(PM_ALT_ACT_TIME_NONE == wakeupTime); + + if(0u != wakeupTime) + { + /* To remove unreferenced local variable warning */ + } + + #endif /* (CY_PSOC5) */ + + + #if(CY_PSOC3) + + /* FTW - save current and set new configuration */ + if((wakeupTime >= PM_ALT_ACT_TIME_FTW(1u)) && (wakeupTime <= PM_ALT_ACT_TIME_FTW(256u))) + { + CyPmFtwSetInterval(PM_ALT_ACT_FTW_INTERVAL(wakeupTime)); + + /* Include associated timer to the wakeupSource */ + wakeupSource |= PM_ALT_ACT_SRC_FTW; + } + + /* CTW - save current and set new configuration */ + if((wakeupTime >= PM_ALT_ACT_TIME_CTW_2MS) && (wakeupTime <= PM_ALT_ACT_TIME_CTW_4096MS)) + { + /* Save current CTW configuration and set new one */ + CyPmCtwSetInterval((uint8)(wakeupTime - 1u)); + + /* Include associated timer to the wakeupSource */ + wakeupSource |= PM_ALT_ACT_SRC_CTW; + } + + /* 1PPS - save current and set new configuration */ + if(PM_ALT_ACT_TIME_ONE_PPS == wakeupTime) + { + /* Save current 1PPS configuration and set new one */ + CyPmOppsSet(); + + /* Include associated timer to the wakeupSource */ + wakeupSource |= PM_ALT_ACT_SRC_ONE_PPS; + } + + #endif /* (CY_PSOC3) */ + + + /* Save and set new wake up configuration */ + + /* Interrupt, PICU, I2C, Boost converter, CTW/1PPS */ + cyPmBackup.wakeupCfg0 = CY_PM_WAKEUP_CFG0_REG; + CY_PM_WAKEUP_CFG0_REG = (uint8) (wakeupSource >> 4u); + + /* Comparators */ + cyPmBackup.wakeupCfg1 = CY_PM_WAKEUP_CFG1_REG; + CY_PM_WAKEUP_CFG1_REG = (((uint8) wakeupSource) & CY_PM_WAKEUP_SRC_CMPS_MASK); + + /* LCD */ + cyPmBackup.wakeupCfg2 = CY_PM_WAKEUP_CFG2_REG; + CY_PM_WAKEUP_CFG2_REG = ((uint8) ((wakeupSource >> 12u) & 0x01u)); + + + /* Switch to the Alternate Active mode */ + CY_PM_MODE_CSR_REG = ((CY_PM_MODE_CSR_REG & ((uint8)(~CY_PM_MODE_CSR_MASK))) | CY_PM_MODE_CSR_ALT_ACT); + + /* Recommended readback. */ + (void) CY_PM_MODE_CSR_REG; + + /* Two recommended NOPs to get into the mode. */ + CY_NOP; + CY_NOP; + + /* Execute WFI instruction (for ARM-based devices only) */ + CY_PM_WFI; + + /* Point of return from Alternate Active Mode */ + + /* Restore wake up configuration */ + CY_PM_WAKEUP_CFG0_REG = cyPmBackup.wakeupCfg0; + CY_PM_WAKEUP_CFG1_REG = cyPmBackup.wakeupCfg1; + CY_PM_WAKEUP_CFG2_REG = cyPmBackup.wakeupCfg2; +} + + +/******************************************************************************* +* Function Name: CyPmSleep +******************************************************************************** +* +* Summary: +* Puts the part into the Sleep state. +* +* Note Before calling this function, you must manually configure the power +* mode of the source clocks for the timer that is used as wakeup timer. +* +* Note Before calling this function, you must prepare clock tree configuration +* for the low power mode by calling CyPmSaveClocks(). And restore clock +* configuration after CyPmSleep() execution by calling CyPmRestoreClocks(). See +* Power Management section, Clock Configuration subsection of the System +* Reference Guide for more information. +* +* PSoC 3: +* Before switching to Sleep, if a wakeupTime other than NONE is specified, +* then the appropriate timer state is configured as specified with the +* interrupt for that timer disabled. The wakeup source will be the combination +* of the values specified in the wakeupSource and any timer specified in the +* wakeupTime argument. Once the wakeup condition is satisfied, then all saved +* state is restored and the function returns in the Active state. +* +* Note that if the wakeupTime is made with a different value, the period before +* the wakeup occurs can be significantly shorter than the specified time. If +* the next call is made with the same wakeupTime value, then the wakeup will +* occur the specified period after the previous wakeup occurred. +* +* If a wakeupTime other than NONE is specified, then upon exit the state of the +* specified timer will be left as specified by wakeupTime with the timer +* enabled and the interrupt disabled. If the CTW or One PPS is already +* configured for wakeup, for example with the SleepTimer or RTC components, +* then specify NONE for the wakeupTime and include the appropriate source for +* wakeupSource. +* +* PSoC 5LP: +* The wakeupTime parameter is not used and the only NONE can be specified. +* The wakeup time must be configured with the component, SleepTimer for CTW +* intervals and RTC for 1PPS interval. The component must be configured to +* generate an interrrupt. +* +* Parameters: +* wakeupTime: Specifies a timer wakeup source and the frequency of that +* source. For PSoC 5LP, this parameter is ignored. +* +* Define Time +* PM_SLEEP_TIME_NONE None +* PM_SLEEP_TIME_ONE_PPS One PPS: 1 second +* PM_SLEEP_TIME_CTW_2MS CTW: 2 ms +* PM_SLEEP_TIME_CTW_4MS CTW: 4 ms +* PM_SLEEP_TIME_CTW_8MS CTW: 8 ms +* PM_SLEEP_TIME_CTW_16MS CTW: 16 ms +* PM_SLEEP_TIME_CTW_32MS CTW: 32 ms +* PM_SLEEP_TIME_CTW_64MS CTW: 64 ms +* PM_SLEEP_TIME_CTW_128MS CTW: 128 ms +* PM_SLEEP_TIME_CTW_256MS CTW: 256 ms +* PM_SLEEP_TIME_CTW_512MS CTW: 512 ms +* PM_SLEEP_TIME_CTW_1024MS CTW: 1024 ms +* PM_SLEEP_TIME_CTW_2048MS CTW: 2048 ms +* PM_SLEEP_TIME_CTW_4096MS CTW: 4096 ms +* +* wakeUpSource: Specifies a bitwise mask of wakeup sources. In addition, if +* a wakeupTime has been specified the associated timer will be +* included as a wakeup source. +* +* Define Source +* PM_SLEEP_SRC_NONE None +* PM_SLEEP_SRC_COMPARATOR0 Comparator 0 +* PM_SLEEP_SRC_COMPARATOR1 Comparator 1 +* PM_SLEEP_SRC_COMPARATOR2 Comparator 2 +* PM_SLEEP_SRC_COMPARATOR3 Comparator 3 +* PM_SLEEP_SRC_PICU PICU +* PM_SLEEP_SRC_I2C I2C +* PM_SLEEP_SRC_BOOSTCONVERTER Boost Converter +* PM_SLEEP_SRC_VD High and Low Voltage Detection (HVI, LVI) +* PM_SLEEP_SRC_CTW Central Timewheel* +* PM_SLEEP_SRC_ONE_PPS One PPS* +* PM_SLEEP_SRC_LCD LCD +* +* *Note: CTW and One PPS wakeup signals are in the same mask bit. +* +* When specifying a Comparator as the wakeupSource an instance specific define +* should be used that will track with the specific comparator that the instance +* is placed into. As an example for a Comparator instance named MyComp the +* value to OR into the mask is: MyComp_ctComp__CMP_MASK. +* +* When CTW or One PPS is used as a wakeup source, the CyPmReadStatus() +* function must be called upon wakeup with corresponding parameter. Please +* refer to the CyPmReadStatus() API in the System Reference Guide for more +* information. +* +* Return: +* None +* +* Reentrant: +* No +* +* Side Effects and Restrictions: +* If a wakeupTime other than NONE is specified, then upon exit the state of the +* specified timer will be left as specified by wakeupTime with the timer +* enabled and the interrupt disabled. Also, the ILO 1 KHz (if CTW timer is +* used as wake up time) will be left started. +* +* The 1 kHz ILO clock is expected to be enabled for PSoC 3 and PSoC 5LP to +* measure Hibernate/Sleep regulator settling time after a reset. The holdoff +* delay is measured using rising edges of the 1 kHz ILO. +* +* For PSoC 3 silicon hardware buzz should be disabled before entering a sleep +* power mode. It is disabled by PSoC Creator during startup. +* If a Low Voltage Interrupt (LVI), High Voltage Interrupt (HVI) or Brown Out +* detect (power supply supervising capabilities) are required in a design +* during sleep, use the Central Time Wheel (CTW) to periodically wake the +* device, perform software buzz, and refresh the supervisory services. If LVI, +* HVI, or Brown Out is not required, then use of the CTW is not required. +* Refer to the device errata for more information. +* +*******************************************************************************/ +void CyPmSleep(uint8 wakeupTime, uint16 wakeupSource) +{ + uint8 interruptState; + + /* Save current global interrupt enable and disable it */ + interruptState = CyEnterCriticalSection(); + + + /*********************************************************************** + * The Hibernate/Sleep regulator has a settling time after a reset. + * During this time, the system ignores requests to enter Sleep and + * Hibernate modes. The holdoff delay is measured using rising edges of + * the 1 kHz ILO. + ***********************************************************************/ + if(0u == (CY_PM_MODE_CSR_REG & CY_PM_MODE_CSR_PWRUP_PULSE_Q)) + { + /* Disable hold off - no action on restore */ + CY_PM_PWRSYS_SLP_TR_REG &= CY_PM_PWRSYS_SLP_TR_HIBSLP_HOLDOFF_MASK; + } + else + { + /* Abort, device is not ready for low power mode entry */ + + /* Restore global interrupt enable state */ + CyExitCriticalSection(interruptState); + + return; + } + + + /*********************************************************************** + * PSoC3 < TO6: + * - Hardware buzz must be disabled before sleep mode entry. + * - Voltage supervision (HVI/LVI) requires hardware buzz, so they must + * be aslo disabled. + * + * PSoC3 >= TO6: + * - Voltage supervision (HVI/LVI) requires hardware buzz, so hardware buzz must be + * enabled before sleep mode entry and restored on wakeup. + ***********************************************************************/ + #if(CY_PSOC3) + + /* Silicon Revision ID is below TO6 */ + if(CYDEV_CHIP_REV_ACTUAL < 5u) + { + /* Hardware buzz expected to be disabled in Sleep mode */ + CYASSERT(0u == (CY_PM_PWRSYS_WAKE_TR2_REG & CY_PM_PWRSYS_WAKE_TR2_EN_BUZZ)); + } + + + if(0u != (CY_PM_RESET_CR1_REG & (CY_PM_RESET_CR1_HVIA_EN | + CY_PM_RESET_CR1_LVIA_EN | CY_PM_RESET_CR1_LVID_EN))) + { + if(CYDEV_CHIP_REV_ACTUAL < 5u) + { + /* LVI/HVI requires hardware buzz to be enabled */ + CYASSERT(0u != 0u); + } + else + { + if (0u == (CY_PM_PWRSYS_WAKE_TR2_REG & CY_PM_PWRSYS_WAKE_TR2_EN_BUZZ)) + { + cyPmBackup.hardwareBuzz = CY_PM_DISABLED; + CY_PM_PWRSYS_WAKE_TR2_REG |= CY_PM_PWRSYS_WAKE_TR2_EN_BUZZ; + } + else + { + cyPmBackup.hardwareBuzz = CY_PM_ENABLED; + } + } + } + + #endif /* (CY_PSOC3) */ + + + /******************************************************************************* + * For ARM-based devices, an interrupt is required for the CPU to wake up. The + * Power Management implementation assumes that wakeup time is configured with a + * separate component (component-based wakeup time configuration) for an + * interrupt to be issued on terminal count. For more information, refer to the + * Wakeup Time Configuration section of System Reference Guide. + *******************************************************************************/ + #if(CY_PSOC5) + + /* Arguments expected to be 0 */ + CYASSERT(PM_SLEEP_TIME_NONE == wakeupTime); + + if(0u != wakeupTime) + { + /* To remove unreferenced local variable warning */ + } + + #endif /* (CY_PSOC5) */ + + + CyPmHibSlpSaveSet(); + + + #if(CY_PSOC3) + + /* CTW - save current and set new configuration */ + if((wakeupTime >= PM_SLEEP_TIME_CTW_2MS) && (wakeupTime <= PM_SLEEP_TIME_CTW_4096MS)) + { + /* Save current and set new configuration of the CTW */ + CyPmCtwSetInterval((uint8)(wakeupTime - 1u)); + + /* Include associated timer to the wakeupSource */ + wakeupSource |= PM_SLEEP_SRC_CTW; + } + + /* 1PPS - save current and set new configuration */ + if(PM_SLEEP_TIME_ONE_PPS == wakeupTime) + { + /* Save current and set new configuration of the 1PPS */ + CyPmOppsSet(); + + /* Include associated timer to the wakeupSource */ + wakeupSource |= PM_SLEEP_SRC_ONE_PPS; + } + + #endif /* (CY_PSOC3) */ + + + /* Save and set new wake up configuration */ + + /* Interrupt, PICU, I2C, Boost converter, CTW/1PPS */ + cyPmBackup.wakeupCfg0 = CY_PM_WAKEUP_CFG0_REG; + CY_PM_WAKEUP_CFG0_REG = (uint8) (wakeupSource >> 4u); + + /* Comparators */ + cyPmBackup.wakeupCfg1 = CY_PM_WAKEUP_CFG1_REG; + CY_PM_WAKEUP_CFG1_REG = (((uint8) wakeupSource) & CY_PM_WAKEUP_SRC_CMPS_MASK); + + /* LCD */ + cyPmBackup.wakeupCfg2 = CY_PM_WAKEUP_CFG2_REG; + CY_PM_WAKEUP_CFG2_REG = ((uint8) ((wakeupSource >> 12u) & 0x01u)); + + + /******************************************************************* + * Do not use merge region below unless any component datasheet + * suggest to do so. + *******************************************************************/ + /* `#START CY_PM_JUST_BEFORE_SLEEP` */ + + /* `#END` */ + + + /* Last moment IMO frequency change */ + if(0u == (CY_PM_FASTCLK_IMO_CR_REG & CY_PM_FASTCLK_IMO_CR_FREQ_MASK)) + { + /* IMO frequency is 12 MHz */ + cyPmBackup.imoActFreq12Mhz = CY_PM_ENABLED; + } + else + { + /* IMO frequency is not 12 MHz */ + cyPmBackup.imoActFreq12Mhz = CY_PM_DISABLED; + + /* Save IMO frequency */ + cyPmBackup.imoActFreq = CY_PM_FASTCLK_IMO_CR_REG & CY_PM_FASTCLK_IMO_CR_FREQ_MASK; + + /* Set IMO frequency to 12 MHz */ + CY_PM_FASTCLK_IMO_CR_REG &= ((uint8) (~CY_PM_FASTCLK_IMO_CR_FREQ_MASK)); + } + + /* Switch to the Sleep mode */ + CY_PM_MODE_CSR_REG = ((CY_PM_MODE_CSR_REG & ((uint8)(~CY_PM_MODE_CSR_MASK))) | CY_PM_MODE_CSR_SLEEP); + + /* Recommended readback. */ + (void) CY_PM_MODE_CSR_REG; + + /* Two recommended NOPs to get into the mode. */ + CY_NOP; + CY_NOP; + + /* Execute WFI instruction (for ARM-based devices only) */ + CY_PM_WFI; + + /* Point of return from Sleep Mode */ + + /* Restore last moment IMO frequency change */ + if(CY_PM_ENABLED != cyPmBackup.imoActFreq12Mhz) + { + CY_PM_FASTCLK_IMO_CR_REG = (CY_PM_FASTCLK_IMO_CR_REG & ((uint8)(~CY_PM_FASTCLK_IMO_CR_FREQ_MASK))) | + cyPmBackup.imoActFreq; + } + + + /******************************************************************* + * Do not use merge region below unless any component datasheet + * suggest to do so. + *******************************************************************/ + /* `#START CY_PM_JUST_AFTER_WAKEUP_FROM_SLEEP` */ + + /* `#END` */ + + + /* Restore hardware configuration */ + CyPmHibSlpRestore(); + + + /* Disable hardware buzz, if it was previously enabled */ + #if(CY_PSOC3) + + if(0u != (CY_PM_RESET_CR1_REG & (CY_PM_RESET_CR1_HVIA_EN | + CY_PM_RESET_CR1_LVIA_EN | CY_PM_RESET_CR1_LVID_EN))) + { + if(CYDEV_CHIP_REV_ACTUAL >= 5u) + { + if (CY_PM_DISABLED == cyPmBackup.hardwareBuzz) + { + CY_PM_PWRSYS_WAKE_TR2_REG &= (uint8)(~CY_PM_PWRSYS_WAKE_TR2_EN_BUZZ); + } + } + } + + #endif /* (CY_PSOC3) */ + + + /* Restore current wake up configuration */ + CY_PM_WAKEUP_CFG0_REG = cyPmBackup.wakeupCfg0; + CY_PM_WAKEUP_CFG1_REG = cyPmBackup.wakeupCfg1; + CY_PM_WAKEUP_CFG2_REG = cyPmBackup.wakeupCfg2; + + /* Restore global interrupt enable state */ + CyExitCriticalSection(interruptState); +} + + +/******************************************************************************* +* Function Name: CyPmHibernate +******************************************************************************** +* +* Summary: +* Puts the part into the Hibernate state. +* +* PSoC 3 and PSoC 5LP: +* Before switching to Hibernate, the current status of the PICU wakeup source +* bit is saved and then set. This configures the device to wake up from the +* PICU. Make sure you have at least one pin configured to generate a PICU +* interrupt. For pin Px.y, the register "PICU_INTTYPE_PICUx_INTTYPEy" controls +* the PICU behavior. In the TRM, this register is "PICU[0..15]_INTTYPE[0..7]." +* In the Pins component datasheet, this register is referred to as the IRQ +* option. Once the wakeup occurs, the PICU wakeup source bit is restored and +* the PSoC returns to the Active state. +* +* Parameters: +* None +* +* Return: +* None +* +* Reentrant: +* No +* +* Side Effects: +* Applications must wait 20 us before re-entering hibernate or sleep after +* waking up from hibernate. The 20 us allows the sleep regulator time to +* stabilize before the next hibernate / sleep event occurs. The 20 us +* requirement begins when the device wakes up. There is no hardware check that +* this requirement is met. The specified delay should be done on ISR entry. +* +* After wakeup PICU interrupt occurs, the Pin_ClearInterrupt() (where Pin is +* instance name of the Pins component) function must be called to clear the +* latched pin events to allow proper Hibernate mode entry andd to enable +* detection of future events. +* +* The 1 kHz ILO clock is expected to be enabled for PSoC 3 and PSoC 5LP to +* measure Hibernate/Sleep regulator settling time after a reset. The holdoff +* delay is measured using rising edges of the 1 kHz ILO. +* +*******************************************************************************/ +void CyPmHibernate(void) +{ + uint8 interruptState; + + /* Save current global interrupt enable and disable it */ + interruptState = CyEnterCriticalSection(); + + /*********************************************************************** + * The Hibernate/Sleep regulator has a settling time after a reset. + * During this time, the system ignores requests to enter Sleep and + * Hibernate modes. The holdoff delay is measured using rising edges of + * the 1 kHz ILO. + ***********************************************************************/ + if(0u == (CY_PM_MODE_CSR_REG & CY_PM_MODE_CSR_PWRUP_PULSE_Q)) + { + /* Disable hold off - no action on restore */ + CY_PM_PWRSYS_SLP_TR_REG &= CY_PM_PWRSYS_SLP_TR_HIBSLP_HOLDOFF_MASK; + } + else + { + /* Abort, device is not ready for low power mode entry */ + + /* Restore global interrupt enable state */ + CyExitCriticalSection(interruptState); + + return; + } + + CyPmHibSaveSet(); + + + /* Save and enable only wakeup on PICU */ + cyPmBackup.wakeupCfg0 = CY_PM_WAKEUP_CFG0_REG; + CY_PM_WAKEUP_CFG0_REG = CY_PM_WAKEUP_PICU; + + cyPmBackup.wakeupCfg1 = CY_PM_WAKEUP_CFG1_REG; + CY_PM_WAKEUP_CFG1_REG = 0x00u; + + cyPmBackup.wakeupCfg2 = CY_PM_WAKEUP_CFG2_REG; + CY_PM_WAKEUP_CFG2_REG = 0x00u; + + + /* Last moment IMO frequency change */ + if(0u == (CY_PM_FASTCLK_IMO_CR_REG & CY_PM_FASTCLK_IMO_CR_FREQ_MASK)) + { + /* IMO frequency is 12 MHz */ + cyPmBackup.imoActFreq12Mhz = CY_PM_ENABLED; + } + else + { + /* IMO frequency is not 12 MHz */ + cyPmBackup.imoActFreq12Mhz = CY_PM_DISABLED; + + /* Save IMO frequency */ + cyPmBackup.imoActFreq = CY_PM_FASTCLK_IMO_CR_REG & CY_PM_FASTCLK_IMO_CR_FREQ_MASK; + + /* Set IMO frequency to 12 MHz */ + CY_PM_FASTCLK_IMO_CR_REG &= ((uint8) (~CY_PM_FASTCLK_IMO_CR_FREQ_MASK)); + } + + + /* Switch to Hibernate Mode */ + CY_PM_MODE_CSR_REG = (CY_PM_MODE_CSR_REG & ((uint8) (~CY_PM_MODE_CSR_MASK))) | CY_PM_MODE_CSR_HIBERNATE; + + /* Recommended readback. */ + (void) CY_PM_MODE_CSR_REG; + + /* Two recommended NOPs to get into the mode. */ + CY_NOP; + CY_NOP; + + /* Execute WFI instruction (for ARM-based devices only) */ + CY_PM_WFI; + + + /* Point of return from Hibernate mode */ + + + /* Restore last moment IMO frequency change */ + if(CY_PM_ENABLED != cyPmBackup.imoActFreq12Mhz) + { + CY_PM_FASTCLK_IMO_CR_REG = (CY_PM_FASTCLK_IMO_CR_REG & ((uint8)(~CY_PM_FASTCLK_IMO_CR_FREQ_MASK))) | + cyPmBackup.imoActFreq; + } + + + /* Restore device for proper Hibernate mode exit*/ + CyPmHibRestore(); + + /* Restore current wake up configuration */ + CY_PM_WAKEUP_CFG0_REG = cyPmBackup.wakeupCfg0; + CY_PM_WAKEUP_CFG1_REG = cyPmBackup.wakeupCfg1; + CY_PM_WAKEUP_CFG2_REG = cyPmBackup.wakeupCfg2; + + /* Restore global interrupt enable state */ + CyExitCriticalSection(interruptState); +} + + +/******************************************************************************* +* Function Name: CyPmReadStatus +******************************************************************************** +* +* Summary: +* Manages the Power Manager Interrupt Status Register. This register has the +* interrupt status for the one pulse per second, central timewheel and fast +* timewheel timers. This hardware register clears on read. To allow for only +* clearing the bits of interest and preserving the other bits, this function +* uses a shadow register that retains the state. This function reads the +* status register and ORs that value with the shadow register. That is the +* value that is returned. Then the bits in the mask that are set are cleared +* from this value and written back to the shadow register. +* +* Note You must call this function within 1 ms (1 clock cycle of the ILO) +* after a CTW event has occurred. +* +* Parameters: +* mask: Bits in the shadow register to clear. +* +* Define Source +* CY_PM_FTW_INT Fast Timewheel +* CY_PM_CTW_INT Central Timewheel +* CY_PM_ONEPPS_INT One Pulse Per Second +* +* Return: +* Status. Same bits values as the mask parameter. +* +*******************************************************************************/ +uint8 CyPmReadStatus(uint8 mask) +{ + static uint8 interruptStatus; + uint8 interruptState; + uint8 tmpStatus; + + /* Enter critical section */ + interruptState = CyEnterCriticalSection(); + + /* Save value of the register, copy it and clear desired bit */ + interruptStatus |= CY_PM_INT_SR_REG; + tmpStatus = interruptStatus; + interruptStatus &= ((uint8)(~mask)); + + /* Exit critical section */ + CyExitCriticalSection(interruptState); + + return(tmpStatus); +} + + +/******************************************************************************* +* Function Name: CyPmHibSaveSet +******************************************************************************** +* +* Summary: +* Prepare device for proper Hibernate low power mode entry: +* - Disables I2C backup regulator +* - Saves ILO power down mode state and enable it +* - Saves state of 1 kHz and 100 kHz ILO and disable them +* - Disables sleep regulator and shorts vccd to vpwrsleep +* - Save LVI/HVI configuration and disable them - CyPmHviLviSaveDisable() +* - CyPmHibSlpSaveSet() function is called +* +* Parameters: +* None +* +* Return: +* None +* +* Reentrant: +* No +* +*******************************************************************************/ +static void CyPmHibSaveSet(void) +{ + /* I2C backup reg must be off when the sleep regulator is unavailable */ + if(0u != (CY_PM_PWRSYS_CR1_REG & CY_PM_PWRSYS_CR1_I2CREG_BACKUP)) + { + /*********************************************************************** + * If I2C backup regulator is enabled, all the fixed-function registers + * store their values while device is in low power mode, otherwise their + * configuration is lost. The I2C API makes a decision to restore or not + * to restore I2C registers based on this. If this regulator will be + * disabled and then enabled, I2C API will suppose that I2C block + * registers preserved their values, while this is not true. So, the + * backup regulator is disabled. The I2C sleep APIs is responsible for + * restoration. + ***********************************************************************/ + + /* Disable I2C backup register */ + CY_PM_PWRSYS_CR1_REG &= ((uint8)(~CY_PM_PWRSYS_CR1_I2CREG_BACKUP)); + } + + + /* Save current ILO power mode and ensure low power mode */ + cyPmBackup.iloPowerMode = CyILO_SetPowerMode(CY_PM_POWERDOWN_MODE); + + /* Save current 1kHz ILO enable state. Disabled automatically. */ + cyPmBackup.ilo1kEnable = (0u == (CY_PM_SLOWCLK_ILO_CR0_REG & CY_PM_ILO_CR0_EN_1K)) ? + CY_PM_DISABLED : CY_PM_ENABLED; + + /* Save current 100kHz ILO enable state. Disabled automatically. */ + cyPmBackup.ilo100kEnable = (0u == (CY_PM_SLOWCLK_ILO_CR0_REG & CY_PM_ILO_CR0_EN_100K)) ? + CY_PM_DISABLED : CY_PM_ENABLED; + + + /* Disable the sleep regulator and shorts vccd to vpwrsleep */ + if(0u == (CY_PM_PWRSYS_SLP_TR_REG & CY_PM_PWRSYS_SLP_TR_BYPASS)) + { + /* Save current bypass state */ + cyPmBackup.slpTrBypass = CY_PM_DISABLED; + CY_PM_PWRSYS_SLP_TR_REG |= CY_PM_PWRSYS_SLP_TR_BYPASS; + } + else + { + cyPmBackup.slpTrBypass = CY_PM_ENABLED; + } + + /* LPCOMPs are always enabled (even when BOTH ext_vccd=1 and ext_vcca=1)*/ + + + /*************************************************************************** + * LVI/HVI must be disabled in Hibernate + ***************************************************************************/ + + /* Save LVI/HVI configuration and disable them */ + CyPmHviLviSaveDisable(); + + + /* Make the same preparations for Hibernate and Sleep modes */ + CyPmHibSlpSaveSet(); + + + /*************************************************************************** + * Save and set power mode wakeup trim registers + ***************************************************************************/ + cyPmBackup.wakeupTrim0 = CY_PM_PWRSYS_WAKE_TR0_REG; + cyPmBackup.wakeupTrim1 = CY_PM_PWRSYS_WAKE_TR1_REG; + + CY_PM_PWRSYS_WAKE_TR0_REG = CY_PM_PWRSYS_WAKE_TR0; + CY_PM_PWRSYS_WAKE_TR1_REG = CY_PM_PWRSYS_WAKE_TR1; +} + + +/******************************************************************************* +* Function Name: CyPmHibRestore +******************************************************************************** +* +* Summary: +* Restore device for proper Hibernate mode exit: +* - Restore LVI/HVI configuration - call CyPmHviLviRestore() +* - CyPmHibSlpSaveRestore() function is called +* - Restores ILO power down mode state and enable it +* - Restores state of 1 kHz and 100 kHz ILO and disable them +* - Restores sleep regulator settings +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +static void CyPmHibRestore(void) +{ + /* Restore LVI/HVI configuration */ + CyPmHviLviRestore(); + + /* Restore the same configuration for Hibernate and Sleep modes */ + CyPmHibSlpRestore(); + + /* Restore 1kHz ILO enable state */ + if(CY_PM_ENABLED == cyPmBackup.ilo1kEnable) + { + /* Enable 1kHz ILO */ + CyILO_Start1K(); + } + + /* Restore 100kHz ILO enable state */ + if(CY_PM_ENABLED == cyPmBackup.ilo100kEnable) + { + /* Enable 100kHz ILO */ + CyILO_Start100K(); + } + + /* Restore ILO power mode */ + (void) CyILO_SetPowerMode(cyPmBackup.iloPowerMode); + + + if(CY_PM_DISABLED == cyPmBackup.slpTrBypass) + { + /* Enable the sleep regulator */ + CY_PM_PWRSYS_SLP_TR_REG &= ((uint8)(~CY_PM_PWRSYS_SLP_TR_BYPASS)); + } + + + /*************************************************************************** + * Restore power mode wakeup trim registers + ***************************************************************************/ + CY_PM_PWRSYS_WAKE_TR0_REG = cyPmBackup.wakeupTrim0; + CY_PM_PWRSYS_WAKE_TR1_REG = cyPmBackup.wakeupTrim1; +} + + +/******************************************************************************* +* Function Name: CyPmCtwSetInterval +******************************************************************************** +* +* Summary: +* Performs CTW configuration: +* - Disables CTW interrupt +* - Enables 1 kHz ILO +* - Sets new CTW interval +* +* Parameters: +* ctwInterval: the CTW interval to be set. +* +* Return: +* None +* +* Side Effects: +* Enables ILO 1 KHz clock and leaves it enabled. +* +*******************************************************************************/ +void CyPmCtwSetInterval(uint8 ctwInterval) +{ + /* Disable CTW interrupt enable */ + CY_PM_TW_CFG2_REG &= ((uint8)(~CY_PM_CTW_IE)); + + /* Enable 1kHz ILO (required for CTW operation) */ + CyILO_Start1K(); + + /* Interval could be set only while CTW is disabled */ + if(0u != (CY_PM_TW_CFG2_REG & CY_PM_CTW_EN)) + { + /* Set CTW interval if needed */ + if(CY_PM_TW_CFG1_REG != ctwInterval) + { + /* Disable the CTW, set new CTW interval and enable it again */ + CY_PM_TW_CFG2_REG &= ((uint8)(~CY_PM_CTW_EN)); + CY_PM_TW_CFG1_REG = ctwInterval; + CY_PM_TW_CFG2_REG |= CY_PM_CTW_EN; + } /* Required interval is already set */ + } + else + { + /* Set CTW interval if needed */ + if(CY_PM_TW_CFG1_REG != ctwInterval) + { + /* Set the new CTW interval. Could be changed if CTW is disabled */ + CY_PM_TW_CFG1_REG = ctwInterval; + } /* Required interval is already set */ + + /* Enable the CTW */ + CY_PM_TW_CFG2_REG |= CY_PM_CTW_EN; + } +} + + +/******************************************************************************* +* Function Name: CyPmOppsSet +******************************************************************************** +* +* Summary: +* Performs 1PPS configuration: +* - Starts 32 KHz XTAL +* - Disables 1PPS interupts +* - Enables 1PPS +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +void CyPmOppsSet(void) +{ + /* Enable 32kHz XTAL if needed */ + if(0u == (CY_PM_SLOWCLK_X32_CR_REG & CY_PM_X32_CR_X32EN)) + { + /* Enable 32kHz XTAL */ + CyXTAL_32KHZ_Start(); + } + + /* Disable 1PPS interrupt enable */ + CY_PM_TW_CFG2_REG &= ((uint8)(~CY_PM_1PPS_IE)); + + /* Enable 1PPS operation */ + CY_PM_TW_CFG2_REG |= CY_PM_1PPS_EN; +} + + +/******************************************************************************* +* Function Name: CyPmFtwSetInterval +******************************************************************************** +* +* Summary: +* Performs FTW configuration: +* - Disables FTW interrupt +* - Enables 100 kHz ILO +* - Sets new FTW interval. +* +* Parameters: +* ftwInterval - FTW counter interval. +* +* Return: +* None +* +* Side Effects: +* Enables ILO 100 KHz clock and leaves it enabled. +* +*******************************************************************************/ +void CyPmFtwSetInterval(uint8 ftwInterval) +{ + /* Disable FTW interrupt enable */ + CY_PM_TW_CFG2_REG &= ((uint8)(~CY_PM_FTW_IE)); + + /* Enable 100kHz ILO */ + CyILO_Start100K(); + + /* Iterval could be set only while FTW is disabled */ + if(0u != (CY_PM_TW_CFG2_REG & CY_PM_FTW_EN)) + { + /* Disable FTW, set new FTW interval if needed and enable it again */ + if(CY_PM_TW_CFG0_REG != ftwInterval) + { + /* Disable the CTW, set new CTW interval and enable it again */ + CY_PM_TW_CFG2_REG &= ((uint8)(~CY_PM_FTW_EN)); + CY_PM_TW_CFG0_REG = ftwInterval; + CY_PM_TW_CFG2_REG |= CY_PM_FTW_EN; + } /* Required interval is already set */ + } + else + { + /* Set new FTW counter interval if needed. FTW is disabled. */ + if(CY_PM_TW_CFG0_REG != ftwInterval) + { + /* Set the new CTW interval. Could be changed if CTW is disabled */ + CY_PM_TW_CFG0_REG = ftwInterval; + } /* Required interval is already set */ + + /* Enable the FTW */ + CY_PM_TW_CFG2_REG |= CY_PM_FTW_EN; + } +} + + +/******************************************************************************* +* Function Name: CyPmHibSlpSaveSet +******************************************************************************** +* +* Summary: +* This API is used for preparing device for Sleep and Hibernate low power +* modes entry: +* - Saves COMP, VIDAC, DSM and SAR routing connections (PSoC 5) +* - Saves SC/CT routing connections (PSoC 3/5/5LP) +* - Disables Serial Wire Viewer (SWV) (PSoC 3) +* - Save boost reference selection and set it to internal +* +* Parameters: +* None +* +* Return: +* None +* +* Reentrant: +* No +* +*******************************************************************************/ +static void CyPmHibSlpSaveSet(void) +{ + /* Save SC/CT routing registers */ + cyPmBackup.scctData[0u] = CY_GET_REG8(CYREG_SC0_SW0 ); + cyPmBackup.scctData[1u] = CY_GET_REG8(CYREG_SC0_SW2 ); + cyPmBackup.scctData[2u] = CY_GET_REG8(CYREG_SC0_SW3 ); + cyPmBackup.scctData[3u] = CY_GET_REG8(CYREG_SC0_SW4 ); + cyPmBackup.scctData[4u] = CY_GET_REG8(CYREG_SC0_SW6 ); + cyPmBackup.scctData[5u] = CY_GET_REG8(CYREG_SC0_SW8 ); + cyPmBackup.scctData[6u] = CY_GET_REG8(CYREG_SC0_SW10); + + cyPmBackup.scctData[7u] = CY_GET_REG8(CYREG_SC1_SW0 ); + cyPmBackup.scctData[8u] = CY_GET_REG8(CYREG_SC1_SW2 ); + cyPmBackup.scctData[9u] = CY_GET_REG8(CYREG_SC1_SW3 ); + cyPmBackup.scctData[10u] = CY_GET_REG8(CYREG_SC1_SW4 ); + cyPmBackup.scctData[11u] = CY_GET_REG8(CYREG_SC1_SW6 ); + cyPmBackup.scctData[12u] = CY_GET_REG8(CYREG_SC1_SW8 ); + cyPmBackup.scctData[13u] = CY_GET_REG8(CYREG_SC1_SW10); + + cyPmBackup.scctData[14u] = CY_GET_REG8(CYREG_SC2_SW0 ); + cyPmBackup.scctData[15u] = CY_GET_REG8(CYREG_SC2_SW2 ); + cyPmBackup.scctData[16u] = CY_GET_REG8(CYREG_SC2_SW3 ); + cyPmBackup.scctData[17u] = CY_GET_REG8(CYREG_SC2_SW4 ); + cyPmBackup.scctData[18u] = CY_GET_REG8(CYREG_SC2_SW6 ); + cyPmBackup.scctData[19u] = CY_GET_REG8(CYREG_SC2_SW8 ); + cyPmBackup.scctData[20u] = CY_GET_REG8(CYREG_SC2_SW10); + + cyPmBackup.scctData[21u] = CY_GET_REG8(CYREG_SC3_SW0 ); + cyPmBackup.scctData[22u] = CY_GET_REG8(CYREG_SC3_SW2 ); + cyPmBackup.scctData[23u] = CY_GET_REG8(CYREG_SC3_SW3 ); + cyPmBackup.scctData[24u] = CY_GET_REG8(CYREG_SC3_SW4 ); + cyPmBackup.scctData[25u] = CY_GET_REG8(CYREG_SC3_SW6 ); + cyPmBackup.scctData[26u] = CY_GET_REG8(CYREG_SC3_SW8 ); + cyPmBackup.scctData[27u] = CY_GET_REG8(CYREG_SC3_SW10); + + CY_SET_REG8(CYREG_SC0_SW0 , 0u); + CY_SET_REG8(CYREG_SC0_SW2 , 0u); + CY_SET_REG8(CYREG_SC0_SW3 , 0u); + CY_SET_REG8(CYREG_SC0_SW4 , 0u); + CY_SET_REG8(CYREG_SC0_SW6 , 0u); + CY_SET_REG8(CYREG_SC0_SW8 , 0u); + CY_SET_REG8(CYREG_SC0_SW10, 0u); + + CY_SET_REG8(CYREG_SC1_SW0 , 0u); + CY_SET_REG8(CYREG_SC1_SW2 , 0u); + CY_SET_REG8(CYREG_SC1_SW3 , 0u); + CY_SET_REG8(CYREG_SC1_SW4 , 0u); + CY_SET_REG8(CYREG_SC1_SW6 , 0u); + CY_SET_REG8(CYREG_SC1_SW8 , 0u); + CY_SET_REG8(CYREG_SC1_SW10, 0u); + + CY_SET_REG8(CYREG_SC2_SW0 , 0u); + CY_SET_REG8(CYREG_SC2_SW2 , 0u); + CY_SET_REG8(CYREG_SC2_SW3 , 0u); + CY_SET_REG8(CYREG_SC2_SW4 , 0u); + CY_SET_REG8(CYREG_SC2_SW6 , 0u); + CY_SET_REG8(CYREG_SC2_SW8 , 0u); + CY_SET_REG8(CYREG_SC2_SW10, 0u); + + CY_SET_REG8(CYREG_SC3_SW0 , 0u); + CY_SET_REG8(CYREG_SC3_SW2 , 0u); + CY_SET_REG8(CYREG_SC3_SW3 , 0u); + CY_SET_REG8(CYREG_SC3_SW4 , 0u); + CY_SET_REG8(CYREG_SC3_SW6 , 0u); + CY_SET_REG8(CYREG_SC3_SW8 , 0u); + CY_SET_REG8(CYREG_SC3_SW10, 0u); + + + #if(CY_PSOC3) + + /* Serial Wire Viewer (SWV) workaround */ + + /* Disable SWV before entering low power mode */ + if(0u != (CY_PM_MLOGIC_DBG_REG & CY_PM_MLOGIC_DBG_SWV_CLK_EN)) + { + /* Save SWV clock enabled state */ + cyPmBackup.swvClkEnabled = CY_PM_ENABLED; + + /* Save current ports drive mode settings */ + cyPmBackup.prt1Dm = CY_PM_PRT1_PC3_REG & ((uint8)(~CY_PM_PRT1_PC3_DM_MASK)); + + /* Set drive mode to strong output */ + CY_PM_PRT1_PC3_REG = (CY_PM_PRT1_PC3_REG & CY_PM_PRT1_PC3_DM_MASK) | + CY_PM_PRT1_PC3_DM_STRONG; + + /* Disable SWV clocks */ + CY_PM_MLOGIC_DBG_REG &= ((uint8)(~CY_PM_MLOGIC_DBG_SWV_CLK_EN)); + } + else + { + /* Save SWV clock disabled state */ + cyPmBackup.swvClkEnabled = CY_PM_DISABLED; + } + + #endif /* (CY_PSOC3) */ + + + /*************************************************************************** + * Save boost reference and set it to boost's internal by clearing the bit. + * External (chip bandgap) reference is not available in Sleep and Hibernate. + ***************************************************************************/ + if(0u != (CY_PM_BOOST_CR2_REG & CY_PM_BOOST_CR2_EREFSEL_EXT)) + { + cyPmBackup.boostRefExt = CY_PM_ENABLED; + CY_PM_BOOST_CR2_REG &= ((uint8)(~CY_PM_BOOST_CR2_EREFSEL_EXT)); + } + else + { + cyPmBackup.boostRefExt = CY_PM_DISABLED; + } +} + + +/******************************************************************************* +* Function Name: CyPmHibSlpRestore +******************************************************************************** +* +* Summary: +* This API is used for restoring device configurations after wakeup from Sleep +* and Hibernate low power modes: +* - Restores SC/CT routing connections +* - Restores enable state of Serial Wire Viewer (SWV) (PSoC 3) +* - Restore boost reference selection +* +* Parameters: +* None +* +* Return: +* None +* +*******************************************************************************/ +static void CyPmHibSlpRestore(void) +{ + /* Restore SC/CT routing registers */ + CY_SET_REG8(CYREG_SC0_SW0 , cyPmBackup.scctData[0u] ); + CY_SET_REG8(CYREG_SC0_SW2 , cyPmBackup.scctData[1u] ); + CY_SET_REG8(CYREG_SC0_SW3 , cyPmBackup.scctData[2u] ); + CY_SET_REG8(CYREG_SC0_SW4 , cyPmBackup.scctData[3u] ); + CY_SET_REG8(CYREG_SC0_SW6 , cyPmBackup.scctData[4u] ); + CY_SET_REG8(CYREG_SC0_SW8 , cyPmBackup.scctData[5u] ); + CY_SET_REG8(CYREG_SC0_SW10, cyPmBackup.scctData[6u] ); + + CY_SET_REG8(CYREG_SC1_SW0 , cyPmBackup.scctData[7u] ); + CY_SET_REG8(CYREG_SC1_SW2 , cyPmBackup.scctData[8u] ); + CY_SET_REG8(CYREG_SC1_SW3 , cyPmBackup.scctData[9u] ); + CY_SET_REG8(CYREG_SC1_SW4 , cyPmBackup.scctData[10u]); + CY_SET_REG8(CYREG_SC1_SW6 , cyPmBackup.scctData[11u]); + CY_SET_REG8(CYREG_SC1_SW8 , cyPmBackup.scctData[12u]); + CY_SET_REG8(CYREG_SC1_SW10, cyPmBackup.scctData[13u]); + + CY_SET_REG8(CYREG_SC2_SW0 , cyPmBackup.scctData[14u]); + CY_SET_REG8(CYREG_SC2_SW2 , cyPmBackup.scctData[15u]); + CY_SET_REG8(CYREG_SC2_SW3 , cyPmBackup.scctData[16u]); + CY_SET_REG8(CYREG_SC2_SW4 , cyPmBackup.scctData[17u]); + CY_SET_REG8(CYREG_SC2_SW6 , cyPmBackup.scctData[18u]); + CY_SET_REG8(CYREG_SC2_SW8 , cyPmBackup.scctData[19u]); + CY_SET_REG8(CYREG_SC2_SW10, cyPmBackup.scctData[20u]); + + CY_SET_REG8(CYREG_SC3_SW0 , cyPmBackup.scctData[21u]); + CY_SET_REG8(CYREG_SC3_SW2 , cyPmBackup.scctData[22u]); + CY_SET_REG8(CYREG_SC3_SW3 , cyPmBackup.scctData[23u]); + CY_SET_REG8(CYREG_SC3_SW4 , cyPmBackup.scctData[24u]); + CY_SET_REG8(CYREG_SC3_SW6 , cyPmBackup.scctData[25u]); + CY_SET_REG8(CYREG_SC3_SW8 , cyPmBackup.scctData[26u]); + CY_SET_REG8(CYREG_SC3_SW10, cyPmBackup.scctData[27u]); + + + #if(CY_PSOC3) + + /* Serial Wire Viewer (SWV) workaround */ + if(CY_PM_ENABLED == cyPmBackup.swvClkEnabled) + { + /* Restore ports drive mode */ + CY_PM_PRT1_PC3_REG = (CY_PM_PRT1_PC3_REG & CY_PM_PRT1_PC3_DM_MASK) | + cyPmBackup.prt1Dm; + + /* Enable SWV clocks */ + CY_PM_MLOGIC_DBG_REG |= CY_PM_MLOGIC_DBG_SWV_CLK_EN; + } + + #endif /* (CY_PSOC3) */ + + + /* Restore boost reference */ + if(CY_PM_ENABLED == cyPmBackup.boostRefExt) + { + CY_PM_BOOST_CR2_REG |= CY_PM_BOOST_CR2_EREFSEL_EXT; + } +} + + +/******************************************************************************* +* Function Name: CyPmHviLviSaveDisable +******************************************************************************** +* +* Summary: +* Saves analog and digital LVI and HVI configuration and disables them. +* +* Parameters: +* None +* +* Return: +* None +* +* Reentrant: +* No +* +*******************************************************************************/ +static void CyPmHviLviSaveDisable(void) +{ + if(0u != (CY_VD_LVI_HVI_CONTROL_REG & CY_VD_LVID_EN)) + { + cyPmBackup.lvidEn = CY_PM_ENABLED; + cyPmBackup.lvidTrip = CY_VD_LVI_TRIP_REG & CY_VD_LVI_TRIP_LVID_MASK; + + /* Save state of reset device at a specified Vddd threshold */ + cyPmBackup.lvidRst = (0u == (CY_VD_PRES_CONTROL_REG & CY_VD_PRESD_EN)) ? \ + CY_PM_DISABLED : CY_PM_ENABLED; + + CyVdLvDigitDisable(); + } + else + { + cyPmBackup.lvidEn = CY_PM_DISABLED; + } + + if(0u != (CY_VD_LVI_HVI_CONTROL_REG & CY_VD_LVIA_EN)) + { + cyPmBackup.lviaEn = CY_PM_ENABLED; + cyPmBackup.lviaTrip = CY_VD_LVI_TRIP_REG >> 4u; + + /* Save state of reset device at a specified Vdda threshold */ + cyPmBackup.lviaRst = (0u == (CY_VD_PRES_CONTROL_REG & CY_VD_PRESA_EN)) ? \ + CY_PM_DISABLED : CY_PM_ENABLED; + + CyVdLvAnalogDisable(); + } + else + { + cyPmBackup.lviaEn = CY_PM_DISABLED; + } + + if(0u != (CY_VD_LVI_HVI_CONTROL_REG & CY_VD_HVIA_EN)) + { + cyPmBackup.hviaEn = CY_PM_ENABLED; + CyVdHvAnalogDisable(); + } + else + { + cyPmBackup.hviaEn = CY_PM_DISABLED; + } +} + + +/******************************************************************************* +* Function Name: CyPmHviLviRestore +******************************************************************************** +* +* Summary: +* Restores analog and digital LVI and HVI configuration. +* +* Parameters: +* None +* +* Return: +* None +* +* Reentrant: +* No +* +*******************************************************************************/ +static void CyPmHviLviRestore(void) +{ + /* Restore LVI/HVI configuration */ + if(CY_PM_ENABLED == cyPmBackup.lvidEn) + { + CyVdLvDigitEnable(cyPmBackup.lvidRst, cyPmBackup.lvidTrip); + } + + if(CY_PM_ENABLED == cyPmBackup.lviaEn) + { + CyVdLvAnalogEnable(cyPmBackup.lviaRst, cyPmBackup.lviaTrip); + } + + if(CY_PM_ENABLED == cyPmBackup.hviaEn) + { + CyVdHvAnalogEnable(); + } +} + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cyPm.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cyPm.h new file mode 100755 index 00000000..327908be --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cyPm.h @@ -0,0 +1,635 @@ +/******************************************************************************* +* File Name: cyPm.h +* Version 4.0 +* +* Description: +* Provides the function definitions for the power management API. +* +* Note: +* Documentation of the API's in this file is located in the +* System Reference Guide provided with PSoC Creator. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_BOOT_CYPM_H) +#define CY_BOOT_CYPM_H + +#include "cytypes.h" /* Register access API */ +#include "cydevice_trm.h" /* Registers addresses */ +#include "cyfitter.h" /* Comparators placement */ +#include "CyLib.h" /* Clock API */ +#include "CyFlash.h" /* Flash API - CyFlash_SetWaitCycles() */ + + +/*************************************** +* Function Prototypes +***************************************/ +void CyPmSaveClocks(void) ; +void CyPmRestoreClocks(void) ; +void CyPmAltAct(uint16 wakeupTime, uint16 wakeupSource) ; +void CyPmSleep(uint8 wakeupTime, uint16 wakeupSource) ; +void CyPmHibernate(void) ; + +uint8 CyPmReadStatus(uint8 mask) ; + +/* Internal APIs and are not meant to be called directly by the user */ +void CyPmCtwSetInterval(uint8 ctwInterval) ; +void CyPmFtwSetInterval(uint8 ftwInterval) ; +void CyPmOppsSet(void) ; + + +/*************************************** +* API Constants +***************************************/ + +#define PM_SLEEP_SRC_NONE (0x0000u) +#define PM_SLEEP_TIME_NONE (0x00u) +#define PM_ALT_ACT_SRC_NONE (0x0000u) +#define PM_ALT_ACT_TIME_NONE (0x0000u) + +#if(CY_PSOC3) + + /* Wake up time for the Sleep mode */ + #define PM_SLEEP_TIME_ONE_PPS (0x01u) + #define PM_SLEEP_TIME_CTW_2MS (0x02u) + #define PM_SLEEP_TIME_CTW_4MS (0x03u) + #define PM_SLEEP_TIME_CTW_8MS (0x04u) + #define PM_SLEEP_TIME_CTW_16MS (0x05u) + #define PM_SLEEP_TIME_CTW_32MS (0x06u) + #define PM_SLEEP_TIME_CTW_64MS (0x07u) + #define PM_SLEEP_TIME_CTW_128MS (0x08u) + #define PM_SLEEP_TIME_CTW_256MS (0x09u) + #define PM_SLEEP_TIME_CTW_512MS (0x0Au) + #define PM_SLEEP_TIME_CTW_1024MS (0x0Bu) + #define PM_SLEEP_TIME_CTW_2048MS (0x0Cu) + #define PM_SLEEP_TIME_CTW_4096MS (0x0Du) + + /* Difference between parameter's value and register's one */ + #define CY_PM_FTW_INTERVAL_SHIFT (0x000Eu) + + /* Wake up time for the Alternate Active mode */ + #define PM_ALT_ACT_TIME_ONE_PPS (0x0001u) + #define PM_ALT_ACT_TIME_CTW_2MS (0x0002u) + #define PM_ALT_ACT_TIME_CTW_4MS (0x0003u) + #define PM_ALT_ACT_TIME_CTW_8MS (0x0004u) + #define PM_ALT_ACT_TIME_CTW_16MS (0x0005u) + #define PM_ALT_ACT_TIME_CTW_32MS (0x0006u) + #define PM_ALT_ACT_TIME_CTW_64MS (0x0007u) + #define PM_ALT_ACT_TIME_CTW_128MS (0x0008u) + #define PM_ALT_ACT_TIME_CTW_256MS (0x0009u) + #define PM_ALT_ACT_TIME_CTW_512MS (0x000Au) + #define PM_ALT_ACT_TIME_CTW_1024MS (0x000Bu) + #define PM_ALT_ACT_TIME_CTW_2048MS (0x000Cu) + #define PM_ALT_ACT_TIME_CTW_4096MS (0x000Du) + #define PM_ALT_ACT_TIME_FTW(x) ((x) + CY_PM_FTW_INTERVAL_SHIFT) + +#endif /* (CY_PSOC3) */ + + +/* Wake up sources for the Sleep mode */ +#define PM_SLEEP_SRC_COMPARATOR0 (0x0001u) +#define PM_SLEEP_SRC_COMPARATOR1 (0x0002u) +#define PM_SLEEP_SRC_COMPARATOR2 (0x0004u) +#define PM_SLEEP_SRC_COMPARATOR3 (0x0008u) +#define PM_SLEEP_SRC_PICU (0x0040u) +#define PM_SLEEP_SRC_I2C (0x0080u) +#define PM_SLEEP_SRC_BOOSTCONVERTER (0x0200u) +#define PM_SLEEP_SRC_VD (0x0400u) +#define PM_SLEEP_SRC_CTW (0x0800u) +#define PM_SLEEP_SRC_ONE_PPS (0x0800u) +#define PM_SLEEP_SRC_LCD (0x1000u) + +/* Wake up sources for the Alternate Active mode */ +#define PM_ALT_ACT_SRC_COMPARATOR0 (0x0001u) +#define PM_ALT_ACT_SRC_COMPARATOR1 (0x0002u) +#define PM_ALT_ACT_SRC_COMPARATOR2 (0x0004u) +#define PM_ALT_ACT_SRC_COMPARATOR3 (0x0008u) +#define PM_ALT_ACT_SRC_INTERRUPT (0x0010u) +#define PM_ALT_ACT_SRC_PICU (0x0040u) +#define PM_ALT_ACT_SRC_I2C (0x0080u) +#define PM_ALT_ACT_SRC_BOOSTCONVERTER (0x0200u) +#define PM_ALT_ACT_SRC_FTW (0x0400u) +#define PM_ALT_ACT_SRC_VD (0x0400u) +#define PM_ALT_ACT_SRC_CTW (0x0800u) +#define PM_ALT_ACT_SRC_ONE_PPS (0x0800u) +#define PM_ALT_ACT_SRC_LCD (0x1000u) + + +#define CY_PM_WAKEUP_PICU (0x04u) +#define CY_PM_IMO_NO_WAIT_TO_SETTLE (0x00u) +#define CY_PM_POWERDOWN_MODE (0x01u) +#define CY_PM_HIGHPOWER_MODE (0x00u) /* Deprecated */ +#define CY_PM_ENABLED (0x01u) +#define CY_PM_DISABLED (0x00u) + +/* No wait for PLL to stabilize, used in CyPLL_OUT_Start() */ +#define CY_PM_PLL_OUT_NO_WAIT (0u) + +/* No wait for MHZ XTAL to stabilize, used in CyXTAL_Start() */ +#define CY_PM_XTAL_MHZ_NO_WAIT (0u) + +#define CY_PM_WAIT_200_US (200u) +#define CY_PM_WAIT_250_US (250u) +#define CY_PM_WAIT_20_US (20u) + +#define CY_PM_FREQ_3MHZ (3u) +#define CY_PM_FREQ_12MHZ (12u) +#define CY_PM_FREQ_48MHZ (48u) + + +#define CY_PM_MHZ_XTAL_WAIT_NUM_OF_200_US (5u) + + +/* Delay line bandgap current settling time starting from a wakeup event */ +#define CY_PM_CLK_DELAY_BANDGAP_SETTLE_US (50u) + +/* Delay line internal bias settling */ +#define CY_PM_CLK_DELAY_BIAS_SETTLE_US (25u) + + +/* Max flash wait cycles for each device */ +#if(CY_PSOC3) + #define CY_PM_MAX_FLASH_WAIT_CYCLES (45u) +#endif /* (CY_PSOC3) */ + +#if(CY_PSOC5) + #define CY_PM_MAX_FLASH_WAIT_CYCLES (55u) +#endif /* (CY_PSOC5) */ + + +/******************************************************************************* +* This marco is used to obtain the CPU frequency in MHz. It should be only used +* when the clock distribution system is prepared for the low power mode entry. +* This macro is silicon dependent as PSoC 5 devices have no CPU clock divider +* and PSoC 3 devices have different placement of the CPU clock divider register +* bitfield. +*******************************************************************************/ +#if(CY_PSOC3) + #define CY_PM_GET_CPU_FREQ_MHZ \ + ((uint32)(cyPmImoFreqReg2Mhz[CY_PM_FASTCLK_IMO_CR_REG & CY_PM_FASTCLK_IMO_CR_FREQ_MASK]) / \ + ((uint8)(((CY_PM_CLKDIST_MSTR1_REG & CY_PM_CLKDIST_CPU_DIV_MASK) >> 4u) + 1u))) +#endif /* (CY_PSOC3) */ + +#if(CY_PSOC5) + + /* The CPU clock is directly derived from bus clock */ + #define CY_PM_GET_CPU_FREQ_MHZ (cyPmImoFreqReg2Mhz[CY_PM_FASTCLK_IMO_CR_REG & CY_PM_FASTCLK_IMO_CR_FREQ_MASK]) + +#endif /* (CY_PSOC5) */ + + +/******************************************************************************* +* The low power mode entry is different for PSoC 3 and PSoC 5 devices. The low +* power modes in PSoC 5 devices are invoked by Wait-For-Interrupt (WFI) +* instruction. The ARM compilers has __wfi() instristic that inserts a WFI +* instruction into the instruction stream generated by the compiler. The GCC +* compiler has to execute assembly language instruction. +*******************************************************************************/ +#if(CY_PSOC5) + + #if defined(__ARMCC_VERSION) /* Instristic for Keil compilers */ + #define CY_PM_WFI __wfi() + #else /* ASM for GCC & IAR */ + #define CY_PM_WFI asm volatile ("WFI \n") + #endif /* (__ARMCC_VERSION) */ + +#else + + #define CY_PM_WFI CY_NOP + +#endif /* (CY_PSOC5) */ + + +/******************************************************************************* +* Macro for the wakeupTime argument of the CyPmAltAct() function. The FTW should +* be programmed manually for non PSoC 3 devices. +*******************************************************************************/ +#if(CY_PSOC3) + + #define PM_ALT_ACT_FTW_INTERVAL(x) ((uint8)((x) - CY_PM_FTW_INTERVAL_SHIFT)) + +#endif /* (CY_PSOC3) */ + + +/******************************************************************************* +* This macro defines the IMO frequency that will be set by CyPmSaveClocks() +* function based on Enable Fast IMO during Startup option from the DWR file. +* The CyPmSleep()/CyPmHibernate() will set IMO 12 MHz just before entering +* low power mode and restore IMO back to the value set by CyPmSaveClocks() +* immediately on wakeup. +*******************************************************************************/ + +/* Enable Fast IMO during Startup - enabled */ +#if(1u == CYDEV_CONFIGURATION_IMOENABLED) + + /* IMO will be configured to 48 MHz */ + #define CY_PM_IMO_FREQ_LPM (CY_IMO_FREQ_48MHZ) + +#else + + /* IMO will be configured to 12 MHz */ + #define CY_PM_IMO_FREQ_LPM (CY_IMO_FREQ_12MHZ) + +#endif /* (1u == CYDEV_CONFIGURATION_IMOENABLED) */ + + +typedef struct cyPmClockBackupStruct +{ + /* CyPmSaveClocks()/CyPmRestoreClocks() */ + uint8 enClkA; /* Analog clocks enable */ + uint8 enClkD; /* Digital clocks enable */ + uint8 masterClkSrc; /* The Master clock source */ + uint8 imoFreq; /* IMO frequency (reg's value) */ + uint8 imoUsbClk; /* IMO USB CLK (reg's value) */ + uint8 flashWaitCycles; /* Flash wait cycles */ + uint8 imoEnable; /* IMO enable in Active mode */ + uint8 imoClkSrc; /* The IMO output */ + uint8 clkImoSrc; + uint8 imo2x; /* IMO doubler enable state */ + uint8 clkSyncDiv; /* Master clk divider */ + uint16 clkBusDiv; /* The clk_bus divider */ + uint8 pllEnableState; /* PLL enable state */ + uint8 xmhzEnableState; /* XM HZ enable state */ + uint8 clkDistDelay; /* Delay for clk_bus and ACLKs */ + +} CY_PM_CLOCK_BACKUP_STRUCT; + + +typedef struct cyPmBackupStruct +{ + uint8 iloPowerMode; /* ILO power mode */ + uint8 ilo1kEnable; /* ILO 1K enable state */ + uint8 ilo100kEnable; /* ILO 100K enable state */ + + uint8 slpTrBypass; /* Sleep Trim Bypass */ + + #if(CY_PSOC3) + + uint8 swvClkEnabled; /* SWV clock enable state */ + uint8 prt1Dm; /* Ports drive mode configuration */ + uint8 hardwareBuzz; + + #endif /* (CY_PSOC3) */ + + uint8 wakeupCfg0; /* Wake up configuration 0 */ + uint8 wakeupCfg1; /* Wake up configuration 1 */ + uint8 wakeupCfg2; /* Wake up configuration 2 */ + + uint8 wakeupTrim0; + uint8 wakeupTrim1; + + uint8 scctData[28u]; /* SC/CT routing registers */ + + /* CyPmHviLviSaveDisable()/CyPmHviLviRestore() */ + uint8 lvidEn; + uint8 lvidTrip; + uint8 lviaEn; + uint8 lviaTrip; + uint8 hviaEn; + uint8 lvidRst; + uint8 lviaRst; + + uint8 imoActFreq; /* Last moment IMO change */ + uint8 imoActFreq12Mhz; /* 12 MHz or not */ + + uint8 boostRefExt; /* Boost reference selection */ + +} CY_PM_BACKUP_STRUCT; + + +/*************************************** +* Registers +***************************************/ + +/* Power Mode Wakeup Trim Register 1 */ +#define CY_PM_PWRSYS_WAKE_TR1_REG (* (reg8 *) CYREG_PWRSYS_WAKE_TR1 ) +#define CY_PM_PWRSYS_WAKE_TR1_PTR ( (reg8 *) CYREG_PWRSYS_WAKE_TR1 ) + +/* Master clock Divider Value Register */ +#define CY_PM_CLKDIST_MSTR0_REG (* (reg8 *) CYREG_CLKDIST_MSTR0 ) +#define CY_PM_CLKDIST_MSTR0_PTR ( (reg8 *) CYREG_CLKDIST_MSTR0 ) + +/* Master Clock Configuration Register/CPU Divider Value */ +#define CY_PM_CLKDIST_MSTR1_REG (* (reg8 *) CYREG_CLKDIST_MSTR1 ) +#define CY_PM_CLKDIST_MSTR1_PTR ( (reg8 *) CYREG_CLKDIST_MSTR1 ) + +/* Clock distribution configuration Register */ +#define CY_PM_CLKDIST_CR_REG (* (reg8 *) CYREG_CLKDIST_CR ) +#define CY_PM_CLKDIST_CR_PTR ( (reg8 *) CYREG_CLKDIST_CR ) + +/* CLK_BUS LSB Divider Value Register */ +#define CY_PM_CLK_BUS_LSB_DIV_REG (* (reg8 *) CYREG_CLKDIST_BCFG0 ) +#define CY_PM_CLK_BUS_LSB_DIV_PTR ( (reg8 *) CYREG_CLKDIST_BCFG0 ) + +/* CLK_BUS MSB Divider Value Register */ +#define CY_PM_CLK_BUS_MSB_DIV_REG (* (reg8 *) CYREG_CLKDIST_BCFG1 ) +#define CY_PM_CLK_BUS_MSB_DIV_PTR ( (reg8 *) CYREG_CLKDIST_BCFG1 ) + +/* CLK_BUS Configuration Register */ +#define CLK_BUS_CFG_REG (* (reg8 *) CYREG_CLKDIST_BCFG2 ) +#define CLK_BUS_CFG_PTR ( (reg8 *) CYREG_CLKDIST_BCFG2 ) + +/* Power Mode Control/Status Register */ +#define CY_PM_MODE_CSR_REG (* (reg8 *) CYREG_PM_MODE_CSR ) +#define CY_PM_MODE_CSR_PTR ( (reg8 *) CYREG_PM_MODE_CSR ) + +/* Power System Control Register 1 */ +#define CY_PM_PWRSYS_CR1_REG (* (reg8 *) CYREG_PWRSYS_CR1 ) +#define CY_PM_PWRSYS_CR1_PTR ( (reg8 *) CYREG_PWRSYS_CR1 ) + +/* Power System Control Register 0 */ +#define CY_PM_PWRSYS_CR0_REG (* (reg8 *) CYREG_PWRSYS_CR0 ) +#define CY_PM_PWRSYS_CR0_PTR ( (reg8 *) CYREG_PWRSYS_CR0 ) + +/* Internal Low-speed Oscillator Control Register 0 */ +#define CY_PM_SLOWCLK_ILO_CR0_REG (* (reg8 *) CYREG_SLOWCLK_ILO_CR0 ) +#define CY_PM_SLOWCLK_ILO_CR0_PTR ( (reg8 *) CYREG_SLOWCLK_ILO_CR0 ) + +/* External 32kHz Crystal Oscillator Control Register */ +#define CY_PM_SLOWCLK_X32_CR_REG (* (reg8 *) CYREG_SLOWCLK_X32_CR ) +#define CY_PM_SLOWCLK_X32_CR_PTR ( (reg8 *) CYREG_SLOWCLK_X32_CR ) + +#if(CY_PSOC3) + + /* MLOGIC Debug Register */ + #define CY_PM_MLOGIC_DBG_REG (* (reg8 *) CYREG_MLOGIC_DEBUG ) + #define CY_PM_MLOGIC_DBG_PTR ( (reg8 *) CYREG_MLOGIC_DEBUG ) + + /* Port Pin Configuration Register */ + #define CY_PM_PRT1_PC3_REG (* (reg8 *) CYREG_PRT1_PC3 ) + #define CY_PM_PRT1_PC3_PTR ( (reg8 *) CYREG_PRT1_PC3 ) + +#endif /* (CY_PSOC3) */ + + +/* Sleep Regulator Trim Register */ +#define CY_PM_PWRSYS_SLP_TR_REG (* (reg8 *) CYREG_PWRSYS_SLP_TR ) +#define CY_PM_PWRSYS_SLP_TR_PTR ( (reg8 *) CYREG_PWRSYS_SLP_TR ) + + +/* Reset System Control Register */ +#define CY_PM_RESET_CR1_REG (* (reg8 *) CYREG_RESET_CR1 ) +#define CY_PM_RESET_CR1_PTR ( (reg8 *) CYREG_RESET_CR1 ) + +/* Power Mode Wakeup Trim Register 0 */ +#define CY_PM_PWRSYS_WAKE_TR0_REG (* (reg8 *) CYREG_PWRSYS_WAKE_TR0 ) +#define CY_PM_PWRSYS_WAKE_TR0_PTR ( (reg8 *) CYREG_PWRSYS_WAKE_TR0 ) + +#if(CY_PSOC3) + + /* Power Mode Wakeup Trim Register 2 */ + #define CY_PM_PWRSYS_WAKE_TR2_REG (* (reg8 *) CYREG_PWRSYS_WAKE_TR2 ) + #define CY_PM_PWRSYS_WAKE_TR2_PTR ( (reg8 *) CYREG_PWRSYS_WAKE_TR2 ) + +#endif /* (CY_PSOC3) */ + +/* Power Manager Interrupt Status Register */ +#define CY_PM_INT_SR_REG (* (reg8 *) CYREG_PM_INT_SR ) +#define CY_PM_INT_SR_PTR ( (reg8 *) CYREG_PM_INT_SR ) + +/* Active Power Mode Configuration Register 0 */ +#define CY_PM_ACT_CFG0_REG (* (reg8 *) CYREG_PM_ACT_CFG0 ) +#define CY_PM_ACT_CFG0_PTR ( (reg8 *) CYREG_PM_ACT_CFG0 ) + +/* Active Power Mode Configuration Register 1 */ +#define CY_PM_ACT_CFG1_REG (* (reg8 *) CYREG_PM_ACT_CFG1 ) +#define CY_PM_ACT_CFG1_PTR ( (reg8 *) CYREG_PM_ACT_CFG1 ) + +/* Active Power Mode Configuration Register 2 */ +#define CY_PM_ACT_CFG2_REG (* (reg8 *) CYREG_PM_ACT_CFG2 ) +#define CY_PM_ACT_CFG2_PTR ( (reg8 *) CYREG_PM_ACT_CFG2 ) + +/* Boost Control 1 */ +#define CY_PM_BOOST_CR1_REG (* (reg8 *) CYREG_BOOST_CR1 ) +#define CY_PM_BOOST_CR1_PTR ( (reg8 *) CYREG_BOOST_CR1 ) + +/* Timewheel Configuration Register 0 */ +#define CY_PM_TW_CFG0_REG (* (reg8 *) CYREG_PM_TW_CFG0 ) +#define CY_PM_TW_CFG0_PTR ( (reg8 *) CYREG_PM_TW_CFG0 ) + +/* Timewheel Configuration Register 1 */ +#define CY_PM_TW_CFG1_REG (* (reg8 *) CYREG_PM_TW_CFG1 ) +#define CY_PM_TW_CFG1_PTR ( (reg8 *) CYREG_PM_TW_CFG1 ) + +/* Timewheel Configuration Register 2 */ +#define CY_PM_TW_CFG2_REG (* (reg8 *) CYREG_PM_TW_CFG2 ) +#define CY_PM_TW_CFG2_PTR ( (reg8 *) CYREG_PM_TW_CFG2 ) + +/* PLL Status Register */ +#define CY_PM_FASTCLK_PLL_SR_REG (*(reg8 *) CYREG_FASTCLK_PLL_SR ) +#define CY_PM_FASTCLK_PLL_SR_PTR ( (reg8 *) CYREG_FASTCLK_PLL_SR ) + +/* Internal Main Oscillator Control Register */ +#define CY_PM_FASTCLK_IMO_CR_REG (* (reg8 *) CYREG_FASTCLK_IMO_CR ) +#define CY_PM_FASTCLK_IMO_CR_PTR ( (reg8 *) CYREG_FASTCLK_IMO_CR ) + +/* PLL Configuration Register */ +#define CY_PM_FASTCLK_PLL_CFG0_REG (* (reg8 *) CYREG_FASTCLK_PLL_CFG0 ) +#define CY_PM_FASTCLK_PLL_CFG0_PTR ( (reg8 *) CYREG_FASTCLK_PLL_CFG0 ) + +/* External 4-33 MHz Crystal Oscillator Status and Control Register */ +#define CY_PM_FASTCLK_XMHZ_CSR_REG (* (reg8 *) CYREG_FASTCLK_XMHZ_CSR ) +#define CY_PM_FASTCLK_XMHZ_CSR_PTR ( (reg8 *) CYREG_FASTCLK_XMHZ_CSR ) + +/* Delay block Configuration Register */ +#define CY_PM_CLKDIST_DELAY_REG (* (reg8 *) CYREG_CLKDIST_DLY1 ) +#define CY_PM_CLKDIST_DELAY_PTR ( (reg8 *) CYREG_CLKDIST_DLY1 ) + + +#if(CY_PSOC3) + + /* Cache Control Register */ + #define CY_PM_CACHE_CR_REG (* (reg8 *) CYREG_CACHE_CR ) + #define CY_PM_CACHE_CR_PTR ( (reg8 *) CYREG_CACHE_CR ) + +#else /* Device is PSoC 5 */ + + /* Cache Control Register */ + #define CY_PM_CACHE_CR_REG (* (reg8 *) CYREG_CACHE_CC_CTL ) + #define CY_PM_CACHE_CR_PTR ( (reg8 *) CYREG_CACHE_CC_CTL ) + +#endif /* (CY_PSOC3) */ + + +/* Power Mode Wakeup Mask Configuration Register 0 */ +#define CY_PM_WAKEUP_CFG0_REG (* (reg8 *) CYREG_PM_WAKEUP_CFG0 ) +#define CY_PM_WAKEUP_CFG0_PTR ( (reg8 *) CYREG_PM_WAKEUP_CFG0 ) + +/* Power Mode Wakeup Mask Configuration Register 1 */ +#define CY_PM_WAKEUP_CFG1_REG (* (reg8 *) CYREG_PM_WAKEUP_CFG1 ) +#define CY_PM_WAKEUP_CFG1_PTR ( (reg8 *) CYREG_PM_WAKEUP_CFG1 ) + +/* Power Mode Wakeup Mask Configuration Register 2 */ +#define CY_PM_WAKEUP_CFG2_REG (* (reg8 *) CYREG_PM_WAKEUP_CFG2 ) +#define CY_PM_WAKEUP_CFG2_PTR ( (reg8 *) CYREG_PM_WAKEUP_CFG2 ) + +/* Boost Control 2 */ +#define CY_PM_BOOST_CR2_REG (* (reg8 *) CYREG_BOOST_CR2 ) +#define CY_PM_BOOST_CR2_PTR ( (reg8 *) CYREG_BOOST_CR2 ) + + +/*************************************** +* Register Constants +***************************************/ + +/* Internal Main Oscillator Control Register */ + +#define CY_PM_FASTCLK_IMO_CR_FREQ_MASK (0x07u) /* IMO frequency mask */ +#define CY_PM_FASTCLK_IMO_CR_FREQ_12MHZ (0x00u) /* IMO frequency 12 MHz */ +#define CY_PM_FASTCLK_IMO_CR_F2XON (0x10u) /* IMO doubler enable */ +#define CY_PM_FASTCLK_IMO_CR_USB (0x40u) /* IMO is in USB mode */ + +#define CY_PM_MASTER_CLK_SRC_IMO (0u) +#define CY_PM_MASTER_CLK_SRC_PLL (1u) +#define CY_PM_MASTER_CLK_SRC_XTAL (2u) +#define CY_PM_MASTER_CLK_SRC_DSI (3u) +#define CY_PM_MASTER_CLK_SRC_MASK (3u) + +#define CY_PM_PLL_CFG0_ENABLE (0x01u) /* PLL enable */ +#define CY_PM_PLL_STATUS_LOCK (0x01u) /* PLL Lock Status */ +#define CY_PM_XMHZ_CSR_ENABLE (0x01u) /* Enable X MHz OSC */ +#define CY_PM_XMHZ_CSR_XERR (0x80u) /* High indicates failure */ +#define CY_PM_BOOST_ENABLE (0x08u) /* Boost enable */ +#define CY_PM_ILO_CR0_EN_1K (0x02u) /* Enable 1kHz ILO */ +#define CY_PM_ILO_CR0_EN_100K (0x04u) /* Enable 100kHz ILO */ +#define CY_PM_ILO_CR0_PD_MODE (0x10u) /* Power down mode for ILO*/ +#define CY_PM_X32_CR_X32EN (0x01u) /* Enable 32kHz OSC */ + +#define CY_PM_CTW_IE (0x08u) /* CTW interrupt enable */ +#define CY_PM_CTW_EN (0x04u) /* CTW enable */ +#define CY_PM_FTW_IE (0x02u) /* FTW interrupt enable */ +#define CY_PM_FTW_EN (0x01u) /* FTW enable */ +#define CY_PM_1PPS_EN (0x10u) /* 1PPS enable */ +#define CY_PM_1PPS_IE (0x20u) /* 1PPS interrupt enable */ + + +#define CY_PM_ACT_EN_CLK_A_MASK (0x0Fu) +#define CY_PM_ACT_EN_CLK_D_MASK (0xFFu) + +#define CY_PM_DIV_BY_ONE (0x00u) + +/* Internal Main Oscillator Control Register */ +#define CY_PM_FASTCLK_IMO_CR_XCLKEN (0x20u) + +/* Clock distribution configuration Register */ +#define CY_PM_CLKDIST_IMO_OUT_MASK (0x30u) +#define CY_PM_CLKDIST_IMO_OUT_IMO (0x00u) +#define CY_PM_CLKDIST_IMO2X_SRC (0x40u) + +/* Waiting for the hibernate/sleep regulator to stabilize */ +#define CY_PM_MODE_CSR_PWRUP_PULSE_Q (0x08u) + +#define CY_PM_MODE_CSR_ACTIVE (0x00u) /* Active power mode */ +#define CY_PM_MODE_CSR_ALT_ACT (0x01u) /* Alternate Active power */ +#define CY_PM_MODE_CSR_SLEEP (0x03u) /* Sleep power mode */ +#define CY_PM_MODE_CSR_HIBERNATE (0x04u) /* Hibernate power mode */ +#define CY_PM_MODE_CSR_MASK (0x07u) + +/* I2C regulator backup enable */ +#define CY_PM_PWRSYS_CR1_I2CREG_BACKUP (0x04u) + +/* When set, prepares the system to disable the LDO-A */ +#define CY_PM_PWRSYS_CR1_LDOA_ISO (0x01u) + +/* When set, disables the analog LDO regulator */ +#define CY_PM_PWRSYS_CR1_LDOA_DIS (0x02u) + +#define CY_PM_PWRSYS_WAKE_TR2_VCCD_CLK_DET (0x04u) + +#define CY_PM_FTW_INT (0x01u) /* FTW event has occured */ +#define CY_PM_CTW_INT (0x02u) /* CTW event has occured */ +#define CY_PM_ONEPPS_INT (0x04u) /* 1PPS event has occured */ + +/* Active Power Mode Configuration Register 0 */ +#define CY_PM_ACT_CFG0_IMO (0x10u) /* IMO enable in Active */ + +/* Cache Control Register (same mask for all device revisions) */ +#define CY_PM_CACHE_CR_CYCLES_MASK (0xC0u) + +/* Bus Clock divider to divide-by-one */ +#define CY_PM_BUS_CLK_DIV_BY_ONE (0x00u) + +/* HVI/LVI feature on the external analog and digital supply mask */ +#define CY_PM_RESET_CR1_HVI_LVI_EN_MASK (0x07u) + +/* The high-voltage-interrupt feature on the external analog supply */ +#define CY_PM_RESET_CR1_HVIA_EN (0x04u) + +/* The low-voltage-interrupt feature on the external analog supply */ +#define CY_PM_RESET_CR1_LVIA_EN (0x02u) + +/* The low-voltage-interrupt feature on the external digital supply */ +#define CY_PM_RESET_CR1_LVID_EN (0x01u) + +/* Allows the system to program delays on clk_sync_d */ +#define CY_PM_CLKDIST_DELAY_EN (0x04u) + + +#define CY_PM_WAKEUP_SRC_CMPS_MASK (0x000Fu) + +/* Holdoff mask sleep trim */ +#define CY_PM_PWRSYS_SLP_TR_HIBSLP_HOLDOFF_MASK (0x1Fu) + +#if(CY_PSOC3) + + /* CPU clock divider mask */ + #define CY_PM_CLKDIST_CPU_DIV_MASK (0xF0u) + + /* Serial Wire View (SWV) clock enable */ + #define CY_PM_MLOGIC_DBG_SWV_CLK_EN (0x04u) + + /* Port drive mode */ + #define CY_PM_PRT1_PC3_DM_MASK (0xf1u) + + /* Mode 6, stong pull-up, strong pull-down */ + #define CY_PM_PRT1_PC3_DM_STRONG (0x0Cu) + + /* When set, enables buzz wakeups */ + #define CY_PM_PWRSYS_WAKE_TR2_EN_BUZZ (0x01u) + +#endif /* (CY_PSOC3) */ + + +/* Disable the sleep regulator and shorts vccd to vpwrsleep */ +#define CY_PM_PWRSYS_SLP_TR_BYPASS (0x10u) + +/* Boost Control 2: Select external precision reference */ +#define CY_PM_BOOST_CR2_EREFSEL_EXT (0x08u) + +#if(CY_PSOC3) + + #define CY_PM_PWRSYS_WAKE_TR0 (0xFFu) + #define CY_PM_PWRSYS_WAKE_TR1 (0x90u) + +#endif /* (CY_PSOC3) */ + +#if(CY_PSOC5) + + #define CY_PM_PWRSYS_WAKE_TR0 (0xFFu) + #define CY_PM_PWRSYS_WAKE_TR1 (0xB0u) + +#endif /* (CY_PSOC5) */ + + +/******************************************************************************* +* Following code are OBSOLETE and must not be used starting from cy_boot 3.30 +*******************************************************************************/ +#if(CY_PSOC3) + + /* Was removed as redundant */ + #define CY_PM_FTW_INTERVAL_MASK (0xFFu) + +#endif /* (CY_PSOC3) */ + +/* Was removed as redundant */ +#define CY_PM_CTW_INTERVAL_MASK (0x0Fu) + +#endif /* (CY_BOOT_CYPM_H) */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cybootloader.c b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cybootloader.c new file mode 100755 index 00000000..1faf25ba --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cybootloader.c @@ -0,0 +1,1206 @@ +/* GENERATED CODE -- CHANGES WILL BE OVERWRITTEN */ + +#include "cytypes.h" + + +#if defined(__GNUC__) || defined(__ARMCC_VERSION) +__attribute__ ((__section__(".cyloadermeta"), used)) +#elif defined(__ICCARM__) +#pragma location=".cyloadermeta" +#else +#error "Unsupported toolchain" +#endif +const uint8 cy_meta_loader[] = { + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x01u, 0x00u, 0x01u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u}; + +#if defined(__GNUC__) || defined(__ARMCC_VERSION) +__attribute__ ((__section__(".cybootloader"), used)) +#elif defined(__ICCARM__) +#pragma location=".cybootloader" +#else +#error "Unsupported toolchain" +#endif +const uint8 cy_bootloader[] = { + 0x00u, 0x40u, 0x00u, 0x20u, 0x11u, 0x00u, 0x00u, 0x00u, + 0x59u, 0x01u, 0x00u, 0x00u, 0x59u, 0x01u, 0x00u, 0x00u, + 0x08u, 0xB5u, 0x04u, 0x4Bu, 0x04u, 0x48u, 0x1Au, 0x68u, + 0x02u, 0x60u, 0x00u, 0xF0u, 0x87u, 0xFCu, 0x00u, 0xF0u, + 0x9Du, 0xF8u, 0x00u, 0xBFu, 0xFAu, 0x46u, 0x00u, 0x40u, + 0xBCu, 0x76u, 0x00u, 0x40u, 0x10u, 0xB5u, 0x05u, 0x4Cu, + 0x23u, 0x78u, 0x33u, 0xB9u, 0x04u, 0x48u, 0x10u, 0xB1u, + 0x04u, 0x48u, 0xAFu, 0xF3u, 0x00u, 0x80u, 0x01u, 0x21u, + 0x21u, 0x70u, 0x10u, 0xBDu, 0x28u, 0xC1u, 0xFFu, 0x1Fu, + 0x00u, 0x00u, 0x00u, 0x00u, 0x24u, 0x20u, 0x00u, 0x00u, + 0x08u, 0xB5u, 0x06u, 0x4Bu, 0x1Bu, 0xB1u, 0x06u, 0x48u, + 0x06u, 0x49u, 0xAFu, 0xF3u, 0x00u, 0x80u, 0x06u, 0x48u, + 0x01u, 0x68u, 0x11u, 0xB1u, 0x05u, 0x4Au, 0x02u, 0xB1u, + 0x90u, 0x47u, 0x08u, 0xBDu, 0x00u, 0x00u, 0x00u, 0x00u, + 0x24u, 0x20u, 0x00u, 0x00u, 0x2Cu, 0xC1u, 0xFFu, 0x1Fu, + 0x08u, 0xC1u, 0xFFu, 0x1Fu, 0x00u, 0x00u, 0x00u, 0x00u, + 0x08u, 0xB5u, 0x34u, 0x4Bu, 0x1Au, 0x78u, 0x02u, 0xF0u, + 0xFEu, 0x00u, 0x18u, 0x70u, 0x93u, 0xF8u, 0x7Au, 0x10u, + 0x01u, 0xF0u, 0xFEu, 0x02u, 0x83u, 0xF8u, 0x7Au, 0x20u, + 0x2Fu, 0x33u, 0x18u, 0x78u, 0x00u, 0xF0u, 0xFEu, 0x01u, + 0x19u, 0x70u, 0x13u, 0xF8u, 0x01u, 0x2Cu, 0x02u, 0xF0u, + 0xFEu, 0x00u, 0x03u, 0xF8u, 0x01u, 0x0Cu, 0x13u, 0xF8u, + 0x0Cu, 0x1Cu, 0x01u, 0xF0u, 0xFEu, 0x02u, 0x03u, 0xF8u, + 0x0Cu, 0x2Cu, 0x13u, 0xF8u, 0x2Au, 0x0Cu, 0x00u, 0xF0u, + 0xFEu, 0x01u, 0x03u, 0xF8u, 0x2Au, 0x1Cu, 0x13u, 0xF8u, + 0x2Eu, 0x2Cu, 0x02u, 0xF0u, 0xFEu, 0x00u, 0x03u, 0xF8u, + 0x2Eu, 0x0Cu, 0x13u, 0xF8u, 0x0Du, 0x1Cu, 0x01u, 0xF0u, + 0xFEu, 0x02u, 0x03u, 0xF8u, 0x0Du, 0x2Cu, 0x13u, 0xF8u, + 0x2Bu, 0x0Cu, 0x00u, 0xF0u, 0xFEu, 0x01u, 0x03u, 0xF8u, + 0x2Bu, 0x1Cu, 0x13u, 0xF8u, 0x08u, 0x2Cu, 0x02u, 0xF0u, + 0xFEu, 0x00u, 0x03u, 0xF8u, 0x08u, 0x0Cu, 0x0Cu, 0x3Bu, + 0x03u, 0x33u, 0x19u, 0x78u, 0x01u, 0xF0u, 0xFEu, 0x02u, + 0x1Au, 0x70u, 0x58u, 0x7Bu, 0x00u, 0xF0u, 0xFEu, 0x01u, + 0x59u, 0x73u, 0x1Au, 0x7Bu, 0x02u, 0xF0u, 0xFEu, 0x00u, + 0x18u, 0x73u, 0x13u, 0xF8u, 0x11u, 0x1Cu, 0x01u, 0xF0u, + 0xFEu, 0x02u, 0x03u, 0xF8u, 0x11u, 0x2Cu, 0x13u, 0xF8u, + 0x12u, 0x0Cu, 0x00u, 0xF0u, 0xFEu, 0x01u, 0x03u, 0xF8u, + 0x12u, 0x1Cu, 0x13u, 0xF8u, 0x15u, 0x2Cu, 0x02u, 0xF0u, + 0xFEu, 0x00u, 0x03u, 0xF8u, 0x15u, 0x0Cu, 0x13u, 0xF8u, + 0x16u, 0x1Cu, 0x01u, 0xF0u, 0xFEu, 0x02u, 0x03u, 0xF8u, + 0x16u, 0x2Cu, 0x93u, 0xF8u, 0x55u, 0x00u, 0x00u, 0xF0u, + 0xFEu, 0x01u, 0x83u, 0xF8u, 0x55u, 0x10u, 0x00u, 0xF0u, + 0xADu, 0xFBu, 0xFEu, 0xE7u, 0x02u, 0x50u, 0x00u, 0x40u, + 0xFEu, 0xE7u, 0x00u, 0x00u, 0x08u, 0xB5u, 0x12u, 0x49u, + 0x12u, 0x4Bu, 0x4Au, 0x1Cu, 0x1Au, 0xD0u, 0x53u, 0xF8u, + 0x10u, 0x6Cu, 0x53u, 0xF8u, 0x0Cu, 0x0Cu, 0x53u, 0xF8u, + 0x08u, 0x5Cu, 0x00u, 0x22u, 0xAAu, 0x42u, 0x00u, 0xEBu, + 0x02u, 0x04u, 0x03u, 0xD0u, 0xB4u, 0x58u, 0x84u, 0x50u, + 0x04u, 0x32u, 0xF7u, 0xE7u, 0x53u, 0xF8u, 0x04u, 0x0Cu, + 0x00u, 0x22u, 0x82u, 0x42u, 0x03u, 0xD0u, 0x00u, 0x25u, + 0xA5u, 0x50u, 0x04u, 0x32u, 0xF9u, 0xE7u, 0x01u, 0x39u, + 0x10u, 0x33u, 0xE2u, 0xE7u, 0x01u, 0xF0u, 0x06u, 0xFFu, + 0xFFu, 0xF7u, 0x6Eu, 0xFFu, 0xFEu, 0xE7u, 0x00u, 0xBFu, + 0x00u, 0x00u, 0x00u, 0x00u, 0x80u, 0x22u, 0x00u, 0x00u, + 0x08u, 0xB5u, 0x10u, 0x4Au, 0x10u, 0x4Bu, 0x1Au, 0x60u, + 0x98u, 0x68u, 0x40u, 0xF4u, 0x00u, 0x72u, 0x9Au, 0x60u, + 0x00u, 0x23u, 0x03u, 0x2Bu, 0x96u, 0xBFu, 0x0Du, 0x4Au, + 0x0Du, 0x49u, 0x52u, 0xF8u, 0x23u, 0x10u, 0x0Du, 0x4Au, + 0x42u, 0xF8u, 0x23u, 0x10u, 0x01u, 0x33u, 0x30u, 0x2Bu, + 0xF3u, 0xD1u, 0x0Bu, 0x49u, 0x0Bu, 0x4Bu, 0x08u, 0x78u, + 0x0Bu, 0x49u, 0x18u, 0x70u, 0x0Au, 0x60u, 0x00u, 0xF0u, + 0x17u, 0xF8u, 0x0Au, 0x48u, 0x00u, 0x22u, 0x02u, 0x60u, + 0x08u, 0xBDu, 0x00u, 0xBFu, 0x00u, 0x04u, 0xFAu, 0x05u, + 0x0Cu, 0xEDu, 0x00u, 0xE0u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x59u, 0x01u, 0x00u, 0x00u, 0x00u, 0xC0u, 0xFFu, 0x1Fu, + 0xBCu, 0x76u, 0x00u, 0x40u, 0x04u, 0xC1u, 0xFFu, 0x1Fu, + 0x08u, 0xEDu, 0x00u, 0xE0u, 0x00u, 0xC1u, 0xFFu, 0x1Fu, + 0xF8u, 0xB5u, 0x72u, 0xB6u, 0x67u, 0x4Bu, 0x01u, 0x22u, + 0xA3u, 0xF5u, 0xA0u, 0x61u, 0xA1u, 0xF5u, 0x80u, 0x75u, + 0x06u, 0x20u, 0x52u, 0x24u, 0x64u, 0x4Eu, 0x1Au, 0x70u, + 0x08u, 0x70u, 0x2Cu, 0x70u, 0x37u, 0x78u, 0x63u, 0x4Bu, + 0x63u, 0x4Au, 0x40u, 0xF6u, 0x18u, 0x00u, 0x41u, 0xF2u, + 0x51u, 0x21u, 0x17u, 0x70u, 0x19u, 0x25u, 0x18u, 0x80u, + 0x00u, 0x24u, 0x23u, 0xF8u, 0x02u, 0x1Cu, 0x5Fu, 0x4Eu, + 0x4Fu, 0xF4u, 0xF0u, 0x70u, 0x37u, 0x78u, 0x07u, 0xF0u, + 0x01u, 0x02u, 0x42u, 0xEAu, 0x44u, 0x04u, 0x00u, 0xF0u, + 0x7Fu, 0xFBu, 0x01u, 0x3Du, 0x04u, 0xF0u, 0x03u, 0x04u, + 0x17u, 0xD0u, 0x03u, 0x2Cu, 0xEFu, 0xD1u, 0x58u, 0x48u, + 0x58u, 0x4Fu, 0x00u, 0x26u, 0x4Fu, 0xF4u, 0x80u, 0x73u, + 0x57u, 0x4Du, 0x07u, 0x21u, 0x48u, 0x22u, 0x02u, 0x24u, + 0x03u, 0x80u, 0x01u, 0x70u, 0x3Eu, 0x70u, 0xBAu, 0x70u, + 0x06u, 0x70u, 0x46u, 0x71u, 0x00u, 0xF8u, 0x03u, 0x4Cu, + 0x28u, 0x78u, 0x40u, 0xF0u, 0x04u, 0x03u, 0x2Bu, 0x70u, + 0x00u, 0xE0u, 0xFEu, 0xE7u, 0x4Fu, 0x4Fu, 0x06u, 0x21u, + 0x01u, 0xFBu, 0x06u, 0x72u, 0x00u, 0x21u, 0x10u, 0x68u, + 0x01u, 0x36u, 0x92u, 0x88u, 0x01u, 0xF0u, 0xADu, 0xFEu, + 0x07u, 0x2Eu, 0xF3u, 0xD1u, 0x00u, 0x23u, 0x19u, 0x46u, + 0x49u, 0x4Cu, 0x00u, 0x22u, 0x18u, 0x59u, 0x30u, 0x34u, + 0xC6u, 0xB2u, 0x20u, 0xF0u, 0xFFu, 0x07u, 0x04u, 0xEBu, + 0x41u, 0x04u, 0xD5u, 0xB2u, 0xAEu, 0x42u, 0x09u, 0xD0u, + 0x04u, 0xEBu, 0x42u, 0x0Cu, 0x14u, 0xF8u, 0x12u, 0x50u, + 0x9Cu, 0xF8u, 0x01u, 0xE0u, 0x01u, 0x32u, 0x05u, 0xF8u, + 0x07u, 0xE0u, 0xF2u, 0xE7u, 0x04u, 0x33u, 0xC0u, 0xB2u, + 0x30u, 0x2Bu, 0x01u, 0x44u, 0xE4u, 0xD1u, 0x3Du, 0x4Cu, + 0x22u, 0x78u, 0x42u, 0xF0u, 0x02u, 0x00u, 0x20u, 0x70u, + 0x21u, 0x7Cu, 0x3Bu, 0x48u, 0x41u, 0xF0u, 0x02u, 0x03u, + 0x3Au, 0x49u, 0x23u, 0x74u, 0x0Cu, 0x78u, 0x44u, 0xF0u, + 0x40u, 0x02u, 0x0Au, 0x70u, 0x03u, 0x78u, 0x38u, 0x4Au, + 0x43u, 0xF0u, 0x10u, 0x04u, 0x37u, 0x4Bu, 0x04u, 0x70u, + 0x18u, 0x68u, 0x5Cu, 0x68u, 0x10u, 0x60u, 0x18u, 0x89u, + 0x54u, 0x60u, 0x10u, 0x81u, 0x1Au, 0x46u, 0x34u, 0x48u, + 0x52u, 0xF8u, 0x0Au, 0x4Fu, 0x04u, 0x60u, 0x54u, 0x68u, + 0x12u, 0x89u, 0x44u, 0x60u, 0x02u, 0x81u, 0x1Au, 0x46u, + 0x52u, 0xF8u, 0x14u, 0x4Fu, 0x52u, 0x68u, 0x40u, 0xF8u, + 0xCEu, 0x4Cu, 0x40u, 0xF8u, 0xCAu, 0x2Cu, 0x1Au, 0x46u, + 0x52u, 0xF8u, 0x1Cu, 0x4Fu, 0x52u, 0x68u, 0x40u, 0xF8u, + 0xBEu, 0x4Cu, 0x40u, 0xF8u, 0xBAu, 0x2Cu, 0x1Au, 0x46u, + 0x52u, 0xF8u, 0x24u, 0x4Fu, 0x52u, 0x68u, 0x40u, 0xF8u, + 0xAEu, 0x4Cu, 0x40u, 0xF8u, 0xAAu, 0x2Cu, 0x1Au, 0x46u, + 0x52u, 0xF8u, 0x2Cu, 0x4Fu, 0x40u, 0xF8u, 0x9Eu, 0x4Cu, + 0x52u, 0x68u, 0x40u, 0xF8u, 0x9Au, 0x2Cu, 0x53u, 0xF8u, + 0x34u, 0x0Fu, 0x20u, 0x4Au, 0x5Bu, 0x68u, 0x10u, 0x60u, + 0x1Fu, 0x48u, 0x53u, 0x60u, 0x02u, 0x78u, 0x42u, 0xF0u, + 0x08u, 0x03u, 0x03u, 0x70u, 0x1Du, 0x48u, 0x1Eu, 0x4Au, + 0x03u, 0x78u, 0x03u, 0xF0u, 0x07u, 0x00u, 0x1Bu, 0x09u, + 0x10u, 0x70u, 0x53u, 0x70u, 0x1Bu, 0x4Au, 0x44u, 0x20u, + 0x10u, 0x70u, 0x1Bu, 0x4Au, 0x0Bu, 0x46u, 0x0Cu, 0x31u, + 0x53u, 0xF8u, 0x04u, 0x0Bu, 0x8Bu, 0x42u, 0x42u, 0xF8u, + 0x04u, 0x0Bu, 0xF9u, 0xD1u, 0x19u, 0x88u, 0x11u, 0x80u, + 0xF8u, 0xBDu, 0x00u, 0xBFu, 0x00u, 0x48u, 0x00u, 0x40u, + 0x0Fu, 0x01u, 0x00u, 0x49u, 0x22u, 0x42u, 0x00u, 0x40u, + 0xA1u, 0x46u, 0x00u, 0x40u, 0x25u, 0x42u, 0x00u, 0x40u, + 0x04u, 0x40u, 0x00u, 0x40u, 0x06u, 0x40u, 0x00u, 0x40u, + 0xE8u, 0x46u, 0x00u, 0x40u, 0x28u, 0x20u, 0x00u, 0x00u, + 0x54u, 0x20u, 0x00u, 0x00u, 0x03u, 0x50u, 0x01u, 0x40u, + 0xC2u, 0x43u, 0x00u, 0x40u, 0xA0u, 0x43u, 0x00u, 0x40u, + 0x00u, 0x51u, 0x00u, 0x40u, 0xB2u, 0x20u, 0x00u, 0x00u, + 0xF0u, 0x51u, 0x00u, 0x40u, 0x62u, 0x51u, 0x00u, 0x40u, + 0x22u, 0x43u, 0x00u, 0x40u, 0xCFu, 0x01u, 0x00u, 0x49u, + 0x6Eu, 0x58u, 0x00u, 0x40u, 0x76u, 0x58u, 0x00u, 0x40u, + 0xB0u, 0x43u, 0x00u, 0x40u, 0x00u, 0x47u, 0x00u, 0x00u, + 0x43u, 0x1Eu, 0x10u, 0xB5u, 0x02u, 0x46u, 0x06u, 0x2Bu, + 0x0Du, 0xD8u, 0xDFu, 0xE8u, 0x03u, 0xF0u, 0x06u, 0x0Eu, + 0x23u, 0x04u, 0x08u, 0x0Au, 0x21u, 0x00u, 0x16u, 0x48u, + 0x08u, 0xE0u, 0x16u, 0x4Bu, 0x1Bu, 0xE0u, 0x16u, 0x48u, + 0x04u, 0xE0u, 0x16u, 0x48u, 0x02u, 0xE0u, 0x00u, 0x20u, + 0x00u, 0xE0u, 0x15u, 0x48u, 0x41u, 0x78u, 0x00u, 0x78u, + 0x41u, 0xEAu, 0x00u, 0x20u, 0x02u, 0x2Au, 0x04u, 0xD0u, + 0x03u, 0x2Au, 0x07u, 0xD0u, 0x01u, 0x2Au, 0x15u, 0xD1u, + 0x04u, 0xE0u, 0x02u, 0x02u, 0x42u, 0xEAu, 0x10u, 0x23u, + 0x98u, 0xB2u, 0x10u, 0xBDu, 0x00u, 0xBAu, 0x10u, 0xBDu, + 0x0Cu, 0x4Bu, 0x00u, 0xE0u, 0x0Cu, 0x4Bu, 0xD8u, 0x78u, + 0x9Cu, 0x78u, 0x59u, 0x78u, 0x1Bu, 0x78u, 0x40u, 0xEAu, + 0x03u, 0x60u, 0x40u, 0xEAu, 0x04u, 0x23u, 0x43u, 0xEAu, + 0x01u, 0x40u, 0xE3u, 0xE7u, 0x10u, 0xBDu, 0x00u, 0xBFu, + 0xD2u, 0xFFu, 0x01u, 0x00u, 0xC1u, 0xFFu, 0x01u, 0x00u, + 0xD6u, 0xFFu, 0x01u, 0x00u, 0xD4u, 0xFFu, 0x01u, 0x00u, + 0xC5u, 0xFFu, 0x01u, 0x00u, 0xD8u, 0xFFu, 0x01u, 0x00u, + 0xC9u, 0xFFu, 0x01u, 0x00u, 0x70u, 0xB5u, 0x02u, 0x20u, + 0xFFu, 0xF7u, 0xB6u, 0xFFu, 0x06u, 0x46u, 0x03u, 0x20u, + 0xFFu, 0xF7u, 0xB2u, 0xFFu, 0x71u, 0x1Cu, 0x00u, 0xEBu, + 0x01u, 0x26u, 0x02u, 0x20u, 0xFFu, 0xF7u, 0xACu, 0xFFu, + 0x00u, 0x24u, 0x01u, 0x30u, 0x01u, 0x02u, 0x25u, 0x46u, + 0xB1u, 0x42u, 0x09u, 0xD2u, 0x11u, 0xF8u, 0x01u, 0x0Bu, + 0x42u, 0x1Eu, 0xD3u, 0xB2u, 0x04u, 0x19u, 0xFDu, 0x2Bu, + 0x98u, 0xBFu, 0x01u, 0x25u, 0xE4u, 0xB2u, 0xF3u, 0xE7u, + 0x02u, 0x20u, 0xFFu, 0xF7u, 0x99u, 0xFFu, 0x0Fu, 0x49u, + 0x42u, 0x1Cu, 0x13u, 0x02u, 0xDBu, 0x08u, 0x8Eu, 0x42u, + 0x01u, 0xD0u, 0xF6u, 0x08u, 0x01u, 0xE0u, 0x4Fu, 0xF4u, + 0x80u, 0x46u, 0xB3u, 0x42u, 0x06u, 0xD2u, 0x03u, 0xF1u, + 0x90u, 0x41u, 0x08u, 0x78u, 0x01u, 0x33u, 0x02u, 0x19u, + 0xD4u, 0xB2u, 0xF6u, 0xE7u, 0x05u, 0x48u, 0x64u, 0x42u, + 0x02u, 0x78u, 0xE4u, 0xB2u, 0x94u, 0x42u, 0x01u, 0xD0u, + 0x06u, 0x20u, 0x70u, 0xBDu, 0x00u, 0x2Du, 0xFBu, 0xD0u, + 0x00u, 0x20u, 0x70u, 0xBDu, 0xC0u, 0xFFu, 0x01u, 0x00u, + 0x2Du, 0xE9u, 0xF0u, 0x4Fu, 0xADu, 0xF5u, 0x61u, 0x7Du, + 0x80u, 0x46u, 0x00u, 0xF0u, 0xE5u, 0xFBu, 0x62u, 0xB6u, + 0x00u, 0x26u, 0xB2u, 0x46u, 0x4Fu, 0xF0u, 0x0Au, 0x09u, + 0x37u, 0x46u, 0xB8u, 0xF1u, 0x00u, 0x0Fu, 0x01u, 0xD1u, + 0xFFu, 0x23u, 0x00u, 0xE0u, 0x43u, 0x46u, 0x4Au, 0xA8u, + 0x4Fu, 0xF4u, 0x96u, 0x71u, 0x01u, 0xAAu, 0x00u, 0xF0u, + 0x0Du, 0xFCu, 0xB8u, 0xF1u, 0x00u, 0x0Fu, 0x03u, 0xD0u, + 0x09u, 0xF1u, 0xFFu, 0x39u, 0x5Fu, 0xFAu, 0x89u, 0xF9u, + 0xB9u, 0xF1u, 0x00u, 0x0Fu, 0x02u, 0xD0u, 0x00u, 0x28u, + 0xE7u, 0xD1u, 0x01u, 0xE0u, 0x00u, 0x28u, 0x71u, 0xD1u, + 0xBDu, 0xF8u, 0x04u, 0x20u, 0x06u, 0x2Au, 0x40u, 0xF2u, + 0x7Bu, 0x81u, 0x9Du, 0xF8u, 0x28u, 0x31u, 0x01u, 0x2Bu, + 0x40u, 0xF0u, 0x76u, 0x81u, 0x9Du, 0xF8u, 0x2Au, 0x01u, + 0x9Du, 0xF8u, 0x2Bu, 0x51u, 0x4Au, 0xA9u, 0x40u, 0xEAu, + 0x05u, 0x25u, 0xECu, 0x1Du, 0x4Bu, 0x19u, 0x94u, 0x42u, + 0x58u, 0x79u, 0x19u, 0x79u, 0x00u, 0xF2u, 0x66u, 0x81u, + 0x9Au, 0x79u, 0x17u, 0x2Au, 0x40u, 0xF0u, 0x64u, 0x81u, + 0x2Bu, 0x1Du, 0x9Bu, 0xB2u, 0x00u, 0x22u, 0x3Bu, 0xB1u, + 0x0Du, 0xF2u, 0x27u, 0x14u, 0xE4u, 0x5Cu, 0x01u, 0x3Bu, + 0x12u, 0x19u, 0x92u, 0xB2u, 0x9Bu, 0xB2u, 0xF6u, 0xE7u, + 0x52u, 0x42u, 0x41u, 0xEAu, 0x00u, 0x20u, 0x91u, 0xB2u, + 0x88u, 0x42u, 0x40u, 0xF0u, 0x53u, 0x81u, 0x4Au, 0xE0u, + 0x00u, 0x2Eu, 0x00u, 0xF0u, 0x4Du, 0x81u, 0x01u, 0x2Du, + 0x4Fu, 0xF0u, 0x00u, 0x04u, 0x40u, 0xF0u, 0x3Cu, 0x81u, + 0xBBu, 0xF1u, 0x01u, 0x0Fu, 0x00u, 0xF2u, 0x38u, 0x81u, + 0xFFu, 0x23u, 0x8Du, 0xF8u, 0x2Cu, 0x41u, 0x8Du, 0xF8u, + 0x2Du, 0x41u, 0x25u, 0x46u, 0x8Du, 0xF8u, 0x2Eu, 0x31u, + 0x8Du, 0xF8u, 0x2Fu, 0x61u, 0x04u, 0x24u, 0x01u, 0x20u, + 0x00u, 0x22u, 0x21u, 0x1Du, 0xADu, 0xF8u, 0x06u, 0x40u, + 0x8Du, 0xF8u, 0x28u, 0x01u, 0x8Du, 0xF8u, 0x29u, 0x51u, + 0x8Du, 0xF8u, 0x2Au, 0x41u, 0x8Du, 0xF8u, 0x2Bu, 0x21u, + 0x8Bu, 0xB2u, 0x0Du, 0xF2u, 0x27u, 0x10u, 0xC1u, 0x5Cu, + 0x01u, 0x3Bu, 0x52u, 0x18u, 0x9Bu, 0xB2u, 0x92u, 0xB2u, + 0x00u, 0x2Bu, 0xF6u, 0xD1u, 0x50u, 0x42u, 0x81u, 0xB2u, + 0x08u, 0x0Au, 0x4Bu, 0xAAu, 0x0Du, 0xF2u, 0x2Du, 0x13u, + 0x11u, 0x55u, 0x18u, 0x55u, 0x17u, 0x21u, 0x0Du, 0xF5u, + 0x97u, 0x72u, 0xE3u, 0x1Du, 0x11u, 0x55u, 0x4Au, 0xA8u, + 0x99u, 0xB2u, 0x0Du, 0xF1u, 0x06u, 0x02u, 0x96u, 0x23u, + 0x00u, 0xF0u, 0x62u, 0xFBu, 0xB8u, 0xF1u, 0x00u, 0x0Fu, + 0x3Fu, 0xF4u, 0x72u, 0xAFu, 0x00u, 0x2Eu, 0x00u, 0xF0u, + 0x12u, 0x81u, 0x01u, 0x26u, 0x69u, 0xE7u, 0x9Du, 0xF8u, + 0x29u, 0x21u, 0x9Du, 0xF8u, 0x2Cu, 0xB1u, 0xA2u, 0xF1u, + 0x31u, 0x03u, 0x0Au, 0x2Bu, 0x00u, 0xF2u, 0xF7u, 0x80u, + 0x01u, 0xA1u, 0x51u, 0xF8u, 0x23u, 0xF0u, 0x00u, 0xBFu, + 0xB5u, 0x06u, 0x00u, 0x00u, 0xD9u, 0x05u, 0x00u, 0x00u, + 0x6Fu, 0x08u, 0x00u, 0x00u, 0xD3u, 0x06u, 0x00u, 0x00u, + 0x85u, 0x07u, 0x00u, 0x00u, 0x6Fu, 0x08u, 0x00u, 0x00u, + 0x8Bu, 0x07u, 0x00u, 0x00u, 0xA9u, 0x07u, 0x00u, 0x00u, + 0xD3u, 0x06u, 0x00u, 0x00u, 0xC3u, 0x07u, 0x00u, 0x00u, + 0x4Fu, 0x08u, 0x00u, 0x00u, 0x00u, 0x2Eu, 0x00u, 0xF0u, + 0xDFu, 0x80u, 0x00u, 0x2Du, 0x40u, 0xF0u, 0xDCu, 0x80u, + 0xFFu, 0xF7u, 0xF0u, 0xFEu, 0xD0u, 0xF1u, 0x01u, 0x02u, + 0x38u, 0xBFu, 0x00u, 0x22u, 0x8Du, 0xF8u, 0x2Cu, 0x21u, + 0xBBu, 0xE0u, 0x34u, 0x2Au, 0x12u, 0xD1u, 0x00u, 0x2Eu, + 0x00u, 0xF0u, 0xCEu, 0x80u, 0x03u, 0x2Du, 0x40u, 0xF0u, + 0xCBu, 0x80u, 0xABu, 0xF1u, 0x40u, 0x07u, 0x3Fu, 0x2Fu, + 0x8Cu, 0xBFu, 0x4Fu, 0xF4u, 0x90u, 0x77u, 0x10u, 0x27u, + 0x95u, 0xA8u, 0x00u, 0x21u, 0x3Au, 0x46u, 0x01u, 0xF0u, + 0x88u, 0xFCu, 0x05u, 0xE0u, 0x00u, 0x2Eu, 0x00u, 0xF0u, + 0xBBu, 0x80u, 0x02u, 0x2Du, 0x40u, 0xF2u, 0xB8u, 0x80u, + 0x03u, 0x3Du, 0x95u, 0xABu, 0x2Au, 0x46u, 0xD8u, 0x19u, + 0x0Du, 0xF2u, 0x2Fu, 0x11u, 0x01u, 0xF0u, 0x70u, 0xFCu, + 0xABu, 0xF1u, 0x40u, 0x00u, 0x7Au, 0x19u, 0x3Fu, 0x28u, + 0x96u, 0xB2u, 0x03u, 0xD8u, 0x00u, 0xF0u, 0xD4u, 0xF9u, + 0x10u, 0x24u, 0x01u, 0xE0u, 0x4Fu, 0xF4u, 0x90u, 0x74u, + 0xA6u, 0x42u, 0x40u, 0xF0u, 0x97u, 0x80u, 0x9Du, 0xF8u, + 0x2Eu, 0x11u, 0x9Du, 0xF8u, 0x2Du, 0x71u, 0xBBu, 0xF1u, + 0x3Fu, 0x0Fu, 0x47u, 0xEAu, 0x01u, 0x25u, 0x11u, 0xD8u, + 0xBAu, 0xF1u, 0x00u, 0x0Fu, 0x0Eu, 0xD1u, 0x51u, 0x46u, + 0x4Fu, 0xF4u, 0x90u, 0x72u, 0x02u, 0xA8u, 0x01u, 0xF0u, + 0x58u, 0xFCu, 0x01u, 0x20u, 0xFFu, 0x21u, 0x02u, 0xAAu, + 0x4Fu, 0xF4u, 0x90u, 0x73u, 0x00u, 0xF0u, 0x64u, 0xF9u, + 0x4Fu, 0xF0u, 0x01u, 0x0Au, 0x33u, 0x46u, 0x58u, 0x46u, + 0x29u, 0x46u, 0x95u, 0xAAu, 0x00u, 0xF0u, 0x5Cu, 0xF9u, + 0x01u, 0x26u, 0x00u, 0x28u, 0x75u, 0xD0u, 0x00u, 0x27u, + 0x0Au, 0x25u, 0x75u, 0xE0u, 0x00u, 0x2Eu, 0x77u, 0xD0u, + 0x7Au, 0xE0u, 0x00u, 0x2Eu, 0x74u, 0xD0u, 0x7Cu, 0x19u, + 0xB4u, 0xF5u, 0x96u, 0x7Fu, 0x6Eu, 0xD8u, 0x95u, 0xA9u, + 0xC8u, 0x19u, 0x2Au, 0x46u, 0x4Bu, 0xA9u, 0x01u, 0xF0u, + 0x2Bu, 0xFCu, 0xA7u, 0xB2u, 0x00u, 0x25u, 0x63u, 0xE0u, + 0x00u, 0x2Du, 0x65u, 0xD1u, 0x3Au, 0x48u, 0x02u, 0xAEu, + 0x4Bu, 0xACu, 0x03u, 0xC8u, 0x86u, 0xE8u, 0x03u, 0x00u, + 0x84u, 0xE8u, 0x03u, 0x00u, 0x01u, 0x26u, 0x08u, 0x24u, + 0x21u, 0xE7u, 0x00u, 0x2Eu, 0x58u, 0xD0u, 0x03u, 0x2Du, + 0x56u, 0xD1u, 0x9Du, 0xF8u, 0x2Eu, 0x01u, 0x9Du, 0xF8u, + 0x2Du, 0x11u, 0xABu, 0xF1u, 0x40u, 0x02u, 0x3Fu, 0x2Au, + 0x41u, 0xEAu, 0x00u, 0x25u, 0x0Au, 0xD8u, 0x2Du, 0x01u, + 0x00u, 0x23u, 0x10u, 0x22u, 0x2Du, 0x48u, 0x11u, 0x18u, + 0x4Cu, 0x5Du, 0x01u, 0x3Au, 0x23u, 0x44u, 0xDBu, 0xB2u, + 0xF8u, 0xD1u, 0x26u, 0xE0u, 0x05u, 0xEBu, 0x0Bu, 0x23u, + 0x1Cu, 0x02u, 0x4Fu, 0xF4u, 0x80u, 0x72u, 0x00u, 0x23u, + 0x01u, 0x3Au, 0x10u, 0x5Du, 0x19u, 0x18u, 0xCBu, 0xB2u, + 0x00u, 0x2Au, 0xF9u, 0xD1u, 0xBBu, 0xF1u, 0x3Fu, 0x0Fu, + 0x17u, 0xD8u, 0x0Bu, 0xF5u, 0x10u, 0x34u, 0x05u, 0xEBu, + 0x04u, 0x20u, 0x41u, 0x01u, 0x54u, 0x5Cu, 0x01u, 0x32u, + 0x1Bu, 0x19u, 0x20u, 0x2Au, 0xDBu, 0xB2u, 0xF9u, 0xD1u, + 0xBBu, 0xF1u, 0x01u, 0x0Fu, 0x09u, 0xD1u, 0xFFu, 0x2Du, + 0x07u, 0xD1u, 0x1Bu, 0x4Du, 0x1Bu, 0x4Cu, 0x28u, 0x78u, + 0x19u, 0x1Au, 0x23u, 0x78u, 0xCAu, 0x1Au, 0x02u, 0xF0u, + 0xFFu, 0x03u, 0x5Du, 0x42u, 0x8Du, 0xF8u, 0x2Cu, 0x51u, + 0x00u, 0x25u, 0x01u, 0x24u, 0xDBu, 0xE6u, 0xFFu, 0xF7u, + 0x29u, 0xFEu, 0x10u, 0xB9u, 0x14u, 0x4Du, 0x80u, 0x24u, + 0x2Cu, 0x70u, 0x00u, 0xF0u, 0x47u, 0xF9u, 0x0Bu, 0xE0u, + 0x04u, 0x25u, 0xD0u, 0xE6u, 0x01u, 0x26u, 0x00u, 0x27u, + 0x04u, 0xE0u, 0x07u, 0x46u, 0x9Au, 0xE7u, 0x05u, 0x25u, + 0x00u, 0x24u, 0xC8u, 0xE6u, 0x03u, 0x25u, 0xFBu, 0xE7u, + 0x04u, 0x25u, 0xF9u, 0xE7u, 0x08u, 0x25u, 0xF7u, 0xE7u, + 0xB8u, 0xF1u, 0x00u, 0x0Fu, 0x01u, 0xD1u, 0x47u, 0x46u, + 0x5Eu, 0xE6u, 0x00u, 0x27u, 0xEDu, 0xE6u, 0x0Du, 0xF5u, + 0x61u, 0x7Du, 0xBDu, 0xE8u, 0xF0u, 0x8Fu, 0x00u, 0xBFu, + 0xF0u, 0x20u, 0x00u, 0x00u, 0xFFu, 0x7Fu, 0x00u, 0x40u, + 0xD0u, 0xFFu, 0x01u, 0x00u, 0xD1u, 0xFFu, 0x01u, 0x00u, + 0xFAu, 0x46u, 0x00u, 0x40u, 0x10u, 0xB5u, 0xC8u, 0xB0u, + 0x00u, 0xF0u, 0x94u, 0xF8u, 0x10u, 0xB1u, 0x00u, 0x20u, + 0x00u, 0xF0u, 0x16u, 0xF9u, 0x68u, 0x46u, 0x00u, 0xF0u, + 0xA1u, 0xF8u, 0x10u, 0xB1u, 0x00u, 0x20u, 0x00u, 0xF0u, + 0x0Fu, 0xF9u, 0x16u, 0x48u, 0x03u, 0x68u, 0x19u, 0x68u, + 0x00u, 0x23u, 0x0Au, 0x46u, 0x22u, 0xB1u, 0x12u, 0xF8u, + 0x01u, 0x4Du, 0xE3u, 0x18u, 0xDBu, 0xB2u, 0xF9u, 0xE7u, + 0x42u, 0x68u, 0x10u, 0x78u, 0xC4u, 0x1Au, 0x04u, 0xF0u, + 0xFFu, 0x03u, 0x83u, 0x42u, 0x00u, 0xD1u, 0x11u, 0xB9u, + 0x00u, 0x20u, 0x00u, 0xF0u, 0xF9u, 0xF8u, 0x0Cu, 0x4Cu, + 0xFFu, 0xF7u, 0xD4u, 0xFDu, 0x21u, 0x78u, 0x01u, 0xF0u, + 0xC0u, 0x02u, 0x40u, 0x2Au, 0x00u, 0xD0u, 0x18u, 0xB1u, + 0x00u, 0x20u, 0x20u, 0x70u, 0xFFu, 0xF7u, 0x0Cu, 0xFEu, + 0x14u, 0x20u, 0xFFu, 0xF7u, 0x09u, 0xFEu, 0x80u, 0x20u, + 0x20u, 0x70u, 0x00u, 0xF0u, 0xE7u, 0xF8u, 0x48u, 0xB0u, + 0x10u, 0xBDu, 0x00u, 0xBFu, 0x0Cu, 0xC1u, 0xFFu, 0x1Fu, + 0xFAu, 0x46u, 0x00u, 0x40u, 0x08u, 0xB5u, 0x0Au, 0x4Bu, + 0x1Au, 0x78u, 0x02u, 0xF0u, 0xC0u, 0x00u, 0x80u, 0x28u, + 0x0Cu, 0xD1u, 0x00u, 0x21u, 0x19u, 0x70u, 0x01u, 0x20u, + 0xFFu, 0xF7u, 0x6Au, 0xFDu, 0x30u, 0xB1u, 0x01u, 0x20u, + 0xFFu, 0xF7u, 0x66u, 0xFDu, 0xBDu, 0xE8u, 0x08u, 0x40u, + 0xFFu, 0xF7u, 0x60u, 0xBDu, 0x08u, 0xBDu, 0x00u, 0xBFu, + 0xFAu, 0x46u, 0x00u, 0x40u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x02u, 0x30u, 0x80u, 0x08u, 0x00u, 0xF0u, 0x05u, 0x80u, + 0x00u, 0xBFu, 0x01u, 0x38u, 0x00u, 0x46u, 0x7Fu, 0xF4u, + 0xFCu, 0xAFu, 0x70u, 0x47u, 0xEFu, 0xF3u, 0x10u, 0x80u, + 0x72u, 0xB6u, 0x70u, 0x47u, 0x80u, 0xF3u, 0x10u, 0x88u, + 0x70u, 0x47u, 0x00u, 0xBFu, 0xAFu, 0xF3u, 0x00u, 0x80u, + 0x01u, 0x20u, 0x10u, 0xB5u, 0x00u, 0xF0u, 0x60u, 0xF9u, + 0x07u, 0x28u, 0x09u, 0xD0u, 0x4Fu, 0xF0u, 0xFFu, 0x34u, + 0x17u, 0xE0u, 0x0Eu, 0x4Bu, 0x18u, 0x78u, 0x00u, 0xF0u, + 0x02u, 0x01u, 0xCAu, 0xB2u, 0x00u, 0x2Au, 0xF5u, 0xD1u, + 0x02u, 0x21u, 0x0Bu, 0x48u, 0x00u, 0xF0u, 0xECu, 0xF8u, + 0x02u, 0x28u, 0xF2u, 0xD1u, 0x07u, 0x4Cu, 0x23u, 0x78u, + 0x03u, 0xF0u, 0x02u, 0x00u, 0xC1u, 0xB2u, 0x19u, 0xB9u, + 0x01u, 0x20u, 0x00u, 0xF0u, 0xAFu, 0xF8u, 0xF5u, 0xE7u, + 0x00u, 0x24u, 0x00u, 0xF0u, 0x7Fu, 0xF9u, 0x20u, 0x46u, + 0x10u, 0xBDu, 0x00u, 0xBFu, 0x22u, 0x47u, 0x00u, 0x40u, + 0x57u, 0xC1u, 0xFFu, 0x1Fu, 0x08u, 0xB5u, 0x00u, 0xF0u, + 0xC1u, 0xF8u, 0x00u, 0xF0u, 0x53u, 0xF9u, 0x58u, 0xB9u, + 0xFFu, 0xF7u, 0xCEu, 0xFFu, 0x48u, 0xB9u, 0x00u, 0xF0u, + 0xB9u, 0xF8u, 0x00u, 0xF0u, 0x4Bu, 0xF9u, 0x18u, 0xB9u, + 0xBDu, 0xE8u, 0x08u, 0x40u, 0xFFu, 0xF7u, 0xC4u, 0xBFu, + 0x04u, 0x20u, 0x08u, 0xBDu, 0x38u, 0xB5u, 0x04u, 0x46u, + 0x00u, 0xF0u, 0xACu, 0xF8u, 0x4Cu, 0xB1u, 0x00u, 0xF0u, + 0x3Du, 0xF9u, 0x05u, 0x46u, 0x38u, 0xB9u, 0x05u, 0x4Bu, + 0x1Cu, 0x60u, 0x00u, 0xF0u, 0x57u, 0xF9u, 0x28u, 0x46u, + 0x38u, 0xBDu, 0x01u, 0x20u, 0x38u, 0xBDu, 0x04u, 0x20u, + 0x38u, 0xBDu, 0x00u, 0xBFu, 0x44u, 0xC1u, 0xFFu, 0x1Fu, + 0xF8u, 0xB5u, 0x05u, 0x46u, 0x0Eu, 0x46u, 0x17u, 0x46u, + 0x1Cu, 0x46u, 0x00u, 0xF0u, 0x27u, 0xF9u, 0xF0u, 0xB9u, + 0x22u, 0x46u, 0x28u, 0x46u, 0x39u, 0x46u, 0x00u, 0xF0u, + 0xB9u, 0xF8u, 0x07u, 0x28u, 0x04u, 0x46u, 0x13u, 0xD1u, + 0x1Du, 0x4Bu, 0x1Au, 0x78u, 0x02u, 0xF0u, 0x02u, 0x00u, + 0xC1u, 0xB2u, 0x19u, 0xB9u, 0x01u, 0x20u, 0x00u, 0xF0u, + 0x61u, 0xF8u, 0xF5u, 0xE7u, 0x1Cu, 0x78u, 0x04u, 0xF0u, + 0x02u, 0x02u, 0xD0u, 0xB2u, 0x10u, 0xB1u, 0x1Bu, 0x78u, + 0x9Bu, 0x08u, 0x06u, 0xD0u, 0x4Fu, 0xF0u, 0xFFu, 0x34u, + 0x00u, 0xF0u, 0x28u, 0xF9u, 0x22u, 0xE0u, 0x04u, 0x24u, + 0x20u, 0xE0u, 0x12u, 0x4Cu, 0x28u, 0x46u, 0x22u, 0x78u, + 0x63u, 0x78u, 0x31u, 0x46u, 0x00u, 0xF0u, 0xBCu, 0xF8u, + 0x07u, 0x28u, 0x04u, 0x46u, 0xF0u, 0xD1u, 0x0Cu, 0x49u, + 0x0Au, 0x78u, 0x02u, 0xF0u, 0x02u, 0x00u, 0xC3u, 0xB2u, + 0x1Bu, 0xB9u, 0x01u, 0x20u, 0x00u, 0xF0u, 0x3Eu, 0xF8u, + 0xF5u, 0xE7u, 0x0Cu, 0x78u, 0x04u, 0xF0u, 0x02u, 0x02u, + 0xD0u, 0xB2u, 0x00u, 0x28u, 0xDEu, 0xD0u, 0x09u, 0x78u, + 0x8Bu, 0x08u, 0x14u, 0xBFu, 0x4Fu, 0xF0u, 0xFFu, 0x34u, + 0x00u, 0x24u, 0xD9u, 0xE7u, 0x20u, 0x46u, 0xF8u, 0xBDu, + 0x22u, 0x47u, 0x00u, 0x40u, 0x57u, 0xC1u, 0xFFu, 0x1Fu, + 0x04u, 0x4Bu, 0x1Au, 0x78u, 0x42u, 0xF0u, 0x10u, 0x00u, + 0x18u, 0x70u, 0x19u, 0x7Cu, 0x41u, 0xF0u, 0x10u, 0x02u, + 0x1Au, 0x74u, 0x70u, 0x47u, 0xACu, 0x43u, 0x00u, 0x40u, + 0x01u, 0xBEu, 0x70u, 0x47u, 0x02u, 0x4Bu, 0x1Au, 0x78u, + 0x42u, 0xF0u, 0x01u, 0x00u, 0x18u, 0x70u, 0x70u, 0x47u, + 0xF6u, 0x46u, 0x00u, 0x40u, 0x10u, 0xB5u, 0x04u, 0x46u, + 0xB4u, 0xF5u, 0x00u, 0x4Fu, 0x06u, 0x4Bu, 0x05u, 0xD9u, + 0x18u, 0x68u, 0xFFu, 0xF7u, 0x29u, 0xFFu, 0xA4u, 0xF5u, + 0x00u, 0x44u, 0xF5u, 0xE7u, 0x58u, 0x68u, 0x60u, 0x43u, + 0xBDu, 0xE8u, 0x10u, 0x40u, 0xFFu, 0xF7u, 0x20u, 0xBFu, + 0x14u, 0xC1u, 0xFFu, 0x1Fu, 0x02u, 0x4Bu, 0x19u, 0x7Au, + 0x48u, 0x43u, 0xFFu, 0xF7u, 0x19u, 0xBFu, 0x00u, 0xBFu, + 0x14u, 0xC1u, 0xFFu, 0x1Fu, 0x05u, 0x4Bu, 0x00u, 0xF0u, + 0x1Fu, 0x00u, 0x1Bu, 0x68u, 0x00u, 0xF1u, 0x10u, 0x02u, + 0x53u, 0xF8u, 0x22u, 0x00u, 0x43u, 0xF8u, 0x22u, 0x10u, + 0x70u, 0x47u, 0x00u, 0xBFu, 0x08u, 0xEDu, 0x00u, 0xE0u, + 0x00u, 0xF0u, 0x1Fu, 0x00u, 0x00u, 0xF1u, 0x60u, 0x43u, + 0x49u, 0x01u, 0x03u, 0xF5u, 0x64u, 0x42u, 0xC8u, 0xB2u, + 0x10u, 0x70u, 0x70u, 0x47u, 0x08u, 0xB5u, 0xFFu, 0xF7u, + 0x05u, 0xFFu, 0x06u, 0x4Bu, 0x1Au, 0x78u, 0x42u, 0xF0u, + 0x08u, 0x01u, 0x19u, 0x70u, 0x1Au, 0x7Cu, 0x42u, 0xF0u, + 0x08u, 0x01u, 0x19u, 0x74u, 0xBDu, 0xE8u, 0x08u, 0x40u, + 0xFFu, 0xF7u, 0xFCu, 0xBEu, 0xA0u, 0x43u, 0x00u, 0x40u, + 0x70u, 0xB5u, 0x06u, 0x46u, 0x0Du, 0x46u, 0x00u, 0x24u, + 0xE3u, 0xB2u, 0xABu, 0x42u, 0x0Cu, 0xD2u, 0x07u, 0x48u, + 0x01u, 0x78u, 0xCBu, 0x07u, 0x03u, 0xD4u, 0x01u, 0x20u, + 0xFFu, 0xF7u, 0xC0u, 0xFFu, 0xF7u, 0xE7u, 0x04u, 0x4Au, + 0x13u, 0x78u, 0x33u, 0x55u, 0x01u, 0x34u, 0xEFu, 0xE7u, + 0x28u, 0x46u, 0x70u, 0xBDu, 0x22u, 0x47u, 0x00u, 0x40u, + 0x20u, 0x47u, 0x00u, 0x40u, 0x30u, 0xB5u, 0x10u, 0x4Bu, + 0x1Cu, 0x78u, 0x04u, 0xF0u, 0x02u, 0x04u, 0xE4u, 0xB2u, + 0xACu, 0xB1u, 0x0Eu, 0x4Cu, 0xB6u, 0x25u, 0x25u, 0x70u, + 0xD5u, 0x25u, 0x25u, 0x70u, 0x02u, 0x25u, 0x25u, 0x70u, + 0x1Bu, 0x78u, 0x2Bu, 0x40u, 0xDBu, 0xB2u, 0x63u, 0xB9u, + 0x20u, 0x70u, 0x98u, 0xB2u, 0x90u, 0x42u, 0x04u, 0xD2u, + 0xCCu, 0x5Cu, 0x06u, 0x48u, 0x01u, 0x33u, 0x04u, 0x70u, + 0xF7u, 0xE7u, 0x07u, 0x20u, 0x30u, 0xBDu, 0x04u, 0x20u, + 0x30u, 0xBDu, 0x09u, 0x20u, 0x30u, 0xBDu, 0x00u, 0xBFu, + 0x22u, 0x47u, 0x00u, 0x40u, 0x20u, 0x47u, 0x00u, 0x40u, + 0x70u, 0xB5u, 0x0Fu, 0x4Du, 0x2Cu, 0x78u, 0x04u, 0xF0u, + 0x02u, 0x04u, 0xE4u, 0xB2u, 0xA4u, 0xB1u, 0x0Du, 0x4Cu, + 0xB6u, 0x26u, 0x26u, 0x70u, 0xD8u, 0x26u, 0x26u, 0x70u, + 0x05u, 0x26u, 0x26u, 0x70u, 0x2Du, 0x78u, 0x05u, 0xF0u, + 0x02u, 0x05u, 0xEDu, 0xB2u, 0x55u, 0xB9u, 0x20u, 0x70u, + 0x08u, 0x0Au, 0xC9u, 0xB2u, 0x20u, 0x70u, 0x21u, 0x70u, + 0x07u, 0x20u, 0x22u, 0x70u, 0x23u, 0x70u, 0x70u, 0xBDu, + 0x04u, 0x20u, 0x70u, 0xBDu, 0x09u, 0x20u, 0x70u, 0xBDu, + 0x22u, 0x47u, 0x00u, 0x40u, 0x20u, 0x47u, 0x00u, 0x40u, + 0x0Cu, 0x4Au, 0x13u, 0x78u, 0x03u, 0xF0u, 0x02u, 0x01u, + 0xCBu, 0xB2u, 0x73u, 0xB1u, 0x0Au, 0x4Bu, 0xB6u, 0x21u, + 0x19u, 0x70u, 0xE1u, 0x21u, 0x19u, 0x70u, 0x0Eu, 0x21u, + 0x19u, 0x70u, 0x12u, 0x78u, 0x02u, 0xF0u, 0x02u, 0x01u, + 0xCAu, 0xB2u, 0x22u, 0xB9u, 0x18u, 0x70u, 0x07u, 0x20u, + 0x70u, 0x47u, 0x04u, 0x20u, 0x70u, 0x47u, 0x09u, 0x20u, + 0x70u, 0x47u, 0x00u, 0xBFu, 0x22u, 0x47u, 0x00u, 0x40u, + 0x20u, 0x47u, 0x00u, 0x40u, 0x38u, 0xB5u, 0xFFu, 0xF7u, + 0x71u, 0xFEu, 0x0Cu, 0x4Bu, 0x19u, 0x78u, 0x79u, 0xB9u, + 0x01u, 0x25u, 0x0Bu, 0x4Au, 0x1Du, 0x70u, 0x14u, 0x68u, + 0x2Cu, 0x40u, 0x0Au, 0xD0u, 0x14u, 0x68u, 0x24u, 0xF0u, + 0x01u, 0x04u, 0x14u, 0x60u, 0x00u, 0xBFu, 0x00u, 0xBFu, + 0x00u, 0xBFu, 0x5Du, 0x60u, 0x0Cu, 0x46u, 0x00u, 0xE0u, + 0x04u, 0x24u, 0xFFu, 0xF7u, 0x5Fu, 0xFEu, 0x20u, 0x46u, + 0x38u, 0xBDu, 0x00u, 0xBFu, 0x48u, 0xC1u, 0xFFu, 0x1Fu, + 0x04u, 0x00u, 0x08u, 0x40u, 0x10u, 0xB5u, 0xFFu, 0xF7u, + 0x51u, 0xFEu, 0x09u, 0x4Bu, 0x00u, 0x22u, 0x59u, 0x68u, + 0x1Au, 0x70u, 0x01u, 0x29u, 0x08u, 0xD1u, 0x07u, 0x49u, + 0x0Cu, 0x68u, 0x44u, 0xF0u, 0x01u, 0x04u, 0x0Cu, 0x60u, + 0x00u, 0xBFu, 0x00u, 0xBFu, 0x00u, 0xBFu, 0x5Au, 0x60u, + 0xBDu, 0xE8u, 0x10u, 0x40u, 0xFFu, 0xF7u, 0x42u, 0xBEu, + 0x48u, 0xC1u, 0xFFu, 0x1Fu, 0x04u, 0x00u, 0x08u, 0x40u, + 0x08u, 0xB5u, 0x62u, 0xB6u, 0x00u, 0x20u, 0x02u, 0x21u, + 0x00u, 0xF0u, 0x62u, 0xF9u, 0x01u, 0x4Bu, 0x01u, 0x22u, + 0x1Au, 0x70u, 0x08u, 0xBDu, 0x50u, 0xC1u, 0xFFu, 0x1Fu, + 0x01u, 0x20u, 0x00u, 0xF0u, 0x03u, 0xBAu, 0x00u, 0x00u, + 0xF8u, 0xB5u, 0x07u, 0x46u, 0x0Eu, 0x46u, 0x02u, 0x20u, + 0x15u, 0x46u, 0x39u, 0x46u, 0x40u, 0x22u, 0x1Cu, 0x46u, + 0x00u, 0xF0u, 0xBAu, 0xF9u, 0x0Au, 0x23u, 0x5Cu, 0x43u, + 0x0Du, 0x48u, 0x44u, 0x80u, 0x00u, 0x24u, 0x02u, 0x20u, + 0x00u, 0xF0u, 0x94u, 0xF9u, 0x50u, 0xB9u, 0x0Au, 0x49u, + 0x67u, 0x1Cu, 0x4Au, 0x88u, 0xBFu, 0xB2u, 0xA2u, 0x42u, + 0x04u, 0xD9u, 0x01u, 0x20u, 0xFFu, 0xF7u, 0xD2u, 0xFEu, + 0x3Cu, 0x46u, 0xF0u, 0xE7u, 0x02u, 0x20u, 0x00u, 0xF0u, + 0x85u, 0xF9u, 0x10u, 0xB1u, 0x2Eu, 0x80u, 0x00u, 0x20u, + 0xF8u, 0xBDu, 0x10u, 0x20u, 0xF8u, 0xBDu, 0x00u, 0xBFu, + 0x50u, 0xC1u, 0xFFu, 0x1Fu, 0x2Du, 0xE9u, 0xF0u, 0x41u, + 0x15u, 0x46u, 0x0Au, 0x22u, 0x53u, 0x43u, 0x28u, 0x4Cu, + 0x80u, 0x46u, 0x63u, 0x80u, 0x24u, 0x78u, 0x0Fu, 0x46u, + 0xD4u, 0xB1u, 0x00u, 0x24u, 0x00u, 0xF0u, 0x5Eu, 0xF9u, + 0x58u, 0xB9u, 0x23u, 0x4Bu, 0x66u, 0x1Cu, 0x58u, 0x88u, + 0xB6u, 0xB2u, 0xA0u, 0x42u, 0x04u, 0xD9u, 0x01u, 0x20u, + 0xFFu, 0xF7u, 0xACu, 0xFEu, 0x34u, 0x46u, 0xF1u, 0xE7u, + 0x34u, 0x46u, 0x00u, 0xF0u, 0x4Fu, 0xF9u, 0xE0u, 0xB1u, + 0x00u, 0xF0u, 0x52u, 0xF9u, 0xFFu, 0xF7u, 0xB0u, 0xFFu, + 0x19u, 0x4Au, 0x00u, 0x21u, 0x11u, 0x70u, 0x14u, 0xE0u, + 0x00u, 0xF0u, 0x4Au, 0xF9u, 0x08u, 0xB9u, 0x00u, 0x24u, + 0x0Fu, 0xE0u, 0x00u, 0xF0u, 0x3Fu, 0xF9u, 0x00u, 0x28u, + 0xF9u, 0xD0u, 0xFFu, 0xF7u, 0xA1u, 0xFFu, 0x08u, 0xE0u, + 0x11u, 0x4Bu, 0x66u, 0x1Cu, 0x59u, 0x88u, 0xB6u, 0xB2u, + 0xA1u, 0x42u, 0x09u, 0xD9u, 0xFFu, 0xF7u, 0x8Au, 0xFEu, + 0x34u, 0x46u, 0x01u, 0x20u, 0x00u, 0xF0u, 0x3Eu, 0xF9u, + 0x01u, 0x28u, 0x4Fu, 0xF0u, 0x01u, 0x00u, 0xEFu, 0xD1u, + 0x00u, 0xF0u, 0x38u, 0xF9u, 0x01u, 0x28u, 0x0Au, 0xD1u, + 0x41u, 0x46u, 0x40u, 0x2Fu, 0x34u, 0xBFu, 0x3Au, 0x46u, + 0x40u, 0x22u, 0x00u, 0xF0u, 0x9Fu, 0xF9u, 0x28u, 0x80u, + 0x00u, 0x20u, 0xBDu, 0xE8u, 0xF0u, 0x81u, 0x00u, 0x20u, + 0x28u, 0x80u, 0x10u, 0x20u, 0xBDu, 0xE8u, 0xF0u, 0x81u, + 0x50u, 0xC1u, 0xFFu, 0x1Fu, 0xF8u, 0xB5u, 0xFFu, 0xF7u, + 0xA5u, 0xFDu, 0x38u, 0x4Bu, 0x07u, 0x46u, 0x1Au, 0x78u, + 0x01u, 0x25u, 0x42u, 0xF0u, 0x01u, 0x00u, 0x18u, 0x70u, + 0x19u, 0x7Cu, 0x02u, 0x26u, 0x41u, 0xF0u, 0x01u, 0x04u, + 0x1Cu, 0x74u, 0x33u, 0x4Bu, 0x33u, 0x4Cu, 0x1Du, 0x70u, + 0x03u, 0xF8u, 0x94u, 0x6Cu, 0x13u, 0xF8u, 0x8Du, 0x2Cu, + 0x02u, 0xF0u, 0x7Fu, 0x00u, 0x03u, 0xF8u, 0x8Du, 0x0Cu, + 0x00u, 0x20u, 0xFFu, 0xF7u, 0x63u, 0xFEu, 0x21u, 0x78u, + 0x2Du, 0x48u, 0x01u, 0xF0u, 0xF9u, 0x03u, 0x23u, 0x70u, + 0x02u, 0x78u, 0x02u, 0xF0u, 0xDFu, 0x01u, 0x01u, 0x70u, + 0x23u, 0x78u, 0x28u, 0x46u, 0x2Bu, 0x43u, 0x23u, 0x70u, + 0xFFu, 0xF7u, 0x54u, 0xFEu, 0x28u, 0x20u, 0xFFu, 0xF7u, + 0x51u, 0xFEu, 0x26u, 0x48u, 0x02u, 0x78u, 0x02u, 0xF0u, + 0x7Fu, 0x01u, 0x01u, 0x70u, 0x03u, 0x78u, 0x03u, 0xF0u, + 0xBFu, 0x02u, 0x02u, 0x70u, 0x20u, 0x78u, 0x30u, 0x43u, + 0x20u, 0x70u, 0x30u, 0x46u, 0xFFu, 0xF7u, 0x42u, 0xFEu, + 0x21u, 0x78u, 0x1Fu, 0x4Au, 0x41u, 0xF0u, 0x04u, 0x03u, + 0x23u, 0x70u, 0x00u, 0x24u, 0x14u, 0x70u, 0x38u, 0x46u, + 0x54u, 0x70u, 0xFFu, 0xF7u, 0x63u, 0xFDu, 0x17u, 0x20u, + 0x1Au, 0x49u, 0xFFu, 0xF7u, 0x3Bu, 0xFEu, 0x17u, 0x20u, + 0x07u, 0x21u, 0xFFu, 0xF7u, 0x45u, 0xFEu, 0x15u, 0x20u, + 0x17u, 0x49u, 0xFFu, 0xF7u, 0x33u, 0xFEu, 0x15u, 0x20u, + 0x07u, 0x21u, 0xFFu, 0xF7u, 0x3Du, 0xFEu, 0x18u, 0x20u, + 0x14u, 0x49u, 0xFFu, 0xF7u, 0x2Bu, 0xFEu, 0x18u, 0x20u, + 0x07u, 0x21u, 0xFFu, 0xF7u, 0x35u, 0xFEu, 0x20u, 0x46u, + 0x11u, 0x49u, 0xFFu, 0xF7u, 0x23u, 0xFEu, 0x20u, 0x46u, + 0x07u, 0x21u, 0xFFu, 0xF7u, 0x2Du, 0xFEu, 0x28u, 0x46u, + 0x0Eu, 0x49u, 0xFFu, 0xF7u, 0x1Bu, 0xFEu, 0x28u, 0x46u, + 0x07u, 0x21u, 0xBDu, 0xE8u, 0xF8u, 0x40u, 0xFFu, 0xF7u, + 0x23u, 0xBEu, 0x00u, 0xBFu, 0xA5u, 0x43u, 0x00u, 0x40u, + 0x9Du, 0x60u, 0x00u, 0x40u, 0x94u, 0x43u, 0x00u, 0x40u, + 0x12u, 0x60u, 0x00u, 0x40u, 0xF8u, 0x51u, 0x00u, 0x40u, + 0x84u, 0x60u, 0x00u, 0x40u, 0x23u, 0x16u, 0x00u, 0x00u, + 0x21u, 0x16u, 0x00u, 0x00u, 0x61u, 0x14u, 0x00u, 0x00u, + 0xB9u, 0x15u, 0x00u, 0x00u, 0xEDu, 0x15u, 0x00u, 0x00u, + 0x18u, 0x4Bu, 0x01u, 0x22u, 0x10u, 0xB5u, 0x1Au, 0x70u, + 0x17u, 0x4Bu, 0x4Fu, 0xF4u, 0x00u, 0x04u, 0x1Cu, 0x60u, + 0x4Fu, 0xF0u, 0x80u, 0x74u, 0x1Cu, 0x60u, 0x1Au, 0x60u, + 0x02u, 0x22u, 0x1Au, 0x60u, 0x13u, 0x4Bu, 0x00u, 0x24u, + 0x1Cu, 0x70u, 0x13u, 0x4Bu, 0x01u, 0xB1u, 0x03u, 0x22u, + 0x12u, 0x49u, 0x1Au, 0x70u, 0x12u, 0x4Bu, 0x08u, 0x70u, + 0x12u, 0x4Au, 0x00u, 0x20u, 0x12u, 0x49u, 0x18u, 0x70u, + 0x12u, 0x4Bu, 0x10u, 0x70u, 0x08u, 0x70u, 0x12u, 0x4Au, + 0x12u, 0x49u, 0x18u, 0x70u, 0x12u, 0x4Bu, 0x10u, 0x70u, + 0x08u, 0x70u, 0x80u, 0x22u, 0x03u, 0x20u, 0x18u, 0x70u, + 0x01u, 0x20u, 0x03u, 0xF8u, 0x20u, 0x2Cu, 0xFFu, 0xF7u, + 0xE7u, 0xFCu, 0x0Eu, 0x48u, 0x04u, 0x21u, 0x01u, 0x70u, + 0x10u, 0xBDu, 0x00u, 0xBFu, 0xECu, 0xC1u, 0xFFu, 0x1Fu, + 0x00u, 0xE1u, 0x00u, 0xE0u, 0x72u, 0xC1u, 0xFFu, 0x1Fu, + 0x09u, 0x60u, 0x00u, 0x40u, 0x6Cu, 0xC1u, 0xFFu, 0x1Fu, + 0x71u, 0xC1u, 0xFFu, 0x1Fu, 0x6Du, 0xC1u, 0xFFu, 0x1Fu, + 0x70u, 0xC1u, 0xFFu, 0x1Fu, 0x5Cu, 0xC1u, 0xFFu, 0x1Fu, + 0x6Fu, 0xC1u, 0xFFu, 0x1Fu, 0xE5u, 0xC1u, 0xFFu, 0x1Fu, + 0x28u, 0x60u, 0x00u, 0x40u, 0x12u, 0x60u, 0x00u, 0x40u, + 0x70u, 0xB5u, 0x07u, 0x4Cu, 0x06u, 0x46u, 0x23u, 0x78u, + 0x0Du, 0x46u, 0x1Bu, 0xB9u, 0xFFu, 0xF7u, 0x22u, 0xFFu, + 0x01u, 0x20u, 0x20u, 0x70u, 0x30u, 0x46u, 0x29u, 0x46u, + 0xBDu, 0xE8u, 0x70u, 0x40u, 0xFFu, 0xF7u, 0xA4u, 0xBFu, + 0x54u, 0xC1u, 0xFFu, 0x1Fu, 0x0Cu, 0x4Bu, 0x01u, 0x22u, + 0x0Cu, 0x49u, 0x1Au, 0x70u, 0x00u, 0x20u, 0x0Cu, 0x4Au, + 0x0Cu, 0x4Bu, 0x08u, 0x70u, 0x0Cu, 0x49u, 0x10u, 0x70u, + 0x18u, 0x70u, 0x0Cu, 0x4Au, 0x0Cu, 0x4Bu, 0x08u, 0x70u, + 0x0Cu, 0x49u, 0x10u, 0x70u, 0x18u, 0x70u, 0x0Cu, 0x4Bu, + 0x08u, 0x70u, 0x80u, 0x22u, 0x03u, 0x20u, 0x18u, 0x70u, + 0x03u, 0xF8u, 0x20u, 0x2Cu, 0x70u, 0x47u, 0x00u, 0xBFu, + 0xECu, 0xC1u, 0xFFu, 0x1Fu, 0x72u, 0xC1u, 0xFFu, 0x1Fu, + 0x71u, 0xC1u, 0xFFu, 0x1Fu, 0x6Du, 0xC1u, 0xFFu, 0x1Fu, + 0x70u, 0xC1u, 0xFFu, 0x1Fu, 0x5Cu, 0xC1u, 0xFFu, 0x1Fu, + 0x6Fu, 0xC1u, 0xFFu, 0x1Fu, 0xE5u, 0xC1u, 0xFFu, 0x1Fu, + 0x28u, 0x60u, 0x00u, 0x40u, 0x01u, 0x4Bu, 0x18u, 0x78u, + 0x70u, 0x47u, 0x00u, 0xBFu, 0x71u, 0xC1u, 0xFFu, 0x1Fu, + 0x03u, 0x4Bu, 0x18u, 0x78u, 0x10u, 0xB1u, 0x00u, 0x22u, + 0x18u, 0x78u, 0x1Au, 0x70u, 0x70u, 0x47u, 0x00u, 0xBFu, + 0x70u, 0xC1u, 0xFFu, 0x1Fu, 0x02u, 0x4Bu, 0x0Cu, 0x22u, + 0x02u, 0xFBu, 0x00u, 0x30u, 0x40u, 0x78u, 0x70u, 0x47u, + 0x78u, 0xC1u, 0xFFu, 0x1Fu, 0x01u, 0x38u, 0xC3u, 0xB2u, + 0x07u, 0x2Bu, 0x0Cu, 0xD8u, 0x19u, 0x01u, 0x07u, 0x4Au, + 0xCBu, 0xB2u, 0x98u, 0x5Cu, 0x51u, 0x1Cu, 0x5Bu, 0x5Cu, + 0x00u, 0xF0u, 0x0Fu, 0x02u, 0x43u, 0xEAu, 0x02u, 0x20u, + 0x81u, 0x1Eu, 0x88u, 0xB2u, 0x70u, 0x47u, 0x00u, 0x20u, + 0x70u, 0x47u, 0x00u, 0xBFu, 0x0Cu, 0x60u, 0x00u, 0x40u, + 0x43u, 0x1Eu, 0xDBu, 0xB2u, 0x07u, 0x2Bu, 0xF0u, 0xB5u, + 0x2Fu, 0xD8u, 0x18u, 0x4Eu, 0x1Cu, 0x01u, 0x0Cu, 0x27u, + 0xE3u, 0xB2u, 0x07u, 0xFBu, 0x00u, 0x64u, 0xE7u, 0x88u, + 0x15u, 0x4Du, 0xBFu, 0xB2u, 0xC7u, 0xF5u, 0x00u, 0x77u, + 0xBAu, 0x42u, 0x1Du, 0x44u, 0x03u, 0xD9u, 0xE2u, 0x88u, + 0xC2u, 0xF5u, 0x00u, 0x74u, 0xA2u, 0xB2u, 0x0Cu, 0x24u, + 0x04u, 0xFBu, 0x00u, 0x66u, 0xF4u, 0x78u, 0x44u, 0xEAu, + 0x12u, 0x26u, 0x0Eu, 0x4Cu, 0x1Eu, 0x55u, 0xD6u, 0xB2u, + 0x01u, 0x34u, 0x1Eu, 0x55u, 0x49u, 0xB9u, 0x09u, 0x4Au, + 0x0Cu, 0x21u, 0x01u, 0xFBu, 0x00u, 0x20u, 0x00u, 0x21u, + 0x41u, 0x70u, 0x40u, 0x79u, 0x08u, 0x4Au, 0x98u, 0x54u, + 0xF0u, 0xBDu, 0x00u, 0x24u, 0xA6u, 0xB2u, 0x96u, 0x42u, + 0xF1u, 0xD2u, 0x0Eu, 0x5Du, 0x01u, 0x34u, 0x2Eu, 0x70u, + 0xF8u, 0xE7u, 0xF0u, 0xBDu, 0x78u, 0xC1u, 0xFFu, 0x1Fu, + 0x88u, 0x60u, 0x00u, 0x40u, 0x0Cu, 0x60u, 0x00u, 0x40u, + 0x0Eu, 0x60u, 0x00u, 0x40u, 0x43u, 0x1Eu, 0xDBu, 0xB2u, + 0x07u, 0x2Bu, 0x0Au, 0xD8u, 0x05u, 0x4Au, 0x0Cu, 0x21u, + 0x01u, 0xFBu, 0x00u, 0x20u, 0x00u, 0x21u, 0x41u, 0x70u, + 0x1Bu, 0x01u, 0x40u, 0x79u, 0x02u, 0x4Au, 0xDBu, 0xB2u, + 0x98u, 0x54u, 0x70u, 0x47u, 0x78u, 0xC1u, 0xFFu, 0x1Fu, + 0x0Eu, 0x60u, 0x00u, 0x40u, 0xF8u, 0xB5u, 0x43u, 0x1Eu, + 0x0Du, 0x46u, 0xD9u, 0xB2u, 0x07u, 0x29u, 0x07u, 0x46u, + 0x14u, 0x46u, 0x16u, 0xD8u, 0xBDu, 0xB1u, 0x0Au, 0x01u, + 0x0Cu, 0x4Eu, 0xD3u, 0xB2u, 0x9Eu, 0x19u, 0xFFu, 0xF7u, + 0x89u, 0xFFu, 0xA0u, 0x42u, 0x28u, 0xBFu, 0x20u, 0x46u, + 0x84u, 0xB2u, 0x00u, 0x22u, 0x90u, 0xB2u, 0xA0u, 0x42u, + 0x03u, 0xD2u, 0x31u, 0x78u, 0xA9u, 0x54u, 0x01u, 0x32u, + 0xF8u, 0xE7u, 0x38u, 0x46u, 0xFFu, 0xF7u, 0xCEu, 0xFFu, + 0x02u, 0xE0u, 0x00u, 0x24u, 0x00u, 0xE0u, 0x2Cu, 0x46u, + 0x20u, 0x46u, 0xF8u, 0xBDu, 0x88u, 0x60u, 0x00u, 0x40u, + 0x1Bu, 0x4Bu, 0x1Cu, 0x49u, 0x1Au, 0x88u, 0x08u, 0x78u, + 0x82u, 0x18u, 0x91u, 0xB2u, 0x19u, 0x80u, 0x1Au, 0x49u, + 0x1Au, 0x4Bu, 0xCAu, 0xB2u, 0x18u, 0x88u, 0x80u, 0xB2u, + 0x78u, 0xB1u, 0x19u, 0x4Au, 0x91u, 0x42u, 0x0Bu, 0xD0u, + 0x5Au, 0x68u, 0x10u, 0x78u, 0x01u, 0xF8u, 0x01u, 0x0Bu, + 0x5Au, 0x68u, 0x50u, 0x1Cu, 0x58u, 0x60u, 0x1Au, 0x88u, + 0x50u, 0x1Eu, 0x82u, 0xB2u, 0x1Au, 0x80u, 0xEBu, 0xE7u, + 0x08u, 0x22u, 0x0Eu, 0x49u, 0x0Bu, 0x78u, 0x08u, 0x2Bu, + 0x00u, 0xD0u, 0x5Au, 0xB1u, 0x0Fu, 0x48u, 0x01u, 0x78u, + 0x81u, 0xF0u, 0x80u, 0x03u, 0x0Eu, 0x49u, 0x03u, 0x70u, + 0x0Fu, 0x20u, 0x0Eu, 0x4Bu, 0x08u, 0x70u, 0x02u, 0x20u, + 0x18u, 0x70u, 0x04u, 0xE0u, 0x0Au, 0x49u, 0x0Bu, 0x4Bu, + 0x02u, 0x20u, 0x08u, 0x70u, 0x18u, 0x70u, 0x03u, 0x49u, + 0x09u, 0x48u, 0x0Au, 0x70u, 0x02u, 0x70u, 0x70u, 0x47u, + 0xE8u, 0xC1u, 0xFFu, 0x1Fu, 0xE5u, 0xC1u, 0xFFu, 0x1Fu, + 0x00u, 0x60u, 0x00u, 0x40u, 0x60u, 0xC1u, 0xFFu, 0x1Fu, + 0x08u, 0x60u, 0x00u, 0x40u, 0x6Eu, 0xC1u, 0xFFu, 0x1Fu, + 0x5Du, 0xC1u, 0xFFu, 0x1Fu, 0x72u, 0xC1u, 0xFFu, 0x1Fu, + 0xE6u, 0xC1u, 0xFFu, 0x1Fu, 0x07u, 0x4Bu, 0x02u, 0x22u, + 0x1Au, 0x70u, 0x07u, 0x49u, 0x07u, 0x4Bu, 0x80u, 0x20u, + 0x0Fu, 0x22u, 0x08u, 0x70u, 0x1Au, 0x70u, 0x06u, 0x49u, + 0x06u, 0x4Au, 0x00u, 0x20u, 0x08u, 0x70u, 0x10u, 0x70u, + 0x01u, 0x20u, 0x70u, 0x47u, 0x72u, 0xC1u, 0xFFu, 0x1Fu, + 0x6Eu, 0xC1u, 0xFFu, 0x1Fu, 0x5Du, 0xC1u, 0xFFu, 0x1Fu, + 0xE5u, 0xC1u, 0xFFu, 0x1Fu, 0xE6u, 0xC1u, 0xFFu, 0x1Fu, + 0x10u, 0xB5u, 0x15u, 0x4Bu, 0x1Au, 0x78u, 0x15u, 0x4Bu, + 0x02u, 0xF0u, 0x0Fu, 0x00u, 0x81u, 0x1Eu, 0x18u, 0x88u, + 0xCAu, 0xB2u, 0x11u, 0x18u, 0x88u, 0xB2u, 0x12u, 0x49u, + 0x18u, 0x80u, 0x12u, 0x4Bu, 0x18u, 0x88u, 0x80u, 0xB2u, + 0x70u, 0xB1u, 0x6Au, 0xB1u, 0x58u, 0x68u, 0x11u, 0xF8u, + 0x01u, 0x4Bu, 0x01u, 0x3Au, 0x04u, 0x70u, 0x58u, 0x68u, + 0xD2u, 0xB2u, 0x01u, 0x30u, 0x58u, 0x60u, 0x18u, 0x88u, + 0x01u, 0x38u, 0x80u, 0xB2u, 0x18u, 0x80u, 0xECu, 0xE7u, + 0x09u, 0x49u, 0x0Au, 0x4Bu, 0x0Au, 0x70u, 0x1Au, 0x78u, + 0x0Bu, 0x21u, 0x82u, 0xF0u, 0x80u, 0x00u, 0x18u, 0x70u, + 0x07u, 0x4Bu, 0x19u, 0x70u, 0x10u, 0xBDu, 0x00u, 0xBFu, + 0x29u, 0x60u, 0x00u, 0x40u, 0xE8u, 0xC1u, 0xFFu, 0x1Fu, + 0x00u, 0x60u, 0x00u, 0x40u, 0x60u, 0xC1u, 0xFFu, 0x1Fu, + 0xE6u, 0xC1u, 0xFFu, 0x1Fu, 0x6Eu, 0xC1u, 0xFFu, 0x1Fu, + 0x5Du, 0xC1u, 0xFFu, 0x1Fu, 0x06u, 0x4Au, 0x07u, 0x48u, + 0x06u, 0x23u, 0x13u, 0x70u, 0x03u, 0x70u, 0x06u, 0x4Bu, + 0x06u, 0x48u, 0x80u, 0x21u, 0x00u, 0x22u, 0x19u, 0x70u, + 0x02u, 0x70u, 0x01u, 0x20u, 0x70u, 0x47u, 0x00u, 0xBFu, + 0x72u, 0xC1u, 0xFFu, 0x1Fu, 0x5Du, 0xC1u, 0xFFu, 0x1Fu, + 0x6Eu, 0xC1u, 0xFFu, 0x1Fu, 0xE6u, 0xC1u, 0xFFu, 0x1Fu, + 0x05u, 0x4Bu, 0x9Au, 0x68u, 0x3Au, 0xB1u, 0x99u, 0x68u, + 0x04u, 0x4Au, 0x08u, 0x70u, 0x98u, 0x68u, 0x11u, 0x88u, + 0x41u, 0x80u, 0x00u, 0x20u, 0x98u, 0x60u, 0x70u, 0x47u, + 0x60u, 0xC1u, 0xFFu, 0x1Fu, 0xE8u, 0xC1u, 0xFFu, 0x1Fu, + 0x08u, 0xB5u, 0x0Au, 0x4Bu, 0x1Au, 0x78u, 0x32u, 0xB1u, + 0x19u, 0x78u, 0x09u, 0x4Au, 0x41u, 0xF0u, 0x80u, 0x00u, + 0x00u, 0x21u, 0x10u, 0x70u, 0x19u, 0x70u, 0x07u, 0x4Bu, + 0x00u, 0x20u, 0x18u, 0x70u, 0x01u, 0x20u, 0xFFu, 0xF7u, + 0xDFu, 0xFFu, 0x05u, 0x49u, 0x03u, 0x22u, 0x0Au, 0x70u, + 0x08u, 0xBDu, 0x00u, 0xBFu, 0x5Cu, 0xC1u, 0xFFu, 0x1Fu, + 0x08u, 0x60u, 0x00u, 0x40u, 0x72u, 0xC1u, 0xFFu, 0x1Fu, + 0x5Du, 0xC1u, 0xFFu, 0x1Fu, 0x08u, 0xB5u, 0x05u, 0x4Bu, + 0x00u, 0x22u, 0x01u, 0x20u, 0x1Au, 0x70u, 0xFFu, 0xF7u, + 0xCBu, 0xFFu, 0x03u, 0x49u, 0x03u, 0x20u, 0x08u, 0x70u, + 0x08u, 0xBDu, 0x00u, 0xBFu, 0x72u, 0xC1u, 0xFFu, 0x1Fu, + 0x5Du, 0xC1u, 0xFFu, 0x1Fu, 0x07u, 0x4Bu, 0x18u, 0x78u, + 0x04u, 0x28u, 0x05u, 0xD0u, 0x06u, 0x28u, 0x05u, 0xD0u, + 0x02u, 0x28u, 0x05u, 0xD1u, 0xFFu, 0xF7u, 0x04u, 0xBFu, + 0xFFu, 0xF7u, 0xE4u, 0xBFu, 0xFFu, 0xF7u, 0xC4u, 0xBFu, + 0x70u, 0x47u, 0x00u, 0xBFu, 0x72u, 0xC1u, 0xFFu, 0x1Fu, + 0x08u, 0xB5u, 0x08u, 0x49u, 0x08u, 0x4Bu, 0x1Au, 0x88u, + 0x08u, 0x78u, 0x82u, 0x18u, 0x91u, 0xB2u, 0x19u, 0x80u, + 0x06u, 0x4Bu, 0x00u, 0x20u, 0x18u, 0x70u, 0x01u, 0x20u, + 0xFFu, 0xF7u, 0xA2u, 0xFFu, 0x04u, 0x49u, 0x03u, 0x22u, + 0x0Au, 0x70u, 0x08u, 0xBDu, 0xE5u, 0xC1u, 0xFFu, 0x1Fu, + 0xE8u, 0xC1u, 0xFFu, 0x1Fu, 0x72u, 0xC1u, 0xFFu, 0x1Fu, + 0x5Du, 0xC1u, 0xFFu, 0x1Fu, 0x08u, 0xB5u, 0x0Bu, 0x4Bu, + 0x18u, 0x78u, 0x04u, 0x28u, 0x07u, 0xD0u, 0x06u, 0x28u, + 0x09u, 0xD0u, 0x02u, 0x28u, 0x0Du, 0xD1u, 0xBDu, 0xE8u, + 0x08u, 0x40u, 0xFFu, 0xF7u, 0xD9u, 0xBFu, 0xBDu, 0xE8u, + 0x08u, 0x40u, 0xFFu, 0xF7u, 0x35u, 0xBFu, 0x03u, 0x20u, + 0xFFu, 0xF7u, 0x82u, 0xFFu, 0x02u, 0x49u, 0x03u, 0x22u, + 0x0Au, 0x70u, 0x08u, 0xBDu, 0x72u, 0xC1u, 0xFFu, 0x1Fu, + 0x5Du, 0xC1u, 0xFFu, 0x1Fu, 0x08u, 0xB5u, 0x11u, 0x4Bu, + 0x1Au, 0x78u, 0x1Au, 0x70u, 0x18u, 0x78u, 0x02u, 0x06u, + 0x02u, 0xD5u, 0x0Fu, 0x4Bu, 0x18u, 0x70u, 0x08u, 0xBDu, + 0x02u, 0x20u, 0xFFu, 0xF7u, 0x6Du, 0xFFu, 0x0Du, 0x49u, + 0x0Bu, 0x78u, 0x03u, 0xF0u, 0x60u, 0x02u, 0x20u, 0x2Au, + 0x05u, 0xD0u, 0x40u, 0x2Au, 0x06u, 0xD0u, 0x42u, 0xB9u, + 0x00u, 0xF0u, 0x4Au, 0xFCu, 0x04u, 0xE0u, 0x00u, 0xF0u, + 0x8Du, 0xFDu, 0x01u, 0xE0u, 0x00u, 0xF0u, 0x7Eu, 0xFDu, + 0x10u, 0xB9u, 0x03u, 0x49u, 0x03u, 0x20u, 0x08u, 0x70u, + 0x08u, 0xBDu, 0x00u, 0xBFu, 0x28u, 0x60u, 0x00u, 0x40u, + 0x5Du, 0xC1u, 0xFFu, 0x1Fu, 0x00u, 0x60u, 0x00u, 0x40u, + 0x08u, 0xB5u, 0x22u, 0x4Bu, 0x1Au, 0x78u, 0xD0u, 0xB2u, + 0x00u, 0xF0u, 0x10u, 0x01u, 0xCBu, 0xB2u, 0x00u, 0x2Bu, + 0x3Bu, 0xD0u, 0x52u, 0xB2u, 0x00u, 0x2Au, 0x0Au, 0xDAu, + 0x00u, 0xF0u, 0x0Fu, 0x01u, 0x01u, 0x29u, 0x34u, 0xD1u, + 0xFFu, 0xF7u, 0xC4u, 0xFFu, 0x1Au, 0x4Bu, 0x18u, 0x78u, + 0x00u, 0x06u, 0x0Du, 0xD5u, 0x08u, 0xBDu, 0x00u, 0xF0u, + 0x40u, 0x01u, 0xCBu, 0xB2u, 0x13u, 0xB1u, 0xFFu, 0xF7u, + 0x71u, 0xFFu, 0x05u, 0xE0u, 0x00u, 0xF0u, 0x20u, 0x00u, + 0xC2u, 0xB2u, 0x12u, 0xB3u, 0xFFu, 0xF7u, 0x96u, 0xFFu, + 0x10u, 0x4Au, 0x11u, 0x78u, 0x09u, 0x06u, 0x1Cu, 0xD4u, + 0x10u, 0x4Bu, 0x11u, 0x4Au, 0x18u, 0x78u, 0x11u, 0x78u, + 0x41u, 0xEAu, 0x00u, 0x03u, 0x0Fu, 0x48u, 0x03u, 0x70u, + 0x02u, 0x78u, 0x93u, 0x42u, 0x11u, 0xD1u, 0x0Au, 0x49u, + 0x08u, 0x4Bu, 0x0Au, 0x78u, 0x18u, 0x78u, 0x00u, 0xF0u, + 0x80u, 0x00u, 0xC0u, 0xB2u, 0x20u, 0xB9u, 0x0Au, 0x78u, + 0x1Au, 0x70u, 0x19u, 0x78u, 0x01u, 0xF0u, 0x0Fu, 0x02u, + 0x03u, 0x4Bu, 0x18u, 0x78u, 0x82u, 0x42u, 0xEEu, 0xD1u, + 0x08u, 0xBDu, 0x08u, 0xBDu, 0x28u, 0x60u, 0x00u, 0x40u, + 0x5Du, 0xC1u, 0xFFu, 0x1Fu, 0x6Eu, 0xC1u, 0xFFu, 0x1Fu, + 0xE6u, 0xC1u, 0xFFu, 0x1Fu, 0x29u, 0x60u, 0x00u, 0x40u, + 0x05u, 0x4Au, 0x00u, 0x23u, 0x13u, 0x80u, 0x05u, 0x4Au, + 0x91u, 0x68u, 0x19u, 0xB1u, 0x91u, 0x68u, 0x0Bu, 0x70u, + 0x90u, 0x68u, 0x43u, 0x80u, 0x70u, 0x47u, 0x00u, 0xBFu, + 0xE8u, 0xC1u, 0xFFu, 0x1Fu, 0x60u, 0xC1u, 0xFFu, 0x1Fu, + 0x08u, 0xB5u, 0x0Cu, 0x49u, 0x0Cu, 0x4Bu, 0x04u, 0x22u, + 0x80u, 0x20u, 0x1Au, 0x70u, 0x08u, 0x70u, 0xFFu, 0xF7u, + 0xE7u, 0xFFu, 0x0Au, 0x4Bu, 0x1Au, 0x78u, 0x58u, 0x1Eu, + 0x09u, 0x4Bu, 0x01u, 0x78u, 0x18u, 0x88u, 0x41u, 0xEAu, + 0x02u, 0x22u, 0x81u, 0xB2u, 0x91u, 0x42u, 0x88u, 0xBFu, + 0x1Au, 0x80u, 0x06u, 0x4Bu, 0x0Bu, 0x22u, 0x1Au, 0x70u, + 0x01u, 0x20u, 0x08u, 0xBDu, 0x6Eu, 0xC1u, 0xFFu, 0x1Fu, + 0x72u, 0xC1u, 0xFFu, 0x1Fu, 0x07u, 0x60u, 0x00u, 0x40u, + 0x60u, 0xC1u, 0xFFu, 0x1Fu, 0x5Du, 0xC1u, 0xFFu, 0x1Fu, + 0x10u, 0xB5u, 0x0Fu, 0x4Cu, 0x23u, 0x88u, 0x98u, 0xB2u, + 0x10u, 0xB9u, 0xFFu, 0xF7u, 0x5Bu, 0xFEu, 0x14u, 0xE0u, + 0x0Cu, 0x49u, 0x0Du, 0x4Bu, 0x02u, 0x22u, 0x00u, 0x20u, + 0x0Au, 0x70u, 0x18u, 0x70u, 0xFFu, 0xF7u, 0xBCu, 0xFFu, + 0x0Au, 0x49u, 0x48u, 0x1Eu, 0x0Au, 0x78u, 0x03u, 0x78u, + 0x43u, 0xEAu, 0x02u, 0x21u, 0x22u, 0x88u, 0x90u, 0xB2u, + 0x88u, 0x42u, 0x88u, 0xBFu, 0x21u, 0x80u, 0xFFu, 0xF7u, + 0xFBu, 0xFDu, 0x01u, 0x20u, 0x10u, 0xBDu, 0x00u, 0xBFu, + 0x60u, 0xC1u, 0xFFu, 0x1Fu, 0x72u, 0xC1u, 0xFFu, 0x1Fu, + 0x6Eu, 0xC1u, 0xFFu, 0x1Fu, 0x07u, 0x60u, 0x00u, 0x40u, + 0x09u, 0x4Bu, 0x0Au, 0x48u, 0x1Bu, 0x78u, 0x02u, 0x7Bu, + 0x02u, 0xF0u, 0x03u, 0x01u, 0x01u, 0x29u, 0x03u, 0xD0u, + 0xC3u, 0x7Bu, 0x83u, 0xF0u, 0x80u, 0x02u, 0xC2u, 0x73u, + 0x01u, 0x21u, 0x41u, 0x73u, 0x04u, 0x48u, 0x03u, 0x78u, + 0x03u, 0xF0u, 0xFEu, 0x02u, 0x02u, 0x70u, 0x70u, 0x47u, + 0x0Eu, 0x60u, 0x00u, 0x40u, 0x78u, 0xC1u, 0xFFu, 0x1Fu, + 0x0Bu, 0x60u, 0x00u, 0x40u, 0x09u, 0x4Bu, 0x0Au, 0x48u, + 0x1Bu, 0x78u, 0x02u, 0x7Eu, 0x02u, 0xF0u, 0x03u, 0x01u, + 0x01u, 0x29u, 0x03u, 0xD0u, 0xC3u, 0x7Eu, 0x83u, 0xF0u, + 0x80u, 0x02u, 0xC2u, 0x76u, 0x01u, 0x21u, 0x41u, 0x76u, + 0x04u, 0x48u, 0x03u, 0x78u, 0x03u, 0xF0u, 0xFDu, 0x02u, + 0x02u, 0x70u, 0x70u, 0x47u, 0x1Eu, 0x60u, 0x00u, 0x40u, + 0x78u, 0xC1u, 0xFFu, 0x1Fu, 0x0Bu, 0x60u, 0x00u, 0x40u, + 0x70u, 0x47u, 0xFFu, 0xF7u, 0xE7u, 0xBCu, 0x00u, 0x00u, + 0x08u, 0xB5u, 0x0Bu, 0x4Bu, 0x18u, 0x78u, 0x41u, 0x1Eu, + 0xC8u, 0xB2u, 0x00u, 0xF0u, 0x59u, 0xF9u, 0x09u, 0x4Au, + 0x09u, 0x49u, 0x13u, 0x78u, 0x00u, 0xEBu, 0xC3u, 0x00u, + 0x42u, 0x69u, 0xCBu, 0x5Cu, 0x02u, 0xEBu, 0xC3u, 0x00u, + 0x42u, 0x68u, 0x06u, 0x4Bu, 0x50u, 0x6Au, 0x01u, 0x78u, + 0x19u, 0x80u, 0x58u, 0x60u, 0x08u, 0xBDu, 0x00u, 0xBFu, + 0x71u, 0xC1u, 0xFFu, 0x1Fu, 0x04u, 0x60u, 0x00u, 0x40u, + 0x5Eu, 0xC1u, 0xFFu, 0x1Fu, 0x60u, 0xC1u, 0xFFu, 0x1Fu, + 0x08u, 0xB5u, 0x0Du, 0x4Bu, 0x18u, 0x78u, 0x41u, 0x1Eu, + 0xC8u, 0xB2u, 0x00u, 0xF0u, 0x39u, 0xF9u, 0x0Bu, 0x4Au, + 0x0Bu, 0x49u, 0x13u, 0x78u, 0x00u, 0xEBu, 0xC3u, 0x00u, + 0x42u, 0x69u, 0xCBu, 0x5Cu, 0x02u, 0xEBu, 0xC3u, 0x00u, + 0x42u, 0x68u, 0xD3u, 0x69u, 0x07u, 0x4Au, 0x59u, 0x78u, + 0x13u, 0xF8u, 0x02u, 0x0Bu, 0x40u, 0xEAu, 0x01u, 0x21u, + 0x11u, 0x80u, 0x53u, 0x60u, 0x08u, 0xBDu, 0x00u, 0xBFu, + 0x71u, 0xC1u, 0xFFu, 0x1Fu, 0x04u, 0x60u, 0x00u, 0x40u, + 0x5Eu, 0xC1u, 0xFFu, 0x1Fu, 0x60u, 0xC1u, 0xFFu, 0x1Fu, + 0x10u, 0xB5u, 0x16u, 0x4Cu, 0x00u, 0x23u, 0x16u, 0x48u, + 0x23u, 0x80u, 0x01u, 0x78u, 0x4Au, 0x1Eu, 0xD0u, 0xB2u, + 0x00u, 0xF0u, 0x12u, 0xF9u, 0x13u, 0x49u, 0x14u, 0x4Bu, + 0x1Bu, 0x78u, 0x0Au, 0x78u, 0x00u, 0xEBu, 0xC2u, 0x00u, + 0x41u, 0x69u, 0xD2u, 0xB9u, 0x11u, 0x4Au, 0x01u, 0x3Bu, + 0x10u, 0x78u, 0xDAu, 0xB2u, 0x01u, 0xEBu, 0xC0u, 0x01u, + 0x02u, 0x2Au, 0x49u, 0x68u, 0x11u, 0xD8u, 0x0Eu, 0x4Au, + 0x01u, 0xEBu, 0xC3u, 0x00u, 0x12u, 0x78u, 0x11u, 0xF8u, + 0x33u, 0x10u, 0x91u, 0x42u, 0x09u, 0xD3u, 0x0Cu, 0x23u, + 0x5Au, 0x43u, 0x41u, 0x68u, 0x8Bu, 0x18u, 0x58u, 0x68u, + 0x8Au, 0x5Au, 0x99u, 0x68u, 0x60u, 0x60u, 0x22u, 0x80u, + 0xA1u, 0x60u, 0x10u, 0xBDu, 0x60u, 0xC1u, 0xFFu, 0x1Fu, + 0x71u, 0xC1u, 0xFFu, 0x1Fu, 0x04u, 0x60u, 0x00u, 0x40u, + 0x03u, 0x60u, 0x00u, 0x40u, 0x5Eu, 0xC1u, 0xFFu, 0x1Fu, + 0x02u, 0x60u, 0x00u, 0x40u, 0x10u, 0xB5u, 0x3Au, 0x4Bu, + 0x3Au, 0x4Au, 0x18u, 0x78u, 0x11u, 0x78u, 0x09u, 0x06u, + 0x34u, 0xD5u, 0x51u, 0x1Cu, 0x0Bu, 0x78u, 0x5Au, 0x1Eu, + 0x05u, 0x2Au, 0x67u, 0xD8u, 0xDFu, 0xE8u, 0x02u, 0xF0u, + 0x10u, 0x18u, 0x27u, 0x66u, 0x66u, 0x03u, 0x34u, 0x48u, + 0x01u, 0x78u, 0x21u, 0x29u, 0x02u, 0xD1u, 0xFFu, 0xF7u, + 0x6Bu, 0xFFu, 0x07u, 0xE0u, 0x03u, 0x78u, 0x22u, 0x2Bu, + 0x58u, 0xD1u, 0xFFu, 0xF7u, 0x85u, 0xFFu, 0x01u, 0xE0u, + 0xFFu, 0xF7u, 0xA6u, 0xFFu, 0x2Du, 0x49u, 0x0Bu, 0x88u, + 0x98u, 0xB2u, 0x00u, 0x28u, 0x4Eu, 0xD0u, 0x0Au, 0xE0u, + 0x00u, 0x28u, 0x4Bu, 0xD1u, 0x2Au, 0x4Bu, 0x18u, 0x78u, + 0x00u, 0x28u, 0x47u, 0xD1u, 0x27u, 0x48u, 0x01u, 0x22u, + 0x28u, 0x49u, 0x02u, 0x80u, 0x41u, 0x60u, 0xBDu, 0xE8u, + 0x10u, 0x40u, 0xFFu, 0xF7u, 0xEDu, 0xBEu, 0x00u, 0x28u, + 0x3Cu, 0xD1u, 0x22u, 0x48u, 0x01u, 0x22u, 0x02u, 0x80u, + 0x23u, 0x49u, 0xF3u, 0xE7u, 0x13u, 0x78u, 0x1Au, 0x06u, + 0x34u, 0xD4u, 0x22u, 0x4Au, 0x11u, 0x78u, 0x09u, 0x29u, + 0x05u, 0xD0u, 0x2Fu, 0xD3u, 0x0Au, 0x29u, 0x0Du, 0xD0u, + 0x0Bu, 0x29u, 0x2Bu, 0xD1u, 0x22u, 0xE0u, 0xFFu, 0xF7u, + 0x7Bu, 0xFFu, 0x18u, 0x4Bu, 0x1Au, 0x88u, 0x90u, 0xB2u, + 0x00u, 0x28u, 0x23u, 0xD0u, 0xBDu, 0xE8u, 0x10u, 0x40u, + 0xFFu, 0xF7u, 0xAAu, 0xBEu, 0xF0u, 0xB9u, 0x14u, 0x48u, + 0x01u, 0x78u, 0xD9u, 0xB9u, 0x44u, 0x1Cu, 0x23u, 0x78u, + 0x12u, 0x4Au, 0x13u, 0x70u, 0x14u, 0x4Bu, 0x14u, 0x78u, + 0x18u, 0x78u, 0x84u, 0x42u, 0x01u, 0xD2u, 0x19u, 0x70u, + 0x04u, 0xE0u, 0x19u, 0x78u, 0x01u, 0x29u, 0x01u, 0xD9u, + 0x12u, 0x78u, 0x1Au, 0x70u, 0xBDu, 0xE8u, 0x10u, 0x40u, + 0xFFu, 0xF7u, 0x6Cu, 0xBDu, 0x30u, 0xB9u, 0x08u, 0x48u, + 0x03u, 0x78u, 0x01u, 0x2Bu, 0x02u, 0xD8u, 0x02u, 0x78u, + 0x07u, 0x4Bu, 0xF2u, 0xE7u, 0x00u, 0x20u, 0x10u, 0xBDu, + 0x04u, 0x60u, 0x00u, 0x40u, 0x00u, 0x60u, 0x00u, 0x40u, + 0x03u, 0x60u, 0x00u, 0x40u, 0x60u, 0xC1u, 0xFFu, 0x1Fu, + 0x02u, 0x60u, 0x00u, 0x40u, 0xEAu, 0xC1u, 0xFFu, 0x1Fu, + 0xECu, 0xC1u, 0xFFu, 0x1Fu, 0x01u, 0x60u, 0x00u, 0x40u, + 0xEBu, 0xC1u, 0xFFu, 0x1Fu, 0x30u, 0xB5u, 0x01u, 0x22u, + 0x02u, 0xF1u, 0x0Fu, 0x03u, 0x18u, 0x01u, 0x09u, 0x2Au, + 0xC3u, 0xB2u, 0x3Bu, 0xD0u, 0x1Fu, 0x49u, 0x03u, 0xF1u, + 0x80u, 0x44u, 0x0Cu, 0x20u, 0x04u, 0xF5u, 0xC1u, 0x45u, + 0x00u, 0xFBu, 0x02u, 0x14u, 0x28u, 0x70u, 0x1Cu, 0x49u, + 0x65u, 0x79u, 0x59u, 0x18u, 0x25u, 0xB1u, 0x24u, 0x79u, + 0x24u, 0x06u, 0x58u, 0xBFu, 0x08u, 0x20u, 0x00u, 0xE0u, + 0x80u, 0x20u, 0x08u, 0x70u, 0x17u, 0x49u, 0x0Cu, 0x24u, + 0x58u, 0x18u, 0x14u, 0x49u, 0x04u, 0xFBu, 0x02u, 0x11u, + 0x0Cu, 0x89u, 0x01u, 0x32u, 0xC4u, 0xF3u, 0x07u, 0x24u, + 0x04u, 0x70u, 0x0Cu, 0x89u, 0x12u, 0x48u, 0xE4u, 0xB2u, + 0x18u, 0x18u, 0x04u, 0x70u, 0xCCu, 0x88u, 0x11u, 0x48u, + 0xE4u, 0xB2u, 0x18u, 0x18u, 0x04u, 0x70u, 0xCCu, 0x88u, + 0x0Fu, 0x48u, 0xC4u, 0xF3u, 0x07u, 0x24u, 0x18u, 0x18u, + 0x04u, 0x70u, 0xCCu, 0x88u, 0x0Du, 0x48u, 0xE4u, 0xB2u, + 0x18u, 0x18u, 0x04u, 0x70u, 0x0Cu, 0x48u, 0xD2u, 0xB2u, + 0x18u, 0x18u, 0xCBu, 0x88u, 0xC3u, 0xF3u, 0x07u, 0x21u, + 0x01u, 0x70u, 0xBDu, 0xE7u, 0x09u, 0x49u, 0xFFu, 0x22u, + 0x0Au, 0x70u, 0x30u, 0xBDu, 0x78u, 0xC1u, 0xFFu, 0x1Fu, + 0x0Eu, 0x60u, 0x00u, 0x40u, 0x0Cu, 0x60u, 0x00u, 0x40u, + 0x0Du, 0x60u, 0x00u, 0x40u, 0x86u, 0x60u, 0x00u, 0x40u, + 0x87u, 0x60u, 0x00u, 0x40u, 0x84u, 0x60u, 0x00u, 0x40u, + 0x85u, 0x60u, 0x00u, 0x40u, 0x0Au, 0x60u, 0x00u, 0x40u, + 0x04u, 0x4Bu, 0x05u, 0x49u, 0x1Au, 0x78u, 0x01u, 0xEBu, + 0xC2u, 0x03u, 0x5Au, 0x68u, 0x02u, 0xEBu, 0xC0u, 0x00u, + 0xC0u, 0x68u, 0x70u, 0x47u, 0x6Cu, 0xC1u, 0xFFu, 0x1Fu, + 0xF8u, 0x20u, 0x00u, 0x00u, 0xF8u, 0xB5u, 0x3Du, 0x4Bu, + 0x1Au, 0x78u, 0x00u, 0x2Au, 0x74u, 0xD0u, 0x18u, 0x78u, + 0x41u, 0x1Eu, 0xC8u, 0xB2u, 0xFFu, 0xF7u, 0xE8u, 0xFFu, + 0xC3u, 0x68u, 0x05u, 0x7Au, 0x08u, 0x33u, 0x00u, 0x20u, + 0xA8u, 0x42u, 0x69u, 0xD0u, 0x13u, 0xF8u, 0x08u, 0x2Cu, + 0x35u, 0x49u, 0x36u, 0x4Cu, 0x8Eu, 0x5Cu, 0xA4u, 0x5Cu, + 0xA6u, 0x42u, 0x5Du, 0xD0u, 0x89u, 0x5Cu, 0x13u, 0xF8u, + 0x07u, 0x4Cu, 0x8Cu, 0x42u, 0x58u, 0xD1u, 0x32u, 0x49u, + 0x09u, 0x78u, 0x8Au, 0x42u, 0x54u, 0xD1u, 0x13u, 0xF8u, + 0x06u, 0x7Cu, 0x07u, 0xF0u, 0x7Fu, 0x02u, 0x56u, 0x1Eu, + 0x34u, 0x01u, 0xE1u, 0xB2u, 0x13u, 0xF8u, 0x05u, 0x6Cu, + 0x2Cu, 0x4Cu, 0x17u, 0xF0u, 0x80u, 0x0Fu, 0x4Fu, 0xF0u, + 0x0Cu, 0x07u, 0x06u, 0xF0u, 0x03u, 0x06u, 0x07u, 0xFBu, + 0x02u, 0x44u, 0x06u, 0xD0u, 0x01u, 0x27u, 0x67u, 0x70u, + 0xBEu, 0x42u, 0x14u, 0xBFu, 0x0Du, 0x26u, 0x07u, 0x26u, + 0x05u, 0xE0u, 0x00u, 0x27u, 0x67u, 0x70u, 0x01u, 0x2Eu, + 0x14u, 0xBFu, 0x09u, 0x26u, 0x05u, 0x26u, 0x66u, 0x71u, + 0x21u, 0x4Cu, 0x01u, 0x26u, 0x0Fu, 0x19u, 0x0Cu, 0x24u, + 0x54u, 0x43u, 0x3Eu, 0x70u, 0x1Du, 0x4Eu, 0x33u, 0xF8u, + 0x04u, 0x7Cu, 0x32u, 0x19u, 0x17u, 0x81u, 0x13u, 0xF8u, + 0x06u, 0x7Cu, 0x17u, 0x71u, 0x13u, 0xF8u, 0x05u, 0x7Cu, + 0x37u, 0x55u, 0x00u, 0x26u, 0xD6u, 0x70u, 0x16u, 0x89u, + 0x18u, 0x4Cu, 0xC6u, 0xF3u, 0x07u, 0x26u, 0x0Cu, 0x19u, + 0x26u, 0x70u, 0x16u, 0x89u, 0x16u, 0x4Cu, 0xF6u, 0xB2u, + 0x0Cu, 0x19u, 0x26u, 0x70u, 0xD6u, 0x88u, 0x15u, 0x4Cu, + 0xF6u, 0xB2u, 0x0Cu, 0x19u, 0x26u, 0x70u, 0xD6u, 0x88u, + 0x13u, 0x4Cu, 0xC6u, 0xF3u, 0x07u, 0x26u, 0x0Cu, 0x19u, + 0x26u, 0x70u, 0xD6u, 0x88u, 0x11u, 0x4Cu, 0xF6u, 0xB2u, + 0x0Cu, 0x19u, 0x26u, 0x70u, 0x10u, 0x4Cu, 0x0Cu, 0x19u, + 0xD1u, 0x88u, 0xC1u, 0xF3u, 0x07u, 0x22u, 0x22u, 0x70u, + 0x01u, 0x30u, 0xC0u, 0xB2u, 0x08u, 0x33u, 0x93u, 0xE7u, + 0xF8u, 0xBDu, 0x00u, 0xBFu, 0x71u, 0xC1u, 0xFFu, 0x1Fu, + 0x5Eu, 0xC1u, 0xFFu, 0x1Fu, 0xE4u, 0xC1u, 0xFFu, 0x1Fu, + 0x04u, 0x60u, 0x00u, 0x40u, 0x78u, 0xC1u, 0xFFu, 0x1Fu, + 0x0Eu, 0x60u, 0x00u, 0x40u, 0x0Cu, 0x60u, 0x00u, 0x40u, + 0x0Du, 0x60u, 0x00u, 0x40u, 0x86u, 0x60u, 0x00u, 0x40u, + 0x87u, 0x60u, 0x00u, 0x40u, 0x84u, 0x60u, 0x00u, 0x40u, + 0x85u, 0x60u, 0x00u, 0x40u, 0x08u, 0xB5u, 0x06u, 0x4Bu, + 0x18u, 0x78u, 0x41u, 0x1Eu, 0xC8u, 0xB2u, 0xFFu, 0xF7u, + 0x57u, 0xFFu, 0x42u, 0x68u, 0x13u, 0x79u, 0x00u, 0xEBu, + 0xC3u, 0x00u, 0x40u, 0x69u, 0x08u, 0xBDu, 0x00u, 0xBFu, + 0x71u, 0xC1u, 0xFFu, 0x1Fu, 0xF8u, 0xB5u, 0x00u, 0x21u, + 0x0Cu, 0x24u, 0x4Cu, 0x43u, 0x51u, 0x4Du, 0x01u, 0x31u, + 0x00u, 0x23u, 0x2Au, 0x19u, 0x09u, 0x29u, 0x2Bu, 0x55u, + 0x93u, 0x70u, 0x02u, 0xF1u, 0x08u, 0x04u, 0x53u, 0x70u, + 0xD3u, 0x70u, 0x53u, 0x71u, 0x13u, 0x81u, 0x93u, 0x72u, + 0xEEu, 0xD1u, 0x18u, 0xB1u, 0x4Au, 0x48u, 0x4Bu, 0x4Au, + 0x03u, 0x70u, 0x13u, 0x70u, 0x4Au, 0x4Bu, 0x19u, 0x78u, + 0x00u, 0x29u, 0x00u, 0xF0u, 0x8Au, 0x80u, 0x1Cu, 0x78u, + 0x60u, 0x1Eu, 0xC0u, 0xB2u, 0xFFu, 0xF7u, 0x2Cu, 0xFFu, + 0x42u, 0x68u, 0xD3u, 0x79u, 0x03u, 0xF0u, 0x40u, 0x01u, + 0xCCu, 0xB2u, 0x44u, 0x4Bu, 0x1Cu, 0xB1u, 0x1Cu, 0x78u, + 0x44u, 0xF0u, 0x01u, 0x01u, 0x02u, 0xE0u, 0x1Au, 0x78u, + 0x02u, 0xF0u, 0xFEu, 0x01u, 0x04u, 0x7Au, 0x19u, 0x70u, + 0x01u, 0x22u, 0xC3u, 0x68u, 0x00u, 0x21u, 0x08u, 0x33u, + 0xA1u, 0x42u, 0x43u, 0xD0u, 0x13u, 0xF8u, 0x06u, 0x5Cu, + 0x05u, 0xF0u, 0x7Fu, 0x06u, 0xB2u, 0x42u, 0x39u, 0xD1u, + 0x34u, 0x4Eu, 0x0Cu, 0x27u, 0x07u, 0xFBu, 0x02u, 0x66u, + 0xB6u, 0xF8u, 0x08u, 0xE0u, 0x33u, 0xF8u, 0x04u, 0x7Cu, + 0x1Fu, 0xFAu, 0x8Eu, 0xFCu, 0xBCu, 0x45u, 0x38u, 0xBFu, + 0x37u, 0x81u, 0x13u, 0xF8u, 0x08u, 0x6Cu, 0x2Eu, 0x4Fu, + 0xBEu, 0x5Du, 0x13u, 0xF8u, 0x07u, 0x7Cu, 0xB7u, 0x42u, + 0x24u, 0xD1u, 0x13u, 0xF8u, 0x05u, 0x6Cu, 0x15u, 0xF0u, + 0x80u, 0x0Fu, 0x28u, 0x4Du, 0x4Fu, 0xF0u, 0x0Cu, 0x07u, + 0x06u, 0xF0u, 0x03u, 0x06u, 0x07u, 0xFBu, 0x02u, 0x55u, + 0x06u, 0xD0u, 0x01u, 0x27u, 0x6Fu, 0x70u, 0xBEu, 0x42u, + 0x14u, 0xBFu, 0x0Du, 0x26u, 0x07u, 0x26u, 0x05u, 0xE0u, + 0x00u, 0x27u, 0x6Fu, 0x70u, 0x01u, 0x2Eu, 0x14u, 0xBFu, + 0x09u, 0x26u, 0x05u, 0x26u, 0x6Eu, 0x71u, 0x0Cu, 0x25u, + 0x55u, 0x43u, 0x1Cu, 0x4Eu, 0x13u, 0xF8u, 0x06u, 0xECu, + 0x77u, 0x19u, 0x87u, 0xF8u, 0x04u, 0xE0u, 0x13u, 0xF8u, + 0x05u, 0x7Cu, 0x77u, 0x55u, 0x01u, 0x31u, 0xC9u, 0xB2u, + 0x08u, 0x33u, 0xB9u, 0xE7u, 0x01u, 0x32u, 0x09u, 0x2Au, + 0xB3u, 0xD1u, 0xC3u, 0x68u, 0x00u, 0x22u, 0x08u, 0x33u, + 0xA2u, 0x42u, 0x0Du, 0xD0u, 0x13u, 0xF8u, 0x06u, 0x5Cu, + 0x0Cu, 0x26u, 0x05u, 0xF0u, 0x7Fu, 0x01u, 0x0Fu, 0x4Du, + 0x13u, 0xF8u, 0x08u, 0x0Cu, 0x06u, 0xFBu, 0x01u, 0x51u, + 0x01u, 0x32u, 0x88u, 0x72u, 0xD2u, 0xB2u, 0xEEu, 0xE7u, + 0xFFu, 0xF7u, 0x5Cu, 0xFFu, 0x0Eu, 0x4Bu, 0x00u, 0x22u, + 0x18u, 0x60u, 0x01u, 0x23u, 0x07u, 0x49u, 0x0Cu, 0x20u, + 0x00u, 0xFBu, 0x03u, 0x10u, 0xC2u, 0x80u, 0x01u, 0x89u, + 0x01u, 0x33u, 0x52u, 0x18u, 0x09u, 0x2Bu, 0x92u, 0xB2u, + 0xF4u, 0xD1u, 0xBDu, 0xE8u, 0xF8u, 0x40u, 0xFFu, 0xF7u, + 0x4Du, 0xBEu, 0xF8u, 0xBDu, 0x78u, 0xC1u, 0xFFu, 0x1Fu, + 0x5Eu, 0xC1u, 0xFFu, 0x1Fu, 0xE4u, 0xC1u, 0xFFu, 0x1Fu, + 0x71u, 0xC1u, 0xFFu, 0x1Fu, 0x6Fu, 0xC1u, 0xFFu, 0x1Fu, + 0x74u, 0xC1u, 0xFFu, 0x1Fu, 0x12u, 0x4Bu, 0x19u, 0x78u, + 0x01u, 0xF0u, 0x7Fu, 0x01u, 0x4Au, 0x1Eu, 0xD0u, 0xB2u, + 0x07u, 0x28u, 0x1Au, 0xD8u, 0x03u, 0x01u, 0xDAu, 0xB2u, + 0x0Eu, 0x4Bu, 0x0Cu, 0x20u, 0x00u, 0xFBu, 0x01u, 0x30u, + 0x81u, 0x78u, 0x41u, 0xF0u, 0x01u, 0x03u, 0x00u, 0x21u, + 0x83u, 0x70u, 0xC1u, 0x70u, 0x43u, 0x78u, 0x43u, 0xF0u, + 0x02u, 0x01u, 0x41u, 0x70u, 0x00u, 0x79u, 0x08u, 0x4Bu, + 0x10u, 0xF0u, 0x80u, 0x0Fu, 0x01u, 0xD0u, 0x8Du, 0x21u, + 0x00u, 0xE0u, 0x89u, 0x21u, 0xD1u, 0x54u, 0xFFu, 0xF7u, + 0x6Du, 0xBBu, 0x00u, 0x20u, 0x70u, 0x47u, 0x00u, 0xBFu, + 0x04u, 0x60u, 0x00u, 0x40u, 0x78u, 0xC1u, 0xFFu, 0x1Fu, + 0x0Eu, 0x60u, 0x00u, 0x40u, 0x10u, 0xB5u, 0x1Au, 0x4Bu, + 0x18u, 0x78u, 0x00u, 0xF0u, 0x7Fu, 0x03u, 0x5Au, 0x1Eu, + 0xD2u, 0xB2u, 0x07u, 0x2Au, 0x2Au, 0xD8u, 0x17u, 0x49u, + 0x0Cu, 0x20u, 0x00u, 0xFBu, 0x03u, 0x13u, 0x9Cu, 0x78u, + 0x12u, 0x01u, 0x04u, 0xF0u, 0xFEu, 0x01u, 0x99u, 0x70u, + 0x00u, 0x24u, 0x13u, 0x49u, 0xDCu, 0x70u, 0xD2u, 0xB2u, + 0x54u, 0x5Cu, 0x04u, 0xF0u, 0x7Fu, 0x04u, 0x54u, 0x54u, + 0x59u, 0x78u, 0x01u, 0xF0u, 0xFDu, 0x01u, 0x59u, 0x70u, + 0x19u, 0x79u, 0x5Bu, 0x78u, 0x11u, 0xF0u, 0x80u, 0x0Fu, + 0x0Cu, 0x49u, 0x05u, 0xD0u, 0x01u, 0x2Bu, 0x01u, 0xD1u, + 0x50u, 0x54u, 0x07u, 0xE0u, 0x0Du, 0x20u, 0x04u, 0xE0u, + 0x01u, 0x2Bu, 0x01u, 0xD1u, 0x08u, 0x20u, 0x00u, 0xE0u, + 0x09u, 0x20u, 0x50u, 0x54u, 0xBDu, 0xE8u, 0x10u, 0x40u, + 0xFFu, 0xF7u, 0x30u, 0xBBu, 0x00u, 0x20u, 0x10u, 0xBDu, + 0x04u, 0x60u, 0x00u, 0x40u, 0x78u, 0xC1u, 0xFFu, 0x1Fu, + 0x0Cu, 0x60u, 0x00u, 0x40u, 0x0Eu, 0x60u, 0x00u, 0x40u, + 0x10u, 0xB5u, 0x0Cu, 0x4Bu, 0x0Cu, 0x48u, 0x1Cu, 0x78u, + 0x01u, 0x78u, 0x4Au, 0x1Eu, 0xD0u, 0xB2u, 0xFFu, 0xF7u, + 0x27u, 0xFEu, 0x43u, 0x68u, 0x18u, 0x79u, 0xA0u, 0x42u, + 0x09u, 0xD9u, 0x44u, 0xB9u, 0x07u, 0x4Bu, 0x08u, 0x4Au, + 0x19u, 0x78u, 0x08u, 0x48u, 0x11u, 0x70u, 0x01u, 0x78u, + 0x01u, 0x20u, 0x19u, 0x70u, 0x10u, 0xBDu, 0x00u, 0x20u, + 0x10u, 0xBDu, 0x00u, 0xBFu, 0x04u, 0x60u, 0x00u, 0x40u, + 0x71u, 0xC1u, 0xFFu, 0x1Fu, 0x5Eu, 0xC1u, 0xFFu, 0x1Fu, + 0xE4u, 0xC1u, 0xFFu, 0x1Fu, 0x02u, 0x60u, 0x00u, 0x40u, + 0x10u, 0xB5u, 0x7Cu, 0x4Bu, 0x00u, 0x22u, 0x1Au, 0x80u, + 0x7Bu, 0x4Au, 0x7Cu, 0x48u, 0x11u, 0x78u, 0x11u, 0xF0u, + 0x80u, 0x0Fu, 0x00u, 0xF0u, 0x8Au, 0x80u, 0x01u, 0x78u, + 0x0Au, 0x29u, 0x00u, 0xF2u, 0x22u, 0x81u, 0xDFu, 0xE8u, + 0x11u, 0xF0u, 0x58u, 0x00u, 0x20u, 0x01u, 0x20u, 0x01u, + 0x20u, 0x01u, 0x20u, 0x01u, 0x20u, 0x01u, 0x0Bu, 0x00u, + 0x20u, 0x01u, 0x78u, 0x00u, 0x20u, 0x01u, 0x7Cu, 0x00u, + 0x71u, 0x4Bu, 0x19u, 0x78u, 0x01u, 0x29u, 0x0Au, 0xD1u, + 0x70u, 0x48u, 0x71u, 0x49u, 0x02u, 0x78u, 0x01u, 0xEBu, + 0xC2u, 0x03u, 0x58u, 0x68u, 0x12u, 0x23u, 0x42u, 0x68u, + 0x68u, 0x48u, 0x42u, 0x60u, 0x0Fu, 0xE0u, 0x18u, 0x78u, + 0x02u, 0x28u, 0x11u, 0xD1u, 0x6Bu, 0x4Bu, 0x18u, 0x78u, + 0xFFu, 0xF7u, 0xDAu, 0xFDu, 0x42u, 0x68u, 0x63u, 0x48u, + 0x42u, 0x60u, 0x41u, 0x68u, 0xCBu, 0x78u, 0x42u, 0x68u, + 0x91u, 0x78u, 0x41u, 0xEAu, 0x03u, 0x23u, 0x03u, 0x80u, + 0xBDu, 0xE8u, 0x10u, 0x40u, 0xFFu, 0xF7u, 0x0Cu, 0xBCu, + 0x1Au, 0x78u, 0x03u, 0x2Au, 0x21u, 0xD1u, 0x62u, 0x4Bu, + 0x00u, 0x22u, 0x60u, 0x49u, 0x08u, 0x78u, 0x90u, 0x42u, + 0x0Au, 0xD8u, 0x0Au, 0x78u, 0x82u, 0xB1u, 0x5Du, 0x49u, + 0x5Eu, 0x48u, 0x09u, 0x78u, 0x5Eu, 0x4Au, 0x00u, 0x7Cu, + 0x88u, 0x42u, 0x08u, 0xBFu, 0x13u, 0x46u, 0x07u, 0xE0u, + 0x18u, 0x78u, 0x00u, 0x28u, 0xF1u, 0xD0u, 0x19u, 0x78u, + 0x50u, 0x1Cu, 0x5Bu, 0x18u, 0xC2u, 0xB2u, 0xE8u, 0xE7u, + 0x19u, 0x78u, 0x00u, 0x29u, 0x00u, 0xF0u, 0xD1u, 0x80u, + 0x18u, 0x78u, 0x4Cu, 0x4Au, 0x10u, 0x80u, 0x53u, 0x60u, + 0xD6u, 0xE7u, 0xBDu, 0xE8u, 0x10u, 0x40u, 0x00u, 0xF0u, + 0xDDu, 0xB8u, 0x11u, 0x78u, 0x11u, 0xF0u, 0x03u, 0x02u, + 0x11u, 0xD0u, 0x02u, 0x2Au, 0x40u, 0xF0u, 0xC1u, 0x80u, + 0x44u, 0x49u, 0x4Eu, 0x4Bu, 0x0Au, 0x80u, 0x18u, 0x78u, + 0x4Du, 0x4Au, 0x00u, 0xF0u, 0x7Fu, 0x03u, 0x0Cu, 0x20u, + 0x00u, 0xFBu, 0x03u, 0x23u, 0x98u, 0x78u, 0x4Bu, 0x4Bu, + 0x00u, 0x22u, 0x18u, 0x70u, 0x06u, 0xE0u, 0x3Du, 0x49u, + 0x02u, 0x23u, 0x49u, 0x48u, 0x0Bu, 0x80u, 0x00u, 0x78u, + 0x46u, 0x4Bu, 0x18u, 0x70u, 0x5Au, 0x70u, 0x4Bu, 0x60u, + 0xB2u, 0xE7u, 0x01u, 0x22u, 0x1Au, 0x80u, 0x45u, 0x48u, + 0x05u, 0xE0u, 0x01u, 0x22u, 0x3Fu, 0x48u, 0x1Au, 0x80u, + 0x02u, 0x78u, 0x43u, 0x49u, 0x88u, 0x18u, 0x58u, 0x60u, + 0xA6u, 0xE7u, 0x03u, 0x78u, 0x58u, 0x1Eu, 0x0Au, 0x28u, + 0x00u, 0xF2u, 0x97u, 0x80u, 0xDFu, 0xE8u, 0x10u, 0xF0u, + 0x2Bu, 0x00u, 0x95u, 0x00u, 0x44u, 0x00u, 0x95u, 0x00u, + 0x0Bu, 0x00u, 0x95u, 0x00u, 0x95u, 0x00u, 0x95u, 0x00u, + 0x0Fu, 0x00u, 0x95u, 0x00u, 0x19u, 0x00u, 0x2Fu, 0x4Bu, + 0x38u, 0x49u, 0x18u, 0x78u, 0x4Cu, 0xE0u, 0x2Du, 0x4Bu, + 0x34u, 0x4Au, 0x18u, 0x78u, 0x36u, 0x49u, 0x10u, 0x70u, + 0x01u, 0x20u, 0x08u, 0x70u, 0xFFu, 0xF7u, 0x0Au, 0xFEu, + 0x77u, 0xE0u, 0xFFu, 0xF7u, 0x25u, 0xFFu, 0x00u, 0x28u, + 0x77u, 0xD0u, 0x2Au, 0x4Cu, 0x31u, 0x4Au, 0x24u, 0x78u, + 0x2Fu, 0x4Bu, 0x01u, 0x21u, 0x14u, 0x70u, 0x19u, 0x70u, + 0xFFu, 0xF7u, 0x58u, 0xFDu, 0x2Au, 0x48u, 0x2Eu, 0x49u, + 0x02u, 0x5Du, 0x0Au, 0x55u, 0x65u, 0xE0u, 0x12u, 0x78u, + 0x02u, 0xF0u, 0x03u, 0x01u, 0x01u, 0x29u, 0x55u, 0xD0u, + 0x09u, 0xD3u, 0x02u, 0x29u, 0x61u, 0xD1u, 0x1Bu, 0x4Bu, + 0x18u, 0x78u, 0x00u, 0x28u, 0x5Du, 0xD1u, 0xBDu, 0xE8u, + 0x10u, 0x40u, 0xFFu, 0xF7u, 0xC7u, 0xBEu, 0x17u, 0x4Au, + 0x11u, 0x78u, 0x01u, 0x29u, 0x55u, 0xD1u, 0x1Cu, 0x49u, + 0x0Bu, 0x78u, 0x03u, 0xF0u, 0xFDu, 0x00u, 0x17u, 0xE0u, + 0x10u, 0x78u, 0x00u, 0xF0u, 0x03u, 0x02u, 0x01u, 0x2Au, + 0x3Cu, 0xD0u, 0x09u, 0xD3u, 0x02u, 0x2Au, 0x48u, 0xD1u, + 0x0Eu, 0x49u, 0x0Bu, 0x78u, 0x00u, 0x2Bu, 0x44u, 0xD1u, + 0xBDu, 0xE8u, 0x10u, 0x40u, 0xFFu, 0xF7u, 0x82u, 0xBEu, + 0x0Au, 0x48u, 0x02u, 0x78u, 0x01u, 0x2Au, 0x3Cu, 0xD1u, + 0x0Fu, 0x49u, 0x0Bu, 0x78u, 0x43u, 0xF0u, 0x02u, 0x00u, + 0x08u, 0x70u, 0x32u, 0xE0u, 0x60u, 0xC1u, 0xFFu, 0x1Fu, + 0x00u, 0x60u, 0x00u, 0x40u, 0x01u, 0x60u, 0x00u, 0x40u, + 0x03u, 0x60u, 0x00u, 0x40u, 0x6Cu, 0xC1u, 0xFFu, 0x1Fu, + 0xF8u, 0x20u, 0x00u, 0x00u, 0x02u, 0x60u, 0x00u, 0x40u, + 0xBEu, 0x21u, 0x00u, 0x00u, 0x3Au, 0x22u, 0x00u, 0x00u, + 0xB4u, 0x21u, 0x00u, 0x00u, 0x04u, 0x60u, 0x00u, 0x40u, + 0x78u, 0xC1u, 0xFFu, 0x1Fu, 0x55u, 0xC1u, 0xFFu, 0x1Fu, + 0x6Fu, 0xC1u, 0xFFu, 0x1Fu, 0x71u, 0xC1u, 0xFFu, 0x1Fu, + 0x5Eu, 0xC1u, 0xFFu, 0x1Fu, 0x5Cu, 0xC1u, 0xFFu, 0x1Fu, + 0x70u, 0xC1u, 0xFFu, 0x1Fu, 0x6Du, 0xC1u, 0xFFu, 0x1Fu, + 0xE4u, 0xC1u, 0xFFu, 0x1Fu, 0x08u, 0x48u, 0x02u, 0x78u, + 0x5Au, 0xB9u, 0x03u, 0x78u, 0x07u, 0x4Au, 0x08u, 0x48u, + 0xD1u, 0x5Cu, 0x00u, 0x78u, 0x21u, 0xEAu, 0x00u, 0x01u, + 0xD1u, 0x54u, 0xBDu, 0xE8u, 0x10u, 0x40u, 0xFFu, 0xF7u, + 0xD1u, 0xB9u, 0x00u, 0x20u, 0x10u, 0xBDu, 0x00u, 0xBFu, + 0x04u, 0x60u, 0x00u, 0x40u, 0x73u, 0xC1u, 0xFFu, 0x1Fu, + 0x02u, 0x60u, 0x00u, 0x40u, 0x03u, 0x4Bu, 0x18u, 0x78u, + 0x01u, 0x06u, 0x44u, 0xBFu, 0x02u, 0x49u, 0x09u, 0x78u, + 0x00u, 0x20u, 0x70u, 0x47u, 0x00u, 0x60u, 0x00u, 0x40u, + 0x01u, 0x60u, 0x00u, 0x40u, 0x0Fu, 0x4Bu, 0x18u, 0x78u, + 0x00u, 0xF0u, 0x03u, 0x01u, 0x01u, 0x29u, 0x0Cu, 0xD0u, + 0x02u, 0x29u, 0x0Du, 0xD1u, 0x0Cu, 0x4Au, 0x0Cu, 0x21u, + 0x10u, 0x78u, 0x0Cu, 0x4Au, 0x00u, 0xF0u, 0x7Fu, 0x03u, + 0x01u, 0xFBu, 0x03u, 0x20u, 0x08u, 0x30u, 0x83u, 0x78u, + 0x03u, 0xE0u, 0x07u, 0x4Bu, 0x1Bu, 0x78u, 0x00u, 0xE0u, + 0x00u, 0x23u, 0x07u, 0x49u, 0x0Au, 0x68u, 0xD0u, 0x5Cu, + 0x03u, 0x28u, 0x01u, 0xD1u, 0xFFu, 0xF7u, 0xC6u, 0xBBu, + 0x00u, 0x20u, 0x70u, 0x47u, 0x00u, 0x60u, 0x00u, 0x40u, + 0x04u, 0x60u, 0x00u, 0x40u, 0x78u, 0xC1u, 0xFFu, 0x1Fu, + 0x74u, 0xC1u, 0xFFu, 0x1Fu, 0x38u, 0xB5u, 0x0Eu, 0x4Du, + 0x0Eu, 0x4Bu, 0x00u, 0x24u, 0xE8u, 0x1Au, 0x85u, 0x10u, + 0xACu, 0x42u, 0x05u, 0xD0u, 0x0Bu, 0x49u, 0x51u, 0xF8u, + 0x24u, 0x20u, 0x90u, 0x47u, 0x01u, 0x34u, 0xF7u, 0xE7u, + 0x00u, 0xF0u, 0x40u, 0xF9u, 0x08u, 0x49u, 0x09u, 0x4Au, + 0x54u, 0x1Au, 0xA5u, 0x10u, 0x00u, 0x24u, 0xACu, 0x42u, + 0x05u, 0xD0u, 0x05u, 0x4Bu, 0x53u, 0xF8u, 0x24u, 0x00u, + 0x80u, 0x47u, 0x01u, 0x34u, 0xF7u, 0xE7u, 0x38u, 0xBDu, + 0x58u, 0x22u, 0x00u, 0x00u, 0x58u, 0x22u, 0x00u, 0x00u, + 0x58u, 0x22u, 0x00u, 0x00u, 0x60u, 0x22u, 0x00u, 0x00u, + 0x10u, 0xB5u, 0x00u, 0x23u, 0x93u, 0x42u, 0x03u, 0xD0u, + 0xCCu, 0x5Cu, 0xC4u, 0x54u, 0x01u, 0x33u, 0xF9u, 0xE7u, + 0x10u, 0xBDu, 0x82u, 0x18u, 0x03u, 0x46u, 0x93u, 0x42u, + 0x02u, 0xD0u, 0x03u, 0xF8u, 0x01u, 0x1Bu, 0xFAu, 0xE7u, + 0x70u, 0x47u, 0x00u, 0x00u, 0xA0u, 0x22u, 0x00u, 0x00u, + 0x32u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x10u, 0x51u, 0x00u, 0x40u, 0x10u, 0x00u, 0xC0u, 0x51u, + 0x00u, 0x40u, 0x10u, 0x00u, 0x00u, 0x00u, 0x01u, 0x40u, + 0x00u, 0x10u, 0x00u, 0x14u, 0x01u, 0x40u, 0x00u, 0x08u, + 0x00u, 0x40u, 0x01u, 0x40u, 0x00u, 0x0Au, 0x00u, 0x4Cu, + 0x01u, 0x40u, 0x00u, 0x02u, 0x00u, 0x50u, 0x01u, 0x40u, + 0x20u, 0x00u, 0x00u, 0x00u, 0x01u, 0x45u, 0x00u, 0x40u, + 0x02u, 0x52u, 0x00u, 0x40u, 0x01u, 0x17u, 0x01u, 0x40u, + 0x01u, 0x19u, 0x01u, 0x40u, 0x03u, 0x40u, 0x01u, 0x40u, + 0x02u, 0x41u, 0x01u, 0x40u, 0x02u, 0x42u, 0x01u, 0x40u, + 0x02u, 0x43u, 0x01u, 0x40u, 0x03u, 0x47u, 0x01u, 0x40u, + 0x03u, 0x48u, 0x01u, 0x40u, 0x02u, 0x4Cu, 0x01u, 0x40u, + 0x01u, 0x51u, 0x01u, 0x40u, 0x7Eu, 0x02u, 0x1Cu, 0x3Eu, + 0x7Cu, 0x40u, 0xEEu, 0x0Au, 0xEEu, 0x0Au, 0x33u, 0x80u, + 0x36u, 0x40u, 0xCCu, 0x30u, 0xA6u, 0x40u, 0xA7u, 0x80u, + 0xA6u, 0x40u, 0xA7u, 0x80u, 0xA6u, 0x40u, 0xA7u, 0x80u, + 0x08u, 0x08u, 0x0Fu, 0x40u, 0xC2u, 0x0Cu, 0xAEu, 0x40u, + 0xAFu, 0x80u, 0xEEu, 0x50u, 0xACu, 0x08u, 0xAFu, 0x40u, + 0x00u, 0x0Au, 0x02u, 0x00u, 0x00u, 0xCEu, 0xCCu, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x30u, + 0x30u, 0x00u, 0x00u, 0x00u, 0xC0u, 0x00u, 0x00u, 0xCCu, + 0xCCu, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x3Eu, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x30u, + 0x30u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x03u, + 0x03u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x33u, + 0x33u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x69u, 0x30u, 0x13u, 0x2Eu, 0x00u, 0x14u, 0x01u, 0x01u, + 0x01u, 0x00u, 0x00u, 0x00u, 0x00u, 0x21u, 0x00u, 0x00u, + 0x01u, 0x00u, 0x00u, 0x00u, 0x3Au, 0x22u, 0x00u, 0x00u, + 0x01u, 0x00u, 0x00u, 0x00u, 0x10u, 0x21u, 0x00u, 0x00u, + 0x01u, 0x00u, 0x00u, 0x00u, 0x11u, 0x22u, 0x00u, 0x00u, + 0x02u, 0x00u, 0x00u, 0x00u, 0x32u, 0x21u, 0x00u, 0x00u, + 0x01u, 0x00u, 0x00u, 0x00u, 0x44u, 0x21u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x30u, 0x21u, 0x00u, 0x00u, + 0x03u, 0x00u, 0x00u, 0x00u, 0x01u, 0x03u, 0x40u, 0x00u, + 0x03u, 0x00u, 0x00u, 0x00u, 0x82u, 0x03u, 0x40u, 0x00u, + 0x03u, 0x00u, 0x00u, 0x00u, 0x01u, 0x00u, 0x00u, 0x00u, + 0x4Cu, 0x21u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x80u, 0x21u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x74u, 0x21u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x01u, 0x00u, 0x00u, 0x00u, + 0x8Cu, 0x21u, 0x00u, 0x00u, 0x01u, 0x00u, 0x00u, 0x00u, + 0x23u, 0x22u, 0x00u, 0x00u, 0x41u, 0x00u, 0x00u, 0x00u, + 0x33u, 0xC2u, 0xFFu, 0x1Fu, 0x74u, 0xC2u, 0xFFu, 0x1Fu, + 0x41u, 0x00u, 0x00u, 0x00u, 0xF2u, 0xC1u, 0xFFu, 0x1Fu, + 0xEEu, 0xC1u, 0xFFu, 0x1Fu, 0x24u, 0x00u, 0x05u, 0x01u, + 0x09u, 0x00u, 0xA1u, 0x00u, 0x09u, 0x00u, 0xA1u, 0x00u, + 0x09u, 0x00u, 0x15u, 0x00u, 0x25u, 0xFFu, 0x75u, 0x08u, + 0x95u, 0x40u, 0x91u, 0x02u, 0x09u, 0x00u, 0x15u, 0x00u, + 0x25u, 0xFFu, 0x75u, 0x08u, 0x95u, 0x40u, 0x81u, 0x02u, + 0xC0u, 0xC0u, 0x00u, 0x00u, 0x0Au, 0x03u, 0x30u, 0x00u, + 0x30u, 0x00u, 0x30u, 0x00u, 0x31u, 0x00u, 0x04u, 0x03u, + 0x09u, 0x04u, 0x2Cu, 0x03u, 0x43u, 0x00u, 0x79u, 0x00u, + 0x70u, 0x00u, 0x72u, 0x00u, 0x65u, 0x00u, 0x73u, 0x00u, + 0x73u, 0x00u, 0x20u, 0x00u, 0x53u, 0x00u, 0x65u, 0x00u, + 0x6Du, 0x00u, 0x69u, 0x00u, 0x63u, 0x00u, 0x6Fu, 0x00u, + 0x6Eu, 0x00u, 0x64u, 0x00u, 0x75u, 0x00u, 0x63u, 0x00u, + 0x74u, 0x00u, 0x6Fu, 0x00u, 0x72u, 0x00u, 0x22u, 0x03u, + 0x50u, 0x00u, 0x53u, 0x00u, 0x6Fu, 0x00u, 0x43u, 0x00u, + 0x33u, 0x00u, 0x20u, 0x00u, 0x42u, 0x00u, 0x6Fu, 0x00u, + 0x6Fu, 0x00u, 0x74u, 0x00u, 0x6Cu, 0x00u, 0x6Fu, 0x00u, + 0x61u, 0x00u, 0x64u, 0x00u, 0x65u, 0x00u, 0x72u, 0x00u, + 0x00u, 0x09u, 0x02u, 0x29u, 0x00u, 0x01u, 0x01u, 0x00u, + 0x80u, 0x00u, 0x09u, 0x04u, 0x00u, 0x00u, 0x02u, 0x03u, + 0x00u, 0x00u, 0x02u, 0x09u, 0x21u, 0x11u, 0x01u, 0x00u, + 0x01u, 0x22u, 0x24u, 0x00u, 0x07u, 0x05u, 0x01u, 0x03u, + 0x40u, 0x00u, 0x01u, 0x07u, 0x05u, 0x82u, 0x03u, 0x40u, + 0x00u, 0x01u, 0x12u, 0x01u, 0x00u, 0x02u, 0x00u, 0x00u, + 0x00u, 0x08u, 0xB4u, 0x04u, 0x1Du, 0xB7u, 0x02u, 0x30u, + 0x01u, 0x02u, 0x80u, 0x01u, 0xF8u, 0xB5u, 0x00u, 0xBFu, + 0xF8u, 0xBCu, 0x08u, 0xBCu, 0x9Eu, 0x46u, 0x70u, 0x47u, + 0x51u, 0x00u, 0x00u, 0x00u, 0xB1u, 0x01u, 0x00u, 0x00u, + 0xF8u, 0xB5u, 0x00u, 0xBFu, 0xF8u, 0xBCu, 0x08u, 0xBCu, + 0x9Eu, 0x46u, 0x70u, 0x47u, 0x2Du, 0x00u, 0x00u, 0x00u, + 0x80u, 0x22u, 0x00u, 0x00u, 0x08u, 0xC1u, 0xFFu, 0x1Fu, + 0x20u, 0x00u, 0x00u, 0x00u, 0x50u, 0x01u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x1Cu, 0x20u, 0x00u, 0x00u, + 0x20u, 0x20u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x7Du, + 0x00u, 0xFAu, 0x00u, 0x00u, 0x40u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x90u, 0xD0u, 0x03u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u}; + +#if defined(__GNUC__) || defined(__ARMCC_VERSION) +__attribute__ ((__section__(".cymeta"), used)) +#elif defined(__ICCARM__) +#pragma location=".cymeta" +#else +#error "Unsupported toolchain" +#endif +const uint8 cy_metadata[] = { + 0x00u, 0x01u, 0x2Eu, 0x13u, 0x30u, 0x69u, 0x00u, 0x01u, + 0x2Eu, 0x1Fu, 0x9Au, 0x6Bu}; + +#if defined(__GNUC__) || defined(__ARMCC_VERSION) +__attribute__ ((__section__(".cycustnvl"), used)) +#elif defined(__ICCARM__) +#pragma location=".cycustnvl" +#else +#error "Unsupported toolchain" +#endif +const uint8 cy_meta_custnvl[] = { + 0x80u, 0x00u, 0x40u, 0x05u}; + +#if defined(__GNUC__) || defined(__ARMCC_VERSION) +__attribute__ ((__section__(".cywolatch"), used)) +#elif defined(__ICCARM__) +#pragma location=".cywolatch" +#else +#error "Unsupported toolchain" +#endif +const uint8 cy_meta_wonvl[] = { + 0xBCu, 0x90u, 0xACu, 0xAFu}; + +#if defined(__GNUC__) || defined(__ARMCC_VERSION) +__attribute__ ((__section__(".cyflashprotect"), used)) +#elif defined(__ICCARM__) +#pragma location=".cyflashprotect" +#else +#error "Unsupported toolchain" +#endif +const uint8 cy_meta_flashprotect[] = { + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u}; diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cybootloader.icf b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cybootloader.icf new file mode 100755 index 00000000..a1d4bde7 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cybootloader.icf @@ -0,0 +1,3 @@ +/* GENERATED CODE -- CHANGES WILL BE OVERWRITTEN */ + +define symbol CYDEV_BTLDR_SIZE = 0x00002300; diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cydevice.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cydevice.h new file mode 100755 index 00000000..2514d9aa --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cydevice.h @@ -0,0 +1,5360 @@ +/******************************************************************************* +* FILENAME: cydevice.h +* OBSOLETE: Do not use this file. Use the _trm version instead. +* PSoC Creator 3.0 Component Pack 7 +* +* DESCRIPTION: +* This file provides all of the address values for the entire PSoC device. +* This file is automatically generated by PSoC Creator. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +********************************************************************************/ + +#if !defined(CYDEVICE_H) +#define CYDEVICE_H +#define CYDEV_FLASH_BASE 0x00000000u +#define CYDEV_FLASH_SIZE 0x00020000u +#define CYDEV_FLASH_DATA_MBASE 0x00000000u +#define CYDEV_FLASH_DATA_MSIZE 0x00020000u +#define CYDEV_SRAM_BASE 0x1fffc000u +#define CYDEV_SRAM_SIZE 0x00008000u +#define CYDEV_SRAM_CODE64K_MBASE 0x1fff8000u +#define CYDEV_SRAM_CODE64K_MSIZE 0x00004000u +#define CYDEV_SRAM_CODE32K_MBASE 0x1fffc000u +#define CYDEV_SRAM_CODE32K_MSIZE 0x00002000u +#define CYDEV_SRAM_CODE16K_MBASE 0x1fffe000u +#define CYDEV_SRAM_CODE16K_MSIZE 0x00001000u +#define CYDEV_SRAM_CODE_MBASE 0x1fffc000u +#define CYDEV_SRAM_CODE_MSIZE 0x00004000u +#define CYDEV_SRAM_DATA_MBASE 0x20000000u +#define CYDEV_SRAM_DATA_MSIZE 0x00004000u +#define CYDEV_SRAM_DATA16K_MBASE 0x20001000u +#define CYDEV_SRAM_DATA16K_MSIZE 0x00001000u +#define CYDEV_SRAM_DATA32K_MBASE 0x20002000u +#define CYDEV_SRAM_DATA32K_MSIZE 0x00002000u +#define CYDEV_SRAM_DATA64K_MBASE 0x20004000u +#define CYDEV_SRAM_DATA64K_MSIZE 0x00004000u +#define CYDEV_DMA_BASE 0x20008000u +#define CYDEV_DMA_SIZE 0x00008000u +#define CYDEV_DMA_SRAM64K_MBASE 0x20008000u +#define CYDEV_DMA_SRAM64K_MSIZE 0x00004000u +#define CYDEV_DMA_SRAM32K_MBASE 0x2000c000u +#define CYDEV_DMA_SRAM32K_MSIZE 0x00002000u +#define CYDEV_DMA_SRAM16K_MBASE 0x2000e000u +#define CYDEV_DMA_SRAM16K_MSIZE 0x00001000u +#define CYDEV_DMA_SRAM_MBASE 0x2000f000u +#define CYDEV_DMA_SRAM_MSIZE 0x00001000u +#define CYDEV_CLKDIST_BASE 0x40004000u +#define CYDEV_CLKDIST_SIZE 0x00000110u +#define CYDEV_CLKDIST_CR 0x40004000u +#define CYDEV_CLKDIST_LD 0x40004001u +#define CYDEV_CLKDIST_WRK0 0x40004002u +#define CYDEV_CLKDIST_WRK1 0x40004003u +#define CYDEV_CLKDIST_MSTR0 0x40004004u +#define CYDEV_CLKDIST_MSTR1 0x40004005u +#define CYDEV_CLKDIST_BCFG0 0x40004006u +#define CYDEV_CLKDIST_BCFG1 0x40004007u +#define CYDEV_CLKDIST_BCFG2 0x40004008u +#define CYDEV_CLKDIST_UCFG 0x40004009u +#define CYDEV_CLKDIST_DLY0 0x4000400au +#define CYDEV_CLKDIST_DLY1 0x4000400bu +#define CYDEV_CLKDIST_DMASK 0x40004010u +#define CYDEV_CLKDIST_AMASK 0x40004014u +#define CYDEV_CLKDIST_DCFG0_BASE 0x40004080u +#define CYDEV_CLKDIST_DCFG0_SIZE 0x00000003u +#define CYDEV_CLKDIST_DCFG0_CFG0 0x40004080u +#define CYDEV_CLKDIST_DCFG0_CFG1 0x40004081u +#define CYDEV_CLKDIST_DCFG0_CFG2 0x40004082u +#define CYDEV_CLKDIST_DCFG1_BASE 0x40004084u +#define CYDEV_CLKDIST_DCFG1_SIZE 0x00000003u +#define CYDEV_CLKDIST_DCFG1_CFG0 0x40004084u +#define CYDEV_CLKDIST_DCFG1_CFG1 0x40004085u +#define CYDEV_CLKDIST_DCFG1_CFG2 0x40004086u +#define CYDEV_CLKDIST_DCFG2_BASE 0x40004088u +#define CYDEV_CLKDIST_DCFG2_SIZE 0x00000003u +#define CYDEV_CLKDIST_DCFG2_CFG0 0x40004088u +#define CYDEV_CLKDIST_DCFG2_CFG1 0x40004089u +#define CYDEV_CLKDIST_DCFG2_CFG2 0x4000408au +#define CYDEV_CLKDIST_DCFG3_BASE 0x4000408cu +#define CYDEV_CLKDIST_DCFG3_SIZE 0x00000003u +#define CYDEV_CLKDIST_DCFG3_CFG0 0x4000408cu +#define CYDEV_CLKDIST_DCFG3_CFG1 0x4000408du +#define CYDEV_CLKDIST_DCFG3_CFG2 0x4000408eu +#define CYDEV_CLKDIST_DCFG4_BASE 0x40004090u +#define CYDEV_CLKDIST_DCFG4_SIZE 0x00000003u +#define CYDEV_CLKDIST_DCFG4_CFG0 0x40004090u +#define CYDEV_CLKDIST_DCFG4_CFG1 0x40004091u +#define CYDEV_CLKDIST_DCFG4_CFG2 0x40004092u +#define CYDEV_CLKDIST_DCFG5_BASE 0x40004094u +#define CYDEV_CLKDIST_DCFG5_SIZE 0x00000003u +#define CYDEV_CLKDIST_DCFG5_CFG0 0x40004094u +#define CYDEV_CLKDIST_DCFG5_CFG1 0x40004095u +#define CYDEV_CLKDIST_DCFG5_CFG2 0x40004096u +#define CYDEV_CLKDIST_DCFG6_BASE 0x40004098u +#define CYDEV_CLKDIST_DCFG6_SIZE 0x00000003u +#define CYDEV_CLKDIST_DCFG6_CFG0 0x40004098u +#define CYDEV_CLKDIST_DCFG6_CFG1 0x40004099u +#define CYDEV_CLKDIST_DCFG6_CFG2 0x4000409au +#define CYDEV_CLKDIST_DCFG7_BASE 0x4000409cu +#define CYDEV_CLKDIST_DCFG7_SIZE 0x00000003u +#define CYDEV_CLKDIST_DCFG7_CFG0 0x4000409cu +#define CYDEV_CLKDIST_DCFG7_CFG1 0x4000409du +#define CYDEV_CLKDIST_DCFG7_CFG2 0x4000409eu +#define CYDEV_CLKDIST_ACFG0_BASE 0x40004100u +#define CYDEV_CLKDIST_ACFG0_SIZE 0x00000004u +#define CYDEV_CLKDIST_ACFG0_CFG0 0x40004100u +#define CYDEV_CLKDIST_ACFG0_CFG1 0x40004101u +#define CYDEV_CLKDIST_ACFG0_CFG2 0x40004102u +#define CYDEV_CLKDIST_ACFG0_CFG3 0x40004103u +#define CYDEV_CLKDIST_ACFG1_BASE 0x40004104u +#define CYDEV_CLKDIST_ACFG1_SIZE 0x00000004u +#define CYDEV_CLKDIST_ACFG1_CFG0 0x40004104u +#define CYDEV_CLKDIST_ACFG1_CFG1 0x40004105u +#define CYDEV_CLKDIST_ACFG1_CFG2 0x40004106u +#define CYDEV_CLKDIST_ACFG1_CFG3 0x40004107u +#define CYDEV_CLKDIST_ACFG2_BASE 0x40004108u +#define CYDEV_CLKDIST_ACFG2_SIZE 0x00000004u +#define CYDEV_CLKDIST_ACFG2_CFG0 0x40004108u +#define CYDEV_CLKDIST_ACFG2_CFG1 0x40004109u +#define CYDEV_CLKDIST_ACFG2_CFG2 0x4000410au +#define CYDEV_CLKDIST_ACFG2_CFG3 0x4000410bu +#define CYDEV_CLKDIST_ACFG3_BASE 0x4000410cu +#define CYDEV_CLKDIST_ACFG3_SIZE 0x00000004u +#define CYDEV_CLKDIST_ACFG3_CFG0 0x4000410cu +#define CYDEV_CLKDIST_ACFG3_CFG1 0x4000410du +#define CYDEV_CLKDIST_ACFG3_CFG2 0x4000410eu +#define CYDEV_CLKDIST_ACFG3_CFG3 0x4000410fu +#define CYDEV_FASTCLK_BASE 0x40004200u +#define CYDEV_FASTCLK_SIZE 0x00000026u +#define CYDEV_FASTCLK_IMO_BASE 0x40004200u +#define CYDEV_FASTCLK_IMO_SIZE 0x00000001u +#define CYDEV_FASTCLK_IMO_CR 0x40004200u +#define CYDEV_FASTCLK_XMHZ_BASE 0x40004210u +#define CYDEV_FASTCLK_XMHZ_SIZE 0x00000004u +#define CYDEV_FASTCLK_XMHZ_CSR 0x40004210u +#define CYDEV_FASTCLK_XMHZ_CFG0 0x40004212u +#define CYDEV_FASTCLK_XMHZ_CFG1 0x40004213u +#define CYDEV_FASTCLK_PLL_BASE 0x40004220u +#define CYDEV_FASTCLK_PLL_SIZE 0x00000006u +#define CYDEV_FASTCLK_PLL_CFG0 0x40004220u +#define CYDEV_FASTCLK_PLL_CFG1 0x40004221u +#define CYDEV_FASTCLK_PLL_P 0x40004222u +#define CYDEV_FASTCLK_PLL_Q 0x40004223u +#define CYDEV_FASTCLK_PLL_SR 0x40004225u +#define CYDEV_SLOWCLK_BASE 0x40004300u +#define CYDEV_SLOWCLK_SIZE 0x0000000bu +#define CYDEV_SLOWCLK_ILO_BASE 0x40004300u +#define CYDEV_SLOWCLK_ILO_SIZE 0x00000002u +#define CYDEV_SLOWCLK_ILO_CR0 0x40004300u +#define CYDEV_SLOWCLK_ILO_CR1 0x40004301u +#define CYDEV_SLOWCLK_X32_BASE 0x40004308u +#define CYDEV_SLOWCLK_X32_SIZE 0x00000003u +#define CYDEV_SLOWCLK_X32_CR 0x40004308u +#define CYDEV_SLOWCLK_X32_CFG 0x40004309u +#define CYDEV_SLOWCLK_X32_TST 0x4000430au +#define CYDEV_BOOST_BASE 0x40004320u +#define CYDEV_BOOST_SIZE 0x00000007u +#define CYDEV_BOOST_CR0 0x40004320u +#define CYDEV_BOOST_CR1 0x40004321u +#define CYDEV_BOOST_CR2 0x40004322u +#define CYDEV_BOOST_CR3 0x40004323u +#define CYDEV_BOOST_SR 0x40004324u +#define CYDEV_BOOST_CR4 0x40004325u +#define CYDEV_BOOST_SR2 0x40004326u +#define CYDEV_PWRSYS_BASE 0x40004330u +#define CYDEV_PWRSYS_SIZE 0x00000002u +#define CYDEV_PWRSYS_CR0 0x40004330u +#define CYDEV_PWRSYS_CR1 0x40004331u +#define CYDEV_PM_BASE 0x40004380u +#define CYDEV_PM_SIZE 0x00000057u +#define CYDEV_PM_TW_CFG0 0x40004380u +#define CYDEV_PM_TW_CFG1 0x40004381u +#define CYDEV_PM_TW_CFG2 0x40004382u +#define CYDEV_PM_WDT_CFG 0x40004383u +#define CYDEV_PM_WDT_CR 0x40004384u +#define CYDEV_PM_INT_SR 0x40004390u +#define CYDEV_PM_MODE_CFG0 0x40004391u +#define CYDEV_PM_MODE_CFG1 0x40004392u +#define CYDEV_PM_MODE_CSR 0x40004393u +#define CYDEV_PM_USB_CR0 0x40004394u +#define CYDEV_PM_WAKEUP_CFG0 0x40004398u +#define CYDEV_PM_WAKEUP_CFG1 0x40004399u +#define CYDEV_PM_WAKEUP_CFG2 0x4000439au +#define CYDEV_PM_ACT_BASE 0x400043a0u +#define CYDEV_PM_ACT_SIZE 0x0000000eu +#define CYDEV_PM_ACT_CFG0 0x400043a0u +#define CYDEV_PM_ACT_CFG1 0x400043a1u +#define CYDEV_PM_ACT_CFG2 0x400043a2u +#define CYDEV_PM_ACT_CFG3 0x400043a3u +#define CYDEV_PM_ACT_CFG4 0x400043a4u +#define CYDEV_PM_ACT_CFG5 0x400043a5u +#define CYDEV_PM_ACT_CFG6 0x400043a6u +#define CYDEV_PM_ACT_CFG7 0x400043a7u +#define CYDEV_PM_ACT_CFG8 0x400043a8u +#define CYDEV_PM_ACT_CFG9 0x400043a9u +#define CYDEV_PM_ACT_CFG10 0x400043aau +#define CYDEV_PM_ACT_CFG11 0x400043abu +#define CYDEV_PM_ACT_CFG12 0x400043acu +#define CYDEV_PM_ACT_CFG13 0x400043adu +#define CYDEV_PM_STBY_BASE 0x400043b0u +#define CYDEV_PM_STBY_SIZE 0x0000000eu +#define CYDEV_PM_STBY_CFG0 0x400043b0u +#define CYDEV_PM_STBY_CFG1 0x400043b1u +#define CYDEV_PM_STBY_CFG2 0x400043b2u +#define CYDEV_PM_STBY_CFG3 0x400043b3u +#define CYDEV_PM_STBY_CFG4 0x400043b4u +#define CYDEV_PM_STBY_CFG5 0x400043b5u +#define CYDEV_PM_STBY_CFG6 0x400043b6u +#define CYDEV_PM_STBY_CFG7 0x400043b7u +#define CYDEV_PM_STBY_CFG8 0x400043b8u +#define CYDEV_PM_STBY_CFG9 0x400043b9u +#define CYDEV_PM_STBY_CFG10 0x400043bau +#define CYDEV_PM_STBY_CFG11 0x400043bbu +#define CYDEV_PM_STBY_CFG12 0x400043bcu +#define CYDEV_PM_STBY_CFG13 0x400043bdu +#define CYDEV_PM_AVAIL_BASE 0x400043c0u +#define CYDEV_PM_AVAIL_SIZE 0x00000017u +#define CYDEV_PM_AVAIL_CR0 0x400043c0u +#define CYDEV_PM_AVAIL_CR1 0x400043c1u +#define CYDEV_PM_AVAIL_CR2 0x400043c2u +#define CYDEV_PM_AVAIL_CR3 0x400043c3u +#define CYDEV_PM_AVAIL_CR4 0x400043c4u +#define CYDEV_PM_AVAIL_CR5 0x400043c5u +#define CYDEV_PM_AVAIL_CR6 0x400043c6u +#define CYDEV_PM_AVAIL_SR0 0x400043d0u +#define CYDEV_PM_AVAIL_SR1 0x400043d1u +#define CYDEV_PM_AVAIL_SR2 0x400043d2u +#define CYDEV_PM_AVAIL_SR3 0x400043d3u +#define CYDEV_PM_AVAIL_SR4 0x400043d4u +#define CYDEV_PM_AVAIL_SR5 0x400043d5u +#define CYDEV_PM_AVAIL_SR6 0x400043d6u +#define CYDEV_PICU_BASE 0x40004500u +#define CYDEV_PICU_SIZE 0x000000b0u +#define CYDEV_PICU_INTTYPE_BASE 0x40004500u +#define CYDEV_PICU_INTTYPE_SIZE 0x00000080u +#define CYDEV_PICU_INTTYPE_PICU0_BASE 0x40004500u +#define CYDEV_PICU_INTTYPE_PICU0_SIZE 0x00000008u +#define CYDEV_PICU_INTTYPE_PICU0_INTTYPE0 0x40004500u +#define CYDEV_PICU_INTTYPE_PICU0_INTTYPE1 0x40004501u +#define CYDEV_PICU_INTTYPE_PICU0_INTTYPE2 0x40004502u +#define CYDEV_PICU_INTTYPE_PICU0_INTTYPE3 0x40004503u +#define CYDEV_PICU_INTTYPE_PICU0_INTTYPE4 0x40004504u +#define CYDEV_PICU_INTTYPE_PICU0_INTTYPE5 0x40004505u +#define CYDEV_PICU_INTTYPE_PICU0_INTTYPE6 0x40004506u +#define CYDEV_PICU_INTTYPE_PICU0_INTTYPE7 0x40004507u +#define CYDEV_PICU_INTTYPE_PICU1_BASE 0x40004508u +#define CYDEV_PICU_INTTYPE_PICU1_SIZE 0x00000008u +#define CYDEV_PICU_INTTYPE_PICU1_INTTYPE0 0x40004508u +#define CYDEV_PICU_INTTYPE_PICU1_INTTYPE1 0x40004509u +#define CYDEV_PICU_INTTYPE_PICU1_INTTYPE2 0x4000450au +#define CYDEV_PICU_INTTYPE_PICU1_INTTYPE3 0x4000450bu +#define CYDEV_PICU_INTTYPE_PICU1_INTTYPE4 0x4000450cu +#define CYDEV_PICU_INTTYPE_PICU1_INTTYPE5 0x4000450du +#define CYDEV_PICU_INTTYPE_PICU1_INTTYPE6 0x4000450eu +#define CYDEV_PICU_INTTYPE_PICU1_INTTYPE7 0x4000450fu +#define CYDEV_PICU_INTTYPE_PICU2_BASE 0x40004510u +#define CYDEV_PICU_INTTYPE_PICU2_SIZE 0x00000008u +#define CYDEV_PICU_INTTYPE_PICU2_INTTYPE0 0x40004510u +#define CYDEV_PICU_INTTYPE_PICU2_INTTYPE1 0x40004511u +#define CYDEV_PICU_INTTYPE_PICU2_INTTYPE2 0x40004512u +#define CYDEV_PICU_INTTYPE_PICU2_INTTYPE3 0x40004513u +#define CYDEV_PICU_INTTYPE_PICU2_INTTYPE4 0x40004514u +#define CYDEV_PICU_INTTYPE_PICU2_INTTYPE5 0x40004515u +#define CYDEV_PICU_INTTYPE_PICU2_INTTYPE6 0x40004516u +#define CYDEV_PICU_INTTYPE_PICU2_INTTYPE7 0x40004517u +#define CYDEV_PICU_INTTYPE_PICU3_BASE 0x40004518u +#define CYDEV_PICU_INTTYPE_PICU3_SIZE 0x00000008u +#define CYDEV_PICU_INTTYPE_PICU3_INTTYPE0 0x40004518u +#define CYDEV_PICU_INTTYPE_PICU3_INTTYPE1 0x40004519u +#define CYDEV_PICU_INTTYPE_PICU3_INTTYPE2 0x4000451au +#define CYDEV_PICU_INTTYPE_PICU3_INTTYPE3 0x4000451bu +#define CYDEV_PICU_INTTYPE_PICU3_INTTYPE4 0x4000451cu +#define CYDEV_PICU_INTTYPE_PICU3_INTTYPE5 0x4000451du +#define CYDEV_PICU_INTTYPE_PICU3_INTTYPE6 0x4000451eu +#define CYDEV_PICU_INTTYPE_PICU3_INTTYPE7 0x4000451fu +#define CYDEV_PICU_INTTYPE_PICU4_BASE 0x40004520u +#define CYDEV_PICU_INTTYPE_PICU4_SIZE 0x00000008u +#define CYDEV_PICU_INTTYPE_PICU4_INTTYPE0 0x40004520u +#define CYDEV_PICU_INTTYPE_PICU4_INTTYPE1 0x40004521u +#define CYDEV_PICU_INTTYPE_PICU4_INTTYPE2 0x40004522u +#define CYDEV_PICU_INTTYPE_PICU4_INTTYPE3 0x40004523u +#define CYDEV_PICU_INTTYPE_PICU4_INTTYPE4 0x40004524u +#define CYDEV_PICU_INTTYPE_PICU4_INTTYPE5 0x40004525u +#define CYDEV_PICU_INTTYPE_PICU4_INTTYPE6 0x40004526u +#define CYDEV_PICU_INTTYPE_PICU4_INTTYPE7 0x40004527u +#define CYDEV_PICU_INTTYPE_PICU5_BASE 0x40004528u +#define CYDEV_PICU_INTTYPE_PICU5_SIZE 0x00000008u +#define CYDEV_PICU_INTTYPE_PICU5_INTTYPE0 0x40004528u +#define CYDEV_PICU_INTTYPE_PICU5_INTTYPE1 0x40004529u +#define CYDEV_PICU_INTTYPE_PICU5_INTTYPE2 0x4000452au +#define CYDEV_PICU_INTTYPE_PICU5_INTTYPE3 0x4000452bu +#define CYDEV_PICU_INTTYPE_PICU5_INTTYPE4 0x4000452cu +#define CYDEV_PICU_INTTYPE_PICU5_INTTYPE5 0x4000452du +#define CYDEV_PICU_INTTYPE_PICU5_INTTYPE6 0x4000452eu +#define CYDEV_PICU_INTTYPE_PICU5_INTTYPE7 0x4000452fu +#define CYDEV_PICU_INTTYPE_PICU6_BASE 0x40004530u +#define CYDEV_PICU_INTTYPE_PICU6_SIZE 0x00000008u +#define CYDEV_PICU_INTTYPE_PICU6_INTTYPE0 0x40004530u +#define CYDEV_PICU_INTTYPE_PICU6_INTTYPE1 0x40004531u +#define CYDEV_PICU_INTTYPE_PICU6_INTTYPE2 0x40004532u +#define CYDEV_PICU_INTTYPE_PICU6_INTTYPE3 0x40004533u +#define CYDEV_PICU_INTTYPE_PICU6_INTTYPE4 0x40004534u +#define CYDEV_PICU_INTTYPE_PICU6_INTTYPE5 0x40004535u +#define CYDEV_PICU_INTTYPE_PICU6_INTTYPE6 0x40004536u +#define CYDEV_PICU_INTTYPE_PICU6_INTTYPE7 0x40004537u +#define CYDEV_PICU_INTTYPE_PICU12_BASE 0x40004560u +#define CYDEV_PICU_INTTYPE_PICU12_SIZE 0x00000008u +#define CYDEV_PICU_INTTYPE_PICU12_INTTYPE0 0x40004560u +#define CYDEV_PICU_INTTYPE_PICU12_INTTYPE1 0x40004561u +#define CYDEV_PICU_INTTYPE_PICU12_INTTYPE2 0x40004562u +#define CYDEV_PICU_INTTYPE_PICU12_INTTYPE3 0x40004563u +#define CYDEV_PICU_INTTYPE_PICU12_INTTYPE4 0x40004564u +#define CYDEV_PICU_INTTYPE_PICU12_INTTYPE5 0x40004565u +#define CYDEV_PICU_INTTYPE_PICU12_INTTYPE6 0x40004566u +#define CYDEV_PICU_INTTYPE_PICU12_INTTYPE7 0x40004567u +#define CYDEV_PICU_INTTYPE_PICU15_BASE 0x40004578u +#define CYDEV_PICU_INTTYPE_PICU15_SIZE 0x00000008u +#define CYDEV_PICU_INTTYPE_PICU15_INTTYPE0 0x40004578u +#define CYDEV_PICU_INTTYPE_PICU15_INTTYPE1 0x40004579u +#define CYDEV_PICU_INTTYPE_PICU15_INTTYPE2 0x4000457au +#define CYDEV_PICU_INTTYPE_PICU15_INTTYPE3 0x4000457bu +#define CYDEV_PICU_INTTYPE_PICU15_INTTYPE4 0x4000457cu +#define CYDEV_PICU_INTTYPE_PICU15_INTTYPE5 0x4000457du +#define CYDEV_PICU_INTTYPE_PICU15_INTTYPE6 0x4000457eu +#define CYDEV_PICU_INTTYPE_PICU15_INTTYPE7 0x4000457fu +#define CYDEV_PICU_STAT_BASE 0x40004580u +#define CYDEV_PICU_STAT_SIZE 0x00000010u +#define CYDEV_PICU_STAT_PICU0_BASE 0x40004580u +#define CYDEV_PICU_STAT_PICU0_SIZE 0x00000001u +#define CYDEV_PICU_STAT_PICU0_INTSTAT 0x40004580u +#define CYDEV_PICU_STAT_PICU1_BASE 0x40004581u +#define CYDEV_PICU_STAT_PICU1_SIZE 0x00000001u +#define CYDEV_PICU_STAT_PICU1_INTSTAT 0x40004581u +#define CYDEV_PICU_STAT_PICU2_BASE 0x40004582u +#define CYDEV_PICU_STAT_PICU2_SIZE 0x00000001u +#define CYDEV_PICU_STAT_PICU2_INTSTAT 0x40004582u +#define CYDEV_PICU_STAT_PICU3_BASE 0x40004583u +#define CYDEV_PICU_STAT_PICU3_SIZE 0x00000001u +#define CYDEV_PICU_STAT_PICU3_INTSTAT 0x40004583u +#define CYDEV_PICU_STAT_PICU4_BASE 0x40004584u +#define CYDEV_PICU_STAT_PICU4_SIZE 0x00000001u +#define CYDEV_PICU_STAT_PICU4_INTSTAT 0x40004584u +#define CYDEV_PICU_STAT_PICU5_BASE 0x40004585u +#define CYDEV_PICU_STAT_PICU5_SIZE 0x00000001u +#define CYDEV_PICU_STAT_PICU5_INTSTAT 0x40004585u +#define CYDEV_PICU_STAT_PICU6_BASE 0x40004586u +#define CYDEV_PICU_STAT_PICU6_SIZE 0x00000001u +#define CYDEV_PICU_STAT_PICU6_INTSTAT 0x40004586u +#define CYDEV_PICU_STAT_PICU12_BASE 0x4000458cu +#define CYDEV_PICU_STAT_PICU12_SIZE 0x00000001u +#define CYDEV_PICU_STAT_PICU12_INTSTAT 0x4000458cu +#define CYDEV_PICU_STAT_PICU15_BASE 0x4000458fu +#define CYDEV_PICU_STAT_PICU15_SIZE 0x00000001u +#define CYDEV_PICU_STAT_PICU15_INTSTAT 0x4000458fu +#define CYDEV_PICU_SNAP_BASE 0x40004590u +#define CYDEV_PICU_SNAP_SIZE 0x00000010u +#define CYDEV_PICU_SNAP_PICU0_BASE 0x40004590u +#define CYDEV_PICU_SNAP_PICU0_SIZE 0x00000001u +#define CYDEV_PICU_SNAP_PICU0_SNAP 0x40004590u +#define CYDEV_PICU_SNAP_PICU1_BASE 0x40004591u +#define CYDEV_PICU_SNAP_PICU1_SIZE 0x00000001u +#define CYDEV_PICU_SNAP_PICU1_SNAP 0x40004591u +#define CYDEV_PICU_SNAP_PICU2_BASE 0x40004592u +#define CYDEV_PICU_SNAP_PICU2_SIZE 0x00000001u +#define CYDEV_PICU_SNAP_PICU2_SNAP 0x40004592u +#define CYDEV_PICU_SNAP_PICU3_BASE 0x40004593u +#define CYDEV_PICU_SNAP_PICU3_SIZE 0x00000001u +#define CYDEV_PICU_SNAP_PICU3_SNAP 0x40004593u +#define CYDEV_PICU_SNAP_PICU4_BASE 0x40004594u +#define CYDEV_PICU_SNAP_PICU4_SIZE 0x00000001u +#define CYDEV_PICU_SNAP_PICU4_SNAP 0x40004594u +#define CYDEV_PICU_SNAP_PICU5_BASE 0x40004595u +#define CYDEV_PICU_SNAP_PICU5_SIZE 0x00000001u +#define CYDEV_PICU_SNAP_PICU5_SNAP 0x40004595u +#define CYDEV_PICU_SNAP_PICU6_BASE 0x40004596u +#define CYDEV_PICU_SNAP_PICU6_SIZE 0x00000001u +#define CYDEV_PICU_SNAP_PICU6_SNAP 0x40004596u +#define CYDEV_PICU_SNAP_PICU12_BASE 0x4000459cu +#define CYDEV_PICU_SNAP_PICU12_SIZE 0x00000001u +#define CYDEV_PICU_SNAP_PICU12_SNAP 0x4000459cu +#define CYDEV_PICU_SNAP_PICU_15_BASE 0x4000459fu +#define CYDEV_PICU_SNAP_PICU_15_SIZE 0x00000001u +#define CYDEV_PICU_SNAP_PICU_15_SNAP_15 0x4000459fu +#define CYDEV_PICU_DISABLE_COR_BASE 0x400045a0u +#define CYDEV_PICU_DISABLE_COR_SIZE 0x00000010u +#define CYDEV_PICU_DISABLE_COR_PICU0_BASE 0x400045a0u +#define CYDEV_PICU_DISABLE_COR_PICU0_SIZE 0x00000001u +#define CYDEV_PICU_DISABLE_COR_PICU0_DISABLE_COR 0x400045a0u +#define CYDEV_PICU_DISABLE_COR_PICU1_BASE 0x400045a1u +#define CYDEV_PICU_DISABLE_COR_PICU1_SIZE 0x00000001u +#define CYDEV_PICU_DISABLE_COR_PICU1_DISABLE_COR 0x400045a1u +#define CYDEV_PICU_DISABLE_COR_PICU2_BASE 0x400045a2u +#define CYDEV_PICU_DISABLE_COR_PICU2_SIZE 0x00000001u +#define CYDEV_PICU_DISABLE_COR_PICU2_DISABLE_COR 0x400045a2u +#define CYDEV_PICU_DISABLE_COR_PICU3_BASE 0x400045a3u +#define CYDEV_PICU_DISABLE_COR_PICU3_SIZE 0x00000001u +#define CYDEV_PICU_DISABLE_COR_PICU3_DISABLE_COR 0x400045a3u +#define CYDEV_PICU_DISABLE_COR_PICU4_BASE 0x400045a4u +#define CYDEV_PICU_DISABLE_COR_PICU4_SIZE 0x00000001u +#define CYDEV_PICU_DISABLE_COR_PICU4_DISABLE_COR 0x400045a4u +#define CYDEV_PICU_DISABLE_COR_PICU5_BASE 0x400045a5u +#define CYDEV_PICU_DISABLE_COR_PICU5_SIZE 0x00000001u +#define CYDEV_PICU_DISABLE_COR_PICU5_DISABLE_COR 0x400045a5u +#define CYDEV_PICU_DISABLE_COR_PICU6_BASE 0x400045a6u +#define CYDEV_PICU_DISABLE_COR_PICU6_SIZE 0x00000001u +#define CYDEV_PICU_DISABLE_COR_PICU6_DISABLE_COR 0x400045a6u +#define CYDEV_PICU_DISABLE_COR_PICU12_BASE 0x400045acu +#define CYDEV_PICU_DISABLE_COR_PICU12_SIZE 0x00000001u +#define CYDEV_PICU_DISABLE_COR_PICU12_DISABLE_COR 0x400045acu +#define CYDEV_PICU_DISABLE_COR_PICU15_BASE 0x400045afu +#define CYDEV_PICU_DISABLE_COR_PICU15_SIZE 0x00000001u +#define CYDEV_PICU_DISABLE_COR_PICU15_DISABLE_COR 0x400045afu +#define CYDEV_MFGCFG_BASE 0x40004600u +#define CYDEV_MFGCFG_SIZE 0x000000edu +#define CYDEV_MFGCFG_ANAIF_BASE 0x40004600u +#define CYDEV_MFGCFG_ANAIF_SIZE 0x00000038u +#define CYDEV_MFGCFG_ANAIF_DAC0_BASE 0x40004608u +#define CYDEV_MFGCFG_ANAIF_DAC0_SIZE 0x00000001u +#define CYDEV_MFGCFG_ANAIF_DAC0_TR 0x40004608u +#define CYDEV_MFGCFG_ANAIF_DAC1_BASE 0x40004609u +#define CYDEV_MFGCFG_ANAIF_DAC1_SIZE 0x00000001u +#define CYDEV_MFGCFG_ANAIF_DAC1_TR 0x40004609u +#define CYDEV_MFGCFG_ANAIF_DAC2_BASE 0x4000460au +#define CYDEV_MFGCFG_ANAIF_DAC2_SIZE 0x00000001u +#define CYDEV_MFGCFG_ANAIF_DAC2_TR 0x4000460au +#define CYDEV_MFGCFG_ANAIF_DAC3_BASE 0x4000460bu +#define CYDEV_MFGCFG_ANAIF_DAC3_SIZE 0x00000001u +#define CYDEV_MFGCFG_ANAIF_DAC3_TR 0x4000460bu +#define CYDEV_MFGCFG_ANAIF_NPUMP_DSM_BASE 0x40004610u +#define CYDEV_MFGCFG_ANAIF_NPUMP_DSM_SIZE 0x00000001u +#define CYDEV_MFGCFG_ANAIF_NPUMP_DSM_TR0 0x40004610u +#define CYDEV_MFGCFG_ANAIF_NPUMP_SC_BASE 0x40004611u +#define CYDEV_MFGCFG_ANAIF_NPUMP_SC_SIZE 0x00000001u +#define CYDEV_MFGCFG_ANAIF_NPUMP_SC_TR0 0x40004611u +#define CYDEV_MFGCFG_ANAIF_NPUMP_OPAMP_BASE 0x40004612u +#define CYDEV_MFGCFG_ANAIF_NPUMP_OPAMP_SIZE 0x00000001u +#define CYDEV_MFGCFG_ANAIF_NPUMP_OPAMP_TR0 0x40004612u +#define CYDEV_MFGCFG_ANAIF_SAR0_BASE 0x40004614u +#define CYDEV_MFGCFG_ANAIF_SAR0_SIZE 0x00000001u +#define CYDEV_MFGCFG_ANAIF_SAR0_TR0 0x40004614u +#define CYDEV_MFGCFG_ANAIF_SAR1_BASE 0x40004616u +#define CYDEV_MFGCFG_ANAIF_SAR1_SIZE 0x00000001u +#define CYDEV_MFGCFG_ANAIF_SAR1_TR0 0x40004616u +#define CYDEV_MFGCFG_ANAIF_OPAMP0_BASE 0x40004620u +#define CYDEV_MFGCFG_ANAIF_OPAMP0_SIZE 0x00000002u +#define CYDEV_MFGCFG_ANAIF_OPAMP0_TR0 0x40004620u +#define CYDEV_MFGCFG_ANAIF_OPAMP0_TR1 0x40004621u +#define CYDEV_MFGCFG_ANAIF_OPAMP1_BASE 0x40004622u +#define CYDEV_MFGCFG_ANAIF_OPAMP1_SIZE 0x00000002u +#define CYDEV_MFGCFG_ANAIF_OPAMP1_TR0 0x40004622u +#define CYDEV_MFGCFG_ANAIF_OPAMP1_TR1 0x40004623u +#define CYDEV_MFGCFG_ANAIF_OPAMP2_BASE 0x40004624u +#define CYDEV_MFGCFG_ANAIF_OPAMP2_SIZE 0x00000002u +#define CYDEV_MFGCFG_ANAIF_OPAMP2_TR0 0x40004624u +#define CYDEV_MFGCFG_ANAIF_OPAMP2_TR1 0x40004625u +#define CYDEV_MFGCFG_ANAIF_OPAMP3_BASE 0x40004626u +#define CYDEV_MFGCFG_ANAIF_OPAMP3_SIZE 0x00000002u +#define CYDEV_MFGCFG_ANAIF_OPAMP3_TR0 0x40004626u +#define CYDEV_MFGCFG_ANAIF_OPAMP3_TR1 0x40004627u +#define CYDEV_MFGCFG_ANAIF_CMP0_BASE 0x40004630u +#define CYDEV_MFGCFG_ANAIF_CMP0_SIZE 0x00000002u +#define CYDEV_MFGCFG_ANAIF_CMP0_TR0 0x40004630u +#define CYDEV_MFGCFG_ANAIF_CMP0_TR1 0x40004631u +#define CYDEV_MFGCFG_ANAIF_CMP1_BASE 0x40004632u +#define CYDEV_MFGCFG_ANAIF_CMP1_SIZE 0x00000002u +#define CYDEV_MFGCFG_ANAIF_CMP1_TR0 0x40004632u +#define CYDEV_MFGCFG_ANAIF_CMP1_TR1 0x40004633u +#define CYDEV_MFGCFG_ANAIF_CMP2_BASE 0x40004634u +#define CYDEV_MFGCFG_ANAIF_CMP2_SIZE 0x00000002u +#define CYDEV_MFGCFG_ANAIF_CMP2_TR0 0x40004634u +#define CYDEV_MFGCFG_ANAIF_CMP2_TR1 0x40004635u +#define CYDEV_MFGCFG_ANAIF_CMP3_BASE 0x40004636u +#define CYDEV_MFGCFG_ANAIF_CMP3_SIZE 0x00000002u +#define CYDEV_MFGCFG_ANAIF_CMP3_TR0 0x40004636u +#define CYDEV_MFGCFG_ANAIF_CMP3_TR1 0x40004637u +#define CYDEV_MFGCFG_PWRSYS_BASE 0x40004680u +#define CYDEV_MFGCFG_PWRSYS_SIZE 0x0000000bu +#define CYDEV_MFGCFG_PWRSYS_HIB_TR0 0x40004680u +#define CYDEV_MFGCFG_PWRSYS_HIB_TR1 0x40004681u +#define CYDEV_MFGCFG_PWRSYS_I2C_TR 0x40004682u +#define CYDEV_MFGCFG_PWRSYS_SLP_TR 0x40004683u +#define CYDEV_MFGCFG_PWRSYS_BUZZ_TR 0x40004684u +#define CYDEV_MFGCFG_PWRSYS_WAKE_TR0 0x40004685u +#define CYDEV_MFGCFG_PWRSYS_WAKE_TR1 0x40004686u +#define CYDEV_MFGCFG_PWRSYS_BREF_TR 0x40004687u +#define CYDEV_MFGCFG_PWRSYS_BG_TR 0x40004688u +#define CYDEV_MFGCFG_PWRSYS_WAKE_TR2 0x40004689u +#define CYDEV_MFGCFG_PWRSYS_WAKE_TR3 0x4000468au +#define CYDEV_MFGCFG_ILO_BASE 0x40004690u +#define CYDEV_MFGCFG_ILO_SIZE 0x00000002u +#define CYDEV_MFGCFG_ILO_TR0 0x40004690u +#define CYDEV_MFGCFG_ILO_TR1 0x40004691u +#define CYDEV_MFGCFG_X32_BASE 0x40004698u +#define CYDEV_MFGCFG_X32_SIZE 0x00000001u +#define CYDEV_MFGCFG_X32_TR 0x40004698u +#define CYDEV_MFGCFG_IMO_BASE 0x400046a0u +#define CYDEV_MFGCFG_IMO_SIZE 0x00000005u +#define CYDEV_MFGCFG_IMO_TR0 0x400046a0u +#define CYDEV_MFGCFG_IMO_TR1 0x400046a1u +#define CYDEV_MFGCFG_IMO_GAIN 0x400046a2u +#define CYDEV_MFGCFG_IMO_C36M 0x400046a3u +#define CYDEV_MFGCFG_IMO_TR2 0x400046a4u +#define CYDEV_MFGCFG_XMHZ_BASE 0x400046a8u +#define CYDEV_MFGCFG_XMHZ_SIZE 0x00000001u +#define CYDEV_MFGCFG_XMHZ_TR 0x400046a8u +#define CYDEV_MFGCFG_DLY 0x400046c0u +#define CYDEV_MFGCFG_MLOGIC_BASE 0x400046e0u +#define CYDEV_MFGCFG_MLOGIC_SIZE 0x0000000du +#define CYDEV_MFGCFG_MLOGIC_DMPSTR 0x400046e2u +#define CYDEV_MFGCFG_MLOGIC_SEG_BASE 0x400046e4u +#define CYDEV_MFGCFG_MLOGIC_SEG_SIZE 0x00000002u +#define CYDEV_MFGCFG_MLOGIC_SEG_CR 0x400046e4u +#define CYDEV_MFGCFG_MLOGIC_SEG_CFG0 0x400046e5u +#define CYDEV_MFGCFG_MLOGIC_DEBUG 0x400046e8u +#define CYDEV_MFGCFG_MLOGIC_CPU_SCR_BASE 0x400046eau +#define CYDEV_MFGCFG_MLOGIC_CPU_SCR_SIZE 0x00000001u +#define CYDEV_MFGCFG_MLOGIC_CPU_SCR_CPU_SCR 0x400046eau +#define CYDEV_MFGCFG_MLOGIC_REV_ID 0x400046ecu +#define CYDEV_RESET_BASE 0x400046f0u +#define CYDEV_RESET_SIZE 0x0000000fu +#define CYDEV_RESET_IPOR_CR0 0x400046f0u +#define CYDEV_RESET_IPOR_CR1 0x400046f1u +#define CYDEV_RESET_IPOR_CR2 0x400046f2u +#define CYDEV_RESET_IPOR_CR3 0x400046f3u +#define CYDEV_RESET_CR0 0x400046f4u +#define CYDEV_RESET_CR1 0x400046f5u +#define CYDEV_RESET_CR2 0x400046f6u +#define CYDEV_RESET_CR3 0x400046f7u +#define CYDEV_RESET_CR4 0x400046f8u +#define CYDEV_RESET_CR5 0x400046f9u +#define CYDEV_RESET_SR0 0x400046fau +#define CYDEV_RESET_SR1 0x400046fbu +#define CYDEV_RESET_SR2 0x400046fcu +#define CYDEV_RESET_SR3 0x400046fdu +#define CYDEV_RESET_TR 0x400046feu +#define CYDEV_SPC_BASE 0x40004700u +#define CYDEV_SPC_SIZE 0x00000100u +#define CYDEV_SPC_FM_EE_CR 0x40004700u +#define CYDEV_SPC_FM_EE_WAKE_CNT 0x40004701u +#define CYDEV_SPC_EE_SCR 0x40004702u +#define CYDEV_SPC_EE_ERR 0x40004703u +#define CYDEV_SPC_CPU_DATA 0x40004720u +#define CYDEV_SPC_DMA_DATA 0x40004721u +#define CYDEV_SPC_SR 0x40004722u +#define CYDEV_SPC_CR 0x40004723u +#define CYDEV_SPC_DMM_MAP_BASE 0x40004780u +#define CYDEV_SPC_DMM_MAP_SIZE 0x00000080u +#define CYDEV_SPC_DMM_MAP_SRAM_MBASE 0x40004780u +#define CYDEV_SPC_DMM_MAP_SRAM_MSIZE 0x00000080u +#define CYDEV_CACHE_BASE 0x40004800u +#define CYDEV_CACHE_SIZE 0x0000009cu +#define CYDEV_CACHE_CC_CTL 0x40004800u +#define CYDEV_CACHE_ECC_CORR 0x40004880u +#define CYDEV_CACHE_ECC_ERR 0x40004888u +#define CYDEV_CACHE_FLASH_ERR 0x40004890u +#define CYDEV_CACHE_HITMISS 0x40004898u +#define CYDEV_I2C_BASE 0x40004900u +#define CYDEV_I2C_SIZE 0x000000e1u +#define CYDEV_I2C_XCFG 0x400049c8u +#define CYDEV_I2C_ADR 0x400049cau +#define CYDEV_I2C_CFG 0x400049d6u +#define CYDEV_I2C_CSR 0x400049d7u +#define CYDEV_I2C_D 0x400049d8u +#define CYDEV_I2C_MCSR 0x400049d9u +#define CYDEV_I2C_CLK_DIV1 0x400049dbu +#define CYDEV_I2C_CLK_DIV2 0x400049dcu +#define CYDEV_I2C_TMOUT_CSR 0x400049ddu +#define CYDEV_I2C_TMOUT_SR 0x400049deu +#define CYDEV_I2C_TMOUT_CFG0 0x400049dfu +#define CYDEV_I2C_TMOUT_CFG1 0x400049e0u +#define CYDEV_DEC_BASE 0x40004e00u +#define CYDEV_DEC_SIZE 0x00000015u +#define CYDEV_DEC_CR 0x40004e00u +#define CYDEV_DEC_SR 0x40004e01u +#define CYDEV_DEC_SHIFT1 0x40004e02u +#define CYDEV_DEC_SHIFT2 0x40004e03u +#define CYDEV_DEC_DR2 0x40004e04u +#define CYDEV_DEC_DR2H 0x40004e05u +#define CYDEV_DEC_DR1 0x40004e06u +#define CYDEV_DEC_OCOR 0x40004e08u +#define CYDEV_DEC_OCORM 0x40004e09u +#define CYDEV_DEC_OCORH 0x40004e0au +#define CYDEV_DEC_GCOR 0x40004e0cu +#define CYDEV_DEC_GCORH 0x40004e0du +#define CYDEV_DEC_GVAL 0x40004e0eu +#define CYDEV_DEC_OUTSAMP 0x40004e10u +#define CYDEV_DEC_OUTSAMPM 0x40004e11u +#define CYDEV_DEC_OUTSAMPH 0x40004e12u +#define CYDEV_DEC_OUTSAMPS 0x40004e13u +#define CYDEV_DEC_COHER 0x40004e14u +#define CYDEV_TMR0_BASE 0x40004f00u +#define CYDEV_TMR0_SIZE 0x0000000cu +#define CYDEV_TMR0_CFG0 0x40004f00u +#define CYDEV_TMR0_CFG1 0x40004f01u +#define CYDEV_TMR0_CFG2 0x40004f02u +#define CYDEV_TMR0_SR0 0x40004f03u +#define CYDEV_TMR0_PER0 0x40004f04u +#define CYDEV_TMR0_PER1 0x40004f05u +#define CYDEV_TMR0_CNT_CMP0 0x40004f06u +#define CYDEV_TMR0_CNT_CMP1 0x40004f07u +#define CYDEV_TMR0_CAP0 0x40004f08u +#define CYDEV_TMR0_CAP1 0x40004f09u +#define CYDEV_TMR0_RT0 0x40004f0au +#define CYDEV_TMR0_RT1 0x40004f0bu +#define CYDEV_TMR1_BASE 0x40004f0cu +#define CYDEV_TMR1_SIZE 0x0000000cu +#define CYDEV_TMR1_CFG0 0x40004f0cu +#define CYDEV_TMR1_CFG1 0x40004f0du +#define CYDEV_TMR1_CFG2 0x40004f0eu +#define CYDEV_TMR1_SR0 0x40004f0fu +#define CYDEV_TMR1_PER0 0x40004f10u +#define CYDEV_TMR1_PER1 0x40004f11u +#define CYDEV_TMR1_CNT_CMP0 0x40004f12u +#define CYDEV_TMR1_CNT_CMP1 0x40004f13u +#define CYDEV_TMR1_CAP0 0x40004f14u +#define CYDEV_TMR1_CAP1 0x40004f15u +#define CYDEV_TMR1_RT0 0x40004f16u +#define CYDEV_TMR1_RT1 0x40004f17u +#define CYDEV_TMR2_BASE 0x40004f18u +#define CYDEV_TMR2_SIZE 0x0000000cu +#define CYDEV_TMR2_CFG0 0x40004f18u +#define CYDEV_TMR2_CFG1 0x40004f19u +#define CYDEV_TMR2_CFG2 0x40004f1au +#define CYDEV_TMR2_SR0 0x40004f1bu +#define CYDEV_TMR2_PER0 0x40004f1cu +#define CYDEV_TMR2_PER1 0x40004f1du +#define CYDEV_TMR2_CNT_CMP0 0x40004f1eu +#define CYDEV_TMR2_CNT_CMP1 0x40004f1fu +#define CYDEV_TMR2_CAP0 0x40004f20u +#define CYDEV_TMR2_CAP1 0x40004f21u +#define CYDEV_TMR2_RT0 0x40004f22u +#define CYDEV_TMR2_RT1 0x40004f23u +#define CYDEV_TMR3_BASE 0x40004f24u +#define CYDEV_TMR3_SIZE 0x0000000cu +#define CYDEV_TMR3_CFG0 0x40004f24u +#define CYDEV_TMR3_CFG1 0x40004f25u +#define CYDEV_TMR3_CFG2 0x40004f26u +#define CYDEV_TMR3_SR0 0x40004f27u +#define CYDEV_TMR3_PER0 0x40004f28u +#define CYDEV_TMR3_PER1 0x40004f29u +#define CYDEV_TMR3_CNT_CMP0 0x40004f2au +#define CYDEV_TMR3_CNT_CMP1 0x40004f2bu +#define CYDEV_TMR3_CAP0 0x40004f2cu +#define CYDEV_TMR3_CAP1 0x40004f2du +#define CYDEV_TMR3_RT0 0x40004f2eu +#define CYDEV_TMR3_RT1 0x40004f2fu +#define CYDEV_IO_BASE 0x40005000u +#define CYDEV_IO_SIZE 0x00000200u +#define CYDEV_IO_PC_BASE 0x40005000u +#define CYDEV_IO_PC_SIZE 0x00000080u +#define CYDEV_IO_PC_PRT0_BASE 0x40005000u +#define CYDEV_IO_PC_PRT0_SIZE 0x00000008u +#define CYDEV_IO_PC_PRT0_PC0 0x40005000u +#define CYDEV_IO_PC_PRT0_PC1 0x40005001u +#define CYDEV_IO_PC_PRT0_PC2 0x40005002u +#define CYDEV_IO_PC_PRT0_PC3 0x40005003u +#define CYDEV_IO_PC_PRT0_PC4 0x40005004u +#define CYDEV_IO_PC_PRT0_PC5 0x40005005u +#define CYDEV_IO_PC_PRT0_PC6 0x40005006u +#define CYDEV_IO_PC_PRT0_PC7 0x40005007u +#define CYDEV_IO_PC_PRT1_BASE 0x40005008u +#define CYDEV_IO_PC_PRT1_SIZE 0x00000008u +#define CYDEV_IO_PC_PRT1_PC0 0x40005008u +#define CYDEV_IO_PC_PRT1_PC1 0x40005009u +#define CYDEV_IO_PC_PRT1_PC2 0x4000500au +#define CYDEV_IO_PC_PRT1_PC3 0x4000500bu +#define CYDEV_IO_PC_PRT1_PC4 0x4000500cu +#define CYDEV_IO_PC_PRT1_PC5 0x4000500du +#define CYDEV_IO_PC_PRT1_PC6 0x4000500eu +#define CYDEV_IO_PC_PRT1_PC7 0x4000500fu +#define CYDEV_IO_PC_PRT2_BASE 0x40005010u +#define CYDEV_IO_PC_PRT2_SIZE 0x00000008u +#define CYDEV_IO_PC_PRT2_PC0 0x40005010u +#define CYDEV_IO_PC_PRT2_PC1 0x40005011u +#define CYDEV_IO_PC_PRT2_PC2 0x40005012u +#define CYDEV_IO_PC_PRT2_PC3 0x40005013u +#define CYDEV_IO_PC_PRT2_PC4 0x40005014u +#define CYDEV_IO_PC_PRT2_PC5 0x40005015u +#define CYDEV_IO_PC_PRT2_PC6 0x40005016u +#define CYDEV_IO_PC_PRT2_PC7 0x40005017u +#define CYDEV_IO_PC_PRT3_BASE 0x40005018u +#define CYDEV_IO_PC_PRT3_SIZE 0x00000008u +#define CYDEV_IO_PC_PRT3_PC0 0x40005018u +#define CYDEV_IO_PC_PRT3_PC1 0x40005019u +#define CYDEV_IO_PC_PRT3_PC2 0x4000501au +#define CYDEV_IO_PC_PRT3_PC3 0x4000501bu +#define CYDEV_IO_PC_PRT3_PC4 0x4000501cu +#define CYDEV_IO_PC_PRT3_PC5 0x4000501du +#define CYDEV_IO_PC_PRT3_PC6 0x4000501eu +#define CYDEV_IO_PC_PRT3_PC7 0x4000501fu +#define CYDEV_IO_PC_PRT4_BASE 0x40005020u +#define CYDEV_IO_PC_PRT4_SIZE 0x00000008u +#define CYDEV_IO_PC_PRT4_PC0 0x40005020u +#define CYDEV_IO_PC_PRT4_PC1 0x40005021u +#define CYDEV_IO_PC_PRT4_PC2 0x40005022u +#define CYDEV_IO_PC_PRT4_PC3 0x40005023u +#define CYDEV_IO_PC_PRT4_PC4 0x40005024u +#define CYDEV_IO_PC_PRT4_PC5 0x40005025u +#define CYDEV_IO_PC_PRT4_PC6 0x40005026u +#define CYDEV_IO_PC_PRT4_PC7 0x40005027u +#define CYDEV_IO_PC_PRT5_BASE 0x40005028u +#define CYDEV_IO_PC_PRT5_SIZE 0x00000008u +#define CYDEV_IO_PC_PRT5_PC0 0x40005028u +#define CYDEV_IO_PC_PRT5_PC1 0x40005029u +#define CYDEV_IO_PC_PRT5_PC2 0x4000502au +#define CYDEV_IO_PC_PRT5_PC3 0x4000502bu +#define CYDEV_IO_PC_PRT5_PC4 0x4000502cu +#define CYDEV_IO_PC_PRT5_PC5 0x4000502du +#define CYDEV_IO_PC_PRT5_PC6 0x4000502eu +#define CYDEV_IO_PC_PRT5_PC7 0x4000502fu +#define CYDEV_IO_PC_PRT6_BASE 0x40005030u +#define CYDEV_IO_PC_PRT6_SIZE 0x00000008u +#define CYDEV_IO_PC_PRT6_PC0 0x40005030u +#define CYDEV_IO_PC_PRT6_PC1 0x40005031u +#define CYDEV_IO_PC_PRT6_PC2 0x40005032u +#define CYDEV_IO_PC_PRT6_PC3 0x40005033u +#define CYDEV_IO_PC_PRT6_PC4 0x40005034u +#define CYDEV_IO_PC_PRT6_PC5 0x40005035u +#define CYDEV_IO_PC_PRT6_PC6 0x40005036u +#define CYDEV_IO_PC_PRT6_PC7 0x40005037u +#define CYDEV_IO_PC_PRT12_BASE 0x40005060u +#define CYDEV_IO_PC_PRT12_SIZE 0x00000008u +#define CYDEV_IO_PC_PRT12_PC0 0x40005060u +#define CYDEV_IO_PC_PRT12_PC1 0x40005061u +#define CYDEV_IO_PC_PRT12_PC2 0x40005062u +#define CYDEV_IO_PC_PRT12_PC3 0x40005063u +#define CYDEV_IO_PC_PRT12_PC4 0x40005064u +#define CYDEV_IO_PC_PRT12_PC5 0x40005065u +#define CYDEV_IO_PC_PRT12_PC6 0x40005066u +#define CYDEV_IO_PC_PRT12_PC7 0x40005067u +#define CYDEV_IO_PC_PRT15_BASE 0x40005078u +#define CYDEV_IO_PC_PRT15_SIZE 0x00000006u +#define CYDEV_IO_PC_PRT15_PC0 0x40005078u +#define CYDEV_IO_PC_PRT15_PC1 0x40005079u +#define CYDEV_IO_PC_PRT15_PC2 0x4000507au +#define CYDEV_IO_PC_PRT15_PC3 0x4000507bu +#define CYDEV_IO_PC_PRT15_PC4 0x4000507cu +#define CYDEV_IO_PC_PRT15_PC5 0x4000507du +#define CYDEV_IO_PC_PRT15_7_6_BASE 0x4000507eu +#define CYDEV_IO_PC_PRT15_7_6_SIZE 0x00000002u +#define CYDEV_IO_PC_PRT15_7_6_PC0 0x4000507eu +#define CYDEV_IO_PC_PRT15_7_6_PC1 0x4000507fu +#define CYDEV_IO_DR_BASE 0x40005080u +#define CYDEV_IO_DR_SIZE 0x00000010u +#define CYDEV_IO_DR_PRT0_BASE 0x40005080u +#define CYDEV_IO_DR_PRT0_SIZE 0x00000001u +#define CYDEV_IO_DR_PRT0_DR_ALIAS 0x40005080u +#define CYDEV_IO_DR_PRT1_BASE 0x40005081u +#define CYDEV_IO_DR_PRT1_SIZE 0x00000001u +#define CYDEV_IO_DR_PRT1_DR_ALIAS 0x40005081u +#define CYDEV_IO_DR_PRT2_BASE 0x40005082u +#define CYDEV_IO_DR_PRT2_SIZE 0x00000001u +#define CYDEV_IO_DR_PRT2_DR_ALIAS 0x40005082u +#define CYDEV_IO_DR_PRT3_BASE 0x40005083u +#define CYDEV_IO_DR_PRT3_SIZE 0x00000001u +#define CYDEV_IO_DR_PRT3_DR_ALIAS 0x40005083u +#define CYDEV_IO_DR_PRT4_BASE 0x40005084u +#define CYDEV_IO_DR_PRT4_SIZE 0x00000001u +#define CYDEV_IO_DR_PRT4_DR_ALIAS 0x40005084u +#define CYDEV_IO_DR_PRT5_BASE 0x40005085u +#define CYDEV_IO_DR_PRT5_SIZE 0x00000001u +#define CYDEV_IO_DR_PRT5_DR_ALIAS 0x40005085u +#define CYDEV_IO_DR_PRT6_BASE 0x40005086u +#define CYDEV_IO_DR_PRT6_SIZE 0x00000001u +#define CYDEV_IO_DR_PRT6_DR_ALIAS 0x40005086u +#define CYDEV_IO_DR_PRT12_BASE 0x4000508cu +#define CYDEV_IO_DR_PRT12_SIZE 0x00000001u +#define CYDEV_IO_DR_PRT12_DR_ALIAS 0x4000508cu +#define CYDEV_IO_DR_PRT15_BASE 0x4000508fu +#define CYDEV_IO_DR_PRT15_SIZE 0x00000001u +#define CYDEV_IO_DR_PRT15_DR_15_ALIAS 0x4000508fu +#define CYDEV_IO_PS_BASE 0x40005090u +#define CYDEV_IO_PS_SIZE 0x00000010u +#define CYDEV_IO_PS_PRT0_BASE 0x40005090u +#define CYDEV_IO_PS_PRT0_SIZE 0x00000001u +#define CYDEV_IO_PS_PRT0_PS_ALIAS 0x40005090u +#define CYDEV_IO_PS_PRT1_BASE 0x40005091u +#define CYDEV_IO_PS_PRT1_SIZE 0x00000001u +#define CYDEV_IO_PS_PRT1_PS_ALIAS 0x40005091u +#define CYDEV_IO_PS_PRT2_BASE 0x40005092u +#define CYDEV_IO_PS_PRT2_SIZE 0x00000001u +#define CYDEV_IO_PS_PRT2_PS_ALIAS 0x40005092u +#define CYDEV_IO_PS_PRT3_BASE 0x40005093u +#define CYDEV_IO_PS_PRT3_SIZE 0x00000001u +#define CYDEV_IO_PS_PRT3_PS_ALIAS 0x40005093u +#define CYDEV_IO_PS_PRT4_BASE 0x40005094u +#define CYDEV_IO_PS_PRT4_SIZE 0x00000001u +#define CYDEV_IO_PS_PRT4_PS_ALIAS 0x40005094u +#define CYDEV_IO_PS_PRT5_BASE 0x40005095u +#define CYDEV_IO_PS_PRT5_SIZE 0x00000001u +#define CYDEV_IO_PS_PRT5_PS_ALIAS 0x40005095u +#define CYDEV_IO_PS_PRT6_BASE 0x40005096u +#define CYDEV_IO_PS_PRT6_SIZE 0x00000001u +#define CYDEV_IO_PS_PRT6_PS_ALIAS 0x40005096u +#define CYDEV_IO_PS_PRT12_BASE 0x4000509cu +#define CYDEV_IO_PS_PRT12_SIZE 0x00000001u +#define CYDEV_IO_PS_PRT12_PS_ALIAS 0x4000509cu +#define CYDEV_IO_PS_PRT15_BASE 0x4000509fu +#define CYDEV_IO_PS_PRT15_SIZE 0x00000001u +#define CYDEV_IO_PS_PRT15_PS15_ALIAS 0x4000509fu +#define CYDEV_IO_PRT_BASE 0x40005100u +#define CYDEV_IO_PRT_SIZE 0x00000100u +#define CYDEV_IO_PRT_PRT0_BASE 0x40005100u +#define CYDEV_IO_PRT_PRT0_SIZE 0x00000010u +#define CYDEV_IO_PRT_PRT0_DR 0x40005100u +#define CYDEV_IO_PRT_PRT0_PS 0x40005101u +#define CYDEV_IO_PRT_PRT0_DM0 0x40005102u +#define CYDEV_IO_PRT_PRT0_DM1 0x40005103u +#define CYDEV_IO_PRT_PRT0_DM2 0x40005104u +#define CYDEV_IO_PRT_PRT0_SLW 0x40005105u +#define CYDEV_IO_PRT_PRT0_BYP 0x40005106u +#define CYDEV_IO_PRT_PRT0_BIE 0x40005107u +#define CYDEV_IO_PRT_PRT0_INP_DIS 0x40005108u +#define CYDEV_IO_PRT_PRT0_CTL 0x40005109u +#define CYDEV_IO_PRT_PRT0_PRT 0x4000510au +#define CYDEV_IO_PRT_PRT0_BIT_MASK 0x4000510bu +#define CYDEV_IO_PRT_PRT0_AMUX 0x4000510cu +#define CYDEV_IO_PRT_PRT0_AG 0x4000510du +#define CYDEV_IO_PRT_PRT0_LCD_COM_SEG 0x4000510eu +#define CYDEV_IO_PRT_PRT0_LCD_EN 0x4000510fu +#define CYDEV_IO_PRT_PRT1_BASE 0x40005110u +#define CYDEV_IO_PRT_PRT1_SIZE 0x00000010u +#define CYDEV_IO_PRT_PRT1_DR 0x40005110u +#define CYDEV_IO_PRT_PRT1_PS 0x40005111u +#define CYDEV_IO_PRT_PRT1_DM0 0x40005112u +#define CYDEV_IO_PRT_PRT1_DM1 0x40005113u +#define CYDEV_IO_PRT_PRT1_DM2 0x40005114u +#define CYDEV_IO_PRT_PRT1_SLW 0x40005115u +#define CYDEV_IO_PRT_PRT1_BYP 0x40005116u +#define CYDEV_IO_PRT_PRT1_BIE 0x40005117u +#define CYDEV_IO_PRT_PRT1_INP_DIS 0x40005118u +#define CYDEV_IO_PRT_PRT1_CTL 0x40005119u +#define CYDEV_IO_PRT_PRT1_PRT 0x4000511au +#define CYDEV_IO_PRT_PRT1_BIT_MASK 0x4000511bu +#define CYDEV_IO_PRT_PRT1_AMUX 0x4000511cu +#define CYDEV_IO_PRT_PRT1_AG 0x4000511du +#define CYDEV_IO_PRT_PRT1_LCD_COM_SEG 0x4000511eu +#define CYDEV_IO_PRT_PRT1_LCD_EN 0x4000511fu +#define CYDEV_IO_PRT_PRT2_BASE 0x40005120u +#define CYDEV_IO_PRT_PRT2_SIZE 0x00000010u +#define CYDEV_IO_PRT_PRT2_DR 0x40005120u +#define CYDEV_IO_PRT_PRT2_PS 0x40005121u +#define CYDEV_IO_PRT_PRT2_DM0 0x40005122u +#define CYDEV_IO_PRT_PRT2_DM1 0x40005123u +#define CYDEV_IO_PRT_PRT2_DM2 0x40005124u +#define CYDEV_IO_PRT_PRT2_SLW 0x40005125u +#define CYDEV_IO_PRT_PRT2_BYP 0x40005126u +#define CYDEV_IO_PRT_PRT2_BIE 0x40005127u +#define CYDEV_IO_PRT_PRT2_INP_DIS 0x40005128u +#define CYDEV_IO_PRT_PRT2_CTL 0x40005129u +#define CYDEV_IO_PRT_PRT2_PRT 0x4000512au +#define CYDEV_IO_PRT_PRT2_BIT_MASK 0x4000512bu +#define CYDEV_IO_PRT_PRT2_AMUX 0x4000512cu +#define CYDEV_IO_PRT_PRT2_AG 0x4000512du +#define CYDEV_IO_PRT_PRT2_LCD_COM_SEG 0x4000512eu +#define CYDEV_IO_PRT_PRT2_LCD_EN 0x4000512fu +#define CYDEV_IO_PRT_PRT3_BASE 0x40005130u +#define CYDEV_IO_PRT_PRT3_SIZE 0x00000010u +#define CYDEV_IO_PRT_PRT3_DR 0x40005130u +#define CYDEV_IO_PRT_PRT3_PS 0x40005131u +#define CYDEV_IO_PRT_PRT3_DM0 0x40005132u +#define CYDEV_IO_PRT_PRT3_DM1 0x40005133u +#define CYDEV_IO_PRT_PRT3_DM2 0x40005134u +#define CYDEV_IO_PRT_PRT3_SLW 0x40005135u +#define CYDEV_IO_PRT_PRT3_BYP 0x40005136u +#define CYDEV_IO_PRT_PRT3_BIE 0x40005137u +#define CYDEV_IO_PRT_PRT3_INP_DIS 0x40005138u +#define CYDEV_IO_PRT_PRT3_CTL 0x40005139u +#define CYDEV_IO_PRT_PRT3_PRT 0x4000513au +#define CYDEV_IO_PRT_PRT3_BIT_MASK 0x4000513bu +#define CYDEV_IO_PRT_PRT3_AMUX 0x4000513cu +#define CYDEV_IO_PRT_PRT3_AG 0x4000513du +#define CYDEV_IO_PRT_PRT3_LCD_COM_SEG 0x4000513eu +#define CYDEV_IO_PRT_PRT3_LCD_EN 0x4000513fu +#define CYDEV_IO_PRT_PRT4_BASE 0x40005140u +#define CYDEV_IO_PRT_PRT4_SIZE 0x00000010u +#define CYDEV_IO_PRT_PRT4_DR 0x40005140u +#define CYDEV_IO_PRT_PRT4_PS 0x40005141u +#define CYDEV_IO_PRT_PRT4_DM0 0x40005142u +#define CYDEV_IO_PRT_PRT4_DM1 0x40005143u +#define CYDEV_IO_PRT_PRT4_DM2 0x40005144u +#define CYDEV_IO_PRT_PRT4_SLW 0x40005145u +#define CYDEV_IO_PRT_PRT4_BYP 0x40005146u +#define CYDEV_IO_PRT_PRT4_BIE 0x40005147u +#define CYDEV_IO_PRT_PRT4_INP_DIS 0x40005148u +#define CYDEV_IO_PRT_PRT4_CTL 0x40005149u +#define CYDEV_IO_PRT_PRT4_PRT 0x4000514au +#define CYDEV_IO_PRT_PRT4_BIT_MASK 0x4000514bu +#define CYDEV_IO_PRT_PRT4_AMUX 0x4000514cu +#define CYDEV_IO_PRT_PRT4_AG 0x4000514du +#define CYDEV_IO_PRT_PRT4_LCD_COM_SEG 0x4000514eu +#define CYDEV_IO_PRT_PRT4_LCD_EN 0x4000514fu +#define CYDEV_IO_PRT_PRT5_BASE 0x40005150u +#define CYDEV_IO_PRT_PRT5_SIZE 0x00000010u +#define CYDEV_IO_PRT_PRT5_DR 0x40005150u +#define CYDEV_IO_PRT_PRT5_PS 0x40005151u +#define CYDEV_IO_PRT_PRT5_DM0 0x40005152u +#define CYDEV_IO_PRT_PRT5_DM1 0x40005153u +#define CYDEV_IO_PRT_PRT5_DM2 0x40005154u +#define CYDEV_IO_PRT_PRT5_SLW 0x40005155u +#define CYDEV_IO_PRT_PRT5_BYP 0x40005156u +#define CYDEV_IO_PRT_PRT5_BIE 0x40005157u +#define CYDEV_IO_PRT_PRT5_INP_DIS 0x40005158u +#define CYDEV_IO_PRT_PRT5_CTL 0x40005159u +#define CYDEV_IO_PRT_PRT5_PRT 0x4000515au +#define CYDEV_IO_PRT_PRT5_BIT_MASK 0x4000515bu +#define CYDEV_IO_PRT_PRT5_AMUX 0x4000515cu +#define CYDEV_IO_PRT_PRT5_AG 0x4000515du +#define CYDEV_IO_PRT_PRT5_LCD_COM_SEG 0x4000515eu +#define CYDEV_IO_PRT_PRT5_LCD_EN 0x4000515fu +#define CYDEV_IO_PRT_PRT6_BASE 0x40005160u +#define CYDEV_IO_PRT_PRT6_SIZE 0x00000010u +#define CYDEV_IO_PRT_PRT6_DR 0x40005160u +#define CYDEV_IO_PRT_PRT6_PS 0x40005161u +#define CYDEV_IO_PRT_PRT6_DM0 0x40005162u +#define CYDEV_IO_PRT_PRT6_DM1 0x40005163u +#define CYDEV_IO_PRT_PRT6_DM2 0x40005164u +#define CYDEV_IO_PRT_PRT6_SLW 0x40005165u +#define CYDEV_IO_PRT_PRT6_BYP 0x40005166u +#define CYDEV_IO_PRT_PRT6_BIE 0x40005167u +#define CYDEV_IO_PRT_PRT6_INP_DIS 0x40005168u +#define CYDEV_IO_PRT_PRT6_CTL 0x40005169u +#define CYDEV_IO_PRT_PRT6_PRT 0x4000516au +#define CYDEV_IO_PRT_PRT6_BIT_MASK 0x4000516bu +#define CYDEV_IO_PRT_PRT6_AMUX 0x4000516cu +#define CYDEV_IO_PRT_PRT6_AG 0x4000516du +#define CYDEV_IO_PRT_PRT6_LCD_COM_SEG 0x4000516eu +#define CYDEV_IO_PRT_PRT6_LCD_EN 0x4000516fu +#define CYDEV_IO_PRT_PRT12_BASE 0x400051c0u +#define CYDEV_IO_PRT_PRT12_SIZE 0x00000010u +#define CYDEV_IO_PRT_PRT12_DR 0x400051c0u +#define CYDEV_IO_PRT_PRT12_PS 0x400051c1u +#define CYDEV_IO_PRT_PRT12_DM0 0x400051c2u +#define CYDEV_IO_PRT_PRT12_DM1 0x400051c3u +#define CYDEV_IO_PRT_PRT12_DM2 0x400051c4u +#define CYDEV_IO_PRT_PRT12_SLW 0x400051c5u +#define CYDEV_IO_PRT_PRT12_BYP 0x400051c6u +#define CYDEV_IO_PRT_PRT12_BIE 0x400051c7u +#define CYDEV_IO_PRT_PRT12_INP_DIS 0x400051c8u +#define CYDEV_IO_PRT_PRT12_SIO_HYST_EN 0x400051c9u +#define CYDEV_IO_PRT_PRT12_PRT 0x400051cau +#define CYDEV_IO_PRT_PRT12_BIT_MASK 0x400051cbu +#define CYDEV_IO_PRT_PRT12_SIO_REG_HIFREQ 0x400051ccu +#define CYDEV_IO_PRT_PRT12_AG 0x400051cdu +#define CYDEV_IO_PRT_PRT12_SIO_CFG 0x400051ceu +#define CYDEV_IO_PRT_PRT12_SIO_DIFF 0x400051cfu +#define CYDEV_IO_PRT_PRT15_BASE 0x400051f0u +#define CYDEV_IO_PRT_PRT15_SIZE 0x00000010u +#define CYDEV_IO_PRT_PRT15_DR 0x400051f0u +#define CYDEV_IO_PRT_PRT15_PS 0x400051f1u +#define CYDEV_IO_PRT_PRT15_DM0 0x400051f2u +#define CYDEV_IO_PRT_PRT15_DM1 0x400051f3u +#define CYDEV_IO_PRT_PRT15_DM2 0x400051f4u +#define CYDEV_IO_PRT_PRT15_SLW 0x400051f5u +#define CYDEV_IO_PRT_PRT15_BYP 0x400051f6u +#define CYDEV_IO_PRT_PRT15_BIE 0x400051f7u +#define CYDEV_IO_PRT_PRT15_INP_DIS 0x400051f8u +#define CYDEV_IO_PRT_PRT15_CTL 0x400051f9u +#define CYDEV_IO_PRT_PRT15_PRT 0x400051fau +#define CYDEV_IO_PRT_PRT15_BIT_MASK 0x400051fbu +#define CYDEV_IO_PRT_PRT15_AMUX 0x400051fcu +#define CYDEV_IO_PRT_PRT15_AG 0x400051fdu +#define CYDEV_IO_PRT_PRT15_LCD_COM_SEG 0x400051feu +#define CYDEV_IO_PRT_PRT15_LCD_EN 0x400051ffu +#define CYDEV_PRTDSI_BASE 0x40005200u +#define CYDEV_PRTDSI_SIZE 0x0000007fu +#define CYDEV_PRTDSI_PRT0_BASE 0x40005200u +#define CYDEV_PRTDSI_PRT0_SIZE 0x00000007u +#define CYDEV_PRTDSI_PRT0_OUT_SEL0 0x40005200u +#define CYDEV_PRTDSI_PRT0_OUT_SEL1 0x40005201u +#define CYDEV_PRTDSI_PRT0_OE_SEL0 0x40005202u +#define CYDEV_PRTDSI_PRT0_OE_SEL1 0x40005203u +#define CYDEV_PRTDSI_PRT0_DBL_SYNC_IN 0x40005204u +#define CYDEV_PRTDSI_PRT0_SYNC_OUT 0x40005205u +#define CYDEV_PRTDSI_PRT0_CAPS_SEL 0x40005206u +#define CYDEV_PRTDSI_PRT1_BASE 0x40005208u +#define CYDEV_PRTDSI_PRT1_SIZE 0x00000007u +#define CYDEV_PRTDSI_PRT1_OUT_SEL0 0x40005208u +#define CYDEV_PRTDSI_PRT1_OUT_SEL1 0x40005209u +#define CYDEV_PRTDSI_PRT1_OE_SEL0 0x4000520au +#define CYDEV_PRTDSI_PRT1_OE_SEL1 0x4000520bu +#define CYDEV_PRTDSI_PRT1_DBL_SYNC_IN 0x4000520cu +#define CYDEV_PRTDSI_PRT1_SYNC_OUT 0x4000520du +#define CYDEV_PRTDSI_PRT1_CAPS_SEL 0x4000520eu +#define CYDEV_PRTDSI_PRT2_BASE 0x40005210u +#define CYDEV_PRTDSI_PRT2_SIZE 0x00000007u +#define CYDEV_PRTDSI_PRT2_OUT_SEL0 0x40005210u +#define CYDEV_PRTDSI_PRT2_OUT_SEL1 0x40005211u +#define CYDEV_PRTDSI_PRT2_OE_SEL0 0x40005212u +#define CYDEV_PRTDSI_PRT2_OE_SEL1 0x40005213u +#define CYDEV_PRTDSI_PRT2_DBL_SYNC_IN 0x40005214u +#define CYDEV_PRTDSI_PRT2_SYNC_OUT 0x40005215u +#define CYDEV_PRTDSI_PRT2_CAPS_SEL 0x40005216u +#define CYDEV_PRTDSI_PRT3_BASE 0x40005218u +#define CYDEV_PRTDSI_PRT3_SIZE 0x00000007u +#define CYDEV_PRTDSI_PRT3_OUT_SEL0 0x40005218u +#define CYDEV_PRTDSI_PRT3_OUT_SEL1 0x40005219u +#define CYDEV_PRTDSI_PRT3_OE_SEL0 0x4000521au +#define CYDEV_PRTDSI_PRT3_OE_SEL1 0x4000521bu +#define CYDEV_PRTDSI_PRT3_DBL_SYNC_IN 0x4000521cu +#define CYDEV_PRTDSI_PRT3_SYNC_OUT 0x4000521du +#define CYDEV_PRTDSI_PRT3_CAPS_SEL 0x4000521eu +#define CYDEV_PRTDSI_PRT4_BASE 0x40005220u +#define CYDEV_PRTDSI_PRT4_SIZE 0x00000007u +#define CYDEV_PRTDSI_PRT4_OUT_SEL0 0x40005220u +#define CYDEV_PRTDSI_PRT4_OUT_SEL1 0x40005221u +#define CYDEV_PRTDSI_PRT4_OE_SEL0 0x40005222u +#define CYDEV_PRTDSI_PRT4_OE_SEL1 0x40005223u +#define CYDEV_PRTDSI_PRT4_DBL_SYNC_IN 0x40005224u +#define CYDEV_PRTDSI_PRT4_SYNC_OUT 0x40005225u +#define CYDEV_PRTDSI_PRT4_CAPS_SEL 0x40005226u +#define CYDEV_PRTDSI_PRT5_BASE 0x40005228u +#define CYDEV_PRTDSI_PRT5_SIZE 0x00000007u +#define CYDEV_PRTDSI_PRT5_OUT_SEL0 0x40005228u +#define CYDEV_PRTDSI_PRT5_OUT_SEL1 0x40005229u +#define CYDEV_PRTDSI_PRT5_OE_SEL0 0x4000522au +#define CYDEV_PRTDSI_PRT5_OE_SEL1 0x4000522bu +#define CYDEV_PRTDSI_PRT5_DBL_SYNC_IN 0x4000522cu +#define CYDEV_PRTDSI_PRT5_SYNC_OUT 0x4000522du +#define CYDEV_PRTDSI_PRT5_CAPS_SEL 0x4000522eu +#define CYDEV_PRTDSI_PRT6_BASE 0x40005230u +#define CYDEV_PRTDSI_PRT6_SIZE 0x00000007u +#define CYDEV_PRTDSI_PRT6_OUT_SEL0 0x40005230u +#define CYDEV_PRTDSI_PRT6_OUT_SEL1 0x40005231u +#define CYDEV_PRTDSI_PRT6_OE_SEL0 0x40005232u +#define CYDEV_PRTDSI_PRT6_OE_SEL1 0x40005233u +#define CYDEV_PRTDSI_PRT6_DBL_SYNC_IN 0x40005234u +#define CYDEV_PRTDSI_PRT6_SYNC_OUT 0x40005235u +#define CYDEV_PRTDSI_PRT6_CAPS_SEL 0x40005236u +#define CYDEV_PRTDSI_PRT12_BASE 0x40005260u +#define CYDEV_PRTDSI_PRT12_SIZE 0x00000006u +#define CYDEV_PRTDSI_PRT12_OUT_SEL0 0x40005260u +#define CYDEV_PRTDSI_PRT12_OUT_SEL1 0x40005261u +#define CYDEV_PRTDSI_PRT12_OE_SEL0 0x40005262u +#define CYDEV_PRTDSI_PRT12_OE_SEL1 0x40005263u +#define CYDEV_PRTDSI_PRT12_DBL_SYNC_IN 0x40005264u +#define CYDEV_PRTDSI_PRT12_SYNC_OUT 0x40005265u +#define CYDEV_PRTDSI_PRT15_BASE 0x40005278u +#define CYDEV_PRTDSI_PRT15_SIZE 0x00000007u +#define CYDEV_PRTDSI_PRT15_OUT_SEL0 0x40005278u +#define CYDEV_PRTDSI_PRT15_OUT_SEL1 0x40005279u +#define CYDEV_PRTDSI_PRT15_OE_SEL0 0x4000527au +#define CYDEV_PRTDSI_PRT15_OE_SEL1 0x4000527bu +#define CYDEV_PRTDSI_PRT15_DBL_SYNC_IN 0x4000527cu +#define CYDEV_PRTDSI_PRT15_SYNC_OUT 0x4000527du +#define CYDEV_PRTDSI_PRT15_CAPS_SEL 0x4000527eu +#define CYDEV_EMIF_BASE 0x40005400u +#define CYDEV_EMIF_SIZE 0x00000007u +#define CYDEV_EMIF_NO_UDB 0x40005400u +#define CYDEV_EMIF_RP_WAIT_STATES 0x40005401u +#define CYDEV_EMIF_MEM_DWN 0x40005402u +#define CYDEV_EMIF_MEMCLK_DIV 0x40005403u +#define CYDEV_EMIF_CLOCK_EN 0x40005404u +#define CYDEV_EMIF_EM_TYPE 0x40005405u +#define CYDEV_EMIF_WP_WAIT_STATES 0x40005406u +#define CYDEV_ANAIF_BASE 0x40005800u +#define CYDEV_ANAIF_SIZE 0x000003a9u +#define CYDEV_ANAIF_CFG_BASE 0x40005800u +#define CYDEV_ANAIF_CFG_SIZE 0x0000010fu +#define CYDEV_ANAIF_CFG_SC0_BASE 0x40005800u +#define CYDEV_ANAIF_CFG_SC0_SIZE 0x00000003u +#define CYDEV_ANAIF_CFG_SC0_CR0 0x40005800u +#define CYDEV_ANAIF_CFG_SC0_CR1 0x40005801u +#define CYDEV_ANAIF_CFG_SC0_CR2 0x40005802u +#define CYDEV_ANAIF_CFG_SC1_BASE 0x40005804u +#define CYDEV_ANAIF_CFG_SC1_SIZE 0x00000003u +#define CYDEV_ANAIF_CFG_SC1_CR0 0x40005804u +#define CYDEV_ANAIF_CFG_SC1_CR1 0x40005805u +#define CYDEV_ANAIF_CFG_SC1_CR2 0x40005806u +#define CYDEV_ANAIF_CFG_SC2_BASE 0x40005808u +#define CYDEV_ANAIF_CFG_SC2_SIZE 0x00000003u +#define CYDEV_ANAIF_CFG_SC2_CR0 0x40005808u +#define CYDEV_ANAIF_CFG_SC2_CR1 0x40005809u +#define CYDEV_ANAIF_CFG_SC2_CR2 0x4000580au +#define CYDEV_ANAIF_CFG_SC3_BASE 0x4000580cu +#define CYDEV_ANAIF_CFG_SC3_SIZE 0x00000003u +#define CYDEV_ANAIF_CFG_SC3_CR0 0x4000580cu +#define CYDEV_ANAIF_CFG_SC3_CR1 0x4000580du +#define CYDEV_ANAIF_CFG_SC3_CR2 0x4000580eu +#define CYDEV_ANAIF_CFG_DAC0_BASE 0x40005820u +#define CYDEV_ANAIF_CFG_DAC0_SIZE 0x00000003u +#define CYDEV_ANAIF_CFG_DAC0_CR0 0x40005820u +#define CYDEV_ANAIF_CFG_DAC0_CR1 0x40005821u +#define CYDEV_ANAIF_CFG_DAC0_TST 0x40005822u +#define CYDEV_ANAIF_CFG_DAC1_BASE 0x40005824u +#define CYDEV_ANAIF_CFG_DAC1_SIZE 0x00000003u +#define CYDEV_ANAIF_CFG_DAC1_CR0 0x40005824u +#define CYDEV_ANAIF_CFG_DAC1_CR1 0x40005825u +#define CYDEV_ANAIF_CFG_DAC1_TST 0x40005826u +#define CYDEV_ANAIF_CFG_DAC2_BASE 0x40005828u +#define CYDEV_ANAIF_CFG_DAC2_SIZE 0x00000003u +#define CYDEV_ANAIF_CFG_DAC2_CR0 0x40005828u +#define CYDEV_ANAIF_CFG_DAC2_CR1 0x40005829u +#define CYDEV_ANAIF_CFG_DAC2_TST 0x4000582au +#define CYDEV_ANAIF_CFG_DAC3_BASE 0x4000582cu +#define CYDEV_ANAIF_CFG_DAC3_SIZE 0x00000003u +#define CYDEV_ANAIF_CFG_DAC3_CR0 0x4000582cu +#define CYDEV_ANAIF_CFG_DAC3_CR1 0x4000582du +#define CYDEV_ANAIF_CFG_DAC3_TST 0x4000582eu +#define CYDEV_ANAIF_CFG_CMP0_BASE 0x40005840u +#define CYDEV_ANAIF_CFG_CMP0_SIZE 0x00000001u +#define CYDEV_ANAIF_CFG_CMP0_CR 0x40005840u +#define CYDEV_ANAIF_CFG_CMP1_BASE 0x40005841u +#define CYDEV_ANAIF_CFG_CMP1_SIZE 0x00000001u +#define CYDEV_ANAIF_CFG_CMP1_CR 0x40005841u +#define CYDEV_ANAIF_CFG_CMP2_BASE 0x40005842u +#define CYDEV_ANAIF_CFG_CMP2_SIZE 0x00000001u +#define CYDEV_ANAIF_CFG_CMP2_CR 0x40005842u +#define CYDEV_ANAIF_CFG_CMP3_BASE 0x40005843u +#define CYDEV_ANAIF_CFG_CMP3_SIZE 0x00000001u +#define CYDEV_ANAIF_CFG_CMP3_CR 0x40005843u +#define CYDEV_ANAIF_CFG_LUT0_BASE 0x40005848u +#define CYDEV_ANAIF_CFG_LUT0_SIZE 0x00000002u +#define CYDEV_ANAIF_CFG_LUT0_CR 0x40005848u +#define CYDEV_ANAIF_CFG_LUT0_MX 0x40005849u +#define CYDEV_ANAIF_CFG_LUT1_BASE 0x4000584au +#define CYDEV_ANAIF_CFG_LUT1_SIZE 0x00000002u +#define CYDEV_ANAIF_CFG_LUT1_CR 0x4000584au +#define CYDEV_ANAIF_CFG_LUT1_MX 0x4000584bu +#define CYDEV_ANAIF_CFG_LUT2_BASE 0x4000584cu +#define CYDEV_ANAIF_CFG_LUT2_SIZE 0x00000002u +#define CYDEV_ANAIF_CFG_LUT2_CR 0x4000584cu +#define CYDEV_ANAIF_CFG_LUT2_MX 0x4000584du +#define CYDEV_ANAIF_CFG_LUT3_BASE 0x4000584eu +#define CYDEV_ANAIF_CFG_LUT3_SIZE 0x00000002u +#define CYDEV_ANAIF_CFG_LUT3_CR 0x4000584eu +#define CYDEV_ANAIF_CFG_LUT3_MX 0x4000584fu +#define CYDEV_ANAIF_CFG_OPAMP0_BASE 0x40005858u +#define CYDEV_ANAIF_CFG_OPAMP0_SIZE 0x00000002u +#define CYDEV_ANAIF_CFG_OPAMP0_CR 0x40005858u +#define CYDEV_ANAIF_CFG_OPAMP0_RSVD 0x40005859u +#define CYDEV_ANAIF_CFG_OPAMP1_BASE 0x4000585au +#define CYDEV_ANAIF_CFG_OPAMP1_SIZE 0x00000002u +#define CYDEV_ANAIF_CFG_OPAMP1_CR 0x4000585au +#define CYDEV_ANAIF_CFG_OPAMP1_RSVD 0x4000585bu +#define CYDEV_ANAIF_CFG_OPAMP2_BASE 0x4000585cu +#define CYDEV_ANAIF_CFG_OPAMP2_SIZE 0x00000002u +#define CYDEV_ANAIF_CFG_OPAMP2_CR 0x4000585cu +#define CYDEV_ANAIF_CFG_OPAMP2_RSVD 0x4000585du +#define CYDEV_ANAIF_CFG_OPAMP3_BASE 0x4000585eu +#define CYDEV_ANAIF_CFG_OPAMP3_SIZE 0x00000002u +#define CYDEV_ANAIF_CFG_OPAMP3_CR 0x4000585eu +#define CYDEV_ANAIF_CFG_OPAMP3_RSVD 0x4000585fu +#define CYDEV_ANAIF_CFG_LCDDAC_BASE 0x40005868u +#define CYDEV_ANAIF_CFG_LCDDAC_SIZE 0x00000002u +#define CYDEV_ANAIF_CFG_LCDDAC_CR0 0x40005868u +#define CYDEV_ANAIF_CFG_LCDDAC_CR1 0x40005869u +#define CYDEV_ANAIF_CFG_LCDDRV_BASE 0x4000586au +#define CYDEV_ANAIF_CFG_LCDDRV_SIZE 0x00000001u +#define CYDEV_ANAIF_CFG_LCDDRV_CR 0x4000586au +#define CYDEV_ANAIF_CFG_LCDTMR_BASE 0x4000586bu +#define CYDEV_ANAIF_CFG_LCDTMR_SIZE 0x00000001u +#define CYDEV_ANAIF_CFG_LCDTMR_CFG 0x4000586bu +#define CYDEV_ANAIF_CFG_BG_BASE 0x4000586cu +#define CYDEV_ANAIF_CFG_BG_SIZE 0x00000004u +#define CYDEV_ANAIF_CFG_BG_CR0 0x4000586cu +#define CYDEV_ANAIF_CFG_BG_RSVD 0x4000586du +#define CYDEV_ANAIF_CFG_BG_DFT0 0x4000586eu +#define CYDEV_ANAIF_CFG_BG_DFT1 0x4000586fu +#define CYDEV_ANAIF_CFG_CAPSL_BASE 0x40005870u +#define CYDEV_ANAIF_CFG_CAPSL_SIZE 0x00000002u +#define CYDEV_ANAIF_CFG_CAPSL_CFG0 0x40005870u +#define CYDEV_ANAIF_CFG_CAPSL_CFG1 0x40005871u +#define CYDEV_ANAIF_CFG_CAPSR_BASE 0x40005872u +#define CYDEV_ANAIF_CFG_CAPSR_SIZE 0x00000002u +#define CYDEV_ANAIF_CFG_CAPSR_CFG0 0x40005872u +#define CYDEV_ANAIF_CFG_CAPSR_CFG1 0x40005873u +#define CYDEV_ANAIF_CFG_PUMP_BASE 0x40005876u +#define CYDEV_ANAIF_CFG_PUMP_SIZE 0x00000002u +#define CYDEV_ANAIF_CFG_PUMP_CR0 0x40005876u +#define CYDEV_ANAIF_CFG_PUMP_CR1 0x40005877u +#define CYDEV_ANAIF_CFG_LPF0_BASE 0x40005878u +#define CYDEV_ANAIF_CFG_LPF0_SIZE 0x00000002u +#define CYDEV_ANAIF_CFG_LPF0_CR0 0x40005878u +#define CYDEV_ANAIF_CFG_LPF0_RSVD 0x40005879u +#define CYDEV_ANAIF_CFG_LPF1_BASE 0x4000587au +#define CYDEV_ANAIF_CFG_LPF1_SIZE 0x00000002u +#define CYDEV_ANAIF_CFG_LPF1_CR0 0x4000587au +#define CYDEV_ANAIF_CFG_LPF1_RSVD 0x4000587bu +#define CYDEV_ANAIF_CFG_MISC_BASE 0x4000587cu +#define CYDEV_ANAIF_CFG_MISC_SIZE 0x00000001u +#define CYDEV_ANAIF_CFG_MISC_CR0 0x4000587cu +#define CYDEV_ANAIF_CFG_DSM0_BASE 0x40005880u +#define CYDEV_ANAIF_CFG_DSM0_SIZE 0x00000020u +#define CYDEV_ANAIF_CFG_DSM0_CR0 0x40005880u +#define CYDEV_ANAIF_CFG_DSM0_CR1 0x40005881u +#define CYDEV_ANAIF_CFG_DSM0_CR2 0x40005882u +#define CYDEV_ANAIF_CFG_DSM0_CR3 0x40005883u +#define CYDEV_ANAIF_CFG_DSM0_CR4 0x40005884u +#define CYDEV_ANAIF_CFG_DSM0_CR5 0x40005885u +#define CYDEV_ANAIF_CFG_DSM0_CR6 0x40005886u +#define CYDEV_ANAIF_CFG_DSM0_CR7 0x40005887u +#define CYDEV_ANAIF_CFG_DSM0_CR8 0x40005888u +#define CYDEV_ANAIF_CFG_DSM0_CR9 0x40005889u +#define CYDEV_ANAIF_CFG_DSM0_CR10 0x4000588au +#define CYDEV_ANAIF_CFG_DSM0_CR11 0x4000588bu +#define CYDEV_ANAIF_CFG_DSM0_CR12 0x4000588cu +#define CYDEV_ANAIF_CFG_DSM0_CR13 0x4000588du +#define CYDEV_ANAIF_CFG_DSM0_CR14 0x4000588eu +#define CYDEV_ANAIF_CFG_DSM0_CR15 0x4000588fu +#define CYDEV_ANAIF_CFG_DSM0_CR16 0x40005890u +#define CYDEV_ANAIF_CFG_DSM0_CR17 0x40005891u +#define CYDEV_ANAIF_CFG_DSM0_REF0 0x40005892u +#define CYDEV_ANAIF_CFG_DSM0_REF1 0x40005893u +#define CYDEV_ANAIF_CFG_DSM0_REF2 0x40005894u +#define CYDEV_ANAIF_CFG_DSM0_REF3 0x40005895u +#define CYDEV_ANAIF_CFG_DSM0_DEM0 0x40005896u +#define CYDEV_ANAIF_CFG_DSM0_DEM1 0x40005897u +#define CYDEV_ANAIF_CFG_DSM0_TST0 0x40005898u +#define CYDEV_ANAIF_CFG_DSM0_TST1 0x40005899u +#define CYDEV_ANAIF_CFG_DSM0_BUF0 0x4000589au +#define CYDEV_ANAIF_CFG_DSM0_BUF1 0x4000589bu +#define CYDEV_ANAIF_CFG_DSM0_BUF2 0x4000589cu +#define CYDEV_ANAIF_CFG_DSM0_BUF3 0x4000589du +#define CYDEV_ANAIF_CFG_DSM0_MISC 0x4000589eu +#define CYDEV_ANAIF_CFG_DSM0_RSVD1 0x4000589fu +#define CYDEV_ANAIF_CFG_SAR0_BASE 0x40005900u +#define CYDEV_ANAIF_CFG_SAR0_SIZE 0x00000007u +#define CYDEV_ANAIF_CFG_SAR0_CSR0 0x40005900u +#define CYDEV_ANAIF_CFG_SAR0_CSR1 0x40005901u +#define CYDEV_ANAIF_CFG_SAR0_CSR2 0x40005902u +#define CYDEV_ANAIF_CFG_SAR0_CSR3 0x40005903u +#define CYDEV_ANAIF_CFG_SAR0_CSR4 0x40005904u +#define CYDEV_ANAIF_CFG_SAR0_CSR5 0x40005905u +#define CYDEV_ANAIF_CFG_SAR0_CSR6 0x40005906u +#define CYDEV_ANAIF_CFG_SAR1_BASE 0x40005908u +#define CYDEV_ANAIF_CFG_SAR1_SIZE 0x00000007u +#define CYDEV_ANAIF_CFG_SAR1_CSR0 0x40005908u +#define CYDEV_ANAIF_CFG_SAR1_CSR1 0x40005909u +#define CYDEV_ANAIF_CFG_SAR1_CSR2 0x4000590au +#define CYDEV_ANAIF_CFG_SAR1_CSR3 0x4000590bu +#define CYDEV_ANAIF_CFG_SAR1_CSR4 0x4000590cu +#define CYDEV_ANAIF_CFG_SAR1_CSR5 0x4000590du +#define CYDEV_ANAIF_CFG_SAR1_CSR6 0x4000590eu +#define CYDEV_ANAIF_RT_BASE 0x40005a00u +#define CYDEV_ANAIF_RT_SIZE 0x00000162u +#define CYDEV_ANAIF_RT_SC0_BASE 0x40005a00u +#define CYDEV_ANAIF_RT_SC0_SIZE 0x0000000du +#define CYDEV_ANAIF_RT_SC0_SW0 0x40005a00u +#define CYDEV_ANAIF_RT_SC0_SW2 0x40005a02u +#define CYDEV_ANAIF_RT_SC0_SW3 0x40005a03u +#define CYDEV_ANAIF_RT_SC0_SW4 0x40005a04u +#define CYDEV_ANAIF_RT_SC0_SW6 0x40005a06u +#define CYDEV_ANAIF_RT_SC0_SW7 0x40005a07u +#define CYDEV_ANAIF_RT_SC0_SW8 0x40005a08u +#define CYDEV_ANAIF_RT_SC0_SW10 0x40005a0au +#define CYDEV_ANAIF_RT_SC0_CLK 0x40005a0bu +#define CYDEV_ANAIF_RT_SC0_BST 0x40005a0cu +#define CYDEV_ANAIF_RT_SC1_BASE 0x40005a10u +#define CYDEV_ANAIF_RT_SC1_SIZE 0x0000000du +#define CYDEV_ANAIF_RT_SC1_SW0 0x40005a10u +#define CYDEV_ANAIF_RT_SC1_SW2 0x40005a12u +#define CYDEV_ANAIF_RT_SC1_SW3 0x40005a13u +#define CYDEV_ANAIF_RT_SC1_SW4 0x40005a14u +#define CYDEV_ANAIF_RT_SC1_SW6 0x40005a16u +#define CYDEV_ANAIF_RT_SC1_SW7 0x40005a17u +#define CYDEV_ANAIF_RT_SC1_SW8 0x40005a18u +#define CYDEV_ANAIF_RT_SC1_SW10 0x40005a1au +#define CYDEV_ANAIF_RT_SC1_CLK 0x40005a1bu +#define CYDEV_ANAIF_RT_SC1_BST 0x40005a1cu +#define CYDEV_ANAIF_RT_SC2_BASE 0x40005a20u +#define CYDEV_ANAIF_RT_SC2_SIZE 0x0000000du +#define CYDEV_ANAIF_RT_SC2_SW0 0x40005a20u +#define CYDEV_ANAIF_RT_SC2_SW2 0x40005a22u +#define CYDEV_ANAIF_RT_SC2_SW3 0x40005a23u +#define CYDEV_ANAIF_RT_SC2_SW4 0x40005a24u +#define CYDEV_ANAIF_RT_SC2_SW6 0x40005a26u +#define CYDEV_ANAIF_RT_SC2_SW7 0x40005a27u +#define CYDEV_ANAIF_RT_SC2_SW8 0x40005a28u +#define CYDEV_ANAIF_RT_SC2_SW10 0x40005a2au +#define CYDEV_ANAIF_RT_SC2_CLK 0x40005a2bu +#define CYDEV_ANAIF_RT_SC2_BST 0x40005a2cu +#define CYDEV_ANAIF_RT_SC3_BASE 0x40005a30u +#define CYDEV_ANAIF_RT_SC3_SIZE 0x0000000du +#define CYDEV_ANAIF_RT_SC3_SW0 0x40005a30u +#define CYDEV_ANAIF_RT_SC3_SW2 0x40005a32u +#define CYDEV_ANAIF_RT_SC3_SW3 0x40005a33u +#define CYDEV_ANAIF_RT_SC3_SW4 0x40005a34u +#define CYDEV_ANAIF_RT_SC3_SW6 0x40005a36u +#define CYDEV_ANAIF_RT_SC3_SW7 0x40005a37u +#define CYDEV_ANAIF_RT_SC3_SW8 0x40005a38u +#define CYDEV_ANAIF_RT_SC3_SW10 0x40005a3au +#define CYDEV_ANAIF_RT_SC3_CLK 0x40005a3bu +#define CYDEV_ANAIF_RT_SC3_BST 0x40005a3cu +#define CYDEV_ANAIF_RT_DAC0_BASE 0x40005a80u +#define CYDEV_ANAIF_RT_DAC0_SIZE 0x00000008u +#define CYDEV_ANAIF_RT_DAC0_SW0 0x40005a80u +#define CYDEV_ANAIF_RT_DAC0_SW2 0x40005a82u +#define CYDEV_ANAIF_RT_DAC0_SW3 0x40005a83u +#define CYDEV_ANAIF_RT_DAC0_SW4 0x40005a84u +#define CYDEV_ANAIF_RT_DAC0_STROBE 0x40005a87u +#define CYDEV_ANAIF_RT_DAC1_BASE 0x40005a88u +#define CYDEV_ANAIF_RT_DAC1_SIZE 0x00000008u +#define CYDEV_ANAIF_RT_DAC1_SW0 0x40005a88u +#define CYDEV_ANAIF_RT_DAC1_SW2 0x40005a8au +#define CYDEV_ANAIF_RT_DAC1_SW3 0x40005a8bu +#define CYDEV_ANAIF_RT_DAC1_SW4 0x40005a8cu +#define CYDEV_ANAIF_RT_DAC1_STROBE 0x40005a8fu +#define CYDEV_ANAIF_RT_DAC2_BASE 0x40005a90u +#define CYDEV_ANAIF_RT_DAC2_SIZE 0x00000008u +#define CYDEV_ANAIF_RT_DAC2_SW0 0x40005a90u +#define CYDEV_ANAIF_RT_DAC2_SW2 0x40005a92u +#define CYDEV_ANAIF_RT_DAC2_SW3 0x40005a93u +#define CYDEV_ANAIF_RT_DAC2_SW4 0x40005a94u +#define CYDEV_ANAIF_RT_DAC2_STROBE 0x40005a97u +#define CYDEV_ANAIF_RT_DAC3_BASE 0x40005a98u +#define CYDEV_ANAIF_RT_DAC3_SIZE 0x00000008u +#define CYDEV_ANAIF_RT_DAC3_SW0 0x40005a98u +#define CYDEV_ANAIF_RT_DAC3_SW2 0x40005a9au +#define CYDEV_ANAIF_RT_DAC3_SW3 0x40005a9bu +#define CYDEV_ANAIF_RT_DAC3_SW4 0x40005a9cu +#define CYDEV_ANAIF_RT_DAC3_STROBE 0x40005a9fu +#define CYDEV_ANAIF_RT_CMP0_BASE 0x40005ac0u +#define CYDEV_ANAIF_RT_CMP0_SIZE 0x00000008u +#define CYDEV_ANAIF_RT_CMP0_SW0 0x40005ac0u +#define CYDEV_ANAIF_RT_CMP0_SW2 0x40005ac2u +#define CYDEV_ANAIF_RT_CMP0_SW3 0x40005ac3u +#define CYDEV_ANAIF_RT_CMP0_SW4 0x40005ac4u +#define CYDEV_ANAIF_RT_CMP0_SW6 0x40005ac6u +#define CYDEV_ANAIF_RT_CMP0_CLK 0x40005ac7u +#define CYDEV_ANAIF_RT_CMP1_BASE 0x40005ac8u +#define CYDEV_ANAIF_RT_CMP1_SIZE 0x00000008u +#define CYDEV_ANAIF_RT_CMP1_SW0 0x40005ac8u +#define CYDEV_ANAIF_RT_CMP1_SW2 0x40005acau +#define CYDEV_ANAIF_RT_CMP1_SW3 0x40005acbu +#define CYDEV_ANAIF_RT_CMP1_SW4 0x40005accu +#define CYDEV_ANAIF_RT_CMP1_SW6 0x40005aceu +#define CYDEV_ANAIF_RT_CMP1_CLK 0x40005acfu +#define CYDEV_ANAIF_RT_CMP2_BASE 0x40005ad0u +#define CYDEV_ANAIF_RT_CMP2_SIZE 0x00000008u +#define CYDEV_ANAIF_RT_CMP2_SW0 0x40005ad0u +#define CYDEV_ANAIF_RT_CMP2_SW2 0x40005ad2u +#define CYDEV_ANAIF_RT_CMP2_SW3 0x40005ad3u +#define CYDEV_ANAIF_RT_CMP2_SW4 0x40005ad4u +#define CYDEV_ANAIF_RT_CMP2_SW6 0x40005ad6u +#define CYDEV_ANAIF_RT_CMP2_CLK 0x40005ad7u +#define CYDEV_ANAIF_RT_CMP3_BASE 0x40005ad8u +#define CYDEV_ANAIF_RT_CMP3_SIZE 0x00000008u +#define CYDEV_ANAIF_RT_CMP3_SW0 0x40005ad8u +#define CYDEV_ANAIF_RT_CMP3_SW2 0x40005adau +#define CYDEV_ANAIF_RT_CMP3_SW3 0x40005adbu +#define CYDEV_ANAIF_RT_CMP3_SW4 0x40005adcu +#define CYDEV_ANAIF_RT_CMP3_SW6 0x40005adeu +#define CYDEV_ANAIF_RT_CMP3_CLK 0x40005adfu +#define CYDEV_ANAIF_RT_DSM0_BASE 0x40005b00u +#define CYDEV_ANAIF_RT_DSM0_SIZE 0x00000008u +#define CYDEV_ANAIF_RT_DSM0_SW0 0x40005b00u +#define CYDEV_ANAIF_RT_DSM0_SW2 0x40005b02u +#define CYDEV_ANAIF_RT_DSM0_SW3 0x40005b03u +#define CYDEV_ANAIF_RT_DSM0_SW4 0x40005b04u +#define CYDEV_ANAIF_RT_DSM0_SW6 0x40005b06u +#define CYDEV_ANAIF_RT_DSM0_CLK 0x40005b07u +#define CYDEV_ANAIF_RT_SAR0_BASE 0x40005b20u +#define CYDEV_ANAIF_RT_SAR0_SIZE 0x00000008u +#define CYDEV_ANAIF_RT_SAR0_SW0 0x40005b20u +#define CYDEV_ANAIF_RT_SAR0_SW2 0x40005b22u +#define CYDEV_ANAIF_RT_SAR0_SW3 0x40005b23u +#define CYDEV_ANAIF_RT_SAR0_SW4 0x40005b24u +#define CYDEV_ANAIF_RT_SAR0_SW6 0x40005b26u +#define CYDEV_ANAIF_RT_SAR0_CLK 0x40005b27u +#define CYDEV_ANAIF_RT_SAR1_BASE 0x40005b28u +#define CYDEV_ANAIF_RT_SAR1_SIZE 0x00000008u +#define CYDEV_ANAIF_RT_SAR1_SW0 0x40005b28u +#define CYDEV_ANAIF_RT_SAR1_SW2 0x40005b2au +#define CYDEV_ANAIF_RT_SAR1_SW3 0x40005b2bu +#define CYDEV_ANAIF_RT_SAR1_SW4 0x40005b2cu +#define CYDEV_ANAIF_RT_SAR1_SW6 0x40005b2eu +#define CYDEV_ANAIF_RT_SAR1_CLK 0x40005b2fu +#define CYDEV_ANAIF_RT_OPAMP0_BASE 0x40005b40u +#define CYDEV_ANAIF_RT_OPAMP0_SIZE 0x00000002u +#define CYDEV_ANAIF_RT_OPAMP0_MX 0x40005b40u +#define CYDEV_ANAIF_RT_OPAMP0_SW 0x40005b41u +#define CYDEV_ANAIF_RT_OPAMP1_BASE 0x40005b42u +#define CYDEV_ANAIF_RT_OPAMP1_SIZE 0x00000002u +#define CYDEV_ANAIF_RT_OPAMP1_MX 0x40005b42u +#define CYDEV_ANAIF_RT_OPAMP1_SW 0x40005b43u +#define CYDEV_ANAIF_RT_OPAMP2_BASE 0x40005b44u +#define CYDEV_ANAIF_RT_OPAMP2_SIZE 0x00000002u +#define CYDEV_ANAIF_RT_OPAMP2_MX 0x40005b44u +#define CYDEV_ANAIF_RT_OPAMP2_SW 0x40005b45u +#define CYDEV_ANAIF_RT_OPAMP3_BASE 0x40005b46u +#define CYDEV_ANAIF_RT_OPAMP3_SIZE 0x00000002u +#define CYDEV_ANAIF_RT_OPAMP3_MX 0x40005b46u +#define CYDEV_ANAIF_RT_OPAMP3_SW 0x40005b47u +#define CYDEV_ANAIF_RT_LCDDAC_BASE 0x40005b50u +#define CYDEV_ANAIF_RT_LCDDAC_SIZE 0x00000005u +#define CYDEV_ANAIF_RT_LCDDAC_SW0 0x40005b50u +#define CYDEV_ANAIF_RT_LCDDAC_SW1 0x40005b51u +#define CYDEV_ANAIF_RT_LCDDAC_SW2 0x40005b52u +#define CYDEV_ANAIF_RT_LCDDAC_SW3 0x40005b53u +#define CYDEV_ANAIF_RT_LCDDAC_SW4 0x40005b54u +#define CYDEV_ANAIF_RT_SC_BASE 0x40005b56u +#define CYDEV_ANAIF_RT_SC_SIZE 0x00000001u +#define CYDEV_ANAIF_RT_SC_MISC 0x40005b56u +#define CYDEV_ANAIF_RT_BUS_BASE 0x40005b58u +#define CYDEV_ANAIF_RT_BUS_SIZE 0x00000004u +#define CYDEV_ANAIF_RT_BUS_SW0 0x40005b58u +#define CYDEV_ANAIF_RT_BUS_SW2 0x40005b5au +#define CYDEV_ANAIF_RT_BUS_SW3 0x40005b5bu +#define CYDEV_ANAIF_RT_DFT_BASE 0x40005b5cu +#define CYDEV_ANAIF_RT_DFT_SIZE 0x00000006u +#define CYDEV_ANAIF_RT_DFT_CR0 0x40005b5cu +#define CYDEV_ANAIF_RT_DFT_CR1 0x40005b5du +#define CYDEV_ANAIF_RT_DFT_CR2 0x40005b5eu +#define CYDEV_ANAIF_RT_DFT_CR3 0x40005b5fu +#define CYDEV_ANAIF_RT_DFT_CR4 0x40005b60u +#define CYDEV_ANAIF_RT_DFT_CR5 0x40005b61u +#define CYDEV_ANAIF_WRK_BASE 0x40005b80u +#define CYDEV_ANAIF_WRK_SIZE 0x00000029u +#define CYDEV_ANAIF_WRK_DAC0_BASE 0x40005b80u +#define CYDEV_ANAIF_WRK_DAC0_SIZE 0x00000001u +#define CYDEV_ANAIF_WRK_DAC0_D 0x40005b80u +#define CYDEV_ANAIF_WRK_DAC1_BASE 0x40005b81u +#define CYDEV_ANAIF_WRK_DAC1_SIZE 0x00000001u +#define CYDEV_ANAIF_WRK_DAC1_D 0x40005b81u +#define CYDEV_ANAIF_WRK_DAC2_BASE 0x40005b82u +#define CYDEV_ANAIF_WRK_DAC2_SIZE 0x00000001u +#define CYDEV_ANAIF_WRK_DAC2_D 0x40005b82u +#define CYDEV_ANAIF_WRK_DAC3_BASE 0x40005b83u +#define CYDEV_ANAIF_WRK_DAC3_SIZE 0x00000001u +#define CYDEV_ANAIF_WRK_DAC3_D 0x40005b83u +#define CYDEV_ANAIF_WRK_DSM0_BASE 0x40005b88u +#define CYDEV_ANAIF_WRK_DSM0_SIZE 0x00000002u +#define CYDEV_ANAIF_WRK_DSM0_OUT0 0x40005b88u +#define CYDEV_ANAIF_WRK_DSM0_OUT1 0x40005b89u +#define CYDEV_ANAIF_WRK_LUT_BASE 0x40005b90u +#define CYDEV_ANAIF_WRK_LUT_SIZE 0x00000005u +#define CYDEV_ANAIF_WRK_LUT_SR 0x40005b90u +#define CYDEV_ANAIF_WRK_LUT_WRK1 0x40005b91u +#define CYDEV_ANAIF_WRK_LUT_MSK 0x40005b92u +#define CYDEV_ANAIF_WRK_LUT_CLK 0x40005b93u +#define CYDEV_ANAIF_WRK_LUT_CPTR 0x40005b94u +#define CYDEV_ANAIF_WRK_CMP_BASE 0x40005b96u +#define CYDEV_ANAIF_WRK_CMP_SIZE 0x00000002u +#define CYDEV_ANAIF_WRK_CMP_WRK 0x40005b96u +#define CYDEV_ANAIF_WRK_CMP_TST 0x40005b97u +#define CYDEV_ANAIF_WRK_SC_BASE 0x40005b98u +#define CYDEV_ANAIF_WRK_SC_SIZE 0x00000005u +#define CYDEV_ANAIF_WRK_SC_SR 0x40005b98u +#define CYDEV_ANAIF_WRK_SC_WRK1 0x40005b99u +#define CYDEV_ANAIF_WRK_SC_MSK 0x40005b9au +#define CYDEV_ANAIF_WRK_SC_CMPINV 0x40005b9bu +#define CYDEV_ANAIF_WRK_SC_CPTR 0x40005b9cu +#define CYDEV_ANAIF_WRK_SAR0_BASE 0x40005ba0u +#define CYDEV_ANAIF_WRK_SAR0_SIZE 0x00000002u +#define CYDEV_ANAIF_WRK_SAR0_WRK0 0x40005ba0u +#define CYDEV_ANAIF_WRK_SAR0_WRK1 0x40005ba1u +#define CYDEV_ANAIF_WRK_SAR1_BASE 0x40005ba2u +#define CYDEV_ANAIF_WRK_SAR1_SIZE 0x00000002u +#define CYDEV_ANAIF_WRK_SAR1_WRK0 0x40005ba2u +#define CYDEV_ANAIF_WRK_SAR1_WRK1 0x40005ba3u +#define CYDEV_ANAIF_WRK_SARS_BASE 0x40005ba8u +#define CYDEV_ANAIF_WRK_SARS_SIZE 0x00000001u +#define CYDEV_ANAIF_WRK_SARS_SOF 0x40005ba8u +#define CYDEV_USB_BASE 0x40006000u +#define CYDEV_USB_SIZE 0x00000300u +#define CYDEV_USB_EP0_DR0 0x40006000u +#define CYDEV_USB_EP0_DR1 0x40006001u +#define CYDEV_USB_EP0_DR2 0x40006002u +#define CYDEV_USB_EP0_DR3 0x40006003u +#define CYDEV_USB_EP0_DR4 0x40006004u +#define CYDEV_USB_EP0_DR5 0x40006005u +#define CYDEV_USB_EP0_DR6 0x40006006u +#define CYDEV_USB_EP0_DR7 0x40006007u +#define CYDEV_USB_CR0 0x40006008u +#define CYDEV_USB_CR1 0x40006009u +#define CYDEV_USB_SIE_EP_INT_EN 0x4000600au +#define CYDEV_USB_SIE_EP_INT_SR 0x4000600bu +#define CYDEV_USB_SIE_EP1_BASE 0x4000600cu +#define CYDEV_USB_SIE_EP1_SIZE 0x00000003u +#define CYDEV_USB_SIE_EP1_CNT0 0x4000600cu +#define CYDEV_USB_SIE_EP1_CNT1 0x4000600du +#define CYDEV_USB_SIE_EP1_CR0 0x4000600eu +#define CYDEV_USB_USBIO_CR0 0x40006010u +#define CYDEV_USB_USBIO_CR1 0x40006012u +#define CYDEV_USB_DYN_RECONFIG 0x40006014u +#define CYDEV_USB_SOF0 0x40006018u +#define CYDEV_USB_SOF1 0x40006019u +#define CYDEV_USB_SIE_EP2_BASE 0x4000601cu +#define CYDEV_USB_SIE_EP2_SIZE 0x00000003u +#define CYDEV_USB_SIE_EP2_CNT0 0x4000601cu +#define CYDEV_USB_SIE_EP2_CNT1 0x4000601du +#define CYDEV_USB_SIE_EP2_CR0 0x4000601eu +#define CYDEV_USB_EP0_CR 0x40006028u +#define CYDEV_USB_EP0_CNT 0x40006029u +#define CYDEV_USB_SIE_EP3_BASE 0x4000602cu +#define CYDEV_USB_SIE_EP3_SIZE 0x00000003u +#define CYDEV_USB_SIE_EP3_CNT0 0x4000602cu +#define CYDEV_USB_SIE_EP3_CNT1 0x4000602du +#define CYDEV_USB_SIE_EP3_CR0 0x4000602eu +#define CYDEV_USB_SIE_EP4_BASE 0x4000603cu +#define CYDEV_USB_SIE_EP4_SIZE 0x00000003u +#define CYDEV_USB_SIE_EP4_CNT0 0x4000603cu +#define CYDEV_USB_SIE_EP4_CNT1 0x4000603du +#define CYDEV_USB_SIE_EP4_CR0 0x4000603eu +#define CYDEV_USB_SIE_EP5_BASE 0x4000604cu +#define CYDEV_USB_SIE_EP5_SIZE 0x00000003u +#define CYDEV_USB_SIE_EP5_CNT0 0x4000604cu +#define CYDEV_USB_SIE_EP5_CNT1 0x4000604du +#define CYDEV_USB_SIE_EP5_CR0 0x4000604eu +#define CYDEV_USB_SIE_EP6_BASE 0x4000605cu +#define CYDEV_USB_SIE_EP6_SIZE 0x00000003u +#define CYDEV_USB_SIE_EP6_CNT0 0x4000605cu +#define CYDEV_USB_SIE_EP6_CNT1 0x4000605du +#define CYDEV_USB_SIE_EP6_CR0 0x4000605eu +#define CYDEV_USB_SIE_EP7_BASE 0x4000606cu +#define CYDEV_USB_SIE_EP7_SIZE 0x00000003u +#define CYDEV_USB_SIE_EP7_CNT0 0x4000606cu +#define CYDEV_USB_SIE_EP7_CNT1 0x4000606du +#define CYDEV_USB_SIE_EP7_CR0 0x4000606eu +#define CYDEV_USB_SIE_EP8_BASE 0x4000607cu +#define CYDEV_USB_SIE_EP8_SIZE 0x00000003u +#define CYDEV_USB_SIE_EP8_CNT0 0x4000607cu +#define CYDEV_USB_SIE_EP8_CNT1 0x4000607du +#define CYDEV_USB_SIE_EP8_CR0 0x4000607eu +#define CYDEV_USB_ARB_EP1_BASE 0x40006080u +#define CYDEV_USB_ARB_EP1_SIZE 0x00000003u +#define CYDEV_USB_ARB_EP1_CFG 0x40006080u +#define CYDEV_USB_ARB_EP1_INT_EN 0x40006081u +#define CYDEV_USB_ARB_EP1_SR 0x40006082u +#define CYDEV_USB_ARB_RW1_BASE 0x40006084u +#define CYDEV_USB_ARB_RW1_SIZE 0x00000005u +#define CYDEV_USB_ARB_RW1_WA 0x40006084u +#define CYDEV_USB_ARB_RW1_WA_MSB 0x40006085u +#define CYDEV_USB_ARB_RW1_RA 0x40006086u +#define CYDEV_USB_ARB_RW1_RA_MSB 0x40006087u +#define CYDEV_USB_ARB_RW1_DR 0x40006088u +#define CYDEV_USB_BUF_SIZE 0x4000608cu +#define CYDEV_USB_EP_ACTIVE 0x4000608eu +#define CYDEV_USB_EP_TYPE 0x4000608fu +#define CYDEV_USB_ARB_EP2_BASE 0x40006090u +#define CYDEV_USB_ARB_EP2_SIZE 0x00000003u +#define CYDEV_USB_ARB_EP2_CFG 0x40006090u +#define CYDEV_USB_ARB_EP2_INT_EN 0x40006091u +#define CYDEV_USB_ARB_EP2_SR 0x40006092u +#define CYDEV_USB_ARB_RW2_BASE 0x40006094u +#define CYDEV_USB_ARB_RW2_SIZE 0x00000005u +#define CYDEV_USB_ARB_RW2_WA 0x40006094u +#define CYDEV_USB_ARB_RW2_WA_MSB 0x40006095u +#define CYDEV_USB_ARB_RW2_RA 0x40006096u +#define CYDEV_USB_ARB_RW2_RA_MSB 0x40006097u +#define CYDEV_USB_ARB_RW2_DR 0x40006098u +#define CYDEV_USB_ARB_CFG 0x4000609cu +#define CYDEV_USB_USB_CLK_EN 0x4000609du +#define CYDEV_USB_ARB_INT_EN 0x4000609eu +#define CYDEV_USB_ARB_INT_SR 0x4000609fu +#define CYDEV_USB_ARB_EP3_BASE 0x400060a0u +#define CYDEV_USB_ARB_EP3_SIZE 0x00000003u +#define CYDEV_USB_ARB_EP3_CFG 0x400060a0u +#define CYDEV_USB_ARB_EP3_INT_EN 0x400060a1u +#define CYDEV_USB_ARB_EP3_SR 0x400060a2u +#define CYDEV_USB_ARB_RW3_BASE 0x400060a4u +#define CYDEV_USB_ARB_RW3_SIZE 0x00000005u +#define CYDEV_USB_ARB_RW3_WA 0x400060a4u +#define CYDEV_USB_ARB_RW3_WA_MSB 0x400060a5u +#define CYDEV_USB_ARB_RW3_RA 0x400060a6u +#define CYDEV_USB_ARB_RW3_RA_MSB 0x400060a7u +#define CYDEV_USB_ARB_RW3_DR 0x400060a8u +#define CYDEV_USB_CWA 0x400060acu +#define CYDEV_USB_CWA_MSB 0x400060adu +#define CYDEV_USB_ARB_EP4_BASE 0x400060b0u +#define CYDEV_USB_ARB_EP4_SIZE 0x00000003u +#define CYDEV_USB_ARB_EP4_CFG 0x400060b0u +#define CYDEV_USB_ARB_EP4_INT_EN 0x400060b1u +#define CYDEV_USB_ARB_EP4_SR 0x400060b2u +#define CYDEV_USB_ARB_RW4_BASE 0x400060b4u +#define CYDEV_USB_ARB_RW4_SIZE 0x00000005u +#define CYDEV_USB_ARB_RW4_WA 0x400060b4u +#define CYDEV_USB_ARB_RW4_WA_MSB 0x400060b5u +#define CYDEV_USB_ARB_RW4_RA 0x400060b6u +#define CYDEV_USB_ARB_RW4_RA_MSB 0x400060b7u +#define CYDEV_USB_ARB_RW4_DR 0x400060b8u +#define CYDEV_USB_DMA_THRES 0x400060bcu +#define CYDEV_USB_DMA_THRES_MSB 0x400060bdu +#define CYDEV_USB_ARB_EP5_BASE 0x400060c0u +#define CYDEV_USB_ARB_EP5_SIZE 0x00000003u +#define CYDEV_USB_ARB_EP5_CFG 0x400060c0u +#define CYDEV_USB_ARB_EP5_INT_EN 0x400060c1u +#define CYDEV_USB_ARB_EP5_SR 0x400060c2u +#define CYDEV_USB_ARB_RW5_BASE 0x400060c4u +#define CYDEV_USB_ARB_RW5_SIZE 0x00000005u +#define CYDEV_USB_ARB_RW5_WA 0x400060c4u +#define CYDEV_USB_ARB_RW5_WA_MSB 0x400060c5u +#define CYDEV_USB_ARB_RW5_RA 0x400060c6u +#define CYDEV_USB_ARB_RW5_RA_MSB 0x400060c7u +#define CYDEV_USB_ARB_RW5_DR 0x400060c8u +#define CYDEV_USB_BUS_RST_CNT 0x400060ccu +#define CYDEV_USB_ARB_EP6_BASE 0x400060d0u +#define CYDEV_USB_ARB_EP6_SIZE 0x00000003u +#define CYDEV_USB_ARB_EP6_CFG 0x400060d0u +#define CYDEV_USB_ARB_EP6_INT_EN 0x400060d1u +#define CYDEV_USB_ARB_EP6_SR 0x400060d2u +#define CYDEV_USB_ARB_RW6_BASE 0x400060d4u +#define CYDEV_USB_ARB_RW6_SIZE 0x00000005u +#define CYDEV_USB_ARB_RW6_WA 0x400060d4u +#define CYDEV_USB_ARB_RW6_WA_MSB 0x400060d5u +#define CYDEV_USB_ARB_RW6_RA 0x400060d6u +#define CYDEV_USB_ARB_RW6_RA_MSB 0x400060d7u +#define CYDEV_USB_ARB_RW6_DR 0x400060d8u +#define CYDEV_USB_ARB_EP7_BASE 0x400060e0u +#define CYDEV_USB_ARB_EP7_SIZE 0x00000003u +#define CYDEV_USB_ARB_EP7_CFG 0x400060e0u +#define CYDEV_USB_ARB_EP7_INT_EN 0x400060e1u +#define CYDEV_USB_ARB_EP7_SR 0x400060e2u +#define CYDEV_USB_ARB_RW7_BASE 0x400060e4u +#define CYDEV_USB_ARB_RW7_SIZE 0x00000005u +#define CYDEV_USB_ARB_RW7_WA 0x400060e4u +#define CYDEV_USB_ARB_RW7_WA_MSB 0x400060e5u +#define CYDEV_USB_ARB_RW7_RA 0x400060e6u +#define CYDEV_USB_ARB_RW7_RA_MSB 0x400060e7u +#define CYDEV_USB_ARB_RW7_DR 0x400060e8u +#define CYDEV_USB_ARB_EP8_BASE 0x400060f0u +#define CYDEV_USB_ARB_EP8_SIZE 0x00000003u +#define CYDEV_USB_ARB_EP8_CFG 0x400060f0u +#define CYDEV_USB_ARB_EP8_INT_EN 0x400060f1u +#define CYDEV_USB_ARB_EP8_SR 0x400060f2u +#define CYDEV_USB_ARB_RW8_BASE 0x400060f4u +#define CYDEV_USB_ARB_RW8_SIZE 0x00000005u +#define CYDEV_USB_ARB_RW8_WA 0x400060f4u +#define CYDEV_USB_ARB_RW8_WA_MSB 0x400060f5u +#define CYDEV_USB_ARB_RW8_RA 0x400060f6u +#define CYDEV_USB_ARB_RW8_RA_MSB 0x400060f7u +#define CYDEV_USB_ARB_RW8_DR 0x400060f8u +#define CYDEV_USB_MEM_BASE 0x40006100u +#define CYDEV_USB_MEM_SIZE 0x00000200u +#define CYDEV_USB_MEM_DATA_MBASE 0x40006100u +#define CYDEV_USB_MEM_DATA_MSIZE 0x00000200u +#define CYDEV_UWRK_BASE 0x40006400u +#define CYDEV_UWRK_SIZE 0x00000b60u +#define CYDEV_UWRK_UWRK8_BASE 0x40006400u +#define CYDEV_UWRK_UWRK8_SIZE 0x000003b0u +#define CYDEV_UWRK_UWRK8_B0_BASE 0x40006400u +#define CYDEV_UWRK_UWRK8_B0_SIZE 0x000000b0u +#define CYDEV_UWRK_UWRK8_B0_UDB00_A0 0x40006400u +#define CYDEV_UWRK_UWRK8_B0_UDB01_A0 0x40006401u +#define CYDEV_UWRK_UWRK8_B0_UDB02_A0 0x40006402u +#define CYDEV_UWRK_UWRK8_B0_UDB03_A0 0x40006403u +#define CYDEV_UWRK_UWRK8_B0_UDB04_A0 0x40006404u +#define CYDEV_UWRK_UWRK8_B0_UDB05_A0 0x40006405u +#define CYDEV_UWRK_UWRK8_B0_UDB06_A0 0x40006406u +#define CYDEV_UWRK_UWRK8_B0_UDB07_A0 0x40006407u +#define CYDEV_UWRK_UWRK8_B0_UDB08_A0 0x40006408u +#define CYDEV_UWRK_UWRK8_B0_UDB09_A0 0x40006409u +#define CYDEV_UWRK_UWRK8_B0_UDB10_A0 0x4000640au +#define CYDEV_UWRK_UWRK8_B0_UDB11_A0 0x4000640bu +#define CYDEV_UWRK_UWRK8_B0_UDB12_A0 0x4000640cu +#define CYDEV_UWRK_UWRK8_B0_UDB13_A0 0x4000640du +#define CYDEV_UWRK_UWRK8_B0_UDB14_A0 0x4000640eu +#define CYDEV_UWRK_UWRK8_B0_UDB15_A0 0x4000640fu +#define CYDEV_UWRK_UWRK8_B0_UDB00_A1 0x40006410u +#define CYDEV_UWRK_UWRK8_B0_UDB01_A1 0x40006411u +#define CYDEV_UWRK_UWRK8_B0_UDB02_A1 0x40006412u +#define CYDEV_UWRK_UWRK8_B0_UDB03_A1 0x40006413u +#define CYDEV_UWRK_UWRK8_B0_UDB04_A1 0x40006414u +#define CYDEV_UWRK_UWRK8_B0_UDB05_A1 0x40006415u +#define CYDEV_UWRK_UWRK8_B0_UDB06_A1 0x40006416u +#define CYDEV_UWRK_UWRK8_B0_UDB07_A1 0x40006417u +#define CYDEV_UWRK_UWRK8_B0_UDB08_A1 0x40006418u +#define CYDEV_UWRK_UWRK8_B0_UDB09_A1 0x40006419u +#define CYDEV_UWRK_UWRK8_B0_UDB10_A1 0x4000641au +#define CYDEV_UWRK_UWRK8_B0_UDB11_A1 0x4000641bu +#define CYDEV_UWRK_UWRK8_B0_UDB12_A1 0x4000641cu +#define CYDEV_UWRK_UWRK8_B0_UDB13_A1 0x4000641du +#define CYDEV_UWRK_UWRK8_B0_UDB14_A1 0x4000641eu +#define CYDEV_UWRK_UWRK8_B0_UDB15_A1 0x4000641fu +#define CYDEV_UWRK_UWRK8_B0_UDB00_D0 0x40006420u +#define CYDEV_UWRK_UWRK8_B0_UDB01_D0 0x40006421u +#define CYDEV_UWRK_UWRK8_B0_UDB02_D0 0x40006422u +#define CYDEV_UWRK_UWRK8_B0_UDB03_D0 0x40006423u +#define CYDEV_UWRK_UWRK8_B0_UDB04_D0 0x40006424u +#define CYDEV_UWRK_UWRK8_B0_UDB05_D0 0x40006425u +#define CYDEV_UWRK_UWRK8_B0_UDB06_D0 0x40006426u +#define CYDEV_UWRK_UWRK8_B0_UDB07_D0 0x40006427u +#define CYDEV_UWRK_UWRK8_B0_UDB08_D0 0x40006428u +#define CYDEV_UWRK_UWRK8_B0_UDB09_D0 0x40006429u +#define CYDEV_UWRK_UWRK8_B0_UDB10_D0 0x4000642au +#define CYDEV_UWRK_UWRK8_B0_UDB11_D0 0x4000642bu +#define CYDEV_UWRK_UWRK8_B0_UDB12_D0 0x4000642cu +#define CYDEV_UWRK_UWRK8_B0_UDB13_D0 0x4000642du +#define CYDEV_UWRK_UWRK8_B0_UDB14_D0 0x4000642eu +#define CYDEV_UWRK_UWRK8_B0_UDB15_D0 0x4000642fu +#define CYDEV_UWRK_UWRK8_B0_UDB00_D1 0x40006430u +#define CYDEV_UWRK_UWRK8_B0_UDB01_D1 0x40006431u +#define CYDEV_UWRK_UWRK8_B0_UDB02_D1 0x40006432u +#define CYDEV_UWRK_UWRK8_B0_UDB03_D1 0x40006433u +#define CYDEV_UWRK_UWRK8_B0_UDB04_D1 0x40006434u +#define CYDEV_UWRK_UWRK8_B0_UDB05_D1 0x40006435u +#define CYDEV_UWRK_UWRK8_B0_UDB06_D1 0x40006436u +#define CYDEV_UWRK_UWRK8_B0_UDB07_D1 0x40006437u +#define CYDEV_UWRK_UWRK8_B0_UDB08_D1 0x40006438u +#define CYDEV_UWRK_UWRK8_B0_UDB09_D1 0x40006439u +#define CYDEV_UWRK_UWRK8_B0_UDB10_D1 0x4000643au +#define CYDEV_UWRK_UWRK8_B0_UDB11_D1 0x4000643bu +#define CYDEV_UWRK_UWRK8_B0_UDB12_D1 0x4000643cu +#define CYDEV_UWRK_UWRK8_B0_UDB13_D1 0x4000643du +#define CYDEV_UWRK_UWRK8_B0_UDB14_D1 0x4000643eu +#define CYDEV_UWRK_UWRK8_B0_UDB15_D1 0x4000643fu +#define CYDEV_UWRK_UWRK8_B0_UDB00_F0 0x40006440u +#define CYDEV_UWRK_UWRK8_B0_UDB01_F0 0x40006441u +#define CYDEV_UWRK_UWRK8_B0_UDB02_F0 0x40006442u +#define CYDEV_UWRK_UWRK8_B0_UDB03_F0 0x40006443u +#define CYDEV_UWRK_UWRK8_B0_UDB04_F0 0x40006444u +#define CYDEV_UWRK_UWRK8_B0_UDB05_F0 0x40006445u +#define CYDEV_UWRK_UWRK8_B0_UDB06_F0 0x40006446u +#define CYDEV_UWRK_UWRK8_B0_UDB07_F0 0x40006447u +#define CYDEV_UWRK_UWRK8_B0_UDB08_F0 0x40006448u +#define CYDEV_UWRK_UWRK8_B0_UDB09_F0 0x40006449u +#define CYDEV_UWRK_UWRK8_B0_UDB10_F0 0x4000644au +#define CYDEV_UWRK_UWRK8_B0_UDB11_F0 0x4000644bu +#define CYDEV_UWRK_UWRK8_B0_UDB12_F0 0x4000644cu +#define CYDEV_UWRK_UWRK8_B0_UDB13_F0 0x4000644du +#define CYDEV_UWRK_UWRK8_B0_UDB14_F0 0x4000644eu +#define CYDEV_UWRK_UWRK8_B0_UDB15_F0 0x4000644fu +#define CYDEV_UWRK_UWRK8_B0_UDB00_F1 0x40006450u +#define CYDEV_UWRK_UWRK8_B0_UDB01_F1 0x40006451u +#define CYDEV_UWRK_UWRK8_B0_UDB02_F1 0x40006452u +#define CYDEV_UWRK_UWRK8_B0_UDB03_F1 0x40006453u +#define CYDEV_UWRK_UWRK8_B0_UDB04_F1 0x40006454u +#define CYDEV_UWRK_UWRK8_B0_UDB05_F1 0x40006455u +#define CYDEV_UWRK_UWRK8_B0_UDB06_F1 0x40006456u +#define CYDEV_UWRK_UWRK8_B0_UDB07_F1 0x40006457u +#define CYDEV_UWRK_UWRK8_B0_UDB08_F1 0x40006458u +#define CYDEV_UWRK_UWRK8_B0_UDB09_F1 0x40006459u +#define CYDEV_UWRK_UWRK8_B0_UDB10_F1 0x4000645au +#define CYDEV_UWRK_UWRK8_B0_UDB11_F1 0x4000645bu +#define CYDEV_UWRK_UWRK8_B0_UDB12_F1 0x4000645cu +#define CYDEV_UWRK_UWRK8_B0_UDB13_F1 0x4000645du +#define CYDEV_UWRK_UWRK8_B0_UDB14_F1 0x4000645eu +#define CYDEV_UWRK_UWRK8_B0_UDB15_F1 0x4000645fu +#define CYDEV_UWRK_UWRK8_B0_UDB00_ST 0x40006460u +#define CYDEV_UWRK_UWRK8_B0_UDB01_ST 0x40006461u +#define CYDEV_UWRK_UWRK8_B0_UDB02_ST 0x40006462u +#define CYDEV_UWRK_UWRK8_B0_UDB03_ST 0x40006463u +#define CYDEV_UWRK_UWRK8_B0_UDB04_ST 0x40006464u +#define CYDEV_UWRK_UWRK8_B0_UDB05_ST 0x40006465u +#define CYDEV_UWRK_UWRK8_B0_UDB06_ST 0x40006466u +#define CYDEV_UWRK_UWRK8_B0_UDB07_ST 0x40006467u +#define CYDEV_UWRK_UWRK8_B0_UDB08_ST 0x40006468u +#define CYDEV_UWRK_UWRK8_B0_UDB09_ST 0x40006469u +#define CYDEV_UWRK_UWRK8_B0_UDB10_ST 0x4000646au +#define CYDEV_UWRK_UWRK8_B0_UDB11_ST 0x4000646bu +#define CYDEV_UWRK_UWRK8_B0_UDB12_ST 0x4000646cu +#define CYDEV_UWRK_UWRK8_B0_UDB13_ST 0x4000646du +#define CYDEV_UWRK_UWRK8_B0_UDB14_ST 0x4000646eu +#define CYDEV_UWRK_UWRK8_B0_UDB15_ST 0x4000646fu +#define CYDEV_UWRK_UWRK8_B0_UDB00_CTL 0x40006470u +#define CYDEV_UWRK_UWRK8_B0_UDB01_CTL 0x40006471u +#define CYDEV_UWRK_UWRK8_B0_UDB02_CTL 0x40006472u +#define CYDEV_UWRK_UWRK8_B0_UDB03_CTL 0x40006473u +#define CYDEV_UWRK_UWRK8_B0_UDB04_CTL 0x40006474u +#define CYDEV_UWRK_UWRK8_B0_UDB05_CTL 0x40006475u +#define CYDEV_UWRK_UWRK8_B0_UDB06_CTL 0x40006476u +#define CYDEV_UWRK_UWRK8_B0_UDB07_CTL 0x40006477u +#define CYDEV_UWRK_UWRK8_B0_UDB08_CTL 0x40006478u +#define CYDEV_UWRK_UWRK8_B0_UDB09_CTL 0x40006479u +#define CYDEV_UWRK_UWRK8_B0_UDB10_CTL 0x4000647au +#define CYDEV_UWRK_UWRK8_B0_UDB11_CTL 0x4000647bu +#define CYDEV_UWRK_UWRK8_B0_UDB12_CTL 0x4000647cu +#define CYDEV_UWRK_UWRK8_B0_UDB13_CTL 0x4000647du +#define CYDEV_UWRK_UWRK8_B0_UDB14_CTL 0x4000647eu +#define CYDEV_UWRK_UWRK8_B0_UDB15_CTL 0x4000647fu +#define CYDEV_UWRK_UWRK8_B0_UDB00_MSK 0x40006480u +#define CYDEV_UWRK_UWRK8_B0_UDB01_MSK 0x40006481u +#define CYDEV_UWRK_UWRK8_B0_UDB02_MSK 0x40006482u +#define CYDEV_UWRK_UWRK8_B0_UDB03_MSK 0x40006483u +#define CYDEV_UWRK_UWRK8_B0_UDB04_MSK 0x40006484u +#define CYDEV_UWRK_UWRK8_B0_UDB05_MSK 0x40006485u +#define CYDEV_UWRK_UWRK8_B0_UDB06_MSK 0x40006486u +#define CYDEV_UWRK_UWRK8_B0_UDB07_MSK 0x40006487u +#define CYDEV_UWRK_UWRK8_B0_UDB08_MSK 0x40006488u +#define CYDEV_UWRK_UWRK8_B0_UDB09_MSK 0x40006489u +#define CYDEV_UWRK_UWRK8_B0_UDB10_MSK 0x4000648au +#define CYDEV_UWRK_UWRK8_B0_UDB11_MSK 0x4000648bu +#define CYDEV_UWRK_UWRK8_B0_UDB12_MSK 0x4000648cu +#define CYDEV_UWRK_UWRK8_B0_UDB13_MSK 0x4000648du +#define CYDEV_UWRK_UWRK8_B0_UDB14_MSK 0x4000648eu +#define CYDEV_UWRK_UWRK8_B0_UDB15_MSK 0x4000648fu +#define CYDEV_UWRK_UWRK8_B0_UDB00_ACTL 0x40006490u +#define CYDEV_UWRK_UWRK8_B0_UDB01_ACTL 0x40006491u +#define CYDEV_UWRK_UWRK8_B0_UDB02_ACTL 0x40006492u +#define CYDEV_UWRK_UWRK8_B0_UDB03_ACTL 0x40006493u +#define CYDEV_UWRK_UWRK8_B0_UDB04_ACTL 0x40006494u +#define CYDEV_UWRK_UWRK8_B0_UDB05_ACTL 0x40006495u +#define CYDEV_UWRK_UWRK8_B0_UDB06_ACTL 0x40006496u +#define CYDEV_UWRK_UWRK8_B0_UDB07_ACTL 0x40006497u +#define CYDEV_UWRK_UWRK8_B0_UDB08_ACTL 0x40006498u +#define CYDEV_UWRK_UWRK8_B0_UDB09_ACTL 0x40006499u +#define CYDEV_UWRK_UWRK8_B0_UDB10_ACTL 0x4000649au +#define CYDEV_UWRK_UWRK8_B0_UDB11_ACTL 0x4000649bu +#define CYDEV_UWRK_UWRK8_B0_UDB12_ACTL 0x4000649cu +#define CYDEV_UWRK_UWRK8_B0_UDB13_ACTL 0x4000649du +#define CYDEV_UWRK_UWRK8_B0_UDB14_ACTL 0x4000649eu +#define CYDEV_UWRK_UWRK8_B0_UDB15_ACTL 0x4000649fu +#define CYDEV_UWRK_UWRK8_B0_UDB00_MC 0x400064a0u +#define CYDEV_UWRK_UWRK8_B0_UDB01_MC 0x400064a1u +#define CYDEV_UWRK_UWRK8_B0_UDB02_MC 0x400064a2u +#define CYDEV_UWRK_UWRK8_B0_UDB03_MC 0x400064a3u +#define CYDEV_UWRK_UWRK8_B0_UDB04_MC 0x400064a4u +#define CYDEV_UWRK_UWRK8_B0_UDB05_MC 0x400064a5u +#define CYDEV_UWRK_UWRK8_B0_UDB06_MC 0x400064a6u +#define CYDEV_UWRK_UWRK8_B0_UDB07_MC 0x400064a7u +#define CYDEV_UWRK_UWRK8_B0_UDB08_MC 0x400064a8u +#define CYDEV_UWRK_UWRK8_B0_UDB09_MC 0x400064a9u +#define CYDEV_UWRK_UWRK8_B0_UDB10_MC 0x400064aau +#define CYDEV_UWRK_UWRK8_B0_UDB11_MC 0x400064abu +#define CYDEV_UWRK_UWRK8_B0_UDB12_MC 0x400064acu +#define CYDEV_UWRK_UWRK8_B0_UDB13_MC 0x400064adu +#define CYDEV_UWRK_UWRK8_B0_UDB14_MC 0x400064aeu +#define CYDEV_UWRK_UWRK8_B0_UDB15_MC 0x400064afu +#define CYDEV_UWRK_UWRK8_B1_BASE 0x40006500u +#define CYDEV_UWRK_UWRK8_B1_SIZE 0x000000b0u +#define CYDEV_UWRK_UWRK8_B1_UDB04_A0 0x40006504u +#define CYDEV_UWRK_UWRK8_B1_UDB05_A0 0x40006505u +#define CYDEV_UWRK_UWRK8_B1_UDB06_A0 0x40006506u +#define CYDEV_UWRK_UWRK8_B1_UDB07_A0 0x40006507u +#define CYDEV_UWRK_UWRK8_B1_UDB08_A0 0x40006508u +#define CYDEV_UWRK_UWRK8_B1_UDB09_A0 0x40006509u +#define CYDEV_UWRK_UWRK8_B1_UDB10_A0 0x4000650au +#define CYDEV_UWRK_UWRK8_B1_UDB11_A0 0x4000650bu +#define CYDEV_UWRK_UWRK8_B1_UDB04_A1 0x40006514u +#define CYDEV_UWRK_UWRK8_B1_UDB05_A1 0x40006515u +#define CYDEV_UWRK_UWRK8_B1_UDB06_A1 0x40006516u +#define CYDEV_UWRK_UWRK8_B1_UDB07_A1 0x40006517u +#define CYDEV_UWRK_UWRK8_B1_UDB08_A1 0x40006518u +#define CYDEV_UWRK_UWRK8_B1_UDB09_A1 0x40006519u +#define CYDEV_UWRK_UWRK8_B1_UDB10_A1 0x4000651au +#define CYDEV_UWRK_UWRK8_B1_UDB11_A1 0x4000651bu +#define CYDEV_UWRK_UWRK8_B1_UDB04_D0 0x40006524u +#define CYDEV_UWRK_UWRK8_B1_UDB05_D0 0x40006525u +#define CYDEV_UWRK_UWRK8_B1_UDB06_D0 0x40006526u +#define CYDEV_UWRK_UWRK8_B1_UDB07_D0 0x40006527u +#define CYDEV_UWRK_UWRK8_B1_UDB08_D0 0x40006528u +#define CYDEV_UWRK_UWRK8_B1_UDB09_D0 0x40006529u +#define CYDEV_UWRK_UWRK8_B1_UDB10_D0 0x4000652au +#define CYDEV_UWRK_UWRK8_B1_UDB11_D0 0x4000652bu +#define CYDEV_UWRK_UWRK8_B1_UDB04_D1 0x40006534u +#define CYDEV_UWRK_UWRK8_B1_UDB05_D1 0x40006535u +#define CYDEV_UWRK_UWRK8_B1_UDB06_D1 0x40006536u +#define CYDEV_UWRK_UWRK8_B1_UDB07_D1 0x40006537u +#define CYDEV_UWRK_UWRK8_B1_UDB08_D1 0x40006538u +#define CYDEV_UWRK_UWRK8_B1_UDB09_D1 0x40006539u +#define CYDEV_UWRK_UWRK8_B1_UDB10_D1 0x4000653au +#define CYDEV_UWRK_UWRK8_B1_UDB11_D1 0x4000653bu +#define CYDEV_UWRK_UWRK8_B1_UDB04_F0 0x40006544u +#define CYDEV_UWRK_UWRK8_B1_UDB05_F0 0x40006545u +#define CYDEV_UWRK_UWRK8_B1_UDB06_F0 0x40006546u +#define CYDEV_UWRK_UWRK8_B1_UDB07_F0 0x40006547u +#define CYDEV_UWRK_UWRK8_B1_UDB08_F0 0x40006548u +#define CYDEV_UWRK_UWRK8_B1_UDB09_F0 0x40006549u +#define CYDEV_UWRK_UWRK8_B1_UDB10_F0 0x4000654au +#define CYDEV_UWRK_UWRK8_B1_UDB11_F0 0x4000654bu +#define CYDEV_UWRK_UWRK8_B1_UDB04_F1 0x40006554u +#define CYDEV_UWRK_UWRK8_B1_UDB05_F1 0x40006555u +#define CYDEV_UWRK_UWRK8_B1_UDB06_F1 0x40006556u +#define CYDEV_UWRK_UWRK8_B1_UDB07_F1 0x40006557u +#define CYDEV_UWRK_UWRK8_B1_UDB08_F1 0x40006558u +#define CYDEV_UWRK_UWRK8_B1_UDB09_F1 0x40006559u +#define CYDEV_UWRK_UWRK8_B1_UDB10_F1 0x4000655au +#define CYDEV_UWRK_UWRK8_B1_UDB11_F1 0x4000655bu +#define CYDEV_UWRK_UWRK8_B1_UDB04_ST 0x40006564u +#define CYDEV_UWRK_UWRK8_B1_UDB05_ST 0x40006565u +#define CYDEV_UWRK_UWRK8_B1_UDB06_ST 0x40006566u +#define CYDEV_UWRK_UWRK8_B1_UDB07_ST 0x40006567u +#define CYDEV_UWRK_UWRK8_B1_UDB08_ST 0x40006568u +#define CYDEV_UWRK_UWRK8_B1_UDB09_ST 0x40006569u +#define CYDEV_UWRK_UWRK8_B1_UDB10_ST 0x4000656au +#define CYDEV_UWRK_UWRK8_B1_UDB11_ST 0x4000656bu +#define CYDEV_UWRK_UWRK8_B1_UDB04_CTL 0x40006574u +#define CYDEV_UWRK_UWRK8_B1_UDB05_CTL 0x40006575u +#define CYDEV_UWRK_UWRK8_B1_UDB06_CTL 0x40006576u +#define CYDEV_UWRK_UWRK8_B1_UDB07_CTL 0x40006577u +#define CYDEV_UWRK_UWRK8_B1_UDB08_CTL 0x40006578u +#define CYDEV_UWRK_UWRK8_B1_UDB09_CTL 0x40006579u +#define CYDEV_UWRK_UWRK8_B1_UDB10_CTL 0x4000657au +#define CYDEV_UWRK_UWRK8_B1_UDB11_CTL 0x4000657bu +#define CYDEV_UWRK_UWRK8_B1_UDB04_MSK 0x40006584u +#define CYDEV_UWRK_UWRK8_B1_UDB05_MSK 0x40006585u +#define CYDEV_UWRK_UWRK8_B1_UDB06_MSK 0x40006586u +#define CYDEV_UWRK_UWRK8_B1_UDB07_MSK 0x40006587u +#define CYDEV_UWRK_UWRK8_B1_UDB08_MSK 0x40006588u +#define CYDEV_UWRK_UWRK8_B1_UDB09_MSK 0x40006589u +#define CYDEV_UWRK_UWRK8_B1_UDB10_MSK 0x4000658au +#define CYDEV_UWRK_UWRK8_B1_UDB11_MSK 0x4000658bu +#define CYDEV_UWRK_UWRK8_B1_UDB04_ACTL 0x40006594u +#define CYDEV_UWRK_UWRK8_B1_UDB05_ACTL 0x40006595u +#define CYDEV_UWRK_UWRK8_B1_UDB06_ACTL 0x40006596u +#define CYDEV_UWRK_UWRK8_B1_UDB07_ACTL 0x40006597u +#define CYDEV_UWRK_UWRK8_B1_UDB08_ACTL 0x40006598u +#define CYDEV_UWRK_UWRK8_B1_UDB09_ACTL 0x40006599u +#define CYDEV_UWRK_UWRK8_B1_UDB10_ACTL 0x4000659au +#define CYDEV_UWRK_UWRK8_B1_UDB11_ACTL 0x4000659bu +#define CYDEV_UWRK_UWRK8_B1_UDB04_MC 0x400065a4u +#define CYDEV_UWRK_UWRK8_B1_UDB05_MC 0x400065a5u +#define CYDEV_UWRK_UWRK8_B1_UDB06_MC 0x400065a6u +#define CYDEV_UWRK_UWRK8_B1_UDB07_MC 0x400065a7u +#define CYDEV_UWRK_UWRK8_B1_UDB08_MC 0x400065a8u +#define CYDEV_UWRK_UWRK8_B1_UDB09_MC 0x400065a9u +#define CYDEV_UWRK_UWRK8_B1_UDB10_MC 0x400065aau +#define CYDEV_UWRK_UWRK8_B1_UDB11_MC 0x400065abu +#define CYDEV_UWRK_UWRK16_BASE 0x40006800u +#define CYDEV_UWRK_UWRK16_SIZE 0x00000760u +#define CYDEV_UWRK_UWRK16_CAT_BASE 0x40006800u +#define CYDEV_UWRK_UWRK16_CAT_SIZE 0x00000760u +#define CYDEV_UWRK_UWRK16_CAT_B0_BASE 0x40006800u +#define CYDEV_UWRK_UWRK16_CAT_B0_SIZE 0x00000160u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB00_A0_A1 0x40006800u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB01_A0_A1 0x40006802u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB02_A0_A1 0x40006804u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB03_A0_A1 0x40006806u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB04_A0_A1 0x40006808u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB05_A0_A1 0x4000680au +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB06_A0_A1 0x4000680cu +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB07_A0_A1 0x4000680eu +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB08_A0_A1 0x40006810u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB09_A0_A1 0x40006812u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB10_A0_A1 0x40006814u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB11_A0_A1 0x40006816u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB12_A0_A1 0x40006818u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB13_A0_A1 0x4000681au +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB14_A0_A1 0x4000681cu +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB15_A0_A1 0x4000681eu +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB00_D0_D1 0x40006840u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB01_D0_D1 0x40006842u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB02_D0_D1 0x40006844u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB03_D0_D1 0x40006846u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB04_D0_D1 0x40006848u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB05_D0_D1 0x4000684au +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB06_D0_D1 0x4000684cu +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB07_D0_D1 0x4000684eu +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB08_D0_D1 0x40006850u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB09_D0_D1 0x40006852u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB10_D0_D1 0x40006854u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB11_D0_D1 0x40006856u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB12_D0_D1 0x40006858u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB13_D0_D1 0x4000685au +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB14_D0_D1 0x4000685cu +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB15_D0_D1 0x4000685eu +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB00_F0_F1 0x40006880u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB01_F0_F1 0x40006882u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB02_F0_F1 0x40006884u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB03_F0_F1 0x40006886u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB04_F0_F1 0x40006888u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB05_F0_F1 0x4000688au +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB06_F0_F1 0x4000688cu +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB07_F0_F1 0x4000688eu +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB08_F0_F1 0x40006890u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB09_F0_F1 0x40006892u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB10_F0_F1 0x40006894u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB11_F0_F1 0x40006896u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB12_F0_F1 0x40006898u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB13_F0_F1 0x4000689au +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB14_F0_F1 0x4000689cu +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB15_F0_F1 0x4000689eu +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB00_ST_CTL 0x400068c0u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB01_ST_CTL 0x400068c2u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB02_ST_CTL 0x400068c4u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB03_ST_CTL 0x400068c6u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB04_ST_CTL 0x400068c8u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB05_ST_CTL 0x400068cau +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB06_ST_CTL 0x400068ccu +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB07_ST_CTL 0x400068ceu +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB08_ST_CTL 0x400068d0u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB09_ST_CTL 0x400068d2u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB10_ST_CTL 0x400068d4u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB11_ST_CTL 0x400068d6u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB12_ST_CTL 0x400068d8u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB13_ST_CTL 0x400068dau +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB14_ST_CTL 0x400068dcu +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB15_ST_CTL 0x400068deu +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB00_MSK_ACTL 0x40006900u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB01_MSK_ACTL 0x40006902u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB02_MSK_ACTL 0x40006904u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB03_MSK_ACTL 0x40006906u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB04_MSK_ACTL 0x40006908u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB05_MSK_ACTL 0x4000690au +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB06_MSK_ACTL 0x4000690cu +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB07_MSK_ACTL 0x4000690eu +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB08_MSK_ACTL 0x40006910u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB09_MSK_ACTL 0x40006912u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB10_MSK_ACTL 0x40006914u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB11_MSK_ACTL 0x40006916u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB12_MSK_ACTL 0x40006918u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB13_MSK_ACTL 0x4000691au +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB14_MSK_ACTL 0x4000691cu +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB15_MSK_ACTL 0x4000691eu +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB00_MC_00 0x40006940u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB01_MC_00 0x40006942u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB02_MC_00 0x40006944u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB03_MC_00 0x40006946u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB04_MC_00 0x40006948u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB05_MC_00 0x4000694au +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB06_MC_00 0x4000694cu +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB07_MC_00 0x4000694eu +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB08_MC_00 0x40006950u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB09_MC_00 0x40006952u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB10_MC_00 0x40006954u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB11_MC_00 0x40006956u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB12_MC_00 0x40006958u +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB13_MC_00 0x4000695au +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB14_MC_00 0x4000695cu +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB15_MC_00 0x4000695eu +#define CYDEV_UWRK_UWRK16_CAT_B1_BASE 0x40006a00u +#define CYDEV_UWRK_UWRK16_CAT_B1_SIZE 0x00000160u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB04_A0_A1 0x40006a08u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB05_A0_A1 0x40006a0au +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB06_A0_A1 0x40006a0cu +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB07_A0_A1 0x40006a0eu +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB08_A0_A1 0x40006a10u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB09_A0_A1 0x40006a12u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB10_A0_A1 0x40006a14u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB11_A0_A1 0x40006a16u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB04_D0_D1 0x40006a48u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB05_D0_D1 0x40006a4au +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB06_D0_D1 0x40006a4cu +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB07_D0_D1 0x40006a4eu +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB08_D0_D1 0x40006a50u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB09_D0_D1 0x40006a52u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB10_D0_D1 0x40006a54u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB11_D0_D1 0x40006a56u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB04_F0_F1 0x40006a88u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB05_F0_F1 0x40006a8au +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB06_F0_F1 0x40006a8cu +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB07_F0_F1 0x40006a8eu +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB08_F0_F1 0x40006a90u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB09_F0_F1 0x40006a92u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB10_F0_F1 0x40006a94u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB11_F0_F1 0x40006a96u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB04_ST_CTL 0x40006ac8u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB05_ST_CTL 0x40006acau +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB06_ST_CTL 0x40006accu +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB07_ST_CTL 0x40006aceu +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB08_ST_CTL 0x40006ad0u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB09_ST_CTL 0x40006ad2u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB10_ST_CTL 0x40006ad4u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB11_ST_CTL 0x40006ad6u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB04_MSK_ACTL 0x40006b08u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB05_MSK_ACTL 0x40006b0au +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB06_MSK_ACTL 0x40006b0cu +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB07_MSK_ACTL 0x40006b0eu +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB08_MSK_ACTL 0x40006b10u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB09_MSK_ACTL 0x40006b12u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB10_MSK_ACTL 0x40006b14u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB11_MSK_ACTL 0x40006b16u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB04_MC_00 0x40006b48u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB05_MC_00 0x40006b4au +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB06_MC_00 0x40006b4cu +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB07_MC_00 0x40006b4eu +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB08_MC_00 0x40006b50u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB09_MC_00 0x40006b52u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB10_MC_00 0x40006b54u +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB11_MC_00 0x40006b56u +#define CYDEV_UWRK_UWRK16_DEF_BASE 0x40006800u +#define CYDEV_UWRK_UWRK16_DEF_SIZE 0x0000075eu +#define CYDEV_UWRK_UWRK16_DEF_B0_BASE 0x40006800u +#define CYDEV_UWRK_UWRK16_DEF_B0_SIZE 0x0000015eu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_A0 0x40006800u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_A0 0x40006802u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_A0 0x40006804u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_A0 0x40006806u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_A0 0x40006808u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_A0 0x4000680au +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_A0 0x4000680cu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_A0 0x4000680eu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_A0 0x40006810u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_A0 0x40006812u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_A0 0x40006814u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_A0 0x40006816u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_A0 0x40006818u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_A0 0x4000681au +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_A0 0x4000681cu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_A1 0x40006820u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_A1 0x40006822u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_A1 0x40006824u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_A1 0x40006826u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_A1 0x40006828u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_A1 0x4000682au +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_A1 0x4000682cu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_A1 0x4000682eu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_A1 0x40006830u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_A1 0x40006832u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_A1 0x40006834u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_A1 0x40006836u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_A1 0x40006838u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_A1 0x4000683au +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_A1 0x4000683cu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_D0 0x40006840u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_D0 0x40006842u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_D0 0x40006844u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_D0 0x40006846u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_D0 0x40006848u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_D0 0x4000684au +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_D0 0x4000684cu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_D0 0x4000684eu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_D0 0x40006850u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_D0 0x40006852u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_D0 0x40006854u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_D0 0x40006856u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_D0 0x40006858u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_D0 0x4000685au +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_D0 0x4000685cu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_D1 0x40006860u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_D1 0x40006862u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_D1 0x40006864u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_D1 0x40006866u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_D1 0x40006868u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_D1 0x4000686au +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_D1 0x4000686cu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_D1 0x4000686eu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_D1 0x40006870u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_D1 0x40006872u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_D1 0x40006874u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_D1 0x40006876u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_D1 0x40006878u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_D1 0x4000687au +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_D1 0x4000687cu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_F0 0x40006880u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_F0 0x40006882u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_F0 0x40006884u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_F0 0x40006886u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_F0 0x40006888u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_F0 0x4000688au +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_F0 0x4000688cu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_F0 0x4000688eu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_F0 0x40006890u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_F0 0x40006892u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_F0 0x40006894u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_F0 0x40006896u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_F0 0x40006898u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_F0 0x4000689au +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_F0 0x4000689cu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_F1 0x400068a0u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_F1 0x400068a2u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_F1 0x400068a4u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_F1 0x400068a6u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_F1 0x400068a8u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_F1 0x400068aau +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_F1 0x400068acu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_F1 0x400068aeu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_F1 0x400068b0u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_F1 0x400068b2u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_F1 0x400068b4u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_F1 0x400068b6u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_F1 0x400068b8u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_F1 0x400068bau +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_F1 0x400068bcu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_ST 0x400068c0u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_ST 0x400068c2u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_ST 0x400068c4u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_ST 0x400068c6u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_ST 0x400068c8u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_ST 0x400068cau +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_ST 0x400068ccu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_ST 0x400068ceu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_ST 0x400068d0u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_ST 0x400068d2u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_ST 0x400068d4u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_ST 0x400068d6u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_ST 0x400068d8u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_ST 0x400068dau +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_ST 0x400068dcu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_CTL 0x400068e0u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_CTL 0x400068e2u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_CTL 0x400068e4u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_CTL 0x400068e6u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_CTL 0x400068e8u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_CTL 0x400068eau +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_CTL 0x400068ecu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_CTL 0x400068eeu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_CTL 0x400068f0u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_CTL 0x400068f2u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_CTL 0x400068f4u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_CTL 0x400068f6u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_CTL 0x400068f8u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_CTL 0x400068fau +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_CTL 0x400068fcu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_MSK 0x40006900u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_MSK 0x40006902u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_MSK 0x40006904u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_MSK 0x40006906u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_MSK 0x40006908u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_MSK 0x4000690au +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_MSK 0x4000690cu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_MSK 0x4000690eu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_MSK 0x40006910u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_MSK 0x40006912u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_MSK 0x40006914u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_MSK 0x40006916u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_MSK 0x40006918u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_MSK 0x4000691au +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_MSK 0x4000691cu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_ACTL 0x40006920u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_ACTL 0x40006922u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_ACTL 0x40006924u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_ACTL 0x40006926u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_ACTL 0x40006928u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_ACTL 0x4000692au +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_ACTL 0x4000692cu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_ACTL 0x4000692eu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_ACTL 0x40006930u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_ACTL 0x40006932u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_ACTL 0x40006934u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_ACTL 0x40006936u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_ACTL 0x40006938u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_ACTL 0x4000693au +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_ACTL 0x4000693cu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_MC 0x40006940u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_MC 0x40006942u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_MC 0x40006944u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_MC 0x40006946u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_MC 0x40006948u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_MC 0x4000694au +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_MC 0x4000694cu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_MC 0x4000694eu +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_MC 0x40006950u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_MC 0x40006952u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_MC 0x40006954u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_MC 0x40006956u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_MC 0x40006958u +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_MC 0x4000695au +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_MC 0x4000695cu +#define CYDEV_UWRK_UWRK16_DEF_B1_BASE 0x40006a00u +#define CYDEV_UWRK_UWRK16_DEF_B1_SIZE 0x0000015eu +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_A0 0x40006a08u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_A0 0x40006a0au +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_A0 0x40006a0cu +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_A0 0x40006a0eu +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_A0 0x40006a10u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_A0 0x40006a12u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_A0 0x40006a14u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_A0 0x40006a16u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_A1 0x40006a28u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_A1 0x40006a2au +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_A1 0x40006a2cu +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_A1 0x40006a2eu +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_A1 0x40006a30u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_A1 0x40006a32u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_A1 0x40006a34u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_A1 0x40006a36u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_D0 0x40006a48u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_D0 0x40006a4au +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_D0 0x40006a4cu +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_D0 0x40006a4eu +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_D0 0x40006a50u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_D0 0x40006a52u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_D0 0x40006a54u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_D0 0x40006a56u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_D1 0x40006a68u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_D1 0x40006a6au +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_D1 0x40006a6cu +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_D1 0x40006a6eu +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_D1 0x40006a70u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_D1 0x40006a72u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_D1 0x40006a74u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_D1 0x40006a76u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_F0 0x40006a88u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_F0 0x40006a8au +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_F0 0x40006a8cu +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_F0 0x40006a8eu +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_F0 0x40006a90u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_F0 0x40006a92u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_F0 0x40006a94u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_F0 0x40006a96u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_F1 0x40006aa8u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_F1 0x40006aaau +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_F1 0x40006aacu +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_F1 0x40006aaeu +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_F1 0x40006ab0u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_F1 0x40006ab2u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_F1 0x40006ab4u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_F1 0x40006ab6u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_ST 0x40006ac8u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_ST 0x40006acau +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_ST 0x40006accu +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_ST 0x40006aceu +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_ST 0x40006ad0u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_ST 0x40006ad2u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_ST 0x40006ad4u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_ST 0x40006ad6u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_CTL 0x40006ae8u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_CTL 0x40006aeau +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_CTL 0x40006aecu +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_CTL 0x40006aeeu +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_CTL 0x40006af0u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_CTL 0x40006af2u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_CTL 0x40006af4u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_CTL 0x40006af6u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_MSK 0x40006b08u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_MSK 0x40006b0au +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_MSK 0x40006b0cu +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_MSK 0x40006b0eu +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_MSK 0x40006b10u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_MSK 0x40006b12u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_MSK 0x40006b14u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_MSK 0x40006b16u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_ACTL 0x40006b28u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_ACTL 0x40006b2au +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_ACTL 0x40006b2cu +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_ACTL 0x40006b2eu +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_ACTL 0x40006b30u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_ACTL 0x40006b32u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_ACTL 0x40006b34u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_ACTL 0x40006b36u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_MC 0x40006b48u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_MC 0x40006b4au +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_MC 0x40006b4cu +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_MC 0x40006b4eu +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_MC 0x40006b50u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_MC 0x40006b52u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_MC 0x40006b54u +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_MC 0x40006b56u +#define CYDEV_PHUB_BASE 0x40007000u +#define CYDEV_PHUB_SIZE 0x00000c00u +#define CYDEV_PHUB_CFG 0x40007000u +#define CYDEV_PHUB_ERR 0x40007004u +#define CYDEV_PHUB_ERR_ADR 0x40007008u +#define CYDEV_PHUB_CH0_BASE 0x40007010u +#define CYDEV_PHUB_CH0_SIZE 0x0000000cu +#define CYDEV_PHUB_CH0_BASIC_CFG 0x40007010u +#define CYDEV_PHUB_CH0_ACTION 0x40007014u +#define CYDEV_PHUB_CH0_BASIC_STATUS 0x40007018u +#define CYDEV_PHUB_CH1_BASE 0x40007020u +#define CYDEV_PHUB_CH1_SIZE 0x0000000cu +#define CYDEV_PHUB_CH1_BASIC_CFG 0x40007020u +#define CYDEV_PHUB_CH1_ACTION 0x40007024u +#define CYDEV_PHUB_CH1_BASIC_STATUS 0x40007028u +#define CYDEV_PHUB_CH2_BASE 0x40007030u +#define CYDEV_PHUB_CH2_SIZE 0x0000000cu +#define CYDEV_PHUB_CH2_BASIC_CFG 0x40007030u +#define CYDEV_PHUB_CH2_ACTION 0x40007034u +#define CYDEV_PHUB_CH2_BASIC_STATUS 0x40007038u +#define CYDEV_PHUB_CH3_BASE 0x40007040u +#define CYDEV_PHUB_CH3_SIZE 0x0000000cu +#define CYDEV_PHUB_CH3_BASIC_CFG 0x40007040u +#define CYDEV_PHUB_CH3_ACTION 0x40007044u +#define CYDEV_PHUB_CH3_BASIC_STATUS 0x40007048u +#define CYDEV_PHUB_CH4_BASE 0x40007050u +#define CYDEV_PHUB_CH4_SIZE 0x0000000cu +#define CYDEV_PHUB_CH4_BASIC_CFG 0x40007050u +#define CYDEV_PHUB_CH4_ACTION 0x40007054u +#define CYDEV_PHUB_CH4_BASIC_STATUS 0x40007058u +#define CYDEV_PHUB_CH5_BASE 0x40007060u +#define CYDEV_PHUB_CH5_SIZE 0x0000000cu +#define CYDEV_PHUB_CH5_BASIC_CFG 0x40007060u +#define CYDEV_PHUB_CH5_ACTION 0x40007064u +#define CYDEV_PHUB_CH5_BASIC_STATUS 0x40007068u +#define CYDEV_PHUB_CH6_BASE 0x40007070u +#define CYDEV_PHUB_CH6_SIZE 0x0000000cu +#define CYDEV_PHUB_CH6_BASIC_CFG 0x40007070u +#define CYDEV_PHUB_CH6_ACTION 0x40007074u +#define CYDEV_PHUB_CH6_BASIC_STATUS 0x40007078u +#define CYDEV_PHUB_CH7_BASE 0x40007080u +#define CYDEV_PHUB_CH7_SIZE 0x0000000cu +#define CYDEV_PHUB_CH7_BASIC_CFG 0x40007080u +#define CYDEV_PHUB_CH7_ACTION 0x40007084u +#define CYDEV_PHUB_CH7_BASIC_STATUS 0x40007088u +#define CYDEV_PHUB_CH8_BASE 0x40007090u +#define CYDEV_PHUB_CH8_SIZE 0x0000000cu +#define CYDEV_PHUB_CH8_BASIC_CFG 0x40007090u +#define CYDEV_PHUB_CH8_ACTION 0x40007094u +#define CYDEV_PHUB_CH8_BASIC_STATUS 0x40007098u +#define CYDEV_PHUB_CH9_BASE 0x400070a0u +#define CYDEV_PHUB_CH9_SIZE 0x0000000cu +#define CYDEV_PHUB_CH9_BASIC_CFG 0x400070a0u +#define CYDEV_PHUB_CH9_ACTION 0x400070a4u +#define CYDEV_PHUB_CH9_BASIC_STATUS 0x400070a8u +#define CYDEV_PHUB_CH10_BASE 0x400070b0u +#define CYDEV_PHUB_CH10_SIZE 0x0000000cu +#define CYDEV_PHUB_CH10_BASIC_CFG 0x400070b0u +#define CYDEV_PHUB_CH10_ACTION 0x400070b4u +#define CYDEV_PHUB_CH10_BASIC_STATUS 0x400070b8u +#define CYDEV_PHUB_CH11_BASE 0x400070c0u +#define CYDEV_PHUB_CH11_SIZE 0x0000000cu +#define CYDEV_PHUB_CH11_BASIC_CFG 0x400070c0u +#define CYDEV_PHUB_CH11_ACTION 0x400070c4u +#define CYDEV_PHUB_CH11_BASIC_STATUS 0x400070c8u +#define CYDEV_PHUB_CH12_BASE 0x400070d0u +#define CYDEV_PHUB_CH12_SIZE 0x0000000cu +#define CYDEV_PHUB_CH12_BASIC_CFG 0x400070d0u +#define CYDEV_PHUB_CH12_ACTION 0x400070d4u +#define CYDEV_PHUB_CH12_BASIC_STATUS 0x400070d8u +#define CYDEV_PHUB_CH13_BASE 0x400070e0u +#define CYDEV_PHUB_CH13_SIZE 0x0000000cu +#define CYDEV_PHUB_CH13_BASIC_CFG 0x400070e0u +#define CYDEV_PHUB_CH13_ACTION 0x400070e4u +#define CYDEV_PHUB_CH13_BASIC_STATUS 0x400070e8u +#define CYDEV_PHUB_CH14_BASE 0x400070f0u +#define CYDEV_PHUB_CH14_SIZE 0x0000000cu +#define CYDEV_PHUB_CH14_BASIC_CFG 0x400070f0u +#define CYDEV_PHUB_CH14_ACTION 0x400070f4u +#define CYDEV_PHUB_CH14_BASIC_STATUS 0x400070f8u +#define CYDEV_PHUB_CH15_BASE 0x40007100u +#define CYDEV_PHUB_CH15_SIZE 0x0000000cu +#define CYDEV_PHUB_CH15_BASIC_CFG 0x40007100u +#define CYDEV_PHUB_CH15_ACTION 0x40007104u +#define CYDEV_PHUB_CH15_BASIC_STATUS 0x40007108u +#define CYDEV_PHUB_CH16_BASE 0x40007110u +#define CYDEV_PHUB_CH16_SIZE 0x0000000cu +#define CYDEV_PHUB_CH16_BASIC_CFG 0x40007110u +#define CYDEV_PHUB_CH16_ACTION 0x40007114u +#define CYDEV_PHUB_CH16_BASIC_STATUS 0x40007118u +#define CYDEV_PHUB_CH17_BASE 0x40007120u +#define CYDEV_PHUB_CH17_SIZE 0x0000000cu +#define CYDEV_PHUB_CH17_BASIC_CFG 0x40007120u +#define CYDEV_PHUB_CH17_ACTION 0x40007124u +#define CYDEV_PHUB_CH17_BASIC_STATUS 0x40007128u +#define CYDEV_PHUB_CH18_BASE 0x40007130u +#define CYDEV_PHUB_CH18_SIZE 0x0000000cu +#define CYDEV_PHUB_CH18_BASIC_CFG 0x40007130u +#define CYDEV_PHUB_CH18_ACTION 0x40007134u +#define CYDEV_PHUB_CH18_BASIC_STATUS 0x40007138u +#define CYDEV_PHUB_CH19_BASE 0x40007140u +#define CYDEV_PHUB_CH19_SIZE 0x0000000cu +#define CYDEV_PHUB_CH19_BASIC_CFG 0x40007140u +#define CYDEV_PHUB_CH19_ACTION 0x40007144u +#define CYDEV_PHUB_CH19_BASIC_STATUS 0x40007148u +#define CYDEV_PHUB_CH20_BASE 0x40007150u +#define CYDEV_PHUB_CH20_SIZE 0x0000000cu +#define CYDEV_PHUB_CH20_BASIC_CFG 0x40007150u +#define CYDEV_PHUB_CH20_ACTION 0x40007154u +#define CYDEV_PHUB_CH20_BASIC_STATUS 0x40007158u +#define CYDEV_PHUB_CH21_BASE 0x40007160u +#define CYDEV_PHUB_CH21_SIZE 0x0000000cu +#define CYDEV_PHUB_CH21_BASIC_CFG 0x40007160u +#define CYDEV_PHUB_CH21_ACTION 0x40007164u +#define CYDEV_PHUB_CH21_BASIC_STATUS 0x40007168u +#define CYDEV_PHUB_CH22_BASE 0x40007170u +#define CYDEV_PHUB_CH22_SIZE 0x0000000cu +#define CYDEV_PHUB_CH22_BASIC_CFG 0x40007170u +#define CYDEV_PHUB_CH22_ACTION 0x40007174u +#define CYDEV_PHUB_CH22_BASIC_STATUS 0x40007178u +#define CYDEV_PHUB_CH23_BASE 0x40007180u +#define CYDEV_PHUB_CH23_SIZE 0x0000000cu +#define CYDEV_PHUB_CH23_BASIC_CFG 0x40007180u +#define CYDEV_PHUB_CH23_ACTION 0x40007184u +#define CYDEV_PHUB_CH23_BASIC_STATUS 0x40007188u +#define CYDEV_PHUB_CFGMEM0_BASE 0x40007600u +#define CYDEV_PHUB_CFGMEM0_SIZE 0x00000008u +#define CYDEV_PHUB_CFGMEM0_CFG0 0x40007600u +#define CYDEV_PHUB_CFGMEM0_CFG1 0x40007604u +#define CYDEV_PHUB_CFGMEM1_BASE 0x40007608u +#define CYDEV_PHUB_CFGMEM1_SIZE 0x00000008u +#define CYDEV_PHUB_CFGMEM1_CFG0 0x40007608u +#define CYDEV_PHUB_CFGMEM1_CFG1 0x4000760cu +#define CYDEV_PHUB_CFGMEM2_BASE 0x40007610u +#define CYDEV_PHUB_CFGMEM2_SIZE 0x00000008u +#define CYDEV_PHUB_CFGMEM2_CFG0 0x40007610u +#define CYDEV_PHUB_CFGMEM2_CFG1 0x40007614u +#define CYDEV_PHUB_CFGMEM3_BASE 0x40007618u +#define CYDEV_PHUB_CFGMEM3_SIZE 0x00000008u +#define CYDEV_PHUB_CFGMEM3_CFG0 0x40007618u +#define CYDEV_PHUB_CFGMEM3_CFG1 0x4000761cu +#define CYDEV_PHUB_CFGMEM4_BASE 0x40007620u +#define CYDEV_PHUB_CFGMEM4_SIZE 0x00000008u +#define CYDEV_PHUB_CFGMEM4_CFG0 0x40007620u +#define CYDEV_PHUB_CFGMEM4_CFG1 0x40007624u +#define CYDEV_PHUB_CFGMEM5_BASE 0x40007628u +#define CYDEV_PHUB_CFGMEM5_SIZE 0x00000008u +#define CYDEV_PHUB_CFGMEM5_CFG0 0x40007628u +#define CYDEV_PHUB_CFGMEM5_CFG1 0x4000762cu +#define CYDEV_PHUB_CFGMEM6_BASE 0x40007630u +#define CYDEV_PHUB_CFGMEM6_SIZE 0x00000008u +#define CYDEV_PHUB_CFGMEM6_CFG0 0x40007630u +#define CYDEV_PHUB_CFGMEM6_CFG1 0x40007634u +#define CYDEV_PHUB_CFGMEM7_BASE 0x40007638u +#define CYDEV_PHUB_CFGMEM7_SIZE 0x00000008u +#define CYDEV_PHUB_CFGMEM7_CFG0 0x40007638u +#define CYDEV_PHUB_CFGMEM7_CFG1 0x4000763cu +#define CYDEV_PHUB_CFGMEM8_BASE 0x40007640u +#define CYDEV_PHUB_CFGMEM8_SIZE 0x00000008u +#define CYDEV_PHUB_CFGMEM8_CFG0 0x40007640u +#define CYDEV_PHUB_CFGMEM8_CFG1 0x40007644u +#define CYDEV_PHUB_CFGMEM9_BASE 0x40007648u +#define CYDEV_PHUB_CFGMEM9_SIZE 0x00000008u +#define CYDEV_PHUB_CFGMEM9_CFG0 0x40007648u +#define CYDEV_PHUB_CFGMEM9_CFG1 0x4000764cu +#define CYDEV_PHUB_CFGMEM10_BASE 0x40007650u +#define CYDEV_PHUB_CFGMEM10_SIZE 0x00000008u +#define CYDEV_PHUB_CFGMEM10_CFG0 0x40007650u +#define CYDEV_PHUB_CFGMEM10_CFG1 0x40007654u +#define CYDEV_PHUB_CFGMEM11_BASE 0x40007658u +#define CYDEV_PHUB_CFGMEM11_SIZE 0x00000008u +#define CYDEV_PHUB_CFGMEM11_CFG0 0x40007658u +#define CYDEV_PHUB_CFGMEM11_CFG1 0x4000765cu +#define CYDEV_PHUB_CFGMEM12_BASE 0x40007660u +#define CYDEV_PHUB_CFGMEM12_SIZE 0x00000008u +#define CYDEV_PHUB_CFGMEM12_CFG0 0x40007660u +#define CYDEV_PHUB_CFGMEM12_CFG1 0x40007664u +#define CYDEV_PHUB_CFGMEM13_BASE 0x40007668u +#define CYDEV_PHUB_CFGMEM13_SIZE 0x00000008u +#define CYDEV_PHUB_CFGMEM13_CFG0 0x40007668u +#define CYDEV_PHUB_CFGMEM13_CFG1 0x4000766cu +#define CYDEV_PHUB_CFGMEM14_BASE 0x40007670u +#define CYDEV_PHUB_CFGMEM14_SIZE 0x00000008u +#define CYDEV_PHUB_CFGMEM14_CFG0 0x40007670u +#define CYDEV_PHUB_CFGMEM14_CFG1 0x40007674u +#define CYDEV_PHUB_CFGMEM15_BASE 0x40007678u +#define CYDEV_PHUB_CFGMEM15_SIZE 0x00000008u +#define CYDEV_PHUB_CFGMEM15_CFG0 0x40007678u +#define CYDEV_PHUB_CFGMEM15_CFG1 0x4000767cu +#define CYDEV_PHUB_CFGMEM16_BASE 0x40007680u +#define CYDEV_PHUB_CFGMEM16_SIZE 0x00000008u +#define CYDEV_PHUB_CFGMEM16_CFG0 0x40007680u +#define CYDEV_PHUB_CFGMEM16_CFG1 0x40007684u +#define CYDEV_PHUB_CFGMEM17_BASE 0x40007688u +#define CYDEV_PHUB_CFGMEM17_SIZE 0x00000008u +#define CYDEV_PHUB_CFGMEM17_CFG0 0x40007688u +#define CYDEV_PHUB_CFGMEM17_CFG1 0x4000768cu +#define CYDEV_PHUB_CFGMEM18_BASE 0x40007690u +#define CYDEV_PHUB_CFGMEM18_SIZE 0x00000008u +#define CYDEV_PHUB_CFGMEM18_CFG0 0x40007690u +#define CYDEV_PHUB_CFGMEM18_CFG1 0x40007694u +#define CYDEV_PHUB_CFGMEM19_BASE 0x40007698u +#define CYDEV_PHUB_CFGMEM19_SIZE 0x00000008u +#define CYDEV_PHUB_CFGMEM19_CFG0 0x40007698u +#define CYDEV_PHUB_CFGMEM19_CFG1 0x4000769cu +#define CYDEV_PHUB_CFGMEM20_BASE 0x400076a0u +#define CYDEV_PHUB_CFGMEM20_SIZE 0x00000008u +#define CYDEV_PHUB_CFGMEM20_CFG0 0x400076a0u +#define CYDEV_PHUB_CFGMEM20_CFG1 0x400076a4u +#define CYDEV_PHUB_CFGMEM21_BASE 0x400076a8u +#define CYDEV_PHUB_CFGMEM21_SIZE 0x00000008u +#define CYDEV_PHUB_CFGMEM21_CFG0 0x400076a8u +#define CYDEV_PHUB_CFGMEM21_CFG1 0x400076acu +#define CYDEV_PHUB_CFGMEM22_BASE 0x400076b0u +#define CYDEV_PHUB_CFGMEM22_SIZE 0x00000008u +#define CYDEV_PHUB_CFGMEM22_CFG0 0x400076b0u +#define CYDEV_PHUB_CFGMEM22_CFG1 0x400076b4u +#define CYDEV_PHUB_CFGMEM23_BASE 0x400076b8u +#define CYDEV_PHUB_CFGMEM23_SIZE 0x00000008u +#define CYDEV_PHUB_CFGMEM23_CFG0 0x400076b8u +#define CYDEV_PHUB_CFGMEM23_CFG1 0x400076bcu +#define CYDEV_PHUB_TDMEM0_BASE 0x40007800u +#define CYDEV_PHUB_TDMEM0_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM0_ORIG_TD0 0x40007800u +#define CYDEV_PHUB_TDMEM0_ORIG_TD1 0x40007804u +#define CYDEV_PHUB_TDMEM1_BASE 0x40007808u +#define CYDEV_PHUB_TDMEM1_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM1_ORIG_TD0 0x40007808u +#define CYDEV_PHUB_TDMEM1_ORIG_TD1 0x4000780cu +#define CYDEV_PHUB_TDMEM2_BASE 0x40007810u +#define CYDEV_PHUB_TDMEM2_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM2_ORIG_TD0 0x40007810u +#define CYDEV_PHUB_TDMEM2_ORIG_TD1 0x40007814u +#define CYDEV_PHUB_TDMEM3_BASE 0x40007818u +#define CYDEV_PHUB_TDMEM3_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM3_ORIG_TD0 0x40007818u +#define CYDEV_PHUB_TDMEM3_ORIG_TD1 0x4000781cu +#define CYDEV_PHUB_TDMEM4_BASE 0x40007820u +#define CYDEV_PHUB_TDMEM4_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM4_ORIG_TD0 0x40007820u +#define CYDEV_PHUB_TDMEM4_ORIG_TD1 0x40007824u +#define CYDEV_PHUB_TDMEM5_BASE 0x40007828u +#define CYDEV_PHUB_TDMEM5_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM5_ORIG_TD0 0x40007828u +#define CYDEV_PHUB_TDMEM5_ORIG_TD1 0x4000782cu +#define CYDEV_PHUB_TDMEM6_BASE 0x40007830u +#define CYDEV_PHUB_TDMEM6_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM6_ORIG_TD0 0x40007830u +#define CYDEV_PHUB_TDMEM6_ORIG_TD1 0x40007834u +#define CYDEV_PHUB_TDMEM7_BASE 0x40007838u +#define CYDEV_PHUB_TDMEM7_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM7_ORIG_TD0 0x40007838u +#define CYDEV_PHUB_TDMEM7_ORIG_TD1 0x4000783cu +#define CYDEV_PHUB_TDMEM8_BASE 0x40007840u +#define CYDEV_PHUB_TDMEM8_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM8_ORIG_TD0 0x40007840u +#define CYDEV_PHUB_TDMEM8_ORIG_TD1 0x40007844u +#define CYDEV_PHUB_TDMEM9_BASE 0x40007848u +#define CYDEV_PHUB_TDMEM9_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM9_ORIG_TD0 0x40007848u +#define CYDEV_PHUB_TDMEM9_ORIG_TD1 0x4000784cu +#define CYDEV_PHUB_TDMEM10_BASE 0x40007850u +#define CYDEV_PHUB_TDMEM10_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM10_ORIG_TD0 0x40007850u +#define CYDEV_PHUB_TDMEM10_ORIG_TD1 0x40007854u +#define CYDEV_PHUB_TDMEM11_BASE 0x40007858u +#define CYDEV_PHUB_TDMEM11_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM11_ORIG_TD0 0x40007858u +#define CYDEV_PHUB_TDMEM11_ORIG_TD1 0x4000785cu +#define CYDEV_PHUB_TDMEM12_BASE 0x40007860u +#define CYDEV_PHUB_TDMEM12_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM12_ORIG_TD0 0x40007860u +#define CYDEV_PHUB_TDMEM12_ORIG_TD1 0x40007864u +#define CYDEV_PHUB_TDMEM13_BASE 0x40007868u +#define CYDEV_PHUB_TDMEM13_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM13_ORIG_TD0 0x40007868u +#define CYDEV_PHUB_TDMEM13_ORIG_TD1 0x4000786cu +#define CYDEV_PHUB_TDMEM14_BASE 0x40007870u +#define CYDEV_PHUB_TDMEM14_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM14_ORIG_TD0 0x40007870u +#define CYDEV_PHUB_TDMEM14_ORIG_TD1 0x40007874u +#define CYDEV_PHUB_TDMEM15_BASE 0x40007878u +#define CYDEV_PHUB_TDMEM15_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM15_ORIG_TD0 0x40007878u +#define CYDEV_PHUB_TDMEM15_ORIG_TD1 0x4000787cu +#define CYDEV_PHUB_TDMEM16_BASE 0x40007880u +#define CYDEV_PHUB_TDMEM16_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM16_ORIG_TD0 0x40007880u +#define CYDEV_PHUB_TDMEM16_ORIG_TD1 0x40007884u +#define CYDEV_PHUB_TDMEM17_BASE 0x40007888u +#define CYDEV_PHUB_TDMEM17_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM17_ORIG_TD0 0x40007888u +#define CYDEV_PHUB_TDMEM17_ORIG_TD1 0x4000788cu +#define CYDEV_PHUB_TDMEM18_BASE 0x40007890u +#define CYDEV_PHUB_TDMEM18_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM18_ORIG_TD0 0x40007890u +#define CYDEV_PHUB_TDMEM18_ORIG_TD1 0x40007894u +#define CYDEV_PHUB_TDMEM19_BASE 0x40007898u +#define CYDEV_PHUB_TDMEM19_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM19_ORIG_TD0 0x40007898u +#define CYDEV_PHUB_TDMEM19_ORIG_TD1 0x4000789cu +#define CYDEV_PHUB_TDMEM20_BASE 0x400078a0u +#define CYDEV_PHUB_TDMEM20_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM20_ORIG_TD0 0x400078a0u +#define CYDEV_PHUB_TDMEM20_ORIG_TD1 0x400078a4u +#define CYDEV_PHUB_TDMEM21_BASE 0x400078a8u +#define CYDEV_PHUB_TDMEM21_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM21_ORIG_TD0 0x400078a8u +#define CYDEV_PHUB_TDMEM21_ORIG_TD1 0x400078acu +#define CYDEV_PHUB_TDMEM22_BASE 0x400078b0u +#define CYDEV_PHUB_TDMEM22_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM22_ORIG_TD0 0x400078b0u +#define CYDEV_PHUB_TDMEM22_ORIG_TD1 0x400078b4u +#define CYDEV_PHUB_TDMEM23_BASE 0x400078b8u +#define CYDEV_PHUB_TDMEM23_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM23_ORIG_TD0 0x400078b8u +#define CYDEV_PHUB_TDMEM23_ORIG_TD1 0x400078bcu +#define CYDEV_PHUB_TDMEM24_BASE 0x400078c0u +#define CYDEV_PHUB_TDMEM24_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM24_ORIG_TD0 0x400078c0u +#define CYDEV_PHUB_TDMEM24_ORIG_TD1 0x400078c4u +#define CYDEV_PHUB_TDMEM25_BASE 0x400078c8u +#define CYDEV_PHUB_TDMEM25_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM25_ORIG_TD0 0x400078c8u +#define CYDEV_PHUB_TDMEM25_ORIG_TD1 0x400078ccu +#define CYDEV_PHUB_TDMEM26_BASE 0x400078d0u +#define CYDEV_PHUB_TDMEM26_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM26_ORIG_TD0 0x400078d0u +#define CYDEV_PHUB_TDMEM26_ORIG_TD1 0x400078d4u +#define CYDEV_PHUB_TDMEM27_BASE 0x400078d8u +#define CYDEV_PHUB_TDMEM27_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM27_ORIG_TD0 0x400078d8u +#define CYDEV_PHUB_TDMEM27_ORIG_TD1 0x400078dcu +#define CYDEV_PHUB_TDMEM28_BASE 0x400078e0u +#define CYDEV_PHUB_TDMEM28_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM28_ORIG_TD0 0x400078e0u +#define CYDEV_PHUB_TDMEM28_ORIG_TD1 0x400078e4u +#define CYDEV_PHUB_TDMEM29_BASE 0x400078e8u +#define CYDEV_PHUB_TDMEM29_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM29_ORIG_TD0 0x400078e8u +#define CYDEV_PHUB_TDMEM29_ORIG_TD1 0x400078ecu +#define CYDEV_PHUB_TDMEM30_BASE 0x400078f0u +#define CYDEV_PHUB_TDMEM30_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM30_ORIG_TD0 0x400078f0u +#define CYDEV_PHUB_TDMEM30_ORIG_TD1 0x400078f4u +#define CYDEV_PHUB_TDMEM31_BASE 0x400078f8u +#define CYDEV_PHUB_TDMEM31_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM31_ORIG_TD0 0x400078f8u +#define CYDEV_PHUB_TDMEM31_ORIG_TD1 0x400078fcu +#define CYDEV_PHUB_TDMEM32_BASE 0x40007900u +#define CYDEV_PHUB_TDMEM32_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM32_ORIG_TD0 0x40007900u +#define CYDEV_PHUB_TDMEM32_ORIG_TD1 0x40007904u +#define CYDEV_PHUB_TDMEM33_BASE 0x40007908u +#define CYDEV_PHUB_TDMEM33_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM33_ORIG_TD0 0x40007908u +#define CYDEV_PHUB_TDMEM33_ORIG_TD1 0x4000790cu +#define CYDEV_PHUB_TDMEM34_BASE 0x40007910u +#define CYDEV_PHUB_TDMEM34_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM34_ORIG_TD0 0x40007910u +#define CYDEV_PHUB_TDMEM34_ORIG_TD1 0x40007914u +#define CYDEV_PHUB_TDMEM35_BASE 0x40007918u +#define CYDEV_PHUB_TDMEM35_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM35_ORIG_TD0 0x40007918u +#define CYDEV_PHUB_TDMEM35_ORIG_TD1 0x4000791cu +#define CYDEV_PHUB_TDMEM36_BASE 0x40007920u +#define CYDEV_PHUB_TDMEM36_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM36_ORIG_TD0 0x40007920u +#define CYDEV_PHUB_TDMEM36_ORIG_TD1 0x40007924u +#define CYDEV_PHUB_TDMEM37_BASE 0x40007928u +#define CYDEV_PHUB_TDMEM37_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM37_ORIG_TD0 0x40007928u +#define CYDEV_PHUB_TDMEM37_ORIG_TD1 0x4000792cu +#define CYDEV_PHUB_TDMEM38_BASE 0x40007930u +#define CYDEV_PHUB_TDMEM38_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM38_ORIG_TD0 0x40007930u +#define CYDEV_PHUB_TDMEM38_ORIG_TD1 0x40007934u +#define CYDEV_PHUB_TDMEM39_BASE 0x40007938u +#define CYDEV_PHUB_TDMEM39_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM39_ORIG_TD0 0x40007938u +#define CYDEV_PHUB_TDMEM39_ORIG_TD1 0x4000793cu +#define CYDEV_PHUB_TDMEM40_BASE 0x40007940u +#define CYDEV_PHUB_TDMEM40_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM40_ORIG_TD0 0x40007940u +#define CYDEV_PHUB_TDMEM40_ORIG_TD1 0x40007944u +#define CYDEV_PHUB_TDMEM41_BASE 0x40007948u +#define CYDEV_PHUB_TDMEM41_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM41_ORIG_TD0 0x40007948u +#define CYDEV_PHUB_TDMEM41_ORIG_TD1 0x4000794cu +#define CYDEV_PHUB_TDMEM42_BASE 0x40007950u +#define CYDEV_PHUB_TDMEM42_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM42_ORIG_TD0 0x40007950u +#define CYDEV_PHUB_TDMEM42_ORIG_TD1 0x40007954u +#define CYDEV_PHUB_TDMEM43_BASE 0x40007958u +#define CYDEV_PHUB_TDMEM43_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM43_ORIG_TD0 0x40007958u +#define CYDEV_PHUB_TDMEM43_ORIG_TD1 0x4000795cu +#define CYDEV_PHUB_TDMEM44_BASE 0x40007960u +#define CYDEV_PHUB_TDMEM44_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM44_ORIG_TD0 0x40007960u +#define CYDEV_PHUB_TDMEM44_ORIG_TD1 0x40007964u +#define CYDEV_PHUB_TDMEM45_BASE 0x40007968u +#define CYDEV_PHUB_TDMEM45_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM45_ORIG_TD0 0x40007968u +#define CYDEV_PHUB_TDMEM45_ORIG_TD1 0x4000796cu +#define CYDEV_PHUB_TDMEM46_BASE 0x40007970u +#define CYDEV_PHUB_TDMEM46_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM46_ORIG_TD0 0x40007970u +#define CYDEV_PHUB_TDMEM46_ORIG_TD1 0x40007974u +#define CYDEV_PHUB_TDMEM47_BASE 0x40007978u +#define CYDEV_PHUB_TDMEM47_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM47_ORIG_TD0 0x40007978u +#define CYDEV_PHUB_TDMEM47_ORIG_TD1 0x4000797cu +#define CYDEV_PHUB_TDMEM48_BASE 0x40007980u +#define CYDEV_PHUB_TDMEM48_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM48_ORIG_TD0 0x40007980u +#define CYDEV_PHUB_TDMEM48_ORIG_TD1 0x40007984u +#define CYDEV_PHUB_TDMEM49_BASE 0x40007988u +#define CYDEV_PHUB_TDMEM49_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM49_ORIG_TD0 0x40007988u +#define CYDEV_PHUB_TDMEM49_ORIG_TD1 0x4000798cu +#define CYDEV_PHUB_TDMEM50_BASE 0x40007990u +#define CYDEV_PHUB_TDMEM50_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM50_ORIG_TD0 0x40007990u +#define CYDEV_PHUB_TDMEM50_ORIG_TD1 0x40007994u +#define CYDEV_PHUB_TDMEM51_BASE 0x40007998u +#define CYDEV_PHUB_TDMEM51_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM51_ORIG_TD0 0x40007998u +#define CYDEV_PHUB_TDMEM51_ORIG_TD1 0x4000799cu +#define CYDEV_PHUB_TDMEM52_BASE 0x400079a0u +#define CYDEV_PHUB_TDMEM52_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM52_ORIG_TD0 0x400079a0u +#define CYDEV_PHUB_TDMEM52_ORIG_TD1 0x400079a4u +#define CYDEV_PHUB_TDMEM53_BASE 0x400079a8u +#define CYDEV_PHUB_TDMEM53_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM53_ORIG_TD0 0x400079a8u +#define CYDEV_PHUB_TDMEM53_ORIG_TD1 0x400079acu +#define CYDEV_PHUB_TDMEM54_BASE 0x400079b0u +#define CYDEV_PHUB_TDMEM54_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM54_ORIG_TD0 0x400079b0u +#define CYDEV_PHUB_TDMEM54_ORIG_TD1 0x400079b4u +#define CYDEV_PHUB_TDMEM55_BASE 0x400079b8u +#define CYDEV_PHUB_TDMEM55_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM55_ORIG_TD0 0x400079b8u +#define CYDEV_PHUB_TDMEM55_ORIG_TD1 0x400079bcu +#define CYDEV_PHUB_TDMEM56_BASE 0x400079c0u +#define CYDEV_PHUB_TDMEM56_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM56_ORIG_TD0 0x400079c0u +#define CYDEV_PHUB_TDMEM56_ORIG_TD1 0x400079c4u +#define CYDEV_PHUB_TDMEM57_BASE 0x400079c8u +#define CYDEV_PHUB_TDMEM57_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM57_ORIG_TD0 0x400079c8u +#define CYDEV_PHUB_TDMEM57_ORIG_TD1 0x400079ccu +#define CYDEV_PHUB_TDMEM58_BASE 0x400079d0u +#define CYDEV_PHUB_TDMEM58_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM58_ORIG_TD0 0x400079d0u +#define CYDEV_PHUB_TDMEM58_ORIG_TD1 0x400079d4u +#define CYDEV_PHUB_TDMEM59_BASE 0x400079d8u +#define CYDEV_PHUB_TDMEM59_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM59_ORIG_TD0 0x400079d8u +#define CYDEV_PHUB_TDMEM59_ORIG_TD1 0x400079dcu +#define CYDEV_PHUB_TDMEM60_BASE 0x400079e0u +#define CYDEV_PHUB_TDMEM60_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM60_ORIG_TD0 0x400079e0u +#define CYDEV_PHUB_TDMEM60_ORIG_TD1 0x400079e4u +#define CYDEV_PHUB_TDMEM61_BASE 0x400079e8u +#define CYDEV_PHUB_TDMEM61_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM61_ORIG_TD0 0x400079e8u +#define CYDEV_PHUB_TDMEM61_ORIG_TD1 0x400079ecu +#define CYDEV_PHUB_TDMEM62_BASE 0x400079f0u +#define CYDEV_PHUB_TDMEM62_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM62_ORIG_TD0 0x400079f0u +#define CYDEV_PHUB_TDMEM62_ORIG_TD1 0x400079f4u +#define CYDEV_PHUB_TDMEM63_BASE 0x400079f8u +#define CYDEV_PHUB_TDMEM63_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM63_ORIG_TD0 0x400079f8u +#define CYDEV_PHUB_TDMEM63_ORIG_TD1 0x400079fcu +#define CYDEV_PHUB_TDMEM64_BASE 0x40007a00u +#define CYDEV_PHUB_TDMEM64_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM64_ORIG_TD0 0x40007a00u +#define CYDEV_PHUB_TDMEM64_ORIG_TD1 0x40007a04u +#define CYDEV_PHUB_TDMEM65_BASE 0x40007a08u +#define CYDEV_PHUB_TDMEM65_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM65_ORIG_TD0 0x40007a08u +#define CYDEV_PHUB_TDMEM65_ORIG_TD1 0x40007a0cu +#define CYDEV_PHUB_TDMEM66_BASE 0x40007a10u +#define CYDEV_PHUB_TDMEM66_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM66_ORIG_TD0 0x40007a10u +#define CYDEV_PHUB_TDMEM66_ORIG_TD1 0x40007a14u +#define CYDEV_PHUB_TDMEM67_BASE 0x40007a18u +#define CYDEV_PHUB_TDMEM67_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM67_ORIG_TD0 0x40007a18u +#define CYDEV_PHUB_TDMEM67_ORIG_TD1 0x40007a1cu +#define CYDEV_PHUB_TDMEM68_BASE 0x40007a20u +#define CYDEV_PHUB_TDMEM68_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM68_ORIG_TD0 0x40007a20u +#define CYDEV_PHUB_TDMEM68_ORIG_TD1 0x40007a24u +#define CYDEV_PHUB_TDMEM69_BASE 0x40007a28u +#define CYDEV_PHUB_TDMEM69_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM69_ORIG_TD0 0x40007a28u +#define CYDEV_PHUB_TDMEM69_ORIG_TD1 0x40007a2cu +#define CYDEV_PHUB_TDMEM70_BASE 0x40007a30u +#define CYDEV_PHUB_TDMEM70_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM70_ORIG_TD0 0x40007a30u +#define CYDEV_PHUB_TDMEM70_ORIG_TD1 0x40007a34u +#define CYDEV_PHUB_TDMEM71_BASE 0x40007a38u +#define CYDEV_PHUB_TDMEM71_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM71_ORIG_TD0 0x40007a38u +#define CYDEV_PHUB_TDMEM71_ORIG_TD1 0x40007a3cu +#define CYDEV_PHUB_TDMEM72_BASE 0x40007a40u +#define CYDEV_PHUB_TDMEM72_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM72_ORIG_TD0 0x40007a40u +#define CYDEV_PHUB_TDMEM72_ORIG_TD1 0x40007a44u +#define CYDEV_PHUB_TDMEM73_BASE 0x40007a48u +#define CYDEV_PHUB_TDMEM73_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM73_ORIG_TD0 0x40007a48u +#define CYDEV_PHUB_TDMEM73_ORIG_TD1 0x40007a4cu +#define CYDEV_PHUB_TDMEM74_BASE 0x40007a50u +#define CYDEV_PHUB_TDMEM74_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM74_ORIG_TD0 0x40007a50u +#define CYDEV_PHUB_TDMEM74_ORIG_TD1 0x40007a54u +#define CYDEV_PHUB_TDMEM75_BASE 0x40007a58u +#define CYDEV_PHUB_TDMEM75_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM75_ORIG_TD0 0x40007a58u +#define CYDEV_PHUB_TDMEM75_ORIG_TD1 0x40007a5cu +#define CYDEV_PHUB_TDMEM76_BASE 0x40007a60u +#define CYDEV_PHUB_TDMEM76_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM76_ORIG_TD0 0x40007a60u +#define CYDEV_PHUB_TDMEM76_ORIG_TD1 0x40007a64u +#define CYDEV_PHUB_TDMEM77_BASE 0x40007a68u +#define CYDEV_PHUB_TDMEM77_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM77_ORIG_TD0 0x40007a68u +#define CYDEV_PHUB_TDMEM77_ORIG_TD1 0x40007a6cu +#define CYDEV_PHUB_TDMEM78_BASE 0x40007a70u +#define CYDEV_PHUB_TDMEM78_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM78_ORIG_TD0 0x40007a70u +#define CYDEV_PHUB_TDMEM78_ORIG_TD1 0x40007a74u +#define CYDEV_PHUB_TDMEM79_BASE 0x40007a78u +#define CYDEV_PHUB_TDMEM79_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM79_ORIG_TD0 0x40007a78u +#define CYDEV_PHUB_TDMEM79_ORIG_TD1 0x40007a7cu +#define CYDEV_PHUB_TDMEM80_BASE 0x40007a80u +#define CYDEV_PHUB_TDMEM80_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM80_ORIG_TD0 0x40007a80u +#define CYDEV_PHUB_TDMEM80_ORIG_TD1 0x40007a84u +#define CYDEV_PHUB_TDMEM81_BASE 0x40007a88u +#define CYDEV_PHUB_TDMEM81_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM81_ORIG_TD0 0x40007a88u +#define CYDEV_PHUB_TDMEM81_ORIG_TD1 0x40007a8cu +#define CYDEV_PHUB_TDMEM82_BASE 0x40007a90u +#define CYDEV_PHUB_TDMEM82_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM82_ORIG_TD0 0x40007a90u +#define CYDEV_PHUB_TDMEM82_ORIG_TD1 0x40007a94u +#define CYDEV_PHUB_TDMEM83_BASE 0x40007a98u +#define CYDEV_PHUB_TDMEM83_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM83_ORIG_TD0 0x40007a98u +#define CYDEV_PHUB_TDMEM83_ORIG_TD1 0x40007a9cu +#define CYDEV_PHUB_TDMEM84_BASE 0x40007aa0u +#define CYDEV_PHUB_TDMEM84_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM84_ORIG_TD0 0x40007aa0u +#define CYDEV_PHUB_TDMEM84_ORIG_TD1 0x40007aa4u +#define CYDEV_PHUB_TDMEM85_BASE 0x40007aa8u +#define CYDEV_PHUB_TDMEM85_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM85_ORIG_TD0 0x40007aa8u +#define CYDEV_PHUB_TDMEM85_ORIG_TD1 0x40007aacu +#define CYDEV_PHUB_TDMEM86_BASE 0x40007ab0u +#define CYDEV_PHUB_TDMEM86_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM86_ORIG_TD0 0x40007ab0u +#define CYDEV_PHUB_TDMEM86_ORIG_TD1 0x40007ab4u +#define CYDEV_PHUB_TDMEM87_BASE 0x40007ab8u +#define CYDEV_PHUB_TDMEM87_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM87_ORIG_TD0 0x40007ab8u +#define CYDEV_PHUB_TDMEM87_ORIG_TD1 0x40007abcu +#define CYDEV_PHUB_TDMEM88_BASE 0x40007ac0u +#define CYDEV_PHUB_TDMEM88_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM88_ORIG_TD0 0x40007ac0u +#define CYDEV_PHUB_TDMEM88_ORIG_TD1 0x40007ac4u +#define CYDEV_PHUB_TDMEM89_BASE 0x40007ac8u +#define CYDEV_PHUB_TDMEM89_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM89_ORIG_TD0 0x40007ac8u +#define CYDEV_PHUB_TDMEM89_ORIG_TD1 0x40007accu +#define CYDEV_PHUB_TDMEM90_BASE 0x40007ad0u +#define CYDEV_PHUB_TDMEM90_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM90_ORIG_TD0 0x40007ad0u +#define CYDEV_PHUB_TDMEM90_ORIG_TD1 0x40007ad4u +#define CYDEV_PHUB_TDMEM91_BASE 0x40007ad8u +#define CYDEV_PHUB_TDMEM91_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM91_ORIG_TD0 0x40007ad8u +#define CYDEV_PHUB_TDMEM91_ORIG_TD1 0x40007adcu +#define CYDEV_PHUB_TDMEM92_BASE 0x40007ae0u +#define CYDEV_PHUB_TDMEM92_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM92_ORIG_TD0 0x40007ae0u +#define CYDEV_PHUB_TDMEM92_ORIG_TD1 0x40007ae4u +#define CYDEV_PHUB_TDMEM93_BASE 0x40007ae8u +#define CYDEV_PHUB_TDMEM93_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM93_ORIG_TD0 0x40007ae8u +#define CYDEV_PHUB_TDMEM93_ORIG_TD1 0x40007aecu +#define CYDEV_PHUB_TDMEM94_BASE 0x40007af0u +#define CYDEV_PHUB_TDMEM94_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM94_ORIG_TD0 0x40007af0u +#define CYDEV_PHUB_TDMEM94_ORIG_TD1 0x40007af4u +#define CYDEV_PHUB_TDMEM95_BASE 0x40007af8u +#define CYDEV_PHUB_TDMEM95_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM95_ORIG_TD0 0x40007af8u +#define CYDEV_PHUB_TDMEM95_ORIG_TD1 0x40007afcu +#define CYDEV_PHUB_TDMEM96_BASE 0x40007b00u +#define CYDEV_PHUB_TDMEM96_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM96_ORIG_TD0 0x40007b00u +#define CYDEV_PHUB_TDMEM96_ORIG_TD1 0x40007b04u +#define CYDEV_PHUB_TDMEM97_BASE 0x40007b08u +#define CYDEV_PHUB_TDMEM97_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM97_ORIG_TD0 0x40007b08u +#define CYDEV_PHUB_TDMEM97_ORIG_TD1 0x40007b0cu +#define CYDEV_PHUB_TDMEM98_BASE 0x40007b10u +#define CYDEV_PHUB_TDMEM98_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM98_ORIG_TD0 0x40007b10u +#define CYDEV_PHUB_TDMEM98_ORIG_TD1 0x40007b14u +#define CYDEV_PHUB_TDMEM99_BASE 0x40007b18u +#define CYDEV_PHUB_TDMEM99_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM99_ORIG_TD0 0x40007b18u +#define CYDEV_PHUB_TDMEM99_ORIG_TD1 0x40007b1cu +#define CYDEV_PHUB_TDMEM100_BASE 0x40007b20u +#define CYDEV_PHUB_TDMEM100_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM100_ORIG_TD0 0x40007b20u +#define CYDEV_PHUB_TDMEM100_ORIG_TD1 0x40007b24u +#define CYDEV_PHUB_TDMEM101_BASE 0x40007b28u +#define CYDEV_PHUB_TDMEM101_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM101_ORIG_TD0 0x40007b28u +#define CYDEV_PHUB_TDMEM101_ORIG_TD1 0x40007b2cu +#define CYDEV_PHUB_TDMEM102_BASE 0x40007b30u +#define CYDEV_PHUB_TDMEM102_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM102_ORIG_TD0 0x40007b30u +#define CYDEV_PHUB_TDMEM102_ORIG_TD1 0x40007b34u +#define CYDEV_PHUB_TDMEM103_BASE 0x40007b38u +#define CYDEV_PHUB_TDMEM103_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM103_ORIG_TD0 0x40007b38u +#define CYDEV_PHUB_TDMEM103_ORIG_TD1 0x40007b3cu +#define CYDEV_PHUB_TDMEM104_BASE 0x40007b40u +#define CYDEV_PHUB_TDMEM104_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM104_ORIG_TD0 0x40007b40u +#define CYDEV_PHUB_TDMEM104_ORIG_TD1 0x40007b44u +#define CYDEV_PHUB_TDMEM105_BASE 0x40007b48u +#define CYDEV_PHUB_TDMEM105_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM105_ORIG_TD0 0x40007b48u +#define CYDEV_PHUB_TDMEM105_ORIG_TD1 0x40007b4cu +#define CYDEV_PHUB_TDMEM106_BASE 0x40007b50u +#define CYDEV_PHUB_TDMEM106_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM106_ORIG_TD0 0x40007b50u +#define CYDEV_PHUB_TDMEM106_ORIG_TD1 0x40007b54u +#define CYDEV_PHUB_TDMEM107_BASE 0x40007b58u +#define CYDEV_PHUB_TDMEM107_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM107_ORIG_TD0 0x40007b58u +#define CYDEV_PHUB_TDMEM107_ORIG_TD1 0x40007b5cu +#define CYDEV_PHUB_TDMEM108_BASE 0x40007b60u +#define CYDEV_PHUB_TDMEM108_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM108_ORIG_TD0 0x40007b60u +#define CYDEV_PHUB_TDMEM108_ORIG_TD1 0x40007b64u +#define CYDEV_PHUB_TDMEM109_BASE 0x40007b68u +#define CYDEV_PHUB_TDMEM109_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM109_ORIG_TD0 0x40007b68u +#define CYDEV_PHUB_TDMEM109_ORIG_TD1 0x40007b6cu +#define CYDEV_PHUB_TDMEM110_BASE 0x40007b70u +#define CYDEV_PHUB_TDMEM110_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM110_ORIG_TD0 0x40007b70u +#define CYDEV_PHUB_TDMEM110_ORIG_TD1 0x40007b74u +#define CYDEV_PHUB_TDMEM111_BASE 0x40007b78u +#define CYDEV_PHUB_TDMEM111_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM111_ORIG_TD0 0x40007b78u +#define CYDEV_PHUB_TDMEM111_ORIG_TD1 0x40007b7cu +#define CYDEV_PHUB_TDMEM112_BASE 0x40007b80u +#define CYDEV_PHUB_TDMEM112_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM112_ORIG_TD0 0x40007b80u +#define CYDEV_PHUB_TDMEM112_ORIG_TD1 0x40007b84u +#define CYDEV_PHUB_TDMEM113_BASE 0x40007b88u +#define CYDEV_PHUB_TDMEM113_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM113_ORIG_TD0 0x40007b88u +#define CYDEV_PHUB_TDMEM113_ORIG_TD1 0x40007b8cu +#define CYDEV_PHUB_TDMEM114_BASE 0x40007b90u +#define CYDEV_PHUB_TDMEM114_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM114_ORIG_TD0 0x40007b90u +#define CYDEV_PHUB_TDMEM114_ORIG_TD1 0x40007b94u +#define CYDEV_PHUB_TDMEM115_BASE 0x40007b98u +#define CYDEV_PHUB_TDMEM115_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM115_ORIG_TD0 0x40007b98u +#define CYDEV_PHUB_TDMEM115_ORIG_TD1 0x40007b9cu +#define CYDEV_PHUB_TDMEM116_BASE 0x40007ba0u +#define CYDEV_PHUB_TDMEM116_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM116_ORIG_TD0 0x40007ba0u +#define CYDEV_PHUB_TDMEM116_ORIG_TD1 0x40007ba4u +#define CYDEV_PHUB_TDMEM117_BASE 0x40007ba8u +#define CYDEV_PHUB_TDMEM117_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM117_ORIG_TD0 0x40007ba8u +#define CYDEV_PHUB_TDMEM117_ORIG_TD1 0x40007bacu +#define CYDEV_PHUB_TDMEM118_BASE 0x40007bb0u +#define CYDEV_PHUB_TDMEM118_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM118_ORIG_TD0 0x40007bb0u +#define CYDEV_PHUB_TDMEM118_ORIG_TD1 0x40007bb4u +#define CYDEV_PHUB_TDMEM119_BASE 0x40007bb8u +#define CYDEV_PHUB_TDMEM119_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM119_ORIG_TD0 0x40007bb8u +#define CYDEV_PHUB_TDMEM119_ORIG_TD1 0x40007bbcu +#define CYDEV_PHUB_TDMEM120_BASE 0x40007bc0u +#define CYDEV_PHUB_TDMEM120_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM120_ORIG_TD0 0x40007bc0u +#define CYDEV_PHUB_TDMEM120_ORIG_TD1 0x40007bc4u +#define CYDEV_PHUB_TDMEM121_BASE 0x40007bc8u +#define CYDEV_PHUB_TDMEM121_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM121_ORIG_TD0 0x40007bc8u +#define CYDEV_PHUB_TDMEM121_ORIG_TD1 0x40007bccu +#define CYDEV_PHUB_TDMEM122_BASE 0x40007bd0u +#define CYDEV_PHUB_TDMEM122_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM122_ORIG_TD0 0x40007bd0u +#define CYDEV_PHUB_TDMEM122_ORIG_TD1 0x40007bd4u +#define CYDEV_PHUB_TDMEM123_BASE 0x40007bd8u +#define CYDEV_PHUB_TDMEM123_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM123_ORIG_TD0 0x40007bd8u +#define CYDEV_PHUB_TDMEM123_ORIG_TD1 0x40007bdcu +#define CYDEV_PHUB_TDMEM124_BASE 0x40007be0u +#define CYDEV_PHUB_TDMEM124_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM124_ORIG_TD0 0x40007be0u +#define CYDEV_PHUB_TDMEM124_ORIG_TD1 0x40007be4u +#define CYDEV_PHUB_TDMEM125_BASE 0x40007be8u +#define CYDEV_PHUB_TDMEM125_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM125_ORIG_TD0 0x40007be8u +#define CYDEV_PHUB_TDMEM125_ORIG_TD1 0x40007becu +#define CYDEV_PHUB_TDMEM126_BASE 0x40007bf0u +#define CYDEV_PHUB_TDMEM126_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM126_ORIG_TD0 0x40007bf0u +#define CYDEV_PHUB_TDMEM126_ORIG_TD1 0x40007bf4u +#define CYDEV_PHUB_TDMEM127_BASE 0x40007bf8u +#define CYDEV_PHUB_TDMEM127_SIZE 0x00000008u +#define CYDEV_PHUB_TDMEM127_ORIG_TD0 0x40007bf8u +#define CYDEV_PHUB_TDMEM127_ORIG_TD1 0x40007bfcu +#define CYDEV_EE_BASE 0x40008000u +#define CYDEV_EE_SIZE 0x00000800u +#define CYDEV_EE_DATA_MBASE 0x40008000u +#define CYDEV_EE_DATA_MSIZE 0x00000800u +#define CYDEV_CAN0_BASE 0x4000a000u +#define CYDEV_CAN0_SIZE 0x000002a0u +#define CYDEV_CAN0_CSR_BASE 0x4000a000u +#define CYDEV_CAN0_CSR_SIZE 0x00000018u +#define CYDEV_CAN0_CSR_INT_SR 0x4000a000u +#define CYDEV_CAN0_CSR_INT_EN 0x4000a004u +#define CYDEV_CAN0_CSR_BUF_SR 0x4000a008u +#define CYDEV_CAN0_CSR_ERR_SR 0x4000a00cu +#define CYDEV_CAN0_CSR_CMD 0x4000a010u +#define CYDEV_CAN0_CSR_CFG 0x4000a014u +#define CYDEV_CAN0_TX0_BASE 0x4000a020u +#define CYDEV_CAN0_TX0_SIZE 0x00000010u +#define CYDEV_CAN0_TX0_CMD 0x4000a020u +#define CYDEV_CAN0_TX0_ID 0x4000a024u +#define CYDEV_CAN0_TX0_DH 0x4000a028u +#define CYDEV_CAN0_TX0_DL 0x4000a02cu +#define CYDEV_CAN0_TX1_BASE 0x4000a030u +#define CYDEV_CAN0_TX1_SIZE 0x00000010u +#define CYDEV_CAN0_TX1_CMD 0x4000a030u +#define CYDEV_CAN0_TX1_ID 0x4000a034u +#define CYDEV_CAN0_TX1_DH 0x4000a038u +#define CYDEV_CAN0_TX1_DL 0x4000a03cu +#define CYDEV_CAN0_TX2_BASE 0x4000a040u +#define CYDEV_CAN0_TX2_SIZE 0x00000010u +#define CYDEV_CAN0_TX2_CMD 0x4000a040u +#define CYDEV_CAN0_TX2_ID 0x4000a044u +#define CYDEV_CAN0_TX2_DH 0x4000a048u +#define CYDEV_CAN0_TX2_DL 0x4000a04cu +#define CYDEV_CAN0_TX3_BASE 0x4000a050u +#define CYDEV_CAN0_TX3_SIZE 0x00000010u +#define CYDEV_CAN0_TX3_CMD 0x4000a050u +#define CYDEV_CAN0_TX3_ID 0x4000a054u +#define CYDEV_CAN0_TX3_DH 0x4000a058u +#define CYDEV_CAN0_TX3_DL 0x4000a05cu +#define CYDEV_CAN0_TX4_BASE 0x4000a060u +#define CYDEV_CAN0_TX4_SIZE 0x00000010u +#define CYDEV_CAN0_TX4_CMD 0x4000a060u +#define CYDEV_CAN0_TX4_ID 0x4000a064u +#define CYDEV_CAN0_TX4_DH 0x4000a068u +#define CYDEV_CAN0_TX4_DL 0x4000a06cu +#define CYDEV_CAN0_TX5_BASE 0x4000a070u +#define CYDEV_CAN0_TX5_SIZE 0x00000010u +#define CYDEV_CAN0_TX5_CMD 0x4000a070u +#define CYDEV_CAN0_TX5_ID 0x4000a074u +#define CYDEV_CAN0_TX5_DH 0x4000a078u +#define CYDEV_CAN0_TX5_DL 0x4000a07cu +#define CYDEV_CAN0_TX6_BASE 0x4000a080u +#define CYDEV_CAN0_TX6_SIZE 0x00000010u +#define CYDEV_CAN0_TX6_CMD 0x4000a080u +#define CYDEV_CAN0_TX6_ID 0x4000a084u +#define CYDEV_CAN0_TX6_DH 0x4000a088u +#define CYDEV_CAN0_TX6_DL 0x4000a08cu +#define CYDEV_CAN0_TX7_BASE 0x4000a090u +#define CYDEV_CAN0_TX7_SIZE 0x00000010u +#define CYDEV_CAN0_TX7_CMD 0x4000a090u +#define CYDEV_CAN0_TX7_ID 0x4000a094u +#define CYDEV_CAN0_TX7_DH 0x4000a098u +#define CYDEV_CAN0_TX7_DL 0x4000a09cu +#define CYDEV_CAN0_RX0_BASE 0x4000a0a0u +#define CYDEV_CAN0_RX0_SIZE 0x00000020u +#define CYDEV_CAN0_RX0_CMD 0x4000a0a0u +#define CYDEV_CAN0_RX0_ID 0x4000a0a4u +#define CYDEV_CAN0_RX0_DH 0x4000a0a8u +#define CYDEV_CAN0_RX0_DL 0x4000a0acu +#define CYDEV_CAN0_RX0_AMR 0x4000a0b0u +#define CYDEV_CAN0_RX0_ACR 0x4000a0b4u +#define CYDEV_CAN0_RX0_AMRD 0x4000a0b8u +#define CYDEV_CAN0_RX0_ACRD 0x4000a0bcu +#define CYDEV_CAN0_RX1_BASE 0x4000a0c0u +#define CYDEV_CAN0_RX1_SIZE 0x00000020u +#define CYDEV_CAN0_RX1_CMD 0x4000a0c0u +#define CYDEV_CAN0_RX1_ID 0x4000a0c4u +#define CYDEV_CAN0_RX1_DH 0x4000a0c8u +#define CYDEV_CAN0_RX1_DL 0x4000a0ccu +#define CYDEV_CAN0_RX1_AMR 0x4000a0d0u +#define CYDEV_CAN0_RX1_ACR 0x4000a0d4u +#define CYDEV_CAN0_RX1_AMRD 0x4000a0d8u +#define CYDEV_CAN0_RX1_ACRD 0x4000a0dcu +#define CYDEV_CAN0_RX2_BASE 0x4000a0e0u +#define CYDEV_CAN0_RX2_SIZE 0x00000020u +#define CYDEV_CAN0_RX2_CMD 0x4000a0e0u +#define CYDEV_CAN0_RX2_ID 0x4000a0e4u +#define CYDEV_CAN0_RX2_DH 0x4000a0e8u +#define CYDEV_CAN0_RX2_DL 0x4000a0ecu +#define CYDEV_CAN0_RX2_AMR 0x4000a0f0u +#define CYDEV_CAN0_RX2_ACR 0x4000a0f4u +#define CYDEV_CAN0_RX2_AMRD 0x4000a0f8u +#define CYDEV_CAN0_RX2_ACRD 0x4000a0fcu +#define CYDEV_CAN0_RX3_BASE 0x4000a100u +#define CYDEV_CAN0_RX3_SIZE 0x00000020u +#define CYDEV_CAN0_RX3_CMD 0x4000a100u +#define CYDEV_CAN0_RX3_ID 0x4000a104u +#define CYDEV_CAN0_RX3_DH 0x4000a108u +#define CYDEV_CAN0_RX3_DL 0x4000a10cu +#define CYDEV_CAN0_RX3_AMR 0x4000a110u +#define CYDEV_CAN0_RX3_ACR 0x4000a114u +#define CYDEV_CAN0_RX3_AMRD 0x4000a118u +#define CYDEV_CAN0_RX3_ACRD 0x4000a11cu +#define CYDEV_CAN0_RX4_BASE 0x4000a120u +#define CYDEV_CAN0_RX4_SIZE 0x00000020u +#define CYDEV_CAN0_RX4_CMD 0x4000a120u +#define CYDEV_CAN0_RX4_ID 0x4000a124u +#define CYDEV_CAN0_RX4_DH 0x4000a128u +#define CYDEV_CAN0_RX4_DL 0x4000a12cu +#define CYDEV_CAN0_RX4_AMR 0x4000a130u +#define CYDEV_CAN0_RX4_ACR 0x4000a134u +#define CYDEV_CAN0_RX4_AMRD 0x4000a138u +#define CYDEV_CAN0_RX4_ACRD 0x4000a13cu +#define CYDEV_CAN0_RX5_BASE 0x4000a140u +#define CYDEV_CAN0_RX5_SIZE 0x00000020u +#define CYDEV_CAN0_RX5_CMD 0x4000a140u +#define CYDEV_CAN0_RX5_ID 0x4000a144u +#define CYDEV_CAN0_RX5_DH 0x4000a148u +#define CYDEV_CAN0_RX5_DL 0x4000a14cu +#define CYDEV_CAN0_RX5_AMR 0x4000a150u +#define CYDEV_CAN0_RX5_ACR 0x4000a154u +#define CYDEV_CAN0_RX5_AMRD 0x4000a158u +#define CYDEV_CAN0_RX5_ACRD 0x4000a15cu +#define CYDEV_CAN0_RX6_BASE 0x4000a160u +#define CYDEV_CAN0_RX6_SIZE 0x00000020u +#define CYDEV_CAN0_RX6_CMD 0x4000a160u +#define CYDEV_CAN0_RX6_ID 0x4000a164u +#define CYDEV_CAN0_RX6_DH 0x4000a168u +#define CYDEV_CAN0_RX6_DL 0x4000a16cu +#define CYDEV_CAN0_RX6_AMR 0x4000a170u +#define CYDEV_CAN0_RX6_ACR 0x4000a174u +#define CYDEV_CAN0_RX6_AMRD 0x4000a178u +#define CYDEV_CAN0_RX6_ACRD 0x4000a17cu +#define CYDEV_CAN0_RX7_BASE 0x4000a180u +#define CYDEV_CAN0_RX7_SIZE 0x00000020u +#define CYDEV_CAN0_RX7_CMD 0x4000a180u +#define CYDEV_CAN0_RX7_ID 0x4000a184u +#define CYDEV_CAN0_RX7_DH 0x4000a188u +#define CYDEV_CAN0_RX7_DL 0x4000a18cu +#define CYDEV_CAN0_RX7_AMR 0x4000a190u +#define CYDEV_CAN0_RX7_ACR 0x4000a194u +#define CYDEV_CAN0_RX7_AMRD 0x4000a198u +#define CYDEV_CAN0_RX7_ACRD 0x4000a19cu +#define CYDEV_CAN0_RX8_BASE 0x4000a1a0u +#define CYDEV_CAN0_RX8_SIZE 0x00000020u +#define CYDEV_CAN0_RX8_CMD 0x4000a1a0u +#define CYDEV_CAN0_RX8_ID 0x4000a1a4u +#define CYDEV_CAN0_RX8_DH 0x4000a1a8u +#define CYDEV_CAN0_RX8_DL 0x4000a1acu +#define CYDEV_CAN0_RX8_AMR 0x4000a1b0u +#define CYDEV_CAN0_RX8_ACR 0x4000a1b4u +#define CYDEV_CAN0_RX8_AMRD 0x4000a1b8u +#define CYDEV_CAN0_RX8_ACRD 0x4000a1bcu +#define CYDEV_CAN0_RX9_BASE 0x4000a1c0u +#define CYDEV_CAN0_RX9_SIZE 0x00000020u +#define CYDEV_CAN0_RX9_CMD 0x4000a1c0u +#define CYDEV_CAN0_RX9_ID 0x4000a1c4u +#define CYDEV_CAN0_RX9_DH 0x4000a1c8u +#define CYDEV_CAN0_RX9_DL 0x4000a1ccu +#define CYDEV_CAN0_RX9_AMR 0x4000a1d0u +#define CYDEV_CAN0_RX9_ACR 0x4000a1d4u +#define CYDEV_CAN0_RX9_AMRD 0x4000a1d8u +#define CYDEV_CAN0_RX9_ACRD 0x4000a1dcu +#define CYDEV_CAN0_RX10_BASE 0x4000a1e0u +#define CYDEV_CAN0_RX10_SIZE 0x00000020u +#define CYDEV_CAN0_RX10_CMD 0x4000a1e0u +#define CYDEV_CAN0_RX10_ID 0x4000a1e4u +#define CYDEV_CAN0_RX10_DH 0x4000a1e8u +#define CYDEV_CAN0_RX10_DL 0x4000a1ecu +#define CYDEV_CAN0_RX10_AMR 0x4000a1f0u +#define CYDEV_CAN0_RX10_ACR 0x4000a1f4u +#define CYDEV_CAN0_RX10_AMRD 0x4000a1f8u +#define CYDEV_CAN0_RX10_ACRD 0x4000a1fcu +#define CYDEV_CAN0_RX11_BASE 0x4000a200u +#define CYDEV_CAN0_RX11_SIZE 0x00000020u +#define CYDEV_CAN0_RX11_CMD 0x4000a200u +#define CYDEV_CAN0_RX11_ID 0x4000a204u +#define CYDEV_CAN0_RX11_DH 0x4000a208u +#define CYDEV_CAN0_RX11_DL 0x4000a20cu +#define CYDEV_CAN0_RX11_AMR 0x4000a210u +#define CYDEV_CAN0_RX11_ACR 0x4000a214u +#define CYDEV_CAN0_RX11_AMRD 0x4000a218u +#define CYDEV_CAN0_RX11_ACRD 0x4000a21cu +#define CYDEV_CAN0_RX12_BASE 0x4000a220u +#define CYDEV_CAN0_RX12_SIZE 0x00000020u +#define CYDEV_CAN0_RX12_CMD 0x4000a220u +#define CYDEV_CAN0_RX12_ID 0x4000a224u +#define CYDEV_CAN0_RX12_DH 0x4000a228u +#define CYDEV_CAN0_RX12_DL 0x4000a22cu +#define CYDEV_CAN0_RX12_AMR 0x4000a230u +#define CYDEV_CAN0_RX12_ACR 0x4000a234u +#define CYDEV_CAN0_RX12_AMRD 0x4000a238u +#define CYDEV_CAN0_RX12_ACRD 0x4000a23cu +#define CYDEV_CAN0_RX13_BASE 0x4000a240u +#define CYDEV_CAN0_RX13_SIZE 0x00000020u +#define CYDEV_CAN0_RX13_CMD 0x4000a240u +#define CYDEV_CAN0_RX13_ID 0x4000a244u +#define CYDEV_CAN0_RX13_DH 0x4000a248u +#define CYDEV_CAN0_RX13_DL 0x4000a24cu +#define CYDEV_CAN0_RX13_AMR 0x4000a250u +#define CYDEV_CAN0_RX13_ACR 0x4000a254u +#define CYDEV_CAN0_RX13_AMRD 0x4000a258u +#define CYDEV_CAN0_RX13_ACRD 0x4000a25cu +#define CYDEV_CAN0_RX14_BASE 0x4000a260u +#define CYDEV_CAN0_RX14_SIZE 0x00000020u +#define CYDEV_CAN0_RX14_CMD 0x4000a260u +#define CYDEV_CAN0_RX14_ID 0x4000a264u +#define CYDEV_CAN0_RX14_DH 0x4000a268u +#define CYDEV_CAN0_RX14_DL 0x4000a26cu +#define CYDEV_CAN0_RX14_AMR 0x4000a270u +#define CYDEV_CAN0_RX14_ACR 0x4000a274u +#define CYDEV_CAN0_RX14_AMRD 0x4000a278u +#define CYDEV_CAN0_RX14_ACRD 0x4000a27cu +#define CYDEV_CAN0_RX15_BASE 0x4000a280u +#define CYDEV_CAN0_RX15_SIZE 0x00000020u +#define CYDEV_CAN0_RX15_CMD 0x4000a280u +#define CYDEV_CAN0_RX15_ID 0x4000a284u +#define CYDEV_CAN0_RX15_DH 0x4000a288u +#define CYDEV_CAN0_RX15_DL 0x4000a28cu +#define CYDEV_CAN0_RX15_AMR 0x4000a290u +#define CYDEV_CAN0_RX15_ACR 0x4000a294u +#define CYDEV_CAN0_RX15_AMRD 0x4000a298u +#define CYDEV_CAN0_RX15_ACRD 0x4000a29cu +#define CYDEV_DFB0_BASE 0x4000c000u +#define CYDEV_DFB0_SIZE 0x000007b5u +#define CYDEV_DFB0_DPA_SRAM_BASE 0x4000c000u +#define CYDEV_DFB0_DPA_SRAM_SIZE 0x00000200u +#define CYDEV_DFB0_DPA_SRAM_DATA_MBASE 0x4000c000u +#define CYDEV_DFB0_DPA_SRAM_DATA_MSIZE 0x00000200u +#define CYDEV_DFB0_DPB_SRAM_BASE 0x4000c200u +#define CYDEV_DFB0_DPB_SRAM_SIZE 0x00000200u +#define CYDEV_DFB0_DPB_SRAM_DATA_MBASE 0x4000c200u +#define CYDEV_DFB0_DPB_SRAM_DATA_MSIZE 0x00000200u +#define CYDEV_DFB0_CSA_SRAM_BASE 0x4000c400u +#define CYDEV_DFB0_CSA_SRAM_SIZE 0x00000100u +#define CYDEV_DFB0_CSA_SRAM_DATA_MBASE 0x4000c400u +#define CYDEV_DFB0_CSA_SRAM_DATA_MSIZE 0x00000100u +#define CYDEV_DFB0_CSB_SRAM_BASE 0x4000c500u +#define CYDEV_DFB0_CSB_SRAM_SIZE 0x00000100u +#define CYDEV_DFB0_CSB_SRAM_DATA_MBASE 0x4000c500u +#define CYDEV_DFB0_CSB_SRAM_DATA_MSIZE 0x00000100u +#define CYDEV_DFB0_FSM_SRAM_BASE 0x4000c600u +#define CYDEV_DFB0_FSM_SRAM_SIZE 0x00000100u +#define CYDEV_DFB0_FSM_SRAM_DATA_MBASE 0x4000c600u +#define CYDEV_DFB0_FSM_SRAM_DATA_MSIZE 0x00000100u +#define CYDEV_DFB0_ACU_SRAM_BASE 0x4000c700u +#define CYDEV_DFB0_ACU_SRAM_SIZE 0x00000040u +#define CYDEV_DFB0_ACU_SRAM_DATA_MBASE 0x4000c700u +#define CYDEV_DFB0_ACU_SRAM_DATA_MSIZE 0x00000040u +#define CYDEV_DFB0_CR 0x4000c780u +#define CYDEV_DFB0_SR 0x4000c784u +#define CYDEV_DFB0_RAM_EN 0x4000c788u +#define CYDEV_DFB0_RAM_DIR 0x4000c78cu +#define CYDEV_DFB0_SEMA 0x4000c790u +#define CYDEV_DFB0_DSI_CTRL 0x4000c794u +#define CYDEV_DFB0_INT_CTRL 0x4000c798u +#define CYDEV_DFB0_DMA_CTRL 0x4000c79cu +#define CYDEV_DFB0_STAGEA 0x4000c7a0u +#define CYDEV_DFB0_STAGEAM 0x4000c7a1u +#define CYDEV_DFB0_STAGEAH 0x4000c7a2u +#define CYDEV_DFB0_STAGEB 0x4000c7a4u +#define CYDEV_DFB0_STAGEBM 0x4000c7a5u +#define CYDEV_DFB0_STAGEBH 0x4000c7a6u +#define CYDEV_DFB0_HOLDA 0x4000c7a8u +#define CYDEV_DFB0_HOLDAM 0x4000c7a9u +#define CYDEV_DFB0_HOLDAH 0x4000c7aau +#define CYDEV_DFB0_HOLDAS 0x4000c7abu +#define CYDEV_DFB0_HOLDB 0x4000c7acu +#define CYDEV_DFB0_HOLDBM 0x4000c7adu +#define CYDEV_DFB0_HOLDBH 0x4000c7aeu +#define CYDEV_DFB0_HOLDBS 0x4000c7afu +#define CYDEV_DFB0_COHER 0x4000c7b0u +#define CYDEV_DFB0_DALIGN 0x4000c7b4u +#define CYDEV_UCFG_BASE 0x40010000u +#define CYDEV_UCFG_SIZE 0x00005040u +#define CYDEV_UCFG_B0_BASE 0x40010000u +#define CYDEV_UCFG_B0_SIZE 0x00000fefu +#define CYDEV_UCFG_B0_P0_BASE 0x40010000u +#define CYDEV_UCFG_B0_P0_SIZE 0x000001efu +#define CYDEV_UCFG_B0_P0_U0_BASE 0x40010000u +#define CYDEV_UCFG_B0_P0_U0_SIZE 0x00000070u +#define CYDEV_UCFG_B0_P0_U0_PLD_IT0 0x40010000u +#define CYDEV_UCFG_B0_P0_U0_PLD_IT1 0x40010004u +#define CYDEV_UCFG_B0_P0_U0_PLD_IT2 0x40010008u +#define CYDEV_UCFG_B0_P0_U0_PLD_IT3 0x4001000cu +#define CYDEV_UCFG_B0_P0_U0_PLD_IT4 0x40010010u +#define CYDEV_UCFG_B0_P0_U0_PLD_IT5 0x40010014u +#define CYDEV_UCFG_B0_P0_U0_PLD_IT6 0x40010018u +#define CYDEV_UCFG_B0_P0_U0_PLD_IT7 0x4001001cu +#define CYDEV_UCFG_B0_P0_U0_PLD_IT8 0x40010020u +#define CYDEV_UCFG_B0_P0_U0_PLD_IT9 0x40010024u +#define CYDEV_UCFG_B0_P0_U0_PLD_IT10 0x40010028u +#define CYDEV_UCFG_B0_P0_U0_PLD_IT11 0x4001002cu +#define CYDEV_UCFG_B0_P0_U0_PLD_ORT0 0x40010030u +#define CYDEV_UCFG_B0_P0_U0_PLD_ORT1 0x40010032u +#define CYDEV_UCFG_B0_P0_U0_PLD_ORT2 0x40010034u +#define CYDEV_UCFG_B0_P0_U0_PLD_ORT3 0x40010036u +#define CYDEV_UCFG_B0_P0_U0_MC_CFG_CEN_CONST 0x40010038u +#define CYDEV_UCFG_B0_P0_U0_MC_CFG_XORFB 0x4001003au +#define CYDEV_UCFG_B0_P0_U0_MC_CFG_SET_RESET 0x4001003cu +#define CYDEV_UCFG_B0_P0_U0_MC_CFG_BYPASS 0x4001003eu +#define CYDEV_UCFG_B0_P0_U0_CFG0 0x40010040u +#define CYDEV_UCFG_B0_P0_U0_CFG1 0x40010041u +#define CYDEV_UCFG_B0_P0_U0_CFG2 0x40010042u +#define CYDEV_UCFG_B0_P0_U0_CFG3 0x40010043u +#define CYDEV_UCFG_B0_P0_U0_CFG4 0x40010044u +#define CYDEV_UCFG_B0_P0_U0_CFG5 0x40010045u +#define CYDEV_UCFG_B0_P0_U0_CFG6 0x40010046u +#define CYDEV_UCFG_B0_P0_U0_CFG7 0x40010047u +#define CYDEV_UCFG_B0_P0_U0_CFG8 0x40010048u +#define CYDEV_UCFG_B0_P0_U0_CFG9 0x40010049u +#define CYDEV_UCFG_B0_P0_U0_CFG10 0x4001004au +#define CYDEV_UCFG_B0_P0_U0_CFG11 0x4001004bu +#define CYDEV_UCFG_B0_P0_U0_CFG12 0x4001004cu +#define CYDEV_UCFG_B0_P0_U0_CFG13 0x4001004du +#define CYDEV_UCFG_B0_P0_U0_CFG14 0x4001004eu +#define CYDEV_UCFG_B0_P0_U0_CFG15 0x4001004fu +#define CYDEV_UCFG_B0_P0_U0_CFG16 0x40010050u +#define CYDEV_UCFG_B0_P0_U0_CFG17 0x40010051u +#define CYDEV_UCFG_B0_P0_U0_CFG18 0x40010052u +#define CYDEV_UCFG_B0_P0_U0_CFG19 0x40010053u +#define CYDEV_UCFG_B0_P0_U0_CFG20 0x40010054u +#define CYDEV_UCFG_B0_P0_U0_CFG21 0x40010055u +#define CYDEV_UCFG_B0_P0_U0_CFG22 0x40010056u +#define CYDEV_UCFG_B0_P0_U0_CFG23 0x40010057u +#define CYDEV_UCFG_B0_P0_U0_CFG24 0x40010058u +#define CYDEV_UCFG_B0_P0_U0_CFG25 0x40010059u +#define CYDEV_UCFG_B0_P0_U0_CFG26 0x4001005au +#define CYDEV_UCFG_B0_P0_U0_CFG27 0x4001005bu +#define CYDEV_UCFG_B0_P0_U0_CFG28 0x4001005cu +#define CYDEV_UCFG_B0_P0_U0_CFG29 0x4001005du +#define CYDEV_UCFG_B0_P0_U0_CFG30 0x4001005eu +#define CYDEV_UCFG_B0_P0_U0_CFG31 0x4001005fu +#define CYDEV_UCFG_B0_P0_U0_DCFG0 0x40010060u +#define CYDEV_UCFG_B0_P0_U0_DCFG1 0x40010062u +#define CYDEV_UCFG_B0_P0_U0_DCFG2 0x40010064u +#define CYDEV_UCFG_B0_P0_U0_DCFG3 0x40010066u +#define CYDEV_UCFG_B0_P0_U0_DCFG4 0x40010068u +#define CYDEV_UCFG_B0_P0_U0_DCFG5 0x4001006au +#define CYDEV_UCFG_B0_P0_U0_DCFG6 0x4001006cu +#define CYDEV_UCFG_B0_P0_U0_DCFG7 0x4001006eu +#define CYDEV_UCFG_B0_P0_U1_BASE 0x40010080u +#define CYDEV_UCFG_B0_P0_U1_SIZE 0x00000070u +#define CYDEV_UCFG_B0_P0_U1_PLD_IT0 0x40010080u +#define CYDEV_UCFG_B0_P0_U1_PLD_IT1 0x40010084u +#define CYDEV_UCFG_B0_P0_U1_PLD_IT2 0x40010088u +#define CYDEV_UCFG_B0_P0_U1_PLD_IT3 0x4001008cu +#define CYDEV_UCFG_B0_P0_U1_PLD_IT4 0x40010090u +#define CYDEV_UCFG_B0_P0_U1_PLD_IT5 0x40010094u +#define CYDEV_UCFG_B0_P0_U1_PLD_IT6 0x40010098u +#define CYDEV_UCFG_B0_P0_U1_PLD_IT7 0x4001009cu +#define CYDEV_UCFG_B0_P0_U1_PLD_IT8 0x400100a0u +#define CYDEV_UCFG_B0_P0_U1_PLD_IT9 0x400100a4u +#define CYDEV_UCFG_B0_P0_U1_PLD_IT10 0x400100a8u +#define CYDEV_UCFG_B0_P0_U1_PLD_IT11 0x400100acu +#define CYDEV_UCFG_B0_P0_U1_PLD_ORT0 0x400100b0u +#define CYDEV_UCFG_B0_P0_U1_PLD_ORT1 0x400100b2u +#define CYDEV_UCFG_B0_P0_U1_PLD_ORT2 0x400100b4u +#define CYDEV_UCFG_B0_P0_U1_PLD_ORT3 0x400100b6u +#define CYDEV_UCFG_B0_P0_U1_MC_CFG_CEN_CONST 0x400100b8u +#define CYDEV_UCFG_B0_P0_U1_MC_CFG_XORFB 0x400100bau +#define CYDEV_UCFG_B0_P0_U1_MC_CFG_SET_RESET 0x400100bcu +#define CYDEV_UCFG_B0_P0_U1_MC_CFG_BYPASS 0x400100beu +#define CYDEV_UCFG_B0_P0_U1_CFG0 0x400100c0u +#define CYDEV_UCFG_B0_P0_U1_CFG1 0x400100c1u +#define CYDEV_UCFG_B0_P0_U1_CFG2 0x400100c2u +#define CYDEV_UCFG_B0_P0_U1_CFG3 0x400100c3u +#define CYDEV_UCFG_B0_P0_U1_CFG4 0x400100c4u +#define CYDEV_UCFG_B0_P0_U1_CFG5 0x400100c5u +#define CYDEV_UCFG_B0_P0_U1_CFG6 0x400100c6u +#define CYDEV_UCFG_B0_P0_U1_CFG7 0x400100c7u +#define CYDEV_UCFG_B0_P0_U1_CFG8 0x400100c8u +#define CYDEV_UCFG_B0_P0_U1_CFG9 0x400100c9u +#define CYDEV_UCFG_B0_P0_U1_CFG10 0x400100cau +#define CYDEV_UCFG_B0_P0_U1_CFG11 0x400100cbu +#define CYDEV_UCFG_B0_P0_U1_CFG12 0x400100ccu +#define CYDEV_UCFG_B0_P0_U1_CFG13 0x400100cdu +#define CYDEV_UCFG_B0_P0_U1_CFG14 0x400100ceu +#define CYDEV_UCFG_B0_P0_U1_CFG15 0x400100cfu +#define CYDEV_UCFG_B0_P0_U1_CFG16 0x400100d0u +#define CYDEV_UCFG_B0_P0_U1_CFG17 0x400100d1u +#define CYDEV_UCFG_B0_P0_U1_CFG18 0x400100d2u +#define CYDEV_UCFG_B0_P0_U1_CFG19 0x400100d3u +#define CYDEV_UCFG_B0_P0_U1_CFG20 0x400100d4u +#define CYDEV_UCFG_B0_P0_U1_CFG21 0x400100d5u +#define CYDEV_UCFG_B0_P0_U1_CFG22 0x400100d6u +#define CYDEV_UCFG_B0_P0_U1_CFG23 0x400100d7u +#define CYDEV_UCFG_B0_P0_U1_CFG24 0x400100d8u +#define CYDEV_UCFG_B0_P0_U1_CFG25 0x400100d9u +#define CYDEV_UCFG_B0_P0_U1_CFG26 0x400100dau +#define CYDEV_UCFG_B0_P0_U1_CFG27 0x400100dbu +#define CYDEV_UCFG_B0_P0_U1_CFG28 0x400100dcu +#define CYDEV_UCFG_B0_P0_U1_CFG29 0x400100ddu +#define CYDEV_UCFG_B0_P0_U1_CFG30 0x400100deu +#define CYDEV_UCFG_B0_P0_U1_CFG31 0x400100dfu +#define CYDEV_UCFG_B0_P0_U1_DCFG0 0x400100e0u +#define CYDEV_UCFG_B0_P0_U1_DCFG1 0x400100e2u +#define CYDEV_UCFG_B0_P0_U1_DCFG2 0x400100e4u +#define CYDEV_UCFG_B0_P0_U1_DCFG3 0x400100e6u +#define CYDEV_UCFG_B0_P0_U1_DCFG4 0x400100e8u +#define CYDEV_UCFG_B0_P0_U1_DCFG5 0x400100eau +#define CYDEV_UCFG_B0_P0_U1_DCFG6 0x400100ecu +#define CYDEV_UCFG_B0_P0_U1_DCFG7 0x400100eeu +#define CYDEV_UCFG_B0_P0_ROUTE_BASE 0x40010100u +#define CYDEV_UCFG_B0_P0_ROUTE_SIZE 0x000000efu +#define CYDEV_UCFG_B0_P1_BASE 0x40010200u +#define CYDEV_UCFG_B0_P1_SIZE 0x000001efu +#define CYDEV_UCFG_B0_P1_U0_BASE 0x40010200u +#define CYDEV_UCFG_B0_P1_U0_SIZE 0x00000070u +#define CYDEV_UCFG_B0_P1_U0_PLD_IT0 0x40010200u +#define CYDEV_UCFG_B0_P1_U0_PLD_IT1 0x40010204u +#define CYDEV_UCFG_B0_P1_U0_PLD_IT2 0x40010208u +#define CYDEV_UCFG_B0_P1_U0_PLD_IT3 0x4001020cu +#define CYDEV_UCFG_B0_P1_U0_PLD_IT4 0x40010210u +#define CYDEV_UCFG_B0_P1_U0_PLD_IT5 0x40010214u +#define CYDEV_UCFG_B0_P1_U0_PLD_IT6 0x40010218u +#define CYDEV_UCFG_B0_P1_U0_PLD_IT7 0x4001021cu +#define CYDEV_UCFG_B0_P1_U0_PLD_IT8 0x40010220u +#define CYDEV_UCFG_B0_P1_U0_PLD_IT9 0x40010224u +#define CYDEV_UCFG_B0_P1_U0_PLD_IT10 0x40010228u +#define CYDEV_UCFG_B0_P1_U0_PLD_IT11 0x4001022cu +#define CYDEV_UCFG_B0_P1_U0_PLD_ORT0 0x40010230u +#define CYDEV_UCFG_B0_P1_U0_PLD_ORT1 0x40010232u +#define CYDEV_UCFG_B0_P1_U0_PLD_ORT2 0x40010234u +#define CYDEV_UCFG_B0_P1_U0_PLD_ORT3 0x40010236u +#define CYDEV_UCFG_B0_P1_U0_MC_CFG_CEN_CONST 0x40010238u +#define CYDEV_UCFG_B0_P1_U0_MC_CFG_XORFB 0x4001023au +#define CYDEV_UCFG_B0_P1_U0_MC_CFG_SET_RESET 0x4001023cu +#define CYDEV_UCFG_B0_P1_U0_MC_CFG_BYPASS 0x4001023eu +#define CYDEV_UCFG_B0_P1_U0_CFG0 0x40010240u +#define CYDEV_UCFG_B0_P1_U0_CFG1 0x40010241u +#define CYDEV_UCFG_B0_P1_U0_CFG2 0x40010242u +#define CYDEV_UCFG_B0_P1_U0_CFG3 0x40010243u +#define CYDEV_UCFG_B0_P1_U0_CFG4 0x40010244u +#define CYDEV_UCFG_B0_P1_U0_CFG5 0x40010245u +#define CYDEV_UCFG_B0_P1_U0_CFG6 0x40010246u +#define CYDEV_UCFG_B0_P1_U0_CFG7 0x40010247u +#define CYDEV_UCFG_B0_P1_U0_CFG8 0x40010248u +#define CYDEV_UCFG_B0_P1_U0_CFG9 0x40010249u +#define CYDEV_UCFG_B0_P1_U0_CFG10 0x4001024au +#define CYDEV_UCFG_B0_P1_U0_CFG11 0x4001024bu +#define CYDEV_UCFG_B0_P1_U0_CFG12 0x4001024cu +#define CYDEV_UCFG_B0_P1_U0_CFG13 0x4001024du +#define CYDEV_UCFG_B0_P1_U0_CFG14 0x4001024eu +#define CYDEV_UCFG_B0_P1_U0_CFG15 0x4001024fu +#define CYDEV_UCFG_B0_P1_U0_CFG16 0x40010250u +#define CYDEV_UCFG_B0_P1_U0_CFG17 0x40010251u +#define CYDEV_UCFG_B0_P1_U0_CFG18 0x40010252u +#define CYDEV_UCFG_B0_P1_U0_CFG19 0x40010253u +#define CYDEV_UCFG_B0_P1_U0_CFG20 0x40010254u +#define CYDEV_UCFG_B0_P1_U0_CFG21 0x40010255u +#define CYDEV_UCFG_B0_P1_U0_CFG22 0x40010256u +#define CYDEV_UCFG_B0_P1_U0_CFG23 0x40010257u +#define CYDEV_UCFG_B0_P1_U0_CFG24 0x40010258u +#define CYDEV_UCFG_B0_P1_U0_CFG25 0x40010259u +#define CYDEV_UCFG_B0_P1_U0_CFG26 0x4001025au +#define CYDEV_UCFG_B0_P1_U0_CFG27 0x4001025bu +#define CYDEV_UCFG_B0_P1_U0_CFG28 0x4001025cu +#define CYDEV_UCFG_B0_P1_U0_CFG29 0x4001025du +#define CYDEV_UCFG_B0_P1_U0_CFG30 0x4001025eu +#define CYDEV_UCFG_B0_P1_U0_CFG31 0x4001025fu +#define CYDEV_UCFG_B0_P1_U0_DCFG0 0x40010260u +#define CYDEV_UCFG_B0_P1_U0_DCFG1 0x40010262u +#define CYDEV_UCFG_B0_P1_U0_DCFG2 0x40010264u +#define CYDEV_UCFG_B0_P1_U0_DCFG3 0x40010266u +#define CYDEV_UCFG_B0_P1_U0_DCFG4 0x40010268u +#define CYDEV_UCFG_B0_P1_U0_DCFG5 0x4001026au +#define CYDEV_UCFG_B0_P1_U0_DCFG6 0x4001026cu +#define CYDEV_UCFG_B0_P1_U0_DCFG7 0x4001026eu +#define CYDEV_UCFG_B0_P1_U1_BASE 0x40010280u +#define CYDEV_UCFG_B0_P1_U1_SIZE 0x00000070u +#define CYDEV_UCFG_B0_P1_U1_PLD_IT0 0x40010280u +#define CYDEV_UCFG_B0_P1_U1_PLD_IT1 0x40010284u +#define CYDEV_UCFG_B0_P1_U1_PLD_IT2 0x40010288u +#define CYDEV_UCFG_B0_P1_U1_PLD_IT3 0x4001028cu +#define CYDEV_UCFG_B0_P1_U1_PLD_IT4 0x40010290u +#define CYDEV_UCFG_B0_P1_U1_PLD_IT5 0x40010294u +#define CYDEV_UCFG_B0_P1_U1_PLD_IT6 0x40010298u +#define CYDEV_UCFG_B0_P1_U1_PLD_IT7 0x4001029cu +#define CYDEV_UCFG_B0_P1_U1_PLD_IT8 0x400102a0u +#define CYDEV_UCFG_B0_P1_U1_PLD_IT9 0x400102a4u +#define CYDEV_UCFG_B0_P1_U1_PLD_IT10 0x400102a8u +#define CYDEV_UCFG_B0_P1_U1_PLD_IT11 0x400102acu +#define CYDEV_UCFG_B0_P1_U1_PLD_ORT0 0x400102b0u +#define CYDEV_UCFG_B0_P1_U1_PLD_ORT1 0x400102b2u +#define CYDEV_UCFG_B0_P1_U1_PLD_ORT2 0x400102b4u +#define CYDEV_UCFG_B0_P1_U1_PLD_ORT3 0x400102b6u +#define CYDEV_UCFG_B0_P1_U1_MC_CFG_CEN_CONST 0x400102b8u +#define CYDEV_UCFG_B0_P1_U1_MC_CFG_XORFB 0x400102bau +#define CYDEV_UCFG_B0_P1_U1_MC_CFG_SET_RESET 0x400102bcu +#define CYDEV_UCFG_B0_P1_U1_MC_CFG_BYPASS 0x400102beu +#define CYDEV_UCFG_B0_P1_U1_CFG0 0x400102c0u +#define CYDEV_UCFG_B0_P1_U1_CFG1 0x400102c1u +#define CYDEV_UCFG_B0_P1_U1_CFG2 0x400102c2u +#define CYDEV_UCFG_B0_P1_U1_CFG3 0x400102c3u +#define CYDEV_UCFG_B0_P1_U1_CFG4 0x400102c4u +#define CYDEV_UCFG_B0_P1_U1_CFG5 0x400102c5u +#define CYDEV_UCFG_B0_P1_U1_CFG6 0x400102c6u +#define CYDEV_UCFG_B0_P1_U1_CFG7 0x400102c7u +#define CYDEV_UCFG_B0_P1_U1_CFG8 0x400102c8u +#define CYDEV_UCFG_B0_P1_U1_CFG9 0x400102c9u +#define CYDEV_UCFG_B0_P1_U1_CFG10 0x400102cau +#define CYDEV_UCFG_B0_P1_U1_CFG11 0x400102cbu +#define CYDEV_UCFG_B0_P1_U1_CFG12 0x400102ccu +#define CYDEV_UCFG_B0_P1_U1_CFG13 0x400102cdu +#define CYDEV_UCFG_B0_P1_U1_CFG14 0x400102ceu +#define CYDEV_UCFG_B0_P1_U1_CFG15 0x400102cfu +#define CYDEV_UCFG_B0_P1_U1_CFG16 0x400102d0u +#define CYDEV_UCFG_B0_P1_U1_CFG17 0x400102d1u +#define CYDEV_UCFG_B0_P1_U1_CFG18 0x400102d2u +#define CYDEV_UCFG_B0_P1_U1_CFG19 0x400102d3u +#define CYDEV_UCFG_B0_P1_U1_CFG20 0x400102d4u +#define CYDEV_UCFG_B0_P1_U1_CFG21 0x400102d5u +#define CYDEV_UCFG_B0_P1_U1_CFG22 0x400102d6u +#define CYDEV_UCFG_B0_P1_U1_CFG23 0x400102d7u +#define CYDEV_UCFG_B0_P1_U1_CFG24 0x400102d8u +#define CYDEV_UCFG_B0_P1_U1_CFG25 0x400102d9u +#define CYDEV_UCFG_B0_P1_U1_CFG26 0x400102dau +#define CYDEV_UCFG_B0_P1_U1_CFG27 0x400102dbu +#define CYDEV_UCFG_B0_P1_U1_CFG28 0x400102dcu +#define CYDEV_UCFG_B0_P1_U1_CFG29 0x400102ddu +#define CYDEV_UCFG_B0_P1_U1_CFG30 0x400102deu +#define CYDEV_UCFG_B0_P1_U1_CFG31 0x400102dfu +#define CYDEV_UCFG_B0_P1_U1_DCFG0 0x400102e0u +#define CYDEV_UCFG_B0_P1_U1_DCFG1 0x400102e2u +#define CYDEV_UCFG_B0_P1_U1_DCFG2 0x400102e4u +#define CYDEV_UCFG_B0_P1_U1_DCFG3 0x400102e6u +#define CYDEV_UCFG_B0_P1_U1_DCFG4 0x400102e8u +#define CYDEV_UCFG_B0_P1_U1_DCFG5 0x400102eau +#define CYDEV_UCFG_B0_P1_U1_DCFG6 0x400102ecu +#define CYDEV_UCFG_B0_P1_U1_DCFG7 0x400102eeu +#define CYDEV_UCFG_B0_P1_ROUTE_BASE 0x40010300u +#define CYDEV_UCFG_B0_P1_ROUTE_SIZE 0x000000efu +#define CYDEV_UCFG_B0_P2_BASE 0x40010400u +#define CYDEV_UCFG_B0_P2_SIZE 0x000001efu +#define CYDEV_UCFG_B0_P2_U0_BASE 0x40010400u +#define CYDEV_UCFG_B0_P2_U0_SIZE 0x00000070u +#define CYDEV_UCFG_B0_P2_U0_PLD_IT0 0x40010400u +#define CYDEV_UCFG_B0_P2_U0_PLD_IT1 0x40010404u +#define CYDEV_UCFG_B0_P2_U0_PLD_IT2 0x40010408u +#define CYDEV_UCFG_B0_P2_U0_PLD_IT3 0x4001040cu +#define CYDEV_UCFG_B0_P2_U0_PLD_IT4 0x40010410u +#define CYDEV_UCFG_B0_P2_U0_PLD_IT5 0x40010414u +#define CYDEV_UCFG_B0_P2_U0_PLD_IT6 0x40010418u +#define CYDEV_UCFG_B0_P2_U0_PLD_IT7 0x4001041cu +#define CYDEV_UCFG_B0_P2_U0_PLD_IT8 0x40010420u +#define CYDEV_UCFG_B0_P2_U0_PLD_IT9 0x40010424u +#define CYDEV_UCFG_B0_P2_U0_PLD_IT10 0x40010428u +#define CYDEV_UCFG_B0_P2_U0_PLD_IT11 0x4001042cu +#define CYDEV_UCFG_B0_P2_U0_PLD_ORT0 0x40010430u +#define CYDEV_UCFG_B0_P2_U0_PLD_ORT1 0x40010432u +#define CYDEV_UCFG_B0_P2_U0_PLD_ORT2 0x40010434u +#define CYDEV_UCFG_B0_P2_U0_PLD_ORT3 0x40010436u +#define CYDEV_UCFG_B0_P2_U0_MC_CFG_CEN_CONST 0x40010438u +#define CYDEV_UCFG_B0_P2_U0_MC_CFG_XORFB 0x4001043au +#define CYDEV_UCFG_B0_P2_U0_MC_CFG_SET_RESET 0x4001043cu +#define CYDEV_UCFG_B0_P2_U0_MC_CFG_BYPASS 0x4001043eu +#define CYDEV_UCFG_B0_P2_U0_CFG0 0x40010440u +#define CYDEV_UCFG_B0_P2_U0_CFG1 0x40010441u +#define CYDEV_UCFG_B0_P2_U0_CFG2 0x40010442u +#define CYDEV_UCFG_B0_P2_U0_CFG3 0x40010443u +#define CYDEV_UCFG_B0_P2_U0_CFG4 0x40010444u +#define CYDEV_UCFG_B0_P2_U0_CFG5 0x40010445u +#define CYDEV_UCFG_B0_P2_U0_CFG6 0x40010446u +#define CYDEV_UCFG_B0_P2_U0_CFG7 0x40010447u +#define CYDEV_UCFG_B0_P2_U0_CFG8 0x40010448u +#define CYDEV_UCFG_B0_P2_U0_CFG9 0x40010449u +#define CYDEV_UCFG_B0_P2_U0_CFG10 0x4001044au +#define CYDEV_UCFG_B0_P2_U0_CFG11 0x4001044bu +#define CYDEV_UCFG_B0_P2_U0_CFG12 0x4001044cu +#define CYDEV_UCFG_B0_P2_U0_CFG13 0x4001044du +#define CYDEV_UCFG_B0_P2_U0_CFG14 0x4001044eu +#define CYDEV_UCFG_B0_P2_U0_CFG15 0x4001044fu +#define CYDEV_UCFG_B0_P2_U0_CFG16 0x40010450u +#define CYDEV_UCFG_B0_P2_U0_CFG17 0x40010451u +#define CYDEV_UCFG_B0_P2_U0_CFG18 0x40010452u +#define CYDEV_UCFG_B0_P2_U0_CFG19 0x40010453u +#define CYDEV_UCFG_B0_P2_U0_CFG20 0x40010454u +#define CYDEV_UCFG_B0_P2_U0_CFG21 0x40010455u +#define CYDEV_UCFG_B0_P2_U0_CFG22 0x40010456u +#define CYDEV_UCFG_B0_P2_U0_CFG23 0x40010457u +#define CYDEV_UCFG_B0_P2_U0_CFG24 0x40010458u +#define CYDEV_UCFG_B0_P2_U0_CFG25 0x40010459u +#define CYDEV_UCFG_B0_P2_U0_CFG26 0x4001045au +#define CYDEV_UCFG_B0_P2_U0_CFG27 0x4001045bu +#define CYDEV_UCFG_B0_P2_U0_CFG28 0x4001045cu +#define CYDEV_UCFG_B0_P2_U0_CFG29 0x4001045du +#define CYDEV_UCFG_B0_P2_U0_CFG30 0x4001045eu +#define CYDEV_UCFG_B0_P2_U0_CFG31 0x4001045fu +#define CYDEV_UCFG_B0_P2_U0_DCFG0 0x40010460u +#define CYDEV_UCFG_B0_P2_U0_DCFG1 0x40010462u +#define CYDEV_UCFG_B0_P2_U0_DCFG2 0x40010464u +#define CYDEV_UCFG_B0_P2_U0_DCFG3 0x40010466u +#define CYDEV_UCFG_B0_P2_U0_DCFG4 0x40010468u +#define CYDEV_UCFG_B0_P2_U0_DCFG5 0x4001046au +#define CYDEV_UCFG_B0_P2_U0_DCFG6 0x4001046cu +#define CYDEV_UCFG_B0_P2_U0_DCFG7 0x4001046eu +#define CYDEV_UCFG_B0_P2_U1_BASE 0x40010480u +#define CYDEV_UCFG_B0_P2_U1_SIZE 0x00000070u +#define CYDEV_UCFG_B0_P2_U1_PLD_IT0 0x40010480u +#define CYDEV_UCFG_B0_P2_U1_PLD_IT1 0x40010484u +#define CYDEV_UCFG_B0_P2_U1_PLD_IT2 0x40010488u +#define CYDEV_UCFG_B0_P2_U1_PLD_IT3 0x4001048cu +#define CYDEV_UCFG_B0_P2_U1_PLD_IT4 0x40010490u +#define CYDEV_UCFG_B0_P2_U1_PLD_IT5 0x40010494u +#define CYDEV_UCFG_B0_P2_U1_PLD_IT6 0x40010498u +#define CYDEV_UCFG_B0_P2_U1_PLD_IT7 0x4001049cu +#define CYDEV_UCFG_B0_P2_U1_PLD_IT8 0x400104a0u +#define CYDEV_UCFG_B0_P2_U1_PLD_IT9 0x400104a4u +#define CYDEV_UCFG_B0_P2_U1_PLD_IT10 0x400104a8u +#define CYDEV_UCFG_B0_P2_U1_PLD_IT11 0x400104acu +#define CYDEV_UCFG_B0_P2_U1_PLD_ORT0 0x400104b0u +#define CYDEV_UCFG_B0_P2_U1_PLD_ORT1 0x400104b2u +#define CYDEV_UCFG_B0_P2_U1_PLD_ORT2 0x400104b4u +#define CYDEV_UCFG_B0_P2_U1_PLD_ORT3 0x400104b6u +#define CYDEV_UCFG_B0_P2_U1_MC_CFG_CEN_CONST 0x400104b8u +#define CYDEV_UCFG_B0_P2_U1_MC_CFG_XORFB 0x400104bau +#define CYDEV_UCFG_B0_P2_U1_MC_CFG_SET_RESET 0x400104bcu +#define CYDEV_UCFG_B0_P2_U1_MC_CFG_BYPASS 0x400104beu +#define CYDEV_UCFG_B0_P2_U1_CFG0 0x400104c0u +#define CYDEV_UCFG_B0_P2_U1_CFG1 0x400104c1u +#define CYDEV_UCFG_B0_P2_U1_CFG2 0x400104c2u +#define CYDEV_UCFG_B0_P2_U1_CFG3 0x400104c3u +#define CYDEV_UCFG_B0_P2_U1_CFG4 0x400104c4u +#define CYDEV_UCFG_B0_P2_U1_CFG5 0x400104c5u +#define CYDEV_UCFG_B0_P2_U1_CFG6 0x400104c6u +#define CYDEV_UCFG_B0_P2_U1_CFG7 0x400104c7u +#define CYDEV_UCFG_B0_P2_U1_CFG8 0x400104c8u +#define CYDEV_UCFG_B0_P2_U1_CFG9 0x400104c9u +#define CYDEV_UCFG_B0_P2_U1_CFG10 0x400104cau +#define CYDEV_UCFG_B0_P2_U1_CFG11 0x400104cbu +#define CYDEV_UCFG_B0_P2_U1_CFG12 0x400104ccu +#define CYDEV_UCFG_B0_P2_U1_CFG13 0x400104cdu +#define CYDEV_UCFG_B0_P2_U1_CFG14 0x400104ceu +#define CYDEV_UCFG_B0_P2_U1_CFG15 0x400104cfu +#define CYDEV_UCFG_B0_P2_U1_CFG16 0x400104d0u +#define CYDEV_UCFG_B0_P2_U1_CFG17 0x400104d1u +#define CYDEV_UCFG_B0_P2_U1_CFG18 0x400104d2u +#define CYDEV_UCFG_B0_P2_U1_CFG19 0x400104d3u +#define CYDEV_UCFG_B0_P2_U1_CFG20 0x400104d4u +#define CYDEV_UCFG_B0_P2_U1_CFG21 0x400104d5u +#define CYDEV_UCFG_B0_P2_U1_CFG22 0x400104d6u +#define CYDEV_UCFG_B0_P2_U1_CFG23 0x400104d7u +#define CYDEV_UCFG_B0_P2_U1_CFG24 0x400104d8u +#define CYDEV_UCFG_B0_P2_U1_CFG25 0x400104d9u +#define CYDEV_UCFG_B0_P2_U1_CFG26 0x400104dau +#define CYDEV_UCFG_B0_P2_U1_CFG27 0x400104dbu +#define CYDEV_UCFG_B0_P2_U1_CFG28 0x400104dcu +#define CYDEV_UCFG_B0_P2_U1_CFG29 0x400104ddu +#define CYDEV_UCFG_B0_P2_U1_CFG30 0x400104deu +#define CYDEV_UCFG_B0_P2_U1_CFG31 0x400104dfu +#define CYDEV_UCFG_B0_P2_U1_DCFG0 0x400104e0u +#define CYDEV_UCFG_B0_P2_U1_DCFG1 0x400104e2u +#define CYDEV_UCFG_B0_P2_U1_DCFG2 0x400104e4u +#define CYDEV_UCFG_B0_P2_U1_DCFG3 0x400104e6u +#define CYDEV_UCFG_B0_P2_U1_DCFG4 0x400104e8u +#define CYDEV_UCFG_B0_P2_U1_DCFG5 0x400104eau +#define CYDEV_UCFG_B0_P2_U1_DCFG6 0x400104ecu +#define CYDEV_UCFG_B0_P2_U1_DCFG7 0x400104eeu +#define CYDEV_UCFG_B0_P2_ROUTE_BASE 0x40010500u +#define CYDEV_UCFG_B0_P2_ROUTE_SIZE 0x000000efu +#define CYDEV_UCFG_B0_P3_BASE 0x40010600u +#define CYDEV_UCFG_B0_P3_SIZE 0x000001efu +#define CYDEV_UCFG_B0_P3_U0_BASE 0x40010600u +#define CYDEV_UCFG_B0_P3_U0_SIZE 0x00000070u +#define CYDEV_UCFG_B0_P3_U0_PLD_IT0 0x40010600u +#define CYDEV_UCFG_B0_P3_U0_PLD_IT1 0x40010604u +#define CYDEV_UCFG_B0_P3_U0_PLD_IT2 0x40010608u +#define CYDEV_UCFG_B0_P3_U0_PLD_IT3 0x4001060cu +#define CYDEV_UCFG_B0_P3_U0_PLD_IT4 0x40010610u +#define CYDEV_UCFG_B0_P3_U0_PLD_IT5 0x40010614u +#define CYDEV_UCFG_B0_P3_U0_PLD_IT6 0x40010618u +#define CYDEV_UCFG_B0_P3_U0_PLD_IT7 0x4001061cu +#define CYDEV_UCFG_B0_P3_U0_PLD_IT8 0x40010620u +#define CYDEV_UCFG_B0_P3_U0_PLD_IT9 0x40010624u +#define CYDEV_UCFG_B0_P3_U0_PLD_IT10 0x40010628u +#define CYDEV_UCFG_B0_P3_U0_PLD_IT11 0x4001062cu +#define CYDEV_UCFG_B0_P3_U0_PLD_ORT0 0x40010630u +#define CYDEV_UCFG_B0_P3_U0_PLD_ORT1 0x40010632u +#define CYDEV_UCFG_B0_P3_U0_PLD_ORT2 0x40010634u +#define CYDEV_UCFG_B0_P3_U0_PLD_ORT3 0x40010636u +#define CYDEV_UCFG_B0_P3_U0_MC_CFG_CEN_CONST 0x40010638u +#define CYDEV_UCFG_B0_P3_U0_MC_CFG_XORFB 0x4001063au +#define CYDEV_UCFG_B0_P3_U0_MC_CFG_SET_RESET 0x4001063cu +#define CYDEV_UCFG_B0_P3_U0_MC_CFG_BYPASS 0x4001063eu +#define CYDEV_UCFG_B0_P3_U0_CFG0 0x40010640u +#define CYDEV_UCFG_B0_P3_U0_CFG1 0x40010641u +#define CYDEV_UCFG_B0_P3_U0_CFG2 0x40010642u +#define CYDEV_UCFG_B0_P3_U0_CFG3 0x40010643u +#define CYDEV_UCFG_B0_P3_U0_CFG4 0x40010644u +#define CYDEV_UCFG_B0_P3_U0_CFG5 0x40010645u +#define CYDEV_UCFG_B0_P3_U0_CFG6 0x40010646u +#define CYDEV_UCFG_B0_P3_U0_CFG7 0x40010647u +#define CYDEV_UCFG_B0_P3_U0_CFG8 0x40010648u +#define CYDEV_UCFG_B0_P3_U0_CFG9 0x40010649u +#define CYDEV_UCFG_B0_P3_U0_CFG10 0x4001064au +#define CYDEV_UCFG_B0_P3_U0_CFG11 0x4001064bu +#define CYDEV_UCFG_B0_P3_U0_CFG12 0x4001064cu +#define CYDEV_UCFG_B0_P3_U0_CFG13 0x4001064du +#define CYDEV_UCFG_B0_P3_U0_CFG14 0x4001064eu +#define CYDEV_UCFG_B0_P3_U0_CFG15 0x4001064fu +#define CYDEV_UCFG_B0_P3_U0_CFG16 0x40010650u +#define CYDEV_UCFG_B0_P3_U0_CFG17 0x40010651u +#define CYDEV_UCFG_B0_P3_U0_CFG18 0x40010652u +#define CYDEV_UCFG_B0_P3_U0_CFG19 0x40010653u +#define CYDEV_UCFG_B0_P3_U0_CFG20 0x40010654u +#define CYDEV_UCFG_B0_P3_U0_CFG21 0x40010655u +#define CYDEV_UCFG_B0_P3_U0_CFG22 0x40010656u +#define CYDEV_UCFG_B0_P3_U0_CFG23 0x40010657u +#define CYDEV_UCFG_B0_P3_U0_CFG24 0x40010658u +#define CYDEV_UCFG_B0_P3_U0_CFG25 0x40010659u +#define CYDEV_UCFG_B0_P3_U0_CFG26 0x4001065au +#define CYDEV_UCFG_B0_P3_U0_CFG27 0x4001065bu +#define CYDEV_UCFG_B0_P3_U0_CFG28 0x4001065cu +#define CYDEV_UCFG_B0_P3_U0_CFG29 0x4001065du +#define CYDEV_UCFG_B0_P3_U0_CFG30 0x4001065eu +#define CYDEV_UCFG_B0_P3_U0_CFG31 0x4001065fu +#define CYDEV_UCFG_B0_P3_U0_DCFG0 0x40010660u +#define CYDEV_UCFG_B0_P3_U0_DCFG1 0x40010662u +#define CYDEV_UCFG_B0_P3_U0_DCFG2 0x40010664u +#define CYDEV_UCFG_B0_P3_U0_DCFG3 0x40010666u +#define CYDEV_UCFG_B0_P3_U0_DCFG4 0x40010668u +#define CYDEV_UCFG_B0_P3_U0_DCFG5 0x4001066au +#define CYDEV_UCFG_B0_P3_U0_DCFG6 0x4001066cu +#define CYDEV_UCFG_B0_P3_U0_DCFG7 0x4001066eu +#define CYDEV_UCFG_B0_P3_U1_BASE 0x40010680u +#define CYDEV_UCFG_B0_P3_U1_SIZE 0x00000070u +#define CYDEV_UCFG_B0_P3_U1_PLD_IT0 0x40010680u +#define CYDEV_UCFG_B0_P3_U1_PLD_IT1 0x40010684u +#define CYDEV_UCFG_B0_P3_U1_PLD_IT2 0x40010688u +#define CYDEV_UCFG_B0_P3_U1_PLD_IT3 0x4001068cu +#define CYDEV_UCFG_B0_P3_U1_PLD_IT4 0x40010690u +#define CYDEV_UCFG_B0_P3_U1_PLD_IT5 0x40010694u +#define CYDEV_UCFG_B0_P3_U1_PLD_IT6 0x40010698u +#define CYDEV_UCFG_B0_P3_U1_PLD_IT7 0x4001069cu +#define CYDEV_UCFG_B0_P3_U1_PLD_IT8 0x400106a0u +#define CYDEV_UCFG_B0_P3_U1_PLD_IT9 0x400106a4u +#define CYDEV_UCFG_B0_P3_U1_PLD_IT10 0x400106a8u +#define CYDEV_UCFG_B0_P3_U1_PLD_IT11 0x400106acu +#define CYDEV_UCFG_B0_P3_U1_PLD_ORT0 0x400106b0u +#define CYDEV_UCFG_B0_P3_U1_PLD_ORT1 0x400106b2u +#define CYDEV_UCFG_B0_P3_U1_PLD_ORT2 0x400106b4u +#define CYDEV_UCFG_B0_P3_U1_PLD_ORT3 0x400106b6u +#define CYDEV_UCFG_B0_P3_U1_MC_CFG_CEN_CONST 0x400106b8u +#define CYDEV_UCFG_B0_P3_U1_MC_CFG_XORFB 0x400106bau +#define CYDEV_UCFG_B0_P3_U1_MC_CFG_SET_RESET 0x400106bcu +#define CYDEV_UCFG_B0_P3_U1_MC_CFG_BYPASS 0x400106beu +#define CYDEV_UCFG_B0_P3_U1_CFG0 0x400106c0u +#define CYDEV_UCFG_B0_P3_U1_CFG1 0x400106c1u +#define CYDEV_UCFG_B0_P3_U1_CFG2 0x400106c2u +#define CYDEV_UCFG_B0_P3_U1_CFG3 0x400106c3u +#define CYDEV_UCFG_B0_P3_U1_CFG4 0x400106c4u +#define CYDEV_UCFG_B0_P3_U1_CFG5 0x400106c5u +#define CYDEV_UCFG_B0_P3_U1_CFG6 0x400106c6u +#define CYDEV_UCFG_B0_P3_U1_CFG7 0x400106c7u +#define CYDEV_UCFG_B0_P3_U1_CFG8 0x400106c8u +#define CYDEV_UCFG_B0_P3_U1_CFG9 0x400106c9u +#define CYDEV_UCFG_B0_P3_U1_CFG10 0x400106cau +#define CYDEV_UCFG_B0_P3_U1_CFG11 0x400106cbu +#define CYDEV_UCFG_B0_P3_U1_CFG12 0x400106ccu +#define CYDEV_UCFG_B0_P3_U1_CFG13 0x400106cdu +#define CYDEV_UCFG_B0_P3_U1_CFG14 0x400106ceu +#define CYDEV_UCFG_B0_P3_U1_CFG15 0x400106cfu +#define CYDEV_UCFG_B0_P3_U1_CFG16 0x400106d0u +#define CYDEV_UCFG_B0_P3_U1_CFG17 0x400106d1u +#define CYDEV_UCFG_B0_P3_U1_CFG18 0x400106d2u +#define CYDEV_UCFG_B0_P3_U1_CFG19 0x400106d3u +#define CYDEV_UCFG_B0_P3_U1_CFG20 0x400106d4u +#define CYDEV_UCFG_B0_P3_U1_CFG21 0x400106d5u +#define CYDEV_UCFG_B0_P3_U1_CFG22 0x400106d6u +#define CYDEV_UCFG_B0_P3_U1_CFG23 0x400106d7u +#define CYDEV_UCFG_B0_P3_U1_CFG24 0x400106d8u +#define CYDEV_UCFG_B0_P3_U1_CFG25 0x400106d9u +#define CYDEV_UCFG_B0_P3_U1_CFG26 0x400106dau +#define CYDEV_UCFG_B0_P3_U1_CFG27 0x400106dbu +#define CYDEV_UCFG_B0_P3_U1_CFG28 0x400106dcu +#define CYDEV_UCFG_B0_P3_U1_CFG29 0x400106ddu +#define CYDEV_UCFG_B0_P3_U1_CFG30 0x400106deu +#define CYDEV_UCFG_B0_P3_U1_CFG31 0x400106dfu +#define CYDEV_UCFG_B0_P3_U1_DCFG0 0x400106e0u +#define CYDEV_UCFG_B0_P3_U1_DCFG1 0x400106e2u +#define CYDEV_UCFG_B0_P3_U1_DCFG2 0x400106e4u +#define CYDEV_UCFG_B0_P3_U1_DCFG3 0x400106e6u +#define CYDEV_UCFG_B0_P3_U1_DCFG4 0x400106e8u +#define CYDEV_UCFG_B0_P3_U1_DCFG5 0x400106eau +#define CYDEV_UCFG_B0_P3_U1_DCFG6 0x400106ecu +#define CYDEV_UCFG_B0_P3_U1_DCFG7 0x400106eeu +#define CYDEV_UCFG_B0_P3_ROUTE_BASE 0x40010700u +#define CYDEV_UCFG_B0_P3_ROUTE_SIZE 0x000000efu +#define CYDEV_UCFG_B0_P4_BASE 0x40010800u +#define CYDEV_UCFG_B0_P4_SIZE 0x000001efu +#define CYDEV_UCFG_B0_P4_U0_BASE 0x40010800u +#define CYDEV_UCFG_B0_P4_U0_SIZE 0x00000070u +#define CYDEV_UCFG_B0_P4_U0_PLD_IT0 0x40010800u +#define CYDEV_UCFG_B0_P4_U0_PLD_IT1 0x40010804u +#define CYDEV_UCFG_B0_P4_U0_PLD_IT2 0x40010808u +#define CYDEV_UCFG_B0_P4_U0_PLD_IT3 0x4001080cu +#define CYDEV_UCFG_B0_P4_U0_PLD_IT4 0x40010810u +#define CYDEV_UCFG_B0_P4_U0_PLD_IT5 0x40010814u +#define CYDEV_UCFG_B0_P4_U0_PLD_IT6 0x40010818u +#define CYDEV_UCFG_B0_P4_U0_PLD_IT7 0x4001081cu +#define CYDEV_UCFG_B0_P4_U0_PLD_IT8 0x40010820u +#define CYDEV_UCFG_B0_P4_U0_PLD_IT9 0x40010824u +#define CYDEV_UCFG_B0_P4_U0_PLD_IT10 0x40010828u +#define CYDEV_UCFG_B0_P4_U0_PLD_IT11 0x4001082cu +#define CYDEV_UCFG_B0_P4_U0_PLD_ORT0 0x40010830u +#define CYDEV_UCFG_B0_P4_U0_PLD_ORT1 0x40010832u +#define CYDEV_UCFG_B0_P4_U0_PLD_ORT2 0x40010834u +#define CYDEV_UCFG_B0_P4_U0_PLD_ORT3 0x40010836u +#define CYDEV_UCFG_B0_P4_U0_MC_CFG_CEN_CONST 0x40010838u +#define CYDEV_UCFG_B0_P4_U0_MC_CFG_XORFB 0x4001083au +#define CYDEV_UCFG_B0_P4_U0_MC_CFG_SET_RESET 0x4001083cu +#define CYDEV_UCFG_B0_P4_U0_MC_CFG_BYPASS 0x4001083eu +#define CYDEV_UCFG_B0_P4_U0_CFG0 0x40010840u +#define CYDEV_UCFG_B0_P4_U0_CFG1 0x40010841u +#define CYDEV_UCFG_B0_P4_U0_CFG2 0x40010842u +#define CYDEV_UCFG_B0_P4_U0_CFG3 0x40010843u +#define CYDEV_UCFG_B0_P4_U0_CFG4 0x40010844u +#define CYDEV_UCFG_B0_P4_U0_CFG5 0x40010845u +#define CYDEV_UCFG_B0_P4_U0_CFG6 0x40010846u +#define CYDEV_UCFG_B0_P4_U0_CFG7 0x40010847u +#define CYDEV_UCFG_B0_P4_U0_CFG8 0x40010848u +#define CYDEV_UCFG_B0_P4_U0_CFG9 0x40010849u +#define CYDEV_UCFG_B0_P4_U0_CFG10 0x4001084au +#define CYDEV_UCFG_B0_P4_U0_CFG11 0x4001084bu +#define CYDEV_UCFG_B0_P4_U0_CFG12 0x4001084cu +#define CYDEV_UCFG_B0_P4_U0_CFG13 0x4001084du +#define CYDEV_UCFG_B0_P4_U0_CFG14 0x4001084eu +#define CYDEV_UCFG_B0_P4_U0_CFG15 0x4001084fu +#define CYDEV_UCFG_B0_P4_U0_CFG16 0x40010850u +#define CYDEV_UCFG_B0_P4_U0_CFG17 0x40010851u +#define CYDEV_UCFG_B0_P4_U0_CFG18 0x40010852u +#define CYDEV_UCFG_B0_P4_U0_CFG19 0x40010853u +#define CYDEV_UCFG_B0_P4_U0_CFG20 0x40010854u +#define CYDEV_UCFG_B0_P4_U0_CFG21 0x40010855u +#define CYDEV_UCFG_B0_P4_U0_CFG22 0x40010856u +#define CYDEV_UCFG_B0_P4_U0_CFG23 0x40010857u +#define CYDEV_UCFG_B0_P4_U0_CFG24 0x40010858u +#define CYDEV_UCFG_B0_P4_U0_CFG25 0x40010859u +#define CYDEV_UCFG_B0_P4_U0_CFG26 0x4001085au +#define CYDEV_UCFG_B0_P4_U0_CFG27 0x4001085bu +#define CYDEV_UCFG_B0_P4_U0_CFG28 0x4001085cu +#define CYDEV_UCFG_B0_P4_U0_CFG29 0x4001085du +#define CYDEV_UCFG_B0_P4_U0_CFG30 0x4001085eu +#define CYDEV_UCFG_B0_P4_U0_CFG31 0x4001085fu +#define CYDEV_UCFG_B0_P4_U0_DCFG0 0x40010860u +#define CYDEV_UCFG_B0_P4_U0_DCFG1 0x40010862u +#define CYDEV_UCFG_B0_P4_U0_DCFG2 0x40010864u +#define CYDEV_UCFG_B0_P4_U0_DCFG3 0x40010866u +#define CYDEV_UCFG_B0_P4_U0_DCFG4 0x40010868u +#define CYDEV_UCFG_B0_P4_U0_DCFG5 0x4001086au +#define CYDEV_UCFG_B0_P4_U0_DCFG6 0x4001086cu +#define CYDEV_UCFG_B0_P4_U0_DCFG7 0x4001086eu +#define CYDEV_UCFG_B0_P4_U1_BASE 0x40010880u +#define CYDEV_UCFG_B0_P4_U1_SIZE 0x00000070u +#define CYDEV_UCFG_B0_P4_U1_PLD_IT0 0x40010880u +#define CYDEV_UCFG_B0_P4_U1_PLD_IT1 0x40010884u +#define CYDEV_UCFG_B0_P4_U1_PLD_IT2 0x40010888u +#define CYDEV_UCFG_B0_P4_U1_PLD_IT3 0x4001088cu +#define CYDEV_UCFG_B0_P4_U1_PLD_IT4 0x40010890u +#define CYDEV_UCFG_B0_P4_U1_PLD_IT5 0x40010894u +#define CYDEV_UCFG_B0_P4_U1_PLD_IT6 0x40010898u +#define CYDEV_UCFG_B0_P4_U1_PLD_IT7 0x4001089cu +#define CYDEV_UCFG_B0_P4_U1_PLD_IT8 0x400108a0u +#define CYDEV_UCFG_B0_P4_U1_PLD_IT9 0x400108a4u +#define CYDEV_UCFG_B0_P4_U1_PLD_IT10 0x400108a8u +#define CYDEV_UCFG_B0_P4_U1_PLD_IT11 0x400108acu +#define CYDEV_UCFG_B0_P4_U1_PLD_ORT0 0x400108b0u +#define CYDEV_UCFG_B0_P4_U1_PLD_ORT1 0x400108b2u +#define CYDEV_UCFG_B0_P4_U1_PLD_ORT2 0x400108b4u +#define CYDEV_UCFG_B0_P4_U1_PLD_ORT3 0x400108b6u +#define CYDEV_UCFG_B0_P4_U1_MC_CFG_CEN_CONST 0x400108b8u +#define CYDEV_UCFG_B0_P4_U1_MC_CFG_XORFB 0x400108bau +#define CYDEV_UCFG_B0_P4_U1_MC_CFG_SET_RESET 0x400108bcu +#define CYDEV_UCFG_B0_P4_U1_MC_CFG_BYPASS 0x400108beu +#define CYDEV_UCFG_B0_P4_U1_CFG0 0x400108c0u +#define CYDEV_UCFG_B0_P4_U1_CFG1 0x400108c1u +#define CYDEV_UCFG_B0_P4_U1_CFG2 0x400108c2u +#define CYDEV_UCFG_B0_P4_U1_CFG3 0x400108c3u +#define CYDEV_UCFG_B0_P4_U1_CFG4 0x400108c4u +#define CYDEV_UCFG_B0_P4_U1_CFG5 0x400108c5u +#define CYDEV_UCFG_B0_P4_U1_CFG6 0x400108c6u +#define CYDEV_UCFG_B0_P4_U1_CFG7 0x400108c7u +#define CYDEV_UCFG_B0_P4_U1_CFG8 0x400108c8u +#define CYDEV_UCFG_B0_P4_U1_CFG9 0x400108c9u +#define CYDEV_UCFG_B0_P4_U1_CFG10 0x400108cau +#define CYDEV_UCFG_B0_P4_U1_CFG11 0x400108cbu +#define CYDEV_UCFG_B0_P4_U1_CFG12 0x400108ccu +#define CYDEV_UCFG_B0_P4_U1_CFG13 0x400108cdu +#define CYDEV_UCFG_B0_P4_U1_CFG14 0x400108ceu +#define CYDEV_UCFG_B0_P4_U1_CFG15 0x400108cfu +#define CYDEV_UCFG_B0_P4_U1_CFG16 0x400108d0u +#define CYDEV_UCFG_B0_P4_U1_CFG17 0x400108d1u +#define CYDEV_UCFG_B0_P4_U1_CFG18 0x400108d2u +#define CYDEV_UCFG_B0_P4_U1_CFG19 0x400108d3u +#define CYDEV_UCFG_B0_P4_U1_CFG20 0x400108d4u +#define CYDEV_UCFG_B0_P4_U1_CFG21 0x400108d5u +#define CYDEV_UCFG_B0_P4_U1_CFG22 0x400108d6u +#define CYDEV_UCFG_B0_P4_U1_CFG23 0x400108d7u +#define CYDEV_UCFG_B0_P4_U1_CFG24 0x400108d8u +#define CYDEV_UCFG_B0_P4_U1_CFG25 0x400108d9u +#define CYDEV_UCFG_B0_P4_U1_CFG26 0x400108dau +#define CYDEV_UCFG_B0_P4_U1_CFG27 0x400108dbu +#define CYDEV_UCFG_B0_P4_U1_CFG28 0x400108dcu +#define CYDEV_UCFG_B0_P4_U1_CFG29 0x400108ddu +#define CYDEV_UCFG_B0_P4_U1_CFG30 0x400108deu +#define CYDEV_UCFG_B0_P4_U1_CFG31 0x400108dfu +#define CYDEV_UCFG_B0_P4_U1_DCFG0 0x400108e0u +#define CYDEV_UCFG_B0_P4_U1_DCFG1 0x400108e2u +#define CYDEV_UCFG_B0_P4_U1_DCFG2 0x400108e4u +#define CYDEV_UCFG_B0_P4_U1_DCFG3 0x400108e6u +#define CYDEV_UCFG_B0_P4_U1_DCFG4 0x400108e8u +#define CYDEV_UCFG_B0_P4_U1_DCFG5 0x400108eau +#define CYDEV_UCFG_B0_P4_U1_DCFG6 0x400108ecu +#define CYDEV_UCFG_B0_P4_U1_DCFG7 0x400108eeu +#define CYDEV_UCFG_B0_P4_ROUTE_BASE 0x40010900u +#define CYDEV_UCFG_B0_P4_ROUTE_SIZE 0x000000efu +#define CYDEV_UCFG_B0_P5_BASE 0x40010a00u +#define CYDEV_UCFG_B0_P5_SIZE 0x000001efu +#define CYDEV_UCFG_B0_P5_U0_BASE 0x40010a00u +#define CYDEV_UCFG_B0_P5_U0_SIZE 0x00000070u +#define CYDEV_UCFG_B0_P5_U0_PLD_IT0 0x40010a00u +#define CYDEV_UCFG_B0_P5_U0_PLD_IT1 0x40010a04u +#define CYDEV_UCFG_B0_P5_U0_PLD_IT2 0x40010a08u +#define CYDEV_UCFG_B0_P5_U0_PLD_IT3 0x40010a0cu +#define CYDEV_UCFG_B0_P5_U0_PLD_IT4 0x40010a10u +#define CYDEV_UCFG_B0_P5_U0_PLD_IT5 0x40010a14u +#define CYDEV_UCFG_B0_P5_U0_PLD_IT6 0x40010a18u +#define CYDEV_UCFG_B0_P5_U0_PLD_IT7 0x40010a1cu +#define CYDEV_UCFG_B0_P5_U0_PLD_IT8 0x40010a20u +#define CYDEV_UCFG_B0_P5_U0_PLD_IT9 0x40010a24u +#define CYDEV_UCFG_B0_P5_U0_PLD_IT10 0x40010a28u +#define CYDEV_UCFG_B0_P5_U0_PLD_IT11 0x40010a2cu +#define CYDEV_UCFG_B0_P5_U0_PLD_ORT0 0x40010a30u +#define CYDEV_UCFG_B0_P5_U0_PLD_ORT1 0x40010a32u +#define CYDEV_UCFG_B0_P5_U0_PLD_ORT2 0x40010a34u +#define CYDEV_UCFG_B0_P5_U0_PLD_ORT3 0x40010a36u +#define CYDEV_UCFG_B0_P5_U0_MC_CFG_CEN_CONST 0x40010a38u +#define CYDEV_UCFG_B0_P5_U0_MC_CFG_XORFB 0x40010a3au +#define CYDEV_UCFG_B0_P5_U0_MC_CFG_SET_RESET 0x40010a3cu +#define CYDEV_UCFG_B0_P5_U0_MC_CFG_BYPASS 0x40010a3eu +#define CYDEV_UCFG_B0_P5_U0_CFG0 0x40010a40u +#define CYDEV_UCFG_B0_P5_U0_CFG1 0x40010a41u +#define CYDEV_UCFG_B0_P5_U0_CFG2 0x40010a42u +#define CYDEV_UCFG_B0_P5_U0_CFG3 0x40010a43u +#define CYDEV_UCFG_B0_P5_U0_CFG4 0x40010a44u +#define CYDEV_UCFG_B0_P5_U0_CFG5 0x40010a45u +#define CYDEV_UCFG_B0_P5_U0_CFG6 0x40010a46u +#define CYDEV_UCFG_B0_P5_U0_CFG7 0x40010a47u +#define CYDEV_UCFG_B0_P5_U0_CFG8 0x40010a48u +#define CYDEV_UCFG_B0_P5_U0_CFG9 0x40010a49u +#define CYDEV_UCFG_B0_P5_U0_CFG10 0x40010a4au +#define CYDEV_UCFG_B0_P5_U0_CFG11 0x40010a4bu +#define CYDEV_UCFG_B0_P5_U0_CFG12 0x40010a4cu +#define CYDEV_UCFG_B0_P5_U0_CFG13 0x40010a4du +#define CYDEV_UCFG_B0_P5_U0_CFG14 0x40010a4eu +#define CYDEV_UCFG_B0_P5_U0_CFG15 0x40010a4fu +#define CYDEV_UCFG_B0_P5_U0_CFG16 0x40010a50u +#define CYDEV_UCFG_B0_P5_U0_CFG17 0x40010a51u +#define CYDEV_UCFG_B0_P5_U0_CFG18 0x40010a52u +#define CYDEV_UCFG_B0_P5_U0_CFG19 0x40010a53u +#define CYDEV_UCFG_B0_P5_U0_CFG20 0x40010a54u +#define CYDEV_UCFG_B0_P5_U0_CFG21 0x40010a55u +#define CYDEV_UCFG_B0_P5_U0_CFG22 0x40010a56u +#define CYDEV_UCFG_B0_P5_U0_CFG23 0x40010a57u +#define CYDEV_UCFG_B0_P5_U0_CFG24 0x40010a58u +#define CYDEV_UCFG_B0_P5_U0_CFG25 0x40010a59u +#define CYDEV_UCFG_B0_P5_U0_CFG26 0x40010a5au +#define CYDEV_UCFG_B0_P5_U0_CFG27 0x40010a5bu +#define CYDEV_UCFG_B0_P5_U0_CFG28 0x40010a5cu +#define CYDEV_UCFG_B0_P5_U0_CFG29 0x40010a5du +#define CYDEV_UCFG_B0_P5_U0_CFG30 0x40010a5eu +#define CYDEV_UCFG_B0_P5_U0_CFG31 0x40010a5fu +#define CYDEV_UCFG_B0_P5_U0_DCFG0 0x40010a60u +#define CYDEV_UCFG_B0_P5_U0_DCFG1 0x40010a62u +#define CYDEV_UCFG_B0_P5_U0_DCFG2 0x40010a64u +#define CYDEV_UCFG_B0_P5_U0_DCFG3 0x40010a66u +#define CYDEV_UCFG_B0_P5_U0_DCFG4 0x40010a68u +#define CYDEV_UCFG_B0_P5_U0_DCFG5 0x40010a6au +#define CYDEV_UCFG_B0_P5_U0_DCFG6 0x40010a6cu +#define CYDEV_UCFG_B0_P5_U0_DCFG7 0x40010a6eu +#define CYDEV_UCFG_B0_P5_U1_BASE 0x40010a80u +#define CYDEV_UCFG_B0_P5_U1_SIZE 0x00000070u +#define CYDEV_UCFG_B0_P5_U1_PLD_IT0 0x40010a80u +#define CYDEV_UCFG_B0_P5_U1_PLD_IT1 0x40010a84u +#define CYDEV_UCFG_B0_P5_U1_PLD_IT2 0x40010a88u +#define CYDEV_UCFG_B0_P5_U1_PLD_IT3 0x40010a8cu +#define CYDEV_UCFG_B0_P5_U1_PLD_IT4 0x40010a90u +#define CYDEV_UCFG_B0_P5_U1_PLD_IT5 0x40010a94u +#define CYDEV_UCFG_B0_P5_U1_PLD_IT6 0x40010a98u +#define CYDEV_UCFG_B0_P5_U1_PLD_IT7 0x40010a9cu +#define CYDEV_UCFG_B0_P5_U1_PLD_IT8 0x40010aa0u +#define CYDEV_UCFG_B0_P5_U1_PLD_IT9 0x40010aa4u +#define CYDEV_UCFG_B0_P5_U1_PLD_IT10 0x40010aa8u +#define CYDEV_UCFG_B0_P5_U1_PLD_IT11 0x40010aacu +#define CYDEV_UCFG_B0_P5_U1_PLD_ORT0 0x40010ab0u +#define CYDEV_UCFG_B0_P5_U1_PLD_ORT1 0x40010ab2u +#define CYDEV_UCFG_B0_P5_U1_PLD_ORT2 0x40010ab4u +#define CYDEV_UCFG_B0_P5_U1_PLD_ORT3 0x40010ab6u +#define CYDEV_UCFG_B0_P5_U1_MC_CFG_CEN_CONST 0x40010ab8u +#define CYDEV_UCFG_B0_P5_U1_MC_CFG_XORFB 0x40010abau +#define CYDEV_UCFG_B0_P5_U1_MC_CFG_SET_RESET 0x40010abcu +#define CYDEV_UCFG_B0_P5_U1_MC_CFG_BYPASS 0x40010abeu +#define CYDEV_UCFG_B0_P5_U1_CFG0 0x40010ac0u +#define CYDEV_UCFG_B0_P5_U1_CFG1 0x40010ac1u +#define CYDEV_UCFG_B0_P5_U1_CFG2 0x40010ac2u +#define CYDEV_UCFG_B0_P5_U1_CFG3 0x40010ac3u +#define CYDEV_UCFG_B0_P5_U1_CFG4 0x40010ac4u +#define CYDEV_UCFG_B0_P5_U1_CFG5 0x40010ac5u +#define CYDEV_UCFG_B0_P5_U1_CFG6 0x40010ac6u +#define CYDEV_UCFG_B0_P5_U1_CFG7 0x40010ac7u +#define CYDEV_UCFG_B0_P5_U1_CFG8 0x40010ac8u +#define CYDEV_UCFG_B0_P5_U1_CFG9 0x40010ac9u +#define CYDEV_UCFG_B0_P5_U1_CFG10 0x40010acau +#define CYDEV_UCFG_B0_P5_U1_CFG11 0x40010acbu +#define CYDEV_UCFG_B0_P5_U1_CFG12 0x40010accu +#define CYDEV_UCFG_B0_P5_U1_CFG13 0x40010acdu +#define CYDEV_UCFG_B0_P5_U1_CFG14 0x40010aceu +#define CYDEV_UCFG_B0_P5_U1_CFG15 0x40010acfu +#define CYDEV_UCFG_B0_P5_U1_CFG16 0x40010ad0u +#define CYDEV_UCFG_B0_P5_U1_CFG17 0x40010ad1u +#define CYDEV_UCFG_B0_P5_U1_CFG18 0x40010ad2u +#define CYDEV_UCFG_B0_P5_U1_CFG19 0x40010ad3u +#define CYDEV_UCFG_B0_P5_U1_CFG20 0x40010ad4u +#define CYDEV_UCFG_B0_P5_U1_CFG21 0x40010ad5u +#define CYDEV_UCFG_B0_P5_U1_CFG22 0x40010ad6u +#define CYDEV_UCFG_B0_P5_U1_CFG23 0x40010ad7u +#define CYDEV_UCFG_B0_P5_U1_CFG24 0x40010ad8u +#define CYDEV_UCFG_B0_P5_U1_CFG25 0x40010ad9u +#define CYDEV_UCFG_B0_P5_U1_CFG26 0x40010adau +#define CYDEV_UCFG_B0_P5_U1_CFG27 0x40010adbu +#define CYDEV_UCFG_B0_P5_U1_CFG28 0x40010adcu +#define CYDEV_UCFG_B0_P5_U1_CFG29 0x40010addu +#define CYDEV_UCFG_B0_P5_U1_CFG30 0x40010adeu +#define CYDEV_UCFG_B0_P5_U1_CFG31 0x40010adfu +#define CYDEV_UCFG_B0_P5_U1_DCFG0 0x40010ae0u +#define CYDEV_UCFG_B0_P5_U1_DCFG1 0x40010ae2u +#define CYDEV_UCFG_B0_P5_U1_DCFG2 0x40010ae4u +#define CYDEV_UCFG_B0_P5_U1_DCFG3 0x40010ae6u +#define CYDEV_UCFG_B0_P5_U1_DCFG4 0x40010ae8u +#define CYDEV_UCFG_B0_P5_U1_DCFG5 0x40010aeau +#define CYDEV_UCFG_B0_P5_U1_DCFG6 0x40010aecu +#define CYDEV_UCFG_B0_P5_U1_DCFG7 0x40010aeeu +#define CYDEV_UCFG_B0_P5_ROUTE_BASE 0x40010b00u +#define CYDEV_UCFG_B0_P5_ROUTE_SIZE 0x000000efu +#define CYDEV_UCFG_B0_P6_BASE 0x40010c00u +#define CYDEV_UCFG_B0_P6_SIZE 0x000001efu +#define CYDEV_UCFG_B0_P6_U0_BASE 0x40010c00u +#define CYDEV_UCFG_B0_P6_U0_SIZE 0x00000070u +#define CYDEV_UCFG_B0_P6_U0_PLD_IT0 0x40010c00u +#define CYDEV_UCFG_B0_P6_U0_PLD_IT1 0x40010c04u +#define CYDEV_UCFG_B0_P6_U0_PLD_IT2 0x40010c08u +#define CYDEV_UCFG_B0_P6_U0_PLD_IT3 0x40010c0cu +#define CYDEV_UCFG_B0_P6_U0_PLD_IT4 0x40010c10u +#define CYDEV_UCFG_B0_P6_U0_PLD_IT5 0x40010c14u +#define CYDEV_UCFG_B0_P6_U0_PLD_IT6 0x40010c18u +#define CYDEV_UCFG_B0_P6_U0_PLD_IT7 0x40010c1cu +#define CYDEV_UCFG_B0_P6_U0_PLD_IT8 0x40010c20u +#define CYDEV_UCFG_B0_P6_U0_PLD_IT9 0x40010c24u +#define CYDEV_UCFG_B0_P6_U0_PLD_IT10 0x40010c28u +#define CYDEV_UCFG_B0_P6_U0_PLD_IT11 0x40010c2cu +#define CYDEV_UCFG_B0_P6_U0_PLD_ORT0 0x40010c30u +#define CYDEV_UCFG_B0_P6_U0_PLD_ORT1 0x40010c32u +#define CYDEV_UCFG_B0_P6_U0_PLD_ORT2 0x40010c34u +#define CYDEV_UCFG_B0_P6_U0_PLD_ORT3 0x40010c36u +#define CYDEV_UCFG_B0_P6_U0_MC_CFG_CEN_CONST 0x40010c38u +#define CYDEV_UCFG_B0_P6_U0_MC_CFG_XORFB 0x40010c3au +#define CYDEV_UCFG_B0_P6_U0_MC_CFG_SET_RESET 0x40010c3cu +#define CYDEV_UCFG_B0_P6_U0_MC_CFG_BYPASS 0x40010c3eu +#define CYDEV_UCFG_B0_P6_U0_CFG0 0x40010c40u +#define CYDEV_UCFG_B0_P6_U0_CFG1 0x40010c41u +#define CYDEV_UCFG_B0_P6_U0_CFG2 0x40010c42u +#define CYDEV_UCFG_B0_P6_U0_CFG3 0x40010c43u +#define CYDEV_UCFG_B0_P6_U0_CFG4 0x40010c44u +#define CYDEV_UCFG_B0_P6_U0_CFG5 0x40010c45u +#define CYDEV_UCFG_B0_P6_U0_CFG6 0x40010c46u +#define CYDEV_UCFG_B0_P6_U0_CFG7 0x40010c47u +#define CYDEV_UCFG_B0_P6_U0_CFG8 0x40010c48u +#define CYDEV_UCFG_B0_P6_U0_CFG9 0x40010c49u +#define CYDEV_UCFG_B0_P6_U0_CFG10 0x40010c4au +#define CYDEV_UCFG_B0_P6_U0_CFG11 0x40010c4bu +#define CYDEV_UCFG_B0_P6_U0_CFG12 0x40010c4cu +#define CYDEV_UCFG_B0_P6_U0_CFG13 0x40010c4du +#define CYDEV_UCFG_B0_P6_U0_CFG14 0x40010c4eu +#define CYDEV_UCFG_B0_P6_U0_CFG15 0x40010c4fu +#define CYDEV_UCFG_B0_P6_U0_CFG16 0x40010c50u +#define CYDEV_UCFG_B0_P6_U0_CFG17 0x40010c51u +#define CYDEV_UCFG_B0_P6_U0_CFG18 0x40010c52u +#define CYDEV_UCFG_B0_P6_U0_CFG19 0x40010c53u +#define CYDEV_UCFG_B0_P6_U0_CFG20 0x40010c54u +#define CYDEV_UCFG_B0_P6_U0_CFG21 0x40010c55u +#define CYDEV_UCFG_B0_P6_U0_CFG22 0x40010c56u +#define CYDEV_UCFG_B0_P6_U0_CFG23 0x40010c57u +#define CYDEV_UCFG_B0_P6_U0_CFG24 0x40010c58u +#define CYDEV_UCFG_B0_P6_U0_CFG25 0x40010c59u +#define CYDEV_UCFG_B0_P6_U0_CFG26 0x40010c5au +#define CYDEV_UCFG_B0_P6_U0_CFG27 0x40010c5bu +#define CYDEV_UCFG_B0_P6_U0_CFG28 0x40010c5cu +#define CYDEV_UCFG_B0_P6_U0_CFG29 0x40010c5du +#define CYDEV_UCFG_B0_P6_U0_CFG30 0x40010c5eu +#define CYDEV_UCFG_B0_P6_U0_CFG31 0x40010c5fu +#define CYDEV_UCFG_B0_P6_U0_DCFG0 0x40010c60u +#define CYDEV_UCFG_B0_P6_U0_DCFG1 0x40010c62u +#define CYDEV_UCFG_B0_P6_U0_DCFG2 0x40010c64u +#define CYDEV_UCFG_B0_P6_U0_DCFG3 0x40010c66u +#define CYDEV_UCFG_B0_P6_U0_DCFG4 0x40010c68u +#define CYDEV_UCFG_B0_P6_U0_DCFG5 0x40010c6au +#define CYDEV_UCFG_B0_P6_U0_DCFG6 0x40010c6cu +#define CYDEV_UCFG_B0_P6_U0_DCFG7 0x40010c6eu +#define CYDEV_UCFG_B0_P6_U1_BASE 0x40010c80u +#define CYDEV_UCFG_B0_P6_U1_SIZE 0x00000070u +#define CYDEV_UCFG_B0_P6_U1_PLD_IT0 0x40010c80u +#define CYDEV_UCFG_B0_P6_U1_PLD_IT1 0x40010c84u +#define CYDEV_UCFG_B0_P6_U1_PLD_IT2 0x40010c88u +#define CYDEV_UCFG_B0_P6_U1_PLD_IT3 0x40010c8cu +#define CYDEV_UCFG_B0_P6_U1_PLD_IT4 0x40010c90u +#define CYDEV_UCFG_B0_P6_U1_PLD_IT5 0x40010c94u +#define CYDEV_UCFG_B0_P6_U1_PLD_IT6 0x40010c98u +#define CYDEV_UCFG_B0_P6_U1_PLD_IT7 0x40010c9cu +#define CYDEV_UCFG_B0_P6_U1_PLD_IT8 0x40010ca0u +#define CYDEV_UCFG_B0_P6_U1_PLD_IT9 0x40010ca4u +#define CYDEV_UCFG_B0_P6_U1_PLD_IT10 0x40010ca8u +#define CYDEV_UCFG_B0_P6_U1_PLD_IT11 0x40010cacu +#define CYDEV_UCFG_B0_P6_U1_PLD_ORT0 0x40010cb0u +#define CYDEV_UCFG_B0_P6_U1_PLD_ORT1 0x40010cb2u +#define CYDEV_UCFG_B0_P6_U1_PLD_ORT2 0x40010cb4u +#define CYDEV_UCFG_B0_P6_U1_PLD_ORT3 0x40010cb6u +#define CYDEV_UCFG_B0_P6_U1_MC_CFG_CEN_CONST 0x40010cb8u +#define CYDEV_UCFG_B0_P6_U1_MC_CFG_XORFB 0x40010cbau +#define CYDEV_UCFG_B0_P6_U1_MC_CFG_SET_RESET 0x40010cbcu +#define CYDEV_UCFG_B0_P6_U1_MC_CFG_BYPASS 0x40010cbeu +#define CYDEV_UCFG_B0_P6_U1_CFG0 0x40010cc0u +#define CYDEV_UCFG_B0_P6_U1_CFG1 0x40010cc1u +#define CYDEV_UCFG_B0_P6_U1_CFG2 0x40010cc2u +#define CYDEV_UCFG_B0_P6_U1_CFG3 0x40010cc3u +#define CYDEV_UCFG_B0_P6_U1_CFG4 0x40010cc4u +#define CYDEV_UCFG_B0_P6_U1_CFG5 0x40010cc5u +#define CYDEV_UCFG_B0_P6_U1_CFG6 0x40010cc6u +#define CYDEV_UCFG_B0_P6_U1_CFG7 0x40010cc7u +#define CYDEV_UCFG_B0_P6_U1_CFG8 0x40010cc8u +#define CYDEV_UCFG_B0_P6_U1_CFG9 0x40010cc9u +#define CYDEV_UCFG_B0_P6_U1_CFG10 0x40010ccau +#define CYDEV_UCFG_B0_P6_U1_CFG11 0x40010ccbu +#define CYDEV_UCFG_B0_P6_U1_CFG12 0x40010cccu +#define CYDEV_UCFG_B0_P6_U1_CFG13 0x40010ccdu +#define CYDEV_UCFG_B0_P6_U1_CFG14 0x40010cceu +#define CYDEV_UCFG_B0_P6_U1_CFG15 0x40010ccfu +#define CYDEV_UCFG_B0_P6_U1_CFG16 0x40010cd0u +#define CYDEV_UCFG_B0_P6_U1_CFG17 0x40010cd1u +#define CYDEV_UCFG_B0_P6_U1_CFG18 0x40010cd2u +#define CYDEV_UCFG_B0_P6_U1_CFG19 0x40010cd3u +#define CYDEV_UCFG_B0_P6_U1_CFG20 0x40010cd4u +#define CYDEV_UCFG_B0_P6_U1_CFG21 0x40010cd5u +#define CYDEV_UCFG_B0_P6_U1_CFG22 0x40010cd6u +#define CYDEV_UCFG_B0_P6_U1_CFG23 0x40010cd7u +#define CYDEV_UCFG_B0_P6_U1_CFG24 0x40010cd8u +#define CYDEV_UCFG_B0_P6_U1_CFG25 0x40010cd9u +#define CYDEV_UCFG_B0_P6_U1_CFG26 0x40010cdau +#define CYDEV_UCFG_B0_P6_U1_CFG27 0x40010cdbu +#define CYDEV_UCFG_B0_P6_U1_CFG28 0x40010cdcu +#define CYDEV_UCFG_B0_P6_U1_CFG29 0x40010cddu +#define CYDEV_UCFG_B0_P6_U1_CFG30 0x40010cdeu +#define CYDEV_UCFG_B0_P6_U1_CFG31 0x40010cdfu +#define CYDEV_UCFG_B0_P6_U1_DCFG0 0x40010ce0u +#define CYDEV_UCFG_B0_P6_U1_DCFG1 0x40010ce2u +#define CYDEV_UCFG_B0_P6_U1_DCFG2 0x40010ce4u +#define CYDEV_UCFG_B0_P6_U1_DCFG3 0x40010ce6u +#define CYDEV_UCFG_B0_P6_U1_DCFG4 0x40010ce8u +#define CYDEV_UCFG_B0_P6_U1_DCFG5 0x40010ceau +#define CYDEV_UCFG_B0_P6_U1_DCFG6 0x40010cecu +#define CYDEV_UCFG_B0_P6_U1_DCFG7 0x40010ceeu +#define CYDEV_UCFG_B0_P6_ROUTE_BASE 0x40010d00u +#define CYDEV_UCFG_B0_P6_ROUTE_SIZE 0x000000efu +#define CYDEV_UCFG_B0_P7_BASE 0x40010e00u +#define CYDEV_UCFG_B0_P7_SIZE 0x000001efu +#define CYDEV_UCFG_B0_P7_U0_BASE 0x40010e00u +#define CYDEV_UCFG_B0_P7_U0_SIZE 0x00000070u +#define CYDEV_UCFG_B0_P7_U0_PLD_IT0 0x40010e00u +#define CYDEV_UCFG_B0_P7_U0_PLD_IT1 0x40010e04u +#define CYDEV_UCFG_B0_P7_U0_PLD_IT2 0x40010e08u +#define CYDEV_UCFG_B0_P7_U0_PLD_IT3 0x40010e0cu +#define CYDEV_UCFG_B0_P7_U0_PLD_IT4 0x40010e10u +#define CYDEV_UCFG_B0_P7_U0_PLD_IT5 0x40010e14u +#define CYDEV_UCFG_B0_P7_U0_PLD_IT6 0x40010e18u +#define CYDEV_UCFG_B0_P7_U0_PLD_IT7 0x40010e1cu +#define CYDEV_UCFG_B0_P7_U0_PLD_IT8 0x40010e20u +#define CYDEV_UCFG_B0_P7_U0_PLD_IT9 0x40010e24u +#define CYDEV_UCFG_B0_P7_U0_PLD_IT10 0x40010e28u +#define CYDEV_UCFG_B0_P7_U0_PLD_IT11 0x40010e2cu +#define CYDEV_UCFG_B0_P7_U0_PLD_ORT0 0x40010e30u +#define CYDEV_UCFG_B0_P7_U0_PLD_ORT1 0x40010e32u +#define CYDEV_UCFG_B0_P7_U0_PLD_ORT2 0x40010e34u +#define CYDEV_UCFG_B0_P7_U0_PLD_ORT3 0x40010e36u +#define CYDEV_UCFG_B0_P7_U0_MC_CFG_CEN_CONST 0x40010e38u +#define CYDEV_UCFG_B0_P7_U0_MC_CFG_XORFB 0x40010e3au +#define CYDEV_UCFG_B0_P7_U0_MC_CFG_SET_RESET 0x40010e3cu +#define CYDEV_UCFG_B0_P7_U0_MC_CFG_BYPASS 0x40010e3eu +#define CYDEV_UCFG_B0_P7_U0_CFG0 0x40010e40u +#define CYDEV_UCFG_B0_P7_U0_CFG1 0x40010e41u +#define CYDEV_UCFG_B0_P7_U0_CFG2 0x40010e42u +#define CYDEV_UCFG_B0_P7_U0_CFG3 0x40010e43u +#define CYDEV_UCFG_B0_P7_U0_CFG4 0x40010e44u +#define CYDEV_UCFG_B0_P7_U0_CFG5 0x40010e45u +#define CYDEV_UCFG_B0_P7_U0_CFG6 0x40010e46u +#define CYDEV_UCFG_B0_P7_U0_CFG7 0x40010e47u +#define CYDEV_UCFG_B0_P7_U0_CFG8 0x40010e48u +#define CYDEV_UCFG_B0_P7_U0_CFG9 0x40010e49u +#define CYDEV_UCFG_B0_P7_U0_CFG10 0x40010e4au +#define CYDEV_UCFG_B0_P7_U0_CFG11 0x40010e4bu +#define CYDEV_UCFG_B0_P7_U0_CFG12 0x40010e4cu +#define CYDEV_UCFG_B0_P7_U0_CFG13 0x40010e4du +#define CYDEV_UCFG_B0_P7_U0_CFG14 0x40010e4eu +#define CYDEV_UCFG_B0_P7_U0_CFG15 0x40010e4fu +#define CYDEV_UCFG_B0_P7_U0_CFG16 0x40010e50u +#define CYDEV_UCFG_B0_P7_U0_CFG17 0x40010e51u +#define CYDEV_UCFG_B0_P7_U0_CFG18 0x40010e52u +#define CYDEV_UCFG_B0_P7_U0_CFG19 0x40010e53u +#define CYDEV_UCFG_B0_P7_U0_CFG20 0x40010e54u +#define CYDEV_UCFG_B0_P7_U0_CFG21 0x40010e55u +#define CYDEV_UCFG_B0_P7_U0_CFG22 0x40010e56u +#define CYDEV_UCFG_B0_P7_U0_CFG23 0x40010e57u +#define CYDEV_UCFG_B0_P7_U0_CFG24 0x40010e58u +#define CYDEV_UCFG_B0_P7_U0_CFG25 0x40010e59u +#define CYDEV_UCFG_B0_P7_U0_CFG26 0x40010e5au +#define CYDEV_UCFG_B0_P7_U0_CFG27 0x40010e5bu +#define CYDEV_UCFG_B0_P7_U0_CFG28 0x40010e5cu +#define CYDEV_UCFG_B0_P7_U0_CFG29 0x40010e5du +#define CYDEV_UCFG_B0_P7_U0_CFG30 0x40010e5eu +#define CYDEV_UCFG_B0_P7_U0_CFG31 0x40010e5fu +#define CYDEV_UCFG_B0_P7_U0_DCFG0 0x40010e60u +#define CYDEV_UCFG_B0_P7_U0_DCFG1 0x40010e62u +#define CYDEV_UCFG_B0_P7_U0_DCFG2 0x40010e64u +#define CYDEV_UCFG_B0_P7_U0_DCFG3 0x40010e66u +#define CYDEV_UCFG_B0_P7_U0_DCFG4 0x40010e68u +#define CYDEV_UCFG_B0_P7_U0_DCFG5 0x40010e6au +#define CYDEV_UCFG_B0_P7_U0_DCFG6 0x40010e6cu +#define CYDEV_UCFG_B0_P7_U0_DCFG7 0x40010e6eu +#define CYDEV_UCFG_B0_P7_U1_BASE 0x40010e80u +#define CYDEV_UCFG_B0_P7_U1_SIZE 0x00000070u +#define CYDEV_UCFG_B0_P7_U1_PLD_IT0 0x40010e80u +#define CYDEV_UCFG_B0_P7_U1_PLD_IT1 0x40010e84u +#define CYDEV_UCFG_B0_P7_U1_PLD_IT2 0x40010e88u +#define CYDEV_UCFG_B0_P7_U1_PLD_IT3 0x40010e8cu +#define CYDEV_UCFG_B0_P7_U1_PLD_IT4 0x40010e90u +#define CYDEV_UCFG_B0_P7_U1_PLD_IT5 0x40010e94u +#define CYDEV_UCFG_B0_P7_U1_PLD_IT6 0x40010e98u +#define CYDEV_UCFG_B0_P7_U1_PLD_IT7 0x40010e9cu +#define CYDEV_UCFG_B0_P7_U1_PLD_IT8 0x40010ea0u +#define CYDEV_UCFG_B0_P7_U1_PLD_IT9 0x40010ea4u +#define CYDEV_UCFG_B0_P7_U1_PLD_IT10 0x40010ea8u +#define CYDEV_UCFG_B0_P7_U1_PLD_IT11 0x40010eacu +#define CYDEV_UCFG_B0_P7_U1_PLD_ORT0 0x40010eb0u +#define CYDEV_UCFG_B0_P7_U1_PLD_ORT1 0x40010eb2u +#define CYDEV_UCFG_B0_P7_U1_PLD_ORT2 0x40010eb4u +#define CYDEV_UCFG_B0_P7_U1_PLD_ORT3 0x40010eb6u +#define CYDEV_UCFG_B0_P7_U1_MC_CFG_CEN_CONST 0x40010eb8u +#define CYDEV_UCFG_B0_P7_U1_MC_CFG_XORFB 0x40010ebau +#define CYDEV_UCFG_B0_P7_U1_MC_CFG_SET_RESET 0x40010ebcu +#define CYDEV_UCFG_B0_P7_U1_MC_CFG_BYPASS 0x40010ebeu +#define CYDEV_UCFG_B0_P7_U1_CFG0 0x40010ec0u +#define CYDEV_UCFG_B0_P7_U1_CFG1 0x40010ec1u +#define CYDEV_UCFG_B0_P7_U1_CFG2 0x40010ec2u +#define CYDEV_UCFG_B0_P7_U1_CFG3 0x40010ec3u +#define CYDEV_UCFG_B0_P7_U1_CFG4 0x40010ec4u +#define CYDEV_UCFG_B0_P7_U1_CFG5 0x40010ec5u +#define CYDEV_UCFG_B0_P7_U1_CFG6 0x40010ec6u +#define CYDEV_UCFG_B0_P7_U1_CFG7 0x40010ec7u +#define CYDEV_UCFG_B0_P7_U1_CFG8 0x40010ec8u +#define CYDEV_UCFG_B0_P7_U1_CFG9 0x40010ec9u +#define CYDEV_UCFG_B0_P7_U1_CFG10 0x40010ecau +#define CYDEV_UCFG_B0_P7_U1_CFG11 0x40010ecbu +#define CYDEV_UCFG_B0_P7_U1_CFG12 0x40010eccu +#define CYDEV_UCFG_B0_P7_U1_CFG13 0x40010ecdu +#define CYDEV_UCFG_B0_P7_U1_CFG14 0x40010eceu +#define CYDEV_UCFG_B0_P7_U1_CFG15 0x40010ecfu +#define CYDEV_UCFG_B0_P7_U1_CFG16 0x40010ed0u +#define CYDEV_UCFG_B0_P7_U1_CFG17 0x40010ed1u +#define CYDEV_UCFG_B0_P7_U1_CFG18 0x40010ed2u +#define CYDEV_UCFG_B0_P7_U1_CFG19 0x40010ed3u +#define CYDEV_UCFG_B0_P7_U1_CFG20 0x40010ed4u +#define CYDEV_UCFG_B0_P7_U1_CFG21 0x40010ed5u +#define CYDEV_UCFG_B0_P7_U1_CFG22 0x40010ed6u +#define CYDEV_UCFG_B0_P7_U1_CFG23 0x40010ed7u +#define CYDEV_UCFG_B0_P7_U1_CFG24 0x40010ed8u +#define CYDEV_UCFG_B0_P7_U1_CFG25 0x40010ed9u +#define CYDEV_UCFG_B0_P7_U1_CFG26 0x40010edau +#define CYDEV_UCFG_B0_P7_U1_CFG27 0x40010edbu +#define CYDEV_UCFG_B0_P7_U1_CFG28 0x40010edcu +#define CYDEV_UCFG_B0_P7_U1_CFG29 0x40010eddu +#define CYDEV_UCFG_B0_P7_U1_CFG30 0x40010edeu +#define CYDEV_UCFG_B0_P7_U1_CFG31 0x40010edfu +#define CYDEV_UCFG_B0_P7_U1_DCFG0 0x40010ee0u +#define CYDEV_UCFG_B0_P7_U1_DCFG1 0x40010ee2u +#define CYDEV_UCFG_B0_P7_U1_DCFG2 0x40010ee4u +#define CYDEV_UCFG_B0_P7_U1_DCFG3 0x40010ee6u +#define CYDEV_UCFG_B0_P7_U1_DCFG4 0x40010ee8u +#define CYDEV_UCFG_B0_P7_U1_DCFG5 0x40010eeau +#define CYDEV_UCFG_B0_P7_U1_DCFG6 0x40010eecu +#define CYDEV_UCFG_B0_P7_U1_DCFG7 0x40010eeeu +#define CYDEV_UCFG_B0_P7_ROUTE_BASE 0x40010f00u +#define CYDEV_UCFG_B0_P7_ROUTE_SIZE 0x000000efu +#define CYDEV_UCFG_B1_BASE 0x40011000u +#define CYDEV_UCFG_B1_SIZE 0x00000fefu +#define CYDEV_UCFG_B1_P2_BASE 0x40011400u +#define CYDEV_UCFG_B1_P2_SIZE 0x000001efu +#define CYDEV_UCFG_B1_P2_U0_BASE 0x40011400u +#define CYDEV_UCFG_B1_P2_U0_SIZE 0x00000070u +#define CYDEV_UCFG_B1_P2_U0_PLD_IT0 0x40011400u +#define CYDEV_UCFG_B1_P2_U0_PLD_IT1 0x40011404u +#define CYDEV_UCFG_B1_P2_U0_PLD_IT2 0x40011408u +#define CYDEV_UCFG_B1_P2_U0_PLD_IT3 0x4001140cu +#define CYDEV_UCFG_B1_P2_U0_PLD_IT4 0x40011410u +#define CYDEV_UCFG_B1_P2_U0_PLD_IT5 0x40011414u +#define CYDEV_UCFG_B1_P2_U0_PLD_IT6 0x40011418u +#define CYDEV_UCFG_B1_P2_U0_PLD_IT7 0x4001141cu +#define CYDEV_UCFG_B1_P2_U0_PLD_IT8 0x40011420u +#define CYDEV_UCFG_B1_P2_U0_PLD_IT9 0x40011424u +#define CYDEV_UCFG_B1_P2_U0_PLD_IT10 0x40011428u +#define CYDEV_UCFG_B1_P2_U0_PLD_IT11 0x4001142cu +#define CYDEV_UCFG_B1_P2_U0_PLD_ORT0 0x40011430u +#define CYDEV_UCFG_B1_P2_U0_PLD_ORT1 0x40011432u +#define CYDEV_UCFG_B1_P2_U0_PLD_ORT2 0x40011434u +#define CYDEV_UCFG_B1_P2_U0_PLD_ORT3 0x40011436u +#define CYDEV_UCFG_B1_P2_U0_MC_CFG_CEN_CONST 0x40011438u +#define CYDEV_UCFG_B1_P2_U0_MC_CFG_XORFB 0x4001143au +#define CYDEV_UCFG_B1_P2_U0_MC_CFG_SET_RESET 0x4001143cu +#define CYDEV_UCFG_B1_P2_U0_MC_CFG_BYPASS 0x4001143eu +#define CYDEV_UCFG_B1_P2_U0_CFG0 0x40011440u +#define CYDEV_UCFG_B1_P2_U0_CFG1 0x40011441u +#define CYDEV_UCFG_B1_P2_U0_CFG2 0x40011442u +#define CYDEV_UCFG_B1_P2_U0_CFG3 0x40011443u +#define CYDEV_UCFG_B1_P2_U0_CFG4 0x40011444u +#define CYDEV_UCFG_B1_P2_U0_CFG5 0x40011445u +#define CYDEV_UCFG_B1_P2_U0_CFG6 0x40011446u +#define CYDEV_UCFG_B1_P2_U0_CFG7 0x40011447u +#define CYDEV_UCFG_B1_P2_U0_CFG8 0x40011448u +#define CYDEV_UCFG_B1_P2_U0_CFG9 0x40011449u +#define CYDEV_UCFG_B1_P2_U0_CFG10 0x4001144au +#define CYDEV_UCFG_B1_P2_U0_CFG11 0x4001144bu +#define CYDEV_UCFG_B1_P2_U0_CFG12 0x4001144cu +#define CYDEV_UCFG_B1_P2_U0_CFG13 0x4001144du +#define CYDEV_UCFG_B1_P2_U0_CFG14 0x4001144eu +#define CYDEV_UCFG_B1_P2_U0_CFG15 0x4001144fu +#define CYDEV_UCFG_B1_P2_U0_CFG16 0x40011450u +#define CYDEV_UCFG_B1_P2_U0_CFG17 0x40011451u +#define CYDEV_UCFG_B1_P2_U0_CFG18 0x40011452u +#define CYDEV_UCFG_B1_P2_U0_CFG19 0x40011453u +#define CYDEV_UCFG_B1_P2_U0_CFG20 0x40011454u +#define CYDEV_UCFG_B1_P2_U0_CFG21 0x40011455u +#define CYDEV_UCFG_B1_P2_U0_CFG22 0x40011456u +#define CYDEV_UCFG_B1_P2_U0_CFG23 0x40011457u +#define CYDEV_UCFG_B1_P2_U0_CFG24 0x40011458u +#define CYDEV_UCFG_B1_P2_U0_CFG25 0x40011459u +#define CYDEV_UCFG_B1_P2_U0_CFG26 0x4001145au +#define CYDEV_UCFG_B1_P2_U0_CFG27 0x4001145bu +#define CYDEV_UCFG_B1_P2_U0_CFG28 0x4001145cu +#define CYDEV_UCFG_B1_P2_U0_CFG29 0x4001145du +#define CYDEV_UCFG_B1_P2_U0_CFG30 0x4001145eu +#define CYDEV_UCFG_B1_P2_U0_CFG31 0x4001145fu +#define CYDEV_UCFG_B1_P2_U0_DCFG0 0x40011460u +#define CYDEV_UCFG_B1_P2_U0_DCFG1 0x40011462u +#define CYDEV_UCFG_B1_P2_U0_DCFG2 0x40011464u +#define CYDEV_UCFG_B1_P2_U0_DCFG3 0x40011466u +#define CYDEV_UCFG_B1_P2_U0_DCFG4 0x40011468u +#define CYDEV_UCFG_B1_P2_U0_DCFG5 0x4001146au +#define CYDEV_UCFG_B1_P2_U0_DCFG6 0x4001146cu +#define CYDEV_UCFG_B1_P2_U0_DCFG7 0x4001146eu +#define CYDEV_UCFG_B1_P2_U1_BASE 0x40011480u +#define CYDEV_UCFG_B1_P2_U1_SIZE 0x00000070u +#define CYDEV_UCFG_B1_P2_U1_PLD_IT0 0x40011480u +#define CYDEV_UCFG_B1_P2_U1_PLD_IT1 0x40011484u +#define CYDEV_UCFG_B1_P2_U1_PLD_IT2 0x40011488u +#define CYDEV_UCFG_B1_P2_U1_PLD_IT3 0x4001148cu +#define CYDEV_UCFG_B1_P2_U1_PLD_IT4 0x40011490u +#define CYDEV_UCFG_B1_P2_U1_PLD_IT5 0x40011494u +#define CYDEV_UCFG_B1_P2_U1_PLD_IT6 0x40011498u +#define CYDEV_UCFG_B1_P2_U1_PLD_IT7 0x4001149cu +#define CYDEV_UCFG_B1_P2_U1_PLD_IT8 0x400114a0u +#define CYDEV_UCFG_B1_P2_U1_PLD_IT9 0x400114a4u +#define CYDEV_UCFG_B1_P2_U1_PLD_IT10 0x400114a8u +#define CYDEV_UCFG_B1_P2_U1_PLD_IT11 0x400114acu +#define CYDEV_UCFG_B1_P2_U1_PLD_ORT0 0x400114b0u +#define CYDEV_UCFG_B1_P2_U1_PLD_ORT1 0x400114b2u +#define CYDEV_UCFG_B1_P2_U1_PLD_ORT2 0x400114b4u +#define CYDEV_UCFG_B1_P2_U1_PLD_ORT3 0x400114b6u +#define CYDEV_UCFG_B1_P2_U1_MC_CFG_CEN_CONST 0x400114b8u +#define CYDEV_UCFG_B1_P2_U1_MC_CFG_XORFB 0x400114bau +#define CYDEV_UCFG_B1_P2_U1_MC_CFG_SET_RESET 0x400114bcu +#define CYDEV_UCFG_B1_P2_U1_MC_CFG_BYPASS 0x400114beu +#define CYDEV_UCFG_B1_P2_U1_CFG0 0x400114c0u +#define CYDEV_UCFG_B1_P2_U1_CFG1 0x400114c1u +#define CYDEV_UCFG_B1_P2_U1_CFG2 0x400114c2u +#define CYDEV_UCFG_B1_P2_U1_CFG3 0x400114c3u +#define CYDEV_UCFG_B1_P2_U1_CFG4 0x400114c4u +#define CYDEV_UCFG_B1_P2_U1_CFG5 0x400114c5u +#define CYDEV_UCFG_B1_P2_U1_CFG6 0x400114c6u +#define CYDEV_UCFG_B1_P2_U1_CFG7 0x400114c7u +#define CYDEV_UCFG_B1_P2_U1_CFG8 0x400114c8u +#define CYDEV_UCFG_B1_P2_U1_CFG9 0x400114c9u +#define CYDEV_UCFG_B1_P2_U1_CFG10 0x400114cau +#define CYDEV_UCFG_B1_P2_U1_CFG11 0x400114cbu +#define CYDEV_UCFG_B1_P2_U1_CFG12 0x400114ccu +#define CYDEV_UCFG_B1_P2_U1_CFG13 0x400114cdu +#define CYDEV_UCFG_B1_P2_U1_CFG14 0x400114ceu +#define CYDEV_UCFG_B1_P2_U1_CFG15 0x400114cfu +#define CYDEV_UCFG_B1_P2_U1_CFG16 0x400114d0u +#define CYDEV_UCFG_B1_P2_U1_CFG17 0x400114d1u +#define CYDEV_UCFG_B1_P2_U1_CFG18 0x400114d2u +#define CYDEV_UCFG_B1_P2_U1_CFG19 0x400114d3u +#define CYDEV_UCFG_B1_P2_U1_CFG20 0x400114d4u +#define CYDEV_UCFG_B1_P2_U1_CFG21 0x400114d5u +#define CYDEV_UCFG_B1_P2_U1_CFG22 0x400114d6u +#define CYDEV_UCFG_B1_P2_U1_CFG23 0x400114d7u +#define CYDEV_UCFG_B1_P2_U1_CFG24 0x400114d8u +#define CYDEV_UCFG_B1_P2_U1_CFG25 0x400114d9u +#define CYDEV_UCFG_B1_P2_U1_CFG26 0x400114dau +#define CYDEV_UCFG_B1_P2_U1_CFG27 0x400114dbu +#define CYDEV_UCFG_B1_P2_U1_CFG28 0x400114dcu +#define CYDEV_UCFG_B1_P2_U1_CFG29 0x400114ddu +#define CYDEV_UCFG_B1_P2_U1_CFG30 0x400114deu +#define CYDEV_UCFG_B1_P2_U1_CFG31 0x400114dfu +#define CYDEV_UCFG_B1_P2_U1_DCFG0 0x400114e0u +#define CYDEV_UCFG_B1_P2_U1_DCFG1 0x400114e2u +#define CYDEV_UCFG_B1_P2_U1_DCFG2 0x400114e4u +#define CYDEV_UCFG_B1_P2_U1_DCFG3 0x400114e6u +#define CYDEV_UCFG_B1_P2_U1_DCFG4 0x400114e8u +#define CYDEV_UCFG_B1_P2_U1_DCFG5 0x400114eau +#define CYDEV_UCFG_B1_P2_U1_DCFG6 0x400114ecu +#define CYDEV_UCFG_B1_P2_U1_DCFG7 0x400114eeu +#define CYDEV_UCFG_B1_P2_ROUTE_BASE 0x40011500u +#define CYDEV_UCFG_B1_P2_ROUTE_SIZE 0x000000efu +#define CYDEV_UCFG_B1_P3_BASE 0x40011600u +#define CYDEV_UCFG_B1_P3_SIZE 0x000001efu +#define CYDEV_UCFG_B1_P3_U0_BASE 0x40011600u +#define CYDEV_UCFG_B1_P3_U0_SIZE 0x00000070u +#define CYDEV_UCFG_B1_P3_U0_PLD_IT0 0x40011600u +#define CYDEV_UCFG_B1_P3_U0_PLD_IT1 0x40011604u +#define CYDEV_UCFG_B1_P3_U0_PLD_IT2 0x40011608u +#define CYDEV_UCFG_B1_P3_U0_PLD_IT3 0x4001160cu +#define CYDEV_UCFG_B1_P3_U0_PLD_IT4 0x40011610u +#define CYDEV_UCFG_B1_P3_U0_PLD_IT5 0x40011614u +#define CYDEV_UCFG_B1_P3_U0_PLD_IT6 0x40011618u +#define CYDEV_UCFG_B1_P3_U0_PLD_IT7 0x4001161cu +#define CYDEV_UCFG_B1_P3_U0_PLD_IT8 0x40011620u +#define CYDEV_UCFG_B1_P3_U0_PLD_IT9 0x40011624u +#define CYDEV_UCFG_B1_P3_U0_PLD_IT10 0x40011628u +#define CYDEV_UCFG_B1_P3_U0_PLD_IT11 0x4001162cu +#define CYDEV_UCFG_B1_P3_U0_PLD_ORT0 0x40011630u +#define CYDEV_UCFG_B1_P3_U0_PLD_ORT1 0x40011632u +#define CYDEV_UCFG_B1_P3_U0_PLD_ORT2 0x40011634u +#define CYDEV_UCFG_B1_P3_U0_PLD_ORT3 0x40011636u +#define CYDEV_UCFG_B1_P3_U0_MC_CFG_CEN_CONST 0x40011638u +#define CYDEV_UCFG_B1_P3_U0_MC_CFG_XORFB 0x4001163au +#define CYDEV_UCFG_B1_P3_U0_MC_CFG_SET_RESET 0x4001163cu +#define CYDEV_UCFG_B1_P3_U0_MC_CFG_BYPASS 0x4001163eu +#define CYDEV_UCFG_B1_P3_U0_CFG0 0x40011640u +#define CYDEV_UCFG_B1_P3_U0_CFG1 0x40011641u +#define CYDEV_UCFG_B1_P3_U0_CFG2 0x40011642u +#define CYDEV_UCFG_B1_P3_U0_CFG3 0x40011643u +#define CYDEV_UCFG_B1_P3_U0_CFG4 0x40011644u +#define CYDEV_UCFG_B1_P3_U0_CFG5 0x40011645u +#define CYDEV_UCFG_B1_P3_U0_CFG6 0x40011646u +#define CYDEV_UCFG_B1_P3_U0_CFG7 0x40011647u +#define CYDEV_UCFG_B1_P3_U0_CFG8 0x40011648u +#define CYDEV_UCFG_B1_P3_U0_CFG9 0x40011649u +#define CYDEV_UCFG_B1_P3_U0_CFG10 0x4001164au +#define CYDEV_UCFG_B1_P3_U0_CFG11 0x4001164bu +#define CYDEV_UCFG_B1_P3_U0_CFG12 0x4001164cu +#define CYDEV_UCFG_B1_P3_U0_CFG13 0x4001164du +#define CYDEV_UCFG_B1_P3_U0_CFG14 0x4001164eu +#define CYDEV_UCFG_B1_P3_U0_CFG15 0x4001164fu +#define CYDEV_UCFG_B1_P3_U0_CFG16 0x40011650u +#define CYDEV_UCFG_B1_P3_U0_CFG17 0x40011651u +#define CYDEV_UCFG_B1_P3_U0_CFG18 0x40011652u +#define CYDEV_UCFG_B1_P3_U0_CFG19 0x40011653u +#define CYDEV_UCFG_B1_P3_U0_CFG20 0x40011654u +#define CYDEV_UCFG_B1_P3_U0_CFG21 0x40011655u +#define CYDEV_UCFG_B1_P3_U0_CFG22 0x40011656u +#define CYDEV_UCFG_B1_P3_U0_CFG23 0x40011657u +#define CYDEV_UCFG_B1_P3_U0_CFG24 0x40011658u +#define CYDEV_UCFG_B1_P3_U0_CFG25 0x40011659u +#define CYDEV_UCFG_B1_P3_U0_CFG26 0x4001165au +#define CYDEV_UCFG_B1_P3_U0_CFG27 0x4001165bu +#define CYDEV_UCFG_B1_P3_U0_CFG28 0x4001165cu +#define CYDEV_UCFG_B1_P3_U0_CFG29 0x4001165du +#define CYDEV_UCFG_B1_P3_U0_CFG30 0x4001165eu +#define CYDEV_UCFG_B1_P3_U0_CFG31 0x4001165fu +#define CYDEV_UCFG_B1_P3_U0_DCFG0 0x40011660u +#define CYDEV_UCFG_B1_P3_U0_DCFG1 0x40011662u +#define CYDEV_UCFG_B1_P3_U0_DCFG2 0x40011664u +#define CYDEV_UCFG_B1_P3_U0_DCFG3 0x40011666u +#define CYDEV_UCFG_B1_P3_U0_DCFG4 0x40011668u +#define CYDEV_UCFG_B1_P3_U0_DCFG5 0x4001166au +#define CYDEV_UCFG_B1_P3_U0_DCFG6 0x4001166cu +#define CYDEV_UCFG_B1_P3_U0_DCFG7 0x4001166eu +#define CYDEV_UCFG_B1_P3_U1_BASE 0x40011680u +#define CYDEV_UCFG_B1_P3_U1_SIZE 0x00000070u +#define CYDEV_UCFG_B1_P3_U1_PLD_IT0 0x40011680u +#define CYDEV_UCFG_B1_P3_U1_PLD_IT1 0x40011684u +#define CYDEV_UCFG_B1_P3_U1_PLD_IT2 0x40011688u +#define CYDEV_UCFG_B1_P3_U1_PLD_IT3 0x4001168cu +#define CYDEV_UCFG_B1_P3_U1_PLD_IT4 0x40011690u +#define CYDEV_UCFG_B1_P3_U1_PLD_IT5 0x40011694u +#define CYDEV_UCFG_B1_P3_U1_PLD_IT6 0x40011698u +#define CYDEV_UCFG_B1_P3_U1_PLD_IT7 0x4001169cu +#define CYDEV_UCFG_B1_P3_U1_PLD_IT8 0x400116a0u +#define CYDEV_UCFG_B1_P3_U1_PLD_IT9 0x400116a4u +#define CYDEV_UCFG_B1_P3_U1_PLD_IT10 0x400116a8u +#define CYDEV_UCFG_B1_P3_U1_PLD_IT11 0x400116acu +#define CYDEV_UCFG_B1_P3_U1_PLD_ORT0 0x400116b0u +#define CYDEV_UCFG_B1_P3_U1_PLD_ORT1 0x400116b2u +#define CYDEV_UCFG_B1_P3_U1_PLD_ORT2 0x400116b4u +#define CYDEV_UCFG_B1_P3_U1_PLD_ORT3 0x400116b6u +#define CYDEV_UCFG_B1_P3_U1_MC_CFG_CEN_CONST 0x400116b8u +#define CYDEV_UCFG_B1_P3_U1_MC_CFG_XORFB 0x400116bau +#define CYDEV_UCFG_B1_P3_U1_MC_CFG_SET_RESET 0x400116bcu +#define CYDEV_UCFG_B1_P3_U1_MC_CFG_BYPASS 0x400116beu +#define CYDEV_UCFG_B1_P3_U1_CFG0 0x400116c0u +#define CYDEV_UCFG_B1_P3_U1_CFG1 0x400116c1u +#define CYDEV_UCFG_B1_P3_U1_CFG2 0x400116c2u +#define CYDEV_UCFG_B1_P3_U1_CFG3 0x400116c3u +#define CYDEV_UCFG_B1_P3_U1_CFG4 0x400116c4u +#define CYDEV_UCFG_B1_P3_U1_CFG5 0x400116c5u +#define CYDEV_UCFG_B1_P3_U1_CFG6 0x400116c6u +#define CYDEV_UCFG_B1_P3_U1_CFG7 0x400116c7u +#define CYDEV_UCFG_B1_P3_U1_CFG8 0x400116c8u +#define CYDEV_UCFG_B1_P3_U1_CFG9 0x400116c9u +#define CYDEV_UCFG_B1_P3_U1_CFG10 0x400116cau +#define CYDEV_UCFG_B1_P3_U1_CFG11 0x400116cbu +#define CYDEV_UCFG_B1_P3_U1_CFG12 0x400116ccu +#define CYDEV_UCFG_B1_P3_U1_CFG13 0x400116cdu +#define CYDEV_UCFG_B1_P3_U1_CFG14 0x400116ceu +#define CYDEV_UCFG_B1_P3_U1_CFG15 0x400116cfu +#define CYDEV_UCFG_B1_P3_U1_CFG16 0x400116d0u +#define CYDEV_UCFG_B1_P3_U1_CFG17 0x400116d1u +#define CYDEV_UCFG_B1_P3_U1_CFG18 0x400116d2u +#define CYDEV_UCFG_B1_P3_U1_CFG19 0x400116d3u +#define CYDEV_UCFG_B1_P3_U1_CFG20 0x400116d4u +#define CYDEV_UCFG_B1_P3_U1_CFG21 0x400116d5u +#define CYDEV_UCFG_B1_P3_U1_CFG22 0x400116d6u +#define CYDEV_UCFG_B1_P3_U1_CFG23 0x400116d7u +#define CYDEV_UCFG_B1_P3_U1_CFG24 0x400116d8u +#define CYDEV_UCFG_B1_P3_U1_CFG25 0x400116d9u +#define CYDEV_UCFG_B1_P3_U1_CFG26 0x400116dau +#define CYDEV_UCFG_B1_P3_U1_CFG27 0x400116dbu +#define CYDEV_UCFG_B1_P3_U1_CFG28 0x400116dcu +#define CYDEV_UCFG_B1_P3_U1_CFG29 0x400116ddu +#define CYDEV_UCFG_B1_P3_U1_CFG30 0x400116deu +#define CYDEV_UCFG_B1_P3_U1_CFG31 0x400116dfu +#define CYDEV_UCFG_B1_P3_U1_DCFG0 0x400116e0u +#define CYDEV_UCFG_B1_P3_U1_DCFG1 0x400116e2u +#define CYDEV_UCFG_B1_P3_U1_DCFG2 0x400116e4u +#define CYDEV_UCFG_B1_P3_U1_DCFG3 0x400116e6u +#define CYDEV_UCFG_B1_P3_U1_DCFG4 0x400116e8u +#define CYDEV_UCFG_B1_P3_U1_DCFG5 0x400116eau +#define CYDEV_UCFG_B1_P3_U1_DCFG6 0x400116ecu +#define CYDEV_UCFG_B1_P3_U1_DCFG7 0x400116eeu +#define CYDEV_UCFG_B1_P3_ROUTE_BASE 0x40011700u +#define CYDEV_UCFG_B1_P3_ROUTE_SIZE 0x000000efu +#define CYDEV_UCFG_B1_P4_BASE 0x40011800u +#define CYDEV_UCFG_B1_P4_SIZE 0x000001efu +#define CYDEV_UCFG_B1_P4_U0_BASE 0x40011800u +#define CYDEV_UCFG_B1_P4_U0_SIZE 0x00000070u +#define CYDEV_UCFG_B1_P4_U0_PLD_IT0 0x40011800u +#define CYDEV_UCFG_B1_P4_U0_PLD_IT1 0x40011804u +#define CYDEV_UCFG_B1_P4_U0_PLD_IT2 0x40011808u +#define CYDEV_UCFG_B1_P4_U0_PLD_IT3 0x4001180cu +#define CYDEV_UCFG_B1_P4_U0_PLD_IT4 0x40011810u +#define CYDEV_UCFG_B1_P4_U0_PLD_IT5 0x40011814u +#define CYDEV_UCFG_B1_P4_U0_PLD_IT6 0x40011818u +#define CYDEV_UCFG_B1_P4_U0_PLD_IT7 0x4001181cu +#define CYDEV_UCFG_B1_P4_U0_PLD_IT8 0x40011820u +#define CYDEV_UCFG_B1_P4_U0_PLD_IT9 0x40011824u +#define CYDEV_UCFG_B1_P4_U0_PLD_IT10 0x40011828u +#define CYDEV_UCFG_B1_P4_U0_PLD_IT11 0x4001182cu +#define CYDEV_UCFG_B1_P4_U0_PLD_ORT0 0x40011830u +#define CYDEV_UCFG_B1_P4_U0_PLD_ORT1 0x40011832u +#define CYDEV_UCFG_B1_P4_U0_PLD_ORT2 0x40011834u +#define CYDEV_UCFG_B1_P4_U0_PLD_ORT3 0x40011836u +#define CYDEV_UCFG_B1_P4_U0_MC_CFG_CEN_CONST 0x40011838u +#define CYDEV_UCFG_B1_P4_U0_MC_CFG_XORFB 0x4001183au +#define CYDEV_UCFG_B1_P4_U0_MC_CFG_SET_RESET 0x4001183cu +#define CYDEV_UCFG_B1_P4_U0_MC_CFG_BYPASS 0x4001183eu +#define CYDEV_UCFG_B1_P4_U0_CFG0 0x40011840u +#define CYDEV_UCFG_B1_P4_U0_CFG1 0x40011841u +#define CYDEV_UCFG_B1_P4_U0_CFG2 0x40011842u +#define CYDEV_UCFG_B1_P4_U0_CFG3 0x40011843u +#define CYDEV_UCFG_B1_P4_U0_CFG4 0x40011844u +#define CYDEV_UCFG_B1_P4_U0_CFG5 0x40011845u +#define CYDEV_UCFG_B1_P4_U0_CFG6 0x40011846u +#define CYDEV_UCFG_B1_P4_U0_CFG7 0x40011847u +#define CYDEV_UCFG_B1_P4_U0_CFG8 0x40011848u +#define CYDEV_UCFG_B1_P4_U0_CFG9 0x40011849u +#define CYDEV_UCFG_B1_P4_U0_CFG10 0x4001184au +#define CYDEV_UCFG_B1_P4_U0_CFG11 0x4001184bu +#define CYDEV_UCFG_B1_P4_U0_CFG12 0x4001184cu +#define CYDEV_UCFG_B1_P4_U0_CFG13 0x4001184du +#define CYDEV_UCFG_B1_P4_U0_CFG14 0x4001184eu +#define CYDEV_UCFG_B1_P4_U0_CFG15 0x4001184fu +#define CYDEV_UCFG_B1_P4_U0_CFG16 0x40011850u +#define CYDEV_UCFG_B1_P4_U0_CFG17 0x40011851u +#define CYDEV_UCFG_B1_P4_U0_CFG18 0x40011852u +#define CYDEV_UCFG_B1_P4_U0_CFG19 0x40011853u +#define CYDEV_UCFG_B1_P4_U0_CFG20 0x40011854u +#define CYDEV_UCFG_B1_P4_U0_CFG21 0x40011855u +#define CYDEV_UCFG_B1_P4_U0_CFG22 0x40011856u +#define CYDEV_UCFG_B1_P4_U0_CFG23 0x40011857u +#define CYDEV_UCFG_B1_P4_U0_CFG24 0x40011858u +#define CYDEV_UCFG_B1_P4_U0_CFG25 0x40011859u +#define CYDEV_UCFG_B1_P4_U0_CFG26 0x4001185au +#define CYDEV_UCFG_B1_P4_U0_CFG27 0x4001185bu +#define CYDEV_UCFG_B1_P4_U0_CFG28 0x4001185cu +#define CYDEV_UCFG_B1_P4_U0_CFG29 0x4001185du +#define CYDEV_UCFG_B1_P4_U0_CFG30 0x4001185eu +#define CYDEV_UCFG_B1_P4_U0_CFG31 0x4001185fu +#define CYDEV_UCFG_B1_P4_U0_DCFG0 0x40011860u +#define CYDEV_UCFG_B1_P4_U0_DCFG1 0x40011862u +#define CYDEV_UCFG_B1_P4_U0_DCFG2 0x40011864u +#define CYDEV_UCFG_B1_P4_U0_DCFG3 0x40011866u +#define CYDEV_UCFG_B1_P4_U0_DCFG4 0x40011868u +#define CYDEV_UCFG_B1_P4_U0_DCFG5 0x4001186au +#define CYDEV_UCFG_B1_P4_U0_DCFG6 0x4001186cu +#define CYDEV_UCFG_B1_P4_U0_DCFG7 0x4001186eu +#define CYDEV_UCFG_B1_P4_U1_BASE 0x40011880u +#define CYDEV_UCFG_B1_P4_U1_SIZE 0x00000070u +#define CYDEV_UCFG_B1_P4_U1_PLD_IT0 0x40011880u +#define CYDEV_UCFG_B1_P4_U1_PLD_IT1 0x40011884u +#define CYDEV_UCFG_B1_P4_U1_PLD_IT2 0x40011888u +#define CYDEV_UCFG_B1_P4_U1_PLD_IT3 0x4001188cu +#define CYDEV_UCFG_B1_P4_U1_PLD_IT4 0x40011890u +#define CYDEV_UCFG_B1_P4_U1_PLD_IT5 0x40011894u +#define CYDEV_UCFG_B1_P4_U1_PLD_IT6 0x40011898u +#define CYDEV_UCFG_B1_P4_U1_PLD_IT7 0x4001189cu +#define CYDEV_UCFG_B1_P4_U1_PLD_IT8 0x400118a0u +#define CYDEV_UCFG_B1_P4_U1_PLD_IT9 0x400118a4u +#define CYDEV_UCFG_B1_P4_U1_PLD_IT10 0x400118a8u +#define CYDEV_UCFG_B1_P4_U1_PLD_IT11 0x400118acu +#define CYDEV_UCFG_B1_P4_U1_PLD_ORT0 0x400118b0u +#define CYDEV_UCFG_B1_P4_U1_PLD_ORT1 0x400118b2u +#define CYDEV_UCFG_B1_P4_U1_PLD_ORT2 0x400118b4u +#define CYDEV_UCFG_B1_P4_U1_PLD_ORT3 0x400118b6u +#define CYDEV_UCFG_B1_P4_U1_MC_CFG_CEN_CONST 0x400118b8u +#define CYDEV_UCFG_B1_P4_U1_MC_CFG_XORFB 0x400118bau +#define CYDEV_UCFG_B1_P4_U1_MC_CFG_SET_RESET 0x400118bcu +#define CYDEV_UCFG_B1_P4_U1_MC_CFG_BYPASS 0x400118beu +#define CYDEV_UCFG_B1_P4_U1_CFG0 0x400118c0u +#define CYDEV_UCFG_B1_P4_U1_CFG1 0x400118c1u +#define CYDEV_UCFG_B1_P4_U1_CFG2 0x400118c2u +#define CYDEV_UCFG_B1_P4_U1_CFG3 0x400118c3u +#define CYDEV_UCFG_B1_P4_U1_CFG4 0x400118c4u +#define CYDEV_UCFG_B1_P4_U1_CFG5 0x400118c5u +#define CYDEV_UCFG_B1_P4_U1_CFG6 0x400118c6u +#define CYDEV_UCFG_B1_P4_U1_CFG7 0x400118c7u +#define CYDEV_UCFG_B1_P4_U1_CFG8 0x400118c8u +#define CYDEV_UCFG_B1_P4_U1_CFG9 0x400118c9u +#define CYDEV_UCFG_B1_P4_U1_CFG10 0x400118cau +#define CYDEV_UCFG_B1_P4_U1_CFG11 0x400118cbu +#define CYDEV_UCFG_B1_P4_U1_CFG12 0x400118ccu +#define CYDEV_UCFG_B1_P4_U1_CFG13 0x400118cdu +#define CYDEV_UCFG_B1_P4_U1_CFG14 0x400118ceu +#define CYDEV_UCFG_B1_P4_U1_CFG15 0x400118cfu +#define CYDEV_UCFG_B1_P4_U1_CFG16 0x400118d0u +#define CYDEV_UCFG_B1_P4_U1_CFG17 0x400118d1u +#define CYDEV_UCFG_B1_P4_U1_CFG18 0x400118d2u +#define CYDEV_UCFG_B1_P4_U1_CFG19 0x400118d3u +#define CYDEV_UCFG_B1_P4_U1_CFG20 0x400118d4u +#define CYDEV_UCFG_B1_P4_U1_CFG21 0x400118d5u +#define CYDEV_UCFG_B1_P4_U1_CFG22 0x400118d6u +#define CYDEV_UCFG_B1_P4_U1_CFG23 0x400118d7u +#define CYDEV_UCFG_B1_P4_U1_CFG24 0x400118d8u +#define CYDEV_UCFG_B1_P4_U1_CFG25 0x400118d9u +#define CYDEV_UCFG_B1_P4_U1_CFG26 0x400118dau +#define CYDEV_UCFG_B1_P4_U1_CFG27 0x400118dbu +#define CYDEV_UCFG_B1_P4_U1_CFG28 0x400118dcu +#define CYDEV_UCFG_B1_P4_U1_CFG29 0x400118ddu +#define CYDEV_UCFG_B1_P4_U1_CFG30 0x400118deu +#define CYDEV_UCFG_B1_P4_U1_CFG31 0x400118dfu +#define CYDEV_UCFG_B1_P4_U1_DCFG0 0x400118e0u +#define CYDEV_UCFG_B1_P4_U1_DCFG1 0x400118e2u +#define CYDEV_UCFG_B1_P4_U1_DCFG2 0x400118e4u +#define CYDEV_UCFG_B1_P4_U1_DCFG3 0x400118e6u +#define CYDEV_UCFG_B1_P4_U1_DCFG4 0x400118e8u +#define CYDEV_UCFG_B1_P4_U1_DCFG5 0x400118eau +#define CYDEV_UCFG_B1_P4_U1_DCFG6 0x400118ecu +#define CYDEV_UCFG_B1_P4_U1_DCFG7 0x400118eeu +#define CYDEV_UCFG_B1_P4_ROUTE_BASE 0x40011900u +#define CYDEV_UCFG_B1_P4_ROUTE_SIZE 0x000000efu +#define CYDEV_UCFG_B1_P5_BASE 0x40011a00u +#define CYDEV_UCFG_B1_P5_SIZE 0x000001efu +#define CYDEV_UCFG_B1_P5_U0_BASE 0x40011a00u +#define CYDEV_UCFG_B1_P5_U0_SIZE 0x00000070u +#define CYDEV_UCFG_B1_P5_U0_PLD_IT0 0x40011a00u +#define CYDEV_UCFG_B1_P5_U0_PLD_IT1 0x40011a04u +#define CYDEV_UCFG_B1_P5_U0_PLD_IT2 0x40011a08u +#define CYDEV_UCFG_B1_P5_U0_PLD_IT3 0x40011a0cu +#define CYDEV_UCFG_B1_P5_U0_PLD_IT4 0x40011a10u +#define CYDEV_UCFG_B1_P5_U0_PLD_IT5 0x40011a14u +#define CYDEV_UCFG_B1_P5_U0_PLD_IT6 0x40011a18u +#define CYDEV_UCFG_B1_P5_U0_PLD_IT7 0x40011a1cu +#define CYDEV_UCFG_B1_P5_U0_PLD_IT8 0x40011a20u +#define CYDEV_UCFG_B1_P5_U0_PLD_IT9 0x40011a24u +#define CYDEV_UCFG_B1_P5_U0_PLD_IT10 0x40011a28u +#define CYDEV_UCFG_B1_P5_U0_PLD_IT11 0x40011a2cu +#define CYDEV_UCFG_B1_P5_U0_PLD_ORT0 0x40011a30u +#define CYDEV_UCFG_B1_P5_U0_PLD_ORT1 0x40011a32u +#define CYDEV_UCFG_B1_P5_U0_PLD_ORT2 0x40011a34u +#define CYDEV_UCFG_B1_P5_U0_PLD_ORT3 0x40011a36u +#define CYDEV_UCFG_B1_P5_U0_MC_CFG_CEN_CONST 0x40011a38u +#define CYDEV_UCFG_B1_P5_U0_MC_CFG_XORFB 0x40011a3au +#define CYDEV_UCFG_B1_P5_U0_MC_CFG_SET_RESET 0x40011a3cu +#define CYDEV_UCFG_B1_P5_U0_MC_CFG_BYPASS 0x40011a3eu +#define CYDEV_UCFG_B1_P5_U0_CFG0 0x40011a40u +#define CYDEV_UCFG_B1_P5_U0_CFG1 0x40011a41u +#define CYDEV_UCFG_B1_P5_U0_CFG2 0x40011a42u +#define CYDEV_UCFG_B1_P5_U0_CFG3 0x40011a43u +#define CYDEV_UCFG_B1_P5_U0_CFG4 0x40011a44u +#define CYDEV_UCFG_B1_P5_U0_CFG5 0x40011a45u +#define CYDEV_UCFG_B1_P5_U0_CFG6 0x40011a46u +#define CYDEV_UCFG_B1_P5_U0_CFG7 0x40011a47u +#define CYDEV_UCFG_B1_P5_U0_CFG8 0x40011a48u +#define CYDEV_UCFG_B1_P5_U0_CFG9 0x40011a49u +#define CYDEV_UCFG_B1_P5_U0_CFG10 0x40011a4au +#define CYDEV_UCFG_B1_P5_U0_CFG11 0x40011a4bu +#define CYDEV_UCFG_B1_P5_U0_CFG12 0x40011a4cu +#define CYDEV_UCFG_B1_P5_U0_CFG13 0x40011a4du +#define CYDEV_UCFG_B1_P5_U0_CFG14 0x40011a4eu +#define CYDEV_UCFG_B1_P5_U0_CFG15 0x40011a4fu +#define CYDEV_UCFG_B1_P5_U0_CFG16 0x40011a50u +#define CYDEV_UCFG_B1_P5_U0_CFG17 0x40011a51u +#define CYDEV_UCFG_B1_P5_U0_CFG18 0x40011a52u +#define CYDEV_UCFG_B1_P5_U0_CFG19 0x40011a53u +#define CYDEV_UCFG_B1_P5_U0_CFG20 0x40011a54u +#define CYDEV_UCFG_B1_P5_U0_CFG21 0x40011a55u +#define CYDEV_UCFG_B1_P5_U0_CFG22 0x40011a56u +#define CYDEV_UCFG_B1_P5_U0_CFG23 0x40011a57u +#define CYDEV_UCFG_B1_P5_U0_CFG24 0x40011a58u +#define CYDEV_UCFG_B1_P5_U0_CFG25 0x40011a59u +#define CYDEV_UCFG_B1_P5_U0_CFG26 0x40011a5au +#define CYDEV_UCFG_B1_P5_U0_CFG27 0x40011a5bu +#define CYDEV_UCFG_B1_P5_U0_CFG28 0x40011a5cu +#define CYDEV_UCFG_B1_P5_U0_CFG29 0x40011a5du +#define CYDEV_UCFG_B1_P5_U0_CFG30 0x40011a5eu +#define CYDEV_UCFG_B1_P5_U0_CFG31 0x40011a5fu +#define CYDEV_UCFG_B1_P5_U0_DCFG0 0x40011a60u +#define CYDEV_UCFG_B1_P5_U0_DCFG1 0x40011a62u +#define CYDEV_UCFG_B1_P5_U0_DCFG2 0x40011a64u +#define CYDEV_UCFG_B1_P5_U0_DCFG3 0x40011a66u +#define CYDEV_UCFG_B1_P5_U0_DCFG4 0x40011a68u +#define CYDEV_UCFG_B1_P5_U0_DCFG5 0x40011a6au +#define CYDEV_UCFG_B1_P5_U0_DCFG6 0x40011a6cu +#define CYDEV_UCFG_B1_P5_U0_DCFG7 0x40011a6eu +#define CYDEV_UCFG_B1_P5_U1_BASE 0x40011a80u +#define CYDEV_UCFG_B1_P5_U1_SIZE 0x00000070u +#define CYDEV_UCFG_B1_P5_U1_PLD_IT0 0x40011a80u +#define CYDEV_UCFG_B1_P5_U1_PLD_IT1 0x40011a84u +#define CYDEV_UCFG_B1_P5_U1_PLD_IT2 0x40011a88u +#define CYDEV_UCFG_B1_P5_U1_PLD_IT3 0x40011a8cu +#define CYDEV_UCFG_B1_P5_U1_PLD_IT4 0x40011a90u +#define CYDEV_UCFG_B1_P5_U1_PLD_IT5 0x40011a94u +#define CYDEV_UCFG_B1_P5_U1_PLD_IT6 0x40011a98u +#define CYDEV_UCFG_B1_P5_U1_PLD_IT7 0x40011a9cu +#define CYDEV_UCFG_B1_P5_U1_PLD_IT8 0x40011aa0u +#define CYDEV_UCFG_B1_P5_U1_PLD_IT9 0x40011aa4u +#define CYDEV_UCFG_B1_P5_U1_PLD_IT10 0x40011aa8u +#define CYDEV_UCFG_B1_P5_U1_PLD_IT11 0x40011aacu +#define CYDEV_UCFG_B1_P5_U1_PLD_ORT0 0x40011ab0u +#define CYDEV_UCFG_B1_P5_U1_PLD_ORT1 0x40011ab2u +#define CYDEV_UCFG_B1_P5_U1_PLD_ORT2 0x40011ab4u +#define CYDEV_UCFG_B1_P5_U1_PLD_ORT3 0x40011ab6u +#define CYDEV_UCFG_B1_P5_U1_MC_CFG_CEN_CONST 0x40011ab8u +#define CYDEV_UCFG_B1_P5_U1_MC_CFG_XORFB 0x40011abau +#define CYDEV_UCFG_B1_P5_U1_MC_CFG_SET_RESET 0x40011abcu +#define CYDEV_UCFG_B1_P5_U1_MC_CFG_BYPASS 0x40011abeu +#define CYDEV_UCFG_B1_P5_U1_CFG0 0x40011ac0u +#define CYDEV_UCFG_B1_P5_U1_CFG1 0x40011ac1u +#define CYDEV_UCFG_B1_P5_U1_CFG2 0x40011ac2u +#define CYDEV_UCFG_B1_P5_U1_CFG3 0x40011ac3u +#define CYDEV_UCFG_B1_P5_U1_CFG4 0x40011ac4u +#define CYDEV_UCFG_B1_P5_U1_CFG5 0x40011ac5u +#define CYDEV_UCFG_B1_P5_U1_CFG6 0x40011ac6u +#define CYDEV_UCFG_B1_P5_U1_CFG7 0x40011ac7u +#define CYDEV_UCFG_B1_P5_U1_CFG8 0x40011ac8u +#define CYDEV_UCFG_B1_P5_U1_CFG9 0x40011ac9u +#define CYDEV_UCFG_B1_P5_U1_CFG10 0x40011acau +#define CYDEV_UCFG_B1_P5_U1_CFG11 0x40011acbu +#define CYDEV_UCFG_B1_P5_U1_CFG12 0x40011accu +#define CYDEV_UCFG_B1_P5_U1_CFG13 0x40011acdu +#define CYDEV_UCFG_B1_P5_U1_CFG14 0x40011aceu +#define CYDEV_UCFG_B1_P5_U1_CFG15 0x40011acfu +#define CYDEV_UCFG_B1_P5_U1_CFG16 0x40011ad0u +#define CYDEV_UCFG_B1_P5_U1_CFG17 0x40011ad1u +#define CYDEV_UCFG_B1_P5_U1_CFG18 0x40011ad2u +#define CYDEV_UCFG_B1_P5_U1_CFG19 0x40011ad3u +#define CYDEV_UCFG_B1_P5_U1_CFG20 0x40011ad4u +#define CYDEV_UCFG_B1_P5_U1_CFG21 0x40011ad5u +#define CYDEV_UCFG_B1_P5_U1_CFG22 0x40011ad6u +#define CYDEV_UCFG_B1_P5_U1_CFG23 0x40011ad7u +#define CYDEV_UCFG_B1_P5_U1_CFG24 0x40011ad8u +#define CYDEV_UCFG_B1_P5_U1_CFG25 0x40011ad9u +#define CYDEV_UCFG_B1_P5_U1_CFG26 0x40011adau +#define CYDEV_UCFG_B1_P5_U1_CFG27 0x40011adbu +#define CYDEV_UCFG_B1_P5_U1_CFG28 0x40011adcu +#define CYDEV_UCFG_B1_P5_U1_CFG29 0x40011addu +#define CYDEV_UCFG_B1_P5_U1_CFG30 0x40011adeu +#define CYDEV_UCFG_B1_P5_U1_CFG31 0x40011adfu +#define CYDEV_UCFG_B1_P5_U1_DCFG0 0x40011ae0u +#define CYDEV_UCFG_B1_P5_U1_DCFG1 0x40011ae2u +#define CYDEV_UCFG_B1_P5_U1_DCFG2 0x40011ae4u +#define CYDEV_UCFG_B1_P5_U1_DCFG3 0x40011ae6u +#define CYDEV_UCFG_B1_P5_U1_DCFG4 0x40011ae8u +#define CYDEV_UCFG_B1_P5_U1_DCFG5 0x40011aeau +#define CYDEV_UCFG_B1_P5_U1_DCFG6 0x40011aecu +#define CYDEV_UCFG_B1_P5_U1_DCFG7 0x40011aeeu +#define CYDEV_UCFG_B1_P5_ROUTE_BASE 0x40011b00u +#define CYDEV_UCFG_B1_P5_ROUTE_SIZE 0x000000efu +#define CYDEV_UCFG_DSI0_BASE 0x40014000u +#define CYDEV_UCFG_DSI0_SIZE 0x000000efu +#define CYDEV_UCFG_DSI1_BASE 0x40014100u +#define CYDEV_UCFG_DSI1_SIZE 0x000000efu +#define CYDEV_UCFG_DSI2_BASE 0x40014200u +#define CYDEV_UCFG_DSI2_SIZE 0x000000efu +#define CYDEV_UCFG_DSI3_BASE 0x40014300u +#define CYDEV_UCFG_DSI3_SIZE 0x000000efu +#define CYDEV_UCFG_DSI4_BASE 0x40014400u +#define CYDEV_UCFG_DSI4_SIZE 0x000000efu +#define CYDEV_UCFG_DSI5_BASE 0x40014500u +#define CYDEV_UCFG_DSI5_SIZE 0x000000efu +#define CYDEV_UCFG_DSI6_BASE 0x40014600u +#define CYDEV_UCFG_DSI6_SIZE 0x000000efu +#define CYDEV_UCFG_DSI7_BASE 0x40014700u +#define CYDEV_UCFG_DSI7_SIZE 0x000000efu +#define CYDEV_UCFG_DSI8_BASE 0x40014800u +#define CYDEV_UCFG_DSI8_SIZE 0x000000efu +#define CYDEV_UCFG_DSI9_BASE 0x40014900u +#define CYDEV_UCFG_DSI9_SIZE 0x000000efu +#define CYDEV_UCFG_DSI12_BASE 0x40014c00u +#define CYDEV_UCFG_DSI12_SIZE 0x000000efu +#define CYDEV_UCFG_DSI13_BASE 0x40014d00u +#define CYDEV_UCFG_DSI13_SIZE 0x000000efu +#define CYDEV_UCFG_BCTL0_BASE 0x40015000u +#define CYDEV_UCFG_BCTL0_SIZE 0x00000010u +#define CYDEV_UCFG_BCTL0_MDCLK_EN 0x40015000u +#define CYDEV_UCFG_BCTL0_MBCLK_EN 0x40015001u +#define CYDEV_UCFG_BCTL0_WAIT_CFG 0x40015002u +#define CYDEV_UCFG_BCTL0_BANK_CTL 0x40015003u +#define CYDEV_UCFG_BCTL0_UDB_TEST_3 0x40015007u +#define CYDEV_UCFG_BCTL0_DCLK_EN0 0x40015008u +#define CYDEV_UCFG_BCTL0_BCLK_EN0 0x40015009u +#define CYDEV_UCFG_BCTL0_DCLK_EN1 0x4001500au +#define CYDEV_UCFG_BCTL0_BCLK_EN1 0x4001500bu +#define CYDEV_UCFG_BCTL0_DCLK_EN2 0x4001500cu +#define CYDEV_UCFG_BCTL0_BCLK_EN2 0x4001500du +#define CYDEV_UCFG_BCTL0_DCLK_EN3 0x4001500eu +#define CYDEV_UCFG_BCTL0_BCLK_EN3 0x4001500fu +#define CYDEV_UCFG_BCTL1_BASE 0x40015010u +#define CYDEV_UCFG_BCTL1_SIZE 0x00000010u +#define CYDEV_UCFG_BCTL1_MDCLK_EN 0x40015010u +#define CYDEV_UCFG_BCTL1_MBCLK_EN 0x40015011u +#define CYDEV_UCFG_BCTL1_WAIT_CFG 0x40015012u +#define CYDEV_UCFG_BCTL1_BANK_CTL 0x40015013u +#define CYDEV_UCFG_BCTL1_UDB_TEST_3 0x40015017u +#define CYDEV_UCFG_BCTL1_DCLK_EN0 0x40015018u +#define CYDEV_UCFG_BCTL1_BCLK_EN0 0x40015019u +#define CYDEV_UCFG_BCTL1_DCLK_EN1 0x4001501au +#define CYDEV_UCFG_BCTL1_BCLK_EN1 0x4001501bu +#define CYDEV_UCFG_BCTL1_DCLK_EN2 0x4001501cu +#define CYDEV_UCFG_BCTL1_BCLK_EN2 0x4001501du +#define CYDEV_UCFG_BCTL1_DCLK_EN3 0x4001501eu +#define CYDEV_UCFG_BCTL1_BCLK_EN3 0x4001501fu +#define CYDEV_IDMUX_BASE 0x40015100u +#define CYDEV_IDMUX_SIZE 0x00000016u +#define CYDEV_IDMUX_IRQ_CTL0 0x40015100u +#define CYDEV_IDMUX_IRQ_CTL1 0x40015101u +#define CYDEV_IDMUX_IRQ_CTL2 0x40015102u +#define CYDEV_IDMUX_IRQ_CTL3 0x40015103u +#define CYDEV_IDMUX_IRQ_CTL4 0x40015104u +#define CYDEV_IDMUX_IRQ_CTL5 0x40015105u +#define CYDEV_IDMUX_IRQ_CTL6 0x40015106u +#define CYDEV_IDMUX_IRQ_CTL7 0x40015107u +#define CYDEV_IDMUX_DRQ_CTL0 0x40015110u +#define CYDEV_IDMUX_DRQ_CTL1 0x40015111u +#define CYDEV_IDMUX_DRQ_CTL2 0x40015112u +#define CYDEV_IDMUX_DRQ_CTL3 0x40015113u +#define CYDEV_IDMUX_DRQ_CTL4 0x40015114u +#define CYDEV_IDMUX_DRQ_CTL5 0x40015115u +#define CYDEV_CACHERAM_BASE 0x40030000u +#define CYDEV_CACHERAM_SIZE 0x00000400u +#define CYDEV_CACHERAM_DATA_MBASE 0x40030000u +#define CYDEV_CACHERAM_DATA_MSIZE 0x00000400u +#define CYDEV_SFR_BASE 0x40050100u +#define CYDEV_SFR_SIZE 0x000000fbu +#define CYDEV_SFR_GPIO0 0x40050180u +#define CYDEV_SFR_GPIRD0 0x40050189u +#define CYDEV_SFR_GPIO0_SEL 0x4005018au +#define CYDEV_SFR_GPIO1 0x40050190u +#define CYDEV_SFR_GPIRD1 0x40050191u +#define CYDEV_SFR_GPIO2 0x40050198u +#define CYDEV_SFR_GPIRD2 0x40050199u +#define CYDEV_SFR_GPIO2_SEL 0x4005019au +#define CYDEV_SFR_GPIO1_SEL 0x400501a2u +#define CYDEV_SFR_GPIO3 0x400501b0u +#define CYDEV_SFR_GPIRD3 0x400501b1u +#define CYDEV_SFR_GPIO3_SEL 0x400501b2u +#define CYDEV_SFR_GPIO4 0x400501c0u +#define CYDEV_SFR_GPIRD4 0x400501c1u +#define CYDEV_SFR_GPIO4_SEL 0x400501c2u +#define CYDEV_SFR_GPIO5 0x400501c8u +#define CYDEV_SFR_GPIRD5 0x400501c9u +#define CYDEV_SFR_GPIO5_SEL 0x400501cau +#define CYDEV_SFR_GPIO6 0x400501d8u +#define CYDEV_SFR_GPIRD6 0x400501d9u +#define CYDEV_SFR_GPIO6_SEL 0x400501dau +#define CYDEV_SFR_GPIO12 0x400501e8u +#define CYDEV_SFR_GPIRD12 0x400501e9u +#define CYDEV_SFR_GPIO12_SEL 0x400501f2u +#define CYDEV_SFR_GPIO15 0x400501f8u +#define CYDEV_SFR_GPIRD15 0x400501f9u +#define CYDEV_SFR_GPIO15_SEL 0x400501fau +#define CYDEV_P3BA_BASE 0x40050300u +#define CYDEV_P3BA_SIZE 0x0000002bu +#define CYDEV_P3BA_Y_START 0x40050300u +#define CYDEV_P3BA_YROLL 0x40050301u +#define CYDEV_P3BA_YCFG 0x40050302u +#define CYDEV_P3BA_X_START1 0x40050303u +#define CYDEV_P3BA_X_START2 0x40050304u +#define CYDEV_P3BA_XROLL1 0x40050305u +#define CYDEV_P3BA_XROLL2 0x40050306u +#define CYDEV_P3BA_XINC 0x40050307u +#define CYDEV_P3BA_XCFG 0x40050308u +#define CYDEV_P3BA_OFFSETADDR1 0x40050309u +#define CYDEV_P3BA_OFFSETADDR2 0x4005030au +#define CYDEV_P3BA_OFFSETADDR3 0x4005030bu +#define CYDEV_P3BA_ABSADDR1 0x4005030cu +#define CYDEV_P3BA_ABSADDR2 0x4005030du +#define CYDEV_P3BA_ABSADDR3 0x4005030eu +#define CYDEV_P3BA_ABSADDR4 0x4005030fu +#define CYDEV_P3BA_DATCFG1 0x40050310u +#define CYDEV_P3BA_DATCFG2 0x40050311u +#define CYDEV_P3BA_CMP_RSLT1 0x40050314u +#define CYDEV_P3BA_CMP_RSLT2 0x40050315u +#define CYDEV_P3BA_CMP_RSLT3 0x40050316u +#define CYDEV_P3BA_CMP_RSLT4 0x40050317u +#define CYDEV_P3BA_DATA_REG1 0x40050318u +#define CYDEV_P3BA_DATA_REG2 0x40050319u +#define CYDEV_P3BA_DATA_REG3 0x4005031au +#define CYDEV_P3BA_DATA_REG4 0x4005031bu +#define CYDEV_P3BA_EXP_DATA1 0x4005031cu +#define CYDEV_P3BA_EXP_DATA2 0x4005031du +#define CYDEV_P3BA_EXP_DATA3 0x4005031eu +#define CYDEV_P3BA_EXP_DATA4 0x4005031fu +#define CYDEV_P3BA_MSTR_HRDATA1 0x40050320u +#define CYDEV_P3BA_MSTR_HRDATA2 0x40050321u +#define CYDEV_P3BA_MSTR_HRDATA3 0x40050322u +#define CYDEV_P3BA_MSTR_HRDATA4 0x40050323u +#define CYDEV_P3BA_BIST_EN 0x40050324u +#define CYDEV_P3BA_PHUB_MASTER_SSR 0x40050325u +#define CYDEV_P3BA_SEQCFG1 0x40050326u +#define CYDEV_P3BA_SEQCFG2 0x40050327u +#define CYDEV_P3BA_Y_CURR 0x40050328u +#define CYDEV_P3BA_X_CURR1 0x40050329u +#define CYDEV_P3BA_X_CURR2 0x4005032au +#define CYDEV_PANTHER_BASE 0x40080000u +#define CYDEV_PANTHER_SIZE 0x00000020u +#define CYDEV_PANTHER_STCALIB_CFG 0x40080000u +#define CYDEV_PANTHER_WAITPIPE 0x40080004u +#define CYDEV_PANTHER_TRACE_CFG 0x40080008u +#define CYDEV_PANTHER_DBG_CFG 0x4008000cu +#define CYDEV_PANTHER_CM3_LCKRST_STAT 0x40080018u +#define CYDEV_PANTHER_DEVICE_ID 0x4008001cu +#define CYDEV_FLSECC_BASE 0x48000000u +#define CYDEV_FLSECC_SIZE 0x00008000u +#define CYDEV_FLSECC_DATA_MBASE 0x48000000u +#define CYDEV_FLSECC_DATA_MSIZE 0x00008000u +#define CYDEV_FLSHID_BASE 0x49000000u +#define CYDEV_FLSHID_SIZE 0x00000200u +#define CYDEV_FLSHID_RSVD_MBASE 0x49000000u +#define CYDEV_FLSHID_RSVD_MSIZE 0x00000080u +#define CYDEV_FLSHID_CUST_MDATA_MBASE 0x49000080u +#define CYDEV_FLSHID_CUST_MDATA_MSIZE 0x00000080u +#define CYDEV_FLSHID_CUST_TABLES_BASE 0x49000100u +#define CYDEV_FLSHID_CUST_TABLES_SIZE 0x00000040u +#define CYDEV_FLSHID_CUST_TABLES_Y_LOC 0x49000100u +#define CYDEV_FLSHID_CUST_TABLES_X_LOC 0x49000101u +#define CYDEV_FLSHID_CUST_TABLES_WAFER_NUM 0x49000102u +#define CYDEV_FLSHID_CUST_TABLES_LOT_LSB 0x49000103u +#define CYDEV_FLSHID_CUST_TABLES_LOT_MSB 0x49000104u +#define CYDEV_FLSHID_CUST_TABLES_WRK_WK 0x49000105u +#define CYDEV_FLSHID_CUST_TABLES_FAB_YR 0x49000106u +#define CYDEV_FLSHID_CUST_TABLES_MINOR 0x49000107u +#define CYDEV_FLSHID_CUST_TABLES_IMO_3MHZ 0x49000108u +#define CYDEV_FLSHID_CUST_TABLES_IMO_6MHZ 0x49000109u +#define CYDEV_FLSHID_CUST_TABLES_IMO_12MHZ 0x4900010au +#define CYDEV_FLSHID_CUST_TABLES_IMO_24MHZ 0x4900010bu +#define CYDEV_FLSHID_CUST_TABLES_IMO_67MHZ 0x4900010cu +#define CYDEV_FLSHID_CUST_TABLES_IMO_80MHZ 0x4900010du +#define CYDEV_FLSHID_CUST_TABLES_IMO_92MHZ 0x4900010eu +#define CYDEV_FLSHID_CUST_TABLES_IMO_USB 0x4900010fu +#define CYDEV_FLSHID_CUST_TABLES_CMP0_TR0_HS 0x49000110u +#define CYDEV_FLSHID_CUST_TABLES_CMP1_TR0_HS 0x49000111u +#define CYDEV_FLSHID_CUST_TABLES_CMP2_TR0_HS 0x49000112u +#define CYDEV_FLSHID_CUST_TABLES_CMP3_TR0_HS 0x49000113u +#define CYDEV_FLSHID_CUST_TABLES_CMP0_TR1_HS 0x49000114u +#define CYDEV_FLSHID_CUST_TABLES_CMP1_TR1_HS 0x49000115u +#define CYDEV_FLSHID_CUST_TABLES_CMP2_TR1_HS 0x49000116u +#define CYDEV_FLSHID_CUST_TABLES_CMP3_TR1_HS 0x49000117u +#define CYDEV_FLSHID_CUST_TABLES_DEC_M1 0x49000118u +#define CYDEV_FLSHID_CUST_TABLES_DEC_M2 0x49000119u +#define CYDEV_FLSHID_CUST_TABLES_DEC_M3 0x4900011au +#define CYDEV_FLSHID_CUST_TABLES_DEC_M4 0x4900011bu +#define CYDEV_FLSHID_CUST_TABLES_DEC_M5 0x4900011cu +#define CYDEV_FLSHID_CUST_TABLES_DEC_M6 0x4900011du +#define CYDEV_FLSHID_CUST_TABLES_DEC_M7 0x4900011eu +#define CYDEV_FLSHID_CUST_TABLES_DEC_M8 0x4900011fu +#define CYDEV_FLSHID_CUST_TABLES_DAC0_M1 0x49000120u +#define CYDEV_FLSHID_CUST_TABLES_DAC0_M2 0x49000121u +#define CYDEV_FLSHID_CUST_TABLES_DAC0_M3 0x49000122u +#define CYDEV_FLSHID_CUST_TABLES_DAC0_M4 0x49000123u +#define CYDEV_FLSHID_CUST_TABLES_DAC0_M5 0x49000124u +#define CYDEV_FLSHID_CUST_TABLES_DAC0_M6 0x49000125u +#define CYDEV_FLSHID_CUST_TABLES_DAC0_M7 0x49000126u +#define CYDEV_FLSHID_CUST_TABLES_DAC0_M8 0x49000127u +#define CYDEV_FLSHID_CUST_TABLES_DAC2_M1 0x49000128u +#define CYDEV_FLSHID_CUST_TABLES_DAC2_M2 0x49000129u +#define CYDEV_FLSHID_CUST_TABLES_DAC2_M3 0x4900012au +#define CYDEV_FLSHID_CUST_TABLES_DAC2_M4 0x4900012bu +#define CYDEV_FLSHID_CUST_TABLES_DAC2_M5 0x4900012cu +#define CYDEV_FLSHID_CUST_TABLES_DAC2_M6 0x4900012du +#define CYDEV_FLSHID_CUST_TABLES_DAC2_M7 0x4900012eu +#define CYDEV_FLSHID_CUST_TABLES_DAC2_M8 0x4900012fu +#define CYDEV_FLSHID_CUST_TABLES_DAC1_M1 0x49000130u +#define CYDEV_FLSHID_CUST_TABLES_DAC1_M2 0x49000131u +#define CYDEV_FLSHID_CUST_TABLES_DAC1_M3 0x49000132u +#define CYDEV_FLSHID_CUST_TABLES_DAC1_M4 0x49000133u +#define CYDEV_FLSHID_CUST_TABLES_DAC1_M5 0x49000134u +#define CYDEV_FLSHID_CUST_TABLES_DAC1_M6 0x49000135u +#define CYDEV_FLSHID_CUST_TABLES_DAC1_M7 0x49000136u +#define CYDEV_FLSHID_CUST_TABLES_DAC1_M8 0x49000137u +#define CYDEV_FLSHID_CUST_TABLES_DAC3_M1 0x49000138u +#define CYDEV_FLSHID_CUST_TABLES_DAC3_M2 0x49000139u +#define CYDEV_FLSHID_CUST_TABLES_DAC3_M3 0x4900013au +#define CYDEV_FLSHID_CUST_TABLES_DAC3_M4 0x4900013bu +#define CYDEV_FLSHID_CUST_TABLES_DAC3_M5 0x4900013cu +#define CYDEV_FLSHID_CUST_TABLES_DAC3_M6 0x4900013du +#define CYDEV_FLSHID_CUST_TABLES_DAC3_M7 0x4900013eu +#define CYDEV_FLSHID_CUST_TABLES_DAC3_M8 0x4900013fu +#define CYDEV_FLSHID_MFG_CFG_BASE 0x49000180u +#define CYDEV_FLSHID_MFG_CFG_SIZE 0x00000080u +#define CYDEV_FLSHID_MFG_CFG_IMO_TR1 0x49000188u +#define CYDEV_FLSHID_MFG_CFG_CMP0_TR0 0x490001acu +#define CYDEV_FLSHID_MFG_CFG_CMP1_TR0 0x490001aeu +#define CYDEV_FLSHID_MFG_CFG_CMP2_TR0 0x490001b0u +#define CYDEV_FLSHID_MFG_CFG_CMP3_TR0 0x490001b2u +#define CYDEV_FLSHID_MFG_CFG_CMP0_TR1 0x490001b4u +#define CYDEV_FLSHID_MFG_CFG_CMP1_TR1 0x490001b6u +#define CYDEV_FLSHID_MFG_CFG_CMP2_TR1 0x490001b8u +#define CYDEV_FLSHID_MFG_CFG_CMP3_TR1 0x490001bau +#define CYDEV_FLSHID_MFG_CFG_BG_XOVER_INL_TRIM 0x490001ceu +#define CYDEV_EXTMEM_BASE 0x60000000u +#define CYDEV_EXTMEM_SIZE 0x00800000u +#define CYDEV_EXTMEM_DATA_MBASE 0x60000000u +#define CYDEV_EXTMEM_DATA_MSIZE 0x00800000u +#define CYDEV_ITM_BASE 0xe0000000u +#define CYDEV_ITM_SIZE 0x00001000u +#define CYDEV_ITM_TRACE_EN 0xe0000e00u +#define CYDEV_ITM_TRACE_PRIVILEGE 0xe0000e40u +#define CYDEV_ITM_TRACE_CTRL 0xe0000e80u +#define CYDEV_ITM_LOCK_ACCESS 0xe0000fb0u +#define CYDEV_ITM_LOCK_STATUS 0xe0000fb4u +#define CYDEV_ITM_PID4 0xe0000fd0u +#define CYDEV_ITM_PID5 0xe0000fd4u +#define CYDEV_ITM_PID6 0xe0000fd8u +#define CYDEV_ITM_PID7 0xe0000fdcu +#define CYDEV_ITM_PID0 0xe0000fe0u +#define CYDEV_ITM_PID1 0xe0000fe4u +#define CYDEV_ITM_PID2 0xe0000fe8u +#define CYDEV_ITM_PID3 0xe0000fecu +#define CYDEV_ITM_CID0 0xe0000ff0u +#define CYDEV_ITM_CID1 0xe0000ff4u +#define CYDEV_ITM_CID2 0xe0000ff8u +#define CYDEV_ITM_CID3 0xe0000ffcu +#define CYDEV_DWT_BASE 0xe0001000u +#define CYDEV_DWT_SIZE 0x0000005cu +#define CYDEV_DWT_CTRL 0xe0001000u +#define CYDEV_DWT_CYCLE_COUNT 0xe0001004u +#define CYDEV_DWT_CPI_COUNT 0xe0001008u +#define CYDEV_DWT_EXC_OVHD_COUNT 0xe000100cu +#define CYDEV_DWT_SLEEP_COUNT 0xe0001010u +#define CYDEV_DWT_LSU_COUNT 0xe0001014u +#define CYDEV_DWT_FOLD_COUNT 0xe0001018u +#define CYDEV_DWT_PC_SAMPLE 0xe000101cu +#define CYDEV_DWT_COMP_0 0xe0001020u +#define CYDEV_DWT_MASK_0 0xe0001024u +#define CYDEV_DWT_FUNCTION_0 0xe0001028u +#define CYDEV_DWT_COMP_1 0xe0001030u +#define CYDEV_DWT_MASK_1 0xe0001034u +#define CYDEV_DWT_FUNCTION_1 0xe0001038u +#define CYDEV_DWT_COMP_2 0xe0001040u +#define CYDEV_DWT_MASK_2 0xe0001044u +#define CYDEV_DWT_FUNCTION_2 0xe0001048u +#define CYDEV_DWT_COMP_3 0xe0001050u +#define CYDEV_DWT_MASK_3 0xe0001054u +#define CYDEV_DWT_FUNCTION_3 0xe0001058u +#define CYDEV_FPB_BASE 0xe0002000u +#define CYDEV_FPB_SIZE 0x00001000u +#define CYDEV_FPB_CTRL 0xe0002000u +#define CYDEV_FPB_REMAP 0xe0002004u +#define CYDEV_FPB_FP_COMP_0 0xe0002008u +#define CYDEV_FPB_FP_COMP_1 0xe000200cu +#define CYDEV_FPB_FP_COMP_2 0xe0002010u +#define CYDEV_FPB_FP_COMP_3 0xe0002014u +#define CYDEV_FPB_FP_COMP_4 0xe0002018u +#define CYDEV_FPB_FP_COMP_5 0xe000201cu +#define CYDEV_FPB_FP_COMP_6 0xe0002020u +#define CYDEV_FPB_FP_COMP_7 0xe0002024u +#define CYDEV_FPB_PID4 0xe0002fd0u +#define CYDEV_FPB_PID5 0xe0002fd4u +#define CYDEV_FPB_PID6 0xe0002fd8u +#define CYDEV_FPB_PID7 0xe0002fdcu +#define CYDEV_FPB_PID0 0xe0002fe0u +#define CYDEV_FPB_PID1 0xe0002fe4u +#define CYDEV_FPB_PID2 0xe0002fe8u +#define CYDEV_FPB_PID3 0xe0002fecu +#define CYDEV_FPB_CID0 0xe0002ff0u +#define CYDEV_FPB_CID1 0xe0002ff4u +#define CYDEV_FPB_CID2 0xe0002ff8u +#define CYDEV_FPB_CID3 0xe0002ffcu +#define CYDEV_NVIC_BASE 0xe000e000u +#define CYDEV_NVIC_SIZE 0x00000d3cu +#define CYDEV_NVIC_INT_CTL_TYPE 0xe000e004u +#define CYDEV_NVIC_SYSTICK_CTL 0xe000e010u +#define CYDEV_NVIC_SYSTICK_RELOAD 0xe000e014u +#define CYDEV_NVIC_SYSTICK_CURRENT 0xe000e018u +#define CYDEV_NVIC_SYSTICK_CAL 0xe000e01cu +#define CYDEV_NVIC_SETENA0 0xe000e100u +#define CYDEV_NVIC_CLRENA0 0xe000e180u +#define CYDEV_NVIC_SETPEND0 0xe000e200u +#define CYDEV_NVIC_CLRPEND0 0xe000e280u +#define CYDEV_NVIC_ACTIVE0 0xe000e300u +#define CYDEV_NVIC_PRI_0 0xe000e400u +#define CYDEV_NVIC_PRI_1 0xe000e401u +#define CYDEV_NVIC_PRI_2 0xe000e402u +#define CYDEV_NVIC_PRI_3 0xe000e403u +#define CYDEV_NVIC_PRI_4 0xe000e404u +#define CYDEV_NVIC_PRI_5 0xe000e405u +#define CYDEV_NVIC_PRI_6 0xe000e406u +#define CYDEV_NVIC_PRI_7 0xe000e407u +#define CYDEV_NVIC_PRI_8 0xe000e408u +#define CYDEV_NVIC_PRI_9 0xe000e409u +#define CYDEV_NVIC_PRI_10 0xe000e40au +#define CYDEV_NVIC_PRI_11 0xe000e40bu +#define CYDEV_NVIC_PRI_12 0xe000e40cu +#define CYDEV_NVIC_PRI_13 0xe000e40du +#define CYDEV_NVIC_PRI_14 0xe000e40eu +#define CYDEV_NVIC_PRI_15 0xe000e40fu +#define CYDEV_NVIC_PRI_16 0xe000e410u +#define CYDEV_NVIC_PRI_17 0xe000e411u +#define CYDEV_NVIC_PRI_18 0xe000e412u +#define CYDEV_NVIC_PRI_19 0xe000e413u +#define CYDEV_NVIC_PRI_20 0xe000e414u +#define CYDEV_NVIC_PRI_21 0xe000e415u +#define CYDEV_NVIC_PRI_22 0xe000e416u +#define CYDEV_NVIC_PRI_23 0xe000e417u +#define CYDEV_NVIC_PRI_24 0xe000e418u +#define CYDEV_NVIC_PRI_25 0xe000e419u +#define CYDEV_NVIC_PRI_26 0xe000e41au +#define CYDEV_NVIC_PRI_27 0xe000e41bu +#define CYDEV_NVIC_PRI_28 0xe000e41cu +#define CYDEV_NVIC_PRI_29 0xe000e41du +#define CYDEV_NVIC_PRI_30 0xe000e41eu +#define CYDEV_NVIC_PRI_31 0xe000e41fu +#define CYDEV_NVIC_CPUID_BASE 0xe000ed00u +#define CYDEV_NVIC_INTR_CTRL_STATE 0xe000ed04u +#define CYDEV_NVIC_VECT_OFFSET 0xe000ed08u +#define CYDEV_NVIC_APPLN_INTR 0xe000ed0cu +#define CYDEV_NVIC_SYSTEM_CONTROL 0xe000ed10u +#define CYDEV_NVIC_CFG_CONTROL 0xe000ed14u +#define CYDEV_NVIC_SYS_PRIO_HANDLER_4_7 0xe000ed18u +#define CYDEV_NVIC_SYS_PRIO_HANDLER_8_11 0xe000ed1cu +#define CYDEV_NVIC_SYS_PRIO_HANDLER_12_15 0xe000ed20u +#define CYDEV_NVIC_SYS_HANDLER_CSR 0xe000ed24u +#define CYDEV_NVIC_MEMMAN_FAULT_STATUS 0xe000ed28u +#define CYDEV_NVIC_BUS_FAULT_STATUS 0xe000ed29u +#define CYDEV_NVIC_USAGE_FAULT_STATUS 0xe000ed2au +#define CYDEV_NVIC_HARD_FAULT_STATUS 0xe000ed2cu +#define CYDEV_NVIC_DEBUG_FAULT_STATUS 0xe000ed30u +#define CYDEV_NVIC_MEMMAN_FAULT_ADD 0xe000ed34u +#define CYDEV_NVIC_BUS_FAULT_ADD 0xe000ed38u +#define CYDEV_CORE_DBG_BASE 0xe000edf0u +#define CYDEV_CORE_DBG_SIZE 0x00000010u +#define CYDEV_CORE_DBG_DBG_HLT_CS 0xe000edf0u +#define CYDEV_CORE_DBG_DBG_REG_SEL 0xe000edf4u +#define CYDEV_CORE_DBG_DBG_REG_DATA 0xe000edf8u +#define CYDEV_CORE_DBG_EXC_MON_CTL 0xe000edfcu +#define CYDEV_TPIU_BASE 0xe0040000u +#define CYDEV_TPIU_SIZE 0x00001000u +#define CYDEV_TPIU_SUPPORTED_SYNC_PRT_SZ 0xe0040000u +#define CYDEV_TPIU_CURRENT_SYNC_PRT_SZ 0xe0040004u +#define CYDEV_TPIU_ASYNC_CLK_PRESCALER 0xe0040010u +#define CYDEV_TPIU_PROTOCOL 0xe00400f0u +#define CYDEV_TPIU_FORM_FLUSH_STAT 0xe0040300u +#define CYDEV_TPIU_FORM_FLUSH_CTRL 0xe0040304u +#define CYDEV_TPIU_TRIGGER 0xe0040ee8u +#define CYDEV_TPIU_ITETMDATA 0xe0040eecu +#define CYDEV_TPIU_ITATBCTR2 0xe0040ef0u +#define CYDEV_TPIU_ITATBCTR0 0xe0040ef8u +#define CYDEV_TPIU_ITITMDATA 0xe0040efcu +#define CYDEV_TPIU_ITCTRL 0xe0040f00u +#define CYDEV_TPIU_DEVID 0xe0040fc8u +#define CYDEV_TPIU_DEVTYPE 0xe0040fccu +#define CYDEV_TPIU_PID4 0xe0040fd0u +#define CYDEV_TPIU_PID5 0xe0040fd4u +#define CYDEV_TPIU_PID6 0xe0040fd8u +#define CYDEV_TPIU_PID7 0xe0040fdcu +#define CYDEV_TPIU_PID0 0xe0040fe0u +#define CYDEV_TPIU_PID1 0xe0040fe4u +#define CYDEV_TPIU_PID2 0xe0040fe8u +#define CYDEV_TPIU_PID3 0xe0040fecu +#define CYDEV_TPIU_CID0 0xe0040ff0u +#define CYDEV_TPIU_CID1 0xe0040ff4u +#define CYDEV_TPIU_CID2 0xe0040ff8u +#define CYDEV_TPIU_CID3 0xe0040ffcu +#define CYDEV_ETM_BASE 0xe0041000u +#define CYDEV_ETM_SIZE 0x00001000u +#define CYDEV_ETM_CTL 0xe0041000u +#define CYDEV_ETM_CFG_CODE 0xe0041004u +#define CYDEV_ETM_TRIG_EVENT 0xe0041008u +#define CYDEV_ETM_STATUS 0xe0041010u +#define CYDEV_ETM_SYS_CFG 0xe0041014u +#define CYDEV_ETM_TRACE_ENB_EVENT 0xe0041020u +#define CYDEV_ETM_TRACE_EN_CTRL1 0xe0041024u +#define CYDEV_ETM_FIFOFULL_LEVEL 0xe004102cu +#define CYDEV_ETM_SYNC_FREQ 0xe00411e0u +#define CYDEV_ETM_ETM_ID 0xe00411e4u +#define CYDEV_ETM_CFG_CODE_EXT 0xe00411e8u +#define CYDEV_ETM_TR_SS_EMBICE_CTRL 0xe00411f0u +#define CYDEV_ETM_CS_TRACE_ID 0xe0041200u +#define CYDEV_ETM_OS_LOCK_ACCESS 0xe0041300u +#define CYDEV_ETM_OS_LOCK_STATUS 0xe0041304u +#define CYDEV_ETM_PDSR 0xe0041314u +#define CYDEV_ETM_ITMISCIN 0xe0041ee0u +#define CYDEV_ETM_ITTRIGOUT 0xe0041ee8u +#define CYDEV_ETM_ITATBCTR2 0xe0041ef0u +#define CYDEV_ETM_ITATBCTR0 0xe0041ef8u +#define CYDEV_ETM_INT_MODE_CTRL 0xe0041f00u +#define CYDEV_ETM_CLM_TAG_SET 0xe0041fa0u +#define CYDEV_ETM_CLM_TAG_CLR 0xe0041fa4u +#define CYDEV_ETM_LOCK_ACCESS 0xe0041fb0u +#define CYDEV_ETM_LOCK_STATUS 0xe0041fb4u +#define CYDEV_ETM_AUTH_STATUS 0xe0041fb8u +#define CYDEV_ETM_DEV_TYPE 0xe0041fccu +#define CYDEV_ETM_PID4 0xe0041fd0u +#define CYDEV_ETM_PID5 0xe0041fd4u +#define CYDEV_ETM_PID6 0xe0041fd8u +#define CYDEV_ETM_PID7 0xe0041fdcu +#define CYDEV_ETM_PID0 0xe0041fe0u +#define CYDEV_ETM_PID1 0xe0041fe4u +#define CYDEV_ETM_PID2 0xe0041fe8u +#define CYDEV_ETM_PID3 0xe0041fecu +#define CYDEV_ETM_CID0 0xe0041ff0u +#define CYDEV_ETM_CID1 0xe0041ff4u +#define CYDEV_ETM_CID2 0xe0041ff8u +#define CYDEV_ETM_CID3 0xe0041ffcu +#define CYDEV_ROM_TABLE_BASE 0xe00ff000u +#define CYDEV_ROM_TABLE_SIZE 0x00001000u +#define CYDEV_ROM_TABLE_NVIC 0xe00ff000u +#define CYDEV_ROM_TABLE_DWT 0xe00ff004u +#define CYDEV_ROM_TABLE_FPB 0xe00ff008u +#define CYDEV_ROM_TABLE_ITM 0xe00ff00cu +#define CYDEV_ROM_TABLE_TPIU 0xe00ff010u +#define CYDEV_ROM_TABLE_ETM 0xe00ff014u +#define CYDEV_ROM_TABLE_END 0xe00ff018u +#define CYDEV_ROM_TABLE_MEMTYPE 0xe00fffccu +#define CYDEV_ROM_TABLE_PID4 0xe00fffd0u +#define CYDEV_ROM_TABLE_PID5 0xe00fffd4u +#define CYDEV_ROM_TABLE_PID6 0xe00fffd8u +#define CYDEV_ROM_TABLE_PID7 0xe00fffdcu +#define CYDEV_ROM_TABLE_PID0 0xe00fffe0u +#define CYDEV_ROM_TABLE_PID1 0xe00fffe4u +#define CYDEV_ROM_TABLE_PID2 0xe00fffe8u +#define CYDEV_ROM_TABLE_PID3 0xe00fffecu +#define CYDEV_ROM_TABLE_CID0 0xe00ffff0u +#define CYDEV_ROM_TABLE_CID1 0xe00ffff4u +#define CYDEV_ROM_TABLE_CID2 0xe00ffff8u +#define CYDEV_ROM_TABLE_CID3 0xe00ffffcu +#define CYDEV_FLS_SIZE CYDEV_FLASH_SIZE +#define CYDEV_ECC_BASE CYDEV_FLSECC_BASE +#define CYDEV_FLS_SECTOR_SIZE 0x00010000u +#define CYDEV_FLS_ROW_SIZE 0x00000100u +#define CYDEV_ECC_SECTOR_SIZE 0x00002000u +#define CYDEV_ECC_ROW_SIZE 0x00000020u +#define CYDEV_EEPROM_SECTOR_SIZE 0x00000400u +#define CYDEV_EEPROM_ROW_SIZE 0x00000010u +#define CYDEV_PERIPH_BASE CYDEV_CLKDIST_BASE +#define CYCLK_LD_DISABLE 0x00000004u +#define CYCLK_LD_SYNC_EN 0x00000002u +#define CYCLK_LD_LOAD 0x00000001u +#define CYCLK_PIPE 0x00000080u +#define CYCLK_SSS 0x00000040u +#define CYCLK_EARLY 0x00000020u +#define CYCLK_DUTY 0x00000010u +#define CYCLK_SYNC 0x00000008u +#define CYCLK_SRC_SEL_CLK_SYNC_D 0 +#define CYCLK_SRC_SEL_SYNC_DIG 0 +#define CYCLK_SRC_SEL_IMO 1 +#define CYCLK_SRC_SEL_XTAL_MHZ 2 +#define CYCLK_SRC_SEL_XTALM 2 +#define CYCLK_SRC_SEL_ILO 3 +#define CYCLK_SRC_SEL_PLL 4 +#define CYCLK_SRC_SEL_XTAL_KHZ 5 +#define CYCLK_SRC_SEL_XTALK 5 +#define CYCLK_SRC_SEL_DSI_G 6 +#define CYCLK_SRC_SEL_DSI_D 7 +#define CYCLK_SRC_SEL_CLK_SYNC_A 0 +#define CYCLK_SRC_SEL_DSI_A 7 +#endif /* CYDEVICE_H */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cydevice_trm.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cydevice_trm.h new file mode 100755 index 00000000..27a4bffb --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cydevice_trm.h @@ -0,0 +1,5360 @@ +/******************************************************************************* +* FILENAME: cydevice_trm.h +* +* PSoC Creator 3.0 Component Pack 7 +* +* DESCRIPTION: +* This file provides all of the address values for the entire PSoC device. +* This file is automatically generated by PSoC Creator. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +********************************************************************************/ + +#if !defined(CYDEVICE_TRM_H) +#define CYDEVICE_TRM_H +#define CYDEV_FLASH_BASE 0x00000000u +#define CYDEV_FLASH_SIZE 0x00020000u +#define CYREG_FLASH_DATA_MBASE 0x00000000u +#define CYREG_FLASH_DATA_MSIZE 0x00020000u +#define CYDEV_SRAM_BASE 0x1fffc000u +#define CYDEV_SRAM_SIZE 0x00008000u +#define CYREG_SRAM_CODE64K_MBASE 0x1fff8000u +#define CYREG_SRAM_CODE64K_MSIZE 0x00004000u +#define CYREG_SRAM_CODE32K_MBASE 0x1fffc000u +#define CYREG_SRAM_CODE32K_MSIZE 0x00002000u +#define CYREG_SRAM_CODE16K_MBASE 0x1fffe000u +#define CYREG_SRAM_CODE16K_MSIZE 0x00001000u +#define CYREG_SRAM_CODE_MBASE 0x1fffc000u +#define CYREG_SRAM_CODE_MSIZE 0x00004000u +#define CYREG_SRAM_DATA_MBASE 0x20000000u +#define CYREG_SRAM_DATA_MSIZE 0x00004000u +#define CYREG_SRAM_DATA16K_MBASE 0x20001000u +#define CYREG_SRAM_DATA16K_MSIZE 0x00001000u +#define CYREG_SRAM_DATA32K_MBASE 0x20002000u +#define CYREG_SRAM_DATA32K_MSIZE 0x00002000u +#define CYREG_SRAM_DATA64K_MBASE 0x20004000u +#define CYREG_SRAM_DATA64K_MSIZE 0x00004000u +#define CYDEV_DMA_BASE 0x20008000u +#define CYDEV_DMA_SIZE 0x00008000u +#define CYREG_DMA_SRAM64K_MBASE 0x20008000u +#define CYREG_DMA_SRAM64K_MSIZE 0x00004000u +#define CYREG_DMA_SRAM32K_MBASE 0x2000c000u +#define CYREG_DMA_SRAM32K_MSIZE 0x00002000u +#define CYREG_DMA_SRAM16K_MBASE 0x2000e000u +#define CYREG_DMA_SRAM16K_MSIZE 0x00001000u +#define CYREG_DMA_SRAM_MBASE 0x2000f000u +#define CYREG_DMA_SRAM_MSIZE 0x00001000u +#define CYDEV_CLKDIST_BASE 0x40004000u +#define CYDEV_CLKDIST_SIZE 0x00000110u +#define CYREG_CLKDIST_CR 0x40004000u +#define CYREG_CLKDIST_LD 0x40004001u +#define CYREG_CLKDIST_WRK0 0x40004002u +#define CYREG_CLKDIST_WRK1 0x40004003u +#define CYREG_CLKDIST_MSTR0 0x40004004u +#define CYREG_CLKDIST_MSTR1 0x40004005u +#define CYREG_CLKDIST_BCFG0 0x40004006u +#define CYREG_CLKDIST_BCFG1 0x40004007u +#define CYREG_CLKDIST_BCFG2 0x40004008u +#define CYREG_CLKDIST_UCFG 0x40004009u +#define CYREG_CLKDIST_DLY0 0x4000400au +#define CYREG_CLKDIST_DLY1 0x4000400bu +#define CYREG_CLKDIST_DMASK 0x40004010u +#define CYREG_CLKDIST_AMASK 0x40004014u +#define CYDEV_CLKDIST_DCFG0_BASE 0x40004080u +#define CYDEV_CLKDIST_DCFG0_SIZE 0x00000003u +#define CYREG_CLKDIST_DCFG0_CFG0 0x40004080u +#define CYREG_CLKDIST_DCFG0_CFG1 0x40004081u +#define CYREG_CLKDIST_DCFG0_CFG2 0x40004082u +#define CYDEV_CLKDIST_DCFG1_BASE 0x40004084u +#define CYDEV_CLKDIST_DCFG1_SIZE 0x00000003u +#define CYREG_CLKDIST_DCFG1_CFG0 0x40004084u +#define CYREG_CLKDIST_DCFG1_CFG1 0x40004085u +#define CYREG_CLKDIST_DCFG1_CFG2 0x40004086u +#define CYDEV_CLKDIST_DCFG2_BASE 0x40004088u +#define CYDEV_CLKDIST_DCFG2_SIZE 0x00000003u +#define CYREG_CLKDIST_DCFG2_CFG0 0x40004088u +#define CYREG_CLKDIST_DCFG2_CFG1 0x40004089u +#define CYREG_CLKDIST_DCFG2_CFG2 0x4000408au +#define CYDEV_CLKDIST_DCFG3_BASE 0x4000408cu +#define CYDEV_CLKDIST_DCFG3_SIZE 0x00000003u +#define CYREG_CLKDIST_DCFG3_CFG0 0x4000408cu +#define CYREG_CLKDIST_DCFG3_CFG1 0x4000408du +#define CYREG_CLKDIST_DCFG3_CFG2 0x4000408eu +#define CYDEV_CLKDIST_DCFG4_BASE 0x40004090u +#define CYDEV_CLKDIST_DCFG4_SIZE 0x00000003u +#define CYREG_CLKDIST_DCFG4_CFG0 0x40004090u +#define CYREG_CLKDIST_DCFG4_CFG1 0x40004091u +#define CYREG_CLKDIST_DCFG4_CFG2 0x40004092u +#define CYDEV_CLKDIST_DCFG5_BASE 0x40004094u +#define CYDEV_CLKDIST_DCFG5_SIZE 0x00000003u +#define CYREG_CLKDIST_DCFG5_CFG0 0x40004094u +#define CYREG_CLKDIST_DCFG5_CFG1 0x40004095u +#define CYREG_CLKDIST_DCFG5_CFG2 0x40004096u +#define CYDEV_CLKDIST_DCFG6_BASE 0x40004098u +#define CYDEV_CLKDIST_DCFG6_SIZE 0x00000003u +#define CYREG_CLKDIST_DCFG6_CFG0 0x40004098u +#define CYREG_CLKDIST_DCFG6_CFG1 0x40004099u +#define CYREG_CLKDIST_DCFG6_CFG2 0x4000409au +#define CYDEV_CLKDIST_DCFG7_BASE 0x4000409cu +#define CYDEV_CLKDIST_DCFG7_SIZE 0x00000003u +#define CYREG_CLKDIST_DCFG7_CFG0 0x4000409cu +#define CYREG_CLKDIST_DCFG7_CFG1 0x4000409du +#define CYREG_CLKDIST_DCFG7_CFG2 0x4000409eu +#define CYDEV_CLKDIST_ACFG0_BASE 0x40004100u +#define CYDEV_CLKDIST_ACFG0_SIZE 0x00000004u +#define CYREG_CLKDIST_ACFG0_CFG0 0x40004100u +#define CYREG_CLKDIST_ACFG0_CFG1 0x40004101u +#define CYREG_CLKDIST_ACFG0_CFG2 0x40004102u +#define CYREG_CLKDIST_ACFG0_CFG3 0x40004103u +#define CYDEV_CLKDIST_ACFG1_BASE 0x40004104u +#define CYDEV_CLKDIST_ACFG1_SIZE 0x00000004u +#define CYREG_CLKDIST_ACFG1_CFG0 0x40004104u +#define CYREG_CLKDIST_ACFG1_CFG1 0x40004105u +#define CYREG_CLKDIST_ACFG1_CFG2 0x40004106u +#define CYREG_CLKDIST_ACFG1_CFG3 0x40004107u +#define CYDEV_CLKDIST_ACFG2_BASE 0x40004108u +#define CYDEV_CLKDIST_ACFG2_SIZE 0x00000004u +#define CYREG_CLKDIST_ACFG2_CFG0 0x40004108u +#define CYREG_CLKDIST_ACFG2_CFG1 0x40004109u +#define CYREG_CLKDIST_ACFG2_CFG2 0x4000410au +#define CYREG_CLKDIST_ACFG2_CFG3 0x4000410bu +#define CYDEV_CLKDIST_ACFG3_BASE 0x4000410cu +#define CYDEV_CLKDIST_ACFG3_SIZE 0x00000004u +#define CYREG_CLKDIST_ACFG3_CFG0 0x4000410cu +#define CYREG_CLKDIST_ACFG3_CFG1 0x4000410du +#define CYREG_CLKDIST_ACFG3_CFG2 0x4000410eu +#define CYREG_CLKDIST_ACFG3_CFG3 0x4000410fu +#define CYDEV_FASTCLK_BASE 0x40004200u +#define CYDEV_FASTCLK_SIZE 0x00000026u +#define CYDEV_FASTCLK_IMO_BASE 0x40004200u +#define CYDEV_FASTCLK_IMO_SIZE 0x00000001u +#define CYREG_FASTCLK_IMO_CR 0x40004200u +#define CYDEV_FASTCLK_XMHZ_BASE 0x40004210u +#define CYDEV_FASTCLK_XMHZ_SIZE 0x00000004u +#define CYREG_FASTCLK_XMHZ_CSR 0x40004210u +#define CYREG_FASTCLK_XMHZ_CFG0 0x40004212u +#define CYREG_FASTCLK_XMHZ_CFG1 0x40004213u +#define CYDEV_FASTCLK_PLL_BASE 0x40004220u +#define CYDEV_FASTCLK_PLL_SIZE 0x00000006u +#define CYREG_FASTCLK_PLL_CFG0 0x40004220u +#define CYREG_FASTCLK_PLL_CFG1 0x40004221u +#define CYREG_FASTCLK_PLL_P 0x40004222u +#define CYREG_FASTCLK_PLL_Q 0x40004223u +#define CYREG_FASTCLK_PLL_SR 0x40004225u +#define CYDEV_SLOWCLK_BASE 0x40004300u +#define CYDEV_SLOWCLK_SIZE 0x0000000bu +#define CYDEV_SLOWCLK_ILO_BASE 0x40004300u +#define CYDEV_SLOWCLK_ILO_SIZE 0x00000002u +#define CYREG_SLOWCLK_ILO_CR0 0x40004300u +#define CYREG_SLOWCLK_ILO_CR1 0x40004301u +#define CYDEV_SLOWCLK_X32_BASE 0x40004308u +#define CYDEV_SLOWCLK_X32_SIZE 0x00000003u +#define CYREG_SLOWCLK_X32_CR 0x40004308u +#define CYREG_SLOWCLK_X32_CFG 0x40004309u +#define CYREG_SLOWCLK_X32_TST 0x4000430au +#define CYDEV_BOOST_BASE 0x40004320u +#define CYDEV_BOOST_SIZE 0x00000007u +#define CYREG_BOOST_CR0 0x40004320u +#define CYREG_BOOST_CR1 0x40004321u +#define CYREG_BOOST_CR2 0x40004322u +#define CYREG_BOOST_CR3 0x40004323u +#define CYREG_BOOST_SR 0x40004324u +#define CYREG_BOOST_CR4 0x40004325u +#define CYREG_BOOST_SR2 0x40004326u +#define CYDEV_PWRSYS_BASE 0x40004330u +#define CYDEV_PWRSYS_SIZE 0x00000002u +#define CYREG_PWRSYS_CR0 0x40004330u +#define CYREG_PWRSYS_CR1 0x40004331u +#define CYDEV_PM_BASE 0x40004380u +#define CYDEV_PM_SIZE 0x00000057u +#define CYREG_PM_TW_CFG0 0x40004380u +#define CYREG_PM_TW_CFG1 0x40004381u +#define CYREG_PM_TW_CFG2 0x40004382u +#define CYREG_PM_WDT_CFG 0x40004383u +#define CYREG_PM_WDT_CR 0x40004384u +#define CYREG_PM_INT_SR 0x40004390u +#define CYREG_PM_MODE_CFG0 0x40004391u +#define CYREG_PM_MODE_CFG1 0x40004392u +#define CYREG_PM_MODE_CSR 0x40004393u +#define CYREG_PM_USB_CR0 0x40004394u +#define CYREG_PM_WAKEUP_CFG0 0x40004398u +#define CYREG_PM_WAKEUP_CFG1 0x40004399u +#define CYREG_PM_WAKEUP_CFG2 0x4000439au +#define CYDEV_PM_ACT_BASE 0x400043a0u +#define CYDEV_PM_ACT_SIZE 0x0000000eu +#define CYREG_PM_ACT_CFG0 0x400043a0u +#define CYREG_PM_ACT_CFG1 0x400043a1u +#define CYREG_PM_ACT_CFG2 0x400043a2u +#define CYREG_PM_ACT_CFG3 0x400043a3u +#define CYREG_PM_ACT_CFG4 0x400043a4u +#define CYREG_PM_ACT_CFG5 0x400043a5u +#define CYREG_PM_ACT_CFG6 0x400043a6u +#define CYREG_PM_ACT_CFG7 0x400043a7u +#define CYREG_PM_ACT_CFG8 0x400043a8u +#define CYREG_PM_ACT_CFG9 0x400043a9u +#define CYREG_PM_ACT_CFG10 0x400043aau +#define CYREG_PM_ACT_CFG11 0x400043abu +#define CYREG_PM_ACT_CFG12 0x400043acu +#define CYREG_PM_ACT_CFG13 0x400043adu +#define CYDEV_PM_STBY_BASE 0x400043b0u +#define CYDEV_PM_STBY_SIZE 0x0000000eu +#define CYREG_PM_STBY_CFG0 0x400043b0u +#define CYREG_PM_STBY_CFG1 0x400043b1u +#define CYREG_PM_STBY_CFG2 0x400043b2u +#define CYREG_PM_STBY_CFG3 0x400043b3u +#define CYREG_PM_STBY_CFG4 0x400043b4u +#define CYREG_PM_STBY_CFG5 0x400043b5u +#define CYREG_PM_STBY_CFG6 0x400043b6u +#define CYREG_PM_STBY_CFG7 0x400043b7u +#define CYREG_PM_STBY_CFG8 0x400043b8u +#define CYREG_PM_STBY_CFG9 0x400043b9u +#define CYREG_PM_STBY_CFG10 0x400043bau +#define CYREG_PM_STBY_CFG11 0x400043bbu +#define CYREG_PM_STBY_CFG12 0x400043bcu +#define CYREG_PM_STBY_CFG13 0x400043bdu +#define CYDEV_PM_AVAIL_BASE 0x400043c0u +#define CYDEV_PM_AVAIL_SIZE 0x00000017u +#define CYREG_PM_AVAIL_CR0 0x400043c0u +#define CYREG_PM_AVAIL_CR1 0x400043c1u +#define CYREG_PM_AVAIL_CR2 0x400043c2u +#define CYREG_PM_AVAIL_CR3 0x400043c3u +#define CYREG_PM_AVAIL_CR4 0x400043c4u +#define CYREG_PM_AVAIL_CR5 0x400043c5u +#define CYREG_PM_AVAIL_CR6 0x400043c6u +#define CYREG_PM_AVAIL_SR0 0x400043d0u +#define CYREG_PM_AVAIL_SR1 0x400043d1u +#define CYREG_PM_AVAIL_SR2 0x400043d2u +#define CYREG_PM_AVAIL_SR3 0x400043d3u +#define CYREG_PM_AVAIL_SR4 0x400043d4u +#define CYREG_PM_AVAIL_SR5 0x400043d5u +#define CYREG_PM_AVAIL_SR6 0x400043d6u +#define CYDEV_PICU_BASE 0x40004500u +#define CYDEV_PICU_SIZE 0x000000b0u +#define CYDEV_PICU_INTTYPE_BASE 0x40004500u +#define CYDEV_PICU_INTTYPE_SIZE 0x00000080u +#define CYDEV_PICU_INTTYPE_PICU0_BASE 0x40004500u +#define CYDEV_PICU_INTTYPE_PICU0_SIZE 0x00000008u +#define CYREG_PICU0_INTTYPE0 0x40004500u +#define CYREG_PICU0_INTTYPE1 0x40004501u +#define CYREG_PICU0_INTTYPE2 0x40004502u +#define CYREG_PICU0_INTTYPE3 0x40004503u +#define CYREG_PICU0_INTTYPE4 0x40004504u +#define CYREG_PICU0_INTTYPE5 0x40004505u +#define CYREG_PICU0_INTTYPE6 0x40004506u +#define CYREG_PICU0_INTTYPE7 0x40004507u +#define CYDEV_PICU_INTTYPE_PICU1_BASE 0x40004508u +#define CYDEV_PICU_INTTYPE_PICU1_SIZE 0x00000008u +#define CYREG_PICU1_INTTYPE0 0x40004508u +#define CYREG_PICU1_INTTYPE1 0x40004509u +#define CYREG_PICU1_INTTYPE2 0x4000450au +#define CYREG_PICU1_INTTYPE3 0x4000450bu +#define CYREG_PICU1_INTTYPE4 0x4000450cu +#define CYREG_PICU1_INTTYPE5 0x4000450du +#define CYREG_PICU1_INTTYPE6 0x4000450eu +#define CYREG_PICU1_INTTYPE7 0x4000450fu +#define CYDEV_PICU_INTTYPE_PICU2_BASE 0x40004510u +#define CYDEV_PICU_INTTYPE_PICU2_SIZE 0x00000008u +#define CYREG_PICU2_INTTYPE0 0x40004510u +#define CYREG_PICU2_INTTYPE1 0x40004511u +#define CYREG_PICU2_INTTYPE2 0x40004512u +#define CYREG_PICU2_INTTYPE3 0x40004513u +#define CYREG_PICU2_INTTYPE4 0x40004514u +#define CYREG_PICU2_INTTYPE5 0x40004515u +#define CYREG_PICU2_INTTYPE6 0x40004516u +#define CYREG_PICU2_INTTYPE7 0x40004517u +#define CYDEV_PICU_INTTYPE_PICU3_BASE 0x40004518u +#define CYDEV_PICU_INTTYPE_PICU3_SIZE 0x00000008u +#define CYREG_PICU3_INTTYPE0 0x40004518u +#define CYREG_PICU3_INTTYPE1 0x40004519u +#define CYREG_PICU3_INTTYPE2 0x4000451au +#define CYREG_PICU3_INTTYPE3 0x4000451bu +#define CYREG_PICU3_INTTYPE4 0x4000451cu +#define CYREG_PICU3_INTTYPE5 0x4000451du +#define CYREG_PICU3_INTTYPE6 0x4000451eu +#define CYREG_PICU3_INTTYPE7 0x4000451fu +#define CYDEV_PICU_INTTYPE_PICU4_BASE 0x40004520u +#define CYDEV_PICU_INTTYPE_PICU4_SIZE 0x00000008u +#define CYREG_PICU4_INTTYPE0 0x40004520u +#define CYREG_PICU4_INTTYPE1 0x40004521u +#define CYREG_PICU4_INTTYPE2 0x40004522u +#define CYREG_PICU4_INTTYPE3 0x40004523u +#define CYREG_PICU4_INTTYPE4 0x40004524u +#define CYREG_PICU4_INTTYPE5 0x40004525u +#define CYREG_PICU4_INTTYPE6 0x40004526u +#define CYREG_PICU4_INTTYPE7 0x40004527u +#define CYDEV_PICU_INTTYPE_PICU5_BASE 0x40004528u +#define CYDEV_PICU_INTTYPE_PICU5_SIZE 0x00000008u +#define CYREG_PICU5_INTTYPE0 0x40004528u +#define CYREG_PICU5_INTTYPE1 0x40004529u +#define CYREG_PICU5_INTTYPE2 0x4000452au +#define CYREG_PICU5_INTTYPE3 0x4000452bu +#define CYREG_PICU5_INTTYPE4 0x4000452cu +#define CYREG_PICU5_INTTYPE5 0x4000452du +#define CYREG_PICU5_INTTYPE6 0x4000452eu +#define CYREG_PICU5_INTTYPE7 0x4000452fu +#define CYDEV_PICU_INTTYPE_PICU6_BASE 0x40004530u +#define CYDEV_PICU_INTTYPE_PICU6_SIZE 0x00000008u +#define CYREG_PICU6_INTTYPE0 0x40004530u +#define CYREG_PICU6_INTTYPE1 0x40004531u +#define CYREG_PICU6_INTTYPE2 0x40004532u +#define CYREG_PICU6_INTTYPE3 0x40004533u +#define CYREG_PICU6_INTTYPE4 0x40004534u +#define CYREG_PICU6_INTTYPE5 0x40004535u +#define CYREG_PICU6_INTTYPE6 0x40004536u +#define CYREG_PICU6_INTTYPE7 0x40004537u +#define CYDEV_PICU_INTTYPE_PICU12_BASE 0x40004560u +#define CYDEV_PICU_INTTYPE_PICU12_SIZE 0x00000008u +#define CYREG_PICU12_INTTYPE0 0x40004560u +#define CYREG_PICU12_INTTYPE1 0x40004561u +#define CYREG_PICU12_INTTYPE2 0x40004562u +#define CYREG_PICU12_INTTYPE3 0x40004563u +#define CYREG_PICU12_INTTYPE4 0x40004564u +#define CYREG_PICU12_INTTYPE5 0x40004565u +#define CYREG_PICU12_INTTYPE6 0x40004566u +#define CYREG_PICU12_INTTYPE7 0x40004567u +#define CYDEV_PICU_INTTYPE_PICU15_BASE 0x40004578u +#define CYDEV_PICU_INTTYPE_PICU15_SIZE 0x00000008u +#define CYREG_PICU15_INTTYPE0 0x40004578u +#define CYREG_PICU15_INTTYPE1 0x40004579u +#define CYREG_PICU15_INTTYPE2 0x4000457au +#define CYREG_PICU15_INTTYPE3 0x4000457bu +#define CYREG_PICU15_INTTYPE4 0x4000457cu +#define CYREG_PICU15_INTTYPE5 0x4000457du +#define CYREG_PICU15_INTTYPE6 0x4000457eu +#define CYREG_PICU15_INTTYPE7 0x4000457fu +#define CYDEV_PICU_STAT_BASE 0x40004580u +#define CYDEV_PICU_STAT_SIZE 0x00000010u +#define CYDEV_PICU_STAT_PICU0_BASE 0x40004580u +#define CYDEV_PICU_STAT_PICU0_SIZE 0x00000001u +#define CYREG_PICU0_INTSTAT 0x40004580u +#define CYDEV_PICU_STAT_PICU1_BASE 0x40004581u +#define CYDEV_PICU_STAT_PICU1_SIZE 0x00000001u +#define CYREG_PICU1_INTSTAT 0x40004581u +#define CYDEV_PICU_STAT_PICU2_BASE 0x40004582u +#define CYDEV_PICU_STAT_PICU2_SIZE 0x00000001u +#define CYREG_PICU2_INTSTAT 0x40004582u +#define CYDEV_PICU_STAT_PICU3_BASE 0x40004583u +#define CYDEV_PICU_STAT_PICU3_SIZE 0x00000001u +#define CYREG_PICU3_INTSTAT 0x40004583u +#define CYDEV_PICU_STAT_PICU4_BASE 0x40004584u +#define CYDEV_PICU_STAT_PICU4_SIZE 0x00000001u +#define CYREG_PICU4_INTSTAT 0x40004584u +#define CYDEV_PICU_STAT_PICU5_BASE 0x40004585u +#define CYDEV_PICU_STAT_PICU5_SIZE 0x00000001u +#define CYREG_PICU5_INTSTAT 0x40004585u +#define CYDEV_PICU_STAT_PICU6_BASE 0x40004586u +#define CYDEV_PICU_STAT_PICU6_SIZE 0x00000001u +#define CYREG_PICU6_INTSTAT 0x40004586u +#define CYDEV_PICU_STAT_PICU12_BASE 0x4000458cu +#define CYDEV_PICU_STAT_PICU12_SIZE 0x00000001u +#define CYREG_PICU12_INTSTAT 0x4000458cu +#define CYDEV_PICU_STAT_PICU15_BASE 0x4000458fu +#define CYDEV_PICU_STAT_PICU15_SIZE 0x00000001u +#define CYREG_PICU15_INTSTAT 0x4000458fu +#define CYDEV_PICU_SNAP_BASE 0x40004590u +#define CYDEV_PICU_SNAP_SIZE 0x00000010u +#define CYDEV_PICU_SNAP_PICU0_BASE 0x40004590u +#define CYDEV_PICU_SNAP_PICU0_SIZE 0x00000001u +#define CYREG_PICU0_SNAP 0x40004590u +#define CYDEV_PICU_SNAP_PICU1_BASE 0x40004591u +#define CYDEV_PICU_SNAP_PICU1_SIZE 0x00000001u +#define CYREG_PICU1_SNAP 0x40004591u +#define CYDEV_PICU_SNAP_PICU2_BASE 0x40004592u +#define CYDEV_PICU_SNAP_PICU2_SIZE 0x00000001u +#define CYREG_PICU2_SNAP 0x40004592u +#define CYDEV_PICU_SNAP_PICU3_BASE 0x40004593u +#define CYDEV_PICU_SNAP_PICU3_SIZE 0x00000001u +#define CYREG_PICU3_SNAP 0x40004593u +#define CYDEV_PICU_SNAP_PICU4_BASE 0x40004594u +#define CYDEV_PICU_SNAP_PICU4_SIZE 0x00000001u +#define CYREG_PICU4_SNAP 0x40004594u +#define CYDEV_PICU_SNAP_PICU5_BASE 0x40004595u +#define CYDEV_PICU_SNAP_PICU5_SIZE 0x00000001u +#define CYREG_PICU5_SNAP 0x40004595u +#define CYDEV_PICU_SNAP_PICU6_BASE 0x40004596u +#define CYDEV_PICU_SNAP_PICU6_SIZE 0x00000001u +#define CYREG_PICU6_SNAP 0x40004596u +#define CYDEV_PICU_SNAP_PICU12_BASE 0x4000459cu +#define CYDEV_PICU_SNAP_PICU12_SIZE 0x00000001u +#define CYREG_PICU12_SNAP 0x4000459cu +#define CYDEV_PICU_SNAP_PICU_15_BASE 0x4000459fu +#define CYDEV_PICU_SNAP_PICU_15_SIZE 0x00000001u +#define CYREG_PICU_15_SNAP_15 0x4000459fu +#define CYDEV_PICU_DISABLE_COR_BASE 0x400045a0u +#define CYDEV_PICU_DISABLE_COR_SIZE 0x00000010u +#define CYDEV_PICU_DISABLE_COR_PICU0_BASE 0x400045a0u +#define CYDEV_PICU_DISABLE_COR_PICU0_SIZE 0x00000001u +#define CYREG_PICU0_DISABLE_COR 0x400045a0u +#define CYDEV_PICU_DISABLE_COR_PICU1_BASE 0x400045a1u +#define CYDEV_PICU_DISABLE_COR_PICU1_SIZE 0x00000001u +#define CYREG_PICU1_DISABLE_COR 0x400045a1u +#define CYDEV_PICU_DISABLE_COR_PICU2_BASE 0x400045a2u +#define CYDEV_PICU_DISABLE_COR_PICU2_SIZE 0x00000001u +#define CYREG_PICU2_DISABLE_COR 0x400045a2u +#define CYDEV_PICU_DISABLE_COR_PICU3_BASE 0x400045a3u +#define CYDEV_PICU_DISABLE_COR_PICU3_SIZE 0x00000001u +#define CYREG_PICU3_DISABLE_COR 0x400045a3u +#define CYDEV_PICU_DISABLE_COR_PICU4_BASE 0x400045a4u +#define CYDEV_PICU_DISABLE_COR_PICU4_SIZE 0x00000001u +#define CYREG_PICU4_DISABLE_COR 0x400045a4u +#define CYDEV_PICU_DISABLE_COR_PICU5_BASE 0x400045a5u +#define CYDEV_PICU_DISABLE_COR_PICU5_SIZE 0x00000001u +#define CYREG_PICU5_DISABLE_COR 0x400045a5u +#define CYDEV_PICU_DISABLE_COR_PICU6_BASE 0x400045a6u +#define CYDEV_PICU_DISABLE_COR_PICU6_SIZE 0x00000001u +#define CYREG_PICU6_DISABLE_COR 0x400045a6u +#define CYDEV_PICU_DISABLE_COR_PICU12_BASE 0x400045acu +#define CYDEV_PICU_DISABLE_COR_PICU12_SIZE 0x00000001u +#define CYREG_PICU12_DISABLE_COR 0x400045acu +#define CYDEV_PICU_DISABLE_COR_PICU15_BASE 0x400045afu +#define CYDEV_PICU_DISABLE_COR_PICU15_SIZE 0x00000001u +#define CYREG_PICU15_DISABLE_COR 0x400045afu +#define CYDEV_MFGCFG_BASE 0x40004600u +#define CYDEV_MFGCFG_SIZE 0x000000edu +#define CYDEV_MFGCFG_ANAIF_BASE 0x40004600u +#define CYDEV_MFGCFG_ANAIF_SIZE 0x00000038u +#define CYDEV_MFGCFG_ANAIF_DAC0_BASE 0x40004608u +#define CYDEV_MFGCFG_ANAIF_DAC0_SIZE 0x00000001u +#define CYREG_DAC0_TR 0x40004608u +#define CYDEV_MFGCFG_ANAIF_DAC1_BASE 0x40004609u +#define CYDEV_MFGCFG_ANAIF_DAC1_SIZE 0x00000001u +#define CYREG_DAC1_TR 0x40004609u +#define CYDEV_MFGCFG_ANAIF_DAC2_BASE 0x4000460au +#define CYDEV_MFGCFG_ANAIF_DAC2_SIZE 0x00000001u +#define CYREG_DAC2_TR 0x4000460au +#define CYDEV_MFGCFG_ANAIF_DAC3_BASE 0x4000460bu +#define CYDEV_MFGCFG_ANAIF_DAC3_SIZE 0x00000001u +#define CYREG_DAC3_TR 0x4000460bu +#define CYDEV_MFGCFG_ANAIF_NPUMP_DSM_BASE 0x40004610u +#define CYDEV_MFGCFG_ANAIF_NPUMP_DSM_SIZE 0x00000001u +#define CYREG_NPUMP_DSM_TR0 0x40004610u +#define CYDEV_MFGCFG_ANAIF_NPUMP_SC_BASE 0x40004611u +#define CYDEV_MFGCFG_ANAIF_NPUMP_SC_SIZE 0x00000001u +#define CYREG_NPUMP_SC_TR0 0x40004611u +#define CYDEV_MFGCFG_ANAIF_NPUMP_OPAMP_BASE 0x40004612u +#define CYDEV_MFGCFG_ANAIF_NPUMP_OPAMP_SIZE 0x00000001u +#define CYREG_NPUMP_OPAMP_TR0 0x40004612u +#define CYDEV_MFGCFG_ANAIF_SAR0_BASE 0x40004614u +#define CYDEV_MFGCFG_ANAIF_SAR0_SIZE 0x00000001u +#define CYREG_SAR0_TR0 0x40004614u +#define CYDEV_MFGCFG_ANAIF_SAR1_BASE 0x40004616u +#define CYDEV_MFGCFG_ANAIF_SAR1_SIZE 0x00000001u +#define CYREG_SAR1_TR0 0x40004616u +#define CYDEV_MFGCFG_ANAIF_OPAMP0_BASE 0x40004620u +#define CYDEV_MFGCFG_ANAIF_OPAMP0_SIZE 0x00000002u +#define CYREG_OPAMP0_TR0 0x40004620u +#define CYREG_OPAMP0_TR1 0x40004621u +#define CYDEV_MFGCFG_ANAIF_OPAMP1_BASE 0x40004622u +#define CYDEV_MFGCFG_ANAIF_OPAMP1_SIZE 0x00000002u +#define CYREG_OPAMP1_TR0 0x40004622u +#define CYREG_OPAMP1_TR1 0x40004623u +#define CYDEV_MFGCFG_ANAIF_OPAMP2_BASE 0x40004624u +#define CYDEV_MFGCFG_ANAIF_OPAMP2_SIZE 0x00000002u +#define CYREG_OPAMP2_TR0 0x40004624u +#define CYREG_OPAMP2_TR1 0x40004625u +#define CYDEV_MFGCFG_ANAIF_OPAMP3_BASE 0x40004626u +#define CYDEV_MFGCFG_ANAIF_OPAMP3_SIZE 0x00000002u +#define CYREG_OPAMP3_TR0 0x40004626u +#define CYREG_OPAMP3_TR1 0x40004627u +#define CYDEV_MFGCFG_ANAIF_CMP0_BASE 0x40004630u +#define CYDEV_MFGCFG_ANAIF_CMP0_SIZE 0x00000002u +#define CYREG_CMP0_TR0 0x40004630u +#define CYREG_CMP0_TR1 0x40004631u +#define CYDEV_MFGCFG_ANAIF_CMP1_BASE 0x40004632u +#define CYDEV_MFGCFG_ANAIF_CMP1_SIZE 0x00000002u +#define CYREG_CMP1_TR0 0x40004632u +#define CYREG_CMP1_TR1 0x40004633u +#define CYDEV_MFGCFG_ANAIF_CMP2_BASE 0x40004634u +#define CYDEV_MFGCFG_ANAIF_CMP2_SIZE 0x00000002u +#define CYREG_CMP2_TR0 0x40004634u +#define CYREG_CMP2_TR1 0x40004635u +#define CYDEV_MFGCFG_ANAIF_CMP3_BASE 0x40004636u +#define CYDEV_MFGCFG_ANAIF_CMP3_SIZE 0x00000002u +#define CYREG_CMP3_TR0 0x40004636u +#define CYREG_CMP3_TR1 0x40004637u +#define CYDEV_MFGCFG_PWRSYS_BASE 0x40004680u +#define CYDEV_MFGCFG_PWRSYS_SIZE 0x0000000bu +#define CYREG_PWRSYS_HIB_TR0 0x40004680u +#define CYREG_PWRSYS_HIB_TR1 0x40004681u +#define CYREG_PWRSYS_I2C_TR 0x40004682u +#define CYREG_PWRSYS_SLP_TR 0x40004683u +#define CYREG_PWRSYS_BUZZ_TR 0x40004684u +#define CYREG_PWRSYS_WAKE_TR0 0x40004685u +#define CYREG_PWRSYS_WAKE_TR1 0x40004686u +#define CYREG_PWRSYS_BREF_TR 0x40004687u +#define CYREG_PWRSYS_BG_TR 0x40004688u +#define CYREG_PWRSYS_WAKE_TR2 0x40004689u +#define CYREG_PWRSYS_WAKE_TR3 0x4000468au +#define CYDEV_MFGCFG_ILO_BASE 0x40004690u +#define CYDEV_MFGCFG_ILO_SIZE 0x00000002u +#define CYREG_ILO_TR0 0x40004690u +#define CYREG_ILO_TR1 0x40004691u +#define CYDEV_MFGCFG_X32_BASE 0x40004698u +#define CYDEV_MFGCFG_X32_SIZE 0x00000001u +#define CYREG_X32_TR 0x40004698u +#define CYDEV_MFGCFG_IMO_BASE 0x400046a0u +#define CYDEV_MFGCFG_IMO_SIZE 0x00000005u +#define CYREG_IMO_TR0 0x400046a0u +#define CYREG_IMO_TR1 0x400046a1u +#define CYREG_IMO_GAIN 0x400046a2u +#define CYREG_IMO_C36M 0x400046a3u +#define CYREG_IMO_TR2 0x400046a4u +#define CYDEV_MFGCFG_XMHZ_BASE 0x400046a8u +#define CYDEV_MFGCFG_XMHZ_SIZE 0x00000001u +#define CYREG_XMHZ_TR 0x400046a8u +#define CYREG_MFGCFG_DLY 0x400046c0u +#define CYDEV_MFGCFG_MLOGIC_BASE 0x400046e0u +#define CYDEV_MFGCFG_MLOGIC_SIZE 0x0000000du +#define CYREG_MLOGIC_DMPSTR 0x400046e2u +#define CYDEV_MFGCFG_MLOGIC_SEG_BASE 0x400046e4u +#define CYDEV_MFGCFG_MLOGIC_SEG_SIZE 0x00000002u +#define CYREG_MLOGIC_SEG_CR 0x400046e4u +#define CYREG_MLOGIC_SEG_CFG0 0x400046e5u +#define CYREG_MLOGIC_DEBUG 0x400046e8u +#define CYDEV_MFGCFG_MLOGIC_CPU_SCR_BASE 0x400046eau +#define CYDEV_MFGCFG_MLOGIC_CPU_SCR_SIZE 0x00000001u +#define CYREG_MLOGIC_CPU_SCR_CPU_SCR 0x400046eau +#define CYREG_MLOGIC_REV_ID 0x400046ecu +#define CYDEV_RESET_BASE 0x400046f0u +#define CYDEV_RESET_SIZE 0x0000000fu +#define CYREG_RESET_IPOR_CR0 0x400046f0u +#define CYREG_RESET_IPOR_CR1 0x400046f1u +#define CYREG_RESET_IPOR_CR2 0x400046f2u +#define CYREG_RESET_IPOR_CR3 0x400046f3u +#define CYREG_RESET_CR0 0x400046f4u +#define CYREG_RESET_CR1 0x400046f5u +#define CYREG_RESET_CR2 0x400046f6u +#define CYREG_RESET_CR3 0x400046f7u +#define CYREG_RESET_CR4 0x400046f8u +#define CYREG_RESET_CR5 0x400046f9u +#define CYREG_RESET_SR0 0x400046fau +#define CYREG_RESET_SR1 0x400046fbu +#define CYREG_RESET_SR2 0x400046fcu +#define CYREG_RESET_SR3 0x400046fdu +#define CYREG_RESET_TR 0x400046feu +#define CYDEV_SPC_BASE 0x40004700u +#define CYDEV_SPC_SIZE 0x00000100u +#define CYREG_SPC_FM_EE_CR 0x40004700u +#define CYREG_SPC_FM_EE_WAKE_CNT 0x40004701u +#define CYREG_SPC_EE_SCR 0x40004702u +#define CYREG_SPC_EE_ERR 0x40004703u +#define CYREG_SPC_CPU_DATA 0x40004720u +#define CYREG_SPC_DMA_DATA 0x40004721u +#define CYREG_SPC_SR 0x40004722u +#define CYREG_SPC_CR 0x40004723u +#define CYDEV_SPC_DMM_MAP_BASE 0x40004780u +#define CYDEV_SPC_DMM_MAP_SIZE 0x00000080u +#define CYREG_SPC_DMM_MAP_SRAM_MBASE 0x40004780u +#define CYREG_SPC_DMM_MAP_SRAM_MSIZE 0x00000080u +#define CYDEV_CACHE_BASE 0x40004800u +#define CYDEV_CACHE_SIZE 0x0000009cu +#define CYREG_CACHE_CC_CTL 0x40004800u +#define CYREG_CACHE_ECC_CORR 0x40004880u +#define CYREG_CACHE_ECC_ERR 0x40004888u +#define CYREG_CACHE_FLASH_ERR 0x40004890u +#define CYREG_CACHE_HITMISS 0x40004898u +#define CYDEV_I2C_BASE 0x40004900u +#define CYDEV_I2C_SIZE 0x000000e1u +#define CYREG_I2C_XCFG 0x400049c8u +#define CYREG_I2C_ADR 0x400049cau +#define CYREG_I2C_CFG 0x400049d6u +#define CYREG_I2C_CSR 0x400049d7u +#define CYREG_I2C_D 0x400049d8u +#define CYREG_I2C_MCSR 0x400049d9u +#define CYREG_I2C_CLK_DIV1 0x400049dbu +#define CYREG_I2C_CLK_DIV2 0x400049dcu +#define CYREG_I2C_TMOUT_CSR 0x400049ddu +#define CYREG_I2C_TMOUT_SR 0x400049deu +#define CYREG_I2C_TMOUT_CFG0 0x400049dfu +#define CYREG_I2C_TMOUT_CFG1 0x400049e0u +#define CYDEV_DEC_BASE 0x40004e00u +#define CYDEV_DEC_SIZE 0x00000015u +#define CYREG_DEC_CR 0x40004e00u +#define CYREG_DEC_SR 0x40004e01u +#define CYREG_DEC_SHIFT1 0x40004e02u +#define CYREG_DEC_SHIFT2 0x40004e03u +#define CYREG_DEC_DR2 0x40004e04u +#define CYREG_DEC_DR2H 0x40004e05u +#define CYREG_DEC_DR1 0x40004e06u +#define CYREG_DEC_OCOR 0x40004e08u +#define CYREG_DEC_OCORM 0x40004e09u +#define CYREG_DEC_OCORH 0x40004e0au +#define CYREG_DEC_GCOR 0x40004e0cu +#define CYREG_DEC_GCORH 0x40004e0du +#define CYREG_DEC_GVAL 0x40004e0eu +#define CYREG_DEC_OUTSAMP 0x40004e10u +#define CYREG_DEC_OUTSAMPM 0x40004e11u +#define CYREG_DEC_OUTSAMPH 0x40004e12u +#define CYREG_DEC_OUTSAMPS 0x40004e13u +#define CYREG_DEC_COHER 0x40004e14u +#define CYDEV_TMR0_BASE 0x40004f00u +#define CYDEV_TMR0_SIZE 0x0000000cu +#define CYREG_TMR0_CFG0 0x40004f00u +#define CYREG_TMR0_CFG1 0x40004f01u +#define CYREG_TMR0_CFG2 0x40004f02u +#define CYREG_TMR0_SR0 0x40004f03u +#define CYREG_TMR0_PER0 0x40004f04u +#define CYREG_TMR0_PER1 0x40004f05u +#define CYREG_TMR0_CNT_CMP0 0x40004f06u +#define CYREG_TMR0_CNT_CMP1 0x40004f07u +#define CYREG_TMR0_CAP0 0x40004f08u +#define CYREG_TMR0_CAP1 0x40004f09u +#define CYREG_TMR0_RT0 0x40004f0au +#define CYREG_TMR0_RT1 0x40004f0bu +#define CYDEV_TMR1_BASE 0x40004f0cu +#define CYDEV_TMR1_SIZE 0x0000000cu +#define CYREG_TMR1_CFG0 0x40004f0cu +#define CYREG_TMR1_CFG1 0x40004f0du +#define CYREG_TMR1_CFG2 0x40004f0eu +#define CYREG_TMR1_SR0 0x40004f0fu +#define CYREG_TMR1_PER0 0x40004f10u +#define CYREG_TMR1_PER1 0x40004f11u +#define CYREG_TMR1_CNT_CMP0 0x40004f12u +#define CYREG_TMR1_CNT_CMP1 0x40004f13u +#define CYREG_TMR1_CAP0 0x40004f14u +#define CYREG_TMR1_CAP1 0x40004f15u +#define CYREG_TMR1_RT0 0x40004f16u +#define CYREG_TMR1_RT1 0x40004f17u +#define CYDEV_TMR2_BASE 0x40004f18u +#define CYDEV_TMR2_SIZE 0x0000000cu +#define CYREG_TMR2_CFG0 0x40004f18u +#define CYREG_TMR2_CFG1 0x40004f19u +#define CYREG_TMR2_CFG2 0x40004f1au +#define CYREG_TMR2_SR0 0x40004f1bu +#define CYREG_TMR2_PER0 0x40004f1cu +#define CYREG_TMR2_PER1 0x40004f1du +#define CYREG_TMR2_CNT_CMP0 0x40004f1eu +#define CYREG_TMR2_CNT_CMP1 0x40004f1fu +#define CYREG_TMR2_CAP0 0x40004f20u +#define CYREG_TMR2_CAP1 0x40004f21u +#define CYREG_TMR2_RT0 0x40004f22u +#define CYREG_TMR2_RT1 0x40004f23u +#define CYDEV_TMR3_BASE 0x40004f24u +#define CYDEV_TMR3_SIZE 0x0000000cu +#define CYREG_TMR3_CFG0 0x40004f24u +#define CYREG_TMR3_CFG1 0x40004f25u +#define CYREG_TMR3_CFG2 0x40004f26u +#define CYREG_TMR3_SR0 0x40004f27u +#define CYREG_TMR3_PER0 0x40004f28u +#define CYREG_TMR3_PER1 0x40004f29u +#define CYREG_TMR3_CNT_CMP0 0x40004f2au +#define CYREG_TMR3_CNT_CMP1 0x40004f2bu +#define CYREG_TMR3_CAP0 0x40004f2cu +#define CYREG_TMR3_CAP1 0x40004f2du +#define CYREG_TMR3_RT0 0x40004f2eu +#define CYREG_TMR3_RT1 0x40004f2fu +#define CYDEV_IO_BASE 0x40005000u +#define CYDEV_IO_SIZE 0x00000200u +#define CYDEV_IO_PC_BASE 0x40005000u +#define CYDEV_IO_PC_SIZE 0x00000080u +#define CYDEV_IO_PC_PRT0_BASE 0x40005000u +#define CYDEV_IO_PC_PRT0_SIZE 0x00000008u +#define CYREG_PRT0_PC0 0x40005000u +#define CYREG_PRT0_PC1 0x40005001u +#define CYREG_PRT0_PC2 0x40005002u +#define CYREG_PRT0_PC3 0x40005003u +#define CYREG_PRT0_PC4 0x40005004u +#define CYREG_PRT0_PC5 0x40005005u +#define CYREG_PRT0_PC6 0x40005006u +#define CYREG_PRT0_PC7 0x40005007u +#define CYDEV_IO_PC_PRT1_BASE 0x40005008u +#define CYDEV_IO_PC_PRT1_SIZE 0x00000008u +#define CYREG_PRT1_PC0 0x40005008u +#define CYREG_PRT1_PC1 0x40005009u +#define CYREG_PRT1_PC2 0x4000500au +#define CYREG_PRT1_PC3 0x4000500bu +#define CYREG_PRT1_PC4 0x4000500cu +#define CYREG_PRT1_PC5 0x4000500du +#define CYREG_PRT1_PC6 0x4000500eu +#define CYREG_PRT1_PC7 0x4000500fu +#define CYDEV_IO_PC_PRT2_BASE 0x40005010u +#define CYDEV_IO_PC_PRT2_SIZE 0x00000008u +#define CYREG_PRT2_PC0 0x40005010u +#define CYREG_PRT2_PC1 0x40005011u +#define CYREG_PRT2_PC2 0x40005012u +#define CYREG_PRT2_PC3 0x40005013u +#define CYREG_PRT2_PC4 0x40005014u +#define CYREG_PRT2_PC5 0x40005015u +#define CYREG_PRT2_PC6 0x40005016u +#define CYREG_PRT2_PC7 0x40005017u +#define CYDEV_IO_PC_PRT3_BASE 0x40005018u +#define CYDEV_IO_PC_PRT3_SIZE 0x00000008u +#define CYREG_PRT3_PC0 0x40005018u +#define CYREG_PRT3_PC1 0x40005019u +#define CYREG_PRT3_PC2 0x4000501au +#define CYREG_PRT3_PC3 0x4000501bu +#define CYREG_PRT3_PC4 0x4000501cu +#define CYREG_PRT3_PC5 0x4000501du +#define CYREG_PRT3_PC6 0x4000501eu +#define CYREG_PRT3_PC7 0x4000501fu +#define CYDEV_IO_PC_PRT4_BASE 0x40005020u +#define CYDEV_IO_PC_PRT4_SIZE 0x00000008u +#define CYREG_PRT4_PC0 0x40005020u +#define CYREG_PRT4_PC1 0x40005021u +#define CYREG_PRT4_PC2 0x40005022u +#define CYREG_PRT4_PC3 0x40005023u +#define CYREG_PRT4_PC4 0x40005024u +#define CYREG_PRT4_PC5 0x40005025u +#define CYREG_PRT4_PC6 0x40005026u +#define CYREG_PRT4_PC7 0x40005027u +#define CYDEV_IO_PC_PRT5_BASE 0x40005028u +#define CYDEV_IO_PC_PRT5_SIZE 0x00000008u +#define CYREG_PRT5_PC0 0x40005028u +#define CYREG_PRT5_PC1 0x40005029u +#define CYREG_PRT5_PC2 0x4000502au +#define CYREG_PRT5_PC3 0x4000502bu +#define CYREG_PRT5_PC4 0x4000502cu +#define CYREG_PRT5_PC5 0x4000502du +#define CYREG_PRT5_PC6 0x4000502eu +#define CYREG_PRT5_PC7 0x4000502fu +#define CYDEV_IO_PC_PRT6_BASE 0x40005030u +#define CYDEV_IO_PC_PRT6_SIZE 0x00000008u +#define CYREG_PRT6_PC0 0x40005030u +#define CYREG_PRT6_PC1 0x40005031u +#define CYREG_PRT6_PC2 0x40005032u +#define CYREG_PRT6_PC3 0x40005033u +#define CYREG_PRT6_PC4 0x40005034u +#define CYREG_PRT6_PC5 0x40005035u +#define CYREG_PRT6_PC6 0x40005036u +#define CYREG_PRT6_PC7 0x40005037u +#define CYDEV_IO_PC_PRT12_BASE 0x40005060u +#define CYDEV_IO_PC_PRT12_SIZE 0x00000008u +#define CYREG_PRT12_PC0 0x40005060u +#define CYREG_PRT12_PC1 0x40005061u +#define CYREG_PRT12_PC2 0x40005062u +#define CYREG_PRT12_PC3 0x40005063u +#define CYREG_PRT12_PC4 0x40005064u +#define CYREG_PRT12_PC5 0x40005065u +#define CYREG_PRT12_PC6 0x40005066u +#define CYREG_PRT12_PC7 0x40005067u +#define CYDEV_IO_PC_PRT15_BASE 0x40005078u +#define CYDEV_IO_PC_PRT15_SIZE 0x00000006u +#define CYREG_IO_PC_PRT15_PC0 0x40005078u +#define CYREG_IO_PC_PRT15_PC1 0x40005079u +#define CYREG_IO_PC_PRT15_PC2 0x4000507au +#define CYREG_IO_PC_PRT15_PC3 0x4000507bu +#define CYREG_IO_PC_PRT15_PC4 0x4000507cu +#define CYREG_IO_PC_PRT15_PC5 0x4000507du +#define CYDEV_IO_PC_PRT15_7_6_BASE 0x4000507eu +#define CYDEV_IO_PC_PRT15_7_6_SIZE 0x00000002u +#define CYREG_IO_PC_PRT15_7_6_PC0 0x4000507eu +#define CYREG_IO_PC_PRT15_7_6_PC1 0x4000507fu +#define CYDEV_IO_DR_BASE 0x40005080u +#define CYDEV_IO_DR_SIZE 0x00000010u +#define CYDEV_IO_DR_PRT0_BASE 0x40005080u +#define CYDEV_IO_DR_PRT0_SIZE 0x00000001u +#define CYREG_PRT0_DR_ALIAS 0x40005080u +#define CYDEV_IO_DR_PRT1_BASE 0x40005081u +#define CYDEV_IO_DR_PRT1_SIZE 0x00000001u +#define CYREG_PRT1_DR_ALIAS 0x40005081u +#define CYDEV_IO_DR_PRT2_BASE 0x40005082u +#define CYDEV_IO_DR_PRT2_SIZE 0x00000001u +#define CYREG_PRT2_DR_ALIAS 0x40005082u +#define CYDEV_IO_DR_PRT3_BASE 0x40005083u +#define CYDEV_IO_DR_PRT3_SIZE 0x00000001u +#define CYREG_PRT3_DR_ALIAS 0x40005083u +#define CYDEV_IO_DR_PRT4_BASE 0x40005084u +#define CYDEV_IO_DR_PRT4_SIZE 0x00000001u +#define CYREG_PRT4_DR_ALIAS 0x40005084u +#define CYDEV_IO_DR_PRT5_BASE 0x40005085u +#define CYDEV_IO_DR_PRT5_SIZE 0x00000001u +#define CYREG_PRT5_DR_ALIAS 0x40005085u +#define CYDEV_IO_DR_PRT6_BASE 0x40005086u +#define CYDEV_IO_DR_PRT6_SIZE 0x00000001u +#define CYREG_PRT6_DR_ALIAS 0x40005086u +#define CYDEV_IO_DR_PRT12_BASE 0x4000508cu +#define CYDEV_IO_DR_PRT12_SIZE 0x00000001u +#define CYREG_PRT12_DR_ALIAS 0x4000508cu +#define CYDEV_IO_DR_PRT15_BASE 0x4000508fu +#define CYDEV_IO_DR_PRT15_SIZE 0x00000001u +#define CYREG_PRT15_DR_15_ALIAS 0x4000508fu +#define CYDEV_IO_PS_BASE 0x40005090u +#define CYDEV_IO_PS_SIZE 0x00000010u +#define CYDEV_IO_PS_PRT0_BASE 0x40005090u +#define CYDEV_IO_PS_PRT0_SIZE 0x00000001u +#define CYREG_PRT0_PS_ALIAS 0x40005090u +#define CYDEV_IO_PS_PRT1_BASE 0x40005091u +#define CYDEV_IO_PS_PRT1_SIZE 0x00000001u +#define CYREG_PRT1_PS_ALIAS 0x40005091u +#define CYDEV_IO_PS_PRT2_BASE 0x40005092u +#define CYDEV_IO_PS_PRT2_SIZE 0x00000001u +#define CYREG_PRT2_PS_ALIAS 0x40005092u +#define CYDEV_IO_PS_PRT3_BASE 0x40005093u +#define CYDEV_IO_PS_PRT3_SIZE 0x00000001u +#define CYREG_PRT3_PS_ALIAS 0x40005093u +#define CYDEV_IO_PS_PRT4_BASE 0x40005094u +#define CYDEV_IO_PS_PRT4_SIZE 0x00000001u +#define CYREG_PRT4_PS_ALIAS 0x40005094u +#define CYDEV_IO_PS_PRT5_BASE 0x40005095u +#define CYDEV_IO_PS_PRT5_SIZE 0x00000001u +#define CYREG_PRT5_PS_ALIAS 0x40005095u +#define CYDEV_IO_PS_PRT6_BASE 0x40005096u +#define CYDEV_IO_PS_PRT6_SIZE 0x00000001u +#define CYREG_PRT6_PS_ALIAS 0x40005096u +#define CYDEV_IO_PS_PRT12_BASE 0x4000509cu +#define CYDEV_IO_PS_PRT12_SIZE 0x00000001u +#define CYREG_PRT12_PS_ALIAS 0x4000509cu +#define CYDEV_IO_PS_PRT15_BASE 0x4000509fu +#define CYDEV_IO_PS_PRT15_SIZE 0x00000001u +#define CYREG_PRT15_PS15_ALIAS 0x4000509fu +#define CYDEV_IO_PRT_BASE 0x40005100u +#define CYDEV_IO_PRT_SIZE 0x00000100u +#define CYDEV_IO_PRT_PRT0_BASE 0x40005100u +#define CYDEV_IO_PRT_PRT0_SIZE 0x00000010u +#define CYREG_PRT0_DR 0x40005100u +#define CYREG_PRT0_PS 0x40005101u +#define CYREG_PRT0_DM0 0x40005102u +#define CYREG_PRT0_DM1 0x40005103u +#define CYREG_PRT0_DM2 0x40005104u +#define CYREG_PRT0_SLW 0x40005105u +#define CYREG_PRT0_BYP 0x40005106u +#define CYREG_PRT0_BIE 0x40005107u +#define CYREG_PRT0_INP_DIS 0x40005108u +#define CYREG_PRT0_CTL 0x40005109u +#define CYREG_PRT0_PRT 0x4000510au +#define CYREG_PRT0_BIT_MASK 0x4000510bu +#define CYREG_PRT0_AMUX 0x4000510cu +#define CYREG_PRT0_AG 0x4000510du +#define CYREG_PRT0_LCD_COM_SEG 0x4000510eu +#define CYREG_PRT0_LCD_EN 0x4000510fu +#define CYDEV_IO_PRT_PRT1_BASE 0x40005110u +#define CYDEV_IO_PRT_PRT1_SIZE 0x00000010u +#define CYREG_PRT1_DR 0x40005110u +#define CYREG_PRT1_PS 0x40005111u +#define CYREG_PRT1_DM0 0x40005112u +#define CYREG_PRT1_DM1 0x40005113u +#define CYREG_PRT1_DM2 0x40005114u +#define CYREG_PRT1_SLW 0x40005115u +#define CYREG_PRT1_BYP 0x40005116u +#define CYREG_PRT1_BIE 0x40005117u +#define CYREG_PRT1_INP_DIS 0x40005118u +#define CYREG_PRT1_CTL 0x40005119u +#define CYREG_PRT1_PRT 0x4000511au +#define CYREG_PRT1_BIT_MASK 0x4000511bu +#define CYREG_PRT1_AMUX 0x4000511cu +#define CYREG_PRT1_AG 0x4000511du +#define CYREG_PRT1_LCD_COM_SEG 0x4000511eu +#define CYREG_PRT1_LCD_EN 0x4000511fu +#define CYDEV_IO_PRT_PRT2_BASE 0x40005120u +#define CYDEV_IO_PRT_PRT2_SIZE 0x00000010u +#define CYREG_PRT2_DR 0x40005120u +#define CYREG_PRT2_PS 0x40005121u +#define CYREG_PRT2_DM0 0x40005122u +#define CYREG_PRT2_DM1 0x40005123u +#define CYREG_PRT2_DM2 0x40005124u +#define CYREG_PRT2_SLW 0x40005125u +#define CYREG_PRT2_BYP 0x40005126u +#define CYREG_PRT2_BIE 0x40005127u +#define CYREG_PRT2_INP_DIS 0x40005128u +#define CYREG_PRT2_CTL 0x40005129u +#define CYREG_PRT2_PRT 0x4000512au +#define CYREG_PRT2_BIT_MASK 0x4000512bu +#define CYREG_PRT2_AMUX 0x4000512cu +#define CYREG_PRT2_AG 0x4000512du +#define CYREG_PRT2_LCD_COM_SEG 0x4000512eu +#define CYREG_PRT2_LCD_EN 0x4000512fu +#define CYDEV_IO_PRT_PRT3_BASE 0x40005130u +#define CYDEV_IO_PRT_PRT3_SIZE 0x00000010u +#define CYREG_PRT3_DR 0x40005130u +#define CYREG_PRT3_PS 0x40005131u +#define CYREG_PRT3_DM0 0x40005132u +#define CYREG_PRT3_DM1 0x40005133u +#define CYREG_PRT3_DM2 0x40005134u +#define CYREG_PRT3_SLW 0x40005135u +#define CYREG_PRT3_BYP 0x40005136u +#define CYREG_PRT3_BIE 0x40005137u +#define CYREG_PRT3_INP_DIS 0x40005138u +#define CYREG_PRT3_CTL 0x40005139u +#define CYREG_PRT3_PRT 0x4000513au +#define CYREG_PRT3_BIT_MASK 0x4000513bu +#define CYREG_PRT3_AMUX 0x4000513cu +#define CYREG_PRT3_AG 0x4000513du +#define CYREG_PRT3_LCD_COM_SEG 0x4000513eu +#define CYREG_PRT3_LCD_EN 0x4000513fu +#define CYDEV_IO_PRT_PRT4_BASE 0x40005140u +#define CYDEV_IO_PRT_PRT4_SIZE 0x00000010u +#define CYREG_PRT4_DR 0x40005140u +#define CYREG_PRT4_PS 0x40005141u +#define CYREG_PRT4_DM0 0x40005142u +#define CYREG_PRT4_DM1 0x40005143u +#define CYREG_PRT4_DM2 0x40005144u +#define CYREG_PRT4_SLW 0x40005145u +#define CYREG_PRT4_BYP 0x40005146u +#define CYREG_PRT4_BIE 0x40005147u +#define CYREG_PRT4_INP_DIS 0x40005148u +#define CYREG_PRT4_CTL 0x40005149u +#define CYREG_PRT4_PRT 0x4000514au +#define CYREG_PRT4_BIT_MASK 0x4000514bu +#define CYREG_PRT4_AMUX 0x4000514cu +#define CYREG_PRT4_AG 0x4000514du +#define CYREG_PRT4_LCD_COM_SEG 0x4000514eu +#define CYREG_PRT4_LCD_EN 0x4000514fu +#define CYDEV_IO_PRT_PRT5_BASE 0x40005150u +#define CYDEV_IO_PRT_PRT5_SIZE 0x00000010u +#define CYREG_PRT5_DR 0x40005150u +#define CYREG_PRT5_PS 0x40005151u +#define CYREG_PRT5_DM0 0x40005152u +#define CYREG_PRT5_DM1 0x40005153u +#define CYREG_PRT5_DM2 0x40005154u +#define CYREG_PRT5_SLW 0x40005155u +#define CYREG_PRT5_BYP 0x40005156u +#define CYREG_PRT5_BIE 0x40005157u +#define CYREG_PRT5_INP_DIS 0x40005158u +#define CYREG_PRT5_CTL 0x40005159u +#define CYREG_PRT5_PRT 0x4000515au +#define CYREG_PRT5_BIT_MASK 0x4000515bu +#define CYREG_PRT5_AMUX 0x4000515cu +#define CYREG_PRT5_AG 0x4000515du +#define CYREG_PRT5_LCD_COM_SEG 0x4000515eu +#define CYREG_PRT5_LCD_EN 0x4000515fu +#define CYDEV_IO_PRT_PRT6_BASE 0x40005160u +#define CYDEV_IO_PRT_PRT6_SIZE 0x00000010u +#define CYREG_PRT6_DR 0x40005160u +#define CYREG_PRT6_PS 0x40005161u +#define CYREG_PRT6_DM0 0x40005162u +#define CYREG_PRT6_DM1 0x40005163u +#define CYREG_PRT6_DM2 0x40005164u +#define CYREG_PRT6_SLW 0x40005165u +#define CYREG_PRT6_BYP 0x40005166u +#define CYREG_PRT6_BIE 0x40005167u +#define CYREG_PRT6_INP_DIS 0x40005168u +#define CYREG_PRT6_CTL 0x40005169u +#define CYREG_PRT6_PRT 0x4000516au +#define CYREG_PRT6_BIT_MASK 0x4000516bu +#define CYREG_PRT6_AMUX 0x4000516cu +#define CYREG_PRT6_AG 0x4000516du +#define CYREG_PRT6_LCD_COM_SEG 0x4000516eu +#define CYREG_PRT6_LCD_EN 0x4000516fu +#define CYDEV_IO_PRT_PRT12_BASE 0x400051c0u +#define CYDEV_IO_PRT_PRT12_SIZE 0x00000010u +#define CYREG_PRT12_DR 0x400051c0u +#define CYREG_PRT12_PS 0x400051c1u +#define CYREG_PRT12_DM0 0x400051c2u +#define CYREG_PRT12_DM1 0x400051c3u +#define CYREG_PRT12_DM2 0x400051c4u +#define CYREG_PRT12_SLW 0x400051c5u +#define CYREG_PRT12_BYP 0x400051c6u +#define CYREG_PRT12_BIE 0x400051c7u +#define CYREG_PRT12_INP_DIS 0x400051c8u +#define CYREG_PRT12_SIO_HYST_EN 0x400051c9u +#define CYREG_PRT12_PRT 0x400051cau +#define CYREG_PRT12_BIT_MASK 0x400051cbu +#define CYREG_PRT12_SIO_REG_HIFREQ 0x400051ccu +#define CYREG_PRT12_AG 0x400051cdu +#define CYREG_PRT12_SIO_CFG 0x400051ceu +#define CYREG_PRT12_SIO_DIFF 0x400051cfu +#define CYDEV_IO_PRT_PRT15_BASE 0x400051f0u +#define CYDEV_IO_PRT_PRT15_SIZE 0x00000010u +#define CYREG_PRT15_DR 0x400051f0u +#define CYREG_PRT15_PS 0x400051f1u +#define CYREG_PRT15_DM0 0x400051f2u +#define CYREG_PRT15_DM1 0x400051f3u +#define CYREG_PRT15_DM2 0x400051f4u +#define CYREG_PRT15_SLW 0x400051f5u +#define CYREG_PRT15_BYP 0x400051f6u +#define CYREG_PRT15_BIE 0x400051f7u +#define CYREG_PRT15_INP_DIS 0x400051f8u +#define CYREG_PRT15_CTL 0x400051f9u +#define CYREG_PRT15_PRT 0x400051fau +#define CYREG_PRT15_BIT_MASK 0x400051fbu +#define CYREG_PRT15_AMUX 0x400051fcu +#define CYREG_PRT15_AG 0x400051fdu +#define CYREG_PRT15_LCD_COM_SEG 0x400051feu +#define CYREG_PRT15_LCD_EN 0x400051ffu +#define CYDEV_PRTDSI_BASE 0x40005200u +#define CYDEV_PRTDSI_SIZE 0x0000007fu +#define CYDEV_PRTDSI_PRT0_BASE 0x40005200u +#define CYDEV_PRTDSI_PRT0_SIZE 0x00000007u +#define CYREG_PRT0_OUT_SEL0 0x40005200u +#define CYREG_PRT0_OUT_SEL1 0x40005201u +#define CYREG_PRT0_OE_SEL0 0x40005202u +#define CYREG_PRT0_OE_SEL1 0x40005203u +#define CYREG_PRT0_DBL_SYNC_IN 0x40005204u +#define CYREG_PRT0_SYNC_OUT 0x40005205u +#define CYREG_PRT0_CAPS_SEL 0x40005206u +#define CYDEV_PRTDSI_PRT1_BASE 0x40005208u +#define CYDEV_PRTDSI_PRT1_SIZE 0x00000007u +#define CYREG_PRT1_OUT_SEL0 0x40005208u +#define CYREG_PRT1_OUT_SEL1 0x40005209u +#define CYREG_PRT1_OE_SEL0 0x4000520au +#define CYREG_PRT1_OE_SEL1 0x4000520bu +#define CYREG_PRT1_DBL_SYNC_IN 0x4000520cu +#define CYREG_PRT1_SYNC_OUT 0x4000520du +#define CYREG_PRT1_CAPS_SEL 0x4000520eu +#define CYDEV_PRTDSI_PRT2_BASE 0x40005210u +#define CYDEV_PRTDSI_PRT2_SIZE 0x00000007u +#define CYREG_PRT2_OUT_SEL0 0x40005210u +#define CYREG_PRT2_OUT_SEL1 0x40005211u +#define CYREG_PRT2_OE_SEL0 0x40005212u +#define CYREG_PRT2_OE_SEL1 0x40005213u +#define CYREG_PRT2_DBL_SYNC_IN 0x40005214u +#define CYREG_PRT2_SYNC_OUT 0x40005215u +#define CYREG_PRT2_CAPS_SEL 0x40005216u +#define CYDEV_PRTDSI_PRT3_BASE 0x40005218u +#define CYDEV_PRTDSI_PRT3_SIZE 0x00000007u +#define CYREG_PRT3_OUT_SEL0 0x40005218u +#define CYREG_PRT3_OUT_SEL1 0x40005219u +#define CYREG_PRT3_OE_SEL0 0x4000521au +#define CYREG_PRT3_OE_SEL1 0x4000521bu +#define CYREG_PRT3_DBL_SYNC_IN 0x4000521cu +#define CYREG_PRT3_SYNC_OUT 0x4000521du +#define CYREG_PRT3_CAPS_SEL 0x4000521eu +#define CYDEV_PRTDSI_PRT4_BASE 0x40005220u +#define CYDEV_PRTDSI_PRT4_SIZE 0x00000007u +#define CYREG_PRT4_OUT_SEL0 0x40005220u +#define CYREG_PRT4_OUT_SEL1 0x40005221u +#define CYREG_PRT4_OE_SEL0 0x40005222u +#define CYREG_PRT4_OE_SEL1 0x40005223u +#define CYREG_PRT4_DBL_SYNC_IN 0x40005224u +#define CYREG_PRT4_SYNC_OUT 0x40005225u +#define CYREG_PRT4_CAPS_SEL 0x40005226u +#define CYDEV_PRTDSI_PRT5_BASE 0x40005228u +#define CYDEV_PRTDSI_PRT5_SIZE 0x00000007u +#define CYREG_PRT5_OUT_SEL0 0x40005228u +#define CYREG_PRT5_OUT_SEL1 0x40005229u +#define CYREG_PRT5_OE_SEL0 0x4000522au +#define CYREG_PRT5_OE_SEL1 0x4000522bu +#define CYREG_PRT5_DBL_SYNC_IN 0x4000522cu +#define CYREG_PRT5_SYNC_OUT 0x4000522du +#define CYREG_PRT5_CAPS_SEL 0x4000522eu +#define CYDEV_PRTDSI_PRT6_BASE 0x40005230u +#define CYDEV_PRTDSI_PRT6_SIZE 0x00000007u +#define CYREG_PRT6_OUT_SEL0 0x40005230u +#define CYREG_PRT6_OUT_SEL1 0x40005231u +#define CYREG_PRT6_OE_SEL0 0x40005232u +#define CYREG_PRT6_OE_SEL1 0x40005233u +#define CYREG_PRT6_DBL_SYNC_IN 0x40005234u +#define CYREG_PRT6_SYNC_OUT 0x40005235u +#define CYREG_PRT6_CAPS_SEL 0x40005236u +#define CYDEV_PRTDSI_PRT12_BASE 0x40005260u +#define CYDEV_PRTDSI_PRT12_SIZE 0x00000006u +#define CYREG_PRT12_OUT_SEL0 0x40005260u +#define CYREG_PRT12_OUT_SEL1 0x40005261u +#define CYREG_PRT12_OE_SEL0 0x40005262u +#define CYREG_PRT12_OE_SEL1 0x40005263u +#define CYREG_PRT12_DBL_SYNC_IN 0x40005264u +#define CYREG_PRT12_SYNC_OUT 0x40005265u +#define CYDEV_PRTDSI_PRT15_BASE 0x40005278u +#define CYDEV_PRTDSI_PRT15_SIZE 0x00000007u +#define CYREG_PRT15_OUT_SEL0 0x40005278u +#define CYREG_PRT15_OUT_SEL1 0x40005279u +#define CYREG_PRT15_OE_SEL0 0x4000527au +#define CYREG_PRT15_OE_SEL1 0x4000527bu +#define CYREG_PRT15_DBL_SYNC_IN 0x4000527cu +#define CYREG_PRT15_SYNC_OUT 0x4000527du +#define CYREG_PRT15_CAPS_SEL 0x4000527eu +#define CYDEV_EMIF_BASE 0x40005400u +#define CYDEV_EMIF_SIZE 0x00000007u +#define CYREG_EMIF_NO_UDB 0x40005400u +#define CYREG_EMIF_RP_WAIT_STATES 0x40005401u +#define CYREG_EMIF_MEM_DWN 0x40005402u +#define CYREG_EMIF_MEMCLK_DIV 0x40005403u +#define CYREG_EMIF_CLOCK_EN 0x40005404u +#define CYREG_EMIF_EM_TYPE 0x40005405u +#define CYREG_EMIF_WP_WAIT_STATES 0x40005406u +#define CYDEV_ANAIF_BASE 0x40005800u +#define CYDEV_ANAIF_SIZE 0x000003a9u +#define CYDEV_ANAIF_CFG_BASE 0x40005800u +#define CYDEV_ANAIF_CFG_SIZE 0x0000010fu +#define CYDEV_ANAIF_CFG_SC0_BASE 0x40005800u +#define CYDEV_ANAIF_CFG_SC0_SIZE 0x00000003u +#define CYREG_SC0_CR0 0x40005800u +#define CYREG_SC0_CR1 0x40005801u +#define CYREG_SC0_CR2 0x40005802u +#define CYDEV_ANAIF_CFG_SC1_BASE 0x40005804u +#define CYDEV_ANAIF_CFG_SC1_SIZE 0x00000003u +#define CYREG_SC1_CR0 0x40005804u +#define CYREG_SC1_CR1 0x40005805u +#define CYREG_SC1_CR2 0x40005806u +#define CYDEV_ANAIF_CFG_SC2_BASE 0x40005808u +#define CYDEV_ANAIF_CFG_SC2_SIZE 0x00000003u +#define CYREG_SC2_CR0 0x40005808u +#define CYREG_SC2_CR1 0x40005809u +#define CYREG_SC2_CR2 0x4000580au +#define CYDEV_ANAIF_CFG_SC3_BASE 0x4000580cu +#define CYDEV_ANAIF_CFG_SC3_SIZE 0x00000003u +#define CYREG_SC3_CR0 0x4000580cu +#define CYREG_SC3_CR1 0x4000580du +#define CYREG_SC3_CR2 0x4000580eu +#define CYDEV_ANAIF_CFG_DAC0_BASE 0x40005820u +#define CYDEV_ANAIF_CFG_DAC0_SIZE 0x00000003u +#define CYREG_DAC0_CR0 0x40005820u +#define CYREG_DAC0_CR1 0x40005821u +#define CYREG_DAC0_TST 0x40005822u +#define CYDEV_ANAIF_CFG_DAC1_BASE 0x40005824u +#define CYDEV_ANAIF_CFG_DAC1_SIZE 0x00000003u +#define CYREG_DAC1_CR0 0x40005824u +#define CYREG_DAC1_CR1 0x40005825u +#define CYREG_DAC1_TST 0x40005826u +#define CYDEV_ANAIF_CFG_DAC2_BASE 0x40005828u +#define CYDEV_ANAIF_CFG_DAC2_SIZE 0x00000003u +#define CYREG_DAC2_CR0 0x40005828u +#define CYREG_DAC2_CR1 0x40005829u +#define CYREG_DAC2_TST 0x4000582au +#define CYDEV_ANAIF_CFG_DAC3_BASE 0x4000582cu +#define CYDEV_ANAIF_CFG_DAC3_SIZE 0x00000003u +#define CYREG_DAC3_CR0 0x4000582cu +#define CYREG_DAC3_CR1 0x4000582du +#define CYREG_DAC3_TST 0x4000582eu +#define CYDEV_ANAIF_CFG_CMP0_BASE 0x40005840u +#define CYDEV_ANAIF_CFG_CMP0_SIZE 0x00000001u +#define CYREG_CMP0_CR 0x40005840u +#define CYDEV_ANAIF_CFG_CMP1_BASE 0x40005841u +#define CYDEV_ANAIF_CFG_CMP1_SIZE 0x00000001u +#define CYREG_CMP1_CR 0x40005841u +#define CYDEV_ANAIF_CFG_CMP2_BASE 0x40005842u +#define CYDEV_ANAIF_CFG_CMP2_SIZE 0x00000001u +#define CYREG_CMP2_CR 0x40005842u +#define CYDEV_ANAIF_CFG_CMP3_BASE 0x40005843u +#define CYDEV_ANAIF_CFG_CMP3_SIZE 0x00000001u +#define CYREG_CMP3_CR 0x40005843u +#define CYDEV_ANAIF_CFG_LUT0_BASE 0x40005848u +#define CYDEV_ANAIF_CFG_LUT0_SIZE 0x00000002u +#define CYREG_LUT0_CR 0x40005848u +#define CYREG_LUT0_MX 0x40005849u +#define CYDEV_ANAIF_CFG_LUT1_BASE 0x4000584au +#define CYDEV_ANAIF_CFG_LUT1_SIZE 0x00000002u +#define CYREG_LUT1_CR 0x4000584au +#define CYREG_LUT1_MX 0x4000584bu +#define CYDEV_ANAIF_CFG_LUT2_BASE 0x4000584cu +#define CYDEV_ANAIF_CFG_LUT2_SIZE 0x00000002u +#define CYREG_LUT2_CR 0x4000584cu +#define CYREG_LUT2_MX 0x4000584du +#define CYDEV_ANAIF_CFG_LUT3_BASE 0x4000584eu +#define CYDEV_ANAIF_CFG_LUT3_SIZE 0x00000002u +#define CYREG_LUT3_CR 0x4000584eu +#define CYREG_LUT3_MX 0x4000584fu +#define CYDEV_ANAIF_CFG_OPAMP0_BASE 0x40005858u +#define CYDEV_ANAIF_CFG_OPAMP0_SIZE 0x00000002u +#define CYREG_OPAMP0_CR 0x40005858u +#define CYREG_OPAMP0_RSVD 0x40005859u +#define CYDEV_ANAIF_CFG_OPAMP1_BASE 0x4000585au +#define CYDEV_ANAIF_CFG_OPAMP1_SIZE 0x00000002u +#define CYREG_OPAMP1_CR 0x4000585au +#define CYREG_OPAMP1_RSVD 0x4000585bu +#define CYDEV_ANAIF_CFG_OPAMP2_BASE 0x4000585cu +#define CYDEV_ANAIF_CFG_OPAMP2_SIZE 0x00000002u +#define CYREG_OPAMP2_CR 0x4000585cu +#define CYREG_OPAMP2_RSVD 0x4000585du +#define CYDEV_ANAIF_CFG_OPAMP3_BASE 0x4000585eu +#define CYDEV_ANAIF_CFG_OPAMP3_SIZE 0x00000002u +#define CYREG_OPAMP3_CR 0x4000585eu +#define CYREG_OPAMP3_RSVD 0x4000585fu +#define CYDEV_ANAIF_CFG_LCDDAC_BASE 0x40005868u +#define CYDEV_ANAIF_CFG_LCDDAC_SIZE 0x00000002u +#define CYREG_LCDDAC_CR0 0x40005868u +#define CYREG_LCDDAC_CR1 0x40005869u +#define CYDEV_ANAIF_CFG_LCDDRV_BASE 0x4000586au +#define CYDEV_ANAIF_CFG_LCDDRV_SIZE 0x00000001u +#define CYREG_LCDDRV_CR 0x4000586au +#define CYDEV_ANAIF_CFG_LCDTMR_BASE 0x4000586bu +#define CYDEV_ANAIF_CFG_LCDTMR_SIZE 0x00000001u +#define CYREG_LCDTMR_CFG 0x4000586bu +#define CYDEV_ANAIF_CFG_BG_BASE 0x4000586cu +#define CYDEV_ANAIF_CFG_BG_SIZE 0x00000004u +#define CYREG_BG_CR0 0x4000586cu +#define CYREG_BG_RSVD 0x4000586du +#define CYREG_BG_DFT0 0x4000586eu +#define CYREG_BG_DFT1 0x4000586fu +#define CYDEV_ANAIF_CFG_CAPSL_BASE 0x40005870u +#define CYDEV_ANAIF_CFG_CAPSL_SIZE 0x00000002u +#define CYREG_CAPSL_CFG0 0x40005870u +#define CYREG_CAPSL_CFG1 0x40005871u +#define CYDEV_ANAIF_CFG_CAPSR_BASE 0x40005872u +#define CYDEV_ANAIF_CFG_CAPSR_SIZE 0x00000002u +#define CYREG_CAPSR_CFG0 0x40005872u +#define CYREG_CAPSR_CFG1 0x40005873u +#define CYDEV_ANAIF_CFG_PUMP_BASE 0x40005876u +#define CYDEV_ANAIF_CFG_PUMP_SIZE 0x00000002u +#define CYREG_PUMP_CR0 0x40005876u +#define CYREG_PUMP_CR1 0x40005877u +#define CYDEV_ANAIF_CFG_LPF0_BASE 0x40005878u +#define CYDEV_ANAIF_CFG_LPF0_SIZE 0x00000002u +#define CYREG_LPF0_CR0 0x40005878u +#define CYREG_LPF0_RSVD 0x40005879u +#define CYDEV_ANAIF_CFG_LPF1_BASE 0x4000587au +#define CYDEV_ANAIF_CFG_LPF1_SIZE 0x00000002u +#define CYREG_LPF1_CR0 0x4000587au +#define CYREG_LPF1_RSVD 0x4000587bu +#define CYDEV_ANAIF_CFG_MISC_BASE 0x4000587cu +#define CYDEV_ANAIF_CFG_MISC_SIZE 0x00000001u +#define CYREG_ANAIF_CFG_MISC_CR0 0x4000587cu +#define CYDEV_ANAIF_CFG_DSM0_BASE 0x40005880u +#define CYDEV_ANAIF_CFG_DSM0_SIZE 0x00000020u +#define CYREG_DSM0_CR0 0x40005880u +#define CYREG_DSM0_CR1 0x40005881u +#define CYREG_DSM0_CR2 0x40005882u +#define CYREG_DSM0_CR3 0x40005883u +#define CYREG_DSM0_CR4 0x40005884u +#define CYREG_DSM0_CR5 0x40005885u +#define CYREG_DSM0_CR6 0x40005886u +#define CYREG_DSM0_CR7 0x40005887u +#define CYREG_DSM0_CR8 0x40005888u +#define CYREG_DSM0_CR9 0x40005889u +#define CYREG_DSM0_CR10 0x4000588au +#define CYREG_DSM0_CR11 0x4000588bu +#define CYREG_DSM0_CR12 0x4000588cu +#define CYREG_DSM0_CR13 0x4000588du +#define CYREG_DSM0_CR14 0x4000588eu +#define CYREG_DSM0_CR15 0x4000588fu +#define CYREG_DSM0_CR16 0x40005890u +#define CYREG_DSM0_CR17 0x40005891u +#define CYREG_DSM0_REF0 0x40005892u +#define CYREG_DSM0_REF1 0x40005893u +#define CYREG_DSM0_REF2 0x40005894u +#define CYREG_DSM0_REF3 0x40005895u +#define CYREG_DSM0_DEM0 0x40005896u +#define CYREG_DSM0_DEM1 0x40005897u +#define CYREG_DSM0_TST0 0x40005898u +#define CYREG_DSM0_TST1 0x40005899u +#define CYREG_DSM0_BUF0 0x4000589au +#define CYREG_DSM0_BUF1 0x4000589bu +#define CYREG_DSM0_BUF2 0x4000589cu +#define CYREG_DSM0_BUF3 0x4000589du +#define CYREG_DSM0_MISC 0x4000589eu +#define CYREG_DSM0_RSVD1 0x4000589fu +#define CYDEV_ANAIF_CFG_SAR0_BASE 0x40005900u +#define CYDEV_ANAIF_CFG_SAR0_SIZE 0x00000007u +#define CYREG_SAR0_CSR0 0x40005900u +#define CYREG_SAR0_CSR1 0x40005901u +#define CYREG_SAR0_CSR2 0x40005902u +#define CYREG_SAR0_CSR3 0x40005903u +#define CYREG_SAR0_CSR4 0x40005904u +#define CYREG_SAR0_CSR5 0x40005905u +#define CYREG_SAR0_CSR6 0x40005906u +#define CYDEV_ANAIF_CFG_SAR1_BASE 0x40005908u +#define CYDEV_ANAIF_CFG_SAR1_SIZE 0x00000007u +#define CYREG_SAR1_CSR0 0x40005908u +#define CYREG_SAR1_CSR1 0x40005909u +#define CYREG_SAR1_CSR2 0x4000590au +#define CYREG_SAR1_CSR3 0x4000590bu +#define CYREG_SAR1_CSR4 0x4000590cu +#define CYREG_SAR1_CSR5 0x4000590du +#define CYREG_SAR1_CSR6 0x4000590eu +#define CYDEV_ANAIF_RT_BASE 0x40005a00u +#define CYDEV_ANAIF_RT_SIZE 0x00000162u +#define CYDEV_ANAIF_RT_SC0_BASE 0x40005a00u +#define CYDEV_ANAIF_RT_SC0_SIZE 0x0000000du +#define CYREG_SC0_SW0 0x40005a00u +#define CYREG_SC0_SW2 0x40005a02u +#define CYREG_SC0_SW3 0x40005a03u +#define CYREG_SC0_SW4 0x40005a04u +#define CYREG_SC0_SW6 0x40005a06u +#define CYREG_SC0_SW7 0x40005a07u +#define CYREG_SC0_SW8 0x40005a08u +#define CYREG_SC0_SW10 0x40005a0au +#define CYREG_SC0_CLK 0x40005a0bu +#define CYREG_SC0_BST 0x40005a0cu +#define CYDEV_ANAIF_RT_SC1_BASE 0x40005a10u +#define CYDEV_ANAIF_RT_SC1_SIZE 0x0000000du +#define CYREG_SC1_SW0 0x40005a10u +#define CYREG_SC1_SW2 0x40005a12u +#define CYREG_SC1_SW3 0x40005a13u +#define CYREG_SC1_SW4 0x40005a14u +#define CYREG_SC1_SW6 0x40005a16u +#define CYREG_SC1_SW7 0x40005a17u +#define CYREG_SC1_SW8 0x40005a18u +#define CYREG_SC1_SW10 0x40005a1au +#define CYREG_SC1_CLK 0x40005a1bu +#define CYREG_SC1_BST 0x40005a1cu +#define CYDEV_ANAIF_RT_SC2_BASE 0x40005a20u +#define CYDEV_ANAIF_RT_SC2_SIZE 0x0000000du +#define CYREG_SC2_SW0 0x40005a20u +#define CYREG_SC2_SW2 0x40005a22u +#define CYREG_SC2_SW3 0x40005a23u +#define CYREG_SC2_SW4 0x40005a24u +#define CYREG_SC2_SW6 0x40005a26u +#define CYREG_SC2_SW7 0x40005a27u +#define CYREG_SC2_SW8 0x40005a28u +#define CYREG_SC2_SW10 0x40005a2au +#define CYREG_SC2_CLK 0x40005a2bu +#define CYREG_SC2_BST 0x40005a2cu +#define CYDEV_ANAIF_RT_SC3_BASE 0x40005a30u +#define CYDEV_ANAIF_RT_SC3_SIZE 0x0000000du +#define CYREG_SC3_SW0 0x40005a30u +#define CYREG_SC3_SW2 0x40005a32u +#define CYREG_SC3_SW3 0x40005a33u +#define CYREG_SC3_SW4 0x40005a34u +#define CYREG_SC3_SW6 0x40005a36u +#define CYREG_SC3_SW7 0x40005a37u +#define CYREG_SC3_SW8 0x40005a38u +#define CYREG_SC3_SW10 0x40005a3au +#define CYREG_SC3_CLK 0x40005a3bu +#define CYREG_SC3_BST 0x40005a3cu +#define CYDEV_ANAIF_RT_DAC0_BASE 0x40005a80u +#define CYDEV_ANAIF_RT_DAC0_SIZE 0x00000008u +#define CYREG_DAC0_SW0 0x40005a80u +#define CYREG_DAC0_SW2 0x40005a82u +#define CYREG_DAC0_SW3 0x40005a83u +#define CYREG_DAC0_SW4 0x40005a84u +#define CYREG_DAC0_STROBE 0x40005a87u +#define CYDEV_ANAIF_RT_DAC1_BASE 0x40005a88u +#define CYDEV_ANAIF_RT_DAC1_SIZE 0x00000008u +#define CYREG_DAC1_SW0 0x40005a88u +#define CYREG_DAC1_SW2 0x40005a8au +#define CYREG_DAC1_SW3 0x40005a8bu +#define CYREG_DAC1_SW4 0x40005a8cu +#define CYREG_DAC1_STROBE 0x40005a8fu +#define CYDEV_ANAIF_RT_DAC2_BASE 0x40005a90u +#define CYDEV_ANAIF_RT_DAC2_SIZE 0x00000008u +#define CYREG_DAC2_SW0 0x40005a90u +#define CYREG_DAC2_SW2 0x40005a92u +#define CYREG_DAC2_SW3 0x40005a93u +#define CYREG_DAC2_SW4 0x40005a94u +#define CYREG_DAC2_STROBE 0x40005a97u +#define CYDEV_ANAIF_RT_DAC3_BASE 0x40005a98u +#define CYDEV_ANAIF_RT_DAC3_SIZE 0x00000008u +#define CYREG_DAC3_SW0 0x40005a98u +#define CYREG_DAC3_SW2 0x40005a9au +#define CYREG_DAC3_SW3 0x40005a9bu +#define CYREG_DAC3_SW4 0x40005a9cu +#define CYREG_DAC3_STROBE 0x40005a9fu +#define CYDEV_ANAIF_RT_CMP0_BASE 0x40005ac0u +#define CYDEV_ANAIF_RT_CMP0_SIZE 0x00000008u +#define CYREG_CMP0_SW0 0x40005ac0u +#define CYREG_CMP0_SW2 0x40005ac2u +#define CYREG_CMP0_SW3 0x40005ac3u +#define CYREG_CMP0_SW4 0x40005ac4u +#define CYREG_CMP0_SW6 0x40005ac6u +#define CYREG_CMP0_CLK 0x40005ac7u +#define CYDEV_ANAIF_RT_CMP1_BASE 0x40005ac8u +#define CYDEV_ANAIF_RT_CMP1_SIZE 0x00000008u +#define CYREG_CMP1_SW0 0x40005ac8u +#define CYREG_CMP1_SW2 0x40005acau +#define CYREG_CMP1_SW3 0x40005acbu +#define CYREG_CMP1_SW4 0x40005accu +#define CYREG_CMP1_SW6 0x40005aceu +#define CYREG_CMP1_CLK 0x40005acfu +#define CYDEV_ANAIF_RT_CMP2_BASE 0x40005ad0u +#define CYDEV_ANAIF_RT_CMP2_SIZE 0x00000008u +#define CYREG_CMP2_SW0 0x40005ad0u +#define CYREG_CMP2_SW2 0x40005ad2u +#define CYREG_CMP2_SW3 0x40005ad3u +#define CYREG_CMP2_SW4 0x40005ad4u +#define CYREG_CMP2_SW6 0x40005ad6u +#define CYREG_CMP2_CLK 0x40005ad7u +#define CYDEV_ANAIF_RT_CMP3_BASE 0x40005ad8u +#define CYDEV_ANAIF_RT_CMP3_SIZE 0x00000008u +#define CYREG_CMP3_SW0 0x40005ad8u +#define CYREG_CMP3_SW2 0x40005adau +#define CYREG_CMP3_SW3 0x40005adbu +#define CYREG_CMP3_SW4 0x40005adcu +#define CYREG_CMP3_SW6 0x40005adeu +#define CYREG_CMP3_CLK 0x40005adfu +#define CYDEV_ANAIF_RT_DSM0_BASE 0x40005b00u +#define CYDEV_ANAIF_RT_DSM0_SIZE 0x00000008u +#define CYREG_DSM0_SW0 0x40005b00u +#define CYREG_DSM0_SW2 0x40005b02u +#define CYREG_DSM0_SW3 0x40005b03u +#define CYREG_DSM0_SW4 0x40005b04u +#define CYREG_DSM0_SW6 0x40005b06u +#define CYREG_DSM0_CLK 0x40005b07u +#define CYDEV_ANAIF_RT_SAR0_BASE 0x40005b20u +#define CYDEV_ANAIF_RT_SAR0_SIZE 0x00000008u +#define CYREG_SAR0_SW0 0x40005b20u +#define CYREG_SAR0_SW2 0x40005b22u +#define CYREG_SAR0_SW3 0x40005b23u +#define CYREG_SAR0_SW4 0x40005b24u +#define CYREG_SAR0_SW6 0x40005b26u +#define CYREG_SAR0_CLK 0x40005b27u +#define CYDEV_ANAIF_RT_SAR1_BASE 0x40005b28u +#define CYDEV_ANAIF_RT_SAR1_SIZE 0x00000008u +#define CYREG_SAR1_SW0 0x40005b28u +#define CYREG_SAR1_SW2 0x40005b2au +#define CYREG_SAR1_SW3 0x40005b2bu +#define CYREG_SAR1_SW4 0x40005b2cu +#define CYREG_SAR1_SW6 0x40005b2eu +#define CYREG_SAR1_CLK 0x40005b2fu +#define CYDEV_ANAIF_RT_OPAMP0_BASE 0x40005b40u +#define CYDEV_ANAIF_RT_OPAMP0_SIZE 0x00000002u +#define CYREG_OPAMP0_MX 0x40005b40u +#define CYREG_OPAMP0_SW 0x40005b41u +#define CYDEV_ANAIF_RT_OPAMP1_BASE 0x40005b42u +#define CYDEV_ANAIF_RT_OPAMP1_SIZE 0x00000002u +#define CYREG_OPAMP1_MX 0x40005b42u +#define CYREG_OPAMP1_SW 0x40005b43u +#define CYDEV_ANAIF_RT_OPAMP2_BASE 0x40005b44u +#define CYDEV_ANAIF_RT_OPAMP2_SIZE 0x00000002u +#define CYREG_OPAMP2_MX 0x40005b44u +#define CYREG_OPAMP2_SW 0x40005b45u +#define CYDEV_ANAIF_RT_OPAMP3_BASE 0x40005b46u +#define CYDEV_ANAIF_RT_OPAMP3_SIZE 0x00000002u +#define CYREG_OPAMP3_MX 0x40005b46u +#define CYREG_OPAMP3_SW 0x40005b47u +#define CYDEV_ANAIF_RT_LCDDAC_BASE 0x40005b50u +#define CYDEV_ANAIF_RT_LCDDAC_SIZE 0x00000005u +#define CYREG_LCDDAC_SW0 0x40005b50u +#define CYREG_LCDDAC_SW1 0x40005b51u +#define CYREG_LCDDAC_SW2 0x40005b52u +#define CYREG_LCDDAC_SW3 0x40005b53u +#define CYREG_LCDDAC_SW4 0x40005b54u +#define CYDEV_ANAIF_RT_SC_BASE 0x40005b56u +#define CYDEV_ANAIF_RT_SC_SIZE 0x00000001u +#define CYREG_SC_MISC 0x40005b56u +#define CYDEV_ANAIF_RT_BUS_BASE 0x40005b58u +#define CYDEV_ANAIF_RT_BUS_SIZE 0x00000004u +#define CYREG_BUS_SW0 0x40005b58u +#define CYREG_BUS_SW2 0x40005b5au +#define CYREG_BUS_SW3 0x40005b5bu +#define CYDEV_ANAIF_RT_DFT_BASE 0x40005b5cu +#define CYDEV_ANAIF_RT_DFT_SIZE 0x00000006u +#define CYREG_DFT_CR0 0x40005b5cu +#define CYREG_DFT_CR1 0x40005b5du +#define CYREG_DFT_CR2 0x40005b5eu +#define CYREG_DFT_CR3 0x40005b5fu +#define CYREG_DFT_CR4 0x40005b60u +#define CYREG_DFT_CR5 0x40005b61u +#define CYDEV_ANAIF_WRK_BASE 0x40005b80u +#define CYDEV_ANAIF_WRK_SIZE 0x00000029u +#define CYDEV_ANAIF_WRK_DAC0_BASE 0x40005b80u +#define CYDEV_ANAIF_WRK_DAC0_SIZE 0x00000001u +#define CYREG_DAC0_D 0x40005b80u +#define CYDEV_ANAIF_WRK_DAC1_BASE 0x40005b81u +#define CYDEV_ANAIF_WRK_DAC1_SIZE 0x00000001u +#define CYREG_DAC1_D 0x40005b81u +#define CYDEV_ANAIF_WRK_DAC2_BASE 0x40005b82u +#define CYDEV_ANAIF_WRK_DAC2_SIZE 0x00000001u +#define CYREG_DAC2_D 0x40005b82u +#define CYDEV_ANAIF_WRK_DAC3_BASE 0x40005b83u +#define CYDEV_ANAIF_WRK_DAC3_SIZE 0x00000001u +#define CYREG_DAC3_D 0x40005b83u +#define CYDEV_ANAIF_WRK_DSM0_BASE 0x40005b88u +#define CYDEV_ANAIF_WRK_DSM0_SIZE 0x00000002u +#define CYREG_DSM0_OUT0 0x40005b88u +#define CYREG_DSM0_OUT1 0x40005b89u +#define CYDEV_ANAIF_WRK_LUT_BASE 0x40005b90u +#define CYDEV_ANAIF_WRK_LUT_SIZE 0x00000005u +#define CYREG_LUT_SR 0x40005b90u +#define CYREG_LUT_WRK1 0x40005b91u +#define CYREG_LUT_MSK 0x40005b92u +#define CYREG_LUT_CLK 0x40005b93u +#define CYREG_LUT_CPTR 0x40005b94u +#define CYDEV_ANAIF_WRK_CMP_BASE 0x40005b96u +#define CYDEV_ANAIF_WRK_CMP_SIZE 0x00000002u +#define CYREG_CMP_WRK 0x40005b96u +#define CYREG_CMP_TST 0x40005b97u +#define CYDEV_ANAIF_WRK_SC_BASE 0x40005b98u +#define CYDEV_ANAIF_WRK_SC_SIZE 0x00000005u +#define CYREG_SC_SR 0x40005b98u +#define CYREG_SC_WRK1 0x40005b99u +#define CYREG_SC_MSK 0x40005b9au +#define CYREG_SC_CMPINV 0x40005b9bu +#define CYREG_SC_CPTR 0x40005b9cu +#define CYDEV_ANAIF_WRK_SAR0_BASE 0x40005ba0u +#define CYDEV_ANAIF_WRK_SAR0_SIZE 0x00000002u +#define CYREG_SAR0_WRK0 0x40005ba0u +#define CYREG_SAR0_WRK1 0x40005ba1u +#define CYDEV_ANAIF_WRK_SAR1_BASE 0x40005ba2u +#define CYDEV_ANAIF_WRK_SAR1_SIZE 0x00000002u +#define CYREG_SAR1_WRK0 0x40005ba2u +#define CYREG_SAR1_WRK1 0x40005ba3u +#define CYDEV_ANAIF_WRK_SARS_BASE 0x40005ba8u +#define CYDEV_ANAIF_WRK_SARS_SIZE 0x00000001u +#define CYREG_ANAIF_WRK_SARS_SOF 0x40005ba8u +#define CYDEV_USB_BASE 0x40006000u +#define CYDEV_USB_SIZE 0x00000300u +#define CYREG_USB_EP0_DR0 0x40006000u +#define CYREG_USB_EP0_DR1 0x40006001u +#define CYREG_USB_EP0_DR2 0x40006002u +#define CYREG_USB_EP0_DR3 0x40006003u +#define CYREG_USB_EP0_DR4 0x40006004u +#define CYREG_USB_EP0_DR5 0x40006005u +#define CYREG_USB_EP0_DR6 0x40006006u +#define CYREG_USB_EP0_DR7 0x40006007u +#define CYREG_USB_CR0 0x40006008u +#define CYREG_USB_CR1 0x40006009u +#define CYREG_USB_SIE_EP_INT_EN 0x4000600au +#define CYREG_USB_SIE_EP_INT_SR 0x4000600bu +#define CYDEV_USB_SIE_EP1_BASE 0x4000600cu +#define CYDEV_USB_SIE_EP1_SIZE 0x00000003u +#define CYREG_USB_SIE_EP1_CNT0 0x4000600cu +#define CYREG_USB_SIE_EP1_CNT1 0x4000600du +#define CYREG_USB_SIE_EP1_CR0 0x4000600eu +#define CYREG_USB_USBIO_CR0 0x40006010u +#define CYREG_USB_USBIO_CR1 0x40006012u +#define CYREG_USB_DYN_RECONFIG 0x40006014u +#define CYREG_USB_SOF0 0x40006018u +#define CYREG_USB_SOF1 0x40006019u +#define CYDEV_USB_SIE_EP2_BASE 0x4000601cu +#define CYDEV_USB_SIE_EP2_SIZE 0x00000003u +#define CYREG_USB_SIE_EP2_CNT0 0x4000601cu +#define CYREG_USB_SIE_EP2_CNT1 0x4000601du +#define CYREG_USB_SIE_EP2_CR0 0x4000601eu +#define CYREG_USB_EP0_CR 0x40006028u +#define CYREG_USB_EP0_CNT 0x40006029u +#define CYDEV_USB_SIE_EP3_BASE 0x4000602cu +#define CYDEV_USB_SIE_EP3_SIZE 0x00000003u +#define CYREG_USB_SIE_EP3_CNT0 0x4000602cu +#define CYREG_USB_SIE_EP3_CNT1 0x4000602du +#define CYREG_USB_SIE_EP3_CR0 0x4000602eu +#define CYDEV_USB_SIE_EP4_BASE 0x4000603cu +#define CYDEV_USB_SIE_EP4_SIZE 0x00000003u +#define CYREG_USB_SIE_EP4_CNT0 0x4000603cu +#define CYREG_USB_SIE_EP4_CNT1 0x4000603du +#define CYREG_USB_SIE_EP4_CR0 0x4000603eu +#define CYDEV_USB_SIE_EP5_BASE 0x4000604cu +#define CYDEV_USB_SIE_EP5_SIZE 0x00000003u +#define CYREG_USB_SIE_EP5_CNT0 0x4000604cu +#define CYREG_USB_SIE_EP5_CNT1 0x4000604du +#define CYREG_USB_SIE_EP5_CR0 0x4000604eu +#define CYDEV_USB_SIE_EP6_BASE 0x4000605cu +#define CYDEV_USB_SIE_EP6_SIZE 0x00000003u +#define CYREG_USB_SIE_EP6_CNT0 0x4000605cu +#define CYREG_USB_SIE_EP6_CNT1 0x4000605du +#define CYREG_USB_SIE_EP6_CR0 0x4000605eu +#define CYDEV_USB_SIE_EP7_BASE 0x4000606cu +#define CYDEV_USB_SIE_EP7_SIZE 0x00000003u +#define CYREG_USB_SIE_EP7_CNT0 0x4000606cu +#define CYREG_USB_SIE_EP7_CNT1 0x4000606du +#define CYREG_USB_SIE_EP7_CR0 0x4000606eu +#define CYDEV_USB_SIE_EP8_BASE 0x4000607cu +#define CYDEV_USB_SIE_EP8_SIZE 0x00000003u +#define CYREG_USB_SIE_EP8_CNT0 0x4000607cu +#define CYREG_USB_SIE_EP8_CNT1 0x4000607du +#define CYREG_USB_SIE_EP8_CR0 0x4000607eu +#define CYDEV_USB_ARB_EP1_BASE 0x40006080u +#define CYDEV_USB_ARB_EP1_SIZE 0x00000003u +#define CYREG_USB_ARB_EP1_CFG 0x40006080u +#define CYREG_USB_ARB_EP1_INT_EN 0x40006081u +#define CYREG_USB_ARB_EP1_SR 0x40006082u +#define CYDEV_USB_ARB_RW1_BASE 0x40006084u +#define CYDEV_USB_ARB_RW1_SIZE 0x00000005u +#define CYREG_USB_ARB_RW1_WA 0x40006084u +#define CYREG_USB_ARB_RW1_WA_MSB 0x40006085u +#define CYREG_USB_ARB_RW1_RA 0x40006086u +#define CYREG_USB_ARB_RW1_RA_MSB 0x40006087u +#define CYREG_USB_ARB_RW1_DR 0x40006088u +#define CYREG_USB_BUF_SIZE 0x4000608cu +#define CYREG_USB_EP_ACTIVE 0x4000608eu +#define CYREG_USB_EP_TYPE 0x4000608fu +#define CYDEV_USB_ARB_EP2_BASE 0x40006090u +#define CYDEV_USB_ARB_EP2_SIZE 0x00000003u +#define CYREG_USB_ARB_EP2_CFG 0x40006090u +#define CYREG_USB_ARB_EP2_INT_EN 0x40006091u +#define CYREG_USB_ARB_EP2_SR 0x40006092u +#define CYDEV_USB_ARB_RW2_BASE 0x40006094u +#define CYDEV_USB_ARB_RW2_SIZE 0x00000005u +#define CYREG_USB_ARB_RW2_WA 0x40006094u +#define CYREG_USB_ARB_RW2_WA_MSB 0x40006095u +#define CYREG_USB_ARB_RW2_RA 0x40006096u +#define CYREG_USB_ARB_RW2_RA_MSB 0x40006097u +#define CYREG_USB_ARB_RW2_DR 0x40006098u +#define CYREG_USB_ARB_CFG 0x4000609cu +#define CYREG_USB_USB_CLK_EN 0x4000609du +#define CYREG_USB_ARB_INT_EN 0x4000609eu +#define CYREG_USB_ARB_INT_SR 0x4000609fu +#define CYDEV_USB_ARB_EP3_BASE 0x400060a0u +#define CYDEV_USB_ARB_EP3_SIZE 0x00000003u +#define CYREG_USB_ARB_EP3_CFG 0x400060a0u +#define CYREG_USB_ARB_EP3_INT_EN 0x400060a1u +#define CYREG_USB_ARB_EP3_SR 0x400060a2u +#define CYDEV_USB_ARB_RW3_BASE 0x400060a4u +#define CYDEV_USB_ARB_RW3_SIZE 0x00000005u +#define CYREG_USB_ARB_RW3_WA 0x400060a4u +#define CYREG_USB_ARB_RW3_WA_MSB 0x400060a5u +#define CYREG_USB_ARB_RW3_RA 0x400060a6u +#define CYREG_USB_ARB_RW3_RA_MSB 0x400060a7u +#define CYREG_USB_ARB_RW3_DR 0x400060a8u +#define CYREG_USB_CWA 0x400060acu +#define CYREG_USB_CWA_MSB 0x400060adu +#define CYDEV_USB_ARB_EP4_BASE 0x400060b0u +#define CYDEV_USB_ARB_EP4_SIZE 0x00000003u +#define CYREG_USB_ARB_EP4_CFG 0x400060b0u +#define CYREG_USB_ARB_EP4_INT_EN 0x400060b1u +#define CYREG_USB_ARB_EP4_SR 0x400060b2u +#define CYDEV_USB_ARB_RW4_BASE 0x400060b4u +#define CYDEV_USB_ARB_RW4_SIZE 0x00000005u +#define CYREG_USB_ARB_RW4_WA 0x400060b4u +#define CYREG_USB_ARB_RW4_WA_MSB 0x400060b5u +#define CYREG_USB_ARB_RW4_RA 0x400060b6u +#define CYREG_USB_ARB_RW4_RA_MSB 0x400060b7u +#define CYREG_USB_ARB_RW4_DR 0x400060b8u +#define CYREG_USB_DMA_THRES 0x400060bcu +#define CYREG_USB_DMA_THRES_MSB 0x400060bdu +#define CYDEV_USB_ARB_EP5_BASE 0x400060c0u +#define CYDEV_USB_ARB_EP5_SIZE 0x00000003u +#define CYREG_USB_ARB_EP5_CFG 0x400060c0u +#define CYREG_USB_ARB_EP5_INT_EN 0x400060c1u +#define CYREG_USB_ARB_EP5_SR 0x400060c2u +#define CYDEV_USB_ARB_RW5_BASE 0x400060c4u +#define CYDEV_USB_ARB_RW5_SIZE 0x00000005u +#define CYREG_USB_ARB_RW5_WA 0x400060c4u +#define CYREG_USB_ARB_RW5_WA_MSB 0x400060c5u +#define CYREG_USB_ARB_RW5_RA 0x400060c6u +#define CYREG_USB_ARB_RW5_RA_MSB 0x400060c7u +#define CYREG_USB_ARB_RW5_DR 0x400060c8u +#define CYREG_USB_BUS_RST_CNT 0x400060ccu +#define CYDEV_USB_ARB_EP6_BASE 0x400060d0u +#define CYDEV_USB_ARB_EP6_SIZE 0x00000003u +#define CYREG_USB_ARB_EP6_CFG 0x400060d0u +#define CYREG_USB_ARB_EP6_INT_EN 0x400060d1u +#define CYREG_USB_ARB_EP6_SR 0x400060d2u +#define CYDEV_USB_ARB_RW6_BASE 0x400060d4u +#define CYDEV_USB_ARB_RW6_SIZE 0x00000005u +#define CYREG_USB_ARB_RW6_WA 0x400060d4u +#define CYREG_USB_ARB_RW6_WA_MSB 0x400060d5u +#define CYREG_USB_ARB_RW6_RA 0x400060d6u +#define CYREG_USB_ARB_RW6_RA_MSB 0x400060d7u +#define CYREG_USB_ARB_RW6_DR 0x400060d8u +#define CYDEV_USB_ARB_EP7_BASE 0x400060e0u +#define CYDEV_USB_ARB_EP7_SIZE 0x00000003u +#define CYREG_USB_ARB_EP7_CFG 0x400060e0u +#define CYREG_USB_ARB_EP7_INT_EN 0x400060e1u +#define CYREG_USB_ARB_EP7_SR 0x400060e2u +#define CYDEV_USB_ARB_RW7_BASE 0x400060e4u +#define CYDEV_USB_ARB_RW7_SIZE 0x00000005u +#define CYREG_USB_ARB_RW7_WA 0x400060e4u +#define CYREG_USB_ARB_RW7_WA_MSB 0x400060e5u +#define CYREG_USB_ARB_RW7_RA 0x400060e6u +#define CYREG_USB_ARB_RW7_RA_MSB 0x400060e7u +#define CYREG_USB_ARB_RW7_DR 0x400060e8u +#define CYDEV_USB_ARB_EP8_BASE 0x400060f0u +#define CYDEV_USB_ARB_EP8_SIZE 0x00000003u +#define CYREG_USB_ARB_EP8_CFG 0x400060f0u +#define CYREG_USB_ARB_EP8_INT_EN 0x400060f1u +#define CYREG_USB_ARB_EP8_SR 0x400060f2u +#define CYDEV_USB_ARB_RW8_BASE 0x400060f4u +#define CYDEV_USB_ARB_RW8_SIZE 0x00000005u +#define CYREG_USB_ARB_RW8_WA 0x400060f4u +#define CYREG_USB_ARB_RW8_WA_MSB 0x400060f5u +#define CYREG_USB_ARB_RW8_RA 0x400060f6u +#define CYREG_USB_ARB_RW8_RA_MSB 0x400060f7u +#define CYREG_USB_ARB_RW8_DR 0x400060f8u +#define CYDEV_USB_MEM_BASE 0x40006100u +#define CYDEV_USB_MEM_SIZE 0x00000200u +#define CYREG_USB_MEM_DATA_MBASE 0x40006100u +#define CYREG_USB_MEM_DATA_MSIZE 0x00000200u +#define CYDEV_UWRK_BASE 0x40006400u +#define CYDEV_UWRK_SIZE 0x00000b60u +#define CYDEV_UWRK_UWRK8_BASE 0x40006400u +#define CYDEV_UWRK_UWRK8_SIZE 0x000003b0u +#define CYDEV_UWRK_UWRK8_B0_BASE 0x40006400u +#define CYDEV_UWRK_UWRK8_B0_SIZE 0x000000b0u +#define CYREG_B0_UDB00_A0 0x40006400u +#define CYREG_B0_UDB01_A0 0x40006401u +#define CYREG_B0_UDB02_A0 0x40006402u +#define CYREG_B0_UDB03_A0 0x40006403u +#define CYREG_B0_UDB04_A0 0x40006404u +#define CYREG_B0_UDB05_A0 0x40006405u +#define CYREG_B0_UDB06_A0 0x40006406u +#define CYREG_B0_UDB07_A0 0x40006407u +#define CYREG_B0_UDB08_A0 0x40006408u +#define CYREG_B0_UDB09_A0 0x40006409u +#define CYREG_B0_UDB10_A0 0x4000640au +#define CYREG_B0_UDB11_A0 0x4000640bu +#define CYREG_B0_UDB12_A0 0x4000640cu +#define CYREG_B0_UDB13_A0 0x4000640du +#define CYREG_B0_UDB14_A0 0x4000640eu +#define CYREG_B0_UDB15_A0 0x4000640fu +#define CYREG_B0_UDB00_A1 0x40006410u +#define CYREG_B0_UDB01_A1 0x40006411u +#define CYREG_B0_UDB02_A1 0x40006412u +#define CYREG_B0_UDB03_A1 0x40006413u +#define CYREG_B0_UDB04_A1 0x40006414u +#define CYREG_B0_UDB05_A1 0x40006415u +#define CYREG_B0_UDB06_A1 0x40006416u +#define CYREG_B0_UDB07_A1 0x40006417u +#define CYREG_B0_UDB08_A1 0x40006418u +#define CYREG_B0_UDB09_A1 0x40006419u +#define CYREG_B0_UDB10_A1 0x4000641au +#define CYREG_B0_UDB11_A1 0x4000641bu +#define CYREG_B0_UDB12_A1 0x4000641cu +#define CYREG_B0_UDB13_A1 0x4000641du +#define CYREG_B0_UDB14_A1 0x4000641eu +#define CYREG_B0_UDB15_A1 0x4000641fu +#define CYREG_B0_UDB00_D0 0x40006420u +#define CYREG_B0_UDB01_D0 0x40006421u +#define CYREG_B0_UDB02_D0 0x40006422u +#define CYREG_B0_UDB03_D0 0x40006423u +#define CYREG_B0_UDB04_D0 0x40006424u +#define CYREG_B0_UDB05_D0 0x40006425u +#define CYREG_B0_UDB06_D0 0x40006426u +#define CYREG_B0_UDB07_D0 0x40006427u +#define CYREG_B0_UDB08_D0 0x40006428u +#define CYREG_B0_UDB09_D0 0x40006429u +#define CYREG_B0_UDB10_D0 0x4000642au +#define CYREG_B0_UDB11_D0 0x4000642bu +#define CYREG_B0_UDB12_D0 0x4000642cu +#define CYREG_B0_UDB13_D0 0x4000642du +#define CYREG_B0_UDB14_D0 0x4000642eu +#define CYREG_B0_UDB15_D0 0x4000642fu +#define CYREG_B0_UDB00_D1 0x40006430u +#define CYREG_B0_UDB01_D1 0x40006431u +#define CYREG_B0_UDB02_D1 0x40006432u +#define CYREG_B0_UDB03_D1 0x40006433u +#define CYREG_B0_UDB04_D1 0x40006434u +#define CYREG_B0_UDB05_D1 0x40006435u +#define CYREG_B0_UDB06_D1 0x40006436u +#define CYREG_B0_UDB07_D1 0x40006437u +#define CYREG_B0_UDB08_D1 0x40006438u +#define CYREG_B0_UDB09_D1 0x40006439u +#define CYREG_B0_UDB10_D1 0x4000643au +#define CYREG_B0_UDB11_D1 0x4000643bu +#define CYREG_B0_UDB12_D1 0x4000643cu +#define CYREG_B0_UDB13_D1 0x4000643du +#define CYREG_B0_UDB14_D1 0x4000643eu +#define CYREG_B0_UDB15_D1 0x4000643fu +#define CYREG_B0_UDB00_F0 0x40006440u +#define CYREG_B0_UDB01_F0 0x40006441u +#define CYREG_B0_UDB02_F0 0x40006442u +#define CYREG_B0_UDB03_F0 0x40006443u +#define CYREG_B0_UDB04_F0 0x40006444u +#define CYREG_B0_UDB05_F0 0x40006445u +#define CYREG_B0_UDB06_F0 0x40006446u +#define CYREG_B0_UDB07_F0 0x40006447u +#define CYREG_B0_UDB08_F0 0x40006448u +#define CYREG_B0_UDB09_F0 0x40006449u +#define CYREG_B0_UDB10_F0 0x4000644au +#define CYREG_B0_UDB11_F0 0x4000644bu +#define CYREG_B0_UDB12_F0 0x4000644cu +#define CYREG_B0_UDB13_F0 0x4000644du +#define CYREG_B0_UDB14_F0 0x4000644eu +#define CYREG_B0_UDB15_F0 0x4000644fu +#define CYREG_B0_UDB00_F1 0x40006450u +#define CYREG_B0_UDB01_F1 0x40006451u +#define CYREG_B0_UDB02_F1 0x40006452u +#define CYREG_B0_UDB03_F1 0x40006453u +#define CYREG_B0_UDB04_F1 0x40006454u +#define CYREG_B0_UDB05_F1 0x40006455u +#define CYREG_B0_UDB06_F1 0x40006456u +#define CYREG_B0_UDB07_F1 0x40006457u +#define CYREG_B0_UDB08_F1 0x40006458u +#define CYREG_B0_UDB09_F1 0x40006459u +#define CYREG_B0_UDB10_F1 0x4000645au +#define CYREG_B0_UDB11_F1 0x4000645bu +#define CYREG_B0_UDB12_F1 0x4000645cu +#define CYREG_B0_UDB13_F1 0x4000645du +#define CYREG_B0_UDB14_F1 0x4000645eu +#define CYREG_B0_UDB15_F1 0x4000645fu +#define CYREG_B0_UDB00_ST 0x40006460u +#define CYREG_B0_UDB01_ST 0x40006461u +#define CYREG_B0_UDB02_ST 0x40006462u +#define CYREG_B0_UDB03_ST 0x40006463u +#define CYREG_B0_UDB04_ST 0x40006464u +#define CYREG_B0_UDB05_ST 0x40006465u +#define CYREG_B0_UDB06_ST 0x40006466u +#define CYREG_B0_UDB07_ST 0x40006467u +#define CYREG_B0_UDB08_ST 0x40006468u +#define CYREG_B0_UDB09_ST 0x40006469u +#define CYREG_B0_UDB10_ST 0x4000646au +#define CYREG_B0_UDB11_ST 0x4000646bu +#define CYREG_B0_UDB12_ST 0x4000646cu +#define CYREG_B0_UDB13_ST 0x4000646du +#define CYREG_B0_UDB14_ST 0x4000646eu +#define CYREG_B0_UDB15_ST 0x4000646fu +#define CYREG_B0_UDB00_CTL 0x40006470u +#define CYREG_B0_UDB01_CTL 0x40006471u +#define CYREG_B0_UDB02_CTL 0x40006472u +#define CYREG_B0_UDB03_CTL 0x40006473u +#define CYREG_B0_UDB04_CTL 0x40006474u +#define CYREG_B0_UDB05_CTL 0x40006475u +#define CYREG_B0_UDB06_CTL 0x40006476u +#define CYREG_B0_UDB07_CTL 0x40006477u +#define CYREG_B0_UDB08_CTL 0x40006478u +#define CYREG_B0_UDB09_CTL 0x40006479u +#define CYREG_B0_UDB10_CTL 0x4000647au +#define CYREG_B0_UDB11_CTL 0x4000647bu +#define CYREG_B0_UDB12_CTL 0x4000647cu +#define CYREG_B0_UDB13_CTL 0x4000647du +#define CYREG_B0_UDB14_CTL 0x4000647eu +#define CYREG_B0_UDB15_CTL 0x4000647fu +#define CYREG_B0_UDB00_MSK 0x40006480u +#define CYREG_B0_UDB01_MSK 0x40006481u +#define CYREG_B0_UDB02_MSK 0x40006482u +#define CYREG_B0_UDB03_MSK 0x40006483u +#define CYREG_B0_UDB04_MSK 0x40006484u +#define CYREG_B0_UDB05_MSK 0x40006485u +#define CYREG_B0_UDB06_MSK 0x40006486u +#define CYREG_B0_UDB07_MSK 0x40006487u +#define CYREG_B0_UDB08_MSK 0x40006488u +#define CYREG_B0_UDB09_MSK 0x40006489u +#define CYREG_B0_UDB10_MSK 0x4000648au +#define CYREG_B0_UDB11_MSK 0x4000648bu +#define CYREG_B0_UDB12_MSK 0x4000648cu +#define CYREG_B0_UDB13_MSK 0x4000648du +#define CYREG_B0_UDB14_MSK 0x4000648eu +#define CYREG_B0_UDB15_MSK 0x4000648fu +#define CYREG_B0_UDB00_ACTL 0x40006490u +#define CYREG_B0_UDB01_ACTL 0x40006491u +#define CYREG_B0_UDB02_ACTL 0x40006492u +#define CYREG_B0_UDB03_ACTL 0x40006493u +#define CYREG_B0_UDB04_ACTL 0x40006494u +#define CYREG_B0_UDB05_ACTL 0x40006495u +#define CYREG_B0_UDB06_ACTL 0x40006496u +#define CYREG_B0_UDB07_ACTL 0x40006497u +#define CYREG_B0_UDB08_ACTL 0x40006498u +#define CYREG_B0_UDB09_ACTL 0x40006499u +#define CYREG_B0_UDB10_ACTL 0x4000649au +#define CYREG_B0_UDB11_ACTL 0x4000649bu +#define CYREG_B0_UDB12_ACTL 0x4000649cu +#define CYREG_B0_UDB13_ACTL 0x4000649du +#define CYREG_B0_UDB14_ACTL 0x4000649eu +#define CYREG_B0_UDB15_ACTL 0x4000649fu +#define CYREG_B0_UDB00_MC 0x400064a0u +#define CYREG_B0_UDB01_MC 0x400064a1u +#define CYREG_B0_UDB02_MC 0x400064a2u +#define CYREG_B0_UDB03_MC 0x400064a3u +#define CYREG_B0_UDB04_MC 0x400064a4u +#define CYREG_B0_UDB05_MC 0x400064a5u +#define CYREG_B0_UDB06_MC 0x400064a6u +#define CYREG_B0_UDB07_MC 0x400064a7u +#define CYREG_B0_UDB08_MC 0x400064a8u +#define CYREG_B0_UDB09_MC 0x400064a9u +#define CYREG_B0_UDB10_MC 0x400064aau +#define CYREG_B0_UDB11_MC 0x400064abu +#define CYREG_B0_UDB12_MC 0x400064acu +#define CYREG_B0_UDB13_MC 0x400064adu +#define CYREG_B0_UDB14_MC 0x400064aeu +#define CYREG_B0_UDB15_MC 0x400064afu +#define CYDEV_UWRK_UWRK8_B1_BASE 0x40006500u +#define CYDEV_UWRK_UWRK8_B1_SIZE 0x000000b0u +#define CYREG_B1_UDB04_A0 0x40006504u +#define CYREG_B1_UDB05_A0 0x40006505u +#define CYREG_B1_UDB06_A0 0x40006506u +#define CYREG_B1_UDB07_A0 0x40006507u +#define CYREG_B1_UDB08_A0 0x40006508u +#define CYREG_B1_UDB09_A0 0x40006509u +#define CYREG_B1_UDB10_A0 0x4000650au +#define CYREG_B1_UDB11_A0 0x4000650bu +#define CYREG_B1_UDB04_A1 0x40006514u +#define CYREG_B1_UDB05_A1 0x40006515u +#define CYREG_B1_UDB06_A1 0x40006516u +#define CYREG_B1_UDB07_A1 0x40006517u +#define CYREG_B1_UDB08_A1 0x40006518u +#define CYREG_B1_UDB09_A1 0x40006519u +#define CYREG_B1_UDB10_A1 0x4000651au +#define CYREG_B1_UDB11_A1 0x4000651bu +#define CYREG_B1_UDB04_D0 0x40006524u +#define CYREG_B1_UDB05_D0 0x40006525u +#define CYREG_B1_UDB06_D0 0x40006526u +#define CYREG_B1_UDB07_D0 0x40006527u +#define CYREG_B1_UDB08_D0 0x40006528u +#define CYREG_B1_UDB09_D0 0x40006529u +#define CYREG_B1_UDB10_D0 0x4000652au +#define CYREG_B1_UDB11_D0 0x4000652bu +#define CYREG_B1_UDB04_D1 0x40006534u +#define CYREG_B1_UDB05_D1 0x40006535u +#define CYREG_B1_UDB06_D1 0x40006536u +#define CYREG_B1_UDB07_D1 0x40006537u +#define CYREG_B1_UDB08_D1 0x40006538u +#define CYREG_B1_UDB09_D1 0x40006539u +#define CYREG_B1_UDB10_D1 0x4000653au +#define CYREG_B1_UDB11_D1 0x4000653bu +#define CYREG_B1_UDB04_F0 0x40006544u +#define CYREG_B1_UDB05_F0 0x40006545u +#define CYREG_B1_UDB06_F0 0x40006546u +#define CYREG_B1_UDB07_F0 0x40006547u +#define CYREG_B1_UDB08_F0 0x40006548u +#define CYREG_B1_UDB09_F0 0x40006549u +#define CYREG_B1_UDB10_F0 0x4000654au +#define CYREG_B1_UDB11_F0 0x4000654bu +#define CYREG_B1_UDB04_F1 0x40006554u +#define CYREG_B1_UDB05_F1 0x40006555u +#define CYREG_B1_UDB06_F1 0x40006556u +#define CYREG_B1_UDB07_F1 0x40006557u +#define CYREG_B1_UDB08_F1 0x40006558u +#define CYREG_B1_UDB09_F1 0x40006559u +#define CYREG_B1_UDB10_F1 0x4000655au +#define CYREG_B1_UDB11_F1 0x4000655bu +#define CYREG_B1_UDB04_ST 0x40006564u +#define CYREG_B1_UDB05_ST 0x40006565u +#define CYREG_B1_UDB06_ST 0x40006566u +#define CYREG_B1_UDB07_ST 0x40006567u +#define CYREG_B1_UDB08_ST 0x40006568u +#define CYREG_B1_UDB09_ST 0x40006569u +#define CYREG_B1_UDB10_ST 0x4000656au +#define CYREG_B1_UDB11_ST 0x4000656bu +#define CYREG_B1_UDB04_CTL 0x40006574u +#define CYREG_B1_UDB05_CTL 0x40006575u +#define CYREG_B1_UDB06_CTL 0x40006576u +#define CYREG_B1_UDB07_CTL 0x40006577u +#define CYREG_B1_UDB08_CTL 0x40006578u +#define CYREG_B1_UDB09_CTL 0x40006579u +#define CYREG_B1_UDB10_CTL 0x4000657au +#define CYREG_B1_UDB11_CTL 0x4000657bu +#define CYREG_B1_UDB04_MSK 0x40006584u +#define CYREG_B1_UDB05_MSK 0x40006585u +#define CYREG_B1_UDB06_MSK 0x40006586u +#define CYREG_B1_UDB07_MSK 0x40006587u +#define CYREG_B1_UDB08_MSK 0x40006588u +#define CYREG_B1_UDB09_MSK 0x40006589u +#define CYREG_B1_UDB10_MSK 0x4000658au +#define CYREG_B1_UDB11_MSK 0x4000658bu +#define CYREG_B1_UDB04_ACTL 0x40006594u +#define CYREG_B1_UDB05_ACTL 0x40006595u +#define CYREG_B1_UDB06_ACTL 0x40006596u +#define CYREG_B1_UDB07_ACTL 0x40006597u +#define CYREG_B1_UDB08_ACTL 0x40006598u +#define CYREG_B1_UDB09_ACTL 0x40006599u +#define CYREG_B1_UDB10_ACTL 0x4000659au +#define CYREG_B1_UDB11_ACTL 0x4000659bu +#define CYREG_B1_UDB04_MC 0x400065a4u +#define CYREG_B1_UDB05_MC 0x400065a5u +#define CYREG_B1_UDB06_MC 0x400065a6u +#define CYREG_B1_UDB07_MC 0x400065a7u +#define CYREG_B1_UDB08_MC 0x400065a8u +#define CYREG_B1_UDB09_MC 0x400065a9u +#define CYREG_B1_UDB10_MC 0x400065aau +#define CYREG_B1_UDB11_MC 0x400065abu +#define CYDEV_UWRK_UWRK16_BASE 0x40006800u +#define CYDEV_UWRK_UWRK16_SIZE 0x00000760u +#define CYDEV_UWRK_UWRK16_CAT_BASE 0x40006800u +#define CYDEV_UWRK_UWRK16_CAT_SIZE 0x00000760u +#define CYDEV_UWRK_UWRK16_CAT_B0_BASE 0x40006800u +#define CYDEV_UWRK_UWRK16_CAT_B0_SIZE 0x00000160u +#define CYREG_B0_UDB00_A0_A1 0x40006800u +#define CYREG_B0_UDB01_A0_A1 0x40006802u +#define CYREG_B0_UDB02_A0_A1 0x40006804u +#define CYREG_B0_UDB03_A0_A1 0x40006806u +#define CYREG_B0_UDB04_A0_A1 0x40006808u +#define CYREG_B0_UDB05_A0_A1 0x4000680au +#define CYREG_B0_UDB06_A0_A1 0x4000680cu +#define CYREG_B0_UDB07_A0_A1 0x4000680eu +#define CYREG_B0_UDB08_A0_A1 0x40006810u +#define CYREG_B0_UDB09_A0_A1 0x40006812u +#define CYREG_B0_UDB10_A0_A1 0x40006814u +#define CYREG_B0_UDB11_A0_A1 0x40006816u +#define CYREG_B0_UDB12_A0_A1 0x40006818u +#define CYREG_B0_UDB13_A0_A1 0x4000681au +#define CYREG_B0_UDB14_A0_A1 0x4000681cu +#define CYREG_B0_UDB15_A0_A1 0x4000681eu +#define CYREG_B0_UDB00_D0_D1 0x40006840u +#define CYREG_B0_UDB01_D0_D1 0x40006842u +#define CYREG_B0_UDB02_D0_D1 0x40006844u +#define CYREG_B0_UDB03_D0_D1 0x40006846u +#define CYREG_B0_UDB04_D0_D1 0x40006848u +#define CYREG_B0_UDB05_D0_D1 0x4000684au +#define CYREG_B0_UDB06_D0_D1 0x4000684cu +#define CYREG_B0_UDB07_D0_D1 0x4000684eu +#define CYREG_B0_UDB08_D0_D1 0x40006850u +#define CYREG_B0_UDB09_D0_D1 0x40006852u +#define CYREG_B0_UDB10_D0_D1 0x40006854u +#define CYREG_B0_UDB11_D0_D1 0x40006856u +#define CYREG_B0_UDB12_D0_D1 0x40006858u +#define CYREG_B0_UDB13_D0_D1 0x4000685au +#define CYREG_B0_UDB14_D0_D1 0x4000685cu +#define CYREG_B0_UDB15_D0_D1 0x4000685eu +#define CYREG_B0_UDB00_F0_F1 0x40006880u +#define CYREG_B0_UDB01_F0_F1 0x40006882u +#define CYREG_B0_UDB02_F0_F1 0x40006884u +#define CYREG_B0_UDB03_F0_F1 0x40006886u +#define CYREG_B0_UDB04_F0_F1 0x40006888u +#define CYREG_B0_UDB05_F0_F1 0x4000688au +#define CYREG_B0_UDB06_F0_F1 0x4000688cu +#define CYREG_B0_UDB07_F0_F1 0x4000688eu +#define CYREG_B0_UDB08_F0_F1 0x40006890u +#define CYREG_B0_UDB09_F0_F1 0x40006892u +#define CYREG_B0_UDB10_F0_F1 0x40006894u +#define CYREG_B0_UDB11_F0_F1 0x40006896u +#define CYREG_B0_UDB12_F0_F1 0x40006898u +#define CYREG_B0_UDB13_F0_F1 0x4000689au +#define CYREG_B0_UDB14_F0_F1 0x4000689cu +#define CYREG_B0_UDB15_F0_F1 0x4000689eu +#define CYREG_B0_UDB00_ST_CTL 0x400068c0u +#define CYREG_B0_UDB01_ST_CTL 0x400068c2u +#define CYREG_B0_UDB02_ST_CTL 0x400068c4u +#define CYREG_B0_UDB03_ST_CTL 0x400068c6u +#define CYREG_B0_UDB04_ST_CTL 0x400068c8u +#define CYREG_B0_UDB05_ST_CTL 0x400068cau +#define CYREG_B0_UDB06_ST_CTL 0x400068ccu +#define CYREG_B0_UDB07_ST_CTL 0x400068ceu +#define CYREG_B0_UDB08_ST_CTL 0x400068d0u +#define CYREG_B0_UDB09_ST_CTL 0x400068d2u +#define CYREG_B0_UDB10_ST_CTL 0x400068d4u +#define CYREG_B0_UDB11_ST_CTL 0x400068d6u +#define CYREG_B0_UDB12_ST_CTL 0x400068d8u +#define CYREG_B0_UDB13_ST_CTL 0x400068dau +#define CYREG_B0_UDB14_ST_CTL 0x400068dcu +#define CYREG_B0_UDB15_ST_CTL 0x400068deu +#define CYREG_B0_UDB00_MSK_ACTL 0x40006900u +#define CYREG_B0_UDB01_MSK_ACTL 0x40006902u +#define CYREG_B0_UDB02_MSK_ACTL 0x40006904u +#define CYREG_B0_UDB03_MSK_ACTL 0x40006906u +#define CYREG_B0_UDB04_MSK_ACTL 0x40006908u +#define CYREG_B0_UDB05_MSK_ACTL 0x4000690au +#define CYREG_B0_UDB06_MSK_ACTL 0x4000690cu +#define CYREG_B0_UDB07_MSK_ACTL 0x4000690eu +#define CYREG_B0_UDB08_MSK_ACTL 0x40006910u +#define CYREG_B0_UDB09_MSK_ACTL 0x40006912u +#define CYREG_B0_UDB10_MSK_ACTL 0x40006914u +#define CYREG_B0_UDB11_MSK_ACTL 0x40006916u +#define CYREG_B0_UDB12_MSK_ACTL 0x40006918u +#define CYREG_B0_UDB13_MSK_ACTL 0x4000691au +#define CYREG_B0_UDB14_MSK_ACTL 0x4000691cu +#define CYREG_B0_UDB15_MSK_ACTL 0x4000691eu +#define CYREG_B0_UDB00_MC_00 0x40006940u +#define CYREG_B0_UDB01_MC_00 0x40006942u +#define CYREG_B0_UDB02_MC_00 0x40006944u +#define CYREG_B0_UDB03_MC_00 0x40006946u +#define CYREG_B0_UDB04_MC_00 0x40006948u +#define CYREG_B0_UDB05_MC_00 0x4000694au +#define CYREG_B0_UDB06_MC_00 0x4000694cu +#define CYREG_B0_UDB07_MC_00 0x4000694eu +#define CYREG_B0_UDB08_MC_00 0x40006950u +#define CYREG_B0_UDB09_MC_00 0x40006952u +#define CYREG_B0_UDB10_MC_00 0x40006954u +#define CYREG_B0_UDB11_MC_00 0x40006956u +#define CYREG_B0_UDB12_MC_00 0x40006958u +#define CYREG_B0_UDB13_MC_00 0x4000695au +#define CYREG_B0_UDB14_MC_00 0x4000695cu +#define CYREG_B0_UDB15_MC_00 0x4000695eu +#define CYDEV_UWRK_UWRK16_CAT_B1_BASE 0x40006a00u +#define CYDEV_UWRK_UWRK16_CAT_B1_SIZE 0x00000160u +#define CYREG_B1_UDB04_A0_A1 0x40006a08u +#define CYREG_B1_UDB05_A0_A1 0x40006a0au +#define CYREG_B1_UDB06_A0_A1 0x40006a0cu +#define CYREG_B1_UDB07_A0_A1 0x40006a0eu +#define CYREG_B1_UDB08_A0_A1 0x40006a10u +#define CYREG_B1_UDB09_A0_A1 0x40006a12u +#define CYREG_B1_UDB10_A0_A1 0x40006a14u +#define CYREG_B1_UDB11_A0_A1 0x40006a16u +#define CYREG_B1_UDB04_D0_D1 0x40006a48u +#define CYREG_B1_UDB05_D0_D1 0x40006a4au +#define CYREG_B1_UDB06_D0_D1 0x40006a4cu +#define CYREG_B1_UDB07_D0_D1 0x40006a4eu +#define CYREG_B1_UDB08_D0_D1 0x40006a50u +#define CYREG_B1_UDB09_D0_D1 0x40006a52u +#define CYREG_B1_UDB10_D0_D1 0x40006a54u +#define CYREG_B1_UDB11_D0_D1 0x40006a56u +#define CYREG_B1_UDB04_F0_F1 0x40006a88u +#define CYREG_B1_UDB05_F0_F1 0x40006a8au +#define CYREG_B1_UDB06_F0_F1 0x40006a8cu +#define CYREG_B1_UDB07_F0_F1 0x40006a8eu +#define CYREG_B1_UDB08_F0_F1 0x40006a90u +#define CYREG_B1_UDB09_F0_F1 0x40006a92u +#define CYREG_B1_UDB10_F0_F1 0x40006a94u +#define CYREG_B1_UDB11_F0_F1 0x40006a96u +#define CYREG_B1_UDB04_ST_CTL 0x40006ac8u +#define CYREG_B1_UDB05_ST_CTL 0x40006acau +#define CYREG_B1_UDB06_ST_CTL 0x40006accu +#define CYREG_B1_UDB07_ST_CTL 0x40006aceu +#define CYREG_B1_UDB08_ST_CTL 0x40006ad0u +#define CYREG_B1_UDB09_ST_CTL 0x40006ad2u +#define CYREG_B1_UDB10_ST_CTL 0x40006ad4u +#define CYREG_B1_UDB11_ST_CTL 0x40006ad6u +#define CYREG_B1_UDB04_MSK_ACTL 0x40006b08u +#define CYREG_B1_UDB05_MSK_ACTL 0x40006b0au +#define CYREG_B1_UDB06_MSK_ACTL 0x40006b0cu +#define CYREG_B1_UDB07_MSK_ACTL 0x40006b0eu +#define CYREG_B1_UDB08_MSK_ACTL 0x40006b10u +#define CYREG_B1_UDB09_MSK_ACTL 0x40006b12u +#define CYREG_B1_UDB10_MSK_ACTL 0x40006b14u +#define CYREG_B1_UDB11_MSK_ACTL 0x40006b16u +#define CYREG_B1_UDB04_MC_00 0x40006b48u +#define CYREG_B1_UDB05_MC_00 0x40006b4au +#define CYREG_B1_UDB06_MC_00 0x40006b4cu +#define CYREG_B1_UDB07_MC_00 0x40006b4eu +#define CYREG_B1_UDB08_MC_00 0x40006b50u +#define CYREG_B1_UDB09_MC_00 0x40006b52u +#define CYREG_B1_UDB10_MC_00 0x40006b54u +#define CYREG_B1_UDB11_MC_00 0x40006b56u +#define CYDEV_UWRK_UWRK16_DEF_BASE 0x40006800u +#define CYDEV_UWRK_UWRK16_DEF_SIZE 0x0000075eu +#define CYDEV_UWRK_UWRK16_DEF_B0_BASE 0x40006800u +#define CYDEV_UWRK_UWRK16_DEF_B0_SIZE 0x0000015eu +#define CYREG_B0_UDB00_01_A0 0x40006800u +#define CYREG_B0_UDB01_02_A0 0x40006802u +#define CYREG_B0_UDB02_03_A0 0x40006804u +#define CYREG_B0_UDB03_04_A0 0x40006806u +#define CYREG_B0_UDB04_05_A0 0x40006808u +#define CYREG_B0_UDB05_06_A0 0x4000680au +#define CYREG_B0_UDB06_07_A0 0x4000680cu +#define CYREG_B0_UDB07_08_A0 0x4000680eu +#define CYREG_B0_UDB08_09_A0 0x40006810u +#define CYREG_B0_UDB09_10_A0 0x40006812u +#define CYREG_B0_UDB10_11_A0 0x40006814u +#define CYREG_B0_UDB11_12_A0 0x40006816u +#define CYREG_B0_UDB12_13_A0 0x40006818u +#define CYREG_B0_UDB13_14_A0 0x4000681au +#define CYREG_B0_UDB14_15_A0 0x4000681cu +#define CYREG_B0_UDB00_01_A1 0x40006820u +#define CYREG_B0_UDB01_02_A1 0x40006822u +#define CYREG_B0_UDB02_03_A1 0x40006824u +#define CYREG_B0_UDB03_04_A1 0x40006826u +#define CYREG_B0_UDB04_05_A1 0x40006828u +#define CYREG_B0_UDB05_06_A1 0x4000682au +#define CYREG_B0_UDB06_07_A1 0x4000682cu +#define CYREG_B0_UDB07_08_A1 0x4000682eu +#define CYREG_B0_UDB08_09_A1 0x40006830u +#define CYREG_B0_UDB09_10_A1 0x40006832u +#define CYREG_B0_UDB10_11_A1 0x40006834u +#define CYREG_B0_UDB11_12_A1 0x40006836u +#define CYREG_B0_UDB12_13_A1 0x40006838u +#define CYREG_B0_UDB13_14_A1 0x4000683au +#define CYREG_B0_UDB14_15_A1 0x4000683cu +#define CYREG_B0_UDB00_01_D0 0x40006840u +#define CYREG_B0_UDB01_02_D0 0x40006842u +#define CYREG_B0_UDB02_03_D0 0x40006844u +#define CYREG_B0_UDB03_04_D0 0x40006846u +#define CYREG_B0_UDB04_05_D0 0x40006848u +#define CYREG_B0_UDB05_06_D0 0x4000684au +#define CYREG_B0_UDB06_07_D0 0x4000684cu +#define CYREG_B0_UDB07_08_D0 0x4000684eu +#define CYREG_B0_UDB08_09_D0 0x40006850u +#define CYREG_B0_UDB09_10_D0 0x40006852u +#define CYREG_B0_UDB10_11_D0 0x40006854u +#define CYREG_B0_UDB11_12_D0 0x40006856u +#define CYREG_B0_UDB12_13_D0 0x40006858u +#define CYREG_B0_UDB13_14_D0 0x4000685au +#define CYREG_B0_UDB14_15_D0 0x4000685cu +#define CYREG_B0_UDB00_01_D1 0x40006860u +#define CYREG_B0_UDB01_02_D1 0x40006862u +#define CYREG_B0_UDB02_03_D1 0x40006864u +#define CYREG_B0_UDB03_04_D1 0x40006866u +#define CYREG_B0_UDB04_05_D1 0x40006868u +#define CYREG_B0_UDB05_06_D1 0x4000686au +#define CYREG_B0_UDB06_07_D1 0x4000686cu +#define CYREG_B0_UDB07_08_D1 0x4000686eu +#define CYREG_B0_UDB08_09_D1 0x40006870u +#define CYREG_B0_UDB09_10_D1 0x40006872u +#define CYREG_B0_UDB10_11_D1 0x40006874u +#define CYREG_B0_UDB11_12_D1 0x40006876u +#define CYREG_B0_UDB12_13_D1 0x40006878u +#define CYREG_B0_UDB13_14_D1 0x4000687au +#define CYREG_B0_UDB14_15_D1 0x4000687cu +#define CYREG_B0_UDB00_01_F0 0x40006880u +#define CYREG_B0_UDB01_02_F0 0x40006882u +#define CYREG_B0_UDB02_03_F0 0x40006884u +#define CYREG_B0_UDB03_04_F0 0x40006886u +#define CYREG_B0_UDB04_05_F0 0x40006888u +#define CYREG_B0_UDB05_06_F0 0x4000688au +#define CYREG_B0_UDB06_07_F0 0x4000688cu +#define CYREG_B0_UDB07_08_F0 0x4000688eu +#define CYREG_B0_UDB08_09_F0 0x40006890u +#define CYREG_B0_UDB09_10_F0 0x40006892u +#define CYREG_B0_UDB10_11_F0 0x40006894u +#define CYREG_B0_UDB11_12_F0 0x40006896u +#define CYREG_B0_UDB12_13_F0 0x40006898u +#define CYREG_B0_UDB13_14_F0 0x4000689au +#define CYREG_B0_UDB14_15_F0 0x4000689cu +#define CYREG_B0_UDB00_01_F1 0x400068a0u +#define CYREG_B0_UDB01_02_F1 0x400068a2u +#define CYREG_B0_UDB02_03_F1 0x400068a4u +#define CYREG_B0_UDB03_04_F1 0x400068a6u +#define CYREG_B0_UDB04_05_F1 0x400068a8u +#define CYREG_B0_UDB05_06_F1 0x400068aau +#define CYREG_B0_UDB06_07_F1 0x400068acu +#define CYREG_B0_UDB07_08_F1 0x400068aeu +#define CYREG_B0_UDB08_09_F1 0x400068b0u +#define CYREG_B0_UDB09_10_F1 0x400068b2u +#define CYREG_B0_UDB10_11_F1 0x400068b4u +#define CYREG_B0_UDB11_12_F1 0x400068b6u +#define CYREG_B0_UDB12_13_F1 0x400068b8u +#define CYREG_B0_UDB13_14_F1 0x400068bau +#define CYREG_B0_UDB14_15_F1 0x400068bcu +#define CYREG_B0_UDB00_01_ST 0x400068c0u +#define CYREG_B0_UDB01_02_ST 0x400068c2u +#define CYREG_B0_UDB02_03_ST 0x400068c4u +#define CYREG_B0_UDB03_04_ST 0x400068c6u +#define CYREG_B0_UDB04_05_ST 0x400068c8u +#define CYREG_B0_UDB05_06_ST 0x400068cau +#define CYREG_B0_UDB06_07_ST 0x400068ccu +#define CYREG_B0_UDB07_08_ST 0x400068ceu +#define CYREG_B0_UDB08_09_ST 0x400068d0u +#define CYREG_B0_UDB09_10_ST 0x400068d2u +#define CYREG_B0_UDB10_11_ST 0x400068d4u +#define CYREG_B0_UDB11_12_ST 0x400068d6u +#define CYREG_B0_UDB12_13_ST 0x400068d8u +#define CYREG_B0_UDB13_14_ST 0x400068dau +#define CYREG_B0_UDB14_15_ST 0x400068dcu +#define CYREG_B0_UDB00_01_CTL 0x400068e0u +#define CYREG_B0_UDB01_02_CTL 0x400068e2u +#define CYREG_B0_UDB02_03_CTL 0x400068e4u +#define CYREG_B0_UDB03_04_CTL 0x400068e6u +#define CYREG_B0_UDB04_05_CTL 0x400068e8u +#define CYREG_B0_UDB05_06_CTL 0x400068eau +#define CYREG_B0_UDB06_07_CTL 0x400068ecu +#define CYREG_B0_UDB07_08_CTL 0x400068eeu +#define CYREG_B0_UDB08_09_CTL 0x400068f0u +#define CYREG_B0_UDB09_10_CTL 0x400068f2u +#define CYREG_B0_UDB10_11_CTL 0x400068f4u +#define CYREG_B0_UDB11_12_CTL 0x400068f6u +#define CYREG_B0_UDB12_13_CTL 0x400068f8u +#define CYREG_B0_UDB13_14_CTL 0x400068fau +#define CYREG_B0_UDB14_15_CTL 0x400068fcu +#define CYREG_B0_UDB00_01_MSK 0x40006900u +#define CYREG_B0_UDB01_02_MSK 0x40006902u +#define CYREG_B0_UDB02_03_MSK 0x40006904u +#define CYREG_B0_UDB03_04_MSK 0x40006906u +#define CYREG_B0_UDB04_05_MSK 0x40006908u +#define CYREG_B0_UDB05_06_MSK 0x4000690au +#define CYREG_B0_UDB06_07_MSK 0x4000690cu +#define CYREG_B0_UDB07_08_MSK 0x4000690eu +#define CYREG_B0_UDB08_09_MSK 0x40006910u +#define CYREG_B0_UDB09_10_MSK 0x40006912u +#define CYREG_B0_UDB10_11_MSK 0x40006914u +#define CYREG_B0_UDB11_12_MSK 0x40006916u +#define CYREG_B0_UDB12_13_MSK 0x40006918u +#define CYREG_B0_UDB13_14_MSK 0x4000691au +#define CYREG_B0_UDB14_15_MSK 0x4000691cu +#define CYREG_B0_UDB00_01_ACTL 0x40006920u +#define CYREG_B0_UDB01_02_ACTL 0x40006922u +#define CYREG_B0_UDB02_03_ACTL 0x40006924u +#define CYREG_B0_UDB03_04_ACTL 0x40006926u +#define CYREG_B0_UDB04_05_ACTL 0x40006928u +#define CYREG_B0_UDB05_06_ACTL 0x4000692au +#define CYREG_B0_UDB06_07_ACTL 0x4000692cu +#define CYREG_B0_UDB07_08_ACTL 0x4000692eu +#define CYREG_B0_UDB08_09_ACTL 0x40006930u +#define CYREG_B0_UDB09_10_ACTL 0x40006932u +#define CYREG_B0_UDB10_11_ACTL 0x40006934u +#define CYREG_B0_UDB11_12_ACTL 0x40006936u +#define CYREG_B0_UDB12_13_ACTL 0x40006938u +#define CYREG_B0_UDB13_14_ACTL 0x4000693au +#define CYREG_B0_UDB14_15_ACTL 0x4000693cu +#define CYREG_B0_UDB00_01_MC 0x40006940u +#define CYREG_B0_UDB01_02_MC 0x40006942u +#define CYREG_B0_UDB02_03_MC 0x40006944u +#define CYREG_B0_UDB03_04_MC 0x40006946u +#define CYREG_B0_UDB04_05_MC 0x40006948u +#define CYREG_B0_UDB05_06_MC 0x4000694au +#define CYREG_B0_UDB06_07_MC 0x4000694cu +#define CYREG_B0_UDB07_08_MC 0x4000694eu +#define CYREG_B0_UDB08_09_MC 0x40006950u +#define CYREG_B0_UDB09_10_MC 0x40006952u +#define CYREG_B0_UDB10_11_MC 0x40006954u +#define CYREG_B0_UDB11_12_MC 0x40006956u +#define CYREG_B0_UDB12_13_MC 0x40006958u +#define CYREG_B0_UDB13_14_MC 0x4000695au +#define CYREG_B0_UDB14_15_MC 0x4000695cu +#define CYDEV_UWRK_UWRK16_DEF_B1_BASE 0x40006a00u +#define CYDEV_UWRK_UWRK16_DEF_B1_SIZE 0x0000015eu +#define CYREG_B1_UDB04_05_A0 0x40006a08u +#define CYREG_B1_UDB05_06_A0 0x40006a0au +#define CYREG_B1_UDB06_07_A0 0x40006a0cu +#define CYREG_B1_UDB07_08_A0 0x40006a0eu +#define CYREG_B1_UDB08_09_A0 0x40006a10u +#define CYREG_B1_UDB09_10_A0 0x40006a12u +#define CYREG_B1_UDB10_11_A0 0x40006a14u +#define CYREG_B1_UDB11_12_A0 0x40006a16u +#define CYREG_B1_UDB04_05_A1 0x40006a28u +#define CYREG_B1_UDB05_06_A1 0x40006a2au +#define CYREG_B1_UDB06_07_A1 0x40006a2cu +#define CYREG_B1_UDB07_08_A1 0x40006a2eu +#define CYREG_B1_UDB08_09_A1 0x40006a30u +#define CYREG_B1_UDB09_10_A1 0x40006a32u +#define CYREG_B1_UDB10_11_A1 0x40006a34u +#define CYREG_B1_UDB11_12_A1 0x40006a36u +#define CYREG_B1_UDB04_05_D0 0x40006a48u +#define CYREG_B1_UDB05_06_D0 0x40006a4au +#define CYREG_B1_UDB06_07_D0 0x40006a4cu +#define CYREG_B1_UDB07_08_D0 0x40006a4eu +#define CYREG_B1_UDB08_09_D0 0x40006a50u +#define CYREG_B1_UDB09_10_D0 0x40006a52u +#define CYREG_B1_UDB10_11_D0 0x40006a54u +#define CYREG_B1_UDB11_12_D0 0x40006a56u +#define CYREG_B1_UDB04_05_D1 0x40006a68u +#define CYREG_B1_UDB05_06_D1 0x40006a6au +#define CYREG_B1_UDB06_07_D1 0x40006a6cu +#define CYREG_B1_UDB07_08_D1 0x40006a6eu +#define CYREG_B1_UDB08_09_D1 0x40006a70u +#define CYREG_B1_UDB09_10_D1 0x40006a72u +#define CYREG_B1_UDB10_11_D1 0x40006a74u +#define CYREG_B1_UDB11_12_D1 0x40006a76u +#define CYREG_B1_UDB04_05_F0 0x40006a88u +#define CYREG_B1_UDB05_06_F0 0x40006a8au +#define CYREG_B1_UDB06_07_F0 0x40006a8cu +#define CYREG_B1_UDB07_08_F0 0x40006a8eu +#define CYREG_B1_UDB08_09_F0 0x40006a90u +#define CYREG_B1_UDB09_10_F0 0x40006a92u +#define CYREG_B1_UDB10_11_F0 0x40006a94u +#define CYREG_B1_UDB11_12_F0 0x40006a96u +#define CYREG_B1_UDB04_05_F1 0x40006aa8u +#define CYREG_B1_UDB05_06_F1 0x40006aaau +#define CYREG_B1_UDB06_07_F1 0x40006aacu +#define CYREG_B1_UDB07_08_F1 0x40006aaeu +#define CYREG_B1_UDB08_09_F1 0x40006ab0u +#define CYREG_B1_UDB09_10_F1 0x40006ab2u +#define CYREG_B1_UDB10_11_F1 0x40006ab4u +#define CYREG_B1_UDB11_12_F1 0x40006ab6u +#define CYREG_B1_UDB04_05_ST 0x40006ac8u +#define CYREG_B1_UDB05_06_ST 0x40006acau +#define CYREG_B1_UDB06_07_ST 0x40006accu +#define CYREG_B1_UDB07_08_ST 0x40006aceu +#define CYREG_B1_UDB08_09_ST 0x40006ad0u +#define CYREG_B1_UDB09_10_ST 0x40006ad2u +#define CYREG_B1_UDB10_11_ST 0x40006ad4u +#define CYREG_B1_UDB11_12_ST 0x40006ad6u +#define CYREG_B1_UDB04_05_CTL 0x40006ae8u +#define CYREG_B1_UDB05_06_CTL 0x40006aeau +#define CYREG_B1_UDB06_07_CTL 0x40006aecu +#define CYREG_B1_UDB07_08_CTL 0x40006aeeu +#define CYREG_B1_UDB08_09_CTL 0x40006af0u +#define CYREG_B1_UDB09_10_CTL 0x40006af2u +#define CYREG_B1_UDB10_11_CTL 0x40006af4u +#define CYREG_B1_UDB11_12_CTL 0x40006af6u +#define CYREG_B1_UDB04_05_MSK 0x40006b08u +#define CYREG_B1_UDB05_06_MSK 0x40006b0au +#define CYREG_B1_UDB06_07_MSK 0x40006b0cu +#define CYREG_B1_UDB07_08_MSK 0x40006b0eu +#define CYREG_B1_UDB08_09_MSK 0x40006b10u +#define CYREG_B1_UDB09_10_MSK 0x40006b12u +#define CYREG_B1_UDB10_11_MSK 0x40006b14u +#define CYREG_B1_UDB11_12_MSK 0x40006b16u +#define CYREG_B1_UDB04_05_ACTL 0x40006b28u +#define CYREG_B1_UDB05_06_ACTL 0x40006b2au +#define CYREG_B1_UDB06_07_ACTL 0x40006b2cu +#define CYREG_B1_UDB07_08_ACTL 0x40006b2eu +#define CYREG_B1_UDB08_09_ACTL 0x40006b30u +#define CYREG_B1_UDB09_10_ACTL 0x40006b32u +#define CYREG_B1_UDB10_11_ACTL 0x40006b34u +#define CYREG_B1_UDB11_12_ACTL 0x40006b36u +#define CYREG_B1_UDB04_05_MC 0x40006b48u +#define CYREG_B1_UDB05_06_MC 0x40006b4au +#define CYREG_B1_UDB06_07_MC 0x40006b4cu +#define CYREG_B1_UDB07_08_MC 0x40006b4eu +#define CYREG_B1_UDB08_09_MC 0x40006b50u +#define CYREG_B1_UDB09_10_MC 0x40006b52u +#define CYREG_B1_UDB10_11_MC 0x40006b54u +#define CYREG_B1_UDB11_12_MC 0x40006b56u +#define CYDEV_PHUB_BASE 0x40007000u +#define CYDEV_PHUB_SIZE 0x00000c00u +#define CYREG_PHUB_CFG 0x40007000u +#define CYREG_PHUB_ERR 0x40007004u +#define CYREG_PHUB_ERR_ADR 0x40007008u +#define CYDEV_PHUB_CH0_BASE 0x40007010u +#define CYDEV_PHUB_CH0_SIZE 0x0000000cu +#define CYREG_PHUB_CH0_BASIC_CFG 0x40007010u +#define CYREG_PHUB_CH0_ACTION 0x40007014u +#define CYREG_PHUB_CH0_BASIC_STATUS 0x40007018u +#define CYDEV_PHUB_CH1_BASE 0x40007020u +#define CYDEV_PHUB_CH1_SIZE 0x0000000cu +#define CYREG_PHUB_CH1_BASIC_CFG 0x40007020u +#define CYREG_PHUB_CH1_ACTION 0x40007024u +#define CYREG_PHUB_CH1_BASIC_STATUS 0x40007028u +#define CYDEV_PHUB_CH2_BASE 0x40007030u +#define CYDEV_PHUB_CH2_SIZE 0x0000000cu +#define CYREG_PHUB_CH2_BASIC_CFG 0x40007030u +#define CYREG_PHUB_CH2_ACTION 0x40007034u +#define CYREG_PHUB_CH2_BASIC_STATUS 0x40007038u +#define CYDEV_PHUB_CH3_BASE 0x40007040u +#define CYDEV_PHUB_CH3_SIZE 0x0000000cu +#define CYREG_PHUB_CH3_BASIC_CFG 0x40007040u +#define CYREG_PHUB_CH3_ACTION 0x40007044u +#define CYREG_PHUB_CH3_BASIC_STATUS 0x40007048u +#define CYDEV_PHUB_CH4_BASE 0x40007050u +#define CYDEV_PHUB_CH4_SIZE 0x0000000cu +#define CYREG_PHUB_CH4_BASIC_CFG 0x40007050u +#define CYREG_PHUB_CH4_ACTION 0x40007054u +#define CYREG_PHUB_CH4_BASIC_STATUS 0x40007058u +#define CYDEV_PHUB_CH5_BASE 0x40007060u +#define CYDEV_PHUB_CH5_SIZE 0x0000000cu +#define CYREG_PHUB_CH5_BASIC_CFG 0x40007060u +#define CYREG_PHUB_CH5_ACTION 0x40007064u +#define CYREG_PHUB_CH5_BASIC_STATUS 0x40007068u +#define CYDEV_PHUB_CH6_BASE 0x40007070u +#define CYDEV_PHUB_CH6_SIZE 0x0000000cu +#define CYREG_PHUB_CH6_BASIC_CFG 0x40007070u +#define CYREG_PHUB_CH6_ACTION 0x40007074u +#define CYREG_PHUB_CH6_BASIC_STATUS 0x40007078u +#define CYDEV_PHUB_CH7_BASE 0x40007080u +#define CYDEV_PHUB_CH7_SIZE 0x0000000cu +#define CYREG_PHUB_CH7_BASIC_CFG 0x40007080u +#define CYREG_PHUB_CH7_ACTION 0x40007084u +#define CYREG_PHUB_CH7_BASIC_STATUS 0x40007088u +#define CYDEV_PHUB_CH8_BASE 0x40007090u +#define CYDEV_PHUB_CH8_SIZE 0x0000000cu +#define CYREG_PHUB_CH8_BASIC_CFG 0x40007090u +#define CYREG_PHUB_CH8_ACTION 0x40007094u +#define CYREG_PHUB_CH8_BASIC_STATUS 0x40007098u +#define CYDEV_PHUB_CH9_BASE 0x400070a0u +#define CYDEV_PHUB_CH9_SIZE 0x0000000cu +#define CYREG_PHUB_CH9_BASIC_CFG 0x400070a0u +#define CYREG_PHUB_CH9_ACTION 0x400070a4u +#define CYREG_PHUB_CH9_BASIC_STATUS 0x400070a8u +#define CYDEV_PHUB_CH10_BASE 0x400070b0u +#define CYDEV_PHUB_CH10_SIZE 0x0000000cu +#define CYREG_PHUB_CH10_BASIC_CFG 0x400070b0u +#define CYREG_PHUB_CH10_ACTION 0x400070b4u +#define CYREG_PHUB_CH10_BASIC_STATUS 0x400070b8u +#define CYDEV_PHUB_CH11_BASE 0x400070c0u +#define CYDEV_PHUB_CH11_SIZE 0x0000000cu +#define CYREG_PHUB_CH11_BASIC_CFG 0x400070c0u +#define CYREG_PHUB_CH11_ACTION 0x400070c4u +#define CYREG_PHUB_CH11_BASIC_STATUS 0x400070c8u +#define CYDEV_PHUB_CH12_BASE 0x400070d0u +#define CYDEV_PHUB_CH12_SIZE 0x0000000cu +#define CYREG_PHUB_CH12_BASIC_CFG 0x400070d0u +#define CYREG_PHUB_CH12_ACTION 0x400070d4u +#define CYREG_PHUB_CH12_BASIC_STATUS 0x400070d8u +#define CYDEV_PHUB_CH13_BASE 0x400070e0u +#define CYDEV_PHUB_CH13_SIZE 0x0000000cu +#define CYREG_PHUB_CH13_BASIC_CFG 0x400070e0u +#define CYREG_PHUB_CH13_ACTION 0x400070e4u +#define CYREG_PHUB_CH13_BASIC_STATUS 0x400070e8u +#define CYDEV_PHUB_CH14_BASE 0x400070f0u +#define CYDEV_PHUB_CH14_SIZE 0x0000000cu +#define CYREG_PHUB_CH14_BASIC_CFG 0x400070f0u +#define CYREG_PHUB_CH14_ACTION 0x400070f4u +#define CYREG_PHUB_CH14_BASIC_STATUS 0x400070f8u +#define CYDEV_PHUB_CH15_BASE 0x40007100u +#define CYDEV_PHUB_CH15_SIZE 0x0000000cu +#define CYREG_PHUB_CH15_BASIC_CFG 0x40007100u +#define CYREG_PHUB_CH15_ACTION 0x40007104u +#define CYREG_PHUB_CH15_BASIC_STATUS 0x40007108u +#define CYDEV_PHUB_CH16_BASE 0x40007110u +#define CYDEV_PHUB_CH16_SIZE 0x0000000cu +#define CYREG_PHUB_CH16_BASIC_CFG 0x40007110u +#define CYREG_PHUB_CH16_ACTION 0x40007114u +#define CYREG_PHUB_CH16_BASIC_STATUS 0x40007118u +#define CYDEV_PHUB_CH17_BASE 0x40007120u +#define CYDEV_PHUB_CH17_SIZE 0x0000000cu +#define CYREG_PHUB_CH17_BASIC_CFG 0x40007120u +#define CYREG_PHUB_CH17_ACTION 0x40007124u +#define CYREG_PHUB_CH17_BASIC_STATUS 0x40007128u +#define CYDEV_PHUB_CH18_BASE 0x40007130u +#define CYDEV_PHUB_CH18_SIZE 0x0000000cu +#define CYREG_PHUB_CH18_BASIC_CFG 0x40007130u +#define CYREG_PHUB_CH18_ACTION 0x40007134u +#define CYREG_PHUB_CH18_BASIC_STATUS 0x40007138u +#define CYDEV_PHUB_CH19_BASE 0x40007140u +#define CYDEV_PHUB_CH19_SIZE 0x0000000cu +#define CYREG_PHUB_CH19_BASIC_CFG 0x40007140u +#define CYREG_PHUB_CH19_ACTION 0x40007144u +#define CYREG_PHUB_CH19_BASIC_STATUS 0x40007148u +#define CYDEV_PHUB_CH20_BASE 0x40007150u +#define CYDEV_PHUB_CH20_SIZE 0x0000000cu +#define CYREG_PHUB_CH20_BASIC_CFG 0x40007150u +#define CYREG_PHUB_CH20_ACTION 0x40007154u +#define CYREG_PHUB_CH20_BASIC_STATUS 0x40007158u +#define CYDEV_PHUB_CH21_BASE 0x40007160u +#define CYDEV_PHUB_CH21_SIZE 0x0000000cu +#define CYREG_PHUB_CH21_BASIC_CFG 0x40007160u +#define CYREG_PHUB_CH21_ACTION 0x40007164u +#define CYREG_PHUB_CH21_BASIC_STATUS 0x40007168u +#define CYDEV_PHUB_CH22_BASE 0x40007170u +#define CYDEV_PHUB_CH22_SIZE 0x0000000cu +#define CYREG_PHUB_CH22_BASIC_CFG 0x40007170u +#define CYREG_PHUB_CH22_ACTION 0x40007174u +#define CYREG_PHUB_CH22_BASIC_STATUS 0x40007178u +#define CYDEV_PHUB_CH23_BASE 0x40007180u +#define CYDEV_PHUB_CH23_SIZE 0x0000000cu +#define CYREG_PHUB_CH23_BASIC_CFG 0x40007180u +#define CYREG_PHUB_CH23_ACTION 0x40007184u +#define CYREG_PHUB_CH23_BASIC_STATUS 0x40007188u +#define CYDEV_PHUB_CFGMEM0_BASE 0x40007600u +#define CYDEV_PHUB_CFGMEM0_SIZE 0x00000008u +#define CYREG_PHUB_CFGMEM0_CFG0 0x40007600u +#define CYREG_PHUB_CFGMEM0_CFG1 0x40007604u +#define CYDEV_PHUB_CFGMEM1_BASE 0x40007608u +#define CYDEV_PHUB_CFGMEM1_SIZE 0x00000008u +#define CYREG_PHUB_CFGMEM1_CFG0 0x40007608u +#define CYREG_PHUB_CFGMEM1_CFG1 0x4000760cu +#define CYDEV_PHUB_CFGMEM2_BASE 0x40007610u +#define CYDEV_PHUB_CFGMEM2_SIZE 0x00000008u +#define CYREG_PHUB_CFGMEM2_CFG0 0x40007610u +#define CYREG_PHUB_CFGMEM2_CFG1 0x40007614u +#define CYDEV_PHUB_CFGMEM3_BASE 0x40007618u +#define CYDEV_PHUB_CFGMEM3_SIZE 0x00000008u +#define CYREG_PHUB_CFGMEM3_CFG0 0x40007618u +#define CYREG_PHUB_CFGMEM3_CFG1 0x4000761cu +#define CYDEV_PHUB_CFGMEM4_BASE 0x40007620u +#define CYDEV_PHUB_CFGMEM4_SIZE 0x00000008u +#define CYREG_PHUB_CFGMEM4_CFG0 0x40007620u +#define CYREG_PHUB_CFGMEM4_CFG1 0x40007624u +#define CYDEV_PHUB_CFGMEM5_BASE 0x40007628u +#define CYDEV_PHUB_CFGMEM5_SIZE 0x00000008u +#define CYREG_PHUB_CFGMEM5_CFG0 0x40007628u +#define CYREG_PHUB_CFGMEM5_CFG1 0x4000762cu +#define CYDEV_PHUB_CFGMEM6_BASE 0x40007630u +#define CYDEV_PHUB_CFGMEM6_SIZE 0x00000008u +#define CYREG_PHUB_CFGMEM6_CFG0 0x40007630u +#define CYREG_PHUB_CFGMEM6_CFG1 0x40007634u +#define CYDEV_PHUB_CFGMEM7_BASE 0x40007638u +#define CYDEV_PHUB_CFGMEM7_SIZE 0x00000008u +#define CYREG_PHUB_CFGMEM7_CFG0 0x40007638u +#define CYREG_PHUB_CFGMEM7_CFG1 0x4000763cu +#define CYDEV_PHUB_CFGMEM8_BASE 0x40007640u +#define CYDEV_PHUB_CFGMEM8_SIZE 0x00000008u +#define CYREG_PHUB_CFGMEM8_CFG0 0x40007640u +#define CYREG_PHUB_CFGMEM8_CFG1 0x40007644u +#define CYDEV_PHUB_CFGMEM9_BASE 0x40007648u +#define CYDEV_PHUB_CFGMEM9_SIZE 0x00000008u +#define CYREG_PHUB_CFGMEM9_CFG0 0x40007648u +#define CYREG_PHUB_CFGMEM9_CFG1 0x4000764cu +#define CYDEV_PHUB_CFGMEM10_BASE 0x40007650u +#define CYDEV_PHUB_CFGMEM10_SIZE 0x00000008u +#define CYREG_PHUB_CFGMEM10_CFG0 0x40007650u +#define CYREG_PHUB_CFGMEM10_CFG1 0x40007654u +#define CYDEV_PHUB_CFGMEM11_BASE 0x40007658u +#define CYDEV_PHUB_CFGMEM11_SIZE 0x00000008u +#define CYREG_PHUB_CFGMEM11_CFG0 0x40007658u +#define CYREG_PHUB_CFGMEM11_CFG1 0x4000765cu +#define CYDEV_PHUB_CFGMEM12_BASE 0x40007660u +#define CYDEV_PHUB_CFGMEM12_SIZE 0x00000008u +#define CYREG_PHUB_CFGMEM12_CFG0 0x40007660u +#define CYREG_PHUB_CFGMEM12_CFG1 0x40007664u +#define CYDEV_PHUB_CFGMEM13_BASE 0x40007668u +#define CYDEV_PHUB_CFGMEM13_SIZE 0x00000008u +#define CYREG_PHUB_CFGMEM13_CFG0 0x40007668u +#define CYREG_PHUB_CFGMEM13_CFG1 0x4000766cu +#define CYDEV_PHUB_CFGMEM14_BASE 0x40007670u +#define CYDEV_PHUB_CFGMEM14_SIZE 0x00000008u +#define CYREG_PHUB_CFGMEM14_CFG0 0x40007670u +#define CYREG_PHUB_CFGMEM14_CFG1 0x40007674u +#define CYDEV_PHUB_CFGMEM15_BASE 0x40007678u +#define CYDEV_PHUB_CFGMEM15_SIZE 0x00000008u +#define CYREG_PHUB_CFGMEM15_CFG0 0x40007678u +#define CYREG_PHUB_CFGMEM15_CFG1 0x4000767cu +#define CYDEV_PHUB_CFGMEM16_BASE 0x40007680u +#define CYDEV_PHUB_CFGMEM16_SIZE 0x00000008u +#define CYREG_PHUB_CFGMEM16_CFG0 0x40007680u +#define CYREG_PHUB_CFGMEM16_CFG1 0x40007684u +#define CYDEV_PHUB_CFGMEM17_BASE 0x40007688u +#define CYDEV_PHUB_CFGMEM17_SIZE 0x00000008u +#define CYREG_PHUB_CFGMEM17_CFG0 0x40007688u +#define CYREG_PHUB_CFGMEM17_CFG1 0x4000768cu +#define CYDEV_PHUB_CFGMEM18_BASE 0x40007690u +#define CYDEV_PHUB_CFGMEM18_SIZE 0x00000008u +#define CYREG_PHUB_CFGMEM18_CFG0 0x40007690u +#define CYREG_PHUB_CFGMEM18_CFG1 0x40007694u +#define CYDEV_PHUB_CFGMEM19_BASE 0x40007698u +#define CYDEV_PHUB_CFGMEM19_SIZE 0x00000008u +#define CYREG_PHUB_CFGMEM19_CFG0 0x40007698u +#define CYREG_PHUB_CFGMEM19_CFG1 0x4000769cu +#define CYDEV_PHUB_CFGMEM20_BASE 0x400076a0u +#define CYDEV_PHUB_CFGMEM20_SIZE 0x00000008u +#define CYREG_PHUB_CFGMEM20_CFG0 0x400076a0u +#define CYREG_PHUB_CFGMEM20_CFG1 0x400076a4u +#define CYDEV_PHUB_CFGMEM21_BASE 0x400076a8u +#define CYDEV_PHUB_CFGMEM21_SIZE 0x00000008u +#define CYREG_PHUB_CFGMEM21_CFG0 0x400076a8u +#define CYREG_PHUB_CFGMEM21_CFG1 0x400076acu +#define CYDEV_PHUB_CFGMEM22_BASE 0x400076b0u +#define CYDEV_PHUB_CFGMEM22_SIZE 0x00000008u +#define CYREG_PHUB_CFGMEM22_CFG0 0x400076b0u +#define CYREG_PHUB_CFGMEM22_CFG1 0x400076b4u +#define CYDEV_PHUB_CFGMEM23_BASE 0x400076b8u +#define CYDEV_PHUB_CFGMEM23_SIZE 0x00000008u +#define CYREG_PHUB_CFGMEM23_CFG0 0x400076b8u +#define CYREG_PHUB_CFGMEM23_CFG1 0x400076bcu +#define CYDEV_PHUB_TDMEM0_BASE 0x40007800u +#define CYDEV_PHUB_TDMEM0_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM0_ORIG_TD0 0x40007800u +#define CYREG_PHUB_TDMEM0_ORIG_TD1 0x40007804u +#define CYDEV_PHUB_TDMEM1_BASE 0x40007808u +#define CYDEV_PHUB_TDMEM1_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM1_ORIG_TD0 0x40007808u +#define CYREG_PHUB_TDMEM1_ORIG_TD1 0x4000780cu +#define CYDEV_PHUB_TDMEM2_BASE 0x40007810u +#define CYDEV_PHUB_TDMEM2_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM2_ORIG_TD0 0x40007810u +#define CYREG_PHUB_TDMEM2_ORIG_TD1 0x40007814u +#define CYDEV_PHUB_TDMEM3_BASE 0x40007818u +#define CYDEV_PHUB_TDMEM3_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM3_ORIG_TD0 0x40007818u +#define CYREG_PHUB_TDMEM3_ORIG_TD1 0x4000781cu +#define CYDEV_PHUB_TDMEM4_BASE 0x40007820u +#define CYDEV_PHUB_TDMEM4_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM4_ORIG_TD0 0x40007820u +#define CYREG_PHUB_TDMEM4_ORIG_TD1 0x40007824u +#define CYDEV_PHUB_TDMEM5_BASE 0x40007828u +#define CYDEV_PHUB_TDMEM5_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM5_ORIG_TD0 0x40007828u +#define CYREG_PHUB_TDMEM5_ORIG_TD1 0x4000782cu +#define CYDEV_PHUB_TDMEM6_BASE 0x40007830u +#define CYDEV_PHUB_TDMEM6_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM6_ORIG_TD0 0x40007830u +#define CYREG_PHUB_TDMEM6_ORIG_TD1 0x40007834u +#define CYDEV_PHUB_TDMEM7_BASE 0x40007838u +#define CYDEV_PHUB_TDMEM7_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM7_ORIG_TD0 0x40007838u +#define CYREG_PHUB_TDMEM7_ORIG_TD1 0x4000783cu +#define CYDEV_PHUB_TDMEM8_BASE 0x40007840u +#define CYDEV_PHUB_TDMEM8_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM8_ORIG_TD0 0x40007840u +#define CYREG_PHUB_TDMEM8_ORIG_TD1 0x40007844u +#define CYDEV_PHUB_TDMEM9_BASE 0x40007848u +#define CYDEV_PHUB_TDMEM9_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM9_ORIG_TD0 0x40007848u +#define CYREG_PHUB_TDMEM9_ORIG_TD1 0x4000784cu +#define CYDEV_PHUB_TDMEM10_BASE 0x40007850u +#define CYDEV_PHUB_TDMEM10_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM10_ORIG_TD0 0x40007850u +#define CYREG_PHUB_TDMEM10_ORIG_TD1 0x40007854u +#define CYDEV_PHUB_TDMEM11_BASE 0x40007858u +#define CYDEV_PHUB_TDMEM11_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM11_ORIG_TD0 0x40007858u +#define CYREG_PHUB_TDMEM11_ORIG_TD1 0x4000785cu +#define CYDEV_PHUB_TDMEM12_BASE 0x40007860u +#define CYDEV_PHUB_TDMEM12_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM12_ORIG_TD0 0x40007860u +#define CYREG_PHUB_TDMEM12_ORIG_TD1 0x40007864u +#define CYDEV_PHUB_TDMEM13_BASE 0x40007868u +#define CYDEV_PHUB_TDMEM13_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM13_ORIG_TD0 0x40007868u +#define CYREG_PHUB_TDMEM13_ORIG_TD1 0x4000786cu +#define CYDEV_PHUB_TDMEM14_BASE 0x40007870u +#define CYDEV_PHUB_TDMEM14_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM14_ORIG_TD0 0x40007870u +#define CYREG_PHUB_TDMEM14_ORIG_TD1 0x40007874u +#define CYDEV_PHUB_TDMEM15_BASE 0x40007878u +#define CYDEV_PHUB_TDMEM15_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM15_ORIG_TD0 0x40007878u +#define CYREG_PHUB_TDMEM15_ORIG_TD1 0x4000787cu +#define CYDEV_PHUB_TDMEM16_BASE 0x40007880u +#define CYDEV_PHUB_TDMEM16_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM16_ORIG_TD0 0x40007880u +#define CYREG_PHUB_TDMEM16_ORIG_TD1 0x40007884u +#define CYDEV_PHUB_TDMEM17_BASE 0x40007888u +#define CYDEV_PHUB_TDMEM17_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM17_ORIG_TD0 0x40007888u +#define CYREG_PHUB_TDMEM17_ORIG_TD1 0x4000788cu +#define CYDEV_PHUB_TDMEM18_BASE 0x40007890u +#define CYDEV_PHUB_TDMEM18_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM18_ORIG_TD0 0x40007890u +#define CYREG_PHUB_TDMEM18_ORIG_TD1 0x40007894u +#define CYDEV_PHUB_TDMEM19_BASE 0x40007898u +#define CYDEV_PHUB_TDMEM19_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM19_ORIG_TD0 0x40007898u +#define CYREG_PHUB_TDMEM19_ORIG_TD1 0x4000789cu +#define CYDEV_PHUB_TDMEM20_BASE 0x400078a0u +#define CYDEV_PHUB_TDMEM20_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM20_ORIG_TD0 0x400078a0u +#define CYREG_PHUB_TDMEM20_ORIG_TD1 0x400078a4u +#define CYDEV_PHUB_TDMEM21_BASE 0x400078a8u +#define CYDEV_PHUB_TDMEM21_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM21_ORIG_TD0 0x400078a8u +#define CYREG_PHUB_TDMEM21_ORIG_TD1 0x400078acu +#define CYDEV_PHUB_TDMEM22_BASE 0x400078b0u +#define CYDEV_PHUB_TDMEM22_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM22_ORIG_TD0 0x400078b0u +#define CYREG_PHUB_TDMEM22_ORIG_TD1 0x400078b4u +#define CYDEV_PHUB_TDMEM23_BASE 0x400078b8u +#define CYDEV_PHUB_TDMEM23_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM23_ORIG_TD0 0x400078b8u +#define CYREG_PHUB_TDMEM23_ORIG_TD1 0x400078bcu +#define CYDEV_PHUB_TDMEM24_BASE 0x400078c0u +#define CYDEV_PHUB_TDMEM24_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM24_ORIG_TD0 0x400078c0u +#define CYREG_PHUB_TDMEM24_ORIG_TD1 0x400078c4u +#define CYDEV_PHUB_TDMEM25_BASE 0x400078c8u +#define CYDEV_PHUB_TDMEM25_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM25_ORIG_TD0 0x400078c8u +#define CYREG_PHUB_TDMEM25_ORIG_TD1 0x400078ccu +#define CYDEV_PHUB_TDMEM26_BASE 0x400078d0u +#define CYDEV_PHUB_TDMEM26_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM26_ORIG_TD0 0x400078d0u +#define CYREG_PHUB_TDMEM26_ORIG_TD1 0x400078d4u +#define CYDEV_PHUB_TDMEM27_BASE 0x400078d8u +#define CYDEV_PHUB_TDMEM27_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM27_ORIG_TD0 0x400078d8u +#define CYREG_PHUB_TDMEM27_ORIG_TD1 0x400078dcu +#define CYDEV_PHUB_TDMEM28_BASE 0x400078e0u +#define CYDEV_PHUB_TDMEM28_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM28_ORIG_TD0 0x400078e0u +#define CYREG_PHUB_TDMEM28_ORIG_TD1 0x400078e4u +#define CYDEV_PHUB_TDMEM29_BASE 0x400078e8u +#define CYDEV_PHUB_TDMEM29_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM29_ORIG_TD0 0x400078e8u +#define CYREG_PHUB_TDMEM29_ORIG_TD1 0x400078ecu +#define CYDEV_PHUB_TDMEM30_BASE 0x400078f0u +#define CYDEV_PHUB_TDMEM30_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM30_ORIG_TD0 0x400078f0u +#define CYREG_PHUB_TDMEM30_ORIG_TD1 0x400078f4u +#define CYDEV_PHUB_TDMEM31_BASE 0x400078f8u +#define CYDEV_PHUB_TDMEM31_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM31_ORIG_TD0 0x400078f8u +#define CYREG_PHUB_TDMEM31_ORIG_TD1 0x400078fcu +#define CYDEV_PHUB_TDMEM32_BASE 0x40007900u +#define CYDEV_PHUB_TDMEM32_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM32_ORIG_TD0 0x40007900u +#define CYREG_PHUB_TDMEM32_ORIG_TD1 0x40007904u +#define CYDEV_PHUB_TDMEM33_BASE 0x40007908u +#define CYDEV_PHUB_TDMEM33_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM33_ORIG_TD0 0x40007908u +#define CYREG_PHUB_TDMEM33_ORIG_TD1 0x4000790cu +#define CYDEV_PHUB_TDMEM34_BASE 0x40007910u +#define CYDEV_PHUB_TDMEM34_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM34_ORIG_TD0 0x40007910u +#define CYREG_PHUB_TDMEM34_ORIG_TD1 0x40007914u +#define CYDEV_PHUB_TDMEM35_BASE 0x40007918u +#define CYDEV_PHUB_TDMEM35_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM35_ORIG_TD0 0x40007918u +#define CYREG_PHUB_TDMEM35_ORIG_TD1 0x4000791cu +#define CYDEV_PHUB_TDMEM36_BASE 0x40007920u +#define CYDEV_PHUB_TDMEM36_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM36_ORIG_TD0 0x40007920u +#define CYREG_PHUB_TDMEM36_ORIG_TD1 0x40007924u +#define CYDEV_PHUB_TDMEM37_BASE 0x40007928u +#define CYDEV_PHUB_TDMEM37_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM37_ORIG_TD0 0x40007928u +#define CYREG_PHUB_TDMEM37_ORIG_TD1 0x4000792cu +#define CYDEV_PHUB_TDMEM38_BASE 0x40007930u +#define CYDEV_PHUB_TDMEM38_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM38_ORIG_TD0 0x40007930u +#define CYREG_PHUB_TDMEM38_ORIG_TD1 0x40007934u +#define CYDEV_PHUB_TDMEM39_BASE 0x40007938u +#define CYDEV_PHUB_TDMEM39_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM39_ORIG_TD0 0x40007938u +#define CYREG_PHUB_TDMEM39_ORIG_TD1 0x4000793cu +#define CYDEV_PHUB_TDMEM40_BASE 0x40007940u +#define CYDEV_PHUB_TDMEM40_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM40_ORIG_TD0 0x40007940u +#define CYREG_PHUB_TDMEM40_ORIG_TD1 0x40007944u +#define CYDEV_PHUB_TDMEM41_BASE 0x40007948u +#define CYDEV_PHUB_TDMEM41_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM41_ORIG_TD0 0x40007948u +#define CYREG_PHUB_TDMEM41_ORIG_TD1 0x4000794cu +#define CYDEV_PHUB_TDMEM42_BASE 0x40007950u +#define CYDEV_PHUB_TDMEM42_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM42_ORIG_TD0 0x40007950u +#define CYREG_PHUB_TDMEM42_ORIG_TD1 0x40007954u +#define CYDEV_PHUB_TDMEM43_BASE 0x40007958u +#define CYDEV_PHUB_TDMEM43_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM43_ORIG_TD0 0x40007958u +#define CYREG_PHUB_TDMEM43_ORIG_TD1 0x4000795cu +#define CYDEV_PHUB_TDMEM44_BASE 0x40007960u +#define CYDEV_PHUB_TDMEM44_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM44_ORIG_TD0 0x40007960u +#define CYREG_PHUB_TDMEM44_ORIG_TD1 0x40007964u +#define CYDEV_PHUB_TDMEM45_BASE 0x40007968u +#define CYDEV_PHUB_TDMEM45_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM45_ORIG_TD0 0x40007968u +#define CYREG_PHUB_TDMEM45_ORIG_TD1 0x4000796cu +#define CYDEV_PHUB_TDMEM46_BASE 0x40007970u +#define CYDEV_PHUB_TDMEM46_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM46_ORIG_TD0 0x40007970u +#define CYREG_PHUB_TDMEM46_ORIG_TD1 0x40007974u +#define CYDEV_PHUB_TDMEM47_BASE 0x40007978u +#define CYDEV_PHUB_TDMEM47_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM47_ORIG_TD0 0x40007978u +#define CYREG_PHUB_TDMEM47_ORIG_TD1 0x4000797cu +#define CYDEV_PHUB_TDMEM48_BASE 0x40007980u +#define CYDEV_PHUB_TDMEM48_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM48_ORIG_TD0 0x40007980u +#define CYREG_PHUB_TDMEM48_ORIG_TD1 0x40007984u +#define CYDEV_PHUB_TDMEM49_BASE 0x40007988u +#define CYDEV_PHUB_TDMEM49_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM49_ORIG_TD0 0x40007988u +#define CYREG_PHUB_TDMEM49_ORIG_TD1 0x4000798cu +#define CYDEV_PHUB_TDMEM50_BASE 0x40007990u +#define CYDEV_PHUB_TDMEM50_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM50_ORIG_TD0 0x40007990u +#define CYREG_PHUB_TDMEM50_ORIG_TD1 0x40007994u +#define CYDEV_PHUB_TDMEM51_BASE 0x40007998u +#define CYDEV_PHUB_TDMEM51_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM51_ORIG_TD0 0x40007998u +#define CYREG_PHUB_TDMEM51_ORIG_TD1 0x4000799cu +#define CYDEV_PHUB_TDMEM52_BASE 0x400079a0u +#define CYDEV_PHUB_TDMEM52_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM52_ORIG_TD0 0x400079a0u +#define CYREG_PHUB_TDMEM52_ORIG_TD1 0x400079a4u +#define CYDEV_PHUB_TDMEM53_BASE 0x400079a8u +#define CYDEV_PHUB_TDMEM53_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM53_ORIG_TD0 0x400079a8u +#define CYREG_PHUB_TDMEM53_ORIG_TD1 0x400079acu +#define CYDEV_PHUB_TDMEM54_BASE 0x400079b0u +#define CYDEV_PHUB_TDMEM54_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM54_ORIG_TD0 0x400079b0u +#define CYREG_PHUB_TDMEM54_ORIG_TD1 0x400079b4u +#define CYDEV_PHUB_TDMEM55_BASE 0x400079b8u +#define CYDEV_PHUB_TDMEM55_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM55_ORIG_TD0 0x400079b8u +#define CYREG_PHUB_TDMEM55_ORIG_TD1 0x400079bcu +#define CYDEV_PHUB_TDMEM56_BASE 0x400079c0u +#define CYDEV_PHUB_TDMEM56_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM56_ORIG_TD0 0x400079c0u +#define CYREG_PHUB_TDMEM56_ORIG_TD1 0x400079c4u +#define CYDEV_PHUB_TDMEM57_BASE 0x400079c8u +#define CYDEV_PHUB_TDMEM57_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM57_ORIG_TD0 0x400079c8u +#define CYREG_PHUB_TDMEM57_ORIG_TD1 0x400079ccu +#define CYDEV_PHUB_TDMEM58_BASE 0x400079d0u +#define CYDEV_PHUB_TDMEM58_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM58_ORIG_TD0 0x400079d0u +#define CYREG_PHUB_TDMEM58_ORIG_TD1 0x400079d4u +#define CYDEV_PHUB_TDMEM59_BASE 0x400079d8u +#define CYDEV_PHUB_TDMEM59_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM59_ORIG_TD0 0x400079d8u +#define CYREG_PHUB_TDMEM59_ORIG_TD1 0x400079dcu +#define CYDEV_PHUB_TDMEM60_BASE 0x400079e0u +#define CYDEV_PHUB_TDMEM60_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM60_ORIG_TD0 0x400079e0u +#define CYREG_PHUB_TDMEM60_ORIG_TD1 0x400079e4u +#define CYDEV_PHUB_TDMEM61_BASE 0x400079e8u +#define CYDEV_PHUB_TDMEM61_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM61_ORIG_TD0 0x400079e8u +#define CYREG_PHUB_TDMEM61_ORIG_TD1 0x400079ecu +#define CYDEV_PHUB_TDMEM62_BASE 0x400079f0u +#define CYDEV_PHUB_TDMEM62_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM62_ORIG_TD0 0x400079f0u +#define CYREG_PHUB_TDMEM62_ORIG_TD1 0x400079f4u +#define CYDEV_PHUB_TDMEM63_BASE 0x400079f8u +#define CYDEV_PHUB_TDMEM63_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM63_ORIG_TD0 0x400079f8u +#define CYREG_PHUB_TDMEM63_ORIG_TD1 0x400079fcu +#define CYDEV_PHUB_TDMEM64_BASE 0x40007a00u +#define CYDEV_PHUB_TDMEM64_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM64_ORIG_TD0 0x40007a00u +#define CYREG_PHUB_TDMEM64_ORIG_TD1 0x40007a04u +#define CYDEV_PHUB_TDMEM65_BASE 0x40007a08u +#define CYDEV_PHUB_TDMEM65_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM65_ORIG_TD0 0x40007a08u +#define CYREG_PHUB_TDMEM65_ORIG_TD1 0x40007a0cu +#define CYDEV_PHUB_TDMEM66_BASE 0x40007a10u +#define CYDEV_PHUB_TDMEM66_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM66_ORIG_TD0 0x40007a10u +#define CYREG_PHUB_TDMEM66_ORIG_TD1 0x40007a14u +#define CYDEV_PHUB_TDMEM67_BASE 0x40007a18u +#define CYDEV_PHUB_TDMEM67_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM67_ORIG_TD0 0x40007a18u +#define CYREG_PHUB_TDMEM67_ORIG_TD1 0x40007a1cu +#define CYDEV_PHUB_TDMEM68_BASE 0x40007a20u +#define CYDEV_PHUB_TDMEM68_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM68_ORIG_TD0 0x40007a20u +#define CYREG_PHUB_TDMEM68_ORIG_TD1 0x40007a24u +#define CYDEV_PHUB_TDMEM69_BASE 0x40007a28u +#define CYDEV_PHUB_TDMEM69_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM69_ORIG_TD0 0x40007a28u +#define CYREG_PHUB_TDMEM69_ORIG_TD1 0x40007a2cu +#define CYDEV_PHUB_TDMEM70_BASE 0x40007a30u +#define CYDEV_PHUB_TDMEM70_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM70_ORIG_TD0 0x40007a30u +#define CYREG_PHUB_TDMEM70_ORIG_TD1 0x40007a34u +#define CYDEV_PHUB_TDMEM71_BASE 0x40007a38u +#define CYDEV_PHUB_TDMEM71_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM71_ORIG_TD0 0x40007a38u +#define CYREG_PHUB_TDMEM71_ORIG_TD1 0x40007a3cu +#define CYDEV_PHUB_TDMEM72_BASE 0x40007a40u +#define CYDEV_PHUB_TDMEM72_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM72_ORIG_TD0 0x40007a40u +#define CYREG_PHUB_TDMEM72_ORIG_TD1 0x40007a44u +#define CYDEV_PHUB_TDMEM73_BASE 0x40007a48u +#define CYDEV_PHUB_TDMEM73_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM73_ORIG_TD0 0x40007a48u +#define CYREG_PHUB_TDMEM73_ORIG_TD1 0x40007a4cu +#define CYDEV_PHUB_TDMEM74_BASE 0x40007a50u +#define CYDEV_PHUB_TDMEM74_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM74_ORIG_TD0 0x40007a50u +#define CYREG_PHUB_TDMEM74_ORIG_TD1 0x40007a54u +#define CYDEV_PHUB_TDMEM75_BASE 0x40007a58u +#define CYDEV_PHUB_TDMEM75_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM75_ORIG_TD0 0x40007a58u +#define CYREG_PHUB_TDMEM75_ORIG_TD1 0x40007a5cu +#define CYDEV_PHUB_TDMEM76_BASE 0x40007a60u +#define CYDEV_PHUB_TDMEM76_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM76_ORIG_TD0 0x40007a60u +#define CYREG_PHUB_TDMEM76_ORIG_TD1 0x40007a64u +#define CYDEV_PHUB_TDMEM77_BASE 0x40007a68u +#define CYDEV_PHUB_TDMEM77_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM77_ORIG_TD0 0x40007a68u +#define CYREG_PHUB_TDMEM77_ORIG_TD1 0x40007a6cu +#define CYDEV_PHUB_TDMEM78_BASE 0x40007a70u +#define CYDEV_PHUB_TDMEM78_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM78_ORIG_TD0 0x40007a70u +#define CYREG_PHUB_TDMEM78_ORIG_TD1 0x40007a74u +#define CYDEV_PHUB_TDMEM79_BASE 0x40007a78u +#define CYDEV_PHUB_TDMEM79_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM79_ORIG_TD0 0x40007a78u +#define CYREG_PHUB_TDMEM79_ORIG_TD1 0x40007a7cu +#define CYDEV_PHUB_TDMEM80_BASE 0x40007a80u +#define CYDEV_PHUB_TDMEM80_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM80_ORIG_TD0 0x40007a80u +#define CYREG_PHUB_TDMEM80_ORIG_TD1 0x40007a84u +#define CYDEV_PHUB_TDMEM81_BASE 0x40007a88u +#define CYDEV_PHUB_TDMEM81_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM81_ORIG_TD0 0x40007a88u +#define CYREG_PHUB_TDMEM81_ORIG_TD1 0x40007a8cu +#define CYDEV_PHUB_TDMEM82_BASE 0x40007a90u +#define CYDEV_PHUB_TDMEM82_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM82_ORIG_TD0 0x40007a90u +#define CYREG_PHUB_TDMEM82_ORIG_TD1 0x40007a94u +#define CYDEV_PHUB_TDMEM83_BASE 0x40007a98u +#define CYDEV_PHUB_TDMEM83_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM83_ORIG_TD0 0x40007a98u +#define CYREG_PHUB_TDMEM83_ORIG_TD1 0x40007a9cu +#define CYDEV_PHUB_TDMEM84_BASE 0x40007aa0u +#define CYDEV_PHUB_TDMEM84_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM84_ORIG_TD0 0x40007aa0u +#define CYREG_PHUB_TDMEM84_ORIG_TD1 0x40007aa4u +#define CYDEV_PHUB_TDMEM85_BASE 0x40007aa8u +#define CYDEV_PHUB_TDMEM85_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM85_ORIG_TD0 0x40007aa8u +#define CYREG_PHUB_TDMEM85_ORIG_TD1 0x40007aacu +#define CYDEV_PHUB_TDMEM86_BASE 0x40007ab0u +#define CYDEV_PHUB_TDMEM86_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM86_ORIG_TD0 0x40007ab0u +#define CYREG_PHUB_TDMEM86_ORIG_TD1 0x40007ab4u +#define CYDEV_PHUB_TDMEM87_BASE 0x40007ab8u +#define CYDEV_PHUB_TDMEM87_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM87_ORIG_TD0 0x40007ab8u +#define CYREG_PHUB_TDMEM87_ORIG_TD1 0x40007abcu +#define CYDEV_PHUB_TDMEM88_BASE 0x40007ac0u +#define CYDEV_PHUB_TDMEM88_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM88_ORIG_TD0 0x40007ac0u +#define CYREG_PHUB_TDMEM88_ORIG_TD1 0x40007ac4u +#define CYDEV_PHUB_TDMEM89_BASE 0x40007ac8u +#define CYDEV_PHUB_TDMEM89_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM89_ORIG_TD0 0x40007ac8u +#define CYREG_PHUB_TDMEM89_ORIG_TD1 0x40007accu +#define CYDEV_PHUB_TDMEM90_BASE 0x40007ad0u +#define CYDEV_PHUB_TDMEM90_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM90_ORIG_TD0 0x40007ad0u +#define CYREG_PHUB_TDMEM90_ORIG_TD1 0x40007ad4u +#define CYDEV_PHUB_TDMEM91_BASE 0x40007ad8u +#define CYDEV_PHUB_TDMEM91_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM91_ORIG_TD0 0x40007ad8u +#define CYREG_PHUB_TDMEM91_ORIG_TD1 0x40007adcu +#define CYDEV_PHUB_TDMEM92_BASE 0x40007ae0u +#define CYDEV_PHUB_TDMEM92_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM92_ORIG_TD0 0x40007ae0u +#define CYREG_PHUB_TDMEM92_ORIG_TD1 0x40007ae4u +#define CYDEV_PHUB_TDMEM93_BASE 0x40007ae8u +#define CYDEV_PHUB_TDMEM93_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM93_ORIG_TD0 0x40007ae8u +#define CYREG_PHUB_TDMEM93_ORIG_TD1 0x40007aecu +#define CYDEV_PHUB_TDMEM94_BASE 0x40007af0u +#define CYDEV_PHUB_TDMEM94_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM94_ORIG_TD0 0x40007af0u +#define CYREG_PHUB_TDMEM94_ORIG_TD1 0x40007af4u +#define CYDEV_PHUB_TDMEM95_BASE 0x40007af8u +#define CYDEV_PHUB_TDMEM95_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM95_ORIG_TD0 0x40007af8u +#define CYREG_PHUB_TDMEM95_ORIG_TD1 0x40007afcu +#define CYDEV_PHUB_TDMEM96_BASE 0x40007b00u +#define CYDEV_PHUB_TDMEM96_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM96_ORIG_TD0 0x40007b00u +#define CYREG_PHUB_TDMEM96_ORIG_TD1 0x40007b04u +#define CYDEV_PHUB_TDMEM97_BASE 0x40007b08u +#define CYDEV_PHUB_TDMEM97_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM97_ORIG_TD0 0x40007b08u +#define CYREG_PHUB_TDMEM97_ORIG_TD1 0x40007b0cu +#define CYDEV_PHUB_TDMEM98_BASE 0x40007b10u +#define CYDEV_PHUB_TDMEM98_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM98_ORIG_TD0 0x40007b10u +#define CYREG_PHUB_TDMEM98_ORIG_TD1 0x40007b14u +#define CYDEV_PHUB_TDMEM99_BASE 0x40007b18u +#define CYDEV_PHUB_TDMEM99_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM99_ORIG_TD0 0x40007b18u +#define CYREG_PHUB_TDMEM99_ORIG_TD1 0x40007b1cu +#define CYDEV_PHUB_TDMEM100_BASE 0x40007b20u +#define CYDEV_PHUB_TDMEM100_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM100_ORIG_TD0 0x40007b20u +#define CYREG_PHUB_TDMEM100_ORIG_TD1 0x40007b24u +#define CYDEV_PHUB_TDMEM101_BASE 0x40007b28u +#define CYDEV_PHUB_TDMEM101_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM101_ORIG_TD0 0x40007b28u +#define CYREG_PHUB_TDMEM101_ORIG_TD1 0x40007b2cu +#define CYDEV_PHUB_TDMEM102_BASE 0x40007b30u +#define CYDEV_PHUB_TDMEM102_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM102_ORIG_TD0 0x40007b30u +#define CYREG_PHUB_TDMEM102_ORIG_TD1 0x40007b34u +#define CYDEV_PHUB_TDMEM103_BASE 0x40007b38u +#define CYDEV_PHUB_TDMEM103_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM103_ORIG_TD0 0x40007b38u +#define CYREG_PHUB_TDMEM103_ORIG_TD1 0x40007b3cu +#define CYDEV_PHUB_TDMEM104_BASE 0x40007b40u +#define CYDEV_PHUB_TDMEM104_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM104_ORIG_TD0 0x40007b40u +#define CYREG_PHUB_TDMEM104_ORIG_TD1 0x40007b44u +#define CYDEV_PHUB_TDMEM105_BASE 0x40007b48u +#define CYDEV_PHUB_TDMEM105_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM105_ORIG_TD0 0x40007b48u +#define CYREG_PHUB_TDMEM105_ORIG_TD1 0x40007b4cu +#define CYDEV_PHUB_TDMEM106_BASE 0x40007b50u +#define CYDEV_PHUB_TDMEM106_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM106_ORIG_TD0 0x40007b50u +#define CYREG_PHUB_TDMEM106_ORIG_TD1 0x40007b54u +#define CYDEV_PHUB_TDMEM107_BASE 0x40007b58u +#define CYDEV_PHUB_TDMEM107_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM107_ORIG_TD0 0x40007b58u +#define CYREG_PHUB_TDMEM107_ORIG_TD1 0x40007b5cu +#define CYDEV_PHUB_TDMEM108_BASE 0x40007b60u +#define CYDEV_PHUB_TDMEM108_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM108_ORIG_TD0 0x40007b60u +#define CYREG_PHUB_TDMEM108_ORIG_TD1 0x40007b64u +#define CYDEV_PHUB_TDMEM109_BASE 0x40007b68u +#define CYDEV_PHUB_TDMEM109_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM109_ORIG_TD0 0x40007b68u +#define CYREG_PHUB_TDMEM109_ORIG_TD1 0x40007b6cu +#define CYDEV_PHUB_TDMEM110_BASE 0x40007b70u +#define CYDEV_PHUB_TDMEM110_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM110_ORIG_TD0 0x40007b70u +#define CYREG_PHUB_TDMEM110_ORIG_TD1 0x40007b74u +#define CYDEV_PHUB_TDMEM111_BASE 0x40007b78u +#define CYDEV_PHUB_TDMEM111_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM111_ORIG_TD0 0x40007b78u +#define CYREG_PHUB_TDMEM111_ORIG_TD1 0x40007b7cu +#define CYDEV_PHUB_TDMEM112_BASE 0x40007b80u +#define CYDEV_PHUB_TDMEM112_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM112_ORIG_TD0 0x40007b80u +#define CYREG_PHUB_TDMEM112_ORIG_TD1 0x40007b84u +#define CYDEV_PHUB_TDMEM113_BASE 0x40007b88u +#define CYDEV_PHUB_TDMEM113_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM113_ORIG_TD0 0x40007b88u +#define CYREG_PHUB_TDMEM113_ORIG_TD1 0x40007b8cu +#define CYDEV_PHUB_TDMEM114_BASE 0x40007b90u +#define CYDEV_PHUB_TDMEM114_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM114_ORIG_TD0 0x40007b90u +#define CYREG_PHUB_TDMEM114_ORIG_TD1 0x40007b94u +#define CYDEV_PHUB_TDMEM115_BASE 0x40007b98u +#define CYDEV_PHUB_TDMEM115_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM115_ORIG_TD0 0x40007b98u +#define CYREG_PHUB_TDMEM115_ORIG_TD1 0x40007b9cu +#define CYDEV_PHUB_TDMEM116_BASE 0x40007ba0u +#define CYDEV_PHUB_TDMEM116_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM116_ORIG_TD0 0x40007ba0u +#define CYREG_PHUB_TDMEM116_ORIG_TD1 0x40007ba4u +#define CYDEV_PHUB_TDMEM117_BASE 0x40007ba8u +#define CYDEV_PHUB_TDMEM117_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM117_ORIG_TD0 0x40007ba8u +#define CYREG_PHUB_TDMEM117_ORIG_TD1 0x40007bacu +#define CYDEV_PHUB_TDMEM118_BASE 0x40007bb0u +#define CYDEV_PHUB_TDMEM118_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM118_ORIG_TD0 0x40007bb0u +#define CYREG_PHUB_TDMEM118_ORIG_TD1 0x40007bb4u +#define CYDEV_PHUB_TDMEM119_BASE 0x40007bb8u +#define CYDEV_PHUB_TDMEM119_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM119_ORIG_TD0 0x40007bb8u +#define CYREG_PHUB_TDMEM119_ORIG_TD1 0x40007bbcu +#define CYDEV_PHUB_TDMEM120_BASE 0x40007bc0u +#define CYDEV_PHUB_TDMEM120_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM120_ORIG_TD0 0x40007bc0u +#define CYREG_PHUB_TDMEM120_ORIG_TD1 0x40007bc4u +#define CYDEV_PHUB_TDMEM121_BASE 0x40007bc8u +#define CYDEV_PHUB_TDMEM121_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM121_ORIG_TD0 0x40007bc8u +#define CYREG_PHUB_TDMEM121_ORIG_TD1 0x40007bccu +#define CYDEV_PHUB_TDMEM122_BASE 0x40007bd0u +#define CYDEV_PHUB_TDMEM122_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM122_ORIG_TD0 0x40007bd0u +#define CYREG_PHUB_TDMEM122_ORIG_TD1 0x40007bd4u +#define CYDEV_PHUB_TDMEM123_BASE 0x40007bd8u +#define CYDEV_PHUB_TDMEM123_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM123_ORIG_TD0 0x40007bd8u +#define CYREG_PHUB_TDMEM123_ORIG_TD1 0x40007bdcu +#define CYDEV_PHUB_TDMEM124_BASE 0x40007be0u +#define CYDEV_PHUB_TDMEM124_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM124_ORIG_TD0 0x40007be0u +#define CYREG_PHUB_TDMEM124_ORIG_TD1 0x40007be4u +#define CYDEV_PHUB_TDMEM125_BASE 0x40007be8u +#define CYDEV_PHUB_TDMEM125_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM125_ORIG_TD0 0x40007be8u +#define CYREG_PHUB_TDMEM125_ORIG_TD1 0x40007becu +#define CYDEV_PHUB_TDMEM126_BASE 0x40007bf0u +#define CYDEV_PHUB_TDMEM126_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM126_ORIG_TD0 0x40007bf0u +#define CYREG_PHUB_TDMEM126_ORIG_TD1 0x40007bf4u +#define CYDEV_PHUB_TDMEM127_BASE 0x40007bf8u +#define CYDEV_PHUB_TDMEM127_SIZE 0x00000008u +#define CYREG_PHUB_TDMEM127_ORIG_TD0 0x40007bf8u +#define CYREG_PHUB_TDMEM127_ORIG_TD1 0x40007bfcu +#define CYDEV_EE_BASE 0x40008000u +#define CYDEV_EE_SIZE 0x00000800u +#define CYREG_EE_DATA_MBASE 0x40008000u +#define CYREG_EE_DATA_MSIZE 0x00000800u +#define CYDEV_CAN0_BASE 0x4000a000u +#define CYDEV_CAN0_SIZE 0x000002a0u +#define CYDEV_CAN0_CSR_BASE 0x4000a000u +#define CYDEV_CAN0_CSR_SIZE 0x00000018u +#define CYREG_CAN0_CSR_INT_SR 0x4000a000u +#define CYREG_CAN0_CSR_INT_EN 0x4000a004u +#define CYREG_CAN0_CSR_BUF_SR 0x4000a008u +#define CYREG_CAN0_CSR_ERR_SR 0x4000a00cu +#define CYREG_CAN0_CSR_CMD 0x4000a010u +#define CYREG_CAN0_CSR_CFG 0x4000a014u +#define CYDEV_CAN0_TX0_BASE 0x4000a020u +#define CYDEV_CAN0_TX0_SIZE 0x00000010u +#define CYREG_CAN0_TX0_CMD 0x4000a020u +#define CYREG_CAN0_TX0_ID 0x4000a024u +#define CYREG_CAN0_TX0_DH 0x4000a028u +#define CYREG_CAN0_TX0_DL 0x4000a02cu +#define CYDEV_CAN0_TX1_BASE 0x4000a030u +#define CYDEV_CAN0_TX1_SIZE 0x00000010u +#define CYREG_CAN0_TX1_CMD 0x4000a030u +#define CYREG_CAN0_TX1_ID 0x4000a034u +#define CYREG_CAN0_TX1_DH 0x4000a038u +#define CYREG_CAN0_TX1_DL 0x4000a03cu +#define CYDEV_CAN0_TX2_BASE 0x4000a040u +#define CYDEV_CAN0_TX2_SIZE 0x00000010u +#define CYREG_CAN0_TX2_CMD 0x4000a040u +#define CYREG_CAN0_TX2_ID 0x4000a044u +#define CYREG_CAN0_TX2_DH 0x4000a048u +#define CYREG_CAN0_TX2_DL 0x4000a04cu +#define CYDEV_CAN0_TX3_BASE 0x4000a050u +#define CYDEV_CAN0_TX3_SIZE 0x00000010u +#define CYREG_CAN0_TX3_CMD 0x4000a050u +#define CYREG_CAN0_TX3_ID 0x4000a054u +#define CYREG_CAN0_TX3_DH 0x4000a058u +#define CYREG_CAN0_TX3_DL 0x4000a05cu +#define CYDEV_CAN0_TX4_BASE 0x4000a060u +#define CYDEV_CAN0_TX4_SIZE 0x00000010u +#define CYREG_CAN0_TX4_CMD 0x4000a060u +#define CYREG_CAN0_TX4_ID 0x4000a064u +#define CYREG_CAN0_TX4_DH 0x4000a068u +#define CYREG_CAN0_TX4_DL 0x4000a06cu +#define CYDEV_CAN0_TX5_BASE 0x4000a070u +#define CYDEV_CAN0_TX5_SIZE 0x00000010u +#define CYREG_CAN0_TX5_CMD 0x4000a070u +#define CYREG_CAN0_TX5_ID 0x4000a074u +#define CYREG_CAN0_TX5_DH 0x4000a078u +#define CYREG_CAN0_TX5_DL 0x4000a07cu +#define CYDEV_CAN0_TX6_BASE 0x4000a080u +#define CYDEV_CAN0_TX6_SIZE 0x00000010u +#define CYREG_CAN0_TX6_CMD 0x4000a080u +#define CYREG_CAN0_TX6_ID 0x4000a084u +#define CYREG_CAN0_TX6_DH 0x4000a088u +#define CYREG_CAN0_TX6_DL 0x4000a08cu +#define CYDEV_CAN0_TX7_BASE 0x4000a090u +#define CYDEV_CAN0_TX7_SIZE 0x00000010u +#define CYREG_CAN0_TX7_CMD 0x4000a090u +#define CYREG_CAN0_TX7_ID 0x4000a094u +#define CYREG_CAN0_TX7_DH 0x4000a098u +#define CYREG_CAN0_TX7_DL 0x4000a09cu +#define CYDEV_CAN0_RX0_BASE 0x4000a0a0u +#define CYDEV_CAN0_RX0_SIZE 0x00000020u +#define CYREG_CAN0_RX0_CMD 0x4000a0a0u +#define CYREG_CAN0_RX0_ID 0x4000a0a4u +#define CYREG_CAN0_RX0_DH 0x4000a0a8u +#define CYREG_CAN0_RX0_DL 0x4000a0acu +#define CYREG_CAN0_RX0_AMR 0x4000a0b0u +#define CYREG_CAN0_RX0_ACR 0x4000a0b4u +#define CYREG_CAN0_RX0_AMRD 0x4000a0b8u +#define CYREG_CAN0_RX0_ACRD 0x4000a0bcu +#define CYDEV_CAN0_RX1_BASE 0x4000a0c0u +#define CYDEV_CAN0_RX1_SIZE 0x00000020u +#define CYREG_CAN0_RX1_CMD 0x4000a0c0u +#define CYREG_CAN0_RX1_ID 0x4000a0c4u +#define CYREG_CAN0_RX1_DH 0x4000a0c8u +#define CYREG_CAN0_RX1_DL 0x4000a0ccu +#define CYREG_CAN0_RX1_AMR 0x4000a0d0u +#define CYREG_CAN0_RX1_ACR 0x4000a0d4u +#define CYREG_CAN0_RX1_AMRD 0x4000a0d8u +#define CYREG_CAN0_RX1_ACRD 0x4000a0dcu +#define CYDEV_CAN0_RX2_BASE 0x4000a0e0u +#define CYDEV_CAN0_RX2_SIZE 0x00000020u +#define CYREG_CAN0_RX2_CMD 0x4000a0e0u +#define CYREG_CAN0_RX2_ID 0x4000a0e4u +#define CYREG_CAN0_RX2_DH 0x4000a0e8u +#define CYREG_CAN0_RX2_DL 0x4000a0ecu +#define CYREG_CAN0_RX2_AMR 0x4000a0f0u +#define CYREG_CAN0_RX2_ACR 0x4000a0f4u +#define CYREG_CAN0_RX2_AMRD 0x4000a0f8u +#define CYREG_CAN0_RX2_ACRD 0x4000a0fcu +#define CYDEV_CAN0_RX3_BASE 0x4000a100u +#define CYDEV_CAN0_RX3_SIZE 0x00000020u +#define CYREG_CAN0_RX3_CMD 0x4000a100u +#define CYREG_CAN0_RX3_ID 0x4000a104u +#define CYREG_CAN0_RX3_DH 0x4000a108u +#define CYREG_CAN0_RX3_DL 0x4000a10cu +#define CYREG_CAN0_RX3_AMR 0x4000a110u +#define CYREG_CAN0_RX3_ACR 0x4000a114u +#define CYREG_CAN0_RX3_AMRD 0x4000a118u +#define CYREG_CAN0_RX3_ACRD 0x4000a11cu +#define CYDEV_CAN0_RX4_BASE 0x4000a120u +#define CYDEV_CAN0_RX4_SIZE 0x00000020u +#define CYREG_CAN0_RX4_CMD 0x4000a120u +#define CYREG_CAN0_RX4_ID 0x4000a124u +#define CYREG_CAN0_RX4_DH 0x4000a128u +#define CYREG_CAN0_RX4_DL 0x4000a12cu +#define CYREG_CAN0_RX4_AMR 0x4000a130u +#define CYREG_CAN0_RX4_ACR 0x4000a134u +#define CYREG_CAN0_RX4_AMRD 0x4000a138u +#define CYREG_CAN0_RX4_ACRD 0x4000a13cu +#define CYDEV_CAN0_RX5_BASE 0x4000a140u +#define CYDEV_CAN0_RX5_SIZE 0x00000020u +#define CYREG_CAN0_RX5_CMD 0x4000a140u +#define CYREG_CAN0_RX5_ID 0x4000a144u +#define CYREG_CAN0_RX5_DH 0x4000a148u +#define CYREG_CAN0_RX5_DL 0x4000a14cu +#define CYREG_CAN0_RX5_AMR 0x4000a150u +#define CYREG_CAN0_RX5_ACR 0x4000a154u +#define CYREG_CAN0_RX5_AMRD 0x4000a158u +#define CYREG_CAN0_RX5_ACRD 0x4000a15cu +#define CYDEV_CAN0_RX6_BASE 0x4000a160u +#define CYDEV_CAN0_RX6_SIZE 0x00000020u +#define CYREG_CAN0_RX6_CMD 0x4000a160u +#define CYREG_CAN0_RX6_ID 0x4000a164u +#define CYREG_CAN0_RX6_DH 0x4000a168u +#define CYREG_CAN0_RX6_DL 0x4000a16cu +#define CYREG_CAN0_RX6_AMR 0x4000a170u +#define CYREG_CAN0_RX6_ACR 0x4000a174u +#define CYREG_CAN0_RX6_AMRD 0x4000a178u +#define CYREG_CAN0_RX6_ACRD 0x4000a17cu +#define CYDEV_CAN0_RX7_BASE 0x4000a180u +#define CYDEV_CAN0_RX7_SIZE 0x00000020u +#define CYREG_CAN0_RX7_CMD 0x4000a180u +#define CYREG_CAN0_RX7_ID 0x4000a184u +#define CYREG_CAN0_RX7_DH 0x4000a188u +#define CYREG_CAN0_RX7_DL 0x4000a18cu +#define CYREG_CAN0_RX7_AMR 0x4000a190u +#define CYREG_CAN0_RX7_ACR 0x4000a194u +#define CYREG_CAN0_RX7_AMRD 0x4000a198u +#define CYREG_CAN0_RX7_ACRD 0x4000a19cu +#define CYDEV_CAN0_RX8_BASE 0x4000a1a0u +#define CYDEV_CAN0_RX8_SIZE 0x00000020u +#define CYREG_CAN0_RX8_CMD 0x4000a1a0u +#define CYREG_CAN0_RX8_ID 0x4000a1a4u +#define CYREG_CAN0_RX8_DH 0x4000a1a8u +#define CYREG_CAN0_RX8_DL 0x4000a1acu +#define CYREG_CAN0_RX8_AMR 0x4000a1b0u +#define CYREG_CAN0_RX8_ACR 0x4000a1b4u +#define CYREG_CAN0_RX8_AMRD 0x4000a1b8u +#define CYREG_CAN0_RX8_ACRD 0x4000a1bcu +#define CYDEV_CAN0_RX9_BASE 0x4000a1c0u +#define CYDEV_CAN0_RX9_SIZE 0x00000020u +#define CYREG_CAN0_RX9_CMD 0x4000a1c0u +#define CYREG_CAN0_RX9_ID 0x4000a1c4u +#define CYREG_CAN0_RX9_DH 0x4000a1c8u +#define CYREG_CAN0_RX9_DL 0x4000a1ccu +#define CYREG_CAN0_RX9_AMR 0x4000a1d0u +#define CYREG_CAN0_RX9_ACR 0x4000a1d4u +#define CYREG_CAN0_RX9_AMRD 0x4000a1d8u +#define CYREG_CAN0_RX9_ACRD 0x4000a1dcu +#define CYDEV_CAN0_RX10_BASE 0x4000a1e0u +#define CYDEV_CAN0_RX10_SIZE 0x00000020u +#define CYREG_CAN0_RX10_CMD 0x4000a1e0u +#define CYREG_CAN0_RX10_ID 0x4000a1e4u +#define CYREG_CAN0_RX10_DH 0x4000a1e8u +#define CYREG_CAN0_RX10_DL 0x4000a1ecu +#define CYREG_CAN0_RX10_AMR 0x4000a1f0u +#define CYREG_CAN0_RX10_ACR 0x4000a1f4u +#define CYREG_CAN0_RX10_AMRD 0x4000a1f8u +#define CYREG_CAN0_RX10_ACRD 0x4000a1fcu +#define CYDEV_CAN0_RX11_BASE 0x4000a200u +#define CYDEV_CAN0_RX11_SIZE 0x00000020u +#define CYREG_CAN0_RX11_CMD 0x4000a200u +#define CYREG_CAN0_RX11_ID 0x4000a204u +#define CYREG_CAN0_RX11_DH 0x4000a208u +#define CYREG_CAN0_RX11_DL 0x4000a20cu +#define CYREG_CAN0_RX11_AMR 0x4000a210u +#define CYREG_CAN0_RX11_ACR 0x4000a214u +#define CYREG_CAN0_RX11_AMRD 0x4000a218u +#define CYREG_CAN0_RX11_ACRD 0x4000a21cu +#define CYDEV_CAN0_RX12_BASE 0x4000a220u +#define CYDEV_CAN0_RX12_SIZE 0x00000020u +#define CYREG_CAN0_RX12_CMD 0x4000a220u +#define CYREG_CAN0_RX12_ID 0x4000a224u +#define CYREG_CAN0_RX12_DH 0x4000a228u +#define CYREG_CAN0_RX12_DL 0x4000a22cu +#define CYREG_CAN0_RX12_AMR 0x4000a230u +#define CYREG_CAN0_RX12_ACR 0x4000a234u +#define CYREG_CAN0_RX12_AMRD 0x4000a238u +#define CYREG_CAN0_RX12_ACRD 0x4000a23cu +#define CYDEV_CAN0_RX13_BASE 0x4000a240u +#define CYDEV_CAN0_RX13_SIZE 0x00000020u +#define CYREG_CAN0_RX13_CMD 0x4000a240u +#define CYREG_CAN0_RX13_ID 0x4000a244u +#define CYREG_CAN0_RX13_DH 0x4000a248u +#define CYREG_CAN0_RX13_DL 0x4000a24cu +#define CYREG_CAN0_RX13_AMR 0x4000a250u +#define CYREG_CAN0_RX13_ACR 0x4000a254u +#define CYREG_CAN0_RX13_AMRD 0x4000a258u +#define CYREG_CAN0_RX13_ACRD 0x4000a25cu +#define CYDEV_CAN0_RX14_BASE 0x4000a260u +#define CYDEV_CAN0_RX14_SIZE 0x00000020u +#define CYREG_CAN0_RX14_CMD 0x4000a260u +#define CYREG_CAN0_RX14_ID 0x4000a264u +#define CYREG_CAN0_RX14_DH 0x4000a268u +#define CYREG_CAN0_RX14_DL 0x4000a26cu +#define CYREG_CAN0_RX14_AMR 0x4000a270u +#define CYREG_CAN0_RX14_ACR 0x4000a274u +#define CYREG_CAN0_RX14_AMRD 0x4000a278u +#define CYREG_CAN0_RX14_ACRD 0x4000a27cu +#define CYDEV_CAN0_RX15_BASE 0x4000a280u +#define CYDEV_CAN0_RX15_SIZE 0x00000020u +#define CYREG_CAN0_RX15_CMD 0x4000a280u +#define CYREG_CAN0_RX15_ID 0x4000a284u +#define CYREG_CAN0_RX15_DH 0x4000a288u +#define CYREG_CAN0_RX15_DL 0x4000a28cu +#define CYREG_CAN0_RX15_AMR 0x4000a290u +#define CYREG_CAN0_RX15_ACR 0x4000a294u +#define CYREG_CAN0_RX15_AMRD 0x4000a298u +#define CYREG_CAN0_RX15_ACRD 0x4000a29cu +#define CYDEV_DFB0_BASE 0x4000c000u +#define CYDEV_DFB0_SIZE 0x000007b5u +#define CYDEV_DFB0_DPA_SRAM_BASE 0x4000c000u +#define CYDEV_DFB0_DPA_SRAM_SIZE 0x00000200u +#define CYREG_DFB0_DPA_SRAM_DATA_MBASE 0x4000c000u +#define CYREG_DFB0_DPA_SRAM_DATA_MSIZE 0x00000200u +#define CYDEV_DFB0_DPB_SRAM_BASE 0x4000c200u +#define CYDEV_DFB0_DPB_SRAM_SIZE 0x00000200u +#define CYREG_DFB0_DPB_SRAM_DATA_MBASE 0x4000c200u +#define CYREG_DFB0_DPB_SRAM_DATA_MSIZE 0x00000200u +#define CYDEV_DFB0_CSA_SRAM_BASE 0x4000c400u +#define CYDEV_DFB0_CSA_SRAM_SIZE 0x00000100u +#define CYREG_DFB0_CSA_SRAM_DATA_MBASE 0x4000c400u +#define CYREG_DFB0_CSA_SRAM_DATA_MSIZE 0x00000100u +#define CYDEV_DFB0_CSB_SRAM_BASE 0x4000c500u +#define CYDEV_DFB0_CSB_SRAM_SIZE 0x00000100u +#define CYREG_DFB0_CSB_SRAM_DATA_MBASE 0x4000c500u +#define CYREG_DFB0_CSB_SRAM_DATA_MSIZE 0x00000100u +#define CYDEV_DFB0_FSM_SRAM_BASE 0x4000c600u +#define CYDEV_DFB0_FSM_SRAM_SIZE 0x00000100u +#define CYREG_DFB0_FSM_SRAM_DATA_MBASE 0x4000c600u +#define CYREG_DFB0_FSM_SRAM_DATA_MSIZE 0x00000100u +#define CYDEV_DFB0_ACU_SRAM_BASE 0x4000c700u +#define CYDEV_DFB0_ACU_SRAM_SIZE 0x00000040u +#define CYREG_DFB0_ACU_SRAM_DATA_MBASE 0x4000c700u +#define CYREG_DFB0_ACU_SRAM_DATA_MSIZE 0x00000040u +#define CYREG_DFB0_CR 0x4000c780u +#define CYREG_DFB0_SR 0x4000c784u +#define CYREG_DFB0_RAM_EN 0x4000c788u +#define CYREG_DFB0_RAM_DIR 0x4000c78cu +#define CYREG_DFB0_SEMA 0x4000c790u +#define CYREG_DFB0_DSI_CTRL 0x4000c794u +#define CYREG_DFB0_INT_CTRL 0x4000c798u +#define CYREG_DFB0_DMA_CTRL 0x4000c79cu +#define CYREG_DFB0_STAGEA 0x4000c7a0u +#define CYREG_DFB0_STAGEAM 0x4000c7a1u +#define CYREG_DFB0_STAGEAH 0x4000c7a2u +#define CYREG_DFB0_STAGEB 0x4000c7a4u +#define CYREG_DFB0_STAGEBM 0x4000c7a5u +#define CYREG_DFB0_STAGEBH 0x4000c7a6u +#define CYREG_DFB0_HOLDA 0x4000c7a8u +#define CYREG_DFB0_HOLDAM 0x4000c7a9u +#define CYREG_DFB0_HOLDAH 0x4000c7aau +#define CYREG_DFB0_HOLDAS 0x4000c7abu +#define CYREG_DFB0_HOLDB 0x4000c7acu +#define CYREG_DFB0_HOLDBM 0x4000c7adu +#define CYREG_DFB0_HOLDBH 0x4000c7aeu +#define CYREG_DFB0_HOLDBS 0x4000c7afu +#define CYREG_DFB0_COHER 0x4000c7b0u +#define CYREG_DFB0_DALIGN 0x4000c7b4u +#define CYDEV_UCFG_BASE 0x40010000u +#define CYDEV_UCFG_SIZE 0x00005040u +#define CYDEV_UCFG_B0_BASE 0x40010000u +#define CYDEV_UCFG_B0_SIZE 0x00000fefu +#define CYDEV_UCFG_B0_P0_BASE 0x40010000u +#define CYDEV_UCFG_B0_P0_SIZE 0x000001efu +#define CYDEV_UCFG_B0_P0_U0_BASE 0x40010000u +#define CYDEV_UCFG_B0_P0_U0_SIZE 0x00000070u +#define CYREG_B0_P0_U0_PLD_IT0 0x40010000u +#define CYREG_B0_P0_U0_PLD_IT1 0x40010004u +#define CYREG_B0_P0_U0_PLD_IT2 0x40010008u +#define CYREG_B0_P0_U0_PLD_IT3 0x4001000cu +#define CYREG_B0_P0_U0_PLD_IT4 0x40010010u +#define CYREG_B0_P0_U0_PLD_IT5 0x40010014u +#define CYREG_B0_P0_U0_PLD_IT6 0x40010018u +#define CYREG_B0_P0_U0_PLD_IT7 0x4001001cu +#define CYREG_B0_P0_U0_PLD_IT8 0x40010020u +#define CYREG_B0_P0_U0_PLD_IT9 0x40010024u +#define CYREG_B0_P0_U0_PLD_IT10 0x40010028u +#define CYREG_B0_P0_U0_PLD_IT11 0x4001002cu +#define CYREG_B0_P0_U0_PLD_ORT0 0x40010030u +#define CYREG_B0_P0_U0_PLD_ORT1 0x40010032u +#define CYREG_B0_P0_U0_PLD_ORT2 0x40010034u +#define CYREG_B0_P0_U0_PLD_ORT3 0x40010036u +#define CYREG_B0_P0_U0_MC_CFG_CEN_CONST 0x40010038u +#define CYREG_B0_P0_U0_MC_CFG_XORFB 0x4001003au +#define CYREG_B0_P0_U0_MC_CFG_SET_RESET 0x4001003cu +#define CYREG_B0_P0_U0_MC_CFG_BYPASS 0x4001003eu +#define CYREG_B0_P0_U0_CFG0 0x40010040u +#define CYREG_B0_P0_U0_CFG1 0x40010041u +#define CYREG_B0_P0_U0_CFG2 0x40010042u +#define CYREG_B0_P0_U0_CFG3 0x40010043u +#define CYREG_B0_P0_U0_CFG4 0x40010044u +#define CYREG_B0_P0_U0_CFG5 0x40010045u +#define CYREG_B0_P0_U0_CFG6 0x40010046u +#define CYREG_B0_P0_U0_CFG7 0x40010047u +#define CYREG_B0_P0_U0_CFG8 0x40010048u +#define CYREG_B0_P0_U0_CFG9 0x40010049u +#define CYREG_B0_P0_U0_CFG10 0x4001004au +#define CYREG_B0_P0_U0_CFG11 0x4001004bu +#define CYREG_B0_P0_U0_CFG12 0x4001004cu +#define CYREG_B0_P0_U0_CFG13 0x4001004du +#define CYREG_B0_P0_U0_CFG14 0x4001004eu +#define CYREG_B0_P0_U0_CFG15 0x4001004fu +#define CYREG_B0_P0_U0_CFG16 0x40010050u +#define CYREG_B0_P0_U0_CFG17 0x40010051u +#define CYREG_B0_P0_U0_CFG18 0x40010052u +#define CYREG_B0_P0_U0_CFG19 0x40010053u +#define CYREG_B0_P0_U0_CFG20 0x40010054u +#define CYREG_B0_P0_U0_CFG21 0x40010055u +#define CYREG_B0_P0_U0_CFG22 0x40010056u +#define CYREG_B0_P0_U0_CFG23 0x40010057u +#define CYREG_B0_P0_U0_CFG24 0x40010058u +#define CYREG_B0_P0_U0_CFG25 0x40010059u +#define CYREG_B0_P0_U0_CFG26 0x4001005au +#define CYREG_B0_P0_U0_CFG27 0x4001005bu +#define CYREG_B0_P0_U0_CFG28 0x4001005cu +#define CYREG_B0_P0_U0_CFG29 0x4001005du +#define CYREG_B0_P0_U0_CFG30 0x4001005eu +#define CYREG_B0_P0_U0_CFG31 0x4001005fu +#define CYREG_B0_P0_U0_DCFG0 0x40010060u +#define CYREG_B0_P0_U0_DCFG1 0x40010062u +#define CYREG_B0_P0_U0_DCFG2 0x40010064u +#define CYREG_B0_P0_U0_DCFG3 0x40010066u +#define CYREG_B0_P0_U0_DCFG4 0x40010068u +#define CYREG_B0_P0_U0_DCFG5 0x4001006au +#define CYREG_B0_P0_U0_DCFG6 0x4001006cu +#define CYREG_B0_P0_U0_DCFG7 0x4001006eu +#define CYDEV_UCFG_B0_P0_U1_BASE 0x40010080u +#define CYDEV_UCFG_B0_P0_U1_SIZE 0x00000070u +#define CYREG_B0_P0_U1_PLD_IT0 0x40010080u +#define CYREG_B0_P0_U1_PLD_IT1 0x40010084u +#define CYREG_B0_P0_U1_PLD_IT2 0x40010088u +#define CYREG_B0_P0_U1_PLD_IT3 0x4001008cu +#define CYREG_B0_P0_U1_PLD_IT4 0x40010090u +#define CYREG_B0_P0_U1_PLD_IT5 0x40010094u +#define CYREG_B0_P0_U1_PLD_IT6 0x40010098u +#define CYREG_B0_P0_U1_PLD_IT7 0x4001009cu +#define CYREG_B0_P0_U1_PLD_IT8 0x400100a0u +#define CYREG_B0_P0_U1_PLD_IT9 0x400100a4u +#define CYREG_B0_P0_U1_PLD_IT10 0x400100a8u +#define CYREG_B0_P0_U1_PLD_IT11 0x400100acu +#define CYREG_B0_P0_U1_PLD_ORT0 0x400100b0u +#define CYREG_B0_P0_U1_PLD_ORT1 0x400100b2u +#define CYREG_B0_P0_U1_PLD_ORT2 0x400100b4u +#define CYREG_B0_P0_U1_PLD_ORT3 0x400100b6u +#define CYREG_B0_P0_U1_MC_CFG_CEN_CONST 0x400100b8u +#define CYREG_B0_P0_U1_MC_CFG_XORFB 0x400100bau +#define CYREG_B0_P0_U1_MC_CFG_SET_RESET 0x400100bcu +#define CYREG_B0_P0_U1_MC_CFG_BYPASS 0x400100beu +#define CYREG_B0_P0_U1_CFG0 0x400100c0u +#define CYREG_B0_P0_U1_CFG1 0x400100c1u +#define CYREG_B0_P0_U1_CFG2 0x400100c2u +#define CYREG_B0_P0_U1_CFG3 0x400100c3u +#define CYREG_B0_P0_U1_CFG4 0x400100c4u +#define CYREG_B0_P0_U1_CFG5 0x400100c5u +#define CYREG_B0_P0_U1_CFG6 0x400100c6u +#define CYREG_B0_P0_U1_CFG7 0x400100c7u +#define CYREG_B0_P0_U1_CFG8 0x400100c8u +#define CYREG_B0_P0_U1_CFG9 0x400100c9u +#define CYREG_B0_P0_U1_CFG10 0x400100cau +#define CYREG_B0_P0_U1_CFG11 0x400100cbu +#define CYREG_B0_P0_U1_CFG12 0x400100ccu +#define CYREG_B0_P0_U1_CFG13 0x400100cdu +#define CYREG_B0_P0_U1_CFG14 0x400100ceu +#define CYREG_B0_P0_U1_CFG15 0x400100cfu +#define CYREG_B0_P0_U1_CFG16 0x400100d0u +#define CYREG_B0_P0_U1_CFG17 0x400100d1u +#define CYREG_B0_P0_U1_CFG18 0x400100d2u +#define CYREG_B0_P0_U1_CFG19 0x400100d3u +#define CYREG_B0_P0_U1_CFG20 0x400100d4u +#define CYREG_B0_P0_U1_CFG21 0x400100d5u +#define CYREG_B0_P0_U1_CFG22 0x400100d6u +#define CYREG_B0_P0_U1_CFG23 0x400100d7u +#define CYREG_B0_P0_U1_CFG24 0x400100d8u +#define CYREG_B0_P0_U1_CFG25 0x400100d9u +#define CYREG_B0_P0_U1_CFG26 0x400100dau +#define CYREG_B0_P0_U1_CFG27 0x400100dbu +#define CYREG_B0_P0_U1_CFG28 0x400100dcu +#define CYREG_B0_P0_U1_CFG29 0x400100ddu +#define CYREG_B0_P0_U1_CFG30 0x400100deu +#define CYREG_B0_P0_U1_CFG31 0x400100dfu +#define CYREG_B0_P0_U1_DCFG0 0x400100e0u +#define CYREG_B0_P0_U1_DCFG1 0x400100e2u +#define CYREG_B0_P0_U1_DCFG2 0x400100e4u +#define CYREG_B0_P0_U1_DCFG3 0x400100e6u +#define CYREG_B0_P0_U1_DCFG4 0x400100e8u +#define CYREG_B0_P0_U1_DCFG5 0x400100eau +#define CYREG_B0_P0_U1_DCFG6 0x400100ecu +#define CYREG_B0_P0_U1_DCFG7 0x400100eeu +#define CYDEV_UCFG_B0_P0_ROUTE_BASE 0x40010100u +#define CYDEV_UCFG_B0_P0_ROUTE_SIZE 0x000000efu +#define CYDEV_UCFG_B0_P1_BASE 0x40010200u +#define CYDEV_UCFG_B0_P1_SIZE 0x000001efu +#define CYDEV_UCFG_B0_P1_U0_BASE 0x40010200u +#define CYDEV_UCFG_B0_P1_U0_SIZE 0x00000070u +#define CYREG_B0_P1_U0_PLD_IT0 0x40010200u +#define CYREG_B0_P1_U0_PLD_IT1 0x40010204u +#define CYREG_B0_P1_U0_PLD_IT2 0x40010208u +#define CYREG_B0_P1_U0_PLD_IT3 0x4001020cu +#define CYREG_B0_P1_U0_PLD_IT4 0x40010210u +#define CYREG_B0_P1_U0_PLD_IT5 0x40010214u +#define CYREG_B0_P1_U0_PLD_IT6 0x40010218u +#define CYREG_B0_P1_U0_PLD_IT7 0x4001021cu +#define CYREG_B0_P1_U0_PLD_IT8 0x40010220u +#define CYREG_B0_P1_U0_PLD_IT9 0x40010224u +#define CYREG_B0_P1_U0_PLD_IT10 0x40010228u +#define CYREG_B0_P1_U0_PLD_IT11 0x4001022cu +#define CYREG_B0_P1_U0_PLD_ORT0 0x40010230u +#define CYREG_B0_P1_U0_PLD_ORT1 0x40010232u +#define CYREG_B0_P1_U0_PLD_ORT2 0x40010234u +#define CYREG_B0_P1_U0_PLD_ORT3 0x40010236u +#define CYREG_B0_P1_U0_MC_CFG_CEN_CONST 0x40010238u +#define CYREG_B0_P1_U0_MC_CFG_XORFB 0x4001023au +#define CYREG_B0_P1_U0_MC_CFG_SET_RESET 0x4001023cu +#define CYREG_B0_P1_U0_MC_CFG_BYPASS 0x4001023eu +#define CYREG_B0_P1_U0_CFG0 0x40010240u +#define CYREG_B0_P1_U0_CFG1 0x40010241u +#define CYREG_B0_P1_U0_CFG2 0x40010242u +#define CYREG_B0_P1_U0_CFG3 0x40010243u +#define CYREG_B0_P1_U0_CFG4 0x40010244u +#define CYREG_B0_P1_U0_CFG5 0x40010245u +#define CYREG_B0_P1_U0_CFG6 0x40010246u +#define CYREG_B0_P1_U0_CFG7 0x40010247u +#define CYREG_B0_P1_U0_CFG8 0x40010248u +#define CYREG_B0_P1_U0_CFG9 0x40010249u +#define CYREG_B0_P1_U0_CFG10 0x4001024au +#define CYREG_B0_P1_U0_CFG11 0x4001024bu +#define CYREG_B0_P1_U0_CFG12 0x4001024cu +#define CYREG_B0_P1_U0_CFG13 0x4001024du +#define CYREG_B0_P1_U0_CFG14 0x4001024eu +#define CYREG_B0_P1_U0_CFG15 0x4001024fu +#define CYREG_B0_P1_U0_CFG16 0x40010250u +#define CYREG_B0_P1_U0_CFG17 0x40010251u +#define CYREG_B0_P1_U0_CFG18 0x40010252u +#define CYREG_B0_P1_U0_CFG19 0x40010253u +#define CYREG_B0_P1_U0_CFG20 0x40010254u +#define CYREG_B0_P1_U0_CFG21 0x40010255u +#define CYREG_B0_P1_U0_CFG22 0x40010256u +#define CYREG_B0_P1_U0_CFG23 0x40010257u +#define CYREG_B0_P1_U0_CFG24 0x40010258u +#define CYREG_B0_P1_U0_CFG25 0x40010259u +#define CYREG_B0_P1_U0_CFG26 0x4001025au +#define CYREG_B0_P1_U0_CFG27 0x4001025bu +#define CYREG_B0_P1_U0_CFG28 0x4001025cu +#define CYREG_B0_P1_U0_CFG29 0x4001025du +#define CYREG_B0_P1_U0_CFG30 0x4001025eu +#define CYREG_B0_P1_U0_CFG31 0x4001025fu +#define CYREG_B0_P1_U0_DCFG0 0x40010260u +#define CYREG_B0_P1_U0_DCFG1 0x40010262u +#define CYREG_B0_P1_U0_DCFG2 0x40010264u +#define CYREG_B0_P1_U0_DCFG3 0x40010266u +#define CYREG_B0_P1_U0_DCFG4 0x40010268u +#define CYREG_B0_P1_U0_DCFG5 0x4001026au +#define CYREG_B0_P1_U0_DCFG6 0x4001026cu +#define CYREG_B0_P1_U0_DCFG7 0x4001026eu +#define CYDEV_UCFG_B0_P1_U1_BASE 0x40010280u +#define CYDEV_UCFG_B0_P1_U1_SIZE 0x00000070u +#define CYREG_B0_P1_U1_PLD_IT0 0x40010280u +#define CYREG_B0_P1_U1_PLD_IT1 0x40010284u +#define CYREG_B0_P1_U1_PLD_IT2 0x40010288u +#define CYREG_B0_P1_U1_PLD_IT3 0x4001028cu +#define CYREG_B0_P1_U1_PLD_IT4 0x40010290u +#define CYREG_B0_P1_U1_PLD_IT5 0x40010294u +#define CYREG_B0_P1_U1_PLD_IT6 0x40010298u +#define CYREG_B0_P1_U1_PLD_IT7 0x4001029cu +#define CYREG_B0_P1_U1_PLD_IT8 0x400102a0u +#define CYREG_B0_P1_U1_PLD_IT9 0x400102a4u +#define CYREG_B0_P1_U1_PLD_IT10 0x400102a8u +#define CYREG_B0_P1_U1_PLD_IT11 0x400102acu +#define CYREG_B0_P1_U1_PLD_ORT0 0x400102b0u +#define CYREG_B0_P1_U1_PLD_ORT1 0x400102b2u +#define CYREG_B0_P1_U1_PLD_ORT2 0x400102b4u +#define CYREG_B0_P1_U1_PLD_ORT3 0x400102b6u +#define CYREG_B0_P1_U1_MC_CFG_CEN_CONST 0x400102b8u +#define CYREG_B0_P1_U1_MC_CFG_XORFB 0x400102bau +#define CYREG_B0_P1_U1_MC_CFG_SET_RESET 0x400102bcu +#define CYREG_B0_P1_U1_MC_CFG_BYPASS 0x400102beu +#define CYREG_B0_P1_U1_CFG0 0x400102c0u +#define CYREG_B0_P1_U1_CFG1 0x400102c1u +#define CYREG_B0_P1_U1_CFG2 0x400102c2u +#define CYREG_B0_P1_U1_CFG3 0x400102c3u +#define CYREG_B0_P1_U1_CFG4 0x400102c4u +#define CYREG_B0_P1_U1_CFG5 0x400102c5u +#define CYREG_B0_P1_U1_CFG6 0x400102c6u +#define CYREG_B0_P1_U1_CFG7 0x400102c7u +#define CYREG_B0_P1_U1_CFG8 0x400102c8u +#define CYREG_B0_P1_U1_CFG9 0x400102c9u +#define CYREG_B0_P1_U1_CFG10 0x400102cau +#define CYREG_B0_P1_U1_CFG11 0x400102cbu +#define CYREG_B0_P1_U1_CFG12 0x400102ccu +#define CYREG_B0_P1_U1_CFG13 0x400102cdu +#define CYREG_B0_P1_U1_CFG14 0x400102ceu +#define CYREG_B0_P1_U1_CFG15 0x400102cfu +#define CYREG_B0_P1_U1_CFG16 0x400102d0u +#define CYREG_B0_P1_U1_CFG17 0x400102d1u +#define CYREG_B0_P1_U1_CFG18 0x400102d2u +#define CYREG_B0_P1_U1_CFG19 0x400102d3u +#define CYREG_B0_P1_U1_CFG20 0x400102d4u +#define CYREG_B0_P1_U1_CFG21 0x400102d5u +#define CYREG_B0_P1_U1_CFG22 0x400102d6u +#define CYREG_B0_P1_U1_CFG23 0x400102d7u +#define CYREG_B0_P1_U1_CFG24 0x400102d8u +#define CYREG_B0_P1_U1_CFG25 0x400102d9u +#define CYREG_B0_P1_U1_CFG26 0x400102dau +#define CYREG_B0_P1_U1_CFG27 0x400102dbu +#define CYREG_B0_P1_U1_CFG28 0x400102dcu +#define CYREG_B0_P1_U1_CFG29 0x400102ddu +#define CYREG_B0_P1_U1_CFG30 0x400102deu +#define CYREG_B0_P1_U1_CFG31 0x400102dfu +#define CYREG_B0_P1_U1_DCFG0 0x400102e0u +#define CYREG_B0_P1_U1_DCFG1 0x400102e2u +#define CYREG_B0_P1_U1_DCFG2 0x400102e4u +#define CYREG_B0_P1_U1_DCFG3 0x400102e6u +#define CYREG_B0_P1_U1_DCFG4 0x400102e8u +#define CYREG_B0_P1_U1_DCFG5 0x400102eau +#define CYREG_B0_P1_U1_DCFG6 0x400102ecu +#define CYREG_B0_P1_U1_DCFG7 0x400102eeu +#define CYDEV_UCFG_B0_P1_ROUTE_BASE 0x40010300u +#define CYDEV_UCFG_B0_P1_ROUTE_SIZE 0x000000efu +#define CYDEV_UCFG_B0_P2_BASE 0x40010400u +#define CYDEV_UCFG_B0_P2_SIZE 0x000001efu +#define CYDEV_UCFG_B0_P2_U0_BASE 0x40010400u +#define CYDEV_UCFG_B0_P2_U0_SIZE 0x00000070u +#define CYREG_B0_P2_U0_PLD_IT0 0x40010400u +#define CYREG_B0_P2_U0_PLD_IT1 0x40010404u +#define CYREG_B0_P2_U0_PLD_IT2 0x40010408u +#define CYREG_B0_P2_U0_PLD_IT3 0x4001040cu +#define CYREG_B0_P2_U0_PLD_IT4 0x40010410u +#define CYREG_B0_P2_U0_PLD_IT5 0x40010414u +#define CYREG_B0_P2_U0_PLD_IT6 0x40010418u +#define CYREG_B0_P2_U0_PLD_IT7 0x4001041cu +#define CYREG_B0_P2_U0_PLD_IT8 0x40010420u +#define CYREG_B0_P2_U0_PLD_IT9 0x40010424u +#define CYREG_B0_P2_U0_PLD_IT10 0x40010428u +#define CYREG_B0_P2_U0_PLD_IT11 0x4001042cu +#define CYREG_B0_P2_U0_PLD_ORT0 0x40010430u +#define CYREG_B0_P2_U0_PLD_ORT1 0x40010432u +#define CYREG_B0_P2_U0_PLD_ORT2 0x40010434u +#define CYREG_B0_P2_U0_PLD_ORT3 0x40010436u +#define CYREG_B0_P2_U0_MC_CFG_CEN_CONST 0x40010438u +#define CYREG_B0_P2_U0_MC_CFG_XORFB 0x4001043au +#define CYREG_B0_P2_U0_MC_CFG_SET_RESET 0x4001043cu +#define CYREG_B0_P2_U0_MC_CFG_BYPASS 0x4001043eu +#define CYREG_B0_P2_U0_CFG0 0x40010440u +#define CYREG_B0_P2_U0_CFG1 0x40010441u +#define CYREG_B0_P2_U0_CFG2 0x40010442u +#define CYREG_B0_P2_U0_CFG3 0x40010443u +#define CYREG_B0_P2_U0_CFG4 0x40010444u +#define CYREG_B0_P2_U0_CFG5 0x40010445u +#define CYREG_B0_P2_U0_CFG6 0x40010446u +#define CYREG_B0_P2_U0_CFG7 0x40010447u +#define CYREG_B0_P2_U0_CFG8 0x40010448u +#define CYREG_B0_P2_U0_CFG9 0x40010449u +#define CYREG_B0_P2_U0_CFG10 0x4001044au +#define CYREG_B0_P2_U0_CFG11 0x4001044bu +#define CYREG_B0_P2_U0_CFG12 0x4001044cu +#define CYREG_B0_P2_U0_CFG13 0x4001044du +#define CYREG_B0_P2_U0_CFG14 0x4001044eu +#define CYREG_B0_P2_U0_CFG15 0x4001044fu +#define CYREG_B0_P2_U0_CFG16 0x40010450u +#define CYREG_B0_P2_U0_CFG17 0x40010451u +#define CYREG_B0_P2_U0_CFG18 0x40010452u +#define CYREG_B0_P2_U0_CFG19 0x40010453u +#define CYREG_B0_P2_U0_CFG20 0x40010454u +#define CYREG_B0_P2_U0_CFG21 0x40010455u +#define CYREG_B0_P2_U0_CFG22 0x40010456u +#define CYREG_B0_P2_U0_CFG23 0x40010457u +#define CYREG_B0_P2_U0_CFG24 0x40010458u +#define CYREG_B0_P2_U0_CFG25 0x40010459u +#define CYREG_B0_P2_U0_CFG26 0x4001045au +#define CYREG_B0_P2_U0_CFG27 0x4001045bu +#define CYREG_B0_P2_U0_CFG28 0x4001045cu +#define CYREG_B0_P2_U0_CFG29 0x4001045du +#define CYREG_B0_P2_U0_CFG30 0x4001045eu +#define CYREG_B0_P2_U0_CFG31 0x4001045fu +#define CYREG_B0_P2_U0_DCFG0 0x40010460u +#define CYREG_B0_P2_U0_DCFG1 0x40010462u +#define CYREG_B0_P2_U0_DCFG2 0x40010464u +#define CYREG_B0_P2_U0_DCFG3 0x40010466u +#define CYREG_B0_P2_U0_DCFG4 0x40010468u +#define CYREG_B0_P2_U0_DCFG5 0x4001046au +#define CYREG_B0_P2_U0_DCFG6 0x4001046cu +#define CYREG_B0_P2_U0_DCFG7 0x4001046eu +#define CYDEV_UCFG_B0_P2_U1_BASE 0x40010480u +#define CYDEV_UCFG_B0_P2_U1_SIZE 0x00000070u +#define CYREG_B0_P2_U1_PLD_IT0 0x40010480u +#define CYREG_B0_P2_U1_PLD_IT1 0x40010484u +#define CYREG_B0_P2_U1_PLD_IT2 0x40010488u +#define CYREG_B0_P2_U1_PLD_IT3 0x4001048cu +#define CYREG_B0_P2_U1_PLD_IT4 0x40010490u +#define CYREG_B0_P2_U1_PLD_IT5 0x40010494u +#define CYREG_B0_P2_U1_PLD_IT6 0x40010498u +#define CYREG_B0_P2_U1_PLD_IT7 0x4001049cu +#define CYREG_B0_P2_U1_PLD_IT8 0x400104a0u +#define CYREG_B0_P2_U1_PLD_IT9 0x400104a4u +#define CYREG_B0_P2_U1_PLD_IT10 0x400104a8u +#define CYREG_B0_P2_U1_PLD_IT11 0x400104acu +#define CYREG_B0_P2_U1_PLD_ORT0 0x400104b0u +#define CYREG_B0_P2_U1_PLD_ORT1 0x400104b2u +#define CYREG_B0_P2_U1_PLD_ORT2 0x400104b4u +#define CYREG_B0_P2_U1_PLD_ORT3 0x400104b6u +#define CYREG_B0_P2_U1_MC_CFG_CEN_CONST 0x400104b8u +#define CYREG_B0_P2_U1_MC_CFG_XORFB 0x400104bau +#define CYREG_B0_P2_U1_MC_CFG_SET_RESET 0x400104bcu +#define CYREG_B0_P2_U1_MC_CFG_BYPASS 0x400104beu +#define CYREG_B0_P2_U1_CFG0 0x400104c0u +#define CYREG_B0_P2_U1_CFG1 0x400104c1u +#define CYREG_B0_P2_U1_CFG2 0x400104c2u +#define CYREG_B0_P2_U1_CFG3 0x400104c3u +#define CYREG_B0_P2_U1_CFG4 0x400104c4u +#define CYREG_B0_P2_U1_CFG5 0x400104c5u +#define CYREG_B0_P2_U1_CFG6 0x400104c6u +#define CYREG_B0_P2_U1_CFG7 0x400104c7u +#define CYREG_B0_P2_U1_CFG8 0x400104c8u +#define CYREG_B0_P2_U1_CFG9 0x400104c9u +#define CYREG_B0_P2_U1_CFG10 0x400104cau +#define CYREG_B0_P2_U1_CFG11 0x400104cbu +#define CYREG_B0_P2_U1_CFG12 0x400104ccu +#define CYREG_B0_P2_U1_CFG13 0x400104cdu +#define CYREG_B0_P2_U1_CFG14 0x400104ceu +#define CYREG_B0_P2_U1_CFG15 0x400104cfu +#define CYREG_B0_P2_U1_CFG16 0x400104d0u +#define CYREG_B0_P2_U1_CFG17 0x400104d1u +#define CYREG_B0_P2_U1_CFG18 0x400104d2u +#define CYREG_B0_P2_U1_CFG19 0x400104d3u +#define CYREG_B0_P2_U1_CFG20 0x400104d4u +#define CYREG_B0_P2_U1_CFG21 0x400104d5u +#define CYREG_B0_P2_U1_CFG22 0x400104d6u +#define CYREG_B0_P2_U1_CFG23 0x400104d7u +#define CYREG_B0_P2_U1_CFG24 0x400104d8u +#define CYREG_B0_P2_U1_CFG25 0x400104d9u +#define CYREG_B0_P2_U1_CFG26 0x400104dau +#define CYREG_B0_P2_U1_CFG27 0x400104dbu +#define CYREG_B0_P2_U1_CFG28 0x400104dcu +#define CYREG_B0_P2_U1_CFG29 0x400104ddu +#define CYREG_B0_P2_U1_CFG30 0x400104deu +#define CYREG_B0_P2_U1_CFG31 0x400104dfu +#define CYREG_B0_P2_U1_DCFG0 0x400104e0u +#define CYREG_B0_P2_U1_DCFG1 0x400104e2u +#define CYREG_B0_P2_U1_DCFG2 0x400104e4u +#define CYREG_B0_P2_U1_DCFG3 0x400104e6u +#define CYREG_B0_P2_U1_DCFG4 0x400104e8u +#define CYREG_B0_P2_U1_DCFG5 0x400104eau +#define CYREG_B0_P2_U1_DCFG6 0x400104ecu +#define CYREG_B0_P2_U1_DCFG7 0x400104eeu +#define CYDEV_UCFG_B0_P2_ROUTE_BASE 0x40010500u +#define CYDEV_UCFG_B0_P2_ROUTE_SIZE 0x000000efu +#define CYDEV_UCFG_B0_P3_BASE 0x40010600u +#define CYDEV_UCFG_B0_P3_SIZE 0x000001efu +#define CYDEV_UCFG_B0_P3_U0_BASE 0x40010600u +#define CYDEV_UCFG_B0_P3_U0_SIZE 0x00000070u +#define CYREG_B0_P3_U0_PLD_IT0 0x40010600u +#define CYREG_B0_P3_U0_PLD_IT1 0x40010604u +#define CYREG_B0_P3_U0_PLD_IT2 0x40010608u +#define CYREG_B0_P3_U0_PLD_IT3 0x4001060cu +#define CYREG_B0_P3_U0_PLD_IT4 0x40010610u +#define CYREG_B0_P3_U0_PLD_IT5 0x40010614u +#define CYREG_B0_P3_U0_PLD_IT6 0x40010618u +#define CYREG_B0_P3_U0_PLD_IT7 0x4001061cu +#define CYREG_B0_P3_U0_PLD_IT8 0x40010620u +#define CYREG_B0_P3_U0_PLD_IT9 0x40010624u +#define CYREG_B0_P3_U0_PLD_IT10 0x40010628u +#define CYREG_B0_P3_U0_PLD_IT11 0x4001062cu +#define CYREG_B0_P3_U0_PLD_ORT0 0x40010630u +#define CYREG_B0_P3_U0_PLD_ORT1 0x40010632u +#define CYREG_B0_P3_U0_PLD_ORT2 0x40010634u +#define CYREG_B0_P3_U0_PLD_ORT3 0x40010636u +#define CYREG_B0_P3_U0_MC_CFG_CEN_CONST 0x40010638u +#define CYREG_B0_P3_U0_MC_CFG_XORFB 0x4001063au +#define CYREG_B0_P3_U0_MC_CFG_SET_RESET 0x4001063cu +#define CYREG_B0_P3_U0_MC_CFG_BYPASS 0x4001063eu +#define CYREG_B0_P3_U0_CFG0 0x40010640u +#define CYREG_B0_P3_U0_CFG1 0x40010641u +#define CYREG_B0_P3_U0_CFG2 0x40010642u +#define CYREG_B0_P3_U0_CFG3 0x40010643u +#define CYREG_B0_P3_U0_CFG4 0x40010644u +#define CYREG_B0_P3_U0_CFG5 0x40010645u +#define CYREG_B0_P3_U0_CFG6 0x40010646u +#define CYREG_B0_P3_U0_CFG7 0x40010647u +#define CYREG_B0_P3_U0_CFG8 0x40010648u +#define CYREG_B0_P3_U0_CFG9 0x40010649u +#define CYREG_B0_P3_U0_CFG10 0x4001064au +#define CYREG_B0_P3_U0_CFG11 0x4001064bu +#define CYREG_B0_P3_U0_CFG12 0x4001064cu +#define CYREG_B0_P3_U0_CFG13 0x4001064du +#define CYREG_B0_P3_U0_CFG14 0x4001064eu +#define CYREG_B0_P3_U0_CFG15 0x4001064fu +#define CYREG_B0_P3_U0_CFG16 0x40010650u +#define CYREG_B0_P3_U0_CFG17 0x40010651u +#define CYREG_B0_P3_U0_CFG18 0x40010652u +#define CYREG_B0_P3_U0_CFG19 0x40010653u +#define CYREG_B0_P3_U0_CFG20 0x40010654u +#define CYREG_B0_P3_U0_CFG21 0x40010655u +#define CYREG_B0_P3_U0_CFG22 0x40010656u +#define CYREG_B0_P3_U0_CFG23 0x40010657u +#define CYREG_B0_P3_U0_CFG24 0x40010658u +#define CYREG_B0_P3_U0_CFG25 0x40010659u +#define CYREG_B0_P3_U0_CFG26 0x4001065au +#define CYREG_B0_P3_U0_CFG27 0x4001065bu +#define CYREG_B0_P3_U0_CFG28 0x4001065cu +#define CYREG_B0_P3_U0_CFG29 0x4001065du +#define CYREG_B0_P3_U0_CFG30 0x4001065eu +#define CYREG_B0_P3_U0_CFG31 0x4001065fu +#define CYREG_B0_P3_U0_DCFG0 0x40010660u +#define CYREG_B0_P3_U0_DCFG1 0x40010662u +#define CYREG_B0_P3_U0_DCFG2 0x40010664u +#define CYREG_B0_P3_U0_DCFG3 0x40010666u +#define CYREG_B0_P3_U0_DCFG4 0x40010668u +#define CYREG_B0_P3_U0_DCFG5 0x4001066au +#define CYREG_B0_P3_U0_DCFG6 0x4001066cu +#define CYREG_B0_P3_U0_DCFG7 0x4001066eu +#define CYDEV_UCFG_B0_P3_U1_BASE 0x40010680u +#define CYDEV_UCFG_B0_P3_U1_SIZE 0x00000070u +#define CYREG_B0_P3_U1_PLD_IT0 0x40010680u +#define CYREG_B0_P3_U1_PLD_IT1 0x40010684u +#define CYREG_B0_P3_U1_PLD_IT2 0x40010688u +#define CYREG_B0_P3_U1_PLD_IT3 0x4001068cu +#define CYREG_B0_P3_U1_PLD_IT4 0x40010690u +#define CYREG_B0_P3_U1_PLD_IT5 0x40010694u +#define CYREG_B0_P3_U1_PLD_IT6 0x40010698u +#define CYREG_B0_P3_U1_PLD_IT7 0x4001069cu +#define CYREG_B0_P3_U1_PLD_IT8 0x400106a0u +#define CYREG_B0_P3_U1_PLD_IT9 0x400106a4u +#define CYREG_B0_P3_U1_PLD_IT10 0x400106a8u +#define CYREG_B0_P3_U1_PLD_IT11 0x400106acu +#define CYREG_B0_P3_U1_PLD_ORT0 0x400106b0u +#define CYREG_B0_P3_U1_PLD_ORT1 0x400106b2u +#define CYREG_B0_P3_U1_PLD_ORT2 0x400106b4u +#define CYREG_B0_P3_U1_PLD_ORT3 0x400106b6u +#define CYREG_B0_P3_U1_MC_CFG_CEN_CONST 0x400106b8u +#define CYREG_B0_P3_U1_MC_CFG_XORFB 0x400106bau +#define CYREG_B0_P3_U1_MC_CFG_SET_RESET 0x400106bcu +#define CYREG_B0_P3_U1_MC_CFG_BYPASS 0x400106beu +#define CYREG_B0_P3_U1_CFG0 0x400106c0u +#define CYREG_B0_P3_U1_CFG1 0x400106c1u +#define CYREG_B0_P3_U1_CFG2 0x400106c2u +#define CYREG_B0_P3_U1_CFG3 0x400106c3u +#define CYREG_B0_P3_U1_CFG4 0x400106c4u +#define CYREG_B0_P3_U1_CFG5 0x400106c5u +#define CYREG_B0_P3_U1_CFG6 0x400106c6u +#define CYREG_B0_P3_U1_CFG7 0x400106c7u +#define CYREG_B0_P3_U1_CFG8 0x400106c8u +#define CYREG_B0_P3_U1_CFG9 0x400106c9u +#define CYREG_B0_P3_U1_CFG10 0x400106cau +#define CYREG_B0_P3_U1_CFG11 0x400106cbu +#define CYREG_B0_P3_U1_CFG12 0x400106ccu +#define CYREG_B0_P3_U1_CFG13 0x400106cdu +#define CYREG_B0_P3_U1_CFG14 0x400106ceu +#define CYREG_B0_P3_U1_CFG15 0x400106cfu +#define CYREG_B0_P3_U1_CFG16 0x400106d0u +#define CYREG_B0_P3_U1_CFG17 0x400106d1u +#define CYREG_B0_P3_U1_CFG18 0x400106d2u +#define CYREG_B0_P3_U1_CFG19 0x400106d3u +#define CYREG_B0_P3_U1_CFG20 0x400106d4u +#define CYREG_B0_P3_U1_CFG21 0x400106d5u +#define CYREG_B0_P3_U1_CFG22 0x400106d6u +#define CYREG_B0_P3_U1_CFG23 0x400106d7u +#define CYREG_B0_P3_U1_CFG24 0x400106d8u +#define CYREG_B0_P3_U1_CFG25 0x400106d9u +#define CYREG_B0_P3_U1_CFG26 0x400106dau +#define CYREG_B0_P3_U1_CFG27 0x400106dbu +#define CYREG_B0_P3_U1_CFG28 0x400106dcu +#define CYREG_B0_P3_U1_CFG29 0x400106ddu +#define CYREG_B0_P3_U1_CFG30 0x400106deu +#define CYREG_B0_P3_U1_CFG31 0x400106dfu +#define CYREG_B0_P3_U1_DCFG0 0x400106e0u +#define CYREG_B0_P3_U1_DCFG1 0x400106e2u +#define CYREG_B0_P3_U1_DCFG2 0x400106e4u +#define CYREG_B0_P3_U1_DCFG3 0x400106e6u +#define CYREG_B0_P3_U1_DCFG4 0x400106e8u +#define CYREG_B0_P3_U1_DCFG5 0x400106eau +#define CYREG_B0_P3_U1_DCFG6 0x400106ecu +#define CYREG_B0_P3_U1_DCFG7 0x400106eeu +#define CYDEV_UCFG_B0_P3_ROUTE_BASE 0x40010700u +#define CYDEV_UCFG_B0_P3_ROUTE_SIZE 0x000000efu +#define CYDEV_UCFG_B0_P4_BASE 0x40010800u +#define CYDEV_UCFG_B0_P4_SIZE 0x000001efu +#define CYDEV_UCFG_B0_P4_U0_BASE 0x40010800u +#define CYDEV_UCFG_B0_P4_U0_SIZE 0x00000070u +#define CYREG_B0_P4_U0_PLD_IT0 0x40010800u +#define CYREG_B0_P4_U0_PLD_IT1 0x40010804u +#define CYREG_B0_P4_U0_PLD_IT2 0x40010808u +#define CYREG_B0_P4_U0_PLD_IT3 0x4001080cu +#define CYREG_B0_P4_U0_PLD_IT4 0x40010810u +#define CYREG_B0_P4_U0_PLD_IT5 0x40010814u +#define CYREG_B0_P4_U0_PLD_IT6 0x40010818u +#define CYREG_B0_P4_U0_PLD_IT7 0x4001081cu +#define CYREG_B0_P4_U0_PLD_IT8 0x40010820u +#define CYREG_B0_P4_U0_PLD_IT9 0x40010824u +#define CYREG_B0_P4_U0_PLD_IT10 0x40010828u +#define CYREG_B0_P4_U0_PLD_IT11 0x4001082cu +#define CYREG_B0_P4_U0_PLD_ORT0 0x40010830u +#define CYREG_B0_P4_U0_PLD_ORT1 0x40010832u +#define CYREG_B0_P4_U0_PLD_ORT2 0x40010834u +#define CYREG_B0_P4_U0_PLD_ORT3 0x40010836u +#define CYREG_B0_P4_U0_MC_CFG_CEN_CONST 0x40010838u +#define CYREG_B0_P4_U0_MC_CFG_XORFB 0x4001083au +#define CYREG_B0_P4_U0_MC_CFG_SET_RESET 0x4001083cu +#define CYREG_B0_P4_U0_MC_CFG_BYPASS 0x4001083eu +#define CYREG_B0_P4_U0_CFG0 0x40010840u +#define CYREG_B0_P4_U0_CFG1 0x40010841u +#define CYREG_B0_P4_U0_CFG2 0x40010842u +#define CYREG_B0_P4_U0_CFG3 0x40010843u +#define CYREG_B0_P4_U0_CFG4 0x40010844u +#define CYREG_B0_P4_U0_CFG5 0x40010845u +#define CYREG_B0_P4_U0_CFG6 0x40010846u +#define CYREG_B0_P4_U0_CFG7 0x40010847u +#define CYREG_B0_P4_U0_CFG8 0x40010848u +#define CYREG_B0_P4_U0_CFG9 0x40010849u +#define CYREG_B0_P4_U0_CFG10 0x4001084au +#define CYREG_B0_P4_U0_CFG11 0x4001084bu +#define CYREG_B0_P4_U0_CFG12 0x4001084cu +#define CYREG_B0_P4_U0_CFG13 0x4001084du +#define CYREG_B0_P4_U0_CFG14 0x4001084eu +#define CYREG_B0_P4_U0_CFG15 0x4001084fu +#define CYREG_B0_P4_U0_CFG16 0x40010850u +#define CYREG_B0_P4_U0_CFG17 0x40010851u +#define CYREG_B0_P4_U0_CFG18 0x40010852u +#define CYREG_B0_P4_U0_CFG19 0x40010853u +#define CYREG_B0_P4_U0_CFG20 0x40010854u +#define CYREG_B0_P4_U0_CFG21 0x40010855u +#define CYREG_B0_P4_U0_CFG22 0x40010856u +#define CYREG_B0_P4_U0_CFG23 0x40010857u +#define CYREG_B0_P4_U0_CFG24 0x40010858u +#define CYREG_B0_P4_U0_CFG25 0x40010859u +#define CYREG_B0_P4_U0_CFG26 0x4001085au +#define CYREG_B0_P4_U0_CFG27 0x4001085bu +#define CYREG_B0_P4_U0_CFG28 0x4001085cu +#define CYREG_B0_P4_U0_CFG29 0x4001085du +#define CYREG_B0_P4_U0_CFG30 0x4001085eu +#define CYREG_B0_P4_U0_CFG31 0x4001085fu +#define CYREG_B0_P4_U0_DCFG0 0x40010860u +#define CYREG_B0_P4_U0_DCFG1 0x40010862u +#define CYREG_B0_P4_U0_DCFG2 0x40010864u +#define CYREG_B0_P4_U0_DCFG3 0x40010866u +#define CYREG_B0_P4_U0_DCFG4 0x40010868u +#define CYREG_B0_P4_U0_DCFG5 0x4001086au +#define CYREG_B0_P4_U0_DCFG6 0x4001086cu +#define CYREG_B0_P4_U0_DCFG7 0x4001086eu +#define CYDEV_UCFG_B0_P4_U1_BASE 0x40010880u +#define CYDEV_UCFG_B0_P4_U1_SIZE 0x00000070u +#define CYREG_B0_P4_U1_PLD_IT0 0x40010880u +#define CYREG_B0_P4_U1_PLD_IT1 0x40010884u +#define CYREG_B0_P4_U1_PLD_IT2 0x40010888u +#define CYREG_B0_P4_U1_PLD_IT3 0x4001088cu +#define CYREG_B0_P4_U1_PLD_IT4 0x40010890u +#define CYREG_B0_P4_U1_PLD_IT5 0x40010894u +#define CYREG_B0_P4_U1_PLD_IT6 0x40010898u +#define CYREG_B0_P4_U1_PLD_IT7 0x4001089cu +#define CYREG_B0_P4_U1_PLD_IT8 0x400108a0u +#define CYREG_B0_P4_U1_PLD_IT9 0x400108a4u +#define CYREG_B0_P4_U1_PLD_IT10 0x400108a8u +#define CYREG_B0_P4_U1_PLD_IT11 0x400108acu +#define CYREG_B0_P4_U1_PLD_ORT0 0x400108b0u +#define CYREG_B0_P4_U1_PLD_ORT1 0x400108b2u +#define CYREG_B0_P4_U1_PLD_ORT2 0x400108b4u +#define CYREG_B0_P4_U1_PLD_ORT3 0x400108b6u +#define CYREG_B0_P4_U1_MC_CFG_CEN_CONST 0x400108b8u +#define CYREG_B0_P4_U1_MC_CFG_XORFB 0x400108bau +#define CYREG_B0_P4_U1_MC_CFG_SET_RESET 0x400108bcu +#define CYREG_B0_P4_U1_MC_CFG_BYPASS 0x400108beu +#define CYREG_B0_P4_U1_CFG0 0x400108c0u +#define CYREG_B0_P4_U1_CFG1 0x400108c1u +#define CYREG_B0_P4_U1_CFG2 0x400108c2u +#define CYREG_B0_P4_U1_CFG3 0x400108c3u +#define CYREG_B0_P4_U1_CFG4 0x400108c4u +#define CYREG_B0_P4_U1_CFG5 0x400108c5u +#define CYREG_B0_P4_U1_CFG6 0x400108c6u +#define CYREG_B0_P4_U1_CFG7 0x400108c7u +#define CYREG_B0_P4_U1_CFG8 0x400108c8u +#define CYREG_B0_P4_U1_CFG9 0x400108c9u +#define CYREG_B0_P4_U1_CFG10 0x400108cau +#define CYREG_B0_P4_U1_CFG11 0x400108cbu +#define CYREG_B0_P4_U1_CFG12 0x400108ccu +#define CYREG_B0_P4_U1_CFG13 0x400108cdu +#define CYREG_B0_P4_U1_CFG14 0x400108ceu +#define CYREG_B0_P4_U1_CFG15 0x400108cfu +#define CYREG_B0_P4_U1_CFG16 0x400108d0u +#define CYREG_B0_P4_U1_CFG17 0x400108d1u +#define CYREG_B0_P4_U1_CFG18 0x400108d2u +#define CYREG_B0_P4_U1_CFG19 0x400108d3u +#define CYREG_B0_P4_U1_CFG20 0x400108d4u +#define CYREG_B0_P4_U1_CFG21 0x400108d5u +#define CYREG_B0_P4_U1_CFG22 0x400108d6u +#define CYREG_B0_P4_U1_CFG23 0x400108d7u +#define CYREG_B0_P4_U1_CFG24 0x400108d8u +#define CYREG_B0_P4_U1_CFG25 0x400108d9u +#define CYREG_B0_P4_U1_CFG26 0x400108dau +#define CYREG_B0_P4_U1_CFG27 0x400108dbu +#define CYREG_B0_P4_U1_CFG28 0x400108dcu +#define CYREG_B0_P4_U1_CFG29 0x400108ddu +#define CYREG_B0_P4_U1_CFG30 0x400108deu +#define CYREG_B0_P4_U1_CFG31 0x400108dfu +#define CYREG_B0_P4_U1_DCFG0 0x400108e0u +#define CYREG_B0_P4_U1_DCFG1 0x400108e2u +#define CYREG_B0_P4_U1_DCFG2 0x400108e4u +#define CYREG_B0_P4_U1_DCFG3 0x400108e6u +#define CYREG_B0_P4_U1_DCFG4 0x400108e8u +#define CYREG_B0_P4_U1_DCFG5 0x400108eau +#define CYREG_B0_P4_U1_DCFG6 0x400108ecu +#define CYREG_B0_P4_U1_DCFG7 0x400108eeu +#define CYDEV_UCFG_B0_P4_ROUTE_BASE 0x40010900u +#define CYDEV_UCFG_B0_P4_ROUTE_SIZE 0x000000efu +#define CYDEV_UCFG_B0_P5_BASE 0x40010a00u +#define CYDEV_UCFG_B0_P5_SIZE 0x000001efu +#define CYDEV_UCFG_B0_P5_U0_BASE 0x40010a00u +#define CYDEV_UCFG_B0_P5_U0_SIZE 0x00000070u +#define CYREG_B0_P5_U0_PLD_IT0 0x40010a00u +#define CYREG_B0_P5_U0_PLD_IT1 0x40010a04u +#define CYREG_B0_P5_U0_PLD_IT2 0x40010a08u +#define CYREG_B0_P5_U0_PLD_IT3 0x40010a0cu +#define CYREG_B0_P5_U0_PLD_IT4 0x40010a10u +#define CYREG_B0_P5_U0_PLD_IT5 0x40010a14u +#define CYREG_B0_P5_U0_PLD_IT6 0x40010a18u +#define CYREG_B0_P5_U0_PLD_IT7 0x40010a1cu +#define CYREG_B0_P5_U0_PLD_IT8 0x40010a20u +#define CYREG_B0_P5_U0_PLD_IT9 0x40010a24u +#define CYREG_B0_P5_U0_PLD_IT10 0x40010a28u +#define CYREG_B0_P5_U0_PLD_IT11 0x40010a2cu +#define CYREG_B0_P5_U0_PLD_ORT0 0x40010a30u +#define CYREG_B0_P5_U0_PLD_ORT1 0x40010a32u +#define CYREG_B0_P5_U0_PLD_ORT2 0x40010a34u +#define CYREG_B0_P5_U0_PLD_ORT3 0x40010a36u +#define CYREG_B0_P5_U0_MC_CFG_CEN_CONST 0x40010a38u +#define CYREG_B0_P5_U0_MC_CFG_XORFB 0x40010a3au +#define CYREG_B0_P5_U0_MC_CFG_SET_RESET 0x40010a3cu +#define CYREG_B0_P5_U0_MC_CFG_BYPASS 0x40010a3eu +#define CYREG_B0_P5_U0_CFG0 0x40010a40u +#define CYREG_B0_P5_U0_CFG1 0x40010a41u +#define CYREG_B0_P5_U0_CFG2 0x40010a42u +#define CYREG_B0_P5_U0_CFG3 0x40010a43u +#define CYREG_B0_P5_U0_CFG4 0x40010a44u +#define CYREG_B0_P5_U0_CFG5 0x40010a45u +#define CYREG_B0_P5_U0_CFG6 0x40010a46u +#define CYREG_B0_P5_U0_CFG7 0x40010a47u +#define CYREG_B0_P5_U0_CFG8 0x40010a48u +#define CYREG_B0_P5_U0_CFG9 0x40010a49u +#define CYREG_B0_P5_U0_CFG10 0x40010a4au +#define CYREG_B0_P5_U0_CFG11 0x40010a4bu +#define CYREG_B0_P5_U0_CFG12 0x40010a4cu +#define CYREG_B0_P5_U0_CFG13 0x40010a4du +#define CYREG_B0_P5_U0_CFG14 0x40010a4eu +#define CYREG_B0_P5_U0_CFG15 0x40010a4fu +#define CYREG_B0_P5_U0_CFG16 0x40010a50u +#define CYREG_B0_P5_U0_CFG17 0x40010a51u +#define CYREG_B0_P5_U0_CFG18 0x40010a52u +#define CYREG_B0_P5_U0_CFG19 0x40010a53u +#define CYREG_B0_P5_U0_CFG20 0x40010a54u +#define CYREG_B0_P5_U0_CFG21 0x40010a55u +#define CYREG_B0_P5_U0_CFG22 0x40010a56u +#define CYREG_B0_P5_U0_CFG23 0x40010a57u +#define CYREG_B0_P5_U0_CFG24 0x40010a58u +#define CYREG_B0_P5_U0_CFG25 0x40010a59u +#define CYREG_B0_P5_U0_CFG26 0x40010a5au +#define CYREG_B0_P5_U0_CFG27 0x40010a5bu +#define CYREG_B0_P5_U0_CFG28 0x40010a5cu +#define CYREG_B0_P5_U0_CFG29 0x40010a5du +#define CYREG_B0_P5_U0_CFG30 0x40010a5eu +#define CYREG_B0_P5_U0_CFG31 0x40010a5fu +#define CYREG_B0_P5_U0_DCFG0 0x40010a60u +#define CYREG_B0_P5_U0_DCFG1 0x40010a62u +#define CYREG_B0_P5_U0_DCFG2 0x40010a64u +#define CYREG_B0_P5_U0_DCFG3 0x40010a66u +#define CYREG_B0_P5_U0_DCFG4 0x40010a68u +#define CYREG_B0_P5_U0_DCFG5 0x40010a6au +#define CYREG_B0_P5_U0_DCFG6 0x40010a6cu +#define CYREG_B0_P5_U0_DCFG7 0x40010a6eu +#define CYDEV_UCFG_B0_P5_U1_BASE 0x40010a80u +#define CYDEV_UCFG_B0_P5_U1_SIZE 0x00000070u +#define CYREG_B0_P5_U1_PLD_IT0 0x40010a80u +#define CYREG_B0_P5_U1_PLD_IT1 0x40010a84u +#define CYREG_B0_P5_U1_PLD_IT2 0x40010a88u +#define CYREG_B0_P5_U1_PLD_IT3 0x40010a8cu +#define CYREG_B0_P5_U1_PLD_IT4 0x40010a90u +#define CYREG_B0_P5_U1_PLD_IT5 0x40010a94u +#define CYREG_B0_P5_U1_PLD_IT6 0x40010a98u +#define CYREG_B0_P5_U1_PLD_IT7 0x40010a9cu +#define CYREG_B0_P5_U1_PLD_IT8 0x40010aa0u +#define CYREG_B0_P5_U1_PLD_IT9 0x40010aa4u +#define CYREG_B0_P5_U1_PLD_IT10 0x40010aa8u +#define CYREG_B0_P5_U1_PLD_IT11 0x40010aacu +#define CYREG_B0_P5_U1_PLD_ORT0 0x40010ab0u +#define CYREG_B0_P5_U1_PLD_ORT1 0x40010ab2u +#define CYREG_B0_P5_U1_PLD_ORT2 0x40010ab4u +#define CYREG_B0_P5_U1_PLD_ORT3 0x40010ab6u +#define CYREG_B0_P5_U1_MC_CFG_CEN_CONST 0x40010ab8u +#define CYREG_B0_P5_U1_MC_CFG_XORFB 0x40010abau +#define CYREG_B0_P5_U1_MC_CFG_SET_RESET 0x40010abcu +#define CYREG_B0_P5_U1_MC_CFG_BYPASS 0x40010abeu +#define CYREG_B0_P5_U1_CFG0 0x40010ac0u +#define CYREG_B0_P5_U1_CFG1 0x40010ac1u +#define CYREG_B0_P5_U1_CFG2 0x40010ac2u +#define CYREG_B0_P5_U1_CFG3 0x40010ac3u +#define CYREG_B0_P5_U1_CFG4 0x40010ac4u +#define CYREG_B0_P5_U1_CFG5 0x40010ac5u +#define CYREG_B0_P5_U1_CFG6 0x40010ac6u +#define CYREG_B0_P5_U1_CFG7 0x40010ac7u +#define CYREG_B0_P5_U1_CFG8 0x40010ac8u +#define CYREG_B0_P5_U1_CFG9 0x40010ac9u +#define CYREG_B0_P5_U1_CFG10 0x40010acau +#define CYREG_B0_P5_U1_CFG11 0x40010acbu +#define CYREG_B0_P5_U1_CFG12 0x40010accu +#define CYREG_B0_P5_U1_CFG13 0x40010acdu +#define CYREG_B0_P5_U1_CFG14 0x40010aceu +#define CYREG_B0_P5_U1_CFG15 0x40010acfu +#define CYREG_B0_P5_U1_CFG16 0x40010ad0u +#define CYREG_B0_P5_U1_CFG17 0x40010ad1u +#define CYREG_B0_P5_U1_CFG18 0x40010ad2u +#define CYREG_B0_P5_U1_CFG19 0x40010ad3u +#define CYREG_B0_P5_U1_CFG20 0x40010ad4u +#define CYREG_B0_P5_U1_CFG21 0x40010ad5u +#define CYREG_B0_P5_U1_CFG22 0x40010ad6u +#define CYREG_B0_P5_U1_CFG23 0x40010ad7u +#define CYREG_B0_P5_U1_CFG24 0x40010ad8u +#define CYREG_B0_P5_U1_CFG25 0x40010ad9u +#define CYREG_B0_P5_U1_CFG26 0x40010adau +#define CYREG_B0_P5_U1_CFG27 0x40010adbu +#define CYREG_B0_P5_U1_CFG28 0x40010adcu +#define CYREG_B0_P5_U1_CFG29 0x40010addu +#define CYREG_B0_P5_U1_CFG30 0x40010adeu +#define CYREG_B0_P5_U1_CFG31 0x40010adfu +#define CYREG_B0_P5_U1_DCFG0 0x40010ae0u +#define CYREG_B0_P5_U1_DCFG1 0x40010ae2u +#define CYREG_B0_P5_U1_DCFG2 0x40010ae4u +#define CYREG_B0_P5_U1_DCFG3 0x40010ae6u +#define CYREG_B0_P5_U1_DCFG4 0x40010ae8u +#define CYREG_B0_P5_U1_DCFG5 0x40010aeau +#define CYREG_B0_P5_U1_DCFG6 0x40010aecu +#define CYREG_B0_P5_U1_DCFG7 0x40010aeeu +#define CYDEV_UCFG_B0_P5_ROUTE_BASE 0x40010b00u +#define CYDEV_UCFG_B0_P5_ROUTE_SIZE 0x000000efu +#define CYDEV_UCFG_B0_P6_BASE 0x40010c00u +#define CYDEV_UCFG_B0_P6_SIZE 0x000001efu +#define CYDEV_UCFG_B0_P6_U0_BASE 0x40010c00u +#define CYDEV_UCFG_B0_P6_U0_SIZE 0x00000070u +#define CYREG_B0_P6_U0_PLD_IT0 0x40010c00u +#define CYREG_B0_P6_U0_PLD_IT1 0x40010c04u +#define CYREG_B0_P6_U0_PLD_IT2 0x40010c08u +#define CYREG_B0_P6_U0_PLD_IT3 0x40010c0cu +#define CYREG_B0_P6_U0_PLD_IT4 0x40010c10u +#define CYREG_B0_P6_U0_PLD_IT5 0x40010c14u +#define CYREG_B0_P6_U0_PLD_IT6 0x40010c18u +#define CYREG_B0_P6_U0_PLD_IT7 0x40010c1cu +#define CYREG_B0_P6_U0_PLD_IT8 0x40010c20u +#define CYREG_B0_P6_U0_PLD_IT9 0x40010c24u +#define CYREG_B0_P6_U0_PLD_IT10 0x40010c28u +#define CYREG_B0_P6_U0_PLD_IT11 0x40010c2cu +#define CYREG_B0_P6_U0_PLD_ORT0 0x40010c30u +#define CYREG_B0_P6_U0_PLD_ORT1 0x40010c32u +#define CYREG_B0_P6_U0_PLD_ORT2 0x40010c34u +#define CYREG_B0_P6_U0_PLD_ORT3 0x40010c36u +#define CYREG_B0_P6_U0_MC_CFG_CEN_CONST 0x40010c38u +#define CYREG_B0_P6_U0_MC_CFG_XORFB 0x40010c3au +#define CYREG_B0_P6_U0_MC_CFG_SET_RESET 0x40010c3cu +#define CYREG_B0_P6_U0_MC_CFG_BYPASS 0x40010c3eu +#define CYREG_B0_P6_U0_CFG0 0x40010c40u +#define CYREG_B0_P6_U0_CFG1 0x40010c41u +#define CYREG_B0_P6_U0_CFG2 0x40010c42u +#define CYREG_B0_P6_U0_CFG3 0x40010c43u +#define CYREG_B0_P6_U0_CFG4 0x40010c44u +#define CYREG_B0_P6_U0_CFG5 0x40010c45u +#define CYREG_B0_P6_U0_CFG6 0x40010c46u +#define CYREG_B0_P6_U0_CFG7 0x40010c47u +#define CYREG_B0_P6_U0_CFG8 0x40010c48u +#define CYREG_B0_P6_U0_CFG9 0x40010c49u +#define CYREG_B0_P6_U0_CFG10 0x40010c4au +#define CYREG_B0_P6_U0_CFG11 0x40010c4bu +#define CYREG_B0_P6_U0_CFG12 0x40010c4cu +#define CYREG_B0_P6_U0_CFG13 0x40010c4du +#define CYREG_B0_P6_U0_CFG14 0x40010c4eu +#define CYREG_B0_P6_U0_CFG15 0x40010c4fu +#define CYREG_B0_P6_U0_CFG16 0x40010c50u +#define CYREG_B0_P6_U0_CFG17 0x40010c51u +#define CYREG_B0_P6_U0_CFG18 0x40010c52u +#define CYREG_B0_P6_U0_CFG19 0x40010c53u +#define CYREG_B0_P6_U0_CFG20 0x40010c54u +#define CYREG_B0_P6_U0_CFG21 0x40010c55u +#define CYREG_B0_P6_U0_CFG22 0x40010c56u +#define CYREG_B0_P6_U0_CFG23 0x40010c57u +#define CYREG_B0_P6_U0_CFG24 0x40010c58u +#define CYREG_B0_P6_U0_CFG25 0x40010c59u +#define CYREG_B0_P6_U0_CFG26 0x40010c5au +#define CYREG_B0_P6_U0_CFG27 0x40010c5bu +#define CYREG_B0_P6_U0_CFG28 0x40010c5cu +#define CYREG_B0_P6_U0_CFG29 0x40010c5du +#define CYREG_B0_P6_U0_CFG30 0x40010c5eu +#define CYREG_B0_P6_U0_CFG31 0x40010c5fu +#define CYREG_B0_P6_U0_DCFG0 0x40010c60u +#define CYREG_B0_P6_U0_DCFG1 0x40010c62u +#define CYREG_B0_P6_U0_DCFG2 0x40010c64u +#define CYREG_B0_P6_U0_DCFG3 0x40010c66u +#define CYREG_B0_P6_U0_DCFG4 0x40010c68u +#define CYREG_B0_P6_U0_DCFG5 0x40010c6au +#define CYREG_B0_P6_U0_DCFG6 0x40010c6cu +#define CYREG_B0_P6_U0_DCFG7 0x40010c6eu +#define CYDEV_UCFG_B0_P6_U1_BASE 0x40010c80u +#define CYDEV_UCFG_B0_P6_U1_SIZE 0x00000070u +#define CYREG_B0_P6_U1_PLD_IT0 0x40010c80u +#define CYREG_B0_P6_U1_PLD_IT1 0x40010c84u +#define CYREG_B0_P6_U1_PLD_IT2 0x40010c88u +#define CYREG_B0_P6_U1_PLD_IT3 0x40010c8cu +#define CYREG_B0_P6_U1_PLD_IT4 0x40010c90u +#define CYREG_B0_P6_U1_PLD_IT5 0x40010c94u +#define CYREG_B0_P6_U1_PLD_IT6 0x40010c98u +#define CYREG_B0_P6_U1_PLD_IT7 0x40010c9cu +#define CYREG_B0_P6_U1_PLD_IT8 0x40010ca0u +#define CYREG_B0_P6_U1_PLD_IT9 0x40010ca4u +#define CYREG_B0_P6_U1_PLD_IT10 0x40010ca8u +#define CYREG_B0_P6_U1_PLD_IT11 0x40010cacu +#define CYREG_B0_P6_U1_PLD_ORT0 0x40010cb0u +#define CYREG_B0_P6_U1_PLD_ORT1 0x40010cb2u +#define CYREG_B0_P6_U1_PLD_ORT2 0x40010cb4u +#define CYREG_B0_P6_U1_PLD_ORT3 0x40010cb6u +#define CYREG_B0_P6_U1_MC_CFG_CEN_CONST 0x40010cb8u +#define CYREG_B0_P6_U1_MC_CFG_XORFB 0x40010cbau +#define CYREG_B0_P6_U1_MC_CFG_SET_RESET 0x40010cbcu +#define CYREG_B0_P6_U1_MC_CFG_BYPASS 0x40010cbeu +#define CYREG_B0_P6_U1_CFG0 0x40010cc0u +#define CYREG_B0_P6_U1_CFG1 0x40010cc1u +#define CYREG_B0_P6_U1_CFG2 0x40010cc2u +#define CYREG_B0_P6_U1_CFG3 0x40010cc3u +#define CYREG_B0_P6_U1_CFG4 0x40010cc4u +#define CYREG_B0_P6_U1_CFG5 0x40010cc5u +#define CYREG_B0_P6_U1_CFG6 0x40010cc6u +#define CYREG_B0_P6_U1_CFG7 0x40010cc7u +#define CYREG_B0_P6_U1_CFG8 0x40010cc8u +#define CYREG_B0_P6_U1_CFG9 0x40010cc9u +#define CYREG_B0_P6_U1_CFG10 0x40010ccau +#define CYREG_B0_P6_U1_CFG11 0x40010ccbu +#define CYREG_B0_P6_U1_CFG12 0x40010cccu +#define CYREG_B0_P6_U1_CFG13 0x40010ccdu +#define CYREG_B0_P6_U1_CFG14 0x40010cceu +#define CYREG_B0_P6_U1_CFG15 0x40010ccfu +#define CYREG_B0_P6_U1_CFG16 0x40010cd0u +#define CYREG_B0_P6_U1_CFG17 0x40010cd1u +#define CYREG_B0_P6_U1_CFG18 0x40010cd2u +#define CYREG_B0_P6_U1_CFG19 0x40010cd3u +#define CYREG_B0_P6_U1_CFG20 0x40010cd4u +#define CYREG_B0_P6_U1_CFG21 0x40010cd5u +#define CYREG_B0_P6_U1_CFG22 0x40010cd6u +#define CYREG_B0_P6_U1_CFG23 0x40010cd7u +#define CYREG_B0_P6_U1_CFG24 0x40010cd8u +#define CYREG_B0_P6_U1_CFG25 0x40010cd9u +#define CYREG_B0_P6_U1_CFG26 0x40010cdau +#define CYREG_B0_P6_U1_CFG27 0x40010cdbu +#define CYREG_B0_P6_U1_CFG28 0x40010cdcu +#define CYREG_B0_P6_U1_CFG29 0x40010cddu +#define CYREG_B0_P6_U1_CFG30 0x40010cdeu +#define CYREG_B0_P6_U1_CFG31 0x40010cdfu +#define CYREG_B0_P6_U1_DCFG0 0x40010ce0u +#define CYREG_B0_P6_U1_DCFG1 0x40010ce2u +#define CYREG_B0_P6_U1_DCFG2 0x40010ce4u +#define CYREG_B0_P6_U1_DCFG3 0x40010ce6u +#define CYREG_B0_P6_U1_DCFG4 0x40010ce8u +#define CYREG_B0_P6_U1_DCFG5 0x40010ceau +#define CYREG_B0_P6_U1_DCFG6 0x40010cecu +#define CYREG_B0_P6_U1_DCFG7 0x40010ceeu +#define CYDEV_UCFG_B0_P6_ROUTE_BASE 0x40010d00u +#define CYDEV_UCFG_B0_P6_ROUTE_SIZE 0x000000efu +#define CYDEV_UCFG_B0_P7_BASE 0x40010e00u +#define CYDEV_UCFG_B0_P7_SIZE 0x000001efu +#define CYDEV_UCFG_B0_P7_U0_BASE 0x40010e00u +#define CYDEV_UCFG_B0_P7_U0_SIZE 0x00000070u +#define CYREG_B0_P7_U0_PLD_IT0 0x40010e00u +#define CYREG_B0_P7_U0_PLD_IT1 0x40010e04u +#define CYREG_B0_P7_U0_PLD_IT2 0x40010e08u +#define CYREG_B0_P7_U0_PLD_IT3 0x40010e0cu +#define CYREG_B0_P7_U0_PLD_IT4 0x40010e10u +#define CYREG_B0_P7_U0_PLD_IT5 0x40010e14u +#define CYREG_B0_P7_U0_PLD_IT6 0x40010e18u +#define CYREG_B0_P7_U0_PLD_IT7 0x40010e1cu +#define CYREG_B0_P7_U0_PLD_IT8 0x40010e20u +#define CYREG_B0_P7_U0_PLD_IT9 0x40010e24u +#define CYREG_B0_P7_U0_PLD_IT10 0x40010e28u +#define CYREG_B0_P7_U0_PLD_IT11 0x40010e2cu +#define CYREG_B0_P7_U0_PLD_ORT0 0x40010e30u +#define CYREG_B0_P7_U0_PLD_ORT1 0x40010e32u +#define CYREG_B0_P7_U0_PLD_ORT2 0x40010e34u +#define CYREG_B0_P7_U0_PLD_ORT3 0x40010e36u +#define CYREG_B0_P7_U0_MC_CFG_CEN_CONST 0x40010e38u +#define CYREG_B0_P7_U0_MC_CFG_XORFB 0x40010e3au +#define CYREG_B0_P7_U0_MC_CFG_SET_RESET 0x40010e3cu +#define CYREG_B0_P7_U0_MC_CFG_BYPASS 0x40010e3eu +#define CYREG_B0_P7_U0_CFG0 0x40010e40u +#define CYREG_B0_P7_U0_CFG1 0x40010e41u +#define CYREG_B0_P7_U0_CFG2 0x40010e42u +#define CYREG_B0_P7_U0_CFG3 0x40010e43u +#define CYREG_B0_P7_U0_CFG4 0x40010e44u +#define CYREG_B0_P7_U0_CFG5 0x40010e45u +#define CYREG_B0_P7_U0_CFG6 0x40010e46u +#define CYREG_B0_P7_U0_CFG7 0x40010e47u +#define CYREG_B0_P7_U0_CFG8 0x40010e48u +#define CYREG_B0_P7_U0_CFG9 0x40010e49u +#define CYREG_B0_P7_U0_CFG10 0x40010e4au +#define CYREG_B0_P7_U0_CFG11 0x40010e4bu +#define CYREG_B0_P7_U0_CFG12 0x40010e4cu +#define CYREG_B0_P7_U0_CFG13 0x40010e4du +#define CYREG_B0_P7_U0_CFG14 0x40010e4eu +#define CYREG_B0_P7_U0_CFG15 0x40010e4fu +#define CYREG_B0_P7_U0_CFG16 0x40010e50u +#define CYREG_B0_P7_U0_CFG17 0x40010e51u +#define CYREG_B0_P7_U0_CFG18 0x40010e52u +#define CYREG_B0_P7_U0_CFG19 0x40010e53u +#define CYREG_B0_P7_U0_CFG20 0x40010e54u +#define CYREG_B0_P7_U0_CFG21 0x40010e55u +#define CYREG_B0_P7_U0_CFG22 0x40010e56u +#define CYREG_B0_P7_U0_CFG23 0x40010e57u +#define CYREG_B0_P7_U0_CFG24 0x40010e58u +#define CYREG_B0_P7_U0_CFG25 0x40010e59u +#define CYREG_B0_P7_U0_CFG26 0x40010e5au +#define CYREG_B0_P7_U0_CFG27 0x40010e5bu +#define CYREG_B0_P7_U0_CFG28 0x40010e5cu +#define CYREG_B0_P7_U0_CFG29 0x40010e5du +#define CYREG_B0_P7_U0_CFG30 0x40010e5eu +#define CYREG_B0_P7_U0_CFG31 0x40010e5fu +#define CYREG_B0_P7_U0_DCFG0 0x40010e60u +#define CYREG_B0_P7_U0_DCFG1 0x40010e62u +#define CYREG_B0_P7_U0_DCFG2 0x40010e64u +#define CYREG_B0_P7_U0_DCFG3 0x40010e66u +#define CYREG_B0_P7_U0_DCFG4 0x40010e68u +#define CYREG_B0_P7_U0_DCFG5 0x40010e6au +#define CYREG_B0_P7_U0_DCFG6 0x40010e6cu +#define CYREG_B0_P7_U0_DCFG7 0x40010e6eu +#define CYDEV_UCFG_B0_P7_U1_BASE 0x40010e80u +#define CYDEV_UCFG_B0_P7_U1_SIZE 0x00000070u +#define CYREG_B0_P7_U1_PLD_IT0 0x40010e80u +#define CYREG_B0_P7_U1_PLD_IT1 0x40010e84u +#define CYREG_B0_P7_U1_PLD_IT2 0x40010e88u +#define CYREG_B0_P7_U1_PLD_IT3 0x40010e8cu +#define CYREG_B0_P7_U1_PLD_IT4 0x40010e90u +#define CYREG_B0_P7_U1_PLD_IT5 0x40010e94u +#define CYREG_B0_P7_U1_PLD_IT6 0x40010e98u +#define CYREG_B0_P7_U1_PLD_IT7 0x40010e9cu +#define CYREG_B0_P7_U1_PLD_IT8 0x40010ea0u +#define CYREG_B0_P7_U1_PLD_IT9 0x40010ea4u +#define CYREG_B0_P7_U1_PLD_IT10 0x40010ea8u +#define CYREG_B0_P7_U1_PLD_IT11 0x40010eacu +#define CYREG_B0_P7_U1_PLD_ORT0 0x40010eb0u +#define CYREG_B0_P7_U1_PLD_ORT1 0x40010eb2u +#define CYREG_B0_P7_U1_PLD_ORT2 0x40010eb4u +#define CYREG_B0_P7_U1_PLD_ORT3 0x40010eb6u +#define CYREG_B0_P7_U1_MC_CFG_CEN_CONST 0x40010eb8u +#define CYREG_B0_P7_U1_MC_CFG_XORFB 0x40010ebau +#define CYREG_B0_P7_U1_MC_CFG_SET_RESET 0x40010ebcu +#define CYREG_B0_P7_U1_MC_CFG_BYPASS 0x40010ebeu +#define CYREG_B0_P7_U1_CFG0 0x40010ec0u +#define CYREG_B0_P7_U1_CFG1 0x40010ec1u +#define CYREG_B0_P7_U1_CFG2 0x40010ec2u +#define CYREG_B0_P7_U1_CFG3 0x40010ec3u +#define CYREG_B0_P7_U1_CFG4 0x40010ec4u +#define CYREG_B0_P7_U1_CFG5 0x40010ec5u +#define CYREG_B0_P7_U1_CFG6 0x40010ec6u +#define CYREG_B0_P7_U1_CFG7 0x40010ec7u +#define CYREG_B0_P7_U1_CFG8 0x40010ec8u +#define CYREG_B0_P7_U1_CFG9 0x40010ec9u +#define CYREG_B0_P7_U1_CFG10 0x40010ecau +#define CYREG_B0_P7_U1_CFG11 0x40010ecbu +#define CYREG_B0_P7_U1_CFG12 0x40010eccu +#define CYREG_B0_P7_U1_CFG13 0x40010ecdu +#define CYREG_B0_P7_U1_CFG14 0x40010eceu +#define CYREG_B0_P7_U1_CFG15 0x40010ecfu +#define CYREG_B0_P7_U1_CFG16 0x40010ed0u +#define CYREG_B0_P7_U1_CFG17 0x40010ed1u +#define CYREG_B0_P7_U1_CFG18 0x40010ed2u +#define CYREG_B0_P7_U1_CFG19 0x40010ed3u +#define CYREG_B0_P7_U1_CFG20 0x40010ed4u +#define CYREG_B0_P7_U1_CFG21 0x40010ed5u +#define CYREG_B0_P7_U1_CFG22 0x40010ed6u +#define CYREG_B0_P7_U1_CFG23 0x40010ed7u +#define CYREG_B0_P7_U1_CFG24 0x40010ed8u +#define CYREG_B0_P7_U1_CFG25 0x40010ed9u +#define CYREG_B0_P7_U1_CFG26 0x40010edau +#define CYREG_B0_P7_U1_CFG27 0x40010edbu +#define CYREG_B0_P7_U1_CFG28 0x40010edcu +#define CYREG_B0_P7_U1_CFG29 0x40010eddu +#define CYREG_B0_P7_U1_CFG30 0x40010edeu +#define CYREG_B0_P7_U1_CFG31 0x40010edfu +#define CYREG_B0_P7_U1_DCFG0 0x40010ee0u +#define CYREG_B0_P7_U1_DCFG1 0x40010ee2u +#define CYREG_B0_P7_U1_DCFG2 0x40010ee4u +#define CYREG_B0_P7_U1_DCFG3 0x40010ee6u +#define CYREG_B0_P7_U1_DCFG4 0x40010ee8u +#define CYREG_B0_P7_U1_DCFG5 0x40010eeau +#define CYREG_B0_P7_U1_DCFG6 0x40010eecu +#define CYREG_B0_P7_U1_DCFG7 0x40010eeeu +#define CYDEV_UCFG_B0_P7_ROUTE_BASE 0x40010f00u +#define CYDEV_UCFG_B0_P7_ROUTE_SIZE 0x000000efu +#define CYDEV_UCFG_B1_BASE 0x40011000u +#define CYDEV_UCFG_B1_SIZE 0x00000fefu +#define CYDEV_UCFG_B1_P2_BASE 0x40011400u +#define CYDEV_UCFG_B1_P2_SIZE 0x000001efu +#define CYDEV_UCFG_B1_P2_U0_BASE 0x40011400u +#define CYDEV_UCFG_B1_P2_U0_SIZE 0x00000070u +#define CYREG_B1_P2_U0_PLD_IT0 0x40011400u +#define CYREG_B1_P2_U0_PLD_IT1 0x40011404u +#define CYREG_B1_P2_U0_PLD_IT2 0x40011408u +#define CYREG_B1_P2_U0_PLD_IT3 0x4001140cu +#define CYREG_B1_P2_U0_PLD_IT4 0x40011410u +#define CYREG_B1_P2_U0_PLD_IT5 0x40011414u +#define CYREG_B1_P2_U0_PLD_IT6 0x40011418u +#define CYREG_B1_P2_U0_PLD_IT7 0x4001141cu +#define CYREG_B1_P2_U0_PLD_IT8 0x40011420u +#define CYREG_B1_P2_U0_PLD_IT9 0x40011424u +#define CYREG_B1_P2_U0_PLD_IT10 0x40011428u +#define CYREG_B1_P2_U0_PLD_IT11 0x4001142cu +#define CYREG_B1_P2_U0_PLD_ORT0 0x40011430u +#define CYREG_B1_P2_U0_PLD_ORT1 0x40011432u +#define CYREG_B1_P2_U0_PLD_ORT2 0x40011434u +#define CYREG_B1_P2_U0_PLD_ORT3 0x40011436u +#define CYREG_B1_P2_U0_MC_CFG_CEN_CONST 0x40011438u +#define CYREG_B1_P2_U0_MC_CFG_XORFB 0x4001143au +#define CYREG_B1_P2_U0_MC_CFG_SET_RESET 0x4001143cu +#define CYREG_B1_P2_U0_MC_CFG_BYPASS 0x4001143eu +#define CYREG_B1_P2_U0_CFG0 0x40011440u +#define CYREG_B1_P2_U0_CFG1 0x40011441u +#define CYREG_B1_P2_U0_CFG2 0x40011442u +#define CYREG_B1_P2_U0_CFG3 0x40011443u +#define CYREG_B1_P2_U0_CFG4 0x40011444u +#define CYREG_B1_P2_U0_CFG5 0x40011445u +#define CYREG_B1_P2_U0_CFG6 0x40011446u +#define CYREG_B1_P2_U0_CFG7 0x40011447u +#define CYREG_B1_P2_U0_CFG8 0x40011448u +#define CYREG_B1_P2_U0_CFG9 0x40011449u +#define CYREG_B1_P2_U0_CFG10 0x4001144au +#define CYREG_B1_P2_U0_CFG11 0x4001144bu +#define CYREG_B1_P2_U0_CFG12 0x4001144cu +#define CYREG_B1_P2_U0_CFG13 0x4001144du +#define CYREG_B1_P2_U0_CFG14 0x4001144eu +#define CYREG_B1_P2_U0_CFG15 0x4001144fu +#define CYREG_B1_P2_U0_CFG16 0x40011450u +#define CYREG_B1_P2_U0_CFG17 0x40011451u +#define CYREG_B1_P2_U0_CFG18 0x40011452u +#define CYREG_B1_P2_U0_CFG19 0x40011453u +#define CYREG_B1_P2_U0_CFG20 0x40011454u +#define CYREG_B1_P2_U0_CFG21 0x40011455u +#define CYREG_B1_P2_U0_CFG22 0x40011456u +#define CYREG_B1_P2_U0_CFG23 0x40011457u +#define CYREG_B1_P2_U0_CFG24 0x40011458u +#define CYREG_B1_P2_U0_CFG25 0x40011459u +#define CYREG_B1_P2_U0_CFG26 0x4001145au +#define CYREG_B1_P2_U0_CFG27 0x4001145bu +#define CYREG_B1_P2_U0_CFG28 0x4001145cu +#define CYREG_B1_P2_U0_CFG29 0x4001145du +#define CYREG_B1_P2_U0_CFG30 0x4001145eu +#define CYREG_B1_P2_U0_CFG31 0x4001145fu +#define CYREG_B1_P2_U0_DCFG0 0x40011460u +#define CYREG_B1_P2_U0_DCFG1 0x40011462u +#define CYREG_B1_P2_U0_DCFG2 0x40011464u +#define CYREG_B1_P2_U0_DCFG3 0x40011466u +#define CYREG_B1_P2_U0_DCFG4 0x40011468u +#define CYREG_B1_P2_U0_DCFG5 0x4001146au +#define CYREG_B1_P2_U0_DCFG6 0x4001146cu +#define CYREG_B1_P2_U0_DCFG7 0x4001146eu +#define CYDEV_UCFG_B1_P2_U1_BASE 0x40011480u +#define CYDEV_UCFG_B1_P2_U1_SIZE 0x00000070u +#define CYREG_B1_P2_U1_PLD_IT0 0x40011480u +#define CYREG_B1_P2_U1_PLD_IT1 0x40011484u +#define CYREG_B1_P2_U1_PLD_IT2 0x40011488u +#define CYREG_B1_P2_U1_PLD_IT3 0x4001148cu +#define CYREG_B1_P2_U1_PLD_IT4 0x40011490u +#define CYREG_B1_P2_U1_PLD_IT5 0x40011494u +#define CYREG_B1_P2_U1_PLD_IT6 0x40011498u +#define CYREG_B1_P2_U1_PLD_IT7 0x4001149cu +#define CYREG_B1_P2_U1_PLD_IT8 0x400114a0u +#define CYREG_B1_P2_U1_PLD_IT9 0x400114a4u +#define CYREG_B1_P2_U1_PLD_IT10 0x400114a8u +#define CYREG_B1_P2_U1_PLD_IT11 0x400114acu +#define CYREG_B1_P2_U1_PLD_ORT0 0x400114b0u +#define CYREG_B1_P2_U1_PLD_ORT1 0x400114b2u +#define CYREG_B1_P2_U1_PLD_ORT2 0x400114b4u +#define CYREG_B1_P2_U1_PLD_ORT3 0x400114b6u +#define CYREG_B1_P2_U1_MC_CFG_CEN_CONST 0x400114b8u +#define CYREG_B1_P2_U1_MC_CFG_XORFB 0x400114bau +#define CYREG_B1_P2_U1_MC_CFG_SET_RESET 0x400114bcu +#define CYREG_B1_P2_U1_MC_CFG_BYPASS 0x400114beu +#define CYREG_B1_P2_U1_CFG0 0x400114c0u +#define CYREG_B1_P2_U1_CFG1 0x400114c1u +#define CYREG_B1_P2_U1_CFG2 0x400114c2u +#define CYREG_B1_P2_U1_CFG3 0x400114c3u +#define CYREG_B1_P2_U1_CFG4 0x400114c4u +#define CYREG_B1_P2_U1_CFG5 0x400114c5u +#define CYREG_B1_P2_U1_CFG6 0x400114c6u +#define CYREG_B1_P2_U1_CFG7 0x400114c7u +#define CYREG_B1_P2_U1_CFG8 0x400114c8u +#define CYREG_B1_P2_U1_CFG9 0x400114c9u +#define CYREG_B1_P2_U1_CFG10 0x400114cau +#define CYREG_B1_P2_U1_CFG11 0x400114cbu +#define CYREG_B1_P2_U1_CFG12 0x400114ccu +#define CYREG_B1_P2_U1_CFG13 0x400114cdu +#define CYREG_B1_P2_U1_CFG14 0x400114ceu +#define CYREG_B1_P2_U1_CFG15 0x400114cfu +#define CYREG_B1_P2_U1_CFG16 0x400114d0u +#define CYREG_B1_P2_U1_CFG17 0x400114d1u +#define CYREG_B1_P2_U1_CFG18 0x400114d2u +#define CYREG_B1_P2_U1_CFG19 0x400114d3u +#define CYREG_B1_P2_U1_CFG20 0x400114d4u +#define CYREG_B1_P2_U1_CFG21 0x400114d5u +#define CYREG_B1_P2_U1_CFG22 0x400114d6u +#define CYREG_B1_P2_U1_CFG23 0x400114d7u +#define CYREG_B1_P2_U1_CFG24 0x400114d8u +#define CYREG_B1_P2_U1_CFG25 0x400114d9u +#define CYREG_B1_P2_U1_CFG26 0x400114dau +#define CYREG_B1_P2_U1_CFG27 0x400114dbu +#define CYREG_B1_P2_U1_CFG28 0x400114dcu +#define CYREG_B1_P2_U1_CFG29 0x400114ddu +#define CYREG_B1_P2_U1_CFG30 0x400114deu +#define CYREG_B1_P2_U1_CFG31 0x400114dfu +#define CYREG_B1_P2_U1_DCFG0 0x400114e0u +#define CYREG_B1_P2_U1_DCFG1 0x400114e2u +#define CYREG_B1_P2_U1_DCFG2 0x400114e4u +#define CYREG_B1_P2_U1_DCFG3 0x400114e6u +#define CYREG_B1_P2_U1_DCFG4 0x400114e8u +#define CYREG_B1_P2_U1_DCFG5 0x400114eau +#define CYREG_B1_P2_U1_DCFG6 0x400114ecu +#define CYREG_B1_P2_U1_DCFG7 0x400114eeu +#define CYDEV_UCFG_B1_P2_ROUTE_BASE 0x40011500u +#define CYDEV_UCFG_B1_P2_ROUTE_SIZE 0x000000efu +#define CYDEV_UCFG_B1_P3_BASE 0x40011600u +#define CYDEV_UCFG_B1_P3_SIZE 0x000001efu +#define CYDEV_UCFG_B1_P3_U0_BASE 0x40011600u +#define CYDEV_UCFG_B1_P3_U0_SIZE 0x00000070u +#define CYREG_B1_P3_U0_PLD_IT0 0x40011600u +#define CYREG_B1_P3_U0_PLD_IT1 0x40011604u +#define CYREG_B1_P3_U0_PLD_IT2 0x40011608u +#define CYREG_B1_P3_U0_PLD_IT3 0x4001160cu +#define CYREG_B1_P3_U0_PLD_IT4 0x40011610u +#define CYREG_B1_P3_U0_PLD_IT5 0x40011614u +#define CYREG_B1_P3_U0_PLD_IT6 0x40011618u +#define CYREG_B1_P3_U0_PLD_IT7 0x4001161cu +#define CYREG_B1_P3_U0_PLD_IT8 0x40011620u +#define CYREG_B1_P3_U0_PLD_IT9 0x40011624u +#define CYREG_B1_P3_U0_PLD_IT10 0x40011628u +#define CYREG_B1_P3_U0_PLD_IT11 0x4001162cu +#define CYREG_B1_P3_U0_PLD_ORT0 0x40011630u +#define CYREG_B1_P3_U0_PLD_ORT1 0x40011632u +#define CYREG_B1_P3_U0_PLD_ORT2 0x40011634u +#define CYREG_B1_P3_U0_PLD_ORT3 0x40011636u +#define CYREG_B1_P3_U0_MC_CFG_CEN_CONST 0x40011638u +#define CYREG_B1_P3_U0_MC_CFG_XORFB 0x4001163au +#define CYREG_B1_P3_U0_MC_CFG_SET_RESET 0x4001163cu +#define CYREG_B1_P3_U0_MC_CFG_BYPASS 0x4001163eu +#define CYREG_B1_P3_U0_CFG0 0x40011640u +#define CYREG_B1_P3_U0_CFG1 0x40011641u +#define CYREG_B1_P3_U0_CFG2 0x40011642u +#define CYREG_B1_P3_U0_CFG3 0x40011643u +#define CYREG_B1_P3_U0_CFG4 0x40011644u +#define CYREG_B1_P3_U0_CFG5 0x40011645u +#define CYREG_B1_P3_U0_CFG6 0x40011646u +#define CYREG_B1_P3_U0_CFG7 0x40011647u +#define CYREG_B1_P3_U0_CFG8 0x40011648u +#define CYREG_B1_P3_U0_CFG9 0x40011649u +#define CYREG_B1_P3_U0_CFG10 0x4001164au +#define CYREG_B1_P3_U0_CFG11 0x4001164bu +#define CYREG_B1_P3_U0_CFG12 0x4001164cu +#define CYREG_B1_P3_U0_CFG13 0x4001164du +#define CYREG_B1_P3_U0_CFG14 0x4001164eu +#define CYREG_B1_P3_U0_CFG15 0x4001164fu +#define CYREG_B1_P3_U0_CFG16 0x40011650u +#define CYREG_B1_P3_U0_CFG17 0x40011651u +#define CYREG_B1_P3_U0_CFG18 0x40011652u +#define CYREG_B1_P3_U0_CFG19 0x40011653u +#define CYREG_B1_P3_U0_CFG20 0x40011654u +#define CYREG_B1_P3_U0_CFG21 0x40011655u +#define CYREG_B1_P3_U0_CFG22 0x40011656u +#define CYREG_B1_P3_U0_CFG23 0x40011657u +#define CYREG_B1_P3_U0_CFG24 0x40011658u +#define CYREG_B1_P3_U0_CFG25 0x40011659u +#define CYREG_B1_P3_U0_CFG26 0x4001165au +#define CYREG_B1_P3_U0_CFG27 0x4001165bu +#define CYREG_B1_P3_U0_CFG28 0x4001165cu +#define CYREG_B1_P3_U0_CFG29 0x4001165du +#define CYREG_B1_P3_U0_CFG30 0x4001165eu +#define CYREG_B1_P3_U0_CFG31 0x4001165fu +#define CYREG_B1_P3_U0_DCFG0 0x40011660u +#define CYREG_B1_P3_U0_DCFG1 0x40011662u +#define CYREG_B1_P3_U0_DCFG2 0x40011664u +#define CYREG_B1_P3_U0_DCFG3 0x40011666u +#define CYREG_B1_P3_U0_DCFG4 0x40011668u +#define CYREG_B1_P3_U0_DCFG5 0x4001166au +#define CYREG_B1_P3_U0_DCFG6 0x4001166cu +#define CYREG_B1_P3_U0_DCFG7 0x4001166eu +#define CYDEV_UCFG_B1_P3_U1_BASE 0x40011680u +#define CYDEV_UCFG_B1_P3_U1_SIZE 0x00000070u +#define CYREG_B1_P3_U1_PLD_IT0 0x40011680u +#define CYREG_B1_P3_U1_PLD_IT1 0x40011684u +#define CYREG_B1_P3_U1_PLD_IT2 0x40011688u +#define CYREG_B1_P3_U1_PLD_IT3 0x4001168cu +#define CYREG_B1_P3_U1_PLD_IT4 0x40011690u +#define CYREG_B1_P3_U1_PLD_IT5 0x40011694u +#define CYREG_B1_P3_U1_PLD_IT6 0x40011698u +#define CYREG_B1_P3_U1_PLD_IT7 0x4001169cu +#define CYREG_B1_P3_U1_PLD_IT8 0x400116a0u +#define CYREG_B1_P3_U1_PLD_IT9 0x400116a4u +#define CYREG_B1_P3_U1_PLD_IT10 0x400116a8u +#define CYREG_B1_P3_U1_PLD_IT11 0x400116acu +#define CYREG_B1_P3_U1_PLD_ORT0 0x400116b0u +#define CYREG_B1_P3_U1_PLD_ORT1 0x400116b2u +#define CYREG_B1_P3_U1_PLD_ORT2 0x400116b4u +#define CYREG_B1_P3_U1_PLD_ORT3 0x400116b6u +#define CYREG_B1_P3_U1_MC_CFG_CEN_CONST 0x400116b8u +#define CYREG_B1_P3_U1_MC_CFG_XORFB 0x400116bau +#define CYREG_B1_P3_U1_MC_CFG_SET_RESET 0x400116bcu +#define CYREG_B1_P3_U1_MC_CFG_BYPASS 0x400116beu +#define CYREG_B1_P3_U1_CFG0 0x400116c0u +#define CYREG_B1_P3_U1_CFG1 0x400116c1u +#define CYREG_B1_P3_U1_CFG2 0x400116c2u +#define CYREG_B1_P3_U1_CFG3 0x400116c3u +#define CYREG_B1_P3_U1_CFG4 0x400116c4u +#define CYREG_B1_P3_U1_CFG5 0x400116c5u +#define CYREG_B1_P3_U1_CFG6 0x400116c6u +#define CYREG_B1_P3_U1_CFG7 0x400116c7u +#define CYREG_B1_P3_U1_CFG8 0x400116c8u +#define CYREG_B1_P3_U1_CFG9 0x400116c9u +#define CYREG_B1_P3_U1_CFG10 0x400116cau +#define CYREG_B1_P3_U1_CFG11 0x400116cbu +#define CYREG_B1_P3_U1_CFG12 0x400116ccu +#define CYREG_B1_P3_U1_CFG13 0x400116cdu +#define CYREG_B1_P3_U1_CFG14 0x400116ceu +#define CYREG_B1_P3_U1_CFG15 0x400116cfu +#define CYREG_B1_P3_U1_CFG16 0x400116d0u +#define CYREG_B1_P3_U1_CFG17 0x400116d1u +#define CYREG_B1_P3_U1_CFG18 0x400116d2u +#define CYREG_B1_P3_U1_CFG19 0x400116d3u +#define CYREG_B1_P3_U1_CFG20 0x400116d4u +#define CYREG_B1_P3_U1_CFG21 0x400116d5u +#define CYREG_B1_P3_U1_CFG22 0x400116d6u +#define CYREG_B1_P3_U1_CFG23 0x400116d7u +#define CYREG_B1_P3_U1_CFG24 0x400116d8u +#define CYREG_B1_P3_U1_CFG25 0x400116d9u +#define CYREG_B1_P3_U1_CFG26 0x400116dau +#define CYREG_B1_P3_U1_CFG27 0x400116dbu +#define CYREG_B1_P3_U1_CFG28 0x400116dcu +#define CYREG_B1_P3_U1_CFG29 0x400116ddu +#define CYREG_B1_P3_U1_CFG30 0x400116deu +#define CYREG_B1_P3_U1_CFG31 0x400116dfu +#define CYREG_B1_P3_U1_DCFG0 0x400116e0u +#define CYREG_B1_P3_U1_DCFG1 0x400116e2u +#define CYREG_B1_P3_U1_DCFG2 0x400116e4u +#define CYREG_B1_P3_U1_DCFG3 0x400116e6u +#define CYREG_B1_P3_U1_DCFG4 0x400116e8u +#define CYREG_B1_P3_U1_DCFG5 0x400116eau +#define CYREG_B1_P3_U1_DCFG6 0x400116ecu +#define CYREG_B1_P3_U1_DCFG7 0x400116eeu +#define CYDEV_UCFG_B1_P3_ROUTE_BASE 0x40011700u +#define CYDEV_UCFG_B1_P3_ROUTE_SIZE 0x000000efu +#define CYDEV_UCFG_B1_P4_BASE 0x40011800u +#define CYDEV_UCFG_B1_P4_SIZE 0x000001efu +#define CYDEV_UCFG_B1_P4_U0_BASE 0x40011800u +#define CYDEV_UCFG_B1_P4_U0_SIZE 0x00000070u +#define CYREG_B1_P4_U0_PLD_IT0 0x40011800u +#define CYREG_B1_P4_U0_PLD_IT1 0x40011804u +#define CYREG_B1_P4_U0_PLD_IT2 0x40011808u +#define CYREG_B1_P4_U0_PLD_IT3 0x4001180cu +#define CYREG_B1_P4_U0_PLD_IT4 0x40011810u +#define CYREG_B1_P4_U0_PLD_IT5 0x40011814u +#define CYREG_B1_P4_U0_PLD_IT6 0x40011818u +#define CYREG_B1_P4_U0_PLD_IT7 0x4001181cu +#define CYREG_B1_P4_U0_PLD_IT8 0x40011820u +#define CYREG_B1_P4_U0_PLD_IT9 0x40011824u +#define CYREG_B1_P4_U0_PLD_IT10 0x40011828u +#define CYREG_B1_P4_U0_PLD_IT11 0x4001182cu +#define CYREG_B1_P4_U0_PLD_ORT0 0x40011830u +#define CYREG_B1_P4_U0_PLD_ORT1 0x40011832u +#define CYREG_B1_P4_U0_PLD_ORT2 0x40011834u +#define CYREG_B1_P4_U0_PLD_ORT3 0x40011836u +#define CYREG_B1_P4_U0_MC_CFG_CEN_CONST 0x40011838u +#define CYREG_B1_P4_U0_MC_CFG_XORFB 0x4001183au +#define CYREG_B1_P4_U0_MC_CFG_SET_RESET 0x4001183cu +#define CYREG_B1_P4_U0_MC_CFG_BYPASS 0x4001183eu +#define CYREG_B1_P4_U0_CFG0 0x40011840u +#define CYREG_B1_P4_U0_CFG1 0x40011841u +#define CYREG_B1_P4_U0_CFG2 0x40011842u +#define CYREG_B1_P4_U0_CFG3 0x40011843u +#define CYREG_B1_P4_U0_CFG4 0x40011844u +#define CYREG_B1_P4_U0_CFG5 0x40011845u +#define CYREG_B1_P4_U0_CFG6 0x40011846u +#define CYREG_B1_P4_U0_CFG7 0x40011847u +#define CYREG_B1_P4_U0_CFG8 0x40011848u +#define CYREG_B1_P4_U0_CFG9 0x40011849u +#define CYREG_B1_P4_U0_CFG10 0x4001184au +#define CYREG_B1_P4_U0_CFG11 0x4001184bu +#define CYREG_B1_P4_U0_CFG12 0x4001184cu +#define CYREG_B1_P4_U0_CFG13 0x4001184du +#define CYREG_B1_P4_U0_CFG14 0x4001184eu +#define CYREG_B1_P4_U0_CFG15 0x4001184fu +#define CYREG_B1_P4_U0_CFG16 0x40011850u +#define CYREG_B1_P4_U0_CFG17 0x40011851u +#define CYREG_B1_P4_U0_CFG18 0x40011852u +#define CYREG_B1_P4_U0_CFG19 0x40011853u +#define CYREG_B1_P4_U0_CFG20 0x40011854u +#define CYREG_B1_P4_U0_CFG21 0x40011855u +#define CYREG_B1_P4_U0_CFG22 0x40011856u +#define CYREG_B1_P4_U0_CFG23 0x40011857u +#define CYREG_B1_P4_U0_CFG24 0x40011858u +#define CYREG_B1_P4_U0_CFG25 0x40011859u +#define CYREG_B1_P4_U0_CFG26 0x4001185au +#define CYREG_B1_P4_U0_CFG27 0x4001185bu +#define CYREG_B1_P4_U0_CFG28 0x4001185cu +#define CYREG_B1_P4_U0_CFG29 0x4001185du +#define CYREG_B1_P4_U0_CFG30 0x4001185eu +#define CYREG_B1_P4_U0_CFG31 0x4001185fu +#define CYREG_B1_P4_U0_DCFG0 0x40011860u +#define CYREG_B1_P4_U0_DCFG1 0x40011862u +#define CYREG_B1_P4_U0_DCFG2 0x40011864u +#define CYREG_B1_P4_U0_DCFG3 0x40011866u +#define CYREG_B1_P4_U0_DCFG4 0x40011868u +#define CYREG_B1_P4_U0_DCFG5 0x4001186au +#define CYREG_B1_P4_U0_DCFG6 0x4001186cu +#define CYREG_B1_P4_U0_DCFG7 0x4001186eu +#define CYDEV_UCFG_B1_P4_U1_BASE 0x40011880u +#define CYDEV_UCFG_B1_P4_U1_SIZE 0x00000070u +#define CYREG_B1_P4_U1_PLD_IT0 0x40011880u +#define CYREG_B1_P4_U1_PLD_IT1 0x40011884u +#define CYREG_B1_P4_U1_PLD_IT2 0x40011888u +#define CYREG_B1_P4_U1_PLD_IT3 0x4001188cu +#define CYREG_B1_P4_U1_PLD_IT4 0x40011890u +#define CYREG_B1_P4_U1_PLD_IT5 0x40011894u +#define CYREG_B1_P4_U1_PLD_IT6 0x40011898u +#define CYREG_B1_P4_U1_PLD_IT7 0x4001189cu +#define CYREG_B1_P4_U1_PLD_IT8 0x400118a0u +#define CYREG_B1_P4_U1_PLD_IT9 0x400118a4u +#define CYREG_B1_P4_U1_PLD_IT10 0x400118a8u +#define CYREG_B1_P4_U1_PLD_IT11 0x400118acu +#define CYREG_B1_P4_U1_PLD_ORT0 0x400118b0u +#define CYREG_B1_P4_U1_PLD_ORT1 0x400118b2u +#define CYREG_B1_P4_U1_PLD_ORT2 0x400118b4u +#define CYREG_B1_P4_U1_PLD_ORT3 0x400118b6u +#define CYREG_B1_P4_U1_MC_CFG_CEN_CONST 0x400118b8u +#define CYREG_B1_P4_U1_MC_CFG_XORFB 0x400118bau +#define CYREG_B1_P4_U1_MC_CFG_SET_RESET 0x400118bcu +#define CYREG_B1_P4_U1_MC_CFG_BYPASS 0x400118beu +#define CYREG_B1_P4_U1_CFG0 0x400118c0u +#define CYREG_B1_P4_U1_CFG1 0x400118c1u +#define CYREG_B1_P4_U1_CFG2 0x400118c2u +#define CYREG_B1_P4_U1_CFG3 0x400118c3u +#define CYREG_B1_P4_U1_CFG4 0x400118c4u +#define CYREG_B1_P4_U1_CFG5 0x400118c5u +#define CYREG_B1_P4_U1_CFG6 0x400118c6u +#define CYREG_B1_P4_U1_CFG7 0x400118c7u +#define CYREG_B1_P4_U1_CFG8 0x400118c8u +#define CYREG_B1_P4_U1_CFG9 0x400118c9u +#define CYREG_B1_P4_U1_CFG10 0x400118cau +#define CYREG_B1_P4_U1_CFG11 0x400118cbu +#define CYREG_B1_P4_U1_CFG12 0x400118ccu +#define CYREG_B1_P4_U1_CFG13 0x400118cdu +#define CYREG_B1_P4_U1_CFG14 0x400118ceu +#define CYREG_B1_P4_U1_CFG15 0x400118cfu +#define CYREG_B1_P4_U1_CFG16 0x400118d0u +#define CYREG_B1_P4_U1_CFG17 0x400118d1u +#define CYREG_B1_P4_U1_CFG18 0x400118d2u +#define CYREG_B1_P4_U1_CFG19 0x400118d3u +#define CYREG_B1_P4_U1_CFG20 0x400118d4u +#define CYREG_B1_P4_U1_CFG21 0x400118d5u +#define CYREG_B1_P4_U1_CFG22 0x400118d6u +#define CYREG_B1_P4_U1_CFG23 0x400118d7u +#define CYREG_B1_P4_U1_CFG24 0x400118d8u +#define CYREG_B1_P4_U1_CFG25 0x400118d9u +#define CYREG_B1_P4_U1_CFG26 0x400118dau +#define CYREG_B1_P4_U1_CFG27 0x400118dbu +#define CYREG_B1_P4_U1_CFG28 0x400118dcu +#define CYREG_B1_P4_U1_CFG29 0x400118ddu +#define CYREG_B1_P4_U1_CFG30 0x400118deu +#define CYREG_B1_P4_U1_CFG31 0x400118dfu +#define CYREG_B1_P4_U1_DCFG0 0x400118e0u +#define CYREG_B1_P4_U1_DCFG1 0x400118e2u +#define CYREG_B1_P4_U1_DCFG2 0x400118e4u +#define CYREG_B1_P4_U1_DCFG3 0x400118e6u +#define CYREG_B1_P4_U1_DCFG4 0x400118e8u +#define CYREG_B1_P4_U1_DCFG5 0x400118eau +#define CYREG_B1_P4_U1_DCFG6 0x400118ecu +#define CYREG_B1_P4_U1_DCFG7 0x400118eeu +#define CYDEV_UCFG_B1_P4_ROUTE_BASE 0x40011900u +#define CYDEV_UCFG_B1_P4_ROUTE_SIZE 0x000000efu +#define CYDEV_UCFG_B1_P5_BASE 0x40011a00u +#define CYDEV_UCFG_B1_P5_SIZE 0x000001efu +#define CYDEV_UCFG_B1_P5_U0_BASE 0x40011a00u +#define CYDEV_UCFG_B1_P5_U0_SIZE 0x00000070u +#define CYREG_B1_P5_U0_PLD_IT0 0x40011a00u +#define CYREG_B1_P5_U0_PLD_IT1 0x40011a04u +#define CYREG_B1_P5_U0_PLD_IT2 0x40011a08u +#define CYREG_B1_P5_U0_PLD_IT3 0x40011a0cu +#define CYREG_B1_P5_U0_PLD_IT4 0x40011a10u +#define CYREG_B1_P5_U0_PLD_IT5 0x40011a14u +#define CYREG_B1_P5_U0_PLD_IT6 0x40011a18u +#define CYREG_B1_P5_U0_PLD_IT7 0x40011a1cu +#define CYREG_B1_P5_U0_PLD_IT8 0x40011a20u +#define CYREG_B1_P5_U0_PLD_IT9 0x40011a24u +#define CYREG_B1_P5_U0_PLD_IT10 0x40011a28u +#define CYREG_B1_P5_U0_PLD_IT11 0x40011a2cu +#define CYREG_B1_P5_U0_PLD_ORT0 0x40011a30u +#define CYREG_B1_P5_U0_PLD_ORT1 0x40011a32u +#define CYREG_B1_P5_U0_PLD_ORT2 0x40011a34u +#define CYREG_B1_P5_U0_PLD_ORT3 0x40011a36u +#define CYREG_B1_P5_U0_MC_CFG_CEN_CONST 0x40011a38u +#define CYREG_B1_P5_U0_MC_CFG_XORFB 0x40011a3au +#define CYREG_B1_P5_U0_MC_CFG_SET_RESET 0x40011a3cu +#define CYREG_B1_P5_U0_MC_CFG_BYPASS 0x40011a3eu +#define CYREG_B1_P5_U0_CFG0 0x40011a40u +#define CYREG_B1_P5_U0_CFG1 0x40011a41u +#define CYREG_B1_P5_U0_CFG2 0x40011a42u +#define CYREG_B1_P5_U0_CFG3 0x40011a43u +#define CYREG_B1_P5_U0_CFG4 0x40011a44u +#define CYREG_B1_P5_U0_CFG5 0x40011a45u +#define CYREG_B1_P5_U0_CFG6 0x40011a46u +#define CYREG_B1_P5_U0_CFG7 0x40011a47u +#define CYREG_B1_P5_U0_CFG8 0x40011a48u +#define CYREG_B1_P5_U0_CFG9 0x40011a49u +#define CYREG_B1_P5_U0_CFG10 0x40011a4au +#define CYREG_B1_P5_U0_CFG11 0x40011a4bu +#define CYREG_B1_P5_U0_CFG12 0x40011a4cu +#define CYREG_B1_P5_U0_CFG13 0x40011a4du +#define CYREG_B1_P5_U0_CFG14 0x40011a4eu +#define CYREG_B1_P5_U0_CFG15 0x40011a4fu +#define CYREG_B1_P5_U0_CFG16 0x40011a50u +#define CYREG_B1_P5_U0_CFG17 0x40011a51u +#define CYREG_B1_P5_U0_CFG18 0x40011a52u +#define CYREG_B1_P5_U0_CFG19 0x40011a53u +#define CYREG_B1_P5_U0_CFG20 0x40011a54u +#define CYREG_B1_P5_U0_CFG21 0x40011a55u +#define CYREG_B1_P5_U0_CFG22 0x40011a56u +#define CYREG_B1_P5_U0_CFG23 0x40011a57u +#define CYREG_B1_P5_U0_CFG24 0x40011a58u +#define CYREG_B1_P5_U0_CFG25 0x40011a59u +#define CYREG_B1_P5_U0_CFG26 0x40011a5au +#define CYREG_B1_P5_U0_CFG27 0x40011a5bu +#define CYREG_B1_P5_U0_CFG28 0x40011a5cu +#define CYREG_B1_P5_U0_CFG29 0x40011a5du +#define CYREG_B1_P5_U0_CFG30 0x40011a5eu +#define CYREG_B1_P5_U0_CFG31 0x40011a5fu +#define CYREG_B1_P5_U0_DCFG0 0x40011a60u +#define CYREG_B1_P5_U0_DCFG1 0x40011a62u +#define CYREG_B1_P5_U0_DCFG2 0x40011a64u +#define CYREG_B1_P5_U0_DCFG3 0x40011a66u +#define CYREG_B1_P5_U0_DCFG4 0x40011a68u +#define CYREG_B1_P5_U0_DCFG5 0x40011a6au +#define CYREG_B1_P5_U0_DCFG6 0x40011a6cu +#define CYREG_B1_P5_U0_DCFG7 0x40011a6eu +#define CYDEV_UCFG_B1_P5_U1_BASE 0x40011a80u +#define CYDEV_UCFG_B1_P5_U1_SIZE 0x00000070u +#define CYREG_B1_P5_U1_PLD_IT0 0x40011a80u +#define CYREG_B1_P5_U1_PLD_IT1 0x40011a84u +#define CYREG_B1_P5_U1_PLD_IT2 0x40011a88u +#define CYREG_B1_P5_U1_PLD_IT3 0x40011a8cu +#define CYREG_B1_P5_U1_PLD_IT4 0x40011a90u +#define CYREG_B1_P5_U1_PLD_IT5 0x40011a94u +#define CYREG_B1_P5_U1_PLD_IT6 0x40011a98u +#define CYREG_B1_P5_U1_PLD_IT7 0x40011a9cu +#define CYREG_B1_P5_U1_PLD_IT8 0x40011aa0u +#define CYREG_B1_P5_U1_PLD_IT9 0x40011aa4u +#define CYREG_B1_P5_U1_PLD_IT10 0x40011aa8u +#define CYREG_B1_P5_U1_PLD_IT11 0x40011aacu +#define CYREG_B1_P5_U1_PLD_ORT0 0x40011ab0u +#define CYREG_B1_P5_U1_PLD_ORT1 0x40011ab2u +#define CYREG_B1_P5_U1_PLD_ORT2 0x40011ab4u +#define CYREG_B1_P5_U1_PLD_ORT3 0x40011ab6u +#define CYREG_B1_P5_U1_MC_CFG_CEN_CONST 0x40011ab8u +#define CYREG_B1_P5_U1_MC_CFG_XORFB 0x40011abau +#define CYREG_B1_P5_U1_MC_CFG_SET_RESET 0x40011abcu +#define CYREG_B1_P5_U1_MC_CFG_BYPASS 0x40011abeu +#define CYREG_B1_P5_U1_CFG0 0x40011ac0u +#define CYREG_B1_P5_U1_CFG1 0x40011ac1u +#define CYREG_B1_P5_U1_CFG2 0x40011ac2u +#define CYREG_B1_P5_U1_CFG3 0x40011ac3u +#define CYREG_B1_P5_U1_CFG4 0x40011ac4u +#define CYREG_B1_P5_U1_CFG5 0x40011ac5u +#define CYREG_B1_P5_U1_CFG6 0x40011ac6u +#define CYREG_B1_P5_U1_CFG7 0x40011ac7u +#define CYREG_B1_P5_U1_CFG8 0x40011ac8u +#define CYREG_B1_P5_U1_CFG9 0x40011ac9u +#define CYREG_B1_P5_U1_CFG10 0x40011acau +#define CYREG_B1_P5_U1_CFG11 0x40011acbu +#define CYREG_B1_P5_U1_CFG12 0x40011accu +#define CYREG_B1_P5_U1_CFG13 0x40011acdu +#define CYREG_B1_P5_U1_CFG14 0x40011aceu +#define CYREG_B1_P5_U1_CFG15 0x40011acfu +#define CYREG_B1_P5_U1_CFG16 0x40011ad0u +#define CYREG_B1_P5_U1_CFG17 0x40011ad1u +#define CYREG_B1_P5_U1_CFG18 0x40011ad2u +#define CYREG_B1_P5_U1_CFG19 0x40011ad3u +#define CYREG_B1_P5_U1_CFG20 0x40011ad4u +#define CYREG_B1_P5_U1_CFG21 0x40011ad5u +#define CYREG_B1_P5_U1_CFG22 0x40011ad6u +#define CYREG_B1_P5_U1_CFG23 0x40011ad7u +#define CYREG_B1_P5_U1_CFG24 0x40011ad8u +#define CYREG_B1_P5_U1_CFG25 0x40011ad9u +#define CYREG_B1_P5_U1_CFG26 0x40011adau +#define CYREG_B1_P5_U1_CFG27 0x40011adbu +#define CYREG_B1_P5_U1_CFG28 0x40011adcu +#define CYREG_B1_P5_U1_CFG29 0x40011addu +#define CYREG_B1_P5_U1_CFG30 0x40011adeu +#define CYREG_B1_P5_U1_CFG31 0x40011adfu +#define CYREG_B1_P5_U1_DCFG0 0x40011ae0u +#define CYREG_B1_P5_U1_DCFG1 0x40011ae2u +#define CYREG_B1_P5_U1_DCFG2 0x40011ae4u +#define CYREG_B1_P5_U1_DCFG3 0x40011ae6u +#define CYREG_B1_P5_U1_DCFG4 0x40011ae8u +#define CYREG_B1_P5_U1_DCFG5 0x40011aeau +#define CYREG_B1_P5_U1_DCFG6 0x40011aecu +#define CYREG_B1_P5_U1_DCFG7 0x40011aeeu +#define CYDEV_UCFG_B1_P5_ROUTE_BASE 0x40011b00u +#define CYDEV_UCFG_B1_P5_ROUTE_SIZE 0x000000efu +#define CYDEV_UCFG_DSI0_BASE 0x40014000u +#define CYDEV_UCFG_DSI0_SIZE 0x000000efu +#define CYDEV_UCFG_DSI1_BASE 0x40014100u +#define CYDEV_UCFG_DSI1_SIZE 0x000000efu +#define CYDEV_UCFG_DSI2_BASE 0x40014200u +#define CYDEV_UCFG_DSI2_SIZE 0x000000efu +#define CYDEV_UCFG_DSI3_BASE 0x40014300u +#define CYDEV_UCFG_DSI3_SIZE 0x000000efu +#define CYDEV_UCFG_DSI4_BASE 0x40014400u +#define CYDEV_UCFG_DSI4_SIZE 0x000000efu +#define CYDEV_UCFG_DSI5_BASE 0x40014500u +#define CYDEV_UCFG_DSI5_SIZE 0x000000efu +#define CYDEV_UCFG_DSI6_BASE 0x40014600u +#define CYDEV_UCFG_DSI6_SIZE 0x000000efu +#define CYDEV_UCFG_DSI7_BASE 0x40014700u +#define CYDEV_UCFG_DSI7_SIZE 0x000000efu +#define CYDEV_UCFG_DSI8_BASE 0x40014800u +#define CYDEV_UCFG_DSI8_SIZE 0x000000efu +#define CYDEV_UCFG_DSI9_BASE 0x40014900u +#define CYDEV_UCFG_DSI9_SIZE 0x000000efu +#define CYDEV_UCFG_DSI12_BASE 0x40014c00u +#define CYDEV_UCFG_DSI12_SIZE 0x000000efu +#define CYDEV_UCFG_DSI13_BASE 0x40014d00u +#define CYDEV_UCFG_DSI13_SIZE 0x000000efu +#define CYDEV_UCFG_BCTL0_BASE 0x40015000u +#define CYDEV_UCFG_BCTL0_SIZE 0x00000010u +#define CYREG_BCTL0_MDCLK_EN 0x40015000u +#define CYREG_BCTL0_MBCLK_EN 0x40015001u +#define CYREG_BCTL0_WAIT_CFG 0x40015002u +#define CYREG_BCTL0_BANK_CTL 0x40015003u +#define CYREG_BCTL0_UDB_TEST_3 0x40015007u +#define CYREG_BCTL0_DCLK_EN0 0x40015008u +#define CYREG_BCTL0_BCLK_EN0 0x40015009u +#define CYREG_BCTL0_DCLK_EN1 0x4001500au +#define CYREG_BCTL0_BCLK_EN1 0x4001500bu +#define CYREG_BCTL0_DCLK_EN2 0x4001500cu +#define CYREG_BCTL0_BCLK_EN2 0x4001500du +#define CYREG_BCTL0_DCLK_EN3 0x4001500eu +#define CYREG_BCTL0_BCLK_EN3 0x4001500fu +#define CYDEV_UCFG_BCTL1_BASE 0x40015010u +#define CYDEV_UCFG_BCTL1_SIZE 0x00000010u +#define CYREG_BCTL1_MDCLK_EN 0x40015010u +#define CYREG_BCTL1_MBCLK_EN 0x40015011u +#define CYREG_BCTL1_WAIT_CFG 0x40015012u +#define CYREG_BCTL1_BANK_CTL 0x40015013u +#define CYREG_BCTL1_UDB_TEST_3 0x40015017u +#define CYREG_BCTL1_DCLK_EN0 0x40015018u +#define CYREG_BCTL1_BCLK_EN0 0x40015019u +#define CYREG_BCTL1_DCLK_EN1 0x4001501au +#define CYREG_BCTL1_BCLK_EN1 0x4001501bu +#define CYREG_BCTL1_DCLK_EN2 0x4001501cu +#define CYREG_BCTL1_BCLK_EN2 0x4001501du +#define CYREG_BCTL1_DCLK_EN3 0x4001501eu +#define CYREG_BCTL1_BCLK_EN3 0x4001501fu +#define CYDEV_IDMUX_BASE 0x40015100u +#define CYDEV_IDMUX_SIZE 0x00000016u +#define CYREG_IDMUX_IRQ_CTL0 0x40015100u +#define CYREG_IDMUX_IRQ_CTL1 0x40015101u +#define CYREG_IDMUX_IRQ_CTL2 0x40015102u +#define CYREG_IDMUX_IRQ_CTL3 0x40015103u +#define CYREG_IDMUX_IRQ_CTL4 0x40015104u +#define CYREG_IDMUX_IRQ_CTL5 0x40015105u +#define CYREG_IDMUX_IRQ_CTL6 0x40015106u +#define CYREG_IDMUX_IRQ_CTL7 0x40015107u +#define CYREG_IDMUX_DRQ_CTL0 0x40015110u +#define CYREG_IDMUX_DRQ_CTL1 0x40015111u +#define CYREG_IDMUX_DRQ_CTL2 0x40015112u +#define CYREG_IDMUX_DRQ_CTL3 0x40015113u +#define CYREG_IDMUX_DRQ_CTL4 0x40015114u +#define CYREG_IDMUX_DRQ_CTL5 0x40015115u +#define CYDEV_CACHERAM_BASE 0x40030000u +#define CYDEV_CACHERAM_SIZE 0x00000400u +#define CYREG_CACHERAM_DATA_MBASE 0x40030000u +#define CYREG_CACHERAM_DATA_MSIZE 0x00000400u +#define CYDEV_SFR_BASE 0x40050100u +#define CYDEV_SFR_SIZE 0x000000fbu +#define CYREG_SFR_GPIO0 0x40050180u +#define CYREG_SFR_GPIRD0 0x40050189u +#define CYREG_SFR_GPIO0_SEL 0x4005018au +#define CYREG_SFR_GPIO1 0x40050190u +#define CYREG_SFR_GPIRD1 0x40050191u +#define CYREG_SFR_GPIO2 0x40050198u +#define CYREG_SFR_GPIRD2 0x40050199u +#define CYREG_SFR_GPIO2_SEL 0x4005019au +#define CYREG_SFR_GPIO1_SEL 0x400501a2u +#define CYREG_SFR_GPIO3 0x400501b0u +#define CYREG_SFR_GPIRD3 0x400501b1u +#define CYREG_SFR_GPIO3_SEL 0x400501b2u +#define CYREG_SFR_GPIO4 0x400501c0u +#define CYREG_SFR_GPIRD4 0x400501c1u +#define CYREG_SFR_GPIO4_SEL 0x400501c2u +#define CYREG_SFR_GPIO5 0x400501c8u +#define CYREG_SFR_GPIRD5 0x400501c9u +#define CYREG_SFR_GPIO5_SEL 0x400501cau +#define CYREG_SFR_GPIO6 0x400501d8u +#define CYREG_SFR_GPIRD6 0x400501d9u +#define CYREG_SFR_GPIO6_SEL 0x400501dau +#define CYREG_SFR_GPIO12 0x400501e8u +#define CYREG_SFR_GPIRD12 0x400501e9u +#define CYREG_SFR_GPIO12_SEL 0x400501f2u +#define CYREG_SFR_GPIO15 0x400501f8u +#define CYREG_SFR_GPIRD15 0x400501f9u +#define CYREG_SFR_GPIO15_SEL 0x400501fau +#define CYDEV_P3BA_BASE 0x40050300u +#define CYDEV_P3BA_SIZE 0x0000002bu +#define CYREG_P3BA_Y_START 0x40050300u +#define CYREG_P3BA_YROLL 0x40050301u +#define CYREG_P3BA_YCFG 0x40050302u +#define CYREG_P3BA_X_START1 0x40050303u +#define CYREG_P3BA_X_START2 0x40050304u +#define CYREG_P3BA_XROLL1 0x40050305u +#define CYREG_P3BA_XROLL2 0x40050306u +#define CYREG_P3BA_XINC 0x40050307u +#define CYREG_P3BA_XCFG 0x40050308u +#define CYREG_P3BA_OFFSETADDR1 0x40050309u +#define CYREG_P3BA_OFFSETADDR2 0x4005030au +#define CYREG_P3BA_OFFSETADDR3 0x4005030bu +#define CYREG_P3BA_ABSADDR1 0x4005030cu +#define CYREG_P3BA_ABSADDR2 0x4005030du +#define CYREG_P3BA_ABSADDR3 0x4005030eu +#define CYREG_P3BA_ABSADDR4 0x4005030fu +#define CYREG_P3BA_DATCFG1 0x40050310u +#define CYREG_P3BA_DATCFG2 0x40050311u +#define CYREG_P3BA_CMP_RSLT1 0x40050314u +#define CYREG_P3BA_CMP_RSLT2 0x40050315u +#define CYREG_P3BA_CMP_RSLT3 0x40050316u +#define CYREG_P3BA_CMP_RSLT4 0x40050317u +#define CYREG_P3BA_DATA_REG1 0x40050318u +#define CYREG_P3BA_DATA_REG2 0x40050319u +#define CYREG_P3BA_DATA_REG3 0x4005031au +#define CYREG_P3BA_DATA_REG4 0x4005031bu +#define CYREG_P3BA_EXP_DATA1 0x4005031cu +#define CYREG_P3BA_EXP_DATA2 0x4005031du +#define CYREG_P3BA_EXP_DATA3 0x4005031eu +#define CYREG_P3BA_EXP_DATA4 0x4005031fu +#define CYREG_P3BA_MSTR_HRDATA1 0x40050320u +#define CYREG_P3BA_MSTR_HRDATA2 0x40050321u +#define CYREG_P3BA_MSTR_HRDATA3 0x40050322u +#define CYREG_P3BA_MSTR_HRDATA4 0x40050323u +#define CYREG_P3BA_BIST_EN 0x40050324u +#define CYREG_P3BA_PHUB_MASTER_SSR 0x40050325u +#define CYREG_P3BA_SEQCFG1 0x40050326u +#define CYREG_P3BA_SEQCFG2 0x40050327u +#define CYREG_P3BA_Y_CURR 0x40050328u +#define CYREG_P3BA_X_CURR1 0x40050329u +#define CYREG_P3BA_X_CURR2 0x4005032au +#define CYDEV_PANTHER_BASE 0x40080000u +#define CYDEV_PANTHER_SIZE 0x00000020u +#define CYREG_PANTHER_STCALIB_CFG 0x40080000u +#define CYREG_PANTHER_WAITPIPE 0x40080004u +#define CYREG_PANTHER_TRACE_CFG 0x40080008u +#define CYREG_PANTHER_DBG_CFG 0x4008000cu +#define CYREG_PANTHER_CM3_LCKRST_STAT 0x40080018u +#define CYREG_PANTHER_DEVICE_ID 0x4008001cu +#define CYDEV_FLSECC_BASE 0x48000000u +#define CYDEV_FLSECC_SIZE 0x00008000u +#define CYREG_FLSECC_DATA_MBASE 0x48000000u +#define CYREG_FLSECC_DATA_MSIZE 0x00008000u +#define CYDEV_FLSHID_BASE 0x49000000u +#define CYDEV_FLSHID_SIZE 0x00000200u +#define CYREG_FLSHID_RSVD_MBASE 0x49000000u +#define CYREG_FLSHID_RSVD_MSIZE 0x00000080u +#define CYREG_FLSHID_CUST_MDATA_MBASE 0x49000080u +#define CYREG_FLSHID_CUST_MDATA_MSIZE 0x00000080u +#define CYDEV_FLSHID_CUST_TABLES_BASE 0x49000100u +#define CYDEV_FLSHID_CUST_TABLES_SIZE 0x00000040u +#define CYREG_FLSHID_CUST_TABLES_Y_LOC 0x49000100u +#define CYREG_FLSHID_CUST_TABLES_X_LOC 0x49000101u +#define CYREG_FLSHID_CUST_TABLES_WAFER_NUM 0x49000102u +#define CYREG_FLSHID_CUST_TABLES_LOT_LSB 0x49000103u +#define CYREG_FLSHID_CUST_TABLES_LOT_MSB 0x49000104u +#define CYREG_FLSHID_CUST_TABLES_WRK_WK 0x49000105u +#define CYREG_FLSHID_CUST_TABLES_FAB_YR 0x49000106u +#define CYREG_FLSHID_CUST_TABLES_MINOR 0x49000107u +#define CYREG_FLSHID_CUST_TABLES_IMO_3MHZ 0x49000108u +#define CYREG_FLSHID_CUST_TABLES_IMO_6MHZ 0x49000109u +#define CYREG_FLSHID_CUST_TABLES_IMO_12MHZ 0x4900010au +#define CYREG_FLSHID_CUST_TABLES_IMO_24MHZ 0x4900010bu +#define CYREG_FLSHID_CUST_TABLES_IMO_67MHZ 0x4900010cu +#define CYREG_FLSHID_CUST_TABLES_IMO_80MHZ 0x4900010du +#define CYREG_FLSHID_CUST_TABLES_IMO_92MHZ 0x4900010eu +#define CYREG_FLSHID_CUST_TABLES_IMO_USB 0x4900010fu +#define CYREG_FLSHID_CUST_TABLES_CMP0_TR0_HS 0x49000110u +#define CYREG_FLSHID_CUST_TABLES_CMP1_TR0_HS 0x49000111u +#define CYREG_FLSHID_CUST_TABLES_CMP2_TR0_HS 0x49000112u +#define CYREG_FLSHID_CUST_TABLES_CMP3_TR0_HS 0x49000113u +#define CYREG_FLSHID_CUST_TABLES_CMP0_TR1_HS 0x49000114u +#define CYREG_FLSHID_CUST_TABLES_CMP1_TR1_HS 0x49000115u +#define CYREG_FLSHID_CUST_TABLES_CMP2_TR1_HS 0x49000116u +#define CYREG_FLSHID_CUST_TABLES_CMP3_TR1_HS 0x49000117u +#define CYREG_FLSHID_CUST_TABLES_DEC_M1 0x49000118u +#define CYREG_FLSHID_CUST_TABLES_DEC_M2 0x49000119u +#define CYREG_FLSHID_CUST_TABLES_DEC_M3 0x4900011au +#define CYREG_FLSHID_CUST_TABLES_DEC_M4 0x4900011bu +#define CYREG_FLSHID_CUST_TABLES_DEC_M5 0x4900011cu +#define CYREG_FLSHID_CUST_TABLES_DEC_M6 0x4900011du +#define CYREG_FLSHID_CUST_TABLES_DEC_M7 0x4900011eu +#define CYREG_FLSHID_CUST_TABLES_DEC_M8 0x4900011fu +#define CYREG_FLSHID_CUST_TABLES_DAC0_M1 0x49000120u +#define CYREG_FLSHID_CUST_TABLES_DAC0_M2 0x49000121u +#define CYREG_FLSHID_CUST_TABLES_DAC0_M3 0x49000122u +#define CYREG_FLSHID_CUST_TABLES_DAC0_M4 0x49000123u +#define CYREG_FLSHID_CUST_TABLES_DAC0_M5 0x49000124u +#define CYREG_FLSHID_CUST_TABLES_DAC0_M6 0x49000125u +#define CYREG_FLSHID_CUST_TABLES_DAC0_M7 0x49000126u +#define CYREG_FLSHID_CUST_TABLES_DAC0_M8 0x49000127u +#define CYREG_FLSHID_CUST_TABLES_DAC2_M1 0x49000128u +#define CYREG_FLSHID_CUST_TABLES_DAC2_M2 0x49000129u +#define CYREG_FLSHID_CUST_TABLES_DAC2_M3 0x4900012au +#define CYREG_FLSHID_CUST_TABLES_DAC2_M4 0x4900012bu +#define CYREG_FLSHID_CUST_TABLES_DAC2_M5 0x4900012cu +#define CYREG_FLSHID_CUST_TABLES_DAC2_M6 0x4900012du +#define CYREG_FLSHID_CUST_TABLES_DAC2_M7 0x4900012eu +#define CYREG_FLSHID_CUST_TABLES_DAC2_M8 0x4900012fu +#define CYREG_FLSHID_CUST_TABLES_DAC1_M1 0x49000130u +#define CYREG_FLSHID_CUST_TABLES_DAC1_M2 0x49000131u +#define CYREG_FLSHID_CUST_TABLES_DAC1_M3 0x49000132u +#define CYREG_FLSHID_CUST_TABLES_DAC1_M4 0x49000133u +#define CYREG_FLSHID_CUST_TABLES_DAC1_M5 0x49000134u +#define CYREG_FLSHID_CUST_TABLES_DAC1_M6 0x49000135u +#define CYREG_FLSHID_CUST_TABLES_DAC1_M7 0x49000136u +#define CYREG_FLSHID_CUST_TABLES_DAC1_M8 0x49000137u +#define CYREG_FLSHID_CUST_TABLES_DAC3_M1 0x49000138u +#define CYREG_FLSHID_CUST_TABLES_DAC3_M2 0x49000139u +#define CYREG_FLSHID_CUST_TABLES_DAC3_M3 0x4900013au +#define CYREG_FLSHID_CUST_TABLES_DAC3_M4 0x4900013bu +#define CYREG_FLSHID_CUST_TABLES_DAC3_M5 0x4900013cu +#define CYREG_FLSHID_CUST_TABLES_DAC3_M6 0x4900013du +#define CYREG_FLSHID_CUST_TABLES_DAC3_M7 0x4900013eu +#define CYREG_FLSHID_CUST_TABLES_DAC3_M8 0x4900013fu +#define CYDEV_FLSHID_MFG_CFG_BASE 0x49000180u +#define CYDEV_FLSHID_MFG_CFG_SIZE 0x00000080u +#define CYREG_FLSHID_MFG_CFG_IMO_TR1 0x49000188u +#define CYREG_FLSHID_MFG_CFG_CMP0_TR0 0x490001acu +#define CYREG_FLSHID_MFG_CFG_CMP1_TR0 0x490001aeu +#define CYREG_FLSHID_MFG_CFG_CMP2_TR0 0x490001b0u +#define CYREG_FLSHID_MFG_CFG_CMP3_TR0 0x490001b2u +#define CYREG_FLSHID_MFG_CFG_CMP0_TR1 0x490001b4u +#define CYREG_FLSHID_MFG_CFG_CMP1_TR1 0x490001b6u +#define CYREG_FLSHID_MFG_CFG_CMP2_TR1 0x490001b8u +#define CYREG_FLSHID_MFG_CFG_CMP3_TR1 0x490001bau +#define CYREG_FLSHID_MFG_CFG_BG_XOVER_INL_TRIM 0x490001ceu +#define CYDEV_EXTMEM_BASE 0x60000000u +#define CYDEV_EXTMEM_SIZE 0x00800000u +#define CYREG_EXTMEM_DATA_MBASE 0x60000000u +#define CYREG_EXTMEM_DATA_MSIZE 0x00800000u +#define CYDEV_ITM_BASE 0xe0000000u +#define CYDEV_ITM_SIZE 0x00001000u +#define CYREG_ITM_TRACE_EN 0xe0000e00u +#define CYREG_ITM_TRACE_PRIVILEGE 0xe0000e40u +#define CYREG_ITM_TRACE_CTRL 0xe0000e80u +#define CYREG_ITM_LOCK_ACCESS 0xe0000fb0u +#define CYREG_ITM_LOCK_STATUS 0xe0000fb4u +#define CYREG_ITM_PID4 0xe0000fd0u +#define CYREG_ITM_PID5 0xe0000fd4u +#define CYREG_ITM_PID6 0xe0000fd8u +#define CYREG_ITM_PID7 0xe0000fdcu +#define CYREG_ITM_PID0 0xe0000fe0u +#define CYREG_ITM_PID1 0xe0000fe4u +#define CYREG_ITM_PID2 0xe0000fe8u +#define CYREG_ITM_PID3 0xe0000fecu +#define CYREG_ITM_CID0 0xe0000ff0u +#define CYREG_ITM_CID1 0xe0000ff4u +#define CYREG_ITM_CID2 0xe0000ff8u +#define CYREG_ITM_CID3 0xe0000ffcu +#define CYDEV_DWT_BASE 0xe0001000u +#define CYDEV_DWT_SIZE 0x0000005cu +#define CYREG_DWT_CTRL 0xe0001000u +#define CYREG_DWT_CYCLE_COUNT 0xe0001004u +#define CYREG_DWT_CPI_COUNT 0xe0001008u +#define CYREG_DWT_EXC_OVHD_COUNT 0xe000100cu +#define CYREG_DWT_SLEEP_COUNT 0xe0001010u +#define CYREG_DWT_LSU_COUNT 0xe0001014u +#define CYREG_DWT_FOLD_COUNT 0xe0001018u +#define CYREG_DWT_PC_SAMPLE 0xe000101cu +#define CYREG_DWT_COMP_0 0xe0001020u +#define CYREG_DWT_MASK_0 0xe0001024u +#define CYREG_DWT_FUNCTION_0 0xe0001028u +#define CYREG_DWT_COMP_1 0xe0001030u +#define CYREG_DWT_MASK_1 0xe0001034u +#define CYREG_DWT_FUNCTION_1 0xe0001038u +#define CYREG_DWT_COMP_2 0xe0001040u +#define CYREG_DWT_MASK_2 0xe0001044u +#define CYREG_DWT_FUNCTION_2 0xe0001048u +#define CYREG_DWT_COMP_3 0xe0001050u +#define CYREG_DWT_MASK_3 0xe0001054u +#define CYREG_DWT_FUNCTION_3 0xe0001058u +#define CYDEV_FPB_BASE 0xe0002000u +#define CYDEV_FPB_SIZE 0x00001000u +#define CYREG_FPB_CTRL 0xe0002000u +#define CYREG_FPB_REMAP 0xe0002004u +#define CYREG_FPB_FP_COMP_0 0xe0002008u +#define CYREG_FPB_FP_COMP_1 0xe000200cu +#define CYREG_FPB_FP_COMP_2 0xe0002010u +#define CYREG_FPB_FP_COMP_3 0xe0002014u +#define CYREG_FPB_FP_COMP_4 0xe0002018u +#define CYREG_FPB_FP_COMP_5 0xe000201cu +#define CYREG_FPB_FP_COMP_6 0xe0002020u +#define CYREG_FPB_FP_COMP_7 0xe0002024u +#define CYREG_FPB_PID4 0xe0002fd0u +#define CYREG_FPB_PID5 0xe0002fd4u +#define CYREG_FPB_PID6 0xe0002fd8u +#define CYREG_FPB_PID7 0xe0002fdcu +#define CYREG_FPB_PID0 0xe0002fe0u +#define CYREG_FPB_PID1 0xe0002fe4u +#define CYREG_FPB_PID2 0xe0002fe8u +#define CYREG_FPB_PID3 0xe0002fecu +#define CYREG_FPB_CID0 0xe0002ff0u +#define CYREG_FPB_CID1 0xe0002ff4u +#define CYREG_FPB_CID2 0xe0002ff8u +#define CYREG_FPB_CID3 0xe0002ffcu +#define CYDEV_NVIC_BASE 0xe000e000u +#define CYDEV_NVIC_SIZE 0x00000d3cu +#define CYREG_NVIC_INT_CTL_TYPE 0xe000e004u +#define CYREG_NVIC_SYSTICK_CTL 0xe000e010u +#define CYREG_NVIC_SYSTICK_RELOAD 0xe000e014u +#define CYREG_NVIC_SYSTICK_CURRENT 0xe000e018u +#define CYREG_NVIC_SYSTICK_CAL 0xe000e01cu +#define CYREG_NVIC_SETENA0 0xe000e100u +#define CYREG_NVIC_CLRENA0 0xe000e180u +#define CYREG_NVIC_SETPEND0 0xe000e200u +#define CYREG_NVIC_CLRPEND0 0xe000e280u +#define CYREG_NVIC_ACTIVE0 0xe000e300u +#define CYREG_NVIC_PRI_0 0xe000e400u +#define CYREG_NVIC_PRI_1 0xe000e401u +#define CYREG_NVIC_PRI_2 0xe000e402u +#define CYREG_NVIC_PRI_3 0xe000e403u +#define CYREG_NVIC_PRI_4 0xe000e404u +#define CYREG_NVIC_PRI_5 0xe000e405u +#define CYREG_NVIC_PRI_6 0xe000e406u +#define CYREG_NVIC_PRI_7 0xe000e407u +#define CYREG_NVIC_PRI_8 0xe000e408u +#define CYREG_NVIC_PRI_9 0xe000e409u +#define CYREG_NVIC_PRI_10 0xe000e40au +#define CYREG_NVIC_PRI_11 0xe000e40bu +#define CYREG_NVIC_PRI_12 0xe000e40cu +#define CYREG_NVIC_PRI_13 0xe000e40du +#define CYREG_NVIC_PRI_14 0xe000e40eu +#define CYREG_NVIC_PRI_15 0xe000e40fu +#define CYREG_NVIC_PRI_16 0xe000e410u +#define CYREG_NVIC_PRI_17 0xe000e411u +#define CYREG_NVIC_PRI_18 0xe000e412u +#define CYREG_NVIC_PRI_19 0xe000e413u +#define CYREG_NVIC_PRI_20 0xe000e414u +#define CYREG_NVIC_PRI_21 0xe000e415u +#define CYREG_NVIC_PRI_22 0xe000e416u +#define CYREG_NVIC_PRI_23 0xe000e417u +#define CYREG_NVIC_PRI_24 0xe000e418u +#define CYREG_NVIC_PRI_25 0xe000e419u +#define CYREG_NVIC_PRI_26 0xe000e41au +#define CYREG_NVIC_PRI_27 0xe000e41bu +#define CYREG_NVIC_PRI_28 0xe000e41cu +#define CYREG_NVIC_PRI_29 0xe000e41du +#define CYREG_NVIC_PRI_30 0xe000e41eu +#define CYREG_NVIC_PRI_31 0xe000e41fu +#define CYREG_NVIC_CPUID_BASE 0xe000ed00u +#define CYREG_NVIC_INTR_CTRL_STATE 0xe000ed04u +#define CYREG_NVIC_VECT_OFFSET 0xe000ed08u +#define CYREG_NVIC_APPLN_INTR 0xe000ed0cu +#define CYREG_NVIC_SYSTEM_CONTROL 0xe000ed10u +#define CYREG_NVIC_CFG_CONTROL 0xe000ed14u +#define CYREG_NVIC_SYS_PRIO_HANDLER_4_7 0xe000ed18u +#define CYREG_NVIC_SYS_PRIO_HANDLER_8_11 0xe000ed1cu +#define CYREG_NVIC_SYS_PRIO_HANDLER_12_15 0xe000ed20u +#define CYREG_NVIC_SYS_HANDLER_CSR 0xe000ed24u +#define CYREG_NVIC_MEMMAN_FAULT_STATUS 0xe000ed28u +#define CYREG_NVIC_BUS_FAULT_STATUS 0xe000ed29u +#define CYREG_NVIC_USAGE_FAULT_STATUS 0xe000ed2au +#define CYREG_NVIC_HARD_FAULT_STATUS 0xe000ed2cu +#define CYREG_NVIC_DEBUG_FAULT_STATUS 0xe000ed30u +#define CYREG_NVIC_MEMMAN_FAULT_ADD 0xe000ed34u +#define CYREG_NVIC_BUS_FAULT_ADD 0xe000ed38u +#define CYDEV_CORE_DBG_BASE 0xe000edf0u +#define CYDEV_CORE_DBG_SIZE 0x00000010u +#define CYREG_CORE_DBG_DBG_HLT_CS 0xe000edf0u +#define CYREG_CORE_DBG_DBG_REG_SEL 0xe000edf4u +#define CYREG_CORE_DBG_DBG_REG_DATA 0xe000edf8u +#define CYREG_CORE_DBG_EXC_MON_CTL 0xe000edfcu +#define CYDEV_TPIU_BASE 0xe0040000u +#define CYDEV_TPIU_SIZE 0x00001000u +#define CYREG_TPIU_SUPPORTED_SYNC_PRT_SZ 0xe0040000u +#define CYREG_TPIU_CURRENT_SYNC_PRT_SZ 0xe0040004u +#define CYREG_TPIU_ASYNC_CLK_PRESCALER 0xe0040010u +#define CYREG_TPIU_PROTOCOL 0xe00400f0u +#define CYREG_TPIU_FORM_FLUSH_STAT 0xe0040300u +#define CYREG_TPIU_FORM_FLUSH_CTRL 0xe0040304u +#define CYREG_TPIU_TRIGGER 0xe0040ee8u +#define CYREG_TPIU_ITETMDATA 0xe0040eecu +#define CYREG_TPIU_ITATBCTR2 0xe0040ef0u +#define CYREG_TPIU_ITATBCTR0 0xe0040ef8u +#define CYREG_TPIU_ITITMDATA 0xe0040efcu +#define CYREG_TPIU_ITCTRL 0xe0040f00u +#define CYREG_TPIU_DEVID 0xe0040fc8u +#define CYREG_TPIU_DEVTYPE 0xe0040fccu +#define CYREG_TPIU_PID4 0xe0040fd0u +#define CYREG_TPIU_PID5 0xe0040fd4u +#define CYREG_TPIU_PID6 0xe0040fd8u +#define CYREG_TPIU_PID7 0xe0040fdcu +#define CYREG_TPIU_PID0 0xe0040fe0u +#define CYREG_TPIU_PID1 0xe0040fe4u +#define CYREG_TPIU_PID2 0xe0040fe8u +#define CYREG_TPIU_PID3 0xe0040fecu +#define CYREG_TPIU_CID0 0xe0040ff0u +#define CYREG_TPIU_CID1 0xe0040ff4u +#define CYREG_TPIU_CID2 0xe0040ff8u +#define CYREG_TPIU_CID3 0xe0040ffcu +#define CYDEV_ETM_BASE 0xe0041000u +#define CYDEV_ETM_SIZE 0x00001000u +#define CYREG_ETM_CTL 0xe0041000u +#define CYREG_ETM_CFG_CODE 0xe0041004u +#define CYREG_ETM_TRIG_EVENT 0xe0041008u +#define CYREG_ETM_STATUS 0xe0041010u +#define CYREG_ETM_SYS_CFG 0xe0041014u +#define CYREG_ETM_TRACE_ENB_EVENT 0xe0041020u +#define CYREG_ETM_TRACE_EN_CTRL1 0xe0041024u +#define CYREG_ETM_FIFOFULL_LEVEL 0xe004102cu +#define CYREG_ETM_SYNC_FREQ 0xe00411e0u +#define CYREG_ETM_ETM_ID 0xe00411e4u +#define CYREG_ETM_CFG_CODE_EXT 0xe00411e8u +#define CYREG_ETM_TR_SS_EMBICE_CTRL 0xe00411f0u +#define CYREG_ETM_CS_TRACE_ID 0xe0041200u +#define CYREG_ETM_OS_LOCK_ACCESS 0xe0041300u +#define CYREG_ETM_OS_LOCK_STATUS 0xe0041304u +#define CYREG_ETM_PDSR 0xe0041314u +#define CYREG_ETM_ITMISCIN 0xe0041ee0u +#define CYREG_ETM_ITTRIGOUT 0xe0041ee8u +#define CYREG_ETM_ITATBCTR2 0xe0041ef0u +#define CYREG_ETM_ITATBCTR0 0xe0041ef8u +#define CYREG_ETM_INT_MODE_CTRL 0xe0041f00u +#define CYREG_ETM_CLM_TAG_SET 0xe0041fa0u +#define CYREG_ETM_CLM_TAG_CLR 0xe0041fa4u +#define CYREG_ETM_LOCK_ACCESS 0xe0041fb0u +#define CYREG_ETM_LOCK_STATUS 0xe0041fb4u +#define CYREG_ETM_AUTH_STATUS 0xe0041fb8u +#define CYREG_ETM_DEV_TYPE 0xe0041fccu +#define CYREG_ETM_PID4 0xe0041fd0u +#define CYREG_ETM_PID5 0xe0041fd4u +#define CYREG_ETM_PID6 0xe0041fd8u +#define CYREG_ETM_PID7 0xe0041fdcu +#define CYREG_ETM_PID0 0xe0041fe0u +#define CYREG_ETM_PID1 0xe0041fe4u +#define CYREG_ETM_PID2 0xe0041fe8u +#define CYREG_ETM_PID3 0xe0041fecu +#define CYREG_ETM_CID0 0xe0041ff0u +#define CYREG_ETM_CID1 0xe0041ff4u +#define CYREG_ETM_CID2 0xe0041ff8u +#define CYREG_ETM_CID3 0xe0041ffcu +#define CYDEV_ROM_TABLE_BASE 0xe00ff000u +#define CYDEV_ROM_TABLE_SIZE 0x00001000u +#define CYREG_ROM_TABLE_NVIC 0xe00ff000u +#define CYREG_ROM_TABLE_DWT 0xe00ff004u +#define CYREG_ROM_TABLE_FPB 0xe00ff008u +#define CYREG_ROM_TABLE_ITM 0xe00ff00cu +#define CYREG_ROM_TABLE_TPIU 0xe00ff010u +#define CYREG_ROM_TABLE_ETM 0xe00ff014u +#define CYREG_ROM_TABLE_END 0xe00ff018u +#define CYREG_ROM_TABLE_MEMTYPE 0xe00fffccu +#define CYREG_ROM_TABLE_PID4 0xe00fffd0u +#define CYREG_ROM_TABLE_PID5 0xe00fffd4u +#define CYREG_ROM_TABLE_PID6 0xe00fffd8u +#define CYREG_ROM_TABLE_PID7 0xe00fffdcu +#define CYREG_ROM_TABLE_PID0 0xe00fffe0u +#define CYREG_ROM_TABLE_PID1 0xe00fffe4u +#define CYREG_ROM_TABLE_PID2 0xe00fffe8u +#define CYREG_ROM_TABLE_PID3 0xe00fffecu +#define CYREG_ROM_TABLE_CID0 0xe00ffff0u +#define CYREG_ROM_TABLE_CID1 0xe00ffff4u +#define CYREG_ROM_TABLE_CID2 0xe00ffff8u +#define CYREG_ROM_TABLE_CID3 0xe00ffffcu +#define CYDEV_FLS_SIZE CYDEV_FLASH_SIZE +#define CYDEV_ECC_BASE CYDEV_FLSECC_BASE +#define CYDEV_FLS_SECTOR_SIZE 0x00010000u +#define CYDEV_FLS_ROW_SIZE 0x00000100u +#define CYDEV_ECC_SECTOR_SIZE 0x00002000u +#define CYDEV_ECC_ROW_SIZE 0x00000020u +#define CYDEV_EEPROM_SECTOR_SIZE 0x00000400u +#define CYDEV_EEPROM_ROW_SIZE 0x00000010u +#define CYDEV_PERIPH_BASE CYDEV_CLKDIST_BASE +#define CYCLK_LD_DISABLE 0x00000004u +#define CYCLK_LD_SYNC_EN 0x00000002u +#define CYCLK_LD_LOAD 0x00000001u +#define CYCLK_PIPE 0x00000080u +#define CYCLK_SSS 0x00000040u +#define CYCLK_EARLY 0x00000020u +#define CYCLK_DUTY 0x00000010u +#define CYCLK_SYNC 0x00000008u +#define CYCLK_SRC_SEL_CLK_SYNC_D 0 +#define CYCLK_SRC_SEL_SYNC_DIG 0 +#define CYCLK_SRC_SEL_IMO 1 +#define CYCLK_SRC_SEL_XTAL_MHZ 2 +#define CYCLK_SRC_SEL_XTALM 2 +#define CYCLK_SRC_SEL_ILO 3 +#define CYCLK_SRC_SEL_PLL 4 +#define CYCLK_SRC_SEL_XTAL_KHZ 5 +#define CYCLK_SRC_SEL_XTALK 5 +#define CYCLK_SRC_SEL_DSI_G 6 +#define CYCLK_SRC_SEL_DSI_D 7 +#define CYCLK_SRC_SEL_CLK_SYNC_A 0 +#define CYCLK_SRC_SEL_DSI_A 7 +#endif /* CYDEVICE_TRM_H */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cydevicegnu.inc b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cydevicegnu.inc new file mode 100755 index 00000000..dc11e6db --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cydevicegnu.inc @@ -0,0 +1,5357 @@ +/******************************************************************************* +* FILENAME: cydevicegnu.inc +* OBSOLETE: Do not use this file. Use the _trm version instead. +* PSoC Creator 3.0 Component Pack 7 +* +* DESCRIPTION: +* This file provides all of the address values for the entire PSoC device. +* This file is automatically generated by PSoC Creator. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +********************************************************************************/ + +.set CYDEV_FLASH_BASE, 0x00000000 +.set CYDEV_FLASH_SIZE, 0x00020000 +.set CYDEV_FLASH_DATA_MBASE, 0x00000000 +.set CYDEV_FLASH_DATA_MSIZE, 0x00020000 +.set CYDEV_SRAM_BASE, 0x1fffc000 +.set CYDEV_SRAM_SIZE, 0x00008000 +.set CYDEV_SRAM_CODE64K_MBASE, 0x1fff8000 +.set CYDEV_SRAM_CODE64K_MSIZE, 0x00004000 +.set CYDEV_SRAM_CODE32K_MBASE, 0x1fffc000 +.set CYDEV_SRAM_CODE32K_MSIZE, 0x00002000 +.set CYDEV_SRAM_CODE16K_MBASE, 0x1fffe000 +.set CYDEV_SRAM_CODE16K_MSIZE, 0x00001000 +.set CYDEV_SRAM_CODE_MBASE, 0x1fffc000 +.set CYDEV_SRAM_CODE_MSIZE, 0x00004000 +.set CYDEV_SRAM_DATA_MBASE, 0x20000000 +.set CYDEV_SRAM_DATA_MSIZE, 0x00004000 +.set CYDEV_SRAM_DATA16K_MBASE, 0x20001000 +.set CYDEV_SRAM_DATA16K_MSIZE, 0x00001000 +.set CYDEV_SRAM_DATA32K_MBASE, 0x20002000 +.set CYDEV_SRAM_DATA32K_MSIZE, 0x00002000 +.set CYDEV_SRAM_DATA64K_MBASE, 0x20004000 +.set CYDEV_SRAM_DATA64K_MSIZE, 0x00004000 +.set CYDEV_DMA_BASE, 0x20008000 +.set CYDEV_DMA_SIZE, 0x00008000 +.set CYDEV_DMA_SRAM64K_MBASE, 0x20008000 +.set CYDEV_DMA_SRAM64K_MSIZE, 0x00004000 +.set CYDEV_DMA_SRAM32K_MBASE, 0x2000c000 +.set CYDEV_DMA_SRAM32K_MSIZE, 0x00002000 +.set CYDEV_DMA_SRAM16K_MBASE, 0x2000e000 +.set CYDEV_DMA_SRAM16K_MSIZE, 0x00001000 +.set CYDEV_DMA_SRAM_MBASE, 0x2000f000 +.set CYDEV_DMA_SRAM_MSIZE, 0x00001000 +.set CYDEV_CLKDIST_BASE, 0x40004000 +.set CYDEV_CLKDIST_SIZE, 0x00000110 +.set CYDEV_CLKDIST_CR, 0x40004000 +.set CYDEV_CLKDIST_LD, 0x40004001 +.set CYDEV_CLKDIST_WRK0, 0x40004002 +.set CYDEV_CLKDIST_WRK1, 0x40004003 +.set CYDEV_CLKDIST_MSTR0, 0x40004004 +.set CYDEV_CLKDIST_MSTR1, 0x40004005 +.set CYDEV_CLKDIST_BCFG0, 0x40004006 +.set CYDEV_CLKDIST_BCFG1, 0x40004007 +.set CYDEV_CLKDIST_BCFG2, 0x40004008 +.set CYDEV_CLKDIST_UCFG, 0x40004009 +.set CYDEV_CLKDIST_DLY0, 0x4000400a +.set CYDEV_CLKDIST_DLY1, 0x4000400b +.set CYDEV_CLKDIST_DMASK, 0x40004010 +.set CYDEV_CLKDIST_AMASK, 0x40004014 +.set CYDEV_CLKDIST_DCFG0_BASE, 0x40004080 +.set CYDEV_CLKDIST_DCFG0_SIZE, 0x00000003 +.set CYDEV_CLKDIST_DCFG0_CFG0, 0x40004080 +.set CYDEV_CLKDIST_DCFG0_CFG1, 0x40004081 +.set CYDEV_CLKDIST_DCFG0_CFG2, 0x40004082 +.set CYDEV_CLKDIST_DCFG1_BASE, 0x40004084 +.set CYDEV_CLKDIST_DCFG1_SIZE, 0x00000003 +.set CYDEV_CLKDIST_DCFG1_CFG0, 0x40004084 +.set CYDEV_CLKDIST_DCFG1_CFG1, 0x40004085 +.set CYDEV_CLKDIST_DCFG1_CFG2, 0x40004086 +.set CYDEV_CLKDIST_DCFG2_BASE, 0x40004088 +.set CYDEV_CLKDIST_DCFG2_SIZE, 0x00000003 +.set CYDEV_CLKDIST_DCFG2_CFG0, 0x40004088 +.set CYDEV_CLKDIST_DCFG2_CFG1, 0x40004089 +.set CYDEV_CLKDIST_DCFG2_CFG2, 0x4000408a +.set CYDEV_CLKDIST_DCFG3_BASE, 0x4000408c +.set CYDEV_CLKDIST_DCFG3_SIZE, 0x00000003 +.set CYDEV_CLKDIST_DCFG3_CFG0, 0x4000408c +.set CYDEV_CLKDIST_DCFG3_CFG1, 0x4000408d +.set CYDEV_CLKDIST_DCFG3_CFG2, 0x4000408e +.set CYDEV_CLKDIST_DCFG4_BASE, 0x40004090 +.set CYDEV_CLKDIST_DCFG4_SIZE, 0x00000003 +.set CYDEV_CLKDIST_DCFG4_CFG0, 0x40004090 +.set CYDEV_CLKDIST_DCFG4_CFG1, 0x40004091 +.set CYDEV_CLKDIST_DCFG4_CFG2, 0x40004092 +.set CYDEV_CLKDIST_DCFG5_BASE, 0x40004094 +.set CYDEV_CLKDIST_DCFG5_SIZE, 0x00000003 +.set CYDEV_CLKDIST_DCFG5_CFG0, 0x40004094 +.set CYDEV_CLKDIST_DCFG5_CFG1, 0x40004095 +.set CYDEV_CLKDIST_DCFG5_CFG2, 0x40004096 +.set CYDEV_CLKDIST_DCFG6_BASE, 0x40004098 +.set CYDEV_CLKDIST_DCFG6_SIZE, 0x00000003 +.set CYDEV_CLKDIST_DCFG6_CFG0, 0x40004098 +.set CYDEV_CLKDIST_DCFG6_CFG1, 0x40004099 +.set CYDEV_CLKDIST_DCFG6_CFG2, 0x4000409a +.set CYDEV_CLKDIST_DCFG7_BASE, 0x4000409c +.set CYDEV_CLKDIST_DCFG7_SIZE, 0x00000003 +.set CYDEV_CLKDIST_DCFG7_CFG0, 0x4000409c +.set CYDEV_CLKDIST_DCFG7_CFG1, 0x4000409d +.set CYDEV_CLKDIST_DCFG7_CFG2, 0x4000409e +.set CYDEV_CLKDIST_ACFG0_BASE, 0x40004100 +.set CYDEV_CLKDIST_ACFG0_SIZE, 0x00000004 +.set CYDEV_CLKDIST_ACFG0_CFG0, 0x40004100 +.set CYDEV_CLKDIST_ACFG0_CFG1, 0x40004101 +.set CYDEV_CLKDIST_ACFG0_CFG2, 0x40004102 +.set CYDEV_CLKDIST_ACFG0_CFG3, 0x40004103 +.set CYDEV_CLKDIST_ACFG1_BASE, 0x40004104 +.set CYDEV_CLKDIST_ACFG1_SIZE, 0x00000004 +.set CYDEV_CLKDIST_ACFG1_CFG0, 0x40004104 +.set CYDEV_CLKDIST_ACFG1_CFG1, 0x40004105 +.set CYDEV_CLKDIST_ACFG1_CFG2, 0x40004106 +.set CYDEV_CLKDIST_ACFG1_CFG3, 0x40004107 +.set CYDEV_CLKDIST_ACFG2_BASE, 0x40004108 +.set CYDEV_CLKDIST_ACFG2_SIZE, 0x00000004 +.set CYDEV_CLKDIST_ACFG2_CFG0, 0x40004108 +.set CYDEV_CLKDIST_ACFG2_CFG1, 0x40004109 +.set CYDEV_CLKDIST_ACFG2_CFG2, 0x4000410a +.set CYDEV_CLKDIST_ACFG2_CFG3, 0x4000410b +.set CYDEV_CLKDIST_ACFG3_BASE, 0x4000410c +.set CYDEV_CLKDIST_ACFG3_SIZE, 0x00000004 +.set CYDEV_CLKDIST_ACFG3_CFG0, 0x4000410c +.set CYDEV_CLKDIST_ACFG3_CFG1, 0x4000410d +.set CYDEV_CLKDIST_ACFG3_CFG2, 0x4000410e +.set CYDEV_CLKDIST_ACFG3_CFG3, 0x4000410f +.set CYDEV_FASTCLK_BASE, 0x40004200 +.set CYDEV_FASTCLK_SIZE, 0x00000026 +.set CYDEV_FASTCLK_IMO_BASE, 0x40004200 +.set CYDEV_FASTCLK_IMO_SIZE, 0x00000001 +.set CYDEV_FASTCLK_IMO_CR, 0x40004200 +.set CYDEV_FASTCLK_XMHZ_BASE, 0x40004210 +.set CYDEV_FASTCLK_XMHZ_SIZE, 0x00000004 +.set CYDEV_FASTCLK_XMHZ_CSR, 0x40004210 +.set CYDEV_FASTCLK_XMHZ_CFG0, 0x40004212 +.set CYDEV_FASTCLK_XMHZ_CFG1, 0x40004213 +.set CYDEV_FASTCLK_PLL_BASE, 0x40004220 +.set CYDEV_FASTCLK_PLL_SIZE, 0x00000006 +.set CYDEV_FASTCLK_PLL_CFG0, 0x40004220 +.set CYDEV_FASTCLK_PLL_CFG1, 0x40004221 +.set CYDEV_FASTCLK_PLL_P, 0x40004222 +.set CYDEV_FASTCLK_PLL_Q, 0x40004223 +.set CYDEV_FASTCLK_PLL_SR, 0x40004225 +.set CYDEV_SLOWCLK_BASE, 0x40004300 +.set CYDEV_SLOWCLK_SIZE, 0x0000000b +.set CYDEV_SLOWCLK_ILO_BASE, 0x40004300 +.set CYDEV_SLOWCLK_ILO_SIZE, 0x00000002 +.set CYDEV_SLOWCLK_ILO_CR0, 0x40004300 +.set CYDEV_SLOWCLK_ILO_CR1, 0x40004301 +.set CYDEV_SLOWCLK_X32_BASE, 0x40004308 +.set CYDEV_SLOWCLK_X32_SIZE, 0x00000003 +.set CYDEV_SLOWCLK_X32_CR, 0x40004308 +.set CYDEV_SLOWCLK_X32_CFG, 0x40004309 +.set CYDEV_SLOWCLK_X32_TST, 0x4000430a +.set CYDEV_BOOST_BASE, 0x40004320 +.set CYDEV_BOOST_SIZE, 0x00000007 +.set CYDEV_BOOST_CR0, 0x40004320 +.set CYDEV_BOOST_CR1, 0x40004321 +.set CYDEV_BOOST_CR2, 0x40004322 +.set CYDEV_BOOST_CR3, 0x40004323 +.set CYDEV_BOOST_SR, 0x40004324 +.set CYDEV_BOOST_CR4, 0x40004325 +.set CYDEV_BOOST_SR2, 0x40004326 +.set CYDEV_PWRSYS_BASE, 0x40004330 +.set CYDEV_PWRSYS_SIZE, 0x00000002 +.set CYDEV_PWRSYS_CR0, 0x40004330 +.set CYDEV_PWRSYS_CR1, 0x40004331 +.set CYDEV_PM_BASE, 0x40004380 +.set CYDEV_PM_SIZE, 0x00000057 +.set CYDEV_PM_TW_CFG0, 0x40004380 +.set CYDEV_PM_TW_CFG1, 0x40004381 +.set CYDEV_PM_TW_CFG2, 0x40004382 +.set CYDEV_PM_WDT_CFG, 0x40004383 +.set CYDEV_PM_WDT_CR, 0x40004384 +.set CYDEV_PM_INT_SR, 0x40004390 +.set CYDEV_PM_MODE_CFG0, 0x40004391 +.set CYDEV_PM_MODE_CFG1, 0x40004392 +.set CYDEV_PM_MODE_CSR, 0x40004393 +.set CYDEV_PM_USB_CR0, 0x40004394 +.set CYDEV_PM_WAKEUP_CFG0, 0x40004398 +.set CYDEV_PM_WAKEUP_CFG1, 0x40004399 +.set CYDEV_PM_WAKEUP_CFG2, 0x4000439a +.set CYDEV_PM_ACT_BASE, 0x400043a0 +.set CYDEV_PM_ACT_SIZE, 0x0000000e +.set CYDEV_PM_ACT_CFG0, 0x400043a0 +.set CYDEV_PM_ACT_CFG1, 0x400043a1 +.set CYDEV_PM_ACT_CFG2, 0x400043a2 +.set CYDEV_PM_ACT_CFG3, 0x400043a3 +.set CYDEV_PM_ACT_CFG4, 0x400043a4 +.set CYDEV_PM_ACT_CFG5, 0x400043a5 +.set CYDEV_PM_ACT_CFG6, 0x400043a6 +.set CYDEV_PM_ACT_CFG7, 0x400043a7 +.set CYDEV_PM_ACT_CFG8, 0x400043a8 +.set CYDEV_PM_ACT_CFG9, 0x400043a9 +.set CYDEV_PM_ACT_CFG10, 0x400043aa +.set CYDEV_PM_ACT_CFG11, 0x400043ab +.set CYDEV_PM_ACT_CFG12, 0x400043ac +.set CYDEV_PM_ACT_CFG13, 0x400043ad +.set CYDEV_PM_STBY_BASE, 0x400043b0 +.set CYDEV_PM_STBY_SIZE, 0x0000000e +.set CYDEV_PM_STBY_CFG0, 0x400043b0 +.set CYDEV_PM_STBY_CFG1, 0x400043b1 +.set CYDEV_PM_STBY_CFG2, 0x400043b2 +.set CYDEV_PM_STBY_CFG3, 0x400043b3 +.set CYDEV_PM_STBY_CFG4, 0x400043b4 +.set CYDEV_PM_STBY_CFG5, 0x400043b5 +.set CYDEV_PM_STBY_CFG6, 0x400043b6 +.set CYDEV_PM_STBY_CFG7, 0x400043b7 +.set CYDEV_PM_STBY_CFG8, 0x400043b8 +.set CYDEV_PM_STBY_CFG9, 0x400043b9 +.set CYDEV_PM_STBY_CFG10, 0x400043ba +.set CYDEV_PM_STBY_CFG11, 0x400043bb +.set CYDEV_PM_STBY_CFG12, 0x400043bc +.set CYDEV_PM_STBY_CFG13, 0x400043bd +.set CYDEV_PM_AVAIL_BASE, 0x400043c0 +.set CYDEV_PM_AVAIL_SIZE, 0x00000017 +.set CYDEV_PM_AVAIL_CR0, 0x400043c0 +.set CYDEV_PM_AVAIL_CR1, 0x400043c1 +.set CYDEV_PM_AVAIL_CR2, 0x400043c2 +.set CYDEV_PM_AVAIL_CR3, 0x400043c3 +.set CYDEV_PM_AVAIL_CR4, 0x400043c4 +.set CYDEV_PM_AVAIL_CR5, 0x400043c5 +.set CYDEV_PM_AVAIL_CR6, 0x400043c6 +.set CYDEV_PM_AVAIL_SR0, 0x400043d0 +.set CYDEV_PM_AVAIL_SR1, 0x400043d1 +.set CYDEV_PM_AVAIL_SR2, 0x400043d2 +.set CYDEV_PM_AVAIL_SR3, 0x400043d3 +.set CYDEV_PM_AVAIL_SR4, 0x400043d4 +.set CYDEV_PM_AVAIL_SR5, 0x400043d5 +.set CYDEV_PM_AVAIL_SR6, 0x400043d6 +.set CYDEV_PICU_BASE, 0x40004500 +.set CYDEV_PICU_SIZE, 0x000000b0 +.set CYDEV_PICU_INTTYPE_BASE, 0x40004500 +.set CYDEV_PICU_INTTYPE_SIZE, 0x00000080 +.set CYDEV_PICU_INTTYPE_PICU0_BASE, 0x40004500 +.set CYDEV_PICU_INTTYPE_PICU0_SIZE, 0x00000008 +.set CYDEV_PICU_INTTYPE_PICU0_INTTYPE0, 0x40004500 +.set CYDEV_PICU_INTTYPE_PICU0_INTTYPE1, 0x40004501 +.set CYDEV_PICU_INTTYPE_PICU0_INTTYPE2, 0x40004502 +.set CYDEV_PICU_INTTYPE_PICU0_INTTYPE3, 0x40004503 +.set CYDEV_PICU_INTTYPE_PICU0_INTTYPE4, 0x40004504 +.set CYDEV_PICU_INTTYPE_PICU0_INTTYPE5, 0x40004505 +.set CYDEV_PICU_INTTYPE_PICU0_INTTYPE6, 0x40004506 +.set CYDEV_PICU_INTTYPE_PICU0_INTTYPE7, 0x40004507 +.set CYDEV_PICU_INTTYPE_PICU1_BASE, 0x40004508 +.set CYDEV_PICU_INTTYPE_PICU1_SIZE, 0x00000008 +.set CYDEV_PICU_INTTYPE_PICU1_INTTYPE0, 0x40004508 +.set CYDEV_PICU_INTTYPE_PICU1_INTTYPE1, 0x40004509 +.set CYDEV_PICU_INTTYPE_PICU1_INTTYPE2, 0x4000450a +.set CYDEV_PICU_INTTYPE_PICU1_INTTYPE3, 0x4000450b +.set CYDEV_PICU_INTTYPE_PICU1_INTTYPE4, 0x4000450c +.set CYDEV_PICU_INTTYPE_PICU1_INTTYPE5, 0x4000450d +.set CYDEV_PICU_INTTYPE_PICU1_INTTYPE6, 0x4000450e +.set CYDEV_PICU_INTTYPE_PICU1_INTTYPE7, 0x4000450f +.set CYDEV_PICU_INTTYPE_PICU2_BASE, 0x40004510 +.set CYDEV_PICU_INTTYPE_PICU2_SIZE, 0x00000008 +.set CYDEV_PICU_INTTYPE_PICU2_INTTYPE0, 0x40004510 +.set CYDEV_PICU_INTTYPE_PICU2_INTTYPE1, 0x40004511 +.set CYDEV_PICU_INTTYPE_PICU2_INTTYPE2, 0x40004512 +.set CYDEV_PICU_INTTYPE_PICU2_INTTYPE3, 0x40004513 +.set CYDEV_PICU_INTTYPE_PICU2_INTTYPE4, 0x40004514 +.set CYDEV_PICU_INTTYPE_PICU2_INTTYPE5, 0x40004515 +.set CYDEV_PICU_INTTYPE_PICU2_INTTYPE6, 0x40004516 +.set CYDEV_PICU_INTTYPE_PICU2_INTTYPE7, 0x40004517 +.set CYDEV_PICU_INTTYPE_PICU3_BASE, 0x40004518 +.set CYDEV_PICU_INTTYPE_PICU3_SIZE, 0x00000008 +.set CYDEV_PICU_INTTYPE_PICU3_INTTYPE0, 0x40004518 +.set CYDEV_PICU_INTTYPE_PICU3_INTTYPE1, 0x40004519 +.set CYDEV_PICU_INTTYPE_PICU3_INTTYPE2, 0x4000451a +.set CYDEV_PICU_INTTYPE_PICU3_INTTYPE3, 0x4000451b +.set CYDEV_PICU_INTTYPE_PICU3_INTTYPE4, 0x4000451c +.set CYDEV_PICU_INTTYPE_PICU3_INTTYPE5, 0x4000451d +.set CYDEV_PICU_INTTYPE_PICU3_INTTYPE6, 0x4000451e +.set CYDEV_PICU_INTTYPE_PICU3_INTTYPE7, 0x4000451f +.set CYDEV_PICU_INTTYPE_PICU4_BASE, 0x40004520 +.set CYDEV_PICU_INTTYPE_PICU4_SIZE, 0x00000008 +.set CYDEV_PICU_INTTYPE_PICU4_INTTYPE0, 0x40004520 +.set CYDEV_PICU_INTTYPE_PICU4_INTTYPE1, 0x40004521 +.set CYDEV_PICU_INTTYPE_PICU4_INTTYPE2, 0x40004522 +.set CYDEV_PICU_INTTYPE_PICU4_INTTYPE3, 0x40004523 +.set CYDEV_PICU_INTTYPE_PICU4_INTTYPE4, 0x40004524 +.set CYDEV_PICU_INTTYPE_PICU4_INTTYPE5, 0x40004525 +.set CYDEV_PICU_INTTYPE_PICU4_INTTYPE6, 0x40004526 +.set CYDEV_PICU_INTTYPE_PICU4_INTTYPE7, 0x40004527 +.set CYDEV_PICU_INTTYPE_PICU5_BASE, 0x40004528 +.set CYDEV_PICU_INTTYPE_PICU5_SIZE, 0x00000008 +.set CYDEV_PICU_INTTYPE_PICU5_INTTYPE0, 0x40004528 +.set CYDEV_PICU_INTTYPE_PICU5_INTTYPE1, 0x40004529 +.set CYDEV_PICU_INTTYPE_PICU5_INTTYPE2, 0x4000452a +.set CYDEV_PICU_INTTYPE_PICU5_INTTYPE3, 0x4000452b +.set CYDEV_PICU_INTTYPE_PICU5_INTTYPE4, 0x4000452c +.set CYDEV_PICU_INTTYPE_PICU5_INTTYPE5, 0x4000452d +.set CYDEV_PICU_INTTYPE_PICU5_INTTYPE6, 0x4000452e +.set CYDEV_PICU_INTTYPE_PICU5_INTTYPE7, 0x4000452f +.set CYDEV_PICU_INTTYPE_PICU6_BASE, 0x40004530 +.set CYDEV_PICU_INTTYPE_PICU6_SIZE, 0x00000008 +.set CYDEV_PICU_INTTYPE_PICU6_INTTYPE0, 0x40004530 +.set CYDEV_PICU_INTTYPE_PICU6_INTTYPE1, 0x40004531 +.set CYDEV_PICU_INTTYPE_PICU6_INTTYPE2, 0x40004532 +.set CYDEV_PICU_INTTYPE_PICU6_INTTYPE3, 0x40004533 +.set CYDEV_PICU_INTTYPE_PICU6_INTTYPE4, 0x40004534 +.set CYDEV_PICU_INTTYPE_PICU6_INTTYPE5, 0x40004535 +.set CYDEV_PICU_INTTYPE_PICU6_INTTYPE6, 0x40004536 +.set CYDEV_PICU_INTTYPE_PICU6_INTTYPE7, 0x40004537 +.set CYDEV_PICU_INTTYPE_PICU12_BASE, 0x40004560 +.set CYDEV_PICU_INTTYPE_PICU12_SIZE, 0x00000008 +.set CYDEV_PICU_INTTYPE_PICU12_INTTYPE0, 0x40004560 +.set CYDEV_PICU_INTTYPE_PICU12_INTTYPE1, 0x40004561 +.set CYDEV_PICU_INTTYPE_PICU12_INTTYPE2, 0x40004562 +.set CYDEV_PICU_INTTYPE_PICU12_INTTYPE3, 0x40004563 +.set CYDEV_PICU_INTTYPE_PICU12_INTTYPE4, 0x40004564 +.set CYDEV_PICU_INTTYPE_PICU12_INTTYPE5, 0x40004565 +.set CYDEV_PICU_INTTYPE_PICU12_INTTYPE6, 0x40004566 +.set CYDEV_PICU_INTTYPE_PICU12_INTTYPE7, 0x40004567 +.set CYDEV_PICU_INTTYPE_PICU15_BASE, 0x40004578 +.set CYDEV_PICU_INTTYPE_PICU15_SIZE, 0x00000008 +.set CYDEV_PICU_INTTYPE_PICU15_INTTYPE0, 0x40004578 +.set CYDEV_PICU_INTTYPE_PICU15_INTTYPE1, 0x40004579 +.set CYDEV_PICU_INTTYPE_PICU15_INTTYPE2, 0x4000457a +.set CYDEV_PICU_INTTYPE_PICU15_INTTYPE3, 0x4000457b +.set CYDEV_PICU_INTTYPE_PICU15_INTTYPE4, 0x4000457c +.set CYDEV_PICU_INTTYPE_PICU15_INTTYPE5, 0x4000457d +.set CYDEV_PICU_INTTYPE_PICU15_INTTYPE6, 0x4000457e +.set CYDEV_PICU_INTTYPE_PICU15_INTTYPE7, 0x4000457f +.set CYDEV_PICU_STAT_BASE, 0x40004580 +.set CYDEV_PICU_STAT_SIZE, 0x00000010 +.set CYDEV_PICU_STAT_PICU0_BASE, 0x40004580 +.set CYDEV_PICU_STAT_PICU0_SIZE, 0x00000001 +.set CYDEV_PICU_STAT_PICU0_INTSTAT, 0x40004580 +.set CYDEV_PICU_STAT_PICU1_BASE, 0x40004581 +.set CYDEV_PICU_STAT_PICU1_SIZE, 0x00000001 +.set CYDEV_PICU_STAT_PICU1_INTSTAT, 0x40004581 +.set CYDEV_PICU_STAT_PICU2_BASE, 0x40004582 +.set CYDEV_PICU_STAT_PICU2_SIZE, 0x00000001 +.set CYDEV_PICU_STAT_PICU2_INTSTAT, 0x40004582 +.set CYDEV_PICU_STAT_PICU3_BASE, 0x40004583 +.set CYDEV_PICU_STAT_PICU3_SIZE, 0x00000001 +.set CYDEV_PICU_STAT_PICU3_INTSTAT, 0x40004583 +.set CYDEV_PICU_STAT_PICU4_BASE, 0x40004584 +.set CYDEV_PICU_STAT_PICU4_SIZE, 0x00000001 +.set CYDEV_PICU_STAT_PICU4_INTSTAT, 0x40004584 +.set CYDEV_PICU_STAT_PICU5_BASE, 0x40004585 +.set CYDEV_PICU_STAT_PICU5_SIZE, 0x00000001 +.set CYDEV_PICU_STAT_PICU5_INTSTAT, 0x40004585 +.set CYDEV_PICU_STAT_PICU6_BASE, 0x40004586 +.set CYDEV_PICU_STAT_PICU6_SIZE, 0x00000001 +.set CYDEV_PICU_STAT_PICU6_INTSTAT, 0x40004586 +.set CYDEV_PICU_STAT_PICU12_BASE, 0x4000458c +.set CYDEV_PICU_STAT_PICU12_SIZE, 0x00000001 +.set CYDEV_PICU_STAT_PICU12_INTSTAT, 0x4000458c +.set CYDEV_PICU_STAT_PICU15_BASE, 0x4000458f +.set CYDEV_PICU_STAT_PICU15_SIZE, 0x00000001 +.set CYDEV_PICU_STAT_PICU15_INTSTAT, 0x4000458f +.set CYDEV_PICU_SNAP_BASE, 0x40004590 +.set CYDEV_PICU_SNAP_SIZE, 0x00000010 +.set CYDEV_PICU_SNAP_PICU0_BASE, 0x40004590 +.set CYDEV_PICU_SNAP_PICU0_SIZE, 0x00000001 +.set CYDEV_PICU_SNAP_PICU0_SNAP, 0x40004590 +.set CYDEV_PICU_SNAP_PICU1_BASE, 0x40004591 +.set CYDEV_PICU_SNAP_PICU1_SIZE, 0x00000001 +.set CYDEV_PICU_SNAP_PICU1_SNAP, 0x40004591 +.set CYDEV_PICU_SNAP_PICU2_BASE, 0x40004592 +.set CYDEV_PICU_SNAP_PICU2_SIZE, 0x00000001 +.set CYDEV_PICU_SNAP_PICU2_SNAP, 0x40004592 +.set CYDEV_PICU_SNAP_PICU3_BASE, 0x40004593 +.set CYDEV_PICU_SNAP_PICU3_SIZE, 0x00000001 +.set CYDEV_PICU_SNAP_PICU3_SNAP, 0x40004593 +.set CYDEV_PICU_SNAP_PICU4_BASE, 0x40004594 +.set CYDEV_PICU_SNAP_PICU4_SIZE, 0x00000001 +.set CYDEV_PICU_SNAP_PICU4_SNAP, 0x40004594 +.set CYDEV_PICU_SNAP_PICU5_BASE, 0x40004595 +.set CYDEV_PICU_SNAP_PICU5_SIZE, 0x00000001 +.set CYDEV_PICU_SNAP_PICU5_SNAP, 0x40004595 +.set CYDEV_PICU_SNAP_PICU6_BASE, 0x40004596 +.set CYDEV_PICU_SNAP_PICU6_SIZE, 0x00000001 +.set CYDEV_PICU_SNAP_PICU6_SNAP, 0x40004596 +.set CYDEV_PICU_SNAP_PICU12_BASE, 0x4000459c +.set CYDEV_PICU_SNAP_PICU12_SIZE, 0x00000001 +.set CYDEV_PICU_SNAP_PICU12_SNAP, 0x4000459c +.set CYDEV_PICU_SNAP_PICU_15_BASE, 0x4000459f +.set CYDEV_PICU_SNAP_PICU_15_SIZE, 0x00000001 +.set CYDEV_PICU_SNAP_PICU_15_SNAP_15, 0x4000459f +.set CYDEV_PICU_DISABLE_COR_BASE, 0x400045a0 +.set CYDEV_PICU_DISABLE_COR_SIZE, 0x00000010 +.set CYDEV_PICU_DISABLE_COR_PICU0_BASE, 0x400045a0 +.set CYDEV_PICU_DISABLE_COR_PICU0_SIZE, 0x00000001 +.set CYDEV_PICU_DISABLE_COR_PICU0_DISABLE_COR, 0x400045a0 +.set CYDEV_PICU_DISABLE_COR_PICU1_BASE, 0x400045a1 +.set CYDEV_PICU_DISABLE_COR_PICU1_SIZE, 0x00000001 +.set CYDEV_PICU_DISABLE_COR_PICU1_DISABLE_COR, 0x400045a1 +.set CYDEV_PICU_DISABLE_COR_PICU2_BASE, 0x400045a2 +.set CYDEV_PICU_DISABLE_COR_PICU2_SIZE, 0x00000001 +.set CYDEV_PICU_DISABLE_COR_PICU2_DISABLE_COR, 0x400045a2 +.set CYDEV_PICU_DISABLE_COR_PICU3_BASE, 0x400045a3 +.set CYDEV_PICU_DISABLE_COR_PICU3_SIZE, 0x00000001 +.set CYDEV_PICU_DISABLE_COR_PICU3_DISABLE_COR, 0x400045a3 +.set CYDEV_PICU_DISABLE_COR_PICU4_BASE, 0x400045a4 +.set CYDEV_PICU_DISABLE_COR_PICU4_SIZE, 0x00000001 +.set CYDEV_PICU_DISABLE_COR_PICU4_DISABLE_COR, 0x400045a4 +.set CYDEV_PICU_DISABLE_COR_PICU5_BASE, 0x400045a5 +.set CYDEV_PICU_DISABLE_COR_PICU5_SIZE, 0x00000001 +.set CYDEV_PICU_DISABLE_COR_PICU5_DISABLE_COR, 0x400045a5 +.set CYDEV_PICU_DISABLE_COR_PICU6_BASE, 0x400045a6 +.set CYDEV_PICU_DISABLE_COR_PICU6_SIZE, 0x00000001 +.set CYDEV_PICU_DISABLE_COR_PICU6_DISABLE_COR, 0x400045a6 +.set CYDEV_PICU_DISABLE_COR_PICU12_BASE, 0x400045ac +.set CYDEV_PICU_DISABLE_COR_PICU12_SIZE, 0x00000001 +.set CYDEV_PICU_DISABLE_COR_PICU12_DISABLE_COR, 0x400045ac +.set CYDEV_PICU_DISABLE_COR_PICU15_BASE, 0x400045af +.set CYDEV_PICU_DISABLE_COR_PICU15_SIZE, 0x00000001 +.set CYDEV_PICU_DISABLE_COR_PICU15_DISABLE_COR, 0x400045af +.set CYDEV_MFGCFG_BASE, 0x40004600 +.set CYDEV_MFGCFG_SIZE, 0x000000ed +.set CYDEV_MFGCFG_ANAIF_BASE, 0x40004600 +.set CYDEV_MFGCFG_ANAIF_SIZE, 0x00000038 +.set CYDEV_MFGCFG_ANAIF_DAC0_BASE, 0x40004608 +.set CYDEV_MFGCFG_ANAIF_DAC0_SIZE, 0x00000001 +.set CYDEV_MFGCFG_ANAIF_DAC0_TR, 0x40004608 +.set CYDEV_MFGCFG_ANAIF_DAC1_BASE, 0x40004609 +.set CYDEV_MFGCFG_ANAIF_DAC1_SIZE, 0x00000001 +.set CYDEV_MFGCFG_ANAIF_DAC1_TR, 0x40004609 +.set CYDEV_MFGCFG_ANAIF_DAC2_BASE, 0x4000460a +.set CYDEV_MFGCFG_ANAIF_DAC2_SIZE, 0x00000001 +.set CYDEV_MFGCFG_ANAIF_DAC2_TR, 0x4000460a +.set CYDEV_MFGCFG_ANAIF_DAC3_BASE, 0x4000460b +.set CYDEV_MFGCFG_ANAIF_DAC3_SIZE, 0x00000001 +.set CYDEV_MFGCFG_ANAIF_DAC3_TR, 0x4000460b +.set CYDEV_MFGCFG_ANAIF_NPUMP_DSM_BASE, 0x40004610 +.set CYDEV_MFGCFG_ANAIF_NPUMP_DSM_SIZE, 0x00000001 +.set CYDEV_MFGCFG_ANAIF_NPUMP_DSM_TR0, 0x40004610 +.set CYDEV_MFGCFG_ANAIF_NPUMP_SC_BASE, 0x40004611 +.set CYDEV_MFGCFG_ANAIF_NPUMP_SC_SIZE, 0x00000001 +.set CYDEV_MFGCFG_ANAIF_NPUMP_SC_TR0, 0x40004611 +.set CYDEV_MFGCFG_ANAIF_NPUMP_OPAMP_BASE, 0x40004612 +.set CYDEV_MFGCFG_ANAIF_NPUMP_OPAMP_SIZE, 0x00000001 +.set CYDEV_MFGCFG_ANAIF_NPUMP_OPAMP_TR0, 0x40004612 +.set CYDEV_MFGCFG_ANAIF_SAR0_BASE, 0x40004614 +.set CYDEV_MFGCFG_ANAIF_SAR0_SIZE, 0x00000001 +.set CYDEV_MFGCFG_ANAIF_SAR0_TR0, 0x40004614 +.set CYDEV_MFGCFG_ANAIF_SAR1_BASE, 0x40004616 +.set CYDEV_MFGCFG_ANAIF_SAR1_SIZE, 0x00000001 +.set CYDEV_MFGCFG_ANAIF_SAR1_TR0, 0x40004616 +.set CYDEV_MFGCFG_ANAIF_OPAMP0_BASE, 0x40004620 +.set CYDEV_MFGCFG_ANAIF_OPAMP0_SIZE, 0x00000002 +.set CYDEV_MFGCFG_ANAIF_OPAMP0_TR0, 0x40004620 +.set CYDEV_MFGCFG_ANAIF_OPAMP0_TR1, 0x40004621 +.set CYDEV_MFGCFG_ANAIF_OPAMP1_BASE, 0x40004622 +.set CYDEV_MFGCFG_ANAIF_OPAMP1_SIZE, 0x00000002 +.set CYDEV_MFGCFG_ANAIF_OPAMP1_TR0, 0x40004622 +.set CYDEV_MFGCFG_ANAIF_OPAMP1_TR1, 0x40004623 +.set CYDEV_MFGCFG_ANAIF_OPAMP2_BASE, 0x40004624 +.set CYDEV_MFGCFG_ANAIF_OPAMP2_SIZE, 0x00000002 +.set CYDEV_MFGCFG_ANAIF_OPAMP2_TR0, 0x40004624 +.set CYDEV_MFGCFG_ANAIF_OPAMP2_TR1, 0x40004625 +.set CYDEV_MFGCFG_ANAIF_OPAMP3_BASE, 0x40004626 +.set CYDEV_MFGCFG_ANAIF_OPAMP3_SIZE, 0x00000002 +.set CYDEV_MFGCFG_ANAIF_OPAMP3_TR0, 0x40004626 +.set CYDEV_MFGCFG_ANAIF_OPAMP3_TR1, 0x40004627 +.set CYDEV_MFGCFG_ANAIF_CMP0_BASE, 0x40004630 +.set CYDEV_MFGCFG_ANAIF_CMP0_SIZE, 0x00000002 +.set CYDEV_MFGCFG_ANAIF_CMP0_TR0, 0x40004630 +.set CYDEV_MFGCFG_ANAIF_CMP0_TR1, 0x40004631 +.set CYDEV_MFGCFG_ANAIF_CMP1_BASE, 0x40004632 +.set CYDEV_MFGCFG_ANAIF_CMP1_SIZE, 0x00000002 +.set CYDEV_MFGCFG_ANAIF_CMP1_TR0, 0x40004632 +.set CYDEV_MFGCFG_ANAIF_CMP1_TR1, 0x40004633 +.set CYDEV_MFGCFG_ANAIF_CMP2_BASE, 0x40004634 +.set CYDEV_MFGCFG_ANAIF_CMP2_SIZE, 0x00000002 +.set CYDEV_MFGCFG_ANAIF_CMP2_TR0, 0x40004634 +.set CYDEV_MFGCFG_ANAIF_CMP2_TR1, 0x40004635 +.set CYDEV_MFGCFG_ANAIF_CMP3_BASE, 0x40004636 +.set CYDEV_MFGCFG_ANAIF_CMP3_SIZE, 0x00000002 +.set CYDEV_MFGCFG_ANAIF_CMP3_TR0, 0x40004636 +.set CYDEV_MFGCFG_ANAIF_CMP3_TR1, 0x40004637 +.set CYDEV_MFGCFG_PWRSYS_BASE, 0x40004680 +.set CYDEV_MFGCFG_PWRSYS_SIZE, 0x0000000b +.set CYDEV_MFGCFG_PWRSYS_HIB_TR0, 0x40004680 +.set CYDEV_MFGCFG_PWRSYS_HIB_TR1, 0x40004681 +.set CYDEV_MFGCFG_PWRSYS_I2C_TR, 0x40004682 +.set CYDEV_MFGCFG_PWRSYS_SLP_TR, 0x40004683 +.set CYDEV_MFGCFG_PWRSYS_BUZZ_TR, 0x40004684 +.set CYDEV_MFGCFG_PWRSYS_WAKE_TR0, 0x40004685 +.set CYDEV_MFGCFG_PWRSYS_WAKE_TR1, 0x40004686 +.set CYDEV_MFGCFG_PWRSYS_BREF_TR, 0x40004687 +.set CYDEV_MFGCFG_PWRSYS_BG_TR, 0x40004688 +.set CYDEV_MFGCFG_PWRSYS_WAKE_TR2, 0x40004689 +.set CYDEV_MFGCFG_PWRSYS_WAKE_TR3, 0x4000468a +.set CYDEV_MFGCFG_ILO_BASE, 0x40004690 +.set CYDEV_MFGCFG_ILO_SIZE, 0x00000002 +.set CYDEV_MFGCFG_ILO_TR0, 0x40004690 +.set CYDEV_MFGCFG_ILO_TR1, 0x40004691 +.set CYDEV_MFGCFG_X32_BASE, 0x40004698 +.set CYDEV_MFGCFG_X32_SIZE, 0x00000001 +.set CYDEV_MFGCFG_X32_TR, 0x40004698 +.set CYDEV_MFGCFG_IMO_BASE, 0x400046a0 +.set CYDEV_MFGCFG_IMO_SIZE, 0x00000005 +.set CYDEV_MFGCFG_IMO_TR0, 0x400046a0 +.set CYDEV_MFGCFG_IMO_TR1, 0x400046a1 +.set CYDEV_MFGCFG_IMO_GAIN, 0x400046a2 +.set CYDEV_MFGCFG_IMO_C36M, 0x400046a3 +.set CYDEV_MFGCFG_IMO_TR2, 0x400046a4 +.set CYDEV_MFGCFG_XMHZ_BASE, 0x400046a8 +.set CYDEV_MFGCFG_XMHZ_SIZE, 0x00000001 +.set CYDEV_MFGCFG_XMHZ_TR, 0x400046a8 +.set CYDEV_MFGCFG_DLY, 0x400046c0 +.set CYDEV_MFGCFG_MLOGIC_BASE, 0x400046e0 +.set CYDEV_MFGCFG_MLOGIC_SIZE, 0x0000000d +.set CYDEV_MFGCFG_MLOGIC_DMPSTR, 0x400046e2 +.set CYDEV_MFGCFG_MLOGIC_SEG_BASE, 0x400046e4 +.set CYDEV_MFGCFG_MLOGIC_SEG_SIZE, 0x00000002 +.set CYDEV_MFGCFG_MLOGIC_SEG_CR, 0x400046e4 +.set CYDEV_MFGCFG_MLOGIC_SEG_CFG0, 0x400046e5 +.set CYDEV_MFGCFG_MLOGIC_DEBUG, 0x400046e8 +.set CYDEV_MFGCFG_MLOGIC_CPU_SCR_BASE, 0x400046ea +.set CYDEV_MFGCFG_MLOGIC_CPU_SCR_SIZE, 0x00000001 +.set CYDEV_MFGCFG_MLOGIC_CPU_SCR_CPU_SCR, 0x400046ea +.set CYDEV_MFGCFG_MLOGIC_REV_ID, 0x400046ec +.set CYDEV_RESET_BASE, 0x400046f0 +.set CYDEV_RESET_SIZE, 0x0000000f +.set CYDEV_RESET_IPOR_CR0, 0x400046f0 +.set CYDEV_RESET_IPOR_CR1, 0x400046f1 +.set CYDEV_RESET_IPOR_CR2, 0x400046f2 +.set CYDEV_RESET_IPOR_CR3, 0x400046f3 +.set CYDEV_RESET_CR0, 0x400046f4 +.set CYDEV_RESET_CR1, 0x400046f5 +.set CYDEV_RESET_CR2, 0x400046f6 +.set CYDEV_RESET_CR3, 0x400046f7 +.set CYDEV_RESET_CR4, 0x400046f8 +.set CYDEV_RESET_CR5, 0x400046f9 +.set CYDEV_RESET_SR0, 0x400046fa +.set CYDEV_RESET_SR1, 0x400046fb +.set CYDEV_RESET_SR2, 0x400046fc +.set CYDEV_RESET_SR3, 0x400046fd +.set CYDEV_RESET_TR, 0x400046fe +.set CYDEV_SPC_BASE, 0x40004700 +.set CYDEV_SPC_SIZE, 0x00000100 +.set CYDEV_SPC_FM_EE_CR, 0x40004700 +.set CYDEV_SPC_FM_EE_WAKE_CNT, 0x40004701 +.set CYDEV_SPC_EE_SCR, 0x40004702 +.set CYDEV_SPC_EE_ERR, 0x40004703 +.set CYDEV_SPC_CPU_DATA, 0x40004720 +.set CYDEV_SPC_DMA_DATA, 0x40004721 +.set CYDEV_SPC_SR, 0x40004722 +.set CYDEV_SPC_CR, 0x40004723 +.set CYDEV_SPC_DMM_MAP_BASE, 0x40004780 +.set CYDEV_SPC_DMM_MAP_SIZE, 0x00000080 +.set CYDEV_SPC_DMM_MAP_SRAM_MBASE, 0x40004780 +.set CYDEV_SPC_DMM_MAP_SRAM_MSIZE, 0x00000080 +.set CYDEV_CACHE_BASE, 0x40004800 +.set CYDEV_CACHE_SIZE, 0x0000009c +.set CYDEV_CACHE_CC_CTL, 0x40004800 +.set CYDEV_CACHE_ECC_CORR, 0x40004880 +.set CYDEV_CACHE_ECC_ERR, 0x40004888 +.set CYDEV_CACHE_FLASH_ERR, 0x40004890 +.set CYDEV_CACHE_HITMISS, 0x40004898 +.set CYDEV_I2C_BASE, 0x40004900 +.set CYDEV_I2C_SIZE, 0x000000e1 +.set CYDEV_I2C_XCFG, 0x400049c8 +.set CYDEV_I2C_ADR, 0x400049ca +.set CYDEV_I2C_CFG, 0x400049d6 +.set CYDEV_I2C_CSR, 0x400049d7 +.set CYDEV_I2C_D, 0x400049d8 +.set CYDEV_I2C_MCSR, 0x400049d9 +.set CYDEV_I2C_CLK_DIV1, 0x400049db +.set CYDEV_I2C_CLK_DIV2, 0x400049dc +.set CYDEV_I2C_TMOUT_CSR, 0x400049dd +.set CYDEV_I2C_TMOUT_SR, 0x400049de +.set CYDEV_I2C_TMOUT_CFG0, 0x400049df +.set CYDEV_I2C_TMOUT_CFG1, 0x400049e0 +.set CYDEV_DEC_BASE, 0x40004e00 +.set CYDEV_DEC_SIZE, 0x00000015 +.set CYDEV_DEC_CR, 0x40004e00 +.set CYDEV_DEC_SR, 0x40004e01 +.set CYDEV_DEC_SHIFT1, 0x40004e02 +.set CYDEV_DEC_SHIFT2, 0x40004e03 +.set CYDEV_DEC_DR2, 0x40004e04 +.set CYDEV_DEC_DR2H, 0x40004e05 +.set CYDEV_DEC_DR1, 0x40004e06 +.set CYDEV_DEC_OCOR, 0x40004e08 +.set CYDEV_DEC_OCORM, 0x40004e09 +.set CYDEV_DEC_OCORH, 0x40004e0a +.set CYDEV_DEC_GCOR, 0x40004e0c +.set CYDEV_DEC_GCORH, 0x40004e0d +.set CYDEV_DEC_GVAL, 0x40004e0e +.set CYDEV_DEC_OUTSAMP, 0x40004e10 +.set CYDEV_DEC_OUTSAMPM, 0x40004e11 +.set CYDEV_DEC_OUTSAMPH, 0x40004e12 +.set CYDEV_DEC_OUTSAMPS, 0x40004e13 +.set CYDEV_DEC_COHER, 0x40004e14 +.set CYDEV_TMR0_BASE, 0x40004f00 +.set CYDEV_TMR0_SIZE, 0x0000000c +.set CYDEV_TMR0_CFG0, 0x40004f00 +.set CYDEV_TMR0_CFG1, 0x40004f01 +.set CYDEV_TMR0_CFG2, 0x40004f02 +.set CYDEV_TMR0_SR0, 0x40004f03 +.set CYDEV_TMR0_PER0, 0x40004f04 +.set CYDEV_TMR0_PER1, 0x40004f05 +.set CYDEV_TMR0_CNT_CMP0, 0x40004f06 +.set CYDEV_TMR0_CNT_CMP1, 0x40004f07 +.set CYDEV_TMR0_CAP0, 0x40004f08 +.set CYDEV_TMR0_CAP1, 0x40004f09 +.set CYDEV_TMR0_RT0, 0x40004f0a +.set CYDEV_TMR0_RT1, 0x40004f0b +.set CYDEV_TMR1_BASE, 0x40004f0c +.set CYDEV_TMR1_SIZE, 0x0000000c +.set CYDEV_TMR1_CFG0, 0x40004f0c +.set CYDEV_TMR1_CFG1, 0x40004f0d +.set CYDEV_TMR1_CFG2, 0x40004f0e +.set CYDEV_TMR1_SR0, 0x40004f0f +.set CYDEV_TMR1_PER0, 0x40004f10 +.set CYDEV_TMR1_PER1, 0x40004f11 +.set CYDEV_TMR1_CNT_CMP0, 0x40004f12 +.set CYDEV_TMR1_CNT_CMP1, 0x40004f13 +.set CYDEV_TMR1_CAP0, 0x40004f14 +.set CYDEV_TMR1_CAP1, 0x40004f15 +.set CYDEV_TMR1_RT0, 0x40004f16 +.set CYDEV_TMR1_RT1, 0x40004f17 +.set CYDEV_TMR2_BASE, 0x40004f18 +.set CYDEV_TMR2_SIZE, 0x0000000c +.set CYDEV_TMR2_CFG0, 0x40004f18 +.set CYDEV_TMR2_CFG1, 0x40004f19 +.set CYDEV_TMR2_CFG2, 0x40004f1a +.set CYDEV_TMR2_SR0, 0x40004f1b +.set CYDEV_TMR2_PER0, 0x40004f1c +.set CYDEV_TMR2_PER1, 0x40004f1d +.set CYDEV_TMR2_CNT_CMP0, 0x40004f1e +.set CYDEV_TMR2_CNT_CMP1, 0x40004f1f +.set CYDEV_TMR2_CAP0, 0x40004f20 +.set CYDEV_TMR2_CAP1, 0x40004f21 +.set CYDEV_TMR2_RT0, 0x40004f22 +.set CYDEV_TMR2_RT1, 0x40004f23 +.set CYDEV_TMR3_BASE, 0x40004f24 +.set CYDEV_TMR3_SIZE, 0x0000000c +.set CYDEV_TMR3_CFG0, 0x40004f24 +.set CYDEV_TMR3_CFG1, 0x40004f25 +.set CYDEV_TMR3_CFG2, 0x40004f26 +.set CYDEV_TMR3_SR0, 0x40004f27 +.set CYDEV_TMR3_PER0, 0x40004f28 +.set CYDEV_TMR3_PER1, 0x40004f29 +.set CYDEV_TMR3_CNT_CMP0, 0x40004f2a +.set CYDEV_TMR3_CNT_CMP1, 0x40004f2b +.set CYDEV_TMR3_CAP0, 0x40004f2c +.set CYDEV_TMR3_CAP1, 0x40004f2d +.set CYDEV_TMR3_RT0, 0x40004f2e +.set CYDEV_TMR3_RT1, 0x40004f2f +.set CYDEV_IO_BASE, 0x40005000 +.set CYDEV_IO_SIZE, 0x00000200 +.set CYDEV_IO_PC_BASE, 0x40005000 +.set CYDEV_IO_PC_SIZE, 0x00000080 +.set CYDEV_IO_PC_PRT0_BASE, 0x40005000 +.set CYDEV_IO_PC_PRT0_SIZE, 0x00000008 +.set CYDEV_IO_PC_PRT0_PC0, 0x40005000 +.set CYDEV_IO_PC_PRT0_PC1, 0x40005001 +.set CYDEV_IO_PC_PRT0_PC2, 0x40005002 +.set CYDEV_IO_PC_PRT0_PC3, 0x40005003 +.set CYDEV_IO_PC_PRT0_PC4, 0x40005004 +.set CYDEV_IO_PC_PRT0_PC5, 0x40005005 +.set CYDEV_IO_PC_PRT0_PC6, 0x40005006 +.set CYDEV_IO_PC_PRT0_PC7, 0x40005007 +.set CYDEV_IO_PC_PRT1_BASE, 0x40005008 +.set CYDEV_IO_PC_PRT1_SIZE, 0x00000008 +.set CYDEV_IO_PC_PRT1_PC0, 0x40005008 +.set CYDEV_IO_PC_PRT1_PC1, 0x40005009 +.set CYDEV_IO_PC_PRT1_PC2, 0x4000500a +.set CYDEV_IO_PC_PRT1_PC3, 0x4000500b +.set CYDEV_IO_PC_PRT1_PC4, 0x4000500c +.set CYDEV_IO_PC_PRT1_PC5, 0x4000500d +.set CYDEV_IO_PC_PRT1_PC6, 0x4000500e +.set CYDEV_IO_PC_PRT1_PC7, 0x4000500f +.set CYDEV_IO_PC_PRT2_BASE, 0x40005010 +.set CYDEV_IO_PC_PRT2_SIZE, 0x00000008 +.set CYDEV_IO_PC_PRT2_PC0, 0x40005010 +.set CYDEV_IO_PC_PRT2_PC1, 0x40005011 +.set CYDEV_IO_PC_PRT2_PC2, 0x40005012 +.set CYDEV_IO_PC_PRT2_PC3, 0x40005013 +.set CYDEV_IO_PC_PRT2_PC4, 0x40005014 +.set CYDEV_IO_PC_PRT2_PC5, 0x40005015 +.set CYDEV_IO_PC_PRT2_PC6, 0x40005016 +.set CYDEV_IO_PC_PRT2_PC7, 0x40005017 +.set CYDEV_IO_PC_PRT3_BASE, 0x40005018 +.set CYDEV_IO_PC_PRT3_SIZE, 0x00000008 +.set CYDEV_IO_PC_PRT3_PC0, 0x40005018 +.set CYDEV_IO_PC_PRT3_PC1, 0x40005019 +.set CYDEV_IO_PC_PRT3_PC2, 0x4000501a +.set CYDEV_IO_PC_PRT3_PC3, 0x4000501b +.set CYDEV_IO_PC_PRT3_PC4, 0x4000501c +.set CYDEV_IO_PC_PRT3_PC5, 0x4000501d +.set CYDEV_IO_PC_PRT3_PC6, 0x4000501e +.set CYDEV_IO_PC_PRT3_PC7, 0x4000501f +.set CYDEV_IO_PC_PRT4_BASE, 0x40005020 +.set CYDEV_IO_PC_PRT4_SIZE, 0x00000008 +.set CYDEV_IO_PC_PRT4_PC0, 0x40005020 +.set CYDEV_IO_PC_PRT4_PC1, 0x40005021 +.set CYDEV_IO_PC_PRT4_PC2, 0x40005022 +.set CYDEV_IO_PC_PRT4_PC3, 0x40005023 +.set CYDEV_IO_PC_PRT4_PC4, 0x40005024 +.set CYDEV_IO_PC_PRT4_PC5, 0x40005025 +.set CYDEV_IO_PC_PRT4_PC6, 0x40005026 +.set CYDEV_IO_PC_PRT4_PC7, 0x40005027 +.set CYDEV_IO_PC_PRT5_BASE, 0x40005028 +.set CYDEV_IO_PC_PRT5_SIZE, 0x00000008 +.set CYDEV_IO_PC_PRT5_PC0, 0x40005028 +.set CYDEV_IO_PC_PRT5_PC1, 0x40005029 +.set CYDEV_IO_PC_PRT5_PC2, 0x4000502a +.set CYDEV_IO_PC_PRT5_PC3, 0x4000502b +.set CYDEV_IO_PC_PRT5_PC4, 0x4000502c +.set CYDEV_IO_PC_PRT5_PC5, 0x4000502d +.set CYDEV_IO_PC_PRT5_PC6, 0x4000502e +.set CYDEV_IO_PC_PRT5_PC7, 0x4000502f +.set CYDEV_IO_PC_PRT6_BASE, 0x40005030 +.set CYDEV_IO_PC_PRT6_SIZE, 0x00000008 +.set CYDEV_IO_PC_PRT6_PC0, 0x40005030 +.set CYDEV_IO_PC_PRT6_PC1, 0x40005031 +.set CYDEV_IO_PC_PRT6_PC2, 0x40005032 +.set CYDEV_IO_PC_PRT6_PC3, 0x40005033 +.set CYDEV_IO_PC_PRT6_PC4, 0x40005034 +.set CYDEV_IO_PC_PRT6_PC5, 0x40005035 +.set CYDEV_IO_PC_PRT6_PC6, 0x40005036 +.set CYDEV_IO_PC_PRT6_PC7, 0x40005037 +.set CYDEV_IO_PC_PRT12_BASE, 0x40005060 +.set CYDEV_IO_PC_PRT12_SIZE, 0x00000008 +.set CYDEV_IO_PC_PRT12_PC0, 0x40005060 +.set CYDEV_IO_PC_PRT12_PC1, 0x40005061 +.set CYDEV_IO_PC_PRT12_PC2, 0x40005062 +.set CYDEV_IO_PC_PRT12_PC3, 0x40005063 +.set CYDEV_IO_PC_PRT12_PC4, 0x40005064 +.set CYDEV_IO_PC_PRT12_PC5, 0x40005065 +.set CYDEV_IO_PC_PRT12_PC6, 0x40005066 +.set CYDEV_IO_PC_PRT12_PC7, 0x40005067 +.set CYDEV_IO_PC_PRT15_BASE, 0x40005078 +.set CYDEV_IO_PC_PRT15_SIZE, 0x00000006 +.set CYDEV_IO_PC_PRT15_PC0, 0x40005078 +.set CYDEV_IO_PC_PRT15_PC1, 0x40005079 +.set CYDEV_IO_PC_PRT15_PC2, 0x4000507a +.set CYDEV_IO_PC_PRT15_PC3, 0x4000507b +.set CYDEV_IO_PC_PRT15_PC4, 0x4000507c +.set CYDEV_IO_PC_PRT15_PC5, 0x4000507d +.set CYDEV_IO_PC_PRT15_7_6_BASE, 0x4000507e +.set CYDEV_IO_PC_PRT15_7_6_SIZE, 0x00000002 +.set CYDEV_IO_PC_PRT15_7_6_PC0, 0x4000507e +.set CYDEV_IO_PC_PRT15_7_6_PC1, 0x4000507f +.set CYDEV_IO_DR_BASE, 0x40005080 +.set CYDEV_IO_DR_SIZE, 0x00000010 +.set CYDEV_IO_DR_PRT0_BASE, 0x40005080 +.set CYDEV_IO_DR_PRT0_SIZE, 0x00000001 +.set CYDEV_IO_DR_PRT0_DR_ALIAS, 0x40005080 +.set CYDEV_IO_DR_PRT1_BASE, 0x40005081 +.set CYDEV_IO_DR_PRT1_SIZE, 0x00000001 +.set CYDEV_IO_DR_PRT1_DR_ALIAS, 0x40005081 +.set CYDEV_IO_DR_PRT2_BASE, 0x40005082 +.set CYDEV_IO_DR_PRT2_SIZE, 0x00000001 +.set CYDEV_IO_DR_PRT2_DR_ALIAS, 0x40005082 +.set CYDEV_IO_DR_PRT3_BASE, 0x40005083 +.set CYDEV_IO_DR_PRT3_SIZE, 0x00000001 +.set CYDEV_IO_DR_PRT3_DR_ALIAS, 0x40005083 +.set CYDEV_IO_DR_PRT4_BASE, 0x40005084 +.set CYDEV_IO_DR_PRT4_SIZE, 0x00000001 +.set CYDEV_IO_DR_PRT4_DR_ALIAS, 0x40005084 +.set CYDEV_IO_DR_PRT5_BASE, 0x40005085 +.set CYDEV_IO_DR_PRT5_SIZE, 0x00000001 +.set CYDEV_IO_DR_PRT5_DR_ALIAS, 0x40005085 +.set CYDEV_IO_DR_PRT6_BASE, 0x40005086 +.set CYDEV_IO_DR_PRT6_SIZE, 0x00000001 +.set CYDEV_IO_DR_PRT6_DR_ALIAS, 0x40005086 +.set CYDEV_IO_DR_PRT12_BASE, 0x4000508c +.set CYDEV_IO_DR_PRT12_SIZE, 0x00000001 +.set CYDEV_IO_DR_PRT12_DR_ALIAS, 0x4000508c +.set CYDEV_IO_DR_PRT15_BASE, 0x4000508f +.set CYDEV_IO_DR_PRT15_SIZE, 0x00000001 +.set CYDEV_IO_DR_PRT15_DR_15_ALIAS, 0x4000508f +.set CYDEV_IO_PS_BASE, 0x40005090 +.set CYDEV_IO_PS_SIZE, 0x00000010 +.set CYDEV_IO_PS_PRT0_BASE, 0x40005090 +.set CYDEV_IO_PS_PRT0_SIZE, 0x00000001 +.set CYDEV_IO_PS_PRT0_PS_ALIAS, 0x40005090 +.set CYDEV_IO_PS_PRT1_BASE, 0x40005091 +.set CYDEV_IO_PS_PRT1_SIZE, 0x00000001 +.set CYDEV_IO_PS_PRT1_PS_ALIAS, 0x40005091 +.set CYDEV_IO_PS_PRT2_BASE, 0x40005092 +.set CYDEV_IO_PS_PRT2_SIZE, 0x00000001 +.set CYDEV_IO_PS_PRT2_PS_ALIAS, 0x40005092 +.set CYDEV_IO_PS_PRT3_BASE, 0x40005093 +.set CYDEV_IO_PS_PRT3_SIZE, 0x00000001 +.set CYDEV_IO_PS_PRT3_PS_ALIAS, 0x40005093 +.set CYDEV_IO_PS_PRT4_BASE, 0x40005094 +.set CYDEV_IO_PS_PRT4_SIZE, 0x00000001 +.set CYDEV_IO_PS_PRT4_PS_ALIAS, 0x40005094 +.set CYDEV_IO_PS_PRT5_BASE, 0x40005095 +.set CYDEV_IO_PS_PRT5_SIZE, 0x00000001 +.set CYDEV_IO_PS_PRT5_PS_ALIAS, 0x40005095 +.set CYDEV_IO_PS_PRT6_BASE, 0x40005096 +.set CYDEV_IO_PS_PRT6_SIZE, 0x00000001 +.set CYDEV_IO_PS_PRT6_PS_ALIAS, 0x40005096 +.set CYDEV_IO_PS_PRT12_BASE, 0x4000509c +.set CYDEV_IO_PS_PRT12_SIZE, 0x00000001 +.set CYDEV_IO_PS_PRT12_PS_ALIAS, 0x4000509c +.set CYDEV_IO_PS_PRT15_BASE, 0x4000509f +.set CYDEV_IO_PS_PRT15_SIZE, 0x00000001 +.set CYDEV_IO_PS_PRT15_PS15_ALIAS, 0x4000509f +.set CYDEV_IO_PRT_BASE, 0x40005100 +.set CYDEV_IO_PRT_SIZE, 0x00000100 +.set CYDEV_IO_PRT_PRT0_BASE, 0x40005100 +.set CYDEV_IO_PRT_PRT0_SIZE, 0x00000010 +.set CYDEV_IO_PRT_PRT0_DR, 0x40005100 +.set CYDEV_IO_PRT_PRT0_PS, 0x40005101 +.set CYDEV_IO_PRT_PRT0_DM0, 0x40005102 +.set CYDEV_IO_PRT_PRT0_DM1, 0x40005103 +.set CYDEV_IO_PRT_PRT0_DM2, 0x40005104 +.set CYDEV_IO_PRT_PRT0_SLW, 0x40005105 +.set CYDEV_IO_PRT_PRT0_BYP, 0x40005106 +.set CYDEV_IO_PRT_PRT0_BIE, 0x40005107 +.set CYDEV_IO_PRT_PRT0_INP_DIS, 0x40005108 +.set CYDEV_IO_PRT_PRT0_CTL, 0x40005109 +.set CYDEV_IO_PRT_PRT0_PRT, 0x4000510a +.set CYDEV_IO_PRT_PRT0_BIT_MASK, 0x4000510b +.set CYDEV_IO_PRT_PRT0_AMUX, 0x4000510c +.set CYDEV_IO_PRT_PRT0_AG, 0x4000510d +.set CYDEV_IO_PRT_PRT0_LCD_COM_SEG, 0x4000510e +.set CYDEV_IO_PRT_PRT0_LCD_EN, 0x4000510f +.set CYDEV_IO_PRT_PRT1_BASE, 0x40005110 +.set CYDEV_IO_PRT_PRT1_SIZE, 0x00000010 +.set CYDEV_IO_PRT_PRT1_DR, 0x40005110 +.set CYDEV_IO_PRT_PRT1_PS, 0x40005111 +.set CYDEV_IO_PRT_PRT1_DM0, 0x40005112 +.set CYDEV_IO_PRT_PRT1_DM1, 0x40005113 +.set CYDEV_IO_PRT_PRT1_DM2, 0x40005114 +.set CYDEV_IO_PRT_PRT1_SLW, 0x40005115 +.set CYDEV_IO_PRT_PRT1_BYP, 0x40005116 +.set CYDEV_IO_PRT_PRT1_BIE, 0x40005117 +.set CYDEV_IO_PRT_PRT1_INP_DIS, 0x40005118 +.set CYDEV_IO_PRT_PRT1_CTL, 0x40005119 +.set CYDEV_IO_PRT_PRT1_PRT, 0x4000511a +.set CYDEV_IO_PRT_PRT1_BIT_MASK, 0x4000511b +.set CYDEV_IO_PRT_PRT1_AMUX, 0x4000511c +.set CYDEV_IO_PRT_PRT1_AG, 0x4000511d +.set CYDEV_IO_PRT_PRT1_LCD_COM_SEG, 0x4000511e +.set CYDEV_IO_PRT_PRT1_LCD_EN, 0x4000511f +.set CYDEV_IO_PRT_PRT2_BASE, 0x40005120 +.set CYDEV_IO_PRT_PRT2_SIZE, 0x00000010 +.set CYDEV_IO_PRT_PRT2_DR, 0x40005120 +.set CYDEV_IO_PRT_PRT2_PS, 0x40005121 +.set CYDEV_IO_PRT_PRT2_DM0, 0x40005122 +.set CYDEV_IO_PRT_PRT2_DM1, 0x40005123 +.set CYDEV_IO_PRT_PRT2_DM2, 0x40005124 +.set CYDEV_IO_PRT_PRT2_SLW, 0x40005125 +.set CYDEV_IO_PRT_PRT2_BYP, 0x40005126 +.set CYDEV_IO_PRT_PRT2_BIE, 0x40005127 +.set CYDEV_IO_PRT_PRT2_INP_DIS, 0x40005128 +.set CYDEV_IO_PRT_PRT2_CTL, 0x40005129 +.set CYDEV_IO_PRT_PRT2_PRT, 0x4000512a +.set CYDEV_IO_PRT_PRT2_BIT_MASK, 0x4000512b +.set CYDEV_IO_PRT_PRT2_AMUX, 0x4000512c +.set CYDEV_IO_PRT_PRT2_AG, 0x4000512d +.set CYDEV_IO_PRT_PRT2_LCD_COM_SEG, 0x4000512e +.set CYDEV_IO_PRT_PRT2_LCD_EN, 0x4000512f +.set CYDEV_IO_PRT_PRT3_BASE, 0x40005130 +.set CYDEV_IO_PRT_PRT3_SIZE, 0x00000010 +.set CYDEV_IO_PRT_PRT3_DR, 0x40005130 +.set CYDEV_IO_PRT_PRT3_PS, 0x40005131 +.set CYDEV_IO_PRT_PRT3_DM0, 0x40005132 +.set CYDEV_IO_PRT_PRT3_DM1, 0x40005133 +.set CYDEV_IO_PRT_PRT3_DM2, 0x40005134 +.set CYDEV_IO_PRT_PRT3_SLW, 0x40005135 +.set CYDEV_IO_PRT_PRT3_BYP, 0x40005136 +.set CYDEV_IO_PRT_PRT3_BIE, 0x40005137 +.set CYDEV_IO_PRT_PRT3_INP_DIS, 0x40005138 +.set CYDEV_IO_PRT_PRT3_CTL, 0x40005139 +.set CYDEV_IO_PRT_PRT3_PRT, 0x4000513a +.set CYDEV_IO_PRT_PRT3_BIT_MASK, 0x4000513b +.set CYDEV_IO_PRT_PRT3_AMUX, 0x4000513c +.set CYDEV_IO_PRT_PRT3_AG, 0x4000513d +.set CYDEV_IO_PRT_PRT3_LCD_COM_SEG, 0x4000513e +.set CYDEV_IO_PRT_PRT3_LCD_EN, 0x4000513f +.set CYDEV_IO_PRT_PRT4_BASE, 0x40005140 +.set CYDEV_IO_PRT_PRT4_SIZE, 0x00000010 +.set CYDEV_IO_PRT_PRT4_DR, 0x40005140 +.set CYDEV_IO_PRT_PRT4_PS, 0x40005141 +.set CYDEV_IO_PRT_PRT4_DM0, 0x40005142 +.set CYDEV_IO_PRT_PRT4_DM1, 0x40005143 +.set CYDEV_IO_PRT_PRT4_DM2, 0x40005144 +.set CYDEV_IO_PRT_PRT4_SLW, 0x40005145 +.set CYDEV_IO_PRT_PRT4_BYP, 0x40005146 +.set CYDEV_IO_PRT_PRT4_BIE, 0x40005147 +.set CYDEV_IO_PRT_PRT4_INP_DIS, 0x40005148 +.set CYDEV_IO_PRT_PRT4_CTL, 0x40005149 +.set CYDEV_IO_PRT_PRT4_PRT, 0x4000514a +.set CYDEV_IO_PRT_PRT4_BIT_MASK, 0x4000514b +.set CYDEV_IO_PRT_PRT4_AMUX, 0x4000514c +.set CYDEV_IO_PRT_PRT4_AG, 0x4000514d +.set CYDEV_IO_PRT_PRT4_LCD_COM_SEG, 0x4000514e +.set CYDEV_IO_PRT_PRT4_LCD_EN, 0x4000514f +.set CYDEV_IO_PRT_PRT5_BASE, 0x40005150 +.set CYDEV_IO_PRT_PRT5_SIZE, 0x00000010 +.set CYDEV_IO_PRT_PRT5_DR, 0x40005150 +.set CYDEV_IO_PRT_PRT5_PS, 0x40005151 +.set CYDEV_IO_PRT_PRT5_DM0, 0x40005152 +.set CYDEV_IO_PRT_PRT5_DM1, 0x40005153 +.set CYDEV_IO_PRT_PRT5_DM2, 0x40005154 +.set CYDEV_IO_PRT_PRT5_SLW, 0x40005155 +.set CYDEV_IO_PRT_PRT5_BYP, 0x40005156 +.set CYDEV_IO_PRT_PRT5_BIE, 0x40005157 +.set CYDEV_IO_PRT_PRT5_INP_DIS, 0x40005158 +.set CYDEV_IO_PRT_PRT5_CTL, 0x40005159 +.set CYDEV_IO_PRT_PRT5_PRT, 0x4000515a +.set CYDEV_IO_PRT_PRT5_BIT_MASK, 0x4000515b +.set CYDEV_IO_PRT_PRT5_AMUX, 0x4000515c +.set CYDEV_IO_PRT_PRT5_AG, 0x4000515d +.set CYDEV_IO_PRT_PRT5_LCD_COM_SEG, 0x4000515e +.set CYDEV_IO_PRT_PRT5_LCD_EN, 0x4000515f +.set CYDEV_IO_PRT_PRT6_BASE, 0x40005160 +.set CYDEV_IO_PRT_PRT6_SIZE, 0x00000010 +.set CYDEV_IO_PRT_PRT6_DR, 0x40005160 +.set CYDEV_IO_PRT_PRT6_PS, 0x40005161 +.set CYDEV_IO_PRT_PRT6_DM0, 0x40005162 +.set CYDEV_IO_PRT_PRT6_DM1, 0x40005163 +.set CYDEV_IO_PRT_PRT6_DM2, 0x40005164 +.set CYDEV_IO_PRT_PRT6_SLW, 0x40005165 +.set CYDEV_IO_PRT_PRT6_BYP, 0x40005166 +.set CYDEV_IO_PRT_PRT6_BIE, 0x40005167 +.set CYDEV_IO_PRT_PRT6_INP_DIS, 0x40005168 +.set CYDEV_IO_PRT_PRT6_CTL, 0x40005169 +.set CYDEV_IO_PRT_PRT6_PRT, 0x4000516a +.set CYDEV_IO_PRT_PRT6_BIT_MASK, 0x4000516b +.set CYDEV_IO_PRT_PRT6_AMUX, 0x4000516c +.set CYDEV_IO_PRT_PRT6_AG, 0x4000516d +.set CYDEV_IO_PRT_PRT6_LCD_COM_SEG, 0x4000516e +.set CYDEV_IO_PRT_PRT6_LCD_EN, 0x4000516f +.set CYDEV_IO_PRT_PRT12_BASE, 0x400051c0 +.set CYDEV_IO_PRT_PRT12_SIZE, 0x00000010 +.set CYDEV_IO_PRT_PRT12_DR, 0x400051c0 +.set CYDEV_IO_PRT_PRT12_PS, 0x400051c1 +.set CYDEV_IO_PRT_PRT12_DM0, 0x400051c2 +.set CYDEV_IO_PRT_PRT12_DM1, 0x400051c3 +.set CYDEV_IO_PRT_PRT12_DM2, 0x400051c4 +.set CYDEV_IO_PRT_PRT12_SLW, 0x400051c5 +.set CYDEV_IO_PRT_PRT12_BYP, 0x400051c6 +.set CYDEV_IO_PRT_PRT12_BIE, 0x400051c7 +.set CYDEV_IO_PRT_PRT12_INP_DIS, 0x400051c8 +.set CYDEV_IO_PRT_PRT12_SIO_HYST_EN, 0x400051c9 +.set CYDEV_IO_PRT_PRT12_PRT, 0x400051ca +.set CYDEV_IO_PRT_PRT12_BIT_MASK, 0x400051cb +.set CYDEV_IO_PRT_PRT12_SIO_REG_HIFREQ, 0x400051cc +.set CYDEV_IO_PRT_PRT12_AG, 0x400051cd +.set CYDEV_IO_PRT_PRT12_SIO_CFG, 0x400051ce +.set CYDEV_IO_PRT_PRT12_SIO_DIFF, 0x400051cf +.set CYDEV_IO_PRT_PRT15_BASE, 0x400051f0 +.set CYDEV_IO_PRT_PRT15_SIZE, 0x00000010 +.set CYDEV_IO_PRT_PRT15_DR, 0x400051f0 +.set CYDEV_IO_PRT_PRT15_PS, 0x400051f1 +.set CYDEV_IO_PRT_PRT15_DM0, 0x400051f2 +.set CYDEV_IO_PRT_PRT15_DM1, 0x400051f3 +.set CYDEV_IO_PRT_PRT15_DM2, 0x400051f4 +.set CYDEV_IO_PRT_PRT15_SLW, 0x400051f5 +.set CYDEV_IO_PRT_PRT15_BYP, 0x400051f6 +.set CYDEV_IO_PRT_PRT15_BIE, 0x400051f7 +.set CYDEV_IO_PRT_PRT15_INP_DIS, 0x400051f8 +.set CYDEV_IO_PRT_PRT15_CTL, 0x400051f9 +.set CYDEV_IO_PRT_PRT15_PRT, 0x400051fa +.set CYDEV_IO_PRT_PRT15_BIT_MASK, 0x400051fb +.set CYDEV_IO_PRT_PRT15_AMUX, 0x400051fc +.set CYDEV_IO_PRT_PRT15_AG, 0x400051fd +.set CYDEV_IO_PRT_PRT15_LCD_COM_SEG, 0x400051fe +.set CYDEV_IO_PRT_PRT15_LCD_EN, 0x400051ff +.set CYDEV_PRTDSI_BASE, 0x40005200 +.set CYDEV_PRTDSI_SIZE, 0x0000007f +.set CYDEV_PRTDSI_PRT0_BASE, 0x40005200 +.set CYDEV_PRTDSI_PRT0_SIZE, 0x00000007 +.set CYDEV_PRTDSI_PRT0_OUT_SEL0, 0x40005200 +.set CYDEV_PRTDSI_PRT0_OUT_SEL1, 0x40005201 +.set CYDEV_PRTDSI_PRT0_OE_SEL0, 0x40005202 +.set CYDEV_PRTDSI_PRT0_OE_SEL1, 0x40005203 +.set CYDEV_PRTDSI_PRT0_DBL_SYNC_IN, 0x40005204 +.set CYDEV_PRTDSI_PRT0_SYNC_OUT, 0x40005205 +.set CYDEV_PRTDSI_PRT0_CAPS_SEL, 0x40005206 +.set CYDEV_PRTDSI_PRT1_BASE, 0x40005208 +.set CYDEV_PRTDSI_PRT1_SIZE, 0x00000007 +.set CYDEV_PRTDSI_PRT1_OUT_SEL0, 0x40005208 +.set CYDEV_PRTDSI_PRT1_OUT_SEL1, 0x40005209 +.set CYDEV_PRTDSI_PRT1_OE_SEL0, 0x4000520a +.set CYDEV_PRTDSI_PRT1_OE_SEL1, 0x4000520b +.set CYDEV_PRTDSI_PRT1_DBL_SYNC_IN, 0x4000520c +.set CYDEV_PRTDSI_PRT1_SYNC_OUT, 0x4000520d +.set CYDEV_PRTDSI_PRT1_CAPS_SEL, 0x4000520e +.set CYDEV_PRTDSI_PRT2_BASE, 0x40005210 +.set CYDEV_PRTDSI_PRT2_SIZE, 0x00000007 +.set CYDEV_PRTDSI_PRT2_OUT_SEL0, 0x40005210 +.set CYDEV_PRTDSI_PRT2_OUT_SEL1, 0x40005211 +.set CYDEV_PRTDSI_PRT2_OE_SEL0, 0x40005212 +.set CYDEV_PRTDSI_PRT2_OE_SEL1, 0x40005213 +.set CYDEV_PRTDSI_PRT2_DBL_SYNC_IN, 0x40005214 +.set CYDEV_PRTDSI_PRT2_SYNC_OUT, 0x40005215 +.set CYDEV_PRTDSI_PRT2_CAPS_SEL, 0x40005216 +.set CYDEV_PRTDSI_PRT3_BASE, 0x40005218 +.set CYDEV_PRTDSI_PRT3_SIZE, 0x00000007 +.set CYDEV_PRTDSI_PRT3_OUT_SEL0, 0x40005218 +.set CYDEV_PRTDSI_PRT3_OUT_SEL1, 0x40005219 +.set CYDEV_PRTDSI_PRT3_OE_SEL0, 0x4000521a +.set CYDEV_PRTDSI_PRT3_OE_SEL1, 0x4000521b +.set CYDEV_PRTDSI_PRT3_DBL_SYNC_IN, 0x4000521c +.set CYDEV_PRTDSI_PRT3_SYNC_OUT, 0x4000521d +.set CYDEV_PRTDSI_PRT3_CAPS_SEL, 0x4000521e +.set CYDEV_PRTDSI_PRT4_BASE, 0x40005220 +.set CYDEV_PRTDSI_PRT4_SIZE, 0x00000007 +.set CYDEV_PRTDSI_PRT4_OUT_SEL0, 0x40005220 +.set CYDEV_PRTDSI_PRT4_OUT_SEL1, 0x40005221 +.set CYDEV_PRTDSI_PRT4_OE_SEL0, 0x40005222 +.set CYDEV_PRTDSI_PRT4_OE_SEL1, 0x40005223 +.set CYDEV_PRTDSI_PRT4_DBL_SYNC_IN, 0x40005224 +.set CYDEV_PRTDSI_PRT4_SYNC_OUT, 0x40005225 +.set CYDEV_PRTDSI_PRT4_CAPS_SEL, 0x40005226 +.set CYDEV_PRTDSI_PRT5_BASE, 0x40005228 +.set CYDEV_PRTDSI_PRT5_SIZE, 0x00000007 +.set CYDEV_PRTDSI_PRT5_OUT_SEL0, 0x40005228 +.set CYDEV_PRTDSI_PRT5_OUT_SEL1, 0x40005229 +.set CYDEV_PRTDSI_PRT5_OE_SEL0, 0x4000522a +.set CYDEV_PRTDSI_PRT5_OE_SEL1, 0x4000522b +.set CYDEV_PRTDSI_PRT5_DBL_SYNC_IN, 0x4000522c +.set CYDEV_PRTDSI_PRT5_SYNC_OUT, 0x4000522d +.set CYDEV_PRTDSI_PRT5_CAPS_SEL, 0x4000522e +.set CYDEV_PRTDSI_PRT6_BASE, 0x40005230 +.set CYDEV_PRTDSI_PRT6_SIZE, 0x00000007 +.set CYDEV_PRTDSI_PRT6_OUT_SEL0, 0x40005230 +.set CYDEV_PRTDSI_PRT6_OUT_SEL1, 0x40005231 +.set CYDEV_PRTDSI_PRT6_OE_SEL0, 0x40005232 +.set CYDEV_PRTDSI_PRT6_OE_SEL1, 0x40005233 +.set CYDEV_PRTDSI_PRT6_DBL_SYNC_IN, 0x40005234 +.set CYDEV_PRTDSI_PRT6_SYNC_OUT, 0x40005235 +.set CYDEV_PRTDSI_PRT6_CAPS_SEL, 0x40005236 +.set CYDEV_PRTDSI_PRT12_BASE, 0x40005260 +.set CYDEV_PRTDSI_PRT12_SIZE, 0x00000006 +.set CYDEV_PRTDSI_PRT12_OUT_SEL0, 0x40005260 +.set CYDEV_PRTDSI_PRT12_OUT_SEL1, 0x40005261 +.set CYDEV_PRTDSI_PRT12_OE_SEL0, 0x40005262 +.set CYDEV_PRTDSI_PRT12_OE_SEL1, 0x40005263 +.set CYDEV_PRTDSI_PRT12_DBL_SYNC_IN, 0x40005264 +.set CYDEV_PRTDSI_PRT12_SYNC_OUT, 0x40005265 +.set CYDEV_PRTDSI_PRT15_BASE, 0x40005278 +.set CYDEV_PRTDSI_PRT15_SIZE, 0x00000007 +.set CYDEV_PRTDSI_PRT15_OUT_SEL0, 0x40005278 +.set CYDEV_PRTDSI_PRT15_OUT_SEL1, 0x40005279 +.set CYDEV_PRTDSI_PRT15_OE_SEL0, 0x4000527a +.set CYDEV_PRTDSI_PRT15_OE_SEL1, 0x4000527b +.set CYDEV_PRTDSI_PRT15_DBL_SYNC_IN, 0x4000527c +.set CYDEV_PRTDSI_PRT15_SYNC_OUT, 0x4000527d +.set CYDEV_PRTDSI_PRT15_CAPS_SEL, 0x4000527e +.set CYDEV_EMIF_BASE, 0x40005400 +.set CYDEV_EMIF_SIZE, 0x00000007 +.set CYDEV_EMIF_NO_UDB, 0x40005400 +.set CYDEV_EMIF_RP_WAIT_STATES, 0x40005401 +.set CYDEV_EMIF_MEM_DWN, 0x40005402 +.set CYDEV_EMIF_MEMCLK_DIV, 0x40005403 +.set CYDEV_EMIF_CLOCK_EN, 0x40005404 +.set CYDEV_EMIF_EM_TYPE, 0x40005405 +.set CYDEV_EMIF_WP_WAIT_STATES, 0x40005406 +.set CYDEV_ANAIF_BASE, 0x40005800 +.set CYDEV_ANAIF_SIZE, 0x000003a9 +.set CYDEV_ANAIF_CFG_BASE, 0x40005800 +.set CYDEV_ANAIF_CFG_SIZE, 0x0000010f +.set CYDEV_ANAIF_CFG_SC0_BASE, 0x40005800 +.set CYDEV_ANAIF_CFG_SC0_SIZE, 0x00000003 +.set CYDEV_ANAIF_CFG_SC0_CR0, 0x40005800 +.set CYDEV_ANAIF_CFG_SC0_CR1, 0x40005801 +.set CYDEV_ANAIF_CFG_SC0_CR2, 0x40005802 +.set CYDEV_ANAIF_CFG_SC1_BASE, 0x40005804 +.set CYDEV_ANAIF_CFG_SC1_SIZE, 0x00000003 +.set CYDEV_ANAIF_CFG_SC1_CR0, 0x40005804 +.set CYDEV_ANAIF_CFG_SC1_CR1, 0x40005805 +.set CYDEV_ANAIF_CFG_SC1_CR2, 0x40005806 +.set CYDEV_ANAIF_CFG_SC2_BASE, 0x40005808 +.set CYDEV_ANAIF_CFG_SC2_SIZE, 0x00000003 +.set CYDEV_ANAIF_CFG_SC2_CR0, 0x40005808 +.set CYDEV_ANAIF_CFG_SC2_CR1, 0x40005809 +.set CYDEV_ANAIF_CFG_SC2_CR2, 0x4000580a +.set CYDEV_ANAIF_CFG_SC3_BASE, 0x4000580c +.set CYDEV_ANAIF_CFG_SC3_SIZE, 0x00000003 +.set CYDEV_ANAIF_CFG_SC3_CR0, 0x4000580c +.set CYDEV_ANAIF_CFG_SC3_CR1, 0x4000580d +.set CYDEV_ANAIF_CFG_SC3_CR2, 0x4000580e +.set CYDEV_ANAIF_CFG_DAC0_BASE, 0x40005820 +.set CYDEV_ANAIF_CFG_DAC0_SIZE, 0x00000003 +.set CYDEV_ANAIF_CFG_DAC0_CR0, 0x40005820 +.set CYDEV_ANAIF_CFG_DAC0_CR1, 0x40005821 +.set CYDEV_ANAIF_CFG_DAC0_TST, 0x40005822 +.set CYDEV_ANAIF_CFG_DAC1_BASE, 0x40005824 +.set CYDEV_ANAIF_CFG_DAC1_SIZE, 0x00000003 +.set CYDEV_ANAIF_CFG_DAC1_CR0, 0x40005824 +.set CYDEV_ANAIF_CFG_DAC1_CR1, 0x40005825 +.set CYDEV_ANAIF_CFG_DAC1_TST, 0x40005826 +.set CYDEV_ANAIF_CFG_DAC2_BASE, 0x40005828 +.set CYDEV_ANAIF_CFG_DAC2_SIZE, 0x00000003 +.set CYDEV_ANAIF_CFG_DAC2_CR0, 0x40005828 +.set CYDEV_ANAIF_CFG_DAC2_CR1, 0x40005829 +.set CYDEV_ANAIF_CFG_DAC2_TST, 0x4000582a +.set CYDEV_ANAIF_CFG_DAC3_BASE, 0x4000582c +.set CYDEV_ANAIF_CFG_DAC3_SIZE, 0x00000003 +.set CYDEV_ANAIF_CFG_DAC3_CR0, 0x4000582c +.set CYDEV_ANAIF_CFG_DAC3_CR1, 0x4000582d +.set CYDEV_ANAIF_CFG_DAC3_TST, 0x4000582e +.set CYDEV_ANAIF_CFG_CMP0_BASE, 0x40005840 +.set CYDEV_ANAIF_CFG_CMP0_SIZE, 0x00000001 +.set CYDEV_ANAIF_CFG_CMP0_CR, 0x40005840 +.set CYDEV_ANAIF_CFG_CMP1_BASE, 0x40005841 +.set CYDEV_ANAIF_CFG_CMP1_SIZE, 0x00000001 +.set CYDEV_ANAIF_CFG_CMP1_CR, 0x40005841 +.set CYDEV_ANAIF_CFG_CMP2_BASE, 0x40005842 +.set CYDEV_ANAIF_CFG_CMP2_SIZE, 0x00000001 +.set CYDEV_ANAIF_CFG_CMP2_CR, 0x40005842 +.set CYDEV_ANAIF_CFG_CMP3_BASE, 0x40005843 +.set CYDEV_ANAIF_CFG_CMP3_SIZE, 0x00000001 +.set CYDEV_ANAIF_CFG_CMP3_CR, 0x40005843 +.set CYDEV_ANAIF_CFG_LUT0_BASE, 0x40005848 +.set CYDEV_ANAIF_CFG_LUT0_SIZE, 0x00000002 +.set CYDEV_ANAIF_CFG_LUT0_CR, 0x40005848 +.set CYDEV_ANAIF_CFG_LUT0_MX, 0x40005849 +.set CYDEV_ANAIF_CFG_LUT1_BASE, 0x4000584a +.set CYDEV_ANAIF_CFG_LUT1_SIZE, 0x00000002 +.set CYDEV_ANAIF_CFG_LUT1_CR, 0x4000584a +.set CYDEV_ANAIF_CFG_LUT1_MX, 0x4000584b +.set CYDEV_ANAIF_CFG_LUT2_BASE, 0x4000584c +.set CYDEV_ANAIF_CFG_LUT2_SIZE, 0x00000002 +.set CYDEV_ANAIF_CFG_LUT2_CR, 0x4000584c +.set CYDEV_ANAIF_CFG_LUT2_MX, 0x4000584d +.set CYDEV_ANAIF_CFG_LUT3_BASE, 0x4000584e +.set CYDEV_ANAIF_CFG_LUT3_SIZE, 0x00000002 +.set CYDEV_ANAIF_CFG_LUT3_CR, 0x4000584e +.set CYDEV_ANAIF_CFG_LUT3_MX, 0x4000584f +.set CYDEV_ANAIF_CFG_OPAMP0_BASE, 0x40005858 +.set CYDEV_ANAIF_CFG_OPAMP0_SIZE, 0x00000002 +.set CYDEV_ANAIF_CFG_OPAMP0_CR, 0x40005858 +.set CYDEV_ANAIF_CFG_OPAMP0_RSVD, 0x40005859 +.set CYDEV_ANAIF_CFG_OPAMP1_BASE, 0x4000585a +.set CYDEV_ANAIF_CFG_OPAMP1_SIZE, 0x00000002 +.set CYDEV_ANAIF_CFG_OPAMP1_CR, 0x4000585a +.set CYDEV_ANAIF_CFG_OPAMP1_RSVD, 0x4000585b +.set CYDEV_ANAIF_CFG_OPAMP2_BASE, 0x4000585c +.set CYDEV_ANAIF_CFG_OPAMP2_SIZE, 0x00000002 +.set CYDEV_ANAIF_CFG_OPAMP2_CR, 0x4000585c +.set CYDEV_ANAIF_CFG_OPAMP2_RSVD, 0x4000585d +.set CYDEV_ANAIF_CFG_OPAMP3_BASE, 0x4000585e +.set CYDEV_ANAIF_CFG_OPAMP3_SIZE, 0x00000002 +.set CYDEV_ANAIF_CFG_OPAMP3_CR, 0x4000585e +.set CYDEV_ANAIF_CFG_OPAMP3_RSVD, 0x4000585f +.set CYDEV_ANAIF_CFG_LCDDAC_BASE, 0x40005868 +.set CYDEV_ANAIF_CFG_LCDDAC_SIZE, 0x00000002 +.set CYDEV_ANAIF_CFG_LCDDAC_CR0, 0x40005868 +.set CYDEV_ANAIF_CFG_LCDDAC_CR1, 0x40005869 +.set CYDEV_ANAIF_CFG_LCDDRV_BASE, 0x4000586a +.set CYDEV_ANAIF_CFG_LCDDRV_SIZE, 0x00000001 +.set CYDEV_ANAIF_CFG_LCDDRV_CR, 0x4000586a +.set CYDEV_ANAIF_CFG_LCDTMR_BASE, 0x4000586b +.set CYDEV_ANAIF_CFG_LCDTMR_SIZE, 0x00000001 +.set CYDEV_ANAIF_CFG_LCDTMR_CFG, 0x4000586b +.set CYDEV_ANAIF_CFG_BG_BASE, 0x4000586c +.set CYDEV_ANAIF_CFG_BG_SIZE, 0x00000004 +.set CYDEV_ANAIF_CFG_BG_CR0, 0x4000586c +.set CYDEV_ANAIF_CFG_BG_RSVD, 0x4000586d +.set CYDEV_ANAIF_CFG_BG_DFT0, 0x4000586e +.set CYDEV_ANAIF_CFG_BG_DFT1, 0x4000586f +.set CYDEV_ANAIF_CFG_CAPSL_BASE, 0x40005870 +.set CYDEV_ANAIF_CFG_CAPSL_SIZE, 0x00000002 +.set CYDEV_ANAIF_CFG_CAPSL_CFG0, 0x40005870 +.set CYDEV_ANAIF_CFG_CAPSL_CFG1, 0x40005871 +.set CYDEV_ANAIF_CFG_CAPSR_BASE, 0x40005872 +.set CYDEV_ANAIF_CFG_CAPSR_SIZE, 0x00000002 +.set CYDEV_ANAIF_CFG_CAPSR_CFG0, 0x40005872 +.set CYDEV_ANAIF_CFG_CAPSR_CFG1, 0x40005873 +.set CYDEV_ANAIF_CFG_PUMP_BASE, 0x40005876 +.set CYDEV_ANAIF_CFG_PUMP_SIZE, 0x00000002 +.set CYDEV_ANAIF_CFG_PUMP_CR0, 0x40005876 +.set CYDEV_ANAIF_CFG_PUMP_CR1, 0x40005877 +.set CYDEV_ANAIF_CFG_LPF0_BASE, 0x40005878 +.set CYDEV_ANAIF_CFG_LPF0_SIZE, 0x00000002 +.set CYDEV_ANAIF_CFG_LPF0_CR0, 0x40005878 +.set CYDEV_ANAIF_CFG_LPF0_RSVD, 0x40005879 +.set CYDEV_ANAIF_CFG_LPF1_BASE, 0x4000587a +.set CYDEV_ANAIF_CFG_LPF1_SIZE, 0x00000002 +.set CYDEV_ANAIF_CFG_LPF1_CR0, 0x4000587a +.set CYDEV_ANAIF_CFG_LPF1_RSVD, 0x4000587b +.set CYDEV_ANAIF_CFG_MISC_BASE, 0x4000587c +.set CYDEV_ANAIF_CFG_MISC_SIZE, 0x00000001 +.set CYDEV_ANAIF_CFG_MISC_CR0, 0x4000587c +.set CYDEV_ANAIF_CFG_DSM0_BASE, 0x40005880 +.set CYDEV_ANAIF_CFG_DSM0_SIZE, 0x00000020 +.set CYDEV_ANAIF_CFG_DSM0_CR0, 0x40005880 +.set CYDEV_ANAIF_CFG_DSM0_CR1, 0x40005881 +.set CYDEV_ANAIF_CFG_DSM0_CR2, 0x40005882 +.set CYDEV_ANAIF_CFG_DSM0_CR3, 0x40005883 +.set CYDEV_ANAIF_CFG_DSM0_CR4, 0x40005884 +.set CYDEV_ANAIF_CFG_DSM0_CR5, 0x40005885 +.set CYDEV_ANAIF_CFG_DSM0_CR6, 0x40005886 +.set CYDEV_ANAIF_CFG_DSM0_CR7, 0x40005887 +.set CYDEV_ANAIF_CFG_DSM0_CR8, 0x40005888 +.set CYDEV_ANAIF_CFG_DSM0_CR9, 0x40005889 +.set CYDEV_ANAIF_CFG_DSM0_CR10, 0x4000588a +.set CYDEV_ANAIF_CFG_DSM0_CR11, 0x4000588b +.set CYDEV_ANAIF_CFG_DSM0_CR12, 0x4000588c +.set CYDEV_ANAIF_CFG_DSM0_CR13, 0x4000588d +.set CYDEV_ANAIF_CFG_DSM0_CR14, 0x4000588e +.set CYDEV_ANAIF_CFG_DSM0_CR15, 0x4000588f +.set CYDEV_ANAIF_CFG_DSM0_CR16, 0x40005890 +.set CYDEV_ANAIF_CFG_DSM0_CR17, 0x40005891 +.set CYDEV_ANAIF_CFG_DSM0_REF0, 0x40005892 +.set CYDEV_ANAIF_CFG_DSM0_REF1, 0x40005893 +.set CYDEV_ANAIF_CFG_DSM0_REF2, 0x40005894 +.set CYDEV_ANAIF_CFG_DSM0_REF3, 0x40005895 +.set CYDEV_ANAIF_CFG_DSM0_DEM0, 0x40005896 +.set CYDEV_ANAIF_CFG_DSM0_DEM1, 0x40005897 +.set CYDEV_ANAIF_CFG_DSM0_TST0, 0x40005898 +.set CYDEV_ANAIF_CFG_DSM0_TST1, 0x40005899 +.set CYDEV_ANAIF_CFG_DSM0_BUF0, 0x4000589a +.set CYDEV_ANAIF_CFG_DSM0_BUF1, 0x4000589b +.set CYDEV_ANAIF_CFG_DSM0_BUF2, 0x4000589c +.set CYDEV_ANAIF_CFG_DSM0_BUF3, 0x4000589d +.set CYDEV_ANAIF_CFG_DSM0_MISC, 0x4000589e +.set CYDEV_ANAIF_CFG_DSM0_RSVD1, 0x4000589f +.set CYDEV_ANAIF_CFG_SAR0_BASE, 0x40005900 +.set CYDEV_ANAIF_CFG_SAR0_SIZE, 0x00000007 +.set CYDEV_ANAIF_CFG_SAR0_CSR0, 0x40005900 +.set CYDEV_ANAIF_CFG_SAR0_CSR1, 0x40005901 +.set CYDEV_ANAIF_CFG_SAR0_CSR2, 0x40005902 +.set CYDEV_ANAIF_CFG_SAR0_CSR3, 0x40005903 +.set CYDEV_ANAIF_CFG_SAR0_CSR4, 0x40005904 +.set CYDEV_ANAIF_CFG_SAR0_CSR5, 0x40005905 +.set CYDEV_ANAIF_CFG_SAR0_CSR6, 0x40005906 +.set CYDEV_ANAIF_CFG_SAR1_BASE, 0x40005908 +.set CYDEV_ANAIF_CFG_SAR1_SIZE, 0x00000007 +.set CYDEV_ANAIF_CFG_SAR1_CSR0, 0x40005908 +.set CYDEV_ANAIF_CFG_SAR1_CSR1, 0x40005909 +.set CYDEV_ANAIF_CFG_SAR1_CSR2, 0x4000590a +.set CYDEV_ANAIF_CFG_SAR1_CSR3, 0x4000590b +.set CYDEV_ANAIF_CFG_SAR1_CSR4, 0x4000590c +.set CYDEV_ANAIF_CFG_SAR1_CSR5, 0x4000590d +.set CYDEV_ANAIF_CFG_SAR1_CSR6, 0x4000590e +.set CYDEV_ANAIF_RT_BASE, 0x40005a00 +.set CYDEV_ANAIF_RT_SIZE, 0x00000162 +.set CYDEV_ANAIF_RT_SC0_BASE, 0x40005a00 +.set CYDEV_ANAIF_RT_SC0_SIZE, 0x0000000d +.set CYDEV_ANAIF_RT_SC0_SW0, 0x40005a00 +.set CYDEV_ANAIF_RT_SC0_SW2, 0x40005a02 +.set CYDEV_ANAIF_RT_SC0_SW3, 0x40005a03 +.set CYDEV_ANAIF_RT_SC0_SW4, 0x40005a04 +.set CYDEV_ANAIF_RT_SC0_SW6, 0x40005a06 +.set CYDEV_ANAIF_RT_SC0_SW7, 0x40005a07 +.set CYDEV_ANAIF_RT_SC0_SW8, 0x40005a08 +.set CYDEV_ANAIF_RT_SC0_SW10, 0x40005a0a +.set CYDEV_ANAIF_RT_SC0_CLK, 0x40005a0b +.set CYDEV_ANAIF_RT_SC0_BST, 0x40005a0c +.set CYDEV_ANAIF_RT_SC1_BASE, 0x40005a10 +.set CYDEV_ANAIF_RT_SC1_SIZE, 0x0000000d +.set CYDEV_ANAIF_RT_SC1_SW0, 0x40005a10 +.set CYDEV_ANAIF_RT_SC1_SW2, 0x40005a12 +.set CYDEV_ANAIF_RT_SC1_SW3, 0x40005a13 +.set CYDEV_ANAIF_RT_SC1_SW4, 0x40005a14 +.set CYDEV_ANAIF_RT_SC1_SW6, 0x40005a16 +.set CYDEV_ANAIF_RT_SC1_SW7, 0x40005a17 +.set CYDEV_ANAIF_RT_SC1_SW8, 0x40005a18 +.set CYDEV_ANAIF_RT_SC1_SW10, 0x40005a1a +.set CYDEV_ANAIF_RT_SC1_CLK, 0x40005a1b +.set CYDEV_ANAIF_RT_SC1_BST, 0x40005a1c +.set CYDEV_ANAIF_RT_SC2_BASE, 0x40005a20 +.set CYDEV_ANAIF_RT_SC2_SIZE, 0x0000000d +.set CYDEV_ANAIF_RT_SC2_SW0, 0x40005a20 +.set CYDEV_ANAIF_RT_SC2_SW2, 0x40005a22 +.set CYDEV_ANAIF_RT_SC2_SW3, 0x40005a23 +.set CYDEV_ANAIF_RT_SC2_SW4, 0x40005a24 +.set CYDEV_ANAIF_RT_SC2_SW6, 0x40005a26 +.set CYDEV_ANAIF_RT_SC2_SW7, 0x40005a27 +.set CYDEV_ANAIF_RT_SC2_SW8, 0x40005a28 +.set CYDEV_ANAIF_RT_SC2_SW10, 0x40005a2a +.set CYDEV_ANAIF_RT_SC2_CLK, 0x40005a2b +.set CYDEV_ANAIF_RT_SC2_BST, 0x40005a2c +.set CYDEV_ANAIF_RT_SC3_BASE, 0x40005a30 +.set CYDEV_ANAIF_RT_SC3_SIZE, 0x0000000d +.set CYDEV_ANAIF_RT_SC3_SW0, 0x40005a30 +.set CYDEV_ANAIF_RT_SC3_SW2, 0x40005a32 +.set CYDEV_ANAIF_RT_SC3_SW3, 0x40005a33 +.set CYDEV_ANAIF_RT_SC3_SW4, 0x40005a34 +.set CYDEV_ANAIF_RT_SC3_SW6, 0x40005a36 +.set CYDEV_ANAIF_RT_SC3_SW7, 0x40005a37 +.set CYDEV_ANAIF_RT_SC3_SW8, 0x40005a38 +.set CYDEV_ANAIF_RT_SC3_SW10, 0x40005a3a +.set CYDEV_ANAIF_RT_SC3_CLK, 0x40005a3b +.set CYDEV_ANAIF_RT_SC3_BST, 0x40005a3c +.set CYDEV_ANAIF_RT_DAC0_BASE, 0x40005a80 +.set CYDEV_ANAIF_RT_DAC0_SIZE, 0x00000008 +.set CYDEV_ANAIF_RT_DAC0_SW0, 0x40005a80 +.set CYDEV_ANAIF_RT_DAC0_SW2, 0x40005a82 +.set CYDEV_ANAIF_RT_DAC0_SW3, 0x40005a83 +.set CYDEV_ANAIF_RT_DAC0_SW4, 0x40005a84 +.set CYDEV_ANAIF_RT_DAC0_STROBE, 0x40005a87 +.set CYDEV_ANAIF_RT_DAC1_BASE, 0x40005a88 +.set CYDEV_ANAIF_RT_DAC1_SIZE, 0x00000008 +.set CYDEV_ANAIF_RT_DAC1_SW0, 0x40005a88 +.set CYDEV_ANAIF_RT_DAC1_SW2, 0x40005a8a +.set CYDEV_ANAIF_RT_DAC1_SW3, 0x40005a8b +.set CYDEV_ANAIF_RT_DAC1_SW4, 0x40005a8c +.set CYDEV_ANAIF_RT_DAC1_STROBE, 0x40005a8f +.set CYDEV_ANAIF_RT_DAC2_BASE, 0x40005a90 +.set CYDEV_ANAIF_RT_DAC2_SIZE, 0x00000008 +.set CYDEV_ANAIF_RT_DAC2_SW0, 0x40005a90 +.set CYDEV_ANAIF_RT_DAC2_SW2, 0x40005a92 +.set CYDEV_ANAIF_RT_DAC2_SW3, 0x40005a93 +.set CYDEV_ANAIF_RT_DAC2_SW4, 0x40005a94 +.set CYDEV_ANAIF_RT_DAC2_STROBE, 0x40005a97 +.set CYDEV_ANAIF_RT_DAC3_BASE, 0x40005a98 +.set CYDEV_ANAIF_RT_DAC3_SIZE, 0x00000008 +.set CYDEV_ANAIF_RT_DAC3_SW0, 0x40005a98 +.set CYDEV_ANAIF_RT_DAC3_SW2, 0x40005a9a +.set CYDEV_ANAIF_RT_DAC3_SW3, 0x40005a9b +.set CYDEV_ANAIF_RT_DAC3_SW4, 0x40005a9c +.set CYDEV_ANAIF_RT_DAC3_STROBE, 0x40005a9f +.set CYDEV_ANAIF_RT_CMP0_BASE, 0x40005ac0 +.set CYDEV_ANAIF_RT_CMP0_SIZE, 0x00000008 +.set CYDEV_ANAIF_RT_CMP0_SW0, 0x40005ac0 +.set CYDEV_ANAIF_RT_CMP0_SW2, 0x40005ac2 +.set CYDEV_ANAIF_RT_CMP0_SW3, 0x40005ac3 +.set CYDEV_ANAIF_RT_CMP0_SW4, 0x40005ac4 +.set CYDEV_ANAIF_RT_CMP0_SW6, 0x40005ac6 +.set CYDEV_ANAIF_RT_CMP0_CLK, 0x40005ac7 +.set CYDEV_ANAIF_RT_CMP1_BASE, 0x40005ac8 +.set CYDEV_ANAIF_RT_CMP1_SIZE, 0x00000008 +.set CYDEV_ANAIF_RT_CMP1_SW0, 0x40005ac8 +.set CYDEV_ANAIF_RT_CMP1_SW2, 0x40005aca +.set CYDEV_ANAIF_RT_CMP1_SW3, 0x40005acb +.set CYDEV_ANAIF_RT_CMP1_SW4, 0x40005acc +.set CYDEV_ANAIF_RT_CMP1_SW6, 0x40005ace +.set CYDEV_ANAIF_RT_CMP1_CLK, 0x40005acf +.set CYDEV_ANAIF_RT_CMP2_BASE, 0x40005ad0 +.set CYDEV_ANAIF_RT_CMP2_SIZE, 0x00000008 +.set CYDEV_ANAIF_RT_CMP2_SW0, 0x40005ad0 +.set CYDEV_ANAIF_RT_CMP2_SW2, 0x40005ad2 +.set CYDEV_ANAIF_RT_CMP2_SW3, 0x40005ad3 +.set CYDEV_ANAIF_RT_CMP2_SW4, 0x40005ad4 +.set CYDEV_ANAIF_RT_CMP2_SW6, 0x40005ad6 +.set CYDEV_ANAIF_RT_CMP2_CLK, 0x40005ad7 +.set CYDEV_ANAIF_RT_CMP3_BASE, 0x40005ad8 +.set CYDEV_ANAIF_RT_CMP3_SIZE, 0x00000008 +.set CYDEV_ANAIF_RT_CMP3_SW0, 0x40005ad8 +.set CYDEV_ANAIF_RT_CMP3_SW2, 0x40005ada +.set CYDEV_ANAIF_RT_CMP3_SW3, 0x40005adb +.set CYDEV_ANAIF_RT_CMP3_SW4, 0x40005adc +.set CYDEV_ANAIF_RT_CMP3_SW6, 0x40005ade +.set CYDEV_ANAIF_RT_CMP3_CLK, 0x40005adf +.set CYDEV_ANAIF_RT_DSM0_BASE, 0x40005b00 +.set CYDEV_ANAIF_RT_DSM0_SIZE, 0x00000008 +.set CYDEV_ANAIF_RT_DSM0_SW0, 0x40005b00 +.set CYDEV_ANAIF_RT_DSM0_SW2, 0x40005b02 +.set CYDEV_ANAIF_RT_DSM0_SW3, 0x40005b03 +.set CYDEV_ANAIF_RT_DSM0_SW4, 0x40005b04 +.set CYDEV_ANAIF_RT_DSM0_SW6, 0x40005b06 +.set CYDEV_ANAIF_RT_DSM0_CLK, 0x40005b07 +.set CYDEV_ANAIF_RT_SAR0_BASE, 0x40005b20 +.set CYDEV_ANAIF_RT_SAR0_SIZE, 0x00000008 +.set CYDEV_ANAIF_RT_SAR0_SW0, 0x40005b20 +.set CYDEV_ANAIF_RT_SAR0_SW2, 0x40005b22 +.set CYDEV_ANAIF_RT_SAR0_SW3, 0x40005b23 +.set CYDEV_ANAIF_RT_SAR0_SW4, 0x40005b24 +.set CYDEV_ANAIF_RT_SAR0_SW6, 0x40005b26 +.set CYDEV_ANAIF_RT_SAR0_CLK, 0x40005b27 +.set CYDEV_ANAIF_RT_SAR1_BASE, 0x40005b28 +.set CYDEV_ANAIF_RT_SAR1_SIZE, 0x00000008 +.set CYDEV_ANAIF_RT_SAR1_SW0, 0x40005b28 +.set CYDEV_ANAIF_RT_SAR1_SW2, 0x40005b2a +.set CYDEV_ANAIF_RT_SAR1_SW3, 0x40005b2b +.set CYDEV_ANAIF_RT_SAR1_SW4, 0x40005b2c +.set CYDEV_ANAIF_RT_SAR1_SW6, 0x40005b2e +.set CYDEV_ANAIF_RT_SAR1_CLK, 0x40005b2f +.set CYDEV_ANAIF_RT_OPAMP0_BASE, 0x40005b40 +.set CYDEV_ANAIF_RT_OPAMP0_SIZE, 0x00000002 +.set CYDEV_ANAIF_RT_OPAMP0_MX, 0x40005b40 +.set CYDEV_ANAIF_RT_OPAMP0_SW, 0x40005b41 +.set CYDEV_ANAIF_RT_OPAMP1_BASE, 0x40005b42 +.set CYDEV_ANAIF_RT_OPAMP1_SIZE, 0x00000002 +.set CYDEV_ANAIF_RT_OPAMP1_MX, 0x40005b42 +.set CYDEV_ANAIF_RT_OPAMP1_SW, 0x40005b43 +.set CYDEV_ANAIF_RT_OPAMP2_BASE, 0x40005b44 +.set CYDEV_ANAIF_RT_OPAMP2_SIZE, 0x00000002 +.set CYDEV_ANAIF_RT_OPAMP2_MX, 0x40005b44 +.set CYDEV_ANAIF_RT_OPAMP2_SW, 0x40005b45 +.set CYDEV_ANAIF_RT_OPAMP3_BASE, 0x40005b46 +.set CYDEV_ANAIF_RT_OPAMP3_SIZE, 0x00000002 +.set CYDEV_ANAIF_RT_OPAMP3_MX, 0x40005b46 +.set CYDEV_ANAIF_RT_OPAMP3_SW, 0x40005b47 +.set CYDEV_ANAIF_RT_LCDDAC_BASE, 0x40005b50 +.set CYDEV_ANAIF_RT_LCDDAC_SIZE, 0x00000005 +.set CYDEV_ANAIF_RT_LCDDAC_SW0, 0x40005b50 +.set CYDEV_ANAIF_RT_LCDDAC_SW1, 0x40005b51 +.set CYDEV_ANAIF_RT_LCDDAC_SW2, 0x40005b52 +.set CYDEV_ANAIF_RT_LCDDAC_SW3, 0x40005b53 +.set CYDEV_ANAIF_RT_LCDDAC_SW4, 0x40005b54 +.set CYDEV_ANAIF_RT_SC_BASE, 0x40005b56 +.set CYDEV_ANAIF_RT_SC_SIZE, 0x00000001 +.set CYDEV_ANAIF_RT_SC_MISC, 0x40005b56 +.set CYDEV_ANAIF_RT_BUS_BASE, 0x40005b58 +.set CYDEV_ANAIF_RT_BUS_SIZE, 0x00000004 +.set CYDEV_ANAIF_RT_BUS_SW0, 0x40005b58 +.set CYDEV_ANAIF_RT_BUS_SW2, 0x40005b5a +.set CYDEV_ANAIF_RT_BUS_SW3, 0x40005b5b +.set CYDEV_ANAIF_RT_DFT_BASE, 0x40005b5c +.set CYDEV_ANAIF_RT_DFT_SIZE, 0x00000006 +.set CYDEV_ANAIF_RT_DFT_CR0, 0x40005b5c +.set CYDEV_ANAIF_RT_DFT_CR1, 0x40005b5d +.set CYDEV_ANAIF_RT_DFT_CR2, 0x40005b5e +.set CYDEV_ANAIF_RT_DFT_CR3, 0x40005b5f +.set CYDEV_ANAIF_RT_DFT_CR4, 0x40005b60 +.set CYDEV_ANAIF_RT_DFT_CR5, 0x40005b61 +.set CYDEV_ANAIF_WRK_BASE, 0x40005b80 +.set CYDEV_ANAIF_WRK_SIZE, 0x00000029 +.set CYDEV_ANAIF_WRK_DAC0_BASE, 0x40005b80 +.set CYDEV_ANAIF_WRK_DAC0_SIZE, 0x00000001 +.set CYDEV_ANAIF_WRK_DAC0_D, 0x40005b80 +.set CYDEV_ANAIF_WRK_DAC1_BASE, 0x40005b81 +.set CYDEV_ANAIF_WRK_DAC1_SIZE, 0x00000001 +.set CYDEV_ANAIF_WRK_DAC1_D, 0x40005b81 +.set CYDEV_ANAIF_WRK_DAC2_BASE, 0x40005b82 +.set CYDEV_ANAIF_WRK_DAC2_SIZE, 0x00000001 +.set CYDEV_ANAIF_WRK_DAC2_D, 0x40005b82 +.set CYDEV_ANAIF_WRK_DAC3_BASE, 0x40005b83 +.set CYDEV_ANAIF_WRK_DAC3_SIZE, 0x00000001 +.set CYDEV_ANAIF_WRK_DAC3_D, 0x40005b83 +.set CYDEV_ANAIF_WRK_DSM0_BASE, 0x40005b88 +.set CYDEV_ANAIF_WRK_DSM0_SIZE, 0x00000002 +.set CYDEV_ANAIF_WRK_DSM0_OUT0, 0x40005b88 +.set CYDEV_ANAIF_WRK_DSM0_OUT1, 0x40005b89 +.set CYDEV_ANAIF_WRK_LUT_BASE, 0x40005b90 +.set CYDEV_ANAIF_WRK_LUT_SIZE, 0x00000005 +.set CYDEV_ANAIF_WRK_LUT_SR, 0x40005b90 +.set CYDEV_ANAIF_WRK_LUT_WRK1, 0x40005b91 +.set CYDEV_ANAIF_WRK_LUT_MSK, 0x40005b92 +.set CYDEV_ANAIF_WRK_LUT_CLK, 0x40005b93 +.set CYDEV_ANAIF_WRK_LUT_CPTR, 0x40005b94 +.set CYDEV_ANAIF_WRK_CMP_BASE, 0x40005b96 +.set CYDEV_ANAIF_WRK_CMP_SIZE, 0x00000002 +.set CYDEV_ANAIF_WRK_CMP_WRK, 0x40005b96 +.set CYDEV_ANAIF_WRK_CMP_TST, 0x40005b97 +.set CYDEV_ANAIF_WRK_SC_BASE, 0x40005b98 +.set CYDEV_ANAIF_WRK_SC_SIZE, 0x00000005 +.set CYDEV_ANAIF_WRK_SC_SR, 0x40005b98 +.set CYDEV_ANAIF_WRK_SC_WRK1, 0x40005b99 +.set CYDEV_ANAIF_WRK_SC_MSK, 0x40005b9a +.set CYDEV_ANAIF_WRK_SC_CMPINV, 0x40005b9b +.set CYDEV_ANAIF_WRK_SC_CPTR, 0x40005b9c +.set CYDEV_ANAIF_WRK_SAR0_BASE, 0x40005ba0 +.set CYDEV_ANAIF_WRK_SAR0_SIZE, 0x00000002 +.set CYDEV_ANAIF_WRK_SAR0_WRK0, 0x40005ba0 +.set CYDEV_ANAIF_WRK_SAR0_WRK1, 0x40005ba1 +.set CYDEV_ANAIF_WRK_SAR1_BASE, 0x40005ba2 +.set CYDEV_ANAIF_WRK_SAR1_SIZE, 0x00000002 +.set CYDEV_ANAIF_WRK_SAR1_WRK0, 0x40005ba2 +.set CYDEV_ANAIF_WRK_SAR1_WRK1, 0x40005ba3 +.set CYDEV_ANAIF_WRK_SARS_BASE, 0x40005ba8 +.set CYDEV_ANAIF_WRK_SARS_SIZE, 0x00000001 +.set CYDEV_ANAIF_WRK_SARS_SOF, 0x40005ba8 +.set CYDEV_USB_BASE, 0x40006000 +.set CYDEV_USB_SIZE, 0x00000300 +.set CYDEV_USB_EP0_DR0, 0x40006000 +.set CYDEV_USB_EP0_DR1, 0x40006001 +.set CYDEV_USB_EP0_DR2, 0x40006002 +.set CYDEV_USB_EP0_DR3, 0x40006003 +.set CYDEV_USB_EP0_DR4, 0x40006004 +.set CYDEV_USB_EP0_DR5, 0x40006005 +.set CYDEV_USB_EP0_DR6, 0x40006006 +.set CYDEV_USB_EP0_DR7, 0x40006007 +.set CYDEV_USB_CR0, 0x40006008 +.set CYDEV_USB_CR1, 0x40006009 +.set CYDEV_USB_SIE_EP_INT_EN, 0x4000600a +.set CYDEV_USB_SIE_EP_INT_SR, 0x4000600b +.set CYDEV_USB_SIE_EP1_BASE, 0x4000600c +.set CYDEV_USB_SIE_EP1_SIZE, 0x00000003 +.set CYDEV_USB_SIE_EP1_CNT0, 0x4000600c +.set CYDEV_USB_SIE_EP1_CNT1, 0x4000600d +.set CYDEV_USB_SIE_EP1_CR0, 0x4000600e +.set CYDEV_USB_USBIO_CR0, 0x40006010 +.set CYDEV_USB_USBIO_CR1, 0x40006012 +.set CYDEV_USB_DYN_RECONFIG, 0x40006014 +.set CYDEV_USB_SOF0, 0x40006018 +.set CYDEV_USB_SOF1, 0x40006019 +.set CYDEV_USB_SIE_EP2_BASE, 0x4000601c +.set CYDEV_USB_SIE_EP2_SIZE, 0x00000003 +.set CYDEV_USB_SIE_EP2_CNT0, 0x4000601c +.set CYDEV_USB_SIE_EP2_CNT1, 0x4000601d +.set CYDEV_USB_SIE_EP2_CR0, 0x4000601e +.set CYDEV_USB_EP0_CR, 0x40006028 +.set CYDEV_USB_EP0_CNT, 0x40006029 +.set CYDEV_USB_SIE_EP3_BASE, 0x4000602c +.set CYDEV_USB_SIE_EP3_SIZE, 0x00000003 +.set CYDEV_USB_SIE_EP3_CNT0, 0x4000602c +.set CYDEV_USB_SIE_EP3_CNT1, 0x4000602d +.set CYDEV_USB_SIE_EP3_CR0, 0x4000602e +.set CYDEV_USB_SIE_EP4_BASE, 0x4000603c +.set CYDEV_USB_SIE_EP4_SIZE, 0x00000003 +.set CYDEV_USB_SIE_EP4_CNT0, 0x4000603c +.set CYDEV_USB_SIE_EP4_CNT1, 0x4000603d +.set CYDEV_USB_SIE_EP4_CR0, 0x4000603e +.set CYDEV_USB_SIE_EP5_BASE, 0x4000604c +.set CYDEV_USB_SIE_EP5_SIZE, 0x00000003 +.set CYDEV_USB_SIE_EP5_CNT0, 0x4000604c +.set CYDEV_USB_SIE_EP5_CNT1, 0x4000604d +.set CYDEV_USB_SIE_EP5_CR0, 0x4000604e +.set CYDEV_USB_SIE_EP6_BASE, 0x4000605c +.set CYDEV_USB_SIE_EP6_SIZE, 0x00000003 +.set CYDEV_USB_SIE_EP6_CNT0, 0x4000605c +.set CYDEV_USB_SIE_EP6_CNT1, 0x4000605d +.set CYDEV_USB_SIE_EP6_CR0, 0x4000605e +.set CYDEV_USB_SIE_EP7_BASE, 0x4000606c +.set CYDEV_USB_SIE_EP7_SIZE, 0x00000003 +.set CYDEV_USB_SIE_EP7_CNT0, 0x4000606c +.set CYDEV_USB_SIE_EP7_CNT1, 0x4000606d +.set CYDEV_USB_SIE_EP7_CR0, 0x4000606e +.set CYDEV_USB_SIE_EP8_BASE, 0x4000607c +.set CYDEV_USB_SIE_EP8_SIZE, 0x00000003 +.set CYDEV_USB_SIE_EP8_CNT0, 0x4000607c +.set CYDEV_USB_SIE_EP8_CNT1, 0x4000607d +.set CYDEV_USB_SIE_EP8_CR0, 0x4000607e +.set CYDEV_USB_ARB_EP1_BASE, 0x40006080 +.set CYDEV_USB_ARB_EP1_SIZE, 0x00000003 +.set CYDEV_USB_ARB_EP1_CFG, 0x40006080 +.set CYDEV_USB_ARB_EP1_INT_EN, 0x40006081 +.set CYDEV_USB_ARB_EP1_SR, 0x40006082 +.set CYDEV_USB_ARB_RW1_BASE, 0x40006084 +.set CYDEV_USB_ARB_RW1_SIZE, 0x00000005 +.set CYDEV_USB_ARB_RW1_WA, 0x40006084 +.set CYDEV_USB_ARB_RW1_WA_MSB, 0x40006085 +.set CYDEV_USB_ARB_RW1_RA, 0x40006086 +.set CYDEV_USB_ARB_RW1_RA_MSB, 0x40006087 +.set CYDEV_USB_ARB_RW1_DR, 0x40006088 +.set CYDEV_USB_BUF_SIZE, 0x4000608c +.set CYDEV_USB_EP_ACTIVE, 0x4000608e +.set CYDEV_USB_EP_TYPE, 0x4000608f +.set CYDEV_USB_ARB_EP2_BASE, 0x40006090 +.set CYDEV_USB_ARB_EP2_SIZE, 0x00000003 +.set CYDEV_USB_ARB_EP2_CFG, 0x40006090 +.set CYDEV_USB_ARB_EP2_INT_EN, 0x40006091 +.set CYDEV_USB_ARB_EP2_SR, 0x40006092 +.set CYDEV_USB_ARB_RW2_BASE, 0x40006094 +.set CYDEV_USB_ARB_RW2_SIZE, 0x00000005 +.set CYDEV_USB_ARB_RW2_WA, 0x40006094 +.set CYDEV_USB_ARB_RW2_WA_MSB, 0x40006095 +.set CYDEV_USB_ARB_RW2_RA, 0x40006096 +.set CYDEV_USB_ARB_RW2_RA_MSB, 0x40006097 +.set CYDEV_USB_ARB_RW2_DR, 0x40006098 +.set CYDEV_USB_ARB_CFG, 0x4000609c +.set CYDEV_USB_USB_CLK_EN, 0x4000609d +.set CYDEV_USB_ARB_INT_EN, 0x4000609e +.set CYDEV_USB_ARB_INT_SR, 0x4000609f +.set CYDEV_USB_ARB_EP3_BASE, 0x400060a0 +.set CYDEV_USB_ARB_EP3_SIZE, 0x00000003 +.set CYDEV_USB_ARB_EP3_CFG, 0x400060a0 +.set CYDEV_USB_ARB_EP3_INT_EN, 0x400060a1 +.set CYDEV_USB_ARB_EP3_SR, 0x400060a2 +.set CYDEV_USB_ARB_RW3_BASE, 0x400060a4 +.set CYDEV_USB_ARB_RW3_SIZE, 0x00000005 +.set CYDEV_USB_ARB_RW3_WA, 0x400060a4 +.set CYDEV_USB_ARB_RW3_WA_MSB, 0x400060a5 +.set CYDEV_USB_ARB_RW3_RA, 0x400060a6 +.set CYDEV_USB_ARB_RW3_RA_MSB, 0x400060a7 +.set CYDEV_USB_ARB_RW3_DR, 0x400060a8 +.set CYDEV_USB_CWA, 0x400060ac +.set CYDEV_USB_CWA_MSB, 0x400060ad +.set CYDEV_USB_ARB_EP4_BASE, 0x400060b0 +.set CYDEV_USB_ARB_EP4_SIZE, 0x00000003 +.set CYDEV_USB_ARB_EP4_CFG, 0x400060b0 +.set CYDEV_USB_ARB_EP4_INT_EN, 0x400060b1 +.set CYDEV_USB_ARB_EP4_SR, 0x400060b2 +.set CYDEV_USB_ARB_RW4_BASE, 0x400060b4 +.set CYDEV_USB_ARB_RW4_SIZE, 0x00000005 +.set CYDEV_USB_ARB_RW4_WA, 0x400060b4 +.set CYDEV_USB_ARB_RW4_WA_MSB, 0x400060b5 +.set CYDEV_USB_ARB_RW4_RA, 0x400060b6 +.set CYDEV_USB_ARB_RW4_RA_MSB, 0x400060b7 +.set CYDEV_USB_ARB_RW4_DR, 0x400060b8 +.set CYDEV_USB_DMA_THRES, 0x400060bc +.set CYDEV_USB_DMA_THRES_MSB, 0x400060bd +.set CYDEV_USB_ARB_EP5_BASE, 0x400060c0 +.set CYDEV_USB_ARB_EP5_SIZE, 0x00000003 +.set CYDEV_USB_ARB_EP5_CFG, 0x400060c0 +.set CYDEV_USB_ARB_EP5_INT_EN, 0x400060c1 +.set CYDEV_USB_ARB_EP5_SR, 0x400060c2 +.set CYDEV_USB_ARB_RW5_BASE, 0x400060c4 +.set CYDEV_USB_ARB_RW5_SIZE, 0x00000005 +.set CYDEV_USB_ARB_RW5_WA, 0x400060c4 +.set CYDEV_USB_ARB_RW5_WA_MSB, 0x400060c5 +.set CYDEV_USB_ARB_RW5_RA, 0x400060c6 +.set CYDEV_USB_ARB_RW5_RA_MSB, 0x400060c7 +.set CYDEV_USB_ARB_RW5_DR, 0x400060c8 +.set CYDEV_USB_BUS_RST_CNT, 0x400060cc +.set CYDEV_USB_ARB_EP6_BASE, 0x400060d0 +.set CYDEV_USB_ARB_EP6_SIZE, 0x00000003 +.set CYDEV_USB_ARB_EP6_CFG, 0x400060d0 +.set CYDEV_USB_ARB_EP6_INT_EN, 0x400060d1 +.set CYDEV_USB_ARB_EP6_SR, 0x400060d2 +.set CYDEV_USB_ARB_RW6_BASE, 0x400060d4 +.set CYDEV_USB_ARB_RW6_SIZE, 0x00000005 +.set CYDEV_USB_ARB_RW6_WA, 0x400060d4 +.set CYDEV_USB_ARB_RW6_WA_MSB, 0x400060d5 +.set CYDEV_USB_ARB_RW6_RA, 0x400060d6 +.set CYDEV_USB_ARB_RW6_RA_MSB, 0x400060d7 +.set CYDEV_USB_ARB_RW6_DR, 0x400060d8 +.set CYDEV_USB_ARB_EP7_BASE, 0x400060e0 +.set CYDEV_USB_ARB_EP7_SIZE, 0x00000003 +.set CYDEV_USB_ARB_EP7_CFG, 0x400060e0 +.set CYDEV_USB_ARB_EP7_INT_EN, 0x400060e1 +.set CYDEV_USB_ARB_EP7_SR, 0x400060e2 +.set CYDEV_USB_ARB_RW7_BASE, 0x400060e4 +.set CYDEV_USB_ARB_RW7_SIZE, 0x00000005 +.set CYDEV_USB_ARB_RW7_WA, 0x400060e4 +.set CYDEV_USB_ARB_RW7_WA_MSB, 0x400060e5 +.set CYDEV_USB_ARB_RW7_RA, 0x400060e6 +.set CYDEV_USB_ARB_RW7_RA_MSB, 0x400060e7 +.set CYDEV_USB_ARB_RW7_DR, 0x400060e8 +.set CYDEV_USB_ARB_EP8_BASE, 0x400060f0 +.set CYDEV_USB_ARB_EP8_SIZE, 0x00000003 +.set CYDEV_USB_ARB_EP8_CFG, 0x400060f0 +.set CYDEV_USB_ARB_EP8_INT_EN, 0x400060f1 +.set CYDEV_USB_ARB_EP8_SR, 0x400060f2 +.set CYDEV_USB_ARB_RW8_BASE, 0x400060f4 +.set CYDEV_USB_ARB_RW8_SIZE, 0x00000005 +.set CYDEV_USB_ARB_RW8_WA, 0x400060f4 +.set CYDEV_USB_ARB_RW8_WA_MSB, 0x400060f5 +.set CYDEV_USB_ARB_RW8_RA, 0x400060f6 +.set CYDEV_USB_ARB_RW8_RA_MSB, 0x400060f7 +.set CYDEV_USB_ARB_RW8_DR, 0x400060f8 +.set CYDEV_USB_MEM_BASE, 0x40006100 +.set CYDEV_USB_MEM_SIZE, 0x00000200 +.set CYDEV_USB_MEM_DATA_MBASE, 0x40006100 +.set CYDEV_USB_MEM_DATA_MSIZE, 0x00000200 +.set CYDEV_UWRK_BASE, 0x40006400 +.set CYDEV_UWRK_SIZE, 0x00000b60 +.set CYDEV_UWRK_UWRK8_BASE, 0x40006400 +.set CYDEV_UWRK_UWRK8_SIZE, 0x000003b0 +.set CYDEV_UWRK_UWRK8_B0_BASE, 0x40006400 +.set CYDEV_UWRK_UWRK8_B0_SIZE, 0x000000b0 +.set CYDEV_UWRK_UWRK8_B0_UDB00_A0, 0x40006400 +.set CYDEV_UWRK_UWRK8_B0_UDB01_A0, 0x40006401 +.set CYDEV_UWRK_UWRK8_B0_UDB02_A0, 0x40006402 +.set CYDEV_UWRK_UWRK8_B0_UDB03_A0, 0x40006403 +.set CYDEV_UWRK_UWRK8_B0_UDB04_A0, 0x40006404 +.set CYDEV_UWRK_UWRK8_B0_UDB05_A0, 0x40006405 +.set CYDEV_UWRK_UWRK8_B0_UDB06_A0, 0x40006406 +.set CYDEV_UWRK_UWRK8_B0_UDB07_A0, 0x40006407 +.set CYDEV_UWRK_UWRK8_B0_UDB08_A0, 0x40006408 +.set CYDEV_UWRK_UWRK8_B0_UDB09_A0, 0x40006409 +.set CYDEV_UWRK_UWRK8_B0_UDB10_A0, 0x4000640a +.set CYDEV_UWRK_UWRK8_B0_UDB11_A0, 0x4000640b +.set CYDEV_UWRK_UWRK8_B0_UDB12_A0, 0x4000640c +.set CYDEV_UWRK_UWRK8_B0_UDB13_A0, 0x4000640d +.set CYDEV_UWRK_UWRK8_B0_UDB14_A0, 0x4000640e +.set CYDEV_UWRK_UWRK8_B0_UDB15_A0, 0x4000640f +.set CYDEV_UWRK_UWRK8_B0_UDB00_A1, 0x40006410 +.set CYDEV_UWRK_UWRK8_B0_UDB01_A1, 0x40006411 +.set CYDEV_UWRK_UWRK8_B0_UDB02_A1, 0x40006412 +.set CYDEV_UWRK_UWRK8_B0_UDB03_A1, 0x40006413 +.set CYDEV_UWRK_UWRK8_B0_UDB04_A1, 0x40006414 +.set CYDEV_UWRK_UWRK8_B0_UDB05_A1, 0x40006415 +.set CYDEV_UWRK_UWRK8_B0_UDB06_A1, 0x40006416 +.set CYDEV_UWRK_UWRK8_B0_UDB07_A1, 0x40006417 +.set CYDEV_UWRK_UWRK8_B0_UDB08_A1, 0x40006418 +.set CYDEV_UWRK_UWRK8_B0_UDB09_A1, 0x40006419 +.set CYDEV_UWRK_UWRK8_B0_UDB10_A1, 0x4000641a +.set CYDEV_UWRK_UWRK8_B0_UDB11_A1, 0x4000641b +.set CYDEV_UWRK_UWRK8_B0_UDB12_A1, 0x4000641c +.set CYDEV_UWRK_UWRK8_B0_UDB13_A1, 0x4000641d +.set CYDEV_UWRK_UWRK8_B0_UDB14_A1, 0x4000641e +.set CYDEV_UWRK_UWRK8_B0_UDB15_A1, 0x4000641f +.set CYDEV_UWRK_UWRK8_B0_UDB00_D0, 0x40006420 +.set CYDEV_UWRK_UWRK8_B0_UDB01_D0, 0x40006421 +.set CYDEV_UWRK_UWRK8_B0_UDB02_D0, 0x40006422 +.set CYDEV_UWRK_UWRK8_B0_UDB03_D0, 0x40006423 +.set CYDEV_UWRK_UWRK8_B0_UDB04_D0, 0x40006424 +.set CYDEV_UWRK_UWRK8_B0_UDB05_D0, 0x40006425 +.set CYDEV_UWRK_UWRK8_B0_UDB06_D0, 0x40006426 +.set CYDEV_UWRK_UWRK8_B0_UDB07_D0, 0x40006427 +.set CYDEV_UWRK_UWRK8_B0_UDB08_D0, 0x40006428 +.set CYDEV_UWRK_UWRK8_B0_UDB09_D0, 0x40006429 +.set CYDEV_UWRK_UWRK8_B0_UDB10_D0, 0x4000642a +.set CYDEV_UWRK_UWRK8_B0_UDB11_D0, 0x4000642b +.set CYDEV_UWRK_UWRK8_B0_UDB12_D0, 0x4000642c +.set CYDEV_UWRK_UWRK8_B0_UDB13_D0, 0x4000642d +.set CYDEV_UWRK_UWRK8_B0_UDB14_D0, 0x4000642e +.set CYDEV_UWRK_UWRK8_B0_UDB15_D0, 0x4000642f +.set CYDEV_UWRK_UWRK8_B0_UDB00_D1, 0x40006430 +.set CYDEV_UWRK_UWRK8_B0_UDB01_D1, 0x40006431 +.set CYDEV_UWRK_UWRK8_B0_UDB02_D1, 0x40006432 +.set CYDEV_UWRK_UWRK8_B0_UDB03_D1, 0x40006433 +.set CYDEV_UWRK_UWRK8_B0_UDB04_D1, 0x40006434 +.set CYDEV_UWRK_UWRK8_B0_UDB05_D1, 0x40006435 +.set CYDEV_UWRK_UWRK8_B0_UDB06_D1, 0x40006436 +.set CYDEV_UWRK_UWRK8_B0_UDB07_D1, 0x40006437 +.set CYDEV_UWRK_UWRK8_B0_UDB08_D1, 0x40006438 +.set CYDEV_UWRK_UWRK8_B0_UDB09_D1, 0x40006439 +.set CYDEV_UWRK_UWRK8_B0_UDB10_D1, 0x4000643a +.set CYDEV_UWRK_UWRK8_B0_UDB11_D1, 0x4000643b +.set CYDEV_UWRK_UWRK8_B0_UDB12_D1, 0x4000643c +.set CYDEV_UWRK_UWRK8_B0_UDB13_D1, 0x4000643d +.set CYDEV_UWRK_UWRK8_B0_UDB14_D1, 0x4000643e +.set CYDEV_UWRK_UWRK8_B0_UDB15_D1, 0x4000643f +.set CYDEV_UWRK_UWRK8_B0_UDB00_F0, 0x40006440 +.set CYDEV_UWRK_UWRK8_B0_UDB01_F0, 0x40006441 +.set CYDEV_UWRK_UWRK8_B0_UDB02_F0, 0x40006442 +.set CYDEV_UWRK_UWRK8_B0_UDB03_F0, 0x40006443 +.set CYDEV_UWRK_UWRK8_B0_UDB04_F0, 0x40006444 +.set CYDEV_UWRK_UWRK8_B0_UDB05_F0, 0x40006445 +.set CYDEV_UWRK_UWRK8_B0_UDB06_F0, 0x40006446 +.set CYDEV_UWRK_UWRK8_B0_UDB07_F0, 0x40006447 +.set CYDEV_UWRK_UWRK8_B0_UDB08_F0, 0x40006448 +.set CYDEV_UWRK_UWRK8_B0_UDB09_F0, 0x40006449 +.set CYDEV_UWRK_UWRK8_B0_UDB10_F0, 0x4000644a +.set CYDEV_UWRK_UWRK8_B0_UDB11_F0, 0x4000644b +.set CYDEV_UWRK_UWRK8_B0_UDB12_F0, 0x4000644c +.set CYDEV_UWRK_UWRK8_B0_UDB13_F0, 0x4000644d +.set CYDEV_UWRK_UWRK8_B0_UDB14_F0, 0x4000644e +.set CYDEV_UWRK_UWRK8_B0_UDB15_F0, 0x4000644f +.set CYDEV_UWRK_UWRK8_B0_UDB00_F1, 0x40006450 +.set CYDEV_UWRK_UWRK8_B0_UDB01_F1, 0x40006451 +.set CYDEV_UWRK_UWRK8_B0_UDB02_F1, 0x40006452 +.set CYDEV_UWRK_UWRK8_B0_UDB03_F1, 0x40006453 +.set CYDEV_UWRK_UWRK8_B0_UDB04_F1, 0x40006454 +.set CYDEV_UWRK_UWRK8_B0_UDB05_F1, 0x40006455 +.set CYDEV_UWRK_UWRK8_B0_UDB06_F1, 0x40006456 +.set CYDEV_UWRK_UWRK8_B0_UDB07_F1, 0x40006457 +.set CYDEV_UWRK_UWRK8_B0_UDB08_F1, 0x40006458 +.set CYDEV_UWRK_UWRK8_B0_UDB09_F1, 0x40006459 +.set CYDEV_UWRK_UWRK8_B0_UDB10_F1, 0x4000645a +.set CYDEV_UWRK_UWRK8_B0_UDB11_F1, 0x4000645b +.set CYDEV_UWRK_UWRK8_B0_UDB12_F1, 0x4000645c +.set CYDEV_UWRK_UWRK8_B0_UDB13_F1, 0x4000645d +.set CYDEV_UWRK_UWRK8_B0_UDB14_F1, 0x4000645e +.set CYDEV_UWRK_UWRK8_B0_UDB15_F1, 0x4000645f +.set CYDEV_UWRK_UWRK8_B0_UDB00_ST, 0x40006460 +.set CYDEV_UWRK_UWRK8_B0_UDB01_ST, 0x40006461 +.set CYDEV_UWRK_UWRK8_B0_UDB02_ST, 0x40006462 +.set CYDEV_UWRK_UWRK8_B0_UDB03_ST, 0x40006463 +.set CYDEV_UWRK_UWRK8_B0_UDB04_ST, 0x40006464 +.set CYDEV_UWRK_UWRK8_B0_UDB05_ST, 0x40006465 +.set CYDEV_UWRK_UWRK8_B0_UDB06_ST, 0x40006466 +.set CYDEV_UWRK_UWRK8_B0_UDB07_ST, 0x40006467 +.set CYDEV_UWRK_UWRK8_B0_UDB08_ST, 0x40006468 +.set CYDEV_UWRK_UWRK8_B0_UDB09_ST, 0x40006469 +.set CYDEV_UWRK_UWRK8_B0_UDB10_ST, 0x4000646a +.set CYDEV_UWRK_UWRK8_B0_UDB11_ST, 0x4000646b +.set CYDEV_UWRK_UWRK8_B0_UDB12_ST, 0x4000646c +.set CYDEV_UWRK_UWRK8_B0_UDB13_ST, 0x4000646d +.set CYDEV_UWRK_UWRK8_B0_UDB14_ST, 0x4000646e +.set CYDEV_UWRK_UWRK8_B0_UDB15_ST, 0x4000646f +.set CYDEV_UWRK_UWRK8_B0_UDB00_CTL, 0x40006470 +.set CYDEV_UWRK_UWRK8_B0_UDB01_CTL, 0x40006471 +.set CYDEV_UWRK_UWRK8_B0_UDB02_CTL, 0x40006472 +.set CYDEV_UWRK_UWRK8_B0_UDB03_CTL, 0x40006473 +.set CYDEV_UWRK_UWRK8_B0_UDB04_CTL, 0x40006474 +.set CYDEV_UWRK_UWRK8_B0_UDB05_CTL, 0x40006475 +.set CYDEV_UWRK_UWRK8_B0_UDB06_CTL, 0x40006476 +.set CYDEV_UWRK_UWRK8_B0_UDB07_CTL, 0x40006477 +.set CYDEV_UWRK_UWRK8_B0_UDB08_CTL, 0x40006478 +.set CYDEV_UWRK_UWRK8_B0_UDB09_CTL, 0x40006479 +.set CYDEV_UWRK_UWRK8_B0_UDB10_CTL, 0x4000647a +.set CYDEV_UWRK_UWRK8_B0_UDB11_CTL, 0x4000647b +.set CYDEV_UWRK_UWRK8_B0_UDB12_CTL, 0x4000647c +.set CYDEV_UWRK_UWRK8_B0_UDB13_CTL, 0x4000647d +.set CYDEV_UWRK_UWRK8_B0_UDB14_CTL, 0x4000647e +.set CYDEV_UWRK_UWRK8_B0_UDB15_CTL, 0x4000647f +.set CYDEV_UWRK_UWRK8_B0_UDB00_MSK, 0x40006480 +.set CYDEV_UWRK_UWRK8_B0_UDB01_MSK, 0x40006481 +.set CYDEV_UWRK_UWRK8_B0_UDB02_MSK, 0x40006482 +.set CYDEV_UWRK_UWRK8_B0_UDB03_MSK, 0x40006483 +.set CYDEV_UWRK_UWRK8_B0_UDB04_MSK, 0x40006484 +.set CYDEV_UWRK_UWRK8_B0_UDB05_MSK, 0x40006485 +.set CYDEV_UWRK_UWRK8_B0_UDB06_MSK, 0x40006486 +.set CYDEV_UWRK_UWRK8_B0_UDB07_MSK, 0x40006487 +.set CYDEV_UWRK_UWRK8_B0_UDB08_MSK, 0x40006488 +.set CYDEV_UWRK_UWRK8_B0_UDB09_MSK, 0x40006489 +.set CYDEV_UWRK_UWRK8_B0_UDB10_MSK, 0x4000648a +.set CYDEV_UWRK_UWRK8_B0_UDB11_MSK, 0x4000648b +.set CYDEV_UWRK_UWRK8_B0_UDB12_MSK, 0x4000648c +.set CYDEV_UWRK_UWRK8_B0_UDB13_MSK, 0x4000648d +.set CYDEV_UWRK_UWRK8_B0_UDB14_MSK, 0x4000648e +.set CYDEV_UWRK_UWRK8_B0_UDB15_MSK, 0x4000648f +.set CYDEV_UWRK_UWRK8_B0_UDB00_ACTL, 0x40006490 +.set CYDEV_UWRK_UWRK8_B0_UDB01_ACTL, 0x40006491 +.set CYDEV_UWRK_UWRK8_B0_UDB02_ACTL, 0x40006492 +.set CYDEV_UWRK_UWRK8_B0_UDB03_ACTL, 0x40006493 +.set CYDEV_UWRK_UWRK8_B0_UDB04_ACTL, 0x40006494 +.set CYDEV_UWRK_UWRK8_B0_UDB05_ACTL, 0x40006495 +.set CYDEV_UWRK_UWRK8_B0_UDB06_ACTL, 0x40006496 +.set CYDEV_UWRK_UWRK8_B0_UDB07_ACTL, 0x40006497 +.set CYDEV_UWRK_UWRK8_B0_UDB08_ACTL, 0x40006498 +.set CYDEV_UWRK_UWRK8_B0_UDB09_ACTL, 0x40006499 +.set CYDEV_UWRK_UWRK8_B0_UDB10_ACTL, 0x4000649a +.set CYDEV_UWRK_UWRK8_B0_UDB11_ACTL, 0x4000649b +.set CYDEV_UWRK_UWRK8_B0_UDB12_ACTL, 0x4000649c +.set CYDEV_UWRK_UWRK8_B0_UDB13_ACTL, 0x4000649d +.set CYDEV_UWRK_UWRK8_B0_UDB14_ACTL, 0x4000649e +.set CYDEV_UWRK_UWRK8_B0_UDB15_ACTL, 0x4000649f +.set CYDEV_UWRK_UWRK8_B0_UDB00_MC, 0x400064a0 +.set CYDEV_UWRK_UWRK8_B0_UDB01_MC, 0x400064a1 +.set CYDEV_UWRK_UWRK8_B0_UDB02_MC, 0x400064a2 +.set CYDEV_UWRK_UWRK8_B0_UDB03_MC, 0x400064a3 +.set CYDEV_UWRK_UWRK8_B0_UDB04_MC, 0x400064a4 +.set CYDEV_UWRK_UWRK8_B0_UDB05_MC, 0x400064a5 +.set CYDEV_UWRK_UWRK8_B0_UDB06_MC, 0x400064a6 +.set CYDEV_UWRK_UWRK8_B0_UDB07_MC, 0x400064a7 +.set CYDEV_UWRK_UWRK8_B0_UDB08_MC, 0x400064a8 +.set CYDEV_UWRK_UWRK8_B0_UDB09_MC, 0x400064a9 +.set CYDEV_UWRK_UWRK8_B0_UDB10_MC, 0x400064aa +.set CYDEV_UWRK_UWRK8_B0_UDB11_MC, 0x400064ab +.set CYDEV_UWRK_UWRK8_B0_UDB12_MC, 0x400064ac +.set CYDEV_UWRK_UWRK8_B0_UDB13_MC, 0x400064ad +.set CYDEV_UWRK_UWRK8_B0_UDB14_MC, 0x400064ae +.set CYDEV_UWRK_UWRK8_B0_UDB15_MC, 0x400064af +.set CYDEV_UWRK_UWRK8_B1_BASE, 0x40006500 +.set CYDEV_UWRK_UWRK8_B1_SIZE, 0x000000b0 +.set CYDEV_UWRK_UWRK8_B1_UDB04_A0, 0x40006504 +.set CYDEV_UWRK_UWRK8_B1_UDB05_A0, 0x40006505 +.set CYDEV_UWRK_UWRK8_B1_UDB06_A0, 0x40006506 +.set CYDEV_UWRK_UWRK8_B1_UDB07_A0, 0x40006507 +.set CYDEV_UWRK_UWRK8_B1_UDB08_A0, 0x40006508 +.set CYDEV_UWRK_UWRK8_B1_UDB09_A0, 0x40006509 +.set CYDEV_UWRK_UWRK8_B1_UDB10_A0, 0x4000650a +.set CYDEV_UWRK_UWRK8_B1_UDB11_A0, 0x4000650b +.set CYDEV_UWRK_UWRK8_B1_UDB04_A1, 0x40006514 +.set CYDEV_UWRK_UWRK8_B1_UDB05_A1, 0x40006515 +.set CYDEV_UWRK_UWRK8_B1_UDB06_A1, 0x40006516 +.set CYDEV_UWRK_UWRK8_B1_UDB07_A1, 0x40006517 +.set CYDEV_UWRK_UWRK8_B1_UDB08_A1, 0x40006518 +.set CYDEV_UWRK_UWRK8_B1_UDB09_A1, 0x40006519 +.set CYDEV_UWRK_UWRK8_B1_UDB10_A1, 0x4000651a +.set CYDEV_UWRK_UWRK8_B1_UDB11_A1, 0x4000651b +.set CYDEV_UWRK_UWRK8_B1_UDB04_D0, 0x40006524 +.set CYDEV_UWRK_UWRK8_B1_UDB05_D0, 0x40006525 +.set CYDEV_UWRK_UWRK8_B1_UDB06_D0, 0x40006526 +.set CYDEV_UWRK_UWRK8_B1_UDB07_D0, 0x40006527 +.set CYDEV_UWRK_UWRK8_B1_UDB08_D0, 0x40006528 +.set CYDEV_UWRK_UWRK8_B1_UDB09_D0, 0x40006529 +.set CYDEV_UWRK_UWRK8_B1_UDB10_D0, 0x4000652a +.set CYDEV_UWRK_UWRK8_B1_UDB11_D0, 0x4000652b +.set CYDEV_UWRK_UWRK8_B1_UDB04_D1, 0x40006534 +.set CYDEV_UWRK_UWRK8_B1_UDB05_D1, 0x40006535 +.set CYDEV_UWRK_UWRK8_B1_UDB06_D1, 0x40006536 +.set CYDEV_UWRK_UWRK8_B1_UDB07_D1, 0x40006537 +.set CYDEV_UWRK_UWRK8_B1_UDB08_D1, 0x40006538 +.set CYDEV_UWRK_UWRK8_B1_UDB09_D1, 0x40006539 +.set CYDEV_UWRK_UWRK8_B1_UDB10_D1, 0x4000653a +.set CYDEV_UWRK_UWRK8_B1_UDB11_D1, 0x4000653b +.set CYDEV_UWRK_UWRK8_B1_UDB04_F0, 0x40006544 +.set CYDEV_UWRK_UWRK8_B1_UDB05_F0, 0x40006545 +.set CYDEV_UWRK_UWRK8_B1_UDB06_F0, 0x40006546 +.set CYDEV_UWRK_UWRK8_B1_UDB07_F0, 0x40006547 +.set CYDEV_UWRK_UWRK8_B1_UDB08_F0, 0x40006548 +.set CYDEV_UWRK_UWRK8_B1_UDB09_F0, 0x40006549 +.set CYDEV_UWRK_UWRK8_B1_UDB10_F0, 0x4000654a +.set CYDEV_UWRK_UWRK8_B1_UDB11_F0, 0x4000654b +.set CYDEV_UWRK_UWRK8_B1_UDB04_F1, 0x40006554 +.set CYDEV_UWRK_UWRK8_B1_UDB05_F1, 0x40006555 +.set CYDEV_UWRK_UWRK8_B1_UDB06_F1, 0x40006556 +.set CYDEV_UWRK_UWRK8_B1_UDB07_F1, 0x40006557 +.set CYDEV_UWRK_UWRK8_B1_UDB08_F1, 0x40006558 +.set CYDEV_UWRK_UWRK8_B1_UDB09_F1, 0x40006559 +.set CYDEV_UWRK_UWRK8_B1_UDB10_F1, 0x4000655a +.set CYDEV_UWRK_UWRK8_B1_UDB11_F1, 0x4000655b +.set CYDEV_UWRK_UWRK8_B1_UDB04_ST, 0x40006564 +.set CYDEV_UWRK_UWRK8_B1_UDB05_ST, 0x40006565 +.set CYDEV_UWRK_UWRK8_B1_UDB06_ST, 0x40006566 +.set CYDEV_UWRK_UWRK8_B1_UDB07_ST, 0x40006567 +.set CYDEV_UWRK_UWRK8_B1_UDB08_ST, 0x40006568 +.set CYDEV_UWRK_UWRK8_B1_UDB09_ST, 0x40006569 +.set CYDEV_UWRK_UWRK8_B1_UDB10_ST, 0x4000656a +.set CYDEV_UWRK_UWRK8_B1_UDB11_ST, 0x4000656b +.set CYDEV_UWRK_UWRK8_B1_UDB04_CTL, 0x40006574 +.set CYDEV_UWRK_UWRK8_B1_UDB05_CTL, 0x40006575 +.set CYDEV_UWRK_UWRK8_B1_UDB06_CTL, 0x40006576 +.set CYDEV_UWRK_UWRK8_B1_UDB07_CTL, 0x40006577 +.set CYDEV_UWRK_UWRK8_B1_UDB08_CTL, 0x40006578 +.set CYDEV_UWRK_UWRK8_B1_UDB09_CTL, 0x40006579 +.set CYDEV_UWRK_UWRK8_B1_UDB10_CTL, 0x4000657a +.set CYDEV_UWRK_UWRK8_B1_UDB11_CTL, 0x4000657b +.set CYDEV_UWRK_UWRK8_B1_UDB04_MSK, 0x40006584 +.set CYDEV_UWRK_UWRK8_B1_UDB05_MSK, 0x40006585 +.set CYDEV_UWRK_UWRK8_B1_UDB06_MSK, 0x40006586 +.set CYDEV_UWRK_UWRK8_B1_UDB07_MSK, 0x40006587 +.set CYDEV_UWRK_UWRK8_B1_UDB08_MSK, 0x40006588 +.set CYDEV_UWRK_UWRK8_B1_UDB09_MSK, 0x40006589 +.set CYDEV_UWRK_UWRK8_B1_UDB10_MSK, 0x4000658a +.set CYDEV_UWRK_UWRK8_B1_UDB11_MSK, 0x4000658b +.set CYDEV_UWRK_UWRK8_B1_UDB04_ACTL, 0x40006594 +.set CYDEV_UWRK_UWRK8_B1_UDB05_ACTL, 0x40006595 +.set CYDEV_UWRK_UWRK8_B1_UDB06_ACTL, 0x40006596 +.set CYDEV_UWRK_UWRK8_B1_UDB07_ACTL, 0x40006597 +.set CYDEV_UWRK_UWRK8_B1_UDB08_ACTL, 0x40006598 +.set CYDEV_UWRK_UWRK8_B1_UDB09_ACTL, 0x40006599 +.set CYDEV_UWRK_UWRK8_B1_UDB10_ACTL, 0x4000659a +.set CYDEV_UWRK_UWRK8_B1_UDB11_ACTL, 0x4000659b +.set CYDEV_UWRK_UWRK8_B1_UDB04_MC, 0x400065a4 +.set CYDEV_UWRK_UWRK8_B1_UDB05_MC, 0x400065a5 +.set CYDEV_UWRK_UWRK8_B1_UDB06_MC, 0x400065a6 +.set CYDEV_UWRK_UWRK8_B1_UDB07_MC, 0x400065a7 +.set CYDEV_UWRK_UWRK8_B1_UDB08_MC, 0x400065a8 +.set CYDEV_UWRK_UWRK8_B1_UDB09_MC, 0x400065a9 +.set CYDEV_UWRK_UWRK8_B1_UDB10_MC, 0x400065aa +.set CYDEV_UWRK_UWRK8_B1_UDB11_MC, 0x400065ab +.set CYDEV_UWRK_UWRK16_BASE, 0x40006800 +.set CYDEV_UWRK_UWRK16_SIZE, 0x00000760 +.set CYDEV_UWRK_UWRK16_CAT_BASE, 0x40006800 +.set CYDEV_UWRK_UWRK16_CAT_SIZE, 0x00000760 +.set CYDEV_UWRK_UWRK16_CAT_B0_BASE, 0x40006800 +.set CYDEV_UWRK_UWRK16_CAT_B0_SIZE, 0x00000160 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB00_A0_A1, 0x40006800 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB01_A0_A1, 0x40006802 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB02_A0_A1, 0x40006804 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB03_A0_A1, 0x40006806 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB04_A0_A1, 0x40006808 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB05_A0_A1, 0x4000680a +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB06_A0_A1, 0x4000680c +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB07_A0_A1, 0x4000680e +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB08_A0_A1, 0x40006810 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB09_A0_A1, 0x40006812 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB10_A0_A1, 0x40006814 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB11_A0_A1, 0x40006816 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB12_A0_A1, 0x40006818 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB13_A0_A1, 0x4000681a +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB14_A0_A1, 0x4000681c +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB15_A0_A1, 0x4000681e +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB00_D0_D1, 0x40006840 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB01_D0_D1, 0x40006842 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB02_D0_D1, 0x40006844 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB03_D0_D1, 0x40006846 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB04_D0_D1, 0x40006848 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB05_D0_D1, 0x4000684a +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB06_D0_D1, 0x4000684c +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB07_D0_D1, 0x4000684e +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB08_D0_D1, 0x40006850 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB09_D0_D1, 0x40006852 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB10_D0_D1, 0x40006854 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB11_D0_D1, 0x40006856 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB12_D0_D1, 0x40006858 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB13_D0_D1, 0x4000685a +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB14_D0_D1, 0x4000685c +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB15_D0_D1, 0x4000685e +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB00_F0_F1, 0x40006880 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB01_F0_F1, 0x40006882 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB02_F0_F1, 0x40006884 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB03_F0_F1, 0x40006886 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB04_F0_F1, 0x40006888 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB05_F0_F1, 0x4000688a +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB06_F0_F1, 0x4000688c +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB07_F0_F1, 0x4000688e +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB08_F0_F1, 0x40006890 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB09_F0_F1, 0x40006892 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB10_F0_F1, 0x40006894 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB11_F0_F1, 0x40006896 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB12_F0_F1, 0x40006898 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB13_F0_F1, 0x4000689a +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB14_F0_F1, 0x4000689c +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB15_F0_F1, 0x4000689e +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB00_ST_CTL, 0x400068c0 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB01_ST_CTL, 0x400068c2 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB02_ST_CTL, 0x400068c4 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB03_ST_CTL, 0x400068c6 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB04_ST_CTL, 0x400068c8 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB05_ST_CTL, 0x400068ca +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB06_ST_CTL, 0x400068cc +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB07_ST_CTL, 0x400068ce +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB08_ST_CTL, 0x400068d0 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB09_ST_CTL, 0x400068d2 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB10_ST_CTL, 0x400068d4 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB11_ST_CTL, 0x400068d6 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB12_ST_CTL, 0x400068d8 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB13_ST_CTL, 0x400068da +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB14_ST_CTL, 0x400068dc +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB15_ST_CTL, 0x400068de +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB00_MSK_ACTL, 0x40006900 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB01_MSK_ACTL, 0x40006902 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB02_MSK_ACTL, 0x40006904 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB03_MSK_ACTL, 0x40006906 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB04_MSK_ACTL, 0x40006908 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB05_MSK_ACTL, 0x4000690a +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB06_MSK_ACTL, 0x4000690c +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB07_MSK_ACTL, 0x4000690e +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB08_MSK_ACTL, 0x40006910 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB09_MSK_ACTL, 0x40006912 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB10_MSK_ACTL, 0x40006914 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB11_MSK_ACTL, 0x40006916 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB12_MSK_ACTL, 0x40006918 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB13_MSK_ACTL, 0x4000691a +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB14_MSK_ACTL, 0x4000691c +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB15_MSK_ACTL, 0x4000691e +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB00_MC_00, 0x40006940 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB01_MC_00, 0x40006942 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB02_MC_00, 0x40006944 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB03_MC_00, 0x40006946 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB04_MC_00, 0x40006948 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB05_MC_00, 0x4000694a +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB06_MC_00, 0x4000694c +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB07_MC_00, 0x4000694e +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB08_MC_00, 0x40006950 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB09_MC_00, 0x40006952 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB10_MC_00, 0x40006954 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB11_MC_00, 0x40006956 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB12_MC_00, 0x40006958 +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB13_MC_00, 0x4000695a +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB14_MC_00, 0x4000695c +.set CYDEV_UWRK_UWRK16_CAT_B0_UDB15_MC_00, 0x4000695e +.set CYDEV_UWRK_UWRK16_CAT_B1_BASE, 0x40006a00 +.set CYDEV_UWRK_UWRK16_CAT_B1_SIZE, 0x00000160 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB04_A0_A1, 0x40006a08 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB05_A0_A1, 0x40006a0a +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB06_A0_A1, 0x40006a0c +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB07_A0_A1, 0x40006a0e +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB08_A0_A1, 0x40006a10 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB09_A0_A1, 0x40006a12 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB10_A0_A1, 0x40006a14 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB11_A0_A1, 0x40006a16 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB04_D0_D1, 0x40006a48 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB05_D0_D1, 0x40006a4a +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB06_D0_D1, 0x40006a4c +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB07_D0_D1, 0x40006a4e +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB08_D0_D1, 0x40006a50 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB09_D0_D1, 0x40006a52 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB10_D0_D1, 0x40006a54 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB11_D0_D1, 0x40006a56 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB04_F0_F1, 0x40006a88 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB05_F0_F1, 0x40006a8a +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB06_F0_F1, 0x40006a8c +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB07_F0_F1, 0x40006a8e +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB08_F0_F1, 0x40006a90 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB09_F0_F1, 0x40006a92 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB10_F0_F1, 0x40006a94 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB11_F0_F1, 0x40006a96 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB04_ST_CTL, 0x40006ac8 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB05_ST_CTL, 0x40006aca +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB06_ST_CTL, 0x40006acc +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB07_ST_CTL, 0x40006ace +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB08_ST_CTL, 0x40006ad0 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB09_ST_CTL, 0x40006ad2 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB10_ST_CTL, 0x40006ad4 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB11_ST_CTL, 0x40006ad6 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB04_MSK_ACTL, 0x40006b08 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB05_MSK_ACTL, 0x40006b0a +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB06_MSK_ACTL, 0x40006b0c +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB07_MSK_ACTL, 0x40006b0e +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB08_MSK_ACTL, 0x40006b10 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB09_MSK_ACTL, 0x40006b12 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB10_MSK_ACTL, 0x40006b14 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB11_MSK_ACTL, 0x40006b16 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB04_MC_00, 0x40006b48 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB05_MC_00, 0x40006b4a +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB06_MC_00, 0x40006b4c +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB07_MC_00, 0x40006b4e +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB08_MC_00, 0x40006b50 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB09_MC_00, 0x40006b52 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB10_MC_00, 0x40006b54 +.set CYDEV_UWRK_UWRK16_CAT_B1_UDB11_MC_00, 0x40006b56 +.set CYDEV_UWRK_UWRK16_DEF_BASE, 0x40006800 +.set CYDEV_UWRK_UWRK16_DEF_SIZE, 0x0000075e +.set CYDEV_UWRK_UWRK16_DEF_B0_BASE, 0x40006800 +.set CYDEV_UWRK_UWRK16_DEF_B0_SIZE, 0x0000015e +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_A0, 0x40006800 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_A0, 0x40006802 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_A0, 0x40006804 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_A0, 0x40006806 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_A0, 0x40006808 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_A0, 0x4000680a +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_A0, 0x4000680c +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_A0, 0x4000680e +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_A0, 0x40006810 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_A0, 0x40006812 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_A0, 0x40006814 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_A0, 0x40006816 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_A0, 0x40006818 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_A0, 0x4000681a +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_A0, 0x4000681c +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_A1, 0x40006820 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_A1, 0x40006822 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_A1, 0x40006824 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_A1, 0x40006826 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_A1, 0x40006828 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_A1, 0x4000682a +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_A1, 0x4000682c +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_A1, 0x4000682e +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_A1, 0x40006830 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_A1, 0x40006832 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_A1, 0x40006834 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_A1, 0x40006836 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_A1, 0x40006838 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_A1, 0x4000683a +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_A1, 0x4000683c +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_D0, 0x40006840 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_D0, 0x40006842 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_D0, 0x40006844 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_D0, 0x40006846 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_D0, 0x40006848 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_D0, 0x4000684a +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_D0, 0x4000684c +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_D0, 0x4000684e +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_D0, 0x40006850 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_D0, 0x40006852 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_D0, 0x40006854 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_D0, 0x40006856 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_D0, 0x40006858 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_D0, 0x4000685a +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_D0, 0x4000685c +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_D1, 0x40006860 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_D1, 0x40006862 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_D1, 0x40006864 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_D1, 0x40006866 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_D1, 0x40006868 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_D1, 0x4000686a +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_D1, 0x4000686c +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_D1, 0x4000686e +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_D1, 0x40006870 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_D1, 0x40006872 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_D1, 0x40006874 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_D1, 0x40006876 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_D1, 0x40006878 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_D1, 0x4000687a +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_D1, 0x4000687c +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_F0, 0x40006880 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_F0, 0x40006882 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_F0, 0x40006884 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_F0, 0x40006886 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_F0, 0x40006888 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_F0, 0x4000688a +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_F0, 0x4000688c +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_F0, 0x4000688e +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_F0, 0x40006890 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_F0, 0x40006892 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_F0, 0x40006894 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_F0, 0x40006896 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_F0, 0x40006898 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_F0, 0x4000689a +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_F0, 0x4000689c +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_F1, 0x400068a0 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_F1, 0x400068a2 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_F1, 0x400068a4 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_F1, 0x400068a6 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_F1, 0x400068a8 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_F1, 0x400068aa +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_F1, 0x400068ac +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_F1, 0x400068ae +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_F1, 0x400068b0 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_F1, 0x400068b2 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_F1, 0x400068b4 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_F1, 0x400068b6 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_F1, 0x400068b8 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_F1, 0x400068ba +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_F1, 0x400068bc +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_ST, 0x400068c0 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_ST, 0x400068c2 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_ST, 0x400068c4 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_ST, 0x400068c6 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_ST, 0x400068c8 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_ST, 0x400068ca +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_ST, 0x400068cc +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_ST, 0x400068ce +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_ST, 0x400068d0 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_ST, 0x400068d2 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_ST, 0x400068d4 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_ST, 0x400068d6 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_ST, 0x400068d8 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_ST, 0x400068da +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_ST, 0x400068dc +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_CTL, 0x400068e0 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_CTL, 0x400068e2 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_CTL, 0x400068e4 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_CTL, 0x400068e6 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_CTL, 0x400068e8 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_CTL, 0x400068ea +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_CTL, 0x400068ec +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_CTL, 0x400068ee +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_CTL, 0x400068f0 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_CTL, 0x400068f2 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_CTL, 0x400068f4 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_CTL, 0x400068f6 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_CTL, 0x400068f8 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_CTL, 0x400068fa +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_CTL, 0x400068fc +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_MSK, 0x40006900 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_MSK, 0x40006902 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_MSK, 0x40006904 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_MSK, 0x40006906 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_MSK, 0x40006908 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_MSK, 0x4000690a +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_MSK, 0x4000690c +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_MSK, 0x4000690e +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_MSK, 0x40006910 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_MSK, 0x40006912 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_MSK, 0x40006914 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_MSK, 0x40006916 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_MSK, 0x40006918 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_MSK, 0x4000691a +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_MSK, 0x4000691c +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_ACTL, 0x40006920 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_ACTL, 0x40006922 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_ACTL, 0x40006924 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_ACTL, 0x40006926 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_ACTL, 0x40006928 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_ACTL, 0x4000692a +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_ACTL, 0x4000692c +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_ACTL, 0x4000692e +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_ACTL, 0x40006930 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_ACTL, 0x40006932 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_ACTL, 0x40006934 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_ACTL, 0x40006936 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_ACTL, 0x40006938 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_ACTL, 0x4000693a +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_ACTL, 0x4000693c +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_MC, 0x40006940 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_MC, 0x40006942 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_MC, 0x40006944 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_MC, 0x40006946 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_MC, 0x40006948 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_MC, 0x4000694a +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_MC, 0x4000694c +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_MC, 0x4000694e +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_MC, 0x40006950 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_MC, 0x40006952 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_MC, 0x40006954 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_MC, 0x40006956 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_MC, 0x40006958 +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_MC, 0x4000695a +.set CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_MC, 0x4000695c +.set CYDEV_UWRK_UWRK16_DEF_B1_BASE, 0x40006a00 +.set CYDEV_UWRK_UWRK16_DEF_B1_SIZE, 0x0000015e +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_A0, 0x40006a08 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_A0, 0x40006a0a +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_A0, 0x40006a0c +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_A0, 0x40006a0e +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_A0, 0x40006a10 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_A0, 0x40006a12 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_A0, 0x40006a14 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_A0, 0x40006a16 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_A1, 0x40006a28 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_A1, 0x40006a2a +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_A1, 0x40006a2c +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_A1, 0x40006a2e +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_A1, 0x40006a30 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_A1, 0x40006a32 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_A1, 0x40006a34 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_A1, 0x40006a36 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_D0, 0x40006a48 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_D0, 0x40006a4a +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_D0, 0x40006a4c +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_D0, 0x40006a4e +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_D0, 0x40006a50 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_D0, 0x40006a52 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_D0, 0x40006a54 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_D0, 0x40006a56 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_D1, 0x40006a68 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_D1, 0x40006a6a +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_D1, 0x40006a6c +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_D1, 0x40006a6e +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_D1, 0x40006a70 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_D1, 0x40006a72 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_D1, 0x40006a74 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_D1, 0x40006a76 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_F0, 0x40006a88 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_F0, 0x40006a8a +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_F0, 0x40006a8c +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_F0, 0x40006a8e +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_F0, 0x40006a90 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_F0, 0x40006a92 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_F0, 0x40006a94 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_F0, 0x40006a96 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_F1, 0x40006aa8 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_F1, 0x40006aaa +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_F1, 0x40006aac +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_F1, 0x40006aae +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_F1, 0x40006ab0 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_F1, 0x40006ab2 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_F1, 0x40006ab4 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_F1, 0x40006ab6 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_ST, 0x40006ac8 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_ST, 0x40006aca +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_ST, 0x40006acc +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_ST, 0x40006ace +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_ST, 0x40006ad0 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_ST, 0x40006ad2 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_ST, 0x40006ad4 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_ST, 0x40006ad6 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_CTL, 0x40006ae8 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_CTL, 0x40006aea +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_CTL, 0x40006aec +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_CTL, 0x40006aee +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_CTL, 0x40006af0 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_CTL, 0x40006af2 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_CTL, 0x40006af4 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_CTL, 0x40006af6 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_MSK, 0x40006b08 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_MSK, 0x40006b0a +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_MSK, 0x40006b0c +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_MSK, 0x40006b0e +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_MSK, 0x40006b10 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_MSK, 0x40006b12 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_MSK, 0x40006b14 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_MSK, 0x40006b16 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_ACTL, 0x40006b28 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_ACTL, 0x40006b2a +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_ACTL, 0x40006b2c +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_ACTL, 0x40006b2e +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_ACTL, 0x40006b30 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_ACTL, 0x40006b32 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_ACTL, 0x40006b34 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_ACTL, 0x40006b36 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_MC, 0x40006b48 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_MC, 0x40006b4a +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_MC, 0x40006b4c +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_MC, 0x40006b4e +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_MC, 0x40006b50 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_MC, 0x40006b52 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_MC, 0x40006b54 +.set CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_MC, 0x40006b56 +.set CYDEV_PHUB_BASE, 0x40007000 +.set CYDEV_PHUB_SIZE, 0x00000c00 +.set CYDEV_PHUB_CFG, 0x40007000 +.set CYDEV_PHUB_ERR, 0x40007004 +.set CYDEV_PHUB_ERR_ADR, 0x40007008 +.set CYDEV_PHUB_CH0_BASE, 0x40007010 +.set CYDEV_PHUB_CH0_SIZE, 0x0000000c +.set CYDEV_PHUB_CH0_BASIC_CFG, 0x40007010 +.set CYDEV_PHUB_CH0_ACTION, 0x40007014 +.set CYDEV_PHUB_CH0_BASIC_STATUS, 0x40007018 +.set CYDEV_PHUB_CH1_BASE, 0x40007020 +.set CYDEV_PHUB_CH1_SIZE, 0x0000000c +.set CYDEV_PHUB_CH1_BASIC_CFG, 0x40007020 +.set CYDEV_PHUB_CH1_ACTION, 0x40007024 +.set CYDEV_PHUB_CH1_BASIC_STATUS, 0x40007028 +.set CYDEV_PHUB_CH2_BASE, 0x40007030 +.set CYDEV_PHUB_CH2_SIZE, 0x0000000c +.set CYDEV_PHUB_CH2_BASIC_CFG, 0x40007030 +.set CYDEV_PHUB_CH2_ACTION, 0x40007034 +.set CYDEV_PHUB_CH2_BASIC_STATUS, 0x40007038 +.set CYDEV_PHUB_CH3_BASE, 0x40007040 +.set CYDEV_PHUB_CH3_SIZE, 0x0000000c +.set CYDEV_PHUB_CH3_BASIC_CFG, 0x40007040 +.set CYDEV_PHUB_CH3_ACTION, 0x40007044 +.set CYDEV_PHUB_CH3_BASIC_STATUS, 0x40007048 +.set CYDEV_PHUB_CH4_BASE, 0x40007050 +.set CYDEV_PHUB_CH4_SIZE, 0x0000000c +.set CYDEV_PHUB_CH4_BASIC_CFG, 0x40007050 +.set CYDEV_PHUB_CH4_ACTION, 0x40007054 +.set CYDEV_PHUB_CH4_BASIC_STATUS, 0x40007058 +.set CYDEV_PHUB_CH5_BASE, 0x40007060 +.set CYDEV_PHUB_CH5_SIZE, 0x0000000c +.set CYDEV_PHUB_CH5_BASIC_CFG, 0x40007060 +.set CYDEV_PHUB_CH5_ACTION, 0x40007064 +.set CYDEV_PHUB_CH5_BASIC_STATUS, 0x40007068 +.set CYDEV_PHUB_CH6_BASE, 0x40007070 +.set CYDEV_PHUB_CH6_SIZE, 0x0000000c +.set CYDEV_PHUB_CH6_BASIC_CFG, 0x40007070 +.set CYDEV_PHUB_CH6_ACTION, 0x40007074 +.set CYDEV_PHUB_CH6_BASIC_STATUS, 0x40007078 +.set CYDEV_PHUB_CH7_BASE, 0x40007080 +.set CYDEV_PHUB_CH7_SIZE, 0x0000000c +.set CYDEV_PHUB_CH7_BASIC_CFG, 0x40007080 +.set CYDEV_PHUB_CH7_ACTION, 0x40007084 +.set CYDEV_PHUB_CH7_BASIC_STATUS, 0x40007088 +.set CYDEV_PHUB_CH8_BASE, 0x40007090 +.set CYDEV_PHUB_CH8_SIZE, 0x0000000c +.set CYDEV_PHUB_CH8_BASIC_CFG, 0x40007090 +.set CYDEV_PHUB_CH8_ACTION, 0x40007094 +.set CYDEV_PHUB_CH8_BASIC_STATUS, 0x40007098 +.set CYDEV_PHUB_CH9_BASE, 0x400070a0 +.set CYDEV_PHUB_CH9_SIZE, 0x0000000c +.set CYDEV_PHUB_CH9_BASIC_CFG, 0x400070a0 +.set CYDEV_PHUB_CH9_ACTION, 0x400070a4 +.set CYDEV_PHUB_CH9_BASIC_STATUS, 0x400070a8 +.set CYDEV_PHUB_CH10_BASE, 0x400070b0 +.set CYDEV_PHUB_CH10_SIZE, 0x0000000c +.set CYDEV_PHUB_CH10_BASIC_CFG, 0x400070b0 +.set CYDEV_PHUB_CH10_ACTION, 0x400070b4 +.set CYDEV_PHUB_CH10_BASIC_STATUS, 0x400070b8 +.set CYDEV_PHUB_CH11_BASE, 0x400070c0 +.set CYDEV_PHUB_CH11_SIZE, 0x0000000c +.set CYDEV_PHUB_CH11_BASIC_CFG, 0x400070c0 +.set CYDEV_PHUB_CH11_ACTION, 0x400070c4 +.set CYDEV_PHUB_CH11_BASIC_STATUS, 0x400070c8 +.set CYDEV_PHUB_CH12_BASE, 0x400070d0 +.set CYDEV_PHUB_CH12_SIZE, 0x0000000c +.set CYDEV_PHUB_CH12_BASIC_CFG, 0x400070d0 +.set CYDEV_PHUB_CH12_ACTION, 0x400070d4 +.set CYDEV_PHUB_CH12_BASIC_STATUS, 0x400070d8 +.set CYDEV_PHUB_CH13_BASE, 0x400070e0 +.set CYDEV_PHUB_CH13_SIZE, 0x0000000c +.set CYDEV_PHUB_CH13_BASIC_CFG, 0x400070e0 +.set CYDEV_PHUB_CH13_ACTION, 0x400070e4 +.set CYDEV_PHUB_CH13_BASIC_STATUS, 0x400070e8 +.set CYDEV_PHUB_CH14_BASE, 0x400070f0 +.set CYDEV_PHUB_CH14_SIZE, 0x0000000c +.set CYDEV_PHUB_CH14_BASIC_CFG, 0x400070f0 +.set CYDEV_PHUB_CH14_ACTION, 0x400070f4 +.set CYDEV_PHUB_CH14_BASIC_STATUS, 0x400070f8 +.set CYDEV_PHUB_CH15_BASE, 0x40007100 +.set CYDEV_PHUB_CH15_SIZE, 0x0000000c +.set CYDEV_PHUB_CH15_BASIC_CFG, 0x40007100 +.set CYDEV_PHUB_CH15_ACTION, 0x40007104 +.set CYDEV_PHUB_CH15_BASIC_STATUS, 0x40007108 +.set CYDEV_PHUB_CH16_BASE, 0x40007110 +.set CYDEV_PHUB_CH16_SIZE, 0x0000000c +.set CYDEV_PHUB_CH16_BASIC_CFG, 0x40007110 +.set CYDEV_PHUB_CH16_ACTION, 0x40007114 +.set CYDEV_PHUB_CH16_BASIC_STATUS, 0x40007118 +.set CYDEV_PHUB_CH17_BASE, 0x40007120 +.set CYDEV_PHUB_CH17_SIZE, 0x0000000c +.set CYDEV_PHUB_CH17_BASIC_CFG, 0x40007120 +.set CYDEV_PHUB_CH17_ACTION, 0x40007124 +.set CYDEV_PHUB_CH17_BASIC_STATUS, 0x40007128 +.set CYDEV_PHUB_CH18_BASE, 0x40007130 +.set CYDEV_PHUB_CH18_SIZE, 0x0000000c +.set CYDEV_PHUB_CH18_BASIC_CFG, 0x40007130 +.set CYDEV_PHUB_CH18_ACTION, 0x40007134 +.set CYDEV_PHUB_CH18_BASIC_STATUS, 0x40007138 +.set CYDEV_PHUB_CH19_BASE, 0x40007140 +.set CYDEV_PHUB_CH19_SIZE, 0x0000000c +.set CYDEV_PHUB_CH19_BASIC_CFG, 0x40007140 +.set CYDEV_PHUB_CH19_ACTION, 0x40007144 +.set CYDEV_PHUB_CH19_BASIC_STATUS, 0x40007148 +.set CYDEV_PHUB_CH20_BASE, 0x40007150 +.set CYDEV_PHUB_CH20_SIZE, 0x0000000c +.set CYDEV_PHUB_CH20_BASIC_CFG, 0x40007150 +.set CYDEV_PHUB_CH20_ACTION, 0x40007154 +.set CYDEV_PHUB_CH20_BASIC_STATUS, 0x40007158 +.set CYDEV_PHUB_CH21_BASE, 0x40007160 +.set CYDEV_PHUB_CH21_SIZE, 0x0000000c +.set CYDEV_PHUB_CH21_BASIC_CFG, 0x40007160 +.set CYDEV_PHUB_CH21_ACTION, 0x40007164 +.set CYDEV_PHUB_CH21_BASIC_STATUS, 0x40007168 +.set CYDEV_PHUB_CH22_BASE, 0x40007170 +.set CYDEV_PHUB_CH22_SIZE, 0x0000000c +.set CYDEV_PHUB_CH22_BASIC_CFG, 0x40007170 +.set CYDEV_PHUB_CH22_ACTION, 0x40007174 +.set CYDEV_PHUB_CH22_BASIC_STATUS, 0x40007178 +.set CYDEV_PHUB_CH23_BASE, 0x40007180 +.set CYDEV_PHUB_CH23_SIZE, 0x0000000c +.set CYDEV_PHUB_CH23_BASIC_CFG, 0x40007180 +.set CYDEV_PHUB_CH23_ACTION, 0x40007184 +.set CYDEV_PHUB_CH23_BASIC_STATUS, 0x40007188 +.set CYDEV_PHUB_CFGMEM0_BASE, 0x40007600 +.set CYDEV_PHUB_CFGMEM0_SIZE, 0x00000008 +.set CYDEV_PHUB_CFGMEM0_CFG0, 0x40007600 +.set CYDEV_PHUB_CFGMEM0_CFG1, 0x40007604 +.set CYDEV_PHUB_CFGMEM1_BASE, 0x40007608 +.set CYDEV_PHUB_CFGMEM1_SIZE, 0x00000008 +.set CYDEV_PHUB_CFGMEM1_CFG0, 0x40007608 +.set CYDEV_PHUB_CFGMEM1_CFG1, 0x4000760c +.set CYDEV_PHUB_CFGMEM2_BASE, 0x40007610 +.set CYDEV_PHUB_CFGMEM2_SIZE, 0x00000008 +.set CYDEV_PHUB_CFGMEM2_CFG0, 0x40007610 +.set CYDEV_PHUB_CFGMEM2_CFG1, 0x40007614 +.set CYDEV_PHUB_CFGMEM3_BASE, 0x40007618 +.set CYDEV_PHUB_CFGMEM3_SIZE, 0x00000008 +.set CYDEV_PHUB_CFGMEM3_CFG0, 0x40007618 +.set CYDEV_PHUB_CFGMEM3_CFG1, 0x4000761c +.set CYDEV_PHUB_CFGMEM4_BASE, 0x40007620 +.set CYDEV_PHUB_CFGMEM4_SIZE, 0x00000008 +.set CYDEV_PHUB_CFGMEM4_CFG0, 0x40007620 +.set CYDEV_PHUB_CFGMEM4_CFG1, 0x40007624 +.set CYDEV_PHUB_CFGMEM5_BASE, 0x40007628 +.set CYDEV_PHUB_CFGMEM5_SIZE, 0x00000008 +.set CYDEV_PHUB_CFGMEM5_CFG0, 0x40007628 +.set CYDEV_PHUB_CFGMEM5_CFG1, 0x4000762c +.set CYDEV_PHUB_CFGMEM6_BASE, 0x40007630 +.set CYDEV_PHUB_CFGMEM6_SIZE, 0x00000008 +.set CYDEV_PHUB_CFGMEM6_CFG0, 0x40007630 +.set CYDEV_PHUB_CFGMEM6_CFG1, 0x40007634 +.set CYDEV_PHUB_CFGMEM7_BASE, 0x40007638 +.set CYDEV_PHUB_CFGMEM7_SIZE, 0x00000008 +.set CYDEV_PHUB_CFGMEM7_CFG0, 0x40007638 +.set CYDEV_PHUB_CFGMEM7_CFG1, 0x4000763c +.set CYDEV_PHUB_CFGMEM8_BASE, 0x40007640 +.set CYDEV_PHUB_CFGMEM8_SIZE, 0x00000008 +.set CYDEV_PHUB_CFGMEM8_CFG0, 0x40007640 +.set CYDEV_PHUB_CFGMEM8_CFG1, 0x40007644 +.set CYDEV_PHUB_CFGMEM9_BASE, 0x40007648 +.set CYDEV_PHUB_CFGMEM9_SIZE, 0x00000008 +.set CYDEV_PHUB_CFGMEM9_CFG0, 0x40007648 +.set CYDEV_PHUB_CFGMEM9_CFG1, 0x4000764c +.set CYDEV_PHUB_CFGMEM10_BASE, 0x40007650 +.set CYDEV_PHUB_CFGMEM10_SIZE, 0x00000008 +.set CYDEV_PHUB_CFGMEM10_CFG0, 0x40007650 +.set CYDEV_PHUB_CFGMEM10_CFG1, 0x40007654 +.set CYDEV_PHUB_CFGMEM11_BASE, 0x40007658 +.set CYDEV_PHUB_CFGMEM11_SIZE, 0x00000008 +.set CYDEV_PHUB_CFGMEM11_CFG0, 0x40007658 +.set CYDEV_PHUB_CFGMEM11_CFG1, 0x4000765c +.set CYDEV_PHUB_CFGMEM12_BASE, 0x40007660 +.set CYDEV_PHUB_CFGMEM12_SIZE, 0x00000008 +.set CYDEV_PHUB_CFGMEM12_CFG0, 0x40007660 +.set CYDEV_PHUB_CFGMEM12_CFG1, 0x40007664 +.set CYDEV_PHUB_CFGMEM13_BASE, 0x40007668 +.set CYDEV_PHUB_CFGMEM13_SIZE, 0x00000008 +.set CYDEV_PHUB_CFGMEM13_CFG0, 0x40007668 +.set CYDEV_PHUB_CFGMEM13_CFG1, 0x4000766c +.set CYDEV_PHUB_CFGMEM14_BASE, 0x40007670 +.set CYDEV_PHUB_CFGMEM14_SIZE, 0x00000008 +.set CYDEV_PHUB_CFGMEM14_CFG0, 0x40007670 +.set CYDEV_PHUB_CFGMEM14_CFG1, 0x40007674 +.set CYDEV_PHUB_CFGMEM15_BASE, 0x40007678 +.set CYDEV_PHUB_CFGMEM15_SIZE, 0x00000008 +.set CYDEV_PHUB_CFGMEM15_CFG0, 0x40007678 +.set CYDEV_PHUB_CFGMEM15_CFG1, 0x4000767c +.set CYDEV_PHUB_CFGMEM16_BASE, 0x40007680 +.set CYDEV_PHUB_CFGMEM16_SIZE, 0x00000008 +.set CYDEV_PHUB_CFGMEM16_CFG0, 0x40007680 +.set CYDEV_PHUB_CFGMEM16_CFG1, 0x40007684 +.set CYDEV_PHUB_CFGMEM17_BASE, 0x40007688 +.set CYDEV_PHUB_CFGMEM17_SIZE, 0x00000008 +.set CYDEV_PHUB_CFGMEM17_CFG0, 0x40007688 +.set CYDEV_PHUB_CFGMEM17_CFG1, 0x4000768c +.set CYDEV_PHUB_CFGMEM18_BASE, 0x40007690 +.set CYDEV_PHUB_CFGMEM18_SIZE, 0x00000008 +.set CYDEV_PHUB_CFGMEM18_CFG0, 0x40007690 +.set CYDEV_PHUB_CFGMEM18_CFG1, 0x40007694 +.set CYDEV_PHUB_CFGMEM19_BASE, 0x40007698 +.set CYDEV_PHUB_CFGMEM19_SIZE, 0x00000008 +.set CYDEV_PHUB_CFGMEM19_CFG0, 0x40007698 +.set CYDEV_PHUB_CFGMEM19_CFG1, 0x4000769c +.set CYDEV_PHUB_CFGMEM20_BASE, 0x400076a0 +.set CYDEV_PHUB_CFGMEM20_SIZE, 0x00000008 +.set CYDEV_PHUB_CFGMEM20_CFG0, 0x400076a0 +.set CYDEV_PHUB_CFGMEM20_CFG1, 0x400076a4 +.set CYDEV_PHUB_CFGMEM21_BASE, 0x400076a8 +.set CYDEV_PHUB_CFGMEM21_SIZE, 0x00000008 +.set CYDEV_PHUB_CFGMEM21_CFG0, 0x400076a8 +.set CYDEV_PHUB_CFGMEM21_CFG1, 0x400076ac +.set CYDEV_PHUB_CFGMEM22_BASE, 0x400076b0 +.set CYDEV_PHUB_CFGMEM22_SIZE, 0x00000008 +.set CYDEV_PHUB_CFGMEM22_CFG0, 0x400076b0 +.set CYDEV_PHUB_CFGMEM22_CFG1, 0x400076b4 +.set CYDEV_PHUB_CFGMEM23_BASE, 0x400076b8 +.set CYDEV_PHUB_CFGMEM23_SIZE, 0x00000008 +.set CYDEV_PHUB_CFGMEM23_CFG0, 0x400076b8 +.set CYDEV_PHUB_CFGMEM23_CFG1, 0x400076bc +.set CYDEV_PHUB_TDMEM0_BASE, 0x40007800 +.set CYDEV_PHUB_TDMEM0_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM0_ORIG_TD0, 0x40007800 +.set CYDEV_PHUB_TDMEM0_ORIG_TD1, 0x40007804 +.set CYDEV_PHUB_TDMEM1_BASE, 0x40007808 +.set CYDEV_PHUB_TDMEM1_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM1_ORIG_TD0, 0x40007808 +.set CYDEV_PHUB_TDMEM1_ORIG_TD1, 0x4000780c +.set CYDEV_PHUB_TDMEM2_BASE, 0x40007810 +.set CYDEV_PHUB_TDMEM2_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM2_ORIG_TD0, 0x40007810 +.set CYDEV_PHUB_TDMEM2_ORIG_TD1, 0x40007814 +.set CYDEV_PHUB_TDMEM3_BASE, 0x40007818 +.set CYDEV_PHUB_TDMEM3_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM3_ORIG_TD0, 0x40007818 +.set CYDEV_PHUB_TDMEM3_ORIG_TD1, 0x4000781c +.set CYDEV_PHUB_TDMEM4_BASE, 0x40007820 +.set CYDEV_PHUB_TDMEM4_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM4_ORIG_TD0, 0x40007820 +.set CYDEV_PHUB_TDMEM4_ORIG_TD1, 0x40007824 +.set CYDEV_PHUB_TDMEM5_BASE, 0x40007828 +.set CYDEV_PHUB_TDMEM5_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM5_ORIG_TD0, 0x40007828 +.set CYDEV_PHUB_TDMEM5_ORIG_TD1, 0x4000782c +.set CYDEV_PHUB_TDMEM6_BASE, 0x40007830 +.set CYDEV_PHUB_TDMEM6_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM6_ORIG_TD0, 0x40007830 +.set CYDEV_PHUB_TDMEM6_ORIG_TD1, 0x40007834 +.set CYDEV_PHUB_TDMEM7_BASE, 0x40007838 +.set CYDEV_PHUB_TDMEM7_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM7_ORIG_TD0, 0x40007838 +.set CYDEV_PHUB_TDMEM7_ORIG_TD1, 0x4000783c +.set CYDEV_PHUB_TDMEM8_BASE, 0x40007840 +.set CYDEV_PHUB_TDMEM8_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM8_ORIG_TD0, 0x40007840 +.set CYDEV_PHUB_TDMEM8_ORIG_TD1, 0x40007844 +.set CYDEV_PHUB_TDMEM9_BASE, 0x40007848 +.set CYDEV_PHUB_TDMEM9_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM9_ORIG_TD0, 0x40007848 +.set CYDEV_PHUB_TDMEM9_ORIG_TD1, 0x4000784c +.set CYDEV_PHUB_TDMEM10_BASE, 0x40007850 +.set CYDEV_PHUB_TDMEM10_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM10_ORIG_TD0, 0x40007850 +.set CYDEV_PHUB_TDMEM10_ORIG_TD1, 0x40007854 +.set CYDEV_PHUB_TDMEM11_BASE, 0x40007858 +.set CYDEV_PHUB_TDMEM11_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM11_ORIG_TD0, 0x40007858 +.set CYDEV_PHUB_TDMEM11_ORIG_TD1, 0x4000785c +.set CYDEV_PHUB_TDMEM12_BASE, 0x40007860 +.set CYDEV_PHUB_TDMEM12_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM12_ORIG_TD0, 0x40007860 +.set CYDEV_PHUB_TDMEM12_ORIG_TD1, 0x40007864 +.set CYDEV_PHUB_TDMEM13_BASE, 0x40007868 +.set CYDEV_PHUB_TDMEM13_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM13_ORIG_TD0, 0x40007868 +.set CYDEV_PHUB_TDMEM13_ORIG_TD1, 0x4000786c +.set CYDEV_PHUB_TDMEM14_BASE, 0x40007870 +.set CYDEV_PHUB_TDMEM14_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM14_ORIG_TD0, 0x40007870 +.set CYDEV_PHUB_TDMEM14_ORIG_TD1, 0x40007874 +.set CYDEV_PHUB_TDMEM15_BASE, 0x40007878 +.set CYDEV_PHUB_TDMEM15_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM15_ORIG_TD0, 0x40007878 +.set CYDEV_PHUB_TDMEM15_ORIG_TD1, 0x4000787c +.set CYDEV_PHUB_TDMEM16_BASE, 0x40007880 +.set CYDEV_PHUB_TDMEM16_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM16_ORIG_TD0, 0x40007880 +.set CYDEV_PHUB_TDMEM16_ORIG_TD1, 0x40007884 +.set CYDEV_PHUB_TDMEM17_BASE, 0x40007888 +.set CYDEV_PHUB_TDMEM17_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM17_ORIG_TD0, 0x40007888 +.set CYDEV_PHUB_TDMEM17_ORIG_TD1, 0x4000788c +.set CYDEV_PHUB_TDMEM18_BASE, 0x40007890 +.set CYDEV_PHUB_TDMEM18_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM18_ORIG_TD0, 0x40007890 +.set CYDEV_PHUB_TDMEM18_ORIG_TD1, 0x40007894 +.set CYDEV_PHUB_TDMEM19_BASE, 0x40007898 +.set CYDEV_PHUB_TDMEM19_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM19_ORIG_TD0, 0x40007898 +.set CYDEV_PHUB_TDMEM19_ORIG_TD1, 0x4000789c +.set CYDEV_PHUB_TDMEM20_BASE, 0x400078a0 +.set CYDEV_PHUB_TDMEM20_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM20_ORIG_TD0, 0x400078a0 +.set CYDEV_PHUB_TDMEM20_ORIG_TD1, 0x400078a4 +.set CYDEV_PHUB_TDMEM21_BASE, 0x400078a8 +.set CYDEV_PHUB_TDMEM21_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM21_ORIG_TD0, 0x400078a8 +.set CYDEV_PHUB_TDMEM21_ORIG_TD1, 0x400078ac +.set CYDEV_PHUB_TDMEM22_BASE, 0x400078b0 +.set CYDEV_PHUB_TDMEM22_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM22_ORIG_TD0, 0x400078b0 +.set CYDEV_PHUB_TDMEM22_ORIG_TD1, 0x400078b4 +.set CYDEV_PHUB_TDMEM23_BASE, 0x400078b8 +.set CYDEV_PHUB_TDMEM23_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM23_ORIG_TD0, 0x400078b8 +.set CYDEV_PHUB_TDMEM23_ORIG_TD1, 0x400078bc +.set CYDEV_PHUB_TDMEM24_BASE, 0x400078c0 +.set CYDEV_PHUB_TDMEM24_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM24_ORIG_TD0, 0x400078c0 +.set CYDEV_PHUB_TDMEM24_ORIG_TD1, 0x400078c4 +.set CYDEV_PHUB_TDMEM25_BASE, 0x400078c8 +.set CYDEV_PHUB_TDMEM25_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM25_ORIG_TD0, 0x400078c8 +.set CYDEV_PHUB_TDMEM25_ORIG_TD1, 0x400078cc +.set CYDEV_PHUB_TDMEM26_BASE, 0x400078d0 +.set CYDEV_PHUB_TDMEM26_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM26_ORIG_TD0, 0x400078d0 +.set CYDEV_PHUB_TDMEM26_ORIG_TD1, 0x400078d4 +.set CYDEV_PHUB_TDMEM27_BASE, 0x400078d8 +.set CYDEV_PHUB_TDMEM27_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM27_ORIG_TD0, 0x400078d8 +.set CYDEV_PHUB_TDMEM27_ORIG_TD1, 0x400078dc +.set CYDEV_PHUB_TDMEM28_BASE, 0x400078e0 +.set CYDEV_PHUB_TDMEM28_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM28_ORIG_TD0, 0x400078e0 +.set CYDEV_PHUB_TDMEM28_ORIG_TD1, 0x400078e4 +.set CYDEV_PHUB_TDMEM29_BASE, 0x400078e8 +.set CYDEV_PHUB_TDMEM29_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM29_ORIG_TD0, 0x400078e8 +.set CYDEV_PHUB_TDMEM29_ORIG_TD1, 0x400078ec +.set CYDEV_PHUB_TDMEM30_BASE, 0x400078f0 +.set CYDEV_PHUB_TDMEM30_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM30_ORIG_TD0, 0x400078f0 +.set CYDEV_PHUB_TDMEM30_ORIG_TD1, 0x400078f4 +.set CYDEV_PHUB_TDMEM31_BASE, 0x400078f8 +.set CYDEV_PHUB_TDMEM31_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM31_ORIG_TD0, 0x400078f8 +.set CYDEV_PHUB_TDMEM31_ORIG_TD1, 0x400078fc +.set CYDEV_PHUB_TDMEM32_BASE, 0x40007900 +.set CYDEV_PHUB_TDMEM32_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM32_ORIG_TD0, 0x40007900 +.set CYDEV_PHUB_TDMEM32_ORIG_TD1, 0x40007904 +.set CYDEV_PHUB_TDMEM33_BASE, 0x40007908 +.set CYDEV_PHUB_TDMEM33_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM33_ORIG_TD0, 0x40007908 +.set CYDEV_PHUB_TDMEM33_ORIG_TD1, 0x4000790c +.set CYDEV_PHUB_TDMEM34_BASE, 0x40007910 +.set CYDEV_PHUB_TDMEM34_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM34_ORIG_TD0, 0x40007910 +.set CYDEV_PHUB_TDMEM34_ORIG_TD1, 0x40007914 +.set CYDEV_PHUB_TDMEM35_BASE, 0x40007918 +.set CYDEV_PHUB_TDMEM35_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM35_ORIG_TD0, 0x40007918 +.set CYDEV_PHUB_TDMEM35_ORIG_TD1, 0x4000791c +.set CYDEV_PHUB_TDMEM36_BASE, 0x40007920 +.set CYDEV_PHUB_TDMEM36_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM36_ORIG_TD0, 0x40007920 +.set CYDEV_PHUB_TDMEM36_ORIG_TD1, 0x40007924 +.set CYDEV_PHUB_TDMEM37_BASE, 0x40007928 +.set CYDEV_PHUB_TDMEM37_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM37_ORIG_TD0, 0x40007928 +.set CYDEV_PHUB_TDMEM37_ORIG_TD1, 0x4000792c +.set CYDEV_PHUB_TDMEM38_BASE, 0x40007930 +.set CYDEV_PHUB_TDMEM38_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM38_ORIG_TD0, 0x40007930 +.set CYDEV_PHUB_TDMEM38_ORIG_TD1, 0x40007934 +.set CYDEV_PHUB_TDMEM39_BASE, 0x40007938 +.set CYDEV_PHUB_TDMEM39_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM39_ORIG_TD0, 0x40007938 +.set CYDEV_PHUB_TDMEM39_ORIG_TD1, 0x4000793c +.set CYDEV_PHUB_TDMEM40_BASE, 0x40007940 +.set CYDEV_PHUB_TDMEM40_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM40_ORIG_TD0, 0x40007940 +.set CYDEV_PHUB_TDMEM40_ORIG_TD1, 0x40007944 +.set CYDEV_PHUB_TDMEM41_BASE, 0x40007948 +.set CYDEV_PHUB_TDMEM41_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM41_ORIG_TD0, 0x40007948 +.set CYDEV_PHUB_TDMEM41_ORIG_TD1, 0x4000794c +.set CYDEV_PHUB_TDMEM42_BASE, 0x40007950 +.set CYDEV_PHUB_TDMEM42_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM42_ORIG_TD0, 0x40007950 +.set CYDEV_PHUB_TDMEM42_ORIG_TD1, 0x40007954 +.set CYDEV_PHUB_TDMEM43_BASE, 0x40007958 +.set CYDEV_PHUB_TDMEM43_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM43_ORIG_TD0, 0x40007958 +.set CYDEV_PHUB_TDMEM43_ORIG_TD1, 0x4000795c +.set CYDEV_PHUB_TDMEM44_BASE, 0x40007960 +.set CYDEV_PHUB_TDMEM44_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM44_ORIG_TD0, 0x40007960 +.set CYDEV_PHUB_TDMEM44_ORIG_TD1, 0x40007964 +.set CYDEV_PHUB_TDMEM45_BASE, 0x40007968 +.set CYDEV_PHUB_TDMEM45_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM45_ORIG_TD0, 0x40007968 +.set CYDEV_PHUB_TDMEM45_ORIG_TD1, 0x4000796c +.set CYDEV_PHUB_TDMEM46_BASE, 0x40007970 +.set CYDEV_PHUB_TDMEM46_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM46_ORIG_TD0, 0x40007970 +.set CYDEV_PHUB_TDMEM46_ORIG_TD1, 0x40007974 +.set CYDEV_PHUB_TDMEM47_BASE, 0x40007978 +.set CYDEV_PHUB_TDMEM47_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM47_ORIG_TD0, 0x40007978 +.set CYDEV_PHUB_TDMEM47_ORIG_TD1, 0x4000797c +.set CYDEV_PHUB_TDMEM48_BASE, 0x40007980 +.set CYDEV_PHUB_TDMEM48_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM48_ORIG_TD0, 0x40007980 +.set CYDEV_PHUB_TDMEM48_ORIG_TD1, 0x40007984 +.set CYDEV_PHUB_TDMEM49_BASE, 0x40007988 +.set CYDEV_PHUB_TDMEM49_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM49_ORIG_TD0, 0x40007988 +.set CYDEV_PHUB_TDMEM49_ORIG_TD1, 0x4000798c +.set CYDEV_PHUB_TDMEM50_BASE, 0x40007990 +.set CYDEV_PHUB_TDMEM50_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM50_ORIG_TD0, 0x40007990 +.set CYDEV_PHUB_TDMEM50_ORIG_TD1, 0x40007994 +.set CYDEV_PHUB_TDMEM51_BASE, 0x40007998 +.set CYDEV_PHUB_TDMEM51_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM51_ORIG_TD0, 0x40007998 +.set CYDEV_PHUB_TDMEM51_ORIG_TD1, 0x4000799c +.set CYDEV_PHUB_TDMEM52_BASE, 0x400079a0 +.set CYDEV_PHUB_TDMEM52_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM52_ORIG_TD0, 0x400079a0 +.set CYDEV_PHUB_TDMEM52_ORIG_TD1, 0x400079a4 +.set CYDEV_PHUB_TDMEM53_BASE, 0x400079a8 +.set CYDEV_PHUB_TDMEM53_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM53_ORIG_TD0, 0x400079a8 +.set CYDEV_PHUB_TDMEM53_ORIG_TD1, 0x400079ac +.set CYDEV_PHUB_TDMEM54_BASE, 0x400079b0 +.set CYDEV_PHUB_TDMEM54_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM54_ORIG_TD0, 0x400079b0 +.set CYDEV_PHUB_TDMEM54_ORIG_TD1, 0x400079b4 +.set CYDEV_PHUB_TDMEM55_BASE, 0x400079b8 +.set CYDEV_PHUB_TDMEM55_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM55_ORIG_TD0, 0x400079b8 +.set CYDEV_PHUB_TDMEM55_ORIG_TD1, 0x400079bc +.set CYDEV_PHUB_TDMEM56_BASE, 0x400079c0 +.set CYDEV_PHUB_TDMEM56_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM56_ORIG_TD0, 0x400079c0 +.set CYDEV_PHUB_TDMEM56_ORIG_TD1, 0x400079c4 +.set CYDEV_PHUB_TDMEM57_BASE, 0x400079c8 +.set CYDEV_PHUB_TDMEM57_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM57_ORIG_TD0, 0x400079c8 +.set CYDEV_PHUB_TDMEM57_ORIG_TD1, 0x400079cc +.set CYDEV_PHUB_TDMEM58_BASE, 0x400079d0 +.set CYDEV_PHUB_TDMEM58_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM58_ORIG_TD0, 0x400079d0 +.set CYDEV_PHUB_TDMEM58_ORIG_TD1, 0x400079d4 +.set CYDEV_PHUB_TDMEM59_BASE, 0x400079d8 +.set CYDEV_PHUB_TDMEM59_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM59_ORIG_TD0, 0x400079d8 +.set CYDEV_PHUB_TDMEM59_ORIG_TD1, 0x400079dc +.set CYDEV_PHUB_TDMEM60_BASE, 0x400079e0 +.set CYDEV_PHUB_TDMEM60_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM60_ORIG_TD0, 0x400079e0 +.set CYDEV_PHUB_TDMEM60_ORIG_TD1, 0x400079e4 +.set CYDEV_PHUB_TDMEM61_BASE, 0x400079e8 +.set CYDEV_PHUB_TDMEM61_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM61_ORIG_TD0, 0x400079e8 +.set CYDEV_PHUB_TDMEM61_ORIG_TD1, 0x400079ec +.set CYDEV_PHUB_TDMEM62_BASE, 0x400079f0 +.set CYDEV_PHUB_TDMEM62_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM62_ORIG_TD0, 0x400079f0 +.set CYDEV_PHUB_TDMEM62_ORIG_TD1, 0x400079f4 +.set CYDEV_PHUB_TDMEM63_BASE, 0x400079f8 +.set CYDEV_PHUB_TDMEM63_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM63_ORIG_TD0, 0x400079f8 +.set CYDEV_PHUB_TDMEM63_ORIG_TD1, 0x400079fc +.set CYDEV_PHUB_TDMEM64_BASE, 0x40007a00 +.set CYDEV_PHUB_TDMEM64_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM64_ORIG_TD0, 0x40007a00 +.set CYDEV_PHUB_TDMEM64_ORIG_TD1, 0x40007a04 +.set CYDEV_PHUB_TDMEM65_BASE, 0x40007a08 +.set CYDEV_PHUB_TDMEM65_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM65_ORIG_TD0, 0x40007a08 +.set CYDEV_PHUB_TDMEM65_ORIG_TD1, 0x40007a0c +.set CYDEV_PHUB_TDMEM66_BASE, 0x40007a10 +.set CYDEV_PHUB_TDMEM66_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM66_ORIG_TD0, 0x40007a10 +.set CYDEV_PHUB_TDMEM66_ORIG_TD1, 0x40007a14 +.set CYDEV_PHUB_TDMEM67_BASE, 0x40007a18 +.set CYDEV_PHUB_TDMEM67_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM67_ORIG_TD0, 0x40007a18 +.set CYDEV_PHUB_TDMEM67_ORIG_TD1, 0x40007a1c +.set CYDEV_PHUB_TDMEM68_BASE, 0x40007a20 +.set CYDEV_PHUB_TDMEM68_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM68_ORIG_TD0, 0x40007a20 +.set CYDEV_PHUB_TDMEM68_ORIG_TD1, 0x40007a24 +.set CYDEV_PHUB_TDMEM69_BASE, 0x40007a28 +.set CYDEV_PHUB_TDMEM69_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM69_ORIG_TD0, 0x40007a28 +.set CYDEV_PHUB_TDMEM69_ORIG_TD1, 0x40007a2c +.set CYDEV_PHUB_TDMEM70_BASE, 0x40007a30 +.set CYDEV_PHUB_TDMEM70_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM70_ORIG_TD0, 0x40007a30 +.set CYDEV_PHUB_TDMEM70_ORIG_TD1, 0x40007a34 +.set CYDEV_PHUB_TDMEM71_BASE, 0x40007a38 +.set CYDEV_PHUB_TDMEM71_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM71_ORIG_TD0, 0x40007a38 +.set CYDEV_PHUB_TDMEM71_ORIG_TD1, 0x40007a3c +.set CYDEV_PHUB_TDMEM72_BASE, 0x40007a40 +.set CYDEV_PHUB_TDMEM72_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM72_ORIG_TD0, 0x40007a40 +.set CYDEV_PHUB_TDMEM72_ORIG_TD1, 0x40007a44 +.set CYDEV_PHUB_TDMEM73_BASE, 0x40007a48 +.set CYDEV_PHUB_TDMEM73_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM73_ORIG_TD0, 0x40007a48 +.set CYDEV_PHUB_TDMEM73_ORIG_TD1, 0x40007a4c +.set CYDEV_PHUB_TDMEM74_BASE, 0x40007a50 +.set CYDEV_PHUB_TDMEM74_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM74_ORIG_TD0, 0x40007a50 +.set CYDEV_PHUB_TDMEM74_ORIG_TD1, 0x40007a54 +.set CYDEV_PHUB_TDMEM75_BASE, 0x40007a58 +.set CYDEV_PHUB_TDMEM75_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM75_ORIG_TD0, 0x40007a58 +.set CYDEV_PHUB_TDMEM75_ORIG_TD1, 0x40007a5c +.set CYDEV_PHUB_TDMEM76_BASE, 0x40007a60 +.set CYDEV_PHUB_TDMEM76_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM76_ORIG_TD0, 0x40007a60 +.set CYDEV_PHUB_TDMEM76_ORIG_TD1, 0x40007a64 +.set CYDEV_PHUB_TDMEM77_BASE, 0x40007a68 +.set CYDEV_PHUB_TDMEM77_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM77_ORIG_TD0, 0x40007a68 +.set CYDEV_PHUB_TDMEM77_ORIG_TD1, 0x40007a6c +.set CYDEV_PHUB_TDMEM78_BASE, 0x40007a70 +.set CYDEV_PHUB_TDMEM78_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM78_ORIG_TD0, 0x40007a70 +.set CYDEV_PHUB_TDMEM78_ORIG_TD1, 0x40007a74 +.set CYDEV_PHUB_TDMEM79_BASE, 0x40007a78 +.set CYDEV_PHUB_TDMEM79_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM79_ORIG_TD0, 0x40007a78 +.set CYDEV_PHUB_TDMEM79_ORIG_TD1, 0x40007a7c +.set CYDEV_PHUB_TDMEM80_BASE, 0x40007a80 +.set CYDEV_PHUB_TDMEM80_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM80_ORIG_TD0, 0x40007a80 +.set CYDEV_PHUB_TDMEM80_ORIG_TD1, 0x40007a84 +.set CYDEV_PHUB_TDMEM81_BASE, 0x40007a88 +.set CYDEV_PHUB_TDMEM81_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM81_ORIG_TD0, 0x40007a88 +.set CYDEV_PHUB_TDMEM81_ORIG_TD1, 0x40007a8c +.set CYDEV_PHUB_TDMEM82_BASE, 0x40007a90 +.set CYDEV_PHUB_TDMEM82_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM82_ORIG_TD0, 0x40007a90 +.set CYDEV_PHUB_TDMEM82_ORIG_TD1, 0x40007a94 +.set CYDEV_PHUB_TDMEM83_BASE, 0x40007a98 +.set CYDEV_PHUB_TDMEM83_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM83_ORIG_TD0, 0x40007a98 +.set CYDEV_PHUB_TDMEM83_ORIG_TD1, 0x40007a9c +.set CYDEV_PHUB_TDMEM84_BASE, 0x40007aa0 +.set CYDEV_PHUB_TDMEM84_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM84_ORIG_TD0, 0x40007aa0 +.set CYDEV_PHUB_TDMEM84_ORIG_TD1, 0x40007aa4 +.set CYDEV_PHUB_TDMEM85_BASE, 0x40007aa8 +.set CYDEV_PHUB_TDMEM85_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM85_ORIG_TD0, 0x40007aa8 +.set CYDEV_PHUB_TDMEM85_ORIG_TD1, 0x40007aac +.set CYDEV_PHUB_TDMEM86_BASE, 0x40007ab0 +.set CYDEV_PHUB_TDMEM86_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM86_ORIG_TD0, 0x40007ab0 +.set CYDEV_PHUB_TDMEM86_ORIG_TD1, 0x40007ab4 +.set CYDEV_PHUB_TDMEM87_BASE, 0x40007ab8 +.set CYDEV_PHUB_TDMEM87_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM87_ORIG_TD0, 0x40007ab8 +.set CYDEV_PHUB_TDMEM87_ORIG_TD1, 0x40007abc +.set CYDEV_PHUB_TDMEM88_BASE, 0x40007ac0 +.set CYDEV_PHUB_TDMEM88_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM88_ORIG_TD0, 0x40007ac0 +.set CYDEV_PHUB_TDMEM88_ORIG_TD1, 0x40007ac4 +.set CYDEV_PHUB_TDMEM89_BASE, 0x40007ac8 +.set CYDEV_PHUB_TDMEM89_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM89_ORIG_TD0, 0x40007ac8 +.set CYDEV_PHUB_TDMEM89_ORIG_TD1, 0x40007acc +.set CYDEV_PHUB_TDMEM90_BASE, 0x40007ad0 +.set CYDEV_PHUB_TDMEM90_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM90_ORIG_TD0, 0x40007ad0 +.set CYDEV_PHUB_TDMEM90_ORIG_TD1, 0x40007ad4 +.set CYDEV_PHUB_TDMEM91_BASE, 0x40007ad8 +.set CYDEV_PHUB_TDMEM91_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM91_ORIG_TD0, 0x40007ad8 +.set CYDEV_PHUB_TDMEM91_ORIG_TD1, 0x40007adc +.set CYDEV_PHUB_TDMEM92_BASE, 0x40007ae0 +.set CYDEV_PHUB_TDMEM92_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM92_ORIG_TD0, 0x40007ae0 +.set CYDEV_PHUB_TDMEM92_ORIG_TD1, 0x40007ae4 +.set CYDEV_PHUB_TDMEM93_BASE, 0x40007ae8 +.set CYDEV_PHUB_TDMEM93_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM93_ORIG_TD0, 0x40007ae8 +.set CYDEV_PHUB_TDMEM93_ORIG_TD1, 0x40007aec +.set CYDEV_PHUB_TDMEM94_BASE, 0x40007af0 +.set CYDEV_PHUB_TDMEM94_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM94_ORIG_TD0, 0x40007af0 +.set CYDEV_PHUB_TDMEM94_ORIG_TD1, 0x40007af4 +.set CYDEV_PHUB_TDMEM95_BASE, 0x40007af8 +.set CYDEV_PHUB_TDMEM95_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM95_ORIG_TD0, 0x40007af8 +.set CYDEV_PHUB_TDMEM95_ORIG_TD1, 0x40007afc +.set CYDEV_PHUB_TDMEM96_BASE, 0x40007b00 +.set CYDEV_PHUB_TDMEM96_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM96_ORIG_TD0, 0x40007b00 +.set CYDEV_PHUB_TDMEM96_ORIG_TD1, 0x40007b04 +.set CYDEV_PHUB_TDMEM97_BASE, 0x40007b08 +.set CYDEV_PHUB_TDMEM97_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM97_ORIG_TD0, 0x40007b08 +.set CYDEV_PHUB_TDMEM97_ORIG_TD1, 0x40007b0c +.set CYDEV_PHUB_TDMEM98_BASE, 0x40007b10 +.set CYDEV_PHUB_TDMEM98_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM98_ORIG_TD0, 0x40007b10 +.set CYDEV_PHUB_TDMEM98_ORIG_TD1, 0x40007b14 +.set CYDEV_PHUB_TDMEM99_BASE, 0x40007b18 +.set CYDEV_PHUB_TDMEM99_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM99_ORIG_TD0, 0x40007b18 +.set CYDEV_PHUB_TDMEM99_ORIG_TD1, 0x40007b1c +.set CYDEV_PHUB_TDMEM100_BASE, 0x40007b20 +.set CYDEV_PHUB_TDMEM100_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM100_ORIG_TD0, 0x40007b20 +.set CYDEV_PHUB_TDMEM100_ORIG_TD1, 0x40007b24 +.set CYDEV_PHUB_TDMEM101_BASE, 0x40007b28 +.set CYDEV_PHUB_TDMEM101_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM101_ORIG_TD0, 0x40007b28 +.set CYDEV_PHUB_TDMEM101_ORIG_TD1, 0x40007b2c +.set CYDEV_PHUB_TDMEM102_BASE, 0x40007b30 +.set CYDEV_PHUB_TDMEM102_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM102_ORIG_TD0, 0x40007b30 +.set CYDEV_PHUB_TDMEM102_ORIG_TD1, 0x40007b34 +.set CYDEV_PHUB_TDMEM103_BASE, 0x40007b38 +.set CYDEV_PHUB_TDMEM103_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM103_ORIG_TD0, 0x40007b38 +.set CYDEV_PHUB_TDMEM103_ORIG_TD1, 0x40007b3c +.set CYDEV_PHUB_TDMEM104_BASE, 0x40007b40 +.set CYDEV_PHUB_TDMEM104_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM104_ORIG_TD0, 0x40007b40 +.set CYDEV_PHUB_TDMEM104_ORIG_TD1, 0x40007b44 +.set CYDEV_PHUB_TDMEM105_BASE, 0x40007b48 +.set CYDEV_PHUB_TDMEM105_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM105_ORIG_TD0, 0x40007b48 +.set CYDEV_PHUB_TDMEM105_ORIG_TD1, 0x40007b4c +.set CYDEV_PHUB_TDMEM106_BASE, 0x40007b50 +.set CYDEV_PHUB_TDMEM106_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM106_ORIG_TD0, 0x40007b50 +.set CYDEV_PHUB_TDMEM106_ORIG_TD1, 0x40007b54 +.set CYDEV_PHUB_TDMEM107_BASE, 0x40007b58 +.set CYDEV_PHUB_TDMEM107_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM107_ORIG_TD0, 0x40007b58 +.set CYDEV_PHUB_TDMEM107_ORIG_TD1, 0x40007b5c +.set CYDEV_PHUB_TDMEM108_BASE, 0x40007b60 +.set CYDEV_PHUB_TDMEM108_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM108_ORIG_TD0, 0x40007b60 +.set CYDEV_PHUB_TDMEM108_ORIG_TD1, 0x40007b64 +.set CYDEV_PHUB_TDMEM109_BASE, 0x40007b68 +.set CYDEV_PHUB_TDMEM109_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM109_ORIG_TD0, 0x40007b68 +.set CYDEV_PHUB_TDMEM109_ORIG_TD1, 0x40007b6c +.set CYDEV_PHUB_TDMEM110_BASE, 0x40007b70 +.set CYDEV_PHUB_TDMEM110_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM110_ORIG_TD0, 0x40007b70 +.set CYDEV_PHUB_TDMEM110_ORIG_TD1, 0x40007b74 +.set CYDEV_PHUB_TDMEM111_BASE, 0x40007b78 +.set CYDEV_PHUB_TDMEM111_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM111_ORIG_TD0, 0x40007b78 +.set CYDEV_PHUB_TDMEM111_ORIG_TD1, 0x40007b7c +.set CYDEV_PHUB_TDMEM112_BASE, 0x40007b80 +.set CYDEV_PHUB_TDMEM112_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM112_ORIG_TD0, 0x40007b80 +.set CYDEV_PHUB_TDMEM112_ORIG_TD1, 0x40007b84 +.set CYDEV_PHUB_TDMEM113_BASE, 0x40007b88 +.set CYDEV_PHUB_TDMEM113_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM113_ORIG_TD0, 0x40007b88 +.set CYDEV_PHUB_TDMEM113_ORIG_TD1, 0x40007b8c +.set CYDEV_PHUB_TDMEM114_BASE, 0x40007b90 +.set CYDEV_PHUB_TDMEM114_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM114_ORIG_TD0, 0x40007b90 +.set CYDEV_PHUB_TDMEM114_ORIG_TD1, 0x40007b94 +.set CYDEV_PHUB_TDMEM115_BASE, 0x40007b98 +.set CYDEV_PHUB_TDMEM115_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM115_ORIG_TD0, 0x40007b98 +.set CYDEV_PHUB_TDMEM115_ORIG_TD1, 0x40007b9c +.set CYDEV_PHUB_TDMEM116_BASE, 0x40007ba0 +.set CYDEV_PHUB_TDMEM116_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM116_ORIG_TD0, 0x40007ba0 +.set CYDEV_PHUB_TDMEM116_ORIG_TD1, 0x40007ba4 +.set CYDEV_PHUB_TDMEM117_BASE, 0x40007ba8 +.set CYDEV_PHUB_TDMEM117_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM117_ORIG_TD0, 0x40007ba8 +.set CYDEV_PHUB_TDMEM117_ORIG_TD1, 0x40007bac +.set CYDEV_PHUB_TDMEM118_BASE, 0x40007bb0 +.set CYDEV_PHUB_TDMEM118_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM118_ORIG_TD0, 0x40007bb0 +.set CYDEV_PHUB_TDMEM118_ORIG_TD1, 0x40007bb4 +.set CYDEV_PHUB_TDMEM119_BASE, 0x40007bb8 +.set CYDEV_PHUB_TDMEM119_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM119_ORIG_TD0, 0x40007bb8 +.set CYDEV_PHUB_TDMEM119_ORIG_TD1, 0x40007bbc +.set CYDEV_PHUB_TDMEM120_BASE, 0x40007bc0 +.set CYDEV_PHUB_TDMEM120_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM120_ORIG_TD0, 0x40007bc0 +.set CYDEV_PHUB_TDMEM120_ORIG_TD1, 0x40007bc4 +.set CYDEV_PHUB_TDMEM121_BASE, 0x40007bc8 +.set CYDEV_PHUB_TDMEM121_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM121_ORIG_TD0, 0x40007bc8 +.set CYDEV_PHUB_TDMEM121_ORIG_TD1, 0x40007bcc +.set CYDEV_PHUB_TDMEM122_BASE, 0x40007bd0 +.set CYDEV_PHUB_TDMEM122_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM122_ORIG_TD0, 0x40007bd0 +.set CYDEV_PHUB_TDMEM122_ORIG_TD1, 0x40007bd4 +.set CYDEV_PHUB_TDMEM123_BASE, 0x40007bd8 +.set CYDEV_PHUB_TDMEM123_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM123_ORIG_TD0, 0x40007bd8 +.set CYDEV_PHUB_TDMEM123_ORIG_TD1, 0x40007bdc +.set CYDEV_PHUB_TDMEM124_BASE, 0x40007be0 +.set CYDEV_PHUB_TDMEM124_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM124_ORIG_TD0, 0x40007be0 +.set CYDEV_PHUB_TDMEM124_ORIG_TD1, 0x40007be4 +.set CYDEV_PHUB_TDMEM125_BASE, 0x40007be8 +.set CYDEV_PHUB_TDMEM125_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM125_ORIG_TD0, 0x40007be8 +.set CYDEV_PHUB_TDMEM125_ORIG_TD1, 0x40007bec +.set CYDEV_PHUB_TDMEM126_BASE, 0x40007bf0 +.set CYDEV_PHUB_TDMEM126_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM126_ORIG_TD0, 0x40007bf0 +.set CYDEV_PHUB_TDMEM126_ORIG_TD1, 0x40007bf4 +.set CYDEV_PHUB_TDMEM127_BASE, 0x40007bf8 +.set CYDEV_PHUB_TDMEM127_SIZE, 0x00000008 +.set CYDEV_PHUB_TDMEM127_ORIG_TD0, 0x40007bf8 +.set CYDEV_PHUB_TDMEM127_ORIG_TD1, 0x40007bfc +.set CYDEV_EE_BASE, 0x40008000 +.set CYDEV_EE_SIZE, 0x00000800 +.set CYDEV_EE_DATA_MBASE, 0x40008000 +.set CYDEV_EE_DATA_MSIZE, 0x00000800 +.set CYDEV_CAN0_BASE, 0x4000a000 +.set CYDEV_CAN0_SIZE, 0x000002a0 +.set CYDEV_CAN0_CSR_BASE, 0x4000a000 +.set CYDEV_CAN0_CSR_SIZE, 0x00000018 +.set CYDEV_CAN0_CSR_INT_SR, 0x4000a000 +.set CYDEV_CAN0_CSR_INT_EN, 0x4000a004 +.set CYDEV_CAN0_CSR_BUF_SR, 0x4000a008 +.set CYDEV_CAN0_CSR_ERR_SR, 0x4000a00c +.set CYDEV_CAN0_CSR_CMD, 0x4000a010 +.set CYDEV_CAN0_CSR_CFG, 0x4000a014 +.set CYDEV_CAN0_TX0_BASE, 0x4000a020 +.set CYDEV_CAN0_TX0_SIZE, 0x00000010 +.set CYDEV_CAN0_TX0_CMD, 0x4000a020 +.set CYDEV_CAN0_TX0_ID, 0x4000a024 +.set CYDEV_CAN0_TX0_DH, 0x4000a028 +.set CYDEV_CAN0_TX0_DL, 0x4000a02c +.set CYDEV_CAN0_TX1_BASE, 0x4000a030 +.set CYDEV_CAN0_TX1_SIZE, 0x00000010 +.set CYDEV_CAN0_TX1_CMD, 0x4000a030 +.set CYDEV_CAN0_TX1_ID, 0x4000a034 +.set CYDEV_CAN0_TX1_DH, 0x4000a038 +.set CYDEV_CAN0_TX1_DL, 0x4000a03c +.set CYDEV_CAN0_TX2_BASE, 0x4000a040 +.set CYDEV_CAN0_TX2_SIZE, 0x00000010 +.set CYDEV_CAN0_TX2_CMD, 0x4000a040 +.set CYDEV_CAN0_TX2_ID, 0x4000a044 +.set CYDEV_CAN0_TX2_DH, 0x4000a048 +.set CYDEV_CAN0_TX2_DL, 0x4000a04c +.set CYDEV_CAN0_TX3_BASE, 0x4000a050 +.set CYDEV_CAN0_TX3_SIZE, 0x00000010 +.set CYDEV_CAN0_TX3_CMD, 0x4000a050 +.set CYDEV_CAN0_TX3_ID, 0x4000a054 +.set CYDEV_CAN0_TX3_DH, 0x4000a058 +.set CYDEV_CAN0_TX3_DL, 0x4000a05c +.set CYDEV_CAN0_TX4_BASE, 0x4000a060 +.set CYDEV_CAN0_TX4_SIZE, 0x00000010 +.set CYDEV_CAN0_TX4_CMD, 0x4000a060 +.set CYDEV_CAN0_TX4_ID, 0x4000a064 +.set CYDEV_CAN0_TX4_DH, 0x4000a068 +.set CYDEV_CAN0_TX4_DL, 0x4000a06c +.set CYDEV_CAN0_TX5_BASE, 0x4000a070 +.set CYDEV_CAN0_TX5_SIZE, 0x00000010 +.set CYDEV_CAN0_TX5_CMD, 0x4000a070 +.set CYDEV_CAN0_TX5_ID, 0x4000a074 +.set CYDEV_CAN0_TX5_DH, 0x4000a078 +.set CYDEV_CAN0_TX5_DL, 0x4000a07c +.set CYDEV_CAN0_TX6_BASE, 0x4000a080 +.set CYDEV_CAN0_TX6_SIZE, 0x00000010 +.set CYDEV_CAN0_TX6_CMD, 0x4000a080 +.set CYDEV_CAN0_TX6_ID, 0x4000a084 +.set CYDEV_CAN0_TX6_DH, 0x4000a088 +.set CYDEV_CAN0_TX6_DL, 0x4000a08c +.set CYDEV_CAN0_TX7_BASE, 0x4000a090 +.set CYDEV_CAN0_TX7_SIZE, 0x00000010 +.set CYDEV_CAN0_TX7_CMD, 0x4000a090 +.set CYDEV_CAN0_TX7_ID, 0x4000a094 +.set CYDEV_CAN0_TX7_DH, 0x4000a098 +.set CYDEV_CAN0_TX7_DL, 0x4000a09c +.set CYDEV_CAN0_RX0_BASE, 0x4000a0a0 +.set CYDEV_CAN0_RX0_SIZE, 0x00000020 +.set CYDEV_CAN0_RX0_CMD, 0x4000a0a0 +.set CYDEV_CAN0_RX0_ID, 0x4000a0a4 +.set CYDEV_CAN0_RX0_DH, 0x4000a0a8 +.set CYDEV_CAN0_RX0_DL, 0x4000a0ac +.set CYDEV_CAN0_RX0_AMR, 0x4000a0b0 +.set CYDEV_CAN0_RX0_ACR, 0x4000a0b4 +.set CYDEV_CAN0_RX0_AMRD, 0x4000a0b8 +.set CYDEV_CAN0_RX0_ACRD, 0x4000a0bc +.set CYDEV_CAN0_RX1_BASE, 0x4000a0c0 +.set CYDEV_CAN0_RX1_SIZE, 0x00000020 +.set CYDEV_CAN0_RX1_CMD, 0x4000a0c0 +.set CYDEV_CAN0_RX1_ID, 0x4000a0c4 +.set CYDEV_CAN0_RX1_DH, 0x4000a0c8 +.set CYDEV_CAN0_RX1_DL, 0x4000a0cc +.set CYDEV_CAN0_RX1_AMR, 0x4000a0d0 +.set CYDEV_CAN0_RX1_ACR, 0x4000a0d4 +.set CYDEV_CAN0_RX1_AMRD, 0x4000a0d8 +.set CYDEV_CAN0_RX1_ACRD, 0x4000a0dc +.set CYDEV_CAN0_RX2_BASE, 0x4000a0e0 +.set CYDEV_CAN0_RX2_SIZE, 0x00000020 +.set CYDEV_CAN0_RX2_CMD, 0x4000a0e0 +.set CYDEV_CAN0_RX2_ID, 0x4000a0e4 +.set CYDEV_CAN0_RX2_DH, 0x4000a0e8 +.set CYDEV_CAN0_RX2_DL, 0x4000a0ec +.set CYDEV_CAN0_RX2_AMR, 0x4000a0f0 +.set CYDEV_CAN0_RX2_ACR, 0x4000a0f4 +.set CYDEV_CAN0_RX2_AMRD, 0x4000a0f8 +.set CYDEV_CAN0_RX2_ACRD, 0x4000a0fc +.set CYDEV_CAN0_RX3_BASE, 0x4000a100 +.set CYDEV_CAN0_RX3_SIZE, 0x00000020 +.set CYDEV_CAN0_RX3_CMD, 0x4000a100 +.set CYDEV_CAN0_RX3_ID, 0x4000a104 +.set CYDEV_CAN0_RX3_DH, 0x4000a108 +.set CYDEV_CAN0_RX3_DL, 0x4000a10c +.set CYDEV_CAN0_RX3_AMR, 0x4000a110 +.set CYDEV_CAN0_RX3_ACR, 0x4000a114 +.set CYDEV_CAN0_RX3_AMRD, 0x4000a118 +.set CYDEV_CAN0_RX3_ACRD, 0x4000a11c +.set CYDEV_CAN0_RX4_BASE, 0x4000a120 +.set CYDEV_CAN0_RX4_SIZE, 0x00000020 +.set CYDEV_CAN0_RX4_CMD, 0x4000a120 +.set CYDEV_CAN0_RX4_ID, 0x4000a124 +.set CYDEV_CAN0_RX4_DH, 0x4000a128 +.set CYDEV_CAN0_RX4_DL, 0x4000a12c +.set CYDEV_CAN0_RX4_AMR, 0x4000a130 +.set CYDEV_CAN0_RX4_ACR, 0x4000a134 +.set CYDEV_CAN0_RX4_AMRD, 0x4000a138 +.set CYDEV_CAN0_RX4_ACRD, 0x4000a13c +.set CYDEV_CAN0_RX5_BASE, 0x4000a140 +.set CYDEV_CAN0_RX5_SIZE, 0x00000020 +.set CYDEV_CAN0_RX5_CMD, 0x4000a140 +.set CYDEV_CAN0_RX5_ID, 0x4000a144 +.set CYDEV_CAN0_RX5_DH, 0x4000a148 +.set CYDEV_CAN0_RX5_DL, 0x4000a14c +.set CYDEV_CAN0_RX5_AMR, 0x4000a150 +.set CYDEV_CAN0_RX5_ACR, 0x4000a154 +.set CYDEV_CAN0_RX5_AMRD, 0x4000a158 +.set CYDEV_CAN0_RX5_ACRD, 0x4000a15c +.set CYDEV_CAN0_RX6_BASE, 0x4000a160 +.set CYDEV_CAN0_RX6_SIZE, 0x00000020 +.set CYDEV_CAN0_RX6_CMD, 0x4000a160 +.set CYDEV_CAN0_RX6_ID, 0x4000a164 +.set CYDEV_CAN0_RX6_DH, 0x4000a168 +.set CYDEV_CAN0_RX6_DL, 0x4000a16c +.set CYDEV_CAN0_RX6_AMR, 0x4000a170 +.set CYDEV_CAN0_RX6_ACR, 0x4000a174 +.set CYDEV_CAN0_RX6_AMRD, 0x4000a178 +.set CYDEV_CAN0_RX6_ACRD, 0x4000a17c +.set CYDEV_CAN0_RX7_BASE, 0x4000a180 +.set CYDEV_CAN0_RX7_SIZE, 0x00000020 +.set CYDEV_CAN0_RX7_CMD, 0x4000a180 +.set CYDEV_CAN0_RX7_ID, 0x4000a184 +.set CYDEV_CAN0_RX7_DH, 0x4000a188 +.set CYDEV_CAN0_RX7_DL, 0x4000a18c +.set CYDEV_CAN0_RX7_AMR, 0x4000a190 +.set CYDEV_CAN0_RX7_ACR, 0x4000a194 +.set CYDEV_CAN0_RX7_AMRD, 0x4000a198 +.set CYDEV_CAN0_RX7_ACRD, 0x4000a19c +.set CYDEV_CAN0_RX8_BASE, 0x4000a1a0 +.set CYDEV_CAN0_RX8_SIZE, 0x00000020 +.set CYDEV_CAN0_RX8_CMD, 0x4000a1a0 +.set CYDEV_CAN0_RX8_ID, 0x4000a1a4 +.set CYDEV_CAN0_RX8_DH, 0x4000a1a8 +.set CYDEV_CAN0_RX8_DL, 0x4000a1ac +.set CYDEV_CAN0_RX8_AMR, 0x4000a1b0 +.set CYDEV_CAN0_RX8_ACR, 0x4000a1b4 +.set CYDEV_CAN0_RX8_AMRD, 0x4000a1b8 +.set CYDEV_CAN0_RX8_ACRD, 0x4000a1bc +.set CYDEV_CAN0_RX9_BASE, 0x4000a1c0 +.set CYDEV_CAN0_RX9_SIZE, 0x00000020 +.set CYDEV_CAN0_RX9_CMD, 0x4000a1c0 +.set CYDEV_CAN0_RX9_ID, 0x4000a1c4 +.set CYDEV_CAN0_RX9_DH, 0x4000a1c8 +.set CYDEV_CAN0_RX9_DL, 0x4000a1cc +.set CYDEV_CAN0_RX9_AMR, 0x4000a1d0 +.set CYDEV_CAN0_RX9_ACR, 0x4000a1d4 +.set CYDEV_CAN0_RX9_AMRD, 0x4000a1d8 +.set CYDEV_CAN0_RX9_ACRD, 0x4000a1dc +.set CYDEV_CAN0_RX10_BASE, 0x4000a1e0 +.set CYDEV_CAN0_RX10_SIZE, 0x00000020 +.set CYDEV_CAN0_RX10_CMD, 0x4000a1e0 +.set CYDEV_CAN0_RX10_ID, 0x4000a1e4 +.set CYDEV_CAN0_RX10_DH, 0x4000a1e8 +.set CYDEV_CAN0_RX10_DL, 0x4000a1ec +.set CYDEV_CAN0_RX10_AMR, 0x4000a1f0 +.set CYDEV_CAN0_RX10_ACR, 0x4000a1f4 +.set CYDEV_CAN0_RX10_AMRD, 0x4000a1f8 +.set CYDEV_CAN0_RX10_ACRD, 0x4000a1fc +.set CYDEV_CAN0_RX11_BASE, 0x4000a200 +.set CYDEV_CAN0_RX11_SIZE, 0x00000020 +.set CYDEV_CAN0_RX11_CMD, 0x4000a200 +.set CYDEV_CAN0_RX11_ID, 0x4000a204 +.set CYDEV_CAN0_RX11_DH, 0x4000a208 +.set CYDEV_CAN0_RX11_DL, 0x4000a20c +.set CYDEV_CAN0_RX11_AMR, 0x4000a210 +.set CYDEV_CAN0_RX11_ACR, 0x4000a214 +.set CYDEV_CAN0_RX11_AMRD, 0x4000a218 +.set CYDEV_CAN0_RX11_ACRD, 0x4000a21c +.set CYDEV_CAN0_RX12_BASE, 0x4000a220 +.set CYDEV_CAN0_RX12_SIZE, 0x00000020 +.set CYDEV_CAN0_RX12_CMD, 0x4000a220 +.set CYDEV_CAN0_RX12_ID, 0x4000a224 +.set CYDEV_CAN0_RX12_DH, 0x4000a228 +.set CYDEV_CAN0_RX12_DL, 0x4000a22c +.set CYDEV_CAN0_RX12_AMR, 0x4000a230 +.set CYDEV_CAN0_RX12_ACR, 0x4000a234 +.set CYDEV_CAN0_RX12_AMRD, 0x4000a238 +.set CYDEV_CAN0_RX12_ACRD, 0x4000a23c +.set CYDEV_CAN0_RX13_BASE, 0x4000a240 +.set CYDEV_CAN0_RX13_SIZE, 0x00000020 +.set CYDEV_CAN0_RX13_CMD, 0x4000a240 +.set CYDEV_CAN0_RX13_ID, 0x4000a244 +.set CYDEV_CAN0_RX13_DH, 0x4000a248 +.set CYDEV_CAN0_RX13_DL, 0x4000a24c +.set CYDEV_CAN0_RX13_AMR, 0x4000a250 +.set CYDEV_CAN0_RX13_ACR, 0x4000a254 +.set CYDEV_CAN0_RX13_AMRD, 0x4000a258 +.set CYDEV_CAN0_RX13_ACRD, 0x4000a25c +.set CYDEV_CAN0_RX14_BASE, 0x4000a260 +.set CYDEV_CAN0_RX14_SIZE, 0x00000020 +.set CYDEV_CAN0_RX14_CMD, 0x4000a260 +.set CYDEV_CAN0_RX14_ID, 0x4000a264 +.set CYDEV_CAN0_RX14_DH, 0x4000a268 +.set CYDEV_CAN0_RX14_DL, 0x4000a26c +.set CYDEV_CAN0_RX14_AMR, 0x4000a270 +.set CYDEV_CAN0_RX14_ACR, 0x4000a274 +.set CYDEV_CAN0_RX14_AMRD, 0x4000a278 +.set CYDEV_CAN0_RX14_ACRD, 0x4000a27c +.set CYDEV_CAN0_RX15_BASE, 0x4000a280 +.set CYDEV_CAN0_RX15_SIZE, 0x00000020 +.set CYDEV_CAN0_RX15_CMD, 0x4000a280 +.set CYDEV_CAN0_RX15_ID, 0x4000a284 +.set CYDEV_CAN0_RX15_DH, 0x4000a288 +.set CYDEV_CAN0_RX15_DL, 0x4000a28c +.set CYDEV_CAN0_RX15_AMR, 0x4000a290 +.set CYDEV_CAN0_RX15_ACR, 0x4000a294 +.set CYDEV_CAN0_RX15_AMRD, 0x4000a298 +.set CYDEV_CAN0_RX15_ACRD, 0x4000a29c +.set CYDEV_DFB0_BASE, 0x4000c000 +.set CYDEV_DFB0_SIZE, 0x000007b5 +.set CYDEV_DFB0_DPA_SRAM_BASE, 0x4000c000 +.set CYDEV_DFB0_DPA_SRAM_SIZE, 0x00000200 +.set CYDEV_DFB0_DPA_SRAM_DATA_MBASE, 0x4000c000 +.set CYDEV_DFB0_DPA_SRAM_DATA_MSIZE, 0x00000200 +.set CYDEV_DFB0_DPB_SRAM_BASE, 0x4000c200 +.set CYDEV_DFB0_DPB_SRAM_SIZE, 0x00000200 +.set CYDEV_DFB0_DPB_SRAM_DATA_MBASE, 0x4000c200 +.set CYDEV_DFB0_DPB_SRAM_DATA_MSIZE, 0x00000200 +.set CYDEV_DFB0_CSA_SRAM_BASE, 0x4000c400 +.set CYDEV_DFB0_CSA_SRAM_SIZE, 0x00000100 +.set CYDEV_DFB0_CSA_SRAM_DATA_MBASE, 0x4000c400 +.set CYDEV_DFB0_CSA_SRAM_DATA_MSIZE, 0x00000100 +.set CYDEV_DFB0_CSB_SRAM_BASE, 0x4000c500 +.set CYDEV_DFB0_CSB_SRAM_SIZE, 0x00000100 +.set CYDEV_DFB0_CSB_SRAM_DATA_MBASE, 0x4000c500 +.set CYDEV_DFB0_CSB_SRAM_DATA_MSIZE, 0x00000100 +.set CYDEV_DFB0_FSM_SRAM_BASE, 0x4000c600 +.set CYDEV_DFB0_FSM_SRAM_SIZE, 0x00000100 +.set CYDEV_DFB0_FSM_SRAM_DATA_MBASE, 0x4000c600 +.set CYDEV_DFB0_FSM_SRAM_DATA_MSIZE, 0x00000100 +.set CYDEV_DFB0_ACU_SRAM_BASE, 0x4000c700 +.set CYDEV_DFB0_ACU_SRAM_SIZE, 0x00000040 +.set CYDEV_DFB0_ACU_SRAM_DATA_MBASE, 0x4000c700 +.set CYDEV_DFB0_ACU_SRAM_DATA_MSIZE, 0x00000040 +.set CYDEV_DFB0_CR, 0x4000c780 +.set CYDEV_DFB0_SR, 0x4000c784 +.set CYDEV_DFB0_RAM_EN, 0x4000c788 +.set CYDEV_DFB0_RAM_DIR, 0x4000c78c +.set CYDEV_DFB0_SEMA, 0x4000c790 +.set CYDEV_DFB0_DSI_CTRL, 0x4000c794 +.set CYDEV_DFB0_INT_CTRL, 0x4000c798 +.set CYDEV_DFB0_DMA_CTRL, 0x4000c79c +.set CYDEV_DFB0_STAGEA, 0x4000c7a0 +.set CYDEV_DFB0_STAGEAM, 0x4000c7a1 +.set CYDEV_DFB0_STAGEAH, 0x4000c7a2 +.set CYDEV_DFB0_STAGEB, 0x4000c7a4 +.set CYDEV_DFB0_STAGEBM, 0x4000c7a5 +.set CYDEV_DFB0_STAGEBH, 0x4000c7a6 +.set CYDEV_DFB0_HOLDA, 0x4000c7a8 +.set CYDEV_DFB0_HOLDAM, 0x4000c7a9 +.set CYDEV_DFB0_HOLDAH, 0x4000c7aa +.set CYDEV_DFB0_HOLDAS, 0x4000c7ab +.set CYDEV_DFB0_HOLDB, 0x4000c7ac +.set CYDEV_DFB0_HOLDBM, 0x4000c7ad +.set CYDEV_DFB0_HOLDBH, 0x4000c7ae +.set CYDEV_DFB0_HOLDBS, 0x4000c7af +.set CYDEV_DFB0_COHER, 0x4000c7b0 +.set CYDEV_DFB0_DALIGN, 0x4000c7b4 +.set CYDEV_UCFG_BASE, 0x40010000 +.set CYDEV_UCFG_SIZE, 0x00005040 +.set CYDEV_UCFG_B0_BASE, 0x40010000 +.set CYDEV_UCFG_B0_SIZE, 0x00000fef +.set CYDEV_UCFG_B0_P0_BASE, 0x40010000 +.set CYDEV_UCFG_B0_P0_SIZE, 0x000001ef +.set CYDEV_UCFG_B0_P0_U0_BASE, 0x40010000 +.set CYDEV_UCFG_B0_P0_U0_SIZE, 0x00000070 +.set CYDEV_UCFG_B0_P0_U0_PLD_IT0, 0x40010000 +.set CYDEV_UCFG_B0_P0_U0_PLD_IT1, 0x40010004 +.set CYDEV_UCFG_B0_P0_U0_PLD_IT2, 0x40010008 +.set CYDEV_UCFG_B0_P0_U0_PLD_IT3, 0x4001000c +.set CYDEV_UCFG_B0_P0_U0_PLD_IT4, 0x40010010 +.set CYDEV_UCFG_B0_P0_U0_PLD_IT5, 0x40010014 +.set CYDEV_UCFG_B0_P0_U0_PLD_IT6, 0x40010018 +.set CYDEV_UCFG_B0_P0_U0_PLD_IT7, 0x4001001c +.set CYDEV_UCFG_B0_P0_U0_PLD_IT8, 0x40010020 +.set CYDEV_UCFG_B0_P0_U0_PLD_IT9, 0x40010024 +.set CYDEV_UCFG_B0_P0_U0_PLD_IT10, 0x40010028 +.set CYDEV_UCFG_B0_P0_U0_PLD_IT11, 0x4001002c +.set CYDEV_UCFG_B0_P0_U0_PLD_ORT0, 0x40010030 +.set CYDEV_UCFG_B0_P0_U0_PLD_ORT1, 0x40010032 +.set CYDEV_UCFG_B0_P0_U0_PLD_ORT2, 0x40010034 +.set CYDEV_UCFG_B0_P0_U0_PLD_ORT3, 0x40010036 +.set CYDEV_UCFG_B0_P0_U0_MC_CFG_CEN_CONST, 0x40010038 +.set CYDEV_UCFG_B0_P0_U0_MC_CFG_XORFB, 0x4001003a +.set CYDEV_UCFG_B0_P0_U0_MC_CFG_SET_RESET, 0x4001003c +.set CYDEV_UCFG_B0_P0_U0_MC_CFG_BYPASS, 0x4001003e +.set CYDEV_UCFG_B0_P0_U0_CFG0, 0x40010040 +.set CYDEV_UCFG_B0_P0_U0_CFG1, 0x40010041 +.set CYDEV_UCFG_B0_P0_U0_CFG2, 0x40010042 +.set CYDEV_UCFG_B0_P0_U0_CFG3, 0x40010043 +.set CYDEV_UCFG_B0_P0_U0_CFG4, 0x40010044 +.set CYDEV_UCFG_B0_P0_U0_CFG5, 0x40010045 +.set CYDEV_UCFG_B0_P0_U0_CFG6, 0x40010046 +.set CYDEV_UCFG_B0_P0_U0_CFG7, 0x40010047 +.set CYDEV_UCFG_B0_P0_U0_CFG8, 0x40010048 +.set CYDEV_UCFG_B0_P0_U0_CFG9, 0x40010049 +.set CYDEV_UCFG_B0_P0_U0_CFG10, 0x4001004a +.set CYDEV_UCFG_B0_P0_U0_CFG11, 0x4001004b +.set CYDEV_UCFG_B0_P0_U0_CFG12, 0x4001004c +.set CYDEV_UCFG_B0_P0_U0_CFG13, 0x4001004d +.set CYDEV_UCFG_B0_P0_U0_CFG14, 0x4001004e +.set CYDEV_UCFG_B0_P0_U0_CFG15, 0x4001004f +.set CYDEV_UCFG_B0_P0_U0_CFG16, 0x40010050 +.set CYDEV_UCFG_B0_P0_U0_CFG17, 0x40010051 +.set CYDEV_UCFG_B0_P0_U0_CFG18, 0x40010052 +.set CYDEV_UCFG_B0_P0_U0_CFG19, 0x40010053 +.set CYDEV_UCFG_B0_P0_U0_CFG20, 0x40010054 +.set CYDEV_UCFG_B0_P0_U0_CFG21, 0x40010055 +.set CYDEV_UCFG_B0_P0_U0_CFG22, 0x40010056 +.set CYDEV_UCFG_B0_P0_U0_CFG23, 0x40010057 +.set CYDEV_UCFG_B0_P0_U0_CFG24, 0x40010058 +.set CYDEV_UCFG_B0_P0_U0_CFG25, 0x40010059 +.set CYDEV_UCFG_B0_P0_U0_CFG26, 0x4001005a +.set CYDEV_UCFG_B0_P0_U0_CFG27, 0x4001005b +.set CYDEV_UCFG_B0_P0_U0_CFG28, 0x4001005c +.set CYDEV_UCFG_B0_P0_U0_CFG29, 0x4001005d +.set CYDEV_UCFG_B0_P0_U0_CFG30, 0x4001005e +.set CYDEV_UCFG_B0_P0_U0_CFG31, 0x4001005f +.set CYDEV_UCFG_B0_P0_U0_DCFG0, 0x40010060 +.set CYDEV_UCFG_B0_P0_U0_DCFG1, 0x40010062 +.set CYDEV_UCFG_B0_P0_U0_DCFG2, 0x40010064 +.set CYDEV_UCFG_B0_P0_U0_DCFG3, 0x40010066 +.set CYDEV_UCFG_B0_P0_U0_DCFG4, 0x40010068 +.set CYDEV_UCFG_B0_P0_U0_DCFG5, 0x4001006a +.set CYDEV_UCFG_B0_P0_U0_DCFG6, 0x4001006c +.set CYDEV_UCFG_B0_P0_U0_DCFG7, 0x4001006e +.set CYDEV_UCFG_B0_P0_U1_BASE, 0x40010080 +.set CYDEV_UCFG_B0_P0_U1_SIZE, 0x00000070 +.set CYDEV_UCFG_B0_P0_U1_PLD_IT0, 0x40010080 +.set CYDEV_UCFG_B0_P0_U1_PLD_IT1, 0x40010084 +.set CYDEV_UCFG_B0_P0_U1_PLD_IT2, 0x40010088 +.set CYDEV_UCFG_B0_P0_U1_PLD_IT3, 0x4001008c +.set CYDEV_UCFG_B0_P0_U1_PLD_IT4, 0x40010090 +.set CYDEV_UCFG_B0_P0_U1_PLD_IT5, 0x40010094 +.set CYDEV_UCFG_B0_P0_U1_PLD_IT6, 0x40010098 +.set CYDEV_UCFG_B0_P0_U1_PLD_IT7, 0x4001009c +.set CYDEV_UCFG_B0_P0_U1_PLD_IT8, 0x400100a0 +.set CYDEV_UCFG_B0_P0_U1_PLD_IT9, 0x400100a4 +.set CYDEV_UCFG_B0_P0_U1_PLD_IT10, 0x400100a8 +.set CYDEV_UCFG_B0_P0_U1_PLD_IT11, 0x400100ac +.set CYDEV_UCFG_B0_P0_U1_PLD_ORT0, 0x400100b0 +.set CYDEV_UCFG_B0_P0_U1_PLD_ORT1, 0x400100b2 +.set CYDEV_UCFG_B0_P0_U1_PLD_ORT2, 0x400100b4 +.set CYDEV_UCFG_B0_P0_U1_PLD_ORT3, 0x400100b6 +.set CYDEV_UCFG_B0_P0_U1_MC_CFG_CEN_CONST, 0x400100b8 +.set CYDEV_UCFG_B0_P0_U1_MC_CFG_XORFB, 0x400100ba +.set CYDEV_UCFG_B0_P0_U1_MC_CFG_SET_RESET, 0x400100bc +.set CYDEV_UCFG_B0_P0_U1_MC_CFG_BYPASS, 0x400100be +.set CYDEV_UCFG_B0_P0_U1_CFG0, 0x400100c0 +.set CYDEV_UCFG_B0_P0_U1_CFG1, 0x400100c1 +.set CYDEV_UCFG_B0_P0_U1_CFG2, 0x400100c2 +.set CYDEV_UCFG_B0_P0_U1_CFG3, 0x400100c3 +.set CYDEV_UCFG_B0_P0_U1_CFG4, 0x400100c4 +.set CYDEV_UCFG_B0_P0_U1_CFG5, 0x400100c5 +.set CYDEV_UCFG_B0_P0_U1_CFG6, 0x400100c6 +.set CYDEV_UCFG_B0_P0_U1_CFG7, 0x400100c7 +.set CYDEV_UCFG_B0_P0_U1_CFG8, 0x400100c8 +.set CYDEV_UCFG_B0_P0_U1_CFG9, 0x400100c9 +.set CYDEV_UCFG_B0_P0_U1_CFG10, 0x400100ca +.set CYDEV_UCFG_B0_P0_U1_CFG11, 0x400100cb +.set CYDEV_UCFG_B0_P0_U1_CFG12, 0x400100cc +.set CYDEV_UCFG_B0_P0_U1_CFG13, 0x400100cd +.set CYDEV_UCFG_B0_P0_U1_CFG14, 0x400100ce +.set CYDEV_UCFG_B0_P0_U1_CFG15, 0x400100cf +.set CYDEV_UCFG_B0_P0_U1_CFG16, 0x400100d0 +.set CYDEV_UCFG_B0_P0_U1_CFG17, 0x400100d1 +.set CYDEV_UCFG_B0_P0_U1_CFG18, 0x400100d2 +.set CYDEV_UCFG_B0_P0_U1_CFG19, 0x400100d3 +.set CYDEV_UCFG_B0_P0_U1_CFG20, 0x400100d4 +.set CYDEV_UCFG_B0_P0_U1_CFG21, 0x400100d5 +.set CYDEV_UCFG_B0_P0_U1_CFG22, 0x400100d6 +.set CYDEV_UCFG_B0_P0_U1_CFG23, 0x400100d7 +.set CYDEV_UCFG_B0_P0_U1_CFG24, 0x400100d8 +.set CYDEV_UCFG_B0_P0_U1_CFG25, 0x400100d9 +.set CYDEV_UCFG_B0_P0_U1_CFG26, 0x400100da +.set CYDEV_UCFG_B0_P0_U1_CFG27, 0x400100db +.set CYDEV_UCFG_B0_P0_U1_CFG28, 0x400100dc +.set CYDEV_UCFG_B0_P0_U1_CFG29, 0x400100dd +.set CYDEV_UCFG_B0_P0_U1_CFG30, 0x400100de +.set CYDEV_UCFG_B0_P0_U1_CFG31, 0x400100df +.set CYDEV_UCFG_B0_P0_U1_DCFG0, 0x400100e0 +.set CYDEV_UCFG_B0_P0_U1_DCFG1, 0x400100e2 +.set CYDEV_UCFG_B0_P0_U1_DCFG2, 0x400100e4 +.set CYDEV_UCFG_B0_P0_U1_DCFG3, 0x400100e6 +.set CYDEV_UCFG_B0_P0_U1_DCFG4, 0x400100e8 +.set CYDEV_UCFG_B0_P0_U1_DCFG5, 0x400100ea +.set CYDEV_UCFG_B0_P0_U1_DCFG6, 0x400100ec +.set CYDEV_UCFG_B0_P0_U1_DCFG7, 0x400100ee +.set CYDEV_UCFG_B0_P0_ROUTE_BASE, 0x40010100 +.set CYDEV_UCFG_B0_P0_ROUTE_SIZE, 0x000000ef +.set CYDEV_UCFG_B0_P1_BASE, 0x40010200 +.set CYDEV_UCFG_B0_P1_SIZE, 0x000001ef +.set CYDEV_UCFG_B0_P1_U0_BASE, 0x40010200 +.set CYDEV_UCFG_B0_P1_U0_SIZE, 0x00000070 +.set CYDEV_UCFG_B0_P1_U0_PLD_IT0, 0x40010200 +.set CYDEV_UCFG_B0_P1_U0_PLD_IT1, 0x40010204 +.set CYDEV_UCFG_B0_P1_U0_PLD_IT2, 0x40010208 +.set CYDEV_UCFG_B0_P1_U0_PLD_IT3, 0x4001020c +.set CYDEV_UCFG_B0_P1_U0_PLD_IT4, 0x40010210 +.set CYDEV_UCFG_B0_P1_U0_PLD_IT5, 0x40010214 +.set CYDEV_UCFG_B0_P1_U0_PLD_IT6, 0x40010218 +.set CYDEV_UCFG_B0_P1_U0_PLD_IT7, 0x4001021c +.set CYDEV_UCFG_B0_P1_U0_PLD_IT8, 0x40010220 +.set CYDEV_UCFG_B0_P1_U0_PLD_IT9, 0x40010224 +.set CYDEV_UCFG_B0_P1_U0_PLD_IT10, 0x40010228 +.set CYDEV_UCFG_B0_P1_U0_PLD_IT11, 0x4001022c +.set CYDEV_UCFG_B0_P1_U0_PLD_ORT0, 0x40010230 +.set CYDEV_UCFG_B0_P1_U0_PLD_ORT1, 0x40010232 +.set CYDEV_UCFG_B0_P1_U0_PLD_ORT2, 0x40010234 +.set CYDEV_UCFG_B0_P1_U0_PLD_ORT3, 0x40010236 +.set CYDEV_UCFG_B0_P1_U0_MC_CFG_CEN_CONST, 0x40010238 +.set CYDEV_UCFG_B0_P1_U0_MC_CFG_XORFB, 0x4001023a +.set CYDEV_UCFG_B0_P1_U0_MC_CFG_SET_RESET, 0x4001023c +.set CYDEV_UCFG_B0_P1_U0_MC_CFG_BYPASS, 0x4001023e +.set CYDEV_UCFG_B0_P1_U0_CFG0, 0x40010240 +.set CYDEV_UCFG_B0_P1_U0_CFG1, 0x40010241 +.set CYDEV_UCFG_B0_P1_U0_CFG2, 0x40010242 +.set CYDEV_UCFG_B0_P1_U0_CFG3, 0x40010243 +.set CYDEV_UCFG_B0_P1_U0_CFG4, 0x40010244 +.set CYDEV_UCFG_B0_P1_U0_CFG5, 0x40010245 +.set CYDEV_UCFG_B0_P1_U0_CFG6, 0x40010246 +.set CYDEV_UCFG_B0_P1_U0_CFG7, 0x40010247 +.set CYDEV_UCFG_B0_P1_U0_CFG8, 0x40010248 +.set CYDEV_UCFG_B0_P1_U0_CFG9, 0x40010249 +.set CYDEV_UCFG_B0_P1_U0_CFG10, 0x4001024a +.set CYDEV_UCFG_B0_P1_U0_CFG11, 0x4001024b +.set CYDEV_UCFG_B0_P1_U0_CFG12, 0x4001024c +.set CYDEV_UCFG_B0_P1_U0_CFG13, 0x4001024d +.set CYDEV_UCFG_B0_P1_U0_CFG14, 0x4001024e +.set CYDEV_UCFG_B0_P1_U0_CFG15, 0x4001024f +.set CYDEV_UCFG_B0_P1_U0_CFG16, 0x40010250 +.set CYDEV_UCFG_B0_P1_U0_CFG17, 0x40010251 +.set CYDEV_UCFG_B0_P1_U0_CFG18, 0x40010252 +.set CYDEV_UCFG_B0_P1_U0_CFG19, 0x40010253 +.set CYDEV_UCFG_B0_P1_U0_CFG20, 0x40010254 +.set CYDEV_UCFG_B0_P1_U0_CFG21, 0x40010255 +.set CYDEV_UCFG_B0_P1_U0_CFG22, 0x40010256 +.set CYDEV_UCFG_B0_P1_U0_CFG23, 0x40010257 +.set CYDEV_UCFG_B0_P1_U0_CFG24, 0x40010258 +.set CYDEV_UCFG_B0_P1_U0_CFG25, 0x40010259 +.set CYDEV_UCFG_B0_P1_U0_CFG26, 0x4001025a +.set CYDEV_UCFG_B0_P1_U0_CFG27, 0x4001025b +.set CYDEV_UCFG_B0_P1_U0_CFG28, 0x4001025c +.set CYDEV_UCFG_B0_P1_U0_CFG29, 0x4001025d +.set CYDEV_UCFG_B0_P1_U0_CFG30, 0x4001025e +.set CYDEV_UCFG_B0_P1_U0_CFG31, 0x4001025f +.set CYDEV_UCFG_B0_P1_U0_DCFG0, 0x40010260 +.set CYDEV_UCFG_B0_P1_U0_DCFG1, 0x40010262 +.set CYDEV_UCFG_B0_P1_U0_DCFG2, 0x40010264 +.set CYDEV_UCFG_B0_P1_U0_DCFG3, 0x40010266 +.set CYDEV_UCFG_B0_P1_U0_DCFG4, 0x40010268 +.set CYDEV_UCFG_B0_P1_U0_DCFG5, 0x4001026a +.set CYDEV_UCFG_B0_P1_U0_DCFG6, 0x4001026c +.set CYDEV_UCFG_B0_P1_U0_DCFG7, 0x4001026e +.set CYDEV_UCFG_B0_P1_U1_BASE, 0x40010280 +.set CYDEV_UCFG_B0_P1_U1_SIZE, 0x00000070 +.set CYDEV_UCFG_B0_P1_U1_PLD_IT0, 0x40010280 +.set CYDEV_UCFG_B0_P1_U1_PLD_IT1, 0x40010284 +.set CYDEV_UCFG_B0_P1_U1_PLD_IT2, 0x40010288 +.set CYDEV_UCFG_B0_P1_U1_PLD_IT3, 0x4001028c +.set CYDEV_UCFG_B0_P1_U1_PLD_IT4, 0x40010290 +.set CYDEV_UCFG_B0_P1_U1_PLD_IT5, 0x40010294 +.set CYDEV_UCFG_B0_P1_U1_PLD_IT6, 0x40010298 +.set CYDEV_UCFG_B0_P1_U1_PLD_IT7, 0x4001029c +.set CYDEV_UCFG_B0_P1_U1_PLD_IT8, 0x400102a0 +.set CYDEV_UCFG_B0_P1_U1_PLD_IT9, 0x400102a4 +.set CYDEV_UCFG_B0_P1_U1_PLD_IT10, 0x400102a8 +.set CYDEV_UCFG_B0_P1_U1_PLD_IT11, 0x400102ac +.set CYDEV_UCFG_B0_P1_U1_PLD_ORT0, 0x400102b0 +.set CYDEV_UCFG_B0_P1_U1_PLD_ORT1, 0x400102b2 +.set CYDEV_UCFG_B0_P1_U1_PLD_ORT2, 0x400102b4 +.set CYDEV_UCFG_B0_P1_U1_PLD_ORT3, 0x400102b6 +.set CYDEV_UCFG_B0_P1_U1_MC_CFG_CEN_CONST, 0x400102b8 +.set CYDEV_UCFG_B0_P1_U1_MC_CFG_XORFB, 0x400102ba +.set CYDEV_UCFG_B0_P1_U1_MC_CFG_SET_RESET, 0x400102bc +.set CYDEV_UCFG_B0_P1_U1_MC_CFG_BYPASS, 0x400102be +.set CYDEV_UCFG_B0_P1_U1_CFG0, 0x400102c0 +.set CYDEV_UCFG_B0_P1_U1_CFG1, 0x400102c1 +.set CYDEV_UCFG_B0_P1_U1_CFG2, 0x400102c2 +.set CYDEV_UCFG_B0_P1_U1_CFG3, 0x400102c3 +.set CYDEV_UCFG_B0_P1_U1_CFG4, 0x400102c4 +.set CYDEV_UCFG_B0_P1_U1_CFG5, 0x400102c5 +.set CYDEV_UCFG_B0_P1_U1_CFG6, 0x400102c6 +.set CYDEV_UCFG_B0_P1_U1_CFG7, 0x400102c7 +.set CYDEV_UCFG_B0_P1_U1_CFG8, 0x400102c8 +.set CYDEV_UCFG_B0_P1_U1_CFG9, 0x400102c9 +.set CYDEV_UCFG_B0_P1_U1_CFG10, 0x400102ca +.set CYDEV_UCFG_B0_P1_U1_CFG11, 0x400102cb +.set CYDEV_UCFG_B0_P1_U1_CFG12, 0x400102cc +.set CYDEV_UCFG_B0_P1_U1_CFG13, 0x400102cd +.set CYDEV_UCFG_B0_P1_U1_CFG14, 0x400102ce +.set CYDEV_UCFG_B0_P1_U1_CFG15, 0x400102cf +.set CYDEV_UCFG_B0_P1_U1_CFG16, 0x400102d0 +.set CYDEV_UCFG_B0_P1_U1_CFG17, 0x400102d1 +.set CYDEV_UCFG_B0_P1_U1_CFG18, 0x400102d2 +.set CYDEV_UCFG_B0_P1_U1_CFG19, 0x400102d3 +.set CYDEV_UCFG_B0_P1_U1_CFG20, 0x400102d4 +.set CYDEV_UCFG_B0_P1_U1_CFG21, 0x400102d5 +.set CYDEV_UCFG_B0_P1_U1_CFG22, 0x400102d6 +.set CYDEV_UCFG_B0_P1_U1_CFG23, 0x400102d7 +.set CYDEV_UCFG_B0_P1_U1_CFG24, 0x400102d8 +.set CYDEV_UCFG_B0_P1_U1_CFG25, 0x400102d9 +.set CYDEV_UCFG_B0_P1_U1_CFG26, 0x400102da +.set CYDEV_UCFG_B0_P1_U1_CFG27, 0x400102db +.set CYDEV_UCFG_B0_P1_U1_CFG28, 0x400102dc +.set CYDEV_UCFG_B0_P1_U1_CFG29, 0x400102dd +.set CYDEV_UCFG_B0_P1_U1_CFG30, 0x400102de +.set CYDEV_UCFG_B0_P1_U1_CFG31, 0x400102df +.set CYDEV_UCFG_B0_P1_U1_DCFG0, 0x400102e0 +.set CYDEV_UCFG_B0_P1_U1_DCFG1, 0x400102e2 +.set CYDEV_UCFG_B0_P1_U1_DCFG2, 0x400102e4 +.set CYDEV_UCFG_B0_P1_U1_DCFG3, 0x400102e6 +.set CYDEV_UCFG_B0_P1_U1_DCFG4, 0x400102e8 +.set CYDEV_UCFG_B0_P1_U1_DCFG5, 0x400102ea +.set CYDEV_UCFG_B0_P1_U1_DCFG6, 0x400102ec +.set CYDEV_UCFG_B0_P1_U1_DCFG7, 0x400102ee +.set CYDEV_UCFG_B0_P1_ROUTE_BASE, 0x40010300 +.set CYDEV_UCFG_B0_P1_ROUTE_SIZE, 0x000000ef +.set CYDEV_UCFG_B0_P2_BASE, 0x40010400 +.set CYDEV_UCFG_B0_P2_SIZE, 0x000001ef +.set CYDEV_UCFG_B0_P2_U0_BASE, 0x40010400 +.set CYDEV_UCFG_B0_P2_U0_SIZE, 0x00000070 +.set CYDEV_UCFG_B0_P2_U0_PLD_IT0, 0x40010400 +.set CYDEV_UCFG_B0_P2_U0_PLD_IT1, 0x40010404 +.set CYDEV_UCFG_B0_P2_U0_PLD_IT2, 0x40010408 +.set CYDEV_UCFG_B0_P2_U0_PLD_IT3, 0x4001040c +.set CYDEV_UCFG_B0_P2_U0_PLD_IT4, 0x40010410 +.set CYDEV_UCFG_B0_P2_U0_PLD_IT5, 0x40010414 +.set CYDEV_UCFG_B0_P2_U0_PLD_IT6, 0x40010418 +.set CYDEV_UCFG_B0_P2_U0_PLD_IT7, 0x4001041c +.set CYDEV_UCFG_B0_P2_U0_PLD_IT8, 0x40010420 +.set CYDEV_UCFG_B0_P2_U0_PLD_IT9, 0x40010424 +.set CYDEV_UCFG_B0_P2_U0_PLD_IT10, 0x40010428 +.set CYDEV_UCFG_B0_P2_U0_PLD_IT11, 0x4001042c +.set CYDEV_UCFG_B0_P2_U0_PLD_ORT0, 0x40010430 +.set CYDEV_UCFG_B0_P2_U0_PLD_ORT1, 0x40010432 +.set CYDEV_UCFG_B0_P2_U0_PLD_ORT2, 0x40010434 +.set CYDEV_UCFG_B0_P2_U0_PLD_ORT3, 0x40010436 +.set CYDEV_UCFG_B0_P2_U0_MC_CFG_CEN_CONST, 0x40010438 +.set CYDEV_UCFG_B0_P2_U0_MC_CFG_XORFB, 0x4001043a +.set CYDEV_UCFG_B0_P2_U0_MC_CFG_SET_RESET, 0x4001043c +.set CYDEV_UCFG_B0_P2_U0_MC_CFG_BYPASS, 0x4001043e +.set CYDEV_UCFG_B0_P2_U0_CFG0, 0x40010440 +.set CYDEV_UCFG_B0_P2_U0_CFG1, 0x40010441 +.set CYDEV_UCFG_B0_P2_U0_CFG2, 0x40010442 +.set CYDEV_UCFG_B0_P2_U0_CFG3, 0x40010443 +.set CYDEV_UCFG_B0_P2_U0_CFG4, 0x40010444 +.set CYDEV_UCFG_B0_P2_U0_CFG5, 0x40010445 +.set CYDEV_UCFG_B0_P2_U0_CFG6, 0x40010446 +.set CYDEV_UCFG_B0_P2_U0_CFG7, 0x40010447 +.set CYDEV_UCFG_B0_P2_U0_CFG8, 0x40010448 +.set CYDEV_UCFG_B0_P2_U0_CFG9, 0x40010449 +.set CYDEV_UCFG_B0_P2_U0_CFG10, 0x4001044a +.set CYDEV_UCFG_B0_P2_U0_CFG11, 0x4001044b +.set CYDEV_UCFG_B0_P2_U0_CFG12, 0x4001044c +.set CYDEV_UCFG_B0_P2_U0_CFG13, 0x4001044d +.set CYDEV_UCFG_B0_P2_U0_CFG14, 0x4001044e +.set CYDEV_UCFG_B0_P2_U0_CFG15, 0x4001044f +.set CYDEV_UCFG_B0_P2_U0_CFG16, 0x40010450 +.set CYDEV_UCFG_B0_P2_U0_CFG17, 0x40010451 +.set CYDEV_UCFG_B0_P2_U0_CFG18, 0x40010452 +.set CYDEV_UCFG_B0_P2_U0_CFG19, 0x40010453 +.set CYDEV_UCFG_B0_P2_U0_CFG20, 0x40010454 +.set CYDEV_UCFG_B0_P2_U0_CFG21, 0x40010455 +.set CYDEV_UCFG_B0_P2_U0_CFG22, 0x40010456 +.set CYDEV_UCFG_B0_P2_U0_CFG23, 0x40010457 +.set CYDEV_UCFG_B0_P2_U0_CFG24, 0x40010458 +.set CYDEV_UCFG_B0_P2_U0_CFG25, 0x40010459 +.set CYDEV_UCFG_B0_P2_U0_CFG26, 0x4001045a +.set CYDEV_UCFG_B0_P2_U0_CFG27, 0x4001045b +.set CYDEV_UCFG_B0_P2_U0_CFG28, 0x4001045c +.set CYDEV_UCFG_B0_P2_U0_CFG29, 0x4001045d +.set CYDEV_UCFG_B0_P2_U0_CFG30, 0x4001045e +.set CYDEV_UCFG_B0_P2_U0_CFG31, 0x4001045f +.set CYDEV_UCFG_B0_P2_U0_DCFG0, 0x40010460 +.set CYDEV_UCFG_B0_P2_U0_DCFG1, 0x40010462 +.set CYDEV_UCFG_B0_P2_U0_DCFG2, 0x40010464 +.set CYDEV_UCFG_B0_P2_U0_DCFG3, 0x40010466 +.set CYDEV_UCFG_B0_P2_U0_DCFG4, 0x40010468 +.set CYDEV_UCFG_B0_P2_U0_DCFG5, 0x4001046a +.set CYDEV_UCFG_B0_P2_U0_DCFG6, 0x4001046c +.set CYDEV_UCFG_B0_P2_U0_DCFG7, 0x4001046e +.set CYDEV_UCFG_B0_P2_U1_BASE, 0x40010480 +.set CYDEV_UCFG_B0_P2_U1_SIZE, 0x00000070 +.set CYDEV_UCFG_B0_P2_U1_PLD_IT0, 0x40010480 +.set CYDEV_UCFG_B0_P2_U1_PLD_IT1, 0x40010484 +.set CYDEV_UCFG_B0_P2_U1_PLD_IT2, 0x40010488 +.set CYDEV_UCFG_B0_P2_U1_PLD_IT3, 0x4001048c +.set CYDEV_UCFG_B0_P2_U1_PLD_IT4, 0x40010490 +.set CYDEV_UCFG_B0_P2_U1_PLD_IT5, 0x40010494 +.set CYDEV_UCFG_B0_P2_U1_PLD_IT6, 0x40010498 +.set CYDEV_UCFG_B0_P2_U1_PLD_IT7, 0x4001049c +.set CYDEV_UCFG_B0_P2_U1_PLD_IT8, 0x400104a0 +.set CYDEV_UCFG_B0_P2_U1_PLD_IT9, 0x400104a4 +.set CYDEV_UCFG_B0_P2_U1_PLD_IT10, 0x400104a8 +.set CYDEV_UCFG_B0_P2_U1_PLD_IT11, 0x400104ac +.set CYDEV_UCFG_B0_P2_U1_PLD_ORT0, 0x400104b0 +.set CYDEV_UCFG_B0_P2_U1_PLD_ORT1, 0x400104b2 +.set CYDEV_UCFG_B0_P2_U1_PLD_ORT2, 0x400104b4 +.set CYDEV_UCFG_B0_P2_U1_PLD_ORT3, 0x400104b6 +.set CYDEV_UCFG_B0_P2_U1_MC_CFG_CEN_CONST, 0x400104b8 +.set CYDEV_UCFG_B0_P2_U1_MC_CFG_XORFB, 0x400104ba +.set CYDEV_UCFG_B0_P2_U1_MC_CFG_SET_RESET, 0x400104bc +.set CYDEV_UCFG_B0_P2_U1_MC_CFG_BYPASS, 0x400104be +.set CYDEV_UCFG_B0_P2_U1_CFG0, 0x400104c0 +.set CYDEV_UCFG_B0_P2_U1_CFG1, 0x400104c1 +.set CYDEV_UCFG_B0_P2_U1_CFG2, 0x400104c2 +.set CYDEV_UCFG_B0_P2_U1_CFG3, 0x400104c3 +.set CYDEV_UCFG_B0_P2_U1_CFG4, 0x400104c4 +.set CYDEV_UCFG_B0_P2_U1_CFG5, 0x400104c5 +.set CYDEV_UCFG_B0_P2_U1_CFG6, 0x400104c6 +.set CYDEV_UCFG_B0_P2_U1_CFG7, 0x400104c7 +.set CYDEV_UCFG_B0_P2_U1_CFG8, 0x400104c8 +.set CYDEV_UCFG_B0_P2_U1_CFG9, 0x400104c9 +.set CYDEV_UCFG_B0_P2_U1_CFG10, 0x400104ca +.set CYDEV_UCFG_B0_P2_U1_CFG11, 0x400104cb +.set CYDEV_UCFG_B0_P2_U1_CFG12, 0x400104cc +.set CYDEV_UCFG_B0_P2_U1_CFG13, 0x400104cd +.set CYDEV_UCFG_B0_P2_U1_CFG14, 0x400104ce +.set CYDEV_UCFG_B0_P2_U1_CFG15, 0x400104cf +.set CYDEV_UCFG_B0_P2_U1_CFG16, 0x400104d0 +.set CYDEV_UCFG_B0_P2_U1_CFG17, 0x400104d1 +.set CYDEV_UCFG_B0_P2_U1_CFG18, 0x400104d2 +.set CYDEV_UCFG_B0_P2_U1_CFG19, 0x400104d3 +.set CYDEV_UCFG_B0_P2_U1_CFG20, 0x400104d4 +.set CYDEV_UCFG_B0_P2_U1_CFG21, 0x400104d5 +.set CYDEV_UCFG_B0_P2_U1_CFG22, 0x400104d6 +.set CYDEV_UCFG_B0_P2_U1_CFG23, 0x400104d7 +.set CYDEV_UCFG_B0_P2_U1_CFG24, 0x400104d8 +.set CYDEV_UCFG_B0_P2_U1_CFG25, 0x400104d9 +.set CYDEV_UCFG_B0_P2_U1_CFG26, 0x400104da +.set CYDEV_UCFG_B0_P2_U1_CFG27, 0x400104db +.set CYDEV_UCFG_B0_P2_U1_CFG28, 0x400104dc +.set CYDEV_UCFG_B0_P2_U1_CFG29, 0x400104dd +.set CYDEV_UCFG_B0_P2_U1_CFG30, 0x400104de +.set CYDEV_UCFG_B0_P2_U1_CFG31, 0x400104df +.set CYDEV_UCFG_B0_P2_U1_DCFG0, 0x400104e0 +.set CYDEV_UCFG_B0_P2_U1_DCFG1, 0x400104e2 +.set CYDEV_UCFG_B0_P2_U1_DCFG2, 0x400104e4 +.set CYDEV_UCFG_B0_P2_U1_DCFG3, 0x400104e6 +.set CYDEV_UCFG_B0_P2_U1_DCFG4, 0x400104e8 +.set CYDEV_UCFG_B0_P2_U1_DCFG5, 0x400104ea +.set CYDEV_UCFG_B0_P2_U1_DCFG6, 0x400104ec +.set CYDEV_UCFG_B0_P2_U1_DCFG7, 0x400104ee +.set CYDEV_UCFG_B0_P2_ROUTE_BASE, 0x40010500 +.set CYDEV_UCFG_B0_P2_ROUTE_SIZE, 0x000000ef +.set CYDEV_UCFG_B0_P3_BASE, 0x40010600 +.set CYDEV_UCFG_B0_P3_SIZE, 0x000001ef +.set CYDEV_UCFG_B0_P3_U0_BASE, 0x40010600 +.set CYDEV_UCFG_B0_P3_U0_SIZE, 0x00000070 +.set CYDEV_UCFG_B0_P3_U0_PLD_IT0, 0x40010600 +.set CYDEV_UCFG_B0_P3_U0_PLD_IT1, 0x40010604 +.set CYDEV_UCFG_B0_P3_U0_PLD_IT2, 0x40010608 +.set CYDEV_UCFG_B0_P3_U0_PLD_IT3, 0x4001060c +.set CYDEV_UCFG_B0_P3_U0_PLD_IT4, 0x40010610 +.set CYDEV_UCFG_B0_P3_U0_PLD_IT5, 0x40010614 +.set CYDEV_UCFG_B0_P3_U0_PLD_IT6, 0x40010618 +.set CYDEV_UCFG_B0_P3_U0_PLD_IT7, 0x4001061c +.set CYDEV_UCFG_B0_P3_U0_PLD_IT8, 0x40010620 +.set CYDEV_UCFG_B0_P3_U0_PLD_IT9, 0x40010624 +.set CYDEV_UCFG_B0_P3_U0_PLD_IT10, 0x40010628 +.set CYDEV_UCFG_B0_P3_U0_PLD_IT11, 0x4001062c +.set CYDEV_UCFG_B0_P3_U0_PLD_ORT0, 0x40010630 +.set CYDEV_UCFG_B0_P3_U0_PLD_ORT1, 0x40010632 +.set CYDEV_UCFG_B0_P3_U0_PLD_ORT2, 0x40010634 +.set CYDEV_UCFG_B0_P3_U0_PLD_ORT3, 0x40010636 +.set CYDEV_UCFG_B0_P3_U0_MC_CFG_CEN_CONST, 0x40010638 +.set CYDEV_UCFG_B0_P3_U0_MC_CFG_XORFB, 0x4001063a +.set CYDEV_UCFG_B0_P3_U0_MC_CFG_SET_RESET, 0x4001063c +.set CYDEV_UCFG_B0_P3_U0_MC_CFG_BYPASS, 0x4001063e +.set CYDEV_UCFG_B0_P3_U0_CFG0, 0x40010640 +.set CYDEV_UCFG_B0_P3_U0_CFG1, 0x40010641 +.set CYDEV_UCFG_B0_P3_U0_CFG2, 0x40010642 +.set CYDEV_UCFG_B0_P3_U0_CFG3, 0x40010643 +.set CYDEV_UCFG_B0_P3_U0_CFG4, 0x40010644 +.set CYDEV_UCFG_B0_P3_U0_CFG5, 0x40010645 +.set CYDEV_UCFG_B0_P3_U0_CFG6, 0x40010646 +.set CYDEV_UCFG_B0_P3_U0_CFG7, 0x40010647 +.set CYDEV_UCFG_B0_P3_U0_CFG8, 0x40010648 +.set CYDEV_UCFG_B0_P3_U0_CFG9, 0x40010649 +.set CYDEV_UCFG_B0_P3_U0_CFG10, 0x4001064a +.set CYDEV_UCFG_B0_P3_U0_CFG11, 0x4001064b +.set CYDEV_UCFG_B0_P3_U0_CFG12, 0x4001064c +.set CYDEV_UCFG_B0_P3_U0_CFG13, 0x4001064d +.set CYDEV_UCFG_B0_P3_U0_CFG14, 0x4001064e +.set CYDEV_UCFG_B0_P3_U0_CFG15, 0x4001064f +.set CYDEV_UCFG_B0_P3_U0_CFG16, 0x40010650 +.set CYDEV_UCFG_B0_P3_U0_CFG17, 0x40010651 +.set CYDEV_UCFG_B0_P3_U0_CFG18, 0x40010652 +.set CYDEV_UCFG_B0_P3_U0_CFG19, 0x40010653 +.set CYDEV_UCFG_B0_P3_U0_CFG20, 0x40010654 +.set CYDEV_UCFG_B0_P3_U0_CFG21, 0x40010655 +.set CYDEV_UCFG_B0_P3_U0_CFG22, 0x40010656 +.set CYDEV_UCFG_B0_P3_U0_CFG23, 0x40010657 +.set CYDEV_UCFG_B0_P3_U0_CFG24, 0x40010658 +.set CYDEV_UCFG_B0_P3_U0_CFG25, 0x40010659 +.set CYDEV_UCFG_B0_P3_U0_CFG26, 0x4001065a +.set CYDEV_UCFG_B0_P3_U0_CFG27, 0x4001065b +.set CYDEV_UCFG_B0_P3_U0_CFG28, 0x4001065c +.set CYDEV_UCFG_B0_P3_U0_CFG29, 0x4001065d +.set CYDEV_UCFG_B0_P3_U0_CFG30, 0x4001065e +.set CYDEV_UCFG_B0_P3_U0_CFG31, 0x4001065f +.set CYDEV_UCFG_B0_P3_U0_DCFG0, 0x40010660 +.set CYDEV_UCFG_B0_P3_U0_DCFG1, 0x40010662 +.set CYDEV_UCFG_B0_P3_U0_DCFG2, 0x40010664 +.set CYDEV_UCFG_B0_P3_U0_DCFG3, 0x40010666 +.set CYDEV_UCFG_B0_P3_U0_DCFG4, 0x40010668 +.set CYDEV_UCFG_B0_P3_U0_DCFG5, 0x4001066a +.set CYDEV_UCFG_B0_P3_U0_DCFG6, 0x4001066c +.set CYDEV_UCFG_B0_P3_U0_DCFG7, 0x4001066e +.set CYDEV_UCFG_B0_P3_U1_BASE, 0x40010680 +.set CYDEV_UCFG_B0_P3_U1_SIZE, 0x00000070 +.set CYDEV_UCFG_B0_P3_U1_PLD_IT0, 0x40010680 +.set CYDEV_UCFG_B0_P3_U1_PLD_IT1, 0x40010684 +.set CYDEV_UCFG_B0_P3_U1_PLD_IT2, 0x40010688 +.set CYDEV_UCFG_B0_P3_U1_PLD_IT3, 0x4001068c +.set CYDEV_UCFG_B0_P3_U1_PLD_IT4, 0x40010690 +.set CYDEV_UCFG_B0_P3_U1_PLD_IT5, 0x40010694 +.set CYDEV_UCFG_B0_P3_U1_PLD_IT6, 0x40010698 +.set CYDEV_UCFG_B0_P3_U1_PLD_IT7, 0x4001069c +.set CYDEV_UCFG_B0_P3_U1_PLD_IT8, 0x400106a0 +.set CYDEV_UCFG_B0_P3_U1_PLD_IT9, 0x400106a4 +.set CYDEV_UCFG_B0_P3_U1_PLD_IT10, 0x400106a8 +.set CYDEV_UCFG_B0_P3_U1_PLD_IT11, 0x400106ac +.set CYDEV_UCFG_B0_P3_U1_PLD_ORT0, 0x400106b0 +.set CYDEV_UCFG_B0_P3_U1_PLD_ORT1, 0x400106b2 +.set CYDEV_UCFG_B0_P3_U1_PLD_ORT2, 0x400106b4 +.set CYDEV_UCFG_B0_P3_U1_PLD_ORT3, 0x400106b6 +.set CYDEV_UCFG_B0_P3_U1_MC_CFG_CEN_CONST, 0x400106b8 +.set CYDEV_UCFG_B0_P3_U1_MC_CFG_XORFB, 0x400106ba +.set CYDEV_UCFG_B0_P3_U1_MC_CFG_SET_RESET, 0x400106bc +.set CYDEV_UCFG_B0_P3_U1_MC_CFG_BYPASS, 0x400106be +.set CYDEV_UCFG_B0_P3_U1_CFG0, 0x400106c0 +.set CYDEV_UCFG_B0_P3_U1_CFG1, 0x400106c1 +.set CYDEV_UCFG_B0_P3_U1_CFG2, 0x400106c2 +.set CYDEV_UCFG_B0_P3_U1_CFG3, 0x400106c3 +.set CYDEV_UCFG_B0_P3_U1_CFG4, 0x400106c4 +.set CYDEV_UCFG_B0_P3_U1_CFG5, 0x400106c5 +.set CYDEV_UCFG_B0_P3_U1_CFG6, 0x400106c6 +.set CYDEV_UCFG_B0_P3_U1_CFG7, 0x400106c7 +.set CYDEV_UCFG_B0_P3_U1_CFG8, 0x400106c8 +.set CYDEV_UCFG_B0_P3_U1_CFG9, 0x400106c9 +.set CYDEV_UCFG_B0_P3_U1_CFG10, 0x400106ca +.set CYDEV_UCFG_B0_P3_U1_CFG11, 0x400106cb +.set CYDEV_UCFG_B0_P3_U1_CFG12, 0x400106cc +.set CYDEV_UCFG_B0_P3_U1_CFG13, 0x400106cd +.set CYDEV_UCFG_B0_P3_U1_CFG14, 0x400106ce +.set CYDEV_UCFG_B0_P3_U1_CFG15, 0x400106cf +.set CYDEV_UCFG_B0_P3_U1_CFG16, 0x400106d0 +.set CYDEV_UCFG_B0_P3_U1_CFG17, 0x400106d1 +.set CYDEV_UCFG_B0_P3_U1_CFG18, 0x400106d2 +.set CYDEV_UCFG_B0_P3_U1_CFG19, 0x400106d3 +.set CYDEV_UCFG_B0_P3_U1_CFG20, 0x400106d4 +.set CYDEV_UCFG_B0_P3_U1_CFG21, 0x400106d5 +.set CYDEV_UCFG_B0_P3_U1_CFG22, 0x400106d6 +.set CYDEV_UCFG_B0_P3_U1_CFG23, 0x400106d7 +.set CYDEV_UCFG_B0_P3_U1_CFG24, 0x400106d8 +.set CYDEV_UCFG_B0_P3_U1_CFG25, 0x400106d9 +.set CYDEV_UCFG_B0_P3_U1_CFG26, 0x400106da +.set CYDEV_UCFG_B0_P3_U1_CFG27, 0x400106db +.set CYDEV_UCFG_B0_P3_U1_CFG28, 0x400106dc +.set CYDEV_UCFG_B0_P3_U1_CFG29, 0x400106dd +.set CYDEV_UCFG_B0_P3_U1_CFG30, 0x400106de +.set CYDEV_UCFG_B0_P3_U1_CFG31, 0x400106df +.set CYDEV_UCFG_B0_P3_U1_DCFG0, 0x400106e0 +.set CYDEV_UCFG_B0_P3_U1_DCFG1, 0x400106e2 +.set CYDEV_UCFG_B0_P3_U1_DCFG2, 0x400106e4 +.set CYDEV_UCFG_B0_P3_U1_DCFG3, 0x400106e6 +.set CYDEV_UCFG_B0_P3_U1_DCFG4, 0x400106e8 +.set CYDEV_UCFG_B0_P3_U1_DCFG5, 0x400106ea +.set CYDEV_UCFG_B0_P3_U1_DCFG6, 0x400106ec +.set CYDEV_UCFG_B0_P3_U1_DCFG7, 0x400106ee +.set CYDEV_UCFG_B0_P3_ROUTE_BASE, 0x40010700 +.set CYDEV_UCFG_B0_P3_ROUTE_SIZE, 0x000000ef +.set CYDEV_UCFG_B0_P4_BASE, 0x40010800 +.set CYDEV_UCFG_B0_P4_SIZE, 0x000001ef +.set CYDEV_UCFG_B0_P4_U0_BASE, 0x40010800 +.set CYDEV_UCFG_B0_P4_U0_SIZE, 0x00000070 +.set CYDEV_UCFG_B0_P4_U0_PLD_IT0, 0x40010800 +.set CYDEV_UCFG_B0_P4_U0_PLD_IT1, 0x40010804 +.set CYDEV_UCFG_B0_P4_U0_PLD_IT2, 0x40010808 +.set CYDEV_UCFG_B0_P4_U0_PLD_IT3, 0x4001080c +.set CYDEV_UCFG_B0_P4_U0_PLD_IT4, 0x40010810 +.set CYDEV_UCFG_B0_P4_U0_PLD_IT5, 0x40010814 +.set CYDEV_UCFG_B0_P4_U0_PLD_IT6, 0x40010818 +.set CYDEV_UCFG_B0_P4_U0_PLD_IT7, 0x4001081c +.set CYDEV_UCFG_B0_P4_U0_PLD_IT8, 0x40010820 +.set CYDEV_UCFG_B0_P4_U0_PLD_IT9, 0x40010824 +.set CYDEV_UCFG_B0_P4_U0_PLD_IT10, 0x40010828 +.set CYDEV_UCFG_B0_P4_U0_PLD_IT11, 0x4001082c +.set CYDEV_UCFG_B0_P4_U0_PLD_ORT0, 0x40010830 +.set CYDEV_UCFG_B0_P4_U0_PLD_ORT1, 0x40010832 +.set CYDEV_UCFG_B0_P4_U0_PLD_ORT2, 0x40010834 +.set CYDEV_UCFG_B0_P4_U0_PLD_ORT3, 0x40010836 +.set CYDEV_UCFG_B0_P4_U0_MC_CFG_CEN_CONST, 0x40010838 +.set CYDEV_UCFG_B0_P4_U0_MC_CFG_XORFB, 0x4001083a +.set CYDEV_UCFG_B0_P4_U0_MC_CFG_SET_RESET, 0x4001083c +.set CYDEV_UCFG_B0_P4_U0_MC_CFG_BYPASS, 0x4001083e +.set CYDEV_UCFG_B0_P4_U0_CFG0, 0x40010840 +.set CYDEV_UCFG_B0_P4_U0_CFG1, 0x40010841 +.set CYDEV_UCFG_B0_P4_U0_CFG2, 0x40010842 +.set CYDEV_UCFG_B0_P4_U0_CFG3, 0x40010843 +.set CYDEV_UCFG_B0_P4_U0_CFG4, 0x40010844 +.set CYDEV_UCFG_B0_P4_U0_CFG5, 0x40010845 +.set CYDEV_UCFG_B0_P4_U0_CFG6, 0x40010846 +.set CYDEV_UCFG_B0_P4_U0_CFG7, 0x40010847 +.set CYDEV_UCFG_B0_P4_U0_CFG8, 0x40010848 +.set CYDEV_UCFG_B0_P4_U0_CFG9, 0x40010849 +.set CYDEV_UCFG_B0_P4_U0_CFG10, 0x4001084a +.set CYDEV_UCFG_B0_P4_U0_CFG11, 0x4001084b +.set CYDEV_UCFG_B0_P4_U0_CFG12, 0x4001084c +.set CYDEV_UCFG_B0_P4_U0_CFG13, 0x4001084d +.set CYDEV_UCFG_B0_P4_U0_CFG14, 0x4001084e +.set CYDEV_UCFG_B0_P4_U0_CFG15, 0x4001084f +.set CYDEV_UCFG_B0_P4_U0_CFG16, 0x40010850 +.set CYDEV_UCFG_B0_P4_U0_CFG17, 0x40010851 +.set CYDEV_UCFG_B0_P4_U0_CFG18, 0x40010852 +.set CYDEV_UCFG_B0_P4_U0_CFG19, 0x40010853 +.set CYDEV_UCFG_B0_P4_U0_CFG20, 0x40010854 +.set CYDEV_UCFG_B0_P4_U0_CFG21, 0x40010855 +.set CYDEV_UCFG_B0_P4_U0_CFG22, 0x40010856 +.set CYDEV_UCFG_B0_P4_U0_CFG23, 0x40010857 +.set CYDEV_UCFG_B0_P4_U0_CFG24, 0x40010858 +.set CYDEV_UCFG_B0_P4_U0_CFG25, 0x40010859 +.set CYDEV_UCFG_B0_P4_U0_CFG26, 0x4001085a +.set CYDEV_UCFG_B0_P4_U0_CFG27, 0x4001085b +.set CYDEV_UCFG_B0_P4_U0_CFG28, 0x4001085c +.set CYDEV_UCFG_B0_P4_U0_CFG29, 0x4001085d +.set CYDEV_UCFG_B0_P4_U0_CFG30, 0x4001085e +.set CYDEV_UCFG_B0_P4_U0_CFG31, 0x4001085f +.set CYDEV_UCFG_B0_P4_U0_DCFG0, 0x40010860 +.set CYDEV_UCFG_B0_P4_U0_DCFG1, 0x40010862 +.set CYDEV_UCFG_B0_P4_U0_DCFG2, 0x40010864 +.set CYDEV_UCFG_B0_P4_U0_DCFG3, 0x40010866 +.set CYDEV_UCFG_B0_P4_U0_DCFG4, 0x40010868 +.set CYDEV_UCFG_B0_P4_U0_DCFG5, 0x4001086a +.set CYDEV_UCFG_B0_P4_U0_DCFG6, 0x4001086c +.set CYDEV_UCFG_B0_P4_U0_DCFG7, 0x4001086e +.set CYDEV_UCFG_B0_P4_U1_BASE, 0x40010880 +.set CYDEV_UCFG_B0_P4_U1_SIZE, 0x00000070 +.set CYDEV_UCFG_B0_P4_U1_PLD_IT0, 0x40010880 +.set CYDEV_UCFG_B0_P4_U1_PLD_IT1, 0x40010884 +.set CYDEV_UCFG_B0_P4_U1_PLD_IT2, 0x40010888 +.set CYDEV_UCFG_B0_P4_U1_PLD_IT3, 0x4001088c +.set CYDEV_UCFG_B0_P4_U1_PLD_IT4, 0x40010890 +.set CYDEV_UCFG_B0_P4_U1_PLD_IT5, 0x40010894 +.set CYDEV_UCFG_B0_P4_U1_PLD_IT6, 0x40010898 +.set CYDEV_UCFG_B0_P4_U1_PLD_IT7, 0x4001089c +.set CYDEV_UCFG_B0_P4_U1_PLD_IT8, 0x400108a0 +.set CYDEV_UCFG_B0_P4_U1_PLD_IT9, 0x400108a4 +.set CYDEV_UCFG_B0_P4_U1_PLD_IT10, 0x400108a8 +.set CYDEV_UCFG_B0_P4_U1_PLD_IT11, 0x400108ac +.set CYDEV_UCFG_B0_P4_U1_PLD_ORT0, 0x400108b0 +.set CYDEV_UCFG_B0_P4_U1_PLD_ORT1, 0x400108b2 +.set CYDEV_UCFG_B0_P4_U1_PLD_ORT2, 0x400108b4 +.set CYDEV_UCFG_B0_P4_U1_PLD_ORT3, 0x400108b6 +.set CYDEV_UCFG_B0_P4_U1_MC_CFG_CEN_CONST, 0x400108b8 +.set CYDEV_UCFG_B0_P4_U1_MC_CFG_XORFB, 0x400108ba +.set CYDEV_UCFG_B0_P4_U1_MC_CFG_SET_RESET, 0x400108bc +.set CYDEV_UCFG_B0_P4_U1_MC_CFG_BYPASS, 0x400108be +.set CYDEV_UCFG_B0_P4_U1_CFG0, 0x400108c0 +.set CYDEV_UCFG_B0_P4_U1_CFG1, 0x400108c1 +.set CYDEV_UCFG_B0_P4_U1_CFG2, 0x400108c2 +.set CYDEV_UCFG_B0_P4_U1_CFG3, 0x400108c3 +.set CYDEV_UCFG_B0_P4_U1_CFG4, 0x400108c4 +.set CYDEV_UCFG_B0_P4_U1_CFG5, 0x400108c5 +.set CYDEV_UCFG_B0_P4_U1_CFG6, 0x400108c6 +.set CYDEV_UCFG_B0_P4_U1_CFG7, 0x400108c7 +.set CYDEV_UCFG_B0_P4_U1_CFG8, 0x400108c8 +.set CYDEV_UCFG_B0_P4_U1_CFG9, 0x400108c9 +.set CYDEV_UCFG_B0_P4_U1_CFG10, 0x400108ca +.set CYDEV_UCFG_B0_P4_U1_CFG11, 0x400108cb +.set CYDEV_UCFG_B0_P4_U1_CFG12, 0x400108cc +.set CYDEV_UCFG_B0_P4_U1_CFG13, 0x400108cd +.set CYDEV_UCFG_B0_P4_U1_CFG14, 0x400108ce +.set CYDEV_UCFG_B0_P4_U1_CFG15, 0x400108cf +.set CYDEV_UCFG_B0_P4_U1_CFG16, 0x400108d0 +.set CYDEV_UCFG_B0_P4_U1_CFG17, 0x400108d1 +.set CYDEV_UCFG_B0_P4_U1_CFG18, 0x400108d2 +.set CYDEV_UCFG_B0_P4_U1_CFG19, 0x400108d3 +.set CYDEV_UCFG_B0_P4_U1_CFG20, 0x400108d4 +.set CYDEV_UCFG_B0_P4_U1_CFG21, 0x400108d5 +.set CYDEV_UCFG_B0_P4_U1_CFG22, 0x400108d6 +.set CYDEV_UCFG_B0_P4_U1_CFG23, 0x400108d7 +.set CYDEV_UCFG_B0_P4_U1_CFG24, 0x400108d8 +.set CYDEV_UCFG_B0_P4_U1_CFG25, 0x400108d9 +.set CYDEV_UCFG_B0_P4_U1_CFG26, 0x400108da +.set CYDEV_UCFG_B0_P4_U1_CFG27, 0x400108db +.set CYDEV_UCFG_B0_P4_U1_CFG28, 0x400108dc +.set CYDEV_UCFG_B0_P4_U1_CFG29, 0x400108dd +.set CYDEV_UCFG_B0_P4_U1_CFG30, 0x400108de +.set CYDEV_UCFG_B0_P4_U1_CFG31, 0x400108df +.set CYDEV_UCFG_B0_P4_U1_DCFG0, 0x400108e0 +.set CYDEV_UCFG_B0_P4_U1_DCFG1, 0x400108e2 +.set CYDEV_UCFG_B0_P4_U1_DCFG2, 0x400108e4 +.set CYDEV_UCFG_B0_P4_U1_DCFG3, 0x400108e6 +.set CYDEV_UCFG_B0_P4_U1_DCFG4, 0x400108e8 +.set CYDEV_UCFG_B0_P4_U1_DCFG5, 0x400108ea +.set CYDEV_UCFG_B0_P4_U1_DCFG6, 0x400108ec +.set CYDEV_UCFG_B0_P4_U1_DCFG7, 0x400108ee +.set CYDEV_UCFG_B0_P4_ROUTE_BASE, 0x40010900 +.set CYDEV_UCFG_B0_P4_ROUTE_SIZE, 0x000000ef +.set CYDEV_UCFG_B0_P5_BASE, 0x40010a00 +.set CYDEV_UCFG_B0_P5_SIZE, 0x000001ef +.set CYDEV_UCFG_B0_P5_U0_BASE, 0x40010a00 +.set CYDEV_UCFG_B0_P5_U0_SIZE, 0x00000070 +.set CYDEV_UCFG_B0_P5_U0_PLD_IT0, 0x40010a00 +.set CYDEV_UCFG_B0_P5_U0_PLD_IT1, 0x40010a04 +.set CYDEV_UCFG_B0_P5_U0_PLD_IT2, 0x40010a08 +.set CYDEV_UCFG_B0_P5_U0_PLD_IT3, 0x40010a0c +.set CYDEV_UCFG_B0_P5_U0_PLD_IT4, 0x40010a10 +.set CYDEV_UCFG_B0_P5_U0_PLD_IT5, 0x40010a14 +.set CYDEV_UCFG_B0_P5_U0_PLD_IT6, 0x40010a18 +.set CYDEV_UCFG_B0_P5_U0_PLD_IT7, 0x40010a1c +.set CYDEV_UCFG_B0_P5_U0_PLD_IT8, 0x40010a20 +.set CYDEV_UCFG_B0_P5_U0_PLD_IT9, 0x40010a24 +.set CYDEV_UCFG_B0_P5_U0_PLD_IT10, 0x40010a28 +.set CYDEV_UCFG_B0_P5_U0_PLD_IT11, 0x40010a2c +.set CYDEV_UCFG_B0_P5_U0_PLD_ORT0, 0x40010a30 +.set CYDEV_UCFG_B0_P5_U0_PLD_ORT1, 0x40010a32 +.set CYDEV_UCFG_B0_P5_U0_PLD_ORT2, 0x40010a34 +.set CYDEV_UCFG_B0_P5_U0_PLD_ORT3, 0x40010a36 +.set CYDEV_UCFG_B0_P5_U0_MC_CFG_CEN_CONST, 0x40010a38 +.set CYDEV_UCFG_B0_P5_U0_MC_CFG_XORFB, 0x40010a3a +.set CYDEV_UCFG_B0_P5_U0_MC_CFG_SET_RESET, 0x40010a3c +.set CYDEV_UCFG_B0_P5_U0_MC_CFG_BYPASS, 0x40010a3e +.set CYDEV_UCFG_B0_P5_U0_CFG0, 0x40010a40 +.set CYDEV_UCFG_B0_P5_U0_CFG1, 0x40010a41 +.set CYDEV_UCFG_B0_P5_U0_CFG2, 0x40010a42 +.set CYDEV_UCFG_B0_P5_U0_CFG3, 0x40010a43 +.set CYDEV_UCFG_B0_P5_U0_CFG4, 0x40010a44 +.set CYDEV_UCFG_B0_P5_U0_CFG5, 0x40010a45 +.set CYDEV_UCFG_B0_P5_U0_CFG6, 0x40010a46 +.set CYDEV_UCFG_B0_P5_U0_CFG7, 0x40010a47 +.set CYDEV_UCFG_B0_P5_U0_CFG8, 0x40010a48 +.set CYDEV_UCFG_B0_P5_U0_CFG9, 0x40010a49 +.set CYDEV_UCFG_B0_P5_U0_CFG10, 0x40010a4a +.set CYDEV_UCFG_B0_P5_U0_CFG11, 0x40010a4b +.set CYDEV_UCFG_B0_P5_U0_CFG12, 0x40010a4c +.set CYDEV_UCFG_B0_P5_U0_CFG13, 0x40010a4d +.set CYDEV_UCFG_B0_P5_U0_CFG14, 0x40010a4e +.set CYDEV_UCFG_B0_P5_U0_CFG15, 0x40010a4f +.set CYDEV_UCFG_B0_P5_U0_CFG16, 0x40010a50 +.set CYDEV_UCFG_B0_P5_U0_CFG17, 0x40010a51 +.set CYDEV_UCFG_B0_P5_U0_CFG18, 0x40010a52 +.set CYDEV_UCFG_B0_P5_U0_CFG19, 0x40010a53 +.set CYDEV_UCFG_B0_P5_U0_CFG20, 0x40010a54 +.set CYDEV_UCFG_B0_P5_U0_CFG21, 0x40010a55 +.set CYDEV_UCFG_B0_P5_U0_CFG22, 0x40010a56 +.set CYDEV_UCFG_B0_P5_U0_CFG23, 0x40010a57 +.set CYDEV_UCFG_B0_P5_U0_CFG24, 0x40010a58 +.set CYDEV_UCFG_B0_P5_U0_CFG25, 0x40010a59 +.set CYDEV_UCFG_B0_P5_U0_CFG26, 0x40010a5a +.set CYDEV_UCFG_B0_P5_U0_CFG27, 0x40010a5b +.set CYDEV_UCFG_B0_P5_U0_CFG28, 0x40010a5c +.set CYDEV_UCFG_B0_P5_U0_CFG29, 0x40010a5d +.set CYDEV_UCFG_B0_P5_U0_CFG30, 0x40010a5e +.set CYDEV_UCFG_B0_P5_U0_CFG31, 0x40010a5f +.set CYDEV_UCFG_B0_P5_U0_DCFG0, 0x40010a60 +.set CYDEV_UCFG_B0_P5_U0_DCFG1, 0x40010a62 +.set CYDEV_UCFG_B0_P5_U0_DCFG2, 0x40010a64 +.set CYDEV_UCFG_B0_P5_U0_DCFG3, 0x40010a66 +.set CYDEV_UCFG_B0_P5_U0_DCFG4, 0x40010a68 +.set CYDEV_UCFG_B0_P5_U0_DCFG5, 0x40010a6a +.set CYDEV_UCFG_B0_P5_U0_DCFG6, 0x40010a6c +.set CYDEV_UCFG_B0_P5_U0_DCFG7, 0x40010a6e +.set CYDEV_UCFG_B0_P5_U1_BASE, 0x40010a80 +.set CYDEV_UCFG_B0_P5_U1_SIZE, 0x00000070 +.set CYDEV_UCFG_B0_P5_U1_PLD_IT0, 0x40010a80 +.set CYDEV_UCFG_B0_P5_U1_PLD_IT1, 0x40010a84 +.set CYDEV_UCFG_B0_P5_U1_PLD_IT2, 0x40010a88 +.set CYDEV_UCFG_B0_P5_U1_PLD_IT3, 0x40010a8c +.set CYDEV_UCFG_B0_P5_U1_PLD_IT4, 0x40010a90 +.set CYDEV_UCFG_B0_P5_U1_PLD_IT5, 0x40010a94 +.set CYDEV_UCFG_B0_P5_U1_PLD_IT6, 0x40010a98 +.set CYDEV_UCFG_B0_P5_U1_PLD_IT7, 0x40010a9c +.set CYDEV_UCFG_B0_P5_U1_PLD_IT8, 0x40010aa0 +.set CYDEV_UCFG_B0_P5_U1_PLD_IT9, 0x40010aa4 +.set CYDEV_UCFG_B0_P5_U1_PLD_IT10, 0x40010aa8 +.set CYDEV_UCFG_B0_P5_U1_PLD_IT11, 0x40010aac +.set CYDEV_UCFG_B0_P5_U1_PLD_ORT0, 0x40010ab0 +.set CYDEV_UCFG_B0_P5_U1_PLD_ORT1, 0x40010ab2 +.set CYDEV_UCFG_B0_P5_U1_PLD_ORT2, 0x40010ab4 +.set CYDEV_UCFG_B0_P5_U1_PLD_ORT3, 0x40010ab6 +.set CYDEV_UCFG_B0_P5_U1_MC_CFG_CEN_CONST, 0x40010ab8 +.set CYDEV_UCFG_B0_P5_U1_MC_CFG_XORFB, 0x40010aba +.set CYDEV_UCFG_B0_P5_U1_MC_CFG_SET_RESET, 0x40010abc +.set CYDEV_UCFG_B0_P5_U1_MC_CFG_BYPASS, 0x40010abe +.set CYDEV_UCFG_B0_P5_U1_CFG0, 0x40010ac0 +.set CYDEV_UCFG_B0_P5_U1_CFG1, 0x40010ac1 +.set CYDEV_UCFG_B0_P5_U1_CFG2, 0x40010ac2 +.set CYDEV_UCFG_B0_P5_U1_CFG3, 0x40010ac3 +.set CYDEV_UCFG_B0_P5_U1_CFG4, 0x40010ac4 +.set CYDEV_UCFG_B0_P5_U1_CFG5, 0x40010ac5 +.set CYDEV_UCFG_B0_P5_U1_CFG6, 0x40010ac6 +.set CYDEV_UCFG_B0_P5_U1_CFG7, 0x40010ac7 +.set CYDEV_UCFG_B0_P5_U1_CFG8, 0x40010ac8 +.set CYDEV_UCFG_B0_P5_U1_CFG9, 0x40010ac9 +.set CYDEV_UCFG_B0_P5_U1_CFG10, 0x40010aca +.set CYDEV_UCFG_B0_P5_U1_CFG11, 0x40010acb +.set CYDEV_UCFG_B0_P5_U1_CFG12, 0x40010acc +.set CYDEV_UCFG_B0_P5_U1_CFG13, 0x40010acd +.set CYDEV_UCFG_B0_P5_U1_CFG14, 0x40010ace +.set CYDEV_UCFG_B0_P5_U1_CFG15, 0x40010acf +.set CYDEV_UCFG_B0_P5_U1_CFG16, 0x40010ad0 +.set CYDEV_UCFG_B0_P5_U1_CFG17, 0x40010ad1 +.set CYDEV_UCFG_B0_P5_U1_CFG18, 0x40010ad2 +.set CYDEV_UCFG_B0_P5_U1_CFG19, 0x40010ad3 +.set CYDEV_UCFG_B0_P5_U1_CFG20, 0x40010ad4 +.set CYDEV_UCFG_B0_P5_U1_CFG21, 0x40010ad5 +.set CYDEV_UCFG_B0_P5_U1_CFG22, 0x40010ad6 +.set CYDEV_UCFG_B0_P5_U1_CFG23, 0x40010ad7 +.set CYDEV_UCFG_B0_P5_U1_CFG24, 0x40010ad8 +.set CYDEV_UCFG_B0_P5_U1_CFG25, 0x40010ad9 +.set CYDEV_UCFG_B0_P5_U1_CFG26, 0x40010ada +.set CYDEV_UCFG_B0_P5_U1_CFG27, 0x40010adb +.set CYDEV_UCFG_B0_P5_U1_CFG28, 0x40010adc +.set CYDEV_UCFG_B0_P5_U1_CFG29, 0x40010add +.set CYDEV_UCFG_B0_P5_U1_CFG30, 0x40010ade +.set CYDEV_UCFG_B0_P5_U1_CFG31, 0x40010adf +.set CYDEV_UCFG_B0_P5_U1_DCFG0, 0x40010ae0 +.set CYDEV_UCFG_B0_P5_U1_DCFG1, 0x40010ae2 +.set CYDEV_UCFG_B0_P5_U1_DCFG2, 0x40010ae4 +.set CYDEV_UCFG_B0_P5_U1_DCFG3, 0x40010ae6 +.set CYDEV_UCFG_B0_P5_U1_DCFG4, 0x40010ae8 +.set CYDEV_UCFG_B0_P5_U1_DCFG5, 0x40010aea +.set CYDEV_UCFG_B0_P5_U1_DCFG6, 0x40010aec +.set CYDEV_UCFG_B0_P5_U1_DCFG7, 0x40010aee +.set CYDEV_UCFG_B0_P5_ROUTE_BASE, 0x40010b00 +.set CYDEV_UCFG_B0_P5_ROUTE_SIZE, 0x000000ef +.set CYDEV_UCFG_B0_P6_BASE, 0x40010c00 +.set CYDEV_UCFG_B0_P6_SIZE, 0x000001ef +.set CYDEV_UCFG_B0_P6_U0_BASE, 0x40010c00 +.set CYDEV_UCFG_B0_P6_U0_SIZE, 0x00000070 +.set CYDEV_UCFG_B0_P6_U0_PLD_IT0, 0x40010c00 +.set CYDEV_UCFG_B0_P6_U0_PLD_IT1, 0x40010c04 +.set CYDEV_UCFG_B0_P6_U0_PLD_IT2, 0x40010c08 +.set CYDEV_UCFG_B0_P6_U0_PLD_IT3, 0x40010c0c +.set CYDEV_UCFG_B0_P6_U0_PLD_IT4, 0x40010c10 +.set CYDEV_UCFG_B0_P6_U0_PLD_IT5, 0x40010c14 +.set CYDEV_UCFG_B0_P6_U0_PLD_IT6, 0x40010c18 +.set CYDEV_UCFG_B0_P6_U0_PLD_IT7, 0x40010c1c +.set CYDEV_UCFG_B0_P6_U0_PLD_IT8, 0x40010c20 +.set CYDEV_UCFG_B0_P6_U0_PLD_IT9, 0x40010c24 +.set CYDEV_UCFG_B0_P6_U0_PLD_IT10, 0x40010c28 +.set CYDEV_UCFG_B0_P6_U0_PLD_IT11, 0x40010c2c +.set CYDEV_UCFG_B0_P6_U0_PLD_ORT0, 0x40010c30 +.set CYDEV_UCFG_B0_P6_U0_PLD_ORT1, 0x40010c32 +.set CYDEV_UCFG_B0_P6_U0_PLD_ORT2, 0x40010c34 +.set CYDEV_UCFG_B0_P6_U0_PLD_ORT3, 0x40010c36 +.set CYDEV_UCFG_B0_P6_U0_MC_CFG_CEN_CONST, 0x40010c38 +.set CYDEV_UCFG_B0_P6_U0_MC_CFG_XORFB, 0x40010c3a +.set CYDEV_UCFG_B0_P6_U0_MC_CFG_SET_RESET, 0x40010c3c +.set CYDEV_UCFG_B0_P6_U0_MC_CFG_BYPASS, 0x40010c3e +.set CYDEV_UCFG_B0_P6_U0_CFG0, 0x40010c40 +.set CYDEV_UCFG_B0_P6_U0_CFG1, 0x40010c41 +.set CYDEV_UCFG_B0_P6_U0_CFG2, 0x40010c42 +.set CYDEV_UCFG_B0_P6_U0_CFG3, 0x40010c43 +.set CYDEV_UCFG_B0_P6_U0_CFG4, 0x40010c44 +.set CYDEV_UCFG_B0_P6_U0_CFG5, 0x40010c45 +.set CYDEV_UCFG_B0_P6_U0_CFG6, 0x40010c46 +.set CYDEV_UCFG_B0_P6_U0_CFG7, 0x40010c47 +.set CYDEV_UCFG_B0_P6_U0_CFG8, 0x40010c48 +.set CYDEV_UCFG_B0_P6_U0_CFG9, 0x40010c49 +.set CYDEV_UCFG_B0_P6_U0_CFG10, 0x40010c4a +.set CYDEV_UCFG_B0_P6_U0_CFG11, 0x40010c4b +.set CYDEV_UCFG_B0_P6_U0_CFG12, 0x40010c4c +.set CYDEV_UCFG_B0_P6_U0_CFG13, 0x40010c4d +.set CYDEV_UCFG_B0_P6_U0_CFG14, 0x40010c4e +.set CYDEV_UCFG_B0_P6_U0_CFG15, 0x40010c4f +.set CYDEV_UCFG_B0_P6_U0_CFG16, 0x40010c50 +.set CYDEV_UCFG_B0_P6_U0_CFG17, 0x40010c51 +.set CYDEV_UCFG_B0_P6_U0_CFG18, 0x40010c52 +.set CYDEV_UCFG_B0_P6_U0_CFG19, 0x40010c53 +.set CYDEV_UCFG_B0_P6_U0_CFG20, 0x40010c54 +.set CYDEV_UCFG_B0_P6_U0_CFG21, 0x40010c55 +.set CYDEV_UCFG_B0_P6_U0_CFG22, 0x40010c56 +.set CYDEV_UCFG_B0_P6_U0_CFG23, 0x40010c57 +.set CYDEV_UCFG_B0_P6_U0_CFG24, 0x40010c58 +.set CYDEV_UCFG_B0_P6_U0_CFG25, 0x40010c59 +.set CYDEV_UCFG_B0_P6_U0_CFG26, 0x40010c5a +.set CYDEV_UCFG_B0_P6_U0_CFG27, 0x40010c5b +.set CYDEV_UCFG_B0_P6_U0_CFG28, 0x40010c5c +.set CYDEV_UCFG_B0_P6_U0_CFG29, 0x40010c5d +.set CYDEV_UCFG_B0_P6_U0_CFG30, 0x40010c5e +.set CYDEV_UCFG_B0_P6_U0_CFG31, 0x40010c5f +.set CYDEV_UCFG_B0_P6_U0_DCFG0, 0x40010c60 +.set CYDEV_UCFG_B0_P6_U0_DCFG1, 0x40010c62 +.set CYDEV_UCFG_B0_P6_U0_DCFG2, 0x40010c64 +.set CYDEV_UCFG_B0_P6_U0_DCFG3, 0x40010c66 +.set CYDEV_UCFG_B0_P6_U0_DCFG4, 0x40010c68 +.set CYDEV_UCFG_B0_P6_U0_DCFG5, 0x40010c6a +.set CYDEV_UCFG_B0_P6_U0_DCFG6, 0x40010c6c +.set CYDEV_UCFG_B0_P6_U0_DCFG7, 0x40010c6e +.set CYDEV_UCFG_B0_P6_U1_BASE, 0x40010c80 +.set CYDEV_UCFG_B0_P6_U1_SIZE, 0x00000070 +.set CYDEV_UCFG_B0_P6_U1_PLD_IT0, 0x40010c80 +.set CYDEV_UCFG_B0_P6_U1_PLD_IT1, 0x40010c84 +.set CYDEV_UCFG_B0_P6_U1_PLD_IT2, 0x40010c88 +.set CYDEV_UCFG_B0_P6_U1_PLD_IT3, 0x40010c8c +.set CYDEV_UCFG_B0_P6_U1_PLD_IT4, 0x40010c90 +.set CYDEV_UCFG_B0_P6_U1_PLD_IT5, 0x40010c94 +.set CYDEV_UCFG_B0_P6_U1_PLD_IT6, 0x40010c98 +.set CYDEV_UCFG_B0_P6_U1_PLD_IT7, 0x40010c9c +.set CYDEV_UCFG_B0_P6_U1_PLD_IT8, 0x40010ca0 +.set CYDEV_UCFG_B0_P6_U1_PLD_IT9, 0x40010ca4 +.set CYDEV_UCFG_B0_P6_U1_PLD_IT10, 0x40010ca8 +.set CYDEV_UCFG_B0_P6_U1_PLD_IT11, 0x40010cac +.set CYDEV_UCFG_B0_P6_U1_PLD_ORT0, 0x40010cb0 +.set CYDEV_UCFG_B0_P6_U1_PLD_ORT1, 0x40010cb2 +.set CYDEV_UCFG_B0_P6_U1_PLD_ORT2, 0x40010cb4 +.set CYDEV_UCFG_B0_P6_U1_PLD_ORT3, 0x40010cb6 +.set CYDEV_UCFG_B0_P6_U1_MC_CFG_CEN_CONST, 0x40010cb8 +.set CYDEV_UCFG_B0_P6_U1_MC_CFG_XORFB, 0x40010cba +.set CYDEV_UCFG_B0_P6_U1_MC_CFG_SET_RESET, 0x40010cbc +.set CYDEV_UCFG_B0_P6_U1_MC_CFG_BYPASS, 0x40010cbe +.set CYDEV_UCFG_B0_P6_U1_CFG0, 0x40010cc0 +.set CYDEV_UCFG_B0_P6_U1_CFG1, 0x40010cc1 +.set CYDEV_UCFG_B0_P6_U1_CFG2, 0x40010cc2 +.set CYDEV_UCFG_B0_P6_U1_CFG3, 0x40010cc3 +.set CYDEV_UCFG_B0_P6_U1_CFG4, 0x40010cc4 +.set CYDEV_UCFG_B0_P6_U1_CFG5, 0x40010cc5 +.set CYDEV_UCFG_B0_P6_U1_CFG6, 0x40010cc6 +.set CYDEV_UCFG_B0_P6_U1_CFG7, 0x40010cc7 +.set CYDEV_UCFG_B0_P6_U1_CFG8, 0x40010cc8 +.set CYDEV_UCFG_B0_P6_U1_CFG9, 0x40010cc9 +.set CYDEV_UCFG_B0_P6_U1_CFG10, 0x40010cca +.set CYDEV_UCFG_B0_P6_U1_CFG11, 0x40010ccb +.set CYDEV_UCFG_B0_P6_U1_CFG12, 0x40010ccc +.set CYDEV_UCFG_B0_P6_U1_CFG13, 0x40010ccd +.set CYDEV_UCFG_B0_P6_U1_CFG14, 0x40010cce +.set CYDEV_UCFG_B0_P6_U1_CFG15, 0x40010ccf +.set CYDEV_UCFG_B0_P6_U1_CFG16, 0x40010cd0 +.set CYDEV_UCFG_B0_P6_U1_CFG17, 0x40010cd1 +.set CYDEV_UCFG_B0_P6_U1_CFG18, 0x40010cd2 +.set CYDEV_UCFG_B0_P6_U1_CFG19, 0x40010cd3 +.set CYDEV_UCFG_B0_P6_U1_CFG20, 0x40010cd4 +.set CYDEV_UCFG_B0_P6_U1_CFG21, 0x40010cd5 +.set CYDEV_UCFG_B0_P6_U1_CFG22, 0x40010cd6 +.set CYDEV_UCFG_B0_P6_U1_CFG23, 0x40010cd7 +.set CYDEV_UCFG_B0_P6_U1_CFG24, 0x40010cd8 +.set CYDEV_UCFG_B0_P6_U1_CFG25, 0x40010cd9 +.set CYDEV_UCFG_B0_P6_U1_CFG26, 0x40010cda +.set CYDEV_UCFG_B0_P6_U1_CFG27, 0x40010cdb +.set CYDEV_UCFG_B0_P6_U1_CFG28, 0x40010cdc +.set CYDEV_UCFG_B0_P6_U1_CFG29, 0x40010cdd +.set CYDEV_UCFG_B0_P6_U1_CFG30, 0x40010cde +.set CYDEV_UCFG_B0_P6_U1_CFG31, 0x40010cdf +.set CYDEV_UCFG_B0_P6_U1_DCFG0, 0x40010ce0 +.set CYDEV_UCFG_B0_P6_U1_DCFG1, 0x40010ce2 +.set CYDEV_UCFG_B0_P6_U1_DCFG2, 0x40010ce4 +.set CYDEV_UCFG_B0_P6_U1_DCFG3, 0x40010ce6 +.set CYDEV_UCFG_B0_P6_U1_DCFG4, 0x40010ce8 +.set CYDEV_UCFG_B0_P6_U1_DCFG5, 0x40010cea +.set CYDEV_UCFG_B0_P6_U1_DCFG6, 0x40010cec +.set CYDEV_UCFG_B0_P6_U1_DCFG7, 0x40010cee +.set CYDEV_UCFG_B0_P6_ROUTE_BASE, 0x40010d00 +.set CYDEV_UCFG_B0_P6_ROUTE_SIZE, 0x000000ef +.set CYDEV_UCFG_B0_P7_BASE, 0x40010e00 +.set CYDEV_UCFG_B0_P7_SIZE, 0x000001ef +.set CYDEV_UCFG_B0_P7_U0_BASE, 0x40010e00 +.set CYDEV_UCFG_B0_P7_U0_SIZE, 0x00000070 +.set CYDEV_UCFG_B0_P7_U0_PLD_IT0, 0x40010e00 +.set CYDEV_UCFG_B0_P7_U0_PLD_IT1, 0x40010e04 +.set CYDEV_UCFG_B0_P7_U0_PLD_IT2, 0x40010e08 +.set CYDEV_UCFG_B0_P7_U0_PLD_IT3, 0x40010e0c +.set CYDEV_UCFG_B0_P7_U0_PLD_IT4, 0x40010e10 +.set CYDEV_UCFG_B0_P7_U0_PLD_IT5, 0x40010e14 +.set CYDEV_UCFG_B0_P7_U0_PLD_IT6, 0x40010e18 +.set CYDEV_UCFG_B0_P7_U0_PLD_IT7, 0x40010e1c +.set CYDEV_UCFG_B0_P7_U0_PLD_IT8, 0x40010e20 +.set CYDEV_UCFG_B0_P7_U0_PLD_IT9, 0x40010e24 +.set CYDEV_UCFG_B0_P7_U0_PLD_IT10, 0x40010e28 +.set CYDEV_UCFG_B0_P7_U0_PLD_IT11, 0x40010e2c +.set CYDEV_UCFG_B0_P7_U0_PLD_ORT0, 0x40010e30 +.set CYDEV_UCFG_B0_P7_U0_PLD_ORT1, 0x40010e32 +.set CYDEV_UCFG_B0_P7_U0_PLD_ORT2, 0x40010e34 +.set CYDEV_UCFG_B0_P7_U0_PLD_ORT3, 0x40010e36 +.set CYDEV_UCFG_B0_P7_U0_MC_CFG_CEN_CONST, 0x40010e38 +.set CYDEV_UCFG_B0_P7_U0_MC_CFG_XORFB, 0x40010e3a +.set CYDEV_UCFG_B0_P7_U0_MC_CFG_SET_RESET, 0x40010e3c +.set CYDEV_UCFG_B0_P7_U0_MC_CFG_BYPASS, 0x40010e3e +.set CYDEV_UCFG_B0_P7_U0_CFG0, 0x40010e40 +.set CYDEV_UCFG_B0_P7_U0_CFG1, 0x40010e41 +.set CYDEV_UCFG_B0_P7_U0_CFG2, 0x40010e42 +.set CYDEV_UCFG_B0_P7_U0_CFG3, 0x40010e43 +.set CYDEV_UCFG_B0_P7_U0_CFG4, 0x40010e44 +.set CYDEV_UCFG_B0_P7_U0_CFG5, 0x40010e45 +.set CYDEV_UCFG_B0_P7_U0_CFG6, 0x40010e46 +.set CYDEV_UCFG_B0_P7_U0_CFG7, 0x40010e47 +.set CYDEV_UCFG_B0_P7_U0_CFG8, 0x40010e48 +.set CYDEV_UCFG_B0_P7_U0_CFG9, 0x40010e49 +.set CYDEV_UCFG_B0_P7_U0_CFG10, 0x40010e4a +.set CYDEV_UCFG_B0_P7_U0_CFG11, 0x40010e4b +.set CYDEV_UCFG_B0_P7_U0_CFG12, 0x40010e4c +.set CYDEV_UCFG_B0_P7_U0_CFG13, 0x40010e4d +.set CYDEV_UCFG_B0_P7_U0_CFG14, 0x40010e4e +.set CYDEV_UCFG_B0_P7_U0_CFG15, 0x40010e4f +.set CYDEV_UCFG_B0_P7_U0_CFG16, 0x40010e50 +.set CYDEV_UCFG_B0_P7_U0_CFG17, 0x40010e51 +.set CYDEV_UCFG_B0_P7_U0_CFG18, 0x40010e52 +.set CYDEV_UCFG_B0_P7_U0_CFG19, 0x40010e53 +.set CYDEV_UCFG_B0_P7_U0_CFG20, 0x40010e54 +.set CYDEV_UCFG_B0_P7_U0_CFG21, 0x40010e55 +.set CYDEV_UCFG_B0_P7_U0_CFG22, 0x40010e56 +.set CYDEV_UCFG_B0_P7_U0_CFG23, 0x40010e57 +.set CYDEV_UCFG_B0_P7_U0_CFG24, 0x40010e58 +.set CYDEV_UCFG_B0_P7_U0_CFG25, 0x40010e59 +.set CYDEV_UCFG_B0_P7_U0_CFG26, 0x40010e5a +.set CYDEV_UCFG_B0_P7_U0_CFG27, 0x40010e5b +.set CYDEV_UCFG_B0_P7_U0_CFG28, 0x40010e5c +.set CYDEV_UCFG_B0_P7_U0_CFG29, 0x40010e5d +.set CYDEV_UCFG_B0_P7_U0_CFG30, 0x40010e5e +.set CYDEV_UCFG_B0_P7_U0_CFG31, 0x40010e5f +.set CYDEV_UCFG_B0_P7_U0_DCFG0, 0x40010e60 +.set CYDEV_UCFG_B0_P7_U0_DCFG1, 0x40010e62 +.set CYDEV_UCFG_B0_P7_U0_DCFG2, 0x40010e64 +.set CYDEV_UCFG_B0_P7_U0_DCFG3, 0x40010e66 +.set CYDEV_UCFG_B0_P7_U0_DCFG4, 0x40010e68 +.set CYDEV_UCFG_B0_P7_U0_DCFG5, 0x40010e6a +.set CYDEV_UCFG_B0_P7_U0_DCFG6, 0x40010e6c +.set CYDEV_UCFG_B0_P7_U0_DCFG7, 0x40010e6e +.set CYDEV_UCFG_B0_P7_U1_BASE, 0x40010e80 +.set CYDEV_UCFG_B0_P7_U1_SIZE, 0x00000070 +.set CYDEV_UCFG_B0_P7_U1_PLD_IT0, 0x40010e80 +.set CYDEV_UCFG_B0_P7_U1_PLD_IT1, 0x40010e84 +.set CYDEV_UCFG_B0_P7_U1_PLD_IT2, 0x40010e88 +.set CYDEV_UCFG_B0_P7_U1_PLD_IT3, 0x40010e8c +.set CYDEV_UCFG_B0_P7_U1_PLD_IT4, 0x40010e90 +.set CYDEV_UCFG_B0_P7_U1_PLD_IT5, 0x40010e94 +.set CYDEV_UCFG_B0_P7_U1_PLD_IT6, 0x40010e98 +.set CYDEV_UCFG_B0_P7_U1_PLD_IT7, 0x40010e9c +.set CYDEV_UCFG_B0_P7_U1_PLD_IT8, 0x40010ea0 +.set CYDEV_UCFG_B0_P7_U1_PLD_IT9, 0x40010ea4 +.set CYDEV_UCFG_B0_P7_U1_PLD_IT10, 0x40010ea8 +.set CYDEV_UCFG_B0_P7_U1_PLD_IT11, 0x40010eac +.set CYDEV_UCFG_B0_P7_U1_PLD_ORT0, 0x40010eb0 +.set CYDEV_UCFG_B0_P7_U1_PLD_ORT1, 0x40010eb2 +.set CYDEV_UCFG_B0_P7_U1_PLD_ORT2, 0x40010eb4 +.set CYDEV_UCFG_B0_P7_U1_PLD_ORT3, 0x40010eb6 +.set CYDEV_UCFG_B0_P7_U1_MC_CFG_CEN_CONST, 0x40010eb8 +.set CYDEV_UCFG_B0_P7_U1_MC_CFG_XORFB, 0x40010eba +.set CYDEV_UCFG_B0_P7_U1_MC_CFG_SET_RESET, 0x40010ebc +.set CYDEV_UCFG_B0_P7_U1_MC_CFG_BYPASS, 0x40010ebe +.set CYDEV_UCFG_B0_P7_U1_CFG0, 0x40010ec0 +.set CYDEV_UCFG_B0_P7_U1_CFG1, 0x40010ec1 +.set CYDEV_UCFG_B0_P7_U1_CFG2, 0x40010ec2 +.set CYDEV_UCFG_B0_P7_U1_CFG3, 0x40010ec3 +.set CYDEV_UCFG_B0_P7_U1_CFG4, 0x40010ec4 +.set CYDEV_UCFG_B0_P7_U1_CFG5, 0x40010ec5 +.set CYDEV_UCFG_B0_P7_U1_CFG6, 0x40010ec6 +.set CYDEV_UCFG_B0_P7_U1_CFG7, 0x40010ec7 +.set CYDEV_UCFG_B0_P7_U1_CFG8, 0x40010ec8 +.set CYDEV_UCFG_B0_P7_U1_CFG9, 0x40010ec9 +.set CYDEV_UCFG_B0_P7_U1_CFG10, 0x40010eca +.set CYDEV_UCFG_B0_P7_U1_CFG11, 0x40010ecb +.set CYDEV_UCFG_B0_P7_U1_CFG12, 0x40010ecc +.set CYDEV_UCFG_B0_P7_U1_CFG13, 0x40010ecd +.set CYDEV_UCFG_B0_P7_U1_CFG14, 0x40010ece +.set CYDEV_UCFG_B0_P7_U1_CFG15, 0x40010ecf +.set CYDEV_UCFG_B0_P7_U1_CFG16, 0x40010ed0 +.set CYDEV_UCFG_B0_P7_U1_CFG17, 0x40010ed1 +.set CYDEV_UCFG_B0_P7_U1_CFG18, 0x40010ed2 +.set CYDEV_UCFG_B0_P7_U1_CFG19, 0x40010ed3 +.set CYDEV_UCFG_B0_P7_U1_CFG20, 0x40010ed4 +.set CYDEV_UCFG_B0_P7_U1_CFG21, 0x40010ed5 +.set CYDEV_UCFG_B0_P7_U1_CFG22, 0x40010ed6 +.set CYDEV_UCFG_B0_P7_U1_CFG23, 0x40010ed7 +.set CYDEV_UCFG_B0_P7_U1_CFG24, 0x40010ed8 +.set CYDEV_UCFG_B0_P7_U1_CFG25, 0x40010ed9 +.set CYDEV_UCFG_B0_P7_U1_CFG26, 0x40010eda +.set CYDEV_UCFG_B0_P7_U1_CFG27, 0x40010edb +.set CYDEV_UCFG_B0_P7_U1_CFG28, 0x40010edc +.set CYDEV_UCFG_B0_P7_U1_CFG29, 0x40010edd +.set CYDEV_UCFG_B0_P7_U1_CFG30, 0x40010ede +.set CYDEV_UCFG_B0_P7_U1_CFG31, 0x40010edf +.set CYDEV_UCFG_B0_P7_U1_DCFG0, 0x40010ee0 +.set CYDEV_UCFG_B0_P7_U1_DCFG1, 0x40010ee2 +.set CYDEV_UCFG_B0_P7_U1_DCFG2, 0x40010ee4 +.set CYDEV_UCFG_B0_P7_U1_DCFG3, 0x40010ee6 +.set CYDEV_UCFG_B0_P7_U1_DCFG4, 0x40010ee8 +.set CYDEV_UCFG_B0_P7_U1_DCFG5, 0x40010eea +.set CYDEV_UCFG_B0_P7_U1_DCFG6, 0x40010eec +.set CYDEV_UCFG_B0_P7_U1_DCFG7, 0x40010eee +.set CYDEV_UCFG_B0_P7_ROUTE_BASE, 0x40010f00 +.set CYDEV_UCFG_B0_P7_ROUTE_SIZE, 0x000000ef +.set CYDEV_UCFG_B1_BASE, 0x40011000 +.set CYDEV_UCFG_B1_SIZE, 0x00000fef +.set CYDEV_UCFG_B1_P2_BASE, 0x40011400 +.set CYDEV_UCFG_B1_P2_SIZE, 0x000001ef +.set CYDEV_UCFG_B1_P2_U0_BASE, 0x40011400 +.set CYDEV_UCFG_B1_P2_U0_SIZE, 0x00000070 +.set CYDEV_UCFG_B1_P2_U0_PLD_IT0, 0x40011400 +.set CYDEV_UCFG_B1_P2_U0_PLD_IT1, 0x40011404 +.set CYDEV_UCFG_B1_P2_U0_PLD_IT2, 0x40011408 +.set CYDEV_UCFG_B1_P2_U0_PLD_IT3, 0x4001140c +.set CYDEV_UCFG_B1_P2_U0_PLD_IT4, 0x40011410 +.set CYDEV_UCFG_B1_P2_U0_PLD_IT5, 0x40011414 +.set CYDEV_UCFG_B1_P2_U0_PLD_IT6, 0x40011418 +.set CYDEV_UCFG_B1_P2_U0_PLD_IT7, 0x4001141c +.set CYDEV_UCFG_B1_P2_U0_PLD_IT8, 0x40011420 +.set CYDEV_UCFG_B1_P2_U0_PLD_IT9, 0x40011424 +.set CYDEV_UCFG_B1_P2_U0_PLD_IT10, 0x40011428 +.set CYDEV_UCFG_B1_P2_U0_PLD_IT11, 0x4001142c +.set CYDEV_UCFG_B1_P2_U0_PLD_ORT0, 0x40011430 +.set CYDEV_UCFG_B1_P2_U0_PLD_ORT1, 0x40011432 +.set CYDEV_UCFG_B1_P2_U0_PLD_ORT2, 0x40011434 +.set CYDEV_UCFG_B1_P2_U0_PLD_ORT3, 0x40011436 +.set CYDEV_UCFG_B1_P2_U0_MC_CFG_CEN_CONST, 0x40011438 +.set CYDEV_UCFG_B1_P2_U0_MC_CFG_XORFB, 0x4001143a +.set CYDEV_UCFG_B1_P2_U0_MC_CFG_SET_RESET, 0x4001143c +.set CYDEV_UCFG_B1_P2_U0_MC_CFG_BYPASS, 0x4001143e +.set CYDEV_UCFG_B1_P2_U0_CFG0, 0x40011440 +.set CYDEV_UCFG_B1_P2_U0_CFG1, 0x40011441 +.set CYDEV_UCFG_B1_P2_U0_CFG2, 0x40011442 +.set CYDEV_UCFG_B1_P2_U0_CFG3, 0x40011443 +.set CYDEV_UCFG_B1_P2_U0_CFG4, 0x40011444 +.set CYDEV_UCFG_B1_P2_U0_CFG5, 0x40011445 +.set CYDEV_UCFG_B1_P2_U0_CFG6, 0x40011446 +.set CYDEV_UCFG_B1_P2_U0_CFG7, 0x40011447 +.set CYDEV_UCFG_B1_P2_U0_CFG8, 0x40011448 +.set CYDEV_UCFG_B1_P2_U0_CFG9, 0x40011449 +.set CYDEV_UCFG_B1_P2_U0_CFG10, 0x4001144a +.set CYDEV_UCFG_B1_P2_U0_CFG11, 0x4001144b +.set CYDEV_UCFG_B1_P2_U0_CFG12, 0x4001144c +.set CYDEV_UCFG_B1_P2_U0_CFG13, 0x4001144d +.set CYDEV_UCFG_B1_P2_U0_CFG14, 0x4001144e +.set CYDEV_UCFG_B1_P2_U0_CFG15, 0x4001144f +.set CYDEV_UCFG_B1_P2_U0_CFG16, 0x40011450 +.set CYDEV_UCFG_B1_P2_U0_CFG17, 0x40011451 +.set CYDEV_UCFG_B1_P2_U0_CFG18, 0x40011452 +.set CYDEV_UCFG_B1_P2_U0_CFG19, 0x40011453 +.set CYDEV_UCFG_B1_P2_U0_CFG20, 0x40011454 +.set CYDEV_UCFG_B1_P2_U0_CFG21, 0x40011455 +.set CYDEV_UCFG_B1_P2_U0_CFG22, 0x40011456 +.set CYDEV_UCFG_B1_P2_U0_CFG23, 0x40011457 +.set CYDEV_UCFG_B1_P2_U0_CFG24, 0x40011458 +.set CYDEV_UCFG_B1_P2_U0_CFG25, 0x40011459 +.set CYDEV_UCFG_B1_P2_U0_CFG26, 0x4001145a +.set CYDEV_UCFG_B1_P2_U0_CFG27, 0x4001145b +.set CYDEV_UCFG_B1_P2_U0_CFG28, 0x4001145c +.set CYDEV_UCFG_B1_P2_U0_CFG29, 0x4001145d +.set CYDEV_UCFG_B1_P2_U0_CFG30, 0x4001145e +.set CYDEV_UCFG_B1_P2_U0_CFG31, 0x4001145f +.set CYDEV_UCFG_B1_P2_U0_DCFG0, 0x40011460 +.set CYDEV_UCFG_B1_P2_U0_DCFG1, 0x40011462 +.set CYDEV_UCFG_B1_P2_U0_DCFG2, 0x40011464 +.set CYDEV_UCFG_B1_P2_U0_DCFG3, 0x40011466 +.set CYDEV_UCFG_B1_P2_U0_DCFG4, 0x40011468 +.set CYDEV_UCFG_B1_P2_U0_DCFG5, 0x4001146a +.set CYDEV_UCFG_B1_P2_U0_DCFG6, 0x4001146c +.set CYDEV_UCFG_B1_P2_U0_DCFG7, 0x4001146e +.set CYDEV_UCFG_B1_P2_U1_BASE, 0x40011480 +.set CYDEV_UCFG_B1_P2_U1_SIZE, 0x00000070 +.set CYDEV_UCFG_B1_P2_U1_PLD_IT0, 0x40011480 +.set CYDEV_UCFG_B1_P2_U1_PLD_IT1, 0x40011484 +.set CYDEV_UCFG_B1_P2_U1_PLD_IT2, 0x40011488 +.set CYDEV_UCFG_B1_P2_U1_PLD_IT3, 0x4001148c +.set CYDEV_UCFG_B1_P2_U1_PLD_IT4, 0x40011490 +.set CYDEV_UCFG_B1_P2_U1_PLD_IT5, 0x40011494 +.set CYDEV_UCFG_B1_P2_U1_PLD_IT6, 0x40011498 +.set CYDEV_UCFG_B1_P2_U1_PLD_IT7, 0x4001149c +.set CYDEV_UCFG_B1_P2_U1_PLD_IT8, 0x400114a0 +.set CYDEV_UCFG_B1_P2_U1_PLD_IT9, 0x400114a4 +.set CYDEV_UCFG_B1_P2_U1_PLD_IT10, 0x400114a8 +.set CYDEV_UCFG_B1_P2_U1_PLD_IT11, 0x400114ac +.set CYDEV_UCFG_B1_P2_U1_PLD_ORT0, 0x400114b0 +.set CYDEV_UCFG_B1_P2_U1_PLD_ORT1, 0x400114b2 +.set CYDEV_UCFG_B1_P2_U1_PLD_ORT2, 0x400114b4 +.set CYDEV_UCFG_B1_P2_U1_PLD_ORT3, 0x400114b6 +.set CYDEV_UCFG_B1_P2_U1_MC_CFG_CEN_CONST, 0x400114b8 +.set CYDEV_UCFG_B1_P2_U1_MC_CFG_XORFB, 0x400114ba +.set CYDEV_UCFG_B1_P2_U1_MC_CFG_SET_RESET, 0x400114bc +.set CYDEV_UCFG_B1_P2_U1_MC_CFG_BYPASS, 0x400114be +.set CYDEV_UCFG_B1_P2_U1_CFG0, 0x400114c0 +.set CYDEV_UCFG_B1_P2_U1_CFG1, 0x400114c1 +.set CYDEV_UCFG_B1_P2_U1_CFG2, 0x400114c2 +.set CYDEV_UCFG_B1_P2_U1_CFG3, 0x400114c3 +.set CYDEV_UCFG_B1_P2_U1_CFG4, 0x400114c4 +.set CYDEV_UCFG_B1_P2_U1_CFG5, 0x400114c5 +.set CYDEV_UCFG_B1_P2_U1_CFG6, 0x400114c6 +.set CYDEV_UCFG_B1_P2_U1_CFG7, 0x400114c7 +.set CYDEV_UCFG_B1_P2_U1_CFG8, 0x400114c8 +.set CYDEV_UCFG_B1_P2_U1_CFG9, 0x400114c9 +.set CYDEV_UCFG_B1_P2_U1_CFG10, 0x400114ca +.set CYDEV_UCFG_B1_P2_U1_CFG11, 0x400114cb +.set CYDEV_UCFG_B1_P2_U1_CFG12, 0x400114cc +.set CYDEV_UCFG_B1_P2_U1_CFG13, 0x400114cd +.set CYDEV_UCFG_B1_P2_U1_CFG14, 0x400114ce +.set CYDEV_UCFG_B1_P2_U1_CFG15, 0x400114cf +.set CYDEV_UCFG_B1_P2_U1_CFG16, 0x400114d0 +.set CYDEV_UCFG_B1_P2_U1_CFG17, 0x400114d1 +.set CYDEV_UCFG_B1_P2_U1_CFG18, 0x400114d2 +.set CYDEV_UCFG_B1_P2_U1_CFG19, 0x400114d3 +.set CYDEV_UCFG_B1_P2_U1_CFG20, 0x400114d4 +.set CYDEV_UCFG_B1_P2_U1_CFG21, 0x400114d5 +.set CYDEV_UCFG_B1_P2_U1_CFG22, 0x400114d6 +.set CYDEV_UCFG_B1_P2_U1_CFG23, 0x400114d7 +.set CYDEV_UCFG_B1_P2_U1_CFG24, 0x400114d8 +.set CYDEV_UCFG_B1_P2_U1_CFG25, 0x400114d9 +.set CYDEV_UCFG_B1_P2_U1_CFG26, 0x400114da +.set CYDEV_UCFG_B1_P2_U1_CFG27, 0x400114db +.set CYDEV_UCFG_B1_P2_U1_CFG28, 0x400114dc +.set CYDEV_UCFG_B1_P2_U1_CFG29, 0x400114dd +.set CYDEV_UCFG_B1_P2_U1_CFG30, 0x400114de +.set CYDEV_UCFG_B1_P2_U1_CFG31, 0x400114df +.set CYDEV_UCFG_B1_P2_U1_DCFG0, 0x400114e0 +.set CYDEV_UCFG_B1_P2_U1_DCFG1, 0x400114e2 +.set CYDEV_UCFG_B1_P2_U1_DCFG2, 0x400114e4 +.set CYDEV_UCFG_B1_P2_U1_DCFG3, 0x400114e6 +.set CYDEV_UCFG_B1_P2_U1_DCFG4, 0x400114e8 +.set CYDEV_UCFG_B1_P2_U1_DCFG5, 0x400114ea +.set CYDEV_UCFG_B1_P2_U1_DCFG6, 0x400114ec +.set CYDEV_UCFG_B1_P2_U1_DCFG7, 0x400114ee +.set CYDEV_UCFG_B1_P2_ROUTE_BASE, 0x40011500 +.set CYDEV_UCFG_B1_P2_ROUTE_SIZE, 0x000000ef +.set CYDEV_UCFG_B1_P3_BASE, 0x40011600 +.set CYDEV_UCFG_B1_P3_SIZE, 0x000001ef +.set CYDEV_UCFG_B1_P3_U0_BASE, 0x40011600 +.set CYDEV_UCFG_B1_P3_U0_SIZE, 0x00000070 +.set CYDEV_UCFG_B1_P3_U0_PLD_IT0, 0x40011600 +.set CYDEV_UCFG_B1_P3_U0_PLD_IT1, 0x40011604 +.set CYDEV_UCFG_B1_P3_U0_PLD_IT2, 0x40011608 +.set CYDEV_UCFG_B1_P3_U0_PLD_IT3, 0x4001160c +.set CYDEV_UCFG_B1_P3_U0_PLD_IT4, 0x40011610 +.set CYDEV_UCFG_B1_P3_U0_PLD_IT5, 0x40011614 +.set CYDEV_UCFG_B1_P3_U0_PLD_IT6, 0x40011618 +.set CYDEV_UCFG_B1_P3_U0_PLD_IT7, 0x4001161c +.set CYDEV_UCFG_B1_P3_U0_PLD_IT8, 0x40011620 +.set CYDEV_UCFG_B1_P3_U0_PLD_IT9, 0x40011624 +.set CYDEV_UCFG_B1_P3_U0_PLD_IT10, 0x40011628 +.set CYDEV_UCFG_B1_P3_U0_PLD_IT11, 0x4001162c +.set CYDEV_UCFG_B1_P3_U0_PLD_ORT0, 0x40011630 +.set CYDEV_UCFG_B1_P3_U0_PLD_ORT1, 0x40011632 +.set CYDEV_UCFG_B1_P3_U0_PLD_ORT2, 0x40011634 +.set CYDEV_UCFG_B1_P3_U0_PLD_ORT3, 0x40011636 +.set CYDEV_UCFG_B1_P3_U0_MC_CFG_CEN_CONST, 0x40011638 +.set CYDEV_UCFG_B1_P3_U0_MC_CFG_XORFB, 0x4001163a +.set CYDEV_UCFG_B1_P3_U0_MC_CFG_SET_RESET, 0x4001163c +.set CYDEV_UCFG_B1_P3_U0_MC_CFG_BYPASS, 0x4001163e +.set CYDEV_UCFG_B1_P3_U0_CFG0, 0x40011640 +.set CYDEV_UCFG_B1_P3_U0_CFG1, 0x40011641 +.set CYDEV_UCFG_B1_P3_U0_CFG2, 0x40011642 +.set CYDEV_UCFG_B1_P3_U0_CFG3, 0x40011643 +.set CYDEV_UCFG_B1_P3_U0_CFG4, 0x40011644 +.set CYDEV_UCFG_B1_P3_U0_CFG5, 0x40011645 +.set CYDEV_UCFG_B1_P3_U0_CFG6, 0x40011646 +.set CYDEV_UCFG_B1_P3_U0_CFG7, 0x40011647 +.set CYDEV_UCFG_B1_P3_U0_CFG8, 0x40011648 +.set CYDEV_UCFG_B1_P3_U0_CFG9, 0x40011649 +.set CYDEV_UCFG_B1_P3_U0_CFG10, 0x4001164a +.set CYDEV_UCFG_B1_P3_U0_CFG11, 0x4001164b +.set CYDEV_UCFG_B1_P3_U0_CFG12, 0x4001164c +.set CYDEV_UCFG_B1_P3_U0_CFG13, 0x4001164d +.set CYDEV_UCFG_B1_P3_U0_CFG14, 0x4001164e +.set CYDEV_UCFG_B1_P3_U0_CFG15, 0x4001164f +.set CYDEV_UCFG_B1_P3_U0_CFG16, 0x40011650 +.set CYDEV_UCFG_B1_P3_U0_CFG17, 0x40011651 +.set CYDEV_UCFG_B1_P3_U0_CFG18, 0x40011652 +.set CYDEV_UCFG_B1_P3_U0_CFG19, 0x40011653 +.set CYDEV_UCFG_B1_P3_U0_CFG20, 0x40011654 +.set CYDEV_UCFG_B1_P3_U0_CFG21, 0x40011655 +.set CYDEV_UCFG_B1_P3_U0_CFG22, 0x40011656 +.set CYDEV_UCFG_B1_P3_U0_CFG23, 0x40011657 +.set CYDEV_UCFG_B1_P3_U0_CFG24, 0x40011658 +.set CYDEV_UCFG_B1_P3_U0_CFG25, 0x40011659 +.set CYDEV_UCFG_B1_P3_U0_CFG26, 0x4001165a +.set CYDEV_UCFG_B1_P3_U0_CFG27, 0x4001165b +.set CYDEV_UCFG_B1_P3_U0_CFG28, 0x4001165c +.set CYDEV_UCFG_B1_P3_U0_CFG29, 0x4001165d +.set CYDEV_UCFG_B1_P3_U0_CFG30, 0x4001165e +.set CYDEV_UCFG_B1_P3_U0_CFG31, 0x4001165f +.set CYDEV_UCFG_B1_P3_U0_DCFG0, 0x40011660 +.set CYDEV_UCFG_B1_P3_U0_DCFG1, 0x40011662 +.set CYDEV_UCFG_B1_P3_U0_DCFG2, 0x40011664 +.set CYDEV_UCFG_B1_P3_U0_DCFG3, 0x40011666 +.set CYDEV_UCFG_B1_P3_U0_DCFG4, 0x40011668 +.set CYDEV_UCFG_B1_P3_U0_DCFG5, 0x4001166a +.set CYDEV_UCFG_B1_P3_U0_DCFG6, 0x4001166c +.set CYDEV_UCFG_B1_P3_U0_DCFG7, 0x4001166e +.set CYDEV_UCFG_B1_P3_U1_BASE, 0x40011680 +.set CYDEV_UCFG_B1_P3_U1_SIZE, 0x00000070 +.set CYDEV_UCFG_B1_P3_U1_PLD_IT0, 0x40011680 +.set CYDEV_UCFG_B1_P3_U1_PLD_IT1, 0x40011684 +.set CYDEV_UCFG_B1_P3_U1_PLD_IT2, 0x40011688 +.set CYDEV_UCFG_B1_P3_U1_PLD_IT3, 0x4001168c +.set CYDEV_UCFG_B1_P3_U1_PLD_IT4, 0x40011690 +.set CYDEV_UCFG_B1_P3_U1_PLD_IT5, 0x40011694 +.set CYDEV_UCFG_B1_P3_U1_PLD_IT6, 0x40011698 +.set CYDEV_UCFG_B1_P3_U1_PLD_IT7, 0x4001169c +.set CYDEV_UCFG_B1_P3_U1_PLD_IT8, 0x400116a0 +.set CYDEV_UCFG_B1_P3_U1_PLD_IT9, 0x400116a4 +.set CYDEV_UCFG_B1_P3_U1_PLD_IT10, 0x400116a8 +.set CYDEV_UCFG_B1_P3_U1_PLD_IT11, 0x400116ac +.set CYDEV_UCFG_B1_P3_U1_PLD_ORT0, 0x400116b0 +.set CYDEV_UCFG_B1_P3_U1_PLD_ORT1, 0x400116b2 +.set CYDEV_UCFG_B1_P3_U1_PLD_ORT2, 0x400116b4 +.set CYDEV_UCFG_B1_P3_U1_PLD_ORT3, 0x400116b6 +.set CYDEV_UCFG_B1_P3_U1_MC_CFG_CEN_CONST, 0x400116b8 +.set CYDEV_UCFG_B1_P3_U1_MC_CFG_XORFB, 0x400116ba +.set CYDEV_UCFG_B1_P3_U1_MC_CFG_SET_RESET, 0x400116bc +.set CYDEV_UCFG_B1_P3_U1_MC_CFG_BYPASS, 0x400116be +.set CYDEV_UCFG_B1_P3_U1_CFG0, 0x400116c0 +.set CYDEV_UCFG_B1_P3_U1_CFG1, 0x400116c1 +.set CYDEV_UCFG_B1_P3_U1_CFG2, 0x400116c2 +.set CYDEV_UCFG_B1_P3_U1_CFG3, 0x400116c3 +.set CYDEV_UCFG_B1_P3_U1_CFG4, 0x400116c4 +.set CYDEV_UCFG_B1_P3_U1_CFG5, 0x400116c5 +.set CYDEV_UCFG_B1_P3_U1_CFG6, 0x400116c6 +.set CYDEV_UCFG_B1_P3_U1_CFG7, 0x400116c7 +.set CYDEV_UCFG_B1_P3_U1_CFG8, 0x400116c8 +.set CYDEV_UCFG_B1_P3_U1_CFG9, 0x400116c9 +.set CYDEV_UCFG_B1_P3_U1_CFG10, 0x400116ca +.set CYDEV_UCFG_B1_P3_U1_CFG11, 0x400116cb +.set CYDEV_UCFG_B1_P3_U1_CFG12, 0x400116cc +.set CYDEV_UCFG_B1_P3_U1_CFG13, 0x400116cd +.set CYDEV_UCFG_B1_P3_U1_CFG14, 0x400116ce +.set CYDEV_UCFG_B1_P3_U1_CFG15, 0x400116cf +.set CYDEV_UCFG_B1_P3_U1_CFG16, 0x400116d0 +.set CYDEV_UCFG_B1_P3_U1_CFG17, 0x400116d1 +.set CYDEV_UCFG_B1_P3_U1_CFG18, 0x400116d2 +.set CYDEV_UCFG_B1_P3_U1_CFG19, 0x400116d3 +.set CYDEV_UCFG_B1_P3_U1_CFG20, 0x400116d4 +.set CYDEV_UCFG_B1_P3_U1_CFG21, 0x400116d5 +.set CYDEV_UCFG_B1_P3_U1_CFG22, 0x400116d6 +.set CYDEV_UCFG_B1_P3_U1_CFG23, 0x400116d7 +.set CYDEV_UCFG_B1_P3_U1_CFG24, 0x400116d8 +.set CYDEV_UCFG_B1_P3_U1_CFG25, 0x400116d9 +.set CYDEV_UCFG_B1_P3_U1_CFG26, 0x400116da +.set CYDEV_UCFG_B1_P3_U1_CFG27, 0x400116db +.set CYDEV_UCFG_B1_P3_U1_CFG28, 0x400116dc +.set CYDEV_UCFG_B1_P3_U1_CFG29, 0x400116dd +.set CYDEV_UCFG_B1_P3_U1_CFG30, 0x400116de +.set CYDEV_UCFG_B1_P3_U1_CFG31, 0x400116df +.set CYDEV_UCFG_B1_P3_U1_DCFG0, 0x400116e0 +.set CYDEV_UCFG_B1_P3_U1_DCFG1, 0x400116e2 +.set CYDEV_UCFG_B1_P3_U1_DCFG2, 0x400116e4 +.set CYDEV_UCFG_B1_P3_U1_DCFG3, 0x400116e6 +.set CYDEV_UCFG_B1_P3_U1_DCFG4, 0x400116e8 +.set CYDEV_UCFG_B1_P3_U1_DCFG5, 0x400116ea +.set CYDEV_UCFG_B1_P3_U1_DCFG6, 0x400116ec +.set CYDEV_UCFG_B1_P3_U1_DCFG7, 0x400116ee +.set CYDEV_UCFG_B1_P3_ROUTE_BASE, 0x40011700 +.set CYDEV_UCFG_B1_P3_ROUTE_SIZE, 0x000000ef +.set CYDEV_UCFG_B1_P4_BASE, 0x40011800 +.set CYDEV_UCFG_B1_P4_SIZE, 0x000001ef +.set CYDEV_UCFG_B1_P4_U0_BASE, 0x40011800 +.set CYDEV_UCFG_B1_P4_U0_SIZE, 0x00000070 +.set CYDEV_UCFG_B1_P4_U0_PLD_IT0, 0x40011800 +.set CYDEV_UCFG_B1_P4_U0_PLD_IT1, 0x40011804 +.set CYDEV_UCFG_B1_P4_U0_PLD_IT2, 0x40011808 +.set CYDEV_UCFG_B1_P4_U0_PLD_IT3, 0x4001180c +.set CYDEV_UCFG_B1_P4_U0_PLD_IT4, 0x40011810 +.set CYDEV_UCFG_B1_P4_U0_PLD_IT5, 0x40011814 +.set CYDEV_UCFG_B1_P4_U0_PLD_IT6, 0x40011818 +.set CYDEV_UCFG_B1_P4_U0_PLD_IT7, 0x4001181c +.set CYDEV_UCFG_B1_P4_U0_PLD_IT8, 0x40011820 +.set CYDEV_UCFG_B1_P4_U0_PLD_IT9, 0x40011824 +.set CYDEV_UCFG_B1_P4_U0_PLD_IT10, 0x40011828 +.set CYDEV_UCFG_B1_P4_U0_PLD_IT11, 0x4001182c +.set CYDEV_UCFG_B1_P4_U0_PLD_ORT0, 0x40011830 +.set CYDEV_UCFG_B1_P4_U0_PLD_ORT1, 0x40011832 +.set CYDEV_UCFG_B1_P4_U0_PLD_ORT2, 0x40011834 +.set CYDEV_UCFG_B1_P4_U0_PLD_ORT3, 0x40011836 +.set CYDEV_UCFG_B1_P4_U0_MC_CFG_CEN_CONST, 0x40011838 +.set CYDEV_UCFG_B1_P4_U0_MC_CFG_XORFB, 0x4001183a +.set CYDEV_UCFG_B1_P4_U0_MC_CFG_SET_RESET, 0x4001183c +.set CYDEV_UCFG_B1_P4_U0_MC_CFG_BYPASS, 0x4001183e +.set CYDEV_UCFG_B1_P4_U0_CFG0, 0x40011840 +.set CYDEV_UCFG_B1_P4_U0_CFG1, 0x40011841 +.set CYDEV_UCFG_B1_P4_U0_CFG2, 0x40011842 +.set CYDEV_UCFG_B1_P4_U0_CFG3, 0x40011843 +.set CYDEV_UCFG_B1_P4_U0_CFG4, 0x40011844 +.set CYDEV_UCFG_B1_P4_U0_CFG5, 0x40011845 +.set CYDEV_UCFG_B1_P4_U0_CFG6, 0x40011846 +.set CYDEV_UCFG_B1_P4_U0_CFG7, 0x40011847 +.set CYDEV_UCFG_B1_P4_U0_CFG8, 0x40011848 +.set CYDEV_UCFG_B1_P4_U0_CFG9, 0x40011849 +.set CYDEV_UCFG_B1_P4_U0_CFG10, 0x4001184a +.set CYDEV_UCFG_B1_P4_U0_CFG11, 0x4001184b +.set CYDEV_UCFG_B1_P4_U0_CFG12, 0x4001184c +.set CYDEV_UCFG_B1_P4_U0_CFG13, 0x4001184d +.set CYDEV_UCFG_B1_P4_U0_CFG14, 0x4001184e +.set CYDEV_UCFG_B1_P4_U0_CFG15, 0x4001184f +.set CYDEV_UCFG_B1_P4_U0_CFG16, 0x40011850 +.set CYDEV_UCFG_B1_P4_U0_CFG17, 0x40011851 +.set CYDEV_UCFG_B1_P4_U0_CFG18, 0x40011852 +.set CYDEV_UCFG_B1_P4_U0_CFG19, 0x40011853 +.set CYDEV_UCFG_B1_P4_U0_CFG20, 0x40011854 +.set CYDEV_UCFG_B1_P4_U0_CFG21, 0x40011855 +.set CYDEV_UCFG_B1_P4_U0_CFG22, 0x40011856 +.set CYDEV_UCFG_B1_P4_U0_CFG23, 0x40011857 +.set CYDEV_UCFG_B1_P4_U0_CFG24, 0x40011858 +.set CYDEV_UCFG_B1_P4_U0_CFG25, 0x40011859 +.set CYDEV_UCFG_B1_P4_U0_CFG26, 0x4001185a +.set CYDEV_UCFG_B1_P4_U0_CFG27, 0x4001185b +.set CYDEV_UCFG_B1_P4_U0_CFG28, 0x4001185c +.set CYDEV_UCFG_B1_P4_U0_CFG29, 0x4001185d +.set CYDEV_UCFG_B1_P4_U0_CFG30, 0x4001185e +.set CYDEV_UCFG_B1_P4_U0_CFG31, 0x4001185f +.set CYDEV_UCFG_B1_P4_U0_DCFG0, 0x40011860 +.set CYDEV_UCFG_B1_P4_U0_DCFG1, 0x40011862 +.set CYDEV_UCFG_B1_P4_U0_DCFG2, 0x40011864 +.set CYDEV_UCFG_B1_P4_U0_DCFG3, 0x40011866 +.set CYDEV_UCFG_B1_P4_U0_DCFG4, 0x40011868 +.set CYDEV_UCFG_B1_P4_U0_DCFG5, 0x4001186a +.set CYDEV_UCFG_B1_P4_U0_DCFG6, 0x4001186c +.set CYDEV_UCFG_B1_P4_U0_DCFG7, 0x4001186e +.set CYDEV_UCFG_B1_P4_U1_BASE, 0x40011880 +.set CYDEV_UCFG_B1_P4_U1_SIZE, 0x00000070 +.set CYDEV_UCFG_B1_P4_U1_PLD_IT0, 0x40011880 +.set CYDEV_UCFG_B1_P4_U1_PLD_IT1, 0x40011884 +.set CYDEV_UCFG_B1_P4_U1_PLD_IT2, 0x40011888 +.set CYDEV_UCFG_B1_P4_U1_PLD_IT3, 0x4001188c +.set CYDEV_UCFG_B1_P4_U1_PLD_IT4, 0x40011890 +.set CYDEV_UCFG_B1_P4_U1_PLD_IT5, 0x40011894 +.set CYDEV_UCFG_B1_P4_U1_PLD_IT6, 0x40011898 +.set CYDEV_UCFG_B1_P4_U1_PLD_IT7, 0x4001189c +.set CYDEV_UCFG_B1_P4_U1_PLD_IT8, 0x400118a0 +.set CYDEV_UCFG_B1_P4_U1_PLD_IT9, 0x400118a4 +.set CYDEV_UCFG_B1_P4_U1_PLD_IT10, 0x400118a8 +.set CYDEV_UCFG_B1_P4_U1_PLD_IT11, 0x400118ac +.set CYDEV_UCFG_B1_P4_U1_PLD_ORT0, 0x400118b0 +.set CYDEV_UCFG_B1_P4_U1_PLD_ORT1, 0x400118b2 +.set CYDEV_UCFG_B1_P4_U1_PLD_ORT2, 0x400118b4 +.set CYDEV_UCFG_B1_P4_U1_PLD_ORT3, 0x400118b6 +.set CYDEV_UCFG_B1_P4_U1_MC_CFG_CEN_CONST, 0x400118b8 +.set CYDEV_UCFG_B1_P4_U1_MC_CFG_XORFB, 0x400118ba +.set CYDEV_UCFG_B1_P4_U1_MC_CFG_SET_RESET, 0x400118bc +.set CYDEV_UCFG_B1_P4_U1_MC_CFG_BYPASS, 0x400118be +.set CYDEV_UCFG_B1_P4_U1_CFG0, 0x400118c0 +.set CYDEV_UCFG_B1_P4_U1_CFG1, 0x400118c1 +.set CYDEV_UCFG_B1_P4_U1_CFG2, 0x400118c2 +.set CYDEV_UCFG_B1_P4_U1_CFG3, 0x400118c3 +.set CYDEV_UCFG_B1_P4_U1_CFG4, 0x400118c4 +.set CYDEV_UCFG_B1_P4_U1_CFG5, 0x400118c5 +.set CYDEV_UCFG_B1_P4_U1_CFG6, 0x400118c6 +.set CYDEV_UCFG_B1_P4_U1_CFG7, 0x400118c7 +.set CYDEV_UCFG_B1_P4_U1_CFG8, 0x400118c8 +.set CYDEV_UCFG_B1_P4_U1_CFG9, 0x400118c9 +.set CYDEV_UCFG_B1_P4_U1_CFG10, 0x400118ca +.set CYDEV_UCFG_B1_P4_U1_CFG11, 0x400118cb +.set CYDEV_UCFG_B1_P4_U1_CFG12, 0x400118cc +.set CYDEV_UCFG_B1_P4_U1_CFG13, 0x400118cd +.set CYDEV_UCFG_B1_P4_U1_CFG14, 0x400118ce +.set CYDEV_UCFG_B1_P4_U1_CFG15, 0x400118cf +.set CYDEV_UCFG_B1_P4_U1_CFG16, 0x400118d0 +.set CYDEV_UCFG_B1_P4_U1_CFG17, 0x400118d1 +.set CYDEV_UCFG_B1_P4_U1_CFG18, 0x400118d2 +.set CYDEV_UCFG_B1_P4_U1_CFG19, 0x400118d3 +.set CYDEV_UCFG_B1_P4_U1_CFG20, 0x400118d4 +.set CYDEV_UCFG_B1_P4_U1_CFG21, 0x400118d5 +.set CYDEV_UCFG_B1_P4_U1_CFG22, 0x400118d6 +.set CYDEV_UCFG_B1_P4_U1_CFG23, 0x400118d7 +.set CYDEV_UCFG_B1_P4_U1_CFG24, 0x400118d8 +.set CYDEV_UCFG_B1_P4_U1_CFG25, 0x400118d9 +.set CYDEV_UCFG_B1_P4_U1_CFG26, 0x400118da +.set CYDEV_UCFG_B1_P4_U1_CFG27, 0x400118db +.set CYDEV_UCFG_B1_P4_U1_CFG28, 0x400118dc +.set CYDEV_UCFG_B1_P4_U1_CFG29, 0x400118dd +.set CYDEV_UCFG_B1_P4_U1_CFG30, 0x400118de +.set CYDEV_UCFG_B1_P4_U1_CFG31, 0x400118df +.set CYDEV_UCFG_B1_P4_U1_DCFG0, 0x400118e0 +.set CYDEV_UCFG_B1_P4_U1_DCFG1, 0x400118e2 +.set CYDEV_UCFG_B1_P4_U1_DCFG2, 0x400118e4 +.set CYDEV_UCFG_B1_P4_U1_DCFG3, 0x400118e6 +.set CYDEV_UCFG_B1_P4_U1_DCFG4, 0x400118e8 +.set CYDEV_UCFG_B1_P4_U1_DCFG5, 0x400118ea +.set CYDEV_UCFG_B1_P4_U1_DCFG6, 0x400118ec +.set CYDEV_UCFG_B1_P4_U1_DCFG7, 0x400118ee +.set CYDEV_UCFG_B1_P4_ROUTE_BASE, 0x40011900 +.set CYDEV_UCFG_B1_P4_ROUTE_SIZE, 0x000000ef +.set CYDEV_UCFG_B1_P5_BASE, 0x40011a00 +.set CYDEV_UCFG_B1_P5_SIZE, 0x000001ef +.set CYDEV_UCFG_B1_P5_U0_BASE, 0x40011a00 +.set CYDEV_UCFG_B1_P5_U0_SIZE, 0x00000070 +.set CYDEV_UCFG_B1_P5_U0_PLD_IT0, 0x40011a00 +.set CYDEV_UCFG_B1_P5_U0_PLD_IT1, 0x40011a04 +.set CYDEV_UCFG_B1_P5_U0_PLD_IT2, 0x40011a08 +.set CYDEV_UCFG_B1_P5_U0_PLD_IT3, 0x40011a0c +.set CYDEV_UCFG_B1_P5_U0_PLD_IT4, 0x40011a10 +.set CYDEV_UCFG_B1_P5_U0_PLD_IT5, 0x40011a14 +.set CYDEV_UCFG_B1_P5_U0_PLD_IT6, 0x40011a18 +.set CYDEV_UCFG_B1_P5_U0_PLD_IT7, 0x40011a1c +.set CYDEV_UCFG_B1_P5_U0_PLD_IT8, 0x40011a20 +.set CYDEV_UCFG_B1_P5_U0_PLD_IT9, 0x40011a24 +.set CYDEV_UCFG_B1_P5_U0_PLD_IT10, 0x40011a28 +.set CYDEV_UCFG_B1_P5_U0_PLD_IT11, 0x40011a2c +.set CYDEV_UCFG_B1_P5_U0_PLD_ORT0, 0x40011a30 +.set CYDEV_UCFG_B1_P5_U0_PLD_ORT1, 0x40011a32 +.set CYDEV_UCFG_B1_P5_U0_PLD_ORT2, 0x40011a34 +.set CYDEV_UCFG_B1_P5_U0_PLD_ORT3, 0x40011a36 +.set CYDEV_UCFG_B1_P5_U0_MC_CFG_CEN_CONST, 0x40011a38 +.set CYDEV_UCFG_B1_P5_U0_MC_CFG_XORFB, 0x40011a3a +.set CYDEV_UCFG_B1_P5_U0_MC_CFG_SET_RESET, 0x40011a3c +.set CYDEV_UCFG_B1_P5_U0_MC_CFG_BYPASS, 0x40011a3e +.set CYDEV_UCFG_B1_P5_U0_CFG0, 0x40011a40 +.set CYDEV_UCFG_B1_P5_U0_CFG1, 0x40011a41 +.set CYDEV_UCFG_B1_P5_U0_CFG2, 0x40011a42 +.set CYDEV_UCFG_B1_P5_U0_CFG3, 0x40011a43 +.set CYDEV_UCFG_B1_P5_U0_CFG4, 0x40011a44 +.set CYDEV_UCFG_B1_P5_U0_CFG5, 0x40011a45 +.set CYDEV_UCFG_B1_P5_U0_CFG6, 0x40011a46 +.set CYDEV_UCFG_B1_P5_U0_CFG7, 0x40011a47 +.set CYDEV_UCFG_B1_P5_U0_CFG8, 0x40011a48 +.set CYDEV_UCFG_B1_P5_U0_CFG9, 0x40011a49 +.set CYDEV_UCFG_B1_P5_U0_CFG10, 0x40011a4a +.set CYDEV_UCFG_B1_P5_U0_CFG11, 0x40011a4b +.set CYDEV_UCFG_B1_P5_U0_CFG12, 0x40011a4c +.set CYDEV_UCFG_B1_P5_U0_CFG13, 0x40011a4d +.set CYDEV_UCFG_B1_P5_U0_CFG14, 0x40011a4e +.set CYDEV_UCFG_B1_P5_U0_CFG15, 0x40011a4f +.set CYDEV_UCFG_B1_P5_U0_CFG16, 0x40011a50 +.set CYDEV_UCFG_B1_P5_U0_CFG17, 0x40011a51 +.set CYDEV_UCFG_B1_P5_U0_CFG18, 0x40011a52 +.set CYDEV_UCFG_B1_P5_U0_CFG19, 0x40011a53 +.set CYDEV_UCFG_B1_P5_U0_CFG20, 0x40011a54 +.set CYDEV_UCFG_B1_P5_U0_CFG21, 0x40011a55 +.set CYDEV_UCFG_B1_P5_U0_CFG22, 0x40011a56 +.set CYDEV_UCFG_B1_P5_U0_CFG23, 0x40011a57 +.set CYDEV_UCFG_B1_P5_U0_CFG24, 0x40011a58 +.set CYDEV_UCFG_B1_P5_U0_CFG25, 0x40011a59 +.set CYDEV_UCFG_B1_P5_U0_CFG26, 0x40011a5a +.set CYDEV_UCFG_B1_P5_U0_CFG27, 0x40011a5b +.set CYDEV_UCFG_B1_P5_U0_CFG28, 0x40011a5c +.set CYDEV_UCFG_B1_P5_U0_CFG29, 0x40011a5d +.set CYDEV_UCFG_B1_P5_U0_CFG30, 0x40011a5e +.set CYDEV_UCFG_B1_P5_U0_CFG31, 0x40011a5f +.set CYDEV_UCFG_B1_P5_U0_DCFG0, 0x40011a60 +.set CYDEV_UCFG_B1_P5_U0_DCFG1, 0x40011a62 +.set CYDEV_UCFG_B1_P5_U0_DCFG2, 0x40011a64 +.set CYDEV_UCFG_B1_P5_U0_DCFG3, 0x40011a66 +.set CYDEV_UCFG_B1_P5_U0_DCFG4, 0x40011a68 +.set CYDEV_UCFG_B1_P5_U0_DCFG5, 0x40011a6a +.set CYDEV_UCFG_B1_P5_U0_DCFG6, 0x40011a6c +.set CYDEV_UCFG_B1_P5_U0_DCFG7, 0x40011a6e +.set CYDEV_UCFG_B1_P5_U1_BASE, 0x40011a80 +.set CYDEV_UCFG_B1_P5_U1_SIZE, 0x00000070 +.set CYDEV_UCFG_B1_P5_U1_PLD_IT0, 0x40011a80 +.set CYDEV_UCFG_B1_P5_U1_PLD_IT1, 0x40011a84 +.set CYDEV_UCFG_B1_P5_U1_PLD_IT2, 0x40011a88 +.set CYDEV_UCFG_B1_P5_U1_PLD_IT3, 0x40011a8c +.set CYDEV_UCFG_B1_P5_U1_PLD_IT4, 0x40011a90 +.set CYDEV_UCFG_B1_P5_U1_PLD_IT5, 0x40011a94 +.set CYDEV_UCFG_B1_P5_U1_PLD_IT6, 0x40011a98 +.set CYDEV_UCFG_B1_P5_U1_PLD_IT7, 0x40011a9c +.set CYDEV_UCFG_B1_P5_U1_PLD_IT8, 0x40011aa0 +.set CYDEV_UCFG_B1_P5_U1_PLD_IT9, 0x40011aa4 +.set CYDEV_UCFG_B1_P5_U1_PLD_IT10, 0x40011aa8 +.set CYDEV_UCFG_B1_P5_U1_PLD_IT11, 0x40011aac +.set CYDEV_UCFG_B1_P5_U1_PLD_ORT0, 0x40011ab0 +.set CYDEV_UCFG_B1_P5_U1_PLD_ORT1, 0x40011ab2 +.set CYDEV_UCFG_B1_P5_U1_PLD_ORT2, 0x40011ab4 +.set CYDEV_UCFG_B1_P5_U1_PLD_ORT3, 0x40011ab6 +.set CYDEV_UCFG_B1_P5_U1_MC_CFG_CEN_CONST, 0x40011ab8 +.set CYDEV_UCFG_B1_P5_U1_MC_CFG_XORFB, 0x40011aba +.set CYDEV_UCFG_B1_P5_U1_MC_CFG_SET_RESET, 0x40011abc +.set CYDEV_UCFG_B1_P5_U1_MC_CFG_BYPASS, 0x40011abe +.set CYDEV_UCFG_B1_P5_U1_CFG0, 0x40011ac0 +.set CYDEV_UCFG_B1_P5_U1_CFG1, 0x40011ac1 +.set CYDEV_UCFG_B1_P5_U1_CFG2, 0x40011ac2 +.set CYDEV_UCFG_B1_P5_U1_CFG3, 0x40011ac3 +.set CYDEV_UCFG_B1_P5_U1_CFG4, 0x40011ac4 +.set CYDEV_UCFG_B1_P5_U1_CFG5, 0x40011ac5 +.set CYDEV_UCFG_B1_P5_U1_CFG6, 0x40011ac6 +.set CYDEV_UCFG_B1_P5_U1_CFG7, 0x40011ac7 +.set CYDEV_UCFG_B1_P5_U1_CFG8, 0x40011ac8 +.set CYDEV_UCFG_B1_P5_U1_CFG9, 0x40011ac9 +.set CYDEV_UCFG_B1_P5_U1_CFG10, 0x40011aca +.set CYDEV_UCFG_B1_P5_U1_CFG11, 0x40011acb +.set CYDEV_UCFG_B1_P5_U1_CFG12, 0x40011acc +.set CYDEV_UCFG_B1_P5_U1_CFG13, 0x40011acd +.set CYDEV_UCFG_B1_P5_U1_CFG14, 0x40011ace +.set CYDEV_UCFG_B1_P5_U1_CFG15, 0x40011acf +.set CYDEV_UCFG_B1_P5_U1_CFG16, 0x40011ad0 +.set CYDEV_UCFG_B1_P5_U1_CFG17, 0x40011ad1 +.set CYDEV_UCFG_B1_P5_U1_CFG18, 0x40011ad2 +.set CYDEV_UCFG_B1_P5_U1_CFG19, 0x40011ad3 +.set CYDEV_UCFG_B1_P5_U1_CFG20, 0x40011ad4 +.set CYDEV_UCFG_B1_P5_U1_CFG21, 0x40011ad5 +.set CYDEV_UCFG_B1_P5_U1_CFG22, 0x40011ad6 +.set CYDEV_UCFG_B1_P5_U1_CFG23, 0x40011ad7 +.set CYDEV_UCFG_B1_P5_U1_CFG24, 0x40011ad8 +.set CYDEV_UCFG_B1_P5_U1_CFG25, 0x40011ad9 +.set CYDEV_UCFG_B1_P5_U1_CFG26, 0x40011ada +.set CYDEV_UCFG_B1_P5_U1_CFG27, 0x40011adb +.set CYDEV_UCFG_B1_P5_U1_CFG28, 0x40011adc +.set CYDEV_UCFG_B1_P5_U1_CFG29, 0x40011add +.set CYDEV_UCFG_B1_P5_U1_CFG30, 0x40011ade +.set CYDEV_UCFG_B1_P5_U1_CFG31, 0x40011adf +.set CYDEV_UCFG_B1_P5_U1_DCFG0, 0x40011ae0 +.set CYDEV_UCFG_B1_P5_U1_DCFG1, 0x40011ae2 +.set CYDEV_UCFG_B1_P5_U1_DCFG2, 0x40011ae4 +.set CYDEV_UCFG_B1_P5_U1_DCFG3, 0x40011ae6 +.set CYDEV_UCFG_B1_P5_U1_DCFG4, 0x40011ae8 +.set CYDEV_UCFG_B1_P5_U1_DCFG5, 0x40011aea +.set CYDEV_UCFG_B1_P5_U1_DCFG6, 0x40011aec +.set CYDEV_UCFG_B1_P5_U1_DCFG7, 0x40011aee +.set CYDEV_UCFG_B1_P5_ROUTE_BASE, 0x40011b00 +.set CYDEV_UCFG_B1_P5_ROUTE_SIZE, 0x000000ef +.set CYDEV_UCFG_DSI0_BASE, 0x40014000 +.set CYDEV_UCFG_DSI0_SIZE, 0x000000ef +.set CYDEV_UCFG_DSI1_BASE, 0x40014100 +.set CYDEV_UCFG_DSI1_SIZE, 0x000000ef +.set CYDEV_UCFG_DSI2_BASE, 0x40014200 +.set CYDEV_UCFG_DSI2_SIZE, 0x000000ef +.set CYDEV_UCFG_DSI3_BASE, 0x40014300 +.set CYDEV_UCFG_DSI3_SIZE, 0x000000ef +.set CYDEV_UCFG_DSI4_BASE, 0x40014400 +.set CYDEV_UCFG_DSI4_SIZE, 0x000000ef +.set CYDEV_UCFG_DSI5_BASE, 0x40014500 +.set CYDEV_UCFG_DSI5_SIZE, 0x000000ef +.set CYDEV_UCFG_DSI6_BASE, 0x40014600 +.set CYDEV_UCFG_DSI6_SIZE, 0x000000ef +.set CYDEV_UCFG_DSI7_BASE, 0x40014700 +.set CYDEV_UCFG_DSI7_SIZE, 0x000000ef +.set CYDEV_UCFG_DSI8_BASE, 0x40014800 +.set CYDEV_UCFG_DSI8_SIZE, 0x000000ef +.set CYDEV_UCFG_DSI9_BASE, 0x40014900 +.set CYDEV_UCFG_DSI9_SIZE, 0x000000ef +.set CYDEV_UCFG_DSI12_BASE, 0x40014c00 +.set CYDEV_UCFG_DSI12_SIZE, 0x000000ef +.set CYDEV_UCFG_DSI13_BASE, 0x40014d00 +.set CYDEV_UCFG_DSI13_SIZE, 0x000000ef +.set CYDEV_UCFG_BCTL0_BASE, 0x40015000 +.set CYDEV_UCFG_BCTL0_SIZE, 0x00000010 +.set CYDEV_UCFG_BCTL0_MDCLK_EN, 0x40015000 +.set CYDEV_UCFG_BCTL0_MBCLK_EN, 0x40015001 +.set CYDEV_UCFG_BCTL0_WAIT_CFG, 0x40015002 +.set CYDEV_UCFG_BCTL0_BANK_CTL, 0x40015003 +.set CYDEV_UCFG_BCTL0_UDB_TEST_3, 0x40015007 +.set CYDEV_UCFG_BCTL0_DCLK_EN0, 0x40015008 +.set CYDEV_UCFG_BCTL0_BCLK_EN0, 0x40015009 +.set CYDEV_UCFG_BCTL0_DCLK_EN1, 0x4001500a +.set CYDEV_UCFG_BCTL0_BCLK_EN1, 0x4001500b +.set CYDEV_UCFG_BCTL0_DCLK_EN2, 0x4001500c +.set CYDEV_UCFG_BCTL0_BCLK_EN2, 0x4001500d +.set CYDEV_UCFG_BCTL0_DCLK_EN3, 0x4001500e +.set CYDEV_UCFG_BCTL0_BCLK_EN3, 0x4001500f +.set CYDEV_UCFG_BCTL1_BASE, 0x40015010 +.set CYDEV_UCFG_BCTL1_SIZE, 0x00000010 +.set CYDEV_UCFG_BCTL1_MDCLK_EN, 0x40015010 +.set CYDEV_UCFG_BCTL1_MBCLK_EN, 0x40015011 +.set CYDEV_UCFG_BCTL1_WAIT_CFG, 0x40015012 +.set CYDEV_UCFG_BCTL1_BANK_CTL, 0x40015013 +.set CYDEV_UCFG_BCTL1_UDB_TEST_3, 0x40015017 +.set CYDEV_UCFG_BCTL1_DCLK_EN0, 0x40015018 +.set CYDEV_UCFG_BCTL1_BCLK_EN0, 0x40015019 +.set CYDEV_UCFG_BCTL1_DCLK_EN1, 0x4001501a +.set CYDEV_UCFG_BCTL1_BCLK_EN1, 0x4001501b +.set CYDEV_UCFG_BCTL1_DCLK_EN2, 0x4001501c +.set CYDEV_UCFG_BCTL1_BCLK_EN2, 0x4001501d +.set CYDEV_UCFG_BCTL1_DCLK_EN3, 0x4001501e +.set CYDEV_UCFG_BCTL1_BCLK_EN3, 0x4001501f +.set CYDEV_IDMUX_BASE, 0x40015100 +.set CYDEV_IDMUX_SIZE, 0x00000016 +.set CYDEV_IDMUX_IRQ_CTL0, 0x40015100 +.set CYDEV_IDMUX_IRQ_CTL1, 0x40015101 +.set CYDEV_IDMUX_IRQ_CTL2, 0x40015102 +.set CYDEV_IDMUX_IRQ_CTL3, 0x40015103 +.set CYDEV_IDMUX_IRQ_CTL4, 0x40015104 +.set CYDEV_IDMUX_IRQ_CTL5, 0x40015105 +.set CYDEV_IDMUX_IRQ_CTL6, 0x40015106 +.set CYDEV_IDMUX_IRQ_CTL7, 0x40015107 +.set CYDEV_IDMUX_DRQ_CTL0, 0x40015110 +.set CYDEV_IDMUX_DRQ_CTL1, 0x40015111 +.set CYDEV_IDMUX_DRQ_CTL2, 0x40015112 +.set CYDEV_IDMUX_DRQ_CTL3, 0x40015113 +.set CYDEV_IDMUX_DRQ_CTL4, 0x40015114 +.set CYDEV_IDMUX_DRQ_CTL5, 0x40015115 +.set CYDEV_CACHERAM_BASE, 0x40030000 +.set CYDEV_CACHERAM_SIZE, 0x00000400 +.set CYDEV_CACHERAM_DATA_MBASE, 0x40030000 +.set CYDEV_CACHERAM_DATA_MSIZE, 0x00000400 +.set CYDEV_SFR_BASE, 0x40050100 +.set CYDEV_SFR_SIZE, 0x000000fb +.set CYDEV_SFR_GPIO0, 0x40050180 +.set CYDEV_SFR_GPIRD0, 0x40050189 +.set CYDEV_SFR_GPIO0_SEL, 0x4005018a +.set CYDEV_SFR_GPIO1, 0x40050190 +.set CYDEV_SFR_GPIRD1, 0x40050191 +.set CYDEV_SFR_GPIO2, 0x40050198 +.set CYDEV_SFR_GPIRD2, 0x40050199 +.set CYDEV_SFR_GPIO2_SEL, 0x4005019a +.set CYDEV_SFR_GPIO1_SEL, 0x400501a2 +.set CYDEV_SFR_GPIO3, 0x400501b0 +.set CYDEV_SFR_GPIRD3, 0x400501b1 +.set CYDEV_SFR_GPIO3_SEL, 0x400501b2 +.set CYDEV_SFR_GPIO4, 0x400501c0 +.set CYDEV_SFR_GPIRD4, 0x400501c1 +.set CYDEV_SFR_GPIO4_SEL, 0x400501c2 +.set CYDEV_SFR_GPIO5, 0x400501c8 +.set CYDEV_SFR_GPIRD5, 0x400501c9 +.set CYDEV_SFR_GPIO5_SEL, 0x400501ca +.set CYDEV_SFR_GPIO6, 0x400501d8 +.set CYDEV_SFR_GPIRD6, 0x400501d9 +.set CYDEV_SFR_GPIO6_SEL, 0x400501da +.set CYDEV_SFR_GPIO12, 0x400501e8 +.set CYDEV_SFR_GPIRD12, 0x400501e9 +.set CYDEV_SFR_GPIO12_SEL, 0x400501f2 +.set CYDEV_SFR_GPIO15, 0x400501f8 +.set CYDEV_SFR_GPIRD15, 0x400501f9 +.set CYDEV_SFR_GPIO15_SEL, 0x400501fa +.set CYDEV_P3BA_BASE, 0x40050300 +.set CYDEV_P3BA_SIZE, 0x0000002b +.set CYDEV_P3BA_Y_START, 0x40050300 +.set CYDEV_P3BA_YROLL, 0x40050301 +.set CYDEV_P3BA_YCFG, 0x40050302 +.set CYDEV_P3BA_X_START1, 0x40050303 +.set CYDEV_P3BA_X_START2, 0x40050304 +.set CYDEV_P3BA_XROLL1, 0x40050305 +.set CYDEV_P3BA_XROLL2, 0x40050306 +.set CYDEV_P3BA_XINC, 0x40050307 +.set CYDEV_P3BA_XCFG, 0x40050308 +.set CYDEV_P3BA_OFFSETADDR1, 0x40050309 +.set CYDEV_P3BA_OFFSETADDR2, 0x4005030a +.set CYDEV_P3BA_OFFSETADDR3, 0x4005030b +.set CYDEV_P3BA_ABSADDR1, 0x4005030c +.set CYDEV_P3BA_ABSADDR2, 0x4005030d +.set CYDEV_P3BA_ABSADDR3, 0x4005030e +.set CYDEV_P3BA_ABSADDR4, 0x4005030f +.set CYDEV_P3BA_DATCFG1, 0x40050310 +.set CYDEV_P3BA_DATCFG2, 0x40050311 +.set CYDEV_P3BA_CMP_RSLT1, 0x40050314 +.set CYDEV_P3BA_CMP_RSLT2, 0x40050315 +.set CYDEV_P3BA_CMP_RSLT3, 0x40050316 +.set CYDEV_P3BA_CMP_RSLT4, 0x40050317 +.set CYDEV_P3BA_DATA_REG1, 0x40050318 +.set CYDEV_P3BA_DATA_REG2, 0x40050319 +.set CYDEV_P3BA_DATA_REG3, 0x4005031a +.set CYDEV_P3BA_DATA_REG4, 0x4005031b +.set CYDEV_P3BA_EXP_DATA1, 0x4005031c +.set CYDEV_P3BA_EXP_DATA2, 0x4005031d +.set CYDEV_P3BA_EXP_DATA3, 0x4005031e +.set CYDEV_P3BA_EXP_DATA4, 0x4005031f +.set CYDEV_P3BA_MSTR_HRDATA1, 0x40050320 +.set CYDEV_P3BA_MSTR_HRDATA2, 0x40050321 +.set CYDEV_P3BA_MSTR_HRDATA3, 0x40050322 +.set CYDEV_P3BA_MSTR_HRDATA4, 0x40050323 +.set CYDEV_P3BA_BIST_EN, 0x40050324 +.set CYDEV_P3BA_PHUB_MASTER_SSR, 0x40050325 +.set CYDEV_P3BA_SEQCFG1, 0x40050326 +.set CYDEV_P3BA_SEQCFG2, 0x40050327 +.set CYDEV_P3BA_Y_CURR, 0x40050328 +.set CYDEV_P3BA_X_CURR1, 0x40050329 +.set CYDEV_P3BA_X_CURR2, 0x4005032a +.set CYDEV_PANTHER_BASE, 0x40080000 +.set CYDEV_PANTHER_SIZE, 0x00000020 +.set CYDEV_PANTHER_STCALIB_CFG, 0x40080000 +.set CYDEV_PANTHER_WAITPIPE, 0x40080004 +.set CYDEV_PANTHER_TRACE_CFG, 0x40080008 +.set CYDEV_PANTHER_DBG_CFG, 0x4008000c +.set CYDEV_PANTHER_CM3_LCKRST_STAT, 0x40080018 +.set CYDEV_PANTHER_DEVICE_ID, 0x4008001c +.set CYDEV_FLSECC_BASE, 0x48000000 +.set CYDEV_FLSECC_SIZE, 0x00008000 +.set CYDEV_FLSECC_DATA_MBASE, 0x48000000 +.set CYDEV_FLSECC_DATA_MSIZE, 0x00008000 +.set CYDEV_FLSHID_BASE, 0x49000000 +.set CYDEV_FLSHID_SIZE, 0x00000200 +.set CYDEV_FLSHID_RSVD_MBASE, 0x49000000 +.set CYDEV_FLSHID_RSVD_MSIZE, 0x00000080 +.set CYDEV_FLSHID_CUST_MDATA_MBASE, 0x49000080 +.set CYDEV_FLSHID_CUST_MDATA_MSIZE, 0x00000080 +.set CYDEV_FLSHID_CUST_TABLES_BASE, 0x49000100 +.set CYDEV_FLSHID_CUST_TABLES_SIZE, 0x00000040 +.set CYDEV_FLSHID_CUST_TABLES_Y_LOC, 0x49000100 +.set CYDEV_FLSHID_CUST_TABLES_X_LOC, 0x49000101 +.set CYDEV_FLSHID_CUST_TABLES_WAFER_NUM, 0x49000102 +.set CYDEV_FLSHID_CUST_TABLES_LOT_LSB, 0x49000103 +.set CYDEV_FLSHID_CUST_TABLES_LOT_MSB, 0x49000104 +.set CYDEV_FLSHID_CUST_TABLES_WRK_WK, 0x49000105 +.set CYDEV_FLSHID_CUST_TABLES_FAB_YR, 0x49000106 +.set CYDEV_FLSHID_CUST_TABLES_MINOR, 0x49000107 +.set CYDEV_FLSHID_CUST_TABLES_IMO_3MHZ, 0x49000108 +.set CYDEV_FLSHID_CUST_TABLES_IMO_6MHZ, 0x49000109 +.set CYDEV_FLSHID_CUST_TABLES_IMO_12MHZ, 0x4900010a +.set CYDEV_FLSHID_CUST_TABLES_IMO_24MHZ, 0x4900010b +.set CYDEV_FLSHID_CUST_TABLES_IMO_67MHZ, 0x4900010c +.set CYDEV_FLSHID_CUST_TABLES_IMO_80MHZ, 0x4900010d +.set CYDEV_FLSHID_CUST_TABLES_IMO_92MHZ, 0x4900010e +.set CYDEV_FLSHID_CUST_TABLES_IMO_USB, 0x4900010f +.set CYDEV_FLSHID_CUST_TABLES_CMP0_TR0_HS, 0x49000110 +.set CYDEV_FLSHID_CUST_TABLES_CMP1_TR0_HS, 0x49000111 +.set CYDEV_FLSHID_CUST_TABLES_CMP2_TR0_HS, 0x49000112 +.set CYDEV_FLSHID_CUST_TABLES_CMP3_TR0_HS, 0x49000113 +.set CYDEV_FLSHID_CUST_TABLES_CMP0_TR1_HS, 0x49000114 +.set CYDEV_FLSHID_CUST_TABLES_CMP1_TR1_HS, 0x49000115 +.set CYDEV_FLSHID_CUST_TABLES_CMP2_TR1_HS, 0x49000116 +.set CYDEV_FLSHID_CUST_TABLES_CMP3_TR1_HS, 0x49000117 +.set CYDEV_FLSHID_CUST_TABLES_DEC_M1, 0x49000118 +.set CYDEV_FLSHID_CUST_TABLES_DEC_M2, 0x49000119 +.set CYDEV_FLSHID_CUST_TABLES_DEC_M3, 0x4900011a +.set CYDEV_FLSHID_CUST_TABLES_DEC_M4, 0x4900011b +.set CYDEV_FLSHID_CUST_TABLES_DEC_M5, 0x4900011c +.set CYDEV_FLSHID_CUST_TABLES_DEC_M6, 0x4900011d +.set CYDEV_FLSHID_CUST_TABLES_DEC_M7, 0x4900011e +.set CYDEV_FLSHID_CUST_TABLES_DEC_M8, 0x4900011f +.set CYDEV_FLSHID_CUST_TABLES_DAC0_M1, 0x49000120 +.set CYDEV_FLSHID_CUST_TABLES_DAC0_M2, 0x49000121 +.set CYDEV_FLSHID_CUST_TABLES_DAC0_M3, 0x49000122 +.set CYDEV_FLSHID_CUST_TABLES_DAC0_M4, 0x49000123 +.set CYDEV_FLSHID_CUST_TABLES_DAC0_M5, 0x49000124 +.set CYDEV_FLSHID_CUST_TABLES_DAC0_M6, 0x49000125 +.set CYDEV_FLSHID_CUST_TABLES_DAC0_M7, 0x49000126 +.set CYDEV_FLSHID_CUST_TABLES_DAC0_M8, 0x49000127 +.set CYDEV_FLSHID_CUST_TABLES_DAC2_M1, 0x49000128 +.set CYDEV_FLSHID_CUST_TABLES_DAC2_M2, 0x49000129 +.set CYDEV_FLSHID_CUST_TABLES_DAC2_M3, 0x4900012a +.set CYDEV_FLSHID_CUST_TABLES_DAC2_M4, 0x4900012b +.set CYDEV_FLSHID_CUST_TABLES_DAC2_M5, 0x4900012c +.set CYDEV_FLSHID_CUST_TABLES_DAC2_M6, 0x4900012d +.set CYDEV_FLSHID_CUST_TABLES_DAC2_M7, 0x4900012e +.set CYDEV_FLSHID_CUST_TABLES_DAC2_M8, 0x4900012f +.set CYDEV_FLSHID_CUST_TABLES_DAC1_M1, 0x49000130 +.set CYDEV_FLSHID_CUST_TABLES_DAC1_M2, 0x49000131 +.set CYDEV_FLSHID_CUST_TABLES_DAC1_M3, 0x49000132 +.set CYDEV_FLSHID_CUST_TABLES_DAC1_M4, 0x49000133 +.set CYDEV_FLSHID_CUST_TABLES_DAC1_M5, 0x49000134 +.set CYDEV_FLSHID_CUST_TABLES_DAC1_M6, 0x49000135 +.set CYDEV_FLSHID_CUST_TABLES_DAC1_M7, 0x49000136 +.set CYDEV_FLSHID_CUST_TABLES_DAC1_M8, 0x49000137 +.set CYDEV_FLSHID_CUST_TABLES_DAC3_M1, 0x49000138 +.set CYDEV_FLSHID_CUST_TABLES_DAC3_M2, 0x49000139 +.set CYDEV_FLSHID_CUST_TABLES_DAC3_M3, 0x4900013a +.set CYDEV_FLSHID_CUST_TABLES_DAC3_M4, 0x4900013b +.set CYDEV_FLSHID_CUST_TABLES_DAC3_M5, 0x4900013c +.set CYDEV_FLSHID_CUST_TABLES_DAC3_M6, 0x4900013d +.set CYDEV_FLSHID_CUST_TABLES_DAC3_M7, 0x4900013e +.set CYDEV_FLSHID_CUST_TABLES_DAC3_M8, 0x4900013f +.set CYDEV_FLSHID_MFG_CFG_BASE, 0x49000180 +.set CYDEV_FLSHID_MFG_CFG_SIZE, 0x00000080 +.set CYDEV_FLSHID_MFG_CFG_IMO_TR1, 0x49000188 +.set CYDEV_FLSHID_MFG_CFG_CMP0_TR0, 0x490001ac +.set CYDEV_FLSHID_MFG_CFG_CMP1_TR0, 0x490001ae +.set CYDEV_FLSHID_MFG_CFG_CMP2_TR0, 0x490001b0 +.set CYDEV_FLSHID_MFG_CFG_CMP3_TR0, 0x490001b2 +.set CYDEV_FLSHID_MFG_CFG_CMP0_TR1, 0x490001b4 +.set CYDEV_FLSHID_MFG_CFG_CMP1_TR1, 0x490001b6 +.set CYDEV_FLSHID_MFG_CFG_CMP2_TR1, 0x490001b8 +.set CYDEV_FLSHID_MFG_CFG_CMP3_TR1, 0x490001ba +.set CYDEV_FLSHID_MFG_CFG_BG_XOVER_INL_TRIM, 0x490001ce +.set CYDEV_EXTMEM_BASE, 0x60000000 +.set CYDEV_EXTMEM_SIZE, 0x00800000 +.set CYDEV_EXTMEM_DATA_MBASE, 0x60000000 +.set CYDEV_EXTMEM_DATA_MSIZE, 0x00800000 +.set CYDEV_ITM_BASE, 0xe0000000 +.set CYDEV_ITM_SIZE, 0x00001000 +.set CYDEV_ITM_TRACE_EN, 0xe0000e00 +.set CYDEV_ITM_TRACE_PRIVILEGE, 0xe0000e40 +.set CYDEV_ITM_TRACE_CTRL, 0xe0000e80 +.set CYDEV_ITM_LOCK_ACCESS, 0xe0000fb0 +.set CYDEV_ITM_LOCK_STATUS, 0xe0000fb4 +.set CYDEV_ITM_PID4, 0xe0000fd0 +.set CYDEV_ITM_PID5, 0xe0000fd4 +.set CYDEV_ITM_PID6, 0xe0000fd8 +.set CYDEV_ITM_PID7, 0xe0000fdc +.set CYDEV_ITM_PID0, 0xe0000fe0 +.set CYDEV_ITM_PID1, 0xe0000fe4 +.set CYDEV_ITM_PID2, 0xe0000fe8 +.set CYDEV_ITM_PID3, 0xe0000fec +.set CYDEV_ITM_CID0, 0xe0000ff0 +.set CYDEV_ITM_CID1, 0xe0000ff4 +.set CYDEV_ITM_CID2, 0xe0000ff8 +.set CYDEV_ITM_CID3, 0xe0000ffc +.set CYDEV_DWT_BASE, 0xe0001000 +.set CYDEV_DWT_SIZE, 0x0000005c +.set CYDEV_DWT_CTRL, 0xe0001000 +.set CYDEV_DWT_CYCLE_COUNT, 0xe0001004 +.set CYDEV_DWT_CPI_COUNT, 0xe0001008 +.set CYDEV_DWT_EXC_OVHD_COUNT, 0xe000100c +.set CYDEV_DWT_SLEEP_COUNT, 0xe0001010 +.set CYDEV_DWT_LSU_COUNT, 0xe0001014 +.set CYDEV_DWT_FOLD_COUNT, 0xe0001018 +.set CYDEV_DWT_PC_SAMPLE, 0xe000101c +.set CYDEV_DWT_COMP_0, 0xe0001020 +.set CYDEV_DWT_MASK_0, 0xe0001024 +.set CYDEV_DWT_FUNCTION_0, 0xe0001028 +.set CYDEV_DWT_COMP_1, 0xe0001030 +.set CYDEV_DWT_MASK_1, 0xe0001034 +.set CYDEV_DWT_FUNCTION_1, 0xe0001038 +.set CYDEV_DWT_COMP_2, 0xe0001040 +.set CYDEV_DWT_MASK_2, 0xe0001044 +.set CYDEV_DWT_FUNCTION_2, 0xe0001048 +.set CYDEV_DWT_COMP_3, 0xe0001050 +.set CYDEV_DWT_MASK_3, 0xe0001054 +.set CYDEV_DWT_FUNCTION_3, 0xe0001058 +.set CYDEV_FPB_BASE, 0xe0002000 +.set CYDEV_FPB_SIZE, 0x00001000 +.set CYDEV_FPB_CTRL, 0xe0002000 +.set CYDEV_FPB_REMAP, 0xe0002004 +.set CYDEV_FPB_FP_COMP_0, 0xe0002008 +.set CYDEV_FPB_FP_COMP_1, 0xe000200c +.set CYDEV_FPB_FP_COMP_2, 0xe0002010 +.set CYDEV_FPB_FP_COMP_3, 0xe0002014 +.set CYDEV_FPB_FP_COMP_4, 0xe0002018 +.set CYDEV_FPB_FP_COMP_5, 0xe000201c +.set CYDEV_FPB_FP_COMP_6, 0xe0002020 +.set CYDEV_FPB_FP_COMP_7, 0xe0002024 +.set CYDEV_FPB_PID4, 0xe0002fd0 +.set CYDEV_FPB_PID5, 0xe0002fd4 +.set CYDEV_FPB_PID6, 0xe0002fd8 +.set CYDEV_FPB_PID7, 0xe0002fdc +.set CYDEV_FPB_PID0, 0xe0002fe0 +.set CYDEV_FPB_PID1, 0xe0002fe4 +.set CYDEV_FPB_PID2, 0xe0002fe8 +.set CYDEV_FPB_PID3, 0xe0002fec +.set CYDEV_FPB_CID0, 0xe0002ff0 +.set CYDEV_FPB_CID1, 0xe0002ff4 +.set CYDEV_FPB_CID2, 0xe0002ff8 +.set CYDEV_FPB_CID3, 0xe0002ffc +.set CYDEV_NVIC_BASE, 0xe000e000 +.set CYDEV_NVIC_SIZE, 0x00000d3c +.set CYDEV_NVIC_INT_CTL_TYPE, 0xe000e004 +.set CYDEV_NVIC_SYSTICK_CTL, 0xe000e010 +.set CYDEV_NVIC_SYSTICK_RELOAD, 0xe000e014 +.set CYDEV_NVIC_SYSTICK_CURRENT, 0xe000e018 +.set CYDEV_NVIC_SYSTICK_CAL, 0xe000e01c +.set CYDEV_NVIC_SETENA0, 0xe000e100 +.set CYDEV_NVIC_CLRENA0, 0xe000e180 +.set CYDEV_NVIC_SETPEND0, 0xe000e200 +.set CYDEV_NVIC_CLRPEND0, 0xe000e280 +.set CYDEV_NVIC_ACTIVE0, 0xe000e300 +.set CYDEV_NVIC_PRI_0, 0xe000e400 +.set CYDEV_NVIC_PRI_1, 0xe000e401 +.set CYDEV_NVIC_PRI_2, 0xe000e402 +.set CYDEV_NVIC_PRI_3, 0xe000e403 +.set CYDEV_NVIC_PRI_4, 0xe000e404 +.set CYDEV_NVIC_PRI_5, 0xe000e405 +.set CYDEV_NVIC_PRI_6, 0xe000e406 +.set CYDEV_NVIC_PRI_7, 0xe000e407 +.set CYDEV_NVIC_PRI_8, 0xe000e408 +.set CYDEV_NVIC_PRI_9, 0xe000e409 +.set CYDEV_NVIC_PRI_10, 0xe000e40a +.set CYDEV_NVIC_PRI_11, 0xe000e40b +.set CYDEV_NVIC_PRI_12, 0xe000e40c +.set CYDEV_NVIC_PRI_13, 0xe000e40d +.set CYDEV_NVIC_PRI_14, 0xe000e40e +.set CYDEV_NVIC_PRI_15, 0xe000e40f +.set CYDEV_NVIC_PRI_16, 0xe000e410 +.set CYDEV_NVIC_PRI_17, 0xe000e411 +.set CYDEV_NVIC_PRI_18, 0xe000e412 +.set CYDEV_NVIC_PRI_19, 0xe000e413 +.set CYDEV_NVIC_PRI_20, 0xe000e414 +.set CYDEV_NVIC_PRI_21, 0xe000e415 +.set CYDEV_NVIC_PRI_22, 0xe000e416 +.set CYDEV_NVIC_PRI_23, 0xe000e417 +.set CYDEV_NVIC_PRI_24, 0xe000e418 +.set CYDEV_NVIC_PRI_25, 0xe000e419 +.set CYDEV_NVIC_PRI_26, 0xe000e41a +.set CYDEV_NVIC_PRI_27, 0xe000e41b +.set CYDEV_NVIC_PRI_28, 0xe000e41c +.set CYDEV_NVIC_PRI_29, 0xe000e41d +.set CYDEV_NVIC_PRI_30, 0xe000e41e +.set CYDEV_NVIC_PRI_31, 0xe000e41f +.set CYDEV_NVIC_CPUID_BASE, 0xe000ed00 +.set CYDEV_NVIC_INTR_CTRL_STATE, 0xe000ed04 +.set CYDEV_NVIC_VECT_OFFSET, 0xe000ed08 +.set CYDEV_NVIC_APPLN_INTR, 0xe000ed0c +.set CYDEV_NVIC_SYSTEM_CONTROL, 0xe000ed10 +.set CYDEV_NVIC_CFG_CONTROL, 0xe000ed14 +.set CYDEV_NVIC_SYS_PRIO_HANDLER_4_7, 0xe000ed18 +.set CYDEV_NVIC_SYS_PRIO_HANDLER_8_11, 0xe000ed1c +.set CYDEV_NVIC_SYS_PRIO_HANDLER_12_15, 0xe000ed20 +.set CYDEV_NVIC_SYS_HANDLER_CSR, 0xe000ed24 +.set CYDEV_NVIC_MEMMAN_FAULT_STATUS, 0xe000ed28 +.set CYDEV_NVIC_BUS_FAULT_STATUS, 0xe000ed29 +.set CYDEV_NVIC_USAGE_FAULT_STATUS, 0xe000ed2a +.set CYDEV_NVIC_HARD_FAULT_STATUS, 0xe000ed2c +.set CYDEV_NVIC_DEBUG_FAULT_STATUS, 0xe000ed30 +.set CYDEV_NVIC_MEMMAN_FAULT_ADD, 0xe000ed34 +.set CYDEV_NVIC_BUS_FAULT_ADD, 0xe000ed38 +.set CYDEV_CORE_DBG_BASE, 0xe000edf0 +.set CYDEV_CORE_DBG_SIZE, 0x00000010 +.set CYDEV_CORE_DBG_DBG_HLT_CS, 0xe000edf0 +.set CYDEV_CORE_DBG_DBG_REG_SEL, 0xe000edf4 +.set CYDEV_CORE_DBG_DBG_REG_DATA, 0xe000edf8 +.set CYDEV_CORE_DBG_EXC_MON_CTL, 0xe000edfc +.set CYDEV_TPIU_BASE, 0xe0040000 +.set CYDEV_TPIU_SIZE, 0x00001000 +.set CYDEV_TPIU_SUPPORTED_SYNC_PRT_SZ, 0xe0040000 +.set CYDEV_TPIU_CURRENT_SYNC_PRT_SZ, 0xe0040004 +.set CYDEV_TPIU_ASYNC_CLK_PRESCALER, 0xe0040010 +.set CYDEV_TPIU_PROTOCOL, 0xe00400f0 +.set CYDEV_TPIU_FORM_FLUSH_STAT, 0xe0040300 +.set CYDEV_TPIU_FORM_FLUSH_CTRL, 0xe0040304 +.set CYDEV_TPIU_TRIGGER, 0xe0040ee8 +.set CYDEV_TPIU_ITETMDATA, 0xe0040eec +.set CYDEV_TPIU_ITATBCTR2, 0xe0040ef0 +.set CYDEV_TPIU_ITATBCTR0, 0xe0040ef8 +.set CYDEV_TPIU_ITITMDATA, 0xe0040efc +.set CYDEV_TPIU_ITCTRL, 0xe0040f00 +.set CYDEV_TPIU_DEVID, 0xe0040fc8 +.set CYDEV_TPIU_DEVTYPE, 0xe0040fcc +.set CYDEV_TPIU_PID4, 0xe0040fd0 +.set CYDEV_TPIU_PID5, 0xe0040fd4 +.set CYDEV_TPIU_PID6, 0xe0040fd8 +.set CYDEV_TPIU_PID7, 0xe0040fdc +.set CYDEV_TPIU_PID0, 0xe0040fe0 +.set CYDEV_TPIU_PID1, 0xe0040fe4 +.set CYDEV_TPIU_PID2, 0xe0040fe8 +.set CYDEV_TPIU_PID3, 0xe0040fec +.set CYDEV_TPIU_CID0, 0xe0040ff0 +.set CYDEV_TPIU_CID1, 0xe0040ff4 +.set CYDEV_TPIU_CID2, 0xe0040ff8 +.set CYDEV_TPIU_CID3, 0xe0040ffc +.set CYDEV_ETM_BASE, 0xe0041000 +.set CYDEV_ETM_SIZE, 0x00001000 +.set CYDEV_ETM_CTL, 0xe0041000 +.set CYDEV_ETM_CFG_CODE, 0xe0041004 +.set CYDEV_ETM_TRIG_EVENT, 0xe0041008 +.set CYDEV_ETM_STATUS, 0xe0041010 +.set CYDEV_ETM_SYS_CFG, 0xe0041014 +.set CYDEV_ETM_TRACE_ENB_EVENT, 0xe0041020 +.set CYDEV_ETM_TRACE_EN_CTRL1, 0xe0041024 +.set CYDEV_ETM_FIFOFULL_LEVEL, 0xe004102c +.set CYDEV_ETM_SYNC_FREQ, 0xe00411e0 +.set CYDEV_ETM_ETM_ID, 0xe00411e4 +.set CYDEV_ETM_CFG_CODE_EXT, 0xe00411e8 +.set CYDEV_ETM_TR_SS_EMBICE_CTRL, 0xe00411f0 +.set CYDEV_ETM_CS_TRACE_ID, 0xe0041200 +.set CYDEV_ETM_OS_LOCK_ACCESS, 0xe0041300 +.set CYDEV_ETM_OS_LOCK_STATUS, 0xe0041304 +.set CYDEV_ETM_PDSR, 0xe0041314 +.set CYDEV_ETM_ITMISCIN, 0xe0041ee0 +.set CYDEV_ETM_ITTRIGOUT, 0xe0041ee8 +.set CYDEV_ETM_ITATBCTR2, 0xe0041ef0 +.set CYDEV_ETM_ITATBCTR0, 0xe0041ef8 +.set CYDEV_ETM_INT_MODE_CTRL, 0xe0041f00 +.set CYDEV_ETM_CLM_TAG_SET, 0xe0041fa0 +.set CYDEV_ETM_CLM_TAG_CLR, 0xe0041fa4 +.set CYDEV_ETM_LOCK_ACCESS, 0xe0041fb0 +.set CYDEV_ETM_LOCK_STATUS, 0xe0041fb4 +.set CYDEV_ETM_AUTH_STATUS, 0xe0041fb8 +.set CYDEV_ETM_DEV_TYPE, 0xe0041fcc +.set CYDEV_ETM_PID4, 0xe0041fd0 +.set CYDEV_ETM_PID5, 0xe0041fd4 +.set CYDEV_ETM_PID6, 0xe0041fd8 +.set CYDEV_ETM_PID7, 0xe0041fdc +.set CYDEV_ETM_PID0, 0xe0041fe0 +.set CYDEV_ETM_PID1, 0xe0041fe4 +.set CYDEV_ETM_PID2, 0xe0041fe8 +.set CYDEV_ETM_PID3, 0xe0041fec +.set CYDEV_ETM_CID0, 0xe0041ff0 +.set CYDEV_ETM_CID1, 0xe0041ff4 +.set CYDEV_ETM_CID2, 0xe0041ff8 +.set CYDEV_ETM_CID3, 0xe0041ffc +.set CYDEV_ROM_TABLE_BASE, 0xe00ff000 +.set CYDEV_ROM_TABLE_SIZE, 0x00001000 +.set CYDEV_ROM_TABLE_NVIC, 0xe00ff000 +.set CYDEV_ROM_TABLE_DWT, 0xe00ff004 +.set CYDEV_ROM_TABLE_FPB, 0xe00ff008 +.set CYDEV_ROM_TABLE_ITM, 0xe00ff00c +.set CYDEV_ROM_TABLE_TPIU, 0xe00ff010 +.set CYDEV_ROM_TABLE_ETM, 0xe00ff014 +.set CYDEV_ROM_TABLE_END, 0xe00ff018 +.set CYDEV_ROM_TABLE_MEMTYPE, 0xe00fffcc +.set CYDEV_ROM_TABLE_PID4, 0xe00fffd0 +.set CYDEV_ROM_TABLE_PID5, 0xe00fffd4 +.set CYDEV_ROM_TABLE_PID6, 0xe00fffd8 +.set CYDEV_ROM_TABLE_PID7, 0xe00fffdc +.set CYDEV_ROM_TABLE_PID0, 0xe00fffe0 +.set CYDEV_ROM_TABLE_PID1, 0xe00fffe4 +.set CYDEV_ROM_TABLE_PID2, 0xe00fffe8 +.set CYDEV_ROM_TABLE_PID3, 0xe00fffec +.set CYDEV_ROM_TABLE_CID0, 0xe00ffff0 +.set CYDEV_ROM_TABLE_CID1, 0xe00ffff4 +.set CYDEV_ROM_TABLE_CID2, 0xe00ffff8 +.set CYDEV_ROM_TABLE_CID3, 0xe00ffffc +.set CYDEV_FLS_SIZE, CYDEV_FLASH_SIZE +.set CYDEV_ECC_BASE, CYDEV_FLSECC_BASE +.set CYDEV_FLS_SECTOR_SIZE, 0x00010000 +.set CYDEV_FLS_ROW_SIZE, 0x00000100 +.set CYDEV_ECC_SECTOR_SIZE, 0x00002000 +.set CYDEV_ECC_ROW_SIZE, 0x00000020 +.set CYDEV_EEPROM_SECTOR_SIZE, 0x00000400 +.set CYDEV_EEPROM_ROW_SIZE, 0x00000010 +.set CYDEV_PERIPH_BASE, CYDEV_CLKDIST_BASE +.set CYCLK_LD_DISABLE, 0x00000004 +.set CYCLK_LD_SYNC_EN, 0x00000002 +.set CYCLK_LD_LOAD, 0x00000001 +.set CYCLK_PIPE, 0x00000080 +.set CYCLK_SSS, 0x00000040 +.set CYCLK_EARLY, 0x00000020 +.set CYCLK_DUTY, 0x00000010 +.set CYCLK_SYNC, 0x00000008 +.set CYCLK_SRC_SEL_CLK_SYNC_D, 0 +.set CYCLK_SRC_SEL_SYNC_DIG, 0 +.set CYCLK_SRC_SEL_IMO, 1 +.set CYCLK_SRC_SEL_XTAL_MHZ, 2 +.set CYCLK_SRC_SEL_XTALM, 2 +.set CYCLK_SRC_SEL_ILO, 3 +.set CYCLK_SRC_SEL_PLL, 4 +.set CYCLK_SRC_SEL_XTAL_KHZ, 5 +.set CYCLK_SRC_SEL_XTALK, 5 +.set CYCLK_SRC_SEL_DSI_G, 6 +.set CYCLK_SRC_SEL_DSI_D, 7 +.set CYCLK_SRC_SEL_CLK_SYNC_A, 0 +.set CYCLK_SRC_SEL_DSI_A, 7 diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cydevicegnu_trm.inc b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cydevicegnu_trm.inc new file mode 100755 index 00000000..ede64b20 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cydevicegnu_trm.inc @@ -0,0 +1,5357 @@ +/******************************************************************************* +* FILENAME: cydevicegnu_trm.inc +* +* PSoC Creator 3.0 Component Pack 7 +* +* DESCRIPTION: +* This file provides all of the address values for the entire PSoC device. +* This file is automatically generated by PSoC Creator. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +********************************************************************************/ + +.set CYDEV_FLASH_BASE, 0x00000000 +.set CYDEV_FLASH_SIZE, 0x00020000 +.set CYREG_FLASH_DATA_MBASE, 0x00000000 +.set CYREG_FLASH_DATA_MSIZE, 0x00020000 +.set CYDEV_SRAM_BASE, 0x1fffc000 +.set CYDEV_SRAM_SIZE, 0x00008000 +.set CYREG_SRAM_CODE64K_MBASE, 0x1fff8000 +.set CYREG_SRAM_CODE64K_MSIZE, 0x00004000 +.set CYREG_SRAM_CODE32K_MBASE, 0x1fffc000 +.set CYREG_SRAM_CODE32K_MSIZE, 0x00002000 +.set CYREG_SRAM_CODE16K_MBASE, 0x1fffe000 +.set CYREG_SRAM_CODE16K_MSIZE, 0x00001000 +.set CYREG_SRAM_CODE_MBASE, 0x1fffc000 +.set CYREG_SRAM_CODE_MSIZE, 0x00004000 +.set CYREG_SRAM_DATA_MBASE, 0x20000000 +.set CYREG_SRAM_DATA_MSIZE, 0x00004000 +.set CYREG_SRAM_DATA16K_MBASE, 0x20001000 +.set CYREG_SRAM_DATA16K_MSIZE, 0x00001000 +.set CYREG_SRAM_DATA32K_MBASE, 0x20002000 +.set CYREG_SRAM_DATA32K_MSIZE, 0x00002000 +.set CYREG_SRAM_DATA64K_MBASE, 0x20004000 +.set CYREG_SRAM_DATA64K_MSIZE, 0x00004000 +.set CYDEV_DMA_BASE, 0x20008000 +.set CYDEV_DMA_SIZE, 0x00008000 +.set CYREG_DMA_SRAM64K_MBASE, 0x20008000 +.set CYREG_DMA_SRAM64K_MSIZE, 0x00004000 +.set CYREG_DMA_SRAM32K_MBASE, 0x2000c000 +.set CYREG_DMA_SRAM32K_MSIZE, 0x00002000 +.set CYREG_DMA_SRAM16K_MBASE, 0x2000e000 +.set CYREG_DMA_SRAM16K_MSIZE, 0x00001000 +.set CYREG_DMA_SRAM_MBASE, 0x2000f000 +.set CYREG_DMA_SRAM_MSIZE, 0x00001000 +.set CYDEV_CLKDIST_BASE, 0x40004000 +.set CYDEV_CLKDIST_SIZE, 0x00000110 +.set CYREG_CLKDIST_CR, 0x40004000 +.set CYREG_CLKDIST_LD, 0x40004001 +.set CYREG_CLKDIST_WRK0, 0x40004002 +.set CYREG_CLKDIST_WRK1, 0x40004003 +.set CYREG_CLKDIST_MSTR0, 0x40004004 +.set CYREG_CLKDIST_MSTR1, 0x40004005 +.set CYREG_CLKDIST_BCFG0, 0x40004006 +.set CYREG_CLKDIST_BCFG1, 0x40004007 +.set CYREG_CLKDIST_BCFG2, 0x40004008 +.set CYREG_CLKDIST_UCFG, 0x40004009 +.set CYREG_CLKDIST_DLY0, 0x4000400a +.set CYREG_CLKDIST_DLY1, 0x4000400b +.set CYREG_CLKDIST_DMASK, 0x40004010 +.set CYREG_CLKDIST_AMASK, 0x40004014 +.set CYDEV_CLKDIST_DCFG0_BASE, 0x40004080 +.set CYDEV_CLKDIST_DCFG0_SIZE, 0x00000003 +.set CYREG_CLKDIST_DCFG0_CFG0, 0x40004080 +.set CYREG_CLKDIST_DCFG0_CFG1, 0x40004081 +.set CYREG_CLKDIST_DCFG0_CFG2, 0x40004082 +.set CYDEV_CLKDIST_DCFG1_BASE, 0x40004084 +.set CYDEV_CLKDIST_DCFG1_SIZE, 0x00000003 +.set CYREG_CLKDIST_DCFG1_CFG0, 0x40004084 +.set CYREG_CLKDIST_DCFG1_CFG1, 0x40004085 +.set CYREG_CLKDIST_DCFG1_CFG2, 0x40004086 +.set CYDEV_CLKDIST_DCFG2_BASE, 0x40004088 +.set CYDEV_CLKDIST_DCFG2_SIZE, 0x00000003 +.set CYREG_CLKDIST_DCFG2_CFG0, 0x40004088 +.set CYREG_CLKDIST_DCFG2_CFG1, 0x40004089 +.set CYREG_CLKDIST_DCFG2_CFG2, 0x4000408a +.set CYDEV_CLKDIST_DCFG3_BASE, 0x4000408c +.set CYDEV_CLKDIST_DCFG3_SIZE, 0x00000003 +.set CYREG_CLKDIST_DCFG3_CFG0, 0x4000408c +.set CYREG_CLKDIST_DCFG3_CFG1, 0x4000408d +.set CYREG_CLKDIST_DCFG3_CFG2, 0x4000408e +.set CYDEV_CLKDIST_DCFG4_BASE, 0x40004090 +.set CYDEV_CLKDIST_DCFG4_SIZE, 0x00000003 +.set CYREG_CLKDIST_DCFG4_CFG0, 0x40004090 +.set CYREG_CLKDIST_DCFG4_CFG1, 0x40004091 +.set CYREG_CLKDIST_DCFG4_CFG2, 0x40004092 +.set CYDEV_CLKDIST_DCFG5_BASE, 0x40004094 +.set CYDEV_CLKDIST_DCFG5_SIZE, 0x00000003 +.set CYREG_CLKDIST_DCFG5_CFG0, 0x40004094 +.set CYREG_CLKDIST_DCFG5_CFG1, 0x40004095 +.set CYREG_CLKDIST_DCFG5_CFG2, 0x40004096 +.set CYDEV_CLKDIST_DCFG6_BASE, 0x40004098 +.set CYDEV_CLKDIST_DCFG6_SIZE, 0x00000003 +.set CYREG_CLKDIST_DCFG6_CFG0, 0x40004098 +.set CYREG_CLKDIST_DCFG6_CFG1, 0x40004099 +.set CYREG_CLKDIST_DCFG6_CFG2, 0x4000409a +.set CYDEV_CLKDIST_DCFG7_BASE, 0x4000409c +.set CYDEV_CLKDIST_DCFG7_SIZE, 0x00000003 +.set CYREG_CLKDIST_DCFG7_CFG0, 0x4000409c +.set CYREG_CLKDIST_DCFG7_CFG1, 0x4000409d +.set CYREG_CLKDIST_DCFG7_CFG2, 0x4000409e +.set CYDEV_CLKDIST_ACFG0_BASE, 0x40004100 +.set CYDEV_CLKDIST_ACFG0_SIZE, 0x00000004 +.set CYREG_CLKDIST_ACFG0_CFG0, 0x40004100 +.set CYREG_CLKDIST_ACFG0_CFG1, 0x40004101 +.set CYREG_CLKDIST_ACFG0_CFG2, 0x40004102 +.set CYREG_CLKDIST_ACFG0_CFG3, 0x40004103 +.set CYDEV_CLKDIST_ACFG1_BASE, 0x40004104 +.set CYDEV_CLKDIST_ACFG1_SIZE, 0x00000004 +.set CYREG_CLKDIST_ACFG1_CFG0, 0x40004104 +.set CYREG_CLKDIST_ACFG1_CFG1, 0x40004105 +.set CYREG_CLKDIST_ACFG1_CFG2, 0x40004106 +.set CYREG_CLKDIST_ACFG1_CFG3, 0x40004107 +.set CYDEV_CLKDIST_ACFG2_BASE, 0x40004108 +.set CYDEV_CLKDIST_ACFG2_SIZE, 0x00000004 +.set CYREG_CLKDIST_ACFG2_CFG0, 0x40004108 +.set CYREG_CLKDIST_ACFG2_CFG1, 0x40004109 +.set CYREG_CLKDIST_ACFG2_CFG2, 0x4000410a +.set CYREG_CLKDIST_ACFG2_CFG3, 0x4000410b +.set CYDEV_CLKDIST_ACFG3_BASE, 0x4000410c +.set CYDEV_CLKDIST_ACFG3_SIZE, 0x00000004 +.set CYREG_CLKDIST_ACFG3_CFG0, 0x4000410c +.set CYREG_CLKDIST_ACFG3_CFG1, 0x4000410d +.set CYREG_CLKDIST_ACFG3_CFG2, 0x4000410e +.set CYREG_CLKDIST_ACFG3_CFG3, 0x4000410f +.set CYDEV_FASTCLK_BASE, 0x40004200 +.set CYDEV_FASTCLK_SIZE, 0x00000026 +.set CYDEV_FASTCLK_IMO_BASE, 0x40004200 +.set CYDEV_FASTCLK_IMO_SIZE, 0x00000001 +.set CYREG_FASTCLK_IMO_CR, 0x40004200 +.set CYDEV_FASTCLK_XMHZ_BASE, 0x40004210 +.set CYDEV_FASTCLK_XMHZ_SIZE, 0x00000004 +.set CYREG_FASTCLK_XMHZ_CSR, 0x40004210 +.set CYREG_FASTCLK_XMHZ_CFG0, 0x40004212 +.set CYREG_FASTCLK_XMHZ_CFG1, 0x40004213 +.set CYDEV_FASTCLK_PLL_BASE, 0x40004220 +.set CYDEV_FASTCLK_PLL_SIZE, 0x00000006 +.set CYREG_FASTCLK_PLL_CFG0, 0x40004220 +.set CYREG_FASTCLK_PLL_CFG1, 0x40004221 +.set CYREG_FASTCLK_PLL_P, 0x40004222 +.set CYREG_FASTCLK_PLL_Q, 0x40004223 +.set CYREG_FASTCLK_PLL_SR, 0x40004225 +.set CYDEV_SLOWCLK_BASE, 0x40004300 +.set CYDEV_SLOWCLK_SIZE, 0x0000000b +.set CYDEV_SLOWCLK_ILO_BASE, 0x40004300 +.set CYDEV_SLOWCLK_ILO_SIZE, 0x00000002 +.set CYREG_SLOWCLK_ILO_CR0, 0x40004300 +.set CYREG_SLOWCLK_ILO_CR1, 0x40004301 +.set CYDEV_SLOWCLK_X32_BASE, 0x40004308 +.set CYDEV_SLOWCLK_X32_SIZE, 0x00000003 +.set CYREG_SLOWCLK_X32_CR, 0x40004308 +.set CYREG_SLOWCLK_X32_CFG, 0x40004309 +.set CYREG_SLOWCLK_X32_TST, 0x4000430a +.set CYDEV_BOOST_BASE, 0x40004320 +.set CYDEV_BOOST_SIZE, 0x00000007 +.set CYREG_BOOST_CR0, 0x40004320 +.set CYREG_BOOST_CR1, 0x40004321 +.set CYREG_BOOST_CR2, 0x40004322 +.set CYREG_BOOST_CR3, 0x40004323 +.set CYREG_BOOST_SR, 0x40004324 +.set CYREG_BOOST_CR4, 0x40004325 +.set CYREG_BOOST_SR2, 0x40004326 +.set CYDEV_PWRSYS_BASE, 0x40004330 +.set CYDEV_PWRSYS_SIZE, 0x00000002 +.set CYREG_PWRSYS_CR0, 0x40004330 +.set CYREG_PWRSYS_CR1, 0x40004331 +.set CYDEV_PM_BASE, 0x40004380 +.set CYDEV_PM_SIZE, 0x00000057 +.set CYREG_PM_TW_CFG0, 0x40004380 +.set CYREG_PM_TW_CFG1, 0x40004381 +.set CYREG_PM_TW_CFG2, 0x40004382 +.set CYREG_PM_WDT_CFG, 0x40004383 +.set CYREG_PM_WDT_CR, 0x40004384 +.set CYREG_PM_INT_SR, 0x40004390 +.set CYREG_PM_MODE_CFG0, 0x40004391 +.set CYREG_PM_MODE_CFG1, 0x40004392 +.set CYREG_PM_MODE_CSR, 0x40004393 +.set CYREG_PM_USB_CR0, 0x40004394 +.set CYREG_PM_WAKEUP_CFG0, 0x40004398 +.set CYREG_PM_WAKEUP_CFG1, 0x40004399 +.set CYREG_PM_WAKEUP_CFG2, 0x4000439a +.set CYDEV_PM_ACT_BASE, 0x400043a0 +.set CYDEV_PM_ACT_SIZE, 0x0000000e +.set CYREG_PM_ACT_CFG0, 0x400043a0 +.set CYREG_PM_ACT_CFG1, 0x400043a1 +.set CYREG_PM_ACT_CFG2, 0x400043a2 +.set CYREG_PM_ACT_CFG3, 0x400043a3 +.set CYREG_PM_ACT_CFG4, 0x400043a4 +.set CYREG_PM_ACT_CFG5, 0x400043a5 +.set CYREG_PM_ACT_CFG6, 0x400043a6 +.set CYREG_PM_ACT_CFG7, 0x400043a7 +.set CYREG_PM_ACT_CFG8, 0x400043a8 +.set CYREG_PM_ACT_CFG9, 0x400043a9 +.set CYREG_PM_ACT_CFG10, 0x400043aa +.set CYREG_PM_ACT_CFG11, 0x400043ab +.set CYREG_PM_ACT_CFG12, 0x400043ac +.set CYREG_PM_ACT_CFG13, 0x400043ad +.set CYDEV_PM_STBY_BASE, 0x400043b0 +.set CYDEV_PM_STBY_SIZE, 0x0000000e +.set CYREG_PM_STBY_CFG0, 0x400043b0 +.set CYREG_PM_STBY_CFG1, 0x400043b1 +.set CYREG_PM_STBY_CFG2, 0x400043b2 +.set CYREG_PM_STBY_CFG3, 0x400043b3 +.set CYREG_PM_STBY_CFG4, 0x400043b4 +.set CYREG_PM_STBY_CFG5, 0x400043b5 +.set CYREG_PM_STBY_CFG6, 0x400043b6 +.set CYREG_PM_STBY_CFG7, 0x400043b7 +.set CYREG_PM_STBY_CFG8, 0x400043b8 +.set CYREG_PM_STBY_CFG9, 0x400043b9 +.set CYREG_PM_STBY_CFG10, 0x400043ba +.set CYREG_PM_STBY_CFG11, 0x400043bb +.set CYREG_PM_STBY_CFG12, 0x400043bc +.set CYREG_PM_STBY_CFG13, 0x400043bd +.set CYDEV_PM_AVAIL_BASE, 0x400043c0 +.set CYDEV_PM_AVAIL_SIZE, 0x00000017 +.set CYREG_PM_AVAIL_CR0, 0x400043c0 +.set CYREG_PM_AVAIL_CR1, 0x400043c1 +.set CYREG_PM_AVAIL_CR2, 0x400043c2 +.set CYREG_PM_AVAIL_CR3, 0x400043c3 +.set CYREG_PM_AVAIL_CR4, 0x400043c4 +.set CYREG_PM_AVAIL_CR5, 0x400043c5 +.set CYREG_PM_AVAIL_CR6, 0x400043c6 +.set CYREG_PM_AVAIL_SR0, 0x400043d0 +.set CYREG_PM_AVAIL_SR1, 0x400043d1 +.set CYREG_PM_AVAIL_SR2, 0x400043d2 +.set CYREG_PM_AVAIL_SR3, 0x400043d3 +.set CYREG_PM_AVAIL_SR4, 0x400043d4 +.set CYREG_PM_AVAIL_SR5, 0x400043d5 +.set CYREG_PM_AVAIL_SR6, 0x400043d6 +.set CYDEV_PICU_BASE, 0x40004500 +.set CYDEV_PICU_SIZE, 0x000000b0 +.set CYDEV_PICU_INTTYPE_BASE, 0x40004500 +.set CYDEV_PICU_INTTYPE_SIZE, 0x00000080 +.set CYDEV_PICU_INTTYPE_PICU0_BASE, 0x40004500 +.set CYDEV_PICU_INTTYPE_PICU0_SIZE, 0x00000008 +.set CYREG_PICU0_INTTYPE0, 0x40004500 +.set CYREG_PICU0_INTTYPE1, 0x40004501 +.set CYREG_PICU0_INTTYPE2, 0x40004502 +.set CYREG_PICU0_INTTYPE3, 0x40004503 +.set CYREG_PICU0_INTTYPE4, 0x40004504 +.set CYREG_PICU0_INTTYPE5, 0x40004505 +.set CYREG_PICU0_INTTYPE6, 0x40004506 +.set CYREG_PICU0_INTTYPE7, 0x40004507 +.set CYDEV_PICU_INTTYPE_PICU1_BASE, 0x40004508 +.set CYDEV_PICU_INTTYPE_PICU1_SIZE, 0x00000008 +.set CYREG_PICU1_INTTYPE0, 0x40004508 +.set CYREG_PICU1_INTTYPE1, 0x40004509 +.set CYREG_PICU1_INTTYPE2, 0x4000450a +.set CYREG_PICU1_INTTYPE3, 0x4000450b +.set CYREG_PICU1_INTTYPE4, 0x4000450c +.set CYREG_PICU1_INTTYPE5, 0x4000450d +.set CYREG_PICU1_INTTYPE6, 0x4000450e +.set CYREG_PICU1_INTTYPE7, 0x4000450f +.set CYDEV_PICU_INTTYPE_PICU2_BASE, 0x40004510 +.set CYDEV_PICU_INTTYPE_PICU2_SIZE, 0x00000008 +.set CYREG_PICU2_INTTYPE0, 0x40004510 +.set CYREG_PICU2_INTTYPE1, 0x40004511 +.set CYREG_PICU2_INTTYPE2, 0x40004512 +.set CYREG_PICU2_INTTYPE3, 0x40004513 +.set CYREG_PICU2_INTTYPE4, 0x40004514 +.set CYREG_PICU2_INTTYPE5, 0x40004515 +.set CYREG_PICU2_INTTYPE6, 0x40004516 +.set CYREG_PICU2_INTTYPE7, 0x40004517 +.set CYDEV_PICU_INTTYPE_PICU3_BASE, 0x40004518 +.set CYDEV_PICU_INTTYPE_PICU3_SIZE, 0x00000008 +.set CYREG_PICU3_INTTYPE0, 0x40004518 +.set CYREG_PICU3_INTTYPE1, 0x40004519 +.set CYREG_PICU3_INTTYPE2, 0x4000451a +.set CYREG_PICU3_INTTYPE3, 0x4000451b +.set CYREG_PICU3_INTTYPE4, 0x4000451c +.set CYREG_PICU3_INTTYPE5, 0x4000451d +.set CYREG_PICU3_INTTYPE6, 0x4000451e +.set CYREG_PICU3_INTTYPE7, 0x4000451f +.set CYDEV_PICU_INTTYPE_PICU4_BASE, 0x40004520 +.set CYDEV_PICU_INTTYPE_PICU4_SIZE, 0x00000008 +.set CYREG_PICU4_INTTYPE0, 0x40004520 +.set CYREG_PICU4_INTTYPE1, 0x40004521 +.set CYREG_PICU4_INTTYPE2, 0x40004522 +.set CYREG_PICU4_INTTYPE3, 0x40004523 +.set CYREG_PICU4_INTTYPE4, 0x40004524 +.set CYREG_PICU4_INTTYPE5, 0x40004525 +.set CYREG_PICU4_INTTYPE6, 0x40004526 +.set CYREG_PICU4_INTTYPE7, 0x40004527 +.set CYDEV_PICU_INTTYPE_PICU5_BASE, 0x40004528 +.set CYDEV_PICU_INTTYPE_PICU5_SIZE, 0x00000008 +.set CYREG_PICU5_INTTYPE0, 0x40004528 +.set CYREG_PICU5_INTTYPE1, 0x40004529 +.set CYREG_PICU5_INTTYPE2, 0x4000452a +.set CYREG_PICU5_INTTYPE3, 0x4000452b +.set CYREG_PICU5_INTTYPE4, 0x4000452c +.set CYREG_PICU5_INTTYPE5, 0x4000452d +.set CYREG_PICU5_INTTYPE6, 0x4000452e +.set CYREG_PICU5_INTTYPE7, 0x4000452f +.set CYDEV_PICU_INTTYPE_PICU6_BASE, 0x40004530 +.set CYDEV_PICU_INTTYPE_PICU6_SIZE, 0x00000008 +.set CYREG_PICU6_INTTYPE0, 0x40004530 +.set CYREG_PICU6_INTTYPE1, 0x40004531 +.set CYREG_PICU6_INTTYPE2, 0x40004532 +.set CYREG_PICU6_INTTYPE3, 0x40004533 +.set CYREG_PICU6_INTTYPE4, 0x40004534 +.set CYREG_PICU6_INTTYPE5, 0x40004535 +.set CYREG_PICU6_INTTYPE6, 0x40004536 +.set CYREG_PICU6_INTTYPE7, 0x40004537 +.set CYDEV_PICU_INTTYPE_PICU12_BASE, 0x40004560 +.set CYDEV_PICU_INTTYPE_PICU12_SIZE, 0x00000008 +.set CYREG_PICU12_INTTYPE0, 0x40004560 +.set CYREG_PICU12_INTTYPE1, 0x40004561 +.set CYREG_PICU12_INTTYPE2, 0x40004562 +.set CYREG_PICU12_INTTYPE3, 0x40004563 +.set CYREG_PICU12_INTTYPE4, 0x40004564 +.set CYREG_PICU12_INTTYPE5, 0x40004565 +.set CYREG_PICU12_INTTYPE6, 0x40004566 +.set CYREG_PICU12_INTTYPE7, 0x40004567 +.set CYDEV_PICU_INTTYPE_PICU15_BASE, 0x40004578 +.set CYDEV_PICU_INTTYPE_PICU15_SIZE, 0x00000008 +.set CYREG_PICU15_INTTYPE0, 0x40004578 +.set CYREG_PICU15_INTTYPE1, 0x40004579 +.set CYREG_PICU15_INTTYPE2, 0x4000457a +.set CYREG_PICU15_INTTYPE3, 0x4000457b +.set CYREG_PICU15_INTTYPE4, 0x4000457c +.set CYREG_PICU15_INTTYPE5, 0x4000457d +.set CYREG_PICU15_INTTYPE6, 0x4000457e +.set CYREG_PICU15_INTTYPE7, 0x4000457f +.set CYDEV_PICU_STAT_BASE, 0x40004580 +.set CYDEV_PICU_STAT_SIZE, 0x00000010 +.set CYDEV_PICU_STAT_PICU0_BASE, 0x40004580 +.set CYDEV_PICU_STAT_PICU0_SIZE, 0x00000001 +.set CYREG_PICU0_INTSTAT, 0x40004580 +.set CYDEV_PICU_STAT_PICU1_BASE, 0x40004581 +.set CYDEV_PICU_STAT_PICU1_SIZE, 0x00000001 +.set CYREG_PICU1_INTSTAT, 0x40004581 +.set CYDEV_PICU_STAT_PICU2_BASE, 0x40004582 +.set CYDEV_PICU_STAT_PICU2_SIZE, 0x00000001 +.set CYREG_PICU2_INTSTAT, 0x40004582 +.set CYDEV_PICU_STAT_PICU3_BASE, 0x40004583 +.set CYDEV_PICU_STAT_PICU3_SIZE, 0x00000001 +.set CYREG_PICU3_INTSTAT, 0x40004583 +.set CYDEV_PICU_STAT_PICU4_BASE, 0x40004584 +.set CYDEV_PICU_STAT_PICU4_SIZE, 0x00000001 +.set CYREG_PICU4_INTSTAT, 0x40004584 +.set CYDEV_PICU_STAT_PICU5_BASE, 0x40004585 +.set CYDEV_PICU_STAT_PICU5_SIZE, 0x00000001 +.set CYREG_PICU5_INTSTAT, 0x40004585 +.set CYDEV_PICU_STAT_PICU6_BASE, 0x40004586 +.set CYDEV_PICU_STAT_PICU6_SIZE, 0x00000001 +.set CYREG_PICU6_INTSTAT, 0x40004586 +.set CYDEV_PICU_STAT_PICU12_BASE, 0x4000458c +.set CYDEV_PICU_STAT_PICU12_SIZE, 0x00000001 +.set CYREG_PICU12_INTSTAT, 0x4000458c +.set CYDEV_PICU_STAT_PICU15_BASE, 0x4000458f +.set CYDEV_PICU_STAT_PICU15_SIZE, 0x00000001 +.set CYREG_PICU15_INTSTAT, 0x4000458f +.set CYDEV_PICU_SNAP_BASE, 0x40004590 +.set CYDEV_PICU_SNAP_SIZE, 0x00000010 +.set CYDEV_PICU_SNAP_PICU0_BASE, 0x40004590 +.set CYDEV_PICU_SNAP_PICU0_SIZE, 0x00000001 +.set CYREG_PICU0_SNAP, 0x40004590 +.set CYDEV_PICU_SNAP_PICU1_BASE, 0x40004591 +.set CYDEV_PICU_SNAP_PICU1_SIZE, 0x00000001 +.set CYREG_PICU1_SNAP, 0x40004591 +.set CYDEV_PICU_SNAP_PICU2_BASE, 0x40004592 +.set CYDEV_PICU_SNAP_PICU2_SIZE, 0x00000001 +.set CYREG_PICU2_SNAP, 0x40004592 +.set CYDEV_PICU_SNAP_PICU3_BASE, 0x40004593 +.set CYDEV_PICU_SNAP_PICU3_SIZE, 0x00000001 +.set CYREG_PICU3_SNAP, 0x40004593 +.set CYDEV_PICU_SNAP_PICU4_BASE, 0x40004594 +.set CYDEV_PICU_SNAP_PICU4_SIZE, 0x00000001 +.set CYREG_PICU4_SNAP, 0x40004594 +.set CYDEV_PICU_SNAP_PICU5_BASE, 0x40004595 +.set CYDEV_PICU_SNAP_PICU5_SIZE, 0x00000001 +.set CYREG_PICU5_SNAP, 0x40004595 +.set CYDEV_PICU_SNAP_PICU6_BASE, 0x40004596 +.set CYDEV_PICU_SNAP_PICU6_SIZE, 0x00000001 +.set CYREG_PICU6_SNAP, 0x40004596 +.set CYDEV_PICU_SNAP_PICU12_BASE, 0x4000459c +.set CYDEV_PICU_SNAP_PICU12_SIZE, 0x00000001 +.set CYREG_PICU12_SNAP, 0x4000459c +.set CYDEV_PICU_SNAP_PICU_15_BASE, 0x4000459f +.set CYDEV_PICU_SNAP_PICU_15_SIZE, 0x00000001 +.set CYREG_PICU_15_SNAP_15, 0x4000459f +.set CYDEV_PICU_DISABLE_COR_BASE, 0x400045a0 +.set CYDEV_PICU_DISABLE_COR_SIZE, 0x00000010 +.set CYDEV_PICU_DISABLE_COR_PICU0_BASE, 0x400045a0 +.set CYDEV_PICU_DISABLE_COR_PICU0_SIZE, 0x00000001 +.set CYREG_PICU0_DISABLE_COR, 0x400045a0 +.set CYDEV_PICU_DISABLE_COR_PICU1_BASE, 0x400045a1 +.set CYDEV_PICU_DISABLE_COR_PICU1_SIZE, 0x00000001 +.set CYREG_PICU1_DISABLE_COR, 0x400045a1 +.set CYDEV_PICU_DISABLE_COR_PICU2_BASE, 0x400045a2 +.set CYDEV_PICU_DISABLE_COR_PICU2_SIZE, 0x00000001 +.set CYREG_PICU2_DISABLE_COR, 0x400045a2 +.set CYDEV_PICU_DISABLE_COR_PICU3_BASE, 0x400045a3 +.set CYDEV_PICU_DISABLE_COR_PICU3_SIZE, 0x00000001 +.set CYREG_PICU3_DISABLE_COR, 0x400045a3 +.set CYDEV_PICU_DISABLE_COR_PICU4_BASE, 0x400045a4 +.set CYDEV_PICU_DISABLE_COR_PICU4_SIZE, 0x00000001 +.set CYREG_PICU4_DISABLE_COR, 0x400045a4 +.set CYDEV_PICU_DISABLE_COR_PICU5_BASE, 0x400045a5 +.set CYDEV_PICU_DISABLE_COR_PICU5_SIZE, 0x00000001 +.set CYREG_PICU5_DISABLE_COR, 0x400045a5 +.set CYDEV_PICU_DISABLE_COR_PICU6_BASE, 0x400045a6 +.set CYDEV_PICU_DISABLE_COR_PICU6_SIZE, 0x00000001 +.set CYREG_PICU6_DISABLE_COR, 0x400045a6 +.set CYDEV_PICU_DISABLE_COR_PICU12_BASE, 0x400045ac +.set CYDEV_PICU_DISABLE_COR_PICU12_SIZE, 0x00000001 +.set CYREG_PICU12_DISABLE_COR, 0x400045ac +.set CYDEV_PICU_DISABLE_COR_PICU15_BASE, 0x400045af +.set CYDEV_PICU_DISABLE_COR_PICU15_SIZE, 0x00000001 +.set CYREG_PICU15_DISABLE_COR, 0x400045af +.set CYDEV_MFGCFG_BASE, 0x40004600 +.set CYDEV_MFGCFG_SIZE, 0x000000ed +.set CYDEV_MFGCFG_ANAIF_BASE, 0x40004600 +.set CYDEV_MFGCFG_ANAIF_SIZE, 0x00000038 +.set CYDEV_MFGCFG_ANAIF_DAC0_BASE, 0x40004608 +.set CYDEV_MFGCFG_ANAIF_DAC0_SIZE, 0x00000001 +.set CYREG_DAC0_TR, 0x40004608 +.set CYDEV_MFGCFG_ANAIF_DAC1_BASE, 0x40004609 +.set CYDEV_MFGCFG_ANAIF_DAC1_SIZE, 0x00000001 +.set CYREG_DAC1_TR, 0x40004609 +.set CYDEV_MFGCFG_ANAIF_DAC2_BASE, 0x4000460a +.set CYDEV_MFGCFG_ANAIF_DAC2_SIZE, 0x00000001 +.set CYREG_DAC2_TR, 0x4000460a +.set CYDEV_MFGCFG_ANAIF_DAC3_BASE, 0x4000460b +.set CYDEV_MFGCFG_ANAIF_DAC3_SIZE, 0x00000001 +.set CYREG_DAC3_TR, 0x4000460b +.set CYDEV_MFGCFG_ANAIF_NPUMP_DSM_BASE, 0x40004610 +.set CYDEV_MFGCFG_ANAIF_NPUMP_DSM_SIZE, 0x00000001 +.set CYREG_NPUMP_DSM_TR0, 0x40004610 +.set CYDEV_MFGCFG_ANAIF_NPUMP_SC_BASE, 0x40004611 +.set CYDEV_MFGCFG_ANAIF_NPUMP_SC_SIZE, 0x00000001 +.set CYREG_NPUMP_SC_TR0, 0x40004611 +.set CYDEV_MFGCFG_ANAIF_NPUMP_OPAMP_BASE, 0x40004612 +.set CYDEV_MFGCFG_ANAIF_NPUMP_OPAMP_SIZE, 0x00000001 +.set CYREG_NPUMP_OPAMP_TR0, 0x40004612 +.set CYDEV_MFGCFG_ANAIF_SAR0_BASE, 0x40004614 +.set CYDEV_MFGCFG_ANAIF_SAR0_SIZE, 0x00000001 +.set CYREG_SAR0_TR0, 0x40004614 +.set CYDEV_MFGCFG_ANAIF_SAR1_BASE, 0x40004616 +.set CYDEV_MFGCFG_ANAIF_SAR1_SIZE, 0x00000001 +.set CYREG_SAR1_TR0, 0x40004616 +.set CYDEV_MFGCFG_ANAIF_OPAMP0_BASE, 0x40004620 +.set CYDEV_MFGCFG_ANAIF_OPAMP0_SIZE, 0x00000002 +.set CYREG_OPAMP0_TR0, 0x40004620 +.set CYREG_OPAMP0_TR1, 0x40004621 +.set CYDEV_MFGCFG_ANAIF_OPAMP1_BASE, 0x40004622 +.set CYDEV_MFGCFG_ANAIF_OPAMP1_SIZE, 0x00000002 +.set CYREG_OPAMP1_TR0, 0x40004622 +.set CYREG_OPAMP1_TR1, 0x40004623 +.set CYDEV_MFGCFG_ANAIF_OPAMP2_BASE, 0x40004624 +.set CYDEV_MFGCFG_ANAIF_OPAMP2_SIZE, 0x00000002 +.set CYREG_OPAMP2_TR0, 0x40004624 +.set CYREG_OPAMP2_TR1, 0x40004625 +.set CYDEV_MFGCFG_ANAIF_OPAMP3_BASE, 0x40004626 +.set CYDEV_MFGCFG_ANAIF_OPAMP3_SIZE, 0x00000002 +.set CYREG_OPAMP3_TR0, 0x40004626 +.set CYREG_OPAMP3_TR1, 0x40004627 +.set CYDEV_MFGCFG_ANAIF_CMP0_BASE, 0x40004630 +.set CYDEV_MFGCFG_ANAIF_CMP0_SIZE, 0x00000002 +.set CYREG_CMP0_TR0, 0x40004630 +.set CYREG_CMP0_TR1, 0x40004631 +.set CYDEV_MFGCFG_ANAIF_CMP1_BASE, 0x40004632 +.set CYDEV_MFGCFG_ANAIF_CMP1_SIZE, 0x00000002 +.set CYREG_CMP1_TR0, 0x40004632 +.set CYREG_CMP1_TR1, 0x40004633 +.set CYDEV_MFGCFG_ANAIF_CMP2_BASE, 0x40004634 +.set CYDEV_MFGCFG_ANAIF_CMP2_SIZE, 0x00000002 +.set CYREG_CMP2_TR0, 0x40004634 +.set CYREG_CMP2_TR1, 0x40004635 +.set CYDEV_MFGCFG_ANAIF_CMP3_BASE, 0x40004636 +.set CYDEV_MFGCFG_ANAIF_CMP3_SIZE, 0x00000002 +.set CYREG_CMP3_TR0, 0x40004636 +.set CYREG_CMP3_TR1, 0x40004637 +.set CYDEV_MFGCFG_PWRSYS_BASE, 0x40004680 +.set CYDEV_MFGCFG_PWRSYS_SIZE, 0x0000000b +.set CYREG_PWRSYS_HIB_TR0, 0x40004680 +.set CYREG_PWRSYS_HIB_TR1, 0x40004681 +.set CYREG_PWRSYS_I2C_TR, 0x40004682 +.set CYREG_PWRSYS_SLP_TR, 0x40004683 +.set CYREG_PWRSYS_BUZZ_TR, 0x40004684 +.set CYREG_PWRSYS_WAKE_TR0, 0x40004685 +.set CYREG_PWRSYS_WAKE_TR1, 0x40004686 +.set CYREG_PWRSYS_BREF_TR, 0x40004687 +.set CYREG_PWRSYS_BG_TR, 0x40004688 +.set CYREG_PWRSYS_WAKE_TR2, 0x40004689 +.set CYREG_PWRSYS_WAKE_TR3, 0x4000468a +.set CYDEV_MFGCFG_ILO_BASE, 0x40004690 +.set CYDEV_MFGCFG_ILO_SIZE, 0x00000002 +.set CYREG_ILO_TR0, 0x40004690 +.set CYREG_ILO_TR1, 0x40004691 +.set CYDEV_MFGCFG_X32_BASE, 0x40004698 +.set CYDEV_MFGCFG_X32_SIZE, 0x00000001 +.set CYREG_X32_TR, 0x40004698 +.set CYDEV_MFGCFG_IMO_BASE, 0x400046a0 +.set CYDEV_MFGCFG_IMO_SIZE, 0x00000005 +.set CYREG_IMO_TR0, 0x400046a0 +.set CYREG_IMO_TR1, 0x400046a1 +.set CYREG_IMO_GAIN, 0x400046a2 +.set CYREG_IMO_C36M, 0x400046a3 +.set CYREG_IMO_TR2, 0x400046a4 +.set CYDEV_MFGCFG_XMHZ_BASE, 0x400046a8 +.set CYDEV_MFGCFG_XMHZ_SIZE, 0x00000001 +.set CYREG_XMHZ_TR, 0x400046a8 +.set CYREG_MFGCFG_DLY, 0x400046c0 +.set CYDEV_MFGCFG_MLOGIC_BASE, 0x400046e0 +.set CYDEV_MFGCFG_MLOGIC_SIZE, 0x0000000d +.set CYREG_MLOGIC_DMPSTR, 0x400046e2 +.set CYDEV_MFGCFG_MLOGIC_SEG_BASE, 0x400046e4 +.set CYDEV_MFGCFG_MLOGIC_SEG_SIZE, 0x00000002 +.set CYREG_MLOGIC_SEG_CR, 0x400046e4 +.set CYREG_MLOGIC_SEG_CFG0, 0x400046e5 +.set CYREG_MLOGIC_DEBUG, 0x400046e8 +.set CYDEV_MFGCFG_MLOGIC_CPU_SCR_BASE, 0x400046ea +.set CYDEV_MFGCFG_MLOGIC_CPU_SCR_SIZE, 0x00000001 +.set CYREG_MLOGIC_CPU_SCR_CPU_SCR, 0x400046ea +.set CYREG_MLOGIC_REV_ID, 0x400046ec +.set CYDEV_RESET_BASE, 0x400046f0 +.set CYDEV_RESET_SIZE, 0x0000000f +.set CYREG_RESET_IPOR_CR0, 0x400046f0 +.set CYREG_RESET_IPOR_CR1, 0x400046f1 +.set CYREG_RESET_IPOR_CR2, 0x400046f2 +.set CYREG_RESET_IPOR_CR3, 0x400046f3 +.set CYREG_RESET_CR0, 0x400046f4 +.set CYREG_RESET_CR1, 0x400046f5 +.set CYREG_RESET_CR2, 0x400046f6 +.set CYREG_RESET_CR3, 0x400046f7 +.set CYREG_RESET_CR4, 0x400046f8 +.set CYREG_RESET_CR5, 0x400046f9 +.set CYREG_RESET_SR0, 0x400046fa +.set CYREG_RESET_SR1, 0x400046fb +.set CYREG_RESET_SR2, 0x400046fc +.set CYREG_RESET_SR3, 0x400046fd +.set CYREG_RESET_TR, 0x400046fe +.set CYDEV_SPC_BASE, 0x40004700 +.set CYDEV_SPC_SIZE, 0x00000100 +.set CYREG_SPC_FM_EE_CR, 0x40004700 +.set CYREG_SPC_FM_EE_WAKE_CNT, 0x40004701 +.set CYREG_SPC_EE_SCR, 0x40004702 +.set CYREG_SPC_EE_ERR, 0x40004703 +.set CYREG_SPC_CPU_DATA, 0x40004720 +.set CYREG_SPC_DMA_DATA, 0x40004721 +.set CYREG_SPC_SR, 0x40004722 +.set CYREG_SPC_CR, 0x40004723 +.set CYDEV_SPC_DMM_MAP_BASE, 0x40004780 +.set CYDEV_SPC_DMM_MAP_SIZE, 0x00000080 +.set CYREG_SPC_DMM_MAP_SRAM_MBASE, 0x40004780 +.set CYREG_SPC_DMM_MAP_SRAM_MSIZE, 0x00000080 +.set CYDEV_CACHE_BASE, 0x40004800 +.set CYDEV_CACHE_SIZE, 0x0000009c +.set CYREG_CACHE_CC_CTL, 0x40004800 +.set CYREG_CACHE_ECC_CORR, 0x40004880 +.set CYREG_CACHE_ECC_ERR, 0x40004888 +.set CYREG_CACHE_FLASH_ERR, 0x40004890 +.set CYREG_CACHE_HITMISS, 0x40004898 +.set CYDEV_I2C_BASE, 0x40004900 +.set CYDEV_I2C_SIZE, 0x000000e1 +.set CYREG_I2C_XCFG, 0x400049c8 +.set CYREG_I2C_ADR, 0x400049ca +.set CYREG_I2C_CFG, 0x400049d6 +.set CYREG_I2C_CSR, 0x400049d7 +.set CYREG_I2C_D, 0x400049d8 +.set CYREG_I2C_MCSR, 0x400049d9 +.set CYREG_I2C_CLK_DIV1, 0x400049db +.set CYREG_I2C_CLK_DIV2, 0x400049dc +.set CYREG_I2C_TMOUT_CSR, 0x400049dd +.set CYREG_I2C_TMOUT_SR, 0x400049de +.set CYREG_I2C_TMOUT_CFG0, 0x400049df +.set CYREG_I2C_TMOUT_CFG1, 0x400049e0 +.set CYDEV_DEC_BASE, 0x40004e00 +.set CYDEV_DEC_SIZE, 0x00000015 +.set CYREG_DEC_CR, 0x40004e00 +.set CYREG_DEC_SR, 0x40004e01 +.set CYREG_DEC_SHIFT1, 0x40004e02 +.set CYREG_DEC_SHIFT2, 0x40004e03 +.set CYREG_DEC_DR2, 0x40004e04 +.set CYREG_DEC_DR2H, 0x40004e05 +.set CYREG_DEC_DR1, 0x40004e06 +.set CYREG_DEC_OCOR, 0x40004e08 +.set CYREG_DEC_OCORM, 0x40004e09 +.set CYREG_DEC_OCORH, 0x40004e0a +.set CYREG_DEC_GCOR, 0x40004e0c +.set CYREG_DEC_GCORH, 0x40004e0d +.set CYREG_DEC_GVAL, 0x40004e0e +.set CYREG_DEC_OUTSAMP, 0x40004e10 +.set CYREG_DEC_OUTSAMPM, 0x40004e11 +.set CYREG_DEC_OUTSAMPH, 0x40004e12 +.set CYREG_DEC_OUTSAMPS, 0x40004e13 +.set CYREG_DEC_COHER, 0x40004e14 +.set CYDEV_TMR0_BASE, 0x40004f00 +.set CYDEV_TMR0_SIZE, 0x0000000c +.set CYREG_TMR0_CFG0, 0x40004f00 +.set CYREG_TMR0_CFG1, 0x40004f01 +.set CYREG_TMR0_CFG2, 0x40004f02 +.set CYREG_TMR0_SR0, 0x40004f03 +.set CYREG_TMR0_PER0, 0x40004f04 +.set CYREG_TMR0_PER1, 0x40004f05 +.set CYREG_TMR0_CNT_CMP0, 0x40004f06 +.set CYREG_TMR0_CNT_CMP1, 0x40004f07 +.set CYREG_TMR0_CAP0, 0x40004f08 +.set CYREG_TMR0_CAP1, 0x40004f09 +.set CYREG_TMR0_RT0, 0x40004f0a +.set CYREG_TMR0_RT1, 0x40004f0b +.set CYDEV_TMR1_BASE, 0x40004f0c +.set CYDEV_TMR1_SIZE, 0x0000000c +.set CYREG_TMR1_CFG0, 0x40004f0c +.set CYREG_TMR1_CFG1, 0x40004f0d +.set CYREG_TMR1_CFG2, 0x40004f0e +.set CYREG_TMR1_SR0, 0x40004f0f +.set CYREG_TMR1_PER0, 0x40004f10 +.set CYREG_TMR1_PER1, 0x40004f11 +.set CYREG_TMR1_CNT_CMP0, 0x40004f12 +.set CYREG_TMR1_CNT_CMP1, 0x40004f13 +.set CYREG_TMR1_CAP0, 0x40004f14 +.set CYREG_TMR1_CAP1, 0x40004f15 +.set CYREG_TMR1_RT0, 0x40004f16 +.set CYREG_TMR1_RT1, 0x40004f17 +.set CYDEV_TMR2_BASE, 0x40004f18 +.set CYDEV_TMR2_SIZE, 0x0000000c +.set CYREG_TMR2_CFG0, 0x40004f18 +.set CYREG_TMR2_CFG1, 0x40004f19 +.set CYREG_TMR2_CFG2, 0x40004f1a +.set CYREG_TMR2_SR0, 0x40004f1b +.set CYREG_TMR2_PER0, 0x40004f1c +.set CYREG_TMR2_PER1, 0x40004f1d +.set CYREG_TMR2_CNT_CMP0, 0x40004f1e +.set CYREG_TMR2_CNT_CMP1, 0x40004f1f +.set CYREG_TMR2_CAP0, 0x40004f20 +.set CYREG_TMR2_CAP1, 0x40004f21 +.set CYREG_TMR2_RT0, 0x40004f22 +.set CYREG_TMR2_RT1, 0x40004f23 +.set CYDEV_TMR3_BASE, 0x40004f24 +.set CYDEV_TMR3_SIZE, 0x0000000c +.set CYREG_TMR3_CFG0, 0x40004f24 +.set CYREG_TMR3_CFG1, 0x40004f25 +.set CYREG_TMR3_CFG2, 0x40004f26 +.set CYREG_TMR3_SR0, 0x40004f27 +.set CYREG_TMR3_PER0, 0x40004f28 +.set CYREG_TMR3_PER1, 0x40004f29 +.set CYREG_TMR3_CNT_CMP0, 0x40004f2a +.set CYREG_TMR3_CNT_CMP1, 0x40004f2b +.set CYREG_TMR3_CAP0, 0x40004f2c +.set CYREG_TMR3_CAP1, 0x40004f2d +.set CYREG_TMR3_RT0, 0x40004f2e +.set CYREG_TMR3_RT1, 0x40004f2f +.set CYDEV_IO_BASE, 0x40005000 +.set CYDEV_IO_SIZE, 0x00000200 +.set CYDEV_IO_PC_BASE, 0x40005000 +.set CYDEV_IO_PC_SIZE, 0x00000080 +.set CYDEV_IO_PC_PRT0_BASE, 0x40005000 +.set CYDEV_IO_PC_PRT0_SIZE, 0x00000008 +.set CYREG_PRT0_PC0, 0x40005000 +.set CYREG_PRT0_PC1, 0x40005001 +.set CYREG_PRT0_PC2, 0x40005002 +.set CYREG_PRT0_PC3, 0x40005003 +.set CYREG_PRT0_PC4, 0x40005004 +.set CYREG_PRT0_PC5, 0x40005005 +.set CYREG_PRT0_PC6, 0x40005006 +.set CYREG_PRT0_PC7, 0x40005007 +.set CYDEV_IO_PC_PRT1_BASE, 0x40005008 +.set CYDEV_IO_PC_PRT1_SIZE, 0x00000008 +.set CYREG_PRT1_PC0, 0x40005008 +.set CYREG_PRT1_PC1, 0x40005009 +.set CYREG_PRT1_PC2, 0x4000500a +.set CYREG_PRT1_PC3, 0x4000500b +.set CYREG_PRT1_PC4, 0x4000500c +.set CYREG_PRT1_PC5, 0x4000500d +.set CYREG_PRT1_PC6, 0x4000500e +.set CYREG_PRT1_PC7, 0x4000500f +.set CYDEV_IO_PC_PRT2_BASE, 0x40005010 +.set CYDEV_IO_PC_PRT2_SIZE, 0x00000008 +.set CYREG_PRT2_PC0, 0x40005010 +.set CYREG_PRT2_PC1, 0x40005011 +.set CYREG_PRT2_PC2, 0x40005012 +.set CYREG_PRT2_PC3, 0x40005013 +.set CYREG_PRT2_PC4, 0x40005014 +.set CYREG_PRT2_PC5, 0x40005015 +.set CYREG_PRT2_PC6, 0x40005016 +.set CYREG_PRT2_PC7, 0x40005017 +.set CYDEV_IO_PC_PRT3_BASE, 0x40005018 +.set CYDEV_IO_PC_PRT3_SIZE, 0x00000008 +.set CYREG_PRT3_PC0, 0x40005018 +.set CYREG_PRT3_PC1, 0x40005019 +.set CYREG_PRT3_PC2, 0x4000501a +.set CYREG_PRT3_PC3, 0x4000501b +.set CYREG_PRT3_PC4, 0x4000501c +.set CYREG_PRT3_PC5, 0x4000501d +.set CYREG_PRT3_PC6, 0x4000501e +.set CYREG_PRT3_PC7, 0x4000501f +.set CYDEV_IO_PC_PRT4_BASE, 0x40005020 +.set CYDEV_IO_PC_PRT4_SIZE, 0x00000008 +.set CYREG_PRT4_PC0, 0x40005020 +.set CYREG_PRT4_PC1, 0x40005021 +.set CYREG_PRT4_PC2, 0x40005022 +.set CYREG_PRT4_PC3, 0x40005023 +.set CYREG_PRT4_PC4, 0x40005024 +.set CYREG_PRT4_PC5, 0x40005025 +.set CYREG_PRT4_PC6, 0x40005026 +.set CYREG_PRT4_PC7, 0x40005027 +.set CYDEV_IO_PC_PRT5_BASE, 0x40005028 +.set CYDEV_IO_PC_PRT5_SIZE, 0x00000008 +.set CYREG_PRT5_PC0, 0x40005028 +.set CYREG_PRT5_PC1, 0x40005029 +.set CYREG_PRT5_PC2, 0x4000502a +.set CYREG_PRT5_PC3, 0x4000502b +.set CYREG_PRT5_PC4, 0x4000502c +.set CYREG_PRT5_PC5, 0x4000502d +.set CYREG_PRT5_PC6, 0x4000502e +.set CYREG_PRT5_PC7, 0x4000502f +.set CYDEV_IO_PC_PRT6_BASE, 0x40005030 +.set CYDEV_IO_PC_PRT6_SIZE, 0x00000008 +.set CYREG_PRT6_PC0, 0x40005030 +.set CYREG_PRT6_PC1, 0x40005031 +.set CYREG_PRT6_PC2, 0x40005032 +.set CYREG_PRT6_PC3, 0x40005033 +.set CYREG_PRT6_PC4, 0x40005034 +.set CYREG_PRT6_PC5, 0x40005035 +.set CYREG_PRT6_PC6, 0x40005036 +.set CYREG_PRT6_PC7, 0x40005037 +.set CYDEV_IO_PC_PRT12_BASE, 0x40005060 +.set CYDEV_IO_PC_PRT12_SIZE, 0x00000008 +.set CYREG_PRT12_PC0, 0x40005060 +.set CYREG_PRT12_PC1, 0x40005061 +.set CYREG_PRT12_PC2, 0x40005062 +.set CYREG_PRT12_PC3, 0x40005063 +.set CYREG_PRT12_PC4, 0x40005064 +.set CYREG_PRT12_PC5, 0x40005065 +.set CYREG_PRT12_PC6, 0x40005066 +.set CYREG_PRT12_PC7, 0x40005067 +.set CYDEV_IO_PC_PRT15_BASE, 0x40005078 +.set CYDEV_IO_PC_PRT15_SIZE, 0x00000006 +.set CYREG_IO_PC_PRT15_PC0, 0x40005078 +.set CYREG_IO_PC_PRT15_PC1, 0x40005079 +.set CYREG_IO_PC_PRT15_PC2, 0x4000507a +.set CYREG_IO_PC_PRT15_PC3, 0x4000507b +.set CYREG_IO_PC_PRT15_PC4, 0x4000507c +.set CYREG_IO_PC_PRT15_PC5, 0x4000507d +.set CYDEV_IO_PC_PRT15_7_6_BASE, 0x4000507e +.set CYDEV_IO_PC_PRT15_7_6_SIZE, 0x00000002 +.set CYREG_IO_PC_PRT15_7_6_PC0, 0x4000507e +.set CYREG_IO_PC_PRT15_7_6_PC1, 0x4000507f +.set CYDEV_IO_DR_BASE, 0x40005080 +.set CYDEV_IO_DR_SIZE, 0x00000010 +.set CYDEV_IO_DR_PRT0_BASE, 0x40005080 +.set CYDEV_IO_DR_PRT0_SIZE, 0x00000001 +.set CYREG_PRT0_DR_ALIAS, 0x40005080 +.set CYDEV_IO_DR_PRT1_BASE, 0x40005081 +.set CYDEV_IO_DR_PRT1_SIZE, 0x00000001 +.set CYREG_PRT1_DR_ALIAS, 0x40005081 +.set CYDEV_IO_DR_PRT2_BASE, 0x40005082 +.set CYDEV_IO_DR_PRT2_SIZE, 0x00000001 +.set CYREG_PRT2_DR_ALIAS, 0x40005082 +.set CYDEV_IO_DR_PRT3_BASE, 0x40005083 +.set CYDEV_IO_DR_PRT3_SIZE, 0x00000001 +.set CYREG_PRT3_DR_ALIAS, 0x40005083 +.set CYDEV_IO_DR_PRT4_BASE, 0x40005084 +.set CYDEV_IO_DR_PRT4_SIZE, 0x00000001 +.set CYREG_PRT4_DR_ALIAS, 0x40005084 +.set CYDEV_IO_DR_PRT5_BASE, 0x40005085 +.set CYDEV_IO_DR_PRT5_SIZE, 0x00000001 +.set CYREG_PRT5_DR_ALIAS, 0x40005085 +.set CYDEV_IO_DR_PRT6_BASE, 0x40005086 +.set CYDEV_IO_DR_PRT6_SIZE, 0x00000001 +.set CYREG_PRT6_DR_ALIAS, 0x40005086 +.set CYDEV_IO_DR_PRT12_BASE, 0x4000508c +.set CYDEV_IO_DR_PRT12_SIZE, 0x00000001 +.set CYREG_PRT12_DR_ALIAS, 0x4000508c +.set CYDEV_IO_DR_PRT15_BASE, 0x4000508f +.set CYDEV_IO_DR_PRT15_SIZE, 0x00000001 +.set CYREG_PRT15_DR_15_ALIAS, 0x4000508f +.set CYDEV_IO_PS_BASE, 0x40005090 +.set CYDEV_IO_PS_SIZE, 0x00000010 +.set CYDEV_IO_PS_PRT0_BASE, 0x40005090 +.set CYDEV_IO_PS_PRT0_SIZE, 0x00000001 +.set CYREG_PRT0_PS_ALIAS, 0x40005090 +.set CYDEV_IO_PS_PRT1_BASE, 0x40005091 +.set CYDEV_IO_PS_PRT1_SIZE, 0x00000001 +.set CYREG_PRT1_PS_ALIAS, 0x40005091 +.set CYDEV_IO_PS_PRT2_BASE, 0x40005092 +.set CYDEV_IO_PS_PRT2_SIZE, 0x00000001 +.set CYREG_PRT2_PS_ALIAS, 0x40005092 +.set CYDEV_IO_PS_PRT3_BASE, 0x40005093 +.set CYDEV_IO_PS_PRT3_SIZE, 0x00000001 +.set CYREG_PRT3_PS_ALIAS, 0x40005093 +.set CYDEV_IO_PS_PRT4_BASE, 0x40005094 +.set CYDEV_IO_PS_PRT4_SIZE, 0x00000001 +.set CYREG_PRT4_PS_ALIAS, 0x40005094 +.set CYDEV_IO_PS_PRT5_BASE, 0x40005095 +.set CYDEV_IO_PS_PRT5_SIZE, 0x00000001 +.set CYREG_PRT5_PS_ALIAS, 0x40005095 +.set CYDEV_IO_PS_PRT6_BASE, 0x40005096 +.set CYDEV_IO_PS_PRT6_SIZE, 0x00000001 +.set CYREG_PRT6_PS_ALIAS, 0x40005096 +.set CYDEV_IO_PS_PRT12_BASE, 0x4000509c +.set CYDEV_IO_PS_PRT12_SIZE, 0x00000001 +.set CYREG_PRT12_PS_ALIAS, 0x4000509c +.set CYDEV_IO_PS_PRT15_BASE, 0x4000509f +.set CYDEV_IO_PS_PRT15_SIZE, 0x00000001 +.set CYREG_PRT15_PS15_ALIAS, 0x4000509f +.set CYDEV_IO_PRT_BASE, 0x40005100 +.set CYDEV_IO_PRT_SIZE, 0x00000100 +.set CYDEV_IO_PRT_PRT0_BASE, 0x40005100 +.set CYDEV_IO_PRT_PRT0_SIZE, 0x00000010 +.set CYREG_PRT0_DR, 0x40005100 +.set CYREG_PRT0_PS, 0x40005101 +.set CYREG_PRT0_DM0, 0x40005102 +.set CYREG_PRT0_DM1, 0x40005103 +.set CYREG_PRT0_DM2, 0x40005104 +.set CYREG_PRT0_SLW, 0x40005105 +.set CYREG_PRT0_BYP, 0x40005106 +.set CYREG_PRT0_BIE, 0x40005107 +.set CYREG_PRT0_INP_DIS, 0x40005108 +.set CYREG_PRT0_CTL, 0x40005109 +.set CYREG_PRT0_PRT, 0x4000510a +.set CYREG_PRT0_BIT_MASK, 0x4000510b +.set CYREG_PRT0_AMUX, 0x4000510c +.set CYREG_PRT0_AG, 0x4000510d +.set CYREG_PRT0_LCD_COM_SEG, 0x4000510e +.set CYREG_PRT0_LCD_EN, 0x4000510f +.set CYDEV_IO_PRT_PRT1_BASE, 0x40005110 +.set CYDEV_IO_PRT_PRT1_SIZE, 0x00000010 +.set CYREG_PRT1_DR, 0x40005110 +.set CYREG_PRT1_PS, 0x40005111 +.set CYREG_PRT1_DM0, 0x40005112 +.set CYREG_PRT1_DM1, 0x40005113 +.set CYREG_PRT1_DM2, 0x40005114 +.set CYREG_PRT1_SLW, 0x40005115 +.set CYREG_PRT1_BYP, 0x40005116 +.set CYREG_PRT1_BIE, 0x40005117 +.set CYREG_PRT1_INP_DIS, 0x40005118 +.set CYREG_PRT1_CTL, 0x40005119 +.set CYREG_PRT1_PRT, 0x4000511a +.set CYREG_PRT1_BIT_MASK, 0x4000511b +.set CYREG_PRT1_AMUX, 0x4000511c +.set CYREG_PRT1_AG, 0x4000511d +.set CYREG_PRT1_LCD_COM_SEG, 0x4000511e +.set CYREG_PRT1_LCD_EN, 0x4000511f +.set CYDEV_IO_PRT_PRT2_BASE, 0x40005120 +.set CYDEV_IO_PRT_PRT2_SIZE, 0x00000010 +.set CYREG_PRT2_DR, 0x40005120 +.set CYREG_PRT2_PS, 0x40005121 +.set CYREG_PRT2_DM0, 0x40005122 +.set CYREG_PRT2_DM1, 0x40005123 +.set CYREG_PRT2_DM2, 0x40005124 +.set CYREG_PRT2_SLW, 0x40005125 +.set CYREG_PRT2_BYP, 0x40005126 +.set CYREG_PRT2_BIE, 0x40005127 +.set CYREG_PRT2_INP_DIS, 0x40005128 +.set CYREG_PRT2_CTL, 0x40005129 +.set CYREG_PRT2_PRT, 0x4000512a +.set CYREG_PRT2_BIT_MASK, 0x4000512b +.set CYREG_PRT2_AMUX, 0x4000512c +.set CYREG_PRT2_AG, 0x4000512d +.set CYREG_PRT2_LCD_COM_SEG, 0x4000512e +.set CYREG_PRT2_LCD_EN, 0x4000512f +.set CYDEV_IO_PRT_PRT3_BASE, 0x40005130 +.set CYDEV_IO_PRT_PRT3_SIZE, 0x00000010 +.set CYREG_PRT3_DR, 0x40005130 +.set CYREG_PRT3_PS, 0x40005131 +.set CYREG_PRT3_DM0, 0x40005132 +.set CYREG_PRT3_DM1, 0x40005133 +.set CYREG_PRT3_DM2, 0x40005134 +.set CYREG_PRT3_SLW, 0x40005135 +.set CYREG_PRT3_BYP, 0x40005136 +.set CYREG_PRT3_BIE, 0x40005137 +.set CYREG_PRT3_INP_DIS, 0x40005138 +.set CYREG_PRT3_CTL, 0x40005139 +.set CYREG_PRT3_PRT, 0x4000513a +.set CYREG_PRT3_BIT_MASK, 0x4000513b +.set CYREG_PRT3_AMUX, 0x4000513c +.set CYREG_PRT3_AG, 0x4000513d +.set CYREG_PRT3_LCD_COM_SEG, 0x4000513e +.set CYREG_PRT3_LCD_EN, 0x4000513f +.set CYDEV_IO_PRT_PRT4_BASE, 0x40005140 +.set CYDEV_IO_PRT_PRT4_SIZE, 0x00000010 +.set CYREG_PRT4_DR, 0x40005140 +.set CYREG_PRT4_PS, 0x40005141 +.set CYREG_PRT4_DM0, 0x40005142 +.set CYREG_PRT4_DM1, 0x40005143 +.set CYREG_PRT4_DM2, 0x40005144 +.set CYREG_PRT4_SLW, 0x40005145 +.set CYREG_PRT4_BYP, 0x40005146 +.set CYREG_PRT4_BIE, 0x40005147 +.set CYREG_PRT4_INP_DIS, 0x40005148 +.set CYREG_PRT4_CTL, 0x40005149 +.set CYREG_PRT4_PRT, 0x4000514a +.set CYREG_PRT4_BIT_MASK, 0x4000514b +.set CYREG_PRT4_AMUX, 0x4000514c +.set CYREG_PRT4_AG, 0x4000514d +.set CYREG_PRT4_LCD_COM_SEG, 0x4000514e +.set CYREG_PRT4_LCD_EN, 0x4000514f +.set CYDEV_IO_PRT_PRT5_BASE, 0x40005150 +.set CYDEV_IO_PRT_PRT5_SIZE, 0x00000010 +.set CYREG_PRT5_DR, 0x40005150 +.set CYREG_PRT5_PS, 0x40005151 +.set CYREG_PRT5_DM0, 0x40005152 +.set CYREG_PRT5_DM1, 0x40005153 +.set CYREG_PRT5_DM2, 0x40005154 +.set CYREG_PRT5_SLW, 0x40005155 +.set CYREG_PRT5_BYP, 0x40005156 +.set CYREG_PRT5_BIE, 0x40005157 +.set CYREG_PRT5_INP_DIS, 0x40005158 +.set CYREG_PRT5_CTL, 0x40005159 +.set CYREG_PRT5_PRT, 0x4000515a +.set CYREG_PRT5_BIT_MASK, 0x4000515b +.set CYREG_PRT5_AMUX, 0x4000515c +.set CYREG_PRT5_AG, 0x4000515d +.set CYREG_PRT5_LCD_COM_SEG, 0x4000515e +.set CYREG_PRT5_LCD_EN, 0x4000515f +.set CYDEV_IO_PRT_PRT6_BASE, 0x40005160 +.set CYDEV_IO_PRT_PRT6_SIZE, 0x00000010 +.set CYREG_PRT6_DR, 0x40005160 +.set CYREG_PRT6_PS, 0x40005161 +.set CYREG_PRT6_DM0, 0x40005162 +.set CYREG_PRT6_DM1, 0x40005163 +.set CYREG_PRT6_DM2, 0x40005164 +.set CYREG_PRT6_SLW, 0x40005165 +.set CYREG_PRT6_BYP, 0x40005166 +.set CYREG_PRT6_BIE, 0x40005167 +.set CYREG_PRT6_INP_DIS, 0x40005168 +.set CYREG_PRT6_CTL, 0x40005169 +.set CYREG_PRT6_PRT, 0x4000516a +.set CYREG_PRT6_BIT_MASK, 0x4000516b +.set CYREG_PRT6_AMUX, 0x4000516c +.set CYREG_PRT6_AG, 0x4000516d +.set CYREG_PRT6_LCD_COM_SEG, 0x4000516e +.set CYREG_PRT6_LCD_EN, 0x4000516f +.set CYDEV_IO_PRT_PRT12_BASE, 0x400051c0 +.set CYDEV_IO_PRT_PRT12_SIZE, 0x00000010 +.set CYREG_PRT12_DR, 0x400051c0 +.set CYREG_PRT12_PS, 0x400051c1 +.set CYREG_PRT12_DM0, 0x400051c2 +.set CYREG_PRT12_DM1, 0x400051c3 +.set CYREG_PRT12_DM2, 0x400051c4 +.set CYREG_PRT12_SLW, 0x400051c5 +.set CYREG_PRT12_BYP, 0x400051c6 +.set CYREG_PRT12_BIE, 0x400051c7 +.set CYREG_PRT12_INP_DIS, 0x400051c8 +.set CYREG_PRT12_SIO_HYST_EN, 0x400051c9 +.set CYREG_PRT12_PRT, 0x400051ca +.set CYREG_PRT12_BIT_MASK, 0x400051cb +.set CYREG_PRT12_SIO_REG_HIFREQ, 0x400051cc +.set CYREG_PRT12_AG, 0x400051cd +.set CYREG_PRT12_SIO_CFG, 0x400051ce +.set CYREG_PRT12_SIO_DIFF, 0x400051cf +.set CYDEV_IO_PRT_PRT15_BASE, 0x400051f0 +.set CYDEV_IO_PRT_PRT15_SIZE, 0x00000010 +.set CYREG_PRT15_DR, 0x400051f0 +.set CYREG_PRT15_PS, 0x400051f1 +.set CYREG_PRT15_DM0, 0x400051f2 +.set CYREG_PRT15_DM1, 0x400051f3 +.set CYREG_PRT15_DM2, 0x400051f4 +.set CYREG_PRT15_SLW, 0x400051f5 +.set CYREG_PRT15_BYP, 0x400051f6 +.set CYREG_PRT15_BIE, 0x400051f7 +.set CYREG_PRT15_INP_DIS, 0x400051f8 +.set CYREG_PRT15_CTL, 0x400051f9 +.set CYREG_PRT15_PRT, 0x400051fa +.set CYREG_PRT15_BIT_MASK, 0x400051fb +.set CYREG_PRT15_AMUX, 0x400051fc +.set CYREG_PRT15_AG, 0x400051fd +.set CYREG_PRT15_LCD_COM_SEG, 0x400051fe +.set CYREG_PRT15_LCD_EN, 0x400051ff +.set CYDEV_PRTDSI_BASE, 0x40005200 +.set CYDEV_PRTDSI_SIZE, 0x0000007f +.set CYDEV_PRTDSI_PRT0_BASE, 0x40005200 +.set CYDEV_PRTDSI_PRT0_SIZE, 0x00000007 +.set CYREG_PRT0_OUT_SEL0, 0x40005200 +.set CYREG_PRT0_OUT_SEL1, 0x40005201 +.set CYREG_PRT0_OE_SEL0, 0x40005202 +.set CYREG_PRT0_OE_SEL1, 0x40005203 +.set CYREG_PRT0_DBL_SYNC_IN, 0x40005204 +.set CYREG_PRT0_SYNC_OUT, 0x40005205 +.set CYREG_PRT0_CAPS_SEL, 0x40005206 +.set CYDEV_PRTDSI_PRT1_BASE, 0x40005208 +.set CYDEV_PRTDSI_PRT1_SIZE, 0x00000007 +.set CYREG_PRT1_OUT_SEL0, 0x40005208 +.set CYREG_PRT1_OUT_SEL1, 0x40005209 +.set CYREG_PRT1_OE_SEL0, 0x4000520a +.set CYREG_PRT1_OE_SEL1, 0x4000520b +.set CYREG_PRT1_DBL_SYNC_IN, 0x4000520c +.set CYREG_PRT1_SYNC_OUT, 0x4000520d +.set CYREG_PRT1_CAPS_SEL, 0x4000520e +.set CYDEV_PRTDSI_PRT2_BASE, 0x40005210 +.set CYDEV_PRTDSI_PRT2_SIZE, 0x00000007 +.set CYREG_PRT2_OUT_SEL0, 0x40005210 +.set CYREG_PRT2_OUT_SEL1, 0x40005211 +.set CYREG_PRT2_OE_SEL0, 0x40005212 +.set CYREG_PRT2_OE_SEL1, 0x40005213 +.set CYREG_PRT2_DBL_SYNC_IN, 0x40005214 +.set CYREG_PRT2_SYNC_OUT, 0x40005215 +.set CYREG_PRT2_CAPS_SEL, 0x40005216 +.set CYDEV_PRTDSI_PRT3_BASE, 0x40005218 +.set CYDEV_PRTDSI_PRT3_SIZE, 0x00000007 +.set CYREG_PRT3_OUT_SEL0, 0x40005218 +.set CYREG_PRT3_OUT_SEL1, 0x40005219 +.set CYREG_PRT3_OE_SEL0, 0x4000521a +.set CYREG_PRT3_OE_SEL1, 0x4000521b +.set CYREG_PRT3_DBL_SYNC_IN, 0x4000521c +.set CYREG_PRT3_SYNC_OUT, 0x4000521d +.set CYREG_PRT3_CAPS_SEL, 0x4000521e +.set CYDEV_PRTDSI_PRT4_BASE, 0x40005220 +.set CYDEV_PRTDSI_PRT4_SIZE, 0x00000007 +.set CYREG_PRT4_OUT_SEL0, 0x40005220 +.set CYREG_PRT4_OUT_SEL1, 0x40005221 +.set CYREG_PRT4_OE_SEL0, 0x40005222 +.set CYREG_PRT4_OE_SEL1, 0x40005223 +.set CYREG_PRT4_DBL_SYNC_IN, 0x40005224 +.set CYREG_PRT4_SYNC_OUT, 0x40005225 +.set CYREG_PRT4_CAPS_SEL, 0x40005226 +.set CYDEV_PRTDSI_PRT5_BASE, 0x40005228 +.set CYDEV_PRTDSI_PRT5_SIZE, 0x00000007 +.set CYREG_PRT5_OUT_SEL0, 0x40005228 +.set CYREG_PRT5_OUT_SEL1, 0x40005229 +.set CYREG_PRT5_OE_SEL0, 0x4000522a +.set CYREG_PRT5_OE_SEL1, 0x4000522b +.set CYREG_PRT5_DBL_SYNC_IN, 0x4000522c +.set CYREG_PRT5_SYNC_OUT, 0x4000522d +.set CYREG_PRT5_CAPS_SEL, 0x4000522e +.set CYDEV_PRTDSI_PRT6_BASE, 0x40005230 +.set CYDEV_PRTDSI_PRT6_SIZE, 0x00000007 +.set CYREG_PRT6_OUT_SEL0, 0x40005230 +.set CYREG_PRT6_OUT_SEL1, 0x40005231 +.set CYREG_PRT6_OE_SEL0, 0x40005232 +.set CYREG_PRT6_OE_SEL1, 0x40005233 +.set CYREG_PRT6_DBL_SYNC_IN, 0x40005234 +.set CYREG_PRT6_SYNC_OUT, 0x40005235 +.set CYREG_PRT6_CAPS_SEL, 0x40005236 +.set CYDEV_PRTDSI_PRT12_BASE, 0x40005260 +.set CYDEV_PRTDSI_PRT12_SIZE, 0x00000006 +.set CYREG_PRT12_OUT_SEL0, 0x40005260 +.set CYREG_PRT12_OUT_SEL1, 0x40005261 +.set CYREG_PRT12_OE_SEL0, 0x40005262 +.set CYREG_PRT12_OE_SEL1, 0x40005263 +.set CYREG_PRT12_DBL_SYNC_IN, 0x40005264 +.set CYREG_PRT12_SYNC_OUT, 0x40005265 +.set CYDEV_PRTDSI_PRT15_BASE, 0x40005278 +.set CYDEV_PRTDSI_PRT15_SIZE, 0x00000007 +.set CYREG_PRT15_OUT_SEL0, 0x40005278 +.set CYREG_PRT15_OUT_SEL1, 0x40005279 +.set CYREG_PRT15_OE_SEL0, 0x4000527a +.set CYREG_PRT15_OE_SEL1, 0x4000527b +.set CYREG_PRT15_DBL_SYNC_IN, 0x4000527c +.set CYREG_PRT15_SYNC_OUT, 0x4000527d +.set CYREG_PRT15_CAPS_SEL, 0x4000527e +.set CYDEV_EMIF_BASE, 0x40005400 +.set CYDEV_EMIF_SIZE, 0x00000007 +.set CYREG_EMIF_NO_UDB, 0x40005400 +.set CYREG_EMIF_RP_WAIT_STATES, 0x40005401 +.set CYREG_EMIF_MEM_DWN, 0x40005402 +.set CYREG_EMIF_MEMCLK_DIV, 0x40005403 +.set CYREG_EMIF_CLOCK_EN, 0x40005404 +.set CYREG_EMIF_EM_TYPE, 0x40005405 +.set CYREG_EMIF_WP_WAIT_STATES, 0x40005406 +.set CYDEV_ANAIF_BASE, 0x40005800 +.set CYDEV_ANAIF_SIZE, 0x000003a9 +.set CYDEV_ANAIF_CFG_BASE, 0x40005800 +.set CYDEV_ANAIF_CFG_SIZE, 0x0000010f +.set CYDEV_ANAIF_CFG_SC0_BASE, 0x40005800 +.set CYDEV_ANAIF_CFG_SC0_SIZE, 0x00000003 +.set CYREG_SC0_CR0, 0x40005800 +.set CYREG_SC0_CR1, 0x40005801 +.set CYREG_SC0_CR2, 0x40005802 +.set CYDEV_ANAIF_CFG_SC1_BASE, 0x40005804 +.set CYDEV_ANAIF_CFG_SC1_SIZE, 0x00000003 +.set CYREG_SC1_CR0, 0x40005804 +.set CYREG_SC1_CR1, 0x40005805 +.set CYREG_SC1_CR2, 0x40005806 +.set CYDEV_ANAIF_CFG_SC2_BASE, 0x40005808 +.set CYDEV_ANAIF_CFG_SC2_SIZE, 0x00000003 +.set CYREG_SC2_CR0, 0x40005808 +.set CYREG_SC2_CR1, 0x40005809 +.set CYREG_SC2_CR2, 0x4000580a +.set CYDEV_ANAIF_CFG_SC3_BASE, 0x4000580c +.set CYDEV_ANAIF_CFG_SC3_SIZE, 0x00000003 +.set CYREG_SC3_CR0, 0x4000580c +.set CYREG_SC3_CR1, 0x4000580d +.set CYREG_SC3_CR2, 0x4000580e +.set CYDEV_ANAIF_CFG_DAC0_BASE, 0x40005820 +.set CYDEV_ANAIF_CFG_DAC0_SIZE, 0x00000003 +.set CYREG_DAC0_CR0, 0x40005820 +.set CYREG_DAC0_CR1, 0x40005821 +.set CYREG_DAC0_TST, 0x40005822 +.set CYDEV_ANAIF_CFG_DAC1_BASE, 0x40005824 +.set CYDEV_ANAIF_CFG_DAC1_SIZE, 0x00000003 +.set CYREG_DAC1_CR0, 0x40005824 +.set CYREG_DAC1_CR1, 0x40005825 +.set CYREG_DAC1_TST, 0x40005826 +.set CYDEV_ANAIF_CFG_DAC2_BASE, 0x40005828 +.set CYDEV_ANAIF_CFG_DAC2_SIZE, 0x00000003 +.set CYREG_DAC2_CR0, 0x40005828 +.set CYREG_DAC2_CR1, 0x40005829 +.set CYREG_DAC2_TST, 0x4000582a +.set CYDEV_ANAIF_CFG_DAC3_BASE, 0x4000582c +.set CYDEV_ANAIF_CFG_DAC3_SIZE, 0x00000003 +.set CYREG_DAC3_CR0, 0x4000582c +.set CYREG_DAC3_CR1, 0x4000582d +.set CYREG_DAC3_TST, 0x4000582e +.set CYDEV_ANAIF_CFG_CMP0_BASE, 0x40005840 +.set CYDEV_ANAIF_CFG_CMP0_SIZE, 0x00000001 +.set CYREG_CMP0_CR, 0x40005840 +.set CYDEV_ANAIF_CFG_CMP1_BASE, 0x40005841 +.set CYDEV_ANAIF_CFG_CMP1_SIZE, 0x00000001 +.set CYREG_CMP1_CR, 0x40005841 +.set CYDEV_ANAIF_CFG_CMP2_BASE, 0x40005842 +.set CYDEV_ANAIF_CFG_CMP2_SIZE, 0x00000001 +.set CYREG_CMP2_CR, 0x40005842 +.set CYDEV_ANAIF_CFG_CMP3_BASE, 0x40005843 +.set CYDEV_ANAIF_CFG_CMP3_SIZE, 0x00000001 +.set CYREG_CMP3_CR, 0x40005843 +.set CYDEV_ANAIF_CFG_LUT0_BASE, 0x40005848 +.set CYDEV_ANAIF_CFG_LUT0_SIZE, 0x00000002 +.set CYREG_LUT0_CR, 0x40005848 +.set CYREG_LUT0_MX, 0x40005849 +.set CYDEV_ANAIF_CFG_LUT1_BASE, 0x4000584a +.set CYDEV_ANAIF_CFG_LUT1_SIZE, 0x00000002 +.set CYREG_LUT1_CR, 0x4000584a +.set CYREG_LUT1_MX, 0x4000584b +.set CYDEV_ANAIF_CFG_LUT2_BASE, 0x4000584c +.set CYDEV_ANAIF_CFG_LUT2_SIZE, 0x00000002 +.set CYREG_LUT2_CR, 0x4000584c +.set CYREG_LUT2_MX, 0x4000584d +.set CYDEV_ANAIF_CFG_LUT3_BASE, 0x4000584e +.set CYDEV_ANAIF_CFG_LUT3_SIZE, 0x00000002 +.set CYREG_LUT3_CR, 0x4000584e +.set CYREG_LUT3_MX, 0x4000584f +.set CYDEV_ANAIF_CFG_OPAMP0_BASE, 0x40005858 +.set CYDEV_ANAIF_CFG_OPAMP0_SIZE, 0x00000002 +.set CYREG_OPAMP0_CR, 0x40005858 +.set CYREG_OPAMP0_RSVD, 0x40005859 +.set CYDEV_ANAIF_CFG_OPAMP1_BASE, 0x4000585a +.set CYDEV_ANAIF_CFG_OPAMP1_SIZE, 0x00000002 +.set CYREG_OPAMP1_CR, 0x4000585a +.set CYREG_OPAMP1_RSVD, 0x4000585b +.set CYDEV_ANAIF_CFG_OPAMP2_BASE, 0x4000585c +.set CYDEV_ANAIF_CFG_OPAMP2_SIZE, 0x00000002 +.set CYREG_OPAMP2_CR, 0x4000585c +.set CYREG_OPAMP2_RSVD, 0x4000585d +.set CYDEV_ANAIF_CFG_OPAMP3_BASE, 0x4000585e +.set CYDEV_ANAIF_CFG_OPAMP3_SIZE, 0x00000002 +.set CYREG_OPAMP3_CR, 0x4000585e +.set CYREG_OPAMP3_RSVD, 0x4000585f +.set CYDEV_ANAIF_CFG_LCDDAC_BASE, 0x40005868 +.set CYDEV_ANAIF_CFG_LCDDAC_SIZE, 0x00000002 +.set CYREG_LCDDAC_CR0, 0x40005868 +.set CYREG_LCDDAC_CR1, 0x40005869 +.set CYDEV_ANAIF_CFG_LCDDRV_BASE, 0x4000586a +.set CYDEV_ANAIF_CFG_LCDDRV_SIZE, 0x00000001 +.set CYREG_LCDDRV_CR, 0x4000586a +.set CYDEV_ANAIF_CFG_LCDTMR_BASE, 0x4000586b +.set CYDEV_ANAIF_CFG_LCDTMR_SIZE, 0x00000001 +.set CYREG_LCDTMR_CFG, 0x4000586b +.set CYDEV_ANAIF_CFG_BG_BASE, 0x4000586c +.set CYDEV_ANAIF_CFG_BG_SIZE, 0x00000004 +.set CYREG_BG_CR0, 0x4000586c +.set CYREG_BG_RSVD, 0x4000586d +.set CYREG_BG_DFT0, 0x4000586e +.set CYREG_BG_DFT1, 0x4000586f +.set CYDEV_ANAIF_CFG_CAPSL_BASE, 0x40005870 +.set CYDEV_ANAIF_CFG_CAPSL_SIZE, 0x00000002 +.set CYREG_CAPSL_CFG0, 0x40005870 +.set CYREG_CAPSL_CFG1, 0x40005871 +.set CYDEV_ANAIF_CFG_CAPSR_BASE, 0x40005872 +.set CYDEV_ANAIF_CFG_CAPSR_SIZE, 0x00000002 +.set CYREG_CAPSR_CFG0, 0x40005872 +.set CYREG_CAPSR_CFG1, 0x40005873 +.set CYDEV_ANAIF_CFG_PUMP_BASE, 0x40005876 +.set CYDEV_ANAIF_CFG_PUMP_SIZE, 0x00000002 +.set CYREG_PUMP_CR0, 0x40005876 +.set CYREG_PUMP_CR1, 0x40005877 +.set CYDEV_ANAIF_CFG_LPF0_BASE, 0x40005878 +.set CYDEV_ANAIF_CFG_LPF0_SIZE, 0x00000002 +.set CYREG_LPF0_CR0, 0x40005878 +.set CYREG_LPF0_RSVD, 0x40005879 +.set CYDEV_ANAIF_CFG_LPF1_BASE, 0x4000587a +.set CYDEV_ANAIF_CFG_LPF1_SIZE, 0x00000002 +.set CYREG_LPF1_CR0, 0x4000587a +.set CYREG_LPF1_RSVD, 0x4000587b +.set CYDEV_ANAIF_CFG_MISC_BASE, 0x4000587c +.set CYDEV_ANAIF_CFG_MISC_SIZE, 0x00000001 +.set CYREG_ANAIF_CFG_MISC_CR0, 0x4000587c +.set CYDEV_ANAIF_CFG_DSM0_BASE, 0x40005880 +.set CYDEV_ANAIF_CFG_DSM0_SIZE, 0x00000020 +.set CYREG_DSM0_CR0, 0x40005880 +.set CYREG_DSM0_CR1, 0x40005881 +.set CYREG_DSM0_CR2, 0x40005882 +.set CYREG_DSM0_CR3, 0x40005883 +.set CYREG_DSM0_CR4, 0x40005884 +.set CYREG_DSM0_CR5, 0x40005885 +.set CYREG_DSM0_CR6, 0x40005886 +.set CYREG_DSM0_CR7, 0x40005887 +.set CYREG_DSM0_CR8, 0x40005888 +.set CYREG_DSM0_CR9, 0x40005889 +.set CYREG_DSM0_CR10, 0x4000588a +.set CYREG_DSM0_CR11, 0x4000588b +.set CYREG_DSM0_CR12, 0x4000588c +.set CYREG_DSM0_CR13, 0x4000588d +.set CYREG_DSM0_CR14, 0x4000588e +.set CYREG_DSM0_CR15, 0x4000588f +.set CYREG_DSM0_CR16, 0x40005890 +.set CYREG_DSM0_CR17, 0x40005891 +.set CYREG_DSM0_REF0, 0x40005892 +.set CYREG_DSM0_REF1, 0x40005893 +.set CYREG_DSM0_REF2, 0x40005894 +.set CYREG_DSM0_REF3, 0x40005895 +.set CYREG_DSM0_DEM0, 0x40005896 +.set CYREG_DSM0_DEM1, 0x40005897 +.set CYREG_DSM0_TST0, 0x40005898 +.set CYREG_DSM0_TST1, 0x40005899 +.set CYREG_DSM0_BUF0, 0x4000589a +.set CYREG_DSM0_BUF1, 0x4000589b +.set CYREG_DSM0_BUF2, 0x4000589c +.set CYREG_DSM0_BUF3, 0x4000589d +.set CYREG_DSM0_MISC, 0x4000589e +.set CYREG_DSM0_RSVD1, 0x4000589f +.set CYDEV_ANAIF_CFG_SAR0_BASE, 0x40005900 +.set CYDEV_ANAIF_CFG_SAR0_SIZE, 0x00000007 +.set CYREG_SAR0_CSR0, 0x40005900 +.set CYREG_SAR0_CSR1, 0x40005901 +.set CYREG_SAR0_CSR2, 0x40005902 +.set CYREG_SAR0_CSR3, 0x40005903 +.set CYREG_SAR0_CSR4, 0x40005904 +.set CYREG_SAR0_CSR5, 0x40005905 +.set CYREG_SAR0_CSR6, 0x40005906 +.set CYDEV_ANAIF_CFG_SAR1_BASE, 0x40005908 +.set CYDEV_ANAIF_CFG_SAR1_SIZE, 0x00000007 +.set CYREG_SAR1_CSR0, 0x40005908 +.set CYREG_SAR1_CSR1, 0x40005909 +.set CYREG_SAR1_CSR2, 0x4000590a +.set CYREG_SAR1_CSR3, 0x4000590b +.set CYREG_SAR1_CSR4, 0x4000590c +.set CYREG_SAR1_CSR5, 0x4000590d +.set CYREG_SAR1_CSR6, 0x4000590e +.set CYDEV_ANAIF_RT_BASE, 0x40005a00 +.set CYDEV_ANAIF_RT_SIZE, 0x00000162 +.set CYDEV_ANAIF_RT_SC0_BASE, 0x40005a00 +.set CYDEV_ANAIF_RT_SC0_SIZE, 0x0000000d +.set CYREG_SC0_SW0, 0x40005a00 +.set CYREG_SC0_SW2, 0x40005a02 +.set CYREG_SC0_SW3, 0x40005a03 +.set CYREG_SC0_SW4, 0x40005a04 +.set CYREG_SC0_SW6, 0x40005a06 +.set CYREG_SC0_SW7, 0x40005a07 +.set CYREG_SC0_SW8, 0x40005a08 +.set CYREG_SC0_SW10, 0x40005a0a +.set CYREG_SC0_CLK, 0x40005a0b +.set CYREG_SC0_BST, 0x40005a0c +.set CYDEV_ANAIF_RT_SC1_BASE, 0x40005a10 +.set CYDEV_ANAIF_RT_SC1_SIZE, 0x0000000d +.set CYREG_SC1_SW0, 0x40005a10 +.set CYREG_SC1_SW2, 0x40005a12 +.set CYREG_SC1_SW3, 0x40005a13 +.set CYREG_SC1_SW4, 0x40005a14 +.set CYREG_SC1_SW6, 0x40005a16 +.set CYREG_SC1_SW7, 0x40005a17 +.set CYREG_SC1_SW8, 0x40005a18 +.set CYREG_SC1_SW10, 0x40005a1a +.set CYREG_SC1_CLK, 0x40005a1b +.set CYREG_SC1_BST, 0x40005a1c +.set CYDEV_ANAIF_RT_SC2_BASE, 0x40005a20 +.set CYDEV_ANAIF_RT_SC2_SIZE, 0x0000000d +.set CYREG_SC2_SW0, 0x40005a20 +.set CYREG_SC2_SW2, 0x40005a22 +.set CYREG_SC2_SW3, 0x40005a23 +.set CYREG_SC2_SW4, 0x40005a24 +.set CYREG_SC2_SW6, 0x40005a26 +.set CYREG_SC2_SW7, 0x40005a27 +.set CYREG_SC2_SW8, 0x40005a28 +.set CYREG_SC2_SW10, 0x40005a2a +.set CYREG_SC2_CLK, 0x40005a2b +.set CYREG_SC2_BST, 0x40005a2c +.set CYDEV_ANAIF_RT_SC3_BASE, 0x40005a30 +.set CYDEV_ANAIF_RT_SC3_SIZE, 0x0000000d +.set CYREG_SC3_SW0, 0x40005a30 +.set CYREG_SC3_SW2, 0x40005a32 +.set CYREG_SC3_SW3, 0x40005a33 +.set CYREG_SC3_SW4, 0x40005a34 +.set CYREG_SC3_SW6, 0x40005a36 +.set CYREG_SC3_SW7, 0x40005a37 +.set CYREG_SC3_SW8, 0x40005a38 +.set CYREG_SC3_SW10, 0x40005a3a +.set CYREG_SC3_CLK, 0x40005a3b +.set CYREG_SC3_BST, 0x40005a3c +.set CYDEV_ANAIF_RT_DAC0_BASE, 0x40005a80 +.set CYDEV_ANAIF_RT_DAC0_SIZE, 0x00000008 +.set CYREG_DAC0_SW0, 0x40005a80 +.set CYREG_DAC0_SW2, 0x40005a82 +.set CYREG_DAC0_SW3, 0x40005a83 +.set CYREG_DAC0_SW4, 0x40005a84 +.set CYREG_DAC0_STROBE, 0x40005a87 +.set CYDEV_ANAIF_RT_DAC1_BASE, 0x40005a88 +.set CYDEV_ANAIF_RT_DAC1_SIZE, 0x00000008 +.set CYREG_DAC1_SW0, 0x40005a88 +.set CYREG_DAC1_SW2, 0x40005a8a +.set CYREG_DAC1_SW3, 0x40005a8b +.set CYREG_DAC1_SW4, 0x40005a8c +.set CYREG_DAC1_STROBE, 0x40005a8f +.set CYDEV_ANAIF_RT_DAC2_BASE, 0x40005a90 +.set CYDEV_ANAIF_RT_DAC2_SIZE, 0x00000008 +.set CYREG_DAC2_SW0, 0x40005a90 +.set CYREG_DAC2_SW2, 0x40005a92 +.set CYREG_DAC2_SW3, 0x40005a93 +.set CYREG_DAC2_SW4, 0x40005a94 +.set CYREG_DAC2_STROBE, 0x40005a97 +.set CYDEV_ANAIF_RT_DAC3_BASE, 0x40005a98 +.set CYDEV_ANAIF_RT_DAC3_SIZE, 0x00000008 +.set CYREG_DAC3_SW0, 0x40005a98 +.set CYREG_DAC3_SW2, 0x40005a9a +.set CYREG_DAC3_SW3, 0x40005a9b +.set CYREG_DAC3_SW4, 0x40005a9c +.set CYREG_DAC3_STROBE, 0x40005a9f +.set CYDEV_ANAIF_RT_CMP0_BASE, 0x40005ac0 +.set CYDEV_ANAIF_RT_CMP0_SIZE, 0x00000008 +.set CYREG_CMP0_SW0, 0x40005ac0 +.set CYREG_CMP0_SW2, 0x40005ac2 +.set CYREG_CMP0_SW3, 0x40005ac3 +.set CYREG_CMP0_SW4, 0x40005ac4 +.set CYREG_CMP0_SW6, 0x40005ac6 +.set CYREG_CMP0_CLK, 0x40005ac7 +.set CYDEV_ANAIF_RT_CMP1_BASE, 0x40005ac8 +.set CYDEV_ANAIF_RT_CMP1_SIZE, 0x00000008 +.set CYREG_CMP1_SW0, 0x40005ac8 +.set CYREG_CMP1_SW2, 0x40005aca +.set CYREG_CMP1_SW3, 0x40005acb +.set CYREG_CMP1_SW4, 0x40005acc +.set CYREG_CMP1_SW6, 0x40005ace +.set CYREG_CMP1_CLK, 0x40005acf +.set CYDEV_ANAIF_RT_CMP2_BASE, 0x40005ad0 +.set CYDEV_ANAIF_RT_CMP2_SIZE, 0x00000008 +.set CYREG_CMP2_SW0, 0x40005ad0 +.set CYREG_CMP2_SW2, 0x40005ad2 +.set CYREG_CMP2_SW3, 0x40005ad3 +.set CYREG_CMP2_SW4, 0x40005ad4 +.set CYREG_CMP2_SW6, 0x40005ad6 +.set CYREG_CMP2_CLK, 0x40005ad7 +.set CYDEV_ANAIF_RT_CMP3_BASE, 0x40005ad8 +.set CYDEV_ANAIF_RT_CMP3_SIZE, 0x00000008 +.set CYREG_CMP3_SW0, 0x40005ad8 +.set CYREG_CMP3_SW2, 0x40005ada +.set CYREG_CMP3_SW3, 0x40005adb +.set CYREG_CMP3_SW4, 0x40005adc +.set CYREG_CMP3_SW6, 0x40005ade +.set CYREG_CMP3_CLK, 0x40005adf +.set CYDEV_ANAIF_RT_DSM0_BASE, 0x40005b00 +.set CYDEV_ANAIF_RT_DSM0_SIZE, 0x00000008 +.set CYREG_DSM0_SW0, 0x40005b00 +.set CYREG_DSM0_SW2, 0x40005b02 +.set CYREG_DSM0_SW3, 0x40005b03 +.set CYREG_DSM0_SW4, 0x40005b04 +.set CYREG_DSM0_SW6, 0x40005b06 +.set CYREG_DSM0_CLK, 0x40005b07 +.set CYDEV_ANAIF_RT_SAR0_BASE, 0x40005b20 +.set CYDEV_ANAIF_RT_SAR0_SIZE, 0x00000008 +.set CYREG_SAR0_SW0, 0x40005b20 +.set CYREG_SAR0_SW2, 0x40005b22 +.set CYREG_SAR0_SW3, 0x40005b23 +.set CYREG_SAR0_SW4, 0x40005b24 +.set CYREG_SAR0_SW6, 0x40005b26 +.set CYREG_SAR0_CLK, 0x40005b27 +.set CYDEV_ANAIF_RT_SAR1_BASE, 0x40005b28 +.set CYDEV_ANAIF_RT_SAR1_SIZE, 0x00000008 +.set CYREG_SAR1_SW0, 0x40005b28 +.set CYREG_SAR1_SW2, 0x40005b2a +.set CYREG_SAR1_SW3, 0x40005b2b +.set CYREG_SAR1_SW4, 0x40005b2c +.set CYREG_SAR1_SW6, 0x40005b2e +.set CYREG_SAR1_CLK, 0x40005b2f +.set CYDEV_ANAIF_RT_OPAMP0_BASE, 0x40005b40 +.set CYDEV_ANAIF_RT_OPAMP0_SIZE, 0x00000002 +.set CYREG_OPAMP0_MX, 0x40005b40 +.set CYREG_OPAMP0_SW, 0x40005b41 +.set CYDEV_ANAIF_RT_OPAMP1_BASE, 0x40005b42 +.set CYDEV_ANAIF_RT_OPAMP1_SIZE, 0x00000002 +.set CYREG_OPAMP1_MX, 0x40005b42 +.set CYREG_OPAMP1_SW, 0x40005b43 +.set CYDEV_ANAIF_RT_OPAMP2_BASE, 0x40005b44 +.set CYDEV_ANAIF_RT_OPAMP2_SIZE, 0x00000002 +.set CYREG_OPAMP2_MX, 0x40005b44 +.set CYREG_OPAMP2_SW, 0x40005b45 +.set CYDEV_ANAIF_RT_OPAMP3_BASE, 0x40005b46 +.set CYDEV_ANAIF_RT_OPAMP3_SIZE, 0x00000002 +.set CYREG_OPAMP3_MX, 0x40005b46 +.set CYREG_OPAMP3_SW, 0x40005b47 +.set CYDEV_ANAIF_RT_LCDDAC_BASE, 0x40005b50 +.set CYDEV_ANAIF_RT_LCDDAC_SIZE, 0x00000005 +.set CYREG_LCDDAC_SW0, 0x40005b50 +.set CYREG_LCDDAC_SW1, 0x40005b51 +.set CYREG_LCDDAC_SW2, 0x40005b52 +.set CYREG_LCDDAC_SW3, 0x40005b53 +.set CYREG_LCDDAC_SW4, 0x40005b54 +.set CYDEV_ANAIF_RT_SC_BASE, 0x40005b56 +.set CYDEV_ANAIF_RT_SC_SIZE, 0x00000001 +.set CYREG_SC_MISC, 0x40005b56 +.set CYDEV_ANAIF_RT_BUS_BASE, 0x40005b58 +.set CYDEV_ANAIF_RT_BUS_SIZE, 0x00000004 +.set CYREG_BUS_SW0, 0x40005b58 +.set CYREG_BUS_SW2, 0x40005b5a +.set CYREG_BUS_SW3, 0x40005b5b +.set CYDEV_ANAIF_RT_DFT_BASE, 0x40005b5c +.set CYDEV_ANAIF_RT_DFT_SIZE, 0x00000006 +.set CYREG_DFT_CR0, 0x40005b5c +.set CYREG_DFT_CR1, 0x40005b5d +.set CYREG_DFT_CR2, 0x40005b5e +.set CYREG_DFT_CR3, 0x40005b5f +.set CYREG_DFT_CR4, 0x40005b60 +.set CYREG_DFT_CR5, 0x40005b61 +.set CYDEV_ANAIF_WRK_BASE, 0x40005b80 +.set CYDEV_ANAIF_WRK_SIZE, 0x00000029 +.set CYDEV_ANAIF_WRK_DAC0_BASE, 0x40005b80 +.set CYDEV_ANAIF_WRK_DAC0_SIZE, 0x00000001 +.set CYREG_DAC0_D, 0x40005b80 +.set CYDEV_ANAIF_WRK_DAC1_BASE, 0x40005b81 +.set CYDEV_ANAIF_WRK_DAC1_SIZE, 0x00000001 +.set CYREG_DAC1_D, 0x40005b81 +.set CYDEV_ANAIF_WRK_DAC2_BASE, 0x40005b82 +.set CYDEV_ANAIF_WRK_DAC2_SIZE, 0x00000001 +.set CYREG_DAC2_D, 0x40005b82 +.set CYDEV_ANAIF_WRK_DAC3_BASE, 0x40005b83 +.set CYDEV_ANAIF_WRK_DAC3_SIZE, 0x00000001 +.set CYREG_DAC3_D, 0x40005b83 +.set CYDEV_ANAIF_WRK_DSM0_BASE, 0x40005b88 +.set CYDEV_ANAIF_WRK_DSM0_SIZE, 0x00000002 +.set CYREG_DSM0_OUT0, 0x40005b88 +.set CYREG_DSM0_OUT1, 0x40005b89 +.set CYDEV_ANAIF_WRK_LUT_BASE, 0x40005b90 +.set CYDEV_ANAIF_WRK_LUT_SIZE, 0x00000005 +.set CYREG_LUT_SR, 0x40005b90 +.set CYREG_LUT_WRK1, 0x40005b91 +.set CYREG_LUT_MSK, 0x40005b92 +.set CYREG_LUT_CLK, 0x40005b93 +.set CYREG_LUT_CPTR, 0x40005b94 +.set CYDEV_ANAIF_WRK_CMP_BASE, 0x40005b96 +.set CYDEV_ANAIF_WRK_CMP_SIZE, 0x00000002 +.set CYREG_CMP_WRK, 0x40005b96 +.set CYREG_CMP_TST, 0x40005b97 +.set CYDEV_ANAIF_WRK_SC_BASE, 0x40005b98 +.set CYDEV_ANAIF_WRK_SC_SIZE, 0x00000005 +.set CYREG_SC_SR, 0x40005b98 +.set CYREG_SC_WRK1, 0x40005b99 +.set CYREG_SC_MSK, 0x40005b9a +.set CYREG_SC_CMPINV, 0x40005b9b +.set CYREG_SC_CPTR, 0x40005b9c +.set CYDEV_ANAIF_WRK_SAR0_BASE, 0x40005ba0 +.set CYDEV_ANAIF_WRK_SAR0_SIZE, 0x00000002 +.set CYREG_SAR0_WRK0, 0x40005ba0 +.set CYREG_SAR0_WRK1, 0x40005ba1 +.set CYDEV_ANAIF_WRK_SAR1_BASE, 0x40005ba2 +.set CYDEV_ANAIF_WRK_SAR1_SIZE, 0x00000002 +.set CYREG_SAR1_WRK0, 0x40005ba2 +.set CYREG_SAR1_WRK1, 0x40005ba3 +.set CYDEV_ANAIF_WRK_SARS_BASE, 0x40005ba8 +.set CYDEV_ANAIF_WRK_SARS_SIZE, 0x00000001 +.set CYREG_ANAIF_WRK_SARS_SOF, 0x40005ba8 +.set CYDEV_USB_BASE, 0x40006000 +.set CYDEV_USB_SIZE, 0x00000300 +.set CYREG_USB_EP0_DR0, 0x40006000 +.set CYREG_USB_EP0_DR1, 0x40006001 +.set CYREG_USB_EP0_DR2, 0x40006002 +.set CYREG_USB_EP0_DR3, 0x40006003 +.set CYREG_USB_EP0_DR4, 0x40006004 +.set CYREG_USB_EP0_DR5, 0x40006005 +.set CYREG_USB_EP0_DR6, 0x40006006 +.set CYREG_USB_EP0_DR7, 0x40006007 +.set CYREG_USB_CR0, 0x40006008 +.set CYREG_USB_CR1, 0x40006009 +.set CYREG_USB_SIE_EP_INT_EN, 0x4000600a +.set CYREG_USB_SIE_EP_INT_SR, 0x4000600b +.set CYDEV_USB_SIE_EP1_BASE, 0x4000600c +.set CYDEV_USB_SIE_EP1_SIZE, 0x00000003 +.set CYREG_USB_SIE_EP1_CNT0, 0x4000600c +.set CYREG_USB_SIE_EP1_CNT1, 0x4000600d +.set CYREG_USB_SIE_EP1_CR0, 0x4000600e +.set CYREG_USB_USBIO_CR0, 0x40006010 +.set CYREG_USB_USBIO_CR1, 0x40006012 +.set CYREG_USB_DYN_RECONFIG, 0x40006014 +.set CYREG_USB_SOF0, 0x40006018 +.set CYREG_USB_SOF1, 0x40006019 +.set CYDEV_USB_SIE_EP2_BASE, 0x4000601c +.set CYDEV_USB_SIE_EP2_SIZE, 0x00000003 +.set CYREG_USB_SIE_EP2_CNT0, 0x4000601c +.set CYREG_USB_SIE_EP2_CNT1, 0x4000601d +.set CYREG_USB_SIE_EP2_CR0, 0x4000601e +.set CYREG_USB_EP0_CR, 0x40006028 +.set CYREG_USB_EP0_CNT, 0x40006029 +.set CYDEV_USB_SIE_EP3_BASE, 0x4000602c +.set CYDEV_USB_SIE_EP3_SIZE, 0x00000003 +.set CYREG_USB_SIE_EP3_CNT0, 0x4000602c +.set CYREG_USB_SIE_EP3_CNT1, 0x4000602d +.set CYREG_USB_SIE_EP3_CR0, 0x4000602e +.set CYDEV_USB_SIE_EP4_BASE, 0x4000603c +.set CYDEV_USB_SIE_EP4_SIZE, 0x00000003 +.set CYREG_USB_SIE_EP4_CNT0, 0x4000603c +.set CYREG_USB_SIE_EP4_CNT1, 0x4000603d +.set CYREG_USB_SIE_EP4_CR0, 0x4000603e +.set CYDEV_USB_SIE_EP5_BASE, 0x4000604c +.set CYDEV_USB_SIE_EP5_SIZE, 0x00000003 +.set CYREG_USB_SIE_EP5_CNT0, 0x4000604c +.set CYREG_USB_SIE_EP5_CNT1, 0x4000604d +.set CYREG_USB_SIE_EP5_CR0, 0x4000604e +.set CYDEV_USB_SIE_EP6_BASE, 0x4000605c +.set CYDEV_USB_SIE_EP6_SIZE, 0x00000003 +.set CYREG_USB_SIE_EP6_CNT0, 0x4000605c +.set CYREG_USB_SIE_EP6_CNT1, 0x4000605d +.set CYREG_USB_SIE_EP6_CR0, 0x4000605e +.set CYDEV_USB_SIE_EP7_BASE, 0x4000606c +.set CYDEV_USB_SIE_EP7_SIZE, 0x00000003 +.set CYREG_USB_SIE_EP7_CNT0, 0x4000606c +.set CYREG_USB_SIE_EP7_CNT1, 0x4000606d +.set CYREG_USB_SIE_EP7_CR0, 0x4000606e +.set CYDEV_USB_SIE_EP8_BASE, 0x4000607c +.set CYDEV_USB_SIE_EP8_SIZE, 0x00000003 +.set CYREG_USB_SIE_EP8_CNT0, 0x4000607c +.set CYREG_USB_SIE_EP8_CNT1, 0x4000607d +.set CYREG_USB_SIE_EP8_CR0, 0x4000607e +.set CYDEV_USB_ARB_EP1_BASE, 0x40006080 +.set CYDEV_USB_ARB_EP1_SIZE, 0x00000003 +.set CYREG_USB_ARB_EP1_CFG, 0x40006080 +.set CYREG_USB_ARB_EP1_INT_EN, 0x40006081 +.set CYREG_USB_ARB_EP1_SR, 0x40006082 +.set CYDEV_USB_ARB_RW1_BASE, 0x40006084 +.set CYDEV_USB_ARB_RW1_SIZE, 0x00000005 +.set CYREG_USB_ARB_RW1_WA, 0x40006084 +.set CYREG_USB_ARB_RW1_WA_MSB, 0x40006085 +.set CYREG_USB_ARB_RW1_RA, 0x40006086 +.set CYREG_USB_ARB_RW1_RA_MSB, 0x40006087 +.set CYREG_USB_ARB_RW1_DR, 0x40006088 +.set CYREG_USB_BUF_SIZE, 0x4000608c +.set CYREG_USB_EP_ACTIVE, 0x4000608e +.set CYREG_USB_EP_TYPE, 0x4000608f +.set CYDEV_USB_ARB_EP2_BASE, 0x40006090 +.set CYDEV_USB_ARB_EP2_SIZE, 0x00000003 +.set CYREG_USB_ARB_EP2_CFG, 0x40006090 +.set CYREG_USB_ARB_EP2_INT_EN, 0x40006091 +.set CYREG_USB_ARB_EP2_SR, 0x40006092 +.set CYDEV_USB_ARB_RW2_BASE, 0x40006094 +.set CYDEV_USB_ARB_RW2_SIZE, 0x00000005 +.set CYREG_USB_ARB_RW2_WA, 0x40006094 +.set CYREG_USB_ARB_RW2_WA_MSB, 0x40006095 +.set CYREG_USB_ARB_RW2_RA, 0x40006096 +.set CYREG_USB_ARB_RW2_RA_MSB, 0x40006097 +.set CYREG_USB_ARB_RW2_DR, 0x40006098 +.set CYREG_USB_ARB_CFG, 0x4000609c +.set CYREG_USB_USB_CLK_EN, 0x4000609d +.set CYREG_USB_ARB_INT_EN, 0x4000609e +.set CYREG_USB_ARB_INT_SR, 0x4000609f +.set CYDEV_USB_ARB_EP3_BASE, 0x400060a0 +.set CYDEV_USB_ARB_EP3_SIZE, 0x00000003 +.set CYREG_USB_ARB_EP3_CFG, 0x400060a0 +.set CYREG_USB_ARB_EP3_INT_EN, 0x400060a1 +.set CYREG_USB_ARB_EP3_SR, 0x400060a2 +.set CYDEV_USB_ARB_RW3_BASE, 0x400060a4 +.set CYDEV_USB_ARB_RW3_SIZE, 0x00000005 +.set CYREG_USB_ARB_RW3_WA, 0x400060a4 +.set CYREG_USB_ARB_RW3_WA_MSB, 0x400060a5 +.set CYREG_USB_ARB_RW3_RA, 0x400060a6 +.set CYREG_USB_ARB_RW3_RA_MSB, 0x400060a7 +.set CYREG_USB_ARB_RW3_DR, 0x400060a8 +.set CYREG_USB_CWA, 0x400060ac +.set CYREG_USB_CWA_MSB, 0x400060ad +.set CYDEV_USB_ARB_EP4_BASE, 0x400060b0 +.set CYDEV_USB_ARB_EP4_SIZE, 0x00000003 +.set CYREG_USB_ARB_EP4_CFG, 0x400060b0 +.set CYREG_USB_ARB_EP4_INT_EN, 0x400060b1 +.set CYREG_USB_ARB_EP4_SR, 0x400060b2 +.set CYDEV_USB_ARB_RW4_BASE, 0x400060b4 +.set CYDEV_USB_ARB_RW4_SIZE, 0x00000005 +.set CYREG_USB_ARB_RW4_WA, 0x400060b4 +.set CYREG_USB_ARB_RW4_WA_MSB, 0x400060b5 +.set CYREG_USB_ARB_RW4_RA, 0x400060b6 +.set CYREG_USB_ARB_RW4_RA_MSB, 0x400060b7 +.set CYREG_USB_ARB_RW4_DR, 0x400060b8 +.set CYREG_USB_DMA_THRES, 0x400060bc +.set CYREG_USB_DMA_THRES_MSB, 0x400060bd +.set CYDEV_USB_ARB_EP5_BASE, 0x400060c0 +.set CYDEV_USB_ARB_EP5_SIZE, 0x00000003 +.set CYREG_USB_ARB_EP5_CFG, 0x400060c0 +.set CYREG_USB_ARB_EP5_INT_EN, 0x400060c1 +.set CYREG_USB_ARB_EP5_SR, 0x400060c2 +.set CYDEV_USB_ARB_RW5_BASE, 0x400060c4 +.set CYDEV_USB_ARB_RW5_SIZE, 0x00000005 +.set CYREG_USB_ARB_RW5_WA, 0x400060c4 +.set CYREG_USB_ARB_RW5_WA_MSB, 0x400060c5 +.set CYREG_USB_ARB_RW5_RA, 0x400060c6 +.set CYREG_USB_ARB_RW5_RA_MSB, 0x400060c7 +.set CYREG_USB_ARB_RW5_DR, 0x400060c8 +.set CYREG_USB_BUS_RST_CNT, 0x400060cc +.set CYDEV_USB_ARB_EP6_BASE, 0x400060d0 +.set CYDEV_USB_ARB_EP6_SIZE, 0x00000003 +.set CYREG_USB_ARB_EP6_CFG, 0x400060d0 +.set CYREG_USB_ARB_EP6_INT_EN, 0x400060d1 +.set CYREG_USB_ARB_EP6_SR, 0x400060d2 +.set CYDEV_USB_ARB_RW6_BASE, 0x400060d4 +.set CYDEV_USB_ARB_RW6_SIZE, 0x00000005 +.set CYREG_USB_ARB_RW6_WA, 0x400060d4 +.set CYREG_USB_ARB_RW6_WA_MSB, 0x400060d5 +.set CYREG_USB_ARB_RW6_RA, 0x400060d6 +.set CYREG_USB_ARB_RW6_RA_MSB, 0x400060d7 +.set CYREG_USB_ARB_RW6_DR, 0x400060d8 +.set CYDEV_USB_ARB_EP7_BASE, 0x400060e0 +.set CYDEV_USB_ARB_EP7_SIZE, 0x00000003 +.set CYREG_USB_ARB_EP7_CFG, 0x400060e0 +.set CYREG_USB_ARB_EP7_INT_EN, 0x400060e1 +.set CYREG_USB_ARB_EP7_SR, 0x400060e2 +.set CYDEV_USB_ARB_RW7_BASE, 0x400060e4 +.set CYDEV_USB_ARB_RW7_SIZE, 0x00000005 +.set CYREG_USB_ARB_RW7_WA, 0x400060e4 +.set CYREG_USB_ARB_RW7_WA_MSB, 0x400060e5 +.set CYREG_USB_ARB_RW7_RA, 0x400060e6 +.set CYREG_USB_ARB_RW7_RA_MSB, 0x400060e7 +.set CYREG_USB_ARB_RW7_DR, 0x400060e8 +.set CYDEV_USB_ARB_EP8_BASE, 0x400060f0 +.set CYDEV_USB_ARB_EP8_SIZE, 0x00000003 +.set CYREG_USB_ARB_EP8_CFG, 0x400060f0 +.set CYREG_USB_ARB_EP8_INT_EN, 0x400060f1 +.set CYREG_USB_ARB_EP8_SR, 0x400060f2 +.set CYDEV_USB_ARB_RW8_BASE, 0x400060f4 +.set CYDEV_USB_ARB_RW8_SIZE, 0x00000005 +.set CYREG_USB_ARB_RW8_WA, 0x400060f4 +.set CYREG_USB_ARB_RW8_WA_MSB, 0x400060f5 +.set CYREG_USB_ARB_RW8_RA, 0x400060f6 +.set CYREG_USB_ARB_RW8_RA_MSB, 0x400060f7 +.set CYREG_USB_ARB_RW8_DR, 0x400060f8 +.set CYDEV_USB_MEM_BASE, 0x40006100 +.set CYDEV_USB_MEM_SIZE, 0x00000200 +.set CYREG_USB_MEM_DATA_MBASE, 0x40006100 +.set CYREG_USB_MEM_DATA_MSIZE, 0x00000200 +.set CYDEV_UWRK_BASE, 0x40006400 +.set CYDEV_UWRK_SIZE, 0x00000b60 +.set CYDEV_UWRK_UWRK8_BASE, 0x40006400 +.set CYDEV_UWRK_UWRK8_SIZE, 0x000003b0 +.set CYDEV_UWRK_UWRK8_B0_BASE, 0x40006400 +.set CYDEV_UWRK_UWRK8_B0_SIZE, 0x000000b0 +.set CYREG_B0_UDB00_A0, 0x40006400 +.set CYREG_B0_UDB01_A0, 0x40006401 +.set CYREG_B0_UDB02_A0, 0x40006402 +.set CYREG_B0_UDB03_A0, 0x40006403 +.set CYREG_B0_UDB04_A0, 0x40006404 +.set CYREG_B0_UDB05_A0, 0x40006405 +.set CYREG_B0_UDB06_A0, 0x40006406 +.set CYREG_B0_UDB07_A0, 0x40006407 +.set CYREG_B0_UDB08_A0, 0x40006408 +.set CYREG_B0_UDB09_A0, 0x40006409 +.set CYREG_B0_UDB10_A0, 0x4000640a +.set CYREG_B0_UDB11_A0, 0x4000640b +.set CYREG_B0_UDB12_A0, 0x4000640c +.set CYREG_B0_UDB13_A0, 0x4000640d +.set CYREG_B0_UDB14_A0, 0x4000640e +.set CYREG_B0_UDB15_A0, 0x4000640f +.set CYREG_B0_UDB00_A1, 0x40006410 +.set CYREG_B0_UDB01_A1, 0x40006411 +.set CYREG_B0_UDB02_A1, 0x40006412 +.set CYREG_B0_UDB03_A1, 0x40006413 +.set CYREG_B0_UDB04_A1, 0x40006414 +.set CYREG_B0_UDB05_A1, 0x40006415 +.set CYREG_B0_UDB06_A1, 0x40006416 +.set CYREG_B0_UDB07_A1, 0x40006417 +.set CYREG_B0_UDB08_A1, 0x40006418 +.set CYREG_B0_UDB09_A1, 0x40006419 +.set CYREG_B0_UDB10_A1, 0x4000641a +.set CYREG_B0_UDB11_A1, 0x4000641b +.set CYREG_B0_UDB12_A1, 0x4000641c +.set CYREG_B0_UDB13_A1, 0x4000641d +.set CYREG_B0_UDB14_A1, 0x4000641e +.set CYREG_B0_UDB15_A1, 0x4000641f +.set CYREG_B0_UDB00_D0, 0x40006420 +.set CYREG_B0_UDB01_D0, 0x40006421 +.set CYREG_B0_UDB02_D0, 0x40006422 +.set CYREG_B0_UDB03_D0, 0x40006423 +.set CYREG_B0_UDB04_D0, 0x40006424 +.set CYREG_B0_UDB05_D0, 0x40006425 +.set CYREG_B0_UDB06_D0, 0x40006426 +.set CYREG_B0_UDB07_D0, 0x40006427 +.set CYREG_B0_UDB08_D0, 0x40006428 +.set CYREG_B0_UDB09_D0, 0x40006429 +.set CYREG_B0_UDB10_D0, 0x4000642a +.set CYREG_B0_UDB11_D0, 0x4000642b +.set CYREG_B0_UDB12_D0, 0x4000642c +.set CYREG_B0_UDB13_D0, 0x4000642d +.set CYREG_B0_UDB14_D0, 0x4000642e +.set CYREG_B0_UDB15_D0, 0x4000642f +.set CYREG_B0_UDB00_D1, 0x40006430 +.set CYREG_B0_UDB01_D1, 0x40006431 +.set CYREG_B0_UDB02_D1, 0x40006432 +.set CYREG_B0_UDB03_D1, 0x40006433 +.set CYREG_B0_UDB04_D1, 0x40006434 +.set CYREG_B0_UDB05_D1, 0x40006435 +.set CYREG_B0_UDB06_D1, 0x40006436 +.set CYREG_B0_UDB07_D1, 0x40006437 +.set CYREG_B0_UDB08_D1, 0x40006438 +.set CYREG_B0_UDB09_D1, 0x40006439 +.set CYREG_B0_UDB10_D1, 0x4000643a +.set CYREG_B0_UDB11_D1, 0x4000643b +.set CYREG_B0_UDB12_D1, 0x4000643c +.set CYREG_B0_UDB13_D1, 0x4000643d +.set CYREG_B0_UDB14_D1, 0x4000643e +.set CYREG_B0_UDB15_D1, 0x4000643f +.set CYREG_B0_UDB00_F0, 0x40006440 +.set CYREG_B0_UDB01_F0, 0x40006441 +.set CYREG_B0_UDB02_F0, 0x40006442 +.set CYREG_B0_UDB03_F0, 0x40006443 +.set CYREG_B0_UDB04_F0, 0x40006444 +.set CYREG_B0_UDB05_F0, 0x40006445 +.set CYREG_B0_UDB06_F0, 0x40006446 +.set CYREG_B0_UDB07_F0, 0x40006447 +.set CYREG_B0_UDB08_F0, 0x40006448 +.set CYREG_B0_UDB09_F0, 0x40006449 +.set CYREG_B0_UDB10_F0, 0x4000644a +.set CYREG_B0_UDB11_F0, 0x4000644b +.set CYREG_B0_UDB12_F0, 0x4000644c +.set CYREG_B0_UDB13_F0, 0x4000644d +.set CYREG_B0_UDB14_F0, 0x4000644e +.set CYREG_B0_UDB15_F0, 0x4000644f +.set CYREG_B0_UDB00_F1, 0x40006450 +.set CYREG_B0_UDB01_F1, 0x40006451 +.set CYREG_B0_UDB02_F1, 0x40006452 +.set CYREG_B0_UDB03_F1, 0x40006453 +.set CYREG_B0_UDB04_F1, 0x40006454 +.set CYREG_B0_UDB05_F1, 0x40006455 +.set CYREG_B0_UDB06_F1, 0x40006456 +.set CYREG_B0_UDB07_F1, 0x40006457 +.set CYREG_B0_UDB08_F1, 0x40006458 +.set CYREG_B0_UDB09_F1, 0x40006459 +.set CYREG_B0_UDB10_F1, 0x4000645a +.set CYREG_B0_UDB11_F1, 0x4000645b +.set CYREG_B0_UDB12_F1, 0x4000645c +.set CYREG_B0_UDB13_F1, 0x4000645d +.set CYREG_B0_UDB14_F1, 0x4000645e +.set CYREG_B0_UDB15_F1, 0x4000645f +.set CYREG_B0_UDB00_ST, 0x40006460 +.set CYREG_B0_UDB01_ST, 0x40006461 +.set CYREG_B0_UDB02_ST, 0x40006462 +.set CYREG_B0_UDB03_ST, 0x40006463 +.set CYREG_B0_UDB04_ST, 0x40006464 +.set CYREG_B0_UDB05_ST, 0x40006465 +.set CYREG_B0_UDB06_ST, 0x40006466 +.set CYREG_B0_UDB07_ST, 0x40006467 +.set CYREG_B0_UDB08_ST, 0x40006468 +.set CYREG_B0_UDB09_ST, 0x40006469 +.set CYREG_B0_UDB10_ST, 0x4000646a +.set CYREG_B0_UDB11_ST, 0x4000646b +.set CYREG_B0_UDB12_ST, 0x4000646c +.set CYREG_B0_UDB13_ST, 0x4000646d +.set CYREG_B0_UDB14_ST, 0x4000646e +.set CYREG_B0_UDB15_ST, 0x4000646f +.set CYREG_B0_UDB00_CTL, 0x40006470 +.set CYREG_B0_UDB01_CTL, 0x40006471 +.set CYREG_B0_UDB02_CTL, 0x40006472 +.set CYREG_B0_UDB03_CTL, 0x40006473 +.set CYREG_B0_UDB04_CTL, 0x40006474 +.set CYREG_B0_UDB05_CTL, 0x40006475 +.set CYREG_B0_UDB06_CTL, 0x40006476 +.set CYREG_B0_UDB07_CTL, 0x40006477 +.set CYREG_B0_UDB08_CTL, 0x40006478 +.set CYREG_B0_UDB09_CTL, 0x40006479 +.set CYREG_B0_UDB10_CTL, 0x4000647a +.set CYREG_B0_UDB11_CTL, 0x4000647b +.set CYREG_B0_UDB12_CTL, 0x4000647c +.set CYREG_B0_UDB13_CTL, 0x4000647d +.set CYREG_B0_UDB14_CTL, 0x4000647e +.set CYREG_B0_UDB15_CTL, 0x4000647f +.set CYREG_B0_UDB00_MSK, 0x40006480 +.set CYREG_B0_UDB01_MSK, 0x40006481 +.set CYREG_B0_UDB02_MSK, 0x40006482 +.set CYREG_B0_UDB03_MSK, 0x40006483 +.set CYREG_B0_UDB04_MSK, 0x40006484 +.set CYREG_B0_UDB05_MSK, 0x40006485 +.set CYREG_B0_UDB06_MSK, 0x40006486 +.set CYREG_B0_UDB07_MSK, 0x40006487 +.set CYREG_B0_UDB08_MSK, 0x40006488 +.set CYREG_B0_UDB09_MSK, 0x40006489 +.set CYREG_B0_UDB10_MSK, 0x4000648a +.set CYREG_B0_UDB11_MSK, 0x4000648b +.set CYREG_B0_UDB12_MSK, 0x4000648c +.set CYREG_B0_UDB13_MSK, 0x4000648d +.set CYREG_B0_UDB14_MSK, 0x4000648e +.set CYREG_B0_UDB15_MSK, 0x4000648f +.set CYREG_B0_UDB00_ACTL, 0x40006490 +.set CYREG_B0_UDB01_ACTL, 0x40006491 +.set CYREG_B0_UDB02_ACTL, 0x40006492 +.set CYREG_B0_UDB03_ACTL, 0x40006493 +.set CYREG_B0_UDB04_ACTL, 0x40006494 +.set CYREG_B0_UDB05_ACTL, 0x40006495 +.set CYREG_B0_UDB06_ACTL, 0x40006496 +.set CYREG_B0_UDB07_ACTL, 0x40006497 +.set CYREG_B0_UDB08_ACTL, 0x40006498 +.set CYREG_B0_UDB09_ACTL, 0x40006499 +.set CYREG_B0_UDB10_ACTL, 0x4000649a +.set CYREG_B0_UDB11_ACTL, 0x4000649b +.set CYREG_B0_UDB12_ACTL, 0x4000649c +.set CYREG_B0_UDB13_ACTL, 0x4000649d +.set CYREG_B0_UDB14_ACTL, 0x4000649e +.set CYREG_B0_UDB15_ACTL, 0x4000649f +.set CYREG_B0_UDB00_MC, 0x400064a0 +.set CYREG_B0_UDB01_MC, 0x400064a1 +.set CYREG_B0_UDB02_MC, 0x400064a2 +.set CYREG_B0_UDB03_MC, 0x400064a3 +.set CYREG_B0_UDB04_MC, 0x400064a4 +.set CYREG_B0_UDB05_MC, 0x400064a5 +.set CYREG_B0_UDB06_MC, 0x400064a6 +.set CYREG_B0_UDB07_MC, 0x400064a7 +.set CYREG_B0_UDB08_MC, 0x400064a8 +.set CYREG_B0_UDB09_MC, 0x400064a9 +.set CYREG_B0_UDB10_MC, 0x400064aa +.set CYREG_B0_UDB11_MC, 0x400064ab +.set CYREG_B0_UDB12_MC, 0x400064ac +.set CYREG_B0_UDB13_MC, 0x400064ad +.set CYREG_B0_UDB14_MC, 0x400064ae +.set CYREG_B0_UDB15_MC, 0x400064af +.set CYDEV_UWRK_UWRK8_B1_BASE, 0x40006500 +.set CYDEV_UWRK_UWRK8_B1_SIZE, 0x000000b0 +.set CYREG_B1_UDB04_A0, 0x40006504 +.set CYREG_B1_UDB05_A0, 0x40006505 +.set CYREG_B1_UDB06_A0, 0x40006506 +.set CYREG_B1_UDB07_A0, 0x40006507 +.set CYREG_B1_UDB08_A0, 0x40006508 +.set CYREG_B1_UDB09_A0, 0x40006509 +.set CYREG_B1_UDB10_A0, 0x4000650a +.set CYREG_B1_UDB11_A0, 0x4000650b +.set CYREG_B1_UDB04_A1, 0x40006514 +.set CYREG_B1_UDB05_A1, 0x40006515 +.set CYREG_B1_UDB06_A1, 0x40006516 +.set CYREG_B1_UDB07_A1, 0x40006517 +.set CYREG_B1_UDB08_A1, 0x40006518 +.set CYREG_B1_UDB09_A1, 0x40006519 +.set CYREG_B1_UDB10_A1, 0x4000651a +.set CYREG_B1_UDB11_A1, 0x4000651b +.set CYREG_B1_UDB04_D0, 0x40006524 +.set CYREG_B1_UDB05_D0, 0x40006525 +.set CYREG_B1_UDB06_D0, 0x40006526 +.set CYREG_B1_UDB07_D0, 0x40006527 +.set CYREG_B1_UDB08_D0, 0x40006528 +.set CYREG_B1_UDB09_D0, 0x40006529 +.set CYREG_B1_UDB10_D0, 0x4000652a +.set CYREG_B1_UDB11_D0, 0x4000652b +.set CYREG_B1_UDB04_D1, 0x40006534 +.set CYREG_B1_UDB05_D1, 0x40006535 +.set CYREG_B1_UDB06_D1, 0x40006536 +.set CYREG_B1_UDB07_D1, 0x40006537 +.set CYREG_B1_UDB08_D1, 0x40006538 +.set CYREG_B1_UDB09_D1, 0x40006539 +.set CYREG_B1_UDB10_D1, 0x4000653a +.set CYREG_B1_UDB11_D1, 0x4000653b +.set CYREG_B1_UDB04_F0, 0x40006544 +.set CYREG_B1_UDB05_F0, 0x40006545 +.set CYREG_B1_UDB06_F0, 0x40006546 +.set CYREG_B1_UDB07_F0, 0x40006547 +.set CYREG_B1_UDB08_F0, 0x40006548 +.set CYREG_B1_UDB09_F0, 0x40006549 +.set CYREG_B1_UDB10_F0, 0x4000654a +.set CYREG_B1_UDB11_F0, 0x4000654b +.set CYREG_B1_UDB04_F1, 0x40006554 +.set CYREG_B1_UDB05_F1, 0x40006555 +.set CYREG_B1_UDB06_F1, 0x40006556 +.set CYREG_B1_UDB07_F1, 0x40006557 +.set CYREG_B1_UDB08_F1, 0x40006558 +.set CYREG_B1_UDB09_F1, 0x40006559 +.set CYREG_B1_UDB10_F1, 0x4000655a +.set CYREG_B1_UDB11_F1, 0x4000655b +.set CYREG_B1_UDB04_ST, 0x40006564 +.set CYREG_B1_UDB05_ST, 0x40006565 +.set CYREG_B1_UDB06_ST, 0x40006566 +.set CYREG_B1_UDB07_ST, 0x40006567 +.set CYREG_B1_UDB08_ST, 0x40006568 +.set CYREG_B1_UDB09_ST, 0x40006569 +.set CYREG_B1_UDB10_ST, 0x4000656a +.set CYREG_B1_UDB11_ST, 0x4000656b +.set CYREG_B1_UDB04_CTL, 0x40006574 +.set CYREG_B1_UDB05_CTL, 0x40006575 +.set CYREG_B1_UDB06_CTL, 0x40006576 +.set CYREG_B1_UDB07_CTL, 0x40006577 +.set CYREG_B1_UDB08_CTL, 0x40006578 +.set CYREG_B1_UDB09_CTL, 0x40006579 +.set CYREG_B1_UDB10_CTL, 0x4000657a +.set CYREG_B1_UDB11_CTL, 0x4000657b +.set CYREG_B1_UDB04_MSK, 0x40006584 +.set CYREG_B1_UDB05_MSK, 0x40006585 +.set CYREG_B1_UDB06_MSK, 0x40006586 +.set CYREG_B1_UDB07_MSK, 0x40006587 +.set CYREG_B1_UDB08_MSK, 0x40006588 +.set CYREG_B1_UDB09_MSK, 0x40006589 +.set CYREG_B1_UDB10_MSK, 0x4000658a +.set CYREG_B1_UDB11_MSK, 0x4000658b +.set CYREG_B1_UDB04_ACTL, 0x40006594 +.set CYREG_B1_UDB05_ACTL, 0x40006595 +.set CYREG_B1_UDB06_ACTL, 0x40006596 +.set CYREG_B1_UDB07_ACTL, 0x40006597 +.set CYREG_B1_UDB08_ACTL, 0x40006598 +.set CYREG_B1_UDB09_ACTL, 0x40006599 +.set CYREG_B1_UDB10_ACTL, 0x4000659a +.set CYREG_B1_UDB11_ACTL, 0x4000659b +.set CYREG_B1_UDB04_MC, 0x400065a4 +.set CYREG_B1_UDB05_MC, 0x400065a5 +.set CYREG_B1_UDB06_MC, 0x400065a6 +.set CYREG_B1_UDB07_MC, 0x400065a7 +.set CYREG_B1_UDB08_MC, 0x400065a8 +.set CYREG_B1_UDB09_MC, 0x400065a9 +.set CYREG_B1_UDB10_MC, 0x400065aa +.set CYREG_B1_UDB11_MC, 0x400065ab +.set CYDEV_UWRK_UWRK16_BASE, 0x40006800 +.set CYDEV_UWRK_UWRK16_SIZE, 0x00000760 +.set CYDEV_UWRK_UWRK16_CAT_BASE, 0x40006800 +.set CYDEV_UWRK_UWRK16_CAT_SIZE, 0x00000760 +.set CYDEV_UWRK_UWRK16_CAT_B0_BASE, 0x40006800 +.set CYDEV_UWRK_UWRK16_CAT_B0_SIZE, 0x00000160 +.set CYREG_B0_UDB00_A0_A1, 0x40006800 +.set CYREG_B0_UDB01_A0_A1, 0x40006802 +.set CYREG_B0_UDB02_A0_A1, 0x40006804 +.set CYREG_B0_UDB03_A0_A1, 0x40006806 +.set CYREG_B0_UDB04_A0_A1, 0x40006808 +.set CYREG_B0_UDB05_A0_A1, 0x4000680a +.set CYREG_B0_UDB06_A0_A1, 0x4000680c +.set CYREG_B0_UDB07_A0_A1, 0x4000680e +.set CYREG_B0_UDB08_A0_A1, 0x40006810 +.set CYREG_B0_UDB09_A0_A1, 0x40006812 +.set CYREG_B0_UDB10_A0_A1, 0x40006814 +.set CYREG_B0_UDB11_A0_A1, 0x40006816 +.set CYREG_B0_UDB12_A0_A1, 0x40006818 +.set CYREG_B0_UDB13_A0_A1, 0x4000681a +.set CYREG_B0_UDB14_A0_A1, 0x4000681c +.set CYREG_B0_UDB15_A0_A1, 0x4000681e +.set CYREG_B0_UDB00_D0_D1, 0x40006840 +.set CYREG_B0_UDB01_D0_D1, 0x40006842 +.set CYREG_B0_UDB02_D0_D1, 0x40006844 +.set CYREG_B0_UDB03_D0_D1, 0x40006846 +.set CYREG_B0_UDB04_D0_D1, 0x40006848 +.set CYREG_B0_UDB05_D0_D1, 0x4000684a +.set CYREG_B0_UDB06_D0_D1, 0x4000684c +.set CYREG_B0_UDB07_D0_D1, 0x4000684e +.set CYREG_B0_UDB08_D0_D1, 0x40006850 +.set CYREG_B0_UDB09_D0_D1, 0x40006852 +.set CYREG_B0_UDB10_D0_D1, 0x40006854 +.set CYREG_B0_UDB11_D0_D1, 0x40006856 +.set CYREG_B0_UDB12_D0_D1, 0x40006858 +.set CYREG_B0_UDB13_D0_D1, 0x4000685a +.set CYREG_B0_UDB14_D0_D1, 0x4000685c +.set CYREG_B0_UDB15_D0_D1, 0x4000685e +.set CYREG_B0_UDB00_F0_F1, 0x40006880 +.set CYREG_B0_UDB01_F0_F1, 0x40006882 +.set CYREG_B0_UDB02_F0_F1, 0x40006884 +.set CYREG_B0_UDB03_F0_F1, 0x40006886 +.set CYREG_B0_UDB04_F0_F1, 0x40006888 +.set CYREG_B0_UDB05_F0_F1, 0x4000688a +.set CYREG_B0_UDB06_F0_F1, 0x4000688c +.set CYREG_B0_UDB07_F0_F1, 0x4000688e +.set CYREG_B0_UDB08_F0_F1, 0x40006890 +.set CYREG_B0_UDB09_F0_F1, 0x40006892 +.set CYREG_B0_UDB10_F0_F1, 0x40006894 +.set CYREG_B0_UDB11_F0_F1, 0x40006896 +.set CYREG_B0_UDB12_F0_F1, 0x40006898 +.set CYREG_B0_UDB13_F0_F1, 0x4000689a +.set CYREG_B0_UDB14_F0_F1, 0x4000689c +.set CYREG_B0_UDB15_F0_F1, 0x4000689e +.set CYREG_B0_UDB00_ST_CTL, 0x400068c0 +.set CYREG_B0_UDB01_ST_CTL, 0x400068c2 +.set CYREG_B0_UDB02_ST_CTL, 0x400068c4 +.set CYREG_B0_UDB03_ST_CTL, 0x400068c6 +.set CYREG_B0_UDB04_ST_CTL, 0x400068c8 +.set CYREG_B0_UDB05_ST_CTL, 0x400068ca +.set CYREG_B0_UDB06_ST_CTL, 0x400068cc +.set CYREG_B0_UDB07_ST_CTL, 0x400068ce +.set CYREG_B0_UDB08_ST_CTL, 0x400068d0 +.set CYREG_B0_UDB09_ST_CTL, 0x400068d2 +.set CYREG_B0_UDB10_ST_CTL, 0x400068d4 +.set CYREG_B0_UDB11_ST_CTL, 0x400068d6 +.set CYREG_B0_UDB12_ST_CTL, 0x400068d8 +.set CYREG_B0_UDB13_ST_CTL, 0x400068da +.set CYREG_B0_UDB14_ST_CTL, 0x400068dc +.set CYREG_B0_UDB15_ST_CTL, 0x400068de +.set CYREG_B0_UDB00_MSK_ACTL, 0x40006900 +.set CYREG_B0_UDB01_MSK_ACTL, 0x40006902 +.set CYREG_B0_UDB02_MSK_ACTL, 0x40006904 +.set CYREG_B0_UDB03_MSK_ACTL, 0x40006906 +.set CYREG_B0_UDB04_MSK_ACTL, 0x40006908 +.set CYREG_B0_UDB05_MSK_ACTL, 0x4000690a +.set CYREG_B0_UDB06_MSK_ACTL, 0x4000690c +.set CYREG_B0_UDB07_MSK_ACTL, 0x4000690e +.set CYREG_B0_UDB08_MSK_ACTL, 0x40006910 +.set CYREG_B0_UDB09_MSK_ACTL, 0x40006912 +.set CYREG_B0_UDB10_MSK_ACTL, 0x40006914 +.set CYREG_B0_UDB11_MSK_ACTL, 0x40006916 +.set CYREG_B0_UDB12_MSK_ACTL, 0x40006918 +.set CYREG_B0_UDB13_MSK_ACTL, 0x4000691a +.set CYREG_B0_UDB14_MSK_ACTL, 0x4000691c +.set CYREG_B0_UDB15_MSK_ACTL, 0x4000691e +.set CYREG_B0_UDB00_MC_00, 0x40006940 +.set CYREG_B0_UDB01_MC_00, 0x40006942 +.set CYREG_B0_UDB02_MC_00, 0x40006944 +.set CYREG_B0_UDB03_MC_00, 0x40006946 +.set CYREG_B0_UDB04_MC_00, 0x40006948 +.set CYREG_B0_UDB05_MC_00, 0x4000694a +.set CYREG_B0_UDB06_MC_00, 0x4000694c +.set CYREG_B0_UDB07_MC_00, 0x4000694e +.set CYREG_B0_UDB08_MC_00, 0x40006950 +.set CYREG_B0_UDB09_MC_00, 0x40006952 +.set CYREG_B0_UDB10_MC_00, 0x40006954 +.set CYREG_B0_UDB11_MC_00, 0x40006956 +.set CYREG_B0_UDB12_MC_00, 0x40006958 +.set CYREG_B0_UDB13_MC_00, 0x4000695a +.set CYREG_B0_UDB14_MC_00, 0x4000695c +.set CYREG_B0_UDB15_MC_00, 0x4000695e +.set CYDEV_UWRK_UWRK16_CAT_B1_BASE, 0x40006a00 +.set CYDEV_UWRK_UWRK16_CAT_B1_SIZE, 0x00000160 +.set CYREG_B1_UDB04_A0_A1, 0x40006a08 +.set CYREG_B1_UDB05_A0_A1, 0x40006a0a +.set CYREG_B1_UDB06_A0_A1, 0x40006a0c +.set CYREG_B1_UDB07_A0_A1, 0x40006a0e +.set CYREG_B1_UDB08_A0_A1, 0x40006a10 +.set CYREG_B1_UDB09_A0_A1, 0x40006a12 +.set CYREG_B1_UDB10_A0_A1, 0x40006a14 +.set CYREG_B1_UDB11_A0_A1, 0x40006a16 +.set CYREG_B1_UDB04_D0_D1, 0x40006a48 +.set CYREG_B1_UDB05_D0_D1, 0x40006a4a +.set CYREG_B1_UDB06_D0_D1, 0x40006a4c +.set CYREG_B1_UDB07_D0_D1, 0x40006a4e +.set CYREG_B1_UDB08_D0_D1, 0x40006a50 +.set CYREG_B1_UDB09_D0_D1, 0x40006a52 +.set CYREG_B1_UDB10_D0_D1, 0x40006a54 +.set CYREG_B1_UDB11_D0_D1, 0x40006a56 +.set CYREG_B1_UDB04_F0_F1, 0x40006a88 +.set CYREG_B1_UDB05_F0_F1, 0x40006a8a +.set CYREG_B1_UDB06_F0_F1, 0x40006a8c +.set CYREG_B1_UDB07_F0_F1, 0x40006a8e +.set CYREG_B1_UDB08_F0_F1, 0x40006a90 +.set CYREG_B1_UDB09_F0_F1, 0x40006a92 +.set CYREG_B1_UDB10_F0_F1, 0x40006a94 +.set CYREG_B1_UDB11_F0_F1, 0x40006a96 +.set CYREG_B1_UDB04_ST_CTL, 0x40006ac8 +.set CYREG_B1_UDB05_ST_CTL, 0x40006aca +.set CYREG_B1_UDB06_ST_CTL, 0x40006acc +.set CYREG_B1_UDB07_ST_CTL, 0x40006ace +.set CYREG_B1_UDB08_ST_CTL, 0x40006ad0 +.set CYREG_B1_UDB09_ST_CTL, 0x40006ad2 +.set CYREG_B1_UDB10_ST_CTL, 0x40006ad4 +.set CYREG_B1_UDB11_ST_CTL, 0x40006ad6 +.set CYREG_B1_UDB04_MSK_ACTL, 0x40006b08 +.set CYREG_B1_UDB05_MSK_ACTL, 0x40006b0a +.set CYREG_B1_UDB06_MSK_ACTL, 0x40006b0c +.set CYREG_B1_UDB07_MSK_ACTL, 0x40006b0e +.set CYREG_B1_UDB08_MSK_ACTL, 0x40006b10 +.set CYREG_B1_UDB09_MSK_ACTL, 0x40006b12 +.set CYREG_B1_UDB10_MSK_ACTL, 0x40006b14 +.set CYREG_B1_UDB11_MSK_ACTL, 0x40006b16 +.set CYREG_B1_UDB04_MC_00, 0x40006b48 +.set CYREG_B1_UDB05_MC_00, 0x40006b4a +.set CYREG_B1_UDB06_MC_00, 0x40006b4c +.set CYREG_B1_UDB07_MC_00, 0x40006b4e +.set CYREG_B1_UDB08_MC_00, 0x40006b50 +.set CYREG_B1_UDB09_MC_00, 0x40006b52 +.set CYREG_B1_UDB10_MC_00, 0x40006b54 +.set CYREG_B1_UDB11_MC_00, 0x40006b56 +.set CYDEV_UWRK_UWRK16_DEF_BASE, 0x40006800 +.set CYDEV_UWRK_UWRK16_DEF_SIZE, 0x0000075e +.set CYDEV_UWRK_UWRK16_DEF_B0_BASE, 0x40006800 +.set CYDEV_UWRK_UWRK16_DEF_B0_SIZE, 0x0000015e +.set CYREG_B0_UDB00_01_A0, 0x40006800 +.set CYREG_B0_UDB01_02_A0, 0x40006802 +.set CYREG_B0_UDB02_03_A0, 0x40006804 +.set CYREG_B0_UDB03_04_A0, 0x40006806 +.set CYREG_B0_UDB04_05_A0, 0x40006808 +.set CYREG_B0_UDB05_06_A0, 0x4000680a +.set CYREG_B0_UDB06_07_A0, 0x4000680c +.set CYREG_B0_UDB07_08_A0, 0x4000680e +.set CYREG_B0_UDB08_09_A0, 0x40006810 +.set CYREG_B0_UDB09_10_A0, 0x40006812 +.set CYREG_B0_UDB10_11_A0, 0x40006814 +.set CYREG_B0_UDB11_12_A0, 0x40006816 +.set CYREG_B0_UDB12_13_A0, 0x40006818 +.set CYREG_B0_UDB13_14_A0, 0x4000681a +.set CYREG_B0_UDB14_15_A0, 0x4000681c +.set CYREG_B0_UDB00_01_A1, 0x40006820 +.set CYREG_B0_UDB01_02_A1, 0x40006822 +.set CYREG_B0_UDB02_03_A1, 0x40006824 +.set CYREG_B0_UDB03_04_A1, 0x40006826 +.set CYREG_B0_UDB04_05_A1, 0x40006828 +.set CYREG_B0_UDB05_06_A1, 0x4000682a +.set CYREG_B0_UDB06_07_A1, 0x4000682c +.set CYREG_B0_UDB07_08_A1, 0x4000682e +.set CYREG_B0_UDB08_09_A1, 0x40006830 +.set CYREG_B0_UDB09_10_A1, 0x40006832 +.set CYREG_B0_UDB10_11_A1, 0x40006834 +.set CYREG_B0_UDB11_12_A1, 0x40006836 +.set CYREG_B0_UDB12_13_A1, 0x40006838 +.set CYREG_B0_UDB13_14_A1, 0x4000683a +.set CYREG_B0_UDB14_15_A1, 0x4000683c +.set CYREG_B0_UDB00_01_D0, 0x40006840 +.set CYREG_B0_UDB01_02_D0, 0x40006842 +.set CYREG_B0_UDB02_03_D0, 0x40006844 +.set CYREG_B0_UDB03_04_D0, 0x40006846 +.set CYREG_B0_UDB04_05_D0, 0x40006848 +.set CYREG_B0_UDB05_06_D0, 0x4000684a +.set CYREG_B0_UDB06_07_D0, 0x4000684c +.set CYREG_B0_UDB07_08_D0, 0x4000684e +.set CYREG_B0_UDB08_09_D0, 0x40006850 +.set CYREG_B0_UDB09_10_D0, 0x40006852 +.set CYREG_B0_UDB10_11_D0, 0x40006854 +.set CYREG_B0_UDB11_12_D0, 0x40006856 +.set CYREG_B0_UDB12_13_D0, 0x40006858 +.set CYREG_B0_UDB13_14_D0, 0x4000685a +.set CYREG_B0_UDB14_15_D0, 0x4000685c +.set CYREG_B0_UDB00_01_D1, 0x40006860 +.set CYREG_B0_UDB01_02_D1, 0x40006862 +.set CYREG_B0_UDB02_03_D1, 0x40006864 +.set CYREG_B0_UDB03_04_D1, 0x40006866 +.set CYREG_B0_UDB04_05_D1, 0x40006868 +.set CYREG_B0_UDB05_06_D1, 0x4000686a +.set CYREG_B0_UDB06_07_D1, 0x4000686c +.set CYREG_B0_UDB07_08_D1, 0x4000686e +.set CYREG_B0_UDB08_09_D1, 0x40006870 +.set CYREG_B0_UDB09_10_D1, 0x40006872 +.set CYREG_B0_UDB10_11_D1, 0x40006874 +.set CYREG_B0_UDB11_12_D1, 0x40006876 +.set CYREG_B0_UDB12_13_D1, 0x40006878 +.set CYREG_B0_UDB13_14_D1, 0x4000687a +.set CYREG_B0_UDB14_15_D1, 0x4000687c +.set CYREG_B0_UDB00_01_F0, 0x40006880 +.set CYREG_B0_UDB01_02_F0, 0x40006882 +.set CYREG_B0_UDB02_03_F0, 0x40006884 +.set CYREG_B0_UDB03_04_F0, 0x40006886 +.set CYREG_B0_UDB04_05_F0, 0x40006888 +.set CYREG_B0_UDB05_06_F0, 0x4000688a +.set CYREG_B0_UDB06_07_F0, 0x4000688c +.set CYREG_B0_UDB07_08_F0, 0x4000688e +.set CYREG_B0_UDB08_09_F0, 0x40006890 +.set CYREG_B0_UDB09_10_F0, 0x40006892 +.set CYREG_B0_UDB10_11_F0, 0x40006894 +.set CYREG_B0_UDB11_12_F0, 0x40006896 +.set CYREG_B0_UDB12_13_F0, 0x40006898 +.set CYREG_B0_UDB13_14_F0, 0x4000689a +.set CYREG_B0_UDB14_15_F0, 0x4000689c +.set CYREG_B0_UDB00_01_F1, 0x400068a0 +.set CYREG_B0_UDB01_02_F1, 0x400068a2 +.set CYREG_B0_UDB02_03_F1, 0x400068a4 +.set CYREG_B0_UDB03_04_F1, 0x400068a6 +.set CYREG_B0_UDB04_05_F1, 0x400068a8 +.set CYREG_B0_UDB05_06_F1, 0x400068aa +.set CYREG_B0_UDB06_07_F1, 0x400068ac +.set CYREG_B0_UDB07_08_F1, 0x400068ae +.set CYREG_B0_UDB08_09_F1, 0x400068b0 +.set CYREG_B0_UDB09_10_F1, 0x400068b2 +.set CYREG_B0_UDB10_11_F1, 0x400068b4 +.set CYREG_B0_UDB11_12_F1, 0x400068b6 +.set CYREG_B0_UDB12_13_F1, 0x400068b8 +.set CYREG_B0_UDB13_14_F1, 0x400068ba +.set CYREG_B0_UDB14_15_F1, 0x400068bc +.set CYREG_B0_UDB00_01_ST, 0x400068c0 +.set CYREG_B0_UDB01_02_ST, 0x400068c2 +.set CYREG_B0_UDB02_03_ST, 0x400068c4 +.set CYREG_B0_UDB03_04_ST, 0x400068c6 +.set CYREG_B0_UDB04_05_ST, 0x400068c8 +.set CYREG_B0_UDB05_06_ST, 0x400068ca +.set CYREG_B0_UDB06_07_ST, 0x400068cc +.set CYREG_B0_UDB07_08_ST, 0x400068ce +.set CYREG_B0_UDB08_09_ST, 0x400068d0 +.set CYREG_B0_UDB09_10_ST, 0x400068d2 +.set CYREG_B0_UDB10_11_ST, 0x400068d4 +.set CYREG_B0_UDB11_12_ST, 0x400068d6 +.set CYREG_B0_UDB12_13_ST, 0x400068d8 +.set CYREG_B0_UDB13_14_ST, 0x400068da +.set CYREG_B0_UDB14_15_ST, 0x400068dc +.set CYREG_B0_UDB00_01_CTL, 0x400068e0 +.set CYREG_B0_UDB01_02_CTL, 0x400068e2 +.set CYREG_B0_UDB02_03_CTL, 0x400068e4 +.set CYREG_B0_UDB03_04_CTL, 0x400068e6 +.set CYREG_B0_UDB04_05_CTL, 0x400068e8 +.set CYREG_B0_UDB05_06_CTL, 0x400068ea +.set CYREG_B0_UDB06_07_CTL, 0x400068ec +.set CYREG_B0_UDB07_08_CTL, 0x400068ee +.set CYREG_B0_UDB08_09_CTL, 0x400068f0 +.set CYREG_B0_UDB09_10_CTL, 0x400068f2 +.set CYREG_B0_UDB10_11_CTL, 0x400068f4 +.set CYREG_B0_UDB11_12_CTL, 0x400068f6 +.set CYREG_B0_UDB12_13_CTL, 0x400068f8 +.set CYREG_B0_UDB13_14_CTL, 0x400068fa +.set CYREG_B0_UDB14_15_CTL, 0x400068fc +.set CYREG_B0_UDB00_01_MSK, 0x40006900 +.set CYREG_B0_UDB01_02_MSK, 0x40006902 +.set CYREG_B0_UDB02_03_MSK, 0x40006904 +.set CYREG_B0_UDB03_04_MSK, 0x40006906 +.set CYREG_B0_UDB04_05_MSK, 0x40006908 +.set CYREG_B0_UDB05_06_MSK, 0x4000690a +.set CYREG_B0_UDB06_07_MSK, 0x4000690c +.set CYREG_B0_UDB07_08_MSK, 0x4000690e +.set CYREG_B0_UDB08_09_MSK, 0x40006910 +.set CYREG_B0_UDB09_10_MSK, 0x40006912 +.set CYREG_B0_UDB10_11_MSK, 0x40006914 +.set CYREG_B0_UDB11_12_MSK, 0x40006916 +.set CYREG_B0_UDB12_13_MSK, 0x40006918 +.set CYREG_B0_UDB13_14_MSK, 0x4000691a +.set CYREG_B0_UDB14_15_MSK, 0x4000691c +.set CYREG_B0_UDB00_01_ACTL, 0x40006920 +.set CYREG_B0_UDB01_02_ACTL, 0x40006922 +.set CYREG_B0_UDB02_03_ACTL, 0x40006924 +.set CYREG_B0_UDB03_04_ACTL, 0x40006926 +.set CYREG_B0_UDB04_05_ACTL, 0x40006928 +.set CYREG_B0_UDB05_06_ACTL, 0x4000692a +.set CYREG_B0_UDB06_07_ACTL, 0x4000692c +.set CYREG_B0_UDB07_08_ACTL, 0x4000692e +.set CYREG_B0_UDB08_09_ACTL, 0x40006930 +.set CYREG_B0_UDB09_10_ACTL, 0x40006932 +.set CYREG_B0_UDB10_11_ACTL, 0x40006934 +.set CYREG_B0_UDB11_12_ACTL, 0x40006936 +.set CYREG_B0_UDB12_13_ACTL, 0x40006938 +.set CYREG_B0_UDB13_14_ACTL, 0x4000693a +.set CYREG_B0_UDB14_15_ACTL, 0x4000693c +.set CYREG_B0_UDB00_01_MC, 0x40006940 +.set CYREG_B0_UDB01_02_MC, 0x40006942 +.set CYREG_B0_UDB02_03_MC, 0x40006944 +.set CYREG_B0_UDB03_04_MC, 0x40006946 +.set CYREG_B0_UDB04_05_MC, 0x40006948 +.set CYREG_B0_UDB05_06_MC, 0x4000694a +.set CYREG_B0_UDB06_07_MC, 0x4000694c +.set CYREG_B0_UDB07_08_MC, 0x4000694e +.set CYREG_B0_UDB08_09_MC, 0x40006950 +.set CYREG_B0_UDB09_10_MC, 0x40006952 +.set CYREG_B0_UDB10_11_MC, 0x40006954 +.set CYREG_B0_UDB11_12_MC, 0x40006956 +.set CYREG_B0_UDB12_13_MC, 0x40006958 +.set CYREG_B0_UDB13_14_MC, 0x4000695a +.set CYREG_B0_UDB14_15_MC, 0x4000695c +.set CYDEV_UWRK_UWRK16_DEF_B1_BASE, 0x40006a00 +.set CYDEV_UWRK_UWRK16_DEF_B1_SIZE, 0x0000015e +.set CYREG_B1_UDB04_05_A0, 0x40006a08 +.set CYREG_B1_UDB05_06_A0, 0x40006a0a +.set CYREG_B1_UDB06_07_A0, 0x40006a0c +.set CYREG_B1_UDB07_08_A0, 0x40006a0e +.set CYREG_B1_UDB08_09_A0, 0x40006a10 +.set CYREG_B1_UDB09_10_A0, 0x40006a12 +.set CYREG_B1_UDB10_11_A0, 0x40006a14 +.set CYREG_B1_UDB11_12_A0, 0x40006a16 +.set CYREG_B1_UDB04_05_A1, 0x40006a28 +.set CYREG_B1_UDB05_06_A1, 0x40006a2a +.set CYREG_B1_UDB06_07_A1, 0x40006a2c +.set CYREG_B1_UDB07_08_A1, 0x40006a2e +.set CYREG_B1_UDB08_09_A1, 0x40006a30 +.set CYREG_B1_UDB09_10_A1, 0x40006a32 +.set CYREG_B1_UDB10_11_A1, 0x40006a34 +.set CYREG_B1_UDB11_12_A1, 0x40006a36 +.set CYREG_B1_UDB04_05_D0, 0x40006a48 +.set CYREG_B1_UDB05_06_D0, 0x40006a4a +.set CYREG_B1_UDB06_07_D0, 0x40006a4c +.set CYREG_B1_UDB07_08_D0, 0x40006a4e +.set CYREG_B1_UDB08_09_D0, 0x40006a50 +.set CYREG_B1_UDB09_10_D0, 0x40006a52 +.set CYREG_B1_UDB10_11_D0, 0x40006a54 +.set CYREG_B1_UDB11_12_D0, 0x40006a56 +.set CYREG_B1_UDB04_05_D1, 0x40006a68 +.set CYREG_B1_UDB05_06_D1, 0x40006a6a +.set CYREG_B1_UDB06_07_D1, 0x40006a6c +.set CYREG_B1_UDB07_08_D1, 0x40006a6e +.set CYREG_B1_UDB08_09_D1, 0x40006a70 +.set CYREG_B1_UDB09_10_D1, 0x40006a72 +.set CYREG_B1_UDB10_11_D1, 0x40006a74 +.set CYREG_B1_UDB11_12_D1, 0x40006a76 +.set CYREG_B1_UDB04_05_F0, 0x40006a88 +.set CYREG_B1_UDB05_06_F0, 0x40006a8a +.set CYREG_B1_UDB06_07_F0, 0x40006a8c +.set CYREG_B1_UDB07_08_F0, 0x40006a8e +.set CYREG_B1_UDB08_09_F0, 0x40006a90 +.set CYREG_B1_UDB09_10_F0, 0x40006a92 +.set CYREG_B1_UDB10_11_F0, 0x40006a94 +.set CYREG_B1_UDB11_12_F0, 0x40006a96 +.set CYREG_B1_UDB04_05_F1, 0x40006aa8 +.set CYREG_B1_UDB05_06_F1, 0x40006aaa +.set CYREG_B1_UDB06_07_F1, 0x40006aac +.set CYREG_B1_UDB07_08_F1, 0x40006aae +.set CYREG_B1_UDB08_09_F1, 0x40006ab0 +.set CYREG_B1_UDB09_10_F1, 0x40006ab2 +.set CYREG_B1_UDB10_11_F1, 0x40006ab4 +.set CYREG_B1_UDB11_12_F1, 0x40006ab6 +.set CYREG_B1_UDB04_05_ST, 0x40006ac8 +.set CYREG_B1_UDB05_06_ST, 0x40006aca +.set CYREG_B1_UDB06_07_ST, 0x40006acc +.set CYREG_B1_UDB07_08_ST, 0x40006ace +.set CYREG_B1_UDB08_09_ST, 0x40006ad0 +.set CYREG_B1_UDB09_10_ST, 0x40006ad2 +.set CYREG_B1_UDB10_11_ST, 0x40006ad4 +.set CYREG_B1_UDB11_12_ST, 0x40006ad6 +.set CYREG_B1_UDB04_05_CTL, 0x40006ae8 +.set CYREG_B1_UDB05_06_CTL, 0x40006aea +.set CYREG_B1_UDB06_07_CTL, 0x40006aec +.set CYREG_B1_UDB07_08_CTL, 0x40006aee +.set CYREG_B1_UDB08_09_CTL, 0x40006af0 +.set CYREG_B1_UDB09_10_CTL, 0x40006af2 +.set CYREG_B1_UDB10_11_CTL, 0x40006af4 +.set CYREG_B1_UDB11_12_CTL, 0x40006af6 +.set CYREG_B1_UDB04_05_MSK, 0x40006b08 +.set CYREG_B1_UDB05_06_MSK, 0x40006b0a +.set CYREG_B1_UDB06_07_MSK, 0x40006b0c +.set CYREG_B1_UDB07_08_MSK, 0x40006b0e +.set CYREG_B1_UDB08_09_MSK, 0x40006b10 +.set CYREG_B1_UDB09_10_MSK, 0x40006b12 +.set CYREG_B1_UDB10_11_MSK, 0x40006b14 +.set CYREG_B1_UDB11_12_MSK, 0x40006b16 +.set CYREG_B1_UDB04_05_ACTL, 0x40006b28 +.set CYREG_B1_UDB05_06_ACTL, 0x40006b2a +.set CYREG_B1_UDB06_07_ACTL, 0x40006b2c +.set CYREG_B1_UDB07_08_ACTL, 0x40006b2e +.set CYREG_B1_UDB08_09_ACTL, 0x40006b30 +.set CYREG_B1_UDB09_10_ACTL, 0x40006b32 +.set CYREG_B1_UDB10_11_ACTL, 0x40006b34 +.set CYREG_B1_UDB11_12_ACTL, 0x40006b36 +.set CYREG_B1_UDB04_05_MC, 0x40006b48 +.set CYREG_B1_UDB05_06_MC, 0x40006b4a +.set CYREG_B1_UDB06_07_MC, 0x40006b4c +.set CYREG_B1_UDB07_08_MC, 0x40006b4e +.set CYREG_B1_UDB08_09_MC, 0x40006b50 +.set CYREG_B1_UDB09_10_MC, 0x40006b52 +.set CYREG_B1_UDB10_11_MC, 0x40006b54 +.set CYREG_B1_UDB11_12_MC, 0x40006b56 +.set CYDEV_PHUB_BASE, 0x40007000 +.set CYDEV_PHUB_SIZE, 0x00000c00 +.set CYREG_PHUB_CFG, 0x40007000 +.set CYREG_PHUB_ERR, 0x40007004 +.set CYREG_PHUB_ERR_ADR, 0x40007008 +.set CYDEV_PHUB_CH0_BASE, 0x40007010 +.set CYDEV_PHUB_CH0_SIZE, 0x0000000c +.set CYREG_PHUB_CH0_BASIC_CFG, 0x40007010 +.set CYREG_PHUB_CH0_ACTION, 0x40007014 +.set CYREG_PHUB_CH0_BASIC_STATUS, 0x40007018 +.set CYDEV_PHUB_CH1_BASE, 0x40007020 +.set CYDEV_PHUB_CH1_SIZE, 0x0000000c +.set CYREG_PHUB_CH1_BASIC_CFG, 0x40007020 +.set CYREG_PHUB_CH1_ACTION, 0x40007024 +.set CYREG_PHUB_CH1_BASIC_STATUS, 0x40007028 +.set CYDEV_PHUB_CH2_BASE, 0x40007030 +.set CYDEV_PHUB_CH2_SIZE, 0x0000000c +.set CYREG_PHUB_CH2_BASIC_CFG, 0x40007030 +.set CYREG_PHUB_CH2_ACTION, 0x40007034 +.set CYREG_PHUB_CH2_BASIC_STATUS, 0x40007038 +.set CYDEV_PHUB_CH3_BASE, 0x40007040 +.set CYDEV_PHUB_CH3_SIZE, 0x0000000c +.set CYREG_PHUB_CH3_BASIC_CFG, 0x40007040 +.set CYREG_PHUB_CH3_ACTION, 0x40007044 +.set CYREG_PHUB_CH3_BASIC_STATUS, 0x40007048 +.set CYDEV_PHUB_CH4_BASE, 0x40007050 +.set CYDEV_PHUB_CH4_SIZE, 0x0000000c +.set CYREG_PHUB_CH4_BASIC_CFG, 0x40007050 +.set CYREG_PHUB_CH4_ACTION, 0x40007054 +.set CYREG_PHUB_CH4_BASIC_STATUS, 0x40007058 +.set CYDEV_PHUB_CH5_BASE, 0x40007060 +.set CYDEV_PHUB_CH5_SIZE, 0x0000000c +.set CYREG_PHUB_CH5_BASIC_CFG, 0x40007060 +.set CYREG_PHUB_CH5_ACTION, 0x40007064 +.set CYREG_PHUB_CH5_BASIC_STATUS, 0x40007068 +.set CYDEV_PHUB_CH6_BASE, 0x40007070 +.set CYDEV_PHUB_CH6_SIZE, 0x0000000c +.set CYREG_PHUB_CH6_BASIC_CFG, 0x40007070 +.set CYREG_PHUB_CH6_ACTION, 0x40007074 +.set CYREG_PHUB_CH6_BASIC_STATUS, 0x40007078 +.set CYDEV_PHUB_CH7_BASE, 0x40007080 +.set CYDEV_PHUB_CH7_SIZE, 0x0000000c +.set CYREG_PHUB_CH7_BASIC_CFG, 0x40007080 +.set CYREG_PHUB_CH7_ACTION, 0x40007084 +.set CYREG_PHUB_CH7_BASIC_STATUS, 0x40007088 +.set CYDEV_PHUB_CH8_BASE, 0x40007090 +.set CYDEV_PHUB_CH8_SIZE, 0x0000000c +.set CYREG_PHUB_CH8_BASIC_CFG, 0x40007090 +.set CYREG_PHUB_CH8_ACTION, 0x40007094 +.set CYREG_PHUB_CH8_BASIC_STATUS, 0x40007098 +.set CYDEV_PHUB_CH9_BASE, 0x400070a0 +.set CYDEV_PHUB_CH9_SIZE, 0x0000000c +.set CYREG_PHUB_CH9_BASIC_CFG, 0x400070a0 +.set CYREG_PHUB_CH9_ACTION, 0x400070a4 +.set CYREG_PHUB_CH9_BASIC_STATUS, 0x400070a8 +.set CYDEV_PHUB_CH10_BASE, 0x400070b0 +.set CYDEV_PHUB_CH10_SIZE, 0x0000000c +.set CYREG_PHUB_CH10_BASIC_CFG, 0x400070b0 +.set CYREG_PHUB_CH10_ACTION, 0x400070b4 +.set CYREG_PHUB_CH10_BASIC_STATUS, 0x400070b8 +.set CYDEV_PHUB_CH11_BASE, 0x400070c0 +.set CYDEV_PHUB_CH11_SIZE, 0x0000000c +.set CYREG_PHUB_CH11_BASIC_CFG, 0x400070c0 +.set CYREG_PHUB_CH11_ACTION, 0x400070c4 +.set CYREG_PHUB_CH11_BASIC_STATUS, 0x400070c8 +.set CYDEV_PHUB_CH12_BASE, 0x400070d0 +.set CYDEV_PHUB_CH12_SIZE, 0x0000000c +.set CYREG_PHUB_CH12_BASIC_CFG, 0x400070d0 +.set CYREG_PHUB_CH12_ACTION, 0x400070d4 +.set CYREG_PHUB_CH12_BASIC_STATUS, 0x400070d8 +.set CYDEV_PHUB_CH13_BASE, 0x400070e0 +.set CYDEV_PHUB_CH13_SIZE, 0x0000000c +.set CYREG_PHUB_CH13_BASIC_CFG, 0x400070e0 +.set CYREG_PHUB_CH13_ACTION, 0x400070e4 +.set CYREG_PHUB_CH13_BASIC_STATUS, 0x400070e8 +.set CYDEV_PHUB_CH14_BASE, 0x400070f0 +.set CYDEV_PHUB_CH14_SIZE, 0x0000000c +.set CYREG_PHUB_CH14_BASIC_CFG, 0x400070f0 +.set CYREG_PHUB_CH14_ACTION, 0x400070f4 +.set CYREG_PHUB_CH14_BASIC_STATUS, 0x400070f8 +.set CYDEV_PHUB_CH15_BASE, 0x40007100 +.set CYDEV_PHUB_CH15_SIZE, 0x0000000c +.set CYREG_PHUB_CH15_BASIC_CFG, 0x40007100 +.set CYREG_PHUB_CH15_ACTION, 0x40007104 +.set CYREG_PHUB_CH15_BASIC_STATUS, 0x40007108 +.set CYDEV_PHUB_CH16_BASE, 0x40007110 +.set CYDEV_PHUB_CH16_SIZE, 0x0000000c +.set CYREG_PHUB_CH16_BASIC_CFG, 0x40007110 +.set CYREG_PHUB_CH16_ACTION, 0x40007114 +.set CYREG_PHUB_CH16_BASIC_STATUS, 0x40007118 +.set CYDEV_PHUB_CH17_BASE, 0x40007120 +.set CYDEV_PHUB_CH17_SIZE, 0x0000000c +.set CYREG_PHUB_CH17_BASIC_CFG, 0x40007120 +.set CYREG_PHUB_CH17_ACTION, 0x40007124 +.set CYREG_PHUB_CH17_BASIC_STATUS, 0x40007128 +.set CYDEV_PHUB_CH18_BASE, 0x40007130 +.set CYDEV_PHUB_CH18_SIZE, 0x0000000c +.set CYREG_PHUB_CH18_BASIC_CFG, 0x40007130 +.set CYREG_PHUB_CH18_ACTION, 0x40007134 +.set CYREG_PHUB_CH18_BASIC_STATUS, 0x40007138 +.set CYDEV_PHUB_CH19_BASE, 0x40007140 +.set CYDEV_PHUB_CH19_SIZE, 0x0000000c +.set CYREG_PHUB_CH19_BASIC_CFG, 0x40007140 +.set CYREG_PHUB_CH19_ACTION, 0x40007144 +.set CYREG_PHUB_CH19_BASIC_STATUS, 0x40007148 +.set CYDEV_PHUB_CH20_BASE, 0x40007150 +.set CYDEV_PHUB_CH20_SIZE, 0x0000000c +.set CYREG_PHUB_CH20_BASIC_CFG, 0x40007150 +.set CYREG_PHUB_CH20_ACTION, 0x40007154 +.set CYREG_PHUB_CH20_BASIC_STATUS, 0x40007158 +.set CYDEV_PHUB_CH21_BASE, 0x40007160 +.set CYDEV_PHUB_CH21_SIZE, 0x0000000c +.set CYREG_PHUB_CH21_BASIC_CFG, 0x40007160 +.set CYREG_PHUB_CH21_ACTION, 0x40007164 +.set CYREG_PHUB_CH21_BASIC_STATUS, 0x40007168 +.set CYDEV_PHUB_CH22_BASE, 0x40007170 +.set CYDEV_PHUB_CH22_SIZE, 0x0000000c +.set CYREG_PHUB_CH22_BASIC_CFG, 0x40007170 +.set CYREG_PHUB_CH22_ACTION, 0x40007174 +.set CYREG_PHUB_CH22_BASIC_STATUS, 0x40007178 +.set CYDEV_PHUB_CH23_BASE, 0x40007180 +.set CYDEV_PHUB_CH23_SIZE, 0x0000000c +.set CYREG_PHUB_CH23_BASIC_CFG, 0x40007180 +.set CYREG_PHUB_CH23_ACTION, 0x40007184 +.set CYREG_PHUB_CH23_BASIC_STATUS, 0x40007188 +.set CYDEV_PHUB_CFGMEM0_BASE, 0x40007600 +.set CYDEV_PHUB_CFGMEM0_SIZE, 0x00000008 +.set CYREG_PHUB_CFGMEM0_CFG0, 0x40007600 +.set CYREG_PHUB_CFGMEM0_CFG1, 0x40007604 +.set CYDEV_PHUB_CFGMEM1_BASE, 0x40007608 +.set CYDEV_PHUB_CFGMEM1_SIZE, 0x00000008 +.set CYREG_PHUB_CFGMEM1_CFG0, 0x40007608 +.set CYREG_PHUB_CFGMEM1_CFG1, 0x4000760c +.set CYDEV_PHUB_CFGMEM2_BASE, 0x40007610 +.set CYDEV_PHUB_CFGMEM2_SIZE, 0x00000008 +.set CYREG_PHUB_CFGMEM2_CFG0, 0x40007610 +.set CYREG_PHUB_CFGMEM2_CFG1, 0x40007614 +.set CYDEV_PHUB_CFGMEM3_BASE, 0x40007618 +.set CYDEV_PHUB_CFGMEM3_SIZE, 0x00000008 +.set CYREG_PHUB_CFGMEM3_CFG0, 0x40007618 +.set CYREG_PHUB_CFGMEM3_CFG1, 0x4000761c +.set CYDEV_PHUB_CFGMEM4_BASE, 0x40007620 +.set CYDEV_PHUB_CFGMEM4_SIZE, 0x00000008 +.set CYREG_PHUB_CFGMEM4_CFG0, 0x40007620 +.set CYREG_PHUB_CFGMEM4_CFG1, 0x40007624 +.set CYDEV_PHUB_CFGMEM5_BASE, 0x40007628 +.set CYDEV_PHUB_CFGMEM5_SIZE, 0x00000008 +.set CYREG_PHUB_CFGMEM5_CFG0, 0x40007628 +.set CYREG_PHUB_CFGMEM5_CFG1, 0x4000762c +.set CYDEV_PHUB_CFGMEM6_BASE, 0x40007630 +.set CYDEV_PHUB_CFGMEM6_SIZE, 0x00000008 +.set CYREG_PHUB_CFGMEM6_CFG0, 0x40007630 +.set CYREG_PHUB_CFGMEM6_CFG1, 0x40007634 +.set CYDEV_PHUB_CFGMEM7_BASE, 0x40007638 +.set CYDEV_PHUB_CFGMEM7_SIZE, 0x00000008 +.set CYREG_PHUB_CFGMEM7_CFG0, 0x40007638 +.set CYREG_PHUB_CFGMEM7_CFG1, 0x4000763c +.set CYDEV_PHUB_CFGMEM8_BASE, 0x40007640 +.set CYDEV_PHUB_CFGMEM8_SIZE, 0x00000008 +.set CYREG_PHUB_CFGMEM8_CFG0, 0x40007640 +.set CYREG_PHUB_CFGMEM8_CFG1, 0x40007644 +.set CYDEV_PHUB_CFGMEM9_BASE, 0x40007648 +.set CYDEV_PHUB_CFGMEM9_SIZE, 0x00000008 +.set CYREG_PHUB_CFGMEM9_CFG0, 0x40007648 +.set CYREG_PHUB_CFGMEM9_CFG1, 0x4000764c +.set CYDEV_PHUB_CFGMEM10_BASE, 0x40007650 +.set CYDEV_PHUB_CFGMEM10_SIZE, 0x00000008 +.set CYREG_PHUB_CFGMEM10_CFG0, 0x40007650 +.set CYREG_PHUB_CFGMEM10_CFG1, 0x40007654 +.set CYDEV_PHUB_CFGMEM11_BASE, 0x40007658 +.set CYDEV_PHUB_CFGMEM11_SIZE, 0x00000008 +.set CYREG_PHUB_CFGMEM11_CFG0, 0x40007658 +.set CYREG_PHUB_CFGMEM11_CFG1, 0x4000765c +.set CYDEV_PHUB_CFGMEM12_BASE, 0x40007660 +.set CYDEV_PHUB_CFGMEM12_SIZE, 0x00000008 +.set CYREG_PHUB_CFGMEM12_CFG0, 0x40007660 +.set CYREG_PHUB_CFGMEM12_CFG1, 0x40007664 +.set CYDEV_PHUB_CFGMEM13_BASE, 0x40007668 +.set CYDEV_PHUB_CFGMEM13_SIZE, 0x00000008 +.set CYREG_PHUB_CFGMEM13_CFG0, 0x40007668 +.set CYREG_PHUB_CFGMEM13_CFG1, 0x4000766c +.set CYDEV_PHUB_CFGMEM14_BASE, 0x40007670 +.set CYDEV_PHUB_CFGMEM14_SIZE, 0x00000008 +.set CYREG_PHUB_CFGMEM14_CFG0, 0x40007670 +.set CYREG_PHUB_CFGMEM14_CFG1, 0x40007674 +.set CYDEV_PHUB_CFGMEM15_BASE, 0x40007678 +.set CYDEV_PHUB_CFGMEM15_SIZE, 0x00000008 +.set CYREG_PHUB_CFGMEM15_CFG0, 0x40007678 +.set CYREG_PHUB_CFGMEM15_CFG1, 0x4000767c +.set CYDEV_PHUB_CFGMEM16_BASE, 0x40007680 +.set CYDEV_PHUB_CFGMEM16_SIZE, 0x00000008 +.set CYREG_PHUB_CFGMEM16_CFG0, 0x40007680 +.set CYREG_PHUB_CFGMEM16_CFG1, 0x40007684 +.set CYDEV_PHUB_CFGMEM17_BASE, 0x40007688 +.set CYDEV_PHUB_CFGMEM17_SIZE, 0x00000008 +.set CYREG_PHUB_CFGMEM17_CFG0, 0x40007688 +.set CYREG_PHUB_CFGMEM17_CFG1, 0x4000768c +.set CYDEV_PHUB_CFGMEM18_BASE, 0x40007690 +.set CYDEV_PHUB_CFGMEM18_SIZE, 0x00000008 +.set CYREG_PHUB_CFGMEM18_CFG0, 0x40007690 +.set CYREG_PHUB_CFGMEM18_CFG1, 0x40007694 +.set CYDEV_PHUB_CFGMEM19_BASE, 0x40007698 +.set CYDEV_PHUB_CFGMEM19_SIZE, 0x00000008 +.set CYREG_PHUB_CFGMEM19_CFG0, 0x40007698 +.set CYREG_PHUB_CFGMEM19_CFG1, 0x4000769c +.set CYDEV_PHUB_CFGMEM20_BASE, 0x400076a0 +.set CYDEV_PHUB_CFGMEM20_SIZE, 0x00000008 +.set CYREG_PHUB_CFGMEM20_CFG0, 0x400076a0 +.set CYREG_PHUB_CFGMEM20_CFG1, 0x400076a4 +.set CYDEV_PHUB_CFGMEM21_BASE, 0x400076a8 +.set CYDEV_PHUB_CFGMEM21_SIZE, 0x00000008 +.set CYREG_PHUB_CFGMEM21_CFG0, 0x400076a8 +.set CYREG_PHUB_CFGMEM21_CFG1, 0x400076ac +.set CYDEV_PHUB_CFGMEM22_BASE, 0x400076b0 +.set CYDEV_PHUB_CFGMEM22_SIZE, 0x00000008 +.set CYREG_PHUB_CFGMEM22_CFG0, 0x400076b0 +.set CYREG_PHUB_CFGMEM22_CFG1, 0x400076b4 +.set CYDEV_PHUB_CFGMEM23_BASE, 0x400076b8 +.set CYDEV_PHUB_CFGMEM23_SIZE, 0x00000008 +.set CYREG_PHUB_CFGMEM23_CFG0, 0x400076b8 +.set CYREG_PHUB_CFGMEM23_CFG1, 0x400076bc +.set CYDEV_PHUB_TDMEM0_BASE, 0x40007800 +.set CYDEV_PHUB_TDMEM0_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM0_ORIG_TD0, 0x40007800 +.set CYREG_PHUB_TDMEM0_ORIG_TD1, 0x40007804 +.set CYDEV_PHUB_TDMEM1_BASE, 0x40007808 +.set CYDEV_PHUB_TDMEM1_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM1_ORIG_TD0, 0x40007808 +.set CYREG_PHUB_TDMEM1_ORIG_TD1, 0x4000780c +.set CYDEV_PHUB_TDMEM2_BASE, 0x40007810 +.set CYDEV_PHUB_TDMEM2_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM2_ORIG_TD0, 0x40007810 +.set CYREG_PHUB_TDMEM2_ORIG_TD1, 0x40007814 +.set CYDEV_PHUB_TDMEM3_BASE, 0x40007818 +.set CYDEV_PHUB_TDMEM3_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM3_ORIG_TD0, 0x40007818 +.set CYREG_PHUB_TDMEM3_ORIG_TD1, 0x4000781c +.set CYDEV_PHUB_TDMEM4_BASE, 0x40007820 +.set CYDEV_PHUB_TDMEM4_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM4_ORIG_TD0, 0x40007820 +.set CYREG_PHUB_TDMEM4_ORIG_TD1, 0x40007824 +.set CYDEV_PHUB_TDMEM5_BASE, 0x40007828 +.set CYDEV_PHUB_TDMEM5_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM5_ORIG_TD0, 0x40007828 +.set CYREG_PHUB_TDMEM5_ORIG_TD1, 0x4000782c +.set CYDEV_PHUB_TDMEM6_BASE, 0x40007830 +.set CYDEV_PHUB_TDMEM6_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM6_ORIG_TD0, 0x40007830 +.set CYREG_PHUB_TDMEM6_ORIG_TD1, 0x40007834 +.set CYDEV_PHUB_TDMEM7_BASE, 0x40007838 +.set CYDEV_PHUB_TDMEM7_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM7_ORIG_TD0, 0x40007838 +.set CYREG_PHUB_TDMEM7_ORIG_TD1, 0x4000783c +.set CYDEV_PHUB_TDMEM8_BASE, 0x40007840 +.set CYDEV_PHUB_TDMEM8_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM8_ORIG_TD0, 0x40007840 +.set CYREG_PHUB_TDMEM8_ORIG_TD1, 0x40007844 +.set CYDEV_PHUB_TDMEM9_BASE, 0x40007848 +.set CYDEV_PHUB_TDMEM9_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM9_ORIG_TD0, 0x40007848 +.set CYREG_PHUB_TDMEM9_ORIG_TD1, 0x4000784c +.set CYDEV_PHUB_TDMEM10_BASE, 0x40007850 +.set CYDEV_PHUB_TDMEM10_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM10_ORIG_TD0, 0x40007850 +.set CYREG_PHUB_TDMEM10_ORIG_TD1, 0x40007854 +.set CYDEV_PHUB_TDMEM11_BASE, 0x40007858 +.set CYDEV_PHUB_TDMEM11_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM11_ORIG_TD0, 0x40007858 +.set CYREG_PHUB_TDMEM11_ORIG_TD1, 0x4000785c +.set CYDEV_PHUB_TDMEM12_BASE, 0x40007860 +.set CYDEV_PHUB_TDMEM12_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM12_ORIG_TD0, 0x40007860 +.set CYREG_PHUB_TDMEM12_ORIG_TD1, 0x40007864 +.set CYDEV_PHUB_TDMEM13_BASE, 0x40007868 +.set CYDEV_PHUB_TDMEM13_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM13_ORIG_TD0, 0x40007868 +.set CYREG_PHUB_TDMEM13_ORIG_TD1, 0x4000786c +.set CYDEV_PHUB_TDMEM14_BASE, 0x40007870 +.set CYDEV_PHUB_TDMEM14_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM14_ORIG_TD0, 0x40007870 +.set CYREG_PHUB_TDMEM14_ORIG_TD1, 0x40007874 +.set CYDEV_PHUB_TDMEM15_BASE, 0x40007878 +.set CYDEV_PHUB_TDMEM15_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM15_ORIG_TD0, 0x40007878 +.set CYREG_PHUB_TDMEM15_ORIG_TD1, 0x4000787c +.set CYDEV_PHUB_TDMEM16_BASE, 0x40007880 +.set CYDEV_PHUB_TDMEM16_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM16_ORIG_TD0, 0x40007880 +.set CYREG_PHUB_TDMEM16_ORIG_TD1, 0x40007884 +.set CYDEV_PHUB_TDMEM17_BASE, 0x40007888 +.set CYDEV_PHUB_TDMEM17_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM17_ORIG_TD0, 0x40007888 +.set CYREG_PHUB_TDMEM17_ORIG_TD1, 0x4000788c +.set CYDEV_PHUB_TDMEM18_BASE, 0x40007890 +.set CYDEV_PHUB_TDMEM18_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM18_ORIG_TD0, 0x40007890 +.set CYREG_PHUB_TDMEM18_ORIG_TD1, 0x40007894 +.set CYDEV_PHUB_TDMEM19_BASE, 0x40007898 +.set CYDEV_PHUB_TDMEM19_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM19_ORIG_TD0, 0x40007898 +.set CYREG_PHUB_TDMEM19_ORIG_TD1, 0x4000789c +.set CYDEV_PHUB_TDMEM20_BASE, 0x400078a0 +.set CYDEV_PHUB_TDMEM20_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM20_ORIG_TD0, 0x400078a0 +.set CYREG_PHUB_TDMEM20_ORIG_TD1, 0x400078a4 +.set CYDEV_PHUB_TDMEM21_BASE, 0x400078a8 +.set CYDEV_PHUB_TDMEM21_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM21_ORIG_TD0, 0x400078a8 +.set CYREG_PHUB_TDMEM21_ORIG_TD1, 0x400078ac +.set CYDEV_PHUB_TDMEM22_BASE, 0x400078b0 +.set CYDEV_PHUB_TDMEM22_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM22_ORIG_TD0, 0x400078b0 +.set CYREG_PHUB_TDMEM22_ORIG_TD1, 0x400078b4 +.set CYDEV_PHUB_TDMEM23_BASE, 0x400078b8 +.set CYDEV_PHUB_TDMEM23_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM23_ORIG_TD0, 0x400078b8 +.set CYREG_PHUB_TDMEM23_ORIG_TD1, 0x400078bc +.set CYDEV_PHUB_TDMEM24_BASE, 0x400078c0 +.set CYDEV_PHUB_TDMEM24_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM24_ORIG_TD0, 0x400078c0 +.set CYREG_PHUB_TDMEM24_ORIG_TD1, 0x400078c4 +.set CYDEV_PHUB_TDMEM25_BASE, 0x400078c8 +.set CYDEV_PHUB_TDMEM25_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM25_ORIG_TD0, 0x400078c8 +.set CYREG_PHUB_TDMEM25_ORIG_TD1, 0x400078cc +.set CYDEV_PHUB_TDMEM26_BASE, 0x400078d0 +.set CYDEV_PHUB_TDMEM26_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM26_ORIG_TD0, 0x400078d0 +.set CYREG_PHUB_TDMEM26_ORIG_TD1, 0x400078d4 +.set CYDEV_PHUB_TDMEM27_BASE, 0x400078d8 +.set CYDEV_PHUB_TDMEM27_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM27_ORIG_TD0, 0x400078d8 +.set CYREG_PHUB_TDMEM27_ORIG_TD1, 0x400078dc +.set CYDEV_PHUB_TDMEM28_BASE, 0x400078e0 +.set CYDEV_PHUB_TDMEM28_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM28_ORIG_TD0, 0x400078e0 +.set CYREG_PHUB_TDMEM28_ORIG_TD1, 0x400078e4 +.set CYDEV_PHUB_TDMEM29_BASE, 0x400078e8 +.set CYDEV_PHUB_TDMEM29_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM29_ORIG_TD0, 0x400078e8 +.set CYREG_PHUB_TDMEM29_ORIG_TD1, 0x400078ec +.set CYDEV_PHUB_TDMEM30_BASE, 0x400078f0 +.set CYDEV_PHUB_TDMEM30_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM30_ORIG_TD0, 0x400078f0 +.set CYREG_PHUB_TDMEM30_ORIG_TD1, 0x400078f4 +.set CYDEV_PHUB_TDMEM31_BASE, 0x400078f8 +.set CYDEV_PHUB_TDMEM31_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM31_ORIG_TD0, 0x400078f8 +.set CYREG_PHUB_TDMEM31_ORIG_TD1, 0x400078fc +.set CYDEV_PHUB_TDMEM32_BASE, 0x40007900 +.set CYDEV_PHUB_TDMEM32_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM32_ORIG_TD0, 0x40007900 +.set CYREG_PHUB_TDMEM32_ORIG_TD1, 0x40007904 +.set CYDEV_PHUB_TDMEM33_BASE, 0x40007908 +.set CYDEV_PHUB_TDMEM33_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM33_ORIG_TD0, 0x40007908 +.set CYREG_PHUB_TDMEM33_ORIG_TD1, 0x4000790c +.set CYDEV_PHUB_TDMEM34_BASE, 0x40007910 +.set CYDEV_PHUB_TDMEM34_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM34_ORIG_TD0, 0x40007910 +.set CYREG_PHUB_TDMEM34_ORIG_TD1, 0x40007914 +.set CYDEV_PHUB_TDMEM35_BASE, 0x40007918 +.set CYDEV_PHUB_TDMEM35_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM35_ORIG_TD0, 0x40007918 +.set CYREG_PHUB_TDMEM35_ORIG_TD1, 0x4000791c +.set CYDEV_PHUB_TDMEM36_BASE, 0x40007920 +.set CYDEV_PHUB_TDMEM36_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM36_ORIG_TD0, 0x40007920 +.set CYREG_PHUB_TDMEM36_ORIG_TD1, 0x40007924 +.set CYDEV_PHUB_TDMEM37_BASE, 0x40007928 +.set CYDEV_PHUB_TDMEM37_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM37_ORIG_TD0, 0x40007928 +.set CYREG_PHUB_TDMEM37_ORIG_TD1, 0x4000792c +.set CYDEV_PHUB_TDMEM38_BASE, 0x40007930 +.set CYDEV_PHUB_TDMEM38_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM38_ORIG_TD0, 0x40007930 +.set CYREG_PHUB_TDMEM38_ORIG_TD1, 0x40007934 +.set CYDEV_PHUB_TDMEM39_BASE, 0x40007938 +.set CYDEV_PHUB_TDMEM39_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM39_ORIG_TD0, 0x40007938 +.set CYREG_PHUB_TDMEM39_ORIG_TD1, 0x4000793c +.set CYDEV_PHUB_TDMEM40_BASE, 0x40007940 +.set CYDEV_PHUB_TDMEM40_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM40_ORIG_TD0, 0x40007940 +.set CYREG_PHUB_TDMEM40_ORIG_TD1, 0x40007944 +.set CYDEV_PHUB_TDMEM41_BASE, 0x40007948 +.set CYDEV_PHUB_TDMEM41_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM41_ORIG_TD0, 0x40007948 +.set CYREG_PHUB_TDMEM41_ORIG_TD1, 0x4000794c +.set CYDEV_PHUB_TDMEM42_BASE, 0x40007950 +.set CYDEV_PHUB_TDMEM42_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM42_ORIG_TD0, 0x40007950 +.set CYREG_PHUB_TDMEM42_ORIG_TD1, 0x40007954 +.set CYDEV_PHUB_TDMEM43_BASE, 0x40007958 +.set CYDEV_PHUB_TDMEM43_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM43_ORIG_TD0, 0x40007958 +.set CYREG_PHUB_TDMEM43_ORIG_TD1, 0x4000795c +.set CYDEV_PHUB_TDMEM44_BASE, 0x40007960 +.set CYDEV_PHUB_TDMEM44_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM44_ORIG_TD0, 0x40007960 +.set CYREG_PHUB_TDMEM44_ORIG_TD1, 0x40007964 +.set CYDEV_PHUB_TDMEM45_BASE, 0x40007968 +.set CYDEV_PHUB_TDMEM45_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM45_ORIG_TD0, 0x40007968 +.set CYREG_PHUB_TDMEM45_ORIG_TD1, 0x4000796c +.set CYDEV_PHUB_TDMEM46_BASE, 0x40007970 +.set CYDEV_PHUB_TDMEM46_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM46_ORIG_TD0, 0x40007970 +.set CYREG_PHUB_TDMEM46_ORIG_TD1, 0x40007974 +.set CYDEV_PHUB_TDMEM47_BASE, 0x40007978 +.set CYDEV_PHUB_TDMEM47_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM47_ORIG_TD0, 0x40007978 +.set CYREG_PHUB_TDMEM47_ORIG_TD1, 0x4000797c +.set CYDEV_PHUB_TDMEM48_BASE, 0x40007980 +.set CYDEV_PHUB_TDMEM48_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM48_ORIG_TD0, 0x40007980 +.set CYREG_PHUB_TDMEM48_ORIG_TD1, 0x40007984 +.set CYDEV_PHUB_TDMEM49_BASE, 0x40007988 +.set CYDEV_PHUB_TDMEM49_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM49_ORIG_TD0, 0x40007988 +.set CYREG_PHUB_TDMEM49_ORIG_TD1, 0x4000798c +.set CYDEV_PHUB_TDMEM50_BASE, 0x40007990 +.set CYDEV_PHUB_TDMEM50_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM50_ORIG_TD0, 0x40007990 +.set CYREG_PHUB_TDMEM50_ORIG_TD1, 0x40007994 +.set CYDEV_PHUB_TDMEM51_BASE, 0x40007998 +.set CYDEV_PHUB_TDMEM51_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM51_ORIG_TD0, 0x40007998 +.set CYREG_PHUB_TDMEM51_ORIG_TD1, 0x4000799c +.set CYDEV_PHUB_TDMEM52_BASE, 0x400079a0 +.set CYDEV_PHUB_TDMEM52_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM52_ORIG_TD0, 0x400079a0 +.set CYREG_PHUB_TDMEM52_ORIG_TD1, 0x400079a4 +.set CYDEV_PHUB_TDMEM53_BASE, 0x400079a8 +.set CYDEV_PHUB_TDMEM53_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM53_ORIG_TD0, 0x400079a8 +.set CYREG_PHUB_TDMEM53_ORIG_TD1, 0x400079ac +.set CYDEV_PHUB_TDMEM54_BASE, 0x400079b0 +.set CYDEV_PHUB_TDMEM54_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM54_ORIG_TD0, 0x400079b0 +.set CYREG_PHUB_TDMEM54_ORIG_TD1, 0x400079b4 +.set CYDEV_PHUB_TDMEM55_BASE, 0x400079b8 +.set CYDEV_PHUB_TDMEM55_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM55_ORIG_TD0, 0x400079b8 +.set CYREG_PHUB_TDMEM55_ORIG_TD1, 0x400079bc +.set CYDEV_PHUB_TDMEM56_BASE, 0x400079c0 +.set CYDEV_PHUB_TDMEM56_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM56_ORIG_TD0, 0x400079c0 +.set CYREG_PHUB_TDMEM56_ORIG_TD1, 0x400079c4 +.set CYDEV_PHUB_TDMEM57_BASE, 0x400079c8 +.set CYDEV_PHUB_TDMEM57_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM57_ORIG_TD0, 0x400079c8 +.set CYREG_PHUB_TDMEM57_ORIG_TD1, 0x400079cc +.set CYDEV_PHUB_TDMEM58_BASE, 0x400079d0 +.set CYDEV_PHUB_TDMEM58_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM58_ORIG_TD0, 0x400079d0 +.set CYREG_PHUB_TDMEM58_ORIG_TD1, 0x400079d4 +.set CYDEV_PHUB_TDMEM59_BASE, 0x400079d8 +.set CYDEV_PHUB_TDMEM59_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM59_ORIG_TD0, 0x400079d8 +.set CYREG_PHUB_TDMEM59_ORIG_TD1, 0x400079dc +.set CYDEV_PHUB_TDMEM60_BASE, 0x400079e0 +.set CYDEV_PHUB_TDMEM60_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM60_ORIG_TD0, 0x400079e0 +.set CYREG_PHUB_TDMEM60_ORIG_TD1, 0x400079e4 +.set CYDEV_PHUB_TDMEM61_BASE, 0x400079e8 +.set CYDEV_PHUB_TDMEM61_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM61_ORIG_TD0, 0x400079e8 +.set CYREG_PHUB_TDMEM61_ORIG_TD1, 0x400079ec +.set CYDEV_PHUB_TDMEM62_BASE, 0x400079f0 +.set CYDEV_PHUB_TDMEM62_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM62_ORIG_TD0, 0x400079f0 +.set CYREG_PHUB_TDMEM62_ORIG_TD1, 0x400079f4 +.set CYDEV_PHUB_TDMEM63_BASE, 0x400079f8 +.set CYDEV_PHUB_TDMEM63_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM63_ORIG_TD0, 0x400079f8 +.set CYREG_PHUB_TDMEM63_ORIG_TD1, 0x400079fc +.set CYDEV_PHUB_TDMEM64_BASE, 0x40007a00 +.set CYDEV_PHUB_TDMEM64_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM64_ORIG_TD0, 0x40007a00 +.set CYREG_PHUB_TDMEM64_ORIG_TD1, 0x40007a04 +.set CYDEV_PHUB_TDMEM65_BASE, 0x40007a08 +.set CYDEV_PHUB_TDMEM65_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM65_ORIG_TD0, 0x40007a08 +.set CYREG_PHUB_TDMEM65_ORIG_TD1, 0x40007a0c +.set CYDEV_PHUB_TDMEM66_BASE, 0x40007a10 +.set CYDEV_PHUB_TDMEM66_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM66_ORIG_TD0, 0x40007a10 +.set CYREG_PHUB_TDMEM66_ORIG_TD1, 0x40007a14 +.set CYDEV_PHUB_TDMEM67_BASE, 0x40007a18 +.set CYDEV_PHUB_TDMEM67_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM67_ORIG_TD0, 0x40007a18 +.set CYREG_PHUB_TDMEM67_ORIG_TD1, 0x40007a1c +.set CYDEV_PHUB_TDMEM68_BASE, 0x40007a20 +.set CYDEV_PHUB_TDMEM68_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM68_ORIG_TD0, 0x40007a20 +.set CYREG_PHUB_TDMEM68_ORIG_TD1, 0x40007a24 +.set CYDEV_PHUB_TDMEM69_BASE, 0x40007a28 +.set CYDEV_PHUB_TDMEM69_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM69_ORIG_TD0, 0x40007a28 +.set CYREG_PHUB_TDMEM69_ORIG_TD1, 0x40007a2c +.set CYDEV_PHUB_TDMEM70_BASE, 0x40007a30 +.set CYDEV_PHUB_TDMEM70_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM70_ORIG_TD0, 0x40007a30 +.set CYREG_PHUB_TDMEM70_ORIG_TD1, 0x40007a34 +.set CYDEV_PHUB_TDMEM71_BASE, 0x40007a38 +.set CYDEV_PHUB_TDMEM71_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM71_ORIG_TD0, 0x40007a38 +.set CYREG_PHUB_TDMEM71_ORIG_TD1, 0x40007a3c +.set CYDEV_PHUB_TDMEM72_BASE, 0x40007a40 +.set CYDEV_PHUB_TDMEM72_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM72_ORIG_TD0, 0x40007a40 +.set CYREG_PHUB_TDMEM72_ORIG_TD1, 0x40007a44 +.set CYDEV_PHUB_TDMEM73_BASE, 0x40007a48 +.set CYDEV_PHUB_TDMEM73_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM73_ORIG_TD0, 0x40007a48 +.set CYREG_PHUB_TDMEM73_ORIG_TD1, 0x40007a4c +.set CYDEV_PHUB_TDMEM74_BASE, 0x40007a50 +.set CYDEV_PHUB_TDMEM74_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM74_ORIG_TD0, 0x40007a50 +.set CYREG_PHUB_TDMEM74_ORIG_TD1, 0x40007a54 +.set CYDEV_PHUB_TDMEM75_BASE, 0x40007a58 +.set CYDEV_PHUB_TDMEM75_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM75_ORIG_TD0, 0x40007a58 +.set CYREG_PHUB_TDMEM75_ORIG_TD1, 0x40007a5c +.set CYDEV_PHUB_TDMEM76_BASE, 0x40007a60 +.set CYDEV_PHUB_TDMEM76_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM76_ORIG_TD0, 0x40007a60 +.set CYREG_PHUB_TDMEM76_ORIG_TD1, 0x40007a64 +.set CYDEV_PHUB_TDMEM77_BASE, 0x40007a68 +.set CYDEV_PHUB_TDMEM77_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM77_ORIG_TD0, 0x40007a68 +.set CYREG_PHUB_TDMEM77_ORIG_TD1, 0x40007a6c +.set CYDEV_PHUB_TDMEM78_BASE, 0x40007a70 +.set CYDEV_PHUB_TDMEM78_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM78_ORIG_TD0, 0x40007a70 +.set CYREG_PHUB_TDMEM78_ORIG_TD1, 0x40007a74 +.set CYDEV_PHUB_TDMEM79_BASE, 0x40007a78 +.set CYDEV_PHUB_TDMEM79_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM79_ORIG_TD0, 0x40007a78 +.set CYREG_PHUB_TDMEM79_ORIG_TD1, 0x40007a7c +.set CYDEV_PHUB_TDMEM80_BASE, 0x40007a80 +.set CYDEV_PHUB_TDMEM80_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM80_ORIG_TD0, 0x40007a80 +.set CYREG_PHUB_TDMEM80_ORIG_TD1, 0x40007a84 +.set CYDEV_PHUB_TDMEM81_BASE, 0x40007a88 +.set CYDEV_PHUB_TDMEM81_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM81_ORIG_TD0, 0x40007a88 +.set CYREG_PHUB_TDMEM81_ORIG_TD1, 0x40007a8c +.set CYDEV_PHUB_TDMEM82_BASE, 0x40007a90 +.set CYDEV_PHUB_TDMEM82_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM82_ORIG_TD0, 0x40007a90 +.set CYREG_PHUB_TDMEM82_ORIG_TD1, 0x40007a94 +.set CYDEV_PHUB_TDMEM83_BASE, 0x40007a98 +.set CYDEV_PHUB_TDMEM83_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM83_ORIG_TD0, 0x40007a98 +.set CYREG_PHUB_TDMEM83_ORIG_TD1, 0x40007a9c +.set CYDEV_PHUB_TDMEM84_BASE, 0x40007aa0 +.set CYDEV_PHUB_TDMEM84_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM84_ORIG_TD0, 0x40007aa0 +.set CYREG_PHUB_TDMEM84_ORIG_TD1, 0x40007aa4 +.set CYDEV_PHUB_TDMEM85_BASE, 0x40007aa8 +.set CYDEV_PHUB_TDMEM85_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM85_ORIG_TD0, 0x40007aa8 +.set CYREG_PHUB_TDMEM85_ORIG_TD1, 0x40007aac +.set CYDEV_PHUB_TDMEM86_BASE, 0x40007ab0 +.set CYDEV_PHUB_TDMEM86_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM86_ORIG_TD0, 0x40007ab0 +.set CYREG_PHUB_TDMEM86_ORIG_TD1, 0x40007ab4 +.set CYDEV_PHUB_TDMEM87_BASE, 0x40007ab8 +.set CYDEV_PHUB_TDMEM87_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM87_ORIG_TD0, 0x40007ab8 +.set CYREG_PHUB_TDMEM87_ORIG_TD1, 0x40007abc +.set CYDEV_PHUB_TDMEM88_BASE, 0x40007ac0 +.set CYDEV_PHUB_TDMEM88_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM88_ORIG_TD0, 0x40007ac0 +.set CYREG_PHUB_TDMEM88_ORIG_TD1, 0x40007ac4 +.set CYDEV_PHUB_TDMEM89_BASE, 0x40007ac8 +.set CYDEV_PHUB_TDMEM89_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM89_ORIG_TD0, 0x40007ac8 +.set CYREG_PHUB_TDMEM89_ORIG_TD1, 0x40007acc +.set CYDEV_PHUB_TDMEM90_BASE, 0x40007ad0 +.set CYDEV_PHUB_TDMEM90_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM90_ORIG_TD0, 0x40007ad0 +.set CYREG_PHUB_TDMEM90_ORIG_TD1, 0x40007ad4 +.set CYDEV_PHUB_TDMEM91_BASE, 0x40007ad8 +.set CYDEV_PHUB_TDMEM91_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM91_ORIG_TD0, 0x40007ad8 +.set CYREG_PHUB_TDMEM91_ORIG_TD1, 0x40007adc +.set CYDEV_PHUB_TDMEM92_BASE, 0x40007ae0 +.set CYDEV_PHUB_TDMEM92_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM92_ORIG_TD0, 0x40007ae0 +.set CYREG_PHUB_TDMEM92_ORIG_TD1, 0x40007ae4 +.set CYDEV_PHUB_TDMEM93_BASE, 0x40007ae8 +.set CYDEV_PHUB_TDMEM93_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM93_ORIG_TD0, 0x40007ae8 +.set CYREG_PHUB_TDMEM93_ORIG_TD1, 0x40007aec +.set CYDEV_PHUB_TDMEM94_BASE, 0x40007af0 +.set CYDEV_PHUB_TDMEM94_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM94_ORIG_TD0, 0x40007af0 +.set CYREG_PHUB_TDMEM94_ORIG_TD1, 0x40007af4 +.set CYDEV_PHUB_TDMEM95_BASE, 0x40007af8 +.set CYDEV_PHUB_TDMEM95_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM95_ORIG_TD0, 0x40007af8 +.set CYREG_PHUB_TDMEM95_ORIG_TD1, 0x40007afc +.set CYDEV_PHUB_TDMEM96_BASE, 0x40007b00 +.set CYDEV_PHUB_TDMEM96_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM96_ORIG_TD0, 0x40007b00 +.set CYREG_PHUB_TDMEM96_ORIG_TD1, 0x40007b04 +.set CYDEV_PHUB_TDMEM97_BASE, 0x40007b08 +.set CYDEV_PHUB_TDMEM97_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM97_ORIG_TD0, 0x40007b08 +.set CYREG_PHUB_TDMEM97_ORIG_TD1, 0x40007b0c +.set CYDEV_PHUB_TDMEM98_BASE, 0x40007b10 +.set CYDEV_PHUB_TDMEM98_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM98_ORIG_TD0, 0x40007b10 +.set CYREG_PHUB_TDMEM98_ORIG_TD1, 0x40007b14 +.set CYDEV_PHUB_TDMEM99_BASE, 0x40007b18 +.set CYDEV_PHUB_TDMEM99_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM99_ORIG_TD0, 0x40007b18 +.set CYREG_PHUB_TDMEM99_ORIG_TD1, 0x40007b1c +.set CYDEV_PHUB_TDMEM100_BASE, 0x40007b20 +.set CYDEV_PHUB_TDMEM100_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM100_ORIG_TD0, 0x40007b20 +.set CYREG_PHUB_TDMEM100_ORIG_TD1, 0x40007b24 +.set CYDEV_PHUB_TDMEM101_BASE, 0x40007b28 +.set CYDEV_PHUB_TDMEM101_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM101_ORIG_TD0, 0x40007b28 +.set CYREG_PHUB_TDMEM101_ORIG_TD1, 0x40007b2c +.set CYDEV_PHUB_TDMEM102_BASE, 0x40007b30 +.set CYDEV_PHUB_TDMEM102_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM102_ORIG_TD0, 0x40007b30 +.set CYREG_PHUB_TDMEM102_ORIG_TD1, 0x40007b34 +.set CYDEV_PHUB_TDMEM103_BASE, 0x40007b38 +.set CYDEV_PHUB_TDMEM103_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM103_ORIG_TD0, 0x40007b38 +.set CYREG_PHUB_TDMEM103_ORIG_TD1, 0x40007b3c +.set CYDEV_PHUB_TDMEM104_BASE, 0x40007b40 +.set CYDEV_PHUB_TDMEM104_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM104_ORIG_TD0, 0x40007b40 +.set CYREG_PHUB_TDMEM104_ORIG_TD1, 0x40007b44 +.set CYDEV_PHUB_TDMEM105_BASE, 0x40007b48 +.set CYDEV_PHUB_TDMEM105_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM105_ORIG_TD0, 0x40007b48 +.set CYREG_PHUB_TDMEM105_ORIG_TD1, 0x40007b4c +.set CYDEV_PHUB_TDMEM106_BASE, 0x40007b50 +.set CYDEV_PHUB_TDMEM106_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM106_ORIG_TD0, 0x40007b50 +.set CYREG_PHUB_TDMEM106_ORIG_TD1, 0x40007b54 +.set CYDEV_PHUB_TDMEM107_BASE, 0x40007b58 +.set CYDEV_PHUB_TDMEM107_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM107_ORIG_TD0, 0x40007b58 +.set CYREG_PHUB_TDMEM107_ORIG_TD1, 0x40007b5c +.set CYDEV_PHUB_TDMEM108_BASE, 0x40007b60 +.set CYDEV_PHUB_TDMEM108_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM108_ORIG_TD0, 0x40007b60 +.set CYREG_PHUB_TDMEM108_ORIG_TD1, 0x40007b64 +.set CYDEV_PHUB_TDMEM109_BASE, 0x40007b68 +.set CYDEV_PHUB_TDMEM109_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM109_ORIG_TD0, 0x40007b68 +.set CYREG_PHUB_TDMEM109_ORIG_TD1, 0x40007b6c +.set CYDEV_PHUB_TDMEM110_BASE, 0x40007b70 +.set CYDEV_PHUB_TDMEM110_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM110_ORIG_TD0, 0x40007b70 +.set CYREG_PHUB_TDMEM110_ORIG_TD1, 0x40007b74 +.set CYDEV_PHUB_TDMEM111_BASE, 0x40007b78 +.set CYDEV_PHUB_TDMEM111_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM111_ORIG_TD0, 0x40007b78 +.set CYREG_PHUB_TDMEM111_ORIG_TD1, 0x40007b7c +.set CYDEV_PHUB_TDMEM112_BASE, 0x40007b80 +.set CYDEV_PHUB_TDMEM112_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM112_ORIG_TD0, 0x40007b80 +.set CYREG_PHUB_TDMEM112_ORIG_TD1, 0x40007b84 +.set CYDEV_PHUB_TDMEM113_BASE, 0x40007b88 +.set CYDEV_PHUB_TDMEM113_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM113_ORIG_TD0, 0x40007b88 +.set CYREG_PHUB_TDMEM113_ORIG_TD1, 0x40007b8c +.set CYDEV_PHUB_TDMEM114_BASE, 0x40007b90 +.set CYDEV_PHUB_TDMEM114_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM114_ORIG_TD0, 0x40007b90 +.set CYREG_PHUB_TDMEM114_ORIG_TD1, 0x40007b94 +.set CYDEV_PHUB_TDMEM115_BASE, 0x40007b98 +.set CYDEV_PHUB_TDMEM115_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM115_ORIG_TD0, 0x40007b98 +.set CYREG_PHUB_TDMEM115_ORIG_TD1, 0x40007b9c +.set CYDEV_PHUB_TDMEM116_BASE, 0x40007ba0 +.set CYDEV_PHUB_TDMEM116_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM116_ORIG_TD0, 0x40007ba0 +.set CYREG_PHUB_TDMEM116_ORIG_TD1, 0x40007ba4 +.set CYDEV_PHUB_TDMEM117_BASE, 0x40007ba8 +.set CYDEV_PHUB_TDMEM117_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM117_ORIG_TD0, 0x40007ba8 +.set CYREG_PHUB_TDMEM117_ORIG_TD1, 0x40007bac +.set CYDEV_PHUB_TDMEM118_BASE, 0x40007bb0 +.set CYDEV_PHUB_TDMEM118_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM118_ORIG_TD0, 0x40007bb0 +.set CYREG_PHUB_TDMEM118_ORIG_TD1, 0x40007bb4 +.set CYDEV_PHUB_TDMEM119_BASE, 0x40007bb8 +.set CYDEV_PHUB_TDMEM119_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM119_ORIG_TD0, 0x40007bb8 +.set CYREG_PHUB_TDMEM119_ORIG_TD1, 0x40007bbc +.set CYDEV_PHUB_TDMEM120_BASE, 0x40007bc0 +.set CYDEV_PHUB_TDMEM120_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM120_ORIG_TD0, 0x40007bc0 +.set CYREG_PHUB_TDMEM120_ORIG_TD1, 0x40007bc4 +.set CYDEV_PHUB_TDMEM121_BASE, 0x40007bc8 +.set CYDEV_PHUB_TDMEM121_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM121_ORIG_TD0, 0x40007bc8 +.set CYREG_PHUB_TDMEM121_ORIG_TD1, 0x40007bcc +.set CYDEV_PHUB_TDMEM122_BASE, 0x40007bd0 +.set CYDEV_PHUB_TDMEM122_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM122_ORIG_TD0, 0x40007bd0 +.set CYREG_PHUB_TDMEM122_ORIG_TD1, 0x40007bd4 +.set CYDEV_PHUB_TDMEM123_BASE, 0x40007bd8 +.set CYDEV_PHUB_TDMEM123_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM123_ORIG_TD0, 0x40007bd8 +.set CYREG_PHUB_TDMEM123_ORIG_TD1, 0x40007bdc +.set CYDEV_PHUB_TDMEM124_BASE, 0x40007be0 +.set CYDEV_PHUB_TDMEM124_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM124_ORIG_TD0, 0x40007be0 +.set CYREG_PHUB_TDMEM124_ORIG_TD1, 0x40007be4 +.set CYDEV_PHUB_TDMEM125_BASE, 0x40007be8 +.set CYDEV_PHUB_TDMEM125_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM125_ORIG_TD0, 0x40007be8 +.set CYREG_PHUB_TDMEM125_ORIG_TD1, 0x40007bec +.set CYDEV_PHUB_TDMEM126_BASE, 0x40007bf0 +.set CYDEV_PHUB_TDMEM126_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM126_ORIG_TD0, 0x40007bf0 +.set CYREG_PHUB_TDMEM126_ORIG_TD1, 0x40007bf4 +.set CYDEV_PHUB_TDMEM127_BASE, 0x40007bf8 +.set CYDEV_PHUB_TDMEM127_SIZE, 0x00000008 +.set CYREG_PHUB_TDMEM127_ORIG_TD0, 0x40007bf8 +.set CYREG_PHUB_TDMEM127_ORIG_TD1, 0x40007bfc +.set CYDEV_EE_BASE, 0x40008000 +.set CYDEV_EE_SIZE, 0x00000800 +.set CYREG_EE_DATA_MBASE, 0x40008000 +.set CYREG_EE_DATA_MSIZE, 0x00000800 +.set CYDEV_CAN0_BASE, 0x4000a000 +.set CYDEV_CAN0_SIZE, 0x000002a0 +.set CYDEV_CAN0_CSR_BASE, 0x4000a000 +.set CYDEV_CAN0_CSR_SIZE, 0x00000018 +.set CYREG_CAN0_CSR_INT_SR, 0x4000a000 +.set CYREG_CAN0_CSR_INT_EN, 0x4000a004 +.set CYREG_CAN0_CSR_BUF_SR, 0x4000a008 +.set CYREG_CAN0_CSR_ERR_SR, 0x4000a00c +.set CYREG_CAN0_CSR_CMD, 0x4000a010 +.set CYREG_CAN0_CSR_CFG, 0x4000a014 +.set CYDEV_CAN0_TX0_BASE, 0x4000a020 +.set CYDEV_CAN0_TX0_SIZE, 0x00000010 +.set CYREG_CAN0_TX0_CMD, 0x4000a020 +.set CYREG_CAN0_TX0_ID, 0x4000a024 +.set CYREG_CAN0_TX0_DH, 0x4000a028 +.set CYREG_CAN0_TX0_DL, 0x4000a02c +.set CYDEV_CAN0_TX1_BASE, 0x4000a030 +.set CYDEV_CAN0_TX1_SIZE, 0x00000010 +.set CYREG_CAN0_TX1_CMD, 0x4000a030 +.set CYREG_CAN0_TX1_ID, 0x4000a034 +.set CYREG_CAN0_TX1_DH, 0x4000a038 +.set CYREG_CAN0_TX1_DL, 0x4000a03c +.set CYDEV_CAN0_TX2_BASE, 0x4000a040 +.set CYDEV_CAN0_TX2_SIZE, 0x00000010 +.set CYREG_CAN0_TX2_CMD, 0x4000a040 +.set CYREG_CAN0_TX2_ID, 0x4000a044 +.set CYREG_CAN0_TX2_DH, 0x4000a048 +.set CYREG_CAN0_TX2_DL, 0x4000a04c +.set CYDEV_CAN0_TX3_BASE, 0x4000a050 +.set CYDEV_CAN0_TX3_SIZE, 0x00000010 +.set CYREG_CAN0_TX3_CMD, 0x4000a050 +.set CYREG_CAN0_TX3_ID, 0x4000a054 +.set CYREG_CAN0_TX3_DH, 0x4000a058 +.set CYREG_CAN0_TX3_DL, 0x4000a05c +.set CYDEV_CAN0_TX4_BASE, 0x4000a060 +.set CYDEV_CAN0_TX4_SIZE, 0x00000010 +.set CYREG_CAN0_TX4_CMD, 0x4000a060 +.set CYREG_CAN0_TX4_ID, 0x4000a064 +.set CYREG_CAN0_TX4_DH, 0x4000a068 +.set CYREG_CAN0_TX4_DL, 0x4000a06c +.set CYDEV_CAN0_TX5_BASE, 0x4000a070 +.set CYDEV_CAN0_TX5_SIZE, 0x00000010 +.set CYREG_CAN0_TX5_CMD, 0x4000a070 +.set CYREG_CAN0_TX5_ID, 0x4000a074 +.set CYREG_CAN0_TX5_DH, 0x4000a078 +.set CYREG_CAN0_TX5_DL, 0x4000a07c +.set CYDEV_CAN0_TX6_BASE, 0x4000a080 +.set CYDEV_CAN0_TX6_SIZE, 0x00000010 +.set CYREG_CAN0_TX6_CMD, 0x4000a080 +.set CYREG_CAN0_TX6_ID, 0x4000a084 +.set CYREG_CAN0_TX6_DH, 0x4000a088 +.set CYREG_CAN0_TX6_DL, 0x4000a08c +.set CYDEV_CAN0_TX7_BASE, 0x4000a090 +.set CYDEV_CAN0_TX7_SIZE, 0x00000010 +.set CYREG_CAN0_TX7_CMD, 0x4000a090 +.set CYREG_CAN0_TX7_ID, 0x4000a094 +.set CYREG_CAN0_TX7_DH, 0x4000a098 +.set CYREG_CAN0_TX7_DL, 0x4000a09c +.set CYDEV_CAN0_RX0_BASE, 0x4000a0a0 +.set CYDEV_CAN0_RX0_SIZE, 0x00000020 +.set CYREG_CAN0_RX0_CMD, 0x4000a0a0 +.set CYREG_CAN0_RX0_ID, 0x4000a0a4 +.set CYREG_CAN0_RX0_DH, 0x4000a0a8 +.set CYREG_CAN0_RX0_DL, 0x4000a0ac +.set CYREG_CAN0_RX0_AMR, 0x4000a0b0 +.set CYREG_CAN0_RX0_ACR, 0x4000a0b4 +.set CYREG_CAN0_RX0_AMRD, 0x4000a0b8 +.set CYREG_CAN0_RX0_ACRD, 0x4000a0bc +.set CYDEV_CAN0_RX1_BASE, 0x4000a0c0 +.set CYDEV_CAN0_RX1_SIZE, 0x00000020 +.set CYREG_CAN0_RX1_CMD, 0x4000a0c0 +.set CYREG_CAN0_RX1_ID, 0x4000a0c4 +.set CYREG_CAN0_RX1_DH, 0x4000a0c8 +.set CYREG_CAN0_RX1_DL, 0x4000a0cc +.set CYREG_CAN0_RX1_AMR, 0x4000a0d0 +.set CYREG_CAN0_RX1_ACR, 0x4000a0d4 +.set CYREG_CAN0_RX1_AMRD, 0x4000a0d8 +.set CYREG_CAN0_RX1_ACRD, 0x4000a0dc +.set CYDEV_CAN0_RX2_BASE, 0x4000a0e0 +.set CYDEV_CAN0_RX2_SIZE, 0x00000020 +.set CYREG_CAN0_RX2_CMD, 0x4000a0e0 +.set CYREG_CAN0_RX2_ID, 0x4000a0e4 +.set CYREG_CAN0_RX2_DH, 0x4000a0e8 +.set CYREG_CAN0_RX2_DL, 0x4000a0ec +.set CYREG_CAN0_RX2_AMR, 0x4000a0f0 +.set CYREG_CAN0_RX2_ACR, 0x4000a0f4 +.set CYREG_CAN0_RX2_AMRD, 0x4000a0f8 +.set CYREG_CAN0_RX2_ACRD, 0x4000a0fc +.set CYDEV_CAN0_RX3_BASE, 0x4000a100 +.set CYDEV_CAN0_RX3_SIZE, 0x00000020 +.set CYREG_CAN0_RX3_CMD, 0x4000a100 +.set CYREG_CAN0_RX3_ID, 0x4000a104 +.set CYREG_CAN0_RX3_DH, 0x4000a108 +.set CYREG_CAN0_RX3_DL, 0x4000a10c +.set CYREG_CAN0_RX3_AMR, 0x4000a110 +.set CYREG_CAN0_RX3_ACR, 0x4000a114 +.set CYREG_CAN0_RX3_AMRD, 0x4000a118 +.set CYREG_CAN0_RX3_ACRD, 0x4000a11c +.set CYDEV_CAN0_RX4_BASE, 0x4000a120 +.set CYDEV_CAN0_RX4_SIZE, 0x00000020 +.set CYREG_CAN0_RX4_CMD, 0x4000a120 +.set CYREG_CAN0_RX4_ID, 0x4000a124 +.set CYREG_CAN0_RX4_DH, 0x4000a128 +.set CYREG_CAN0_RX4_DL, 0x4000a12c +.set CYREG_CAN0_RX4_AMR, 0x4000a130 +.set CYREG_CAN0_RX4_ACR, 0x4000a134 +.set CYREG_CAN0_RX4_AMRD, 0x4000a138 +.set CYREG_CAN0_RX4_ACRD, 0x4000a13c +.set CYDEV_CAN0_RX5_BASE, 0x4000a140 +.set CYDEV_CAN0_RX5_SIZE, 0x00000020 +.set CYREG_CAN0_RX5_CMD, 0x4000a140 +.set CYREG_CAN0_RX5_ID, 0x4000a144 +.set CYREG_CAN0_RX5_DH, 0x4000a148 +.set CYREG_CAN0_RX5_DL, 0x4000a14c +.set CYREG_CAN0_RX5_AMR, 0x4000a150 +.set CYREG_CAN0_RX5_ACR, 0x4000a154 +.set CYREG_CAN0_RX5_AMRD, 0x4000a158 +.set CYREG_CAN0_RX5_ACRD, 0x4000a15c +.set CYDEV_CAN0_RX6_BASE, 0x4000a160 +.set CYDEV_CAN0_RX6_SIZE, 0x00000020 +.set CYREG_CAN0_RX6_CMD, 0x4000a160 +.set CYREG_CAN0_RX6_ID, 0x4000a164 +.set CYREG_CAN0_RX6_DH, 0x4000a168 +.set CYREG_CAN0_RX6_DL, 0x4000a16c +.set CYREG_CAN0_RX6_AMR, 0x4000a170 +.set CYREG_CAN0_RX6_ACR, 0x4000a174 +.set CYREG_CAN0_RX6_AMRD, 0x4000a178 +.set CYREG_CAN0_RX6_ACRD, 0x4000a17c +.set CYDEV_CAN0_RX7_BASE, 0x4000a180 +.set CYDEV_CAN0_RX7_SIZE, 0x00000020 +.set CYREG_CAN0_RX7_CMD, 0x4000a180 +.set CYREG_CAN0_RX7_ID, 0x4000a184 +.set CYREG_CAN0_RX7_DH, 0x4000a188 +.set CYREG_CAN0_RX7_DL, 0x4000a18c +.set CYREG_CAN0_RX7_AMR, 0x4000a190 +.set CYREG_CAN0_RX7_ACR, 0x4000a194 +.set CYREG_CAN0_RX7_AMRD, 0x4000a198 +.set CYREG_CAN0_RX7_ACRD, 0x4000a19c +.set CYDEV_CAN0_RX8_BASE, 0x4000a1a0 +.set CYDEV_CAN0_RX8_SIZE, 0x00000020 +.set CYREG_CAN0_RX8_CMD, 0x4000a1a0 +.set CYREG_CAN0_RX8_ID, 0x4000a1a4 +.set CYREG_CAN0_RX8_DH, 0x4000a1a8 +.set CYREG_CAN0_RX8_DL, 0x4000a1ac +.set CYREG_CAN0_RX8_AMR, 0x4000a1b0 +.set CYREG_CAN0_RX8_ACR, 0x4000a1b4 +.set CYREG_CAN0_RX8_AMRD, 0x4000a1b8 +.set CYREG_CAN0_RX8_ACRD, 0x4000a1bc +.set CYDEV_CAN0_RX9_BASE, 0x4000a1c0 +.set CYDEV_CAN0_RX9_SIZE, 0x00000020 +.set CYREG_CAN0_RX9_CMD, 0x4000a1c0 +.set CYREG_CAN0_RX9_ID, 0x4000a1c4 +.set CYREG_CAN0_RX9_DH, 0x4000a1c8 +.set CYREG_CAN0_RX9_DL, 0x4000a1cc +.set CYREG_CAN0_RX9_AMR, 0x4000a1d0 +.set CYREG_CAN0_RX9_ACR, 0x4000a1d4 +.set CYREG_CAN0_RX9_AMRD, 0x4000a1d8 +.set CYREG_CAN0_RX9_ACRD, 0x4000a1dc +.set CYDEV_CAN0_RX10_BASE, 0x4000a1e0 +.set CYDEV_CAN0_RX10_SIZE, 0x00000020 +.set CYREG_CAN0_RX10_CMD, 0x4000a1e0 +.set CYREG_CAN0_RX10_ID, 0x4000a1e4 +.set CYREG_CAN0_RX10_DH, 0x4000a1e8 +.set CYREG_CAN0_RX10_DL, 0x4000a1ec +.set CYREG_CAN0_RX10_AMR, 0x4000a1f0 +.set CYREG_CAN0_RX10_ACR, 0x4000a1f4 +.set CYREG_CAN0_RX10_AMRD, 0x4000a1f8 +.set CYREG_CAN0_RX10_ACRD, 0x4000a1fc +.set CYDEV_CAN0_RX11_BASE, 0x4000a200 +.set CYDEV_CAN0_RX11_SIZE, 0x00000020 +.set CYREG_CAN0_RX11_CMD, 0x4000a200 +.set CYREG_CAN0_RX11_ID, 0x4000a204 +.set CYREG_CAN0_RX11_DH, 0x4000a208 +.set CYREG_CAN0_RX11_DL, 0x4000a20c +.set CYREG_CAN0_RX11_AMR, 0x4000a210 +.set CYREG_CAN0_RX11_ACR, 0x4000a214 +.set CYREG_CAN0_RX11_AMRD, 0x4000a218 +.set CYREG_CAN0_RX11_ACRD, 0x4000a21c +.set CYDEV_CAN0_RX12_BASE, 0x4000a220 +.set CYDEV_CAN0_RX12_SIZE, 0x00000020 +.set CYREG_CAN0_RX12_CMD, 0x4000a220 +.set CYREG_CAN0_RX12_ID, 0x4000a224 +.set CYREG_CAN0_RX12_DH, 0x4000a228 +.set CYREG_CAN0_RX12_DL, 0x4000a22c +.set CYREG_CAN0_RX12_AMR, 0x4000a230 +.set CYREG_CAN0_RX12_ACR, 0x4000a234 +.set CYREG_CAN0_RX12_AMRD, 0x4000a238 +.set CYREG_CAN0_RX12_ACRD, 0x4000a23c +.set CYDEV_CAN0_RX13_BASE, 0x4000a240 +.set CYDEV_CAN0_RX13_SIZE, 0x00000020 +.set CYREG_CAN0_RX13_CMD, 0x4000a240 +.set CYREG_CAN0_RX13_ID, 0x4000a244 +.set CYREG_CAN0_RX13_DH, 0x4000a248 +.set CYREG_CAN0_RX13_DL, 0x4000a24c +.set CYREG_CAN0_RX13_AMR, 0x4000a250 +.set CYREG_CAN0_RX13_ACR, 0x4000a254 +.set CYREG_CAN0_RX13_AMRD, 0x4000a258 +.set CYREG_CAN0_RX13_ACRD, 0x4000a25c +.set CYDEV_CAN0_RX14_BASE, 0x4000a260 +.set CYDEV_CAN0_RX14_SIZE, 0x00000020 +.set CYREG_CAN0_RX14_CMD, 0x4000a260 +.set CYREG_CAN0_RX14_ID, 0x4000a264 +.set CYREG_CAN0_RX14_DH, 0x4000a268 +.set CYREG_CAN0_RX14_DL, 0x4000a26c +.set CYREG_CAN0_RX14_AMR, 0x4000a270 +.set CYREG_CAN0_RX14_ACR, 0x4000a274 +.set CYREG_CAN0_RX14_AMRD, 0x4000a278 +.set CYREG_CAN0_RX14_ACRD, 0x4000a27c +.set CYDEV_CAN0_RX15_BASE, 0x4000a280 +.set CYDEV_CAN0_RX15_SIZE, 0x00000020 +.set CYREG_CAN0_RX15_CMD, 0x4000a280 +.set CYREG_CAN0_RX15_ID, 0x4000a284 +.set CYREG_CAN0_RX15_DH, 0x4000a288 +.set CYREG_CAN0_RX15_DL, 0x4000a28c +.set CYREG_CAN0_RX15_AMR, 0x4000a290 +.set CYREG_CAN0_RX15_ACR, 0x4000a294 +.set CYREG_CAN0_RX15_AMRD, 0x4000a298 +.set CYREG_CAN0_RX15_ACRD, 0x4000a29c +.set CYDEV_DFB0_BASE, 0x4000c000 +.set CYDEV_DFB0_SIZE, 0x000007b5 +.set CYDEV_DFB0_DPA_SRAM_BASE, 0x4000c000 +.set CYDEV_DFB0_DPA_SRAM_SIZE, 0x00000200 +.set CYREG_DFB0_DPA_SRAM_DATA_MBASE, 0x4000c000 +.set CYREG_DFB0_DPA_SRAM_DATA_MSIZE, 0x00000200 +.set CYDEV_DFB0_DPB_SRAM_BASE, 0x4000c200 +.set CYDEV_DFB0_DPB_SRAM_SIZE, 0x00000200 +.set CYREG_DFB0_DPB_SRAM_DATA_MBASE, 0x4000c200 +.set CYREG_DFB0_DPB_SRAM_DATA_MSIZE, 0x00000200 +.set CYDEV_DFB0_CSA_SRAM_BASE, 0x4000c400 +.set CYDEV_DFB0_CSA_SRAM_SIZE, 0x00000100 +.set CYREG_DFB0_CSA_SRAM_DATA_MBASE, 0x4000c400 +.set CYREG_DFB0_CSA_SRAM_DATA_MSIZE, 0x00000100 +.set CYDEV_DFB0_CSB_SRAM_BASE, 0x4000c500 +.set CYDEV_DFB0_CSB_SRAM_SIZE, 0x00000100 +.set CYREG_DFB0_CSB_SRAM_DATA_MBASE, 0x4000c500 +.set CYREG_DFB0_CSB_SRAM_DATA_MSIZE, 0x00000100 +.set CYDEV_DFB0_FSM_SRAM_BASE, 0x4000c600 +.set CYDEV_DFB0_FSM_SRAM_SIZE, 0x00000100 +.set CYREG_DFB0_FSM_SRAM_DATA_MBASE, 0x4000c600 +.set CYREG_DFB0_FSM_SRAM_DATA_MSIZE, 0x00000100 +.set CYDEV_DFB0_ACU_SRAM_BASE, 0x4000c700 +.set CYDEV_DFB0_ACU_SRAM_SIZE, 0x00000040 +.set CYREG_DFB0_ACU_SRAM_DATA_MBASE, 0x4000c700 +.set CYREG_DFB0_ACU_SRAM_DATA_MSIZE, 0x00000040 +.set CYREG_DFB0_CR, 0x4000c780 +.set CYREG_DFB0_SR, 0x4000c784 +.set CYREG_DFB0_RAM_EN, 0x4000c788 +.set CYREG_DFB0_RAM_DIR, 0x4000c78c +.set CYREG_DFB0_SEMA, 0x4000c790 +.set CYREG_DFB0_DSI_CTRL, 0x4000c794 +.set CYREG_DFB0_INT_CTRL, 0x4000c798 +.set CYREG_DFB0_DMA_CTRL, 0x4000c79c +.set CYREG_DFB0_STAGEA, 0x4000c7a0 +.set CYREG_DFB0_STAGEAM, 0x4000c7a1 +.set CYREG_DFB0_STAGEAH, 0x4000c7a2 +.set CYREG_DFB0_STAGEB, 0x4000c7a4 +.set CYREG_DFB0_STAGEBM, 0x4000c7a5 +.set CYREG_DFB0_STAGEBH, 0x4000c7a6 +.set CYREG_DFB0_HOLDA, 0x4000c7a8 +.set CYREG_DFB0_HOLDAM, 0x4000c7a9 +.set CYREG_DFB0_HOLDAH, 0x4000c7aa +.set CYREG_DFB0_HOLDAS, 0x4000c7ab +.set CYREG_DFB0_HOLDB, 0x4000c7ac +.set CYREG_DFB0_HOLDBM, 0x4000c7ad +.set CYREG_DFB0_HOLDBH, 0x4000c7ae +.set CYREG_DFB0_HOLDBS, 0x4000c7af +.set CYREG_DFB0_COHER, 0x4000c7b0 +.set CYREG_DFB0_DALIGN, 0x4000c7b4 +.set CYDEV_UCFG_BASE, 0x40010000 +.set CYDEV_UCFG_SIZE, 0x00005040 +.set CYDEV_UCFG_B0_BASE, 0x40010000 +.set CYDEV_UCFG_B0_SIZE, 0x00000fef +.set CYDEV_UCFG_B0_P0_BASE, 0x40010000 +.set CYDEV_UCFG_B0_P0_SIZE, 0x000001ef +.set CYDEV_UCFG_B0_P0_U0_BASE, 0x40010000 +.set CYDEV_UCFG_B0_P0_U0_SIZE, 0x00000070 +.set CYREG_B0_P0_U0_PLD_IT0, 0x40010000 +.set CYREG_B0_P0_U0_PLD_IT1, 0x40010004 +.set CYREG_B0_P0_U0_PLD_IT2, 0x40010008 +.set CYREG_B0_P0_U0_PLD_IT3, 0x4001000c +.set CYREG_B0_P0_U0_PLD_IT4, 0x40010010 +.set CYREG_B0_P0_U0_PLD_IT5, 0x40010014 +.set CYREG_B0_P0_U0_PLD_IT6, 0x40010018 +.set CYREG_B0_P0_U0_PLD_IT7, 0x4001001c +.set CYREG_B0_P0_U0_PLD_IT8, 0x40010020 +.set CYREG_B0_P0_U0_PLD_IT9, 0x40010024 +.set CYREG_B0_P0_U0_PLD_IT10, 0x40010028 +.set CYREG_B0_P0_U0_PLD_IT11, 0x4001002c +.set CYREG_B0_P0_U0_PLD_ORT0, 0x40010030 +.set CYREG_B0_P0_U0_PLD_ORT1, 0x40010032 +.set CYREG_B0_P0_U0_PLD_ORT2, 0x40010034 +.set CYREG_B0_P0_U0_PLD_ORT3, 0x40010036 +.set CYREG_B0_P0_U0_MC_CFG_CEN_CONST, 0x40010038 +.set CYREG_B0_P0_U0_MC_CFG_XORFB, 0x4001003a +.set CYREG_B0_P0_U0_MC_CFG_SET_RESET, 0x4001003c +.set CYREG_B0_P0_U0_MC_CFG_BYPASS, 0x4001003e +.set CYREG_B0_P0_U0_CFG0, 0x40010040 +.set CYREG_B0_P0_U0_CFG1, 0x40010041 +.set CYREG_B0_P0_U0_CFG2, 0x40010042 +.set CYREG_B0_P0_U0_CFG3, 0x40010043 +.set CYREG_B0_P0_U0_CFG4, 0x40010044 +.set CYREG_B0_P0_U0_CFG5, 0x40010045 +.set CYREG_B0_P0_U0_CFG6, 0x40010046 +.set CYREG_B0_P0_U0_CFG7, 0x40010047 +.set CYREG_B0_P0_U0_CFG8, 0x40010048 +.set CYREG_B0_P0_U0_CFG9, 0x40010049 +.set CYREG_B0_P0_U0_CFG10, 0x4001004a +.set CYREG_B0_P0_U0_CFG11, 0x4001004b +.set CYREG_B0_P0_U0_CFG12, 0x4001004c +.set CYREG_B0_P0_U0_CFG13, 0x4001004d +.set CYREG_B0_P0_U0_CFG14, 0x4001004e +.set CYREG_B0_P0_U0_CFG15, 0x4001004f +.set CYREG_B0_P0_U0_CFG16, 0x40010050 +.set CYREG_B0_P0_U0_CFG17, 0x40010051 +.set CYREG_B0_P0_U0_CFG18, 0x40010052 +.set CYREG_B0_P0_U0_CFG19, 0x40010053 +.set CYREG_B0_P0_U0_CFG20, 0x40010054 +.set CYREG_B0_P0_U0_CFG21, 0x40010055 +.set CYREG_B0_P0_U0_CFG22, 0x40010056 +.set CYREG_B0_P0_U0_CFG23, 0x40010057 +.set CYREG_B0_P0_U0_CFG24, 0x40010058 +.set CYREG_B0_P0_U0_CFG25, 0x40010059 +.set CYREG_B0_P0_U0_CFG26, 0x4001005a +.set CYREG_B0_P0_U0_CFG27, 0x4001005b +.set CYREG_B0_P0_U0_CFG28, 0x4001005c +.set CYREG_B0_P0_U0_CFG29, 0x4001005d +.set CYREG_B0_P0_U0_CFG30, 0x4001005e +.set CYREG_B0_P0_U0_CFG31, 0x4001005f +.set CYREG_B0_P0_U0_DCFG0, 0x40010060 +.set CYREG_B0_P0_U0_DCFG1, 0x40010062 +.set CYREG_B0_P0_U0_DCFG2, 0x40010064 +.set CYREG_B0_P0_U0_DCFG3, 0x40010066 +.set CYREG_B0_P0_U0_DCFG4, 0x40010068 +.set CYREG_B0_P0_U0_DCFG5, 0x4001006a +.set CYREG_B0_P0_U0_DCFG6, 0x4001006c +.set CYREG_B0_P0_U0_DCFG7, 0x4001006e +.set CYDEV_UCFG_B0_P0_U1_BASE, 0x40010080 +.set CYDEV_UCFG_B0_P0_U1_SIZE, 0x00000070 +.set CYREG_B0_P0_U1_PLD_IT0, 0x40010080 +.set CYREG_B0_P0_U1_PLD_IT1, 0x40010084 +.set CYREG_B0_P0_U1_PLD_IT2, 0x40010088 +.set CYREG_B0_P0_U1_PLD_IT3, 0x4001008c +.set CYREG_B0_P0_U1_PLD_IT4, 0x40010090 +.set CYREG_B0_P0_U1_PLD_IT5, 0x40010094 +.set CYREG_B0_P0_U1_PLD_IT6, 0x40010098 +.set CYREG_B0_P0_U1_PLD_IT7, 0x4001009c +.set CYREG_B0_P0_U1_PLD_IT8, 0x400100a0 +.set CYREG_B0_P0_U1_PLD_IT9, 0x400100a4 +.set CYREG_B0_P0_U1_PLD_IT10, 0x400100a8 +.set CYREG_B0_P0_U1_PLD_IT11, 0x400100ac +.set CYREG_B0_P0_U1_PLD_ORT0, 0x400100b0 +.set CYREG_B0_P0_U1_PLD_ORT1, 0x400100b2 +.set CYREG_B0_P0_U1_PLD_ORT2, 0x400100b4 +.set CYREG_B0_P0_U1_PLD_ORT3, 0x400100b6 +.set CYREG_B0_P0_U1_MC_CFG_CEN_CONST, 0x400100b8 +.set CYREG_B0_P0_U1_MC_CFG_XORFB, 0x400100ba +.set CYREG_B0_P0_U1_MC_CFG_SET_RESET, 0x400100bc +.set CYREG_B0_P0_U1_MC_CFG_BYPASS, 0x400100be +.set CYREG_B0_P0_U1_CFG0, 0x400100c0 +.set CYREG_B0_P0_U1_CFG1, 0x400100c1 +.set CYREG_B0_P0_U1_CFG2, 0x400100c2 +.set CYREG_B0_P0_U1_CFG3, 0x400100c3 +.set CYREG_B0_P0_U1_CFG4, 0x400100c4 +.set CYREG_B0_P0_U1_CFG5, 0x400100c5 +.set CYREG_B0_P0_U1_CFG6, 0x400100c6 +.set CYREG_B0_P0_U1_CFG7, 0x400100c7 +.set CYREG_B0_P0_U1_CFG8, 0x400100c8 +.set CYREG_B0_P0_U1_CFG9, 0x400100c9 +.set CYREG_B0_P0_U1_CFG10, 0x400100ca +.set CYREG_B0_P0_U1_CFG11, 0x400100cb +.set CYREG_B0_P0_U1_CFG12, 0x400100cc +.set CYREG_B0_P0_U1_CFG13, 0x400100cd +.set CYREG_B0_P0_U1_CFG14, 0x400100ce +.set CYREG_B0_P0_U1_CFG15, 0x400100cf +.set CYREG_B0_P0_U1_CFG16, 0x400100d0 +.set CYREG_B0_P0_U1_CFG17, 0x400100d1 +.set CYREG_B0_P0_U1_CFG18, 0x400100d2 +.set CYREG_B0_P0_U1_CFG19, 0x400100d3 +.set CYREG_B0_P0_U1_CFG20, 0x400100d4 +.set CYREG_B0_P0_U1_CFG21, 0x400100d5 +.set CYREG_B0_P0_U1_CFG22, 0x400100d6 +.set CYREG_B0_P0_U1_CFG23, 0x400100d7 +.set CYREG_B0_P0_U1_CFG24, 0x400100d8 +.set CYREG_B0_P0_U1_CFG25, 0x400100d9 +.set CYREG_B0_P0_U1_CFG26, 0x400100da +.set CYREG_B0_P0_U1_CFG27, 0x400100db +.set CYREG_B0_P0_U1_CFG28, 0x400100dc +.set CYREG_B0_P0_U1_CFG29, 0x400100dd +.set CYREG_B0_P0_U1_CFG30, 0x400100de +.set CYREG_B0_P0_U1_CFG31, 0x400100df +.set CYREG_B0_P0_U1_DCFG0, 0x400100e0 +.set CYREG_B0_P0_U1_DCFG1, 0x400100e2 +.set CYREG_B0_P0_U1_DCFG2, 0x400100e4 +.set CYREG_B0_P0_U1_DCFG3, 0x400100e6 +.set CYREG_B0_P0_U1_DCFG4, 0x400100e8 +.set CYREG_B0_P0_U1_DCFG5, 0x400100ea +.set CYREG_B0_P0_U1_DCFG6, 0x400100ec +.set CYREG_B0_P0_U1_DCFG7, 0x400100ee +.set CYDEV_UCFG_B0_P0_ROUTE_BASE, 0x40010100 +.set CYDEV_UCFG_B0_P0_ROUTE_SIZE, 0x000000ef +.set CYDEV_UCFG_B0_P1_BASE, 0x40010200 +.set CYDEV_UCFG_B0_P1_SIZE, 0x000001ef +.set CYDEV_UCFG_B0_P1_U0_BASE, 0x40010200 +.set CYDEV_UCFG_B0_P1_U0_SIZE, 0x00000070 +.set CYREG_B0_P1_U0_PLD_IT0, 0x40010200 +.set CYREG_B0_P1_U0_PLD_IT1, 0x40010204 +.set CYREG_B0_P1_U0_PLD_IT2, 0x40010208 +.set CYREG_B0_P1_U0_PLD_IT3, 0x4001020c +.set CYREG_B0_P1_U0_PLD_IT4, 0x40010210 +.set CYREG_B0_P1_U0_PLD_IT5, 0x40010214 +.set CYREG_B0_P1_U0_PLD_IT6, 0x40010218 +.set CYREG_B0_P1_U0_PLD_IT7, 0x4001021c +.set CYREG_B0_P1_U0_PLD_IT8, 0x40010220 +.set CYREG_B0_P1_U0_PLD_IT9, 0x40010224 +.set CYREG_B0_P1_U0_PLD_IT10, 0x40010228 +.set CYREG_B0_P1_U0_PLD_IT11, 0x4001022c +.set CYREG_B0_P1_U0_PLD_ORT0, 0x40010230 +.set CYREG_B0_P1_U0_PLD_ORT1, 0x40010232 +.set CYREG_B0_P1_U0_PLD_ORT2, 0x40010234 +.set CYREG_B0_P1_U0_PLD_ORT3, 0x40010236 +.set CYREG_B0_P1_U0_MC_CFG_CEN_CONST, 0x40010238 +.set CYREG_B0_P1_U0_MC_CFG_XORFB, 0x4001023a +.set CYREG_B0_P1_U0_MC_CFG_SET_RESET, 0x4001023c +.set CYREG_B0_P1_U0_MC_CFG_BYPASS, 0x4001023e +.set CYREG_B0_P1_U0_CFG0, 0x40010240 +.set CYREG_B0_P1_U0_CFG1, 0x40010241 +.set CYREG_B0_P1_U0_CFG2, 0x40010242 +.set CYREG_B0_P1_U0_CFG3, 0x40010243 +.set CYREG_B0_P1_U0_CFG4, 0x40010244 +.set CYREG_B0_P1_U0_CFG5, 0x40010245 +.set CYREG_B0_P1_U0_CFG6, 0x40010246 +.set CYREG_B0_P1_U0_CFG7, 0x40010247 +.set CYREG_B0_P1_U0_CFG8, 0x40010248 +.set CYREG_B0_P1_U0_CFG9, 0x40010249 +.set CYREG_B0_P1_U0_CFG10, 0x4001024a +.set CYREG_B0_P1_U0_CFG11, 0x4001024b +.set CYREG_B0_P1_U0_CFG12, 0x4001024c +.set CYREG_B0_P1_U0_CFG13, 0x4001024d +.set CYREG_B0_P1_U0_CFG14, 0x4001024e +.set CYREG_B0_P1_U0_CFG15, 0x4001024f +.set CYREG_B0_P1_U0_CFG16, 0x40010250 +.set CYREG_B0_P1_U0_CFG17, 0x40010251 +.set CYREG_B0_P1_U0_CFG18, 0x40010252 +.set CYREG_B0_P1_U0_CFG19, 0x40010253 +.set CYREG_B0_P1_U0_CFG20, 0x40010254 +.set CYREG_B0_P1_U0_CFG21, 0x40010255 +.set CYREG_B0_P1_U0_CFG22, 0x40010256 +.set CYREG_B0_P1_U0_CFG23, 0x40010257 +.set CYREG_B0_P1_U0_CFG24, 0x40010258 +.set CYREG_B0_P1_U0_CFG25, 0x40010259 +.set CYREG_B0_P1_U0_CFG26, 0x4001025a +.set CYREG_B0_P1_U0_CFG27, 0x4001025b +.set CYREG_B0_P1_U0_CFG28, 0x4001025c +.set CYREG_B0_P1_U0_CFG29, 0x4001025d +.set CYREG_B0_P1_U0_CFG30, 0x4001025e +.set CYREG_B0_P1_U0_CFG31, 0x4001025f +.set CYREG_B0_P1_U0_DCFG0, 0x40010260 +.set CYREG_B0_P1_U0_DCFG1, 0x40010262 +.set CYREG_B0_P1_U0_DCFG2, 0x40010264 +.set CYREG_B0_P1_U0_DCFG3, 0x40010266 +.set CYREG_B0_P1_U0_DCFG4, 0x40010268 +.set CYREG_B0_P1_U0_DCFG5, 0x4001026a +.set CYREG_B0_P1_U0_DCFG6, 0x4001026c +.set CYREG_B0_P1_U0_DCFG7, 0x4001026e +.set CYDEV_UCFG_B0_P1_U1_BASE, 0x40010280 +.set CYDEV_UCFG_B0_P1_U1_SIZE, 0x00000070 +.set CYREG_B0_P1_U1_PLD_IT0, 0x40010280 +.set CYREG_B0_P1_U1_PLD_IT1, 0x40010284 +.set CYREG_B0_P1_U1_PLD_IT2, 0x40010288 +.set CYREG_B0_P1_U1_PLD_IT3, 0x4001028c +.set CYREG_B0_P1_U1_PLD_IT4, 0x40010290 +.set CYREG_B0_P1_U1_PLD_IT5, 0x40010294 +.set CYREG_B0_P1_U1_PLD_IT6, 0x40010298 +.set CYREG_B0_P1_U1_PLD_IT7, 0x4001029c +.set CYREG_B0_P1_U1_PLD_IT8, 0x400102a0 +.set CYREG_B0_P1_U1_PLD_IT9, 0x400102a4 +.set CYREG_B0_P1_U1_PLD_IT10, 0x400102a8 +.set CYREG_B0_P1_U1_PLD_IT11, 0x400102ac +.set CYREG_B0_P1_U1_PLD_ORT0, 0x400102b0 +.set CYREG_B0_P1_U1_PLD_ORT1, 0x400102b2 +.set CYREG_B0_P1_U1_PLD_ORT2, 0x400102b4 +.set CYREG_B0_P1_U1_PLD_ORT3, 0x400102b6 +.set CYREG_B0_P1_U1_MC_CFG_CEN_CONST, 0x400102b8 +.set CYREG_B0_P1_U1_MC_CFG_XORFB, 0x400102ba +.set CYREG_B0_P1_U1_MC_CFG_SET_RESET, 0x400102bc +.set CYREG_B0_P1_U1_MC_CFG_BYPASS, 0x400102be +.set CYREG_B0_P1_U1_CFG0, 0x400102c0 +.set CYREG_B0_P1_U1_CFG1, 0x400102c1 +.set CYREG_B0_P1_U1_CFG2, 0x400102c2 +.set CYREG_B0_P1_U1_CFG3, 0x400102c3 +.set CYREG_B0_P1_U1_CFG4, 0x400102c4 +.set CYREG_B0_P1_U1_CFG5, 0x400102c5 +.set CYREG_B0_P1_U1_CFG6, 0x400102c6 +.set CYREG_B0_P1_U1_CFG7, 0x400102c7 +.set CYREG_B0_P1_U1_CFG8, 0x400102c8 +.set CYREG_B0_P1_U1_CFG9, 0x400102c9 +.set CYREG_B0_P1_U1_CFG10, 0x400102ca +.set CYREG_B0_P1_U1_CFG11, 0x400102cb +.set CYREG_B0_P1_U1_CFG12, 0x400102cc +.set CYREG_B0_P1_U1_CFG13, 0x400102cd +.set CYREG_B0_P1_U1_CFG14, 0x400102ce +.set CYREG_B0_P1_U1_CFG15, 0x400102cf +.set CYREG_B0_P1_U1_CFG16, 0x400102d0 +.set CYREG_B0_P1_U1_CFG17, 0x400102d1 +.set CYREG_B0_P1_U1_CFG18, 0x400102d2 +.set CYREG_B0_P1_U1_CFG19, 0x400102d3 +.set CYREG_B0_P1_U1_CFG20, 0x400102d4 +.set CYREG_B0_P1_U1_CFG21, 0x400102d5 +.set CYREG_B0_P1_U1_CFG22, 0x400102d6 +.set CYREG_B0_P1_U1_CFG23, 0x400102d7 +.set CYREG_B0_P1_U1_CFG24, 0x400102d8 +.set CYREG_B0_P1_U1_CFG25, 0x400102d9 +.set CYREG_B0_P1_U1_CFG26, 0x400102da +.set CYREG_B0_P1_U1_CFG27, 0x400102db +.set CYREG_B0_P1_U1_CFG28, 0x400102dc +.set CYREG_B0_P1_U1_CFG29, 0x400102dd +.set CYREG_B0_P1_U1_CFG30, 0x400102de +.set CYREG_B0_P1_U1_CFG31, 0x400102df +.set CYREG_B0_P1_U1_DCFG0, 0x400102e0 +.set CYREG_B0_P1_U1_DCFG1, 0x400102e2 +.set CYREG_B0_P1_U1_DCFG2, 0x400102e4 +.set CYREG_B0_P1_U1_DCFG3, 0x400102e6 +.set CYREG_B0_P1_U1_DCFG4, 0x400102e8 +.set CYREG_B0_P1_U1_DCFG5, 0x400102ea +.set CYREG_B0_P1_U1_DCFG6, 0x400102ec +.set CYREG_B0_P1_U1_DCFG7, 0x400102ee +.set CYDEV_UCFG_B0_P1_ROUTE_BASE, 0x40010300 +.set CYDEV_UCFG_B0_P1_ROUTE_SIZE, 0x000000ef +.set CYDEV_UCFG_B0_P2_BASE, 0x40010400 +.set CYDEV_UCFG_B0_P2_SIZE, 0x000001ef +.set CYDEV_UCFG_B0_P2_U0_BASE, 0x40010400 +.set CYDEV_UCFG_B0_P2_U0_SIZE, 0x00000070 +.set CYREG_B0_P2_U0_PLD_IT0, 0x40010400 +.set CYREG_B0_P2_U0_PLD_IT1, 0x40010404 +.set CYREG_B0_P2_U0_PLD_IT2, 0x40010408 +.set CYREG_B0_P2_U0_PLD_IT3, 0x4001040c +.set CYREG_B0_P2_U0_PLD_IT4, 0x40010410 +.set CYREG_B0_P2_U0_PLD_IT5, 0x40010414 +.set CYREG_B0_P2_U0_PLD_IT6, 0x40010418 +.set CYREG_B0_P2_U0_PLD_IT7, 0x4001041c +.set CYREG_B0_P2_U0_PLD_IT8, 0x40010420 +.set CYREG_B0_P2_U0_PLD_IT9, 0x40010424 +.set CYREG_B0_P2_U0_PLD_IT10, 0x40010428 +.set CYREG_B0_P2_U0_PLD_IT11, 0x4001042c +.set CYREG_B0_P2_U0_PLD_ORT0, 0x40010430 +.set CYREG_B0_P2_U0_PLD_ORT1, 0x40010432 +.set CYREG_B0_P2_U0_PLD_ORT2, 0x40010434 +.set CYREG_B0_P2_U0_PLD_ORT3, 0x40010436 +.set CYREG_B0_P2_U0_MC_CFG_CEN_CONST, 0x40010438 +.set CYREG_B0_P2_U0_MC_CFG_XORFB, 0x4001043a +.set CYREG_B0_P2_U0_MC_CFG_SET_RESET, 0x4001043c +.set CYREG_B0_P2_U0_MC_CFG_BYPASS, 0x4001043e +.set CYREG_B0_P2_U0_CFG0, 0x40010440 +.set CYREG_B0_P2_U0_CFG1, 0x40010441 +.set CYREG_B0_P2_U0_CFG2, 0x40010442 +.set CYREG_B0_P2_U0_CFG3, 0x40010443 +.set CYREG_B0_P2_U0_CFG4, 0x40010444 +.set CYREG_B0_P2_U0_CFG5, 0x40010445 +.set CYREG_B0_P2_U0_CFG6, 0x40010446 +.set CYREG_B0_P2_U0_CFG7, 0x40010447 +.set CYREG_B0_P2_U0_CFG8, 0x40010448 +.set CYREG_B0_P2_U0_CFG9, 0x40010449 +.set CYREG_B0_P2_U0_CFG10, 0x4001044a +.set CYREG_B0_P2_U0_CFG11, 0x4001044b +.set CYREG_B0_P2_U0_CFG12, 0x4001044c +.set CYREG_B0_P2_U0_CFG13, 0x4001044d +.set CYREG_B0_P2_U0_CFG14, 0x4001044e +.set CYREG_B0_P2_U0_CFG15, 0x4001044f +.set CYREG_B0_P2_U0_CFG16, 0x40010450 +.set CYREG_B0_P2_U0_CFG17, 0x40010451 +.set CYREG_B0_P2_U0_CFG18, 0x40010452 +.set CYREG_B0_P2_U0_CFG19, 0x40010453 +.set CYREG_B0_P2_U0_CFG20, 0x40010454 +.set CYREG_B0_P2_U0_CFG21, 0x40010455 +.set CYREG_B0_P2_U0_CFG22, 0x40010456 +.set CYREG_B0_P2_U0_CFG23, 0x40010457 +.set CYREG_B0_P2_U0_CFG24, 0x40010458 +.set CYREG_B0_P2_U0_CFG25, 0x40010459 +.set CYREG_B0_P2_U0_CFG26, 0x4001045a +.set CYREG_B0_P2_U0_CFG27, 0x4001045b +.set CYREG_B0_P2_U0_CFG28, 0x4001045c +.set CYREG_B0_P2_U0_CFG29, 0x4001045d +.set CYREG_B0_P2_U0_CFG30, 0x4001045e +.set CYREG_B0_P2_U0_CFG31, 0x4001045f +.set CYREG_B0_P2_U0_DCFG0, 0x40010460 +.set CYREG_B0_P2_U0_DCFG1, 0x40010462 +.set CYREG_B0_P2_U0_DCFG2, 0x40010464 +.set CYREG_B0_P2_U0_DCFG3, 0x40010466 +.set CYREG_B0_P2_U0_DCFG4, 0x40010468 +.set CYREG_B0_P2_U0_DCFG5, 0x4001046a +.set CYREG_B0_P2_U0_DCFG6, 0x4001046c +.set CYREG_B0_P2_U0_DCFG7, 0x4001046e +.set CYDEV_UCFG_B0_P2_U1_BASE, 0x40010480 +.set CYDEV_UCFG_B0_P2_U1_SIZE, 0x00000070 +.set CYREG_B0_P2_U1_PLD_IT0, 0x40010480 +.set CYREG_B0_P2_U1_PLD_IT1, 0x40010484 +.set CYREG_B0_P2_U1_PLD_IT2, 0x40010488 +.set CYREG_B0_P2_U1_PLD_IT3, 0x4001048c +.set CYREG_B0_P2_U1_PLD_IT4, 0x40010490 +.set CYREG_B0_P2_U1_PLD_IT5, 0x40010494 +.set CYREG_B0_P2_U1_PLD_IT6, 0x40010498 +.set CYREG_B0_P2_U1_PLD_IT7, 0x4001049c +.set CYREG_B0_P2_U1_PLD_IT8, 0x400104a0 +.set CYREG_B0_P2_U1_PLD_IT9, 0x400104a4 +.set CYREG_B0_P2_U1_PLD_IT10, 0x400104a8 +.set CYREG_B0_P2_U1_PLD_IT11, 0x400104ac +.set CYREG_B0_P2_U1_PLD_ORT0, 0x400104b0 +.set CYREG_B0_P2_U1_PLD_ORT1, 0x400104b2 +.set CYREG_B0_P2_U1_PLD_ORT2, 0x400104b4 +.set CYREG_B0_P2_U1_PLD_ORT3, 0x400104b6 +.set CYREG_B0_P2_U1_MC_CFG_CEN_CONST, 0x400104b8 +.set CYREG_B0_P2_U1_MC_CFG_XORFB, 0x400104ba +.set CYREG_B0_P2_U1_MC_CFG_SET_RESET, 0x400104bc +.set CYREG_B0_P2_U1_MC_CFG_BYPASS, 0x400104be +.set CYREG_B0_P2_U1_CFG0, 0x400104c0 +.set CYREG_B0_P2_U1_CFG1, 0x400104c1 +.set CYREG_B0_P2_U1_CFG2, 0x400104c2 +.set CYREG_B0_P2_U1_CFG3, 0x400104c3 +.set CYREG_B0_P2_U1_CFG4, 0x400104c4 +.set CYREG_B0_P2_U1_CFG5, 0x400104c5 +.set CYREG_B0_P2_U1_CFG6, 0x400104c6 +.set CYREG_B0_P2_U1_CFG7, 0x400104c7 +.set CYREG_B0_P2_U1_CFG8, 0x400104c8 +.set CYREG_B0_P2_U1_CFG9, 0x400104c9 +.set CYREG_B0_P2_U1_CFG10, 0x400104ca +.set CYREG_B0_P2_U1_CFG11, 0x400104cb +.set CYREG_B0_P2_U1_CFG12, 0x400104cc +.set CYREG_B0_P2_U1_CFG13, 0x400104cd +.set CYREG_B0_P2_U1_CFG14, 0x400104ce +.set CYREG_B0_P2_U1_CFG15, 0x400104cf +.set CYREG_B0_P2_U1_CFG16, 0x400104d0 +.set CYREG_B0_P2_U1_CFG17, 0x400104d1 +.set CYREG_B0_P2_U1_CFG18, 0x400104d2 +.set CYREG_B0_P2_U1_CFG19, 0x400104d3 +.set CYREG_B0_P2_U1_CFG20, 0x400104d4 +.set CYREG_B0_P2_U1_CFG21, 0x400104d5 +.set CYREG_B0_P2_U1_CFG22, 0x400104d6 +.set CYREG_B0_P2_U1_CFG23, 0x400104d7 +.set CYREG_B0_P2_U1_CFG24, 0x400104d8 +.set CYREG_B0_P2_U1_CFG25, 0x400104d9 +.set CYREG_B0_P2_U1_CFG26, 0x400104da +.set CYREG_B0_P2_U1_CFG27, 0x400104db +.set CYREG_B0_P2_U1_CFG28, 0x400104dc +.set CYREG_B0_P2_U1_CFG29, 0x400104dd +.set CYREG_B0_P2_U1_CFG30, 0x400104de +.set CYREG_B0_P2_U1_CFG31, 0x400104df +.set CYREG_B0_P2_U1_DCFG0, 0x400104e0 +.set CYREG_B0_P2_U1_DCFG1, 0x400104e2 +.set CYREG_B0_P2_U1_DCFG2, 0x400104e4 +.set CYREG_B0_P2_U1_DCFG3, 0x400104e6 +.set CYREG_B0_P2_U1_DCFG4, 0x400104e8 +.set CYREG_B0_P2_U1_DCFG5, 0x400104ea +.set CYREG_B0_P2_U1_DCFG6, 0x400104ec +.set CYREG_B0_P2_U1_DCFG7, 0x400104ee +.set CYDEV_UCFG_B0_P2_ROUTE_BASE, 0x40010500 +.set CYDEV_UCFG_B0_P2_ROUTE_SIZE, 0x000000ef +.set CYDEV_UCFG_B0_P3_BASE, 0x40010600 +.set CYDEV_UCFG_B0_P3_SIZE, 0x000001ef +.set CYDEV_UCFG_B0_P3_U0_BASE, 0x40010600 +.set CYDEV_UCFG_B0_P3_U0_SIZE, 0x00000070 +.set CYREG_B0_P3_U0_PLD_IT0, 0x40010600 +.set CYREG_B0_P3_U0_PLD_IT1, 0x40010604 +.set CYREG_B0_P3_U0_PLD_IT2, 0x40010608 +.set CYREG_B0_P3_U0_PLD_IT3, 0x4001060c +.set CYREG_B0_P3_U0_PLD_IT4, 0x40010610 +.set CYREG_B0_P3_U0_PLD_IT5, 0x40010614 +.set CYREG_B0_P3_U0_PLD_IT6, 0x40010618 +.set CYREG_B0_P3_U0_PLD_IT7, 0x4001061c +.set CYREG_B0_P3_U0_PLD_IT8, 0x40010620 +.set CYREG_B0_P3_U0_PLD_IT9, 0x40010624 +.set CYREG_B0_P3_U0_PLD_IT10, 0x40010628 +.set CYREG_B0_P3_U0_PLD_IT11, 0x4001062c +.set CYREG_B0_P3_U0_PLD_ORT0, 0x40010630 +.set CYREG_B0_P3_U0_PLD_ORT1, 0x40010632 +.set CYREG_B0_P3_U0_PLD_ORT2, 0x40010634 +.set CYREG_B0_P3_U0_PLD_ORT3, 0x40010636 +.set CYREG_B0_P3_U0_MC_CFG_CEN_CONST, 0x40010638 +.set CYREG_B0_P3_U0_MC_CFG_XORFB, 0x4001063a +.set CYREG_B0_P3_U0_MC_CFG_SET_RESET, 0x4001063c +.set CYREG_B0_P3_U0_MC_CFG_BYPASS, 0x4001063e +.set CYREG_B0_P3_U0_CFG0, 0x40010640 +.set CYREG_B0_P3_U0_CFG1, 0x40010641 +.set CYREG_B0_P3_U0_CFG2, 0x40010642 +.set CYREG_B0_P3_U0_CFG3, 0x40010643 +.set CYREG_B0_P3_U0_CFG4, 0x40010644 +.set CYREG_B0_P3_U0_CFG5, 0x40010645 +.set CYREG_B0_P3_U0_CFG6, 0x40010646 +.set CYREG_B0_P3_U0_CFG7, 0x40010647 +.set CYREG_B0_P3_U0_CFG8, 0x40010648 +.set CYREG_B0_P3_U0_CFG9, 0x40010649 +.set CYREG_B0_P3_U0_CFG10, 0x4001064a +.set CYREG_B0_P3_U0_CFG11, 0x4001064b +.set CYREG_B0_P3_U0_CFG12, 0x4001064c +.set CYREG_B0_P3_U0_CFG13, 0x4001064d +.set CYREG_B0_P3_U0_CFG14, 0x4001064e +.set CYREG_B0_P3_U0_CFG15, 0x4001064f +.set CYREG_B0_P3_U0_CFG16, 0x40010650 +.set CYREG_B0_P3_U0_CFG17, 0x40010651 +.set CYREG_B0_P3_U0_CFG18, 0x40010652 +.set CYREG_B0_P3_U0_CFG19, 0x40010653 +.set CYREG_B0_P3_U0_CFG20, 0x40010654 +.set CYREG_B0_P3_U0_CFG21, 0x40010655 +.set CYREG_B0_P3_U0_CFG22, 0x40010656 +.set CYREG_B0_P3_U0_CFG23, 0x40010657 +.set CYREG_B0_P3_U0_CFG24, 0x40010658 +.set CYREG_B0_P3_U0_CFG25, 0x40010659 +.set CYREG_B0_P3_U0_CFG26, 0x4001065a +.set CYREG_B0_P3_U0_CFG27, 0x4001065b +.set CYREG_B0_P3_U0_CFG28, 0x4001065c +.set CYREG_B0_P3_U0_CFG29, 0x4001065d +.set CYREG_B0_P3_U0_CFG30, 0x4001065e +.set CYREG_B0_P3_U0_CFG31, 0x4001065f +.set CYREG_B0_P3_U0_DCFG0, 0x40010660 +.set CYREG_B0_P3_U0_DCFG1, 0x40010662 +.set CYREG_B0_P3_U0_DCFG2, 0x40010664 +.set CYREG_B0_P3_U0_DCFG3, 0x40010666 +.set CYREG_B0_P3_U0_DCFG4, 0x40010668 +.set CYREG_B0_P3_U0_DCFG5, 0x4001066a +.set CYREG_B0_P3_U0_DCFG6, 0x4001066c +.set CYREG_B0_P3_U0_DCFG7, 0x4001066e +.set CYDEV_UCFG_B0_P3_U1_BASE, 0x40010680 +.set CYDEV_UCFG_B0_P3_U1_SIZE, 0x00000070 +.set CYREG_B0_P3_U1_PLD_IT0, 0x40010680 +.set CYREG_B0_P3_U1_PLD_IT1, 0x40010684 +.set CYREG_B0_P3_U1_PLD_IT2, 0x40010688 +.set CYREG_B0_P3_U1_PLD_IT3, 0x4001068c +.set CYREG_B0_P3_U1_PLD_IT4, 0x40010690 +.set CYREG_B0_P3_U1_PLD_IT5, 0x40010694 +.set CYREG_B0_P3_U1_PLD_IT6, 0x40010698 +.set CYREG_B0_P3_U1_PLD_IT7, 0x4001069c +.set CYREG_B0_P3_U1_PLD_IT8, 0x400106a0 +.set CYREG_B0_P3_U1_PLD_IT9, 0x400106a4 +.set CYREG_B0_P3_U1_PLD_IT10, 0x400106a8 +.set CYREG_B0_P3_U1_PLD_IT11, 0x400106ac +.set CYREG_B0_P3_U1_PLD_ORT0, 0x400106b0 +.set CYREG_B0_P3_U1_PLD_ORT1, 0x400106b2 +.set CYREG_B0_P3_U1_PLD_ORT2, 0x400106b4 +.set CYREG_B0_P3_U1_PLD_ORT3, 0x400106b6 +.set CYREG_B0_P3_U1_MC_CFG_CEN_CONST, 0x400106b8 +.set CYREG_B0_P3_U1_MC_CFG_XORFB, 0x400106ba +.set CYREG_B0_P3_U1_MC_CFG_SET_RESET, 0x400106bc +.set CYREG_B0_P3_U1_MC_CFG_BYPASS, 0x400106be +.set CYREG_B0_P3_U1_CFG0, 0x400106c0 +.set CYREG_B0_P3_U1_CFG1, 0x400106c1 +.set CYREG_B0_P3_U1_CFG2, 0x400106c2 +.set CYREG_B0_P3_U1_CFG3, 0x400106c3 +.set CYREG_B0_P3_U1_CFG4, 0x400106c4 +.set CYREG_B0_P3_U1_CFG5, 0x400106c5 +.set CYREG_B0_P3_U1_CFG6, 0x400106c6 +.set CYREG_B0_P3_U1_CFG7, 0x400106c7 +.set CYREG_B0_P3_U1_CFG8, 0x400106c8 +.set CYREG_B0_P3_U1_CFG9, 0x400106c9 +.set CYREG_B0_P3_U1_CFG10, 0x400106ca +.set CYREG_B0_P3_U1_CFG11, 0x400106cb +.set CYREG_B0_P3_U1_CFG12, 0x400106cc +.set CYREG_B0_P3_U1_CFG13, 0x400106cd +.set CYREG_B0_P3_U1_CFG14, 0x400106ce +.set CYREG_B0_P3_U1_CFG15, 0x400106cf +.set CYREG_B0_P3_U1_CFG16, 0x400106d0 +.set CYREG_B0_P3_U1_CFG17, 0x400106d1 +.set CYREG_B0_P3_U1_CFG18, 0x400106d2 +.set CYREG_B0_P3_U1_CFG19, 0x400106d3 +.set CYREG_B0_P3_U1_CFG20, 0x400106d4 +.set CYREG_B0_P3_U1_CFG21, 0x400106d5 +.set CYREG_B0_P3_U1_CFG22, 0x400106d6 +.set CYREG_B0_P3_U1_CFG23, 0x400106d7 +.set CYREG_B0_P3_U1_CFG24, 0x400106d8 +.set CYREG_B0_P3_U1_CFG25, 0x400106d9 +.set CYREG_B0_P3_U1_CFG26, 0x400106da +.set CYREG_B0_P3_U1_CFG27, 0x400106db +.set CYREG_B0_P3_U1_CFG28, 0x400106dc +.set CYREG_B0_P3_U1_CFG29, 0x400106dd +.set CYREG_B0_P3_U1_CFG30, 0x400106de +.set CYREG_B0_P3_U1_CFG31, 0x400106df +.set CYREG_B0_P3_U1_DCFG0, 0x400106e0 +.set CYREG_B0_P3_U1_DCFG1, 0x400106e2 +.set CYREG_B0_P3_U1_DCFG2, 0x400106e4 +.set CYREG_B0_P3_U1_DCFG3, 0x400106e6 +.set CYREG_B0_P3_U1_DCFG4, 0x400106e8 +.set CYREG_B0_P3_U1_DCFG5, 0x400106ea +.set CYREG_B0_P3_U1_DCFG6, 0x400106ec +.set CYREG_B0_P3_U1_DCFG7, 0x400106ee +.set CYDEV_UCFG_B0_P3_ROUTE_BASE, 0x40010700 +.set CYDEV_UCFG_B0_P3_ROUTE_SIZE, 0x000000ef +.set CYDEV_UCFG_B0_P4_BASE, 0x40010800 +.set CYDEV_UCFG_B0_P4_SIZE, 0x000001ef +.set CYDEV_UCFG_B0_P4_U0_BASE, 0x40010800 +.set CYDEV_UCFG_B0_P4_U0_SIZE, 0x00000070 +.set CYREG_B0_P4_U0_PLD_IT0, 0x40010800 +.set CYREG_B0_P4_U0_PLD_IT1, 0x40010804 +.set CYREG_B0_P4_U0_PLD_IT2, 0x40010808 +.set CYREG_B0_P4_U0_PLD_IT3, 0x4001080c +.set CYREG_B0_P4_U0_PLD_IT4, 0x40010810 +.set CYREG_B0_P4_U0_PLD_IT5, 0x40010814 +.set CYREG_B0_P4_U0_PLD_IT6, 0x40010818 +.set CYREG_B0_P4_U0_PLD_IT7, 0x4001081c +.set CYREG_B0_P4_U0_PLD_IT8, 0x40010820 +.set CYREG_B0_P4_U0_PLD_IT9, 0x40010824 +.set CYREG_B0_P4_U0_PLD_IT10, 0x40010828 +.set CYREG_B0_P4_U0_PLD_IT11, 0x4001082c +.set CYREG_B0_P4_U0_PLD_ORT0, 0x40010830 +.set CYREG_B0_P4_U0_PLD_ORT1, 0x40010832 +.set CYREG_B0_P4_U0_PLD_ORT2, 0x40010834 +.set CYREG_B0_P4_U0_PLD_ORT3, 0x40010836 +.set CYREG_B0_P4_U0_MC_CFG_CEN_CONST, 0x40010838 +.set CYREG_B0_P4_U0_MC_CFG_XORFB, 0x4001083a +.set CYREG_B0_P4_U0_MC_CFG_SET_RESET, 0x4001083c +.set CYREG_B0_P4_U0_MC_CFG_BYPASS, 0x4001083e +.set CYREG_B0_P4_U0_CFG0, 0x40010840 +.set CYREG_B0_P4_U0_CFG1, 0x40010841 +.set CYREG_B0_P4_U0_CFG2, 0x40010842 +.set CYREG_B0_P4_U0_CFG3, 0x40010843 +.set CYREG_B0_P4_U0_CFG4, 0x40010844 +.set CYREG_B0_P4_U0_CFG5, 0x40010845 +.set CYREG_B0_P4_U0_CFG6, 0x40010846 +.set CYREG_B0_P4_U0_CFG7, 0x40010847 +.set CYREG_B0_P4_U0_CFG8, 0x40010848 +.set CYREG_B0_P4_U0_CFG9, 0x40010849 +.set CYREG_B0_P4_U0_CFG10, 0x4001084a +.set CYREG_B0_P4_U0_CFG11, 0x4001084b +.set CYREG_B0_P4_U0_CFG12, 0x4001084c +.set CYREG_B0_P4_U0_CFG13, 0x4001084d +.set CYREG_B0_P4_U0_CFG14, 0x4001084e +.set CYREG_B0_P4_U0_CFG15, 0x4001084f +.set CYREG_B0_P4_U0_CFG16, 0x40010850 +.set CYREG_B0_P4_U0_CFG17, 0x40010851 +.set CYREG_B0_P4_U0_CFG18, 0x40010852 +.set CYREG_B0_P4_U0_CFG19, 0x40010853 +.set CYREG_B0_P4_U0_CFG20, 0x40010854 +.set CYREG_B0_P4_U0_CFG21, 0x40010855 +.set CYREG_B0_P4_U0_CFG22, 0x40010856 +.set CYREG_B0_P4_U0_CFG23, 0x40010857 +.set CYREG_B0_P4_U0_CFG24, 0x40010858 +.set CYREG_B0_P4_U0_CFG25, 0x40010859 +.set CYREG_B0_P4_U0_CFG26, 0x4001085a +.set CYREG_B0_P4_U0_CFG27, 0x4001085b +.set CYREG_B0_P4_U0_CFG28, 0x4001085c +.set CYREG_B0_P4_U0_CFG29, 0x4001085d +.set CYREG_B0_P4_U0_CFG30, 0x4001085e +.set CYREG_B0_P4_U0_CFG31, 0x4001085f +.set CYREG_B0_P4_U0_DCFG0, 0x40010860 +.set CYREG_B0_P4_U0_DCFG1, 0x40010862 +.set CYREG_B0_P4_U0_DCFG2, 0x40010864 +.set CYREG_B0_P4_U0_DCFG3, 0x40010866 +.set CYREG_B0_P4_U0_DCFG4, 0x40010868 +.set CYREG_B0_P4_U0_DCFG5, 0x4001086a +.set CYREG_B0_P4_U0_DCFG6, 0x4001086c +.set CYREG_B0_P4_U0_DCFG7, 0x4001086e +.set CYDEV_UCFG_B0_P4_U1_BASE, 0x40010880 +.set CYDEV_UCFG_B0_P4_U1_SIZE, 0x00000070 +.set CYREG_B0_P4_U1_PLD_IT0, 0x40010880 +.set CYREG_B0_P4_U1_PLD_IT1, 0x40010884 +.set CYREG_B0_P4_U1_PLD_IT2, 0x40010888 +.set CYREG_B0_P4_U1_PLD_IT3, 0x4001088c +.set CYREG_B0_P4_U1_PLD_IT4, 0x40010890 +.set CYREG_B0_P4_U1_PLD_IT5, 0x40010894 +.set CYREG_B0_P4_U1_PLD_IT6, 0x40010898 +.set CYREG_B0_P4_U1_PLD_IT7, 0x4001089c +.set CYREG_B0_P4_U1_PLD_IT8, 0x400108a0 +.set CYREG_B0_P4_U1_PLD_IT9, 0x400108a4 +.set CYREG_B0_P4_U1_PLD_IT10, 0x400108a8 +.set CYREG_B0_P4_U1_PLD_IT11, 0x400108ac +.set CYREG_B0_P4_U1_PLD_ORT0, 0x400108b0 +.set CYREG_B0_P4_U1_PLD_ORT1, 0x400108b2 +.set CYREG_B0_P4_U1_PLD_ORT2, 0x400108b4 +.set CYREG_B0_P4_U1_PLD_ORT3, 0x400108b6 +.set CYREG_B0_P4_U1_MC_CFG_CEN_CONST, 0x400108b8 +.set CYREG_B0_P4_U1_MC_CFG_XORFB, 0x400108ba +.set CYREG_B0_P4_U1_MC_CFG_SET_RESET, 0x400108bc +.set CYREG_B0_P4_U1_MC_CFG_BYPASS, 0x400108be +.set CYREG_B0_P4_U1_CFG0, 0x400108c0 +.set CYREG_B0_P4_U1_CFG1, 0x400108c1 +.set CYREG_B0_P4_U1_CFG2, 0x400108c2 +.set CYREG_B0_P4_U1_CFG3, 0x400108c3 +.set CYREG_B0_P4_U1_CFG4, 0x400108c4 +.set CYREG_B0_P4_U1_CFG5, 0x400108c5 +.set CYREG_B0_P4_U1_CFG6, 0x400108c6 +.set CYREG_B0_P4_U1_CFG7, 0x400108c7 +.set CYREG_B0_P4_U1_CFG8, 0x400108c8 +.set CYREG_B0_P4_U1_CFG9, 0x400108c9 +.set CYREG_B0_P4_U1_CFG10, 0x400108ca +.set CYREG_B0_P4_U1_CFG11, 0x400108cb +.set CYREG_B0_P4_U1_CFG12, 0x400108cc +.set CYREG_B0_P4_U1_CFG13, 0x400108cd +.set CYREG_B0_P4_U1_CFG14, 0x400108ce +.set CYREG_B0_P4_U1_CFG15, 0x400108cf +.set CYREG_B0_P4_U1_CFG16, 0x400108d0 +.set CYREG_B0_P4_U1_CFG17, 0x400108d1 +.set CYREG_B0_P4_U1_CFG18, 0x400108d2 +.set CYREG_B0_P4_U1_CFG19, 0x400108d3 +.set CYREG_B0_P4_U1_CFG20, 0x400108d4 +.set CYREG_B0_P4_U1_CFG21, 0x400108d5 +.set CYREG_B0_P4_U1_CFG22, 0x400108d6 +.set CYREG_B0_P4_U1_CFG23, 0x400108d7 +.set CYREG_B0_P4_U1_CFG24, 0x400108d8 +.set CYREG_B0_P4_U1_CFG25, 0x400108d9 +.set CYREG_B0_P4_U1_CFG26, 0x400108da +.set CYREG_B0_P4_U1_CFG27, 0x400108db +.set CYREG_B0_P4_U1_CFG28, 0x400108dc +.set CYREG_B0_P4_U1_CFG29, 0x400108dd +.set CYREG_B0_P4_U1_CFG30, 0x400108de +.set CYREG_B0_P4_U1_CFG31, 0x400108df +.set CYREG_B0_P4_U1_DCFG0, 0x400108e0 +.set CYREG_B0_P4_U1_DCFG1, 0x400108e2 +.set CYREG_B0_P4_U1_DCFG2, 0x400108e4 +.set CYREG_B0_P4_U1_DCFG3, 0x400108e6 +.set CYREG_B0_P4_U1_DCFG4, 0x400108e8 +.set CYREG_B0_P4_U1_DCFG5, 0x400108ea +.set CYREG_B0_P4_U1_DCFG6, 0x400108ec +.set CYREG_B0_P4_U1_DCFG7, 0x400108ee +.set CYDEV_UCFG_B0_P4_ROUTE_BASE, 0x40010900 +.set CYDEV_UCFG_B0_P4_ROUTE_SIZE, 0x000000ef +.set CYDEV_UCFG_B0_P5_BASE, 0x40010a00 +.set CYDEV_UCFG_B0_P5_SIZE, 0x000001ef +.set CYDEV_UCFG_B0_P5_U0_BASE, 0x40010a00 +.set CYDEV_UCFG_B0_P5_U0_SIZE, 0x00000070 +.set CYREG_B0_P5_U0_PLD_IT0, 0x40010a00 +.set CYREG_B0_P5_U0_PLD_IT1, 0x40010a04 +.set CYREG_B0_P5_U0_PLD_IT2, 0x40010a08 +.set CYREG_B0_P5_U0_PLD_IT3, 0x40010a0c +.set CYREG_B0_P5_U0_PLD_IT4, 0x40010a10 +.set CYREG_B0_P5_U0_PLD_IT5, 0x40010a14 +.set CYREG_B0_P5_U0_PLD_IT6, 0x40010a18 +.set CYREG_B0_P5_U0_PLD_IT7, 0x40010a1c +.set CYREG_B0_P5_U0_PLD_IT8, 0x40010a20 +.set CYREG_B0_P5_U0_PLD_IT9, 0x40010a24 +.set CYREG_B0_P5_U0_PLD_IT10, 0x40010a28 +.set CYREG_B0_P5_U0_PLD_IT11, 0x40010a2c +.set CYREG_B0_P5_U0_PLD_ORT0, 0x40010a30 +.set CYREG_B0_P5_U0_PLD_ORT1, 0x40010a32 +.set CYREG_B0_P5_U0_PLD_ORT2, 0x40010a34 +.set CYREG_B0_P5_U0_PLD_ORT3, 0x40010a36 +.set CYREG_B0_P5_U0_MC_CFG_CEN_CONST, 0x40010a38 +.set CYREG_B0_P5_U0_MC_CFG_XORFB, 0x40010a3a +.set CYREG_B0_P5_U0_MC_CFG_SET_RESET, 0x40010a3c +.set CYREG_B0_P5_U0_MC_CFG_BYPASS, 0x40010a3e +.set CYREG_B0_P5_U0_CFG0, 0x40010a40 +.set CYREG_B0_P5_U0_CFG1, 0x40010a41 +.set CYREG_B0_P5_U0_CFG2, 0x40010a42 +.set CYREG_B0_P5_U0_CFG3, 0x40010a43 +.set CYREG_B0_P5_U0_CFG4, 0x40010a44 +.set CYREG_B0_P5_U0_CFG5, 0x40010a45 +.set CYREG_B0_P5_U0_CFG6, 0x40010a46 +.set CYREG_B0_P5_U0_CFG7, 0x40010a47 +.set CYREG_B0_P5_U0_CFG8, 0x40010a48 +.set CYREG_B0_P5_U0_CFG9, 0x40010a49 +.set CYREG_B0_P5_U0_CFG10, 0x40010a4a +.set CYREG_B0_P5_U0_CFG11, 0x40010a4b +.set CYREG_B0_P5_U0_CFG12, 0x40010a4c +.set CYREG_B0_P5_U0_CFG13, 0x40010a4d +.set CYREG_B0_P5_U0_CFG14, 0x40010a4e +.set CYREG_B0_P5_U0_CFG15, 0x40010a4f +.set CYREG_B0_P5_U0_CFG16, 0x40010a50 +.set CYREG_B0_P5_U0_CFG17, 0x40010a51 +.set CYREG_B0_P5_U0_CFG18, 0x40010a52 +.set CYREG_B0_P5_U0_CFG19, 0x40010a53 +.set CYREG_B0_P5_U0_CFG20, 0x40010a54 +.set CYREG_B0_P5_U0_CFG21, 0x40010a55 +.set CYREG_B0_P5_U0_CFG22, 0x40010a56 +.set CYREG_B0_P5_U0_CFG23, 0x40010a57 +.set CYREG_B0_P5_U0_CFG24, 0x40010a58 +.set CYREG_B0_P5_U0_CFG25, 0x40010a59 +.set CYREG_B0_P5_U0_CFG26, 0x40010a5a +.set CYREG_B0_P5_U0_CFG27, 0x40010a5b +.set CYREG_B0_P5_U0_CFG28, 0x40010a5c +.set CYREG_B0_P5_U0_CFG29, 0x40010a5d +.set CYREG_B0_P5_U0_CFG30, 0x40010a5e +.set CYREG_B0_P5_U0_CFG31, 0x40010a5f +.set CYREG_B0_P5_U0_DCFG0, 0x40010a60 +.set CYREG_B0_P5_U0_DCFG1, 0x40010a62 +.set CYREG_B0_P5_U0_DCFG2, 0x40010a64 +.set CYREG_B0_P5_U0_DCFG3, 0x40010a66 +.set CYREG_B0_P5_U0_DCFG4, 0x40010a68 +.set CYREG_B0_P5_U0_DCFG5, 0x40010a6a +.set CYREG_B0_P5_U0_DCFG6, 0x40010a6c +.set CYREG_B0_P5_U0_DCFG7, 0x40010a6e +.set CYDEV_UCFG_B0_P5_U1_BASE, 0x40010a80 +.set CYDEV_UCFG_B0_P5_U1_SIZE, 0x00000070 +.set CYREG_B0_P5_U1_PLD_IT0, 0x40010a80 +.set CYREG_B0_P5_U1_PLD_IT1, 0x40010a84 +.set CYREG_B0_P5_U1_PLD_IT2, 0x40010a88 +.set CYREG_B0_P5_U1_PLD_IT3, 0x40010a8c +.set CYREG_B0_P5_U1_PLD_IT4, 0x40010a90 +.set CYREG_B0_P5_U1_PLD_IT5, 0x40010a94 +.set CYREG_B0_P5_U1_PLD_IT6, 0x40010a98 +.set CYREG_B0_P5_U1_PLD_IT7, 0x40010a9c +.set CYREG_B0_P5_U1_PLD_IT8, 0x40010aa0 +.set CYREG_B0_P5_U1_PLD_IT9, 0x40010aa4 +.set CYREG_B0_P5_U1_PLD_IT10, 0x40010aa8 +.set CYREG_B0_P5_U1_PLD_IT11, 0x40010aac +.set CYREG_B0_P5_U1_PLD_ORT0, 0x40010ab0 +.set CYREG_B0_P5_U1_PLD_ORT1, 0x40010ab2 +.set CYREG_B0_P5_U1_PLD_ORT2, 0x40010ab4 +.set CYREG_B0_P5_U1_PLD_ORT3, 0x40010ab6 +.set CYREG_B0_P5_U1_MC_CFG_CEN_CONST, 0x40010ab8 +.set CYREG_B0_P5_U1_MC_CFG_XORFB, 0x40010aba +.set CYREG_B0_P5_U1_MC_CFG_SET_RESET, 0x40010abc +.set CYREG_B0_P5_U1_MC_CFG_BYPASS, 0x40010abe +.set CYREG_B0_P5_U1_CFG0, 0x40010ac0 +.set CYREG_B0_P5_U1_CFG1, 0x40010ac1 +.set CYREG_B0_P5_U1_CFG2, 0x40010ac2 +.set CYREG_B0_P5_U1_CFG3, 0x40010ac3 +.set CYREG_B0_P5_U1_CFG4, 0x40010ac4 +.set CYREG_B0_P5_U1_CFG5, 0x40010ac5 +.set CYREG_B0_P5_U1_CFG6, 0x40010ac6 +.set CYREG_B0_P5_U1_CFG7, 0x40010ac7 +.set CYREG_B0_P5_U1_CFG8, 0x40010ac8 +.set CYREG_B0_P5_U1_CFG9, 0x40010ac9 +.set CYREG_B0_P5_U1_CFG10, 0x40010aca +.set CYREG_B0_P5_U1_CFG11, 0x40010acb +.set CYREG_B0_P5_U1_CFG12, 0x40010acc +.set CYREG_B0_P5_U1_CFG13, 0x40010acd +.set CYREG_B0_P5_U1_CFG14, 0x40010ace +.set CYREG_B0_P5_U1_CFG15, 0x40010acf +.set CYREG_B0_P5_U1_CFG16, 0x40010ad0 +.set CYREG_B0_P5_U1_CFG17, 0x40010ad1 +.set CYREG_B0_P5_U1_CFG18, 0x40010ad2 +.set CYREG_B0_P5_U1_CFG19, 0x40010ad3 +.set CYREG_B0_P5_U1_CFG20, 0x40010ad4 +.set CYREG_B0_P5_U1_CFG21, 0x40010ad5 +.set CYREG_B0_P5_U1_CFG22, 0x40010ad6 +.set CYREG_B0_P5_U1_CFG23, 0x40010ad7 +.set CYREG_B0_P5_U1_CFG24, 0x40010ad8 +.set CYREG_B0_P5_U1_CFG25, 0x40010ad9 +.set CYREG_B0_P5_U1_CFG26, 0x40010ada +.set CYREG_B0_P5_U1_CFG27, 0x40010adb +.set CYREG_B0_P5_U1_CFG28, 0x40010adc +.set CYREG_B0_P5_U1_CFG29, 0x40010add +.set CYREG_B0_P5_U1_CFG30, 0x40010ade +.set CYREG_B0_P5_U1_CFG31, 0x40010adf +.set CYREG_B0_P5_U1_DCFG0, 0x40010ae0 +.set CYREG_B0_P5_U1_DCFG1, 0x40010ae2 +.set CYREG_B0_P5_U1_DCFG2, 0x40010ae4 +.set CYREG_B0_P5_U1_DCFG3, 0x40010ae6 +.set CYREG_B0_P5_U1_DCFG4, 0x40010ae8 +.set CYREG_B0_P5_U1_DCFG5, 0x40010aea +.set CYREG_B0_P5_U1_DCFG6, 0x40010aec +.set CYREG_B0_P5_U1_DCFG7, 0x40010aee +.set CYDEV_UCFG_B0_P5_ROUTE_BASE, 0x40010b00 +.set CYDEV_UCFG_B0_P5_ROUTE_SIZE, 0x000000ef +.set CYDEV_UCFG_B0_P6_BASE, 0x40010c00 +.set CYDEV_UCFG_B0_P6_SIZE, 0x000001ef +.set CYDEV_UCFG_B0_P6_U0_BASE, 0x40010c00 +.set CYDEV_UCFG_B0_P6_U0_SIZE, 0x00000070 +.set CYREG_B0_P6_U0_PLD_IT0, 0x40010c00 +.set CYREG_B0_P6_U0_PLD_IT1, 0x40010c04 +.set CYREG_B0_P6_U0_PLD_IT2, 0x40010c08 +.set CYREG_B0_P6_U0_PLD_IT3, 0x40010c0c +.set CYREG_B0_P6_U0_PLD_IT4, 0x40010c10 +.set CYREG_B0_P6_U0_PLD_IT5, 0x40010c14 +.set CYREG_B0_P6_U0_PLD_IT6, 0x40010c18 +.set CYREG_B0_P6_U0_PLD_IT7, 0x40010c1c +.set CYREG_B0_P6_U0_PLD_IT8, 0x40010c20 +.set CYREG_B0_P6_U0_PLD_IT9, 0x40010c24 +.set CYREG_B0_P6_U0_PLD_IT10, 0x40010c28 +.set CYREG_B0_P6_U0_PLD_IT11, 0x40010c2c +.set CYREG_B0_P6_U0_PLD_ORT0, 0x40010c30 +.set CYREG_B0_P6_U0_PLD_ORT1, 0x40010c32 +.set CYREG_B0_P6_U0_PLD_ORT2, 0x40010c34 +.set CYREG_B0_P6_U0_PLD_ORT3, 0x40010c36 +.set CYREG_B0_P6_U0_MC_CFG_CEN_CONST, 0x40010c38 +.set CYREG_B0_P6_U0_MC_CFG_XORFB, 0x40010c3a +.set CYREG_B0_P6_U0_MC_CFG_SET_RESET, 0x40010c3c +.set CYREG_B0_P6_U0_MC_CFG_BYPASS, 0x40010c3e +.set CYREG_B0_P6_U0_CFG0, 0x40010c40 +.set CYREG_B0_P6_U0_CFG1, 0x40010c41 +.set CYREG_B0_P6_U0_CFG2, 0x40010c42 +.set CYREG_B0_P6_U0_CFG3, 0x40010c43 +.set CYREG_B0_P6_U0_CFG4, 0x40010c44 +.set CYREG_B0_P6_U0_CFG5, 0x40010c45 +.set CYREG_B0_P6_U0_CFG6, 0x40010c46 +.set CYREG_B0_P6_U0_CFG7, 0x40010c47 +.set CYREG_B0_P6_U0_CFG8, 0x40010c48 +.set CYREG_B0_P6_U0_CFG9, 0x40010c49 +.set CYREG_B0_P6_U0_CFG10, 0x40010c4a +.set CYREG_B0_P6_U0_CFG11, 0x40010c4b +.set CYREG_B0_P6_U0_CFG12, 0x40010c4c +.set CYREG_B0_P6_U0_CFG13, 0x40010c4d +.set CYREG_B0_P6_U0_CFG14, 0x40010c4e +.set CYREG_B0_P6_U0_CFG15, 0x40010c4f +.set CYREG_B0_P6_U0_CFG16, 0x40010c50 +.set CYREG_B0_P6_U0_CFG17, 0x40010c51 +.set CYREG_B0_P6_U0_CFG18, 0x40010c52 +.set CYREG_B0_P6_U0_CFG19, 0x40010c53 +.set CYREG_B0_P6_U0_CFG20, 0x40010c54 +.set CYREG_B0_P6_U0_CFG21, 0x40010c55 +.set CYREG_B0_P6_U0_CFG22, 0x40010c56 +.set CYREG_B0_P6_U0_CFG23, 0x40010c57 +.set CYREG_B0_P6_U0_CFG24, 0x40010c58 +.set CYREG_B0_P6_U0_CFG25, 0x40010c59 +.set CYREG_B0_P6_U0_CFG26, 0x40010c5a +.set CYREG_B0_P6_U0_CFG27, 0x40010c5b +.set CYREG_B0_P6_U0_CFG28, 0x40010c5c +.set CYREG_B0_P6_U0_CFG29, 0x40010c5d +.set CYREG_B0_P6_U0_CFG30, 0x40010c5e +.set CYREG_B0_P6_U0_CFG31, 0x40010c5f +.set CYREG_B0_P6_U0_DCFG0, 0x40010c60 +.set CYREG_B0_P6_U0_DCFG1, 0x40010c62 +.set CYREG_B0_P6_U0_DCFG2, 0x40010c64 +.set CYREG_B0_P6_U0_DCFG3, 0x40010c66 +.set CYREG_B0_P6_U0_DCFG4, 0x40010c68 +.set CYREG_B0_P6_U0_DCFG5, 0x40010c6a +.set CYREG_B0_P6_U0_DCFG6, 0x40010c6c +.set CYREG_B0_P6_U0_DCFG7, 0x40010c6e +.set CYDEV_UCFG_B0_P6_U1_BASE, 0x40010c80 +.set CYDEV_UCFG_B0_P6_U1_SIZE, 0x00000070 +.set CYREG_B0_P6_U1_PLD_IT0, 0x40010c80 +.set CYREG_B0_P6_U1_PLD_IT1, 0x40010c84 +.set CYREG_B0_P6_U1_PLD_IT2, 0x40010c88 +.set CYREG_B0_P6_U1_PLD_IT3, 0x40010c8c +.set CYREG_B0_P6_U1_PLD_IT4, 0x40010c90 +.set CYREG_B0_P6_U1_PLD_IT5, 0x40010c94 +.set CYREG_B0_P6_U1_PLD_IT6, 0x40010c98 +.set CYREG_B0_P6_U1_PLD_IT7, 0x40010c9c +.set CYREG_B0_P6_U1_PLD_IT8, 0x40010ca0 +.set CYREG_B0_P6_U1_PLD_IT9, 0x40010ca4 +.set CYREG_B0_P6_U1_PLD_IT10, 0x40010ca8 +.set CYREG_B0_P6_U1_PLD_IT11, 0x40010cac +.set CYREG_B0_P6_U1_PLD_ORT0, 0x40010cb0 +.set CYREG_B0_P6_U1_PLD_ORT1, 0x40010cb2 +.set CYREG_B0_P6_U1_PLD_ORT2, 0x40010cb4 +.set CYREG_B0_P6_U1_PLD_ORT3, 0x40010cb6 +.set CYREG_B0_P6_U1_MC_CFG_CEN_CONST, 0x40010cb8 +.set CYREG_B0_P6_U1_MC_CFG_XORFB, 0x40010cba +.set CYREG_B0_P6_U1_MC_CFG_SET_RESET, 0x40010cbc +.set CYREG_B0_P6_U1_MC_CFG_BYPASS, 0x40010cbe +.set CYREG_B0_P6_U1_CFG0, 0x40010cc0 +.set CYREG_B0_P6_U1_CFG1, 0x40010cc1 +.set CYREG_B0_P6_U1_CFG2, 0x40010cc2 +.set CYREG_B0_P6_U1_CFG3, 0x40010cc3 +.set CYREG_B0_P6_U1_CFG4, 0x40010cc4 +.set CYREG_B0_P6_U1_CFG5, 0x40010cc5 +.set CYREG_B0_P6_U1_CFG6, 0x40010cc6 +.set CYREG_B0_P6_U1_CFG7, 0x40010cc7 +.set CYREG_B0_P6_U1_CFG8, 0x40010cc8 +.set CYREG_B0_P6_U1_CFG9, 0x40010cc9 +.set CYREG_B0_P6_U1_CFG10, 0x40010cca +.set CYREG_B0_P6_U1_CFG11, 0x40010ccb +.set CYREG_B0_P6_U1_CFG12, 0x40010ccc +.set CYREG_B0_P6_U1_CFG13, 0x40010ccd +.set CYREG_B0_P6_U1_CFG14, 0x40010cce +.set CYREG_B0_P6_U1_CFG15, 0x40010ccf +.set CYREG_B0_P6_U1_CFG16, 0x40010cd0 +.set CYREG_B0_P6_U1_CFG17, 0x40010cd1 +.set CYREG_B0_P6_U1_CFG18, 0x40010cd2 +.set CYREG_B0_P6_U1_CFG19, 0x40010cd3 +.set CYREG_B0_P6_U1_CFG20, 0x40010cd4 +.set CYREG_B0_P6_U1_CFG21, 0x40010cd5 +.set CYREG_B0_P6_U1_CFG22, 0x40010cd6 +.set CYREG_B0_P6_U1_CFG23, 0x40010cd7 +.set CYREG_B0_P6_U1_CFG24, 0x40010cd8 +.set CYREG_B0_P6_U1_CFG25, 0x40010cd9 +.set CYREG_B0_P6_U1_CFG26, 0x40010cda +.set CYREG_B0_P6_U1_CFG27, 0x40010cdb +.set CYREG_B0_P6_U1_CFG28, 0x40010cdc +.set CYREG_B0_P6_U1_CFG29, 0x40010cdd +.set CYREG_B0_P6_U1_CFG30, 0x40010cde +.set CYREG_B0_P6_U1_CFG31, 0x40010cdf +.set CYREG_B0_P6_U1_DCFG0, 0x40010ce0 +.set CYREG_B0_P6_U1_DCFG1, 0x40010ce2 +.set CYREG_B0_P6_U1_DCFG2, 0x40010ce4 +.set CYREG_B0_P6_U1_DCFG3, 0x40010ce6 +.set CYREG_B0_P6_U1_DCFG4, 0x40010ce8 +.set CYREG_B0_P6_U1_DCFG5, 0x40010cea +.set CYREG_B0_P6_U1_DCFG6, 0x40010cec +.set CYREG_B0_P6_U1_DCFG7, 0x40010cee +.set CYDEV_UCFG_B0_P6_ROUTE_BASE, 0x40010d00 +.set CYDEV_UCFG_B0_P6_ROUTE_SIZE, 0x000000ef +.set CYDEV_UCFG_B0_P7_BASE, 0x40010e00 +.set CYDEV_UCFG_B0_P7_SIZE, 0x000001ef +.set CYDEV_UCFG_B0_P7_U0_BASE, 0x40010e00 +.set CYDEV_UCFG_B0_P7_U0_SIZE, 0x00000070 +.set CYREG_B0_P7_U0_PLD_IT0, 0x40010e00 +.set CYREG_B0_P7_U0_PLD_IT1, 0x40010e04 +.set CYREG_B0_P7_U0_PLD_IT2, 0x40010e08 +.set CYREG_B0_P7_U0_PLD_IT3, 0x40010e0c +.set CYREG_B0_P7_U0_PLD_IT4, 0x40010e10 +.set CYREG_B0_P7_U0_PLD_IT5, 0x40010e14 +.set CYREG_B0_P7_U0_PLD_IT6, 0x40010e18 +.set CYREG_B0_P7_U0_PLD_IT7, 0x40010e1c +.set CYREG_B0_P7_U0_PLD_IT8, 0x40010e20 +.set CYREG_B0_P7_U0_PLD_IT9, 0x40010e24 +.set CYREG_B0_P7_U0_PLD_IT10, 0x40010e28 +.set CYREG_B0_P7_U0_PLD_IT11, 0x40010e2c +.set CYREG_B0_P7_U0_PLD_ORT0, 0x40010e30 +.set CYREG_B0_P7_U0_PLD_ORT1, 0x40010e32 +.set CYREG_B0_P7_U0_PLD_ORT2, 0x40010e34 +.set CYREG_B0_P7_U0_PLD_ORT3, 0x40010e36 +.set CYREG_B0_P7_U0_MC_CFG_CEN_CONST, 0x40010e38 +.set CYREG_B0_P7_U0_MC_CFG_XORFB, 0x40010e3a +.set CYREG_B0_P7_U0_MC_CFG_SET_RESET, 0x40010e3c +.set CYREG_B0_P7_U0_MC_CFG_BYPASS, 0x40010e3e +.set CYREG_B0_P7_U0_CFG0, 0x40010e40 +.set CYREG_B0_P7_U0_CFG1, 0x40010e41 +.set CYREG_B0_P7_U0_CFG2, 0x40010e42 +.set CYREG_B0_P7_U0_CFG3, 0x40010e43 +.set CYREG_B0_P7_U0_CFG4, 0x40010e44 +.set CYREG_B0_P7_U0_CFG5, 0x40010e45 +.set CYREG_B0_P7_U0_CFG6, 0x40010e46 +.set CYREG_B0_P7_U0_CFG7, 0x40010e47 +.set CYREG_B0_P7_U0_CFG8, 0x40010e48 +.set CYREG_B0_P7_U0_CFG9, 0x40010e49 +.set CYREG_B0_P7_U0_CFG10, 0x40010e4a +.set CYREG_B0_P7_U0_CFG11, 0x40010e4b +.set CYREG_B0_P7_U0_CFG12, 0x40010e4c +.set CYREG_B0_P7_U0_CFG13, 0x40010e4d +.set CYREG_B0_P7_U0_CFG14, 0x40010e4e +.set CYREG_B0_P7_U0_CFG15, 0x40010e4f +.set CYREG_B0_P7_U0_CFG16, 0x40010e50 +.set CYREG_B0_P7_U0_CFG17, 0x40010e51 +.set CYREG_B0_P7_U0_CFG18, 0x40010e52 +.set CYREG_B0_P7_U0_CFG19, 0x40010e53 +.set CYREG_B0_P7_U0_CFG20, 0x40010e54 +.set CYREG_B0_P7_U0_CFG21, 0x40010e55 +.set CYREG_B0_P7_U0_CFG22, 0x40010e56 +.set CYREG_B0_P7_U0_CFG23, 0x40010e57 +.set CYREG_B0_P7_U0_CFG24, 0x40010e58 +.set CYREG_B0_P7_U0_CFG25, 0x40010e59 +.set CYREG_B0_P7_U0_CFG26, 0x40010e5a +.set CYREG_B0_P7_U0_CFG27, 0x40010e5b +.set CYREG_B0_P7_U0_CFG28, 0x40010e5c +.set CYREG_B0_P7_U0_CFG29, 0x40010e5d +.set CYREG_B0_P7_U0_CFG30, 0x40010e5e +.set CYREG_B0_P7_U0_CFG31, 0x40010e5f +.set CYREG_B0_P7_U0_DCFG0, 0x40010e60 +.set CYREG_B0_P7_U0_DCFG1, 0x40010e62 +.set CYREG_B0_P7_U0_DCFG2, 0x40010e64 +.set CYREG_B0_P7_U0_DCFG3, 0x40010e66 +.set CYREG_B0_P7_U0_DCFG4, 0x40010e68 +.set CYREG_B0_P7_U0_DCFG5, 0x40010e6a +.set CYREG_B0_P7_U0_DCFG6, 0x40010e6c +.set CYREG_B0_P7_U0_DCFG7, 0x40010e6e +.set CYDEV_UCFG_B0_P7_U1_BASE, 0x40010e80 +.set CYDEV_UCFG_B0_P7_U1_SIZE, 0x00000070 +.set CYREG_B0_P7_U1_PLD_IT0, 0x40010e80 +.set CYREG_B0_P7_U1_PLD_IT1, 0x40010e84 +.set CYREG_B0_P7_U1_PLD_IT2, 0x40010e88 +.set CYREG_B0_P7_U1_PLD_IT3, 0x40010e8c +.set CYREG_B0_P7_U1_PLD_IT4, 0x40010e90 +.set CYREG_B0_P7_U1_PLD_IT5, 0x40010e94 +.set CYREG_B0_P7_U1_PLD_IT6, 0x40010e98 +.set CYREG_B0_P7_U1_PLD_IT7, 0x40010e9c +.set CYREG_B0_P7_U1_PLD_IT8, 0x40010ea0 +.set CYREG_B0_P7_U1_PLD_IT9, 0x40010ea4 +.set CYREG_B0_P7_U1_PLD_IT10, 0x40010ea8 +.set CYREG_B0_P7_U1_PLD_IT11, 0x40010eac +.set CYREG_B0_P7_U1_PLD_ORT0, 0x40010eb0 +.set CYREG_B0_P7_U1_PLD_ORT1, 0x40010eb2 +.set CYREG_B0_P7_U1_PLD_ORT2, 0x40010eb4 +.set CYREG_B0_P7_U1_PLD_ORT3, 0x40010eb6 +.set CYREG_B0_P7_U1_MC_CFG_CEN_CONST, 0x40010eb8 +.set CYREG_B0_P7_U1_MC_CFG_XORFB, 0x40010eba +.set CYREG_B0_P7_U1_MC_CFG_SET_RESET, 0x40010ebc +.set CYREG_B0_P7_U1_MC_CFG_BYPASS, 0x40010ebe +.set CYREG_B0_P7_U1_CFG0, 0x40010ec0 +.set CYREG_B0_P7_U1_CFG1, 0x40010ec1 +.set CYREG_B0_P7_U1_CFG2, 0x40010ec2 +.set CYREG_B0_P7_U1_CFG3, 0x40010ec3 +.set CYREG_B0_P7_U1_CFG4, 0x40010ec4 +.set CYREG_B0_P7_U1_CFG5, 0x40010ec5 +.set CYREG_B0_P7_U1_CFG6, 0x40010ec6 +.set CYREG_B0_P7_U1_CFG7, 0x40010ec7 +.set CYREG_B0_P7_U1_CFG8, 0x40010ec8 +.set CYREG_B0_P7_U1_CFG9, 0x40010ec9 +.set CYREG_B0_P7_U1_CFG10, 0x40010eca +.set CYREG_B0_P7_U1_CFG11, 0x40010ecb +.set CYREG_B0_P7_U1_CFG12, 0x40010ecc +.set CYREG_B0_P7_U1_CFG13, 0x40010ecd +.set CYREG_B0_P7_U1_CFG14, 0x40010ece +.set CYREG_B0_P7_U1_CFG15, 0x40010ecf +.set CYREG_B0_P7_U1_CFG16, 0x40010ed0 +.set CYREG_B0_P7_U1_CFG17, 0x40010ed1 +.set CYREG_B0_P7_U1_CFG18, 0x40010ed2 +.set CYREG_B0_P7_U1_CFG19, 0x40010ed3 +.set CYREG_B0_P7_U1_CFG20, 0x40010ed4 +.set CYREG_B0_P7_U1_CFG21, 0x40010ed5 +.set CYREG_B0_P7_U1_CFG22, 0x40010ed6 +.set CYREG_B0_P7_U1_CFG23, 0x40010ed7 +.set CYREG_B0_P7_U1_CFG24, 0x40010ed8 +.set CYREG_B0_P7_U1_CFG25, 0x40010ed9 +.set CYREG_B0_P7_U1_CFG26, 0x40010eda +.set CYREG_B0_P7_U1_CFG27, 0x40010edb +.set CYREG_B0_P7_U1_CFG28, 0x40010edc +.set CYREG_B0_P7_U1_CFG29, 0x40010edd +.set CYREG_B0_P7_U1_CFG30, 0x40010ede +.set CYREG_B0_P7_U1_CFG31, 0x40010edf +.set CYREG_B0_P7_U1_DCFG0, 0x40010ee0 +.set CYREG_B0_P7_U1_DCFG1, 0x40010ee2 +.set CYREG_B0_P7_U1_DCFG2, 0x40010ee4 +.set CYREG_B0_P7_U1_DCFG3, 0x40010ee6 +.set CYREG_B0_P7_U1_DCFG4, 0x40010ee8 +.set CYREG_B0_P7_U1_DCFG5, 0x40010eea +.set CYREG_B0_P7_U1_DCFG6, 0x40010eec +.set CYREG_B0_P7_U1_DCFG7, 0x40010eee +.set CYDEV_UCFG_B0_P7_ROUTE_BASE, 0x40010f00 +.set CYDEV_UCFG_B0_P7_ROUTE_SIZE, 0x000000ef +.set CYDEV_UCFG_B1_BASE, 0x40011000 +.set CYDEV_UCFG_B1_SIZE, 0x00000fef +.set CYDEV_UCFG_B1_P2_BASE, 0x40011400 +.set CYDEV_UCFG_B1_P2_SIZE, 0x000001ef +.set CYDEV_UCFG_B1_P2_U0_BASE, 0x40011400 +.set CYDEV_UCFG_B1_P2_U0_SIZE, 0x00000070 +.set CYREG_B1_P2_U0_PLD_IT0, 0x40011400 +.set CYREG_B1_P2_U0_PLD_IT1, 0x40011404 +.set CYREG_B1_P2_U0_PLD_IT2, 0x40011408 +.set CYREG_B1_P2_U0_PLD_IT3, 0x4001140c +.set CYREG_B1_P2_U0_PLD_IT4, 0x40011410 +.set CYREG_B1_P2_U0_PLD_IT5, 0x40011414 +.set CYREG_B1_P2_U0_PLD_IT6, 0x40011418 +.set CYREG_B1_P2_U0_PLD_IT7, 0x4001141c +.set CYREG_B1_P2_U0_PLD_IT8, 0x40011420 +.set CYREG_B1_P2_U0_PLD_IT9, 0x40011424 +.set CYREG_B1_P2_U0_PLD_IT10, 0x40011428 +.set CYREG_B1_P2_U0_PLD_IT11, 0x4001142c +.set CYREG_B1_P2_U0_PLD_ORT0, 0x40011430 +.set CYREG_B1_P2_U0_PLD_ORT1, 0x40011432 +.set CYREG_B1_P2_U0_PLD_ORT2, 0x40011434 +.set CYREG_B1_P2_U0_PLD_ORT3, 0x40011436 +.set CYREG_B1_P2_U0_MC_CFG_CEN_CONST, 0x40011438 +.set CYREG_B1_P2_U0_MC_CFG_XORFB, 0x4001143a +.set CYREG_B1_P2_U0_MC_CFG_SET_RESET, 0x4001143c +.set CYREG_B1_P2_U0_MC_CFG_BYPASS, 0x4001143e +.set CYREG_B1_P2_U0_CFG0, 0x40011440 +.set CYREG_B1_P2_U0_CFG1, 0x40011441 +.set CYREG_B1_P2_U0_CFG2, 0x40011442 +.set CYREG_B1_P2_U0_CFG3, 0x40011443 +.set CYREG_B1_P2_U0_CFG4, 0x40011444 +.set CYREG_B1_P2_U0_CFG5, 0x40011445 +.set CYREG_B1_P2_U0_CFG6, 0x40011446 +.set CYREG_B1_P2_U0_CFG7, 0x40011447 +.set CYREG_B1_P2_U0_CFG8, 0x40011448 +.set CYREG_B1_P2_U0_CFG9, 0x40011449 +.set CYREG_B1_P2_U0_CFG10, 0x4001144a +.set CYREG_B1_P2_U0_CFG11, 0x4001144b +.set CYREG_B1_P2_U0_CFG12, 0x4001144c +.set CYREG_B1_P2_U0_CFG13, 0x4001144d +.set CYREG_B1_P2_U0_CFG14, 0x4001144e +.set CYREG_B1_P2_U0_CFG15, 0x4001144f +.set CYREG_B1_P2_U0_CFG16, 0x40011450 +.set CYREG_B1_P2_U0_CFG17, 0x40011451 +.set CYREG_B1_P2_U0_CFG18, 0x40011452 +.set CYREG_B1_P2_U0_CFG19, 0x40011453 +.set CYREG_B1_P2_U0_CFG20, 0x40011454 +.set CYREG_B1_P2_U0_CFG21, 0x40011455 +.set CYREG_B1_P2_U0_CFG22, 0x40011456 +.set CYREG_B1_P2_U0_CFG23, 0x40011457 +.set CYREG_B1_P2_U0_CFG24, 0x40011458 +.set CYREG_B1_P2_U0_CFG25, 0x40011459 +.set CYREG_B1_P2_U0_CFG26, 0x4001145a +.set CYREG_B1_P2_U0_CFG27, 0x4001145b +.set CYREG_B1_P2_U0_CFG28, 0x4001145c +.set CYREG_B1_P2_U0_CFG29, 0x4001145d +.set CYREG_B1_P2_U0_CFG30, 0x4001145e +.set CYREG_B1_P2_U0_CFG31, 0x4001145f +.set CYREG_B1_P2_U0_DCFG0, 0x40011460 +.set CYREG_B1_P2_U0_DCFG1, 0x40011462 +.set CYREG_B1_P2_U0_DCFG2, 0x40011464 +.set CYREG_B1_P2_U0_DCFG3, 0x40011466 +.set CYREG_B1_P2_U0_DCFG4, 0x40011468 +.set CYREG_B1_P2_U0_DCFG5, 0x4001146a +.set CYREG_B1_P2_U0_DCFG6, 0x4001146c +.set CYREG_B1_P2_U0_DCFG7, 0x4001146e +.set CYDEV_UCFG_B1_P2_U1_BASE, 0x40011480 +.set CYDEV_UCFG_B1_P2_U1_SIZE, 0x00000070 +.set CYREG_B1_P2_U1_PLD_IT0, 0x40011480 +.set CYREG_B1_P2_U1_PLD_IT1, 0x40011484 +.set CYREG_B1_P2_U1_PLD_IT2, 0x40011488 +.set CYREG_B1_P2_U1_PLD_IT3, 0x4001148c +.set CYREG_B1_P2_U1_PLD_IT4, 0x40011490 +.set CYREG_B1_P2_U1_PLD_IT5, 0x40011494 +.set CYREG_B1_P2_U1_PLD_IT6, 0x40011498 +.set CYREG_B1_P2_U1_PLD_IT7, 0x4001149c +.set CYREG_B1_P2_U1_PLD_IT8, 0x400114a0 +.set CYREG_B1_P2_U1_PLD_IT9, 0x400114a4 +.set CYREG_B1_P2_U1_PLD_IT10, 0x400114a8 +.set CYREG_B1_P2_U1_PLD_IT11, 0x400114ac +.set CYREG_B1_P2_U1_PLD_ORT0, 0x400114b0 +.set CYREG_B1_P2_U1_PLD_ORT1, 0x400114b2 +.set CYREG_B1_P2_U1_PLD_ORT2, 0x400114b4 +.set CYREG_B1_P2_U1_PLD_ORT3, 0x400114b6 +.set CYREG_B1_P2_U1_MC_CFG_CEN_CONST, 0x400114b8 +.set CYREG_B1_P2_U1_MC_CFG_XORFB, 0x400114ba +.set CYREG_B1_P2_U1_MC_CFG_SET_RESET, 0x400114bc +.set CYREG_B1_P2_U1_MC_CFG_BYPASS, 0x400114be +.set CYREG_B1_P2_U1_CFG0, 0x400114c0 +.set CYREG_B1_P2_U1_CFG1, 0x400114c1 +.set CYREG_B1_P2_U1_CFG2, 0x400114c2 +.set CYREG_B1_P2_U1_CFG3, 0x400114c3 +.set CYREG_B1_P2_U1_CFG4, 0x400114c4 +.set CYREG_B1_P2_U1_CFG5, 0x400114c5 +.set CYREG_B1_P2_U1_CFG6, 0x400114c6 +.set CYREG_B1_P2_U1_CFG7, 0x400114c7 +.set CYREG_B1_P2_U1_CFG8, 0x400114c8 +.set CYREG_B1_P2_U1_CFG9, 0x400114c9 +.set CYREG_B1_P2_U1_CFG10, 0x400114ca +.set CYREG_B1_P2_U1_CFG11, 0x400114cb +.set CYREG_B1_P2_U1_CFG12, 0x400114cc +.set CYREG_B1_P2_U1_CFG13, 0x400114cd +.set CYREG_B1_P2_U1_CFG14, 0x400114ce +.set CYREG_B1_P2_U1_CFG15, 0x400114cf +.set CYREG_B1_P2_U1_CFG16, 0x400114d0 +.set CYREG_B1_P2_U1_CFG17, 0x400114d1 +.set CYREG_B1_P2_U1_CFG18, 0x400114d2 +.set CYREG_B1_P2_U1_CFG19, 0x400114d3 +.set CYREG_B1_P2_U1_CFG20, 0x400114d4 +.set CYREG_B1_P2_U1_CFG21, 0x400114d5 +.set CYREG_B1_P2_U1_CFG22, 0x400114d6 +.set CYREG_B1_P2_U1_CFG23, 0x400114d7 +.set CYREG_B1_P2_U1_CFG24, 0x400114d8 +.set CYREG_B1_P2_U1_CFG25, 0x400114d9 +.set CYREG_B1_P2_U1_CFG26, 0x400114da +.set CYREG_B1_P2_U1_CFG27, 0x400114db +.set CYREG_B1_P2_U1_CFG28, 0x400114dc +.set CYREG_B1_P2_U1_CFG29, 0x400114dd +.set CYREG_B1_P2_U1_CFG30, 0x400114de +.set CYREG_B1_P2_U1_CFG31, 0x400114df +.set CYREG_B1_P2_U1_DCFG0, 0x400114e0 +.set CYREG_B1_P2_U1_DCFG1, 0x400114e2 +.set CYREG_B1_P2_U1_DCFG2, 0x400114e4 +.set CYREG_B1_P2_U1_DCFG3, 0x400114e6 +.set CYREG_B1_P2_U1_DCFG4, 0x400114e8 +.set CYREG_B1_P2_U1_DCFG5, 0x400114ea +.set CYREG_B1_P2_U1_DCFG6, 0x400114ec +.set CYREG_B1_P2_U1_DCFG7, 0x400114ee +.set CYDEV_UCFG_B1_P2_ROUTE_BASE, 0x40011500 +.set CYDEV_UCFG_B1_P2_ROUTE_SIZE, 0x000000ef +.set CYDEV_UCFG_B1_P3_BASE, 0x40011600 +.set CYDEV_UCFG_B1_P3_SIZE, 0x000001ef +.set CYDEV_UCFG_B1_P3_U0_BASE, 0x40011600 +.set CYDEV_UCFG_B1_P3_U0_SIZE, 0x00000070 +.set CYREG_B1_P3_U0_PLD_IT0, 0x40011600 +.set CYREG_B1_P3_U0_PLD_IT1, 0x40011604 +.set CYREG_B1_P3_U0_PLD_IT2, 0x40011608 +.set CYREG_B1_P3_U0_PLD_IT3, 0x4001160c +.set CYREG_B1_P3_U0_PLD_IT4, 0x40011610 +.set CYREG_B1_P3_U0_PLD_IT5, 0x40011614 +.set CYREG_B1_P3_U0_PLD_IT6, 0x40011618 +.set CYREG_B1_P3_U0_PLD_IT7, 0x4001161c +.set CYREG_B1_P3_U0_PLD_IT8, 0x40011620 +.set CYREG_B1_P3_U0_PLD_IT9, 0x40011624 +.set CYREG_B1_P3_U0_PLD_IT10, 0x40011628 +.set CYREG_B1_P3_U0_PLD_IT11, 0x4001162c +.set CYREG_B1_P3_U0_PLD_ORT0, 0x40011630 +.set CYREG_B1_P3_U0_PLD_ORT1, 0x40011632 +.set CYREG_B1_P3_U0_PLD_ORT2, 0x40011634 +.set CYREG_B1_P3_U0_PLD_ORT3, 0x40011636 +.set CYREG_B1_P3_U0_MC_CFG_CEN_CONST, 0x40011638 +.set CYREG_B1_P3_U0_MC_CFG_XORFB, 0x4001163a +.set CYREG_B1_P3_U0_MC_CFG_SET_RESET, 0x4001163c +.set CYREG_B1_P3_U0_MC_CFG_BYPASS, 0x4001163e +.set CYREG_B1_P3_U0_CFG0, 0x40011640 +.set CYREG_B1_P3_U0_CFG1, 0x40011641 +.set CYREG_B1_P3_U0_CFG2, 0x40011642 +.set CYREG_B1_P3_U0_CFG3, 0x40011643 +.set CYREG_B1_P3_U0_CFG4, 0x40011644 +.set CYREG_B1_P3_U0_CFG5, 0x40011645 +.set CYREG_B1_P3_U0_CFG6, 0x40011646 +.set CYREG_B1_P3_U0_CFG7, 0x40011647 +.set CYREG_B1_P3_U0_CFG8, 0x40011648 +.set CYREG_B1_P3_U0_CFG9, 0x40011649 +.set CYREG_B1_P3_U0_CFG10, 0x4001164a +.set CYREG_B1_P3_U0_CFG11, 0x4001164b +.set CYREG_B1_P3_U0_CFG12, 0x4001164c +.set CYREG_B1_P3_U0_CFG13, 0x4001164d +.set CYREG_B1_P3_U0_CFG14, 0x4001164e +.set CYREG_B1_P3_U0_CFG15, 0x4001164f +.set CYREG_B1_P3_U0_CFG16, 0x40011650 +.set CYREG_B1_P3_U0_CFG17, 0x40011651 +.set CYREG_B1_P3_U0_CFG18, 0x40011652 +.set CYREG_B1_P3_U0_CFG19, 0x40011653 +.set CYREG_B1_P3_U0_CFG20, 0x40011654 +.set CYREG_B1_P3_U0_CFG21, 0x40011655 +.set CYREG_B1_P3_U0_CFG22, 0x40011656 +.set CYREG_B1_P3_U0_CFG23, 0x40011657 +.set CYREG_B1_P3_U0_CFG24, 0x40011658 +.set CYREG_B1_P3_U0_CFG25, 0x40011659 +.set CYREG_B1_P3_U0_CFG26, 0x4001165a +.set CYREG_B1_P3_U0_CFG27, 0x4001165b +.set CYREG_B1_P3_U0_CFG28, 0x4001165c +.set CYREG_B1_P3_U0_CFG29, 0x4001165d +.set CYREG_B1_P3_U0_CFG30, 0x4001165e +.set CYREG_B1_P3_U0_CFG31, 0x4001165f +.set CYREG_B1_P3_U0_DCFG0, 0x40011660 +.set CYREG_B1_P3_U0_DCFG1, 0x40011662 +.set CYREG_B1_P3_U0_DCFG2, 0x40011664 +.set CYREG_B1_P3_U0_DCFG3, 0x40011666 +.set CYREG_B1_P3_U0_DCFG4, 0x40011668 +.set CYREG_B1_P3_U0_DCFG5, 0x4001166a +.set CYREG_B1_P3_U0_DCFG6, 0x4001166c +.set CYREG_B1_P3_U0_DCFG7, 0x4001166e +.set CYDEV_UCFG_B1_P3_U1_BASE, 0x40011680 +.set CYDEV_UCFG_B1_P3_U1_SIZE, 0x00000070 +.set CYREG_B1_P3_U1_PLD_IT0, 0x40011680 +.set CYREG_B1_P3_U1_PLD_IT1, 0x40011684 +.set CYREG_B1_P3_U1_PLD_IT2, 0x40011688 +.set CYREG_B1_P3_U1_PLD_IT3, 0x4001168c +.set CYREG_B1_P3_U1_PLD_IT4, 0x40011690 +.set CYREG_B1_P3_U1_PLD_IT5, 0x40011694 +.set CYREG_B1_P3_U1_PLD_IT6, 0x40011698 +.set CYREG_B1_P3_U1_PLD_IT7, 0x4001169c +.set CYREG_B1_P3_U1_PLD_IT8, 0x400116a0 +.set CYREG_B1_P3_U1_PLD_IT9, 0x400116a4 +.set CYREG_B1_P3_U1_PLD_IT10, 0x400116a8 +.set CYREG_B1_P3_U1_PLD_IT11, 0x400116ac +.set CYREG_B1_P3_U1_PLD_ORT0, 0x400116b0 +.set CYREG_B1_P3_U1_PLD_ORT1, 0x400116b2 +.set CYREG_B1_P3_U1_PLD_ORT2, 0x400116b4 +.set CYREG_B1_P3_U1_PLD_ORT3, 0x400116b6 +.set CYREG_B1_P3_U1_MC_CFG_CEN_CONST, 0x400116b8 +.set CYREG_B1_P3_U1_MC_CFG_XORFB, 0x400116ba +.set CYREG_B1_P3_U1_MC_CFG_SET_RESET, 0x400116bc +.set CYREG_B1_P3_U1_MC_CFG_BYPASS, 0x400116be +.set CYREG_B1_P3_U1_CFG0, 0x400116c0 +.set CYREG_B1_P3_U1_CFG1, 0x400116c1 +.set CYREG_B1_P3_U1_CFG2, 0x400116c2 +.set CYREG_B1_P3_U1_CFG3, 0x400116c3 +.set CYREG_B1_P3_U1_CFG4, 0x400116c4 +.set CYREG_B1_P3_U1_CFG5, 0x400116c5 +.set CYREG_B1_P3_U1_CFG6, 0x400116c6 +.set CYREG_B1_P3_U1_CFG7, 0x400116c7 +.set CYREG_B1_P3_U1_CFG8, 0x400116c8 +.set CYREG_B1_P3_U1_CFG9, 0x400116c9 +.set CYREG_B1_P3_U1_CFG10, 0x400116ca +.set CYREG_B1_P3_U1_CFG11, 0x400116cb +.set CYREG_B1_P3_U1_CFG12, 0x400116cc +.set CYREG_B1_P3_U1_CFG13, 0x400116cd +.set CYREG_B1_P3_U1_CFG14, 0x400116ce +.set CYREG_B1_P3_U1_CFG15, 0x400116cf +.set CYREG_B1_P3_U1_CFG16, 0x400116d0 +.set CYREG_B1_P3_U1_CFG17, 0x400116d1 +.set CYREG_B1_P3_U1_CFG18, 0x400116d2 +.set CYREG_B1_P3_U1_CFG19, 0x400116d3 +.set CYREG_B1_P3_U1_CFG20, 0x400116d4 +.set CYREG_B1_P3_U1_CFG21, 0x400116d5 +.set CYREG_B1_P3_U1_CFG22, 0x400116d6 +.set CYREG_B1_P3_U1_CFG23, 0x400116d7 +.set CYREG_B1_P3_U1_CFG24, 0x400116d8 +.set CYREG_B1_P3_U1_CFG25, 0x400116d9 +.set CYREG_B1_P3_U1_CFG26, 0x400116da +.set CYREG_B1_P3_U1_CFG27, 0x400116db +.set CYREG_B1_P3_U1_CFG28, 0x400116dc +.set CYREG_B1_P3_U1_CFG29, 0x400116dd +.set CYREG_B1_P3_U1_CFG30, 0x400116de +.set CYREG_B1_P3_U1_CFG31, 0x400116df +.set CYREG_B1_P3_U1_DCFG0, 0x400116e0 +.set CYREG_B1_P3_U1_DCFG1, 0x400116e2 +.set CYREG_B1_P3_U1_DCFG2, 0x400116e4 +.set CYREG_B1_P3_U1_DCFG3, 0x400116e6 +.set CYREG_B1_P3_U1_DCFG4, 0x400116e8 +.set CYREG_B1_P3_U1_DCFG5, 0x400116ea +.set CYREG_B1_P3_U1_DCFG6, 0x400116ec +.set CYREG_B1_P3_U1_DCFG7, 0x400116ee +.set CYDEV_UCFG_B1_P3_ROUTE_BASE, 0x40011700 +.set CYDEV_UCFG_B1_P3_ROUTE_SIZE, 0x000000ef +.set CYDEV_UCFG_B1_P4_BASE, 0x40011800 +.set CYDEV_UCFG_B1_P4_SIZE, 0x000001ef +.set CYDEV_UCFG_B1_P4_U0_BASE, 0x40011800 +.set CYDEV_UCFG_B1_P4_U0_SIZE, 0x00000070 +.set CYREG_B1_P4_U0_PLD_IT0, 0x40011800 +.set CYREG_B1_P4_U0_PLD_IT1, 0x40011804 +.set CYREG_B1_P4_U0_PLD_IT2, 0x40011808 +.set CYREG_B1_P4_U0_PLD_IT3, 0x4001180c +.set CYREG_B1_P4_U0_PLD_IT4, 0x40011810 +.set CYREG_B1_P4_U0_PLD_IT5, 0x40011814 +.set CYREG_B1_P4_U0_PLD_IT6, 0x40011818 +.set CYREG_B1_P4_U0_PLD_IT7, 0x4001181c +.set CYREG_B1_P4_U0_PLD_IT8, 0x40011820 +.set CYREG_B1_P4_U0_PLD_IT9, 0x40011824 +.set CYREG_B1_P4_U0_PLD_IT10, 0x40011828 +.set CYREG_B1_P4_U0_PLD_IT11, 0x4001182c +.set CYREG_B1_P4_U0_PLD_ORT0, 0x40011830 +.set CYREG_B1_P4_U0_PLD_ORT1, 0x40011832 +.set CYREG_B1_P4_U0_PLD_ORT2, 0x40011834 +.set CYREG_B1_P4_U0_PLD_ORT3, 0x40011836 +.set CYREG_B1_P4_U0_MC_CFG_CEN_CONST, 0x40011838 +.set CYREG_B1_P4_U0_MC_CFG_XORFB, 0x4001183a +.set CYREG_B1_P4_U0_MC_CFG_SET_RESET, 0x4001183c +.set CYREG_B1_P4_U0_MC_CFG_BYPASS, 0x4001183e +.set CYREG_B1_P4_U0_CFG0, 0x40011840 +.set CYREG_B1_P4_U0_CFG1, 0x40011841 +.set CYREG_B1_P4_U0_CFG2, 0x40011842 +.set CYREG_B1_P4_U0_CFG3, 0x40011843 +.set CYREG_B1_P4_U0_CFG4, 0x40011844 +.set CYREG_B1_P4_U0_CFG5, 0x40011845 +.set CYREG_B1_P4_U0_CFG6, 0x40011846 +.set CYREG_B1_P4_U0_CFG7, 0x40011847 +.set CYREG_B1_P4_U0_CFG8, 0x40011848 +.set CYREG_B1_P4_U0_CFG9, 0x40011849 +.set CYREG_B1_P4_U0_CFG10, 0x4001184a +.set CYREG_B1_P4_U0_CFG11, 0x4001184b +.set CYREG_B1_P4_U0_CFG12, 0x4001184c +.set CYREG_B1_P4_U0_CFG13, 0x4001184d +.set CYREG_B1_P4_U0_CFG14, 0x4001184e +.set CYREG_B1_P4_U0_CFG15, 0x4001184f +.set CYREG_B1_P4_U0_CFG16, 0x40011850 +.set CYREG_B1_P4_U0_CFG17, 0x40011851 +.set CYREG_B1_P4_U0_CFG18, 0x40011852 +.set CYREG_B1_P4_U0_CFG19, 0x40011853 +.set CYREG_B1_P4_U0_CFG20, 0x40011854 +.set CYREG_B1_P4_U0_CFG21, 0x40011855 +.set CYREG_B1_P4_U0_CFG22, 0x40011856 +.set CYREG_B1_P4_U0_CFG23, 0x40011857 +.set CYREG_B1_P4_U0_CFG24, 0x40011858 +.set CYREG_B1_P4_U0_CFG25, 0x40011859 +.set CYREG_B1_P4_U0_CFG26, 0x4001185a +.set CYREG_B1_P4_U0_CFG27, 0x4001185b +.set CYREG_B1_P4_U0_CFG28, 0x4001185c +.set CYREG_B1_P4_U0_CFG29, 0x4001185d +.set CYREG_B1_P4_U0_CFG30, 0x4001185e +.set CYREG_B1_P4_U0_CFG31, 0x4001185f +.set CYREG_B1_P4_U0_DCFG0, 0x40011860 +.set CYREG_B1_P4_U0_DCFG1, 0x40011862 +.set CYREG_B1_P4_U0_DCFG2, 0x40011864 +.set CYREG_B1_P4_U0_DCFG3, 0x40011866 +.set CYREG_B1_P4_U0_DCFG4, 0x40011868 +.set CYREG_B1_P4_U0_DCFG5, 0x4001186a +.set CYREG_B1_P4_U0_DCFG6, 0x4001186c +.set CYREG_B1_P4_U0_DCFG7, 0x4001186e +.set CYDEV_UCFG_B1_P4_U1_BASE, 0x40011880 +.set CYDEV_UCFG_B1_P4_U1_SIZE, 0x00000070 +.set CYREG_B1_P4_U1_PLD_IT0, 0x40011880 +.set CYREG_B1_P4_U1_PLD_IT1, 0x40011884 +.set CYREG_B1_P4_U1_PLD_IT2, 0x40011888 +.set CYREG_B1_P4_U1_PLD_IT3, 0x4001188c +.set CYREG_B1_P4_U1_PLD_IT4, 0x40011890 +.set CYREG_B1_P4_U1_PLD_IT5, 0x40011894 +.set CYREG_B1_P4_U1_PLD_IT6, 0x40011898 +.set CYREG_B1_P4_U1_PLD_IT7, 0x4001189c +.set CYREG_B1_P4_U1_PLD_IT8, 0x400118a0 +.set CYREG_B1_P4_U1_PLD_IT9, 0x400118a4 +.set CYREG_B1_P4_U1_PLD_IT10, 0x400118a8 +.set CYREG_B1_P4_U1_PLD_IT11, 0x400118ac +.set CYREG_B1_P4_U1_PLD_ORT0, 0x400118b0 +.set CYREG_B1_P4_U1_PLD_ORT1, 0x400118b2 +.set CYREG_B1_P4_U1_PLD_ORT2, 0x400118b4 +.set CYREG_B1_P4_U1_PLD_ORT3, 0x400118b6 +.set CYREG_B1_P4_U1_MC_CFG_CEN_CONST, 0x400118b8 +.set CYREG_B1_P4_U1_MC_CFG_XORFB, 0x400118ba +.set CYREG_B1_P4_U1_MC_CFG_SET_RESET, 0x400118bc +.set CYREG_B1_P4_U1_MC_CFG_BYPASS, 0x400118be +.set CYREG_B1_P4_U1_CFG0, 0x400118c0 +.set CYREG_B1_P4_U1_CFG1, 0x400118c1 +.set CYREG_B1_P4_U1_CFG2, 0x400118c2 +.set CYREG_B1_P4_U1_CFG3, 0x400118c3 +.set CYREG_B1_P4_U1_CFG4, 0x400118c4 +.set CYREG_B1_P4_U1_CFG5, 0x400118c5 +.set CYREG_B1_P4_U1_CFG6, 0x400118c6 +.set CYREG_B1_P4_U1_CFG7, 0x400118c7 +.set CYREG_B1_P4_U1_CFG8, 0x400118c8 +.set CYREG_B1_P4_U1_CFG9, 0x400118c9 +.set CYREG_B1_P4_U1_CFG10, 0x400118ca +.set CYREG_B1_P4_U1_CFG11, 0x400118cb +.set CYREG_B1_P4_U1_CFG12, 0x400118cc +.set CYREG_B1_P4_U1_CFG13, 0x400118cd +.set CYREG_B1_P4_U1_CFG14, 0x400118ce +.set CYREG_B1_P4_U1_CFG15, 0x400118cf +.set CYREG_B1_P4_U1_CFG16, 0x400118d0 +.set CYREG_B1_P4_U1_CFG17, 0x400118d1 +.set CYREG_B1_P4_U1_CFG18, 0x400118d2 +.set CYREG_B1_P4_U1_CFG19, 0x400118d3 +.set CYREG_B1_P4_U1_CFG20, 0x400118d4 +.set CYREG_B1_P4_U1_CFG21, 0x400118d5 +.set CYREG_B1_P4_U1_CFG22, 0x400118d6 +.set CYREG_B1_P4_U1_CFG23, 0x400118d7 +.set CYREG_B1_P4_U1_CFG24, 0x400118d8 +.set CYREG_B1_P4_U1_CFG25, 0x400118d9 +.set CYREG_B1_P4_U1_CFG26, 0x400118da +.set CYREG_B1_P4_U1_CFG27, 0x400118db +.set CYREG_B1_P4_U1_CFG28, 0x400118dc +.set CYREG_B1_P4_U1_CFG29, 0x400118dd +.set CYREG_B1_P4_U1_CFG30, 0x400118de +.set CYREG_B1_P4_U1_CFG31, 0x400118df +.set CYREG_B1_P4_U1_DCFG0, 0x400118e0 +.set CYREG_B1_P4_U1_DCFG1, 0x400118e2 +.set CYREG_B1_P4_U1_DCFG2, 0x400118e4 +.set CYREG_B1_P4_U1_DCFG3, 0x400118e6 +.set CYREG_B1_P4_U1_DCFG4, 0x400118e8 +.set CYREG_B1_P4_U1_DCFG5, 0x400118ea +.set CYREG_B1_P4_U1_DCFG6, 0x400118ec +.set CYREG_B1_P4_U1_DCFG7, 0x400118ee +.set CYDEV_UCFG_B1_P4_ROUTE_BASE, 0x40011900 +.set CYDEV_UCFG_B1_P4_ROUTE_SIZE, 0x000000ef +.set CYDEV_UCFG_B1_P5_BASE, 0x40011a00 +.set CYDEV_UCFG_B1_P5_SIZE, 0x000001ef +.set CYDEV_UCFG_B1_P5_U0_BASE, 0x40011a00 +.set CYDEV_UCFG_B1_P5_U0_SIZE, 0x00000070 +.set CYREG_B1_P5_U0_PLD_IT0, 0x40011a00 +.set CYREG_B1_P5_U0_PLD_IT1, 0x40011a04 +.set CYREG_B1_P5_U0_PLD_IT2, 0x40011a08 +.set CYREG_B1_P5_U0_PLD_IT3, 0x40011a0c +.set CYREG_B1_P5_U0_PLD_IT4, 0x40011a10 +.set CYREG_B1_P5_U0_PLD_IT5, 0x40011a14 +.set CYREG_B1_P5_U0_PLD_IT6, 0x40011a18 +.set CYREG_B1_P5_U0_PLD_IT7, 0x40011a1c +.set CYREG_B1_P5_U0_PLD_IT8, 0x40011a20 +.set CYREG_B1_P5_U0_PLD_IT9, 0x40011a24 +.set CYREG_B1_P5_U0_PLD_IT10, 0x40011a28 +.set CYREG_B1_P5_U0_PLD_IT11, 0x40011a2c +.set CYREG_B1_P5_U0_PLD_ORT0, 0x40011a30 +.set CYREG_B1_P5_U0_PLD_ORT1, 0x40011a32 +.set CYREG_B1_P5_U0_PLD_ORT2, 0x40011a34 +.set CYREG_B1_P5_U0_PLD_ORT3, 0x40011a36 +.set CYREG_B1_P5_U0_MC_CFG_CEN_CONST, 0x40011a38 +.set CYREG_B1_P5_U0_MC_CFG_XORFB, 0x40011a3a +.set CYREG_B1_P5_U0_MC_CFG_SET_RESET, 0x40011a3c +.set CYREG_B1_P5_U0_MC_CFG_BYPASS, 0x40011a3e +.set CYREG_B1_P5_U0_CFG0, 0x40011a40 +.set CYREG_B1_P5_U0_CFG1, 0x40011a41 +.set CYREG_B1_P5_U0_CFG2, 0x40011a42 +.set CYREG_B1_P5_U0_CFG3, 0x40011a43 +.set CYREG_B1_P5_U0_CFG4, 0x40011a44 +.set CYREG_B1_P5_U0_CFG5, 0x40011a45 +.set CYREG_B1_P5_U0_CFG6, 0x40011a46 +.set CYREG_B1_P5_U0_CFG7, 0x40011a47 +.set CYREG_B1_P5_U0_CFG8, 0x40011a48 +.set CYREG_B1_P5_U0_CFG9, 0x40011a49 +.set CYREG_B1_P5_U0_CFG10, 0x40011a4a +.set CYREG_B1_P5_U0_CFG11, 0x40011a4b +.set CYREG_B1_P5_U0_CFG12, 0x40011a4c +.set CYREG_B1_P5_U0_CFG13, 0x40011a4d +.set CYREG_B1_P5_U0_CFG14, 0x40011a4e +.set CYREG_B1_P5_U0_CFG15, 0x40011a4f +.set CYREG_B1_P5_U0_CFG16, 0x40011a50 +.set CYREG_B1_P5_U0_CFG17, 0x40011a51 +.set CYREG_B1_P5_U0_CFG18, 0x40011a52 +.set CYREG_B1_P5_U0_CFG19, 0x40011a53 +.set CYREG_B1_P5_U0_CFG20, 0x40011a54 +.set CYREG_B1_P5_U0_CFG21, 0x40011a55 +.set CYREG_B1_P5_U0_CFG22, 0x40011a56 +.set CYREG_B1_P5_U0_CFG23, 0x40011a57 +.set CYREG_B1_P5_U0_CFG24, 0x40011a58 +.set CYREG_B1_P5_U0_CFG25, 0x40011a59 +.set CYREG_B1_P5_U0_CFG26, 0x40011a5a +.set CYREG_B1_P5_U0_CFG27, 0x40011a5b +.set CYREG_B1_P5_U0_CFG28, 0x40011a5c +.set CYREG_B1_P5_U0_CFG29, 0x40011a5d +.set CYREG_B1_P5_U0_CFG30, 0x40011a5e +.set CYREG_B1_P5_U0_CFG31, 0x40011a5f +.set CYREG_B1_P5_U0_DCFG0, 0x40011a60 +.set CYREG_B1_P5_U0_DCFG1, 0x40011a62 +.set CYREG_B1_P5_U0_DCFG2, 0x40011a64 +.set CYREG_B1_P5_U0_DCFG3, 0x40011a66 +.set CYREG_B1_P5_U0_DCFG4, 0x40011a68 +.set CYREG_B1_P5_U0_DCFG5, 0x40011a6a +.set CYREG_B1_P5_U0_DCFG6, 0x40011a6c +.set CYREG_B1_P5_U0_DCFG7, 0x40011a6e +.set CYDEV_UCFG_B1_P5_U1_BASE, 0x40011a80 +.set CYDEV_UCFG_B1_P5_U1_SIZE, 0x00000070 +.set CYREG_B1_P5_U1_PLD_IT0, 0x40011a80 +.set CYREG_B1_P5_U1_PLD_IT1, 0x40011a84 +.set CYREG_B1_P5_U1_PLD_IT2, 0x40011a88 +.set CYREG_B1_P5_U1_PLD_IT3, 0x40011a8c +.set CYREG_B1_P5_U1_PLD_IT4, 0x40011a90 +.set CYREG_B1_P5_U1_PLD_IT5, 0x40011a94 +.set CYREG_B1_P5_U1_PLD_IT6, 0x40011a98 +.set CYREG_B1_P5_U1_PLD_IT7, 0x40011a9c +.set CYREG_B1_P5_U1_PLD_IT8, 0x40011aa0 +.set CYREG_B1_P5_U1_PLD_IT9, 0x40011aa4 +.set CYREG_B1_P5_U1_PLD_IT10, 0x40011aa8 +.set CYREG_B1_P5_U1_PLD_IT11, 0x40011aac +.set CYREG_B1_P5_U1_PLD_ORT0, 0x40011ab0 +.set CYREG_B1_P5_U1_PLD_ORT1, 0x40011ab2 +.set CYREG_B1_P5_U1_PLD_ORT2, 0x40011ab4 +.set CYREG_B1_P5_U1_PLD_ORT3, 0x40011ab6 +.set CYREG_B1_P5_U1_MC_CFG_CEN_CONST, 0x40011ab8 +.set CYREG_B1_P5_U1_MC_CFG_XORFB, 0x40011aba +.set CYREG_B1_P5_U1_MC_CFG_SET_RESET, 0x40011abc +.set CYREG_B1_P5_U1_MC_CFG_BYPASS, 0x40011abe +.set CYREG_B1_P5_U1_CFG0, 0x40011ac0 +.set CYREG_B1_P5_U1_CFG1, 0x40011ac1 +.set CYREG_B1_P5_U1_CFG2, 0x40011ac2 +.set CYREG_B1_P5_U1_CFG3, 0x40011ac3 +.set CYREG_B1_P5_U1_CFG4, 0x40011ac4 +.set CYREG_B1_P5_U1_CFG5, 0x40011ac5 +.set CYREG_B1_P5_U1_CFG6, 0x40011ac6 +.set CYREG_B1_P5_U1_CFG7, 0x40011ac7 +.set CYREG_B1_P5_U1_CFG8, 0x40011ac8 +.set CYREG_B1_P5_U1_CFG9, 0x40011ac9 +.set CYREG_B1_P5_U1_CFG10, 0x40011aca +.set CYREG_B1_P5_U1_CFG11, 0x40011acb +.set CYREG_B1_P5_U1_CFG12, 0x40011acc +.set CYREG_B1_P5_U1_CFG13, 0x40011acd +.set CYREG_B1_P5_U1_CFG14, 0x40011ace +.set CYREG_B1_P5_U1_CFG15, 0x40011acf +.set CYREG_B1_P5_U1_CFG16, 0x40011ad0 +.set CYREG_B1_P5_U1_CFG17, 0x40011ad1 +.set CYREG_B1_P5_U1_CFG18, 0x40011ad2 +.set CYREG_B1_P5_U1_CFG19, 0x40011ad3 +.set CYREG_B1_P5_U1_CFG20, 0x40011ad4 +.set CYREG_B1_P5_U1_CFG21, 0x40011ad5 +.set CYREG_B1_P5_U1_CFG22, 0x40011ad6 +.set CYREG_B1_P5_U1_CFG23, 0x40011ad7 +.set CYREG_B1_P5_U1_CFG24, 0x40011ad8 +.set CYREG_B1_P5_U1_CFG25, 0x40011ad9 +.set CYREG_B1_P5_U1_CFG26, 0x40011ada +.set CYREG_B1_P5_U1_CFG27, 0x40011adb +.set CYREG_B1_P5_U1_CFG28, 0x40011adc +.set CYREG_B1_P5_U1_CFG29, 0x40011add +.set CYREG_B1_P5_U1_CFG30, 0x40011ade +.set CYREG_B1_P5_U1_CFG31, 0x40011adf +.set CYREG_B1_P5_U1_DCFG0, 0x40011ae0 +.set CYREG_B1_P5_U1_DCFG1, 0x40011ae2 +.set CYREG_B1_P5_U1_DCFG2, 0x40011ae4 +.set CYREG_B1_P5_U1_DCFG3, 0x40011ae6 +.set CYREG_B1_P5_U1_DCFG4, 0x40011ae8 +.set CYREG_B1_P5_U1_DCFG5, 0x40011aea +.set CYREG_B1_P5_U1_DCFG6, 0x40011aec +.set CYREG_B1_P5_U1_DCFG7, 0x40011aee +.set CYDEV_UCFG_B1_P5_ROUTE_BASE, 0x40011b00 +.set CYDEV_UCFG_B1_P5_ROUTE_SIZE, 0x000000ef +.set CYDEV_UCFG_DSI0_BASE, 0x40014000 +.set CYDEV_UCFG_DSI0_SIZE, 0x000000ef +.set CYDEV_UCFG_DSI1_BASE, 0x40014100 +.set CYDEV_UCFG_DSI1_SIZE, 0x000000ef +.set CYDEV_UCFG_DSI2_BASE, 0x40014200 +.set CYDEV_UCFG_DSI2_SIZE, 0x000000ef +.set CYDEV_UCFG_DSI3_BASE, 0x40014300 +.set CYDEV_UCFG_DSI3_SIZE, 0x000000ef +.set CYDEV_UCFG_DSI4_BASE, 0x40014400 +.set CYDEV_UCFG_DSI4_SIZE, 0x000000ef +.set CYDEV_UCFG_DSI5_BASE, 0x40014500 +.set CYDEV_UCFG_DSI5_SIZE, 0x000000ef +.set CYDEV_UCFG_DSI6_BASE, 0x40014600 +.set CYDEV_UCFG_DSI6_SIZE, 0x000000ef +.set CYDEV_UCFG_DSI7_BASE, 0x40014700 +.set CYDEV_UCFG_DSI7_SIZE, 0x000000ef +.set CYDEV_UCFG_DSI8_BASE, 0x40014800 +.set CYDEV_UCFG_DSI8_SIZE, 0x000000ef +.set CYDEV_UCFG_DSI9_BASE, 0x40014900 +.set CYDEV_UCFG_DSI9_SIZE, 0x000000ef +.set CYDEV_UCFG_DSI12_BASE, 0x40014c00 +.set CYDEV_UCFG_DSI12_SIZE, 0x000000ef +.set CYDEV_UCFG_DSI13_BASE, 0x40014d00 +.set CYDEV_UCFG_DSI13_SIZE, 0x000000ef +.set CYDEV_UCFG_BCTL0_BASE, 0x40015000 +.set CYDEV_UCFG_BCTL0_SIZE, 0x00000010 +.set CYREG_BCTL0_MDCLK_EN, 0x40015000 +.set CYREG_BCTL0_MBCLK_EN, 0x40015001 +.set CYREG_BCTL0_WAIT_CFG, 0x40015002 +.set CYREG_BCTL0_BANK_CTL, 0x40015003 +.set CYREG_BCTL0_UDB_TEST_3, 0x40015007 +.set CYREG_BCTL0_DCLK_EN0, 0x40015008 +.set CYREG_BCTL0_BCLK_EN0, 0x40015009 +.set CYREG_BCTL0_DCLK_EN1, 0x4001500a +.set CYREG_BCTL0_BCLK_EN1, 0x4001500b +.set CYREG_BCTL0_DCLK_EN2, 0x4001500c +.set CYREG_BCTL0_BCLK_EN2, 0x4001500d +.set CYREG_BCTL0_DCLK_EN3, 0x4001500e +.set CYREG_BCTL0_BCLK_EN3, 0x4001500f +.set CYDEV_UCFG_BCTL1_BASE, 0x40015010 +.set CYDEV_UCFG_BCTL1_SIZE, 0x00000010 +.set CYREG_BCTL1_MDCLK_EN, 0x40015010 +.set CYREG_BCTL1_MBCLK_EN, 0x40015011 +.set CYREG_BCTL1_WAIT_CFG, 0x40015012 +.set CYREG_BCTL1_BANK_CTL, 0x40015013 +.set CYREG_BCTL1_UDB_TEST_3, 0x40015017 +.set CYREG_BCTL1_DCLK_EN0, 0x40015018 +.set CYREG_BCTL1_BCLK_EN0, 0x40015019 +.set CYREG_BCTL1_DCLK_EN1, 0x4001501a +.set CYREG_BCTL1_BCLK_EN1, 0x4001501b +.set CYREG_BCTL1_DCLK_EN2, 0x4001501c +.set CYREG_BCTL1_BCLK_EN2, 0x4001501d +.set CYREG_BCTL1_DCLK_EN3, 0x4001501e +.set CYREG_BCTL1_BCLK_EN3, 0x4001501f +.set CYDEV_IDMUX_BASE, 0x40015100 +.set CYDEV_IDMUX_SIZE, 0x00000016 +.set CYREG_IDMUX_IRQ_CTL0, 0x40015100 +.set CYREG_IDMUX_IRQ_CTL1, 0x40015101 +.set CYREG_IDMUX_IRQ_CTL2, 0x40015102 +.set CYREG_IDMUX_IRQ_CTL3, 0x40015103 +.set CYREG_IDMUX_IRQ_CTL4, 0x40015104 +.set CYREG_IDMUX_IRQ_CTL5, 0x40015105 +.set CYREG_IDMUX_IRQ_CTL6, 0x40015106 +.set CYREG_IDMUX_IRQ_CTL7, 0x40015107 +.set CYREG_IDMUX_DRQ_CTL0, 0x40015110 +.set CYREG_IDMUX_DRQ_CTL1, 0x40015111 +.set CYREG_IDMUX_DRQ_CTL2, 0x40015112 +.set CYREG_IDMUX_DRQ_CTL3, 0x40015113 +.set CYREG_IDMUX_DRQ_CTL4, 0x40015114 +.set CYREG_IDMUX_DRQ_CTL5, 0x40015115 +.set CYDEV_CACHERAM_BASE, 0x40030000 +.set CYDEV_CACHERAM_SIZE, 0x00000400 +.set CYREG_CACHERAM_DATA_MBASE, 0x40030000 +.set CYREG_CACHERAM_DATA_MSIZE, 0x00000400 +.set CYDEV_SFR_BASE, 0x40050100 +.set CYDEV_SFR_SIZE, 0x000000fb +.set CYREG_SFR_GPIO0, 0x40050180 +.set CYREG_SFR_GPIRD0, 0x40050189 +.set CYREG_SFR_GPIO0_SEL, 0x4005018a +.set CYREG_SFR_GPIO1, 0x40050190 +.set CYREG_SFR_GPIRD1, 0x40050191 +.set CYREG_SFR_GPIO2, 0x40050198 +.set CYREG_SFR_GPIRD2, 0x40050199 +.set CYREG_SFR_GPIO2_SEL, 0x4005019a +.set CYREG_SFR_GPIO1_SEL, 0x400501a2 +.set CYREG_SFR_GPIO3, 0x400501b0 +.set CYREG_SFR_GPIRD3, 0x400501b1 +.set CYREG_SFR_GPIO3_SEL, 0x400501b2 +.set CYREG_SFR_GPIO4, 0x400501c0 +.set CYREG_SFR_GPIRD4, 0x400501c1 +.set CYREG_SFR_GPIO4_SEL, 0x400501c2 +.set CYREG_SFR_GPIO5, 0x400501c8 +.set CYREG_SFR_GPIRD5, 0x400501c9 +.set CYREG_SFR_GPIO5_SEL, 0x400501ca +.set CYREG_SFR_GPIO6, 0x400501d8 +.set CYREG_SFR_GPIRD6, 0x400501d9 +.set CYREG_SFR_GPIO6_SEL, 0x400501da +.set CYREG_SFR_GPIO12, 0x400501e8 +.set CYREG_SFR_GPIRD12, 0x400501e9 +.set CYREG_SFR_GPIO12_SEL, 0x400501f2 +.set CYREG_SFR_GPIO15, 0x400501f8 +.set CYREG_SFR_GPIRD15, 0x400501f9 +.set CYREG_SFR_GPIO15_SEL, 0x400501fa +.set CYDEV_P3BA_BASE, 0x40050300 +.set CYDEV_P3BA_SIZE, 0x0000002b +.set CYREG_P3BA_Y_START, 0x40050300 +.set CYREG_P3BA_YROLL, 0x40050301 +.set CYREG_P3BA_YCFG, 0x40050302 +.set CYREG_P3BA_X_START1, 0x40050303 +.set CYREG_P3BA_X_START2, 0x40050304 +.set CYREG_P3BA_XROLL1, 0x40050305 +.set CYREG_P3BA_XROLL2, 0x40050306 +.set CYREG_P3BA_XINC, 0x40050307 +.set CYREG_P3BA_XCFG, 0x40050308 +.set CYREG_P3BA_OFFSETADDR1, 0x40050309 +.set CYREG_P3BA_OFFSETADDR2, 0x4005030a +.set CYREG_P3BA_OFFSETADDR3, 0x4005030b +.set CYREG_P3BA_ABSADDR1, 0x4005030c +.set CYREG_P3BA_ABSADDR2, 0x4005030d +.set CYREG_P3BA_ABSADDR3, 0x4005030e +.set CYREG_P3BA_ABSADDR4, 0x4005030f +.set CYREG_P3BA_DATCFG1, 0x40050310 +.set CYREG_P3BA_DATCFG2, 0x40050311 +.set CYREG_P3BA_CMP_RSLT1, 0x40050314 +.set CYREG_P3BA_CMP_RSLT2, 0x40050315 +.set CYREG_P3BA_CMP_RSLT3, 0x40050316 +.set CYREG_P3BA_CMP_RSLT4, 0x40050317 +.set CYREG_P3BA_DATA_REG1, 0x40050318 +.set CYREG_P3BA_DATA_REG2, 0x40050319 +.set CYREG_P3BA_DATA_REG3, 0x4005031a +.set CYREG_P3BA_DATA_REG4, 0x4005031b +.set CYREG_P3BA_EXP_DATA1, 0x4005031c +.set CYREG_P3BA_EXP_DATA2, 0x4005031d +.set CYREG_P3BA_EXP_DATA3, 0x4005031e +.set CYREG_P3BA_EXP_DATA4, 0x4005031f +.set CYREG_P3BA_MSTR_HRDATA1, 0x40050320 +.set CYREG_P3BA_MSTR_HRDATA2, 0x40050321 +.set CYREG_P3BA_MSTR_HRDATA3, 0x40050322 +.set CYREG_P3BA_MSTR_HRDATA4, 0x40050323 +.set CYREG_P3BA_BIST_EN, 0x40050324 +.set CYREG_P3BA_PHUB_MASTER_SSR, 0x40050325 +.set CYREG_P3BA_SEQCFG1, 0x40050326 +.set CYREG_P3BA_SEQCFG2, 0x40050327 +.set CYREG_P3BA_Y_CURR, 0x40050328 +.set CYREG_P3BA_X_CURR1, 0x40050329 +.set CYREG_P3BA_X_CURR2, 0x4005032a +.set CYDEV_PANTHER_BASE, 0x40080000 +.set CYDEV_PANTHER_SIZE, 0x00000020 +.set CYREG_PANTHER_STCALIB_CFG, 0x40080000 +.set CYREG_PANTHER_WAITPIPE, 0x40080004 +.set CYREG_PANTHER_TRACE_CFG, 0x40080008 +.set CYREG_PANTHER_DBG_CFG, 0x4008000c +.set CYREG_PANTHER_CM3_LCKRST_STAT, 0x40080018 +.set CYREG_PANTHER_DEVICE_ID, 0x4008001c +.set CYDEV_FLSECC_BASE, 0x48000000 +.set CYDEV_FLSECC_SIZE, 0x00008000 +.set CYREG_FLSECC_DATA_MBASE, 0x48000000 +.set CYREG_FLSECC_DATA_MSIZE, 0x00008000 +.set CYDEV_FLSHID_BASE, 0x49000000 +.set CYDEV_FLSHID_SIZE, 0x00000200 +.set CYREG_FLSHID_RSVD_MBASE, 0x49000000 +.set CYREG_FLSHID_RSVD_MSIZE, 0x00000080 +.set CYREG_FLSHID_CUST_MDATA_MBASE, 0x49000080 +.set CYREG_FLSHID_CUST_MDATA_MSIZE, 0x00000080 +.set CYDEV_FLSHID_CUST_TABLES_BASE, 0x49000100 +.set CYDEV_FLSHID_CUST_TABLES_SIZE, 0x00000040 +.set CYREG_FLSHID_CUST_TABLES_Y_LOC, 0x49000100 +.set CYREG_FLSHID_CUST_TABLES_X_LOC, 0x49000101 +.set CYREG_FLSHID_CUST_TABLES_WAFER_NUM, 0x49000102 +.set CYREG_FLSHID_CUST_TABLES_LOT_LSB, 0x49000103 +.set CYREG_FLSHID_CUST_TABLES_LOT_MSB, 0x49000104 +.set CYREG_FLSHID_CUST_TABLES_WRK_WK, 0x49000105 +.set CYREG_FLSHID_CUST_TABLES_FAB_YR, 0x49000106 +.set CYREG_FLSHID_CUST_TABLES_MINOR, 0x49000107 +.set CYREG_FLSHID_CUST_TABLES_IMO_3MHZ, 0x49000108 +.set CYREG_FLSHID_CUST_TABLES_IMO_6MHZ, 0x49000109 +.set CYREG_FLSHID_CUST_TABLES_IMO_12MHZ, 0x4900010a +.set CYREG_FLSHID_CUST_TABLES_IMO_24MHZ, 0x4900010b +.set CYREG_FLSHID_CUST_TABLES_IMO_67MHZ, 0x4900010c +.set CYREG_FLSHID_CUST_TABLES_IMO_80MHZ, 0x4900010d +.set CYREG_FLSHID_CUST_TABLES_IMO_92MHZ, 0x4900010e +.set CYREG_FLSHID_CUST_TABLES_IMO_USB, 0x4900010f +.set CYREG_FLSHID_CUST_TABLES_CMP0_TR0_HS, 0x49000110 +.set CYREG_FLSHID_CUST_TABLES_CMP1_TR0_HS, 0x49000111 +.set CYREG_FLSHID_CUST_TABLES_CMP2_TR0_HS, 0x49000112 +.set CYREG_FLSHID_CUST_TABLES_CMP3_TR0_HS, 0x49000113 +.set CYREG_FLSHID_CUST_TABLES_CMP0_TR1_HS, 0x49000114 +.set CYREG_FLSHID_CUST_TABLES_CMP1_TR1_HS, 0x49000115 +.set CYREG_FLSHID_CUST_TABLES_CMP2_TR1_HS, 0x49000116 +.set CYREG_FLSHID_CUST_TABLES_CMP3_TR1_HS, 0x49000117 +.set CYREG_FLSHID_CUST_TABLES_DEC_M1, 0x49000118 +.set CYREG_FLSHID_CUST_TABLES_DEC_M2, 0x49000119 +.set CYREG_FLSHID_CUST_TABLES_DEC_M3, 0x4900011a +.set CYREG_FLSHID_CUST_TABLES_DEC_M4, 0x4900011b +.set CYREG_FLSHID_CUST_TABLES_DEC_M5, 0x4900011c +.set CYREG_FLSHID_CUST_TABLES_DEC_M6, 0x4900011d +.set CYREG_FLSHID_CUST_TABLES_DEC_M7, 0x4900011e +.set CYREG_FLSHID_CUST_TABLES_DEC_M8, 0x4900011f +.set CYREG_FLSHID_CUST_TABLES_DAC0_M1, 0x49000120 +.set CYREG_FLSHID_CUST_TABLES_DAC0_M2, 0x49000121 +.set CYREG_FLSHID_CUST_TABLES_DAC0_M3, 0x49000122 +.set CYREG_FLSHID_CUST_TABLES_DAC0_M4, 0x49000123 +.set CYREG_FLSHID_CUST_TABLES_DAC0_M5, 0x49000124 +.set CYREG_FLSHID_CUST_TABLES_DAC0_M6, 0x49000125 +.set CYREG_FLSHID_CUST_TABLES_DAC0_M7, 0x49000126 +.set CYREG_FLSHID_CUST_TABLES_DAC0_M8, 0x49000127 +.set CYREG_FLSHID_CUST_TABLES_DAC2_M1, 0x49000128 +.set CYREG_FLSHID_CUST_TABLES_DAC2_M2, 0x49000129 +.set CYREG_FLSHID_CUST_TABLES_DAC2_M3, 0x4900012a +.set CYREG_FLSHID_CUST_TABLES_DAC2_M4, 0x4900012b +.set CYREG_FLSHID_CUST_TABLES_DAC2_M5, 0x4900012c +.set CYREG_FLSHID_CUST_TABLES_DAC2_M6, 0x4900012d +.set CYREG_FLSHID_CUST_TABLES_DAC2_M7, 0x4900012e +.set CYREG_FLSHID_CUST_TABLES_DAC2_M8, 0x4900012f +.set CYREG_FLSHID_CUST_TABLES_DAC1_M1, 0x49000130 +.set CYREG_FLSHID_CUST_TABLES_DAC1_M2, 0x49000131 +.set CYREG_FLSHID_CUST_TABLES_DAC1_M3, 0x49000132 +.set CYREG_FLSHID_CUST_TABLES_DAC1_M4, 0x49000133 +.set CYREG_FLSHID_CUST_TABLES_DAC1_M5, 0x49000134 +.set CYREG_FLSHID_CUST_TABLES_DAC1_M6, 0x49000135 +.set CYREG_FLSHID_CUST_TABLES_DAC1_M7, 0x49000136 +.set CYREG_FLSHID_CUST_TABLES_DAC1_M8, 0x49000137 +.set CYREG_FLSHID_CUST_TABLES_DAC3_M1, 0x49000138 +.set CYREG_FLSHID_CUST_TABLES_DAC3_M2, 0x49000139 +.set CYREG_FLSHID_CUST_TABLES_DAC3_M3, 0x4900013a +.set CYREG_FLSHID_CUST_TABLES_DAC3_M4, 0x4900013b +.set CYREG_FLSHID_CUST_TABLES_DAC3_M5, 0x4900013c +.set CYREG_FLSHID_CUST_TABLES_DAC3_M6, 0x4900013d +.set CYREG_FLSHID_CUST_TABLES_DAC3_M7, 0x4900013e +.set CYREG_FLSHID_CUST_TABLES_DAC3_M8, 0x4900013f +.set CYDEV_FLSHID_MFG_CFG_BASE, 0x49000180 +.set CYDEV_FLSHID_MFG_CFG_SIZE, 0x00000080 +.set CYREG_FLSHID_MFG_CFG_IMO_TR1, 0x49000188 +.set CYREG_FLSHID_MFG_CFG_CMP0_TR0, 0x490001ac +.set CYREG_FLSHID_MFG_CFG_CMP1_TR0, 0x490001ae +.set CYREG_FLSHID_MFG_CFG_CMP2_TR0, 0x490001b0 +.set CYREG_FLSHID_MFG_CFG_CMP3_TR0, 0x490001b2 +.set CYREG_FLSHID_MFG_CFG_CMP0_TR1, 0x490001b4 +.set CYREG_FLSHID_MFG_CFG_CMP1_TR1, 0x490001b6 +.set CYREG_FLSHID_MFG_CFG_CMP2_TR1, 0x490001b8 +.set CYREG_FLSHID_MFG_CFG_CMP3_TR1, 0x490001ba +.set CYREG_FLSHID_MFG_CFG_BG_XOVER_INL_TRIM, 0x490001ce +.set CYDEV_EXTMEM_BASE, 0x60000000 +.set CYDEV_EXTMEM_SIZE, 0x00800000 +.set CYREG_EXTMEM_DATA_MBASE, 0x60000000 +.set CYREG_EXTMEM_DATA_MSIZE, 0x00800000 +.set CYDEV_ITM_BASE, 0xe0000000 +.set CYDEV_ITM_SIZE, 0x00001000 +.set CYREG_ITM_TRACE_EN, 0xe0000e00 +.set CYREG_ITM_TRACE_PRIVILEGE, 0xe0000e40 +.set CYREG_ITM_TRACE_CTRL, 0xe0000e80 +.set CYREG_ITM_LOCK_ACCESS, 0xe0000fb0 +.set CYREG_ITM_LOCK_STATUS, 0xe0000fb4 +.set CYREG_ITM_PID4, 0xe0000fd0 +.set CYREG_ITM_PID5, 0xe0000fd4 +.set CYREG_ITM_PID6, 0xe0000fd8 +.set CYREG_ITM_PID7, 0xe0000fdc +.set CYREG_ITM_PID0, 0xe0000fe0 +.set CYREG_ITM_PID1, 0xe0000fe4 +.set CYREG_ITM_PID2, 0xe0000fe8 +.set CYREG_ITM_PID3, 0xe0000fec +.set CYREG_ITM_CID0, 0xe0000ff0 +.set CYREG_ITM_CID1, 0xe0000ff4 +.set CYREG_ITM_CID2, 0xe0000ff8 +.set CYREG_ITM_CID3, 0xe0000ffc +.set CYDEV_DWT_BASE, 0xe0001000 +.set CYDEV_DWT_SIZE, 0x0000005c +.set CYREG_DWT_CTRL, 0xe0001000 +.set CYREG_DWT_CYCLE_COUNT, 0xe0001004 +.set CYREG_DWT_CPI_COUNT, 0xe0001008 +.set CYREG_DWT_EXC_OVHD_COUNT, 0xe000100c +.set CYREG_DWT_SLEEP_COUNT, 0xe0001010 +.set CYREG_DWT_LSU_COUNT, 0xe0001014 +.set CYREG_DWT_FOLD_COUNT, 0xe0001018 +.set CYREG_DWT_PC_SAMPLE, 0xe000101c +.set CYREG_DWT_COMP_0, 0xe0001020 +.set CYREG_DWT_MASK_0, 0xe0001024 +.set CYREG_DWT_FUNCTION_0, 0xe0001028 +.set CYREG_DWT_COMP_1, 0xe0001030 +.set CYREG_DWT_MASK_1, 0xe0001034 +.set CYREG_DWT_FUNCTION_1, 0xe0001038 +.set CYREG_DWT_COMP_2, 0xe0001040 +.set CYREG_DWT_MASK_2, 0xe0001044 +.set CYREG_DWT_FUNCTION_2, 0xe0001048 +.set CYREG_DWT_COMP_3, 0xe0001050 +.set CYREG_DWT_MASK_3, 0xe0001054 +.set CYREG_DWT_FUNCTION_3, 0xe0001058 +.set CYDEV_FPB_BASE, 0xe0002000 +.set CYDEV_FPB_SIZE, 0x00001000 +.set CYREG_FPB_CTRL, 0xe0002000 +.set CYREG_FPB_REMAP, 0xe0002004 +.set CYREG_FPB_FP_COMP_0, 0xe0002008 +.set CYREG_FPB_FP_COMP_1, 0xe000200c +.set CYREG_FPB_FP_COMP_2, 0xe0002010 +.set CYREG_FPB_FP_COMP_3, 0xe0002014 +.set CYREG_FPB_FP_COMP_4, 0xe0002018 +.set CYREG_FPB_FP_COMP_5, 0xe000201c +.set CYREG_FPB_FP_COMP_6, 0xe0002020 +.set CYREG_FPB_FP_COMP_7, 0xe0002024 +.set CYREG_FPB_PID4, 0xe0002fd0 +.set CYREG_FPB_PID5, 0xe0002fd4 +.set CYREG_FPB_PID6, 0xe0002fd8 +.set CYREG_FPB_PID7, 0xe0002fdc +.set CYREG_FPB_PID0, 0xe0002fe0 +.set CYREG_FPB_PID1, 0xe0002fe4 +.set CYREG_FPB_PID2, 0xe0002fe8 +.set CYREG_FPB_PID3, 0xe0002fec +.set CYREG_FPB_CID0, 0xe0002ff0 +.set CYREG_FPB_CID1, 0xe0002ff4 +.set CYREG_FPB_CID2, 0xe0002ff8 +.set CYREG_FPB_CID3, 0xe0002ffc +.set CYDEV_NVIC_BASE, 0xe000e000 +.set CYDEV_NVIC_SIZE, 0x00000d3c +.set CYREG_NVIC_INT_CTL_TYPE, 0xe000e004 +.set CYREG_NVIC_SYSTICK_CTL, 0xe000e010 +.set CYREG_NVIC_SYSTICK_RELOAD, 0xe000e014 +.set CYREG_NVIC_SYSTICK_CURRENT, 0xe000e018 +.set CYREG_NVIC_SYSTICK_CAL, 0xe000e01c +.set CYREG_NVIC_SETENA0, 0xe000e100 +.set CYREG_NVIC_CLRENA0, 0xe000e180 +.set CYREG_NVIC_SETPEND0, 0xe000e200 +.set CYREG_NVIC_CLRPEND0, 0xe000e280 +.set CYREG_NVIC_ACTIVE0, 0xe000e300 +.set CYREG_NVIC_PRI_0, 0xe000e400 +.set CYREG_NVIC_PRI_1, 0xe000e401 +.set CYREG_NVIC_PRI_2, 0xe000e402 +.set CYREG_NVIC_PRI_3, 0xe000e403 +.set CYREG_NVIC_PRI_4, 0xe000e404 +.set CYREG_NVIC_PRI_5, 0xe000e405 +.set CYREG_NVIC_PRI_6, 0xe000e406 +.set CYREG_NVIC_PRI_7, 0xe000e407 +.set CYREG_NVIC_PRI_8, 0xe000e408 +.set CYREG_NVIC_PRI_9, 0xe000e409 +.set CYREG_NVIC_PRI_10, 0xe000e40a +.set CYREG_NVIC_PRI_11, 0xe000e40b +.set CYREG_NVIC_PRI_12, 0xe000e40c +.set CYREG_NVIC_PRI_13, 0xe000e40d +.set CYREG_NVIC_PRI_14, 0xe000e40e +.set CYREG_NVIC_PRI_15, 0xe000e40f +.set CYREG_NVIC_PRI_16, 0xe000e410 +.set CYREG_NVIC_PRI_17, 0xe000e411 +.set CYREG_NVIC_PRI_18, 0xe000e412 +.set CYREG_NVIC_PRI_19, 0xe000e413 +.set CYREG_NVIC_PRI_20, 0xe000e414 +.set CYREG_NVIC_PRI_21, 0xe000e415 +.set CYREG_NVIC_PRI_22, 0xe000e416 +.set CYREG_NVIC_PRI_23, 0xe000e417 +.set CYREG_NVIC_PRI_24, 0xe000e418 +.set CYREG_NVIC_PRI_25, 0xe000e419 +.set CYREG_NVIC_PRI_26, 0xe000e41a +.set CYREG_NVIC_PRI_27, 0xe000e41b +.set CYREG_NVIC_PRI_28, 0xe000e41c +.set CYREG_NVIC_PRI_29, 0xe000e41d +.set CYREG_NVIC_PRI_30, 0xe000e41e +.set CYREG_NVIC_PRI_31, 0xe000e41f +.set CYREG_NVIC_CPUID_BASE, 0xe000ed00 +.set CYREG_NVIC_INTR_CTRL_STATE, 0xe000ed04 +.set CYREG_NVIC_VECT_OFFSET, 0xe000ed08 +.set CYREG_NVIC_APPLN_INTR, 0xe000ed0c +.set CYREG_NVIC_SYSTEM_CONTROL, 0xe000ed10 +.set CYREG_NVIC_CFG_CONTROL, 0xe000ed14 +.set CYREG_NVIC_SYS_PRIO_HANDLER_4_7, 0xe000ed18 +.set CYREG_NVIC_SYS_PRIO_HANDLER_8_11, 0xe000ed1c +.set CYREG_NVIC_SYS_PRIO_HANDLER_12_15, 0xe000ed20 +.set CYREG_NVIC_SYS_HANDLER_CSR, 0xe000ed24 +.set CYREG_NVIC_MEMMAN_FAULT_STATUS, 0xe000ed28 +.set CYREG_NVIC_BUS_FAULT_STATUS, 0xe000ed29 +.set CYREG_NVIC_USAGE_FAULT_STATUS, 0xe000ed2a +.set CYREG_NVIC_HARD_FAULT_STATUS, 0xe000ed2c +.set CYREG_NVIC_DEBUG_FAULT_STATUS, 0xe000ed30 +.set CYREG_NVIC_MEMMAN_FAULT_ADD, 0xe000ed34 +.set CYREG_NVIC_BUS_FAULT_ADD, 0xe000ed38 +.set CYDEV_CORE_DBG_BASE, 0xe000edf0 +.set CYDEV_CORE_DBG_SIZE, 0x00000010 +.set CYREG_CORE_DBG_DBG_HLT_CS, 0xe000edf0 +.set CYREG_CORE_DBG_DBG_REG_SEL, 0xe000edf4 +.set CYREG_CORE_DBG_DBG_REG_DATA, 0xe000edf8 +.set CYREG_CORE_DBG_EXC_MON_CTL, 0xe000edfc +.set CYDEV_TPIU_BASE, 0xe0040000 +.set CYDEV_TPIU_SIZE, 0x00001000 +.set CYREG_TPIU_SUPPORTED_SYNC_PRT_SZ, 0xe0040000 +.set CYREG_TPIU_CURRENT_SYNC_PRT_SZ, 0xe0040004 +.set CYREG_TPIU_ASYNC_CLK_PRESCALER, 0xe0040010 +.set CYREG_TPIU_PROTOCOL, 0xe00400f0 +.set CYREG_TPIU_FORM_FLUSH_STAT, 0xe0040300 +.set CYREG_TPIU_FORM_FLUSH_CTRL, 0xe0040304 +.set CYREG_TPIU_TRIGGER, 0xe0040ee8 +.set CYREG_TPIU_ITETMDATA, 0xe0040eec +.set CYREG_TPIU_ITATBCTR2, 0xe0040ef0 +.set CYREG_TPIU_ITATBCTR0, 0xe0040ef8 +.set CYREG_TPIU_ITITMDATA, 0xe0040efc +.set CYREG_TPIU_ITCTRL, 0xe0040f00 +.set CYREG_TPIU_DEVID, 0xe0040fc8 +.set CYREG_TPIU_DEVTYPE, 0xe0040fcc +.set CYREG_TPIU_PID4, 0xe0040fd0 +.set CYREG_TPIU_PID5, 0xe0040fd4 +.set CYREG_TPIU_PID6, 0xe0040fd8 +.set CYREG_TPIU_PID7, 0xe0040fdc +.set CYREG_TPIU_PID0, 0xe0040fe0 +.set CYREG_TPIU_PID1, 0xe0040fe4 +.set CYREG_TPIU_PID2, 0xe0040fe8 +.set CYREG_TPIU_PID3, 0xe0040fec +.set CYREG_TPIU_CID0, 0xe0040ff0 +.set CYREG_TPIU_CID1, 0xe0040ff4 +.set CYREG_TPIU_CID2, 0xe0040ff8 +.set CYREG_TPIU_CID3, 0xe0040ffc +.set CYDEV_ETM_BASE, 0xe0041000 +.set CYDEV_ETM_SIZE, 0x00001000 +.set CYREG_ETM_CTL, 0xe0041000 +.set CYREG_ETM_CFG_CODE, 0xe0041004 +.set CYREG_ETM_TRIG_EVENT, 0xe0041008 +.set CYREG_ETM_STATUS, 0xe0041010 +.set CYREG_ETM_SYS_CFG, 0xe0041014 +.set CYREG_ETM_TRACE_ENB_EVENT, 0xe0041020 +.set CYREG_ETM_TRACE_EN_CTRL1, 0xe0041024 +.set CYREG_ETM_FIFOFULL_LEVEL, 0xe004102c +.set CYREG_ETM_SYNC_FREQ, 0xe00411e0 +.set CYREG_ETM_ETM_ID, 0xe00411e4 +.set CYREG_ETM_CFG_CODE_EXT, 0xe00411e8 +.set CYREG_ETM_TR_SS_EMBICE_CTRL, 0xe00411f0 +.set CYREG_ETM_CS_TRACE_ID, 0xe0041200 +.set CYREG_ETM_OS_LOCK_ACCESS, 0xe0041300 +.set CYREG_ETM_OS_LOCK_STATUS, 0xe0041304 +.set CYREG_ETM_PDSR, 0xe0041314 +.set CYREG_ETM_ITMISCIN, 0xe0041ee0 +.set CYREG_ETM_ITTRIGOUT, 0xe0041ee8 +.set CYREG_ETM_ITATBCTR2, 0xe0041ef0 +.set CYREG_ETM_ITATBCTR0, 0xe0041ef8 +.set CYREG_ETM_INT_MODE_CTRL, 0xe0041f00 +.set CYREG_ETM_CLM_TAG_SET, 0xe0041fa0 +.set CYREG_ETM_CLM_TAG_CLR, 0xe0041fa4 +.set CYREG_ETM_LOCK_ACCESS, 0xe0041fb0 +.set CYREG_ETM_LOCK_STATUS, 0xe0041fb4 +.set CYREG_ETM_AUTH_STATUS, 0xe0041fb8 +.set CYREG_ETM_DEV_TYPE, 0xe0041fcc +.set CYREG_ETM_PID4, 0xe0041fd0 +.set CYREG_ETM_PID5, 0xe0041fd4 +.set CYREG_ETM_PID6, 0xe0041fd8 +.set CYREG_ETM_PID7, 0xe0041fdc +.set CYREG_ETM_PID0, 0xe0041fe0 +.set CYREG_ETM_PID1, 0xe0041fe4 +.set CYREG_ETM_PID2, 0xe0041fe8 +.set CYREG_ETM_PID3, 0xe0041fec +.set CYREG_ETM_CID0, 0xe0041ff0 +.set CYREG_ETM_CID1, 0xe0041ff4 +.set CYREG_ETM_CID2, 0xe0041ff8 +.set CYREG_ETM_CID3, 0xe0041ffc +.set CYDEV_ROM_TABLE_BASE, 0xe00ff000 +.set CYDEV_ROM_TABLE_SIZE, 0x00001000 +.set CYREG_ROM_TABLE_NVIC, 0xe00ff000 +.set CYREG_ROM_TABLE_DWT, 0xe00ff004 +.set CYREG_ROM_TABLE_FPB, 0xe00ff008 +.set CYREG_ROM_TABLE_ITM, 0xe00ff00c +.set CYREG_ROM_TABLE_TPIU, 0xe00ff010 +.set CYREG_ROM_TABLE_ETM, 0xe00ff014 +.set CYREG_ROM_TABLE_END, 0xe00ff018 +.set CYREG_ROM_TABLE_MEMTYPE, 0xe00fffcc +.set CYREG_ROM_TABLE_PID4, 0xe00fffd0 +.set CYREG_ROM_TABLE_PID5, 0xe00fffd4 +.set CYREG_ROM_TABLE_PID6, 0xe00fffd8 +.set CYREG_ROM_TABLE_PID7, 0xe00fffdc +.set CYREG_ROM_TABLE_PID0, 0xe00fffe0 +.set CYREG_ROM_TABLE_PID1, 0xe00fffe4 +.set CYREG_ROM_TABLE_PID2, 0xe00fffe8 +.set CYREG_ROM_TABLE_PID3, 0xe00fffec +.set CYREG_ROM_TABLE_CID0, 0xe00ffff0 +.set CYREG_ROM_TABLE_CID1, 0xe00ffff4 +.set CYREG_ROM_TABLE_CID2, 0xe00ffff8 +.set CYREG_ROM_TABLE_CID3, 0xe00ffffc +.set CYDEV_FLS_SIZE, CYDEV_FLASH_SIZE +.set CYDEV_ECC_BASE, CYDEV_FLSECC_BASE +.set CYDEV_FLS_SECTOR_SIZE, 0x00010000 +.set CYDEV_FLS_ROW_SIZE, 0x00000100 +.set CYDEV_ECC_SECTOR_SIZE, 0x00002000 +.set CYDEV_ECC_ROW_SIZE, 0x00000020 +.set CYDEV_EEPROM_SECTOR_SIZE, 0x00000400 +.set CYDEV_EEPROM_ROW_SIZE, 0x00000010 +.set CYDEV_PERIPH_BASE, CYDEV_CLKDIST_BASE +.set CYCLK_LD_DISABLE, 0x00000004 +.set CYCLK_LD_SYNC_EN, 0x00000002 +.set CYCLK_LD_LOAD, 0x00000001 +.set CYCLK_PIPE, 0x00000080 +.set CYCLK_SSS, 0x00000040 +.set CYCLK_EARLY, 0x00000020 +.set CYCLK_DUTY, 0x00000010 +.set CYCLK_SYNC, 0x00000008 +.set CYCLK_SRC_SEL_CLK_SYNC_D, 0 +.set CYCLK_SRC_SEL_SYNC_DIG, 0 +.set CYCLK_SRC_SEL_IMO, 1 +.set CYCLK_SRC_SEL_XTAL_MHZ, 2 +.set CYCLK_SRC_SEL_XTALM, 2 +.set CYCLK_SRC_SEL_ILO, 3 +.set CYCLK_SRC_SEL_PLL, 4 +.set CYCLK_SRC_SEL_XTAL_KHZ, 5 +.set CYCLK_SRC_SEL_XTALK, 5 +.set CYCLK_SRC_SEL_DSI_G, 6 +.set CYCLK_SRC_SEL_DSI_D, 7 +.set CYCLK_SRC_SEL_CLK_SYNC_A, 0 +.set CYCLK_SRC_SEL_DSI_A, 7 diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cydeviceiar.inc b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cydeviceiar.inc new file mode 100755 index 00000000..8f6fcc72 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cydeviceiar.inc @@ -0,0 +1,5356 @@ +; +; FILENAME: cydeviceiar.inc +; OBSOLETE: Do not use this file. Use the _trm version instead. +; PSoC Creator 3.0 Component Pack 7 +; +; DESCRIPTION: +; This file provides all of the address values for the entire PSoC device. +; +;------------------------------------------------------------------------------- +; Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +; You may use this file only in accordance with the license, terms, conditions, +; disclaimers, and limitations in the end user license agreement accompanying +; the software package with which this file was provided. +;------------------------------------------------------------------------------- + +#define CYDEV_FLASH_BASE 0x00000000 +#define CYDEV_FLASH_SIZE 0x00020000 +#define CYDEV_FLASH_DATA_MBASE 0x00000000 +#define CYDEV_FLASH_DATA_MSIZE 0x00020000 +#define CYDEV_SRAM_BASE 0x1fffc000 +#define CYDEV_SRAM_SIZE 0x00008000 +#define CYDEV_SRAM_CODE64K_MBASE 0x1fff8000 +#define CYDEV_SRAM_CODE64K_MSIZE 0x00004000 +#define CYDEV_SRAM_CODE32K_MBASE 0x1fffc000 +#define CYDEV_SRAM_CODE32K_MSIZE 0x00002000 +#define CYDEV_SRAM_CODE16K_MBASE 0x1fffe000 +#define CYDEV_SRAM_CODE16K_MSIZE 0x00001000 +#define CYDEV_SRAM_CODE_MBASE 0x1fffc000 +#define CYDEV_SRAM_CODE_MSIZE 0x00004000 +#define CYDEV_SRAM_DATA_MBASE 0x20000000 +#define CYDEV_SRAM_DATA_MSIZE 0x00004000 +#define CYDEV_SRAM_DATA16K_MBASE 0x20001000 +#define CYDEV_SRAM_DATA16K_MSIZE 0x00001000 +#define CYDEV_SRAM_DATA32K_MBASE 0x20002000 +#define CYDEV_SRAM_DATA32K_MSIZE 0x00002000 +#define CYDEV_SRAM_DATA64K_MBASE 0x20004000 +#define CYDEV_SRAM_DATA64K_MSIZE 0x00004000 +#define CYDEV_DMA_BASE 0x20008000 +#define CYDEV_DMA_SIZE 0x00008000 +#define CYDEV_DMA_SRAM64K_MBASE 0x20008000 +#define CYDEV_DMA_SRAM64K_MSIZE 0x00004000 +#define CYDEV_DMA_SRAM32K_MBASE 0x2000c000 +#define CYDEV_DMA_SRAM32K_MSIZE 0x00002000 +#define CYDEV_DMA_SRAM16K_MBASE 0x2000e000 +#define CYDEV_DMA_SRAM16K_MSIZE 0x00001000 +#define CYDEV_DMA_SRAM_MBASE 0x2000f000 +#define CYDEV_DMA_SRAM_MSIZE 0x00001000 +#define CYDEV_CLKDIST_BASE 0x40004000 +#define CYDEV_CLKDIST_SIZE 0x00000110 +#define CYDEV_CLKDIST_CR 0x40004000 +#define CYDEV_CLKDIST_LD 0x40004001 +#define CYDEV_CLKDIST_WRK0 0x40004002 +#define CYDEV_CLKDIST_WRK1 0x40004003 +#define CYDEV_CLKDIST_MSTR0 0x40004004 +#define CYDEV_CLKDIST_MSTR1 0x40004005 +#define CYDEV_CLKDIST_BCFG0 0x40004006 +#define CYDEV_CLKDIST_BCFG1 0x40004007 +#define CYDEV_CLKDIST_BCFG2 0x40004008 +#define CYDEV_CLKDIST_UCFG 0x40004009 +#define CYDEV_CLKDIST_DLY0 0x4000400a +#define CYDEV_CLKDIST_DLY1 0x4000400b +#define CYDEV_CLKDIST_DMASK 0x40004010 +#define CYDEV_CLKDIST_AMASK 0x40004014 +#define CYDEV_CLKDIST_DCFG0_BASE 0x40004080 +#define CYDEV_CLKDIST_DCFG0_SIZE 0x00000003 +#define CYDEV_CLKDIST_DCFG0_CFG0 0x40004080 +#define CYDEV_CLKDIST_DCFG0_CFG1 0x40004081 +#define CYDEV_CLKDIST_DCFG0_CFG2 0x40004082 +#define CYDEV_CLKDIST_DCFG1_BASE 0x40004084 +#define CYDEV_CLKDIST_DCFG1_SIZE 0x00000003 +#define CYDEV_CLKDIST_DCFG1_CFG0 0x40004084 +#define CYDEV_CLKDIST_DCFG1_CFG1 0x40004085 +#define CYDEV_CLKDIST_DCFG1_CFG2 0x40004086 +#define CYDEV_CLKDIST_DCFG2_BASE 0x40004088 +#define CYDEV_CLKDIST_DCFG2_SIZE 0x00000003 +#define CYDEV_CLKDIST_DCFG2_CFG0 0x40004088 +#define CYDEV_CLKDIST_DCFG2_CFG1 0x40004089 +#define CYDEV_CLKDIST_DCFG2_CFG2 0x4000408a +#define CYDEV_CLKDIST_DCFG3_BASE 0x4000408c +#define CYDEV_CLKDIST_DCFG3_SIZE 0x00000003 +#define CYDEV_CLKDIST_DCFG3_CFG0 0x4000408c +#define CYDEV_CLKDIST_DCFG3_CFG1 0x4000408d +#define CYDEV_CLKDIST_DCFG3_CFG2 0x4000408e +#define CYDEV_CLKDIST_DCFG4_BASE 0x40004090 +#define CYDEV_CLKDIST_DCFG4_SIZE 0x00000003 +#define CYDEV_CLKDIST_DCFG4_CFG0 0x40004090 +#define CYDEV_CLKDIST_DCFG4_CFG1 0x40004091 +#define CYDEV_CLKDIST_DCFG4_CFG2 0x40004092 +#define CYDEV_CLKDIST_DCFG5_BASE 0x40004094 +#define CYDEV_CLKDIST_DCFG5_SIZE 0x00000003 +#define CYDEV_CLKDIST_DCFG5_CFG0 0x40004094 +#define CYDEV_CLKDIST_DCFG5_CFG1 0x40004095 +#define CYDEV_CLKDIST_DCFG5_CFG2 0x40004096 +#define CYDEV_CLKDIST_DCFG6_BASE 0x40004098 +#define CYDEV_CLKDIST_DCFG6_SIZE 0x00000003 +#define CYDEV_CLKDIST_DCFG6_CFG0 0x40004098 +#define CYDEV_CLKDIST_DCFG6_CFG1 0x40004099 +#define CYDEV_CLKDIST_DCFG6_CFG2 0x4000409a +#define CYDEV_CLKDIST_DCFG7_BASE 0x4000409c +#define CYDEV_CLKDIST_DCFG7_SIZE 0x00000003 +#define CYDEV_CLKDIST_DCFG7_CFG0 0x4000409c +#define CYDEV_CLKDIST_DCFG7_CFG1 0x4000409d +#define CYDEV_CLKDIST_DCFG7_CFG2 0x4000409e +#define CYDEV_CLKDIST_ACFG0_BASE 0x40004100 +#define CYDEV_CLKDIST_ACFG0_SIZE 0x00000004 +#define CYDEV_CLKDIST_ACFG0_CFG0 0x40004100 +#define CYDEV_CLKDIST_ACFG0_CFG1 0x40004101 +#define CYDEV_CLKDIST_ACFG0_CFG2 0x40004102 +#define CYDEV_CLKDIST_ACFG0_CFG3 0x40004103 +#define CYDEV_CLKDIST_ACFG1_BASE 0x40004104 +#define CYDEV_CLKDIST_ACFG1_SIZE 0x00000004 +#define CYDEV_CLKDIST_ACFG1_CFG0 0x40004104 +#define CYDEV_CLKDIST_ACFG1_CFG1 0x40004105 +#define CYDEV_CLKDIST_ACFG1_CFG2 0x40004106 +#define CYDEV_CLKDIST_ACFG1_CFG3 0x40004107 +#define CYDEV_CLKDIST_ACFG2_BASE 0x40004108 +#define CYDEV_CLKDIST_ACFG2_SIZE 0x00000004 +#define CYDEV_CLKDIST_ACFG2_CFG0 0x40004108 +#define CYDEV_CLKDIST_ACFG2_CFG1 0x40004109 +#define CYDEV_CLKDIST_ACFG2_CFG2 0x4000410a +#define CYDEV_CLKDIST_ACFG2_CFG3 0x4000410b +#define CYDEV_CLKDIST_ACFG3_BASE 0x4000410c +#define CYDEV_CLKDIST_ACFG3_SIZE 0x00000004 +#define CYDEV_CLKDIST_ACFG3_CFG0 0x4000410c +#define CYDEV_CLKDIST_ACFG3_CFG1 0x4000410d +#define CYDEV_CLKDIST_ACFG3_CFG2 0x4000410e +#define CYDEV_CLKDIST_ACFG3_CFG3 0x4000410f +#define CYDEV_FASTCLK_BASE 0x40004200 +#define CYDEV_FASTCLK_SIZE 0x00000026 +#define CYDEV_FASTCLK_IMO_BASE 0x40004200 +#define CYDEV_FASTCLK_IMO_SIZE 0x00000001 +#define CYDEV_FASTCLK_IMO_CR 0x40004200 +#define CYDEV_FASTCLK_XMHZ_BASE 0x40004210 +#define CYDEV_FASTCLK_XMHZ_SIZE 0x00000004 +#define CYDEV_FASTCLK_XMHZ_CSR 0x40004210 +#define CYDEV_FASTCLK_XMHZ_CFG0 0x40004212 +#define CYDEV_FASTCLK_XMHZ_CFG1 0x40004213 +#define CYDEV_FASTCLK_PLL_BASE 0x40004220 +#define CYDEV_FASTCLK_PLL_SIZE 0x00000006 +#define CYDEV_FASTCLK_PLL_CFG0 0x40004220 +#define CYDEV_FASTCLK_PLL_CFG1 0x40004221 +#define CYDEV_FASTCLK_PLL_P 0x40004222 +#define CYDEV_FASTCLK_PLL_Q 0x40004223 +#define CYDEV_FASTCLK_PLL_SR 0x40004225 +#define CYDEV_SLOWCLK_BASE 0x40004300 +#define CYDEV_SLOWCLK_SIZE 0x0000000b +#define CYDEV_SLOWCLK_ILO_BASE 0x40004300 +#define CYDEV_SLOWCLK_ILO_SIZE 0x00000002 +#define CYDEV_SLOWCLK_ILO_CR0 0x40004300 +#define CYDEV_SLOWCLK_ILO_CR1 0x40004301 +#define CYDEV_SLOWCLK_X32_BASE 0x40004308 +#define CYDEV_SLOWCLK_X32_SIZE 0x00000003 +#define CYDEV_SLOWCLK_X32_CR 0x40004308 +#define CYDEV_SLOWCLK_X32_CFG 0x40004309 +#define CYDEV_SLOWCLK_X32_TST 0x4000430a +#define CYDEV_BOOST_BASE 0x40004320 +#define CYDEV_BOOST_SIZE 0x00000007 +#define CYDEV_BOOST_CR0 0x40004320 +#define CYDEV_BOOST_CR1 0x40004321 +#define CYDEV_BOOST_CR2 0x40004322 +#define CYDEV_BOOST_CR3 0x40004323 +#define CYDEV_BOOST_SR 0x40004324 +#define CYDEV_BOOST_CR4 0x40004325 +#define CYDEV_BOOST_SR2 0x40004326 +#define CYDEV_PWRSYS_BASE 0x40004330 +#define CYDEV_PWRSYS_SIZE 0x00000002 +#define CYDEV_PWRSYS_CR0 0x40004330 +#define CYDEV_PWRSYS_CR1 0x40004331 +#define CYDEV_PM_BASE 0x40004380 +#define CYDEV_PM_SIZE 0x00000057 +#define CYDEV_PM_TW_CFG0 0x40004380 +#define CYDEV_PM_TW_CFG1 0x40004381 +#define CYDEV_PM_TW_CFG2 0x40004382 +#define CYDEV_PM_WDT_CFG 0x40004383 +#define CYDEV_PM_WDT_CR 0x40004384 +#define CYDEV_PM_INT_SR 0x40004390 +#define CYDEV_PM_MODE_CFG0 0x40004391 +#define CYDEV_PM_MODE_CFG1 0x40004392 +#define CYDEV_PM_MODE_CSR 0x40004393 +#define CYDEV_PM_USB_CR0 0x40004394 +#define CYDEV_PM_WAKEUP_CFG0 0x40004398 +#define CYDEV_PM_WAKEUP_CFG1 0x40004399 +#define CYDEV_PM_WAKEUP_CFG2 0x4000439a +#define CYDEV_PM_ACT_BASE 0x400043a0 +#define CYDEV_PM_ACT_SIZE 0x0000000e +#define CYDEV_PM_ACT_CFG0 0x400043a0 +#define CYDEV_PM_ACT_CFG1 0x400043a1 +#define CYDEV_PM_ACT_CFG2 0x400043a2 +#define CYDEV_PM_ACT_CFG3 0x400043a3 +#define CYDEV_PM_ACT_CFG4 0x400043a4 +#define CYDEV_PM_ACT_CFG5 0x400043a5 +#define CYDEV_PM_ACT_CFG6 0x400043a6 +#define CYDEV_PM_ACT_CFG7 0x400043a7 +#define CYDEV_PM_ACT_CFG8 0x400043a8 +#define CYDEV_PM_ACT_CFG9 0x400043a9 +#define CYDEV_PM_ACT_CFG10 0x400043aa +#define CYDEV_PM_ACT_CFG11 0x400043ab +#define CYDEV_PM_ACT_CFG12 0x400043ac +#define CYDEV_PM_ACT_CFG13 0x400043ad +#define CYDEV_PM_STBY_BASE 0x400043b0 +#define CYDEV_PM_STBY_SIZE 0x0000000e +#define CYDEV_PM_STBY_CFG0 0x400043b0 +#define CYDEV_PM_STBY_CFG1 0x400043b1 +#define CYDEV_PM_STBY_CFG2 0x400043b2 +#define CYDEV_PM_STBY_CFG3 0x400043b3 +#define CYDEV_PM_STBY_CFG4 0x400043b4 +#define CYDEV_PM_STBY_CFG5 0x400043b5 +#define CYDEV_PM_STBY_CFG6 0x400043b6 +#define CYDEV_PM_STBY_CFG7 0x400043b7 +#define CYDEV_PM_STBY_CFG8 0x400043b8 +#define CYDEV_PM_STBY_CFG9 0x400043b9 +#define CYDEV_PM_STBY_CFG10 0x400043ba +#define CYDEV_PM_STBY_CFG11 0x400043bb +#define CYDEV_PM_STBY_CFG12 0x400043bc +#define CYDEV_PM_STBY_CFG13 0x400043bd +#define CYDEV_PM_AVAIL_BASE 0x400043c0 +#define CYDEV_PM_AVAIL_SIZE 0x00000017 +#define CYDEV_PM_AVAIL_CR0 0x400043c0 +#define CYDEV_PM_AVAIL_CR1 0x400043c1 +#define CYDEV_PM_AVAIL_CR2 0x400043c2 +#define CYDEV_PM_AVAIL_CR3 0x400043c3 +#define CYDEV_PM_AVAIL_CR4 0x400043c4 +#define CYDEV_PM_AVAIL_CR5 0x400043c5 +#define CYDEV_PM_AVAIL_CR6 0x400043c6 +#define CYDEV_PM_AVAIL_SR0 0x400043d0 +#define CYDEV_PM_AVAIL_SR1 0x400043d1 +#define CYDEV_PM_AVAIL_SR2 0x400043d2 +#define CYDEV_PM_AVAIL_SR3 0x400043d3 +#define CYDEV_PM_AVAIL_SR4 0x400043d4 +#define CYDEV_PM_AVAIL_SR5 0x400043d5 +#define CYDEV_PM_AVAIL_SR6 0x400043d6 +#define CYDEV_PICU_BASE 0x40004500 +#define CYDEV_PICU_SIZE 0x000000b0 +#define CYDEV_PICU_INTTYPE_BASE 0x40004500 +#define CYDEV_PICU_INTTYPE_SIZE 0x00000080 +#define CYDEV_PICU_INTTYPE_PICU0_BASE 0x40004500 +#define CYDEV_PICU_INTTYPE_PICU0_SIZE 0x00000008 +#define CYDEV_PICU_INTTYPE_PICU0_INTTYPE0 0x40004500 +#define CYDEV_PICU_INTTYPE_PICU0_INTTYPE1 0x40004501 +#define CYDEV_PICU_INTTYPE_PICU0_INTTYPE2 0x40004502 +#define CYDEV_PICU_INTTYPE_PICU0_INTTYPE3 0x40004503 +#define CYDEV_PICU_INTTYPE_PICU0_INTTYPE4 0x40004504 +#define CYDEV_PICU_INTTYPE_PICU0_INTTYPE5 0x40004505 +#define CYDEV_PICU_INTTYPE_PICU0_INTTYPE6 0x40004506 +#define CYDEV_PICU_INTTYPE_PICU0_INTTYPE7 0x40004507 +#define CYDEV_PICU_INTTYPE_PICU1_BASE 0x40004508 +#define CYDEV_PICU_INTTYPE_PICU1_SIZE 0x00000008 +#define CYDEV_PICU_INTTYPE_PICU1_INTTYPE0 0x40004508 +#define CYDEV_PICU_INTTYPE_PICU1_INTTYPE1 0x40004509 +#define CYDEV_PICU_INTTYPE_PICU1_INTTYPE2 0x4000450a +#define CYDEV_PICU_INTTYPE_PICU1_INTTYPE3 0x4000450b +#define CYDEV_PICU_INTTYPE_PICU1_INTTYPE4 0x4000450c +#define CYDEV_PICU_INTTYPE_PICU1_INTTYPE5 0x4000450d +#define CYDEV_PICU_INTTYPE_PICU1_INTTYPE6 0x4000450e +#define CYDEV_PICU_INTTYPE_PICU1_INTTYPE7 0x4000450f +#define CYDEV_PICU_INTTYPE_PICU2_BASE 0x40004510 +#define CYDEV_PICU_INTTYPE_PICU2_SIZE 0x00000008 +#define CYDEV_PICU_INTTYPE_PICU2_INTTYPE0 0x40004510 +#define CYDEV_PICU_INTTYPE_PICU2_INTTYPE1 0x40004511 +#define CYDEV_PICU_INTTYPE_PICU2_INTTYPE2 0x40004512 +#define CYDEV_PICU_INTTYPE_PICU2_INTTYPE3 0x40004513 +#define CYDEV_PICU_INTTYPE_PICU2_INTTYPE4 0x40004514 +#define CYDEV_PICU_INTTYPE_PICU2_INTTYPE5 0x40004515 +#define CYDEV_PICU_INTTYPE_PICU2_INTTYPE6 0x40004516 +#define CYDEV_PICU_INTTYPE_PICU2_INTTYPE7 0x40004517 +#define CYDEV_PICU_INTTYPE_PICU3_BASE 0x40004518 +#define CYDEV_PICU_INTTYPE_PICU3_SIZE 0x00000008 +#define CYDEV_PICU_INTTYPE_PICU3_INTTYPE0 0x40004518 +#define CYDEV_PICU_INTTYPE_PICU3_INTTYPE1 0x40004519 +#define CYDEV_PICU_INTTYPE_PICU3_INTTYPE2 0x4000451a +#define CYDEV_PICU_INTTYPE_PICU3_INTTYPE3 0x4000451b +#define CYDEV_PICU_INTTYPE_PICU3_INTTYPE4 0x4000451c +#define CYDEV_PICU_INTTYPE_PICU3_INTTYPE5 0x4000451d +#define CYDEV_PICU_INTTYPE_PICU3_INTTYPE6 0x4000451e +#define CYDEV_PICU_INTTYPE_PICU3_INTTYPE7 0x4000451f +#define CYDEV_PICU_INTTYPE_PICU4_BASE 0x40004520 +#define CYDEV_PICU_INTTYPE_PICU4_SIZE 0x00000008 +#define CYDEV_PICU_INTTYPE_PICU4_INTTYPE0 0x40004520 +#define CYDEV_PICU_INTTYPE_PICU4_INTTYPE1 0x40004521 +#define CYDEV_PICU_INTTYPE_PICU4_INTTYPE2 0x40004522 +#define CYDEV_PICU_INTTYPE_PICU4_INTTYPE3 0x40004523 +#define CYDEV_PICU_INTTYPE_PICU4_INTTYPE4 0x40004524 +#define CYDEV_PICU_INTTYPE_PICU4_INTTYPE5 0x40004525 +#define CYDEV_PICU_INTTYPE_PICU4_INTTYPE6 0x40004526 +#define CYDEV_PICU_INTTYPE_PICU4_INTTYPE7 0x40004527 +#define CYDEV_PICU_INTTYPE_PICU5_BASE 0x40004528 +#define CYDEV_PICU_INTTYPE_PICU5_SIZE 0x00000008 +#define CYDEV_PICU_INTTYPE_PICU5_INTTYPE0 0x40004528 +#define CYDEV_PICU_INTTYPE_PICU5_INTTYPE1 0x40004529 +#define CYDEV_PICU_INTTYPE_PICU5_INTTYPE2 0x4000452a +#define CYDEV_PICU_INTTYPE_PICU5_INTTYPE3 0x4000452b +#define CYDEV_PICU_INTTYPE_PICU5_INTTYPE4 0x4000452c +#define CYDEV_PICU_INTTYPE_PICU5_INTTYPE5 0x4000452d +#define CYDEV_PICU_INTTYPE_PICU5_INTTYPE6 0x4000452e +#define CYDEV_PICU_INTTYPE_PICU5_INTTYPE7 0x4000452f +#define CYDEV_PICU_INTTYPE_PICU6_BASE 0x40004530 +#define CYDEV_PICU_INTTYPE_PICU6_SIZE 0x00000008 +#define CYDEV_PICU_INTTYPE_PICU6_INTTYPE0 0x40004530 +#define CYDEV_PICU_INTTYPE_PICU6_INTTYPE1 0x40004531 +#define CYDEV_PICU_INTTYPE_PICU6_INTTYPE2 0x40004532 +#define CYDEV_PICU_INTTYPE_PICU6_INTTYPE3 0x40004533 +#define CYDEV_PICU_INTTYPE_PICU6_INTTYPE4 0x40004534 +#define CYDEV_PICU_INTTYPE_PICU6_INTTYPE5 0x40004535 +#define CYDEV_PICU_INTTYPE_PICU6_INTTYPE6 0x40004536 +#define CYDEV_PICU_INTTYPE_PICU6_INTTYPE7 0x40004537 +#define CYDEV_PICU_INTTYPE_PICU12_BASE 0x40004560 +#define CYDEV_PICU_INTTYPE_PICU12_SIZE 0x00000008 +#define CYDEV_PICU_INTTYPE_PICU12_INTTYPE0 0x40004560 +#define CYDEV_PICU_INTTYPE_PICU12_INTTYPE1 0x40004561 +#define CYDEV_PICU_INTTYPE_PICU12_INTTYPE2 0x40004562 +#define CYDEV_PICU_INTTYPE_PICU12_INTTYPE3 0x40004563 +#define CYDEV_PICU_INTTYPE_PICU12_INTTYPE4 0x40004564 +#define CYDEV_PICU_INTTYPE_PICU12_INTTYPE5 0x40004565 +#define CYDEV_PICU_INTTYPE_PICU12_INTTYPE6 0x40004566 +#define CYDEV_PICU_INTTYPE_PICU12_INTTYPE7 0x40004567 +#define CYDEV_PICU_INTTYPE_PICU15_BASE 0x40004578 +#define CYDEV_PICU_INTTYPE_PICU15_SIZE 0x00000008 +#define CYDEV_PICU_INTTYPE_PICU15_INTTYPE0 0x40004578 +#define CYDEV_PICU_INTTYPE_PICU15_INTTYPE1 0x40004579 +#define CYDEV_PICU_INTTYPE_PICU15_INTTYPE2 0x4000457a +#define CYDEV_PICU_INTTYPE_PICU15_INTTYPE3 0x4000457b +#define CYDEV_PICU_INTTYPE_PICU15_INTTYPE4 0x4000457c +#define CYDEV_PICU_INTTYPE_PICU15_INTTYPE5 0x4000457d +#define CYDEV_PICU_INTTYPE_PICU15_INTTYPE6 0x4000457e +#define CYDEV_PICU_INTTYPE_PICU15_INTTYPE7 0x4000457f +#define CYDEV_PICU_STAT_BASE 0x40004580 +#define CYDEV_PICU_STAT_SIZE 0x00000010 +#define CYDEV_PICU_STAT_PICU0_BASE 0x40004580 +#define CYDEV_PICU_STAT_PICU0_SIZE 0x00000001 +#define CYDEV_PICU_STAT_PICU0_INTSTAT 0x40004580 +#define CYDEV_PICU_STAT_PICU1_BASE 0x40004581 +#define CYDEV_PICU_STAT_PICU1_SIZE 0x00000001 +#define CYDEV_PICU_STAT_PICU1_INTSTAT 0x40004581 +#define CYDEV_PICU_STAT_PICU2_BASE 0x40004582 +#define CYDEV_PICU_STAT_PICU2_SIZE 0x00000001 +#define CYDEV_PICU_STAT_PICU2_INTSTAT 0x40004582 +#define CYDEV_PICU_STAT_PICU3_BASE 0x40004583 +#define CYDEV_PICU_STAT_PICU3_SIZE 0x00000001 +#define CYDEV_PICU_STAT_PICU3_INTSTAT 0x40004583 +#define CYDEV_PICU_STAT_PICU4_BASE 0x40004584 +#define CYDEV_PICU_STAT_PICU4_SIZE 0x00000001 +#define CYDEV_PICU_STAT_PICU4_INTSTAT 0x40004584 +#define CYDEV_PICU_STAT_PICU5_BASE 0x40004585 +#define CYDEV_PICU_STAT_PICU5_SIZE 0x00000001 +#define CYDEV_PICU_STAT_PICU5_INTSTAT 0x40004585 +#define CYDEV_PICU_STAT_PICU6_BASE 0x40004586 +#define CYDEV_PICU_STAT_PICU6_SIZE 0x00000001 +#define CYDEV_PICU_STAT_PICU6_INTSTAT 0x40004586 +#define CYDEV_PICU_STAT_PICU12_BASE 0x4000458c +#define CYDEV_PICU_STAT_PICU12_SIZE 0x00000001 +#define CYDEV_PICU_STAT_PICU12_INTSTAT 0x4000458c +#define CYDEV_PICU_STAT_PICU15_BASE 0x4000458f +#define CYDEV_PICU_STAT_PICU15_SIZE 0x00000001 +#define CYDEV_PICU_STAT_PICU15_INTSTAT 0x4000458f +#define CYDEV_PICU_SNAP_BASE 0x40004590 +#define CYDEV_PICU_SNAP_SIZE 0x00000010 +#define CYDEV_PICU_SNAP_PICU0_BASE 0x40004590 +#define CYDEV_PICU_SNAP_PICU0_SIZE 0x00000001 +#define CYDEV_PICU_SNAP_PICU0_SNAP 0x40004590 +#define CYDEV_PICU_SNAP_PICU1_BASE 0x40004591 +#define CYDEV_PICU_SNAP_PICU1_SIZE 0x00000001 +#define CYDEV_PICU_SNAP_PICU1_SNAP 0x40004591 +#define CYDEV_PICU_SNAP_PICU2_BASE 0x40004592 +#define CYDEV_PICU_SNAP_PICU2_SIZE 0x00000001 +#define CYDEV_PICU_SNAP_PICU2_SNAP 0x40004592 +#define CYDEV_PICU_SNAP_PICU3_BASE 0x40004593 +#define CYDEV_PICU_SNAP_PICU3_SIZE 0x00000001 +#define CYDEV_PICU_SNAP_PICU3_SNAP 0x40004593 +#define CYDEV_PICU_SNAP_PICU4_BASE 0x40004594 +#define CYDEV_PICU_SNAP_PICU4_SIZE 0x00000001 +#define CYDEV_PICU_SNAP_PICU4_SNAP 0x40004594 +#define CYDEV_PICU_SNAP_PICU5_BASE 0x40004595 +#define CYDEV_PICU_SNAP_PICU5_SIZE 0x00000001 +#define CYDEV_PICU_SNAP_PICU5_SNAP 0x40004595 +#define CYDEV_PICU_SNAP_PICU6_BASE 0x40004596 +#define CYDEV_PICU_SNAP_PICU6_SIZE 0x00000001 +#define CYDEV_PICU_SNAP_PICU6_SNAP 0x40004596 +#define CYDEV_PICU_SNAP_PICU12_BASE 0x4000459c +#define CYDEV_PICU_SNAP_PICU12_SIZE 0x00000001 +#define CYDEV_PICU_SNAP_PICU12_SNAP 0x4000459c +#define CYDEV_PICU_SNAP_PICU_15_BASE 0x4000459f +#define CYDEV_PICU_SNAP_PICU_15_SIZE 0x00000001 +#define CYDEV_PICU_SNAP_PICU_15_SNAP_15 0x4000459f +#define CYDEV_PICU_DISABLE_COR_BASE 0x400045a0 +#define CYDEV_PICU_DISABLE_COR_SIZE 0x00000010 +#define CYDEV_PICU_DISABLE_COR_PICU0_BASE 0x400045a0 +#define CYDEV_PICU_DISABLE_COR_PICU0_SIZE 0x00000001 +#define CYDEV_PICU_DISABLE_COR_PICU0_DISABLE_COR 0x400045a0 +#define CYDEV_PICU_DISABLE_COR_PICU1_BASE 0x400045a1 +#define CYDEV_PICU_DISABLE_COR_PICU1_SIZE 0x00000001 +#define CYDEV_PICU_DISABLE_COR_PICU1_DISABLE_COR 0x400045a1 +#define CYDEV_PICU_DISABLE_COR_PICU2_BASE 0x400045a2 +#define CYDEV_PICU_DISABLE_COR_PICU2_SIZE 0x00000001 +#define CYDEV_PICU_DISABLE_COR_PICU2_DISABLE_COR 0x400045a2 +#define CYDEV_PICU_DISABLE_COR_PICU3_BASE 0x400045a3 +#define CYDEV_PICU_DISABLE_COR_PICU3_SIZE 0x00000001 +#define CYDEV_PICU_DISABLE_COR_PICU3_DISABLE_COR 0x400045a3 +#define CYDEV_PICU_DISABLE_COR_PICU4_BASE 0x400045a4 +#define CYDEV_PICU_DISABLE_COR_PICU4_SIZE 0x00000001 +#define CYDEV_PICU_DISABLE_COR_PICU4_DISABLE_COR 0x400045a4 +#define CYDEV_PICU_DISABLE_COR_PICU5_BASE 0x400045a5 +#define CYDEV_PICU_DISABLE_COR_PICU5_SIZE 0x00000001 +#define CYDEV_PICU_DISABLE_COR_PICU5_DISABLE_COR 0x400045a5 +#define CYDEV_PICU_DISABLE_COR_PICU6_BASE 0x400045a6 +#define CYDEV_PICU_DISABLE_COR_PICU6_SIZE 0x00000001 +#define CYDEV_PICU_DISABLE_COR_PICU6_DISABLE_COR 0x400045a6 +#define CYDEV_PICU_DISABLE_COR_PICU12_BASE 0x400045ac +#define CYDEV_PICU_DISABLE_COR_PICU12_SIZE 0x00000001 +#define CYDEV_PICU_DISABLE_COR_PICU12_DISABLE_COR 0x400045ac +#define CYDEV_PICU_DISABLE_COR_PICU15_BASE 0x400045af +#define CYDEV_PICU_DISABLE_COR_PICU15_SIZE 0x00000001 +#define CYDEV_PICU_DISABLE_COR_PICU15_DISABLE_COR 0x400045af +#define CYDEV_MFGCFG_BASE 0x40004600 +#define CYDEV_MFGCFG_SIZE 0x000000ed +#define CYDEV_MFGCFG_ANAIF_BASE 0x40004600 +#define CYDEV_MFGCFG_ANAIF_SIZE 0x00000038 +#define CYDEV_MFGCFG_ANAIF_DAC0_BASE 0x40004608 +#define CYDEV_MFGCFG_ANAIF_DAC0_SIZE 0x00000001 +#define CYDEV_MFGCFG_ANAIF_DAC0_TR 0x40004608 +#define CYDEV_MFGCFG_ANAIF_DAC1_BASE 0x40004609 +#define CYDEV_MFGCFG_ANAIF_DAC1_SIZE 0x00000001 +#define CYDEV_MFGCFG_ANAIF_DAC1_TR 0x40004609 +#define CYDEV_MFGCFG_ANAIF_DAC2_BASE 0x4000460a +#define CYDEV_MFGCFG_ANAIF_DAC2_SIZE 0x00000001 +#define CYDEV_MFGCFG_ANAIF_DAC2_TR 0x4000460a +#define CYDEV_MFGCFG_ANAIF_DAC3_BASE 0x4000460b +#define CYDEV_MFGCFG_ANAIF_DAC3_SIZE 0x00000001 +#define CYDEV_MFGCFG_ANAIF_DAC3_TR 0x4000460b +#define CYDEV_MFGCFG_ANAIF_NPUMP_DSM_BASE 0x40004610 +#define CYDEV_MFGCFG_ANAIF_NPUMP_DSM_SIZE 0x00000001 +#define CYDEV_MFGCFG_ANAIF_NPUMP_DSM_TR0 0x40004610 +#define CYDEV_MFGCFG_ANAIF_NPUMP_SC_BASE 0x40004611 +#define CYDEV_MFGCFG_ANAIF_NPUMP_SC_SIZE 0x00000001 +#define CYDEV_MFGCFG_ANAIF_NPUMP_SC_TR0 0x40004611 +#define CYDEV_MFGCFG_ANAIF_NPUMP_OPAMP_BASE 0x40004612 +#define CYDEV_MFGCFG_ANAIF_NPUMP_OPAMP_SIZE 0x00000001 +#define CYDEV_MFGCFG_ANAIF_NPUMP_OPAMP_TR0 0x40004612 +#define CYDEV_MFGCFG_ANAIF_SAR0_BASE 0x40004614 +#define CYDEV_MFGCFG_ANAIF_SAR0_SIZE 0x00000001 +#define CYDEV_MFGCFG_ANAIF_SAR0_TR0 0x40004614 +#define CYDEV_MFGCFG_ANAIF_SAR1_BASE 0x40004616 +#define CYDEV_MFGCFG_ANAIF_SAR1_SIZE 0x00000001 +#define CYDEV_MFGCFG_ANAIF_SAR1_TR0 0x40004616 +#define CYDEV_MFGCFG_ANAIF_OPAMP0_BASE 0x40004620 +#define CYDEV_MFGCFG_ANAIF_OPAMP0_SIZE 0x00000002 +#define CYDEV_MFGCFG_ANAIF_OPAMP0_TR0 0x40004620 +#define CYDEV_MFGCFG_ANAIF_OPAMP0_TR1 0x40004621 +#define CYDEV_MFGCFG_ANAIF_OPAMP1_BASE 0x40004622 +#define CYDEV_MFGCFG_ANAIF_OPAMP1_SIZE 0x00000002 +#define CYDEV_MFGCFG_ANAIF_OPAMP1_TR0 0x40004622 +#define CYDEV_MFGCFG_ANAIF_OPAMP1_TR1 0x40004623 +#define CYDEV_MFGCFG_ANAIF_OPAMP2_BASE 0x40004624 +#define CYDEV_MFGCFG_ANAIF_OPAMP2_SIZE 0x00000002 +#define CYDEV_MFGCFG_ANAIF_OPAMP2_TR0 0x40004624 +#define CYDEV_MFGCFG_ANAIF_OPAMP2_TR1 0x40004625 +#define CYDEV_MFGCFG_ANAIF_OPAMP3_BASE 0x40004626 +#define CYDEV_MFGCFG_ANAIF_OPAMP3_SIZE 0x00000002 +#define CYDEV_MFGCFG_ANAIF_OPAMP3_TR0 0x40004626 +#define CYDEV_MFGCFG_ANAIF_OPAMP3_TR1 0x40004627 +#define CYDEV_MFGCFG_ANAIF_CMP0_BASE 0x40004630 +#define CYDEV_MFGCFG_ANAIF_CMP0_SIZE 0x00000002 +#define CYDEV_MFGCFG_ANAIF_CMP0_TR0 0x40004630 +#define CYDEV_MFGCFG_ANAIF_CMP0_TR1 0x40004631 +#define CYDEV_MFGCFG_ANAIF_CMP1_BASE 0x40004632 +#define CYDEV_MFGCFG_ANAIF_CMP1_SIZE 0x00000002 +#define CYDEV_MFGCFG_ANAIF_CMP1_TR0 0x40004632 +#define CYDEV_MFGCFG_ANAIF_CMP1_TR1 0x40004633 +#define CYDEV_MFGCFG_ANAIF_CMP2_BASE 0x40004634 +#define CYDEV_MFGCFG_ANAIF_CMP2_SIZE 0x00000002 +#define CYDEV_MFGCFG_ANAIF_CMP2_TR0 0x40004634 +#define CYDEV_MFGCFG_ANAIF_CMP2_TR1 0x40004635 +#define CYDEV_MFGCFG_ANAIF_CMP3_BASE 0x40004636 +#define CYDEV_MFGCFG_ANAIF_CMP3_SIZE 0x00000002 +#define CYDEV_MFGCFG_ANAIF_CMP3_TR0 0x40004636 +#define CYDEV_MFGCFG_ANAIF_CMP3_TR1 0x40004637 +#define CYDEV_MFGCFG_PWRSYS_BASE 0x40004680 +#define CYDEV_MFGCFG_PWRSYS_SIZE 0x0000000b +#define CYDEV_MFGCFG_PWRSYS_HIB_TR0 0x40004680 +#define CYDEV_MFGCFG_PWRSYS_HIB_TR1 0x40004681 +#define CYDEV_MFGCFG_PWRSYS_I2C_TR 0x40004682 +#define CYDEV_MFGCFG_PWRSYS_SLP_TR 0x40004683 +#define CYDEV_MFGCFG_PWRSYS_BUZZ_TR 0x40004684 +#define CYDEV_MFGCFG_PWRSYS_WAKE_TR0 0x40004685 +#define CYDEV_MFGCFG_PWRSYS_WAKE_TR1 0x40004686 +#define CYDEV_MFGCFG_PWRSYS_BREF_TR 0x40004687 +#define CYDEV_MFGCFG_PWRSYS_BG_TR 0x40004688 +#define CYDEV_MFGCFG_PWRSYS_WAKE_TR2 0x40004689 +#define CYDEV_MFGCFG_PWRSYS_WAKE_TR3 0x4000468a +#define CYDEV_MFGCFG_ILO_BASE 0x40004690 +#define CYDEV_MFGCFG_ILO_SIZE 0x00000002 +#define CYDEV_MFGCFG_ILO_TR0 0x40004690 +#define CYDEV_MFGCFG_ILO_TR1 0x40004691 +#define CYDEV_MFGCFG_X32_BASE 0x40004698 +#define CYDEV_MFGCFG_X32_SIZE 0x00000001 +#define CYDEV_MFGCFG_X32_TR 0x40004698 +#define CYDEV_MFGCFG_IMO_BASE 0x400046a0 +#define CYDEV_MFGCFG_IMO_SIZE 0x00000005 +#define CYDEV_MFGCFG_IMO_TR0 0x400046a0 +#define CYDEV_MFGCFG_IMO_TR1 0x400046a1 +#define CYDEV_MFGCFG_IMO_GAIN 0x400046a2 +#define CYDEV_MFGCFG_IMO_C36M 0x400046a3 +#define CYDEV_MFGCFG_IMO_TR2 0x400046a4 +#define CYDEV_MFGCFG_XMHZ_BASE 0x400046a8 +#define CYDEV_MFGCFG_XMHZ_SIZE 0x00000001 +#define CYDEV_MFGCFG_XMHZ_TR 0x400046a8 +#define CYDEV_MFGCFG_DLY 0x400046c0 +#define CYDEV_MFGCFG_MLOGIC_BASE 0x400046e0 +#define CYDEV_MFGCFG_MLOGIC_SIZE 0x0000000d +#define CYDEV_MFGCFG_MLOGIC_DMPSTR 0x400046e2 +#define CYDEV_MFGCFG_MLOGIC_SEG_BASE 0x400046e4 +#define CYDEV_MFGCFG_MLOGIC_SEG_SIZE 0x00000002 +#define CYDEV_MFGCFG_MLOGIC_SEG_CR 0x400046e4 +#define CYDEV_MFGCFG_MLOGIC_SEG_CFG0 0x400046e5 +#define CYDEV_MFGCFG_MLOGIC_DEBUG 0x400046e8 +#define CYDEV_MFGCFG_MLOGIC_CPU_SCR_BASE 0x400046ea +#define CYDEV_MFGCFG_MLOGIC_CPU_SCR_SIZE 0x00000001 +#define CYDEV_MFGCFG_MLOGIC_CPU_SCR_CPU_SCR 0x400046ea +#define CYDEV_MFGCFG_MLOGIC_REV_ID 0x400046ec +#define CYDEV_RESET_BASE 0x400046f0 +#define CYDEV_RESET_SIZE 0x0000000f +#define CYDEV_RESET_IPOR_CR0 0x400046f0 +#define CYDEV_RESET_IPOR_CR1 0x400046f1 +#define CYDEV_RESET_IPOR_CR2 0x400046f2 +#define CYDEV_RESET_IPOR_CR3 0x400046f3 +#define CYDEV_RESET_CR0 0x400046f4 +#define CYDEV_RESET_CR1 0x400046f5 +#define CYDEV_RESET_CR2 0x400046f6 +#define CYDEV_RESET_CR3 0x400046f7 +#define CYDEV_RESET_CR4 0x400046f8 +#define CYDEV_RESET_CR5 0x400046f9 +#define CYDEV_RESET_SR0 0x400046fa +#define CYDEV_RESET_SR1 0x400046fb +#define CYDEV_RESET_SR2 0x400046fc +#define CYDEV_RESET_SR3 0x400046fd +#define CYDEV_RESET_TR 0x400046fe +#define CYDEV_SPC_BASE 0x40004700 +#define CYDEV_SPC_SIZE 0x00000100 +#define CYDEV_SPC_FM_EE_CR 0x40004700 +#define CYDEV_SPC_FM_EE_WAKE_CNT 0x40004701 +#define CYDEV_SPC_EE_SCR 0x40004702 +#define CYDEV_SPC_EE_ERR 0x40004703 +#define CYDEV_SPC_CPU_DATA 0x40004720 +#define CYDEV_SPC_DMA_DATA 0x40004721 +#define CYDEV_SPC_SR 0x40004722 +#define CYDEV_SPC_CR 0x40004723 +#define CYDEV_SPC_DMM_MAP_BASE 0x40004780 +#define CYDEV_SPC_DMM_MAP_SIZE 0x00000080 +#define CYDEV_SPC_DMM_MAP_SRAM_MBASE 0x40004780 +#define CYDEV_SPC_DMM_MAP_SRAM_MSIZE 0x00000080 +#define CYDEV_CACHE_BASE 0x40004800 +#define CYDEV_CACHE_SIZE 0x0000009c +#define CYDEV_CACHE_CC_CTL 0x40004800 +#define CYDEV_CACHE_ECC_CORR 0x40004880 +#define CYDEV_CACHE_ECC_ERR 0x40004888 +#define CYDEV_CACHE_FLASH_ERR 0x40004890 +#define CYDEV_CACHE_HITMISS 0x40004898 +#define CYDEV_I2C_BASE 0x40004900 +#define CYDEV_I2C_SIZE 0x000000e1 +#define CYDEV_I2C_XCFG 0x400049c8 +#define CYDEV_I2C_ADR 0x400049ca +#define CYDEV_I2C_CFG 0x400049d6 +#define CYDEV_I2C_CSR 0x400049d7 +#define CYDEV_I2C_D 0x400049d8 +#define CYDEV_I2C_MCSR 0x400049d9 +#define CYDEV_I2C_CLK_DIV1 0x400049db +#define CYDEV_I2C_CLK_DIV2 0x400049dc +#define CYDEV_I2C_TMOUT_CSR 0x400049dd +#define CYDEV_I2C_TMOUT_SR 0x400049de +#define CYDEV_I2C_TMOUT_CFG0 0x400049df +#define CYDEV_I2C_TMOUT_CFG1 0x400049e0 +#define CYDEV_DEC_BASE 0x40004e00 +#define CYDEV_DEC_SIZE 0x00000015 +#define CYDEV_DEC_CR 0x40004e00 +#define CYDEV_DEC_SR 0x40004e01 +#define CYDEV_DEC_SHIFT1 0x40004e02 +#define CYDEV_DEC_SHIFT2 0x40004e03 +#define CYDEV_DEC_DR2 0x40004e04 +#define CYDEV_DEC_DR2H 0x40004e05 +#define CYDEV_DEC_DR1 0x40004e06 +#define CYDEV_DEC_OCOR 0x40004e08 +#define CYDEV_DEC_OCORM 0x40004e09 +#define CYDEV_DEC_OCORH 0x40004e0a +#define CYDEV_DEC_GCOR 0x40004e0c +#define CYDEV_DEC_GCORH 0x40004e0d +#define CYDEV_DEC_GVAL 0x40004e0e +#define CYDEV_DEC_OUTSAMP 0x40004e10 +#define CYDEV_DEC_OUTSAMPM 0x40004e11 +#define CYDEV_DEC_OUTSAMPH 0x40004e12 +#define CYDEV_DEC_OUTSAMPS 0x40004e13 +#define CYDEV_DEC_COHER 0x40004e14 +#define CYDEV_TMR0_BASE 0x40004f00 +#define CYDEV_TMR0_SIZE 0x0000000c +#define CYDEV_TMR0_CFG0 0x40004f00 +#define CYDEV_TMR0_CFG1 0x40004f01 +#define CYDEV_TMR0_CFG2 0x40004f02 +#define CYDEV_TMR0_SR0 0x40004f03 +#define CYDEV_TMR0_PER0 0x40004f04 +#define CYDEV_TMR0_PER1 0x40004f05 +#define CYDEV_TMR0_CNT_CMP0 0x40004f06 +#define CYDEV_TMR0_CNT_CMP1 0x40004f07 +#define CYDEV_TMR0_CAP0 0x40004f08 +#define CYDEV_TMR0_CAP1 0x40004f09 +#define CYDEV_TMR0_RT0 0x40004f0a +#define CYDEV_TMR0_RT1 0x40004f0b +#define CYDEV_TMR1_BASE 0x40004f0c +#define CYDEV_TMR1_SIZE 0x0000000c +#define CYDEV_TMR1_CFG0 0x40004f0c +#define CYDEV_TMR1_CFG1 0x40004f0d +#define CYDEV_TMR1_CFG2 0x40004f0e +#define CYDEV_TMR1_SR0 0x40004f0f +#define CYDEV_TMR1_PER0 0x40004f10 +#define CYDEV_TMR1_PER1 0x40004f11 +#define CYDEV_TMR1_CNT_CMP0 0x40004f12 +#define CYDEV_TMR1_CNT_CMP1 0x40004f13 +#define CYDEV_TMR1_CAP0 0x40004f14 +#define CYDEV_TMR1_CAP1 0x40004f15 +#define CYDEV_TMR1_RT0 0x40004f16 +#define CYDEV_TMR1_RT1 0x40004f17 +#define CYDEV_TMR2_BASE 0x40004f18 +#define CYDEV_TMR2_SIZE 0x0000000c +#define CYDEV_TMR2_CFG0 0x40004f18 +#define CYDEV_TMR2_CFG1 0x40004f19 +#define CYDEV_TMR2_CFG2 0x40004f1a +#define CYDEV_TMR2_SR0 0x40004f1b +#define CYDEV_TMR2_PER0 0x40004f1c +#define CYDEV_TMR2_PER1 0x40004f1d +#define CYDEV_TMR2_CNT_CMP0 0x40004f1e +#define CYDEV_TMR2_CNT_CMP1 0x40004f1f +#define CYDEV_TMR2_CAP0 0x40004f20 +#define CYDEV_TMR2_CAP1 0x40004f21 +#define CYDEV_TMR2_RT0 0x40004f22 +#define CYDEV_TMR2_RT1 0x40004f23 +#define CYDEV_TMR3_BASE 0x40004f24 +#define CYDEV_TMR3_SIZE 0x0000000c +#define CYDEV_TMR3_CFG0 0x40004f24 +#define CYDEV_TMR3_CFG1 0x40004f25 +#define CYDEV_TMR3_CFG2 0x40004f26 +#define CYDEV_TMR3_SR0 0x40004f27 +#define CYDEV_TMR3_PER0 0x40004f28 +#define CYDEV_TMR3_PER1 0x40004f29 +#define CYDEV_TMR3_CNT_CMP0 0x40004f2a +#define CYDEV_TMR3_CNT_CMP1 0x40004f2b +#define CYDEV_TMR3_CAP0 0x40004f2c +#define CYDEV_TMR3_CAP1 0x40004f2d +#define CYDEV_TMR3_RT0 0x40004f2e +#define CYDEV_TMR3_RT1 0x40004f2f +#define CYDEV_IO_BASE 0x40005000 +#define CYDEV_IO_SIZE 0x00000200 +#define CYDEV_IO_PC_BASE 0x40005000 +#define CYDEV_IO_PC_SIZE 0x00000080 +#define CYDEV_IO_PC_PRT0_BASE 0x40005000 +#define CYDEV_IO_PC_PRT0_SIZE 0x00000008 +#define CYDEV_IO_PC_PRT0_PC0 0x40005000 +#define CYDEV_IO_PC_PRT0_PC1 0x40005001 +#define CYDEV_IO_PC_PRT0_PC2 0x40005002 +#define CYDEV_IO_PC_PRT0_PC3 0x40005003 +#define CYDEV_IO_PC_PRT0_PC4 0x40005004 +#define CYDEV_IO_PC_PRT0_PC5 0x40005005 +#define CYDEV_IO_PC_PRT0_PC6 0x40005006 +#define CYDEV_IO_PC_PRT0_PC7 0x40005007 +#define CYDEV_IO_PC_PRT1_BASE 0x40005008 +#define CYDEV_IO_PC_PRT1_SIZE 0x00000008 +#define CYDEV_IO_PC_PRT1_PC0 0x40005008 +#define CYDEV_IO_PC_PRT1_PC1 0x40005009 +#define CYDEV_IO_PC_PRT1_PC2 0x4000500a +#define CYDEV_IO_PC_PRT1_PC3 0x4000500b +#define CYDEV_IO_PC_PRT1_PC4 0x4000500c +#define CYDEV_IO_PC_PRT1_PC5 0x4000500d +#define CYDEV_IO_PC_PRT1_PC6 0x4000500e +#define CYDEV_IO_PC_PRT1_PC7 0x4000500f +#define CYDEV_IO_PC_PRT2_BASE 0x40005010 +#define CYDEV_IO_PC_PRT2_SIZE 0x00000008 +#define CYDEV_IO_PC_PRT2_PC0 0x40005010 +#define CYDEV_IO_PC_PRT2_PC1 0x40005011 +#define CYDEV_IO_PC_PRT2_PC2 0x40005012 +#define CYDEV_IO_PC_PRT2_PC3 0x40005013 +#define CYDEV_IO_PC_PRT2_PC4 0x40005014 +#define CYDEV_IO_PC_PRT2_PC5 0x40005015 +#define CYDEV_IO_PC_PRT2_PC6 0x40005016 +#define CYDEV_IO_PC_PRT2_PC7 0x40005017 +#define CYDEV_IO_PC_PRT3_BASE 0x40005018 +#define CYDEV_IO_PC_PRT3_SIZE 0x00000008 +#define CYDEV_IO_PC_PRT3_PC0 0x40005018 +#define CYDEV_IO_PC_PRT3_PC1 0x40005019 +#define CYDEV_IO_PC_PRT3_PC2 0x4000501a +#define CYDEV_IO_PC_PRT3_PC3 0x4000501b +#define CYDEV_IO_PC_PRT3_PC4 0x4000501c +#define CYDEV_IO_PC_PRT3_PC5 0x4000501d +#define CYDEV_IO_PC_PRT3_PC6 0x4000501e +#define CYDEV_IO_PC_PRT3_PC7 0x4000501f +#define CYDEV_IO_PC_PRT4_BASE 0x40005020 +#define CYDEV_IO_PC_PRT4_SIZE 0x00000008 +#define CYDEV_IO_PC_PRT4_PC0 0x40005020 +#define CYDEV_IO_PC_PRT4_PC1 0x40005021 +#define CYDEV_IO_PC_PRT4_PC2 0x40005022 +#define CYDEV_IO_PC_PRT4_PC3 0x40005023 +#define CYDEV_IO_PC_PRT4_PC4 0x40005024 +#define CYDEV_IO_PC_PRT4_PC5 0x40005025 +#define CYDEV_IO_PC_PRT4_PC6 0x40005026 +#define CYDEV_IO_PC_PRT4_PC7 0x40005027 +#define CYDEV_IO_PC_PRT5_BASE 0x40005028 +#define CYDEV_IO_PC_PRT5_SIZE 0x00000008 +#define CYDEV_IO_PC_PRT5_PC0 0x40005028 +#define CYDEV_IO_PC_PRT5_PC1 0x40005029 +#define CYDEV_IO_PC_PRT5_PC2 0x4000502a +#define CYDEV_IO_PC_PRT5_PC3 0x4000502b +#define CYDEV_IO_PC_PRT5_PC4 0x4000502c +#define CYDEV_IO_PC_PRT5_PC5 0x4000502d +#define CYDEV_IO_PC_PRT5_PC6 0x4000502e +#define CYDEV_IO_PC_PRT5_PC7 0x4000502f +#define CYDEV_IO_PC_PRT6_BASE 0x40005030 +#define CYDEV_IO_PC_PRT6_SIZE 0x00000008 +#define CYDEV_IO_PC_PRT6_PC0 0x40005030 +#define CYDEV_IO_PC_PRT6_PC1 0x40005031 +#define CYDEV_IO_PC_PRT6_PC2 0x40005032 +#define CYDEV_IO_PC_PRT6_PC3 0x40005033 +#define CYDEV_IO_PC_PRT6_PC4 0x40005034 +#define CYDEV_IO_PC_PRT6_PC5 0x40005035 +#define CYDEV_IO_PC_PRT6_PC6 0x40005036 +#define CYDEV_IO_PC_PRT6_PC7 0x40005037 +#define CYDEV_IO_PC_PRT12_BASE 0x40005060 +#define CYDEV_IO_PC_PRT12_SIZE 0x00000008 +#define CYDEV_IO_PC_PRT12_PC0 0x40005060 +#define CYDEV_IO_PC_PRT12_PC1 0x40005061 +#define CYDEV_IO_PC_PRT12_PC2 0x40005062 +#define CYDEV_IO_PC_PRT12_PC3 0x40005063 +#define CYDEV_IO_PC_PRT12_PC4 0x40005064 +#define CYDEV_IO_PC_PRT12_PC5 0x40005065 +#define CYDEV_IO_PC_PRT12_PC6 0x40005066 +#define CYDEV_IO_PC_PRT12_PC7 0x40005067 +#define CYDEV_IO_PC_PRT15_BASE 0x40005078 +#define CYDEV_IO_PC_PRT15_SIZE 0x00000006 +#define CYDEV_IO_PC_PRT15_PC0 0x40005078 +#define CYDEV_IO_PC_PRT15_PC1 0x40005079 +#define CYDEV_IO_PC_PRT15_PC2 0x4000507a +#define CYDEV_IO_PC_PRT15_PC3 0x4000507b +#define CYDEV_IO_PC_PRT15_PC4 0x4000507c +#define CYDEV_IO_PC_PRT15_PC5 0x4000507d +#define CYDEV_IO_PC_PRT15_7_6_BASE 0x4000507e +#define CYDEV_IO_PC_PRT15_7_6_SIZE 0x00000002 +#define CYDEV_IO_PC_PRT15_7_6_PC0 0x4000507e +#define CYDEV_IO_PC_PRT15_7_6_PC1 0x4000507f +#define CYDEV_IO_DR_BASE 0x40005080 +#define CYDEV_IO_DR_SIZE 0x00000010 +#define CYDEV_IO_DR_PRT0_BASE 0x40005080 +#define CYDEV_IO_DR_PRT0_SIZE 0x00000001 +#define CYDEV_IO_DR_PRT0_DR_ALIAS 0x40005080 +#define CYDEV_IO_DR_PRT1_BASE 0x40005081 +#define CYDEV_IO_DR_PRT1_SIZE 0x00000001 +#define CYDEV_IO_DR_PRT1_DR_ALIAS 0x40005081 +#define CYDEV_IO_DR_PRT2_BASE 0x40005082 +#define CYDEV_IO_DR_PRT2_SIZE 0x00000001 +#define CYDEV_IO_DR_PRT2_DR_ALIAS 0x40005082 +#define CYDEV_IO_DR_PRT3_BASE 0x40005083 +#define CYDEV_IO_DR_PRT3_SIZE 0x00000001 +#define CYDEV_IO_DR_PRT3_DR_ALIAS 0x40005083 +#define CYDEV_IO_DR_PRT4_BASE 0x40005084 +#define CYDEV_IO_DR_PRT4_SIZE 0x00000001 +#define CYDEV_IO_DR_PRT4_DR_ALIAS 0x40005084 +#define CYDEV_IO_DR_PRT5_BASE 0x40005085 +#define CYDEV_IO_DR_PRT5_SIZE 0x00000001 +#define CYDEV_IO_DR_PRT5_DR_ALIAS 0x40005085 +#define CYDEV_IO_DR_PRT6_BASE 0x40005086 +#define CYDEV_IO_DR_PRT6_SIZE 0x00000001 +#define CYDEV_IO_DR_PRT6_DR_ALIAS 0x40005086 +#define CYDEV_IO_DR_PRT12_BASE 0x4000508c +#define CYDEV_IO_DR_PRT12_SIZE 0x00000001 +#define CYDEV_IO_DR_PRT12_DR_ALIAS 0x4000508c +#define CYDEV_IO_DR_PRT15_BASE 0x4000508f +#define CYDEV_IO_DR_PRT15_SIZE 0x00000001 +#define CYDEV_IO_DR_PRT15_DR_15_ALIAS 0x4000508f +#define CYDEV_IO_PS_BASE 0x40005090 +#define CYDEV_IO_PS_SIZE 0x00000010 +#define CYDEV_IO_PS_PRT0_BASE 0x40005090 +#define CYDEV_IO_PS_PRT0_SIZE 0x00000001 +#define CYDEV_IO_PS_PRT0_PS_ALIAS 0x40005090 +#define CYDEV_IO_PS_PRT1_BASE 0x40005091 +#define CYDEV_IO_PS_PRT1_SIZE 0x00000001 +#define CYDEV_IO_PS_PRT1_PS_ALIAS 0x40005091 +#define CYDEV_IO_PS_PRT2_BASE 0x40005092 +#define CYDEV_IO_PS_PRT2_SIZE 0x00000001 +#define CYDEV_IO_PS_PRT2_PS_ALIAS 0x40005092 +#define CYDEV_IO_PS_PRT3_BASE 0x40005093 +#define CYDEV_IO_PS_PRT3_SIZE 0x00000001 +#define CYDEV_IO_PS_PRT3_PS_ALIAS 0x40005093 +#define CYDEV_IO_PS_PRT4_BASE 0x40005094 +#define CYDEV_IO_PS_PRT4_SIZE 0x00000001 +#define CYDEV_IO_PS_PRT4_PS_ALIAS 0x40005094 +#define CYDEV_IO_PS_PRT5_BASE 0x40005095 +#define CYDEV_IO_PS_PRT5_SIZE 0x00000001 +#define CYDEV_IO_PS_PRT5_PS_ALIAS 0x40005095 +#define CYDEV_IO_PS_PRT6_BASE 0x40005096 +#define CYDEV_IO_PS_PRT6_SIZE 0x00000001 +#define CYDEV_IO_PS_PRT6_PS_ALIAS 0x40005096 +#define CYDEV_IO_PS_PRT12_BASE 0x4000509c +#define CYDEV_IO_PS_PRT12_SIZE 0x00000001 +#define CYDEV_IO_PS_PRT12_PS_ALIAS 0x4000509c +#define CYDEV_IO_PS_PRT15_BASE 0x4000509f +#define CYDEV_IO_PS_PRT15_SIZE 0x00000001 +#define CYDEV_IO_PS_PRT15_PS15_ALIAS 0x4000509f +#define CYDEV_IO_PRT_BASE 0x40005100 +#define CYDEV_IO_PRT_SIZE 0x00000100 +#define CYDEV_IO_PRT_PRT0_BASE 0x40005100 +#define CYDEV_IO_PRT_PRT0_SIZE 0x00000010 +#define CYDEV_IO_PRT_PRT0_DR 0x40005100 +#define CYDEV_IO_PRT_PRT0_PS 0x40005101 +#define CYDEV_IO_PRT_PRT0_DM0 0x40005102 +#define CYDEV_IO_PRT_PRT0_DM1 0x40005103 +#define CYDEV_IO_PRT_PRT0_DM2 0x40005104 +#define CYDEV_IO_PRT_PRT0_SLW 0x40005105 +#define CYDEV_IO_PRT_PRT0_BYP 0x40005106 +#define CYDEV_IO_PRT_PRT0_BIE 0x40005107 +#define CYDEV_IO_PRT_PRT0_INP_DIS 0x40005108 +#define CYDEV_IO_PRT_PRT0_CTL 0x40005109 +#define CYDEV_IO_PRT_PRT0_PRT 0x4000510a +#define CYDEV_IO_PRT_PRT0_BIT_MASK 0x4000510b +#define CYDEV_IO_PRT_PRT0_AMUX 0x4000510c +#define CYDEV_IO_PRT_PRT0_AG 0x4000510d +#define CYDEV_IO_PRT_PRT0_LCD_COM_SEG 0x4000510e +#define CYDEV_IO_PRT_PRT0_LCD_EN 0x4000510f +#define CYDEV_IO_PRT_PRT1_BASE 0x40005110 +#define CYDEV_IO_PRT_PRT1_SIZE 0x00000010 +#define CYDEV_IO_PRT_PRT1_DR 0x40005110 +#define CYDEV_IO_PRT_PRT1_PS 0x40005111 +#define CYDEV_IO_PRT_PRT1_DM0 0x40005112 +#define CYDEV_IO_PRT_PRT1_DM1 0x40005113 +#define CYDEV_IO_PRT_PRT1_DM2 0x40005114 +#define CYDEV_IO_PRT_PRT1_SLW 0x40005115 +#define CYDEV_IO_PRT_PRT1_BYP 0x40005116 +#define CYDEV_IO_PRT_PRT1_BIE 0x40005117 +#define CYDEV_IO_PRT_PRT1_INP_DIS 0x40005118 +#define CYDEV_IO_PRT_PRT1_CTL 0x40005119 +#define CYDEV_IO_PRT_PRT1_PRT 0x4000511a +#define CYDEV_IO_PRT_PRT1_BIT_MASK 0x4000511b +#define CYDEV_IO_PRT_PRT1_AMUX 0x4000511c +#define CYDEV_IO_PRT_PRT1_AG 0x4000511d +#define CYDEV_IO_PRT_PRT1_LCD_COM_SEG 0x4000511e +#define CYDEV_IO_PRT_PRT1_LCD_EN 0x4000511f +#define CYDEV_IO_PRT_PRT2_BASE 0x40005120 +#define CYDEV_IO_PRT_PRT2_SIZE 0x00000010 +#define CYDEV_IO_PRT_PRT2_DR 0x40005120 +#define CYDEV_IO_PRT_PRT2_PS 0x40005121 +#define CYDEV_IO_PRT_PRT2_DM0 0x40005122 +#define CYDEV_IO_PRT_PRT2_DM1 0x40005123 +#define CYDEV_IO_PRT_PRT2_DM2 0x40005124 +#define CYDEV_IO_PRT_PRT2_SLW 0x40005125 +#define CYDEV_IO_PRT_PRT2_BYP 0x40005126 +#define CYDEV_IO_PRT_PRT2_BIE 0x40005127 +#define CYDEV_IO_PRT_PRT2_INP_DIS 0x40005128 +#define CYDEV_IO_PRT_PRT2_CTL 0x40005129 +#define CYDEV_IO_PRT_PRT2_PRT 0x4000512a +#define CYDEV_IO_PRT_PRT2_BIT_MASK 0x4000512b +#define CYDEV_IO_PRT_PRT2_AMUX 0x4000512c +#define CYDEV_IO_PRT_PRT2_AG 0x4000512d +#define CYDEV_IO_PRT_PRT2_LCD_COM_SEG 0x4000512e +#define CYDEV_IO_PRT_PRT2_LCD_EN 0x4000512f +#define CYDEV_IO_PRT_PRT3_BASE 0x40005130 +#define CYDEV_IO_PRT_PRT3_SIZE 0x00000010 +#define CYDEV_IO_PRT_PRT3_DR 0x40005130 +#define CYDEV_IO_PRT_PRT3_PS 0x40005131 +#define CYDEV_IO_PRT_PRT3_DM0 0x40005132 +#define CYDEV_IO_PRT_PRT3_DM1 0x40005133 +#define CYDEV_IO_PRT_PRT3_DM2 0x40005134 +#define CYDEV_IO_PRT_PRT3_SLW 0x40005135 +#define CYDEV_IO_PRT_PRT3_BYP 0x40005136 +#define CYDEV_IO_PRT_PRT3_BIE 0x40005137 +#define CYDEV_IO_PRT_PRT3_INP_DIS 0x40005138 +#define CYDEV_IO_PRT_PRT3_CTL 0x40005139 +#define CYDEV_IO_PRT_PRT3_PRT 0x4000513a +#define CYDEV_IO_PRT_PRT3_BIT_MASK 0x4000513b +#define CYDEV_IO_PRT_PRT3_AMUX 0x4000513c +#define CYDEV_IO_PRT_PRT3_AG 0x4000513d +#define CYDEV_IO_PRT_PRT3_LCD_COM_SEG 0x4000513e +#define CYDEV_IO_PRT_PRT3_LCD_EN 0x4000513f +#define CYDEV_IO_PRT_PRT4_BASE 0x40005140 +#define CYDEV_IO_PRT_PRT4_SIZE 0x00000010 +#define CYDEV_IO_PRT_PRT4_DR 0x40005140 +#define CYDEV_IO_PRT_PRT4_PS 0x40005141 +#define CYDEV_IO_PRT_PRT4_DM0 0x40005142 +#define CYDEV_IO_PRT_PRT4_DM1 0x40005143 +#define CYDEV_IO_PRT_PRT4_DM2 0x40005144 +#define CYDEV_IO_PRT_PRT4_SLW 0x40005145 +#define CYDEV_IO_PRT_PRT4_BYP 0x40005146 +#define CYDEV_IO_PRT_PRT4_BIE 0x40005147 +#define CYDEV_IO_PRT_PRT4_INP_DIS 0x40005148 +#define CYDEV_IO_PRT_PRT4_CTL 0x40005149 +#define CYDEV_IO_PRT_PRT4_PRT 0x4000514a +#define CYDEV_IO_PRT_PRT4_BIT_MASK 0x4000514b +#define CYDEV_IO_PRT_PRT4_AMUX 0x4000514c +#define CYDEV_IO_PRT_PRT4_AG 0x4000514d +#define CYDEV_IO_PRT_PRT4_LCD_COM_SEG 0x4000514e +#define CYDEV_IO_PRT_PRT4_LCD_EN 0x4000514f +#define CYDEV_IO_PRT_PRT5_BASE 0x40005150 +#define CYDEV_IO_PRT_PRT5_SIZE 0x00000010 +#define CYDEV_IO_PRT_PRT5_DR 0x40005150 +#define CYDEV_IO_PRT_PRT5_PS 0x40005151 +#define CYDEV_IO_PRT_PRT5_DM0 0x40005152 +#define CYDEV_IO_PRT_PRT5_DM1 0x40005153 +#define CYDEV_IO_PRT_PRT5_DM2 0x40005154 +#define CYDEV_IO_PRT_PRT5_SLW 0x40005155 +#define CYDEV_IO_PRT_PRT5_BYP 0x40005156 +#define CYDEV_IO_PRT_PRT5_BIE 0x40005157 +#define CYDEV_IO_PRT_PRT5_INP_DIS 0x40005158 +#define CYDEV_IO_PRT_PRT5_CTL 0x40005159 +#define CYDEV_IO_PRT_PRT5_PRT 0x4000515a +#define CYDEV_IO_PRT_PRT5_BIT_MASK 0x4000515b +#define CYDEV_IO_PRT_PRT5_AMUX 0x4000515c +#define CYDEV_IO_PRT_PRT5_AG 0x4000515d +#define CYDEV_IO_PRT_PRT5_LCD_COM_SEG 0x4000515e +#define CYDEV_IO_PRT_PRT5_LCD_EN 0x4000515f +#define CYDEV_IO_PRT_PRT6_BASE 0x40005160 +#define CYDEV_IO_PRT_PRT6_SIZE 0x00000010 +#define CYDEV_IO_PRT_PRT6_DR 0x40005160 +#define CYDEV_IO_PRT_PRT6_PS 0x40005161 +#define CYDEV_IO_PRT_PRT6_DM0 0x40005162 +#define CYDEV_IO_PRT_PRT6_DM1 0x40005163 +#define CYDEV_IO_PRT_PRT6_DM2 0x40005164 +#define CYDEV_IO_PRT_PRT6_SLW 0x40005165 +#define CYDEV_IO_PRT_PRT6_BYP 0x40005166 +#define CYDEV_IO_PRT_PRT6_BIE 0x40005167 +#define CYDEV_IO_PRT_PRT6_INP_DIS 0x40005168 +#define CYDEV_IO_PRT_PRT6_CTL 0x40005169 +#define CYDEV_IO_PRT_PRT6_PRT 0x4000516a +#define CYDEV_IO_PRT_PRT6_BIT_MASK 0x4000516b +#define CYDEV_IO_PRT_PRT6_AMUX 0x4000516c +#define CYDEV_IO_PRT_PRT6_AG 0x4000516d +#define CYDEV_IO_PRT_PRT6_LCD_COM_SEG 0x4000516e +#define CYDEV_IO_PRT_PRT6_LCD_EN 0x4000516f +#define CYDEV_IO_PRT_PRT12_BASE 0x400051c0 +#define CYDEV_IO_PRT_PRT12_SIZE 0x00000010 +#define CYDEV_IO_PRT_PRT12_DR 0x400051c0 +#define CYDEV_IO_PRT_PRT12_PS 0x400051c1 +#define CYDEV_IO_PRT_PRT12_DM0 0x400051c2 +#define CYDEV_IO_PRT_PRT12_DM1 0x400051c3 +#define CYDEV_IO_PRT_PRT12_DM2 0x400051c4 +#define CYDEV_IO_PRT_PRT12_SLW 0x400051c5 +#define CYDEV_IO_PRT_PRT12_BYP 0x400051c6 +#define CYDEV_IO_PRT_PRT12_BIE 0x400051c7 +#define CYDEV_IO_PRT_PRT12_INP_DIS 0x400051c8 +#define CYDEV_IO_PRT_PRT12_SIO_HYST_EN 0x400051c9 +#define CYDEV_IO_PRT_PRT12_PRT 0x400051ca +#define CYDEV_IO_PRT_PRT12_BIT_MASK 0x400051cb +#define CYDEV_IO_PRT_PRT12_SIO_REG_HIFREQ 0x400051cc +#define CYDEV_IO_PRT_PRT12_AG 0x400051cd +#define CYDEV_IO_PRT_PRT12_SIO_CFG 0x400051ce +#define CYDEV_IO_PRT_PRT12_SIO_DIFF 0x400051cf +#define CYDEV_IO_PRT_PRT15_BASE 0x400051f0 +#define CYDEV_IO_PRT_PRT15_SIZE 0x00000010 +#define CYDEV_IO_PRT_PRT15_DR 0x400051f0 +#define CYDEV_IO_PRT_PRT15_PS 0x400051f1 +#define CYDEV_IO_PRT_PRT15_DM0 0x400051f2 +#define CYDEV_IO_PRT_PRT15_DM1 0x400051f3 +#define CYDEV_IO_PRT_PRT15_DM2 0x400051f4 +#define CYDEV_IO_PRT_PRT15_SLW 0x400051f5 +#define CYDEV_IO_PRT_PRT15_BYP 0x400051f6 +#define CYDEV_IO_PRT_PRT15_BIE 0x400051f7 +#define CYDEV_IO_PRT_PRT15_INP_DIS 0x400051f8 +#define CYDEV_IO_PRT_PRT15_CTL 0x400051f9 +#define CYDEV_IO_PRT_PRT15_PRT 0x400051fa +#define CYDEV_IO_PRT_PRT15_BIT_MASK 0x400051fb +#define CYDEV_IO_PRT_PRT15_AMUX 0x400051fc +#define CYDEV_IO_PRT_PRT15_AG 0x400051fd +#define CYDEV_IO_PRT_PRT15_LCD_COM_SEG 0x400051fe +#define CYDEV_IO_PRT_PRT15_LCD_EN 0x400051ff +#define CYDEV_PRTDSI_BASE 0x40005200 +#define CYDEV_PRTDSI_SIZE 0x0000007f +#define CYDEV_PRTDSI_PRT0_BASE 0x40005200 +#define CYDEV_PRTDSI_PRT0_SIZE 0x00000007 +#define CYDEV_PRTDSI_PRT0_OUT_SEL0 0x40005200 +#define CYDEV_PRTDSI_PRT0_OUT_SEL1 0x40005201 +#define CYDEV_PRTDSI_PRT0_OE_SEL0 0x40005202 +#define CYDEV_PRTDSI_PRT0_OE_SEL1 0x40005203 +#define CYDEV_PRTDSI_PRT0_DBL_SYNC_IN 0x40005204 +#define CYDEV_PRTDSI_PRT0_SYNC_OUT 0x40005205 +#define CYDEV_PRTDSI_PRT0_CAPS_SEL 0x40005206 +#define CYDEV_PRTDSI_PRT1_BASE 0x40005208 +#define CYDEV_PRTDSI_PRT1_SIZE 0x00000007 +#define CYDEV_PRTDSI_PRT1_OUT_SEL0 0x40005208 +#define CYDEV_PRTDSI_PRT1_OUT_SEL1 0x40005209 +#define CYDEV_PRTDSI_PRT1_OE_SEL0 0x4000520a +#define CYDEV_PRTDSI_PRT1_OE_SEL1 0x4000520b +#define CYDEV_PRTDSI_PRT1_DBL_SYNC_IN 0x4000520c +#define CYDEV_PRTDSI_PRT1_SYNC_OUT 0x4000520d +#define CYDEV_PRTDSI_PRT1_CAPS_SEL 0x4000520e +#define CYDEV_PRTDSI_PRT2_BASE 0x40005210 +#define CYDEV_PRTDSI_PRT2_SIZE 0x00000007 +#define CYDEV_PRTDSI_PRT2_OUT_SEL0 0x40005210 +#define CYDEV_PRTDSI_PRT2_OUT_SEL1 0x40005211 +#define CYDEV_PRTDSI_PRT2_OE_SEL0 0x40005212 +#define CYDEV_PRTDSI_PRT2_OE_SEL1 0x40005213 +#define CYDEV_PRTDSI_PRT2_DBL_SYNC_IN 0x40005214 +#define CYDEV_PRTDSI_PRT2_SYNC_OUT 0x40005215 +#define CYDEV_PRTDSI_PRT2_CAPS_SEL 0x40005216 +#define CYDEV_PRTDSI_PRT3_BASE 0x40005218 +#define CYDEV_PRTDSI_PRT3_SIZE 0x00000007 +#define CYDEV_PRTDSI_PRT3_OUT_SEL0 0x40005218 +#define CYDEV_PRTDSI_PRT3_OUT_SEL1 0x40005219 +#define CYDEV_PRTDSI_PRT3_OE_SEL0 0x4000521a +#define CYDEV_PRTDSI_PRT3_OE_SEL1 0x4000521b +#define CYDEV_PRTDSI_PRT3_DBL_SYNC_IN 0x4000521c +#define CYDEV_PRTDSI_PRT3_SYNC_OUT 0x4000521d +#define CYDEV_PRTDSI_PRT3_CAPS_SEL 0x4000521e +#define CYDEV_PRTDSI_PRT4_BASE 0x40005220 +#define CYDEV_PRTDSI_PRT4_SIZE 0x00000007 +#define CYDEV_PRTDSI_PRT4_OUT_SEL0 0x40005220 +#define CYDEV_PRTDSI_PRT4_OUT_SEL1 0x40005221 +#define CYDEV_PRTDSI_PRT4_OE_SEL0 0x40005222 +#define CYDEV_PRTDSI_PRT4_OE_SEL1 0x40005223 +#define CYDEV_PRTDSI_PRT4_DBL_SYNC_IN 0x40005224 +#define CYDEV_PRTDSI_PRT4_SYNC_OUT 0x40005225 +#define CYDEV_PRTDSI_PRT4_CAPS_SEL 0x40005226 +#define CYDEV_PRTDSI_PRT5_BASE 0x40005228 +#define CYDEV_PRTDSI_PRT5_SIZE 0x00000007 +#define CYDEV_PRTDSI_PRT5_OUT_SEL0 0x40005228 +#define CYDEV_PRTDSI_PRT5_OUT_SEL1 0x40005229 +#define CYDEV_PRTDSI_PRT5_OE_SEL0 0x4000522a +#define CYDEV_PRTDSI_PRT5_OE_SEL1 0x4000522b +#define CYDEV_PRTDSI_PRT5_DBL_SYNC_IN 0x4000522c +#define CYDEV_PRTDSI_PRT5_SYNC_OUT 0x4000522d +#define CYDEV_PRTDSI_PRT5_CAPS_SEL 0x4000522e +#define CYDEV_PRTDSI_PRT6_BASE 0x40005230 +#define CYDEV_PRTDSI_PRT6_SIZE 0x00000007 +#define CYDEV_PRTDSI_PRT6_OUT_SEL0 0x40005230 +#define CYDEV_PRTDSI_PRT6_OUT_SEL1 0x40005231 +#define CYDEV_PRTDSI_PRT6_OE_SEL0 0x40005232 +#define CYDEV_PRTDSI_PRT6_OE_SEL1 0x40005233 +#define CYDEV_PRTDSI_PRT6_DBL_SYNC_IN 0x40005234 +#define CYDEV_PRTDSI_PRT6_SYNC_OUT 0x40005235 +#define CYDEV_PRTDSI_PRT6_CAPS_SEL 0x40005236 +#define CYDEV_PRTDSI_PRT12_BASE 0x40005260 +#define CYDEV_PRTDSI_PRT12_SIZE 0x00000006 +#define CYDEV_PRTDSI_PRT12_OUT_SEL0 0x40005260 +#define CYDEV_PRTDSI_PRT12_OUT_SEL1 0x40005261 +#define CYDEV_PRTDSI_PRT12_OE_SEL0 0x40005262 +#define CYDEV_PRTDSI_PRT12_OE_SEL1 0x40005263 +#define CYDEV_PRTDSI_PRT12_DBL_SYNC_IN 0x40005264 +#define CYDEV_PRTDSI_PRT12_SYNC_OUT 0x40005265 +#define CYDEV_PRTDSI_PRT15_BASE 0x40005278 +#define CYDEV_PRTDSI_PRT15_SIZE 0x00000007 +#define CYDEV_PRTDSI_PRT15_OUT_SEL0 0x40005278 +#define CYDEV_PRTDSI_PRT15_OUT_SEL1 0x40005279 +#define CYDEV_PRTDSI_PRT15_OE_SEL0 0x4000527a +#define CYDEV_PRTDSI_PRT15_OE_SEL1 0x4000527b +#define CYDEV_PRTDSI_PRT15_DBL_SYNC_IN 0x4000527c +#define CYDEV_PRTDSI_PRT15_SYNC_OUT 0x4000527d +#define CYDEV_PRTDSI_PRT15_CAPS_SEL 0x4000527e +#define CYDEV_EMIF_BASE 0x40005400 +#define CYDEV_EMIF_SIZE 0x00000007 +#define CYDEV_EMIF_NO_UDB 0x40005400 +#define CYDEV_EMIF_RP_WAIT_STATES 0x40005401 +#define CYDEV_EMIF_MEM_DWN 0x40005402 +#define CYDEV_EMIF_MEMCLK_DIV 0x40005403 +#define CYDEV_EMIF_CLOCK_EN 0x40005404 +#define CYDEV_EMIF_EM_TYPE 0x40005405 +#define CYDEV_EMIF_WP_WAIT_STATES 0x40005406 +#define CYDEV_ANAIF_BASE 0x40005800 +#define CYDEV_ANAIF_SIZE 0x000003a9 +#define CYDEV_ANAIF_CFG_BASE 0x40005800 +#define CYDEV_ANAIF_CFG_SIZE 0x0000010f +#define CYDEV_ANAIF_CFG_SC0_BASE 0x40005800 +#define CYDEV_ANAIF_CFG_SC0_SIZE 0x00000003 +#define CYDEV_ANAIF_CFG_SC0_CR0 0x40005800 +#define CYDEV_ANAIF_CFG_SC0_CR1 0x40005801 +#define CYDEV_ANAIF_CFG_SC0_CR2 0x40005802 +#define CYDEV_ANAIF_CFG_SC1_BASE 0x40005804 +#define CYDEV_ANAIF_CFG_SC1_SIZE 0x00000003 +#define CYDEV_ANAIF_CFG_SC1_CR0 0x40005804 +#define CYDEV_ANAIF_CFG_SC1_CR1 0x40005805 +#define CYDEV_ANAIF_CFG_SC1_CR2 0x40005806 +#define CYDEV_ANAIF_CFG_SC2_BASE 0x40005808 +#define CYDEV_ANAIF_CFG_SC2_SIZE 0x00000003 +#define CYDEV_ANAIF_CFG_SC2_CR0 0x40005808 +#define CYDEV_ANAIF_CFG_SC2_CR1 0x40005809 +#define CYDEV_ANAIF_CFG_SC2_CR2 0x4000580a +#define CYDEV_ANAIF_CFG_SC3_BASE 0x4000580c +#define CYDEV_ANAIF_CFG_SC3_SIZE 0x00000003 +#define CYDEV_ANAIF_CFG_SC3_CR0 0x4000580c +#define CYDEV_ANAIF_CFG_SC3_CR1 0x4000580d +#define CYDEV_ANAIF_CFG_SC3_CR2 0x4000580e +#define CYDEV_ANAIF_CFG_DAC0_BASE 0x40005820 +#define CYDEV_ANAIF_CFG_DAC0_SIZE 0x00000003 +#define CYDEV_ANAIF_CFG_DAC0_CR0 0x40005820 +#define CYDEV_ANAIF_CFG_DAC0_CR1 0x40005821 +#define CYDEV_ANAIF_CFG_DAC0_TST 0x40005822 +#define CYDEV_ANAIF_CFG_DAC1_BASE 0x40005824 +#define CYDEV_ANAIF_CFG_DAC1_SIZE 0x00000003 +#define CYDEV_ANAIF_CFG_DAC1_CR0 0x40005824 +#define CYDEV_ANAIF_CFG_DAC1_CR1 0x40005825 +#define CYDEV_ANAIF_CFG_DAC1_TST 0x40005826 +#define CYDEV_ANAIF_CFG_DAC2_BASE 0x40005828 +#define CYDEV_ANAIF_CFG_DAC2_SIZE 0x00000003 +#define CYDEV_ANAIF_CFG_DAC2_CR0 0x40005828 +#define CYDEV_ANAIF_CFG_DAC2_CR1 0x40005829 +#define CYDEV_ANAIF_CFG_DAC2_TST 0x4000582a +#define CYDEV_ANAIF_CFG_DAC3_BASE 0x4000582c +#define CYDEV_ANAIF_CFG_DAC3_SIZE 0x00000003 +#define CYDEV_ANAIF_CFG_DAC3_CR0 0x4000582c +#define CYDEV_ANAIF_CFG_DAC3_CR1 0x4000582d +#define CYDEV_ANAIF_CFG_DAC3_TST 0x4000582e +#define CYDEV_ANAIF_CFG_CMP0_BASE 0x40005840 +#define CYDEV_ANAIF_CFG_CMP0_SIZE 0x00000001 +#define CYDEV_ANAIF_CFG_CMP0_CR 0x40005840 +#define CYDEV_ANAIF_CFG_CMP1_BASE 0x40005841 +#define CYDEV_ANAIF_CFG_CMP1_SIZE 0x00000001 +#define CYDEV_ANAIF_CFG_CMP1_CR 0x40005841 +#define CYDEV_ANAIF_CFG_CMP2_BASE 0x40005842 +#define CYDEV_ANAIF_CFG_CMP2_SIZE 0x00000001 +#define CYDEV_ANAIF_CFG_CMP2_CR 0x40005842 +#define CYDEV_ANAIF_CFG_CMP3_BASE 0x40005843 +#define CYDEV_ANAIF_CFG_CMP3_SIZE 0x00000001 +#define CYDEV_ANAIF_CFG_CMP3_CR 0x40005843 +#define CYDEV_ANAIF_CFG_LUT0_BASE 0x40005848 +#define CYDEV_ANAIF_CFG_LUT0_SIZE 0x00000002 +#define CYDEV_ANAIF_CFG_LUT0_CR 0x40005848 +#define CYDEV_ANAIF_CFG_LUT0_MX 0x40005849 +#define CYDEV_ANAIF_CFG_LUT1_BASE 0x4000584a +#define CYDEV_ANAIF_CFG_LUT1_SIZE 0x00000002 +#define CYDEV_ANAIF_CFG_LUT1_CR 0x4000584a +#define CYDEV_ANAIF_CFG_LUT1_MX 0x4000584b +#define CYDEV_ANAIF_CFG_LUT2_BASE 0x4000584c +#define CYDEV_ANAIF_CFG_LUT2_SIZE 0x00000002 +#define CYDEV_ANAIF_CFG_LUT2_CR 0x4000584c +#define CYDEV_ANAIF_CFG_LUT2_MX 0x4000584d +#define CYDEV_ANAIF_CFG_LUT3_BASE 0x4000584e +#define CYDEV_ANAIF_CFG_LUT3_SIZE 0x00000002 +#define CYDEV_ANAIF_CFG_LUT3_CR 0x4000584e +#define CYDEV_ANAIF_CFG_LUT3_MX 0x4000584f +#define CYDEV_ANAIF_CFG_OPAMP0_BASE 0x40005858 +#define CYDEV_ANAIF_CFG_OPAMP0_SIZE 0x00000002 +#define CYDEV_ANAIF_CFG_OPAMP0_CR 0x40005858 +#define CYDEV_ANAIF_CFG_OPAMP0_RSVD 0x40005859 +#define CYDEV_ANAIF_CFG_OPAMP1_BASE 0x4000585a +#define CYDEV_ANAIF_CFG_OPAMP1_SIZE 0x00000002 +#define CYDEV_ANAIF_CFG_OPAMP1_CR 0x4000585a +#define CYDEV_ANAIF_CFG_OPAMP1_RSVD 0x4000585b +#define CYDEV_ANAIF_CFG_OPAMP2_BASE 0x4000585c +#define CYDEV_ANAIF_CFG_OPAMP2_SIZE 0x00000002 +#define CYDEV_ANAIF_CFG_OPAMP2_CR 0x4000585c +#define CYDEV_ANAIF_CFG_OPAMP2_RSVD 0x4000585d +#define CYDEV_ANAIF_CFG_OPAMP3_BASE 0x4000585e +#define CYDEV_ANAIF_CFG_OPAMP3_SIZE 0x00000002 +#define CYDEV_ANAIF_CFG_OPAMP3_CR 0x4000585e +#define CYDEV_ANAIF_CFG_OPAMP3_RSVD 0x4000585f +#define CYDEV_ANAIF_CFG_LCDDAC_BASE 0x40005868 +#define CYDEV_ANAIF_CFG_LCDDAC_SIZE 0x00000002 +#define CYDEV_ANAIF_CFG_LCDDAC_CR0 0x40005868 +#define CYDEV_ANAIF_CFG_LCDDAC_CR1 0x40005869 +#define CYDEV_ANAIF_CFG_LCDDRV_BASE 0x4000586a +#define CYDEV_ANAIF_CFG_LCDDRV_SIZE 0x00000001 +#define CYDEV_ANAIF_CFG_LCDDRV_CR 0x4000586a +#define CYDEV_ANAIF_CFG_LCDTMR_BASE 0x4000586b +#define CYDEV_ANAIF_CFG_LCDTMR_SIZE 0x00000001 +#define CYDEV_ANAIF_CFG_LCDTMR_CFG 0x4000586b +#define CYDEV_ANAIF_CFG_BG_BASE 0x4000586c +#define CYDEV_ANAIF_CFG_BG_SIZE 0x00000004 +#define CYDEV_ANAIF_CFG_BG_CR0 0x4000586c +#define CYDEV_ANAIF_CFG_BG_RSVD 0x4000586d +#define CYDEV_ANAIF_CFG_BG_DFT0 0x4000586e +#define CYDEV_ANAIF_CFG_BG_DFT1 0x4000586f +#define CYDEV_ANAIF_CFG_CAPSL_BASE 0x40005870 +#define CYDEV_ANAIF_CFG_CAPSL_SIZE 0x00000002 +#define CYDEV_ANAIF_CFG_CAPSL_CFG0 0x40005870 +#define CYDEV_ANAIF_CFG_CAPSL_CFG1 0x40005871 +#define CYDEV_ANAIF_CFG_CAPSR_BASE 0x40005872 +#define CYDEV_ANAIF_CFG_CAPSR_SIZE 0x00000002 +#define CYDEV_ANAIF_CFG_CAPSR_CFG0 0x40005872 +#define CYDEV_ANAIF_CFG_CAPSR_CFG1 0x40005873 +#define CYDEV_ANAIF_CFG_PUMP_BASE 0x40005876 +#define CYDEV_ANAIF_CFG_PUMP_SIZE 0x00000002 +#define CYDEV_ANAIF_CFG_PUMP_CR0 0x40005876 +#define CYDEV_ANAIF_CFG_PUMP_CR1 0x40005877 +#define CYDEV_ANAIF_CFG_LPF0_BASE 0x40005878 +#define CYDEV_ANAIF_CFG_LPF0_SIZE 0x00000002 +#define CYDEV_ANAIF_CFG_LPF0_CR0 0x40005878 +#define CYDEV_ANAIF_CFG_LPF0_RSVD 0x40005879 +#define CYDEV_ANAIF_CFG_LPF1_BASE 0x4000587a +#define CYDEV_ANAIF_CFG_LPF1_SIZE 0x00000002 +#define CYDEV_ANAIF_CFG_LPF1_CR0 0x4000587a +#define CYDEV_ANAIF_CFG_LPF1_RSVD 0x4000587b +#define CYDEV_ANAIF_CFG_MISC_BASE 0x4000587c +#define CYDEV_ANAIF_CFG_MISC_SIZE 0x00000001 +#define CYDEV_ANAIF_CFG_MISC_CR0 0x4000587c +#define CYDEV_ANAIF_CFG_DSM0_BASE 0x40005880 +#define CYDEV_ANAIF_CFG_DSM0_SIZE 0x00000020 +#define CYDEV_ANAIF_CFG_DSM0_CR0 0x40005880 +#define CYDEV_ANAIF_CFG_DSM0_CR1 0x40005881 +#define CYDEV_ANAIF_CFG_DSM0_CR2 0x40005882 +#define CYDEV_ANAIF_CFG_DSM0_CR3 0x40005883 +#define CYDEV_ANAIF_CFG_DSM0_CR4 0x40005884 +#define CYDEV_ANAIF_CFG_DSM0_CR5 0x40005885 +#define CYDEV_ANAIF_CFG_DSM0_CR6 0x40005886 +#define CYDEV_ANAIF_CFG_DSM0_CR7 0x40005887 +#define CYDEV_ANAIF_CFG_DSM0_CR8 0x40005888 +#define CYDEV_ANAIF_CFG_DSM0_CR9 0x40005889 +#define CYDEV_ANAIF_CFG_DSM0_CR10 0x4000588a +#define CYDEV_ANAIF_CFG_DSM0_CR11 0x4000588b +#define CYDEV_ANAIF_CFG_DSM0_CR12 0x4000588c +#define CYDEV_ANAIF_CFG_DSM0_CR13 0x4000588d +#define CYDEV_ANAIF_CFG_DSM0_CR14 0x4000588e +#define CYDEV_ANAIF_CFG_DSM0_CR15 0x4000588f +#define CYDEV_ANAIF_CFG_DSM0_CR16 0x40005890 +#define CYDEV_ANAIF_CFG_DSM0_CR17 0x40005891 +#define CYDEV_ANAIF_CFG_DSM0_REF0 0x40005892 +#define CYDEV_ANAIF_CFG_DSM0_REF1 0x40005893 +#define CYDEV_ANAIF_CFG_DSM0_REF2 0x40005894 +#define CYDEV_ANAIF_CFG_DSM0_REF3 0x40005895 +#define CYDEV_ANAIF_CFG_DSM0_DEM0 0x40005896 +#define CYDEV_ANAIF_CFG_DSM0_DEM1 0x40005897 +#define CYDEV_ANAIF_CFG_DSM0_TST0 0x40005898 +#define CYDEV_ANAIF_CFG_DSM0_TST1 0x40005899 +#define CYDEV_ANAIF_CFG_DSM0_BUF0 0x4000589a +#define CYDEV_ANAIF_CFG_DSM0_BUF1 0x4000589b +#define CYDEV_ANAIF_CFG_DSM0_BUF2 0x4000589c +#define CYDEV_ANAIF_CFG_DSM0_BUF3 0x4000589d +#define CYDEV_ANAIF_CFG_DSM0_MISC 0x4000589e +#define CYDEV_ANAIF_CFG_DSM0_RSVD1 0x4000589f +#define CYDEV_ANAIF_CFG_SAR0_BASE 0x40005900 +#define CYDEV_ANAIF_CFG_SAR0_SIZE 0x00000007 +#define CYDEV_ANAIF_CFG_SAR0_CSR0 0x40005900 +#define CYDEV_ANAIF_CFG_SAR0_CSR1 0x40005901 +#define CYDEV_ANAIF_CFG_SAR0_CSR2 0x40005902 +#define CYDEV_ANAIF_CFG_SAR0_CSR3 0x40005903 +#define CYDEV_ANAIF_CFG_SAR0_CSR4 0x40005904 +#define CYDEV_ANAIF_CFG_SAR0_CSR5 0x40005905 +#define CYDEV_ANAIF_CFG_SAR0_CSR6 0x40005906 +#define CYDEV_ANAIF_CFG_SAR1_BASE 0x40005908 +#define CYDEV_ANAIF_CFG_SAR1_SIZE 0x00000007 +#define CYDEV_ANAIF_CFG_SAR1_CSR0 0x40005908 +#define CYDEV_ANAIF_CFG_SAR1_CSR1 0x40005909 +#define CYDEV_ANAIF_CFG_SAR1_CSR2 0x4000590a +#define CYDEV_ANAIF_CFG_SAR1_CSR3 0x4000590b +#define CYDEV_ANAIF_CFG_SAR1_CSR4 0x4000590c +#define CYDEV_ANAIF_CFG_SAR1_CSR5 0x4000590d +#define CYDEV_ANAIF_CFG_SAR1_CSR6 0x4000590e +#define CYDEV_ANAIF_RT_BASE 0x40005a00 +#define CYDEV_ANAIF_RT_SIZE 0x00000162 +#define CYDEV_ANAIF_RT_SC0_BASE 0x40005a00 +#define CYDEV_ANAIF_RT_SC0_SIZE 0x0000000d +#define CYDEV_ANAIF_RT_SC0_SW0 0x40005a00 +#define CYDEV_ANAIF_RT_SC0_SW2 0x40005a02 +#define CYDEV_ANAIF_RT_SC0_SW3 0x40005a03 +#define CYDEV_ANAIF_RT_SC0_SW4 0x40005a04 +#define CYDEV_ANAIF_RT_SC0_SW6 0x40005a06 +#define CYDEV_ANAIF_RT_SC0_SW7 0x40005a07 +#define CYDEV_ANAIF_RT_SC0_SW8 0x40005a08 +#define CYDEV_ANAIF_RT_SC0_SW10 0x40005a0a +#define CYDEV_ANAIF_RT_SC0_CLK 0x40005a0b +#define CYDEV_ANAIF_RT_SC0_BST 0x40005a0c +#define CYDEV_ANAIF_RT_SC1_BASE 0x40005a10 +#define CYDEV_ANAIF_RT_SC1_SIZE 0x0000000d +#define CYDEV_ANAIF_RT_SC1_SW0 0x40005a10 +#define CYDEV_ANAIF_RT_SC1_SW2 0x40005a12 +#define CYDEV_ANAIF_RT_SC1_SW3 0x40005a13 +#define CYDEV_ANAIF_RT_SC1_SW4 0x40005a14 +#define CYDEV_ANAIF_RT_SC1_SW6 0x40005a16 +#define CYDEV_ANAIF_RT_SC1_SW7 0x40005a17 +#define CYDEV_ANAIF_RT_SC1_SW8 0x40005a18 +#define CYDEV_ANAIF_RT_SC1_SW10 0x40005a1a +#define CYDEV_ANAIF_RT_SC1_CLK 0x40005a1b +#define CYDEV_ANAIF_RT_SC1_BST 0x40005a1c +#define CYDEV_ANAIF_RT_SC2_BASE 0x40005a20 +#define CYDEV_ANAIF_RT_SC2_SIZE 0x0000000d +#define CYDEV_ANAIF_RT_SC2_SW0 0x40005a20 +#define CYDEV_ANAIF_RT_SC2_SW2 0x40005a22 +#define CYDEV_ANAIF_RT_SC2_SW3 0x40005a23 +#define CYDEV_ANAIF_RT_SC2_SW4 0x40005a24 +#define CYDEV_ANAIF_RT_SC2_SW6 0x40005a26 +#define CYDEV_ANAIF_RT_SC2_SW7 0x40005a27 +#define CYDEV_ANAIF_RT_SC2_SW8 0x40005a28 +#define CYDEV_ANAIF_RT_SC2_SW10 0x40005a2a +#define CYDEV_ANAIF_RT_SC2_CLK 0x40005a2b +#define CYDEV_ANAIF_RT_SC2_BST 0x40005a2c +#define CYDEV_ANAIF_RT_SC3_BASE 0x40005a30 +#define CYDEV_ANAIF_RT_SC3_SIZE 0x0000000d +#define CYDEV_ANAIF_RT_SC3_SW0 0x40005a30 +#define CYDEV_ANAIF_RT_SC3_SW2 0x40005a32 +#define CYDEV_ANAIF_RT_SC3_SW3 0x40005a33 +#define CYDEV_ANAIF_RT_SC3_SW4 0x40005a34 +#define CYDEV_ANAIF_RT_SC3_SW6 0x40005a36 +#define CYDEV_ANAIF_RT_SC3_SW7 0x40005a37 +#define CYDEV_ANAIF_RT_SC3_SW8 0x40005a38 +#define CYDEV_ANAIF_RT_SC3_SW10 0x40005a3a +#define CYDEV_ANAIF_RT_SC3_CLK 0x40005a3b +#define CYDEV_ANAIF_RT_SC3_BST 0x40005a3c +#define CYDEV_ANAIF_RT_DAC0_BASE 0x40005a80 +#define CYDEV_ANAIF_RT_DAC0_SIZE 0x00000008 +#define CYDEV_ANAIF_RT_DAC0_SW0 0x40005a80 +#define CYDEV_ANAIF_RT_DAC0_SW2 0x40005a82 +#define CYDEV_ANAIF_RT_DAC0_SW3 0x40005a83 +#define CYDEV_ANAIF_RT_DAC0_SW4 0x40005a84 +#define CYDEV_ANAIF_RT_DAC0_STROBE 0x40005a87 +#define CYDEV_ANAIF_RT_DAC1_BASE 0x40005a88 +#define CYDEV_ANAIF_RT_DAC1_SIZE 0x00000008 +#define CYDEV_ANAIF_RT_DAC1_SW0 0x40005a88 +#define CYDEV_ANAIF_RT_DAC1_SW2 0x40005a8a +#define CYDEV_ANAIF_RT_DAC1_SW3 0x40005a8b +#define CYDEV_ANAIF_RT_DAC1_SW4 0x40005a8c +#define CYDEV_ANAIF_RT_DAC1_STROBE 0x40005a8f +#define CYDEV_ANAIF_RT_DAC2_BASE 0x40005a90 +#define CYDEV_ANAIF_RT_DAC2_SIZE 0x00000008 +#define CYDEV_ANAIF_RT_DAC2_SW0 0x40005a90 +#define CYDEV_ANAIF_RT_DAC2_SW2 0x40005a92 +#define CYDEV_ANAIF_RT_DAC2_SW3 0x40005a93 +#define CYDEV_ANAIF_RT_DAC2_SW4 0x40005a94 +#define CYDEV_ANAIF_RT_DAC2_STROBE 0x40005a97 +#define CYDEV_ANAIF_RT_DAC3_BASE 0x40005a98 +#define CYDEV_ANAIF_RT_DAC3_SIZE 0x00000008 +#define CYDEV_ANAIF_RT_DAC3_SW0 0x40005a98 +#define CYDEV_ANAIF_RT_DAC3_SW2 0x40005a9a +#define CYDEV_ANAIF_RT_DAC3_SW3 0x40005a9b +#define CYDEV_ANAIF_RT_DAC3_SW4 0x40005a9c +#define CYDEV_ANAIF_RT_DAC3_STROBE 0x40005a9f +#define CYDEV_ANAIF_RT_CMP0_BASE 0x40005ac0 +#define CYDEV_ANAIF_RT_CMP0_SIZE 0x00000008 +#define CYDEV_ANAIF_RT_CMP0_SW0 0x40005ac0 +#define CYDEV_ANAIF_RT_CMP0_SW2 0x40005ac2 +#define CYDEV_ANAIF_RT_CMP0_SW3 0x40005ac3 +#define CYDEV_ANAIF_RT_CMP0_SW4 0x40005ac4 +#define CYDEV_ANAIF_RT_CMP0_SW6 0x40005ac6 +#define CYDEV_ANAIF_RT_CMP0_CLK 0x40005ac7 +#define CYDEV_ANAIF_RT_CMP1_BASE 0x40005ac8 +#define CYDEV_ANAIF_RT_CMP1_SIZE 0x00000008 +#define CYDEV_ANAIF_RT_CMP1_SW0 0x40005ac8 +#define CYDEV_ANAIF_RT_CMP1_SW2 0x40005aca +#define CYDEV_ANAIF_RT_CMP1_SW3 0x40005acb +#define CYDEV_ANAIF_RT_CMP1_SW4 0x40005acc +#define CYDEV_ANAIF_RT_CMP1_SW6 0x40005ace +#define CYDEV_ANAIF_RT_CMP1_CLK 0x40005acf +#define CYDEV_ANAIF_RT_CMP2_BASE 0x40005ad0 +#define CYDEV_ANAIF_RT_CMP2_SIZE 0x00000008 +#define CYDEV_ANAIF_RT_CMP2_SW0 0x40005ad0 +#define CYDEV_ANAIF_RT_CMP2_SW2 0x40005ad2 +#define CYDEV_ANAIF_RT_CMP2_SW3 0x40005ad3 +#define CYDEV_ANAIF_RT_CMP2_SW4 0x40005ad4 +#define CYDEV_ANAIF_RT_CMP2_SW6 0x40005ad6 +#define CYDEV_ANAIF_RT_CMP2_CLK 0x40005ad7 +#define CYDEV_ANAIF_RT_CMP3_BASE 0x40005ad8 +#define CYDEV_ANAIF_RT_CMP3_SIZE 0x00000008 +#define CYDEV_ANAIF_RT_CMP3_SW0 0x40005ad8 +#define CYDEV_ANAIF_RT_CMP3_SW2 0x40005ada +#define CYDEV_ANAIF_RT_CMP3_SW3 0x40005adb +#define CYDEV_ANAIF_RT_CMP3_SW4 0x40005adc +#define CYDEV_ANAIF_RT_CMP3_SW6 0x40005ade +#define CYDEV_ANAIF_RT_CMP3_CLK 0x40005adf +#define CYDEV_ANAIF_RT_DSM0_BASE 0x40005b00 +#define CYDEV_ANAIF_RT_DSM0_SIZE 0x00000008 +#define CYDEV_ANAIF_RT_DSM0_SW0 0x40005b00 +#define CYDEV_ANAIF_RT_DSM0_SW2 0x40005b02 +#define CYDEV_ANAIF_RT_DSM0_SW3 0x40005b03 +#define CYDEV_ANAIF_RT_DSM0_SW4 0x40005b04 +#define CYDEV_ANAIF_RT_DSM0_SW6 0x40005b06 +#define CYDEV_ANAIF_RT_DSM0_CLK 0x40005b07 +#define CYDEV_ANAIF_RT_SAR0_BASE 0x40005b20 +#define CYDEV_ANAIF_RT_SAR0_SIZE 0x00000008 +#define CYDEV_ANAIF_RT_SAR0_SW0 0x40005b20 +#define CYDEV_ANAIF_RT_SAR0_SW2 0x40005b22 +#define CYDEV_ANAIF_RT_SAR0_SW3 0x40005b23 +#define CYDEV_ANAIF_RT_SAR0_SW4 0x40005b24 +#define CYDEV_ANAIF_RT_SAR0_SW6 0x40005b26 +#define CYDEV_ANAIF_RT_SAR0_CLK 0x40005b27 +#define CYDEV_ANAIF_RT_SAR1_BASE 0x40005b28 +#define CYDEV_ANAIF_RT_SAR1_SIZE 0x00000008 +#define CYDEV_ANAIF_RT_SAR1_SW0 0x40005b28 +#define CYDEV_ANAIF_RT_SAR1_SW2 0x40005b2a +#define CYDEV_ANAIF_RT_SAR1_SW3 0x40005b2b +#define CYDEV_ANAIF_RT_SAR1_SW4 0x40005b2c +#define CYDEV_ANAIF_RT_SAR1_SW6 0x40005b2e +#define CYDEV_ANAIF_RT_SAR1_CLK 0x40005b2f +#define CYDEV_ANAIF_RT_OPAMP0_BASE 0x40005b40 +#define CYDEV_ANAIF_RT_OPAMP0_SIZE 0x00000002 +#define CYDEV_ANAIF_RT_OPAMP0_MX 0x40005b40 +#define CYDEV_ANAIF_RT_OPAMP0_SW 0x40005b41 +#define CYDEV_ANAIF_RT_OPAMP1_BASE 0x40005b42 +#define CYDEV_ANAIF_RT_OPAMP1_SIZE 0x00000002 +#define CYDEV_ANAIF_RT_OPAMP1_MX 0x40005b42 +#define CYDEV_ANAIF_RT_OPAMP1_SW 0x40005b43 +#define CYDEV_ANAIF_RT_OPAMP2_BASE 0x40005b44 +#define CYDEV_ANAIF_RT_OPAMP2_SIZE 0x00000002 +#define CYDEV_ANAIF_RT_OPAMP2_MX 0x40005b44 +#define CYDEV_ANAIF_RT_OPAMP2_SW 0x40005b45 +#define CYDEV_ANAIF_RT_OPAMP3_BASE 0x40005b46 +#define CYDEV_ANAIF_RT_OPAMP3_SIZE 0x00000002 +#define CYDEV_ANAIF_RT_OPAMP3_MX 0x40005b46 +#define CYDEV_ANAIF_RT_OPAMP3_SW 0x40005b47 +#define CYDEV_ANAIF_RT_LCDDAC_BASE 0x40005b50 +#define CYDEV_ANAIF_RT_LCDDAC_SIZE 0x00000005 +#define CYDEV_ANAIF_RT_LCDDAC_SW0 0x40005b50 +#define CYDEV_ANAIF_RT_LCDDAC_SW1 0x40005b51 +#define CYDEV_ANAIF_RT_LCDDAC_SW2 0x40005b52 +#define CYDEV_ANAIF_RT_LCDDAC_SW3 0x40005b53 +#define CYDEV_ANAIF_RT_LCDDAC_SW4 0x40005b54 +#define CYDEV_ANAIF_RT_SC_BASE 0x40005b56 +#define CYDEV_ANAIF_RT_SC_SIZE 0x00000001 +#define CYDEV_ANAIF_RT_SC_MISC 0x40005b56 +#define CYDEV_ANAIF_RT_BUS_BASE 0x40005b58 +#define CYDEV_ANAIF_RT_BUS_SIZE 0x00000004 +#define CYDEV_ANAIF_RT_BUS_SW0 0x40005b58 +#define CYDEV_ANAIF_RT_BUS_SW2 0x40005b5a +#define CYDEV_ANAIF_RT_BUS_SW3 0x40005b5b +#define CYDEV_ANAIF_RT_DFT_BASE 0x40005b5c +#define CYDEV_ANAIF_RT_DFT_SIZE 0x00000006 +#define CYDEV_ANAIF_RT_DFT_CR0 0x40005b5c +#define CYDEV_ANAIF_RT_DFT_CR1 0x40005b5d +#define CYDEV_ANAIF_RT_DFT_CR2 0x40005b5e +#define CYDEV_ANAIF_RT_DFT_CR3 0x40005b5f +#define CYDEV_ANAIF_RT_DFT_CR4 0x40005b60 +#define CYDEV_ANAIF_RT_DFT_CR5 0x40005b61 +#define CYDEV_ANAIF_WRK_BASE 0x40005b80 +#define CYDEV_ANAIF_WRK_SIZE 0x00000029 +#define CYDEV_ANAIF_WRK_DAC0_BASE 0x40005b80 +#define CYDEV_ANAIF_WRK_DAC0_SIZE 0x00000001 +#define CYDEV_ANAIF_WRK_DAC0_D 0x40005b80 +#define CYDEV_ANAIF_WRK_DAC1_BASE 0x40005b81 +#define CYDEV_ANAIF_WRK_DAC1_SIZE 0x00000001 +#define CYDEV_ANAIF_WRK_DAC1_D 0x40005b81 +#define CYDEV_ANAIF_WRK_DAC2_BASE 0x40005b82 +#define CYDEV_ANAIF_WRK_DAC2_SIZE 0x00000001 +#define CYDEV_ANAIF_WRK_DAC2_D 0x40005b82 +#define CYDEV_ANAIF_WRK_DAC3_BASE 0x40005b83 +#define CYDEV_ANAIF_WRK_DAC3_SIZE 0x00000001 +#define CYDEV_ANAIF_WRK_DAC3_D 0x40005b83 +#define CYDEV_ANAIF_WRK_DSM0_BASE 0x40005b88 +#define CYDEV_ANAIF_WRK_DSM0_SIZE 0x00000002 +#define CYDEV_ANAIF_WRK_DSM0_OUT0 0x40005b88 +#define CYDEV_ANAIF_WRK_DSM0_OUT1 0x40005b89 +#define CYDEV_ANAIF_WRK_LUT_BASE 0x40005b90 +#define CYDEV_ANAIF_WRK_LUT_SIZE 0x00000005 +#define CYDEV_ANAIF_WRK_LUT_SR 0x40005b90 +#define CYDEV_ANAIF_WRK_LUT_WRK1 0x40005b91 +#define CYDEV_ANAIF_WRK_LUT_MSK 0x40005b92 +#define CYDEV_ANAIF_WRK_LUT_CLK 0x40005b93 +#define CYDEV_ANAIF_WRK_LUT_CPTR 0x40005b94 +#define CYDEV_ANAIF_WRK_CMP_BASE 0x40005b96 +#define CYDEV_ANAIF_WRK_CMP_SIZE 0x00000002 +#define CYDEV_ANAIF_WRK_CMP_WRK 0x40005b96 +#define CYDEV_ANAIF_WRK_CMP_TST 0x40005b97 +#define CYDEV_ANAIF_WRK_SC_BASE 0x40005b98 +#define CYDEV_ANAIF_WRK_SC_SIZE 0x00000005 +#define CYDEV_ANAIF_WRK_SC_SR 0x40005b98 +#define CYDEV_ANAIF_WRK_SC_WRK1 0x40005b99 +#define CYDEV_ANAIF_WRK_SC_MSK 0x40005b9a +#define CYDEV_ANAIF_WRK_SC_CMPINV 0x40005b9b +#define CYDEV_ANAIF_WRK_SC_CPTR 0x40005b9c +#define CYDEV_ANAIF_WRK_SAR0_BASE 0x40005ba0 +#define CYDEV_ANAIF_WRK_SAR0_SIZE 0x00000002 +#define CYDEV_ANAIF_WRK_SAR0_WRK0 0x40005ba0 +#define CYDEV_ANAIF_WRK_SAR0_WRK1 0x40005ba1 +#define CYDEV_ANAIF_WRK_SAR1_BASE 0x40005ba2 +#define CYDEV_ANAIF_WRK_SAR1_SIZE 0x00000002 +#define CYDEV_ANAIF_WRK_SAR1_WRK0 0x40005ba2 +#define CYDEV_ANAIF_WRK_SAR1_WRK1 0x40005ba3 +#define CYDEV_ANAIF_WRK_SARS_BASE 0x40005ba8 +#define CYDEV_ANAIF_WRK_SARS_SIZE 0x00000001 +#define CYDEV_ANAIF_WRK_SARS_SOF 0x40005ba8 +#define CYDEV_USB_BASE 0x40006000 +#define CYDEV_USB_SIZE 0x00000300 +#define CYDEV_USB_EP0_DR0 0x40006000 +#define CYDEV_USB_EP0_DR1 0x40006001 +#define CYDEV_USB_EP0_DR2 0x40006002 +#define CYDEV_USB_EP0_DR3 0x40006003 +#define CYDEV_USB_EP0_DR4 0x40006004 +#define CYDEV_USB_EP0_DR5 0x40006005 +#define CYDEV_USB_EP0_DR6 0x40006006 +#define CYDEV_USB_EP0_DR7 0x40006007 +#define CYDEV_USB_CR0 0x40006008 +#define CYDEV_USB_CR1 0x40006009 +#define CYDEV_USB_SIE_EP_INT_EN 0x4000600a +#define CYDEV_USB_SIE_EP_INT_SR 0x4000600b +#define CYDEV_USB_SIE_EP1_BASE 0x4000600c +#define CYDEV_USB_SIE_EP1_SIZE 0x00000003 +#define CYDEV_USB_SIE_EP1_CNT0 0x4000600c +#define CYDEV_USB_SIE_EP1_CNT1 0x4000600d +#define CYDEV_USB_SIE_EP1_CR0 0x4000600e +#define CYDEV_USB_USBIO_CR0 0x40006010 +#define CYDEV_USB_USBIO_CR1 0x40006012 +#define CYDEV_USB_DYN_RECONFIG 0x40006014 +#define CYDEV_USB_SOF0 0x40006018 +#define CYDEV_USB_SOF1 0x40006019 +#define CYDEV_USB_SIE_EP2_BASE 0x4000601c +#define CYDEV_USB_SIE_EP2_SIZE 0x00000003 +#define CYDEV_USB_SIE_EP2_CNT0 0x4000601c +#define CYDEV_USB_SIE_EP2_CNT1 0x4000601d +#define CYDEV_USB_SIE_EP2_CR0 0x4000601e +#define CYDEV_USB_EP0_CR 0x40006028 +#define CYDEV_USB_EP0_CNT 0x40006029 +#define CYDEV_USB_SIE_EP3_BASE 0x4000602c +#define CYDEV_USB_SIE_EP3_SIZE 0x00000003 +#define CYDEV_USB_SIE_EP3_CNT0 0x4000602c +#define CYDEV_USB_SIE_EP3_CNT1 0x4000602d +#define CYDEV_USB_SIE_EP3_CR0 0x4000602e +#define CYDEV_USB_SIE_EP4_BASE 0x4000603c +#define CYDEV_USB_SIE_EP4_SIZE 0x00000003 +#define CYDEV_USB_SIE_EP4_CNT0 0x4000603c +#define CYDEV_USB_SIE_EP4_CNT1 0x4000603d +#define CYDEV_USB_SIE_EP4_CR0 0x4000603e +#define CYDEV_USB_SIE_EP5_BASE 0x4000604c +#define CYDEV_USB_SIE_EP5_SIZE 0x00000003 +#define CYDEV_USB_SIE_EP5_CNT0 0x4000604c +#define CYDEV_USB_SIE_EP5_CNT1 0x4000604d +#define CYDEV_USB_SIE_EP5_CR0 0x4000604e +#define CYDEV_USB_SIE_EP6_BASE 0x4000605c +#define CYDEV_USB_SIE_EP6_SIZE 0x00000003 +#define CYDEV_USB_SIE_EP6_CNT0 0x4000605c +#define CYDEV_USB_SIE_EP6_CNT1 0x4000605d +#define CYDEV_USB_SIE_EP6_CR0 0x4000605e +#define CYDEV_USB_SIE_EP7_BASE 0x4000606c +#define CYDEV_USB_SIE_EP7_SIZE 0x00000003 +#define CYDEV_USB_SIE_EP7_CNT0 0x4000606c +#define CYDEV_USB_SIE_EP7_CNT1 0x4000606d +#define CYDEV_USB_SIE_EP7_CR0 0x4000606e +#define CYDEV_USB_SIE_EP8_BASE 0x4000607c +#define CYDEV_USB_SIE_EP8_SIZE 0x00000003 +#define CYDEV_USB_SIE_EP8_CNT0 0x4000607c +#define CYDEV_USB_SIE_EP8_CNT1 0x4000607d +#define CYDEV_USB_SIE_EP8_CR0 0x4000607e +#define CYDEV_USB_ARB_EP1_BASE 0x40006080 +#define CYDEV_USB_ARB_EP1_SIZE 0x00000003 +#define CYDEV_USB_ARB_EP1_CFG 0x40006080 +#define CYDEV_USB_ARB_EP1_INT_EN 0x40006081 +#define CYDEV_USB_ARB_EP1_SR 0x40006082 +#define CYDEV_USB_ARB_RW1_BASE 0x40006084 +#define CYDEV_USB_ARB_RW1_SIZE 0x00000005 +#define CYDEV_USB_ARB_RW1_WA 0x40006084 +#define CYDEV_USB_ARB_RW1_WA_MSB 0x40006085 +#define CYDEV_USB_ARB_RW1_RA 0x40006086 +#define CYDEV_USB_ARB_RW1_RA_MSB 0x40006087 +#define CYDEV_USB_ARB_RW1_DR 0x40006088 +#define CYDEV_USB_BUF_SIZE 0x4000608c +#define CYDEV_USB_EP_ACTIVE 0x4000608e +#define CYDEV_USB_EP_TYPE 0x4000608f +#define CYDEV_USB_ARB_EP2_BASE 0x40006090 +#define CYDEV_USB_ARB_EP2_SIZE 0x00000003 +#define CYDEV_USB_ARB_EP2_CFG 0x40006090 +#define CYDEV_USB_ARB_EP2_INT_EN 0x40006091 +#define CYDEV_USB_ARB_EP2_SR 0x40006092 +#define CYDEV_USB_ARB_RW2_BASE 0x40006094 +#define CYDEV_USB_ARB_RW2_SIZE 0x00000005 +#define CYDEV_USB_ARB_RW2_WA 0x40006094 +#define CYDEV_USB_ARB_RW2_WA_MSB 0x40006095 +#define CYDEV_USB_ARB_RW2_RA 0x40006096 +#define CYDEV_USB_ARB_RW2_RA_MSB 0x40006097 +#define CYDEV_USB_ARB_RW2_DR 0x40006098 +#define CYDEV_USB_ARB_CFG 0x4000609c +#define CYDEV_USB_USB_CLK_EN 0x4000609d +#define CYDEV_USB_ARB_INT_EN 0x4000609e +#define CYDEV_USB_ARB_INT_SR 0x4000609f +#define CYDEV_USB_ARB_EP3_BASE 0x400060a0 +#define CYDEV_USB_ARB_EP3_SIZE 0x00000003 +#define CYDEV_USB_ARB_EP3_CFG 0x400060a0 +#define CYDEV_USB_ARB_EP3_INT_EN 0x400060a1 +#define CYDEV_USB_ARB_EP3_SR 0x400060a2 +#define CYDEV_USB_ARB_RW3_BASE 0x400060a4 +#define CYDEV_USB_ARB_RW3_SIZE 0x00000005 +#define CYDEV_USB_ARB_RW3_WA 0x400060a4 +#define CYDEV_USB_ARB_RW3_WA_MSB 0x400060a5 +#define CYDEV_USB_ARB_RW3_RA 0x400060a6 +#define CYDEV_USB_ARB_RW3_RA_MSB 0x400060a7 +#define CYDEV_USB_ARB_RW3_DR 0x400060a8 +#define CYDEV_USB_CWA 0x400060ac +#define CYDEV_USB_CWA_MSB 0x400060ad +#define CYDEV_USB_ARB_EP4_BASE 0x400060b0 +#define CYDEV_USB_ARB_EP4_SIZE 0x00000003 +#define CYDEV_USB_ARB_EP4_CFG 0x400060b0 +#define CYDEV_USB_ARB_EP4_INT_EN 0x400060b1 +#define CYDEV_USB_ARB_EP4_SR 0x400060b2 +#define CYDEV_USB_ARB_RW4_BASE 0x400060b4 +#define CYDEV_USB_ARB_RW4_SIZE 0x00000005 +#define CYDEV_USB_ARB_RW4_WA 0x400060b4 +#define CYDEV_USB_ARB_RW4_WA_MSB 0x400060b5 +#define CYDEV_USB_ARB_RW4_RA 0x400060b6 +#define CYDEV_USB_ARB_RW4_RA_MSB 0x400060b7 +#define CYDEV_USB_ARB_RW4_DR 0x400060b8 +#define CYDEV_USB_DMA_THRES 0x400060bc +#define CYDEV_USB_DMA_THRES_MSB 0x400060bd +#define CYDEV_USB_ARB_EP5_BASE 0x400060c0 +#define CYDEV_USB_ARB_EP5_SIZE 0x00000003 +#define CYDEV_USB_ARB_EP5_CFG 0x400060c0 +#define CYDEV_USB_ARB_EP5_INT_EN 0x400060c1 +#define CYDEV_USB_ARB_EP5_SR 0x400060c2 +#define CYDEV_USB_ARB_RW5_BASE 0x400060c4 +#define CYDEV_USB_ARB_RW5_SIZE 0x00000005 +#define CYDEV_USB_ARB_RW5_WA 0x400060c4 +#define CYDEV_USB_ARB_RW5_WA_MSB 0x400060c5 +#define CYDEV_USB_ARB_RW5_RA 0x400060c6 +#define CYDEV_USB_ARB_RW5_RA_MSB 0x400060c7 +#define CYDEV_USB_ARB_RW5_DR 0x400060c8 +#define CYDEV_USB_BUS_RST_CNT 0x400060cc +#define CYDEV_USB_ARB_EP6_BASE 0x400060d0 +#define CYDEV_USB_ARB_EP6_SIZE 0x00000003 +#define CYDEV_USB_ARB_EP6_CFG 0x400060d0 +#define CYDEV_USB_ARB_EP6_INT_EN 0x400060d1 +#define CYDEV_USB_ARB_EP6_SR 0x400060d2 +#define CYDEV_USB_ARB_RW6_BASE 0x400060d4 +#define CYDEV_USB_ARB_RW6_SIZE 0x00000005 +#define CYDEV_USB_ARB_RW6_WA 0x400060d4 +#define CYDEV_USB_ARB_RW6_WA_MSB 0x400060d5 +#define CYDEV_USB_ARB_RW6_RA 0x400060d6 +#define CYDEV_USB_ARB_RW6_RA_MSB 0x400060d7 +#define CYDEV_USB_ARB_RW6_DR 0x400060d8 +#define CYDEV_USB_ARB_EP7_BASE 0x400060e0 +#define CYDEV_USB_ARB_EP7_SIZE 0x00000003 +#define CYDEV_USB_ARB_EP7_CFG 0x400060e0 +#define CYDEV_USB_ARB_EP7_INT_EN 0x400060e1 +#define CYDEV_USB_ARB_EP7_SR 0x400060e2 +#define CYDEV_USB_ARB_RW7_BASE 0x400060e4 +#define CYDEV_USB_ARB_RW7_SIZE 0x00000005 +#define CYDEV_USB_ARB_RW7_WA 0x400060e4 +#define CYDEV_USB_ARB_RW7_WA_MSB 0x400060e5 +#define CYDEV_USB_ARB_RW7_RA 0x400060e6 +#define CYDEV_USB_ARB_RW7_RA_MSB 0x400060e7 +#define CYDEV_USB_ARB_RW7_DR 0x400060e8 +#define CYDEV_USB_ARB_EP8_BASE 0x400060f0 +#define CYDEV_USB_ARB_EP8_SIZE 0x00000003 +#define CYDEV_USB_ARB_EP8_CFG 0x400060f0 +#define CYDEV_USB_ARB_EP8_INT_EN 0x400060f1 +#define CYDEV_USB_ARB_EP8_SR 0x400060f2 +#define CYDEV_USB_ARB_RW8_BASE 0x400060f4 +#define CYDEV_USB_ARB_RW8_SIZE 0x00000005 +#define CYDEV_USB_ARB_RW8_WA 0x400060f4 +#define CYDEV_USB_ARB_RW8_WA_MSB 0x400060f5 +#define CYDEV_USB_ARB_RW8_RA 0x400060f6 +#define CYDEV_USB_ARB_RW8_RA_MSB 0x400060f7 +#define CYDEV_USB_ARB_RW8_DR 0x400060f8 +#define CYDEV_USB_MEM_BASE 0x40006100 +#define CYDEV_USB_MEM_SIZE 0x00000200 +#define CYDEV_USB_MEM_DATA_MBASE 0x40006100 +#define CYDEV_USB_MEM_DATA_MSIZE 0x00000200 +#define CYDEV_UWRK_BASE 0x40006400 +#define CYDEV_UWRK_SIZE 0x00000b60 +#define CYDEV_UWRK_UWRK8_BASE 0x40006400 +#define CYDEV_UWRK_UWRK8_SIZE 0x000003b0 +#define CYDEV_UWRK_UWRK8_B0_BASE 0x40006400 +#define CYDEV_UWRK_UWRK8_B0_SIZE 0x000000b0 +#define CYDEV_UWRK_UWRK8_B0_UDB00_A0 0x40006400 +#define CYDEV_UWRK_UWRK8_B0_UDB01_A0 0x40006401 +#define CYDEV_UWRK_UWRK8_B0_UDB02_A0 0x40006402 +#define CYDEV_UWRK_UWRK8_B0_UDB03_A0 0x40006403 +#define CYDEV_UWRK_UWRK8_B0_UDB04_A0 0x40006404 +#define CYDEV_UWRK_UWRK8_B0_UDB05_A0 0x40006405 +#define CYDEV_UWRK_UWRK8_B0_UDB06_A0 0x40006406 +#define CYDEV_UWRK_UWRK8_B0_UDB07_A0 0x40006407 +#define CYDEV_UWRK_UWRK8_B0_UDB08_A0 0x40006408 +#define CYDEV_UWRK_UWRK8_B0_UDB09_A0 0x40006409 +#define CYDEV_UWRK_UWRK8_B0_UDB10_A0 0x4000640a +#define CYDEV_UWRK_UWRK8_B0_UDB11_A0 0x4000640b +#define CYDEV_UWRK_UWRK8_B0_UDB12_A0 0x4000640c +#define CYDEV_UWRK_UWRK8_B0_UDB13_A0 0x4000640d +#define CYDEV_UWRK_UWRK8_B0_UDB14_A0 0x4000640e +#define CYDEV_UWRK_UWRK8_B0_UDB15_A0 0x4000640f +#define CYDEV_UWRK_UWRK8_B0_UDB00_A1 0x40006410 +#define CYDEV_UWRK_UWRK8_B0_UDB01_A1 0x40006411 +#define CYDEV_UWRK_UWRK8_B0_UDB02_A1 0x40006412 +#define CYDEV_UWRK_UWRK8_B0_UDB03_A1 0x40006413 +#define CYDEV_UWRK_UWRK8_B0_UDB04_A1 0x40006414 +#define CYDEV_UWRK_UWRK8_B0_UDB05_A1 0x40006415 +#define CYDEV_UWRK_UWRK8_B0_UDB06_A1 0x40006416 +#define CYDEV_UWRK_UWRK8_B0_UDB07_A1 0x40006417 +#define CYDEV_UWRK_UWRK8_B0_UDB08_A1 0x40006418 +#define CYDEV_UWRK_UWRK8_B0_UDB09_A1 0x40006419 +#define CYDEV_UWRK_UWRK8_B0_UDB10_A1 0x4000641a +#define CYDEV_UWRK_UWRK8_B0_UDB11_A1 0x4000641b +#define CYDEV_UWRK_UWRK8_B0_UDB12_A1 0x4000641c +#define CYDEV_UWRK_UWRK8_B0_UDB13_A1 0x4000641d +#define CYDEV_UWRK_UWRK8_B0_UDB14_A1 0x4000641e +#define CYDEV_UWRK_UWRK8_B0_UDB15_A1 0x4000641f +#define CYDEV_UWRK_UWRK8_B0_UDB00_D0 0x40006420 +#define CYDEV_UWRK_UWRK8_B0_UDB01_D0 0x40006421 +#define CYDEV_UWRK_UWRK8_B0_UDB02_D0 0x40006422 +#define CYDEV_UWRK_UWRK8_B0_UDB03_D0 0x40006423 +#define CYDEV_UWRK_UWRK8_B0_UDB04_D0 0x40006424 +#define CYDEV_UWRK_UWRK8_B0_UDB05_D0 0x40006425 +#define CYDEV_UWRK_UWRK8_B0_UDB06_D0 0x40006426 +#define CYDEV_UWRK_UWRK8_B0_UDB07_D0 0x40006427 +#define CYDEV_UWRK_UWRK8_B0_UDB08_D0 0x40006428 +#define CYDEV_UWRK_UWRK8_B0_UDB09_D0 0x40006429 +#define CYDEV_UWRK_UWRK8_B0_UDB10_D0 0x4000642a +#define CYDEV_UWRK_UWRK8_B0_UDB11_D0 0x4000642b +#define CYDEV_UWRK_UWRK8_B0_UDB12_D0 0x4000642c +#define CYDEV_UWRK_UWRK8_B0_UDB13_D0 0x4000642d +#define CYDEV_UWRK_UWRK8_B0_UDB14_D0 0x4000642e +#define CYDEV_UWRK_UWRK8_B0_UDB15_D0 0x4000642f +#define CYDEV_UWRK_UWRK8_B0_UDB00_D1 0x40006430 +#define CYDEV_UWRK_UWRK8_B0_UDB01_D1 0x40006431 +#define CYDEV_UWRK_UWRK8_B0_UDB02_D1 0x40006432 +#define CYDEV_UWRK_UWRK8_B0_UDB03_D1 0x40006433 +#define CYDEV_UWRK_UWRK8_B0_UDB04_D1 0x40006434 +#define CYDEV_UWRK_UWRK8_B0_UDB05_D1 0x40006435 +#define CYDEV_UWRK_UWRK8_B0_UDB06_D1 0x40006436 +#define CYDEV_UWRK_UWRK8_B0_UDB07_D1 0x40006437 +#define CYDEV_UWRK_UWRK8_B0_UDB08_D1 0x40006438 +#define CYDEV_UWRK_UWRK8_B0_UDB09_D1 0x40006439 +#define CYDEV_UWRK_UWRK8_B0_UDB10_D1 0x4000643a +#define CYDEV_UWRK_UWRK8_B0_UDB11_D1 0x4000643b +#define CYDEV_UWRK_UWRK8_B0_UDB12_D1 0x4000643c +#define CYDEV_UWRK_UWRK8_B0_UDB13_D1 0x4000643d +#define CYDEV_UWRK_UWRK8_B0_UDB14_D1 0x4000643e +#define CYDEV_UWRK_UWRK8_B0_UDB15_D1 0x4000643f +#define CYDEV_UWRK_UWRK8_B0_UDB00_F0 0x40006440 +#define CYDEV_UWRK_UWRK8_B0_UDB01_F0 0x40006441 +#define CYDEV_UWRK_UWRK8_B0_UDB02_F0 0x40006442 +#define CYDEV_UWRK_UWRK8_B0_UDB03_F0 0x40006443 +#define CYDEV_UWRK_UWRK8_B0_UDB04_F0 0x40006444 +#define CYDEV_UWRK_UWRK8_B0_UDB05_F0 0x40006445 +#define CYDEV_UWRK_UWRK8_B0_UDB06_F0 0x40006446 +#define CYDEV_UWRK_UWRK8_B0_UDB07_F0 0x40006447 +#define CYDEV_UWRK_UWRK8_B0_UDB08_F0 0x40006448 +#define CYDEV_UWRK_UWRK8_B0_UDB09_F0 0x40006449 +#define CYDEV_UWRK_UWRK8_B0_UDB10_F0 0x4000644a +#define CYDEV_UWRK_UWRK8_B0_UDB11_F0 0x4000644b +#define CYDEV_UWRK_UWRK8_B0_UDB12_F0 0x4000644c +#define CYDEV_UWRK_UWRK8_B0_UDB13_F0 0x4000644d +#define CYDEV_UWRK_UWRK8_B0_UDB14_F0 0x4000644e +#define CYDEV_UWRK_UWRK8_B0_UDB15_F0 0x4000644f +#define CYDEV_UWRK_UWRK8_B0_UDB00_F1 0x40006450 +#define CYDEV_UWRK_UWRK8_B0_UDB01_F1 0x40006451 +#define CYDEV_UWRK_UWRK8_B0_UDB02_F1 0x40006452 +#define CYDEV_UWRK_UWRK8_B0_UDB03_F1 0x40006453 +#define CYDEV_UWRK_UWRK8_B0_UDB04_F1 0x40006454 +#define CYDEV_UWRK_UWRK8_B0_UDB05_F1 0x40006455 +#define CYDEV_UWRK_UWRK8_B0_UDB06_F1 0x40006456 +#define CYDEV_UWRK_UWRK8_B0_UDB07_F1 0x40006457 +#define CYDEV_UWRK_UWRK8_B0_UDB08_F1 0x40006458 +#define CYDEV_UWRK_UWRK8_B0_UDB09_F1 0x40006459 +#define CYDEV_UWRK_UWRK8_B0_UDB10_F1 0x4000645a +#define CYDEV_UWRK_UWRK8_B0_UDB11_F1 0x4000645b +#define CYDEV_UWRK_UWRK8_B0_UDB12_F1 0x4000645c +#define CYDEV_UWRK_UWRK8_B0_UDB13_F1 0x4000645d +#define CYDEV_UWRK_UWRK8_B0_UDB14_F1 0x4000645e +#define CYDEV_UWRK_UWRK8_B0_UDB15_F1 0x4000645f +#define CYDEV_UWRK_UWRK8_B0_UDB00_ST 0x40006460 +#define CYDEV_UWRK_UWRK8_B0_UDB01_ST 0x40006461 +#define CYDEV_UWRK_UWRK8_B0_UDB02_ST 0x40006462 +#define CYDEV_UWRK_UWRK8_B0_UDB03_ST 0x40006463 +#define CYDEV_UWRK_UWRK8_B0_UDB04_ST 0x40006464 +#define CYDEV_UWRK_UWRK8_B0_UDB05_ST 0x40006465 +#define CYDEV_UWRK_UWRK8_B0_UDB06_ST 0x40006466 +#define CYDEV_UWRK_UWRK8_B0_UDB07_ST 0x40006467 +#define CYDEV_UWRK_UWRK8_B0_UDB08_ST 0x40006468 +#define CYDEV_UWRK_UWRK8_B0_UDB09_ST 0x40006469 +#define CYDEV_UWRK_UWRK8_B0_UDB10_ST 0x4000646a +#define CYDEV_UWRK_UWRK8_B0_UDB11_ST 0x4000646b +#define CYDEV_UWRK_UWRK8_B0_UDB12_ST 0x4000646c +#define CYDEV_UWRK_UWRK8_B0_UDB13_ST 0x4000646d +#define CYDEV_UWRK_UWRK8_B0_UDB14_ST 0x4000646e +#define CYDEV_UWRK_UWRK8_B0_UDB15_ST 0x4000646f +#define CYDEV_UWRK_UWRK8_B0_UDB00_CTL 0x40006470 +#define CYDEV_UWRK_UWRK8_B0_UDB01_CTL 0x40006471 +#define CYDEV_UWRK_UWRK8_B0_UDB02_CTL 0x40006472 +#define CYDEV_UWRK_UWRK8_B0_UDB03_CTL 0x40006473 +#define CYDEV_UWRK_UWRK8_B0_UDB04_CTL 0x40006474 +#define CYDEV_UWRK_UWRK8_B0_UDB05_CTL 0x40006475 +#define CYDEV_UWRK_UWRK8_B0_UDB06_CTL 0x40006476 +#define CYDEV_UWRK_UWRK8_B0_UDB07_CTL 0x40006477 +#define CYDEV_UWRK_UWRK8_B0_UDB08_CTL 0x40006478 +#define CYDEV_UWRK_UWRK8_B0_UDB09_CTL 0x40006479 +#define CYDEV_UWRK_UWRK8_B0_UDB10_CTL 0x4000647a +#define CYDEV_UWRK_UWRK8_B0_UDB11_CTL 0x4000647b +#define CYDEV_UWRK_UWRK8_B0_UDB12_CTL 0x4000647c +#define CYDEV_UWRK_UWRK8_B0_UDB13_CTL 0x4000647d +#define CYDEV_UWRK_UWRK8_B0_UDB14_CTL 0x4000647e +#define CYDEV_UWRK_UWRK8_B0_UDB15_CTL 0x4000647f +#define CYDEV_UWRK_UWRK8_B0_UDB00_MSK 0x40006480 +#define CYDEV_UWRK_UWRK8_B0_UDB01_MSK 0x40006481 +#define CYDEV_UWRK_UWRK8_B0_UDB02_MSK 0x40006482 +#define CYDEV_UWRK_UWRK8_B0_UDB03_MSK 0x40006483 +#define CYDEV_UWRK_UWRK8_B0_UDB04_MSK 0x40006484 +#define CYDEV_UWRK_UWRK8_B0_UDB05_MSK 0x40006485 +#define CYDEV_UWRK_UWRK8_B0_UDB06_MSK 0x40006486 +#define CYDEV_UWRK_UWRK8_B0_UDB07_MSK 0x40006487 +#define CYDEV_UWRK_UWRK8_B0_UDB08_MSK 0x40006488 +#define CYDEV_UWRK_UWRK8_B0_UDB09_MSK 0x40006489 +#define CYDEV_UWRK_UWRK8_B0_UDB10_MSK 0x4000648a +#define CYDEV_UWRK_UWRK8_B0_UDB11_MSK 0x4000648b +#define CYDEV_UWRK_UWRK8_B0_UDB12_MSK 0x4000648c +#define CYDEV_UWRK_UWRK8_B0_UDB13_MSK 0x4000648d +#define CYDEV_UWRK_UWRK8_B0_UDB14_MSK 0x4000648e +#define CYDEV_UWRK_UWRK8_B0_UDB15_MSK 0x4000648f +#define CYDEV_UWRK_UWRK8_B0_UDB00_ACTL 0x40006490 +#define CYDEV_UWRK_UWRK8_B0_UDB01_ACTL 0x40006491 +#define CYDEV_UWRK_UWRK8_B0_UDB02_ACTL 0x40006492 +#define CYDEV_UWRK_UWRK8_B0_UDB03_ACTL 0x40006493 +#define CYDEV_UWRK_UWRK8_B0_UDB04_ACTL 0x40006494 +#define CYDEV_UWRK_UWRK8_B0_UDB05_ACTL 0x40006495 +#define CYDEV_UWRK_UWRK8_B0_UDB06_ACTL 0x40006496 +#define CYDEV_UWRK_UWRK8_B0_UDB07_ACTL 0x40006497 +#define CYDEV_UWRK_UWRK8_B0_UDB08_ACTL 0x40006498 +#define CYDEV_UWRK_UWRK8_B0_UDB09_ACTL 0x40006499 +#define CYDEV_UWRK_UWRK8_B0_UDB10_ACTL 0x4000649a +#define CYDEV_UWRK_UWRK8_B0_UDB11_ACTL 0x4000649b +#define CYDEV_UWRK_UWRK8_B0_UDB12_ACTL 0x4000649c +#define CYDEV_UWRK_UWRK8_B0_UDB13_ACTL 0x4000649d +#define CYDEV_UWRK_UWRK8_B0_UDB14_ACTL 0x4000649e +#define CYDEV_UWRK_UWRK8_B0_UDB15_ACTL 0x4000649f +#define CYDEV_UWRK_UWRK8_B0_UDB00_MC 0x400064a0 +#define CYDEV_UWRK_UWRK8_B0_UDB01_MC 0x400064a1 +#define CYDEV_UWRK_UWRK8_B0_UDB02_MC 0x400064a2 +#define CYDEV_UWRK_UWRK8_B0_UDB03_MC 0x400064a3 +#define CYDEV_UWRK_UWRK8_B0_UDB04_MC 0x400064a4 +#define CYDEV_UWRK_UWRK8_B0_UDB05_MC 0x400064a5 +#define CYDEV_UWRK_UWRK8_B0_UDB06_MC 0x400064a6 +#define CYDEV_UWRK_UWRK8_B0_UDB07_MC 0x400064a7 +#define CYDEV_UWRK_UWRK8_B0_UDB08_MC 0x400064a8 +#define CYDEV_UWRK_UWRK8_B0_UDB09_MC 0x400064a9 +#define CYDEV_UWRK_UWRK8_B0_UDB10_MC 0x400064aa +#define CYDEV_UWRK_UWRK8_B0_UDB11_MC 0x400064ab +#define CYDEV_UWRK_UWRK8_B0_UDB12_MC 0x400064ac +#define CYDEV_UWRK_UWRK8_B0_UDB13_MC 0x400064ad +#define CYDEV_UWRK_UWRK8_B0_UDB14_MC 0x400064ae +#define CYDEV_UWRK_UWRK8_B0_UDB15_MC 0x400064af +#define CYDEV_UWRK_UWRK8_B1_BASE 0x40006500 +#define CYDEV_UWRK_UWRK8_B1_SIZE 0x000000b0 +#define CYDEV_UWRK_UWRK8_B1_UDB04_A0 0x40006504 +#define CYDEV_UWRK_UWRK8_B1_UDB05_A0 0x40006505 +#define CYDEV_UWRK_UWRK8_B1_UDB06_A0 0x40006506 +#define CYDEV_UWRK_UWRK8_B1_UDB07_A0 0x40006507 +#define CYDEV_UWRK_UWRK8_B1_UDB08_A0 0x40006508 +#define CYDEV_UWRK_UWRK8_B1_UDB09_A0 0x40006509 +#define CYDEV_UWRK_UWRK8_B1_UDB10_A0 0x4000650a +#define CYDEV_UWRK_UWRK8_B1_UDB11_A0 0x4000650b +#define CYDEV_UWRK_UWRK8_B1_UDB04_A1 0x40006514 +#define CYDEV_UWRK_UWRK8_B1_UDB05_A1 0x40006515 +#define CYDEV_UWRK_UWRK8_B1_UDB06_A1 0x40006516 +#define CYDEV_UWRK_UWRK8_B1_UDB07_A1 0x40006517 +#define CYDEV_UWRK_UWRK8_B1_UDB08_A1 0x40006518 +#define CYDEV_UWRK_UWRK8_B1_UDB09_A1 0x40006519 +#define CYDEV_UWRK_UWRK8_B1_UDB10_A1 0x4000651a +#define CYDEV_UWRK_UWRK8_B1_UDB11_A1 0x4000651b +#define CYDEV_UWRK_UWRK8_B1_UDB04_D0 0x40006524 +#define CYDEV_UWRK_UWRK8_B1_UDB05_D0 0x40006525 +#define CYDEV_UWRK_UWRK8_B1_UDB06_D0 0x40006526 +#define CYDEV_UWRK_UWRK8_B1_UDB07_D0 0x40006527 +#define CYDEV_UWRK_UWRK8_B1_UDB08_D0 0x40006528 +#define CYDEV_UWRK_UWRK8_B1_UDB09_D0 0x40006529 +#define CYDEV_UWRK_UWRK8_B1_UDB10_D0 0x4000652a +#define CYDEV_UWRK_UWRK8_B1_UDB11_D0 0x4000652b +#define CYDEV_UWRK_UWRK8_B1_UDB04_D1 0x40006534 +#define CYDEV_UWRK_UWRK8_B1_UDB05_D1 0x40006535 +#define CYDEV_UWRK_UWRK8_B1_UDB06_D1 0x40006536 +#define CYDEV_UWRK_UWRK8_B1_UDB07_D1 0x40006537 +#define CYDEV_UWRK_UWRK8_B1_UDB08_D1 0x40006538 +#define CYDEV_UWRK_UWRK8_B1_UDB09_D1 0x40006539 +#define CYDEV_UWRK_UWRK8_B1_UDB10_D1 0x4000653a +#define CYDEV_UWRK_UWRK8_B1_UDB11_D1 0x4000653b +#define CYDEV_UWRK_UWRK8_B1_UDB04_F0 0x40006544 +#define CYDEV_UWRK_UWRK8_B1_UDB05_F0 0x40006545 +#define CYDEV_UWRK_UWRK8_B1_UDB06_F0 0x40006546 +#define CYDEV_UWRK_UWRK8_B1_UDB07_F0 0x40006547 +#define CYDEV_UWRK_UWRK8_B1_UDB08_F0 0x40006548 +#define CYDEV_UWRK_UWRK8_B1_UDB09_F0 0x40006549 +#define CYDEV_UWRK_UWRK8_B1_UDB10_F0 0x4000654a +#define CYDEV_UWRK_UWRK8_B1_UDB11_F0 0x4000654b +#define CYDEV_UWRK_UWRK8_B1_UDB04_F1 0x40006554 +#define CYDEV_UWRK_UWRK8_B1_UDB05_F1 0x40006555 +#define CYDEV_UWRK_UWRK8_B1_UDB06_F1 0x40006556 +#define CYDEV_UWRK_UWRK8_B1_UDB07_F1 0x40006557 +#define CYDEV_UWRK_UWRK8_B1_UDB08_F1 0x40006558 +#define CYDEV_UWRK_UWRK8_B1_UDB09_F1 0x40006559 +#define CYDEV_UWRK_UWRK8_B1_UDB10_F1 0x4000655a +#define CYDEV_UWRK_UWRK8_B1_UDB11_F1 0x4000655b +#define CYDEV_UWRK_UWRK8_B1_UDB04_ST 0x40006564 +#define CYDEV_UWRK_UWRK8_B1_UDB05_ST 0x40006565 +#define CYDEV_UWRK_UWRK8_B1_UDB06_ST 0x40006566 +#define CYDEV_UWRK_UWRK8_B1_UDB07_ST 0x40006567 +#define CYDEV_UWRK_UWRK8_B1_UDB08_ST 0x40006568 +#define CYDEV_UWRK_UWRK8_B1_UDB09_ST 0x40006569 +#define CYDEV_UWRK_UWRK8_B1_UDB10_ST 0x4000656a +#define CYDEV_UWRK_UWRK8_B1_UDB11_ST 0x4000656b +#define CYDEV_UWRK_UWRK8_B1_UDB04_CTL 0x40006574 +#define CYDEV_UWRK_UWRK8_B1_UDB05_CTL 0x40006575 +#define CYDEV_UWRK_UWRK8_B1_UDB06_CTL 0x40006576 +#define CYDEV_UWRK_UWRK8_B1_UDB07_CTL 0x40006577 +#define CYDEV_UWRK_UWRK8_B1_UDB08_CTL 0x40006578 +#define CYDEV_UWRK_UWRK8_B1_UDB09_CTL 0x40006579 +#define CYDEV_UWRK_UWRK8_B1_UDB10_CTL 0x4000657a +#define CYDEV_UWRK_UWRK8_B1_UDB11_CTL 0x4000657b +#define CYDEV_UWRK_UWRK8_B1_UDB04_MSK 0x40006584 +#define CYDEV_UWRK_UWRK8_B1_UDB05_MSK 0x40006585 +#define CYDEV_UWRK_UWRK8_B1_UDB06_MSK 0x40006586 +#define CYDEV_UWRK_UWRK8_B1_UDB07_MSK 0x40006587 +#define CYDEV_UWRK_UWRK8_B1_UDB08_MSK 0x40006588 +#define CYDEV_UWRK_UWRK8_B1_UDB09_MSK 0x40006589 +#define CYDEV_UWRK_UWRK8_B1_UDB10_MSK 0x4000658a +#define CYDEV_UWRK_UWRK8_B1_UDB11_MSK 0x4000658b +#define CYDEV_UWRK_UWRK8_B1_UDB04_ACTL 0x40006594 +#define CYDEV_UWRK_UWRK8_B1_UDB05_ACTL 0x40006595 +#define CYDEV_UWRK_UWRK8_B1_UDB06_ACTL 0x40006596 +#define CYDEV_UWRK_UWRK8_B1_UDB07_ACTL 0x40006597 +#define CYDEV_UWRK_UWRK8_B1_UDB08_ACTL 0x40006598 +#define CYDEV_UWRK_UWRK8_B1_UDB09_ACTL 0x40006599 +#define CYDEV_UWRK_UWRK8_B1_UDB10_ACTL 0x4000659a +#define CYDEV_UWRK_UWRK8_B1_UDB11_ACTL 0x4000659b +#define CYDEV_UWRK_UWRK8_B1_UDB04_MC 0x400065a4 +#define CYDEV_UWRK_UWRK8_B1_UDB05_MC 0x400065a5 +#define CYDEV_UWRK_UWRK8_B1_UDB06_MC 0x400065a6 +#define CYDEV_UWRK_UWRK8_B1_UDB07_MC 0x400065a7 +#define CYDEV_UWRK_UWRK8_B1_UDB08_MC 0x400065a8 +#define CYDEV_UWRK_UWRK8_B1_UDB09_MC 0x400065a9 +#define CYDEV_UWRK_UWRK8_B1_UDB10_MC 0x400065aa +#define CYDEV_UWRK_UWRK8_B1_UDB11_MC 0x400065ab +#define CYDEV_UWRK_UWRK16_BASE 0x40006800 +#define CYDEV_UWRK_UWRK16_SIZE 0x00000760 +#define CYDEV_UWRK_UWRK16_CAT_BASE 0x40006800 +#define CYDEV_UWRK_UWRK16_CAT_SIZE 0x00000760 +#define CYDEV_UWRK_UWRK16_CAT_B0_BASE 0x40006800 +#define CYDEV_UWRK_UWRK16_CAT_B0_SIZE 0x00000160 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB00_A0_A1 0x40006800 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB01_A0_A1 0x40006802 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB02_A0_A1 0x40006804 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB03_A0_A1 0x40006806 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB04_A0_A1 0x40006808 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB05_A0_A1 0x4000680a +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB06_A0_A1 0x4000680c +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB07_A0_A1 0x4000680e +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB08_A0_A1 0x40006810 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB09_A0_A1 0x40006812 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB10_A0_A1 0x40006814 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB11_A0_A1 0x40006816 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB12_A0_A1 0x40006818 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB13_A0_A1 0x4000681a +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB14_A0_A1 0x4000681c +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB15_A0_A1 0x4000681e +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB00_D0_D1 0x40006840 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB01_D0_D1 0x40006842 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB02_D0_D1 0x40006844 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB03_D0_D1 0x40006846 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB04_D0_D1 0x40006848 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB05_D0_D1 0x4000684a +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB06_D0_D1 0x4000684c +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB07_D0_D1 0x4000684e +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB08_D0_D1 0x40006850 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB09_D0_D1 0x40006852 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB10_D0_D1 0x40006854 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB11_D0_D1 0x40006856 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB12_D0_D1 0x40006858 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB13_D0_D1 0x4000685a +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB14_D0_D1 0x4000685c +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB15_D0_D1 0x4000685e +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB00_F0_F1 0x40006880 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB01_F0_F1 0x40006882 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB02_F0_F1 0x40006884 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB03_F0_F1 0x40006886 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB04_F0_F1 0x40006888 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB05_F0_F1 0x4000688a +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB06_F0_F1 0x4000688c +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB07_F0_F1 0x4000688e +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB08_F0_F1 0x40006890 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB09_F0_F1 0x40006892 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB10_F0_F1 0x40006894 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB11_F0_F1 0x40006896 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB12_F0_F1 0x40006898 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB13_F0_F1 0x4000689a +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB14_F0_F1 0x4000689c +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB15_F0_F1 0x4000689e +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB00_ST_CTL 0x400068c0 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB01_ST_CTL 0x400068c2 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB02_ST_CTL 0x400068c4 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB03_ST_CTL 0x400068c6 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB04_ST_CTL 0x400068c8 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB05_ST_CTL 0x400068ca +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB06_ST_CTL 0x400068cc +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB07_ST_CTL 0x400068ce +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB08_ST_CTL 0x400068d0 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB09_ST_CTL 0x400068d2 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB10_ST_CTL 0x400068d4 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB11_ST_CTL 0x400068d6 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB12_ST_CTL 0x400068d8 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB13_ST_CTL 0x400068da +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB14_ST_CTL 0x400068dc +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB15_ST_CTL 0x400068de +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB00_MSK_ACTL 0x40006900 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB01_MSK_ACTL 0x40006902 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB02_MSK_ACTL 0x40006904 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB03_MSK_ACTL 0x40006906 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB04_MSK_ACTL 0x40006908 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB05_MSK_ACTL 0x4000690a +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB06_MSK_ACTL 0x4000690c +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB07_MSK_ACTL 0x4000690e +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB08_MSK_ACTL 0x40006910 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB09_MSK_ACTL 0x40006912 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB10_MSK_ACTL 0x40006914 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB11_MSK_ACTL 0x40006916 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB12_MSK_ACTL 0x40006918 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB13_MSK_ACTL 0x4000691a +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB14_MSK_ACTL 0x4000691c +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB15_MSK_ACTL 0x4000691e +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB00_MC_00 0x40006940 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB01_MC_00 0x40006942 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB02_MC_00 0x40006944 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB03_MC_00 0x40006946 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB04_MC_00 0x40006948 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB05_MC_00 0x4000694a +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB06_MC_00 0x4000694c +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB07_MC_00 0x4000694e +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB08_MC_00 0x40006950 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB09_MC_00 0x40006952 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB10_MC_00 0x40006954 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB11_MC_00 0x40006956 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB12_MC_00 0x40006958 +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB13_MC_00 0x4000695a +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB14_MC_00 0x4000695c +#define CYDEV_UWRK_UWRK16_CAT_B0_UDB15_MC_00 0x4000695e +#define CYDEV_UWRK_UWRK16_CAT_B1_BASE 0x40006a00 +#define CYDEV_UWRK_UWRK16_CAT_B1_SIZE 0x00000160 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB04_A0_A1 0x40006a08 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB05_A0_A1 0x40006a0a +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB06_A0_A1 0x40006a0c +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB07_A0_A1 0x40006a0e +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB08_A0_A1 0x40006a10 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB09_A0_A1 0x40006a12 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB10_A0_A1 0x40006a14 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB11_A0_A1 0x40006a16 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB04_D0_D1 0x40006a48 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB05_D0_D1 0x40006a4a +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB06_D0_D1 0x40006a4c +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB07_D0_D1 0x40006a4e +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB08_D0_D1 0x40006a50 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB09_D0_D1 0x40006a52 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB10_D0_D1 0x40006a54 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB11_D0_D1 0x40006a56 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB04_F0_F1 0x40006a88 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB05_F0_F1 0x40006a8a +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB06_F0_F1 0x40006a8c +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB07_F0_F1 0x40006a8e +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB08_F0_F1 0x40006a90 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB09_F0_F1 0x40006a92 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB10_F0_F1 0x40006a94 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB11_F0_F1 0x40006a96 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB04_ST_CTL 0x40006ac8 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB05_ST_CTL 0x40006aca +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB06_ST_CTL 0x40006acc +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB07_ST_CTL 0x40006ace +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB08_ST_CTL 0x40006ad0 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB09_ST_CTL 0x40006ad2 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB10_ST_CTL 0x40006ad4 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB11_ST_CTL 0x40006ad6 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB04_MSK_ACTL 0x40006b08 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB05_MSK_ACTL 0x40006b0a +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB06_MSK_ACTL 0x40006b0c +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB07_MSK_ACTL 0x40006b0e +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB08_MSK_ACTL 0x40006b10 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB09_MSK_ACTL 0x40006b12 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB10_MSK_ACTL 0x40006b14 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB11_MSK_ACTL 0x40006b16 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB04_MC_00 0x40006b48 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB05_MC_00 0x40006b4a +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB06_MC_00 0x40006b4c +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB07_MC_00 0x40006b4e +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB08_MC_00 0x40006b50 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB09_MC_00 0x40006b52 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB10_MC_00 0x40006b54 +#define CYDEV_UWRK_UWRK16_CAT_B1_UDB11_MC_00 0x40006b56 +#define CYDEV_UWRK_UWRK16_DEF_BASE 0x40006800 +#define CYDEV_UWRK_UWRK16_DEF_SIZE 0x0000075e +#define CYDEV_UWRK_UWRK16_DEF_B0_BASE 0x40006800 +#define CYDEV_UWRK_UWRK16_DEF_B0_SIZE 0x0000015e +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_A0 0x40006800 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_A0 0x40006802 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_A0 0x40006804 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_A0 0x40006806 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_A0 0x40006808 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_A0 0x4000680a +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_A0 0x4000680c +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_A0 0x4000680e +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_A0 0x40006810 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_A0 0x40006812 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_A0 0x40006814 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_A0 0x40006816 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_A0 0x40006818 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_A0 0x4000681a +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_A0 0x4000681c +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_A1 0x40006820 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_A1 0x40006822 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_A1 0x40006824 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_A1 0x40006826 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_A1 0x40006828 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_A1 0x4000682a +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_A1 0x4000682c +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_A1 0x4000682e +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_A1 0x40006830 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_A1 0x40006832 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_A1 0x40006834 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_A1 0x40006836 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_A1 0x40006838 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_A1 0x4000683a +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_A1 0x4000683c +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_D0 0x40006840 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_D0 0x40006842 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_D0 0x40006844 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_D0 0x40006846 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_D0 0x40006848 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_D0 0x4000684a +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_D0 0x4000684c +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_D0 0x4000684e +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_D0 0x40006850 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_D0 0x40006852 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_D0 0x40006854 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_D0 0x40006856 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_D0 0x40006858 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_D0 0x4000685a +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_D0 0x4000685c +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_D1 0x40006860 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_D1 0x40006862 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_D1 0x40006864 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_D1 0x40006866 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_D1 0x40006868 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_D1 0x4000686a +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_D1 0x4000686c +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_D1 0x4000686e +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_D1 0x40006870 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_D1 0x40006872 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_D1 0x40006874 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_D1 0x40006876 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_D1 0x40006878 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_D1 0x4000687a +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_D1 0x4000687c +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_F0 0x40006880 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_F0 0x40006882 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_F0 0x40006884 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_F0 0x40006886 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_F0 0x40006888 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_F0 0x4000688a +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_F0 0x4000688c +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_F0 0x4000688e +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_F0 0x40006890 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_F0 0x40006892 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_F0 0x40006894 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_F0 0x40006896 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_F0 0x40006898 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_F0 0x4000689a +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_F0 0x4000689c +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_F1 0x400068a0 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_F1 0x400068a2 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_F1 0x400068a4 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_F1 0x400068a6 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_F1 0x400068a8 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_F1 0x400068aa +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_F1 0x400068ac +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_F1 0x400068ae +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_F1 0x400068b0 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_F1 0x400068b2 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_F1 0x400068b4 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_F1 0x400068b6 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_F1 0x400068b8 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_F1 0x400068ba +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_F1 0x400068bc +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_ST 0x400068c0 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_ST 0x400068c2 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_ST 0x400068c4 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_ST 0x400068c6 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_ST 0x400068c8 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_ST 0x400068ca +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_ST 0x400068cc +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_ST 0x400068ce +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_ST 0x400068d0 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_ST 0x400068d2 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_ST 0x400068d4 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_ST 0x400068d6 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_ST 0x400068d8 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_ST 0x400068da +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_ST 0x400068dc +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_CTL 0x400068e0 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_CTL 0x400068e2 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_CTL 0x400068e4 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_CTL 0x400068e6 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_CTL 0x400068e8 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_CTL 0x400068ea +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_CTL 0x400068ec +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_CTL 0x400068ee +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_CTL 0x400068f0 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_CTL 0x400068f2 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_CTL 0x400068f4 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_CTL 0x400068f6 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_CTL 0x400068f8 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_CTL 0x400068fa +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_CTL 0x400068fc +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_MSK 0x40006900 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_MSK 0x40006902 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_MSK 0x40006904 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_MSK 0x40006906 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_MSK 0x40006908 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_MSK 0x4000690a +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_MSK 0x4000690c +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_MSK 0x4000690e +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_MSK 0x40006910 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_MSK 0x40006912 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_MSK 0x40006914 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_MSK 0x40006916 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_MSK 0x40006918 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_MSK 0x4000691a +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_MSK 0x4000691c +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_ACTL 0x40006920 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_ACTL 0x40006922 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_ACTL 0x40006924 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_ACTL 0x40006926 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_ACTL 0x40006928 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_ACTL 0x4000692a +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_ACTL 0x4000692c +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_ACTL 0x4000692e +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_ACTL 0x40006930 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_ACTL 0x40006932 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_ACTL 0x40006934 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_ACTL 0x40006936 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_ACTL 0x40006938 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_ACTL 0x4000693a +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_ACTL 0x4000693c +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_MC 0x40006940 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_MC 0x40006942 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_MC 0x40006944 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_MC 0x40006946 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_MC 0x40006948 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_MC 0x4000694a +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_MC 0x4000694c +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_MC 0x4000694e +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_MC 0x40006950 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_MC 0x40006952 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_MC 0x40006954 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_MC 0x40006956 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_MC 0x40006958 +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_MC 0x4000695a +#define CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_MC 0x4000695c +#define CYDEV_UWRK_UWRK16_DEF_B1_BASE 0x40006a00 +#define CYDEV_UWRK_UWRK16_DEF_B1_SIZE 0x0000015e +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_A0 0x40006a08 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_A0 0x40006a0a +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_A0 0x40006a0c +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_A0 0x40006a0e +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_A0 0x40006a10 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_A0 0x40006a12 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_A0 0x40006a14 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_A0 0x40006a16 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_A1 0x40006a28 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_A1 0x40006a2a +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_A1 0x40006a2c +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_A1 0x40006a2e +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_A1 0x40006a30 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_A1 0x40006a32 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_A1 0x40006a34 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_A1 0x40006a36 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_D0 0x40006a48 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_D0 0x40006a4a +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_D0 0x40006a4c +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_D0 0x40006a4e +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_D0 0x40006a50 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_D0 0x40006a52 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_D0 0x40006a54 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_D0 0x40006a56 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_D1 0x40006a68 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_D1 0x40006a6a +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_D1 0x40006a6c +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_D1 0x40006a6e +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_D1 0x40006a70 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_D1 0x40006a72 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_D1 0x40006a74 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_D1 0x40006a76 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_F0 0x40006a88 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_F0 0x40006a8a +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_F0 0x40006a8c +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_F0 0x40006a8e +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_F0 0x40006a90 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_F0 0x40006a92 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_F0 0x40006a94 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_F0 0x40006a96 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_F1 0x40006aa8 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_F1 0x40006aaa +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_F1 0x40006aac +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_F1 0x40006aae +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_F1 0x40006ab0 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_F1 0x40006ab2 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_F1 0x40006ab4 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_F1 0x40006ab6 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_ST 0x40006ac8 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_ST 0x40006aca +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_ST 0x40006acc +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_ST 0x40006ace +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_ST 0x40006ad0 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_ST 0x40006ad2 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_ST 0x40006ad4 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_ST 0x40006ad6 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_CTL 0x40006ae8 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_CTL 0x40006aea +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_CTL 0x40006aec +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_CTL 0x40006aee +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_CTL 0x40006af0 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_CTL 0x40006af2 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_CTL 0x40006af4 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_CTL 0x40006af6 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_MSK 0x40006b08 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_MSK 0x40006b0a +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_MSK 0x40006b0c +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_MSK 0x40006b0e +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_MSK 0x40006b10 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_MSK 0x40006b12 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_MSK 0x40006b14 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_MSK 0x40006b16 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_ACTL 0x40006b28 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_ACTL 0x40006b2a +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_ACTL 0x40006b2c +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_ACTL 0x40006b2e +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_ACTL 0x40006b30 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_ACTL 0x40006b32 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_ACTL 0x40006b34 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_ACTL 0x40006b36 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_MC 0x40006b48 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_MC 0x40006b4a +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_MC 0x40006b4c +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_MC 0x40006b4e +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_MC 0x40006b50 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_MC 0x40006b52 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_MC 0x40006b54 +#define CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_MC 0x40006b56 +#define CYDEV_PHUB_BASE 0x40007000 +#define CYDEV_PHUB_SIZE 0x00000c00 +#define CYDEV_PHUB_CFG 0x40007000 +#define CYDEV_PHUB_ERR 0x40007004 +#define CYDEV_PHUB_ERR_ADR 0x40007008 +#define CYDEV_PHUB_CH0_BASE 0x40007010 +#define CYDEV_PHUB_CH0_SIZE 0x0000000c +#define CYDEV_PHUB_CH0_BASIC_CFG 0x40007010 +#define CYDEV_PHUB_CH0_ACTION 0x40007014 +#define CYDEV_PHUB_CH0_BASIC_STATUS 0x40007018 +#define CYDEV_PHUB_CH1_BASE 0x40007020 +#define CYDEV_PHUB_CH1_SIZE 0x0000000c +#define CYDEV_PHUB_CH1_BASIC_CFG 0x40007020 +#define CYDEV_PHUB_CH1_ACTION 0x40007024 +#define CYDEV_PHUB_CH1_BASIC_STATUS 0x40007028 +#define CYDEV_PHUB_CH2_BASE 0x40007030 +#define CYDEV_PHUB_CH2_SIZE 0x0000000c +#define CYDEV_PHUB_CH2_BASIC_CFG 0x40007030 +#define CYDEV_PHUB_CH2_ACTION 0x40007034 +#define CYDEV_PHUB_CH2_BASIC_STATUS 0x40007038 +#define CYDEV_PHUB_CH3_BASE 0x40007040 +#define CYDEV_PHUB_CH3_SIZE 0x0000000c +#define CYDEV_PHUB_CH3_BASIC_CFG 0x40007040 +#define CYDEV_PHUB_CH3_ACTION 0x40007044 +#define CYDEV_PHUB_CH3_BASIC_STATUS 0x40007048 +#define CYDEV_PHUB_CH4_BASE 0x40007050 +#define CYDEV_PHUB_CH4_SIZE 0x0000000c +#define CYDEV_PHUB_CH4_BASIC_CFG 0x40007050 +#define CYDEV_PHUB_CH4_ACTION 0x40007054 +#define CYDEV_PHUB_CH4_BASIC_STATUS 0x40007058 +#define CYDEV_PHUB_CH5_BASE 0x40007060 +#define CYDEV_PHUB_CH5_SIZE 0x0000000c +#define CYDEV_PHUB_CH5_BASIC_CFG 0x40007060 +#define CYDEV_PHUB_CH5_ACTION 0x40007064 +#define CYDEV_PHUB_CH5_BASIC_STATUS 0x40007068 +#define CYDEV_PHUB_CH6_BASE 0x40007070 +#define CYDEV_PHUB_CH6_SIZE 0x0000000c +#define CYDEV_PHUB_CH6_BASIC_CFG 0x40007070 +#define CYDEV_PHUB_CH6_ACTION 0x40007074 +#define CYDEV_PHUB_CH6_BASIC_STATUS 0x40007078 +#define CYDEV_PHUB_CH7_BASE 0x40007080 +#define CYDEV_PHUB_CH7_SIZE 0x0000000c +#define CYDEV_PHUB_CH7_BASIC_CFG 0x40007080 +#define CYDEV_PHUB_CH7_ACTION 0x40007084 +#define CYDEV_PHUB_CH7_BASIC_STATUS 0x40007088 +#define CYDEV_PHUB_CH8_BASE 0x40007090 +#define CYDEV_PHUB_CH8_SIZE 0x0000000c +#define CYDEV_PHUB_CH8_BASIC_CFG 0x40007090 +#define CYDEV_PHUB_CH8_ACTION 0x40007094 +#define CYDEV_PHUB_CH8_BASIC_STATUS 0x40007098 +#define CYDEV_PHUB_CH9_BASE 0x400070a0 +#define CYDEV_PHUB_CH9_SIZE 0x0000000c +#define CYDEV_PHUB_CH9_BASIC_CFG 0x400070a0 +#define CYDEV_PHUB_CH9_ACTION 0x400070a4 +#define CYDEV_PHUB_CH9_BASIC_STATUS 0x400070a8 +#define CYDEV_PHUB_CH10_BASE 0x400070b0 +#define CYDEV_PHUB_CH10_SIZE 0x0000000c +#define CYDEV_PHUB_CH10_BASIC_CFG 0x400070b0 +#define CYDEV_PHUB_CH10_ACTION 0x400070b4 +#define CYDEV_PHUB_CH10_BASIC_STATUS 0x400070b8 +#define CYDEV_PHUB_CH11_BASE 0x400070c0 +#define CYDEV_PHUB_CH11_SIZE 0x0000000c +#define CYDEV_PHUB_CH11_BASIC_CFG 0x400070c0 +#define CYDEV_PHUB_CH11_ACTION 0x400070c4 +#define CYDEV_PHUB_CH11_BASIC_STATUS 0x400070c8 +#define CYDEV_PHUB_CH12_BASE 0x400070d0 +#define CYDEV_PHUB_CH12_SIZE 0x0000000c +#define CYDEV_PHUB_CH12_BASIC_CFG 0x400070d0 +#define CYDEV_PHUB_CH12_ACTION 0x400070d4 +#define CYDEV_PHUB_CH12_BASIC_STATUS 0x400070d8 +#define CYDEV_PHUB_CH13_BASE 0x400070e0 +#define CYDEV_PHUB_CH13_SIZE 0x0000000c +#define CYDEV_PHUB_CH13_BASIC_CFG 0x400070e0 +#define CYDEV_PHUB_CH13_ACTION 0x400070e4 +#define CYDEV_PHUB_CH13_BASIC_STATUS 0x400070e8 +#define CYDEV_PHUB_CH14_BASE 0x400070f0 +#define CYDEV_PHUB_CH14_SIZE 0x0000000c +#define CYDEV_PHUB_CH14_BASIC_CFG 0x400070f0 +#define CYDEV_PHUB_CH14_ACTION 0x400070f4 +#define CYDEV_PHUB_CH14_BASIC_STATUS 0x400070f8 +#define CYDEV_PHUB_CH15_BASE 0x40007100 +#define CYDEV_PHUB_CH15_SIZE 0x0000000c +#define CYDEV_PHUB_CH15_BASIC_CFG 0x40007100 +#define CYDEV_PHUB_CH15_ACTION 0x40007104 +#define CYDEV_PHUB_CH15_BASIC_STATUS 0x40007108 +#define CYDEV_PHUB_CH16_BASE 0x40007110 +#define CYDEV_PHUB_CH16_SIZE 0x0000000c +#define CYDEV_PHUB_CH16_BASIC_CFG 0x40007110 +#define CYDEV_PHUB_CH16_ACTION 0x40007114 +#define CYDEV_PHUB_CH16_BASIC_STATUS 0x40007118 +#define CYDEV_PHUB_CH17_BASE 0x40007120 +#define CYDEV_PHUB_CH17_SIZE 0x0000000c +#define CYDEV_PHUB_CH17_BASIC_CFG 0x40007120 +#define CYDEV_PHUB_CH17_ACTION 0x40007124 +#define CYDEV_PHUB_CH17_BASIC_STATUS 0x40007128 +#define CYDEV_PHUB_CH18_BASE 0x40007130 +#define CYDEV_PHUB_CH18_SIZE 0x0000000c +#define CYDEV_PHUB_CH18_BASIC_CFG 0x40007130 +#define CYDEV_PHUB_CH18_ACTION 0x40007134 +#define CYDEV_PHUB_CH18_BASIC_STATUS 0x40007138 +#define CYDEV_PHUB_CH19_BASE 0x40007140 +#define CYDEV_PHUB_CH19_SIZE 0x0000000c +#define CYDEV_PHUB_CH19_BASIC_CFG 0x40007140 +#define CYDEV_PHUB_CH19_ACTION 0x40007144 +#define CYDEV_PHUB_CH19_BASIC_STATUS 0x40007148 +#define CYDEV_PHUB_CH20_BASE 0x40007150 +#define CYDEV_PHUB_CH20_SIZE 0x0000000c +#define CYDEV_PHUB_CH20_BASIC_CFG 0x40007150 +#define CYDEV_PHUB_CH20_ACTION 0x40007154 +#define CYDEV_PHUB_CH20_BASIC_STATUS 0x40007158 +#define CYDEV_PHUB_CH21_BASE 0x40007160 +#define CYDEV_PHUB_CH21_SIZE 0x0000000c +#define CYDEV_PHUB_CH21_BASIC_CFG 0x40007160 +#define CYDEV_PHUB_CH21_ACTION 0x40007164 +#define CYDEV_PHUB_CH21_BASIC_STATUS 0x40007168 +#define CYDEV_PHUB_CH22_BASE 0x40007170 +#define CYDEV_PHUB_CH22_SIZE 0x0000000c +#define CYDEV_PHUB_CH22_BASIC_CFG 0x40007170 +#define CYDEV_PHUB_CH22_ACTION 0x40007174 +#define CYDEV_PHUB_CH22_BASIC_STATUS 0x40007178 +#define CYDEV_PHUB_CH23_BASE 0x40007180 +#define CYDEV_PHUB_CH23_SIZE 0x0000000c +#define CYDEV_PHUB_CH23_BASIC_CFG 0x40007180 +#define CYDEV_PHUB_CH23_ACTION 0x40007184 +#define CYDEV_PHUB_CH23_BASIC_STATUS 0x40007188 +#define CYDEV_PHUB_CFGMEM0_BASE 0x40007600 +#define CYDEV_PHUB_CFGMEM0_SIZE 0x00000008 +#define CYDEV_PHUB_CFGMEM0_CFG0 0x40007600 +#define CYDEV_PHUB_CFGMEM0_CFG1 0x40007604 +#define CYDEV_PHUB_CFGMEM1_BASE 0x40007608 +#define CYDEV_PHUB_CFGMEM1_SIZE 0x00000008 +#define CYDEV_PHUB_CFGMEM1_CFG0 0x40007608 +#define CYDEV_PHUB_CFGMEM1_CFG1 0x4000760c +#define CYDEV_PHUB_CFGMEM2_BASE 0x40007610 +#define CYDEV_PHUB_CFGMEM2_SIZE 0x00000008 +#define CYDEV_PHUB_CFGMEM2_CFG0 0x40007610 +#define CYDEV_PHUB_CFGMEM2_CFG1 0x40007614 +#define CYDEV_PHUB_CFGMEM3_BASE 0x40007618 +#define CYDEV_PHUB_CFGMEM3_SIZE 0x00000008 +#define CYDEV_PHUB_CFGMEM3_CFG0 0x40007618 +#define CYDEV_PHUB_CFGMEM3_CFG1 0x4000761c +#define CYDEV_PHUB_CFGMEM4_BASE 0x40007620 +#define CYDEV_PHUB_CFGMEM4_SIZE 0x00000008 +#define CYDEV_PHUB_CFGMEM4_CFG0 0x40007620 +#define CYDEV_PHUB_CFGMEM4_CFG1 0x40007624 +#define CYDEV_PHUB_CFGMEM5_BASE 0x40007628 +#define CYDEV_PHUB_CFGMEM5_SIZE 0x00000008 +#define CYDEV_PHUB_CFGMEM5_CFG0 0x40007628 +#define CYDEV_PHUB_CFGMEM5_CFG1 0x4000762c +#define CYDEV_PHUB_CFGMEM6_BASE 0x40007630 +#define CYDEV_PHUB_CFGMEM6_SIZE 0x00000008 +#define CYDEV_PHUB_CFGMEM6_CFG0 0x40007630 +#define CYDEV_PHUB_CFGMEM6_CFG1 0x40007634 +#define CYDEV_PHUB_CFGMEM7_BASE 0x40007638 +#define CYDEV_PHUB_CFGMEM7_SIZE 0x00000008 +#define CYDEV_PHUB_CFGMEM7_CFG0 0x40007638 +#define CYDEV_PHUB_CFGMEM7_CFG1 0x4000763c +#define CYDEV_PHUB_CFGMEM8_BASE 0x40007640 +#define CYDEV_PHUB_CFGMEM8_SIZE 0x00000008 +#define CYDEV_PHUB_CFGMEM8_CFG0 0x40007640 +#define CYDEV_PHUB_CFGMEM8_CFG1 0x40007644 +#define CYDEV_PHUB_CFGMEM9_BASE 0x40007648 +#define CYDEV_PHUB_CFGMEM9_SIZE 0x00000008 +#define CYDEV_PHUB_CFGMEM9_CFG0 0x40007648 +#define CYDEV_PHUB_CFGMEM9_CFG1 0x4000764c +#define CYDEV_PHUB_CFGMEM10_BASE 0x40007650 +#define CYDEV_PHUB_CFGMEM10_SIZE 0x00000008 +#define CYDEV_PHUB_CFGMEM10_CFG0 0x40007650 +#define CYDEV_PHUB_CFGMEM10_CFG1 0x40007654 +#define CYDEV_PHUB_CFGMEM11_BASE 0x40007658 +#define CYDEV_PHUB_CFGMEM11_SIZE 0x00000008 +#define CYDEV_PHUB_CFGMEM11_CFG0 0x40007658 +#define CYDEV_PHUB_CFGMEM11_CFG1 0x4000765c +#define CYDEV_PHUB_CFGMEM12_BASE 0x40007660 +#define CYDEV_PHUB_CFGMEM12_SIZE 0x00000008 +#define CYDEV_PHUB_CFGMEM12_CFG0 0x40007660 +#define CYDEV_PHUB_CFGMEM12_CFG1 0x40007664 +#define CYDEV_PHUB_CFGMEM13_BASE 0x40007668 +#define CYDEV_PHUB_CFGMEM13_SIZE 0x00000008 +#define CYDEV_PHUB_CFGMEM13_CFG0 0x40007668 +#define CYDEV_PHUB_CFGMEM13_CFG1 0x4000766c +#define CYDEV_PHUB_CFGMEM14_BASE 0x40007670 +#define CYDEV_PHUB_CFGMEM14_SIZE 0x00000008 +#define CYDEV_PHUB_CFGMEM14_CFG0 0x40007670 +#define CYDEV_PHUB_CFGMEM14_CFG1 0x40007674 +#define CYDEV_PHUB_CFGMEM15_BASE 0x40007678 +#define CYDEV_PHUB_CFGMEM15_SIZE 0x00000008 +#define CYDEV_PHUB_CFGMEM15_CFG0 0x40007678 +#define CYDEV_PHUB_CFGMEM15_CFG1 0x4000767c +#define CYDEV_PHUB_CFGMEM16_BASE 0x40007680 +#define CYDEV_PHUB_CFGMEM16_SIZE 0x00000008 +#define CYDEV_PHUB_CFGMEM16_CFG0 0x40007680 +#define CYDEV_PHUB_CFGMEM16_CFG1 0x40007684 +#define CYDEV_PHUB_CFGMEM17_BASE 0x40007688 +#define CYDEV_PHUB_CFGMEM17_SIZE 0x00000008 +#define CYDEV_PHUB_CFGMEM17_CFG0 0x40007688 +#define CYDEV_PHUB_CFGMEM17_CFG1 0x4000768c +#define CYDEV_PHUB_CFGMEM18_BASE 0x40007690 +#define CYDEV_PHUB_CFGMEM18_SIZE 0x00000008 +#define CYDEV_PHUB_CFGMEM18_CFG0 0x40007690 +#define CYDEV_PHUB_CFGMEM18_CFG1 0x40007694 +#define CYDEV_PHUB_CFGMEM19_BASE 0x40007698 +#define CYDEV_PHUB_CFGMEM19_SIZE 0x00000008 +#define CYDEV_PHUB_CFGMEM19_CFG0 0x40007698 +#define CYDEV_PHUB_CFGMEM19_CFG1 0x4000769c +#define CYDEV_PHUB_CFGMEM20_BASE 0x400076a0 +#define CYDEV_PHUB_CFGMEM20_SIZE 0x00000008 +#define CYDEV_PHUB_CFGMEM20_CFG0 0x400076a0 +#define CYDEV_PHUB_CFGMEM20_CFG1 0x400076a4 +#define CYDEV_PHUB_CFGMEM21_BASE 0x400076a8 +#define CYDEV_PHUB_CFGMEM21_SIZE 0x00000008 +#define CYDEV_PHUB_CFGMEM21_CFG0 0x400076a8 +#define CYDEV_PHUB_CFGMEM21_CFG1 0x400076ac +#define CYDEV_PHUB_CFGMEM22_BASE 0x400076b0 +#define CYDEV_PHUB_CFGMEM22_SIZE 0x00000008 +#define CYDEV_PHUB_CFGMEM22_CFG0 0x400076b0 +#define CYDEV_PHUB_CFGMEM22_CFG1 0x400076b4 +#define CYDEV_PHUB_CFGMEM23_BASE 0x400076b8 +#define CYDEV_PHUB_CFGMEM23_SIZE 0x00000008 +#define CYDEV_PHUB_CFGMEM23_CFG0 0x400076b8 +#define CYDEV_PHUB_CFGMEM23_CFG1 0x400076bc +#define CYDEV_PHUB_TDMEM0_BASE 0x40007800 +#define CYDEV_PHUB_TDMEM0_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM0_ORIG_TD0 0x40007800 +#define CYDEV_PHUB_TDMEM0_ORIG_TD1 0x40007804 +#define CYDEV_PHUB_TDMEM1_BASE 0x40007808 +#define CYDEV_PHUB_TDMEM1_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM1_ORIG_TD0 0x40007808 +#define CYDEV_PHUB_TDMEM1_ORIG_TD1 0x4000780c +#define CYDEV_PHUB_TDMEM2_BASE 0x40007810 +#define CYDEV_PHUB_TDMEM2_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM2_ORIG_TD0 0x40007810 +#define CYDEV_PHUB_TDMEM2_ORIG_TD1 0x40007814 +#define CYDEV_PHUB_TDMEM3_BASE 0x40007818 +#define CYDEV_PHUB_TDMEM3_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM3_ORIG_TD0 0x40007818 +#define CYDEV_PHUB_TDMEM3_ORIG_TD1 0x4000781c +#define CYDEV_PHUB_TDMEM4_BASE 0x40007820 +#define CYDEV_PHUB_TDMEM4_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM4_ORIG_TD0 0x40007820 +#define CYDEV_PHUB_TDMEM4_ORIG_TD1 0x40007824 +#define CYDEV_PHUB_TDMEM5_BASE 0x40007828 +#define CYDEV_PHUB_TDMEM5_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM5_ORIG_TD0 0x40007828 +#define CYDEV_PHUB_TDMEM5_ORIG_TD1 0x4000782c +#define CYDEV_PHUB_TDMEM6_BASE 0x40007830 +#define CYDEV_PHUB_TDMEM6_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM6_ORIG_TD0 0x40007830 +#define CYDEV_PHUB_TDMEM6_ORIG_TD1 0x40007834 +#define CYDEV_PHUB_TDMEM7_BASE 0x40007838 +#define CYDEV_PHUB_TDMEM7_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM7_ORIG_TD0 0x40007838 +#define CYDEV_PHUB_TDMEM7_ORIG_TD1 0x4000783c +#define CYDEV_PHUB_TDMEM8_BASE 0x40007840 +#define CYDEV_PHUB_TDMEM8_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM8_ORIG_TD0 0x40007840 +#define CYDEV_PHUB_TDMEM8_ORIG_TD1 0x40007844 +#define CYDEV_PHUB_TDMEM9_BASE 0x40007848 +#define CYDEV_PHUB_TDMEM9_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM9_ORIG_TD0 0x40007848 +#define CYDEV_PHUB_TDMEM9_ORIG_TD1 0x4000784c +#define CYDEV_PHUB_TDMEM10_BASE 0x40007850 +#define CYDEV_PHUB_TDMEM10_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM10_ORIG_TD0 0x40007850 +#define CYDEV_PHUB_TDMEM10_ORIG_TD1 0x40007854 +#define CYDEV_PHUB_TDMEM11_BASE 0x40007858 +#define CYDEV_PHUB_TDMEM11_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM11_ORIG_TD0 0x40007858 +#define CYDEV_PHUB_TDMEM11_ORIG_TD1 0x4000785c +#define CYDEV_PHUB_TDMEM12_BASE 0x40007860 +#define CYDEV_PHUB_TDMEM12_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM12_ORIG_TD0 0x40007860 +#define CYDEV_PHUB_TDMEM12_ORIG_TD1 0x40007864 +#define CYDEV_PHUB_TDMEM13_BASE 0x40007868 +#define CYDEV_PHUB_TDMEM13_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM13_ORIG_TD0 0x40007868 +#define CYDEV_PHUB_TDMEM13_ORIG_TD1 0x4000786c +#define CYDEV_PHUB_TDMEM14_BASE 0x40007870 +#define CYDEV_PHUB_TDMEM14_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM14_ORIG_TD0 0x40007870 +#define CYDEV_PHUB_TDMEM14_ORIG_TD1 0x40007874 +#define CYDEV_PHUB_TDMEM15_BASE 0x40007878 +#define CYDEV_PHUB_TDMEM15_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM15_ORIG_TD0 0x40007878 +#define CYDEV_PHUB_TDMEM15_ORIG_TD1 0x4000787c +#define CYDEV_PHUB_TDMEM16_BASE 0x40007880 +#define CYDEV_PHUB_TDMEM16_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM16_ORIG_TD0 0x40007880 +#define CYDEV_PHUB_TDMEM16_ORIG_TD1 0x40007884 +#define CYDEV_PHUB_TDMEM17_BASE 0x40007888 +#define CYDEV_PHUB_TDMEM17_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM17_ORIG_TD0 0x40007888 +#define CYDEV_PHUB_TDMEM17_ORIG_TD1 0x4000788c +#define CYDEV_PHUB_TDMEM18_BASE 0x40007890 +#define CYDEV_PHUB_TDMEM18_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM18_ORIG_TD0 0x40007890 +#define CYDEV_PHUB_TDMEM18_ORIG_TD1 0x40007894 +#define CYDEV_PHUB_TDMEM19_BASE 0x40007898 +#define CYDEV_PHUB_TDMEM19_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM19_ORIG_TD0 0x40007898 +#define CYDEV_PHUB_TDMEM19_ORIG_TD1 0x4000789c +#define CYDEV_PHUB_TDMEM20_BASE 0x400078a0 +#define CYDEV_PHUB_TDMEM20_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM20_ORIG_TD0 0x400078a0 +#define CYDEV_PHUB_TDMEM20_ORIG_TD1 0x400078a4 +#define CYDEV_PHUB_TDMEM21_BASE 0x400078a8 +#define CYDEV_PHUB_TDMEM21_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM21_ORIG_TD0 0x400078a8 +#define CYDEV_PHUB_TDMEM21_ORIG_TD1 0x400078ac +#define CYDEV_PHUB_TDMEM22_BASE 0x400078b0 +#define CYDEV_PHUB_TDMEM22_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM22_ORIG_TD0 0x400078b0 +#define CYDEV_PHUB_TDMEM22_ORIG_TD1 0x400078b4 +#define CYDEV_PHUB_TDMEM23_BASE 0x400078b8 +#define CYDEV_PHUB_TDMEM23_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM23_ORIG_TD0 0x400078b8 +#define CYDEV_PHUB_TDMEM23_ORIG_TD1 0x400078bc +#define CYDEV_PHUB_TDMEM24_BASE 0x400078c0 +#define CYDEV_PHUB_TDMEM24_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM24_ORIG_TD0 0x400078c0 +#define CYDEV_PHUB_TDMEM24_ORIG_TD1 0x400078c4 +#define CYDEV_PHUB_TDMEM25_BASE 0x400078c8 +#define CYDEV_PHUB_TDMEM25_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM25_ORIG_TD0 0x400078c8 +#define CYDEV_PHUB_TDMEM25_ORIG_TD1 0x400078cc +#define CYDEV_PHUB_TDMEM26_BASE 0x400078d0 +#define CYDEV_PHUB_TDMEM26_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM26_ORIG_TD0 0x400078d0 +#define CYDEV_PHUB_TDMEM26_ORIG_TD1 0x400078d4 +#define CYDEV_PHUB_TDMEM27_BASE 0x400078d8 +#define CYDEV_PHUB_TDMEM27_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM27_ORIG_TD0 0x400078d8 +#define CYDEV_PHUB_TDMEM27_ORIG_TD1 0x400078dc +#define CYDEV_PHUB_TDMEM28_BASE 0x400078e0 +#define CYDEV_PHUB_TDMEM28_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM28_ORIG_TD0 0x400078e0 +#define CYDEV_PHUB_TDMEM28_ORIG_TD1 0x400078e4 +#define CYDEV_PHUB_TDMEM29_BASE 0x400078e8 +#define CYDEV_PHUB_TDMEM29_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM29_ORIG_TD0 0x400078e8 +#define CYDEV_PHUB_TDMEM29_ORIG_TD1 0x400078ec +#define CYDEV_PHUB_TDMEM30_BASE 0x400078f0 +#define CYDEV_PHUB_TDMEM30_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM30_ORIG_TD0 0x400078f0 +#define CYDEV_PHUB_TDMEM30_ORIG_TD1 0x400078f4 +#define CYDEV_PHUB_TDMEM31_BASE 0x400078f8 +#define CYDEV_PHUB_TDMEM31_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM31_ORIG_TD0 0x400078f8 +#define CYDEV_PHUB_TDMEM31_ORIG_TD1 0x400078fc +#define CYDEV_PHUB_TDMEM32_BASE 0x40007900 +#define CYDEV_PHUB_TDMEM32_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM32_ORIG_TD0 0x40007900 +#define CYDEV_PHUB_TDMEM32_ORIG_TD1 0x40007904 +#define CYDEV_PHUB_TDMEM33_BASE 0x40007908 +#define CYDEV_PHUB_TDMEM33_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM33_ORIG_TD0 0x40007908 +#define CYDEV_PHUB_TDMEM33_ORIG_TD1 0x4000790c +#define CYDEV_PHUB_TDMEM34_BASE 0x40007910 +#define CYDEV_PHUB_TDMEM34_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM34_ORIG_TD0 0x40007910 +#define CYDEV_PHUB_TDMEM34_ORIG_TD1 0x40007914 +#define CYDEV_PHUB_TDMEM35_BASE 0x40007918 +#define CYDEV_PHUB_TDMEM35_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM35_ORIG_TD0 0x40007918 +#define CYDEV_PHUB_TDMEM35_ORIG_TD1 0x4000791c +#define CYDEV_PHUB_TDMEM36_BASE 0x40007920 +#define CYDEV_PHUB_TDMEM36_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM36_ORIG_TD0 0x40007920 +#define CYDEV_PHUB_TDMEM36_ORIG_TD1 0x40007924 +#define CYDEV_PHUB_TDMEM37_BASE 0x40007928 +#define CYDEV_PHUB_TDMEM37_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM37_ORIG_TD0 0x40007928 +#define CYDEV_PHUB_TDMEM37_ORIG_TD1 0x4000792c +#define CYDEV_PHUB_TDMEM38_BASE 0x40007930 +#define CYDEV_PHUB_TDMEM38_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM38_ORIG_TD0 0x40007930 +#define CYDEV_PHUB_TDMEM38_ORIG_TD1 0x40007934 +#define CYDEV_PHUB_TDMEM39_BASE 0x40007938 +#define CYDEV_PHUB_TDMEM39_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM39_ORIG_TD0 0x40007938 +#define CYDEV_PHUB_TDMEM39_ORIG_TD1 0x4000793c +#define CYDEV_PHUB_TDMEM40_BASE 0x40007940 +#define CYDEV_PHUB_TDMEM40_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM40_ORIG_TD0 0x40007940 +#define CYDEV_PHUB_TDMEM40_ORIG_TD1 0x40007944 +#define CYDEV_PHUB_TDMEM41_BASE 0x40007948 +#define CYDEV_PHUB_TDMEM41_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM41_ORIG_TD0 0x40007948 +#define CYDEV_PHUB_TDMEM41_ORIG_TD1 0x4000794c +#define CYDEV_PHUB_TDMEM42_BASE 0x40007950 +#define CYDEV_PHUB_TDMEM42_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM42_ORIG_TD0 0x40007950 +#define CYDEV_PHUB_TDMEM42_ORIG_TD1 0x40007954 +#define CYDEV_PHUB_TDMEM43_BASE 0x40007958 +#define CYDEV_PHUB_TDMEM43_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM43_ORIG_TD0 0x40007958 +#define CYDEV_PHUB_TDMEM43_ORIG_TD1 0x4000795c +#define CYDEV_PHUB_TDMEM44_BASE 0x40007960 +#define CYDEV_PHUB_TDMEM44_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM44_ORIG_TD0 0x40007960 +#define CYDEV_PHUB_TDMEM44_ORIG_TD1 0x40007964 +#define CYDEV_PHUB_TDMEM45_BASE 0x40007968 +#define CYDEV_PHUB_TDMEM45_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM45_ORIG_TD0 0x40007968 +#define CYDEV_PHUB_TDMEM45_ORIG_TD1 0x4000796c +#define CYDEV_PHUB_TDMEM46_BASE 0x40007970 +#define CYDEV_PHUB_TDMEM46_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM46_ORIG_TD0 0x40007970 +#define CYDEV_PHUB_TDMEM46_ORIG_TD1 0x40007974 +#define CYDEV_PHUB_TDMEM47_BASE 0x40007978 +#define CYDEV_PHUB_TDMEM47_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM47_ORIG_TD0 0x40007978 +#define CYDEV_PHUB_TDMEM47_ORIG_TD1 0x4000797c +#define CYDEV_PHUB_TDMEM48_BASE 0x40007980 +#define CYDEV_PHUB_TDMEM48_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM48_ORIG_TD0 0x40007980 +#define CYDEV_PHUB_TDMEM48_ORIG_TD1 0x40007984 +#define CYDEV_PHUB_TDMEM49_BASE 0x40007988 +#define CYDEV_PHUB_TDMEM49_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM49_ORIG_TD0 0x40007988 +#define CYDEV_PHUB_TDMEM49_ORIG_TD1 0x4000798c +#define CYDEV_PHUB_TDMEM50_BASE 0x40007990 +#define CYDEV_PHUB_TDMEM50_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM50_ORIG_TD0 0x40007990 +#define CYDEV_PHUB_TDMEM50_ORIG_TD1 0x40007994 +#define CYDEV_PHUB_TDMEM51_BASE 0x40007998 +#define CYDEV_PHUB_TDMEM51_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM51_ORIG_TD0 0x40007998 +#define CYDEV_PHUB_TDMEM51_ORIG_TD1 0x4000799c +#define CYDEV_PHUB_TDMEM52_BASE 0x400079a0 +#define CYDEV_PHUB_TDMEM52_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM52_ORIG_TD0 0x400079a0 +#define CYDEV_PHUB_TDMEM52_ORIG_TD1 0x400079a4 +#define CYDEV_PHUB_TDMEM53_BASE 0x400079a8 +#define CYDEV_PHUB_TDMEM53_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM53_ORIG_TD0 0x400079a8 +#define CYDEV_PHUB_TDMEM53_ORIG_TD1 0x400079ac +#define CYDEV_PHUB_TDMEM54_BASE 0x400079b0 +#define CYDEV_PHUB_TDMEM54_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM54_ORIG_TD0 0x400079b0 +#define CYDEV_PHUB_TDMEM54_ORIG_TD1 0x400079b4 +#define CYDEV_PHUB_TDMEM55_BASE 0x400079b8 +#define CYDEV_PHUB_TDMEM55_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM55_ORIG_TD0 0x400079b8 +#define CYDEV_PHUB_TDMEM55_ORIG_TD1 0x400079bc +#define CYDEV_PHUB_TDMEM56_BASE 0x400079c0 +#define CYDEV_PHUB_TDMEM56_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM56_ORIG_TD0 0x400079c0 +#define CYDEV_PHUB_TDMEM56_ORIG_TD1 0x400079c4 +#define CYDEV_PHUB_TDMEM57_BASE 0x400079c8 +#define CYDEV_PHUB_TDMEM57_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM57_ORIG_TD0 0x400079c8 +#define CYDEV_PHUB_TDMEM57_ORIG_TD1 0x400079cc +#define CYDEV_PHUB_TDMEM58_BASE 0x400079d0 +#define CYDEV_PHUB_TDMEM58_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM58_ORIG_TD0 0x400079d0 +#define CYDEV_PHUB_TDMEM58_ORIG_TD1 0x400079d4 +#define CYDEV_PHUB_TDMEM59_BASE 0x400079d8 +#define CYDEV_PHUB_TDMEM59_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM59_ORIG_TD0 0x400079d8 +#define CYDEV_PHUB_TDMEM59_ORIG_TD1 0x400079dc +#define CYDEV_PHUB_TDMEM60_BASE 0x400079e0 +#define CYDEV_PHUB_TDMEM60_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM60_ORIG_TD0 0x400079e0 +#define CYDEV_PHUB_TDMEM60_ORIG_TD1 0x400079e4 +#define CYDEV_PHUB_TDMEM61_BASE 0x400079e8 +#define CYDEV_PHUB_TDMEM61_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM61_ORIG_TD0 0x400079e8 +#define CYDEV_PHUB_TDMEM61_ORIG_TD1 0x400079ec +#define CYDEV_PHUB_TDMEM62_BASE 0x400079f0 +#define CYDEV_PHUB_TDMEM62_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM62_ORIG_TD0 0x400079f0 +#define CYDEV_PHUB_TDMEM62_ORIG_TD1 0x400079f4 +#define CYDEV_PHUB_TDMEM63_BASE 0x400079f8 +#define CYDEV_PHUB_TDMEM63_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM63_ORIG_TD0 0x400079f8 +#define CYDEV_PHUB_TDMEM63_ORIG_TD1 0x400079fc +#define CYDEV_PHUB_TDMEM64_BASE 0x40007a00 +#define CYDEV_PHUB_TDMEM64_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM64_ORIG_TD0 0x40007a00 +#define CYDEV_PHUB_TDMEM64_ORIG_TD1 0x40007a04 +#define CYDEV_PHUB_TDMEM65_BASE 0x40007a08 +#define CYDEV_PHUB_TDMEM65_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM65_ORIG_TD0 0x40007a08 +#define CYDEV_PHUB_TDMEM65_ORIG_TD1 0x40007a0c +#define CYDEV_PHUB_TDMEM66_BASE 0x40007a10 +#define CYDEV_PHUB_TDMEM66_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM66_ORIG_TD0 0x40007a10 +#define CYDEV_PHUB_TDMEM66_ORIG_TD1 0x40007a14 +#define CYDEV_PHUB_TDMEM67_BASE 0x40007a18 +#define CYDEV_PHUB_TDMEM67_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM67_ORIG_TD0 0x40007a18 +#define CYDEV_PHUB_TDMEM67_ORIG_TD1 0x40007a1c +#define CYDEV_PHUB_TDMEM68_BASE 0x40007a20 +#define CYDEV_PHUB_TDMEM68_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM68_ORIG_TD0 0x40007a20 +#define CYDEV_PHUB_TDMEM68_ORIG_TD1 0x40007a24 +#define CYDEV_PHUB_TDMEM69_BASE 0x40007a28 +#define CYDEV_PHUB_TDMEM69_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM69_ORIG_TD0 0x40007a28 +#define CYDEV_PHUB_TDMEM69_ORIG_TD1 0x40007a2c +#define CYDEV_PHUB_TDMEM70_BASE 0x40007a30 +#define CYDEV_PHUB_TDMEM70_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM70_ORIG_TD0 0x40007a30 +#define CYDEV_PHUB_TDMEM70_ORIG_TD1 0x40007a34 +#define CYDEV_PHUB_TDMEM71_BASE 0x40007a38 +#define CYDEV_PHUB_TDMEM71_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM71_ORIG_TD0 0x40007a38 +#define CYDEV_PHUB_TDMEM71_ORIG_TD1 0x40007a3c +#define CYDEV_PHUB_TDMEM72_BASE 0x40007a40 +#define CYDEV_PHUB_TDMEM72_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM72_ORIG_TD0 0x40007a40 +#define CYDEV_PHUB_TDMEM72_ORIG_TD1 0x40007a44 +#define CYDEV_PHUB_TDMEM73_BASE 0x40007a48 +#define CYDEV_PHUB_TDMEM73_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM73_ORIG_TD0 0x40007a48 +#define CYDEV_PHUB_TDMEM73_ORIG_TD1 0x40007a4c +#define CYDEV_PHUB_TDMEM74_BASE 0x40007a50 +#define CYDEV_PHUB_TDMEM74_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM74_ORIG_TD0 0x40007a50 +#define CYDEV_PHUB_TDMEM74_ORIG_TD1 0x40007a54 +#define CYDEV_PHUB_TDMEM75_BASE 0x40007a58 +#define CYDEV_PHUB_TDMEM75_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM75_ORIG_TD0 0x40007a58 +#define CYDEV_PHUB_TDMEM75_ORIG_TD1 0x40007a5c +#define CYDEV_PHUB_TDMEM76_BASE 0x40007a60 +#define CYDEV_PHUB_TDMEM76_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM76_ORIG_TD0 0x40007a60 +#define CYDEV_PHUB_TDMEM76_ORIG_TD1 0x40007a64 +#define CYDEV_PHUB_TDMEM77_BASE 0x40007a68 +#define CYDEV_PHUB_TDMEM77_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM77_ORIG_TD0 0x40007a68 +#define CYDEV_PHUB_TDMEM77_ORIG_TD1 0x40007a6c +#define CYDEV_PHUB_TDMEM78_BASE 0x40007a70 +#define CYDEV_PHUB_TDMEM78_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM78_ORIG_TD0 0x40007a70 +#define CYDEV_PHUB_TDMEM78_ORIG_TD1 0x40007a74 +#define CYDEV_PHUB_TDMEM79_BASE 0x40007a78 +#define CYDEV_PHUB_TDMEM79_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM79_ORIG_TD0 0x40007a78 +#define CYDEV_PHUB_TDMEM79_ORIG_TD1 0x40007a7c +#define CYDEV_PHUB_TDMEM80_BASE 0x40007a80 +#define CYDEV_PHUB_TDMEM80_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM80_ORIG_TD0 0x40007a80 +#define CYDEV_PHUB_TDMEM80_ORIG_TD1 0x40007a84 +#define CYDEV_PHUB_TDMEM81_BASE 0x40007a88 +#define CYDEV_PHUB_TDMEM81_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM81_ORIG_TD0 0x40007a88 +#define CYDEV_PHUB_TDMEM81_ORIG_TD1 0x40007a8c +#define CYDEV_PHUB_TDMEM82_BASE 0x40007a90 +#define CYDEV_PHUB_TDMEM82_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM82_ORIG_TD0 0x40007a90 +#define CYDEV_PHUB_TDMEM82_ORIG_TD1 0x40007a94 +#define CYDEV_PHUB_TDMEM83_BASE 0x40007a98 +#define CYDEV_PHUB_TDMEM83_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM83_ORIG_TD0 0x40007a98 +#define CYDEV_PHUB_TDMEM83_ORIG_TD1 0x40007a9c +#define CYDEV_PHUB_TDMEM84_BASE 0x40007aa0 +#define CYDEV_PHUB_TDMEM84_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM84_ORIG_TD0 0x40007aa0 +#define CYDEV_PHUB_TDMEM84_ORIG_TD1 0x40007aa4 +#define CYDEV_PHUB_TDMEM85_BASE 0x40007aa8 +#define CYDEV_PHUB_TDMEM85_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM85_ORIG_TD0 0x40007aa8 +#define CYDEV_PHUB_TDMEM85_ORIG_TD1 0x40007aac +#define CYDEV_PHUB_TDMEM86_BASE 0x40007ab0 +#define CYDEV_PHUB_TDMEM86_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM86_ORIG_TD0 0x40007ab0 +#define CYDEV_PHUB_TDMEM86_ORIG_TD1 0x40007ab4 +#define CYDEV_PHUB_TDMEM87_BASE 0x40007ab8 +#define CYDEV_PHUB_TDMEM87_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM87_ORIG_TD0 0x40007ab8 +#define CYDEV_PHUB_TDMEM87_ORIG_TD1 0x40007abc +#define CYDEV_PHUB_TDMEM88_BASE 0x40007ac0 +#define CYDEV_PHUB_TDMEM88_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM88_ORIG_TD0 0x40007ac0 +#define CYDEV_PHUB_TDMEM88_ORIG_TD1 0x40007ac4 +#define CYDEV_PHUB_TDMEM89_BASE 0x40007ac8 +#define CYDEV_PHUB_TDMEM89_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM89_ORIG_TD0 0x40007ac8 +#define CYDEV_PHUB_TDMEM89_ORIG_TD1 0x40007acc +#define CYDEV_PHUB_TDMEM90_BASE 0x40007ad0 +#define CYDEV_PHUB_TDMEM90_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM90_ORIG_TD0 0x40007ad0 +#define CYDEV_PHUB_TDMEM90_ORIG_TD1 0x40007ad4 +#define CYDEV_PHUB_TDMEM91_BASE 0x40007ad8 +#define CYDEV_PHUB_TDMEM91_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM91_ORIG_TD0 0x40007ad8 +#define CYDEV_PHUB_TDMEM91_ORIG_TD1 0x40007adc +#define CYDEV_PHUB_TDMEM92_BASE 0x40007ae0 +#define CYDEV_PHUB_TDMEM92_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM92_ORIG_TD0 0x40007ae0 +#define CYDEV_PHUB_TDMEM92_ORIG_TD1 0x40007ae4 +#define CYDEV_PHUB_TDMEM93_BASE 0x40007ae8 +#define CYDEV_PHUB_TDMEM93_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM93_ORIG_TD0 0x40007ae8 +#define CYDEV_PHUB_TDMEM93_ORIG_TD1 0x40007aec +#define CYDEV_PHUB_TDMEM94_BASE 0x40007af0 +#define CYDEV_PHUB_TDMEM94_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM94_ORIG_TD0 0x40007af0 +#define CYDEV_PHUB_TDMEM94_ORIG_TD1 0x40007af4 +#define CYDEV_PHUB_TDMEM95_BASE 0x40007af8 +#define CYDEV_PHUB_TDMEM95_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM95_ORIG_TD0 0x40007af8 +#define CYDEV_PHUB_TDMEM95_ORIG_TD1 0x40007afc +#define CYDEV_PHUB_TDMEM96_BASE 0x40007b00 +#define CYDEV_PHUB_TDMEM96_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM96_ORIG_TD0 0x40007b00 +#define CYDEV_PHUB_TDMEM96_ORIG_TD1 0x40007b04 +#define CYDEV_PHUB_TDMEM97_BASE 0x40007b08 +#define CYDEV_PHUB_TDMEM97_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM97_ORIG_TD0 0x40007b08 +#define CYDEV_PHUB_TDMEM97_ORIG_TD1 0x40007b0c +#define CYDEV_PHUB_TDMEM98_BASE 0x40007b10 +#define CYDEV_PHUB_TDMEM98_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM98_ORIG_TD0 0x40007b10 +#define CYDEV_PHUB_TDMEM98_ORIG_TD1 0x40007b14 +#define CYDEV_PHUB_TDMEM99_BASE 0x40007b18 +#define CYDEV_PHUB_TDMEM99_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM99_ORIG_TD0 0x40007b18 +#define CYDEV_PHUB_TDMEM99_ORIG_TD1 0x40007b1c +#define CYDEV_PHUB_TDMEM100_BASE 0x40007b20 +#define CYDEV_PHUB_TDMEM100_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM100_ORIG_TD0 0x40007b20 +#define CYDEV_PHUB_TDMEM100_ORIG_TD1 0x40007b24 +#define CYDEV_PHUB_TDMEM101_BASE 0x40007b28 +#define CYDEV_PHUB_TDMEM101_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM101_ORIG_TD0 0x40007b28 +#define CYDEV_PHUB_TDMEM101_ORIG_TD1 0x40007b2c +#define CYDEV_PHUB_TDMEM102_BASE 0x40007b30 +#define CYDEV_PHUB_TDMEM102_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM102_ORIG_TD0 0x40007b30 +#define CYDEV_PHUB_TDMEM102_ORIG_TD1 0x40007b34 +#define CYDEV_PHUB_TDMEM103_BASE 0x40007b38 +#define CYDEV_PHUB_TDMEM103_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM103_ORIG_TD0 0x40007b38 +#define CYDEV_PHUB_TDMEM103_ORIG_TD1 0x40007b3c +#define CYDEV_PHUB_TDMEM104_BASE 0x40007b40 +#define CYDEV_PHUB_TDMEM104_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM104_ORIG_TD0 0x40007b40 +#define CYDEV_PHUB_TDMEM104_ORIG_TD1 0x40007b44 +#define CYDEV_PHUB_TDMEM105_BASE 0x40007b48 +#define CYDEV_PHUB_TDMEM105_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM105_ORIG_TD0 0x40007b48 +#define CYDEV_PHUB_TDMEM105_ORIG_TD1 0x40007b4c +#define CYDEV_PHUB_TDMEM106_BASE 0x40007b50 +#define CYDEV_PHUB_TDMEM106_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM106_ORIG_TD0 0x40007b50 +#define CYDEV_PHUB_TDMEM106_ORIG_TD1 0x40007b54 +#define CYDEV_PHUB_TDMEM107_BASE 0x40007b58 +#define CYDEV_PHUB_TDMEM107_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM107_ORIG_TD0 0x40007b58 +#define CYDEV_PHUB_TDMEM107_ORIG_TD1 0x40007b5c +#define CYDEV_PHUB_TDMEM108_BASE 0x40007b60 +#define CYDEV_PHUB_TDMEM108_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM108_ORIG_TD0 0x40007b60 +#define CYDEV_PHUB_TDMEM108_ORIG_TD1 0x40007b64 +#define CYDEV_PHUB_TDMEM109_BASE 0x40007b68 +#define CYDEV_PHUB_TDMEM109_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM109_ORIG_TD0 0x40007b68 +#define CYDEV_PHUB_TDMEM109_ORIG_TD1 0x40007b6c +#define CYDEV_PHUB_TDMEM110_BASE 0x40007b70 +#define CYDEV_PHUB_TDMEM110_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM110_ORIG_TD0 0x40007b70 +#define CYDEV_PHUB_TDMEM110_ORIG_TD1 0x40007b74 +#define CYDEV_PHUB_TDMEM111_BASE 0x40007b78 +#define CYDEV_PHUB_TDMEM111_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM111_ORIG_TD0 0x40007b78 +#define CYDEV_PHUB_TDMEM111_ORIG_TD1 0x40007b7c +#define CYDEV_PHUB_TDMEM112_BASE 0x40007b80 +#define CYDEV_PHUB_TDMEM112_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM112_ORIG_TD0 0x40007b80 +#define CYDEV_PHUB_TDMEM112_ORIG_TD1 0x40007b84 +#define CYDEV_PHUB_TDMEM113_BASE 0x40007b88 +#define CYDEV_PHUB_TDMEM113_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM113_ORIG_TD0 0x40007b88 +#define CYDEV_PHUB_TDMEM113_ORIG_TD1 0x40007b8c +#define CYDEV_PHUB_TDMEM114_BASE 0x40007b90 +#define CYDEV_PHUB_TDMEM114_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM114_ORIG_TD0 0x40007b90 +#define CYDEV_PHUB_TDMEM114_ORIG_TD1 0x40007b94 +#define CYDEV_PHUB_TDMEM115_BASE 0x40007b98 +#define CYDEV_PHUB_TDMEM115_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM115_ORIG_TD0 0x40007b98 +#define CYDEV_PHUB_TDMEM115_ORIG_TD1 0x40007b9c +#define CYDEV_PHUB_TDMEM116_BASE 0x40007ba0 +#define CYDEV_PHUB_TDMEM116_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM116_ORIG_TD0 0x40007ba0 +#define CYDEV_PHUB_TDMEM116_ORIG_TD1 0x40007ba4 +#define CYDEV_PHUB_TDMEM117_BASE 0x40007ba8 +#define CYDEV_PHUB_TDMEM117_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM117_ORIG_TD0 0x40007ba8 +#define CYDEV_PHUB_TDMEM117_ORIG_TD1 0x40007bac +#define CYDEV_PHUB_TDMEM118_BASE 0x40007bb0 +#define CYDEV_PHUB_TDMEM118_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM118_ORIG_TD0 0x40007bb0 +#define CYDEV_PHUB_TDMEM118_ORIG_TD1 0x40007bb4 +#define CYDEV_PHUB_TDMEM119_BASE 0x40007bb8 +#define CYDEV_PHUB_TDMEM119_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM119_ORIG_TD0 0x40007bb8 +#define CYDEV_PHUB_TDMEM119_ORIG_TD1 0x40007bbc +#define CYDEV_PHUB_TDMEM120_BASE 0x40007bc0 +#define CYDEV_PHUB_TDMEM120_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM120_ORIG_TD0 0x40007bc0 +#define CYDEV_PHUB_TDMEM120_ORIG_TD1 0x40007bc4 +#define CYDEV_PHUB_TDMEM121_BASE 0x40007bc8 +#define CYDEV_PHUB_TDMEM121_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM121_ORIG_TD0 0x40007bc8 +#define CYDEV_PHUB_TDMEM121_ORIG_TD1 0x40007bcc +#define CYDEV_PHUB_TDMEM122_BASE 0x40007bd0 +#define CYDEV_PHUB_TDMEM122_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM122_ORIG_TD0 0x40007bd0 +#define CYDEV_PHUB_TDMEM122_ORIG_TD1 0x40007bd4 +#define CYDEV_PHUB_TDMEM123_BASE 0x40007bd8 +#define CYDEV_PHUB_TDMEM123_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM123_ORIG_TD0 0x40007bd8 +#define CYDEV_PHUB_TDMEM123_ORIG_TD1 0x40007bdc +#define CYDEV_PHUB_TDMEM124_BASE 0x40007be0 +#define CYDEV_PHUB_TDMEM124_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM124_ORIG_TD0 0x40007be0 +#define CYDEV_PHUB_TDMEM124_ORIG_TD1 0x40007be4 +#define CYDEV_PHUB_TDMEM125_BASE 0x40007be8 +#define CYDEV_PHUB_TDMEM125_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM125_ORIG_TD0 0x40007be8 +#define CYDEV_PHUB_TDMEM125_ORIG_TD1 0x40007bec +#define CYDEV_PHUB_TDMEM126_BASE 0x40007bf0 +#define CYDEV_PHUB_TDMEM126_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM126_ORIG_TD0 0x40007bf0 +#define CYDEV_PHUB_TDMEM126_ORIG_TD1 0x40007bf4 +#define CYDEV_PHUB_TDMEM127_BASE 0x40007bf8 +#define CYDEV_PHUB_TDMEM127_SIZE 0x00000008 +#define CYDEV_PHUB_TDMEM127_ORIG_TD0 0x40007bf8 +#define CYDEV_PHUB_TDMEM127_ORIG_TD1 0x40007bfc +#define CYDEV_EE_BASE 0x40008000 +#define CYDEV_EE_SIZE 0x00000800 +#define CYDEV_EE_DATA_MBASE 0x40008000 +#define CYDEV_EE_DATA_MSIZE 0x00000800 +#define CYDEV_CAN0_BASE 0x4000a000 +#define CYDEV_CAN0_SIZE 0x000002a0 +#define CYDEV_CAN0_CSR_BASE 0x4000a000 +#define CYDEV_CAN0_CSR_SIZE 0x00000018 +#define CYDEV_CAN0_CSR_INT_SR 0x4000a000 +#define CYDEV_CAN0_CSR_INT_EN 0x4000a004 +#define CYDEV_CAN0_CSR_BUF_SR 0x4000a008 +#define CYDEV_CAN0_CSR_ERR_SR 0x4000a00c +#define CYDEV_CAN0_CSR_CMD 0x4000a010 +#define CYDEV_CAN0_CSR_CFG 0x4000a014 +#define CYDEV_CAN0_TX0_BASE 0x4000a020 +#define CYDEV_CAN0_TX0_SIZE 0x00000010 +#define CYDEV_CAN0_TX0_CMD 0x4000a020 +#define CYDEV_CAN0_TX0_ID 0x4000a024 +#define CYDEV_CAN0_TX0_DH 0x4000a028 +#define CYDEV_CAN0_TX0_DL 0x4000a02c +#define CYDEV_CAN0_TX1_BASE 0x4000a030 +#define CYDEV_CAN0_TX1_SIZE 0x00000010 +#define CYDEV_CAN0_TX1_CMD 0x4000a030 +#define CYDEV_CAN0_TX1_ID 0x4000a034 +#define CYDEV_CAN0_TX1_DH 0x4000a038 +#define CYDEV_CAN0_TX1_DL 0x4000a03c +#define CYDEV_CAN0_TX2_BASE 0x4000a040 +#define CYDEV_CAN0_TX2_SIZE 0x00000010 +#define CYDEV_CAN0_TX2_CMD 0x4000a040 +#define CYDEV_CAN0_TX2_ID 0x4000a044 +#define CYDEV_CAN0_TX2_DH 0x4000a048 +#define CYDEV_CAN0_TX2_DL 0x4000a04c +#define CYDEV_CAN0_TX3_BASE 0x4000a050 +#define CYDEV_CAN0_TX3_SIZE 0x00000010 +#define CYDEV_CAN0_TX3_CMD 0x4000a050 +#define CYDEV_CAN0_TX3_ID 0x4000a054 +#define CYDEV_CAN0_TX3_DH 0x4000a058 +#define CYDEV_CAN0_TX3_DL 0x4000a05c +#define CYDEV_CAN0_TX4_BASE 0x4000a060 +#define CYDEV_CAN0_TX4_SIZE 0x00000010 +#define CYDEV_CAN0_TX4_CMD 0x4000a060 +#define CYDEV_CAN0_TX4_ID 0x4000a064 +#define CYDEV_CAN0_TX4_DH 0x4000a068 +#define CYDEV_CAN0_TX4_DL 0x4000a06c +#define CYDEV_CAN0_TX5_BASE 0x4000a070 +#define CYDEV_CAN0_TX5_SIZE 0x00000010 +#define CYDEV_CAN0_TX5_CMD 0x4000a070 +#define CYDEV_CAN0_TX5_ID 0x4000a074 +#define CYDEV_CAN0_TX5_DH 0x4000a078 +#define CYDEV_CAN0_TX5_DL 0x4000a07c +#define CYDEV_CAN0_TX6_BASE 0x4000a080 +#define CYDEV_CAN0_TX6_SIZE 0x00000010 +#define CYDEV_CAN0_TX6_CMD 0x4000a080 +#define CYDEV_CAN0_TX6_ID 0x4000a084 +#define CYDEV_CAN0_TX6_DH 0x4000a088 +#define CYDEV_CAN0_TX6_DL 0x4000a08c +#define CYDEV_CAN0_TX7_BASE 0x4000a090 +#define CYDEV_CAN0_TX7_SIZE 0x00000010 +#define CYDEV_CAN0_TX7_CMD 0x4000a090 +#define CYDEV_CAN0_TX7_ID 0x4000a094 +#define CYDEV_CAN0_TX7_DH 0x4000a098 +#define CYDEV_CAN0_TX7_DL 0x4000a09c +#define CYDEV_CAN0_RX0_BASE 0x4000a0a0 +#define CYDEV_CAN0_RX0_SIZE 0x00000020 +#define CYDEV_CAN0_RX0_CMD 0x4000a0a0 +#define CYDEV_CAN0_RX0_ID 0x4000a0a4 +#define CYDEV_CAN0_RX0_DH 0x4000a0a8 +#define CYDEV_CAN0_RX0_DL 0x4000a0ac +#define CYDEV_CAN0_RX0_AMR 0x4000a0b0 +#define CYDEV_CAN0_RX0_ACR 0x4000a0b4 +#define CYDEV_CAN0_RX0_AMRD 0x4000a0b8 +#define CYDEV_CAN0_RX0_ACRD 0x4000a0bc +#define CYDEV_CAN0_RX1_BASE 0x4000a0c0 +#define CYDEV_CAN0_RX1_SIZE 0x00000020 +#define CYDEV_CAN0_RX1_CMD 0x4000a0c0 +#define CYDEV_CAN0_RX1_ID 0x4000a0c4 +#define CYDEV_CAN0_RX1_DH 0x4000a0c8 +#define CYDEV_CAN0_RX1_DL 0x4000a0cc +#define CYDEV_CAN0_RX1_AMR 0x4000a0d0 +#define CYDEV_CAN0_RX1_ACR 0x4000a0d4 +#define CYDEV_CAN0_RX1_AMRD 0x4000a0d8 +#define CYDEV_CAN0_RX1_ACRD 0x4000a0dc +#define CYDEV_CAN0_RX2_BASE 0x4000a0e0 +#define CYDEV_CAN0_RX2_SIZE 0x00000020 +#define CYDEV_CAN0_RX2_CMD 0x4000a0e0 +#define CYDEV_CAN0_RX2_ID 0x4000a0e4 +#define CYDEV_CAN0_RX2_DH 0x4000a0e8 +#define CYDEV_CAN0_RX2_DL 0x4000a0ec +#define CYDEV_CAN0_RX2_AMR 0x4000a0f0 +#define CYDEV_CAN0_RX2_ACR 0x4000a0f4 +#define CYDEV_CAN0_RX2_AMRD 0x4000a0f8 +#define CYDEV_CAN0_RX2_ACRD 0x4000a0fc +#define CYDEV_CAN0_RX3_BASE 0x4000a100 +#define CYDEV_CAN0_RX3_SIZE 0x00000020 +#define CYDEV_CAN0_RX3_CMD 0x4000a100 +#define CYDEV_CAN0_RX3_ID 0x4000a104 +#define CYDEV_CAN0_RX3_DH 0x4000a108 +#define CYDEV_CAN0_RX3_DL 0x4000a10c +#define CYDEV_CAN0_RX3_AMR 0x4000a110 +#define CYDEV_CAN0_RX3_ACR 0x4000a114 +#define CYDEV_CAN0_RX3_AMRD 0x4000a118 +#define CYDEV_CAN0_RX3_ACRD 0x4000a11c +#define CYDEV_CAN0_RX4_BASE 0x4000a120 +#define CYDEV_CAN0_RX4_SIZE 0x00000020 +#define CYDEV_CAN0_RX4_CMD 0x4000a120 +#define CYDEV_CAN0_RX4_ID 0x4000a124 +#define CYDEV_CAN0_RX4_DH 0x4000a128 +#define CYDEV_CAN0_RX4_DL 0x4000a12c +#define CYDEV_CAN0_RX4_AMR 0x4000a130 +#define CYDEV_CAN0_RX4_ACR 0x4000a134 +#define CYDEV_CAN0_RX4_AMRD 0x4000a138 +#define CYDEV_CAN0_RX4_ACRD 0x4000a13c +#define CYDEV_CAN0_RX5_BASE 0x4000a140 +#define CYDEV_CAN0_RX5_SIZE 0x00000020 +#define CYDEV_CAN0_RX5_CMD 0x4000a140 +#define CYDEV_CAN0_RX5_ID 0x4000a144 +#define CYDEV_CAN0_RX5_DH 0x4000a148 +#define CYDEV_CAN0_RX5_DL 0x4000a14c +#define CYDEV_CAN0_RX5_AMR 0x4000a150 +#define CYDEV_CAN0_RX5_ACR 0x4000a154 +#define CYDEV_CAN0_RX5_AMRD 0x4000a158 +#define CYDEV_CAN0_RX5_ACRD 0x4000a15c +#define CYDEV_CAN0_RX6_BASE 0x4000a160 +#define CYDEV_CAN0_RX6_SIZE 0x00000020 +#define CYDEV_CAN0_RX6_CMD 0x4000a160 +#define CYDEV_CAN0_RX6_ID 0x4000a164 +#define CYDEV_CAN0_RX6_DH 0x4000a168 +#define CYDEV_CAN0_RX6_DL 0x4000a16c +#define CYDEV_CAN0_RX6_AMR 0x4000a170 +#define CYDEV_CAN0_RX6_ACR 0x4000a174 +#define CYDEV_CAN0_RX6_AMRD 0x4000a178 +#define CYDEV_CAN0_RX6_ACRD 0x4000a17c +#define CYDEV_CAN0_RX7_BASE 0x4000a180 +#define CYDEV_CAN0_RX7_SIZE 0x00000020 +#define CYDEV_CAN0_RX7_CMD 0x4000a180 +#define CYDEV_CAN0_RX7_ID 0x4000a184 +#define CYDEV_CAN0_RX7_DH 0x4000a188 +#define CYDEV_CAN0_RX7_DL 0x4000a18c +#define CYDEV_CAN0_RX7_AMR 0x4000a190 +#define CYDEV_CAN0_RX7_ACR 0x4000a194 +#define CYDEV_CAN0_RX7_AMRD 0x4000a198 +#define CYDEV_CAN0_RX7_ACRD 0x4000a19c +#define CYDEV_CAN0_RX8_BASE 0x4000a1a0 +#define CYDEV_CAN0_RX8_SIZE 0x00000020 +#define CYDEV_CAN0_RX8_CMD 0x4000a1a0 +#define CYDEV_CAN0_RX8_ID 0x4000a1a4 +#define CYDEV_CAN0_RX8_DH 0x4000a1a8 +#define CYDEV_CAN0_RX8_DL 0x4000a1ac +#define CYDEV_CAN0_RX8_AMR 0x4000a1b0 +#define CYDEV_CAN0_RX8_ACR 0x4000a1b4 +#define CYDEV_CAN0_RX8_AMRD 0x4000a1b8 +#define CYDEV_CAN0_RX8_ACRD 0x4000a1bc +#define CYDEV_CAN0_RX9_BASE 0x4000a1c0 +#define CYDEV_CAN0_RX9_SIZE 0x00000020 +#define CYDEV_CAN0_RX9_CMD 0x4000a1c0 +#define CYDEV_CAN0_RX9_ID 0x4000a1c4 +#define CYDEV_CAN0_RX9_DH 0x4000a1c8 +#define CYDEV_CAN0_RX9_DL 0x4000a1cc +#define CYDEV_CAN0_RX9_AMR 0x4000a1d0 +#define CYDEV_CAN0_RX9_ACR 0x4000a1d4 +#define CYDEV_CAN0_RX9_AMRD 0x4000a1d8 +#define CYDEV_CAN0_RX9_ACRD 0x4000a1dc +#define CYDEV_CAN0_RX10_BASE 0x4000a1e0 +#define CYDEV_CAN0_RX10_SIZE 0x00000020 +#define CYDEV_CAN0_RX10_CMD 0x4000a1e0 +#define CYDEV_CAN0_RX10_ID 0x4000a1e4 +#define CYDEV_CAN0_RX10_DH 0x4000a1e8 +#define CYDEV_CAN0_RX10_DL 0x4000a1ec +#define CYDEV_CAN0_RX10_AMR 0x4000a1f0 +#define CYDEV_CAN0_RX10_ACR 0x4000a1f4 +#define CYDEV_CAN0_RX10_AMRD 0x4000a1f8 +#define CYDEV_CAN0_RX10_ACRD 0x4000a1fc +#define CYDEV_CAN0_RX11_BASE 0x4000a200 +#define CYDEV_CAN0_RX11_SIZE 0x00000020 +#define CYDEV_CAN0_RX11_CMD 0x4000a200 +#define CYDEV_CAN0_RX11_ID 0x4000a204 +#define CYDEV_CAN0_RX11_DH 0x4000a208 +#define CYDEV_CAN0_RX11_DL 0x4000a20c +#define CYDEV_CAN0_RX11_AMR 0x4000a210 +#define CYDEV_CAN0_RX11_ACR 0x4000a214 +#define CYDEV_CAN0_RX11_AMRD 0x4000a218 +#define CYDEV_CAN0_RX11_ACRD 0x4000a21c +#define CYDEV_CAN0_RX12_BASE 0x4000a220 +#define CYDEV_CAN0_RX12_SIZE 0x00000020 +#define CYDEV_CAN0_RX12_CMD 0x4000a220 +#define CYDEV_CAN0_RX12_ID 0x4000a224 +#define CYDEV_CAN0_RX12_DH 0x4000a228 +#define CYDEV_CAN0_RX12_DL 0x4000a22c +#define CYDEV_CAN0_RX12_AMR 0x4000a230 +#define CYDEV_CAN0_RX12_ACR 0x4000a234 +#define CYDEV_CAN0_RX12_AMRD 0x4000a238 +#define CYDEV_CAN0_RX12_ACRD 0x4000a23c +#define CYDEV_CAN0_RX13_BASE 0x4000a240 +#define CYDEV_CAN0_RX13_SIZE 0x00000020 +#define CYDEV_CAN0_RX13_CMD 0x4000a240 +#define CYDEV_CAN0_RX13_ID 0x4000a244 +#define CYDEV_CAN0_RX13_DH 0x4000a248 +#define CYDEV_CAN0_RX13_DL 0x4000a24c +#define CYDEV_CAN0_RX13_AMR 0x4000a250 +#define CYDEV_CAN0_RX13_ACR 0x4000a254 +#define CYDEV_CAN0_RX13_AMRD 0x4000a258 +#define CYDEV_CAN0_RX13_ACRD 0x4000a25c +#define CYDEV_CAN0_RX14_BASE 0x4000a260 +#define CYDEV_CAN0_RX14_SIZE 0x00000020 +#define CYDEV_CAN0_RX14_CMD 0x4000a260 +#define CYDEV_CAN0_RX14_ID 0x4000a264 +#define CYDEV_CAN0_RX14_DH 0x4000a268 +#define CYDEV_CAN0_RX14_DL 0x4000a26c +#define CYDEV_CAN0_RX14_AMR 0x4000a270 +#define CYDEV_CAN0_RX14_ACR 0x4000a274 +#define CYDEV_CAN0_RX14_AMRD 0x4000a278 +#define CYDEV_CAN0_RX14_ACRD 0x4000a27c +#define CYDEV_CAN0_RX15_BASE 0x4000a280 +#define CYDEV_CAN0_RX15_SIZE 0x00000020 +#define CYDEV_CAN0_RX15_CMD 0x4000a280 +#define CYDEV_CAN0_RX15_ID 0x4000a284 +#define CYDEV_CAN0_RX15_DH 0x4000a288 +#define CYDEV_CAN0_RX15_DL 0x4000a28c +#define CYDEV_CAN0_RX15_AMR 0x4000a290 +#define CYDEV_CAN0_RX15_ACR 0x4000a294 +#define CYDEV_CAN0_RX15_AMRD 0x4000a298 +#define CYDEV_CAN0_RX15_ACRD 0x4000a29c +#define CYDEV_DFB0_BASE 0x4000c000 +#define CYDEV_DFB0_SIZE 0x000007b5 +#define CYDEV_DFB0_DPA_SRAM_BASE 0x4000c000 +#define CYDEV_DFB0_DPA_SRAM_SIZE 0x00000200 +#define CYDEV_DFB0_DPA_SRAM_DATA_MBASE 0x4000c000 +#define CYDEV_DFB0_DPA_SRAM_DATA_MSIZE 0x00000200 +#define CYDEV_DFB0_DPB_SRAM_BASE 0x4000c200 +#define CYDEV_DFB0_DPB_SRAM_SIZE 0x00000200 +#define CYDEV_DFB0_DPB_SRAM_DATA_MBASE 0x4000c200 +#define CYDEV_DFB0_DPB_SRAM_DATA_MSIZE 0x00000200 +#define CYDEV_DFB0_CSA_SRAM_BASE 0x4000c400 +#define CYDEV_DFB0_CSA_SRAM_SIZE 0x00000100 +#define CYDEV_DFB0_CSA_SRAM_DATA_MBASE 0x4000c400 +#define CYDEV_DFB0_CSA_SRAM_DATA_MSIZE 0x00000100 +#define CYDEV_DFB0_CSB_SRAM_BASE 0x4000c500 +#define CYDEV_DFB0_CSB_SRAM_SIZE 0x00000100 +#define CYDEV_DFB0_CSB_SRAM_DATA_MBASE 0x4000c500 +#define CYDEV_DFB0_CSB_SRAM_DATA_MSIZE 0x00000100 +#define CYDEV_DFB0_FSM_SRAM_BASE 0x4000c600 +#define CYDEV_DFB0_FSM_SRAM_SIZE 0x00000100 +#define CYDEV_DFB0_FSM_SRAM_DATA_MBASE 0x4000c600 +#define CYDEV_DFB0_FSM_SRAM_DATA_MSIZE 0x00000100 +#define CYDEV_DFB0_ACU_SRAM_BASE 0x4000c700 +#define CYDEV_DFB0_ACU_SRAM_SIZE 0x00000040 +#define CYDEV_DFB0_ACU_SRAM_DATA_MBASE 0x4000c700 +#define CYDEV_DFB0_ACU_SRAM_DATA_MSIZE 0x00000040 +#define CYDEV_DFB0_CR 0x4000c780 +#define CYDEV_DFB0_SR 0x4000c784 +#define CYDEV_DFB0_RAM_EN 0x4000c788 +#define CYDEV_DFB0_RAM_DIR 0x4000c78c +#define CYDEV_DFB0_SEMA 0x4000c790 +#define CYDEV_DFB0_DSI_CTRL 0x4000c794 +#define CYDEV_DFB0_INT_CTRL 0x4000c798 +#define CYDEV_DFB0_DMA_CTRL 0x4000c79c +#define CYDEV_DFB0_STAGEA 0x4000c7a0 +#define CYDEV_DFB0_STAGEAM 0x4000c7a1 +#define CYDEV_DFB0_STAGEAH 0x4000c7a2 +#define CYDEV_DFB0_STAGEB 0x4000c7a4 +#define CYDEV_DFB0_STAGEBM 0x4000c7a5 +#define CYDEV_DFB0_STAGEBH 0x4000c7a6 +#define CYDEV_DFB0_HOLDA 0x4000c7a8 +#define CYDEV_DFB0_HOLDAM 0x4000c7a9 +#define CYDEV_DFB0_HOLDAH 0x4000c7aa +#define CYDEV_DFB0_HOLDAS 0x4000c7ab +#define CYDEV_DFB0_HOLDB 0x4000c7ac +#define CYDEV_DFB0_HOLDBM 0x4000c7ad +#define CYDEV_DFB0_HOLDBH 0x4000c7ae +#define CYDEV_DFB0_HOLDBS 0x4000c7af +#define CYDEV_DFB0_COHER 0x4000c7b0 +#define CYDEV_DFB0_DALIGN 0x4000c7b4 +#define CYDEV_UCFG_BASE 0x40010000 +#define CYDEV_UCFG_SIZE 0x00005040 +#define CYDEV_UCFG_B0_BASE 0x40010000 +#define CYDEV_UCFG_B0_SIZE 0x00000fef +#define CYDEV_UCFG_B0_P0_BASE 0x40010000 +#define CYDEV_UCFG_B0_P0_SIZE 0x000001ef +#define CYDEV_UCFG_B0_P0_U0_BASE 0x40010000 +#define CYDEV_UCFG_B0_P0_U0_SIZE 0x00000070 +#define CYDEV_UCFG_B0_P0_U0_PLD_IT0 0x40010000 +#define CYDEV_UCFG_B0_P0_U0_PLD_IT1 0x40010004 +#define CYDEV_UCFG_B0_P0_U0_PLD_IT2 0x40010008 +#define CYDEV_UCFG_B0_P0_U0_PLD_IT3 0x4001000c +#define CYDEV_UCFG_B0_P0_U0_PLD_IT4 0x40010010 +#define CYDEV_UCFG_B0_P0_U0_PLD_IT5 0x40010014 +#define CYDEV_UCFG_B0_P0_U0_PLD_IT6 0x40010018 +#define CYDEV_UCFG_B0_P0_U0_PLD_IT7 0x4001001c +#define CYDEV_UCFG_B0_P0_U0_PLD_IT8 0x40010020 +#define CYDEV_UCFG_B0_P0_U0_PLD_IT9 0x40010024 +#define CYDEV_UCFG_B0_P0_U0_PLD_IT10 0x40010028 +#define CYDEV_UCFG_B0_P0_U0_PLD_IT11 0x4001002c +#define CYDEV_UCFG_B0_P0_U0_PLD_ORT0 0x40010030 +#define CYDEV_UCFG_B0_P0_U0_PLD_ORT1 0x40010032 +#define CYDEV_UCFG_B0_P0_U0_PLD_ORT2 0x40010034 +#define CYDEV_UCFG_B0_P0_U0_PLD_ORT3 0x40010036 +#define CYDEV_UCFG_B0_P0_U0_MC_CFG_CEN_CONST 0x40010038 +#define CYDEV_UCFG_B0_P0_U0_MC_CFG_XORFB 0x4001003a +#define CYDEV_UCFG_B0_P0_U0_MC_CFG_SET_RESET 0x4001003c +#define CYDEV_UCFG_B0_P0_U0_MC_CFG_BYPASS 0x4001003e +#define CYDEV_UCFG_B0_P0_U0_CFG0 0x40010040 +#define CYDEV_UCFG_B0_P0_U0_CFG1 0x40010041 +#define CYDEV_UCFG_B0_P0_U0_CFG2 0x40010042 +#define CYDEV_UCFG_B0_P0_U0_CFG3 0x40010043 +#define CYDEV_UCFG_B0_P0_U0_CFG4 0x40010044 +#define CYDEV_UCFG_B0_P0_U0_CFG5 0x40010045 +#define CYDEV_UCFG_B0_P0_U0_CFG6 0x40010046 +#define CYDEV_UCFG_B0_P0_U0_CFG7 0x40010047 +#define CYDEV_UCFG_B0_P0_U0_CFG8 0x40010048 +#define CYDEV_UCFG_B0_P0_U0_CFG9 0x40010049 +#define CYDEV_UCFG_B0_P0_U0_CFG10 0x4001004a +#define CYDEV_UCFG_B0_P0_U0_CFG11 0x4001004b +#define CYDEV_UCFG_B0_P0_U0_CFG12 0x4001004c +#define CYDEV_UCFG_B0_P0_U0_CFG13 0x4001004d +#define CYDEV_UCFG_B0_P0_U0_CFG14 0x4001004e +#define CYDEV_UCFG_B0_P0_U0_CFG15 0x4001004f +#define CYDEV_UCFG_B0_P0_U0_CFG16 0x40010050 +#define CYDEV_UCFG_B0_P0_U0_CFG17 0x40010051 +#define CYDEV_UCFG_B0_P0_U0_CFG18 0x40010052 +#define CYDEV_UCFG_B0_P0_U0_CFG19 0x40010053 +#define CYDEV_UCFG_B0_P0_U0_CFG20 0x40010054 +#define CYDEV_UCFG_B0_P0_U0_CFG21 0x40010055 +#define CYDEV_UCFG_B0_P0_U0_CFG22 0x40010056 +#define CYDEV_UCFG_B0_P0_U0_CFG23 0x40010057 +#define CYDEV_UCFG_B0_P0_U0_CFG24 0x40010058 +#define CYDEV_UCFG_B0_P0_U0_CFG25 0x40010059 +#define CYDEV_UCFG_B0_P0_U0_CFG26 0x4001005a +#define CYDEV_UCFG_B0_P0_U0_CFG27 0x4001005b +#define CYDEV_UCFG_B0_P0_U0_CFG28 0x4001005c +#define CYDEV_UCFG_B0_P0_U0_CFG29 0x4001005d +#define CYDEV_UCFG_B0_P0_U0_CFG30 0x4001005e +#define CYDEV_UCFG_B0_P0_U0_CFG31 0x4001005f +#define CYDEV_UCFG_B0_P0_U0_DCFG0 0x40010060 +#define CYDEV_UCFG_B0_P0_U0_DCFG1 0x40010062 +#define CYDEV_UCFG_B0_P0_U0_DCFG2 0x40010064 +#define CYDEV_UCFG_B0_P0_U0_DCFG3 0x40010066 +#define CYDEV_UCFG_B0_P0_U0_DCFG4 0x40010068 +#define CYDEV_UCFG_B0_P0_U0_DCFG5 0x4001006a +#define CYDEV_UCFG_B0_P0_U0_DCFG6 0x4001006c +#define CYDEV_UCFG_B0_P0_U0_DCFG7 0x4001006e +#define CYDEV_UCFG_B0_P0_U1_BASE 0x40010080 +#define CYDEV_UCFG_B0_P0_U1_SIZE 0x00000070 +#define CYDEV_UCFG_B0_P0_U1_PLD_IT0 0x40010080 +#define CYDEV_UCFG_B0_P0_U1_PLD_IT1 0x40010084 +#define CYDEV_UCFG_B0_P0_U1_PLD_IT2 0x40010088 +#define CYDEV_UCFG_B0_P0_U1_PLD_IT3 0x4001008c +#define CYDEV_UCFG_B0_P0_U1_PLD_IT4 0x40010090 +#define CYDEV_UCFG_B0_P0_U1_PLD_IT5 0x40010094 +#define CYDEV_UCFG_B0_P0_U1_PLD_IT6 0x40010098 +#define CYDEV_UCFG_B0_P0_U1_PLD_IT7 0x4001009c +#define CYDEV_UCFG_B0_P0_U1_PLD_IT8 0x400100a0 +#define CYDEV_UCFG_B0_P0_U1_PLD_IT9 0x400100a4 +#define CYDEV_UCFG_B0_P0_U1_PLD_IT10 0x400100a8 +#define CYDEV_UCFG_B0_P0_U1_PLD_IT11 0x400100ac +#define CYDEV_UCFG_B0_P0_U1_PLD_ORT0 0x400100b0 +#define CYDEV_UCFG_B0_P0_U1_PLD_ORT1 0x400100b2 +#define CYDEV_UCFG_B0_P0_U1_PLD_ORT2 0x400100b4 +#define CYDEV_UCFG_B0_P0_U1_PLD_ORT3 0x400100b6 +#define CYDEV_UCFG_B0_P0_U1_MC_CFG_CEN_CONST 0x400100b8 +#define CYDEV_UCFG_B0_P0_U1_MC_CFG_XORFB 0x400100ba +#define CYDEV_UCFG_B0_P0_U1_MC_CFG_SET_RESET 0x400100bc +#define CYDEV_UCFG_B0_P0_U1_MC_CFG_BYPASS 0x400100be +#define CYDEV_UCFG_B0_P0_U1_CFG0 0x400100c0 +#define CYDEV_UCFG_B0_P0_U1_CFG1 0x400100c1 +#define CYDEV_UCFG_B0_P0_U1_CFG2 0x400100c2 +#define CYDEV_UCFG_B0_P0_U1_CFG3 0x400100c3 +#define CYDEV_UCFG_B0_P0_U1_CFG4 0x400100c4 +#define CYDEV_UCFG_B0_P0_U1_CFG5 0x400100c5 +#define CYDEV_UCFG_B0_P0_U1_CFG6 0x400100c6 +#define CYDEV_UCFG_B0_P0_U1_CFG7 0x400100c7 +#define CYDEV_UCFG_B0_P0_U1_CFG8 0x400100c8 +#define CYDEV_UCFG_B0_P0_U1_CFG9 0x400100c9 +#define CYDEV_UCFG_B0_P0_U1_CFG10 0x400100ca +#define CYDEV_UCFG_B0_P0_U1_CFG11 0x400100cb +#define CYDEV_UCFG_B0_P0_U1_CFG12 0x400100cc +#define CYDEV_UCFG_B0_P0_U1_CFG13 0x400100cd +#define CYDEV_UCFG_B0_P0_U1_CFG14 0x400100ce +#define CYDEV_UCFG_B0_P0_U1_CFG15 0x400100cf +#define CYDEV_UCFG_B0_P0_U1_CFG16 0x400100d0 +#define CYDEV_UCFG_B0_P0_U1_CFG17 0x400100d1 +#define CYDEV_UCFG_B0_P0_U1_CFG18 0x400100d2 +#define CYDEV_UCFG_B0_P0_U1_CFG19 0x400100d3 +#define CYDEV_UCFG_B0_P0_U1_CFG20 0x400100d4 +#define CYDEV_UCFG_B0_P0_U1_CFG21 0x400100d5 +#define CYDEV_UCFG_B0_P0_U1_CFG22 0x400100d6 +#define CYDEV_UCFG_B0_P0_U1_CFG23 0x400100d7 +#define CYDEV_UCFG_B0_P0_U1_CFG24 0x400100d8 +#define CYDEV_UCFG_B0_P0_U1_CFG25 0x400100d9 +#define CYDEV_UCFG_B0_P0_U1_CFG26 0x400100da +#define CYDEV_UCFG_B0_P0_U1_CFG27 0x400100db +#define CYDEV_UCFG_B0_P0_U1_CFG28 0x400100dc +#define CYDEV_UCFG_B0_P0_U1_CFG29 0x400100dd +#define CYDEV_UCFG_B0_P0_U1_CFG30 0x400100de +#define CYDEV_UCFG_B0_P0_U1_CFG31 0x400100df +#define CYDEV_UCFG_B0_P0_U1_DCFG0 0x400100e0 +#define CYDEV_UCFG_B0_P0_U1_DCFG1 0x400100e2 +#define CYDEV_UCFG_B0_P0_U1_DCFG2 0x400100e4 +#define CYDEV_UCFG_B0_P0_U1_DCFG3 0x400100e6 +#define CYDEV_UCFG_B0_P0_U1_DCFG4 0x400100e8 +#define CYDEV_UCFG_B0_P0_U1_DCFG5 0x400100ea +#define CYDEV_UCFG_B0_P0_U1_DCFG6 0x400100ec +#define CYDEV_UCFG_B0_P0_U1_DCFG7 0x400100ee +#define CYDEV_UCFG_B0_P0_ROUTE_BASE 0x40010100 +#define CYDEV_UCFG_B0_P0_ROUTE_SIZE 0x000000ef +#define CYDEV_UCFG_B0_P1_BASE 0x40010200 +#define CYDEV_UCFG_B0_P1_SIZE 0x000001ef +#define CYDEV_UCFG_B0_P1_U0_BASE 0x40010200 +#define CYDEV_UCFG_B0_P1_U0_SIZE 0x00000070 +#define CYDEV_UCFG_B0_P1_U0_PLD_IT0 0x40010200 +#define CYDEV_UCFG_B0_P1_U0_PLD_IT1 0x40010204 +#define CYDEV_UCFG_B0_P1_U0_PLD_IT2 0x40010208 +#define CYDEV_UCFG_B0_P1_U0_PLD_IT3 0x4001020c +#define CYDEV_UCFG_B0_P1_U0_PLD_IT4 0x40010210 +#define CYDEV_UCFG_B0_P1_U0_PLD_IT5 0x40010214 +#define CYDEV_UCFG_B0_P1_U0_PLD_IT6 0x40010218 +#define CYDEV_UCFG_B0_P1_U0_PLD_IT7 0x4001021c +#define CYDEV_UCFG_B0_P1_U0_PLD_IT8 0x40010220 +#define CYDEV_UCFG_B0_P1_U0_PLD_IT9 0x40010224 +#define CYDEV_UCFG_B0_P1_U0_PLD_IT10 0x40010228 +#define CYDEV_UCFG_B0_P1_U0_PLD_IT11 0x4001022c +#define CYDEV_UCFG_B0_P1_U0_PLD_ORT0 0x40010230 +#define CYDEV_UCFG_B0_P1_U0_PLD_ORT1 0x40010232 +#define CYDEV_UCFG_B0_P1_U0_PLD_ORT2 0x40010234 +#define CYDEV_UCFG_B0_P1_U0_PLD_ORT3 0x40010236 +#define CYDEV_UCFG_B0_P1_U0_MC_CFG_CEN_CONST 0x40010238 +#define CYDEV_UCFG_B0_P1_U0_MC_CFG_XORFB 0x4001023a +#define CYDEV_UCFG_B0_P1_U0_MC_CFG_SET_RESET 0x4001023c +#define CYDEV_UCFG_B0_P1_U0_MC_CFG_BYPASS 0x4001023e +#define CYDEV_UCFG_B0_P1_U0_CFG0 0x40010240 +#define CYDEV_UCFG_B0_P1_U0_CFG1 0x40010241 +#define CYDEV_UCFG_B0_P1_U0_CFG2 0x40010242 +#define CYDEV_UCFG_B0_P1_U0_CFG3 0x40010243 +#define CYDEV_UCFG_B0_P1_U0_CFG4 0x40010244 +#define CYDEV_UCFG_B0_P1_U0_CFG5 0x40010245 +#define CYDEV_UCFG_B0_P1_U0_CFG6 0x40010246 +#define CYDEV_UCFG_B0_P1_U0_CFG7 0x40010247 +#define CYDEV_UCFG_B0_P1_U0_CFG8 0x40010248 +#define CYDEV_UCFG_B0_P1_U0_CFG9 0x40010249 +#define CYDEV_UCFG_B0_P1_U0_CFG10 0x4001024a +#define CYDEV_UCFG_B0_P1_U0_CFG11 0x4001024b +#define CYDEV_UCFG_B0_P1_U0_CFG12 0x4001024c +#define CYDEV_UCFG_B0_P1_U0_CFG13 0x4001024d +#define CYDEV_UCFG_B0_P1_U0_CFG14 0x4001024e +#define CYDEV_UCFG_B0_P1_U0_CFG15 0x4001024f +#define CYDEV_UCFG_B0_P1_U0_CFG16 0x40010250 +#define CYDEV_UCFG_B0_P1_U0_CFG17 0x40010251 +#define CYDEV_UCFG_B0_P1_U0_CFG18 0x40010252 +#define CYDEV_UCFG_B0_P1_U0_CFG19 0x40010253 +#define CYDEV_UCFG_B0_P1_U0_CFG20 0x40010254 +#define CYDEV_UCFG_B0_P1_U0_CFG21 0x40010255 +#define CYDEV_UCFG_B0_P1_U0_CFG22 0x40010256 +#define CYDEV_UCFG_B0_P1_U0_CFG23 0x40010257 +#define CYDEV_UCFG_B0_P1_U0_CFG24 0x40010258 +#define CYDEV_UCFG_B0_P1_U0_CFG25 0x40010259 +#define CYDEV_UCFG_B0_P1_U0_CFG26 0x4001025a +#define CYDEV_UCFG_B0_P1_U0_CFG27 0x4001025b +#define CYDEV_UCFG_B0_P1_U0_CFG28 0x4001025c +#define CYDEV_UCFG_B0_P1_U0_CFG29 0x4001025d +#define CYDEV_UCFG_B0_P1_U0_CFG30 0x4001025e +#define CYDEV_UCFG_B0_P1_U0_CFG31 0x4001025f +#define CYDEV_UCFG_B0_P1_U0_DCFG0 0x40010260 +#define CYDEV_UCFG_B0_P1_U0_DCFG1 0x40010262 +#define CYDEV_UCFG_B0_P1_U0_DCFG2 0x40010264 +#define CYDEV_UCFG_B0_P1_U0_DCFG3 0x40010266 +#define CYDEV_UCFG_B0_P1_U0_DCFG4 0x40010268 +#define CYDEV_UCFG_B0_P1_U0_DCFG5 0x4001026a +#define CYDEV_UCFG_B0_P1_U0_DCFG6 0x4001026c +#define CYDEV_UCFG_B0_P1_U0_DCFG7 0x4001026e +#define CYDEV_UCFG_B0_P1_U1_BASE 0x40010280 +#define CYDEV_UCFG_B0_P1_U1_SIZE 0x00000070 +#define CYDEV_UCFG_B0_P1_U1_PLD_IT0 0x40010280 +#define CYDEV_UCFG_B0_P1_U1_PLD_IT1 0x40010284 +#define CYDEV_UCFG_B0_P1_U1_PLD_IT2 0x40010288 +#define CYDEV_UCFG_B0_P1_U1_PLD_IT3 0x4001028c +#define CYDEV_UCFG_B0_P1_U1_PLD_IT4 0x40010290 +#define CYDEV_UCFG_B0_P1_U1_PLD_IT5 0x40010294 +#define CYDEV_UCFG_B0_P1_U1_PLD_IT6 0x40010298 +#define CYDEV_UCFG_B0_P1_U1_PLD_IT7 0x4001029c +#define CYDEV_UCFG_B0_P1_U1_PLD_IT8 0x400102a0 +#define CYDEV_UCFG_B0_P1_U1_PLD_IT9 0x400102a4 +#define CYDEV_UCFG_B0_P1_U1_PLD_IT10 0x400102a8 +#define CYDEV_UCFG_B0_P1_U1_PLD_IT11 0x400102ac +#define CYDEV_UCFG_B0_P1_U1_PLD_ORT0 0x400102b0 +#define CYDEV_UCFG_B0_P1_U1_PLD_ORT1 0x400102b2 +#define CYDEV_UCFG_B0_P1_U1_PLD_ORT2 0x400102b4 +#define CYDEV_UCFG_B0_P1_U1_PLD_ORT3 0x400102b6 +#define CYDEV_UCFG_B0_P1_U1_MC_CFG_CEN_CONST 0x400102b8 +#define CYDEV_UCFG_B0_P1_U1_MC_CFG_XORFB 0x400102ba +#define CYDEV_UCFG_B0_P1_U1_MC_CFG_SET_RESET 0x400102bc +#define CYDEV_UCFG_B0_P1_U1_MC_CFG_BYPASS 0x400102be +#define CYDEV_UCFG_B0_P1_U1_CFG0 0x400102c0 +#define CYDEV_UCFG_B0_P1_U1_CFG1 0x400102c1 +#define CYDEV_UCFG_B0_P1_U1_CFG2 0x400102c2 +#define CYDEV_UCFG_B0_P1_U1_CFG3 0x400102c3 +#define CYDEV_UCFG_B0_P1_U1_CFG4 0x400102c4 +#define CYDEV_UCFG_B0_P1_U1_CFG5 0x400102c5 +#define CYDEV_UCFG_B0_P1_U1_CFG6 0x400102c6 +#define CYDEV_UCFG_B0_P1_U1_CFG7 0x400102c7 +#define CYDEV_UCFG_B0_P1_U1_CFG8 0x400102c8 +#define CYDEV_UCFG_B0_P1_U1_CFG9 0x400102c9 +#define CYDEV_UCFG_B0_P1_U1_CFG10 0x400102ca +#define CYDEV_UCFG_B0_P1_U1_CFG11 0x400102cb +#define CYDEV_UCFG_B0_P1_U1_CFG12 0x400102cc +#define CYDEV_UCFG_B0_P1_U1_CFG13 0x400102cd +#define CYDEV_UCFG_B0_P1_U1_CFG14 0x400102ce +#define CYDEV_UCFG_B0_P1_U1_CFG15 0x400102cf +#define CYDEV_UCFG_B0_P1_U1_CFG16 0x400102d0 +#define CYDEV_UCFG_B0_P1_U1_CFG17 0x400102d1 +#define CYDEV_UCFG_B0_P1_U1_CFG18 0x400102d2 +#define CYDEV_UCFG_B0_P1_U1_CFG19 0x400102d3 +#define CYDEV_UCFG_B0_P1_U1_CFG20 0x400102d4 +#define CYDEV_UCFG_B0_P1_U1_CFG21 0x400102d5 +#define CYDEV_UCFG_B0_P1_U1_CFG22 0x400102d6 +#define CYDEV_UCFG_B0_P1_U1_CFG23 0x400102d7 +#define CYDEV_UCFG_B0_P1_U1_CFG24 0x400102d8 +#define CYDEV_UCFG_B0_P1_U1_CFG25 0x400102d9 +#define CYDEV_UCFG_B0_P1_U1_CFG26 0x400102da +#define CYDEV_UCFG_B0_P1_U1_CFG27 0x400102db +#define CYDEV_UCFG_B0_P1_U1_CFG28 0x400102dc +#define CYDEV_UCFG_B0_P1_U1_CFG29 0x400102dd +#define CYDEV_UCFG_B0_P1_U1_CFG30 0x400102de +#define CYDEV_UCFG_B0_P1_U1_CFG31 0x400102df +#define CYDEV_UCFG_B0_P1_U1_DCFG0 0x400102e0 +#define CYDEV_UCFG_B0_P1_U1_DCFG1 0x400102e2 +#define CYDEV_UCFG_B0_P1_U1_DCFG2 0x400102e4 +#define CYDEV_UCFG_B0_P1_U1_DCFG3 0x400102e6 +#define CYDEV_UCFG_B0_P1_U1_DCFG4 0x400102e8 +#define CYDEV_UCFG_B0_P1_U1_DCFG5 0x400102ea +#define CYDEV_UCFG_B0_P1_U1_DCFG6 0x400102ec +#define CYDEV_UCFG_B0_P1_U1_DCFG7 0x400102ee +#define CYDEV_UCFG_B0_P1_ROUTE_BASE 0x40010300 +#define CYDEV_UCFG_B0_P1_ROUTE_SIZE 0x000000ef +#define CYDEV_UCFG_B0_P2_BASE 0x40010400 +#define CYDEV_UCFG_B0_P2_SIZE 0x000001ef +#define CYDEV_UCFG_B0_P2_U0_BASE 0x40010400 +#define CYDEV_UCFG_B0_P2_U0_SIZE 0x00000070 +#define CYDEV_UCFG_B0_P2_U0_PLD_IT0 0x40010400 +#define CYDEV_UCFG_B0_P2_U0_PLD_IT1 0x40010404 +#define CYDEV_UCFG_B0_P2_U0_PLD_IT2 0x40010408 +#define CYDEV_UCFG_B0_P2_U0_PLD_IT3 0x4001040c +#define CYDEV_UCFG_B0_P2_U0_PLD_IT4 0x40010410 +#define CYDEV_UCFG_B0_P2_U0_PLD_IT5 0x40010414 +#define CYDEV_UCFG_B0_P2_U0_PLD_IT6 0x40010418 +#define CYDEV_UCFG_B0_P2_U0_PLD_IT7 0x4001041c +#define CYDEV_UCFG_B0_P2_U0_PLD_IT8 0x40010420 +#define CYDEV_UCFG_B0_P2_U0_PLD_IT9 0x40010424 +#define CYDEV_UCFG_B0_P2_U0_PLD_IT10 0x40010428 +#define CYDEV_UCFG_B0_P2_U0_PLD_IT11 0x4001042c +#define CYDEV_UCFG_B0_P2_U0_PLD_ORT0 0x40010430 +#define CYDEV_UCFG_B0_P2_U0_PLD_ORT1 0x40010432 +#define CYDEV_UCFG_B0_P2_U0_PLD_ORT2 0x40010434 +#define CYDEV_UCFG_B0_P2_U0_PLD_ORT3 0x40010436 +#define CYDEV_UCFG_B0_P2_U0_MC_CFG_CEN_CONST 0x40010438 +#define CYDEV_UCFG_B0_P2_U0_MC_CFG_XORFB 0x4001043a +#define CYDEV_UCFG_B0_P2_U0_MC_CFG_SET_RESET 0x4001043c +#define CYDEV_UCFG_B0_P2_U0_MC_CFG_BYPASS 0x4001043e +#define CYDEV_UCFG_B0_P2_U0_CFG0 0x40010440 +#define CYDEV_UCFG_B0_P2_U0_CFG1 0x40010441 +#define CYDEV_UCFG_B0_P2_U0_CFG2 0x40010442 +#define CYDEV_UCFG_B0_P2_U0_CFG3 0x40010443 +#define CYDEV_UCFG_B0_P2_U0_CFG4 0x40010444 +#define CYDEV_UCFG_B0_P2_U0_CFG5 0x40010445 +#define CYDEV_UCFG_B0_P2_U0_CFG6 0x40010446 +#define CYDEV_UCFG_B0_P2_U0_CFG7 0x40010447 +#define CYDEV_UCFG_B0_P2_U0_CFG8 0x40010448 +#define CYDEV_UCFG_B0_P2_U0_CFG9 0x40010449 +#define CYDEV_UCFG_B0_P2_U0_CFG10 0x4001044a +#define CYDEV_UCFG_B0_P2_U0_CFG11 0x4001044b +#define CYDEV_UCFG_B0_P2_U0_CFG12 0x4001044c +#define CYDEV_UCFG_B0_P2_U0_CFG13 0x4001044d +#define CYDEV_UCFG_B0_P2_U0_CFG14 0x4001044e +#define CYDEV_UCFG_B0_P2_U0_CFG15 0x4001044f +#define CYDEV_UCFG_B0_P2_U0_CFG16 0x40010450 +#define CYDEV_UCFG_B0_P2_U0_CFG17 0x40010451 +#define CYDEV_UCFG_B0_P2_U0_CFG18 0x40010452 +#define CYDEV_UCFG_B0_P2_U0_CFG19 0x40010453 +#define CYDEV_UCFG_B0_P2_U0_CFG20 0x40010454 +#define CYDEV_UCFG_B0_P2_U0_CFG21 0x40010455 +#define CYDEV_UCFG_B0_P2_U0_CFG22 0x40010456 +#define CYDEV_UCFG_B0_P2_U0_CFG23 0x40010457 +#define CYDEV_UCFG_B0_P2_U0_CFG24 0x40010458 +#define CYDEV_UCFG_B0_P2_U0_CFG25 0x40010459 +#define CYDEV_UCFG_B0_P2_U0_CFG26 0x4001045a +#define CYDEV_UCFG_B0_P2_U0_CFG27 0x4001045b +#define CYDEV_UCFG_B0_P2_U0_CFG28 0x4001045c +#define CYDEV_UCFG_B0_P2_U0_CFG29 0x4001045d +#define CYDEV_UCFG_B0_P2_U0_CFG30 0x4001045e +#define CYDEV_UCFG_B0_P2_U0_CFG31 0x4001045f +#define CYDEV_UCFG_B0_P2_U0_DCFG0 0x40010460 +#define CYDEV_UCFG_B0_P2_U0_DCFG1 0x40010462 +#define CYDEV_UCFG_B0_P2_U0_DCFG2 0x40010464 +#define CYDEV_UCFG_B0_P2_U0_DCFG3 0x40010466 +#define CYDEV_UCFG_B0_P2_U0_DCFG4 0x40010468 +#define CYDEV_UCFG_B0_P2_U0_DCFG5 0x4001046a +#define CYDEV_UCFG_B0_P2_U0_DCFG6 0x4001046c +#define CYDEV_UCFG_B0_P2_U0_DCFG7 0x4001046e +#define CYDEV_UCFG_B0_P2_U1_BASE 0x40010480 +#define CYDEV_UCFG_B0_P2_U1_SIZE 0x00000070 +#define CYDEV_UCFG_B0_P2_U1_PLD_IT0 0x40010480 +#define CYDEV_UCFG_B0_P2_U1_PLD_IT1 0x40010484 +#define CYDEV_UCFG_B0_P2_U1_PLD_IT2 0x40010488 +#define CYDEV_UCFG_B0_P2_U1_PLD_IT3 0x4001048c +#define CYDEV_UCFG_B0_P2_U1_PLD_IT4 0x40010490 +#define CYDEV_UCFG_B0_P2_U1_PLD_IT5 0x40010494 +#define CYDEV_UCFG_B0_P2_U1_PLD_IT6 0x40010498 +#define CYDEV_UCFG_B0_P2_U1_PLD_IT7 0x4001049c +#define CYDEV_UCFG_B0_P2_U1_PLD_IT8 0x400104a0 +#define CYDEV_UCFG_B0_P2_U1_PLD_IT9 0x400104a4 +#define CYDEV_UCFG_B0_P2_U1_PLD_IT10 0x400104a8 +#define CYDEV_UCFG_B0_P2_U1_PLD_IT11 0x400104ac +#define CYDEV_UCFG_B0_P2_U1_PLD_ORT0 0x400104b0 +#define CYDEV_UCFG_B0_P2_U1_PLD_ORT1 0x400104b2 +#define CYDEV_UCFG_B0_P2_U1_PLD_ORT2 0x400104b4 +#define CYDEV_UCFG_B0_P2_U1_PLD_ORT3 0x400104b6 +#define CYDEV_UCFG_B0_P2_U1_MC_CFG_CEN_CONST 0x400104b8 +#define CYDEV_UCFG_B0_P2_U1_MC_CFG_XORFB 0x400104ba +#define CYDEV_UCFG_B0_P2_U1_MC_CFG_SET_RESET 0x400104bc +#define CYDEV_UCFG_B0_P2_U1_MC_CFG_BYPASS 0x400104be +#define CYDEV_UCFG_B0_P2_U1_CFG0 0x400104c0 +#define CYDEV_UCFG_B0_P2_U1_CFG1 0x400104c1 +#define CYDEV_UCFG_B0_P2_U1_CFG2 0x400104c2 +#define CYDEV_UCFG_B0_P2_U1_CFG3 0x400104c3 +#define CYDEV_UCFG_B0_P2_U1_CFG4 0x400104c4 +#define CYDEV_UCFG_B0_P2_U1_CFG5 0x400104c5 +#define CYDEV_UCFG_B0_P2_U1_CFG6 0x400104c6 +#define CYDEV_UCFG_B0_P2_U1_CFG7 0x400104c7 +#define CYDEV_UCFG_B0_P2_U1_CFG8 0x400104c8 +#define CYDEV_UCFG_B0_P2_U1_CFG9 0x400104c9 +#define CYDEV_UCFG_B0_P2_U1_CFG10 0x400104ca +#define CYDEV_UCFG_B0_P2_U1_CFG11 0x400104cb +#define CYDEV_UCFG_B0_P2_U1_CFG12 0x400104cc +#define CYDEV_UCFG_B0_P2_U1_CFG13 0x400104cd +#define CYDEV_UCFG_B0_P2_U1_CFG14 0x400104ce +#define CYDEV_UCFG_B0_P2_U1_CFG15 0x400104cf +#define CYDEV_UCFG_B0_P2_U1_CFG16 0x400104d0 +#define CYDEV_UCFG_B0_P2_U1_CFG17 0x400104d1 +#define CYDEV_UCFG_B0_P2_U1_CFG18 0x400104d2 +#define CYDEV_UCFG_B0_P2_U1_CFG19 0x400104d3 +#define CYDEV_UCFG_B0_P2_U1_CFG20 0x400104d4 +#define CYDEV_UCFG_B0_P2_U1_CFG21 0x400104d5 +#define CYDEV_UCFG_B0_P2_U1_CFG22 0x400104d6 +#define CYDEV_UCFG_B0_P2_U1_CFG23 0x400104d7 +#define CYDEV_UCFG_B0_P2_U1_CFG24 0x400104d8 +#define CYDEV_UCFG_B0_P2_U1_CFG25 0x400104d9 +#define CYDEV_UCFG_B0_P2_U1_CFG26 0x400104da +#define CYDEV_UCFG_B0_P2_U1_CFG27 0x400104db +#define CYDEV_UCFG_B0_P2_U1_CFG28 0x400104dc +#define CYDEV_UCFG_B0_P2_U1_CFG29 0x400104dd +#define CYDEV_UCFG_B0_P2_U1_CFG30 0x400104de +#define CYDEV_UCFG_B0_P2_U1_CFG31 0x400104df +#define CYDEV_UCFG_B0_P2_U1_DCFG0 0x400104e0 +#define CYDEV_UCFG_B0_P2_U1_DCFG1 0x400104e2 +#define CYDEV_UCFG_B0_P2_U1_DCFG2 0x400104e4 +#define CYDEV_UCFG_B0_P2_U1_DCFG3 0x400104e6 +#define CYDEV_UCFG_B0_P2_U1_DCFG4 0x400104e8 +#define CYDEV_UCFG_B0_P2_U1_DCFG5 0x400104ea +#define CYDEV_UCFG_B0_P2_U1_DCFG6 0x400104ec +#define CYDEV_UCFG_B0_P2_U1_DCFG7 0x400104ee +#define CYDEV_UCFG_B0_P2_ROUTE_BASE 0x40010500 +#define CYDEV_UCFG_B0_P2_ROUTE_SIZE 0x000000ef +#define CYDEV_UCFG_B0_P3_BASE 0x40010600 +#define CYDEV_UCFG_B0_P3_SIZE 0x000001ef +#define CYDEV_UCFG_B0_P3_U0_BASE 0x40010600 +#define CYDEV_UCFG_B0_P3_U0_SIZE 0x00000070 +#define CYDEV_UCFG_B0_P3_U0_PLD_IT0 0x40010600 +#define CYDEV_UCFG_B0_P3_U0_PLD_IT1 0x40010604 +#define CYDEV_UCFG_B0_P3_U0_PLD_IT2 0x40010608 +#define CYDEV_UCFG_B0_P3_U0_PLD_IT3 0x4001060c +#define CYDEV_UCFG_B0_P3_U0_PLD_IT4 0x40010610 +#define CYDEV_UCFG_B0_P3_U0_PLD_IT5 0x40010614 +#define CYDEV_UCFG_B0_P3_U0_PLD_IT6 0x40010618 +#define CYDEV_UCFG_B0_P3_U0_PLD_IT7 0x4001061c +#define CYDEV_UCFG_B0_P3_U0_PLD_IT8 0x40010620 +#define CYDEV_UCFG_B0_P3_U0_PLD_IT9 0x40010624 +#define CYDEV_UCFG_B0_P3_U0_PLD_IT10 0x40010628 +#define CYDEV_UCFG_B0_P3_U0_PLD_IT11 0x4001062c +#define CYDEV_UCFG_B0_P3_U0_PLD_ORT0 0x40010630 +#define CYDEV_UCFG_B0_P3_U0_PLD_ORT1 0x40010632 +#define CYDEV_UCFG_B0_P3_U0_PLD_ORT2 0x40010634 +#define CYDEV_UCFG_B0_P3_U0_PLD_ORT3 0x40010636 +#define CYDEV_UCFG_B0_P3_U0_MC_CFG_CEN_CONST 0x40010638 +#define CYDEV_UCFG_B0_P3_U0_MC_CFG_XORFB 0x4001063a +#define CYDEV_UCFG_B0_P3_U0_MC_CFG_SET_RESET 0x4001063c +#define CYDEV_UCFG_B0_P3_U0_MC_CFG_BYPASS 0x4001063e +#define CYDEV_UCFG_B0_P3_U0_CFG0 0x40010640 +#define CYDEV_UCFG_B0_P3_U0_CFG1 0x40010641 +#define CYDEV_UCFG_B0_P3_U0_CFG2 0x40010642 +#define CYDEV_UCFG_B0_P3_U0_CFG3 0x40010643 +#define CYDEV_UCFG_B0_P3_U0_CFG4 0x40010644 +#define CYDEV_UCFG_B0_P3_U0_CFG5 0x40010645 +#define CYDEV_UCFG_B0_P3_U0_CFG6 0x40010646 +#define CYDEV_UCFG_B0_P3_U0_CFG7 0x40010647 +#define CYDEV_UCFG_B0_P3_U0_CFG8 0x40010648 +#define CYDEV_UCFG_B0_P3_U0_CFG9 0x40010649 +#define CYDEV_UCFG_B0_P3_U0_CFG10 0x4001064a +#define CYDEV_UCFG_B0_P3_U0_CFG11 0x4001064b +#define CYDEV_UCFG_B0_P3_U0_CFG12 0x4001064c +#define CYDEV_UCFG_B0_P3_U0_CFG13 0x4001064d +#define CYDEV_UCFG_B0_P3_U0_CFG14 0x4001064e +#define CYDEV_UCFG_B0_P3_U0_CFG15 0x4001064f +#define CYDEV_UCFG_B0_P3_U0_CFG16 0x40010650 +#define CYDEV_UCFG_B0_P3_U0_CFG17 0x40010651 +#define CYDEV_UCFG_B0_P3_U0_CFG18 0x40010652 +#define CYDEV_UCFG_B0_P3_U0_CFG19 0x40010653 +#define CYDEV_UCFG_B0_P3_U0_CFG20 0x40010654 +#define CYDEV_UCFG_B0_P3_U0_CFG21 0x40010655 +#define CYDEV_UCFG_B0_P3_U0_CFG22 0x40010656 +#define CYDEV_UCFG_B0_P3_U0_CFG23 0x40010657 +#define CYDEV_UCFG_B0_P3_U0_CFG24 0x40010658 +#define CYDEV_UCFG_B0_P3_U0_CFG25 0x40010659 +#define CYDEV_UCFG_B0_P3_U0_CFG26 0x4001065a +#define CYDEV_UCFG_B0_P3_U0_CFG27 0x4001065b +#define CYDEV_UCFG_B0_P3_U0_CFG28 0x4001065c +#define CYDEV_UCFG_B0_P3_U0_CFG29 0x4001065d +#define CYDEV_UCFG_B0_P3_U0_CFG30 0x4001065e +#define CYDEV_UCFG_B0_P3_U0_CFG31 0x4001065f +#define CYDEV_UCFG_B0_P3_U0_DCFG0 0x40010660 +#define CYDEV_UCFG_B0_P3_U0_DCFG1 0x40010662 +#define CYDEV_UCFG_B0_P3_U0_DCFG2 0x40010664 +#define CYDEV_UCFG_B0_P3_U0_DCFG3 0x40010666 +#define CYDEV_UCFG_B0_P3_U0_DCFG4 0x40010668 +#define CYDEV_UCFG_B0_P3_U0_DCFG5 0x4001066a +#define CYDEV_UCFG_B0_P3_U0_DCFG6 0x4001066c +#define CYDEV_UCFG_B0_P3_U0_DCFG7 0x4001066e +#define CYDEV_UCFG_B0_P3_U1_BASE 0x40010680 +#define CYDEV_UCFG_B0_P3_U1_SIZE 0x00000070 +#define CYDEV_UCFG_B0_P3_U1_PLD_IT0 0x40010680 +#define CYDEV_UCFG_B0_P3_U1_PLD_IT1 0x40010684 +#define CYDEV_UCFG_B0_P3_U1_PLD_IT2 0x40010688 +#define CYDEV_UCFG_B0_P3_U1_PLD_IT3 0x4001068c +#define CYDEV_UCFG_B0_P3_U1_PLD_IT4 0x40010690 +#define CYDEV_UCFG_B0_P3_U1_PLD_IT5 0x40010694 +#define CYDEV_UCFG_B0_P3_U1_PLD_IT6 0x40010698 +#define CYDEV_UCFG_B0_P3_U1_PLD_IT7 0x4001069c +#define CYDEV_UCFG_B0_P3_U1_PLD_IT8 0x400106a0 +#define CYDEV_UCFG_B0_P3_U1_PLD_IT9 0x400106a4 +#define CYDEV_UCFG_B0_P3_U1_PLD_IT10 0x400106a8 +#define CYDEV_UCFG_B0_P3_U1_PLD_IT11 0x400106ac +#define CYDEV_UCFG_B0_P3_U1_PLD_ORT0 0x400106b0 +#define CYDEV_UCFG_B0_P3_U1_PLD_ORT1 0x400106b2 +#define CYDEV_UCFG_B0_P3_U1_PLD_ORT2 0x400106b4 +#define CYDEV_UCFG_B0_P3_U1_PLD_ORT3 0x400106b6 +#define CYDEV_UCFG_B0_P3_U1_MC_CFG_CEN_CONST 0x400106b8 +#define CYDEV_UCFG_B0_P3_U1_MC_CFG_XORFB 0x400106ba +#define CYDEV_UCFG_B0_P3_U1_MC_CFG_SET_RESET 0x400106bc +#define CYDEV_UCFG_B0_P3_U1_MC_CFG_BYPASS 0x400106be +#define CYDEV_UCFG_B0_P3_U1_CFG0 0x400106c0 +#define CYDEV_UCFG_B0_P3_U1_CFG1 0x400106c1 +#define CYDEV_UCFG_B0_P3_U1_CFG2 0x400106c2 +#define CYDEV_UCFG_B0_P3_U1_CFG3 0x400106c3 +#define CYDEV_UCFG_B0_P3_U1_CFG4 0x400106c4 +#define CYDEV_UCFG_B0_P3_U1_CFG5 0x400106c5 +#define CYDEV_UCFG_B0_P3_U1_CFG6 0x400106c6 +#define CYDEV_UCFG_B0_P3_U1_CFG7 0x400106c7 +#define CYDEV_UCFG_B0_P3_U1_CFG8 0x400106c8 +#define CYDEV_UCFG_B0_P3_U1_CFG9 0x400106c9 +#define CYDEV_UCFG_B0_P3_U1_CFG10 0x400106ca +#define CYDEV_UCFG_B0_P3_U1_CFG11 0x400106cb +#define CYDEV_UCFG_B0_P3_U1_CFG12 0x400106cc +#define CYDEV_UCFG_B0_P3_U1_CFG13 0x400106cd +#define CYDEV_UCFG_B0_P3_U1_CFG14 0x400106ce +#define CYDEV_UCFG_B0_P3_U1_CFG15 0x400106cf +#define CYDEV_UCFG_B0_P3_U1_CFG16 0x400106d0 +#define CYDEV_UCFG_B0_P3_U1_CFG17 0x400106d1 +#define CYDEV_UCFG_B0_P3_U1_CFG18 0x400106d2 +#define CYDEV_UCFG_B0_P3_U1_CFG19 0x400106d3 +#define CYDEV_UCFG_B0_P3_U1_CFG20 0x400106d4 +#define CYDEV_UCFG_B0_P3_U1_CFG21 0x400106d5 +#define CYDEV_UCFG_B0_P3_U1_CFG22 0x400106d6 +#define CYDEV_UCFG_B0_P3_U1_CFG23 0x400106d7 +#define CYDEV_UCFG_B0_P3_U1_CFG24 0x400106d8 +#define CYDEV_UCFG_B0_P3_U1_CFG25 0x400106d9 +#define CYDEV_UCFG_B0_P3_U1_CFG26 0x400106da +#define CYDEV_UCFG_B0_P3_U1_CFG27 0x400106db +#define CYDEV_UCFG_B0_P3_U1_CFG28 0x400106dc +#define CYDEV_UCFG_B0_P3_U1_CFG29 0x400106dd +#define CYDEV_UCFG_B0_P3_U1_CFG30 0x400106de +#define CYDEV_UCFG_B0_P3_U1_CFG31 0x400106df +#define CYDEV_UCFG_B0_P3_U1_DCFG0 0x400106e0 +#define CYDEV_UCFG_B0_P3_U1_DCFG1 0x400106e2 +#define CYDEV_UCFG_B0_P3_U1_DCFG2 0x400106e4 +#define CYDEV_UCFG_B0_P3_U1_DCFG3 0x400106e6 +#define CYDEV_UCFG_B0_P3_U1_DCFG4 0x400106e8 +#define CYDEV_UCFG_B0_P3_U1_DCFG5 0x400106ea +#define CYDEV_UCFG_B0_P3_U1_DCFG6 0x400106ec +#define CYDEV_UCFG_B0_P3_U1_DCFG7 0x400106ee +#define CYDEV_UCFG_B0_P3_ROUTE_BASE 0x40010700 +#define CYDEV_UCFG_B0_P3_ROUTE_SIZE 0x000000ef +#define CYDEV_UCFG_B0_P4_BASE 0x40010800 +#define CYDEV_UCFG_B0_P4_SIZE 0x000001ef +#define CYDEV_UCFG_B0_P4_U0_BASE 0x40010800 +#define CYDEV_UCFG_B0_P4_U0_SIZE 0x00000070 +#define CYDEV_UCFG_B0_P4_U0_PLD_IT0 0x40010800 +#define CYDEV_UCFG_B0_P4_U0_PLD_IT1 0x40010804 +#define CYDEV_UCFG_B0_P4_U0_PLD_IT2 0x40010808 +#define CYDEV_UCFG_B0_P4_U0_PLD_IT3 0x4001080c +#define CYDEV_UCFG_B0_P4_U0_PLD_IT4 0x40010810 +#define CYDEV_UCFG_B0_P4_U0_PLD_IT5 0x40010814 +#define CYDEV_UCFG_B0_P4_U0_PLD_IT6 0x40010818 +#define CYDEV_UCFG_B0_P4_U0_PLD_IT7 0x4001081c +#define CYDEV_UCFG_B0_P4_U0_PLD_IT8 0x40010820 +#define CYDEV_UCFG_B0_P4_U0_PLD_IT9 0x40010824 +#define CYDEV_UCFG_B0_P4_U0_PLD_IT10 0x40010828 +#define CYDEV_UCFG_B0_P4_U0_PLD_IT11 0x4001082c +#define CYDEV_UCFG_B0_P4_U0_PLD_ORT0 0x40010830 +#define CYDEV_UCFG_B0_P4_U0_PLD_ORT1 0x40010832 +#define CYDEV_UCFG_B0_P4_U0_PLD_ORT2 0x40010834 +#define CYDEV_UCFG_B0_P4_U0_PLD_ORT3 0x40010836 +#define CYDEV_UCFG_B0_P4_U0_MC_CFG_CEN_CONST 0x40010838 +#define CYDEV_UCFG_B0_P4_U0_MC_CFG_XORFB 0x4001083a +#define CYDEV_UCFG_B0_P4_U0_MC_CFG_SET_RESET 0x4001083c +#define CYDEV_UCFG_B0_P4_U0_MC_CFG_BYPASS 0x4001083e +#define CYDEV_UCFG_B0_P4_U0_CFG0 0x40010840 +#define CYDEV_UCFG_B0_P4_U0_CFG1 0x40010841 +#define CYDEV_UCFG_B0_P4_U0_CFG2 0x40010842 +#define CYDEV_UCFG_B0_P4_U0_CFG3 0x40010843 +#define CYDEV_UCFG_B0_P4_U0_CFG4 0x40010844 +#define CYDEV_UCFG_B0_P4_U0_CFG5 0x40010845 +#define CYDEV_UCFG_B0_P4_U0_CFG6 0x40010846 +#define CYDEV_UCFG_B0_P4_U0_CFG7 0x40010847 +#define CYDEV_UCFG_B0_P4_U0_CFG8 0x40010848 +#define CYDEV_UCFG_B0_P4_U0_CFG9 0x40010849 +#define CYDEV_UCFG_B0_P4_U0_CFG10 0x4001084a +#define CYDEV_UCFG_B0_P4_U0_CFG11 0x4001084b +#define CYDEV_UCFG_B0_P4_U0_CFG12 0x4001084c +#define CYDEV_UCFG_B0_P4_U0_CFG13 0x4001084d +#define CYDEV_UCFG_B0_P4_U0_CFG14 0x4001084e +#define CYDEV_UCFG_B0_P4_U0_CFG15 0x4001084f +#define CYDEV_UCFG_B0_P4_U0_CFG16 0x40010850 +#define CYDEV_UCFG_B0_P4_U0_CFG17 0x40010851 +#define CYDEV_UCFG_B0_P4_U0_CFG18 0x40010852 +#define CYDEV_UCFG_B0_P4_U0_CFG19 0x40010853 +#define CYDEV_UCFG_B0_P4_U0_CFG20 0x40010854 +#define CYDEV_UCFG_B0_P4_U0_CFG21 0x40010855 +#define CYDEV_UCFG_B0_P4_U0_CFG22 0x40010856 +#define CYDEV_UCFG_B0_P4_U0_CFG23 0x40010857 +#define CYDEV_UCFG_B0_P4_U0_CFG24 0x40010858 +#define CYDEV_UCFG_B0_P4_U0_CFG25 0x40010859 +#define CYDEV_UCFG_B0_P4_U0_CFG26 0x4001085a +#define CYDEV_UCFG_B0_P4_U0_CFG27 0x4001085b +#define CYDEV_UCFG_B0_P4_U0_CFG28 0x4001085c +#define CYDEV_UCFG_B0_P4_U0_CFG29 0x4001085d +#define CYDEV_UCFG_B0_P4_U0_CFG30 0x4001085e +#define CYDEV_UCFG_B0_P4_U0_CFG31 0x4001085f +#define CYDEV_UCFG_B0_P4_U0_DCFG0 0x40010860 +#define CYDEV_UCFG_B0_P4_U0_DCFG1 0x40010862 +#define CYDEV_UCFG_B0_P4_U0_DCFG2 0x40010864 +#define CYDEV_UCFG_B0_P4_U0_DCFG3 0x40010866 +#define CYDEV_UCFG_B0_P4_U0_DCFG4 0x40010868 +#define CYDEV_UCFG_B0_P4_U0_DCFG5 0x4001086a +#define CYDEV_UCFG_B0_P4_U0_DCFG6 0x4001086c +#define CYDEV_UCFG_B0_P4_U0_DCFG7 0x4001086e +#define CYDEV_UCFG_B0_P4_U1_BASE 0x40010880 +#define CYDEV_UCFG_B0_P4_U1_SIZE 0x00000070 +#define CYDEV_UCFG_B0_P4_U1_PLD_IT0 0x40010880 +#define CYDEV_UCFG_B0_P4_U1_PLD_IT1 0x40010884 +#define CYDEV_UCFG_B0_P4_U1_PLD_IT2 0x40010888 +#define CYDEV_UCFG_B0_P4_U1_PLD_IT3 0x4001088c +#define CYDEV_UCFG_B0_P4_U1_PLD_IT4 0x40010890 +#define CYDEV_UCFG_B0_P4_U1_PLD_IT5 0x40010894 +#define CYDEV_UCFG_B0_P4_U1_PLD_IT6 0x40010898 +#define CYDEV_UCFG_B0_P4_U1_PLD_IT7 0x4001089c +#define CYDEV_UCFG_B0_P4_U1_PLD_IT8 0x400108a0 +#define CYDEV_UCFG_B0_P4_U1_PLD_IT9 0x400108a4 +#define CYDEV_UCFG_B0_P4_U1_PLD_IT10 0x400108a8 +#define CYDEV_UCFG_B0_P4_U1_PLD_IT11 0x400108ac +#define CYDEV_UCFG_B0_P4_U1_PLD_ORT0 0x400108b0 +#define CYDEV_UCFG_B0_P4_U1_PLD_ORT1 0x400108b2 +#define CYDEV_UCFG_B0_P4_U1_PLD_ORT2 0x400108b4 +#define CYDEV_UCFG_B0_P4_U1_PLD_ORT3 0x400108b6 +#define CYDEV_UCFG_B0_P4_U1_MC_CFG_CEN_CONST 0x400108b8 +#define CYDEV_UCFG_B0_P4_U1_MC_CFG_XORFB 0x400108ba +#define CYDEV_UCFG_B0_P4_U1_MC_CFG_SET_RESET 0x400108bc +#define CYDEV_UCFG_B0_P4_U1_MC_CFG_BYPASS 0x400108be +#define CYDEV_UCFG_B0_P4_U1_CFG0 0x400108c0 +#define CYDEV_UCFG_B0_P4_U1_CFG1 0x400108c1 +#define CYDEV_UCFG_B0_P4_U1_CFG2 0x400108c2 +#define CYDEV_UCFG_B0_P4_U1_CFG3 0x400108c3 +#define CYDEV_UCFG_B0_P4_U1_CFG4 0x400108c4 +#define CYDEV_UCFG_B0_P4_U1_CFG5 0x400108c5 +#define CYDEV_UCFG_B0_P4_U1_CFG6 0x400108c6 +#define CYDEV_UCFG_B0_P4_U1_CFG7 0x400108c7 +#define CYDEV_UCFG_B0_P4_U1_CFG8 0x400108c8 +#define CYDEV_UCFG_B0_P4_U1_CFG9 0x400108c9 +#define CYDEV_UCFG_B0_P4_U1_CFG10 0x400108ca +#define CYDEV_UCFG_B0_P4_U1_CFG11 0x400108cb +#define CYDEV_UCFG_B0_P4_U1_CFG12 0x400108cc +#define CYDEV_UCFG_B0_P4_U1_CFG13 0x400108cd +#define CYDEV_UCFG_B0_P4_U1_CFG14 0x400108ce +#define CYDEV_UCFG_B0_P4_U1_CFG15 0x400108cf +#define CYDEV_UCFG_B0_P4_U1_CFG16 0x400108d0 +#define CYDEV_UCFG_B0_P4_U1_CFG17 0x400108d1 +#define CYDEV_UCFG_B0_P4_U1_CFG18 0x400108d2 +#define CYDEV_UCFG_B0_P4_U1_CFG19 0x400108d3 +#define CYDEV_UCFG_B0_P4_U1_CFG20 0x400108d4 +#define CYDEV_UCFG_B0_P4_U1_CFG21 0x400108d5 +#define CYDEV_UCFG_B0_P4_U1_CFG22 0x400108d6 +#define CYDEV_UCFG_B0_P4_U1_CFG23 0x400108d7 +#define CYDEV_UCFG_B0_P4_U1_CFG24 0x400108d8 +#define CYDEV_UCFG_B0_P4_U1_CFG25 0x400108d9 +#define CYDEV_UCFG_B0_P4_U1_CFG26 0x400108da +#define CYDEV_UCFG_B0_P4_U1_CFG27 0x400108db +#define CYDEV_UCFG_B0_P4_U1_CFG28 0x400108dc +#define CYDEV_UCFG_B0_P4_U1_CFG29 0x400108dd +#define CYDEV_UCFG_B0_P4_U1_CFG30 0x400108de +#define CYDEV_UCFG_B0_P4_U1_CFG31 0x400108df +#define CYDEV_UCFG_B0_P4_U1_DCFG0 0x400108e0 +#define CYDEV_UCFG_B0_P4_U1_DCFG1 0x400108e2 +#define CYDEV_UCFG_B0_P4_U1_DCFG2 0x400108e4 +#define CYDEV_UCFG_B0_P4_U1_DCFG3 0x400108e6 +#define CYDEV_UCFG_B0_P4_U1_DCFG4 0x400108e8 +#define CYDEV_UCFG_B0_P4_U1_DCFG5 0x400108ea +#define CYDEV_UCFG_B0_P4_U1_DCFG6 0x400108ec +#define CYDEV_UCFG_B0_P4_U1_DCFG7 0x400108ee +#define CYDEV_UCFG_B0_P4_ROUTE_BASE 0x40010900 +#define CYDEV_UCFG_B0_P4_ROUTE_SIZE 0x000000ef +#define CYDEV_UCFG_B0_P5_BASE 0x40010a00 +#define CYDEV_UCFG_B0_P5_SIZE 0x000001ef +#define CYDEV_UCFG_B0_P5_U0_BASE 0x40010a00 +#define CYDEV_UCFG_B0_P5_U0_SIZE 0x00000070 +#define CYDEV_UCFG_B0_P5_U0_PLD_IT0 0x40010a00 +#define CYDEV_UCFG_B0_P5_U0_PLD_IT1 0x40010a04 +#define CYDEV_UCFG_B0_P5_U0_PLD_IT2 0x40010a08 +#define CYDEV_UCFG_B0_P5_U0_PLD_IT3 0x40010a0c +#define CYDEV_UCFG_B0_P5_U0_PLD_IT4 0x40010a10 +#define CYDEV_UCFG_B0_P5_U0_PLD_IT5 0x40010a14 +#define CYDEV_UCFG_B0_P5_U0_PLD_IT6 0x40010a18 +#define CYDEV_UCFG_B0_P5_U0_PLD_IT7 0x40010a1c +#define CYDEV_UCFG_B0_P5_U0_PLD_IT8 0x40010a20 +#define CYDEV_UCFG_B0_P5_U0_PLD_IT9 0x40010a24 +#define CYDEV_UCFG_B0_P5_U0_PLD_IT10 0x40010a28 +#define CYDEV_UCFG_B0_P5_U0_PLD_IT11 0x40010a2c +#define CYDEV_UCFG_B0_P5_U0_PLD_ORT0 0x40010a30 +#define CYDEV_UCFG_B0_P5_U0_PLD_ORT1 0x40010a32 +#define CYDEV_UCFG_B0_P5_U0_PLD_ORT2 0x40010a34 +#define CYDEV_UCFG_B0_P5_U0_PLD_ORT3 0x40010a36 +#define CYDEV_UCFG_B0_P5_U0_MC_CFG_CEN_CONST 0x40010a38 +#define CYDEV_UCFG_B0_P5_U0_MC_CFG_XORFB 0x40010a3a +#define CYDEV_UCFG_B0_P5_U0_MC_CFG_SET_RESET 0x40010a3c +#define CYDEV_UCFG_B0_P5_U0_MC_CFG_BYPASS 0x40010a3e +#define CYDEV_UCFG_B0_P5_U0_CFG0 0x40010a40 +#define CYDEV_UCFG_B0_P5_U0_CFG1 0x40010a41 +#define CYDEV_UCFG_B0_P5_U0_CFG2 0x40010a42 +#define CYDEV_UCFG_B0_P5_U0_CFG3 0x40010a43 +#define CYDEV_UCFG_B0_P5_U0_CFG4 0x40010a44 +#define CYDEV_UCFG_B0_P5_U0_CFG5 0x40010a45 +#define CYDEV_UCFG_B0_P5_U0_CFG6 0x40010a46 +#define CYDEV_UCFG_B0_P5_U0_CFG7 0x40010a47 +#define CYDEV_UCFG_B0_P5_U0_CFG8 0x40010a48 +#define CYDEV_UCFG_B0_P5_U0_CFG9 0x40010a49 +#define CYDEV_UCFG_B0_P5_U0_CFG10 0x40010a4a +#define CYDEV_UCFG_B0_P5_U0_CFG11 0x40010a4b +#define CYDEV_UCFG_B0_P5_U0_CFG12 0x40010a4c +#define CYDEV_UCFG_B0_P5_U0_CFG13 0x40010a4d +#define CYDEV_UCFG_B0_P5_U0_CFG14 0x40010a4e +#define CYDEV_UCFG_B0_P5_U0_CFG15 0x40010a4f +#define CYDEV_UCFG_B0_P5_U0_CFG16 0x40010a50 +#define CYDEV_UCFG_B0_P5_U0_CFG17 0x40010a51 +#define CYDEV_UCFG_B0_P5_U0_CFG18 0x40010a52 +#define CYDEV_UCFG_B0_P5_U0_CFG19 0x40010a53 +#define CYDEV_UCFG_B0_P5_U0_CFG20 0x40010a54 +#define CYDEV_UCFG_B0_P5_U0_CFG21 0x40010a55 +#define CYDEV_UCFG_B0_P5_U0_CFG22 0x40010a56 +#define CYDEV_UCFG_B0_P5_U0_CFG23 0x40010a57 +#define CYDEV_UCFG_B0_P5_U0_CFG24 0x40010a58 +#define CYDEV_UCFG_B0_P5_U0_CFG25 0x40010a59 +#define CYDEV_UCFG_B0_P5_U0_CFG26 0x40010a5a +#define CYDEV_UCFG_B0_P5_U0_CFG27 0x40010a5b +#define CYDEV_UCFG_B0_P5_U0_CFG28 0x40010a5c +#define CYDEV_UCFG_B0_P5_U0_CFG29 0x40010a5d +#define CYDEV_UCFG_B0_P5_U0_CFG30 0x40010a5e +#define CYDEV_UCFG_B0_P5_U0_CFG31 0x40010a5f +#define CYDEV_UCFG_B0_P5_U0_DCFG0 0x40010a60 +#define CYDEV_UCFG_B0_P5_U0_DCFG1 0x40010a62 +#define CYDEV_UCFG_B0_P5_U0_DCFG2 0x40010a64 +#define CYDEV_UCFG_B0_P5_U0_DCFG3 0x40010a66 +#define CYDEV_UCFG_B0_P5_U0_DCFG4 0x40010a68 +#define CYDEV_UCFG_B0_P5_U0_DCFG5 0x40010a6a +#define CYDEV_UCFG_B0_P5_U0_DCFG6 0x40010a6c +#define CYDEV_UCFG_B0_P5_U0_DCFG7 0x40010a6e +#define CYDEV_UCFG_B0_P5_U1_BASE 0x40010a80 +#define CYDEV_UCFG_B0_P5_U1_SIZE 0x00000070 +#define CYDEV_UCFG_B0_P5_U1_PLD_IT0 0x40010a80 +#define CYDEV_UCFG_B0_P5_U1_PLD_IT1 0x40010a84 +#define CYDEV_UCFG_B0_P5_U1_PLD_IT2 0x40010a88 +#define CYDEV_UCFG_B0_P5_U1_PLD_IT3 0x40010a8c +#define CYDEV_UCFG_B0_P5_U1_PLD_IT4 0x40010a90 +#define CYDEV_UCFG_B0_P5_U1_PLD_IT5 0x40010a94 +#define CYDEV_UCFG_B0_P5_U1_PLD_IT6 0x40010a98 +#define CYDEV_UCFG_B0_P5_U1_PLD_IT7 0x40010a9c +#define CYDEV_UCFG_B0_P5_U1_PLD_IT8 0x40010aa0 +#define CYDEV_UCFG_B0_P5_U1_PLD_IT9 0x40010aa4 +#define CYDEV_UCFG_B0_P5_U1_PLD_IT10 0x40010aa8 +#define CYDEV_UCFG_B0_P5_U1_PLD_IT11 0x40010aac +#define CYDEV_UCFG_B0_P5_U1_PLD_ORT0 0x40010ab0 +#define CYDEV_UCFG_B0_P5_U1_PLD_ORT1 0x40010ab2 +#define CYDEV_UCFG_B0_P5_U1_PLD_ORT2 0x40010ab4 +#define CYDEV_UCFG_B0_P5_U1_PLD_ORT3 0x40010ab6 +#define CYDEV_UCFG_B0_P5_U1_MC_CFG_CEN_CONST 0x40010ab8 +#define CYDEV_UCFG_B0_P5_U1_MC_CFG_XORFB 0x40010aba +#define CYDEV_UCFG_B0_P5_U1_MC_CFG_SET_RESET 0x40010abc +#define CYDEV_UCFG_B0_P5_U1_MC_CFG_BYPASS 0x40010abe +#define CYDEV_UCFG_B0_P5_U1_CFG0 0x40010ac0 +#define CYDEV_UCFG_B0_P5_U1_CFG1 0x40010ac1 +#define CYDEV_UCFG_B0_P5_U1_CFG2 0x40010ac2 +#define CYDEV_UCFG_B0_P5_U1_CFG3 0x40010ac3 +#define CYDEV_UCFG_B0_P5_U1_CFG4 0x40010ac4 +#define CYDEV_UCFG_B0_P5_U1_CFG5 0x40010ac5 +#define CYDEV_UCFG_B0_P5_U1_CFG6 0x40010ac6 +#define CYDEV_UCFG_B0_P5_U1_CFG7 0x40010ac7 +#define CYDEV_UCFG_B0_P5_U1_CFG8 0x40010ac8 +#define CYDEV_UCFG_B0_P5_U1_CFG9 0x40010ac9 +#define CYDEV_UCFG_B0_P5_U1_CFG10 0x40010aca +#define CYDEV_UCFG_B0_P5_U1_CFG11 0x40010acb +#define CYDEV_UCFG_B0_P5_U1_CFG12 0x40010acc +#define CYDEV_UCFG_B0_P5_U1_CFG13 0x40010acd +#define CYDEV_UCFG_B0_P5_U1_CFG14 0x40010ace +#define CYDEV_UCFG_B0_P5_U1_CFG15 0x40010acf +#define CYDEV_UCFG_B0_P5_U1_CFG16 0x40010ad0 +#define CYDEV_UCFG_B0_P5_U1_CFG17 0x40010ad1 +#define CYDEV_UCFG_B0_P5_U1_CFG18 0x40010ad2 +#define CYDEV_UCFG_B0_P5_U1_CFG19 0x40010ad3 +#define CYDEV_UCFG_B0_P5_U1_CFG20 0x40010ad4 +#define CYDEV_UCFG_B0_P5_U1_CFG21 0x40010ad5 +#define CYDEV_UCFG_B0_P5_U1_CFG22 0x40010ad6 +#define CYDEV_UCFG_B0_P5_U1_CFG23 0x40010ad7 +#define CYDEV_UCFG_B0_P5_U1_CFG24 0x40010ad8 +#define CYDEV_UCFG_B0_P5_U1_CFG25 0x40010ad9 +#define CYDEV_UCFG_B0_P5_U1_CFG26 0x40010ada +#define CYDEV_UCFG_B0_P5_U1_CFG27 0x40010adb +#define CYDEV_UCFG_B0_P5_U1_CFG28 0x40010adc +#define CYDEV_UCFG_B0_P5_U1_CFG29 0x40010add +#define CYDEV_UCFG_B0_P5_U1_CFG30 0x40010ade +#define CYDEV_UCFG_B0_P5_U1_CFG31 0x40010adf +#define CYDEV_UCFG_B0_P5_U1_DCFG0 0x40010ae0 +#define CYDEV_UCFG_B0_P5_U1_DCFG1 0x40010ae2 +#define CYDEV_UCFG_B0_P5_U1_DCFG2 0x40010ae4 +#define CYDEV_UCFG_B0_P5_U1_DCFG3 0x40010ae6 +#define CYDEV_UCFG_B0_P5_U1_DCFG4 0x40010ae8 +#define CYDEV_UCFG_B0_P5_U1_DCFG5 0x40010aea +#define CYDEV_UCFG_B0_P5_U1_DCFG6 0x40010aec +#define CYDEV_UCFG_B0_P5_U1_DCFG7 0x40010aee +#define CYDEV_UCFG_B0_P5_ROUTE_BASE 0x40010b00 +#define CYDEV_UCFG_B0_P5_ROUTE_SIZE 0x000000ef +#define CYDEV_UCFG_B0_P6_BASE 0x40010c00 +#define CYDEV_UCFG_B0_P6_SIZE 0x000001ef +#define CYDEV_UCFG_B0_P6_U0_BASE 0x40010c00 +#define CYDEV_UCFG_B0_P6_U0_SIZE 0x00000070 +#define CYDEV_UCFG_B0_P6_U0_PLD_IT0 0x40010c00 +#define CYDEV_UCFG_B0_P6_U0_PLD_IT1 0x40010c04 +#define CYDEV_UCFG_B0_P6_U0_PLD_IT2 0x40010c08 +#define CYDEV_UCFG_B0_P6_U0_PLD_IT3 0x40010c0c +#define CYDEV_UCFG_B0_P6_U0_PLD_IT4 0x40010c10 +#define CYDEV_UCFG_B0_P6_U0_PLD_IT5 0x40010c14 +#define CYDEV_UCFG_B0_P6_U0_PLD_IT6 0x40010c18 +#define CYDEV_UCFG_B0_P6_U0_PLD_IT7 0x40010c1c +#define CYDEV_UCFG_B0_P6_U0_PLD_IT8 0x40010c20 +#define CYDEV_UCFG_B0_P6_U0_PLD_IT9 0x40010c24 +#define CYDEV_UCFG_B0_P6_U0_PLD_IT10 0x40010c28 +#define CYDEV_UCFG_B0_P6_U0_PLD_IT11 0x40010c2c +#define CYDEV_UCFG_B0_P6_U0_PLD_ORT0 0x40010c30 +#define CYDEV_UCFG_B0_P6_U0_PLD_ORT1 0x40010c32 +#define CYDEV_UCFG_B0_P6_U0_PLD_ORT2 0x40010c34 +#define CYDEV_UCFG_B0_P6_U0_PLD_ORT3 0x40010c36 +#define CYDEV_UCFG_B0_P6_U0_MC_CFG_CEN_CONST 0x40010c38 +#define CYDEV_UCFG_B0_P6_U0_MC_CFG_XORFB 0x40010c3a +#define CYDEV_UCFG_B0_P6_U0_MC_CFG_SET_RESET 0x40010c3c +#define CYDEV_UCFG_B0_P6_U0_MC_CFG_BYPASS 0x40010c3e +#define CYDEV_UCFG_B0_P6_U0_CFG0 0x40010c40 +#define CYDEV_UCFG_B0_P6_U0_CFG1 0x40010c41 +#define CYDEV_UCFG_B0_P6_U0_CFG2 0x40010c42 +#define CYDEV_UCFG_B0_P6_U0_CFG3 0x40010c43 +#define CYDEV_UCFG_B0_P6_U0_CFG4 0x40010c44 +#define CYDEV_UCFG_B0_P6_U0_CFG5 0x40010c45 +#define CYDEV_UCFG_B0_P6_U0_CFG6 0x40010c46 +#define CYDEV_UCFG_B0_P6_U0_CFG7 0x40010c47 +#define CYDEV_UCFG_B0_P6_U0_CFG8 0x40010c48 +#define CYDEV_UCFG_B0_P6_U0_CFG9 0x40010c49 +#define CYDEV_UCFG_B0_P6_U0_CFG10 0x40010c4a +#define CYDEV_UCFG_B0_P6_U0_CFG11 0x40010c4b +#define CYDEV_UCFG_B0_P6_U0_CFG12 0x40010c4c +#define CYDEV_UCFG_B0_P6_U0_CFG13 0x40010c4d +#define CYDEV_UCFG_B0_P6_U0_CFG14 0x40010c4e +#define CYDEV_UCFG_B0_P6_U0_CFG15 0x40010c4f +#define CYDEV_UCFG_B0_P6_U0_CFG16 0x40010c50 +#define CYDEV_UCFG_B0_P6_U0_CFG17 0x40010c51 +#define CYDEV_UCFG_B0_P6_U0_CFG18 0x40010c52 +#define CYDEV_UCFG_B0_P6_U0_CFG19 0x40010c53 +#define CYDEV_UCFG_B0_P6_U0_CFG20 0x40010c54 +#define CYDEV_UCFG_B0_P6_U0_CFG21 0x40010c55 +#define CYDEV_UCFG_B0_P6_U0_CFG22 0x40010c56 +#define CYDEV_UCFG_B0_P6_U0_CFG23 0x40010c57 +#define CYDEV_UCFG_B0_P6_U0_CFG24 0x40010c58 +#define CYDEV_UCFG_B0_P6_U0_CFG25 0x40010c59 +#define CYDEV_UCFG_B0_P6_U0_CFG26 0x40010c5a +#define CYDEV_UCFG_B0_P6_U0_CFG27 0x40010c5b +#define CYDEV_UCFG_B0_P6_U0_CFG28 0x40010c5c +#define CYDEV_UCFG_B0_P6_U0_CFG29 0x40010c5d +#define CYDEV_UCFG_B0_P6_U0_CFG30 0x40010c5e +#define CYDEV_UCFG_B0_P6_U0_CFG31 0x40010c5f +#define CYDEV_UCFG_B0_P6_U0_DCFG0 0x40010c60 +#define CYDEV_UCFG_B0_P6_U0_DCFG1 0x40010c62 +#define CYDEV_UCFG_B0_P6_U0_DCFG2 0x40010c64 +#define CYDEV_UCFG_B0_P6_U0_DCFG3 0x40010c66 +#define CYDEV_UCFG_B0_P6_U0_DCFG4 0x40010c68 +#define CYDEV_UCFG_B0_P6_U0_DCFG5 0x40010c6a +#define CYDEV_UCFG_B0_P6_U0_DCFG6 0x40010c6c +#define CYDEV_UCFG_B0_P6_U0_DCFG7 0x40010c6e +#define CYDEV_UCFG_B0_P6_U1_BASE 0x40010c80 +#define CYDEV_UCFG_B0_P6_U1_SIZE 0x00000070 +#define CYDEV_UCFG_B0_P6_U1_PLD_IT0 0x40010c80 +#define CYDEV_UCFG_B0_P6_U1_PLD_IT1 0x40010c84 +#define CYDEV_UCFG_B0_P6_U1_PLD_IT2 0x40010c88 +#define CYDEV_UCFG_B0_P6_U1_PLD_IT3 0x40010c8c +#define CYDEV_UCFG_B0_P6_U1_PLD_IT4 0x40010c90 +#define CYDEV_UCFG_B0_P6_U1_PLD_IT5 0x40010c94 +#define CYDEV_UCFG_B0_P6_U1_PLD_IT6 0x40010c98 +#define CYDEV_UCFG_B0_P6_U1_PLD_IT7 0x40010c9c +#define CYDEV_UCFG_B0_P6_U1_PLD_IT8 0x40010ca0 +#define CYDEV_UCFG_B0_P6_U1_PLD_IT9 0x40010ca4 +#define CYDEV_UCFG_B0_P6_U1_PLD_IT10 0x40010ca8 +#define CYDEV_UCFG_B0_P6_U1_PLD_IT11 0x40010cac +#define CYDEV_UCFG_B0_P6_U1_PLD_ORT0 0x40010cb0 +#define CYDEV_UCFG_B0_P6_U1_PLD_ORT1 0x40010cb2 +#define CYDEV_UCFG_B0_P6_U1_PLD_ORT2 0x40010cb4 +#define CYDEV_UCFG_B0_P6_U1_PLD_ORT3 0x40010cb6 +#define CYDEV_UCFG_B0_P6_U1_MC_CFG_CEN_CONST 0x40010cb8 +#define CYDEV_UCFG_B0_P6_U1_MC_CFG_XORFB 0x40010cba +#define CYDEV_UCFG_B0_P6_U1_MC_CFG_SET_RESET 0x40010cbc +#define CYDEV_UCFG_B0_P6_U1_MC_CFG_BYPASS 0x40010cbe +#define CYDEV_UCFG_B0_P6_U1_CFG0 0x40010cc0 +#define CYDEV_UCFG_B0_P6_U1_CFG1 0x40010cc1 +#define CYDEV_UCFG_B0_P6_U1_CFG2 0x40010cc2 +#define CYDEV_UCFG_B0_P6_U1_CFG3 0x40010cc3 +#define CYDEV_UCFG_B0_P6_U1_CFG4 0x40010cc4 +#define CYDEV_UCFG_B0_P6_U1_CFG5 0x40010cc5 +#define CYDEV_UCFG_B0_P6_U1_CFG6 0x40010cc6 +#define CYDEV_UCFG_B0_P6_U1_CFG7 0x40010cc7 +#define CYDEV_UCFG_B0_P6_U1_CFG8 0x40010cc8 +#define CYDEV_UCFG_B0_P6_U1_CFG9 0x40010cc9 +#define CYDEV_UCFG_B0_P6_U1_CFG10 0x40010cca +#define CYDEV_UCFG_B0_P6_U1_CFG11 0x40010ccb +#define CYDEV_UCFG_B0_P6_U1_CFG12 0x40010ccc +#define CYDEV_UCFG_B0_P6_U1_CFG13 0x40010ccd +#define CYDEV_UCFG_B0_P6_U1_CFG14 0x40010cce +#define CYDEV_UCFG_B0_P6_U1_CFG15 0x40010ccf +#define CYDEV_UCFG_B0_P6_U1_CFG16 0x40010cd0 +#define CYDEV_UCFG_B0_P6_U1_CFG17 0x40010cd1 +#define CYDEV_UCFG_B0_P6_U1_CFG18 0x40010cd2 +#define CYDEV_UCFG_B0_P6_U1_CFG19 0x40010cd3 +#define CYDEV_UCFG_B0_P6_U1_CFG20 0x40010cd4 +#define CYDEV_UCFG_B0_P6_U1_CFG21 0x40010cd5 +#define CYDEV_UCFG_B0_P6_U1_CFG22 0x40010cd6 +#define CYDEV_UCFG_B0_P6_U1_CFG23 0x40010cd7 +#define CYDEV_UCFG_B0_P6_U1_CFG24 0x40010cd8 +#define CYDEV_UCFG_B0_P6_U1_CFG25 0x40010cd9 +#define CYDEV_UCFG_B0_P6_U1_CFG26 0x40010cda +#define CYDEV_UCFG_B0_P6_U1_CFG27 0x40010cdb +#define CYDEV_UCFG_B0_P6_U1_CFG28 0x40010cdc +#define CYDEV_UCFG_B0_P6_U1_CFG29 0x40010cdd +#define CYDEV_UCFG_B0_P6_U1_CFG30 0x40010cde +#define CYDEV_UCFG_B0_P6_U1_CFG31 0x40010cdf +#define CYDEV_UCFG_B0_P6_U1_DCFG0 0x40010ce0 +#define CYDEV_UCFG_B0_P6_U1_DCFG1 0x40010ce2 +#define CYDEV_UCFG_B0_P6_U1_DCFG2 0x40010ce4 +#define CYDEV_UCFG_B0_P6_U1_DCFG3 0x40010ce6 +#define CYDEV_UCFG_B0_P6_U1_DCFG4 0x40010ce8 +#define CYDEV_UCFG_B0_P6_U1_DCFG5 0x40010cea +#define CYDEV_UCFG_B0_P6_U1_DCFG6 0x40010cec +#define CYDEV_UCFG_B0_P6_U1_DCFG7 0x40010cee +#define CYDEV_UCFG_B0_P6_ROUTE_BASE 0x40010d00 +#define CYDEV_UCFG_B0_P6_ROUTE_SIZE 0x000000ef +#define CYDEV_UCFG_B0_P7_BASE 0x40010e00 +#define CYDEV_UCFG_B0_P7_SIZE 0x000001ef +#define CYDEV_UCFG_B0_P7_U0_BASE 0x40010e00 +#define CYDEV_UCFG_B0_P7_U0_SIZE 0x00000070 +#define CYDEV_UCFG_B0_P7_U0_PLD_IT0 0x40010e00 +#define CYDEV_UCFG_B0_P7_U0_PLD_IT1 0x40010e04 +#define CYDEV_UCFG_B0_P7_U0_PLD_IT2 0x40010e08 +#define CYDEV_UCFG_B0_P7_U0_PLD_IT3 0x40010e0c +#define CYDEV_UCFG_B0_P7_U0_PLD_IT4 0x40010e10 +#define CYDEV_UCFG_B0_P7_U0_PLD_IT5 0x40010e14 +#define CYDEV_UCFG_B0_P7_U0_PLD_IT6 0x40010e18 +#define CYDEV_UCFG_B0_P7_U0_PLD_IT7 0x40010e1c +#define CYDEV_UCFG_B0_P7_U0_PLD_IT8 0x40010e20 +#define CYDEV_UCFG_B0_P7_U0_PLD_IT9 0x40010e24 +#define CYDEV_UCFG_B0_P7_U0_PLD_IT10 0x40010e28 +#define CYDEV_UCFG_B0_P7_U0_PLD_IT11 0x40010e2c +#define CYDEV_UCFG_B0_P7_U0_PLD_ORT0 0x40010e30 +#define CYDEV_UCFG_B0_P7_U0_PLD_ORT1 0x40010e32 +#define CYDEV_UCFG_B0_P7_U0_PLD_ORT2 0x40010e34 +#define CYDEV_UCFG_B0_P7_U0_PLD_ORT3 0x40010e36 +#define CYDEV_UCFG_B0_P7_U0_MC_CFG_CEN_CONST 0x40010e38 +#define CYDEV_UCFG_B0_P7_U0_MC_CFG_XORFB 0x40010e3a +#define CYDEV_UCFG_B0_P7_U0_MC_CFG_SET_RESET 0x40010e3c +#define CYDEV_UCFG_B0_P7_U0_MC_CFG_BYPASS 0x40010e3e +#define CYDEV_UCFG_B0_P7_U0_CFG0 0x40010e40 +#define CYDEV_UCFG_B0_P7_U0_CFG1 0x40010e41 +#define CYDEV_UCFG_B0_P7_U0_CFG2 0x40010e42 +#define CYDEV_UCFG_B0_P7_U0_CFG3 0x40010e43 +#define CYDEV_UCFG_B0_P7_U0_CFG4 0x40010e44 +#define CYDEV_UCFG_B0_P7_U0_CFG5 0x40010e45 +#define CYDEV_UCFG_B0_P7_U0_CFG6 0x40010e46 +#define CYDEV_UCFG_B0_P7_U0_CFG7 0x40010e47 +#define CYDEV_UCFG_B0_P7_U0_CFG8 0x40010e48 +#define CYDEV_UCFG_B0_P7_U0_CFG9 0x40010e49 +#define CYDEV_UCFG_B0_P7_U0_CFG10 0x40010e4a +#define CYDEV_UCFG_B0_P7_U0_CFG11 0x40010e4b +#define CYDEV_UCFG_B0_P7_U0_CFG12 0x40010e4c +#define CYDEV_UCFG_B0_P7_U0_CFG13 0x40010e4d +#define CYDEV_UCFG_B0_P7_U0_CFG14 0x40010e4e +#define CYDEV_UCFG_B0_P7_U0_CFG15 0x40010e4f +#define CYDEV_UCFG_B0_P7_U0_CFG16 0x40010e50 +#define CYDEV_UCFG_B0_P7_U0_CFG17 0x40010e51 +#define CYDEV_UCFG_B0_P7_U0_CFG18 0x40010e52 +#define CYDEV_UCFG_B0_P7_U0_CFG19 0x40010e53 +#define CYDEV_UCFG_B0_P7_U0_CFG20 0x40010e54 +#define CYDEV_UCFG_B0_P7_U0_CFG21 0x40010e55 +#define CYDEV_UCFG_B0_P7_U0_CFG22 0x40010e56 +#define CYDEV_UCFG_B0_P7_U0_CFG23 0x40010e57 +#define CYDEV_UCFG_B0_P7_U0_CFG24 0x40010e58 +#define CYDEV_UCFG_B0_P7_U0_CFG25 0x40010e59 +#define CYDEV_UCFG_B0_P7_U0_CFG26 0x40010e5a +#define CYDEV_UCFG_B0_P7_U0_CFG27 0x40010e5b +#define CYDEV_UCFG_B0_P7_U0_CFG28 0x40010e5c +#define CYDEV_UCFG_B0_P7_U0_CFG29 0x40010e5d +#define CYDEV_UCFG_B0_P7_U0_CFG30 0x40010e5e +#define CYDEV_UCFG_B0_P7_U0_CFG31 0x40010e5f +#define CYDEV_UCFG_B0_P7_U0_DCFG0 0x40010e60 +#define CYDEV_UCFG_B0_P7_U0_DCFG1 0x40010e62 +#define CYDEV_UCFG_B0_P7_U0_DCFG2 0x40010e64 +#define CYDEV_UCFG_B0_P7_U0_DCFG3 0x40010e66 +#define CYDEV_UCFG_B0_P7_U0_DCFG4 0x40010e68 +#define CYDEV_UCFG_B0_P7_U0_DCFG5 0x40010e6a +#define CYDEV_UCFG_B0_P7_U0_DCFG6 0x40010e6c +#define CYDEV_UCFG_B0_P7_U0_DCFG7 0x40010e6e +#define CYDEV_UCFG_B0_P7_U1_BASE 0x40010e80 +#define CYDEV_UCFG_B0_P7_U1_SIZE 0x00000070 +#define CYDEV_UCFG_B0_P7_U1_PLD_IT0 0x40010e80 +#define CYDEV_UCFG_B0_P7_U1_PLD_IT1 0x40010e84 +#define CYDEV_UCFG_B0_P7_U1_PLD_IT2 0x40010e88 +#define CYDEV_UCFG_B0_P7_U1_PLD_IT3 0x40010e8c +#define CYDEV_UCFG_B0_P7_U1_PLD_IT4 0x40010e90 +#define CYDEV_UCFG_B0_P7_U1_PLD_IT5 0x40010e94 +#define CYDEV_UCFG_B0_P7_U1_PLD_IT6 0x40010e98 +#define CYDEV_UCFG_B0_P7_U1_PLD_IT7 0x40010e9c +#define CYDEV_UCFG_B0_P7_U1_PLD_IT8 0x40010ea0 +#define CYDEV_UCFG_B0_P7_U1_PLD_IT9 0x40010ea4 +#define CYDEV_UCFG_B0_P7_U1_PLD_IT10 0x40010ea8 +#define CYDEV_UCFG_B0_P7_U1_PLD_IT11 0x40010eac +#define CYDEV_UCFG_B0_P7_U1_PLD_ORT0 0x40010eb0 +#define CYDEV_UCFG_B0_P7_U1_PLD_ORT1 0x40010eb2 +#define CYDEV_UCFG_B0_P7_U1_PLD_ORT2 0x40010eb4 +#define CYDEV_UCFG_B0_P7_U1_PLD_ORT3 0x40010eb6 +#define CYDEV_UCFG_B0_P7_U1_MC_CFG_CEN_CONST 0x40010eb8 +#define CYDEV_UCFG_B0_P7_U1_MC_CFG_XORFB 0x40010eba +#define CYDEV_UCFG_B0_P7_U1_MC_CFG_SET_RESET 0x40010ebc +#define CYDEV_UCFG_B0_P7_U1_MC_CFG_BYPASS 0x40010ebe +#define CYDEV_UCFG_B0_P7_U1_CFG0 0x40010ec0 +#define CYDEV_UCFG_B0_P7_U1_CFG1 0x40010ec1 +#define CYDEV_UCFG_B0_P7_U1_CFG2 0x40010ec2 +#define CYDEV_UCFG_B0_P7_U1_CFG3 0x40010ec3 +#define CYDEV_UCFG_B0_P7_U1_CFG4 0x40010ec4 +#define CYDEV_UCFG_B0_P7_U1_CFG5 0x40010ec5 +#define CYDEV_UCFG_B0_P7_U1_CFG6 0x40010ec6 +#define CYDEV_UCFG_B0_P7_U1_CFG7 0x40010ec7 +#define CYDEV_UCFG_B0_P7_U1_CFG8 0x40010ec8 +#define CYDEV_UCFG_B0_P7_U1_CFG9 0x40010ec9 +#define CYDEV_UCFG_B0_P7_U1_CFG10 0x40010eca +#define CYDEV_UCFG_B0_P7_U1_CFG11 0x40010ecb +#define CYDEV_UCFG_B0_P7_U1_CFG12 0x40010ecc +#define CYDEV_UCFG_B0_P7_U1_CFG13 0x40010ecd +#define CYDEV_UCFG_B0_P7_U1_CFG14 0x40010ece +#define CYDEV_UCFG_B0_P7_U1_CFG15 0x40010ecf +#define CYDEV_UCFG_B0_P7_U1_CFG16 0x40010ed0 +#define CYDEV_UCFG_B0_P7_U1_CFG17 0x40010ed1 +#define CYDEV_UCFG_B0_P7_U1_CFG18 0x40010ed2 +#define CYDEV_UCFG_B0_P7_U1_CFG19 0x40010ed3 +#define CYDEV_UCFG_B0_P7_U1_CFG20 0x40010ed4 +#define CYDEV_UCFG_B0_P7_U1_CFG21 0x40010ed5 +#define CYDEV_UCFG_B0_P7_U1_CFG22 0x40010ed6 +#define CYDEV_UCFG_B0_P7_U1_CFG23 0x40010ed7 +#define CYDEV_UCFG_B0_P7_U1_CFG24 0x40010ed8 +#define CYDEV_UCFG_B0_P7_U1_CFG25 0x40010ed9 +#define CYDEV_UCFG_B0_P7_U1_CFG26 0x40010eda +#define CYDEV_UCFG_B0_P7_U1_CFG27 0x40010edb +#define CYDEV_UCFG_B0_P7_U1_CFG28 0x40010edc +#define CYDEV_UCFG_B0_P7_U1_CFG29 0x40010edd +#define CYDEV_UCFG_B0_P7_U1_CFG30 0x40010ede +#define CYDEV_UCFG_B0_P7_U1_CFG31 0x40010edf +#define CYDEV_UCFG_B0_P7_U1_DCFG0 0x40010ee0 +#define CYDEV_UCFG_B0_P7_U1_DCFG1 0x40010ee2 +#define CYDEV_UCFG_B0_P7_U1_DCFG2 0x40010ee4 +#define CYDEV_UCFG_B0_P7_U1_DCFG3 0x40010ee6 +#define CYDEV_UCFG_B0_P7_U1_DCFG4 0x40010ee8 +#define CYDEV_UCFG_B0_P7_U1_DCFG5 0x40010eea +#define CYDEV_UCFG_B0_P7_U1_DCFG6 0x40010eec +#define CYDEV_UCFG_B0_P7_U1_DCFG7 0x40010eee +#define CYDEV_UCFG_B0_P7_ROUTE_BASE 0x40010f00 +#define CYDEV_UCFG_B0_P7_ROUTE_SIZE 0x000000ef +#define CYDEV_UCFG_B1_BASE 0x40011000 +#define CYDEV_UCFG_B1_SIZE 0x00000fef +#define CYDEV_UCFG_B1_P2_BASE 0x40011400 +#define CYDEV_UCFG_B1_P2_SIZE 0x000001ef +#define CYDEV_UCFG_B1_P2_U0_BASE 0x40011400 +#define CYDEV_UCFG_B1_P2_U0_SIZE 0x00000070 +#define CYDEV_UCFG_B1_P2_U0_PLD_IT0 0x40011400 +#define CYDEV_UCFG_B1_P2_U0_PLD_IT1 0x40011404 +#define CYDEV_UCFG_B1_P2_U0_PLD_IT2 0x40011408 +#define CYDEV_UCFG_B1_P2_U0_PLD_IT3 0x4001140c +#define CYDEV_UCFG_B1_P2_U0_PLD_IT4 0x40011410 +#define CYDEV_UCFG_B1_P2_U0_PLD_IT5 0x40011414 +#define CYDEV_UCFG_B1_P2_U0_PLD_IT6 0x40011418 +#define CYDEV_UCFG_B1_P2_U0_PLD_IT7 0x4001141c +#define CYDEV_UCFG_B1_P2_U0_PLD_IT8 0x40011420 +#define CYDEV_UCFG_B1_P2_U0_PLD_IT9 0x40011424 +#define CYDEV_UCFG_B1_P2_U0_PLD_IT10 0x40011428 +#define CYDEV_UCFG_B1_P2_U0_PLD_IT11 0x4001142c +#define CYDEV_UCFG_B1_P2_U0_PLD_ORT0 0x40011430 +#define CYDEV_UCFG_B1_P2_U0_PLD_ORT1 0x40011432 +#define CYDEV_UCFG_B1_P2_U0_PLD_ORT2 0x40011434 +#define CYDEV_UCFG_B1_P2_U0_PLD_ORT3 0x40011436 +#define CYDEV_UCFG_B1_P2_U0_MC_CFG_CEN_CONST 0x40011438 +#define CYDEV_UCFG_B1_P2_U0_MC_CFG_XORFB 0x4001143a +#define CYDEV_UCFG_B1_P2_U0_MC_CFG_SET_RESET 0x4001143c +#define CYDEV_UCFG_B1_P2_U0_MC_CFG_BYPASS 0x4001143e +#define CYDEV_UCFG_B1_P2_U0_CFG0 0x40011440 +#define CYDEV_UCFG_B1_P2_U0_CFG1 0x40011441 +#define CYDEV_UCFG_B1_P2_U0_CFG2 0x40011442 +#define CYDEV_UCFG_B1_P2_U0_CFG3 0x40011443 +#define CYDEV_UCFG_B1_P2_U0_CFG4 0x40011444 +#define CYDEV_UCFG_B1_P2_U0_CFG5 0x40011445 +#define CYDEV_UCFG_B1_P2_U0_CFG6 0x40011446 +#define CYDEV_UCFG_B1_P2_U0_CFG7 0x40011447 +#define CYDEV_UCFG_B1_P2_U0_CFG8 0x40011448 +#define CYDEV_UCFG_B1_P2_U0_CFG9 0x40011449 +#define CYDEV_UCFG_B1_P2_U0_CFG10 0x4001144a +#define CYDEV_UCFG_B1_P2_U0_CFG11 0x4001144b +#define CYDEV_UCFG_B1_P2_U0_CFG12 0x4001144c +#define CYDEV_UCFG_B1_P2_U0_CFG13 0x4001144d +#define CYDEV_UCFG_B1_P2_U0_CFG14 0x4001144e +#define CYDEV_UCFG_B1_P2_U0_CFG15 0x4001144f +#define CYDEV_UCFG_B1_P2_U0_CFG16 0x40011450 +#define CYDEV_UCFG_B1_P2_U0_CFG17 0x40011451 +#define CYDEV_UCFG_B1_P2_U0_CFG18 0x40011452 +#define CYDEV_UCFG_B1_P2_U0_CFG19 0x40011453 +#define CYDEV_UCFG_B1_P2_U0_CFG20 0x40011454 +#define CYDEV_UCFG_B1_P2_U0_CFG21 0x40011455 +#define CYDEV_UCFG_B1_P2_U0_CFG22 0x40011456 +#define CYDEV_UCFG_B1_P2_U0_CFG23 0x40011457 +#define CYDEV_UCFG_B1_P2_U0_CFG24 0x40011458 +#define CYDEV_UCFG_B1_P2_U0_CFG25 0x40011459 +#define CYDEV_UCFG_B1_P2_U0_CFG26 0x4001145a +#define CYDEV_UCFG_B1_P2_U0_CFG27 0x4001145b +#define CYDEV_UCFG_B1_P2_U0_CFG28 0x4001145c +#define CYDEV_UCFG_B1_P2_U0_CFG29 0x4001145d +#define CYDEV_UCFG_B1_P2_U0_CFG30 0x4001145e +#define CYDEV_UCFG_B1_P2_U0_CFG31 0x4001145f +#define CYDEV_UCFG_B1_P2_U0_DCFG0 0x40011460 +#define CYDEV_UCFG_B1_P2_U0_DCFG1 0x40011462 +#define CYDEV_UCFG_B1_P2_U0_DCFG2 0x40011464 +#define CYDEV_UCFG_B1_P2_U0_DCFG3 0x40011466 +#define CYDEV_UCFG_B1_P2_U0_DCFG4 0x40011468 +#define CYDEV_UCFG_B1_P2_U0_DCFG5 0x4001146a +#define CYDEV_UCFG_B1_P2_U0_DCFG6 0x4001146c +#define CYDEV_UCFG_B1_P2_U0_DCFG7 0x4001146e +#define CYDEV_UCFG_B1_P2_U1_BASE 0x40011480 +#define CYDEV_UCFG_B1_P2_U1_SIZE 0x00000070 +#define CYDEV_UCFG_B1_P2_U1_PLD_IT0 0x40011480 +#define CYDEV_UCFG_B1_P2_U1_PLD_IT1 0x40011484 +#define CYDEV_UCFG_B1_P2_U1_PLD_IT2 0x40011488 +#define CYDEV_UCFG_B1_P2_U1_PLD_IT3 0x4001148c +#define CYDEV_UCFG_B1_P2_U1_PLD_IT4 0x40011490 +#define CYDEV_UCFG_B1_P2_U1_PLD_IT5 0x40011494 +#define CYDEV_UCFG_B1_P2_U1_PLD_IT6 0x40011498 +#define CYDEV_UCFG_B1_P2_U1_PLD_IT7 0x4001149c +#define CYDEV_UCFG_B1_P2_U1_PLD_IT8 0x400114a0 +#define CYDEV_UCFG_B1_P2_U1_PLD_IT9 0x400114a4 +#define CYDEV_UCFG_B1_P2_U1_PLD_IT10 0x400114a8 +#define CYDEV_UCFG_B1_P2_U1_PLD_IT11 0x400114ac +#define CYDEV_UCFG_B1_P2_U1_PLD_ORT0 0x400114b0 +#define CYDEV_UCFG_B1_P2_U1_PLD_ORT1 0x400114b2 +#define CYDEV_UCFG_B1_P2_U1_PLD_ORT2 0x400114b4 +#define CYDEV_UCFG_B1_P2_U1_PLD_ORT3 0x400114b6 +#define CYDEV_UCFG_B1_P2_U1_MC_CFG_CEN_CONST 0x400114b8 +#define CYDEV_UCFG_B1_P2_U1_MC_CFG_XORFB 0x400114ba +#define CYDEV_UCFG_B1_P2_U1_MC_CFG_SET_RESET 0x400114bc +#define CYDEV_UCFG_B1_P2_U1_MC_CFG_BYPASS 0x400114be +#define CYDEV_UCFG_B1_P2_U1_CFG0 0x400114c0 +#define CYDEV_UCFG_B1_P2_U1_CFG1 0x400114c1 +#define CYDEV_UCFG_B1_P2_U1_CFG2 0x400114c2 +#define CYDEV_UCFG_B1_P2_U1_CFG3 0x400114c3 +#define CYDEV_UCFG_B1_P2_U1_CFG4 0x400114c4 +#define CYDEV_UCFG_B1_P2_U1_CFG5 0x400114c5 +#define CYDEV_UCFG_B1_P2_U1_CFG6 0x400114c6 +#define CYDEV_UCFG_B1_P2_U1_CFG7 0x400114c7 +#define CYDEV_UCFG_B1_P2_U1_CFG8 0x400114c8 +#define CYDEV_UCFG_B1_P2_U1_CFG9 0x400114c9 +#define CYDEV_UCFG_B1_P2_U1_CFG10 0x400114ca +#define CYDEV_UCFG_B1_P2_U1_CFG11 0x400114cb +#define CYDEV_UCFG_B1_P2_U1_CFG12 0x400114cc +#define CYDEV_UCFG_B1_P2_U1_CFG13 0x400114cd +#define CYDEV_UCFG_B1_P2_U1_CFG14 0x400114ce +#define CYDEV_UCFG_B1_P2_U1_CFG15 0x400114cf +#define CYDEV_UCFG_B1_P2_U1_CFG16 0x400114d0 +#define CYDEV_UCFG_B1_P2_U1_CFG17 0x400114d1 +#define CYDEV_UCFG_B1_P2_U1_CFG18 0x400114d2 +#define CYDEV_UCFG_B1_P2_U1_CFG19 0x400114d3 +#define CYDEV_UCFG_B1_P2_U1_CFG20 0x400114d4 +#define CYDEV_UCFG_B1_P2_U1_CFG21 0x400114d5 +#define CYDEV_UCFG_B1_P2_U1_CFG22 0x400114d6 +#define CYDEV_UCFG_B1_P2_U1_CFG23 0x400114d7 +#define CYDEV_UCFG_B1_P2_U1_CFG24 0x400114d8 +#define CYDEV_UCFG_B1_P2_U1_CFG25 0x400114d9 +#define CYDEV_UCFG_B1_P2_U1_CFG26 0x400114da +#define CYDEV_UCFG_B1_P2_U1_CFG27 0x400114db +#define CYDEV_UCFG_B1_P2_U1_CFG28 0x400114dc +#define CYDEV_UCFG_B1_P2_U1_CFG29 0x400114dd +#define CYDEV_UCFG_B1_P2_U1_CFG30 0x400114de +#define CYDEV_UCFG_B1_P2_U1_CFG31 0x400114df +#define CYDEV_UCFG_B1_P2_U1_DCFG0 0x400114e0 +#define CYDEV_UCFG_B1_P2_U1_DCFG1 0x400114e2 +#define CYDEV_UCFG_B1_P2_U1_DCFG2 0x400114e4 +#define CYDEV_UCFG_B1_P2_U1_DCFG3 0x400114e6 +#define CYDEV_UCFG_B1_P2_U1_DCFG4 0x400114e8 +#define CYDEV_UCFG_B1_P2_U1_DCFG5 0x400114ea +#define CYDEV_UCFG_B1_P2_U1_DCFG6 0x400114ec +#define CYDEV_UCFG_B1_P2_U1_DCFG7 0x400114ee +#define CYDEV_UCFG_B1_P2_ROUTE_BASE 0x40011500 +#define CYDEV_UCFG_B1_P2_ROUTE_SIZE 0x000000ef +#define CYDEV_UCFG_B1_P3_BASE 0x40011600 +#define CYDEV_UCFG_B1_P3_SIZE 0x000001ef +#define CYDEV_UCFG_B1_P3_U0_BASE 0x40011600 +#define CYDEV_UCFG_B1_P3_U0_SIZE 0x00000070 +#define CYDEV_UCFG_B1_P3_U0_PLD_IT0 0x40011600 +#define CYDEV_UCFG_B1_P3_U0_PLD_IT1 0x40011604 +#define CYDEV_UCFG_B1_P3_U0_PLD_IT2 0x40011608 +#define CYDEV_UCFG_B1_P3_U0_PLD_IT3 0x4001160c +#define CYDEV_UCFG_B1_P3_U0_PLD_IT4 0x40011610 +#define CYDEV_UCFG_B1_P3_U0_PLD_IT5 0x40011614 +#define CYDEV_UCFG_B1_P3_U0_PLD_IT6 0x40011618 +#define CYDEV_UCFG_B1_P3_U0_PLD_IT7 0x4001161c +#define CYDEV_UCFG_B1_P3_U0_PLD_IT8 0x40011620 +#define CYDEV_UCFG_B1_P3_U0_PLD_IT9 0x40011624 +#define CYDEV_UCFG_B1_P3_U0_PLD_IT10 0x40011628 +#define CYDEV_UCFG_B1_P3_U0_PLD_IT11 0x4001162c +#define CYDEV_UCFG_B1_P3_U0_PLD_ORT0 0x40011630 +#define CYDEV_UCFG_B1_P3_U0_PLD_ORT1 0x40011632 +#define CYDEV_UCFG_B1_P3_U0_PLD_ORT2 0x40011634 +#define CYDEV_UCFG_B1_P3_U0_PLD_ORT3 0x40011636 +#define CYDEV_UCFG_B1_P3_U0_MC_CFG_CEN_CONST 0x40011638 +#define CYDEV_UCFG_B1_P3_U0_MC_CFG_XORFB 0x4001163a +#define CYDEV_UCFG_B1_P3_U0_MC_CFG_SET_RESET 0x4001163c +#define CYDEV_UCFG_B1_P3_U0_MC_CFG_BYPASS 0x4001163e +#define CYDEV_UCFG_B1_P3_U0_CFG0 0x40011640 +#define CYDEV_UCFG_B1_P3_U0_CFG1 0x40011641 +#define CYDEV_UCFG_B1_P3_U0_CFG2 0x40011642 +#define CYDEV_UCFG_B1_P3_U0_CFG3 0x40011643 +#define CYDEV_UCFG_B1_P3_U0_CFG4 0x40011644 +#define CYDEV_UCFG_B1_P3_U0_CFG5 0x40011645 +#define CYDEV_UCFG_B1_P3_U0_CFG6 0x40011646 +#define CYDEV_UCFG_B1_P3_U0_CFG7 0x40011647 +#define CYDEV_UCFG_B1_P3_U0_CFG8 0x40011648 +#define CYDEV_UCFG_B1_P3_U0_CFG9 0x40011649 +#define CYDEV_UCFG_B1_P3_U0_CFG10 0x4001164a +#define CYDEV_UCFG_B1_P3_U0_CFG11 0x4001164b +#define CYDEV_UCFG_B1_P3_U0_CFG12 0x4001164c +#define CYDEV_UCFG_B1_P3_U0_CFG13 0x4001164d +#define CYDEV_UCFG_B1_P3_U0_CFG14 0x4001164e +#define CYDEV_UCFG_B1_P3_U0_CFG15 0x4001164f +#define CYDEV_UCFG_B1_P3_U0_CFG16 0x40011650 +#define CYDEV_UCFG_B1_P3_U0_CFG17 0x40011651 +#define CYDEV_UCFG_B1_P3_U0_CFG18 0x40011652 +#define CYDEV_UCFG_B1_P3_U0_CFG19 0x40011653 +#define CYDEV_UCFG_B1_P3_U0_CFG20 0x40011654 +#define CYDEV_UCFG_B1_P3_U0_CFG21 0x40011655 +#define CYDEV_UCFG_B1_P3_U0_CFG22 0x40011656 +#define CYDEV_UCFG_B1_P3_U0_CFG23 0x40011657 +#define CYDEV_UCFG_B1_P3_U0_CFG24 0x40011658 +#define CYDEV_UCFG_B1_P3_U0_CFG25 0x40011659 +#define CYDEV_UCFG_B1_P3_U0_CFG26 0x4001165a +#define CYDEV_UCFG_B1_P3_U0_CFG27 0x4001165b +#define CYDEV_UCFG_B1_P3_U0_CFG28 0x4001165c +#define CYDEV_UCFG_B1_P3_U0_CFG29 0x4001165d +#define CYDEV_UCFG_B1_P3_U0_CFG30 0x4001165e +#define CYDEV_UCFG_B1_P3_U0_CFG31 0x4001165f +#define CYDEV_UCFG_B1_P3_U0_DCFG0 0x40011660 +#define CYDEV_UCFG_B1_P3_U0_DCFG1 0x40011662 +#define CYDEV_UCFG_B1_P3_U0_DCFG2 0x40011664 +#define CYDEV_UCFG_B1_P3_U0_DCFG3 0x40011666 +#define CYDEV_UCFG_B1_P3_U0_DCFG4 0x40011668 +#define CYDEV_UCFG_B1_P3_U0_DCFG5 0x4001166a +#define CYDEV_UCFG_B1_P3_U0_DCFG6 0x4001166c +#define CYDEV_UCFG_B1_P3_U0_DCFG7 0x4001166e +#define CYDEV_UCFG_B1_P3_U1_BASE 0x40011680 +#define CYDEV_UCFG_B1_P3_U1_SIZE 0x00000070 +#define CYDEV_UCFG_B1_P3_U1_PLD_IT0 0x40011680 +#define CYDEV_UCFG_B1_P3_U1_PLD_IT1 0x40011684 +#define CYDEV_UCFG_B1_P3_U1_PLD_IT2 0x40011688 +#define CYDEV_UCFG_B1_P3_U1_PLD_IT3 0x4001168c +#define CYDEV_UCFG_B1_P3_U1_PLD_IT4 0x40011690 +#define CYDEV_UCFG_B1_P3_U1_PLD_IT5 0x40011694 +#define CYDEV_UCFG_B1_P3_U1_PLD_IT6 0x40011698 +#define CYDEV_UCFG_B1_P3_U1_PLD_IT7 0x4001169c +#define CYDEV_UCFG_B1_P3_U1_PLD_IT8 0x400116a0 +#define CYDEV_UCFG_B1_P3_U1_PLD_IT9 0x400116a4 +#define CYDEV_UCFG_B1_P3_U1_PLD_IT10 0x400116a8 +#define CYDEV_UCFG_B1_P3_U1_PLD_IT11 0x400116ac +#define CYDEV_UCFG_B1_P3_U1_PLD_ORT0 0x400116b0 +#define CYDEV_UCFG_B1_P3_U1_PLD_ORT1 0x400116b2 +#define CYDEV_UCFG_B1_P3_U1_PLD_ORT2 0x400116b4 +#define CYDEV_UCFG_B1_P3_U1_PLD_ORT3 0x400116b6 +#define CYDEV_UCFG_B1_P3_U1_MC_CFG_CEN_CONST 0x400116b8 +#define CYDEV_UCFG_B1_P3_U1_MC_CFG_XORFB 0x400116ba +#define CYDEV_UCFG_B1_P3_U1_MC_CFG_SET_RESET 0x400116bc +#define CYDEV_UCFG_B1_P3_U1_MC_CFG_BYPASS 0x400116be +#define CYDEV_UCFG_B1_P3_U1_CFG0 0x400116c0 +#define CYDEV_UCFG_B1_P3_U1_CFG1 0x400116c1 +#define CYDEV_UCFG_B1_P3_U1_CFG2 0x400116c2 +#define CYDEV_UCFG_B1_P3_U1_CFG3 0x400116c3 +#define CYDEV_UCFG_B1_P3_U1_CFG4 0x400116c4 +#define CYDEV_UCFG_B1_P3_U1_CFG5 0x400116c5 +#define CYDEV_UCFG_B1_P3_U1_CFG6 0x400116c6 +#define CYDEV_UCFG_B1_P3_U1_CFG7 0x400116c7 +#define CYDEV_UCFG_B1_P3_U1_CFG8 0x400116c8 +#define CYDEV_UCFG_B1_P3_U1_CFG9 0x400116c9 +#define CYDEV_UCFG_B1_P3_U1_CFG10 0x400116ca +#define CYDEV_UCFG_B1_P3_U1_CFG11 0x400116cb +#define CYDEV_UCFG_B1_P3_U1_CFG12 0x400116cc +#define CYDEV_UCFG_B1_P3_U1_CFG13 0x400116cd +#define CYDEV_UCFG_B1_P3_U1_CFG14 0x400116ce +#define CYDEV_UCFG_B1_P3_U1_CFG15 0x400116cf +#define CYDEV_UCFG_B1_P3_U1_CFG16 0x400116d0 +#define CYDEV_UCFG_B1_P3_U1_CFG17 0x400116d1 +#define CYDEV_UCFG_B1_P3_U1_CFG18 0x400116d2 +#define CYDEV_UCFG_B1_P3_U1_CFG19 0x400116d3 +#define CYDEV_UCFG_B1_P3_U1_CFG20 0x400116d4 +#define CYDEV_UCFG_B1_P3_U1_CFG21 0x400116d5 +#define CYDEV_UCFG_B1_P3_U1_CFG22 0x400116d6 +#define CYDEV_UCFG_B1_P3_U1_CFG23 0x400116d7 +#define CYDEV_UCFG_B1_P3_U1_CFG24 0x400116d8 +#define CYDEV_UCFG_B1_P3_U1_CFG25 0x400116d9 +#define CYDEV_UCFG_B1_P3_U1_CFG26 0x400116da +#define CYDEV_UCFG_B1_P3_U1_CFG27 0x400116db +#define CYDEV_UCFG_B1_P3_U1_CFG28 0x400116dc +#define CYDEV_UCFG_B1_P3_U1_CFG29 0x400116dd +#define CYDEV_UCFG_B1_P3_U1_CFG30 0x400116de +#define CYDEV_UCFG_B1_P3_U1_CFG31 0x400116df +#define CYDEV_UCFG_B1_P3_U1_DCFG0 0x400116e0 +#define CYDEV_UCFG_B1_P3_U1_DCFG1 0x400116e2 +#define CYDEV_UCFG_B1_P3_U1_DCFG2 0x400116e4 +#define CYDEV_UCFG_B1_P3_U1_DCFG3 0x400116e6 +#define CYDEV_UCFG_B1_P3_U1_DCFG4 0x400116e8 +#define CYDEV_UCFG_B1_P3_U1_DCFG5 0x400116ea +#define CYDEV_UCFG_B1_P3_U1_DCFG6 0x400116ec +#define CYDEV_UCFG_B1_P3_U1_DCFG7 0x400116ee +#define CYDEV_UCFG_B1_P3_ROUTE_BASE 0x40011700 +#define CYDEV_UCFG_B1_P3_ROUTE_SIZE 0x000000ef +#define CYDEV_UCFG_B1_P4_BASE 0x40011800 +#define CYDEV_UCFG_B1_P4_SIZE 0x000001ef +#define CYDEV_UCFG_B1_P4_U0_BASE 0x40011800 +#define CYDEV_UCFG_B1_P4_U0_SIZE 0x00000070 +#define CYDEV_UCFG_B1_P4_U0_PLD_IT0 0x40011800 +#define CYDEV_UCFG_B1_P4_U0_PLD_IT1 0x40011804 +#define CYDEV_UCFG_B1_P4_U0_PLD_IT2 0x40011808 +#define CYDEV_UCFG_B1_P4_U0_PLD_IT3 0x4001180c +#define CYDEV_UCFG_B1_P4_U0_PLD_IT4 0x40011810 +#define CYDEV_UCFG_B1_P4_U0_PLD_IT5 0x40011814 +#define CYDEV_UCFG_B1_P4_U0_PLD_IT6 0x40011818 +#define CYDEV_UCFG_B1_P4_U0_PLD_IT7 0x4001181c +#define CYDEV_UCFG_B1_P4_U0_PLD_IT8 0x40011820 +#define CYDEV_UCFG_B1_P4_U0_PLD_IT9 0x40011824 +#define CYDEV_UCFG_B1_P4_U0_PLD_IT10 0x40011828 +#define CYDEV_UCFG_B1_P4_U0_PLD_IT11 0x4001182c +#define CYDEV_UCFG_B1_P4_U0_PLD_ORT0 0x40011830 +#define CYDEV_UCFG_B1_P4_U0_PLD_ORT1 0x40011832 +#define CYDEV_UCFG_B1_P4_U0_PLD_ORT2 0x40011834 +#define CYDEV_UCFG_B1_P4_U0_PLD_ORT3 0x40011836 +#define CYDEV_UCFG_B1_P4_U0_MC_CFG_CEN_CONST 0x40011838 +#define CYDEV_UCFG_B1_P4_U0_MC_CFG_XORFB 0x4001183a +#define CYDEV_UCFG_B1_P4_U0_MC_CFG_SET_RESET 0x4001183c +#define CYDEV_UCFG_B1_P4_U0_MC_CFG_BYPASS 0x4001183e +#define CYDEV_UCFG_B1_P4_U0_CFG0 0x40011840 +#define CYDEV_UCFG_B1_P4_U0_CFG1 0x40011841 +#define CYDEV_UCFG_B1_P4_U0_CFG2 0x40011842 +#define CYDEV_UCFG_B1_P4_U0_CFG3 0x40011843 +#define CYDEV_UCFG_B1_P4_U0_CFG4 0x40011844 +#define CYDEV_UCFG_B1_P4_U0_CFG5 0x40011845 +#define CYDEV_UCFG_B1_P4_U0_CFG6 0x40011846 +#define CYDEV_UCFG_B1_P4_U0_CFG7 0x40011847 +#define CYDEV_UCFG_B1_P4_U0_CFG8 0x40011848 +#define CYDEV_UCFG_B1_P4_U0_CFG9 0x40011849 +#define CYDEV_UCFG_B1_P4_U0_CFG10 0x4001184a +#define CYDEV_UCFG_B1_P4_U0_CFG11 0x4001184b +#define CYDEV_UCFG_B1_P4_U0_CFG12 0x4001184c +#define CYDEV_UCFG_B1_P4_U0_CFG13 0x4001184d +#define CYDEV_UCFG_B1_P4_U0_CFG14 0x4001184e +#define CYDEV_UCFG_B1_P4_U0_CFG15 0x4001184f +#define CYDEV_UCFG_B1_P4_U0_CFG16 0x40011850 +#define CYDEV_UCFG_B1_P4_U0_CFG17 0x40011851 +#define CYDEV_UCFG_B1_P4_U0_CFG18 0x40011852 +#define CYDEV_UCFG_B1_P4_U0_CFG19 0x40011853 +#define CYDEV_UCFG_B1_P4_U0_CFG20 0x40011854 +#define CYDEV_UCFG_B1_P4_U0_CFG21 0x40011855 +#define CYDEV_UCFG_B1_P4_U0_CFG22 0x40011856 +#define CYDEV_UCFG_B1_P4_U0_CFG23 0x40011857 +#define CYDEV_UCFG_B1_P4_U0_CFG24 0x40011858 +#define CYDEV_UCFG_B1_P4_U0_CFG25 0x40011859 +#define CYDEV_UCFG_B1_P4_U0_CFG26 0x4001185a +#define CYDEV_UCFG_B1_P4_U0_CFG27 0x4001185b +#define CYDEV_UCFG_B1_P4_U0_CFG28 0x4001185c +#define CYDEV_UCFG_B1_P4_U0_CFG29 0x4001185d +#define CYDEV_UCFG_B1_P4_U0_CFG30 0x4001185e +#define CYDEV_UCFG_B1_P4_U0_CFG31 0x4001185f +#define CYDEV_UCFG_B1_P4_U0_DCFG0 0x40011860 +#define CYDEV_UCFG_B1_P4_U0_DCFG1 0x40011862 +#define CYDEV_UCFG_B1_P4_U0_DCFG2 0x40011864 +#define CYDEV_UCFG_B1_P4_U0_DCFG3 0x40011866 +#define CYDEV_UCFG_B1_P4_U0_DCFG4 0x40011868 +#define CYDEV_UCFG_B1_P4_U0_DCFG5 0x4001186a +#define CYDEV_UCFG_B1_P4_U0_DCFG6 0x4001186c +#define CYDEV_UCFG_B1_P4_U0_DCFG7 0x4001186e +#define CYDEV_UCFG_B1_P4_U1_BASE 0x40011880 +#define CYDEV_UCFG_B1_P4_U1_SIZE 0x00000070 +#define CYDEV_UCFG_B1_P4_U1_PLD_IT0 0x40011880 +#define CYDEV_UCFG_B1_P4_U1_PLD_IT1 0x40011884 +#define CYDEV_UCFG_B1_P4_U1_PLD_IT2 0x40011888 +#define CYDEV_UCFG_B1_P4_U1_PLD_IT3 0x4001188c +#define CYDEV_UCFG_B1_P4_U1_PLD_IT4 0x40011890 +#define CYDEV_UCFG_B1_P4_U1_PLD_IT5 0x40011894 +#define CYDEV_UCFG_B1_P4_U1_PLD_IT6 0x40011898 +#define CYDEV_UCFG_B1_P4_U1_PLD_IT7 0x4001189c +#define CYDEV_UCFG_B1_P4_U1_PLD_IT8 0x400118a0 +#define CYDEV_UCFG_B1_P4_U1_PLD_IT9 0x400118a4 +#define CYDEV_UCFG_B1_P4_U1_PLD_IT10 0x400118a8 +#define CYDEV_UCFG_B1_P4_U1_PLD_IT11 0x400118ac +#define CYDEV_UCFG_B1_P4_U1_PLD_ORT0 0x400118b0 +#define CYDEV_UCFG_B1_P4_U1_PLD_ORT1 0x400118b2 +#define CYDEV_UCFG_B1_P4_U1_PLD_ORT2 0x400118b4 +#define CYDEV_UCFG_B1_P4_U1_PLD_ORT3 0x400118b6 +#define CYDEV_UCFG_B1_P4_U1_MC_CFG_CEN_CONST 0x400118b8 +#define CYDEV_UCFG_B1_P4_U1_MC_CFG_XORFB 0x400118ba +#define CYDEV_UCFG_B1_P4_U1_MC_CFG_SET_RESET 0x400118bc +#define CYDEV_UCFG_B1_P4_U1_MC_CFG_BYPASS 0x400118be +#define CYDEV_UCFG_B1_P4_U1_CFG0 0x400118c0 +#define CYDEV_UCFG_B1_P4_U1_CFG1 0x400118c1 +#define CYDEV_UCFG_B1_P4_U1_CFG2 0x400118c2 +#define CYDEV_UCFG_B1_P4_U1_CFG3 0x400118c3 +#define CYDEV_UCFG_B1_P4_U1_CFG4 0x400118c4 +#define CYDEV_UCFG_B1_P4_U1_CFG5 0x400118c5 +#define CYDEV_UCFG_B1_P4_U1_CFG6 0x400118c6 +#define CYDEV_UCFG_B1_P4_U1_CFG7 0x400118c7 +#define CYDEV_UCFG_B1_P4_U1_CFG8 0x400118c8 +#define CYDEV_UCFG_B1_P4_U1_CFG9 0x400118c9 +#define CYDEV_UCFG_B1_P4_U1_CFG10 0x400118ca +#define CYDEV_UCFG_B1_P4_U1_CFG11 0x400118cb +#define CYDEV_UCFG_B1_P4_U1_CFG12 0x400118cc +#define CYDEV_UCFG_B1_P4_U1_CFG13 0x400118cd +#define CYDEV_UCFG_B1_P4_U1_CFG14 0x400118ce +#define CYDEV_UCFG_B1_P4_U1_CFG15 0x400118cf +#define CYDEV_UCFG_B1_P4_U1_CFG16 0x400118d0 +#define CYDEV_UCFG_B1_P4_U1_CFG17 0x400118d1 +#define CYDEV_UCFG_B1_P4_U1_CFG18 0x400118d2 +#define CYDEV_UCFG_B1_P4_U1_CFG19 0x400118d3 +#define CYDEV_UCFG_B1_P4_U1_CFG20 0x400118d4 +#define CYDEV_UCFG_B1_P4_U1_CFG21 0x400118d5 +#define CYDEV_UCFG_B1_P4_U1_CFG22 0x400118d6 +#define CYDEV_UCFG_B1_P4_U1_CFG23 0x400118d7 +#define CYDEV_UCFG_B1_P4_U1_CFG24 0x400118d8 +#define CYDEV_UCFG_B1_P4_U1_CFG25 0x400118d9 +#define CYDEV_UCFG_B1_P4_U1_CFG26 0x400118da +#define CYDEV_UCFG_B1_P4_U1_CFG27 0x400118db +#define CYDEV_UCFG_B1_P4_U1_CFG28 0x400118dc +#define CYDEV_UCFG_B1_P4_U1_CFG29 0x400118dd +#define CYDEV_UCFG_B1_P4_U1_CFG30 0x400118de +#define CYDEV_UCFG_B1_P4_U1_CFG31 0x400118df +#define CYDEV_UCFG_B1_P4_U1_DCFG0 0x400118e0 +#define CYDEV_UCFG_B1_P4_U1_DCFG1 0x400118e2 +#define CYDEV_UCFG_B1_P4_U1_DCFG2 0x400118e4 +#define CYDEV_UCFG_B1_P4_U1_DCFG3 0x400118e6 +#define CYDEV_UCFG_B1_P4_U1_DCFG4 0x400118e8 +#define CYDEV_UCFG_B1_P4_U1_DCFG5 0x400118ea +#define CYDEV_UCFG_B1_P4_U1_DCFG6 0x400118ec +#define CYDEV_UCFG_B1_P4_U1_DCFG7 0x400118ee +#define CYDEV_UCFG_B1_P4_ROUTE_BASE 0x40011900 +#define CYDEV_UCFG_B1_P4_ROUTE_SIZE 0x000000ef +#define CYDEV_UCFG_B1_P5_BASE 0x40011a00 +#define CYDEV_UCFG_B1_P5_SIZE 0x000001ef +#define CYDEV_UCFG_B1_P5_U0_BASE 0x40011a00 +#define CYDEV_UCFG_B1_P5_U0_SIZE 0x00000070 +#define CYDEV_UCFG_B1_P5_U0_PLD_IT0 0x40011a00 +#define CYDEV_UCFG_B1_P5_U0_PLD_IT1 0x40011a04 +#define CYDEV_UCFG_B1_P5_U0_PLD_IT2 0x40011a08 +#define CYDEV_UCFG_B1_P5_U0_PLD_IT3 0x40011a0c +#define CYDEV_UCFG_B1_P5_U0_PLD_IT4 0x40011a10 +#define CYDEV_UCFG_B1_P5_U0_PLD_IT5 0x40011a14 +#define CYDEV_UCFG_B1_P5_U0_PLD_IT6 0x40011a18 +#define CYDEV_UCFG_B1_P5_U0_PLD_IT7 0x40011a1c +#define CYDEV_UCFG_B1_P5_U0_PLD_IT8 0x40011a20 +#define CYDEV_UCFG_B1_P5_U0_PLD_IT9 0x40011a24 +#define CYDEV_UCFG_B1_P5_U0_PLD_IT10 0x40011a28 +#define CYDEV_UCFG_B1_P5_U0_PLD_IT11 0x40011a2c +#define CYDEV_UCFG_B1_P5_U0_PLD_ORT0 0x40011a30 +#define CYDEV_UCFG_B1_P5_U0_PLD_ORT1 0x40011a32 +#define CYDEV_UCFG_B1_P5_U0_PLD_ORT2 0x40011a34 +#define CYDEV_UCFG_B1_P5_U0_PLD_ORT3 0x40011a36 +#define CYDEV_UCFG_B1_P5_U0_MC_CFG_CEN_CONST 0x40011a38 +#define CYDEV_UCFG_B1_P5_U0_MC_CFG_XORFB 0x40011a3a +#define CYDEV_UCFG_B1_P5_U0_MC_CFG_SET_RESET 0x40011a3c +#define CYDEV_UCFG_B1_P5_U0_MC_CFG_BYPASS 0x40011a3e +#define CYDEV_UCFG_B1_P5_U0_CFG0 0x40011a40 +#define CYDEV_UCFG_B1_P5_U0_CFG1 0x40011a41 +#define CYDEV_UCFG_B1_P5_U0_CFG2 0x40011a42 +#define CYDEV_UCFG_B1_P5_U0_CFG3 0x40011a43 +#define CYDEV_UCFG_B1_P5_U0_CFG4 0x40011a44 +#define CYDEV_UCFG_B1_P5_U0_CFG5 0x40011a45 +#define CYDEV_UCFG_B1_P5_U0_CFG6 0x40011a46 +#define CYDEV_UCFG_B1_P5_U0_CFG7 0x40011a47 +#define CYDEV_UCFG_B1_P5_U0_CFG8 0x40011a48 +#define CYDEV_UCFG_B1_P5_U0_CFG9 0x40011a49 +#define CYDEV_UCFG_B1_P5_U0_CFG10 0x40011a4a +#define CYDEV_UCFG_B1_P5_U0_CFG11 0x40011a4b +#define CYDEV_UCFG_B1_P5_U0_CFG12 0x40011a4c +#define CYDEV_UCFG_B1_P5_U0_CFG13 0x40011a4d +#define CYDEV_UCFG_B1_P5_U0_CFG14 0x40011a4e +#define CYDEV_UCFG_B1_P5_U0_CFG15 0x40011a4f +#define CYDEV_UCFG_B1_P5_U0_CFG16 0x40011a50 +#define CYDEV_UCFG_B1_P5_U0_CFG17 0x40011a51 +#define CYDEV_UCFG_B1_P5_U0_CFG18 0x40011a52 +#define CYDEV_UCFG_B1_P5_U0_CFG19 0x40011a53 +#define CYDEV_UCFG_B1_P5_U0_CFG20 0x40011a54 +#define CYDEV_UCFG_B1_P5_U0_CFG21 0x40011a55 +#define CYDEV_UCFG_B1_P5_U0_CFG22 0x40011a56 +#define CYDEV_UCFG_B1_P5_U0_CFG23 0x40011a57 +#define CYDEV_UCFG_B1_P5_U0_CFG24 0x40011a58 +#define CYDEV_UCFG_B1_P5_U0_CFG25 0x40011a59 +#define CYDEV_UCFG_B1_P5_U0_CFG26 0x40011a5a +#define CYDEV_UCFG_B1_P5_U0_CFG27 0x40011a5b +#define CYDEV_UCFG_B1_P5_U0_CFG28 0x40011a5c +#define CYDEV_UCFG_B1_P5_U0_CFG29 0x40011a5d +#define CYDEV_UCFG_B1_P5_U0_CFG30 0x40011a5e +#define CYDEV_UCFG_B1_P5_U0_CFG31 0x40011a5f +#define CYDEV_UCFG_B1_P5_U0_DCFG0 0x40011a60 +#define CYDEV_UCFG_B1_P5_U0_DCFG1 0x40011a62 +#define CYDEV_UCFG_B1_P5_U0_DCFG2 0x40011a64 +#define CYDEV_UCFG_B1_P5_U0_DCFG3 0x40011a66 +#define CYDEV_UCFG_B1_P5_U0_DCFG4 0x40011a68 +#define CYDEV_UCFG_B1_P5_U0_DCFG5 0x40011a6a +#define CYDEV_UCFG_B1_P5_U0_DCFG6 0x40011a6c +#define CYDEV_UCFG_B1_P5_U0_DCFG7 0x40011a6e +#define CYDEV_UCFG_B1_P5_U1_BASE 0x40011a80 +#define CYDEV_UCFG_B1_P5_U1_SIZE 0x00000070 +#define CYDEV_UCFG_B1_P5_U1_PLD_IT0 0x40011a80 +#define CYDEV_UCFG_B1_P5_U1_PLD_IT1 0x40011a84 +#define CYDEV_UCFG_B1_P5_U1_PLD_IT2 0x40011a88 +#define CYDEV_UCFG_B1_P5_U1_PLD_IT3 0x40011a8c +#define CYDEV_UCFG_B1_P5_U1_PLD_IT4 0x40011a90 +#define CYDEV_UCFG_B1_P5_U1_PLD_IT5 0x40011a94 +#define CYDEV_UCFG_B1_P5_U1_PLD_IT6 0x40011a98 +#define CYDEV_UCFG_B1_P5_U1_PLD_IT7 0x40011a9c +#define CYDEV_UCFG_B1_P5_U1_PLD_IT8 0x40011aa0 +#define CYDEV_UCFG_B1_P5_U1_PLD_IT9 0x40011aa4 +#define CYDEV_UCFG_B1_P5_U1_PLD_IT10 0x40011aa8 +#define CYDEV_UCFG_B1_P5_U1_PLD_IT11 0x40011aac +#define CYDEV_UCFG_B1_P5_U1_PLD_ORT0 0x40011ab0 +#define CYDEV_UCFG_B1_P5_U1_PLD_ORT1 0x40011ab2 +#define CYDEV_UCFG_B1_P5_U1_PLD_ORT2 0x40011ab4 +#define CYDEV_UCFG_B1_P5_U1_PLD_ORT3 0x40011ab6 +#define CYDEV_UCFG_B1_P5_U1_MC_CFG_CEN_CONST 0x40011ab8 +#define CYDEV_UCFG_B1_P5_U1_MC_CFG_XORFB 0x40011aba +#define CYDEV_UCFG_B1_P5_U1_MC_CFG_SET_RESET 0x40011abc +#define CYDEV_UCFG_B1_P5_U1_MC_CFG_BYPASS 0x40011abe +#define CYDEV_UCFG_B1_P5_U1_CFG0 0x40011ac0 +#define CYDEV_UCFG_B1_P5_U1_CFG1 0x40011ac1 +#define CYDEV_UCFG_B1_P5_U1_CFG2 0x40011ac2 +#define CYDEV_UCFG_B1_P5_U1_CFG3 0x40011ac3 +#define CYDEV_UCFG_B1_P5_U1_CFG4 0x40011ac4 +#define CYDEV_UCFG_B1_P5_U1_CFG5 0x40011ac5 +#define CYDEV_UCFG_B1_P5_U1_CFG6 0x40011ac6 +#define CYDEV_UCFG_B1_P5_U1_CFG7 0x40011ac7 +#define CYDEV_UCFG_B1_P5_U1_CFG8 0x40011ac8 +#define CYDEV_UCFG_B1_P5_U1_CFG9 0x40011ac9 +#define CYDEV_UCFG_B1_P5_U1_CFG10 0x40011aca +#define CYDEV_UCFG_B1_P5_U1_CFG11 0x40011acb +#define CYDEV_UCFG_B1_P5_U1_CFG12 0x40011acc +#define CYDEV_UCFG_B1_P5_U1_CFG13 0x40011acd +#define CYDEV_UCFG_B1_P5_U1_CFG14 0x40011ace +#define CYDEV_UCFG_B1_P5_U1_CFG15 0x40011acf +#define CYDEV_UCFG_B1_P5_U1_CFG16 0x40011ad0 +#define CYDEV_UCFG_B1_P5_U1_CFG17 0x40011ad1 +#define CYDEV_UCFG_B1_P5_U1_CFG18 0x40011ad2 +#define CYDEV_UCFG_B1_P5_U1_CFG19 0x40011ad3 +#define CYDEV_UCFG_B1_P5_U1_CFG20 0x40011ad4 +#define CYDEV_UCFG_B1_P5_U1_CFG21 0x40011ad5 +#define CYDEV_UCFG_B1_P5_U1_CFG22 0x40011ad6 +#define CYDEV_UCFG_B1_P5_U1_CFG23 0x40011ad7 +#define CYDEV_UCFG_B1_P5_U1_CFG24 0x40011ad8 +#define CYDEV_UCFG_B1_P5_U1_CFG25 0x40011ad9 +#define CYDEV_UCFG_B1_P5_U1_CFG26 0x40011ada +#define CYDEV_UCFG_B1_P5_U1_CFG27 0x40011adb +#define CYDEV_UCFG_B1_P5_U1_CFG28 0x40011adc +#define CYDEV_UCFG_B1_P5_U1_CFG29 0x40011add +#define CYDEV_UCFG_B1_P5_U1_CFG30 0x40011ade +#define CYDEV_UCFG_B1_P5_U1_CFG31 0x40011adf +#define CYDEV_UCFG_B1_P5_U1_DCFG0 0x40011ae0 +#define CYDEV_UCFG_B1_P5_U1_DCFG1 0x40011ae2 +#define CYDEV_UCFG_B1_P5_U1_DCFG2 0x40011ae4 +#define CYDEV_UCFG_B1_P5_U1_DCFG3 0x40011ae6 +#define CYDEV_UCFG_B1_P5_U1_DCFG4 0x40011ae8 +#define CYDEV_UCFG_B1_P5_U1_DCFG5 0x40011aea +#define CYDEV_UCFG_B1_P5_U1_DCFG6 0x40011aec +#define CYDEV_UCFG_B1_P5_U1_DCFG7 0x40011aee +#define CYDEV_UCFG_B1_P5_ROUTE_BASE 0x40011b00 +#define CYDEV_UCFG_B1_P5_ROUTE_SIZE 0x000000ef +#define CYDEV_UCFG_DSI0_BASE 0x40014000 +#define CYDEV_UCFG_DSI0_SIZE 0x000000ef +#define CYDEV_UCFG_DSI1_BASE 0x40014100 +#define CYDEV_UCFG_DSI1_SIZE 0x000000ef +#define CYDEV_UCFG_DSI2_BASE 0x40014200 +#define CYDEV_UCFG_DSI2_SIZE 0x000000ef +#define CYDEV_UCFG_DSI3_BASE 0x40014300 +#define CYDEV_UCFG_DSI3_SIZE 0x000000ef +#define CYDEV_UCFG_DSI4_BASE 0x40014400 +#define CYDEV_UCFG_DSI4_SIZE 0x000000ef +#define CYDEV_UCFG_DSI5_BASE 0x40014500 +#define CYDEV_UCFG_DSI5_SIZE 0x000000ef +#define CYDEV_UCFG_DSI6_BASE 0x40014600 +#define CYDEV_UCFG_DSI6_SIZE 0x000000ef +#define CYDEV_UCFG_DSI7_BASE 0x40014700 +#define CYDEV_UCFG_DSI7_SIZE 0x000000ef +#define CYDEV_UCFG_DSI8_BASE 0x40014800 +#define CYDEV_UCFG_DSI8_SIZE 0x000000ef +#define CYDEV_UCFG_DSI9_BASE 0x40014900 +#define CYDEV_UCFG_DSI9_SIZE 0x000000ef +#define CYDEV_UCFG_DSI12_BASE 0x40014c00 +#define CYDEV_UCFG_DSI12_SIZE 0x000000ef +#define CYDEV_UCFG_DSI13_BASE 0x40014d00 +#define CYDEV_UCFG_DSI13_SIZE 0x000000ef +#define CYDEV_UCFG_BCTL0_BASE 0x40015000 +#define CYDEV_UCFG_BCTL0_SIZE 0x00000010 +#define CYDEV_UCFG_BCTL0_MDCLK_EN 0x40015000 +#define CYDEV_UCFG_BCTL0_MBCLK_EN 0x40015001 +#define CYDEV_UCFG_BCTL0_WAIT_CFG 0x40015002 +#define CYDEV_UCFG_BCTL0_BANK_CTL 0x40015003 +#define CYDEV_UCFG_BCTL0_UDB_TEST_3 0x40015007 +#define CYDEV_UCFG_BCTL0_DCLK_EN0 0x40015008 +#define CYDEV_UCFG_BCTL0_BCLK_EN0 0x40015009 +#define CYDEV_UCFG_BCTL0_DCLK_EN1 0x4001500a +#define CYDEV_UCFG_BCTL0_BCLK_EN1 0x4001500b +#define CYDEV_UCFG_BCTL0_DCLK_EN2 0x4001500c +#define CYDEV_UCFG_BCTL0_BCLK_EN2 0x4001500d +#define CYDEV_UCFG_BCTL0_DCLK_EN3 0x4001500e +#define CYDEV_UCFG_BCTL0_BCLK_EN3 0x4001500f +#define CYDEV_UCFG_BCTL1_BASE 0x40015010 +#define CYDEV_UCFG_BCTL1_SIZE 0x00000010 +#define CYDEV_UCFG_BCTL1_MDCLK_EN 0x40015010 +#define CYDEV_UCFG_BCTL1_MBCLK_EN 0x40015011 +#define CYDEV_UCFG_BCTL1_WAIT_CFG 0x40015012 +#define CYDEV_UCFG_BCTL1_BANK_CTL 0x40015013 +#define CYDEV_UCFG_BCTL1_UDB_TEST_3 0x40015017 +#define CYDEV_UCFG_BCTL1_DCLK_EN0 0x40015018 +#define CYDEV_UCFG_BCTL1_BCLK_EN0 0x40015019 +#define CYDEV_UCFG_BCTL1_DCLK_EN1 0x4001501a +#define CYDEV_UCFG_BCTL1_BCLK_EN1 0x4001501b +#define CYDEV_UCFG_BCTL1_DCLK_EN2 0x4001501c +#define CYDEV_UCFG_BCTL1_BCLK_EN2 0x4001501d +#define CYDEV_UCFG_BCTL1_DCLK_EN3 0x4001501e +#define CYDEV_UCFG_BCTL1_BCLK_EN3 0x4001501f +#define CYDEV_IDMUX_BASE 0x40015100 +#define CYDEV_IDMUX_SIZE 0x00000016 +#define CYDEV_IDMUX_IRQ_CTL0 0x40015100 +#define CYDEV_IDMUX_IRQ_CTL1 0x40015101 +#define CYDEV_IDMUX_IRQ_CTL2 0x40015102 +#define CYDEV_IDMUX_IRQ_CTL3 0x40015103 +#define CYDEV_IDMUX_IRQ_CTL4 0x40015104 +#define CYDEV_IDMUX_IRQ_CTL5 0x40015105 +#define CYDEV_IDMUX_IRQ_CTL6 0x40015106 +#define CYDEV_IDMUX_IRQ_CTL7 0x40015107 +#define CYDEV_IDMUX_DRQ_CTL0 0x40015110 +#define CYDEV_IDMUX_DRQ_CTL1 0x40015111 +#define CYDEV_IDMUX_DRQ_CTL2 0x40015112 +#define CYDEV_IDMUX_DRQ_CTL3 0x40015113 +#define CYDEV_IDMUX_DRQ_CTL4 0x40015114 +#define CYDEV_IDMUX_DRQ_CTL5 0x40015115 +#define CYDEV_CACHERAM_BASE 0x40030000 +#define CYDEV_CACHERAM_SIZE 0x00000400 +#define CYDEV_CACHERAM_DATA_MBASE 0x40030000 +#define CYDEV_CACHERAM_DATA_MSIZE 0x00000400 +#define CYDEV_SFR_BASE 0x40050100 +#define CYDEV_SFR_SIZE 0x000000fb +#define CYDEV_SFR_GPIO0 0x40050180 +#define CYDEV_SFR_GPIRD0 0x40050189 +#define CYDEV_SFR_GPIO0_SEL 0x4005018a +#define CYDEV_SFR_GPIO1 0x40050190 +#define CYDEV_SFR_GPIRD1 0x40050191 +#define CYDEV_SFR_GPIO2 0x40050198 +#define CYDEV_SFR_GPIRD2 0x40050199 +#define CYDEV_SFR_GPIO2_SEL 0x4005019a +#define CYDEV_SFR_GPIO1_SEL 0x400501a2 +#define CYDEV_SFR_GPIO3 0x400501b0 +#define CYDEV_SFR_GPIRD3 0x400501b1 +#define CYDEV_SFR_GPIO3_SEL 0x400501b2 +#define CYDEV_SFR_GPIO4 0x400501c0 +#define CYDEV_SFR_GPIRD4 0x400501c1 +#define CYDEV_SFR_GPIO4_SEL 0x400501c2 +#define CYDEV_SFR_GPIO5 0x400501c8 +#define CYDEV_SFR_GPIRD5 0x400501c9 +#define CYDEV_SFR_GPIO5_SEL 0x400501ca +#define CYDEV_SFR_GPIO6 0x400501d8 +#define CYDEV_SFR_GPIRD6 0x400501d9 +#define CYDEV_SFR_GPIO6_SEL 0x400501da +#define CYDEV_SFR_GPIO12 0x400501e8 +#define CYDEV_SFR_GPIRD12 0x400501e9 +#define CYDEV_SFR_GPIO12_SEL 0x400501f2 +#define CYDEV_SFR_GPIO15 0x400501f8 +#define CYDEV_SFR_GPIRD15 0x400501f9 +#define CYDEV_SFR_GPIO15_SEL 0x400501fa +#define CYDEV_P3BA_BASE 0x40050300 +#define CYDEV_P3BA_SIZE 0x0000002b +#define CYDEV_P3BA_Y_START 0x40050300 +#define CYDEV_P3BA_YROLL 0x40050301 +#define CYDEV_P3BA_YCFG 0x40050302 +#define CYDEV_P3BA_X_START1 0x40050303 +#define CYDEV_P3BA_X_START2 0x40050304 +#define CYDEV_P3BA_XROLL1 0x40050305 +#define CYDEV_P3BA_XROLL2 0x40050306 +#define CYDEV_P3BA_XINC 0x40050307 +#define CYDEV_P3BA_XCFG 0x40050308 +#define CYDEV_P3BA_OFFSETADDR1 0x40050309 +#define CYDEV_P3BA_OFFSETADDR2 0x4005030a +#define CYDEV_P3BA_OFFSETADDR3 0x4005030b +#define CYDEV_P3BA_ABSADDR1 0x4005030c +#define CYDEV_P3BA_ABSADDR2 0x4005030d +#define CYDEV_P3BA_ABSADDR3 0x4005030e +#define CYDEV_P3BA_ABSADDR4 0x4005030f +#define CYDEV_P3BA_DATCFG1 0x40050310 +#define CYDEV_P3BA_DATCFG2 0x40050311 +#define CYDEV_P3BA_CMP_RSLT1 0x40050314 +#define CYDEV_P3BA_CMP_RSLT2 0x40050315 +#define CYDEV_P3BA_CMP_RSLT3 0x40050316 +#define CYDEV_P3BA_CMP_RSLT4 0x40050317 +#define CYDEV_P3BA_DATA_REG1 0x40050318 +#define CYDEV_P3BA_DATA_REG2 0x40050319 +#define CYDEV_P3BA_DATA_REG3 0x4005031a +#define CYDEV_P3BA_DATA_REG4 0x4005031b +#define CYDEV_P3BA_EXP_DATA1 0x4005031c +#define CYDEV_P3BA_EXP_DATA2 0x4005031d +#define CYDEV_P3BA_EXP_DATA3 0x4005031e +#define CYDEV_P3BA_EXP_DATA4 0x4005031f +#define CYDEV_P3BA_MSTR_HRDATA1 0x40050320 +#define CYDEV_P3BA_MSTR_HRDATA2 0x40050321 +#define CYDEV_P3BA_MSTR_HRDATA3 0x40050322 +#define CYDEV_P3BA_MSTR_HRDATA4 0x40050323 +#define CYDEV_P3BA_BIST_EN 0x40050324 +#define CYDEV_P3BA_PHUB_MASTER_SSR 0x40050325 +#define CYDEV_P3BA_SEQCFG1 0x40050326 +#define CYDEV_P3BA_SEQCFG2 0x40050327 +#define CYDEV_P3BA_Y_CURR 0x40050328 +#define CYDEV_P3BA_X_CURR1 0x40050329 +#define CYDEV_P3BA_X_CURR2 0x4005032a +#define CYDEV_PANTHER_BASE 0x40080000 +#define CYDEV_PANTHER_SIZE 0x00000020 +#define CYDEV_PANTHER_STCALIB_CFG 0x40080000 +#define CYDEV_PANTHER_WAITPIPE 0x40080004 +#define CYDEV_PANTHER_TRACE_CFG 0x40080008 +#define CYDEV_PANTHER_DBG_CFG 0x4008000c +#define CYDEV_PANTHER_CM3_LCKRST_STAT 0x40080018 +#define CYDEV_PANTHER_DEVICE_ID 0x4008001c +#define CYDEV_FLSECC_BASE 0x48000000 +#define CYDEV_FLSECC_SIZE 0x00008000 +#define CYDEV_FLSECC_DATA_MBASE 0x48000000 +#define CYDEV_FLSECC_DATA_MSIZE 0x00008000 +#define CYDEV_FLSHID_BASE 0x49000000 +#define CYDEV_FLSHID_SIZE 0x00000200 +#define CYDEV_FLSHID_RSVD_MBASE 0x49000000 +#define CYDEV_FLSHID_RSVD_MSIZE 0x00000080 +#define CYDEV_FLSHID_CUST_MDATA_MBASE 0x49000080 +#define CYDEV_FLSHID_CUST_MDATA_MSIZE 0x00000080 +#define CYDEV_FLSHID_CUST_TABLES_BASE 0x49000100 +#define CYDEV_FLSHID_CUST_TABLES_SIZE 0x00000040 +#define CYDEV_FLSHID_CUST_TABLES_Y_LOC 0x49000100 +#define CYDEV_FLSHID_CUST_TABLES_X_LOC 0x49000101 +#define CYDEV_FLSHID_CUST_TABLES_WAFER_NUM 0x49000102 +#define CYDEV_FLSHID_CUST_TABLES_LOT_LSB 0x49000103 +#define CYDEV_FLSHID_CUST_TABLES_LOT_MSB 0x49000104 +#define CYDEV_FLSHID_CUST_TABLES_WRK_WK 0x49000105 +#define CYDEV_FLSHID_CUST_TABLES_FAB_YR 0x49000106 +#define CYDEV_FLSHID_CUST_TABLES_MINOR 0x49000107 +#define CYDEV_FLSHID_CUST_TABLES_IMO_3MHZ 0x49000108 +#define CYDEV_FLSHID_CUST_TABLES_IMO_6MHZ 0x49000109 +#define CYDEV_FLSHID_CUST_TABLES_IMO_12MHZ 0x4900010a +#define CYDEV_FLSHID_CUST_TABLES_IMO_24MHZ 0x4900010b +#define CYDEV_FLSHID_CUST_TABLES_IMO_67MHZ 0x4900010c +#define CYDEV_FLSHID_CUST_TABLES_IMO_80MHZ 0x4900010d +#define CYDEV_FLSHID_CUST_TABLES_IMO_92MHZ 0x4900010e +#define CYDEV_FLSHID_CUST_TABLES_IMO_USB 0x4900010f +#define CYDEV_FLSHID_CUST_TABLES_CMP0_TR0_HS 0x49000110 +#define CYDEV_FLSHID_CUST_TABLES_CMP1_TR0_HS 0x49000111 +#define CYDEV_FLSHID_CUST_TABLES_CMP2_TR0_HS 0x49000112 +#define CYDEV_FLSHID_CUST_TABLES_CMP3_TR0_HS 0x49000113 +#define CYDEV_FLSHID_CUST_TABLES_CMP0_TR1_HS 0x49000114 +#define CYDEV_FLSHID_CUST_TABLES_CMP1_TR1_HS 0x49000115 +#define CYDEV_FLSHID_CUST_TABLES_CMP2_TR1_HS 0x49000116 +#define CYDEV_FLSHID_CUST_TABLES_CMP3_TR1_HS 0x49000117 +#define CYDEV_FLSHID_CUST_TABLES_DEC_M1 0x49000118 +#define CYDEV_FLSHID_CUST_TABLES_DEC_M2 0x49000119 +#define CYDEV_FLSHID_CUST_TABLES_DEC_M3 0x4900011a +#define CYDEV_FLSHID_CUST_TABLES_DEC_M4 0x4900011b +#define CYDEV_FLSHID_CUST_TABLES_DEC_M5 0x4900011c +#define CYDEV_FLSHID_CUST_TABLES_DEC_M6 0x4900011d +#define CYDEV_FLSHID_CUST_TABLES_DEC_M7 0x4900011e +#define CYDEV_FLSHID_CUST_TABLES_DEC_M8 0x4900011f +#define CYDEV_FLSHID_CUST_TABLES_DAC0_M1 0x49000120 +#define CYDEV_FLSHID_CUST_TABLES_DAC0_M2 0x49000121 +#define CYDEV_FLSHID_CUST_TABLES_DAC0_M3 0x49000122 +#define CYDEV_FLSHID_CUST_TABLES_DAC0_M4 0x49000123 +#define CYDEV_FLSHID_CUST_TABLES_DAC0_M5 0x49000124 +#define CYDEV_FLSHID_CUST_TABLES_DAC0_M6 0x49000125 +#define CYDEV_FLSHID_CUST_TABLES_DAC0_M7 0x49000126 +#define CYDEV_FLSHID_CUST_TABLES_DAC0_M8 0x49000127 +#define CYDEV_FLSHID_CUST_TABLES_DAC2_M1 0x49000128 +#define CYDEV_FLSHID_CUST_TABLES_DAC2_M2 0x49000129 +#define CYDEV_FLSHID_CUST_TABLES_DAC2_M3 0x4900012a +#define CYDEV_FLSHID_CUST_TABLES_DAC2_M4 0x4900012b +#define CYDEV_FLSHID_CUST_TABLES_DAC2_M5 0x4900012c +#define CYDEV_FLSHID_CUST_TABLES_DAC2_M6 0x4900012d +#define CYDEV_FLSHID_CUST_TABLES_DAC2_M7 0x4900012e +#define CYDEV_FLSHID_CUST_TABLES_DAC2_M8 0x4900012f +#define CYDEV_FLSHID_CUST_TABLES_DAC1_M1 0x49000130 +#define CYDEV_FLSHID_CUST_TABLES_DAC1_M2 0x49000131 +#define CYDEV_FLSHID_CUST_TABLES_DAC1_M3 0x49000132 +#define CYDEV_FLSHID_CUST_TABLES_DAC1_M4 0x49000133 +#define CYDEV_FLSHID_CUST_TABLES_DAC1_M5 0x49000134 +#define CYDEV_FLSHID_CUST_TABLES_DAC1_M6 0x49000135 +#define CYDEV_FLSHID_CUST_TABLES_DAC1_M7 0x49000136 +#define CYDEV_FLSHID_CUST_TABLES_DAC1_M8 0x49000137 +#define CYDEV_FLSHID_CUST_TABLES_DAC3_M1 0x49000138 +#define CYDEV_FLSHID_CUST_TABLES_DAC3_M2 0x49000139 +#define CYDEV_FLSHID_CUST_TABLES_DAC3_M3 0x4900013a +#define CYDEV_FLSHID_CUST_TABLES_DAC3_M4 0x4900013b +#define CYDEV_FLSHID_CUST_TABLES_DAC3_M5 0x4900013c +#define CYDEV_FLSHID_CUST_TABLES_DAC3_M6 0x4900013d +#define CYDEV_FLSHID_CUST_TABLES_DAC3_M7 0x4900013e +#define CYDEV_FLSHID_CUST_TABLES_DAC3_M8 0x4900013f +#define CYDEV_FLSHID_MFG_CFG_BASE 0x49000180 +#define CYDEV_FLSHID_MFG_CFG_SIZE 0x00000080 +#define CYDEV_FLSHID_MFG_CFG_IMO_TR1 0x49000188 +#define CYDEV_FLSHID_MFG_CFG_CMP0_TR0 0x490001ac +#define CYDEV_FLSHID_MFG_CFG_CMP1_TR0 0x490001ae +#define CYDEV_FLSHID_MFG_CFG_CMP2_TR0 0x490001b0 +#define CYDEV_FLSHID_MFG_CFG_CMP3_TR0 0x490001b2 +#define CYDEV_FLSHID_MFG_CFG_CMP0_TR1 0x490001b4 +#define CYDEV_FLSHID_MFG_CFG_CMP1_TR1 0x490001b6 +#define CYDEV_FLSHID_MFG_CFG_CMP2_TR1 0x490001b8 +#define CYDEV_FLSHID_MFG_CFG_CMP3_TR1 0x490001ba +#define CYDEV_FLSHID_MFG_CFG_BG_XOVER_INL_TRIM 0x490001ce +#define CYDEV_EXTMEM_BASE 0x60000000 +#define CYDEV_EXTMEM_SIZE 0x00800000 +#define CYDEV_EXTMEM_DATA_MBASE 0x60000000 +#define CYDEV_EXTMEM_DATA_MSIZE 0x00800000 +#define CYDEV_ITM_BASE 0xe0000000 +#define CYDEV_ITM_SIZE 0x00001000 +#define CYDEV_ITM_TRACE_EN 0xe0000e00 +#define CYDEV_ITM_TRACE_PRIVILEGE 0xe0000e40 +#define CYDEV_ITM_TRACE_CTRL 0xe0000e80 +#define CYDEV_ITM_LOCK_ACCESS 0xe0000fb0 +#define CYDEV_ITM_LOCK_STATUS 0xe0000fb4 +#define CYDEV_ITM_PID4 0xe0000fd0 +#define CYDEV_ITM_PID5 0xe0000fd4 +#define CYDEV_ITM_PID6 0xe0000fd8 +#define CYDEV_ITM_PID7 0xe0000fdc +#define CYDEV_ITM_PID0 0xe0000fe0 +#define CYDEV_ITM_PID1 0xe0000fe4 +#define CYDEV_ITM_PID2 0xe0000fe8 +#define CYDEV_ITM_PID3 0xe0000fec +#define CYDEV_ITM_CID0 0xe0000ff0 +#define CYDEV_ITM_CID1 0xe0000ff4 +#define CYDEV_ITM_CID2 0xe0000ff8 +#define CYDEV_ITM_CID3 0xe0000ffc +#define CYDEV_DWT_BASE 0xe0001000 +#define CYDEV_DWT_SIZE 0x0000005c +#define CYDEV_DWT_CTRL 0xe0001000 +#define CYDEV_DWT_CYCLE_COUNT 0xe0001004 +#define CYDEV_DWT_CPI_COUNT 0xe0001008 +#define CYDEV_DWT_EXC_OVHD_COUNT 0xe000100c +#define CYDEV_DWT_SLEEP_COUNT 0xe0001010 +#define CYDEV_DWT_LSU_COUNT 0xe0001014 +#define CYDEV_DWT_FOLD_COUNT 0xe0001018 +#define CYDEV_DWT_PC_SAMPLE 0xe000101c +#define CYDEV_DWT_COMP_0 0xe0001020 +#define CYDEV_DWT_MASK_0 0xe0001024 +#define CYDEV_DWT_FUNCTION_0 0xe0001028 +#define CYDEV_DWT_COMP_1 0xe0001030 +#define CYDEV_DWT_MASK_1 0xe0001034 +#define CYDEV_DWT_FUNCTION_1 0xe0001038 +#define CYDEV_DWT_COMP_2 0xe0001040 +#define CYDEV_DWT_MASK_2 0xe0001044 +#define CYDEV_DWT_FUNCTION_2 0xe0001048 +#define CYDEV_DWT_COMP_3 0xe0001050 +#define CYDEV_DWT_MASK_3 0xe0001054 +#define CYDEV_DWT_FUNCTION_3 0xe0001058 +#define CYDEV_FPB_BASE 0xe0002000 +#define CYDEV_FPB_SIZE 0x00001000 +#define CYDEV_FPB_CTRL 0xe0002000 +#define CYDEV_FPB_REMAP 0xe0002004 +#define CYDEV_FPB_FP_COMP_0 0xe0002008 +#define CYDEV_FPB_FP_COMP_1 0xe000200c +#define CYDEV_FPB_FP_COMP_2 0xe0002010 +#define CYDEV_FPB_FP_COMP_3 0xe0002014 +#define CYDEV_FPB_FP_COMP_4 0xe0002018 +#define CYDEV_FPB_FP_COMP_5 0xe000201c +#define CYDEV_FPB_FP_COMP_6 0xe0002020 +#define CYDEV_FPB_FP_COMP_7 0xe0002024 +#define CYDEV_FPB_PID4 0xe0002fd0 +#define CYDEV_FPB_PID5 0xe0002fd4 +#define CYDEV_FPB_PID6 0xe0002fd8 +#define CYDEV_FPB_PID7 0xe0002fdc +#define CYDEV_FPB_PID0 0xe0002fe0 +#define CYDEV_FPB_PID1 0xe0002fe4 +#define CYDEV_FPB_PID2 0xe0002fe8 +#define CYDEV_FPB_PID3 0xe0002fec +#define CYDEV_FPB_CID0 0xe0002ff0 +#define CYDEV_FPB_CID1 0xe0002ff4 +#define CYDEV_FPB_CID2 0xe0002ff8 +#define CYDEV_FPB_CID3 0xe0002ffc +#define CYDEV_NVIC_BASE 0xe000e000 +#define CYDEV_NVIC_SIZE 0x00000d3c +#define CYDEV_NVIC_INT_CTL_TYPE 0xe000e004 +#define CYDEV_NVIC_SYSTICK_CTL 0xe000e010 +#define CYDEV_NVIC_SYSTICK_RELOAD 0xe000e014 +#define CYDEV_NVIC_SYSTICK_CURRENT 0xe000e018 +#define CYDEV_NVIC_SYSTICK_CAL 0xe000e01c +#define CYDEV_NVIC_SETENA0 0xe000e100 +#define CYDEV_NVIC_CLRENA0 0xe000e180 +#define CYDEV_NVIC_SETPEND0 0xe000e200 +#define CYDEV_NVIC_CLRPEND0 0xe000e280 +#define CYDEV_NVIC_ACTIVE0 0xe000e300 +#define CYDEV_NVIC_PRI_0 0xe000e400 +#define CYDEV_NVIC_PRI_1 0xe000e401 +#define CYDEV_NVIC_PRI_2 0xe000e402 +#define CYDEV_NVIC_PRI_3 0xe000e403 +#define CYDEV_NVIC_PRI_4 0xe000e404 +#define CYDEV_NVIC_PRI_5 0xe000e405 +#define CYDEV_NVIC_PRI_6 0xe000e406 +#define CYDEV_NVIC_PRI_7 0xe000e407 +#define CYDEV_NVIC_PRI_8 0xe000e408 +#define CYDEV_NVIC_PRI_9 0xe000e409 +#define CYDEV_NVIC_PRI_10 0xe000e40a +#define CYDEV_NVIC_PRI_11 0xe000e40b +#define CYDEV_NVIC_PRI_12 0xe000e40c +#define CYDEV_NVIC_PRI_13 0xe000e40d +#define CYDEV_NVIC_PRI_14 0xe000e40e +#define CYDEV_NVIC_PRI_15 0xe000e40f +#define CYDEV_NVIC_PRI_16 0xe000e410 +#define CYDEV_NVIC_PRI_17 0xe000e411 +#define CYDEV_NVIC_PRI_18 0xe000e412 +#define CYDEV_NVIC_PRI_19 0xe000e413 +#define CYDEV_NVIC_PRI_20 0xe000e414 +#define CYDEV_NVIC_PRI_21 0xe000e415 +#define CYDEV_NVIC_PRI_22 0xe000e416 +#define CYDEV_NVIC_PRI_23 0xe000e417 +#define CYDEV_NVIC_PRI_24 0xe000e418 +#define CYDEV_NVIC_PRI_25 0xe000e419 +#define CYDEV_NVIC_PRI_26 0xe000e41a +#define CYDEV_NVIC_PRI_27 0xe000e41b +#define CYDEV_NVIC_PRI_28 0xe000e41c +#define CYDEV_NVIC_PRI_29 0xe000e41d +#define CYDEV_NVIC_PRI_30 0xe000e41e +#define CYDEV_NVIC_PRI_31 0xe000e41f +#define CYDEV_NVIC_CPUID_BASE 0xe000ed00 +#define CYDEV_NVIC_INTR_CTRL_STATE 0xe000ed04 +#define CYDEV_NVIC_VECT_OFFSET 0xe000ed08 +#define CYDEV_NVIC_APPLN_INTR 0xe000ed0c +#define CYDEV_NVIC_SYSTEM_CONTROL 0xe000ed10 +#define CYDEV_NVIC_CFG_CONTROL 0xe000ed14 +#define CYDEV_NVIC_SYS_PRIO_HANDLER_4_7 0xe000ed18 +#define CYDEV_NVIC_SYS_PRIO_HANDLER_8_11 0xe000ed1c +#define CYDEV_NVIC_SYS_PRIO_HANDLER_12_15 0xe000ed20 +#define CYDEV_NVIC_SYS_HANDLER_CSR 0xe000ed24 +#define CYDEV_NVIC_MEMMAN_FAULT_STATUS 0xe000ed28 +#define CYDEV_NVIC_BUS_FAULT_STATUS 0xe000ed29 +#define CYDEV_NVIC_USAGE_FAULT_STATUS 0xe000ed2a +#define CYDEV_NVIC_HARD_FAULT_STATUS 0xe000ed2c +#define CYDEV_NVIC_DEBUG_FAULT_STATUS 0xe000ed30 +#define CYDEV_NVIC_MEMMAN_FAULT_ADD 0xe000ed34 +#define CYDEV_NVIC_BUS_FAULT_ADD 0xe000ed38 +#define CYDEV_CORE_DBG_BASE 0xe000edf0 +#define CYDEV_CORE_DBG_SIZE 0x00000010 +#define CYDEV_CORE_DBG_DBG_HLT_CS 0xe000edf0 +#define CYDEV_CORE_DBG_DBG_REG_SEL 0xe000edf4 +#define CYDEV_CORE_DBG_DBG_REG_DATA 0xe000edf8 +#define CYDEV_CORE_DBG_EXC_MON_CTL 0xe000edfc +#define CYDEV_TPIU_BASE 0xe0040000 +#define CYDEV_TPIU_SIZE 0x00001000 +#define CYDEV_TPIU_SUPPORTED_SYNC_PRT_SZ 0xe0040000 +#define CYDEV_TPIU_CURRENT_SYNC_PRT_SZ 0xe0040004 +#define CYDEV_TPIU_ASYNC_CLK_PRESCALER 0xe0040010 +#define CYDEV_TPIU_PROTOCOL 0xe00400f0 +#define CYDEV_TPIU_FORM_FLUSH_STAT 0xe0040300 +#define CYDEV_TPIU_FORM_FLUSH_CTRL 0xe0040304 +#define CYDEV_TPIU_TRIGGER 0xe0040ee8 +#define CYDEV_TPIU_ITETMDATA 0xe0040eec +#define CYDEV_TPIU_ITATBCTR2 0xe0040ef0 +#define CYDEV_TPIU_ITATBCTR0 0xe0040ef8 +#define CYDEV_TPIU_ITITMDATA 0xe0040efc +#define CYDEV_TPIU_ITCTRL 0xe0040f00 +#define CYDEV_TPIU_DEVID 0xe0040fc8 +#define CYDEV_TPIU_DEVTYPE 0xe0040fcc +#define CYDEV_TPIU_PID4 0xe0040fd0 +#define CYDEV_TPIU_PID5 0xe0040fd4 +#define CYDEV_TPIU_PID6 0xe0040fd8 +#define CYDEV_TPIU_PID7 0xe0040fdc +#define CYDEV_TPIU_PID0 0xe0040fe0 +#define CYDEV_TPIU_PID1 0xe0040fe4 +#define CYDEV_TPIU_PID2 0xe0040fe8 +#define CYDEV_TPIU_PID3 0xe0040fec +#define CYDEV_TPIU_CID0 0xe0040ff0 +#define CYDEV_TPIU_CID1 0xe0040ff4 +#define CYDEV_TPIU_CID2 0xe0040ff8 +#define CYDEV_TPIU_CID3 0xe0040ffc +#define CYDEV_ETM_BASE 0xe0041000 +#define CYDEV_ETM_SIZE 0x00001000 +#define CYDEV_ETM_CTL 0xe0041000 +#define CYDEV_ETM_CFG_CODE 0xe0041004 +#define CYDEV_ETM_TRIG_EVENT 0xe0041008 +#define CYDEV_ETM_STATUS 0xe0041010 +#define CYDEV_ETM_SYS_CFG 0xe0041014 +#define CYDEV_ETM_TRACE_ENB_EVENT 0xe0041020 +#define CYDEV_ETM_TRACE_EN_CTRL1 0xe0041024 +#define CYDEV_ETM_FIFOFULL_LEVEL 0xe004102c +#define CYDEV_ETM_SYNC_FREQ 0xe00411e0 +#define CYDEV_ETM_ETM_ID 0xe00411e4 +#define CYDEV_ETM_CFG_CODE_EXT 0xe00411e8 +#define CYDEV_ETM_TR_SS_EMBICE_CTRL 0xe00411f0 +#define CYDEV_ETM_CS_TRACE_ID 0xe0041200 +#define CYDEV_ETM_OS_LOCK_ACCESS 0xe0041300 +#define CYDEV_ETM_OS_LOCK_STATUS 0xe0041304 +#define CYDEV_ETM_PDSR 0xe0041314 +#define CYDEV_ETM_ITMISCIN 0xe0041ee0 +#define CYDEV_ETM_ITTRIGOUT 0xe0041ee8 +#define CYDEV_ETM_ITATBCTR2 0xe0041ef0 +#define CYDEV_ETM_ITATBCTR0 0xe0041ef8 +#define CYDEV_ETM_INT_MODE_CTRL 0xe0041f00 +#define CYDEV_ETM_CLM_TAG_SET 0xe0041fa0 +#define CYDEV_ETM_CLM_TAG_CLR 0xe0041fa4 +#define CYDEV_ETM_LOCK_ACCESS 0xe0041fb0 +#define CYDEV_ETM_LOCK_STATUS 0xe0041fb4 +#define CYDEV_ETM_AUTH_STATUS 0xe0041fb8 +#define CYDEV_ETM_DEV_TYPE 0xe0041fcc +#define CYDEV_ETM_PID4 0xe0041fd0 +#define CYDEV_ETM_PID5 0xe0041fd4 +#define CYDEV_ETM_PID6 0xe0041fd8 +#define CYDEV_ETM_PID7 0xe0041fdc +#define CYDEV_ETM_PID0 0xe0041fe0 +#define CYDEV_ETM_PID1 0xe0041fe4 +#define CYDEV_ETM_PID2 0xe0041fe8 +#define CYDEV_ETM_PID3 0xe0041fec +#define CYDEV_ETM_CID0 0xe0041ff0 +#define CYDEV_ETM_CID1 0xe0041ff4 +#define CYDEV_ETM_CID2 0xe0041ff8 +#define CYDEV_ETM_CID3 0xe0041ffc +#define CYDEV_ROM_TABLE_BASE 0xe00ff000 +#define CYDEV_ROM_TABLE_SIZE 0x00001000 +#define CYDEV_ROM_TABLE_NVIC 0xe00ff000 +#define CYDEV_ROM_TABLE_DWT 0xe00ff004 +#define CYDEV_ROM_TABLE_FPB 0xe00ff008 +#define CYDEV_ROM_TABLE_ITM 0xe00ff00c +#define CYDEV_ROM_TABLE_TPIU 0xe00ff010 +#define CYDEV_ROM_TABLE_ETM 0xe00ff014 +#define CYDEV_ROM_TABLE_END 0xe00ff018 +#define CYDEV_ROM_TABLE_MEMTYPE 0xe00fffcc +#define CYDEV_ROM_TABLE_PID4 0xe00fffd0 +#define CYDEV_ROM_TABLE_PID5 0xe00fffd4 +#define CYDEV_ROM_TABLE_PID6 0xe00fffd8 +#define CYDEV_ROM_TABLE_PID7 0xe00fffdc +#define CYDEV_ROM_TABLE_PID0 0xe00fffe0 +#define CYDEV_ROM_TABLE_PID1 0xe00fffe4 +#define CYDEV_ROM_TABLE_PID2 0xe00fffe8 +#define CYDEV_ROM_TABLE_PID3 0xe00fffec +#define CYDEV_ROM_TABLE_CID0 0xe00ffff0 +#define CYDEV_ROM_TABLE_CID1 0xe00ffff4 +#define CYDEV_ROM_TABLE_CID2 0xe00ffff8 +#define CYDEV_ROM_TABLE_CID3 0xe00ffffc +#define CYDEV_FLS_SIZE CYDEV_FLASH_SIZE +#define CYDEV_ECC_BASE CYDEV_FLSECC_BASE +#define CYDEV_FLS_SECTOR_SIZE 0x00010000 +#define CYDEV_FLS_ROW_SIZE 0x00000100 +#define CYDEV_ECC_SECTOR_SIZE 0x00002000 +#define CYDEV_ECC_ROW_SIZE 0x00000020 +#define CYDEV_EEPROM_SECTOR_SIZE 0x00000400 +#define CYDEV_EEPROM_ROW_SIZE 0x00000010 +#define CYDEV_PERIPH_BASE CYDEV_CLKDIST_BASE +#define CYCLK_LD_DISABLE 0x00000004 +#define CYCLK_LD_SYNC_EN 0x00000002 +#define CYCLK_LD_LOAD 0x00000001 +#define CYCLK_PIPE 0x00000080 +#define CYCLK_SSS 0x00000040 +#define CYCLK_EARLY 0x00000020 +#define CYCLK_DUTY 0x00000010 +#define CYCLK_SYNC 0x00000008 +#define CYCLK_SRC_SEL_CLK_SYNC_D 0 +#define CYCLK_SRC_SEL_SYNC_DIG 0 +#define CYCLK_SRC_SEL_IMO 1 +#define CYCLK_SRC_SEL_XTAL_MHZ 2 +#define CYCLK_SRC_SEL_XTALM 2 +#define CYCLK_SRC_SEL_ILO 3 +#define CYCLK_SRC_SEL_PLL 4 +#define CYCLK_SRC_SEL_XTAL_KHZ 5 +#define CYCLK_SRC_SEL_XTALK 5 +#define CYCLK_SRC_SEL_DSI_G 6 +#define CYCLK_SRC_SEL_DSI_D 7 +#define CYCLK_SRC_SEL_CLK_SYNC_A 0 +#define CYCLK_SRC_SEL_DSI_A 7 diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cydeviceiar_trm.inc b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cydeviceiar_trm.inc new file mode 100755 index 00000000..9ce82ff8 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cydeviceiar_trm.inc @@ -0,0 +1,5356 @@ +; +; FILENAME: cydeviceiar_trm.inc +; +; PSoC Creator 3.0 Component Pack 7 +; +; DESCRIPTION: +; This file provides all of the address values for the entire PSoC device. +; +;------------------------------------------------------------------------------- +; Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +; You may use this file only in accordance with the license, terms, conditions, +; disclaimers, and limitations in the end user license agreement accompanying +; the software package with which this file was provided. +;------------------------------------------------------------------------------- + +#define CYDEV_FLASH_BASE 0x00000000 +#define CYDEV_FLASH_SIZE 0x00020000 +#define CYREG_FLASH_DATA_MBASE 0x00000000 +#define CYREG_FLASH_DATA_MSIZE 0x00020000 +#define CYDEV_SRAM_BASE 0x1fffc000 +#define CYDEV_SRAM_SIZE 0x00008000 +#define CYREG_SRAM_CODE64K_MBASE 0x1fff8000 +#define CYREG_SRAM_CODE64K_MSIZE 0x00004000 +#define CYREG_SRAM_CODE32K_MBASE 0x1fffc000 +#define CYREG_SRAM_CODE32K_MSIZE 0x00002000 +#define CYREG_SRAM_CODE16K_MBASE 0x1fffe000 +#define CYREG_SRAM_CODE16K_MSIZE 0x00001000 +#define CYREG_SRAM_CODE_MBASE 0x1fffc000 +#define CYREG_SRAM_CODE_MSIZE 0x00004000 +#define CYREG_SRAM_DATA_MBASE 0x20000000 +#define CYREG_SRAM_DATA_MSIZE 0x00004000 +#define CYREG_SRAM_DATA16K_MBASE 0x20001000 +#define CYREG_SRAM_DATA16K_MSIZE 0x00001000 +#define CYREG_SRAM_DATA32K_MBASE 0x20002000 +#define CYREG_SRAM_DATA32K_MSIZE 0x00002000 +#define CYREG_SRAM_DATA64K_MBASE 0x20004000 +#define CYREG_SRAM_DATA64K_MSIZE 0x00004000 +#define CYDEV_DMA_BASE 0x20008000 +#define CYDEV_DMA_SIZE 0x00008000 +#define CYREG_DMA_SRAM64K_MBASE 0x20008000 +#define CYREG_DMA_SRAM64K_MSIZE 0x00004000 +#define CYREG_DMA_SRAM32K_MBASE 0x2000c000 +#define CYREG_DMA_SRAM32K_MSIZE 0x00002000 +#define CYREG_DMA_SRAM16K_MBASE 0x2000e000 +#define CYREG_DMA_SRAM16K_MSIZE 0x00001000 +#define CYREG_DMA_SRAM_MBASE 0x2000f000 +#define CYREG_DMA_SRAM_MSIZE 0x00001000 +#define CYDEV_CLKDIST_BASE 0x40004000 +#define CYDEV_CLKDIST_SIZE 0x00000110 +#define CYREG_CLKDIST_CR 0x40004000 +#define CYREG_CLKDIST_LD 0x40004001 +#define CYREG_CLKDIST_WRK0 0x40004002 +#define CYREG_CLKDIST_WRK1 0x40004003 +#define CYREG_CLKDIST_MSTR0 0x40004004 +#define CYREG_CLKDIST_MSTR1 0x40004005 +#define CYREG_CLKDIST_BCFG0 0x40004006 +#define CYREG_CLKDIST_BCFG1 0x40004007 +#define CYREG_CLKDIST_BCFG2 0x40004008 +#define CYREG_CLKDIST_UCFG 0x40004009 +#define CYREG_CLKDIST_DLY0 0x4000400a +#define CYREG_CLKDIST_DLY1 0x4000400b +#define CYREG_CLKDIST_DMASK 0x40004010 +#define CYREG_CLKDIST_AMASK 0x40004014 +#define CYDEV_CLKDIST_DCFG0_BASE 0x40004080 +#define CYDEV_CLKDIST_DCFG0_SIZE 0x00000003 +#define CYREG_CLKDIST_DCFG0_CFG0 0x40004080 +#define CYREG_CLKDIST_DCFG0_CFG1 0x40004081 +#define CYREG_CLKDIST_DCFG0_CFG2 0x40004082 +#define CYDEV_CLKDIST_DCFG1_BASE 0x40004084 +#define CYDEV_CLKDIST_DCFG1_SIZE 0x00000003 +#define CYREG_CLKDIST_DCFG1_CFG0 0x40004084 +#define CYREG_CLKDIST_DCFG1_CFG1 0x40004085 +#define CYREG_CLKDIST_DCFG1_CFG2 0x40004086 +#define CYDEV_CLKDIST_DCFG2_BASE 0x40004088 +#define CYDEV_CLKDIST_DCFG2_SIZE 0x00000003 +#define CYREG_CLKDIST_DCFG2_CFG0 0x40004088 +#define CYREG_CLKDIST_DCFG2_CFG1 0x40004089 +#define CYREG_CLKDIST_DCFG2_CFG2 0x4000408a +#define CYDEV_CLKDIST_DCFG3_BASE 0x4000408c +#define CYDEV_CLKDIST_DCFG3_SIZE 0x00000003 +#define CYREG_CLKDIST_DCFG3_CFG0 0x4000408c +#define CYREG_CLKDIST_DCFG3_CFG1 0x4000408d +#define CYREG_CLKDIST_DCFG3_CFG2 0x4000408e +#define CYDEV_CLKDIST_DCFG4_BASE 0x40004090 +#define CYDEV_CLKDIST_DCFG4_SIZE 0x00000003 +#define CYREG_CLKDIST_DCFG4_CFG0 0x40004090 +#define CYREG_CLKDIST_DCFG4_CFG1 0x40004091 +#define CYREG_CLKDIST_DCFG4_CFG2 0x40004092 +#define CYDEV_CLKDIST_DCFG5_BASE 0x40004094 +#define CYDEV_CLKDIST_DCFG5_SIZE 0x00000003 +#define CYREG_CLKDIST_DCFG5_CFG0 0x40004094 +#define CYREG_CLKDIST_DCFG5_CFG1 0x40004095 +#define CYREG_CLKDIST_DCFG5_CFG2 0x40004096 +#define CYDEV_CLKDIST_DCFG6_BASE 0x40004098 +#define CYDEV_CLKDIST_DCFG6_SIZE 0x00000003 +#define CYREG_CLKDIST_DCFG6_CFG0 0x40004098 +#define CYREG_CLKDIST_DCFG6_CFG1 0x40004099 +#define CYREG_CLKDIST_DCFG6_CFG2 0x4000409a +#define CYDEV_CLKDIST_DCFG7_BASE 0x4000409c +#define CYDEV_CLKDIST_DCFG7_SIZE 0x00000003 +#define CYREG_CLKDIST_DCFG7_CFG0 0x4000409c +#define CYREG_CLKDIST_DCFG7_CFG1 0x4000409d +#define CYREG_CLKDIST_DCFG7_CFG2 0x4000409e +#define CYDEV_CLKDIST_ACFG0_BASE 0x40004100 +#define CYDEV_CLKDIST_ACFG0_SIZE 0x00000004 +#define CYREG_CLKDIST_ACFG0_CFG0 0x40004100 +#define CYREG_CLKDIST_ACFG0_CFG1 0x40004101 +#define CYREG_CLKDIST_ACFG0_CFG2 0x40004102 +#define CYREG_CLKDIST_ACFG0_CFG3 0x40004103 +#define CYDEV_CLKDIST_ACFG1_BASE 0x40004104 +#define CYDEV_CLKDIST_ACFG1_SIZE 0x00000004 +#define CYREG_CLKDIST_ACFG1_CFG0 0x40004104 +#define CYREG_CLKDIST_ACFG1_CFG1 0x40004105 +#define CYREG_CLKDIST_ACFG1_CFG2 0x40004106 +#define CYREG_CLKDIST_ACFG1_CFG3 0x40004107 +#define CYDEV_CLKDIST_ACFG2_BASE 0x40004108 +#define CYDEV_CLKDIST_ACFG2_SIZE 0x00000004 +#define CYREG_CLKDIST_ACFG2_CFG0 0x40004108 +#define CYREG_CLKDIST_ACFG2_CFG1 0x40004109 +#define CYREG_CLKDIST_ACFG2_CFG2 0x4000410a +#define CYREG_CLKDIST_ACFG2_CFG3 0x4000410b +#define CYDEV_CLKDIST_ACFG3_BASE 0x4000410c +#define CYDEV_CLKDIST_ACFG3_SIZE 0x00000004 +#define CYREG_CLKDIST_ACFG3_CFG0 0x4000410c +#define CYREG_CLKDIST_ACFG3_CFG1 0x4000410d +#define CYREG_CLKDIST_ACFG3_CFG2 0x4000410e +#define CYREG_CLKDIST_ACFG3_CFG3 0x4000410f +#define CYDEV_FASTCLK_BASE 0x40004200 +#define CYDEV_FASTCLK_SIZE 0x00000026 +#define CYDEV_FASTCLK_IMO_BASE 0x40004200 +#define CYDEV_FASTCLK_IMO_SIZE 0x00000001 +#define CYREG_FASTCLK_IMO_CR 0x40004200 +#define CYDEV_FASTCLK_XMHZ_BASE 0x40004210 +#define CYDEV_FASTCLK_XMHZ_SIZE 0x00000004 +#define CYREG_FASTCLK_XMHZ_CSR 0x40004210 +#define CYREG_FASTCLK_XMHZ_CFG0 0x40004212 +#define CYREG_FASTCLK_XMHZ_CFG1 0x40004213 +#define CYDEV_FASTCLK_PLL_BASE 0x40004220 +#define CYDEV_FASTCLK_PLL_SIZE 0x00000006 +#define CYREG_FASTCLK_PLL_CFG0 0x40004220 +#define CYREG_FASTCLK_PLL_CFG1 0x40004221 +#define CYREG_FASTCLK_PLL_P 0x40004222 +#define CYREG_FASTCLK_PLL_Q 0x40004223 +#define CYREG_FASTCLK_PLL_SR 0x40004225 +#define CYDEV_SLOWCLK_BASE 0x40004300 +#define CYDEV_SLOWCLK_SIZE 0x0000000b +#define CYDEV_SLOWCLK_ILO_BASE 0x40004300 +#define CYDEV_SLOWCLK_ILO_SIZE 0x00000002 +#define CYREG_SLOWCLK_ILO_CR0 0x40004300 +#define CYREG_SLOWCLK_ILO_CR1 0x40004301 +#define CYDEV_SLOWCLK_X32_BASE 0x40004308 +#define CYDEV_SLOWCLK_X32_SIZE 0x00000003 +#define CYREG_SLOWCLK_X32_CR 0x40004308 +#define CYREG_SLOWCLK_X32_CFG 0x40004309 +#define CYREG_SLOWCLK_X32_TST 0x4000430a +#define CYDEV_BOOST_BASE 0x40004320 +#define CYDEV_BOOST_SIZE 0x00000007 +#define CYREG_BOOST_CR0 0x40004320 +#define CYREG_BOOST_CR1 0x40004321 +#define CYREG_BOOST_CR2 0x40004322 +#define CYREG_BOOST_CR3 0x40004323 +#define CYREG_BOOST_SR 0x40004324 +#define CYREG_BOOST_CR4 0x40004325 +#define CYREG_BOOST_SR2 0x40004326 +#define CYDEV_PWRSYS_BASE 0x40004330 +#define CYDEV_PWRSYS_SIZE 0x00000002 +#define CYREG_PWRSYS_CR0 0x40004330 +#define CYREG_PWRSYS_CR1 0x40004331 +#define CYDEV_PM_BASE 0x40004380 +#define CYDEV_PM_SIZE 0x00000057 +#define CYREG_PM_TW_CFG0 0x40004380 +#define CYREG_PM_TW_CFG1 0x40004381 +#define CYREG_PM_TW_CFG2 0x40004382 +#define CYREG_PM_WDT_CFG 0x40004383 +#define CYREG_PM_WDT_CR 0x40004384 +#define CYREG_PM_INT_SR 0x40004390 +#define CYREG_PM_MODE_CFG0 0x40004391 +#define CYREG_PM_MODE_CFG1 0x40004392 +#define CYREG_PM_MODE_CSR 0x40004393 +#define CYREG_PM_USB_CR0 0x40004394 +#define CYREG_PM_WAKEUP_CFG0 0x40004398 +#define CYREG_PM_WAKEUP_CFG1 0x40004399 +#define CYREG_PM_WAKEUP_CFG2 0x4000439a +#define CYDEV_PM_ACT_BASE 0x400043a0 +#define CYDEV_PM_ACT_SIZE 0x0000000e +#define CYREG_PM_ACT_CFG0 0x400043a0 +#define CYREG_PM_ACT_CFG1 0x400043a1 +#define CYREG_PM_ACT_CFG2 0x400043a2 +#define CYREG_PM_ACT_CFG3 0x400043a3 +#define CYREG_PM_ACT_CFG4 0x400043a4 +#define CYREG_PM_ACT_CFG5 0x400043a5 +#define CYREG_PM_ACT_CFG6 0x400043a6 +#define CYREG_PM_ACT_CFG7 0x400043a7 +#define CYREG_PM_ACT_CFG8 0x400043a8 +#define CYREG_PM_ACT_CFG9 0x400043a9 +#define CYREG_PM_ACT_CFG10 0x400043aa +#define CYREG_PM_ACT_CFG11 0x400043ab +#define CYREG_PM_ACT_CFG12 0x400043ac +#define CYREG_PM_ACT_CFG13 0x400043ad +#define CYDEV_PM_STBY_BASE 0x400043b0 +#define CYDEV_PM_STBY_SIZE 0x0000000e +#define CYREG_PM_STBY_CFG0 0x400043b0 +#define CYREG_PM_STBY_CFG1 0x400043b1 +#define CYREG_PM_STBY_CFG2 0x400043b2 +#define CYREG_PM_STBY_CFG3 0x400043b3 +#define CYREG_PM_STBY_CFG4 0x400043b4 +#define CYREG_PM_STBY_CFG5 0x400043b5 +#define CYREG_PM_STBY_CFG6 0x400043b6 +#define CYREG_PM_STBY_CFG7 0x400043b7 +#define CYREG_PM_STBY_CFG8 0x400043b8 +#define CYREG_PM_STBY_CFG9 0x400043b9 +#define CYREG_PM_STBY_CFG10 0x400043ba +#define CYREG_PM_STBY_CFG11 0x400043bb +#define CYREG_PM_STBY_CFG12 0x400043bc +#define CYREG_PM_STBY_CFG13 0x400043bd +#define CYDEV_PM_AVAIL_BASE 0x400043c0 +#define CYDEV_PM_AVAIL_SIZE 0x00000017 +#define CYREG_PM_AVAIL_CR0 0x400043c0 +#define CYREG_PM_AVAIL_CR1 0x400043c1 +#define CYREG_PM_AVAIL_CR2 0x400043c2 +#define CYREG_PM_AVAIL_CR3 0x400043c3 +#define CYREG_PM_AVAIL_CR4 0x400043c4 +#define CYREG_PM_AVAIL_CR5 0x400043c5 +#define CYREG_PM_AVAIL_CR6 0x400043c6 +#define CYREG_PM_AVAIL_SR0 0x400043d0 +#define CYREG_PM_AVAIL_SR1 0x400043d1 +#define CYREG_PM_AVAIL_SR2 0x400043d2 +#define CYREG_PM_AVAIL_SR3 0x400043d3 +#define CYREG_PM_AVAIL_SR4 0x400043d4 +#define CYREG_PM_AVAIL_SR5 0x400043d5 +#define CYREG_PM_AVAIL_SR6 0x400043d6 +#define CYDEV_PICU_BASE 0x40004500 +#define CYDEV_PICU_SIZE 0x000000b0 +#define CYDEV_PICU_INTTYPE_BASE 0x40004500 +#define CYDEV_PICU_INTTYPE_SIZE 0x00000080 +#define CYDEV_PICU_INTTYPE_PICU0_BASE 0x40004500 +#define CYDEV_PICU_INTTYPE_PICU0_SIZE 0x00000008 +#define CYREG_PICU0_INTTYPE0 0x40004500 +#define CYREG_PICU0_INTTYPE1 0x40004501 +#define CYREG_PICU0_INTTYPE2 0x40004502 +#define CYREG_PICU0_INTTYPE3 0x40004503 +#define CYREG_PICU0_INTTYPE4 0x40004504 +#define CYREG_PICU0_INTTYPE5 0x40004505 +#define CYREG_PICU0_INTTYPE6 0x40004506 +#define CYREG_PICU0_INTTYPE7 0x40004507 +#define CYDEV_PICU_INTTYPE_PICU1_BASE 0x40004508 +#define CYDEV_PICU_INTTYPE_PICU1_SIZE 0x00000008 +#define CYREG_PICU1_INTTYPE0 0x40004508 +#define CYREG_PICU1_INTTYPE1 0x40004509 +#define CYREG_PICU1_INTTYPE2 0x4000450a +#define CYREG_PICU1_INTTYPE3 0x4000450b +#define CYREG_PICU1_INTTYPE4 0x4000450c +#define CYREG_PICU1_INTTYPE5 0x4000450d +#define CYREG_PICU1_INTTYPE6 0x4000450e +#define CYREG_PICU1_INTTYPE7 0x4000450f +#define CYDEV_PICU_INTTYPE_PICU2_BASE 0x40004510 +#define CYDEV_PICU_INTTYPE_PICU2_SIZE 0x00000008 +#define CYREG_PICU2_INTTYPE0 0x40004510 +#define CYREG_PICU2_INTTYPE1 0x40004511 +#define CYREG_PICU2_INTTYPE2 0x40004512 +#define CYREG_PICU2_INTTYPE3 0x40004513 +#define CYREG_PICU2_INTTYPE4 0x40004514 +#define CYREG_PICU2_INTTYPE5 0x40004515 +#define CYREG_PICU2_INTTYPE6 0x40004516 +#define CYREG_PICU2_INTTYPE7 0x40004517 +#define CYDEV_PICU_INTTYPE_PICU3_BASE 0x40004518 +#define CYDEV_PICU_INTTYPE_PICU3_SIZE 0x00000008 +#define CYREG_PICU3_INTTYPE0 0x40004518 +#define CYREG_PICU3_INTTYPE1 0x40004519 +#define CYREG_PICU3_INTTYPE2 0x4000451a +#define CYREG_PICU3_INTTYPE3 0x4000451b +#define CYREG_PICU3_INTTYPE4 0x4000451c +#define CYREG_PICU3_INTTYPE5 0x4000451d +#define CYREG_PICU3_INTTYPE6 0x4000451e +#define CYREG_PICU3_INTTYPE7 0x4000451f +#define CYDEV_PICU_INTTYPE_PICU4_BASE 0x40004520 +#define CYDEV_PICU_INTTYPE_PICU4_SIZE 0x00000008 +#define CYREG_PICU4_INTTYPE0 0x40004520 +#define CYREG_PICU4_INTTYPE1 0x40004521 +#define CYREG_PICU4_INTTYPE2 0x40004522 +#define CYREG_PICU4_INTTYPE3 0x40004523 +#define CYREG_PICU4_INTTYPE4 0x40004524 +#define CYREG_PICU4_INTTYPE5 0x40004525 +#define CYREG_PICU4_INTTYPE6 0x40004526 +#define CYREG_PICU4_INTTYPE7 0x40004527 +#define CYDEV_PICU_INTTYPE_PICU5_BASE 0x40004528 +#define CYDEV_PICU_INTTYPE_PICU5_SIZE 0x00000008 +#define CYREG_PICU5_INTTYPE0 0x40004528 +#define CYREG_PICU5_INTTYPE1 0x40004529 +#define CYREG_PICU5_INTTYPE2 0x4000452a +#define CYREG_PICU5_INTTYPE3 0x4000452b +#define CYREG_PICU5_INTTYPE4 0x4000452c +#define CYREG_PICU5_INTTYPE5 0x4000452d +#define CYREG_PICU5_INTTYPE6 0x4000452e +#define CYREG_PICU5_INTTYPE7 0x4000452f +#define CYDEV_PICU_INTTYPE_PICU6_BASE 0x40004530 +#define CYDEV_PICU_INTTYPE_PICU6_SIZE 0x00000008 +#define CYREG_PICU6_INTTYPE0 0x40004530 +#define CYREG_PICU6_INTTYPE1 0x40004531 +#define CYREG_PICU6_INTTYPE2 0x40004532 +#define CYREG_PICU6_INTTYPE3 0x40004533 +#define CYREG_PICU6_INTTYPE4 0x40004534 +#define CYREG_PICU6_INTTYPE5 0x40004535 +#define CYREG_PICU6_INTTYPE6 0x40004536 +#define CYREG_PICU6_INTTYPE7 0x40004537 +#define CYDEV_PICU_INTTYPE_PICU12_BASE 0x40004560 +#define CYDEV_PICU_INTTYPE_PICU12_SIZE 0x00000008 +#define CYREG_PICU12_INTTYPE0 0x40004560 +#define CYREG_PICU12_INTTYPE1 0x40004561 +#define CYREG_PICU12_INTTYPE2 0x40004562 +#define CYREG_PICU12_INTTYPE3 0x40004563 +#define CYREG_PICU12_INTTYPE4 0x40004564 +#define CYREG_PICU12_INTTYPE5 0x40004565 +#define CYREG_PICU12_INTTYPE6 0x40004566 +#define CYREG_PICU12_INTTYPE7 0x40004567 +#define CYDEV_PICU_INTTYPE_PICU15_BASE 0x40004578 +#define CYDEV_PICU_INTTYPE_PICU15_SIZE 0x00000008 +#define CYREG_PICU15_INTTYPE0 0x40004578 +#define CYREG_PICU15_INTTYPE1 0x40004579 +#define CYREG_PICU15_INTTYPE2 0x4000457a +#define CYREG_PICU15_INTTYPE3 0x4000457b +#define CYREG_PICU15_INTTYPE4 0x4000457c +#define CYREG_PICU15_INTTYPE5 0x4000457d +#define CYREG_PICU15_INTTYPE6 0x4000457e +#define CYREG_PICU15_INTTYPE7 0x4000457f +#define CYDEV_PICU_STAT_BASE 0x40004580 +#define CYDEV_PICU_STAT_SIZE 0x00000010 +#define CYDEV_PICU_STAT_PICU0_BASE 0x40004580 +#define CYDEV_PICU_STAT_PICU0_SIZE 0x00000001 +#define CYREG_PICU0_INTSTAT 0x40004580 +#define CYDEV_PICU_STAT_PICU1_BASE 0x40004581 +#define CYDEV_PICU_STAT_PICU1_SIZE 0x00000001 +#define CYREG_PICU1_INTSTAT 0x40004581 +#define CYDEV_PICU_STAT_PICU2_BASE 0x40004582 +#define CYDEV_PICU_STAT_PICU2_SIZE 0x00000001 +#define CYREG_PICU2_INTSTAT 0x40004582 +#define CYDEV_PICU_STAT_PICU3_BASE 0x40004583 +#define CYDEV_PICU_STAT_PICU3_SIZE 0x00000001 +#define CYREG_PICU3_INTSTAT 0x40004583 +#define CYDEV_PICU_STAT_PICU4_BASE 0x40004584 +#define CYDEV_PICU_STAT_PICU4_SIZE 0x00000001 +#define CYREG_PICU4_INTSTAT 0x40004584 +#define CYDEV_PICU_STAT_PICU5_BASE 0x40004585 +#define CYDEV_PICU_STAT_PICU5_SIZE 0x00000001 +#define CYREG_PICU5_INTSTAT 0x40004585 +#define CYDEV_PICU_STAT_PICU6_BASE 0x40004586 +#define CYDEV_PICU_STAT_PICU6_SIZE 0x00000001 +#define CYREG_PICU6_INTSTAT 0x40004586 +#define CYDEV_PICU_STAT_PICU12_BASE 0x4000458c +#define CYDEV_PICU_STAT_PICU12_SIZE 0x00000001 +#define CYREG_PICU12_INTSTAT 0x4000458c +#define CYDEV_PICU_STAT_PICU15_BASE 0x4000458f +#define CYDEV_PICU_STAT_PICU15_SIZE 0x00000001 +#define CYREG_PICU15_INTSTAT 0x4000458f +#define CYDEV_PICU_SNAP_BASE 0x40004590 +#define CYDEV_PICU_SNAP_SIZE 0x00000010 +#define CYDEV_PICU_SNAP_PICU0_BASE 0x40004590 +#define CYDEV_PICU_SNAP_PICU0_SIZE 0x00000001 +#define CYREG_PICU0_SNAP 0x40004590 +#define CYDEV_PICU_SNAP_PICU1_BASE 0x40004591 +#define CYDEV_PICU_SNAP_PICU1_SIZE 0x00000001 +#define CYREG_PICU1_SNAP 0x40004591 +#define CYDEV_PICU_SNAP_PICU2_BASE 0x40004592 +#define CYDEV_PICU_SNAP_PICU2_SIZE 0x00000001 +#define CYREG_PICU2_SNAP 0x40004592 +#define CYDEV_PICU_SNAP_PICU3_BASE 0x40004593 +#define CYDEV_PICU_SNAP_PICU3_SIZE 0x00000001 +#define CYREG_PICU3_SNAP 0x40004593 +#define CYDEV_PICU_SNAP_PICU4_BASE 0x40004594 +#define CYDEV_PICU_SNAP_PICU4_SIZE 0x00000001 +#define CYREG_PICU4_SNAP 0x40004594 +#define CYDEV_PICU_SNAP_PICU5_BASE 0x40004595 +#define CYDEV_PICU_SNAP_PICU5_SIZE 0x00000001 +#define CYREG_PICU5_SNAP 0x40004595 +#define CYDEV_PICU_SNAP_PICU6_BASE 0x40004596 +#define CYDEV_PICU_SNAP_PICU6_SIZE 0x00000001 +#define CYREG_PICU6_SNAP 0x40004596 +#define CYDEV_PICU_SNAP_PICU12_BASE 0x4000459c +#define CYDEV_PICU_SNAP_PICU12_SIZE 0x00000001 +#define CYREG_PICU12_SNAP 0x4000459c +#define CYDEV_PICU_SNAP_PICU_15_BASE 0x4000459f +#define CYDEV_PICU_SNAP_PICU_15_SIZE 0x00000001 +#define CYREG_PICU_15_SNAP_15 0x4000459f +#define CYDEV_PICU_DISABLE_COR_BASE 0x400045a0 +#define CYDEV_PICU_DISABLE_COR_SIZE 0x00000010 +#define CYDEV_PICU_DISABLE_COR_PICU0_BASE 0x400045a0 +#define CYDEV_PICU_DISABLE_COR_PICU0_SIZE 0x00000001 +#define CYREG_PICU0_DISABLE_COR 0x400045a0 +#define CYDEV_PICU_DISABLE_COR_PICU1_BASE 0x400045a1 +#define CYDEV_PICU_DISABLE_COR_PICU1_SIZE 0x00000001 +#define CYREG_PICU1_DISABLE_COR 0x400045a1 +#define CYDEV_PICU_DISABLE_COR_PICU2_BASE 0x400045a2 +#define CYDEV_PICU_DISABLE_COR_PICU2_SIZE 0x00000001 +#define CYREG_PICU2_DISABLE_COR 0x400045a2 +#define CYDEV_PICU_DISABLE_COR_PICU3_BASE 0x400045a3 +#define CYDEV_PICU_DISABLE_COR_PICU3_SIZE 0x00000001 +#define CYREG_PICU3_DISABLE_COR 0x400045a3 +#define CYDEV_PICU_DISABLE_COR_PICU4_BASE 0x400045a4 +#define CYDEV_PICU_DISABLE_COR_PICU4_SIZE 0x00000001 +#define CYREG_PICU4_DISABLE_COR 0x400045a4 +#define CYDEV_PICU_DISABLE_COR_PICU5_BASE 0x400045a5 +#define CYDEV_PICU_DISABLE_COR_PICU5_SIZE 0x00000001 +#define CYREG_PICU5_DISABLE_COR 0x400045a5 +#define CYDEV_PICU_DISABLE_COR_PICU6_BASE 0x400045a6 +#define CYDEV_PICU_DISABLE_COR_PICU6_SIZE 0x00000001 +#define CYREG_PICU6_DISABLE_COR 0x400045a6 +#define CYDEV_PICU_DISABLE_COR_PICU12_BASE 0x400045ac +#define CYDEV_PICU_DISABLE_COR_PICU12_SIZE 0x00000001 +#define CYREG_PICU12_DISABLE_COR 0x400045ac +#define CYDEV_PICU_DISABLE_COR_PICU15_BASE 0x400045af +#define CYDEV_PICU_DISABLE_COR_PICU15_SIZE 0x00000001 +#define CYREG_PICU15_DISABLE_COR 0x400045af +#define CYDEV_MFGCFG_BASE 0x40004600 +#define CYDEV_MFGCFG_SIZE 0x000000ed +#define CYDEV_MFGCFG_ANAIF_BASE 0x40004600 +#define CYDEV_MFGCFG_ANAIF_SIZE 0x00000038 +#define CYDEV_MFGCFG_ANAIF_DAC0_BASE 0x40004608 +#define CYDEV_MFGCFG_ANAIF_DAC0_SIZE 0x00000001 +#define CYREG_DAC0_TR 0x40004608 +#define CYDEV_MFGCFG_ANAIF_DAC1_BASE 0x40004609 +#define CYDEV_MFGCFG_ANAIF_DAC1_SIZE 0x00000001 +#define CYREG_DAC1_TR 0x40004609 +#define CYDEV_MFGCFG_ANAIF_DAC2_BASE 0x4000460a +#define CYDEV_MFGCFG_ANAIF_DAC2_SIZE 0x00000001 +#define CYREG_DAC2_TR 0x4000460a +#define CYDEV_MFGCFG_ANAIF_DAC3_BASE 0x4000460b +#define CYDEV_MFGCFG_ANAIF_DAC3_SIZE 0x00000001 +#define CYREG_DAC3_TR 0x4000460b +#define CYDEV_MFGCFG_ANAIF_NPUMP_DSM_BASE 0x40004610 +#define CYDEV_MFGCFG_ANAIF_NPUMP_DSM_SIZE 0x00000001 +#define CYREG_NPUMP_DSM_TR0 0x40004610 +#define CYDEV_MFGCFG_ANAIF_NPUMP_SC_BASE 0x40004611 +#define CYDEV_MFGCFG_ANAIF_NPUMP_SC_SIZE 0x00000001 +#define CYREG_NPUMP_SC_TR0 0x40004611 +#define CYDEV_MFGCFG_ANAIF_NPUMP_OPAMP_BASE 0x40004612 +#define CYDEV_MFGCFG_ANAIF_NPUMP_OPAMP_SIZE 0x00000001 +#define CYREG_NPUMP_OPAMP_TR0 0x40004612 +#define CYDEV_MFGCFG_ANAIF_SAR0_BASE 0x40004614 +#define CYDEV_MFGCFG_ANAIF_SAR0_SIZE 0x00000001 +#define CYREG_SAR0_TR0 0x40004614 +#define CYDEV_MFGCFG_ANAIF_SAR1_BASE 0x40004616 +#define CYDEV_MFGCFG_ANAIF_SAR1_SIZE 0x00000001 +#define CYREG_SAR1_TR0 0x40004616 +#define CYDEV_MFGCFG_ANAIF_OPAMP0_BASE 0x40004620 +#define CYDEV_MFGCFG_ANAIF_OPAMP0_SIZE 0x00000002 +#define CYREG_OPAMP0_TR0 0x40004620 +#define CYREG_OPAMP0_TR1 0x40004621 +#define CYDEV_MFGCFG_ANAIF_OPAMP1_BASE 0x40004622 +#define CYDEV_MFGCFG_ANAIF_OPAMP1_SIZE 0x00000002 +#define CYREG_OPAMP1_TR0 0x40004622 +#define CYREG_OPAMP1_TR1 0x40004623 +#define CYDEV_MFGCFG_ANAIF_OPAMP2_BASE 0x40004624 +#define CYDEV_MFGCFG_ANAIF_OPAMP2_SIZE 0x00000002 +#define CYREG_OPAMP2_TR0 0x40004624 +#define CYREG_OPAMP2_TR1 0x40004625 +#define CYDEV_MFGCFG_ANAIF_OPAMP3_BASE 0x40004626 +#define CYDEV_MFGCFG_ANAIF_OPAMP3_SIZE 0x00000002 +#define CYREG_OPAMP3_TR0 0x40004626 +#define CYREG_OPAMP3_TR1 0x40004627 +#define CYDEV_MFGCFG_ANAIF_CMP0_BASE 0x40004630 +#define CYDEV_MFGCFG_ANAIF_CMP0_SIZE 0x00000002 +#define CYREG_CMP0_TR0 0x40004630 +#define CYREG_CMP0_TR1 0x40004631 +#define CYDEV_MFGCFG_ANAIF_CMP1_BASE 0x40004632 +#define CYDEV_MFGCFG_ANAIF_CMP1_SIZE 0x00000002 +#define CYREG_CMP1_TR0 0x40004632 +#define CYREG_CMP1_TR1 0x40004633 +#define CYDEV_MFGCFG_ANAIF_CMP2_BASE 0x40004634 +#define CYDEV_MFGCFG_ANAIF_CMP2_SIZE 0x00000002 +#define CYREG_CMP2_TR0 0x40004634 +#define CYREG_CMP2_TR1 0x40004635 +#define CYDEV_MFGCFG_ANAIF_CMP3_BASE 0x40004636 +#define CYDEV_MFGCFG_ANAIF_CMP3_SIZE 0x00000002 +#define CYREG_CMP3_TR0 0x40004636 +#define CYREG_CMP3_TR1 0x40004637 +#define CYDEV_MFGCFG_PWRSYS_BASE 0x40004680 +#define CYDEV_MFGCFG_PWRSYS_SIZE 0x0000000b +#define CYREG_PWRSYS_HIB_TR0 0x40004680 +#define CYREG_PWRSYS_HIB_TR1 0x40004681 +#define CYREG_PWRSYS_I2C_TR 0x40004682 +#define CYREG_PWRSYS_SLP_TR 0x40004683 +#define CYREG_PWRSYS_BUZZ_TR 0x40004684 +#define CYREG_PWRSYS_WAKE_TR0 0x40004685 +#define CYREG_PWRSYS_WAKE_TR1 0x40004686 +#define CYREG_PWRSYS_BREF_TR 0x40004687 +#define CYREG_PWRSYS_BG_TR 0x40004688 +#define CYREG_PWRSYS_WAKE_TR2 0x40004689 +#define CYREG_PWRSYS_WAKE_TR3 0x4000468a +#define CYDEV_MFGCFG_ILO_BASE 0x40004690 +#define CYDEV_MFGCFG_ILO_SIZE 0x00000002 +#define CYREG_ILO_TR0 0x40004690 +#define CYREG_ILO_TR1 0x40004691 +#define CYDEV_MFGCFG_X32_BASE 0x40004698 +#define CYDEV_MFGCFG_X32_SIZE 0x00000001 +#define CYREG_X32_TR 0x40004698 +#define CYDEV_MFGCFG_IMO_BASE 0x400046a0 +#define CYDEV_MFGCFG_IMO_SIZE 0x00000005 +#define CYREG_IMO_TR0 0x400046a0 +#define CYREG_IMO_TR1 0x400046a1 +#define CYREG_IMO_GAIN 0x400046a2 +#define CYREG_IMO_C36M 0x400046a3 +#define CYREG_IMO_TR2 0x400046a4 +#define CYDEV_MFGCFG_XMHZ_BASE 0x400046a8 +#define CYDEV_MFGCFG_XMHZ_SIZE 0x00000001 +#define CYREG_XMHZ_TR 0x400046a8 +#define CYREG_MFGCFG_DLY 0x400046c0 +#define CYDEV_MFGCFG_MLOGIC_BASE 0x400046e0 +#define CYDEV_MFGCFG_MLOGIC_SIZE 0x0000000d +#define CYREG_MLOGIC_DMPSTR 0x400046e2 +#define CYDEV_MFGCFG_MLOGIC_SEG_BASE 0x400046e4 +#define CYDEV_MFGCFG_MLOGIC_SEG_SIZE 0x00000002 +#define CYREG_MLOGIC_SEG_CR 0x400046e4 +#define CYREG_MLOGIC_SEG_CFG0 0x400046e5 +#define CYREG_MLOGIC_DEBUG 0x400046e8 +#define CYDEV_MFGCFG_MLOGIC_CPU_SCR_BASE 0x400046ea +#define CYDEV_MFGCFG_MLOGIC_CPU_SCR_SIZE 0x00000001 +#define CYREG_MLOGIC_CPU_SCR_CPU_SCR 0x400046ea +#define CYREG_MLOGIC_REV_ID 0x400046ec +#define CYDEV_RESET_BASE 0x400046f0 +#define CYDEV_RESET_SIZE 0x0000000f +#define CYREG_RESET_IPOR_CR0 0x400046f0 +#define CYREG_RESET_IPOR_CR1 0x400046f1 +#define CYREG_RESET_IPOR_CR2 0x400046f2 +#define CYREG_RESET_IPOR_CR3 0x400046f3 +#define CYREG_RESET_CR0 0x400046f4 +#define CYREG_RESET_CR1 0x400046f5 +#define CYREG_RESET_CR2 0x400046f6 +#define CYREG_RESET_CR3 0x400046f7 +#define CYREG_RESET_CR4 0x400046f8 +#define CYREG_RESET_CR5 0x400046f9 +#define CYREG_RESET_SR0 0x400046fa +#define CYREG_RESET_SR1 0x400046fb +#define CYREG_RESET_SR2 0x400046fc +#define CYREG_RESET_SR3 0x400046fd +#define CYREG_RESET_TR 0x400046fe +#define CYDEV_SPC_BASE 0x40004700 +#define CYDEV_SPC_SIZE 0x00000100 +#define CYREG_SPC_FM_EE_CR 0x40004700 +#define CYREG_SPC_FM_EE_WAKE_CNT 0x40004701 +#define CYREG_SPC_EE_SCR 0x40004702 +#define CYREG_SPC_EE_ERR 0x40004703 +#define CYREG_SPC_CPU_DATA 0x40004720 +#define CYREG_SPC_DMA_DATA 0x40004721 +#define CYREG_SPC_SR 0x40004722 +#define CYREG_SPC_CR 0x40004723 +#define CYDEV_SPC_DMM_MAP_BASE 0x40004780 +#define CYDEV_SPC_DMM_MAP_SIZE 0x00000080 +#define CYREG_SPC_DMM_MAP_SRAM_MBASE 0x40004780 +#define CYREG_SPC_DMM_MAP_SRAM_MSIZE 0x00000080 +#define CYDEV_CACHE_BASE 0x40004800 +#define CYDEV_CACHE_SIZE 0x0000009c +#define CYREG_CACHE_CC_CTL 0x40004800 +#define CYREG_CACHE_ECC_CORR 0x40004880 +#define CYREG_CACHE_ECC_ERR 0x40004888 +#define CYREG_CACHE_FLASH_ERR 0x40004890 +#define CYREG_CACHE_HITMISS 0x40004898 +#define CYDEV_I2C_BASE 0x40004900 +#define CYDEV_I2C_SIZE 0x000000e1 +#define CYREG_I2C_XCFG 0x400049c8 +#define CYREG_I2C_ADR 0x400049ca +#define CYREG_I2C_CFG 0x400049d6 +#define CYREG_I2C_CSR 0x400049d7 +#define CYREG_I2C_D 0x400049d8 +#define CYREG_I2C_MCSR 0x400049d9 +#define CYREG_I2C_CLK_DIV1 0x400049db +#define CYREG_I2C_CLK_DIV2 0x400049dc +#define CYREG_I2C_TMOUT_CSR 0x400049dd +#define CYREG_I2C_TMOUT_SR 0x400049de +#define CYREG_I2C_TMOUT_CFG0 0x400049df +#define CYREG_I2C_TMOUT_CFG1 0x400049e0 +#define CYDEV_DEC_BASE 0x40004e00 +#define CYDEV_DEC_SIZE 0x00000015 +#define CYREG_DEC_CR 0x40004e00 +#define CYREG_DEC_SR 0x40004e01 +#define CYREG_DEC_SHIFT1 0x40004e02 +#define CYREG_DEC_SHIFT2 0x40004e03 +#define CYREG_DEC_DR2 0x40004e04 +#define CYREG_DEC_DR2H 0x40004e05 +#define CYREG_DEC_DR1 0x40004e06 +#define CYREG_DEC_OCOR 0x40004e08 +#define CYREG_DEC_OCORM 0x40004e09 +#define CYREG_DEC_OCORH 0x40004e0a +#define CYREG_DEC_GCOR 0x40004e0c +#define CYREG_DEC_GCORH 0x40004e0d +#define CYREG_DEC_GVAL 0x40004e0e +#define CYREG_DEC_OUTSAMP 0x40004e10 +#define CYREG_DEC_OUTSAMPM 0x40004e11 +#define CYREG_DEC_OUTSAMPH 0x40004e12 +#define CYREG_DEC_OUTSAMPS 0x40004e13 +#define CYREG_DEC_COHER 0x40004e14 +#define CYDEV_TMR0_BASE 0x40004f00 +#define CYDEV_TMR0_SIZE 0x0000000c +#define CYREG_TMR0_CFG0 0x40004f00 +#define CYREG_TMR0_CFG1 0x40004f01 +#define CYREG_TMR0_CFG2 0x40004f02 +#define CYREG_TMR0_SR0 0x40004f03 +#define CYREG_TMR0_PER0 0x40004f04 +#define CYREG_TMR0_PER1 0x40004f05 +#define CYREG_TMR0_CNT_CMP0 0x40004f06 +#define CYREG_TMR0_CNT_CMP1 0x40004f07 +#define CYREG_TMR0_CAP0 0x40004f08 +#define CYREG_TMR0_CAP1 0x40004f09 +#define CYREG_TMR0_RT0 0x40004f0a +#define CYREG_TMR0_RT1 0x40004f0b +#define CYDEV_TMR1_BASE 0x40004f0c +#define CYDEV_TMR1_SIZE 0x0000000c +#define CYREG_TMR1_CFG0 0x40004f0c +#define CYREG_TMR1_CFG1 0x40004f0d +#define CYREG_TMR1_CFG2 0x40004f0e +#define CYREG_TMR1_SR0 0x40004f0f +#define CYREG_TMR1_PER0 0x40004f10 +#define CYREG_TMR1_PER1 0x40004f11 +#define CYREG_TMR1_CNT_CMP0 0x40004f12 +#define CYREG_TMR1_CNT_CMP1 0x40004f13 +#define CYREG_TMR1_CAP0 0x40004f14 +#define CYREG_TMR1_CAP1 0x40004f15 +#define CYREG_TMR1_RT0 0x40004f16 +#define CYREG_TMR1_RT1 0x40004f17 +#define CYDEV_TMR2_BASE 0x40004f18 +#define CYDEV_TMR2_SIZE 0x0000000c +#define CYREG_TMR2_CFG0 0x40004f18 +#define CYREG_TMR2_CFG1 0x40004f19 +#define CYREG_TMR2_CFG2 0x40004f1a +#define CYREG_TMR2_SR0 0x40004f1b +#define CYREG_TMR2_PER0 0x40004f1c +#define CYREG_TMR2_PER1 0x40004f1d +#define CYREG_TMR2_CNT_CMP0 0x40004f1e +#define CYREG_TMR2_CNT_CMP1 0x40004f1f +#define CYREG_TMR2_CAP0 0x40004f20 +#define CYREG_TMR2_CAP1 0x40004f21 +#define CYREG_TMR2_RT0 0x40004f22 +#define CYREG_TMR2_RT1 0x40004f23 +#define CYDEV_TMR3_BASE 0x40004f24 +#define CYDEV_TMR3_SIZE 0x0000000c +#define CYREG_TMR3_CFG0 0x40004f24 +#define CYREG_TMR3_CFG1 0x40004f25 +#define CYREG_TMR3_CFG2 0x40004f26 +#define CYREG_TMR3_SR0 0x40004f27 +#define CYREG_TMR3_PER0 0x40004f28 +#define CYREG_TMR3_PER1 0x40004f29 +#define CYREG_TMR3_CNT_CMP0 0x40004f2a +#define CYREG_TMR3_CNT_CMP1 0x40004f2b +#define CYREG_TMR3_CAP0 0x40004f2c +#define CYREG_TMR3_CAP1 0x40004f2d +#define CYREG_TMR3_RT0 0x40004f2e +#define CYREG_TMR3_RT1 0x40004f2f +#define CYDEV_IO_BASE 0x40005000 +#define CYDEV_IO_SIZE 0x00000200 +#define CYDEV_IO_PC_BASE 0x40005000 +#define CYDEV_IO_PC_SIZE 0x00000080 +#define CYDEV_IO_PC_PRT0_BASE 0x40005000 +#define CYDEV_IO_PC_PRT0_SIZE 0x00000008 +#define CYREG_PRT0_PC0 0x40005000 +#define CYREG_PRT0_PC1 0x40005001 +#define CYREG_PRT0_PC2 0x40005002 +#define CYREG_PRT0_PC3 0x40005003 +#define CYREG_PRT0_PC4 0x40005004 +#define CYREG_PRT0_PC5 0x40005005 +#define CYREG_PRT0_PC6 0x40005006 +#define CYREG_PRT0_PC7 0x40005007 +#define CYDEV_IO_PC_PRT1_BASE 0x40005008 +#define CYDEV_IO_PC_PRT1_SIZE 0x00000008 +#define CYREG_PRT1_PC0 0x40005008 +#define CYREG_PRT1_PC1 0x40005009 +#define CYREG_PRT1_PC2 0x4000500a +#define CYREG_PRT1_PC3 0x4000500b +#define CYREG_PRT1_PC4 0x4000500c +#define CYREG_PRT1_PC5 0x4000500d +#define CYREG_PRT1_PC6 0x4000500e +#define CYREG_PRT1_PC7 0x4000500f +#define CYDEV_IO_PC_PRT2_BASE 0x40005010 +#define CYDEV_IO_PC_PRT2_SIZE 0x00000008 +#define CYREG_PRT2_PC0 0x40005010 +#define CYREG_PRT2_PC1 0x40005011 +#define CYREG_PRT2_PC2 0x40005012 +#define CYREG_PRT2_PC3 0x40005013 +#define CYREG_PRT2_PC4 0x40005014 +#define CYREG_PRT2_PC5 0x40005015 +#define CYREG_PRT2_PC6 0x40005016 +#define CYREG_PRT2_PC7 0x40005017 +#define CYDEV_IO_PC_PRT3_BASE 0x40005018 +#define CYDEV_IO_PC_PRT3_SIZE 0x00000008 +#define CYREG_PRT3_PC0 0x40005018 +#define CYREG_PRT3_PC1 0x40005019 +#define CYREG_PRT3_PC2 0x4000501a +#define CYREG_PRT3_PC3 0x4000501b +#define CYREG_PRT3_PC4 0x4000501c +#define CYREG_PRT3_PC5 0x4000501d +#define CYREG_PRT3_PC6 0x4000501e +#define CYREG_PRT3_PC7 0x4000501f +#define CYDEV_IO_PC_PRT4_BASE 0x40005020 +#define CYDEV_IO_PC_PRT4_SIZE 0x00000008 +#define CYREG_PRT4_PC0 0x40005020 +#define CYREG_PRT4_PC1 0x40005021 +#define CYREG_PRT4_PC2 0x40005022 +#define CYREG_PRT4_PC3 0x40005023 +#define CYREG_PRT4_PC4 0x40005024 +#define CYREG_PRT4_PC5 0x40005025 +#define CYREG_PRT4_PC6 0x40005026 +#define CYREG_PRT4_PC7 0x40005027 +#define CYDEV_IO_PC_PRT5_BASE 0x40005028 +#define CYDEV_IO_PC_PRT5_SIZE 0x00000008 +#define CYREG_PRT5_PC0 0x40005028 +#define CYREG_PRT5_PC1 0x40005029 +#define CYREG_PRT5_PC2 0x4000502a +#define CYREG_PRT5_PC3 0x4000502b +#define CYREG_PRT5_PC4 0x4000502c +#define CYREG_PRT5_PC5 0x4000502d +#define CYREG_PRT5_PC6 0x4000502e +#define CYREG_PRT5_PC7 0x4000502f +#define CYDEV_IO_PC_PRT6_BASE 0x40005030 +#define CYDEV_IO_PC_PRT6_SIZE 0x00000008 +#define CYREG_PRT6_PC0 0x40005030 +#define CYREG_PRT6_PC1 0x40005031 +#define CYREG_PRT6_PC2 0x40005032 +#define CYREG_PRT6_PC3 0x40005033 +#define CYREG_PRT6_PC4 0x40005034 +#define CYREG_PRT6_PC5 0x40005035 +#define CYREG_PRT6_PC6 0x40005036 +#define CYREG_PRT6_PC7 0x40005037 +#define CYDEV_IO_PC_PRT12_BASE 0x40005060 +#define CYDEV_IO_PC_PRT12_SIZE 0x00000008 +#define CYREG_PRT12_PC0 0x40005060 +#define CYREG_PRT12_PC1 0x40005061 +#define CYREG_PRT12_PC2 0x40005062 +#define CYREG_PRT12_PC3 0x40005063 +#define CYREG_PRT12_PC4 0x40005064 +#define CYREG_PRT12_PC5 0x40005065 +#define CYREG_PRT12_PC6 0x40005066 +#define CYREG_PRT12_PC7 0x40005067 +#define CYDEV_IO_PC_PRT15_BASE 0x40005078 +#define CYDEV_IO_PC_PRT15_SIZE 0x00000006 +#define CYREG_IO_PC_PRT15_PC0 0x40005078 +#define CYREG_IO_PC_PRT15_PC1 0x40005079 +#define CYREG_IO_PC_PRT15_PC2 0x4000507a +#define CYREG_IO_PC_PRT15_PC3 0x4000507b +#define CYREG_IO_PC_PRT15_PC4 0x4000507c +#define CYREG_IO_PC_PRT15_PC5 0x4000507d +#define CYDEV_IO_PC_PRT15_7_6_BASE 0x4000507e +#define CYDEV_IO_PC_PRT15_7_6_SIZE 0x00000002 +#define CYREG_IO_PC_PRT15_7_6_PC0 0x4000507e +#define CYREG_IO_PC_PRT15_7_6_PC1 0x4000507f +#define CYDEV_IO_DR_BASE 0x40005080 +#define CYDEV_IO_DR_SIZE 0x00000010 +#define CYDEV_IO_DR_PRT0_BASE 0x40005080 +#define CYDEV_IO_DR_PRT0_SIZE 0x00000001 +#define CYREG_PRT0_DR_ALIAS 0x40005080 +#define CYDEV_IO_DR_PRT1_BASE 0x40005081 +#define CYDEV_IO_DR_PRT1_SIZE 0x00000001 +#define CYREG_PRT1_DR_ALIAS 0x40005081 +#define CYDEV_IO_DR_PRT2_BASE 0x40005082 +#define CYDEV_IO_DR_PRT2_SIZE 0x00000001 +#define CYREG_PRT2_DR_ALIAS 0x40005082 +#define CYDEV_IO_DR_PRT3_BASE 0x40005083 +#define CYDEV_IO_DR_PRT3_SIZE 0x00000001 +#define CYREG_PRT3_DR_ALIAS 0x40005083 +#define CYDEV_IO_DR_PRT4_BASE 0x40005084 +#define CYDEV_IO_DR_PRT4_SIZE 0x00000001 +#define CYREG_PRT4_DR_ALIAS 0x40005084 +#define CYDEV_IO_DR_PRT5_BASE 0x40005085 +#define CYDEV_IO_DR_PRT5_SIZE 0x00000001 +#define CYREG_PRT5_DR_ALIAS 0x40005085 +#define CYDEV_IO_DR_PRT6_BASE 0x40005086 +#define CYDEV_IO_DR_PRT6_SIZE 0x00000001 +#define CYREG_PRT6_DR_ALIAS 0x40005086 +#define CYDEV_IO_DR_PRT12_BASE 0x4000508c +#define CYDEV_IO_DR_PRT12_SIZE 0x00000001 +#define CYREG_PRT12_DR_ALIAS 0x4000508c +#define CYDEV_IO_DR_PRT15_BASE 0x4000508f +#define CYDEV_IO_DR_PRT15_SIZE 0x00000001 +#define CYREG_PRT15_DR_15_ALIAS 0x4000508f +#define CYDEV_IO_PS_BASE 0x40005090 +#define CYDEV_IO_PS_SIZE 0x00000010 +#define CYDEV_IO_PS_PRT0_BASE 0x40005090 +#define CYDEV_IO_PS_PRT0_SIZE 0x00000001 +#define CYREG_PRT0_PS_ALIAS 0x40005090 +#define CYDEV_IO_PS_PRT1_BASE 0x40005091 +#define CYDEV_IO_PS_PRT1_SIZE 0x00000001 +#define CYREG_PRT1_PS_ALIAS 0x40005091 +#define CYDEV_IO_PS_PRT2_BASE 0x40005092 +#define CYDEV_IO_PS_PRT2_SIZE 0x00000001 +#define CYREG_PRT2_PS_ALIAS 0x40005092 +#define CYDEV_IO_PS_PRT3_BASE 0x40005093 +#define CYDEV_IO_PS_PRT3_SIZE 0x00000001 +#define CYREG_PRT3_PS_ALIAS 0x40005093 +#define CYDEV_IO_PS_PRT4_BASE 0x40005094 +#define CYDEV_IO_PS_PRT4_SIZE 0x00000001 +#define CYREG_PRT4_PS_ALIAS 0x40005094 +#define CYDEV_IO_PS_PRT5_BASE 0x40005095 +#define CYDEV_IO_PS_PRT5_SIZE 0x00000001 +#define CYREG_PRT5_PS_ALIAS 0x40005095 +#define CYDEV_IO_PS_PRT6_BASE 0x40005096 +#define CYDEV_IO_PS_PRT6_SIZE 0x00000001 +#define CYREG_PRT6_PS_ALIAS 0x40005096 +#define CYDEV_IO_PS_PRT12_BASE 0x4000509c +#define CYDEV_IO_PS_PRT12_SIZE 0x00000001 +#define CYREG_PRT12_PS_ALIAS 0x4000509c +#define CYDEV_IO_PS_PRT15_BASE 0x4000509f +#define CYDEV_IO_PS_PRT15_SIZE 0x00000001 +#define CYREG_PRT15_PS15_ALIAS 0x4000509f +#define CYDEV_IO_PRT_BASE 0x40005100 +#define CYDEV_IO_PRT_SIZE 0x00000100 +#define CYDEV_IO_PRT_PRT0_BASE 0x40005100 +#define CYDEV_IO_PRT_PRT0_SIZE 0x00000010 +#define CYREG_PRT0_DR 0x40005100 +#define CYREG_PRT0_PS 0x40005101 +#define CYREG_PRT0_DM0 0x40005102 +#define CYREG_PRT0_DM1 0x40005103 +#define CYREG_PRT0_DM2 0x40005104 +#define CYREG_PRT0_SLW 0x40005105 +#define CYREG_PRT0_BYP 0x40005106 +#define CYREG_PRT0_BIE 0x40005107 +#define CYREG_PRT0_INP_DIS 0x40005108 +#define CYREG_PRT0_CTL 0x40005109 +#define CYREG_PRT0_PRT 0x4000510a +#define CYREG_PRT0_BIT_MASK 0x4000510b +#define CYREG_PRT0_AMUX 0x4000510c +#define CYREG_PRT0_AG 0x4000510d +#define CYREG_PRT0_LCD_COM_SEG 0x4000510e +#define CYREG_PRT0_LCD_EN 0x4000510f +#define CYDEV_IO_PRT_PRT1_BASE 0x40005110 +#define CYDEV_IO_PRT_PRT1_SIZE 0x00000010 +#define CYREG_PRT1_DR 0x40005110 +#define CYREG_PRT1_PS 0x40005111 +#define CYREG_PRT1_DM0 0x40005112 +#define CYREG_PRT1_DM1 0x40005113 +#define CYREG_PRT1_DM2 0x40005114 +#define CYREG_PRT1_SLW 0x40005115 +#define CYREG_PRT1_BYP 0x40005116 +#define CYREG_PRT1_BIE 0x40005117 +#define CYREG_PRT1_INP_DIS 0x40005118 +#define CYREG_PRT1_CTL 0x40005119 +#define CYREG_PRT1_PRT 0x4000511a +#define CYREG_PRT1_BIT_MASK 0x4000511b +#define CYREG_PRT1_AMUX 0x4000511c +#define CYREG_PRT1_AG 0x4000511d +#define CYREG_PRT1_LCD_COM_SEG 0x4000511e +#define CYREG_PRT1_LCD_EN 0x4000511f +#define CYDEV_IO_PRT_PRT2_BASE 0x40005120 +#define CYDEV_IO_PRT_PRT2_SIZE 0x00000010 +#define CYREG_PRT2_DR 0x40005120 +#define CYREG_PRT2_PS 0x40005121 +#define CYREG_PRT2_DM0 0x40005122 +#define CYREG_PRT2_DM1 0x40005123 +#define CYREG_PRT2_DM2 0x40005124 +#define CYREG_PRT2_SLW 0x40005125 +#define CYREG_PRT2_BYP 0x40005126 +#define CYREG_PRT2_BIE 0x40005127 +#define CYREG_PRT2_INP_DIS 0x40005128 +#define CYREG_PRT2_CTL 0x40005129 +#define CYREG_PRT2_PRT 0x4000512a +#define CYREG_PRT2_BIT_MASK 0x4000512b +#define CYREG_PRT2_AMUX 0x4000512c +#define CYREG_PRT2_AG 0x4000512d +#define CYREG_PRT2_LCD_COM_SEG 0x4000512e +#define CYREG_PRT2_LCD_EN 0x4000512f +#define CYDEV_IO_PRT_PRT3_BASE 0x40005130 +#define CYDEV_IO_PRT_PRT3_SIZE 0x00000010 +#define CYREG_PRT3_DR 0x40005130 +#define CYREG_PRT3_PS 0x40005131 +#define CYREG_PRT3_DM0 0x40005132 +#define CYREG_PRT3_DM1 0x40005133 +#define CYREG_PRT3_DM2 0x40005134 +#define CYREG_PRT3_SLW 0x40005135 +#define CYREG_PRT3_BYP 0x40005136 +#define CYREG_PRT3_BIE 0x40005137 +#define CYREG_PRT3_INP_DIS 0x40005138 +#define CYREG_PRT3_CTL 0x40005139 +#define CYREG_PRT3_PRT 0x4000513a +#define CYREG_PRT3_BIT_MASK 0x4000513b +#define CYREG_PRT3_AMUX 0x4000513c +#define CYREG_PRT3_AG 0x4000513d +#define CYREG_PRT3_LCD_COM_SEG 0x4000513e +#define CYREG_PRT3_LCD_EN 0x4000513f +#define CYDEV_IO_PRT_PRT4_BASE 0x40005140 +#define CYDEV_IO_PRT_PRT4_SIZE 0x00000010 +#define CYREG_PRT4_DR 0x40005140 +#define CYREG_PRT4_PS 0x40005141 +#define CYREG_PRT4_DM0 0x40005142 +#define CYREG_PRT4_DM1 0x40005143 +#define CYREG_PRT4_DM2 0x40005144 +#define CYREG_PRT4_SLW 0x40005145 +#define CYREG_PRT4_BYP 0x40005146 +#define CYREG_PRT4_BIE 0x40005147 +#define CYREG_PRT4_INP_DIS 0x40005148 +#define CYREG_PRT4_CTL 0x40005149 +#define CYREG_PRT4_PRT 0x4000514a +#define CYREG_PRT4_BIT_MASK 0x4000514b +#define CYREG_PRT4_AMUX 0x4000514c +#define CYREG_PRT4_AG 0x4000514d +#define CYREG_PRT4_LCD_COM_SEG 0x4000514e +#define CYREG_PRT4_LCD_EN 0x4000514f +#define CYDEV_IO_PRT_PRT5_BASE 0x40005150 +#define CYDEV_IO_PRT_PRT5_SIZE 0x00000010 +#define CYREG_PRT5_DR 0x40005150 +#define CYREG_PRT5_PS 0x40005151 +#define CYREG_PRT5_DM0 0x40005152 +#define CYREG_PRT5_DM1 0x40005153 +#define CYREG_PRT5_DM2 0x40005154 +#define CYREG_PRT5_SLW 0x40005155 +#define CYREG_PRT5_BYP 0x40005156 +#define CYREG_PRT5_BIE 0x40005157 +#define CYREG_PRT5_INP_DIS 0x40005158 +#define CYREG_PRT5_CTL 0x40005159 +#define CYREG_PRT5_PRT 0x4000515a +#define CYREG_PRT5_BIT_MASK 0x4000515b +#define CYREG_PRT5_AMUX 0x4000515c +#define CYREG_PRT5_AG 0x4000515d +#define CYREG_PRT5_LCD_COM_SEG 0x4000515e +#define CYREG_PRT5_LCD_EN 0x4000515f +#define CYDEV_IO_PRT_PRT6_BASE 0x40005160 +#define CYDEV_IO_PRT_PRT6_SIZE 0x00000010 +#define CYREG_PRT6_DR 0x40005160 +#define CYREG_PRT6_PS 0x40005161 +#define CYREG_PRT6_DM0 0x40005162 +#define CYREG_PRT6_DM1 0x40005163 +#define CYREG_PRT6_DM2 0x40005164 +#define CYREG_PRT6_SLW 0x40005165 +#define CYREG_PRT6_BYP 0x40005166 +#define CYREG_PRT6_BIE 0x40005167 +#define CYREG_PRT6_INP_DIS 0x40005168 +#define CYREG_PRT6_CTL 0x40005169 +#define CYREG_PRT6_PRT 0x4000516a +#define CYREG_PRT6_BIT_MASK 0x4000516b +#define CYREG_PRT6_AMUX 0x4000516c +#define CYREG_PRT6_AG 0x4000516d +#define CYREG_PRT6_LCD_COM_SEG 0x4000516e +#define CYREG_PRT6_LCD_EN 0x4000516f +#define CYDEV_IO_PRT_PRT12_BASE 0x400051c0 +#define CYDEV_IO_PRT_PRT12_SIZE 0x00000010 +#define CYREG_PRT12_DR 0x400051c0 +#define CYREG_PRT12_PS 0x400051c1 +#define CYREG_PRT12_DM0 0x400051c2 +#define CYREG_PRT12_DM1 0x400051c3 +#define CYREG_PRT12_DM2 0x400051c4 +#define CYREG_PRT12_SLW 0x400051c5 +#define CYREG_PRT12_BYP 0x400051c6 +#define CYREG_PRT12_BIE 0x400051c7 +#define CYREG_PRT12_INP_DIS 0x400051c8 +#define CYREG_PRT12_SIO_HYST_EN 0x400051c9 +#define CYREG_PRT12_PRT 0x400051ca +#define CYREG_PRT12_BIT_MASK 0x400051cb +#define CYREG_PRT12_SIO_REG_HIFREQ 0x400051cc +#define CYREG_PRT12_AG 0x400051cd +#define CYREG_PRT12_SIO_CFG 0x400051ce +#define CYREG_PRT12_SIO_DIFF 0x400051cf +#define CYDEV_IO_PRT_PRT15_BASE 0x400051f0 +#define CYDEV_IO_PRT_PRT15_SIZE 0x00000010 +#define CYREG_PRT15_DR 0x400051f0 +#define CYREG_PRT15_PS 0x400051f1 +#define CYREG_PRT15_DM0 0x400051f2 +#define CYREG_PRT15_DM1 0x400051f3 +#define CYREG_PRT15_DM2 0x400051f4 +#define CYREG_PRT15_SLW 0x400051f5 +#define CYREG_PRT15_BYP 0x400051f6 +#define CYREG_PRT15_BIE 0x400051f7 +#define CYREG_PRT15_INP_DIS 0x400051f8 +#define CYREG_PRT15_CTL 0x400051f9 +#define CYREG_PRT15_PRT 0x400051fa +#define CYREG_PRT15_BIT_MASK 0x400051fb +#define CYREG_PRT15_AMUX 0x400051fc +#define CYREG_PRT15_AG 0x400051fd +#define CYREG_PRT15_LCD_COM_SEG 0x400051fe +#define CYREG_PRT15_LCD_EN 0x400051ff +#define CYDEV_PRTDSI_BASE 0x40005200 +#define CYDEV_PRTDSI_SIZE 0x0000007f +#define CYDEV_PRTDSI_PRT0_BASE 0x40005200 +#define CYDEV_PRTDSI_PRT0_SIZE 0x00000007 +#define CYREG_PRT0_OUT_SEL0 0x40005200 +#define CYREG_PRT0_OUT_SEL1 0x40005201 +#define CYREG_PRT0_OE_SEL0 0x40005202 +#define CYREG_PRT0_OE_SEL1 0x40005203 +#define CYREG_PRT0_DBL_SYNC_IN 0x40005204 +#define CYREG_PRT0_SYNC_OUT 0x40005205 +#define CYREG_PRT0_CAPS_SEL 0x40005206 +#define CYDEV_PRTDSI_PRT1_BASE 0x40005208 +#define CYDEV_PRTDSI_PRT1_SIZE 0x00000007 +#define CYREG_PRT1_OUT_SEL0 0x40005208 +#define CYREG_PRT1_OUT_SEL1 0x40005209 +#define CYREG_PRT1_OE_SEL0 0x4000520a +#define CYREG_PRT1_OE_SEL1 0x4000520b +#define CYREG_PRT1_DBL_SYNC_IN 0x4000520c +#define CYREG_PRT1_SYNC_OUT 0x4000520d +#define CYREG_PRT1_CAPS_SEL 0x4000520e +#define CYDEV_PRTDSI_PRT2_BASE 0x40005210 +#define CYDEV_PRTDSI_PRT2_SIZE 0x00000007 +#define CYREG_PRT2_OUT_SEL0 0x40005210 +#define CYREG_PRT2_OUT_SEL1 0x40005211 +#define CYREG_PRT2_OE_SEL0 0x40005212 +#define CYREG_PRT2_OE_SEL1 0x40005213 +#define CYREG_PRT2_DBL_SYNC_IN 0x40005214 +#define CYREG_PRT2_SYNC_OUT 0x40005215 +#define CYREG_PRT2_CAPS_SEL 0x40005216 +#define CYDEV_PRTDSI_PRT3_BASE 0x40005218 +#define CYDEV_PRTDSI_PRT3_SIZE 0x00000007 +#define CYREG_PRT3_OUT_SEL0 0x40005218 +#define CYREG_PRT3_OUT_SEL1 0x40005219 +#define CYREG_PRT3_OE_SEL0 0x4000521a +#define CYREG_PRT3_OE_SEL1 0x4000521b +#define CYREG_PRT3_DBL_SYNC_IN 0x4000521c +#define CYREG_PRT3_SYNC_OUT 0x4000521d +#define CYREG_PRT3_CAPS_SEL 0x4000521e +#define CYDEV_PRTDSI_PRT4_BASE 0x40005220 +#define CYDEV_PRTDSI_PRT4_SIZE 0x00000007 +#define CYREG_PRT4_OUT_SEL0 0x40005220 +#define CYREG_PRT4_OUT_SEL1 0x40005221 +#define CYREG_PRT4_OE_SEL0 0x40005222 +#define CYREG_PRT4_OE_SEL1 0x40005223 +#define CYREG_PRT4_DBL_SYNC_IN 0x40005224 +#define CYREG_PRT4_SYNC_OUT 0x40005225 +#define CYREG_PRT4_CAPS_SEL 0x40005226 +#define CYDEV_PRTDSI_PRT5_BASE 0x40005228 +#define CYDEV_PRTDSI_PRT5_SIZE 0x00000007 +#define CYREG_PRT5_OUT_SEL0 0x40005228 +#define CYREG_PRT5_OUT_SEL1 0x40005229 +#define CYREG_PRT5_OE_SEL0 0x4000522a +#define CYREG_PRT5_OE_SEL1 0x4000522b +#define CYREG_PRT5_DBL_SYNC_IN 0x4000522c +#define CYREG_PRT5_SYNC_OUT 0x4000522d +#define CYREG_PRT5_CAPS_SEL 0x4000522e +#define CYDEV_PRTDSI_PRT6_BASE 0x40005230 +#define CYDEV_PRTDSI_PRT6_SIZE 0x00000007 +#define CYREG_PRT6_OUT_SEL0 0x40005230 +#define CYREG_PRT6_OUT_SEL1 0x40005231 +#define CYREG_PRT6_OE_SEL0 0x40005232 +#define CYREG_PRT6_OE_SEL1 0x40005233 +#define CYREG_PRT6_DBL_SYNC_IN 0x40005234 +#define CYREG_PRT6_SYNC_OUT 0x40005235 +#define CYREG_PRT6_CAPS_SEL 0x40005236 +#define CYDEV_PRTDSI_PRT12_BASE 0x40005260 +#define CYDEV_PRTDSI_PRT12_SIZE 0x00000006 +#define CYREG_PRT12_OUT_SEL0 0x40005260 +#define CYREG_PRT12_OUT_SEL1 0x40005261 +#define CYREG_PRT12_OE_SEL0 0x40005262 +#define CYREG_PRT12_OE_SEL1 0x40005263 +#define CYREG_PRT12_DBL_SYNC_IN 0x40005264 +#define CYREG_PRT12_SYNC_OUT 0x40005265 +#define CYDEV_PRTDSI_PRT15_BASE 0x40005278 +#define CYDEV_PRTDSI_PRT15_SIZE 0x00000007 +#define CYREG_PRT15_OUT_SEL0 0x40005278 +#define CYREG_PRT15_OUT_SEL1 0x40005279 +#define CYREG_PRT15_OE_SEL0 0x4000527a +#define CYREG_PRT15_OE_SEL1 0x4000527b +#define CYREG_PRT15_DBL_SYNC_IN 0x4000527c +#define CYREG_PRT15_SYNC_OUT 0x4000527d +#define CYREG_PRT15_CAPS_SEL 0x4000527e +#define CYDEV_EMIF_BASE 0x40005400 +#define CYDEV_EMIF_SIZE 0x00000007 +#define CYREG_EMIF_NO_UDB 0x40005400 +#define CYREG_EMIF_RP_WAIT_STATES 0x40005401 +#define CYREG_EMIF_MEM_DWN 0x40005402 +#define CYREG_EMIF_MEMCLK_DIV 0x40005403 +#define CYREG_EMIF_CLOCK_EN 0x40005404 +#define CYREG_EMIF_EM_TYPE 0x40005405 +#define CYREG_EMIF_WP_WAIT_STATES 0x40005406 +#define CYDEV_ANAIF_BASE 0x40005800 +#define CYDEV_ANAIF_SIZE 0x000003a9 +#define CYDEV_ANAIF_CFG_BASE 0x40005800 +#define CYDEV_ANAIF_CFG_SIZE 0x0000010f +#define CYDEV_ANAIF_CFG_SC0_BASE 0x40005800 +#define CYDEV_ANAIF_CFG_SC0_SIZE 0x00000003 +#define CYREG_SC0_CR0 0x40005800 +#define CYREG_SC0_CR1 0x40005801 +#define CYREG_SC0_CR2 0x40005802 +#define CYDEV_ANAIF_CFG_SC1_BASE 0x40005804 +#define CYDEV_ANAIF_CFG_SC1_SIZE 0x00000003 +#define CYREG_SC1_CR0 0x40005804 +#define CYREG_SC1_CR1 0x40005805 +#define CYREG_SC1_CR2 0x40005806 +#define CYDEV_ANAIF_CFG_SC2_BASE 0x40005808 +#define CYDEV_ANAIF_CFG_SC2_SIZE 0x00000003 +#define CYREG_SC2_CR0 0x40005808 +#define CYREG_SC2_CR1 0x40005809 +#define CYREG_SC2_CR2 0x4000580a +#define CYDEV_ANAIF_CFG_SC3_BASE 0x4000580c +#define CYDEV_ANAIF_CFG_SC3_SIZE 0x00000003 +#define CYREG_SC3_CR0 0x4000580c +#define CYREG_SC3_CR1 0x4000580d +#define CYREG_SC3_CR2 0x4000580e +#define CYDEV_ANAIF_CFG_DAC0_BASE 0x40005820 +#define CYDEV_ANAIF_CFG_DAC0_SIZE 0x00000003 +#define CYREG_DAC0_CR0 0x40005820 +#define CYREG_DAC0_CR1 0x40005821 +#define CYREG_DAC0_TST 0x40005822 +#define CYDEV_ANAIF_CFG_DAC1_BASE 0x40005824 +#define CYDEV_ANAIF_CFG_DAC1_SIZE 0x00000003 +#define CYREG_DAC1_CR0 0x40005824 +#define CYREG_DAC1_CR1 0x40005825 +#define CYREG_DAC1_TST 0x40005826 +#define CYDEV_ANAIF_CFG_DAC2_BASE 0x40005828 +#define CYDEV_ANAIF_CFG_DAC2_SIZE 0x00000003 +#define CYREG_DAC2_CR0 0x40005828 +#define CYREG_DAC2_CR1 0x40005829 +#define CYREG_DAC2_TST 0x4000582a +#define CYDEV_ANAIF_CFG_DAC3_BASE 0x4000582c +#define CYDEV_ANAIF_CFG_DAC3_SIZE 0x00000003 +#define CYREG_DAC3_CR0 0x4000582c +#define CYREG_DAC3_CR1 0x4000582d +#define CYREG_DAC3_TST 0x4000582e +#define CYDEV_ANAIF_CFG_CMP0_BASE 0x40005840 +#define CYDEV_ANAIF_CFG_CMP0_SIZE 0x00000001 +#define CYREG_CMP0_CR 0x40005840 +#define CYDEV_ANAIF_CFG_CMP1_BASE 0x40005841 +#define CYDEV_ANAIF_CFG_CMP1_SIZE 0x00000001 +#define CYREG_CMP1_CR 0x40005841 +#define CYDEV_ANAIF_CFG_CMP2_BASE 0x40005842 +#define CYDEV_ANAIF_CFG_CMP2_SIZE 0x00000001 +#define CYREG_CMP2_CR 0x40005842 +#define CYDEV_ANAIF_CFG_CMP3_BASE 0x40005843 +#define CYDEV_ANAIF_CFG_CMP3_SIZE 0x00000001 +#define CYREG_CMP3_CR 0x40005843 +#define CYDEV_ANAIF_CFG_LUT0_BASE 0x40005848 +#define CYDEV_ANAIF_CFG_LUT0_SIZE 0x00000002 +#define CYREG_LUT0_CR 0x40005848 +#define CYREG_LUT0_MX 0x40005849 +#define CYDEV_ANAIF_CFG_LUT1_BASE 0x4000584a +#define CYDEV_ANAIF_CFG_LUT1_SIZE 0x00000002 +#define CYREG_LUT1_CR 0x4000584a +#define CYREG_LUT1_MX 0x4000584b +#define CYDEV_ANAIF_CFG_LUT2_BASE 0x4000584c +#define CYDEV_ANAIF_CFG_LUT2_SIZE 0x00000002 +#define CYREG_LUT2_CR 0x4000584c +#define CYREG_LUT2_MX 0x4000584d +#define CYDEV_ANAIF_CFG_LUT3_BASE 0x4000584e +#define CYDEV_ANAIF_CFG_LUT3_SIZE 0x00000002 +#define CYREG_LUT3_CR 0x4000584e +#define CYREG_LUT3_MX 0x4000584f +#define CYDEV_ANAIF_CFG_OPAMP0_BASE 0x40005858 +#define CYDEV_ANAIF_CFG_OPAMP0_SIZE 0x00000002 +#define CYREG_OPAMP0_CR 0x40005858 +#define CYREG_OPAMP0_RSVD 0x40005859 +#define CYDEV_ANAIF_CFG_OPAMP1_BASE 0x4000585a +#define CYDEV_ANAIF_CFG_OPAMP1_SIZE 0x00000002 +#define CYREG_OPAMP1_CR 0x4000585a +#define CYREG_OPAMP1_RSVD 0x4000585b +#define CYDEV_ANAIF_CFG_OPAMP2_BASE 0x4000585c +#define CYDEV_ANAIF_CFG_OPAMP2_SIZE 0x00000002 +#define CYREG_OPAMP2_CR 0x4000585c +#define CYREG_OPAMP2_RSVD 0x4000585d +#define CYDEV_ANAIF_CFG_OPAMP3_BASE 0x4000585e +#define CYDEV_ANAIF_CFG_OPAMP3_SIZE 0x00000002 +#define CYREG_OPAMP3_CR 0x4000585e +#define CYREG_OPAMP3_RSVD 0x4000585f +#define CYDEV_ANAIF_CFG_LCDDAC_BASE 0x40005868 +#define CYDEV_ANAIF_CFG_LCDDAC_SIZE 0x00000002 +#define CYREG_LCDDAC_CR0 0x40005868 +#define CYREG_LCDDAC_CR1 0x40005869 +#define CYDEV_ANAIF_CFG_LCDDRV_BASE 0x4000586a +#define CYDEV_ANAIF_CFG_LCDDRV_SIZE 0x00000001 +#define CYREG_LCDDRV_CR 0x4000586a +#define CYDEV_ANAIF_CFG_LCDTMR_BASE 0x4000586b +#define CYDEV_ANAIF_CFG_LCDTMR_SIZE 0x00000001 +#define CYREG_LCDTMR_CFG 0x4000586b +#define CYDEV_ANAIF_CFG_BG_BASE 0x4000586c +#define CYDEV_ANAIF_CFG_BG_SIZE 0x00000004 +#define CYREG_BG_CR0 0x4000586c +#define CYREG_BG_RSVD 0x4000586d +#define CYREG_BG_DFT0 0x4000586e +#define CYREG_BG_DFT1 0x4000586f +#define CYDEV_ANAIF_CFG_CAPSL_BASE 0x40005870 +#define CYDEV_ANAIF_CFG_CAPSL_SIZE 0x00000002 +#define CYREG_CAPSL_CFG0 0x40005870 +#define CYREG_CAPSL_CFG1 0x40005871 +#define CYDEV_ANAIF_CFG_CAPSR_BASE 0x40005872 +#define CYDEV_ANAIF_CFG_CAPSR_SIZE 0x00000002 +#define CYREG_CAPSR_CFG0 0x40005872 +#define CYREG_CAPSR_CFG1 0x40005873 +#define CYDEV_ANAIF_CFG_PUMP_BASE 0x40005876 +#define CYDEV_ANAIF_CFG_PUMP_SIZE 0x00000002 +#define CYREG_PUMP_CR0 0x40005876 +#define CYREG_PUMP_CR1 0x40005877 +#define CYDEV_ANAIF_CFG_LPF0_BASE 0x40005878 +#define CYDEV_ANAIF_CFG_LPF0_SIZE 0x00000002 +#define CYREG_LPF0_CR0 0x40005878 +#define CYREG_LPF0_RSVD 0x40005879 +#define CYDEV_ANAIF_CFG_LPF1_BASE 0x4000587a +#define CYDEV_ANAIF_CFG_LPF1_SIZE 0x00000002 +#define CYREG_LPF1_CR0 0x4000587a +#define CYREG_LPF1_RSVD 0x4000587b +#define CYDEV_ANAIF_CFG_MISC_BASE 0x4000587c +#define CYDEV_ANAIF_CFG_MISC_SIZE 0x00000001 +#define CYREG_ANAIF_CFG_MISC_CR0 0x4000587c +#define CYDEV_ANAIF_CFG_DSM0_BASE 0x40005880 +#define CYDEV_ANAIF_CFG_DSM0_SIZE 0x00000020 +#define CYREG_DSM0_CR0 0x40005880 +#define CYREG_DSM0_CR1 0x40005881 +#define CYREG_DSM0_CR2 0x40005882 +#define CYREG_DSM0_CR3 0x40005883 +#define CYREG_DSM0_CR4 0x40005884 +#define CYREG_DSM0_CR5 0x40005885 +#define CYREG_DSM0_CR6 0x40005886 +#define CYREG_DSM0_CR7 0x40005887 +#define CYREG_DSM0_CR8 0x40005888 +#define CYREG_DSM0_CR9 0x40005889 +#define CYREG_DSM0_CR10 0x4000588a +#define CYREG_DSM0_CR11 0x4000588b +#define CYREG_DSM0_CR12 0x4000588c +#define CYREG_DSM0_CR13 0x4000588d +#define CYREG_DSM0_CR14 0x4000588e +#define CYREG_DSM0_CR15 0x4000588f +#define CYREG_DSM0_CR16 0x40005890 +#define CYREG_DSM0_CR17 0x40005891 +#define CYREG_DSM0_REF0 0x40005892 +#define CYREG_DSM0_REF1 0x40005893 +#define CYREG_DSM0_REF2 0x40005894 +#define CYREG_DSM0_REF3 0x40005895 +#define CYREG_DSM0_DEM0 0x40005896 +#define CYREG_DSM0_DEM1 0x40005897 +#define CYREG_DSM0_TST0 0x40005898 +#define CYREG_DSM0_TST1 0x40005899 +#define CYREG_DSM0_BUF0 0x4000589a +#define CYREG_DSM0_BUF1 0x4000589b +#define CYREG_DSM0_BUF2 0x4000589c +#define CYREG_DSM0_BUF3 0x4000589d +#define CYREG_DSM0_MISC 0x4000589e +#define CYREG_DSM0_RSVD1 0x4000589f +#define CYDEV_ANAIF_CFG_SAR0_BASE 0x40005900 +#define CYDEV_ANAIF_CFG_SAR0_SIZE 0x00000007 +#define CYREG_SAR0_CSR0 0x40005900 +#define CYREG_SAR0_CSR1 0x40005901 +#define CYREG_SAR0_CSR2 0x40005902 +#define CYREG_SAR0_CSR3 0x40005903 +#define CYREG_SAR0_CSR4 0x40005904 +#define CYREG_SAR0_CSR5 0x40005905 +#define CYREG_SAR0_CSR6 0x40005906 +#define CYDEV_ANAIF_CFG_SAR1_BASE 0x40005908 +#define CYDEV_ANAIF_CFG_SAR1_SIZE 0x00000007 +#define CYREG_SAR1_CSR0 0x40005908 +#define CYREG_SAR1_CSR1 0x40005909 +#define CYREG_SAR1_CSR2 0x4000590a +#define CYREG_SAR1_CSR3 0x4000590b +#define CYREG_SAR1_CSR4 0x4000590c +#define CYREG_SAR1_CSR5 0x4000590d +#define CYREG_SAR1_CSR6 0x4000590e +#define CYDEV_ANAIF_RT_BASE 0x40005a00 +#define CYDEV_ANAIF_RT_SIZE 0x00000162 +#define CYDEV_ANAIF_RT_SC0_BASE 0x40005a00 +#define CYDEV_ANAIF_RT_SC0_SIZE 0x0000000d +#define CYREG_SC0_SW0 0x40005a00 +#define CYREG_SC0_SW2 0x40005a02 +#define CYREG_SC0_SW3 0x40005a03 +#define CYREG_SC0_SW4 0x40005a04 +#define CYREG_SC0_SW6 0x40005a06 +#define CYREG_SC0_SW7 0x40005a07 +#define CYREG_SC0_SW8 0x40005a08 +#define CYREG_SC0_SW10 0x40005a0a +#define CYREG_SC0_CLK 0x40005a0b +#define CYREG_SC0_BST 0x40005a0c +#define CYDEV_ANAIF_RT_SC1_BASE 0x40005a10 +#define CYDEV_ANAIF_RT_SC1_SIZE 0x0000000d +#define CYREG_SC1_SW0 0x40005a10 +#define CYREG_SC1_SW2 0x40005a12 +#define CYREG_SC1_SW3 0x40005a13 +#define CYREG_SC1_SW4 0x40005a14 +#define CYREG_SC1_SW6 0x40005a16 +#define CYREG_SC1_SW7 0x40005a17 +#define CYREG_SC1_SW8 0x40005a18 +#define CYREG_SC1_SW10 0x40005a1a +#define CYREG_SC1_CLK 0x40005a1b +#define CYREG_SC1_BST 0x40005a1c +#define CYDEV_ANAIF_RT_SC2_BASE 0x40005a20 +#define CYDEV_ANAIF_RT_SC2_SIZE 0x0000000d +#define CYREG_SC2_SW0 0x40005a20 +#define CYREG_SC2_SW2 0x40005a22 +#define CYREG_SC2_SW3 0x40005a23 +#define CYREG_SC2_SW4 0x40005a24 +#define CYREG_SC2_SW6 0x40005a26 +#define CYREG_SC2_SW7 0x40005a27 +#define CYREG_SC2_SW8 0x40005a28 +#define CYREG_SC2_SW10 0x40005a2a +#define CYREG_SC2_CLK 0x40005a2b +#define CYREG_SC2_BST 0x40005a2c +#define CYDEV_ANAIF_RT_SC3_BASE 0x40005a30 +#define CYDEV_ANAIF_RT_SC3_SIZE 0x0000000d +#define CYREG_SC3_SW0 0x40005a30 +#define CYREG_SC3_SW2 0x40005a32 +#define CYREG_SC3_SW3 0x40005a33 +#define CYREG_SC3_SW4 0x40005a34 +#define CYREG_SC3_SW6 0x40005a36 +#define CYREG_SC3_SW7 0x40005a37 +#define CYREG_SC3_SW8 0x40005a38 +#define CYREG_SC3_SW10 0x40005a3a +#define CYREG_SC3_CLK 0x40005a3b +#define CYREG_SC3_BST 0x40005a3c +#define CYDEV_ANAIF_RT_DAC0_BASE 0x40005a80 +#define CYDEV_ANAIF_RT_DAC0_SIZE 0x00000008 +#define CYREG_DAC0_SW0 0x40005a80 +#define CYREG_DAC0_SW2 0x40005a82 +#define CYREG_DAC0_SW3 0x40005a83 +#define CYREG_DAC0_SW4 0x40005a84 +#define CYREG_DAC0_STROBE 0x40005a87 +#define CYDEV_ANAIF_RT_DAC1_BASE 0x40005a88 +#define CYDEV_ANAIF_RT_DAC1_SIZE 0x00000008 +#define CYREG_DAC1_SW0 0x40005a88 +#define CYREG_DAC1_SW2 0x40005a8a +#define CYREG_DAC1_SW3 0x40005a8b +#define CYREG_DAC1_SW4 0x40005a8c +#define CYREG_DAC1_STROBE 0x40005a8f +#define CYDEV_ANAIF_RT_DAC2_BASE 0x40005a90 +#define CYDEV_ANAIF_RT_DAC2_SIZE 0x00000008 +#define CYREG_DAC2_SW0 0x40005a90 +#define CYREG_DAC2_SW2 0x40005a92 +#define CYREG_DAC2_SW3 0x40005a93 +#define CYREG_DAC2_SW4 0x40005a94 +#define CYREG_DAC2_STROBE 0x40005a97 +#define CYDEV_ANAIF_RT_DAC3_BASE 0x40005a98 +#define CYDEV_ANAIF_RT_DAC3_SIZE 0x00000008 +#define CYREG_DAC3_SW0 0x40005a98 +#define CYREG_DAC3_SW2 0x40005a9a +#define CYREG_DAC3_SW3 0x40005a9b +#define CYREG_DAC3_SW4 0x40005a9c +#define CYREG_DAC3_STROBE 0x40005a9f +#define CYDEV_ANAIF_RT_CMP0_BASE 0x40005ac0 +#define CYDEV_ANAIF_RT_CMP0_SIZE 0x00000008 +#define CYREG_CMP0_SW0 0x40005ac0 +#define CYREG_CMP0_SW2 0x40005ac2 +#define CYREG_CMP0_SW3 0x40005ac3 +#define CYREG_CMP0_SW4 0x40005ac4 +#define CYREG_CMP0_SW6 0x40005ac6 +#define CYREG_CMP0_CLK 0x40005ac7 +#define CYDEV_ANAIF_RT_CMP1_BASE 0x40005ac8 +#define CYDEV_ANAIF_RT_CMP1_SIZE 0x00000008 +#define CYREG_CMP1_SW0 0x40005ac8 +#define CYREG_CMP1_SW2 0x40005aca +#define CYREG_CMP1_SW3 0x40005acb +#define CYREG_CMP1_SW4 0x40005acc +#define CYREG_CMP1_SW6 0x40005ace +#define CYREG_CMP1_CLK 0x40005acf +#define CYDEV_ANAIF_RT_CMP2_BASE 0x40005ad0 +#define CYDEV_ANAIF_RT_CMP2_SIZE 0x00000008 +#define CYREG_CMP2_SW0 0x40005ad0 +#define CYREG_CMP2_SW2 0x40005ad2 +#define CYREG_CMP2_SW3 0x40005ad3 +#define CYREG_CMP2_SW4 0x40005ad4 +#define CYREG_CMP2_SW6 0x40005ad6 +#define CYREG_CMP2_CLK 0x40005ad7 +#define CYDEV_ANAIF_RT_CMP3_BASE 0x40005ad8 +#define CYDEV_ANAIF_RT_CMP3_SIZE 0x00000008 +#define CYREG_CMP3_SW0 0x40005ad8 +#define CYREG_CMP3_SW2 0x40005ada +#define CYREG_CMP3_SW3 0x40005adb +#define CYREG_CMP3_SW4 0x40005adc +#define CYREG_CMP3_SW6 0x40005ade +#define CYREG_CMP3_CLK 0x40005adf +#define CYDEV_ANAIF_RT_DSM0_BASE 0x40005b00 +#define CYDEV_ANAIF_RT_DSM0_SIZE 0x00000008 +#define CYREG_DSM0_SW0 0x40005b00 +#define CYREG_DSM0_SW2 0x40005b02 +#define CYREG_DSM0_SW3 0x40005b03 +#define CYREG_DSM0_SW4 0x40005b04 +#define CYREG_DSM0_SW6 0x40005b06 +#define CYREG_DSM0_CLK 0x40005b07 +#define CYDEV_ANAIF_RT_SAR0_BASE 0x40005b20 +#define CYDEV_ANAIF_RT_SAR0_SIZE 0x00000008 +#define CYREG_SAR0_SW0 0x40005b20 +#define CYREG_SAR0_SW2 0x40005b22 +#define CYREG_SAR0_SW3 0x40005b23 +#define CYREG_SAR0_SW4 0x40005b24 +#define CYREG_SAR0_SW6 0x40005b26 +#define CYREG_SAR0_CLK 0x40005b27 +#define CYDEV_ANAIF_RT_SAR1_BASE 0x40005b28 +#define CYDEV_ANAIF_RT_SAR1_SIZE 0x00000008 +#define CYREG_SAR1_SW0 0x40005b28 +#define CYREG_SAR1_SW2 0x40005b2a +#define CYREG_SAR1_SW3 0x40005b2b +#define CYREG_SAR1_SW4 0x40005b2c +#define CYREG_SAR1_SW6 0x40005b2e +#define CYREG_SAR1_CLK 0x40005b2f +#define CYDEV_ANAIF_RT_OPAMP0_BASE 0x40005b40 +#define CYDEV_ANAIF_RT_OPAMP0_SIZE 0x00000002 +#define CYREG_OPAMP0_MX 0x40005b40 +#define CYREG_OPAMP0_SW 0x40005b41 +#define CYDEV_ANAIF_RT_OPAMP1_BASE 0x40005b42 +#define CYDEV_ANAIF_RT_OPAMP1_SIZE 0x00000002 +#define CYREG_OPAMP1_MX 0x40005b42 +#define CYREG_OPAMP1_SW 0x40005b43 +#define CYDEV_ANAIF_RT_OPAMP2_BASE 0x40005b44 +#define CYDEV_ANAIF_RT_OPAMP2_SIZE 0x00000002 +#define CYREG_OPAMP2_MX 0x40005b44 +#define CYREG_OPAMP2_SW 0x40005b45 +#define CYDEV_ANAIF_RT_OPAMP3_BASE 0x40005b46 +#define CYDEV_ANAIF_RT_OPAMP3_SIZE 0x00000002 +#define CYREG_OPAMP3_MX 0x40005b46 +#define CYREG_OPAMP3_SW 0x40005b47 +#define CYDEV_ANAIF_RT_LCDDAC_BASE 0x40005b50 +#define CYDEV_ANAIF_RT_LCDDAC_SIZE 0x00000005 +#define CYREG_LCDDAC_SW0 0x40005b50 +#define CYREG_LCDDAC_SW1 0x40005b51 +#define CYREG_LCDDAC_SW2 0x40005b52 +#define CYREG_LCDDAC_SW3 0x40005b53 +#define CYREG_LCDDAC_SW4 0x40005b54 +#define CYDEV_ANAIF_RT_SC_BASE 0x40005b56 +#define CYDEV_ANAIF_RT_SC_SIZE 0x00000001 +#define CYREG_SC_MISC 0x40005b56 +#define CYDEV_ANAIF_RT_BUS_BASE 0x40005b58 +#define CYDEV_ANAIF_RT_BUS_SIZE 0x00000004 +#define CYREG_BUS_SW0 0x40005b58 +#define CYREG_BUS_SW2 0x40005b5a +#define CYREG_BUS_SW3 0x40005b5b +#define CYDEV_ANAIF_RT_DFT_BASE 0x40005b5c +#define CYDEV_ANAIF_RT_DFT_SIZE 0x00000006 +#define CYREG_DFT_CR0 0x40005b5c +#define CYREG_DFT_CR1 0x40005b5d +#define CYREG_DFT_CR2 0x40005b5e +#define CYREG_DFT_CR3 0x40005b5f +#define CYREG_DFT_CR4 0x40005b60 +#define CYREG_DFT_CR5 0x40005b61 +#define CYDEV_ANAIF_WRK_BASE 0x40005b80 +#define CYDEV_ANAIF_WRK_SIZE 0x00000029 +#define CYDEV_ANAIF_WRK_DAC0_BASE 0x40005b80 +#define CYDEV_ANAIF_WRK_DAC0_SIZE 0x00000001 +#define CYREG_DAC0_D 0x40005b80 +#define CYDEV_ANAIF_WRK_DAC1_BASE 0x40005b81 +#define CYDEV_ANAIF_WRK_DAC1_SIZE 0x00000001 +#define CYREG_DAC1_D 0x40005b81 +#define CYDEV_ANAIF_WRK_DAC2_BASE 0x40005b82 +#define CYDEV_ANAIF_WRK_DAC2_SIZE 0x00000001 +#define CYREG_DAC2_D 0x40005b82 +#define CYDEV_ANAIF_WRK_DAC3_BASE 0x40005b83 +#define CYDEV_ANAIF_WRK_DAC3_SIZE 0x00000001 +#define CYREG_DAC3_D 0x40005b83 +#define CYDEV_ANAIF_WRK_DSM0_BASE 0x40005b88 +#define CYDEV_ANAIF_WRK_DSM0_SIZE 0x00000002 +#define CYREG_DSM0_OUT0 0x40005b88 +#define CYREG_DSM0_OUT1 0x40005b89 +#define CYDEV_ANAIF_WRK_LUT_BASE 0x40005b90 +#define CYDEV_ANAIF_WRK_LUT_SIZE 0x00000005 +#define CYREG_LUT_SR 0x40005b90 +#define CYREG_LUT_WRK1 0x40005b91 +#define CYREG_LUT_MSK 0x40005b92 +#define CYREG_LUT_CLK 0x40005b93 +#define CYREG_LUT_CPTR 0x40005b94 +#define CYDEV_ANAIF_WRK_CMP_BASE 0x40005b96 +#define CYDEV_ANAIF_WRK_CMP_SIZE 0x00000002 +#define CYREG_CMP_WRK 0x40005b96 +#define CYREG_CMP_TST 0x40005b97 +#define CYDEV_ANAIF_WRK_SC_BASE 0x40005b98 +#define CYDEV_ANAIF_WRK_SC_SIZE 0x00000005 +#define CYREG_SC_SR 0x40005b98 +#define CYREG_SC_WRK1 0x40005b99 +#define CYREG_SC_MSK 0x40005b9a +#define CYREG_SC_CMPINV 0x40005b9b +#define CYREG_SC_CPTR 0x40005b9c +#define CYDEV_ANAIF_WRK_SAR0_BASE 0x40005ba0 +#define CYDEV_ANAIF_WRK_SAR0_SIZE 0x00000002 +#define CYREG_SAR0_WRK0 0x40005ba0 +#define CYREG_SAR0_WRK1 0x40005ba1 +#define CYDEV_ANAIF_WRK_SAR1_BASE 0x40005ba2 +#define CYDEV_ANAIF_WRK_SAR1_SIZE 0x00000002 +#define CYREG_SAR1_WRK0 0x40005ba2 +#define CYREG_SAR1_WRK1 0x40005ba3 +#define CYDEV_ANAIF_WRK_SARS_BASE 0x40005ba8 +#define CYDEV_ANAIF_WRK_SARS_SIZE 0x00000001 +#define CYREG_ANAIF_WRK_SARS_SOF 0x40005ba8 +#define CYDEV_USB_BASE 0x40006000 +#define CYDEV_USB_SIZE 0x00000300 +#define CYREG_USB_EP0_DR0 0x40006000 +#define CYREG_USB_EP0_DR1 0x40006001 +#define CYREG_USB_EP0_DR2 0x40006002 +#define CYREG_USB_EP0_DR3 0x40006003 +#define CYREG_USB_EP0_DR4 0x40006004 +#define CYREG_USB_EP0_DR5 0x40006005 +#define CYREG_USB_EP0_DR6 0x40006006 +#define CYREG_USB_EP0_DR7 0x40006007 +#define CYREG_USB_CR0 0x40006008 +#define CYREG_USB_CR1 0x40006009 +#define CYREG_USB_SIE_EP_INT_EN 0x4000600a +#define CYREG_USB_SIE_EP_INT_SR 0x4000600b +#define CYDEV_USB_SIE_EP1_BASE 0x4000600c +#define CYDEV_USB_SIE_EP1_SIZE 0x00000003 +#define CYREG_USB_SIE_EP1_CNT0 0x4000600c +#define CYREG_USB_SIE_EP1_CNT1 0x4000600d +#define CYREG_USB_SIE_EP1_CR0 0x4000600e +#define CYREG_USB_USBIO_CR0 0x40006010 +#define CYREG_USB_USBIO_CR1 0x40006012 +#define CYREG_USB_DYN_RECONFIG 0x40006014 +#define CYREG_USB_SOF0 0x40006018 +#define CYREG_USB_SOF1 0x40006019 +#define CYDEV_USB_SIE_EP2_BASE 0x4000601c +#define CYDEV_USB_SIE_EP2_SIZE 0x00000003 +#define CYREG_USB_SIE_EP2_CNT0 0x4000601c +#define CYREG_USB_SIE_EP2_CNT1 0x4000601d +#define CYREG_USB_SIE_EP2_CR0 0x4000601e +#define CYREG_USB_EP0_CR 0x40006028 +#define CYREG_USB_EP0_CNT 0x40006029 +#define CYDEV_USB_SIE_EP3_BASE 0x4000602c +#define CYDEV_USB_SIE_EP3_SIZE 0x00000003 +#define CYREG_USB_SIE_EP3_CNT0 0x4000602c +#define CYREG_USB_SIE_EP3_CNT1 0x4000602d +#define CYREG_USB_SIE_EP3_CR0 0x4000602e +#define CYDEV_USB_SIE_EP4_BASE 0x4000603c +#define CYDEV_USB_SIE_EP4_SIZE 0x00000003 +#define CYREG_USB_SIE_EP4_CNT0 0x4000603c +#define CYREG_USB_SIE_EP4_CNT1 0x4000603d +#define CYREG_USB_SIE_EP4_CR0 0x4000603e +#define CYDEV_USB_SIE_EP5_BASE 0x4000604c +#define CYDEV_USB_SIE_EP5_SIZE 0x00000003 +#define CYREG_USB_SIE_EP5_CNT0 0x4000604c +#define CYREG_USB_SIE_EP5_CNT1 0x4000604d +#define CYREG_USB_SIE_EP5_CR0 0x4000604e +#define CYDEV_USB_SIE_EP6_BASE 0x4000605c +#define CYDEV_USB_SIE_EP6_SIZE 0x00000003 +#define CYREG_USB_SIE_EP6_CNT0 0x4000605c +#define CYREG_USB_SIE_EP6_CNT1 0x4000605d +#define CYREG_USB_SIE_EP6_CR0 0x4000605e +#define CYDEV_USB_SIE_EP7_BASE 0x4000606c +#define CYDEV_USB_SIE_EP7_SIZE 0x00000003 +#define CYREG_USB_SIE_EP7_CNT0 0x4000606c +#define CYREG_USB_SIE_EP7_CNT1 0x4000606d +#define CYREG_USB_SIE_EP7_CR0 0x4000606e +#define CYDEV_USB_SIE_EP8_BASE 0x4000607c +#define CYDEV_USB_SIE_EP8_SIZE 0x00000003 +#define CYREG_USB_SIE_EP8_CNT0 0x4000607c +#define CYREG_USB_SIE_EP8_CNT1 0x4000607d +#define CYREG_USB_SIE_EP8_CR0 0x4000607e +#define CYDEV_USB_ARB_EP1_BASE 0x40006080 +#define CYDEV_USB_ARB_EP1_SIZE 0x00000003 +#define CYREG_USB_ARB_EP1_CFG 0x40006080 +#define CYREG_USB_ARB_EP1_INT_EN 0x40006081 +#define CYREG_USB_ARB_EP1_SR 0x40006082 +#define CYDEV_USB_ARB_RW1_BASE 0x40006084 +#define CYDEV_USB_ARB_RW1_SIZE 0x00000005 +#define CYREG_USB_ARB_RW1_WA 0x40006084 +#define CYREG_USB_ARB_RW1_WA_MSB 0x40006085 +#define CYREG_USB_ARB_RW1_RA 0x40006086 +#define CYREG_USB_ARB_RW1_RA_MSB 0x40006087 +#define CYREG_USB_ARB_RW1_DR 0x40006088 +#define CYREG_USB_BUF_SIZE 0x4000608c +#define CYREG_USB_EP_ACTIVE 0x4000608e +#define CYREG_USB_EP_TYPE 0x4000608f +#define CYDEV_USB_ARB_EP2_BASE 0x40006090 +#define CYDEV_USB_ARB_EP2_SIZE 0x00000003 +#define CYREG_USB_ARB_EP2_CFG 0x40006090 +#define CYREG_USB_ARB_EP2_INT_EN 0x40006091 +#define CYREG_USB_ARB_EP2_SR 0x40006092 +#define CYDEV_USB_ARB_RW2_BASE 0x40006094 +#define CYDEV_USB_ARB_RW2_SIZE 0x00000005 +#define CYREG_USB_ARB_RW2_WA 0x40006094 +#define CYREG_USB_ARB_RW2_WA_MSB 0x40006095 +#define CYREG_USB_ARB_RW2_RA 0x40006096 +#define CYREG_USB_ARB_RW2_RA_MSB 0x40006097 +#define CYREG_USB_ARB_RW2_DR 0x40006098 +#define CYREG_USB_ARB_CFG 0x4000609c +#define CYREG_USB_USB_CLK_EN 0x4000609d +#define CYREG_USB_ARB_INT_EN 0x4000609e +#define CYREG_USB_ARB_INT_SR 0x4000609f +#define CYDEV_USB_ARB_EP3_BASE 0x400060a0 +#define CYDEV_USB_ARB_EP3_SIZE 0x00000003 +#define CYREG_USB_ARB_EP3_CFG 0x400060a0 +#define CYREG_USB_ARB_EP3_INT_EN 0x400060a1 +#define CYREG_USB_ARB_EP3_SR 0x400060a2 +#define CYDEV_USB_ARB_RW3_BASE 0x400060a4 +#define CYDEV_USB_ARB_RW3_SIZE 0x00000005 +#define CYREG_USB_ARB_RW3_WA 0x400060a4 +#define CYREG_USB_ARB_RW3_WA_MSB 0x400060a5 +#define CYREG_USB_ARB_RW3_RA 0x400060a6 +#define CYREG_USB_ARB_RW3_RA_MSB 0x400060a7 +#define CYREG_USB_ARB_RW3_DR 0x400060a8 +#define CYREG_USB_CWA 0x400060ac +#define CYREG_USB_CWA_MSB 0x400060ad +#define CYDEV_USB_ARB_EP4_BASE 0x400060b0 +#define CYDEV_USB_ARB_EP4_SIZE 0x00000003 +#define CYREG_USB_ARB_EP4_CFG 0x400060b0 +#define CYREG_USB_ARB_EP4_INT_EN 0x400060b1 +#define CYREG_USB_ARB_EP4_SR 0x400060b2 +#define CYDEV_USB_ARB_RW4_BASE 0x400060b4 +#define CYDEV_USB_ARB_RW4_SIZE 0x00000005 +#define CYREG_USB_ARB_RW4_WA 0x400060b4 +#define CYREG_USB_ARB_RW4_WA_MSB 0x400060b5 +#define CYREG_USB_ARB_RW4_RA 0x400060b6 +#define CYREG_USB_ARB_RW4_RA_MSB 0x400060b7 +#define CYREG_USB_ARB_RW4_DR 0x400060b8 +#define CYREG_USB_DMA_THRES 0x400060bc +#define CYREG_USB_DMA_THRES_MSB 0x400060bd +#define CYDEV_USB_ARB_EP5_BASE 0x400060c0 +#define CYDEV_USB_ARB_EP5_SIZE 0x00000003 +#define CYREG_USB_ARB_EP5_CFG 0x400060c0 +#define CYREG_USB_ARB_EP5_INT_EN 0x400060c1 +#define CYREG_USB_ARB_EP5_SR 0x400060c2 +#define CYDEV_USB_ARB_RW5_BASE 0x400060c4 +#define CYDEV_USB_ARB_RW5_SIZE 0x00000005 +#define CYREG_USB_ARB_RW5_WA 0x400060c4 +#define CYREG_USB_ARB_RW5_WA_MSB 0x400060c5 +#define CYREG_USB_ARB_RW5_RA 0x400060c6 +#define CYREG_USB_ARB_RW5_RA_MSB 0x400060c7 +#define CYREG_USB_ARB_RW5_DR 0x400060c8 +#define CYREG_USB_BUS_RST_CNT 0x400060cc +#define CYDEV_USB_ARB_EP6_BASE 0x400060d0 +#define CYDEV_USB_ARB_EP6_SIZE 0x00000003 +#define CYREG_USB_ARB_EP6_CFG 0x400060d0 +#define CYREG_USB_ARB_EP6_INT_EN 0x400060d1 +#define CYREG_USB_ARB_EP6_SR 0x400060d2 +#define CYDEV_USB_ARB_RW6_BASE 0x400060d4 +#define CYDEV_USB_ARB_RW6_SIZE 0x00000005 +#define CYREG_USB_ARB_RW6_WA 0x400060d4 +#define CYREG_USB_ARB_RW6_WA_MSB 0x400060d5 +#define CYREG_USB_ARB_RW6_RA 0x400060d6 +#define CYREG_USB_ARB_RW6_RA_MSB 0x400060d7 +#define CYREG_USB_ARB_RW6_DR 0x400060d8 +#define CYDEV_USB_ARB_EP7_BASE 0x400060e0 +#define CYDEV_USB_ARB_EP7_SIZE 0x00000003 +#define CYREG_USB_ARB_EP7_CFG 0x400060e0 +#define CYREG_USB_ARB_EP7_INT_EN 0x400060e1 +#define CYREG_USB_ARB_EP7_SR 0x400060e2 +#define CYDEV_USB_ARB_RW7_BASE 0x400060e4 +#define CYDEV_USB_ARB_RW7_SIZE 0x00000005 +#define CYREG_USB_ARB_RW7_WA 0x400060e4 +#define CYREG_USB_ARB_RW7_WA_MSB 0x400060e5 +#define CYREG_USB_ARB_RW7_RA 0x400060e6 +#define CYREG_USB_ARB_RW7_RA_MSB 0x400060e7 +#define CYREG_USB_ARB_RW7_DR 0x400060e8 +#define CYDEV_USB_ARB_EP8_BASE 0x400060f0 +#define CYDEV_USB_ARB_EP8_SIZE 0x00000003 +#define CYREG_USB_ARB_EP8_CFG 0x400060f0 +#define CYREG_USB_ARB_EP8_INT_EN 0x400060f1 +#define CYREG_USB_ARB_EP8_SR 0x400060f2 +#define CYDEV_USB_ARB_RW8_BASE 0x400060f4 +#define CYDEV_USB_ARB_RW8_SIZE 0x00000005 +#define CYREG_USB_ARB_RW8_WA 0x400060f4 +#define CYREG_USB_ARB_RW8_WA_MSB 0x400060f5 +#define CYREG_USB_ARB_RW8_RA 0x400060f6 +#define CYREG_USB_ARB_RW8_RA_MSB 0x400060f7 +#define CYREG_USB_ARB_RW8_DR 0x400060f8 +#define CYDEV_USB_MEM_BASE 0x40006100 +#define CYDEV_USB_MEM_SIZE 0x00000200 +#define CYREG_USB_MEM_DATA_MBASE 0x40006100 +#define CYREG_USB_MEM_DATA_MSIZE 0x00000200 +#define CYDEV_UWRK_BASE 0x40006400 +#define CYDEV_UWRK_SIZE 0x00000b60 +#define CYDEV_UWRK_UWRK8_BASE 0x40006400 +#define CYDEV_UWRK_UWRK8_SIZE 0x000003b0 +#define CYDEV_UWRK_UWRK8_B0_BASE 0x40006400 +#define CYDEV_UWRK_UWRK8_B0_SIZE 0x000000b0 +#define CYREG_B0_UDB00_A0 0x40006400 +#define CYREG_B0_UDB01_A0 0x40006401 +#define CYREG_B0_UDB02_A0 0x40006402 +#define CYREG_B0_UDB03_A0 0x40006403 +#define CYREG_B0_UDB04_A0 0x40006404 +#define CYREG_B0_UDB05_A0 0x40006405 +#define CYREG_B0_UDB06_A0 0x40006406 +#define CYREG_B0_UDB07_A0 0x40006407 +#define CYREG_B0_UDB08_A0 0x40006408 +#define CYREG_B0_UDB09_A0 0x40006409 +#define CYREG_B0_UDB10_A0 0x4000640a +#define CYREG_B0_UDB11_A0 0x4000640b +#define CYREG_B0_UDB12_A0 0x4000640c +#define CYREG_B0_UDB13_A0 0x4000640d +#define CYREG_B0_UDB14_A0 0x4000640e +#define CYREG_B0_UDB15_A0 0x4000640f +#define CYREG_B0_UDB00_A1 0x40006410 +#define CYREG_B0_UDB01_A1 0x40006411 +#define CYREG_B0_UDB02_A1 0x40006412 +#define CYREG_B0_UDB03_A1 0x40006413 +#define CYREG_B0_UDB04_A1 0x40006414 +#define CYREG_B0_UDB05_A1 0x40006415 +#define CYREG_B0_UDB06_A1 0x40006416 +#define CYREG_B0_UDB07_A1 0x40006417 +#define CYREG_B0_UDB08_A1 0x40006418 +#define CYREG_B0_UDB09_A1 0x40006419 +#define CYREG_B0_UDB10_A1 0x4000641a +#define CYREG_B0_UDB11_A1 0x4000641b +#define CYREG_B0_UDB12_A1 0x4000641c +#define CYREG_B0_UDB13_A1 0x4000641d +#define CYREG_B0_UDB14_A1 0x4000641e +#define CYREG_B0_UDB15_A1 0x4000641f +#define CYREG_B0_UDB00_D0 0x40006420 +#define CYREG_B0_UDB01_D0 0x40006421 +#define CYREG_B0_UDB02_D0 0x40006422 +#define CYREG_B0_UDB03_D0 0x40006423 +#define CYREG_B0_UDB04_D0 0x40006424 +#define CYREG_B0_UDB05_D0 0x40006425 +#define CYREG_B0_UDB06_D0 0x40006426 +#define CYREG_B0_UDB07_D0 0x40006427 +#define CYREG_B0_UDB08_D0 0x40006428 +#define CYREG_B0_UDB09_D0 0x40006429 +#define CYREG_B0_UDB10_D0 0x4000642a +#define CYREG_B0_UDB11_D0 0x4000642b +#define CYREG_B0_UDB12_D0 0x4000642c +#define CYREG_B0_UDB13_D0 0x4000642d +#define CYREG_B0_UDB14_D0 0x4000642e +#define CYREG_B0_UDB15_D0 0x4000642f +#define CYREG_B0_UDB00_D1 0x40006430 +#define CYREG_B0_UDB01_D1 0x40006431 +#define CYREG_B0_UDB02_D1 0x40006432 +#define CYREG_B0_UDB03_D1 0x40006433 +#define CYREG_B0_UDB04_D1 0x40006434 +#define CYREG_B0_UDB05_D1 0x40006435 +#define CYREG_B0_UDB06_D1 0x40006436 +#define CYREG_B0_UDB07_D1 0x40006437 +#define CYREG_B0_UDB08_D1 0x40006438 +#define CYREG_B0_UDB09_D1 0x40006439 +#define CYREG_B0_UDB10_D1 0x4000643a +#define CYREG_B0_UDB11_D1 0x4000643b +#define CYREG_B0_UDB12_D1 0x4000643c +#define CYREG_B0_UDB13_D1 0x4000643d +#define CYREG_B0_UDB14_D1 0x4000643e +#define CYREG_B0_UDB15_D1 0x4000643f +#define CYREG_B0_UDB00_F0 0x40006440 +#define CYREG_B0_UDB01_F0 0x40006441 +#define CYREG_B0_UDB02_F0 0x40006442 +#define CYREG_B0_UDB03_F0 0x40006443 +#define CYREG_B0_UDB04_F0 0x40006444 +#define CYREG_B0_UDB05_F0 0x40006445 +#define CYREG_B0_UDB06_F0 0x40006446 +#define CYREG_B0_UDB07_F0 0x40006447 +#define CYREG_B0_UDB08_F0 0x40006448 +#define CYREG_B0_UDB09_F0 0x40006449 +#define CYREG_B0_UDB10_F0 0x4000644a +#define CYREG_B0_UDB11_F0 0x4000644b +#define CYREG_B0_UDB12_F0 0x4000644c +#define CYREG_B0_UDB13_F0 0x4000644d +#define CYREG_B0_UDB14_F0 0x4000644e +#define CYREG_B0_UDB15_F0 0x4000644f +#define CYREG_B0_UDB00_F1 0x40006450 +#define CYREG_B0_UDB01_F1 0x40006451 +#define CYREG_B0_UDB02_F1 0x40006452 +#define CYREG_B0_UDB03_F1 0x40006453 +#define CYREG_B0_UDB04_F1 0x40006454 +#define CYREG_B0_UDB05_F1 0x40006455 +#define CYREG_B0_UDB06_F1 0x40006456 +#define CYREG_B0_UDB07_F1 0x40006457 +#define CYREG_B0_UDB08_F1 0x40006458 +#define CYREG_B0_UDB09_F1 0x40006459 +#define CYREG_B0_UDB10_F1 0x4000645a +#define CYREG_B0_UDB11_F1 0x4000645b +#define CYREG_B0_UDB12_F1 0x4000645c +#define CYREG_B0_UDB13_F1 0x4000645d +#define CYREG_B0_UDB14_F1 0x4000645e +#define CYREG_B0_UDB15_F1 0x4000645f +#define CYREG_B0_UDB00_ST 0x40006460 +#define CYREG_B0_UDB01_ST 0x40006461 +#define CYREG_B0_UDB02_ST 0x40006462 +#define CYREG_B0_UDB03_ST 0x40006463 +#define CYREG_B0_UDB04_ST 0x40006464 +#define CYREG_B0_UDB05_ST 0x40006465 +#define CYREG_B0_UDB06_ST 0x40006466 +#define CYREG_B0_UDB07_ST 0x40006467 +#define CYREG_B0_UDB08_ST 0x40006468 +#define CYREG_B0_UDB09_ST 0x40006469 +#define CYREG_B0_UDB10_ST 0x4000646a +#define CYREG_B0_UDB11_ST 0x4000646b +#define CYREG_B0_UDB12_ST 0x4000646c +#define CYREG_B0_UDB13_ST 0x4000646d +#define CYREG_B0_UDB14_ST 0x4000646e +#define CYREG_B0_UDB15_ST 0x4000646f +#define CYREG_B0_UDB00_CTL 0x40006470 +#define CYREG_B0_UDB01_CTL 0x40006471 +#define CYREG_B0_UDB02_CTL 0x40006472 +#define CYREG_B0_UDB03_CTL 0x40006473 +#define CYREG_B0_UDB04_CTL 0x40006474 +#define CYREG_B0_UDB05_CTL 0x40006475 +#define CYREG_B0_UDB06_CTL 0x40006476 +#define CYREG_B0_UDB07_CTL 0x40006477 +#define CYREG_B0_UDB08_CTL 0x40006478 +#define CYREG_B0_UDB09_CTL 0x40006479 +#define CYREG_B0_UDB10_CTL 0x4000647a +#define CYREG_B0_UDB11_CTL 0x4000647b +#define CYREG_B0_UDB12_CTL 0x4000647c +#define CYREG_B0_UDB13_CTL 0x4000647d +#define CYREG_B0_UDB14_CTL 0x4000647e +#define CYREG_B0_UDB15_CTL 0x4000647f +#define CYREG_B0_UDB00_MSK 0x40006480 +#define CYREG_B0_UDB01_MSK 0x40006481 +#define CYREG_B0_UDB02_MSK 0x40006482 +#define CYREG_B0_UDB03_MSK 0x40006483 +#define CYREG_B0_UDB04_MSK 0x40006484 +#define CYREG_B0_UDB05_MSK 0x40006485 +#define CYREG_B0_UDB06_MSK 0x40006486 +#define CYREG_B0_UDB07_MSK 0x40006487 +#define CYREG_B0_UDB08_MSK 0x40006488 +#define CYREG_B0_UDB09_MSK 0x40006489 +#define CYREG_B0_UDB10_MSK 0x4000648a +#define CYREG_B0_UDB11_MSK 0x4000648b +#define CYREG_B0_UDB12_MSK 0x4000648c +#define CYREG_B0_UDB13_MSK 0x4000648d +#define CYREG_B0_UDB14_MSK 0x4000648e +#define CYREG_B0_UDB15_MSK 0x4000648f +#define CYREG_B0_UDB00_ACTL 0x40006490 +#define CYREG_B0_UDB01_ACTL 0x40006491 +#define CYREG_B0_UDB02_ACTL 0x40006492 +#define CYREG_B0_UDB03_ACTL 0x40006493 +#define CYREG_B0_UDB04_ACTL 0x40006494 +#define CYREG_B0_UDB05_ACTL 0x40006495 +#define CYREG_B0_UDB06_ACTL 0x40006496 +#define CYREG_B0_UDB07_ACTL 0x40006497 +#define CYREG_B0_UDB08_ACTL 0x40006498 +#define CYREG_B0_UDB09_ACTL 0x40006499 +#define CYREG_B0_UDB10_ACTL 0x4000649a +#define CYREG_B0_UDB11_ACTL 0x4000649b +#define CYREG_B0_UDB12_ACTL 0x4000649c +#define CYREG_B0_UDB13_ACTL 0x4000649d +#define CYREG_B0_UDB14_ACTL 0x4000649e +#define CYREG_B0_UDB15_ACTL 0x4000649f +#define CYREG_B0_UDB00_MC 0x400064a0 +#define CYREG_B0_UDB01_MC 0x400064a1 +#define CYREG_B0_UDB02_MC 0x400064a2 +#define CYREG_B0_UDB03_MC 0x400064a3 +#define CYREG_B0_UDB04_MC 0x400064a4 +#define CYREG_B0_UDB05_MC 0x400064a5 +#define CYREG_B0_UDB06_MC 0x400064a6 +#define CYREG_B0_UDB07_MC 0x400064a7 +#define CYREG_B0_UDB08_MC 0x400064a8 +#define CYREG_B0_UDB09_MC 0x400064a9 +#define CYREG_B0_UDB10_MC 0x400064aa +#define CYREG_B0_UDB11_MC 0x400064ab +#define CYREG_B0_UDB12_MC 0x400064ac +#define CYREG_B0_UDB13_MC 0x400064ad +#define CYREG_B0_UDB14_MC 0x400064ae +#define CYREG_B0_UDB15_MC 0x400064af +#define CYDEV_UWRK_UWRK8_B1_BASE 0x40006500 +#define CYDEV_UWRK_UWRK8_B1_SIZE 0x000000b0 +#define CYREG_B1_UDB04_A0 0x40006504 +#define CYREG_B1_UDB05_A0 0x40006505 +#define CYREG_B1_UDB06_A0 0x40006506 +#define CYREG_B1_UDB07_A0 0x40006507 +#define CYREG_B1_UDB08_A0 0x40006508 +#define CYREG_B1_UDB09_A0 0x40006509 +#define CYREG_B1_UDB10_A0 0x4000650a +#define CYREG_B1_UDB11_A0 0x4000650b +#define CYREG_B1_UDB04_A1 0x40006514 +#define CYREG_B1_UDB05_A1 0x40006515 +#define CYREG_B1_UDB06_A1 0x40006516 +#define CYREG_B1_UDB07_A1 0x40006517 +#define CYREG_B1_UDB08_A1 0x40006518 +#define CYREG_B1_UDB09_A1 0x40006519 +#define CYREG_B1_UDB10_A1 0x4000651a +#define CYREG_B1_UDB11_A1 0x4000651b +#define CYREG_B1_UDB04_D0 0x40006524 +#define CYREG_B1_UDB05_D0 0x40006525 +#define CYREG_B1_UDB06_D0 0x40006526 +#define CYREG_B1_UDB07_D0 0x40006527 +#define CYREG_B1_UDB08_D0 0x40006528 +#define CYREG_B1_UDB09_D0 0x40006529 +#define CYREG_B1_UDB10_D0 0x4000652a +#define CYREG_B1_UDB11_D0 0x4000652b +#define CYREG_B1_UDB04_D1 0x40006534 +#define CYREG_B1_UDB05_D1 0x40006535 +#define CYREG_B1_UDB06_D1 0x40006536 +#define CYREG_B1_UDB07_D1 0x40006537 +#define CYREG_B1_UDB08_D1 0x40006538 +#define CYREG_B1_UDB09_D1 0x40006539 +#define CYREG_B1_UDB10_D1 0x4000653a +#define CYREG_B1_UDB11_D1 0x4000653b +#define CYREG_B1_UDB04_F0 0x40006544 +#define CYREG_B1_UDB05_F0 0x40006545 +#define CYREG_B1_UDB06_F0 0x40006546 +#define CYREG_B1_UDB07_F0 0x40006547 +#define CYREG_B1_UDB08_F0 0x40006548 +#define CYREG_B1_UDB09_F0 0x40006549 +#define CYREG_B1_UDB10_F0 0x4000654a +#define CYREG_B1_UDB11_F0 0x4000654b +#define CYREG_B1_UDB04_F1 0x40006554 +#define CYREG_B1_UDB05_F1 0x40006555 +#define CYREG_B1_UDB06_F1 0x40006556 +#define CYREG_B1_UDB07_F1 0x40006557 +#define CYREG_B1_UDB08_F1 0x40006558 +#define CYREG_B1_UDB09_F1 0x40006559 +#define CYREG_B1_UDB10_F1 0x4000655a +#define CYREG_B1_UDB11_F1 0x4000655b +#define CYREG_B1_UDB04_ST 0x40006564 +#define CYREG_B1_UDB05_ST 0x40006565 +#define CYREG_B1_UDB06_ST 0x40006566 +#define CYREG_B1_UDB07_ST 0x40006567 +#define CYREG_B1_UDB08_ST 0x40006568 +#define CYREG_B1_UDB09_ST 0x40006569 +#define CYREG_B1_UDB10_ST 0x4000656a +#define CYREG_B1_UDB11_ST 0x4000656b +#define CYREG_B1_UDB04_CTL 0x40006574 +#define CYREG_B1_UDB05_CTL 0x40006575 +#define CYREG_B1_UDB06_CTL 0x40006576 +#define CYREG_B1_UDB07_CTL 0x40006577 +#define CYREG_B1_UDB08_CTL 0x40006578 +#define CYREG_B1_UDB09_CTL 0x40006579 +#define CYREG_B1_UDB10_CTL 0x4000657a +#define CYREG_B1_UDB11_CTL 0x4000657b +#define CYREG_B1_UDB04_MSK 0x40006584 +#define CYREG_B1_UDB05_MSK 0x40006585 +#define CYREG_B1_UDB06_MSK 0x40006586 +#define CYREG_B1_UDB07_MSK 0x40006587 +#define CYREG_B1_UDB08_MSK 0x40006588 +#define CYREG_B1_UDB09_MSK 0x40006589 +#define CYREG_B1_UDB10_MSK 0x4000658a +#define CYREG_B1_UDB11_MSK 0x4000658b +#define CYREG_B1_UDB04_ACTL 0x40006594 +#define CYREG_B1_UDB05_ACTL 0x40006595 +#define CYREG_B1_UDB06_ACTL 0x40006596 +#define CYREG_B1_UDB07_ACTL 0x40006597 +#define CYREG_B1_UDB08_ACTL 0x40006598 +#define CYREG_B1_UDB09_ACTL 0x40006599 +#define CYREG_B1_UDB10_ACTL 0x4000659a +#define CYREG_B1_UDB11_ACTL 0x4000659b +#define CYREG_B1_UDB04_MC 0x400065a4 +#define CYREG_B1_UDB05_MC 0x400065a5 +#define CYREG_B1_UDB06_MC 0x400065a6 +#define CYREG_B1_UDB07_MC 0x400065a7 +#define CYREG_B1_UDB08_MC 0x400065a8 +#define CYREG_B1_UDB09_MC 0x400065a9 +#define CYREG_B1_UDB10_MC 0x400065aa +#define CYREG_B1_UDB11_MC 0x400065ab +#define CYDEV_UWRK_UWRK16_BASE 0x40006800 +#define CYDEV_UWRK_UWRK16_SIZE 0x00000760 +#define CYDEV_UWRK_UWRK16_CAT_BASE 0x40006800 +#define CYDEV_UWRK_UWRK16_CAT_SIZE 0x00000760 +#define CYDEV_UWRK_UWRK16_CAT_B0_BASE 0x40006800 +#define CYDEV_UWRK_UWRK16_CAT_B0_SIZE 0x00000160 +#define CYREG_B0_UDB00_A0_A1 0x40006800 +#define CYREG_B0_UDB01_A0_A1 0x40006802 +#define CYREG_B0_UDB02_A0_A1 0x40006804 +#define CYREG_B0_UDB03_A0_A1 0x40006806 +#define CYREG_B0_UDB04_A0_A1 0x40006808 +#define CYREG_B0_UDB05_A0_A1 0x4000680a +#define CYREG_B0_UDB06_A0_A1 0x4000680c +#define CYREG_B0_UDB07_A0_A1 0x4000680e +#define CYREG_B0_UDB08_A0_A1 0x40006810 +#define CYREG_B0_UDB09_A0_A1 0x40006812 +#define CYREG_B0_UDB10_A0_A1 0x40006814 +#define CYREG_B0_UDB11_A0_A1 0x40006816 +#define CYREG_B0_UDB12_A0_A1 0x40006818 +#define CYREG_B0_UDB13_A0_A1 0x4000681a +#define CYREG_B0_UDB14_A0_A1 0x4000681c +#define CYREG_B0_UDB15_A0_A1 0x4000681e +#define CYREG_B0_UDB00_D0_D1 0x40006840 +#define CYREG_B0_UDB01_D0_D1 0x40006842 +#define CYREG_B0_UDB02_D0_D1 0x40006844 +#define CYREG_B0_UDB03_D0_D1 0x40006846 +#define CYREG_B0_UDB04_D0_D1 0x40006848 +#define CYREG_B0_UDB05_D0_D1 0x4000684a +#define CYREG_B0_UDB06_D0_D1 0x4000684c +#define CYREG_B0_UDB07_D0_D1 0x4000684e +#define CYREG_B0_UDB08_D0_D1 0x40006850 +#define CYREG_B0_UDB09_D0_D1 0x40006852 +#define CYREG_B0_UDB10_D0_D1 0x40006854 +#define CYREG_B0_UDB11_D0_D1 0x40006856 +#define CYREG_B0_UDB12_D0_D1 0x40006858 +#define CYREG_B0_UDB13_D0_D1 0x4000685a +#define CYREG_B0_UDB14_D0_D1 0x4000685c +#define CYREG_B0_UDB15_D0_D1 0x4000685e +#define CYREG_B0_UDB00_F0_F1 0x40006880 +#define CYREG_B0_UDB01_F0_F1 0x40006882 +#define CYREG_B0_UDB02_F0_F1 0x40006884 +#define CYREG_B0_UDB03_F0_F1 0x40006886 +#define CYREG_B0_UDB04_F0_F1 0x40006888 +#define CYREG_B0_UDB05_F0_F1 0x4000688a +#define CYREG_B0_UDB06_F0_F1 0x4000688c +#define CYREG_B0_UDB07_F0_F1 0x4000688e +#define CYREG_B0_UDB08_F0_F1 0x40006890 +#define CYREG_B0_UDB09_F0_F1 0x40006892 +#define CYREG_B0_UDB10_F0_F1 0x40006894 +#define CYREG_B0_UDB11_F0_F1 0x40006896 +#define CYREG_B0_UDB12_F0_F1 0x40006898 +#define CYREG_B0_UDB13_F0_F1 0x4000689a +#define CYREG_B0_UDB14_F0_F1 0x4000689c +#define CYREG_B0_UDB15_F0_F1 0x4000689e +#define CYREG_B0_UDB00_ST_CTL 0x400068c0 +#define CYREG_B0_UDB01_ST_CTL 0x400068c2 +#define CYREG_B0_UDB02_ST_CTL 0x400068c4 +#define CYREG_B0_UDB03_ST_CTL 0x400068c6 +#define CYREG_B0_UDB04_ST_CTL 0x400068c8 +#define CYREG_B0_UDB05_ST_CTL 0x400068ca +#define CYREG_B0_UDB06_ST_CTL 0x400068cc +#define CYREG_B0_UDB07_ST_CTL 0x400068ce +#define CYREG_B0_UDB08_ST_CTL 0x400068d0 +#define CYREG_B0_UDB09_ST_CTL 0x400068d2 +#define CYREG_B0_UDB10_ST_CTL 0x400068d4 +#define CYREG_B0_UDB11_ST_CTL 0x400068d6 +#define CYREG_B0_UDB12_ST_CTL 0x400068d8 +#define CYREG_B0_UDB13_ST_CTL 0x400068da +#define CYREG_B0_UDB14_ST_CTL 0x400068dc +#define CYREG_B0_UDB15_ST_CTL 0x400068de +#define CYREG_B0_UDB00_MSK_ACTL 0x40006900 +#define CYREG_B0_UDB01_MSK_ACTL 0x40006902 +#define CYREG_B0_UDB02_MSK_ACTL 0x40006904 +#define CYREG_B0_UDB03_MSK_ACTL 0x40006906 +#define CYREG_B0_UDB04_MSK_ACTL 0x40006908 +#define CYREG_B0_UDB05_MSK_ACTL 0x4000690a +#define CYREG_B0_UDB06_MSK_ACTL 0x4000690c +#define CYREG_B0_UDB07_MSK_ACTL 0x4000690e +#define CYREG_B0_UDB08_MSK_ACTL 0x40006910 +#define CYREG_B0_UDB09_MSK_ACTL 0x40006912 +#define CYREG_B0_UDB10_MSK_ACTL 0x40006914 +#define CYREG_B0_UDB11_MSK_ACTL 0x40006916 +#define CYREG_B0_UDB12_MSK_ACTL 0x40006918 +#define CYREG_B0_UDB13_MSK_ACTL 0x4000691a +#define CYREG_B0_UDB14_MSK_ACTL 0x4000691c +#define CYREG_B0_UDB15_MSK_ACTL 0x4000691e +#define CYREG_B0_UDB00_MC_00 0x40006940 +#define CYREG_B0_UDB01_MC_00 0x40006942 +#define CYREG_B0_UDB02_MC_00 0x40006944 +#define CYREG_B0_UDB03_MC_00 0x40006946 +#define CYREG_B0_UDB04_MC_00 0x40006948 +#define CYREG_B0_UDB05_MC_00 0x4000694a +#define CYREG_B0_UDB06_MC_00 0x4000694c +#define CYREG_B0_UDB07_MC_00 0x4000694e +#define CYREG_B0_UDB08_MC_00 0x40006950 +#define CYREG_B0_UDB09_MC_00 0x40006952 +#define CYREG_B0_UDB10_MC_00 0x40006954 +#define CYREG_B0_UDB11_MC_00 0x40006956 +#define CYREG_B0_UDB12_MC_00 0x40006958 +#define CYREG_B0_UDB13_MC_00 0x4000695a +#define CYREG_B0_UDB14_MC_00 0x4000695c +#define CYREG_B0_UDB15_MC_00 0x4000695e +#define CYDEV_UWRK_UWRK16_CAT_B1_BASE 0x40006a00 +#define CYDEV_UWRK_UWRK16_CAT_B1_SIZE 0x00000160 +#define CYREG_B1_UDB04_A0_A1 0x40006a08 +#define CYREG_B1_UDB05_A0_A1 0x40006a0a +#define CYREG_B1_UDB06_A0_A1 0x40006a0c +#define CYREG_B1_UDB07_A0_A1 0x40006a0e +#define CYREG_B1_UDB08_A0_A1 0x40006a10 +#define CYREG_B1_UDB09_A0_A1 0x40006a12 +#define CYREG_B1_UDB10_A0_A1 0x40006a14 +#define CYREG_B1_UDB11_A0_A1 0x40006a16 +#define CYREG_B1_UDB04_D0_D1 0x40006a48 +#define CYREG_B1_UDB05_D0_D1 0x40006a4a +#define CYREG_B1_UDB06_D0_D1 0x40006a4c +#define CYREG_B1_UDB07_D0_D1 0x40006a4e +#define CYREG_B1_UDB08_D0_D1 0x40006a50 +#define CYREG_B1_UDB09_D0_D1 0x40006a52 +#define CYREG_B1_UDB10_D0_D1 0x40006a54 +#define CYREG_B1_UDB11_D0_D1 0x40006a56 +#define CYREG_B1_UDB04_F0_F1 0x40006a88 +#define CYREG_B1_UDB05_F0_F1 0x40006a8a +#define CYREG_B1_UDB06_F0_F1 0x40006a8c +#define CYREG_B1_UDB07_F0_F1 0x40006a8e +#define CYREG_B1_UDB08_F0_F1 0x40006a90 +#define CYREG_B1_UDB09_F0_F1 0x40006a92 +#define CYREG_B1_UDB10_F0_F1 0x40006a94 +#define CYREG_B1_UDB11_F0_F1 0x40006a96 +#define CYREG_B1_UDB04_ST_CTL 0x40006ac8 +#define CYREG_B1_UDB05_ST_CTL 0x40006aca +#define CYREG_B1_UDB06_ST_CTL 0x40006acc +#define CYREG_B1_UDB07_ST_CTL 0x40006ace +#define CYREG_B1_UDB08_ST_CTL 0x40006ad0 +#define CYREG_B1_UDB09_ST_CTL 0x40006ad2 +#define CYREG_B1_UDB10_ST_CTL 0x40006ad4 +#define CYREG_B1_UDB11_ST_CTL 0x40006ad6 +#define CYREG_B1_UDB04_MSK_ACTL 0x40006b08 +#define CYREG_B1_UDB05_MSK_ACTL 0x40006b0a +#define CYREG_B1_UDB06_MSK_ACTL 0x40006b0c +#define CYREG_B1_UDB07_MSK_ACTL 0x40006b0e +#define CYREG_B1_UDB08_MSK_ACTL 0x40006b10 +#define CYREG_B1_UDB09_MSK_ACTL 0x40006b12 +#define CYREG_B1_UDB10_MSK_ACTL 0x40006b14 +#define CYREG_B1_UDB11_MSK_ACTL 0x40006b16 +#define CYREG_B1_UDB04_MC_00 0x40006b48 +#define CYREG_B1_UDB05_MC_00 0x40006b4a +#define CYREG_B1_UDB06_MC_00 0x40006b4c +#define CYREG_B1_UDB07_MC_00 0x40006b4e +#define CYREG_B1_UDB08_MC_00 0x40006b50 +#define CYREG_B1_UDB09_MC_00 0x40006b52 +#define CYREG_B1_UDB10_MC_00 0x40006b54 +#define CYREG_B1_UDB11_MC_00 0x40006b56 +#define CYDEV_UWRK_UWRK16_DEF_BASE 0x40006800 +#define CYDEV_UWRK_UWRK16_DEF_SIZE 0x0000075e +#define CYDEV_UWRK_UWRK16_DEF_B0_BASE 0x40006800 +#define CYDEV_UWRK_UWRK16_DEF_B0_SIZE 0x0000015e +#define CYREG_B0_UDB00_01_A0 0x40006800 +#define CYREG_B0_UDB01_02_A0 0x40006802 +#define CYREG_B0_UDB02_03_A0 0x40006804 +#define CYREG_B0_UDB03_04_A0 0x40006806 +#define CYREG_B0_UDB04_05_A0 0x40006808 +#define CYREG_B0_UDB05_06_A0 0x4000680a +#define CYREG_B0_UDB06_07_A0 0x4000680c +#define CYREG_B0_UDB07_08_A0 0x4000680e +#define CYREG_B0_UDB08_09_A0 0x40006810 +#define CYREG_B0_UDB09_10_A0 0x40006812 +#define CYREG_B0_UDB10_11_A0 0x40006814 +#define CYREG_B0_UDB11_12_A0 0x40006816 +#define CYREG_B0_UDB12_13_A0 0x40006818 +#define CYREG_B0_UDB13_14_A0 0x4000681a +#define CYREG_B0_UDB14_15_A0 0x4000681c +#define CYREG_B0_UDB00_01_A1 0x40006820 +#define CYREG_B0_UDB01_02_A1 0x40006822 +#define CYREG_B0_UDB02_03_A1 0x40006824 +#define CYREG_B0_UDB03_04_A1 0x40006826 +#define CYREG_B0_UDB04_05_A1 0x40006828 +#define CYREG_B0_UDB05_06_A1 0x4000682a +#define CYREG_B0_UDB06_07_A1 0x4000682c +#define CYREG_B0_UDB07_08_A1 0x4000682e +#define CYREG_B0_UDB08_09_A1 0x40006830 +#define CYREG_B0_UDB09_10_A1 0x40006832 +#define CYREG_B0_UDB10_11_A1 0x40006834 +#define CYREG_B0_UDB11_12_A1 0x40006836 +#define CYREG_B0_UDB12_13_A1 0x40006838 +#define CYREG_B0_UDB13_14_A1 0x4000683a +#define CYREG_B0_UDB14_15_A1 0x4000683c +#define CYREG_B0_UDB00_01_D0 0x40006840 +#define CYREG_B0_UDB01_02_D0 0x40006842 +#define CYREG_B0_UDB02_03_D0 0x40006844 +#define CYREG_B0_UDB03_04_D0 0x40006846 +#define CYREG_B0_UDB04_05_D0 0x40006848 +#define CYREG_B0_UDB05_06_D0 0x4000684a +#define CYREG_B0_UDB06_07_D0 0x4000684c +#define CYREG_B0_UDB07_08_D0 0x4000684e +#define CYREG_B0_UDB08_09_D0 0x40006850 +#define CYREG_B0_UDB09_10_D0 0x40006852 +#define CYREG_B0_UDB10_11_D0 0x40006854 +#define CYREG_B0_UDB11_12_D0 0x40006856 +#define CYREG_B0_UDB12_13_D0 0x40006858 +#define CYREG_B0_UDB13_14_D0 0x4000685a +#define CYREG_B0_UDB14_15_D0 0x4000685c +#define CYREG_B0_UDB00_01_D1 0x40006860 +#define CYREG_B0_UDB01_02_D1 0x40006862 +#define CYREG_B0_UDB02_03_D1 0x40006864 +#define CYREG_B0_UDB03_04_D1 0x40006866 +#define CYREG_B0_UDB04_05_D1 0x40006868 +#define CYREG_B0_UDB05_06_D1 0x4000686a +#define CYREG_B0_UDB06_07_D1 0x4000686c +#define CYREG_B0_UDB07_08_D1 0x4000686e +#define CYREG_B0_UDB08_09_D1 0x40006870 +#define CYREG_B0_UDB09_10_D1 0x40006872 +#define CYREG_B0_UDB10_11_D1 0x40006874 +#define CYREG_B0_UDB11_12_D1 0x40006876 +#define CYREG_B0_UDB12_13_D1 0x40006878 +#define CYREG_B0_UDB13_14_D1 0x4000687a +#define CYREG_B0_UDB14_15_D1 0x4000687c +#define CYREG_B0_UDB00_01_F0 0x40006880 +#define CYREG_B0_UDB01_02_F0 0x40006882 +#define CYREG_B0_UDB02_03_F0 0x40006884 +#define CYREG_B0_UDB03_04_F0 0x40006886 +#define CYREG_B0_UDB04_05_F0 0x40006888 +#define CYREG_B0_UDB05_06_F0 0x4000688a +#define CYREG_B0_UDB06_07_F0 0x4000688c +#define CYREG_B0_UDB07_08_F0 0x4000688e +#define CYREG_B0_UDB08_09_F0 0x40006890 +#define CYREG_B0_UDB09_10_F0 0x40006892 +#define CYREG_B0_UDB10_11_F0 0x40006894 +#define CYREG_B0_UDB11_12_F0 0x40006896 +#define CYREG_B0_UDB12_13_F0 0x40006898 +#define CYREG_B0_UDB13_14_F0 0x4000689a +#define CYREG_B0_UDB14_15_F0 0x4000689c +#define CYREG_B0_UDB00_01_F1 0x400068a0 +#define CYREG_B0_UDB01_02_F1 0x400068a2 +#define CYREG_B0_UDB02_03_F1 0x400068a4 +#define CYREG_B0_UDB03_04_F1 0x400068a6 +#define CYREG_B0_UDB04_05_F1 0x400068a8 +#define CYREG_B0_UDB05_06_F1 0x400068aa +#define CYREG_B0_UDB06_07_F1 0x400068ac +#define CYREG_B0_UDB07_08_F1 0x400068ae +#define CYREG_B0_UDB08_09_F1 0x400068b0 +#define CYREG_B0_UDB09_10_F1 0x400068b2 +#define CYREG_B0_UDB10_11_F1 0x400068b4 +#define CYREG_B0_UDB11_12_F1 0x400068b6 +#define CYREG_B0_UDB12_13_F1 0x400068b8 +#define CYREG_B0_UDB13_14_F1 0x400068ba +#define CYREG_B0_UDB14_15_F1 0x400068bc +#define CYREG_B0_UDB00_01_ST 0x400068c0 +#define CYREG_B0_UDB01_02_ST 0x400068c2 +#define CYREG_B0_UDB02_03_ST 0x400068c4 +#define CYREG_B0_UDB03_04_ST 0x400068c6 +#define CYREG_B0_UDB04_05_ST 0x400068c8 +#define CYREG_B0_UDB05_06_ST 0x400068ca +#define CYREG_B0_UDB06_07_ST 0x400068cc +#define CYREG_B0_UDB07_08_ST 0x400068ce +#define CYREG_B0_UDB08_09_ST 0x400068d0 +#define CYREG_B0_UDB09_10_ST 0x400068d2 +#define CYREG_B0_UDB10_11_ST 0x400068d4 +#define CYREG_B0_UDB11_12_ST 0x400068d6 +#define CYREG_B0_UDB12_13_ST 0x400068d8 +#define CYREG_B0_UDB13_14_ST 0x400068da +#define CYREG_B0_UDB14_15_ST 0x400068dc +#define CYREG_B0_UDB00_01_CTL 0x400068e0 +#define CYREG_B0_UDB01_02_CTL 0x400068e2 +#define CYREG_B0_UDB02_03_CTL 0x400068e4 +#define CYREG_B0_UDB03_04_CTL 0x400068e6 +#define CYREG_B0_UDB04_05_CTL 0x400068e8 +#define CYREG_B0_UDB05_06_CTL 0x400068ea +#define CYREG_B0_UDB06_07_CTL 0x400068ec +#define CYREG_B0_UDB07_08_CTL 0x400068ee +#define CYREG_B0_UDB08_09_CTL 0x400068f0 +#define CYREG_B0_UDB09_10_CTL 0x400068f2 +#define CYREG_B0_UDB10_11_CTL 0x400068f4 +#define CYREG_B0_UDB11_12_CTL 0x400068f6 +#define CYREG_B0_UDB12_13_CTL 0x400068f8 +#define CYREG_B0_UDB13_14_CTL 0x400068fa +#define CYREG_B0_UDB14_15_CTL 0x400068fc +#define CYREG_B0_UDB00_01_MSK 0x40006900 +#define CYREG_B0_UDB01_02_MSK 0x40006902 +#define CYREG_B0_UDB02_03_MSK 0x40006904 +#define CYREG_B0_UDB03_04_MSK 0x40006906 +#define CYREG_B0_UDB04_05_MSK 0x40006908 +#define CYREG_B0_UDB05_06_MSK 0x4000690a +#define CYREG_B0_UDB06_07_MSK 0x4000690c +#define CYREG_B0_UDB07_08_MSK 0x4000690e +#define CYREG_B0_UDB08_09_MSK 0x40006910 +#define CYREG_B0_UDB09_10_MSK 0x40006912 +#define CYREG_B0_UDB10_11_MSK 0x40006914 +#define CYREG_B0_UDB11_12_MSK 0x40006916 +#define CYREG_B0_UDB12_13_MSK 0x40006918 +#define CYREG_B0_UDB13_14_MSK 0x4000691a +#define CYREG_B0_UDB14_15_MSK 0x4000691c +#define CYREG_B0_UDB00_01_ACTL 0x40006920 +#define CYREG_B0_UDB01_02_ACTL 0x40006922 +#define CYREG_B0_UDB02_03_ACTL 0x40006924 +#define CYREG_B0_UDB03_04_ACTL 0x40006926 +#define CYREG_B0_UDB04_05_ACTL 0x40006928 +#define CYREG_B0_UDB05_06_ACTL 0x4000692a +#define CYREG_B0_UDB06_07_ACTL 0x4000692c +#define CYREG_B0_UDB07_08_ACTL 0x4000692e +#define CYREG_B0_UDB08_09_ACTL 0x40006930 +#define CYREG_B0_UDB09_10_ACTL 0x40006932 +#define CYREG_B0_UDB10_11_ACTL 0x40006934 +#define CYREG_B0_UDB11_12_ACTL 0x40006936 +#define CYREG_B0_UDB12_13_ACTL 0x40006938 +#define CYREG_B0_UDB13_14_ACTL 0x4000693a +#define CYREG_B0_UDB14_15_ACTL 0x4000693c +#define CYREG_B0_UDB00_01_MC 0x40006940 +#define CYREG_B0_UDB01_02_MC 0x40006942 +#define CYREG_B0_UDB02_03_MC 0x40006944 +#define CYREG_B0_UDB03_04_MC 0x40006946 +#define CYREG_B0_UDB04_05_MC 0x40006948 +#define CYREG_B0_UDB05_06_MC 0x4000694a +#define CYREG_B0_UDB06_07_MC 0x4000694c +#define CYREG_B0_UDB07_08_MC 0x4000694e +#define CYREG_B0_UDB08_09_MC 0x40006950 +#define CYREG_B0_UDB09_10_MC 0x40006952 +#define CYREG_B0_UDB10_11_MC 0x40006954 +#define CYREG_B0_UDB11_12_MC 0x40006956 +#define CYREG_B0_UDB12_13_MC 0x40006958 +#define CYREG_B0_UDB13_14_MC 0x4000695a +#define CYREG_B0_UDB14_15_MC 0x4000695c +#define CYDEV_UWRK_UWRK16_DEF_B1_BASE 0x40006a00 +#define CYDEV_UWRK_UWRK16_DEF_B1_SIZE 0x0000015e +#define CYREG_B1_UDB04_05_A0 0x40006a08 +#define CYREG_B1_UDB05_06_A0 0x40006a0a +#define CYREG_B1_UDB06_07_A0 0x40006a0c +#define CYREG_B1_UDB07_08_A0 0x40006a0e +#define CYREG_B1_UDB08_09_A0 0x40006a10 +#define CYREG_B1_UDB09_10_A0 0x40006a12 +#define CYREG_B1_UDB10_11_A0 0x40006a14 +#define CYREG_B1_UDB11_12_A0 0x40006a16 +#define CYREG_B1_UDB04_05_A1 0x40006a28 +#define CYREG_B1_UDB05_06_A1 0x40006a2a +#define CYREG_B1_UDB06_07_A1 0x40006a2c +#define CYREG_B1_UDB07_08_A1 0x40006a2e +#define CYREG_B1_UDB08_09_A1 0x40006a30 +#define CYREG_B1_UDB09_10_A1 0x40006a32 +#define CYREG_B1_UDB10_11_A1 0x40006a34 +#define CYREG_B1_UDB11_12_A1 0x40006a36 +#define CYREG_B1_UDB04_05_D0 0x40006a48 +#define CYREG_B1_UDB05_06_D0 0x40006a4a +#define CYREG_B1_UDB06_07_D0 0x40006a4c +#define CYREG_B1_UDB07_08_D0 0x40006a4e +#define CYREG_B1_UDB08_09_D0 0x40006a50 +#define CYREG_B1_UDB09_10_D0 0x40006a52 +#define CYREG_B1_UDB10_11_D0 0x40006a54 +#define CYREG_B1_UDB11_12_D0 0x40006a56 +#define CYREG_B1_UDB04_05_D1 0x40006a68 +#define CYREG_B1_UDB05_06_D1 0x40006a6a +#define CYREG_B1_UDB06_07_D1 0x40006a6c +#define CYREG_B1_UDB07_08_D1 0x40006a6e +#define CYREG_B1_UDB08_09_D1 0x40006a70 +#define CYREG_B1_UDB09_10_D1 0x40006a72 +#define CYREG_B1_UDB10_11_D1 0x40006a74 +#define CYREG_B1_UDB11_12_D1 0x40006a76 +#define CYREG_B1_UDB04_05_F0 0x40006a88 +#define CYREG_B1_UDB05_06_F0 0x40006a8a +#define CYREG_B1_UDB06_07_F0 0x40006a8c +#define CYREG_B1_UDB07_08_F0 0x40006a8e +#define CYREG_B1_UDB08_09_F0 0x40006a90 +#define CYREG_B1_UDB09_10_F0 0x40006a92 +#define CYREG_B1_UDB10_11_F0 0x40006a94 +#define CYREG_B1_UDB11_12_F0 0x40006a96 +#define CYREG_B1_UDB04_05_F1 0x40006aa8 +#define CYREG_B1_UDB05_06_F1 0x40006aaa +#define CYREG_B1_UDB06_07_F1 0x40006aac +#define CYREG_B1_UDB07_08_F1 0x40006aae +#define CYREG_B1_UDB08_09_F1 0x40006ab0 +#define CYREG_B1_UDB09_10_F1 0x40006ab2 +#define CYREG_B1_UDB10_11_F1 0x40006ab4 +#define CYREG_B1_UDB11_12_F1 0x40006ab6 +#define CYREG_B1_UDB04_05_ST 0x40006ac8 +#define CYREG_B1_UDB05_06_ST 0x40006aca +#define CYREG_B1_UDB06_07_ST 0x40006acc +#define CYREG_B1_UDB07_08_ST 0x40006ace +#define CYREG_B1_UDB08_09_ST 0x40006ad0 +#define CYREG_B1_UDB09_10_ST 0x40006ad2 +#define CYREG_B1_UDB10_11_ST 0x40006ad4 +#define CYREG_B1_UDB11_12_ST 0x40006ad6 +#define CYREG_B1_UDB04_05_CTL 0x40006ae8 +#define CYREG_B1_UDB05_06_CTL 0x40006aea +#define CYREG_B1_UDB06_07_CTL 0x40006aec +#define CYREG_B1_UDB07_08_CTL 0x40006aee +#define CYREG_B1_UDB08_09_CTL 0x40006af0 +#define CYREG_B1_UDB09_10_CTL 0x40006af2 +#define CYREG_B1_UDB10_11_CTL 0x40006af4 +#define CYREG_B1_UDB11_12_CTL 0x40006af6 +#define CYREG_B1_UDB04_05_MSK 0x40006b08 +#define CYREG_B1_UDB05_06_MSK 0x40006b0a +#define CYREG_B1_UDB06_07_MSK 0x40006b0c +#define CYREG_B1_UDB07_08_MSK 0x40006b0e +#define CYREG_B1_UDB08_09_MSK 0x40006b10 +#define CYREG_B1_UDB09_10_MSK 0x40006b12 +#define CYREG_B1_UDB10_11_MSK 0x40006b14 +#define CYREG_B1_UDB11_12_MSK 0x40006b16 +#define CYREG_B1_UDB04_05_ACTL 0x40006b28 +#define CYREG_B1_UDB05_06_ACTL 0x40006b2a +#define CYREG_B1_UDB06_07_ACTL 0x40006b2c +#define CYREG_B1_UDB07_08_ACTL 0x40006b2e +#define CYREG_B1_UDB08_09_ACTL 0x40006b30 +#define CYREG_B1_UDB09_10_ACTL 0x40006b32 +#define CYREG_B1_UDB10_11_ACTL 0x40006b34 +#define CYREG_B1_UDB11_12_ACTL 0x40006b36 +#define CYREG_B1_UDB04_05_MC 0x40006b48 +#define CYREG_B1_UDB05_06_MC 0x40006b4a +#define CYREG_B1_UDB06_07_MC 0x40006b4c +#define CYREG_B1_UDB07_08_MC 0x40006b4e +#define CYREG_B1_UDB08_09_MC 0x40006b50 +#define CYREG_B1_UDB09_10_MC 0x40006b52 +#define CYREG_B1_UDB10_11_MC 0x40006b54 +#define CYREG_B1_UDB11_12_MC 0x40006b56 +#define CYDEV_PHUB_BASE 0x40007000 +#define CYDEV_PHUB_SIZE 0x00000c00 +#define CYREG_PHUB_CFG 0x40007000 +#define CYREG_PHUB_ERR 0x40007004 +#define CYREG_PHUB_ERR_ADR 0x40007008 +#define CYDEV_PHUB_CH0_BASE 0x40007010 +#define CYDEV_PHUB_CH0_SIZE 0x0000000c +#define CYREG_PHUB_CH0_BASIC_CFG 0x40007010 +#define CYREG_PHUB_CH0_ACTION 0x40007014 +#define CYREG_PHUB_CH0_BASIC_STATUS 0x40007018 +#define CYDEV_PHUB_CH1_BASE 0x40007020 +#define CYDEV_PHUB_CH1_SIZE 0x0000000c +#define CYREG_PHUB_CH1_BASIC_CFG 0x40007020 +#define CYREG_PHUB_CH1_ACTION 0x40007024 +#define CYREG_PHUB_CH1_BASIC_STATUS 0x40007028 +#define CYDEV_PHUB_CH2_BASE 0x40007030 +#define CYDEV_PHUB_CH2_SIZE 0x0000000c +#define CYREG_PHUB_CH2_BASIC_CFG 0x40007030 +#define CYREG_PHUB_CH2_ACTION 0x40007034 +#define CYREG_PHUB_CH2_BASIC_STATUS 0x40007038 +#define CYDEV_PHUB_CH3_BASE 0x40007040 +#define CYDEV_PHUB_CH3_SIZE 0x0000000c +#define CYREG_PHUB_CH3_BASIC_CFG 0x40007040 +#define CYREG_PHUB_CH3_ACTION 0x40007044 +#define CYREG_PHUB_CH3_BASIC_STATUS 0x40007048 +#define CYDEV_PHUB_CH4_BASE 0x40007050 +#define CYDEV_PHUB_CH4_SIZE 0x0000000c +#define CYREG_PHUB_CH4_BASIC_CFG 0x40007050 +#define CYREG_PHUB_CH4_ACTION 0x40007054 +#define CYREG_PHUB_CH4_BASIC_STATUS 0x40007058 +#define CYDEV_PHUB_CH5_BASE 0x40007060 +#define CYDEV_PHUB_CH5_SIZE 0x0000000c +#define CYREG_PHUB_CH5_BASIC_CFG 0x40007060 +#define CYREG_PHUB_CH5_ACTION 0x40007064 +#define CYREG_PHUB_CH5_BASIC_STATUS 0x40007068 +#define CYDEV_PHUB_CH6_BASE 0x40007070 +#define CYDEV_PHUB_CH6_SIZE 0x0000000c +#define CYREG_PHUB_CH6_BASIC_CFG 0x40007070 +#define CYREG_PHUB_CH6_ACTION 0x40007074 +#define CYREG_PHUB_CH6_BASIC_STATUS 0x40007078 +#define CYDEV_PHUB_CH7_BASE 0x40007080 +#define CYDEV_PHUB_CH7_SIZE 0x0000000c +#define CYREG_PHUB_CH7_BASIC_CFG 0x40007080 +#define CYREG_PHUB_CH7_ACTION 0x40007084 +#define CYREG_PHUB_CH7_BASIC_STATUS 0x40007088 +#define CYDEV_PHUB_CH8_BASE 0x40007090 +#define CYDEV_PHUB_CH8_SIZE 0x0000000c +#define CYREG_PHUB_CH8_BASIC_CFG 0x40007090 +#define CYREG_PHUB_CH8_ACTION 0x40007094 +#define CYREG_PHUB_CH8_BASIC_STATUS 0x40007098 +#define CYDEV_PHUB_CH9_BASE 0x400070a0 +#define CYDEV_PHUB_CH9_SIZE 0x0000000c +#define CYREG_PHUB_CH9_BASIC_CFG 0x400070a0 +#define CYREG_PHUB_CH9_ACTION 0x400070a4 +#define CYREG_PHUB_CH9_BASIC_STATUS 0x400070a8 +#define CYDEV_PHUB_CH10_BASE 0x400070b0 +#define CYDEV_PHUB_CH10_SIZE 0x0000000c +#define CYREG_PHUB_CH10_BASIC_CFG 0x400070b0 +#define CYREG_PHUB_CH10_ACTION 0x400070b4 +#define CYREG_PHUB_CH10_BASIC_STATUS 0x400070b8 +#define CYDEV_PHUB_CH11_BASE 0x400070c0 +#define CYDEV_PHUB_CH11_SIZE 0x0000000c +#define CYREG_PHUB_CH11_BASIC_CFG 0x400070c0 +#define CYREG_PHUB_CH11_ACTION 0x400070c4 +#define CYREG_PHUB_CH11_BASIC_STATUS 0x400070c8 +#define CYDEV_PHUB_CH12_BASE 0x400070d0 +#define CYDEV_PHUB_CH12_SIZE 0x0000000c +#define CYREG_PHUB_CH12_BASIC_CFG 0x400070d0 +#define CYREG_PHUB_CH12_ACTION 0x400070d4 +#define CYREG_PHUB_CH12_BASIC_STATUS 0x400070d8 +#define CYDEV_PHUB_CH13_BASE 0x400070e0 +#define CYDEV_PHUB_CH13_SIZE 0x0000000c +#define CYREG_PHUB_CH13_BASIC_CFG 0x400070e0 +#define CYREG_PHUB_CH13_ACTION 0x400070e4 +#define CYREG_PHUB_CH13_BASIC_STATUS 0x400070e8 +#define CYDEV_PHUB_CH14_BASE 0x400070f0 +#define CYDEV_PHUB_CH14_SIZE 0x0000000c +#define CYREG_PHUB_CH14_BASIC_CFG 0x400070f0 +#define CYREG_PHUB_CH14_ACTION 0x400070f4 +#define CYREG_PHUB_CH14_BASIC_STATUS 0x400070f8 +#define CYDEV_PHUB_CH15_BASE 0x40007100 +#define CYDEV_PHUB_CH15_SIZE 0x0000000c +#define CYREG_PHUB_CH15_BASIC_CFG 0x40007100 +#define CYREG_PHUB_CH15_ACTION 0x40007104 +#define CYREG_PHUB_CH15_BASIC_STATUS 0x40007108 +#define CYDEV_PHUB_CH16_BASE 0x40007110 +#define CYDEV_PHUB_CH16_SIZE 0x0000000c +#define CYREG_PHUB_CH16_BASIC_CFG 0x40007110 +#define CYREG_PHUB_CH16_ACTION 0x40007114 +#define CYREG_PHUB_CH16_BASIC_STATUS 0x40007118 +#define CYDEV_PHUB_CH17_BASE 0x40007120 +#define CYDEV_PHUB_CH17_SIZE 0x0000000c +#define CYREG_PHUB_CH17_BASIC_CFG 0x40007120 +#define CYREG_PHUB_CH17_ACTION 0x40007124 +#define CYREG_PHUB_CH17_BASIC_STATUS 0x40007128 +#define CYDEV_PHUB_CH18_BASE 0x40007130 +#define CYDEV_PHUB_CH18_SIZE 0x0000000c +#define CYREG_PHUB_CH18_BASIC_CFG 0x40007130 +#define CYREG_PHUB_CH18_ACTION 0x40007134 +#define CYREG_PHUB_CH18_BASIC_STATUS 0x40007138 +#define CYDEV_PHUB_CH19_BASE 0x40007140 +#define CYDEV_PHUB_CH19_SIZE 0x0000000c +#define CYREG_PHUB_CH19_BASIC_CFG 0x40007140 +#define CYREG_PHUB_CH19_ACTION 0x40007144 +#define CYREG_PHUB_CH19_BASIC_STATUS 0x40007148 +#define CYDEV_PHUB_CH20_BASE 0x40007150 +#define CYDEV_PHUB_CH20_SIZE 0x0000000c +#define CYREG_PHUB_CH20_BASIC_CFG 0x40007150 +#define CYREG_PHUB_CH20_ACTION 0x40007154 +#define CYREG_PHUB_CH20_BASIC_STATUS 0x40007158 +#define CYDEV_PHUB_CH21_BASE 0x40007160 +#define CYDEV_PHUB_CH21_SIZE 0x0000000c +#define CYREG_PHUB_CH21_BASIC_CFG 0x40007160 +#define CYREG_PHUB_CH21_ACTION 0x40007164 +#define CYREG_PHUB_CH21_BASIC_STATUS 0x40007168 +#define CYDEV_PHUB_CH22_BASE 0x40007170 +#define CYDEV_PHUB_CH22_SIZE 0x0000000c +#define CYREG_PHUB_CH22_BASIC_CFG 0x40007170 +#define CYREG_PHUB_CH22_ACTION 0x40007174 +#define CYREG_PHUB_CH22_BASIC_STATUS 0x40007178 +#define CYDEV_PHUB_CH23_BASE 0x40007180 +#define CYDEV_PHUB_CH23_SIZE 0x0000000c +#define CYREG_PHUB_CH23_BASIC_CFG 0x40007180 +#define CYREG_PHUB_CH23_ACTION 0x40007184 +#define CYREG_PHUB_CH23_BASIC_STATUS 0x40007188 +#define CYDEV_PHUB_CFGMEM0_BASE 0x40007600 +#define CYDEV_PHUB_CFGMEM0_SIZE 0x00000008 +#define CYREG_PHUB_CFGMEM0_CFG0 0x40007600 +#define CYREG_PHUB_CFGMEM0_CFG1 0x40007604 +#define CYDEV_PHUB_CFGMEM1_BASE 0x40007608 +#define CYDEV_PHUB_CFGMEM1_SIZE 0x00000008 +#define CYREG_PHUB_CFGMEM1_CFG0 0x40007608 +#define CYREG_PHUB_CFGMEM1_CFG1 0x4000760c +#define CYDEV_PHUB_CFGMEM2_BASE 0x40007610 +#define CYDEV_PHUB_CFGMEM2_SIZE 0x00000008 +#define CYREG_PHUB_CFGMEM2_CFG0 0x40007610 +#define CYREG_PHUB_CFGMEM2_CFG1 0x40007614 +#define CYDEV_PHUB_CFGMEM3_BASE 0x40007618 +#define CYDEV_PHUB_CFGMEM3_SIZE 0x00000008 +#define CYREG_PHUB_CFGMEM3_CFG0 0x40007618 +#define CYREG_PHUB_CFGMEM3_CFG1 0x4000761c +#define CYDEV_PHUB_CFGMEM4_BASE 0x40007620 +#define CYDEV_PHUB_CFGMEM4_SIZE 0x00000008 +#define CYREG_PHUB_CFGMEM4_CFG0 0x40007620 +#define CYREG_PHUB_CFGMEM4_CFG1 0x40007624 +#define CYDEV_PHUB_CFGMEM5_BASE 0x40007628 +#define CYDEV_PHUB_CFGMEM5_SIZE 0x00000008 +#define CYREG_PHUB_CFGMEM5_CFG0 0x40007628 +#define CYREG_PHUB_CFGMEM5_CFG1 0x4000762c +#define CYDEV_PHUB_CFGMEM6_BASE 0x40007630 +#define CYDEV_PHUB_CFGMEM6_SIZE 0x00000008 +#define CYREG_PHUB_CFGMEM6_CFG0 0x40007630 +#define CYREG_PHUB_CFGMEM6_CFG1 0x40007634 +#define CYDEV_PHUB_CFGMEM7_BASE 0x40007638 +#define CYDEV_PHUB_CFGMEM7_SIZE 0x00000008 +#define CYREG_PHUB_CFGMEM7_CFG0 0x40007638 +#define CYREG_PHUB_CFGMEM7_CFG1 0x4000763c +#define CYDEV_PHUB_CFGMEM8_BASE 0x40007640 +#define CYDEV_PHUB_CFGMEM8_SIZE 0x00000008 +#define CYREG_PHUB_CFGMEM8_CFG0 0x40007640 +#define CYREG_PHUB_CFGMEM8_CFG1 0x40007644 +#define CYDEV_PHUB_CFGMEM9_BASE 0x40007648 +#define CYDEV_PHUB_CFGMEM9_SIZE 0x00000008 +#define CYREG_PHUB_CFGMEM9_CFG0 0x40007648 +#define CYREG_PHUB_CFGMEM9_CFG1 0x4000764c +#define CYDEV_PHUB_CFGMEM10_BASE 0x40007650 +#define CYDEV_PHUB_CFGMEM10_SIZE 0x00000008 +#define CYREG_PHUB_CFGMEM10_CFG0 0x40007650 +#define CYREG_PHUB_CFGMEM10_CFG1 0x40007654 +#define CYDEV_PHUB_CFGMEM11_BASE 0x40007658 +#define CYDEV_PHUB_CFGMEM11_SIZE 0x00000008 +#define CYREG_PHUB_CFGMEM11_CFG0 0x40007658 +#define CYREG_PHUB_CFGMEM11_CFG1 0x4000765c +#define CYDEV_PHUB_CFGMEM12_BASE 0x40007660 +#define CYDEV_PHUB_CFGMEM12_SIZE 0x00000008 +#define CYREG_PHUB_CFGMEM12_CFG0 0x40007660 +#define CYREG_PHUB_CFGMEM12_CFG1 0x40007664 +#define CYDEV_PHUB_CFGMEM13_BASE 0x40007668 +#define CYDEV_PHUB_CFGMEM13_SIZE 0x00000008 +#define CYREG_PHUB_CFGMEM13_CFG0 0x40007668 +#define CYREG_PHUB_CFGMEM13_CFG1 0x4000766c +#define CYDEV_PHUB_CFGMEM14_BASE 0x40007670 +#define CYDEV_PHUB_CFGMEM14_SIZE 0x00000008 +#define CYREG_PHUB_CFGMEM14_CFG0 0x40007670 +#define CYREG_PHUB_CFGMEM14_CFG1 0x40007674 +#define CYDEV_PHUB_CFGMEM15_BASE 0x40007678 +#define CYDEV_PHUB_CFGMEM15_SIZE 0x00000008 +#define CYREG_PHUB_CFGMEM15_CFG0 0x40007678 +#define CYREG_PHUB_CFGMEM15_CFG1 0x4000767c +#define CYDEV_PHUB_CFGMEM16_BASE 0x40007680 +#define CYDEV_PHUB_CFGMEM16_SIZE 0x00000008 +#define CYREG_PHUB_CFGMEM16_CFG0 0x40007680 +#define CYREG_PHUB_CFGMEM16_CFG1 0x40007684 +#define CYDEV_PHUB_CFGMEM17_BASE 0x40007688 +#define CYDEV_PHUB_CFGMEM17_SIZE 0x00000008 +#define CYREG_PHUB_CFGMEM17_CFG0 0x40007688 +#define CYREG_PHUB_CFGMEM17_CFG1 0x4000768c +#define CYDEV_PHUB_CFGMEM18_BASE 0x40007690 +#define CYDEV_PHUB_CFGMEM18_SIZE 0x00000008 +#define CYREG_PHUB_CFGMEM18_CFG0 0x40007690 +#define CYREG_PHUB_CFGMEM18_CFG1 0x40007694 +#define CYDEV_PHUB_CFGMEM19_BASE 0x40007698 +#define CYDEV_PHUB_CFGMEM19_SIZE 0x00000008 +#define CYREG_PHUB_CFGMEM19_CFG0 0x40007698 +#define CYREG_PHUB_CFGMEM19_CFG1 0x4000769c +#define CYDEV_PHUB_CFGMEM20_BASE 0x400076a0 +#define CYDEV_PHUB_CFGMEM20_SIZE 0x00000008 +#define CYREG_PHUB_CFGMEM20_CFG0 0x400076a0 +#define CYREG_PHUB_CFGMEM20_CFG1 0x400076a4 +#define CYDEV_PHUB_CFGMEM21_BASE 0x400076a8 +#define CYDEV_PHUB_CFGMEM21_SIZE 0x00000008 +#define CYREG_PHUB_CFGMEM21_CFG0 0x400076a8 +#define CYREG_PHUB_CFGMEM21_CFG1 0x400076ac +#define CYDEV_PHUB_CFGMEM22_BASE 0x400076b0 +#define CYDEV_PHUB_CFGMEM22_SIZE 0x00000008 +#define CYREG_PHUB_CFGMEM22_CFG0 0x400076b0 +#define CYREG_PHUB_CFGMEM22_CFG1 0x400076b4 +#define CYDEV_PHUB_CFGMEM23_BASE 0x400076b8 +#define CYDEV_PHUB_CFGMEM23_SIZE 0x00000008 +#define CYREG_PHUB_CFGMEM23_CFG0 0x400076b8 +#define CYREG_PHUB_CFGMEM23_CFG1 0x400076bc +#define CYDEV_PHUB_TDMEM0_BASE 0x40007800 +#define CYDEV_PHUB_TDMEM0_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM0_ORIG_TD0 0x40007800 +#define CYREG_PHUB_TDMEM0_ORIG_TD1 0x40007804 +#define CYDEV_PHUB_TDMEM1_BASE 0x40007808 +#define CYDEV_PHUB_TDMEM1_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM1_ORIG_TD0 0x40007808 +#define CYREG_PHUB_TDMEM1_ORIG_TD1 0x4000780c +#define CYDEV_PHUB_TDMEM2_BASE 0x40007810 +#define CYDEV_PHUB_TDMEM2_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM2_ORIG_TD0 0x40007810 +#define CYREG_PHUB_TDMEM2_ORIG_TD1 0x40007814 +#define CYDEV_PHUB_TDMEM3_BASE 0x40007818 +#define CYDEV_PHUB_TDMEM3_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM3_ORIG_TD0 0x40007818 +#define CYREG_PHUB_TDMEM3_ORIG_TD1 0x4000781c +#define CYDEV_PHUB_TDMEM4_BASE 0x40007820 +#define CYDEV_PHUB_TDMEM4_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM4_ORIG_TD0 0x40007820 +#define CYREG_PHUB_TDMEM4_ORIG_TD1 0x40007824 +#define CYDEV_PHUB_TDMEM5_BASE 0x40007828 +#define CYDEV_PHUB_TDMEM5_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM5_ORIG_TD0 0x40007828 +#define CYREG_PHUB_TDMEM5_ORIG_TD1 0x4000782c +#define CYDEV_PHUB_TDMEM6_BASE 0x40007830 +#define CYDEV_PHUB_TDMEM6_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM6_ORIG_TD0 0x40007830 +#define CYREG_PHUB_TDMEM6_ORIG_TD1 0x40007834 +#define CYDEV_PHUB_TDMEM7_BASE 0x40007838 +#define CYDEV_PHUB_TDMEM7_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM7_ORIG_TD0 0x40007838 +#define CYREG_PHUB_TDMEM7_ORIG_TD1 0x4000783c +#define CYDEV_PHUB_TDMEM8_BASE 0x40007840 +#define CYDEV_PHUB_TDMEM8_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM8_ORIG_TD0 0x40007840 +#define CYREG_PHUB_TDMEM8_ORIG_TD1 0x40007844 +#define CYDEV_PHUB_TDMEM9_BASE 0x40007848 +#define CYDEV_PHUB_TDMEM9_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM9_ORIG_TD0 0x40007848 +#define CYREG_PHUB_TDMEM9_ORIG_TD1 0x4000784c +#define CYDEV_PHUB_TDMEM10_BASE 0x40007850 +#define CYDEV_PHUB_TDMEM10_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM10_ORIG_TD0 0x40007850 +#define CYREG_PHUB_TDMEM10_ORIG_TD1 0x40007854 +#define CYDEV_PHUB_TDMEM11_BASE 0x40007858 +#define CYDEV_PHUB_TDMEM11_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM11_ORIG_TD0 0x40007858 +#define CYREG_PHUB_TDMEM11_ORIG_TD1 0x4000785c +#define CYDEV_PHUB_TDMEM12_BASE 0x40007860 +#define CYDEV_PHUB_TDMEM12_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM12_ORIG_TD0 0x40007860 +#define CYREG_PHUB_TDMEM12_ORIG_TD1 0x40007864 +#define CYDEV_PHUB_TDMEM13_BASE 0x40007868 +#define CYDEV_PHUB_TDMEM13_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM13_ORIG_TD0 0x40007868 +#define CYREG_PHUB_TDMEM13_ORIG_TD1 0x4000786c +#define CYDEV_PHUB_TDMEM14_BASE 0x40007870 +#define CYDEV_PHUB_TDMEM14_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM14_ORIG_TD0 0x40007870 +#define CYREG_PHUB_TDMEM14_ORIG_TD1 0x40007874 +#define CYDEV_PHUB_TDMEM15_BASE 0x40007878 +#define CYDEV_PHUB_TDMEM15_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM15_ORIG_TD0 0x40007878 +#define CYREG_PHUB_TDMEM15_ORIG_TD1 0x4000787c +#define CYDEV_PHUB_TDMEM16_BASE 0x40007880 +#define CYDEV_PHUB_TDMEM16_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM16_ORIG_TD0 0x40007880 +#define CYREG_PHUB_TDMEM16_ORIG_TD1 0x40007884 +#define CYDEV_PHUB_TDMEM17_BASE 0x40007888 +#define CYDEV_PHUB_TDMEM17_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM17_ORIG_TD0 0x40007888 +#define CYREG_PHUB_TDMEM17_ORIG_TD1 0x4000788c +#define CYDEV_PHUB_TDMEM18_BASE 0x40007890 +#define CYDEV_PHUB_TDMEM18_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM18_ORIG_TD0 0x40007890 +#define CYREG_PHUB_TDMEM18_ORIG_TD1 0x40007894 +#define CYDEV_PHUB_TDMEM19_BASE 0x40007898 +#define CYDEV_PHUB_TDMEM19_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM19_ORIG_TD0 0x40007898 +#define CYREG_PHUB_TDMEM19_ORIG_TD1 0x4000789c +#define CYDEV_PHUB_TDMEM20_BASE 0x400078a0 +#define CYDEV_PHUB_TDMEM20_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM20_ORIG_TD0 0x400078a0 +#define CYREG_PHUB_TDMEM20_ORIG_TD1 0x400078a4 +#define CYDEV_PHUB_TDMEM21_BASE 0x400078a8 +#define CYDEV_PHUB_TDMEM21_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM21_ORIG_TD0 0x400078a8 +#define CYREG_PHUB_TDMEM21_ORIG_TD1 0x400078ac +#define CYDEV_PHUB_TDMEM22_BASE 0x400078b0 +#define CYDEV_PHUB_TDMEM22_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM22_ORIG_TD0 0x400078b0 +#define CYREG_PHUB_TDMEM22_ORIG_TD1 0x400078b4 +#define CYDEV_PHUB_TDMEM23_BASE 0x400078b8 +#define CYDEV_PHUB_TDMEM23_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM23_ORIG_TD0 0x400078b8 +#define CYREG_PHUB_TDMEM23_ORIG_TD1 0x400078bc +#define CYDEV_PHUB_TDMEM24_BASE 0x400078c0 +#define CYDEV_PHUB_TDMEM24_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM24_ORIG_TD0 0x400078c0 +#define CYREG_PHUB_TDMEM24_ORIG_TD1 0x400078c4 +#define CYDEV_PHUB_TDMEM25_BASE 0x400078c8 +#define CYDEV_PHUB_TDMEM25_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM25_ORIG_TD0 0x400078c8 +#define CYREG_PHUB_TDMEM25_ORIG_TD1 0x400078cc +#define CYDEV_PHUB_TDMEM26_BASE 0x400078d0 +#define CYDEV_PHUB_TDMEM26_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM26_ORIG_TD0 0x400078d0 +#define CYREG_PHUB_TDMEM26_ORIG_TD1 0x400078d4 +#define CYDEV_PHUB_TDMEM27_BASE 0x400078d8 +#define CYDEV_PHUB_TDMEM27_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM27_ORIG_TD0 0x400078d8 +#define CYREG_PHUB_TDMEM27_ORIG_TD1 0x400078dc +#define CYDEV_PHUB_TDMEM28_BASE 0x400078e0 +#define CYDEV_PHUB_TDMEM28_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM28_ORIG_TD0 0x400078e0 +#define CYREG_PHUB_TDMEM28_ORIG_TD1 0x400078e4 +#define CYDEV_PHUB_TDMEM29_BASE 0x400078e8 +#define CYDEV_PHUB_TDMEM29_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM29_ORIG_TD0 0x400078e8 +#define CYREG_PHUB_TDMEM29_ORIG_TD1 0x400078ec +#define CYDEV_PHUB_TDMEM30_BASE 0x400078f0 +#define CYDEV_PHUB_TDMEM30_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM30_ORIG_TD0 0x400078f0 +#define CYREG_PHUB_TDMEM30_ORIG_TD1 0x400078f4 +#define CYDEV_PHUB_TDMEM31_BASE 0x400078f8 +#define CYDEV_PHUB_TDMEM31_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM31_ORIG_TD0 0x400078f8 +#define CYREG_PHUB_TDMEM31_ORIG_TD1 0x400078fc +#define CYDEV_PHUB_TDMEM32_BASE 0x40007900 +#define CYDEV_PHUB_TDMEM32_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM32_ORIG_TD0 0x40007900 +#define CYREG_PHUB_TDMEM32_ORIG_TD1 0x40007904 +#define CYDEV_PHUB_TDMEM33_BASE 0x40007908 +#define CYDEV_PHUB_TDMEM33_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM33_ORIG_TD0 0x40007908 +#define CYREG_PHUB_TDMEM33_ORIG_TD1 0x4000790c +#define CYDEV_PHUB_TDMEM34_BASE 0x40007910 +#define CYDEV_PHUB_TDMEM34_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM34_ORIG_TD0 0x40007910 +#define CYREG_PHUB_TDMEM34_ORIG_TD1 0x40007914 +#define CYDEV_PHUB_TDMEM35_BASE 0x40007918 +#define CYDEV_PHUB_TDMEM35_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM35_ORIG_TD0 0x40007918 +#define CYREG_PHUB_TDMEM35_ORIG_TD1 0x4000791c +#define CYDEV_PHUB_TDMEM36_BASE 0x40007920 +#define CYDEV_PHUB_TDMEM36_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM36_ORIG_TD0 0x40007920 +#define CYREG_PHUB_TDMEM36_ORIG_TD1 0x40007924 +#define CYDEV_PHUB_TDMEM37_BASE 0x40007928 +#define CYDEV_PHUB_TDMEM37_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM37_ORIG_TD0 0x40007928 +#define CYREG_PHUB_TDMEM37_ORIG_TD1 0x4000792c +#define CYDEV_PHUB_TDMEM38_BASE 0x40007930 +#define CYDEV_PHUB_TDMEM38_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM38_ORIG_TD0 0x40007930 +#define CYREG_PHUB_TDMEM38_ORIG_TD1 0x40007934 +#define CYDEV_PHUB_TDMEM39_BASE 0x40007938 +#define CYDEV_PHUB_TDMEM39_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM39_ORIG_TD0 0x40007938 +#define CYREG_PHUB_TDMEM39_ORIG_TD1 0x4000793c +#define CYDEV_PHUB_TDMEM40_BASE 0x40007940 +#define CYDEV_PHUB_TDMEM40_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM40_ORIG_TD0 0x40007940 +#define CYREG_PHUB_TDMEM40_ORIG_TD1 0x40007944 +#define CYDEV_PHUB_TDMEM41_BASE 0x40007948 +#define CYDEV_PHUB_TDMEM41_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM41_ORIG_TD0 0x40007948 +#define CYREG_PHUB_TDMEM41_ORIG_TD1 0x4000794c +#define CYDEV_PHUB_TDMEM42_BASE 0x40007950 +#define CYDEV_PHUB_TDMEM42_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM42_ORIG_TD0 0x40007950 +#define CYREG_PHUB_TDMEM42_ORIG_TD1 0x40007954 +#define CYDEV_PHUB_TDMEM43_BASE 0x40007958 +#define CYDEV_PHUB_TDMEM43_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM43_ORIG_TD0 0x40007958 +#define CYREG_PHUB_TDMEM43_ORIG_TD1 0x4000795c +#define CYDEV_PHUB_TDMEM44_BASE 0x40007960 +#define CYDEV_PHUB_TDMEM44_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM44_ORIG_TD0 0x40007960 +#define CYREG_PHUB_TDMEM44_ORIG_TD1 0x40007964 +#define CYDEV_PHUB_TDMEM45_BASE 0x40007968 +#define CYDEV_PHUB_TDMEM45_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM45_ORIG_TD0 0x40007968 +#define CYREG_PHUB_TDMEM45_ORIG_TD1 0x4000796c +#define CYDEV_PHUB_TDMEM46_BASE 0x40007970 +#define CYDEV_PHUB_TDMEM46_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM46_ORIG_TD0 0x40007970 +#define CYREG_PHUB_TDMEM46_ORIG_TD1 0x40007974 +#define CYDEV_PHUB_TDMEM47_BASE 0x40007978 +#define CYDEV_PHUB_TDMEM47_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM47_ORIG_TD0 0x40007978 +#define CYREG_PHUB_TDMEM47_ORIG_TD1 0x4000797c +#define CYDEV_PHUB_TDMEM48_BASE 0x40007980 +#define CYDEV_PHUB_TDMEM48_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM48_ORIG_TD0 0x40007980 +#define CYREG_PHUB_TDMEM48_ORIG_TD1 0x40007984 +#define CYDEV_PHUB_TDMEM49_BASE 0x40007988 +#define CYDEV_PHUB_TDMEM49_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM49_ORIG_TD0 0x40007988 +#define CYREG_PHUB_TDMEM49_ORIG_TD1 0x4000798c +#define CYDEV_PHUB_TDMEM50_BASE 0x40007990 +#define CYDEV_PHUB_TDMEM50_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM50_ORIG_TD0 0x40007990 +#define CYREG_PHUB_TDMEM50_ORIG_TD1 0x40007994 +#define CYDEV_PHUB_TDMEM51_BASE 0x40007998 +#define CYDEV_PHUB_TDMEM51_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM51_ORIG_TD0 0x40007998 +#define CYREG_PHUB_TDMEM51_ORIG_TD1 0x4000799c +#define CYDEV_PHUB_TDMEM52_BASE 0x400079a0 +#define CYDEV_PHUB_TDMEM52_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM52_ORIG_TD0 0x400079a0 +#define CYREG_PHUB_TDMEM52_ORIG_TD1 0x400079a4 +#define CYDEV_PHUB_TDMEM53_BASE 0x400079a8 +#define CYDEV_PHUB_TDMEM53_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM53_ORIG_TD0 0x400079a8 +#define CYREG_PHUB_TDMEM53_ORIG_TD1 0x400079ac +#define CYDEV_PHUB_TDMEM54_BASE 0x400079b0 +#define CYDEV_PHUB_TDMEM54_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM54_ORIG_TD0 0x400079b0 +#define CYREG_PHUB_TDMEM54_ORIG_TD1 0x400079b4 +#define CYDEV_PHUB_TDMEM55_BASE 0x400079b8 +#define CYDEV_PHUB_TDMEM55_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM55_ORIG_TD0 0x400079b8 +#define CYREG_PHUB_TDMEM55_ORIG_TD1 0x400079bc +#define CYDEV_PHUB_TDMEM56_BASE 0x400079c0 +#define CYDEV_PHUB_TDMEM56_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM56_ORIG_TD0 0x400079c0 +#define CYREG_PHUB_TDMEM56_ORIG_TD1 0x400079c4 +#define CYDEV_PHUB_TDMEM57_BASE 0x400079c8 +#define CYDEV_PHUB_TDMEM57_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM57_ORIG_TD0 0x400079c8 +#define CYREG_PHUB_TDMEM57_ORIG_TD1 0x400079cc +#define CYDEV_PHUB_TDMEM58_BASE 0x400079d0 +#define CYDEV_PHUB_TDMEM58_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM58_ORIG_TD0 0x400079d0 +#define CYREG_PHUB_TDMEM58_ORIG_TD1 0x400079d4 +#define CYDEV_PHUB_TDMEM59_BASE 0x400079d8 +#define CYDEV_PHUB_TDMEM59_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM59_ORIG_TD0 0x400079d8 +#define CYREG_PHUB_TDMEM59_ORIG_TD1 0x400079dc +#define CYDEV_PHUB_TDMEM60_BASE 0x400079e0 +#define CYDEV_PHUB_TDMEM60_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM60_ORIG_TD0 0x400079e0 +#define CYREG_PHUB_TDMEM60_ORIG_TD1 0x400079e4 +#define CYDEV_PHUB_TDMEM61_BASE 0x400079e8 +#define CYDEV_PHUB_TDMEM61_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM61_ORIG_TD0 0x400079e8 +#define CYREG_PHUB_TDMEM61_ORIG_TD1 0x400079ec +#define CYDEV_PHUB_TDMEM62_BASE 0x400079f0 +#define CYDEV_PHUB_TDMEM62_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM62_ORIG_TD0 0x400079f0 +#define CYREG_PHUB_TDMEM62_ORIG_TD1 0x400079f4 +#define CYDEV_PHUB_TDMEM63_BASE 0x400079f8 +#define CYDEV_PHUB_TDMEM63_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM63_ORIG_TD0 0x400079f8 +#define CYREG_PHUB_TDMEM63_ORIG_TD1 0x400079fc +#define CYDEV_PHUB_TDMEM64_BASE 0x40007a00 +#define CYDEV_PHUB_TDMEM64_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM64_ORIG_TD0 0x40007a00 +#define CYREG_PHUB_TDMEM64_ORIG_TD1 0x40007a04 +#define CYDEV_PHUB_TDMEM65_BASE 0x40007a08 +#define CYDEV_PHUB_TDMEM65_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM65_ORIG_TD0 0x40007a08 +#define CYREG_PHUB_TDMEM65_ORIG_TD1 0x40007a0c +#define CYDEV_PHUB_TDMEM66_BASE 0x40007a10 +#define CYDEV_PHUB_TDMEM66_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM66_ORIG_TD0 0x40007a10 +#define CYREG_PHUB_TDMEM66_ORIG_TD1 0x40007a14 +#define CYDEV_PHUB_TDMEM67_BASE 0x40007a18 +#define CYDEV_PHUB_TDMEM67_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM67_ORIG_TD0 0x40007a18 +#define CYREG_PHUB_TDMEM67_ORIG_TD1 0x40007a1c +#define CYDEV_PHUB_TDMEM68_BASE 0x40007a20 +#define CYDEV_PHUB_TDMEM68_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM68_ORIG_TD0 0x40007a20 +#define CYREG_PHUB_TDMEM68_ORIG_TD1 0x40007a24 +#define CYDEV_PHUB_TDMEM69_BASE 0x40007a28 +#define CYDEV_PHUB_TDMEM69_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM69_ORIG_TD0 0x40007a28 +#define CYREG_PHUB_TDMEM69_ORIG_TD1 0x40007a2c +#define CYDEV_PHUB_TDMEM70_BASE 0x40007a30 +#define CYDEV_PHUB_TDMEM70_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM70_ORIG_TD0 0x40007a30 +#define CYREG_PHUB_TDMEM70_ORIG_TD1 0x40007a34 +#define CYDEV_PHUB_TDMEM71_BASE 0x40007a38 +#define CYDEV_PHUB_TDMEM71_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM71_ORIG_TD0 0x40007a38 +#define CYREG_PHUB_TDMEM71_ORIG_TD1 0x40007a3c +#define CYDEV_PHUB_TDMEM72_BASE 0x40007a40 +#define CYDEV_PHUB_TDMEM72_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM72_ORIG_TD0 0x40007a40 +#define CYREG_PHUB_TDMEM72_ORIG_TD1 0x40007a44 +#define CYDEV_PHUB_TDMEM73_BASE 0x40007a48 +#define CYDEV_PHUB_TDMEM73_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM73_ORIG_TD0 0x40007a48 +#define CYREG_PHUB_TDMEM73_ORIG_TD1 0x40007a4c +#define CYDEV_PHUB_TDMEM74_BASE 0x40007a50 +#define CYDEV_PHUB_TDMEM74_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM74_ORIG_TD0 0x40007a50 +#define CYREG_PHUB_TDMEM74_ORIG_TD1 0x40007a54 +#define CYDEV_PHUB_TDMEM75_BASE 0x40007a58 +#define CYDEV_PHUB_TDMEM75_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM75_ORIG_TD0 0x40007a58 +#define CYREG_PHUB_TDMEM75_ORIG_TD1 0x40007a5c +#define CYDEV_PHUB_TDMEM76_BASE 0x40007a60 +#define CYDEV_PHUB_TDMEM76_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM76_ORIG_TD0 0x40007a60 +#define CYREG_PHUB_TDMEM76_ORIG_TD1 0x40007a64 +#define CYDEV_PHUB_TDMEM77_BASE 0x40007a68 +#define CYDEV_PHUB_TDMEM77_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM77_ORIG_TD0 0x40007a68 +#define CYREG_PHUB_TDMEM77_ORIG_TD1 0x40007a6c +#define CYDEV_PHUB_TDMEM78_BASE 0x40007a70 +#define CYDEV_PHUB_TDMEM78_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM78_ORIG_TD0 0x40007a70 +#define CYREG_PHUB_TDMEM78_ORIG_TD1 0x40007a74 +#define CYDEV_PHUB_TDMEM79_BASE 0x40007a78 +#define CYDEV_PHUB_TDMEM79_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM79_ORIG_TD0 0x40007a78 +#define CYREG_PHUB_TDMEM79_ORIG_TD1 0x40007a7c +#define CYDEV_PHUB_TDMEM80_BASE 0x40007a80 +#define CYDEV_PHUB_TDMEM80_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM80_ORIG_TD0 0x40007a80 +#define CYREG_PHUB_TDMEM80_ORIG_TD1 0x40007a84 +#define CYDEV_PHUB_TDMEM81_BASE 0x40007a88 +#define CYDEV_PHUB_TDMEM81_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM81_ORIG_TD0 0x40007a88 +#define CYREG_PHUB_TDMEM81_ORIG_TD1 0x40007a8c +#define CYDEV_PHUB_TDMEM82_BASE 0x40007a90 +#define CYDEV_PHUB_TDMEM82_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM82_ORIG_TD0 0x40007a90 +#define CYREG_PHUB_TDMEM82_ORIG_TD1 0x40007a94 +#define CYDEV_PHUB_TDMEM83_BASE 0x40007a98 +#define CYDEV_PHUB_TDMEM83_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM83_ORIG_TD0 0x40007a98 +#define CYREG_PHUB_TDMEM83_ORIG_TD1 0x40007a9c +#define CYDEV_PHUB_TDMEM84_BASE 0x40007aa0 +#define CYDEV_PHUB_TDMEM84_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM84_ORIG_TD0 0x40007aa0 +#define CYREG_PHUB_TDMEM84_ORIG_TD1 0x40007aa4 +#define CYDEV_PHUB_TDMEM85_BASE 0x40007aa8 +#define CYDEV_PHUB_TDMEM85_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM85_ORIG_TD0 0x40007aa8 +#define CYREG_PHUB_TDMEM85_ORIG_TD1 0x40007aac +#define CYDEV_PHUB_TDMEM86_BASE 0x40007ab0 +#define CYDEV_PHUB_TDMEM86_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM86_ORIG_TD0 0x40007ab0 +#define CYREG_PHUB_TDMEM86_ORIG_TD1 0x40007ab4 +#define CYDEV_PHUB_TDMEM87_BASE 0x40007ab8 +#define CYDEV_PHUB_TDMEM87_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM87_ORIG_TD0 0x40007ab8 +#define CYREG_PHUB_TDMEM87_ORIG_TD1 0x40007abc +#define CYDEV_PHUB_TDMEM88_BASE 0x40007ac0 +#define CYDEV_PHUB_TDMEM88_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM88_ORIG_TD0 0x40007ac0 +#define CYREG_PHUB_TDMEM88_ORIG_TD1 0x40007ac4 +#define CYDEV_PHUB_TDMEM89_BASE 0x40007ac8 +#define CYDEV_PHUB_TDMEM89_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM89_ORIG_TD0 0x40007ac8 +#define CYREG_PHUB_TDMEM89_ORIG_TD1 0x40007acc +#define CYDEV_PHUB_TDMEM90_BASE 0x40007ad0 +#define CYDEV_PHUB_TDMEM90_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM90_ORIG_TD0 0x40007ad0 +#define CYREG_PHUB_TDMEM90_ORIG_TD1 0x40007ad4 +#define CYDEV_PHUB_TDMEM91_BASE 0x40007ad8 +#define CYDEV_PHUB_TDMEM91_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM91_ORIG_TD0 0x40007ad8 +#define CYREG_PHUB_TDMEM91_ORIG_TD1 0x40007adc +#define CYDEV_PHUB_TDMEM92_BASE 0x40007ae0 +#define CYDEV_PHUB_TDMEM92_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM92_ORIG_TD0 0x40007ae0 +#define CYREG_PHUB_TDMEM92_ORIG_TD1 0x40007ae4 +#define CYDEV_PHUB_TDMEM93_BASE 0x40007ae8 +#define CYDEV_PHUB_TDMEM93_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM93_ORIG_TD0 0x40007ae8 +#define CYREG_PHUB_TDMEM93_ORIG_TD1 0x40007aec +#define CYDEV_PHUB_TDMEM94_BASE 0x40007af0 +#define CYDEV_PHUB_TDMEM94_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM94_ORIG_TD0 0x40007af0 +#define CYREG_PHUB_TDMEM94_ORIG_TD1 0x40007af4 +#define CYDEV_PHUB_TDMEM95_BASE 0x40007af8 +#define CYDEV_PHUB_TDMEM95_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM95_ORIG_TD0 0x40007af8 +#define CYREG_PHUB_TDMEM95_ORIG_TD1 0x40007afc +#define CYDEV_PHUB_TDMEM96_BASE 0x40007b00 +#define CYDEV_PHUB_TDMEM96_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM96_ORIG_TD0 0x40007b00 +#define CYREG_PHUB_TDMEM96_ORIG_TD1 0x40007b04 +#define CYDEV_PHUB_TDMEM97_BASE 0x40007b08 +#define CYDEV_PHUB_TDMEM97_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM97_ORIG_TD0 0x40007b08 +#define CYREG_PHUB_TDMEM97_ORIG_TD1 0x40007b0c +#define CYDEV_PHUB_TDMEM98_BASE 0x40007b10 +#define CYDEV_PHUB_TDMEM98_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM98_ORIG_TD0 0x40007b10 +#define CYREG_PHUB_TDMEM98_ORIG_TD1 0x40007b14 +#define CYDEV_PHUB_TDMEM99_BASE 0x40007b18 +#define CYDEV_PHUB_TDMEM99_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM99_ORIG_TD0 0x40007b18 +#define CYREG_PHUB_TDMEM99_ORIG_TD1 0x40007b1c +#define CYDEV_PHUB_TDMEM100_BASE 0x40007b20 +#define CYDEV_PHUB_TDMEM100_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM100_ORIG_TD0 0x40007b20 +#define CYREG_PHUB_TDMEM100_ORIG_TD1 0x40007b24 +#define CYDEV_PHUB_TDMEM101_BASE 0x40007b28 +#define CYDEV_PHUB_TDMEM101_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM101_ORIG_TD0 0x40007b28 +#define CYREG_PHUB_TDMEM101_ORIG_TD1 0x40007b2c +#define CYDEV_PHUB_TDMEM102_BASE 0x40007b30 +#define CYDEV_PHUB_TDMEM102_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM102_ORIG_TD0 0x40007b30 +#define CYREG_PHUB_TDMEM102_ORIG_TD1 0x40007b34 +#define CYDEV_PHUB_TDMEM103_BASE 0x40007b38 +#define CYDEV_PHUB_TDMEM103_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM103_ORIG_TD0 0x40007b38 +#define CYREG_PHUB_TDMEM103_ORIG_TD1 0x40007b3c +#define CYDEV_PHUB_TDMEM104_BASE 0x40007b40 +#define CYDEV_PHUB_TDMEM104_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM104_ORIG_TD0 0x40007b40 +#define CYREG_PHUB_TDMEM104_ORIG_TD1 0x40007b44 +#define CYDEV_PHUB_TDMEM105_BASE 0x40007b48 +#define CYDEV_PHUB_TDMEM105_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM105_ORIG_TD0 0x40007b48 +#define CYREG_PHUB_TDMEM105_ORIG_TD1 0x40007b4c +#define CYDEV_PHUB_TDMEM106_BASE 0x40007b50 +#define CYDEV_PHUB_TDMEM106_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM106_ORIG_TD0 0x40007b50 +#define CYREG_PHUB_TDMEM106_ORIG_TD1 0x40007b54 +#define CYDEV_PHUB_TDMEM107_BASE 0x40007b58 +#define CYDEV_PHUB_TDMEM107_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM107_ORIG_TD0 0x40007b58 +#define CYREG_PHUB_TDMEM107_ORIG_TD1 0x40007b5c +#define CYDEV_PHUB_TDMEM108_BASE 0x40007b60 +#define CYDEV_PHUB_TDMEM108_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM108_ORIG_TD0 0x40007b60 +#define CYREG_PHUB_TDMEM108_ORIG_TD1 0x40007b64 +#define CYDEV_PHUB_TDMEM109_BASE 0x40007b68 +#define CYDEV_PHUB_TDMEM109_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM109_ORIG_TD0 0x40007b68 +#define CYREG_PHUB_TDMEM109_ORIG_TD1 0x40007b6c +#define CYDEV_PHUB_TDMEM110_BASE 0x40007b70 +#define CYDEV_PHUB_TDMEM110_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM110_ORIG_TD0 0x40007b70 +#define CYREG_PHUB_TDMEM110_ORIG_TD1 0x40007b74 +#define CYDEV_PHUB_TDMEM111_BASE 0x40007b78 +#define CYDEV_PHUB_TDMEM111_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM111_ORIG_TD0 0x40007b78 +#define CYREG_PHUB_TDMEM111_ORIG_TD1 0x40007b7c +#define CYDEV_PHUB_TDMEM112_BASE 0x40007b80 +#define CYDEV_PHUB_TDMEM112_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM112_ORIG_TD0 0x40007b80 +#define CYREG_PHUB_TDMEM112_ORIG_TD1 0x40007b84 +#define CYDEV_PHUB_TDMEM113_BASE 0x40007b88 +#define CYDEV_PHUB_TDMEM113_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM113_ORIG_TD0 0x40007b88 +#define CYREG_PHUB_TDMEM113_ORIG_TD1 0x40007b8c +#define CYDEV_PHUB_TDMEM114_BASE 0x40007b90 +#define CYDEV_PHUB_TDMEM114_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM114_ORIG_TD0 0x40007b90 +#define CYREG_PHUB_TDMEM114_ORIG_TD1 0x40007b94 +#define CYDEV_PHUB_TDMEM115_BASE 0x40007b98 +#define CYDEV_PHUB_TDMEM115_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM115_ORIG_TD0 0x40007b98 +#define CYREG_PHUB_TDMEM115_ORIG_TD1 0x40007b9c +#define CYDEV_PHUB_TDMEM116_BASE 0x40007ba0 +#define CYDEV_PHUB_TDMEM116_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM116_ORIG_TD0 0x40007ba0 +#define CYREG_PHUB_TDMEM116_ORIG_TD1 0x40007ba4 +#define CYDEV_PHUB_TDMEM117_BASE 0x40007ba8 +#define CYDEV_PHUB_TDMEM117_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM117_ORIG_TD0 0x40007ba8 +#define CYREG_PHUB_TDMEM117_ORIG_TD1 0x40007bac +#define CYDEV_PHUB_TDMEM118_BASE 0x40007bb0 +#define CYDEV_PHUB_TDMEM118_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM118_ORIG_TD0 0x40007bb0 +#define CYREG_PHUB_TDMEM118_ORIG_TD1 0x40007bb4 +#define CYDEV_PHUB_TDMEM119_BASE 0x40007bb8 +#define CYDEV_PHUB_TDMEM119_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM119_ORIG_TD0 0x40007bb8 +#define CYREG_PHUB_TDMEM119_ORIG_TD1 0x40007bbc +#define CYDEV_PHUB_TDMEM120_BASE 0x40007bc0 +#define CYDEV_PHUB_TDMEM120_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM120_ORIG_TD0 0x40007bc0 +#define CYREG_PHUB_TDMEM120_ORIG_TD1 0x40007bc4 +#define CYDEV_PHUB_TDMEM121_BASE 0x40007bc8 +#define CYDEV_PHUB_TDMEM121_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM121_ORIG_TD0 0x40007bc8 +#define CYREG_PHUB_TDMEM121_ORIG_TD1 0x40007bcc +#define CYDEV_PHUB_TDMEM122_BASE 0x40007bd0 +#define CYDEV_PHUB_TDMEM122_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM122_ORIG_TD0 0x40007bd0 +#define CYREG_PHUB_TDMEM122_ORIG_TD1 0x40007bd4 +#define CYDEV_PHUB_TDMEM123_BASE 0x40007bd8 +#define CYDEV_PHUB_TDMEM123_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM123_ORIG_TD0 0x40007bd8 +#define CYREG_PHUB_TDMEM123_ORIG_TD1 0x40007bdc +#define CYDEV_PHUB_TDMEM124_BASE 0x40007be0 +#define CYDEV_PHUB_TDMEM124_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM124_ORIG_TD0 0x40007be0 +#define CYREG_PHUB_TDMEM124_ORIG_TD1 0x40007be4 +#define CYDEV_PHUB_TDMEM125_BASE 0x40007be8 +#define CYDEV_PHUB_TDMEM125_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM125_ORIG_TD0 0x40007be8 +#define CYREG_PHUB_TDMEM125_ORIG_TD1 0x40007bec +#define CYDEV_PHUB_TDMEM126_BASE 0x40007bf0 +#define CYDEV_PHUB_TDMEM126_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM126_ORIG_TD0 0x40007bf0 +#define CYREG_PHUB_TDMEM126_ORIG_TD1 0x40007bf4 +#define CYDEV_PHUB_TDMEM127_BASE 0x40007bf8 +#define CYDEV_PHUB_TDMEM127_SIZE 0x00000008 +#define CYREG_PHUB_TDMEM127_ORIG_TD0 0x40007bf8 +#define CYREG_PHUB_TDMEM127_ORIG_TD1 0x40007bfc +#define CYDEV_EE_BASE 0x40008000 +#define CYDEV_EE_SIZE 0x00000800 +#define CYREG_EE_DATA_MBASE 0x40008000 +#define CYREG_EE_DATA_MSIZE 0x00000800 +#define CYDEV_CAN0_BASE 0x4000a000 +#define CYDEV_CAN0_SIZE 0x000002a0 +#define CYDEV_CAN0_CSR_BASE 0x4000a000 +#define CYDEV_CAN0_CSR_SIZE 0x00000018 +#define CYREG_CAN0_CSR_INT_SR 0x4000a000 +#define CYREG_CAN0_CSR_INT_EN 0x4000a004 +#define CYREG_CAN0_CSR_BUF_SR 0x4000a008 +#define CYREG_CAN0_CSR_ERR_SR 0x4000a00c +#define CYREG_CAN0_CSR_CMD 0x4000a010 +#define CYREG_CAN0_CSR_CFG 0x4000a014 +#define CYDEV_CAN0_TX0_BASE 0x4000a020 +#define CYDEV_CAN0_TX0_SIZE 0x00000010 +#define CYREG_CAN0_TX0_CMD 0x4000a020 +#define CYREG_CAN0_TX0_ID 0x4000a024 +#define CYREG_CAN0_TX0_DH 0x4000a028 +#define CYREG_CAN0_TX0_DL 0x4000a02c +#define CYDEV_CAN0_TX1_BASE 0x4000a030 +#define CYDEV_CAN0_TX1_SIZE 0x00000010 +#define CYREG_CAN0_TX1_CMD 0x4000a030 +#define CYREG_CAN0_TX1_ID 0x4000a034 +#define CYREG_CAN0_TX1_DH 0x4000a038 +#define CYREG_CAN0_TX1_DL 0x4000a03c +#define CYDEV_CAN0_TX2_BASE 0x4000a040 +#define CYDEV_CAN0_TX2_SIZE 0x00000010 +#define CYREG_CAN0_TX2_CMD 0x4000a040 +#define CYREG_CAN0_TX2_ID 0x4000a044 +#define CYREG_CAN0_TX2_DH 0x4000a048 +#define CYREG_CAN0_TX2_DL 0x4000a04c +#define CYDEV_CAN0_TX3_BASE 0x4000a050 +#define CYDEV_CAN0_TX3_SIZE 0x00000010 +#define CYREG_CAN0_TX3_CMD 0x4000a050 +#define CYREG_CAN0_TX3_ID 0x4000a054 +#define CYREG_CAN0_TX3_DH 0x4000a058 +#define CYREG_CAN0_TX3_DL 0x4000a05c +#define CYDEV_CAN0_TX4_BASE 0x4000a060 +#define CYDEV_CAN0_TX4_SIZE 0x00000010 +#define CYREG_CAN0_TX4_CMD 0x4000a060 +#define CYREG_CAN0_TX4_ID 0x4000a064 +#define CYREG_CAN0_TX4_DH 0x4000a068 +#define CYREG_CAN0_TX4_DL 0x4000a06c +#define CYDEV_CAN0_TX5_BASE 0x4000a070 +#define CYDEV_CAN0_TX5_SIZE 0x00000010 +#define CYREG_CAN0_TX5_CMD 0x4000a070 +#define CYREG_CAN0_TX5_ID 0x4000a074 +#define CYREG_CAN0_TX5_DH 0x4000a078 +#define CYREG_CAN0_TX5_DL 0x4000a07c +#define CYDEV_CAN0_TX6_BASE 0x4000a080 +#define CYDEV_CAN0_TX6_SIZE 0x00000010 +#define CYREG_CAN0_TX6_CMD 0x4000a080 +#define CYREG_CAN0_TX6_ID 0x4000a084 +#define CYREG_CAN0_TX6_DH 0x4000a088 +#define CYREG_CAN0_TX6_DL 0x4000a08c +#define CYDEV_CAN0_TX7_BASE 0x4000a090 +#define CYDEV_CAN0_TX7_SIZE 0x00000010 +#define CYREG_CAN0_TX7_CMD 0x4000a090 +#define CYREG_CAN0_TX7_ID 0x4000a094 +#define CYREG_CAN0_TX7_DH 0x4000a098 +#define CYREG_CAN0_TX7_DL 0x4000a09c +#define CYDEV_CAN0_RX0_BASE 0x4000a0a0 +#define CYDEV_CAN0_RX0_SIZE 0x00000020 +#define CYREG_CAN0_RX0_CMD 0x4000a0a0 +#define CYREG_CAN0_RX0_ID 0x4000a0a4 +#define CYREG_CAN0_RX0_DH 0x4000a0a8 +#define CYREG_CAN0_RX0_DL 0x4000a0ac +#define CYREG_CAN0_RX0_AMR 0x4000a0b0 +#define CYREG_CAN0_RX0_ACR 0x4000a0b4 +#define CYREG_CAN0_RX0_AMRD 0x4000a0b8 +#define CYREG_CAN0_RX0_ACRD 0x4000a0bc +#define CYDEV_CAN0_RX1_BASE 0x4000a0c0 +#define CYDEV_CAN0_RX1_SIZE 0x00000020 +#define CYREG_CAN0_RX1_CMD 0x4000a0c0 +#define CYREG_CAN0_RX1_ID 0x4000a0c4 +#define CYREG_CAN0_RX1_DH 0x4000a0c8 +#define CYREG_CAN0_RX1_DL 0x4000a0cc +#define CYREG_CAN0_RX1_AMR 0x4000a0d0 +#define CYREG_CAN0_RX1_ACR 0x4000a0d4 +#define CYREG_CAN0_RX1_AMRD 0x4000a0d8 +#define CYREG_CAN0_RX1_ACRD 0x4000a0dc +#define CYDEV_CAN0_RX2_BASE 0x4000a0e0 +#define CYDEV_CAN0_RX2_SIZE 0x00000020 +#define CYREG_CAN0_RX2_CMD 0x4000a0e0 +#define CYREG_CAN0_RX2_ID 0x4000a0e4 +#define CYREG_CAN0_RX2_DH 0x4000a0e8 +#define CYREG_CAN0_RX2_DL 0x4000a0ec +#define CYREG_CAN0_RX2_AMR 0x4000a0f0 +#define CYREG_CAN0_RX2_ACR 0x4000a0f4 +#define CYREG_CAN0_RX2_AMRD 0x4000a0f8 +#define CYREG_CAN0_RX2_ACRD 0x4000a0fc +#define CYDEV_CAN0_RX3_BASE 0x4000a100 +#define CYDEV_CAN0_RX3_SIZE 0x00000020 +#define CYREG_CAN0_RX3_CMD 0x4000a100 +#define CYREG_CAN0_RX3_ID 0x4000a104 +#define CYREG_CAN0_RX3_DH 0x4000a108 +#define CYREG_CAN0_RX3_DL 0x4000a10c +#define CYREG_CAN0_RX3_AMR 0x4000a110 +#define CYREG_CAN0_RX3_ACR 0x4000a114 +#define CYREG_CAN0_RX3_AMRD 0x4000a118 +#define CYREG_CAN0_RX3_ACRD 0x4000a11c +#define CYDEV_CAN0_RX4_BASE 0x4000a120 +#define CYDEV_CAN0_RX4_SIZE 0x00000020 +#define CYREG_CAN0_RX4_CMD 0x4000a120 +#define CYREG_CAN0_RX4_ID 0x4000a124 +#define CYREG_CAN0_RX4_DH 0x4000a128 +#define CYREG_CAN0_RX4_DL 0x4000a12c +#define CYREG_CAN0_RX4_AMR 0x4000a130 +#define CYREG_CAN0_RX4_ACR 0x4000a134 +#define CYREG_CAN0_RX4_AMRD 0x4000a138 +#define CYREG_CAN0_RX4_ACRD 0x4000a13c +#define CYDEV_CAN0_RX5_BASE 0x4000a140 +#define CYDEV_CAN0_RX5_SIZE 0x00000020 +#define CYREG_CAN0_RX5_CMD 0x4000a140 +#define CYREG_CAN0_RX5_ID 0x4000a144 +#define CYREG_CAN0_RX5_DH 0x4000a148 +#define CYREG_CAN0_RX5_DL 0x4000a14c +#define CYREG_CAN0_RX5_AMR 0x4000a150 +#define CYREG_CAN0_RX5_ACR 0x4000a154 +#define CYREG_CAN0_RX5_AMRD 0x4000a158 +#define CYREG_CAN0_RX5_ACRD 0x4000a15c +#define CYDEV_CAN0_RX6_BASE 0x4000a160 +#define CYDEV_CAN0_RX6_SIZE 0x00000020 +#define CYREG_CAN0_RX6_CMD 0x4000a160 +#define CYREG_CAN0_RX6_ID 0x4000a164 +#define CYREG_CAN0_RX6_DH 0x4000a168 +#define CYREG_CAN0_RX6_DL 0x4000a16c +#define CYREG_CAN0_RX6_AMR 0x4000a170 +#define CYREG_CAN0_RX6_ACR 0x4000a174 +#define CYREG_CAN0_RX6_AMRD 0x4000a178 +#define CYREG_CAN0_RX6_ACRD 0x4000a17c +#define CYDEV_CAN0_RX7_BASE 0x4000a180 +#define CYDEV_CAN0_RX7_SIZE 0x00000020 +#define CYREG_CAN0_RX7_CMD 0x4000a180 +#define CYREG_CAN0_RX7_ID 0x4000a184 +#define CYREG_CAN0_RX7_DH 0x4000a188 +#define CYREG_CAN0_RX7_DL 0x4000a18c +#define CYREG_CAN0_RX7_AMR 0x4000a190 +#define CYREG_CAN0_RX7_ACR 0x4000a194 +#define CYREG_CAN0_RX7_AMRD 0x4000a198 +#define CYREG_CAN0_RX7_ACRD 0x4000a19c +#define CYDEV_CAN0_RX8_BASE 0x4000a1a0 +#define CYDEV_CAN0_RX8_SIZE 0x00000020 +#define CYREG_CAN0_RX8_CMD 0x4000a1a0 +#define CYREG_CAN0_RX8_ID 0x4000a1a4 +#define CYREG_CAN0_RX8_DH 0x4000a1a8 +#define CYREG_CAN0_RX8_DL 0x4000a1ac +#define CYREG_CAN0_RX8_AMR 0x4000a1b0 +#define CYREG_CAN0_RX8_ACR 0x4000a1b4 +#define CYREG_CAN0_RX8_AMRD 0x4000a1b8 +#define CYREG_CAN0_RX8_ACRD 0x4000a1bc +#define CYDEV_CAN0_RX9_BASE 0x4000a1c0 +#define CYDEV_CAN0_RX9_SIZE 0x00000020 +#define CYREG_CAN0_RX9_CMD 0x4000a1c0 +#define CYREG_CAN0_RX9_ID 0x4000a1c4 +#define CYREG_CAN0_RX9_DH 0x4000a1c8 +#define CYREG_CAN0_RX9_DL 0x4000a1cc +#define CYREG_CAN0_RX9_AMR 0x4000a1d0 +#define CYREG_CAN0_RX9_ACR 0x4000a1d4 +#define CYREG_CAN0_RX9_AMRD 0x4000a1d8 +#define CYREG_CAN0_RX9_ACRD 0x4000a1dc +#define CYDEV_CAN0_RX10_BASE 0x4000a1e0 +#define CYDEV_CAN0_RX10_SIZE 0x00000020 +#define CYREG_CAN0_RX10_CMD 0x4000a1e0 +#define CYREG_CAN0_RX10_ID 0x4000a1e4 +#define CYREG_CAN0_RX10_DH 0x4000a1e8 +#define CYREG_CAN0_RX10_DL 0x4000a1ec +#define CYREG_CAN0_RX10_AMR 0x4000a1f0 +#define CYREG_CAN0_RX10_ACR 0x4000a1f4 +#define CYREG_CAN0_RX10_AMRD 0x4000a1f8 +#define CYREG_CAN0_RX10_ACRD 0x4000a1fc +#define CYDEV_CAN0_RX11_BASE 0x4000a200 +#define CYDEV_CAN0_RX11_SIZE 0x00000020 +#define CYREG_CAN0_RX11_CMD 0x4000a200 +#define CYREG_CAN0_RX11_ID 0x4000a204 +#define CYREG_CAN0_RX11_DH 0x4000a208 +#define CYREG_CAN0_RX11_DL 0x4000a20c +#define CYREG_CAN0_RX11_AMR 0x4000a210 +#define CYREG_CAN0_RX11_ACR 0x4000a214 +#define CYREG_CAN0_RX11_AMRD 0x4000a218 +#define CYREG_CAN0_RX11_ACRD 0x4000a21c +#define CYDEV_CAN0_RX12_BASE 0x4000a220 +#define CYDEV_CAN0_RX12_SIZE 0x00000020 +#define CYREG_CAN0_RX12_CMD 0x4000a220 +#define CYREG_CAN0_RX12_ID 0x4000a224 +#define CYREG_CAN0_RX12_DH 0x4000a228 +#define CYREG_CAN0_RX12_DL 0x4000a22c +#define CYREG_CAN0_RX12_AMR 0x4000a230 +#define CYREG_CAN0_RX12_ACR 0x4000a234 +#define CYREG_CAN0_RX12_AMRD 0x4000a238 +#define CYREG_CAN0_RX12_ACRD 0x4000a23c +#define CYDEV_CAN0_RX13_BASE 0x4000a240 +#define CYDEV_CAN0_RX13_SIZE 0x00000020 +#define CYREG_CAN0_RX13_CMD 0x4000a240 +#define CYREG_CAN0_RX13_ID 0x4000a244 +#define CYREG_CAN0_RX13_DH 0x4000a248 +#define CYREG_CAN0_RX13_DL 0x4000a24c +#define CYREG_CAN0_RX13_AMR 0x4000a250 +#define CYREG_CAN0_RX13_ACR 0x4000a254 +#define CYREG_CAN0_RX13_AMRD 0x4000a258 +#define CYREG_CAN0_RX13_ACRD 0x4000a25c +#define CYDEV_CAN0_RX14_BASE 0x4000a260 +#define CYDEV_CAN0_RX14_SIZE 0x00000020 +#define CYREG_CAN0_RX14_CMD 0x4000a260 +#define CYREG_CAN0_RX14_ID 0x4000a264 +#define CYREG_CAN0_RX14_DH 0x4000a268 +#define CYREG_CAN0_RX14_DL 0x4000a26c +#define CYREG_CAN0_RX14_AMR 0x4000a270 +#define CYREG_CAN0_RX14_ACR 0x4000a274 +#define CYREG_CAN0_RX14_AMRD 0x4000a278 +#define CYREG_CAN0_RX14_ACRD 0x4000a27c +#define CYDEV_CAN0_RX15_BASE 0x4000a280 +#define CYDEV_CAN0_RX15_SIZE 0x00000020 +#define CYREG_CAN0_RX15_CMD 0x4000a280 +#define CYREG_CAN0_RX15_ID 0x4000a284 +#define CYREG_CAN0_RX15_DH 0x4000a288 +#define CYREG_CAN0_RX15_DL 0x4000a28c +#define CYREG_CAN0_RX15_AMR 0x4000a290 +#define CYREG_CAN0_RX15_ACR 0x4000a294 +#define CYREG_CAN0_RX15_AMRD 0x4000a298 +#define CYREG_CAN0_RX15_ACRD 0x4000a29c +#define CYDEV_DFB0_BASE 0x4000c000 +#define CYDEV_DFB0_SIZE 0x000007b5 +#define CYDEV_DFB0_DPA_SRAM_BASE 0x4000c000 +#define CYDEV_DFB0_DPA_SRAM_SIZE 0x00000200 +#define CYREG_DFB0_DPA_SRAM_DATA_MBASE 0x4000c000 +#define CYREG_DFB0_DPA_SRAM_DATA_MSIZE 0x00000200 +#define CYDEV_DFB0_DPB_SRAM_BASE 0x4000c200 +#define CYDEV_DFB0_DPB_SRAM_SIZE 0x00000200 +#define CYREG_DFB0_DPB_SRAM_DATA_MBASE 0x4000c200 +#define CYREG_DFB0_DPB_SRAM_DATA_MSIZE 0x00000200 +#define CYDEV_DFB0_CSA_SRAM_BASE 0x4000c400 +#define CYDEV_DFB0_CSA_SRAM_SIZE 0x00000100 +#define CYREG_DFB0_CSA_SRAM_DATA_MBASE 0x4000c400 +#define CYREG_DFB0_CSA_SRAM_DATA_MSIZE 0x00000100 +#define CYDEV_DFB0_CSB_SRAM_BASE 0x4000c500 +#define CYDEV_DFB0_CSB_SRAM_SIZE 0x00000100 +#define CYREG_DFB0_CSB_SRAM_DATA_MBASE 0x4000c500 +#define CYREG_DFB0_CSB_SRAM_DATA_MSIZE 0x00000100 +#define CYDEV_DFB0_FSM_SRAM_BASE 0x4000c600 +#define CYDEV_DFB0_FSM_SRAM_SIZE 0x00000100 +#define CYREG_DFB0_FSM_SRAM_DATA_MBASE 0x4000c600 +#define CYREG_DFB0_FSM_SRAM_DATA_MSIZE 0x00000100 +#define CYDEV_DFB0_ACU_SRAM_BASE 0x4000c700 +#define CYDEV_DFB0_ACU_SRAM_SIZE 0x00000040 +#define CYREG_DFB0_ACU_SRAM_DATA_MBASE 0x4000c700 +#define CYREG_DFB0_ACU_SRAM_DATA_MSIZE 0x00000040 +#define CYREG_DFB0_CR 0x4000c780 +#define CYREG_DFB0_SR 0x4000c784 +#define CYREG_DFB0_RAM_EN 0x4000c788 +#define CYREG_DFB0_RAM_DIR 0x4000c78c +#define CYREG_DFB0_SEMA 0x4000c790 +#define CYREG_DFB0_DSI_CTRL 0x4000c794 +#define CYREG_DFB0_INT_CTRL 0x4000c798 +#define CYREG_DFB0_DMA_CTRL 0x4000c79c +#define CYREG_DFB0_STAGEA 0x4000c7a0 +#define CYREG_DFB0_STAGEAM 0x4000c7a1 +#define CYREG_DFB0_STAGEAH 0x4000c7a2 +#define CYREG_DFB0_STAGEB 0x4000c7a4 +#define CYREG_DFB0_STAGEBM 0x4000c7a5 +#define CYREG_DFB0_STAGEBH 0x4000c7a6 +#define CYREG_DFB0_HOLDA 0x4000c7a8 +#define CYREG_DFB0_HOLDAM 0x4000c7a9 +#define CYREG_DFB0_HOLDAH 0x4000c7aa +#define CYREG_DFB0_HOLDAS 0x4000c7ab +#define CYREG_DFB0_HOLDB 0x4000c7ac +#define CYREG_DFB0_HOLDBM 0x4000c7ad +#define CYREG_DFB0_HOLDBH 0x4000c7ae +#define CYREG_DFB0_HOLDBS 0x4000c7af +#define CYREG_DFB0_COHER 0x4000c7b0 +#define CYREG_DFB0_DALIGN 0x4000c7b4 +#define CYDEV_UCFG_BASE 0x40010000 +#define CYDEV_UCFG_SIZE 0x00005040 +#define CYDEV_UCFG_B0_BASE 0x40010000 +#define CYDEV_UCFG_B0_SIZE 0x00000fef +#define CYDEV_UCFG_B0_P0_BASE 0x40010000 +#define CYDEV_UCFG_B0_P0_SIZE 0x000001ef +#define CYDEV_UCFG_B0_P0_U0_BASE 0x40010000 +#define CYDEV_UCFG_B0_P0_U0_SIZE 0x00000070 +#define CYREG_B0_P0_U0_PLD_IT0 0x40010000 +#define CYREG_B0_P0_U0_PLD_IT1 0x40010004 +#define CYREG_B0_P0_U0_PLD_IT2 0x40010008 +#define CYREG_B0_P0_U0_PLD_IT3 0x4001000c +#define CYREG_B0_P0_U0_PLD_IT4 0x40010010 +#define CYREG_B0_P0_U0_PLD_IT5 0x40010014 +#define CYREG_B0_P0_U0_PLD_IT6 0x40010018 +#define CYREG_B0_P0_U0_PLD_IT7 0x4001001c +#define CYREG_B0_P0_U0_PLD_IT8 0x40010020 +#define CYREG_B0_P0_U0_PLD_IT9 0x40010024 +#define CYREG_B0_P0_U0_PLD_IT10 0x40010028 +#define CYREG_B0_P0_U0_PLD_IT11 0x4001002c +#define CYREG_B0_P0_U0_PLD_ORT0 0x40010030 +#define CYREG_B0_P0_U0_PLD_ORT1 0x40010032 +#define CYREG_B0_P0_U0_PLD_ORT2 0x40010034 +#define CYREG_B0_P0_U0_PLD_ORT3 0x40010036 +#define CYREG_B0_P0_U0_MC_CFG_CEN_CONST 0x40010038 +#define CYREG_B0_P0_U0_MC_CFG_XORFB 0x4001003a +#define CYREG_B0_P0_U0_MC_CFG_SET_RESET 0x4001003c +#define CYREG_B0_P0_U0_MC_CFG_BYPASS 0x4001003e +#define CYREG_B0_P0_U0_CFG0 0x40010040 +#define CYREG_B0_P0_U0_CFG1 0x40010041 +#define CYREG_B0_P0_U0_CFG2 0x40010042 +#define CYREG_B0_P0_U0_CFG3 0x40010043 +#define CYREG_B0_P0_U0_CFG4 0x40010044 +#define CYREG_B0_P0_U0_CFG5 0x40010045 +#define CYREG_B0_P0_U0_CFG6 0x40010046 +#define CYREG_B0_P0_U0_CFG7 0x40010047 +#define CYREG_B0_P0_U0_CFG8 0x40010048 +#define CYREG_B0_P0_U0_CFG9 0x40010049 +#define CYREG_B0_P0_U0_CFG10 0x4001004a +#define CYREG_B0_P0_U0_CFG11 0x4001004b +#define CYREG_B0_P0_U0_CFG12 0x4001004c +#define CYREG_B0_P0_U0_CFG13 0x4001004d +#define CYREG_B0_P0_U0_CFG14 0x4001004e +#define CYREG_B0_P0_U0_CFG15 0x4001004f +#define CYREG_B0_P0_U0_CFG16 0x40010050 +#define CYREG_B0_P0_U0_CFG17 0x40010051 +#define CYREG_B0_P0_U0_CFG18 0x40010052 +#define CYREG_B0_P0_U0_CFG19 0x40010053 +#define CYREG_B0_P0_U0_CFG20 0x40010054 +#define CYREG_B0_P0_U0_CFG21 0x40010055 +#define CYREG_B0_P0_U0_CFG22 0x40010056 +#define CYREG_B0_P0_U0_CFG23 0x40010057 +#define CYREG_B0_P0_U0_CFG24 0x40010058 +#define CYREG_B0_P0_U0_CFG25 0x40010059 +#define CYREG_B0_P0_U0_CFG26 0x4001005a +#define CYREG_B0_P0_U0_CFG27 0x4001005b +#define CYREG_B0_P0_U0_CFG28 0x4001005c +#define CYREG_B0_P0_U0_CFG29 0x4001005d +#define CYREG_B0_P0_U0_CFG30 0x4001005e +#define CYREG_B0_P0_U0_CFG31 0x4001005f +#define CYREG_B0_P0_U0_DCFG0 0x40010060 +#define CYREG_B0_P0_U0_DCFG1 0x40010062 +#define CYREG_B0_P0_U0_DCFG2 0x40010064 +#define CYREG_B0_P0_U0_DCFG3 0x40010066 +#define CYREG_B0_P0_U0_DCFG4 0x40010068 +#define CYREG_B0_P0_U0_DCFG5 0x4001006a +#define CYREG_B0_P0_U0_DCFG6 0x4001006c +#define CYREG_B0_P0_U0_DCFG7 0x4001006e +#define CYDEV_UCFG_B0_P0_U1_BASE 0x40010080 +#define CYDEV_UCFG_B0_P0_U1_SIZE 0x00000070 +#define CYREG_B0_P0_U1_PLD_IT0 0x40010080 +#define CYREG_B0_P0_U1_PLD_IT1 0x40010084 +#define CYREG_B0_P0_U1_PLD_IT2 0x40010088 +#define CYREG_B0_P0_U1_PLD_IT3 0x4001008c +#define CYREG_B0_P0_U1_PLD_IT4 0x40010090 +#define CYREG_B0_P0_U1_PLD_IT5 0x40010094 +#define CYREG_B0_P0_U1_PLD_IT6 0x40010098 +#define CYREG_B0_P0_U1_PLD_IT7 0x4001009c +#define CYREG_B0_P0_U1_PLD_IT8 0x400100a0 +#define CYREG_B0_P0_U1_PLD_IT9 0x400100a4 +#define CYREG_B0_P0_U1_PLD_IT10 0x400100a8 +#define CYREG_B0_P0_U1_PLD_IT11 0x400100ac +#define CYREG_B0_P0_U1_PLD_ORT0 0x400100b0 +#define CYREG_B0_P0_U1_PLD_ORT1 0x400100b2 +#define CYREG_B0_P0_U1_PLD_ORT2 0x400100b4 +#define CYREG_B0_P0_U1_PLD_ORT3 0x400100b6 +#define CYREG_B0_P0_U1_MC_CFG_CEN_CONST 0x400100b8 +#define CYREG_B0_P0_U1_MC_CFG_XORFB 0x400100ba +#define CYREG_B0_P0_U1_MC_CFG_SET_RESET 0x400100bc +#define CYREG_B0_P0_U1_MC_CFG_BYPASS 0x400100be +#define CYREG_B0_P0_U1_CFG0 0x400100c0 +#define CYREG_B0_P0_U1_CFG1 0x400100c1 +#define CYREG_B0_P0_U1_CFG2 0x400100c2 +#define CYREG_B0_P0_U1_CFG3 0x400100c3 +#define CYREG_B0_P0_U1_CFG4 0x400100c4 +#define CYREG_B0_P0_U1_CFG5 0x400100c5 +#define CYREG_B0_P0_U1_CFG6 0x400100c6 +#define CYREG_B0_P0_U1_CFG7 0x400100c7 +#define CYREG_B0_P0_U1_CFG8 0x400100c8 +#define CYREG_B0_P0_U1_CFG9 0x400100c9 +#define CYREG_B0_P0_U1_CFG10 0x400100ca +#define CYREG_B0_P0_U1_CFG11 0x400100cb +#define CYREG_B0_P0_U1_CFG12 0x400100cc +#define CYREG_B0_P0_U1_CFG13 0x400100cd +#define CYREG_B0_P0_U1_CFG14 0x400100ce +#define CYREG_B0_P0_U1_CFG15 0x400100cf +#define CYREG_B0_P0_U1_CFG16 0x400100d0 +#define CYREG_B0_P0_U1_CFG17 0x400100d1 +#define CYREG_B0_P0_U1_CFG18 0x400100d2 +#define CYREG_B0_P0_U1_CFG19 0x400100d3 +#define CYREG_B0_P0_U1_CFG20 0x400100d4 +#define CYREG_B0_P0_U1_CFG21 0x400100d5 +#define CYREG_B0_P0_U1_CFG22 0x400100d6 +#define CYREG_B0_P0_U1_CFG23 0x400100d7 +#define CYREG_B0_P0_U1_CFG24 0x400100d8 +#define CYREG_B0_P0_U1_CFG25 0x400100d9 +#define CYREG_B0_P0_U1_CFG26 0x400100da +#define CYREG_B0_P0_U1_CFG27 0x400100db +#define CYREG_B0_P0_U1_CFG28 0x400100dc +#define CYREG_B0_P0_U1_CFG29 0x400100dd +#define CYREG_B0_P0_U1_CFG30 0x400100de +#define CYREG_B0_P0_U1_CFG31 0x400100df +#define CYREG_B0_P0_U1_DCFG0 0x400100e0 +#define CYREG_B0_P0_U1_DCFG1 0x400100e2 +#define CYREG_B0_P0_U1_DCFG2 0x400100e4 +#define CYREG_B0_P0_U1_DCFG3 0x400100e6 +#define CYREG_B0_P0_U1_DCFG4 0x400100e8 +#define CYREG_B0_P0_U1_DCFG5 0x400100ea +#define CYREG_B0_P0_U1_DCFG6 0x400100ec +#define CYREG_B0_P0_U1_DCFG7 0x400100ee +#define CYDEV_UCFG_B0_P0_ROUTE_BASE 0x40010100 +#define CYDEV_UCFG_B0_P0_ROUTE_SIZE 0x000000ef +#define CYDEV_UCFG_B0_P1_BASE 0x40010200 +#define CYDEV_UCFG_B0_P1_SIZE 0x000001ef +#define CYDEV_UCFG_B0_P1_U0_BASE 0x40010200 +#define CYDEV_UCFG_B0_P1_U0_SIZE 0x00000070 +#define CYREG_B0_P1_U0_PLD_IT0 0x40010200 +#define CYREG_B0_P1_U0_PLD_IT1 0x40010204 +#define CYREG_B0_P1_U0_PLD_IT2 0x40010208 +#define CYREG_B0_P1_U0_PLD_IT3 0x4001020c +#define CYREG_B0_P1_U0_PLD_IT4 0x40010210 +#define CYREG_B0_P1_U0_PLD_IT5 0x40010214 +#define CYREG_B0_P1_U0_PLD_IT6 0x40010218 +#define CYREG_B0_P1_U0_PLD_IT7 0x4001021c +#define CYREG_B0_P1_U0_PLD_IT8 0x40010220 +#define CYREG_B0_P1_U0_PLD_IT9 0x40010224 +#define CYREG_B0_P1_U0_PLD_IT10 0x40010228 +#define CYREG_B0_P1_U0_PLD_IT11 0x4001022c +#define CYREG_B0_P1_U0_PLD_ORT0 0x40010230 +#define CYREG_B0_P1_U0_PLD_ORT1 0x40010232 +#define CYREG_B0_P1_U0_PLD_ORT2 0x40010234 +#define CYREG_B0_P1_U0_PLD_ORT3 0x40010236 +#define CYREG_B0_P1_U0_MC_CFG_CEN_CONST 0x40010238 +#define CYREG_B0_P1_U0_MC_CFG_XORFB 0x4001023a +#define CYREG_B0_P1_U0_MC_CFG_SET_RESET 0x4001023c +#define CYREG_B0_P1_U0_MC_CFG_BYPASS 0x4001023e +#define CYREG_B0_P1_U0_CFG0 0x40010240 +#define CYREG_B0_P1_U0_CFG1 0x40010241 +#define CYREG_B0_P1_U0_CFG2 0x40010242 +#define CYREG_B0_P1_U0_CFG3 0x40010243 +#define CYREG_B0_P1_U0_CFG4 0x40010244 +#define CYREG_B0_P1_U0_CFG5 0x40010245 +#define CYREG_B0_P1_U0_CFG6 0x40010246 +#define CYREG_B0_P1_U0_CFG7 0x40010247 +#define CYREG_B0_P1_U0_CFG8 0x40010248 +#define CYREG_B0_P1_U0_CFG9 0x40010249 +#define CYREG_B0_P1_U0_CFG10 0x4001024a +#define CYREG_B0_P1_U0_CFG11 0x4001024b +#define CYREG_B0_P1_U0_CFG12 0x4001024c +#define CYREG_B0_P1_U0_CFG13 0x4001024d +#define CYREG_B0_P1_U0_CFG14 0x4001024e +#define CYREG_B0_P1_U0_CFG15 0x4001024f +#define CYREG_B0_P1_U0_CFG16 0x40010250 +#define CYREG_B0_P1_U0_CFG17 0x40010251 +#define CYREG_B0_P1_U0_CFG18 0x40010252 +#define CYREG_B0_P1_U0_CFG19 0x40010253 +#define CYREG_B0_P1_U0_CFG20 0x40010254 +#define CYREG_B0_P1_U0_CFG21 0x40010255 +#define CYREG_B0_P1_U0_CFG22 0x40010256 +#define CYREG_B0_P1_U0_CFG23 0x40010257 +#define CYREG_B0_P1_U0_CFG24 0x40010258 +#define CYREG_B0_P1_U0_CFG25 0x40010259 +#define CYREG_B0_P1_U0_CFG26 0x4001025a +#define CYREG_B0_P1_U0_CFG27 0x4001025b +#define CYREG_B0_P1_U0_CFG28 0x4001025c +#define CYREG_B0_P1_U0_CFG29 0x4001025d +#define CYREG_B0_P1_U0_CFG30 0x4001025e +#define CYREG_B0_P1_U0_CFG31 0x4001025f +#define CYREG_B0_P1_U0_DCFG0 0x40010260 +#define CYREG_B0_P1_U0_DCFG1 0x40010262 +#define CYREG_B0_P1_U0_DCFG2 0x40010264 +#define CYREG_B0_P1_U0_DCFG3 0x40010266 +#define CYREG_B0_P1_U0_DCFG4 0x40010268 +#define CYREG_B0_P1_U0_DCFG5 0x4001026a +#define CYREG_B0_P1_U0_DCFG6 0x4001026c +#define CYREG_B0_P1_U0_DCFG7 0x4001026e +#define CYDEV_UCFG_B0_P1_U1_BASE 0x40010280 +#define CYDEV_UCFG_B0_P1_U1_SIZE 0x00000070 +#define CYREG_B0_P1_U1_PLD_IT0 0x40010280 +#define CYREG_B0_P1_U1_PLD_IT1 0x40010284 +#define CYREG_B0_P1_U1_PLD_IT2 0x40010288 +#define CYREG_B0_P1_U1_PLD_IT3 0x4001028c +#define CYREG_B0_P1_U1_PLD_IT4 0x40010290 +#define CYREG_B0_P1_U1_PLD_IT5 0x40010294 +#define CYREG_B0_P1_U1_PLD_IT6 0x40010298 +#define CYREG_B0_P1_U1_PLD_IT7 0x4001029c +#define CYREG_B0_P1_U1_PLD_IT8 0x400102a0 +#define CYREG_B0_P1_U1_PLD_IT9 0x400102a4 +#define CYREG_B0_P1_U1_PLD_IT10 0x400102a8 +#define CYREG_B0_P1_U1_PLD_IT11 0x400102ac +#define CYREG_B0_P1_U1_PLD_ORT0 0x400102b0 +#define CYREG_B0_P1_U1_PLD_ORT1 0x400102b2 +#define CYREG_B0_P1_U1_PLD_ORT2 0x400102b4 +#define CYREG_B0_P1_U1_PLD_ORT3 0x400102b6 +#define CYREG_B0_P1_U1_MC_CFG_CEN_CONST 0x400102b8 +#define CYREG_B0_P1_U1_MC_CFG_XORFB 0x400102ba +#define CYREG_B0_P1_U1_MC_CFG_SET_RESET 0x400102bc +#define CYREG_B0_P1_U1_MC_CFG_BYPASS 0x400102be +#define CYREG_B0_P1_U1_CFG0 0x400102c0 +#define CYREG_B0_P1_U1_CFG1 0x400102c1 +#define CYREG_B0_P1_U1_CFG2 0x400102c2 +#define CYREG_B0_P1_U1_CFG3 0x400102c3 +#define CYREG_B0_P1_U1_CFG4 0x400102c4 +#define CYREG_B0_P1_U1_CFG5 0x400102c5 +#define CYREG_B0_P1_U1_CFG6 0x400102c6 +#define CYREG_B0_P1_U1_CFG7 0x400102c7 +#define CYREG_B0_P1_U1_CFG8 0x400102c8 +#define CYREG_B0_P1_U1_CFG9 0x400102c9 +#define CYREG_B0_P1_U1_CFG10 0x400102ca +#define CYREG_B0_P1_U1_CFG11 0x400102cb +#define CYREG_B0_P1_U1_CFG12 0x400102cc +#define CYREG_B0_P1_U1_CFG13 0x400102cd +#define CYREG_B0_P1_U1_CFG14 0x400102ce +#define CYREG_B0_P1_U1_CFG15 0x400102cf +#define CYREG_B0_P1_U1_CFG16 0x400102d0 +#define CYREG_B0_P1_U1_CFG17 0x400102d1 +#define CYREG_B0_P1_U1_CFG18 0x400102d2 +#define CYREG_B0_P1_U1_CFG19 0x400102d3 +#define CYREG_B0_P1_U1_CFG20 0x400102d4 +#define CYREG_B0_P1_U1_CFG21 0x400102d5 +#define CYREG_B0_P1_U1_CFG22 0x400102d6 +#define CYREG_B0_P1_U1_CFG23 0x400102d7 +#define CYREG_B0_P1_U1_CFG24 0x400102d8 +#define CYREG_B0_P1_U1_CFG25 0x400102d9 +#define CYREG_B0_P1_U1_CFG26 0x400102da +#define CYREG_B0_P1_U1_CFG27 0x400102db +#define CYREG_B0_P1_U1_CFG28 0x400102dc +#define CYREG_B0_P1_U1_CFG29 0x400102dd +#define CYREG_B0_P1_U1_CFG30 0x400102de +#define CYREG_B0_P1_U1_CFG31 0x400102df +#define CYREG_B0_P1_U1_DCFG0 0x400102e0 +#define CYREG_B0_P1_U1_DCFG1 0x400102e2 +#define CYREG_B0_P1_U1_DCFG2 0x400102e4 +#define CYREG_B0_P1_U1_DCFG3 0x400102e6 +#define CYREG_B0_P1_U1_DCFG4 0x400102e8 +#define CYREG_B0_P1_U1_DCFG5 0x400102ea +#define CYREG_B0_P1_U1_DCFG6 0x400102ec +#define CYREG_B0_P1_U1_DCFG7 0x400102ee +#define CYDEV_UCFG_B0_P1_ROUTE_BASE 0x40010300 +#define CYDEV_UCFG_B0_P1_ROUTE_SIZE 0x000000ef +#define CYDEV_UCFG_B0_P2_BASE 0x40010400 +#define CYDEV_UCFG_B0_P2_SIZE 0x000001ef +#define CYDEV_UCFG_B0_P2_U0_BASE 0x40010400 +#define CYDEV_UCFG_B0_P2_U0_SIZE 0x00000070 +#define CYREG_B0_P2_U0_PLD_IT0 0x40010400 +#define CYREG_B0_P2_U0_PLD_IT1 0x40010404 +#define CYREG_B0_P2_U0_PLD_IT2 0x40010408 +#define CYREG_B0_P2_U0_PLD_IT3 0x4001040c +#define CYREG_B0_P2_U0_PLD_IT4 0x40010410 +#define CYREG_B0_P2_U0_PLD_IT5 0x40010414 +#define CYREG_B0_P2_U0_PLD_IT6 0x40010418 +#define CYREG_B0_P2_U0_PLD_IT7 0x4001041c +#define CYREG_B0_P2_U0_PLD_IT8 0x40010420 +#define CYREG_B0_P2_U0_PLD_IT9 0x40010424 +#define CYREG_B0_P2_U0_PLD_IT10 0x40010428 +#define CYREG_B0_P2_U0_PLD_IT11 0x4001042c +#define CYREG_B0_P2_U0_PLD_ORT0 0x40010430 +#define CYREG_B0_P2_U0_PLD_ORT1 0x40010432 +#define CYREG_B0_P2_U0_PLD_ORT2 0x40010434 +#define CYREG_B0_P2_U0_PLD_ORT3 0x40010436 +#define CYREG_B0_P2_U0_MC_CFG_CEN_CONST 0x40010438 +#define CYREG_B0_P2_U0_MC_CFG_XORFB 0x4001043a +#define CYREG_B0_P2_U0_MC_CFG_SET_RESET 0x4001043c +#define CYREG_B0_P2_U0_MC_CFG_BYPASS 0x4001043e +#define CYREG_B0_P2_U0_CFG0 0x40010440 +#define CYREG_B0_P2_U0_CFG1 0x40010441 +#define CYREG_B0_P2_U0_CFG2 0x40010442 +#define CYREG_B0_P2_U0_CFG3 0x40010443 +#define CYREG_B0_P2_U0_CFG4 0x40010444 +#define CYREG_B0_P2_U0_CFG5 0x40010445 +#define CYREG_B0_P2_U0_CFG6 0x40010446 +#define CYREG_B0_P2_U0_CFG7 0x40010447 +#define CYREG_B0_P2_U0_CFG8 0x40010448 +#define CYREG_B0_P2_U0_CFG9 0x40010449 +#define CYREG_B0_P2_U0_CFG10 0x4001044a +#define CYREG_B0_P2_U0_CFG11 0x4001044b +#define CYREG_B0_P2_U0_CFG12 0x4001044c +#define CYREG_B0_P2_U0_CFG13 0x4001044d +#define CYREG_B0_P2_U0_CFG14 0x4001044e +#define CYREG_B0_P2_U0_CFG15 0x4001044f +#define CYREG_B0_P2_U0_CFG16 0x40010450 +#define CYREG_B0_P2_U0_CFG17 0x40010451 +#define CYREG_B0_P2_U0_CFG18 0x40010452 +#define CYREG_B0_P2_U0_CFG19 0x40010453 +#define CYREG_B0_P2_U0_CFG20 0x40010454 +#define CYREG_B0_P2_U0_CFG21 0x40010455 +#define CYREG_B0_P2_U0_CFG22 0x40010456 +#define CYREG_B0_P2_U0_CFG23 0x40010457 +#define CYREG_B0_P2_U0_CFG24 0x40010458 +#define CYREG_B0_P2_U0_CFG25 0x40010459 +#define CYREG_B0_P2_U0_CFG26 0x4001045a +#define CYREG_B0_P2_U0_CFG27 0x4001045b +#define CYREG_B0_P2_U0_CFG28 0x4001045c +#define CYREG_B0_P2_U0_CFG29 0x4001045d +#define CYREG_B0_P2_U0_CFG30 0x4001045e +#define CYREG_B0_P2_U0_CFG31 0x4001045f +#define CYREG_B0_P2_U0_DCFG0 0x40010460 +#define CYREG_B0_P2_U0_DCFG1 0x40010462 +#define CYREG_B0_P2_U0_DCFG2 0x40010464 +#define CYREG_B0_P2_U0_DCFG3 0x40010466 +#define CYREG_B0_P2_U0_DCFG4 0x40010468 +#define CYREG_B0_P2_U0_DCFG5 0x4001046a +#define CYREG_B0_P2_U0_DCFG6 0x4001046c +#define CYREG_B0_P2_U0_DCFG7 0x4001046e +#define CYDEV_UCFG_B0_P2_U1_BASE 0x40010480 +#define CYDEV_UCFG_B0_P2_U1_SIZE 0x00000070 +#define CYREG_B0_P2_U1_PLD_IT0 0x40010480 +#define CYREG_B0_P2_U1_PLD_IT1 0x40010484 +#define CYREG_B0_P2_U1_PLD_IT2 0x40010488 +#define CYREG_B0_P2_U1_PLD_IT3 0x4001048c +#define CYREG_B0_P2_U1_PLD_IT4 0x40010490 +#define CYREG_B0_P2_U1_PLD_IT5 0x40010494 +#define CYREG_B0_P2_U1_PLD_IT6 0x40010498 +#define CYREG_B0_P2_U1_PLD_IT7 0x4001049c +#define CYREG_B0_P2_U1_PLD_IT8 0x400104a0 +#define CYREG_B0_P2_U1_PLD_IT9 0x400104a4 +#define CYREG_B0_P2_U1_PLD_IT10 0x400104a8 +#define CYREG_B0_P2_U1_PLD_IT11 0x400104ac +#define CYREG_B0_P2_U1_PLD_ORT0 0x400104b0 +#define CYREG_B0_P2_U1_PLD_ORT1 0x400104b2 +#define CYREG_B0_P2_U1_PLD_ORT2 0x400104b4 +#define CYREG_B0_P2_U1_PLD_ORT3 0x400104b6 +#define CYREG_B0_P2_U1_MC_CFG_CEN_CONST 0x400104b8 +#define CYREG_B0_P2_U1_MC_CFG_XORFB 0x400104ba +#define CYREG_B0_P2_U1_MC_CFG_SET_RESET 0x400104bc +#define CYREG_B0_P2_U1_MC_CFG_BYPASS 0x400104be +#define CYREG_B0_P2_U1_CFG0 0x400104c0 +#define CYREG_B0_P2_U1_CFG1 0x400104c1 +#define CYREG_B0_P2_U1_CFG2 0x400104c2 +#define CYREG_B0_P2_U1_CFG3 0x400104c3 +#define CYREG_B0_P2_U1_CFG4 0x400104c4 +#define CYREG_B0_P2_U1_CFG5 0x400104c5 +#define CYREG_B0_P2_U1_CFG6 0x400104c6 +#define CYREG_B0_P2_U1_CFG7 0x400104c7 +#define CYREG_B0_P2_U1_CFG8 0x400104c8 +#define CYREG_B0_P2_U1_CFG9 0x400104c9 +#define CYREG_B0_P2_U1_CFG10 0x400104ca +#define CYREG_B0_P2_U1_CFG11 0x400104cb +#define CYREG_B0_P2_U1_CFG12 0x400104cc +#define CYREG_B0_P2_U1_CFG13 0x400104cd +#define CYREG_B0_P2_U1_CFG14 0x400104ce +#define CYREG_B0_P2_U1_CFG15 0x400104cf +#define CYREG_B0_P2_U1_CFG16 0x400104d0 +#define CYREG_B0_P2_U1_CFG17 0x400104d1 +#define CYREG_B0_P2_U1_CFG18 0x400104d2 +#define CYREG_B0_P2_U1_CFG19 0x400104d3 +#define CYREG_B0_P2_U1_CFG20 0x400104d4 +#define CYREG_B0_P2_U1_CFG21 0x400104d5 +#define CYREG_B0_P2_U1_CFG22 0x400104d6 +#define CYREG_B0_P2_U1_CFG23 0x400104d7 +#define CYREG_B0_P2_U1_CFG24 0x400104d8 +#define CYREG_B0_P2_U1_CFG25 0x400104d9 +#define CYREG_B0_P2_U1_CFG26 0x400104da +#define CYREG_B0_P2_U1_CFG27 0x400104db +#define CYREG_B0_P2_U1_CFG28 0x400104dc +#define CYREG_B0_P2_U1_CFG29 0x400104dd +#define CYREG_B0_P2_U1_CFG30 0x400104de +#define CYREG_B0_P2_U1_CFG31 0x400104df +#define CYREG_B0_P2_U1_DCFG0 0x400104e0 +#define CYREG_B0_P2_U1_DCFG1 0x400104e2 +#define CYREG_B0_P2_U1_DCFG2 0x400104e4 +#define CYREG_B0_P2_U1_DCFG3 0x400104e6 +#define CYREG_B0_P2_U1_DCFG4 0x400104e8 +#define CYREG_B0_P2_U1_DCFG5 0x400104ea +#define CYREG_B0_P2_U1_DCFG6 0x400104ec +#define CYREG_B0_P2_U1_DCFG7 0x400104ee +#define CYDEV_UCFG_B0_P2_ROUTE_BASE 0x40010500 +#define CYDEV_UCFG_B0_P2_ROUTE_SIZE 0x000000ef +#define CYDEV_UCFG_B0_P3_BASE 0x40010600 +#define CYDEV_UCFG_B0_P3_SIZE 0x000001ef +#define CYDEV_UCFG_B0_P3_U0_BASE 0x40010600 +#define CYDEV_UCFG_B0_P3_U0_SIZE 0x00000070 +#define CYREG_B0_P3_U0_PLD_IT0 0x40010600 +#define CYREG_B0_P3_U0_PLD_IT1 0x40010604 +#define CYREG_B0_P3_U0_PLD_IT2 0x40010608 +#define CYREG_B0_P3_U0_PLD_IT3 0x4001060c +#define CYREG_B0_P3_U0_PLD_IT4 0x40010610 +#define CYREG_B0_P3_U0_PLD_IT5 0x40010614 +#define CYREG_B0_P3_U0_PLD_IT6 0x40010618 +#define CYREG_B0_P3_U0_PLD_IT7 0x4001061c +#define CYREG_B0_P3_U0_PLD_IT8 0x40010620 +#define CYREG_B0_P3_U0_PLD_IT9 0x40010624 +#define CYREG_B0_P3_U0_PLD_IT10 0x40010628 +#define CYREG_B0_P3_U0_PLD_IT11 0x4001062c +#define CYREG_B0_P3_U0_PLD_ORT0 0x40010630 +#define CYREG_B0_P3_U0_PLD_ORT1 0x40010632 +#define CYREG_B0_P3_U0_PLD_ORT2 0x40010634 +#define CYREG_B0_P3_U0_PLD_ORT3 0x40010636 +#define CYREG_B0_P3_U0_MC_CFG_CEN_CONST 0x40010638 +#define CYREG_B0_P3_U0_MC_CFG_XORFB 0x4001063a +#define CYREG_B0_P3_U0_MC_CFG_SET_RESET 0x4001063c +#define CYREG_B0_P3_U0_MC_CFG_BYPASS 0x4001063e +#define CYREG_B0_P3_U0_CFG0 0x40010640 +#define CYREG_B0_P3_U0_CFG1 0x40010641 +#define CYREG_B0_P3_U0_CFG2 0x40010642 +#define CYREG_B0_P3_U0_CFG3 0x40010643 +#define CYREG_B0_P3_U0_CFG4 0x40010644 +#define CYREG_B0_P3_U0_CFG5 0x40010645 +#define CYREG_B0_P3_U0_CFG6 0x40010646 +#define CYREG_B0_P3_U0_CFG7 0x40010647 +#define CYREG_B0_P3_U0_CFG8 0x40010648 +#define CYREG_B0_P3_U0_CFG9 0x40010649 +#define CYREG_B0_P3_U0_CFG10 0x4001064a +#define CYREG_B0_P3_U0_CFG11 0x4001064b +#define CYREG_B0_P3_U0_CFG12 0x4001064c +#define CYREG_B0_P3_U0_CFG13 0x4001064d +#define CYREG_B0_P3_U0_CFG14 0x4001064e +#define CYREG_B0_P3_U0_CFG15 0x4001064f +#define CYREG_B0_P3_U0_CFG16 0x40010650 +#define CYREG_B0_P3_U0_CFG17 0x40010651 +#define CYREG_B0_P3_U0_CFG18 0x40010652 +#define CYREG_B0_P3_U0_CFG19 0x40010653 +#define CYREG_B0_P3_U0_CFG20 0x40010654 +#define CYREG_B0_P3_U0_CFG21 0x40010655 +#define CYREG_B0_P3_U0_CFG22 0x40010656 +#define CYREG_B0_P3_U0_CFG23 0x40010657 +#define CYREG_B0_P3_U0_CFG24 0x40010658 +#define CYREG_B0_P3_U0_CFG25 0x40010659 +#define CYREG_B0_P3_U0_CFG26 0x4001065a +#define CYREG_B0_P3_U0_CFG27 0x4001065b +#define CYREG_B0_P3_U0_CFG28 0x4001065c +#define CYREG_B0_P3_U0_CFG29 0x4001065d +#define CYREG_B0_P3_U0_CFG30 0x4001065e +#define CYREG_B0_P3_U0_CFG31 0x4001065f +#define CYREG_B0_P3_U0_DCFG0 0x40010660 +#define CYREG_B0_P3_U0_DCFG1 0x40010662 +#define CYREG_B0_P3_U0_DCFG2 0x40010664 +#define CYREG_B0_P3_U0_DCFG3 0x40010666 +#define CYREG_B0_P3_U0_DCFG4 0x40010668 +#define CYREG_B0_P3_U0_DCFG5 0x4001066a +#define CYREG_B0_P3_U0_DCFG6 0x4001066c +#define CYREG_B0_P3_U0_DCFG7 0x4001066e +#define CYDEV_UCFG_B0_P3_U1_BASE 0x40010680 +#define CYDEV_UCFG_B0_P3_U1_SIZE 0x00000070 +#define CYREG_B0_P3_U1_PLD_IT0 0x40010680 +#define CYREG_B0_P3_U1_PLD_IT1 0x40010684 +#define CYREG_B0_P3_U1_PLD_IT2 0x40010688 +#define CYREG_B0_P3_U1_PLD_IT3 0x4001068c +#define CYREG_B0_P3_U1_PLD_IT4 0x40010690 +#define CYREG_B0_P3_U1_PLD_IT5 0x40010694 +#define CYREG_B0_P3_U1_PLD_IT6 0x40010698 +#define CYREG_B0_P3_U1_PLD_IT7 0x4001069c +#define CYREG_B0_P3_U1_PLD_IT8 0x400106a0 +#define CYREG_B0_P3_U1_PLD_IT9 0x400106a4 +#define CYREG_B0_P3_U1_PLD_IT10 0x400106a8 +#define CYREG_B0_P3_U1_PLD_IT11 0x400106ac +#define CYREG_B0_P3_U1_PLD_ORT0 0x400106b0 +#define CYREG_B0_P3_U1_PLD_ORT1 0x400106b2 +#define CYREG_B0_P3_U1_PLD_ORT2 0x400106b4 +#define CYREG_B0_P3_U1_PLD_ORT3 0x400106b6 +#define CYREG_B0_P3_U1_MC_CFG_CEN_CONST 0x400106b8 +#define CYREG_B0_P3_U1_MC_CFG_XORFB 0x400106ba +#define CYREG_B0_P3_U1_MC_CFG_SET_RESET 0x400106bc +#define CYREG_B0_P3_U1_MC_CFG_BYPASS 0x400106be +#define CYREG_B0_P3_U1_CFG0 0x400106c0 +#define CYREG_B0_P3_U1_CFG1 0x400106c1 +#define CYREG_B0_P3_U1_CFG2 0x400106c2 +#define CYREG_B0_P3_U1_CFG3 0x400106c3 +#define CYREG_B0_P3_U1_CFG4 0x400106c4 +#define CYREG_B0_P3_U1_CFG5 0x400106c5 +#define CYREG_B0_P3_U1_CFG6 0x400106c6 +#define CYREG_B0_P3_U1_CFG7 0x400106c7 +#define CYREG_B0_P3_U1_CFG8 0x400106c8 +#define CYREG_B0_P3_U1_CFG9 0x400106c9 +#define CYREG_B0_P3_U1_CFG10 0x400106ca +#define CYREG_B0_P3_U1_CFG11 0x400106cb +#define CYREG_B0_P3_U1_CFG12 0x400106cc +#define CYREG_B0_P3_U1_CFG13 0x400106cd +#define CYREG_B0_P3_U1_CFG14 0x400106ce +#define CYREG_B0_P3_U1_CFG15 0x400106cf +#define CYREG_B0_P3_U1_CFG16 0x400106d0 +#define CYREG_B0_P3_U1_CFG17 0x400106d1 +#define CYREG_B0_P3_U1_CFG18 0x400106d2 +#define CYREG_B0_P3_U1_CFG19 0x400106d3 +#define CYREG_B0_P3_U1_CFG20 0x400106d4 +#define CYREG_B0_P3_U1_CFG21 0x400106d5 +#define CYREG_B0_P3_U1_CFG22 0x400106d6 +#define CYREG_B0_P3_U1_CFG23 0x400106d7 +#define CYREG_B0_P3_U1_CFG24 0x400106d8 +#define CYREG_B0_P3_U1_CFG25 0x400106d9 +#define CYREG_B0_P3_U1_CFG26 0x400106da +#define CYREG_B0_P3_U1_CFG27 0x400106db +#define CYREG_B0_P3_U1_CFG28 0x400106dc +#define CYREG_B0_P3_U1_CFG29 0x400106dd +#define CYREG_B0_P3_U1_CFG30 0x400106de +#define CYREG_B0_P3_U1_CFG31 0x400106df +#define CYREG_B0_P3_U1_DCFG0 0x400106e0 +#define CYREG_B0_P3_U1_DCFG1 0x400106e2 +#define CYREG_B0_P3_U1_DCFG2 0x400106e4 +#define CYREG_B0_P3_U1_DCFG3 0x400106e6 +#define CYREG_B0_P3_U1_DCFG4 0x400106e8 +#define CYREG_B0_P3_U1_DCFG5 0x400106ea +#define CYREG_B0_P3_U1_DCFG6 0x400106ec +#define CYREG_B0_P3_U1_DCFG7 0x400106ee +#define CYDEV_UCFG_B0_P3_ROUTE_BASE 0x40010700 +#define CYDEV_UCFG_B0_P3_ROUTE_SIZE 0x000000ef +#define CYDEV_UCFG_B0_P4_BASE 0x40010800 +#define CYDEV_UCFG_B0_P4_SIZE 0x000001ef +#define CYDEV_UCFG_B0_P4_U0_BASE 0x40010800 +#define CYDEV_UCFG_B0_P4_U0_SIZE 0x00000070 +#define CYREG_B0_P4_U0_PLD_IT0 0x40010800 +#define CYREG_B0_P4_U0_PLD_IT1 0x40010804 +#define CYREG_B0_P4_U0_PLD_IT2 0x40010808 +#define CYREG_B0_P4_U0_PLD_IT3 0x4001080c +#define CYREG_B0_P4_U0_PLD_IT4 0x40010810 +#define CYREG_B0_P4_U0_PLD_IT5 0x40010814 +#define CYREG_B0_P4_U0_PLD_IT6 0x40010818 +#define CYREG_B0_P4_U0_PLD_IT7 0x4001081c +#define CYREG_B0_P4_U0_PLD_IT8 0x40010820 +#define CYREG_B0_P4_U0_PLD_IT9 0x40010824 +#define CYREG_B0_P4_U0_PLD_IT10 0x40010828 +#define CYREG_B0_P4_U0_PLD_IT11 0x4001082c +#define CYREG_B0_P4_U0_PLD_ORT0 0x40010830 +#define CYREG_B0_P4_U0_PLD_ORT1 0x40010832 +#define CYREG_B0_P4_U0_PLD_ORT2 0x40010834 +#define CYREG_B0_P4_U0_PLD_ORT3 0x40010836 +#define CYREG_B0_P4_U0_MC_CFG_CEN_CONST 0x40010838 +#define CYREG_B0_P4_U0_MC_CFG_XORFB 0x4001083a +#define CYREG_B0_P4_U0_MC_CFG_SET_RESET 0x4001083c +#define CYREG_B0_P4_U0_MC_CFG_BYPASS 0x4001083e +#define CYREG_B0_P4_U0_CFG0 0x40010840 +#define CYREG_B0_P4_U0_CFG1 0x40010841 +#define CYREG_B0_P4_U0_CFG2 0x40010842 +#define CYREG_B0_P4_U0_CFG3 0x40010843 +#define CYREG_B0_P4_U0_CFG4 0x40010844 +#define CYREG_B0_P4_U0_CFG5 0x40010845 +#define CYREG_B0_P4_U0_CFG6 0x40010846 +#define CYREG_B0_P4_U0_CFG7 0x40010847 +#define CYREG_B0_P4_U0_CFG8 0x40010848 +#define CYREG_B0_P4_U0_CFG9 0x40010849 +#define CYREG_B0_P4_U0_CFG10 0x4001084a +#define CYREG_B0_P4_U0_CFG11 0x4001084b +#define CYREG_B0_P4_U0_CFG12 0x4001084c +#define CYREG_B0_P4_U0_CFG13 0x4001084d +#define CYREG_B0_P4_U0_CFG14 0x4001084e +#define CYREG_B0_P4_U0_CFG15 0x4001084f +#define CYREG_B0_P4_U0_CFG16 0x40010850 +#define CYREG_B0_P4_U0_CFG17 0x40010851 +#define CYREG_B0_P4_U0_CFG18 0x40010852 +#define CYREG_B0_P4_U0_CFG19 0x40010853 +#define CYREG_B0_P4_U0_CFG20 0x40010854 +#define CYREG_B0_P4_U0_CFG21 0x40010855 +#define CYREG_B0_P4_U0_CFG22 0x40010856 +#define CYREG_B0_P4_U0_CFG23 0x40010857 +#define CYREG_B0_P4_U0_CFG24 0x40010858 +#define CYREG_B0_P4_U0_CFG25 0x40010859 +#define CYREG_B0_P4_U0_CFG26 0x4001085a +#define CYREG_B0_P4_U0_CFG27 0x4001085b +#define CYREG_B0_P4_U0_CFG28 0x4001085c +#define CYREG_B0_P4_U0_CFG29 0x4001085d +#define CYREG_B0_P4_U0_CFG30 0x4001085e +#define CYREG_B0_P4_U0_CFG31 0x4001085f +#define CYREG_B0_P4_U0_DCFG0 0x40010860 +#define CYREG_B0_P4_U0_DCFG1 0x40010862 +#define CYREG_B0_P4_U0_DCFG2 0x40010864 +#define CYREG_B0_P4_U0_DCFG3 0x40010866 +#define CYREG_B0_P4_U0_DCFG4 0x40010868 +#define CYREG_B0_P4_U0_DCFG5 0x4001086a +#define CYREG_B0_P4_U0_DCFG6 0x4001086c +#define CYREG_B0_P4_U0_DCFG7 0x4001086e +#define CYDEV_UCFG_B0_P4_U1_BASE 0x40010880 +#define CYDEV_UCFG_B0_P4_U1_SIZE 0x00000070 +#define CYREG_B0_P4_U1_PLD_IT0 0x40010880 +#define CYREG_B0_P4_U1_PLD_IT1 0x40010884 +#define CYREG_B0_P4_U1_PLD_IT2 0x40010888 +#define CYREG_B0_P4_U1_PLD_IT3 0x4001088c +#define CYREG_B0_P4_U1_PLD_IT4 0x40010890 +#define CYREG_B0_P4_U1_PLD_IT5 0x40010894 +#define CYREG_B0_P4_U1_PLD_IT6 0x40010898 +#define CYREG_B0_P4_U1_PLD_IT7 0x4001089c +#define CYREG_B0_P4_U1_PLD_IT8 0x400108a0 +#define CYREG_B0_P4_U1_PLD_IT9 0x400108a4 +#define CYREG_B0_P4_U1_PLD_IT10 0x400108a8 +#define CYREG_B0_P4_U1_PLD_IT11 0x400108ac +#define CYREG_B0_P4_U1_PLD_ORT0 0x400108b0 +#define CYREG_B0_P4_U1_PLD_ORT1 0x400108b2 +#define CYREG_B0_P4_U1_PLD_ORT2 0x400108b4 +#define CYREG_B0_P4_U1_PLD_ORT3 0x400108b6 +#define CYREG_B0_P4_U1_MC_CFG_CEN_CONST 0x400108b8 +#define CYREG_B0_P4_U1_MC_CFG_XORFB 0x400108ba +#define CYREG_B0_P4_U1_MC_CFG_SET_RESET 0x400108bc +#define CYREG_B0_P4_U1_MC_CFG_BYPASS 0x400108be +#define CYREG_B0_P4_U1_CFG0 0x400108c0 +#define CYREG_B0_P4_U1_CFG1 0x400108c1 +#define CYREG_B0_P4_U1_CFG2 0x400108c2 +#define CYREG_B0_P4_U1_CFG3 0x400108c3 +#define CYREG_B0_P4_U1_CFG4 0x400108c4 +#define CYREG_B0_P4_U1_CFG5 0x400108c5 +#define CYREG_B0_P4_U1_CFG6 0x400108c6 +#define CYREG_B0_P4_U1_CFG7 0x400108c7 +#define CYREG_B0_P4_U1_CFG8 0x400108c8 +#define CYREG_B0_P4_U1_CFG9 0x400108c9 +#define CYREG_B0_P4_U1_CFG10 0x400108ca +#define CYREG_B0_P4_U1_CFG11 0x400108cb +#define CYREG_B0_P4_U1_CFG12 0x400108cc +#define CYREG_B0_P4_U1_CFG13 0x400108cd +#define CYREG_B0_P4_U1_CFG14 0x400108ce +#define CYREG_B0_P4_U1_CFG15 0x400108cf +#define CYREG_B0_P4_U1_CFG16 0x400108d0 +#define CYREG_B0_P4_U1_CFG17 0x400108d1 +#define CYREG_B0_P4_U1_CFG18 0x400108d2 +#define CYREG_B0_P4_U1_CFG19 0x400108d3 +#define CYREG_B0_P4_U1_CFG20 0x400108d4 +#define CYREG_B0_P4_U1_CFG21 0x400108d5 +#define CYREG_B0_P4_U1_CFG22 0x400108d6 +#define CYREG_B0_P4_U1_CFG23 0x400108d7 +#define CYREG_B0_P4_U1_CFG24 0x400108d8 +#define CYREG_B0_P4_U1_CFG25 0x400108d9 +#define CYREG_B0_P4_U1_CFG26 0x400108da +#define CYREG_B0_P4_U1_CFG27 0x400108db +#define CYREG_B0_P4_U1_CFG28 0x400108dc +#define CYREG_B0_P4_U1_CFG29 0x400108dd +#define CYREG_B0_P4_U1_CFG30 0x400108de +#define CYREG_B0_P4_U1_CFG31 0x400108df +#define CYREG_B0_P4_U1_DCFG0 0x400108e0 +#define CYREG_B0_P4_U1_DCFG1 0x400108e2 +#define CYREG_B0_P4_U1_DCFG2 0x400108e4 +#define CYREG_B0_P4_U1_DCFG3 0x400108e6 +#define CYREG_B0_P4_U1_DCFG4 0x400108e8 +#define CYREG_B0_P4_U1_DCFG5 0x400108ea +#define CYREG_B0_P4_U1_DCFG6 0x400108ec +#define CYREG_B0_P4_U1_DCFG7 0x400108ee +#define CYDEV_UCFG_B0_P4_ROUTE_BASE 0x40010900 +#define CYDEV_UCFG_B0_P4_ROUTE_SIZE 0x000000ef +#define CYDEV_UCFG_B0_P5_BASE 0x40010a00 +#define CYDEV_UCFG_B0_P5_SIZE 0x000001ef +#define CYDEV_UCFG_B0_P5_U0_BASE 0x40010a00 +#define CYDEV_UCFG_B0_P5_U0_SIZE 0x00000070 +#define CYREG_B0_P5_U0_PLD_IT0 0x40010a00 +#define CYREG_B0_P5_U0_PLD_IT1 0x40010a04 +#define CYREG_B0_P5_U0_PLD_IT2 0x40010a08 +#define CYREG_B0_P5_U0_PLD_IT3 0x40010a0c +#define CYREG_B0_P5_U0_PLD_IT4 0x40010a10 +#define CYREG_B0_P5_U0_PLD_IT5 0x40010a14 +#define CYREG_B0_P5_U0_PLD_IT6 0x40010a18 +#define CYREG_B0_P5_U0_PLD_IT7 0x40010a1c +#define CYREG_B0_P5_U0_PLD_IT8 0x40010a20 +#define CYREG_B0_P5_U0_PLD_IT9 0x40010a24 +#define CYREG_B0_P5_U0_PLD_IT10 0x40010a28 +#define CYREG_B0_P5_U0_PLD_IT11 0x40010a2c +#define CYREG_B0_P5_U0_PLD_ORT0 0x40010a30 +#define CYREG_B0_P5_U0_PLD_ORT1 0x40010a32 +#define CYREG_B0_P5_U0_PLD_ORT2 0x40010a34 +#define CYREG_B0_P5_U0_PLD_ORT3 0x40010a36 +#define CYREG_B0_P5_U0_MC_CFG_CEN_CONST 0x40010a38 +#define CYREG_B0_P5_U0_MC_CFG_XORFB 0x40010a3a +#define CYREG_B0_P5_U0_MC_CFG_SET_RESET 0x40010a3c +#define CYREG_B0_P5_U0_MC_CFG_BYPASS 0x40010a3e +#define CYREG_B0_P5_U0_CFG0 0x40010a40 +#define CYREG_B0_P5_U0_CFG1 0x40010a41 +#define CYREG_B0_P5_U0_CFG2 0x40010a42 +#define CYREG_B0_P5_U0_CFG3 0x40010a43 +#define CYREG_B0_P5_U0_CFG4 0x40010a44 +#define CYREG_B0_P5_U0_CFG5 0x40010a45 +#define CYREG_B0_P5_U0_CFG6 0x40010a46 +#define CYREG_B0_P5_U0_CFG7 0x40010a47 +#define CYREG_B0_P5_U0_CFG8 0x40010a48 +#define CYREG_B0_P5_U0_CFG9 0x40010a49 +#define CYREG_B0_P5_U0_CFG10 0x40010a4a +#define CYREG_B0_P5_U0_CFG11 0x40010a4b +#define CYREG_B0_P5_U0_CFG12 0x40010a4c +#define CYREG_B0_P5_U0_CFG13 0x40010a4d +#define CYREG_B0_P5_U0_CFG14 0x40010a4e +#define CYREG_B0_P5_U0_CFG15 0x40010a4f +#define CYREG_B0_P5_U0_CFG16 0x40010a50 +#define CYREG_B0_P5_U0_CFG17 0x40010a51 +#define CYREG_B0_P5_U0_CFG18 0x40010a52 +#define CYREG_B0_P5_U0_CFG19 0x40010a53 +#define CYREG_B0_P5_U0_CFG20 0x40010a54 +#define CYREG_B0_P5_U0_CFG21 0x40010a55 +#define CYREG_B0_P5_U0_CFG22 0x40010a56 +#define CYREG_B0_P5_U0_CFG23 0x40010a57 +#define CYREG_B0_P5_U0_CFG24 0x40010a58 +#define CYREG_B0_P5_U0_CFG25 0x40010a59 +#define CYREG_B0_P5_U0_CFG26 0x40010a5a +#define CYREG_B0_P5_U0_CFG27 0x40010a5b +#define CYREG_B0_P5_U0_CFG28 0x40010a5c +#define CYREG_B0_P5_U0_CFG29 0x40010a5d +#define CYREG_B0_P5_U0_CFG30 0x40010a5e +#define CYREG_B0_P5_U0_CFG31 0x40010a5f +#define CYREG_B0_P5_U0_DCFG0 0x40010a60 +#define CYREG_B0_P5_U0_DCFG1 0x40010a62 +#define CYREG_B0_P5_U0_DCFG2 0x40010a64 +#define CYREG_B0_P5_U0_DCFG3 0x40010a66 +#define CYREG_B0_P5_U0_DCFG4 0x40010a68 +#define CYREG_B0_P5_U0_DCFG5 0x40010a6a +#define CYREG_B0_P5_U0_DCFG6 0x40010a6c +#define CYREG_B0_P5_U0_DCFG7 0x40010a6e +#define CYDEV_UCFG_B0_P5_U1_BASE 0x40010a80 +#define CYDEV_UCFG_B0_P5_U1_SIZE 0x00000070 +#define CYREG_B0_P5_U1_PLD_IT0 0x40010a80 +#define CYREG_B0_P5_U1_PLD_IT1 0x40010a84 +#define CYREG_B0_P5_U1_PLD_IT2 0x40010a88 +#define CYREG_B0_P5_U1_PLD_IT3 0x40010a8c +#define CYREG_B0_P5_U1_PLD_IT4 0x40010a90 +#define CYREG_B0_P5_U1_PLD_IT5 0x40010a94 +#define CYREG_B0_P5_U1_PLD_IT6 0x40010a98 +#define CYREG_B0_P5_U1_PLD_IT7 0x40010a9c +#define CYREG_B0_P5_U1_PLD_IT8 0x40010aa0 +#define CYREG_B0_P5_U1_PLD_IT9 0x40010aa4 +#define CYREG_B0_P5_U1_PLD_IT10 0x40010aa8 +#define CYREG_B0_P5_U1_PLD_IT11 0x40010aac +#define CYREG_B0_P5_U1_PLD_ORT0 0x40010ab0 +#define CYREG_B0_P5_U1_PLD_ORT1 0x40010ab2 +#define CYREG_B0_P5_U1_PLD_ORT2 0x40010ab4 +#define CYREG_B0_P5_U1_PLD_ORT3 0x40010ab6 +#define CYREG_B0_P5_U1_MC_CFG_CEN_CONST 0x40010ab8 +#define CYREG_B0_P5_U1_MC_CFG_XORFB 0x40010aba +#define CYREG_B0_P5_U1_MC_CFG_SET_RESET 0x40010abc +#define CYREG_B0_P5_U1_MC_CFG_BYPASS 0x40010abe +#define CYREG_B0_P5_U1_CFG0 0x40010ac0 +#define CYREG_B0_P5_U1_CFG1 0x40010ac1 +#define CYREG_B0_P5_U1_CFG2 0x40010ac2 +#define CYREG_B0_P5_U1_CFG3 0x40010ac3 +#define CYREG_B0_P5_U1_CFG4 0x40010ac4 +#define CYREG_B0_P5_U1_CFG5 0x40010ac5 +#define CYREG_B0_P5_U1_CFG6 0x40010ac6 +#define CYREG_B0_P5_U1_CFG7 0x40010ac7 +#define CYREG_B0_P5_U1_CFG8 0x40010ac8 +#define CYREG_B0_P5_U1_CFG9 0x40010ac9 +#define CYREG_B0_P5_U1_CFG10 0x40010aca +#define CYREG_B0_P5_U1_CFG11 0x40010acb +#define CYREG_B0_P5_U1_CFG12 0x40010acc +#define CYREG_B0_P5_U1_CFG13 0x40010acd +#define CYREG_B0_P5_U1_CFG14 0x40010ace +#define CYREG_B0_P5_U1_CFG15 0x40010acf +#define CYREG_B0_P5_U1_CFG16 0x40010ad0 +#define CYREG_B0_P5_U1_CFG17 0x40010ad1 +#define CYREG_B0_P5_U1_CFG18 0x40010ad2 +#define CYREG_B0_P5_U1_CFG19 0x40010ad3 +#define CYREG_B0_P5_U1_CFG20 0x40010ad4 +#define CYREG_B0_P5_U1_CFG21 0x40010ad5 +#define CYREG_B0_P5_U1_CFG22 0x40010ad6 +#define CYREG_B0_P5_U1_CFG23 0x40010ad7 +#define CYREG_B0_P5_U1_CFG24 0x40010ad8 +#define CYREG_B0_P5_U1_CFG25 0x40010ad9 +#define CYREG_B0_P5_U1_CFG26 0x40010ada +#define CYREG_B0_P5_U1_CFG27 0x40010adb +#define CYREG_B0_P5_U1_CFG28 0x40010adc +#define CYREG_B0_P5_U1_CFG29 0x40010add +#define CYREG_B0_P5_U1_CFG30 0x40010ade +#define CYREG_B0_P5_U1_CFG31 0x40010adf +#define CYREG_B0_P5_U1_DCFG0 0x40010ae0 +#define CYREG_B0_P5_U1_DCFG1 0x40010ae2 +#define CYREG_B0_P5_U1_DCFG2 0x40010ae4 +#define CYREG_B0_P5_U1_DCFG3 0x40010ae6 +#define CYREG_B0_P5_U1_DCFG4 0x40010ae8 +#define CYREG_B0_P5_U1_DCFG5 0x40010aea +#define CYREG_B0_P5_U1_DCFG6 0x40010aec +#define CYREG_B0_P5_U1_DCFG7 0x40010aee +#define CYDEV_UCFG_B0_P5_ROUTE_BASE 0x40010b00 +#define CYDEV_UCFG_B0_P5_ROUTE_SIZE 0x000000ef +#define CYDEV_UCFG_B0_P6_BASE 0x40010c00 +#define CYDEV_UCFG_B0_P6_SIZE 0x000001ef +#define CYDEV_UCFG_B0_P6_U0_BASE 0x40010c00 +#define CYDEV_UCFG_B0_P6_U0_SIZE 0x00000070 +#define CYREG_B0_P6_U0_PLD_IT0 0x40010c00 +#define CYREG_B0_P6_U0_PLD_IT1 0x40010c04 +#define CYREG_B0_P6_U0_PLD_IT2 0x40010c08 +#define CYREG_B0_P6_U0_PLD_IT3 0x40010c0c +#define CYREG_B0_P6_U0_PLD_IT4 0x40010c10 +#define CYREG_B0_P6_U0_PLD_IT5 0x40010c14 +#define CYREG_B0_P6_U0_PLD_IT6 0x40010c18 +#define CYREG_B0_P6_U0_PLD_IT7 0x40010c1c +#define CYREG_B0_P6_U0_PLD_IT8 0x40010c20 +#define CYREG_B0_P6_U0_PLD_IT9 0x40010c24 +#define CYREG_B0_P6_U0_PLD_IT10 0x40010c28 +#define CYREG_B0_P6_U0_PLD_IT11 0x40010c2c +#define CYREG_B0_P6_U0_PLD_ORT0 0x40010c30 +#define CYREG_B0_P6_U0_PLD_ORT1 0x40010c32 +#define CYREG_B0_P6_U0_PLD_ORT2 0x40010c34 +#define CYREG_B0_P6_U0_PLD_ORT3 0x40010c36 +#define CYREG_B0_P6_U0_MC_CFG_CEN_CONST 0x40010c38 +#define CYREG_B0_P6_U0_MC_CFG_XORFB 0x40010c3a +#define CYREG_B0_P6_U0_MC_CFG_SET_RESET 0x40010c3c +#define CYREG_B0_P6_U0_MC_CFG_BYPASS 0x40010c3e +#define CYREG_B0_P6_U0_CFG0 0x40010c40 +#define CYREG_B0_P6_U0_CFG1 0x40010c41 +#define CYREG_B0_P6_U0_CFG2 0x40010c42 +#define CYREG_B0_P6_U0_CFG3 0x40010c43 +#define CYREG_B0_P6_U0_CFG4 0x40010c44 +#define CYREG_B0_P6_U0_CFG5 0x40010c45 +#define CYREG_B0_P6_U0_CFG6 0x40010c46 +#define CYREG_B0_P6_U0_CFG7 0x40010c47 +#define CYREG_B0_P6_U0_CFG8 0x40010c48 +#define CYREG_B0_P6_U0_CFG9 0x40010c49 +#define CYREG_B0_P6_U0_CFG10 0x40010c4a +#define CYREG_B0_P6_U0_CFG11 0x40010c4b +#define CYREG_B0_P6_U0_CFG12 0x40010c4c +#define CYREG_B0_P6_U0_CFG13 0x40010c4d +#define CYREG_B0_P6_U0_CFG14 0x40010c4e +#define CYREG_B0_P6_U0_CFG15 0x40010c4f +#define CYREG_B0_P6_U0_CFG16 0x40010c50 +#define CYREG_B0_P6_U0_CFG17 0x40010c51 +#define CYREG_B0_P6_U0_CFG18 0x40010c52 +#define CYREG_B0_P6_U0_CFG19 0x40010c53 +#define CYREG_B0_P6_U0_CFG20 0x40010c54 +#define CYREG_B0_P6_U0_CFG21 0x40010c55 +#define CYREG_B0_P6_U0_CFG22 0x40010c56 +#define CYREG_B0_P6_U0_CFG23 0x40010c57 +#define CYREG_B0_P6_U0_CFG24 0x40010c58 +#define CYREG_B0_P6_U0_CFG25 0x40010c59 +#define CYREG_B0_P6_U0_CFG26 0x40010c5a +#define CYREG_B0_P6_U0_CFG27 0x40010c5b +#define CYREG_B0_P6_U0_CFG28 0x40010c5c +#define CYREG_B0_P6_U0_CFG29 0x40010c5d +#define CYREG_B0_P6_U0_CFG30 0x40010c5e +#define CYREG_B0_P6_U0_CFG31 0x40010c5f +#define CYREG_B0_P6_U0_DCFG0 0x40010c60 +#define CYREG_B0_P6_U0_DCFG1 0x40010c62 +#define CYREG_B0_P6_U0_DCFG2 0x40010c64 +#define CYREG_B0_P6_U0_DCFG3 0x40010c66 +#define CYREG_B0_P6_U0_DCFG4 0x40010c68 +#define CYREG_B0_P6_U0_DCFG5 0x40010c6a +#define CYREG_B0_P6_U0_DCFG6 0x40010c6c +#define CYREG_B0_P6_U0_DCFG7 0x40010c6e +#define CYDEV_UCFG_B0_P6_U1_BASE 0x40010c80 +#define CYDEV_UCFG_B0_P6_U1_SIZE 0x00000070 +#define CYREG_B0_P6_U1_PLD_IT0 0x40010c80 +#define CYREG_B0_P6_U1_PLD_IT1 0x40010c84 +#define CYREG_B0_P6_U1_PLD_IT2 0x40010c88 +#define CYREG_B0_P6_U1_PLD_IT3 0x40010c8c +#define CYREG_B0_P6_U1_PLD_IT4 0x40010c90 +#define CYREG_B0_P6_U1_PLD_IT5 0x40010c94 +#define CYREG_B0_P6_U1_PLD_IT6 0x40010c98 +#define CYREG_B0_P6_U1_PLD_IT7 0x40010c9c +#define CYREG_B0_P6_U1_PLD_IT8 0x40010ca0 +#define CYREG_B0_P6_U1_PLD_IT9 0x40010ca4 +#define CYREG_B0_P6_U1_PLD_IT10 0x40010ca8 +#define CYREG_B0_P6_U1_PLD_IT11 0x40010cac +#define CYREG_B0_P6_U1_PLD_ORT0 0x40010cb0 +#define CYREG_B0_P6_U1_PLD_ORT1 0x40010cb2 +#define CYREG_B0_P6_U1_PLD_ORT2 0x40010cb4 +#define CYREG_B0_P6_U1_PLD_ORT3 0x40010cb6 +#define CYREG_B0_P6_U1_MC_CFG_CEN_CONST 0x40010cb8 +#define CYREG_B0_P6_U1_MC_CFG_XORFB 0x40010cba +#define CYREG_B0_P6_U1_MC_CFG_SET_RESET 0x40010cbc +#define CYREG_B0_P6_U1_MC_CFG_BYPASS 0x40010cbe +#define CYREG_B0_P6_U1_CFG0 0x40010cc0 +#define CYREG_B0_P6_U1_CFG1 0x40010cc1 +#define CYREG_B0_P6_U1_CFG2 0x40010cc2 +#define CYREG_B0_P6_U1_CFG3 0x40010cc3 +#define CYREG_B0_P6_U1_CFG4 0x40010cc4 +#define CYREG_B0_P6_U1_CFG5 0x40010cc5 +#define CYREG_B0_P6_U1_CFG6 0x40010cc6 +#define CYREG_B0_P6_U1_CFG7 0x40010cc7 +#define CYREG_B0_P6_U1_CFG8 0x40010cc8 +#define CYREG_B0_P6_U1_CFG9 0x40010cc9 +#define CYREG_B0_P6_U1_CFG10 0x40010cca +#define CYREG_B0_P6_U1_CFG11 0x40010ccb +#define CYREG_B0_P6_U1_CFG12 0x40010ccc +#define CYREG_B0_P6_U1_CFG13 0x40010ccd +#define CYREG_B0_P6_U1_CFG14 0x40010cce +#define CYREG_B0_P6_U1_CFG15 0x40010ccf +#define CYREG_B0_P6_U1_CFG16 0x40010cd0 +#define CYREG_B0_P6_U1_CFG17 0x40010cd1 +#define CYREG_B0_P6_U1_CFG18 0x40010cd2 +#define CYREG_B0_P6_U1_CFG19 0x40010cd3 +#define CYREG_B0_P6_U1_CFG20 0x40010cd4 +#define CYREG_B0_P6_U1_CFG21 0x40010cd5 +#define CYREG_B0_P6_U1_CFG22 0x40010cd6 +#define CYREG_B0_P6_U1_CFG23 0x40010cd7 +#define CYREG_B0_P6_U1_CFG24 0x40010cd8 +#define CYREG_B0_P6_U1_CFG25 0x40010cd9 +#define CYREG_B0_P6_U1_CFG26 0x40010cda +#define CYREG_B0_P6_U1_CFG27 0x40010cdb +#define CYREG_B0_P6_U1_CFG28 0x40010cdc +#define CYREG_B0_P6_U1_CFG29 0x40010cdd +#define CYREG_B0_P6_U1_CFG30 0x40010cde +#define CYREG_B0_P6_U1_CFG31 0x40010cdf +#define CYREG_B0_P6_U1_DCFG0 0x40010ce0 +#define CYREG_B0_P6_U1_DCFG1 0x40010ce2 +#define CYREG_B0_P6_U1_DCFG2 0x40010ce4 +#define CYREG_B0_P6_U1_DCFG3 0x40010ce6 +#define CYREG_B0_P6_U1_DCFG4 0x40010ce8 +#define CYREG_B0_P6_U1_DCFG5 0x40010cea +#define CYREG_B0_P6_U1_DCFG6 0x40010cec +#define CYREG_B0_P6_U1_DCFG7 0x40010cee +#define CYDEV_UCFG_B0_P6_ROUTE_BASE 0x40010d00 +#define CYDEV_UCFG_B0_P6_ROUTE_SIZE 0x000000ef +#define CYDEV_UCFG_B0_P7_BASE 0x40010e00 +#define CYDEV_UCFG_B0_P7_SIZE 0x000001ef +#define CYDEV_UCFG_B0_P7_U0_BASE 0x40010e00 +#define CYDEV_UCFG_B0_P7_U0_SIZE 0x00000070 +#define CYREG_B0_P7_U0_PLD_IT0 0x40010e00 +#define CYREG_B0_P7_U0_PLD_IT1 0x40010e04 +#define CYREG_B0_P7_U0_PLD_IT2 0x40010e08 +#define CYREG_B0_P7_U0_PLD_IT3 0x40010e0c +#define CYREG_B0_P7_U0_PLD_IT4 0x40010e10 +#define CYREG_B0_P7_U0_PLD_IT5 0x40010e14 +#define CYREG_B0_P7_U0_PLD_IT6 0x40010e18 +#define CYREG_B0_P7_U0_PLD_IT7 0x40010e1c +#define CYREG_B0_P7_U0_PLD_IT8 0x40010e20 +#define CYREG_B0_P7_U0_PLD_IT9 0x40010e24 +#define CYREG_B0_P7_U0_PLD_IT10 0x40010e28 +#define CYREG_B0_P7_U0_PLD_IT11 0x40010e2c +#define CYREG_B0_P7_U0_PLD_ORT0 0x40010e30 +#define CYREG_B0_P7_U0_PLD_ORT1 0x40010e32 +#define CYREG_B0_P7_U0_PLD_ORT2 0x40010e34 +#define CYREG_B0_P7_U0_PLD_ORT3 0x40010e36 +#define CYREG_B0_P7_U0_MC_CFG_CEN_CONST 0x40010e38 +#define CYREG_B0_P7_U0_MC_CFG_XORFB 0x40010e3a +#define CYREG_B0_P7_U0_MC_CFG_SET_RESET 0x40010e3c +#define CYREG_B0_P7_U0_MC_CFG_BYPASS 0x40010e3e +#define CYREG_B0_P7_U0_CFG0 0x40010e40 +#define CYREG_B0_P7_U0_CFG1 0x40010e41 +#define CYREG_B0_P7_U0_CFG2 0x40010e42 +#define CYREG_B0_P7_U0_CFG3 0x40010e43 +#define CYREG_B0_P7_U0_CFG4 0x40010e44 +#define CYREG_B0_P7_U0_CFG5 0x40010e45 +#define CYREG_B0_P7_U0_CFG6 0x40010e46 +#define CYREG_B0_P7_U0_CFG7 0x40010e47 +#define CYREG_B0_P7_U0_CFG8 0x40010e48 +#define CYREG_B0_P7_U0_CFG9 0x40010e49 +#define CYREG_B0_P7_U0_CFG10 0x40010e4a +#define CYREG_B0_P7_U0_CFG11 0x40010e4b +#define CYREG_B0_P7_U0_CFG12 0x40010e4c +#define CYREG_B0_P7_U0_CFG13 0x40010e4d +#define CYREG_B0_P7_U0_CFG14 0x40010e4e +#define CYREG_B0_P7_U0_CFG15 0x40010e4f +#define CYREG_B0_P7_U0_CFG16 0x40010e50 +#define CYREG_B0_P7_U0_CFG17 0x40010e51 +#define CYREG_B0_P7_U0_CFG18 0x40010e52 +#define CYREG_B0_P7_U0_CFG19 0x40010e53 +#define CYREG_B0_P7_U0_CFG20 0x40010e54 +#define CYREG_B0_P7_U0_CFG21 0x40010e55 +#define CYREG_B0_P7_U0_CFG22 0x40010e56 +#define CYREG_B0_P7_U0_CFG23 0x40010e57 +#define CYREG_B0_P7_U0_CFG24 0x40010e58 +#define CYREG_B0_P7_U0_CFG25 0x40010e59 +#define CYREG_B0_P7_U0_CFG26 0x40010e5a +#define CYREG_B0_P7_U0_CFG27 0x40010e5b +#define CYREG_B0_P7_U0_CFG28 0x40010e5c +#define CYREG_B0_P7_U0_CFG29 0x40010e5d +#define CYREG_B0_P7_U0_CFG30 0x40010e5e +#define CYREG_B0_P7_U0_CFG31 0x40010e5f +#define CYREG_B0_P7_U0_DCFG0 0x40010e60 +#define CYREG_B0_P7_U0_DCFG1 0x40010e62 +#define CYREG_B0_P7_U0_DCFG2 0x40010e64 +#define CYREG_B0_P7_U0_DCFG3 0x40010e66 +#define CYREG_B0_P7_U0_DCFG4 0x40010e68 +#define CYREG_B0_P7_U0_DCFG5 0x40010e6a +#define CYREG_B0_P7_U0_DCFG6 0x40010e6c +#define CYREG_B0_P7_U0_DCFG7 0x40010e6e +#define CYDEV_UCFG_B0_P7_U1_BASE 0x40010e80 +#define CYDEV_UCFG_B0_P7_U1_SIZE 0x00000070 +#define CYREG_B0_P7_U1_PLD_IT0 0x40010e80 +#define CYREG_B0_P7_U1_PLD_IT1 0x40010e84 +#define CYREG_B0_P7_U1_PLD_IT2 0x40010e88 +#define CYREG_B0_P7_U1_PLD_IT3 0x40010e8c +#define CYREG_B0_P7_U1_PLD_IT4 0x40010e90 +#define CYREG_B0_P7_U1_PLD_IT5 0x40010e94 +#define CYREG_B0_P7_U1_PLD_IT6 0x40010e98 +#define CYREG_B0_P7_U1_PLD_IT7 0x40010e9c +#define CYREG_B0_P7_U1_PLD_IT8 0x40010ea0 +#define CYREG_B0_P7_U1_PLD_IT9 0x40010ea4 +#define CYREG_B0_P7_U1_PLD_IT10 0x40010ea8 +#define CYREG_B0_P7_U1_PLD_IT11 0x40010eac +#define CYREG_B0_P7_U1_PLD_ORT0 0x40010eb0 +#define CYREG_B0_P7_U1_PLD_ORT1 0x40010eb2 +#define CYREG_B0_P7_U1_PLD_ORT2 0x40010eb4 +#define CYREG_B0_P7_U1_PLD_ORT3 0x40010eb6 +#define CYREG_B0_P7_U1_MC_CFG_CEN_CONST 0x40010eb8 +#define CYREG_B0_P7_U1_MC_CFG_XORFB 0x40010eba +#define CYREG_B0_P7_U1_MC_CFG_SET_RESET 0x40010ebc +#define CYREG_B0_P7_U1_MC_CFG_BYPASS 0x40010ebe +#define CYREG_B0_P7_U1_CFG0 0x40010ec0 +#define CYREG_B0_P7_U1_CFG1 0x40010ec1 +#define CYREG_B0_P7_U1_CFG2 0x40010ec2 +#define CYREG_B0_P7_U1_CFG3 0x40010ec3 +#define CYREG_B0_P7_U1_CFG4 0x40010ec4 +#define CYREG_B0_P7_U1_CFG5 0x40010ec5 +#define CYREG_B0_P7_U1_CFG6 0x40010ec6 +#define CYREG_B0_P7_U1_CFG7 0x40010ec7 +#define CYREG_B0_P7_U1_CFG8 0x40010ec8 +#define CYREG_B0_P7_U1_CFG9 0x40010ec9 +#define CYREG_B0_P7_U1_CFG10 0x40010eca +#define CYREG_B0_P7_U1_CFG11 0x40010ecb +#define CYREG_B0_P7_U1_CFG12 0x40010ecc +#define CYREG_B0_P7_U1_CFG13 0x40010ecd +#define CYREG_B0_P7_U1_CFG14 0x40010ece +#define CYREG_B0_P7_U1_CFG15 0x40010ecf +#define CYREG_B0_P7_U1_CFG16 0x40010ed0 +#define CYREG_B0_P7_U1_CFG17 0x40010ed1 +#define CYREG_B0_P7_U1_CFG18 0x40010ed2 +#define CYREG_B0_P7_U1_CFG19 0x40010ed3 +#define CYREG_B0_P7_U1_CFG20 0x40010ed4 +#define CYREG_B0_P7_U1_CFG21 0x40010ed5 +#define CYREG_B0_P7_U1_CFG22 0x40010ed6 +#define CYREG_B0_P7_U1_CFG23 0x40010ed7 +#define CYREG_B0_P7_U1_CFG24 0x40010ed8 +#define CYREG_B0_P7_U1_CFG25 0x40010ed9 +#define CYREG_B0_P7_U1_CFG26 0x40010eda +#define CYREG_B0_P7_U1_CFG27 0x40010edb +#define CYREG_B0_P7_U1_CFG28 0x40010edc +#define CYREG_B0_P7_U1_CFG29 0x40010edd +#define CYREG_B0_P7_U1_CFG30 0x40010ede +#define CYREG_B0_P7_U1_CFG31 0x40010edf +#define CYREG_B0_P7_U1_DCFG0 0x40010ee0 +#define CYREG_B0_P7_U1_DCFG1 0x40010ee2 +#define CYREG_B0_P7_U1_DCFG2 0x40010ee4 +#define CYREG_B0_P7_U1_DCFG3 0x40010ee6 +#define CYREG_B0_P7_U1_DCFG4 0x40010ee8 +#define CYREG_B0_P7_U1_DCFG5 0x40010eea +#define CYREG_B0_P7_U1_DCFG6 0x40010eec +#define CYREG_B0_P7_U1_DCFG7 0x40010eee +#define CYDEV_UCFG_B0_P7_ROUTE_BASE 0x40010f00 +#define CYDEV_UCFG_B0_P7_ROUTE_SIZE 0x000000ef +#define CYDEV_UCFG_B1_BASE 0x40011000 +#define CYDEV_UCFG_B1_SIZE 0x00000fef +#define CYDEV_UCFG_B1_P2_BASE 0x40011400 +#define CYDEV_UCFG_B1_P2_SIZE 0x000001ef +#define CYDEV_UCFG_B1_P2_U0_BASE 0x40011400 +#define CYDEV_UCFG_B1_P2_U0_SIZE 0x00000070 +#define CYREG_B1_P2_U0_PLD_IT0 0x40011400 +#define CYREG_B1_P2_U0_PLD_IT1 0x40011404 +#define CYREG_B1_P2_U0_PLD_IT2 0x40011408 +#define CYREG_B1_P2_U0_PLD_IT3 0x4001140c +#define CYREG_B1_P2_U0_PLD_IT4 0x40011410 +#define CYREG_B1_P2_U0_PLD_IT5 0x40011414 +#define CYREG_B1_P2_U0_PLD_IT6 0x40011418 +#define CYREG_B1_P2_U0_PLD_IT7 0x4001141c +#define CYREG_B1_P2_U0_PLD_IT8 0x40011420 +#define CYREG_B1_P2_U0_PLD_IT9 0x40011424 +#define CYREG_B1_P2_U0_PLD_IT10 0x40011428 +#define CYREG_B1_P2_U0_PLD_IT11 0x4001142c +#define CYREG_B1_P2_U0_PLD_ORT0 0x40011430 +#define CYREG_B1_P2_U0_PLD_ORT1 0x40011432 +#define CYREG_B1_P2_U0_PLD_ORT2 0x40011434 +#define CYREG_B1_P2_U0_PLD_ORT3 0x40011436 +#define CYREG_B1_P2_U0_MC_CFG_CEN_CONST 0x40011438 +#define CYREG_B1_P2_U0_MC_CFG_XORFB 0x4001143a +#define CYREG_B1_P2_U0_MC_CFG_SET_RESET 0x4001143c +#define CYREG_B1_P2_U0_MC_CFG_BYPASS 0x4001143e +#define CYREG_B1_P2_U0_CFG0 0x40011440 +#define CYREG_B1_P2_U0_CFG1 0x40011441 +#define CYREG_B1_P2_U0_CFG2 0x40011442 +#define CYREG_B1_P2_U0_CFG3 0x40011443 +#define CYREG_B1_P2_U0_CFG4 0x40011444 +#define CYREG_B1_P2_U0_CFG5 0x40011445 +#define CYREG_B1_P2_U0_CFG6 0x40011446 +#define CYREG_B1_P2_U0_CFG7 0x40011447 +#define CYREG_B1_P2_U0_CFG8 0x40011448 +#define CYREG_B1_P2_U0_CFG9 0x40011449 +#define CYREG_B1_P2_U0_CFG10 0x4001144a +#define CYREG_B1_P2_U0_CFG11 0x4001144b +#define CYREG_B1_P2_U0_CFG12 0x4001144c +#define CYREG_B1_P2_U0_CFG13 0x4001144d +#define CYREG_B1_P2_U0_CFG14 0x4001144e +#define CYREG_B1_P2_U0_CFG15 0x4001144f +#define CYREG_B1_P2_U0_CFG16 0x40011450 +#define CYREG_B1_P2_U0_CFG17 0x40011451 +#define CYREG_B1_P2_U0_CFG18 0x40011452 +#define CYREG_B1_P2_U0_CFG19 0x40011453 +#define CYREG_B1_P2_U0_CFG20 0x40011454 +#define CYREG_B1_P2_U0_CFG21 0x40011455 +#define CYREG_B1_P2_U0_CFG22 0x40011456 +#define CYREG_B1_P2_U0_CFG23 0x40011457 +#define CYREG_B1_P2_U0_CFG24 0x40011458 +#define CYREG_B1_P2_U0_CFG25 0x40011459 +#define CYREG_B1_P2_U0_CFG26 0x4001145a +#define CYREG_B1_P2_U0_CFG27 0x4001145b +#define CYREG_B1_P2_U0_CFG28 0x4001145c +#define CYREG_B1_P2_U0_CFG29 0x4001145d +#define CYREG_B1_P2_U0_CFG30 0x4001145e +#define CYREG_B1_P2_U0_CFG31 0x4001145f +#define CYREG_B1_P2_U0_DCFG0 0x40011460 +#define CYREG_B1_P2_U0_DCFG1 0x40011462 +#define CYREG_B1_P2_U0_DCFG2 0x40011464 +#define CYREG_B1_P2_U0_DCFG3 0x40011466 +#define CYREG_B1_P2_U0_DCFG4 0x40011468 +#define CYREG_B1_P2_U0_DCFG5 0x4001146a +#define CYREG_B1_P2_U0_DCFG6 0x4001146c +#define CYREG_B1_P2_U0_DCFG7 0x4001146e +#define CYDEV_UCFG_B1_P2_U1_BASE 0x40011480 +#define CYDEV_UCFG_B1_P2_U1_SIZE 0x00000070 +#define CYREG_B1_P2_U1_PLD_IT0 0x40011480 +#define CYREG_B1_P2_U1_PLD_IT1 0x40011484 +#define CYREG_B1_P2_U1_PLD_IT2 0x40011488 +#define CYREG_B1_P2_U1_PLD_IT3 0x4001148c +#define CYREG_B1_P2_U1_PLD_IT4 0x40011490 +#define CYREG_B1_P2_U1_PLD_IT5 0x40011494 +#define CYREG_B1_P2_U1_PLD_IT6 0x40011498 +#define CYREG_B1_P2_U1_PLD_IT7 0x4001149c +#define CYREG_B1_P2_U1_PLD_IT8 0x400114a0 +#define CYREG_B1_P2_U1_PLD_IT9 0x400114a4 +#define CYREG_B1_P2_U1_PLD_IT10 0x400114a8 +#define CYREG_B1_P2_U1_PLD_IT11 0x400114ac +#define CYREG_B1_P2_U1_PLD_ORT0 0x400114b0 +#define CYREG_B1_P2_U1_PLD_ORT1 0x400114b2 +#define CYREG_B1_P2_U1_PLD_ORT2 0x400114b4 +#define CYREG_B1_P2_U1_PLD_ORT3 0x400114b6 +#define CYREG_B1_P2_U1_MC_CFG_CEN_CONST 0x400114b8 +#define CYREG_B1_P2_U1_MC_CFG_XORFB 0x400114ba +#define CYREG_B1_P2_U1_MC_CFG_SET_RESET 0x400114bc +#define CYREG_B1_P2_U1_MC_CFG_BYPASS 0x400114be +#define CYREG_B1_P2_U1_CFG0 0x400114c0 +#define CYREG_B1_P2_U1_CFG1 0x400114c1 +#define CYREG_B1_P2_U1_CFG2 0x400114c2 +#define CYREG_B1_P2_U1_CFG3 0x400114c3 +#define CYREG_B1_P2_U1_CFG4 0x400114c4 +#define CYREG_B1_P2_U1_CFG5 0x400114c5 +#define CYREG_B1_P2_U1_CFG6 0x400114c6 +#define CYREG_B1_P2_U1_CFG7 0x400114c7 +#define CYREG_B1_P2_U1_CFG8 0x400114c8 +#define CYREG_B1_P2_U1_CFG9 0x400114c9 +#define CYREG_B1_P2_U1_CFG10 0x400114ca +#define CYREG_B1_P2_U1_CFG11 0x400114cb +#define CYREG_B1_P2_U1_CFG12 0x400114cc +#define CYREG_B1_P2_U1_CFG13 0x400114cd +#define CYREG_B1_P2_U1_CFG14 0x400114ce +#define CYREG_B1_P2_U1_CFG15 0x400114cf +#define CYREG_B1_P2_U1_CFG16 0x400114d0 +#define CYREG_B1_P2_U1_CFG17 0x400114d1 +#define CYREG_B1_P2_U1_CFG18 0x400114d2 +#define CYREG_B1_P2_U1_CFG19 0x400114d3 +#define CYREG_B1_P2_U1_CFG20 0x400114d4 +#define CYREG_B1_P2_U1_CFG21 0x400114d5 +#define CYREG_B1_P2_U1_CFG22 0x400114d6 +#define CYREG_B1_P2_U1_CFG23 0x400114d7 +#define CYREG_B1_P2_U1_CFG24 0x400114d8 +#define CYREG_B1_P2_U1_CFG25 0x400114d9 +#define CYREG_B1_P2_U1_CFG26 0x400114da +#define CYREG_B1_P2_U1_CFG27 0x400114db +#define CYREG_B1_P2_U1_CFG28 0x400114dc +#define CYREG_B1_P2_U1_CFG29 0x400114dd +#define CYREG_B1_P2_U1_CFG30 0x400114de +#define CYREG_B1_P2_U1_CFG31 0x400114df +#define CYREG_B1_P2_U1_DCFG0 0x400114e0 +#define CYREG_B1_P2_U1_DCFG1 0x400114e2 +#define CYREG_B1_P2_U1_DCFG2 0x400114e4 +#define CYREG_B1_P2_U1_DCFG3 0x400114e6 +#define CYREG_B1_P2_U1_DCFG4 0x400114e8 +#define CYREG_B1_P2_U1_DCFG5 0x400114ea +#define CYREG_B1_P2_U1_DCFG6 0x400114ec +#define CYREG_B1_P2_U1_DCFG7 0x400114ee +#define CYDEV_UCFG_B1_P2_ROUTE_BASE 0x40011500 +#define CYDEV_UCFG_B1_P2_ROUTE_SIZE 0x000000ef +#define CYDEV_UCFG_B1_P3_BASE 0x40011600 +#define CYDEV_UCFG_B1_P3_SIZE 0x000001ef +#define CYDEV_UCFG_B1_P3_U0_BASE 0x40011600 +#define CYDEV_UCFG_B1_P3_U0_SIZE 0x00000070 +#define CYREG_B1_P3_U0_PLD_IT0 0x40011600 +#define CYREG_B1_P3_U0_PLD_IT1 0x40011604 +#define CYREG_B1_P3_U0_PLD_IT2 0x40011608 +#define CYREG_B1_P3_U0_PLD_IT3 0x4001160c +#define CYREG_B1_P3_U0_PLD_IT4 0x40011610 +#define CYREG_B1_P3_U0_PLD_IT5 0x40011614 +#define CYREG_B1_P3_U0_PLD_IT6 0x40011618 +#define CYREG_B1_P3_U0_PLD_IT7 0x4001161c +#define CYREG_B1_P3_U0_PLD_IT8 0x40011620 +#define CYREG_B1_P3_U0_PLD_IT9 0x40011624 +#define CYREG_B1_P3_U0_PLD_IT10 0x40011628 +#define CYREG_B1_P3_U0_PLD_IT11 0x4001162c +#define CYREG_B1_P3_U0_PLD_ORT0 0x40011630 +#define CYREG_B1_P3_U0_PLD_ORT1 0x40011632 +#define CYREG_B1_P3_U0_PLD_ORT2 0x40011634 +#define CYREG_B1_P3_U0_PLD_ORT3 0x40011636 +#define CYREG_B1_P3_U0_MC_CFG_CEN_CONST 0x40011638 +#define CYREG_B1_P3_U0_MC_CFG_XORFB 0x4001163a +#define CYREG_B1_P3_U0_MC_CFG_SET_RESET 0x4001163c +#define CYREG_B1_P3_U0_MC_CFG_BYPASS 0x4001163e +#define CYREG_B1_P3_U0_CFG0 0x40011640 +#define CYREG_B1_P3_U0_CFG1 0x40011641 +#define CYREG_B1_P3_U0_CFG2 0x40011642 +#define CYREG_B1_P3_U0_CFG3 0x40011643 +#define CYREG_B1_P3_U0_CFG4 0x40011644 +#define CYREG_B1_P3_U0_CFG5 0x40011645 +#define CYREG_B1_P3_U0_CFG6 0x40011646 +#define CYREG_B1_P3_U0_CFG7 0x40011647 +#define CYREG_B1_P3_U0_CFG8 0x40011648 +#define CYREG_B1_P3_U0_CFG9 0x40011649 +#define CYREG_B1_P3_U0_CFG10 0x4001164a +#define CYREG_B1_P3_U0_CFG11 0x4001164b +#define CYREG_B1_P3_U0_CFG12 0x4001164c +#define CYREG_B1_P3_U0_CFG13 0x4001164d +#define CYREG_B1_P3_U0_CFG14 0x4001164e +#define CYREG_B1_P3_U0_CFG15 0x4001164f +#define CYREG_B1_P3_U0_CFG16 0x40011650 +#define CYREG_B1_P3_U0_CFG17 0x40011651 +#define CYREG_B1_P3_U0_CFG18 0x40011652 +#define CYREG_B1_P3_U0_CFG19 0x40011653 +#define CYREG_B1_P3_U0_CFG20 0x40011654 +#define CYREG_B1_P3_U0_CFG21 0x40011655 +#define CYREG_B1_P3_U0_CFG22 0x40011656 +#define CYREG_B1_P3_U0_CFG23 0x40011657 +#define CYREG_B1_P3_U0_CFG24 0x40011658 +#define CYREG_B1_P3_U0_CFG25 0x40011659 +#define CYREG_B1_P3_U0_CFG26 0x4001165a +#define CYREG_B1_P3_U0_CFG27 0x4001165b +#define CYREG_B1_P3_U0_CFG28 0x4001165c +#define CYREG_B1_P3_U0_CFG29 0x4001165d +#define CYREG_B1_P3_U0_CFG30 0x4001165e +#define CYREG_B1_P3_U0_CFG31 0x4001165f +#define CYREG_B1_P3_U0_DCFG0 0x40011660 +#define CYREG_B1_P3_U0_DCFG1 0x40011662 +#define CYREG_B1_P3_U0_DCFG2 0x40011664 +#define CYREG_B1_P3_U0_DCFG3 0x40011666 +#define CYREG_B1_P3_U0_DCFG4 0x40011668 +#define CYREG_B1_P3_U0_DCFG5 0x4001166a +#define CYREG_B1_P3_U0_DCFG6 0x4001166c +#define CYREG_B1_P3_U0_DCFG7 0x4001166e +#define CYDEV_UCFG_B1_P3_U1_BASE 0x40011680 +#define CYDEV_UCFG_B1_P3_U1_SIZE 0x00000070 +#define CYREG_B1_P3_U1_PLD_IT0 0x40011680 +#define CYREG_B1_P3_U1_PLD_IT1 0x40011684 +#define CYREG_B1_P3_U1_PLD_IT2 0x40011688 +#define CYREG_B1_P3_U1_PLD_IT3 0x4001168c +#define CYREG_B1_P3_U1_PLD_IT4 0x40011690 +#define CYREG_B1_P3_U1_PLD_IT5 0x40011694 +#define CYREG_B1_P3_U1_PLD_IT6 0x40011698 +#define CYREG_B1_P3_U1_PLD_IT7 0x4001169c +#define CYREG_B1_P3_U1_PLD_IT8 0x400116a0 +#define CYREG_B1_P3_U1_PLD_IT9 0x400116a4 +#define CYREG_B1_P3_U1_PLD_IT10 0x400116a8 +#define CYREG_B1_P3_U1_PLD_IT11 0x400116ac +#define CYREG_B1_P3_U1_PLD_ORT0 0x400116b0 +#define CYREG_B1_P3_U1_PLD_ORT1 0x400116b2 +#define CYREG_B1_P3_U1_PLD_ORT2 0x400116b4 +#define CYREG_B1_P3_U1_PLD_ORT3 0x400116b6 +#define CYREG_B1_P3_U1_MC_CFG_CEN_CONST 0x400116b8 +#define CYREG_B1_P3_U1_MC_CFG_XORFB 0x400116ba +#define CYREG_B1_P3_U1_MC_CFG_SET_RESET 0x400116bc +#define CYREG_B1_P3_U1_MC_CFG_BYPASS 0x400116be +#define CYREG_B1_P3_U1_CFG0 0x400116c0 +#define CYREG_B1_P3_U1_CFG1 0x400116c1 +#define CYREG_B1_P3_U1_CFG2 0x400116c2 +#define CYREG_B1_P3_U1_CFG3 0x400116c3 +#define CYREG_B1_P3_U1_CFG4 0x400116c4 +#define CYREG_B1_P3_U1_CFG5 0x400116c5 +#define CYREG_B1_P3_U1_CFG6 0x400116c6 +#define CYREG_B1_P3_U1_CFG7 0x400116c7 +#define CYREG_B1_P3_U1_CFG8 0x400116c8 +#define CYREG_B1_P3_U1_CFG9 0x400116c9 +#define CYREG_B1_P3_U1_CFG10 0x400116ca +#define CYREG_B1_P3_U1_CFG11 0x400116cb +#define CYREG_B1_P3_U1_CFG12 0x400116cc +#define CYREG_B1_P3_U1_CFG13 0x400116cd +#define CYREG_B1_P3_U1_CFG14 0x400116ce +#define CYREG_B1_P3_U1_CFG15 0x400116cf +#define CYREG_B1_P3_U1_CFG16 0x400116d0 +#define CYREG_B1_P3_U1_CFG17 0x400116d1 +#define CYREG_B1_P3_U1_CFG18 0x400116d2 +#define CYREG_B1_P3_U1_CFG19 0x400116d3 +#define CYREG_B1_P3_U1_CFG20 0x400116d4 +#define CYREG_B1_P3_U1_CFG21 0x400116d5 +#define CYREG_B1_P3_U1_CFG22 0x400116d6 +#define CYREG_B1_P3_U1_CFG23 0x400116d7 +#define CYREG_B1_P3_U1_CFG24 0x400116d8 +#define CYREG_B1_P3_U1_CFG25 0x400116d9 +#define CYREG_B1_P3_U1_CFG26 0x400116da +#define CYREG_B1_P3_U1_CFG27 0x400116db +#define CYREG_B1_P3_U1_CFG28 0x400116dc +#define CYREG_B1_P3_U1_CFG29 0x400116dd +#define CYREG_B1_P3_U1_CFG30 0x400116de +#define CYREG_B1_P3_U1_CFG31 0x400116df +#define CYREG_B1_P3_U1_DCFG0 0x400116e0 +#define CYREG_B1_P3_U1_DCFG1 0x400116e2 +#define CYREG_B1_P3_U1_DCFG2 0x400116e4 +#define CYREG_B1_P3_U1_DCFG3 0x400116e6 +#define CYREG_B1_P3_U1_DCFG4 0x400116e8 +#define CYREG_B1_P3_U1_DCFG5 0x400116ea +#define CYREG_B1_P3_U1_DCFG6 0x400116ec +#define CYREG_B1_P3_U1_DCFG7 0x400116ee +#define CYDEV_UCFG_B1_P3_ROUTE_BASE 0x40011700 +#define CYDEV_UCFG_B1_P3_ROUTE_SIZE 0x000000ef +#define CYDEV_UCFG_B1_P4_BASE 0x40011800 +#define CYDEV_UCFG_B1_P4_SIZE 0x000001ef +#define CYDEV_UCFG_B1_P4_U0_BASE 0x40011800 +#define CYDEV_UCFG_B1_P4_U0_SIZE 0x00000070 +#define CYREG_B1_P4_U0_PLD_IT0 0x40011800 +#define CYREG_B1_P4_U0_PLD_IT1 0x40011804 +#define CYREG_B1_P4_U0_PLD_IT2 0x40011808 +#define CYREG_B1_P4_U0_PLD_IT3 0x4001180c +#define CYREG_B1_P4_U0_PLD_IT4 0x40011810 +#define CYREG_B1_P4_U0_PLD_IT5 0x40011814 +#define CYREG_B1_P4_U0_PLD_IT6 0x40011818 +#define CYREG_B1_P4_U0_PLD_IT7 0x4001181c +#define CYREG_B1_P4_U0_PLD_IT8 0x40011820 +#define CYREG_B1_P4_U0_PLD_IT9 0x40011824 +#define CYREG_B1_P4_U0_PLD_IT10 0x40011828 +#define CYREG_B1_P4_U0_PLD_IT11 0x4001182c +#define CYREG_B1_P4_U0_PLD_ORT0 0x40011830 +#define CYREG_B1_P4_U0_PLD_ORT1 0x40011832 +#define CYREG_B1_P4_U0_PLD_ORT2 0x40011834 +#define CYREG_B1_P4_U0_PLD_ORT3 0x40011836 +#define CYREG_B1_P4_U0_MC_CFG_CEN_CONST 0x40011838 +#define CYREG_B1_P4_U0_MC_CFG_XORFB 0x4001183a +#define CYREG_B1_P4_U0_MC_CFG_SET_RESET 0x4001183c +#define CYREG_B1_P4_U0_MC_CFG_BYPASS 0x4001183e +#define CYREG_B1_P4_U0_CFG0 0x40011840 +#define CYREG_B1_P4_U0_CFG1 0x40011841 +#define CYREG_B1_P4_U0_CFG2 0x40011842 +#define CYREG_B1_P4_U0_CFG3 0x40011843 +#define CYREG_B1_P4_U0_CFG4 0x40011844 +#define CYREG_B1_P4_U0_CFG5 0x40011845 +#define CYREG_B1_P4_U0_CFG6 0x40011846 +#define CYREG_B1_P4_U0_CFG7 0x40011847 +#define CYREG_B1_P4_U0_CFG8 0x40011848 +#define CYREG_B1_P4_U0_CFG9 0x40011849 +#define CYREG_B1_P4_U0_CFG10 0x4001184a +#define CYREG_B1_P4_U0_CFG11 0x4001184b +#define CYREG_B1_P4_U0_CFG12 0x4001184c +#define CYREG_B1_P4_U0_CFG13 0x4001184d +#define CYREG_B1_P4_U0_CFG14 0x4001184e +#define CYREG_B1_P4_U0_CFG15 0x4001184f +#define CYREG_B1_P4_U0_CFG16 0x40011850 +#define CYREG_B1_P4_U0_CFG17 0x40011851 +#define CYREG_B1_P4_U0_CFG18 0x40011852 +#define CYREG_B1_P4_U0_CFG19 0x40011853 +#define CYREG_B1_P4_U0_CFG20 0x40011854 +#define CYREG_B1_P4_U0_CFG21 0x40011855 +#define CYREG_B1_P4_U0_CFG22 0x40011856 +#define CYREG_B1_P4_U0_CFG23 0x40011857 +#define CYREG_B1_P4_U0_CFG24 0x40011858 +#define CYREG_B1_P4_U0_CFG25 0x40011859 +#define CYREG_B1_P4_U0_CFG26 0x4001185a +#define CYREG_B1_P4_U0_CFG27 0x4001185b +#define CYREG_B1_P4_U0_CFG28 0x4001185c +#define CYREG_B1_P4_U0_CFG29 0x4001185d +#define CYREG_B1_P4_U0_CFG30 0x4001185e +#define CYREG_B1_P4_U0_CFG31 0x4001185f +#define CYREG_B1_P4_U0_DCFG0 0x40011860 +#define CYREG_B1_P4_U0_DCFG1 0x40011862 +#define CYREG_B1_P4_U0_DCFG2 0x40011864 +#define CYREG_B1_P4_U0_DCFG3 0x40011866 +#define CYREG_B1_P4_U0_DCFG4 0x40011868 +#define CYREG_B1_P4_U0_DCFG5 0x4001186a +#define CYREG_B1_P4_U0_DCFG6 0x4001186c +#define CYREG_B1_P4_U0_DCFG7 0x4001186e +#define CYDEV_UCFG_B1_P4_U1_BASE 0x40011880 +#define CYDEV_UCFG_B1_P4_U1_SIZE 0x00000070 +#define CYREG_B1_P4_U1_PLD_IT0 0x40011880 +#define CYREG_B1_P4_U1_PLD_IT1 0x40011884 +#define CYREG_B1_P4_U1_PLD_IT2 0x40011888 +#define CYREG_B1_P4_U1_PLD_IT3 0x4001188c +#define CYREG_B1_P4_U1_PLD_IT4 0x40011890 +#define CYREG_B1_P4_U1_PLD_IT5 0x40011894 +#define CYREG_B1_P4_U1_PLD_IT6 0x40011898 +#define CYREG_B1_P4_U1_PLD_IT7 0x4001189c +#define CYREG_B1_P4_U1_PLD_IT8 0x400118a0 +#define CYREG_B1_P4_U1_PLD_IT9 0x400118a4 +#define CYREG_B1_P4_U1_PLD_IT10 0x400118a8 +#define CYREG_B1_P4_U1_PLD_IT11 0x400118ac +#define CYREG_B1_P4_U1_PLD_ORT0 0x400118b0 +#define CYREG_B1_P4_U1_PLD_ORT1 0x400118b2 +#define CYREG_B1_P4_U1_PLD_ORT2 0x400118b4 +#define CYREG_B1_P4_U1_PLD_ORT3 0x400118b6 +#define CYREG_B1_P4_U1_MC_CFG_CEN_CONST 0x400118b8 +#define CYREG_B1_P4_U1_MC_CFG_XORFB 0x400118ba +#define CYREG_B1_P4_U1_MC_CFG_SET_RESET 0x400118bc +#define CYREG_B1_P4_U1_MC_CFG_BYPASS 0x400118be +#define CYREG_B1_P4_U1_CFG0 0x400118c0 +#define CYREG_B1_P4_U1_CFG1 0x400118c1 +#define CYREG_B1_P4_U1_CFG2 0x400118c2 +#define CYREG_B1_P4_U1_CFG3 0x400118c3 +#define CYREG_B1_P4_U1_CFG4 0x400118c4 +#define CYREG_B1_P4_U1_CFG5 0x400118c5 +#define CYREG_B1_P4_U1_CFG6 0x400118c6 +#define CYREG_B1_P4_U1_CFG7 0x400118c7 +#define CYREG_B1_P4_U1_CFG8 0x400118c8 +#define CYREG_B1_P4_U1_CFG9 0x400118c9 +#define CYREG_B1_P4_U1_CFG10 0x400118ca +#define CYREG_B1_P4_U1_CFG11 0x400118cb +#define CYREG_B1_P4_U1_CFG12 0x400118cc +#define CYREG_B1_P4_U1_CFG13 0x400118cd +#define CYREG_B1_P4_U1_CFG14 0x400118ce +#define CYREG_B1_P4_U1_CFG15 0x400118cf +#define CYREG_B1_P4_U1_CFG16 0x400118d0 +#define CYREG_B1_P4_U1_CFG17 0x400118d1 +#define CYREG_B1_P4_U1_CFG18 0x400118d2 +#define CYREG_B1_P4_U1_CFG19 0x400118d3 +#define CYREG_B1_P4_U1_CFG20 0x400118d4 +#define CYREG_B1_P4_U1_CFG21 0x400118d5 +#define CYREG_B1_P4_U1_CFG22 0x400118d6 +#define CYREG_B1_P4_U1_CFG23 0x400118d7 +#define CYREG_B1_P4_U1_CFG24 0x400118d8 +#define CYREG_B1_P4_U1_CFG25 0x400118d9 +#define CYREG_B1_P4_U1_CFG26 0x400118da +#define CYREG_B1_P4_U1_CFG27 0x400118db +#define CYREG_B1_P4_U1_CFG28 0x400118dc +#define CYREG_B1_P4_U1_CFG29 0x400118dd +#define CYREG_B1_P4_U1_CFG30 0x400118de +#define CYREG_B1_P4_U1_CFG31 0x400118df +#define CYREG_B1_P4_U1_DCFG0 0x400118e0 +#define CYREG_B1_P4_U1_DCFG1 0x400118e2 +#define CYREG_B1_P4_U1_DCFG2 0x400118e4 +#define CYREG_B1_P4_U1_DCFG3 0x400118e6 +#define CYREG_B1_P4_U1_DCFG4 0x400118e8 +#define CYREG_B1_P4_U1_DCFG5 0x400118ea +#define CYREG_B1_P4_U1_DCFG6 0x400118ec +#define CYREG_B1_P4_U1_DCFG7 0x400118ee +#define CYDEV_UCFG_B1_P4_ROUTE_BASE 0x40011900 +#define CYDEV_UCFG_B1_P4_ROUTE_SIZE 0x000000ef +#define CYDEV_UCFG_B1_P5_BASE 0x40011a00 +#define CYDEV_UCFG_B1_P5_SIZE 0x000001ef +#define CYDEV_UCFG_B1_P5_U0_BASE 0x40011a00 +#define CYDEV_UCFG_B1_P5_U0_SIZE 0x00000070 +#define CYREG_B1_P5_U0_PLD_IT0 0x40011a00 +#define CYREG_B1_P5_U0_PLD_IT1 0x40011a04 +#define CYREG_B1_P5_U0_PLD_IT2 0x40011a08 +#define CYREG_B1_P5_U0_PLD_IT3 0x40011a0c +#define CYREG_B1_P5_U0_PLD_IT4 0x40011a10 +#define CYREG_B1_P5_U0_PLD_IT5 0x40011a14 +#define CYREG_B1_P5_U0_PLD_IT6 0x40011a18 +#define CYREG_B1_P5_U0_PLD_IT7 0x40011a1c +#define CYREG_B1_P5_U0_PLD_IT8 0x40011a20 +#define CYREG_B1_P5_U0_PLD_IT9 0x40011a24 +#define CYREG_B1_P5_U0_PLD_IT10 0x40011a28 +#define CYREG_B1_P5_U0_PLD_IT11 0x40011a2c +#define CYREG_B1_P5_U0_PLD_ORT0 0x40011a30 +#define CYREG_B1_P5_U0_PLD_ORT1 0x40011a32 +#define CYREG_B1_P5_U0_PLD_ORT2 0x40011a34 +#define CYREG_B1_P5_U0_PLD_ORT3 0x40011a36 +#define CYREG_B1_P5_U0_MC_CFG_CEN_CONST 0x40011a38 +#define CYREG_B1_P5_U0_MC_CFG_XORFB 0x40011a3a +#define CYREG_B1_P5_U0_MC_CFG_SET_RESET 0x40011a3c +#define CYREG_B1_P5_U0_MC_CFG_BYPASS 0x40011a3e +#define CYREG_B1_P5_U0_CFG0 0x40011a40 +#define CYREG_B1_P5_U0_CFG1 0x40011a41 +#define CYREG_B1_P5_U0_CFG2 0x40011a42 +#define CYREG_B1_P5_U0_CFG3 0x40011a43 +#define CYREG_B1_P5_U0_CFG4 0x40011a44 +#define CYREG_B1_P5_U0_CFG5 0x40011a45 +#define CYREG_B1_P5_U0_CFG6 0x40011a46 +#define CYREG_B1_P5_U0_CFG7 0x40011a47 +#define CYREG_B1_P5_U0_CFG8 0x40011a48 +#define CYREG_B1_P5_U0_CFG9 0x40011a49 +#define CYREG_B1_P5_U0_CFG10 0x40011a4a +#define CYREG_B1_P5_U0_CFG11 0x40011a4b +#define CYREG_B1_P5_U0_CFG12 0x40011a4c +#define CYREG_B1_P5_U0_CFG13 0x40011a4d +#define CYREG_B1_P5_U0_CFG14 0x40011a4e +#define CYREG_B1_P5_U0_CFG15 0x40011a4f +#define CYREG_B1_P5_U0_CFG16 0x40011a50 +#define CYREG_B1_P5_U0_CFG17 0x40011a51 +#define CYREG_B1_P5_U0_CFG18 0x40011a52 +#define CYREG_B1_P5_U0_CFG19 0x40011a53 +#define CYREG_B1_P5_U0_CFG20 0x40011a54 +#define CYREG_B1_P5_U0_CFG21 0x40011a55 +#define CYREG_B1_P5_U0_CFG22 0x40011a56 +#define CYREG_B1_P5_U0_CFG23 0x40011a57 +#define CYREG_B1_P5_U0_CFG24 0x40011a58 +#define CYREG_B1_P5_U0_CFG25 0x40011a59 +#define CYREG_B1_P5_U0_CFG26 0x40011a5a +#define CYREG_B1_P5_U0_CFG27 0x40011a5b +#define CYREG_B1_P5_U0_CFG28 0x40011a5c +#define CYREG_B1_P5_U0_CFG29 0x40011a5d +#define CYREG_B1_P5_U0_CFG30 0x40011a5e +#define CYREG_B1_P5_U0_CFG31 0x40011a5f +#define CYREG_B1_P5_U0_DCFG0 0x40011a60 +#define CYREG_B1_P5_U0_DCFG1 0x40011a62 +#define CYREG_B1_P5_U0_DCFG2 0x40011a64 +#define CYREG_B1_P5_U0_DCFG3 0x40011a66 +#define CYREG_B1_P5_U0_DCFG4 0x40011a68 +#define CYREG_B1_P5_U0_DCFG5 0x40011a6a +#define CYREG_B1_P5_U0_DCFG6 0x40011a6c +#define CYREG_B1_P5_U0_DCFG7 0x40011a6e +#define CYDEV_UCFG_B1_P5_U1_BASE 0x40011a80 +#define CYDEV_UCFG_B1_P5_U1_SIZE 0x00000070 +#define CYREG_B1_P5_U1_PLD_IT0 0x40011a80 +#define CYREG_B1_P5_U1_PLD_IT1 0x40011a84 +#define CYREG_B1_P5_U1_PLD_IT2 0x40011a88 +#define CYREG_B1_P5_U1_PLD_IT3 0x40011a8c +#define CYREG_B1_P5_U1_PLD_IT4 0x40011a90 +#define CYREG_B1_P5_U1_PLD_IT5 0x40011a94 +#define CYREG_B1_P5_U1_PLD_IT6 0x40011a98 +#define CYREG_B1_P5_U1_PLD_IT7 0x40011a9c +#define CYREG_B1_P5_U1_PLD_IT8 0x40011aa0 +#define CYREG_B1_P5_U1_PLD_IT9 0x40011aa4 +#define CYREG_B1_P5_U1_PLD_IT10 0x40011aa8 +#define CYREG_B1_P5_U1_PLD_IT11 0x40011aac +#define CYREG_B1_P5_U1_PLD_ORT0 0x40011ab0 +#define CYREG_B1_P5_U1_PLD_ORT1 0x40011ab2 +#define CYREG_B1_P5_U1_PLD_ORT2 0x40011ab4 +#define CYREG_B1_P5_U1_PLD_ORT3 0x40011ab6 +#define CYREG_B1_P5_U1_MC_CFG_CEN_CONST 0x40011ab8 +#define CYREG_B1_P5_U1_MC_CFG_XORFB 0x40011aba +#define CYREG_B1_P5_U1_MC_CFG_SET_RESET 0x40011abc +#define CYREG_B1_P5_U1_MC_CFG_BYPASS 0x40011abe +#define CYREG_B1_P5_U1_CFG0 0x40011ac0 +#define CYREG_B1_P5_U1_CFG1 0x40011ac1 +#define CYREG_B1_P5_U1_CFG2 0x40011ac2 +#define CYREG_B1_P5_U1_CFG3 0x40011ac3 +#define CYREG_B1_P5_U1_CFG4 0x40011ac4 +#define CYREG_B1_P5_U1_CFG5 0x40011ac5 +#define CYREG_B1_P5_U1_CFG6 0x40011ac6 +#define CYREG_B1_P5_U1_CFG7 0x40011ac7 +#define CYREG_B1_P5_U1_CFG8 0x40011ac8 +#define CYREG_B1_P5_U1_CFG9 0x40011ac9 +#define CYREG_B1_P5_U1_CFG10 0x40011aca +#define CYREG_B1_P5_U1_CFG11 0x40011acb +#define CYREG_B1_P5_U1_CFG12 0x40011acc +#define CYREG_B1_P5_U1_CFG13 0x40011acd +#define CYREG_B1_P5_U1_CFG14 0x40011ace +#define CYREG_B1_P5_U1_CFG15 0x40011acf +#define CYREG_B1_P5_U1_CFG16 0x40011ad0 +#define CYREG_B1_P5_U1_CFG17 0x40011ad1 +#define CYREG_B1_P5_U1_CFG18 0x40011ad2 +#define CYREG_B1_P5_U1_CFG19 0x40011ad3 +#define CYREG_B1_P5_U1_CFG20 0x40011ad4 +#define CYREG_B1_P5_U1_CFG21 0x40011ad5 +#define CYREG_B1_P5_U1_CFG22 0x40011ad6 +#define CYREG_B1_P5_U1_CFG23 0x40011ad7 +#define CYREG_B1_P5_U1_CFG24 0x40011ad8 +#define CYREG_B1_P5_U1_CFG25 0x40011ad9 +#define CYREG_B1_P5_U1_CFG26 0x40011ada +#define CYREG_B1_P5_U1_CFG27 0x40011adb +#define CYREG_B1_P5_U1_CFG28 0x40011adc +#define CYREG_B1_P5_U1_CFG29 0x40011add +#define CYREG_B1_P5_U1_CFG30 0x40011ade +#define CYREG_B1_P5_U1_CFG31 0x40011adf +#define CYREG_B1_P5_U1_DCFG0 0x40011ae0 +#define CYREG_B1_P5_U1_DCFG1 0x40011ae2 +#define CYREG_B1_P5_U1_DCFG2 0x40011ae4 +#define CYREG_B1_P5_U1_DCFG3 0x40011ae6 +#define CYREG_B1_P5_U1_DCFG4 0x40011ae8 +#define CYREG_B1_P5_U1_DCFG5 0x40011aea +#define CYREG_B1_P5_U1_DCFG6 0x40011aec +#define CYREG_B1_P5_U1_DCFG7 0x40011aee +#define CYDEV_UCFG_B1_P5_ROUTE_BASE 0x40011b00 +#define CYDEV_UCFG_B1_P5_ROUTE_SIZE 0x000000ef +#define CYDEV_UCFG_DSI0_BASE 0x40014000 +#define CYDEV_UCFG_DSI0_SIZE 0x000000ef +#define CYDEV_UCFG_DSI1_BASE 0x40014100 +#define CYDEV_UCFG_DSI1_SIZE 0x000000ef +#define CYDEV_UCFG_DSI2_BASE 0x40014200 +#define CYDEV_UCFG_DSI2_SIZE 0x000000ef +#define CYDEV_UCFG_DSI3_BASE 0x40014300 +#define CYDEV_UCFG_DSI3_SIZE 0x000000ef +#define CYDEV_UCFG_DSI4_BASE 0x40014400 +#define CYDEV_UCFG_DSI4_SIZE 0x000000ef +#define CYDEV_UCFG_DSI5_BASE 0x40014500 +#define CYDEV_UCFG_DSI5_SIZE 0x000000ef +#define CYDEV_UCFG_DSI6_BASE 0x40014600 +#define CYDEV_UCFG_DSI6_SIZE 0x000000ef +#define CYDEV_UCFG_DSI7_BASE 0x40014700 +#define CYDEV_UCFG_DSI7_SIZE 0x000000ef +#define CYDEV_UCFG_DSI8_BASE 0x40014800 +#define CYDEV_UCFG_DSI8_SIZE 0x000000ef +#define CYDEV_UCFG_DSI9_BASE 0x40014900 +#define CYDEV_UCFG_DSI9_SIZE 0x000000ef +#define CYDEV_UCFG_DSI12_BASE 0x40014c00 +#define CYDEV_UCFG_DSI12_SIZE 0x000000ef +#define CYDEV_UCFG_DSI13_BASE 0x40014d00 +#define CYDEV_UCFG_DSI13_SIZE 0x000000ef +#define CYDEV_UCFG_BCTL0_BASE 0x40015000 +#define CYDEV_UCFG_BCTL0_SIZE 0x00000010 +#define CYREG_BCTL0_MDCLK_EN 0x40015000 +#define CYREG_BCTL0_MBCLK_EN 0x40015001 +#define CYREG_BCTL0_WAIT_CFG 0x40015002 +#define CYREG_BCTL0_BANK_CTL 0x40015003 +#define CYREG_BCTL0_UDB_TEST_3 0x40015007 +#define CYREG_BCTL0_DCLK_EN0 0x40015008 +#define CYREG_BCTL0_BCLK_EN0 0x40015009 +#define CYREG_BCTL0_DCLK_EN1 0x4001500a +#define CYREG_BCTL0_BCLK_EN1 0x4001500b +#define CYREG_BCTL0_DCLK_EN2 0x4001500c +#define CYREG_BCTL0_BCLK_EN2 0x4001500d +#define CYREG_BCTL0_DCLK_EN3 0x4001500e +#define CYREG_BCTL0_BCLK_EN3 0x4001500f +#define CYDEV_UCFG_BCTL1_BASE 0x40015010 +#define CYDEV_UCFG_BCTL1_SIZE 0x00000010 +#define CYREG_BCTL1_MDCLK_EN 0x40015010 +#define CYREG_BCTL1_MBCLK_EN 0x40015011 +#define CYREG_BCTL1_WAIT_CFG 0x40015012 +#define CYREG_BCTL1_BANK_CTL 0x40015013 +#define CYREG_BCTL1_UDB_TEST_3 0x40015017 +#define CYREG_BCTL1_DCLK_EN0 0x40015018 +#define CYREG_BCTL1_BCLK_EN0 0x40015019 +#define CYREG_BCTL1_DCLK_EN1 0x4001501a +#define CYREG_BCTL1_BCLK_EN1 0x4001501b +#define CYREG_BCTL1_DCLK_EN2 0x4001501c +#define CYREG_BCTL1_BCLK_EN2 0x4001501d +#define CYREG_BCTL1_DCLK_EN3 0x4001501e +#define CYREG_BCTL1_BCLK_EN3 0x4001501f +#define CYDEV_IDMUX_BASE 0x40015100 +#define CYDEV_IDMUX_SIZE 0x00000016 +#define CYREG_IDMUX_IRQ_CTL0 0x40015100 +#define CYREG_IDMUX_IRQ_CTL1 0x40015101 +#define CYREG_IDMUX_IRQ_CTL2 0x40015102 +#define CYREG_IDMUX_IRQ_CTL3 0x40015103 +#define CYREG_IDMUX_IRQ_CTL4 0x40015104 +#define CYREG_IDMUX_IRQ_CTL5 0x40015105 +#define CYREG_IDMUX_IRQ_CTL6 0x40015106 +#define CYREG_IDMUX_IRQ_CTL7 0x40015107 +#define CYREG_IDMUX_DRQ_CTL0 0x40015110 +#define CYREG_IDMUX_DRQ_CTL1 0x40015111 +#define CYREG_IDMUX_DRQ_CTL2 0x40015112 +#define CYREG_IDMUX_DRQ_CTL3 0x40015113 +#define CYREG_IDMUX_DRQ_CTL4 0x40015114 +#define CYREG_IDMUX_DRQ_CTL5 0x40015115 +#define CYDEV_CACHERAM_BASE 0x40030000 +#define CYDEV_CACHERAM_SIZE 0x00000400 +#define CYREG_CACHERAM_DATA_MBASE 0x40030000 +#define CYREG_CACHERAM_DATA_MSIZE 0x00000400 +#define CYDEV_SFR_BASE 0x40050100 +#define CYDEV_SFR_SIZE 0x000000fb +#define CYREG_SFR_GPIO0 0x40050180 +#define CYREG_SFR_GPIRD0 0x40050189 +#define CYREG_SFR_GPIO0_SEL 0x4005018a +#define CYREG_SFR_GPIO1 0x40050190 +#define CYREG_SFR_GPIRD1 0x40050191 +#define CYREG_SFR_GPIO2 0x40050198 +#define CYREG_SFR_GPIRD2 0x40050199 +#define CYREG_SFR_GPIO2_SEL 0x4005019a +#define CYREG_SFR_GPIO1_SEL 0x400501a2 +#define CYREG_SFR_GPIO3 0x400501b0 +#define CYREG_SFR_GPIRD3 0x400501b1 +#define CYREG_SFR_GPIO3_SEL 0x400501b2 +#define CYREG_SFR_GPIO4 0x400501c0 +#define CYREG_SFR_GPIRD4 0x400501c1 +#define CYREG_SFR_GPIO4_SEL 0x400501c2 +#define CYREG_SFR_GPIO5 0x400501c8 +#define CYREG_SFR_GPIRD5 0x400501c9 +#define CYREG_SFR_GPIO5_SEL 0x400501ca +#define CYREG_SFR_GPIO6 0x400501d8 +#define CYREG_SFR_GPIRD6 0x400501d9 +#define CYREG_SFR_GPIO6_SEL 0x400501da +#define CYREG_SFR_GPIO12 0x400501e8 +#define CYREG_SFR_GPIRD12 0x400501e9 +#define CYREG_SFR_GPIO12_SEL 0x400501f2 +#define CYREG_SFR_GPIO15 0x400501f8 +#define CYREG_SFR_GPIRD15 0x400501f9 +#define CYREG_SFR_GPIO15_SEL 0x400501fa +#define CYDEV_P3BA_BASE 0x40050300 +#define CYDEV_P3BA_SIZE 0x0000002b +#define CYREG_P3BA_Y_START 0x40050300 +#define CYREG_P3BA_YROLL 0x40050301 +#define CYREG_P3BA_YCFG 0x40050302 +#define CYREG_P3BA_X_START1 0x40050303 +#define CYREG_P3BA_X_START2 0x40050304 +#define CYREG_P3BA_XROLL1 0x40050305 +#define CYREG_P3BA_XROLL2 0x40050306 +#define CYREG_P3BA_XINC 0x40050307 +#define CYREG_P3BA_XCFG 0x40050308 +#define CYREG_P3BA_OFFSETADDR1 0x40050309 +#define CYREG_P3BA_OFFSETADDR2 0x4005030a +#define CYREG_P3BA_OFFSETADDR3 0x4005030b +#define CYREG_P3BA_ABSADDR1 0x4005030c +#define CYREG_P3BA_ABSADDR2 0x4005030d +#define CYREG_P3BA_ABSADDR3 0x4005030e +#define CYREG_P3BA_ABSADDR4 0x4005030f +#define CYREG_P3BA_DATCFG1 0x40050310 +#define CYREG_P3BA_DATCFG2 0x40050311 +#define CYREG_P3BA_CMP_RSLT1 0x40050314 +#define CYREG_P3BA_CMP_RSLT2 0x40050315 +#define CYREG_P3BA_CMP_RSLT3 0x40050316 +#define CYREG_P3BA_CMP_RSLT4 0x40050317 +#define CYREG_P3BA_DATA_REG1 0x40050318 +#define CYREG_P3BA_DATA_REG2 0x40050319 +#define CYREG_P3BA_DATA_REG3 0x4005031a +#define CYREG_P3BA_DATA_REG4 0x4005031b +#define CYREG_P3BA_EXP_DATA1 0x4005031c +#define CYREG_P3BA_EXP_DATA2 0x4005031d +#define CYREG_P3BA_EXP_DATA3 0x4005031e +#define CYREG_P3BA_EXP_DATA4 0x4005031f +#define CYREG_P3BA_MSTR_HRDATA1 0x40050320 +#define CYREG_P3BA_MSTR_HRDATA2 0x40050321 +#define CYREG_P3BA_MSTR_HRDATA3 0x40050322 +#define CYREG_P3BA_MSTR_HRDATA4 0x40050323 +#define CYREG_P3BA_BIST_EN 0x40050324 +#define CYREG_P3BA_PHUB_MASTER_SSR 0x40050325 +#define CYREG_P3BA_SEQCFG1 0x40050326 +#define CYREG_P3BA_SEQCFG2 0x40050327 +#define CYREG_P3BA_Y_CURR 0x40050328 +#define CYREG_P3BA_X_CURR1 0x40050329 +#define CYREG_P3BA_X_CURR2 0x4005032a +#define CYDEV_PANTHER_BASE 0x40080000 +#define CYDEV_PANTHER_SIZE 0x00000020 +#define CYREG_PANTHER_STCALIB_CFG 0x40080000 +#define CYREG_PANTHER_WAITPIPE 0x40080004 +#define CYREG_PANTHER_TRACE_CFG 0x40080008 +#define CYREG_PANTHER_DBG_CFG 0x4008000c +#define CYREG_PANTHER_CM3_LCKRST_STAT 0x40080018 +#define CYREG_PANTHER_DEVICE_ID 0x4008001c +#define CYDEV_FLSECC_BASE 0x48000000 +#define CYDEV_FLSECC_SIZE 0x00008000 +#define CYREG_FLSECC_DATA_MBASE 0x48000000 +#define CYREG_FLSECC_DATA_MSIZE 0x00008000 +#define CYDEV_FLSHID_BASE 0x49000000 +#define CYDEV_FLSHID_SIZE 0x00000200 +#define CYREG_FLSHID_RSVD_MBASE 0x49000000 +#define CYREG_FLSHID_RSVD_MSIZE 0x00000080 +#define CYREG_FLSHID_CUST_MDATA_MBASE 0x49000080 +#define CYREG_FLSHID_CUST_MDATA_MSIZE 0x00000080 +#define CYDEV_FLSHID_CUST_TABLES_BASE 0x49000100 +#define CYDEV_FLSHID_CUST_TABLES_SIZE 0x00000040 +#define CYREG_FLSHID_CUST_TABLES_Y_LOC 0x49000100 +#define CYREG_FLSHID_CUST_TABLES_X_LOC 0x49000101 +#define CYREG_FLSHID_CUST_TABLES_WAFER_NUM 0x49000102 +#define CYREG_FLSHID_CUST_TABLES_LOT_LSB 0x49000103 +#define CYREG_FLSHID_CUST_TABLES_LOT_MSB 0x49000104 +#define CYREG_FLSHID_CUST_TABLES_WRK_WK 0x49000105 +#define CYREG_FLSHID_CUST_TABLES_FAB_YR 0x49000106 +#define CYREG_FLSHID_CUST_TABLES_MINOR 0x49000107 +#define CYREG_FLSHID_CUST_TABLES_IMO_3MHZ 0x49000108 +#define CYREG_FLSHID_CUST_TABLES_IMO_6MHZ 0x49000109 +#define CYREG_FLSHID_CUST_TABLES_IMO_12MHZ 0x4900010a +#define CYREG_FLSHID_CUST_TABLES_IMO_24MHZ 0x4900010b +#define CYREG_FLSHID_CUST_TABLES_IMO_67MHZ 0x4900010c +#define CYREG_FLSHID_CUST_TABLES_IMO_80MHZ 0x4900010d +#define CYREG_FLSHID_CUST_TABLES_IMO_92MHZ 0x4900010e +#define CYREG_FLSHID_CUST_TABLES_IMO_USB 0x4900010f +#define CYREG_FLSHID_CUST_TABLES_CMP0_TR0_HS 0x49000110 +#define CYREG_FLSHID_CUST_TABLES_CMP1_TR0_HS 0x49000111 +#define CYREG_FLSHID_CUST_TABLES_CMP2_TR0_HS 0x49000112 +#define CYREG_FLSHID_CUST_TABLES_CMP3_TR0_HS 0x49000113 +#define CYREG_FLSHID_CUST_TABLES_CMP0_TR1_HS 0x49000114 +#define CYREG_FLSHID_CUST_TABLES_CMP1_TR1_HS 0x49000115 +#define CYREG_FLSHID_CUST_TABLES_CMP2_TR1_HS 0x49000116 +#define CYREG_FLSHID_CUST_TABLES_CMP3_TR1_HS 0x49000117 +#define CYREG_FLSHID_CUST_TABLES_DEC_M1 0x49000118 +#define CYREG_FLSHID_CUST_TABLES_DEC_M2 0x49000119 +#define CYREG_FLSHID_CUST_TABLES_DEC_M3 0x4900011a +#define CYREG_FLSHID_CUST_TABLES_DEC_M4 0x4900011b +#define CYREG_FLSHID_CUST_TABLES_DEC_M5 0x4900011c +#define CYREG_FLSHID_CUST_TABLES_DEC_M6 0x4900011d +#define CYREG_FLSHID_CUST_TABLES_DEC_M7 0x4900011e +#define CYREG_FLSHID_CUST_TABLES_DEC_M8 0x4900011f +#define CYREG_FLSHID_CUST_TABLES_DAC0_M1 0x49000120 +#define CYREG_FLSHID_CUST_TABLES_DAC0_M2 0x49000121 +#define CYREG_FLSHID_CUST_TABLES_DAC0_M3 0x49000122 +#define CYREG_FLSHID_CUST_TABLES_DAC0_M4 0x49000123 +#define CYREG_FLSHID_CUST_TABLES_DAC0_M5 0x49000124 +#define CYREG_FLSHID_CUST_TABLES_DAC0_M6 0x49000125 +#define CYREG_FLSHID_CUST_TABLES_DAC0_M7 0x49000126 +#define CYREG_FLSHID_CUST_TABLES_DAC0_M8 0x49000127 +#define CYREG_FLSHID_CUST_TABLES_DAC2_M1 0x49000128 +#define CYREG_FLSHID_CUST_TABLES_DAC2_M2 0x49000129 +#define CYREG_FLSHID_CUST_TABLES_DAC2_M3 0x4900012a +#define CYREG_FLSHID_CUST_TABLES_DAC2_M4 0x4900012b +#define CYREG_FLSHID_CUST_TABLES_DAC2_M5 0x4900012c +#define CYREG_FLSHID_CUST_TABLES_DAC2_M6 0x4900012d +#define CYREG_FLSHID_CUST_TABLES_DAC2_M7 0x4900012e +#define CYREG_FLSHID_CUST_TABLES_DAC2_M8 0x4900012f +#define CYREG_FLSHID_CUST_TABLES_DAC1_M1 0x49000130 +#define CYREG_FLSHID_CUST_TABLES_DAC1_M2 0x49000131 +#define CYREG_FLSHID_CUST_TABLES_DAC1_M3 0x49000132 +#define CYREG_FLSHID_CUST_TABLES_DAC1_M4 0x49000133 +#define CYREG_FLSHID_CUST_TABLES_DAC1_M5 0x49000134 +#define CYREG_FLSHID_CUST_TABLES_DAC1_M6 0x49000135 +#define CYREG_FLSHID_CUST_TABLES_DAC1_M7 0x49000136 +#define CYREG_FLSHID_CUST_TABLES_DAC1_M8 0x49000137 +#define CYREG_FLSHID_CUST_TABLES_DAC3_M1 0x49000138 +#define CYREG_FLSHID_CUST_TABLES_DAC3_M2 0x49000139 +#define CYREG_FLSHID_CUST_TABLES_DAC3_M3 0x4900013a +#define CYREG_FLSHID_CUST_TABLES_DAC3_M4 0x4900013b +#define CYREG_FLSHID_CUST_TABLES_DAC3_M5 0x4900013c +#define CYREG_FLSHID_CUST_TABLES_DAC3_M6 0x4900013d +#define CYREG_FLSHID_CUST_TABLES_DAC3_M7 0x4900013e +#define CYREG_FLSHID_CUST_TABLES_DAC3_M8 0x4900013f +#define CYDEV_FLSHID_MFG_CFG_BASE 0x49000180 +#define CYDEV_FLSHID_MFG_CFG_SIZE 0x00000080 +#define CYREG_FLSHID_MFG_CFG_IMO_TR1 0x49000188 +#define CYREG_FLSHID_MFG_CFG_CMP0_TR0 0x490001ac +#define CYREG_FLSHID_MFG_CFG_CMP1_TR0 0x490001ae +#define CYREG_FLSHID_MFG_CFG_CMP2_TR0 0x490001b0 +#define CYREG_FLSHID_MFG_CFG_CMP3_TR0 0x490001b2 +#define CYREG_FLSHID_MFG_CFG_CMP0_TR1 0x490001b4 +#define CYREG_FLSHID_MFG_CFG_CMP1_TR1 0x490001b6 +#define CYREG_FLSHID_MFG_CFG_CMP2_TR1 0x490001b8 +#define CYREG_FLSHID_MFG_CFG_CMP3_TR1 0x490001ba +#define CYREG_FLSHID_MFG_CFG_BG_XOVER_INL_TRIM 0x490001ce +#define CYDEV_EXTMEM_BASE 0x60000000 +#define CYDEV_EXTMEM_SIZE 0x00800000 +#define CYREG_EXTMEM_DATA_MBASE 0x60000000 +#define CYREG_EXTMEM_DATA_MSIZE 0x00800000 +#define CYDEV_ITM_BASE 0xe0000000 +#define CYDEV_ITM_SIZE 0x00001000 +#define CYREG_ITM_TRACE_EN 0xe0000e00 +#define CYREG_ITM_TRACE_PRIVILEGE 0xe0000e40 +#define CYREG_ITM_TRACE_CTRL 0xe0000e80 +#define CYREG_ITM_LOCK_ACCESS 0xe0000fb0 +#define CYREG_ITM_LOCK_STATUS 0xe0000fb4 +#define CYREG_ITM_PID4 0xe0000fd0 +#define CYREG_ITM_PID5 0xe0000fd4 +#define CYREG_ITM_PID6 0xe0000fd8 +#define CYREG_ITM_PID7 0xe0000fdc +#define CYREG_ITM_PID0 0xe0000fe0 +#define CYREG_ITM_PID1 0xe0000fe4 +#define CYREG_ITM_PID2 0xe0000fe8 +#define CYREG_ITM_PID3 0xe0000fec +#define CYREG_ITM_CID0 0xe0000ff0 +#define CYREG_ITM_CID1 0xe0000ff4 +#define CYREG_ITM_CID2 0xe0000ff8 +#define CYREG_ITM_CID3 0xe0000ffc +#define CYDEV_DWT_BASE 0xe0001000 +#define CYDEV_DWT_SIZE 0x0000005c +#define CYREG_DWT_CTRL 0xe0001000 +#define CYREG_DWT_CYCLE_COUNT 0xe0001004 +#define CYREG_DWT_CPI_COUNT 0xe0001008 +#define CYREG_DWT_EXC_OVHD_COUNT 0xe000100c +#define CYREG_DWT_SLEEP_COUNT 0xe0001010 +#define CYREG_DWT_LSU_COUNT 0xe0001014 +#define CYREG_DWT_FOLD_COUNT 0xe0001018 +#define CYREG_DWT_PC_SAMPLE 0xe000101c +#define CYREG_DWT_COMP_0 0xe0001020 +#define CYREG_DWT_MASK_0 0xe0001024 +#define CYREG_DWT_FUNCTION_0 0xe0001028 +#define CYREG_DWT_COMP_1 0xe0001030 +#define CYREG_DWT_MASK_1 0xe0001034 +#define CYREG_DWT_FUNCTION_1 0xe0001038 +#define CYREG_DWT_COMP_2 0xe0001040 +#define CYREG_DWT_MASK_2 0xe0001044 +#define CYREG_DWT_FUNCTION_2 0xe0001048 +#define CYREG_DWT_COMP_3 0xe0001050 +#define CYREG_DWT_MASK_3 0xe0001054 +#define CYREG_DWT_FUNCTION_3 0xe0001058 +#define CYDEV_FPB_BASE 0xe0002000 +#define CYDEV_FPB_SIZE 0x00001000 +#define CYREG_FPB_CTRL 0xe0002000 +#define CYREG_FPB_REMAP 0xe0002004 +#define CYREG_FPB_FP_COMP_0 0xe0002008 +#define CYREG_FPB_FP_COMP_1 0xe000200c +#define CYREG_FPB_FP_COMP_2 0xe0002010 +#define CYREG_FPB_FP_COMP_3 0xe0002014 +#define CYREG_FPB_FP_COMP_4 0xe0002018 +#define CYREG_FPB_FP_COMP_5 0xe000201c +#define CYREG_FPB_FP_COMP_6 0xe0002020 +#define CYREG_FPB_FP_COMP_7 0xe0002024 +#define CYREG_FPB_PID4 0xe0002fd0 +#define CYREG_FPB_PID5 0xe0002fd4 +#define CYREG_FPB_PID6 0xe0002fd8 +#define CYREG_FPB_PID7 0xe0002fdc +#define CYREG_FPB_PID0 0xe0002fe0 +#define CYREG_FPB_PID1 0xe0002fe4 +#define CYREG_FPB_PID2 0xe0002fe8 +#define CYREG_FPB_PID3 0xe0002fec +#define CYREG_FPB_CID0 0xe0002ff0 +#define CYREG_FPB_CID1 0xe0002ff4 +#define CYREG_FPB_CID2 0xe0002ff8 +#define CYREG_FPB_CID3 0xe0002ffc +#define CYDEV_NVIC_BASE 0xe000e000 +#define CYDEV_NVIC_SIZE 0x00000d3c +#define CYREG_NVIC_INT_CTL_TYPE 0xe000e004 +#define CYREG_NVIC_SYSTICK_CTL 0xe000e010 +#define CYREG_NVIC_SYSTICK_RELOAD 0xe000e014 +#define CYREG_NVIC_SYSTICK_CURRENT 0xe000e018 +#define CYREG_NVIC_SYSTICK_CAL 0xe000e01c +#define CYREG_NVIC_SETENA0 0xe000e100 +#define CYREG_NVIC_CLRENA0 0xe000e180 +#define CYREG_NVIC_SETPEND0 0xe000e200 +#define CYREG_NVIC_CLRPEND0 0xe000e280 +#define CYREG_NVIC_ACTIVE0 0xe000e300 +#define CYREG_NVIC_PRI_0 0xe000e400 +#define CYREG_NVIC_PRI_1 0xe000e401 +#define CYREG_NVIC_PRI_2 0xe000e402 +#define CYREG_NVIC_PRI_3 0xe000e403 +#define CYREG_NVIC_PRI_4 0xe000e404 +#define CYREG_NVIC_PRI_5 0xe000e405 +#define CYREG_NVIC_PRI_6 0xe000e406 +#define CYREG_NVIC_PRI_7 0xe000e407 +#define CYREG_NVIC_PRI_8 0xe000e408 +#define CYREG_NVIC_PRI_9 0xe000e409 +#define CYREG_NVIC_PRI_10 0xe000e40a +#define CYREG_NVIC_PRI_11 0xe000e40b +#define CYREG_NVIC_PRI_12 0xe000e40c +#define CYREG_NVIC_PRI_13 0xe000e40d +#define CYREG_NVIC_PRI_14 0xe000e40e +#define CYREG_NVIC_PRI_15 0xe000e40f +#define CYREG_NVIC_PRI_16 0xe000e410 +#define CYREG_NVIC_PRI_17 0xe000e411 +#define CYREG_NVIC_PRI_18 0xe000e412 +#define CYREG_NVIC_PRI_19 0xe000e413 +#define CYREG_NVIC_PRI_20 0xe000e414 +#define CYREG_NVIC_PRI_21 0xe000e415 +#define CYREG_NVIC_PRI_22 0xe000e416 +#define CYREG_NVIC_PRI_23 0xe000e417 +#define CYREG_NVIC_PRI_24 0xe000e418 +#define CYREG_NVIC_PRI_25 0xe000e419 +#define CYREG_NVIC_PRI_26 0xe000e41a +#define CYREG_NVIC_PRI_27 0xe000e41b +#define CYREG_NVIC_PRI_28 0xe000e41c +#define CYREG_NVIC_PRI_29 0xe000e41d +#define CYREG_NVIC_PRI_30 0xe000e41e +#define CYREG_NVIC_PRI_31 0xe000e41f +#define CYREG_NVIC_CPUID_BASE 0xe000ed00 +#define CYREG_NVIC_INTR_CTRL_STATE 0xe000ed04 +#define CYREG_NVIC_VECT_OFFSET 0xe000ed08 +#define CYREG_NVIC_APPLN_INTR 0xe000ed0c +#define CYREG_NVIC_SYSTEM_CONTROL 0xe000ed10 +#define CYREG_NVIC_CFG_CONTROL 0xe000ed14 +#define CYREG_NVIC_SYS_PRIO_HANDLER_4_7 0xe000ed18 +#define CYREG_NVIC_SYS_PRIO_HANDLER_8_11 0xe000ed1c +#define CYREG_NVIC_SYS_PRIO_HANDLER_12_15 0xe000ed20 +#define CYREG_NVIC_SYS_HANDLER_CSR 0xe000ed24 +#define CYREG_NVIC_MEMMAN_FAULT_STATUS 0xe000ed28 +#define CYREG_NVIC_BUS_FAULT_STATUS 0xe000ed29 +#define CYREG_NVIC_USAGE_FAULT_STATUS 0xe000ed2a +#define CYREG_NVIC_HARD_FAULT_STATUS 0xe000ed2c +#define CYREG_NVIC_DEBUG_FAULT_STATUS 0xe000ed30 +#define CYREG_NVIC_MEMMAN_FAULT_ADD 0xe000ed34 +#define CYREG_NVIC_BUS_FAULT_ADD 0xe000ed38 +#define CYDEV_CORE_DBG_BASE 0xe000edf0 +#define CYDEV_CORE_DBG_SIZE 0x00000010 +#define CYREG_CORE_DBG_DBG_HLT_CS 0xe000edf0 +#define CYREG_CORE_DBG_DBG_REG_SEL 0xe000edf4 +#define CYREG_CORE_DBG_DBG_REG_DATA 0xe000edf8 +#define CYREG_CORE_DBG_EXC_MON_CTL 0xe000edfc +#define CYDEV_TPIU_BASE 0xe0040000 +#define CYDEV_TPIU_SIZE 0x00001000 +#define CYREG_TPIU_SUPPORTED_SYNC_PRT_SZ 0xe0040000 +#define CYREG_TPIU_CURRENT_SYNC_PRT_SZ 0xe0040004 +#define CYREG_TPIU_ASYNC_CLK_PRESCALER 0xe0040010 +#define CYREG_TPIU_PROTOCOL 0xe00400f0 +#define CYREG_TPIU_FORM_FLUSH_STAT 0xe0040300 +#define CYREG_TPIU_FORM_FLUSH_CTRL 0xe0040304 +#define CYREG_TPIU_TRIGGER 0xe0040ee8 +#define CYREG_TPIU_ITETMDATA 0xe0040eec +#define CYREG_TPIU_ITATBCTR2 0xe0040ef0 +#define CYREG_TPIU_ITATBCTR0 0xe0040ef8 +#define CYREG_TPIU_ITITMDATA 0xe0040efc +#define CYREG_TPIU_ITCTRL 0xe0040f00 +#define CYREG_TPIU_DEVID 0xe0040fc8 +#define CYREG_TPIU_DEVTYPE 0xe0040fcc +#define CYREG_TPIU_PID4 0xe0040fd0 +#define CYREG_TPIU_PID5 0xe0040fd4 +#define CYREG_TPIU_PID6 0xe0040fd8 +#define CYREG_TPIU_PID7 0xe0040fdc +#define CYREG_TPIU_PID0 0xe0040fe0 +#define CYREG_TPIU_PID1 0xe0040fe4 +#define CYREG_TPIU_PID2 0xe0040fe8 +#define CYREG_TPIU_PID3 0xe0040fec +#define CYREG_TPIU_CID0 0xe0040ff0 +#define CYREG_TPIU_CID1 0xe0040ff4 +#define CYREG_TPIU_CID2 0xe0040ff8 +#define CYREG_TPIU_CID3 0xe0040ffc +#define CYDEV_ETM_BASE 0xe0041000 +#define CYDEV_ETM_SIZE 0x00001000 +#define CYREG_ETM_CTL 0xe0041000 +#define CYREG_ETM_CFG_CODE 0xe0041004 +#define CYREG_ETM_TRIG_EVENT 0xe0041008 +#define CYREG_ETM_STATUS 0xe0041010 +#define CYREG_ETM_SYS_CFG 0xe0041014 +#define CYREG_ETM_TRACE_ENB_EVENT 0xe0041020 +#define CYREG_ETM_TRACE_EN_CTRL1 0xe0041024 +#define CYREG_ETM_FIFOFULL_LEVEL 0xe004102c +#define CYREG_ETM_SYNC_FREQ 0xe00411e0 +#define CYREG_ETM_ETM_ID 0xe00411e4 +#define CYREG_ETM_CFG_CODE_EXT 0xe00411e8 +#define CYREG_ETM_TR_SS_EMBICE_CTRL 0xe00411f0 +#define CYREG_ETM_CS_TRACE_ID 0xe0041200 +#define CYREG_ETM_OS_LOCK_ACCESS 0xe0041300 +#define CYREG_ETM_OS_LOCK_STATUS 0xe0041304 +#define CYREG_ETM_PDSR 0xe0041314 +#define CYREG_ETM_ITMISCIN 0xe0041ee0 +#define CYREG_ETM_ITTRIGOUT 0xe0041ee8 +#define CYREG_ETM_ITATBCTR2 0xe0041ef0 +#define CYREG_ETM_ITATBCTR0 0xe0041ef8 +#define CYREG_ETM_INT_MODE_CTRL 0xe0041f00 +#define CYREG_ETM_CLM_TAG_SET 0xe0041fa0 +#define CYREG_ETM_CLM_TAG_CLR 0xe0041fa4 +#define CYREG_ETM_LOCK_ACCESS 0xe0041fb0 +#define CYREG_ETM_LOCK_STATUS 0xe0041fb4 +#define CYREG_ETM_AUTH_STATUS 0xe0041fb8 +#define CYREG_ETM_DEV_TYPE 0xe0041fcc +#define CYREG_ETM_PID4 0xe0041fd0 +#define CYREG_ETM_PID5 0xe0041fd4 +#define CYREG_ETM_PID6 0xe0041fd8 +#define CYREG_ETM_PID7 0xe0041fdc +#define CYREG_ETM_PID0 0xe0041fe0 +#define CYREG_ETM_PID1 0xe0041fe4 +#define CYREG_ETM_PID2 0xe0041fe8 +#define CYREG_ETM_PID3 0xe0041fec +#define CYREG_ETM_CID0 0xe0041ff0 +#define CYREG_ETM_CID1 0xe0041ff4 +#define CYREG_ETM_CID2 0xe0041ff8 +#define CYREG_ETM_CID3 0xe0041ffc +#define CYDEV_ROM_TABLE_BASE 0xe00ff000 +#define CYDEV_ROM_TABLE_SIZE 0x00001000 +#define CYREG_ROM_TABLE_NVIC 0xe00ff000 +#define CYREG_ROM_TABLE_DWT 0xe00ff004 +#define CYREG_ROM_TABLE_FPB 0xe00ff008 +#define CYREG_ROM_TABLE_ITM 0xe00ff00c +#define CYREG_ROM_TABLE_TPIU 0xe00ff010 +#define CYREG_ROM_TABLE_ETM 0xe00ff014 +#define CYREG_ROM_TABLE_END 0xe00ff018 +#define CYREG_ROM_TABLE_MEMTYPE 0xe00fffcc +#define CYREG_ROM_TABLE_PID4 0xe00fffd0 +#define CYREG_ROM_TABLE_PID5 0xe00fffd4 +#define CYREG_ROM_TABLE_PID6 0xe00fffd8 +#define CYREG_ROM_TABLE_PID7 0xe00fffdc +#define CYREG_ROM_TABLE_PID0 0xe00fffe0 +#define CYREG_ROM_TABLE_PID1 0xe00fffe4 +#define CYREG_ROM_TABLE_PID2 0xe00fffe8 +#define CYREG_ROM_TABLE_PID3 0xe00fffec +#define CYREG_ROM_TABLE_CID0 0xe00ffff0 +#define CYREG_ROM_TABLE_CID1 0xe00ffff4 +#define CYREG_ROM_TABLE_CID2 0xe00ffff8 +#define CYREG_ROM_TABLE_CID3 0xe00ffffc +#define CYDEV_FLS_SIZE CYDEV_FLASH_SIZE +#define CYDEV_ECC_BASE CYDEV_FLSECC_BASE +#define CYDEV_FLS_SECTOR_SIZE 0x00010000 +#define CYDEV_FLS_ROW_SIZE 0x00000100 +#define CYDEV_ECC_SECTOR_SIZE 0x00002000 +#define CYDEV_ECC_ROW_SIZE 0x00000020 +#define CYDEV_EEPROM_SECTOR_SIZE 0x00000400 +#define CYDEV_EEPROM_ROW_SIZE 0x00000010 +#define CYDEV_PERIPH_BASE CYDEV_CLKDIST_BASE +#define CYCLK_LD_DISABLE 0x00000004 +#define CYCLK_LD_SYNC_EN 0x00000002 +#define CYCLK_LD_LOAD 0x00000001 +#define CYCLK_PIPE 0x00000080 +#define CYCLK_SSS 0x00000040 +#define CYCLK_EARLY 0x00000020 +#define CYCLK_DUTY 0x00000010 +#define CYCLK_SYNC 0x00000008 +#define CYCLK_SRC_SEL_CLK_SYNC_D 0 +#define CYCLK_SRC_SEL_SYNC_DIG 0 +#define CYCLK_SRC_SEL_IMO 1 +#define CYCLK_SRC_SEL_XTAL_MHZ 2 +#define CYCLK_SRC_SEL_XTALM 2 +#define CYCLK_SRC_SEL_ILO 3 +#define CYCLK_SRC_SEL_PLL 4 +#define CYCLK_SRC_SEL_XTAL_KHZ 5 +#define CYCLK_SRC_SEL_XTALK 5 +#define CYCLK_SRC_SEL_DSI_G 6 +#define CYCLK_SRC_SEL_DSI_D 7 +#define CYCLK_SRC_SEL_CLK_SYNC_A 0 +#define CYCLK_SRC_SEL_DSI_A 7 diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cydevicerv.inc b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cydevicerv.inc new file mode 100755 index 00000000..b5f7a51f --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cydevicerv.inc @@ -0,0 +1,16039 @@ +; +; FILENAME: cydevicerv.inc +; OBSOLETE: Do not use this file. Use the _trm version instead. +; PSoC Creator 3.0 Component Pack 7 +; +; DESCRIPTION: +; This file provides all of the address values for the entire PSoC device. +; +;------------------------------------------------------------------------------- +; Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +; You may use this file only in accordance with the license, terms, conditions, +; disclaimers, and limitations in the end user license agreement accompanying +; the software package with which this file was provided. +;------------------------------------------------------------------------------- + + IF :LNOT::DEF:CYDEV_FLASH_BASE +CYDEV_FLASH_BASE EQU 0x00000000 + ENDIF + IF :LNOT::DEF:CYDEV_FLASH_SIZE +CYDEV_FLASH_SIZE EQU 0x00020000 + ENDIF + IF :LNOT::DEF:CYDEV_FLASH_DATA_MBASE +CYDEV_FLASH_DATA_MBASE EQU 0x00000000 + ENDIF + IF :LNOT::DEF:CYDEV_FLASH_DATA_MSIZE +CYDEV_FLASH_DATA_MSIZE EQU 0x00020000 + ENDIF + IF :LNOT::DEF:CYDEV_SRAM_BASE +CYDEV_SRAM_BASE EQU 0x1fffc000 + ENDIF + IF :LNOT::DEF:CYDEV_SRAM_SIZE +CYDEV_SRAM_SIZE EQU 0x00008000 + ENDIF + IF :LNOT::DEF:CYDEV_SRAM_CODE64K_MBASE +CYDEV_SRAM_CODE64K_MBASE EQU 0x1fff8000 + ENDIF + IF :LNOT::DEF:CYDEV_SRAM_CODE64K_MSIZE +CYDEV_SRAM_CODE64K_MSIZE EQU 0x00004000 + ENDIF + IF :LNOT::DEF:CYDEV_SRAM_CODE32K_MBASE +CYDEV_SRAM_CODE32K_MBASE EQU 0x1fffc000 + ENDIF + IF :LNOT::DEF:CYDEV_SRAM_CODE32K_MSIZE +CYDEV_SRAM_CODE32K_MSIZE EQU 0x00002000 + ENDIF + IF :LNOT::DEF:CYDEV_SRAM_CODE16K_MBASE +CYDEV_SRAM_CODE16K_MBASE EQU 0x1fffe000 + ENDIF + IF :LNOT::DEF:CYDEV_SRAM_CODE16K_MSIZE +CYDEV_SRAM_CODE16K_MSIZE EQU 0x00001000 + ENDIF + IF :LNOT::DEF:CYDEV_SRAM_CODE_MBASE +CYDEV_SRAM_CODE_MBASE EQU 0x1fffc000 + ENDIF + IF :LNOT::DEF:CYDEV_SRAM_CODE_MSIZE +CYDEV_SRAM_CODE_MSIZE EQU 0x00004000 + ENDIF + IF :LNOT::DEF:CYDEV_SRAM_DATA_MBASE +CYDEV_SRAM_DATA_MBASE EQU 0x20000000 + ENDIF + IF :LNOT::DEF:CYDEV_SRAM_DATA_MSIZE +CYDEV_SRAM_DATA_MSIZE EQU 0x00004000 + ENDIF + IF :LNOT::DEF:CYDEV_SRAM_DATA16K_MBASE +CYDEV_SRAM_DATA16K_MBASE EQU 0x20001000 + ENDIF + IF :LNOT::DEF:CYDEV_SRAM_DATA16K_MSIZE +CYDEV_SRAM_DATA16K_MSIZE EQU 0x00001000 + ENDIF + IF :LNOT::DEF:CYDEV_SRAM_DATA32K_MBASE +CYDEV_SRAM_DATA32K_MBASE EQU 0x20002000 + ENDIF + IF :LNOT::DEF:CYDEV_SRAM_DATA32K_MSIZE +CYDEV_SRAM_DATA32K_MSIZE EQU 0x00002000 + ENDIF + IF :LNOT::DEF:CYDEV_SRAM_DATA64K_MBASE +CYDEV_SRAM_DATA64K_MBASE EQU 0x20004000 + ENDIF + IF :LNOT::DEF:CYDEV_SRAM_DATA64K_MSIZE +CYDEV_SRAM_DATA64K_MSIZE EQU 0x00004000 + ENDIF + IF :LNOT::DEF:CYDEV_DMA_BASE +CYDEV_DMA_BASE EQU 0x20008000 + ENDIF + IF :LNOT::DEF:CYDEV_DMA_SIZE +CYDEV_DMA_SIZE EQU 0x00008000 + ENDIF + IF :LNOT::DEF:CYDEV_DMA_SRAM64K_MBASE +CYDEV_DMA_SRAM64K_MBASE EQU 0x20008000 + ENDIF + IF :LNOT::DEF:CYDEV_DMA_SRAM64K_MSIZE +CYDEV_DMA_SRAM64K_MSIZE EQU 0x00004000 + ENDIF + IF :LNOT::DEF:CYDEV_DMA_SRAM32K_MBASE +CYDEV_DMA_SRAM32K_MBASE EQU 0x2000c000 + ENDIF + IF :LNOT::DEF:CYDEV_DMA_SRAM32K_MSIZE +CYDEV_DMA_SRAM32K_MSIZE EQU 0x00002000 + ENDIF + IF :LNOT::DEF:CYDEV_DMA_SRAM16K_MBASE +CYDEV_DMA_SRAM16K_MBASE EQU 0x2000e000 + ENDIF + IF :LNOT::DEF:CYDEV_DMA_SRAM16K_MSIZE +CYDEV_DMA_SRAM16K_MSIZE EQU 0x00001000 + ENDIF + IF :LNOT::DEF:CYDEV_DMA_SRAM_MBASE +CYDEV_DMA_SRAM_MBASE EQU 0x2000f000 + ENDIF + IF :LNOT::DEF:CYDEV_DMA_SRAM_MSIZE +CYDEV_DMA_SRAM_MSIZE EQU 0x00001000 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_BASE +CYDEV_CLKDIST_BASE EQU 0x40004000 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_SIZE +CYDEV_CLKDIST_SIZE EQU 0x00000110 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_CR +CYDEV_CLKDIST_CR EQU 0x40004000 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_LD +CYDEV_CLKDIST_LD EQU 0x40004001 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_WRK0 +CYDEV_CLKDIST_WRK0 EQU 0x40004002 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_WRK1 +CYDEV_CLKDIST_WRK1 EQU 0x40004003 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_MSTR0 +CYDEV_CLKDIST_MSTR0 EQU 0x40004004 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_MSTR1 +CYDEV_CLKDIST_MSTR1 EQU 0x40004005 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_BCFG0 +CYDEV_CLKDIST_BCFG0 EQU 0x40004006 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_BCFG1 +CYDEV_CLKDIST_BCFG1 EQU 0x40004007 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_BCFG2 +CYDEV_CLKDIST_BCFG2 EQU 0x40004008 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_UCFG +CYDEV_CLKDIST_UCFG EQU 0x40004009 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DLY0 +CYDEV_CLKDIST_DLY0 EQU 0x4000400a + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DLY1 +CYDEV_CLKDIST_DLY1 EQU 0x4000400b + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DMASK +CYDEV_CLKDIST_DMASK EQU 0x40004010 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_AMASK +CYDEV_CLKDIST_AMASK EQU 0x40004014 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG0_BASE +CYDEV_CLKDIST_DCFG0_BASE EQU 0x40004080 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG0_SIZE +CYDEV_CLKDIST_DCFG0_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG0_CFG0 +CYDEV_CLKDIST_DCFG0_CFG0 EQU 0x40004080 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG0_CFG1 +CYDEV_CLKDIST_DCFG0_CFG1 EQU 0x40004081 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG0_CFG2 +CYDEV_CLKDIST_DCFG0_CFG2 EQU 0x40004082 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG1_BASE +CYDEV_CLKDIST_DCFG1_BASE EQU 0x40004084 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG1_SIZE +CYDEV_CLKDIST_DCFG1_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG1_CFG0 +CYDEV_CLKDIST_DCFG1_CFG0 EQU 0x40004084 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG1_CFG1 +CYDEV_CLKDIST_DCFG1_CFG1 EQU 0x40004085 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG1_CFG2 +CYDEV_CLKDIST_DCFG1_CFG2 EQU 0x40004086 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG2_BASE +CYDEV_CLKDIST_DCFG2_BASE EQU 0x40004088 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG2_SIZE +CYDEV_CLKDIST_DCFG2_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG2_CFG0 +CYDEV_CLKDIST_DCFG2_CFG0 EQU 0x40004088 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG2_CFG1 +CYDEV_CLKDIST_DCFG2_CFG1 EQU 0x40004089 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG2_CFG2 +CYDEV_CLKDIST_DCFG2_CFG2 EQU 0x4000408a + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG3_BASE +CYDEV_CLKDIST_DCFG3_BASE EQU 0x4000408c + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG3_SIZE +CYDEV_CLKDIST_DCFG3_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG3_CFG0 +CYDEV_CLKDIST_DCFG3_CFG0 EQU 0x4000408c + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG3_CFG1 +CYDEV_CLKDIST_DCFG3_CFG1 EQU 0x4000408d + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG3_CFG2 +CYDEV_CLKDIST_DCFG3_CFG2 EQU 0x4000408e + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG4_BASE +CYDEV_CLKDIST_DCFG4_BASE EQU 0x40004090 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG4_SIZE +CYDEV_CLKDIST_DCFG4_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG4_CFG0 +CYDEV_CLKDIST_DCFG4_CFG0 EQU 0x40004090 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG4_CFG1 +CYDEV_CLKDIST_DCFG4_CFG1 EQU 0x40004091 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG4_CFG2 +CYDEV_CLKDIST_DCFG4_CFG2 EQU 0x40004092 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG5_BASE +CYDEV_CLKDIST_DCFG5_BASE EQU 0x40004094 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG5_SIZE +CYDEV_CLKDIST_DCFG5_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG5_CFG0 +CYDEV_CLKDIST_DCFG5_CFG0 EQU 0x40004094 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG5_CFG1 +CYDEV_CLKDIST_DCFG5_CFG1 EQU 0x40004095 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG5_CFG2 +CYDEV_CLKDIST_DCFG5_CFG2 EQU 0x40004096 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG6_BASE +CYDEV_CLKDIST_DCFG6_BASE EQU 0x40004098 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG6_SIZE +CYDEV_CLKDIST_DCFG6_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG6_CFG0 +CYDEV_CLKDIST_DCFG6_CFG0 EQU 0x40004098 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG6_CFG1 +CYDEV_CLKDIST_DCFG6_CFG1 EQU 0x40004099 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG6_CFG2 +CYDEV_CLKDIST_DCFG6_CFG2 EQU 0x4000409a + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG7_BASE +CYDEV_CLKDIST_DCFG7_BASE EQU 0x4000409c + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG7_SIZE +CYDEV_CLKDIST_DCFG7_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG7_CFG0 +CYDEV_CLKDIST_DCFG7_CFG0 EQU 0x4000409c + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG7_CFG1 +CYDEV_CLKDIST_DCFG7_CFG1 EQU 0x4000409d + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG7_CFG2 +CYDEV_CLKDIST_DCFG7_CFG2 EQU 0x4000409e + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG0_BASE +CYDEV_CLKDIST_ACFG0_BASE EQU 0x40004100 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG0_SIZE +CYDEV_CLKDIST_ACFG0_SIZE EQU 0x00000004 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG0_CFG0 +CYDEV_CLKDIST_ACFG0_CFG0 EQU 0x40004100 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG0_CFG1 +CYDEV_CLKDIST_ACFG0_CFG1 EQU 0x40004101 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG0_CFG2 +CYDEV_CLKDIST_ACFG0_CFG2 EQU 0x40004102 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG0_CFG3 +CYDEV_CLKDIST_ACFG0_CFG3 EQU 0x40004103 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG1_BASE +CYDEV_CLKDIST_ACFG1_BASE EQU 0x40004104 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG1_SIZE +CYDEV_CLKDIST_ACFG1_SIZE EQU 0x00000004 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG1_CFG0 +CYDEV_CLKDIST_ACFG1_CFG0 EQU 0x40004104 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG1_CFG1 +CYDEV_CLKDIST_ACFG1_CFG1 EQU 0x40004105 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG1_CFG2 +CYDEV_CLKDIST_ACFG1_CFG2 EQU 0x40004106 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG1_CFG3 +CYDEV_CLKDIST_ACFG1_CFG3 EQU 0x40004107 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG2_BASE +CYDEV_CLKDIST_ACFG2_BASE EQU 0x40004108 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG2_SIZE +CYDEV_CLKDIST_ACFG2_SIZE EQU 0x00000004 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG2_CFG0 +CYDEV_CLKDIST_ACFG2_CFG0 EQU 0x40004108 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG2_CFG1 +CYDEV_CLKDIST_ACFG2_CFG1 EQU 0x40004109 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG2_CFG2 +CYDEV_CLKDIST_ACFG2_CFG2 EQU 0x4000410a + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG2_CFG3 +CYDEV_CLKDIST_ACFG2_CFG3 EQU 0x4000410b + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG3_BASE +CYDEV_CLKDIST_ACFG3_BASE EQU 0x4000410c + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG3_SIZE +CYDEV_CLKDIST_ACFG3_SIZE EQU 0x00000004 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG3_CFG0 +CYDEV_CLKDIST_ACFG3_CFG0 EQU 0x4000410c + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG3_CFG1 +CYDEV_CLKDIST_ACFG3_CFG1 EQU 0x4000410d + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG3_CFG2 +CYDEV_CLKDIST_ACFG3_CFG2 EQU 0x4000410e + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG3_CFG3 +CYDEV_CLKDIST_ACFG3_CFG3 EQU 0x4000410f + ENDIF + IF :LNOT::DEF:CYDEV_FASTCLK_BASE +CYDEV_FASTCLK_BASE EQU 0x40004200 + ENDIF + IF :LNOT::DEF:CYDEV_FASTCLK_SIZE +CYDEV_FASTCLK_SIZE EQU 0x00000026 + ENDIF + IF :LNOT::DEF:CYDEV_FASTCLK_IMO_BASE +CYDEV_FASTCLK_IMO_BASE EQU 0x40004200 + ENDIF + IF :LNOT::DEF:CYDEV_FASTCLK_IMO_SIZE +CYDEV_FASTCLK_IMO_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_FASTCLK_IMO_CR +CYDEV_FASTCLK_IMO_CR EQU 0x40004200 + ENDIF + IF :LNOT::DEF:CYDEV_FASTCLK_XMHZ_BASE +CYDEV_FASTCLK_XMHZ_BASE EQU 0x40004210 + ENDIF + IF :LNOT::DEF:CYDEV_FASTCLK_XMHZ_SIZE +CYDEV_FASTCLK_XMHZ_SIZE EQU 0x00000004 + ENDIF + IF :LNOT::DEF:CYDEV_FASTCLK_XMHZ_CSR +CYDEV_FASTCLK_XMHZ_CSR EQU 0x40004210 + ENDIF + IF :LNOT::DEF:CYDEV_FASTCLK_XMHZ_CFG0 +CYDEV_FASTCLK_XMHZ_CFG0 EQU 0x40004212 + ENDIF + IF :LNOT::DEF:CYDEV_FASTCLK_XMHZ_CFG1 +CYDEV_FASTCLK_XMHZ_CFG1 EQU 0x40004213 + ENDIF + IF :LNOT::DEF:CYDEV_FASTCLK_PLL_BASE +CYDEV_FASTCLK_PLL_BASE EQU 0x40004220 + ENDIF + IF :LNOT::DEF:CYDEV_FASTCLK_PLL_SIZE +CYDEV_FASTCLK_PLL_SIZE EQU 0x00000006 + ENDIF + IF :LNOT::DEF:CYDEV_FASTCLK_PLL_CFG0 +CYDEV_FASTCLK_PLL_CFG0 EQU 0x40004220 + ENDIF + IF :LNOT::DEF:CYDEV_FASTCLK_PLL_CFG1 +CYDEV_FASTCLK_PLL_CFG1 EQU 0x40004221 + ENDIF + IF :LNOT::DEF:CYDEV_FASTCLK_PLL_P +CYDEV_FASTCLK_PLL_P EQU 0x40004222 + ENDIF + IF :LNOT::DEF:CYDEV_FASTCLK_PLL_Q +CYDEV_FASTCLK_PLL_Q EQU 0x40004223 + ENDIF + IF :LNOT::DEF:CYDEV_FASTCLK_PLL_SR +CYDEV_FASTCLK_PLL_SR EQU 0x40004225 + ENDIF + IF :LNOT::DEF:CYDEV_SLOWCLK_BASE +CYDEV_SLOWCLK_BASE EQU 0x40004300 + ENDIF + IF :LNOT::DEF:CYDEV_SLOWCLK_SIZE +CYDEV_SLOWCLK_SIZE EQU 0x0000000b + ENDIF + IF :LNOT::DEF:CYDEV_SLOWCLK_ILO_BASE +CYDEV_SLOWCLK_ILO_BASE EQU 0x40004300 + ENDIF + IF :LNOT::DEF:CYDEV_SLOWCLK_ILO_SIZE +CYDEV_SLOWCLK_ILO_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_SLOWCLK_ILO_CR0 +CYDEV_SLOWCLK_ILO_CR0 EQU 0x40004300 + ENDIF + IF :LNOT::DEF:CYDEV_SLOWCLK_ILO_CR1 +CYDEV_SLOWCLK_ILO_CR1 EQU 0x40004301 + ENDIF + IF :LNOT::DEF:CYDEV_SLOWCLK_X32_BASE +CYDEV_SLOWCLK_X32_BASE EQU 0x40004308 + ENDIF + IF :LNOT::DEF:CYDEV_SLOWCLK_X32_SIZE +CYDEV_SLOWCLK_X32_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_SLOWCLK_X32_CR +CYDEV_SLOWCLK_X32_CR EQU 0x40004308 + ENDIF + IF :LNOT::DEF:CYDEV_SLOWCLK_X32_CFG +CYDEV_SLOWCLK_X32_CFG EQU 0x40004309 + ENDIF + IF :LNOT::DEF:CYDEV_SLOWCLK_X32_TST +CYDEV_SLOWCLK_X32_TST EQU 0x4000430a + ENDIF + IF :LNOT::DEF:CYDEV_BOOST_BASE +CYDEV_BOOST_BASE EQU 0x40004320 + ENDIF + IF :LNOT::DEF:CYDEV_BOOST_SIZE +CYDEV_BOOST_SIZE EQU 0x00000007 + ENDIF + IF :LNOT::DEF:CYDEV_BOOST_CR0 +CYDEV_BOOST_CR0 EQU 0x40004320 + ENDIF + IF :LNOT::DEF:CYDEV_BOOST_CR1 +CYDEV_BOOST_CR1 EQU 0x40004321 + ENDIF + IF :LNOT::DEF:CYDEV_BOOST_CR2 +CYDEV_BOOST_CR2 EQU 0x40004322 + ENDIF + IF :LNOT::DEF:CYDEV_BOOST_CR3 +CYDEV_BOOST_CR3 EQU 0x40004323 + ENDIF + IF :LNOT::DEF:CYDEV_BOOST_SR +CYDEV_BOOST_SR EQU 0x40004324 + ENDIF + IF :LNOT::DEF:CYDEV_BOOST_CR4 +CYDEV_BOOST_CR4 EQU 0x40004325 + ENDIF + IF :LNOT::DEF:CYDEV_BOOST_SR2 +CYDEV_BOOST_SR2 EQU 0x40004326 + ENDIF + IF :LNOT::DEF:CYDEV_PWRSYS_BASE +CYDEV_PWRSYS_BASE EQU 0x40004330 + ENDIF + IF :LNOT::DEF:CYDEV_PWRSYS_SIZE +CYDEV_PWRSYS_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_PWRSYS_CR0 +CYDEV_PWRSYS_CR0 EQU 0x40004330 + ENDIF + IF :LNOT::DEF:CYDEV_PWRSYS_CR1 +CYDEV_PWRSYS_CR1 EQU 0x40004331 + ENDIF + IF :LNOT::DEF:CYDEV_PM_BASE +CYDEV_PM_BASE EQU 0x40004380 + ENDIF + IF :LNOT::DEF:CYDEV_PM_SIZE +CYDEV_PM_SIZE EQU 0x00000057 + ENDIF + IF :LNOT::DEF:CYDEV_PM_TW_CFG0 +CYDEV_PM_TW_CFG0 EQU 0x40004380 + ENDIF + IF :LNOT::DEF:CYDEV_PM_TW_CFG1 +CYDEV_PM_TW_CFG1 EQU 0x40004381 + ENDIF + IF :LNOT::DEF:CYDEV_PM_TW_CFG2 +CYDEV_PM_TW_CFG2 EQU 0x40004382 + ENDIF + IF :LNOT::DEF:CYDEV_PM_WDT_CFG +CYDEV_PM_WDT_CFG EQU 0x40004383 + ENDIF + IF :LNOT::DEF:CYDEV_PM_WDT_CR +CYDEV_PM_WDT_CR EQU 0x40004384 + ENDIF + IF :LNOT::DEF:CYDEV_PM_INT_SR +CYDEV_PM_INT_SR EQU 0x40004390 + ENDIF + IF :LNOT::DEF:CYDEV_PM_MODE_CFG0 +CYDEV_PM_MODE_CFG0 EQU 0x40004391 + ENDIF + IF :LNOT::DEF:CYDEV_PM_MODE_CFG1 +CYDEV_PM_MODE_CFG1 EQU 0x40004392 + ENDIF + IF :LNOT::DEF:CYDEV_PM_MODE_CSR +CYDEV_PM_MODE_CSR EQU 0x40004393 + ENDIF + IF :LNOT::DEF:CYDEV_PM_USB_CR0 +CYDEV_PM_USB_CR0 EQU 0x40004394 + ENDIF + IF :LNOT::DEF:CYDEV_PM_WAKEUP_CFG0 +CYDEV_PM_WAKEUP_CFG0 EQU 0x40004398 + ENDIF + IF :LNOT::DEF:CYDEV_PM_WAKEUP_CFG1 +CYDEV_PM_WAKEUP_CFG1 EQU 0x40004399 + ENDIF + IF :LNOT::DEF:CYDEV_PM_WAKEUP_CFG2 +CYDEV_PM_WAKEUP_CFG2 EQU 0x4000439a + ENDIF + IF :LNOT::DEF:CYDEV_PM_ACT_BASE +CYDEV_PM_ACT_BASE EQU 0x400043a0 + ENDIF + IF :LNOT::DEF:CYDEV_PM_ACT_SIZE +CYDEV_PM_ACT_SIZE EQU 0x0000000e + ENDIF + IF :LNOT::DEF:CYDEV_PM_ACT_CFG0 +CYDEV_PM_ACT_CFG0 EQU 0x400043a0 + ENDIF + IF :LNOT::DEF:CYDEV_PM_ACT_CFG1 +CYDEV_PM_ACT_CFG1 EQU 0x400043a1 + ENDIF + IF :LNOT::DEF:CYDEV_PM_ACT_CFG2 +CYDEV_PM_ACT_CFG2 EQU 0x400043a2 + ENDIF + IF :LNOT::DEF:CYDEV_PM_ACT_CFG3 +CYDEV_PM_ACT_CFG3 EQU 0x400043a3 + ENDIF + IF :LNOT::DEF:CYDEV_PM_ACT_CFG4 +CYDEV_PM_ACT_CFG4 EQU 0x400043a4 + ENDIF + IF :LNOT::DEF:CYDEV_PM_ACT_CFG5 +CYDEV_PM_ACT_CFG5 EQU 0x400043a5 + ENDIF + IF :LNOT::DEF:CYDEV_PM_ACT_CFG6 +CYDEV_PM_ACT_CFG6 EQU 0x400043a6 + ENDIF + IF :LNOT::DEF:CYDEV_PM_ACT_CFG7 +CYDEV_PM_ACT_CFG7 EQU 0x400043a7 + ENDIF + IF :LNOT::DEF:CYDEV_PM_ACT_CFG8 +CYDEV_PM_ACT_CFG8 EQU 0x400043a8 + ENDIF + IF :LNOT::DEF:CYDEV_PM_ACT_CFG9 +CYDEV_PM_ACT_CFG9 EQU 0x400043a9 + ENDIF + IF :LNOT::DEF:CYDEV_PM_ACT_CFG10 +CYDEV_PM_ACT_CFG10 EQU 0x400043aa + ENDIF + IF :LNOT::DEF:CYDEV_PM_ACT_CFG11 +CYDEV_PM_ACT_CFG11 EQU 0x400043ab + ENDIF + IF :LNOT::DEF:CYDEV_PM_ACT_CFG12 +CYDEV_PM_ACT_CFG12 EQU 0x400043ac + ENDIF + IF :LNOT::DEF:CYDEV_PM_ACT_CFG13 +CYDEV_PM_ACT_CFG13 EQU 0x400043ad + ENDIF + IF :LNOT::DEF:CYDEV_PM_STBY_BASE +CYDEV_PM_STBY_BASE EQU 0x400043b0 + ENDIF + IF :LNOT::DEF:CYDEV_PM_STBY_SIZE +CYDEV_PM_STBY_SIZE EQU 0x0000000e + ENDIF + IF :LNOT::DEF:CYDEV_PM_STBY_CFG0 +CYDEV_PM_STBY_CFG0 EQU 0x400043b0 + ENDIF + IF :LNOT::DEF:CYDEV_PM_STBY_CFG1 +CYDEV_PM_STBY_CFG1 EQU 0x400043b1 + ENDIF + IF :LNOT::DEF:CYDEV_PM_STBY_CFG2 +CYDEV_PM_STBY_CFG2 EQU 0x400043b2 + ENDIF + IF :LNOT::DEF:CYDEV_PM_STBY_CFG3 +CYDEV_PM_STBY_CFG3 EQU 0x400043b3 + ENDIF + IF :LNOT::DEF:CYDEV_PM_STBY_CFG4 +CYDEV_PM_STBY_CFG4 EQU 0x400043b4 + ENDIF + IF :LNOT::DEF:CYDEV_PM_STBY_CFG5 +CYDEV_PM_STBY_CFG5 EQU 0x400043b5 + ENDIF + IF :LNOT::DEF:CYDEV_PM_STBY_CFG6 +CYDEV_PM_STBY_CFG6 EQU 0x400043b6 + ENDIF + IF :LNOT::DEF:CYDEV_PM_STBY_CFG7 +CYDEV_PM_STBY_CFG7 EQU 0x400043b7 + ENDIF + IF :LNOT::DEF:CYDEV_PM_STBY_CFG8 +CYDEV_PM_STBY_CFG8 EQU 0x400043b8 + ENDIF + IF :LNOT::DEF:CYDEV_PM_STBY_CFG9 +CYDEV_PM_STBY_CFG9 EQU 0x400043b9 + ENDIF + IF :LNOT::DEF:CYDEV_PM_STBY_CFG10 +CYDEV_PM_STBY_CFG10 EQU 0x400043ba + ENDIF + IF :LNOT::DEF:CYDEV_PM_STBY_CFG11 +CYDEV_PM_STBY_CFG11 EQU 0x400043bb + ENDIF + IF :LNOT::DEF:CYDEV_PM_STBY_CFG12 +CYDEV_PM_STBY_CFG12 EQU 0x400043bc + ENDIF + IF :LNOT::DEF:CYDEV_PM_STBY_CFG13 +CYDEV_PM_STBY_CFG13 EQU 0x400043bd + ENDIF + IF :LNOT::DEF:CYDEV_PM_AVAIL_BASE +CYDEV_PM_AVAIL_BASE EQU 0x400043c0 + ENDIF + IF :LNOT::DEF:CYDEV_PM_AVAIL_SIZE +CYDEV_PM_AVAIL_SIZE EQU 0x00000017 + ENDIF + IF :LNOT::DEF:CYDEV_PM_AVAIL_CR0 +CYDEV_PM_AVAIL_CR0 EQU 0x400043c0 + ENDIF + IF :LNOT::DEF:CYDEV_PM_AVAIL_CR1 +CYDEV_PM_AVAIL_CR1 EQU 0x400043c1 + ENDIF + IF :LNOT::DEF:CYDEV_PM_AVAIL_CR2 +CYDEV_PM_AVAIL_CR2 EQU 0x400043c2 + ENDIF + IF :LNOT::DEF:CYDEV_PM_AVAIL_CR3 +CYDEV_PM_AVAIL_CR3 EQU 0x400043c3 + ENDIF + IF :LNOT::DEF:CYDEV_PM_AVAIL_CR4 +CYDEV_PM_AVAIL_CR4 EQU 0x400043c4 + ENDIF + IF :LNOT::DEF:CYDEV_PM_AVAIL_CR5 +CYDEV_PM_AVAIL_CR5 EQU 0x400043c5 + ENDIF + IF :LNOT::DEF:CYDEV_PM_AVAIL_CR6 +CYDEV_PM_AVAIL_CR6 EQU 0x400043c6 + ENDIF + IF :LNOT::DEF:CYDEV_PM_AVAIL_SR0 +CYDEV_PM_AVAIL_SR0 EQU 0x400043d0 + ENDIF + IF :LNOT::DEF:CYDEV_PM_AVAIL_SR1 +CYDEV_PM_AVAIL_SR1 EQU 0x400043d1 + ENDIF + IF :LNOT::DEF:CYDEV_PM_AVAIL_SR2 +CYDEV_PM_AVAIL_SR2 EQU 0x400043d2 + ENDIF + IF :LNOT::DEF:CYDEV_PM_AVAIL_SR3 +CYDEV_PM_AVAIL_SR3 EQU 0x400043d3 + ENDIF + IF :LNOT::DEF:CYDEV_PM_AVAIL_SR4 +CYDEV_PM_AVAIL_SR4 EQU 0x400043d4 + ENDIF + IF :LNOT::DEF:CYDEV_PM_AVAIL_SR5 +CYDEV_PM_AVAIL_SR5 EQU 0x400043d5 + ENDIF + IF :LNOT::DEF:CYDEV_PM_AVAIL_SR6 +CYDEV_PM_AVAIL_SR6 EQU 0x400043d6 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_BASE +CYDEV_PICU_BASE EQU 0x40004500 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SIZE +CYDEV_PICU_SIZE EQU 0x000000b0 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_BASE +CYDEV_PICU_INTTYPE_BASE EQU 0x40004500 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_SIZE +CYDEV_PICU_INTTYPE_SIZE EQU 0x00000080 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU0_BASE +CYDEV_PICU_INTTYPE_PICU0_BASE EQU 0x40004500 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU0_SIZE +CYDEV_PICU_INTTYPE_PICU0_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU0_INTTYPE0 +CYDEV_PICU_INTTYPE_PICU0_INTTYPE0 EQU 0x40004500 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU0_INTTYPE1 +CYDEV_PICU_INTTYPE_PICU0_INTTYPE1 EQU 0x40004501 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU0_INTTYPE2 +CYDEV_PICU_INTTYPE_PICU0_INTTYPE2 EQU 0x40004502 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU0_INTTYPE3 +CYDEV_PICU_INTTYPE_PICU0_INTTYPE3 EQU 0x40004503 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU0_INTTYPE4 +CYDEV_PICU_INTTYPE_PICU0_INTTYPE4 EQU 0x40004504 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU0_INTTYPE5 +CYDEV_PICU_INTTYPE_PICU0_INTTYPE5 EQU 0x40004505 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU0_INTTYPE6 +CYDEV_PICU_INTTYPE_PICU0_INTTYPE6 EQU 0x40004506 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU0_INTTYPE7 +CYDEV_PICU_INTTYPE_PICU0_INTTYPE7 EQU 0x40004507 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU1_BASE +CYDEV_PICU_INTTYPE_PICU1_BASE EQU 0x40004508 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU1_SIZE +CYDEV_PICU_INTTYPE_PICU1_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU1_INTTYPE0 +CYDEV_PICU_INTTYPE_PICU1_INTTYPE0 EQU 0x40004508 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU1_INTTYPE1 +CYDEV_PICU_INTTYPE_PICU1_INTTYPE1 EQU 0x40004509 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU1_INTTYPE2 +CYDEV_PICU_INTTYPE_PICU1_INTTYPE2 EQU 0x4000450a + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU1_INTTYPE3 +CYDEV_PICU_INTTYPE_PICU1_INTTYPE3 EQU 0x4000450b + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU1_INTTYPE4 +CYDEV_PICU_INTTYPE_PICU1_INTTYPE4 EQU 0x4000450c + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU1_INTTYPE5 +CYDEV_PICU_INTTYPE_PICU1_INTTYPE5 EQU 0x4000450d + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU1_INTTYPE6 +CYDEV_PICU_INTTYPE_PICU1_INTTYPE6 EQU 0x4000450e + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU1_INTTYPE7 +CYDEV_PICU_INTTYPE_PICU1_INTTYPE7 EQU 0x4000450f + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU2_BASE +CYDEV_PICU_INTTYPE_PICU2_BASE EQU 0x40004510 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU2_SIZE +CYDEV_PICU_INTTYPE_PICU2_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU2_INTTYPE0 +CYDEV_PICU_INTTYPE_PICU2_INTTYPE0 EQU 0x40004510 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU2_INTTYPE1 +CYDEV_PICU_INTTYPE_PICU2_INTTYPE1 EQU 0x40004511 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU2_INTTYPE2 +CYDEV_PICU_INTTYPE_PICU2_INTTYPE2 EQU 0x40004512 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU2_INTTYPE3 +CYDEV_PICU_INTTYPE_PICU2_INTTYPE3 EQU 0x40004513 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU2_INTTYPE4 +CYDEV_PICU_INTTYPE_PICU2_INTTYPE4 EQU 0x40004514 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU2_INTTYPE5 +CYDEV_PICU_INTTYPE_PICU2_INTTYPE5 EQU 0x40004515 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU2_INTTYPE6 +CYDEV_PICU_INTTYPE_PICU2_INTTYPE6 EQU 0x40004516 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU2_INTTYPE7 +CYDEV_PICU_INTTYPE_PICU2_INTTYPE7 EQU 0x40004517 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU3_BASE +CYDEV_PICU_INTTYPE_PICU3_BASE EQU 0x40004518 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU3_SIZE +CYDEV_PICU_INTTYPE_PICU3_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU3_INTTYPE0 +CYDEV_PICU_INTTYPE_PICU3_INTTYPE0 EQU 0x40004518 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU3_INTTYPE1 +CYDEV_PICU_INTTYPE_PICU3_INTTYPE1 EQU 0x40004519 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU3_INTTYPE2 +CYDEV_PICU_INTTYPE_PICU3_INTTYPE2 EQU 0x4000451a + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU3_INTTYPE3 +CYDEV_PICU_INTTYPE_PICU3_INTTYPE3 EQU 0x4000451b + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU3_INTTYPE4 +CYDEV_PICU_INTTYPE_PICU3_INTTYPE4 EQU 0x4000451c + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU3_INTTYPE5 +CYDEV_PICU_INTTYPE_PICU3_INTTYPE5 EQU 0x4000451d + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU3_INTTYPE6 +CYDEV_PICU_INTTYPE_PICU3_INTTYPE6 EQU 0x4000451e + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU3_INTTYPE7 +CYDEV_PICU_INTTYPE_PICU3_INTTYPE7 EQU 0x4000451f + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU4_BASE +CYDEV_PICU_INTTYPE_PICU4_BASE EQU 0x40004520 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU4_SIZE +CYDEV_PICU_INTTYPE_PICU4_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU4_INTTYPE0 +CYDEV_PICU_INTTYPE_PICU4_INTTYPE0 EQU 0x40004520 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU4_INTTYPE1 +CYDEV_PICU_INTTYPE_PICU4_INTTYPE1 EQU 0x40004521 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU4_INTTYPE2 +CYDEV_PICU_INTTYPE_PICU4_INTTYPE2 EQU 0x40004522 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU4_INTTYPE3 +CYDEV_PICU_INTTYPE_PICU4_INTTYPE3 EQU 0x40004523 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU4_INTTYPE4 +CYDEV_PICU_INTTYPE_PICU4_INTTYPE4 EQU 0x40004524 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU4_INTTYPE5 +CYDEV_PICU_INTTYPE_PICU4_INTTYPE5 EQU 0x40004525 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU4_INTTYPE6 +CYDEV_PICU_INTTYPE_PICU4_INTTYPE6 EQU 0x40004526 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU4_INTTYPE7 +CYDEV_PICU_INTTYPE_PICU4_INTTYPE7 EQU 0x40004527 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU5_BASE +CYDEV_PICU_INTTYPE_PICU5_BASE EQU 0x40004528 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU5_SIZE +CYDEV_PICU_INTTYPE_PICU5_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU5_INTTYPE0 +CYDEV_PICU_INTTYPE_PICU5_INTTYPE0 EQU 0x40004528 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU5_INTTYPE1 +CYDEV_PICU_INTTYPE_PICU5_INTTYPE1 EQU 0x40004529 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU5_INTTYPE2 +CYDEV_PICU_INTTYPE_PICU5_INTTYPE2 EQU 0x4000452a + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU5_INTTYPE3 +CYDEV_PICU_INTTYPE_PICU5_INTTYPE3 EQU 0x4000452b + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU5_INTTYPE4 +CYDEV_PICU_INTTYPE_PICU5_INTTYPE4 EQU 0x4000452c + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU5_INTTYPE5 +CYDEV_PICU_INTTYPE_PICU5_INTTYPE5 EQU 0x4000452d + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU5_INTTYPE6 +CYDEV_PICU_INTTYPE_PICU5_INTTYPE6 EQU 0x4000452e + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU5_INTTYPE7 +CYDEV_PICU_INTTYPE_PICU5_INTTYPE7 EQU 0x4000452f + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU6_BASE +CYDEV_PICU_INTTYPE_PICU6_BASE EQU 0x40004530 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU6_SIZE +CYDEV_PICU_INTTYPE_PICU6_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU6_INTTYPE0 +CYDEV_PICU_INTTYPE_PICU6_INTTYPE0 EQU 0x40004530 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU6_INTTYPE1 +CYDEV_PICU_INTTYPE_PICU6_INTTYPE1 EQU 0x40004531 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU6_INTTYPE2 +CYDEV_PICU_INTTYPE_PICU6_INTTYPE2 EQU 0x40004532 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU6_INTTYPE3 +CYDEV_PICU_INTTYPE_PICU6_INTTYPE3 EQU 0x40004533 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU6_INTTYPE4 +CYDEV_PICU_INTTYPE_PICU6_INTTYPE4 EQU 0x40004534 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU6_INTTYPE5 +CYDEV_PICU_INTTYPE_PICU6_INTTYPE5 EQU 0x40004535 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU6_INTTYPE6 +CYDEV_PICU_INTTYPE_PICU6_INTTYPE6 EQU 0x40004536 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU6_INTTYPE7 +CYDEV_PICU_INTTYPE_PICU6_INTTYPE7 EQU 0x40004537 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU12_BASE +CYDEV_PICU_INTTYPE_PICU12_BASE EQU 0x40004560 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU12_SIZE +CYDEV_PICU_INTTYPE_PICU12_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU12_INTTYPE0 +CYDEV_PICU_INTTYPE_PICU12_INTTYPE0 EQU 0x40004560 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU12_INTTYPE1 +CYDEV_PICU_INTTYPE_PICU12_INTTYPE1 EQU 0x40004561 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU12_INTTYPE2 +CYDEV_PICU_INTTYPE_PICU12_INTTYPE2 EQU 0x40004562 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU12_INTTYPE3 +CYDEV_PICU_INTTYPE_PICU12_INTTYPE3 EQU 0x40004563 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU12_INTTYPE4 +CYDEV_PICU_INTTYPE_PICU12_INTTYPE4 EQU 0x40004564 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU12_INTTYPE5 +CYDEV_PICU_INTTYPE_PICU12_INTTYPE5 EQU 0x40004565 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU12_INTTYPE6 +CYDEV_PICU_INTTYPE_PICU12_INTTYPE6 EQU 0x40004566 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU12_INTTYPE7 +CYDEV_PICU_INTTYPE_PICU12_INTTYPE7 EQU 0x40004567 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU15_BASE +CYDEV_PICU_INTTYPE_PICU15_BASE EQU 0x40004578 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU15_SIZE +CYDEV_PICU_INTTYPE_PICU15_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU15_INTTYPE0 +CYDEV_PICU_INTTYPE_PICU15_INTTYPE0 EQU 0x40004578 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU15_INTTYPE1 +CYDEV_PICU_INTTYPE_PICU15_INTTYPE1 EQU 0x40004579 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU15_INTTYPE2 +CYDEV_PICU_INTTYPE_PICU15_INTTYPE2 EQU 0x4000457a + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU15_INTTYPE3 +CYDEV_PICU_INTTYPE_PICU15_INTTYPE3 EQU 0x4000457b + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU15_INTTYPE4 +CYDEV_PICU_INTTYPE_PICU15_INTTYPE4 EQU 0x4000457c + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU15_INTTYPE5 +CYDEV_PICU_INTTYPE_PICU15_INTTYPE5 EQU 0x4000457d + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU15_INTTYPE6 +CYDEV_PICU_INTTYPE_PICU15_INTTYPE6 EQU 0x4000457e + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU15_INTTYPE7 +CYDEV_PICU_INTTYPE_PICU15_INTTYPE7 EQU 0x4000457f + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_BASE +CYDEV_PICU_STAT_BASE EQU 0x40004580 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_SIZE +CYDEV_PICU_STAT_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU0_BASE +CYDEV_PICU_STAT_PICU0_BASE EQU 0x40004580 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU0_SIZE +CYDEV_PICU_STAT_PICU0_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU0_INTSTAT +CYDEV_PICU_STAT_PICU0_INTSTAT EQU 0x40004580 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU1_BASE +CYDEV_PICU_STAT_PICU1_BASE EQU 0x40004581 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU1_SIZE +CYDEV_PICU_STAT_PICU1_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU1_INTSTAT +CYDEV_PICU_STAT_PICU1_INTSTAT EQU 0x40004581 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU2_BASE +CYDEV_PICU_STAT_PICU2_BASE EQU 0x40004582 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU2_SIZE +CYDEV_PICU_STAT_PICU2_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU2_INTSTAT +CYDEV_PICU_STAT_PICU2_INTSTAT EQU 0x40004582 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU3_BASE +CYDEV_PICU_STAT_PICU3_BASE EQU 0x40004583 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU3_SIZE +CYDEV_PICU_STAT_PICU3_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU3_INTSTAT +CYDEV_PICU_STAT_PICU3_INTSTAT EQU 0x40004583 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU4_BASE +CYDEV_PICU_STAT_PICU4_BASE EQU 0x40004584 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU4_SIZE +CYDEV_PICU_STAT_PICU4_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU4_INTSTAT +CYDEV_PICU_STAT_PICU4_INTSTAT EQU 0x40004584 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU5_BASE +CYDEV_PICU_STAT_PICU5_BASE EQU 0x40004585 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU5_SIZE +CYDEV_PICU_STAT_PICU5_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU5_INTSTAT +CYDEV_PICU_STAT_PICU5_INTSTAT EQU 0x40004585 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU6_BASE +CYDEV_PICU_STAT_PICU6_BASE EQU 0x40004586 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU6_SIZE +CYDEV_PICU_STAT_PICU6_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU6_INTSTAT +CYDEV_PICU_STAT_PICU6_INTSTAT EQU 0x40004586 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU12_BASE +CYDEV_PICU_STAT_PICU12_BASE EQU 0x4000458c + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU12_SIZE +CYDEV_PICU_STAT_PICU12_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU12_INTSTAT +CYDEV_PICU_STAT_PICU12_INTSTAT EQU 0x4000458c + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU15_BASE +CYDEV_PICU_STAT_PICU15_BASE EQU 0x4000458f + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU15_SIZE +CYDEV_PICU_STAT_PICU15_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU15_INTSTAT +CYDEV_PICU_STAT_PICU15_INTSTAT EQU 0x4000458f + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_BASE +CYDEV_PICU_SNAP_BASE EQU 0x40004590 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_SIZE +CYDEV_PICU_SNAP_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU0_BASE +CYDEV_PICU_SNAP_PICU0_BASE EQU 0x40004590 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU0_SIZE +CYDEV_PICU_SNAP_PICU0_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU0_SNAP +CYDEV_PICU_SNAP_PICU0_SNAP EQU 0x40004590 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU1_BASE +CYDEV_PICU_SNAP_PICU1_BASE EQU 0x40004591 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU1_SIZE +CYDEV_PICU_SNAP_PICU1_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU1_SNAP +CYDEV_PICU_SNAP_PICU1_SNAP EQU 0x40004591 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU2_BASE +CYDEV_PICU_SNAP_PICU2_BASE EQU 0x40004592 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU2_SIZE +CYDEV_PICU_SNAP_PICU2_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU2_SNAP +CYDEV_PICU_SNAP_PICU2_SNAP EQU 0x40004592 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU3_BASE +CYDEV_PICU_SNAP_PICU3_BASE EQU 0x40004593 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU3_SIZE +CYDEV_PICU_SNAP_PICU3_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU3_SNAP +CYDEV_PICU_SNAP_PICU3_SNAP EQU 0x40004593 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU4_BASE +CYDEV_PICU_SNAP_PICU4_BASE EQU 0x40004594 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU4_SIZE +CYDEV_PICU_SNAP_PICU4_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU4_SNAP +CYDEV_PICU_SNAP_PICU4_SNAP EQU 0x40004594 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU5_BASE +CYDEV_PICU_SNAP_PICU5_BASE EQU 0x40004595 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU5_SIZE +CYDEV_PICU_SNAP_PICU5_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU5_SNAP +CYDEV_PICU_SNAP_PICU5_SNAP EQU 0x40004595 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU6_BASE +CYDEV_PICU_SNAP_PICU6_BASE EQU 0x40004596 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU6_SIZE +CYDEV_PICU_SNAP_PICU6_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU6_SNAP +CYDEV_PICU_SNAP_PICU6_SNAP EQU 0x40004596 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU12_BASE +CYDEV_PICU_SNAP_PICU12_BASE EQU 0x4000459c + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU12_SIZE +CYDEV_PICU_SNAP_PICU12_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU12_SNAP +CYDEV_PICU_SNAP_PICU12_SNAP EQU 0x4000459c + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU_15_BASE +CYDEV_PICU_SNAP_PICU_15_BASE EQU 0x4000459f + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU_15_SIZE +CYDEV_PICU_SNAP_PICU_15_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU_15_SNAP_15 +CYDEV_PICU_SNAP_PICU_15_SNAP_15 EQU 0x4000459f + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_BASE +CYDEV_PICU_DISABLE_COR_BASE EQU 0x400045a0 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_SIZE +CYDEV_PICU_DISABLE_COR_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU0_BASE +CYDEV_PICU_DISABLE_COR_PICU0_BASE EQU 0x400045a0 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU0_SIZE +CYDEV_PICU_DISABLE_COR_PICU0_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU0_DISABLE_COR +CYDEV_PICU_DISABLE_COR_PICU0_DISABLE_COR EQU 0x400045a0 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU1_BASE +CYDEV_PICU_DISABLE_COR_PICU1_BASE EQU 0x400045a1 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU1_SIZE +CYDEV_PICU_DISABLE_COR_PICU1_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU1_DISABLE_COR +CYDEV_PICU_DISABLE_COR_PICU1_DISABLE_COR EQU 0x400045a1 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU2_BASE +CYDEV_PICU_DISABLE_COR_PICU2_BASE EQU 0x400045a2 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU2_SIZE +CYDEV_PICU_DISABLE_COR_PICU2_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU2_DISABLE_COR +CYDEV_PICU_DISABLE_COR_PICU2_DISABLE_COR EQU 0x400045a2 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU3_BASE +CYDEV_PICU_DISABLE_COR_PICU3_BASE EQU 0x400045a3 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU3_SIZE +CYDEV_PICU_DISABLE_COR_PICU3_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU3_DISABLE_COR +CYDEV_PICU_DISABLE_COR_PICU3_DISABLE_COR EQU 0x400045a3 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU4_BASE +CYDEV_PICU_DISABLE_COR_PICU4_BASE EQU 0x400045a4 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU4_SIZE +CYDEV_PICU_DISABLE_COR_PICU4_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU4_DISABLE_COR +CYDEV_PICU_DISABLE_COR_PICU4_DISABLE_COR EQU 0x400045a4 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU5_BASE +CYDEV_PICU_DISABLE_COR_PICU5_BASE EQU 0x400045a5 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU5_SIZE +CYDEV_PICU_DISABLE_COR_PICU5_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU5_DISABLE_COR +CYDEV_PICU_DISABLE_COR_PICU5_DISABLE_COR EQU 0x400045a5 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU6_BASE +CYDEV_PICU_DISABLE_COR_PICU6_BASE EQU 0x400045a6 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU6_SIZE +CYDEV_PICU_DISABLE_COR_PICU6_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU6_DISABLE_COR +CYDEV_PICU_DISABLE_COR_PICU6_DISABLE_COR EQU 0x400045a6 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU12_BASE +CYDEV_PICU_DISABLE_COR_PICU12_BASE EQU 0x400045ac + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU12_SIZE +CYDEV_PICU_DISABLE_COR_PICU12_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU12_DISABLE_COR +CYDEV_PICU_DISABLE_COR_PICU12_DISABLE_COR EQU 0x400045ac + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU15_BASE +CYDEV_PICU_DISABLE_COR_PICU15_BASE EQU 0x400045af + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU15_SIZE +CYDEV_PICU_DISABLE_COR_PICU15_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU15_DISABLE_COR +CYDEV_PICU_DISABLE_COR_PICU15_DISABLE_COR EQU 0x400045af + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_BASE +CYDEV_MFGCFG_BASE EQU 0x40004600 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_SIZE +CYDEV_MFGCFG_SIZE EQU 0x000000ed + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_BASE +CYDEV_MFGCFG_ANAIF_BASE EQU 0x40004600 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_SIZE +CYDEV_MFGCFG_ANAIF_SIZE EQU 0x00000038 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_DAC0_BASE +CYDEV_MFGCFG_ANAIF_DAC0_BASE EQU 0x40004608 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_DAC0_SIZE +CYDEV_MFGCFG_ANAIF_DAC0_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_DAC0_TR +CYDEV_MFGCFG_ANAIF_DAC0_TR EQU 0x40004608 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_DAC1_BASE +CYDEV_MFGCFG_ANAIF_DAC1_BASE EQU 0x40004609 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_DAC1_SIZE +CYDEV_MFGCFG_ANAIF_DAC1_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_DAC1_TR +CYDEV_MFGCFG_ANAIF_DAC1_TR EQU 0x40004609 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_DAC2_BASE +CYDEV_MFGCFG_ANAIF_DAC2_BASE EQU 0x4000460a + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_DAC2_SIZE +CYDEV_MFGCFG_ANAIF_DAC2_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_DAC2_TR +CYDEV_MFGCFG_ANAIF_DAC2_TR EQU 0x4000460a + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_DAC3_BASE +CYDEV_MFGCFG_ANAIF_DAC3_BASE EQU 0x4000460b + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_DAC3_SIZE +CYDEV_MFGCFG_ANAIF_DAC3_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_DAC3_TR +CYDEV_MFGCFG_ANAIF_DAC3_TR EQU 0x4000460b + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_NPUMP_DSM_BASE +CYDEV_MFGCFG_ANAIF_NPUMP_DSM_BASE EQU 0x40004610 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_NPUMP_DSM_SIZE +CYDEV_MFGCFG_ANAIF_NPUMP_DSM_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_NPUMP_DSM_TR0 +CYDEV_MFGCFG_ANAIF_NPUMP_DSM_TR0 EQU 0x40004610 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_NPUMP_SC_BASE +CYDEV_MFGCFG_ANAIF_NPUMP_SC_BASE EQU 0x40004611 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_NPUMP_SC_SIZE +CYDEV_MFGCFG_ANAIF_NPUMP_SC_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_NPUMP_SC_TR0 +CYDEV_MFGCFG_ANAIF_NPUMP_SC_TR0 EQU 0x40004611 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_NPUMP_OPAMP_BASE +CYDEV_MFGCFG_ANAIF_NPUMP_OPAMP_BASE EQU 0x40004612 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_NPUMP_OPAMP_SIZE +CYDEV_MFGCFG_ANAIF_NPUMP_OPAMP_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_NPUMP_OPAMP_TR0 +CYDEV_MFGCFG_ANAIF_NPUMP_OPAMP_TR0 EQU 0x40004612 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_SAR0_BASE +CYDEV_MFGCFG_ANAIF_SAR0_BASE EQU 0x40004614 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_SAR0_SIZE +CYDEV_MFGCFG_ANAIF_SAR0_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_SAR0_TR0 +CYDEV_MFGCFG_ANAIF_SAR0_TR0 EQU 0x40004614 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_SAR1_BASE +CYDEV_MFGCFG_ANAIF_SAR1_BASE EQU 0x40004616 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_SAR1_SIZE +CYDEV_MFGCFG_ANAIF_SAR1_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_SAR1_TR0 +CYDEV_MFGCFG_ANAIF_SAR1_TR0 EQU 0x40004616 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_OPAMP0_BASE +CYDEV_MFGCFG_ANAIF_OPAMP0_BASE EQU 0x40004620 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_OPAMP0_SIZE +CYDEV_MFGCFG_ANAIF_OPAMP0_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_OPAMP0_TR0 +CYDEV_MFGCFG_ANAIF_OPAMP0_TR0 EQU 0x40004620 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_OPAMP0_TR1 +CYDEV_MFGCFG_ANAIF_OPAMP0_TR1 EQU 0x40004621 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_OPAMP1_BASE +CYDEV_MFGCFG_ANAIF_OPAMP1_BASE EQU 0x40004622 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_OPAMP1_SIZE +CYDEV_MFGCFG_ANAIF_OPAMP1_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_OPAMP1_TR0 +CYDEV_MFGCFG_ANAIF_OPAMP1_TR0 EQU 0x40004622 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_OPAMP1_TR1 +CYDEV_MFGCFG_ANAIF_OPAMP1_TR1 EQU 0x40004623 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_OPAMP2_BASE +CYDEV_MFGCFG_ANAIF_OPAMP2_BASE EQU 0x40004624 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_OPAMP2_SIZE +CYDEV_MFGCFG_ANAIF_OPAMP2_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_OPAMP2_TR0 +CYDEV_MFGCFG_ANAIF_OPAMP2_TR0 EQU 0x40004624 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_OPAMP2_TR1 +CYDEV_MFGCFG_ANAIF_OPAMP2_TR1 EQU 0x40004625 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_OPAMP3_BASE +CYDEV_MFGCFG_ANAIF_OPAMP3_BASE EQU 0x40004626 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_OPAMP3_SIZE +CYDEV_MFGCFG_ANAIF_OPAMP3_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_OPAMP3_TR0 +CYDEV_MFGCFG_ANAIF_OPAMP3_TR0 EQU 0x40004626 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_OPAMP3_TR1 +CYDEV_MFGCFG_ANAIF_OPAMP3_TR1 EQU 0x40004627 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_CMP0_BASE +CYDEV_MFGCFG_ANAIF_CMP0_BASE EQU 0x40004630 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_CMP0_SIZE +CYDEV_MFGCFG_ANAIF_CMP0_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_CMP0_TR0 +CYDEV_MFGCFG_ANAIF_CMP0_TR0 EQU 0x40004630 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_CMP0_TR1 +CYDEV_MFGCFG_ANAIF_CMP0_TR1 EQU 0x40004631 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_CMP1_BASE +CYDEV_MFGCFG_ANAIF_CMP1_BASE EQU 0x40004632 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_CMP1_SIZE +CYDEV_MFGCFG_ANAIF_CMP1_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_CMP1_TR0 +CYDEV_MFGCFG_ANAIF_CMP1_TR0 EQU 0x40004632 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_CMP1_TR1 +CYDEV_MFGCFG_ANAIF_CMP1_TR1 EQU 0x40004633 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_CMP2_BASE +CYDEV_MFGCFG_ANAIF_CMP2_BASE EQU 0x40004634 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_CMP2_SIZE +CYDEV_MFGCFG_ANAIF_CMP2_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_CMP2_TR0 +CYDEV_MFGCFG_ANAIF_CMP2_TR0 EQU 0x40004634 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_CMP2_TR1 +CYDEV_MFGCFG_ANAIF_CMP2_TR1 EQU 0x40004635 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_CMP3_BASE +CYDEV_MFGCFG_ANAIF_CMP3_BASE EQU 0x40004636 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_CMP3_SIZE +CYDEV_MFGCFG_ANAIF_CMP3_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_CMP3_TR0 +CYDEV_MFGCFG_ANAIF_CMP3_TR0 EQU 0x40004636 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_CMP3_TR1 +CYDEV_MFGCFG_ANAIF_CMP3_TR1 EQU 0x40004637 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_PWRSYS_BASE +CYDEV_MFGCFG_PWRSYS_BASE EQU 0x40004680 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_PWRSYS_SIZE +CYDEV_MFGCFG_PWRSYS_SIZE EQU 0x0000000b + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_PWRSYS_HIB_TR0 +CYDEV_MFGCFG_PWRSYS_HIB_TR0 EQU 0x40004680 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_PWRSYS_HIB_TR1 +CYDEV_MFGCFG_PWRSYS_HIB_TR1 EQU 0x40004681 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_PWRSYS_I2C_TR +CYDEV_MFGCFG_PWRSYS_I2C_TR EQU 0x40004682 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_PWRSYS_SLP_TR +CYDEV_MFGCFG_PWRSYS_SLP_TR EQU 0x40004683 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_PWRSYS_BUZZ_TR +CYDEV_MFGCFG_PWRSYS_BUZZ_TR EQU 0x40004684 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_PWRSYS_WAKE_TR0 +CYDEV_MFGCFG_PWRSYS_WAKE_TR0 EQU 0x40004685 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_PWRSYS_WAKE_TR1 +CYDEV_MFGCFG_PWRSYS_WAKE_TR1 EQU 0x40004686 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_PWRSYS_BREF_TR +CYDEV_MFGCFG_PWRSYS_BREF_TR EQU 0x40004687 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_PWRSYS_BG_TR +CYDEV_MFGCFG_PWRSYS_BG_TR EQU 0x40004688 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_PWRSYS_WAKE_TR2 +CYDEV_MFGCFG_PWRSYS_WAKE_TR2 EQU 0x40004689 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_PWRSYS_WAKE_TR3 +CYDEV_MFGCFG_PWRSYS_WAKE_TR3 EQU 0x4000468a + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ILO_BASE +CYDEV_MFGCFG_ILO_BASE EQU 0x40004690 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ILO_SIZE +CYDEV_MFGCFG_ILO_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ILO_TR0 +CYDEV_MFGCFG_ILO_TR0 EQU 0x40004690 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ILO_TR1 +CYDEV_MFGCFG_ILO_TR1 EQU 0x40004691 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_X32_BASE +CYDEV_MFGCFG_X32_BASE EQU 0x40004698 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_X32_SIZE +CYDEV_MFGCFG_X32_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_X32_TR +CYDEV_MFGCFG_X32_TR EQU 0x40004698 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_IMO_BASE +CYDEV_MFGCFG_IMO_BASE EQU 0x400046a0 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_IMO_SIZE +CYDEV_MFGCFG_IMO_SIZE EQU 0x00000005 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_IMO_TR0 +CYDEV_MFGCFG_IMO_TR0 EQU 0x400046a0 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_IMO_TR1 +CYDEV_MFGCFG_IMO_TR1 EQU 0x400046a1 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_IMO_GAIN +CYDEV_MFGCFG_IMO_GAIN EQU 0x400046a2 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_IMO_C36M +CYDEV_MFGCFG_IMO_C36M EQU 0x400046a3 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_IMO_TR2 +CYDEV_MFGCFG_IMO_TR2 EQU 0x400046a4 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_XMHZ_BASE +CYDEV_MFGCFG_XMHZ_BASE EQU 0x400046a8 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_XMHZ_SIZE +CYDEV_MFGCFG_XMHZ_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_XMHZ_TR +CYDEV_MFGCFG_XMHZ_TR EQU 0x400046a8 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_DLY +CYDEV_MFGCFG_DLY EQU 0x400046c0 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_MLOGIC_BASE +CYDEV_MFGCFG_MLOGIC_BASE EQU 0x400046e0 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_MLOGIC_SIZE +CYDEV_MFGCFG_MLOGIC_SIZE EQU 0x0000000d + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_MLOGIC_DMPSTR +CYDEV_MFGCFG_MLOGIC_DMPSTR EQU 0x400046e2 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_MLOGIC_SEG_BASE +CYDEV_MFGCFG_MLOGIC_SEG_BASE EQU 0x400046e4 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_MLOGIC_SEG_SIZE +CYDEV_MFGCFG_MLOGIC_SEG_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_MLOGIC_SEG_CR +CYDEV_MFGCFG_MLOGIC_SEG_CR EQU 0x400046e4 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_MLOGIC_SEG_CFG0 +CYDEV_MFGCFG_MLOGIC_SEG_CFG0 EQU 0x400046e5 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_MLOGIC_DEBUG +CYDEV_MFGCFG_MLOGIC_DEBUG EQU 0x400046e8 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_MLOGIC_CPU_SCR_BASE +CYDEV_MFGCFG_MLOGIC_CPU_SCR_BASE EQU 0x400046ea + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_MLOGIC_CPU_SCR_SIZE +CYDEV_MFGCFG_MLOGIC_CPU_SCR_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_MLOGIC_CPU_SCR_CPU_SCR +CYDEV_MFGCFG_MLOGIC_CPU_SCR_CPU_SCR EQU 0x400046ea + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_MLOGIC_REV_ID +CYDEV_MFGCFG_MLOGIC_REV_ID EQU 0x400046ec + ENDIF + IF :LNOT::DEF:CYDEV_RESET_BASE +CYDEV_RESET_BASE EQU 0x400046f0 + ENDIF + IF :LNOT::DEF:CYDEV_RESET_SIZE +CYDEV_RESET_SIZE EQU 0x0000000f + ENDIF + IF :LNOT::DEF:CYDEV_RESET_IPOR_CR0 +CYDEV_RESET_IPOR_CR0 EQU 0x400046f0 + ENDIF + IF :LNOT::DEF:CYDEV_RESET_IPOR_CR1 +CYDEV_RESET_IPOR_CR1 EQU 0x400046f1 + ENDIF + IF :LNOT::DEF:CYDEV_RESET_IPOR_CR2 +CYDEV_RESET_IPOR_CR2 EQU 0x400046f2 + ENDIF + IF :LNOT::DEF:CYDEV_RESET_IPOR_CR3 +CYDEV_RESET_IPOR_CR3 EQU 0x400046f3 + ENDIF + IF :LNOT::DEF:CYDEV_RESET_CR0 +CYDEV_RESET_CR0 EQU 0x400046f4 + ENDIF + IF :LNOT::DEF:CYDEV_RESET_CR1 +CYDEV_RESET_CR1 EQU 0x400046f5 + ENDIF + IF :LNOT::DEF:CYDEV_RESET_CR2 +CYDEV_RESET_CR2 EQU 0x400046f6 + ENDIF + IF :LNOT::DEF:CYDEV_RESET_CR3 +CYDEV_RESET_CR3 EQU 0x400046f7 + ENDIF + IF :LNOT::DEF:CYDEV_RESET_CR4 +CYDEV_RESET_CR4 EQU 0x400046f8 + ENDIF + IF :LNOT::DEF:CYDEV_RESET_CR5 +CYDEV_RESET_CR5 EQU 0x400046f9 + ENDIF + IF :LNOT::DEF:CYDEV_RESET_SR0 +CYDEV_RESET_SR0 EQU 0x400046fa + ENDIF + IF :LNOT::DEF:CYDEV_RESET_SR1 +CYDEV_RESET_SR1 EQU 0x400046fb + ENDIF + IF :LNOT::DEF:CYDEV_RESET_SR2 +CYDEV_RESET_SR2 EQU 0x400046fc + ENDIF + IF :LNOT::DEF:CYDEV_RESET_SR3 +CYDEV_RESET_SR3 EQU 0x400046fd + ENDIF + IF :LNOT::DEF:CYDEV_RESET_TR +CYDEV_RESET_TR EQU 0x400046fe + ENDIF + IF :LNOT::DEF:CYDEV_SPC_BASE +CYDEV_SPC_BASE EQU 0x40004700 + ENDIF + IF :LNOT::DEF:CYDEV_SPC_SIZE +CYDEV_SPC_SIZE EQU 0x00000100 + ENDIF + IF :LNOT::DEF:CYDEV_SPC_FM_EE_CR +CYDEV_SPC_FM_EE_CR EQU 0x40004700 + ENDIF + IF :LNOT::DEF:CYDEV_SPC_FM_EE_WAKE_CNT +CYDEV_SPC_FM_EE_WAKE_CNT EQU 0x40004701 + ENDIF + IF :LNOT::DEF:CYDEV_SPC_EE_SCR +CYDEV_SPC_EE_SCR EQU 0x40004702 + ENDIF + IF :LNOT::DEF:CYDEV_SPC_EE_ERR +CYDEV_SPC_EE_ERR EQU 0x40004703 + ENDIF + IF :LNOT::DEF:CYDEV_SPC_CPU_DATA +CYDEV_SPC_CPU_DATA EQU 0x40004720 + ENDIF + IF :LNOT::DEF:CYDEV_SPC_DMA_DATA +CYDEV_SPC_DMA_DATA EQU 0x40004721 + ENDIF + IF :LNOT::DEF:CYDEV_SPC_SR +CYDEV_SPC_SR EQU 0x40004722 + ENDIF + IF :LNOT::DEF:CYDEV_SPC_CR +CYDEV_SPC_CR EQU 0x40004723 + ENDIF + IF :LNOT::DEF:CYDEV_SPC_DMM_MAP_BASE +CYDEV_SPC_DMM_MAP_BASE EQU 0x40004780 + ENDIF + IF :LNOT::DEF:CYDEV_SPC_DMM_MAP_SIZE +CYDEV_SPC_DMM_MAP_SIZE EQU 0x00000080 + ENDIF + IF :LNOT::DEF:CYDEV_SPC_DMM_MAP_SRAM_MBASE +CYDEV_SPC_DMM_MAP_SRAM_MBASE EQU 0x40004780 + ENDIF + IF :LNOT::DEF:CYDEV_SPC_DMM_MAP_SRAM_MSIZE +CYDEV_SPC_DMM_MAP_SRAM_MSIZE EQU 0x00000080 + ENDIF + IF :LNOT::DEF:CYDEV_CACHE_BASE +CYDEV_CACHE_BASE EQU 0x40004800 + ENDIF + IF :LNOT::DEF:CYDEV_CACHE_SIZE +CYDEV_CACHE_SIZE EQU 0x0000009c + ENDIF + IF :LNOT::DEF:CYDEV_CACHE_CC_CTL +CYDEV_CACHE_CC_CTL EQU 0x40004800 + ENDIF + IF :LNOT::DEF:CYDEV_CACHE_ECC_CORR +CYDEV_CACHE_ECC_CORR EQU 0x40004880 + ENDIF + IF :LNOT::DEF:CYDEV_CACHE_ECC_ERR +CYDEV_CACHE_ECC_ERR EQU 0x40004888 + ENDIF + IF :LNOT::DEF:CYDEV_CACHE_FLASH_ERR +CYDEV_CACHE_FLASH_ERR EQU 0x40004890 + ENDIF + IF :LNOT::DEF:CYDEV_CACHE_HITMISS +CYDEV_CACHE_HITMISS EQU 0x40004898 + ENDIF + IF :LNOT::DEF:CYDEV_I2C_BASE +CYDEV_I2C_BASE EQU 0x40004900 + ENDIF + IF :LNOT::DEF:CYDEV_I2C_SIZE +CYDEV_I2C_SIZE EQU 0x000000e1 + ENDIF + IF :LNOT::DEF:CYDEV_I2C_XCFG +CYDEV_I2C_XCFG EQU 0x400049c8 + ENDIF + IF :LNOT::DEF:CYDEV_I2C_ADR +CYDEV_I2C_ADR EQU 0x400049ca + ENDIF + IF :LNOT::DEF:CYDEV_I2C_CFG +CYDEV_I2C_CFG EQU 0x400049d6 + ENDIF + IF :LNOT::DEF:CYDEV_I2C_CSR +CYDEV_I2C_CSR EQU 0x400049d7 + ENDIF + IF :LNOT::DEF:CYDEV_I2C_D +CYDEV_I2C_D EQU 0x400049d8 + ENDIF + IF :LNOT::DEF:CYDEV_I2C_MCSR +CYDEV_I2C_MCSR EQU 0x400049d9 + ENDIF + IF :LNOT::DEF:CYDEV_I2C_CLK_DIV1 +CYDEV_I2C_CLK_DIV1 EQU 0x400049db + ENDIF + IF :LNOT::DEF:CYDEV_I2C_CLK_DIV2 +CYDEV_I2C_CLK_DIV2 EQU 0x400049dc + ENDIF + IF :LNOT::DEF:CYDEV_I2C_TMOUT_CSR +CYDEV_I2C_TMOUT_CSR EQU 0x400049dd + ENDIF + IF :LNOT::DEF:CYDEV_I2C_TMOUT_SR +CYDEV_I2C_TMOUT_SR EQU 0x400049de + ENDIF + IF :LNOT::DEF:CYDEV_I2C_TMOUT_CFG0 +CYDEV_I2C_TMOUT_CFG0 EQU 0x400049df + ENDIF + IF :LNOT::DEF:CYDEV_I2C_TMOUT_CFG1 +CYDEV_I2C_TMOUT_CFG1 EQU 0x400049e0 + ENDIF + IF :LNOT::DEF:CYDEV_DEC_BASE +CYDEV_DEC_BASE EQU 0x40004e00 + ENDIF + IF :LNOT::DEF:CYDEV_DEC_SIZE +CYDEV_DEC_SIZE EQU 0x00000015 + ENDIF + IF :LNOT::DEF:CYDEV_DEC_CR +CYDEV_DEC_CR EQU 0x40004e00 + ENDIF + IF :LNOT::DEF:CYDEV_DEC_SR +CYDEV_DEC_SR EQU 0x40004e01 + ENDIF + IF :LNOT::DEF:CYDEV_DEC_SHIFT1 +CYDEV_DEC_SHIFT1 EQU 0x40004e02 + ENDIF + IF :LNOT::DEF:CYDEV_DEC_SHIFT2 +CYDEV_DEC_SHIFT2 EQU 0x40004e03 + ENDIF + IF :LNOT::DEF:CYDEV_DEC_DR2 +CYDEV_DEC_DR2 EQU 0x40004e04 + ENDIF + IF :LNOT::DEF:CYDEV_DEC_DR2H +CYDEV_DEC_DR2H EQU 0x40004e05 + ENDIF + IF :LNOT::DEF:CYDEV_DEC_DR1 +CYDEV_DEC_DR1 EQU 0x40004e06 + ENDIF + IF :LNOT::DEF:CYDEV_DEC_OCOR +CYDEV_DEC_OCOR EQU 0x40004e08 + ENDIF + IF :LNOT::DEF:CYDEV_DEC_OCORM +CYDEV_DEC_OCORM EQU 0x40004e09 + ENDIF + IF :LNOT::DEF:CYDEV_DEC_OCORH +CYDEV_DEC_OCORH EQU 0x40004e0a + ENDIF + IF :LNOT::DEF:CYDEV_DEC_GCOR +CYDEV_DEC_GCOR EQU 0x40004e0c + ENDIF + IF :LNOT::DEF:CYDEV_DEC_GCORH +CYDEV_DEC_GCORH EQU 0x40004e0d + ENDIF + IF :LNOT::DEF:CYDEV_DEC_GVAL +CYDEV_DEC_GVAL EQU 0x40004e0e + ENDIF + IF :LNOT::DEF:CYDEV_DEC_OUTSAMP +CYDEV_DEC_OUTSAMP EQU 0x40004e10 + ENDIF + IF :LNOT::DEF:CYDEV_DEC_OUTSAMPM +CYDEV_DEC_OUTSAMPM EQU 0x40004e11 + ENDIF + IF :LNOT::DEF:CYDEV_DEC_OUTSAMPH +CYDEV_DEC_OUTSAMPH EQU 0x40004e12 + ENDIF + IF :LNOT::DEF:CYDEV_DEC_OUTSAMPS +CYDEV_DEC_OUTSAMPS EQU 0x40004e13 + ENDIF + IF :LNOT::DEF:CYDEV_DEC_COHER +CYDEV_DEC_COHER EQU 0x40004e14 + ENDIF + IF :LNOT::DEF:CYDEV_TMR0_BASE +CYDEV_TMR0_BASE EQU 0x40004f00 + ENDIF + IF :LNOT::DEF:CYDEV_TMR0_SIZE +CYDEV_TMR0_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_TMR0_CFG0 +CYDEV_TMR0_CFG0 EQU 0x40004f00 + ENDIF + IF :LNOT::DEF:CYDEV_TMR0_CFG1 +CYDEV_TMR0_CFG1 EQU 0x40004f01 + ENDIF + IF :LNOT::DEF:CYDEV_TMR0_CFG2 +CYDEV_TMR0_CFG2 EQU 0x40004f02 + ENDIF + IF :LNOT::DEF:CYDEV_TMR0_SR0 +CYDEV_TMR0_SR0 EQU 0x40004f03 + ENDIF + IF :LNOT::DEF:CYDEV_TMR0_PER0 +CYDEV_TMR0_PER0 EQU 0x40004f04 + ENDIF + IF :LNOT::DEF:CYDEV_TMR0_PER1 +CYDEV_TMR0_PER1 EQU 0x40004f05 + ENDIF + IF :LNOT::DEF:CYDEV_TMR0_CNT_CMP0 +CYDEV_TMR0_CNT_CMP0 EQU 0x40004f06 + ENDIF + IF :LNOT::DEF:CYDEV_TMR0_CNT_CMP1 +CYDEV_TMR0_CNT_CMP1 EQU 0x40004f07 + ENDIF + IF :LNOT::DEF:CYDEV_TMR0_CAP0 +CYDEV_TMR0_CAP0 EQU 0x40004f08 + ENDIF + IF :LNOT::DEF:CYDEV_TMR0_CAP1 +CYDEV_TMR0_CAP1 EQU 0x40004f09 + ENDIF + IF :LNOT::DEF:CYDEV_TMR0_RT0 +CYDEV_TMR0_RT0 EQU 0x40004f0a + ENDIF + IF :LNOT::DEF:CYDEV_TMR0_RT1 +CYDEV_TMR0_RT1 EQU 0x40004f0b + ENDIF + IF :LNOT::DEF:CYDEV_TMR1_BASE +CYDEV_TMR1_BASE EQU 0x40004f0c + ENDIF + IF :LNOT::DEF:CYDEV_TMR1_SIZE +CYDEV_TMR1_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_TMR1_CFG0 +CYDEV_TMR1_CFG0 EQU 0x40004f0c + ENDIF + IF :LNOT::DEF:CYDEV_TMR1_CFG1 +CYDEV_TMR1_CFG1 EQU 0x40004f0d + ENDIF + IF :LNOT::DEF:CYDEV_TMR1_CFG2 +CYDEV_TMR1_CFG2 EQU 0x40004f0e + ENDIF + IF :LNOT::DEF:CYDEV_TMR1_SR0 +CYDEV_TMR1_SR0 EQU 0x40004f0f + ENDIF + IF :LNOT::DEF:CYDEV_TMR1_PER0 +CYDEV_TMR1_PER0 EQU 0x40004f10 + ENDIF + IF :LNOT::DEF:CYDEV_TMR1_PER1 +CYDEV_TMR1_PER1 EQU 0x40004f11 + ENDIF + IF :LNOT::DEF:CYDEV_TMR1_CNT_CMP0 +CYDEV_TMR1_CNT_CMP0 EQU 0x40004f12 + ENDIF + IF :LNOT::DEF:CYDEV_TMR1_CNT_CMP1 +CYDEV_TMR1_CNT_CMP1 EQU 0x40004f13 + ENDIF + IF :LNOT::DEF:CYDEV_TMR1_CAP0 +CYDEV_TMR1_CAP0 EQU 0x40004f14 + ENDIF + IF :LNOT::DEF:CYDEV_TMR1_CAP1 +CYDEV_TMR1_CAP1 EQU 0x40004f15 + ENDIF + IF :LNOT::DEF:CYDEV_TMR1_RT0 +CYDEV_TMR1_RT0 EQU 0x40004f16 + ENDIF + IF :LNOT::DEF:CYDEV_TMR1_RT1 +CYDEV_TMR1_RT1 EQU 0x40004f17 + ENDIF + IF :LNOT::DEF:CYDEV_TMR2_BASE +CYDEV_TMR2_BASE EQU 0x40004f18 + ENDIF + IF :LNOT::DEF:CYDEV_TMR2_SIZE +CYDEV_TMR2_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_TMR2_CFG0 +CYDEV_TMR2_CFG0 EQU 0x40004f18 + ENDIF + IF :LNOT::DEF:CYDEV_TMR2_CFG1 +CYDEV_TMR2_CFG1 EQU 0x40004f19 + ENDIF + IF :LNOT::DEF:CYDEV_TMR2_CFG2 +CYDEV_TMR2_CFG2 EQU 0x40004f1a + ENDIF + IF :LNOT::DEF:CYDEV_TMR2_SR0 +CYDEV_TMR2_SR0 EQU 0x40004f1b + ENDIF + IF :LNOT::DEF:CYDEV_TMR2_PER0 +CYDEV_TMR2_PER0 EQU 0x40004f1c + ENDIF + IF :LNOT::DEF:CYDEV_TMR2_PER1 +CYDEV_TMR2_PER1 EQU 0x40004f1d + ENDIF + IF :LNOT::DEF:CYDEV_TMR2_CNT_CMP0 +CYDEV_TMR2_CNT_CMP0 EQU 0x40004f1e + ENDIF + IF :LNOT::DEF:CYDEV_TMR2_CNT_CMP1 +CYDEV_TMR2_CNT_CMP1 EQU 0x40004f1f + ENDIF + IF :LNOT::DEF:CYDEV_TMR2_CAP0 +CYDEV_TMR2_CAP0 EQU 0x40004f20 + ENDIF + IF :LNOT::DEF:CYDEV_TMR2_CAP1 +CYDEV_TMR2_CAP1 EQU 0x40004f21 + ENDIF + IF :LNOT::DEF:CYDEV_TMR2_RT0 +CYDEV_TMR2_RT0 EQU 0x40004f22 + ENDIF + IF :LNOT::DEF:CYDEV_TMR2_RT1 +CYDEV_TMR2_RT1 EQU 0x40004f23 + ENDIF + IF :LNOT::DEF:CYDEV_TMR3_BASE +CYDEV_TMR3_BASE EQU 0x40004f24 + ENDIF + IF :LNOT::DEF:CYDEV_TMR3_SIZE +CYDEV_TMR3_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_TMR3_CFG0 +CYDEV_TMR3_CFG0 EQU 0x40004f24 + ENDIF + IF :LNOT::DEF:CYDEV_TMR3_CFG1 +CYDEV_TMR3_CFG1 EQU 0x40004f25 + ENDIF + IF :LNOT::DEF:CYDEV_TMR3_CFG2 +CYDEV_TMR3_CFG2 EQU 0x40004f26 + ENDIF + IF :LNOT::DEF:CYDEV_TMR3_SR0 +CYDEV_TMR3_SR0 EQU 0x40004f27 + ENDIF + IF :LNOT::DEF:CYDEV_TMR3_PER0 +CYDEV_TMR3_PER0 EQU 0x40004f28 + ENDIF + IF :LNOT::DEF:CYDEV_TMR3_PER1 +CYDEV_TMR3_PER1 EQU 0x40004f29 + ENDIF + IF :LNOT::DEF:CYDEV_TMR3_CNT_CMP0 +CYDEV_TMR3_CNT_CMP0 EQU 0x40004f2a + ENDIF + IF :LNOT::DEF:CYDEV_TMR3_CNT_CMP1 +CYDEV_TMR3_CNT_CMP1 EQU 0x40004f2b + ENDIF + IF :LNOT::DEF:CYDEV_TMR3_CAP0 +CYDEV_TMR3_CAP0 EQU 0x40004f2c + ENDIF + IF :LNOT::DEF:CYDEV_TMR3_CAP1 +CYDEV_TMR3_CAP1 EQU 0x40004f2d + ENDIF + IF :LNOT::DEF:CYDEV_TMR3_RT0 +CYDEV_TMR3_RT0 EQU 0x40004f2e + ENDIF + IF :LNOT::DEF:CYDEV_TMR3_RT1 +CYDEV_TMR3_RT1 EQU 0x40004f2f + ENDIF + IF :LNOT::DEF:CYDEV_IO_BASE +CYDEV_IO_BASE EQU 0x40005000 + ENDIF + IF :LNOT::DEF:CYDEV_IO_SIZE +CYDEV_IO_SIZE EQU 0x00000200 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_BASE +CYDEV_IO_PC_BASE EQU 0x40005000 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_SIZE +CYDEV_IO_PC_SIZE EQU 0x00000080 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT0_BASE +CYDEV_IO_PC_PRT0_BASE EQU 0x40005000 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT0_SIZE +CYDEV_IO_PC_PRT0_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT0_PC0 +CYDEV_IO_PC_PRT0_PC0 EQU 0x40005000 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT0_PC1 +CYDEV_IO_PC_PRT0_PC1 EQU 0x40005001 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT0_PC2 +CYDEV_IO_PC_PRT0_PC2 EQU 0x40005002 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT0_PC3 +CYDEV_IO_PC_PRT0_PC3 EQU 0x40005003 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT0_PC4 +CYDEV_IO_PC_PRT0_PC4 EQU 0x40005004 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT0_PC5 +CYDEV_IO_PC_PRT0_PC5 EQU 0x40005005 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT0_PC6 +CYDEV_IO_PC_PRT0_PC6 EQU 0x40005006 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT0_PC7 +CYDEV_IO_PC_PRT0_PC7 EQU 0x40005007 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT1_BASE +CYDEV_IO_PC_PRT1_BASE EQU 0x40005008 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT1_SIZE +CYDEV_IO_PC_PRT1_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT1_PC0 +CYDEV_IO_PC_PRT1_PC0 EQU 0x40005008 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT1_PC1 +CYDEV_IO_PC_PRT1_PC1 EQU 0x40005009 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT1_PC2 +CYDEV_IO_PC_PRT1_PC2 EQU 0x4000500a + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT1_PC3 +CYDEV_IO_PC_PRT1_PC3 EQU 0x4000500b + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT1_PC4 +CYDEV_IO_PC_PRT1_PC4 EQU 0x4000500c + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT1_PC5 +CYDEV_IO_PC_PRT1_PC5 EQU 0x4000500d + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT1_PC6 +CYDEV_IO_PC_PRT1_PC6 EQU 0x4000500e + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT1_PC7 +CYDEV_IO_PC_PRT1_PC7 EQU 0x4000500f + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT2_BASE +CYDEV_IO_PC_PRT2_BASE EQU 0x40005010 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT2_SIZE +CYDEV_IO_PC_PRT2_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT2_PC0 +CYDEV_IO_PC_PRT2_PC0 EQU 0x40005010 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT2_PC1 +CYDEV_IO_PC_PRT2_PC1 EQU 0x40005011 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT2_PC2 +CYDEV_IO_PC_PRT2_PC2 EQU 0x40005012 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT2_PC3 +CYDEV_IO_PC_PRT2_PC3 EQU 0x40005013 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT2_PC4 +CYDEV_IO_PC_PRT2_PC4 EQU 0x40005014 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT2_PC5 +CYDEV_IO_PC_PRT2_PC5 EQU 0x40005015 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT2_PC6 +CYDEV_IO_PC_PRT2_PC6 EQU 0x40005016 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT2_PC7 +CYDEV_IO_PC_PRT2_PC7 EQU 0x40005017 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT3_BASE +CYDEV_IO_PC_PRT3_BASE EQU 0x40005018 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT3_SIZE +CYDEV_IO_PC_PRT3_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT3_PC0 +CYDEV_IO_PC_PRT3_PC0 EQU 0x40005018 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT3_PC1 +CYDEV_IO_PC_PRT3_PC1 EQU 0x40005019 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT3_PC2 +CYDEV_IO_PC_PRT3_PC2 EQU 0x4000501a + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT3_PC3 +CYDEV_IO_PC_PRT3_PC3 EQU 0x4000501b + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT3_PC4 +CYDEV_IO_PC_PRT3_PC4 EQU 0x4000501c + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT3_PC5 +CYDEV_IO_PC_PRT3_PC5 EQU 0x4000501d + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT3_PC6 +CYDEV_IO_PC_PRT3_PC6 EQU 0x4000501e + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT3_PC7 +CYDEV_IO_PC_PRT3_PC7 EQU 0x4000501f + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT4_BASE +CYDEV_IO_PC_PRT4_BASE EQU 0x40005020 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT4_SIZE +CYDEV_IO_PC_PRT4_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT4_PC0 +CYDEV_IO_PC_PRT4_PC0 EQU 0x40005020 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT4_PC1 +CYDEV_IO_PC_PRT4_PC1 EQU 0x40005021 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT4_PC2 +CYDEV_IO_PC_PRT4_PC2 EQU 0x40005022 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT4_PC3 +CYDEV_IO_PC_PRT4_PC3 EQU 0x40005023 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT4_PC4 +CYDEV_IO_PC_PRT4_PC4 EQU 0x40005024 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT4_PC5 +CYDEV_IO_PC_PRT4_PC5 EQU 0x40005025 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT4_PC6 +CYDEV_IO_PC_PRT4_PC6 EQU 0x40005026 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT4_PC7 +CYDEV_IO_PC_PRT4_PC7 EQU 0x40005027 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT5_BASE +CYDEV_IO_PC_PRT5_BASE EQU 0x40005028 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT5_SIZE +CYDEV_IO_PC_PRT5_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT5_PC0 +CYDEV_IO_PC_PRT5_PC0 EQU 0x40005028 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT5_PC1 +CYDEV_IO_PC_PRT5_PC1 EQU 0x40005029 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT5_PC2 +CYDEV_IO_PC_PRT5_PC2 EQU 0x4000502a + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT5_PC3 +CYDEV_IO_PC_PRT5_PC3 EQU 0x4000502b + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT5_PC4 +CYDEV_IO_PC_PRT5_PC4 EQU 0x4000502c + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT5_PC5 +CYDEV_IO_PC_PRT5_PC5 EQU 0x4000502d + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT5_PC6 +CYDEV_IO_PC_PRT5_PC6 EQU 0x4000502e + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT5_PC7 +CYDEV_IO_PC_PRT5_PC7 EQU 0x4000502f + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT6_BASE +CYDEV_IO_PC_PRT6_BASE EQU 0x40005030 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT6_SIZE +CYDEV_IO_PC_PRT6_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT6_PC0 +CYDEV_IO_PC_PRT6_PC0 EQU 0x40005030 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT6_PC1 +CYDEV_IO_PC_PRT6_PC1 EQU 0x40005031 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT6_PC2 +CYDEV_IO_PC_PRT6_PC2 EQU 0x40005032 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT6_PC3 +CYDEV_IO_PC_PRT6_PC3 EQU 0x40005033 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT6_PC4 +CYDEV_IO_PC_PRT6_PC4 EQU 0x40005034 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT6_PC5 +CYDEV_IO_PC_PRT6_PC5 EQU 0x40005035 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT6_PC6 +CYDEV_IO_PC_PRT6_PC6 EQU 0x40005036 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT6_PC7 +CYDEV_IO_PC_PRT6_PC7 EQU 0x40005037 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT12_BASE +CYDEV_IO_PC_PRT12_BASE EQU 0x40005060 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT12_SIZE +CYDEV_IO_PC_PRT12_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT12_PC0 +CYDEV_IO_PC_PRT12_PC0 EQU 0x40005060 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT12_PC1 +CYDEV_IO_PC_PRT12_PC1 EQU 0x40005061 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT12_PC2 +CYDEV_IO_PC_PRT12_PC2 EQU 0x40005062 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT12_PC3 +CYDEV_IO_PC_PRT12_PC3 EQU 0x40005063 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT12_PC4 +CYDEV_IO_PC_PRT12_PC4 EQU 0x40005064 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT12_PC5 +CYDEV_IO_PC_PRT12_PC5 EQU 0x40005065 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT12_PC6 +CYDEV_IO_PC_PRT12_PC6 EQU 0x40005066 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT12_PC7 +CYDEV_IO_PC_PRT12_PC7 EQU 0x40005067 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT15_BASE +CYDEV_IO_PC_PRT15_BASE EQU 0x40005078 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT15_SIZE +CYDEV_IO_PC_PRT15_SIZE EQU 0x00000006 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT15_PC0 +CYDEV_IO_PC_PRT15_PC0 EQU 0x40005078 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT15_PC1 +CYDEV_IO_PC_PRT15_PC1 EQU 0x40005079 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT15_PC2 +CYDEV_IO_PC_PRT15_PC2 EQU 0x4000507a + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT15_PC3 +CYDEV_IO_PC_PRT15_PC3 EQU 0x4000507b + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT15_PC4 +CYDEV_IO_PC_PRT15_PC4 EQU 0x4000507c + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT15_PC5 +CYDEV_IO_PC_PRT15_PC5 EQU 0x4000507d + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT15_7_6_BASE +CYDEV_IO_PC_PRT15_7_6_BASE EQU 0x4000507e + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT15_7_6_SIZE +CYDEV_IO_PC_PRT15_7_6_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT15_7_6_PC0 +CYDEV_IO_PC_PRT15_7_6_PC0 EQU 0x4000507e + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT15_7_6_PC1 +CYDEV_IO_PC_PRT15_7_6_PC1 EQU 0x4000507f + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_BASE +CYDEV_IO_DR_BASE EQU 0x40005080 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_SIZE +CYDEV_IO_DR_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT0_BASE +CYDEV_IO_DR_PRT0_BASE EQU 0x40005080 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT0_SIZE +CYDEV_IO_DR_PRT0_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT0_DR_ALIAS +CYDEV_IO_DR_PRT0_DR_ALIAS EQU 0x40005080 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT1_BASE +CYDEV_IO_DR_PRT1_BASE EQU 0x40005081 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT1_SIZE +CYDEV_IO_DR_PRT1_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT1_DR_ALIAS +CYDEV_IO_DR_PRT1_DR_ALIAS EQU 0x40005081 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT2_BASE +CYDEV_IO_DR_PRT2_BASE EQU 0x40005082 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT2_SIZE +CYDEV_IO_DR_PRT2_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT2_DR_ALIAS +CYDEV_IO_DR_PRT2_DR_ALIAS EQU 0x40005082 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT3_BASE +CYDEV_IO_DR_PRT3_BASE EQU 0x40005083 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT3_SIZE +CYDEV_IO_DR_PRT3_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT3_DR_ALIAS +CYDEV_IO_DR_PRT3_DR_ALIAS EQU 0x40005083 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT4_BASE +CYDEV_IO_DR_PRT4_BASE EQU 0x40005084 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT4_SIZE +CYDEV_IO_DR_PRT4_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT4_DR_ALIAS +CYDEV_IO_DR_PRT4_DR_ALIAS EQU 0x40005084 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT5_BASE +CYDEV_IO_DR_PRT5_BASE EQU 0x40005085 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT5_SIZE +CYDEV_IO_DR_PRT5_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT5_DR_ALIAS +CYDEV_IO_DR_PRT5_DR_ALIAS EQU 0x40005085 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT6_BASE +CYDEV_IO_DR_PRT6_BASE EQU 0x40005086 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT6_SIZE +CYDEV_IO_DR_PRT6_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT6_DR_ALIAS +CYDEV_IO_DR_PRT6_DR_ALIAS EQU 0x40005086 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT12_BASE +CYDEV_IO_DR_PRT12_BASE EQU 0x4000508c + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT12_SIZE +CYDEV_IO_DR_PRT12_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT12_DR_ALIAS +CYDEV_IO_DR_PRT12_DR_ALIAS EQU 0x4000508c + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT15_BASE +CYDEV_IO_DR_PRT15_BASE EQU 0x4000508f + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT15_SIZE +CYDEV_IO_DR_PRT15_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT15_DR_15_ALIAS +CYDEV_IO_DR_PRT15_DR_15_ALIAS EQU 0x4000508f + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_BASE +CYDEV_IO_PS_BASE EQU 0x40005090 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_SIZE +CYDEV_IO_PS_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT0_BASE +CYDEV_IO_PS_PRT0_BASE EQU 0x40005090 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT0_SIZE +CYDEV_IO_PS_PRT0_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT0_PS_ALIAS +CYDEV_IO_PS_PRT0_PS_ALIAS EQU 0x40005090 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT1_BASE +CYDEV_IO_PS_PRT1_BASE EQU 0x40005091 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT1_SIZE +CYDEV_IO_PS_PRT1_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT1_PS_ALIAS +CYDEV_IO_PS_PRT1_PS_ALIAS EQU 0x40005091 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT2_BASE +CYDEV_IO_PS_PRT2_BASE EQU 0x40005092 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT2_SIZE +CYDEV_IO_PS_PRT2_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT2_PS_ALIAS +CYDEV_IO_PS_PRT2_PS_ALIAS EQU 0x40005092 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT3_BASE +CYDEV_IO_PS_PRT3_BASE EQU 0x40005093 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT3_SIZE +CYDEV_IO_PS_PRT3_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT3_PS_ALIAS +CYDEV_IO_PS_PRT3_PS_ALIAS EQU 0x40005093 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT4_BASE +CYDEV_IO_PS_PRT4_BASE EQU 0x40005094 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT4_SIZE +CYDEV_IO_PS_PRT4_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT4_PS_ALIAS +CYDEV_IO_PS_PRT4_PS_ALIAS EQU 0x40005094 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT5_BASE +CYDEV_IO_PS_PRT5_BASE EQU 0x40005095 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT5_SIZE +CYDEV_IO_PS_PRT5_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT5_PS_ALIAS +CYDEV_IO_PS_PRT5_PS_ALIAS EQU 0x40005095 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT6_BASE +CYDEV_IO_PS_PRT6_BASE EQU 0x40005096 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT6_SIZE +CYDEV_IO_PS_PRT6_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT6_PS_ALIAS +CYDEV_IO_PS_PRT6_PS_ALIAS EQU 0x40005096 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT12_BASE +CYDEV_IO_PS_PRT12_BASE EQU 0x4000509c + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT12_SIZE +CYDEV_IO_PS_PRT12_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT12_PS_ALIAS +CYDEV_IO_PS_PRT12_PS_ALIAS EQU 0x4000509c + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT15_BASE +CYDEV_IO_PS_PRT15_BASE EQU 0x4000509f + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT15_SIZE +CYDEV_IO_PS_PRT15_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT15_PS15_ALIAS +CYDEV_IO_PS_PRT15_PS15_ALIAS EQU 0x4000509f + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_BASE +CYDEV_IO_PRT_BASE EQU 0x40005100 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_SIZE +CYDEV_IO_PRT_SIZE EQU 0x00000100 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT0_BASE +CYDEV_IO_PRT_PRT0_BASE EQU 0x40005100 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT0_SIZE +CYDEV_IO_PRT_PRT0_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT0_DR +CYDEV_IO_PRT_PRT0_DR EQU 0x40005100 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT0_PS +CYDEV_IO_PRT_PRT0_PS EQU 0x40005101 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT0_DM0 +CYDEV_IO_PRT_PRT0_DM0 EQU 0x40005102 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT0_DM1 +CYDEV_IO_PRT_PRT0_DM1 EQU 0x40005103 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT0_DM2 +CYDEV_IO_PRT_PRT0_DM2 EQU 0x40005104 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT0_SLW +CYDEV_IO_PRT_PRT0_SLW EQU 0x40005105 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT0_BYP +CYDEV_IO_PRT_PRT0_BYP EQU 0x40005106 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT0_BIE +CYDEV_IO_PRT_PRT0_BIE EQU 0x40005107 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT0_INP_DIS +CYDEV_IO_PRT_PRT0_INP_DIS EQU 0x40005108 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT0_CTL +CYDEV_IO_PRT_PRT0_CTL EQU 0x40005109 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT0_PRT +CYDEV_IO_PRT_PRT0_PRT EQU 0x4000510a + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT0_BIT_MASK +CYDEV_IO_PRT_PRT0_BIT_MASK EQU 0x4000510b + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT0_AMUX +CYDEV_IO_PRT_PRT0_AMUX EQU 0x4000510c + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT0_AG +CYDEV_IO_PRT_PRT0_AG EQU 0x4000510d + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT0_LCD_COM_SEG +CYDEV_IO_PRT_PRT0_LCD_COM_SEG EQU 0x4000510e + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT0_LCD_EN +CYDEV_IO_PRT_PRT0_LCD_EN EQU 0x4000510f + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT1_BASE +CYDEV_IO_PRT_PRT1_BASE EQU 0x40005110 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT1_SIZE +CYDEV_IO_PRT_PRT1_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT1_DR +CYDEV_IO_PRT_PRT1_DR EQU 0x40005110 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT1_PS +CYDEV_IO_PRT_PRT1_PS EQU 0x40005111 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT1_DM0 +CYDEV_IO_PRT_PRT1_DM0 EQU 0x40005112 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT1_DM1 +CYDEV_IO_PRT_PRT1_DM1 EQU 0x40005113 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT1_DM2 +CYDEV_IO_PRT_PRT1_DM2 EQU 0x40005114 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT1_SLW +CYDEV_IO_PRT_PRT1_SLW EQU 0x40005115 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT1_BYP +CYDEV_IO_PRT_PRT1_BYP EQU 0x40005116 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT1_BIE +CYDEV_IO_PRT_PRT1_BIE EQU 0x40005117 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT1_INP_DIS +CYDEV_IO_PRT_PRT1_INP_DIS EQU 0x40005118 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT1_CTL +CYDEV_IO_PRT_PRT1_CTL EQU 0x40005119 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT1_PRT +CYDEV_IO_PRT_PRT1_PRT EQU 0x4000511a + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT1_BIT_MASK +CYDEV_IO_PRT_PRT1_BIT_MASK EQU 0x4000511b + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT1_AMUX +CYDEV_IO_PRT_PRT1_AMUX EQU 0x4000511c + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT1_AG +CYDEV_IO_PRT_PRT1_AG EQU 0x4000511d + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT1_LCD_COM_SEG +CYDEV_IO_PRT_PRT1_LCD_COM_SEG EQU 0x4000511e + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT1_LCD_EN +CYDEV_IO_PRT_PRT1_LCD_EN EQU 0x4000511f + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT2_BASE +CYDEV_IO_PRT_PRT2_BASE EQU 0x40005120 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT2_SIZE +CYDEV_IO_PRT_PRT2_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT2_DR +CYDEV_IO_PRT_PRT2_DR EQU 0x40005120 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT2_PS +CYDEV_IO_PRT_PRT2_PS EQU 0x40005121 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT2_DM0 +CYDEV_IO_PRT_PRT2_DM0 EQU 0x40005122 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT2_DM1 +CYDEV_IO_PRT_PRT2_DM1 EQU 0x40005123 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT2_DM2 +CYDEV_IO_PRT_PRT2_DM2 EQU 0x40005124 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT2_SLW +CYDEV_IO_PRT_PRT2_SLW EQU 0x40005125 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT2_BYP +CYDEV_IO_PRT_PRT2_BYP EQU 0x40005126 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT2_BIE +CYDEV_IO_PRT_PRT2_BIE EQU 0x40005127 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT2_INP_DIS +CYDEV_IO_PRT_PRT2_INP_DIS EQU 0x40005128 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT2_CTL +CYDEV_IO_PRT_PRT2_CTL EQU 0x40005129 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT2_PRT +CYDEV_IO_PRT_PRT2_PRT EQU 0x4000512a + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT2_BIT_MASK +CYDEV_IO_PRT_PRT2_BIT_MASK EQU 0x4000512b + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT2_AMUX +CYDEV_IO_PRT_PRT2_AMUX EQU 0x4000512c + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT2_AG +CYDEV_IO_PRT_PRT2_AG EQU 0x4000512d + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT2_LCD_COM_SEG +CYDEV_IO_PRT_PRT2_LCD_COM_SEG EQU 0x4000512e + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT2_LCD_EN +CYDEV_IO_PRT_PRT2_LCD_EN EQU 0x4000512f + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT3_BASE +CYDEV_IO_PRT_PRT3_BASE EQU 0x40005130 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT3_SIZE +CYDEV_IO_PRT_PRT3_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT3_DR +CYDEV_IO_PRT_PRT3_DR EQU 0x40005130 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT3_PS +CYDEV_IO_PRT_PRT3_PS EQU 0x40005131 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT3_DM0 +CYDEV_IO_PRT_PRT3_DM0 EQU 0x40005132 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT3_DM1 +CYDEV_IO_PRT_PRT3_DM1 EQU 0x40005133 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT3_DM2 +CYDEV_IO_PRT_PRT3_DM2 EQU 0x40005134 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT3_SLW +CYDEV_IO_PRT_PRT3_SLW EQU 0x40005135 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT3_BYP +CYDEV_IO_PRT_PRT3_BYP EQU 0x40005136 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT3_BIE +CYDEV_IO_PRT_PRT3_BIE EQU 0x40005137 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT3_INP_DIS +CYDEV_IO_PRT_PRT3_INP_DIS EQU 0x40005138 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT3_CTL +CYDEV_IO_PRT_PRT3_CTL EQU 0x40005139 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT3_PRT +CYDEV_IO_PRT_PRT3_PRT EQU 0x4000513a + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT3_BIT_MASK +CYDEV_IO_PRT_PRT3_BIT_MASK EQU 0x4000513b + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT3_AMUX +CYDEV_IO_PRT_PRT3_AMUX EQU 0x4000513c + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT3_AG +CYDEV_IO_PRT_PRT3_AG EQU 0x4000513d + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT3_LCD_COM_SEG +CYDEV_IO_PRT_PRT3_LCD_COM_SEG EQU 0x4000513e + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT3_LCD_EN +CYDEV_IO_PRT_PRT3_LCD_EN EQU 0x4000513f + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT4_BASE +CYDEV_IO_PRT_PRT4_BASE EQU 0x40005140 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT4_SIZE +CYDEV_IO_PRT_PRT4_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT4_DR +CYDEV_IO_PRT_PRT4_DR EQU 0x40005140 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT4_PS +CYDEV_IO_PRT_PRT4_PS EQU 0x40005141 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT4_DM0 +CYDEV_IO_PRT_PRT4_DM0 EQU 0x40005142 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT4_DM1 +CYDEV_IO_PRT_PRT4_DM1 EQU 0x40005143 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT4_DM2 +CYDEV_IO_PRT_PRT4_DM2 EQU 0x40005144 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT4_SLW +CYDEV_IO_PRT_PRT4_SLW EQU 0x40005145 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT4_BYP +CYDEV_IO_PRT_PRT4_BYP EQU 0x40005146 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT4_BIE +CYDEV_IO_PRT_PRT4_BIE EQU 0x40005147 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT4_INP_DIS +CYDEV_IO_PRT_PRT4_INP_DIS EQU 0x40005148 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT4_CTL +CYDEV_IO_PRT_PRT4_CTL EQU 0x40005149 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT4_PRT +CYDEV_IO_PRT_PRT4_PRT EQU 0x4000514a + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT4_BIT_MASK +CYDEV_IO_PRT_PRT4_BIT_MASK EQU 0x4000514b + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT4_AMUX +CYDEV_IO_PRT_PRT4_AMUX EQU 0x4000514c + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT4_AG +CYDEV_IO_PRT_PRT4_AG EQU 0x4000514d + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT4_LCD_COM_SEG +CYDEV_IO_PRT_PRT4_LCD_COM_SEG EQU 0x4000514e + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT4_LCD_EN +CYDEV_IO_PRT_PRT4_LCD_EN EQU 0x4000514f + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT5_BASE +CYDEV_IO_PRT_PRT5_BASE EQU 0x40005150 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT5_SIZE +CYDEV_IO_PRT_PRT5_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT5_DR +CYDEV_IO_PRT_PRT5_DR EQU 0x40005150 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT5_PS +CYDEV_IO_PRT_PRT5_PS EQU 0x40005151 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT5_DM0 +CYDEV_IO_PRT_PRT5_DM0 EQU 0x40005152 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT5_DM1 +CYDEV_IO_PRT_PRT5_DM1 EQU 0x40005153 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT5_DM2 +CYDEV_IO_PRT_PRT5_DM2 EQU 0x40005154 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT5_SLW +CYDEV_IO_PRT_PRT5_SLW EQU 0x40005155 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT5_BYP +CYDEV_IO_PRT_PRT5_BYP EQU 0x40005156 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT5_BIE +CYDEV_IO_PRT_PRT5_BIE EQU 0x40005157 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT5_INP_DIS +CYDEV_IO_PRT_PRT5_INP_DIS EQU 0x40005158 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT5_CTL +CYDEV_IO_PRT_PRT5_CTL EQU 0x40005159 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT5_PRT +CYDEV_IO_PRT_PRT5_PRT EQU 0x4000515a + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT5_BIT_MASK +CYDEV_IO_PRT_PRT5_BIT_MASK EQU 0x4000515b + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT5_AMUX +CYDEV_IO_PRT_PRT5_AMUX EQU 0x4000515c + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT5_AG +CYDEV_IO_PRT_PRT5_AG EQU 0x4000515d + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT5_LCD_COM_SEG +CYDEV_IO_PRT_PRT5_LCD_COM_SEG EQU 0x4000515e + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT5_LCD_EN +CYDEV_IO_PRT_PRT5_LCD_EN EQU 0x4000515f + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT6_BASE +CYDEV_IO_PRT_PRT6_BASE EQU 0x40005160 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT6_SIZE +CYDEV_IO_PRT_PRT6_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT6_DR +CYDEV_IO_PRT_PRT6_DR EQU 0x40005160 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT6_PS +CYDEV_IO_PRT_PRT6_PS EQU 0x40005161 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT6_DM0 +CYDEV_IO_PRT_PRT6_DM0 EQU 0x40005162 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT6_DM1 +CYDEV_IO_PRT_PRT6_DM1 EQU 0x40005163 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT6_DM2 +CYDEV_IO_PRT_PRT6_DM2 EQU 0x40005164 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT6_SLW +CYDEV_IO_PRT_PRT6_SLW EQU 0x40005165 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT6_BYP +CYDEV_IO_PRT_PRT6_BYP EQU 0x40005166 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT6_BIE +CYDEV_IO_PRT_PRT6_BIE EQU 0x40005167 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT6_INP_DIS +CYDEV_IO_PRT_PRT6_INP_DIS EQU 0x40005168 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT6_CTL +CYDEV_IO_PRT_PRT6_CTL EQU 0x40005169 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT6_PRT +CYDEV_IO_PRT_PRT6_PRT EQU 0x4000516a + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT6_BIT_MASK +CYDEV_IO_PRT_PRT6_BIT_MASK EQU 0x4000516b + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT6_AMUX +CYDEV_IO_PRT_PRT6_AMUX EQU 0x4000516c + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT6_AG +CYDEV_IO_PRT_PRT6_AG EQU 0x4000516d + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT6_LCD_COM_SEG +CYDEV_IO_PRT_PRT6_LCD_COM_SEG EQU 0x4000516e + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT6_LCD_EN +CYDEV_IO_PRT_PRT6_LCD_EN EQU 0x4000516f + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT12_BASE +CYDEV_IO_PRT_PRT12_BASE EQU 0x400051c0 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT12_SIZE +CYDEV_IO_PRT_PRT12_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT12_DR +CYDEV_IO_PRT_PRT12_DR EQU 0x400051c0 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT12_PS +CYDEV_IO_PRT_PRT12_PS EQU 0x400051c1 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT12_DM0 +CYDEV_IO_PRT_PRT12_DM0 EQU 0x400051c2 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT12_DM1 +CYDEV_IO_PRT_PRT12_DM1 EQU 0x400051c3 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT12_DM2 +CYDEV_IO_PRT_PRT12_DM2 EQU 0x400051c4 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT12_SLW +CYDEV_IO_PRT_PRT12_SLW EQU 0x400051c5 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT12_BYP +CYDEV_IO_PRT_PRT12_BYP EQU 0x400051c6 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT12_BIE +CYDEV_IO_PRT_PRT12_BIE EQU 0x400051c7 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT12_INP_DIS +CYDEV_IO_PRT_PRT12_INP_DIS EQU 0x400051c8 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT12_SIO_HYST_EN +CYDEV_IO_PRT_PRT12_SIO_HYST_EN EQU 0x400051c9 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT12_PRT +CYDEV_IO_PRT_PRT12_PRT EQU 0x400051ca + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT12_BIT_MASK +CYDEV_IO_PRT_PRT12_BIT_MASK EQU 0x400051cb + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT12_SIO_REG_HIFREQ +CYDEV_IO_PRT_PRT12_SIO_REG_HIFREQ EQU 0x400051cc + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT12_AG +CYDEV_IO_PRT_PRT12_AG EQU 0x400051cd + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT12_SIO_CFG +CYDEV_IO_PRT_PRT12_SIO_CFG EQU 0x400051ce + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT12_SIO_DIFF +CYDEV_IO_PRT_PRT12_SIO_DIFF EQU 0x400051cf + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT15_BASE +CYDEV_IO_PRT_PRT15_BASE EQU 0x400051f0 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT15_SIZE +CYDEV_IO_PRT_PRT15_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT15_DR +CYDEV_IO_PRT_PRT15_DR EQU 0x400051f0 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT15_PS +CYDEV_IO_PRT_PRT15_PS EQU 0x400051f1 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT15_DM0 +CYDEV_IO_PRT_PRT15_DM0 EQU 0x400051f2 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT15_DM1 +CYDEV_IO_PRT_PRT15_DM1 EQU 0x400051f3 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT15_DM2 +CYDEV_IO_PRT_PRT15_DM2 EQU 0x400051f4 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT15_SLW +CYDEV_IO_PRT_PRT15_SLW EQU 0x400051f5 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT15_BYP +CYDEV_IO_PRT_PRT15_BYP EQU 0x400051f6 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT15_BIE +CYDEV_IO_PRT_PRT15_BIE EQU 0x400051f7 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT15_INP_DIS +CYDEV_IO_PRT_PRT15_INP_DIS EQU 0x400051f8 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT15_CTL +CYDEV_IO_PRT_PRT15_CTL EQU 0x400051f9 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT15_PRT +CYDEV_IO_PRT_PRT15_PRT EQU 0x400051fa + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT15_BIT_MASK +CYDEV_IO_PRT_PRT15_BIT_MASK EQU 0x400051fb + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT15_AMUX +CYDEV_IO_PRT_PRT15_AMUX EQU 0x400051fc + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT15_AG +CYDEV_IO_PRT_PRT15_AG EQU 0x400051fd + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT15_LCD_COM_SEG +CYDEV_IO_PRT_PRT15_LCD_COM_SEG EQU 0x400051fe + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT15_LCD_EN +CYDEV_IO_PRT_PRT15_LCD_EN EQU 0x400051ff + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_BASE +CYDEV_PRTDSI_BASE EQU 0x40005200 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_SIZE +CYDEV_PRTDSI_SIZE EQU 0x0000007f + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT0_BASE +CYDEV_PRTDSI_PRT0_BASE EQU 0x40005200 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT0_SIZE +CYDEV_PRTDSI_PRT0_SIZE EQU 0x00000007 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT0_OUT_SEL0 +CYDEV_PRTDSI_PRT0_OUT_SEL0 EQU 0x40005200 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT0_OUT_SEL1 +CYDEV_PRTDSI_PRT0_OUT_SEL1 EQU 0x40005201 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT0_OE_SEL0 +CYDEV_PRTDSI_PRT0_OE_SEL0 EQU 0x40005202 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT0_OE_SEL1 +CYDEV_PRTDSI_PRT0_OE_SEL1 EQU 0x40005203 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT0_DBL_SYNC_IN +CYDEV_PRTDSI_PRT0_DBL_SYNC_IN EQU 0x40005204 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT0_SYNC_OUT +CYDEV_PRTDSI_PRT0_SYNC_OUT EQU 0x40005205 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT0_CAPS_SEL +CYDEV_PRTDSI_PRT0_CAPS_SEL EQU 0x40005206 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT1_BASE +CYDEV_PRTDSI_PRT1_BASE EQU 0x40005208 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT1_SIZE +CYDEV_PRTDSI_PRT1_SIZE EQU 0x00000007 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT1_OUT_SEL0 +CYDEV_PRTDSI_PRT1_OUT_SEL0 EQU 0x40005208 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT1_OUT_SEL1 +CYDEV_PRTDSI_PRT1_OUT_SEL1 EQU 0x40005209 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT1_OE_SEL0 +CYDEV_PRTDSI_PRT1_OE_SEL0 EQU 0x4000520a + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT1_OE_SEL1 +CYDEV_PRTDSI_PRT1_OE_SEL1 EQU 0x4000520b + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT1_DBL_SYNC_IN +CYDEV_PRTDSI_PRT1_DBL_SYNC_IN EQU 0x4000520c + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT1_SYNC_OUT +CYDEV_PRTDSI_PRT1_SYNC_OUT EQU 0x4000520d + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT1_CAPS_SEL +CYDEV_PRTDSI_PRT1_CAPS_SEL EQU 0x4000520e + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT2_BASE +CYDEV_PRTDSI_PRT2_BASE EQU 0x40005210 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT2_SIZE +CYDEV_PRTDSI_PRT2_SIZE EQU 0x00000007 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT2_OUT_SEL0 +CYDEV_PRTDSI_PRT2_OUT_SEL0 EQU 0x40005210 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT2_OUT_SEL1 +CYDEV_PRTDSI_PRT2_OUT_SEL1 EQU 0x40005211 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT2_OE_SEL0 +CYDEV_PRTDSI_PRT2_OE_SEL0 EQU 0x40005212 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT2_OE_SEL1 +CYDEV_PRTDSI_PRT2_OE_SEL1 EQU 0x40005213 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT2_DBL_SYNC_IN +CYDEV_PRTDSI_PRT2_DBL_SYNC_IN EQU 0x40005214 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT2_SYNC_OUT +CYDEV_PRTDSI_PRT2_SYNC_OUT EQU 0x40005215 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT2_CAPS_SEL +CYDEV_PRTDSI_PRT2_CAPS_SEL EQU 0x40005216 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT3_BASE +CYDEV_PRTDSI_PRT3_BASE EQU 0x40005218 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT3_SIZE +CYDEV_PRTDSI_PRT3_SIZE EQU 0x00000007 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT3_OUT_SEL0 +CYDEV_PRTDSI_PRT3_OUT_SEL0 EQU 0x40005218 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT3_OUT_SEL1 +CYDEV_PRTDSI_PRT3_OUT_SEL1 EQU 0x40005219 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT3_OE_SEL0 +CYDEV_PRTDSI_PRT3_OE_SEL0 EQU 0x4000521a + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT3_OE_SEL1 +CYDEV_PRTDSI_PRT3_OE_SEL1 EQU 0x4000521b + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT3_DBL_SYNC_IN +CYDEV_PRTDSI_PRT3_DBL_SYNC_IN EQU 0x4000521c + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT3_SYNC_OUT +CYDEV_PRTDSI_PRT3_SYNC_OUT EQU 0x4000521d + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT3_CAPS_SEL +CYDEV_PRTDSI_PRT3_CAPS_SEL EQU 0x4000521e + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT4_BASE +CYDEV_PRTDSI_PRT4_BASE EQU 0x40005220 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT4_SIZE +CYDEV_PRTDSI_PRT4_SIZE EQU 0x00000007 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT4_OUT_SEL0 +CYDEV_PRTDSI_PRT4_OUT_SEL0 EQU 0x40005220 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT4_OUT_SEL1 +CYDEV_PRTDSI_PRT4_OUT_SEL1 EQU 0x40005221 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT4_OE_SEL0 +CYDEV_PRTDSI_PRT4_OE_SEL0 EQU 0x40005222 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT4_OE_SEL1 +CYDEV_PRTDSI_PRT4_OE_SEL1 EQU 0x40005223 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT4_DBL_SYNC_IN +CYDEV_PRTDSI_PRT4_DBL_SYNC_IN EQU 0x40005224 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT4_SYNC_OUT +CYDEV_PRTDSI_PRT4_SYNC_OUT EQU 0x40005225 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT4_CAPS_SEL +CYDEV_PRTDSI_PRT4_CAPS_SEL EQU 0x40005226 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT5_BASE +CYDEV_PRTDSI_PRT5_BASE EQU 0x40005228 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT5_SIZE +CYDEV_PRTDSI_PRT5_SIZE EQU 0x00000007 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT5_OUT_SEL0 +CYDEV_PRTDSI_PRT5_OUT_SEL0 EQU 0x40005228 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT5_OUT_SEL1 +CYDEV_PRTDSI_PRT5_OUT_SEL1 EQU 0x40005229 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT5_OE_SEL0 +CYDEV_PRTDSI_PRT5_OE_SEL0 EQU 0x4000522a + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT5_OE_SEL1 +CYDEV_PRTDSI_PRT5_OE_SEL1 EQU 0x4000522b + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT5_DBL_SYNC_IN +CYDEV_PRTDSI_PRT5_DBL_SYNC_IN EQU 0x4000522c + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT5_SYNC_OUT +CYDEV_PRTDSI_PRT5_SYNC_OUT EQU 0x4000522d + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT5_CAPS_SEL +CYDEV_PRTDSI_PRT5_CAPS_SEL EQU 0x4000522e + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT6_BASE +CYDEV_PRTDSI_PRT6_BASE EQU 0x40005230 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT6_SIZE +CYDEV_PRTDSI_PRT6_SIZE EQU 0x00000007 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT6_OUT_SEL0 +CYDEV_PRTDSI_PRT6_OUT_SEL0 EQU 0x40005230 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT6_OUT_SEL1 +CYDEV_PRTDSI_PRT6_OUT_SEL1 EQU 0x40005231 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT6_OE_SEL0 +CYDEV_PRTDSI_PRT6_OE_SEL0 EQU 0x40005232 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT6_OE_SEL1 +CYDEV_PRTDSI_PRT6_OE_SEL1 EQU 0x40005233 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT6_DBL_SYNC_IN +CYDEV_PRTDSI_PRT6_DBL_SYNC_IN EQU 0x40005234 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT6_SYNC_OUT +CYDEV_PRTDSI_PRT6_SYNC_OUT EQU 0x40005235 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT6_CAPS_SEL +CYDEV_PRTDSI_PRT6_CAPS_SEL EQU 0x40005236 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT12_BASE +CYDEV_PRTDSI_PRT12_BASE EQU 0x40005260 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT12_SIZE +CYDEV_PRTDSI_PRT12_SIZE EQU 0x00000006 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT12_OUT_SEL0 +CYDEV_PRTDSI_PRT12_OUT_SEL0 EQU 0x40005260 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT12_OUT_SEL1 +CYDEV_PRTDSI_PRT12_OUT_SEL1 EQU 0x40005261 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT12_OE_SEL0 +CYDEV_PRTDSI_PRT12_OE_SEL0 EQU 0x40005262 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT12_OE_SEL1 +CYDEV_PRTDSI_PRT12_OE_SEL1 EQU 0x40005263 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT12_DBL_SYNC_IN +CYDEV_PRTDSI_PRT12_DBL_SYNC_IN EQU 0x40005264 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT12_SYNC_OUT +CYDEV_PRTDSI_PRT12_SYNC_OUT EQU 0x40005265 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT15_BASE +CYDEV_PRTDSI_PRT15_BASE EQU 0x40005278 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT15_SIZE +CYDEV_PRTDSI_PRT15_SIZE EQU 0x00000007 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT15_OUT_SEL0 +CYDEV_PRTDSI_PRT15_OUT_SEL0 EQU 0x40005278 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT15_OUT_SEL1 +CYDEV_PRTDSI_PRT15_OUT_SEL1 EQU 0x40005279 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT15_OE_SEL0 +CYDEV_PRTDSI_PRT15_OE_SEL0 EQU 0x4000527a + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT15_OE_SEL1 +CYDEV_PRTDSI_PRT15_OE_SEL1 EQU 0x4000527b + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT15_DBL_SYNC_IN +CYDEV_PRTDSI_PRT15_DBL_SYNC_IN EQU 0x4000527c + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT15_SYNC_OUT +CYDEV_PRTDSI_PRT15_SYNC_OUT EQU 0x4000527d + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT15_CAPS_SEL +CYDEV_PRTDSI_PRT15_CAPS_SEL EQU 0x4000527e + ENDIF + IF :LNOT::DEF:CYDEV_EMIF_BASE +CYDEV_EMIF_BASE EQU 0x40005400 + ENDIF + IF :LNOT::DEF:CYDEV_EMIF_SIZE +CYDEV_EMIF_SIZE EQU 0x00000007 + ENDIF + IF :LNOT::DEF:CYDEV_EMIF_NO_UDB +CYDEV_EMIF_NO_UDB EQU 0x40005400 + ENDIF + IF :LNOT::DEF:CYDEV_EMIF_RP_WAIT_STATES +CYDEV_EMIF_RP_WAIT_STATES EQU 0x40005401 + ENDIF + IF :LNOT::DEF:CYDEV_EMIF_MEM_DWN +CYDEV_EMIF_MEM_DWN EQU 0x40005402 + ENDIF + IF :LNOT::DEF:CYDEV_EMIF_MEMCLK_DIV +CYDEV_EMIF_MEMCLK_DIV EQU 0x40005403 + ENDIF + IF :LNOT::DEF:CYDEV_EMIF_CLOCK_EN +CYDEV_EMIF_CLOCK_EN EQU 0x40005404 + ENDIF + IF :LNOT::DEF:CYDEV_EMIF_EM_TYPE +CYDEV_EMIF_EM_TYPE EQU 0x40005405 + ENDIF + IF :LNOT::DEF:CYDEV_EMIF_WP_WAIT_STATES +CYDEV_EMIF_WP_WAIT_STATES EQU 0x40005406 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_BASE +CYDEV_ANAIF_BASE EQU 0x40005800 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_SIZE +CYDEV_ANAIF_SIZE EQU 0x000003a9 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_BASE +CYDEV_ANAIF_CFG_BASE EQU 0x40005800 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SIZE +CYDEV_ANAIF_CFG_SIZE EQU 0x0000010f + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC0_BASE +CYDEV_ANAIF_CFG_SC0_BASE EQU 0x40005800 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC0_SIZE +CYDEV_ANAIF_CFG_SC0_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC0_CR0 +CYDEV_ANAIF_CFG_SC0_CR0 EQU 0x40005800 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC0_CR1 +CYDEV_ANAIF_CFG_SC0_CR1 EQU 0x40005801 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC0_CR2 +CYDEV_ANAIF_CFG_SC0_CR2 EQU 0x40005802 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC1_BASE +CYDEV_ANAIF_CFG_SC1_BASE EQU 0x40005804 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC1_SIZE +CYDEV_ANAIF_CFG_SC1_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC1_CR0 +CYDEV_ANAIF_CFG_SC1_CR0 EQU 0x40005804 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC1_CR1 +CYDEV_ANAIF_CFG_SC1_CR1 EQU 0x40005805 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC1_CR2 +CYDEV_ANAIF_CFG_SC1_CR2 EQU 0x40005806 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC2_BASE +CYDEV_ANAIF_CFG_SC2_BASE EQU 0x40005808 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC2_SIZE +CYDEV_ANAIF_CFG_SC2_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC2_CR0 +CYDEV_ANAIF_CFG_SC2_CR0 EQU 0x40005808 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC2_CR1 +CYDEV_ANAIF_CFG_SC2_CR1 EQU 0x40005809 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC2_CR2 +CYDEV_ANAIF_CFG_SC2_CR2 EQU 0x4000580a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC3_BASE +CYDEV_ANAIF_CFG_SC3_BASE EQU 0x4000580c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC3_SIZE +CYDEV_ANAIF_CFG_SC3_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC3_CR0 +CYDEV_ANAIF_CFG_SC3_CR0 EQU 0x4000580c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC3_CR1 +CYDEV_ANAIF_CFG_SC3_CR1 EQU 0x4000580d + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC3_CR2 +CYDEV_ANAIF_CFG_SC3_CR2 EQU 0x4000580e + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC0_BASE +CYDEV_ANAIF_CFG_DAC0_BASE EQU 0x40005820 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC0_SIZE +CYDEV_ANAIF_CFG_DAC0_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC0_CR0 +CYDEV_ANAIF_CFG_DAC0_CR0 EQU 0x40005820 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC0_CR1 +CYDEV_ANAIF_CFG_DAC0_CR1 EQU 0x40005821 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC0_TST +CYDEV_ANAIF_CFG_DAC0_TST EQU 0x40005822 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC1_BASE +CYDEV_ANAIF_CFG_DAC1_BASE EQU 0x40005824 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC1_SIZE +CYDEV_ANAIF_CFG_DAC1_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC1_CR0 +CYDEV_ANAIF_CFG_DAC1_CR0 EQU 0x40005824 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC1_CR1 +CYDEV_ANAIF_CFG_DAC1_CR1 EQU 0x40005825 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC1_TST +CYDEV_ANAIF_CFG_DAC1_TST EQU 0x40005826 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC2_BASE +CYDEV_ANAIF_CFG_DAC2_BASE EQU 0x40005828 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC2_SIZE +CYDEV_ANAIF_CFG_DAC2_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC2_CR0 +CYDEV_ANAIF_CFG_DAC2_CR0 EQU 0x40005828 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC2_CR1 +CYDEV_ANAIF_CFG_DAC2_CR1 EQU 0x40005829 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC2_TST +CYDEV_ANAIF_CFG_DAC2_TST EQU 0x4000582a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC3_BASE +CYDEV_ANAIF_CFG_DAC3_BASE EQU 0x4000582c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC3_SIZE +CYDEV_ANAIF_CFG_DAC3_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC3_CR0 +CYDEV_ANAIF_CFG_DAC3_CR0 EQU 0x4000582c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC3_CR1 +CYDEV_ANAIF_CFG_DAC3_CR1 EQU 0x4000582d + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC3_TST +CYDEV_ANAIF_CFG_DAC3_TST EQU 0x4000582e + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CMP0_BASE +CYDEV_ANAIF_CFG_CMP0_BASE EQU 0x40005840 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CMP0_SIZE +CYDEV_ANAIF_CFG_CMP0_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CMP0_CR +CYDEV_ANAIF_CFG_CMP0_CR EQU 0x40005840 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CMP1_BASE +CYDEV_ANAIF_CFG_CMP1_BASE EQU 0x40005841 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CMP1_SIZE +CYDEV_ANAIF_CFG_CMP1_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CMP1_CR +CYDEV_ANAIF_CFG_CMP1_CR EQU 0x40005841 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CMP2_BASE +CYDEV_ANAIF_CFG_CMP2_BASE EQU 0x40005842 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CMP2_SIZE +CYDEV_ANAIF_CFG_CMP2_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CMP2_CR +CYDEV_ANAIF_CFG_CMP2_CR EQU 0x40005842 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CMP3_BASE +CYDEV_ANAIF_CFG_CMP3_BASE EQU 0x40005843 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CMP3_SIZE +CYDEV_ANAIF_CFG_CMP3_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CMP3_CR +CYDEV_ANAIF_CFG_CMP3_CR EQU 0x40005843 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LUT0_BASE +CYDEV_ANAIF_CFG_LUT0_BASE EQU 0x40005848 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LUT0_SIZE +CYDEV_ANAIF_CFG_LUT0_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LUT0_CR +CYDEV_ANAIF_CFG_LUT0_CR EQU 0x40005848 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LUT0_MX +CYDEV_ANAIF_CFG_LUT0_MX EQU 0x40005849 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LUT1_BASE +CYDEV_ANAIF_CFG_LUT1_BASE EQU 0x4000584a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LUT1_SIZE +CYDEV_ANAIF_CFG_LUT1_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LUT1_CR +CYDEV_ANAIF_CFG_LUT1_CR EQU 0x4000584a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LUT1_MX +CYDEV_ANAIF_CFG_LUT1_MX EQU 0x4000584b + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LUT2_BASE +CYDEV_ANAIF_CFG_LUT2_BASE EQU 0x4000584c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LUT2_SIZE +CYDEV_ANAIF_CFG_LUT2_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LUT2_CR +CYDEV_ANAIF_CFG_LUT2_CR EQU 0x4000584c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LUT2_MX +CYDEV_ANAIF_CFG_LUT2_MX EQU 0x4000584d + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LUT3_BASE +CYDEV_ANAIF_CFG_LUT3_BASE EQU 0x4000584e + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LUT3_SIZE +CYDEV_ANAIF_CFG_LUT3_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LUT3_CR +CYDEV_ANAIF_CFG_LUT3_CR EQU 0x4000584e + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LUT3_MX +CYDEV_ANAIF_CFG_LUT3_MX EQU 0x4000584f + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_OPAMP0_BASE +CYDEV_ANAIF_CFG_OPAMP0_BASE EQU 0x40005858 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_OPAMP0_SIZE +CYDEV_ANAIF_CFG_OPAMP0_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_OPAMP0_CR +CYDEV_ANAIF_CFG_OPAMP0_CR EQU 0x40005858 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_OPAMP0_RSVD +CYDEV_ANAIF_CFG_OPAMP0_RSVD EQU 0x40005859 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_OPAMP1_BASE +CYDEV_ANAIF_CFG_OPAMP1_BASE EQU 0x4000585a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_OPAMP1_SIZE +CYDEV_ANAIF_CFG_OPAMP1_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_OPAMP1_CR +CYDEV_ANAIF_CFG_OPAMP1_CR EQU 0x4000585a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_OPAMP1_RSVD +CYDEV_ANAIF_CFG_OPAMP1_RSVD EQU 0x4000585b + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_OPAMP2_BASE +CYDEV_ANAIF_CFG_OPAMP2_BASE EQU 0x4000585c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_OPAMP2_SIZE +CYDEV_ANAIF_CFG_OPAMP2_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_OPAMP2_CR +CYDEV_ANAIF_CFG_OPAMP2_CR EQU 0x4000585c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_OPAMP2_RSVD +CYDEV_ANAIF_CFG_OPAMP2_RSVD EQU 0x4000585d + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_OPAMP3_BASE +CYDEV_ANAIF_CFG_OPAMP3_BASE EQU 0x4000585e + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_OPAMP3_SIZE +CYDEV_ANAIF_CFG_OPAMP3_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_OPAMP3_CR +CYDEV_ANAIF_CFG_OPAMP3_CR EQU 0x4000585e + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_OPAMP3_RSVD +CYDEV_ANAIF_CFG_OPAMP3_RSVD EQU 0x4000585f + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LCDDAC_BASE +CYDEV_ANAIF_CFG_LCDDAC_BASE EQU 0x40005868 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LCDDAC_SIZE +CYDEV_ANAIF_CFG_LCDDAC_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LCDDAC_CR0 +CYDEV_ANAIF_CFG_LCDDAC_CR0 EQU 0x40005868 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LCDDAC_CR1 +CYDEV_ANAIF_CFG_LCDDAC_CR1 EQU 0x40005869 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LCDDRV_BASE +CYDEV_ANAIF_CFG_LCDDRV_BASE EQU 0x4000586a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LCDDRV_SIZE +CYDEV_ANAIF_CFG_LCDDRV_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LCDDRV_CR +CYDEV_ANAIF_CFG_LCDDRV_CR EQU 0x4000586a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LCDTMR_BASE +CYDEV_ANAIF_CFG_LCDTMR_BASE EQU 0x4000586b + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LCDTMR_SIZE +CYDEV_ANAIF_CFG_LCDTMR_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LCDTMR_CFG +CYDEV_ANAIF_CFG_LCDTMR_CFG EQU 0x4000586b + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_BG_BASE +CYDEV_ANAIF_CFG_BG_BASE EQU 0x4000586c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_BG_SIZE +CYDEV_ANAIF_CFG_BG_SIZE EQU 0x00000004 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_BG_CR0 +CYDEV_ANAIF_CFG_BG_CR0 EQU 0x4000586c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_BG_RSVD +CYDEV_ANAIF_CFG_BG_RSVD EQU 0x4000586d + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_BG_DFT0 +CYDEV_ANAIF_CFG_BG_DFT0 EQU 0x4000586e + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_BG_DFT1 +CYDEV_ANAIF_CFG_BG_DFT1 EQU 0x4000586f + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CAPSL_BASE +CYDEV_ANAIF_CFG_CAPSL_BASE EQU 0x40005870 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CAPSL_SIZE +CYDEV_ANAIF_CFG_CAPSL_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CAPSL_CFG0 +CYDEV_ANAIF_CFG_CAPSL_CFG0 EQU 0x40005870 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CAPSL_CFG1 +CYDEV_ANAIF_CFG_CAPSL_CFG1 EQU 0x40005871 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CAPSR_BASE +CYDEV_ANAIF_CFG_CAPSR_BASE EQU 0x40005872 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CAPSR_SIZE +CYDEV_ANAIF_CFG_CAPSR_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CAPSR_CFG0 +CYDEV_ANAIF_CFG_CAPSR_CFG0 EQU 0x40005872 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CAPSR_CFG1 +CYDEV_ANAIF_CFG_CAPSR_CFG1 EQU 0x40005873 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_PUMP_BASE +CYDEV_ANAIF_CFG_PUMP_BASE EQU 0x40005876 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_PUMP_SIZE +CYDEV_ANAIF_CFG_PUMP_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_PUMP_CR0 +CYDEV_ANAIF_CFG_PUMP_CR0 EQU 0x40005876 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_PUMP_CR1 +CYDEV_ANAIF_CFG_PUMP_CR1 EQU 0x40005877 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LPF0_BASE +CYDEV_ANAIF_CFG_LPF0_BASE EQU 0x40005878 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LPF0_SIZE +CYDEV_ANAIF_CFG_LPF0_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LPF0_CR0 +CYDEV_ANAIF_CFG_LPF0_CR0 EQU 0x40005878 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LPF0_RSVD +CYDEV_ANAIF_CFG_LPF0_RSVD EQU 0x40005879 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LPF1_BASE +CYDEV_ANAIF_CFG_LPF1_BASE EQU 0x4000587a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LPF1_SIZE +CYDEV_ANAIF_CFG_LPF1_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LPF1_CR0 +CYDEV_ANAIF_CFG_LPF1_CR0 EQU 0x4000587a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LPF1_RSVD +CYDEV_ANAIF_CFG_LPF1_RSVD EQU 0x4000587b + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_MISC_BASE +CYDEV_ANAIF_CFG_MISC_BASE EQU 0x4000587c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_MISC_SIZE +CYDEV_ANAIF_CFG_MISC_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_MISC_CR0 +CYDEV_ANAIF_CFG_MISC_CR0 EQU 0x4000587c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_BASE +CYDEV_ANAIF_CFG_DSM0_BASE EQU 0x40005880 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_SIZE +CYDEV_ANAIF_CFG_DSM0_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_CR0 +CYDEV_ANAIF_CFG_DSM0_CR0 EQU 0x40005880 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_CR1 +CYDEV_ANAIF_CFG_DSM0_CR1 EQU 0x40005881 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_CR2 +CYDEV_ANAIF_CFG_DSM0_CR2 EQU 0x40005882 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_CR3 +CYDEV_ANAIF_CFG_DSM0_CR3 EQU 0x40005883 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_CR4 +CYDEV_ANAIF_CFG_DSM0_CR4 EQU 0x40005884 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_CR5 +CYDEV_ANAIF_CFG_DSM0_CR5 EQU 0x40005885 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_CR6 +CYDEV_ANAIF_CFG_DSM0_CR6 EQU 0x40005886 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_CR7 +CYDEV_ANAIF_CFG_DSM0_CR7 EQU 0x40005887 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_CR8 +CYDEV_ANAIF_CFG_DSM0_CR8 EQU 0x40005888 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_CR9 +CYDEV_ANAIF_CFG_DSM0_CR9 EQU 0x40005889 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_CR10 +CYDEV_ANAIF_CFG_DSM0_CR10 EQU 0x4000588a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_CR11 +CYDEV_ANAIF_CFG_DSM0_CR11 EQU 0x4000588b + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_CR12 +CYDEV_ANAIF_CFG_DSM0_CR12 EQU 0x4000588c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_CR13 +CYDEV_ANAIF_CFG_DSM0_CR13 EQU 0x4000588d + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_CR14 +CYDEV_ANAIF_CFG_DSM0_CR14 EQU 0x4000588e + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_CR15 +CYDEV_ANAIF_CFG_DSM0_CR15 EQU 0x4000588f + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_CR16 +CYDEV_ANAIF_CFG_DSM0_CR16 EQU 0x40005890 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_CR17 +CYDEV_ANAIF_CFG_DSM0_CR17 EQU 0x40005891 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_REF0 +CYDEV_ANAIF_CFG_DSM0_REF0 EQU 0x40005892 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_REF1 +CYDEV_ANAIF_CFG_DSM0_REF1 EQU 0x40005893 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_REF2 +CYDEV_ANAIF_CFG_DSM0_REF2 EQU 0x40005894 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_REF3 +CYDEV_ANAIF_CFG_DSM0_REF3 EQU 0x40005895 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_DEM0 +CYDEV_ANAIF_CFG_DSM0_DEM0 EQU 0x40005896 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_DEM1 +CYDEV_ANAIF_CFG_DSM0_DEM1 EQU 0x40005897 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_TST0 +CYDEV_ANAIF_CFG_DSM0_TST0 EQU 0x40005898 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_TST1 +CYDEV_ANAIF_CFG_DSM0_TST1 EQU 0x40005899 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_BUF0 +CYDEV_ANAIF_CFG_DSM0_BUF0 EQU 0x4000589a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_BUF1 +CYDEV_ANAIF_CFG_DSM0_BUF1 EQU 0x4000589b + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_BUF2 +CYDEV_ANAIF_CFG_DSM0_BUF2 EQU 0x4000589c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_BUF3 +CYDEV_ANAIF_CFG_DSM0_BUF3 EQU 0x4000589d + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_MISC +CYDEV_ANAIF_CFG_DSM0_MISC EQU 0x4000589e + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_RSVD1 +CYDEV_ANAIF_CFG_DSM0_RSVD1 EQU 0x4000589f + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SAR0_BASE +CYDEV_ANAIF_CFG_SAR0_BASE EQU 0x40005900 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SAR0_SIZE +CYDEV_ANAIF_CFG_SAR0_SIZE EQU 0x00000007 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SAR0_CSR0 +CYDEV_ANAIF_CFG_SAR0_CSR0 EQU 0x40005900 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SAR0_CSR1 +CYDEV_ANAIF_CFG_SAR0_CSR1 EQU 0x40005901 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SAR0_CSR2 +CYDEV_ANAIF_CFG_SAR0_CSR2 EQU 0x40005902 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SAR0_CSR3 +CYDEV_ANAIF_CFG_SAR0_CSR3 EQU 0x40005903 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SAR0_CSR4 +CYDEV_ANAIF_CFG_SAR0_CSR4 EQU 0x40005904 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SAR0_CSR5 +CYDEV_ANAIF_CFG_SAR0_CSR5 EQU 0x40005905 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SAR0_CSR6 +CYDEV_ANAIF_CFG_SAR0_CSR6 EQU 0x40005906 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SAR1_BASE +CYDEV_ANAIF_CFG_SAR1_BASE EQU 0x40005908 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SAR1_SIZE +CYDEV_ANAIF_CFG_SAR1_SIZE EQU 0x00000007 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SAR1_CSR0 +CYDEV_ANAIF_CFG_SAR1_CSR0 EQU 0x40005908 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SAR1_CSR1 +CYDEV_ANAIF_CFG_SAR1_CSR1 EQU 0x40005909 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SAR1_CSR2 +CYDEV_ANAIF_CFG_SAR1_CSR2 EQU 0x4000590a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SAR1_CSR3 +CYDEV_ANAIF_CFG_SAR1_CSR3 EQU 0x4000590b + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SAR1_CSR4 +CYDEV_ANAIF_CFG_SAR1_CSR4 EQU 0x4000590c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SAR1_CSR5 +CYDEV_ANAIF_CFG_SAR1_CSR5 EQU 0x4000590d + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SAR1_CSR6 +CYDEV_ANAIF_CFG_SAR1_CSR6 EQU 0x4000590e + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_BASE +CYDEV_ANAIF_RT_BASE EQU 0x40005a00 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SIZE +CYDEV_ANAIF_RT_SIZE EQU 0x00000162 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC0_BASE +CYDEV_ANAIF_RT_SC0_BASE EQU 0x40005a00 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC0_SIZE +CYDEV_ANAIF_RT_SC0_SIZE EQU 0x0000000d + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC0_SW0 +CYDEV_ANAIF_RT_SC0_SW0 EQU 0x40005a00 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC0_SW2 +CYDEV_ANAIF_RT_SC0_SW2 EQU 0x40005a02 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC0_SW3 +CYDEV_ANAIF_RT_SC0_SW3 EQU 0x40005a03 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC0_SW4 +CYDEV_ANAIF_RT_SC0_SW4 EQU 0x40005a04 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC0_SW6 +CYDEV_ANAIF_RT_SC0_SW6 EQU 0x40005a06 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC0_SW7 +CYDEV_ANAIF_RT_SC0_SW7 EQU 0x40005a07 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC0_SW8 +CYDEV_ANAIF_RT_SC0_SW8 EQU 0x40005a08 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC0_SW10 +CYDEV_ANAIF_RT_SC0_SW10 EQU 0x40005a0a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC0_CLK +CYDEV_ANAIF_RT_SC0_CLK EQU 0x40005a0b + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC0_BST +CYDEV_ANAIF_RT_SC0_BST EQU 0x40005a0c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC1_BASE +CYDEV_ANAIF_RT_SC1_BASE EQU 0x40005a10 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC1_SIZE +CYDEV_ANAIF_RT_SC1_SIZE EQU 0x0000000d + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC1_SW0 +CYDEV_ANAIF_RT_SC1_SW0 EQU 0x40005a10 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC1_SW2 +CYDEV_ANAIF_RT_SC1_SW2 EQU 0x40005a12 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC1_SW3 +CYDEV_ANAIF_RT_SC1_SW3 EQU 0x40005a13 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC1_SW4 +CYDEV_ANAIF_RT_SC1_SW4 EQU 0x40005a14 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC1_SW6 +CYDEV_ANAIF_RT_SC1_SW6 EQU 0x40005a16 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC1_SW7 +CYDEV_ANAIF_RT_SC1_SW7 EQU 0x40005a17 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC1_SW8 +CYDEV_ANAIF_RT_SC1_SW8 EQU 0x40005a18 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC1_SW10 +CYDEV_ANAIF_RT_SC1_SW10 EQU 0x40005a1a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC1_CLK +CYDEV_ANAIF_RT_SC1_CLK EQU 0x40005a1b + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC1_BST +CYDEV_ANAIF_RT_SC1_BST EQU 0x40005a1c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC2_BASE +CYDEV_ANAIF_RT_SC2_BASE EQU 0x40005a20 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC2_SIZE +CYDEV_ANAIF_RT_SC2_SIZE EQU 0x0000000d + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC2_SW0 +CYDEV_ANAIF_RT_SC2_SW0 EQU 0x40005a20 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC2_SW2 +CYDEV_ANAIF_RT_SC2_SW2 EQU 0x40005a22 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC2_SW3 +CYDEV_ANAIF_RT_SC2_SW3 EQU 0x40005a23 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC2_SW4 +CYDEV_ANAIF_RT_SC2_SW4 EQU 0x40005a24 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC2_SW6 +CYDEV_ANAIF_RT_SC2_SW6 EQU 0x40005a26 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC2_SW7 +CYDEV_ANAIF_RT_SC2_SW7 EQU 0x40005a27 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC2_SW8 +CYDEV_ANAIF_RT_SC2_SW8 EQU 0x40005a28 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC2_SW10 +CYDEV_ANAIF_RT_SC2_SW10 EQU 0x40005a2a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC2_CLK +CYDEV_ANAIF_RT_SC2_CLK EQU 0x40005a2b + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC2_BST +CYDEV_ANAIF_RT_SC2_BST EQU 0x40005a2c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC3_BASE +CYDEV_ANAIF_RT_SC3_BASE EQU 0x40005a30 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC3_SIZE +CYDEV_ANAIF_RT_SC3_SIZE EQU 0x0000000d + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC3_SW0 +CYDEV_ANAIF_RT_SC3_SW0 EQU 0x40005a30 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC3_SW2 +CYDEV_ANAIF_RT_SC3_SW2 EQU 0x40005a32 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC3_SW3 +CYDEV_ANAIF_RT_SC3_SW3 EQU 0x40005a33 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC3_SW4 +CYDEV_ANAIF_RT_SC3_SW4 EQU 0x40005a34 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC3_SW6 +CYDEV_ANAIF_RT_SC3_SW6 EQU 0x40005a36 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC3_SW7 +CYDEV_ANAIF_RT_SC3_SW7 EQU 0x40005a37 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC3_SW8 +CYDEV_ANAIF_RT_SC3_SW8 EQU 0x40005a38 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC3_SW10 +CYDEV_ANAIF_RT_SC3_SW10 EQU 0x40005a3a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC3_CLK +CYDEV_ANAIF_RT_SC3_CLK EQU 0x40005a3b + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC3_BST +CYDEV_ANAIF_RT_SC3_BST EQU 0x40005a3c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC0_BASE +CYDEV_ANAIF_RT_DAC0_BASE EQU 0x40005a80 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC0_SIZE +CYDEV_ANAIF_RT_DAC0_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC0_SW0 +CYDEV_ANAIF_RT_DAC0_SW0 EQU 0x40005a80 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC0_SW2 +CYDEV_ANAIF_RT_DAC0_SW2 EQU 0x40005a82 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC0_SW3 +CYDEV_ANAIF_RT_DAC0_SW3 EQU 0x40005a83 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC0_SW4 +CYDEV_ANAIF_RT_DAC0_SW4 EQU 0x40005a84 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC0_STROBE +CYDEV_ANAIF_RT_DAC0_STROBE EQU 0x40005a87 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC1_BASE +CYDEV_ANAIF_RT_DAC1_BASE EQU 0x40005a88 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC1_SIZE +CYDEV_ANAIF_RT_DAC1_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC1_SW0 +CYDEV_ANAIF_RT_DAC1_SW0 EQU 0x40005a88 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC1_SW2 +CYDEV_ANAIF_RT_DAC1_SW2 EQU 0x40005a8a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC1_SW3 +CYDEV_ANAIF_RT_DAC1_SW3 EQU 0x40005a8b + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC1_SW4 +CYDEV_ANAIF_RT_DAC1_SW4 EQU 0x40005a8c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC1_STROBE +CYDEV_ANAIF_RT_DAC1_STROBE EQU 0x40005a8f + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC2_BASE +CYDEV_ANAIF_RT_DAC2_BASE EQU 0x40005a90 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC2_SIZE +CYDEV_ANAIF_RT_DAC2_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC2_SW0 +CYDEV_ANAIF_RT_DAC2_SW0 EQU 0x40005a90 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC2_SW2 +CYDEV_ANAIF_RT_DAC2_SW2 EQU 0x40005a92 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC2_SW3 +CYDEV_ANAIF_RT_DAC2_SW3 EQU 0x40005a93 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC2_SW4 +CYDEV_ANAIF_RT_DAC2_SW4 EQU 0x40005a94 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC2_STROBE +CYDEV_ANAIF_RT_DAC2_STROBE EQU 0x40005a97 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC3_BASE +CYDEV_ANAIF_RT_DAC3_BASE EQU 0x40005a98 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC3_SIZE +CYDEV_ANAIF_RT_DAC3_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC3_SW0 +CYDEV_ANAIF_RT_DAC3_SW0 EQU 0x40005a98 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC3_SW2 +CYDEV_ANAIF_RT_DAC3_SW2 EQU 0x40005a9a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC3_SW3 +CYDEV_ANAIF_RT_DAC3_SW3 EQU 0x40005a9b + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC3_SW4 +CYDEV_ANAIF_RT_DAC3_SW4 EQU 0x40005a9c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC3_STROBE +CYDEV_ANAIF_RT_DAC3_STROBE EQU 0x40005a9f + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP0_BASE +CYDEV_ANAIF_RT_CMP0_BASE EQU 0x40005ac0 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP0_SIZE +CYDEV_ANAIF_RT_CMP0_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP0_SW0 +CYDEV_ANAIF_RT_CMP0_SW0 EQU 0x40005ac0 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP0_SW2 +CYDEV_ANAIF_RT_CMP0_SW2 EQU 0x40005ac2 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP0_SW3 +CYDEV_ANAIF_RT_CMP0_SW3 EQU 0x40005ac3 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP0_SW4 +CYDEV_ANAIF_RT_CMP0_SW4 EQU 0x40005ac4 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP0_SW6 +CYDEV_ANAIF_RT_CMP0_SW6 EQU 0x40005ac6 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP0_CLK +CYDEV_ANAIF_RT_CMP0_CLK EQU 0x40005ac7 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP1_BASE +CYDEV_ANAIF_RT_CMP1_BASE EQU 0x40005ac8 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP1_SIZE +CYDEV_ANAIF_RT_CMP1_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP1_SW0 +CYDEV_ANAIF_RT_CMP1_SW0 EQU 0x40005ac8 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP1_SW2 +CYDEV_ANAIF_RT_CMP1_SW2 EQU 0x40005aca + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP1_SW3 +CYDEV_ANAIF_RT_CMP1_SW3 EQU 0x40005acb + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP1_SW4 +CYDEV_ANAIF_RT_CMP1_SW4 EQU 0x40005acc + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP1_SW6 +CYDEV_ANAIF_RT_CMP1_SW6 EQU 0x40005ace + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP1_CLK +CYDEV_ANAIF_RT_CMP1_CLK EQU 0x40005acf + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP2_BASE +CYDEV_ANAIF_RT_CMP2_BASE EQU 0x40005ad0 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP2_SIZE +CYDEV_ANAIF_RT_CMP2_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP2_SW0 +CYDEV_ANAIF_RT_CMP2_SW0 EQU 0x40005ad0 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP2_SW2 +CYDEV_ANAIF_RT_CMP2_SW2 EQU 0x40005ad2 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP2_SW3 +CYDEV_ANAIF_RT_CMP2_SW3 EQU 0x40005ad3 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP2_SW4 +CYDEV_ANAIF_RT_CMP2_SW4 EQU 0x40005ad4 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP2_SW6 +CYDEV_ANAIF_RT_CMP2_SW6 EQU 0x40005ad6 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP2_CLK +CYDEV_ANAIF_RT_CMP2_CLK EQU 0x40005ad7 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP3_BASE +CYDEV_ANAIF_RT_CMP3_BASE EQU 0x40005ad8 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP3_SIZE +CYDEV_ANAIF_RT_CMP3_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP3_SW0 +CYDEV_ANAIF_RT_CMP3_SW0 EQU 0x40005ad8 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP3_SW2 +CYDEV_ANAIF_RT_CMP3_SW2 EQU 0x40005ada + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP3_SW3 +CYDEV_ANAIF_RT_CMP3_SW3 EQU 0x40005adb + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP3_SW4 +CYDEV_ANAIF_RT_CMP3_SW4 EQU 0x40005adc + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP3_SW6 +CYDEV_ANAIF_RT_CMP3_SW6 EQU 0x40005ade + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP3_CLK +CYDEV_ANAIF_RT_CMP3_CLK EQU 0x40005adf + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DSM0_BASE +CYDEV_ANAIF_RT_DSM0_BASE EQU 0x40005b00 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DSM0_SIZE +CYDEV_ANAIF_RT_DSM0_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DSM0_SW0 +CYDEV_ANAIF_RT_DSM0_SW0 EQU 0x40005b00 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DSM0_SW2 +CYDEV_ANAIF_RT_DSM0_SW2 EQU 0x40005b02 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DSM0_SW3 +CYDEV_ANAIF_RT_DSM0_SW3 EQU 0x40005b03 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DSM0_SW4 +CYDEV_ANAIF_RT_DSM0_SW4 EQU 0x40005b04 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DSM0_SW6 +CYDEV_ANAIF_RT_DSM0_SW6 EQU 0x40005b06 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DSM0_CLK +CYDEV_ANAIF_RT_DSM0_CLK EQU 0x40005b07 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SAR0_BASE +CYDEV_ANAIF_RT_SAR0_BASE EQU 0x40005b20 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SAR0_SIZE +CYDEV_ANAIF_RT_SAR0_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SAR0_SW0 +CYDEV_ANAIF_RT_SAR0_SW0 EQU 0x40005b20 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SAR0_SW2 +CYDEV_ANAIF_RT_SAR0_SW2 EQU 0x40005b22 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SAR0_SW3 +CYDEV_ANAIF_RT_SAR0_SW3 EQU 0x40005b23 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SAR0_SW4 +CYDEV_ANAIF_RT_SAR0_SW4 EQU 0x40005b24 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SAR0_SW6 +CYDEV_ANAIF_RT_SAR0_SW6 EQU 0x40005b26 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SAR0_CLK +CYDEV_ANAIF_RT_SAR0_CLK EQU 0x40005b27 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SAR1_BASE +CYDEV_ANAIF_RT_SAR1_BASE EQU 0x40005b28 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SAR1_SIZE +CYDEV_ANAIF_RT_SAR1_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SAR1_SW0 +CYDEV_ANAIF_RT_SAR1_SW0 EQU 0x40005b28 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SAR1_SW2 +CYDEV_ANAIF_RT_SAR1_SW2 EQU 0x40005b2a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SAR1_SW3 +CYDEV_ANAIF_RT_SAR1_SW3 EQU 0x40005b2b + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SAR1_SW4 +CYDEV_ANAIF_RT_SAR1_SW4 EQU 0x40005b2c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SAR1_SW6 +CYDEV_ANAIF_RT_SAR1_SW6 EQU 0x40005b2e + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SAR1_CLK +CYDEV_ANAIF_RT_SAR1_CLK EQU 0x40005b2f + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_OPAMP0_BASE +CYDEV_ANAIF_RT_OPAMP0_BASE EQU 0x40005b40 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_OPAMP0_SIZE +CYDEV_ANAIF_RT_OPAMP0_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_OPAMP0_MX +CYDEV_ANAIF_RT_OPAMP0_MX EQU 0x40005b40 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_OPAMP0_SW +CYDEV_ANAIF_RT_OPAMP0_SW EQU 0x40005b41 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_OPAMP1_BASE +CYDEV_ANAIF_RT_OPAMP1_BASE EQU 0x40005b42 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_OPAMP1_SIZE +CYDEV_ANAIF_RT_OPAMP1_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_OPAMP1_MX +CYDEV_ANAIF_RT_OPAMP1_MX EQU 0x40005b42 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_OPAMP1_SW +CYDEV_ANAIF_RT_OPAMP1_SW EQU 0x40005b43 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_OPAMP2_BASE +CYDEV_ANAIF_RT_OPAMP2_BASE EQU 0x40005b44 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_OPAMP2_SIZE +CYDEV_ANAIF_RT_OPAMP2_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_OPAMP2_MX +CYDEV_ANAIF_RT_OPAMP2_MX EQU 0x40005b44 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_OPAMP2_SW +CYDEV_ANAIF_RT_OPAMP2_SW EQU 0x40005b45 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_OPAMP3_BASE +CYDEV_ANAIF_RT_OPAMP3_BASE EQU 0x40005b46 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_OPAMP3_SIZE +CYDEV_ANAIF_RT_OPAMP3_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_OPAMP3_MX +CYDEV_ANAIF_RT_OPAMP3_MX EQU 0x40005b46 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_OPAMP3_SW +CYDEV_ANAIF_RT_OPAMP3_SW EQU 0x40005b47 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_LCDDAC_BASE +CYDEV_ANAIF_RT_LCDDAC_BASE EQU 0x40005b50 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_LCDDAC_SIZE +CYDEV_ANAIF_RT_LCDDAC_SIZE EQU 0x00000005 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_LCDDAC_SW0 +CYDEV_ANAIF_RT_LCDDAC_SW0 EQU 0x40005b50 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_LCDDAC_SW1 +CYDEV_ANAIF_RT_LCDDAC_SW1 EQU 0x40005b51 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_LCDDAC_SW2 +CYDEV_ANAIF_RT_LCDDAC_SW2 EQU 0x40005b52 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_LCDDAC_SW3 +CYDEV_ANAIF_RT_LCDDAC_SW3 EQU 0x40005b53 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_LCDDAC_SW4 +CYDEV_ANAIF_RT_LCDDAC_SW4 EQU 0x40005b54 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC_BASE +CYDEV_ANAIF_RT_SC_BASE EQU 0x40005b56 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC_SIZE +CYDEV_ANAIF_RT_SC_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC_MISC +CYDEV_ANAIF_RT_SC_MISC EQU 0x40005b56 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_BUS_BASE +CYDEV_ANAIF_RT_BUS_BASE EQU 0x40005b58 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_BUS_SIZE +CYDEV_ANAIF_RT_BUS_SIZE EQU 0x00000004 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_BUS_SW0 +CYDEV_ANAIF_RT_BUS_SW0 EQU 0x40005b58 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_BUS_SW2 +CYDEV_ANAIF_RT_BUS_SW2 EQU 0x40005b5a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_BUS_SW3 +CYDEV_ANAIF_RT_BUS_SW3 EQU 0x40005b5b + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DFT_BASE +CYDEV_ANAIF_RT_DFT_BASE EQU 0x40005b5c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DFT_SIZE +CYDEV_ANAIF_RT_DFT_SIZE EQU 0x00000006 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DFT_CR0 +CYDEV_ANAIF_RT_DFT_CR0 EQU 0x40005b5c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DFT_CR1 +CYDEV_ANAIF_RT_DFT_CR1 EQU 0x40005b5d + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DFT_CR2 +CYDEV_ANAIF_RT_DFT_CR2 EQU 0x40005b5e + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DFT_CR3 +CYDEV_ANAIF_RT_DFT_CR3 EQU 0x40005b5f + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DFT_CR4 +CYDEV_ANAIF_RT_DFT_CR4 EQU 0x40005b60 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DFT_CR5 +CYDEV_ANAIF_RT_DFT_CR5 EQU 0x40005b61 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_BASE +CYDEV_ANAIF_WRK_BASE EQU 0x40005b80 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SIZE +CYDEV_ANAIF_WRK_SIZE EQU 0x00000029 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_DAC0_BASE +CYDEV_ANAIF_WRK_DAC0_BASE EQU 0x40005b80 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_DAC0_SIZE +CYDEV_ANAIF_WRK_DAC0_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_DAC0_D +CYDEV_ANAIF_WRK_DAC0_D EQU 0x40005b80 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_DAC1_BASE +CYDEV_ANAIF_WRK_DAC1_BASE EQU 0x40005b81 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_DAC1_SIZE +CYDEV_ANAIF_WRK_DAC1_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_DAC1_D +CYDEV_ANAIF_WRK_DAC1_D EQU 0x40005b81 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_DAC2_BASE +CYDEV_ANAIF_WRK_DAC2_BASE EQU 0x40005b82 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_DAC2_SIZE +CYDEV_ANAIF_WRK_DAC2_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_DAC2_D +CYDEV_ANAIF_WRK_DAC2_D EQU 0x40005b82 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_DAC3_BASE +CYDEV_ANAIF_WRK_DAC3_BASE EQU 0x40005b83 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_DAC3_SIZE +CYDEV_ANAIF_WRK_DAC3_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_DAC3_D +CYDEV_ANAIF_WRK_DAC3_D EQU 0x40005b83 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_DSM0_BASE +CYDEV_ANAIF_WRK_DSM0_BASE EQU 0x40005b88 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_DSM0_SIZE +CYDEV_ANAIF_WRK_DSM0_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_DSM0_OUT0 +CYDEV_ANAIF_WRK_DSM0_OUT0 EQU 0x40005b88 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_DSM0_OUT1 +CYDEV_ANAIF_WRK_DSM0_OUT1 EQU 0x40005b89 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_LUT_BASE +CYDEV_ANAIF_WRK_LUT_BASE EQU 0x40005b90 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_LUT_SIZE +CYDEV_ANAIF_WRK_LUT_SIZE EQU 0x00000005 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_LUT_SR +CYDEV_ANAIF_WRK_LUT_SR EQU 0x40005b90 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_LUT_WRK1 +CYDEV_ANAIF_WRK_LUT_WRK1 EQU 0x40005b91 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_LUT_MSK +CYDEV_ANAIF_WRK_LUT_MSK EQU 0x40005b92 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_LUT_CLK +CYDEV_ANAIF_WRK_LUT_CLK EQU 0x40005b93 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_LUT_CPTR +CYDEV_ANAIF_WRK_LUT_CPTR EQU 0x40005b94 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_CMP_BASE +CYDEV_ANAIF_WRK_CMP_BASE EQU 0x40005b96 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_CMP_SIZE +CYDEV_ANAIF_WRK_CMP_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_CMP_WRK +CYDEV_ANAIF_WRK_CMP_WRK EQU 0x40005b96 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_CMP_TST +CYDEV_ANAIF_WRK_CMP_TST EQU 0x40005b97 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SC_BASE +CYDEV_ANAIF_WRK_SC_BASE EQU 0x40005b98 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SC_SIZE +CYDEV_ANAIF_WRK_SC_SIZE EQU 0x00000005 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SC_SR +CYDEV_ANAIF_WRK_SC_SR EQU 0x40005b98 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SC_WRK1 +CYDEV_ANAIF_WRK_SC_WRK1 EQU 0x40005b99 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SC_MSK +CYDEV_ANAIF_WRK_SC_MSK EQU 0x40005b9a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SC_CMPINV +CYDEV_ANAIF_WRK_SC_CMPINV EQU 0x40005b9b + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SC_CPTR +CYDEV_ANAIF_WRK_SC_CPTR EQU 0x40005b9c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SAR0_BASE +CYDEV_ANAIF_WRK_SAR0_BASE EQU 0x40005ba0 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SAR0_SIZE +CYDEV_ANAIF_WRK_SAR0_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SAR0_WRK0 +CYDEV_ANAIF_WRK_SAR0_WRK0 EQU 0x40005ba0 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SAR0_WRK1 +CYDEV_ANAIF_WRK_SAR0_WRK1 EQU 0x40005ba1 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SAR1_BASE +CYDEV_ANAIF_WRK_SAR1_BASE EQU 0x40005ba2 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SAR1_SIZE +CYDEV_ANAIF_WRK_SAR1_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SAR1_WRK0 +CYDEV_ANAIF_WRK_SAR1_WRK0 EQU 0x40005ba2 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SAR1_WRK1 +CYDEV_ANAIF_WRK_SAR1_WRK1 EQU 0x40005ba3 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SARS_BASE +CYDEV_ANAIF_WRK_SARS_BASE EQU 0x40005ba8 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SARS_SIZE +CYDEV_ANAIF_WRK_SARS_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SARS_SOF +CYDEV_ANAIF_WRK_SARS_SOF EQU 0x40005ba8 + ENDIF + IF :LNOT::DEF:CYDEV_USB_BASE +CYDEV_USB_BASE EQU 0x40006000 + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIZE +CYDEV_USB_SIZE EQU 0x00000300 + ENDIF + IF :LNOT::DEF:CYDEV_USB_EP0_DR0 +CYDEV_USB_EP0_DR0 EQU 0x40006000 + ENDIF + IF :LNOT::DEF:CYDEV_USB_EP0_DR1 +CYDEV_USB_EP0_DR1 EQU 0x40006001 + ENDIF + IF :LNOT::DEF:CYDEV_USB_EP0_DR2 +CYDEV_USB_EP0_DR2 EQU 0x40006002 + ENDIF + IF :LNOT::DEF:CYDEV_USB_EP0_DR3 +CYDEV_USB_EP0_DR3 EQU 0x40006003 + ENDIF + IF :LNOT::DEF:CYDEV_USB_EP0_DR4 +CYDEV_USB_EP0_DR4 EQU 0x40006004 + ENDIF + IF :LNOT::DEF:CYDEV_USB_EP0_DR5 +CYDEV_USB_EP0_DR5 EQU 0x40006005 + ENDIF + IF :LNOT::DEF:CYDEV_USB_EP0_DR6 +CYDEV_USB_EP0_DR6 EQU 0x40006006 + ENDIF + IF :LNOT::DEF:CYDEV_USB_EP0_DR7 +CYDEV_USB_EP0_DR7 EQU 0x40006007 + ENDIF + IF :LNOT::DEF:CYDEV_USB_CR0 +CYDEV_USB_CR0 EQU 0x40006008 + ENDIF + IF :LNOT::DEF:CYDEV_USB_CR1 +CYDEV_USB_CR1 EQU 0x40006009 + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP_INT_EN +CYDEV_USB_SIE_EP_INT_EN EQU 0x4000600a + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP_INT_SR +CYDEV_USB_SIE_EP_INT_SR EQU 0x4000600b + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP1_BASE +CYDEV_USB_SIE_EP1_BASE EQU 0x4000600c + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP1_SIZE +CYDEV_USB_SIE_EP1_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP1_CNT0 +CYDEV_USB_SIE_EP1_CNT0 EQU 0x4000600c + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP1_CNT1 +CYDEV_USB_SIE_EP1_CNT1 EQU 0x4000600d + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP1_CR0 +CYDEV_USB_SIE_EP1_CR0 EQU 0x4000600e + ENDIF + IF :LNOT::DEF:CYDEV_USB_USBIO_CR0 +CYDEV_USB_USBIO_CR0 EQU 0x40006010 + ENDIF + IF :LNOT::DEF:CYDEV_USB_USBIO_CR1 +CYDEV_USB_USBIO_CR1 EQU 0x40006012 + ENDIF + IF :LNOT::DEF:CYDEV_USB_DYN_RECONFIG +CYDEV_USB_DYN_RECONFIG EQU 0x40006014 + ENDIF + IF :LNOT::DEF:CYDEV_USB_SOF0 +CYDEV_USB_SOF0 EQU 0x40006018 + ENDIF + IF :LNOT::DEF:CYDEV_USB_SOF1 +CYDEV_USB_SOF1 EQU 0x40006019 + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP2_BASE +CYDEV_USB_SIE_EP2_BASE EQU 0x4000601c + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP2_SIZE +CYDEV_USB_SIE_EP2_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP2_CNT0 +CYDEV_USB_SIE_EP2_CNT0 EQU 0x4000601c + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP2_CNT1 +CYDEV_USB_SIE_EP2_CNT1 EQU 0x4000601d + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP2_CR0 +CYDEV_USB_SIE_EP2_CR0 EQU 0x4000601e + ENDIF + IF :LNOT::DEF:CYDEV_USB_EP0_CR +CYDEV_USB_EP0_CR EQU 0x40006028 + ENDIF + IF :LNOT::DEF:CYDEV_USB_EP0_CNT +CYDEV_USB_EP0_CNT EQU 0x40006029 + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP3_BASE +CYDEV_USB_SIE_EP3_BASE EQU 0x4000602c + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP3_SIZE +CYDEV_USB_SIE_EP3_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP3_CNT0 +CYDEV_USB_SIE_EP3_CNT0 EQU 0x4000602c + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP3_CNT1 +CYDEV_USB_SIE_EP3_CNT1 EQU 0x4000602d + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP3_CR0 +CYDEV_USB_SIE_EP3_CR0 EQU 0x4000602e + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP4_BASE +CYDEV_USB_SIE_EP4_BASE EQU 0x4000603c + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP4_SIZE +CYDEV_USB_SIE_EP4_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP4_CNT0 +CYDEV_USB_SIE_EP4_CNT0 EQU 0x4000603c + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP4_CNT1 +CYDEV_USB_SIE_EP4_CNT1 EQU 0x4000603d + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP4_CR0 +CYDEV_USB_SIE_EP4_CR0 EQU 0x4000603e + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP5_BASE +CYDEV_USB_SIE_EP5_BASE EQU 0x4000604c + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP5_SIZE +CYDEV_USB_SIE_EP5_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP5_CNT0 +CYDEV_USB_SIE_EP5_CNT0 EQU 0x4000604c + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP5_CNT1 +CYDEV_USB_SIE_EP5_CNT1 EQU 0x4000604d + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP5_CR0 +CYDEV_USB_SIE_EP5_CR0 EQU 0x4000604e + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP6_BASE +CYDEV_USB_SIE_EP6_BASE EQU 0x4000605c + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP6_SIZE +CYDEV_USB_SIE_EP6_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP6_CNT0 +CYDEV_USB_SIE_EP6_CNT0 EQU 0x4000605c + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP6_CNT1 +CYDEV_USB_SIE_EP6_CNT1 EQU 0x4000605d + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP6_CR0 +CYDEV_USB_SIE_EP6_CR0 EQU 0x4000605e + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP7_BASE +CYDEV_USB_SIE_EP7_BASE EQU 0x4000606c + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP7_SIZE +CYDEV_USB_SIE_EP7_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP7_CNT0 +CYDEV_USB_SIE_EP7_CNT0 EQU 0x4000606c + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP7_CNT1 +CYDEV_USB_SIE_EP7_CNT1 EQU 0x4000606d + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP7_CR0 +CYDEV_USB_SIE_EP7_CR0 EQU 0x4000606e + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP8_BASE +CYDEV_USB_SIE_EP8_BASE EQU 0x4000607c + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP8_SIZE +CYDEV_USB_SIE_EP8_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP8_CNT0 +CYDEV_USB_SIE_EP8_CNT0 EQU 0x4000607c + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP8_CNT1 +CYDEV_USB_SIE_EP8_CNT1 EQU 0x4000607d + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP8_CR0 +CYDEV_USB_SIE_EP8_CR0 EQU 0x4000607e + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP1_BASE +CYDEV_USB_ARB_EP1_BASE EQU 0x40006080 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP1_SIZE +CYDEV_USB_ARB_EP1_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP1_CFG +CYDEV_USB_ARB_EP1_CFG EQU 0x40006080 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP1_INT_EN +CYDEV_USB_ARB_EP1_INT_EN EQU 0x40006081 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP1_SR +CYDEV_USB_ARB_EP1_SR EQU 0x40006082 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW1_BASE +CYDEV_USB_ARB_RW1_BASE EQU 0x40006084 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW1_SIZE +CYDEV_USB_ARB_RW1_SIZE EQU 0x00000005 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW1_WA +CYDEV_USB_ARB_RW1_WA EQU 0x40006084 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW1_WA_MSB +CYDEV_USB_ARB_RW1_WA_MSB EQU 0x40006085 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW1_RA +CYDEV_USB_ARB_RW1_RA EQU 0x40006086 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW1_RA_MSB +CYDEV_USB_ARB_RW1_RA_MSB EQU 0x40006087 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW1_DR +CYDEV_USB_ARB_RW1_DR EQU 0x40006088 + ENDIF + IF :LNOT::DEF:CYDEV_USB_BUF_SIZE +CYDEV_USB_BUF_SIZE EQU 0x4000608c + ENDIF + IF :LNOT::DEF:CYDEV_USB_EP_ACTIVE +CYDEV_USB_EP_ACTIVE EQU 0x4000608e + ENDIF + IF :LNOT::DEF:CYDEV_USB_EP_TYPE +CYDEV_USB_EP_TYPE EQU 0x4000608f + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP2_BASE +CYDEV_USB_ARB_EP2_BASE EQU 0x40006090 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP2_SIZE +CYDEV_USB_ARB_EP2_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP2_CFG +CYDEV_USB_ARB_EP2_CFG EQU 0x40006090 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP2_INT_EN +CYDEV_USB_ARB_EP2_INT_EN EQU 0x40006091 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP2_SR +CYDEV_USB_ARB_EP2_SR EQU 0x40006092 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW2_BASE +CYDEV_USB_ARB_RW2_BASE EQU 0x40006094 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW2_SIZE +CYDEV_USB_ARB_RW2_SIZE EQU 0x00000005 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW2_WA +CYDEV_USB_ARB_RW2_WA EQU 0x40006094 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW2_WA_MSB +CYDEV_USB_ARB_RW2_WA_MSB EQU 0x40006095 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW2_RA +CYDEV_USB_ARB_RW2_RA EQU 0x40006096 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW2_RA_MSB +CYDEV_USB_ARB_RW2_RA_MSB EQU 0x40006097 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW2_DR +CYDEV_USB_ARB_RW2_DR EQU 0x40006098 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_CFG +CYDEV_USB_ARB_CFG EQU 0x4000609c + ENDIF + IF :LNOT::DEF:CYDEV_USB_USB_CLK_EN +CYDEV_USB_USB_CLK_EN EQU 0x4000609d + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_INT_EN +CYDEV_USB_ARB_INT_EN EQU 0x4000609e + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_INT_SR +CYDEV_USB_ARB_INT_SR EQU 0x4000609f + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP3_BASE +CYDEV_USB_ARB_EP3_BASE EQU 0x400060a0 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP3_SIZE +CYDEV_USB_ARB_EP3_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP3_CFG +CYDEV_USB_ARB_EP3_CFG EQU 0x400060a0 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP3_INT_EN +CYDEV_USB_ARB_EP3_INT_EN EQU 0x400060a1 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP3_SR +CYDEV_USB_ARB_EP3_SR EQU 0x400060a2 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW3_BASE +CYDEV_USB_ARB_RW3_BASE EQU 0x400060a4 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW3_SIZE +CYDEV_USB_ARB_RW3_SIZE EQU 0x00000005 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW3_WA +CYDEV_USB_ARB_RW3_WA EQU 0x400060a4 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW3_WA_MSB +CYDEV_USB_ARB_RW3_WA_MSB EQU 0x400060a5 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW3_RA +CYDEV_USB_ARB_RW3_RA EQU 0x400060a6 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW3_RA_MSB +CYDEV_USB_ARB_RW3_RA_MSB EQU 0x400060a7 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW3_DR +CYDEV_USB_ARB_RW3_DR EQU 0x400060a8 + ENDIF + IF :LNOT::DEF:CYDEV_USB_CWA +CYDEV_USB_CWA EQU 0x400060ac + ENDIF + IF :LNOT::DEF:CYDEV_USB_CWA_MSB +CYDEV_USB_CWA_MSB EQU 0x400060ad + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP4_BASE +CYDEV_USB_ARB_EP4_BASE EQU 0x400060b0 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP4_SIZE +CYDEV_USB_ARB_EP4_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP4_CFG +CYDEV_USB_ARB_EP4_CFG EQU 0x400060b0 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP4_INT_EN +CYDEV_USB_ARB_EP4_INT_EN EQU 0x400060b1 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP4_SR +CYDEV_USB_ARB_EP4_SR EQU 0x400060b2 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW4_BASE +CYDEV_USB_ARB_RW4_BASE EQU 0x400060b4 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW4_SIZE +CYDEV_USB_ARB_RW4_SIZE EQU 0x00000005 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW4_WA +CYDEV_USB_ARB_RW4_WA EQU 0x400060b4 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW4_WA_MSB +CYDEV_USB_ARB_RW4_WA_MSB EQU 0x400060b5 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW4_RA +CYDEV_USB_ARB_RW4_RA EQU 0x400060b6 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW4_RA_MSB +CYDEV_USB_ARB_RW4_RA_MSB EQU 0x400060b7 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW4_DR +CYDEV_USB_ARB_RW4_DR EQU 0x400060b8 + ENDIF + IF :LNOT::DEF:CYDEV_USB_DMA_THRES +CYDEV_USB_DMA_THRES EQU 0x400060bc + ENDIF + IF :LNOT::DEF:CYDEV_USB_DMA_THRES_MSB +CYDEV_USB_DMA_THRES_MSB EQU 0x400060bd + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP5_BASE +CYDEV_USB_ARB_EP5_BASE EQU 0x400060c0 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP5_SIZE +CYDEV_USB_ARB_EP5_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP5_CFG +CYDEV_USB_ARB_EP5_CFG EQU 0x400060c0 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP5_INT_EN +CYDEV_USB_ARB_EP5_INT_EN EQU 0x400060c1 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP5_SR +CYDEV_USB_ARB_EP5_SR EQU 0x400060c2 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW5_BASE +CYDEV_USB_ARB_RW5_BASE EQU 0x400060c4 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW5_SIZE +CYDEV_USB_ARB_RW5_SIZE EQU 0x00000005 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW5_WA +CYDEV_USB_ARB_RW5_WA EQU 0x400060c4 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW5_WA_MSB +CYDEV_USB_ARB_RW5_WA_MSB EQU 0x400060c5 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW5_RA +CYDEV_USB_ARB_RW5_RA EQU 0x400060c6 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW5_RA_MSB +CYDEV_USB_ARB_RW5_RA_MSB EQU 0x400060c7 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW5_DR +CYDEV_USB_ARB_RW5_DR EQU 0x400060c8 + ENDIF + IF :LNOT::DEF:CYDEV_USB_BUS_RST_CNT +CYDEV_USB_BUS_RST_CNT EQU 0x400060cc + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP6_BASE +CYDEV_USB_ARB_EP6_BASE EQU 0x400060d0 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP6_SIZE +CYDEV_USB_ARB_EP6_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP6_CFG +CYDEV_USB_ARB_EP6_CFG EQU 0x400060d0 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP6_INT_EN +CYDEV_USB_ARB_EP6_INT_EN EQU 0x400060d1 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP6_SR +CYDEV_USB_ARB_EP6_SR EQU 0x400060d2 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW6_BASE +CYDEV_USB_ARB_RW6_BASE EQU 0x400060d4 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW6_SIZE +CYDEV_USB_ARB_RW6_SIZE EQU 0x00000005 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW6_WA +CYDEV_USB_ARB_RW6_WA EQU 0x400060d4 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW6_WA_MSB +CYDEV_USB_ARB_RW6_WA_MSB EQU 0x400060d5 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW6_RA +CYDEV_USB_ARB_RW6_RA EQU 0x400060d6 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW6_RA_MSB +CYDEV_USB_ARB_RW6_RA_MSB EQU 0x400060d7 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW6_DR +CYDEV_USB_ARB_RW6_DR EQU 0x400060d8 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP7_BASE +CYDEV_USB_ARB_EP7_BASE EQU 0x400060e0 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP7_SIZE +CYDEV_USB_ARB_EP7_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP7_CFG +CYDEV_USB_ARB_EP7_CFG EQU 0x400060e0 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP7_INT_EN +CYDEV_USB_ARB_EP7_INT_EN EQU 0x400060e1 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP7_SR +CYDEV_USB_ARB_EP7_SR EQU 0x400060e2 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW7_BASE +CYDEV_USB_ARB_RW7_BASE EQU 0x400060e4 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW7_SIZE +CYDEV_USB_ARB_RW7_SIZE EQU 0x00000005 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW7_WA +CYDEV_USB_ARB_RW7_WA EQU 0x400060e4 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW7_WA_MSB +CYDEV_USB_ARB_RW7_WA_MSB EQU 0x400060e5 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW7_RA +CYDEV_USB_ARB_RW7_RA EQU 0x400060e6 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW7_RA_MSB +CYDEV_USB_ARB_RW7_RA_MSB EQU 0x400060e7 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW7_DR +CYDEV_USB_ARB_RW7_DR EQU 0x400060e8 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP8_BASE +CYDEV_USB_ARB_EP8_BASE EQU 0x400060f0 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP8_SIZE +CYDEV_USB_ARB_EP8_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP8_CFG +CYDEV_USB_ARB_EP8_CFG EQU 0x400060f0 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP8_INT_EN +CYDEV_USB_ARB_EP8_INT_EN EQU 0x400060f1 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP8_SR +CYDEV_USB_ARB_EP8_SR EQU 0x400060f2 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW8_BASE +CYDEV_USB_ARB_RW8_BASE EQU 0x400060f4 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW8_SIZE +CYDEV_USB_ARB_RW8_SIZE EQU 0x00000005 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW8_WA +CYDEV_USB_ARB_RW8_WA EQU 0x400060f4 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW8_WA_MSB +CYDEV_USB_ARB_RW8_WA_MSB EQU 0x400060f5 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW8_RA +CYDEV_USB_ARB_RW8_RA EQU 0x400060f6 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW8_RA_MSB +CYDEV_USB_ARB_RW8_RA_MSB EQU 0x400060f7 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW8_DR +CYDEV_USB_ARB_RW8_DR EQU 0x400060f8 + ENDIF + IF :LNOT::DEF:CYDEV_USB_MEM_BASE +CYDEV_USB_MEM_BASE EQU 0x40006100 + ENDIF + IF :LNOT::DEF:CYDEV_USB_MEM_SIZE +CYDEV_USB_MEM_SIZE EQU 0x00000200 + ENDIF + IF :LNOT::DEF:CYDEV_USB_MEM_DATA_MBASE +CYDEV_USB_MEM_DATA_MBASE EQU 0x40006100 + ENDIF + IF :LNOT::DEF:CYDEV_USB_MEM_DATA_MSIZE +CYDEV_USB_MEM_DATA_MSIZE EQU 0x00000200 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_BASE +CYDEV_UWRK_BASE EQU 0x40006400 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_SIZE +CYDEV_UWRK_SIZE EQU 0x00000b60 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_BASE +CYDEV_UWRK_UWRK8_BASE EQU 0x40006400 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_SIZE +CYDEV_UWRK_UWRK8_SIZE EQU 0x000003b0 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_BASE +CYDEV_UWRK_UWRK8_B0_BASE EQU 0x40006400 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_SIZE +CYDEV_UWRK_UWRK8_B0_SIZE EQU 0x000000b0 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB00_A0 +CYDEV_UWRK_UWRK8_B0_UDB00_A0 EQU 0x40006400 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB01_A0 +CYDEV_UWRK_UWRK8_B0_UDB01_A0 EQU 0x40006401 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB02_A0 +CYDEV_UWRK_UWRK8_B0_UDB02_A0 EQU 0x40006402 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB03_A0 +CYDEV_UWRK_UWRK8_B0_UDB03_A0 EQU 0x40006403 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB04_A0 +CYDEV_UWRK_UWRK8_B0_UDB04_A0 EQU 0x40006404 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB05_A0 +CYDEV_UWRK_UWRK8_B0_UDB05_A0 EQU 0x40006405 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB06_A0 +CYDEV_UWRK_UWRK8_B0_UDB06_A0 EQU 0x40006406 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB07_A0 +CYDEV_UWRK_UWRK8_B0_UDB07_A0 EQU 0x40006407 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB08_A0 +CYDEV_UWRK_UWRK8_B0_UDB08_A0 EQU 0x40006408 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB09_A0 +CYDEV_UWRK_UWRK8_B0_UDB09_A0 EQU 0x40006409 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB10_A0 +CYDEV_UWRK_UWRK8_B0_UDB10_A0 EQU 0x4000640a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB11_A0 +CYDEV_UWRK_UWRK8_B0_UDB11_A0 EQU 0x4000640b + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB12_A0 +CYDEV_UWRK_UWRK8_B0_UDB12_A0 EQU 0x4000640c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB13_A0 +CYDEV_UWRK_UWRK8_B0_UDB13_A0 EQU 0x4000640d + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB14_A0 +CYDEV_UWRK_UWRK8_B0_UDB14_A0 EQU 0x4000640e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB15_A0 +CYDEV_UWRK_UWRK8_B0_UDB15_A0 EQU 0x4000640f + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB00_A1 +CYDEV_UWRK_UWRK8_B0_UDB00_A1 EQU 0x40006410 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB01_A1 +CYDEV_UWRK_UWRK8_B0_UDB01_A1 EQU 0x40006411 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB02_A1 +CYDEV_UWRK_UWRK8_B0_UDB02_A1 EQU 0x40006412 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB03_A1 +CYDEV_UWRK_UWRK8_B0_UDB03_A1 EQU 0x40006413 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB04_A1 +CYDEV_UWRK_UWRK8_B0_UDB04_A1 EQU 0x40006414 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB05_A1 +CYDEV_UWRK_UWRK8_B0_UDB05_A1 EQU 0x40006415 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB06_A1 +CYDEV_UWRK_UWRK8_B0_UDB06_A1 EQU 0x40006416 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB07_A1 +CYDEV_UWRK_UWRK8_B0_UDB07_A1 EQU 0x40006417 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB08_A1 +CYDEV_UWRK_UWRK8_B0_UDB08_A1 EQU 0x40006418 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB09_A1 +CYDEV_UWRK_UWRK8_B0_UDB09_A1 EQU 0x40006419 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB10_A1 +CYDEV_UWRK_UWRK8_B0_UDB10_A1 EQU 0x4000641a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB11_A1 +CYDEV_UWRK_UWRK8_B0_UDB11_A1 EQU 0x4000641b + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB12_A1 +CYDEV_UWRK_UWRK8_B0_UDB12_A1 EQU 0x4000641c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB13_A1 +CYDEV_UWRK_UWRK8_B0_UDB13_A1 EQU 0x4000641d + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB14_A1 +CYDEV_UWRK_UWRK8_B0_UDB14_A1 EQU 0x4000641e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB15_A1 +CYDEV_UWRK_UWRK8_B0_UDB15_A1 EQU 0x4000641f + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB00_D0 +CYDEV_UWRK_UWRK8_B0_UDB00_D0 EQU 0x40006420 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB01_D0 +CYDEV_UWRK_UWRK8_B0_UDB01_D0 EQU 0x40006421 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB02_D0 +CYDEV_UWRK_UWRK8_B0_UDB02_D0 EQU 0x40006422 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB03_D0 +CYDEV_UWRK_UWRK8_B0_UDB03_D0 EQU 0x40006423 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB04_D0 +CYDEV_UWRK_UWRK8_B0_UDB04_D0 EQU 0x40006424 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB05_D0 +CYDEV_UWRK_UWRK8_B0_UDB05_D0 EQU 0x40006425 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB06_D0 +CYDEV_UWRK_UWRK8_B0_UDB06_D0 EQU 0x40006426 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB07_D0 +CYDEV_UWRK_UWRK8_B0_UDB07_D0 EQU 0x40006427 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB08_D0 +CYDEV_UWRK_UWRK8_B0_UDB08_D0 EQU 0x40006428 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB09_D0 +CYDEV_UWRK_UWRK8_B0_UDB09_D0 EQU 0x40006429 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB10_D0 +CYDEV_UWRK_UWRK8_B0_UDB10_D0 EQU 0x4000642a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB11_D0 +CYDEV_UWRK_UWRK8_B0_UDB11_D0 EQU 0x4000642b + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB12_D0 +CYDEV_UWRK_UWRK8_B0_UDB12_D0 EQU 0x4000642c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB13_D0 +CYDEV_UWRK_UWRK8_B0_UDB13_D0 EQU 0x4000642d + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB14_D0 +CYDEV_UWRK_UWRK8_B0_UDB14_D0 EQU 0x4000642e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB15_D0 +CYDEV_UWRK_UWRK8_B0_UDB15_D0 EQU 0x4000642f + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB00_D1 +CYDEV_UWRK_UWRK8_B0_UDB00_D1 EQU 0x40006430 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB01_D1 +CYDEV_UWRK_UWRK8_B0_UDB01_D1 EQU 0x40006431 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB02_D1 +CYDEV_UWRK_UWRK8_B0_UDB02_D1 EQU 0x40006432 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB03_D1 +CYDEV_UWRK_UWRK8_B0_UDB03_D1 EQU 0x40006433 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB04_D1 +CYDEV_UWRK_UWRK8_B0_UDB04_D1 EQU 0x40006434 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB05_D1 +CYDEV_UWRK_UWRK8_B0_UDB05_D1 EQU 0x40006435 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB06_D1 +CYDEV_UWRK_UWRK8_B0_UDB06_D1 EQU 0x40006436 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB07_D1 +CYDEV_UWRK_UWRK8_B0_UDB07_D1 EQU 0x40006437 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB08_D1 +CYDEV_UWRK_UWRK8_B0_UDB08_D1 EQU 0x40006438 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB09_D1 +CYDEV_UWRK_UWRK8_B0_UDB09_D1 EQU 0x40006439 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB10_D1 +CYDEV_UWRK_UWRK8_B0_UDB10_D1 EQU 0x4000643a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB11_D1 +CYDEV_UWRK_UWRK8_B0_UDB11_D1 EQU 0x4000643b + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB12_D1 +CYDEV_UWRK_UWRK8_B0_UDB12_D1 EQU 0x4000643c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB13_D1 +CYDEV_UWRK_UWRK8_B0_UDB13_D1 EQU 0x4000643d + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB14_D1 +CYDEV_UWRK_UWRK8_B0_UDB14_D1 EQU 0x4000643e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB15_D1 +CYDEV_UWRK_UWRK8_B0_UDB15_D1 EQU 0x4000643f + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB00_F0 +CYDEV_UWRK_UWRK8_B0_UDB00_F0 EQU 0x40006440 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB01_F0 +CYDEV_UWRK_UWRK8_B0_UDB01_F0 EQU 0x40006441 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB02_F0 +CYDEV_UWRK_UWRK8_B0_UDB02_F0 EQU 0x40006442 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB03_F0 +CYDEV_UWRK_UWRK8_B0_UDB03_F0 EQU 0x40006443 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB04_F0 +CYDEV_UWRK_UWRK8_B0_UDB04_F0 EQU 0x40006444 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB05_F0 +CYDEV_UWRK_UWRK8_B0_UDB05_F0 EQU 0x40006445 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB06_F0 +CYDEV_UWRK_UWRK8_B0_UDB06_F0 EQU 0x40006446 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB07_F0 +CYDEV_UWRK_UWRK8_B0_UDB07_F0 EQU 0x40006447 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB08_F0 +CYDEV_UWRK_UWRK8_B0_UDB08_F0 EQU 0x40006448 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB09_F0 +CYDEV_UWRK_UWRK8_B0_UDB09_F0 EQU 0x40006449 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB10_F0 +CYDEV_UWRK_UWRK8_B0_UDB10_F0 EQU 0x4000644a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB11_F0 +CYDEV_UWRK_UWRK8_B0_UDB11_F0 EQU 0x4000644b + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB12_F0 +CYDEV_UWRK_UWRK8_B0_UDB12_F0 EQU 0x4000644c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB13_F0 +CYDEV_UWRK_UWRK8_B0_UDB13_F0 EQU 0x4000644d + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB14_F0 +CYDEV_UWRK_UWRK8_B0_UDB14_F0 EQU 0x4000644e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB15_F0 +CYDEV_UWRK_UWRK8_B0_UDB15_F0 EQU 0x4000644f + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB00_F1 +CYDEV_UWRK_UWRK8_B0_UDB00_F1 EQU 0x40006450 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB01_F1 +CYDEV_UWRK_UWRK8_B0_UDB01_F1 EQU 0x40006451 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB02_F1 +CYDEV_UWRK_UWRK8_B0_UDB02_F1 EQU 0x40006452 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB03_F1 +CYDEV_UWRK_UWRK8_B0_UDB03_F1 EQU 0x40006453 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB04_F1 +CYDEV_UWRK_UWRK8_B0_UDB04_F1 EQU 0x40006454 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB05_F1 +CYDEV_UWRK_UWRK8_B0_UDB05_F1 EQU 0x40006455 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB06_F1 +CYDEV_UWRK_UWRK8_B0_UDB06_F1 EQU 0x40006456 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB07_F1 +CYDEV_UWRK_UWRK8_B0_UDB07_F1 EQU 0x40006457 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB08_F1 +CYDEV_UWRK_UWRK8_B0_UDB08_F1 EQU 0x40006458 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB09_F1 +CYDEV_UWRK_UWRK8_B0_UDB09_F1 EQU 0x40006459 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB10_F1 +CYDEV_UWRK_UWRK8_B0_UDB10_F1 EQU 0x4000645a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB11_F1 +CYDEV_UWRK_UWRK8_B0_UDB11_F1 EQU 0x4000645b + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB12_F1 +CYDEV_UWRK_UWRK8_B0_UDB12_F1 EQU 0x4000645c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB13_F1 +CYDEV_UWRK_UWRK8_B0_UDB13_F1 EQU 0x4000645d + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB14_F1 +CYDEV_UWRK_UWRK8_B0_UDB14_F1 EQU 0x4000645e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB15_F1 +CYDEV_UWRK_UWRK8_B0_UDB15_F1 EQU 0x4000645f + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB00_ST +CYDEV_UWRK_UWRK8_B0_UDB00_ST EQU 0x40006460 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB01_ST +CYDEV_UWRK_UWRK8_B0_UDB01_ST EQU 0x40006461 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB02_ST +CYDEV_UWRK_UWRK8_B0_UDB02_ST EQU 0x40006462 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB03_ST +CYDEV_UWRK_UWRK8_B0_UDB03_ST EQU 0x40006463 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB04_ST +CYDEV_UWRK_UWRK8_B0_UDB04_ST EQU 0x40006464 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB05_ST +CYDEV_UWRK_UWRK8_B0_UDB05_ST EQU 0x40006465 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB06_ST +CYDEV_UWRK_UWRK8_B0_UDB06_ST EQU 0x40006466 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB07_ST +CYDEV_UWRK_UWRK8_B0_UDB07_ST EQU 0x40006467 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB08_ST +CYDEV_UWRK_UWRK8_B0_UDB08_ST EQU 0x40006468 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB09_ST +CYDEV_UWRK_UWRK8_B0_UDB09_ST EQU 0x40006469 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB10_ST +CYDEV_UWRK_UWRK8_B0_UDB10_ST EQU 0x4000646a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB11_ST +CYDEV_UWRK_UWRK8_B0_UDB11_ST EQU 0x4000646b + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB12_ST +CYDEV_UWRK_UWRK8_B0_UDB12_ST EQU 0x4000646c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB13_ST +CYDEV_UWRK_UWRK8_B0_UDB13_ST EQU 0x4000646d + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB14_ST +CYDEV_UWRK_UWRK8_B0_UDB14_ST EQU 0x4000646e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB15_ST +CYDEV_UWRK_UWRK8_B0_UDB15_ST EQU 0x4000646f + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB00_CTL +CYDEV_UWRK_UWRK8_B0_UDB00_CTL EQU 0x40006470 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB01_CTL +CYDEV_UWRK_UWRK8_B0_UDB01_CTL EQU 0x40006471 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB02_CTL +CYDEV_UWRK_UWRK8_B0_UDB02_CTL EQU 0x40006472 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB03_CTL +CYDEV_UWRK_UWRK8_B0_UDB03_CTL EQU 0x40006473 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB04_CTL +CYDEV_UWRK_UWRK8_B0_UDB04_CTL EQU 0x40006474 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB05_CTL +CYDEV_UWRK_UWRK8_B0_UDB05_CTL EQU 0x40006475 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB06_CTL +CYDEV_UWRK_UWRK8_B0_UDB06_CTL EQU 0x40006476 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB07_CTL +CYDEV_UWRK_UWRK8_B0_UDB07_CTL EQU 0x40006477 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB08_CTL +CYDEV_UWRK_UWRK8_B0_UDB08_CTL EQU 0x40006478 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB09_CTL +CYDEV_UWRK_UWRK8_B0_UDB09_CTL EQU 0x40006479 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB10_CTL +CYDEV_UWRK_UWRK8_B0_UDB10_CTL EQU 0x4000647a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB11_CTL +CYDEV_UWRK_UWRK8_B0_UDB11_CTL EQU 0x4000647b + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB12_CTL +CYDEV_UWRK_UWRK8_B0_UDB12_CTL EQU 0x4000647c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB13_CTL +CYDEV_UWRK_UWRK8_B0_UDB13_CTL EQU 0x4000647d + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB14_CTL +CYDEV_UWRK_UWRK8_B0_UDB14_CTL EQU 0x4000647e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB15_CTL +CYDEV_UWRK_UWRK8_B0_UDB15_CTL EQU 0x4000647f + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB00_MSK +CYDEV_UWRK_UWRK8_B0_UDB00_MSK EQU 0x40006480 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB01_MSK +CYDEV_UWRK_UWRK8_B0_UDB01_MSK EQU 0x40006481 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB02_MSK +CYDEV_UWRK_UWRK8_B0_UDB02_MSK EQU 0x40006482 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB03_MSK +CYDEV_UWRK_UWRK8_B0_UDB03_MSK EQU 0x40006483 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB04_MSK +CYDEV_UWRK_UWRK8_B0_UDB04_MSK EQU 0x40006484 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB05_MSK +CYDEV_UWRK_UWRK8_B0_UDB05_MSK EQU 0x40006485 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB06_MSK +CYDEV_UWRK_UWRK8_B0_UDB06_MSK EQU 0x40006486 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB07_MSK +CYDEV_UWRK_UWRK8_B0_UDB07_MSK EQU 0x40006487 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB08_MSK +CYDEV_UWRK_UWRK8_B0_UDB08_MSK EQU 0x40006488 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB09_MSK +CYDEV_UWRK_UWRK8_B0_UDB09_MSK EQU 0x40006489 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB10_MSK +CYDEV_UWRK_UWRK8_B0_UDB10_MSK EQU 0x4000648a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB11_MSK +CYDEV_UWRK_UWRK8_B0_UDB11_MSK EQU 0x4000648b + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB12_MSK +CYDEV_UWRK_UWRK8_B0_UDB12_MSK EQU 0x4000648c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB13_MSK +CYDEV_UWRK_UWRK8_B0_UDB13_MSK EQU 0x4000648d + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB14_MSK +CYDEV_UWRK_UWRK8_B0_UDB14_MSK EQU 0x4000648e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB15_MSK +CYDEV_UWRK_UWRK8_B0_UDB15_MSK EQU 0x4000648f + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB00_ACTL +CYDEV_UWRK_UWRK8_B0_UDB00_ACTL EQU 0x40006490 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB01_ACTL +CYDEV_UWRK_UWRK8_B0_UDB01_ACTL EQU 0x40006491 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB02_ACTL +CYDEV_UWRK_UWRK8_B0_UDB02_ACTL EQU 0x40006492 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB03_ACTL +CYDEV_UWRK_UWRK8_B0_UDB03_ACTL EQU 0x40006493 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB04_ACTL +CYDEV_UWRK_UWRK8_B0_UDB04_ACTL EQU 0x40006494 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB05_ACTL +CYDEV_UWRK_UWRK8_B0_UDB05_ACTL EQU 0x40006495 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB06_ACTL +CYDEV_UWRK_UWRK8_B0_UDB06_ACTL EQU 0x40006496 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB07_ACTL +CYDEV_UWRK_UWRK8_B0_UDB07_ACTL EQU 0x40006497 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB08_ACTL +CYDEV_UWRK_UWRK8_B0_UDB08_ACTL EQU 0x40006498 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB09_ACTL +CYDEV_UWRK_UWRK8_B0_UDB09_ACTL EQU 0x40006499 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB10_ACTL +CYDEV_UWRK_UWRK8_B0_UDB10_ACTL EQU 0x4000649a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB11_ACTL +CYDEV_UWRK_UWRK8_B0_UDB11_ACTL EQU 0x4000649b + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB12_ACTL +CYDEV_UWRK_UWRK8_B0_UDB12_ACTL EQU 0x4000649c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB13_ACTL +CYDEV_UWRK_UWRK8_B0_UDB13_ACTL EQU 0x4000649d + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB14_ACTL +CYDEV_UWRK_UWRK8_B0_UDB14_ACTL EQU 0x4000649e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB15_ACTL +CYDEV_UWRK_UWRK8_B0_UDB15_ACTL EQU 0x4000649f + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB00_MC +CYDEV_UWRK_UWRK8_B0_UDB00_MC EQU 0x400064a0 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB01_MC +CYDEV_UWRK_UWRK8_B0_UDB01_MC EQU 0x400064a1 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB02_MC +CYDEV_UWRK_UWRK8_B0_UDB02_MC EQU 0x400064a2 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB03_MC +CYDEV_UWRK_UWRK8_B0_UDB03_MC EQU 0x400064a3 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB04_MC +CYDEV_UWRK_UWRK8_B0_UDB04_MC EQU 0x400064a4 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB05_MC +CYDEV_UWRK_UWRK8_B0_UDB05_MC EQU 0x400064a5 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB06_MC +CYDEV_UWRK_UWRK8_B0_UDB06_MC EQU 0x400064a6 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB07_MC +CYDEV_UWRK_UWRK8_B0_UDB07_MC EQU 0x400064a7 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB08_MC +CYDEV_UWRK_UWRK8_B0_UDB08_MC EQU 0x400064a8 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB09_MC +CYDEV_UWRK_UWRK8_B0_UDB09_MC EQU 0x400064a9 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB10_MC +CYDEV_UWRK_UWRK8_B0_UDB10_MC EQU 0x400064aa + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB11_MC +CYDEV_UWRK_UWRK8_B0_UDB11_MC EQU 0x400064ab + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB12_MC +CYDEV_UWRK_UWRK8_B0_UDB12_MC EQU 0x400064ac + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB13_MC +CYDEV_UWRK_UWRK8_B0_UDB13_MC EQU 0x400064ad + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB14_MC +CYDEV_UWRK_UWRK8_B0_UDB14_MC EQU 0x400064ae + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_UDB15_MC +CYDEV_UWRK_UWRK8_B0_UDB15_MC EQU 0x400064af + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_BASE +CYDEV_UWRK_UWRK8_B1_BASE EQU 0x40006500 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_SIZE +CYDEV_UWRK_UWRK8_B1_SIZE EQU 0x000000b0 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB04_A0 +CYDEV_UWRK_UWRK8_B1_UDB04_A0 EQU 0x40006504 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB05_A0 +CYDEV_UWRK_UWRK8_B1_UDB05_A0 EQU 0x40006505 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB06_A0 +CYDEV_UWRK_UWRK8_B1_UDB06_A0 EQU 0x40006506 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB07_A0 +CYDEV_UWRK_UWRK8_B1_UDB07_A0 EQU 0x40006507 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB08_A0 +CYDEV_UWRK_UWRK8_B1_UDB08_A0 EQU 0x40006508 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB09_A0 +CYDEV_UWRK_UWRK8_B1_UDB09_A0 EQU 0x40006509 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB10_A0 +CYDEV_UWRK_UWRK8_B1_UDB10_A0 EQU 0x4000650a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB11_A0 +CYDEV_UWRK_UWRK8_B1_UDB11_A0 EQU 0x4000650b + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB04_A1 +CYDEV_UWRK_UWRK8_B1_UDB04_A1 EQU 0x40006514 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB05_A1 +CYDEV_UWRK_UWRK8_B1_UDB05_A1 EQU 0x40006515 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB06_A1 +CYDEV_UWRK_UWRK8_B1_UDB06_A1 EQU 0x40006516 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB07_A1 +CYDEV_UWRK_UWRK8_B1_UDB07_A1 EQU 0x40006517 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB08_A1 +CYDEV_UWRK_UWRK8_B1_UDB08_A1 EQU 0x40006518 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB09_A1 +CYDEV_UWRK_UWRK8_B1_UDB09_A1 EQU 0x40006519 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB10_A1 +CYDEV_UWRK_UWRK8_B1_UDB10_A1 EQU 0x4000651a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB11_A1 +CYDEV_UWRK_UWRK8_B1_UDB11_A1 EQU 0x4000651b + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB04_D0 +CYDEV_UWRK_UWRK8_B1_UDB04_D0 EQU 0x40006524 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB05_D0 +CYDEV_UWRK_UWRK8_B1_UDB05_D0 EQU 0x40006525 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB06_D0 +CYDEV_UWRK_UWRK8_B1_UDB06_D0 EQU 0x40006526 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB07_D0 +CYDEV_UWRK_UWRK8_B1_UDB07_D0 EQU 0x40006527 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB08_D0 +CYDEV_UWRK_UWRK8_B1_UDB08_D0 EQU 0x40006528 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB09_D0 +CYDEV_UWRK_UWRK8_B1_UDB09_D0 EQU 0x40006529 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB10_D0 +CYDEV_UWRK_UWRK8_B1_UDB10_D0 EQU 0x4000652a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB11_D0 +CYDEV_UWRK_UWRK8_B1_UDB11_D0 EQU 0x4000652b + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB04_D1 +CYDEV_UWRK_UWRK8_B1_UDB04_D1 EQU 0x40006534 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB05_D1 +CYDEV_UWRK_UWRK8_B1_UDB05_D1 EQU 0x40006535 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB06_D1 +CYDEV_UWRK_UWRK8_B1_UDB06_D1 EQU 0x40006536 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB07_D1 +CYDEV_UWRK_UWRK8_B1_UDB07_D1 EQU 0x40006537 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB08_D1 +CYDEV_UWRK_UWRK8_B1_UDB08_D1 EQU 0x40006538 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB09_D1 +CYDEV_UWRK_UWRK8_B1_UDB09_D1 EQU 0x40006539 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB10_D1 +CYDEV_UWRK_UWRK8_B1_UDB10_D1 EQU 0x4000653a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB11_D1 +CYDEV_UWRK_UWRK8_B1_UDB11_D1 EQU 0x4000653b + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB04_F0 +CYDEV_UWRK_UWRK8_B1_UDB04_F0 EQU 0x40006544 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB05_F0 +CYDEV_UWRK_UWRK8_B1_UDB05_F0 EQU 0x40006545 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB06_F0 +CYDEV_UWRK_UWRK8_B1_UDB06_F0 EQU 0x40006546 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB07_F0 +CYDEV_UWRK_UWRK8_B1_UDB07_F0 EQU 0x40006547 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB08_F0 +CYDEV_UWRK_UWRK8_B1_UDB08_F0 EQU 0x40006548 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB09_F0 +CYDEV_UWRK_UWRK8_B1_UDB09_F0 EQU 0x40006549 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB10_F0 +CYDEV_UWRK_UWRK8_B1_UDB10_F0 EQU 0x4000654a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB11_F0 +CYDEV_UWRK_UWRK8_B1_UDB11_F0 EQU 0x4000654b + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB04_F1 +CYDEV_UWRK_UWRK8_B1_UDB04_F1 EQU 0x40006554 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB05_F1 +CYDEV_UWRK_UWRK8_B1_UDB05_F1 EQU 0x40006555 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB06_F1 +CYDEV_UWRK_UWRK8_B1_UDB06_F1 EQU 0x40006556 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB07_F1 +CYDEV_UWRK_UWRK8_B1_UDB07_F1 EQU 0x40006557 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB08_F1 +CYDEV_UWRK_UWRK8_B1_UDB08_F1 EQU 0x40006558 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB09_F1 +CYDEV_UWRK_UWRK8_B1_UDB09_F1 EQU 0x40006559 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB10_F1 +CYDEV_UWRK_UWRK8_B1_UDB10_F1 EQU 0x4000655a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB11_F1 +CYDEV_UWRK_UWRK8_B1_UDB11_F1 EQU 0x4000655b + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB04_ST +CYDEV_UWRK_UWRK8_B1_UDB04_ST EQU 0x40006564 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB05_ST +CYDEV_UWRK_UWRK8_B1_UDB05_ST EQU 0x40006565 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB06_ST +CYDEV_UWRK_UWRK8_B1_UDB06_ST EQU 0x40006566 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB07_ST +CYDEV_UWRK_UWRK8_B1_UDB07_ST EQU 0x40006567 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB08_ST +CYDEV_UWRK_UWRK8_B1_UDB08_ST EQU 0x40006568 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB09_ST +CYDEV_UWRK_UWRK8_B1_UDB09_ST EQU 0x40006569 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB10_ST +CYDEV_UWRK_UWRK8_B1_UDB10_ST EQU 0x4000656a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB11_ST +CYDEV_UWRK_UWRK8_B1_UDB11_ST EQU 0x4000656b + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB04_CTL +CYDEV_UWRK_UWRK8_B1_UDB04_CTL EQU 0x40006574 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB05_CTL +CYDEV_UWRK_UWRK8_B1_UDB05_CTL EQU 0x40006575 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB06_CTL +CYDEV_UWRK_UWRK8_B1_UDB06_CTL EQU 0x40006576 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB07_CTL +CYDEV_UWRK_UWRK8_B1_UDB07_CTL EQU 0x40006577 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB08_CTL +CYDEV_UWRK_UWRK8_B1_UDB08_CTL EQU 0x40006578 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB09_CTL +CYDEV_UWRK_UWRK8_B1_UDB09_CTL EQU 0x40006579 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB10_CTL +CYDEV_UWRK_UWRK8_B1_UDB10_CTL EQU 0x4000657a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB11_CTL +CYDEV_UWRK_UWRK8_B1_UDB11_CTL EQU 0x4000657b + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB04_MSK +CYDEV_UWRK_UWRK8_B1_UDB04_MSK EQU 0x40006584 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB05_MSK +CYDEV_UWRK_UWRK8_B1_UDB05_MSK EQU 0x40006585 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB06_MSK +CYDEV_UWRK_UWRK8_B1_UDB06_MSK EQU 0x40006586 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB07_MSK +CYDEV_UWRK_UWRK8_B1_UDB07_MSK EQU 0x40006587 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB08_MSK +CYDEV_UWRK_UWRK8_B1_UDB08_MSK EQU 0x40006588 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB09_MSK +CYDEV_UWRK_UWRK8_B1_UDB09_MSK EQU 0x40006589 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB10_MSK +CYDEV_UWRK_UWRK8_B1_UDB10_MSK EQU 0x4000658a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB11_MSK +CYDEV_UWRK_UWRK8_B1_UDB11_MSK EQU 0x4000658b + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB04_ACTL +CYDEV_UWRK_UWRK8_B1_UDB04_ACTL EQU 0x40006594 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB05_ACTL +CYDEV_UWRK_UWRK8_B1_UDB05_ACTL EQU 0x40006595 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB06_ACTL +CYDEV_UWRK_UWRK8_B1_UDB06_ACTL EQU 0x40006596 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB07_ACTL +CYDEV_UWRK_UWRK8_B1_UDB07_ACTL EQU 0x40006597 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB08_ACTL +CYDEV_UWRK_UWRK8_B1_UDB08_ACTL EQU 0x40006598 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB09_ACTL +CYDEV_UWRK_UWRK8_B1_UDB09_ACTL EQU 0x40006599 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB10_ACTL +CYDEV_UWRK_UWRK8_B1_UDB10_ACTL EQU 0x4000659a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB11_ACTL +CYDEV_UWRK_UWRK8_B1_UDB11_ACTL EQU 0x4000659b + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB04_MC +CYDEV_UWRK_UWRK8_B1_UDB04_MC EQU 0x400065a4 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB05_MC +CYDEV_UWRK_UWRK8_B1_UDB05_MC EQU 0x400065a5 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB06_MC +CYDEV_UWRK_UWRK8_B1_UDB06_MC EQU 0x400065a6 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB07_MC +CYDEV_UWRK_UWRK8_B1_UDB07_MC EQU 0x400065a7 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB08_MC +CYDEV_UWRK_UWRK8_B1_UDB08_MC EQU 0x400065a8 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB09_MC +CYDEV_UWRK_UWRK8_B1_UDB09_MC EQU 0x400065a9 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB10_MC +CYDEV_UWRK_UWRK8_B1_UDB10_MC EQU 0x400065aa + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_UDB11_MC +CYDEV_UWRK_UWRK8_B1_UDB11_MC EQU 0x400065ab + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_BASE +CYDEV_UWRK_UWRK16_BASE EQU 0x40006800 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_SIZE +CYDEV_UWRK_UWRK16_SIZE EQU 0x00000760 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_BASE +CYDEV_UWRK_UWRK16_CAT_BASE EQU 0x40006800 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_SIZE +CYDEV_UWRK_UWRK16_CAT_SIZE EQU 0x00000760 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_BASE +CYDEV_UWRK_UWRK16_CAT_B0_BASE EQU 0x40006800 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_SIZE +CYDEV_UWRK_UWRK16_CAT_B0_SIZE EQU 0x00000160 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB00_A0_A1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB00_A0_A1 EQU 0x40006800 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB01_A0_A1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB01_A0_A1 EQU 0x40006802 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB02_A0_A1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB02_A0_A1 EQU 0x40006804 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB03_A0_A1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB03_A0_A1 EQU 0x40006806 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB04_A0_A1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB04_A0_A1 EQU 0x40006808 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB05_A0_A1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB05_A0_A1 EQU 0x4000680a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB06_A0_A1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB06_A0_A1 EQU 0x4000680c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB07_A0_A1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB07_A0_A1 EQU 0x4000680e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB08_A0_A1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB08_A0_A1 EQU 0x40006810 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB09_A0_A1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB09_A0_A1 EQU 0x40006812 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB10_A0_A1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB10_A0_A1 EQU 0x40006814 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB11_A0_A1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB11_A0_A1 EQU 0x40006816 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB12_A0_A1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB12_A0_A1 EQU 0x40006818 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB13_A0_A1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB13_A0_A1 EQU 0x4000681a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB14_A0_A1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB14_A0_A1 EQU 0x4000681c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB15_A0_A1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB15_A0_A1 EQU 0x4000681e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB00_D0_D1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB00_D0_D1 EQU 0x40006840 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB01_D0_D1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB01_D0_D1 EQU 0x40006842 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB02_D0_D1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB02_D0_D1 EQU 0x40006844 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB03_D0_D1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB03_D0_D1 EQU 0x40006846 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB04_D0_D1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB04_D0_D1 EQU 0x40006848 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB05_D0_D1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB05_D0_D1 EQU 0x4000684a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB06_D0_D1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB06_D0_D1 EQU 0x4000684c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB07_D0_D1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB07_D0_D1 EQU 0x4000684e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB08_D0_D1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB08_D0_D1 EQU 0x40006850 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB09_D0_D1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB09_D0_D1 EQU 0x40006852 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB10_D0_D1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB10_D0_D1 EQU 0x40006854 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB11_D0_D1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB11_D0_D1 EQU 0x40006856 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB12_D0_D1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB12_D0_D1 EQU 0x40006858 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB13_D0_D1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB13_D0_D1 EQU 0x4000685a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB14_D0_D1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB14_D0_D1 EQU 0x4000685c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB15_D0_D1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB15_D0_D1 EQU 0x4000685e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB00_F0_F1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB00_F0_F1 EQU 0x40006880 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB01_F0_F1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB01_F0_F1 EQU 0x40006882 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB02_F0_F1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB02_F0_F1 EQU 0x40006884 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB03_F0_F1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB03_F0_F1 EQU 0x40006886 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB04_F0_F1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB04_F0_F1 EQU 0x40006888 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB05_F0_F1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB05_F0_F1 EQU 0x4000688a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB06_F0_F1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB06_F0_F1 EQU 0x4000688c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB07_F0_F1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB07_F0_F1 EQU 0x4000688e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB08_F0_F1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB08_F0_F1 EQU 0x40006890 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB09_F0_F1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB09_F0_F1 EQU 0x40006892 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB10_F0_F1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB10_F0_F1 EQU 0x40006894 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB11_F0_F1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB11_F0_F1 EQU 0x40006896 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB12_F0_F1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB12_F0_F1 EQU 0x40006898 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB13_F0_F1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB13_F0_F1 EQU 0x4000689a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB14_F0_F1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB14_F0_F1 EQU 0x4000689c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB15_F0_F1 +CYDEV_UWRK_UWRK16_CAT_B0_UDB15_F0_F1 EQU 0x4000689e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB00_ST_CTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB00_ST_CTL EQU 0x400068c0 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB01_ST_CTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB01_ST_CTL EQU 0x400068c2 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB02_ST_CTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB02_ST_CTL EQU 0x400068c4 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB03_ST_CTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB03_ST_CTL EQU 0x400068c6 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB04_ST_CTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB04_ST_CTL EQU 0x400068c8 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB05_ST_CTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB05_ST_CTL EQU 0x400068ca + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB06_ST_CTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB06_ST_CTL EQU 0x400068cc + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB07_ST_CTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB07_ST_CTL EQU 0x400068ce + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB08_ST_CTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB08_ST_CTL EQU 0x400068d0 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB09_ST_CTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB09_ST_CTL EQU 0x400068d2 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB10_ST_CTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB10_ST_CTL EQU 0x400068d4 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB11_ST_CTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB11_ST_CTL EQU 0x400068d6 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB12_ST_CTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB12_ST_CTL EQU 0x400068d8 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB13_ST_CTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB13_ST_CTL EQU 0x400068da + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB14_ST_CTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB14_ST_CTL EQU 0x400068dc + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB15_ST_CTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB15_ST_CTL EQU 0x400068de + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB00_MSK_ACTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB00_MSK_ACTL EQU 0x40006900 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB01_MSK_ACTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB01_MSK_ACTL EQU 0x40006902 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB02_MSK_ACTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB02_MSK_ACTL EQU 0x40006904 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB03_MSK_ACTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB03_MSK_ACTL EQU 0x40006906 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB04_MSK_ACTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB04_MSK_ACTL EQU 0x40006908 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB05_MSK_ACTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB05_MSK_ACTL EQU 0x4000690a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB06_MSK_ACTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB06_MSK_ACTL EQU 0x4000690c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB07_MSK_ACTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB07_MSK_ACTL EQU 0x4000690e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB08_MSK_ACTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB08_MSK_ACTL EQU 0x40006910 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB09_MSK_ACTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB09_MSK_ACTL EQU 0x40006912 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB10_MSK_ACTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB10_MSK_ACTL EQU 0x40006914 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB11_MSK_ACTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB11_MSK_ACTL EQU 0x40006916 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB12_MSK_ACTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB12_MSK_ACTL EQU 0x40006918 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB13_MSK_ACTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB13_MSK_ACTL EQU 0x4000691a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB14_MSK_ACTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB14_MSK_ACTL EQU 0x4000691c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB15_MSK_ACTL +CYDEV_UWRK_UWRK16_CAT_B0_UDB15_MSK_ACTL EQU 0x4000691e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB00_MC_00 +CYDEV_UWRK_UWRK16_CAT_B0_UDB00_MC_00 EQU 0x40006940 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB01_MC_00 +CYDEV_UWRK_UWRK16_CAT_B0_UDB01_MC_00 EQU 0x40006942 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB02_MC_00 +CYDEV_UWRK_UWRK16_CAT_B0_UDB02_MC_00 EQU 0x40006944 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB03_MC_00 +CYDEV_UWRK_UWRK16_CAT_B0_UDB03_MC_00 EQU 0x40006946 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB04_MC_00 +CYDEV_UWRK_UWRK16_CAT_B0_UDB04_MC_00 EQU 0x40006948 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB05_MC_00 +CYDEV_UWRK_UWRK16_CAT_B0_UDB05_MC_00 EQU 0x4000694a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB06_MC_00 +CYDEV_UWRK_UWRK16_CAT_B0_UDB06_MC_00 EQU 0x4000694c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB07_MC_00 +CYDEV_UWRK_UWRK16_CAT_B0_UDB07_MC_00 EQU 0x4000694e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB08_MC_00 +CYDEV_UWRK_UWRK16_CAT_B0_UDB08_MC_00 EQU 0x40006950 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB09_MC_00 +CYDEV_UWRK_UWRK16_CAT_B0_UDB09_MC_00 EQU 0x40006952 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB10_MC_00 +CYDEV_UWRK_UWRK16_CAT_B0_UDB10_MC_00 EQU 0x40006954 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB11_MC_00 +CYDEV_UWRK_UWRK16_CAT_B0_UDB11_MC_00 EQU 0x40006956 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB12_MC_00 +CYDEV_UWRK_UWRK16_CAT_B0_UDB12_MC_00 EQU 0x40006958 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB13_MC_00 +CYDEV_UWRK_UWRK16_CAT_B0_UDB13_MC_00 EQU 0x4000695a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB14_MC_00 +CYDEV_UWRK_UWRK16_CAT_B0_UDB14_MC_00 EQU 0x4000695c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_UDB15_MC_00 +CYDEV_UWRK_UWRK16_CAT_B0_UDB15_MC_00 EQU 0x4000695e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_BASE +CYDEV_UWRK_UWRK16_CAT_B1_BASE EQU 0x40006a00 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_SIZE +CYDEV_UWRK_UWRK16_CAT_B1_SIZE EQU 0x00000160 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB04_A0_A1 +CYDEV_UWRK_UWRK16_CAT_B1_UDB04_A0_A1 EQU 0x40006a08 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB05_A0_A1 +CYDEV_UWRK_UWRK16_CAT_B1_UDB05_A0_A1 EQU 0x40006a0a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB06_A0_A1 +CYDEV_UWRK_UWRK16_CAT_B1_UDB06_A0_A1 EQU 0x40006a0c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB07_A0_A1 +CYDEV_UWRK_UWRK16_CAT_B1_UDB07_A0_A1 EQU 0x40006a0e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB08_A0_A1 +CYDEV_UWRK_UWRK16_CAT_B1_UDB08_A0_A1 EQU 0x40006a10 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB09_A0_A1 +CYDEV_UWRK_UWRK16_CAT_B1_UDB09_A0_A1 EQU 0x40006a12 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB10_A0_A1 +CYDEV_UWRK_UWRK16_CAT_B1_UDB10_A0_A1 EQU 0x40006a14 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB11_A0_A1 +CYDEV_UWRK_UWRK16_CAT_B1_UDB11_A0_A1 EQU 0x40006a16 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB04_D0_D1 +CYDEV_UWRK_UWRK16_CAT_B1_UDB04_D0_D1 EQU 0x40006a48 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB05_D0_D1 +CYDEV_UWRK_UWRK16_CAT_B1_UDB05_D0_D1 EQU 0x40006a4a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB06_D0_D1 +CYDEV_UWRK_UWRK16_CAT_B1_UDB06_D0_D1 EQU 0x40006a4c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB07_D0_D1 +CYDEV_UWRK_UWRK16_CAT_B1_UDB07_D0_D1 EQU 0x40006a4e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB08_D0_D1 +CYDEV_UWRK_UWRK16_CAT_B1_UDB08_D0_D1 EQU 0x40006a50 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB09_D0_D1 +CYDEV_UWRK_UWRK16_CAT_B1_UDB09_D0_D1 EQU 0x40006a52 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB10_D0_D1 +CYDEV_UWRK_UWRK16_CAT_B1_UDB10_D0_D1 EQU 0x40006a54 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB11_D0_D1 +CYDEV_UWRK_UWRK16_CAT_B1_UDB11_D0_D1 EQU 0x40006a56 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB04_F0_F1 +CYDEV_UWRK_UWRK16_CAT_B1_UDB04_F0_F1 EQU 0x40006a88 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB05_F0_F1 +CYDEV_UWRK_UWRK16_CAT_B1_UDB05_F0_F1 EQU 0x40006a8a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB06_F0_F1 +CYDEV_UWRK_UWRK16_CAT_B1_UDB06_F0_F1 EQU 0x40006a8c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB07_F0_F1 +CYDEV_UWRK_UWRK16_CAT_B1_UDB07_F0_F1 EQU 0x40006a8e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB08_F0_F1 +CYDEV_UWRK_UWRK16_CAT_B1_UDB08_F0_F1 EQU 0x40006a90 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB09_F0_F1 +CYDEV_UWRK_UWRK16_CAT_B1_UDB09_F0_F1 EQU 0x40006a92 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB10_F0_F1 +CYDEV_UWRK_UWRK16_CAT_B1_UDB10_F0_F1 EQU 0x40006a94 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB11_F0_F1 +CYDEV_UWRK_UWRK16_CAT_B1_UDB11_F0_F1 EQU 0x40006a96 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB04_ST_CTL +CYDEV_UWRK_UWRK16_CAT_B1_UDB04_ST_CTL EQU 0x40006ac8 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB05_ST_CTL +CYDEV_UWRK_UWRK16_CAT_B1_UDB05_ST_CTL EQU 0x40006aca + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB06_ST_CTL +CYDEV_UWRK_UWRK16_CAT_B1_UDB06_ST_CTL EQU 0x40006acc + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB07_ST_CTL +CYDEV_UWRK_UWRK16_CAT_B1_UDB07_ST_CTL EQU 0x40006ace + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB08_ST_CTL +CYDEV_UWRK_UWRK16_CAT_B1_UDB08_ST_CTL EQU 0x40006ad0 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB09_ST_CTL +CYDEV_UWRK_UWRK16_CAT_B1_UDB09_ST_CTL EQU 0x40006ad2 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB10_ST_CTL +CYDEV_UWRK_UWRK16_CAT_B1_UDB10_ST_CTL EQU 0x40006ad4 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB11_ST_CTL +CYDEV_UWRK_UWRK16_CAT_B1_UDB11_ST_CTL EQU 0x40006ad6 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB04_MSK_ACTL +CYDEV_UWRK_UWRK16_CAT_B1_UDB04_MSK_ACTL EQU 0x40006b08 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB05_MSK_ACTL +CYDEV_UWRK_UWRK16_CAT_B1_UDB05_MSK_ACTL EQU 0x40006b0a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB06_MSK_ACTL +CYDEV_UWRK_UWRK16_CAT_B1_UDB06_MSK_ACTL EQU 0x40006b0c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB07_MSK_ACTL +CYDEV_UWRK_UWRK16_CAT_B1_UDB07_MSK_ACTL EQU 0x40006b0e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB08_MSK_ACTL +CYDEV_UWRK_UWRK16_CAT_B1_UDB08_MSK_ACTL EQU 0x40006b10 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB09_MSK_ACTL +CYDEV_UWRK_UWRK16_CAT_B1_UDB09_MSK_ACTL EQU 0x40006b12 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB10_MSK_ACTL +CYDEV_UWRK_UWRK16_CAT_B1_UDB10_MSK_ACTL EQU 0x40006b14 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB11_MSK_ACTL +CYDEV_UWRK_UWRK16_CAT_B1_UDB11_MSK_ACTL EQU 0x40006b16 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB04_MC_00 +CYDEV_UWRK_UWRK16_CAT_B1_UDB04_MC_00 EQU 0x40006b48 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB05_MC_00 +CYDEV_UWRK_UWRK16_CAT_B1_UDB05_MC_00 EQU 0x40006b4a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB06_MC_00 +CYDEV_UWRK_UWRK16_CAT_B1_UDB06_MC_00 EQU 0x40006b4c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB07_MC_00 +CYDEV_UWRK_UWRK16_CAT_B1_UDB07_MC_00 EQU 0x40006b4e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB08_MC_00 +CYDEV_UWRK_UWRK16_CAT_B1_UDB08_MC_00 EQU 0x40006b50 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB09_MC_00 +CYDEV_UWRK_UWRK16_CAT_B1_UDB09_MC_00 EQU 0x40006b52 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB10_MC_00 +CYDEV_UWRK_UWRK16_CAT_B1_UDB10_MC_00 EQU 0x40006b54 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_UDB11_MC_00 +CYDEV_UWRK_UWRK16_CAT_B1_UDB11_MC_00 EQU 0x40006b56 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_BASE +CYDEV_UWRK_UWRK16_DEF_BASE EQU 0x40006800 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_SIZE +CYDEV_UWRK_UWRK16_DEF_SIZE EQU 0x0000075e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_BASE +CYDEV_UWRK_UWRK16_DEF_B0_BASE EQU 0x40006800 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_SIZE +CYDEV_UWRK_UWRK16_DEF_B0_SIZE EQU 0x0000015e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_A0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_A0 EQU 0x40006800 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_A0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_A0 EQU 0x40006802 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_A0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_A0 EQU 0x40006804 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_A0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_A0 EQU 0x40006806 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_A0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_A0 EQU 0x40006808 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_A0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_A0 EQU 0x4000680a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_A0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_A0 EQU 0x4000680c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_A0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_A0 EQU 0x4000680e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_A0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_A0 EQU 0x40006810 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_A0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_A0 EQU 0x40006812 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_A0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_A0 EQU 0x40006814 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_A0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_A0 EQU 0x40006816 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_A0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_A0 EQU 0x40006818 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_A0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_A0 EQU 0x4000681a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_A0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_A0 EQU 0x4000681c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_A1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_A1 EQU 0x40006820 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_A1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_A1 EQU 0x40006822 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_A1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_A1 EQU 0x40006824 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_A1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_A1 EQU 0x40006826 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_A1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_A1 EQU 0x40006828 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_A1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_A1 EQU 0x4000682a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_A1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_A1 EQU 0x4000682c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_A1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_A1 EQU 0x4000682e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_A1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_A1 EQU 0x40006830 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_A1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_A1 EQU 0x40006832 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_A1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_A1 EQU 0x40006834 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_A1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_A1 EQU 0x40006836 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_A1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_A1 EQU 0x40006838 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_A1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_A1 EQU 0x4000683a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_A1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_A1 EQU 0x4000683c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_D0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_D0 EQU 0x40006840 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_D0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_D0 EQU 0x40006842 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_D0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_D0 EQU 0x40006844 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_D0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_D0 EQU 0x40006846 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_D0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_D0 EQU 0x40006848 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_D0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_D0 EQU 0x4000684a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_D0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_D0 EQU 0x4000684c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_D0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_D0 EQU 0x4000684e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_D0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_D0 EQU 0x40006850 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_D0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_D0 EQU 0x40006852 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_D0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_D0 EQU 0x40006854 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_D0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_D0 EQU 0x40006856 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_D0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_D0 EQU 0x40006858 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_D0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_D0 EQU 0x4000685a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_D0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_D0 EQU 0x4000685c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_D1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_D1 EQU 0x40006860 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_D1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_D1 EQU 0x40006862 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_D1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_D1 EQU 0x40006864 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_D1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_D1 EQU 0x40006866 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_D1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_D1 EQU 0x40006868 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_D1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_D1 EQU 0x4000686a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_D1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_D1 EQU 0x4000686c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_D1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_D1 EQU 0x4000686e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_D1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_D1 EQU 0x40006870 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_D1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_D1 EQU 0x40006872 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_D1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_D1 EQU 0x40006874 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_D1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_D1 EQU 0x40006876 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_D1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_D1 EQU 0x40006878 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_D1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_D1 EQU 0x4000687a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_D1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_D1 EQU 0x4000687c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_F0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_F0 EQU 0x40006880 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_F0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_F0 EQU 0x40006882 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_F0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_F0 EQU 0x40006884 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_F0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_F0 EQU 0x40006886 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_F0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_F0 EQU 0x40006888 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_F0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_F0 EQU 0x4000688a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_F0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_F0 EQU 0x4000688c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_F0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_F0 EQU 0x4000688e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_F0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_F0 EQU 0x40006890 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_F0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_F0 EQU 0x40006892 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_F0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_F0 EQU 0x40006894 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_F0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_F0 EQU 0x40006896 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_F0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_F0 EQU 0x40006898 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_F0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_F0 EQU 0x4000689a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_F0 +CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_F0 EQU 0x4000689c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_F1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_F1 EQU 0x400068a0 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_F1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_F1 EQU 0x400068a2 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_F1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_F1 EQU 0x400068a4 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_F1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_F1 EQU 0x400068a6 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_F1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_F1 EQU 0x400068a8 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_F1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_F1 EQU 0x400068aa + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_F1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_F1 EQU 0x400068ac + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_F1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_F1 EQU 0x400068ae + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_F1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_F1 EQU 0x400068b0 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_F1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_F1 EQU 0x400068b2 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_F1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_F1 EQU 0x400068b4 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_F1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_F1 EQU 0x400068b6 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_F1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_F1 EQU 0x400068b8 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_F1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_F1 EQU 0x400068ba + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_F1 +CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_F1 EQU 0x400068bc + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_ST +CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_ST EQU 0x400068c0 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_ST +CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_ST EQU 0x400068c2 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_ST +CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_ST EQU 0x400068c4 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_ST +CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_ST EQU 0x400068c6 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_ST +CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_ST EQU 0x400068c8 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_ST +CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_ST EQU 0x400068ca + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_ST +CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_ST EQU 0x400068cc + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_ST +CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_ST EQU 0x400068ce + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_ST +CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_ST EQU 0x400068d0 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_ST +CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_ST EQU 0x400068d2 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_ST +CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_ST EQU 0x400068d4 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_ST +CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_ST EQU 0x400068d6 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_ST +CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_ST EQU 0x400068d8 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_ST +CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_ST EQU 0x400068da + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_ST +CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_ST EQU 0x400068dc + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_CTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_CTL EQU 0x400068e0 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_CTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_CTL EQU 0x400068e2 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_CTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_CTL EQU 0x400068e4 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_CTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_CTL EQU 0x400068e6 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_CTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_CTL EQU 0x400068e8 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_CTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_CTL EQU 0x400068ea + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_CTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_CTL EQU 0x400068ec + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_CTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_CTL EQU 0x400068ee + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_CTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_CTL EQU 0x400068f0 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_CTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_CTL EQU 0x400068f2 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_CTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_CTL EQU 0x400068f4 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_CTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_CTL EQU 0x400068f6 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_CTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_CTL EQU 0x400068f8 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_CTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_CTL EQU 0x400068fa + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_CTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_CTL EQU 0x400068fc + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_MSK +CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_MSK EQU 0x40006900 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_MSK +CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_MSK EQU 0x40006902 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_MSK +CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_MSK EQU 0x40006904 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_MSK +CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_MSK EQU 0x40006906 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_MSK +CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_MSK EQU 0x40006908 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_MSK +CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_MSK EQU 0x4000690a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_MSK +CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_MSK EQU 0x4000690c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_MSK +CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_MSK EQU 0x4000690e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_MSK +CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_MSK EQU 0x40006910 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_MSK +CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_MSK EQU 0x40006912 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_MSK +CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_MSK EQU 0x40006914 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_MSK +CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_MSK EQU 0x40006916 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_MSK +CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_MSK EQU 0x40006918 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_MSK +CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_MSK EQU 0x4000691a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_MSK +CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_MSK EQU 0x4000691c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_ACTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_ACTL EQU 0x40006920 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_ACTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_ACTL EQU 0x40006922 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_ACTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_ACTL EQU 0x40006924 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_ACTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_ACTL EQU 0x40006926 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_ACTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_ACTL EQU 0x40006928 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_ACTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_ACTL EQU 0x4000692a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_ACTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_ACTL EQU 0x4000692c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_ACTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_ACTL EQU 0x4000692e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_ACTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_ACTL EQU 0x40006930 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_ACTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_ACTL EQU 0x40006932 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_ACTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_ACTL EQU 0x40006934 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_ACTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_ACTL EQU 0x40006936 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_ACTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_ACTL EQU 0x40006938 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_ACTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_ACTL EQU 0x4000693a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_ACTL +CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_ACTL EQU 0x4000693c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_MC +CYDEV_UWRK_UWRK16_DEF_B0_UDB00_01_MC EQU 0x40006940 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_MC +CYDEV_UWRK_UWRK16_DEF_B0_UDB01_02_MC EQU 0x40006942 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_MC +CYDEV_UWRK_UWRK16_DEF_B0_UDB02_03_MC EQU 0x40006944 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_MC +CYDEV_UWRK_UWRK16_DEF_B0_UDB03_04_MC EQU 0x40006946 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_MC +CYDEV_UWRK_UWRK16_DEF_B0_UDB04_05_MC EQU 0x40006948 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_MC +CYDEV_UWRK_UWRK16_DEF_B0_UDB05_06_MC EQU 0x4000694a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_MC +CYDEV_UWRK_UWRK16_DEF_B0_UDB06_07_MC EQU 0x4000694c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_MC +CYDEV_UWRK_UWRK16_DEF_B0_UDB07_08_MC EQU 0x4000694e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_MC +CYDEV_UWRK_UWRK16_DEF_B0_UDB08_09_MC EQU 0x40006950 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_MC +CYDEV_UWRK_UWRK16_DEF_B0_UDB09_10_MC EQU 0x40006952 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_MC +CYDEV_UWRK_UWRK16_DEF_B0_UDB10_11_MC EQU 0x40006954 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_MC +CYDEV_UWRK_UWRK16_DEF_B0_UDB11_12_MC EQU 0x40006956 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_MC +CYDEV_UWRK_UWRK16_DEF_B0_UDB12_13_MC EQU 0x40006958 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_MC +CYDEV_UWRK_UWRK16_DEF_B0_UDB13_14_MC EQU 0x4000695a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_MC +CYDEV_UWRK_UWRK16_DEF_B0_UDB14_15_MC EQU 0x4000695c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_BASE +CYDEV_UWRK_UWRK16_DEF_B1_BASE EQU 0x40006a00 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_SIZE +CYDEV_UWRK_UWRK16_DEF_B1_SIZE EQU 0x0000015e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_A0 +CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_A0 EQU 0x40006a08 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_A0 +CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_A0 EQU 0x40006a0a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_A0 +CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_A0 EQU 0x40006a0c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_A0 +CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_A0 EQU 0x40006a0e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_A0 +CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_A0 EQU 0x40006a10 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_A0 +CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_A0 EQU 0x40006a12 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_A0 +CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_A0 EQU 0x40006a14 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_A0 +CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_A0 EQU 0x40006a16 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_A1 +CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_A1 EQU 0x40006a28 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_A1 +CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_A1 EQU 0x40006a2a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_A1 +CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_A1 EQU 0x40006a2c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_A1 +CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_A1 EQU 0x40006a2e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_A1 +CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_A1 EQU 0x40006a30 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_A1 +CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_A1 EQU 0x40006a32 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_A1 +CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_A1 EQU 0x40006a34 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_A1 +CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_A1 EQU 0x40006a36 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_D0 +CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_D0 EQU 0x40006a48 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_D0 +CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_D0 EQU 0x40006a4a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_D0 +CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_D0 EQU 0x40006a4c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_D0 +CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_D0 EQU 0x40006a4e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_D0 +CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_D0 EQU 0x40006a50 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_D0 +CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_D0 EQU 0x40006a52 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_D0 +CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_D0 EQU 0x40006a54 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_D0 +CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_D0 EQU 0x40006a56 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_D1 +CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_D1 EQU 0x40006a68 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_D1 +CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_D1 EQU 0x40006a6a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_D1 +CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_D1 EQU 0x40006a6c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_D1 +CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_D1 EQU 0x40006a6e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_D1 +CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_D1 EQU 0x40006a70 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_D1 +CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_D1 EQU 0x40006a72 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_D1 +CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_D1 EQU 0x40006a74 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_D1 +CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_D1 EQU 0x40006a76 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_F0 +CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_F0 EQU 0x40006a88 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_F0 +CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_F0 EQU 0x40006a8a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_F0 +CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_F0 EQU 0x40006a8c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_F0 +CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_F0 EQU 0x40006a8e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_F0 +CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_F0 EQU 0x40006a90 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_F0 +CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_F0 EQU 0x40006a92 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_F0 +CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_F0 EQU 0x40006a94 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_F0 +CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_F0 EQU 0x40006a96 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_F1 +CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_F1 EQU 0x40006aa8 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_F1 +CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_F1 EQU 0x40006aaa + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_F1 +CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_F1 EQU 0x40006aac + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_F1 +CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_F1 EQU 0x40006aae + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_F1 +CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_F1 EQU 0x40006ab0 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_F1 +CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_F1 EQU 0x40006ab2 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_F1 +CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_F1 EQU 0x40006ab4 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_F1 +CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_F1 EQU 0x40006ab6 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_ST +CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_ST EQU 0x40006ac8 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_ST +CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_ST EQU 0x40006aca + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_ST +CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_ST EQU 0x40006acc + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_ST +CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_ST EQU 0x40006ace + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_ST +CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_ST EQU 0x40006ad0 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_ST +CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_ST EQU 0x40006ad2 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_ST +CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_ST EQU 0x40006ad4 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_ST +CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_ST EQU 0x40006ad6 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_CTL +CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_CTL EQU 0x40006ae8 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_CTL +CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_CTL EQU 0x40006aea + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_CTL +CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_CTL EQU 0x40006aec + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_CTL +CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_CTL EQU 0x40006aee + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_CTL +CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_CTL EQU 0x40006af0 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_CTL +CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_CTL EQU 0x40006af2 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_CTL +CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_CTL EQU 0x40006af4 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_CTL +CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_CTL EQU 0x40006af6 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_MSK +CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_MSK EQU 0x40006b08 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_MSK +CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_MSK EQU 0x40006b0a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_MSK +CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_MSK EQU 0x40006b0c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_MSK +CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_MSK EQU 0x40006b0e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_MSK +CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_MSK EQU 0x40006b10 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_MSK +CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_MSK EQU 0x40006b12 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_MSK +CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_MSK EQU 0x40006b14 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_MSK +CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_MSK EQU 0x40006b16 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_ACTL +CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_ACTL EQU 0x40006b28 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_ACTL +CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_ACTL EQU 0x40006b2a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_ACTL +CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_ACTL EQU 0x40006b2c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_ACTL +CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_ACTL EQU 0x40006b2e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_ACTL +CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_ACTL EQU 0x40006b30 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_ACTL +CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_ACTL EQU 0x40006b32 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_ACTL +CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_ACTL EQU 0x40006b34 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_ACTL +CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_ACTL EQU 0x40006b36 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_MC +CYDEV_UWRK_UWRK16_DEF_B1_UDB04_05_MC EQU 0x40006b48 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_MC +CYDEV_UWRK_UWRK16_DEF_B1_UDB05_06_MC EQU 0x40006b4a + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_MC +CYDEV_UWRK_UWRK16_DEF_B1_UDB06_07_MC EQU 0x40006b4c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_MC +CYDEV_UWRK_UWRK16_DEF_B1_UDB07_08_MC EQU 0x40006b4e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_MC +CYDEV_UWRK_UWRK16_DEF_B1_UDB08_09_MC EQU 0x40006b50 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_MC +CYDEV_UWRK_UWRK16_DEF_B1_UDB09_10_MC EQU 0x40006b52 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_MC +CYDEV_UWRK_UWRK16_DEF_B1_UDB10_11_MC EQU 0x40006b54 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_MC +CYDEV_UWRK_UWRK16_DEF_B1_UDB11_12_MC EQU 0x40006b56 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_BASE +CYDEV_PHUB_BASE EQU 0x40007000 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_SIZE +CYDEV_PHUB_SIZE EQU 0x00000c00 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFG +CYDEV_PHUB_CFG EQU 0x40007000 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_ERR +CYDEV_PHUB_ERR EQU 0x40007004 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_ERR_ADR +CYDEV_PHUB_ERR_ADR EQU 0x40007008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH0_BASE +CYDEV_PHUB_CH0_BASE EQU 0x40007010 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH0_SIZE +CYDEV_PHUB_CH0_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH0_BASIC_CFG +CYDEV_PHUB_CH0_BASIC_CFG EQU 0x40007010 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH0_ACTION +CYDEV_PHUB_CH0_ACTION EQU 0x40007014 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH0_BASIC_STATUS +CYDEV_PHUB_CH0_BASIC_STATUS EQU 0x40007018 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH1_BASE +CYDEV_PHUB_CH1_BASE EQU 0x40007020 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH1_SIZE +CYDEV_PHUB_CH1_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH1_BASIC_CFG +CYDEV_PHUB_CH1_BASIC_CFG EQU 0x40007020 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH1_ACTION +CYDEV_PHUB_CH1_ACTION EQU 0x40007024 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH1_BASIC_STATUS +CYDEV_PHUB_CH1_BASIC_STATUS EQU 0x40007028 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH2_BASE +CYDEV_PHUB_CH2_BASE EQU 0x40007030 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH2_SIZE +CYDEV_PHUB_CH2_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH2_BASIC_CFG +CYDEV_PHUB_CH2_BASIC_CFG EQU 0x40007030 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH2_ACTION +CYDEV_PHUB_CH2_ACTION EQU 0x40007034 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH2_BASIC_STATUS +CYDEV_PHUB_CH2_BASIC_STATUS EQU 0x40007038 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH3_BASE +CYDEV_PHUB_CH3_BASE EQU 0x40007040 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH3_SIZE +CYDEV_PHUB_CH3_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH3_BASIC_CFG +CYDEV_PHUB_CH3_BASIC_CFG EQU 0x40007040 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH3_ACTION +CYDEV_PHUB_CH3_ACTION EQU 0x40007044 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH3_BASIC_STATUS +CYDEV_PHUB_CH3_BASIC_STATUS EQU 0x40007048 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH4_BASE +CYDEV_PHUB_CH4_BASE EQU 0x40007050 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH4_SIZE +CYDEV_PHUB_CH4_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH4_BASIC_CFG +CYDEV_PHUB_CH4_BASIC_CFG EQU 0x40007050 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH4_ACTION +CYDEV_PHUB_CH4_ACTION EQU 0x40007054 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH4_BASIC_STATUS +CYDEV_PHUB_CH4_BASIC_STATUS EQU 0x40007058 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH5_BASE +CYDEV_PHUB_CH5_BASE EQU 0x40007060 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH5_SIZE +CYDEV_PHUB_CH5_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH5_BASIC_CFG +CYDEV_PHUB_CH5_BASIC_CFG EQU 0x40007060 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH5_ACTION +CYDEV_PHUB_CH5_ACTION EQU 0x40007064 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH5_BASIC_STATUS +CYDEV_PHUB_CH5_BASIC_STATUS EQU 0x40007068 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH6_BASE +CYDEV_PHUB_CH6_BASE EQU 0x40007070 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH6_SIZE +CYDEV_PHUB_CH6_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH6_BASIC_CFG +CYDEV_PHUB_CH6_BASIC_CFG EQU 0x40007070 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH6_ACTION +CYDEV_PHUB_CH6_ACTION EQU 0x40007074 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH6_BASIC_STATUS +CYDEV_PHUB_CH6_BASIC_STATUS EQU 0x40007078 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH7_BASE +CYDEV_PHUB_CH7_BASE EQU 0x40007080 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH7_SIZE +CYDEV_PHUB_CH7_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH7_BASIC_CFG +CYDEV_PHUB_CH7_BASIC_CFG EQU 0x40007080 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH7_ACTION +CYDEV_PHUB_CH7_ACTION EQU 0x40007084 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH7_BASIC_STATUS +CYDEV_PHUB_CH7_BASIC_STATUS EQU 0x40007088 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH8_BASE +CYDEV_PHUB_CH8_BASE EQU 0x40007090 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH8_SIZE +CYDEV_PHUB_CH8_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH8_BASIC_CFG +CYDEV_PHUB_CH8_BASIC_CFG EQU 0x40007090 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH8_ACTION +CYDEV_PHUB_CH8_ACTION EQU 0x40007094 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH8_BASIC_STATUS +CYDEV_PHUB_CH8_BASIC_STATUS EQU 0x40007098 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH9_BASE +CYDEV_PHUB_CH9_BASE EQU 0x400070a0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH9_SIZE +CYDEV_PHUB_CH9_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH9_BASIC_CFG +CYDEV_PHUB_CH9_BASIC_CFG EQU 0x400070a0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH9_ACTION +CYDEV_PHUB_CH9_ACTION EQU 0x400070a4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH9_BASIC_STATUS +CYDEV_PHUB_CH9_BASIC_STATUS EQU 0x400070a8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH10_BASE +CYDEV_PHUB_CH10_BASE EQU 0x400070b0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH10_SIZE +CYDEV_PHUB_CH10_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH10_BASIC_CFG +CYDEV_PHUB_CH10_BASIC_CFG EQU 0x400070b0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH10_ACTION +CYDEV_PHUB_CH10_ACTION EQU 0x400070b4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH10_BASIC_STATUS +CYDEV_PHUB_CH10_BASIC_STATUS EQU 0x400070b8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH11_BASE +CYDEV_PHUB_CH11_BASE EQU 0x400070c0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH11_SIZE +CYDEV_PHUB_CH11_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH11_BASIC_CFG +CYDEV_PHUB_CH11_BASIC_CFG EQU 0x400070c0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH11_ACTION +CYDEV_PHUB_CH11_ACTION EQU 0x400070c4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH11_BASIC_STATUS +CYDEV_PHUB_CH11_BASIC_STATUS EQU 0x400070c8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH12_BASE +CYDEV_PHUB_CH12_BASE EQU 0x400070d0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH12_SIZE +CYDEV_PHUB_CH12_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH12_BASIC_CFG +CYDEV_PHUB_CH12_BASIC_CFG EQU 0x400070d0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH12_ACTION +CYDEV_PHUB_CH12_ACTION EQU 0x400070d4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH12_BASIC_STATUS +CYDEV_PHUB_CH12_BASIC_STATUS EQU 0x400070d8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH13_BASE +CYDEV_PHUB_CH13_BASE EQU 0x400070e0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH13_SIZE +CYDEV_PHUB_CH13_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH13_BASIC_CFG +CYDEV_PHUB_CH13_BASIC_CFG EQU 0x400070e0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH13_ACTION +CYDEV_PHUB_CH13_ACTION EQU 0x400070e4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH13_BASIC_STATUS +CYDEV_PHUB_CH13_BASIC_STATUS EQU 0x400070e8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH14_BASE +CYDEV_PHUB_CH14_BASE EQU 0x400070f0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH14_SIZE +CYDEV_PHUB_CH14_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH14_BASIC_CFG +CYDEV_PHUB_CH14_BASIC_CFG EQU 0x400070f0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH14_ACTION +CYDEV_PHUB_CH14_ACTION EQU 0x400070f4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH14_BASIC_STATUS +CYDEV_PHUB_CH14_BASIC_STATUS EQU 0x400070f8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH15_BASE +CYDEV_PHUB_CH15_BASE EQU 0x40007100 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH15_SIZE +CYDEV_PHUB_CH15_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH15_BASIC_CFG +CYDEV_PHUB_CH15_BASIC_CFG EQU 0x40007100 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH15_ACTION +CYDEV_PHUB_CH15_ACTION EQU 0x40007104 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH15_BASIC_STATUS +CYDEV_PHUB_CH15_BASIC_STATUS EQU 0x40007108 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH16_BASE +CYDEV_PHUB_CH16_BASE EQU 0x40007110 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH16_SIZE +CYDEV_PHUB_CH16_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH16_BASIC_CFG +CYDEV_PHUB_CH16_BASIC_CFG EQU 0x40007110 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH16_ACTION +CYDEV_PHUB_CH16_ACTION EQU 0x40007114 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH16_BASIC_STATUS +CYDEV_PHUB_CH16_BASIC_STATUS EQU 0x40007118 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH17_BASE +CYDEV_PHUB_CH17_BASE EQU 0x40007120 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH17_SIZE +CYDEV_PHUB_CH17_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH17_BASIC_CFG +CYDEV_PHUB_CH17_BASIC_CFG EQU 0x40007120 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH17_ACTION +CYDEV_PHUB_CH17_ACTION EQU 0x40007124 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH17_BASIC_STATUS +CYDEV_PHUB_CH17_BASIC_STATUS EQU 0x40007128 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH18_BASE +CYDEV_PHUB_CH18_BASE EQU 0x40007130 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH18_SIZE +CYDEV_PHUB_CH18_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH18_BASIC_CFG +CYDEV_PHUB_CH18_BASIC_CFG EQU 0x40007130 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH18_ACTION +CYDEV_PHUB_CH18_ACTION EQU 0x40007134 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH18_BASIC_STATUS +CYDEV_PHUB_CH18_BASIC_STATUS EQU 0x40007138 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH19_BASE +CYDEV_PHUB_CH19_BASE EQU 0x40007140 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH19_SIZE +CYDEV_PHUB_CH19_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH19_BASIC_CFG +CYDEV_PHUB_CH19_BASIC_CFG EQU 0x40007140 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH19_ACTION +CYDEV_PHUB_CH19_ACTION EQU 0x40007144 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH19_BASIC_STATUS +CYDEV_PHUB_CH19_BASIC_STATUS EQU 0x40007148 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH20_BASE +CYDEV_PHUB_CH20_BASE EQU 0x40007150 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH20_SIZE +CYDEV_PHUB_CH20_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH20_BASIC_CFG +CYDEV_PHUB_CH20_BASIC_CFG EQU 0x40007150 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH20_ACTION +CYDEV_PHUB_CH20_ACTION EQU 0x40007154 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH20_BASIC_STATUS +CYDEV_PHUB_CH20_BASIC_STATUS EQU 0x40007158 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH21_BASE +CYDEV_PHUB_CH21_BASE EQU 0x40007160 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH21_SIZE +CYDEV_PHUB_CH21_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH21_BASIC_CFG +CYDEV_PHUB_CH21_BASIC_CFG EQU 0x40007160 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH21_ACTION +CYDEV_PHUB_CH21_ACTION EQU 0x40007164 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH21_BASIC_STATUS +CYDEV_PHUB_CH21_BASIC_STATUS EQU 0x40007168 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH22_BASE +CYDEV_PHUB_CH22_BASE EQU 0x40007170 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH22_SIZE +CYDEV_PHUB_CH22_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH22_BASIC_CFG +CYDEV_PHUB_CH22_BASIC_CFG EQU 0x40007170 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH22_ACTION +CYDEV_PHUB_CH22_ACTION EQU 0x40007174 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH22_BASIC_STATUS +CYDEV_PHUB_CH22_BASIC_STATUS EQU 0x40007178 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH23_BASE +CYDEV_PHUB_CH23_BASE EQU 0x40007180 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH23_SIZE +CYDEV_PHUB_CH23_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH23_BASIC_CFG +CYDEV_PHUB_CH23_BASIC_CFG EQU 0x40007180 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH23_ACTION +CYDEV_PHUB_CH23_ACTION EQU 0x40007184 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH23_BASIC_STATUS +CYDEV_PHUB_CH23_BASIC_STATUS EQU 0x40007188 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM0_BASE +CYDEV_PHUB_CFGMEM0_BASE EQU 0x40007600 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM0_SIZE +CYDEV_PHUB_CFGMEM0_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM0_CFG0 +CYDEV_PHUB_CFGMEM0_CFG0 EQU 0x40007600 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM0_CFG1 +CYDEV_PHUB_CFGMEM0_CFG1 EQU 0x40007604 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM1_BASE +CYDEV_PHUB_CFGMEM1_BASE EQU 0x40007608 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM1_SIZE +CYDEV_PHUB_CFGMEM1_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM1_CFG0 +CYDEV_PHUB_CFGMEM1_CFG0 EQU 0x40007608 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM1_CFG1 +CYDEV_PHUB_CFGMEM1_CFG1 EQU 0x4000760c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM2_BASE +CYDEV_PHUB_CFGMEM2_BASE EQU 0x40007610 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM2_SIZE +CYDEV_PHUB_CFGMEM2_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM2_CFG0 +CYDEV_PHUB_CFGMEM2_CFG0 EQU 0x40007610 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM2_CFG1 +CYDEV_PHUB_CFGMEM2_CFG1 EQU 0x40007614 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM3_BASE +CYDEV_PHUB_CFGMEM3_BASE EQU 0x40007618 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM3_SIZE +CYDEV_PHUB_CFGMEM3_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM3_CFG0 +CYDEV_PHUB_CFGMEM3_CFG0 EQU 0x40007618 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM3_CFG1 +CYDEV_PHUB_CFGMEM3_CFG1 EQU 0x4000761c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM4_BASE +CYDEV_PHUB_CFGMEM4_BASE EQU 0x40007620 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM4_SIZE +CYDEV_PHUB_CFGMEM4_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM4_CFG0 +CYDEV_PHUB_CFGMEM4_CFG0 EQU 0x40007620 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM4_CFG1 +CYDEV_PHUB_CFGMEM4_CFG1 EQU 0x40007624 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM5_BASE +CYDEV_PHUB_CFGMEM5_BASE EQU 0x40007628 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM5_SIZE +CYDEV_PHUB_CFGMEM5_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM5_CFG0 +CYDEV_PHUB_CFGMEM5_CFG0 EQU 0x40007628 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM5_CFG1 +CYDEV_PHUB_CFGMEM5_CFG1 EQU 0x4000762c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM6_BASE +CYDEV_PHUB_CFGMEM6_BASE EQU 0x40007630 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM6_SIZE +CYDEV_PHUB_CFGMEM6_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM6_CFG0 +CYDEV_PHUB_CFGMEM6_CFG0 EQU 0x40007630 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM6_CFG1 +CYDEV_PHUB_CFGMEM6_CFG1 EQU 0x40007634 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM7_BASE +CYDEV_PHUB_CFGMEM7_BASE EQU 0x40007638 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM7_SIZE +CYDEV_PHUB_CFGMEM7_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM7_CFG0 +CYDEV_PHUB_CFGMEM7_CFG0 EQU 0x40007638 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM7_CFG1 +CYDEV_PHUB_CFGMEM7_CFG1 EQU 0x4000763c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM8_BASE +CYDEV_PHUB_CFGMEM8_BASE EQU 0x40007640 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM8_SIZE +CYDEV_PHUB_CFGMEM8_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM8_CFG0 +CYDEV_PHUB_CFGMEM8_CFG0 EQU 0x40007640 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM8_CFG1 +CYDEV_PHUB_CFGMEM8_CFG1 EQU 0x40007644 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM9_BASE +CYDEV_PHUB_CFGMEM9_BASE EQU 0x40007648 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM9_SIZE +CYDEV_PHUB_CFGMEM9_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM9_CFG0 +CYDEV_PHUB_CFGMEM9_CFG0 EQU 0x40007648 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM9_CFG1 +CYDEV_PHUB_CFGMEM9_CFG1 EQU 0x4000764c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM10_BASE +CYDEV_PHUB_CFGMEM10_BASE EQU 0x40007650 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM10_SIZE +CYDEV_PHUB_CFGMEM10_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM10_CFG0 +CYDEV_PHUB_CFGMEM10_CFG0 EQU 0x40007650 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM10_CFG1 +CYDEV_PHUB_CFGMEM10_CFG1 EQU 0x40007654 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM11_BASE +CYDEV_PHUB_CFGMEM11_BASE EQU 0x40007658 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM11_SIZE +CYDEV_PHUB_CFGMEM11_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM11_CFG0 +CYDEV_PHUB_CFGMEM11_CFG0 EQU 0x40007658 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM11_CFG1 +CYDEV_PHUB_CFGMEM11_CFG1 EQU 0x4000765c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM12_BASE +CYDEV_PHUB_CFGMEM12_BASE EQU 0x40007660 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM12_SIZE +CYDEV_PHUB_CFGMEM12_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM12_CFG0 +CYDEV_PHUB_CFGMEM12_CFG0 EQU 0x40007660 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM12_CFG1 +CYDEV_PHUB_CFGMEM12_CFG1 EQU 0x40007664 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM13_BASE +CYDEV_PHUB_CFGMEM13_BASE EQU 0x40007668 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM13_SIZE +CYDEV_PHUB_CFGMEM13_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM13_CFG0 +CYDEV_PHUB_CFGMEM13_CFG0 EQU 0x40007668 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM13_CFG1 +CYDEV_PHUB_CFGMEM13_CFG1 EQU 0x4000766c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM14_BASE +CYDEV_PHUB_CFGMEM14_BASE EQU 0x40007670 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM14_SIZE +CYDEV_PHUB_CFGMEM14_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM14_CFG0 +CYDEV_PHUB_CFGMEM14_CFG0 EQU 0x40007670 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM14_CFG1 +CYDEV_PHUB_CFGMEM14_CFG1 EQU 0x40007674 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM15_BASE +CYDEV_PHUB_CFGMEM15_BASE EQU 0x40007678 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM15_SIZE +CYDEV_PHUB_CFGMEM15_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM15_CFG0 +CYDEV_PHUB_CFGMEM15_CFG0 EQU 0x40007678 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM15_CFG1 +CYDEV_PHUB_CFGMEM15_CFG1 EQU 0x4000767c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM16_BASE +CYDEV_PHUB_CFGMEM16_BASE EQU 0x40007680 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM16_SIZE +CYDEV_PHUB_CFGMEM16_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM16_CFG0 +CYDEV_PHUB_CFGMEM16_CFG0 EQU 0x40007680 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM16_CFG1 +CYDEV_PHUB_CFGMEM16_CFG1 EQU 0x40007684 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM17_BASE +CYDEV_PHUB_CFGMEM17_BASE EQU 0x40007688 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM17_SIZE +CYDEV_PHUB_CFGMEM17_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM17_CFG0 +CYDEV_PHUB_CFGMEM17_CFG0 EQU 0x40007688 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM17_CFG1 +CYDEV_PHUB_CFGMEM17_CFG1 EQU 0x4000768c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM18_BASE +CYDEV_PHUB_CFGMEM18_BASE EQU 0x40007690 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM18_SIZE +CYDEV_PHUB_CFGMEM18_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM18_CFG0 +CYDEV_PHUB_CFGMEM18_CFG0 EQU 0x40007690 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM18_CFG1 +CYDEV_PHUB_CFGMEM18_CFG1 EQU 0x40007694 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM19_BASE +CYDEV_PHUB_CFGMEM19_BASE EQU 0x40007698 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM19_SIZE +CYDEV_PHUB_CFGMEM19_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM19_CFG0 +CYDEV_PHUB_CFGMEM19_CFG0 EQU 0x40007698 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM19_CFG1 +CYDEV_PHUB_CFGMEM19_CFG1 EQU 0x4000769c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM20_BASE +CYDEV_PHUB_CFGMEM20_BASE EQU 0x400076a0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM20_SIZE +CYDEV_PHUB_CFGMEM20_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM20_CFG0 +CYDEV_PHUB_CFGMEM20_CFG0 EQU 0x400076a0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM20_CFG1 +CYDEV_PHUB_CFGMEM20_CFG1 EQU 0x400076a4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM21_BASE +CYDEV_PHUB_CFGMEM21_BASE EQU 0x400076a8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM21_SIZE +CYDEV_PHUB_CFGMEM21_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM21_CFG0 +CYDEV_PHUB_CFGMEM21_CFG0 EQU 0x400076a8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM21_CFG1 +CYDEV_PHUB_CFGMEM21_CFG1 EQU 0x400076ac + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM22_BASE +CYDEV_PHUB_CFGMEM22_BASE EQU 0x400076b0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM22_SIZE +CYDEV_PHUB_CFGMEM22_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM22_CFG0 +CYDEV_PHUB_CFGMEM22_CFG0 EQU 0x400076b0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM22_CFG1 +CYDEV_PHUB_CFGMEM22_CFG1 EQU 0x400076b4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM23_BASE +CYDEV_PHUB_CFGMEM23_BASE EQU 0x400076b8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM23_SIZE +CYDEV_PHUB_CFGMEM23_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM23_CFG0 +CYDEV_PHUB_CFGMEM23_CFG0 EQU 0x400076b8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM23_CFG1 +CYDEV_PHUB_CFGMEM23_CFG1 EQU 0x400076bc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM0_BASE +CYDEV_PHUB_TDMEM0_BASE EQU 0x40007800 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM0_SIZE +CYDEV_PHUB_TDMEM0_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM0_ORIG_TD0 +CYDEV_PHUB_TDMEM0_ORIG_TD0 EQU 0x40007800 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM0_ORIG_TD1 +CYDEV_PHUB_TDMEM0_ORIG_TD1 EQU 0x40007804 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM1_BASE +CYDEV_PHUB_TDMEM1_BASE EQU 0x40007808 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM1_SIZE +CYDEV_PHUB_TDMEM1_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM1_ORIG_TD0 +CYDEV_PHUB_TDMEM1_ORIG_TD0 EQU 0x40007808 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM1_ORIG_TD1 +CYDEV_PHUB_TDMEM1_ORIG_TD1 EQU 0x4000780c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM2_BASE +CYDEV_PHUB_TDMEM2_BASE EQU 0x40007810 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM2_SIZE +CYDEV_PHUB_TDMEM2_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM2_ORIG_TD0 +CYDEV_PHUB_TDMEM2_ORIG_TD0 EQU 0x40007810 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM2_ORIG_TD1 +CYDEV_PHUB_TDMEM2_ORIG_TD1 EQU 0x40007814 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM3_BASE +CYDEV_PHUB_TDMEM3_BASE EQU 0x40007818 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM3_SIZE +CYDEV_PHUB_TDMEM3_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM3_ORIG_TD0 +CYDEV_PHUB_TDMEM3_ORIG_TD0 EQU 0x40007818 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM3_ORIG_TD1 +CYDEV_PHUB_TDMEM3_ORIG_TD1 EQU 0x4000781c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM4_BASE +CYDEV_PHUB_TDMEM4_BASE EQU 0x40007820 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM4_SIZE +CYDEV_PHUB_TDMEM4_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM4_ORIG_TD0 +CYDEV_PHUB_TDMEM4_ORIG_TD0 EQU 0x40007820 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM4_ORIG_TD1 +CYDEV_PHUB_TDMEM4_ORIG_TD1 EQU 0x40007824 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM5_BASE +CYDEV_PHUB_TDMEM5_BASE EQU 0x40007828 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM5_SIZE +CYDEV_PHUB_TDMEM5_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM5_ORIG_TD0 +CYDEV_PHUB_TDMEM5_ORIG_TD0 EQU 0x40007828 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM5_ORIG_TD1 +CYDEV_PHUB_TDMEM5_ORIG_TD1 EQU 0x4000782c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM6_BASE +CYDEV_PHUB_TDMEM6_BASE EQU 0x40007830 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM6_SIZE +CYDEV_PHUB_TDMEM6_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM6_ORIG_TD0 +CYDEV_PHUB_TDMEM6_ORIG_TD0 EQU 0x40007830 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM6_ORIG_TD1 +CYDEV_PHUB_TDMEM6_ORIG_TD1 EQU 0x40007834 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM7_BASE +CYDEV_PHUB_TDMEM7_BASE EQU 0x40007838 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM7_SIZE +CYDEV_PHUB_TDMEM7_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM7_ORIG_TD0 +CYDEV_PHUB_TDMEM7_ORIG_TD0 EQU 0x40007838 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM7_ORIG_TD1 +CYDEV_PHUB_TDMEM7_ORIG_TD1 EQU 0x4000783c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM8_BASE +CYDEV_PHUB_TDMEM8_BASE EQU 0x40007840 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM8_SIZE +CYDEV_PHUB_TDMEM8_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM8_ORIG_TD0 +CYDEV_PHUB_TDMEM8_ORIG_TD0 EQU 0x40007840 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM8_ORIG_TD1 +CYDEV_PHUB_TDMEM8_ORIG_TD1 EQU 0x40007844 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM9_BASE +CYDEV_PHUB_TDMEM9_BASE EQU 0x40007848 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM9_SIZE +CYDEV_PHUB_TDMEM9_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM9_ORIG_TD0 +CYDEV_PHUB_TDMEM9_ORIG_TD0 EQU 0x40007848 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM9_ORIG_TD1 +CYDEV_PHUB_TDMEM9_ORIG_TD1 EQU 0x4000784c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM10_BASE +CYDEV_PHUB_TDMEM10_BASE EQU 0x40007850 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM10_SIZE +CYDEV_PHUB_TDMEM10_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM10_ORIG_TD0 +CYDEV_PHUB_TDMEM10_ORIG_TD0 EQU 0x40007850 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM10_ORIG_TD1 +CYDEV_PHUB_TDMEM10_ORIG_TD1 EQU 0x40007854 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM11_BASE +CYDEV_PHUB_TDMEM11_BASE EQU 0x40007858 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM11_SIZE +CYDEV_PHUB_TDMEM11_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM11_ORIG_TD0 +CYDEV_PHUB_TDMEM11_ORIG_TD0 EQU 0x40007858 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM11_ORIG_TD1 +CYDEV_PHUB_TDMEM11_ORIG_TD1 EQU 0x4000785c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM12_BASE +CYDEV_PHUB_TDMEM12_BASE EQU 0x40007860 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM12_SIZE +CYDEV_PHUB_TDMEM12_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM12_ORIG_TD0 +CYDEV_PHUB_TDMEM12_ORIG_TD0 EQU 0x40007860 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM12_ORIG_TD1 +CYDEV_PHUB_TDMEM12_ORIG_TD1 EQU 0x40007864 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM13_BASE +CYDEV_PHUB_TDMEM13_BASE EQU 0x40007868 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM13_SIZE +CYDEV_PHUB_TDMEM13_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM13_ORIG_TD0 +CYDEV_PHUB_TDMEM13_ORIG_TD0 EQU 0x40007868 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM13_ORIG_TD1 +CYDEV_PHUB_TDMEM13_ORIG_TD1 EQU 0x4000786c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM14_BASE +CYDEV_PHUB_TDMEM14_BASE EQU 0x40007870 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM14_SIZE +CYDEV_PHUB_TDMEM14_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM14_ORIG_TD0 +CYDEV_PHUB_TDMEM14_ORIG_TD0 EQU 0x40007870 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM14_ORIG_TD1 +CYDEV_PHUB_TDMEM14_ORIG_TD1 EQU 0x40007874 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM15_BASE +CYDEV_PHUB_TDMEM15_BASE EQU 0x40007878 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM15_SIZE +CYDEV_PHUB_TDMEM15_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM15_ORIG_TD0 +CYDEV_PHUB_TDMEM15_ORIG_TD0 EQU 0x40007878 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM15_ORIG_TD1 +CYDEV_PHUB_TDMEM15_ORIG_TD1 EQU 0x4000787c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM16_BASE +CYDEV_PHUB_TDMEM16_BASE EQU 0x40007880 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM16_SIZE +CYDEV_PHUB_TDMEM16_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM16_ORIG_TD0 +CYDEV_PHUB_TDMEM16_ORIG_TD0 EQU 0x40007880 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM16_ORIG_TD1 +CYDEV_PHUB_TDMEM16_ORIG_TD1 EQU 0x40007884 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM17_BASE +CYDEV_PHUB_TDMEM17_BASE EQU 0x40007888 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM17_SIZE +CYDEV_PHUB_TDMEM17_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM17_ORIG_TD0 +CYDEV_PHUB_TDMEM17_ORIG_TD0 EQU 0x40007888 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM17_ORIG_TD1 +CYDEV_PHUB_TDMEM17_ORIG_TD1 EQU 0x4000788c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM18_BASE +CYDEV_PHUB_TDMEM18_BASE EQU 0x40007890 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM18_SIZE +CYDEV_PHUB_TDMEM18_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM18_ORIG_TD0 +CYDEV_PHUB_TDMEM18_ORIG_TD0 EQU 0x40007890 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM18_ORIG_TD1 +CYDEV_PHUB_TDMEM18_ORIG_TD1 EQU 0x40007894 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM19_BASE +CYDEV_PHUB_TDMEM19_BASE EQU 0x40007898 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM19_SIZE +CYDEV_PHUB_TDMEM19_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM19_ORIG_TD0 +CYDEV_PHUB_TDMEM19_ORIG_TD0 EQU 0x40007898 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM19_ORIG_TD1 +CYDEV_PHUB_TDMEM19_ORIG_TD1 EQU 0x4000789c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM20_BASE +CYDEV_PHUB_TDMEM20_BASE EQU 0x400078a0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM20_SIZE +CYDEV_PHUB_TDMEM20_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM20_ORIG_TD0 +CYDEV_PHUB_TDMEM20_ORIG_TD0 EQU 0x400078a0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM20_ORIG_TD1 +CYDEV_PHUB_TDMEM20_ORIG_TD1 EQU 0x400078a4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM21_BASE +CYDEV_PHUB_TDMEM21_BASE EQU 0x400078a8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM21_SIZE +CYDEV_PHUB_TDMEM21_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM21_ORIG_TD0 +CYDEV_PHUB_TDMEM21_ORIG_TD0 EQU 0x400078a8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM21_ORIG_TD1 +CYDEV_PHUB_TDMEM21_ORIG_TD1 EQU 0x400078ac + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM22_BASE +CYDEV_PHUB_TDMEM22_BASE EQU 0x400078b0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM22_SIZE +CYDEV_PHUB_TDMEM22_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM22_ORIG_TD0 +CYDEV_PHUB_TDMEM22_ORIG_TD0 EQU 0x400078b0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM22_ORIG_TD1 +CYDEV_PHUB_TDMEM22_ORIG_TD1 EQU 0x400078b4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM23_BASE +CYDEV_PHUB_TDMEM23_BASE EQU 0x400078b8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM23_SIZE +CYDEV_PHUB_TDMEM23_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM23_ORIG_TD0 +CYDEV_PHUB_TDMEM23_ORIG_TD0 EQU 0x400078b8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM23_ORIG_TD1 +CYDEV_PHUB_TDMEM23_ORIG_TD1 EQU 0x400078bc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM24_BASE +CYDEV_PHUB_TDMEM24_BASE EQU 0x400078c0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM24_SIZE +CYDEV_PHUB_TDMEM24_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM24_ORIG_TD0 +CYDEV_PHUB_TDMEM24_ORIG_TD0 EQU 0x400078c0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM24_ORIG_TD1 +CYDEV_PHUB_TDMEM24_ORIG_TD1 EQU 0x400078c4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM25_BASE +CYDEV_PHUB_TDMEM25_BASE EQU 0x400078c8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM25_SIZE +CYDEV_PHUB_TDMEM25_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM25_ORIG_TD0 +CYDEV_PHUB_TDMEM25_ORIG_TD0 EQU 0x400078c8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM25_ORIG_TD1 +CYDEV_PHUB_TDMEM25_ORIG_TD1 EQU 0x400078cc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM26_BASE +CYDEV_PHUB_TDMEM26_BASE EQU 0x400078d0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM26_SIZE +CYDEV_PHUB_TDMEM26_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM26_ORIG_TD0 +CYDEV_PHUB_TDMEM26_ORIG_TD0 EQU 0x400078d0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM26_ORIG_TD1 +CYDEV_PHUB_TDMEM26_ORIG_TD1 EQU 0x400078d4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM27_BASE +CYDEV_PHUB_TDMEM27_BASE EQU 0x400078d8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM27_SIZE +CYDEV_PHUB_TDMEM27_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM27_ORIG_TD0 +CYDEV_PHUB_TDMEM27_ORIG_TD0 EQU 0x400078d8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM27_ORIG_TD1 +CYDEV_PHUB_TDMEM27_ORIG_TD1 EQU 0x400078dc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM28_BASE +CYDEV_PHUB_TDMEM28_BASE EQU 0x400078e0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM28_SIZE +CYDEV_PHUB_TDMEM28_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM28_ORIG_TD0 +CYDEV_PHUB_TDMEM28_ORIG_TD0 EQU 0x400078e0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM28_ORIG_TD1 +CYDEV_PHUB_TDMEM28_ORIG_TD1 EQU 0x400078e4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM29_BASE +CYDEV_PHUB_TDMEM29_BASE EQU 0x400078e8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM29_SIZE +CYDEV_PHUB_TDMEM29_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM29_ORIG_TD0 +CYDEV_PHUB_TDMEM29_ORIG_TD0 EQU 0x400078e8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM29_ORIG_TD1 +CYDEV_PHUB_TDMEM29_ORIG_TD1 EQU 0x400078ec + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM30_BASE +CYDEV_PHUB_TDMEM30_BASE EQU 0x400078f0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM30_SIZE +CYDEV_PHUB_TDMEM30_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM30_ORIG_TD0 +CYDEV_PHUB_TDMEM30_ORIG_TD0 EQU 0x400078f0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM30_ORIG_TD1 +CYDEV_PHUB_TDMEM30_ORIG_TD1 EQU 0x400078f4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM31_BASE +CYDEV_PHUB_TDMEM31_BASE EQU 0x400078f8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM31_SIZE +CYDEV_PHUB_TDMEM31_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM31_ORIG_TD0 +CYDEV_PHUB_TDMEM31_ORIG_TD0 EQU 0x400078f8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM31_ORIG_TD1 +CYDEV_PHUB_TDMEM31_ORIG_TD1 EQU 0x400078fc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM32_BASE +CYDEV_PHUB_TDMEM32_BASE EQU 0x40007900 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM32_SIZE +CYDEV_PHUB_TDMEM32_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM32_ORIG_TD0 +CYDEV_PHUB_TDMEM32_ORIG_TD0 EQU 0x40007900 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM32_ORIG_TD1 +CYDEV_PHUB_TDMEM32_ORIG_TD1 EQU 0x40007904 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM33_BASE +CYDEV_PHUB_TDMEM33_BASE EQU 0x40007908 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM33_SIZE +CYDEV_PHUB_TDMEM33_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM33_ORIG_TD0 +CYDEV_PHUB_TDMEM33_ORIG_TD0 EQU 0x40007908 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM33_ORIG_TD1 +CYDEV_PHUB_TDMEM33_ORIG_TD1 EQU 0x4000790c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM34_BASE +CYDEV_PHUB_TDMEM34_BASE EQU 0x40007910 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM34_SIZE +CYDEV_PHUB_TDMEM34_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM34_ORIG_TD0 +CYDEV_PHUB_TDMEM34_ORIG_TD0 EQU 0x40007910 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM34_ORIG_TD1 +CYDEV_PHUB_TDMEM34_ORIG_TD1 EQU 0x40007914 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM35_BASE +CYDEV_PHUB_TDMEM35_BASE EQU 0x40007918 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM35_SIZE +CYDEV_PHUB_TDMEM35_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM35_ORIG_TD0 +CYDEV_PHUB_TDMEM35_ORIG_TD0 EQU 0x40007918 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM35_ORIG_TD1 +CYDEV_PHUB_TDMEM35_ORIG_TD1 EQU 0x4000791c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM36_BASE +CYDEV_PHUB_TDMEM36_BASE EQU 0x40007920 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM36_SIZE +CYDEV_PHUB_TDMEM36_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM36_ORIG_TD0 +CYDEV_PHUB_TDMEM36_ORIG_TD0 EQU 0x40007920 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM36_ORIG_TD1 +CYDEV_PHUB_TDMEM36_ORIG_TD1 EQU 0x40007924 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM37_BASE +CYDEV_PHUB_TDMEM37_BASE EQU 0x40007928 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM37_SIZE +CYDEV_PHUB_TDMEM37_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM37_ORIG_TD0 +CYDEV_PHUB_TDMEM37_ORIG_TD0 EQU 0x40007928 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM37_ORIG_TD1 +CYDEV_PHUB_TDMEM37_ORIG_TD1 EQU 0x4000792c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM38_BASE +CYDEV_PHUB_TDMEM38_BASE EQU 0x40007930 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM38_SIZE +CYDEV_PHUB_TDMEM38_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM38_ORIG_TD0 +CYDEV_PHUB_TDMEM38_ORIG_TD0 EQU 0x40007930 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM38_ORIG_TD1 +CYDEV_PHUB_TDMEM38_ORIG_TD1 EQU 0x40007934 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM39_BASE +CYDEV_PHUB_TDMEM39_BASE EQU 0x40007938 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM39_SIZE +CYDEV_PHUB_TDMEM39_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM39_ORIG_TD0 +CYDEV_PHUB_TDMEM39_ORIG_TD0 EQU 0x40007938 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM39_ORIG_TD1 +CYDEV_PHUB_TDMEM39_ORIG_TD1 EQU 0x4000793c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM40_BASE +CYDEV_PHUB_TDMEM40_BASE EQU 0x40007940 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM40_SIZE +CYDEV_PHUB_TDMEM40_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM40_ORIG_TD0 +CYDEV_PHUB_TDMEM40_ORIG_TD0 EQU 0x40007940 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM40_ORIG_TD1 +CYDEV_PHUB_TDMEM40_ORIG_TD1 EQU 0x40007944 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM41_BASE +CYDEV_PHUB_TDMEM41_BASE EQU 0x40007948 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM41_SIZE +CYDEV_PHUB_TDMEM41_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM41_ORIG_TD0 +CYDEV_PHUB_TDMEM41_ORIG_TD0 EQU 0x40007948 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM41_ORIG_TD1 +CYDEV_PHUB_TDMEM41_ORIG_TD1 EQU 0x4000794c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM42_BASE +CYDEV_PHUB_TDMEM42_BASE EQU 0x40007950 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM42_SIZE +CYDEV_PHUB_TDMEM42_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM42_ORIG_TD0 +CYDEV_PHUB_TDMEM42_ORIG_TD0 EQU 0x40007950 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM42_ORIG_TD1 +CYDEV_PHUB_TDMEM42_ORIG_TD1 EQU 0x40007954 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM43_BASE +CYDEV_PHUB_TDMEM43_BASE EQU 0x40007958 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM43_SIZE +CYDEV_PHUB_TDMEM43_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM43_ORIG_TD0 +CYDEV_PHUB_TDMEM43_ORIG_TD0 EQU 0x40007958 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM43_ORIG_TD1 +CYDEV_PHUB_TDMEM43_ORIG_TD1 EQU 0x4000795c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM44_BASE +CYDEV_PHUB_TDMEM44_BASE EQU 0x40007960 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM44_SIZE +CYDEV_PHUB_TDMEM44_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM44_ORIG_TD0 +CYDEV_PHUB_TDMEM44_ORIG_TD0 EQU 0x40007960 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM44_ORIG_TD1 +CYDEV_PHUB_TDMEM44_ORIG_TD1 EQU 0x40007964 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM45_BASE +CYDEV_PHUB_TDMEM45_BASE EQU 0x40007968 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM45_SIZE +CYDEV_PHUB_TDMEM45_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM45_ORIG_TD0 +CYDEV_PHUB_TDMEM45_ORIG_TD0 EQU 0x40007968 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM45_ORIG_TD1 +CYDEV_PHUB_TDMEM45_ORIG_TD1 EQU 0x4000796c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM46_BASE +CYDEV_PHUB_TDMEM46_BASE EQU 0x40007970 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM46_SIZE +CYDEV_PHUB_TDMEM46_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM46_ORIG_TD0 +CYDEV_PHUB_TDMEM46_ORIG_TD0 EQU 0x40007970 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM46_ORIG_TD1 +CYDEV_PHUB_TDMEM46_ORIG_TD1 EQU 0x40007974 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM47_BASE +CYDEV_PHUB_TDMEM47_BASE EQU 0x40007978 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM47_SIZE +CYDEV_PHUB_TDMEM47_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM47_ORIG_TD0 +CYDEV_PHUB_TDMEM47_ORIG_TD0 EQU 0x40007978 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM47_ORIG_TD1 +CYDEV_PHUB_TDMEM47_ORIG_TD1 EQU 0x4000797c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM48_BASE +CYDEV_PHUB_TDMEM48_BASE EQU 0x40007980 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM48_SIZE +CYDEV_PHUB_TDMEM48_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM48_ORIG_TD0 +CYDEV_PHUB_TDMEM48_ORIG_TD0 EQU 0x40007980 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM48_ORIG_TD1 +CYDEV_PHUB_TDMEM48_ORIG_TD1 EQU 0x40007984 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM49_BASE +CYDEV_PHUB_TDMEM49_BASE EQU 0x40007988 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM49_SIZE +CYDEV_PHUB_TDMEM49_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM49_ORIG_TD0 +CYDEV_PHUB_TDMEM49_ORIG_TD0 EQU 0x40007988 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM49_ORIG_TD1 +CYDEV_PHUB_TDMEM49_ORIG_TD1 EQU 0x4000798c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM50_BASE +CYDEV_PHUB_TDMEM50_BASE EQU 0x40007990 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM50_SIZE +CYDEV_PHUB_TDMEM50_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM50_ORIG_TD0 +CYDEV_PHUB_TDMEM50_ORIG_TD0 EQU 0x40007990 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM50_ORIG_TD1 +CYDEV_PHUB_TDMEM50_ORIG_TD1 EQU 0x40007994 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM51_BASE +CYDEV_PHUB_TDMEM51_BASE EQU 0x40007998 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM51_SIZE +CYDEV_PHUB_TDMEM51_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM51_ORIG_TD0 +CYDEV_PHUB_TDMEM51_ORIG_TD0 EQU 0x40007998 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM51_ORIG_TD1 +CYDEV_PHUB_TDMEM51_ORIG_TD1 EQU 0x4000799c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM52_BASE +CYDEV_PHUB_TDMEM52_BASE EQU 0x400079a0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM52_SIZE +CYDEV_PHUB_TDMEM52_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM52_ORIG_TD0 +CYDEV_PHUB_TDMEM52_ORIG_TD0 EQU 0x400079a0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM52_ORIG_TD1 +CYDEV_PHUB_TDMEM52_ORIG_TD1 EQU 0x400079a4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM53_BASE +CYDEV_PHUB_TDMEM53_BASE EQU 0x400079a8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM53_SIZE +CYDEV_PHUB_TDMEM53_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM53_ORIG_TD0 +CYDEV_PHUB_TDMEM53_ORIG_TD0 EQU 0x400079a8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM53_ORIG_TD1 +CYDEV_PHUB_TDMEM53_ORIG_TD1 EQU 0x400079ac + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM54_BASE +CYDEV_PHUB_TDMEM54_BASE EQU 0x400079b0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM54_SIZE +CYDEV_PHUB_TDMEM54_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM54_ORIG_TD0 +CYDEV_PHUB_TDMEM54_ORIG_TD0 EQU 0x400079b0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM54_ORIG_TD1 +CYDEV_PHUB_TDMEM54_ORIG_TD1 EQU 0x400079b4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM55_BASE +CYDEV_PHUB_TDMEM55_BASE EQU 0x400079b8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM55_SIZE +CYDEV_PHUB_TDMEM55_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM55_ORIG_TD0 +CYDEV_PHUB_TDMEM55_ORIG_TD0 EQU 0x400079b8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM55_ORIG_TD1 +CYDEV_PHUB_TDMEM55_ORIG_TD1 EQU 0x400079bc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM56_BASE +CYDEV_PHUB_TDMEM56_BASE EQU 0x400079c0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM56_SIZE +CYDEV_PHUB_TDMEM56_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM56_ORIG_TD0 +CYDEV_PHUB_TDMEM56_ORIG_TD0 EQU 0x400079c0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM56_ORIG_TD1 +CYDEV_PHUB_TDMEM56_ORIG_TD1 EQU 0x400079c4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM57_BASE +CYDEV_PHUB_TDMEM57_BASE EQU 0x400079c8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM57_SIZE +CYDEV_PHUB_TDMEM57_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM57_ORIG_TD0 +CYDEV_PHUB_TDMEM57_ORIG_TD0 EQU 0x400079c8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM57_ORIG_TD1 +CYDEV_PHUB_TDMEM57_ORIG_TD1 EQU 0x400079cc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM58_BASE +CYDEV_PHUB_TDMEM58_BASE EQU 0x400079d0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM58_SIZE +CYDEV_PHUB_TDMEM58_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM58_ORIG_TD0 +CYDEV_PHUB_TDMEM58_ORIG_TD0 EQU 0x400079d0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM58_ORIG_TD1 +CYDEV_PHUB_TDMEM58_ORIG_TD1 EQU 0x400079d4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM59_BASE +CYDEV_PHUB_TDMEM59_BASE EQU 0x400079d8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM59_SIZE +CYDEV_PHUB_TDMEM59_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM59_ORIG_TD0 +CYDEV_PHUB_TDMEM59_ORIG_TD0 EQU 0x400079d8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM59_ORIG_TD1 +CYDEV_PHUB_TDMEM59_ORIG_TD1 EQU 0x400079dc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM60_BASE +CYDEV_PHUB_TDMEM60_BASE EQU 0x400079e0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM60_SIZE +CYDEV_PHUB_TDMEM60_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM60_ORIG_TD0 +CYDEV_PHUB_TDMEM60_ORIG_TD0 EQU 0x400079e0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM60_ORIG_TD1 +CYDEV_PHUB_TDMEM60_ORIG_TD1 EQU 0x400079e4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM61_BASE +CYDEV_PHUB_TDMEM61_BASE EQU 0x400079e8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM61_SIZE +CYDEV_PHUB_TDMEM61_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM61_ORIG_TD0 +CYDEV_PHUB_TDMEM61_ORIG_TD0 EQU 0x400079e8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM61_ORIG_TD1 +CYDEV_PHUB_TDMEM61_ORIG_TD1 EQU 0x400079ec + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM62_BASE +CYDEV_PHUB_TDMEM62_BASE EQU 0x400079f0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM62_SIZE +CYDEV_PHUB_TDMEM62_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM62_ORIG_TD0 +CYDEV_PHUB_TDMEM62_ORIG_TD0 EQU 0x400079f0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM62_ORIG_TD1 +CYDEV_PHUB_TDMEM62_ORIG_TD1 EQU 0x400079f4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM63_BASE +CYDEV_PHUB_TDMEM63_BASE EQU 0x400079f8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM63_SIZE +CYDEV_PHUB_TDMEM63_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM63_ORIG_TD0 +CYDEV_PHUB_TDMEM63_ORIG_TD0 EQU 0x400079f8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM63_ORIG_TD1 +CYDEV_PHUB_TDMEM63_ORIG_TD1 EQU 0x400079fc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM64_BASE +CYDEV_PHUB_TDMEM64_BASE EQU 0x40007a00 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM64_SIZE +CYDEV_PHUB_TDMEM64_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM64_ORIG_TD0 +CYDEV_PHUB_TDMEM64_ORIG_TD0 EQU 0x40007a00 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM64_ORIG_TD1 +CYDEV_PHUB_TDMEM64_ORIG_TD1 EQU 0x40007a04 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM65_BASE +CYDEV_PHUB_TDMEM65_BASE EQU 0x40007a08 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM65_SIZE +CYDEV_PHUB_TDMEM65_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM65_ORIG_TD0 +CYDEV_PHUB_TDMEM65_ORIG_TD0 EQU 0x40007a08 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM65_ORIG_TD1 +CYDEV_PHUB_TDMEM65_ORIG_TD1 EQU 0x40007a0c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM66_BASE +CYDEV_PHUB_TDMEM66_BASE EQU 0x40007a10 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM66_SIZE +CYDEV_PHUB_TDMEM66_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM66_ORIG_TD0 +CYDEV_PHUB_TDMEM66_ORIG_TD0 EQU 0x40007a10 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM66_ORIG_TD1 +CYDEV_PHUB_TDMEM66_ORIG_TD1 EQU 0x40007a14 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM67_BASE +CYDEV_PHUB_TDMEM67_BASE EQU 0x40007a18 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM67_SIZE +CYDEV_PHUB_TDMEM67_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM67_ORIG_TD0 +CYDEV_PHUB_TDMEM67_ORIG_TD0 EQU 0x40007a18 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM67_ORIG_TD1 +CYDEV_PHUB_TDMEM67_ORIG_TD1 EQU 0x40007a1c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM68_BASE +CYDEV_PHUB_TDMEM68_BASE EQU 0x40007a20 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM68_SIZE +CYDEV_PHUB_TDMEM68_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM68_ORIG_TD0 +CYDEV_PHUB_TDMEM68_ORIG_TD0 EQU 0x40007a20 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM68_ORIG_TD1 +CYDEV_PHUB_TDMEM68_ORIG_TD1 EQU 0x40007a24 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM69_BASE +CYDEV_PHUB_TDMEM69_BASE EQU 0x40007a28 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM69_SIZE +CYDEV_PHUB_TDMEM69_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM69_ORIG_TD0 +CYDEV_PHUB_TDMEM69_ORIG_TD0 EQU 0x40007a28 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM69_ORIG_TD1 +CYDEV_PHUB_TDMEM69_ORIG_TD1 EQU 0x40007a2c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM70_BASE +CYDEV_PHUB_TDMEM70_BASE EQU 0x40007a30 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM70_SIZE +CYDEV_PHUB_TDMEM70_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM70_ORIG_TD0 +CYDEV_PHUB_TDMEM70_ORIG_TD0 EQU 0x40007a30 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM70_ORIG_TD1 +CYDEV_PHUB_TDMEM70_ORIG_TD1 EQU 0x40007a34 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM71_BASE +CYDEV_PHUB_TDMEM71_BASE EQU 0x40007a38 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM71_SIZE +CYDEV_PHUB_TDMEM71_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM71_ORIG_TD0 +CYDEV_PHUB_TDMEM71_ORIG_TD0 EQU 0x40007a38 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM71_ORIG_TD1 +CYDEV_PHUB_TDMEM71_ORIG_TD1 EQU 0x40007a3c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM72_BASE +CYDEV_PHUB_TDMEM72_BASE EQU 0x40007a40 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM72_SIZE +CYDEV_PHUB_TDMEM72_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM72_ORIG_TD0 +CYDEV_PHUB_TDMEM72_ORIG_TD0 EQU 0x40007a40 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM72_ORIG_TD1 +CYDEV_PHUB_TDMEM72_ORIG_TD1 EQU 0x40007a44 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM73_BASE +CYDEV_PHUB_TDMEM73_BASE EQU 0x40007a48 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM73_SIZE +CYDEV_PHUB_TDMEM73_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM73_ORIG_TD0 +CYDEV_PHUB_TDMEM73_ORIG_TD0 EQU 0x40007a48 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM73_ORIG_TD1 +CYDEV_PHUB_TDMEM73_ORIG_TD1 EQU 0x40007a4c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM74_BASE +CYDEV_PHUB_TDMEM74_BASE EQU 0x40007a50 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM74_SIZE +CYDEV_PHUB_TDMEM74_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM74_ORIG_TD0 +CYDEV_PHUB_TDMEM74_ORIG_TD0 EQU 0x40007a50 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM74_ORIG_TD1 +CYDEV_PHUB_TDMEM74_ORIG_TD1 EQU 0x40007a54 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM75_BASE +CYDEV_PHUB_TDMEM75_BASE EQU 0x40007a58 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM75_SIZE +CYDEV_PHUB_TDMEM75_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM75_ORIG_TD0 +CYDEV_PHUB_TDMEM75_ORIG_TD0 EQU 0x40007a58 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM75_ORIG_TD1 +CYDEV_PHUB_TDMEM75_ORIG_TD1 EQU 0x40007a5c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM76_BASE +CYDEV_PHUB_TDMEM76_BASE EQU 0x40007a60 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM76_SIZE +CYDEV_PHUB_TDMEM76_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM76_ORIG_TD0 +CYDEV_PHUB_TDMEM76_ORIG_TD0 EQU 0x40007a60 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM76_ORIG_TD1 +CYDEV_PHUB_TDMEM76_ORIG_TD1 EQU 0x40007a64 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM77_BASE +CYDEV_PHUB_TDMEM77_BASE EQU 0x40007a68 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM77_SIZE +CYDEV_PHUB_TDMEM77_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM77_ORIG_TD0 +CYDEV_PHUB_TDMEM77_ORIG_TD0 EQU 0x40007a68 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM77_ORIG_TD1 +CYDEV_PHUB_TDMEM77_ORIG_TD1 EQU 0x40007a6c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM78_BASE +CYDEV_PHUB_TDMEM78_BASE EQU 0x40007a70 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM78_SIZE +CYDEV_PHUB_TDMEM78_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM78_ORIG_TD0 +CYDEV_PHUB_TDMEM78_ORIG_TD0 EQU 0x40007a70 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM78_ORIG_TD1 +CYDEV_PHUB_TDMEM78_ORIG_TD1 EQU 0x40007a74 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM79_BASE +CYDEV_PHUB_TDMEM79_BASE EQU 0x40007a78 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM79_SIZE +CYDEV_PHUB_TDMEM79_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM79_ORIG_TD0 +CYDEV_PHUB_TDMEM79_ORIG_TD0 EQU 0x40007a78 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM79_ORIG_TD1 +CYDEV_PHUB_TDMEM79_ORIG_TD1 EQU 0x40007a7c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM80_BASE +CYDEV_PHUB_TDMEM80_BASE EQU 0x40007a80 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM80_SIZE +CYDEV_PHUB_TDMEM80_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM80_ORIG_TD0 +CYDEV_PHUB_TDMEM80_ORIG_TD0 EQU 0x40007a80 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM80_ORIG_TD1 +CYDEV_PHUB_TDMEM80_ORIG_TD1 EQU 0x40007a84 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM81_BASE +CYDEV_PHUB_TDMEM81_BASE EQU 0x40007a88 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM81_SIZE +CYDEV_PHUB_TDMEM81_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM81_ORIG_TD0 +CYDEV_PHUB_TDMEM81_ORIG_TD0 EQU 0x40007a88 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM81_ORIG_TD1 +CYDEV_PHUB_TDMEM81_ORIG_TD1 EQU 0x40007a8c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM82_BASE +CYDEV_PHUB_TDMEM82_BASE EQU 0x40007a90 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM82_SIZE +CYDEV_PHUB_TDMEM82_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM82_ORIG_TD0 +CYDEV_PHUB_TDMEM82_ORIG_TD0 EQU 0x40007a90 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM82_ORIG_TD1 +CYDEV_PHUB_TDMEM82_ORIG_TD1 EQU 0x40007a94 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM83_BASE +CYDEV_PHUB_TDMEM83_BASE EQU 0x40007a98 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM83_SIZE +CYDEV_PHUB_TDMEM83_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM83_ORIG_TD0 +CYDEV_PHUB_TDMEM83_ORIG_TD0 EQU 0x40007a98 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM83_ORIG_TD1 +CYDEV_PHUB_TDMEM83_ORIG_TD1 EQU 0x40007a9c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM84_BASE +CYDEV_PHUB_TDMEM84_BASE EQU 0x40007aa0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM84_SIZE +CYDEV_PHUB_TDMEM84_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM84_ORIG_TD0 +CYDEV_PHUB_TDMEM84_ORIG_TD0 EQU 0x40007aa0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM84_ORIG_TD1 +CYDEV_PHUB_TDMEM84_ORIG_TD1 EQU 0x40007aa4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM85_BASE +CYDEV_PHUB_TDMEM85_BASE EQU 0x40007aa8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM85_SIZE +CYDEV_PHUB_TDMEM85_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM85_ORIG_TD0 +CYDEV_PHUB_TDMEM85_ORIG_TD0 EQU 0x40007aa8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM85_ORIG_TD1 +CYDEV_PHUB_TDMEM85_ORIG_TD1 EQU 0x40007aac + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM86_BASE +CYDEV_PHUB_TDMEM86_BASE EQU 0x40007ab0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM86_SIZE +CYDEV_PHUB_TDMEM86_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM86_ORIG_TD0 +CYDEV_PHUB_TDMEM86_ORIG_TD0 EQU 0x40007ab0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM86_ORIG_TD1 +CYDEV_PHUB_TDMEM86_ORIG_TD1 EQU 0x40007ab4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM87_BASE +CYDEV_PHUB_TDMEM87_BASE EQU 0x40007ab8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM87_SIZE +CYDEV_PHUB_TDMEM87_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM87_ORIG_TD0 +CYDEV_PHUB_TDMEM87_ORIG_TD0 EQU 0x40007ab8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM87_ORIG_TD1 +CYDEV_PHUB_TDMEM87_ORIG_TD1 EQU 0x40007abc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM88_BASE +CYDEV_PHUB_TDMEM88_BASE EQU 0x40007ac0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM88_SIZE +CYDEV_PHUB_TDMEM88_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM88_ORIG_TD0 +CYDEV_PHUB_TDMEM88_ORIG_TD0 EQU 0x40007ac0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM88_ORIG_TD1 +CYDEV_PHUB_TDMEM88_ORIG_TD1 EQU 0x40007ac4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM89_BASE +CYDEV_PHUB_TDMEM89_BASE EQU 0x40007ac8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM89_SIZE +CYDEV_PHUB_TDMEM89_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM89_ORIG_TD0 +CYDEV_PHUB_TDMEM89_ORIG_TD0 EQU 0x40007ac8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM89_ORIG_TD1 +CYDEV_PHUB_TDMEM89_ORIG_TD1 EQU 0x40007acc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM90_BASE +CYDEV_PHUB_TDMEM90_BASE EQU 0x40007ad0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM90_SIZE +CYDEV_PHUB_TDMEM90_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM90_ORIG_TD0 +CYDEV_PHUB_TDMEM90_ORIG_TD0 EQU 0x40007ad0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM90_ORIG_TD1 +CYDEV_PHUB_TDMEM90_ORIG_TD1 EQU 0x40007ad4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM91_BASE +CYDEV_PHUB_TDMEM91_BASE EQU 0x40007ad8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM91_SIZE +CYDEV_PHUB_TDMEM91_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM91_ORIG_TD0 +CYDEV_PHUB_TDMEM91_ORIG_TD0 EQU 0x40007ad8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM91_ORIG_TD1 +CYDEV_PHUB_TDMEM91_ORIG_TD1 EQU 0x40007adc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM92_BASE +CYDEV_PHUB_TDMEM92_BASE EQU 0x40007ae0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM92_SIZE +CYDEV_PHUB_TDMEM92_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM92_ORIG_TD0 +CYDEV_PHUB_TDMEM92_ORIG_TD0 EQU 0x40007ae0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM92_ORIG_TD1 +CYDEV_PHUB_TDMEM92_ORIG_TD1 EQU 0x40007ae4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM93_BASE +CYDEV_PHUB_TDMEM93_BASE EQU 0x40007ae8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM93_SIZE +CYDEV_PHUB_TDMEM93_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM93_ORIG_TD0 +CYDEV_PHUB_TDMEM93_ORIG_TD0 EQU 0x40007ae8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM93_ORIG_TD1 +CYDEV_PHUB_TDMEM93_ORIG_TD1 EQU 0x40007aec + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM94_BASE +CYDEV_PHUB_TDMEM94_BASE EQU 0x40007af0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM94_SIZE +CYDEV_PHUB_TDMEM94_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM94_ORIG_TD0 +CYDEV_PHUB_TDMEM94_ORIG_TD0 EQU 0x40007af0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM94_ORIG_TD1 +CYDEV_PHUB_TDMEM94_ORIG_TD1 EQU 0x40007af4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM95_BASE +CYDEV_PHUB_TDMEM95_BASE EQU 0x40007af8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM95_SIZE +CYDEV_PHUB_TDMEM95_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM95_ORIG_TD0 +CYDEV_PHUB_TDMEM95_ORIG_TD0 EQU 0x40007af8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM95_ORIG_TD1 +CYDEV_PHUB_TDMEM95_ORIG_TD1 EQU 0x40007afc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM96_BASE +CYDEV_PHUB_TDMEM96_BASE EQU 0x40007b00 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM96_SIZE +CYDEV_PHUB_TDMEM96_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM96_ORIG_TD0 +CYDEV_PHUB_TDMEM96_ORIG_TD0 EQU 0x40007b00 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM96_ORIG_TD1 +CYDEV_PHUB_TDMEM96_ORIG_TD1 EQU 0x40007b04 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM97_BASE +CYDEV_PHUB_TDMEM97_BASE EQU 0x40007b08 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM97_SIZE +CYDEV_PHUB_TDMEM97_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM97_ORIG_TD0 +CYDEV_PHUB_TDMEM97_ORIG_TD0 EQU 0x40007b08 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM97_ORIG_TD1 +CYDEV_PHUB_TDMEM97_ORIG_TD1 EQU 0x40007b0c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM98_BASE +CYDEV_PHUB_TDMEM98_BASE EQU 0x40007b10 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM98_SIZE +CYDEV_PHUB_TDMEM98_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM98_ORIG_TD0 +CYDEV_PHUB_TDMEM98_ORIG_TD0 EQU 0x40007b10 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM98_ORIG_TD1 +CYDEV_PHUB_TDMEM98_ORIG_TD1 EQU 0x40007b14 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM99_BASE +CYDEV_PHUB_TDMEM99_BASE EQU 0x40007b18 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM99_SIZE +CYDEV_PHUB_TDMEM99_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM99_ORIG_TD0 +CYDEV_PHUB_TDMEM99_ORIG_TD0 EQU 0x40007b18 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM99_ORIG_TD1 +CYDEV_PHUB_TDMEM99_ORIG_TD1 EQU 0x40007b1c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM100_BASE +CYDEV_PHUB_TDMEM100_BASE EQU 0x40007b20 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM100_SIZE +CYDEV_PHUB_TDMEM100_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM100_ORIG_TD0 +CYDEV_PHUB_TDMEM100_ORIG_TD0 EQU 0x40007b20 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM100_ORIG_TD1 +CYDEV_PHUB_TDMEM100_ORIG_TD1 EQU 0x40007b24 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM101_BASE +CYDEV_PHUB_TDMEM101_BASE EQU 0x40007b28 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM101_SIZE +CYDEV_PHUB_TDMEM101_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM101_ORIG_TD0 +CYDEV_PHUB_TDMEM101_ORIG_TD0 EQU 0x40007b28 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM101_ORIG_TD1 +CYDEV_PHUB_TDMEM101_ORIG_TD1 EQU 0x40007b2c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM102_BASE +CYDEV_PHUB_TDMEM102_BASE EQU 0x40007b30 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM102_SIZE +CYDEV_PHUB_TDMEM102_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM102_ORIG_TD0 +CYDEV_PHUB_TDMEM102_ORIG_TD0 EQU 0x40007b30 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM102_ORIG_TD1 +CYDEV_PHUB_TDMEM102_ORIG_TD1 EQU 0x40007b34 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM103_BASE +CYDEV_PHUB_TDMEM103_BASE EQU 0x40007b38 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM103_SIZE +CYDEV_PHUB_TDMEM103_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM103_ORIG_TD0 +CYDEV_PHUB_TDMEM103_ORIG_TD0 EQU 0x40007b38 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM103_ORIG_TD1 +CYDEV_PHUB_TDMEM103_ORIG_TD1 EQU 0x40007b3c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM104_BASE +CYDEV_PHUB_TDMEM104_BASE EQU 0x40007b40 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM104_SIZE +CYDEV_PHUB_TDMEM104_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM104_ORIG_TD0 +CYDEV_PHUB_TDMEM104_ORIG_TD0 EQU 0x40007b40 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM104_ORIG_TD1 +CYDEV_PHUB_TDMEM104_ORIG_TD1 EQU 0x40007b44 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM105_BASE +CYDEV_PHUB_TDMEM105_BASE EQU 0x40007b48 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM105_SIZE +CYDEV_PHUB_TDMEM105_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM105_ORIG_TD0 +CYDEV_PHUB_TDMEM105_ORIG_TD0 EQU 0x40007b48 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM105_ORIG_TD1 +CYDEV_PHUB_TDMEM105_ORIG_TD1 EQU 0x40007b4c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM106_BASE +CYDEV_PHUB_TDMEM106_BASE EQU 0x40007b50 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM106_SIZE +CYDEV_PHUB_TDMEM106_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM106_ORIG_TD0 +CYDEV_PHUB_TDMEM106_ORIG_TD0 EQU 0x40007b50 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM106_ORIG_TD1 +CYDEV_PHUB_TDMEM106_ORIG_TD1 EQU 0x40007b54 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM107_BASE +CYDEV_PHUB_TDMEM107_BASE EQU 0x40007b58 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM107_SIZE +CYDEV_PHUB_TDMEM107_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM107_ORIG_TD0 +CYDEV_PHUB_TDMEM107_ORIG_TD0 EQU 0x40007b58 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM107_ORIG_TD1 +CYDEV_PHUB_TDMEM107_ORIG_TD1 EQU 0x40007b5c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM108_BASE +CYDEV_PHUB_TDMEM108_BASE EQU 0x40007b60 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM108_SIZE +CYDEV_PHUB_TDMEM108_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM108_ORIG_TD0 +CYDEV_PHUB_TDMEM108_ORIG_TD0 EQU 0x40007b60 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM108_ORIG_TD1 +CYDEV_PHUB_TDMEM108_ORIG_TD1 EQU 0x40007b64 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM109_BASE +CYDEV_PHUB_TDMEM109_BASE EQU 0x40007b68 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM109_SIZE +CYDEV_PHUB_TDMEM109_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM109_ORIG_TD0 +CYDEV_PHUB_TDMEM109_ORIG_TD0 EQU 0x40007b68 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM109_ORIG_TD1 +CYDEV_PHUB_TDMEM109_ORIG_TD1 EQU 0x40007b6c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM110_BASE +CYDEV_PHUB_TDMEM110_BASE EQU 0x40007b70 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM110_SIZE +CYDEV_PHUB_TDMEM110_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM110_ORIG_TD0 +CYDEV_PHUB_TDMEM110_ORIG_TD0 EQU 0x40007b70 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM110_ORIG_TD1 +CYDEV_PHUB_TDMEM110_ORIG_TD1 EQU 0x40007b74 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM111_BASE +CYDEV_PHUB_TDMEM111_BASE EQU 0x40007b78 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM111_SIZE +CYDEV_PHUB_TDMEM111_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM111_ORIG_TD0 +CYDEV_PHUB_TDMEM111_ORIG_TD0 EQU 0x40007b78 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM111_ORIG_TD1 +CYDEV_PHUB_TDMEM111_ORIG_TD1 EQU 0x40007b7c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM112_BASE +CYDEV_PHUB_TDMEM112_BASE EQU 0x40007b80 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM112_SIZE +CYDEV_PHUB_TDMEM112_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM112_ORIG_TD0 +CYDEV_PHUB_TDMEM112_ORIG_TD0 EQU 0x40007b80 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM112_ORIG_TD1 +CYDEV_PHUB_TDMEM112_ORIG_TD1 EQU 0x40007b84 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM113_BASE +CYDEV_PHUB_TDMEM113_BASE EQU 0x40007b88 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM113_SIZE +CYDEV_PHUB_TDMEM113_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM113_ORIG_TD0 +CYDEV_PHUB_TDMEM113_ORIG_TD0 EQU 0x40007b88 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM113_ORIG_TD1 +CYDEV_PHUB_TDMEM113_ORIG_TD1 EQU 0x40007b8c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM114_BASE +CYDEV_PHUB_TDMEM114_BASE EQU 0x40007b90 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM114_SIZE +CYDEV_PHUB_TDMEM114_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM114_ORIG_TD0 +CYDEV_PHUB_TDMEM114_ORIG_TD0 EQU 0x40007b90 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM114_ORIG_TD1 +CYDEV_PHUB_TDMEM114_ORIG_TD1 EQU 0x40007b94 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM115_BASE +CYDEV_PHUB_TDMEM115_BASE EQU 0x40007b98 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM115_SIZE +CYDEV_PHUB_TDMEM115_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM115_ORIG_TD0 +CYDEV_PHUB_TDMEM115_ORIG_TD0 EQU 0x40007b98 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM115_ORIG_TD1 +CYDEV_PHUB_TDMEM115_ORIG_TD1 EQU 0x40007b9c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM116_BASE +CYDEV_PHUB_TDMEM116_BASE EQU 0x40007ba0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM116_SIZE +CYDEV_PHUB_TDMEM116_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM116_ORIG_TD0 +CYDEV_PHUB_TDMEM116_ORIG_TD0 EQU 0x40007ba0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM116_ORIG_TD1 +CYDEV_PHUB_TDMEM116_ORIG_TD1 EQU 0x40007ba4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM117_BASE +CYDEV_PHUB_TDMEM117_BASE EQU 0x40007ba8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM117_SIZE +CYDEV_PHUB_TDMEM117_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM117_ORIG_TD0 +CYDEV_PHUB_TDMEM117_ORIG_TD0 EQU 0x40007ba8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM117_ORIG_TD1 +CYDEV_PHUB_TDMEM117_ORIG_TD1 EQU 0x40007bac + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM118_BASE +CYDEV_PHUB_TDMEM118_BASE EQU 0x40007bb0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM118_SIZE +CYDEV_PHUB_TDMEM118_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM118_ORIG_TD0 +CYDEV_PHUB_TDMEM118_ORIG_TD0 EQU 0x40007bb0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM118_ORIG_TD1 +CYDEV_PHUB_TDMEM118_ORIG_TD1 EQU 0x40007bb4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM119_BASE +CYDEV_PHUB_TDMEM119_BASE EQU 0x40007bb8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM119_SIZE +CYDEV_PHUB_TDMEM119_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM119_ORIG_TD0 +CYDEV_PHUB_TDMEM119_ORIG_TD0 EQU 0x40007bb8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM119_ORIG_TD1 +CYDEV_PHUB_TDMEM119_ORIG_TD1 EQU 0x40007bbc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM120_BASE +CYDEV_PHUB_TDMEM120_BASE EQU 0x40007bc0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM120_SIZE +CYDEV_PHUB_TDMEM120_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM120_ORIG_TD0 +CYDEV_PHUB_TDMEM120_ORIG_TD0 EQU 0x40007bc0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM120_ORIG_TD1 +CYDEV_PHUB_TDMEM120_ORIG_TD1 EQU 0x40007bc4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM121_BASE +CYDEV_PHUB_TDMEM121_BASE EQU 0x40007bc8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM121_SIZE +CYDEV_PHUB_TDMEM121_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM121_ORIG_TD0 +CYDEV_PHUB_TDMEM121_ORIG_TD0 EQU 0x40007bc8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM121_ORIG_TD1 +CYDEV_PHUB_TDMEM121_ORIG_TD1 EQU 0x40007bcc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM122_BASE +CYDEV_PHUB_TDMEM122_BASE EQU 0x40007bd0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM122_SIZE +CYDEV_PHUB_TDMEM122_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM122_ORIG_TD0 +CYDEV_PHUB_TDMEM122_ORIG_TD0 EQU 0x40007bd0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM122_ORIG_TD1 +CYDEV_PHUB_TDMEM122_ORIG_TD1 EQU 0x40007bd4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM123_BASE +CYDEV_PHUB_TDMEM123_BASE EQU 0x40007bd8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM123_SIZE +CYDEV_PHUB_TDMEM123_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM123_ORIG_TD0 +CYDEV_PHUB_TDMEM123_ORIG_TD0 EQU 0x40007bd8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM123_ORIG_TD1 +CYDEV_PHUB_TDMEM123_ORIG_TD1 EQU 0x40007bdc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM124_BASE +CYDEV_PHUB_TDMEM124_BASE EQU 0x40007be0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM124_SIZE +CYDEV_PHUB_TDMEM124_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM124_ORIG_TD0 +CYDEV_PHUB_TDMEM124_ORIG_TD0 EQU 0x40007be0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM124_ORIG_TD1 +CYDEV_PHUB_TDMEM124_ORIG_TD1 EQU 0x40007be4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM125_BASE +CYDEV_PHUB_TDMEM125_BASE EQU 0x40007be8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM125_SIZE +CYDEV_PHUB_TDMEM125_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM125_ORIG_TD0 +CYDEV_PHUB_TDMEM125_ORIG_TD0 EQU 0x40007be8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM125_ORIG_TD1 +CYDEV_PHUB_TDMEM125_ORIG_TD1 EQU 0x40007bec + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM126_BASE +CYDEV_PHUB_TDMEM126_BASE EQU 0x40007bf0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM126_SIZE +CYDEV_PHUB_TDMEM126_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM126_ORIG_TD0 +CYDEV_PHUB_TDMEM126_ORIG_TD0 EQU 0x40007bf0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM126_ORIG_TD1 +CYDEV_PHUB_TDMEM126_ORIG_TD1 EQU 0x40007bf4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM127_BASE +CYDEV_PHUB_TDMEM127_BASE EQU 0x40007bf8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM127_SIZE +CYDEV_PHUB_TDMEM127_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM127_ORIG_TD0 +CYDEV_PHUB_TDMEM127_ORIG_TD0 EQU 0x40007bf8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM127_ORIG_TD1 +CYDEV_PHUB_TDMEM127_ORIG_TD1 EQU 0x40007bfc + ENDIF + IF :LNOT::DEF:CYDEV_EE_BASE +CYDEV_EE_BASE EQU 0x40008000 + ENDIF + IF :LNOT::DEF:CYDEV_EE_SIZE +CYDEV_EE_SIZE EQU 0x00000800 + ENDIF + IF :LNOT::DEF:CYDEV_EE_DATA_MBASE +CYDEV_EE_DATA_MBASE EQU 0x40008000 + ENDIF + IF :LNOT::DEF:CYDEV_EE_DATA_MSIZE +CYDEV_EE_DATA_MSIZE EQU 0x00000800 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_BASE +CYDEV_CAN0_BASE EQU 0x4000a000 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_SIZE +CYDEV_CAN0_SIZE EQU 0x000002a0 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_CSR_BASE +CYDEV_CAN0_CSR_BASE EQU 0x4000a000 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_CSR_SIZE +CYDEV_CAN0_CSR_SIZE EQU 0x00000018 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_CSR_INT_SR +CYDEV_CAN0_CSR_INT_SR EQU 0x4000a000 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_CSR_INT_EN +CYDEV_CAN0_CSR_INT_EN EQU 0x4000a004 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_CSR_BUF_SR +CYDEV_CAN0_CSR_BUF_SR EQU 0x4000a008 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_CSR_ERR_SR +CYDEV_CAN0_CSR_ERR_SR EQU 0x4000a00c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_CSR_CMD +CYDEV_CAN0_CSR_CMD EQU 0x4000a010 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_CSR_CFG +CYDEV_CAN0_CSR_CFG EQU 0x4000a014 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX0_BASE +CYDEV_CAN0_TX0_BASE EQU 0x4000a020 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX0_SIZE +CYDEV_CAN0_TX0_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX0_CMD +CYDEV_CAN0_TX0_CMD EQU 0x4000a020 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX0_ID +CYDEV_CAN0_TX0_ID EQU 0x4000a024 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX0_DH +CYDEV_CAN0_TX0_DH EQU 0x4000a028 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX0_DL +CYDEV_CAN0_TX0_DL EQU 0x4000a02c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX1_BASE +CYDEV_CAN0_TX1_BASE EQU 0x4000a030 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX1_SIZE +CYDEV_CAN0_TX1_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX1_CMD +CYDEV_CAN0_TX1_CMD EQU 0x4000a030 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX1_ID +CYDEV_CAN0_TX1_ID EQU 0x4000a034 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX1_DH +CYDEV_CAN0_TX1_DH EQU 0x4000a038 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX1_DL +CYDEV_CAN0_TX1_DL EQU 0x4000a03c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX2_BASE +CYDEV_CAN0_TX2_BASE EQU 0x4000a040 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX2_SIZE +CYDEV_CAN0_TX2_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX2_CMD +CYDEV_CAN0_TX2_CMD EQU 0x4000a040 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX2_ID +CYDEV_CAN0_TX2_ID EQU 0x4000a044 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX2_DH +CYDEV_CAN0_TX2_DH EQU 0x4000a048 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX2_DL +CYDEV_CAN0_TX2_DL EQU 0x4000a04c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX3_BASE +CYDEV_CAN0_TX3_BASE EQU 0x4000a050 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX3_SIZE +CYDEV_CAN0_TX3_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX3_CMD +CYDEV_CAN0_TX3_CMD EQU 0x4000a050 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX3_ID +CYDEV_CAN0_TX3_ID EQU 0x4000a054 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX3_DH +CYDEV_CAN0_TX3_DH EQU 0x4000a058 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX3_DL +CYDEV_CAN0_TX3_DL EQU 0x4000a05c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX4_BASE +CYDEV_CAN0_TX4_BASE EQU 0x4000a060 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX4_SIZE +CYDEV_CAN0_TX4_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX4_CMD +CYDEV_CAN0_TX4_CMD EQU 0x4000a060 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX4_ID +CYDEV_CAN0_TX4_ID EQU 0x4000a064 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX4_DH +CYDEV_CAN0_TX4_DH EQU 0x4000a068 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX4_DL +CYDEV_CAN0_TX4_DL EQU 0x4000a06c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX5_BASE +CYDEV_CAN0_TX5_BASE EQU 0x4000a070 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX5_SIZE +CYDEV_CAN0_TX5_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX5_CMD +CYDEV_CAN0_TX5_CMD EQU 0x4000a070 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX5_ID +CYDEV_CAN0_TX5_ID EQU 0x4000a074 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX5_DH +CYDEV_CAN0_TX5_DH EQU 0x4000a078 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX5_DL +CYDEV_CAN0_TX5_DL EQU 0x4000a07c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX6_BASE +CYDEV_CAN0_TX6_BASE EQU 0x4000a080 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX6_SIZE +CYDEV_CAN0_TX6_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX6_CMD +CYDEV_CAN0_TX6_CMD EQU 0x4000a080 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX6_ID +CYDEV_CAN0_TX6_ID EQU 0x4000a084 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX6_DH +CYDEV_CAN0_TX6_DH EQU 0x4000a088 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX6_DL +CYDEV_CAN0_TX6_DL EQU 0x4000a08c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX7_BASE +CYDEV_CAN0_TX7_BASE EQU 0x4000a090 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX7_SIZE +CYDEV_CAN0_TX7_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX7_CMD +CYDEV_CAN0_TX7_CMD EQU 0x4000a090 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX7_ID +CYDEV_CAN0_TX7_ID EQU 0x4000a094 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX7_DH +CYDEV_CAN0_TX7_DH EQU 0x4000a098 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX7_DL +CYDEV_CAN0_TX7_DL EQU 0x4000a09c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX0_BASE +CYDEV_CAN0_RX0_BASE EQU 0x4000a0a0 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX0_SIZE +CYDEV_CAN0_RX0_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX0_CMD +CYDEV_CAN0_RX0_CMD EQU 0x4000a0a0 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX0_ID +CYDEV_CAN0_RX0_ID EQU 0x4000a0a4 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX0_DH +CYDEV_CAN0_RX0_DH EQU 0x4000a0a8 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX0_DL +CYDEV_CAN0_RX0_DL EQU 0x4000a0ac + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX0_AMR +CYDEV_CAN0_RX0_AMR EQU 0x4000a0b0 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX0_ACR +CYDEV_CAN0_RX0_ACR EQU 0x4000a0b4 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX0_AMRD +CYDEV_CAN0_RX0_AMRD EQU 0x4000a0b8 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX0_ACRD +CYDEV_CAN0_RX0_ACRD EQU 0x4000a0bc + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX1_BASE +CYDEV_CAN0_RX1_BASE EQU 0x4000a0c0 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX1_SIZE +CYDEV_CAN0_RX1_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX1_CMD +CYDEV_CAN0_RX1_CMD EQU 0x4000a0c0 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX1_ID +CYDEV_CAN0_RX1_ID EQU 0x4000a0c4 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX1_DH +CYDEV_CAN0_RX1_DH EQU 0x4000a0c8 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX1_DL +CYDEV_CAN0_RX1_DL EQU 0x4000a0cc + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX1_AMR +CYDEV_CAN0_RX1_AMR EQU 0x4000a0d0 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX1_ACR +CYDEV_CAN0_RX1_ACR EQU 0x4000a0d4 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX1_AMRD +CYDEV_CAN0_RX1_AMRD EQU 0x4000a0d8 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX1_ACRD +CYDEV_CAN0_RX1_ACRD EQU 0x4000a0dc + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX2_BASE +CYDEV_CAN0_RX2_BASE EQU 0x4000a0e0 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX2_SIZE +CYDEV_CAN0_RX2_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX2_CMD +CYDEV_CAN0_RX2_CMD EQU 0x4000a0e0 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX2_ID +CYDEV_CAN0_RX2_ID EQU 0x4000a0e4 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX2_DH +CYDEV_CAN0_RX2_DH EQU 0x4000a0e8 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX2_DL +CYDEV_CAN0_RX2_DL EQU 0x4000a0ec + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX2_AMR +CYDEV_CAN0_RX2_AMR EQU 0x4000a0f0 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX2_ACR +CYDEV_CAN0_RX2_ACR EQU 0x4000a0f4 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX2_AMRD +CYDEV_CAN0_RX2_AMRD EQU 0x4000a0f8 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX2_ACRD +CYDEV_CAN0_RX2_ACRD EQU 0x4000a0fc + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX3_BASE +CYDEV_CAN0_RX3_BASE EQU 0x4000a100 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX3_SIZE +CYDEV_CAN0_RX3_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX3_CMD +CYDEV_CAN0_RX3_CMD EQU 0x4000a100 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX3_ID +CYDEV_CAN0_RX3_ID EQU 0x4000a104 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX3_DH +CYDEV_CAN0_RX3_DH EQU 0x4000a108 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX3_DL +CYDEV_CAN0_RX3_DL EQU 0x4000a10c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX3_AMR +CYDEV_CAN0_RX3_AMR EQU 0x4000a110 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX3_ACR +CYDEV_CAN0_RX3_ACR EQU 0x4000a114 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX3_AMRD +CYDEV_CAN0_RX3_AMRD EQU 0x4000a118 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX3_ACRD +CYDEV_CAN0_RX3_ACRD EQU 0x4000a11c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX4_BASE +CYDEV_CAN0_RX4_BASE EQU 0x4000a120 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX4_SIZE +CYDEV_CAN0_RX4_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX4_CMD +CYDEV_CAN0_RX4_CMD EQU 0x4000a120 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX4_ID +CYDEV_CAN0_RX4_ID EQU 0x4000a124 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX4_DH +CYDEV_CAN0_RX4_DH EQU 0x4000a128 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX4_DL +CYDEV_CAN0_RX4_DL EQU 0x4000a12c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX4_AMR +CYDEV_CAN0_RX4_AMR EQU 0x4000a130 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX4_ACR +CYDEV_CAN0_RX4_ACR EQU 0x4000a134 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX4_AMRD +CYDEV_CAN0_RX4_AMRD EQU 0x4000a138 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX4_ACRD +CYDEV_CAN0_RX4_ACRD EQU 0x4000a13c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX5_BASE +CYDEV_CAN0_RX5_BASE EQU 0x4000a140 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX5_SIZE +CYDEV_CAN0_RX5_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX5_CMD +CYDEV_CAN0_RX5_CMD EQU 0x4000a140 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX5_ID +CYDEV_CAN0_RX5_ID EQU 0x4000a144 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX5_DH +CYDEV_CAN0_RX5_DH EQU 0x4000a148 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX5_DL +CYDEV_CAN0_RX5_DL EQU 0x4000a14c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX5_AMR +CYDEV_CAN0_RX5_AMR EQU 0x4000a150 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX5_ACR +CYDEV_CAN0_RX5_ACR EQU 0x4000a154 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX5_AMRD +CYDEV_CAN0_RX5_AMRD EQU 0x4000a158 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX5_ACRD +CYDEV_CAN0_RX5_ACRD EQU 0x4000a15c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX6_BASE +CYDEV_CAN0_RX6_BASE EQU 0x4000a160 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX6_SIZE +CYDEV_CAN0_RX6_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX6_CMD +CYDEV_CAN0_RX6_CMD EQU 0x4000a160 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX6_ID +CYDEV_CAN0_RX6_ID EQU 0x4000a164 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX6_DH +CYDEV_CAN0_RX6_DH EQU 0x4000a168 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX6_DL +CYDEV_CAN0_RX6_DL EQU 0x4000a16c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX6_AMR +CYDEV_CAN0_RX6_AMR EQU 0x4000a170 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX6_ACR +CYDEV_CAN0_RX6_ACR EQU 0x4000a174 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX6_AMRD +CYDEV_CAN0_RX6_AMRD EQU 0x4000a178 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX6_ACRD +CYDEV_CAN0_RX6_ACRD EQU 0x4000a17c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX7_BASE +CYDEV_CAN0_RX7_BASE EQU 0x4000a180 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX7_SIZE +CYDEV_CAN0_RX7_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX7_CMD +CYDEV_CAN0_RX7_CMD EQU 0x4000a180 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX7_ID +CYDEV_CAN0_RX7_ID EQU 0x4000a184 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX7_DH +CYDEV_CAN0_RX7_DH EQU 0x4000a188 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX7_DL +CYDEV_CAN0_RX7_DL EQU 0x4000a18c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX7_AMR +CYDEV_CAN0_RX7_AMR EQU 0x4000a190 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX7_ACR +CYDEV_CAN0_RX7_ACR EQU 0x4000a194 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX7_AMRD +CYDEV_CAN0_RX7_AMRD EQU 0x4000a198 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX7_ACRD +CYDEV_CAN0_RX7_ACRD EQU 0x4000a19c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX8_BASE +CYDEV_CAN0_RX8_BASE EQU 0x4000a1a0 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX8_SIZE +CYDEV_CAN0_RX8_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX8_CMD +CYDEV_CAN0_RX8_CMD EQU 0x4000a1a0 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX8_ID +CYDEV_CAN0_RX8_ID EQU 0x4000a1a4 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX8_DH +CYDEV_CAN0_RX8_DH EQU 0x4000a1a8 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX8_DL +CYDEV_CAN0_RX8_DL EQU 0x4000a1ac + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX8_AMR +CYDEV_CAN0_RX8_AMR EQU 0x4000a1b0 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX8_ACR +CYDEV_CAN0_RX8_ACR EQU 0x4000a1b4 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX8_AMRD +CYDEV_CAN0_RX8_AMRD EQU 0x4000a1b8 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX8_ACRD +CYDEV_CAN0_RX8_ACRD EQU 0x4000a1bc + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX9_BASE +CYDEV_CAN0_RX9_BASE EQU 0x4000a1c0 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX9_SIZE +CYDEV_CAN0_RX9_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX9_CMD +CYDEV_CAN0_RX9_CMD EQU 0x4000a1c0 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX9_ID +CYDEV_CAN0_RX9_ID EQU 0x4000a1c4 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX9_DH +CYDEV_CAN0_RX9_DH EQU 0x4000a1c8 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX9_DL +CYDEV_CAN0_RX9_DL EQU 0x4000a1cc + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX9_AMR +CYDEV_CAN0_RX9_AMR EQU 0x4000a1d0 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX9_ACR +CYDEV_CAN0_RX9_ACR EQU 0x4000a1d4 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX9_AMRD +CYDEV_CAN0_RX9_AMRD EQU 0x4000a1d8 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX9_ACRD +CYDEV_CAN0_RX9_ACRD EQU 0x4000a1dc + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX10_BASE +CYDEV_CAN0_RX10_BASE EQU 0x4000a1e0 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX10_SIZE +CYDEV_CAN0_RX10_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX10_CMD +CYDEV_CAN0_RX10_CMD EQU 0x4000a1e0 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX10_ID +CYDEV_CAN0_RX10_ID EQU 0x4000a1e4 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX10_DH +CYDEV_CAN0_RX10_DH EQU 0x4000a1e8 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX10_DL +CYDEV_CAN0_RX10_DL EQU 0x4000a1ec + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX10_AMR +CYDEV_CAN0_RX10_AMR EQU 0x4000a1f0 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX10_ACR +CYDEV_CAN0_RX10_ACR EQU 0x4000a1f4 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX10_AMRD +CYDEV_CAN0_RX10_AMRD EQU 0x4000a1f8 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX10_ACRD +CYDEV_CAN0_RX10_ACRD EQU 0x4000a1fc + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX11_BASE +CYDEV_CAN0_RX11_BASE EQU 0x4000a200 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX11_SIZE +CYDEV_CAN0_RX11_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX11_CMD +CYDEV_CAN0_RX11_CMD EQU 0x4000a200 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX11_ID +CYDEV_CAN0_RX11_ID EQU 0x4000a204 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX11_DH +CYDEV_CAN0_RX11_DH EQU 0x4000a208 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX11_DL +CYDEV_CAN0_RX11_DL EQU 0x4000a20c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX11_AMR +CYDEV_CAN0_RX11_AMR EQU 0x4000a210 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX11_ACR +CYDEV_CAN0_RX11_ACR EQU 0x4000a214 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX11_AMRD +CYDEV_CAN0_RX11_AMRD EQU 0x4000a218 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX11_ACRD +CYDEV_CAN0_RX11_ACRD EQU 0x4000a21c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX12_BASE +CYDEV_CAN0_RX12_BASE EQU 0x4000a220 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX12_SIZE +CYDEV_CAN0_RX12_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX12_CMD +CYDEV_CAN0_RX12_CMD EQU 0x4000a220 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX12_ID +CYDEV_CAN0_RX12_ID EQU 0x4000a224 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX12_DH +CYDEV_CAN0_RX12_DH EQU 0x4000a228 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX12_DL +CYDEV_CAN0_RX12_DL EQU 0x4000a22c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX12_AMR +CYDEV_CAN0_RX12_AMR EQU 0x4000a230 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX12_ACR +CYDEV_CAN0_RX12_ACR EQU 0x4000a234 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX12_AMRD +CYDEV_CAN0_RX12_AMRD EQU 0x4000a238 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX12_ACRD +CYDEV_CAN0_RX12_ACRD EQU 0x4000a23c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX13_BASE +CYDEV_CAN0_RX13_BASE EQU 0x4000a240 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX13_SIZE +CYDEV_CAN0_RX13_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX13_CMD +CYDEV_CAN0_RX13_CMD EQU 0x4000a240 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX13_ID +CYDEV_CAN0_RX13_ID EQU 0x4000a244 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX13_DH +CYDEV_CAN0_RX13_DH EQU 0x4000a248 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX13_DL +CYDEV_CAN0_RX13_DL EQU 0x4000a24c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX13_AMR +CYDEV_CAN0_RX13_AMR EQU 0x4000a250 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX13_ACR +CYDEV_CAN0_RX13_ACR EQU 0x4000a254 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX13_AMRD +CYDEV_CAN0_RX13_AMRD EQU 0x4000a258 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX13_ACRD +CYDEV_CAN0_RX13_ACRD EQU 0x4000a25c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX14_BASE +CYDEV_CAN0_RX14_BASE EQU 0x4000a260 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX14_SIZE +CYDEV_CAN0_RX14_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX14_CMD +CYDEV_CAN0_RX14_CMD EQU 0x4000a260 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX14_ID +CYDEV_CAN0_RX14_ID EQU 0x4000a264 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX14_DH +CYDEV_CAN0_RX14_DH EQU 0x4000a268 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX14_DL +CYDEV_CAN0_RX14_DL EQU 0x4000a26c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX14_AMR +CYDEV_CAN0_RX14_AMR EQU 0x4000a270 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX14_ACR +CYDEV_CAN0_RX14_ACR EQU 0x4000a274 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX14_AMRD +CYDEV_CAN0_RX14_AMRD EQU 0x4000a278 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX14_ACRD +CYDEV_CAN0_RX14_ACRD EQU 0x4000a27c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX15_BASE +CYDEV_CAN0_RX15_BASE EQU 0x4000a280 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX15_SIZE +CYDEV_CAN0_RX15_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX15_CMD +CYDEV_CAN0_RX15_CMD EQU 0x4000a280 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX15_ID +CYDEV_CAN0_RX15_ID EQU 0x4000a284 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX15_DH +CYDEV_CAN0_RX15_DH EQU 0x4000a288 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX15_DL +CYDEV_CAN0_RX15_DL EQU 0x4000a28c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX15_AMR +CYDEV_CAN0_RX15_AMR EQU 0x4000a290 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX15_ACR +CYDEV_CAN0_RX15_ACR EQU 0x4000a294 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX15_AMRD +CYDEV_CAN0_RX15_AMRD EQU 0x4000a298 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX15_ACRD +CYDEV_CAN0_RX15_ACRD EQU 0x4000a29c + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_BASE +CYDEV_DFB0_BASE EQU 0x4000c000 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_SIZE +CYDEV_DFB0_SIZE EQU 0x000007b5 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_DPA_SRAM_BASE +CYDEV_DFB0_DPA_SRAM_BASE EQU 0x4000c000 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_DPA_SRAM_SIZE +CYDEV_DFB0_DPA_SRAM_SIZE EQU 0x00000200 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_DPA_SRAM_DATA_MBASE +CYDEV_DFB0_DPA_SRAM_DATA_MBASE EQU 0x4000c000 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_DPA_SRAM_DATA_MSIZE +CYDEV_DFB0_DPA_SRAM_DATA_MSIZE EQU 0x00000200 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_DPB_SRAM_BASE +CYDEV_DFB0_DPB_SRAM_BASE EQU 0x4000c200 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_DPB_SRAM_SIZE +CYDEV_DFB0_DPB_SRAM_SIZE EQU 0x00000200 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_DPB_SRAM_DATA_MBASE +CYDEV_DFB0_DPB_SRAM_DATA_MBASE EQU 0x4000c200 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_DPB_SRAM_DATA_MSIZE +CYDEV_DFB0_DPB_SRAM_DATA_MSIZE EQU 0x00000200 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_CSA_SRAM_BASE +CYDEV_DFB0_CSA_SRAM_BASE EQU 0x4000c400 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_CSA_SRAM_SIZE +CYDEV_DFB0_CSA_SRAM_SIZE EQU 0x00000100 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_CSA_SRAM_DATA_MBASE +CYDEV_DFB0_CSA_SRAM_DATA_MBASE EQU 0x4000c400 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_CSA_SRAM_DATA_MSIZE +CYDEV_DFB0_CSA_SRAM_DATA_MSIZE EQU 0x00000100 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_CSB_SRAM_BASE +CYDEV_DFB0_CSB_SRAM_BASE EQU 0x4000c500 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_CSB_SRAM_SIZE +CYDEV_DFB0_CSB_SRAM_SIZE EQU 0x00000100 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_CSB_SRAM_DATA_MBASE +CYDEV_DFB0_CSB_SRAM_DATA_MBASE EQU 0x4000c500 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_CSB_SRAM_DATA_MSIZE +CYDEV_DFB0_CSB_SRAM_DATA_MSIZE EQU 0x00000100 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_FSM_SRAM_BASE +CYDEV_DFB0_FSM_SRAM_BASE EQU 0x4000c600 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_FSM_SRAM_SIZE +CYDEV_DFB0_FSM_SRAM_SIZE EQU 0x00000100 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_FSM_SRAM_DATA_MBASE +CYDEV_DFB0_FSM_SRAM_DATA_MBASE EQU 0x4000c600 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_FSM_SRAM_DATA_MSIZE +CYDEV_DFB0_FSM_SRAM_DATA_MSIZE EQU 0x00000100 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_ACU_SRAM_BASE +CYDEV_DFB0_ACU_SRAM_BASE EQU 0x4000c700 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_ACU_SRAM_SIZE +CYDEV_DFB0_ACU_SRAM_SIZE EQU 0x00000040 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_ACU_SRAM_DATA_MBASE +CYDEV_DFB0_ACU_SRAM_DATA_MBASE EQU 0x4000c700 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_ACU_SRAM_DATA_MSIZE +CYDEV_DFB0_ACU_SRAM_DATA_MSIZE EQU 0x00000040 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_CR +CYDEV_DFB0_CR EQU 0x4000c780 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_SR +CYDEV_DFB0_SR EQU 0x4000c784 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_RAM_EN +CYDEV_DFB0_RAM_EN EQU 0x4000c788 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_RAM_DIR +CYDEV_DFB0_RAM_DIR EQU 0x4000c78c + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_SEMA +CYDEV_DFB0_SEMA EQU 0x4000c790 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_DSI_CTRL +CYDEV_DFB0_DSI_CTRL EQU 0x4000c794 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_INT_CTRL +CYDEV_DFB0_INT_CTRL EQU 0x4000c798 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_DMA_CTRL +CYDEV_DFB0_DMA_CTRL EQU 0x4000c79c + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_STAGEA +CYDEV_DFB0_STAGEA EQU 0x4000c7a0 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_STAGEAM +CYDEV_DFB0_STAGEAM EQU 0x4000c7a1 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_STAGEAH +CYDEV_DFB0_STAGEAH EQU 0x4000c7a2 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_STAGEB +CYDEV_DFB0_STAGEB EQU 0x4000c7a4 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_STAGEBM +CYDEV_DFB0_STAGEBM EQU 0x4000c7a5 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_STAGEBH +CYDEV_DFB0_STAGEBH EQU 0x4000c7a6 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_HOLDA +CYDEV_DFB0_HOLDA EQU 0x4000c7a8 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_HOLDAM +CYDEV_DFB0_HOLDAM EQU 0x4000c7a9 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_HOLDAH +CYDEV_DFB0_HOLDAH EQU 0x4000c7aa + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_HOLDAS +CYDEV_DFB0_HOLDAS EQU 0x4000c7ab + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_HOLDB +CYDEV_DFB0_HOLDB EQU 0x4000c7ac + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_HOLDBM +CYDEV_DFB0_HOLDBM EQU 0x4000c7ad + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_HOLDBH +CYDEV_DFB0_HOLDBH EQU 0x4000c7ae + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_HOLDBS +CYDEV_DFB0_HOLDBS EQU 0x4000c7af + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_COHER +CYDEV_DFB0_COHER EQU 0x4000c7b0 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_DALIGN +CYDEV_DFB0_DALIGN EQU 0x4000c7b4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BASE +CYDEV_UCFG_BASE EQU 0x40010000 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_SIZE +CYDEV_UCFG_SIZE EQU 0x00005040 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_BASE +CYDEV_UCFG_B0_BASE EQU 0x40010000 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_SIZE +CYDEV_UCFG_B0_SIZE EQU 0x00000fef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_BASE +CYDEV_UCFG_B0_P0_BASE EQU 0x40010000 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_SIZE +CYDEV_UCFG_B0_P0_SIZE EQU 0x000001ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_BASE +CYDEV_UCFG_B0_P0_U0_BASE EQU 0x40010000 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_SIZE +CYDEV_UCFG_B0_P0_U0_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_PLD_IT0 +CYDEV_UCFG_B0_P0_U0_PLD_IT0 EQU 0x40010000 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_PLD_IT1 +CYDEV_UCFG_B0_P0_U0_PLD_IT1 EQU 0x40010004 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_PLD_IT2 +CYDEV_UCFG_B0_P0_U0_PLD_IT2 EQU 0x40010008 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_PLD_IT3 +CYDEV_UCFG_B0_P0_U0_PLD_IT3 EQU 0x4001000c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_PLD_IT4 +CYDEV_UCFG_B0_P0_U0_PLD_IT4 EQU 0x40010010 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_PLD_IT5 +CYDEV_UCFG_B0_P0_U0_PLD_IT5 EQU 0x40010014 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_PLD_IT6 +CYDEV_UCFG_B0_P0_U0_PLD_IT6 EQU 0x40010018 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_PLD_IT7 +CYDEV_UCFG_B0_P0_U0_PLD_IT7 EQU 0x4001001c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_PLD_IT8 +CYDEV_UCFG_B0_P0_U0_PLD_IT8 EQU 0x40010020 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_PLD_IT9 +CYDEV_UCFG_B0_P0_U0_PLD_IT9 EQU 0x40010024 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_PLD_IT10 +CYDEV_UCFG_B0_P0_U0_PLD_IT10 EQU 0x40010028 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_PLD_IT11 +CYDEV_UCFG_B0_P0_U0_PLD_IT11 EQU 0x4001002c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_PLD_ORT0 +CYDEV_UCFG_B0_P0_U0_PLD_ORT0 EQU 0x40010030 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_PLD_ORT1 +CYDEV_UCFG_B0_P0_U0_PLD_ORT1 EQU 0x40010032 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_PLD_ORT2 +CYDEV_UCFG_B0_P0_U0_PLD_ORT2 EQU 0x40010034 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_PLD_ORT3 +CYDEV_UCFG_B0_P0_U0_PLD_ORT3 EQU 0x40010036 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_MC_CFG_CEN_CONST +CYDEV_UCFG_B0_P0_U0_MC_CFG_CEN_CONST EQU 0x40010038 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_MC_CFG_XORFB +CYDEV_UCFG_B0_P0_U0_MC_CFG_XORFB EQU 0x4001003a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_MC_CFG_SET_RESET +CYDEV_UCFG_B0_P0_U0_MC_CFG_SET_RESET EQU 0x4001003c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_MC_CFG_BYPASS +CYDEV_UCFG_B0_P0_U0_MC_CFG_BYPASS EQU 0x4001003e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG0 +CYDEV_UCFG_B0_P0_U0_CFG0 EQU 0x40010040 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG1 +CYDEV_UCFG_B0_P0_U0_CFG1 EQU 0x40010041 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG2 +CYDEV_UCFG_B0_P0_U0_CFG2 EQU 0x40010042 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG3 +CYDEV_UCFG_B0_P0_U0_CFG3 EQU 0x40010043 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG4 +CYDEV_UCFG_B0_P0_U0_CFG4 EQU 0x40010044 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG5 +CYDEV_UCFG_B0_P0_U0_CFG5 EQU 0x40010045 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG6 +CYDEV_UCFG_B0_P0_U0_CFG6 EQU 0x40010046 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG7 +CYDEV_UCFG_B0_P0_U0_CFG7 EQU 0x40010047 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG8 +CYDEV_UCFG_B0_P0_U0_CFG8 EQU 0x40010048 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG9 +CYDEV_UCFG_B0_P0_U0_CFG9 EQU 0x40010049 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG10 +CYDEV_UCFG_B0_P0_U0_CFG10 EQU 0x4001004a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG11 +CYDEV_UCFG_B0_P0_U0_CFG11 EQU 0x4001004b + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG12 +CYDEV_UCFG_B0_P0_U0_CFG12 EQU 0x4001004c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG13 +CYDEV_UCFG_B0_P0_U0_CFG13 EQU 0x4001004d + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG14 +CYDEV_UCFG_B0_P0_U0_CFG14 EQU 0x4001004e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG15 +CYDEV_UCFG_B0_P0_U0_CFG15 EQU 0x4001004f + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG16 +CYDEV_UCFG_B0_P0_U0_CFG16 EQU 0x40010050 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG17 +CYDEV_UCFG_B0_P0_U0_CFG17 EQU 0x40010051 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG18 +CYDEV_UCFG_B0_P0_U0_CFG18 EQU 0x40010052 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG19 +CYDEV_UCFG_B0_P0_U0_CFG19 EQU 0x40010053 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG20 +CYDEV_UCFG_B0_P0_U0_CFG20 EQU 0x40010054 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG21 +CYDEV_UCFG_B0_P0_U0_CFG21 EQU 0x40010055 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG22 +CYDEV_UCFG_B0_P0_U0_CFG22 EQU 0x40010056 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG23 +CYDEV_UCFG_B0_P0_U0_CFG23 EQU 0x40010057 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG24 +CYDEV_UCFG_B0_P0_U0_CFG24 EQU 0x40010058 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG25 +CYDEV_UCFG_B0_P0_U0_CFG25 EQU 0x40010059 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG26 +CYDEV_UCFG_B0_P0_U0_CFG26 EQU 0x4001005a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG27 +CYDEV_UCFG_B0_P0_U0_CFG27 EQU 0x4001005b + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG28 +CYDEV_UCFG_B0_P0_U0_CFG28 EQU 0x4001005c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG29 +CYDEV_UCFG_B0_P0_U0_CFG29 EQU 0x4001005d + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG30 +CYDEV_UCFG_B0_P0_U0_CFG30 EQU 0x4001005e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_CFG31 +CYDEV_UCFG_B0_P0_U0_CFG31 EQU 0x4001005f + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_DCFG0 +CYDEV_UCFG_B0_P0_U0_DCFG0 EQU 0x40010060 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_DCFG1 +CYDEV_UCFG_B0_P0_U0_DCFG1 EQU 0x40010062 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_DCFG2 +CYDEV_UCFG_B0_P0_U0_DCFG2 EQU 0x40010064 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_DCFG3 +CYDEV_UCFG_B0_P0_U0_DCFG3 EQU 0x40010066 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_DCFG4 +CYDEV_UCFG_B0_P0_U0_DCFG4 EQU 0x40010068 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_DCFG5 +CYDEV_UCFG_B0_P0_U0_DCFG5 EQU 0x4001006a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_DCFG6 +CYDEV_UCFG_B0_P0_U0_DCFG6 EQU 0x4001006c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_DCFG7 +CYDEV_UCFG_B0_P0_U0_DCFG7 EQU 0x4001006e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_BASE +CYDEV_UCFG_B0_P0_U1_BASE EQU 0x40010080 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_SIZE +CYDEV_UCFG_B0_P0_U1_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_PLD_IT0 +CYDEV_UCFG_B0_P0_U1_PLD_IT0 EQU 0x40010080 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_PLD_IT1 +CYDEV_UCFG_B0_P0_U1_PLD_IT1 EQU 0x40010084 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_PLD_IT2 +CYDEV_UCFG_B0_P0_U1_PLD_IT2 EQU 0x40010088 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_PLD_IT3 +CYDEV_UCFG_B0_P0_U1_PLD_IT3 EQU 0x4001008c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_PLD_IT4 +CYDEV_UCFG_B0_P0_U1_PLD_IT4 EQU 0x40010090 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_PLD_IT5 +CYDEV_UCFG_B0_P0_U1_PLD_IT5 EQU 0x40010094 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_PLD_IT6 +CYDEV_UCFG_B0_P0_U1_PLD_IT6 EQU 0x40010098 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_PLD_IT7 +CYDEV_UCFG_B0_P0_U1_PLD_IT7 EQU 0x4001009c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_PLD_IT8 +CYDEV_UCFG_B0_P0_U1_PLD_IT8 EQU 0x400100a0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_PLD_IT9 +CYDEV_UCFG_B0_P0_U1_PLD_IT9 EQU 0x400100a4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_PLD_IT10 +CYDEV_UCFG_B0_P0_U1_PLD_IT10 EQU 0x400100a8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_PLD_IT11 +CYDEV_UCFG_B0_P0_U1_PLD_IT11 EQU 0x400100ac + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_PLD_ORT0 +CYDEV_UCFG_B0_P0_U1_PLD_ORT0 EQU 0x400100b0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_PLD_ORT1 +CYDEV_UCFG_B0_P0_U1_PLD_ORT1 EQU 0x400100b2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_PLD_ORT2 +CYDEV_UCFG_B0_P0_U1_PLD_ORT2 EQU 0x400100b4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_PLD_ORT3 +CYDEV_UCFG_B0_P0_U1_PLD_ORT3 EQU 0x400100b6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_MC_CFG_CEN_CONST +CYDEV_UCFG_B0_P0_U1_MC_CFG_CEN_CONST EQU 0x400100b8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_MC_CFG_XORFB +CYDEV_UCFG_B0_P0_U1_MC_CFG_XORFB EQU 0x400100ba + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_MC_CFG_SET_RESET +CYDEV_UCFG_B0_P0_U1_MC_CFG_SET_RESET EQU 0x400100bc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_MC_CFG_BYPASS +CYDEV_UCFG_B0_P0_U1_MC_CFG_BYPASS EQU 0x400100be + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG0 +CYDEV_UCFG_B0_P0_U1_CFG0 EQU 0x400100c0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG1 +CYDEV_UCFG_B0_P0_U1_CFG1 EQU 0x400100c1 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG2 +CYDEV_UCFG_B0_P0_U1_CFG2 EQU 0x400100c2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG3 +CYDEV_UCFG_B0_P0_U1_CFG3 EQU 0x400100c3 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG4 +CYDEV_UCFG_B0_P0_U1_CFG4 EQU 0x400100c4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG5 +CYDEV_UCFG_B0_P0_U1_CFG5 EQU 0x400100c5 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG6 +CYDEV_UCFG_B0_P0_U1_CFG6 EQU 0x400100c6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG7 +CYDEV_UCFG_B0_P0_U1_CFG7 EQU 0x400100c7 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG8 +CYDEV_UCFG_B0_P0_U1_CFG8 EQU 0x400100c8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG9 +CYDEV_UCFG_B0_P0_U1_CFG9 EQU 0x400100c9 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG10 +CYDEV_UCFG_B0_P0_U1_CFG10 EQU 0x400100ca + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG11 +CYDEV_UCFG_B0_P0_U1_CFG11 EQU 0x400100cb + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG12 +CYDEV_UCFG_B0_P0_U1_CFG12 EQU 0x400100cc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG13 +CYDEV_UCFG_B0_P0_U1_CFG13 EQU 0x400100cd + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG14 +CYDEV_UCFG_B0_P0_U1_CFG14 EQU 0x400100ce + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG15 +CYDEV_UCFG_B0_P0_U1_CFG15 EQU 0x400100cf + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG16 +CYDEV_UCFG_B0_P0_U1_CFG16 EQU 0x400100d0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG17 +CYDEV_UCFG_B0_P0_U1_CFG17 EQU 0x400100d1 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG18 +CYDEV_UCFG_B0_P0_U1_CFG18 EQU 0x400100d2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG19 +CYDEV_UCFG_B0_P0_U1_CFG19 EQU 0x400100d3 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG20 +CYDEV_UCFG_B0_P0_U1_CFG20 EQU 0x400100d4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG21 +CYDEV_UCFG_B0_P0_U1_CFG21 EQU 0x400100d5 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG22 +CYDEV_UCFG_B0_P0_U1_CFG22 EQU 0x400100d6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG23 +CYDEV_UCFG_B0_P0_U1_CFG23 EQU 0x400100d7 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG24 +CYDEV_UCFG_B0_P0_U1_CFG24 EQU 0x400100d8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG25 +CYDEV_UCFG_B0_P0_U1_CFG25 EQU 0x400100d9 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG26 +CYDEV_UCFG_B0_P0_U1_CFG26 EQU 0x400100da + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG27 +CYDEV_UCFG_B0_P0_U1_CFG27 EQU 0x400100db + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG28 +CYDEV_UCFG_B0_P0_U1_CFG28 EQU 0x400100dc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG29 +CYDEV_UCFG_B0_P0_U1_CFG29 EQU 0x400100dd + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG30 +CYDEV_UCFG_B0_P0_U1_CFG30 EQU 0x400100de + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_CFG31 +CYDEV_UCFG_B0_P0_U1_CFG31 EQU 0x400100df + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_DCFG0 +CYDEV_UCFG_B0_P0_U1_DCFG0 EQU 0x400100e0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_DCFG1 +CYDEV_UCFG_B0_P0_U1_DCFG1 EQU 0x400100e2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_DCFG2 +CYDEV_UCFG_B0_P0_U1_DCFG2 EQU 0x400100e4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_DCFG3 +CYDEV_UCFG_B0_P0_U1_DCFG3 EQU 0x400100e6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_DCFG4 +CYDEV_UCFG_B0_P0_U1_DCFG4 EQU 0x400100e8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_DCFG5 +CYDEV_UCFG_B0_P0_U1_DCFG5 EQU 0x400100ea + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_DCFG6 +CYDEV_UCFG_B0_P0_U1_DCFG6 EQU 0x400100ec + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_DCFG7 +CYDEV_UCFG_B0_P0_U1_DCFG7 EQU 0x400100ee + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_ROUTE_BASE +CYDEV_UCFG_B0_P0_ROUTE_BASE EQU 0x40010100 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_ROUTE_SIZE +CYDEV_UCFG_B0_P0_ROUTE_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_BASE +CYDEV_UCFG_B0_P1_BASE EQU 0x40010200 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_SIZE +CYDEV_UCFG_B0_P1_SIZE EQU 0x000001ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_BASE +CYDEV_UCFG_B0_P1_U0_BASE EQU 0x40010200 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_SIZE +CYDEV_UCFG_B0_P1_U0_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_PLD_IT0 +CYDEV_UCFG_B0_P1_U0_PLD_IT0 EQU 0x40010200 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_PLD_IT1 +CYDEV_UCFG_B0_P1_U0_PLD_IT1 EQU 0x40010204 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_PLD_IT2 +CYDEV_UCFG_B0_P1_U0_PLD_IT2 EQU 0x40010208 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_PLD_IT3 +CYDEV_UCFG_B0_P1_U0_PLD_IT3 EQU 0x4001020c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_PLD_IT4 +CYDEV_UCFG_B0_P1_U0_PLD_IT4 EQU 0x40010210 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_PLD_IT5 +CYDEV_UCFG_B0_P1_U0_PLD_IT5 EQU 0x40010214 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_PLD_IT6 +CYDEV_UCFG_B0_P1_U0_PLD_IT6 EQU 0x40010218 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_PLD_IT7 +CYDEV_UCFG_B0_P1_U0_PLD_IT7 EQU 0x4001021c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_PLD_IT8 +CYDEV_UCFG_B0_P1_U0_PLD_IT8 EQU 0x40010220 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_PLD_IT9 +CYDEV_UCFG_B0_P1_U0_PLD_IT9 EQU 0x40010224 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_PLD_IT10 +CYDEV_UCFG_B0_P1_U0_PLD_IT10 EQU 0x40010228 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_PLD_IT11 +CYDEV_UCFG_B0_P1_U0_PLD_IT11 EQU 0x4001022c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_PLD_ORT0 +CYDEV_UCFG_B0_P1_U0_PLD_ORT0 EQU 0x40010230 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_PLD_ORT1 +CYDEV_UCFG_B0_P1_U0_PLD_ORT1 EQU 0x40010232 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_PLD_ORT2 +CYDEV_UCFG_B0_P1_U0_PLD_ORT2 EQU 0x40010234 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_PLD_ORT3 +CYDEV_UCFG_B0_P1_U0_PLD_ORT3 EQU 0x40010236 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_MC_CFG_CEN_CONST +CYDEV_UCFG_B0_P1_U0_MC_CFG_CEN_CONST EQU 0x40010238 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_MC_CFG_XORFB +CYDEV_UCFG_B0_P1_U0_MC_CFG_XORFB EQU 0x4001023a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_MC_CFG_SET_RESET +CYDEV_UCFG_B0_P1_U0_MC_CFG_SET_RESET EQU 0x4001023c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_MC_CFG_BYPASS +CYDEV_UCFG_B0_P1_U0_MC_CFG_BYPASS EQU 0x4001023e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG0 +CYDEV_UCFG_B0_P1_U0_CFG0 EQU 0x40010240 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG1 +CYDEV_UCFG_B0_P1_U0_CFG1 EQU 0x40010241 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG2 +CYDEV_UCFG_B0_P1_U0_CFG2 EQU 0x40010242 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG3 +CYDEV_UCFG_B0_P1_U0_CFG3 EQU 0x40010243 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG4 +CYDEV_UCFG_B0_P1_U0_CFG4 EQU 0x40010244 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG5 +CYDEV_UCFG_B0_P1_U0_CFG5 EQU 0x40010245 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG6 +CYDEV_UCFG_B0_P1_U0_CFG6 EQU 0x40010246 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG7 +CYDEV_UCFG_B0_P1_U0_CFG7 EQU 0x40010247 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG8 +CYDEV_UCFG_B0_P1_U0_CFG8 EQU 0x40010248 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG9 +CYDEV_UCFG_B0_P1_U0_CFG9 EQU 0x40010249 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG10 +CYDEV_UCFG_B0_P1_U0_CFG10 EQU 0x4001024a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG11 +CYDEV_UCFG_B0_P1_U0_CFG11 EQU 0x4001024b + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG12 +CYDEV_UCFG_B0_P1_U0_CFG12 EQU 0x4001024c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG13 +CYDEV_UCFG_B0_P1_U0_CFG13 EQU 0x4001024d + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG14 +CYDEV_UCFG_B0_P1_U0_CFG14 EQU 0x4001024e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG15 +CYDEV_UCFG_B0_P1_U0_CFG15 EQU 0x4001024f + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG16 +CYDEV_UCFG_B0_P1_U0_CFG16 EQU 0x40010250 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG17 +CYDEV_UCFG_B0_P1_U0_CFG17 EQU 0x40010251 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG18 +CYDEV_UCFG_B0_P1_U0_CFG18 EQU 0x40010252 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG19 +CYDEV_UCFG_B0_P1_U0_CFG19 EQU 0x40010253 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG20 +CYDEV_UCFG_B0_P1_U0_CFG20 EQU 0x40010254 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG21 +CYDEV_UCFG_B0_P1_U0_CFG21 EQU 0x40010255 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG22 +CYDEV_UCFG_B0_P1_U0_CFG22 EQU 0x40010256 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG23 +CYDEV_UCFG_B0_P1_U0_CFG23 EQU 0x40010257 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG24 +CYDEV_UCFG_B0_P1_U0_CFG24 EQU 0x40010258 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG25 +CYDEV_UCFG_B0_P1_U0_CFG25 EQU 0x40010259 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG26 +CYDEV_UCFG_B0_P1_U0_CFG26 EQU 0x4001025a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG27 +CYDEV_UCFG_B0_P1_U0_CFG27 EQU 0x4001025b + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG28 +CYDEV_UCFG_B0_P1_U0_CFG28 EQU 0x4001025c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG29 +CYDEV_UCFG_B0_P1_U0_CFG29 EQU 0x4001025d + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG30 +CYDEV_UCFG_B0_P1_U0_CFG30 EQU 0x4001025e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_CFG31 +CYDEV_UCFG_B0_P1_U0_CFG31 EQU 0x4001025f + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_DCFG0 +CYDEV_UCFG_B0_P1_U0_DCFG0 EQU 0x40010260 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_DCFG1 +CYDEV_UCFG_B0_P1_U0_DCFG1 EQU 0x40010262 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_DCFG2 +CYDEV_UCFG_B0_P1_U0_DCFG2 EQU 0x40010264 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_DCFG3 +CYDEV_UCFG_B0_P1_U0_DCFG3 EQU 0x40010266 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_DCFG4 +CYDEV_UCFG_B0_P1_U0_DCFG4 EQU 0x40010268 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_DCFG5 +CYDEV_UCFG_B0_P1_U0_DCFG5 EQU 0x4001026a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_DCFG6 +CYDEV_UCFG_B0_P1_U0_DCFG6 EQU 0x4001026c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_DCFG7 +CYDEV_UCFG_B0_P1_U0_DCFG7 EQU 0x4001026e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_BASE +CYDEV_UCFG_B0_P1_U1_BASE EQU 0x40010280 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_SIZE +CYDEV_UCFG_B0_P1_U1_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_PLD_IT0 +CYDEV_UCFG_B0_P1_U1_PLD_IT0 EQU 0x40010280 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_PLD_IT1 +CYDEV_UCFG_B0_P1_U1_PLD_IT1 EQU 0x40010284 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_PLD_IT2 +CYDEV_UCFG_B0_P1_U1_PLD_IT2 EQU 0x40010288 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_PLD_IT3 +CYDEV_UCFG_B0_P1_U1_PLD_IT3 EQU 0x4001028c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_PLD_IT4 +CYDEV_UCFG_B0_P1_U1_PLD_IT4 EQU 0x40010290 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_PLD_IT5 +CYDEV_UCFG_B0_P1_U1_PLD_IT5 EQU 0x40010294 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_PLD_IT6 +CYDEV_UCFG_B0_P1_U1_PLD_IT6 EQU 0x40010298 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_PLD_IT7 +CYDEV_UCFG_B0_P1_U1_PLD_IT7 EQU 0x4001029c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_PLD_IT8 +CYDEV_UCFG_B0_P1_U1_PLD_IT8 EQU 0x400102a0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_PLD_IT9 +CYDEV_UCFG_B0_P1_U1_PLD_IT9 EQU 0x400102a4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_PLD_IT10 +CYDEV_UCFG_B0_P1_U1_PLD_IT10 EQU 0x400102a8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_PLD_IT11 +CYDEV_UCFG_B0_P1_U1_PLD_IT11 EQU 0x400102ac + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_PLD_ORT0 +CYDEV_UCFG_B0_P1_U1_PLD_ORT0 EQU 0x400102b0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_PLD_ORT1 +CYDEV_UCFG_B0_P1_U1_PLD_ORT1 EQU 0x400102b2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_PLD_ORT2 +CYDEV_UCFG_B0_P1_U1_PLD_ORT2 EQU 0x400102b4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_PLD_ORT3 +CYDEV_UCFG_B0_P1_U1_PLD_ORT3 EQU 0x400102b6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_MC_CFG_CEN_CONST +CYDEV_UCFG_B0_P1_U1_MC_CFG_CEN_CONST EQU 0x400102b8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_MC_CFG_XORFB +CYDEV_UCFG_B0_P1_U1_MC_CFG_XORFB EQU 0x400102ba + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_MC_CFG_SET_RESET +CYDEV_UCFG_B0_P1_U1_MC_CFG_SET_RESET EQU 0x400102bc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_MC_CFG_BYPASS +CYDEV_UCFG_B0_P1_U1_MC_CFG_BYPASS EQU 0x400102be + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG0 +CYDEV_UCFG_B0_P1_U1_CFG0 EQU 0x400102c0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG1 +CYDEV_UCFG_B0_P1_U1_CFG1 EQU 0x400102c1 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG2 +CYDEV_UCFG_B0_P1_U1_CFG2 EQU 0x400102c2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG3 +CYDEV_UCFG_B0_P1_U1_CFG3 EQU 0x400102c3 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG4 +CYDEV_UCFG_B0_P1_U1_CFG4 EQU 0x400102c4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG5 +CYDEV_UCFG_B0_P1_U1_CFG5 EQU 0x400102c5 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG6 +CYDEV_UCFG_B0_P1_U1_CFG6 EQU 0x400102c6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG7 +CYDEV_UCFG_B0_P1_U1_CFG7 EQU 0x400102c7 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG8 +CYDEV_UCFG_B0_P1_U1_CFG8 EQU 0x400102c8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG9 +CYDEV_UCFG_B0_P1_U1_CFG9 EQU 0x400102c9 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG10 +CYDEV_UCFG_B0_P1_U1_CFG10 EQU 0x400102ca + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG11 +CYDEV_UCFG_B0_P1_U1_CFG11 EQU 0x400102cb + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG12 +CYDEV_UCFG_B0_P1_U1_CFG12 EQU 0x400102cc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG13 +CYDEV_UCFG_B0_P1_U1_CFG13 EQU 0x400102cd + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG14 +CYDEV_UCFG_B0_P1_U1_CFG14 EQU 0x400102ce + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG15 +CYDEV_UCFG_B0_P1_U1_CFG15 EQU 0x400102cf + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG16 +CYDEV_UCFG_B0_P1_U1_CFG16 EQU 0x400102d0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG17 +CYDEV_UCFG_B0_P1_U1_CFG17 EQU 0x400102d1 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG18 +CYDEV_UCFG_B0_P1_U1_CFG18 EQU 0x400102d2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG19 +CYDEV_UCFG_B0_P1_U1_CFG19 EQU 0x400102d3 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG20 +CYDEV_UCFG_B0_P1_U1_CFG20 EQU 0x400102d4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG21 +CYDEV_UCFG_B0_P1_U1_CFG21 EQU 0x400102d5 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG22 +CYDEV_UCFG_B0_P1_U1_CFG22 EQU 0x400102d6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG23 +CYDEV_UCFG_B0_P1_U1_CFG23 EQU 0x400102d7 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG24 +CYDEV_UCFG_B0_P1_U1_CFG24 EQU 0x400102d8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG25 +CYDEV_UCFG_B0_P1_U1_CFG25 EQU 0x400102d9 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG26 +CYDEV_UCFG_B0_P1_U1_CFG26 EQU 0x400102da + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG27 +CYDEV_UCFG_B0_P1_U1_CFG27 EQU 0x400102db + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG28 +CYDEV_UCFG_B0_P1_U1_CFG28 EQU 0x400102dc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG29 +CYDEV_UCFG_B0_P1_U1_CFG29 EQU 0x400102dd + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG30 +CYDEV_UCFG_B0_P1_U1_CFG30 EQU 0x400102de + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_CFG31 +CYDEV_UCFG_B0_P1_U1_CFG31 EQU 0x400102df + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_DCFG0 +CYDEV_UCFG_B0_P1_U1_DCFG0 EQU 0x400102e0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_DCFG1 +CYDEV_UCFG_B0_P1_U1_DCFG1 EQU 0x400102e2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_DCFG2 +CYDEV_UCFG_B0_P1_U1_DCFG2 EQU 0x400102e4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_DCFG3 +CYDEV_UCFG_B0_P1_U1_DCFG3 EQU 0x400102e6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_DCFG4 +CYDEV_UCFG_B0_P1_U1_DCFG4 EQU 0x400102e8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_DCFG5 +CYDEV_UCFG_B0_P1_U1_DCFG5 EQU 0x400102ea + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_DCFG6 +CYDEV_UCFG_B0_P1_U1_DCFG6 EQU 0x400102ec + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_DCFG7 +CYDEV_UCFG_B0_P1_U1_DCFG7 EQU 0x400102ee + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_ROUTE_BASE +CYDEV_UCFG_B0_P1_ROUTE_BASE EQU 0x40010300 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_ROUTE_SIZE +CYDEV_UCFG_B0_P1_ROUTE_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_BASE +CYDEV_UCFG_B0_P2_BASE EQU 0x40010400 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_SIZE +CYDEV_UCFG_B0_P2_SIZE EQU 0x000001ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_BASE +CYDEV_UCFG_B0_P2_U0_BASE EQU 0x40010400 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_SIZE +CYDEV_UCFG_B0_P2_U0_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_PLD_IT0 +CYDEV_UCFG_B0_P2_U0_PLD_IT0 EQU 0x40010400 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_PLD_IT1 +CYDEV_UCFG_B0_P2_U0_PLD_IT1 EQU 0x40010404 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_PLD_IT2 +CYDEV_UCFG_B0_P2_U0_PLD_IT2 EQU 0x40010408 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_PLD_IT3 +CYDEV_UCFG_B0_P2_U0_PLD_IT3 EQU 0x4001040c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_PLD_IT4 +CYDEV_UCFG_B0_P2_U0_PLD_IT4 EQU 0x40010410 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_PLD_IT5 +CYDEV_UCFG_B0_P2_U0_PLD_IT5 EQU 0x40010414 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_PLD_IT6 +CYDEV_UCFG_B0_P2_U0_PLD_IT6 EQU 0x40010418 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_PLD_IT7 +CYDEV_UCFG_B0_P2_U0_PLD_IT7 EQU 0x4001041c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_PLD_IT8 +CYDEV_UCFG_B0_P2_U0_PLD_IT8 EQU 0x40010420 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_PLD_IT9 +CYDEV_UCFG_B0_P2_U0_PLD_IT9 EQU 0x40010424 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_PLD_IT10 +CYDEV_UCFG_B0_P2_U0_PLD_IT10 EQU 0x40010428 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_PLD_IT11 +CYDEV_UCFG_B0_P2_U0_PLD_IT11 EQU 0x4001042c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_PLD_ORT0 +CYDEV_UCFG_B0_P2_U0_PLD_ORT0 EQU 0x40010430 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_PLD_ORT1 +CYDEV_UCFG_B0_P2_U0_PLD_ORT1 EQU 0x40010432 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_PLD_ORT2 +CYDEV_UCFG_B0_P2_U0_PLD_ORT2 EQU 0x40010434 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_PLD_ORT3 +CYDEV_UCFG_B0_P2_U0_PLD_ORT3 EQU 0x40010436 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_MC_CFG_CEN_CONST +CYDEV_UCFG_B0_P2_U0_MC_CFG_CEN_CONST EQU 0x40010438 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_MC_CFG_XORFB +CYDEV_UCFG_B0_P2_U0_MC_CFG_XORFB EQU 0x4001043a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_MC_CFG_SET_RESET +CYDEV_UCFG_B0_P2_U0_MC_CFG_SET_RESET EQU 0x4001043c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_MC_CFG_BYPASS +CYDEV_UCFG_B0_P2_U0_MC_CFG_BYPASS EQU 0x4001043e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG0 +CYDEV_UCFG_B0_P2_U0_CFG0 EQU 0x40010440 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG1 +CYDEV_UCFG_B0_P2_U0_CFG1 EQU 0x40010441 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG2 +CYDEV_UCFG_B0_P2_U0_CFG2 EQU 0x40010442 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG3 +CYDEV_UCFG_B0_P2_U0_CFG3 EQU 0x40010443 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG4 +CYDEV_UCFG_B0_P2_U0_CFG4 EQU 0x40010444 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG5 +CYDEV_UCFG_B0_P2_U0_CFG5 EQU 0x40010445 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG6 +CYDEV_UCFG_B0_P2_U0_CFG6 EQU 0x40010446 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG7 +CYDEV_UCFG_B0_P2_U0_CFG7 EQU 0x40010447 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG8 +CYDEV_UCFG_B0_P2_U0_CFG8 EQU 0x40010448 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG9 +CYDEV_UCFG_B0_P2_U0_CFG9 EQU 0x40010449 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG10 +CYDEV_UCFG_B0_P2_U0_CFG10 EQU 0x4001044a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG11 +CYDEV_UCFG_B0_P2_U0_CFG11 EQU 0x4001044b + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG12 +CYDEV_UCFG_B0_P2_U0_CFG12 EQU 0x4001044c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG13 +CYDEV_UCFG_B0_P2_U0_CFG13 EQU 0x4001044d + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG14 +CYDEV_UCFG_B0_P2_U0_CFG14 EQU 0x4001044e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG15 +CYDEV_UCFG_B0_P2_U0_CFG15 EQU 0x4001044f + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG16 +CYDEV_UCFG_B0_P2_U0_CFG16 EQU 0x40010450 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG17 +CYDEV_UCFG_B0_P2_U0_CFG17 EQU 0x40010451 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG18 +CYDEV_UCFG_B0_P2_U0_CFG18 EQU 0x40010452 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG19 +CYDEV_UCFG_B0_P2_U0_CFG19 EQU 0x40010453 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG20 +CYDEV_UCFG_B0_P2_U0_CFG20 EQU 0x40010454 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG21 +CYDEV_UCFG_B0_P2_U0_CFG21 EQU 0x40010455 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG22 +CYDEV_UCFG_B0_P2_U0_CFG22 EQU 0x40010456 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG23 +CYDEV_UCFG_B0_P2_U0_CFG23 EQU 0x40010457 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG24 +CYDEV_UCFG_B0_P2_U0_CFG24 EQU 0x40010458 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG25 +CYDEV_UCFG_B0_P2_U0_CFG25 EQU 0x40010459 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG26 +CYDEV_UCFG_B0_P2_U0_CFG26 EQU 0x4001045a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG27 +CYDEV_UCFG_B0_P2_U0_CFG27 EQU 0x4001045b + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG28 +CYDEV_UCFG_B0_P2_U0_CFG28 EQU 0x4001045c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG29 +CYDEV_UCFG_B0_P2_U0_CFG29 EQU 0x4001045d + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG30 +CYDEV_UCFG_B0_P2_U0_CFG30 EQU 0x4001045e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_CFG31 +CYDEV_UCFG_B0_P2_U0_CFG31 EQU 0x4001045f + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_DCFG0 +CYDEV_UCFG_B0_P2_U0_DCFG0 EQU 0x40010460 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_DCFG1 +CYDEV_UCFG_B0_P2_U0_DCFG1 EQU 0x40010462 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_DCFG2 +CYDEV_UCFG_B0_P2_U0_DCFG2 EQU 0x40010464 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_DCFG3 +CYDEV_UCFG_B0_P2_U0_DCFG3 EQU 0x40010466 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_DCFG4 +CYDEV_UCFG_B0_P2_U0_DCFG4 EQU 0x40010468 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_DCFG5 +CYDEV_UCFG_B0_P2_U0_DCFG5 EQU 0x4001046a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_DCFG6 +CYDEV_UCFG_B0_P2_U0_DCFG6 EQU 0x4001046c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_DCFG7 +CYDEV_UCFG_B0_P2_U0_DCFG7 EQU 0x4001046e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_BASE +CYDEV_UCFG_B0_P2_U1_BASE EQU 0x40010480 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_SIZE +CYDEV_UCFG_B0_P2_U1_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_PLD_IT0 +CYDEV_UCFG_B0_P2_U1_PLD_IT0 EQU 0x40010480 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_PLD_IT1 +CYDEV_UCFG_B0_P2_U1_PLD_IT1 EQU 0x40010484 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_PLD_IT2 +CYDEV_UCFG_B0_P2_U1_PLD_IT2 EQU 0x40010488 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_PLD_IT3 +CYDEV_UCFG_B0_P2_U1_PLD_IT3 EQU 0x4001048c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_PLD_IT4 +CYDEV_UCFG_B0_P2_U1_PLD_IT4 EQU 0x40010490 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_PLD_IT5 +CYDEV_UCFG_B0_P2_U1_PLD_IT5 EQU 0x40010494 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_PLD_IT6 +CYDEV_UCFG_B0_P2_U1_PLD_IT6 EQU 0x40010498 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_PLD_IT7 +CYDEV_UCFG_B0_P2_U1_PLD_IT7 EQU 0x4001049c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_PLD_IT8 +CYDEV_UCFG_B0_P2_U1_PLD_IT8 EQU 0x400104a0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_PLD_IT9 +CYDEV_UCFG_B0_P2_U1_PLD_IT9 EQU 0x400104a4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_PLD_IT10 +CYDEV_UCFG_B0_P2_U1_PLD_IT10 EQU 0x400104a8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_PLD_IT11 +CYDEV_UCFG_B0_P2_U1_PLD_IT11 EQU 0x400104ac + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_PLD_ORT0 +CYDEV_UCFG_B0_P2_U1_PLD_ORT0 EQU 0x400104b0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_PLD_ORT1 +CYDEV_UCFG_B0_P2_U1_PLD_ORT1 EQU 0x400104b2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_PLD_ORT2 +CYDEV_UCFG_B0_P2_U1_PLD_ORT2 EQU 0x400104b4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_PLD_ORT3 +CYDEV_UCFG_B0_P2_U1_PLD_ORT3 EQU 0x400104b6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_MC_CFG_CEN_CONST +CYDEV_UCFG_B0_P2_U1_MC_CFG_CEN_CONST EQU 0x400104b8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_MC_CFG_XORFB +CYDEV_UCFG_B0_P2_U1_MC_CFG_XORFB EQU 0x400104ba + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_MC_CFG_SET_RESET +CYDEV_UCFG_B0_P2_U1_MC_CFG_SET_RESET EQU 0x400104bc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_MC_CFG_BYPASS +CYDEV_UCFG_B0_P2_U1_MC_CFG_BYPASS EQU 0x400104be + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG0 +CYDEV_UCFG_B0_P2_U1_CFG0 EQU 0x400104c0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG1 +CYDEV_UCFG_B0_P2_U1_CFG1 EQU 0x400104c1 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG2 +CYDEV_UCFG_B0_P2_U1_CFG2 EQU 0x400104c2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG3 +CYDEV_UCFG_B0_P2_U1_CFG3 EQU 0x400104c3 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG4 +CYDEV_UCFG_B0_P2_U1_CFG4 EQU 0x400104c4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG5 +CYDEV_UCFG_B0_P2_U1_CFG5 EQU 0x400104c5 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG6 +CYDEV_UCFG_B0_P2_U1_CFG6 EQU 0x400104c6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG7 +CYDEV_UCFG_B0_P2_U1_CFG7 EQU 0x400104c7 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG8 +CYDEV_UCFG_B0_P2_U1_CFG8 EQU 0x400104c8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG9 +CYDEV_UCFG_B0_P2_U1_CFG9 EQU 0x400104c9 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG10 +CYDEV_UCFG_B0_P2_U1_CFG10 EQU 0x400104ca + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG11 +CYDEV_UCFG_B0_P2_U1_CFG11 EQU 0x400104cb + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG12 +CYDEV_UCFG_B0_P2_U1_CFG12 EQU 0x400104cc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG13 +CYDEV_UCFG_B0_P2_U1_CFG13 EQU 0x400104cd + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG14 +CYDEV_UCFG_B0_P2_U1_CFG14 EQU 0x400104ce + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG15 +CYDEV_UCFG_B0_P2_U1_CFG15 EQU 0x400104cf + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG16 +CYDEV_UCFG_B0_P2_U1_CFG16 EQU 0x400104d0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG17 +CYDEV_UCFG_B0_P2_U1_CFG17 EQU 0x400104d1 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG18 +CYDEV_UCFG_B0_P2_U1_CFG18 EQU 0x400104d2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG19 +CYDEV_UCFG_B0_P2_U1_CFG19 EQU 0x400104d3 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG20 +CYDEV_UCFG_B0_P2_U1_CFG20 EQU 0x400104d4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG21 +CYDEV_UCFG_B0_P2_U1_CFG21 EQU 0x400104d5 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG22 +CYDEV_UCFG_B0_P2_U1_CFG22 EQU 0x400104d6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG23 +CYDEV_UCFG_B0_P2_U1_CFG23 EQU 0x400104d7 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG24 +CYDEV_UCFG_B0_P2_U1_CFG24 EQU 0x400104d8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG25 +CYDEV_UCFG_B0_P2_U1_CFG25 EQU 0x400104d9 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG26 +CYDEV_UCFG_B0_P2_U1_CFG26 EQU 0x400104da + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG27 +CYDEV_UCFG_B0_P2_U1_CFG27 EQU 0x400104db + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG28 +CYDEV_UCFG_B0_P2_U1_CFG28 EQU 0x400104dc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG29 +CYDEV_UCFG_B0_P2_U1_CFG29 EQU 0x400104dd + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG30 +CYDEV_UCFG_B0_P2_U1_CFG30 EQU 0x400104de + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_CFG31 +CYDEV_UCFG_B0_P2_U1_CFG31 EQU 0x400104df + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_DCFG0 +CYDEV_UCFG_B0_P2_U1_DCFG0 EQU 0x400104e0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_DCFG1 +CYDEV_UCFG_B0_P2_U1_DCFG1 EQU 0x400104e2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_DCFG2 +CYDEV_UCFG_B0_P2_U1_DCFG2 EQU 0x400104e4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_DCFG3 +CYDEV_UCFG_B0_P2_U1_DCFG3 EQU 0x400104e6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_DCFG4 +CYDEV_UCFG_B0_P2_U1_DCFG4 EQU 0x400104e8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_DCFG5 +CYDEV_UCFG_B0_P2_U1_DCFG5 EQU 0x400104ea + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_DCFG6 +CYDEV_UCFG_B0_P2_U1_DCFG6 EQU 0x400104ec + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_DCFG7 +CYDEV_UCFG_B0_P2_U1_DCFG7 EQU 0x400104ee + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_ROUTE_BASE +CYDEV_UCFG_B0_P2_ROUTE_BASE EQU 0x40010500 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_ROUTE_SIZE +CYDEV_UCFG_B0_P2_ROUTE_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_BASE +CYDEV_UCFG_B0_P3_BASE EQU 0x40010600 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_SIZE +CYDEV_UCFG_B0_P3_SIZE EQU 0x000001ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_BASE +CYDEV_UCFG_B0_P3_U0_BASE EQU 0x40010600 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_SIZE +CYDEV_UCFG_B0_P3_U0_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_PLD_IT0 +CYDEV_UCFG_B0_P3_U0_PLD_IT0 EQU 0x40010600 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_PLD_IT1 +CYDEV_UCFG_B0_P3_U0_PLD_IT1 EQU 0x40010604 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_PLD_IT2 +CYDEV_UCFG_B0_P3_U0_PLD_IT2 EQU 0x40010608 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_PLD_IT3 +CYDEV_UCFG_B0_P3_U0_PLD_IT3 EQU 0x4001060c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_PLD_IT4 +CYDEV_UCFG_B0_P3_U0_PLD_IT4 EQU 0x40010610 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_PLD_IT5 +CYDEV_UCFG_B0_P3_U0_PLD_IT5 EQU 0x40010614 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_PLD_IT6 +CYDEV_UCFG_B0_P3_U0_PLD_IT6 EQU 0x40010618 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_PLD_IT7 +CYDEV_UCFG_B0_P3_U0_PLD_IT7 EQU 0x4001061c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_PLD_IT8 +CYDEV_UCFG_B0_P3_U0_PLD_IT8 EQU 0x40010620 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_PLD_IT9 +CYDEV_UCFG_B0_P3_U0_PLD_IT9 EQU 0x40010624 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_PLD_IT10 +CYDEV_UCFG_B0_P3_U0_PLD_IT10 EQU 0x40010628 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_PLD_IT11 +CYDEV_UCFG_B0_P3_U0_PLD_IT11 EQU 0x4001062c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_PLD_ORT0 +CYDEV_UCFG_B0_P3_U0_PLD_ORT0 EQU 0x40010630 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_PLD_ORT1 +CYDEV_UCFG_B0_P3_U0_PLD_ORT1 EQU 0x40010632 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_PLD_ORT2 +CYDEV_UCFG_B0_P3_U0_PLD_ORT2 EQU 0x40010634 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_PLD_ORT3 +CYDEV_UCFG_B0_P3_U0_PLD_ORT3 EQU 0x40010636 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_MC_CFG_CEN_CONST +CYDEV_UCFG_B0_P3_U0_MC_CFG_CEN_CONST EQU 0x40010638 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_MC_CFG_XORFB +CYDEV_UCFG_B0_P3_U0_MC_CFG_XORFB EQU 0x4001063a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_MC_CFG_SET_RESET +CYDEV_UCFG_B0_P3_U0_MC_CFG_SET_RESET EQU 0x4001063c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_MC_CFG_BYPASS +CYDEV_UCFG_B0_P3_U0_MC_CFG_BYPASS EQU 0x4001063e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG0 +CYDEV_UCFG_B0_P3_U0_CFG0 EQU 0x40010640 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG1 +CYDEV_UCFG_B0_P3_U0_CFG1 EQU 0x40010641 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG2 +CYDEV_UCFG_B0_P3_U0_CFG2 EQU 0x40010642 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG3 +CYDEV_UCFG_B0_P3_U0_CFG3 EQU 0x40010643 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG4 +CYDEV_UCFG_B0_P3_U0_CFG4 EQU 0x40010644 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG5 +CYDEV_UCFG_B0_P3_U0_CFG5 EQU 0x40010645 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG6 +CYDEV_UCFG_B0_P3_U0_CFG6 EQU 0x40010646 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG7 +CYDEV_UCFG_B0_P3_U0_CFG7 EQU 0x40010647 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG8 +CYDEV_UCFG_B0_P3_U0_CFG8 EQU 0x40010648 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG9 +CYDEV_UCFG_B0_P3_U0_CFG9 EQU 0x40010649 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG10 +CYDEV_UCFG_B0_P3_U0_CFG10 EQU 0x4001064a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG11 +CYDEV_UCFG_B0_P3_U0_CFG11 EQU 0x4001064b + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG12 +CYDEV_UCFG_B0_P3_U0_CFG12 EQU 0x4001064c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG13 +CYDEV_UCFG_B0_P3_U0_CFG13 EQU 0x4001064d + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG14 +CYDEV_UCFG_B0_P3_U0_CFG14 EQU 0x4001064e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG15 +CYDEV_UCFG_B0_P3_U0_CFG15 EQU 0x4001064f + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG16 +CYDEV_UCFG_B0_P3_U0_CFG16 EQU 0x40010650 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG17 +CYDEV_UCFG_B0_P3_U0_CFG17 EQU 0x40010651 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG18 +CYDEV_UCFG_B0_P3_U0_CFG18 EQU 0x40010652 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG19 +CYDEV_UCFG_B0_P3_U0_CFG19 EQU 0x40010653 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG20 +CYDEV_UCFG_B0_P3_U0_CFG20 EQU 0x40010654 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG21 +CYDEV_UCFG_B0_P3_U0_CFG21 EQU 0x40010655 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG22 +CYDEV_UCFG_B0_P3_U0_CFG22 EQU 0x40010656 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG23 +CYDEV_UCFG_B0_P3_U0_CFG23 EQU 0x40010657 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG24 +CYDEV_UCFG_B0_P3_U0_CFG24 EQU 0x40010658 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG25 +CYDEV_UCFG_B0_P3_U0_CFG25 EQU 0x40010659 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG26 +CYDEV_UCFG_B0_P3_U0_CFG26 EQU 0x4001065a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG27 +CYDEV_UCFG_B0_P3_U0_CFG27 EQU 0x4001065b + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG28 +CYDEV_UCFG_B0_P3_U0_CFG28 EQU 0x4001065c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG29 +CYDEV_UCFG_B0_P3_U0_CFG29 EQU 0x4001065d + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG30 +CYDEV_UCFG_B0_P3_U0_CFG30 EQU 0x4001065e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_CFG31 +CYDEV_UCFG_B0_P3_U0_CFG31 EQU 0x4001065f + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_DCFG0 +CYDEV_UCFG_B0_P3_U0_DCFG0 EQU 0x40010660 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_DCFG1 +CYDEV_UCFG_B0_P3_U0_DCFG1 EQU 0x40010662 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_DCFG2 +CYDEV_UCFG_B0_P3_U0_DCFG2 EQU 0x40010664 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_DCFG3 +CYDEV_UCFG_B0_P3_U0_DCFG3 EQU 0x40010666 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_DCFG4 +CYDEV_UCFG_B0_P3_U0_DCFG4 EQU 0x40010668 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_DCFG5 +CYDEV_UCFG_B0_P3_U0_DCFG5 EQU 0x4001066a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_DCFG6 +CYDEV_UCFG_B0_P3_U0_DCFG6 EQU 0x4001066c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_DCFG7 +CYDEV_UCFG_B0_P3_U0_DCFG7 EQU 0x4001066e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_BASE +CYDEV_UCFG_B0_P3_U1_BASE EQU 0x40010680 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_SIZE +CYDEV_UCFG_B0_P3_U1_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_PLD_IT0 +CYDEV_UCFG_B0_P3_U1_PLD_IT0 EQU 0x40010680 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_PLD_IT1 +CYDEV_UCFG_B0_P3_U1_PLD_IT1 EQU 0x40010684 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_PLD_IT2 +CYDEV_UCFG_B0_P3_U1_PLD_IT2 EQU 0x40010688 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_PLD_IT3 +CYDEV_UCFG_B0_P3_U1_PLD_IT3 EQU 0x4001068c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_PLD_IT4 +CYDEV_UCFG_B0_P3_U1_PLD_IT4 EQU 0x40010690 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_PLD_IT5 +CYDEV_UCFG_B0_P3_U1_PLD_IT5 EQU 0x40010694 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_PLD_IT6 +CYDEV_UCFG_B0_P3_U1_PLD_IT6 EQU 0x40010698 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_PLD_IT7 +CYDEV_UCFG_B0_P3_U1_PLD_IT7 EQU 0x4001069c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_PLD_IT8 +CYDEV_UCFG_B0_P3_U1_PLD_IT8 EQU 0x400106a0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_PLD_IT9 +CYDEV_UCFG_B0_P3_U1_PLD_IT9 EQU 0x400106a4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_PLD_IT10 +CYDEV_UCFG_B0_P3_U1_PLD_IT10 EQU 0x400106a8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_PLD_IT11 +CYDEV_UCFG_B0_P3_U1_PLD_IT11 EQU 0x400106ac + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_PLD_ORT0 +CYDEV_UCFG_B0_P3_U1_PLD_ORT0 EQU 0x400106b0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_PLD_ORT1 +CYDEV_UCFG_B0_P3_U1_PLD_ORT1 EQU 0x400106b2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_PLD_ORT2 +CYDEV_UCFG_B0_P3_U1_PLD_ORT2 EQU 0x400106b4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_PLD_ORT3 +CYDEV_UCFG_B0_P3_U1_PLD_ORT3 EQU 0x400106b6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_MC_CFG_CEN_CONST +CYDEV_UCFG_B0_P3_U1_MC_CFG_CEN_CONST EQU 0x400106b8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_MC_CFG_XORFB +CYDEV_UCFG_B0_P3_U1_MC_CFG_XORFB EQU 0x400106ba + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_MC_CFG_SET_RESET +CYDEV_UCFG_B0_P3_U1_MC_CFG_SET_RESET EQU 0x400106bc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_MC_CFG_BYPASS +CYDEV_UCFG_B0_P3_U1_MC_CFG_BYPASS EQU 0x400106be + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG0 +CYDEV_UCFG_B0_P3_U1_CFG0 EQU 0x400106c0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG1 +CYDEV_UCFG_B0_P3_U1_CFG1 EQU 0x400106c1 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG2 +CYDEV_UCFG_B0_P3_U1_CFG2 EQU 0x400106c2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG3 +CYDEV_UCFG_B0_P3_U1_CFG3 EQU 0x400106c3 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG4 +CYDEV_UCFG_B0_P3_U1_CFG4 EQU 0x400106c4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG5 +CYDEV_UCFG_B0_P3_U1_CFG5 EQU 0x400106c5 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG6 +CYDEV_UCFG_B0_P3_U1_CFG6 EQU 0x400106c6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG7 +CYDEV_UCFG_B0_P3_U1_CFG7 EQU 0x400106c7 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG8 +CYDEV_UCFG_B0_P3_U1_CFG8 EQU 0x400106c8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG9 +CYDEV_UCFG_B0_P3_U1_CFG9 EQU 0x400106c9 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG10 +CYDEV_UCFG_B0_P3_U1_CFG10 EQU 0x400106ca + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG11 +CYDEV_UCFG_B0_P3_U1_CFG11 EQU 0x400106cb + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG12 +CYDEV_UCFG_B0_P3_U1_CFG12 EQU 0x400106cc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG13 +CYDEV_UCFG_B0_P3_U1_CFG13 EQU 0x400106cd + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG14 +CYDEV_UCFG_B0_P3_U1_CFG14 EQU 0x400106ce + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG15 +CYDEV_UCFG_B0_P3_U1_CFG15 EQU 0x400106cf + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG16 +CYDEV_UCFG_B0_P3_U1_CFG16 EQU 0x400106d0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG17 +CYDEV_UCFG_B0_P3_U1_CFG17 EQU 0x400106d1 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG18 +CYDEV_UCFG_B0_P3_U1_CFG18 EQU 0x400106d2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG19 +CYDEV_UCFG_B0_P3_U1_CFG19 EQU 0x400106d3 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG20 +CYDEV_UCFG_B0_P3_U1_CFG20 EQU 0x400106d4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG21 +CYDEV_UCFG_B0_P3_U1_CFG21 EQU 0x400106d5 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG22 +CYDEV_UCFG_B0_P3_U1_CFG22 EQU 0x400106d6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG23 +CYDEV_UCFG_B0_P3_U1_CFG23 EQU 0x400106d7 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG24 +CYDEV_UCFG_B0_P3_U1_CFG24 EQU 0x400106d8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG25 +CYDEV_UCFG_B0_P3_U1_CFG25 EQU 0x400106d9 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG26 +CYDEV_UCFG_B0_P3_U1_CFG26 EQU 0x400106da + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG27 +CYDEV_UCFG_B0_P3_U1_CFG27 EQU 0x400106db + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG28 +CYDEV_UCFG_B0_P3_U1_CFG28 EQU 0x400106dc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG29 +CYDEV_UCFG_B0_P3_U1_CFG29 EQU 0x400106dd + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG30 +CYDEV_UCFG_B0_P3_U1_CFG30 EQU 0x400106de + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_CFG31 +CYDEV_UCFG_B0_P3_U1_CFG31 EQU 0x400106df + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_DCFG0 +CYDEV_UCFG_B0_P3_U1_DCFG0 EQU 0x400106e0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_DCFG1 +CYDEV_UCFG_B0_P3_U1_DCFG1 EQU 0x400106e2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_DCFG2 +CYDEV_UCFG_B0_P3_U1_DCFG2 EQU 0x400106e4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_DCFG3 +CYDEV_UCFG_B0_P3_U1_DCFG3 EQU 0x400106e6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_DCFG4 +CYDEV_UCFG_B0_P3_U1_DCFG4 EQU 0x400106e8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_DCFG5 +CYDEV_UCFG_B0_P3_U1_DCFG5 EQU 0x400106ea + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_DCFG6 +CYDEV_UCFG_B0_P3_U1_DCFG6 EQU 0x400106ec + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_DCFG7 +CYDEV_UCFG_B0_P3_U1_DCFG7 EQU 0x400106ee + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_ROUTE_BASE +CYDEV_UCFG_B0_P3_ROUTE_BASE EQU 0x40010700 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_ROUTE_SIZE +CYDEV_UCFG_B0_P3_ROUTE_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_BASE +CYDEV_UCFG_B0_P4_BASE EQU 0x40010800 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_SIZE +CYDEV_UCFG_B0_P4_SIZE EQU 0x000001ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_BASE +CYDEV_UCFG_B0_P4_U0_BASE EQU 0x40010800 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_SIZE +CYDEV_UCFG_B0_P4_U0_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_PLD_IT0 +CYDEV_UCFG_B0_P4_U0_PLD_IT0 EQU 0x40010800 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_PLD_IT1 +CYDEV_UCFG_B0_P4_U0_PLD_IT1 EQU 0x40010804 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_PLD_IT2 +CYDEV_UCFG_B0_P4_U0_PLD_IT2 EQU 0x40010808 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_PLD_IT3 +CYDEV_UCFG_B0_P4_U0_PLD_IT3 EQU 0x4001080c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_PLD_IT4 +CYDEV_UCFG_B0_P4_U0_PLD_IT4 EQU 0x40010810 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_PLD_IT5 +CYDEV_UCFG_B0_P4_U0_PLD_IT5 EQU 0x40010814 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_PLD_IT6 +CYDEV_UCFG_B0_P4_U0_PLD_IT6 EQU 0x40010818 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_PLD_IT7 +CYDEV_UCFG_B0_P4_U0_PLD_IT7 EQU 0x4001081c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_PLD_IT8 +CYDEV_UCFG_B0_P4_U0_PLD_IT8 EQU 0x40010820 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_PLD_IT9 +CYDEV_UCFG_B0_P4_U0_PLD_IT9 EQU 0x40010824 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_PLD_IT10 +CYDEV_UCFG_B0_P4_U0_PLD_IT10 EQU 0x40010828 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_PLD_IT11 +CYDEV_UCFG_B0_P4_U0_PLD_IT11 EQU 0x4001082c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_PLD_ORT0 +CYDEV_UCFG_B0_P4_U0_PLD_ORT0 EQU 0x40010830 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_PLD_ORT1 +CYDEV_UCFG_B0_P4_U0_PLD_ORT1 EQU 0x40010832 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_PLD_ORT2 +CYDEV_UCFG_B0_P4_U0_PLD_ORT2 EQU 0x40010834 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_PLD_ORT3 +CYDEV_UCFG_B0_P4_U0_PLD_ORT3 EQU 0x40010836 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_MC_CFG_CEN_CONST +CYDEV_UCFG_B0_P4_U0_MC_CFG_CEN_CONST EQU 0x40010838 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_MC_CFG_XORFB +CYDEV_UCFG_B0_P4_U0_MC_CFG_XORFB EQU 0x4001083a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_MC_CFG_SET_RESET +CYDEV_UCFG_B0_P4_U0_MC_CFG_SET_RESET EQU 0x4001083c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_MC_CFG_BYPASS +CYDEV_UCFG_B0_P4_U0_MC_CFG_BYPASS EQU 0x4001083e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG0 +CYDEV_UCFG_B0_P4_U0_CFG0 EQU 0x40010840 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG1 +CYDEV_UCFG_B0_P4_U0_CFG1 EQU 0x40010841 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG2 +CYDEV_UCFG_B0_P4_U0_CFG2 EQU 0x40010842 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG3 +CYDEV_UCFG_B0_P4_U0_CFG3 EQU 0x40010843 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG4 +CYDEV_UCFG_B0_P4_U0_CFG4 EQU 0x40010844 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG5 +CYDEV_UCFG_B0_P4_U0_CFG5 EQU 0x40010845 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG6 +CYDEV_UCFG_B0_P4_U0_CFG6 EQU 0x40010846 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG7 +CYDEV_UCFG_B0_P4_U0_CFG7 EQU 0x40010847 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG8 +CYDEV_UCFG_B0_P4_U0_CFG8 EQU 0x40010848 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG9 +CYDEV_UCFG_B0_P4_U0_CFG9 EQU 0x40010849 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG10 +CYDEV_UCFG_B0_P4_U0_CFG10 EQU 0x4001084a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG11 +CYDEV_UCFG_B0_P4_U0_CFG11 EQU 0x4001084b + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG12 +CYDEV_UCFG_B0_P4_U0_CFG12 EQU 0x4001084c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG13 +CYDEV_UCFG_B0_P4_U0_CFG13 EQU 0x4001084d + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG14 +CYDEV_UCFG_B0_P4_U0_CFG14 EQU 0x4001084e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG15 +CYDEV_UCFG_B0_P4_U0_CFG15 EQU 0x4001084f + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG16 +CYDEV_UCFG_B0_P4_U0_CFG16 EQU 0x40010850 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG17 +CYDEV_UCFG_B0_P4_U0_CFG17 EQU 0x40010851 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG18 +CYDEV_UCFG_B0_P4_U0_CFG18 EQU 0x40010852 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG19 +CYDEV_UCFG_B0_P4_U0_CFG19 EQU 0x40010853 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG20 +CYDEV_UCFG_B0_P4_U0_CFG20 EQU 0x40010854 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG21 +CYDEV_UCFG_B0_P4_U0_CFG21 EQU 0x40010855 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG22 +CYDEV_UCFG_B0_P4_U0_CFG22 EQU 0x40010856 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG23 +CYDEV_UCFG_B0_P4_U0_CFG23 EQU 0x40010857 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG24 +CYDEV_UCFG_B0_P4_U0_CFG24 EQU 0x40010858 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG25 +CYDEV_UCFG_B0_P4_U0_CFG25 EQU 0x40010859 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG26 +CYDEV_UCFG_B0_P4_U0_CFG26 EQU 0x4001085a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG27 +CYDEV_UCFG_B0_P4_U0_CFG27 EQU 0x4001085b + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG28 +CYDEV_UCFG_B0_P4_U0_CFG28 EQU 0x4001085c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG29 +CYDEV_UCFG_B0_P4_U0_CFG29 EQU 0x4001085d + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG30 +CYDEV_UCFG_B0_P4_U0_CFG30 EQU 0x4001085e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_CFG31 +CYDEV_UCFG_B0_P4_U0_CFG31 EQU 0x4001085f + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_DCFG0 +CYDEV_UCFG_B0_P4_U0_DCFG0 EQU 0x40010860 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_DCFG1 +CYDEV_UCFG_B0_P4_U0_DCFG1 EQU 0x40010862 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_DCFG2 +CYDEV_UCFG_B0_P4_U0_DCFG2 EQU 0x40010864 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_DCFG3 +CYDEV_UCFG_B0_P4_U0_DCFG3 EQU 0x40010866 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_DCFG4 +CYDEV_UCFG_B0_P4_U0_DCFG4 EQU 0x40010868 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_DCFG5 +CYDEV_UCFG_B0_P4_U0_DCFG5 EQU 0x4001086a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_DCFG6 +CYDEV_UCFG_B0_P4_U0_DCFG6 EQU 0x4001086c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_DCFG7 +CYDEV_UCFG_B0_P4_U0_DCFG7 EQU 0x4001086e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_BASE +CYDEV_UCFG_B0_P4_U1_BASE EQU 0x40010880 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_SIZE +CYDEV_UCFG_B0_P4_U1_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_PLD_IT0 +CYDEV_UCFG_B0_P4_U1_PLD_IT0 EQU 0x40010880 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_PLD_IT1 +CYDEV_UCFG_B0_P4_U1_PLD_IT1 EQU 0x40010884 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_PLD_IT2 +CYDEV_UCFG_B0_P4_U1_PLD_IT2 EQU 0x40010888 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_PLD_IT3 +CYDEV_UCFG_B0_P4_U1_PLD_IT3 EQU 0x4001088c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_PLD_IT4 +CYDEV_UCFG_B0_P4_U1_PLD_IT4 EQU 0x40010890 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_PLD_IT5 +CYDEV_UCFG_B0_P4_U1_PLD_IT5 EQU 0x40010894 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_PLD_IT6 +CYDEV_UCFG_B0_P4_U1_PLD_IT6 EQU 0x40010898 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_PLD_IT7 +CYDEV_UCFG_B0_P4_U1_PLD_IT7 EQU 0x4001089c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_PLD_IT8 +CYDEV_UCFG_B0_P4_U1_PLD_IT8 EQU 0x400108a0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_PLD_IT9 +CYDEV_UCFG_B0_P4_U1_PLD_IT9 EQU 0x400108a4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_PLD_IT10 +CYDEV_UCFG_B0_P4_U1_PLD_IT10 EQU 0x400108a8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_PLD_IT11 +CYDEV_UCFG_B0_P4_U1_PLD_IT11 EQU 0x400108ac + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_PLD_ORT0 +CYDEV_UCFG_B0_P4_U1_PLD_ORT0 EQU 0x400108b0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_PLD_ORT1 +CYDEV_UCFG_B0_P4_U1_PLD_ORT1 EQU 0x400108b2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_PLD_ORT2 +CYDEV_UCFG_B0_P4_U1_PLD_ORT2 EQU 0x400108b4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_PLD_ORT3 +CYDEV_UCFG_B0_P4_U1_PLD_ORT3 EQU 0x400108b6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_MC_CFG_CEN_CONST +CYDEV_UCFG_B0_P4_U1_MC_CFG_CEN_CONST EQU 0x400108b8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_MC_CFG_XORFB +CYDEV_UCFG_B0_P4_U1_MC_CFG_XORFB EQU 0x400108ba + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_MC_CFG_SET_RESET +CYDEV_UCFG_B0_P4_U1_MC_CFG_SET_RESET EQU 0x400108bc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_MC_CFG_BYPASS +CYDEV_UCFG_B0_P4_U1_MC_CFG_BYPASS EQU 0x400108be + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG0 +CYDEV_UCFG_B0_P4_U1_CFG0 EQU 0x400108c0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG1 +CYDEV_UCFG_B0_P4_U1_CFG1 EQU 0x400108c1 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG2 +CYDEV_UCFG_B0_P4_U1_CFG2 EQU 0x400108c2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG3 +CYDEV_UCFG_B0_P4_U1_CFG3 EQU 0x400108c3 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG4 +CYDEV_UCFG_B0_P4_U1_CFG4 EQU 0x400108c4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG5 +CYDEV_UCFG_B0_P4_U1_CFG5 EQU 0x400108c5 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG6 +CYDEV_UCFG_B0_P4_U1_CFG6 EQU 0x400108c6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG7 +CYDEV_UCFG_B0_P4_U1_CFG7 EQU 0x400108c7 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG8 +CYDEV_UCFG_B0_P4_U1_CFG8 EQU 0x400108c8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG9 +CYDEV_UCFG_B0_P4_U1_CFG9 EQU 0x400108c9 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG10 +CYDEV_UCFG_B0_P4_U1_CFG10 EQU 0x400108ca + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG11 +CYDEV_UCFG_B0_P4_U1_CFG11 EQU 0x400108cb + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG12 +CYDEV_UCFG_B0_P4_U1_CFG12 EQU 0x400108cc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG13 +CYDEV_UCFG_B0_P4_U1_CFG13 EQU 0x400108cd + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG14 +CYDEV_UCFG_B0_P4_U1_CFG14 EQU 0x400108ce + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG15 +CYDEV_UCFG_B0_P4_U1_CFG15 EQU 0x400108cf + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG16 +CYDEV_UCFG_B0_P4_U1_CFG16 EQU 0x400108d0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG17 +CYDEV_UCFG_B0_P4_U1_CFG17 EQU 0x400108d1 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG18 +CYDEV_UCFG_B0_P4_U1_CFG18 EQU 0x400108d2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG19 +CYDEV_UCFG_B0_P4_U1_CFG19 EQU 0x400108d3 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG20 +CYDEV_UCFG_B0_P4_U1_CFG20 EQU 0x400108d4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG21 +CYDEV_UCFG_B0_P4_U1_CFG21 EQU 0x400108d5 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG22 +CYDEV_UCFG_B0_P4_U1_CFG22 EQU 0x400108d6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG23 +CYDEV_UCFG_B0_P4_U1_CFG23 EQU 0x400108d7 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG24 +CYDEV_UCFG_B0_P4_U1_CFG24 EQU 0x400108d8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG25 +CYDEV_UCFG_B0_P4_U1_CFG25 EQU 0x400108d9 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG26 +CYDEV_UCFG_B0_P4_U1_CFG26 EQU 0x400108da + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG27 +CYDEV_UCFG_B0_P4_U1_CFG27 EQU 0x400108db + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG28 +CYDEV_UCFG_B0_P4_U1_CFG28 EQU 0x400108dc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG29 +CYDEV_UCFG_B0_P4_U1_CFG29 EQU 0x400108dd + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG30 +CYDEV_UCFG_B0_P4_U1_CFG30 EQU 0x400108de + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_CFG31 +CYDEV_UCFG_B0_P4_U1_CFG31 EQU 0x400108df + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_DCFG0 +CYDEV_UCFG_B0_P4_U1_DCFG0 EQU 0x400108e0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_DCFG1 +CYDEV_UCFG_B0_P4_U1_DCFG1 EQU 0x400108e2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_DCFG2 +CYDEV_UCFG_B0_P4_U1_DCFG2 EQU 0x400108e4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_DCFG3 +CYDEV_UCFG_B0_P4_U1_DCFG3 EQU 0x400108e6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_DCFG4 +CYDEV_UCFG_B0_P4_U1_DCFG4 EQU 0x400108e8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_DCFG5 +CYDEV_UCFG_B0_P4_U1_DCFG5 EQU 0x400108ea + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_DCFG6 +CYDEV_UCFG_B0_P4_U1_DCFG6 EQU 0x400108ec + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_DCFG7 +CYDEV_UCFG_B0_P4_U1_DCFG7 EQU 0x400108ee + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_ROUTE_BASE +CYDEV_UCFG_B0_P4_ROUTE_BASE EQU 0x40010900 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_ROUTE_SIZE +CYDEV_UCFG_B0_P4_ROUTE_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_BASE +CYDEV_UCFG_B0_P5_BASE EQU 0x40010a00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_SIZE +CYDEV_UCFG_B0_P5_SIZE EQU 0x000001ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_BASE +CYDEV_UCFG_B0_P5_U0_BASE EQU 0x40010a00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_SIZE +CYDEV_UCFG_B0_P5_U0_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_PLD_IT0 +CYDEV_UCFG_B0_P5_U0_PLD_IT0 EQU 0x40010a00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_PLD_IT1 +CYDEV_UCFG_B0_P5_U0_PLD_IT1 EQU 0x40010a04 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_PLD_IT2 +CYDEV_UCFG_B0_P5_U0_PLD_IT2 EQU 0x40010a08 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_PLD_IT3 +CYDEV_UCFG_B0_P5_U0_PLD_IT3 EQU 0x40010a0c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_PLD_IT4 +CYDEV_UCFG_B0_P5_U0_PLD_IT4 EQU 0x40010a10 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_PLD_IT5 +CYDEV_UCFG_B0_P5_U0_PLD_IT5 EQU 0x40010a14 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_PLD_IT6 +CYDEV_UCFG_B0_P5_U0_PLD_IT6 EQU 0x40010a18 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_PLD_IT7 +CYDEV_UCFG_B0_P5_U0_PLD_IT7 EQU 0x40010a1c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_PLD_IT8 +CYDEV_UCFG_B0_P5_U0_PLD_IT8 EQU 0x40010a20 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_PLD_IT9 +CYDEV_UCFG_B0_P5_U0_PLD_IT9 EQU 0x40010a24 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_PLD_IT10 +CYDEV_UCFG_B0_P5_U0_PLD_IT10 EQU 0x40010a28 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_PLD_IT11 +CYDEV_UCFG_B0_P5_U0_PLD_IT11 EQU 0x40010a2c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_PLD_ORT0 +CYDEV_UCFG_B0_P5_U0_PLD_ORT0 EQU 0x40010a30 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_PLD_ORT1 +CYDEV_UCFG_B0_P5_U0_PLD_ORT1 EQU 0x40010a32 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_PLD_ORT2 +CYDEV_UCFG_B0_P5_U0_PLD_ORT2 EQU 0x40010a34 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_PLD_ORT3 +CYDEV_UCFG_B0_P5_U0_PLD_ORT3 EQU 0x40010a36 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_MC_CFG_CEN_CONST +CYDEV_UCFG_B0_P5_U0_MC_CFG_CEN_CONST EQU 0x40010a38 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_MC_CFG_XORFB +CYDEV_UCFG_B0_P5_U0_MC_CFG_XORFB EQU 0x40010a3a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_MC_CFG_SET_RESET +CYDEV_UCFG_B0_P5_U0_MC_CFG_SET_RESET EQU 0x40010a3c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_MC_CFG_BYPASS +CYDEV_UCFG_B0_P5_U0_MC_CFG_BYPASS EQU 0x40010a3e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG0 +CYDEV_UCFG_B0_P5_U0_CFG0 EQU 0x40010a40 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG1 +CYDEV_UCFG_B0_P5_U0_CFG1 EQU 0x40010a41 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG2 +CYDEV_UCFG_B0_P5_U0_CFG2 EQU 0x40010a42 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG3 +CYDEV_UCFG_B0_P5_U0_CFG3 EQU 0x40010a43 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG4 +CYDEV_UCFG_B0_P5_U0_CFG4 EQU 0x40010a44 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG5 +CYDEV_UCFG_B0_P5_U0_CFG5 EQU 0x40010a45 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG6 +CYDEV_UCFG_B0_P5_U0_CFG6 EQU 0x40010a46 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG7 +CYDEV_UCFG_B0_P5_U0_CFG7 EQU 0x40010a47 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG8 +CYDEV_UCFG_B0_P5_U0_CFG8 EQU 0x40010a48 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG9 +CYDEV_UCFG_B0_P5_U0_CFG9 EQU 0x40010a49 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG10 +CYDEV_UCFG_B0_P5_U0_CFG10 EQU 0x40010a4a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG11 +CYDEV_UCFG_B0_P5_U0_CFG11 EQU 0x40010a4b + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG12 +CYDEV_UCFG_B0_P5_U0_CFG12 EQU 0x40010a4c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG13 +CYDEV_UCFG_B0_P5_U0_CFG13 EQU 0x40010a4d + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG14 +CYDEV_UCFG_B0_P5_U0_CFG14 EQU 0x40010a4e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG15 +CYDEV_UCFG_B0_P5_U0_CFG15 EQU 0x40010a4f + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG16 +CYDEV_UCFG_B0_P5_U0_CFG16 EQU 0x40010a50 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG17 +CYDEV_UCFG_B0_P5_U0_CFG17 EQU 0x40010a51 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG18 +CYDEV_UCFG_B0_P5_U0_CFG18 EQU 0x40010a52 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG19 +CYDEV_UCFG_B0_P5_U0_CFG19 EQU 0x40010a53 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG20 +CYDEV_UCFG_B0_P5_U0_CFG20 EQU 0x40010a54 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG21 +CYDEV_UCFG_B0_P5_U0_CFG21 EQU 0x40010a55 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG22 +CYDEV_UCFG_B0_P5_U0_CFG22 EQU 0x40010a56 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG23 +CYDEV_UCFG_B0_P5_U0_CFG23 EQU 0x40010a57 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG24 +CYDEV_UCFG_B0_P5_U0_CFG24 EQU 0x40010a58 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG25 +CYDEV_UCFG_B0_P5_U0_CFG25 EQU 0x40010a59 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG26 +CYDEV_UCFG_B0_P5_U0_CFG26 EQU 0x40010a5a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG27 +CYDEV_UCFG_B0_P5_U0_CFG27 EQU 0x40010a5b + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG28 +CYDEV_UCFG_B0_P5_U0_CFG28 EQU 0x40010a5c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG29 +CYDEV_UCFG_B0_P5_U0_CFG29 EQU 0x40010a5d + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG30 +CYDEV_UCFG_B0_P5_U0_CFG30 EQU 0x40010a5e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_CFG31 +CYDEV_UCFG_B0_P5_U0_CFG31 EQU 0x40010a5f + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_DCFG0 +CYDEV_UCFG_B0_P5_U0_DCFG0 EQU 0x40010a60 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_DCFG1 +CYDEV_UCFG_B0_P5_U0_DCFG1 EQU 0x40010a62 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_DCFG2 +CYDEV_UCFG_B0_P5_U0_DCFG2 EQU 0x40010a64 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_DCFG3 +CYDEV_UCFG_B0_P5_U0_DCFG3 EQU 0x40010a66 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_DCFG4 +CYDEV_UCFG_B0_P5_U0_DCFG4 EQU 0x40010a68 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_DCFG5 +CYDEV_UCFG_B0_P5_U0_DCFG5 EQU 0x40010a6a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_DCFG6 +CYDEV_UCFG_B0_P5_U0_DCFG6 EQU 0x40010a6c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_DCFG7 +CYDEV_UCFG_B0_P5_U0_DCFG7 EQU 0x40010a6e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_BASE +CYDEV_UCFG_B0_P5_U1_BASE EQU 0x40010a80 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_SIZE +CYDEV_UCFG_B0_P5_U1_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_PLD_IT0 +CYDEV_UCFG_B0_P5_U1_PLD_IT0 EQU 0x40010a80 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_PLD_IT1 +CYDEV_UCFG_B0_P5_U1_PLD_IT1 EQU 0x40010a84 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_PLD_IT2 +CYDEV_UCFG_B0_P5_U1_PLD_IT2 EQU 0x40010a88 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_PLD_IT3 +CYDEV_UCFG_B0_P5_U1_PLD_IT3 EQU 0x40010a8c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_PLD_IT4 +CYDEV_UCFG_B0_P5_U1_PLD_IT4 EQU 0x40010a90 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_PLD_IT5 +CYDEV_UCFG_B0_P5_U1_PLD_IT5 EQU 0x40010a94 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_PLD_IT6 +CYDEV_UCFG_B0_P5_U1_PLD_IT6 EQU 0x40010a98 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_PLD_IT7 +CYDEV_UCFG_B0_P5_U1_PLD_IT7 EQU 0x40010a9c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_PLD_IT8 +CYDEV_UCFG_B0_P5_U1_PLD_IT8 EQU 0x40010aa0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_PLD_IT9 +CYDEV_UCFG_B0_P5_U1_PLD_IT9 EQU 0x40010aa4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_PLD_IT10 +CYDEV_UCFG_B0_P5_U1_PLD_IT10 EQU 0x40010aa8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_PLD_IT11 +CYDEV_UCFG_B0_P5_U1_PLD_IT11 EQU 0x40010aac + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_PLD_ORT0 +CYDEV_UCFG_B0_P5_U1_PLD_ORT0 EQU 0x40010ab0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_PLD_ORT1 +CYDEV_UCFG_B0_P5_U1_PLD_ORT1 EQU 0x40010ab2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_PLD_ORT2 +CYDEV_UCFG_B0_P5_U1_PLD_ORT2 EQU 0x40010ab4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_PLD_ORT3 +CYDEV_UCFG_B0_P5_U1_PLD_ORT3 EQU 0x40010ab6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_MC_CFG_CEN_CONST +CYDEV_UCFG_B0_P5_U1_MC_CFG_CEN_CONST EQU 0x40010ab8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_MC_CFG_XORFB +CYDEV_UCFG_B0_P5_U1_MC_CFG_XORFB EQU 0x40010aba + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_MC_CFG_SET_RESET +CYDEV_UCFG_B0_P5_U1_MC_CFG_SET_RESET EQU 0x40010abc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_MC_CFG_BYPASS +CYDEV_UCFG_B0_P5_U1_MC_CFG_BYPASS EQU 0x40010abe + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG0 +CYDEV_UCFG_B0_P5_U1_CFG0 EQU 0x40010ac0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG1 +CYDEV_UCFG_B0_P5_U1_CFG1 EQU 0x40010ac1 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG2 +CYDEV_UCFG_B0_P5_U1_CFG2 EQU 0x40010ac2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG3 +CYDEV_UCFG_B0_P5_U1_CFG3 EQU 0x40010ac3 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG4 +CYDEV_UCFG_B0_P5_U1_CFG4 EQU 0x40010ac4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG5 +CYDEV_UCFG_B0_P5_U1_CFG5 EQU 0x40010ac5 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG6 +CYDEV_UCFG_B0_P5_U1_CFG6 EQU 0x40010ac6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG7 +CYDEV_UCFG_B0_P5_U1_CFG7 EQU 0x40010ac7 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG8 +CYDEV_UCFG_B0_P5_U1_CFG8 EQU 0x40010ac8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG9 +CYDEV_UCFG_B0_P5_U1_CFG9 EQU 0x40010ac9 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG10 +CYDEV_UCFG_B0_P5_U1_CFG10 EQU 0x40010aca + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG11 +CYDEV_UCFG_B0_P5_U1_CFG11 EQU 0x40010acb + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG12 +CYDEV_UCFG_B0_P5_U1_CFG12 EQU 0x40010acc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG13 +CYDEV_UCFG_B0_P5_U1_CFG13 EQU 0x40010acd + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG14 +CYDEV_UCFG_B0_P5_U1_CFG14 EQU 0x40010ace + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG15 +CYDEV_UCFG_B0_P5_U1_CFG15 EQU 0x40010acf + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG16 +CYDEV_UCFG_B0_P5_U1_CFG16 EQU 0x40010ad0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG17 +CYDEV_UCFG_B0_P5_U1_CFG17 EQU 0x40010ad1 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG18 +CYDEV_UCFG_B0_P5_U1_CFG18 EQU 0x40010ad2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG19 +CYDEV_UCFG_B0_P5_U1_CFG19 EQU 0x40010ad3 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG20 +CYDEV_UCFG_B0_P5_U1_CFG20 EQU 0x40010ad4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG21 +CYDEV_UCFG_B0_P5_U1_CFG21 EQU 0x40010ad5 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG22 +CYDEV_UCFG_B0_P5_U1_CFG22 EQU 0x40010ad6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG23 +CYDEV_UCFG_B0_P5_U1_CFG23 EQU 0x40010ad7 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG24 +CYDEV_UCFG_B0_P5_U1_CFG24 EQU 0x40010ad8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG25 +CYDEV_UCFG_B0_P5_U1_CFG25 EQU 0x40010ad9 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG26 +CYDEV_UCFG_B0_P5_U1_CFG26 EQU 0x40010ada + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG27 +CYDEV_UCFG_B0_P5_U1_CFG27 EQU 0x40010adb + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG28 +CYDEV_UCFG_B0_P5_U1_CFG28 EQU 0x40010adc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG29 +CYDEV_UCFG_B0_P5_U1_CFG29 EQU 0x40010add + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG30 +CYDEV_UCFG_B0_P5_U1_CFG30 EQU 0x40010ade + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_CFG31 +CYDEV_UCFG_B0_P5_U1_CFG31 EQU 0x40010adf + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_DCFG0 +CYDEV_UCFG_B0_P5_U1_DCFG0 EQU 0x40010ae0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_DCFG1 +CYDEV_UCFG_B0_P5_U1_DCFG1 EQU 0x40010ae2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_DCFG2 +CYDEV_UCFG_B0_P5_U1_DCFG2 EQU 0x40010ae4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_DCFG3 +CYDEV_UCFG_B0_P5_U1_DCFG3 EQU 0x40010ae6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_DCFG4 +CYDEV_UCFG_B0_P5_U1_DCFG4 EQU 0x40010ae8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_DCFG5 +CYDEV_UCFG_B0_P5_U1_DCFG5 EQU 0x40010aea + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_DCFG6 +CYDEV_UCFG_B0_P5_U1_DCFG6 EQU 0x40010aec + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_DCFG7 +CYDEV_UCFG_B0_P5_U1_DCFG7 EQU 0x40010aee + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_ROUTE_BASE +CYDEV_UCFG_B0_P5_ROUTE_BASE EQU 0x40010b00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_ROUTE_SIZE +CYDEV_UCFG_B0_P5_ROUTE_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_BASE +CYDEV_UCFG_B0_P6_BASE EQU 0x40010c00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_SIZE +CYDEV_UCFG_B0_P6_SIZE EQU 0x000001ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_BASE +CYDEV_UCFG_B0_P6_U0_BASE EQU 0x40010c00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_SIZE +CYDEV_UCFG_B0_P6_U0_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_PLD_IT0 +CYDEV_UCFG_B0_P6_U0_PLD_IT0 EQU 0x40010c00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_PLD_IT1 +CYDEV_UCFG_B0_P6_U0_PLD_IT1 EQU 0x40010c04 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_PLD_IT2 +CYDEV_UCFG_B0_P6_U0_PLD_IT2 EQU 0x40010c08 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_PLD_IT3 +CYDEV_UCFG_B0_P6_U0_PLD_IT3 EQU 0x40010c0c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_PLD_IT4 +CYDEV_UCFG_B0_P6_U0_PLD_IT4 EQU 0x40010c10 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_PLD_IT5 +CYDEV_UCFG_B0_P6_U0_PLD_IT5 EQU 0x40010c14 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_PLD_IT6 +CYDEV_UCFG_B0_P6_U0_PLD_IT6 EQU 0x40010c18 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_PLD_IT7 +CYDEV_UCFG_B0_P6_U0_PLD_IT7 EQU 0x40010c1c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_PLD_IT8 +CYDEV_UCFG_B0_P6_U0_PLD_IT8 EQU 0x40010c20 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_PLD_IT9 +CYDEV_UCFG_B0_P6_U0_PLD_IT9 EQU 0x40010c24 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_PLD_IT10 +CYDEV_UCFG_B0_P6_U0_PLD_IT10 EQU 0x40010c28 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_PLD_IT11 +CYDEV_UCFG_B0_P6_U0_PLD_IT11 EQU 0x40010c2c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_PLD_ORT0 +CYDEV_UCFG_B0_P6_U0_PLD_ORT0 EQU 0x40010c30 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_PLD_ORT1 +CYDEV_UCFG_B0_P6_U0_PLD_ORT1 EQU 0x40010c32 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_PLD_ORT2 +CYDEV_UCFG_B0_P6_U0_PLD_ORT2 EQU 0x40010c34 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_PLD_ORT3 +CYDEV_UCFG_B0_P6_U0_PLD_ORT3 EQU 0x40010c36 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_MC_CFG_CEN_CONST +CYDEV_UCFG_B0_P6_U0_MC_CFG_CEN_CONST EQU 0x40010c38 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_MC_CFG_XORFB +CYDEV_UCFG_B0_P6_U0_MC_CFG_XORFB EQU 0x40010c3a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_MC_CFG_SET_RESET +CYDEV_UCFG_B0_P6_U0_MC_CFG_SET_RESET EQU 0x40010c3c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_MC_CFG_BYPASS +CYDEV_UCFG_B0_P6_U0_MC_CFG_BYPASS EQU 0x40010c3e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG0 +CYDEV_UCFG_B0_P6_U0_CFG0 EQU 0x40010c40 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG1 +CYDEV_UCFG_B0_P6_U0_CFG1 EQU 0x40010c41 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG2 +CYDEV_UCFG_B0_P6_U0_CFG2 EQU 0x40010c42 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG3 +CYDEV_UCFG_B0_P6_U0_CFG3 EQU 0x40010c43 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG4 +CYDEV_UCFG_B0_P6_U0_CFG4 EQU 0x40010c44 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG5 +CYDEV_UCFG_B0_P6_U0_CFG5 EQU 0x40010c45 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG6 +CYDEV_UCFG_B0_P6_U0_CFG6 EQU 0x40010c46 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG7 +CYDEV_UCFG_B0_P6_U0_CFG7 EQU 0x40010c47 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG8 +CYDEV_UCFG_B0_P6_U0_CFG8 EQU 0x40010c48 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG9 +CYDEV_UCFG_B0_P6_U0_CFG9 EQU 0x40010c49 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG10 +CYDEV_UCFG_B0_P6_U0_CFG10 EQU 0x40010c4a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG11 +CYDEV_UCFG_B0_P6_U0_CFG11 EQU 0x40010c4b + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG12 +CYDEV_UCFG_B0_P6_U0_CFG12 EQU 0x40010c4c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG13 +CYDEV_UCFG_B0_P6_U0_CFG13 EQU 0x40010c4d + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG14 +CYDEV_UCFG_B0_P6_U0_CFG14 EQU 0x40010c4e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG15 +CYDEV_UCFG_B0_P6_U0_CFG15 EQU 0x40010c4f + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG16 +CYDEV_UCFG_B0_P6_U0_CFG16 EQU 0x40010c50 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG17 +CYDEV_UCFG_B0_P6_U0_CFG17 EQU 0x40010c51 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG18 +CYDEV_UCFG_B0_P6_U0_CFG18 EQU 0x40010c52 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG19 +CYDEV_UCFG_B0_P6_U0_CFG19 EQU 0x40010c53 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG20 +CYDEV_UCFG_B0_P6_U0_CFG20 EQU 0x40010c54 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG21 +CYDEV_UCFG_B0_P6_U0_CFG21 EQU 0x40010c55 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG22 +CYDEV_UCFG_B0_P6_U0_CFG22 EQU 0x40010c56 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG23 +CYDEV_UCFG_B0_P6_U0_CFG23 EQU 0x40010c57 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG24 +CYDEV_UCFG_B0_P6_U0_CFG24 EQU 0x40010c58 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG25 +CYDEV_UCFG_B0_P6_U0_CFG25 EQU 0x40010c59 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG26 +CYDEV_UCFG_B0_P6_U0_CFG26 EQU 0x40010c5a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG27 +CYDEV_UCFG_B0_P6_U0_CFG27 EQU 0x40010c5b + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG28 +CYDEV_UCFG_B0_P6_U0_CFG28 EQU 0x40010c5c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG29 +CYDEV_UCFG_B0_P6_U0_CFG29 EQU 0x40010c5d + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG30 +CYDEV_UCFG_B0_P6_U0_CFG30 EQU 0x40010c5e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_CFG31 +CYDEV_UCFG_B0_P6_U0_CFG31 EQU 0x40010c5f + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_DCFG0 +CYDEV_UCFG_B0_P6_U0_DCFG0 EQU 0x40010c60 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_DCFG1 +CYDEV_UCFG_B0_P6_U0_DCFG1 EQU 0x40010c62 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_DCFG2 +CYDEV_UCFG_B0_P6_U0_DCFG2 EQU 0x40010c64 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_DCFG3 +CYDEV_UCFG_B0_P6_U0_DCFG3 EQU 0x40010c66 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_DCFG4 +CYDEV_UCFG_B0_P6_U0_DCFG4 EQU 0x40010c68 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_DCFG5 +CYDEV_UCFG_B0_P6_U0_DCFG5 EQU 0x40010c6a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_DCFG6 +CYDEV_UCFG_B0_P6_U0_DCFG6 EQU 0x40010c6c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_DCFG7 +CYDEV_UCFG_B0_P6_U0_DCFG7 EQU 0x40010c6e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_BASE +CYDEV_UCFG_B0_P6_U1_BASE EQU 0x40010c80 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_SIZE +CYDEV_UCFG_B0_P6_U1_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_PLD_IT0 +CYDEV_UCFG_B0_P6_U1_PLD_IT0 EQU 0x40010c80 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_PLD_IT1 +CYDEV_UCFG_B0_P6_U1_PLD_IT1 EQU 0x40010c84 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_PLD_IT2 +CYDEV_UCFG_B0_P6_U1_PLD_IT2 EQU 0x40010c88 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_PLD_IT3 +CYDEV_UCFG_B0_P6_U1_PLD_IT3 EQU 0x40010c8c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_PLD_IT4 +CYDEV_UCFG_B0_P6_U1_PLD_IT4 EQU 0x40010c90 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_PLD_IT5 +CYDEV_UCFG_B0_P6_U1_PLD_IT5 EQU 0x40010c94 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_PLD_IT6 +CYDEV_UCFG_B0_P6_U1_PLD_IT6 EQU 0x40010c98 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_PLD_IT7 +CYDEV_UCFG_B0_P6_U1_PLD_IT7 EQU 0x40010c9c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_PLD_IT8 +CYDEV_UCFG_B0_P6_U1_PLD_IT8 EQU 0x40010ca0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_PLD_IT9 +CYDEV_UCFG_B0_P6_U1_PLD_IT9 EQU 0x40010ca4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_PLD_IT10 +CYDEV_UCFG_B0_P6_U1_PLD_IT10 EQU 0x40010ca8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_PLD_IT11 +CYDEV_UCFG_B0_P6_U1_PLD_IT11 EQU 0x40010cac + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_PLD_ORT0 +CYDEV_UCFG_B0_P6_U1_PLD_ORT0 EQU 0x40010cb0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_PLD_ORT1 +CYDEV_UCFG_B0_P6_U1_PLD_ORT1 EQU 0x40010cb2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_PLD_ORT2 +CYDEV_UCFG_B0_P6_U1_PLD_ORT2 EQU 0x40010cb4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_PLD_ORT3 +CYDEV_UCFG_B0_P6_U1_PLD_ORT3 EQU 0x40010cb6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_MC_CFG_CEN_CONST +CYDEV_UCFG_B0_P6_U1_MC_CFG_CEN_CONST EQU 0x40010cb8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_MC_CFG_XORFB +CYDEV_UCFG_B0_P6_U1_MC_CFG_XORFB EQU 0x40010cba + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_MC_CFG_SET_RESET +CYDEV_UCFG_B0_P6_U1_MC_CFG_SET_RESET EQU 0x40010cbc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_MC_CFG_BYPASS +CYDEV_UCFG_B0_P6_U1_MC_CFG_BYPASS EQU 0x40010cbe + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG0 +CYDEV_UCFG_B0_P6_U1_CFG0 EQU 0x40010cc0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG1 +CYDEV_UCFG_B0_P6_U1_CFG1 EQU 0x40010cc1 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG2 +CYDEV_UCFG_B0_P6_U1_CFG2 EQU 0x40010cc2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG3 +CYDEV_UCFG_B0_P6_U1_CFG3 EQU 0x40010cc3 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG4 +CYDEV_UCFG_B0_P6_U1_CFG4 EQU 0x40010cc4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG5 +CYDEV_UCFG_B0_P6_U1_CFG5 EQU 0x40010cc5 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG6 +CYDEV_UCFG_B0_P6_U1_CFG6 EQU 0x40010cc6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG7 +CYDEV_UCFG_B0_P6_U1_CFG7 EQU 0x40010cc7 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG8 +CYDEV_UCFG_B0_P6_U1_CFG8 EQU 0x40010cc8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG9 +CYDEV_UCFG_B0_P6_U1_CFG9 EQU 0x40010cc9 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG10 +CYDEV_UCFG_B0_P6_U1_CFG10 EQU 0x40010cca + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG11 +CYDEV_UCFG_B0_P6_U1_CFG11 EQU 0x40010ccb + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG12 +CYDEV_UCFG_B0_P6_U1_CFG12 EQU 0x40010ccc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG13 +CYDEV_UCFG_B0_P6_U1_CFG13 EQU 0x40010ccd + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG14 +CYDEV_UCFG_B0_P6_U1_CFG14 EQU 0x40010cce + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG15 +CYDEV_UCFG_B0_P6_U1_CFG15 EQU 0x40010ccf + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG16 +CYDEV_UCFG_B0_P6_U1_CFG16 EQU 0x40010cd0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG17 +CYDEV_UCFG_B0_P6_U1_CFG17 EQU 0x40010cd1 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG18 +CYDEV_UCFG_B0_P6_U1_CFG18 EQU 0x40010cd2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG19 +CYDEV_UCFG_B0_P6_U1_CFG19 EQU 0x40010cd3 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG20 +CYDEV_UCFG_B0_P6_U1_CFG20 EQU 0x40010cd4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG21 +CYDEV_UCFG_B0_P6_U1_CFG21 EQU 0x40010cd5 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG22 +CYDEV_UCFG_B0_P6_U1_CFG22 EQU 0x40010cd6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG23 +CYDEV_UCFG_B0_P6_U1_CFG23 EQU 0x40010cd7 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG24 +CYDEV_UCFG_B0_P6_U1_CFG24 EQU 0x40010cd8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG25 +CYDEV_UCFG_B0_P6_U1_CFG25 EQU 0x40010cd9 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG26 +CYDEV_UCFG_B0_P6_U1_CFG26 EQU 0x40010cda + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG27 +CYDEV_UCFG_B0_P6_U1_CFG27 EQU 0x40010cdb + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG28 +CYDEV_UCFG_B0_P6_U1_CFG28 EQU 0x40010cdc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG29 +CYDEV_UCFG_B0_P6_U1_CFG29 EQU 0x40010cdd + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG30 +CYDEV_UCFG_B0_P6_U1_CFG30 EQU 0x40010cde + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_CFG31 +CYDEV_UCFG_B0_P6_U1_CFG31 EQU 0x40010cdf + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_DCFG0 +CYDEV_UCFG_B0_P6_U1_DCFG0 EQU 0x40010ce0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_DCFG1 +CYDEV_UCFG_B0_P6_U1_DCFG1 EQU 0x40010ce2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_DCFG2 +CYDEV_UCFG_B0_P6_U1_DCFG2 EQU 0x40010ce4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_DCFG3 +CYDEV_UCFG_B0_P6_U1_DCFG3 EQU 0x40010ce6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_DCFG4 +CYDEV_UCFG_B0_P6_U1_DCFG4 EQU 0x40010ce8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_DCFG5 +CYDEV_UCFG_B0_P6_U1_DCFG5 EQU 0x40010cea + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_DCFG6 +CYDEV_UCFG_B0_P6_U1_DCFG6 EQU 0x40010cec + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_DCFG7 +CYDEV_UCFG_B0_P6_U1_DCFG7 EQU 0x40010cee + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_ROUTE_BASE +CYDEV_UCFG_B0_P6_ROUTE_BASE EQU 0x40010d00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_ROUTE_SIZE +CYDEV_UCFG_B0_P6_ROUTE_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_BASE +CYDEV_UCFG_B0_P7_BASE EQU 0x40010e00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_SIZE +CYDEV_UCFG_B0_P7_SIZE EQU 0x000001ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_BASE +CYDEV_UCFG_B0_P7_U0_BASE EQU 0x40010e00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_SIZE +CYDEV_UCFG_B0_P7_U0_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_PLD_IT0 +CYDEV_UCFG_B0_P7_U0_PLD_IT0 EQU 0x40010e00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_PLD_IT1 +CYDEV_UCFG_B0_P7_U0_PLD_IT1 EQU 0x40010e04 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_PLD_IT2 +CYDEV_UCFG_B0_P7_U0_PLD_IT2 EQU 0x40010e08 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_PLD_IT3 +CYDEV_UCFG_B0_P7_U0_PLD_IT3 EQU 0x40010e0c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_PLD_IT4 +CYDEV_UCFG_B0_P7_U0_PLD_IT4 EQU 0x40010e10 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_PLD_IT5 +CYDEV_UCFG_B0_P7_U0_PLD_IT5 EQU 0x40010e14 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_PLD_IT6 +CYDEV_UCFG_B0_P7_U0_PLD_IT6 EQU 0x40010e18 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_PLD_IT7 +CYDEV_UCFG_B0_P7_U0_PLD_IT7 EQU 0x40010e1c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_PLD_IT8 +CYDEV_UCFG_B0_P7_U0_PLD_IT8 EQU 0x40010e20 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_PLD_IT9 +CYDEV_UCFG_B0_P7_U0_PLD_IT9 EQU 0x40010e24 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_PLD_IT10 +CYDEV_UCFG_B0_P7_U0_PLD_IT10 EQU 0x40010e28 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_PLD_IT11 +CYDEV_UCFG_B0_P7_U0_PLD_IT11 EQU 0x40010e2c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_PLD_ORT0 +CYDEV_UCFG_B0_P7_U0_PLD_ORT0 EQU 0x40010e30 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_PLD_ORT1 +CYDEV_UCFG_B0_P7_U0_PLD_ORT1 EQU 0x40010e32 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_PLD_ORT2 +CYDEV_UCFG_B0_P7_U0_PLD_ORT2 EQU 0x40010e34 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_PLD_ORT3 +CYDEV_UCFG_B0_P7_U0_PLD_ORT3 EQU 0x40010e36 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_MC_CFG_CEN_CONST +CYDEV_UCFG_B0_P7_U0_MC_CFG_CEN_CONST EQU 0x40010e38 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_MC_CFG_XORFB +CYDEV_UCFG_B0_P7_U0_MC_CFG_XORFB EQU 0x40010e3a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_MC_CFG_SET_RESET +CYDEV_UCFG_B0_P7_U0_MC_CFG_SET_RESET EQU 0x40010e3c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_MC_CFG_BYPASS +CYDEV_UCFG_B0_P7_U0_MC_CFG_BYPASS EQU 0x40010e3e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG0 +CYDEV_UCFG_B0_P7_U0_CFG0 EQU 0x40010e40 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG1 +CYDEV_UCFG_B0_P7_U0_CFG1 EQU 0x40010e41 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG2 +CYDEV_UCFG_B0_P7_U0_CFG2 EQU 0x40010e42 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG3 +CYDEV_UCFG_B0_P7_U0_CFG3 EQU 0x40010e43 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG4 +CYDEV_UCFG_B0_P7_U0_CFG4 EQU 0x40010e44 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG5 +CYDEV_UCFG_B0_P7_U0_CFG5 EQU 0x40010e45 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG6 +CYDEV_UCFG_B0_P7_U0_CFG6 EQU 0x40010e46 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG7 +CYDEV_UCFG_B0_P7_U0_CFG7 EQU 0x40010e47 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG8 +CYDEV_UCFG_B0_P7_U0_CFG8 EQU 0x40010e48 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG9 +CYDEV_UCFG_B0_P7_U0_CFG9 EQU 0x40010e49 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG10 +CYDEV_UCFG_B0_P7_U0_CFG10 EQU 0x40010e4a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG11 +CYDEV_UCFG_B0_P7_U0_CFG11 EQU 0x40010e4b + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG12 +CYDEV_UCFG_B0_P7_U0_CFG12 EQU 0x40010e4c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG13 +CYDEV_UCFG_B0_P7_U0_CFG13 EQU 0x40010e4d + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG14 +CYDEV_UCFG_B0_P7_U0_CFG14 EQU 0x40010e4e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG15 +CYDEV_UCFG_B0_P7_U0_CFG15 EQU 0x40010e4f + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG16 +CYDEV_UCFG_B0_P7_U0_CFG16 EQU 0x40010e50 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG17 +CYDEV_UCFG_B0_P7_U0_CFG17 EQU 0x40010e51 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG18 +CYDEV_UCFG_B0_P7_U0_CFG18 EQU 0x40010e52 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG19 +CYDEV_UCFG_B0_P7_U0_CFG19 EQU 0x40010e53 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG20 +CYDEV_UCFG_B0_P7_U0_CFG20 EQU 0x40010e54 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG21 +CYDEV_UCFG_B0_P7_U0_CFG21 EQU 0x40010e55 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG22 +CYDEV_UCFG_B0_P7_U0_CFG22 EQU 0x40010e56 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG23 +CYDEV_UCFG_B0_P7_U0_CFG23 EQU 0x40010e57 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG24 +CYDEV_UCFG_B0_P7_U0_CFG24 EQU 0x40010e58 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG25 +CYDEV_UCFG_B0_P7_U0_CFG25 EQU 0x40010e59 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG26 +CYDEV_UCFG_B0_P7_U0_CFG26 EQU 0x40010e5a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG27 +CYDEV_UCFG_B0_P7_U0_CFG27 EQU 0x40010e5b + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG28 +CYDEV_UCFG_B0_P7_U0_CFG28 EQU 0x40010e5c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG29 +CYDEV_UCFG_B0_P7_U0_CFG29 EQU 0x40010e5d + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG30 +CYDEV_UCFG_B0_P7_U0_CFG30 EQU 0x40010e5e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_CFG31 +CYDEV_UCFG_B0_P7_U0_CFG31 EQU 0x40010e5f + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_DCFG0 +CYDEV_UCFG_B0_P7_U0_DCFG0 EQU 0x40010e60 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_DCFG1 +CYDEV_UCFG_B0_P7_U0_DCFG1 EQU 0x40010e62 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_DCFG2 +CYDEV_UCFG_B0_P7_U0_DCFG2 EQU 0x40010e64 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_DCFG3 +CYDEV_UCFG_B0_P7_U0_DCFG3 EQU 0x40010e66 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_DCFG4 +CYDEV_UCFG_B0_P7_U0_DCFG4 EQU 0x40010e68 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_DCFG5 +CYDEV_UCFG_B0_P7_U0_DCFG5 EQU 0x40010e6a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_DCFG6 +CYDEV_UCFG_B0_P7_U0_DCFG6 EQU 0x40010e6c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_DCFG7 +CYDEV_UCFG_B0_P7_U0_DCFG7 EQU 0x40010e6e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_BASE +CYDEV_UCFG_B0_P7_U1_BASE EQU 0x40010e80 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_SIZE +CYDEV_UCFG_B0_P7_U1_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_PLD_IT0 +CYDEV_UCFG_B0_P7_U1_PLD_IT0 EQU 0x40010e80 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_PLD_IT1 +CYDEV_UCFG_B0_P7_U1_PLD_IT1 EQU 0x40010e84 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_PLD_IT2 +CYDEV_UCFG_B0_P7_U1_PLD_IT2 EQU 0x40010e88 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_PLD_IT3 +CYDEV_UCFG_B0_P7_U1_PLD_IT3 EQU 0x40010e8c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_PLD_IT4 +CYDEV_UCFG_B0_P7_U1_PLD_IT4 EQU 0x40010e90 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_PLD_IT5 +CYDEV_UCFG_B0_P7_U1_PLD_IT5 EQU 0x40010e94 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_PLD_IT6 +CYDEV_UCFG_B0_P7_U1_PLD_IT6 EQU 0x40010e98 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_PLD_IT7 +CYDEV_UCFG_B0_P7_U1_PLD_IT7 EQU 0x40010e9c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_PLD_IT8 +CYDEV_UCFG_B0_P7_U1_PLD_IT8 EQU 0x40010ea0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_PLD_IT9 +CYDEV_UCFG_B0_P7_U1_PLD_IT9 EQU 0x40010ea4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_PLD_IT10 +CYDEV_UCFG_B0_P7_U1_PLD_IT10 EQU 0x40010ea8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_PLD_IT11 +CYDEV_UCFG_B0_P7_U1_PLD_IT11 EQU 0x40010eac + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_PLD_ORT0 +CYDEV_UCFG_B0_P7_U1_PLD_ORT0 EQU 0x40010eb0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_PLD_ORT1 +CYDEV_UCFG_B0_P7_U1_PLD_ORT1 EQU 0x40010eb2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_PLD_ORT2 +CYDEV_UCFG_B0_P7_U1_PLD_ORT2 EQU 0x40010eb4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_PLD_ORT3 +CYDEV_UCFG_B0_P7_U1_PLD_ORT3 EQU 0x40010eb6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_MC_CFG_CEN_CONST +CYDEV_UCFG_B0_P7_U1_MC_CFG_CEN_CONST EQU 0x40010eb8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_MC_CFG_XORFB +CYDEV_UCFG_B0_P7_U1_MC_CFG_XORFB EQU 0x40010eba + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_MC_CFG_SET_RESET +CYDEV_UCFG_B0_P7_U1_MC_CFG_SET_RESET EQU 0x40010ebc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_MC_CFG_BYPASS +CYDEV_UCFG_B0_P7_U1_MC_CFG_BYPASS EQU 0x40010ebe + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG0 +CYDEV_UCFG_B0_P7_U1_CFG0 EQU 0x40010ec0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG1 +CYDEV_UCFG_B0_P7_U1_CFG1 EQU 0x40010ec1 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG2 +CYDEV_UCFG_B0_P7_U1_CFG2 EQU 0x40010ec2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG3 +CYDEV_UCFG_B0_P7_U1_CFG3 EQU 0x40010ec3 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG4 +CYDEV_UCFG_B0_P7_U1_CFG4 EQU 0x40010ec4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG5 +CYDEV_UCFG_B0_P7_U1_CFG5 EQU 0x40010ec5 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG6 +CYDEV_UCFG_B0_P7_U1_CFG6 EQU 0x40010ec6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG7 +CYDEV_UCFG_B0_P7_U1_CFG7 EQU 0x40010ec7 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG8 +CYDEV_UCFG_B0_P7_U1_CFG8 EQU 0x40010ec8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG9 +CYDEV_UCFG_B0_P7_U1_CFG9 EQU 0x40010ec9 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG10 +CYDEV_UCFG_B0_P7_U1_CFG10 EQU 0x40010eca + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG11 +CYDEV_UCFG_B0_P7_U1_CFG11 EQU 0x40010ecb + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG12 +CYDEV_UCFG_B0_P7_U1_CFG12 EQU 0x40010ecc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG13 +CYDEV_UCFG_B0_P7_U1_CFG13 EQU 0x40010ecd + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG14 +CYDEV_UCFG_B0_P7_U1_CFG14 EQU 0x40010ece + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG15 +CYDEV_UCFG_B0_P7_U1_CFG15 EQU 0x40010ecf + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG16 +CYDEV_UCFG_B0_P7_U1_CFG16 EQU 0x40010ed0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG17 +CYDEV_UCFG_B0_P7_U1_CFG17 EQU 0x40010ed1 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG18 +CYDEV_UCFG_B0_P7_U1_CFG18 EQU 0x40010ed2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG19 +CYDEV_UCFG_B0_P7_U1_CFG19 EQU 0x40010ed3 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG20 +CYDEV_UCFG_B0_P7_U1_CFG20 EQU 0x40010ed4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG21 +CYDEV_UCFG_B0_P7_U1_CFG21 EQU 0x40010ed5 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG22 +CYDEV_UCFG_B0_P7_U1_CFG22 EQU 0x40010ed6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG23 +CYDEV_UCFG_B0_P7_U1_CFG23 EQU 0x40010ed7 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG24 +CYDEV_UCFG_B0_P7_U1_CFG24 EQU 0x40010ed8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG25 +CYDEV_UCFG_B0_P7_U1_CFG25 EQU 0x40010ed9 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG26 +CYDEV_UCFG_B0_P7_U1_CFG26 EQU 0x40010eda + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG27 +CYDEV_UCFG_B0_P7_U1_CFG27 EQU 0x40010edb + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG28 +CYDEV_UCFG_B0_P7_U1_CFG28 EQU 0x40010edc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG29 +CYDEV_UCFG_B0_P7_U1_CFG29 EQU 0x40010edd + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG30 +CYDEV_UCFG_B0_P7_U1_CFG30 EQU 0x40010ede + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_CFG31 +CYDEV_UCFG_B0_P7_U1_CFG31 EQU 0x40010edf + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_DCFG0 +CYDEV_UCFG_B0_P7_U1_DCFG0 EQU 0x40010ee0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_DCFG1 +CYDEV_UCFG_B0_P7_U1_DCFG1 EQU 0x40010ee2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_DCFG2 +CYDEV_UCFG_B0_P7_U1_DCFG2 EQU 0x40010ee4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_DCFG3 +CYDEV_UCFG_B0_P7_U1_DCFG3 EQU 0x40010ee6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_DCFG4 +CYDEV_UCFG_B0_P7_U1_DCFG4 EQU 0x40010ee8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_DCFG5 +CYDEV_UCFG_B0_P7_U1_DCFG5 EQU 0x40010eea + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_DCFG6 +CYDEV_UCFG_B0_P7_U1_DCFG6 EQU 0x40010eec + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_DCFG7 +CYDEV_UCFG_B0_P7_U1_DCFG7 EQU 0x40010eee + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_ROUTE_BASE +CYDEV_UCFG_B0_P7_ROUTE_BASE EQU 0x40010f00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_ROUTE_SIZE +CYDEV_UCFG_B0_P7_ROUTE_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_BASE +CYDEV_UCFG_B1_BASE EQU 0x40011000 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_SIZE +CYDEV_UCFG_B1_SIZE EQU 0x00000fef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_BASE +CYDEV_UCFG_B1_P2_BASE EQU 0x40011400 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_SIZE +CYDEV_UCFG_B1_P2_SIZE EQU 0x000001ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_BASE +CYDEV_UCFG_B1_P2_U0_BASE EQU 0x40011400 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_SIZE +CYDEV_UCFG_B1_P2_U0_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_PLD_IT0 +CYDEV_UCFG_B1_P2_U0_PLD_IT0 EQU 0x40011400 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_PLD_IT1 +CYDEV_UCFG_B1_P2_U0_PLD_IT1 EQU 0x40011404 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_PLD_IT2 +CYDEV_UCFG_B1_P2_U0_PLD_IT2 EQU 0x40011408 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_PLD_IT3 +CYDEV_UCFG_B1_P2_U0_PLD_IT3 EQU 0x4001140c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_PLD_IT4 +CYDEV_UCFG_B1_P2_U0_PLD_IT4 EQU 0x40011410 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_PLD_IT5 +CYDEV_UCFG_B1_P2_U0_PLD_IT5 EQU 0x40011414 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_PLD_IT6 +CYDEV_UCFG_B1_P2_U0_PLD_IT6 EQU 0x40011418 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_PLD_IT7 +CYDEV_UCFG_B1_P2_U0_PLD_IT7 EQU 0x4001141c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_PLD_IT8 +CYDEV_UCFG_B1_P2_U0_PLD_IT8 EQU 0x40011420 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_PLD_IT9 +CYDEV_UCFG_B1_P2_U0_PLD_IT9 EQU 0x40011424 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_PLD_IT10 +CYDEV_UCFG_B1_P2_U0_PLD_IT10 EQU 0x40011428 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_PLD_IT11 +CYDEV_UCFG_B1_P2_U0_PLD_IT11 EQU 0x4001142c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_PLD_ORT0 +CYDEV_UCFG_B1_P2_U0_PLD_ORT0 EQU 0x40011430 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_PLD_ORT1 +CYDEV_UCFG_B1_P2_U0_PLD_ORT1 EQU 0x40011432 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_PLD_ORT2 +CYDEV_UCFG_B1_P2_U0_PLD_ORT2 EQU 0x40011434 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_PLD_ORT3 +CYDEV_UCFG_B1_P2_U0_PLD_ORT3 EQU 0x40011436 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_MC_CFG_CEN_CONST +CYDEV_UCFG_B1_P2_U0_MC_CFG_CEN_CONST EQU 0x40011438 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_MC_CFG_XORFB +CYDEV_UCFG_B1_P2_U0_MC_CFG_XORFB EQU 0x4001143a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_MC_CFG_SET_RESET +CYDEV_UCFG_B1_P2_U0_MC_CFG_SET_RESET EQU 0x4001143c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_MC_CFG_BYPASS +CYDEV_UCFG_B1_P2_U0_MC_CFG_BYPASS EQU 0x4001143e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG0 +CYDEV_UCFG_B1_P2_U0_CFG0 EQU 0x40011440 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG1 +CYDEV_UCFG_B1_P2_U0_CFG1 EQU 0x40011441 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG2 +CYDEV_UCFG_B1_P2_U0_CFG2 EQU 0x40011442 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG3 +CYDEV_UCFG_B1_P2_U0_CFG3 EQU 0x40011443 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG4 +CYDEV_UCFG_B1_P2_U0_CFG4 EQU 0x40011444 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG5 +CYDEV_UCFG_B1_P2_U0_CFG5 EQU 0x40011445 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG6 +CYDEV_UCFG_B1_P2_U0_CFG6 EQU 0x40011446 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG7 +CYDEV_UCFG_B1_P2_U0_CFG7 EQU 0x40011447 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG8 +CYDEV_UCFG_B1_P2_U0_CFG8 EQU 0x40011448 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG9 +CYDEV_UCFG_B1_P2_U0_CFG9 EQU 0x40011449 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG10 +CYDEV_UCFG_B1_P2_U0_CFG10 EQU 0x4001144a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG11 +CYDEV_UCFG_B1_P2_U0_CFG11 EQU 0x4001144b + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG12 +CYDEV_UCFG_B1_P2_U0_CFG12 EQU 0x4001144c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG13 +CYDEV_UCFG_B1_P2_U0_CFG13 EQU 0x4001144d + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG14 +CYDEV_UCFG_B1_P2_U0_CFG14 EQU 0x4001144e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG15 +CYDEV_UCFG_B1_P2_U0_CFG15 EQU 0x4001144f + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG16 +CYDEV_UCFG_B1_P2_U0_CFG16 EQU 0x40011450 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG17 +CYDEV_UCFG_B1_P2_U0_CFG17 EQU 0x40011451 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG18 +CYDEV_UCFG_B1_P2_U0_CFG18 EQU 0x40011452 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG19 +CYDEV_UCFG_B1_P2_U0_CFG19 EQU 0x40011453 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG20 +CYDEV_UCFG_B1_P2_U0_CFG20 EQU 0x40011454 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG21 +CYDEV_UCFG_B1_P2_U0_CFG21 EQU 0x40011455 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG22 +CYDEV_UCFG_B1_P2_U0_CFG22 EQU 0x40011456 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG23 +CYDEV_UCFG_B1_P2_U0_CFG23 EQU 0x40011457 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG24 +CYDEV_UCFG_B1_P2_U0_CFG24 EQU 0x40011458 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG25 +CYDEV_UCFG_B1_P2_U0_CFG25 EQU 0x40011459 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG26 +CYDEV_UCFG_B1_P2_U0_CFG26 EQU 0x4001145a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG27 +CYDEV_UCFG_B1_P2_U0_CFG27 EQU 0x4001145b + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG28 +CYDEV_UCFG_B1_P2_U0_CFG28 EQU 0x4001145c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG29 +CYDEV_UCFG_B1_P2_U0_CFG29 EQU 0x4001145d + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG30 +CYDEV_UCFG_B1_P2_U0_CFG30 EQU 0x4001145e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_CFG31 +CYDEV_UCFG_B1_P2_U0_CFG31 EQU 0x4001145f + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_DCFG0 +CYDEV_UCFG_B1_P2_U0_DCFG0 EQU 0x40011460 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_DCFG1 +CYDEV_UCFG_B1_P2_U0_DCFG1 EQU 0x40011462 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_DCFG2 +CYDEV_UCFG_B1_P2_U0_DCFG2 EQU 0x40011464 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_DCFG3 +CYDEV_UCFG_B1_P2_U0_DCFG3 EQU 0x40011466 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_DCFG4 +CYDEV_UCFG_B1_P2_U0_DCFG4 EQU 0x40011468 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_DCFG5 +CYDEV_UCFG_B1_P2_U0_DCFG5 EQU 0x4001146a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_DCFG6 +CYDEV_UCFG_B1_P2_U0_DCFG6 EQU 0x4001146c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_DCFG7 +CYDEV_UCFG_B1_P2_U0_DCFG7 EQU 0x4001146e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_BASE +CYDEV_UCFG_B1_P2_U1_BASE EQU 0x40011480 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_SIZE +CYDEV_UCFG_B1_P2_U1_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_PLD_IT0 +CYDEV_UCFG_B1_P2_U1_PLD_IT0 EQU 0x40011480 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_PLD_IT1 +CYDEV_UCFG_B1_P2_U1_PLD_IT1 EQU 0x40011484 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_PLD_IT2 +CYDEV_UCFG_B1_P2_U1_PLD_IT2 EQU 0x40011488 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_PLD_IT3 +CYDEV_UCFG_B1_P2_U1_PLD_IT3 EQU 0x4001148c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_PLD_IT4 +CYDEV_UCFG_B1_P2_U1_PLD_IT4 EQU 0x40011490 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_PLD_IT5 +CYDEV_UCFG_B1_P2_U1_PLD_IT5 EQU 0x40011494 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_PLD_IT6 +CYDEV_UCFG_B1_P2_U1_PLD_IT6 EQU 0x40011498 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_PLD_IT7 +CYDEV_UCFG_B1_P2_U1_PLD_IT7 EQU 0x4001149c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_PLD_IT8 +CYDEV_UCFG_B1_P2_U1_PLD_IT8 EQU 0x400114a0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_PLD_IT9 +CYDEV_UCFG_B1_P2_U1_PLD_IT9 EQU 0x400114a4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_PLD_IT10 +CYDEV_UCFG_B1_P2_U1_PLD_IT10 EQU 0x400114a8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_PLD_IT11 +CYDEV_UCFG_B1_P2_U1_PLD_IT11 EQU 0x400114ac + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_PLD_ORT0 +CYDEV_UCFG_B1_P2_U1_PLD_ORT0 EQU 0x400114b0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_PLD_ORT1 +CYDEV_UCFG_B1_P2_U1_PLD_ORT1 EQU 0x400114b2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_PLD_ORT2 +CYDEV_UCFG_B1_P2_U1_PLD_ORT2 EQU 0x400114b4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_PLD_ORT3 +CYDEV_UCFG_B1_P2_U1_PLD_ORT3 EQU 0x400114b6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_MC_CFG_CEN_CONST +CYDEV_UCFG_B1_P2_U1_MC_CFG_CEN_CONST EQU 0x400114b8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_MC_CFG_XORFB +CYDEV_UCFG_B1_P2_U1_MC_CFG_XORFB EQU 0x400114ba + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_MC_CFG_SET_RESET +CYDEV_UCFG_B1_P2_U1_MC_CFG_SET_RESET EQU 0x400114bc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_MC_CFG_BYPASS +CYDEV_UCFG_B1_P2_U1_MC_CFG_BYPASS EQU 0x400114be + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG0 +CYDEV_UCFG_B1_P2_U1_CFG0 EQU 0x400114c0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG1 +CYDEV_UCFG_B1_P2_U1_CFG1 EQU 0x400114c1 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG2 +CYDEV_UCFG_B1_P2_U1_CFG2 EQU 0x400114c2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG3 +CYDEV_UCFG_B1_P2_U1_CFG3 EQU 0x400114c3 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG4 +CYDEV_UCFG_B1_P2_U1_CFG4 EQU 0x400114c4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG5 +CYDEV_UCFG_B1_P2_U1_CFG5 EQU 0x400114c5 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG6 +CYDEV_UCFG_B1_P2_U1_CFG6 EQU 0x400114c6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG7 +CYDEV_UCFG_B1_P2_U1_CFG7 EQU 0x400114c7 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG8 +CYDEV_UCFG_B1_P2_U1_CFG8 EQU 0x400114c8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG9 +CYDEV_UCFG_B1_P2_U1_CFG9 EQU 0x400114c9 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG10 +CYDEV_UCFG_B1_P2_U1_CFG10 EQU 0x400114ca + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG11 +CYDEV_UCFG_B1_P2_U1_CFG11 EQU 0x400114cb + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG12 +CYDEV_UCFG_B1_P2_U1_CFG12 EQU 0x400114cc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG13 +CYDEV_UCFG_B1_P2_U1_CFG13 EQU 0x400114cd + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG14 +CYDEV_UCFG_B1_P2_U1_CFG14 EQU 0x400114ce + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG15 +CYDEV_UCFG_B1_P2_U1_CFG15 EQU 0x400114cf + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG16 +CYDEV_UCFG_B1_P2_U1_CFG16 EQU 0x400114d0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG17 +CYDEV_UCFG_B1_P2_U1_CFG17 EQU 0x400114d1 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG18 +CYDEV_UCFG_B1_P2_U1_CFG18 EQU 0x400114d2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG19 +CYDEV_UCFG_B1_P2_U1_CFG19 EQU 0x400114d3 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG20 +CYDEV_UCFG_B1_P2_U1_CFG20 EQU 0x400114d4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG21 +CYDEV_UCFG_B1_P2_U1_CFG21 EQU 0x400114d5 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG22 +CYDEV_UCFG_B1_P2_U1_CFG22 EQU 0x400114d6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG23 +CYDEV_UCFG_B1_P2_U1_CFG23 EQU 0x400114d7 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG24 +CYDEV_UCFG_B1_P2_U1_CFG24 EQU 0x400114d8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG25 +CYDEV_UCFG_B1_P2_U1_CFG25 EQU 0x400114d9 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG26 +CYDEV_UCFG_B1_P2_U1_CFG26 EQU 0x400114da + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG27 +CYDEV_UCFG_B1_P2_U1_CFG27 EQU 0x400114db + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG28 +CYDEV_UCFG_B1_P2_U1_CFG28 EQU 0x400114dc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG29 +CYDEV_UCFG_B1_P2_U1_CFG29 EQU 0x400114dd + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG30 +CYDEV_UCFG_B1_P2_U1_CFG30 EQU 0x400114de + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_CFG31 +CYDEV_UCFG_B1_P2_U1_CFG31 EQU 0x400114df + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_DCFG0 +CYDEV_UCFG_B1_P2_U1_DCFG0 EQU 0x400114e0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_DCFG1 +CYDEV_UCFG_B1_P2_U1_DCFG1 EQU 0x400114e2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_DCFG2 +CYDEV_UCFG_B1_P2_U1_DCFG2 EQU 0x400114e4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_DCFG3 +CYDEV_UCFG_B1_P2_U1_DCFG3 EQU 0x400114e6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_DCFG4 +CYDEV_UCFG_B1_P2_U1_DCFG4 EQU 0x400114e8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_DCFG5 +CYDEV_UCFG_B1_P2_U1_DCFG5 EQU 0x400114ea + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_DCFG6 +CYDEV_UCFG_B1_P2_U1_DCFG6 EQU 0x400114ec + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_DCFG7 +CYDEV_UCFG_B1_P2_U1_DCFG7 EQU 0x400114ee + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_ROUTE_BASE +CYDEV_UCFG_B1_P2_ROUTE_BASE EQU 0x40011500 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_ROUTE_SIZE +CYDEV_UCFG_B1_P2_ROUTE_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_BASE +CYDEV_UCFG_B1_P3_BASE EQU 0x40011600 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_SIZE +CYDEV_UCFG_B1_P3_SIZE EQU 0x000001ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_BASE +CYDEV_UCFG_B1_P3_U0_BASE EQU 0x40011600 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_SIZE +CYDEV_UCFG_B1_P3_U0_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_PLD_IT0 +CYDEV_UCFG_B1_P3_U0_PLD_IT0 EQU 0x40011600 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_PLD_IT1 +CYDEV_UCFG_B1_P3_U0_PLD_IT1 EQU 0x40011604 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_PLD_IT2 +CYDEV_UCFG_B1_P3_U0_PLD_IT2 EQU 0x40011608 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_PLD_IT3 +CYDEV_UCFG_B1_P3_U0_PLD_IT3 EQU 0x4001160c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_PLD_IT4 +CYDEV_UCFG_B1_P3_U0_PLD_IT4 EQU 0x40011610 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_PLD_IT5 +CYDEV_UCFG_B1_P3_U0_PLD_IT5 EQU 0x40011614 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_PLD_IT6 +CYDEV_UCFG_B1_P3_U0_PLD_IT6 EQU 0x40011618 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_PLD_IT7 +CYDEV_UCFG_B1_P3_U0_PLD_IT7 EQU 0x4001161c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_PLD_IT8 +CYDEV_UCFG_B1_P3_U0_PLD_IT8 EQU 0x40011620 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_PLD_IT9 +CYDEV_UCFG_B1_P3_U0_PLD_IT9 EQU 0x40011624 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_PLD_IT10 +CYDEV_UCFG_B1_P3_U0_PLD_IT10 EQU 0x40011628 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_PLD_IT11 +CYDEV_UCFG_B1_P3_U0_PLD_IT11 EQU 0x4001162c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_PLD_ORT0 +CYDEV_UCFG_B1_P3_U0_PLD_ORT0 EQU 0x40011630 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_PLD_ORT1 +CYDEV_UCFG_B1_P3_U0_PLD_ORT1 EQU 0x40011632 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_PLD_ORT2 +CYDEV_UCFG_B1_P3_U0_PLD_ORT2 EQU 0x40011634 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_PLD_ORT3 +CYDEV_UCFG_B1_P3_U0_PLD_ORT3 EQU 0x40011636 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_MC_CFG_CEN_CONST +CYDEV_UCFG_B1_P3_U0_MC_CFG_CEN_CONST EQU 0x40011638 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_MC_CFG_XORFB +CYDEV_UCFG_B1_P3_U0_MC_CFG_XORFB EQU 0x4001163a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_MC_CFG_SET_RESET +CYDEV_UCFG_B1_P3_U0_MC_CFG_SET_RESET EQU 0x4001163c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_MC_CFG_BYPASS +CYDEV_UCFG_B1_P3_U0_MC_CFG_BYPASS EQU 0x4001163e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG0 +CYDEV_UCFG_B1_P3_U0_CFG0 EQU 0x40011640 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG1 +CYDEV_UCFG_B1_P3_U0_CFG1 EQU 0x40011641 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG2 +CYDEV_UCFG_B1_P3_U0_CFG2 EQU 0x40011642 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG3 +CYDEV_UCFG_B1_P3_U0_CFG3 EQU 0x40011643 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG4 +CYDEV_UCFG_B1_P3_U0_CFG4 EQU 0x40011644 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG5 +CYDEV_UCFG_B1_P3_U0_CFG5 EQU 0x40011645 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG6 +CYDEV_UCFG_B1_P3_U0_CFG6 EQU 0x40011646 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG7 +CYDEV_UCFG_B1_P3_U0_CFG7 EQU 0x40011647 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG8 +CYDEV_UCFG_B1_P3_U0_CFG8 EQU 0x40011648 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG9 +CYDEV_UCFG_B1_P3_U0_CFG9 EQU 0x40011649 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG10 +CYDEV_UCFG_B1_P3_U0_CFG10 EQU 0x4001164a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG11 +CYDEV_UCFG_B1_P3_U0_CFG11 EQU 0x4001164b + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG12 +CYDEV_UCFG_B1_P3_U0_CFG12 EQU 0x4001164c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG13 +CYDEV_UCFG_B1_P3_U0_CFG13 EQU 0x4001164d + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG14 +CYDEV_UCFG_B1_P3_U0_CFG14 EQU 0x4001164e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG15 +CYDEV_UCFG_B1_P3_U0_CFG15 EQU 0x4001164f + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG16 +CYDEV_UCFG_B1_P3_U0_CFG16 EQU 0x40011650 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG17 +CYDEV_UCFG_B1_P3_U0_CFG17 EQU 0x40011651 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG18 +CYDEV_UCFG_B1_P3_U0_CFG18 EQU 0x40011652 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG19 +CYDEV_UCFG_B1_P3_U0_CFG19 EQU 0x40011653 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG20 +CYDEV_UCFG_B1_P3_U0_CFG20 EQU 0x40011654 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG21 +CYDEV_UCFG_B1_P3_U0_CFG21 EQU 0x40011655 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG22 +CYDEV_UCFG_B1_P3_U0_CFG22 EQU 0x40011656 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG23 +CYDEV_UCFG_B1_P3_U0_CFG23 EQU 0x40011657 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG24 +CYDEV_UCFG_B1_P3_U0_CFG24 EQU 0x40011658 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG25 +CYDEV_UCFG_B1_P3_U0_CFG25 EQU 0x40011659 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG26 +CYDEV_UCFG_B1_P3_U0_CFG26 EQU 0x4001165a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG27 +CYDEV_UCFG_B1_P3_U0_CFG27 EQU 0x4001165b + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG28 +CYDEV_UCFG_B1_P3_U0_CFG28 EQU 0x4001165c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG29 +CYDEV_UCFG_B1_P3_U0_CFG29 EQU 0x4001165d + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG30 +CYDEV_UCFG_B1_P3_U0_CFG30 EQU 0x4001165e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_CFG31 +CYDEV_UCFG_B1_P3_U0_CFG31 EQU 0x4001165f + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_DCFG0 +CYDEV_UCFG_B1_P3_U0_DCFG0 EQU 0x40011660 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_DCFG1 +CYDEV_UCFG_B1_P3_U0_DCFG1 EQU 0x40011662 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_DCFG2 +CYDEV_UCFG_B1_P3_U0_DCFG2 EQU 0x40011664 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_DCFG3 +CYDEV_UCFG_B1_P3_U0_DCFG3 EQU 0x40011666 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_DCFG4 +CYDEV_UCFG_B1_P3_U0_DCFG4 EQU 0x40011668 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_DCFG5 +CYDEV_UCFG_B1_P3_U0_DCFG5 EQU 0x4001166a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_DCFG6 +CYDEV_UCFG_B1_P3_U0_DCFG6 EQU 0x4001166c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_DCFG7 +CYDEV_UCFG_B1_P3_U0_DCFG7 EQU 0x4001166e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_BASE +CYDEV_UCFG_B1_P3_U1_BASE EQU 0x40011680 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_SIZE +CYDEV_UCFG_B1_P3_U1_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_PLD_IT0 +CYDEV_UCFG_B1_P3_U1_PLD_IT0 EQU 0x40011680 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_PLD_IT1 +CYDEV_UCFG_B1_P3_U1_PLD_IT1 EQU 0x40011684 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_PLD_IT2 +CYDEV_UCFG_B1_P3_U1_PLD_IT2 EQU 0x40011688 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_PLD_IT3 +CYDEV_UCFG_B1_P3_U1_PLD_IT3 EQU 0x4001168c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_PLD_IT4 +CYDEV_UCFG_B1_P3_U1_PLD_IT4 EQU 0x40011690 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_PLD_IT5 +CYDEV_UCFG_B1_P3_U1_PLD_IT5 EQU 0x40011694 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_PLD_IT6 +CYDEV_UCFG_B1_P3_U1_PLD_IT6 EQU 0x40011698 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_PLD_IT7 +CYDEV_UCFG_B1_P3_U1_PLD_IT7 EQU 0x4001169c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_PLD_IT8 +CYDEV_UCFG_B1_P3_U1_PLD_IT8 EQU 0x400116a0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_PLD_IT9 +CYDEV_UCFG_B1_P3_U1_PLD_IT9 EQU 0x400116a4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_PLD_IT10 +CYDEV_UCFG_B1_P3_U1_PLD_IT10 EQU 0x400116a8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_PLD_IT11 +CYDEV_UCFG_B1_P3_U1_PLD_IT11 EQU 0x400116ac + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_PLD_ORT0 +CYDEV_UCFG_B1_P3_U1_PLD_ORT0 EQU 0x400116b0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_PLD_ORT1 +CYDEV_UCFG_B1_P3_U1_PLD_ORT1 EQU 0x400116b2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_PLD_ORT2 +CYDEV_UCFG_B1_P3_U1_PLD_ORT2 EQU 0x400116b4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_PLD_ORT3 +CYDEV_UCFG_B1_P3_U1_PLD_ORT3 EQU 0x400116b6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_MC_CFG_CEN_CONST +CYDEV_UCFG_B1_P3_U1_MC_CFG_CEN_CONST EQU 0x400116b8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_MC_CFG_XORFB +CYDEV_UCFG_B1_P3_U1_MC_CFG_XORFB EQU 0x400116ba + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_MC_CFG_SET_RESET +CYDEV_UCFG_B1_P3_U1_MC_CFG_SET_RESET EQU 0x400116bc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_MC_CFG_BYPASS +CYDEV_UCFG_B1_P3_U1_MC_CFG_BYPASS EQU 0x400116be + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG0 +CYDEV_UCFG_B1_P3_U1_CFG0 EQU 0x400116c0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG1 +CYDEV_UCFG_B1_P3_U1_CFG1 EQU 0x400116c1 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG2 +CYDEV_UCFG_B1_P3_U1_CFG2 EQU 0x400116c2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG3 +CYDEV_UCFG_B1_P3_U1_CFG3 EQU 0x400116c3 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG4 +CYDEV_UCFG_B1_P3_U1_CFG4 EQU 0x400116c4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG5 +CYDEV_UCFG_B1_P3_U1_CFG5 EQU 0x400116c5 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG6 +CYDEV_UCFG_B1_P3_U1_CFG6 EQU 0x400116c6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG7 +CYDEV_UCFG_B1_P3_U1_CFG7 EQU 0x400116c7 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG8 +CYDEV_UCFG_B1_P3_U1_CFG8 EQU 0x400116c8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG9 +CYDEV_UCFG_B1_P3_U1_CFG9 EQU 0x400116c9 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG10 +CYDEV_UCFG_B1_P3_U1_CFG10 EQU 0x400116ca + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG11 +CYDEV_UCFG_B1_P3_U1_CFG11 EQU 0x400116cb + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG12 +CYDEV_UCFG_B1_P3_U1_CFG12 EQU 0x400116cc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG13 +CYDEV_UCFG_B1_P3_U1_CFG13 EQU 0x400116cd + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG14 +CYDEV_UCFG_B1_P3_U1_CFG14 EQU 0x400116ce + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG15 +CYDEV_UCFG_B1_P3_U1_CFG15 EQU 0x400116cf + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG16 +CYDEV_UCFG_B1_P3_U1_CFG16 EQU 0x400116d0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG17 +CYDEV_UCFG_B1_P3_U1_CFG17 EQU 0x400116d1 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG18 +CYDEV_UCFG_B1_P3_U1_CFG18 EQU 0x400116d2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG19 +CYDEV_UCFG_B1_P3_U1_CFG19 EQU 0x400116d3 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG20 +CYDEV_UCFG_B1_P3_U1_CFG20 EQU 0x400116d4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG21 +CYDEV_UCFG_B1_P3_U1_CFG21 EQU 0x400116d5 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG22 +CYDEV_UCFG_B1_P3_U1_CFG22 EQU 0x400116d6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG23 +CYDEV_UCFG_B1_P3_U1_CFG23 EQU 0x400116d7 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG24 +CYDEV_UCFG_B1_P3_U1_CFG24 EQU 0x400116d8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG25 +CYDEV_UCFG_B1_P3_U1_CFG25 EQU 0x400116d9 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG26 +CYDEV_UCFG_B1_P3_U1_CFG26 EQU 0x400116da + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG27 +CYDEV_UCFG_B1_P3_U1_CFG27 EQU 0x400116db + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG28 +CYDEV_UCFG_B1_P3_U1_CFG28 EQU 0x400116dc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG29 +CYDEV_UCFG_B1_P3_U1_CFG29 EQU 0x400116dd + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG30 +CYDEV_UCFG_B1_P3_U1_CFG30 EQU 0x400116de + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_CFG31 +CYDEV_UCFG_B1_P3_U1_CFG31 EQU 0x400116df + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_DCFG0 +CYDEV_UCFG_B1_P3_U1_DCFG0 EQU 0x400116e0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_DCFG1 +CYDEV_UCFG_B1_P3_U1_DCFG1 EQU 0x400116e2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_DCFG2 +CYDEV_UCFG_B1_P3_U1_DCFG2 EQU 0x400116e4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_DCFG3 +CYDEV_UCFG_B1_P3_U1_DCFG3 EQU 0x400116e6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_DCFG4 +CYDEV_UCFG_B1_P3_U1_DCFG4 EQU 0x400116e8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_DCFG5 +CYDEV_UCFG_B1_P3_U1_DCFG5 EQU 0x400116ea + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_DCFG6 +CYDEV_UCFG_B1_P3_U1_DCFG6 EQU 0x400116ec + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_DCFG7 +CYDEV_UCFG_B1_P3_U1_DCFG7 EQU 0x400116ee + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_ROUTE_BASE +CYDEV_UCFG_B1_P3_ROUTE_BASE EQU 0x40011700 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_ROUTE_SIZE +CYDEV_UCFG_B1_P3_ROUTE_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_BASE +CYDEV_UCFG_B1_P4_BASE EQU 0x40011800 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_SIZE +CYDEV_UCFG_B1_P4_SIZE EQU 0x000001ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_BASE +CYDEV_UCFG_B1_P4_U0_BASE EQU 0x40011800 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_SIZE +CYDEV_UCFG_B1_P4_U0_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_PLD_IT0 +CYDEV_UCFG_B1_P4_U0_PLD_IT0 EQU 0x40011800 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_PLD_IT1 +CYDEV_UCFG_B1_P4_U0_PLD_IT1 EQU 0x40011804 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_PLD_IT2 +CYDEV_UCFG_B1_P4_U0_PLD_IT2 EQU 0x40011808 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_PLD_IT3 +CYDEV_UCFG_B1_P4_U0_PLD_IT3 EQU 0x4001180c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_PLD_IT4 +CYDEV_UCFG_B1_P4_U0_PLD_IT4 EQU 0x40011810 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_PLD_IT5 +CYDEV_UCFG_B1_P4_U0_PLD_IT5 EQU 0x40011814 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_PLD_IT6 +CYDEV_UCFG_B1_P4_U0_PLD_IT6 EQU 0x40011818 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_PLD_IT7 +CYDEV_UCFG_B1_P4_U0_PLD_IT7 EQU 0x4001181c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_PLD_IT8 +CYDEV_UCFG_B1_P4_U0_PLD_IT8 EQU 0x40011820 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_PLD_IT9 +CYDEV_UCFG_B1_P4_U0_PLD_IT9 EQU 0x40011824 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_PLD_IT10 +CYDEV_UCFG_B1_P4_U0_PLD_IT10 EQU 0x40011828 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_PLD_IT11 +CYDEV_UCFG_B1_P4_U0_PLD_IT11 EQU 0x4001182c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_PLD_ORT0 +CYDEV_UCFG_B1_P4_U0_PLD_ORT0 EQU 0x40011830 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_PLD_ORT1 +CYDEV_UCFG_B1_P4_U0_PLD_ORT1 EQU 0x40011832 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_PLD_ORT2 +CYDEV_UCFG_B1_P4_U0_PLD_ORT2 EQU 0x40011834 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_PLD_ORT3 +CYDEV_UCFG_B1_P4_U0_PLD_ORT3 EQU 0x40011836 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_MC_CFG_CEN_CONST +CYDEV_UCFG_B1_P4_U0_MC_CFG_CEN_CONST EQU 0x40011838 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_MC_CFG_XORFB +CYDEV_UCFG_B1_P4_U0_MC_CFG_XORFB EQU 0x4001183a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_MC_CFG_SET_RESET +CYDEV_UCFG_B1_P4_U0_MC_CFG_SET_RESET EQU 0x4001183c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_MC_CFG_BYPASS +CYDEV_UCFG_B1_P4_U0_MC_CFG_BYPASS EQU 0x4001183e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG0 +CYDEV_UCFG_B1_P4_U0_CFG0 EQU 0x40011840 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG1 +CYDEV_UCFG_B1_P4_U0_CFG1 EQU 0x40011841 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG2 +CYDEV_UCFG_B1_P4_U0_CFG2 EQU 0x40011842 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG3 +CYDEV_UCFG_B1_P4_U0_CFG3 EQU 0x40011843 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG4 +CYDEV_UCFG_B1_P4_U0_CFG4 EQU 0x40011844 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG5 +CYDEV_UCFG_B1_P4_U0_CFG5 EQU 0x40011845 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG6 +CYDEV_UCFG_B1_P4_U0_CFG6 EQU 0x40011846 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG7 +CYDEV_UCFG_B1_P4_U0_CFG7 EQU 0x40011847 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG8 +CYDEV_UCFG_B1_P4_U0_CFG8 EQU 0x40011848 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG9 +CYDEV_UCFG_B1_P4_U0_CFG9 EQU 0x40011849 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG10 +CYDEV_UCFG_B1_P4_U0_CFG10 EQU 0x4001184a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG11 +CYDEV_UCFG_B1_P4_U0_CFG11 EQU 0x4001184b + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG12 +CYDEV_UCFG_B1_P4_U0_CFG12 EQU 0x4001184c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG13 +CYDEV_UCFG_B1_P4_U0_CFG13 EQU 0x4001184d + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG14 +CYDEV_UCFG_B1_P4_U0_CFG14 EQU 0x4001184e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG15 +CYDEV_UCFG_B1_P4_U0_CFG15 EQU 0x4001184f + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG16 +CYDEV_UCFG_B1_P4_U0_CFG16 EQU 0x40011850 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG17 +CYDEV_UCFG_B1_P4_U0_CFG17 EQU 0x40011851 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG18 +CYDEV_UCFG_B1_P4_U0_CFG18 EQU 0x40011852 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG19 +CYDEV_UCFG_B1_P4_U0_CFG19 EQU 0x40011853 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG20 +CYDEV_UCFG_B1_P4_U0_CFG20 EQU 0x40011854 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG21 +CYDEV_UCFG_B1_P4_U0_CFG21 EQU 0x40011855 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG22 +CYDEV_UCFG_B1_P4_U0_CFG22 EQU 0x40011856 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG23 +CYDEV_UCFG_B1_P4_U0_CFG23 EQU 0x40011857 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG24 +CYDEV_UCFG_B1_P4_U0_CFG24 EQU 0x40011858 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG25 +CYDEV_UCFG_B1_P4_U0_CFG25 EQU 0x40011859 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG26 +CYDEV_UCFG_B1_P4_U0_CFG26 EQU 0x4001185a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG27 +CYDEV_UCFG_B1_P4_U0_CFG27 EQU 0x4001185b + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG28 +CYDEV_UCFG_B1_P4_U0_CFG28 EQU 0x4001185c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG29 +CYDEV_UCFG_B1_P4_U0_CFG29 EQU 0x4001185d + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG30 +CYDEV_UCFG_B1_P4_U0_CFG30 EQU 0x4001185e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_CFG31 +CYDEV_UCFG_B1_P4_U0_CFG31 EQU 0x4001185f + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_DCFG0 +CYDEV_UCFG_B1_P4_U0_DCFG0 EQU 0x40011860 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_DCFG1 +CYDEV_UCFG_B1_P4_U0_DCFG1 EQU 0x40011862 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_DCFG2 +CYDEV_UCFG_B1_P4_U0_DCFG2 EQU 0x40011864 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_DCFG3 +CYDEV_UCFG_B1_P4_U0_DCFG3 EQU 0x40011866 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_DCFG4 +CYDEV_UCFG_B1_P4_U0_DCFG4 EQU 0x40011868 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_DCFG5 +CYDEV_UCFG_B1_P4_U0_DCFG5 EQU 0x4001186a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_DCFG6 +CYDEV_UCFG_B1_P4_U0_DCFG6 EQU 0x4001186c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_DCFG7 +CYDEV_UCFG_B1_P4_U0_DCFG7 EQU 0x4001186e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_BASE +CYDEV_UCFG_B1_P4_U1_BASE EQU 0x40011880 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_SIZE +CYDEV_UCFG_B1_P4_U1_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_PLD_IT0 +CYDEV_UCFG_B1_P4_U1_PLD_IT0 EQU 0x40011880 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_PLD_IT1 +CYDEV_UCFG_B1_P4_U1_PLD_IT1 EQU 0x40011884 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_PLD_IT2 +CYDEV_UCFG_B1_P4_U1_PLD_IT2 EQU 0x40011888 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_PLD_IT3 +CYDEV_UCFG_B1_P4_U1_PLD_IT3 EQU 0x4001188c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_PLD_IT4 +CYDEV_UCFG_B1_P4_U1_PLD_IT4 EQU 0x40011890 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_PLD_IT5 +CYDEV_UCFG_B1_P4_U1_PLD_IT5 EQU 0x40011894 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_PLD_IT6 +CYDEV_UCFG_B1_P4_U1_PLD_IT6 EQU 0x40011898 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_PLD_IT7 +CYDEV_UCFG_B1_P4_U1_PLD_IT7 EQU 0x4001189c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_PLD_IT8 +CYDEV_UCFG_B1_P4_U1_PLD_IT8 EQU 0x400118a0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_PLD_IT9 +CYDEV_UCFG_B1_P4_U1_PLD_IT9 EQU 0x400118a4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_PLD_IT10 +CYDEV_UCFG_B1_P4_U1_PLD_IT10 EQU 0x400118a8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_PLD_IT11 +CYDEV_UCFG_B1_P4_U1_PLD_IT11 EQU 0x400118ac + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_PLD_ORT0 +CYDEV_UCFG_B1_P4_U1_PLD_ORT0 EQU 0x400118b0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_PLD_ORT1 +CYDEV_UCFG_B1_P4_U1_PLD_ORT1 EQU 0x400118b2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_PLD_ORT2 +CYDEV_UCFG_B1_P4_U1_PLD_ORT2 EQU 0x400118b4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_PLD_ORT3 +CYDEV_UCFG_B1_P4_U1_PLD_ORT3 EQU 0x400118b6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_MC_CFG_CEN_CONST +CYDEV_UCFG_B1_P4_U1_MC_CFG_CEN_CONST EQU 0x400118b8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_MC_CFG_XORFB +CYDEV_UCFG_B1_P4_U1_MC_CFG_XORFB EQU 0x400118ba + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_MC_CFG_SET_RESET +CYDEV_UCFG_B1_P4_U1_MC_CFG_SET_RESET EQU 0x400118bc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_MC_CFG_BYPASS +CYDEV_UCFG_B1_P4_U1_MC_CFG_BYPASS EQU 0x400118be + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG0 +CYDEV_UCFG_B1_P4_U1_CFG0 EQU 0x400118c0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG1 +CYDEV_UCFG_B1_P4_U1_CFG1 EQU 0x400118c1 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG2 +CYDEV_UCFG_B1_P4_U1_CFG2 EQU 0x400118c2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG3 +CYDEV_UCFG_B1_P4_U1_CFG3 EQU 0x400118c3 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG4 +CYDEV_UCFG_B1_P4_U1_CFG4 EQU 0x400118c4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG5 +CYDEV_UCFG_B1_P4_U1_CFG5 EQU 0x400118c5 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG6 +CYDEV_UCFG_B1_P4_U1_CFG6 EQU 0x400118c6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG7 +CYDEV_UCFG_B1_P4_U1_CFG7 EQU 0x400118c7 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG8 +CYDEV_UCFG_B1_P4_U1_CFG8 EQU 0x400118c8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG9 +CYDEV_UCFG_B1_P4_U1_CFG9 EQU 0x400118c9 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG10 +CYDEV_UCFG_B1_P4_U1_CFG10 EQU 0x400118ca + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG11 +CYDEV_UCFG_B1_P4_U1_CFG11 EQU 0x400118cb + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG12 +CYDEV_UCFG_B1_P4_U1_CFG12 EQU 0x400118cc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG13 +CYDEV_UCFG_B1_P4_U1_CFG13 EQU 0x400118cd + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG14 +CYDEV_UCFG_B1_P4_U1_CFG14 EQU 0x400118ce + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG15 +CYDEV_UCFG_B1_P4_U1_CFG15 EQU 0x400118cf + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG16 +CYDEV_UCFG_B1_P4_U1_CFG16 EQU 0x400118d0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG17 +CYDEV_UCFG_B1_P4_U1_CFG17 EQU 0x400118d1 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG18 +CYDEV_UCFG_B1_P4_U1_CFG18 EQU 0x400118d2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG19 +CYDEV_UCFG_B1_P4_U1_CFG19 EQU 0x400118d3 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG20 +CYDEV_UCFG_B1_P4_U1_CFG20 EQU 0x400118d4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG21 +CYDEV_UCFG_B1_P4_U1_CFG21 EQU 0x400118d5 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG22 +CYDEV_UCFG_B1_P4_U1_CFG22 EQU 0x400118d6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG23 +CYDEV_UCFG_B1_P4_U1_CFG23 EQU 0x400118d7 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG24 +CYDEV_UCFG_B1_P4_U1_CFG24 EQU 0x400118d8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG25 +CYDEV_UCFG_B1_P4_U1_CFG25 EQU 0x400118d9 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG26 +CYDEV_UCFG_B1_P4_U1_CFG26 EQU 0x400118da + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG27 +CYDEV_UCFG_B1_P4_U1_CFG27 EQU 0x400118db + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG28 +CYDEV_UCFG_B1_P4_U1_CFG28 EQU 0x400118dc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG29 +CYDEV_UCFG_B1_P4_U1_CFG29 EQU 0x400118dd + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG30 +CYDEV_UCFG_B1_P4_U1_CFG30 EQU 0x400118de + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_CFG31 +CYDEV_UCFG_B1_P4_U1_CFG31 EQU 0x400118df + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_DCFG0 +CYDEV_UCFG_B1_P4_U1_DCFG0 EQU 0x400118e0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_DCFG1 +CYDEV_UCFG_B1_P4_U1_DCFG1 EQU 0x400118e2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_DCFG2 +CYDEV_UCFG_B1_P4_U1_DCFG2 EQU 0x400118e4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_DCFG3 +CYDEV_UCFG_B1_P4_U1_DCFG3 EQU 0x400118e6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_DCFG4 +CYDEV_UCFG_B1_P4_U1_DCFG4 EQU 0x400118e8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_DCFG5 +CYDEV_UCFG_B1_P4_U1_DCFG5 EQU 0x400118ea + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_DCFG6 +CYDEV_UCFG_B1_P4_U1_DCFG6 EQU 0x400118ec + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_DCFG7 +CYDEV_UCFG_B1_P4_U1_DCFG7 EQU 0x400118ee + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_ROUTE_BASE +CYDEV_UCFG_B1_P4_ROUTE_BASE EQU 0x40011900 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_ROUTE_SIZE +CYDEV_UCFG_B1_P4_ROUTE_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_BASE +CYDEV_UCFG_B1_P5_BASE EQU 0x40011a00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_SIZE +CYDEV_UCFG_B1_P5_SIZE EQU 0x000001ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_BASE +CYDEV_UCFG_B1_P5_U0_BASE EQU 0x40011a00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_SIZE +CYDEV_UCFG_B1_P5_U0_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_PLD_IT0 +CYDEV_UCFG_B1_P5_U0_PLD_IT0 EQU 0x40011a00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_PLD_IT1 +CYDEV_UCFG_B1_P5_U0_PLD_IT1 EQU 0x40011a04 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_PLD_IT2 +CYDEV_UCFG_B1_P5_U0_PLD_IT2 EQU 0x40011a08 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_PLD_IT3 +CYDEV_UCFG_B1_P5_U0_PLD_IT3 EQU 0x40011a0c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_PLD_IT4 +CYDEV_UCFG_B1_P5_U0_PLD_IT4 EQU 0x40011a10 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_PLD_IT5 +CYDEV_UCFG_B1_P5_U0_PLD_IT5 EQU 0x40011a14 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_PLD_IT6 +CYDEV_UCFG_B1_P5_U0_PLD_IT6 EQU 0x40011a18 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_PLD_IT7 +CYDEV_UCFG_B1_P5_U0_PLD_IT7 EQU 0x40011a1c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_PLD_IT8 +CYDEV_UCFG_B1_P5_U0_PLD_IT8 EQU 0x40011a20 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_PLD_IT9 +CYDEV_UCFG_B1_P5_U0_PLD_IT9 EQU 0x40011a24 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_PLD_IT10 +CYDEV_UCFG_B1_P5_U0_PLD_IT10 EQU 0x40011a28 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_PLD_IT11 +CYDEV_UCFG_B1_P5_U0_PLD_IT11 EQU 0x40011a2c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_PLD_ORT0 +CYDEV_UCFG_B1_P5_U0_PLD_ORT0 EQU 0x40011a30 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_PLD_ORT1 +CYDEV_UCFG_B1_P5_U0_PLD_ORT1 EQU 0x40011a32 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_PLD_ORT2 +CYDEV_UCFG_B1_P5_U0_PLD_ORT2 EQU 0x40011a34 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_PLD_ORT3 +CYDEV_UCFG_B1_P5_U0_PLD_ORT3 EQU 0x40011a36 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_MC_CFG_CEN_CONST +CYDEV_UCFG_B1_P5_U0_MC_CFG_CEN_CONST EQU 0x40011a38 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_MC_CFG_XORFB +CYDEV_UCFG_B1_P5_U0_MC_CFG_XORFB EQU 0x40011a3a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_MC_CFG_SET_RESET +CYDEV_UCFG_B1_P5_U0_MC_CFG_SET_RESET EQU 0x40011a3c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_MC_CFG_BYPASS +CYDEV_UCFG_B1_P5_U0_MC_CFG_BYPASS EQU 0x40011a3e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG0 +CYDEV_UCFG_B1_P5_U0_CFG0 EQU 0x40011a40 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG1 +CYDEV_UCFG_B1_P5_U0_CFG1 EQU 0x40011a41 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG2 +CYDEV_UCFG_B1_P5_U0_CFG2 EQU 0x40011a42 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG3 +CYDEV_UCFG_B1_P5_U0_CFG3 EQU 0x40011a43 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG4 +CYDEV_UCFG_B1_P5_U0_CFG4 EQU 0x40011a44 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG5 +CYDEV_UCFG_B1_P5_U0_CFG5 EQU 0x40011a45 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG6 +CYDEV_UCFG_B1_P5_U0_CFG6 EQU 0x40011a46 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG7 +CYDEV_UCFG_B1_P5_U0_CFG7 EQU 0x40011a47 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG8 +CYDEV_UCFG_B1_P5_U0_CFG8 EQU 0x40011a48 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG9 +CYDEV_UCFG_B1_P5_U0_CFG9 EQU 0x40011a49 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG10 +CYDEV_UCFG_B1_P5_U0_CFG10 EQU 0x40011a4a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG11 +CYDEV_UCFG_B1_P5_U0_CFG11 EQU 0x40011a4b + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG12 +CYDEV_UCFG_B1_P5_U0_CFG12 EQU 0x40011a4c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG13 +CYDEV_UCFG_B1_P5_U0_CFG13 EQU 0x40011a4d + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG14 +CYDEV_UCFG_B1_P5_U0_CFG14 EQU 0x40011a4e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG15 +CYDEV_UCFG_B1_P5_U0_CFG15 EQU 0x40011a4f + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG16 +CYDEV_UCFG_B1_P5_U0_CFG16 EQU 0x40011a50 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG17 +CYDEV_UCFG_B1_P5_U0_CFG17 EQU 0x40011a51 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG18 +CYDEV_UCFG_B1_P5_U0_CFG18 EQU 0x40011a52 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG19 +CYDEV_UCFG_B1_P5_U0_CFG19 EQU 0x40011a53 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG20 +CYDEV_UCFG_B1_P5_U0_CFG20 EQU 0x40011a54 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG21 +CYDEV_UCFG_B1_P5_U0_CFG21 EQU 0x40011a55 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG22 +CYDEV_UCFG_B1_P5_U0_CFG22 EQU 0x40011a56 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG23 +CYDEV_UCFG_B1_P5_U0_CFG23 EQU 0x40011a57 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG24 +CYDEV_UCFG_B1_P5_U0_CFG24 EQU 0x40011a58 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG25 +CYDEV_UCFG_B1_P5_U0_CFG25 EQU 0x40011a59 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG26 +CYDEV_UCFG_B1_P5_U0_CFG26 EQU 0x40011a5a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG27 +CYDEV_UCFG_B1_P5_U0_CFG27 EQU 0x40011a5b + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG28 +CYDEV_UCFG_B1_P5_U0_CFG28 EQU 0x40011a5c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG29 +CYDEV_UCFG_B1_P5_U0_CFG29 EQU 0x40011a5d + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG30 +CYDEV_UCFG_B1_P5_U0_CFG30 EQU 0x40011a5e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_CFG31 +CYDEV_UCFG_B1_P5_U0_CFG31 EQU 0x40011a5f + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_DCFG0 +CYDEV_UCFG_B1_P5_U0_DCFG0 EQU 0x40011a60 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_DCFG1 +CYDEV_UCFG_B1_P5_U0_DCFG1 EQU 0x40011a62 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_DCFG2 +CYDEV_UCFG_B1_P5_U0_DCFG2 EQU 0x40011a64 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_DCFG3 +CYDEV_UCFG_B1_P5_U0_DCFG3 EQU 0x40011a66 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_DCFG4 +CYDEV_UCFG_B1_P5_U0_DCFG4 EQU 0x40011a68 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_DCFG5 +CYDEV_UCFG_B1_P5_U0_DCFG5 EQU 0x40011a6a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_DCFG6 +CYDEV_UCFG_B1_P5_U0_DCFG6 EQU 0x40011a6c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_DCFG7 +CYDEV_UCFG_B1_P5_U0_DCFG7 EQU 0x40011a6e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_BASE +CYDEV_UCFG_B1_P5_U1_BASE EQU 0x40011a80 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_SIZE +CYDEV_UCFG_B1_P5_U1_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_PLD_IT0 +CYDEV_UCFG_B1_P5_U1_PLD_IT0 EQU 0x40011a80 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_PLD_IT1 +CYDEV_UCFG_B1_P5_U1_PLD_IT1 EQU 0x40011a84 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_PLD_IT2 +CYDEV_UCFG_B1_P5_U1_PLD_IT2 EQU 0x40011a88 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_PLD_IT3 +CYDEV_UCFG_B1_P5_U1_PLD_IT3 EQU 0x40011a8c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_PLD_IT4 +CYDEV_UCFG_B1_P5_U1_PLD_IT4 EQU 0x40011a90 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_PLD_IT5 +CYDEV_UCFG_B1_P5_U1_PLD_IT5 EQU 0x40011a94 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_PLD_IT6 +CYDEV_UCFG_B1_P5_U1_PLD_IT6 EQU 0x40011a98 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_PLD_IT7 +CYDEV_UCFG_B1_P5_U1_PLD_IT7 EQU 0x40011a9c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_PLD_IT8 +CYDEV_UCFG_B1_P5_U1_PLD_IT8 EQU 0x40011aa0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_PLD_IT9 +CYDEV_UCFG_B1_P5_U1_PLD_IT9 EQU 0x40011aa4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_PLD_IT10 +CYDEV_UCFG_B1_P5_U1_PLD_IT10 EQU 0x40011aa8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_PLD_IT11 +CYDEV_UCFG_B1_P5_U1_PLD_IT11 EQU 0x40011aac + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_PLD_ORT0 +CYDEV_UCFG_B1_P5_U1_PLD_ORT0 EQU 0x40011ab0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_PLD_ORT1 +CYDEV_UCFG_B1_P5_U1_PLD_ORT1 EQU 0x40011ab2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_PLD_ORT2 +CYDEV_UCFG_B1_P5_U1_PLD_ORT2 EQU 0x40011ab4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_PLD_ORT3 +CYDEV_UCFG_B1_P5_U1_PLD_ORT3 EQU 0x40011ab6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_MC_CFG_CEN_CONST +CYDEV_UCFG_B1_P5_U1_MC_CFG_CEN_CONST EQU 0x40011ab8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_MC_CFG_XORFB +CYDEV_UCFG_B1_P5_U1_MC_CFG_XORFB EQU 0x40011aba + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_MC_CFG_SET_RESET +CYDEV_UCFG_B1_P5_U1_MC_CFG_SET_RESET EQU 0x40011abc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_MC_CFG_BYPASS +CYDEV_UCFG_B1_P5_U1_MC_CFG_BYPASS EQU 0x40011abe + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG0 +CYDEV_UCFG_B1_P5_U1_CFG0 EQU 0x40011ac0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG1 +CYDEV_UCFG_B1_P5_U1_CFG1 EQU 0x40011ac1 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG2 +CYDEV_UCFG_B1_P5_U1_CFG2 EQU 0x40011ac2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG3 +CYDEV_UCFG_B1_P5_U1_CFG3 EQU 0x40011ac3 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG4 +CYDEV_UCFG_B1_P5_U1_CFG4 EQU 0x40011ac4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG5 +CYDEV_UCFG_B1_P5_U1_CFG5 EQU 0x40011ac5 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG6 +CYDEV_UCFG_B1_P5_U1_CFG6 EQU 0x40011ac6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG7 +CYDEV_UCFG_B1_P5_U1_CFG7 EQU 0x40011ac7 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG8 +CYDEV_UCFG_B1_P5_U1_CFG8 EQU 0x40011ac8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG9 +CYDEV_UCFG_B1_P5_U1_CFG9 EQU 0x40011ac9 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG10 +CYDEV_UCFG_B1_P5_U1_CFG10 EQU 0x40011aca + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG11 +CYDEV_UCFG_B1_P5_U1_CFG11 EQU 0x40011acb + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG12 +CYDEV_UCFG_B1_P5_U1_CFG12 EQU 0x40011acc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG13 +CYDEV_UCFG_B1_P5_U1_CFG13 EQU 0x40011acd + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG14 +CYDEV_UCFG_B1_P5_U1_CFG14 EQU 0x40011ace + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG15 +CYDEV_UCFG_B1_P5_U1_CFG15 EQU 0x40011acf + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG16 +CYDEV_UCFG_B1_P5_U1_CFG16 EQU 0x40011ad0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG17 +CYDEV_UCFG_B1_P5_U1_CFG17 EQU 0x40011ad1 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG18 +CYDEV_UCFG_B1_P5_U1_CFG18 EQU 0x40011ad2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG19 +CYDEV_UCFG_B1_P5_U1_CFG19 EQU 0x40011ad3 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG20 +CYDEV_UCFG_B1_P5_U1_CFG20 EQU 0x40011ad4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG21 +CYDEV_UCFG_B1_P5_U1_CFG21 EQU 0x40011ad5 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG22 +CYDEV_UCFG_B1_P5_U1_CFG22 EQU 0x40011ad6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG23 +CYDEV_UCFG_B1_P5_U1_CFG23 EQU 0x40011ad7 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG24 +CYDEV_UCFG_B1_P5_U1_CFG24 EQU 0x40011ad8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG25 +CYDEV_UCFG_B1_P5_U1_CFG25 EQU 0x40011ad9 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG26 +CYDEV_UCFG_B1_P5_U1_CFG26 EQU 0x40011ada + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG27 +CYDEV_UCFG_B1_P5_U1_CFG27 EQU 0x40011adb + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG28 +CYDEV_UCFG_B1_P5_U1_CFG28 EQU 0x40011adc + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG29 +CYDEV_UCFG_B1_P5_U1_CFG29 EQU 0x40011add + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG30 +CYDEV_UCFG_B1_P5_U1_CFG30 EQU 0x40011ade + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_CFG31 +CYDEV_UCFG_B1_P5_U1_CFG31 EQU 0x40011adf + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_DCFG0 +CYDEV_UCFG_B1_P5_U1_DCFG0 EQU 0x40011ae0 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_DCFG1 +CYDEV_UCFG_B1_P5_U1_DCFG1 EQU 0x40011ae2 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_DCFG2 +CYDEV_UCFG_B1_P5_U1_DCFG2 EQU 0x40011ae4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_DCFG3 +CYDEV_UCFG_B1_P5_U1_DCFG3 EQU 0x40011ae6 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_DCFG4 +CYDEV_UCFG_B1_P5_U1_DCFG4 EQU 0x40011ae8 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_DCFG5 +CYDEV_UCFG_B1_P5_U1_DCFG5 EQU 0x40011aea + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_DCFG6 +CYDEV_UCFG_B1_P5_U1_DCFG6 EQU 0x40011aec + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_DCFG7 +CYDEV_UCFG_B1_P5_U1_DCFG7 EQU 0x40011aee + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_ROUTE_BASE +CYDEV_UCFG_B1_P5_ROUTE_BASE EQU 0x40011b00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_ROUTE_SIZE +CYDEV_UCFG_B1_P5_ROUTE_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI0_BASE +CYDEV_UCFG_DSI0_BASE EQU 0x40014000 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI0_SIZE +CYDEV_UCFG_DSI0_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI1_BASE +CYDEV_UCFG_DSI1_BASE EQU 0x40014100 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI1_SIZE +CYDEV_UCFG_DSI1_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI2_BASE +CYDEV_UCFG_DSI2_BASE EQU 0x40014200 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI2_SIZE +CYDEV_UCFG_DSI2_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI3_BASE +CYDEV_UCFG_DSI3_BASE EQU 0x40014300 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI3_SIZE +CYDEV_UCFG_DSI3_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI4_BASE +CYDEV_UCFG_DSI4_BASE EQU 0x40014400 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI4_SIZE +CYDEV_UCFG_DSI4_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI5_BASE +CYDEV_UCFG_DSI5_BASE EQU 0x40014500 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI5_SIZE +CYDEV_UCFG_DSI5_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI6_BASE +CYDEV_UCFG_DSI6_BASE EQU 0x40014600 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI6_SIZE +CYDEV_UCFG_DSI6_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI7_BASE +CYDEV_UCFG_DSI7_BASE EQU 0x40014700 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI7_SIZE +CYDEV_UCFG_DSI7_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI8_BASE +CYDEV_UCFG_DSI8_BASE EQU 0x40014800 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI8_SIZE +CYDEV_UCFG_DSI8_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI9_BASE +CYDEV_UCFG_DSI9_BASE EQU 0x40014900 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI9_SIZE +CYDEV_UCFG_DSI9_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI12_BASE +CYDEV_UCFG_DSI12_BASE EQU 0x40014c00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI12_SIZE +CYDEV_UCFG_DSI12_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI13_BASE +CYDEV_UCFG_DSI13_BASE EQU 0x40014d00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI13_SIZE +CYDEV_UCFG_DSI13_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL0_BASE +CYDEV_UCFG_BCTL0_BASE EQU 0x40015000 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL0_SIZE +CYDEV_UCFG_BCTL0_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL0_MDCLK_EN +CYDEV_UCFG_BCTL0_MDCLK_EN EQU 0x40015000 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL0_MBCLK_EN +CYDEV_UCFG_BCTL0_MBCLK_EN EQU 0x40015001 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL0_WAIT_CFG +CYDEV_UCFG_BCTL0_WAIT_CFG EQU 0x40015002 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL0_BANK_CTL +CYDEV_UCFG_BCTL0_BANK_CTL EQU 0x40015003 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL0_UDB_TEST_3 +CYDEV_UCFG_BCTL0_UDB_TEST_3 EQU 0x40015007 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL0_DCLK_EN0 +CYDEV_UCFG_BCTL0_DCLK_EN0 EQU 0x40015008 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL0_BCLK_EN0 +CYDEV_UCFG_BCTL0_BCLK_EN0 EQU 0x40015009 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL0_DCLK_EN1 +CYDEV_UCFG_BCTL0_DCLK_EN1 EQU 0x4001500a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL0_BCLK_EN1 +CYDEV_UCFG_BCTL0_BCLK_EN1 EQU 0x4001500b + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL0_DCLK_EN2 +CYDEV_UCFG_BCTL0_DCLK_EN2 EQU 0x4001500c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL0_BCLK_EN2 +CYDEV_UCFG_BCTL0_BCLK_EN2 EQU 0x4001500d + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL0_DCLK_EN3 +CYDEV_UCFG_BCTL0_DCLK_EN3 EQU 0x4001500e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL0_BCLK_EN3 +CYDEV_UCFG_BCTL0_BCLK_EN3 EQU 0x4001500f + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL1_BASE +CYDEV_UCFG_BCTL1_BASE EQU 0x40015010 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL1_SIZE +CYDEV_UCFG_BCTL1_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL1_MDCLK_EN +CYDEV_UCFG_BCTL1_MDCLK_EN EQU 0x40015010 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL1_MBCLK_EN +CYDEV_UCFG_BCTL1_MBCLK_EN EQU 0x40015011 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL1_WAIT_CFG +CYDEV_UCFG_BCTL1_WAIT_CFG EQU 0x40015012 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL1_BANK_CTL +CYDEV_UCFG_BCTL1_BANK_CTL EQU 0x40015013 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL1_UDB_TEST_3 +CYDEV_UCFG_BCTL1_UDB_TEST_3 EQU 0x40015017 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL1_DCLK_EN0 +CYDEV_UCFG_BCTL1_DCLK_EN0 EQU 0x40015018 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL1_BCLK_EN0 +CYDEV_UCFG_BCTL1_BCLK_EN0 EQU 0x40015019 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL1_DCLK_EN1 +CYDEV_UCFG_BCTL1_DCLK_EN1 EQU 0x4001501a + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL1_BCLK_EN1 +CYDEV_UCFG_BCTL1_BCLK_EN1 EQU 0x4001501b + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL1_DCLK_EN2 +CYDEV_UCFG_BCTL1_DCLK_EN2 EQU 0x4001501c + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL1_BCLK_EN2 +CYDEV_UCFG_BCTL1_BCLK_EN2 EQU 0x4001501d + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL1_DCLK_EN3 +CYDEV_UCFG_BCTL1_DCLK_EN3 EQU 0x4001501e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL1_BCLK_EN3 +CYDEV_UCFG_BCTL1_BCLK_EN3 EQU 0x4001501f + ENDIF + IF :LNOT::DEF:CYDEV_IDMUX_BASE +CYDEV_IDMUX_BASE EQU 0x40015100 + ENDIF + IF :LNOT::DEF:CYDEV_IDMUX_SIZE +CYDEV_IDMUX_SIZE EQU 0x00000016 + ENDIF + IF :LNOT::DEF:CYDEV_IDMUX_IRQ_CTL0 +CYDEV_IDMUX_IRQ_CTL0 EQU 0x40015100 + ENDIF + IF :LNOT::DEF:CYDEV_IDMUX_IRQ_CTL1 +CYDEV_IDMUX_IRQ_CTL1 EQU 0x40015101 + ENDIF + IF :LNOT::DEF:CYDEV_IDMUX_IRQ_CTL2 +CYDEV_IDMUX_IRQ_CTL2 EQU 0x40015102 + ENDIF + IF :LNOT::DEF:CYDEV_IDMUX_IRQ_CTL3 +CYDEV_IDMUX_IRQ_CTL3 EQU 0x40015103 + ENDIF + IF :LNOT::DEF:CYDEV_IDMUX_IRQ_CTL4 +CYDEV_IDMUX_IRQ_CTL4 EQU 0x40015104 + ENDIF + IF :LNOT::DEF:CYDEV_IDMUX_IRQ_CTL5 +CYDEV_IDMUX_IRQ_CTL5 EQU 0x40015105 + ENDIF + IF :LNOT::DEF:CYDEV_IDMUX_IRQ_CTL6 +CYDEV_IDMUX_IRQ_CTL6 EQU 0x40015106 + ENDIF + IF :LNOT::DEF:CYDEV_IDMUX_IRQ_CTL7 +CYDEV_IDMUX_IRQ_CTL7 EQU 0x40015107 + ENDIF + IF :LNOT::DEF:CYDEV_IDMUX_DRQ_CTL0 +CYDEV_IDMUX_DRQ_CTL0 EQU 0x40015110 + ENDIF + IF :LNOT::DEF:CYDEV_IDMUX_DRQ_CTL1 +CYDEV_IDMUX_DRQ_CTL1 EQU 0x40015111 + ENDIF + IF :LNOT::DEF:CYDEV_IDMUX_DRQ_CTL2 +CYDEV_IDMUX_DRQ_CTL2 EQU 0x40015112 + ENDIF + IF :LNOT::DEF:CYDEV_IDMUX_DRQ_CTL3 +CYDEV_IDMUX_DRQ_CTL3 EQU 0x40015113 + ENDIF + IF :LNOT::DEF:CYDEV_IDMUX_DRQ_CTL4 +CYDEV_IDMUX_DRQ_CTL4 EQU 0x40015114 + ENDIF + IF :LNOT::DEF:CYDEV_IDMUX_DRQ_CTL5 +CYDEV_IDMUX_DRQ_CTL5 EQU 0x40015115 + ENDIF + IF :LNOT::DEF:CYDEV_CACHERAM_BASE +CYDEV_CACHERAM_BASE EQU 0x40030000 + ENDIF + IF :LNOT::DEF:CYDEV_CACHERAM_SIZE +CYDEV_CACHERAM_SIZE EQU 0x00000400 + ENDIF + IF :LNOT::DEF:CYDEV_CACHERAM_DATA_MBASE +CYDEV_CACHERAM_DATA_MBASE EQU 0x40030000 + ENDIF + IF :LNOT::DEF:CYDEV_CACHERAM_DATA_MSIZE +CYDEV_CACHERAM_DATA_MSIZE EQU 0x00000400 + ENDIF + IF :LNOT::DEF:CYDEV_SFR_BASE +CYDEV_SFR_BASE EQU 0x40050100 + ENDIF + IF :LNOT::DEF:CYDEV_SFR_SIZE +CYDEV_SFR_SIZE EQU 0x000000fb + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIO0 +CYDEV_SFR_GPIO0 EQU 0x40050180 + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIRD0 +CYDEV_SFR_GPIRD0 EQU 0x40050189 + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIO0_SEL +CYDEV_SFR_GPIO0_SEL EQU 0x4005018a + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIO1 +CYDEV_SFR_GPIO1 EQU 0x40050190 + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIRD1 +CYDEV_SFR_GPIRD1 EQU 0x40050191 + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIO2 +CYDEV_SFR_GPIO2 EQU 0x40050198 + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIRD2 +CYDEV_SFR_GPIRD2 EQU 0x40050199 + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIO2_SEL +CYDEV_SFR_GPIO2_SEL EQU 0x4005019a + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIO1_SEL +CYDEV_SFR_GPIO1_SEL EQU 0x400501a2 + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIO3 +CYDEV_SFR_GPIO3 EQU 0x400501b0 + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIRD3 +CYDEV_SFR_GPIRD3 EQU 0x400501b1 + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIO3_SEL +CYDEV_SFR_GPIO3_SEL EQU 0x400501b2 + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIO4 +CYDEV_SFR_GPIO4 EQU 0x400501c0 + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIRD4 +CYDEV_SFR_GPIRD4 EQU 0x400501c1 + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIO4_SEL +CYDEV_SFR_GPIO4_SEL EQU 0x400501c2 + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIO5 +CYDEV_SFR_GPIO5 EQU 0x400501c8 + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIRD5 +CYDEV_SFR_GPIRD5 EQU 0x400501c9 + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIO5_SEL +CYDEV_SFR_GPIO5_SEL EQU 0x400501ca + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIO6 +CYDEV_SFR_GPIO6 EQU 0x400501d8 + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIRD6 +CYDEV_SFR_GPIRD6 EQU 0x400501d9 + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIO6_SEL +CYDEV_SFR_GPIO6_SEL EQU 0x400501da + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIO12 +CYDEV_SFR_GPIO12 EQU 0x400501e8 + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIRD12 +CYDEV_SFR_GPIRD12 EQU 0x400501e9 + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIO12_SEL +CYDEV_SFR_GPIO12_SEL EQU 0x400501f2 + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIO15 +CYDEV_SFR_GPIO15 EQU 0x400501f8 + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIRD15 +CYDEV_SFR_GPIRD15 EQU 0x400501f9 + ENDIF + IF :LNOT::DEF:CYDEV_SFR_GPIO15_SEL +CYDEV_SFR_GPIO15_SEL EQU 0x400501fa + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_BASE +CYDEV_P3BA_BASE EQU 0x40050300 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_SIZE +CYDEV_P3BA_SIZE EQU 0x0000002b + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_Y_START +CYDEV_P3BA_Y_START EQU 0x40050300 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_YROLL +CYDEV_P3BA_YROLL EQU 0x40050301 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_YCFG +CYDEV_P3BA_YCFG EQU 0x40050302 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_X_START1 +CYDEV_P3BA_X_START1 EQU 0x40050303 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_X_START2 +CYDEV_P3BA_X_START2 EQU 0x40050304 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_XROLL1 +CYDEV_P3BA_XROLL1 EQU 0x40050305 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_XROLL2 +CYDEV_P3BA_XROLL2 EQU 0x40050306 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_XINC +CYDEV_P3BA_XINC EQU 0x40050307 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_XCFG +CYDEV_P3BA_XCFG EQU 0x40050308 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_OFFSETADDR1 +CYDEV_P3BA_OFFSETADDR1 EQU 0x40050309 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_OFFSETADDR2 +CYDEV_P3BA_OFFSETADDR2 EQU 0x4005030a + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_OFFSETADDR3 +CYDEV_P3BA_OFFSETADDR3 EQU 0x4005030b + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_ABSADDR1 +CYDEV_P3BA_ABSADDR1 EQU 0x4005030c + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_ABSADDR2 +CYDEV_P3BA_ABSADDR2 EQU 0x4005030d + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_ABSADDR3 +CYDEV_P3BA_ABSADDR3 EQU 0x4005030e + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_ABSADDR4 +CYDEV_P3BA_ABSADDR4 EQU 0x4005030f + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_DATCFG1 +CYDEV_P3BA_DATCFG1 EQU 0x40050310 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_DATCFG2 +CYDEV_P3BA_DATCFG2 EQU 0x40050311 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_CMP_RSLT1 +CYDEV_P3BA_CMP_RSLT1 EQU 0x40050314 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_CMP_RSLT2 +CYDEV_P3BA_CMP_RSLT2 EQU 0x40050315 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_CMP_RSLT3 +CYDEV_P3BA_CMP_RSLT3 EQU 0x40050316 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_CMP_RSLT4 +CYDEV_P3BA_CMP_RSLT4 EQU 0x40050317 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_DATA_REG1 +CYDEV_P3BA_DATA_REG1 EQU 0x40050318 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_DATA_REG2 +CYDEV_P3BA_DATA_REG2 EQU 0x40050319 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_DATA_REG3 +CYDEV_P3BA_DATA_REG3 EQU 0x4005031a + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_DATA_REG4 +CYDEV_P3BA_DATA_REG4 EQU 0x4005031b + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_EXP_DATA1 +CYDEV_P3BA_EXP_DATA1 EQU 0x4005031c + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_EXP_DATA2 +CYDEV_P3BA_EXP_DATA2 EQU 0x4005031d + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_EXP_DATA3 +CYDEV_P3BA_EXP_DATA3 EQU 0x4005031e + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_EXP_DATA4 +CYDEV_P3BA_EXP_DATA4 EQU 0x4005031f + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_MSTR_HRDATA1 +CYDEV_P3BA_MSTR_HRDATA1 EQU 0x40050320 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_MSTR_HRDATA2 +CYDEV_P3BA_MSTR_HRDATA2 EQU 0x40050321 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_MSTR_HRDATA3 +CYDEV_P3BA_MSTR_HRDATA3 EQU 0x40050322 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_MSTR_HRDATA4 +CYDEV_P3BA_MSTR_HRDATA4 EQU 0x40050323 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_BIST_EN +CYDEV_P3BA_BIST_EN EQU 0x40050324 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_PHUB_MASTER_SSR +CYDEV_P3BA_PHUB_MASTER_SSR EQU 0x40050325 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_SEQCFG1 +CYDEV_P3BA_SEQCFG1 EQU 0x40050326 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_SEQCFG2 +CYDEV_P3BA_SEQCFG2 EQU 0x40050327 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_Y_CURR +CYDEV_P3BA_Y_CURR EQU 0x40050328 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_X_CURR1 +CYDEV_P3BA_X_CURR1 EQU 0x40050329 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_X_CURR2 +CYDEV_P3BA_X_CURR2 EQU 0x4005032a + ENDIF + IF :LNOT::DEF:CYDEV_PANTHER_BASE +CYDEV_PANTHER_BASE EQU 0x40080000 + ENDIF + IF :LNOT::DEF:CYDEV_PANTHER_SIZE +CYDEV_PANTHER_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYDEV_PANTHER_STCALIB_CFG +CYDEV_PANTHER_STCALIB_CFG EQU 0x40080000 + ENDIF + IF :LNOT::DEF:CYDEV_PANTHER_WAITPIPE +CYDEV_PANTHER_WAITPIPE EQU 0x40080004 + ENDIF + IF :LNOT::DEF:CYDEV_PANTHER_TRACE_CFG +CYDEV_PANTHER_TRACE_CFG EQU 0x40080008 + ENDIF + IF :LNOT::DEF:CYDEV_PANTHER_DBG_CFG +CYDEV_PANTHER_DBG_CFG EQU 0x4008000c + ENDIF + IF :LNOT::DEF:CYDEV_PANTHER_CM3_LCKRST_STAT +CYDEV_PANTHER_CM3_LCKRST_STAT EQU 0x40080018 + ENDIF + IF :LNOT::DEF:CYDEV_PANTHER_DEVICE_ID +CYDEV_PANTHER_DEVICE_ID EQU 0x4008001c + ENDIF + IF :LNOT::DEF:CYDEV_FLSECC_BASE +CYDEV_FLSECC_BASE EQU 0x48000000 + ENDIF + IF :LNOT::DEF:CYDEV_FLSECC_SIZE +CYDEV_FLSECC_SIZE EQU 0x00008000 + ENDIF + IF :LNOT::DEF:CYDEV_FLSECC_DATA_MBASE +CYDEV_FLSECC_DATA_MBASE EQU 0x48000000 + ENDIF + IF :LNOT::DEF:CYDEV_FLSECC_DATA_MSIZE +CYDEV_FLSECC_DATA_MSIZE EQU 0x00008000 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_BASE +CYDEV_FLSHID_BASE EQU 0x49000000 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_SIZE +CYDEV_FLSHID_SIZE EQU 0x00000200 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_RSVD_MBASE +CYDEV_FLSHID_RSVD_MBASE EQU 0x49000000 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_RSVD_MSIZE +CYDEV_FLSHID_RSVD_MSIZE EQU 0x00000080 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_MDATA_MBASE +CYDEV_FLSHID_CUST_MDATA_MBASE EQU 0x49000080 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_MDATA_MSIZE +CYDEV_FLSHID_CUST_MDATA_MSIZE EQU 0x00000080 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_BASE +CYDEV_FLSHID_CUST_TABLES_BASE EQU 0x49000100 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_SIZE +CYDEV_FLSHID_CUST_TABLES_SIZE EQU 0x00000040 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_Y_LOC +CYDEV_FLSHID_CUST_TABLES_Y_LOC EQU 0x49000100 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_X_LOC +CYDEV_FLSHID_CUST_TABLES_X_LOC EQU 0x49000101 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_WAFER_NUM +CYDEV_FLSHID_CUST_TABLES_WAFER_NUM EQU 0x49000102 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_LOT_LSB +CYDEV_FLSHID_CUST_TABLES_LOT_LSB EQU 0x49000103 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_LOT_MSB +CYDEV_FLSHID_CUST_TABLES_LOT_MSB EQU 0x49000104 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_WRK_WK +CYDEV_FLSHID_CUST_TABLES_WRK_WK EQU 0x49000105 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_FAB_YR +CYDEV_FLSHID_CUST_TABLES_FAB_YR EQU 0x49000106 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_MINOR +CYDEV_FLSHID_CUST_TABLES_MINOR EQU 0x49000107 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_IMO_3MHZ +CYDEV_FLSHID_CUST_TABLES_IMO_3MHZ EQU 0x49000108 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_IMO_6MHZ +CYDEV_FLSHID_CUST_TABLES_IMO_6MHZ EQU 0x49000109 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_IMO_12MHZ +CYDEV_FLSHID_CUST_TABLES_IMO_12MHZ EQU 0x4900010a + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_IMO_24MHZ +CYDEV_FLSHID_CUST_TABLES_IMO_24MHZ EQU 0x4900010b + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_IMO_67MHZ +CYDEV_FLSHID_CUST_TABLES_IMO_67MHZ EQU 0x4900010c + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_IMO_80MHZ +CYDEV_FLSHID_CUST_TABLES_IMO_80MHZ EQU 0x4900010d + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_IMO_92MHZ +CYDEV_FLSHID_CUST_TABLES_IMO_92MHZ EQU 0x4900010e + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_IMO_USB +CYDEV_FLSHID_CUST_TABLES_IMO_USB EQU 0x4900010f + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_CMP0_TR0_HS +CYDEV_FLSHID_CUST_TABLES_CMP0_TR0_HS EQU 0x49000110 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_CMP1_TR0_HS +CYDEV_FLSHID_CUST_TABLES_CMP1_TR0_HS EQU 0x49000111 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_CMP2_TR0_HS +CYDEV_FLSHID_CUST_TABLES_CMP2_TR0_HS EQU 0x49000112 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_CMP3_TR0_HS +CYDEV_FLSHID_CUST_TABLES_CMP3_TR0_HS EQU 0x49000113 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_CMP0_TR1_HS +CYDEV_FLSHID_CUST_TABLES_CMP0_TR1_HS EQU 0x49000114 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_CMP1_TR1_HS +CYDEV_FLSHID_CUST_TABLES_CMP1_TR1_HS EQU 0x49000115 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_CMP2_TR1_HS +CYDEV_FLSHID_CUST_TABLES_CMP2_TR1_HS EQU 0x49000116 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_CMP3_TR1_HS +CYDEV_FLSHID_CUST_TABLES_CMP3_TR1_HS EQU 0x49000117 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DEC_M1 +CYDEV_FLSHID_CUST_TABLES_DEC_M1 EQU 0x49000118 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DEC_M2 +CYDEV_FLSHID_CUST_TABLES_DEC_M2 EQU 0x49000119 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DEC_M3 +CYDEV_FLSHID_CUST_TABLES_DEC_M3 EQU 0x4900011a + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DEC_M4 +CYDEV_FLSHID_CUST_TABLES_DEC_M4 EQU 0x4900011b + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DEC_M5 +CYDEV_FLSHID_CUST_TABLES_DEC_M5 EQU 0x4900011c + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DEC_M6 +CYDEV_FLSHID_CUST_TABLES_DEC_M6 EQU 0x4900011d + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DEC_M7 +CYDEV_FLSHID_CUST_TABLES_DEC_M7 EQU 0x4900011e + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DEC_M8 +CYDEV_FLSHID_CUST_TABLES_DEC_M8 EQU 0x4900011f + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC0_M1 +CYDEV_FLSHID_CUST_TABLES_DAC0_M1 EQU 0x49000120 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC0_M2 +CYDEV_FLSHID_CUST_TABLES_DAC0_M2 EQU 0x49000121 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC0_M3 +CYDEV_FLSHID_CUST_TABLES_DAC0_M3 EQU 0x49000122 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC0_M4 +CYDEV_FLSHID_CUST_TABLES_DAC0_M4 EQU 0x49000123 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC0_M5 +CYDEV_FLSHID_CUST_TABLES_DAC0_M5 EQU 0x49000124 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC0_M6 +CYDEV_FLSHID_CUST_TABLES_DAC0_M6 EQU 0x49000125 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC0_M7 +CYDEV_FLSHID_CUST_TABLES_DAC0_M7 EQU 0x49000126 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC0_M8 +CYDEV_FLSHID_CUST_TABLES_DAC0_M8 EQU 0x49000127 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC2_M1 +CYDEV_FLSHID_CUST_TABLES_DAC2_M1 EQU 0x49000128 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC2_M2 +CYDEV_FLSHID_CUST_TABLES_DAC2_M2 EQU 0x49000129 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC2_M3 +CYDEV_FLSHID_CUST_TABLES_DAC2_M3 EQU 0x4900012a + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC2_M4 +CYDEV_FLSHID_CUST_TABLES_DAC2_M4 EQU 0x4900012b + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC2_M5 +CYDEV_FLSHID_CUST_TABLES_DAC2_M5 EQU 0x4900012c + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC2_M6 +CYDEV_FLSHID_CUST_TABLES_DAC2_M6 EQU 0x4900012d + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC2_M7 +CYDEV_FLSHID_CUST_TABLES_DAC2_M7 EQU 0x4900012e + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC2_M8 +CYDEV_FLSHID_CUST_TABLES_DAC2_M8 EQU 0x4900012f + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC1_M1 +CYDEV_FLSHID_CUST_TABLES_DAC1_M1 EQU 0x49000130 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC1_M2 +CYDEV_FLSHID_CUST_TABLES_DAC1_M2 EQU 0x49000131 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC1_M3 +CYDEV_FLSHID_CUST_TABLES_DAC1_M3 EQU 0x49000132 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC1_M4 +CYDEV_FLSHID_CUST_TABLES_DAC1_M4 EQU 0x49000133 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC1_M5 +CYDEV_FLSHID_CUST_TABLES_DAC1_M5 EQU 0x49000134 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC1_M6 +CYDEV_FLSHID_CUST_TABLES_DAC1_M6 EQU 0x49000135 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC1_M7 +CYDEV_FLSHID_CUST_TABLES_DAC1_M7 EQU 0x49000136 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC1_M8 +CYDEV_FLSHID_CUST_TABLES_DAC1_M8 EQU 0x49000137 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC3_M1 +CYDEV_FLSHID_CUST_TABLES_DAC3_M1 EQU 0x49000138 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC3_M2 +CYDEV_FLSHID_CUST_TABLES_DAC3_M2 EQU 0x49000139 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC3_M3 +CYDEV_FLSHID_CUST_TABLES_DAC3_M3 EQU 0x4900013a + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC3_M4 +CYDEV_FLSHID_CUST_TABLES_DAC3_M4 EQU 0x4900013b + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC3_M5 +CYDEV_FLSHID_CUST_TABLES_DAC3_M5 EQU 0x4900013c + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC3_M6 +CYDEV_FLSHID_CUST_TABLES_DAC3_M6 EQU 0x4900013d + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC3_M7 +CYDEV_FLSHID_CUST_TABLES_DAC3_M7 EQU 0x4900013e + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_DAC3_M8 +CYDEV_FLSHID_CUST_TABLES_DAC3_M8 EQU 0x4900013f + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_MFG_CFG_BASE +CYDEV_FLSHID_MFG_CFG_BASE EQU 0x49000180 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_MFG_CFG_SIZE +CYDEV_FLSHID_MFG_CFG_SIZE EQU 0x00000080 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_MFG_CFG_IMO_TR1 +CYDEV_FLSHID_MFG_CFG_IMO_TR1 EQU 0x49000188 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_MFG_CFG_CMP0_TR0 +CYDEV_FLSHID_MFG_CFG_CMP0_TR0 EQU 0x490001ac + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_MFG_CFG_CMP1_TR0 +CYDEV_FLSHID_MFG_CFG_CMP1_TR0 EQU 0x490001ae + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_MFG_CFG_CMP2_TR0 +CYDEV_FLSHID_MFG_CFG_CMP2_TR0 EQU 0x490001b0 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_MFG_CFG_CMP3_TR0 +CYDEV_FLSHID_MFG_CFG_CMP3_TR0 EQU 0x490001b2 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_MFG_CFG_CMP0_TR1 +CYDEV_FLSHID_MFG_CFG_CMP0_TR1 EQU 0x490001b4 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_MFG_CFG_CMP1_TR1 +CYDEV_FLSHID_MFG_CFG_CMP1_TR1 EQU 0x490001b6 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_MFG_CFG_CMP2_TR1 +CYDEV_FLSHID_MFG_CFG_CMP2_TR1 EQU 0x490001b8 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_MFG_CFG_CMP3_TR1 +CYDEV_FLSHID_MFG_CFG_CMP3_TR1 EQU 0x490001ba + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_MFG_CFG_BG_XOVER_INL_TRIM +CYDEV_FLSHID_MFG_CFG_BG_XOVER_INL_TRIM EQU 0x490001ce + ENDIF + IF :LNOT::DEF:CYDEV_EXTMEM_BASE +CYDEV_EXTMEM_BASE EQU 0x60000000 + ENDIF + IF :LNOT::DEF:CYDEV_EXTMEM_SIZE +CYDEV_EXTMEM_SIZE EQU 0x00800000 + ENDIF + IF :LNOT::DEF:CYDEV_EXTMEM_DATA_MBASE +CYDEV_EXTMEM_DATA_MBASE EQU 0x60000000 + ENDIF + IF :LNOT::DEF:CYDEV_EXTMEM_DATA_MSIZE +CYDEV_EXTMEM_DATA_MSIZE EQU 0x00800000 + ENDIF + IF :LNOT::DEF:CYDEV_ITM_BASE +CYDEV_ITM_BASE EQU 0xe0000000 + ENDIF + IF :LNOT::DEF:CYDEV_ITM_SIZE +CYDEV_ITM_SIZE EQU 0x00001000 + ENDIF + IF :LNOT::DEF:CYDEV_ITM_TRACE_EN +CYDEV_ITM_TRACE_EN EQU 0xe0000e00 + ENDIF + IF :LNOT::DEF:CYDEV_ITM_TRACE_PRIVILEGE +CYDEV_ITM_TRACE_PRIVILEGE EQU 0xe0000e40 + ENDIF + IF :LNOT::DEF:CYDEV_ITM_TRACE_CTRL +CYDEV_ITM_TRACE_CTRL EQU 0xe0000e80 + ENDIF + IF :LNOT::DEF:CYDEV_ITM_LOCK_ACCESS +CYDEV_ITM_LOCK_ACCESS EQU 0xe0000fb0 + ENDIF + IF :LNOT::DEF:CYDEV_ITM_LOCK_STATUS +CYDEV_ITM_LOCK_STATUS EQU 0xe0000fb4 + ENDIF + IF :LNOT::DEF:CYDEV_ITM_PID4 +CYDEV_ITM_PID4 EQU 0xe0000fd0 + ENDIF + IF :LNOT::DEF:CYDEV_ITM_PID5 +CYDEV_ITM_PID5 EQU 0xe0000fd4 + ENDIF + IF :LNOT::DEF:CYDEV_ITM_PID6 +CYDEV_ITM_PID6 EQU 0xe0000fd8 + ENDIF + IF :LNOT::DEF:CYDEV_ITM_PID7 +CYDEV_ITM_PID7 EQU 0xe0000fdc + ENDIF + IF :LNOT::DEF:CYDEV_ITM_PID0 +CYDEV_ITM_PID0 EQU 0xe0000fe0 + ENDIF + IF :LNOT::DEF:CYDEV_ITM_PID1 +CYDEV_ITM_PID1 EQU 0xe0000fe4 + ENDIF + IF :LNOT::DEF:CYDEV_ITM_PID2 +CYDEV_ITM_PID2 EQU 0xe0000fe8 + ENDIF + IF :LNOT::DEF:CYDEV_ITM_PID3 +CYDEV_ITM_PID3 EQU 0xe0000fec + ENDIF + IF :LNOT::DEF:CYDEV_ITM_CID0 +CYDEV_ITM_CID0 EQU 0xe0000ff0 + ENDIF + IF :LNOT::DEF:CYDEV_ITM_CID1 +CYDEV_ITM_CID1 EQU 0xe0000ff4 + ENDIF + IF :LNOT::DEF:CYDEV_ITM_CID2 +CYDEV_ITM_CID2 EQU 0xe0000ff8 + ENDIF + IF :LNOT::DEF:CYDEV_ITM_CID3 +CYDEV_ITM_CID3 EQU 0xe0000ffc + ENDIF + IF :LNOT::DEF:CYDEV_DWT_BASE +CYDEV_DWT_BASE EQU 0xe0001000 + ENDIF + IF :LNOT::DEF:CYDEV_DWT_SIZE +CYDEV_DWT_SIZE EQU 0x0000005c + ENDIF + IF :LNOT::DEF:CYDEV_DWT_CTRL +CYDEV_DWT_CTRL EQU 0xe0001000 + ENDIF + IF :LNOT::DEF:CYDEV_DWT_CYCLE_COUNT +CYDEV_DWT_CYCLE_COUNT EQU 0xe0001004 + ENDIF + IF :LNOT::DEF:CYDEV_DWT_CPI_COUNT +CYDEV_DWT_CPI_COUNT EQU 0xe0001008 + ENDIF + IF :LNOT::DEF:CYDEV_DWT_EXC_OVHD_COUNT +CYDEV_DWT_EXC_OVHD_COUNT EQU 0xe000100c + ENDIF + IF :LNOT::DEF:CYDEV_DWT_SLEEP_COUNT +CYDEV_DWT_SLEEP_COUNT EQU 0xe0001010 + ENDIF + IF :LNOT::DEF:CYDEV_DWT_LSU_COUNT +CYDEV_DWT_LSU_COUNT EQU 0xe0001014 + ENDIF + IF :LNOT::DEF:CYDEV_DWT_FOLD_COUNT +CYDEV_DWT_FOLD_COUNT EQU 0xe0001018 + ENDIF + IF :LNOT::DEF:CYDEV_DWT_PC_SAMPLE +CYDEV_DWT_PC_SAMPLE EQU 0xe000101c + ENDIF + IF :LNOT::DEF:CYDEV_DWT_COMP_0 +CYDEV_DWT_COMP_0 EQU 0xe0001020 + ENDIF + IF :LNOT::DEF:CYDEV_DWT_MASK_0 +CYDEV_DWT_MASK_0 EQU 0xe0001024 + ENDIF + IF :LNOT::DEF:CYDEV_DWT_FUNCTION_0 +CYDEV_DWT_FUNCTION_0 EQU 0xe0001028 + ENDIF + IF :LNOT::DEF:CYDEV_DWT_COMP_1 +CYDEV_DWT_COMP_1 EQU 0xe0001030 + ENDIF + IF :LNOT::DEF:CYDEV_DWT_MASK_1 +CYDEV_DWT_MASK_1 EQU 0xe0001034 + ENDIF + IF :LNOT::DEF:CYDEV_DWT_FUNCTION_1 +CYDEV_DWT_FUNCTION_1 EQU 0xe0001038 + ENDIF + IF :LNOT::DEF:CYDEV_DWT_COMP_2 +CYDEV_DWT_COMP_2 EQU 0xe0001040 + ENDIF + IF :LNOT::DEF:CYDEV_DWT_MASK_2 +CYDEV_DWT_MASK_2 EQU 0xe0001044 + ENDIF + IF :LNOT::DEF:CYDEV_DWT_FUNCTION_2 +CYDEV_DWT_FUNCTION_2 EQU 0xe0001048 + ENDIF + IF :LNOT::DEF:CYDEV_DWT_COMP_3 +CYDEV_DWT_COMP_3 EQU 0xe0001050 + ENDIF + IF :LNOT::DEF:CYDEV_DWT_MASK_3 +CYDEV_DWT_MASK_3 EQU 0xe0001054 + ENDIF + IF :LNOT::DEF:CYDEV_DWT_FUNCTION_3 +CYDEV_DWT_FUNCTION_3 EQU 0xe0001058 + ENDIF + IF :LNOT::DEF:CYDEV_FPB_BASE +CYDEV_FPB_BASE EQU 0xe0002000 + ENDIF + IF :LNOT::DEF:CYDEV_FPB_SIZE +CYDEV_FPB_SIZE EQU 0x00001000 + ENDIF + IF :LNOT::DEF:CYDEV_FPB_CTRL +CYDEV_FPB_CTRL EQU 0xe0002000 + ENDIF + IF :LNOT::DEF:CYDEV_FPB_REMAP +CYDEV_FPB_REMAP EQU 0xe0002004 + ENDIF + IF :LNOT::DEF:CYDEV_FPB_FP_COMP_0 +CYDEV_FPB_FP_COMP_0 EQU 0xe0002008 + ENDIF + IF :LNOT::DEF:CYDEV_FPB_FP_COMP_1 +CYDEV_FPB_FP_COMP_1 EQU 0xe000200c + ENDIF + IF :LNOT::DEF:CYDEV_FPB_FP_COMP_2 +CYDEV_FPB_FP_COMP_2 EQU 0xe0002010 + ENDIF + IF :LNOT::DEF:CYDEV_FPB_FP_COMP_3 +CYDEV_FPB_FP_COMP_3 EQU 0xe0002014 + ENDIF + IF :LNOT::DEF:CYDEV_FPB_FP_COMP_4 +CYDEV_FPB_FP_COMP_4 EQU 0xe0002018 + ENDIF + IF :LNOT::DEF:CYDEV_FPB_FP_COMP_5 +CYDEV_FPB_FP_COMP_5 EQU 0xe000201c + ENDIF + IF :LNOT::DEF:CYDEV_FPB_FP_COMP_6 +CYDEV_FPB_FP_COMP_6 EQU 0xe0002020 + ENDIF + IF :LNOT::DEF:CYDEV_FPB_FP_COMP_7 +CYDEV_FPB_FP_COMP_7 EQU 0xe0002024 + ENDIF + IF :LNOT::DEF:CYDEV_FPB_PID4 +CYDEV_FPB_PID4 EQU 0xe0002fd0 + ENDIF + IF :LNOT::DEF:CYDEV_FPB_PID5 +CYDEV_FPB_PID5 EQU 0xe0002fd4 + ENDIF + IF :LNOT::DEF:CYDEV_FPB_PID6 +CYDEV_FPB_PID6 EQU 0xe0002fd8 + ENDIF + IF :LNOT::DEF:CYDEV_FPB_PID7 +CYDEV_FPB_PID7 EQU 0xe0002fdc + ENDIF + IF :LNOT::DEF:CYDEV_FPB_PID0 +CYDEV_FPB_PID0 EQU 0xe0002fe0 + ENDIF + IF :LNOT::DEF:CYDEV_FPB_PID1 +CYDEV_FPB_PID1 EQU 0xe0002fe4 + ENDIF + IF :LNOT::DEF:CYDEV_FPB_PID2 +CYDEV_FPB_PID2 EQU 0xe0002fe8 + ENDIF + IF :LNOT::DEF:CYDEV_FPB_PID3 +CYDEV_FPB_PID3 EQU 0xe0002fec + ENDIF + IF :LNOT::DEF:CYDEV_FPB_CID0 +CYDEV_FPB_CID0 EQU 0xe0002ff0 + ENDIF + IF :LNOT::DEF:CYDEV_FPB_CID1 +CYDEV_FPB_CID1 EQU 0xe0002ff4 + ENDIF + IF :LNOT::DEF:CYDEV_FPB_CID2 +CYDEV_FPB_CID2 EQU 0xe0002ff8 + ENDIF + IF :LNOT::DEF:CYDEV_FPB_CID3 +CYDEV_FPB_CID3 EQU 0xe0002ffc + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_BASE +CYDEV_NVIC_BASE EQU 0xe000e000 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_SIZE +CYDEV_NVIC_SIZE EQU 0x00000d3c + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_INT_CTL_TYPE +CYDEV_NVIC_INT_CTL_TYPE EQU 0xe000e004 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_SYSTICK_CTL +CYDEV_NVIC_SYSTICK_CTL EQU 0xe000e010 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_SYSTICK_RELOAD +CYDEV_NVIC_SYSTICK_RELOAD EQU 0xe000e014 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_SYSTICK_CURRENT +CYDEV_NVIC_SYSTICK_CURRENT EQU 0xe000e018 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_SYSTICK_CAL +CYDEV_NVIC_SYSTICK_CAL EQU 0xe000e01c + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_SETENA0 +CYDEV_NVIC_SETENA0 EQU 0xe000e100 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_CLRENA0 +CYDEV_NVIC_CLRENA0 EQU 0xe000e180 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_SETPEND0 +CYDEV_NVIC_SETPEND0 EQU 0xe000e200 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_CLRPEND0 +CYDEV_NVIC_CLRPEND0 EQU 0xe000e280 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_ACTIVE0 +CYDEV_NVIC_ACTIVE0 EQU 0xe000e300 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_0 +CYDEV_NVIC_PRI_0 EQU 0xe000e400 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_1 +CYDEV_NVIC_PRI_1 EQU 0xe000e401 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_2 +CYDEV_NVIC_PRI_2 EQU 0xe000e402 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_3 +CYDEV_NVIC_PRI_3 EQU 0xe000e403 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_4 +CYDEV_NVIC_PRI_4 EQU 0xe000e404 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_5 +CYDEV_NVIC_PRI_5 EQU 0xe000e405 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_6 +CYDEV_NVIC_PRI_6 EQU 0xe000e406 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_7 +CYDEV_NVIC_PRI_7 EQU 0xe000e407 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_8 +CYDEV_NVIC_PRI_8 EQU 0xe000e408 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_9 +CYDEV_NVIC_PRI_9 EQU 0xe000e409 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_10 +CYDEV_NVIC_PRI_10 EQU 0xe000e40a + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_11 +CYDEV_NVIC_PRI_11 EQU 0xe000e40b + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_12 +CYDEV_NVIC_PRI_12 EQU 0xe000e40c + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_13 +CYDEV_NVIC_PRI_13 EQU 0xe000e40d + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_14 +CYDEV_NVIC_PRI_14 EQU 0xe000e40e + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_15 +CYDEV_NVIC_PRI_15 EQU 0xe000e40f + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_16 +CYDEV_NVIC_PRI_16 EQU 0xe000e410 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_17 +CYDEV_NVIC_PRI_17 EQU 0xe000e411 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_18 +CYDEV_NVIC_PRI_18 EQU 0xe000e412 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_19 +CYDEV_NVIC_PRI_19 EQU 0xe000e413 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_20 +CYDEV_NVIC_PRI_20 EQU 0xe000e414 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_21 +CYDEV_NVIC_PRI_21 EQU 0xe000e415 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_22 +CYDEV_NVIC_PRI_22 EQU 0xe000e416 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_23 +CYDEV_NVIC_PRI_23 EQU 0xe000e417 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_24 +CYDEV_NVIC_PRI_24 EQU 0xe000e418 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_25 +CYDEV_NVIC_PRI_25 EQU 0xe000e419 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_26 +CYDEV_NVIC_PRI_26 EQU 0xe000e41a + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_27 +CYDEV_NVIC_PRI_27 EQU 0xe000e41b + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_28 +CYDEV_NVIC_PRI_28 EQU 0xe000e41c + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_29 +CYDEV_NVIC_PRI_29 EQU 0xe000e41d + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_30 +CYDEV_NVIC_PRI_30 EQU 0xe000e41e + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_PRI_31 +CYDEV_NVIC_PRI_31 EQU 0xe000e41f + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_CPUID_BASE +CYDEV_NVIC_CPUID_BASE EQU 0xe000ed00 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_INTR_CTRL_STATE +CYDEV_NVIC_INTR_CTRL_STATE EQU 0xe000ed04 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_VECT_OFFSET +CYDEV_NVIC_VECT_OFFSET EQU 0xe000ed08 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_APPLN_INTR +CYDEV_NVIC_APPLN_INTR EQU 0xe000ed0c + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_SYSTEM_CONTROL +CYDEV_NVIC_SYSTEM_CONTROL EQU 0xe000ed10 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_CFG_CONTROL +CYDEV_NVIC_CFG_CONTROL EQU 0xe000ed14 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_SYS_PRIO_HANDLER_4_7 +CYDEV_NVIC_SYS_PRIO_HANDLER_4_7 EQU 0xe000ed18 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_SYS_PRIO_HANDLER_8_11 +CYDEV_NVIC_SYS_PRIO_HANDLER_8_11 EQU 0xe000ed1c + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_SYS_PRIO_HANDLER_12_15 +CYDEV_NVIC_SYS_PRIO_HANDLER_12_15 EQU 0xe000ed20 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_SYS_HANDLER_CSR +CYDEV_NVIC_SYS_HANDLER_CSR EQU 0xe000ed24 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_MEMMAN_FAULT_STATUS +CYDEV_NVIC_MEMMAN_FAULT_STATUS EQU 0xe000ed28 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_BUS_FAULT_STATUS +CYDEV_NVIC_BUS_FAULT_STATUS EQU 0xe000ed29 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_USAGE_FAULT_STATUS +CYDEV_NVIC_USAGE_FAULT_STATUS EQU 0xe000ed2a + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_HARD_FAULT_STATUS +CYDEV_NVIC_HARD_FAULT_STATUS EQU 0xe000ed2c + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_DEBUG_FAULT_STATUS +CYDEV_NVIC_DEBUG_FAULT_STATUS EQU 0xe000ed30 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_MEMMAN_FAULT_ADD +CYDEV_NVIC_MEMMAN_FAULT_ADD EQU 0xe000ed34 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_BUS_FAULT_ADD +CYDEV_NVIC_BUS_FAULT_ADD EQU 0xe000ed38 + ENDIF + IF :LNOT::DEF:CYDEV_CORE_DBG_BASE +CYDEV_CORE_DBG_BASE EQU 0xe000edf0 + ENDIF + IF :LNOT::DEF:CYDEV_CORE_DBG_SIZE +CYDEV_CORE_DBG_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_CORE_DBG_DBG_HLT_CS +CYDEV_CORE_DBG_DBG_HLT_CS EQU 0xe000edf0 + ENDIF + IF :LNOT::DEF:CYDEV_CORE_DBG_DBG_REG_SEL +CYDEV_CORE_DBG_DBG_REG_SEL EQU 0xe000edf4 + ENDIF + IF :LNOT::DEF:CYDEV_CORE_DBG_DBG_REG_DATA +CYDEV_CORE_DBG_DBG_REG_DATA EQU 0xe000edf8 + ENDIF + IF :LNOT::DEF:CYDEV_CORE_DBG_EXC_MON_CTL +CYDEV_CORE_DBG_EXC_MON_CTL EQU 0xe000edfc + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_BASE +CYDEV_TPIU_BASE EQU 0xe0040000 + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_SIZE +CYDEV_TPIU_SIZE EQU 0x00001000 + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_SUPPORTED_SYNC_PRT_SZ +CYDEV_TPIU_SUPPORTED_SYNC_PRT_SZ EQU 0xe0040000 + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_CURRENT_SYNC_PRT_SZ +CYDEV_TPIU_CURRENT_SYNC_PRT_SZ EQU 0xe0040004 + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_ASYNC_CLK_PRESCALER +CYDEV_TPIU_ASYNC_CLK_PRESCALER EQU 0xe0040010 + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_PROTOCOL +CYDEV_TPIU_PROTOCOL EQU 0xe00400f0 + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_FORM_FLUSH_STAT +CYDEV_TPIU_FORM_FLUSH_STAT EQU 0xe0040300 + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_FORM_FLUSH_CTRL +CYDEV_TPIU_FORM_FLUSH_CTRL EQU 0xe0040304 + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_TRIGGER +CYDEV_TPIU_TRIGGER EQU 0xe0040ee8 + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_ITETMDATA +CYDEV_TPIU_ITETMDATA EQU 0xe0040eec + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_ITATBCTR2 +CYDEV_TPIU_ITATBCTR2 EQU 0xe0040ef0 + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_ITATBCTR0 +CYDEV_TPIU_ITATBCTR0 EQU 0xe0040ef8 + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_ITITMDATA +CYDEV_TPIU_ITITMDATA EQU 0xe0040efc + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_ITCTRL +CYDEV_TPIU_ITCTRL EQU 0xe0040f00 + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_DEVID +CYDEV_TPIU_DEVID EQU 0xe0040fc8 + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_DEVTYPE +CYDEV_TPIU_DEVTYPE EQU 0xe0040fcc + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_PID4 +CYDEV_TPIU_PID4 EQU 0xe0040fd0 + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_PID5 +CYDEV_TPIU_PID5 EQU 0xe0040fd4 + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_PID6 +CYDEV_TPIU_PID6 EQU 0xe0040fd8 + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_PID7 +CYDEV_TPIU_PID7 EQU 0xe0040fdc + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_PID0 +CYDEV_TPIU_PID0 EQU 0xe0040fe0 + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_PID1 +CYDEV_TPIU_PID1 EQU 0xe0040fe4 + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_PID2 +CYDEV_TPIU_PID2 EQU 0xe0040fe8 + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_PID3 +CYDEV_TPIU_PID3 EQU 0xe0040fec + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_CID0 +CYDEV_TPIU_CID0 EQU 0xe0040ff0 + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_CID1 +CYDEV_TPIU_CID1 EQU 0xe0040ff4 + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_CID2 +CYDEV_TPIU_CID2 EQU 0xe0040ff8 + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_CID3 +CYDEV_TPIU_CID3 EQU 0xe0040ffc + ENDIF + IF :LNOT::DEF:CYDEV_ETM_BASE +CYDEV_ETM_BASE EQU 0xe0041000 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_SIZE +CYDEV_ETM_SIZE EQU 0x00001000 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_CTL +CYDEV_ETM_CTL EQU 0xe0041000 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_CFG_CODE +CYDEV_ETM_CFG_CODE EQU 0xe0041004 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_TRIG_EVENT +CYDEV_ETM_TRIG_EVENT EQU 0xe0041008 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_STATUS +CYDEV_ETM_STATUS EQU 0xe0041010 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_SYS_CFG +CYDEV_ETM_SYS_CFG EQU 0xe0041014 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_TRACE_ENB_EVENT +CYDEV_ETM_TRACE_ENB_EVENT EQU 0xe0041020 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_TRACE_EN_CTRL1 +CYDEV_ETM_TRACE_EN_CTRL1 EQU 0xe0041024 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_FIFOFULL_LEVEL +CYDEV_ETM_FIFOFULL_LEVEL EQU 0xe004102c + ENDIF + IF :LNOT::DEF:CYDEV_ETM_SYNC_FREQ +CYDEV_ETM_SYNC_FREQ EQU 0xe00411e0 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_ETM_ID +CYDEV_ETM_ETM_ID EQU 0xe00411e4 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_CFG_CODE_EXT +CYDEV_ETM_CFG_CODE_EXT EQU 0xe00411e8 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_TR_SS_EMBICE_CTRL +CYDEV_ETM_TR_SS_EMBICE_CTRL EQU 0xe00411f0 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_CS_TRACE_ID +CYDEV_ETM_CS_TRACE_ID EQU 0xe0041200 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_OS_LOCK_ACCESS +CYDEV_ETM_OS_LOCK_ACCESS EQU 0xe0041300 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_OS_LOCK_STATUS +CYDEV_ETM_OS_LOCK_STATUS EQU 0xe0041304 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_PDSR +CYDEV_ETM_PDSR EQU 0xe0041314 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_ITMISCIN +CYDEV_ETM_ITMISCIN EQU 0xe0041ee0 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_ITTRIGOUT +CYDEV_ETM_ITTRIGOUT EQU 0xe0041ee8 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_ITATBCTR2 +CYDEV_ETM_ITATBCTR2 EQU 0xe0041ef0 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_ITATBCTR0 +CYDEV_ETM_ITATBCTR0 EQU 0xe0041ef8 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_INT_MODE_CTRL +CYDEV_ETM_INT_MODE_CTRL EQU 0xe0041f00 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_CLM_TAG_SET +CYDEV_ETM_CLM_TAG_SET EQU 0xe0041fa0 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_CLM_TAG_CLR +CYDEV_ETM_CLM_TAG_CLR EQU 0xe0041fa4 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_LOCK_ACCESS +CYDEV_ETM_LOCK_ACCESS EQU 0xe0041fb0 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_LOCK_STATUS +CYDEV_ETM_LOCK_STATUS EQU 0xe0041fb4 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_AUTH_STATUS +CYDEV_ETM_AUTH_STATUS EQU 0xe0041fb8 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_DEV_TYPE +CYDEV_ETM_DEV_TYPE EQU 0xe0041fcc + ENDIF + IF :LNOT::DEF:CYDEV_ETM_PID4 +CYDEV_ETM_PID4 EQU 0xe0041fd0 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_PID5 +CYDEV_ETM_PID5 EQU 0xe0041fd4 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_PID6 +CYDEV_ETM_PID6 EQU 0xe0041fd8 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_PID7 +CYDEV_ETM_PID7 EQU 0xe0041fdc + ENDIF + IF :LNOT::DEF:CYDEV_ETM_PID0 +CYDEV_ETM_PID0 EQU 0xe0041fe0 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_PID1 +CYDEV_ETM_PID1 EQU 0xe0041fe4 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_PID2 +CYDEV_ETM_PID2 EQU 0xe0041fe8 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_PID3 +CYDEV_ETM_PID3 EQU 0xe0041fec + ENDIF + IF :LNOT::DEF:CYDEV_ETM_CID0 +CYDEV_ETM_CID0 EQU 0xe0041ff0 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_CID1 +CYDEV_ETM_CID1 EQU 0xe0041ff4 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_CID2 +CYDEV_ETM_CID2 EQU 0xe0041ff8 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_CID3 +CYDEV_ETM_CID3 EQU 0xe0041ffc + ENDIF + IF :LNOT::DEF:CYDEV_ROM_TABLE_BASE +CYDEV_ROM_TABLE_BASE EQU 0xe00ff000 + ENDIF + IF :LNOT::DEF:CYDEV_ROM_TABLE_SIZE +CYDEV_ROM_TABLE_SIZE EQU 0x00001000 + ENDIF + IF :LNOT::DEF:CYDEV_ROM_TABLE_NVIC +CYDEV_ROM_TABLE_NVIC EQU 0xe00ff000 + ENDIF + IF :LNOT::DEF:CYDEV_ROM_TABLE_DWT +CYDEV_ROM_TABLE_DWT EQU 0xe00ff004 + ENDIF + IF :LNOT::DEF:CYDEV_ROM_TABLE_FPB +CYDEV_ROM_TABLE_FPB EQU 0xe00ff008 + ENDIF + IF :LNOT::DEF:CYDEV_ROM_TABLE_ITM +CYDEV_ROM_TABLE_ITM EQU 0xe00ff00c + ENDIF + IF :LNOT::DEF:CYDEV_ROM_TABLE_TPIU +CYDEV_ROM_TABLE_TPIU EQU 0xe00ff010 + ENDIF + IF :LNOT::DEF:CYDEV_ROM_TABLE_ETM +CYDEV_ROM_TABLE_ETM EQU 0xe00ff014 + ENDIF + IF :LNOT::DEF:CYDEV_ROM_TABLE_END +CYDEV_ROM_TABLE_END EQU 0xe00ff018 + ENDIF + IF :LNOT::DEF:CYDEV_ROM_TABLE_MEMTYPE +CYDEV_ROM_TABLE_MEMTYPE EQU 0xe00fffcc + ENDIF + IF :LNOT::DEF:CYDEV_ROM_TABLE_PID4 +CYDEV_ROM_TABLE_PID4 EQU 0xe00fffd0 + ENDIF + IF :LNOT::DEF:CYDEV_ROM_TABLE_PID5 +CYDEV_ROM_TABLE_PID5 EQU 0xe00fffd4 + ENDIF + IF :LNOT::DEF:CYDEV_ROM_TABLE_PID6 +CYDEV_ROM_TABLE_PID6 EQU 0xe00fffd8 + ENDIF + IF :LNOT::DEF:CYDEV_ROM_TABLE_PID7 +CYDEV_ROM_TABLE_PID7 EQU 0xe00fffdc + ENDIF + IF :LNOT::DEF:CYDEV_ROM_TABLE_PID0 +CYDEV_ROM_TABLE_PID0 EQU 0xe00fffe0 + ENDIF + IF :LNOT::DEF:CYDEV_ROM_TABLE_PID1 +CYDEV_ROM_TABLE_PID1 EQU 0xe00fffe4 + ENDIF + IF :LNOT::DEF:CYDEV_ROM_TABLE_PID2 +CYDEV_ROM_TABLE_PID2 EQU 0xe00fffe8 + ENDIF + IF :LNOT::DEF:CYDEV_ROM_TABLE_PID3 +CYDEV_ROM_TABLE_PID3 EQU 0xe00fffec + ENDIF + IF :LNOT::DEF:CYDEV_ROM_TABLE_CID0 +CYDEV_ROM_TABLE_CID0 EQU 0xe00ffff0 + ENDIF + IF :LNOT::DEF:CYDEV_ROM_TABLE_CID1 +CYDEV_ROM_TABLE_CID1 EQU 0xe00ffff4 + ENDIF + IF :LNOT::DEF:CYDEV_ROM_TABLE_CID2 +CYDEV_ROM_TABLE_CID2 EQU 0xe00ffff8 + ENDIF + IF :LNOT::DEF:CYDEV_ROM_TABLE_CID3 +CYDEV_ROM_TABLE_CID3 EQU 0xe00ffffc + ENDIF + IF :LNOT::DEF:CYDEV_FLS_SIZE +CYDEV_FLS_SIZE EQU CYDEV_FLASH_SIZE + ENDIF + IF :LNOT::DEF:CYDEV_ECC_BASE +CYDEV_ECC_BASE EQU CYDEV_FLSECC_BASE + ENDIF + IF :LNOT::DEF:CYDEV_FLS_SECTOR_SIZE +CYDEV_FLS_SECTOR_SIZE EQU 0x00010000 + ENDIF + IF :LNOT::DEF:CYDEV_FLS_ROW_SIZE +CYDEV_FLS_ROW_SIZE EQU 0x00000100 + ENDIF + IF :LNOT::DEF:CYDEV_ECC_SECTOR_SIZE +CYDEV_ECC_SECTOR_SIZE EQU 0x00002000 + ENDIF + IF :LNOT::DEF:CYDEV_ECC_ROW_SIZE +CYDEV_ECC_ROW_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYDEV_EEPROM_SECTOR_SIZE +CYDEV_EEPROM_SECTOR_SIZE EQU 0x00000400 + ENDIF + IF :LNOT::DEF:CYDEV_EEPROM_ROW_SIZE +CYDEV_EEPROM_ROW_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_PERIPH_BASE +CYDEV_PERIPH_BASE EQU CYDEV_CLKDIST_BASE + ENDIF + IF :LNOT::DEF:CYCLK_LD_DISABLE +CYCLK_LD_DISABLE EQU 0x00000004 + ENDIF + IF :LNOT::DEF:CYCLK_LD_SYNC_EN +CYCLK_LD_SYNC_EN EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYCLK_LD_LOAD +CYCLK_LD_LOAD EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYCLK_PIPE +CYCLK_PIPE EQU 0x00000080 + ENDIF + IF :LNOT::DEF:CYCLK_SSS +CYCLK_SSS EQU 0x00000040 + ENDIF + IF :LNOT::DEF:CYCLK_EARLY +CYCLK_EARLY EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYCLK_DUTY +CYCLK_DUTY EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYCLK_SYNC +CYCLK_SYNC EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYCLK_SRC_SEL_CLK_SYNC_D +CYCLK_SRC_SEL_CLK_SYNC_D EQU 0 + ENDIF + IF :LNOT::DEF:CYCLK_SRC_SEL_SYNC_DIG +CYCLK_SRC_SEL_SYNC_DIG EQU 0 + ENDIF + IF :LNOT::DEF:CYCLK_SRC_SEL_IMO +CYCLK_SRC_SEL_IMO EQU 1 + ENDIF + IF :LNOT::DEF:CYCLK_SRC_SEL_XTAL_MHZ +CYCLK_SRC_SEL_XTAL_MHZ EQU 2 + ENDIF + IF :LNOT::DEF:CYCLK_SRC_SEL_XTALM +CYCLK_SRC_SEL_XTALM EQU 2 + ENDIF + IF :LNOT::DEF:CYCLK_SRC_SEL_ILO +CYCLK_SRC_SEL_ILO EQU 3 + ENDIF + IF :LNOT::DEF:CYCLK_SRC_SEL_PLL +CYCLK_SRC_SEL_PLL EQU 4 + ENDIF + IF :LNOT::DEF:CYCLK_SRC_SEL_XTAL_KHZ +CYCLK_SRC_SEL_XTAL_KHZ EQU 5 + ENDIF + IF :LNOT::DEF:CYCLK_SRC_SEL_XTALK +CYCLK_SRC_SEL_XTALK EQU 5 + ENDIF + IF :LNOT::DEF:CYCLK_SRC_SEL_DSI_G +CYCLK_SRC_SEL_DSI_G EQU 6 + ENDIF + IF :LNOT::DEF:CYCLK_SRC_SEL_DSI_D +CYCLK_SRC_SEL_DSI_D EQU 7 + ENDIF + IF :LNOT::DEF:CYCLK_SRC_SEL_CLK_SYNC_A +CYCLK_SRC_SEL_CLK_SYNC_A EQU 0 + ENDIF + IF :LNOT::DEF:CYCLK_SRC_SEL_DSI_A +CYCLK_SRC_SEL_DSI_A EQU 7 + ENDIF + END diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cydevicerv_trm.inc b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cydevicerv_trm.inc new file mode 100755 index 00000000..790c65b5 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cydevicerv_trm.inc @@ -0,0 +1,16039 @@ +; +; FILENAME: cydevicerv_trm.inc +; +; PSoC Creator 3.0 Component Pack 7 +; +; DESCRIPTION: +; This file provides all of the address values for the entire PSoC device. +; +;------------------------------------------------------------------------------- +; Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +; You may use this file only in accordance with the license, terms, conditions, +; disclaimers, and limitations in the end user license agreement accompanying +; the software package with which this file was provided. +;------------------------------------------------------------------------------- + + IF :LNOT::DEF:CYDEV_FLASH_BASE +CYDEV_FLASH_BASE EQU 0x00000000 + ENDIF + IF :LNOT::DEF:CYDEV_FLASH_SIZE +CYDEV_FLASH_SIZE EQU 0x00020000 + ENDIF + IF :LNOT::DEF:CYREG_FLASH_DATA_MBASE +CYREG_FLASH_DATA_MBASE EQU 0x00000000 + ENDIF + IF :LNOT::DEF:CYREG_FLASH_DATA_MSIZE +CYREG_FLASH_DATA_MSIZE EQU 0x00020000 + ENDIF + IF :LNOT::DEF:CYDEV_SRAM_BASE +CYDEV_SRAM_BASE EQU 0x1fffc000 + ENDIF + IF :LNOT::DEF:CYDEV_SRAM_SIZE +CYDEV_SRAM_SIZE EQU 0x00008000 + ENDIF + IF :LNOT::DEF:CYREG_SRAM_CODE64K_MBASE +CYREG_SRAM_CODE64K_MBASE EQU 0x1fff8000 + ENDIF + IF :LNOT::DEF:CYREG_SRAM_CODE64K_MSIZE +CYREG_SRAM_CODE64K_MSIZE EQU 0x00004000 + ENDIF + IF :LNOT::DEF:CYREG_SRAM_CODE32K_MBASE +CYREG_SRAM_CODE32K_MBASE EQU 0x1fffc000 + ENDIF + IF :LNOT::DEF:CYREG_SRAM_CODE32K_MSIZE +CYREG_SRAM_CODE32K_MSIZE EQU 0x00002000 + ENDIF + IF :LNOT::DEF:CYREG_SRAM_CODE16K_MBASE +CYREG_SRAM_CODE16K_MBASE EQU 0x1fffe000 + ENDIF + IF :LNOT::DEF:CYREG_SRAM_CODE16K_MSIZE +CYREG_SRAM_CODE16K_MSIZE EQU 0x00001000 + ENDIF + IF :LNOT::DEF:CYREG_SRAM_CODE_MBASE +CYREG_SRAM_CODE_MBASE EQU 0x1fffc000 + ENDIF + IF :LNOT::DEF:CYREG_SRAM_CODE_MSIZE +CYREG_SRAM_CODE_MSIZE EQU 0x00004000 + ENDIF + IF :LNOT::DEF:CYREG_SRAM_DATA_MBASE +CYREG_SRAM_DATA_MBASE EQU 0x20000000 + ENDIF + IF :LNOT::DEF:CYREG_SRAM_DATA_MSIZE +CYREG_SRAM_DATA_MSIZE EQU 0x00004000 + ENDIF + IF :LNOT::DEF:CYREG_SRAM_DATA16K_MBASE +CYREG_SRAM_DATA16K_MBASE EQU 0x20001000 + ENDIF + IF :LNOT::DEF:CYREG_SRAM_DATA16K_MSIZE +CYREG_SRAM_DATA16K_MSIZE EQU 0x00001000 + ENDIF + IF :LNOT::DEF:CYREG_SRAM_DATA32K_MBASE +CYREG_SRAM_DATA32K_MBASE EQU 0x20002000 + ENDIF + IF :LNOT::DEF:CYREG_SRAM_DATA32K_MSIZE +CYREG_SRAM_DATA32K_MSIZE EQU 0x00002000 + ENDIF + IF :LNOT::DEF:CYREG_SRAM_DATA64K_MBASE +CYREG_SRAM_DATA64K_MBASE EQU 0x20004000 + ENDIF + IF :LNOT::DEF:CYREG_SRAM_DATA64K_MSIZE +CYREG_SRAM_DATA64K_MSIZE EQU 0x00004000 + ENDIF + IF :LNOT::DEF:CYDEV_DMA_BASE +CYDEV_DMA_BASE EQU 0x20008000 + ENDIF + IF :LNOT::DEF:CYDEV_DMA_SIZE +CYDEV_DMA_SIZE EQU 0x00008000 + ENDIF + IF :LNOT::DEF:CYREG_DMA_SRAM64K_MBASE +CYREG_DMA_SRAM64K_MBASE EQU 0x20008000 + ENDIF + IF :LNOT::DEF:CYREG_DMA_SRAM64K_MSIZE +CYREG_DMA_SRAM64K_MSIZE EQU 0x00004000 + ENDIF + IF :LNOT::DEF:CYREG_DMA_SRAM32K_MBASE +CYREG_DMA_SRAM32K_MBASE EQU 0x2000c000 + ENDIF + IF :LNOT::DEF:CYREG_DMA_SRAM32K_MSIZE +CYREG_DMA_SRAM32K_MSIZE EQU 0x00002000 + ENDIF + IF :LNOT::DEF:CYREG_DMA_SRAM16K_MBASE +CYREG_DMA_SRAM16K_MBASE EQU 0x2000e000 + ENDIF + IF :LNOT::DEF:CYREG_DMA_SRAM16K_MSIZE +CYREG_DMA_SRAM16K_MSIZE EQU 0x00001000 + ENDIF + IF :LNOT::DEF:CYREG_DMA_SRAM_MBASE +CYREG_DMA_SRAM_MBASE EQU 0x2000f000 + ENDIF + IF :LNOT::DEF:CYREG_DMA_SRAM_MSIZE +CYREG_DMA_SRAM_MSIZE EQU 0x00001000 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_BASE +CYDEV_CLKDIST_BASE EQU 0x40004000 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_SIZE +CYDEV_CLKDIST_SIZE EQU 0x00000110 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_CR +CYREG_CLKDIST_CR EQU 0x40004000 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_LD +CYREG_CLKDIST_LD EQU 0x40004001 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_WRK0 +CYREG_CLKDIST_WRK0 EQU 0x40004002 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_WRK1 +CYREG_CLKDIST_WRK1 EQU 0x40004003 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_MSTR0 +CYREG_CLKDIST_MSTR0 EQU 0x40004004 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_MSTR1 +CYREG_CLKDIST_MSTR1 EQU 0x40004005 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_BCFG0 +CYREG_CLKDIST_BCFG0 EQU 0x40004006 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_BCFG1 +CYREG_CLKDIST_BCFG1 EQU 0x40004007 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_BCFG2 +CYREG_CLKDIST_BCFG2 EQU 0x40004008 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_UCFG +CYREG_CLKDIST_UCFG EQU 0x40004009 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DLY0 +CYREG_CLKDIST_DLY0 EQU 0x4000400a + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DLY1 +CYREG_CLKDIST_DLY1 EQU 0x4000400b + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DMASK +CYREG_CLKDIST_DMASK EQU 0x40004010 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_AMASK +CYREG_CLKDIST_AMASK EQU 0x40004014 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG0_BASE +CYDEV_CLKDIST_DCFG0_BASE EQU 0x40004080 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG0_SIZE +CYDEV_CLKDIST_DCFG0_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DCFG0_CFG0 +CYREG_CLKDIST_DCFG0_CFG0 EQU 0x40004080 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DCFG0_CFG1 +CYREG_CLKDIST_DCFG0_CFG1 EQU 0x40004081 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DCFG0_CFG2 +CYREG_CLKDIST_DCFG0_CFG2 EQU 0x40004082 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG1_BASE +CYDEV_CLKDIST_DCFG1_BASE EQU 0x40004084 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG1_SIZE +CYDEV_CLKDIST_DCFG1_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DCFG1_CFG0 +CYREG_CLKDIST_DCFG1_CFG0 EQU 0x40004084 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DCFG1_CFG1 +CYREG_CLKDIST_DCFG1_CFG1 EQU 0x40004085 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DCFG1_CFG2 +CYREG_CLKDIST_DCFG1_CFG2 EQU 0x40004086 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG2_BASE +CYDEV_CLKDIST_DCFG2_BASE EQU 0x40004088 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG2_SIZE +CYDEV_CLKDIST_DCFG2_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DCFG2_CFG0 +CYREG_CLKDIST_DCFG2_CFG0 EQU 0x40004088 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DCFG2_CFG1 +CYREG_CLKDIST_DCFG2_CFG1 EQU 0x40004089 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DCFG2_CFG2 +CYREG_CLKDIST_DCFG2_CFG2 EQU 0x4000408a + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG3_BASE +CYDEV_CLKDIST_DCFG3_BASE EQU 0x4000408c + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG3_SIZE +CYDEV_CLKDIST_DCFG3_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DCFG3_CFG0 +CYREG_CLKDIST_DCFG3_CFG0 EQU 0x4000408c + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DCFG3_CFG1 +CYREG_CLKDIST_DCFG3_CFG1 EQU 0x4000408d + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DCFG3_CFG2 +CYREG_CLKDIST_DCFG3_CFG2 EQU 0x4000408e + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG4_BASE +CYDEV_CLKDIST_DCFG4_BASE EQU 0x40004090 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG4_SIZE +CYDEV_CLKDIST_DCFG4_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DCFG4_CFG0 +CYREG_CLKDIST_DCFG4_CFG0 EQU 0x40004090 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DCFG4_CFG1 +CYREG_CLKDIST_DCFG4_CFG1 EQU 0x40004091 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DCFG4_CFG2 +CYREG_CLKDIST_DCFG4_CFG2 EQU 0x40004092 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG5_BASE +CYDEV_CLKDIST_DCFG5_BASE EQU 0x40004094 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG5_SIZE +CYDEV_CLKDIST_DCFG5_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DCFG5_CFG0 +CYREG_CLKDIST_DCFG5_CFG0 EQU 0x40004094 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DCFG5_CFG1 +CYREG_CLKDIST_DCFG5_CFG1 EQU 0x40004095 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DCFG5_CFG2 +CYREG_CLKDIST_DCFG5_CFG2 EQU 0x40004096 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG6_BASE +CYDEV_CLKDIST_DCFG6_BASE EQU 0x40004098 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG6_SIZE +CYDEV_CLKDIST_DCFG6_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DCFG6_CFG0 +CYREG_CLKDIST_DCFG6_CFG0 EQU 0x40004098 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DCFG6_CFG1 +CYREG_CLKDIST_DCFG6_CFG1 EQU 0x40004099 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DCFG6_CFG2 +CYREG_CLKDIST_DCFG6_CFG2 EQU 0x4000409a + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG7_BASE +CYDEV_CLKDIST_DCFG7_BASE EQU 0x4000409c + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_DCFG7_SIZE +CYDEV_CLKDIST_DCFG7_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DCFG7_CFG0 +CYREG_CLKDIST_DCFG7_CFG0 EQU 0x4000409c + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DCFG7_CFG1 +CYREG_CLKDIST_DCFG7_CFG1 EQU 0x4000409d + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_DCFG7_CFG2 +CYREG_CLKDIST_DCFG7_CFG2 EQU 0x4000409e + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG0_BASE +CYDEV_CLKDIST_ACFG0_BASE EQU 0x40004100 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG0_SIZE +CYDEV_CLKDIST_ACFG0_SIZE EQU 0x00000004 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_ACFG0_CFG0 +CYREG_CLKDIST_ACFG0_CFG0 EQU 0x40004100 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_ACFG0_CFG1 +CYREG_CLKDIST_ACFG0_CFG1 EQU 0x40004101 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_ACFG0_CFG2 +CYREG_CLKDIST_ACFG0_CFG2 EQU 0x40004102 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_ACFG0_CFG3 +CYREG_CLKDIST_ACFG0_CFG3 EQU 0x40004103 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG1_BASE +CYDEV_CLKDIST_ACFG1_BASE EQU 0x40004104 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG1_SIZE +CYDEV_CLKDIST_ACFG1_SIZE EQU 0x00000004 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_ACFG1_CFG0 +CYREG_CLKDIST_ACFG1_CFG0 EQU 0x40004104 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_ACFG1_CFG1 +CYREG_CLKDIST_ACFG1_CFG1 EQU 0x40004105 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_ACFG1_CFG2 +CYREG_CLKDIST_ACFG1_CFG2 EQU 0x40004106 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_ACFG1_CFG3 +CYREG_CLKDIST_ACFG1_CFG3 EQU 0x40004107 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG2_BASE +CYDEV_CLKDIST_ACFG2_BASE EQU 0x40004108 + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG2_SIZE +CYDEV_CLKDIST_ACFG2_SIZE EQU 0x00000004 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_ACFG2_CFG0 +CYREG_CLKDIST_ACFG2_CFG0 EQU 0x40004108 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_ACFG2_CFG1 +CYREG_CLKDIST_ACFG2_CFG1 EQU 0x40004109 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_ACFG2_CFG2 +CYREG_CLKDIST_ACFG2_CFG2 EQU 0x4000410a + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_ACFG2_CFG3 +CYREG_CLKDIST_ACFG2_CFG3 EQU 0x4000410b + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG3_BASE +CYDEV_CLKDIST_ACFG3_BASE EQU 0x4000410c + ENDIF + IF :LNOT::DEF:CYDEV_CLKDIST_ACFG3_SIZE +CYDEV_CLKDIST_ACFG3_SIZE EQU 0x00000004 + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_ACFG3_CFG0 +CYREG_CLKDIST_ACFG3_CFG0 EQU 0x4000410c + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_ACFG3_CFG1 +CYREG_CLKDIST_ACFG3_CFG1 EQU 0x4000410d + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_ACFG3_CFG2 +CYREG_CLKDIST_ACFG3_CFG2 EQU 0x4000410e + ENDIF + IF :LNOT::DEF:CYREG_CLKDIST_ACFG3_CFG3 +CYREG_CLKDIST_ACFG3_CFG3 EQU 0x4000410f + ENDIF + IF :LNOT::DEF:CYDEV_FASTCLK_BASE +CYDEV_FASTCLK_BASE EQU 0x40004200 + ENDIF + IF :LNOT::DEF:CYDEV_FASTCLK_SIZE +CYDEV_FASTCLK_SIZE EQU 0x00000026 + ENDIF + IF :LNOT::DEF:CYDEV_FASTCLK_IMO_BASE +CYDEV_FASTCLK_IMO_BASE EQU 0x40004200 + ENDIF + IF :LNOT::DEF:CYDEV_FASTCLK_IMO_SIZE +CYDEV_FASTCLK_IMO_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_FASTCLK_IMO_CR +CYREG_FASTCLK_IMO_CR EQU 0x40004200 + ENDIF + IF :LNOT::DEF:CYDEV_FASTCLK_XMHZ_BASE +CYDEV_FASTCLK_XMHZ_BASE EQU 0x40004210 + ENDIF + IF :LNOT::DEF:CYDEV_FASTCLK_XMHZ_SIZE +CYDEV_FASTCLK_XMHZ_SIZE EQU 0x00000004 + ENDIF + IF :LNOT::DEF:CYREG_FASTCLK_XMHZ_CSR +CYREG_FASTCLK_XMHZ_CSR EQU 0x40004210 + ENDIF + IF :LNOT::DEF:CYREG_FASTCLK_XMHZ_CFG0 +CYREG_FASTCLK_XMHZ_CFG0 EQU 0x40004212 + ENDIF + IF :LNOT::DEF:CYREG_FASTCLK_XMHZ_CFG1 +CYREG_FASTCLK_XMHZ_CFG1 EQU 0x40004213 + ENDIF + IF :LNOT::DEF:CYDEV_FASTCLK_PLL_BASE +CYDEV_FASTCLK_PLL_BASE EQU 0x40004220 + ENDIF + IF :LNOT::DEF:CYDEV_FASTCLK_PLL_SIZE +CYDEV_FASTCLK_PLL_SIZE EQU 0x00000006 + ENDIF + IF :LNOT::DEF:CYREG_FASTCLK_PLL_CFG0 +CYREG_FASTCLK_PLL_CFG0 EQU 0x40004220 + ENDIF + IF :LNOT::DEF:CYREG_FASTCLK_PLL_CFG1 +CYREG_FASTCLK_PLL_CFG1 EQU 0x40004221 + ENDIF + IF :LNOT::DEF:CYREG_FASTCLK_PLL_P +CYREG_FASTCLK_PLL_P EQU 0x40004222 + ENDIF + IF :LNOT::DEF:CYREG_FASTCLK_PLL_Q +CYREG_FASTCLK_PLL_Q EQU 0x40004223 + ENDIF + IF :LNOT::DEF:CYREG_FASTCLK_PLL_SR +CYREG_FASTCLK_PLL_SR EQU 0x40004225 + ENDIF + IF :LNOT::DEF:CYDEV_SLOWCLK_BASE +CYDEV_SLOWCLK_BASE EQU 0x40004300 + ENDIF + IF :LNOT::DEF:CYDEV_SLOWCLK_SIZE +CYDEV_SLOWCLK_SIZE EQU 0x0000000b + ENDIF + IF :LNOT::DEF:CYDEV_SLOWCLK_ILO_BASE +CYDEV_SLOWCLK_ILO_BASE EQU 0x40004300 + ENDIF + IF :LNOT::DEF:CYDEV_SLOWCLK_ILO_SIZE +CYDEV_SLOWCLK_ILO_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_SLOWCLK_ILO_CR0 +CYREG_SLOWCLK_ILO_CR0 EQU 0x40004300 + ENDIF + IF :LNOT::DEF:CYREG_SLOWCLK_ILO_CR1 +CYREG_SLOWCLK_ILO_CR1 EQU 0x40004301 + ENDIF + IF :LNOT::DEF:CYDEV_SLOWCLK_X32_BASE +CYDEV_SLOWCLK_X32_BASE EQU 0x40004308 + ENDIF + IF :LNOT::DEF:CYDEV_SLOWCLK_X32_SIZE +CYDEV_SLOWCLK_X32_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_SLOWCLK_X32_CR +CYREG_SLOWCLK_X32_CR EQU 0x40004308 + ENDIF + IF :LNOT::DEF:CYREG_SLOWCLK_X32_CFG +CYREG_SLOWCLK_X32_CFG EQU 0x40004309 + ENDIF + IF :LNOT::DEF:CYREG_SLOWCLK_X32_TST +CYREG_SLOWCLK_X32_TST EQU 0x4000430a + ENDIF + IF :LNOT::DEF:CYDEV_BOOST_BASE +CYDEV_BOOST_BASE EQU 0x40004320 + ENDIF + IF :LNOT::DEF:CYDEV_BOOST_SIZE +CYDEV_BOOST_SIZE EQU 0x00000007 + ENDIF + IF :LNOT::DEF:CYREG_BOOST_CR0 +CYREG_BOOST_CR0 EQU 0x40004320 + ENDIF + IF :LNOT::DEF:CYREG_BOOST_CR1 +CYREG_BOOST_CR1 EQU 0x40004321 + ENDIF + IF :LNOT::DEF:CYREG_BOOST_CR2 +CYREG_BOOST_CR2 EQU 0x40004322 + ENDIF + IF :LNOT::DEF:CYREG_BOOST_CR3 +CYREG_BOOST_CR3 EQU 0x40004323 + ENDIF + IF :LNOT::DEF:CYREG_BOOST_SR +CYREG_BOOST_SR EQU 0x40004324 + ENDIF + IF :LNOT::DEF:CYREG_BOOST_CR4 +CYREG_BOOST_CR4 EQU 0x40004325 + ENDIF + IF :LNOT::DEF:CYREG_BOOST_SR2 +CYREG_BOOST_SR2 EQU 0x40004326 + ENDIF + IF :LNOT::DEF:CYDEV_PWRSYS_BASE +CYDEV_PWRSYS_BASE EQU 0x40004330 + ENDIF + IF :LNOT::DEF:CYDEV_PWRSYS_SIZE +CYDEV_PWRSYS_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_PWRSYS_CR0 +CYREG_PWRSYS_CR0 EQU 0x40004330 + ENDIF + IF :LNOT::DEF:CYREG_PWRSYS_CR1 +CYREG_PWRSYS_CR1 EQU 0x40004331 + ENDIF + IF :LNOT::DEF:CYDEV_PM_BASE +CYDEV_PM_BASE EQU 0x40004380 + ENDIF + IF :LNOT::DEF:CYDEV_PM_SIZE +CYDEV_PM_SIZE EQU 0x00000057 + ENDIF + IF :LNOT::DEF:CYREG_PM_TW_CFG0 +CYREG_PM_TW_CFG0 EQU 0x40004380 + ENDIF + IF :LNOT::DEF:CYREG_PM_TW_CFG1 +CYREG_PM_TW_CFG1 EQU 0x40004381 + ENDIF + IF :LNOT::DEF:CYREG_PM_TW_CFG2 +CYREG_PM_TW_CFG2 EQU 0x40004382 + ENDIF + IF :LNOT::DEF:CYREG_PM_WDT_CFG +CYREG_PM_WDT_CFG EQU 0x40004383 + ENDIF + IF :LNOT::DEF:CYREG_PM_WDT_CR +CYREG_PM_WDT_CR EQU 0x40004384 + ENDIF + IF :LNOT::DEF:CYREG_PM_INT_SR +CYREG_PM_INT_SR EQU 0x40004390 + ENDIF + IF :LNOT::DEF:CYREG_PM_MODE_CFG0 +CYREG_PM_MODE_CFG0 EQU 0x40004391 + ENDIF + IF :LNOT::DEF:CYREG_PM_MODE_CFG1 +CYREG_PM_MODE_CFG1 EQU 0x40004392 + ENDIF + IF :LNOT::DEF:CYREG_PM_MODE_CSR +CYREG_PM_MODE_CSR EQU 0x40004393 + ENDIF + IF :LNOT::DEF:CYREG_PM_USB_CR0 +CYREG_PM_USB_CR0 EQU 0x40004394 + ENDIF + IF :LNOT::DEF:CYREG_PM_WAKEUP_CFG0 +CYREG_PM_WAKEUP_CFG0 EQU 0x40004398 + ENDIF + IF :LNOT::DEF:CYREG_PM_WAKEUP_CFG1 +CYREG_PM_WAKEUP_CFG1 EQU 0x40004399 + ENDIF + IF :LNOT::DEF:CYREG_PM_WAKEUP_CFG2 +CYREG_PM_WAKEUP_CFG2 EQU 0x4000439a + ENDIF + IF :LNOT::DEF:CYDEV_PM_ACT_BASE +CYDEV_PM_ACT_BASE EQU 0x400043a0 + ENDIF + IF :LNOT::DEF:CYDEV_PM_ACT_SIZE +CYDEV_PM_ACT_SIZE EQU 0x0000000e + ENDIF + IF :LNOT::DEF:CYREG_PM_ACT_CFG0 +CYREG_PM_ACT_CFG0 EQU 0x400043a0 + ENDIF + IF :LNOT::DEF:CYREG_PM_ACT_CFG1 +CYREG_PM_ACT_CFG1 EQU 0x400043a1 + ENDIF + IF :LNOT::DEF:CYREG_PM_ACT_CFG2 +CYREG_PM_ACT_CFG2 EQU 0x400043a2 + ENDIF + IF :LNOT::DEF:CYREG_PM_ACT_CFG3 +CYREG_PM_ACT_CFG3 EQU 0x400043a3 + ENDIF + IF :LNOT::DEF:CYREG_PM_ACT_CFG4 +CYREG_PM_ACT_CFG4 EQU 0x400043a4 + ENDIF + IF :LNOT::DEF:CYREG_PM_ACT_CFG5 +CYREG_PM_ACT_CFG5 EQU 0x400043a5 + ENDIF + IF :LNOT::DEF:CYREG_PM_ACT_CFG6 +CYREG_PM_ACT_CFG6 EQU 0x400043a6 + ENDIF + IF :LNOT::DEF:CYREG_PM_ACT_CFG7 +CYREG_PM_ACT_CFG7 EQU 0x400043a7 + ENDIF + IF :LNOT::DEF:CYREG_PM_ACT_CFG8 +CYREG_PM_ACT_CFG8 EQU 0x400043a8 + ENDIF + IF :LNOT::DEF:CYREG_PM_ACT_CFG9 +CYREG_PM_ACT_CFG9 EQU 0x400043a9 + ENDIF + IF :LNOT::DEF:CYREG_PM_ACT_CFG10 +CYREG_PM_ACT_CFG10 EQU 0x400043aa + ENDIF + IF :LNOT::DEF:CYREG_PM_ACT_CFG11 +CYREG_PM_ACT_CFG11 EQU 0x400043ab + ENDIF + IF :LNOT::DEF:CYREG_PM_ACT_CFG12 +CYREG_PM_ACT_CFG12 EQU 0x400043ac + ENDIF + IF :LNOT::DEF:CYREG_PM_ACT_CFG13 +CYREG_PM_ACT_CFG13 EQU 0x400043ad + ENDIF + IF :LNOT::DEF:CYDEV_PM_STBY_BASE +CYDEV_PM_STBY_BASE EQU 0x400043b0 + ENDIF + IF :LNOT::DEF:CYDEV_PM_STBY_SIZE +CYDEV_PM_STBY_SIZE EQU 0x0000000e + ENDIF + IF :LNOT::DEF:CYREG_PM_STBY_CFG0 +CYREG_PM_STBY_CFG0 EQU 0x400043b0 + ENDIF + IF :LNOT::DEF:CYREG_PM_STBY_CFG1 +CYREG_PM_STBY_CFG1 EQU 0x400043b1 + ENDIF + IF :LNOT::DEF:CYREG_PM_STBY_CFG2 +CYREG_PM_STBY_CFG2 EQU 0x400043b2 + ENDIF + IF :LNOT::DEF:CYREG_PM_STBY_CFG3 +CYREG_PM_STBY_CFG3 EQU 0x400043b3 + ENDIF + IF :LNOT::DEF:CYREG_PM_STBY_CFG4 +CYREG_PM_STBY_CFG4 EQU 0x400043b4 + ENDIF + IF :LNOT::DEF:CYREG_PM_STBY_CFG5 +CYREG_PM_STBY_CFG5 EQU 0x400043b5 + ENDIF + IF :LNOT::DEF:CYREG_PM_STBY_CFG6 +CYREG_PM_STBY_CFG6 EQU 0x400043b6 + ENDIF + IF :LNOT::DEF:CYREG_PM_STBY_CFG7 +CYREG_PM_STBY_CFG7 EQU 0x400043b7 + ENDIF + IF :LNOT::DEF:CYREG_PM_STBY_CFG8 +CYREG_PM_STBY_CFG8 EQU 0x400043b8 + ENDIF + IF :LNOT::DEF:CYREG_PM_STBY_CFG9 +CYREG_PM_STBY_CFG9 EQU 0x400043b9 + ENDIF + IF :LNOT::DEF:CYREG_PM_STBY_CFG10 +CYREG_PM_STBY_CFG10 EQU 0x400043ba + ENDIF + IF :LNOT::DEF:CYREG_PM_STBY_CFG11 +CYREG_PM_STBY_CFG11 EQU 0x400043bb + ENDIF + IF :LNOT::DEF:CYREG_PM_STBY_CFG12 +CYREG_PM_STBY_CFG12 EQU 0x400043bc + ENDIF + IF :LNOT::DEF:CYREG_PM_STBY_CFG13 +CYREG_PM_STBY_CFG13 EQU 0x400043bd + ENDIF + IF :LNOT::DEF:CYDEV_PM_AVAIL_BASE +CYDEV_PM_AVAIL_BASE EQU 0x400043c0 + ENDIF + IF :LNOT::DEF:CYDEV_PM_AVAIL_SIZE +CYDEV_PM_AVAIL_SIZE EQU 0x00000017 + ENDIF + IF :LNOT::DEF:CYREG_PM_AVAIL_CR0 +CYREG_PM_AVAIL_CR0 EQU 0x400043c0 + ENDIF + IF :LNOT::DEF:CYREG_PM_AVAIL_CR1 +CYREG_PM_AVAIL_CR1 EQU 0x400043c1 + ENDIF + IF :LNOT::DEF:CYREG_PM_AVAIL_CR2 +CYREG_PM_AVAIL_CR2 EQU 0x400043c2 + ENDIF + IF :LNOT::DEF:CYREG_PM_AVAIL_CR3 +CYREG_PM_AVAIL_CR3 EQU 0x400043c3 + ENDIF + IF :LNOT::DEF:CYREG_PM_AVAIL_CR4 +CYREG_PM_AVAIL_CR4 EQU 0x400043c4 + ENDIF + IF :LNOT::DEF:CYREG_PM_AVAIL_CR5 +CYREG_PM_AVAIL_CR5 EQU 0x400043c5 + ENDIF + IF :LNOT::DEF:CYREG_PM_AVAIL_CR6 +CYREG_PM_AVAIL_CR6 EQU 0x400043c6 + ENDIF + IF :LNOT::DEF:CYREG_PM_AVAIL_SR0 +CYREG_PM_AVAIL_SR0 EQU 0x400043d0 + ENDIF + IF :LNOT::DEF:CYREG_PM_AVAIL_SR1 +CYREG_PM_AVAIL_SR1 EQU 0x400043d1 + ENDIF + IF :LNOT::DEF:CYREG_PM_AVAIL_SR2 +CYREG_PM_AVAIL_SR2 EQU 0x400043d2 + ENDIF + IF :LNOT::DEF:CYREG_PM_AVAIL_SR3 +CYREG_PM_AVAIL_SR3 EQU 0x400043d3 + ENDIF + IF :LNOT::DEF:CYREG_PM_AVAIL_SR4 +CYREG_PM_AVAIL_SR4 EQU 0x400043d4 + ENDIF + IF :LNOT::DEF:CYREG_PM_AVAIL_SR5 +CYREG_PM_AVAIL_SR5 EQU 0x400043d5 + ENDIF + IF :LNOT::DEF:CYREG_PM_AVAIL_SR6 +CYREG_PM_AVAIL_SR6 EQU 0x400043d6 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_BASE +CYDEV_PICU_BASE EQU 0x40004500 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SIZE +CYDEV_PICU_SIZE EQU 0x000000b0 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_BASE +CYDEV_PICU_INTTYPE_BASE EQU 0x40004500 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_SIZE +CYDEV_PICU_INTTYPE_SIZE EQU 0x00000080 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU0_BASE +CYDEV_PICU_INTTYPE_PICU0_BASE EQU 0x40004500 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU0_SIZE +CYDEV_PICU_INTTYPE_PICU0_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PICU0_INTTYPE0 +CYREG_PICU0_INTTYPE0 EQU 0x40004500 + ENDIF + IF :LNOT::DEF:CYREG_PICU0_INTTYPE1 +CYREG_PICU0_INTTYPE1 EQU 0x40004501 + ENDIF + IF :LNOT::DEF:CYREG_PICU0_INTTYPE2 +CYREG_PICU0_INTTYPE2 EQU 0x40004502 + ENDIF + IF :LNOT::DEF:CYREG_PICU0_INTTYPE3 +CYREG_PICU0_INTTYPE3 EQU 0x40004503 + ENDIF + IF :LNOT::DEF:CYREG_PICU0_INTTYPE4 +CYREG_PICU0_INTTYPE4 EQU 0x40004504 + ENDIF + IF :LNOT::DEF:CYREG_PICU0_INTTYPE5 +CYREG_PICU0_INTTYPE5 EQU 0x40004505 + ENDIF + IF :LNOT::DEF:CYREG_PICU0_INTTYPE6 +CYREG_PICU0_INTTYPE6 EQU 0x40004506 + ENDIF + IF :LNOT::DEF:CYREG_PICU0_INTTYPE7 +CYREG_PICU0_INTTYPE7 EQU 0x40004507 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU1_BASE +CYDEV_PICU_INTTYPE_PICU1_BASE EQU 0x40004508 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU1_SIZE +CYDEV_PICU_INTTYPE_PICU1_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PICU1_INTTYPE0 +CYREG_PICU1_INTTYPE0 EQU 0x40004508 + ENDIF + IF :LNOT::DEF:CYREG_PICU1_INTTYPE1 +CYREG_PICU1_INTTYPE1 EQU 0x40004509 + ENDIF + IF :LNOT::DEF:CYREG_PICU1_INTTYPE2 +CYREG_PICU1_INTTYPE2 EQU 0x4000450a + ENDIF + IF :LNOT::DEF:CYREG_PICU1_INTTYPE3 +CYREG_PICU1_INTTYPE3 EQU 0x4000450b + ENDIF + IF :LNOT::DEF:CYREG_PICU1_INTTYPE4 +CYREG_PICU1_INTTYPE4 EQU 0x4000450c + ENDIF + IF :LNOT::DEF:CYREG_PICU1_INTTYPE5 +CYREG_PICU1_INTTYPE5 EQU 0x4000450d + ENDIF + IF :LNOT::DEF:CYREG_PICU1_INTTYPE6 +CYREG_PICU1_INTTYPE6 EQU 0x4000450e + ENDIF + IF :LNOT::DEF:CYREG_PICU1_INTTYPE7 +CYREG_PICU1_INTTYPE7 EQU 0x4000450f + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU2_BASE +CYDEV_PICU_INTTYPE_PICU2_BASE EQU 0x40004510 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU2_SIZE +CYDEV_PICU_INTTYPE_PICU2_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PICU2_INTTYPE0 +CYREG_PICU2_INTTYPE0 EQU 0x40004510 + ENDIF + IF :LNOT::DEF:CYREG_PICU2_INTTYPE1 +CYREG_PICU2_INTTYPE1 EQU 0x40004511 + ENDIF + IF :LNOT::DEF:CYREG_PICU2_INTTYPE2 +CYREG_PICU2_INTTYPE2 EQU 0x40004512 + ENDIF + IF :LNOT::DEF:CYREG_PICU2_INTTYPE3 +CYREG_PICU2_INTTYPE3 EQU 0x40004513 + ENDIF + IF :LNOT::DEF:CYREG_PICU2_INTTYPE4 +CYREG_PICU2_INTTYPE4 EQU 0x40004514 + ENDIF + IF :LNOT::DEF:CYREG_PICU2_INTTYPE5 +CYREG_PICU2_INTTYPE5 EQU 0x40004515 + ENDIF + IF :LNOT::DEF:CYREG_PICU2_INTTYPE6 +CYREG_PICU2_INTTYPE6 EQU 0x40004516 + ENDIF + IF :LNOT::DEF:CYREG_PICU2_INTTYPE7 +CYREG_PICU2_INTTYPE7 EQU 0x40004517 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU3_BASE +CYDEV_PICU_INTTYPE_PICU3_BASE EQU 0x40004518 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU3_SIZE +CYDEV_PICU_INTTYPE_PICU3_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PICU3_INTTYPE0 +CYREG_PICU3_INTTYPE0 EQU 0x40004518 + ENDIF + IF :LNOT::DEF:CYREG_PICU3_INTTYPE1 +CYREG_PICU3_INTTYPE1 EQU 0x40004519 + ENDIF + IF :LNOT::DEF:CYREG_PICU3_INTTYPE2 +CYREG_PICU3_INTTYPE2 EQU 0x4000451a + ENDIF + IF :LNOT::DEF:CYREG_PICU3_INTTYPE3 +CYREG_PICU3_INTTYPE3 EQU 0x4000451b + ENDIF + IF :LNOT::DEF:CYREG_PICU3_INTTYPE4 +CYREG_PICU3_INTTYPE4 EQU 0x4000451c + ENDIF + IF :LNOT::DEF:CYREG_PICU3_INTTYPE5 +CYREG_PICU3_INTTYPE5 EQU 0x4000451d + ENDIF + IF :LNOT::DEF:CYREG_PICU3_INTTYPE6 +CYREG_PICU3_INTTYPE6 EQU 0x4000451e + ENDIF + IF :LNOT::DEF:CYREG_PICU3_INTTYPE7 +CYREG_PICU3_INTTYPE7 EQU 0x4000451f + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU4_BASE +CYDEV_PICU_INTTYPE_PICU4_BASE EQU 0x40004520 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU4_SIZE +CYDEV_PICU_INTTYPE_PICU4_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PICU4_INTTYPE0 +CYREG_PICU4_INTTYPE0 EQU 0x40004520 + ENDIF + IF :LNOT::DEF:CYREG_PICU4_INTTYPE1 +CYREG_PICU4_INTTYPE1 EQU 0x40004521 + ENDIF + IF :LNOT::DEF:CYREG_PICU4_INTTYPE2 +CYREG_PICU4_INTTYPE2 EQU 0x40004522 + ENDIF + IF :LNOT::DEF:CYREG_PICU4_INTTYPE3 +CYREG_PICU4_INTTYPE3 EQU 0x40004523 + ENDIF + IF :LNOT::DEF:CYREG_PICU4_INTTYPE4 +CYREG_PICU4_INTTYPE4 EQU 0x40004524 + ENDIF + IF :LNOT::DEF:CYREG_PICU4_INTTYPE5 +CYREG_PICU4_INTTYPE5 EQU 0x40004525 + ENDIF + IF :LNOT::DEF:CYREG_PICU4_INTTYPE6 +CYREG_PICU4_INTTYPE6 EQU 0x40004526 + ENDIF + IF :LNOT::DEF:CYREG_PICU4_INTTYPE7 +CYREG_PICU4_INTTYPE7 EQU 0x40004527 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU5_BASE +CYDEV_PICU_INTTYPE_PICU5_BASE EQU 0x40004528 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU5_SIZE +CYDEV_PICU_INTTYPE_PICU5_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PICU5_INTTYPE0 +CYREG_PICU5_INTTYPE0 EQU 0x40004528 + ENDIF + IF :LNOT::DEF:CYREG_PICU5_INTTYPE1 +CYREG_PICU5_INTTYPE1 EQU 0x40004529 + ENDIF + IF :LNOT::DEF:CYREG_PICU5_INTTYPE2 +CYREG_PICU5_INTTYPE2 EQU 0x4000452a + ENDIF + IF :LNOT::DEF:CYREG_PICU5_INTTYPE3 +CYREG_PICU5_INTTYPE3 EQU 0x4000452b + ENDIF + IF :LNOT::DEF:CYREG_PICU5_INTTYPE4 +CYREG_PICU5_INTTYPE4 EQU 0x4000452c + ENDIF + IF :LNOT::DEF:CYREG_PICU5_INTTYPE5 +CYREG_PICU5_INTTYPE5 EQU 0x4000452d + ENDIF + IF :LNOT::DEF:CYREG_PICU5_INTTYPE6 +CYREG_PICU5_INTTYPE6 EQU 0x4000452e + ENDIF + IF :LNOT::DEF:CYREG_PICU5_INTTYPE7 +CYREG_PICU5_INTTYPE7 EQU 0x4000452f + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU6_BASE +CYDEV_PICU_INTTYPE_PICU6_BASE EQU 0x40004530 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU6_SIZE +CYDEV_PICU_INTTYPE_PICU6_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PICU6_INTTYPE0 +CYREG_PICU6_INTTYPE0 EQU 0x40004530 + ENDIF + IF :LNOT::DEF:CYREG_PICU6_INTTYPE1 +CYREG_PICU6_INTTYPE1 EQU 0x40004531 + ENDIF + IF :LNOT::DEF:CYREG_PICU6_INTTYPE2 +CYREG_PICU6_INTTYPE2 EQU 0x40004532 + ENDIF + IF :LNOT::DEF:CYREG_PICU6_INTTYPE3 +CYREG_PICU6_INTTYPE3 EQU 0x40004533 + ENDIF + IF :LNOT::DEF:CYREG_PICU6_INTTYPE4 +CYREG_PICU6_INTTYPE4 EQU 0x40004534 + ENDIF + IF :LNOT::DEF:CYREG_PICU6_INTTYPE5 +CYREG_PICU6_INTTYPE5 EQU 0x40004535 + ENDIF + IF :LNOT::DEF:CYREG_PICU6_INTTYPE6 +CYREG_PICU6_INTTYPE6 EQU 0x40004536 + ENDIF + IF :LNOT::DEF:CYREG_PICU6_INTTYPE7 +CYREG_PICU6_INTTYPE7 EQU 0x40004537 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU12_BASE +CYDEV_PICU_INTTYPE_PICU12_BASE EQU 0x40004560 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU12_SIZE +CYDEV_PICU_INTTYPE_PICU12_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PICU12_INTTYPE0 +CYREG_PICU12_INTTYPE0 EQU 0x40004560 + ENDIF + IF :LNOT::DEF:CYREG_PICU12_INTTYPE1 +CYREG_PICU12_INTTYPE1 EQU 0x40004561 + ENDIF + IF :LNOT::DEF:CYREG_PICU12_INTTYPE2 +CYREG_PICU12_INTTYPE2 EQU 0x40004562 + ENDIF + IF :LNOT::DEF:CYREG_PICU12_INTTYPE3 +CYREG_PICU12_INTTYPE3 EQU 0x40004563 + ENDIF + IF :LNOT::DEF:CYREG_PICU12_INTTYPE4 +CYREG_PICU12_INTTYPE4 EQU 0x40004564 + ENDIF + IF :LNOT::DEF:CYREG_PICU12_INTTYPE5 +CYREG_PICU12_INTTYPE5 EQU 0x40004565 + ENDIF + IF :LNOT::DEF:CYREG_PICU12_INTTYPE6 +CYREG_PICU12_INTTYPE6 EQU 0x40004566 + ENDIF + IF :LNOT::DEF:CYREG_PICU12_INTTYPE7 +CYREG_PICU12_INTTYPE7 EQU 0x40004567 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU15_BASE +CYDEV_PICU_INTTYPE_PICU15_BASE EQU 0x40004578 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_INTTYPE_PICU15_SIZE +CYDEV_PICU_INTTYPE_PICU15_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PICU15_INTTYPE0 +CYREG_PICU15_INTTYPE0 EQU 0x40004578 + ENDIF + IF :LNOT::DEF:CYREG_PICU15_INTTYPE1 +CYREG_PICU15_INTTYPE1 EQU 0x40004579 + ENDIF + IF :LNOT::DEF:CYREG_PICU15_INTTYPE2 +CYREG_PICU15_INTTYPE2 EQU 0x4000457a + ENDIF + IF :LNOT::DEF:CYREG_PICU15_INTTYPE3 +CYREG_PICU15_INTTYPE3 EQU 0x4000457b + ENDIF + IF :LNOT::DEF:CYREG_PICU15_INTTYPE4 +CYREG_PICU15_INTTYPE4 EQU 0x4000457c + ENDIF + IF :LNOT::DEF:CYREG_PICU15_INTTYPE5 +CYREG_PICU15_INTTYPE5 EQU 0x4000457d + ENDIF + IF :LNOT::DEF:CYREG_PICU15_INTTYPE6 +CYREG_PICU15_INTTYPE6 EQU 0x4000457e + ENDIF + IF :LNOT::DEF:CYREG_PICU15_INTTYPE7 +CYREG_PICU15_INTTYPE7 EQU 0x4000457f + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_BASE +CYDEV_PICU_STAT_BASE EQU 0x40004580 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_SIZE +CYDEV_PICU_STAT_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU0_BASE +CYDEV_PICU_STAT_PICU0_BASE EQU 0x40004580 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU0_SIZE +CYDEV_PICU_STAT_PICU0_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU0_INTSTAT +CYREG_PICU0_INTSTAT EQU 0x40004580 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU1_BASE +CYDEV_PICU_STAT_PICU1_BASE EQU 0x40004581 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU1_SIZE +CYDEV_PICU_STAT_PICU1_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU1_INTSTAT +CYREG_PICU1_INTSTAT EQU 0x40004581 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU2_BASE +CYDEV_PICU_STAT_PICU2_BASE EQU 0x40004582 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU2_SIZE +CYDEV_PICU_STAT_PICU2_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU2_INTSTAT +CYREG_PICU2_INTSTAT EQU 0x40004582 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU3_BASE +CYDEV_PICU_STAT_PICU3_BASE EQU 0x40004583 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU3_SIZE +CYDEV_PICU_STAT_PICU3_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU3_INTSTAT +CYREG_PICU3_INTSTAT EQU 0x40004583 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU4_BASE +CYDEV_PICU_STAT_PICU4_BASE EQU 0x40004584 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU4_SIZE +CYDEV_PICU_STAT_PICU4_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU4_INTSTAT +CYREG_PICU4_INTSTAT EQU 0x40004584 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU5_BASE +CYDEV_PICU_STAT_PICU5_BASE EQU 0x40004585 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU5_SIZE +CYDEV_PICU_STAT_PICU5_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU5_INTSTAT +CYREG_PICU5_INTSTAT EQU 0x40004585 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU6_BASE +CYDEV_PICU_STAT_PICU6_BASE EQU 0x40004586 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU6_SIZE +CYDEV_PICU_STAT_PICU6_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU6_INTSTAT +CYREG_PICU6_INTSTAT EQU 0x40004586 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU12_BASE +CYDEV_PICU_STAT_PICU12_BASE EQU 0x4000458c + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU12_SIZE +CYDEV_PICU_STAT_PICU12_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU12_INTSTAT +CYREG_PICU12_INTSTAT EQU 0x4000458c + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU15_BASE +CYDEV_PICU_STAT_PICU15_BASE EQU 0x4000458f + ENDIF + IF :LNOT::DEF:CYDEV_PICU_STAT_PICU15_SIZE +CYDEV_PICU_STAT_PICU15_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU15_INTSTAT +CYREG_PICU15_INTSTAT EQU 0x4000458f + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_BASE +CYDEV_PICU_SNAP_BASE EQU 0x40004590 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_SIZE +CYDEV_PICU_SNAP_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU0_BASE +CYDEV_PICU_SNAP_PICU0_BASE EQU 0x40004590 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU0_SIZE +CYDEV_PICU_SNAP_PICU0_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU0_SNAP +CYREG_PICU0_SNAP EQU 0x40004590 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU1_BASE +CYDEV_PICU_SNAP_PICU1_BASE EQU 0x40004591 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU1_SIZE +CYDEV_PICU_SNAP_PICU1_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU1_SNAP +CYREG_PICU1_SNAP EQU 0x40004591 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU2_BASE +CYDEV_PICU_SNAP_PICU2_BASE EQU 0x40004592 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU2_SIZE +CYDEV_PICU_SNAP_PICU2_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU2_SNAP +CYREG_PICU2_SNAP EQU 0x40004592 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU3_BASE +CYDEV_PICU_SNAP_PICU3_BASE EQU 0x40004593 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU3_SIZE +CYDEV_PICU_SNAP_PICU3_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU3_SNAP +CYREG_PICU3_SNAP EQU 0x40004593 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU4_BASE +CYDEV_PICU_SNAP_PICU4_BASE EQU 0x40004594 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU4_SIZE +CYDEV_PICU_SNAP_PICU4_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU4_SNAP +CYREG_PICU4_SNAP EQU 0x40004594 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU5_BASE +CYDEV_PICU_SNAP_PICU5_BASE EQU 0x40004595 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU5_SIZE +CYDEV_PICU_SNAP_PICU5_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU5_SNAP +CYREG_PICU5_SNAP EQU 0x40004595 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU6_BASE +CYDEV_PICU_SNAP_PICU6_BASE EQU 0x40004596 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU6_SIZE +CYDEV_PICU_SNAP_PICU6_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU6_SNAP +CYREG_PICU6_SNAP EQU 0x40004596 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU12_BASE +CYDEV_PICU_SNAP_PICU12_BASE EQU 0x4000459c + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU12_SIZE +CYDEV_PICU_SNAP_PICU12_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU12_SNAP +CYREG_PICU12_SNAP EQU 0x4000459c + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU_15_BASE +CYDEV_PICU_SNAP_PICU_15_BASE EQU 0x4000459f + ENDIF + IF :LNOT::DEF:CYDEV_PICU_SNAP_PICU_15_SIZE +CYDEV_PICU_SNAP_PICU_15_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU_15_SNAP_15 +CYREG_PICU_15_SNAP_15 EQU 0x4000459f + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_BASE +CYDEV_PICU_DISABLE_COR_BASE EQU 0x400045a0 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_SIZE +CYDEV_PICU_DISABLE_COR_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU0_BASE +CYDEV_PICU_DISABLE_COR_PICU0_BASE EQU 0x400045a0 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU0_SIZE +CYDEV_PICU_DISABLE_COR_PICU0_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU0_DISABLE_COR +CYREG_PICU0_DISABLE_COR EQU 0x400045a0 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU1_BASE +CYDEV_PICU_DISABLE_COR_PICU1_BASE EQU 0x400045a1 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU1_SIZE +CYDEV_PICU_DISABLE_COR_PICU1_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU1_DISABLE_COR +CYREG_PICU1_DISABLE_COR EQU 0x400045a1 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU2_BASE +CYDEV_PICU_DISABLE_COR_PICU2_BASE EQU 0x400045a2 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU2_SIZE +CYDEV_PICU_DISABLE_COR_PICU2_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU2_DISABLE_COR +CYREG_PICU2_DISABLE_COR EQU 0x400045a2 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU3_BASE +CYDEV_PICU_DISABLE_COR_PICU3_BASE EQU 0x400045a3 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU3_SIZE +CYDEV_PICU_DISABLE_COR_PICU3_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU3_DISABLE_COR +CYREG_PICU3_DISABLE_COR EQU 0x400045a3 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU4_BASE +CYDEV_PICU_DISABLE_COR_PICU4_BASE EQU 0x400045a4 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU4_SIZE +CYDEV_PICU_DISABLE_COR_PICU4_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU4_DISABLE_COR +CYREG_PICU4_DISABLE_COR EQU 0x400045a4 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU5_BASE +CYDEV_PICU_DISABLE_COR_PICU5_BASE EQU 0x400045a5 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU5_SIZE +CYDEV_PICU_DISABLE_COR_PICU5_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU5_DISABLE_COR +CYREG_PICU5_DISABLE_COR EQU 0x400045a5 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU6_BASE +CYDEV_PICU_DISABLE_COR_PICU6_BASE EQU 0x400045a6 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU6_SIZE +CYDEV_PICU_DISABLE_COR_PICU6_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU6_DISABLE_COR +CYREG_PICU6_DISABLE_COR EQU 0x400045a6 + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU12_BASE +CYDEV_PICU_DISABLE_COR_PICU12_BASE EQU 0x400045ac + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU12_SIZE +CYDEV_PICU_DISABLE_COR_PICU12_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU12_DISABLE_COR +CYREG_PICU12_DISABLE_COR EQU 0x400045ac + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU15_BASE +CYDEV_PICU_DISABLE_COR_PICU15_BASE EQU 0x400045af + ENDIF + IF :LNOT::DEF:CYDEV_PICU_DISABLE_COR_PICU15_SIZE +CYDEV_PICU_DISABLE_COR_PICU15_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PICU15_DISABLE_COR +CYREG_PICU15_DISABLE_COR EQU 0x400045af + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_BASE +CYDEV_MFGCFG_BASE EQU 0x40004600 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_SIZE +CYDEV_MFGCFG_SIZE EQU 0x000000ed + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_BASE +CYDEV_MFGCFG_ANAIF_BASE EQU 0x40004600 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_SIZE +CYDEV_MFGCFG_ANAIF_SIZE EQU 0x00000038 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_DAC0_BASE +CYDEV_MFGCFG_ANAIF_DAC0_BASE EQU 0x40004608 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_DAC0_SIZE +CYDEV_MFGCFG_ANAIF_DAC0_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_DAC0_TR +CYREG_DAC0_TR EQU 0x40004608 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_DAC1_BASE +CYDEV_MFGCFG_ANAIF_DAC1_BASE EQU 0x40004609 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_DAC1_SIZE +CYDEV_MFGCFG_ANAIF_DAC1_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_DAC1_TR +CYREG_DAC1_TR EQU 0x40004609 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_DAC2_BASE +CYDEV_MFGCFG_ANAIF_DAC2_BASE EQU 0x4000460a + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_DAC2_SIZE +CYDEV_MFGCFG_ANAIF_DAC2_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_DAC2_TR +CYREG_DAC2_TR EQU 0x4000460a + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_DAC3_BASE +CYDEV_MFGCFG_ANAIF_DAC3_BASE EQU 0x4000460b + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_DAC3_SIZE +CYDEV_MFGCFG_ANAIF_DAC3_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_DAC3_TR +CYREG_DAC3_TR EQU 0x4000460b + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_NPUMP_DSM_BASE +CYDEV_MFGCFG_ANAIF_NPUMP_DSM_BASE EQU 0x40004610 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_NPUMP_DSM_SIZE +CYDEV_MFGCFG_ANAIF_NPUMP_DSM_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_NPUMP_DSM_TR0 +CYREG_NPUMP_DSM_TR0 EQU 0x40004610 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_NPUMP_SC_BASE +CYDEV_MFGCFG_ANAIF_NPUMP_SC_BASE EQU 0x40004611 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_NPUMP_SC_SIZE +CYDEV_MFGCFG_ANAIF_NPUMP_SC_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_NPUMP_SC_TR0 +CYREG_NPUMP_SC_TR0 EQU 0x40004611 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_NPUMP_OPAMP_BASE +CYDEV_MFGCFG_ANAIF_NPUMP_OPAMP_BASE EQU 0x40004612 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_NPUMP_OPAMP_SIZE +CYDEV_MFGCFG_ANAIF_NPUMP_OPAMP_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_NPUMP_OPAMP_TR0 +CYREG_NPUMP_OPAMP_TR0 EQU 0x40004612 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_SAR0_BASE +CYDEV_MFGCFG_ANAIF_SAR0_BASE EQU 0x40004614 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_SAR0_SIZE +CYDEV_MFGCFG_ANAIF_SAR0_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_SAR0_TR0 +CYREG_SAR0_TR0 EQU 0x40004614 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_SAR1_BASE +CYDEV_MFGCFG_ANAIF_SAR1_BASE EQU 0x40004616 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_SAR1_SIZE +CYDEV_MFGCFG_ANAIF_SAR1_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_SAR1_TR0 +CYREG_SAR1_TR0 EQU 0x40004616 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_OPAMP0_BASE +CYDEV_MFGCFG_ANAIF_OPAMP0_BASE EQU 0x40004620 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_OPAMP0_SIZE +CYDEV_MFGCFG_ANAIF_OPAMP0_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_OPAMP0_TR0 +CYREG_OPAMP0_TR0 EQU 0x40004620 + ENDIF + IF :LNOT::DEF:CYREG_OPAMP0_TR1 +CYREG_OPAMP0_TR1 EQU 0x40004621 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_OPAMP1_BASE +CYDEV_MFGCFG_ANAIF_OPAMP1_BASE EQU 0x40004622 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_OPAMP1_SIZE +CYDEV_MFGCFG_ANAIF_OPAMP1_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_OPAMP1_TR0 +CYREG_OPAMP1_TR0 EQU 0x40004622 + ENDIF + IF :LNOT::DEF:CYREG_OPAMP1_TR1 +CYREG_OPAMP1_TR1 EQU 0x40004623 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_OPAMP2_BASE +CYDEV_MFGCFG_ANAIF_OPAMP2_BASE EQU 0x40004624 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_OPAMP2_SIZE +CYDEV_MFGCFG_ANAIF_OPAMP2_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_OPAMP2_TR0 +CYREG_OPAMP2_TR0 EQU 0x40004624 + ENDIF + IF :LNOT::DEF:CYREG_OPAMP2_TR1 +CYREG_OPAMP2_TR1 EQU 0x40004625 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_OPAMP3_BASE +CYDEV_MFGCFG_ANAIF_OPAMP3_BASE EQU 0x40004626 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_OPAMP3_SIZE +CYDEV_MFGCFG_ANAIF_OPAMP3_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_OPAMP3_TR0 +CYREG_OPAMP3_TR0 EQU 0x40004626 + ENDIF + IF :LNOT::DEF:CYREG_OPAMP3_TR1 +CYREG_OPAMP3_TR1 EQU 0x40004627 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_CMP0_BASE +CYDEV_MFGCFG_ANAIF_CMP0_BASE EQU 0x40004630 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_CMP0_SIZE +CYDEV_MFGCFG_ANAIF_CMP0_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_CMP0_TR0 +CYREG_CMP0_TR0 EQU 0x40004630 + ENDIF + IF :LNOT::DEF:CYREG_CMP0_TR1 +CYREG_CMP0_TR1 EQU 0x40004631 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_CMP1_BASE +CYDEV_MFGCFG_ANAIF_CMP1_BASE EQU 0x40004632 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_CMP1_SIZE +CYDEV_MFGCFG_ANAIF_CMP1_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_CMP1_TR0 +CYREG_CMP1_TR0 EQU 0x40004632 + ENDIF + IF :LNOT::DEF:CYREG_CMP1_TR1 +CYREG_CMP1_TR1 EQU 0x40004633 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_CMP2_BASE +CYDEV_MFGCFG_ANAIF_CMP2_BASE EQU 0x40004634 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_CMP2_SIZE +CYDEV_MFGCFG_ANAIF_CMP2_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_CMP2_TR0 +CYREG_CMP2_TR0 EQU 0x40004634 + ENDIF + IF :LNOT::DEF:CYREG_CMP2_TR1 +CYREG_CMP2_TR1 EQU 0x40004635 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_CMP3_BASE +CYDEV_MFGCFG_ANAIF_CMP3_BASE EQU 0x40004636 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ANAIF_CMP3_SIZE +CYDEV_MFGCFG_ANAIF_CMP3_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_CMP3_TR0 +CYREG_CMP3_TR0 EQU 0x40004636 + ENDIF + IF :LNOT::DEF:CYREG_CMP3_TR1 +CYREG_CMP3_TR1 EQU 0x40004637 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_PWRSYS_BASE +CYDEV_MFGCFG_PWRSYS_BASE EQU 0x40004680 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_PWRSYS_SIZE +CYDEV_MFGCFG_PWRSYS_SIZE EQU 0x0000000b + ENDIF + IF :LNOT::DEF:CYREG_PWRSYS_HIB_TR0 +CYREG_PWRSYS_HIB_TR0 EQU 0x40004680 + ENDIF + IF :LNOT::DEF:CYREG_PWRSYS_HIB_TR1 +CYREG_PWRSYS_HIB_TR1 EQU 0x40004681 + ENDIF + IF :LNOT::DEF:CYREG_PWRSYS_I2C_TR +CYREG_PWRSYS_I2C_TR EQU 0x40004682 + ENDIF + IF :LNOT::DEF:CYREG_PWRSYS_SLP_TR +CYREG_PWRSYS_SLP_TR EQU 0x40004683 + ENDIF + IF :LNOT::DEF:CYREG_PWRSYS_BUZZ_TR +CYREG_PWRSYS_BUZZ_TR EQU 0x40004684 + ENDIF + IF :LNOT::DEF:CYREG_PWRSYS_WAKE_TR0 +CYREG_PWRSYS_WAKE_TR0 EQU 0x40004685 + ENDIF + IF :LNOT::DEF:CYREG_PWRSYS_WAKE_TR1 +CYREG_PWRSYS_WAKE_TR1 EQU 0x40004686 + ENDIF + IF :LNOT::DEF:CYREG_PWRSYS_BREF_TR +CYREG_PWRSYS_BREF_TR EQU 0x40004687 + ENDIF + IF :LNOT::DEF:CYREG_PWRSYS_BG_TR +CYREG_PWRSYS_BG_TR EQU 0x40004688 + ENDIF + IF :LNOT::DEF:CYREG_PWRSYS_WAKE_TR2 +CYREG_PWRSYS_WAKE_TR2 EQU 0x40004689 + ENDIF + IF :LNOT::DEF:CYREG_PWRSYS_WAKE_TR3 +CYREG_PWRSYS_WAKE_TR3 EQU 0x4000468a + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ILO_BASE +CYDEV_MFGCFG_ILO_BASE EQU 0x40004690 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_ILO_SIZE +CYDEV_MFGCFG_ILO_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_ILO_TR0 +CYREG_ILO_TR0 EQU 0x40004690 + ENDIF + IF :LNOT::DEF:CYREG_ILO_TR1 +CYREG_ILO_TR1 EQU 0x40004691 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_X32_BASE +CYDEV_MFGCFG_X32_BASE EQU 0x40004698 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_X32_SIZE +CYDEV_MFGCFG_X32_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_X32_TR +CYREG_X32_TR EQU 0x40004698 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_IMO_BASE +CYDEV_MFGCFG_IMO_BASE EQU 0x400046a0 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_IMO_SIZE +CYDEV_MFGCFG_IMO_SIZE EQU 0x00000005 + ENDIF + IF :LNOT::DEF:CYREG_IMO_TR0 +CYREG_IMO_TR0 EQU 0x400046a0 + ENDIF + IF :LNOT::DEF:CYREG_IMO_TR1 +CYREG_IMO_TR1 EQU 0x400046a1 + ENDIF + IF :LNOT::DEF:CYREG_IMO_GAIN +CYREG_IMO_GAIN EQU 0x400046a2 + ENDIF + IF :LNOT::DEF:CYREG_IMO_C36M +CYREG_IMO_C36M EQU 0x400046a3 + ENDIF + IF :LNOT::DEF:CYREG_IMO_TR2 +CYREG_IMO_TR2 EQU 0x400046a4 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_XMHZ_BASE +CYDEV_MFGCFG_XMHZ_BASE EQU 0x400046a8 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_XMHZ_SIZE +CYDEV_MFGCFG_XMHZ_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_XMHZ_TR +CYREG_XMHZ_TR EQU 0x400046a8 + ENDIF + IF :LNOT::DEF:CYREG_MFGCFG_DLY +CYREG_MFGCFG_DLY EQU 0x400046c0 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_MLOGIC_BASE +CYDEV_MFGCFG_MLOGIC_BASE EQU 0x400046e0 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_MLOGIC_SIZE +CYDEV_MFGCFG_MLOGIC_SIZE EQU 0x0000000d + ENDIF + IF :LNOT::DEF:CYREG_MLOGIC_DMPSTR +CYREG_MLOGIC_DMPSTR EQU 0x400046e2 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_MLOGIC_SEG_BASE +CYDEV_MFGCFG_MLOGIC_SEG_BASE EQU 0x400046e4 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_MLOGIC_SEG_SIZE +CYDEV_MFGCFG_MLOGIC_SEG_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_MLOGIC_SEG_CR +CYREG_MLOGIC_SEG_CR EQU 0x400046e4 + ENDIF + IF :LNOT::DEF:CYREG_MLOGIC_SEG_CFG0 +CYREG_MLOGIC_SEG_CFG0 EQU 0x400046e5 + ENDIF + IF :LNOT::DEF:CYREG_MLOGIC_DEBUG +CYREG_MLOGIC_DEBUG EQU 0x400046e8 + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_MLOGIC_CPU_SCR_BASE +CYDEV_MFGCFG_MLOGIC_CPU_SCR_BASE EQU 0x400046ea + ENDIF + IF :LNOT::DEF:CYDEV_MFGCFG_MLOGIC_CPU_SCR_SIZE +CYDEV_MFGCFG_MLOGIC_CPU_SCR_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_MLOGIC_CPU_SCR_CPU_SCR +CYREG_MLOGIC_CPU_SCR_CPU_SCR EQU 0x400046ea + ENDIF + IF :LNOT::DEF:CYREG_MLOGIC_REV_ID +CYREG_MLOGIC_REV_ID EQU 0x400046ec + ENDIF + IF :LNOT::DEF:CYDEV_RESET_BASE +CYDEV_RESET_BASE EQU 0x400046f0 + ENDIF + IF :LNOT::DEF:CYDEV_RESET_SIZE +CYDEV_RESET_SIZE EQU 0x0000000f + ENDIF + IF :LNOT::DEF:CYREG_RESET_IPOR_CR0 +CYREG_RESET_IPOR_CR0 EQU 0x400046f0 + ENDIF + IF :LNOT::DEF:CYREG_RESET_IPOR_CR1 +CYREG_RESET_IPOR_CR1 EQU 0x400046f1 + ENDIF + IF :LNOT::DEF:CYREG_RESET_IPOR_CR2 +CYREG_RESET_IPOR_CR2 EQU 0x400046f2 + ENDIF + IF :LNOT::DEF:CYREG_RESET_IPOR_CR3 +CYREG_RESET_IPOR_CR3 EQU 0x400046f3 + ENDIF + IF :LNOT::DEF:CYREG_RESET_CR0 +CYREG_RESET_CR0 EQU 0x400046f4 + ENDIF + IF :LNOT::DEF:CYREG_RESET_CR1 +CYREG_RESET_CR1 EQU 0x400046f5 + ENDIF + IF :LNOT::DEF:CYREG_RESET_CR2 +CYREG_RESET_CR2 EQU 0x400046f6 + ENDIF + IF :LNOT::DEF:CYREG_RESET_CR3 +CYREG_RESET_CR3 EQU 0x400046f7 + ENDIF + IF :LNOT::DEF:CYREG_RESET_CR4 +CYREG_RESET_CR4 EQU 0x400046f8 + ENDIF + IF :LNOT::DEF:CYREG_RESET_CR5 +CYREG_RESET_CR5 EQU 0x400046f9 + ENDIF + IF :LNOT::DEF:CYREG_RESET_SR0 +CYREG_RESET_SR0 EQU 0x400046fa + ENDIF + IF :LNOT::DEF:CYREG_RESET_SR1 +CYREG_RESET_SR1 EQU 0x400046fb + ENDIF + IF :LNOT::DEF:CYREG_RESET_SR2 +CYREG_RESET_SR2 EQU 0x400046fc + ENDIF + IF :LNOT::DEF:CYREG_RESET_SR3 +CYREG_RESET_SR3 EQU 0x400046fd + ENDIF + IF :LNOT::DEF:CYREG_RESET_TR +CYREG_RESET_TR EQU 0x400046fe + ENDIF + IF :LNOT::DEF:CYDEV_SPC_BASE +CYDEV_SPC_BASE EQU 0x40004700 + ENDIF + IF :LNOT::DEF:CYDEV_SPC_SIZE +CYDEV_SPC_SIZE EQU 0x00000100 + ENDIF + IF :LNOT::DEF:CYREG_SPC_FM_EE_CR +CYREG_SPC_FM_EE_CR EQU 0x40004700 + ENDIF + IF :LNOT::DEF:CYREG_SPC_FM_EE_WAKE_CNT +CYREG_SPC_FM_EE_WAKE_CNT EQU 0x40004701 + ENDIF + IF :LNOT::DEF:CYREG_SPC_EE_SCR +CYREG_SPC_EE_SCR EQU 0x40004702 + ENDIF + IF :LNOT::DEF:CYREG_SPC_EE_ERR +CYREG_SPC_EE_ERR EQU 0x40004703 + ENDIF + IF :LNOT::DEF:CYREG_SPC_CPU_DATA +CYREG_SPC_CPU_DATA EQU 0x40004720 + ENDIF + IF :LNOT::DEF:CYREG_SPC_DMA_DATA +CYREG_SPC_DMA_DATA EQU 0x40004721 + ENDIF + IF :LNOT::DEF:CYREG_SPC_SR +CYREG_SPC_SR EQU 0x40004722 + ENDIF + IF :LNOT::DEF:CYREG_SPC_CR +CYREG_SPC_CR EQU 0x40004723 + ENDIF + IF :LNOT::DEF:CYDEV_SPC_DMM_MAP_BASE +CYDEV_SPC_DMM_MAP_BASE EQU 0x40004780 + ENDIF + IF :LNOT::DEF:CYDEV_SPC_DMM_MAP_SIZE +CYDEV_SPC_DMM_MAP_SIZE EQU 0x00000080 + ENDIF + IF :LNOT::DEF:CYREG_SPC_DMM_MAP_SRAM_MBASE +CYREG_SPC_DMM_MAP_SRAM_MBASE EQU 0x40004780 + ENDIF + IF :LNOT::DEF:CYREG_SPC_DMM_MAP_SRAM_MSIZE +CYREG_SPC_DMM_MAP_SRAM_MSIZE EQU 0x00000080 + ENDIF + IF :LNOT::DEF:CYDEV_CACHE_BASE +CYDEV_CACHE_BASE EQU 0x40004800 + ENDIF + IF :LNOT::DEF:CYDEV_CACHE_SIZE +CYDEV_CACHE_SIZE EQU 0x0000009c + ENDIF + IF :LNOT::DEF:CYREG_CACHE_CC_CTL +CYREG_CACHE_CC_CTL EQU 0x40004800 + ENDIF + IF :LNOT::DEF:CYREG_CACHE_ECC_CORR +CYREG_CACHE_ECC_CORR EQU 0x40004880 + ENDIF + IF :LNOT::DEF:CYREG_CACHE_ECC_ERR +CYREG_CACHE_ECC_ERR EQU 0x40004888 + ENDIF + IF :LNOT::DEF:CYREG_CACHE_FLASH_ERR +CYREG_CACHE_FLASH_ERR EQU 0x40004890 + ENDIF + IF :LNOT::DEF:CYREG_CACHE_HITMISS +CYREG_CACHE_HITMISS EQU 0x40004898 + ENDIF + IF :LNOT::DEF:CYDEV_I2C_BASE +CYDEV_I2C_BASE EQU 0x40004900 + ENDIF + IF :LNOT::DEF:CYDEV_I2C_SIZE +CYDEV_I2C_SIZE EQU 0x000000e1 + ENDIF + IF :LNOT::DEF:CYREG_I2C_XCFG +CYREG_I2C_XCFG EQU 0x400049c8 + ENDIF + IF :LNOT::DEF:CYREG_I2C_ADR +CYREG_I2C_ADR EQU 0x400049ca + ENDIF + IF :LNOT::DEF:CYREG_I2C_CFG +CYREG_I2C_CFG EQU 0x400049d6 + ENDIF + IF :LNOT::DEF:CYREG_I2C_CSR +CYREG_I2C_CSR EQU 0x400049d7 + ENDIF + IF :LNOT::DEF:CYREG_I2C_D +CYREG_I2C_D EQU 0x400049d8 + ENDIF + IF :LNOT::DEF:CYREG_I2C_MCSR +CYREG_I2C_MCSR EQU 0x400049d9 + ENDIF + IF :LNOT::DEF:CYREG_I2C_CLK_DIV1 +CYREG_I2C_CLK_DIV1 EQU 0x400049db + ENDIF + IF :LNOT::DEF:CYREG_I2C_CLK_DIV2 +CYREG_I2C_CLK_DIV2 EQU 0x400049dc + ENDIF + IF :LNOT::DEF:CYREG_I2C_TMOUT_CSR +CYREG_I2C_TMOUT_CSR EQU 0x400049dd + ENDIF + IF :LNOT::DEF:CYREG_I2C_TMOUT_SR +CYREG_I2C_TMOUT_SR EQU 0x400049de + ENDIF + IF :LNOT::DEF:CYREG_I2C_TMOUT_CFG0 +CYREG_I2C_TMOUT_CFG0 EQU 0x400049df + ENDIF + IF :LNOT::DEF:CYREG_I2C_TMOUT_CFG1 +CYREG_I2C_TMOUT_CFG1 EQU 0x400049e0 + ENDIF + IF :LNOT::DEF:CYDEV_DEC_BASE +CYDEV_DEC_BASE EQU 0x40004e00 + ENDIF + IF :LNOT::DEF:CYDEV_DEC_SIZE +CYDEV_DEC_SIZE EQU 0x00000015 + ENDIF + IF :LNOT::DEF:CYREG_DEC_CR +CYREG_DEC_CR EQU 0x40004e00 + ENDIF + IF :LNOT::DEF:CYREG_DEC_SR +CYREG_DEC_SR EQU 0x40004e01 + ENDIF + IF :LNOT::DEF:CYREG_DEC_SHIFT1 +CYREG_DEC_SHIFT1 EQU 0x40004e02 + ENDIF + IF :LNOT::DEF:CYREG_DEC_SHIFT2 +CYREG_DEC_SHIFT2 EQU 0x40004e03 + ENDIF + IF :LNOT::DEF:CYREG_DEC_DR2 +CYREG_DEC_DR2 EQU 0x40004e04 + ENDIF + IF :LNOT::DEF:CYREG_DEC_DR2H +CYREG_DEC_DR2H EQU 0x40004e05 + ENDIF + IF :LNOT::DEF:CYREG_DEC_DR1 +CYREG_DEC_DR1 EQU 0x40004e06 + ENDIF + IF :LNOT::DEF:CYREG_DEC_OCOR +CYREG_DEC_OCOR EQU 0x40004e08 + ENDIF + IF :LNOT::DEF:CYREG_DEC_OCORM +CYREG_DEC_OCORM EQU 0x40004e09 + ENDIF + IF :LNOT::DEF:CYREG_DEC_OCORH +CYREG_DEC_OCORH EQU 0x40004e0a + ENDIF + IF :LNOT::DEF:CYREG_DEC_GCOR +CYREG_DEC_GCOR EQU 0x40004e0c + ENDIF + IF :LNOT::DEF:CYREG_DEC_GCORH +CYREG_DEC_GCORH EQU 0x40004e0d + ENDIF + IF :LNOT::DEF:CYREG_DEC_GVAL +CYREG_DEC_GVAL EQU 0x40004e0e + ENDIF + IF :LNOT::DEF:CYREG_DEC_OUTSAMP +CYREG_DEC_OUTSAMP EQU 0x40004e10 + ENDIF + IF :LNOT::DEF:CYREG_DEC_OUTSAMPM +CYREG_DEC_OUTSAMPM EQU 0x40004e11 + ENDIF + IF :LNOT::DEF:CYREG_DEC_OUTSAMPH +CYREG_DEC_OUTSAMPH EQU 0x40004e12 + ENDIF + IF :LNOT::DEF:CYREG_DEC_OUTSAMPS +CYREG_DEC_OUTSAMPS EQU 0x40004e13 + ENDIF + IF :LNOT::DEF:CYREG_DEC_COHER +CYREG_DEC_COHER EQU 0x40004e14 + ENDIF + IF :LNOT::DEF:CYDEV_TMR0_BASE +CYDEV_TMR0_BASE EQU 0x40004f00 + ENDIF + IF :LNOT::DEF:CYDEV_TMR0_SIZE +CYDEV_TMR0_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_TMR0_CFG0 +CYREG_TMR0_CFG0 EQU 0x40004f00 + ENDIF + IF :LNOT::DEF:CYREG_TMR0_CFG1 +CYREG_TMR0_CFG1 EQU 0x40004f01 + ENDIF + IF :LNOT::DEF:CYREG_TMR0_CFG2 +CYREG_TMR0_CFG2 EQU 0x40004f02 + ENDIF + IF :LNOT::DEF:CYREG_TMR0_SR0 +CYREG_TMR0_SR0 EQU 0x40004f03 + ENDIF + IF :LNOT::DEF:CYREG_TMR0_PER0 +CYREG_TMR0_PER0 EQU 0x40004f04 + ENDIF + IF :LNOT::DEF:CYREG_TMR0_PER1 +CYREG_TMR0_PER1 EQU 0x40004f05 + ENDIF + IF :LNOT::DEF:CYREG_TMR0_CNT_CMP0 +CYREG_TMR0_CNT_CMP0 EQU 0x40004f06 + ENDIF + IF :LNOT::DEF:CYREG_TMR0_CNT_CMP1 +CYREG_TMR0_CNT_CMP1 EQU 0x40004f07 + ENDIF + IF :LNOT::DEF:CYREG_TMR0_CAP0 +CYREG_TMR0_CAP0 EQU 0x40004f08 + ENDIF + IF :LNOT::DEF:CYREG_TMR0_CAP1 +CYREG_TMR0_CAP1 EQU 0x40004f09 + ENDIF + IF :LNOT::DEF:CYREG_TMR0_RT0 +CYREG_TMR0_RT0 EQU 0x40004f0a + ENDIF + IF :LNOT::DEF:CYREG_TMR0_RT1 +CYREG_TMR0_RT1 EQU 0x40004f0b + ENDIF + IF :LNOT::DEF:CYDEV_TMR1_BASE +CYDEV_TMR1_BASE EQU 0x40004f0c + ENDIF + IF :LNOT::DEF:CYDEV_TMR1_SIZE +CYDEV_TMR1_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_TMR1_CFG0 +CYREG_TMR1_CFG0 EQU 0x40004f0c + ENDIF + IF :LNOT::DEF:CYREG_TMR1_CFG1 +CYREG_TMR1_CFG1 EQU 0x40004f0d + ENDIF + IF :LNOT::DEF:CYREG_TMR1_CFG2 +CYREG_TMR1_CFG2 EQU 0x40004f0e + ENDIF + IF :LNOT::DEF:CYREG_TMR1_SR0 +CYREG_TMR1_SR0 EQU 0x40004f0f + ENDIF + IF :LNOT::DEF:CYREG_TMR1_PER0 +CYREG_TMR1_PER0 EQU 0x40004f10 + ENDIF + IF :LNOT::DEF:CYREG_TMR1_PER1 +CYREG_TMR1_PER1 EQU 0x40004f11 + ENDIF + IF :LNOT::DEF:CYREG_TMR1_CNT_CMP0 +CYREG_TMR1_CNT_CMP0 EQU 0x40004f12 + ENDIF + IF :LNOT::DEF:CYREG_TMR1_CNT_CMP1 +CYREG_TMR1_CNT_CMP1 EQU 0x40004f13 + ENDIF + IF :LNOT::DEF:CYREG_TMR1_CAP0 +CYREG_TMR1_CAP0 EQU 0x40004f14 + ENDIF + IF :LNOT::DEF:CYREG_TMR1_CAP1 +CYREG_TMR1_CAP1 EQU 0x40004f15 + ENDIF + IF :LNOT::DEF:CYREG_TMR1_RT0 +CYREG_TMR1_RT0 EQU 0x40004f16 + ENDIF + IF :LNOT::DEF:CYREG_TMR1_RT1 +CYREG_TMR1_RT1 EQU 0x40004f17 + ENDIF + IF :LNOT::DEF:CYDEV_TMR2_BASE +CYDEV_TMR2_BASE EQU 0x40004f18 + ENDIF + IF :LNOT::DEF:CYDEV_TMR2_SIZE +CYDEV_TMR2_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_TMR2_CFG0 +CYREG_TMR2_CFG0 EQU 0x40004f18 + ENDIF + IF :LNOT::DEF:CYREG_TMR2_CFG1 +CYREG_TMR2_CFG1 EQU 0x40004f19 + ENDIF + IF :LNOT::DEF:CYREG_TMR2_CFG2 +CYREG_TMR2_CFG2 EQU 0x40004f1a + ENDIF + IF :LNOT::DEF:CYREG_TMR2_SR0 +CYREG_TMR2_SR0 EQU 0x40004f1b + ENDIF + IF :LNOT::DEF:CYREG_TMR2_PER0 +CYREG_TMR2_PER0 EQU 0x40004f1c + ENDIF + IF :LNOT::DEF:CYREG_TMR2_PER1 +CYREG_TMR2_PER1 EQU 0x40004f1d + ENDIF + IF :LNOT::DEF:CYREG_TMR2_CNT_CMP0 +CYREG_TMR2_CNT_CMP0 EQU 0x40004f1e + ENDIF + IF :LNOT::DEF:CYREG_TMR2_CNT_CMP1 +CYREG_TMR2_CNT_CMP1 EQU 0x40004f1f + ENDIF + IF :LNOT::DEF:CYREG_TMR2_CAP0 +CYREG_TMR2_CAP0 EQU 0x40004f20 + ENDIF + IF :LNOT::DEF:CYREG_TMR2_CAP1 +CYREG_TMR2_CAP1 EQU 0x40004f21 + ENDIF + IF :LNOT::DEF:CYREG_TMR2_RT0 +CYREG_TMR2_RT0 EQU 0x40004f22 + ENDIF + IF :LNOT::DEF:CYREG_TMR2_RT1 +CYREG_TMR2_RT1 EQU 0x40004f23 + ENDIF + IF :LNOT::DEF:CYDEV_TMR3_BASE +CYDEV_TMR3_BASE EQU 0x40004f24 + ENDIF + IF :LNOT::DEF:CYDEV_TMR3_SIZE +CYDEV_TMR3_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_TMR3_CFG0 +CYREG_TMR3_CFG0 EQU 0x40004f24 + ENDIF + IF :LNOT::DEF:CYREG_TMR3_CFG1 +CYREG_TMR3_CFG1 EQU 0x40004f25 + ENDIF + IF :LNOT::DEF:CYREG_TMR3_CFG2 +CYREG_TMR3_CFG2 EQU 0x40004f26 + ENDIF + IF :LNOT::DEF:CYREG_TMR3_SR0 +CYREG_TMR3_SR0 EQU 0x40004f27 + ENDIF + IF :LNOT::DEF:CYREG_TMR3_PER0 +CYREG_TMR3_PER0 EQU 0x40004f28 + ENDIF + IF :LNOT::DEF:CYREG_TMR3_PER1 +CYREG_TMR3_PER1 EQU 0x40004f29 + ENDIF + IF :LNOT::DEF:CYREG_TMR3_CNT_CMP0 +CYREG_TMR3_CNT_CMP0 EQU 0x40004f2a + ENDIF + IF :LNOT::DEF:CYREG_TMR3_CNT_CMP1 +CYREG_TMR3_CNT_CMP1 EQU 0x40004f2b + ENDIF + IF :LNOT::DEF:CYREG_TMR3_CAP0 +CYREG_TMR3_CAP0 EQU 0x40004f2c + ENDIF + IF :LNOT::DEF:CYREG_TMR3_CAP1 +CYREG_TMR3_CAP1 EQU 0x40004f2d + ENDIF + IF :LNOT::DEF:CYREG_TMR3_RT0 +CYREG_TMR3_RT0 EQU 0x40004f2e + ENDIF + IF :LNOT::DEF:CYREG_TMR3_RT1 +CYREG_TMR3_RT1 EQU 0x40004f2f + ENDIF + IF :LNOT::DEF:CYDEV_IO_BASE +CYDEV_IO_BASE EQU 0x40005000 + ENDIF + IF :LNOT::DEF:CYDEV_IO_SIZE +CYDEV_IO_SIZE EQU 0x00000200 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_BASE +CYDEV_IO_PC_BASE EQU 0x40005000 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_SIZE +CYDEV_IO_PC_SIZE EQU 0x00000080 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT0_BASE +CYDEV_IO_PC_PRT0_BASE EQU 0x40005000 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT0_SIZE +CYDEV_IO_PC_PRT0_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_PC0 +CYREG_PRT0_PC0 EQU 0x40005000 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_PC1 +CYREG_PRT0_PC1 EQU 0x40005001 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_PC2 +CYREG_PRT0_PC2 EQU 0x40005002 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_PC3 +CYREG_PRT0_PC3 EQU 0x40005003 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_PC4 +CYREG_PRT0_PC4 EQU 0x40005004 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_PC5 +CYREG_PRT0_PC5 EQU 0x40005005 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_PC6 +CYREG_PRT0_PC6 EQU 0x40005006 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_PC7 +CYREG_PRT0_PC7 EQU 0x40005007 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT1_BASE +CYDEV_IO_PC_PRT1_BASE EQU 0x40005008 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT1_SIZE +CYDEV_IO_PC_PRT1_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PRT1_PC0 +CYREG_PRT1_PC0 EQU 0x40005008 + ENDIF + IF :LNOT::DEF:CYREG_PRT1_PC1 +CYREG_PRT1_PC1 EQU 0x40005009 + ENDIF + IF :LNOT::DEF:CYREG_PRT1_PC2 +CYREG_PRT1_PC2 EQU 0x4000500a + ENDIF + IF :LNOT::DEF:CYREG_PRT1_PC3 +CYREG_PRT1_PC3 EQU 0x4000500b + ENDIF + IF :LNOT::DEF:CYREG_PRT1_PC4 +CYREG_PRT1_PC4 EQU 0x4000500c + ENDIF + IF :LNOT::DEF:CYREG_PRT1_PC5 +CYREG_PRT1_PC5 EQU 0x4000500d + ENDIF + IF :LNOT::DEF:CYREG_PRT1_PC6 +CYREG_PRT1_PC6 EQU 0x4000500e + ENDIF + IF :LNOT::DEF:CYREG_PRT1_PC7 +CYREG_PRT1_PC7 EQU 0x4000500f + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT2_BASE +CYDEV_IO_PC_PRT2_BASE EQU 0x40005010 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT2_SIZE +CYDEV_IO_PC_PRT2_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_PC0 +CYREG_PRT2_PC0 EQU 0x40005010 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_PC1 +CYREG_PRT2_PC1 EQU 0x40005011 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_PC2 +CYREG_PRT2_PC2 EQU 0x40005012 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_PC3 +CYREG_PRT2_PC3 EQU 0x40005013 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_PC4 +CYREG_PRT2_PC4 EQU 0x40005014 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_PC5 +CYREG_PRT2_PC5 EQU 0x40005015 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_PC6 +CYREG_PRT2_PC6 EQU 0x40005016 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_PC7 +CYREG_PRT2_PC7 EQU 0x40005017 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT3_BASE +CYDEV_IO_PC_PRT3_BASE EQU 0x40005018 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT3_SIZE +CYDEV_IO_PC_PRT3_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PRT3_PC0 +CYREG_PRT3_PC0 EQU 0x40005018 + ENDIF + IF :LNOT::DEF:CYREG_PRT3_PC1 +CYREG_PRT3_PC1 EQU 0x40005019 + ENDIF + IF :LNOT::DEF:CYREG_PRT3_PC2 +CYREG_PRT3_PC2 EQU 0x4000501a + ENDIF + IF :LNOT::DEF:CYREG_PRT3_PC3 +CYREG_PRT3_PC3 EQU 0x4000501b + ENDIF + IF :LNOT::DEF:CYREG_PRT3_PC4 +CYREG_PRT3_PC4 EQU 0x4000501c + ENDIF + IF :LNOT::DEF:CYREG_PRT3_PC5 +CYREG_PRT3_PC5 EQU 0x4000501d + ENDIF + IF :LNOT::DEF:CYREG_PRT3_PC6 +CYREG_PRT3_PC6 EQU 0x4000501e + ENDIF + IF :LNOT::DEF:CYREG_PRT3_PC7 +CYREG_PRT3_PC7 EQU 0x4000501f + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT4_BASE +CYDEV_IO_PC_PRT4_BASE EQU 0x40005020 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT4_SIZE +CYDEV_IO_PC_PRT4_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_PC0 +CYREG_PRT4_PC0 EQU 0x40005020 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_PC1 +CYREG_PRT4_PC1 EQU 0x40005021 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_PC2 +CYREG_PRT4_PC2 EQU 0x40005022 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_PC3 +CYREG_PRT4_PC3 EQU 0x40005023 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_PC4 +CYREG_PRT4_PC4 EQU 0x40005024 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_PC5 +CYREG_PRT4_PC5 EQU 0x40005025 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_PC6 +CYREG_PRT4_PC6 EQU 0x40005026 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_PC7 +CYREG_PRT4_PC7 EQU 0x40005027 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT5_BASE +CYDEV_IO_PC_PRT5_BASE EQU 0x40005028 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT5_SIZE +CYDEV_IO_PC_PRT5_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PRT5_PC0 +CYREG_PRT5_PC0 EQU 0x40005028 + ENDIF + IF :LNOT::DEF:CYREG_PRT5_PC1 +CYREG_PRT5_PC1 EQU 0x40005029 + ENDIF + IF :LNOT::DEF:CYREG_PRT5_PC2 +CYREG_PRT5_PC2 EQU 0x4000502a + ENDIF + IF :LNOT::DEF:CYREG_PRT5_PC3 +CYREG_PRT5_PC3 EQU 0x4000502b + ENDIF + IF :LNOT::DEF:CYREG_PRT5_PC4 +CYREG_PRT5_PC4 EQU 0x4000502c + ENDIF + IF :LNOT::DEF:CYREG_PRT5_PC5 +CYREG_PRT5_PC5 EQU 0x4000502d + ENDIF + IF :LNOT::DEF:CYREG_PRT5_PC6 +CYREG_PRT5_PC6 EQU 0x4000502e + ENDIF + IF :LNOT::DEF:CYREG_PRT5_PC7 +CYREG_PRT5_PC7 EQU 0x4000502f + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT6_BASE +CYDEV_IO_PC_PRT6_BASE EQU 0x40005030 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT6_SIZE +CYDEV_IO_PC_PRT6_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_PC0 +CYREG_PRT6_PC0 EQU 0x40005030 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_PC1 +CYREG_PRT6_PC1 EQU 0x40005031 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_PC2 +CYREG_PRT6_PC2 EQU 0x40005032 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_PC3 +CYREG_PRT6_PC3 EQU 0x40005033 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_PC4 +CYREG_PRT6_PC4 EQU 0x40005034 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_PC5 +CYREG_PRT6_PC5 EQU 0x40005035 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_PC6 +CYREG_PRT6_PC6 EQU 0x40005036 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_PC7 +CYREG_PRT6_PC7 EQU 0x40005037 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT12_BASE +CYDEV_IO_PC_PRT12_BASE EQU 0x40005060 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT12_SIZE +CYDEV_IO_PC_PRT12_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_PC0 +CYREG_PRT12_PC0 EQU 0x40005060 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_PC1 +CYREG_PRT12_PC1 EQU 0x40005061 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_PC2 +CYREG_PRT12_PC2 EQU 0x40005062 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_PC3 +CYREG_PRT12_PC3 EQU 0x40005063 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_PC4 +CYREG_PRT12_PC4 EQU 0x40005064 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_PC5 +CYREG_PRT12_PC5 EQU 0x40005065 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_PC6 +CYREG_PRT12_PC6 EQU 0x40005066 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_PC7 +CYREG_PRT12_PC7 EQU 0x40005067 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT15_BASE +CYDEV_IO_PC_PRT15_BASE EQU 0x40005078 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT15_SIZE +CYDEV_IO_PC_PRT15_SIZE EQU 0x00000006 + ENDIF + IF :LNOT::DEF:CYREG_IO_PC_PRT15_PC0 +CYREG_IO_PC_PRT15_PC0 EQU 0x40005078 + ENDIF + IF :LNOT::DEF:CYREG_IO_PC_PRT15_PC1 +CYREG_IO_PC_PRT15_PC1 EQU 0x40005079 + ENDIF + IF :LNOT::DEF:CYREG_IO_PC_PRT15_PC2 +CYREG_IO_PC_PRT15_PC2 EQU 0x4000507a + ENDIF + IF :LNOT::DEF:CYREG_IO_PC_PRT15_PC3 +CYREG_IO_PC_PRT15_PC3 EQU 0x4000507b + ENDIF + IF :LNOT::DEF:CYREG_IO_PC_PRT15_PC4 +CYREG_IO_PC_PRT15_PC4 EQU 0x4000507c + ENDIF + IF :LNOT::DEF:CYREG_IO_PC_PRT15_PC5 +CYREG_IO_PC_PRT15_PC5 EQU 0x4000507d + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT15_7_6_BASE +CYDEV_IO_PC_PRT15_7_6_BASE EQU 0x4000507e + ENDIF + IF :LNOT::DEF:CYDEV_IO_PC_PRT15_7_6_SIZE +CYDEV_IO_PC_PRT15_7_6_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_IO_PC_PRT15_7_6_PC0 +CYREG_IO_PC_PRT15_7_6_PC0 EQU 0x4000507e + ENDIF + IF :LNOT::DEF:CYREG_IO_PC_PRT15_7_6_PC1 +CYREG_IO_PC_PRT15_7_6_PC1 EQU 0x4000507f + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_BASE +CYDEV_IO_DR_BASE EQU 0x40005080 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_SIZE +CYDEV_IO_DR_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT0_BASE +CYDEV_IO_DR_PRT0_BASE EQU 0x40005080 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT0_SIZE +CYDEV_IO_DR_PRT0_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_DR_ALIAS +CYREG_PRT0_DR_ALIAS EQU 0x40005080 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT1_BASE +CYDEV_IO_DR_PRT1_BASE EQU 0x40005081 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT1_SIZE +CYDEV_IO_DR_PRT1_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PRT1_DR_ALIAS +CYREG_PRT1_DR_ALIAS EQU 0x40005081 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT2_BASE +CYDEV_IO_DR_PRT2_BASE EQU 0x40005082 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT2_SIZE +CYDEV_IO_DR_PRT2_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_DR_ALIAS +CYREG_PRT2_DR_ALIAS EQU 0x40005082 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT3_BASE +CYDEV_IO_DR_PRT3_BASE EQU 0x40005083 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT3_SIZE +CYDEV_IO_DR_PRT3_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PRT3_DR_ALIAS +CYREG_PRT3_DR_ALIAS EQU 0x40005083 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT4_BASE +CYDEV_IO_DR_PRT4_BASE EQU 0x40005084 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT4_SIZE +CYDEV_IO_DR_PRT4_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_DR_ALIAS +CYREG_PRT4_DR_ALIAS EQU 0x40005084 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT5_BASE +CYDEV_IO_DR_PRT5_BASE EQU 0x40005085 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT5_SIZE +CYDEV_IO_DR_PRT5_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PRT5_DR_ALIAS +CYREG_PRT5_DR_ALIAS EQU 0x40005085 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT6_BASE +CYDEV_IO_DR_PRT6_BASE EQU 0x40005086 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT6_SIZE +CYDEV_IO_DR_PRT6_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_DR_ALIAS +CYREG_PRT6_DR_ALIAS EQU 0x40005086 + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT12_BASE +CYDEV_IO_DR_PRT12_BASE EQU 0x4000508c + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT12_SIZE +CYDEV_IO_DR_PRT12_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_DR_ALIAS +CYREG_PRT12_DR_ALIAS EQU 0x4000508c + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT15_BASE +CYDEV_IO_DR_PRT15_BASE EQU 0x4000508f + ENDIF + IF :LNOT::DEF:CYDEV_IO_DR_PRT15_SIZE +CYDEV_IO_DR_PRT15_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PRT15_DR_15_ALIAS +CYREG_PRT15_DR_15_ALIAS EQU 0x4000508f + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_BASE +CYDEV_IO_PS_BASE EQU 0x40005090 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_SIZE +CYDEV_IO_PS_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT0_BASE +CYDEV_IO_PS_PRT0_BASE EQU 0x40005090 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT0_SIZE +CYDEV_IO_PS_PRT0_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_PS_ALIAS +CYREG_PRT0_PS_ALIAS EQU 0x40005090 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT1_BASE +CYDEV_IO_PS_PRT1_BASE EQU 0x40005091 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT1_SIZE +CYDEV_IO_PS_PRT1_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PRT1_PS_ALIAS +CYREG_PRT1_PS_ALIAS EQU 0x40005091 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT2_BASE +CYDEV_IO_PS_PRT2_BASE EQU 0x40005092 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT2_SIZE +CYDEV_IO_PS_PRT2_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_PS_ALIAS +CYREG_PRT2_PS_ALIAS EQU 0x40005092 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT3_BASE +CYDEV_IO_PS_PRT3_BASE EQU 0x40005093 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT3_SIZE +CYDEV_IO_PS_PRT3_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PRT3_PS_ALIAS +CYREG_PRT3_PS_ALIAS EQU 0x40005093 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT4_BASE +CYDEV_IO_PS_PRT4_BASE EQU 0x40005094 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT4_SIZE +CYDEV_IO_PS_PRT4_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_PS_ALIAS +CYREG_PRT4_PS_ALIAS EQU 0x40005094 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT5_BASE +CYDEV_IO_PS_PRT5_BASE EQU 0x40005095 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT5_SIZE +CYDEV_IO_PS_PRT5_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PRT5_PS_ALIAS +CYREG_PRT5_PS_ALIAS EQU 0x40005095 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT6_BASE +CYDEV_IO_PS_PRT6_BASE EQU 0x40005096 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT6_SIZE +CYDEV_IO_PS_PRT6_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_PS_ALIAS +CYREG_PRT6_PS_ALIAS EQU 0x40005096 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT12_BASE +CYDEV_IO_PS_PRT12_BASE EQU 0x4000509c + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT12_SIZE +CYDEV_IO_PS_PRT12_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_PS_ALIAS +CYREG_PRT12_PS_ALIAS EQU 0x4000509c + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT15_BASE +CYDEV_IO_PS_PRT15_BASE EQU 0x4000509f + ENDIF + IF :LNOT::DEF:CYDEV_IO_PS_PRT15_SIZE +CYDEV_IO_PS_PRT15_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_PRT15_PS15_ALIAS +CYREG_PRT15_PS15_ALIAS EQU 0x4000509f + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_BASE +CYDEV_IO_PRT_BASE EQU 0x40005100 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_SIZE +CYDEV_IO_PRT_SIZE EQU 0x00000100 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT0_BASE +CYDEV_IO_PRT_PRT0_BASE EQU 0x40005100 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT0_SIZE +CYDEV_IO_PRT_PRT0_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_DR +CYREG_PRT0_DR EQU 0x40005100 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_PS +CYREG_PRT0_PS EQU 0x40005101 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_DM0 +CYREG_PRT0_DM0 EQU 0x40005102 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_DM1 +CYREG_PRT0_DM1 EQU 0x40005103 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_DM2 +CYREG_PRT0_DM2 EQU 0x40005104 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_SLW +CYREG_PRT0_SLW EQU 0x40005105 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_BYP +CYREG_PRT0_BYP EQU 0x40005106 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_BIE +CYREG_PRT0_BIE EQU 0x40005107 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_INP_DIS +CYREG_PRT0_INP_DIS EQU 0x40005108 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_CTL +CYREG_PRT0_CTL EQU 0x40005109 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_PRT +CYREG_PRT0_PRT EQU 0x4000510a + ENDIF + IF :LNOT::DEF:CYREG_PRT0_BIT_MASK +CYREG_PRT0_BIT_MASK EQU 0x4000510b + ENDIF + IF :LNOT::DEF:CYREG_PRT0_AMUX +CYREG_PRT0_AMUX EQU 0x4000510c + ENDIF + IF :LNOT::DEF:CYREG_PRT0_AG +CYREG_PRT0_AG EQU 0x4000510d + ENDIF + IF :LNOT::DEF:CYREG_PRT0_LCD_COM_SEG +CYREG_PRT0_LCD_COM_SEG EQU 0x4000510e + ENDIF + IF :LNOT::DEF:CYREG_PRT0_LCD_EN +CYREG_PRT0_LCD_EN EQU 0x4000510f + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT1_BASE +CYDEV_IO_PRT_PRT1_BASE EQU 0x40005110 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT1_SIZE +CYDEV_IO_PRT_PRT1_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYREG_PRT1_DR +CYREG_PRT1_DR EQU 0x40005110 + ENDIF + IF :LNOT::DEF:CYREG_PRT1_PS +CYREG_PRT1_PS EQU 0x40005111 + ENDIF + IF :LNOT::DEF:CYREG_PRT1_DM0 +CYREG_PRT1_DM0 EQU 0x40005112 + ENDIF + IF :LNOT::DEF:CYREG_PRT1_DM1 +CYREG_PRT1_DM1 EQU 0x40005113 + ENDIF + IF :LNOT::DEF:CYREG_PRT1_DM2 +CYREG_PRT1_DM2 EQU 0x40005114 + ENDIF + IF :LNOT::DEF:CYREG_PRT1_SLW +CYREG_PRT1_SLW EQU 0x40005115 + ENDIF + IF :LNOT::DEF:CYREG_PRT1_BYP +CYREG_PRT1_BYP EQU 0x40005116 + ENDIF + IF :LNOT::DEF:CYREG_PRT1_BIE +CYREG_PRT1_BIE EQU 0x40005117 + ENDIF + IF :LNOT::DEF:CYREG_PRT1_INP_DIS +CYREG_PRT1_INP_DIS EQU 0x40005118 + ENDIF + IF :LNOT::DEF:CYREG_PRT1_CTL +CYREG_PRT1_CTL EQU 0x40005119 + ENDIF + IF :LNOT::DEF:CYREG_PRT1_PRT +CYREG_PRT1_PRT EQU 0x4000511a + ENDIF + IF :LNOT::DEF:CYREG_PRT1_BIT_MASK +CYREG_PRT1_BIT_MASK EQU 0x4000511b + ENDIF + IF :LNOT::DEF:CYREG_PRT1_AMUX +CYREG_PRT1_AMUX EQU 0x4000511c + ENDIF + IF :LNOT::DEF:CYREG_PRT1_AG +CYREG_PRT1_AG EQU 0x4000511d + ENDIF + IF :LNOT::DEF:CYREG_PRT1_LCD_COM_SEG +CYREG_PRT1_LCD_COM_SEG EQU 0x4000511e + ENDIF + IF :LNOT::DEF:CYREG_PRT1_LCD_EN +CYREG_PRT1_LCD_EN EQU 0x4000511f + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT2_BASE +CYDEV_IO_PRT_PRT2_BASE EQU 0x40005120 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT2_SIZE +CYDEV_IO_PRT_PRT2_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_DR +CYREG_PRT2_DR EQU 0x40005120 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_PS +CYREG_PRT2_PS EQU 0x40005121 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_DM0 +CYREG_PRT2_DM0 EQU 0x40005122 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_DM1 +CYREG_PRT2_DM1 EQU 0x40005123 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_DM2 +CYREG_PRT2_DM2 EQU 0x40005124 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_SLW +CYREG_PRT2_SLW EQU 0x40005125 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_BYP +CYREG_PRT2_BYP EQU 0x40005126 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_BIE +CYREG_PRT2_BIE EQU 0x40005127 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_INP_DIS +CYREG_PRT2_INP_DIS EQU 0x40005128 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_CTL +CYREG_PRT2_CTL EQU 0x40005129 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_PRT +CYREG_PRT2_PRT EQU 0x4000512a + ENDIF + IF :LNOT::DEF:CYREG_PRT2_BIT_MASK +CYREG_PRT2_BIT_MASK EQU 0x4000512b + ENDIF + IF :LNOT::DEF:CYREG_PRT2_AMUX +CYREG_PRT2_AMUX EQU 0x4000512c + ENDIF + IF :LNOT::DEF:CYREG_PRT2_AG +CYREG_PRT2_AG EQU 0x4000512d + ENDIF + IF :LNOT::DEF:CYREG_PRT2_LCD_COM_SEG +CYREG_PRT2_LCD_COM_SEG EQU 0x4000512e + ENDIF + IF :LNOT::DEF:CYREG_PRT2_LCD_EN +CYREG_PRT2_LCD_EN EQU 0x4000512f + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT3_BASE +CYDEV_IO_PRT_PRT3_BASE EQU 0x40005130 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT3_SIZE +CYDEV_IO_PRT_PRT3_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYREG_PRT3_DR +CYREG_PRT3_DR EQU 0x40005130 + ENDIF + IF :LNOT::DEF:CYREG_PRT3_PS +CYREG_PRT3_PS EQU 0x40005131 + ENDIF + IF :LNOT::DEF:CYREG_PRT3_DM0 +CYREG_PRT3_DM0 EQU 0x40005132 + ENDIF + IF :LNOT::DEF:CYREG_PRT3_DM1 +CYREG_PRT3_DM1 EQU 0x40005133 + ENDIF + IF :LNOT::DEF:CYREG_PRT3_DM2 +CYREG_PRT3_DM2 EQU 0x40005134 + ENDIF + IF :LNOT::DEF:CYREG_PRT3_SLW +CYREG_PRT3_SLW EQU 0x40005135 + ENDIF + IF :LNOT::DEF:CYREG_PRT3_BYP +CYREG_PRT3_BYP EQU 0x40005136 + ENDIF + IF :LNOT::DEF:CYREG_PRT3_BIE +CYREG_PRT3_BIE EQU 0x40005137 + ENDIF + IF :LNOT::DEF:CYREG_PRT3_INP_DIS +CYREG_PRT3_INP_DIS EQU 0x40005138 + ENDIF + IF :LNOT::DEF:CYREG_PRT3_CTL +CYREG_PRT3_CTL EQU 0x40005139 + ENDIF + IF :LNOT::DEF:CYREG_PRT3_PRT +CYREG_PRT3_PRT EQU 0x4000513a + ENDIF + IF :LNOT::DEF:CYREG_PRT3_BIT_MASK +CYREG_PRT3_BIT_MASK EQU 0x4000513b + ENDIF + IF :LNOT::DEF:CYREG_PRT3_AMUX +CYREG_PRT3_AMUX EQU 0x4000513c + ENDIF + IF :LNOT::DEF:CYREG_PRT3_AG +CYREG_PRT3_AG EQU 0x4000513d + ENDIF + IF :LNOT::DEF:CYREG_PRT3_LCD_COM_SEG +CYREG_PRT3_LCD_COM_SEG EQU 0x4000513e + ENDIF + IF :LNOT::DEF:CYREG_PRT3_LCD_EN +CYREG_PRT3_LCD_EN EQU 0x4000513f + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT4_BASE +CYDEV_IO_PRT_PRT4_BASE EQU 0x40005140 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT4_SIZE +CYDEV_IO_PRT_PRT4_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_DR +CYREG_PRT4_DR EQU 0x40005140 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_PS +CYREG_PRT4_PS EQU 0x40005141 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_DM0 +CYREG_PRT4_DM0 EQU 0x40005142 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_DM1 +CYREG_PRT4_DM1 EQU 0x40005143 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_DM2 +CYREG_PRT4_DM2 EQU 0x40005144 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_SLW +CYREG_PRT4_SLW EQU 0x40005145 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_BYP +CYREG_PRT4_BYP EQU 0x40005146 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_BIE +CYREG_PRT4_BIE EQU 0x40005147 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_INP_DIS +CYREG_PRT4_INP_DIS EQU 0x40005148 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_CTL +CYREG_PRT4_CTL EQU 0x40005149 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_PRT +CYREG_PRT4_PRT EQU 0x4000514a + ENDIF + IF :LNOT::DEF:CYREG_PRT4_BIT_MASK +CYREG_PRT4_BIT_MASK EQU 0x4000514b + ENDIF + IF :LNOT::DEF:CYREG_PRT4_AMUX +CYREG_PRT4_AMUX EQU 0x4000514c + ENDIF + IF :LNOT::DEF:CYREG_PRT4_AG +CYREG_PRT4_AG EQU 0x4000514d + ENDIF + IF :LNOT::DEF:CYREG_PRT4_LCD_COM_SEG +CYREG_PRT4_LCD_COM_SEG EQU 0x4000514e + ENDIF + IF :LNOT::DEF:CYREG_PRT4_LCD_EN +CYREG_PRT4_LCD_EN EQU 0x4000514f + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT5_BASE +CYDEV_IO_PRT_PRT5_BASE EQU 0x40005150 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT5_SIZE +CYDEV_IO_PRT_PRT5_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYREG_PRT5_DR +CYREG_PRT5_DR EQU 0x40005150 + ENDIF + IF :LNOT::DEF:CYREG_PRT5_PS +CYREG_PRT5_PS EQU 0x40005151 + ENDIF + IF :LNOT::DEF:CYREG_PRT5_DM0 +CYREG_PRT5_DM0 EQU 0x40005152 + ENDIF + IF :LNOT::DEF:CYREG_PRT5_DM1 +CYREG_PRT5_DM1 EQU 0x40005153 + ENDIF + IF :LNOT::DEF:CYREG_PRT5_DM2 +CYREG_PRT5_DM2 EQU 0x40005154 + ENDIF + IF :LNOT::DEF:CYREG_PRT5_SLW +CYREG_PRT5_SLW EQU 0x40005155 + ENDIF + IF :LNOT::DEF:CYREG_PRT5_BYP +CYREG_PRT5_BYP EQU 0x40005156 + ENDIF + IF :LNOT::DEF:CYREG_PRT5_BIE +CYREG_PRT5_BIE EQU 0x40005157 + ENDIF + IF :LNOT::DEF:CYREG_PRT5_INP_DIS +CYREG_PRT5_INP_DIS EQU 0x40005158 + ENDIF + IF :LNOT::DEF:CYREG_PRT5_CTL +CYREG_PRT5_CTL EQU 0x40005159 + ENDIF + IF :LNOT::DEF:CYREG_PRT5_PRT +CYREG_PRT5_PRT EQU 0x4000515a + ENDIF + IF :LNOT::DEF:CYREG_PRT5_BIT_MASK +CYREG_PRT5_BIT_MASK EQU 0x4000515b + ENDIF + IF :LNOT::DEF:CYREG_PRT5_AMUX +CYREG_PRT5_AMUX EQU 0x4000515c + ENDIF + IF :LNOT::DEF:CYREG_PRT5_AG +CYREG_PRT5_AG EQU 0x4000515d + ENDIF + IF :LNOT::DEF:CYREG_PRT5_LCD_COM_SEG +CYREG_PRT5_LCD_COM_SEG EQU 0x4000515e + ENDIF + IF :LNOT::DEF:CYREG_PRT5_LCD_EN +CYREG_PRT5_LCD_EN EQU 0x4000515f + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT6_BASE +CYDEV_IO_PRT_PRT6_BASE EQU 0x40005160 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT6_SIZE +CYDEV_IO_PRT_PRT6_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_DR +CYREG_PRT6_DR EQU 0x40005160 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_PS +CYREG_PRT6_PS EQU 0x40005161 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_DM0 +CYREG_PRT6_DM0 EQU 0x40005162 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_DM1 +CYREG_PRT6_DM1 EQU 0x40005163 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_DM2 +CYREG_PRT6_DM2 EQU 0x40005164 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_SLW +CYREG_PRT6_SLW EQU 0x40005165 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_BYP +CYREG_PRT6_BYP EQU 0x40005166 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_BIE +CYREG_PRT6_BIE EQU 0x40005167 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_INP_DIS +CYREG_PRT6_INP_DIS EQU 0x40005168 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_CTL +CYREG_PRT6_CTL EQU 0x40005169 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_PRT +CYREG_PRT6_PRT EQU 0x4000516a + ENDIF + IF :LNOT::DEF:CYREG_PRT6_BIT_MASK +CYREG_PRT6_BIT_MASK EQU 0x4000516b + ENDIF + IF :LNOT::DEF:CYREG_PRT6_AMUX +CYREG_PRT6_AMUX EQU 0x4000516c + ENDIF + IF :LNOT::DEF:CYREG_PRT6_AG +CYREG_PRT6_AG EQU 0x4000516d + ENDIF + IF :LNOT::DEF:CYREG_PRT6_LCD_COM_SEG +CYREG_PRT6_LCD_COM_SEG EQU 0x4000516e + ENDIF + IF :LNOT::DEF:CYREG_PRT6_LCD_EN +CYREG_PRT6_LCD_EN EQU 0x4000516f + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT12_BASE +CYDEV_IO_PRT_PRT12_BASE EQU 0x400051c0 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT12_SIZE +CYDEV_IO_PRT_PRT12_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_DR +CYREG_PRT12_DR EQU 0x400051c0 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_PS +CYREG_PRT12_PS EQU 0x400051c1 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_DM0 +CYREG_PRT12_DM0 EQU 0x400051c2 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_DM1 +CYREG_PRT12_DM1 EQU 0x400051c3 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_DM2 +CYREG_PRT12_DM2 EQU 0x400051c4 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_SLW +CYREG_PRT12_SLW EQU 0x400051c5 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_BYP +CYREG_PRT12_BYP EQU 0x400051c6 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_BIE +CYREG_PRT12_BIE EQU 0x400051c7 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_INP_DIS +CYREG_PRT12_INP_DIS EQU 0x400051c8 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_SIO_HYST_EN +CYREG_PRT12_SIO_HYST_EN EQU 0x400051c9 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_PRT +CYREG_PRT12_PRT EQU 0x400051ca + ENDIF + IF :LNOT::DEF:CYREG_PRT12_BIT_MASK +CYREG_PRT12_BIT_MASK EQU 0x400051cb + ENDIF + IF :LNOT::DEF:CYREG_PRT12_SIO_REG_HIFREQ +CYREG_PRT12_SIO_REG_HIFREQ EQU 0x400051cc + ENDIF + IF :LNOT::DEF:CYREG_PRT12_AG +CYREG_PRT12_AG EQU 0x400051cd + ENDIF + IF :LNOT::DEF:CYREG_PRT12_SIO_CFG +CYREG_PRT12_SIO_CFG EQU 0x400051ce + ENDIF + IF :LNOT::DEF:CYREG_PRT12_SIO_DIFF +CYREG_PRT12_SIO_DIFF EQU 0x400051cf + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT15_BASE +CYDEV_IO_PRT_PRT15_BASE EQU 0x400051f0 + ENDIF + IF :LNOT::DEF:CYDEV_IO_PRT_PRT15_SIZE +CYDEV_IO_PRT_PRT15_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYREG_PRT15_DR +CYREG_PRT15_DR EQU 0x400051f0 + ENDIF + IF :LNOT::DEF:CYREG_PRT15_PS +CYREG_PRT15_PS EQU 0x400051f1 + ENDIF + IF :LNOT::DEF:CYREG_PRT15_DM0 +CYREG_PRT15_DM0 EQU 0x400051f2 + ENDIF + IF :LNOT::DEF:CYREG_PRT15_DM1 +CYREG_PRT15_DM1 EQU 0x400051f3 + ENDIF + IF :LNOT::DEF:CYREG_PRT15_DM2 +CYREG_PRT15_DM2 EQU 0x400051f4 + ENDIF + IF :LNOT::DEF:CYREG_PRT15_SLW +CYREG_PRT15_SLW EQU 0x400051f5 + ENDIF + IF :LNOT::DEF:CYREG_PRT15_BYP +CYREG_PRT15_BYP EQU 0x400051f6 + ENDIF + IF :LNOT::DEF:CYREG_PRT15_BIE +CYREG_PRT15_BIE EQU 0x400051f7 + ENDIF + IF :LNOT::DEF:CYREG_PRT15_INP_DIS +CYREG_PRT15_INP_DIS EQU 0x400051f8 + ENDIF + IF :LNOT::DEF:CYREG_PRT15_CTL +CYREG_PRT15_CTL EQU 0x400051f9 + ENDIF + IF :LNOT::DEF:CYREG_PRT15_PRT +CYREG_PRT15_PRT EQU 0x400051fa + ENDIF + IF :LNOT::DEF:CYREG_PRT15_BIT_MASK +CYREG_PRT15_BIT_MASK EQU 0x400051fb + ENDIF + IF :LNOT::DEF:CYREG_PRT15_AMUX +CYREG_PRT15_AMUX EQU 0x400051fc + ENDIF + IF :LNOT::DEF:CYREG_PRT15_AG +CYREG_PRT15_AG EQU 0x400051fd + ENDIF + IF :LNOT::DEF:CYREG_PRT15_LCD_COM_SEG +CYREG_PRT15_LCD_COM_SEG EQU 0x400051fe + ENDIF + IF :LNOT::DEF:CYREG_PRT15_LCD_EN +CYREG_PRT15_LCD_EN EQU 0x400051ff + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_BASE +CYDEV_PRTDSI_BASE EQU 0x40005200 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_SIZE +CYDEV_PRTDSI_SIZE EQU 0x0000007f + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT0_BASE +CYDEV_PRTDSI_PRT0_BASE EQU 0x40005200 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT0_SIZE +CYDEV_PRTDSI_PRT0_SIZE EQU 0x00000007 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_OUT_SEL0 +CYREG_PRT0_OUT_SEL0 EQU 0x40005200 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_OUT_SEL1 +CYREG_PRT0_OUT_SEL1 EQU 0x40005201 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_OE_SEL0 +CYREG_PRT0_OE_SEL0 EQU 0x40005202 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_OE_SEL1 +CYREG_PRT0_OE_SEL1 EQU 0x40005203 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_DBL_SYNC_IN +CYREG_PRT0_DBL_SYNC_IN EQU 0x40005204 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_SYNC_OUT +CYREG_PRT0_SYNC_OUT EQU 0x40005205 + ENDIF + IF :LNOT::DEF:CYREG_PRT0_CAPS_SEL +CYREG_PRT0_CAPS_SEL EQU 0x40005206 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT1_BASE +CYDEV_PRTDSI_PRT1_BASE EQU 0x40005208 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT1_SIZE +CYDEV_PRTDSI_PRT1_SIZE EQU 0x00000007 + ENDIF + IF :LNOT::DEF:CYREG_PRT1_OUT_SEL0 +CYREG_PRT1_OUT_SEL0 EQU 0x40005208 + ENDIF + IF :LNOT::DEF:CYREG_PRT1_OUT_SEL1 +CYREG_PRT1_OUT_SEL1 EQU 0x40005209 + ENDIF + IF :LNOT::DEF:CYREG_PRT1_OE_SEL0 +CYREG_PRT1_OE_SEL0 EQU 0x4000520a + ENDIF + IF :LNOT::DEF:CYREG_PRT1_OE_SEL1 +CYREG_PRT1_OE_SEL1 EQU 0x4000520b + ENDIF + IF :LNOT::DEF:CYREG_PRT1_DBL_SYNC_IN +CYREG_PRT1_DBL_SYNC_IN EQU 0x4000520c + ENDIF + IF :LNOT::DEF:CYREG_PRT1_SYNC_OUT +CYREG_PRT1_SYNC_OUT EQU 0x4000520d + ENDIF + IF :LNOT::DEF:CYREG_PRT1_CAPS_SEL +CYREG_PRT1_CAPS_SEL EQU 0x4000520e + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT2_BASE +CYDEV_PRTDSI_PRT2_BASE EQU 0x40005210 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT2_SIZE +CYDEV_PRTDSI_PRT2_SIZE EQU 0x00000007 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_OUT_SEL0 +CYREG_PRT2_OUT_SEL0 EQU 0x40005210 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_OUT_SEL1 +CYREG_PRT2_OUT_SEL1 EQU 0x40005211 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_OE_SEL0 +CYREG_PRT2_OE_SEL0 EQU 0x40005212 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_OE_SEL1 +CYREG_PRT2_OE_SEL1 EQU 0x40005213 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_DBL_SYNC_IN +CYREG_PRT2_DBL_SYNC_IN EQU 0x40005214 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_SYNC_OUT +CYREG_PRT2_SYNC_OUT EQU 0x40005215 + ENDIF + IF :LNOT::DEF:CYREG_PRT2_CAPS_SEL +CYREG_PRT2_CAPS_SEL EQU 0x40005216 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT3_BASE +CYDEV_PRTDSI_PRT3_BASE EQU 0x40005218 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT3_SIZE +CYDEV_PRTDSI_PRT3_SIZE EQU 0x00000007 + ENDIF + IF :LNOT::DEF:CYREG_PRT3_OUT_SEL0 +CYREG_PRT3_OUT_SEL0 EQU 0x40005218 + ENDIF + IF :LNOT::DEF:CYREG_PRT3_OUT_SEL1 +CYREG_PRT3_OUT_SEL1 EQU 0x40005219 + ENDIF + IF :LNOT::DEF:CYREG_PRT3_OE_SEL0 +CYREG_PRT3_OE_SEL0 EQU 0x4000521a + ENDIF + IF :LNOT::DEF:CYREG_PRT3_OE_SEL1 +CYREG_PRT3_OE_SEL1 EQU 0x4000521b + ENDIF + IF :LNOT::DEF:CYREG_PRT3_DBL_SYNC_IN +CYREG_PRT3_DBL_SYNC_IN EQU 0x4000521c + ENDIF + IF :LNOT::DEF:CYREG_PRT3_SYNC_OUT +CYREG_PRT3_SYNC_OUT EQU 0x4000521d + ENDIF + IF :LNOT::DEF:CYREG_PRT3_CAPS_SEL +CYREG_PRT3_CAPS_SEL EQU 0x4000521e + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT4_BASE +CYDEV_PRTDSI_PRT4_BASE EQU 0x40005220 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT4_SIZE +CYDEV_PRTDSI_PRT4_SIZE EQU 0x00000007 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_OUT_SEL0 +CYREG_PRT4_OUT_SEL0 EQU 0x40005220 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_OUT_SEL1 +CYREG_PRT4_OUT_SEL1 EQU 0x40005221 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_OE_SEL0 +CYREG_PRT4_OE_SEL0 EQU 0x40005222 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_OE_SEL1 +CYREG_PRT4_OE_SEL1 EQU 0x40005223 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_DBL_SYNC_IN +CYREG_PRT4_DBL_SYNC_IN EQU 0x40005224 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_SYNC_OUT +CYREG_PRT4_SYNC_OUT EQU 0x40005225 + ENDIF + IF :LNOT::DEF:CYREG_PRT4_CAPS_SEL +CYREG_PRT4_CAPS_SEL EQU 0x40005226 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT5_BASE +CYDEV_PRTDSI_PRT5_BASE EQU 0x40005228 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT5_SIZE +CYDEV_PRTDSI_PRT5_SIZE EQU 0x00000007 + ENDIF + IF :LNOT::DEF:CYREG_PRT5_OUT_SEL0 +CYREG_PRT5_OUT_SEL0 EQU 0x40005228 + ENDIF + IF :LNOT::DEF:CYREG_PRT5_OUT_SEL1 +CYREG_PRT5_OUT_SEL1 EQU 0x40005229 + ENDIF + IF :LNOT::DEF:CYREG_PRT5_OE_SEL0 +CYREG_PRT5_OE_SEL0 EQU 0x4000522a + ENDIF + IF :LNOT::DEF:CYREG_PRT5_OE_SEL1 +CYREG_PRT5_OE_SEL1 EQU 0x4000522b + ENDIF + IF :LNOT::DEF:CYREG_PRT5_DBL_SYNC_IN +CYREG_PRT5_DBL_SYNC_IN EQU 0x4000522c + ENDIF + IF :LNOT::DEF:CYREG_PRT5_SYNC_OUT +CYREG_PRT5_SYNC_OUT EQU 0x4000522d + ENDIF + IF :LNOT::DEF:CYREG_PRT5_CAPS_SEL +CYREG_PRT5_CAPS_SEL EQU 0x4000522e + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT6_BASE +CYDEV_PRTDSI_PRT6_BASE EQU 0x40005230 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT6_SIZE +CYDEV_PRTDSI_PRT6_SIZE EQU 0x00000007 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_OUT_SEL0 +CYREG_PRT6_OUT_SEL0 EQU 0x40005230 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_OUT_SEL1 +CYREG_PRT6_OUT_SEL1 EQU 0x40005231 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_OE_SEL0 +CYREG_PRT6_OE_SEL0 EQU 0x40005232 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_OE_SEL1 +CYREG_PRT6_OE_SEL1 EQU 0x40005233 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_DBL_SYNC_IN +CYREG_PRT6_DBL_SYNC_IN EQU 0x40005234 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_SYNC_OUT +CYREG_PRT6_SYNC_OUT EQU 0x40005235 + ENDIF + IF :LNOT::DEF:CYREG_PRT6_CAPS_SEL +CYREG_PRT6_CAPS_SEL EQU 0x40005236 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT12_BASE +CYDEV_PRTDSI_PRT12_BASE EQU 0x40005260 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT12_SIZE +CYDEV_PRTDSI_PRT12_SIZE EQU 0x00000006 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_OUT_SEL0 +CYREG_PRT12_OUT_SEL0 EQU 0x40005260 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_OUT_SEL1 +CYREG_PRT12_OUT_SEL1 EQU 0x40005261 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_OE_SEL0 +CYREG_PRT12_OE_SEL0 EQU 0x40005262 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_OE_SEL1 +CYREG_PRT12_OE_SEL1 EQU 0x40005263 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_DBL_SYNC_IN +CYREG_PRT12_DBL_SYNC_IN EQU 0x40005264 + ENDIF + IF :LNOT::DEF:CYREG_PRT12_SYNC_OUT +CYREG_PRT12_SYNC_OUT EQU 0x40005265 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT15_BASE +CYDEV_PRTDSI_PRT15_BASE EQU 0x40005278 + ENDIF + IF :LNOT::DEF:CYDEV_PRTDSI_PRT15_SIZE +CYDEV_PRTDSI_PRT15_SIZE EQU 0x00000007 + ENDIF + IF :LNOT::DEF:CYREG_PRT15_OUT_SEL0 +CYREG_PRT15_OUT_SEL0 EQU 0x40005278 + ENDIF + IF :LNOT::DEF:CYREG_PRT15_OUT_SEL1 +CYREG_PRT15_OUT_SEL1 EQU 0x40005279 + ENDIF + IF :LNOT::DEF:CYREG_PRT15_OE_SEL0 +CYREG_PRT15_OE_SEL0 EQU 0x4000527a + ENDIF + IF :LNOT::DEF:CYREG_PRT15_OE_SEL1 +CYREG_PRT15_OE_SEL1 EQU 0x4000527b + ENDIF + IF :LNOT::DEF:CYREG_PRT15_DBL_SYNC_IN +CYREG_PRT15_DBL_SYNC_IN EQU 0x4000527c + ENDIF + IF :LNOT::DEF:CYREG_PRT15_SYNC_OUT +CYREG_PRT15_SYNC_OUT EQU 0x4000527d + ENDIF + IF :LNOT::DEF:CYREG_PRT15_CAPS_SEL +CYREG_PRT15_CAPS_SEL EQU 0x4000527e + ENDIF + IF :LNOT::DEF:CYDEV_EMIF_BASE +CYDEV_EMIF_BASE EQU 0x40005400 + ENDIF + IF :LNOT::DEF:CYDEV_EMIF_SIZE +CYDEV_EMIF_SIZE EQU 0x00000007 + ENDIF + IF :LNOT::DEF:CYREG_EMIF_NO_UDB +CYREG_EMIF_NO_UDB EQU 0x40005400 + ENDIF + IF :LNOT::DEF:CYREG_EMIF_RP_WAIT_STATES +CYREG_EMIF_RP_WAIT_STATES EQU 0x40005401 + ENDIF + IF :LNOT::DEF:CYREG_EMIF_MEM_DWN +CYREG_EMIF_MEM_DWN EQU 0x40005402 + ENDIF + IF :LNOT::DEF:CYREG_EMIF_MEMCLK_DIV +CYREG_EMIF_MEMCLK_DIV EQU 0x40005403 + ENDIF + IF :LNOT::DEF:CYREG_EMIF_CLOCK_EN +CYREG_EMIF_CLOCK_EN EQU 0x40005404 + ENDIF + IF :LNOT::DEF:CYREG_EMIF_EM_TYPE +CYREG_EMIF_EM_TYPE EQU 0x40005405 + ENDIF + IF :LNOT::DEF:CYREG_EMIF_WP_WAIT_STATES +CYREG_EMIF_WP_WAIT_STATES EQU 0x40005406 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_BASE +CYDEV_ANAIF_BASE EQU 0x40005800 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_SIZE +CYDEV_ANAIF_SIZE EQU 0x000003a9 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_BASE +CYDEV_ANAIF_CFG_BASE EQU 0x40005800 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SIZE +CYDEV_ANAIF_CFG_SIZE EQU 0x0000010f + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC0_BASE +CYDEV_ANAIF_CFG_SC0_BASE EQU 0x40005800 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC0_SIZE +CYDEV_ANAIF_CFG_SC0_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_SC0_CR0 +CYREG_SC0_CR0 EQU 0x40005800 + ENDIF + IF :LNOT::DEF:CYREG_SC0_CR1 +CYREG_SC0_CR1 EQU 0x40005801 + ENDIF + IF :LNOT::DEF:CYREG_SC0_CR2 +CYREG_SC0_CR2 EQU 0x40005802 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC1_BASE +CYDEV_ANAIF_CFG_SC1_BASE EQU 0x40005804 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC1_SIZE +CYDEV_ANAIF_CFG_SC1_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_SC1_CR0 +CYREG_SC1_CR0 EQU 0x40005804 + ENDIF + IF :LNOT::DEF:CYREG_SC1_CR1 +CYREG_SC1_CR1 EQU 0x40005805 + ENDIF + IF :LNOT::DEF:CYREG_SC1_CR2 +CYREG_SC1_CR2 EQU 0x40005806 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC2_BASE +CYDEV_ANAIF_CFG_SC2_BASE EQU 0x40005808 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC2_SIZE +CYDEV_ANAIF_CFG_SC2_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_SC2_CR0 +CYREG_SC2_CR0 EQU 0x40005808 + ENDIF + IF :LNOT::DEF:CYREG_SC2_CR1 +CYREG_SC2_CR1 EQU 0x40005809 + ENDIF + IF :LNOT::DEF:CYREG_SC2_CR2 +CYREG_SC2_CR2 EQU 0x4000580a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC3_BASE +CYDEV_ANAIF_CFG_SC3_BASE EQU 0x4000580c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SC3_SIZE +CYDEV_ANAIF_CFG_SC3_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_SC3_CR0 +CYREG_SC3_CR0 EQU 0x4000580c + ENDIF + IF :LNOT::DEF:CYREG_SC3_CR1 +CYREG_SC3_CR1 EQU 0x4000580d + ENDIF + IF :LNOT::DEF:CYREG_SC3_CR2 +CYREG_SC3_CR2 EQU 0x4000580e + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC0_BASE +CYDEV_ANAIF_CFG_DAC0_BASE EQU 0x40005820 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC0_SIZE +CYDEV_ANAIF_CFG_DAC0_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_DAC0_CR0 +CYREG_DAC0_CR0 EQU 0x40005820 + ENDIF + IF :LNOT::DEF:CYREG_DAC0_CR1 +CYREG_DAC0_CR1 EQU 0x40005821 + ENDIF + IF :LNOT::DEF:CYREG_DAC0_TST +CYREG_DAC0_TST EQU 0x40005822 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC1_BASE +CYDEV_ANAIF_CFG_DAC1_BASE EQU 0x40005824 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC1_SIZE +CYDEV_ANAIF_CFG_DAC1_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_DAC1_CR0 +CYREG_DAC1_CR0 EQU 0x40005824 + ENDIF + IF :LNOT::DEF:CYREG_DAC1_CR1 +CYREG_DAC1_CR1 EQU 0x40005825 + ENDIF + IF :LNOT::DEF:CYREG_DAC1_TST +CYREG_DAC1_TST EQU 0x40005826 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC2_BASE +CYDEV_ANAIF_CFG_DAC2_BASE EQU 0x40005828 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC2_SIZE +CYDEV_ANAIF_CFG_DAC2_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_DAC2_CR0 +CYREG_DAC2_CR0 EQU 0x40005828 + ENDIF + IF :LNOT::DEF:CYREG_DAC2_CR1 +CYREG_DAC2_CR1 EQU 0x40005829 + ENDIF + IF :LNOT::DEF:CYREG_DAC2_TST +CYREG_DAC2_TST EQU 0x4000582a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC3_BASE +CYDEV_ANAIF_CFG_DAC3_BASE EQU 0x4000582c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DAC3_SIZE +CYDEV_ANAIF_CFG_DAC3_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_DAC3_CR0 +CYREG_DAC3_CR0 EQU 0x4000582c + ENDIF + IF :LNOT::DEF:CYREG_DAC3_CR1 +CYREG_DAC3_CR1 EQU 0x4000582d + ENDIF + IF :LNOT::DEF:CYREG_DAC3_TST +CYREG_DAC3_TST EQU 0x4000582e + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CMP0_BASE +CYDEV_ANAIF_CFG_CMP0_BASE EQU 0x40005840 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CMP0_SIZE +CYDEV_ANAIF_CFG_CMP0_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_CMP0_CR +CYREG_CMP0_CR EQU 0x40005840 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CMP1_BASE +CYDEV_ANAIF_CFG_CMP1_BASE EQU 0x40005841 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CMP1_SIZE +CYDEV_ANAIF_CFG_CMP1_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_CMP1_CR +CYREG_CMP1_CR EQU 0x40005841 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CMP2_BASE +CYDEV_ANAIF_CFG_CMP2_BASE EQU 0x40005842 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CMP2_SIZE +CYDEV_ANAIF_CFG_CMP2_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_CMP2_CR +CYREG_CMP2_CR EQU 0x40005842 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CMP3_BASE +CYDEV_ANAIF_CFG_CMP3_BASE EQU 0x40005843 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CMP3_SIZE +CYDEV_ANAIF_CFG_CMP3_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_CMP3_CR +CYREG_CMP3_CR EQU 0x40005843 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LUT0_BASE +CYDEV_ANAIF_CFG_LUT0_BASE EQU 0x40005848 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LUT0_SIZE +CYDEV_ANAIF_CFG_LUT0_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_LUT0_CR +CYREG_LUT0_CR EQU 0x40005848 + ENDIF + IF :LNOT::DEF:CYREG_LUT0_MX +CYREG_LUT0_MX EQU 0x40005849 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LUT1_BASE +CYDEV_ANAIF_CFG_LUT1_BASE EQU 0x4000584a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LUT1_SIZE +CYDEV_ANAIF_CFG_LUT1_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_LUT1_CR +CYREG_LUT1_CR EQU 0x4000584a + ENDIF + IF :LNOT::DEF:CYREG_LUT1_MX +CYREG_LUT1_MX EQU 0x4000584b + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LUT2_BASE +CYDEV_ANAIF_CFG_LUT2_BASE EQU 0x4000584c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LUT2_SIZE +CYDEV_ANAIF_CFG_LUT2_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_LUT2_CR +CYREG_LUT2_CR EQU 0x4000584c + ENDIF + IF :LNOT::DEF:CYREG_LUT2_MX +CYREG_LUT2_MX EQU 0x4000584d + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LUT3_BASE +CYDEV_ANAIF_CFG_LUT3_BASE EQU 0x4000584e + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LUT3_SIZE +CYDEV_ANAIF_CFG_LUT3_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_LUT3_CR +CYREG_LUT3_CR EQU 0x4000584e + ENDIF + IF :LNOT::DEF:CYREG_LUT3_MX +CYREG_LUT3_MX EQU 0x4000584f + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_OPAMP0_BASE +CYDEV_ANAIF_CFG_OPAMP0_BASE EQU 0x40005858 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_OPAMP0_SIZE +CYDEV_ANAIF_CFG_OPAMP0_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_OPAMP0_CR +CYREG_OPAMP0_CR EQU 0x40005858 + ENDIF + IF :LNOT::DEF:CYREG_OPAMP0_RSVD +CYREG_OPAMP0_RSVD EQU 0x40005859 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_OPAMP1_BASE +CYDEV_ANAIF_CFG_OPAMP1_BASE EQU 0x4000585a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_OPAMP1_SIZE +CYDEV_ANAIF_CFG_OPAMP1_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_OPAMP1_CR +CYREG_OPAMP1_CR EQU 0x4000585a + ENDIF + IF :LNOT::DEF:CYREG_OPAMP1_RSVD +CYREG_OPAMP1_RSVD EQU 0x4000585b + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_OPAMP2_BASE +CYDEV_ANAIF_CFG_OPAMP2_BASE EQU 0x4000585c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_OPAMP2_SIZE +CYDEV_ANAIF_CFG_OPAMP2_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_OPAMP2_CR +CYREG_OPAMP2_CR EQU 0x4000585c + ENDIF + IF :LNOT::DEF:CYREG_OPAMP2_RSVD +CYREG_OPAMP2_RSVD EQU 0x4000585d + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_OPAMP3_BASE +CYDEV_ANAIF_CFG_OPAMP3_BASE EQU 0x4000585e + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_OPAMP3_SIZE +CYDEV_ANAIF_CFG_OPAMP3_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_OPAMP3_CR +CYREG_OPAMP3_CR EQU 0x4000585e + ENDIF + IF :LNOT::DEF:CYREG_OPAMP3_RSVD +CYREG_OPAMP3_RSVD EQU 0x4000585f + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LCDDAC_BASE +CYDEV_ANAIF_CFG_LCDDAC_BASE EQU 0x40005868 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LCDDAC_SIZE +CYDEV_ANAIF_CFG_LCDDAC_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_LCDDAC_CR0 +CYREG_LCDDAC_CR0 EQU 0x40005868 + ENDIF + IF :LNOT::DEF:CYREG_LCDDAC_CR1 +CYREG_LCDDAC_CR1 EQU 0x40005869 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LCDDRV_BASE +CYDEV_ANAIF_CFG_LCDDRV_BASE EQU 0x4000586a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LCDDRV_SIZE +CYDEV_ANAIF_CFG_LCDDRV_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_LCDDRV_CR +CYREG_LCDDRV_CR EQU 0x4000586a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LCDTMR_BASE +CYDEV_ANAIF_CFG_LCDTMR_BASE EQU 0x4000586b + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LCDTMR_SIZE +CYDEV_ANAIF_CFG_LCDTMR_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_LCDTMR_CFG +CYREG_LCDTMR_CFG EQU 0x4000586b + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_BG_BASE +CYDEV_ANAIF_CFG_BG_BASE EQU 0x4000586c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_BG_SIZE +CYDEV_ANAIF_CFG_BG_SIZE EQU 0x00000004 + ENDIF + IF :LNOT::DEF:CYREG_BG_CR0 +CYREG_BG_CR0 EQU 0x4000586c + ENDIF + IF :LNOT::DEF:CYREG_BG_RSVD +CYREG_BG_RSVD EQU 0x4000586d + ENDIF + IF :LNOT::DEF:CYREG_BG_DFT0 +CYREG_BG_DFT0 EQU 0x4000586e + ENDIF + IF :LNOT::DEF:CYREG_BG_DFT1 +CYREG_BG_DFT1 EQU 0x4000586f + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CAPSL_BASE +CYDEV_ANAIF_CFG_CAPSL_BASE EQU 0x40005870 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CAPSL_SIZE +CYDEV_ANAIF_CFG_CAPSL_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_CAPSL_CFG0 +CYREG_CAPSL_CFG0 EQU 0x40005870 + ENDIF + IF :LNOT::DEF:CYREG_CAPSL_CFG1 +CYREG_CAPSL_CFG1 EQU 0x40005871 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CAPSR_BASE +CYDEV_ANAIF_CFG_CAPSR_BASE EQU 0x40005872 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_CAPSR_SIZE +CYDEV_ANAIF_CFG_CAPSR_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_CAPSR_CFG0 +CYREG_CAPSR_CFG0 EQU 0x40005872 + ENDIF + IF :LNOT::DEF:CYREG_CAPSR_CFG1 +CYREG_CAPSR_CFG1 EQU 0x40005873 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_PUMP_BASE +CYDEV_ANAIF_CFG_PUMP_BASE EQU 0x40005876 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_PUMP_SIZE +CYDEV_ANAIF_CFG_PUMP_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_PUMP_CR0 +CYREG_PUMP_CR0 EQU 0x40005876 + ENDIF + IF :LNOT::DEF:CYREG_PUMP_CR1 +CYREG_PUMP_CR1 EQU 0x40005877 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LPF0_BASE +CYDEV_ANAIF_CFG_LPF0_BASE EQU 0x40005878 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LPF0_SIZE +CYDEV_ANAIF_CFG_LPF0_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_LPF0_CR0 +CYREG_LPF0_CR0 EQU 0x40005878 + ENDIF + IF :LNOT::DEF:CYREG_LPF0_RSVD +CYREG_LPF0_RSVD EQU 0x40005879 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LPF1_BASE +CYDEV_ANAIF_CFG_LPF1_BASE EQU 0x4000587a + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_LPF1_SIZE +CYDEV_ANAIF_CFG_LPF1_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_LPF1_CR0 +CYREG_LPF1_CR0 EQU 0x4000587a + ENDIF + IF :LNOT::DEF:CYREG_LPF1_RSVD +CYREG_LPF1_RSVD EQU 0x4000587b + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_MISC_BASE +CYDEV_ANAIF_CFG_MISC_BASE EQU 0x4000587c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_MISC_SIZE +CYDEV_ANAIF_CFG_MISC_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_ANAIF_CFG_MISC_CR0 +CYREG_ANAIF_CFG_MISC_CR0 EQU 0x4000587c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_BASE +CYDEV_ANAIF_CFG_DSM0_BASE EQU 0x40005880 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_DSM0_SIZE +CYDEV_ANAIF_CFG_DSM0_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_CR0 +CYREG_DSM0_CR0 EQU 0x40005880 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_CR1 +CYREG_DSM0_CR1 EQU 0x40005881 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_CR2 +CYREG_DSM0_CR2 EQU 0x40005882 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_CR3 +CYREG_DSM0_CR3 EQU 0x40005883 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_CR4 +CYREG_DSM0_CR4 EQU 0x40005884 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_CR5 +CYREG_DSM0_CR5 EQU 0x40005885 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_CR6 +CYREG_DSM0_CR6 EQU 0x40005886 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_CR7 +CYREG_DSM0_CR7 EQU 0x40005887 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_CR8 +CYREG_DSM0_CR8 EQU 0x40005888 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_CR9 +CYREG_DSM0_CR9 EQU 0x40005889 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_CR10 +CYREG_DSM0_CR10 EQU 0x4000588a + ENDIF + IF :LNOT::DEF:CYREG_DSM0_CR11 +CYREG_DSM0_CR11 EQU 0x4000588b + ENDIF + IF :LNOT::DEF:CYREG_DSM0_CR12 +CYREG_DSM0_CR12 EQU 0x4000588c + ENDIF + IF :LNOT::DEF:CYREG_DSM0_CR13 +CYREG_DSM0_CR13 EQU 0x4000588d + ENDIF + IF :LNOT::DEF:CYREG_DSM0_CR14 +CYREG_DSM0_CR14 EQU 0x4000588e + ENDIF + IF :LNOT::DEF:CYREG_DSM0_CR15 +CYREG_DSM0_CR15 EQU 0x4000588f + ENDIF + IF :LNOT::DEF:CYREG_DSM0_CR16 +CYREG_DSM0_CR16 EQU 0x40005890 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_CR17 +CYREG_DSM0_CR17 EQU 0x40005891 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_REF0 +CYREG_DSM0_REF0 EQU 0x40005892 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_REF1 +CYREG_DSM0_REF1 EQU 0x40005893 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_REF2 +CYREG_DSM0_REF2 EQU 0x40005894 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_REF3 +CYREG_DSM0_REF3 EQU 0x40005895 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_DEM0 +CYREG_DSM0_DEM0 EQU 0x40005896 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_DEM1 +CYREG_DSM0_DEM1 EQU 0x40005897 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_TST0 +CYREG_DSM0_TST0 EQU 0x40005898 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_TST1 +CYREG_DSM0_TST1 EQU 0x40005899 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_BUF0 +CYREG_DSM0_BUF0 EQU 0x4000589a + ENDIF + IF :LNOT::DEF:CYREG_DSM0_BUF1 +CYREG_DSM0_BUF1 EQU 0x4000589b + ENDIF + IF :LNOT::DEF:CYREG_DSM0_BUF2 +CYREG_DSM0_BUF2 EQU 0x4000589c + ENDIF + IF :LNOT::DEF:CYREG_DSM0_BUF3 +CYREG_DSM0_BUF3 EQU 0x4000589d + ENDIF + IF :LNOT::DEF:CYREG_DSM0_MISC +CYREG_DSM0_MISC EQU 0x4000589e + ENDIF + IF :LNOT::DEF:CYREG_DSM0_RSVD1 +CYREG_DSM0_RSVD1 EQU 0x4000589f + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SAR0_BASE +CYDEV_ANAIF_CFG_SAR0_BASE EQU 0x40005900 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SAR0_SIZE +CYDEV_ANAIF_CFG_SAR0_SIZE EQU 0x00000007 + ENDIF + IF :LNOT::DEF:CYREG_SAR0_CSR0 +CYREG_SAR0_CSR0 EQU 0x40005900 + ENDIF + IF :LNOT::DEF:CYREG_SAR0_CSR1 +CYREG_SAR0_CSR1 EQU 0x40005901 + ENDIF + IF :LNOT::DEF:CYREG_SAR0_CSR2 +CYREG_SAR0_CSR2 EQU 0x40005902 + ENDIF + IF :LNOT::DEF:CYREG_SAR0_CSR3 +CYREG_SAR0_CSR3 EQU 0x40005903 + ENDIF + IF :LNOT::DEF:CYREG_SAR0_CSR4 +CYREG_SAR0_CSR4 EQU 0x40005904 + ENDIF + IF :LNOT::DEF:CYREG_SAR0_CSR5 +CYREG_SAR0_CSR5 EQU 0x40005905 + ENDIF + IF :LNOT::DEF:CYREG_SAR0_CSR6 +CYREG_SAR0_CSR6 EQU 0x40005906 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SAR1_BASE +CYDEV_ANAIF_CFG_SAR1_BASE EQU 0x40005908 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_CFG_SAR1_SIZE +CYDEV_ANAIF_CFG_SAR1_SIZE EQU 0x00000007 + ENDIF + IF :LNOT::DEF:CYREG_SAR1_CSR0 +CYREG_SAR1_CSR0 EQU 0x40005908 + ENDIF + IF :LNOT::DEF:CYREG_SAR1_CSR1 +CYREG_SAR1_CSR1 EQU 0x40005909 + ENDIF + IF :LNOT::DEF:CYREG_SAR1_CSR2 +CYREG_SAR1_CSR2 EQU 0x4000590a + ENDIF + IF :LNOT::DEF:CYREG_SAR1_CSR3 +CYREG_SAR1_CSR3 EQU 0x4000590b + ENDIF + IF :LNOT::DEF:CYREG_SAR1_CSR4 +CYREG_SAR1_CSR4 EQU 0x4000590c + ENDIF + IF :LNOT::DEF:CYREG_SAR1_CSR5 +CYREG_SAR1_CSR5 EQU 0x4000590d + ENDIF + IF :LNOT::DEF:CYREG_SAR1_CSR6 +CYREG_SAR1_CSR6 EQU 0x4000590e + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_BASE +CYDEV_ANAIF_RT_BASE EQU 0x40005a00 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SIZE +CYDEV_ANAIF_RT_SIZE EQU 0x00000162 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC0_BASE +CYDEV_ANAIF_RT_SC0_BASE EQU 0x40005a00 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC0_SIZE +CYDEV_ANAIF_RT_SC0_SIZE EQU 0x0000000d + ENDIF + IF :LNOT::DEF:CYREG_SC0_SW0 +CYREG_SC0_SW0 EQU 0x40005a00 + ENDIF + IF :LNOT::DEF:CYREG_SC0_SW2 +CYREG_SC0_SW2 EQU 0x40005a02 + ENDIF + IF :LNOT::DEF:CYREG_SC0_SW3 +CYREG_SC0_SW3 EQU 0x40005a03 + ENDIF + IF :LNOT::DEF:CYREG_SC0_SW4 +CYREG_SC0_SW4 EQU 0x40005a04 + ENDIF + IF :LNOT::DEF:CYREG_SC0_SW6 +CYREG_SC0_SW6 EQU 0x40005a06 + ENDIF + IF :LNOT::DEF:CYREG_SC0_SW7 +CYREG_SC0_SW7 EQU 0x40005a07 + ENDIF + IF :LNOT::DEF:CYREG_SC0_SW8 +CYREG_SC0_SW8 EQU 0x40005a08 + ENDIF + IF :LNOT::DEF:CYREG_SC0_SW10 +CYREG_SC0_SW10 EQU 0x40005a0a + ENDIF + IF :LNOT::DEF:CYREG_SC0_CLK +CYREG_SC0_CLK EQU 0x40005a0b + ENDIF + IF :LNOT::DEF:CYREG_SC0_BST +CYREG_SC0_BST EQU 0x40005a0c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC1_BASE +CYDEV_ANAIF_RT_SC1_BASE EQU 0x40005a10 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC1_SIZE +CYDEV_ANAIF_RT_SC1_SIZE EQU 0x0000000d + ENDIF + IF :LNOT::DEF:CYREG_SC1_SW0 +CYREG_SC1_SW0 EQU 0x40005a10 + ENDIF + IF :LNOT::DEF:CYREG_SC1_SW2 +CYREG_SC1_SW2 EQU 0x40005a12 + ENDIF + IF :LNOT::DEF:CYREG_SC1_SW3 +CYREG_SC1_SW3 EQU 0x40005a13 + ENDIF + IF :LNOT::DEF:CYREG_SC1_SW4 +CYREG_SC1_SW4 EQU 0x40005a14 + ENDIF + IF :LNOT::DEF:CYREG_SC1_SW6 +CYREG_SC1_SW6 EQU 0x40005a16 + ENDIF + IF :LNOT::DEF:CYREG_SC1_SW7 +CYREG_SC1_SW7 EQU 0x40005a17 + ENDIF + IF :LNOT::DEF:CYREG_SC1_SW8 +CYREG_SC1_SW8 EQU 0x40005a18 + ENDIF + IF :LNOT::DEF:CYREG_SC1_SW10 +CYREG_SC1_SW10 EQU 0x40005a1a + ENDIF + IF :LNOT::DEF:CYREG_SC1_CLK +CYREG_SC1_CLK EQU 0x40005a1b + ENDIF + IF :LNOT::DEF:CYREG_SC1_BST +CYREG_SC1_BST EQU 0x40005a1c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC2_BASE +CYDEV_ANAIF_RT_SC2_BASE EQU 0x40005a20 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC2_SIZE +CYDEV_ANAIF_RT_SC2_SIZE EQU 0x0000000d + ENDIF + IF :LNOT::DEF:CYREG_SC2_SW0 +CYREG_SC2_SW0 EQU 0x40005a20 + ENDIF + IF :LNOT::DEF:CYREG_SC2_SW2 +CYREG_SC2_SW2 EQU 0x40005a22 + ENDIF + IF :LNOT::DEF:CYREG_SC2_SW3 +CYREG_SC2_SW3 EQU 0x40005a23 + ENDIF + IF :LNOT::DEF:CYREG_SC2_SW4 +CYREG_SC2_SW4 EQU 0x40005a24 + ENDIF + IF :LNOT::DEF:CYREG_SC2_SW6 +CYREG_SC2_SW6 EQU 0x40005a26 + ENDIF + IF :LNOT::DEF:CYREG_SC2_SW7 +CYREG_SC2_SW7 EQU 0x40005a27 + ENDIF + IF :LNOT::DEF:CYREG_SC2_SW8 +CYREG_SC2_SW8 EQU 0x40005a28 + ENDIF + IF :LNOT::DEF:CYREG_SC2_SW10 +CYREG_SC2_SW10 EQU 0x40005a2a + ENDIF + IF :LNOT::DEF:CYREG_SC2_CLK +CYREG_SC2_CLK EQU 0x40005a2b + ENDIF + IF :LNOT::DEF:CYREG_SC2_BST +CYREG_SC2_BST EQU 0x40005a2c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC3_BASE +CYDEV_ANAIF_RT_SC3_BASE EQU 0x40005a30 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC3_SIZE +CYDEV_ANAIF_RT_SC3_SIZE EQU 0x0000000d + ENDIF + IF :LNOT::DEF:CYREG_SC3_SW0 +CYREG_SC3_SW0 EQU 0x40005a30 + ENDIF + IF :LNOT::DEF:CYREG_SC3_SW2 +CYREG_SC3_SW2 EQU 0x40005a32 + ENDIF + IF :LNOT::DEF:CYREG_SC3_SW3 +CYREG_SC3_SW3 EQU 0x40005a33 + ENDIF + IF :LNOT::DEF:CYREG_SC3_SW4 +CYREG_SC3_SW4 EQU 0x40005a34 + ENDIF + IF :LNOT::DEF:CYREG_SC3_SW6 +CYREG_SC3_SW6 EQU 0x40005a36 + ENDIF + IF :LNOT::DEF:CYREG_SC3_SW7 +CYREG_SC3_SW7 EQU 0x40005a37 + ENDIF + IF :LNOT::DEF:CYREG_SC3_SW8 +CYREG_SC3_SW8 EQU 0x40005a38 + ENDIF + IF :LNOT::DEF:CYREG_SC3_SW10 +CYREG_SC3_SW10 EQU 0x40005a3a + ENDIF + IF :LNOT::DEF:CYREG_SC3_CLK +CYREG_SC3_CLK EQU 0x40005a3b + ENDIF + IF :LNOT::DEF:CYREG_SC3_BST +CYREG_SC3_BST EQU 0x40005a3c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC0_BASE +CYDEV_ANAIF_RT_DAC0_BASE EQU 0x40005a80 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC0_SIZE +CYDEV_ANAIF_RT_DAC0_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_DAC0_SW0 +CYREG_DAC0_SW0 EQU 0x40005a80 + ENDIF + IF :LNOT::DEF:CYREG_DAC0_SW2 +CYREG_DAC0_SW2 EQU 0x40005a82 + ENDIF + IF :LNOT::DEF:CYREG_DAC0_SW3 +CYREG_DAC0_SW3 EQU 0x40005a83 + ENDIF + IF :LNOT::DEF:CYREG_DAC0_SW4 +CYREG_DAC0_SW4 EQU 0x40005a84 + ENDIF + IF :LNOT::DEF:CYREG_DAC0_STROBE +CYREG_DAC0_STROBE EQU 0x40005a87 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC1_BASE +CYDEV_ANAIF_RT_DAC1_BASE EQU 0x40005a88 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC1_SIZE +CYDEV_ANAIF_RT_DAC1_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_DAC1_SW0 +CYREG_DAC1_SW0 EQU 0x40005a88 + ENDIF + IF :LNOT::DEF:CYREG_DAC1_SW2 +CYREG_DAC1_SW2 EQU 0x40005a8a + ENDIF + IF :LNOT::DEF:CYREG_DAC1_SW3 +CYREG_DAC1_SW3 EQU 0x40005a8b + ENDIF + IF :LNOT::DEF:CYREG_DAC1_SW4 +CYREG_DAC1_SW4 EQU 0x40005a8c + ENDIF + IF :LNOT::DEF:CYREG_DAC1_STROBE +CYREG_DAC1_STROBE EQU 0x40005a8f + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC2_BASE +CYDEV_ANAIF_RT_DAC2_BASE EQU 0x40005a90 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC2_SIZE +CYDEV_ANAIF_RT_DAC2_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_DAC2_SW0 +CYREG_DAC2_SW0 EQU 0x40005a90 + ENDIF + IF :LNOT::DEF:CYREG_DAC2_SW2 +CYREG_DAC2_SW2 EQU 0x40005a92 + ENDIF + IF :LNOT::DEF:CYREG_DAC2_SW3 +CYREG_DAC2_SW3 EQU 0x40005a93 + ENDIF + IF :LNOT::DEF:CYREG_DAC2_SW4 +CYREG_DAC2_SW4 EQU 0x40005a94 + ENDIF + IF :LNOT::DEF:CYREG_DAC2_STROBE +CYREG_DAC2_STROBE EQU 0x40005a97 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC3_BASE +CYDEV_ANAIF_RT_DAC3_BASE EQU 0x40005a98 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DAC3_SIZE +CYDEV_ANAIF_RT_DAC3_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_DAC3_SW0 +CYREG_DAC3_SW0 EQU 0x40005a98 + ENDIF + IF :LNOT::DEF:CYREG_DAC3_SW2 +CYREG_DAC3_SW2 EQU 0x40005a9a + ENDIF + IF :LNOT::DEF:CYREG_DAC3_SW3 +CYREG_DAC3_SW3 EQU 0x40005a9b + ENDIF + IF :LNOT::DEF:CYREG_DAC3_SW4 +CYREG_DAC3_SW4 EQU 0x40005a9c + ENDIF + IF :LNOT::DEF:CYREG_DAC3_STROBE +CYREG_DAC3_STROBE EQU 0x40005a9f + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP0_BASE +CYDEV_ANAIF_RT_CMP0_BASE EQU 0x40005ac0 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP0_SIZE +CYDEV_ANAIF_RT_CMP0_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_CMP0_SW0 +CYREG_CMP0_SW0 EQU 0x40005ac0 + ENDIF + IF :LNOT::DEF:CYREG_CMP0_SW2 +CYREG_CMP0_SW2 EQU 0x40005ac2 + ENDIF + IF :LNOT::DEF:CYREG_CMP0_SW3 +CYREG_CMP0_SW3 EQU 0x40005ac3 + ENDIF + IF :LNOT::DEF:CYREG_CMP0_SW4 +CYREG_CMP0_SW4 EQU 0x40005ac4 + ENDIF + IF :LNOT::DEF:CYREG_CMP0_SW6 +CYREG_CMP0_SW6 EQU 0x40005ac6 + ENDIF + IF :LNOT::DEF:CYREG_CMP0_CLK +CYREG_CMP0_CLK EQU 0x40005ac7 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP1_BASE +CYDEV_ANAIF_RT_CMP1_BASE EQU 0x40005ac8 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP1_SIZE +CYDEV_ANAIF_RT_CMP1_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_CMP1_SW0 +CYREG_CMP1_SW0 EQU 0x40005ac8 + ENDIF + IF :LNOT::DEF:CYREG_CMP1_SW2 +CYREG_CMP1_SW2 EQU 0x40005aca + ENDIF + IF :LNOT::DEF:CYREG_CMP1_SW3 +CYREG_CMP1_SW3 EQU 0x40005acb + ENDIF + IF :LNOT::DEF:CYREG_CMP1_SW4 +CYREG_CMP1_SW4 EQU 0x40005acc + ENDIF + IF :LNOT::DEF:CYREG_CMP1_SW6 +CYREG_CMP1_SW6 EQU 0x40005ace + ENDIF + IF :LNOT::DEF:CYREG_CMP1_CLK +CYREG_CMP1_CLK EQU 0x40005acf + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP2_BASE +CYDEV_ANAIF_RT_CMP2_BASE EQU 0x40005ad0 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP2_SIZE +CYDEV_ANAIF_RT_CMP2_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_CMP2_SW0 +CYREG_CMP2_SW0 EQU 0x40005ad0 + ENDIF + IF :LNOT::DEF:CYREG_CMP2_SW2 +CYREG_CMP2_SW2 EQU 0x40005ad2 + ENDIF + IF :LNOT::DEF:CYREG_CMP2_SW3 +CYREG_CMP2_SW3 EQU 0x40005ad3 + ENDIF + IF :LNOT::DEF:CYREG_CMP2_SW4 +CYREG_CMP2_SW4 EQU 0x40005ad4 + ENDIF + IF :LNOT::DEF:CYREG_CMP2_SW6 +CYREG_CMP2_SW6 EQU 0x40005ad6 + ENDIF + IF :LNOT::DEF:CYREG_CMP2_CLK +CYREG_CMP2_CLK EQU 0x40005ad7 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP3_BASE +CYDEV_ANAIF_RT_CMP3_BASE EQU 0x40005ad8 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_CMP3_SIZE +CYDEV_ANAIF_RT_CMP3_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_CMP3_SW0 +CYREG_CMP3_SW0 EQU 0x40005ad8 + ENDIF + IF :LNOT::DEF:CYREG_CMP3_SW2 +CYREG_CMP3_SW2 EQU 0x40005ada + ENDIF + IF :LNOT::DEF:CYREG_CMP3_SW3 +CYREG_CMP3_SW3 EQU 0x40005adb + ENDIF + IF :LNOT::DEF:CYREG_CMP3_SW4 +CYREG_CMP3_SW4 EQU 0x40005adc + ENDIF + IF :LNOT::DEF:CYREG_CMP3_SW6 +CYREG_CMP3_SW6 EQU 0x40005ade + ENDIF + IF :LNOT::DEF:CYREG_CMP3_CLK +CYREG_CMP3_CLK EQU 0x40005adf + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DSM0_BASE +CYDEV_ANAIF_RT_DSM0_BASE EQU 0x40005b00 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DSM0_SIZE +CYDEV_ANAIF_RT_DSM0_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_SW0 +CYREG_DSM0_SW0 EQU 0x40005b00 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_SW2 +CYREG_DSM0_SW2 EQU 0x40005b02 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_SW3 +CYREG_DSM0_SW3 EQU 0x40005b03 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_SW4 +CYREG_DSM0_SW4 EQU 0x40005b04 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_SW6 +CYREG_DSM0_SW6 EQU 0x40005b06 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_CLK +CYREG_DSM0_CLK EQU 0x40005b07 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SAR0_BASE +CYDEV_ANAIF_RT_SAR0_BASE EQU 0x40005b20 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SAR0_SIZE +CYDEV_ANAIF_RT_SAR0_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_SAR0_SW0 +CYREG_SAR0_SW0 EQU 0x40005b20 + ENDIF + IF :LNOT::DEF:CYREG_SAR0_SW2 +CYREG_SAR0_SW2 EQU 0x40005b22 + ENDIF + IF :LNOT::DEF:CYREG_SAR0_SW3 +CYREG_SAR0_SW3 EQU 0x40005b23 + ENDIF + IF :LNOT::DEF:CYREG_SAR0_SW4 +CYREG_SAR0_SW4 EQU 0x40005b24 + ENDIF + IF :LNOT::DEF:CYREG_SAR0_SW6 +CYREG_SAR0_SW6 EQU 0x40005b26 + ENDIF + IF :LNOT::DEF:CYREG_SAR0_CLK +CYREG_SAR0_CLK EQU 0x40005b27 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SAR1_BASE +CYDEV_ANAIF_RT_SAR1_BASE EQU 0x40005b28 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SAR1_SIZE +CYDEV_ANAIF_RT_SAR1_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_SAR1_SW0 +CYREG_SAR1_SW0 EQU 0x40005b28 + ENDIF + IF :LNOT::DEF:CYREG_SAR1_SW2 +CYREG_SAR1_SW2 EQU 0x40005b2a + ENDIF + IF :LNOT::DEF:CYREG_SAR1_SW3 +CYREG_SAR1_SW3 EQU 0x40005b2b + ENDIF + IF :LNOT::DEF:CYREG_SAR1_SW4 +CYREG_SAR1_SW4 EQU 0x40005b2c + ENDIF + IF :LNOT::DEF:CYREG_SAR1_SW6 +CYREG_SAR1_SW6 EQU 0x40005b2e + ENDIF + IF :LNOT::DEF:CYREG_SAR1_CLK +CYREG_SAR1_CLK EQU 0x40005b2f + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_OPAMP0_BASE +CYDEV_ANAIF_RT_OPAMP0_BASE EQU 0x40005b40 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_OPAMP0_SIZE +CYDEV_ANAIF_RT_OPAMP0_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_OPAMP0_MX +CYREG_OPAMP0_MX EQU 0x40005b40 + ENDIF + IF :LNOT::DEF:CYREG_OPAMP0_SW +CYREG_OPAMP0_SW EQU 0x40005b41 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_OPAMP1_BASE +CYDEV_ANAIF_RT_OPAMP1_BASE EQU 0x40005b42 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_OPAMP1_SIZE +CYDEV_ANAIF_RT_OPAMP1_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_OPAMP1_MX +CYREG_OPAMP1_MX EQU 0x40005b42 + ENDIF + IF :LNOT::DEF:CYREG_OPAMP1_SW +CYREG_OPAMP1_SW EQU 0x40005b43 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_OPAMP2_BASE +CYDEV_ANAIF_RT_OPAMP2_BASE EQU 0x40005b44 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_OPAMP2_SIZE +CYDEV_ANAIF_RT_OPAMP2_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_OPAMP2_MX +CYREG_OPAMP2_MX EQU 0x40005b44 + ENDIF + IF :LNOT::DEF:CYREG_OPAMP2_SW +CYREG_OPAMP2_SW EQU 0x40005b45 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_OPAMP3_BASE +CYDEV_ANAIF_RT_OPAMP3_BASE EQU 0x40005b46 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_OPAMP3_SIZE +CYDEV_ANAIF_RT_OPAMP3_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_OPAMP3_MX +CYREG_OPAMP3_MX EQU 0x40005b46 + ENDIF + IF :LNOT::DEF:CYREG_OPAMP3_SW +CYREG_OPAMP3_SW EQU 0x40005b47 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_LCDDAC_BASE +CYDEV_ANAIF_RT_LCDDAC_BASE EQU 0x40005b50 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_LCDDAC_SIZE +CYDEV_ANAIF_RT_LCDDAC_SIZE EQU 0x00000005 + ENDIF + IF :LNOT::DEF:CYREG_LCDDAC_SW0 +CYREG_LCDDAC_SW0 EQU 0x40005b50 + ENDIF + IF :LNOT::DEF:CYREG_LCDDAC_SW1 +CYREG_LCDDAC_SW1 EQU 0x40005b51 + ENDIF + IF :LNOT::DEF:CYREG_LCDDAC_SW2 +CYREG_LCDDAC_SW2 EQU 0x40005b52 + ENDIF + IF :LNOT::DEF:CYREG_LCDDAC_SW3 +CYREG_LCDDAC_SW3 EQU 0x40005b53 + ENDIF + IF :LNOT::DEF:CYREG_LCDDAC_SW4 +CYREG_LCDDAC_SW4 EQU 0x40005b54 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC_BASE +CYDEV_ANAIF_RT_SC_BASE EQU 0x40005b56 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_SC_SIZE +CYDEV_ANAIF_RT_SC_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_SC_MISC +CYREG_SC_MISC EQU 0x40005b56 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_BUS_BASE +CYDEV_ANAIF_RT_BUS_BASE EQU 0x40005b58 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_BUS_SIZE +CYDEV_ANAIF_RT_BUS_SIZE EQU 0x00000004 + ENDIF + IF :LNOT::DEF:CYREG_BUS_SW0 +CYREG_BUS_SW0 EQU 0x40005b58 + ENDIF + IF :LNOT::DEF:CYREG_BUS_SW2 +CYREG_BUS_SW2 EQU 0x40005b5a + ENDIF + IF :LNOT::DEF:CYREG_BUS_SW3 +CYREG_BUS_SW3 EQU 0x40005b5b + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DFT_BASE +CYDEV_ANAIF_RT_DFT_BASE EQU 0x40005b5c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_RT_DFT_SIZE +CYDEV_ANAIF_RT_DFT_SIZE EQU 0x00000006 + ENDIF + IF :LNOT::DEF:CYREG_DFT_CR0 +CYREG_DFT_CR0 EQU 0x40005b5c + ENDIF + IF :LNOT::DEF:CYREG_DFT_CR1 +CYREG_DFT_CR1 EQU 0x40005b5d + ENDIF + IF :LNOT::DEF:CYREG_DFT_CR2 +CYREG_DFT_CR2 EQU 0x40005b5e + ENDIF + IF :LNOT::DEF:CYREG_DFT_CR3 +CYREG_DFT_CR3 EQU 0x40005b5f + ENDIF + IF :LNOT::DEF:CYREG_DFT_CR4 +CYREG_DFT_CR4 EQU 0x40005b60 + ENDIF + IF :LNOT::DEF:CYREG_DFT_CR5 +CYREG_DFT_CR5 EQU 0x40005b61 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_BASE +CYDEV_ANAIF_WRK_BASE EQU 0x40005b80 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SIZE +CYDEV_ANAIF_WRK_SIZE EQU 0x00000029 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_DAC0_BASE +CYDEV_ANAIF_WRK_DAC0_BASE EQU 0x40005b80 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_DAC0_SIZE +CYDEV_ANAIF_WRK_DAC0_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_DAC0_D +CYREG_DAC0_D EQU 0x40005b80 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_DAC1_BASE +CYDEV_ANAIF_WRK_DAC1_BASE EQU 0x40005b81 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_DAC1_SIZE +CYDEV_ANAIF_WRK_DAC1_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_DAC1_D +CYREG_DAC1_D EQU 0x40005b81 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_DAC2_BASE +CYDEV_ANAIF_WRK_DAC2_BASE EQU 0x40005b82 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_DAC2_SIZE +CYDEV_ANAIF_WRK_DAC2_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_DAC2_D +CYREG_DAC2_D EQU 0x40005b82 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_DAC3_BASE +CYDEV_ANAIF_WRK_DAC3_BASE EQU 0x40005b83 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_DAC3_SIZE +CYDEV_ANAIF_WRK_DAC3_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_DAC3_D +CYREG_DAC3_D EQU 0x40005b83 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_DSM0_BASE +CYDEV_ANAIF_WRK_DSM0_BASE EQU 0x40005b88 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_DSM0_SIZE +CYDEV_ANAIF_WRK_DSM0_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_OUT0 +CYREG_DSM0_OUT0 EQU 0x40005b88 + ENDIF + IF :LNOT::DEF:CYREG_DSM0_OUT1 +CYREG_DSM0_OUT1 EQU 0x40005b89 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_LUT_BASE +CYDEV_ANAIF_WRK_LUT_BASE EQU 0x40005b90 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_LUT_SIZE +CYDEV_ANAIF_WRK_LUT_SIZE EQU 0x00000005 + ENDIF + IF :LNOT::DEF:CYREG_LUT_SR +CYREG_LUT_SR EQU 0x40005b90 + ENDIF + IF :LNOT::DEF:CYREG_LUT_WRK1 +CYREG_LUT_WRK1 EQU 0x40005b91 + ENDIF + IF :LNOT::DEF:CYREG_LUT_MSK +CYREG_LUT_MSK EQU 0x40005b92 + ENDIF + IF :LNOT::DEF:CYREG_LUT_CLK +CYREG_LUT_CLK EQU 0x40005b93 + ENDIF + IF :LNOT::DEF:CYREG_LUT_CPTR +CYREG_LUT_CPTR EQU 0x40005b94 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_CMP_BASE +CYDEV_ANAIF_WRK_CMP_BASE EQU 0x40005b96 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_CMP_SIZE +CYDEV_ANAIF_WRK_CMP_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_CMP_WRK +CYREG_CMP_WRK EQU 0x40005b96 + ENDIF + IF :LNOT::DEF:CYREG_CMP_TST +CYREG_CMP_TST EQU 0x40005b97 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SC_BASE +CYDEV_ANAIF_WRK_SC_BASE EQU 0x40005b98 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SC_SIZE +CYDEV_ANAIF_WRK_SC_SIZE EQU 0x00000005 + ENDIF + IF :LNOT::DEF:CYREG_SC_SR +CYREG_SC_SR EQU 0x40005b98 + ENDIF + IF :LNOT::DEF:CYREG_SC_WRK1 +CYREG_SC_WRK1 EQU 0x40005b99 + ENDIF + IF :LNOT::DEF:CYREG_SC_MSK +CYREG_SC_MSK EQU 0x40005b9a + ENDIF + IF :LNOT::DEF:CYREG_SC_CMPINV +CYREG_SC_CMPINV EQU 0x40005b9b + ENDIF + IF :LNOT::DEF:CYREG_SC_CPTR +CYREG_SC_CPTR EQU 0x40005b9c + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SAR0_BASE +CYDEV_ANAIF_WRK_SAR0_BASE EQU 0x40005ba0 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SAR0_SIZE +CYDEV_ANAIF_WRK_SAR0_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_SAR0_WRK0 +CYREG_SAR0_WRK0 EQU 0x40005ba0 + ENDIF + IF :LNOT::DEF:CYREG_SAR0_WRK1 +CYREG_SAR0_WRK1 EQU 0x40005ba1 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SAR1_BASE +CYDEV_ANAIF_WRK_SAR1_BASE EQU 0x40005ba2 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SAR1_SIZE +CYDEV_ANAIF_WRK_SAR1_SIZE EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYREG_SAR1_WRK0 +CYREG_SAR1_WRK0 EQU 0x40005ba2 + ENDIF + IF :LNOT::DEF:CYREG_SAR1_WRK1 +CYREG_SAR1_WRK1 EQU 0x40005ba3 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SARS_BASE +CYDEV_ANAIF_WRK_SARS_BASE EQU 0x40005ba8 + ENDIF + IF :LNOT::DEF:CYDEV_ANAIF_WRK_SARS_SIZE +CYDEV_ANAIF_WRK_SARS_SIZE EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYREG_ANAIF_WRK_SARS_SOF +CYREG_ANAIF_WRK_SARS_SOF EQU 0x40005ba8 + ENDIF + IF :LNOT::DEF:CYDEV_USB_BASE +CYDEV_USB_BASE EQU 0x40006000 + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIZE +CYDEV_USB_SIZE EQU 0x00000300 + ENDIF + IF :LNOT::DEF:CYREG_USB_EP0_DR0 +CYREG_USB_EP0_DR0 EQU 0x40006000 + ENDIF + IF :LNOT::DEF:CYREG_USB_EP0_DR1 +CYREG_USB_EP0_DR1 EQU 0x40006001 + ENDIF + IF :LNOT::DEF:CYREG_USB_EP0_DR2 +CYREG_USB_EP0_DR2 EQU 0x40006002 + ENDIF + IF :LNOT::DEF:CYREG_USB_EP0_DR3 +CYREG_USB_EP0_DR3 EQU 0x40006003 + ENDIF + IF :LNOT::DEF:CYREG_USB_EP0_DR4 +CYREG_USB_EP0_DR4 EQU 0x40006004 + ENDIF + IF :LNOT::DEF:CYREG_USB_EP0_DR5 +CYREG_USB_EP0_DR5 EQU 0x40006005 + ENDIF + IF :LNOT::DEF:CYREG_USB_EP0_DR6 +CYREG_USB_EP0_DR6 EQU 0x40006006 + ENDIF + IF :LNOT::DEF:CYREG_USB_EP0_DR7 +CYREG_USB_EP0_DR7 EQU 0x40006007 + ENDIF + IF :LNOT::DEF:CYREG_USB_CR0 +CYREG_USB_CR0 EQU 0x40006008 + ENDIF + IF :LNOT::DEF:CYREG_USB_CR1 +CYREG_USB_CR1 EQU 0x40006009 + ENDIF + IF :LNOT::DEF:CYREG_USB_SIE_EP_INT_EN +CYREG_USB_SIE_EP_INT_EN EQU 0x4000600a + ENDIF + IF :LNOT::DEF:CYREG_USB_SIE_EP_INT_SR +CYREG_USB_SIE_EP_INT_SR EQU 0x4000600b + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP1_BASE +CYDEV_USB_SIE_EP1_BASE EQU 0x4000600c + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP1_SIZE +CYDEV_USB_SIE_EP1_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_USB_SIE_EP1_CNT0 +CYREG_USB_SIE_EP1_CNT0 EQU 0x4000600c + ENDIF + IF :LNOT::DEF:CYREG_USB_SIE_EP1_CNT1 +CYREG_USB_SIE_EP1_CNT1 EQU 0x4000600d + ENDIF + IF :LNOT::DEF:CYREG_USB_SIE_EP1_CR0 +CYREG_USB_SIE_EP1_CR0 EQU 0x4000600e + ENDIF + IF :LNOT::DEF:CYREG_USB_USBIO_CR0 +CYREG_USB_USBIO_CR0 EQU 0x40006010 + ENDIF + IF :LNOT::DEF:CYREG_USB_USBIO_CR1 +CYREG_USB_USBIO_CR1 EQU 0x40006012 + ENDIF + IF :LNOT::DEF:CYREG_USB_DYN_RECONFIG +CYREG_USB_DYN_RECONFIG EQU 0x40006014 + ENDIF + IF :LNOT::DEF:CYREG_USB_SOF0 +CYREG_USB_SOF0 EQU 0x40006018 + ENDIF + IF :LNOT::DEF:CYREG_USB_SOF1 +CYREG_USB_SOF1 EQU 0x40006019 + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP2_BASE +CYDEV_USB_SIE_EP2_BASE EQU 0x4000601c + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP2_SIZE +CYDEV_USB_SIE_EP2_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_USB_SIE_EP2_CNT0 +CYREG_USB_SIE_EP2_CNT0 EQU 0x4000601c + ENDIF + IF :LNOT::DEF:CYREG_USB_SIE_EP2_CNT1 +CYREG_USB_SIE_EP2_CNT1 EQU 0x4000601d + ENDIF + IF :LNOT::DEF:CYREG_USB_SIE_EP2_CR0 +CYREG_USB_SIE_EP2_CR0 EQU 0x4000601e + ENDIF + IF :LNOT::DEF:CYREG_USB_EP0_CR +CYREG_USB_EP0_CR EQU 0x40006028 + ENDIF + IF :LNOT::DEF:CYREG_USB_EP0_CNT +CYREG_USB_EP0_CNT EQU 0x40006029 + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP3_BASE +CYDEV_USB_SIE_EP3_BASE EQU 0x4000602c + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP3_SIZE +CYDEV_USB_SIE_EP3_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_USB_SIE_EP3_CNT0 +CYREG_USB_SIE_EP3_CNT0 EQU 0x4000602c + ENDIF + IF :LNOT::DEF:CYREG_USB_SIE_EP3_CNT1 +CYREG_USB_SIE_EP3_CNT1 EQU 0x4000602d + ENDIF + IF :LNOT::DEF:CYREG_USB_SIE_EP3_CR0 +CYREG_USB_SIE_EP3_CR0 EQU 0x4000602e + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP4_BASE +CYDEV_USB_SIE_EP4_BASE EQU 0x4000603c + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP4_SIZE +CYDEV_USB_SIE_EP4_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_USB_SIE_EP4_CNT0 +CYREG_USB_SIE_EP4_CNT0 EQU 0x4000603c + ENDIF + IF :LNOT::DEF:CYREG_USB_SIE_EP4_CNT1 +CYREG_USB_SIE_EP4_CNT1 EQU 0x4000603d + ENDIF + IF :LNOT::DEF:CYREG_USB_SIE_EP4_CR0 +CYREG_USB_SIE_EP4_CR0 EQU 0x4000603e + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP5_BASE +CYDEV_USB_SIE_EP5_BASE EQU 0x4000604c + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP5_SIZE +CYDEV_USB_SIE_EP5_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_USB_SIE_EP5_CNT0 +CYREG_USB_SIE_EP5_CNT0 EQU 0x4000604c + ENDIF + IF :LNOT::DEF:CYREG_USB_SIE_EP5_CNT1 +CYREG_USB_SIE_EP5_CNT1 EQU 0x4000604d + ENDIF + IF :LNOT::DEF:CYREG_USB_SIE_EP5_CR0 +CYREG_USB_SIE_EP5_CR0 EQU 0x4000604e + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP6_BASE +CYDEV_USB_SIE_EP6_BASE EQU 0x4000605c + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP6_SIZE +CYDEV_USB_SIE_EP6_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_USB_SIE_EP6_CNT0 +CYREG_USB_SIE_EP6_CNT0 EQU 0x4000605c + ENDIF + IF :LNOT::DEF:CYREG_USB_SIE_EP6_CNT1 +CYREG_USB_SIE_EP6_CNT1 EQU 0x4000605d + ENDIF + IF :LNOT::DEF:CYREG_USB_SIE_EP6_CR0 +CYREG_USB_SIE_EP6_CR0 EQU 0x4000605e + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP7_BASE +CYDEV_USB_SIE_EP7_BASE EQU 0x4000606c + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP7_SIZE +CYDEV_USB_SIE_EP7_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_USB_SIE_EP7_CNT0 +CYREG_USB_SIE_EP7_CNT0 EQU 0x4000606c + ENDIF + IF :LNOT::DEF:CYREG_USB_SIE_EP7_CNT1 +CYREG_USB_SIE_EP7_CNT1 EQU 0x4000606d + ENDIF + IF :LNOT::DEF:CYREG_USB_SIE_EP7_CR0 +CYREG_USB_SIE_EP7_CR0 EQU 0x4000606e + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP8_BASE +CYDEV_USB_SIE_EP8_BASE EQU 0x4000607c + ENDIF + IF :LNOT::DEF:CYDEV_USB_SIE_EP8_SIZE +CYDEV_USB_SIE_EP8_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_USB_SIE_EP8_CNT0 +CYREG_USB_SIE_EP8_CNT0 EQU 0x4000607c + ENDIF + IF :LNOT::DEF:CYREG_USB_SIE_EP8_CNT1 +CYREG_USB_SIE_EP8_CNT1 EQU 0x4000607d + ENDIF + IF :LNOT::DEF:CYREG_USB_SIE_EP8_CR0 +CYREG_USB_SIE_EP8_CR0 EQU 0x4000607e + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP1_BASE +CYDEV_USB_ARB_EP1_BASE EQU 0x40006080 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP1_SIZE +CYDEV_USB_ARB_EP1_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_EP1_CFG +CYREG_USB_ARB_EP1_CFG EQU 0x40006080 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_EP1_INT_EN +CYREG_USB_ARB_EP1_INT_EN EQU 0x40006081 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_EP1_SR +CYREG_USB_ARB_EP1_SR EQU 0x40006082 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW1_BASE +CYDEV_USB_ARB_RW1_BASE EQU 0x40006084 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW1_SIZE +CYDEV_USB_ARB_RW1_SIZE EQU 0x00000005 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW1_WA +CYREG_USB_ARB_RW1_WA EQU 0x40006084 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW1_WA_MSB +CYREG_USB_ARB_RW1_WA_MSB EQU 0x40006085 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW1_RA +CYREG_USB_ARB_RW1_RA EQU 0x40006086 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW1_RA_MSB +CYREG_USB_ARB_RW1_RA_MSB EQU 0x40006087 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW1_DR +CYREG_USB_ARB_RW1_DR EQU 0x40006088 + ENDIF + IF :LNOT::DEF:CYREG_USB_BUF_SIZE +CYREG_USB_BUF_SIZE EQU 0x4000608c + ENDIF + IF :LNOT::DEF:CYREG_USB_EP_ACTIVE +CYREG_USB_EP_ACTIVE EQU 0x4000608e + ENDIF + IF :LNOT::DEF:CYREG_USB_EP_TYPE +CYREG_USB_EP_TYPE EQU 0x4000608f + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP2_BASE +CYDEV_USB_ARB_EP2_BASE EQU 0x40006090 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP2_SIZE +CYDEV_USB_ARB_EP2_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_EP2_CFG +CYREG_USB_ARB_EP2_CFG EQU 0x40006090 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_EP2_INT_EN +CYREG_USB_ARB_EP2_INT_EN EQU 0x40006091 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_EP2_SR +CYREG_USB_ARB_EP2_SR EQU 0x40006092 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW2_BASE +CYDEV_USB_ARB_RW2_BASE EQU 0x40006094 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW2_SIZE +CYDEV_USB_ARB_RW2_SIZE EQU 0x00000005 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW2_WA +CYREG_USB_ARB_RW2_WA EQU 0x40006094 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW2_WA_MSB +CYREG_USB_ARB_RW2_WA_MSB EQU 0x40006095 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW2_RA +CYREG_USB_ARB_RW2_RA EQU 0x40006096 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW2_RA_MSB +CYREG_USB_ARB_RW2_RA_MSB EQU 0x40006097 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW2_DR +CYREG_USB_ARB_RW2_DR EQU 0x40006098 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_CFG +CYREG_USB_ARB_CFG EQU 0x4000609c + ENDIF + IF :LNOT::DEF:CYREG_USB_USB_CLK_EN +CYREG_USB_USB_CLK_EN EQU 0x4000609d + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_INT_EN +CYREG_USB_ARB_INT_EN EQU 0x4000609e + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_INT_SR +CYREG_USB_ARB_INT_SR EQU 0x4000609f + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP3_BASE +CYDEV_USB_ARB_EP3_BASE EQU 0x400060a0 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP3_SIZE +CYDEV_USB_ARB_EP3_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_EP3_CFG +CYREG_USB_ARB_EP3_CFG EQU 0x400060a0 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_EP3_INT_EN +CYREG_USB_ARB_EP3_INT_EN EQU 0x400060a1 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_EP3_SR +CYREG_USB_ARB_EP3_SR EQU 0x400060a2 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW3_BASE +CYDEV_USB_ARB_RW3_BASE EQU 0x400060a4 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW3_SIZE +CYDEV_USB_ARB_RW3_SIZE EQU 0x00000005 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW3_WA +CYREG_USB_ARB_RW3_WA EQU 0x400060a4 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW3_WA_MSB +CYREG_USB_ARB_RW3_WA_MSB EQU 0x400060a5 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW3_RA +CYREG_USB_ARB_RW3_RA EQU 0x400060a6 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW3_RA_MSB +CYREG_USB_ARB_RW3_RA_MSB EQU 0x400060a7 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW3_DR +CYREG_USB_ARB_RW3_DR EQU 0x400060a8 + ENDIF + IF :LNOT::DEF:CYREG_USB_CWA +CYREG_USB_CWA EQU 0x400060ac + ENDIF + IF :LNOT::DEF:CYREG_USB_CWA_MSB +CYREG_USB_CWA_MSB EQU 0x400060ad + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP4_BASE +CYDEV_USB_ARB_EP4_BASE EQU 0x400060b0 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP4_SIZE +CYDEV_USB_ARB_EP4_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_EP4_CFG +CYREG_USB_ARB_EP4_CFG EQU 0x400060b0 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_EP4_INT_EN +CYREG_USB_ARB_EP4_INT_EN EQU 0x400060b1 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_EP4_SR +CYREG_USB_ARB_EP4_SR EQU 0x400060b2 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW4_BASE +CYDEV_USB_ARB_RW4_BASE EQU 0x400060b4 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW4_SIZE +CYDEV_USB_ARB_RW4_SIZE EQU 0x00000005 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW4_WA +CYREG_USB_ARB_RW4_WA EQU 0x400060b4 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW4_WA_MSB +CYREG_USB_ARB_RW4_WA_MSB EQU 0x400060b5 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW4_RA +CYREG_USB_ARB_RW4_RA EQU 0x400060b6 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW4_RA_MSB +CYREG_USB_ARB_RW4_RA_MSB EQU 0x400060b7 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW4_DR +CYREG_USB_ARB_RW4_DR EQU 0x400060b8 + ENDIF + IF :LNOT::DEF:CYREG_USB_DMA_THRES +CYREG_USB_DMA_THRES EQU 0x400060bc + ENDIF + IF :LNOT::DEF:CYREG_USB_DMA_THRES_MSB +CYREG_USB_DMA_THRES_MSB EQU 0x400060bd + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP5_BASE +CYDEV_USB_ARB_EP5_BASE EQU 0x400060c0 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP5_SIZE +CYDEV_USB_ARB_EP5_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_EP5_CFG +CYREG_USB_ARB_EP5_CFG EQU 0x400060c0 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_EP5_INT_EN +CYREG_USB_ARB_EP5_INT_EN EQU 0x400060c1 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_EP5_SR +CYREG_USB_ARB_EP5_SR EQU 0x400060c2 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW5_BASE +CYDEV_USB_ARB_RW5_BASE EQU 0x400060c4 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW5_SIZE +CYDEV_USB_ARB_RW5_SIZE EQU 0x00000005 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW5_WA +CYREG_USB_ARB_RW5_WA EQU 0x400060c4 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW5_WA_MSB +CYREG_USB_ARB_RW5_WA_MSB EQU 0x400060c5 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW5_RA +CYREG_USB_ARB_RW5_RA EQU 0x400060c6 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW5_RA_MSB +CYREG_USB_ARB_RW5_RA_MSB EQU 0x400060c7 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW5_DR +CYREG_USB_ARB_RW5_DR EQU 0x400060c8 + ENDIF + IF :LNOT::DEF:CYREG_USB_BUS_RST_CNT +CYREG_USB_BUS_RST_CNT EQU 0x400060cc + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP6_BASE +CYDEV_USB_ARB_EP6_BASE EQU 0x400060d0 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP6_SIZE +CYDEV_USB_ARB_EP6_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_EP6_CFG +CYREG_USB_ARB_EP6_CFG EQU 0x400060d0 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_EP6_INT_EN +CYREG_USB_ARB_EP6_INT_EN EQU 0x400060d1 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_EP6_SR +CYREG_USB_ARB_EP6_SR EQU 0x400060d2 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW6_BASE +CYDEV_USB_ARB_RW6_BASE EQU 0x400060d4 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW6_SIZE +CYDEV_USB_ARB_RW6_SIZE EQU 0x00000005 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW6_WA +CYREG_USB_ARB_RW6_WA EQU 0x400060d4 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW6_WA_MSB +CYREG_USB_ARB_RW6_WA_MSB EQU 0x400060d5 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW6_RA +CYREG_USB_ARB_RW6_RA EQU 0x400060d6 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW6_RA_MSB +CYREG_USB_ARB_RW6_RA_MSB EQU 0x400060d7 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW6_DR +CYREG_USB_ARB_RW6_DR EQU 0x400060d8 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP7_BASE +CYDEV_USB_ARB_EP7_BASE EQU 0x400060e0 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP7_SIZE +CYDEV_USB_ARB_EP7_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_EP7_CFG +CYREG_USB_ARB_EP7_CFG EQU 0x400060e0 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_EP7_INT_EN +CYREG_USB_ARB_EP7_INT_EN EQU 0x400060e1 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_EP7_SR +CYREG_USB_ARB_EP7_SR EQU 0x400060e2 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW7_BASE +CYDEV_USB_ARB_RW7_BASE EQU 0x400060e4 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW7_SIZE +CYDEV_USB_ARB_RW7_SIZE EQU 0x00000005 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW7_WA +CYREG_USB_ARB_RW7_WA EQU 0x400060e4 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW7_WA_MSB +CYREG_USB_ARB_RW7_WA_MSB EQU 0x400060e5 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW7_RA +CYREG_USB_ARB_RW7_RA EQU 0x400060e6 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW7_RA_MSB +CYREG_USB_ARB_RW7_RA_MSB EQU 0x400060e7 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW7_DR +CYREG_USB_ARB_RW7_DR EQU 0x400060e8 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP8_BASE +CYDEV_USB_ARB_EP8_BASE EQU 0x400060f0 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_EP8_SIZE +CYDEV_USB_ARB_EP8_SIZE EQU 0x00000003 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_EP8_CFG +CYREG_USB_ARB_EP8_CFG EQU 0x400060f0 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_EP8_INT_EN +CYREG_USB_ARB_EP8_INT_EN EQU 0x400060f1 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_EP8_SR +CYREG_USB_ARB_EP8_SR EQU 0x400060f2 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW8_BASE +CYDEV_USB_ARB_RW8_BASE EQU 0x400060f4 + ENDIF + IF :LNOT::DEF:CYDEV_USB_ARB_RW8_SIZE +CYDEV_USB_ARB_RW8_SIZE EQU 0x00000005 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW8_WA +CYREG_USB_ARB_RW8_WA EQU 0x400060f4 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW8_WA_MSB +CYREG_USB_ARB_RW8_WA_MSB EQU 0x400060f5 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW8_RA +CYREG_USB_ARB_RW8_RA EQU 0x400060f6 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW8_RA_MSB +CYREG_USB_ARB_RW8_RA_MSB EQU 0x400060f7 + ENDIF + IF :LNOT::DEF:CYREG_USB_ARB_RW8_DR +CYREG_USB_ARB_RW8_DR EQU 0x400060f8 + ENDIF + IF :LNOT::DEF:CYDEV_USB_MEM_BASE +CYDEV_USB_MEM_BASE EQU 0x40006100 + ENDIF + IF :LNOT::DEF:CYDEV_USB_MEM_SIZE +CYDEV_USB_MEM_SIZE EQU 0x00000200 + ENDIF + IF :LNOT::DEF:CYREG_USB_MEM_DATA_MBASE +CYREG_USB_MEM_DATA_MBASE EQU 0x40006100 + ENDIF + IF :LNOT::DEF:CYREG_USB_MEM_DATA_MSIZE +CYREG_USB_MEM_DATA_MSIZE EQU 0x00000200 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_BASE +CYDEV_UWRK_BASE EQU 0x40006400 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_SIZE +CYDEV_UWRK_SIZE EQU 0x00000b60 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_BASE +CYDEV_UWRK_UWRK8_BASE EQU 0x40006400 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_SIZE +CYDEV_UWRK_UWRK8_SIZE EQU 0x000003b0 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_BASE +CYDEV_UWRK_UWRK8_B0_BASE EQU 0x40006400 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B0_SIZE +CYDEV_UWRK_UWRK8_B0_SIZE EQU 0x000000b0 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_A0 +CYREG_B0_UDB00_A0 EQU 0x40006400 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_A0 +CYREG_B0_UDB01_A0 EQU 0x40006401 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_A0 +CYREG_B0_UDB02_A0 EQU 0x40006402 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_A0 +CYREG_B0_UDB03_A0 EQU 0x40006403 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_A0 +CYREG_B0_UDB04_A0 EQU 0x40006404 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_A0 +CYREG_B0_UDB05_A0 EQU 0x40006405 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_A0 +CYREG_B0_UDB06_A0 EQU 0x40006406 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_A0 +CYREG_B0_UDB07_A0 EQU 0x40006407 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_A0 +CYREG_B0_UDB08_A0 EQU 0x40006408 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_A0 +CYREG_B0_UDB09_A0 EQU 0x40006409 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_A0 +CYREG_B0_UDB10_A0 EQU 0x4000640a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_A0 +CYREG_B0_UDB11_A0 EQU 0x4000640b + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_A0 +CYREG_B0_UDB12_A0 EQU 0x4000640c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_A0 +CYREG_B0_UDB13_A0 EQU 0x4000640d + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_A0 +CYREG_B0_UDB14_A0 EQU 0x4000640e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB15_A0 +CYREG_B0_UDB15_A0 EQU 0x4000640f + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_A1 +CYREG_B0_UDB00_A1 EQU 0x40006410 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_A1 +CYREG_B0_UDB01_A1 EQU 0x40006411 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_A1 +CYREG_B0_UDB02_A1 EQU 0x40006412 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_A1 +CYREG_B0_UDB03_A1 EQU 0x40006413 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_A1 +CYREG_B0_UDB04_A1 EQU 0x40006414 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_A1 +CYREG_B0_UDB05_A1 EQU 0x40006415 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_A1 +CYREG_B0_UDB06_A1 EQU 0x40006416 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_A1 +CYREG_B0_UDB07_A1 EQU 0x40006417 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_A1 +CYREG_B0_UDB08_A1 EQU 0x40006418 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_A1 +CYREG_B0_UDB09_A1 EQU 0x40006419 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_A1 +CYREG_B0_UDB10_A1 EQU 0x4000641a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_A1 +CYREG_B0_UDB11_A1 EQU 0x4000641b + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_A1 +CYREG_B0_UDB12_A1 EQU 0x4000641c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_A1 +CYREG_B0_UDB13_A1 EQU 0x4000641d + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_A1 +CYREG_B0_UDB14_A1 EQU 0x4000641e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB15_A1 +CYREG_B0_UDB15_A1 EQU 0x4000641f + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_D0 +CYREG_B0_UDB00_D0 EQU 0x40006420 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_D0 +CYREG_B0_UDB01_D0 EQU 0x40006421 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_D0 +CYREG_B0_UDB02_D0 EQU 0x40006422 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_D0 +CYREG_B0_UDB03_D0 EQU 0x40006423 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_D0 +CYREG_B0_UDB04_D0 EQU 0x40006424 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_D0 +CYREG_B0_UDB05_D0 EQU 0x40006425 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_D0 +CYREG_B0_UDB06_D0 EQU 0x40006426 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_D0 +CYREG_B0_UDB07_D0 EQU 0x40006427 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_D0 +CYREG_B0_UDB08_D0 EQU 0x40006428 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_D0 +CYREG_B0_UDB09_D0 EQU 0x40006429 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_D0 +CYREG_B0_UDB10_D0 EQU 0x4000642a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_D0 +CYREG_B0_UDB11_D0 EQU 0x4000642b + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_D0 +CYREG_B0_UDB12_D0 EQU 0x4000642c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_D0 +CYREG_B0_UDB13_D0 EQU 0x4000642d + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_D0 +CYREG_B0_UDB14_D0 EQU 0x4000642e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB15_D0 +CYREG_B0_UDB15_D0 EQU 0x4000642f + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_D1 +CYREG_B0_UDB00_D1 EQU 0x40006430 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_D1 +CYREG_B0_UDB01_D1 EQU 0x40006431 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_D1 +CYREG_B0_UDB02_D1 EQU 0x40006432 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_D1 +CYREG_B0_UDB03_D1 EQU 0x40006433 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_D1 +CYREG_B0_UDB04_D1 EQU 0x40006434 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_D1 +CYREG_B0_UDB05_D1 EQU 0x40006435 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_D1 +CYREG_B0_UDB06_D1 EQU 0x40006436 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_D1 +CYREG_B0_UDB07_D1 EQU 0x40006437 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_D1 +CYREG_B0_UDB08_D1 EQU 0x40006438 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_D1 +CYREG_B0_UDB09_D1 EQU 0x40006439 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_D1 +CYREG_B0_UDB10_D1 EQU 0x4000643a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_D1 +CYREG_B0_UDB11_D1 EQU 0x4000643b + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_D1 +CYREG_B0_UDB12_D1 EQU 0x4000643c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_D1 +CYREG_B0_UDB13_D1 EQU 0x4000643d + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_D1 +CYREG_B0_UDB14_D1 EQU 0x4000643e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB15_D1 +CYREG_B0_UDB15_D1 EQU 0x4000643f + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_F0 +CYREG_B0_UDB00_F0 EQU 0x40006440 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_F0 +CYREG_B0_UDB01_F0 EQU 0x40006441 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_F0 +CYREG_B0_UDB02_F0 EQU 0x40006442 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_F0 +CYREG_B0_UDB03_F0 EQU 0x40006443 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_F0 +CYREG_B0_UDB04_F0 EQU 0x40006444 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_F0 +CYREG_B0_UDB05_F0 EQU 0x40006445 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_F0 +CYREG_B0_UDB06_F0 EQU 0x40006446 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_F0 +CYREG_B0_UDB07_F0 EQU 0x40006447 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_F0 +CYREG_B0_UDB08_F0 EQU 0x40006448 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_F0 +CYREG_B0_UDB09_F0 EQU 0x40006449 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_F0 +CYREG_B0_UDB10_F0 EQU 0x4000644a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_F0 +CYREG_B0_UDB11_F0 EQU 0x4000644b + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_F0 +CYREG_B0_UDB12_F0 EQU 0x4000644c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_F0 +CYREG_B0_UDB13_F0 EQU 0x4000644d + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_F0 +CYREG_B0_UDB14_F0 EQU 0x4000644e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB15_F0 +CYREG_B0_UDB15_F0 EQU 0x4000644f + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_F1 +CYREG_B0_UDB00_F1 EQU 0x40006450 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_F1 +CYREG_B0_UDB01_F1 EQU 0x40006451 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_F1 +CYREG_B0_UDB02_F1 EQU 0x40006452 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_F1 +CYREG_B0_UDB03_F1 EQU 0x40006453 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_F1 +CYREG_B0_UDB04_F1 EQU 0x40006454 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_F1 +CYREG_B0_UDB05_F1 EQU 0x40006455 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_F1 +CYREG_B0_UDB06_F1 EQU 0x40006456 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_F1 +CYREG_B0_UDB07_F1 EQU 0x40006457 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_F1 +CYREG_B0_UDB08_F1 EQU 0x40006458 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_F1 +CYREG_B0_UDB09_F1 EQU 0x40006459 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_F1 +CYREG_B0_UDB10_F1 EQU 0x4000645a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_F1 +CYREG_B0_UDB11_F1 EQU 0x4000645b + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_F1 +CYREG_B0_UDB12_F1 EQU 0x4000645c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_F1 +CYREG_B0_UDB13_F1 EQU 0x4000645d + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_F1 +CYREG_B0_UDB14_F1 EQU 0x4000645e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB15_F1 +CYREG_B0_UDB15_F1 EQU 0x4000645f + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_ST +CYREG_B0_UDB00_ST EQU 0x40006460 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_ST +CYREG_B0_UDB01_ST EQU 0x40006461 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_ST +CYREG_B0_UDB02_ST EQU 0x40006462 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_ST +CYREG_B0_UDB03_ST EQU 0x40006463 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_ST +CYREG_B0_UDB04_ST EQU 0x40006464 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_ST +CYREG_B0_UDB05_ST EQU 0x40006465 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_ST +CYREG_B0_UDB06_ST EQU 0x40006466 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_ST +CYREG_B0_UDB07_ST EQU 0x40006467 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_ST +CYREG_B0_UDB08_ST EQU 0x40006468 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_ST +CYREG_B0_UDB09_ST EQU 0x40006469 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_ST +CYREG_B0_UDB10_ST EQU 0x4000646a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_ST +CYREG_B0_UDB11_ST EQU 0x4000646b + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_ST +CYREG_B0_UDB12_ST EQU 0x4000646c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_ST +CYREG_B0_UDB13_ST EQU 0x4000646d + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_ST +CYREG_B0_UDB14_ST EQU 0x4000646e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB15_ST +CYREG_B0_UDB15_ST EQU 0x4000646f + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_CTL +CYREG_B0_UDB00_CTL EQU 0x40006470 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_CTL +CYREG_B0_UDB01_CTL EQU 0x40006471 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_CTL +CYREG_B0_UDB02_CTL EQU 0x40006472 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_CTL +CYREG_B0_UDB03_CTL EQU 0x40006473 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_CTL +CYREG_B0_UDB04_CTL EQU 0x40006474 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_CTL +CYREG_B0_UDB05_CTL EQU 0x40006475 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_CTL +CYREG_B0_UDB06_CTL EQU 0x40006476 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_CTL +CYREG_B0_UDB07_CTL EQU 0x40006477 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_CTL +CYREG_B0_UDB08_CTL EQU 0x40006478 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_CTL +CYREG_B0_UDB09_CTL EQU 0x40006479 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_CTL +CYREG_B0_UDB10_CTL EQU 0x4000647a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_CTL +CYREG_B0_UDB11_CTL EQU 0x4000647b + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_CTL +CYREG_B0_UDB12_CTL EQU 0x4000647c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_CTL +CYREG_B0_UDB13_CTL EQU 0x4000647d + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_CTL +CYREG_B0_UDB14_CTL EQU 0x4000647e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB15_CTL +CYREG_B0_UDB15_CTL EQU 0x4000647f + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_MSK +CYREG_B0_UDB00_MSK EQU 0x40006480 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_MSK +CYREG_B0_UDB01_MSK EQU 0x40006481 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_MSK +CYREG_B0_UDB02_MSK EQU 0x40006482 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_MSK +CYREG_B0_UDB03_MSK EQU 0x40006483 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_MSK +CYREG_B0_UDB04_MSK EQU 0x40006484 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_MSK +CYREG_B0_UDB05_MSK EQU 0x40006485 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_MSK +CYREG_B0_UDB06_MSK EQU 0x40006486 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_MSK +CYREG_B0_UDB07_MSK EQU 0x40006487 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_MSK +CYREG_B0_UDB08_MSK EQU 0x40006488 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_MSK +CYREG_B0_UDB09_MSK EQU 0x40006489 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_MSK +CYREG_B0_UDB10_MSK EQU 0x4000648a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_MSK +CYREG_B0_UDB11_MSK EQU 0x4000648b + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_MSK +CYREG_B0_UDB12_MSK EQU 0x4000648c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_MSK +CYREG_B0_UDB13_MSK EQU 0x4000648d + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_MSK +CYREG_B0_UDB14_MSK EQU 0x4000648e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB15_MSK +CYREG_B0_UDB15_MSK EQU 0x4000648f + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_ACTL +CYREG_B0_UDB00_ACTL EQU 0x40006490 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_ACTL +CYREG_B0_UDB01_ACTL EQU 0x40006491 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_ACTL +CYREG_B0_UDB02_ACTL EQU 0x40006492 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_ACTL +CYREG_B0_UDB03_ACTL EQU 0x40006493 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_ACTL +CYREG_B0_UDB04_ACTL EQU 0x40006494 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_ACTL +CYREG_B0_UDB05_ACTL EQU 0x40006495 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_ACTL +CYREG_B0_UDB06_ACTL EQU 0x40006496 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_ACTL +CYREG_B0_UDB07_ACTL EQU 0x40006497 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_ACTL +CYREG_B0_UDB08_ACTL EQU 0x40006498 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_ACTL +CYREG_B0_UDB09_ACTL EQU 0x40006499 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_ACTL +CYREG_B0_UDB10_ACTL EQU 0x4000649a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_ACTL +CYREG_B0_UDB11_ACTL EQU 0x4000649b + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_ACTL +CYREG_B0_UDB12_ACTL EQU 0x4000649c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_ACTL +CYREG_B0_UDB13_ACTL EQU 0x4000649d + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_ACTL +CYREG_B0_UDB14_ACTL EQU 0x4000649e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB15_ACTL +CYREG_B0_UDB15_ACTL EQU 0x4000649f + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_MC +CYREG_B0_UDB00_MC EQU 0x400064a0 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_MC +CYREG_B0_UDB01_MC EQU 0x400064a1 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_MC +CYREG_B0_UDB02_MC EQU 0x400064a2 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_MC +CYREG_B0_UDB03_MC EQU 0x400064a3 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_MC +CYREG_B0_UDB04_MC EQU 0x400064a4 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_MC +CYREG_B0_UDB05_MC EQU 0x400064a5 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_MC +CYREG_B0_UDB06_MC EQU 0x400064a6 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_MC +CYREG_B0_UDB07_MC EQU 0x400064a7 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_MC +CYREG_B0_UDB08_MC EQU 0x400064a8 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_MC +CYREG_B0_UDB09_MC EQU 0x400064a9 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_MC +CYREG_B0_UDB10_MC EQU 0x400064aa + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_MC +CYREG_B0_UDB11_MC EQU 0x400064ab + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_MC +CYREG_B0_UDB12_MC EQU 0x400064ac + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_MC +CYREG_B0_UDB13_MC EQU 0x400064ad + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_MC +CYREG_B0_UDB14_MC EQU 0x400064ae + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB15_MC +CYREG_B0_UDB15_MC EQU 0x400064af + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_BASE +CYDEV_UWRK_UWRK8_B1_BASE EQU 0x40006500 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK8_B1_SIZE +CYDEV_UWRK_UWRK8_B1_SIZE EQU 0x000000b0 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_A0 +CYREG_B1_UDB04_A0 EQU 0x40006504 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_A0 +CYREG_B1_UDB05_A0 EQU 0x40006505 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_A0 +CYREG_B1_UDB06_A0 EQU 0x40006506 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_A0 +CYREG_B1_UDB07_A0 EQU 0x40006507 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_A0 +CYREG_B1_UDB08_A0 EQU 0x40006508 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_A0 +CYREG_B1_UDB09_A0 EQU 0x40006509 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_A0 +CYREG_B1_UDB10_A0 EQU 0x4000650a + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_A0 +CYREG_B1_UDB11_A0 EQU 0x4000650b + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_A1 +CYREG_B1_UDB04_A1 EQU 0x40006514 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_A1 +CYREG_B1_UDB05_A1 EQU 0x40006515 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_A1 +CYREG_B1_UDB06_A1 EQU 0x40006516 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_A1 +CYREG_B1_UDB07_A1 EQU 0x40006517 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_A1 +CYREG_B1_UDB08_A1 EQU 0x40006518 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_A1 +CYREG_B1_UDB09_A1 EQU 0x40006519 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_A1 +CYREG_B1_UDB10_A1 EQU 0x4000651a + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_A1 +CYREG_B1_UDB11_A1 EQU 0x4000651b + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_D0 +CYREG_B1_UDB04_D0 EQU 0x40006524 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_D0 +CYREG_B1_UDB05_D0 EQU 0x40006525 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_D0 +CYREG_B1_UDB06_D0 EQU 0x40006526 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_D0 +CYREG_B1_UDB07_D0 EQU 0x40006527 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_D0 +CYREG_B1_UDB08_D0 EQU 0x40006528 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_D0 +CYREG_B1_UDB09_D0 EQU 0x40006529 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_D0 +CYREG_B1_UDB10_D0 EQU 0x4000652a + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_D0 +CYREG_B1_UDB11_D0 EQU 0x4000652b + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_D1 +CYREG_B1_UDB04_D1 EQU 0x40006534 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_D1 +CYREG_B1_UDB05_D1 EQU 0x40006535 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_D1 +CYREG_B1_UDB06_D1 EQU 0x40006536 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_D1 +CYREG_B1_UDB07_D1 EQU 0x40006537 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_D1 +CYREG_B1_UDB08_D1 EQU 0x40006538 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_D1 +CYREG_B1_UDB09_D1 EQU 0x40006539 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_D1 +CYREG_B1_UDB10_D1 EQU 0x4000653a + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_D1 +CYREG_B1_UDB11_D1 EQU 0x4000653b + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_F0 +CYREG_B1_UDB04_F0 EQU 0x40006544 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_F0 +CYREG_B1_UDB05_F0 EQU 0x40006545 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_F0 +CYREG_B1_UDB06_F0 EQU 0x40006546 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_F0 +CYREG_B1_UDB07_F0 EQU 0x40006547 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_F0 +CYREG_B1_UDB08_F0 EQU 0x40006548 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_F0 +CYREG_B1_UDB09_F0 EQU 0x40006549 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_F0 +CYREG_B1_UDB10_F0 EQU 0x4000654a + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_F0 +CYREG_B1_UDB11_F0 EQU 0x4000654b + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_F1 +CYREG_B1_UDB04_F1 EQU 0x40006554 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_F1 +CYREG_B1_UDB05_F1 EQU 0x40006555 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_F1 +CYREG_B1_UDB06_F1 EQU 0x40006556 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_F1 +CYREG_B1_UDB07_F1 EQU 0x40006557 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_F1 +CYREG_B1_UDB08_F1 EQU 0x40006558 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_F1 +CYREG_B1_UDB09_F1 EQU 0x40006559 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_F1 +CYREG_B1_UDB10_F1 EQU 0x4000655a + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_F1 +CYREG_B1_UDB11_F1 EQU 0x4000655b + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_ST +CYREG_B1_UDB04_ST EQU 0x40006564 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_ST +CYREG_B1_UDB05_ST EQU 0x40006565 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_ST +CYREG_B1_UDB06_ST EQU 0x40006566 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_ST +CYREG_B1_UDB07_ST EQU 0x40006567 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_ST +CYREG_B1_UDB08_ST EQU 0x40006568 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_ST +CYREG_B1_UDB09_ST EQU 0x40006569 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_ST +CYREG_B1_UDB10_ST EQU 0x4000656a + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_ST +CYREG_B1_UDB11_ST EQU 0x4000656b + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_CTL +CYREG_B1_UDB04_CTL EQU 0x40006574 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_CTL +CYREG_B1_UDB05_CTL EQU 0x40006575 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_CTL +CYREG_B1_UDB06_CTL EQU 0x40006576 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_CTL +CYREG_B1_UDB07_CTL EQU 0x40006577 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_CTL +CYREG_B1_UDB08_CTL EQU 0x40006578 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_CTL +CYREG_B1_UDB09_CTL EQU 0x40006579 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_CTL +CYREG_B1_UDB10_CTL EQU 0x4000657a + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_CTL +CYREG_B1_UDB11_CTL EQU 0x4000657b + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_MSK +CYREG_B1_UDB04_MSK EQU 0x40006584 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_MSK +CYREG_B1_UDB05_MSK EQU 0x40006585 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_MSK +CYREG_B1_UDB06_MSK EQU 0x40006586 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_MSK +CYREG_B1_UDB07_MSK EQU 0x40006587 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_MSK +CYREG_B1_UDB08_MSK EQU 0x40006588 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_MSK +CYREG_B1_UDB09_MSK EQU 0x40006589 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_MSK +CYREG_B1_UDB10_MSK EQU 0x4000658a + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_MSK +CYREG_B1_UDB11_MSK EQU 0x4000658b + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_ACTL +CYREG_B1_UDB04_ACTL EQU 0x40006594 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_ACTL +CYREG_B1_UDB05_ACTL EQU 0x40006595 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_ACTL +CYREG_B1_UDB06_ACTL EQU 0x40006596 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_ACTL +CYREG_B1_UDB07_ACTL EQU 0x40006597 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_ACTL +CYREG_B1_UDB08_ACTL EQU 0x40006598 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_ACTL +CYREG_B1_UDB09_ACTL EQU 0x40006599 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_ACTL +CYREG_B1_UDB10_ACTL EQU 0x4000659a + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_ACTL +CYREG_B1_UDB11_ACTL EQU 0x4000659b + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_MC +CYREG_B1_UDB04_MC EQU 0x400065a4 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_MC +CYREG_B1_UDB05_MC EQU 0x400065a5 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_MC +CYREG_B1_UDB06_MC EQU 0x400065a6 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_MC +CYREG_B1_UDB07_MC EQU 0x400065a7 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_MC +CYREG_B1_UDB08_MC EQU 0x400065a8 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_MC +CYREG_B1_UDB09_MC EQU 0x400065a9 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_MC +CYREG_B1_UDB10_MC EQU 0x400065aa + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_MC +CYREG_B1_UDB11_MC EQU 0x400065ab + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_BASE +CYDEV_UWRK_UWRK16_BASE EQU 0x40006800 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_SIZE +CYDEV_UWRK_UWRK16_SIZE EQU 0x00000760 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_BASE +CYDEV_UWRK_UWRK16_CAT_BASE EQU 0x40006800 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_SIZE +CYDEV_UWRK_UWRK16_CAT_SIZE EQU 0x00000760 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_BASE +CYDEV_UWRK_UWRK16_CAT_B0_BASE EQU 0x40006800 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B0_SIZE +CYDEV_UWRK_UWRK16_CAT_B0_SIZE EQU 0x00000160 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_A0_A1 +CYREG_B0_UDB00_A0_A1 EQU 0x40006800 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_A0_A1 +CYREG_B0_UDB01_A0_A1 EQU 0x40006802 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_A0_A1 +CYREG_B0_UDB02_A0_A1 EQU 0x40006804 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_A0_A1 +CYREG_B0_UDB03_A0_A1 EQU 0x40006806 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_A0_A1 +CYREG_B0_UDB04_A0_A1 EQU 0x40006808 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_A0_A1 +CYREG_B0_UDB05_A0_A1 EQU 0x4000680a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_A0_A1 +CYREG_B0_UDB06_A0_A1 EQU 0x4000680c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_A0_A1 +CYREG_B0_UDB07_A0_A1 EQU 0x4000680e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_A0_A1 +CYREG_B0_UDB08_A0_A1 EQU 0x40006810 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_A0_A1 +CYREG_B0_UDB09_A0_A1 EQU 0x40006812 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_A0_A1 +CYREG_B0_UDB10_A0_A1 EQU 0x40006814 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_A0_A1 +CYREG_B0_UDB11_A0_A1 EQU 0x40006816 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_A0_A1 +CYREG_B0_UDB12_A0_A1 EQU 0x40006818 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_A0_A1 +CYREG_B0_UDB13_A0_A1 EQU 0x4000681a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_A0_A1 +CYREG_B0_UDB14_A0_A1 EQU 0x4000681c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB15_A0_A1 +CYREG_B0_UDB15_A0_A1 EQU 0x4000681e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_D0_D1 +CYREG_B0_UDB00_D0_D1 EQU 0x40006840 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_D0_D1 +CYREG_B0_UDB01_D0_D1 EQU 0x40006842 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_D0_D1 +CYREG_B0_UDB02_D0_D1 EQU 0x40006844 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_D0_D1 +CYREG_B0_UDB03_D0_D1 EQU 0x40006846 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_D0_D1 +CYREG_B0_UDB04_D0_D1 EQU 0x40006848 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_D0_D1 +CYREG_B0_UDB05_D0_D1 EQU 0x4000684a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_D0_D1 +CYREG_B0_UDB06_D0_D1 EQU 0x4000684c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_D0_D1 +CYREG_B0_UDB07_D0_D1 EQU 0x4000684e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_D0_D1 +CYREG_B0_UDB08_D0_D1 EQU 0x40006850 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_D0_D1 +CYREG_B0_UDB09_D0_D1 EQU 0x40006852 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_D0_D1 +CYREG_B0_UDB10_D0_D1 EQU 0x40006854 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_D0_D1 +CYREG_B0_UDB11_D0_D1 EQU 0x40006856 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_D0_D1 +CYREG_B0_UDB12_D0_D1 EQU 0x40006858 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_D0_D1 +CYREG_B0_UDB13_D0_D1 EQU 0x4000685a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_D0_D1 +CYREG_B0_UDB14_D0_D1 EQU 0x4000685c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB15_D0_D1 +CYREG_B0_UDB15_D0_D1 EQU 0x4000685e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_F0_F1 +CYREG_B0_UDB00_F0_F1 EQU 0x40006880 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_F0_F1 +CYREG_B0_UDB01_F0_F1 EQU 0x40006882 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_F0_F1 +CYREG_B0_UDB02_F0_F1 EQU 0x40006884 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_F0_F1 +CYREG_B0_UDB03_F0_F1 EQU 0x40006886 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_F0_F1 +CYREG_B0_UDB04_F0_F1 EQU 0x40006888 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_F0_F1 +CYREG_B0_UDB05_F0_F1 EQU 0x4000688a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_F0_F1 +CYREG_B0_UDB06_F0_F1 EQU 0x4000688c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_F0_F1 +CYREG_B0_UDB07_F0_F1 EQU 0x4000688e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_F0_F1 +CYREG_B0_UDB08_F0_F1 EQU 0x40006890 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_F0_F1 +CYREG_B0_UDB09_F0_F1 EQU 0x40006892 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_F0_F1 +CYREG_B0_UDB10_F0_F1 EQU 0x40006894 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_F0_F1 +CYREG_B0_UDB11_F0_F1 EQU 0x40006896 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_F0_F1 +CYREG_B0_UDB12_F0_F1 EQU 0x40006898 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_F0_F1 +CYREG_B0_UDB13_F0_F1 EQU 0x4000689a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_F0_F1 +CYREG_B0_UDB14_F0_F1 EQU 0x4000689c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB15_F0_F1 +CYREG_B0_UDB15_F0_F1 EQU 0x4000689e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_ST_CTL +CYREG_B0_UDB00_ST_CTL EQU 0x400068c0 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_ST_CTL +CYREG_B0_UDB01_ST_CTL EQU 0x400068c2 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_ST_CTL +CYREG_B0_UDB02_ST_CTL EQU 0x400068c4 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_ST_CTL +CYREG_B0_UDB03_ST_CTL EQU 0x400068c6 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_ST_CTL +CYREG_B0_UDB04_ST_CTL EQU 0x400068c8 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_ST_CTL +CYREG_B0_UDB05_ST_CTL EQU 0x400068ca + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_ST_CTL +CYREG_B0_UDB06_ST_CTL EQU 0x400068cc + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_ST_CTL +CYREG_B0_UDB07_ST_CTL EQU 0x400068ce + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_ST_CTL +CYREG_B0_UDB08_ST_CTL EQU 0x400068d0 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_ST_CTL +CYREG_B0_UDB09_ST_CTL EQU 0x400068d2 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_ST_CTL +CYREG_B0_UDB10_ST_CTL EQU 0x400068d4 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_ST_CTL +CYREG_B0_UDB11_ST_CTL EQU 0x400068d6 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_ST_CTL +CYREG_B0_UDB12_ST_CTL EQU 0x400068d8 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_ST_CTL +CYREG_B0_UDB13_ST_CTL EQU 0x400068da + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_ST_CTL +CYREG_B0_UDB14_ST_CTL EQU 0x400068dc + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB15_ST_CTL +CYREG_B0_UDB15_ST_CTL EQU 0x400068de + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_MSK_ACTL +CYREG_B0_UDB00_MSK_ACTL EQU 0x40006900 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_MSK_ACTL +CYREG_B0_UDB01_MSK_ACTL EQU 0x40006902 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_MSK_ACTL +CYREG_B0_UDB02_MSK_ACTL EQU 0x40006904 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_MSK_ACTL +CYREG_B0_UDB03_MSK_ACTL EQU 0x40006906 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_MSK_ACTL +CYREG_B0_UDB04_MSK_ACTL EQU 0x40006908 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_MSK_ACTL +CYREG_B0_UDB05_MSK_ACTL EQU 0x4000690a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_MSK_ACTL +CYREG_B0_UDB06_MSK_ACTL EQU 0x4000690c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_MSK_ACTL +CYREG_B0_UDB07_MSK_ACTL EQU 0x4000690e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_MSK_ACTL +CYREG_B0_UDB08_MSK_ACTL EQU 0x40006910 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_MSK_ACTL +CYREG_B0_UDB09_MSK_ACTL EQU 0x40006912 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_MSK_ACTL +CYREG_B0_UDB10_MSK_ACTL EQU 0x40006914 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_MSK_ACTL +CYREG_B0_UDB11_MSK_ACTL EQU 0x40006916 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_MSK_ACTL +CYREG_B0_UDB12_MSK_ACTL EQU 0x40006918 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_MSK_ACTL +CYREG_B0_UDB13_MSK_ACTL EQU 0x4000691a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_MSK_ACTL +CYREG_B0_UDB14_MSK_ACTL EQU 0x4000691c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB15_MSK_ACTL +CYREG_B0_UDB15_MSK_ACTL EQU 0x4000691e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_MC_00 +CYREG_B0_UDB00_MC_00 EQU 0x40006940 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_MC_00 +CYREG_B0_UDB01_MC_00 EQU 0x40006942 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_MC_00 +CYREG_B0_UDB02_MC_00 EQU 0x40006944 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_MC_00 +CYREG_B0_UDB03_MC_00 EQU 0x40006946 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_MC_00 +CYREG_B0_UDB04_MC_00 EQU 0x40006948 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_MC_00 +CYREG_B0_UDB05_MC_00 EQU 0x4000694a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_MC_00 +CYREG_B0_UDB06_MC_00 EQU 0x4000694c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_MC_00 +CYREG_B0_UDB07_MC_00 EQU 0x4000694e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_MC_00 +CYREG_B0_UDB08_MC_00 EQU 0x40006950 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_MC_00 +CYREG_B0_UDB09_MC_00 EQU 0x40006952 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_MC_00 +CYREG_B0_UDB10_MC_00 EQU 0x40006954 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_MC_00 +CYREG_B0_UDB11_MC_00 EQU 0x40006956 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_MC_00 +CYREG_B0_UDB12_MC_00 EQU 0x40006958 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_MC_00 +CYREG_B0_UDB13_MC_00 EQU 0x4000695a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_MC_00 +CYREG_B0_UDB14_MC_00 EQU 0x4000695c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB15_MC_00 +CYREG_B0_UDB15_MC_00 EQU 0x4000695e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_BASE +CYDEV_UWRK_UWRK16_CAT_B1_BASE EQU 0x40006a00 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_CAT_B1_SIZE +CYDEV_UWRK_UWRK16_CAT_B1_SIZE EQU 0x00000160 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_A0_A1 +CYREG_B1_UDB04_A0_A1 EQU 0x40006a08 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_A0_A1 +CYREG_B1_UDB05_A0_A1 EQU 0x40006a0a + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_A0_A1 +CYREG_B1_UDB06_A0_A1 EQU 0x40006a0c + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_A0_A1 +CYREG_B1_UDB07_A0_A1 EQU 0x40006a0e + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_A0_A1 +CYREG_B1_UDB08_A0_A1 EQU 0x40006a10 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_A0_A1 +CYREG_B1_UDB09_A0_A1 EQU 0x40006a12 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_A0_A1 +CYREG_B1_UDB10_A0_A1 EQU 0x40006a14 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_A0_A1 +CYREG_B1_UDB11_A0_A1 EQU 0x40006a16 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_D0_D1 +CYREG_B1_UDB04_D0_D1 EQU 0x40006a48 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_D0_D1 +CYREG_B1_UDB05_D0_D1 EQU 0x40006a4a + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_D0_D1 +CYREG_B1_UDB06_D0_D1 EQU 0x40006a4c + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_D0_D1 +CYREG_B1_UDB07_D0_D1 EQU 0x40006a4e + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_D0_D1 +CYREG_B1_UDB08_D0_D1 EQU 0x40006a50 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_D0_D1 +CYREG_B1_UDB09_D0_D1 EQU 0x40006a52 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_D0_D1 +CYREG_B1_UDB10_D0_D1 EQU 0x40006a54 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_D0_D1 +CYREG_B1_UDB11_D0_D1 EQU 0x40006a56 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_F0_F1 +CYREG_B1_UDB04_F0_F1 EQU 0x40006a88 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_F0_F1 +CYREG_B1_UDB05_F0_F1 EQU 0x40006a8a + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_F0_F1 +CYREG_B1_UDB06_F0_F1 EQU 0x40006a8c + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_F0_F1 +CYREG_B1_UDB07_F0_F1 EQU 0x40006a8e + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_F0_F1 +CYREG_B1_UDB08_F0_F1 EQU 0x40006a90 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_F0_F1 +CYREG_B1_UDB09_F0_F1 EQU 0x40006a92 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_F0_F1 +CYREG_B1_UDB10_F0_F1 EQU 0x40006a94 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_F0_F1 +CYREG_B1_UDB11_F0_F1 EQU 0x40006a96 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_ST_CTL +CYREG_B1_UDB04_ST_CTL EQU 0x40006ac8 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_ST_CTL +CYREG_B1_UDB05_ST_CTL EQU 0x40006aca + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_ST_CTL +CYREG_B1_UDB06_ST_CTL EQU 0x40006acc + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_ST_CTL +CYREG_B1_UDB07_ST_CTL EQU 0x40006ace + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_ST_CTL +CYREG_B1_UDB08_ST_CTL EQU 0x40006ad0 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_ST_CTL +CYREG_B1_UDB09_ST_CTL EQU 0x40006ad2 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_ST_CTL +CYREG_B1_UDB10_ST_CTL EQU 0x40006ad4 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_ST_CTL +CYREG_B1_UDB11_ST_CTL EQU 0x40006ad6 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_MSK_ACTL +CYREG_B1_UDB04_MSK_ACTL EQU 0x40006b08 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_MSK_ACTL +CYREG_B1_UDB05_MSK_ACTL EQU 0x40006b0a + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_MSK_ACTL +CYREG_B1_UDB06_MSK_ACTL EQU 0x40006b0c + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_MSK_ACTL +CYREG_B1_UDB07_MSK_ACTL EQU 0x40006b0e + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_MSK_ACTL +CYREG_B1_UDB08_MSK_ACTL EQU 0x40006b10 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_MSK_ACTL +CYREG_B1_UDB09_MSK_ACTL EQU 0x40006b12 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_MSK_ACTL +CYREG_B1_UDB10_MSK_ACTL EQU 0x40006b14 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_MSK_ACTL +CYREG_B1_UDB11_MSK_ACTL EQU 0x40006b16 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_MC_00 +CYREG_B1_UDB04_MC_00 EQU 0x40006b48 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_MC_00 +CYREG_B1_UDB05_MC_00 EQU 0x40006b4a + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_MC_00 +CYREG_B1_UDB06_MC_00 EQU 0x40006b4c + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_MC_00 +CYREG_B1_UDB07_MC_00 EQU 0x40006b4e + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_MC_00 +CYREG_B1_UDB08_MC_00 EQU 0x40006b50 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_MC_00 +CYREG_B1_UDB09_MC_00 EQU 0x40006b52 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_MC_00 +CYREG_B1_UDB10_MC_00 EQU 0x40006b54 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_MC_00 +CYREG_B1_UDB11_MC_00 EQU 0x40006b56 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_BASE +CYDEV_UWRK_UWRK16_DEF_BASE EQU 0x40006800 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_SIZE +CYDEV_UWRK_UWRK16_DEF_SIZE EQU 0x0000075e + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_BASE +CYDEV_UWRK_UWRK16_DEF_B0_BASE EQU 0x40006800 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B0_SIZE +CYDEV_UWRK_UWRK16_DEF_B0_SIZE EQU 0x0000015e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_01_A0 +CYREG_B0_UDB00_01_A0 EQU 0x40006800 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_02_A0 +CYREG_B0_UDB01_02_A0 EQU 0x40006802 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_03_A0 +CYREG_B0_UDB02_03_A0 EQU 0x40006804 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_04_A0 +CYREG_B0_UDB03_04_A0 EQU 0x40006806 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_05_A0 +CYREG_B0_UDB04_05_A0 EQU 0x40006808 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_06_A0 +CYREG_B0_UDB05_06_A0 EQU 0x4000680a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_07_A0 +CYREG_B0_UDB06_07_A0 EQU 0x4000680c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_08_A0 +CYREG_B0_UDB07_08_A0 EQU 0x4000680e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_09_A0 +CYREG_B0_UDB08_09_A0 EQU 0x40006810 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_10_A0 +CYREG_B0_UDB09_10_A0 EQU 0x40006812 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_11_A0 +CYREG_B0_UDB10_11_A0 EQU 0x40006814 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_12_A0 +CYREG_B0_UDB11_12_A0 EQU 0x40006816 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_13_A0 +CYREG_B0_UDB12_13_A0 EQU 0x40006818 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_14_A0 +CYREG_B0_UDB13_14_A0 EQU 0x4000681a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_15_A0 +CYREG_B0_UDB14_15_A0 EQU 0x4000681c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_01_A1 +CYREG_B0_UDB00_01_A1 EQU 0x40006820 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_02_A1 +CYREG_B0_UDB01_02_A1 EQU 0x40006822 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_03_A1 +CYREG_B0_UDB02_03_A1 EQU 0x40006824 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_04_A1 +CYREG_B0_UDB03_04_A1 EQU 0x40006826 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_05_A1 +CYREG_B0_UDB04_05_A1 EQU 0x40006828 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_06_A1 +CYREG_B0_UDB05_06_A1 EQU 0x4000682a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_07_A1 +CYREG_B0_UDB06_07_A1 EQU 0x4000682c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_08_A1 +CYREG_B0_UDB07_08_A1 EQU 0x4000682e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_09_A1 +CYREG_B0_UDB08_09_A1 EQU 0x40006830 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_10_A1 +CYREG_B0_UDB09_10_A1 EQU 0x40006832 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_11_A1 +CYREG_B0_UDB10_11_A1 EQU 0x40006834 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_12_A1 +CYREG_B0_UDB11_12_A1 EQU 0x40006836 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_13_A1 +CYREG_B0_UDB12_13_A1 EQU 0x40006838 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_14_A1 +CYREG_B0_UDB13_14_A1 EQU 0x4000683a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_15_A1 +CYREG_B0_UDB14_15_A1 EQU 0x4000683c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_01_D0 +CYREG_B0_UDB00_01_D0 EQU 0x40006840 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_02_D0 +CYREG_B0_UDB01_02_D0 EQU 0x40006842 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_03_D0 +CYREG_B0_UDB02_03_D0 EQU 0x40006844 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_04_D0 +CYREG_B0_UDB03_04_D0 EQU 0x40006846 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_05_D0 +CYREG_B0_UDB04_05_D0 EQU 0x40006848 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_06_D0 +CYREG_B0_UDB05_06_D0 EQU 0x4000684a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_07_D0 +CYREG_B0_UDB06_07_D0 EQU 0x4000684c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_08_D0 +CYREG_B0_UDB07_08_D0 EQU 0x4000684e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_09_D0 +CYREG_B0_UDB08_09_D0 EQU 0x40006850 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_10_D0 +CYREG_B0_UDB09_10_D0 EQU 0x40006852 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_11_D0 +CYREG_B0_UDB10_11_D0 EQU 0x40006854 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_12_D0 +CYREG_B0_UDB11_12_D0 EQU 0x40006856 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_13_D0 +CYREG_B0_UDB12_13_D0 EQU 0x40006858 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_14_D0 +CYREG_B0_UDB13_14_D0 EQU 0x4000685a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_15_D0 +CYREG_B0_UDB14_15_D0 EQU 0x4000685c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_01_D1 +CYREG_B0_UDB00_01_D1 EQU 0x40006860 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_02_D1 +CYREG_B0_UDB01_02_D1 EQU 0x40006862 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_03_D1 +CYREG_B0_UDB02_03_D1 EQU 0x40006864 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_04_D1 +CYREG_B0_UDB03_04_D1 EQU 0x40006866 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_05_D1 +CYREG_B0_UDB04_05_D1 EQU 0x40006868 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_06_D1 +CYREG_B0_UDB05_06_D1 EQU 0x4000686a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_07_D1 +CYREG_B0_UDB06_07_D1 EQU 0x4000686c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_08_D1 +CYREG_B0_UDB07_08_D1 EQU 0x4000686e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_09_D1 +CYREG_B0_UDB08_09_D1 EQU 0x40006870 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_10_D1 +CYREG_B0_UDB09_10_D1 EQU 0x40006872 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_11_D1 +CYREG_B0_UDB10_11_D1 EQU 0x40006874 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_12_D1 +CYREG_B0_UDB11_12_D1 EQU 0x40006876 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_13_D1 +CYREG_B0_UDB12_13_D1 EQU 0x40006878 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_14_D1 +CYREG_B0_UDB13_14_D1 EQU 0x4000687a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_15_D1 +CYREG_B0_UDB14_15_D1 EQU 0x4000687c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_01_F0 +CYREG_B0_UDB00_01_F0 EQU 0x40006880 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_02_F0 +CYREG_B0_UDB01_02_F0 EQU 0x40006882 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_03_F0 +CYREG_B0_UDB02_03_F0 EQU 0x40006884 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_04_F0 +CYREG_B0_UDB03_04_F0 EQU 0x40006886 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_05_F0 +CYREG_B0_UDB04_05_F0 EQU 0x40006888 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_06_F0 +CYREG_B0_UDB05_06_F0 EQU 0x4000688a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_07_F0 +CYREG_B0_UDB06_07_F0 EQU 0x4000688c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_08_F0 +CYREG_B0_UDB07_08_F0 EQU 0x4000688e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_09_F0 +CYREG_B0_UDB08_09_F0 EQU 0x40006890 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_10_F0 +CYREG_B0_UDB09_10_F0 EQU 0x40006892 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_11_F0 +CYREG_B0_UDB10_11_F0 EQU 0x40006894 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_12_F0 +CYREG_B0_UDB11_12_F0 EQU 0x40006896 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_13_F0 +CYREG_B0_UDB12_13_F0 EQU 0x40006898 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_14_F0 +CYREG_B0_UDB13_14_F0 EQU 0x4000689a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_15_F0 +CYREG_B0_UDB14_15_F0 EQU 0x4000689c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_01_F1 +CYREG_B0_UDB00_01_F1 EQU 0x400068a0 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_02_F1 +CYREG_B0_UDB01_02_F1 EQU 0x400068a2 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_03_F1 +CYREG_B0_UDB02_03_F1 EQU 0x400068a4 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_04_F1 +CYREG_B0_UDB03_04_F1 EQU 0x400068a6 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_05_F1 +CYREG_B0_UDB04_05_F1 EQU 0x400068a8 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_06_F1 +CYREG_B0_UDB05_06_F1 EQU 0x400068aa + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_07_F1 +CYREG_B0_UDB06_07_F1 EQU 0x400068ac + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_08_F1 +CYREG_B0_UDB07_08_F1 EQU 0x400068ae + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_09_F1 +CYREG_B0_UDB08_09_F1 EQU 0x400068b0 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_10_F1 +CYREG_B0_UDB09_10_F1 EQU 0x400068b2 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_11_F1 +CYREG_B0_UDB10_11_F1 EQU 0x400068b4 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_12_F1 +CYREG_B0_UDB11_12_F1 EQU 0x400068b6 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_13_F1 +CYREG_B0_UDB12_13_F1 EQU 0x400068b8 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_14_F1 +CYREG_B0_UDB13_14_F1 EQU 0x400068ba + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_15_F1 +CYREG_B0_UDB14_15_F1 EQU 0x400068bc + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_01_ST +CYREG_B0_UDB00_01_ST EQU 0x400068c0 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_02_ST +CYREG_B0_UDB01_02_ST EQU 0x400068c2 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_03_ST +CYREG_B0_UDB02_03_ST EQU 0x400068c4 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_04_ST +CYREG_B0_UDB03_04_ST EQU 0x400068c6 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_05_ST +CYREG_B0_UDB04_05_ST EQU 0x400068c8 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_06_ST +CYREG_B0_UDB05_06_ST EQU 0x400068ca + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_07_ST +CYREG_B0_UDB06_07_ST EQU 0x400068cc + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_08_ST +CYREG_B0_UDB07_08_ST EQU 0x400068ce + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_09_ST +CYREG_B0_UDB08_09_ST EQU 0x400068d0 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_10_ST +CYREG_B0_UDB09_10_ST EQU 0x400068d2 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_11_ST +CYREG_B0_UDB10_11_ST EQU 0x400068d4 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_12_ST +CYREG_B0_UDB11_12_ST EQU 0x400068d6 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_13_ST +CYREG_B0_UDB12_13_ST EQU 0x400068d8 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_14_ST +CYREG_B0_UDB13_14_ST EQU 0x400068da + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_15_ST +CYREG_B0_UDB14_15_ST EQU 0x400068dc + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_01_CTL +CYREG_B0_UDB00_01_CTL EQU 0x400068e0 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_02_CTL +CYREG_B0_UDB01_02_CTL EQU 0x400068e2 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_03_CTL +CYREG_B0_UDB02_03_CTL EQU 0x400068e4 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_04_CTL +CYREG_B0_UDB03_04_CTL EQU 0x400068e6 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_05_CTL +CYREG_B0_UDB04_05_CTL EQU 0x400068e8 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_06_CTL +CYREG_B0_UDB05_06_CTL EQU 0x400068ea + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_07_CTL +CYREG_B0_UDB06_07_CTL EQU 0x400068ec + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_08_CTL +CYREG_B0_UDB07_08_CTL EQU 0x400068ee + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_09_CTL +CYREG_B0_UDB08_09_CTL EQU 0x400068f0 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_10_CTL +CYREG_B0_UDB09_10_CTL EQU 0x400068f2 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_11_CTL +CYREG_B0_UDB10_11_CTL EQU 0x400068f4 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_12_CTL +CYREG_B0_UDB11_12_CTL EQU 0x400068f6 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_13_CTL +CYREG_B0_UDB12_13_CTL EQU 0x400068f8 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_14_CTL +CYREG_B0_UDB13_14_CTL EQU 0x400068fa + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_15_CTL +CYREG_B0_UDB14_15_CTL EQU 0x400068fc + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_01_MSK +CYREG_B0_UDB00_01_MSK EQU 0x40006900 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_02_MSK +CYREG_B0_UDB01_02_MSK EQU 0x40006902 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_03_MSK +CYREG_B0_UDB02_03_MSK EQU 0x40006904 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_04_MSK +CYREG_B0_UDB03_04_MSK EQU 0x40006906 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_05_MSK +CYREG_B0_UDB04_05_MSK EQU 0x40006908 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_06_MSK +CYREG_B0_UDB05_06_MSK EQU 0x4000690a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_07_MSK +CYREG_B0_UDB06_07_MSK EQU 0x4000690c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_08_MSK +CYREG_B0_UDB07_08_MSK EQU 0x4000690e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_09_MSK +CYREG_B0_UDB08_09_MSK EQU 0x40006910 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_10_MSK +CYREG_B0_UDB09_10_MSK EQU 0x40006912 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_11_MSK +CYREG_B0_UDB10_11_MSK EQU 0x40006914 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_12_MSK +CYREG_B0_UDB11_12_MSK EQU 0x40006916 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_13_MSK +CYREG_B0_UDB12_13_MSK EQU 0x40006918 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_14_MSK +CYREG_B0_UDB13_14_MSK EQU 0x4000691a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_15_MSK +CYREG_B0_UDB14_15_MSK EQU 0x4000691c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_01_ACTL +CYREG_B0_UDB00_01_ACTL EQU 0x40006920 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_02_ACTL +CYREG_B0_UDB01_02_ACTL EQU 0x40006922 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_03_ACTL +CYREG_B0_UDB02_03_ACTL EQU 0x40006924 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_04_ACTL +CYREG_B0_UDB03_04_ACTL EQU 0x40006926 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_05_ACTL +CYREG_B0_UDB04_05_ACTL EQU 0x40006928 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_06_ACTL +CYREG_B0_UDB05_06_ACTL EQU 0x4000692a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_07_ACTL +CYREG_B0_UDB06_07_ACTL EQU 0x4000692c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_08_ACTL +CYREG_B0_UDB07_08_ACTL EQU 0x4000692e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_09_ACTL +CYREG_B0_UDB08_09_ACTL EQU 0x40006930 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_10_ACTL +CYREG_B0_UDB09_10_ACTL EQU 0x40006932 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_11_ACTL +CYREG_B0_UDB10_11_ACTL EQU 0x40006934 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_12_ACTL +CYREG_B0_UDB11_12_ACTL EQU 0x40006936 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_13_ACTL +CYREG_B0_UDB12_13_ACTL EQU 0x40006938 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_14_ACTL +CYREG_B0_UDB13_14_ACTL EQU 0x4000693a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_15_ACTL +CYREG_B0_UDB14_15_ACTL EQU 0x4000693c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB00_01_MC +CYREG_B0_UDB00_01_MC EQU 0x40006940 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB01_02_MC +CYREG_B0_UDB01_02_MC EQU 0x40006942 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB02_03_MC +CYREG_B0_UDB02_03_MC EQU 0x40006944 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB03_04_MC +CYREG_B0_UDB03_04_MC EQU 0x40006946 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB04_05_MC +CYREG_B0_UDB04_05_MC EQU 0x40006948 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB05_06_MC +CYREG_B0_UDB05_06_MC EQU 0x4000694a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB06_07_MC +CYREG_B0_UDB06_07_MC EQU 0x4000694c + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB07_08_MC +CYREG_B0_UDB07_08_MC EQU 0x4000694e + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB08_09_MC +CYREG_B0_UDB08_09_MC EQU 0x40006950 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB09_10_MC +CYREG_B0_UDB09_10_MC EQU 0x40006952 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB10_11_MC +CYREG_B0_UDB10_11_MC EQU 0x40006954 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB11_12_MC +CYREG_B0_UDB11_12_MC EQU 0x40006956 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB12_13_MC +CYREG_B0_UDB12_13_MC EQU 0x40006958 + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB13_14_MC +CYREG_B0_UDB13_14_MC EQU 0x4000695a + ENDIF + IF :LNOT::DEF:CYREG_B0_UDB14_15_MC +CYREG_B0_UDB14_15_MC EQU 0x4000695c + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_BASE +CYDEV_UWRK_UWRK16_DEF_B1_BASE EQU 0x40006a00 + ENDIF + IF :LNOT::DEF:CYDEV_UWRK_UWRK16_DEF_B1_SIZE +CYDEV_UWRK_UWRK16_DEF_B1_SIZE EQU 0x0000015e + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_05_A0 +CYREG_B1_UDB04_05_A0 EQU 0x40006a08 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_06_A0 +CYREG_B1_UDB05_06_A0 EQU 0x40006a0a + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_07_A0 +CYREG_B1_UDB06_07_A0 EQU 0x40006a0c + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_08_A0 +CYREG_B1_UDB07_08_A0 EQU 0x40006a0e + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_09_A0 +CYREG_B1_UDB08_09_A0 EQU 0x40006a10 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_10_A0 +CYREG_B1_UDB09_10_A0 EQU 0x40006a12 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_11_A0 +CYREG_B1_UDB10_11_A0 EQU 0x40006a14 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_12_A0 +CYREG_B1_UDB11_12_A0 EQU 0x40006a16 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_05_A1 +CYREG_B1_UDB04_05_A1 EQU 0x40006a28 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_06_A1 +CYREG_B1_UDB05_06_A1 EQU 0x40006a2a + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_07_A1 +CYREG_B1_UDB06_07_A1 EQU 0x40006a2c + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_08_A1 +CYREG_B1_UDB07_08_A1 EQU 0x40006a2e + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_09_A1 +CYREG_B1_UDB08_09_A1 EQU 0x40006a30 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_10_A1 +CYREG_B1_UDB09_10_A1 EQU 0x40006a32 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_11_A1 +CYREG_B1_UDB10_11_A1 EQU 0x40006a34 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_12_A1 +CYREG_B1_UDB11_12_A1 EQU 0x40006a36 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_05_D0 +CYREG_B1_UDB04_05_D0 EQU 0x40006a48 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_06_D0 +CYREG_B1_UDB05_06_D0 EQU 0x40006a4a + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_07_D0 +CYREG_B1_UDB06_07_D0 EQU 0x40006a4c + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_08_D0 +CYREG_B1_UDB07_08_D0 EQU 0x40006a4e + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_09_D0 +CYREG_B1_UDB08_09_D0 EQU 0x40006a50 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_10_D0 +CYREG_B1_UDB09_10_D0 EQU 0x40006a52 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_11_D0 +CYREG_B1_UDB10_11_D0 EQU 0x40006a54 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_12_D0 +CYREG_B1_UDB11_12_D0 EQU 0x40006a56 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_05_D1 +CYREG_B1_UDB04_05_D1 EQU 0x40006a68 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_06_D1 +CYREG_B1_UDB05_06_D1 EQU 0x40006a6a + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_07_D1 +CYREG_B1_UDB06_07_D1 EQU 0x40006a6c + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_08_D1 +CYREG_B1_UDB07_08_D1 EQU 0x40006a6e + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_09_D1 +CYREG_B1_UDB08_09_D1 EQU 0x40006a70 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_10_D1 +CYREG_B1_UDB09_10_D1 EQU 0x40006a72 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_11_D1 +CYREG_B1_UDB10_11_D1 EQU 0x40006a74 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_12_D1 +CYREG_B1_UDB11_12_D1 EQU 0x40006a76 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_05_F0 +CYREG_B1_UDB04_05_F0 EQU 0x40006a88 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_06_F0 +CYREG_B1_UDB05_06_F0 EQU 0x40006a8a + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_07_F0 +CYREG_B1_UDB06_07_F0 EQU 0x40006a8c + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_08_F0 +CYREG_B1_UDB07_08_F0 EQU 0x40006a8e + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_09_F0 +CYREG_B1_UDB08_09_F0 EQU 0x40006a90 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_10_F0 +CYREG_B1_UDB09_10_F0 EQU 0x40006a92 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_11_F0 +CYREG_B1_UDB10_11_F0 EQU 0x40006a94 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_12_F0 +CYREG_B1_UDB11_12_F0 EQU 0x40006a96 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_05_F1 +CYREG_B1_UDB04_05_F1 EQU 0x40006aa8 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_06_F1 +CYREG_B1_UDB05_06_F1 EQU 0x40006aaa + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_07_F1 +CYREG_B1_UDB06_07_F1 EQU 0x40006aac + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_08_F1 +CYREG_B1_UDB07_08_F1 EQU 0x40006aae + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_09_F1 +CYREG_B1_UDB08_09_F1 EQU 0x40006ab0 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_10_F1 +CYREG_B1_UDB09_10_F1 EQU 0x40006ab2 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_11_F1 +CYREG_B1_UDB10_11_F1 EQU 0x40006ab4 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_12_F1 +CYREG_B1_UDB11_12_F1 EQU 0x40006ab6 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_05_ST +CYREG_B1_UDB04_05_ST EQU 0x40006ac8 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_06_ST +CYREG_B1_UDB05_06_ST EQU 0x40006aca + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_07_ST +CYREG_B1_UDB06_07_ST EQU 0x40006acc + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_08_ST +CYREG_B1_UDB07_08_ST EQU 0x40006ace + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_09_ST +CYREG_B1_UDB08_09_ST EQU 0x40006ad0 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_10_ST +CYREG_B1_UDB09_10_ST EQU 0x40006ad2 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_11_ST +CYREG_B1_UDB10_11_ST EQU 0x40006ad4 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_12_ST +CYREG_B1_UDB11_12_ST EQU 0x40006ad6 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_05_CTL +CYREG_B1_UDB04_05_CTL EQU 0x40006ae8 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_06_CTL +CYREG_B1_UDB05_06_CTL EQU 0x40006aea + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_07_CTL +CYREG_B1_UDB06_07_CTL EQU 0x40006aec + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_08_CTL +CYREG_B1_UDB07_08_CTL EQU 0x40006aee + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_09_CTL +CYREG_B1_UDB08_09_CTL EQU 0x40006af0 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_10_CTL +CYREG_B1_UDB09_10_CTL EQU 0x40006af2 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_11_CTL +CYREG_B1_UDB10_11_CTL EQU 0x40006af4 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_12_CTL +CYREG_B1_UDB11_12_CTL EQU 0x40006af6 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_05_MSK +CYREG_B1_UDB04_05_MSK EQU 0x40006b08 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_06_MSK +CYREG_B1_UDB05_06_MSK EQU 0x40006b0a + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_07_MSK +CYREG_B1_UDB06_07_MSK EQU 0x40006b0c + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_08_MSK +CYREG_B1_UDB07_08_MSK EQU 0x40006b0e + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_09_MSK +CYREG_B1_UDB08_09_MSK EQU 0x40006b10 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_10_MSK +CYREG_B1_UDB09_10_MSK EQU 0x40006b12 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_11_MSK +CYREG_B1_UDB10_11_MSK EQU 0x40006b14 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_12_MSK +CYREG_B1_UDB11_12_MSK EQU 0x40006b16 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_05_ACTL +CYREG_B1_UDB04_05_ACTL EQU 0x40006b28 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_06_ACTL +CYREG_B1_UDB05_06_ACTL EQU 0x40006b2a + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_07_ACTL +CYREG_B1_UDB06_07_ACTL EQU 0x40006b2c + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_08_ACTL +CYREG_B1_UDB07_08_ACTL EQU 0x40006b2e + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_09_ACTL +CYREG_B1_UDB08_09_ACTL EQU 0x40006b30 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_10_ACTL +CYREG_B1_UDB09_10_ACTL EQU 0x40006b32 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_11_ACTL +CYREG_B1_UDB10_11_ACTL EQU 0x40006b34 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_12_ACTL +CYREG_B1_UDB11_12_ACTL EQU 0x40006b36 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB04_05_MC +CYREG_B1_UDB04_05_MC EQU 0x40006b48 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB05_06_MC +CYREG_B1_UDB05_06_MC EQU 0x40006b4a + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB06_07_MC +CYREG_B1_UDB06_07_MC EQU 0x40006b4c + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB07_08_MC +CYREG_B1_UDB07_08_MC EQU 0x40006b4e + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB08_09_MC +CYREG_B1_UDB08_09_MC EQU 0x40006b50 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB09_10_MC +CYREG_B1_UDB09_10_MC EQU 0x40006b52 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB10_11_MC +CYREG_B1_UDB10_11_MC EQU 0x40006b54 + ENDIF + IF :LNOT::DEF:CYREG_B1_UDB11_12_MC +CYREG_B1_UDB11_12_MC EQU 0x40006b56 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_BASE +CYDEV_PHUB_BASE EQU 0x40007000 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_SIZE +CYDEV_PHUB_SIZE EQU 0x00000c00 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFG +CYREG_PHUB_CFG EQU 0x40007000 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_ERR +CYREG_PHUB_ERR EQU 0x40007004 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_ERR_ADR +CYREG_PHUB_ERR_ADR EQU 0x40007008 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH0_BASE +CYDEV_PHUB_CH0_BASE EQU 0x40007010 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH0_SIZE +CYDEV_PHUB_CH0_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH0_BASIC_CFG +CYREG_PHUB_CH0_BASIC_CFG EQU 0x40007010 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH0_ACTION +CYREG_PHUB_CH0_ACTION EQU 0x40007014 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH0_BASIC_STATUS +CYREG_PHUB_CH0_BASIC_STATUS EQU 0x40007018 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH1_BASE +CYDEV_PHUB_CH1_BASE EQU 0x40007020 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH1_SIZE +CYDEV_PHUB_CH1_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH1_BASIC_CFG +CYREG_PHUB_CH1_BASIC_CFG EQU 0x40007020 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH1_ACTION +CYREG_PHUB_CH1_ACTION EQU 0x40007024 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH1_BASIC_STATUS +CYREG_PHUB_CH1_BASIC_STATUS EQU 0x40007028 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH2_BASE +CYDEV_PHUB_CH2_BASE EQU 0x40007030 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH2_SIZE +CYDEV_PHUB_CH2_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH2_BASIC_CFG +CYREG_PHUB_CH2_BASIC_CFG EQU 0x40007030 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH2_ACTION +CYREG_PHUB_CH2_ACTION EQU 0x40007034 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH2_BASIC_STATUS +CYREG_PHUB_CH2_BASIC_STATUS EQU 0x40007038 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH3_BASE +CYDEV_PHUB_CH3_BASE EQU 0x40007040 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH3_SIZE +CYDEV_PHUB_CH3_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH3_BASIC_CFG +CYREG_PHUB_CH3_BASIC_CFG EQU 0x40007040 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH3_ACTION +CYREG_PHUB_CH3_ACTION EQU 0x40007044 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH3_BASIC_STATUS +CYREG_PHUB_CH3_BASIC_STATUS EQU 0x40007048 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH4_BASE +CYDEV_PHUB_CH4_BASE EQU 0x40007050 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH4_SIZE +CYDEV_PHUB_CH4_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH4_BASIC_CFG +CYREG_PHUB_CH4_BASIC_CFG EQU 0x40007050 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH4_ACTION +CYREG_PHUB_CH4_ACTION EQU 0x40007054 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH4_BASIC_STATUS +CYREG_PHUB_CH4_BASIC_STATUS EQU 0x40007058 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH5_BASE +CYDEV_PHUB_CH5_BASE EQU 0x40007060 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH5_SIZE +CYDEV_PHUB_CH5_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH5_BASIC_CFG +CYREG_PHUB_CH5_BASIC_CFG EQU 0x40007060 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH5_ACTION +CYREG_PHUB_CH5_ACTION EQU 0x40007064 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH5_BASIC_STATUS +CYREG_PHUB_CH5_BASIC_STATUS EQU 0x40007068 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH6_BASE +CYDEV_PHUB_CH6_BASE EQU 0x40007070 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH6_SIZE +CYDEV_PHUB_CH6_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH6_BASIC_CFG +CYREG_PHUB_CH6_BASIC_CFG EQU 0x40007070 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH6_ACTION +CYREG_PHUB_CH6_ACTION EQU 0x40007074 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH6_BASIC_STATUS +CYREG_PHUB_CH6_BASIC_STATUS EQU 0x40007078 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH7_BASE +CYDEV_PHUB_CH7_BASE EQU 0x40007080 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH7_SIZE +CYDEV_PHUB_CH7_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH7_BASIC_CFG +CYREG_PHUB_CH7_BASIC_CFG EQU 0x40007080 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH7_ACTION +CYREG_PHUB_CH7_ACTION EQU 0x40007084 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH7_BASIC_STATUS +CYREG_PHUB_CH7_BASIC_STATUS EQU 0x40007088 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH8_BASE +CYDEV_PHUB_CH8_BASE EQU 0x40007090 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH8_SIZE +CYDEV_PHUB_CH8_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH8_BASIC_CFG +CYREG_PHUB_CH8_BASIC_CFG EQU 0x40007090 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH8_ACTION +CYREG_PHUB_CH8_ACTION EQU 0x40007094 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH8_BASIC_STATUS +CYREG_PHUB_CH8_BASIC_STATUS EQU 0x40007098 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH9_BASE +CYDEV_PHUB_CH9_BASE EQU 0x400070a0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH9_SIZE +CYDEV_PHUB_CH9_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH9_BASIC_CFG +CYREG_PHUB_CH9_BASIC_CFG EQU 0x400070a0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH9_ACTION +CYREG_PHUB_CH9_ACTION EQU 0x400070a4 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH9_BASIC_STATUS +CYREG_PHUB_CH9_BASIC_STATUS EQU 0x400070a8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH10_BASE +CYDEV_PHUB_CH10_BASE EQU 0x400070b0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH10_SIZE +CYDEV_PHUB_CH10_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH10_BASIC_CFG +CYREG_PHUB_CH10_BASIC_CFG EQU 0x400070b0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH10_ACTION +CYREG_PHUB_CH10_ACTION EQU 0x400070b4 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH10_BASIC_STATUS +CYREG_PHUB_CH10_BASIC_STATUS EQU 0x400070b8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH11_BASE +CYDEV_PHUB_CH11_BASE EQU 0x400070c0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH11_SIZE +CYDEV_PHUB_CH11_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH11_BASIC_CFG +CYREG_PHUB_CH11_BASIC_CFG EQU 0x400070c0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH11_ACTION +CYREG_PHUB_CH11_ACTION EQU 0x400070c4 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH11_BASIC_STATUS +CYREG_PHUB_CH11_BASIC_STATUS EQU 0x400070c8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH12_BASE +CYDEV_PHUB_CH12_BASE EQU 0x400070d0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH12_SIZE +CYDEV_PHUB_CH12_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH12_BASIC_CFG +CYREG_PHUB_CH12_BASIC_CFG EQU 0x400070d0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH12_ACTION +CYREG_PHUB_CH12_ACTION EQU 0x400070d4 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH12_BASIC_STATUS +CYREG_PHUB_CH12_BASIC_STATUS EQU 0x400070d8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH13_BASE +CYDEV_PHUB_CH13_BASE EQU 0x400070e0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH13_SIZE +CYDEV_PHUB_CH13_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH13_BASIC_CFG +CYREG_PHUB_CH13_BASIC_CFG EQU 0x400070e0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH13_ACTION +CYREG_PHUB_CH13_ACTION EQU 0x400070e4 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH13_BASIC_STATUS +CYREG_PHUB_CH13_BASIC_STATUS EQU 0x400070e8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH14_BASE +CYDEV_PHUB_CH14_BASE EQU 0x400070f0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH14_SIZE +CYDEV_PHUB_CH14_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH14_BASIC_CFG +CYREG_PHUB_CH14_BASIC_CFG EQU 0x400070f0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH14_ACTION +CYREG_PHUB_CH14_ACTION EQU 0x400070f4 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH14_BASIC_STATUS +CYREG_PHUB_CH14_BASIC_STATUS EQU 0x400070f8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH15_BASE +CYDEV_PHUB_CH15_BASE EQU 0x40007100 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH15_SIZE +CYDEV_PHUB_CH15_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH15_BASIC_CFG +CYREG_PHUB_CH15_BASIC_CFG EQU 0x40007100 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH15_ACTION +CYREG_PHUB_CH15_ACTION EQU 0x40007104 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH15_BASIC_STATUS +CYREG_PHUB_CH15_BASIC_STATUS EQU 0x40007108 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH16_BASE +CYDEV_PHUB_CH16_BASE EQU 0x40007110 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH16_SIZE +CYDEV_PHUB_CH16_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH16_BASIC_CFG +CYREG_PHUB_CH16_BASIC_CFG EQU 0x40007110 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH16_ACTION +CYREG_PHUB_CH16_ACTION EQU 0x40007114 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH16_BASIC_STATUS +CYREG_PHUB_CH16_BASIC_STATUS EQU 0x40007118 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH17_BASE +CYDEV_PHUB_CH17_BASE EQU 0x40007120 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH17_SIZE +CYDEV_PHUB_CH17_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH17_BASIC_CFG +CYREG_PHUB_CH17_BASIC_CFG EQU 0x40007120 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH17_ACTION +CYREG_PHUB_CH17_ACTION EQU 0x40007124 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH17_BASIC_STATUS +CYREG_PHUB_CH17_BASIC_STATUS EQU 0x40007128 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH18_BASE +CYDEV_PHUB_CH18_BASE EQU 0x40007130 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH18_SIZE +CYDEV_PHUB_CH18_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH18_BASIC_CFG +CYREG_PHUB_CH18_BASIC_CFG EQU 0x40007130 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH18_ACTION +CYREG_PHUB_CH18_ACTION EQU 0x40007134 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH18_BASIC_STATUS +CYREG_PHUB_CH18_BASIC_STATUS EQU 0x40007138 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH19_BASE +CYDEV_PHUB_CH19_BASE EQU 0x40007140 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH19_SIZE +CYDEV_PHUB_CH19_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH19_BASIC_CFG +CYREG_PHUB_CH19_BASIC_CFG EQU 0x40007140 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH19_ACTION +CYREG_PHUB_CH19_ACTION EQU 0x40007144 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH19_BASIC_STATUS +CYREG_PHUB_CH19_BASIC_STATUS EQU 0x40007148 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH20_BASE +CYDEV_PHUB_CH20_BASE EQU 0x40007150 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH20_SIZE +CYDEV_PHUB_CH20_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH20_BASIC_CFG +CYREG_PHUB_CH20_BASIC_CFG EQU 0x40007150 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH20_ACTION +CYREG_PHUB_CH20_ACTION EQU 0x40007154 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH20_BASIC_STATUS +CYREG_PHUB_CH20_BASIC_STATUS EQU 0x40007158 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH21_BASE +CYDEV_PHUB_CH21_BASE EQU 0x40007160 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH21_SIZE +CYDEV_PHUB_CH21_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH21_BASIC_CFG +CYREG_PHUB_CH21_BASIC_CFG EQU 0x40007160 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH21_ACTION +CYREG_PHUB_CH21_ACTION EQU 0x40007164 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH21_BASIC_STATUS +CYREG_PHUB_CH21_BASIC_STATUS EQU 0x40007168 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH22_BASE +CYDEV_PHUB_CH22_BASE EQU 0x40007170 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH22_SIZE +CYDEV_PHUB_CH22_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH22_BASIC_CFG +CYREG_PHUB_CH22_BASIC_CFG EQU 0x40007170 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH22_ACTION +CYREG_PHUB_CH22_ACTION EQU 0x40007174 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH22_BASIC_STATUS +CYREG_PHUB_CH22_BASIC_STATUS EQU 0x40007178 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH23_BASE +CYDEV_PHUB_CH23_BASE EQU 0x40007180 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CH23_SIZE +CYDEV_PHUB_CH23_SIZE EQU 0x0000000c + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH23_BASIC_CFG +CYREG_PHUB_CH23_BASIC_CFG EQU 0x40007180 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH23_ACTION +CYREG_PHUB_CH23_ACTION EQU 0x40007184 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CH23_BASIC_STATUS +CYREG_PHUB_CH23_BASIC_STATUS EQU 0x40007188 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM0_BASE +CYDEV_PHUB_CFGMEM0_BASE EQU 0x40007600 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM0_SIZE +CYDEV_PHUB_CFGMEM0_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM0_CFG0 +CYREG_PHUB_CFGMEM0_CFG0 EQU 0x40007600 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM0_CFG1 +CYREG_PHUB_CFGMEM0_CFG1 EQU 0x40007604 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM1_BASE +CYDEV_PHUB_CFGMEM1_BASE EQU 0x40007608 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM1_SIZE +CYDEV_PHUB_CFGMEM1_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM1_CFG0 +CYREG_PHUB_CFGMEM1_CFG0 EQU 0x40007608 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM1_CFG1 +CYREG_PHUB_CFGMEM1_CFG1 EQU 0x4000760c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM2_BASE +CYDEV_PHUB_CFGMEM2_BASE EQU 0x40007610 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM2_SIZE +CYDEV_PHUB_CFGMEM2_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM2_CFG0 +CYREG_PHUB_CFGMEM2_CFG0 EQU 0x40007610 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM2_CFG1 +CYREG_PHUB_CFGMEM2_CFG1 EQU 0x40007614 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM3_BASE +CYDEV_PHUB_CFGMEM3_BASE EQU 0x40007618 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM3_SIZE +CYDEV_PHUB_CFGMEM3_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM3_CFG0 +CYREG_PHUB_CFGMEM3_CFG0 EQU 0x40007618 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM3_CFG1 +CYREG_PHUB_CFGMEM3_CFG1 EQU 0x4000761c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM4_BASE +CYDEV_PHUB_CFGMEM4_BASE EQU 0x40007620 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM4_SIZE +CYDEV_PHUB_CFGMEM4_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM4_CFG0 +CYREG_PHUB_CFGMEM4_CFG0 EQU 0x40007620 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM4_CFG1 +CYREG_PHUB_CFGMEM4_CFG1 EQU 0x40007624 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM5_BASE +CYDEV_PHUB_CFGMEM5_BASE EQU 0x40007628 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM5_SIZE +CYDEV_PHUB_CFGMEM5_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM5_CFG0 +CYREG_PHUB_CFGMEM5_CFG0 EQU 0x40007628 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM5_CFG1 +CYREG_PHUB_CFGMEM5_CFG1 EQU 0x4000762c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM6_BASE +CYDEV_PHUB_CFGMEM6_BASE EQU 0x40007630 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM6_SIZE +CYDEV_PHUB_CFGMEM6_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM6_CFG0 +CYREG_PHUB_CFGMEM6_CFG0 EQU 0x40007630 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM6_CFG1 +CYREG_PHUB_CFGMEM6_CFG1 EQU 0x40007634 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM7_BASE +CYDEV_PHUB_CFGMEM7_BASE EQU 0x40007638 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM7_SIZE +CYDEV_PHUB_CFGMEM7_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM7_CFG0 +CYREG_PHUB_CFGMEM7_CFG0 EQU 0x40007638 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM7_CFG1 +CYREG_PHUB_CFGMEM7_CFG1 EQU 0x4000763c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM8_BASE +CYDEV_PHUB_CFGMEM8_BASE EQU 0x40007640 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM8_SIZE +CYDEV_PHUB_CFGMEM8_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM8_CFG0 +CYREG_PHUB_CFGMEM8_CFG0 EQU 0x40007640 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM8_CFG1 +CYREG_PHUB_CFGMEM8_CFG1 EQU 0x40007644 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM9_BASE +CYDEV_PHUB_CFGMEM9_BASE EQU 0x40007648 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM9_SIZE +CYDEV_PHUB_CFGMEM9_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM9_CFG0 +CYREG_PHUB_CFGMEM9_CFG0 EQU 0x40007648 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM9_CFG1 +CYREG_PHUB_CFGMEM9_CFG1 EQU 0x4000764c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM10_BASE +CYDEV_PHUB_CFGMEM10_BASE EQU 0x40007650 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM10_SIZE +CYDEV_PHUB_CFGMEM10_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM10_CFG0 +CYREG_PHUB_CFGMEM10_CFG0 EQU 0x40007650 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM10_CFG1 +CYREG_PHUB_CFGMEM10_CFG1 EQU 0x40007654 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM11_BASE +CYDEV_PHUB_CFGMEM11_BASE EQU 0x40007658 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM11_SIZE +CYDEV_PHUB_CFGMEM11_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM11_CFG0 +CYREG_PHUB_CFGMEM11_CFG0 EQU 0x40007658 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM11_CFG1 +CYREG_PHUB_CFGMEM11_CFG1 EQU 0x4000765c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM12_BASE +CYDEV_PHUB_CFGMEM12_BASE EQU 0x40007660 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM12_SIZE +CYDEV_PHUB_CFGMEM12_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM12_CFG0 +CYREG_PHUB_CFGMEM12_CFG0 EQU 0x40007660 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM12_CFG1 +CYREG_PHUB_CFGMEM12_CFG1 EQU 0x40007664 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM13_BASE +CYDEV_PHUB_CFGMEM13_BASE EQU 0x40007668 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM13_SIZE +CYDEV_PHUB_CFGMEM13_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM13_CFG0 +CYREG_PHUB_CFGMEM13_CFG0 EQU 0x40007668 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM13_CFG1 +CYREG_PHUB_CFGMEM13_CFG1 EQU 0x4000766c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM14_BASE +CYDEV_PHUB_CFGMEM14_BASE EQU 0x40007670 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM14_SIZE +CYDEV_PHUB_CFGMEM14_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM14_CFG0 +CYREG_PHUB_CFGMEM14_CFG0 EQU 0x40007670 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM14_CFG1 +CYREG_PHUB_CFGMEM14_CFG1 EQU 0x40007674 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM15_BASE +CYDEV_PHUB_CFGMEM15_BASE EQU 0x40007678 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM15_SIZE +CYDEV_PHUB_CFGMEM15_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM15_CFG0 +CYREG_PHUB_CFGMEM15_CFG0 EQU 0x40007678 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM15_CFG1 +CYREG_PHUB_CFGMEM15_CFG1 EQU 0x4000767c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM16_BASE +CYDEV_PHUB_CFGMEM16_BASE EQU 0x40007680 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM16_SIZE +CYDEV_PHUB_CFGMEM16_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM16_CFG0 +CYREG_PHUB_CFGMEM16_CFG0 EQU 0x40007680 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM16_CFG1 +CYREG_PHUB_CFGMEM16_CFG1 EQU 0x40007684 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM17_BASE +CYDEV_PHUB_CFGMEM17_BASE EQU 0x40007688 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM17_SIZE +CYDEV_PHUB_CFGMEM17_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM17_CFG0 +CYREG_PHUB_CFGMEM17_CFG0 EQU 0x40007688 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM17_CFG1 +CYREG_PHUB_CFGMEM17_CFG1 EQU 0x4000768c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM18_BASE +CYDEV_PHUB_CFGMEM18_BASE EQU 0x40007690 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM18_SIZE +CYDEV_PHUB_CFGMEM18_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM18_CFG0 +CYREG_PHUB_CFGMEM18_CFG0 EQU 0x40007690 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM18_CFG1 +CYREG_PHUB_CFGMEM18_CFG1 EQU 0x40007694 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM19_BASE +CYDEV_PHUB_CFGMEM19_BASE EQU 0x40007698 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM19_SIZE +CYDEV_PHUB_CFGMEM19_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM19_CFG0 +CYREG_PHUB_CFGMEM19_CFG0 EQU 0x40007698 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM19_CFG1 +CYREG_PHUB_CFGMEM19_CFG1 EQU 0x4000769c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM20_BASE +CYDEV_PHUB_CFGMEM20_BASE EQU 0x400076a0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM20_SIZE +CYDEV_PHUB_CFGMEM20_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM20_CFG0 +CYREG_PHUB_CFGMEM20_CFG0 EQU 0x400076a0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM20_CFG1 +CYREG_PHUB_CFGMEM20_CFG1 EQU 0x400076a4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM21_BASE +CYDEV_PHUB_CFGMEM21_BASE EQU 0x400076a8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM21_SIZE +CYDEV_PHUB_CFGMEM21_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM21_CFG0 +CYREG_PHUB_CFGMEM21_CFG0 EQU 0x400076a8 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM21_CFG1 +CYREG_PHUB_CFGMEM21_CFG1 EQU 0x400076ac + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM22_BASE +CYDEV_PHUB_CFGMEM22_BASE EQU 0x400076b0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM22_SIZE +CYDEV_PHUB_CFGMEM22_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM22_CFG0 +CYREG_PHUB_CFGMEM22_CFG0 EQU 0x400076b0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM22_CFG1 +CYREG_PHUB_CFGMEM22_CFG1 EQU 0x400076b4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM23_BASE +CYDEV_PHUB_CFGMEM23_BASE EQU 0x400076b8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_CFGMEM23_SIZE +CYDEV_PHUB_CFGMEM23_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM23_CFG0 +CYREG_PHUB_CFGMEM23_CFG0 EQU 0x400076b8 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_CFGMEM23_CFG1 +CYREG_PHUB_CFGMEM23_CFG1 EQU 0x400076bc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM0_BASE +CYDEV_PHUB_TDMEM0_BASE EQU 0x40007800 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM0_SIZE +CYDEV_PHUB_TDMEM0_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM0_ORIG_TD0 +CYREG_PHUB_TDMEM0_ORIG_TD0 EQU 0x40007800 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM0_ORIG_TD1 +CYREG_PHUB_TDMEM0_ORIG_TD1 EQU 0x40007804 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM1_BASE +CYDEV_PHUB_TDMEM1_BASE EQU 0x40007808 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM1_SIZE +CYDEV_PHUB_TDMEM1_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM1_ORIG_TD0 +CYREG_PHUB_TDMEM1_ORIG_TD0 EQU 0x40007808 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM1_ORIG_TD1 +CYREG_PHUB_TDMEM1_ORIG_TD1 EQU 0x4000780c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM2_BASE +CYDEV_PHUB_TDMEM2_BASE EQU 0x40007810 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM2_SIZE +CYDEV_PHUB_TDMEM2_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM2_ORIG_TD0 +CYREG_PHUB_TDMEM2_ORIG_TD0 EQU 0x40007810 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM2_ORIG_TD1 +CYREG_PHUB_TDMEM2_ORIG_TD1 EQU 0x40007814 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM3_BASE +CYDEV_PHUB_TDMEM3_BASE EQU 0x40007818 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM3_SIZE +CYDEV_PHUB_TDMEM3_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM3_ORIG_TD0 +CYREG_PHUB_TDMEM3_ORIG_TD0 EQU 0x40007818 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM3_ORIG_TD1 +CYREG_PHUB_TDMEM3_ORIG_TD1 EQU 0x4000781c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM4_BASE +CYDEV_PHUB_TDMEM4_BASE EQU 0x40007820 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM4_SIZE +CYDEV_PHUB_TDMEM4_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM4_ORIG_TD0 +CYREG_PHUB_TDMEM4_ORIG_TD0 EQU 0x40007820 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM4_ORIG_TD1 +CYREG_PHUB_TDMEM4_ORIG_TD1 EQU 0x40007824 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM5_BASE +CYDEV_PHUB_TDMEM5_BASE EQU 0x40007828 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM5_SIZE +CYDEV_PHUB_TDMEM5_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM5_ORIG_TD0 +CYREG_PHUB_TDMEM5_ORIG_TD0 EQU 0x40007828 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM5_ORIG_TD1 +CYREG_PHUB_TDMEM5_ORIG_TD1 EQU 0x4000782c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM6_BASE +CYDEV_PHUB_TDMEM6_BASE EQU 0x40007830 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM6_SIZE +CYDEV_PHUB_TDMEM6_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM6_ORIG_TD0 +CYREG_PHUB_TDMEM6_ORIG_TD0 EQU 0x40007830 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM6_ORIG_TD1 +CYREG_PHUB_TDMEM6_ORIG_TD1 EQU 0x40007834 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM7_BASE +CYDEV_PHUB_TDMEM7_BASE EQU 0x40007838 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM7_SIZE +CYDEV_PHUB_TDMEM7_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM7_ORIG_TD0 +CYREG_PHUB_TDMEM7_ORIG_TD0 EQU 0x40007838 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM7_ORIG_TD1 +CYREG_PHUB_TDMEM7_ORIG_TD1 EQU 0x4000783c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM8_BASE +CYDEV_PHUB_TDMEM8_BASE EQU 0x40007840 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM8_SIZE +CYDEV_PHUB_TDMEM8_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM8_ORIG_TD0 +CYREG_PHUB_TDMEM8_ORIG_TD0 EQU 0x40007840 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM8_ORIG_TD1 +CYREG_PHUB_TDMEM8_ORIG_TD1 EQU 0x40007844 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM9_BASE +CYDEV_PHUB_TDMEM9_BASE EQU 0x40007848 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM9_SIZE +CYDEV_PHUB_TDMEM9_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM9_ORIG_TD0 +CYREG_PHUB_TDMEM9_ORIG_TD0 EQU 0x40007848 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM9_ORIG_TD1 +CYREG_PHUB_TDMEM9_ORIG_TD1 EQU 0x4000784c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM10_BASE +CYDEV_PHUB_TDMEM10_BASE EQU 0x40007850 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM10_SIZE +CYDEV_PHUB_TDMEM10_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM10_ORIG_TD0 +CYREG_PHUB_TDMEM10_ORIG_TD0 EQU 0x40007850 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM10_ORIG_TD1 +CYREG_PHUB_TDMEM10_ORIG_TD1 EQU 0x40007854 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM11_BASE +CYDEV_PHUB_TDMEM11_BASE EQU 0x40007858 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM11_SIZE +CYDEV_PHUB_TDMEM11_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM11_ORIG_TD0 +CYREG_PHUB_TDMEM11_ORIG_TD0 EQU 0x40007858 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM11_ORIG_TD1 +CYREG_PHUB_TDMEM11_ORIG_TD1 EQU 0x4000785c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM12_BASE +CYDEV_PHUB_TDMEM12_BASE EQU 0x40007860 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM12_SIZE +CYDEV_PHUB_TDMEM12_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM12_ORIG_TD0 +CYREG_PHUB_TDMEM12_ORIG_TD0 EQU 0x40007860 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM12_ORIG_TD1 +CYREG_PHUB_TDMEM12_ORIG_TD1 EQU 0x40007864 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM13_BASE +CYDEV_PHUB_TDMEM13_BASE EQU 0x40007868 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM13_SIZE +CYDEV_PHUB_TDMEM13_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM13_ORIG_TD0 +CYREG_PHUB_TDMEM13_ORIG_TD0 EQU 0x40007868 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM13_ORIG_TD1 +CYREG_PHUB_TDMEM13_ORIG_TD1 EQU 0x4000786c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM14_BASE +CYDEV_PHUB_TDMEM14_BASE EQU 0x40007870 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM14_SIZE +CYDEV_PHUB_TDMEM14_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM14_ORIG_TD0 +CYREG_PHUB_TDMEM14_ORIG_TD0 EQU 0x40007870 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM14_ORIG_TD1 +CYREG_PHUB_TDMEM14_ORIG_TD1 EQU 0x40007874 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM15_BASE +CYDEV_PHUB_TDMEM15_BASE EQU 0x40007878 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM15_SIZE +CYDEV_PHUB_TDMEM15_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM15_ORIG_TD0 +CYREG_PHUB_TDMEM15_ORIG_TD0 EQU 0x40007878 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM15_ORIG_TD1 +CYREG_PHUB_TDMEM15_ORIG_TD1 EQU 0x4000787c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM16_BASE +CYDEV_PHUB_TDMEM16_BASE EQU 0x40007880 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM16_SIZE +CYDEV_PHUB_TDMEM16_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM16_ORIG_TD0 +CYREG_PHUB_TDMEM16_ORIG_TD0 EQU 0x40007880 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM16_ORIG_TD1 +CYREG_PHUB_TDMEM16_ORIG_TD1 EQU 0x40007884 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM17_BASE +CYDEV_PHUB_TDMEM17_BASE EQU 0x40007888 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM17_SIZE +CYDEV_PHUB_TDMEM17_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM17_ORIG_TD0 +CYREG_PHUB_TDMEM17_ORIG_TD0 EQU 0x40007888 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM17_ORIG_TD1 +CYREG_PHUB_TDMEM17_ORIG_TD1 EQU 0x4000788c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM18_BASE +CYDEV_PHUB_TDMEM18_BASE EQU 0x40007890 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM18_SIZE +CYDEV_PHUB_TDMEM18_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM18_ORIG_TD0 +CYREG_PHUB_TDMEM18_ORIG_TD0 EQU 0x40007890 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM18_ORIG_TD1 +CYREG_PHUB_TDMEM18_ORIG_TD1 EQU 0x40007894 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM19_BASE +CYDEV_PHUB_TDMEM19_BASE EQU 0x40007898 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM19_SIZE +CYDEV_PHUB_TDMEM19_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM19_ORIG_TD0 +CYREG_PHUB_TDMEM19_ORIG_TD0 EQU 0x40007898 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM19_ORIG_TD1 +CYREG_PHUB_TDMEM19_ORIG_TD1 EQU 0x4000789c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM20_BASE +CYDEV_PHUB_TDMEM20_BASE EQU 0x400078a0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM20_SIZE +CYDEV_PHUB_TDMEM20_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM20_ORIG_TD0 +CYREG_PHUB_TDMEM20_ORIG_TD0 EQU 0x400078a0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM20_ORIG_TD1 +CYREG_PHUB_TDMEM20_ORIG_TD1 EQU 0x400078a4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM21_BASE +CYDEV_PHUB_TDMEM21_BASE EQU 0x400078a8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM21_SIZE +CYDEV_PHUB_TDMEM21_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM21_ORIG_TD0 +CYREG_PHUB_TDMEM21_ORIG_TD0 EQU 0x400078a8 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM21_ORIG_TD1 +CYREG_PHUB_TDMEM21_ORIG_TD1 EQU 0x400078ac + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM22_BASE +CYDEV_PHUB_TDMEM22_BASE EQU 0x400078b0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM22_SIZE +CYDEV_PHUB_TDMEM22_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM22_ORIG_TD0 +CYREG_PHUB_TDMEM22_ORIG_TD0 EQU 0x400078b0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM22_ORIG_TD1 +CYREG_PHUB_TDMEM22_ORIG_TD1 EQU 0x400078b4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM23_BASE +CYDEV_PHUB_TDMEM23_BASE EQU 0x400078b8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM23_SIZE +CYDEV_PHUB_TDMEM23_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM23_ORIG_TD0 +CYREG_PHUB_TDMEM23_ORIG_TD0 EQU 0x400078b8 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM23_ORIG_TD1 +CYREG_PHUB_TDMEM23_ORIG_TD1 EQU 0x400078bc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM24_BASE +CYDEV_PHUB_TDMEM24_BASE EQU 0x400078c0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM24_SIZE +CYDEV_PHUB_TDMEM24_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM24_ORIG_TD0 +CYREG_PHUB_TDMEM24_ORIG_TD0 EQU 0x400078c0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM24_ORIG_TD1 +CYREG_PHUB_TDMEM24_ORIG_TD1 EQU 0x400078c4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM25_BASE +CYDEV_PHUB_TDMEM25_BASE EQU 0x400078c8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM25_SIZE +CYDEV_PHUB_TDMEM25_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM25_ORIG_TD0 +CYREG_PHUB_TDMEM25_ORIG_TD0 EQU 0x400078c8 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM25_ORIG_TD1 +CYREG_PHUB_TDMEM25_ORIG_TD1 EQU 0x400078cc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM26_BASE +CYDEV_PHUB_TDMEM26_BASE EQU 0x400078d0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM26_SIZE +CYDEV_PHUB_TDMEM26_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM26_ORIG_TD0 +CYREG_PHUB_TDMEM26_ORIG_TD0 EQU 0x400078d0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM26_ORIG_TD1 +CYREG_PHUB_TDMEM26_ORIG_TD1 EQU 0x400078d4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM27_BASE +CYDEV_PHUB_TDMEM27_BASE EQU 0x400078d8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM27_SIZE +CYDEV_PHUB_TDMEM27_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM27_ORIG_TD0 +CYREG_PHUB_TDMEM27_ORIG_TD0 EQU 0x400078d8 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM27_ORIG_TD1 +CYREG_PHUB_TDMEM27_ORIG_TD1 EQU 0x400078dc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM28_BASE +CYDEV_PHUB_TDMEM28_BASE EQU 0x400078e0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM28_SIZE +CYDEV_PHUB_TDMEM28_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM28_ORIG_TD0 +CYREG_PHUB_TDMEM28_ORIG_TD0 EQU 0x400078e0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM28_ORIG_TD1 +CYREG_PHUB_TDMEM28_ORIG_TD1 EQU 0x400078e4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM29_BASE +CYDEV_PHUB_TDMEM29_BASE EQU 0x400078e8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM29_SIZE +CYDEV_PHUB_TDMEM29_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM29_ORIG_TD0 +CYREG_PHUB_TDMEM29_ORIG_TD0 EQU 0x400078e8 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM29_ORIG_TD1 +CYREG_PHUB_TDMEM29_ORIG_TD1 EQU 0x400078ec + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM30_BASE +CYDEV_PHUB_TDMEM30_BASE EQU 0x400078f0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM30_SIZE +CYDEV_PHUB_TDMEM30_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM30_ORIG_TD0 +CYREG_PHUB_TDMEM30_ORIG_TD0 EQU 0x400078f0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM30_ORIG_TD1 +CYREG_PHUB_TDMEM30_ORIG_TD1 EQU 0x400078f4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM31_BASE +CYDEV_PHUB_TDMEM31_BASE EQU 0x400078f8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM31_SIZE +CYDEV_PHUB_TDMEM31_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM31_ORIG_TD0 +CYREG_PHUB_TDMEM31_ORIG_TD0 EQU 0x400078f8 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM31_ORIG_TD1 +CYREG_PHUB_TDMEM31_ORIG_TD1 EQU 0x400078fc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM32_BASE +CYDEV_PHUB_TDMEM32_BASE EQU 0x40007900 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM32_SIZE +CYDEV_PHUB_TDMEM32_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM32_ORIG_TD0 +CYREG_PHUB_TDMEM32_ORIG_TD0 EQU 0x40007900 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM32_ORIG_TD1 +CYREG_PHUB_TDMEM32_ORIG_TD1 EQU 0x40007904 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM33_BASE +CYDEV_PHUB_TDMEM33_BASE EQU 0x40007908 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM33_SIZE +CYDEV_PHUB_TDMEM33_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM33_ORIG_TD0 +CYREG_PHUB_TDMEM33_ORIG_TD0 EQU 0x40007908 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM33_ORIG_TD1 +CYREG_PHUB_TDMEM33_ORIG_TD1 EQU 0x4000790c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM34_BASE +CYDEV_PHUB_TDMEM34_BASE EQU 0x40007910 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM34_SIZE +CYDEV_PHUB_TDMEM34_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM34_ORIG_TD0 +CYREG_PHUB_TDMEM34_ORIG_TD0 EQU 0x40007910 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM34_ORIG_TD1 +CYREG_PHUB_TDMEM34_ORIG_TD1 EQU 0x40007914 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM35_BASE +CYDEV_PHUB_TDMEM35_BASE EQU 0x40007918 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM35_SIZE +CYDEV_PHUB_TDMEM35_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM35_ORIG_TD0 +CYREG_PHUB_TDMEM35_ORIG_TD0 EQU 0x40007918 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM35_ORIG_TD1 +CYREG_PHUB_TDMEM35_ORIG_TD1 EQU 0x4000791c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM36_BASE +CYDEV_PHUB_TDMEM36_BASE EQU 0x40007920 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM36_SIZE +CYDEV_PHUB_TDMEM36_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM36_ORIG_TD0 +CYREG_PHUB_TDMEM36_ORIG_TD0 EQU 0x40007920 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM36_ORIG_TD1 +CYREG_PHUB_TDMEM36_ORIG_TD1 EQU 0x40007924 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM37_BASE +CYDEV_PHUB_TDMEM37_BASE EQU 0x40007928 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM37_SIZE +CYDEV_PHUB_TDMEM37_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM37_ORIG_TD0 +CYREG_PHUB_TDMEM37_ORIG_TD0 EQU 0x40007928 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM37_ORIG_TD1 +CYREG_PHUB_TDMEM37_ORIG_TD1 EQU 0x4000792c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM38_BASE +CYDEV_PHUB_TDMEM38_BASE EQU 0x40007930 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM38_SIZE +CYDEV_PHUB_TDMEM38_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM38_ORIG_TD0 +CYREG_PHUB_TDMEM38_ORIG_TD0 EQU 0x40007930 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM38_ORIG_TD1 +CYREG_PHUB_TDMEM38_ORIG_TD1 EQU 0x40007934 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM39_BASE +CYDEV_PHUB_TDMEM39_BASE EQU 0x40007938 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM39_SIZE +CYDEV_PHUB_TDMEM39_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM39_ORIG_TD0 +CYREG_PHUB_TDMEM39_ORIG_TD0 EQU 0x40007938 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM39_ORIG_TD1 +CYREG_PHUB_TDMEM39_ORIG_TD1 EQU 0x4000793c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM40_BASE +CYDEV_PHUB_TDMEM40_BASE EQU 0x40007940 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM40_SIZE +CYDEV_PHUB_TDMEM40_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM40_ORIG_TD0 +CYREG_PHUB_TDMEM40_ORIG_TD0 EQU 0x40007940 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM40_ORIG_TD1 +CYREG_PHUB_TDMEM40_ORIG_TD1 EQU 0x40007944 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM41_BASE +CYDEV_PHUB_TDMEM41_BASE EQU 0x40007948 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM41_SIZE +CYDEV_PHUB_TDMEM41_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM41_ORIG_TD0 +CYREG_PHUB_TDMEM41_ORIG_TD0 EQU 0x40007948 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM41_ORIG_TD1 +CYREG_PHUB_TDMEM41_ORIG_TD1 EQU 0x4000794c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM42_BASE +CYDEV_PHUB_TDMEM42_BASE EQU 0x40007950 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM42_SIZE +CYDEV_PHUB_TDMEM42_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM42_ORIG_TD0 +CYREG_PHUB_TDMEM42_ORIG_TD0 EQU 0x40007950 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM42_ORIG_TD1 +CYREG_PHUB_TDMEM42_ORIG_TD1 EQU 0x40007954 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM43_BASE +CYDEV_PHUB_TDMEM43_BASE EQU 0x40007958 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM43_SIZE +CYDEV_PHUB_TDMEM43_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM43_ORIG_TD0 +CYREG_PHUB_TDMEM43_ORIG_TD0 EQU 0x40007958 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM43_ORIG_TD1 +CYREG_PHUB_TDMEM43_ORIG_TD1 EQU 0x4000795c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM44_BASE +CYDEV_PHUB_TDMEM44_BASE EQU 0x40007960 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM44_SIZE +CYDEV_PHUB_TDMEM44_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM44_ORIG_TD0 +CYREG_PHUB_TDMEM44_ORIG_TD0 EQU 0x40007960 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM44_ORIG_TD1 +CYREG_PHUB_TDMEM44_ORIG_TD1 EQU 0x40007964 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM45_BASE +CYDEV_PHUB_TDMEM45_BASE EQU 0x40007968 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM45_SIZE +CYDEV_PHUB_TDMEM45_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM45_ORIG_TD0 +CYREG_PHUB_TDMEM45_ORIG_TD0 EQU 0x40007968 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM45_ORIG_TD1 +CYREG_PHUB_TDMEM45_ORIG_TD1 EQU 0x4000796c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM46_BASE +CYDEV_PHUB_TDMEM46_BASE EQU 0x40007970 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM46_SIZE +CYDEV_PHUB_TDMEM46_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM46_ORIG_TD0 +CYREG_PHUB_TDMEM46_ORIG_TD0 EQU 0x40007970 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM46_ORIG_TD1 +CYREG_PHUB_TDMEM46_ORIG_TD1 EQU 0x40007974 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM47_BASE +CYDEV_PHUB_TDMEM47_BASE EQU 0x40007978 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM47_SIZE +CYDEV_PHUB_TDMEM47_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM47_ORIG_TD0 +CYREG_PHUB_TDMEM47_ORIG_TD0 EQU 0x40007978 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM47_ORIG_TD1 +CYREG_PHUB_TDMEM47_ORIG_TD1 EQU 0x4000797c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM48_BASE +CYDEV_PHUB_TDMEM48_BASE EQU 0x40007980 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM48_SIZE +CYDEV_PHUB_TDMEM48_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM48_ORIG_TD0 +CYREG_PHUB_TDMEM48_ORIG_TD0 EQU 0x40007980 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM48_ORIG_TD1 +CYREG_PHUB_TDMEM48_ORIG_TD1 EQU 0x40007984 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM49_BASE +CYDEV_PHUB_TDMEM49_BASE EQU 0x40007988 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM49_SIZE +CYDEV_PHUB_TDMEM49_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM49_ORIG_TD0 +CYREG_PHUB_TDMEM49_ORIG_TD0 EQU 0x40007988 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM49_ORIG_TD1 +CYREG_PHUB_TDMEM49_ORIG_TD1 EQU 0x4000798c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM50_BASE +CYDEV_PHUB_TDMEM50_BASE EQU 0x40007990 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM50_SIZE +CYDEV_PHUB_TDMEM50_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM50_ORIG_TD0 +CYREG_PHUB_TDMEM50_ORIG_TD0 EQU 0x40007990 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM50_ORIG_TD1 +CYREG_PHUB_TDMEM50_ORIG_TD1 EQU 0x40007994 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM51_BASE +CYDEV_PHUB_TDMEM51_BASE EQU 0x40007998 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM51_SIZE +CYDEV_PHUB_TDMEM51_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM51_ORIG_TD0 +CYREG_PHUB_TDMEM51_ORIG_TD0 EQU 0x40007998 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM51_ORIG_TD1 +CYREG_PHUB_TDMEM51_ORIG_TD1 EQU 0x4000799c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM52_BASE +CYDEV_PHUB_TDMEM52_BASE EQU 0x400079a0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM52_SIZE +CYDEV_PHUB_TDMEM52_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM52_ORIG_TD0 +CYREG_PHUB_TDMEM52_ORIG_TD0 EQU 0x400079a0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM52_ORIG_TD1 +CYREG_PHUB_TDMEM52_ORIG_TD1 EQU 0x400079a4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM53_BASE +CYDEV_PHUB_TDMEM53_BASE EQU 0x400079a8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM53_SIZE +CYDEV_PHUB_TDMEM53_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM53_ORIG_TD0 +CYREG_PHUB_TDMEM53_ORIG_TD0 EQU 0x400079a8 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM53_ORIG_TD1 +CYREG_PHUB_TDMEM53_ORIG_TD1 EQU 0x400079ac + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM54_BASE +CYDEV_PHUB_TDMEM54_BASE EQU 0x400079b0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM54_SIZE +CYDEV_PHUB_TDMEM54_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM54_ORIG_TD0 +CYREG_PHUB_TDMEM54_ORIG_TD0 EQU 0x400079b0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM54_ORIG_TD1 +CYREG_PHUB_TDMEM54_ORIG_TD1 EQU 0x400079b4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM55_BASE +CYDEV_PHUB_TDMEM55_BASE EQU 0x400079b8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM55_SIZE +CYDEV_PHUB_TDMEM55_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM55_ORIG_TD0 +CYREG_PHUB_TDMEM55_ORIG_TD0 EQU 0x400079b8 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM55_ORIG_TD1 +CYREG_PHUB_TDMEM55_ORIG_TD1 EQU 0x400079bc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM56_BASE +CYDEV_PHUB_TDMEM56_BASE EQU 0x400079c0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM56_SIZE +CYDEV_PHUB_TDMEM56_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM56_ORIG_TD0 +CYREG_PHUB_TDMEM56_ORIG_TD0 EQU 0x400079c0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM56_ORIG_TD1 +CYREG_PHUB_TDMEM56_ORIG_TD1 EQU 0x400079c4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM57_BASE +CYDEV_PHUB_TDMEM57_BASE EQU 0x400079c8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM57_SIZE +CYDEV_PHUB_TDMEM57_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM57_ORIG_TD0 +CYREG_PHUB_TDMEM57_ORIG_TD0 EQU 0x400079c8 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM57_ORIG_TD1 +CYREG_PHUB_TDMEM57_ORIG_TD1 EQU 0x400079cc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM58_BASE +CYDEV_PHUB_TDMEM58_BASE EQU 0x400079d0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM58_SIZE +CYDEV_PHUB_TDMEM58_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM58_ORIG_TD0 +CYREG_PHUB_TDMEM58_ORIG_TD0 EQU 0x400079d0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM58_ORIG_TD1 +CYREG_PHUB_TDMEM58_ORIG_TD1 EQU 0x400079d4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM59_BASE +CYDEV_PHUB_TDMEM59_BASE EQU 0x400079d8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM59_SIZE +CYDEV_PHUB_TDMEM59_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM59_ORIG_TD0 +CYREG_PHUB_TDMEM59_ORIG_TD0 EQU 0x400079d8 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM59_ORIG_TD1 +CYREG_PHUB_TDMEM59_ORIG_TD1 EQU 0x400079dc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM60_BASE +CYDEV_PHUB_TDMEM60_BASE EQU 0x400079e0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM60_SIZE +CYDEV_PHUB_TDMEM60_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM60_ORIG_TD0 +CYREG_PHUB_TDMEM60_ORIG_TD0 EQU 0x400079e0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM60_ORIG_TD1 +CYREG_PHUB_TDMEM60_ORIG_TD1 EQU 0x400079e4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM61_BASE +CYDEV_PHUB_TDMEM61_BASE EQU 0x400079e8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM61_SIZE +CYDEV_PHUB_TDMEM61_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM61_ORIG_TD0 +CYREG_PHUB_TDMEM61_ORIG_TD0 EQU 0x400079e8 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM61_ORIG_TD1 +CYREG_PHUB_TDMEM61_ORIG_TD1 EQU 0x400079ec + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM62_BASE +CYDEV_PHUB_TDMEM62_BASE EQU 0x400079f0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM62_SIZE +CYDEV_PHUB_TDMEM62_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM62_ORIG_TD0 +CYREG_PHUB_TDMEM62_ORIG_TD0 EQU 0x400079f0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM62_ORIG_TD1 +CYREG_PHUB_TDMEM62_ORIG_TD1 EQU 0x400079f4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM63_BASE +CYDEV_PHUB_TDMEM63_BASE EQU 0x400079f8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM63_SIZE +CYDEV_PHUB_TDMEM63_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM63_ORIG_TD0 +CYREG_PHUB_TDMEM63_ORIG_TD0 EQU 0x400079f8 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM63_ORIG_TD1 +CYREG_PHUB_TDMEM63_ORIG_TD1 EQU 0x400079fc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM64_BASE +CYDEV_PHUB_TDMEM64_BASE EQU 0x40007a00 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM64_SIZE +CYDEV_PHUB_TDMEM64_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM64_ORIG_TD0 +CYREG_PHUB_TDMEM64_ORIG_TD0 EQU 0x40007a00 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM64_ORIG_TD1 +CYREG_PHUB_TDMEM64_ORIG_TD1 EQU 0x40007a04 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM65_BASE +CYDEV_PHUB_TDMEM65_BASE EQU 0x40007a08 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM65_SIZE +CYDEV_PHUB_TDMEM65_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM65_ORIG_TD0 +CYREG_PHUB_TDMEM65_ORIG_TD0 EQU 0x40007a08 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM65_ORIG_TD1 +CYREG_PHUB_TDMEM65_ORIG_TD1 EQU 0x40007a0c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM66_BASE +CYDEV_PHUB_TDMEM66_BASE EQU 0x40007a10 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM66_SIZE +CYDEV_PHUB_TDMEM66_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM66_ORIG_TD0 +CYREG_PHUB_TDMEM66_ORIG_TD0 EQU 0x40007a10 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM66_ORIG_TD1 +CYREG_PHUB_TDMEM66_ORIG_TD1 EQU 0x40007a14 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM67_BASE +CYDEV_PHUB_TDMEM67_BASE EQU 0x40007a18 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM67_SIZE +CYDEV_PHUB_TDMEM67_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM67_ORIG_TD0 +CYREG_PHUB_TDMEM67_ORIG_TD0 EQU 0x40007a18 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM67_ORIG_TD1 +CYREG_PHUB_TDMEM67_ORIG_TD1 EQU 0x40007a1c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM68_BASE +CYDEV_PHUB_TDMEM68_BASE EQU 0x40007a20 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM68_SIZE +CYDEV_PHUB_TDMEM68_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM68_ORIG_TD0 +CYREG_PHUB_TDMEM68_ORIG_TD0 EQU 0x40007a20 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM68_ORIG_TD1 +CYREG_PHUB_TDMEM68_ORIG_TD1 EQU 0x40007a24 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM69_BASE +CYDEV_PHUB_TDMEM69_BASE EQU 0x40007a28 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM69_SIZE +CYDEV_PHUB_TDMEM69_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM69_ORIG_TD0 +CYREG_PHUB_TDMEM69_ORIG_TD0 EQU 0x40007a28 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM69_ORIG_TD1 +CYREG_PHUB_TDMEM69_ORIG_TD1 EQU 0x40007a2c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM70_BASE +CYDEV_PHUB_TDMEM70_BASE EQU 0x40007a30 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM70_SIZE +CYDEV_PHUB_TDMEM70_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM70_ORIG_TD0 +CYREG_PHUB_TDMEM70_ORIG_TD0 EQU 0x40007a30 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM70_ORIG_TD1 +CYREG_PHUB_TDMEM70_ORIG_TD1 EQU 0x40007a34 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM71_BASE +CYDEV_PHUB_TDMEM71_BASE EQU 0x40007a38 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM71_SIZE +CYDEV_PHUB_TDMEM71_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM71_ORIG_TD0 +CYREG_PHUB_TDMEM71_ORIG_TD0 EQU 0x40007a38 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM71_ORIG_TD1 +CYREG_PHUB_TDMEM71_ORIG_TD1 EQU 0x40007a3c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM72_BASE +CYDEV_PHUB_TDMEM72_BASE EQU 0x40007a40 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM72_SIZE +CYDEV_PHUB_TDMEM72_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM72_ORIG_TD0 +CYREG_PHUB_TDMEM72_ORIG_TD0 EQU 0x40007a40 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM72_ORIG_TD1 +CYREG_PHUB_TDMEM72_ORIG_TD1 EQU 0x40007a44 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM73_BASE +CYDEV_PHUB_TDMEM73_BASE EQU 0x40007a48 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM73_SIZE +CYDEV_PHUB_TDMEM73_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM73_ORIG_TD0 +CYREG_PHUB_TDMEM73_ORIG_TD0 EQU 0x40007a48 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM73_ORIG_TD1 +CYREG_PHUB_TDMEM73_ORIG_TD1 EQU 0x40007a4c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM74_BASE +CYDEV_PHUB_TDMEM74_BASE EQU 0x40007a50 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM74_SIZE +CYDEV_PHUB_TDMEM74_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM74_ORIG_TD0 +CYREG_PHUB_TDMEM74_ORIG_TD0 EQU 0x40007a50 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM74_ORIG_TD1 +CYREG_PHUB_TDMEM74_ORIG_TD1 EQU 0x40007a54 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM75_BASE +CYDEV_PHUB_TDMEM75_BASE EQU 0x40007a58 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM75_SIZE +CYDEV_PHUB_TDMEM75_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM75_ORIG_TD0 +CYREG_PHUB_TDMEM75_ORIG_TD0 EQU 0x40007a58 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM75_ORIG_TD1 +CYREG_PHUB_TDMEM75_ORIG_TD1 EQU 0x40007a5c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM76_BASE +CYDEV_PHUB_TDMEM76_BASE EQU 0x40007a60 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM76_SIZE +CYDEV_PHUB_TDMEM76_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM76_ORIG_TD0 +CYREG_PHUB_TDMEM76_ORIG_TD0 EQU 0x40007a60 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM76_ORIG_TD1 +CYREG_PHUB_TDMEM76_ORIG_TD1 EQU 0x40007a64 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM77_BASE +CYDEV_PHUB_TDMEM77_BASE EQU 0x40007a68 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM77_SIZE +CYDEV_PHUB_TDMEM77_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM77_ORIG_TD0 +CYREG_PHUB_TDMEM77_ORIG_TD0 EQU 0x40007a68 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM77_ORIG_TD1 +CYREG_PHUB_TDMEM77_ORIG_TD1 EQU 0x40007a6c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM78_BASE +CYDEV_PHUB_TDMEM78_BASE EQU 0x40007a70 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM78_SIZE +CYDEV_PHUB_TDMEM78_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM78_ORIG_TD0 +CYREG_PHUB_TDMEM78_ORIG_TD0 EQU 0x40007a70 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM78_ORIG_TD1 +CYREG_PHUB_TDMEM78_ORIG_TD1 EQU 0x40007a74 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM79_BASE +CYDEV_PHUB_TDMEM79_BASE EQU 0x40007a78 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM79_SIZE +CYDEV_PHUB_TDMEM79_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM79_ORIG_TD0 +CYREG_PHUB_TDMEM79_ORIG_TD0 EQU 0x40007a78 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM79_ORIG_TD1 +CYREG_PHUB_TDMEM79_ORIG_TD1 EQU 0x40007a7c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM80_BASE +CYDEV_PHUB_TDMEM80_BASE EQU 0x40007a80 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM80_SIZE +CYDEV_PHUB_TDMEM80_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM80_ORIG_TD0 +CYREG_PHUB_TDMEM80_ORIG_TD0 EQU 0x40007a80 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM80_ORIG_TD1 +CYREG_PHUB_TDMEM80_ORIG_TD1 EQU 0x40007a84 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM81_BASE +CYDEV_PHUB_TDMEM81_BASE EQU 0x40007a88 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM81_SIZE +CYDEV_PHUB_TDMEM81_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM81_ORIG_TD0 +CYREG_PHUB_TDMEM81_ORIG_TD0 EQU 0x40007a88 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM81_ORIG_TD1 +CYREG_PHUB_TDMEM81_ORIG_TD1 EQU 0x40007a8c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM82_BASE +CYDEV_PHUB_TDMEM82_BASE EQU 0x40007a90 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM82_SIZE +CYDEV_PHUB_TDMEM82_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM82_ORIG_TD0 +CYREG_PHUB_TDMEM82_ORIG_TD0 EQU 0x40007a90 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM82_ORIG_TD1 +CYREG_PHUB_TDMEM82_ORIG_TD1 EQU 0x40007a94 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM83_BASE +CYDEV_PHUB_TDMEM83_BASE EQU 0x40007a98 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM83_SIZE +CYDEV_PHUB_TDMEM83_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM83_ORIG_TD0 +CYREG_PHUB_TDMEM83_ORIG_TD0 EQU 0x40007a98 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM83_ORIG_TD1 +CYREG_PHUB_TDMEM83_ORIG_TD1 EQU 0x40007a9c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM84_BASE +CYDEV_PHUB_TDMEM84_BASE EQU 0x40007aa0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM84_SIZE +CYDEV_PHUB_TDMEM84_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM84_ORIG_TD0 +CYREG_PHUB_TDMEM84_ORIG_TD0 EQU 0x40007aa0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM84_ORIG_TD1 +CYREG_PHUB_TDMEM84_ORIG_TD1 EQU 0x40007aa4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM85_BASE +CYDEV_PHUB_TDMEM85_BASE EQU 0x40007aa8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM85_SIZE +CYDEV_PHUB_TDMEM85_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM85_ORIG_TD0 +CYREG_PHUB_TDMEM85_ORIG_TD0 EQU 0x40007aa8 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM85_ORIG_TD1 +CYREG_PHUB_TDMEM85_ORIG_TD1 EQU 0x40007aac + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM86_BASE +CYDEV_PHUB_TDMEM86_BASE EQU 0x40007ab0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM86_SIZE +CYDEV_PHUB_TDMEM86_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM86_ORIG_TD0 +CYREG_PHUB_TDMEM86_ORIG_TD0 EQU 0x40007ab0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM86_ORIG_TD1 +CYREG_PHUB_TDMEM86_ORIG_TD1 EQU 0x40007ab4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM87_BASE +CYDEV_PHUB_TDMEM87_BASE EQU 0x40007ab8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM87_SIZE +CYDEV_PHUB_TDMEM87_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM87_ORIG_TD0 +CYREG_PHUB_TDMEM87_ORIG_TD0 EQU 0x40007ab8 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM87_ORIG_TD1 +CYREG_PHUB_TDMEM87_ORIG_TD1 EQU 0x40007abc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM88_BASE +CYDEV_PHUB_TDMEM88_BASE EQU 0x40007ac0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM88_SIZE +CYDEV_PHUB_TDMEM88_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM88_ORIG_TD0 +CYREG_PHUB_TDMEM88_ORIG_TD0 EQU 0x40007ac0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM88_ORIG_TD1 +CYREG_PHUB_TDMEM88_ORIG_TD1 EQU 0x40007ac4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM89_BASE +CYDEV_PHUB_TDMEM89_BASE EQU 0x40007ac8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM89_SIZE +CYDEV_PHUB_TDMEM89_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM89_ORIG_TD0 +CYREG_PHUB_TDMEM89_ORIG_TD0 EQU 0x40007ac8 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM89_ORIG_TD1 +CYREG_PHUB_TDMEM89_ORIG_TD1 EQU 0x40007acc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM90_BASE +CYDEV_PHUB_TDMEM90_BASE EQU 0x40007ad0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM90_SIZE +CYDEV_PHUB_TDMEM90_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM90_ORIG_TD0 +CYREG_PHUB_TDMEM90_ORIG_TD0 EQU 0x40007ad0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM90_ORIG_TD1 +CYREG_PHUB_TDMEM90_ORIG_TD1 EQU 0x40007ad4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM91_BASE +CYDEV_PHUB_TDMEM91_BASE EQU 0x40007ad8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM91_SIZE +CYDEV_PHUB_TDMEM91_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM91_ORIG_TD0 +CYREG_PHUB_TDMEM91_ORIG_TD0 EQU 0x40007ad8 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM91_ORIG_TD1 +CYREG_PHUB_TDMEM91_ORIG_TD1 EQU 0x40007adc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM92_BASE +CYDEV_PHUB_TDMEM92_BASE EQU 0x40007ae0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM92_SIZE +CYDEV_PHUB_TDMEM92_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM92_ORIG_TD0 +CYREG_PHUB_TDMEM92_ORIG_TD0 EQU 0x40007ae0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM92_ORIG_TD1 +CYREG_PHUB_TDMEM92_ORIG_TD1 EQU 0x40007ae4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM93_BASE +CYDEV_PHUB_TDMEM93_BASE EQU 0x40007ae8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM93_SIZE +CYDEV_PHUB_TDMEM93_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM93_ORIG_TD0 +CYREG_PHUB_TDMEM93_ORIG_TD0 EQU 0x40007ae8 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM93_ORIG_TD1 +CYREG_PHUB_TDMEM93_ORIG_TD1 EQU 0x40007aec + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM94_BASE +CYDEV_PHUB_TDMEM94_BASE EQU 0x40007af0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM94_SIZE +CYDEV_PHUB_TDMEM94_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM94_ORIG_TD0 +CYREG_PHUB_TDMEM94_ORIG_TD0 EQU 0x40007af0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM94_ORIG_TD1 +CYREG_PHUB_TDMEM94_ORIG_TD1 EQU 0x40007af4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM95_BASE +CYDEV_PHUB_TDMEM95_BASE EQU 0x40007af8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM95_SIZE +CYDEV_PHUB_TDMEM95_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM95_ORIG_TD0 +CYREG_PHUB_TDMEM95_ORIG_TD0 EQU 0x40007af8 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM95_ORIG_TD1 +CYREG_PHUB_TDMEM95_ORIG_TD1 EQU 0x40007afc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM96_BASE +CYDEV_PHUB_TDMEM96_BASE EQU 0x40007b00 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM96_SIZE +CYDEV_PHUB_TDMEM96_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM96_ORIG_TD0 +CYREG_PHUB_TDMEM96_ORIG_TD0 EQU 0x40007b00 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM96_ORIG_TD1 +CYREG_PHUB_TDMEM96_ORIG_TD1 EQU 0x40007b04 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM97_BASE +CYDEV_PHUB_TDMEM97_BASE EQU 0x40007b08 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM97_SIZE +CYDEV_PHUB_TDMEM97_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM97_ORIG_TD0 +CYREG_PHUB_TDMEM97_ORIG_TD0 EQU 0x40007b08 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM97_ORIG_TD1 +CYREG_PHUB_TDMEM97_ORIG_TD1 EQU 0x40007b0c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM98_BASE +CYDEV_PHUB_TDMEM98_BASE EQU 0x40007b10 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM98_SIZE +CYDEV_PHUB_TDMEM98_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM98_ORIG_TD0 +CYREG_PHUB_TDMEM98_ORIG_TD0 EQU 0x40007b10 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM98_ORIG_TD1 +CYREG_PHUB_TDMEM98_ORIG_TD1 EQU 0x40007b14 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM99_BASE +CYDEV_PHUB_TDMEM99_BASE EQU 0x40007b18 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM99_SIZE +CYDEV_PHUB_TDMEM99_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM99_ORIG_TD0 +CYREG_PHUB_TDMEM99_ORIG_TD0 EQU 0x40007b18 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM99_ORIG_TD1 +CYREG_PHUB_TDMEM99_ORIG_TD1 EQU 0x40007b1c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM100_BASE +CYDEV_PHUB_TDMEM100_BASE EQU 0x40007b20 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM100_SIZE +CYDEV_PHUB_TDMEM100_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM100_ORIG_TD0 +CYREG_PHUB_TDMEM100_ORIG_TD0 EQU 0x40007b20 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM100_ORIG_TD1 +CYREG_PHUB_TDMEM100_ORIG_TD1 EQU 0x40007b24 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM101_BASE +CYDEV_PHUB_TDMEM101_BASE EQU 0x40007b28 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM101_SIZE +CYDEV_PHUB_TDMEM101_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM101_ORIG_TD0 +CYREG_PHUB_TDMEM101_ORIG_TD0 EQU 0x40007b28 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM101_ORIG_TD1 +CYREG_PHUB_TDMEM101_ORIG_TD1 EQU 0x40007b2c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM102_BASE +CYDEV_PHUB_TDMEM102_BASE EQU 0x40007b30 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM102_SIZE +CYDEV_PHUB_TDMEM102_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM102_ORIG_TD0 +CYREG_PHUB_TDMEM102_ORIG_TD0 EQU 0x40007b30 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM102_ORIG_TD1 +CYREG_PHUB_TDMEM102_ORIG_TD1 EQU 0x40007b34 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM103_BASE +CYDEV_PHUB_TDMEM103_BASE EQU 0x40007b38 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM103_SIZE +CYDEV_PHUB_TDMEM103_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM103_ORIG_TD0 +CYREG_PHUB_TDMEM103_ORIG_TD0 EQU 0x40007b38 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM103_ORIG_TD1 +CYREG_PHUB_TDMEM103_ORIG_TD1 EQU 0x40007b3c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM104_BASE +CYDEV_PHUB_TDMEM104_BASE EQU 0x40007b40 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM104_SIZE +CYDEV_PHUB_TDMEM104_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM104_ORIG_TD0 +CYREG_PHUB_TDMEM104_ORIG_TD0 EQU 0x40007b40 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM104_ORIG_TD1 +CYREG_PHUB_TDMEM104_ORIG_TD1 EQU 0x40007b44 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM105_BASE +CYDEV_PHUB_TDMEM105_BASE EQU 0x40007b48 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM105_SIZE +CYDEV_PHUB_TDMEM105_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM105_ORIG_TD0 +CYREG_PHUB_TDMEM105_ORIG_TD0 EQU 0x40007b48 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM105_ORIG_TD1 +CYREG_PHUB_TDMEM105_ORIG_TD1 EQU 0x40007b4c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM106_BASE +CYDEV_PHUB_TDMEM106_BASE EQU 0x40007b50 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM106_SIZE +CYDEV_PHUB_TDMEM106_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM106_ORIG_TD0 +CYREG_PHUB_TDMEM106_ORIG_TD0 EQU 0x40007b50 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM106_ORIG_TD1 +CYREG_PHUB_TDMEM106_ORIG_TD1 EQU 0x40007b54 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM107_BASE +CYDEV_PHUB_TDMEM107_BASE EQU 0x40007b58 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM107_SIZE +CYDEV_PHUB_TDMEM107_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM107_ORIG_TD0 +CYREG_PHUB_TDMEM107_ORIG_TD0 EQU 0x40007b58 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM107_ORIG_TD1 +CYREG_PHUB_TDMEM107_ORIG_TD1 EQU 0x40007b5c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM108_BASE +CYDEV_PHUB_TDMEM108_BASE EQU 0x40007b60 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM108_SIZE +CYDEV_PHUB_TDMEM108_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM108_ORIG_TD0 +CYREG_PHUB_TDMEM108_ORIG_TD0 EQU 0x40007b60 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM108_ORIG_TD1 +CYREG_PHUB_TDMEM108_ORIG_TD1 EQU 0x40007b64 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM109_BASE +CYDEV_PHUB_TDMEM109_BASE EQU 0x40007b68 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM109_SIZE +CYDEV_PHUB_TDMEM109_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM109_ORIG_TD0 +CYREG_PHUB_TDMEM109_ORIG_TD0 EQU 0x40007b68 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM109_ORIG_TD1 +CYREG_PHUB_TDMEM109_ORIG_TD1 EQU 0x40007b6c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM110_BASE +CYDEV_PHUB_TDMEM110_BASE EQU 0x40007b70 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM110_SIZE +CYDEV_PHUB_TDMEM110_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM110_ORIG_TD0 +CYREG_PHUB_TDMEM110_ORIG_TD0 EQU 0x40007b70 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM110_ORIG_TD1 +CYREG_PHUB_TDMEM110_ORIG_TD1 EQU 0x40007b74 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM111_BASE +CYDEV_PHUB_TDMEM111_BASE EQU 0x40007b78 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM111_SIZE +CYDEV_PHUB_TDMEM111_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM111_ORIG_TD0 +CYREG_PHUB_TDMEM111_ORIG_TD0 EQU 0x40007b78 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM111_ORIG_TD1 +CYREG_PHUB_TDMEM111_ORIG_TD1 EQU 0x40007b7c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM112_BASE +CYDEV_PHUB_TDMEM112_BASE EQU 0x40007b80 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM112_SIZE +CYDEV_PHUB_TDMEM112_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM112_ORIG_TD0 +CYREG_PHUB_TDMEM112_ORIG_TD0 EQU 0x40007b80 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM112_ORIG_TD1 +CYREG_PHUB_TDMEM112_ORIG_TD1 EQU 0x40007b84 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM113_BASE +CYDEV_PHUB_TDMEM113_BASE EQU 0x40007b88 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM113_SIZE +CYDEV_PHUB_TDMEM113_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM113_ORIG_TD0 +CYREG_PHUB_TDMEM113_ORIG_TD0 EQU 0x40007b88 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM113_ORIG_TD1 +CYREG_PHUB_TDMEM113_ORIG_TD1 EQU 0x40007b8c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM114_BASE +CYDEV_PHUB_TDMEM114_BASE EQU 0x40007b90 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM114_SIZE +CYDEV_PHUB_TDMEM114_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM114_ORIG_TD0 +CYREG_PHUB_TDMEM114_ORIG_TD0 EQU 0x40007b90 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM114_ORIG_TD1 +CYREG_PHUB_TDMEM114_ORIG_TD1 EQU 0x40007b94 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM115_BASE +CYDEV_PHUB_TDMEM115_BASE EQU 0x40007b98 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM115_SIZE +CYDEV_PHUB_TDMEM115_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM115_ORIG_TD0 +CYREG_PHUB_TDMEM115_ORIG_TD0 EQU 0x40007b98 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM115_ORIG_TD1 +CYREG_PHUB_TDMEM115_ORIG_TD1 EQU 0x40007b9c + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM116_BASE +CYDEV_PHUB_TDMEM116_BASE EQU 0x40007ba0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM116_SIZE +CYDEV_PHUB_TDMEM116_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM116_ORIG_TD0 +CYREG_PHUB_TDMEM116_ORIG_TD0 EQU 0x40007ba0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM116_ORIG_TD1 +CYREG_PHUB_TDMEM116_ORIG_TD1 EQU 0x40007ba4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM117_BASE +CYDEV_PHUB_TDMEM117_BASE EQU 0x40007ba8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM117_SIZE +CYDEV_PHUB_TDMEM117_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM117_ORIG_TD0 +CYREG_PHUB_TDMEM117_ORIG_TD0 EQU 0x40007ba8 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM117_ORIG_TD1 +CYREG_PHUB_TDMEM117_ORIG_TD1 EQU 0x40007bac + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM118_BASE +CYDEV_PHUB_TDMEM118_BASE EQU 0x40007bb0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM118_SIZE +CYDEV_PHUB_TDMEM118_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM118_ORIG_TD0 +CYREG_PHUB_TDMEM118_ORIG_TD0 EQU 0x40007bb0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM118_ORIG_TD1 +CYREG_PHUB_TDMEM118_ORIG_TD1 EQU 0x40007bb4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM119_BASE +CYDEV_PHUB_TDMEM119_BASE EQU 0x40007bb8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM119_SIZE +CYDEV_PHUB_TDMEM119_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM119_ORIG_TD0 +CYREG_PHUB_TDMEM119_ORIG_TD0 EQU 0x40007bb8 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM119_ORIG_TD1 +CYREG_PHUB_TDMEM119_ORIG_TD1 EQU 0x40007bbc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM120_BASE +CYDEV_PHUB_TDMEM120_BASE EQU 0x40007bc0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM120_SIZE +CYDEV_PHUB_TDMEM120_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM120_ORIG_TD0 +CYREG_PHUB_TDMEM120_ORIG_TD0 EQU 0x40007bc0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM120_ORIG_TD1 +CYREG_PHUB_TDMEM120_ORIG_TD1 EQU 0x40007bc4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM121_BASE +CYDEV_PHUB_TDMEM121_BASE EQU 0x40007bc8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM121_SIZE +CYDEV_PHUB_TDMEM121_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM121_ORIG_TD0 +CYREG_PHUB_TDMEM121_ORIG_TD0 EQU 0x40007bc8 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM121_ORIG_TD1 +CYREG_PHUB_TDMEM121_ORIG_TD1 EQU 0x40007bcc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM122_BASE +CYDEV_PHUB_TDMEM122_BASE EQU 0x40007bd0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM122_SIZE +CYDEV_PHUB_TDMEM122_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM122_ORIG_TD0 +CYREG_PHUB_TDMEM122_ORIG_TD0 EQU 0x40007bd0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM122_ORIG_TD1 +CYREG_PHUB_TDMEM122_ORIG_TD1 EQU 0x40007bd4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM123_BASE +CYDEV_PHUB_TDMEM123_BASE EQU 0x40007bd8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM123_SIZE +CYDEV_PHUB_TDMEM123_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM123_ORIG_TD0 +CYREG_PHUB_TDMEM123_ORIG_TD0 EQU 0x40007bd8 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM123_ORIG_TD1 +CYREG_PHUB_TDMEM123_ORIG_TD1 EQU 0x40007bdc + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM124_BASE +CYDEV_PHUB_TDMEM124_BASE EQU 0x40007be0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM124_SIZE +CYDEV_PHUB_TDMEM124_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM124_ORIG_TD0 +CYREG_PHUB_TDMEM124_ORIG_TD0 EQU 0x40007be0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM124_ORIG_TD1 +CYREG_PHUB_TDMEM124_ORIG_TD1 EQU 0x40007be4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM125_BASE +CYDEV_PHUB_TDMEM125_BASE EQU 0x40007be8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM125_SIZE +CYDEV_PHUB_TDMEM125_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM125_ORIG_TD0 +CYREG_PHUB_TDMEM125_ORIG_TD0 EQU 0x40007be8 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM125_ORIG_TD1 +CYREG_PHUB_TDMEM125_ORIG_TD1 EQU 0x40007bec + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM126_BASE +CYDEV_PHUB_TDMEM126_BASE EQU 0x40007bf0 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM126_SIZE +CYDEV_PHUB_TDMEM126_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM126_ORIG_TD0 +CYREG_PHUB_TDMEM126_ORIG_TD0 EQU 0x40007bf0 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM126_ORIG_TD1 +CYREG_PHUB_TDMEM126_ORIG_TD1 EQU 0x40007bf4 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM127_BASE +CYDEV_PHUB_TDMEM127_BASE EQU 0x40007bf8 + ENDIF + IF :LNOT::DEF:CYDEV_PHUB_TDMEM127_SIZE +CYDEV_PHUB_TDMEM127_SIZE EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM127_ORIG_TD0 +CYREG_PHUB_TDMEM127_ORIG_TD0 EQU 0x40007bf8 + ENDIF + IF :LNOT::DEF:CYREG_PHUB_TDMEM127_ORIG_TD1 +CYREG_PHUB_TDMEM127_ORIG_TD1 EQU 0x40007bfc + ENDIF + IF :LNOT::DEF:CYDEV_EE_BASE +CYDEV_EE_BASE EQU 0x40008000 + ENDIF + IF :LNOT::DEF:CYDEV_EE_SIZE +CYDEV_EE_SIZE EQU 0x00000800 + ENDIF + IF :LNOT::DEF:CYREG_EE_DATA_MBASE +CYREG_EE_DATA_MBASE EQU 0x40008000 + ENDIF + IF :LNOT::DEF:CYREG_EE_DATA_MSIZE +CYREG_EE_DATA_MSIZE EQU 0x00000800 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_BASE +CYDEV_CAN0_BASE EQU 0x4000a000 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_SIZE +CYDEV_CAN0_SIZE EQU 0x000002a0 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_CSR_BASE +CYDEV_CAN0_CSR_BASE EQU 0x4000a000 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_CSR_SIZE +CYDEV_CAN0_CSR_SIZE EQU 0x00000018 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_CSR_INT_SR +CYREG_CAN0_CSR_INT_SR EQU 0x4000a000 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_CSR_INT_EN +CYREG_CAN0_CSR_INT_EN EQU 0x4000a004 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_CSR_BUF_SR +CYREG_CAN0_CSR_BUF_SR EQU 0x4000a008 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_CSR_ERR_SR +CYREG_CAN0_CSR_ERR_SR EQU 0x4000a00c + ENDIF + IF :LNOT::DEF:CYREG_CAN0_CSR_CMD +CYREG_CAN0_CSR_CMD EQU 0x4000a010 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_CSR_CFG +CYREG_CAN0_CSR_CFG EQU 0x4000a014 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX0_BASE +CYDEV_CAN0_TX0_BASE EQU 0x4000a020 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX0_SIZE +CYDEV_CAN0_TX0_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX0_CMD +CYREG_CAN0_TX0_CMD EQU 0x4000a020 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX0_ID +CYREG_CAN0_TX0_ID EQU 0x4000a024 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX0_DH +CYREG_CAN0_TX0_DH EQU 0x4000a028 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX0_DL +CYREG_CAN0_TX0_DL EQU 0x4000a02c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX1_BASE +CYDEV_CAN0_TX1_BASE EQU 0x4000a030 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX1_SIZE +CYDEV_CAN0_TX1_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX1_CMD +CYREG_CAN0_TX1_CMD EQU 0x4000a030 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX1_ID +CYREG_CAN0_TX1_ID EQU 0x4000a034 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX1_DH +CYREG_CAN0_TX1_DH EQU 0x4000a038 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX1_DL +CYREG_CAN0_TX1_DL EQU 0x4000a03c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX2_BASE +CYDEV_CAN0_TX2_BASE EQU 0x4000a040 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX2_SIZE +CYDEV_CAN0_TX2_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX2_CMD +CYREG_CAN0_TX2_CMD EQU 0x4000a040 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX2_ID +CYREG_CAN0_TX2_ID EQU 0x4000a044 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX2_DH +CYREG_CAN0_TX2_DH EQU 0x4000a048 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX2_DL +CYREG_CAN0_TX2_DL EQU 0x4000a04c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX3_BASE +CYDEV_CAN0_TX3_BASE EQU 0x4000a050 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX3_SIZE +CYDEV_CAN0_TX3_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX3_CMD +CYREG_CAN0_TX3_CMD EQU 0x4000a050 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX3_ID +CYREG_CAN0_TX3_ID EQU 0x4000a054 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX3_DH +CYREG_CAN0_TX3_DH EQU 0x4000a058 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX3_DL +CYREG_CAN0_TX3_DL EQU 0x4000a05c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX4_BASE +CYDEV_CAN0_TX4_BASE EQU 0x4000a060 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX4_SIZE +CYDEV_CAN0_TX4_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX4_CMD +CYREG_CAN0_TX4_CMD EQU 0x4000a060 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX4_ID +CYREG_CAN0_TX4_ID EQU 0x4000a064 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX4_DH +CYREG_CAN0_TX4_DH EQU 0x4000a068 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX4_DL +CYREG_CAN0_TX4_DL EQU 0x4000a06c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX5_BASE +CYDEV_CAN0_TX5_BASE EQU 0x4000a070 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX5_SIZE +CYDEV_CAN0_TX5_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX5_CMD +CYREG_CAN0_TX5_CMD EQU 0x4000a070 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX5_ID +CYREG_CAN0_TX5_ID EQU 0x4000a074 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX5_DH +CYREG_CAN0_TX5_DH EQU 0x4000a078 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX5_DL +CYREG_CAN0_TX5_DL EQU 0x4000a07c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX6_BASE +CYDEV_CAN0_TX6_BASE EQU 0x4000a080 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX6_SIZE +CYDEV_CAN0_TX6_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX6_CMD +CYREG_CAN0_TX6_CMD EQU 0x4000a080 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX6_ID +CYREG_CAN0_TX6_ID EQU 0x4000a084 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX6_DH +CYREG_CAN0_TX6_DH EQU 0x4000a088 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX6_DL +CYREG_CAN0_TX6_DL EQU 0x4000a08c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX7_BASE +CYDEV_CAN0_TX7_BASE EQU 0x4000a090 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_TX7_SIZE +CYDEV_CAN0_TX7_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX7_CMD +CYREG_CAN0_TX7_CMD EQU 0x4000a090 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX7_ID +CYREG_CAN0_TX7_ID EQU 0x4000a094 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX7_DH +CYREG_CAN0_TX7_DH EQU 0x4000a098 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_TX7_DL +CYREG_CAN0_TX7_DL EQU 0x4000a09c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX0_BASE +CYDEV_CAN0_RX0_BASE EQU 0x4000a0a0 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX0_SIZE +CYDEV_CAN0_RX0_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX0_CMD +CYREG_CAN0_RX0_CMD EQU 0x4000a0a0 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX0_ID +CYREG_CAN0_RX0_ID EQU 0x4000a0a4 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX0_DH +CYREG_CAN0_RX0_DH EQU 0x4000a0a8 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX0_DL +CYREG_CAN0_RX0_DL EQU 0x4000a0ac + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX0_AMR +CYREG_CAN0_RX0_AMR EQU 0x4000a0b0 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX0_ACR +CYREG_CAN0_RX0_ACR EQU 0x4000a0b4 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX0_AMRD +CYREG_CAN0_RX0_AMRD EQU 0x4000a0b8 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX0_ACRD +CYREG_CAN0_RX0_ACRD EQU 0x4000a0bc + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX1_BASE +CYDEV_CAN0_RX1_BASE EQU 0x4000a0c0 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX1_SIZE +CYDEV_CAN0_RX1_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX1_CMD +CYREG_CAN0_RX1_CMD EQU 0x4000a0c0 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX1_ID +CYREG_CAN0_RX1_ID EQU 0x4000a0c4 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX1_DH +CYREG_CAN0_RX1_DH EQU 0x4000a0c8 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX1_DL +CYREG_CAN0_RX1_DL EQU 0x4000a0cc + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX1_AMR +CYREG_CAN0_RX1_AMR EQU 0x4000a0d0 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX1_ACR +CYREG_CAN0_RX1_ACR EQU 0x4000a0d4 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX1_AMRD +CYREG_CAN0_RX1_AMRD EQU 0x4000a0d8 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX1_ACRD +CYREG_CAN0_RX1_ACRD EQU 0x4000a0dc + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX2_BASE +CYDEV_CAN0_RX2_BASE EQU 0x4000a0e0 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX2_SIZE +CYDEV_CAN0_RX2_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX2_CMD +CYREG_CAN0_RX2_CMD EQU 0x4000a0e0 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX2_ID +CYREG_CAN0_RX2_ID EQU 0x4000a0e4 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX2_DH +CYREG_CAN0_RX2_DH EQU 0x4000a0e8 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX2_DL +CYREG_CAN0_RX2_DL EQU 0x4000a0ec + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX2_AMR +CYREG_CAN0_RX2_AMR EQU 0x4000a0f0 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX2_ACR +CYREG_CAN0_RX2_ACR EQU 0x4000a0f4 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX2_AMRD +CYREG_CAN0_RX2_AMRD EQU 0x4000a0f8 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX2_ACRD +CYREG_CAN0_RX2_ACRD EQU 0x4000a0fc + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX3_BASE +CYDEV_CAN0_RX3_BASE EQU 0x4000a100 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX3_SIZE +CYDEV_CAN0_RX3_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX3_CMD +CYREG_CAN0_RX3_CMD EQU 0x4000a100 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX3_ID +CYREG_CAN0_RX3_ID EQU 0x4000a104 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX3_DH +CYREG_CAN0_RX3_DH EQU 0x4000a108 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX3_DL +CYREG_CAN0_RX3_DL EQU 0x4000a10c + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX3_AMR +CYREG_CAN0_RX3_AMR EQU 0x4000a110 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX3_ACR +CYREG_CAN0_RX3_ACR EQU 0x4000a114 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX3_AMRD +CYREG_CAN0_RX3_AMRD EQU 0x4000a118 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX3_ACRD +CYREG_CAN0_RX3_ACRD EQU 0x4000a11c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX4_BASE +CYDEV_CAN0_RX4_BASE EQU 0x4000a120 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX4_SIZE +CYDEV_CAN0_RX4_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX4_CMD +CYREG_CAN0_RX4_CMD EQU 0x4000a120 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX4_ID +CYREG_CAN0_RX4_ID EQU 0x4000a124 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX4_DH +CYREG_CAN0_RX4_DH EQU 0x4000a128 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX4_DL +CYREG_CAN0_RX4_DL EQU 0x4000a12c + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX4_AMR +CYREG_CAN0_RX4_AMR EQU 0x4000a130 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX4_ACR +CYREG_CAN0_RX4_ACR EQU 0x4000a134 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX4_AMRD +CYREG_CAN0_RX4_AMRD EQU 0x4000a138 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX4_ACRD +CYREG_CAN0_RX4_ACRD EQU 0x4000a13c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX5_BASE +CYDEV_CAN0_RX5_BASE EQU 0x4000a140 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX5_SIZE +CYDEV_CAN0_RX5_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX5_CMD +CYREG_CAN0_RX5_CMD EQU 0x4000a140 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX5_ID +CYREG_CAN0_RX5_ID EQU 0x4000a144 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX5_DH +CYREG_CAN0_RX5_DH EQU 0x4000a148 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX5_DL +CYREG_CAN0_RX5_DL EQU 0x4000a14c + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX5_AMR +CYREG_CAN0_RX5_AMR EQU 0x4000a150 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX5_ACR +CYREG_CAN0_RX5_ACR EQU 0x4000a154 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX5_AMRD +CYREG_CAN0_RX5_AMRD EQU 0x4000a158 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX5_ACRD +CYREG_CAN0_RX5_ACRD EQU 0x4000a15c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX6_BASE +CYDEV_CAN0_RX6_BASE EQU 0x4000a160 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX6_SIZE +CYDEV_CAN0_RX6_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX6_CMD +CYREG_CAN0_RX6_CMD EQU 0x4000a160 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX6_ID +CYREG_CAN0_RX6_ID EQU 0x4000a164 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX6_DH +CYREG_CAN0_RX6_DH EQU 0x4000a168 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX6_DL +CYREG_CAN0_RX6_DL EQU 0x4000a16c + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX6_AMR +CYREG_CAN0_RX6_AMR EQU 0x4000a170 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX6_ACR +CYREG_CAN0_RX6_ACR EQU 0x4000a174 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX6_AMRD +CYREG_CAN0_RX6_AMRD EQU 0x4000a178 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX6_ACRD +CYREG_CAN0_RX6_ACRD EQU 0x4000a17c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX7_BASE +CYDEV_CAN0_RX7_BASE EQU 0x4000a180 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX7_SIZE +CYDEV_CAN0_RX7_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX7_CMD +CYREG_CAN0_RX7_CMD EQU 0x4000a180 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX7_ID +CYREG_CAN0_RX7_ID EQU 0x4000a184 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX7_DH +CYREG_CAN0_RX7_DH EQU 0x4000a188 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX7_DL +CYREG_CAN0_RX7_DL EQU 0x4000a18c + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX7_AMR +CYREG_CAN0_RX7_AMR EQU 0x4000a190 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX7_ACR +CYREG_CAN0_RX7_ACR EQU 0x4000a194 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX7_AMRD +CYREG_CAN0_RX7_AMRD EQU 0x4000a198 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX7_ACRD +CYREG_CAN0_RX7_ACRD EQU 0x4000a19c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX8_BASE +CYDEV_CAN0_RX8_BASE EQU 0x4000a1a0 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX8_SIZE +CYDEV_CAN0_RX8_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX8_CMD +CYREG_CAN0_RX8_CMD EQU 0x4000a1a0 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX8_ID +CYREG_CAN0_RX8_ID EQU 0x4000a1a4 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX8_DH +CYREG_CAN0_RX8_DH EQU 0x4000a1a8 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX8_DL +CYREG_CAN0_RX8_DL EQU 0x4000a1ac + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX8_AMR +CYREG_CAN0_RX8_AMR EQU 0x4000a1b0 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX8_ACR +CYREG_CAN0_RX8_ACR EQU 0x4000a1b4 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX8_AMRD +CYREG_CAN0_RX8_AMRD EQU 0x4000a1b8 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX8_ACRD +CYREG_CAN0_RX8_ACRD EQU 0x4000a1bc + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX9_BASE +CYDEV_CAN0_RX9_BASE EQU 0x4000a1c0 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX9_SIZE +CYDEV_CAN0_RX9_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX9_CMD +CYREG_CAN0_RX9_CMD EQU 0x4000a1c0 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX9_ID +CYREG_CAN0_RX9_ID EQU 0x4000a1c4 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX9_DH +CYREG_CAN0_RX9_DH EQU 0x4000a1c8 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX9_DL +CYREG_CAN0_RX9_DL EQU 0x4000a1cc + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX9_AMR +CYREG_CAN0_RX9_AMR EQU 0x4000a1d0 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX9_ACR +CYREG_CAN0_RX9_ACR EQU 0x4000a1d4 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX9_AMRD +CYREG_CAN0_RX9_AMRD EQU 0x4000a1d8 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX9_ACRD +CYREG_CAN0_RX9_ACRD EQU 0x4000a1dc + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX10_BASE +CYDEV_CAN0_RX10_BASE EQU 0x4000a1e0 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX10_SIZE +CYDEV_CAN0_RX10_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX10_CMD +CYREG_CAN0_RX10_CMD EQU 0x4000a1e0 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX10_ID +CYREG_CAN0_RX10_ID EQU 0x4000a1e4 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX10_DH +CYREG_CAN0_RX10_DH EQU 0x4000a1e8 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX10_DL +CYREG_CAN0_RX10_DL EQU 0x4000a1ec + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX10_AMR +CYREG_CAN0_RX10_AMR EQU 0x4000a1f0 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX10_ACR +CYREG_CAN0_RX10_ACR EQU 0x4000a1f4 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX10_AMRD +CYREG_CAN0_RX10_AMRD EQU 0x4000a1f8 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX10_ACRD +CYREG_CAN0_RX10_ACRD EQU 0x4000a1fc + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX11_BASE +CYDEV_CAN0_RX11_BASE EQU 0x4000a200 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX11_SIZE +CYDEV_CAN0_RX11_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX11_CMD +CYREG_CAN0_RX11_CMD EQU 0x4000a200 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX11_ID +CYREG_CAN0_RX11_ID EQU 0x4000a204 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX11_DH +CYREG_CAN0_RX11_DH EQU 0x4000a208 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX11_DL +CYREG_CAN0_RX11_DL EQU 0x4000a20c + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX11_AMR +CYREG_CAN0_RX11_AMR EQU 0x4000a210 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX11_ACR +CYREG_CAN0_RX11_ACR EQU 0x4000a214 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX11_AMRD +CYREG_CAN0_RX11_AMRD EQU 0x4000a218 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX11_ACRD +CYREG_CAN0_RX11_ACRD EQU 0x4000a21c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX12_BASE +CYDEV_CAN0_RX12_BASE EQU 0x4000a220 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX12_SIZE +CYDEV_CAN0_RX12_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX12_CMD +CYREG_CAN0_RX12_CMD EQU 0x4000a220 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX12_ID +CYREG_CAN0_RX12_ID EQU 0x4000a224 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX12_DH +CYREG_CAN0_RX12_DH EQU 0x4000a228 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX12_DL +CYREG_CAN0_RX12_DL EQU 0x4000a22c + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX12_AMR +CYREG_CAN0_RX12_AMR EQU 0x4000a230 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX12_ACR +CYREG_CAN0_RX12_ACR EQU 0x4000a234 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX12_AMRD +CYREG_CAN0_RX12_AMRD EQU 0x4000a238 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX12_ACRD +CYREG_CAN0_RX12_ACRD EQU 0x4000a23c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX13_BASE +CYDEV_CAN0_RX13_BASE EQU 0x4000a240 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX13_SIZE +CYDEV_CAN0_RX13_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX13_CMD +CYREG_CAN0_RX13_CMD EQU 0x4000a240 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX13_ID +CYREG_CAN0_RX13_ID EQU 0x4000a244 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX13_DH +CYREG_CAN0_RX13_DH EQU 0x4000a248 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX13_DL +CYREG_CAN0_RX13_DL EQU 0x4000a24c + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX13_AMR +CYREG_CAN0_RX13_AMR EQU 0x4000a250 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX13_ACR +CYREG_CAN0_RX13_ACR EQU 0x4000a254 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX13_AMRD +CYREG_CAN0_RX13_AMRD EQU 0x4000a258 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX13_ACRD +CYREG_CAN0_RX13_ACRD EQU 0x4000a25c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX14_BASE +CYDEV_CAN0_RX14_BASE EQU 0x4000a260 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX14_SIZE +CYDEV_CAN0_RX14_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX14_CMD +CYREG_CAN0_RX14_CMD EQU 0x4000a260 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX14_ID +CYREG_CAN0_RX14_ID EQU 0x4000a264 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX14_DH +CYREG_CAN0_RX14_DH EQU 0x4000a268 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX14_DL +CYREG_CAN0_RX14_DL EQU 0x4000a26c + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX14_AMR +CYREG_CAN0_RX14_AMR EQU 0x4000a270 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX14_ACR +CYREG_CAN0_RX14_ACR EQU 0x4000a274 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX14_AMRD +CYREG_CAN0_RX14_AMRD EQU 0x4000a278 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX14_ACRD +CYREG_CAN0_RX14_ACRD EQU 0x4000a27c + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX15_BASE +CYDEV_CAN0_RX15_BASE EQU 0x4000a280 + ENDIF + IF :LNOT::DEF:CYDEV_CAN0_RX15_SIZE +CYDEV_CAN0_RX15_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX15_CMD +CYREG_CAN0_RX15_CMD EQU 0x4000a280 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX15_ID +CYREG_CAN0_RX15_ID EQU 0x4000a284 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX15_DH +CYREG_CAN0_RX15_DH EQU 0x4000a288 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX15_DL +CYREG_CAN0_RX15_DL EQU 0x4000a28c + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX15_AMR +CYREG_CAN0_RX15_AMR EQU 0x4000a290 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX15_ACR +CYREG_CAN0_RX15_ACR EQU 0x4000a294 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX15_AMRD +CYREG_CAN0_RX15_AMRD EQU 0x4000a298 + ENDIF + IF :LNOT::DEF:CYREG_CAN0_RX15_ACRD +CYREG_CAN0_RX15_ACRD EQU 0x4000a29c + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_BASE +CYDEV_DFB0_BASE EQU 0x4000c000 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_SIZE +CYDEV_DFB0_SIZE EQU 0x000007b5 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_DPA_SRAM_BASE +CYDEV_DFB0_DPA_SRAM_BASE EQU 0x4000c000 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_DPA_SRAM_SIZE +CYDEV_DFB0_DPA_SRAM_SIZE EQU 0x00000200 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_DPA_SRAM_DATA_MBASE +CYREG_DFB0_DPA_SRAM_DATA_MBASE EQU 0x4000c000 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_DPA_SRAM_DATA_MSIZE +CYREG_DFB0_DPA_SRAM_DATA_MSIZE EQU 0x00000200 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_DPB_SRAM_BASE +CYDEV_DFB0_DPB_SRAM_BASE EQU 0x4000c200 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_DPB_SRAM_SIZE +CYDEV_DFB0_DPB_SRAM_SIZE EQU 0x00000200 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_DPB_SRAM_DATA_MBASE +CYREG_DFB0_DPB_SRAM_DATA_MBASE EQU 0x4000c200 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_DPB_SRAM_DATA_MSIZE +CYREG_DFB0_DPB_SRAM_DATA_MSIZE EQU 0x00000200 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_CSA_SRAM_BASE +CYDEV_DFB0_CSA_SRAM_BASE EQU 0x4000c400 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_CSA_SRAM_SIZE +CYDEV_DFB0_CSA_SRAM_SIZE EQU 0x00000100 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_CSA_SRAM_DATA_MBASE +CYREG_DFB0_CSA_SRAM_DATA_MBASE EQU 0x4000c400 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_CSA_SRAM_DATA_MSIZE +CYREG_DFB0_CSA_SRAM_DATA_MSIZE EQU 0x00000100 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_CSB_SRAM_BASE +CYDEV_DFB0_CSB_SRAM_BASE EQU 0x4000c500 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_CSB_SRAM_SIZE +CYDEV_DFB0_CSB_SRAM_SIZE EQU 0x00000100 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_CSB_SRAM_DATA_MBASE +CYREG_DFB0_CSB_SRAM_DATA_MBASE EQU 0x4000c500 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_CSB_SRAM_DATA_MSIZE +CYREG_DFB0_CSB_SRAM_DATA_MSIZE EQU 0x00000100 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_FSM_SRAM_BASE +CYDEV_DFB0_FSM_SRAM_BASE EQU 0x4000c600 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_FSM_SRAM_SIZE +CYDEV_DFB0_FSM_SRAM_SIZE EQU 0x00000100 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_FSM_SRAM_DATA_MBASE +CYREG_DFB0_FSM_SRAM_DATA_MBASE EQU 0x4000c600 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_FSM_SRAM_DATA_MSIZE +CYREG_DFB0_FSM_SRAM_DATA_MSIZE EQU 0x00000100 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_ACU_SRAM_BASE +CYDEV_DFB0_ACU_SRAM_BASE EQU 0x4000c700 + ENDIF + IF :LNOT::DEF:CYDEV_DFB0_ACU_SRAM_SIZE +CYDEV_DFB0_ACU_SRAM_SIZE EQU 0x00000040 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_ACU_SRAM_DATA_MBASE +CYREG_DFB0_ACU_SRAM_DATA_MBASE EQU 0x4000c700 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_ACU_SRAM_DATA_MSIZE +CYREG_DFB0_ACU_SRAM_DATA_MSIZE EQU 0x00000040 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_CR +CYREG_DFB0_CR EQU 0x4000c780 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_SR +CYREG_DFB0_SR EQU 0x4000c784 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_RAM_EN +CYREG_DFB0_RAM_EN EQU 0x4000c788 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_RAM_DIR +CYREG_DFB0_RAM_DIR EQU 0x4000c78c + ENDIF + IF :LNOT::DEF:CYREG_DFB0_SEMA +CYREG_DFB0_SEMA EQU 0x4000c790 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_DSI_CTRL +CYREG_DFB0_DSI_CTRL EQU 0x4000c794 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_INT_CTRL +CYREG_DFB0_INT_CTRL EQU 0x4000c798 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_DMA_CTRL +CYREG_DFB0_DMA_CTRL EQU 0x4000c79c + ENDIF + IF :LNOT::DEF:CYREG_DFB0_STAGEA +CYREG_DFB0_STAGEA EQU 0x4000c7a0 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_STAGEAM +CYREG_DFB0_STAGEAM EQU 0x4000c7a1 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_STAGEAH +CYREG_DFB0_STAGEAH EQU 0x4000c7a2 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_STAGEB +CYREG_DFB0_STAGEB EQU 0x4000c7a4 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_STAGEBM +CYREG_DFB0_STAGEBM EQU 0x4000c7a5 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_STAGEBH +CYREG_DFB0_STAGEBH EQU 0x4000c7a6 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_HOLDA +CYREG_DFB0_HOLDA EQU 0x4000c7a8 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_HOLDAM +CYREG_DFB0_HOLDAM EQU 0x4000c7a9 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_HOLDAH +CYREG_DFB0_HOLDAH EQU 0x4000c7aa + ENDIF + IF :LNOT::DEF:CYREG_DFB0_HOLDAS +CYREG_DFB0_HOLDAS EQU 0x4000c7ab + ENDIF + IF :LNOT::DEF:CYREG_DFB0_HOLDB +CYREG_DFB0_HOLDB EQU 0x4000c7ac + ENDIF + IF :LNOT::DEF:CYREG_DFB0_HOLDBM +CYREG_DFB0_HOLDBM EQU 0x4000c7ad + ENDIF + IF :LNOT::DEF:CYREG_DFB0_HOLDBH +CYREG_DFB0_HOLDBH EQU 0x4000c7ae + ENDIF + IF :LNOT::DEF:CYREG_DFB0_HOLDBS +CYREG_DFB0_HOLDBS EQU 0x4000c7af + ENDIF + IF :LNOT::DEF:CYREG_DFB0_COHER +CYREG_DFB0_COHER EQU 0x4000c7b0 + ENDIF + IF :LNOT::DEF:CYREG_DFB0_DALIGN +CYREG_DFB0_DALIGN EQU 0x4000c7b4 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BASE +CYDEV_UCFG_BASE EQU 0x40010000 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_SIZE +CYDEV_UCFG_SIZE EQU 0x00005040 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_BASE +CYDEV_UCFG_B0_BASE EQU 0x40010000 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_SIZE +CYDEV_UCFG_B0_SIZE EQU 0x00000fef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_BASE +CYDEV_UCFG_B0_P0_BASE EQU 0x40010000 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_SIZE +CYDEV_UCFG_B0_P0_SIZE EQU 0x000001ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_BASE +CYDEV_UCFG_B0_P0_U0_BASE EQU 0x40010000 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U0_SIZE +CYDEV_UCFG_B0_P0_U0_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_PLD_IT0 +CYREG_B0_P0_U0_PLD_IT0 EQU 0x40010000 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_PLD_IT1 +CYREG_B0_P0_U0_PLD_IT1 EQU 0x40010004 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_PLD_IT2 +CYREG_B0_P0_U0_PLD_IT2 EQU 0x40010008 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_PLD_IT3 +CYREG_B0_P0_U0_PLD_IT3 EQU 0x4001000c + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_PLD_IT4 +CYREG_B0_P0_U0_PLD_IT4 EQU 0x40010010 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_PLD_IT5 +CYREG_B0_P0_U0_PLD_IT5 EQU 0x40010014 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_PLD_IT6 +CYREG_B0_P0_U0_PLD_IT6 EQU 0x40010018 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_PLD_IT7 +CYREG_B0_P0_U0_PLD_IT7 EQU 0x4001001c + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_PLD_IT8 +CYREG_B0_P0_U0_PLD_IT8 EQU 0x40010020 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_PLD_IT9 +CYREG_B0_P0_U0_PLD_IT9 EQU 0x40010024 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_PLD_IT10 +CYREG_B0_P0_U0_PLD_IT10 EQU 0x40010028 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_PLD_IT11 +CYREG_B0_P0_U0_PLD_IT11 EQU 0x4001002c + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_PLD_ORT0 +CYREG_B0_P0_U0_PLD_ORT0 EQU 0x40010030 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_PLD_ORT1 +CYREG_B0_P0_U0_PLD_ORT1 EQU 0x40010032 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_PLD_ORT2 +CYREG_B0_P0_U0_PLD_ORT2 EQU 0x40010034 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_PLD_ORT3 +CYREG_B0_P0_U0_PLD_ORT3 EQU 0x40010036 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_MC_CFG_CEN_CONST +CYREG_B0_P0_U0_MC_CFG_CEN_CONST EQU 0x40010038 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_MC_CFG_XORFB +CYREG_B0_P0_U0_MC_CFG_XORFB EQU 0x4001003a + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_MC_CFG_SET_RESET +CYREG_B0_P0_U0_MC_CFG_SET_RESET EQU 0x4001003c + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_MC_CFG_BYPASS +CYREG_B0_P0_U0_MC_CFG_BYPASS EQU 0x4001003e + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG0 +CYREG_B0_P0_U0_CFG0 EQU 0x40010040 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG1 +CYREG_B0_P0_U0_CFG1 EQU 0x40010041 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG2 +CYREG_B0_P0_U0_CFG2 EQU 0x40010042 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG3 +CYREG_B0_P0_U0_CFG3 EQU 0x40010043 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG4 +CYREG_B0_P0_U0_CFG4 EQU 0x40010044 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG5 +CYREG_B0_P0_U0_CFG5 EQU 0x40010045 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG6 +CYREG_B0_P0_U0_CFG6 EQU 0x40010046 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG7 +CYREG_B0_P0_U0_CFG7 EQU 0x40010047 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG8 +CYREG_B0_P0_U0_CFG8 EQU 0x40010048 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG9 +CYREG_B0_P0_U0_CFG9 EQU 0x40010049 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG10 +CYREG_B0_P0_U0_CFG10 EQU 0x4001004a + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG11 +CYREG_B0_P0_U0_CFG11 EQU 0x4001004b + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG12 +CYREG_B0_P0_U0_CFG12 EQU 0x4001004c + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG13 +CYREG_B0_P0_U0_CFG13 EQU 0x4001004d + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG14 +CYREG_B0_P0_U0_CFG14 EQU 0x4001004e + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG15 +CYREG_B0_P0_U0_CFG15 EQU 0x4001004f + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG16 +CYREG_B0_P0_U0_CFG16 EQU 0x40010050 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG17 +CYREG_B0_P0_U0_CFG17 EQU 0x40010051 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG18 +CYREG_B0_P0_U0_CFG18 EQU 0x40010052 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG19 +CYREG_B0_P0_U0_CFG19 EQU 0x40010053 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG20 +CYREG_B0_P0_U0_CFG20 EQU 0x40010054 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG21 +CYREG_B0_P0_U0_CFG21 EQU 0x40010055 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG22 +CYREG_B0_P0_U0_CFG22 EQU 0x40010056 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG23 +CYREG_B0_P0_U0_CFG23 EQU 0x40010057 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG24 +CYREG_B0_P0_U0_CFG24 EQU 0x40010058 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG25 +CYREG_B0_P0_U0_CFG25 EQU 0x40010059 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG26 +CYREG_B0_P0_U0_CFG26 EQU 0x4001005a + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG27 +CYREG_B0_P0_U0_CFG27 EQU 0x4001005b + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG28 +CYREG_B0_P0_U0_CFG28 EQU 0x4001005c + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG29 +CYREG_B0_P0_U0_CFG29 EQU 0x4001005d + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG30 +CYREG_B0_P0_U0_CFG30 EQU 0x4001005e + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_CFG31 +CYREG_B0_P0_U0_CFG31 EQU 0x4001005f + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_DCFG0 +CYREG_B0_P0_U0_DCFG0 EQU 0x40010060 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_DCFG1 +CYREG_B0_P0_U0_DCFG1 EQU 0x40010062 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_DCFG2 +CYREG_B0_P0_U0_DCFG2 EQU 0x40010064 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_DCFG3 +CYREG_B0_P0_U0_DCFG3 EQU 0x40010066 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_DCFG4 +CYREG_B0_P0_U0_DCFG4 EQU 0x40010068 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_DCFG5 +CYREG_B0_P0_U0_DCFG5 EQU 0x4001006a + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_DCFG6 +CYREG_B0_P0_U0_DCFG6 EQU 0x4001006c + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U0_DCFG7 +CYREG_B0_P0_U0_DCFG7 EQU 0x4001006e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_BASE +CYDEV_UCFG_B0_P0_U1_BASE EQU 0x40010080 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_U1_SIZE +CYDEV_UCFG_B0_P0_U1_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_PLD_IT0 +CYREG_B0_P0_U1_PLD_IT0 EQU 0x40010080 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_PLD_IT1 +CYREG_B0_P0_U1_PLD_IT1 EQU 0x40010084 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_PLD_IT2 +CYREG_B0_P0_U1_PLD_IT2 EQU 0x40010088 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_PLD_IT3 +CYREG_B0_P0_U1_PLD_IT3 EQU 0x4001008c + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_PLD_IT4 +CYREG_B0_P0_U1_PLD_IT4 EQU 0x40010090 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_PLD_IT5 +CYREG_B0_P0_U1_PLD_IT5 EQU 0x40010094 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_PLD_IT6 +CYREG_B0_P0_U1_PLD_IT6 EQU 0x40010098 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_PLD_IT7 +CYREG_B0_P0_U1_PLD_IT7 EQU 0x4001009c + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_PLD_IT8 +CYREG_B0_P0_U1_PLD_IT8 EQU 0x400100a0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_PLD_IT9 +CYREG_B0_P0_U1_PLD_IT9 EQU 0x400100a4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_PLD_IT10 +CYREG_B0_P0_U1_PLD_IT10 EQU 0x400100a8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_PLD_IT11 +CYREG_B0_P0_U1_PLD_IT11 EQU 0x400100ac + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_PLD_ORT0 +CYREG_B0_P0_U1_PLD_ORT0 EQU 0x400100b0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_PLD_ORT1 +CYREG_B0_P0_U1_PLD_ORT1 EQU 0x400100b2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_PLD_ORT2 +CYREG_B0_P0_U1_PLD_ORT2 EQU 0x400100b4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_PLD_ORT3 +CYREG_B0_P0_U1_PLD_ORT3 EQU 0x400100b6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_MC_CFG_CEN_CONST +CYREG_B0_P0_U1_MC_CFG_CEN_CONST EQU 0x400100b8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_MC_CFG_XORFB +CYREG_B0_P0_U1_MC_CFG_XORFB EQU 0x400100ba + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_MC_CFG_SET_RESET +CYREG_B0_P0_U1_MC_CFG_SET_RESET EQU 0x400100bc + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_MC_CFG_BYPASS +CYREG_B0_P0_U1_MC_CFG_BYPASS EQU 0x400100be + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG0 +CYREG_B0_P0_U1_CFG0 EQU 0x400100c0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG1 +CYREG_B0_P0_U1_CFG1 EQU 0x400100c1 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG2 +CYREG_B0_P0_U1_CFG2 EQU 0x400100c2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG3 +CYREG_B0_P0_U1_CFG3 EQU 0x400100c3 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG4 +CYREG_B0_P0_U1_CFG4 EQU 0x400100c4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG5 +CYREG_B0_P0_U1_CFG5 EQU 0x400100c5 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG6 +CYREG_B0_P0_U1_CFG6 EQU 0x400100c6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG7 +CYREG_B0_P0_U1_CFG7 EQU 0x400100c7 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG8 +CYREG_B0_P0_U1_CFG8 EQU 0x400100c8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG9 +CYREG_B0_P0_U1_CFG9 EQU 0x400100c9 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG10 +CYREG_B0_P0_U1_CFG10 EQU 0x400100ca + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG11 +CYREG_B0_P0_U1_CFG11 EQU 0x400100cb + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG12 +CYREG_B0_P0_U1_CFG12 EQU 0x400100cc + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG13 +CYREG_B0_P0_U1_CFG13 EQU 0x400100cd + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG14 +CYREG_B0_P0_U1_CFG14 EQU 0x400100ce + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG15 +CYREG_B0_P0_U1_CFG15 EQU 0x400100cf + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG16 +CYREG_B0_P0_U1_CFG16 EQU 0x400100d0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG17 +CYREG_B0_P0_U1_CFG17 EQU 0x400100d1 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG18 +CYREG_B0_P0_U1_CFG18 EQU 0x400100d2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG19 +CYREG_B0_P0_U1_CFG19 EQU 0x400100d3 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG20 +CYREG_B0_P0_U1_CFG20 EQU 0x400100d4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG21 +CYREG_B0_P0_U1_CFG21 EQU 0x400100d5 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG22 +CYREG_B0_P0_U1_CFG22 EQU 0x400100d6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG23 +CYREG_B0_P0_U1_CFG23 EQU 0x400100d7 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG24 +CYREG_B0_P0_U1_CFG24 EQU 0x400100d8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG25 +CYREG_B0_P0_U1_CFG25 EQU 0x400100d9 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG26 +CYREG_B0_P0_U1_CFG26 EQU 0x400100da + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG27 +CYREG_B0_P0_U1_CFG27 EQU 0x400100db + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG28 +CYREG_B0_P0_U1_CFG28 EQU 0x400100dc + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG29 +CYREG_B0_P0_U1_CFG29 EQU 0x400100dd + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG30 +CYREG_B0_P0_U1_CFG30 EQU 0x400100de + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_CFG31 +CYREG_B0_P0_U1_CFG31 EQU 0x400100df + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_DCFG0 +CYREG_B0_P0_U1_DCFG0 EQU 0x400100e0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_DCFG1 +CYREG_B0_P0_U1_DCFG1 EQU 0x400100e2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_DCFG2 +CYREG_B0_P0_U1_DCFG2 EQU 0x400100e4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_DCFG3 +CYREG_B0_P0_U1_DCFG3 EQU 0x400100e6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_DCFG4 +CYREG_B0_P0_U1_DCFG4 EQU 0x400100e8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_DCFG5 +CYREG_B0_P0_U1_DCFG5 EQU 0x400100ea + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_DCFG6 +CYREG_B0_P0_U1_DCFG6 EQU 0x400100ec + ENDIF + IF :LNOT::DEF:CYREG_B0_P0_U1_DCFG7 +CYREG_B0_P0_U1_DCFG7 EQU 0x400100ee + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_ROUTE_BASE +CYDEV_UCFG_B0_P0_ROUTE_BASE EQU 0x40010100 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P0_ROUTE_SIZE +CYDEV_UCFG_B0_P0_ROUTE_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_BASE +CYDEV_UCFG_B0_P1_BASE EQU 0x40010200 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_SIZE +CYDEV_UCFG_B0_P1_SIZE EQU 0x000001ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_BASE +CYDEV_UCFG_B0_P1_U0_BASE EQU 0x40010200 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U0_SIZE +CYDEV_UCFG_B0_P1_U0_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_PLD_IT0 +CYREG_B0_P1_U0_PLD_IT0 EQU 0x40010200 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_PLD_IT1 +CYREG_B0_P1_U0_PLD_IT1 EQU 0x40010204 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_PLD_IT2 +CYREG_B0_P1_U0_PLD_IT2 EQU 0x40010208 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_PLD_IT3 +CYREG_B0_P1_U0_PLD_IT3 EQU 0x4001020c + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_PLD_IT4 +CYREG_B0_P1_U0_PLD_IT4 EQU 0x40010210 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_PLD_IT5 +CYREG_B0_P1_U0_PLD_IT5 EQU 0x40010214 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_PLD_IT6 +CYREG_B0_P1_U0_PLD_IT6 EQU 0x40010218 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_PLD_IT7 +CYREG_B0_P1_U0_PLD_IT7 EQU 0x4001021c + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_PLD_IT8 +CYREG_B0_P1_U0_PLD_IT8 EQU 0x40010220 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_PLD_IT9 +CYREG_B0_P1_U0_PLD_IT9 EQU 0x40010224 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_PLD_IT10 +CYREG_B0_P1_U0_PLD_IT10 EQU 0x40010228 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_PLD_IT11 +CYREG_B0_P1_U0_PLD_IT11 EQU 0x4001022c + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_PLD_ORT0 +CYREG_B0_P1_U0_PLD_ORT0 EQU 0x40010230 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_PLD_ORT1 +CYREG_B0_P1_U0_PLD_ORT1 EQU 0x40010232 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_PLD_ORT2 +CYREG_B0_P1_U0_PLD_ORT2 EQU 0x40010234 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_PLD_ORT3 +CYREG_B0_P1_U0_PLD_ORT3 EQU 0x40010236 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_MC_CFG_CEN_CONST +CYREG_B0_P1_U0_MC_CFG_CEN_CONST EQU 0x40010238 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_MC_CFG_XORFB +CYREG_B0_P1_U0_MC_CFG_XORFB EQU 0x4001023a + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_MC_CFG_SET_RESET +CYREG_B0_P1_U0_MC_CFG_SET_RESET EQU 0x4001023c + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_MC_CFG_BYPASS +CYREG_B0_P1_U0_MC_CFG_BYPASS EQU 0x4001023e + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG0 +CYREG_B0_P1_U0_CFG0 EQU 0x40010240 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG1 +CYREG_B0_P1_U0_CFG1 EQU 0x40010241 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG2 +CYREG_B0_P1_U0_CFG2 EQU 0x40010242 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG3 +CYREG_B0_P1_U0_CFG3 EQU 0x40010243 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG4 +CYREG_B0_P1_U0_CFG4 EQU 0x40010244 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG5 +CYREG_B0_P1_U0_CFG5 EQU 0x40010245 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG6 +CYREG_B0_P1_U0_CFG6 EQU 0x40010246 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG7 +CYREG_B0_P1_U0_CFG7 EQU 0x40010247 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG8 +CYREG_B0_P1_U0_CFG8 EQU 0x40010248 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG9 +CYREG_B0_P1_U0_CFG9 EQU 0x40010249 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG10 +CYREG_B0_P1_U0_CFG10 EQU 0x4001024a + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG11 +CYREG_B0_P1_U0_CFG11 EQU 0x4001024b + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG12 +CYREG_B0_P1_U0_CFG12 EQU 0x4001024c + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG13 +CYREG_B0_P1_U0_CFG13 EQU 0x4001024d + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG14 +CYREG_B0_P1_U0_CFG14 EQU 0x4001024e + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG15 +CYREG_B0_P1_U0_CFG15 EQU 0x4001024f + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG16 +CYREG_B0_P1_U0_CFG16 EQU 0x40010250 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG17 +CYREG_B0_P1_U0_CFG17 EQU 0x40010251 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG18 +CYREG_B0_P1_U0_CFG18 EQU 0x40010252 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG19 +CYREG_B0_P1_U0_CFG19 EQU 0x40010253 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG20 +CYREG_B0_P1_U0_CFG20 EQU 0x40010254 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG21 +CYREG_B0_P1_U0_CFG21 EQU 0x40010255 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG22 +CYREG_B0_P1_U0_CFG22 EQU 0x40010256 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG23 +CYREG_B0_P1_U0_CFG23 EQU 0x40010257 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG24 +CYREG_B0_P1_U0_CFG24 EQU 0x40010258 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG25 +CYREG_B0_P1_U0_CFG25 EQU 0x40010259 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG26 +CYREG_B0_P1_U0_CFG26 EQU 0x4001025a + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG27 +CYREG_B0_P1_U0_CFG27 EQU 0x4001025b + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG28 +CYREG_B0_P1_U0_CFG28 EQU 0x4001025c + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG29 +CYREG_B0_P1_U0_CFG29 EQU 0x4001025d + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG30 +CYREG_B0_P1_U0_CFG30 EQU 0x4001025e + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_CFG31 +CYREG_B0_P1_U0_CFG31 EQU 0x4001025f + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_DCFG0 +CYREG_B0_P1_U0_DCFG0 EQU 0x40010260 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_DCFG1 +CYREG_B0_P1_U0_DCFG1 EQU 0x40010262 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_DCFG2 +CYREG_B0_P1_U0_DCFG2 EQU 0x40010264 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_DCFG3 +CYREG_B0_P1_U0_DCFG3 EQU 0x40010266 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_DCFG4 +CYREG_B0_P1_U0_DCFG4 EQU 0x40010268 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_DCFG5 +CYREG_B0_P1_U0_DCFG5 EQU 0x4001026a + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_DCFG6 +CYREG_B0_P1_U0_DCFG6 EQU 0x4001026c + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U0_DCFG7 +CYREG_B0_P1_U0_DCFG7 EQU 0x4001026e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_BASE +CYDEV_UCFG_B0_P1_U1_BASE EQU 0x40010280 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_U1_SIZE +CYDEV_UCFG_B0_P1_U1_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_PLD_IT0 +CYREG_B0_P1_U1_PLD_IT0 EQU 0x40010280 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_PLD_IT1 +CYREG_B0_P1_U1_PLD_IT1 EQU 0x40010284 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_PLD_IT2 +CYREG_B0_P1_U1_PLD_IT2 EQU 0x40010288 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_PLD_IT3 +CYREG_B0_P1_U1_PLD_IT3 EQU 0x4001028c + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_PLD_IT4 +CYREG_B0_P1_U1_PLD_IT4 EQU 0x40010290 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_PLD_IT5 +CYREG_B0_P1_U1_PLD_IT5 EQU 0x40010294 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_PLD_IT6 +CYREG_B0_P1_U1_PLD_IT6 EQU 0x40010298 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_PLD_IT7 +CYREG_B0_P1_U1_PLD_IT7 EQU 0x4001029c + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_PLD_IT8 +CYREG_B0_P1_U1_PLD_IT8 EQU 0x400102a0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_PLD_IT9 +CYREG_B0_P1_U1_PLD_IT9 EQU 0x400102a4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_PLD_IT10 +CYREG_B0_P1_U1_PLD_IT10 EQU 0x400102a8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_PLD_IT11 +CYREG_B0_P1_U1_PLD_IT11 EQU 0x400102ac + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_PLD_ORT0 +CYREG_B0_P1_U1_PLD_ORT0 EQU 0x400102b0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_PLD_ORT1 +CYREG_B0_P1_U1_PLD_ORT1 EQU 0x400102b2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_PLD_ORT2 +CYREG_B0_P1_U1_PLD_ORT2 EQU 0x400102b4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_PLD_ORT3 +CYREG_B0_P1_U1_PLD_ORT3 EQU 0x400102b6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_MC_CFG_CEN_CONST +CYREG_B0_P1_U1_MC_CFG_CEN_CONST EQU 0x400102b8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_MC_CFG_XORFB +CYREG_B0_P1_U1_MC_CFG_XORFB EQU 0x400102ba + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_MC_CFG_SET_RESET +CYREG_B0_P1_U1_MC_CFG_SET_RESET EQU 0x400102bc + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_MC_CFG_BYPASS +CYREG_B0_P1_U1_MC_CFG_BYPASS EQU 0x400102be + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG0 +CYREG_B0_P1_U1_CFG0 EQU 0x400102c0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG1 +CYREG_B0_P1_U1_CFG1 EQU 0x400102c1 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG2 +CYREG_B0_P1_U1_CFG2 EQU 0x400102c2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG3 +CYREG_B0_P1_U1_CFG3 EQU 0x400102c3 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG4 +CYREG_B0_P1_U1_CFG4 EQU 0x400102c4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG5 +CYREG_B0_P1_U1_CFG5 EQU 0x400102c5 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG6 +CYREG_B0_P1_U1_CFG6 EQU 0x400102c6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG7 +CYREG_B0_P1_U1_CFG7 EQU 0x400102c7 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG8 +CYREG_B0_P1_U1_CFG8 EQU 0x400102c8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG9 +CYREG_B0_P1_U1_CFG9 EQU 0x400102c9 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG10 +CYREG_B0_P1_U1_CFG10 EQU 0x400102ca + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG11 +CYREG_B0_P1_U1_CFG11 EQU 0x400102cb + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG12 +CYREG_B0_P1_U1_CFG12 EQU 0x400102cc + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG13 +CYREG_B0_P1_U1_CFG13 EQU 0x400102cd + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG14 +CYREG_B0_P1_U1_CFG14 EQU 0x400102ce + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG15 +CYREG_B0_P1_U1_CFG15 EQU 0x400102cf + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG16 +CYREG_B0_P1_U1_CFG16 EQU 0x400102d0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG17 +CYREG_B0_P1_U1_CFG17 EQU 0x400102d1 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG18 +CYREG_B0_P1_U1_CFG18 EQU 0x400102d2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG19 +CYREG_B0_P1_U1_CFG19 EQU 0x400102d3 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG20 +CYREG_B0_P1_U1_CFG20 EQU 0x400102d4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG21 +CYREG_B0_P1_U1_CFG21 EQU 0x400102d5 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG22 +CYREG_B0_P1_U1_CFG22 EQU 0x400102d6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG23 +CYREG_B0_P1_U1_CFG23 EQU 0x400102d7 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG24 +CYREG_B0_P1_U1_CFG24 EQU 0x400102d8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG25 +CYREG_B0_P1_U1_CFG25 EQU 0x400102d9 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG26 +CYREG_B0_P1_U1_CFG26 EQU 0x400102da + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG27 +CYREG_B0_P1_U1_CFG27 EQU 0x400102db + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG28 +CYREG_B0_P1_U1_CFG28 EQU 0x400102dc + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG29 +CYREG_B0_P1_U1_CFG29 EQU 0x400102dd + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG30 +CYREG_B0_P1_U1_CFG30 EQU 0x400102de + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_CFG31 +CYREG_B0_P1_U1_CFG31 EQU 0x400102df + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_DCFG0 +CYREG_B0_P1_U1_DCFG0 EQU 0x400102e0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_DCFG1 +CYREG_B0_P1_U1_DCFG1 EQU 0x400102e2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_DCFG2 +CYREG_B0_P1_U1_DCFG2 EQU 0x400102e4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_DCFG3 +CYREG_B0_P1_U1_DCFG3 EQU 0x400102e6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_DCFG4 +CYREG_B0_P1_U1_DCFG4 EQU 0x400102e8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_DCFG5 +CYREG_B0_P1_U1_DCFG5 EQU 0x400102ea + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_DCFG6 +CYREG_B0_P1_U1_DCFG6 EQU 0x400102ec + ENDIF + IF :LNOT::DEF:CYREG_B0_P1_U1_DCFG7 +CYREG_B0_P1_U1_DCFG7 EQU 0x400102ee + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_ROUTE_BASE +CYDEV_UCFG_B0_P1_ROUTE_BASE EQU 0x40010300 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P1_ROUTE_SIZE +CYDEV_UCFG_B0_P1_ROUTE_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_BASE +CYDEV_UCFG_B0_P2_BASE EQU 0x40010400 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_SIZE +CYDEV_UCFG_B0_P2_SIZE EQU 0x000001ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_BASE +CYDEV_UCFG_B0_P2_U0_BASE EQU 0x40010400 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U0_SIZE +CYDEV_UCFG_B0_P2_U0_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_PLD_IT0 +CYREG_B0_P2_U0_PLD_IT0 EQU 0x40010400 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_PLD_IT1 +CYREG_B0_P2_U0_PLD_IT1 EQU 0x40010404 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_PLD_IT2 +CYREG_B0_P2_U0_PLD_IT2 EQU 0x40010408 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_PLD_IT3 +CYREG_B0_P2_U0_PLD_IT3 EQU 0x4001040c + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_PLD_IT4 +CYREG_B0_P2_U0_PLD_IT4 EQU 0x40010410 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_PLD_IT5 +CYREG_B0_P2_U0_PLD_IT5 EQU 0x40010414 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_PLD_IT6 +CYREG_B0_P2_U0_PLD_IT6 EQU 0x40010418 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_PLD_IT7 +CYREG_B0_P2_U0_PLD_IT7 EQU 0x4001041c + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_PLD_IT8 +CYREG_B0_P2_U0_PLD_IT8 EQU 0x40010420 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_PLD_IT9 +CYREG_B0_P2_U0_PLD_IT9 EQU 0x40010424 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_PLD_IT10 +CYREG_B0_P2_U0_PLD_IT10 EQU 0x40010428 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_PLD_IT11 +CYREG_B0_P2_U0_PLD_IT11 EQU 0x4001042c + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_PLD_ORT0 +CYREG_B0_P2_U0_PLD_ORT0 EQU 0x40010430 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_PLD_ORT1 +CYREG_B0_P2_U0_PLD_ORT1 EQU 0x40010432 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_PLD_ORT2 +CYREG_B0_P2_U0_PLD_ORT2 EQU 0x40010434 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_PLD_ORT3 +CYREG_B0_P2_U0_PLD_ORT3 EQU 0x40010436 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_MC_CFG_CEN_CONST +CYREG_B0_P2_U0_MC_CFG_CEN_CONST EQU 0x40010438 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_MC_CFG_XORFB +CYREG_B0_P2_U0_MC_CFG_XORFB EQU 0x4001043a + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_MC_CFG_SET_RESET +CYREG_B0_P2_U0_MC_CFG_SET_RESET EQU 0x4001043c + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_MC_CFG_BYPASS +CYREG_B0_P2_U0_MC_CFG_BYPASS EQU 0x4001043e + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG0 +CYREG_B0_P2_U0_CFG0 EQU 0x40010440 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG1 +CYREG_B0_P2_U0_CFG1 EQU 0x40010441 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG2 +CYREG_B0_P2_U0_CFG2 EQU 0x40010442 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG3 +CYREG_B0_P2_U0_CFG3 EQU 0x40010443 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG4 +CYREG_B0_P2_U0_CFG4 EQU 0x40010444 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG5 +CYREG_B0_P2_U0_CFG5 EQU 0x40010445 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG6 +CYREG_B0_P2_U0_CFG6 EQU 0x40010446 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG7 +CYREG_B0_P2_U0_CFG7 EQU 0x40010447 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG8 +CYREG_B0_P2_U0_CFG8 EQU 0x40010448 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG9 +CYREG_B0_P2_U0_CFG9 EQU 0x40010449 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG10 +CYREG_B0_P2_U0_CFG10 EQU 0x4001044a + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG11 +CYREG_B0_P2_U0_CFG11 EQU 0x4001044b + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG12 +CYREG_B0_P2_U0_CFG12 EQU 0x4001044c + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG13 +CYREG_B0_P2_U0_CFG13 EQU 0x4001044d + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG14 +CYREG_B0_P2_U0_CFG14 EQU 0x4001044e + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG15 +CYREG_B0_P2_U0_CFG15 EQU 0x4001044f + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG16 +CYREG_B0_P2_U0_CFG16 EQU 0x40010450 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG17 +CYREG_B0_P2_U0_CFG17 EQU 0x40010451 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG18 +CYREG_B0_P2_U0_CFG18 EQU 0x40010452 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG19 +CYREG_B0_P2_U0_CFG19 EQU 0x40010453 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG20 +CYREG_B0_P2_U0_CFG20 EQU 0x40010454 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG21 +CYREG_B0_P2_U0_CFG21 EQU 0x40010455 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG22 +CYREG_B0_P2_U0_CFG22 EQU 0x40010456 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG23 +CYREG_B0_P2_U0_CFG23 EQU 0x40010457 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG24 +CYREG_B0_P2_U0_CFG24 EQU 0x40010458 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG25 +CYREG_B0_P2_U0_CFG25 EQU 0x40010459 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG26 +CYREG_B0_P2_U0_CFG26 EQU 0x4001045a + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG27 +CYREG_B0_P2_U0_CFG27 EQU 0x4001045b + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG28 +CYREG_B0_P2_U0_CFG28 EQU 0x4001045c + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG29 +CYREG_B0_P2_U0_CFG29 EQU 0x4001045d + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG30 +CYREG_B0_P2_U0_CFG30 EQU 0x4001045e + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_CFG31 +CYREG_B0_P2_U0_CFG31 EQU 0x4001045f + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_DCFG0 +CYREG_B0_P2_U0_DCFG0 EQU 0x40010460 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_DCFG1 +CYREG_B0_P2_U0_DCFG1 EQU 0x40010462 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_DCFG2 +CYREG_B0_P2_U0_DCFG2 EQU 0x40010464 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_DCFG3 +CYREG_B0_P2_U0_DCFG3 EQU 0x40010466 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_DCFG4 +CYREG_B0_P2_U0_DCFG4 EQU 0x40010468 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_DCFG5 +CYREG_B0_P2_U0_DCFG5 EQU 0x4001046a + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_DCFG6 +CYREG_B0_P2_U0_DCFG6 EQU 0x4001046c + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U0_DCFG7 +CYREG_B0_P2_U0_DCFG7 EQU 0x4001046e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_BASE +CYDEV_UCFG_B0_P2_U1_BASE EQU 0x40010480 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_U1_SIZE +CYDEV_UCFG_B0_P2_U1_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_PLD_IT0 +CYREG_B0_P2_U1_PLD_IT0 EQU 0x40010480 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_PLD_IT1 +CYREG_B0_P2_U1_PLD_IT1 EQU 0x40010484 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_PLD_IT2 +CYREG_B0_P2_U1_PLD_IT2 EQU 0x40010488 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_PLD_IT3 +CYREG_B0_P2_U1_PLD_IT3 EQU 0x4001048c + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_PLD_IT4 +CYREG_B0_P2_U1_PLD_IT4 EQU 0x40010490 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_PLD_IT5 +CYREG_B0_P2_U1_PLD_IT5 EQU 0x40010494 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_PLD_IT6 +CYREG_B0_P2_U1_PLD_IT6 EQU 0x40010498 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_PLD_IT7 +CYREG_B0_P2_U1_PLD_IT7 EQU 0x4001049c + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_PLD_IT8 +CYREG_B0_P2_U1_PLD_IT8 EQU 0x400104a0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_PLD_IT9 +CYREG_B0_P2_U1_PLD_IT9 EQU 0x400104a4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_PLD_IT10 +CYREG_B0_P2_U1_PLD_IT10 EQU 0x400104a8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_PLD_IT11 +CYREG_B0_P2_U1_PLD_IT11 EQU 0x400104ac + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_PLD_ORT0 +CYREG_B0_P2_U1_PLD_ORT0 EQU 0x400104b0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_PLD_ORT1 +CYREG_B0_P2_U1_PLD_ORT1 EQU 0x400104b2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_PLD_ORT2 +CYREG_B0_P2_U1_PLD_ORT2 EQU 0x400104b4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_PLD_ORT3 +CYREG_B0_P2_U1_PLD_ORT3 EQU 0x400104b6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_MC_CFG_CEN_CONST +CYREG_B0_P2_U1_MC_CFG_CEN_CONST EQU 0x400104b8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_MC_CFG_XORFB +CYREG_B0_P2_U1_MC_CFG_XORFB EQU 0x400104ba + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_MC_CFG_SET_RESET +CYREG_B0_P2_U1_MC_CFG_SET_RESET EQU 0x400104bc + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_MC_CFG_BYPASS +CYREG_B0_P2_U1_MC_CFG_BYPASS EQU 0x400104be + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG0 +CYREG_B0_P2_U1_CFG0 EQU 0x400104c0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG1 +CYREG_B0_P2_U1_CFG1 EQU 0x400104c1 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG2 +CYREG_B0_P2_U1_CFG2 EQU 0x400104c2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG3 +CYREG_B0_P2_U1_CFG3 EQU 0x400104c3 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG4 +CYREG_B0_P2_U1_CFG4 EQU 0x400104c4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG5 +CYREG_B0_P2_U1_CFG5 EQU 0x400104c5 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG6 +CYREG_B0_P2_U1_CFG6 EQU 0x400104c6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG7 +CYREG_B0_P2_U1_CFG7 EQU 0x400104c7 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG8 +CYREG_B0_P2_U1_CFG8 EQU 0x400104c8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG9 +CYREG_B0_P2_U1_CFG9 EQU 0x400104c9 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG10 +CYREG_B0_P2_U1_CFG10 EQU 0x400104ca + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG11 +CYREG_B0_P2_U1_CFG11 EQU 0x400104cb + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG12 +CYREG_B0_P2_U1_CFG12 EQU 0x400104cc + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG13 +CYREG_B0_P2_U1_CFG13 EQU 0x400104cd + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG14 +CYREG_B0_P2_U1_CFG14 EQU 0x400104ce + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG15 +CYREG_B0_P2_U1_CFG15 EQU 0x400104cf + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG16 +CYREG_B0_P2_U1_CFG16 EQU 0x400104d0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG17 +CYREG_B0_P2_U1_CFG17 EQU 0x400104d1 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG18 +CYREG_B0_P2_U1_CFG18 EQU 0x400104d2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG19 +CYREG_B0_P2_U1_CFG19 EQU 0x400104d3 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG20 +CYREG_B0_P2_U1_CFG20 EQU 0x400104d4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG21 +CYREG_B0_P2_U1_CFG21 EQU 0x400104d5 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG22 +CYREG_B0_P2_U1_CFG22 EQU 0x400104d6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG23 +CYREG_B0_P2_U1_CFG23 EQU 0x400104d7 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG24 +CYREG_B0_P2_U1_CFG24 EQU 0x400104d8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG25 +CYREG_B0_P2_U1_CFG25 EQU 0x400104d9 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG26 +CYREG_B0_P2_U1_CFG26 EQU 0x400104da + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG27 +CYREG_B0_P2_U1_CFG27 EQU 0x400104db + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG28 +CYREG_B0_P2_U1_CFG28 EQU 0x400104dc + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG29 +CYREG_B0_P2_U1_CFG29 EQU 0x400104dd + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG30 +CYREG_B0_P2_U1_CFG30 EQU 0x400104de + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_CFG31 +CYREG_B0_P2_U1_CFG31 EQU 0x400104df + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_DCFG0 +CYREG_B0_P2_U1_DCFG0 EQU 0x400104e0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_DCFG1 +CYREG_B0_P2_U1_DCFG1 EQU 0x400104e2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_DCFG2 +CYREG_B0_P2_U1_DCFG2 EQU 0x400104e4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_DCFG3 +CYREG_B0_P2_U1_DCFG3 EQU 0x400104e6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_DCFG4 +CYREG_B0_P2_U1_DCFG4 EQU 0x400104e8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_DCFG5 +CYREG_B0_P2_U1_DCFG5 EQU 0x400104ea + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_DCFG6 +CYREG_B0_P2_U1_DCFG6 EQU 0x400104ec + ENDIF + IF :LNOT::DEF:CYREG_B0_P2_U1_DCFG7 +CYREG_B0_P2_U1_DCFG7 EQU 0x400104ee + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_ROUTE_BASE +CYDEV_UCFG_B0_P2_ROUTE_BASE EQU 0x40010500 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P2_ROUTE_SIZE +CYDEV_UCFG_B0_P2_ROUTE_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_BASE +CYDEV_UCFG_B0_P3_BASE EQU 0x40010600 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_SIZE +CYDEV_UCFG_B0_P3_SIZE EQU 0x000001ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_BASE +CYDEV_UCFG_B0_P3_U0_BASE EQU 0x40010600 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U0_SIZE +CYDEV_UCFG_B0_P3_U0_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_PLD_IT0 +CYREG_B0_P3_U0_PLD_IT0 EQU 0x40010600 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_PLD_IT1 +CYREG_B0_P3_U0_PLD_IT1 EQU 0x40010604 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_PLD_IT2 +CYREG_B0_P3_U0_PLD_IT2 EQU 0x40010608 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_PLD_IT3 +CYREG_B0_P3_U0_PLD_IT3 EQU 0x4001060c + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_PLD_IT4 +CYREG_B0_P3_U0_PLD_IT4 EQU 0x40010610 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_PLD_IT5 +CYREG_B0_P3_U0_PLD_IT5 EQU 0x40010614 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_PLD_IT6 +CYREG_B0_P3_U0_PLD_IT6 EQU 0x40010618 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_PLD_IT7 +CYREG_B0_P3_U0_PLD_IT7 EQU 0x4001061c + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_PLD_IT8 +CYREG_B0_P3_U0_PLD_IT8 EQU 0x40010620 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_PLD_IT9 +CYREG_B0_P3_U0_PLD_IT9 EQU 0x40010624 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_PLD_IT10 +CYREG_B0_P3_U0_PLD_IT10 EQU 0x40010628 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_PLD_IT11 +CYREG_B0_P3_U0_PLD_IT11 EQU 0x4001062c + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_PLD_ORT0 +CYREG_B0_P3_U0_PLD_ORT0 EQU 0x40010630 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_PLD_ORT1 +CYREG_B0_P3_U0_PLD_ORT1 EQU 0x40010632 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_PLD_ORT2 +CYREG_B0_P3_U0_PLD_ORT2 EQU 0x40010634 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_PLD_ORT3 +CYREG_B0_P3_U0_PLD_ORT3 EQU 0x40010636 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_MC_CFG_CEN_CONST +CYREG_B0_P3_U0_MC_CFG_CEN_CONST EQU 0x40010638 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_MC_CFG_XORFB +CYREG_B0_P3_U0_MC_CFG_XORFB EQU 0x4001063a + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_MC_CFG_SET_RESET +CYREG_B0_P3_U0_MC_CFG_SET_RESET EQU 0x4001063c + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_MC_CFG_BYPASS +CYREG_B0_P3_U0_MC_CFG_BYPASS EQU 0x4001063e + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG0 +CYREG_B0_P3_U0_CFG0 EQU 0x40010640 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG1 +CYREG_B0_P3_U0_CFG1 EQU 0x40010641 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG2 +CYREG_B0_P3_U0_CFG2 EQU 0x40010642 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG3 +CYREG_B0_P3_U0_CFG3 EQU 0x40010643 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG4 +CYREG_B0_P3_U0_CFG4 EQU 0x40010644 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG5 +CYREG_B0_P3_U0_CFG5 EQU 0x40010645 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG6 +CYREG_B0_P3_U0_CFG6 EQU 0x40010646 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG7 +CYREG_B0_P3_U0_CFG7 EQU 0x40010647 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG8 +CYREG_B0_P3_U0_CFG8 EQU 0x40010648 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG9 +CYREG_B0_P3_U0_CFG9 EQU 0x40010649 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG10 +CYREG_B0_P3_U0_CFG10 EQU 0x4001064a + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG11 +CYREG_B0_P3_U0_CFG11 EQU 0x4001064b + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG12 +CYREG_B0_P3_U0_CFG12 EQU 0x4001064c + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG13 +CYREG_B0_P3_U0_CFG13 EQU 0x4001064d + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG14 +CYREG_B0_P3_U0_CFG14 EQU 0x4001064e + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG15 +CYREG_B0_P3_U0_CFG15 EQU 0x4001064f + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG16 +CYREG_B0_P3_U0_CFG16 EQU 0x40010650 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG17 +CYREG_B0_P3_U0_CFG17 EQU 0x40010651 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG18 +CYREG_B0_P3_U0_CFG18 EQU 0x40010652 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG19 +CYREG_B0_P3_U0_CFG19 EQU 0x40010653 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG20 +CYREG_B0_P3_U0_CFG20 EQU 0x40010654 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG21 +CYREG_B0_P3_U0_CFG21 EQU 0x40010655 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG22 +CYREG_B0_P3_U0_CFG22 EQU 0x40010656 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG23 +CYREG_B0_P3_U0_CFG23 EQU 0x40010657 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG24 +CYREG_B0_P3_U0_CFG24 EQU 0x40010658 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG25 +CYREG_B0_P3_U0_CFG25 EQU 0x40010659 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG26 +CYREG_B0_P3_U0_CFG26 EQU 0x4001065a + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG27 +CYREG_B0_P3_U0_CFG27 EQU 0x4001065b + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG28 +CYREG_B0_P3_U0_CFG28 EQU 0x4001065c + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG29 +CYREG_B0_P3_U0_CFG29 EQU 0x4001065d + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG30 +CYREG_B0_P3_U0_CFG30 EQU 0x4001065e + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_CFG31 +CYREG_B0_P3_U0_CFG31 EQU 0x4001065f + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_DCFG0 +CYREG_B0_P3_U0_DCFG0 EQU 0x40010660 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_DCFG1 +CYREG_B0_P3_U0_DCFG1 EQU 0x40010662 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_DCFG2 +CYREG_B0_P3_U0_DCFG2 EQU 0x40010664 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_DCFG3 +CYREG_B0_P3_U0_DCFG3 EQU 0x40010666 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_DCFG4 +CYREG_B0_P3_U0_DCFG4 EQU 0x40010668 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_DCFG5 +CYREG_B0_P3_U0_DCFG5 EQU 0x4001066a + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_DCFG6 +CYREG_B0_P3_U0_DCFG6 EQU 0x4001066c + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U0_DCFG7 +CYREG_B0_P3_U0_DCFG7 EQU 0x4001066e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_BASE +CYDEV_UCFG_B0_P3_U1_BASE EQU 0x40010680 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_U1_SIZE +CYDEV_UCFG_B0_P3_U1_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_PLD_IT0 +CYREG_B0_P3_U1_PLD_IT0 EQU 0x40010680 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_PLD_IT1 +CYREG_B0_P3_U1_PLD_IT1 EQU 0x40010684 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_PLD_IT2 +CYREG_B0_P3_U1_PLD_IT2 EQU 0x40010688 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_PLD_IT3 +CYREG_B0_P3_U1_PLD_IT3 EQU 0x4001068c + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_PLD_IT4 +CYREG_B0_P3_U1_PLD_IT4 EQU 0x40010690 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_PLD_IT5 +CYREG_B0_P3_U1_PLD_IT5 EQU 0x40010694 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_PLD_IT6 +CYREG_B0_P3_U1_PLD_IT6 EQU 0x40010698 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_PLD_IT7 +CYREG_B0_P3_U1_PLD_IT7 EQU 0x4001069c + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_PLD_IT8 +CYREG_B0_P3_U1_PLD_IT8 EQU 0x400106a0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_PLD_IT9 +CYREG_B0_P3_U1_PLD_IT9 EQU 0x400106a4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_PLD_IT10 +CYREG_B0_P3_U1_PLD_IT10 EQU 0x400106a8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_PLD_IT11 +CYREG_B0_P3_U1_PLD_IT11 EQU 0x400106ac + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_PLD_ORT0 +CYREG_B0_P3_U1_PLD_ORT0 EQU 0x400106b0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_PLD_ORT1 +CYREG_B0_P3_U1_PLD_ORT1 EQU 0x400106b2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_PLD_ORT2 +CYREG_B0_P3_U1_PLD_ORT2 EQU 0x400106b4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_PLD_ORT3 +CYREG_B0_P3_U1_PLD_ORT3 EQU 0x400106b6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_MC_CFG_CEN_CONST +CYREG_B0_P3_U1_MC_CFG_CEN_CONST EQU 0x400106b8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_MC_CFG_XORFB +CYREG_B0_P3_U1_MC_CFG_XORFB EQU 0x400106ba + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_MC_CFG_SET_RESET +CYREG_B0_P3_U1_MC_CFG_SET_RESET EQU 0x400106bc + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_MC_CFG_BYPASS +CYREG_B0_P3_U1_MC_CFG_BYPASS EQU 0x400106be + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG0 +CYREG_B0_P3_U1_CFG0 EQU 0x400106c0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG1 +CYREG_B0_P3_U1_CFG1 EQU 0x400106c1 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG2 +CYREG_B0_P3_U1_CFG2 EQU 0x400106c2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG3 +CYREG_B0_P3_U1_CFG3 EQU 0x400106c3 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG4 +CYREG_B0_P3_U1_CFG4 EQU 0x400106c4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG5 +CYREG_B0_P3_U1_CFG5 EQU 0x400106c5 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG6 +CYREG_B0_P3_U1_CFG6 EQU 0x400106c6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG7 +CYREG_B0_P3_U1_CFG7 EQU 0x400106c7 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG8 +CYREG_B0_P3_U1_CFG8 EQU 0x400106c8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG9 +CYREG_B0_P3_U1_CFG9 EQU 0x400106c9 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG10 +CYREG_B0_P3_U1_CFG10 EQU 0x400106ca + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG11 +CYREG_B0_P3_U1_CFG11 EQU 0x400106cb + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG12 +CYREG_B0_P3_U1_CFG12 EQU 0x400106cc + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG13 +CYREG_B0_P3_U1_CFG13 EQU 0x400106cd + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG14 +CYREG_B0_P3_U1_CFG14 EQU 0x400106ce + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG15 +CYREG_B0_P3_U1_CFG15 EQU 0x400106cf + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG16 +CYREG_B0_P3_U1_CFG16 EQU 0x400106d0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG17 +CYREG_B0_P3_U1_CFG17 EQU 0x400106d1 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG18 +CYREG_B0_P3_U1_CFG18 EQU 0x400106d2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG19 +CYREG_B0_P3_U1_CFG19 EQU 0x400106d3 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG20 +CYREG_B0_P3_U1_CFG20 EQU 0x400106d4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG21 +CYREG_B0_P3_U1_CFG21 EQU 0x400106d5 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG22 +CYREG_B0_P3_U1_CFG22 EQU 0x400106d6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG23 +CYREG_B0_P3_U1_CFG23 EQU 0x400106d7 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG24 +CYREG_B0_P3_U1_CFG24 EQU 0x400106d8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG25 +CYREG_B0_P3_U1_CFG25 EQU 0x400106d9 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG26 +CYREG_B0_P3_U1_CFG26 EQU 0x400106da + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG27 +CYREG_B0_P3_U1_CFG27 EQU 0x400106db + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG28 +CYREG_B0_P3_U1_CFG28 EQU 0x400106dc + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG29 +CYREG_B0_P3_U1_CFG29 EQU 0x400106dd + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG30 +CYREG_B0_P3_U1_CFG30 EQU 0x400106de + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_CFG31 +CYREG_B0_P3_U1_CFG31 EQU 0x400106df + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_DCFG0 +CYREG_B0_P3_U1_DCFG0 EQU 0x400106e0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_DCFG1 +CYREG_B0_P3_U1_DCFG1 EQU 0x400106e2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_DCFG2 +CYREG_B0_P3_U1_DCFG2 EQU 0x400106e4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_DCFG3 +CYREG_B0_P3_U1_DCFG3 EQU 0x400106e6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_DCFG4 +CYREG_B0_P3_U1_DCFG4 EQU 0x400106e8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_DCFG5 +CYREG_B0_P3_U1_DCFG5 EQU 0x400106ea + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_DCFG6 +CYREG_B0_P3_U1_DCFG6 EQU 0x400106ec + ENDIF + IF :LNOT::DEF:CYREG_B0_P3_U1_DCFG7 +CYREG_B0_P3_U1_DCFG7 EQU 0x400106ee + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_ROUTE_BASE +CYDEV_UCFG_B0_P3_ROUTE_BASE EQU 0x40010700 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P3_ROUTE_SIZE +CYDEV_UCFG_B0_P3_ROUTE_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_BASE +CYDEV_UCFG_B0_P4_BASE EQU 0x40010800 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_SIZE +CYDEV_UCFG_B0_P4_SIZE EQU 0x000001ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_BASE +CYDEV_UCFG_B0_P4_U0_BASE EQU 0x40010800 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U0_SIZE +CYDEV_UCFG_B0_P4_U0_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_PLD_IT0 +CYREG_B0_P4_U0_PLD_IT0 EQU 0x40010800 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_PLD_IT1 +CYREG_B0_P4_U0_PLD_IT1 EQU 0x40010804 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_PLD_IT2 +CYREG_B0_P4_U0_PLD_IT2 EQU 0x40010808 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_PLD_IT3 +CYREG_B0_P4_U0_PLD_IT3 EQU 0x4001080c + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_PLD_IT4 +CYREG_B0_P4_U0_PLD_IT4 EQU 0x40010810 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_PLD_IT5 +CYREG_B0_P4_U0_PLD_IT5 EQU 0x40010814 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_PLD_IT6 +CYREG_B0_P4_U0_PLD_IT6 EQU 0x40010818 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_PLD_IT7 +CYREG_B0_P4_U0_PLD_IT7 EQU 0x4001081c + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_PLD_IT8 +CYREG_B0_P4_U0_PLD_IT8 EQU 0x40010820 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_PLD_IT9 +CYREG_B0_P4_U0_PLD_IT9 EQU 0x40010824 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_PLD_IT10 +CYREG_B0_P4_U0_PLD_IT10 EQU 0x40010828 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_PLD_IT11 +CYREG_B0_P4_U0_PLD_IT11 EQU 0x4001082c + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_PLD_ORT0 +CYREG_B0_P4_U0_PLD_ORT0 EQU 0x40010830 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_PLD_ORT1 +CYREG_B0_P4_U0_PLD_ORT1 EQU 0x40010832 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_PLD_ORT2 +CYREG_B0_P4_U0_PLD_ORT2 EQU 0x40010834 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_PLD_ORT3 +CYREG_B0_P4_U0_PLD_ORT3 EQU 0x40010836 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_MC_CFG_CEN_CONST +CYREG_B0_P4_U0_MC_CFG_CEN_CONST EQU 0x40010838 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_MC_CFG_XORFB +CYREG_B0_P4_U0_MC_CFG_XORFB EQU 0x4001083a + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_MC_CFG_SET_RESET +CYREG_B0_P4_U0_MC_CFG_SET_RESET EQU 0x4001083c + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_MC_CFG_BYPASS +CYREG_B0_P4_U0_MC_CFG_BYPASS EQU 0x4001083e + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG0 +CYREG_B0_P4_U0_CFG0 EQU 0x40010840 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG1 +CYREG_B0_P4_U0_CFG1 EQU 0x40010841 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG2 +CYREG_B0_P4_U0_CFG2 EQU 0x40010842 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG3 +CYREG_B0_P4_U0_CFG3 EQU 0x40010843 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG4 +CYREG_B0_P4_U0_CFG4 EQU 0x40010844 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG5 +CYREG_B0_P4_U0_CFG5 EQU 0x40010845 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG6 +CYREG_B0_P4_U0_CFG6 EQU 0x40010846 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG7 +CYREG_B0_P4_U0_CFG7 EQU 0x40010847 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG8 +CYREG_B0_P4_U0_CFG8 EQU 0x40010848 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG9 +CYREG_B0_P4_U0_CFG9 EQU 0x40010849 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG10 +CYREG_B0_P4_U0_CFG10 EQU 0x4001084a + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG11 +CYREG_B0_P4_U0_CFG11 EQU 0x4001084b + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG12 +CYREG_B0_P4_U0_CFG12 EQU 0x4001084c + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG13 +CYREG_B0_P4_U0_CFG13 EQU 0x4001084d + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG14 +CYREG_B0_P4_U0_CFG14 EQU 0x4001084e + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG15 +CYREG_B0_P4_U0_CFG15 EQU 0x4001084f + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG16 +CYREG_B0_P4_U0_CFG16 EQU 0x40010850 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG17 +CYREG_B0_P4_U0_CFG17 EQU 0x40010851 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG18 +CYREG_B0_P4_U0_CFG18 EQU 0x40010852 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG19 +CYREG_B0_P4_U0_CFG19 EQU 0x40010853 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG20 +CYREG_B0_P4_U0_CFG20 EQU 0x40010854 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG21 +CYREG_B0_P4_U0_CFG21 EQU 0x40010855 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG22 +CYREG_B0_P4_U0_CFG22 EQU 0x40010856 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG23 +CYREG_B0_P4_U0_CFG23 EQU 0x40010857 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG24 +CYREG_B0_P4_U0_CFG24 EQU 0x40010858 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG25 +CYREG_B0_P4_U0_CFG25 EQU 0x40010859 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG26 +CYREG_B0_P4_U0_CFG26 EQU 0x4001085a + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG27 +CYREG_B0_P4_U0_CFG27 EQU 0x4001085b + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG28 +CYREG_B0_P4_U0_CFG28 EQU 0x4001085c + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG29 +CYREG_B0_P4_U0_CFG29 EQU 0x4001085d + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG30 +CYREG_B0_P4_U0_CFG30 EQU 0x4001085e + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_CFG31 +CYREG_B0_P4_U0_CFG31 EQU 0x4001085f + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_DCFG0 +CYREG_B0_P4_U0_DCFG0 EQU 0x40010860 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_DCFG1 +CYREG_B0_P4_U0_DCFG1 EQU 0x40010862 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_DCFG2 +CYREG_B0_P4_U0_DCFG2 EQU 0x40010864 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_DCFG3 +CYREG_B0_P4_U0_DCFG3 EQU 0x40010866 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_DCFG4 +CYREG_B0_P4_U0_DCFG4 EQU 0x40010868 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_DCFG5 +CYREG_B0_P4_U0_DCFG5 EQU 0x4001086a + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_DCFG6 +CYREG_B0_P4_U0_DCFG6 EQU 0x4001086c + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U0_DCFG7 +CYREG_B0_P4_U0_DCFG7 EQU 0x4001086e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_BASE +CYDEV_UCFG_B0_P4_U1_BASE EQU 0x40010880 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_U1_SIZE +CYDEV_UCFG_B0_P4_U1_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_PLD_IT0 +CYREG_B0_P4_U1_PLD_IT0 EQU 0x40010880 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_PLD_IT1 +CYREG_B0_P4_U1_PLD_IT1 EQU 0x40010884 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_PLD_IT2 +CYREG_B0_P4_U1_PLD_IT2 EQU 0x40010888 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_PLD_IT3 +CYREG_B0_P4_U1_PLD_IT3 EQU 0x4001088c + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_PLD_IT4 +CYREG_B0_P4_U1_PLD_IT4 EQU 0x40010890 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_PLD_IT5 +CYREG_B0_P4_U1_PLD_IT5 EQU 0x40010894 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_PLD_IT6 +CYREG_B0_P4_U1_PLD_IT6 EQU 0x40010898 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_PLD_IT7 +CYREG_B0_P4_U1_PLD_IT7 EQU 0x4001089c + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_PLD_IT8 +CYREG_B0_P4_U1_PLD_IT8 EQU 0x400108a0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_PLD_IT9 +CYREG_B0_P4_U1_PLD_IT9 EQU 0x400108a4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_PLD_IT10 +CYREG_B0_P4_U1_PLD_IT10 EQU 0x400108a8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_PLD_IT11 +CYREG_B0_P4_U1_PLD_IT11 EQU 0x400108ac + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_PLD_ORT0 +CYREG_B0_P4_U1_PLD_ORT0 EQU 0x400108b0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_PLD_ORT1 +CYREG_B0_P4_U1_PLD_ORT1 EQU 0x400108b2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_PLD_ORT2 +CYREG_B0_P4_U1_PLD_ORT2 EQU 0x400108b4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_PLD_ORT3 +CYREG_B0_P4_U1_PLD_ORT3 EQU 0x400108b6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_MC_CFG_CEN_CONST +CYREG_B0_P4_U1_MC_CFG_CEN_CONST EQU 0x400108b8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_MC_CFG_XORFB +CYREG_B0_P4_U1_MC_CFG_XORFB EQU 0x400108ba + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_MC_CFG_SET_RESET +CYREG_B0_P4_U1_MC_CFG_SET_RESET EQU 0x400108bc + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_MC_CFG_BYPASS +CYREG_B0_P4_U1_MC_CFG_BYPASS EQU 0x400108be + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG0 +CYREG_B0_P4_U1_CFG0 EQU 0x400108c0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG1 +CYREG_B0_P4_U1_CFG1 EQU 0x400108c1 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG2 +CYREG_B0_P4_U1_CFG2 EQU 0x400108c2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG3 +CYREG_B0_P4_U1_CFG3 EQU 0x400108c3 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG4 +CYREG_B0_P4_U1_CFG4 EQU 0x400108c4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG5 +CYREG_B0_P4_U1_CFG5 EQU 0x400108c5 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG6 +CYREG_B0_P4_U1_CFG6 EQU 0x400108c6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG7 +CYREG_B0_P4_U1_CFG7 EQU 0x400108c7 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG8 +CYREG_B0_P4_U1_CFG8 EQU 0x400108c8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG9 +CYREG_B0_P4_U1_CFG9 EQU 0x400108c9 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG10 +CYREG_B0_P4_U1_CFG10 EQU 0x400108ca + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG11 +CYREG_B0_P4_U1_CFG11 EQU 0x400108cb + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG12 +CYREG_B0_P4_U1_CFG12 EQU 0x400108cc + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG13 +CYREG_B0_P4_U1_CFG13 EQU 0x400108cd + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG14 +CYREG_B0_P4_U1_CFG14 EQU 0x400108ce + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG15 +CYREG_B0_P4_U1_CFG15 EQU 0x400108cf + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG16 +CYREG_B0_P4_U1_CFG16 EQU 0x400108d0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG17 +CYREG_B0_P4_U1_CFG17 EQU 0x400108d1 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG18 +CYREG_B0_P4_U1_CFG18 EQU 0x400108d2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG19 +CYREG_B0_P4_U1_CFG19 EQU 0x400108d3 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG20 +CYREG_B0_P4_U1_CFG20 EQU 0x400108d4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG21 +CYREG_B0_P4_U1_CFG21 EQU 0x400108d5 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG22 +CYREG_B0_P4_U1_CFG22 EQU 0x400108d6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG23 +CYREG_B0_P4_U1_CFG23 EQU 0x400108d7 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG24 +CYREG_B0_P4_U1_CFG24 EQU 0x400108d8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG25 +CYREG_B0_P4_U1_CFG25 EQU 0x400108d9 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG26 +CYREG_B0_P4_U1_CFG26 EQU 0x400108da + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG27 +CYREG_B0_P4_U1_CFG27 EQU 0x400108db + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG28 +CYREG_B0_P4_U1_CFG28 EQU 0x400108dc + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG29 +CYREG_B0_P4_U1_CFG29 EQU 0x400108dd + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG30 +CYREG_B0_P4_U1_CFG30 EQU 0x400108de + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_CFG31 +CYREG_B0_P4_U1_CFG31 EQU 0x400108df + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_DCFG0 +CYREG_B0_P4_U1_DCFG0 EQU 0x400108e0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_DCFG1 +CYREG_B0_P4_U1_DCFG1 EQU 0x400108e2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_DCFG2 +CYREG_B0_P4_U1_DCFG2 EQU 0x400108e4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_DCFG3 +CYREG_B0_P4_U1_DCFG3 EQU 0x400108e6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_DCFG4 +CYREG_B0_P4_U1_DCFG4 EQU 0x400108e8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_DCFG5 +CYREG_B0_P4_U1_DCFG5 EQU 0x400108ea + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_DCFG6 +CYREG_B0_P4_U1_DCFG6 EQU 0x400108ec + ENDIF + IF :LNOT::DEF:CYREG_B0_P4_U1_DCFG7 +CYREG_B0_P4_U1_DCFG7 EQU 0x400108ee + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_ROUTE_BASE +CYDEV_UCFG_B0_P4_ROUTE_BASE EQU 0x40010900 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P4_ROUTE_SIZE +CYDEV_UCFG_B0_P4_ROUTE_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_BASE +CYDEV_UCFG_B0_P5_BASE EQU 0x40010a00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_SIZE +CYDEV_UCFG_B0_P5_SIZE EQU 0x000001ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_BASE +CYDEV_UCFG_B0_P5_U0_BASE EQU 0x40010a00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U0_SIZE +CYDEV_UCFG_B0_P5_U0_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_PLD_IT0 +CYREG_B0_P5_U0_PLD_IT0 EQU 0x40010a00 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_PLD_IT1 +CYREG_B0_P5_U0_PLD_IT1 EQU 0x40010a04 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_PLD_IT2 +CYREG_B0_P5_U0_PLD_IT2 EQU 0x40010a08 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_PLD_IT3 +CYREG_B0_P5_U0_PLD_IT3 EQU 0x40010a0c + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_PLD_IT4 +CYREG_B0_P5_U0_PLD_IT4 EQU 0x40010a10 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_PLD_IT5 +CYREG_B0_P5_U0_PLD_IT5 EQU 0x40010a14 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_PLD_IT6 +CYREG_B0_P5_U0_PLD_IT6 EQU 0x40010a18 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_PLD_IT7 +CYREG_B0_P5_U0_PLD_IT7 EQU 0x40010a1c + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_PLD_IT8 +CYREG_B0_P5_U0_PLD_IT8 EQU 0x40010a20 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_PLD_IT9 +CYREG_B0_P5_U0_PLD_IT9 EQU 0x40010a24 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_PLD_IT10 +CYREG_B0_P5_U0_PLD_IT10 EQU 0x40010a28 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_PLD_IT11 +CYREG_B0_P5_U0_PLD_IT11 EQU 0x40010a2c + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_PLD_ORT0 +CYREG_B0_P5_U0_PLD_ORT0 EQU 0x40010a30 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_PLD_ORT1 +CYREG_B0_P5_U0_PLD_ORT1 EQU 0x40010a32 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_PLD_ORT2 +CYREG_B0_P5_U0_PLD_ORT2 EQU 0x40010a34 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_PLD_ORT3 +CYREG_B0_P5_U0_PLD_ORT3 EQU 0x40010a36 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_MC_CFG_CEN_CONST +CYREG_B0_P5_U0_MC_CFG_CEN_CONST EQU 0x40010a38 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_MC_CFG_XORFB +CYREG_B0_P5_U0_MC_CFG_XORFB EQU 0x40010a3a + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_MC_CFG_SET_RESET +CYREG_B0_P5_U0_MC_CFG_SET_RESET EQU 0x40010a3c + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_MC_CFG_BYPASS +CYREG_B0_P5_U0_MC_CFG_BYPASS EQU 0x40010a3e + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG0 +CYREG_B0_P5_U0_CFG0 EQU 0x40010a40 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG1 +CYREG_B0_P5_U0_CFG1 EQU 0x40010a41 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG2 +CYREG_B0_P5_U0_CFG2 EQU 0x40010a42 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG3 +CYREG_B0_P5_U0_CFG3 EQU 0x40010a43 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG4 +CYREG_B0_P5_U0_CFG4 EQU 0x40010a44 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG5 +CYREG_B0_P5_U0_CFG5 EQU 0x40010a45 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG6 +CYREG_B0_P5_U0_CFG6 EQU 0x40010a46 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG7 +CYREG_B0_P5_U0_CFG7 EQU 0x40010a47 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG8 +CYREG_B0_P5_U0_CFG8 EQU 0x40010a48 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG9 +CYREG_B0_P5_U0_CFG9 EQU 0x40010a49 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG10 +CYREG_B0_P5_U0_CFG10 EQU 0x40010a4a + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG11 +CYREG_B0_P5_U0_CFG11 EQU 0x40010a4b + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG12 +CYREG_B0_P5_U0_CFG12 EQU 0x40010a4c + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG13 +CYREG_B0_P5_U0_CFG13 EQU 0x40010a4d + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG14 +CYREG_B0_P5_U0_CFG14 EQU 0x40010a4e + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG15 +CYREG_B0_P5_U0_CFG15 EQU 0x40010a4f + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG16 +CYREG_B0_P5_U0_CFG16 EQU 0x40010a50 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG17 +CYREG_B0_P5_U0_CFG17 EQU 0x40010a51 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG18 +CYREG_B0_P5_U0_CFG18 EQU 0x40010a52 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG19 +CYREG_B0_P5_U0_CFG19 EQU 0x40010a53 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG20 +CYREG_B0_P5_U0_CFG20 EQU 0x40010a54 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG21 +CYREG_B0_P5_U0_CFG21 EQU 0x40010a55 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG22 +CYREG_B0_P5_U0_CFG22 EQU 0x40010a56 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG23 +CYREG_B0_P5_U0_CFG23 EQU 0x40010a57 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG24 +CYREG_B0_P5_U0_CFG24 EQU 0x40010a58 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG25 +CYREG_B0_P5_U0_CFG25 EQU 0x40010a59 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG26 +CYREG_B0_P5_U0_CFG26 EQU 0x40010a5a + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG27 +CYREG_B0_P5_U0_CFG27 EQU 0x40010a5b + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG28 +CYREG_B0_P5_U0_CFG28 EQU 0x40010a5c + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG29 +CYREG_B0_P5_U0_CFG29 EQU 0x40010a5d + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG30 +CYREG_B0_P5_U0_CFG30 EQU 0x40010a5e + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_CFG31 +CYREG_B0_P5_U0_CFG31 EQU 0x40010a5f + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_DCFG0 +CYREG_B0_P5_U0_DCFG0 EQU 0x40010a60 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_DCFG1 +CYREG_B0_P5_U0_DCFG1 EQU 0x40010a62 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_DCFG2 +CYREG_B0_P5_U0_DCFG2 EQU 0x40010a64 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_DCFG3 +CYREG_B0_P5_U0_DCFG3 EQU 0x40010a66 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_DCFG4 +CYREG_B0_P5_U0_DCFG4 EQU 0x40010a68 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_DCFG5 +CYREG_B0_P5_U0_DCFG5 EQU 0x40010a6a + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_DCFG6 +CYREG_B0_P5_U0_DCFG6 EQU 0x40010a6c + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U0_DCFG7 +CYREG_B0_P5_U0_DCFG7 EQU 0x40010a6e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_BASE +CYDEV_UCFG_B0_P5_U1_BASE EQU 0x40010a80 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_U1_SIZE +CYDEV_UCFG_B0_P5_U1_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_PLD_IT0 +CYREG_B0_P5_U1_PLD_IT0 EQU 0x40010a80 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_PLD_IT1 +CYREG_B0_P5_U1_PLD_IT1 EQU 0x40010a84 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_PLD_IT2 +CYREG_B0_P5_U1_PLD_IT2 EQU 0x40010a88 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_PLD_IT3 +CYREG_B0_P5_U1_PLD_IT3 EQU 0x40010a8c + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_PLD_IT4 +CYREG_B0_P5_U1_PLD_IT4 EQU 0x40010a90 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_PLD_IT5 +CYREG_B0_P5_U1_PLD_IT5 EQU 0x40010a94 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_PLD_IT6 +CYREG_B0_P5_U1_PLD_IT6 EQU 0x40010a98 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_PLD_IT7 +CYREG_B0_P5_U1_PLD_IT7 EQU 0x40010a9c + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_PLD_IT8 +CYREG_B0_P5_U1_PLD_IT8 EQU 0x40010aa0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_PLD_IT9 +CYREG_B0_P5_U1_PLD_IT9 EQU 0x40010aa4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_PLD_IT10 +CYREG_B0_P5_U1_PLD_IT10 EQU 0x40010aa8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_PLD_IT11 +CYREG_B0_P5_U1_PLD_IT11 EQU 0x40010aac + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_PLD_ORT0 +CYREG_B0_P5_U1_PLD_ORT0 EQU 0x40010ab0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_PLD_ORT1 +CYREG_B0_P5_U1_PLD_ORT1 EQU 0x40010ab2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_PLD_ORT2 +CYREG_B0_P5_U1_PLD_ORT2 EQU 0x40010ab4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_PLD_ORT3 +CYREG_B0_P5_U1_PLD_ORT3 EQU 0x40010ab6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_MC_CFG_CEN_CONST +CYREG_B0_P5_U1_MC_CFG_CEN_CONST EQU 0x40010ab8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_MC_CFG_XORFB +CYREG_B0_P5_U1_MC_CFG_XORFB EQU 0x40010aba + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_MC_CFG_SET_RESET +CYREG_B0_P5_U1_MC_CFG_SET_RESET EQU 0x40010abc + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_MC_CFG_BYPASS +CYREG_B0_P5_U1_MC_CFG_BYPASS EQU 0x40010abe + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG0 +CYREG_B0_P5_U1_CFG0 EQU 0x40010ac0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG1 +CYREG_B0_P5_U1_CFG1 EQU 0x40010ac1 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG2 +CYREG_B0_P5_U1_CFG2 EQU 0x40010ac2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG3 +CYREG_B0_P5_U1_CFG3 EQU 0x40010ac3 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG4 +CYREG_B0_P5_U1_CFG4 EQU 0x40010ac4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG5 +CYREG_B0_P5_U1_CFG5 EQU 0x40010ac5 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG6 +CYREG_B0_P5_U1_CFG6 EQU 0x40010ac6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG7 +CYREG_B0_P5_U1_CFG7 EQU 0x40010ac7 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG8 +CYREG_B0_P5_U1_CFG8 EQU 0x40010ac8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG9 +CYREG_B0_P5_U1_CFG9 EQU 0x40010ac9 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG10 +CYREG_B0_P5_U1_CFG10 EQU 0x40010aca + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG11 +CYREG_B0_P5_U1_CFG11 EQU 0x40010acb + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG12 +CYREG_B0_P5_U1_CFG12 EQU 0x40010acc + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG13 +CYREG_B0_P5_U1_CFG13 EQU 0x40010acd + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG14 +CYREG_B0_P5_U1_CFG14 EQU 0x40010ace + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG15 +CYREG_B0_P5_U1_CFG15 EQU 0x40010acf + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG16 +CYREG_B0_P5_U1_CFG16 EQU 0x40010ad0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG17 +CYREG_B0_P5_U1_CFG17 EQU 0x40010ad1 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG18 +CYREG_B0_P5_U1_CFG18 EQU 0x40010ad2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG19 +CYREG_B0_P5_U1_CFG19 EQU 0x40010ad3 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG20 +CYREG_B0_P5_U1_CFG20 EQU 0x40010ad4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG21 +CYREG_B0_P5_U1_CFG21 EQU 0x40010ad5 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG22 +CYREG_B0_P5_U1_CFG22 EQU 0x40010ad6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG23 +CYREG_B0_P5_U1_CFG23 EQU 0x40010ad7 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG24 +CYREG_B0_P5_U1_CFG24 EQU 0x40010ad8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG25 +CYREG_B0_P5_U1_CFG25 EQU 0x40010ad9 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG26 +CYREG_B0_P5_U1_CFG26 EQU 0x40010ada + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG27 +CYREG_B0_P5_U1_CFG27 EQU 0x40010adb + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG28 +CYREG_B0_P5_U1_CFG28 EQU 0x40010adc + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG29 +CYREG_B0_P5_U1_CFG29 EQU 0x40010add + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG30 +CYREG_B0_P5_U1_CFG30 EQU 0x40010ade + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_CFG31 +CYREG_B0_P5_U1_CFG31 EQU 0x40010adf + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_DCFG0 +CYREG_B0_P5_U1_DCFG0 EQU 0x40010ae0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_DCFG1 +CYREG_B0_P5_U1_DCFG1 EQU 0x40010ae2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_DCFG2 +CYREG_B0_P5_U1_DCFG2 EQU 0x40010ae4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_DCFG3 +CYREG_B0_P5_U1_DCFG3 EQU 0x40010ae6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_DCFG4 +CYREG_B0_P5_U1_DCFG4 EQU 0x40010ae8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_DCFG5 +CYREG_B0_P5_U1_DCFG5 EQU 0x40010aea + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_DCFG6 +CYREG_B0_P5_U1_DCFG6 EQU 0x40010aec + ENDIF + IF :LNOT::DEF:CYREG_B0_P5_U1_DCFG7 +CYREG_B0_P5_U1_DCFG7 EQU 0x40010aee + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_ROUTE_BASE +CYDEV_UCFG_B0_P5_ROUTE_BASE EQU 0x40010b00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P5_ROUTE_SIZE +CYDEV_UCFG_B0_P5_ROUTE_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_BASE +CYDEV_UCFG_B0_P6_BASE EQU 0x40010c00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_SIZE +CYDEV_UCFG_B0_P6_SIZE EQU 0x000001ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_BASE +CYDEV_UCFG_B0_P6_U0_BASE EQU 0x40010c00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U0_SIZE +CYDEV_UCFG_B0_P6_U0_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_PLD_IT0 +CYREG_B0_P6_U0_PLD_IT0 EQU 0x40010c00 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_PLD_IT1 +CYREG_B0_P6_U0_PLD_IT1 EQU 0x40010c04 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_PLD_IT2 +CYREG_B0_P6_U0_PLD_IT2 EQU 0x40010c08 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_PLD_IT3 +CYREG_B0_P6_U0_PLD_IT3 EQU 0x40010c0c + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_PLD_IT4 +CYREG_B0_P6_U0_PLD_IT4 EQU 0x40010c10 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_PLD_IT5 +CYREG_B0_P6_U0_PLD_IT5 EQU 0x40010c14 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_PLD_IT6 +CYREG_B0_P6_U0_PLD_IT6 EQU 0x40010c18 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_PLD_IT7 +CYREG_B0_P6_U0_PLD_IT7 EQU 0x40010c1c + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_PLD_IT8 +CYREG_B0_P6_U0_PLD_IT8 EQU 0x40010c20 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_PLD_IT9 +CYREG_B0_P6_U0_PLD_IT9 EQU 0x40010c24 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_PLD_IT10 +CYREG_B0_P6_U0_PLD_IT10 EQU 0x40010c28 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_PLD_IT11 +CYREG_B0_P6_U0_PLD_IT11 EQU 0x40010c2c + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_PLD_ORT0 +CYREG_B0_P6_U0_PLD_ORT0 EQU 0x40010c30 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_PLD_ORT1 +CYREG_B0_P6_U0_PLD_ORT1 EQU 0x40010c32 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_PLD_ORT2 +CYREG_B0_P6_U0_PLD_ORT2 EQU 0x40010c34 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_PLD_ORT3 +CYREG_B0_P6_U0_PLD_ORT3 EQU 0x40010c36 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_MC_CFG_CEN_CONST +CYREG_B0_P6_U0_MC_CFG_CEN_CONST EQU 0x40010c38 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_MC_CFG_XORFB +CYREG_B0_P6_U0_MC_CFG_XORFB EQU 0x40010c3a + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_MC_CFG_SET_RESET +CYREG_B0_P6_U0_MC_CFG_SET_RESET EQU 0x40010c3c + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_MC_CFG_BYPASS +CYREG_B0_P6_U0_MC_CFG_BYPASS EQU 0x40010c3e + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG0 +CYREG_B0_P6_U0_CFG0 EQU 0x40010c40 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG1 +CYREG_B0_P6_U0_CFG1 EQU 0x40010c41 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG2 +CYREG_B0_P6_U0_CFG2 EQU 0x40010c42 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG3 +CYREG_B0_P6_U0_CFG3 EQU 0x40010c43 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG4 +CYREG_B0_P6_U0_CFG4 EQU 0x40010c44 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG5 +CYREG_B0_P6_U0_CFG5 EQU 0x40010c45 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG6 +CYREG_B0_P6_U0_CFG6 EQU 0x40010c46 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG7 +CYREG_B0_P6_U0_CFG7 EQU 0x40010c47 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG8 +CYREG_B0_P6_U0_CFG8 EQU 0x40010c48 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG9 +CYREG_B0_P6_U0_CFG9 EQU 0x40010c49 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG10 +CYREG_B0_P6_U0_CFG10 EQU 0x40010c4a + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG11 +CYREG_B0_P6_U0_CFG11 EQU 0x40010c4b + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG12 +CYREG_B0_P6_U0_CFG12 EQU 0x40010c4c + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG13 +CYREG_B0_P6_U0_CFG13 EQU 0x40010c4d + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG14 +CYREG_B0_P6_U0_CFG14 EQU 0x40010c4e + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG15 +CYREG_B0_P6_U0_CFG15 EQU 0x40010c4f + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG16 +CYREG_B0_P6_U0_CFG16 EQU 0x40010c50 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG17 +CYREG_B0_P6_U0_CFG17 EQU 0x40010c51 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG18 +CYREG_B0_P6_U0_CFG18 EQU 0x40010c52 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG19 +CYREG_B0_P6_U0_CFG19 EQU 0x40010c53 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG20 +CYREG_B0_P6_U0_CFG20 EQU 0x40010c54 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG21 +CYREG_B0_P6_U0_CFG21 EQU 0x40010c55 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG22 +CYREG_B0_P6_U0_CFG22 EQU 0x40010c56 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG23 +CYREG_B0_P6_U0_CFG23 EQU 0x40010c57 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG24 +CYREG_B0_P6_U0_CFG24 EQU 0x40010c58 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG25 +CYREG_B0_P6_U0_CFG25 EQU 0x40010c59 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG26 +CYREG_B0_P6_U0_CFG26 EQU 0x40010c5a + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG27 +CYREG_B0_P6_U0_CFG27 EQU 0x40010c5b + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG28 +CYREG_B0_P6_U0_CFG28 EQU 0x40010c5c + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG29 +CYREG_B0_P6_U0_CFG29 EQU 0x40010c5d + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG30 +CYREG_B0_P6_U0_CFG30 EQU 0x40010c5e + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_CFG31 +CYREG_B0_P6_U0_CFG31 EQU 0x40010c5f + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_DCFG0 +CYREG_B0_P6_U0_DCFG0 EQU 0x40010c60 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_DCFG1 +CYREG_B0_P6_U0_DCFG1 EQU 0x40010c62 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_DCFG2 +CYREG_B0_P6_U0_DCFG2 EQU 0x40010c64 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_DCFG3 +CYREG_B0_P6_U0_DCFG3 EQU 0x40010c66 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_DCFG4 +CYREG_B0_P6_U0_DCFG4 EQU 0x40010c68 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_DCFG5 +CYREG_B0_P6_U0_DCFG5 EQU 0x40010c6a + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_DCFG6 +CYREG_B0_P6_U0_DCFG6 EQU 0x40010c6c + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U0_DCFG7 +CYREG_B0_P6_U0_DCFG7 EQU 0x40010c6e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_BASE +CYDEV_UCFG_B0_P6_U1_BASE EQU 0x40010c80 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_U1_SIZE +CYDEV_UCFG_B0_P6_U1_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_PLD_IT0 +CYREG_B0_P6_U1_PLD_IT0 EQU 0x40010c80 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_PLD_IT1 +CYREG_B0_P6_U1_PLD_IT1 EQU 0x40010c84 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_PLD_IT2 +CYREG_B0_P6_U1_PLD_IT2 EQU 0x40010c88 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_PLD_IT3 +CYREG_B0_P6_U1_PLD_IT3 EQU 0x40010c8c + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_PLD_IT4 +CYREG_B0_P6_U1_PLD_IT4 EQU 0x40010c90 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_PLD_IT5 +CYREG_B0_P6_U1_PLD_IT5 EQU 0x40010c94 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_PLD_IT6 +CYREG_B0_P6_U1_PLD_IT6 EQU 0x40010c98 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_PLD_IT7 +CYREG_B0_P6_U1_PLD_IT7 EQU 0x40010c9c + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_PLD_IT8 +CYREG_B0_P6_U1_PLD_IT8 EQU 0x40010ca0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_PLD_IT9 +CYREG_B0_P6_U1_PLD_IT9 EQU 0x40010ca4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_PLD_IT10 +CYREG_B0_P6_U1_PLD_IT10 EQU 0x40010ca8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_PLD_IT11 +CYREG_B0_P6_U1_PLD_IT11 EQU 0x40010cac + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_PLD_ORT0 +CYREG_B0_P6_U1_PLD_ORT0 EQU 0x40010cb0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_PLD_ORT1 +CYREG_B0_P6_U1_PLD_ORT1 EQU 0x40010cb2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_PLD_ORT2 +CYREG_B0_P6_U1_PLD_ORT2 EQU 0x40010cb4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_PLD_ORT3 +CYREG_B0_P6_U1_PLD_ORT3 EQU 0x40010cb6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_MC_CFG_CEN_CONST +CYREG_B0_P6_U1_MC_CFG_CEN_CONST EQU 0x40010cb8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_MC_CFG_XORFB +CYREG_B0_P6_U1_MC_CFG_XORFB EQU 0x40010cba + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_MC_CFG_SET_RESET +CYREG_B0_P6_U1_MC_CFG_SET_RESET EQU 0x40010cbc + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_MC_CFG_BYPASS +CYREG_B0_P6_U1_MC_CFG_BYPASS EQU 0x40010cbe + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG0 +CYREG_B0_P6_U1_CFG0 EQU 0x40010cc0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG1 +CYREG_B0_P6_U1_CFG1 EQU 0x40010cc1 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG2 +CYREG_B0_P6_U1_CFG2 EQU 0x40010cc2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG3 +CYREG_B0_P6_U1_CFG3 EQU 0x40010cc3 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG4 +CYREG_B0_P6_U1_CFG4 EQU 0x40010cc4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG5 +CYREG_B0_P6_U1_CFG5 EQU 0x40010cc5 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG6 +CYREG_B0_P6_U1_CFG6 EQU 0x40010cc6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG7 +CYREG_B0_P6_U1_CFG7 EQU 0x40010cc7 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG8 +CYREG_B0_P6_U1_CFG8 EQU 0x40010cc8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG9 +CYREG_B0_P6_U1_CFG9 EQU 0x40010cc9 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG10 +CYREG_B0_P6_U1_CFG10 EQU 0x40010cca + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG11 +CYREG_B0_P6_U1_CFG11 EQU 0x40010ccb + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG12 +CYREG_B0_P6_U1_CFG12 EQU 0x40010ccc + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG13 +CYREG_B0_P6_U1_CFG13 EQU 0x40010ccd + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG14 +CYREG_B0_P6_U1_CFG14 EQU 0x40010cce + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG15 +CYREG_B0_P6_U1_CFG15 EQU 0x40010ccf + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG16 +CYREG_B0_P6_U1_CFG16 EQU 0x40010cd0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG17 +CYREG_B0_P6_U1_CFG17 EQU 0x40010cd1 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG18 +CYREG_B0_P6_U1_CFG18 EQU 0x40010cd2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG19 +CYREG_B0_P6_U1_CFG19 EQU 0x40010cd3 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG20 +CYREG_B0_P6_U1_CFG20 EQU 0x40010cd4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG21 +CYREG_B0_P6_U1_CFG21 EQU 0x40010cd5 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG22 +CYREG_B0_P6_U1_CFG22 EQU 0x40010cd6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG23 +CYREG_B0_P6_U1_CFG23 EQU 0x40010cd7 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG24 +CYREG_B0_P6_U1_CFG24 EQU 0x40010cd8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG25 +CYREG_B0_P6_U1_CFG25 EQU 0x40010cd9 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG26 +CYREG_B0_P6_U1_CFG26 EQU 0x40010cda + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG27 +CYREG_B0_P6_U1_CFG27 EQU 0x40010cdb + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG28 +CYREG_B0_P6_U1_CFG28 EQU 0x40010cdc + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG29 +CYREG_B0_P6_U1_CFG29 EQU 0x40010cdd + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG30 +CYREG_B0_P6_U1_CFG30 EQU 0x40010cde + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_CFG31 +CYREG_B0_P6_U1_CFG31 EQU 0x40010cdf + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_DCFG0 +CYREG_B0_P6_U1_DCFG0 EQU 0x40010ce0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_DCFG1 +CYREG_B0_P6_U1_DCFG1 EQU 0x40010ce2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_DCFG2 +CYREG_B0_P6_U1_DCFG2 EQU 0x40010ce4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_DCFG3 +CYREG_B0_P6_U1_DCFG3 EQU 0x40010ce6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_DCFG4 +CYREG_B0_P6_U1_DCFG4 EQU 0x40010ce8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_DCFG5 +CYREG_B0_P6_U1_DCFG5 EQU 0x40010cea + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_DCFG6 +CYREG_B0_P6_U1_DCFG6 EQU 0x40010cec + ENDIF + IF :LNOT::DEF:CYREG_B0_P6_U1_DCFG7 +CYREG_B0_P6_U1_DCFG7 EQU 0x40010cee + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_ROUTE_BASE +CYDEV_UCFG_B0_P6_ROUTE_BASE EQU 0x40010d00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P6_ROUTE_SIZE +CYDEV_UCFG_B0_P6_ROUTE_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_BASE +CYDEV_UCFG_B0_P7_BASE EQU 0x40010e00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_SIZE +CYDEV_UCFG_B0_P7_SIZE EQU 0x000001ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_BASE +CYDEV_UCFG_B0_P7_U0_BASE EQU 0x40010e00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U0_SIZE +CYDEV_UCFG_B0_P7_U0_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_PLD_IT0 +CYREG_B0_P7_U0_PLD_IT0 EQU 0x40010e00 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_PLD_IT1 +CYREG_B0_P7_U0_PLD_IT1 EQU 0x40010e04 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_PLD_IT2 +CYREG_B0_P7_U0_PLD_IT2 EQU 0x40010e08 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_PLD_IT3 +CYREG_B0_P7_U0_PLD_IT3 EQU 0x40010e0c + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_PLD_IT4 +CYREG_B0_P7_U0_PLD_IT4 EQU 0x40010e10 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_PLD_IT5 +CYREG_B0_P7_U0_PLD_IT5 EQU 0x40010e14 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_PLD_IT6 +CYREG_B0_P7_U0_PLD_IT6 EQU 0x40010e18 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_PLD_IT7 +CYREG_B0_P7_U0_PLD_IT7 EQU 0x40010e1c + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_PLD_IT8 +CYREG_B0_P7_U0_PLD_IT8 EQU 0x40010e20 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_PLD_IT9 +CYREG_B0_P7_U0_PLD_IT9 EQU 0x40010e24 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_PLD_IT10 +CYREG_B0_P7_U0_PLD_IT10 EQU 0x40010e28 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_PLD_IT11 +CYREG_B0_P7_U0_PLD_IT11 EQU 0x40010e2c + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_PLD_ORT0 +CYREG_B0_P7_U0_PLD_ORT0 EQU 0x40010e30 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_PLD_ORT1 +CYREG_B0_P7_U0_PLD_ORT1 EQU 0x40010e32 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_PLD_ORT2 +CYREG_B0_P7_U0_PLD_ORT2 EQU 0x40010e34 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_PLD_ORT3 +CYREG_B0_P7_U0_PLD_ORT3 EQU 0x40010e36 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_MC_CFG_CEN_CONST +CYREG_B0_P7_U0_MC_CFG_CEN_CONST EQU 0x40010e38 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_MC_CFG_XORFB +CYREG_B0_P7_U0_MC_CFG_XORFB EQU 0x40010e3a + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_MC_CFG_SET_RESET +CYREG_B0_P7_U0_MC_CFG_SET_RESET EQU 0x40010e3c + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_MC_CFG_BYPASS +CYREG_B0_P7_U0_MC_CFG_BYPASS EQU 0x40010e3e + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG0 +CYREG_B0_P7_U0_CFG0 EQU 0x40010e40 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG1 +CYREG_B0_P7_U0_CFG1 EQU 0x40010e41 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG2 +CYREG_B0_P7_U0_CFG2 EQU 0x40010e42 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG3 +CYREG_B0_P7_U0_CFG3 EQU 0x40010e43 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG4 +CYREG_B0_P7_U0_CFG4 EQU 0x40010e44 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG5 +CYREG_B0_P7_U0_CFG5 EQU 0x40010e45 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG6 +CYREG_B0_P7_U0_CFG6 EQU 0x40010e46 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG7 +CYREG_B0_P7_U0_CFG7 EQU 0x40010e47 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG8 +CYREG_B0_P7_U0_CFG8 EQU 0x40010e48 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG9 +CYREG_B0_P7_U0_CFG9 EQU 0x40010e49 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG10 +CYREG_B0_P7_U0_CFG10 EQU 0x40010e4a + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG11 +CYREG_B0_P7_U0_CFG11 EQU 0x40010e4b + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG12 +CYREG_B0_P7_U0_CFG12 EQU 0x40010e4c + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG13 +CYREG_B0_P7_U0_CFG13 EQU 0x40010e4d + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG14 +CYREG_B0_P7_U0_CFG14 EQU 0x40010e4e + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG15 +CYREG_B0_P7_U0_CFG15 EQU 0x40010e4f + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG16 +CYREG_B0_P7_U0_CFG16 EQU 0x40010e50 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG17 +CYREG_B0_P7_U0_CFG17 EQU 0x40010e51 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG18 +CYREG_B0_P7_U0_CFG18 EQU 0x40010e52 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG19 +CYREG_B0_P7_U0_CFG19 EQU 0x40010e53 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG20 +CYREG_B0_P7_U0_CFG20 EQU 0x40010e54 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG21 +CYREG_B0_P7_U0_CFG21 EQU 0x40010e55 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG22 +CYREG_B0_P7_U0_CFG22 EQU 0x40010e56 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG23 +CYREG_B0_P7_U0_CFG23 EQU 0x40010e57 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG24 +CYREG_B0_P7_U0_CFG24 EQU 0x40010e58 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG25 +CYREG_B0_P7_U0_CFG25 EQU 0x40010e59 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG26 +CYREG_B0_P7_U0_CFG26 EQU 0x40010e5a + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG27 +CYREG_B0_P7_U0_CFG27 EQU 0x40010e5b + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG28 +CYREG_B0_P7_U0_CFG28 EQU 0x40010e5c + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG29 +CYREG_B0_P7_U0_CFG29 EQU 0x40010e5d + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG30 +CYREG_B0_P7_U0_CFG30 EQU 0x40010e5e + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_CFG31 +CYREG_B0_P7_U0_CFG31 EQU 0x40010e5f + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_DCFG0 +CYREG_B0_P7_U0_DCFG0 EQU 0x40010e60 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_DCFG1 +CYREG_B0_P7_U0_DCFG1 EQU 0x40010e62 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_DCFG2 +CYREG_B0_P7_U0_DCFG2 EQU 0x40010e64 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_DCFG3 +CYREG_B0_P7_U0_DCFG3 EQU 0x40010e66 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_DCFG4 +CYREG_B0_P7_U0_DCFG4 EQU 0x40010e68 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_DCFG5 +CYREG_B0_P7_U0_DCFG5 EQU 0x40010e6a + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_DCFG6 +CYREG_B0_P7_U0_DCFG6 EQU 0x40010e6c + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U0_DCFG7 +CYREG_B0_P7_U0_DCFG7 EQU 0x40010e6e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_BASE +CYDEV_UCFG_B0_P7_U1_BASE EQU 0x40010e80 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_U1_SIZE +CYDEV_UCFG_B0_P7_U1_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_PLD_IT0 +CYREG_B0_P7_U1_PLD_IT0 EQU 0x40010e80 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_PLD_IT1 +CYREG_B0_P7_U1_PLD_IT1 EQU 0x40010e84 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_PLD_IT2 +CYREG_B0_P7_U1_PLD_IT2 EQU 0x40010e88 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_PLD_IT3 +CYREG_B0_P7_U1_PLD_IT3 EQU 0x40010e8c + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_PLD_IT4 +CYREG_B0_P7_U1_PLD_IT4 EQU 0x40010e90 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_PLD_IT5 +CYREG_B0_P7_U1_PLD_IT5 EQU 0x40010e94 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_PLD_IT6 +CYREG_B0_P7_U1_PLD_IT6 EQU 0x40010e98 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_PLD_IT7 +CYREG_B0_P7_U1_PLD_IT7 EQU 0x40010e9c + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_PLD_IT8 +CYREG_B0_P7_U1_PLD_IT8 EQU 0x40010ea0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_PLD_IT9 +CYREG_B0_P7_U1_PLD_IT9 EQU 0x40010ea4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_PLD_IT10 +CYREG_B0_P7_U1_PLD_IT10 EQU 0x40010ea8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_PLD_IT11 +CYREG_B0_P7_U1_PLD_IT11 EQU 0x40010eac + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_PLD_ORT0 +CYREG_B0_P7_U1_PLD_ORT0 EQU 0x40010eb0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_PLD_ORT1 +CYREG_B0_P7_U1_PLD_ORT1 EQU 0x40010eb2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_PLD_ORT2 +CYREG_B0_P7_U1_PLD_ORT2 EQU 0x40010eb4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_PLD_ORT3 +CYREG_B0_P7_U1_PLD_ORT3 EQU 0x40010eb6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_MC_CFG_CEN_CONST +CYREG_B0_P7_U1_MC_CFG_CEN_CONST EQU 0x40010eb8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_MC_CFG_XORFB +CYREG_B0_P7_U1_MC_CFG_XORFB EQU 0x40010eba + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_MC_CFG_SET_RESET +CYREG_B0_P7_U1_MC_CFG_SET_RESET EQU 0x40010ebc + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_MC_CFG_BYPASS +CYREG_B0_P7_U1_MC_CFG_BYPASS EQU 0x40010ebe + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG0 +CYREG_B0_P7_U1_CFG0 EQU 0x40010ec0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG1 +CYREG_B0_P7_U1_CFG1 EQU 0x40010ec1 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG2 +CYREG_B0_P7_U1_CFG2 EQU 0x40010ec2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG3 +CYREG_B0_P7_U1_CFG3 EQU 0x40010ec3 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG4 +CYREG_B0_P7_U1_CFG4 EQU 0x40010ec4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG5 +CYREG_B0_P7_U1_CFG5 EQU 0x40010ec5 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG6 +CYREG_B0_P7_U1_CFG6 EQU 0x40010ec6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG7 +CYREG_B0_P7_U1_CFG7 EQU 0x40010ec7 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG8 +CYREG_B0_P7_U1_CFG8 EQU 0x40010ec8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG9 +CYREG_B0_P7_U1_CFG9 EQU 0x40010ec9 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG10 +CYREG_B0_P7_U1_CFG10 EQU 0x40010eca + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG11 +CYREG_B0_P7_U1_CFG11 EQU 0x40010ecb + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG12 +CYREG_B0_P7_U1_CFG12 EQU 0x40010ecc + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG13 +CYREG_B0_P7_U1_CFG13 EQU 0x40010ecd + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG14 +CYREG_B0_P7_U1_CFG14 EQU 0x40010ece + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG15 +CYREG_B0_P7_U1_CFG15 EQU 0x40010ecf + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG16 +CYREG_B0_P7_U1_CFG16 EQU 0x40010ed0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG17 +CYREG_B0_P7_U1_CFG17 EQU 0x40010ed1 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG18 +CYREG_B0_P7_U1_CFG18 EQU 0x40010ed2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG19 +CYREG_B0_P7_U1_CFG19 EQU 0x40010ed3 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG20 +CYREG_B0_P7_U1_CFG20 EQU 0x40010ed4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG21 +CYREG_B0_P7_U1_CFG21 EQU 0x40010ed5 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG22 +CYREG_B0_P7_U1_CFG22 EQU 0x40010ed6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG23 +CYREG_B0_P7_U1_CFG23 EQU 0x40010ed7 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG24 +CYREG_B0_P7_U1_CFG24 EQU 0x40010ed8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG25 +CYREG_B0_P7_U1_CFG25 EQU 0x40010ed9 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG26 +CYREG_B0_P7_U1_CFG26 EQU 0x40010eda + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG27 +CYREG_B0_P7_U1_CFG27 EQU 0x40010edb + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG28 +CYREG_B0_P7_U1_CFG28 EQU 0x40010edc + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG29 +CYREG_B0_P7_U1_CFG29 EQU 0x40010edd + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG30 +CYREG_B0_P7_U1_CFG30 EQU 0x40010ede + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_CFG31 +CYREG_B0_P7_U1_CFG31 EQU 0x40010edf + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_DCFG0 +CYREG_B0_P7_U1_DCFG0 EQU 0x40010ee0 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_DCFG1 +CYREG_B0_P7_U1_DCFG1 EQU 0x40010ee2 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_DCFG2 +CYREG_B0_P7_U1_DCFG2 EQU 0x40010ee4 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_DCFG3 +CYREG_B0_P7_U1_DCFG3 EQU 0x40010ee6 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_DCFG4 +CYREG_B0_P7_U1_DCFG4 EQU 0x40010ee8 + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_DCFG5 +CYREG_B0_P7_U1_DCFG5 EQU 0x40010eea + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_DCFG6 +CYREG_B0_P7_U1_DCFG6 EQU 0x40010eec + ENDIF + IF :LNOT::DEF:CYREG_B0_P7_U1_DCFG7 +CYREG_B0_P7_U1_DCFG7 EQU 0x40010eee + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_ROUTE_BASE +CYDEV_UCFG_B0_P7_ROUTE_BASE EQU 0x40010f00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B0_P7_ROUTE_SIZE +CYDEV_UCFG_B0_P7_ROUTE_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_BASE +CYDEV_UCFG_B1_BASE EQU 0x40011000 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_SIZE +CYDEV_UCFG_B1_SIZE EQU 0x00000fef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_BASE +CYDEV_UCFG_B1_P2_BASE EQU 0x40011400 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_SIZE +CYDEV_UCFG_B1_P2_SIZE EQU 0x000001ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_BASE +CYDEV_UCFG_B1_P2_U0_BASE EQU 0x40011400 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U0_SIZE +CYDEV_UCFG_B1_P2_U0_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_PLD_IT0 +CYREG_B1_P2_U0_PLD_IT0 EQU 0x40011400 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_PLD_IT1 +CYREG_B1_P2_U0_PLD_IT1 EQU 0x40011404 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_PLD_IT2 +CYREG_B1_P2_U0_PLD_IT2 EQU 0x40011408 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_PLD_IT3 +CYREG_B1_P2_U0_PLD_IT3 EQU 0x4001140c + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_PLD_IT4 +CYREG_B1_P2_U0_PLD_IT4 EQU 0x40011410 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_PLD_IT5 +CYREG_B1_P2_U0_PLD_IT5 EQU 0x40011414 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_PLD_IT6 +CYREG_B1_P2_U0_PLD_IT6 EQU 0x40011418 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_PLD_IT7 +CYREG_B1_P2_U0_PLD_IT7 EQU 0x4001141c + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_PLD_IT8 +CYREG_B1_P2_U0_PLD_IT8 EQU 0x40011420 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_PLD_IT9 +CYREG_B1_P2_U0_PLD_IT9 EQU 0x40011424 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_PLD_IT10 +CYREG_B1_P2_U0_PLD_IT10 EQU 0x40011428 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_PLD_IT11 +CYREG_B1_P2_U0_PLD_IT11 EQU 0x4001142c + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_PLD_ORT0 +CYREG_B1_P2_U0_PLD_ORT0 EQU 0x40011430 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_PLD_ORT1 +CYREG_B1_P2_U0_PLD_ORT1 EQU 0x40011432 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_PLD_ORT2 +CYREG_B1_P2_U0_PLD_ORT2 EQU 0x40011434 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_PLD_ORT3 +CYREG_B1_P2_U0_PLD_ORT3 EQU 0x40011436 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_MC_CFG_CEN_CONST +CYREG_B1_P2_U0_MC_CFG_CEN_CONST EQU 0x40011438 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_MC_CFG_XORFB +CYREG_B1_P2_U0_MC_CFG_XORFB EQU 0x4001143a + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_MC_CFG_SET_RESET +CYREG_B1_P2_U0_MC_CFG_SET_RESET EQU 0x4001143c + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_MC_CFG_BYPASS +CYREG_B1_P2_U0_MC_CFG_BYPASS EQU 0x4001143e + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG0 +CYREG_B1_P2_U0_CFG0 EQU 0x40011440 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG1 +CYREG_B1_P2_U0_CFG1 EQU 0x40011441 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG2 +CYREG_B1_P2_U0_CFG2 EQU 0x40011442 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG3 +CYREG_B1_P2_U0_CFG3 EQU 0x40011443 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG4 +CYREG_B1_P2_U0_CFG4 EQU 0x40011444 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG5 +CYREG_B1_P2_U0_CFG5 EQU 0x40011445 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG6 +CYREG_B1_P2_U0_CFG6 EQU 0x40011446 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG7 +CYREG_B1_P2_U0_CFG7 EQU 0x40011447 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG8 +CYREG_B1_P2_U0_CFG8 EQU 0x40011448 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG9 +CYREG_B1_P2_U0_CFG9 EQU 0x40011449 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG10 +CYREG_B1_P2_U0_CFG10 EQU 0x4001144a + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG11 +CYREG_B1_P2_U0_CFG11 EQU 0x4001144b + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG12 +CYREG_B1_P2_U0_CFG12 EQU 0x4001144c + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG13 +CYREG_B1_P2_U0_CFG13 EQU 0x4001144d + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG14 +CYREG_B1_P2_U0_CFG14 EQU 0x4001144e + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG15 +CYREG_B1_P2_U0_CFG15 EQU 0x4001144f + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG16 +CYREG_B1_P2_U0_CFG16 EQU 0x40011450 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG17 +CYREG_B1_P2_U0_CFG17 EQU 0x40011451 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG18 +CYREG_B1_P2_U0_CFG18 EQU 0x40011452 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG19 +CYREG_B1_P2_U0_CFG19 EQU 0x40011453 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG20 +CYREG_B1_P2_U0_CFG20 EQU 0x40011454 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG21 +CYREG_B1_P2_U0_CFG21 EQU 0x40011455 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG22 +CYREG_B1_P2_U0_CFG22 EQU 0x40011456 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG23 +CYREG_B1_P2_U0_CFG23 EQU 0x40011457 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG24 +CYREG_B1_P2_U0_CFG24 EQU 0x40011458 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG25 +CYREG_B1_P2_U0_CFG25 EQU 0x40011459 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG26 +CYREG_B1_P2_U0_CFG26 EQU 0x4001145a + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG27 +CYREG_B1_P2_U0_CFG27 EQU 0x4001145b + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG28 +CYREG_B1_P2_U0_CFG28 EQU 0x4001145c + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG29 +CYREG_B1_P2_U0_CFG29 EQU 0x4001145d + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG30 +CYREG_B1_P2_U0_CFG30 EQU 0x4001145e + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_CFG31 +CYREG_B1_P2_U0_CFG31 EQU 0x4001145f + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_DCFG0 +CYREG_B1_P2_U0_DCFG0 EQU 0x40011460 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_DCFG1 +CYREG_B1_P2_U0_DCFG1 EQU 0x40011462 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_DCFG2 +CYREG_B1_P2_U0_DCFG2 EQU 0x40011464 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_DCFG3 +CYREG_B1_P2_U0_DCFG3 EQU 0x40011466 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_DCFG4 +CYREG_B1_P2_U0_DCFG4 EQU 0x40011468 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_DCFG5 +CYREG_B1_P2_U0_DCFG5 EQU 0x4001146a + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_DCFG6 +CYREG_B1_P2_U0_DCFG6 EQU 0x4001146c + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U0_DCFG7 +CYREG_B1_P2_U0_DCFG7 EQU 0x4001146e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_BASE +CYDEV_UCFG_B1_P2_U1_BASE EQU 0x40011480 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_U1_SIZE +CYDEV_UCFG_B1_P2_U1_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_PLD_IT0 +CYREG_B1_P2_U1_PLD_IT0 EQU 0x40011480 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_PLD_IT1 +CYREG_B1_P2_U1_PLD_IT1 EQU 0x40011484 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_PLD_IT2 +CYREG_B1_P2_U1_PLD_IT2 EQU 0x40011488 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_PLD_IT3 +CYREG_B1_P2_U1_PLD_IT3 EQU 0x4001148c + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_PLD_IT4 +CYREG_B1_P2_U1_PLD_IT4 EQU 0x40011490 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_PLD_IT5 +CYREG_B1_P2_U1_PLD_IT5 EQU 0x40011494 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_PLD_IT6 +CYREG_B1_P2_U1_PLD_IT6 EQU 0x40011498 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_PLD_IT7 +CYREG_B1_P2_U1_PLD_IT7 EQU 0x4001149c + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_PLD_IT8 +CYREG_B1_P2_U1_PLD_IT8 EQU 0x400114a0 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_PLD_IT9 +CYREG_B1_P2_U1_PLD_IT9 EQU 0x400114a4 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_PLD_IT10 +CYREG_B1_P2_U1_PLD_IT10 EQU 0x400114a8 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_PLD_IT11 +CYREG_B1_P2_U1_PLD_IT11 EQU 0x400114ac + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_PLD_ORT0 +CYREG_B1_P2_U1_PLD_ORT0 EQU 0x400114b0 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_PLD_ORT1 +CYREG_B1_P2_U1_PLD_ORT1 EQU 0x400114b2 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_PLD_ORT2 +CYREG_B1_P2_U1_PLD_ORT2 EQU 0x400114b4 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_PLD_ORT3 +CYREG_B1_P2_U1_PLD_ORT3 EQU 0x400114b6 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_MC_CFG_CEN_CONST +CYREG_B1_P2_U1_MC_CFG_CEN_CONST EQU 0x400114b8 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_MC_CFG_XORFB +CYREG_B1_P2_U1_MC_CFG_XORFB EQU 0x400114ba + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_MC_CFG_SET_RESET +CYREG_B1_P2_U1_MC_CFG_SET_RESET EQU 0x400114bc + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_MC_CFG_BYPASS +CYREG_B1_P2_U1_MC_CFG_BYPASS EQU 0x400114be + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG0 +CYREG_B1_P2_U1_CFG0 EQU 0x400114c0 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG1 +CYREG_B1_P2_U1_CFG1 EQU 0x400114c1 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG2 +CYREG_B1_P2_U1_CFG2 EQU 0x400114c2 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG3 +CYREG_B1_P2_U1_CFG3 EQU 0x400114c3 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG4 +CYREG_B1_P2_U1_CFG4 EQU 0x400114c4 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG5 +CYREG_B1_P2_U1_CFG5 EQU 0x400114c5 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG6 +CYREG_B1_P2_U1_CFG6 EQU 0x400114c6 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG7 +CYREG_B1_P2_U1_CFG7 EQU 0x400114c7 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG8 +CYREG_B1_P2_U1_CFG8 EQU 0x400114c8 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG9 +CYREG_B1_P2_U1_CFG9 EQU 0x400114c9 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG10 +CYREG_B1_P2_U1_CFG10 EQU 0x400114ca + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG11 +CYREG_B1_P2_U1_CFG11 EQU 0x400114cb + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG12 +CYREG_B1_P2_U1_CFG12 EQU 0x400114cc + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG13 +CYREG_B1_P2_U1_CFG13 EQU 0x400114cd + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG14 +CYREG_B1_P2_U1_CFG14 EQU 0x400114ce + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG15 +CYREG_B1_P2_U1_CFG15 EQU 0x400114cf + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG16 +CYREG_B1_P2_U1_CFG16 EQU 0x400114d0 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG17 +CYREG_B1_P2_U1_CFG17 EQU 0x400114d1 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG18 +CYREG_B1_P2_U1_CFG18 EQU 0x400114d2 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG19 +CYREG_B1_P2_U1_CFG19 EQU 0x400114d3 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG20 +CYREG_B1_P2_U1_CFG20 EQU 0x400114d4 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG21 +CYREG_B1_P2_U1_CFG21 EQU 0x400114d5 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG22 +CYREG_B1_P2_U1_CFG22 EQU 0x400114d6 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG23 +CYREG_B1_P2_U1_CFG23 EQU 0x400114d7 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG24 +CYREG_B1_P2_U1_CFG24 EQU 0x400114d8 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG25 +CYREG_B1_P2_U1_CFG25 EQU 0x400114d9 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG26 +CYREG_B1_P2_U1_CFG26 EQU 0x400114da + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG27 +CYREG_B1_P2_U1_CFG27 EQU 0x400114db + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG28 +CYREG_B1_P2_U1_CFG28 EQU 0x400114dc + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG29 +CYREG_B1_P2_U1_CFG29 EQU 0x400114dd + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG30 +CYREG_B1_P2_U1_CFG30 EQU 0x400114de + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_CFG31 +CYREG_B1_P2_U1_CFG31 EQU 0x400114df + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_DCFG0 +CYREG_B1_P2_U1_DCFG0 EQU 0x400114e0 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_DCFG1 +CYREG_B1_P2_U1_DCFG1 EQU 0x400114e2 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_DCFG2 +CYREG_B1_P2_U1_DCFG2 EQU 0x400114e4 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_DCFG3 +CYREG_B1_P2_U1_DCFG3 EQU 0x400114e6 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_DCFG4 +CYREG_B1_P2_U1_DCFG4 EQU 0x400114e8 + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_DCFG5 +CYREG_B1_P2_U1_DCFG5 EQU 0x400114ea + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_DCFG6 +CYREG_B1_P2_U1_DCFG6 EQU 0x400114ec + ENDIF + IF :LNOT::DEF:CYREG_B1_P2_U1_DCFG7 +CYREG_B1_P2_U1_DCFG7 EQU 0x400114ee + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_ROUTE_BASE +CYDEV_UCFG_B1_P2_ROUTE_BASE EQU 0x40011500 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P2_ROUTE_SIZE +CYDEV_UCFG_B1_P2_ROUTE_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_BASE +CYDEV_UCFG_B1_P3_BASE EQU 0x40011600 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_SIZE +CYDEV_UCFG_B1_P3_SIZE EQU 0x000001ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_BASE +CYDEV_UCFG_B1_P3_U0_BASE EQU 0x40011600 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U0_SIZE +CYDEV_UCFG_B1_P3_U0_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_PLD_IT0 +CYREG_B1_P3_U0_PLD_IT0 EQU 0x40011600 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_PLD_IT1 +CYREG_B1_P3_U0_PLD_IT1 EQU 0x40011604 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_PLD_IT2 +CYREG_B1_P3_U0_PLD_IT2 EQU 0x40011608 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_PLD_IT3 +CYREG_B1_P3_U0_PLD_IT3 EQU 0x4001160c + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_PLD_IT4 +CYREG_B1_P3_U0_PLD_IT4 EQU 0x40011610 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_PLD_IT5 +CYREG_B1_P3_U0_PLD_IT5 EQU 0x40011614 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_PLD_IT6 +CYREG_B1_P3_U0_PLD_IT6 EQU 0x40011618 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_PLD_IT7 +CYREG_B1_P3_U0_PLD_IT7 EQU 0x4001161c + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_PLD_IT8 +CYREG_B1_P3_U0_PLD_IT8 EQU 0x40011620 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_PLD_IT9 +CYREG_B1_P3_U0_PLD_IT9 EQU 0x40011624 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_PLD_IT10 +CYREG_B1_P3_U0_PLD_IT10 EQU 0x40011628 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_PLD_IT11 +CYREG_B1_P3_U0_PLD_IT11 EQU 0x4001162c + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_PLD_ORT0 +CYREG_B1_P3_U0_PLD_ORT0 EQU 0x40011630 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_PLD_ORT1 +CYREG_B1_P3_U0_PLD_ORT1 EQU 0x40011632 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_PLD_ORT2 +CYREG_B1_P3_U0_PLD_ORT2 EQU 0x40011634 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_PLD_ORT3 +CYREG_B1_P3_U0_PLD_ORT3 EQU 0x40011636 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_MC_CFG_CEN_CONST +CYREG_B1_P3_U0_MC_CFG_CEN_CONST EQU 0x40011638 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_MC_CFG_XORFB +CYREG_B1_P3_U0_MC_CFG_XORFB EQU 0x4001163a + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_MC_CFG_SET_RESET +CYREG_B1_P3_U0_MC_CFG_SET_RESET EQU 0x4001163c + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_MC_CFG_BYPASS +CYREG_B1_P3_U0_MC_CFG_BYPASS EQU 0x4001163e + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG0 +CYREG_B1_P3_U0_CFG0 EQU 0x40011640 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG1 +CYREG_B1_P3_U0_CFG1 EQU 0x40011641 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG2 +CYREG_B1_P3_U0_CFG2 EQU 0x40011642 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG3 +CYREG_B1_P3_U0_CFG3 EQU 0x40011643 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG4 +CYREG_B1_P3_U0_CFG4 EQU 0x40011644 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG5 +CYREG_B1_P3_U0_CFG5 EQU 0x40011645 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG6 +CYREG_B1_P3_U0_CFG6 EQU 0x40011646 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG7 +CYREG_B1_P3_U0_CFG7 EQU 0x40011647 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG8 +CYREG_B1_P3_U0_CFG8 EQU 0x40011648 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG9 +CYREG_B1_P3_U0_CFG9 EQU 0x40011649 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG10 +CYREG_B1_P3_U0_CFG10 EQU 0x4001164a + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG11 +CYREG_B1_P3_U0_CFG11 EQU 0x4001164b + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG12 +CYREG_B1_P3_U0_CFG12 EQU 0x4001164c + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG13 +CYREG_B1_P3_U0_CFG13 EQU 0x4001164d + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG14 +CYREG_B1_P3_U0_CFG14 EQU 0x4001164e + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG15 +CYREG_B1_P3_U0_CFG15 EQU 0x4001164f + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG16 +CYREG_B1_P3_U0_CFG16 EQU 0x40011650 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG17 +CYREG_B1_P3_U0_CFG17 EQU 0x40011651 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG18 +CYREG_B1_P3_U0_CFG18 EQU 0x40011652 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG19 +CYREG_B1_P3_U0_CFG19 EQU 0x40011653 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG20 +CYREG_B1_P3_U0_CFG20 EQU 0x40011654 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG21 +CYREG_B1_P3_U0_CFG21 EQU 0x40011655 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG22 +CYREG_B1_P3_U0_CFG22 EQU 0x40011656 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG23 +CYREG_B1_P3_U0_CFG23 EQU 0x40011657 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG24 +CYREG_B1_P3_U0_CFG24 EQU 0x40011658 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG25 +CYREG_B1_P3_U0_CFG25 EQU 0x40011659 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG26 +CYREG_B1_P3_U0_CFG26 EQU 0x4001165a + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG27 +CYREG_B1_P3_U0_CFG27 EQU 0x4001165b + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG28 +CYREG_B1_P3_U0_CFG28 EQU 0x4001165c + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG29 +CYREG_B1_P3_U0_CFG29 EQU 0x4001165d + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG30 +CYREG_B1_P3_U0_CFG30 EQU 0x4001165e + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_CFG31 +CYREG_B1_P3_U0_CFG31 EQU 0x4001165f + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_DCFG0 +CYREG_B1_P3_U0_DCFG0 EQU 0x40011660 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_DCFG1 +CYREG_B1_P3_U0_DCFG1 EQU 0x40011662 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_DCFG2 +CYREG_B1_P3_U0_DCFG2 EQU 0x40011664 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_DCFG3 +CYREG_B1_P3_U0_DCFG3 EQU 0x40011666 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_DCFG4 +CYREG_B1_P3_U0_DCFG4 EQU 0x40011668 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_DCFG5 +CYREG_B1_P3_U0_DCFG5 EQU 0x4001166a + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_DCFG6 +CYREG_B1_P3_U0_DCFG6 EQU 0x4001166c + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U0_DCFG7 +CYREG_B1_P3_U0_DCFG7 EQU 0x4001166e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_BASE +CYDEV_UCFG_B1_P3_U1_BASE EQU 0x40011680 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_U1_SIZE +CYDEV_UCFG_B1_P3_U1_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_PLD_IT0 +CYREG_B1_P3_U1_PLD_IT0 EQU 0x40011680 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_PLD_IT1 +CYREG_B1_P3_U1_PLD_IT1 EQU 0x40011684 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_PLD_IT2 +CYREG_B1_P3_U1_PLD_IT2 EQU 0x40011688 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_PLD_IT3 +CYREG_B1_P3_U1_PLD_IT3 EQU 0x4001168c + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_PLD_IT4 +CYREG_B1_P3_U1_PLD_IT4 EQU 0x40011690 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_PLD_IT5 +CYREG_B1_P3_U1_PLD_IT5 EQU 0x40011694 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_PLD_IT6 +CYREG_B1_P3_U1_PLD_IT6 EQU 0x40011698 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_PLD_IT7 +CYREG_B1_P3_U1_PLD_IT7 EQU 0x4001169c + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_PLD_IT8 +CYREG_B1_P3_U1_PLD_IT8 EQU 0x400116a0 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_PLD_IT9 +CYREG_B1_P3_U1_PLD_IT9 EQU 0x400116a4 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_PLD_IT10 +CYREG_B1_P3_U1_PLD_IT10 EQU 0x400116a8 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_PLD_IT11 +CYREG_B1_P3_U1_PLD_IT11 EQU 0x400116ac + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_PLD_ORT0 +CYREG_B1_P3_U1_PLD_ORT0 EQU 0x400116b0 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_PLD_ORT1 +CYREG_B1_P3_U1_PLD_ORT1 EQU 0x400116b2 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_PLD_ORT2 +CYREG_B1_P3_U1_PLD_ORT2 EQU 0x400116b4 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_PLD_ORT3 +CYREG_B1_P3_U1_PLD_ORT3 EQU 0x400116b6 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_MC_CFG_CEN_CONST +CYREG_B1_P3_U1_MC_CFG_CEN_CONST EQU 0x400116b8 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_MC_CFG_XORFB +CYREG_B1_P3_U1_MC_CFG_XORFB EQU 0x400116ba + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_MC_CFG_SET_RESET +CYREG_B1_P3_U1_MC_CFG_SET_RESET EQU 0x400116bc + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_MC_CFG_BYPASS +CYREG_B1_P3_U1_MC_CFG_BYPASS EQU 0x400116be + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG0 +CYREG_B1_P3_U1_CFG0 EQU 0x400116c0 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG1 +CYREG_B1_P3_U1_CFG1 EQU 0x400116c1 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG2 +CYREG_B1_P3_U1_CFG2 EQU 0x400116c2 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG3 +CYREG_B1_P3_U1_CFG3 EQU 0x400116c3 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG4 +CYREG_B1_P3_U1_CFG4 EQU 0x400116c4 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG5 +CYREG_B1_P3_U1_CFG5 EQU 0x400116c5 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG6 +CYREG_B1_P3_U1_CFG6 EQU 0x400116c6 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG7 +CYREG_B1_P3_U1_CFG7 EQU 0x400116c7 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG8 +CYREG_B1_P3_U1_CFG8 EQU 0x400116c8 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG9 +CYREG_B1_P3_U1_CFG9 EQU 0x400116c9 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG10 +CYREG_B1_P3_U1_CFG10 EQU 0x400116ca + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG11 +CYREG_B1_P3_U1_CFG11 EQU 0x400116cb + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG12 +CYREG_B1_P3_U1_CFG12 EQU 0x400116cc + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG13 +CYREG_B1_P3_U1_CFG13 EQU 0x400116cd + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG14 +CYREG_B1_P3_U1_CFG14 EQU 0x400116ce + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG15 +CYREG_B1_P3_U1_CFG15 EQU 0x400116cf + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG16 +CYREG_B1_P3_U1_CFG16 EQU 0x400116d0 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG17 +CYREG_B1_P3_U1_CFG17 EQU 0x400116d1 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG18 +CYREG_B1_P3_U1_CFG18 EQU 0x400116d2 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG19 +CYREG_B1_P3_U1_CFG19 EQU 0x400116d3 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG20 +CYREG_B1_P3_U1_CFG20 EQU 0x400116d4 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG21 +CYREG_B1_P3_U1_CFG21 EQU 0x400116d5 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG22 +CYREG_B1_P3_U1_CFG22 EQU 0x400116d6 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG23 +CYREG_B1_P3_U1_CFG23 EQU 0x400116d7 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG24 +CYREG_B1_P3_U1_CFG24 EQU 0x400116d8 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG25 +CYREG_B1_P3_U1_CFG25 EQU 0x400116d9 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG26 +CYREG_B1_P3_U1_CFG26 EQU 0x400116da + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG27 +CYREG_B1_P3_U1_CFG27 EQU 0x400116db + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG28 +CYREG_B1_P3_U1_CFG28 EQU 0x400116dc + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG29 +CYREG_B1_P3_U1_CFG29 EQU 0x400116dd + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG30 +CYREG_B1_P3_U1_CFG30 EQU 0x400116de + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_CFG31 +CYREG_B1_P3_U1_CFG31 EQU 0x400116df + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_DCFG0 +CYREG_B1_P3_U1_DCFG0 EQU 0x400116e0 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_DCFG1 +CYREG_B1_P3_U1_DCFG1 EQU 0x400116e2 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_DCFG2 +CYREG_B1_P3_U1_DCFG2 EQU 0x400116e4 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_DCFG3 +CYREG_B1_P3_U1_DCFG3 EQU 0x400116e6 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_DCFG4 +CYREG_B1_P3_U1_DCFG4 EQU 0x400116e8 + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_DCFG5 +CYREG_B1_P3_U1_DCFG5 EQU 0x400116ea + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_DCFG6 +CYREG_B1_P3_U1_DCFG6 EQU 0x400116ec + ENDIF + IF :LNOT::DEF:CYREG_B1_P3_U1_DCFG7 +CYREG_B1_P3_U1_DCFG7 EQU 0x400116ee + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_ROUTE_BASE +CYDEV_UCFG_B1_P3_ROUTE_BASE EQU 0x40011700 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P3_ROUTE_SIZE +CYDEV_UCFG_B1_P3_ROUTE_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_BASE +CYDEV_UCFG_B1_P4_BASE EQU 0x40011800 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_SIZE +CYDEV_UCFG_B1_P4_SIZE EQU 0x000001ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_BASE +CYDEV_UCFG_B1_P4_U0_BASE EQU 0x40011800 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U0_SIZE +CYDEV_UCFG_B1_P4_U0_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_PLD_IT0 +CYREG_B1_P4_U0_PLD_IT0 EQU 0x40011800 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_PLD_IT1 +CYREG_B1_P4_U0_PLD_IT1 EQU 0x40011804 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_PLD_IT2 +CYREG_B1_P4_U0_PLD_IT2 EQU 0x40011808 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_PLD_IT3 +CYREG_B1_P4_U0_PLD_IT3 EQU 0x4001180c + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_PLD_IT4 +CYREG_B1_P4_U0_PLD_IT4 EQU 0x40011810 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_PLD_IT5 +CYREG_B1_P4_U0_PLD_IT5 EQU 0x40011814 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_PLD_IT6 +CYREG_B1_P4_U0_PLD_IT6 EQU 0x40011818 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_PLD_IT7 +CYREG_B1_P4_U0_PLD_IT7 EQU 0x4001181c + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_PLD_IT8 +CYREG_B1_P4_U0_PLD_IT8 EQU 0x40011820 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_PLD_IT9 +CYREG_B1_P4_U0_PLD_IT9 EQU 0x40011824 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_PLD_IT10 +CYREG_B1_P4_U0_PLD_IT10 EQU 0x40011828 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_PLD_IT11 +CYREG_B1_P4_U0_PLD_IT11 EQU 0x4001182c + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_PLD_ORT0 +CYREG_B1_P4_U0_PLD_ORT0 EQU 0x40011830 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_PLD_ORT1 +CYREG_B1_P4_U0_PLD_ORT1 EQU 0x40011832 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_PLD_ORT2 +CYREG_B1_P4_U0_PLD_ORT2 EQU 0x40011834 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_PLD_ORT3 +CYREG_B1_P4_U0_PLD_ORT3 EQU 0x40011836 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_MC_CFG_CEN_CONST +CYREG_B1_P4_U0_MC_CFG_CEN_CONST EQU 0x40011838 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_MC_CFG_XORFB +CYREG_B1_P4_U0_MC_CFG_XORFB EQU 0x4001183a + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_MC_CFG_SET_RESET +CYREG_B1_P4_U0_MC_CFG_SET_RESET EQU 0x4001183c + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_MC_CFG_BYPASS +CYREG_B1_P4_U0_MC_CFG_BYPASS EQU 0x4001183e + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG0 +CYREG_B1_P4_U0_CFG0 EQU 0x40011840 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG1 +CYREG_B1_P4_U0_CFG1 EQU 0x40011841 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG2 +CYREG_B1_P4_U0_CFG2 EQU 0x40011842 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG3 +CYREG_B1_P4_U0_CFG3 EQU 0x40011843 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG4 +CYREG_B1_P4_U0_CFG4 EQU 0x40011844 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG5 +CYREG_B1_P4_U0_CFG5 EQU 0x40011845 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG6 +CYREG_B1_P4_U0_CFG6 EQU 0x40011846 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG7 +CYREG_B1_P4_U0_CFG7 EQU 0x40011847 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG8 +CYREG_B1_P4_U0_CFG8 EQU 0x40011848 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG9 +CYREG_B1_P4_U0_CFG9 EQU 0x40011849 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG10 +CYREG_B1_P4_U0_CFG10 EQU 0x4001184a + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG11 +CYREG_B1_P4_U0_CFG11 EQU 0x4001184b + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG12 +CYREG_B1_P4_U0_CFG12 EQU 0x4001184c + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG13 +CYREG_B1_P4_U0_CFG13 EQU 0x4001184d + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG14 +CYREG_B1_P4_U0_CFG14 EQU 0x4001184e + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG15 +CYREG_B1_P4_U0_CFG15 EQU 0x4001184f + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG16 +CYREG_B1_P4_U0_CFG16 EQU 0x40011850 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG17 +CYREG_B1_P4_U0_CFG17 EQU 0x40011851 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG18 +CYREG_B1_P4_U0_CFG18 EQU 0x40011852 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG19 +CYREG_B1_P4_U0_CFG19 EQU 0x40011853 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG20 +CYREG_B1_P4_U0_CFG20 EQU 0x40011854 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG21 +CYREG_B1_P4_U0_CFG21 EQU 0x40011855 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG22 +CYREG_B1_P4_U0_CFG22 EQU 0x40011856 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG23 +CYREG_B1_P4_U0_CFG23 EQU 0x40011857 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG24 +CYREG_B1_P4_U0_CFG24 EQU 0x40011858 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG25 +CYREG_B1_P4_U0_CFG25 EQU 0x40011859 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG26 +CYREG_B1_P4_U0_CFG26 EQU 0x4001185a + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG27 +CYREG_B1_P4_U0_CFG27 EQU 0x4001185b + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG28 +CYREG_B1_P4_U0_CFG28 EQU 0x4001185c + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG29 +CYREG_B1_P4_U0_CFG29 EQU 0x4001185d + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG30 +CYREG_B1_P4_U0_CFG30 EQU 0x4001185e + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_CFG31 +CYREG_B1_P4_U0_CFG31 EQU 0x4001185f + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_DCFG0 +CYREG_B1_P4_U0_DCFG0 EQU 0x40011860 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_DCFG1 +CYREG_B1_P4_U0_DCFG1 EQU 0x40011862 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_DCFG2 +CYREG_B1_P4_U0_DCFG2 EQU 0x40011864 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_DCFG3 +CYREG_B1_P4_U0_DCFG3 EQU 0x40011866 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_DCFG4 +CYREG_B1_P4_U0_DCFG4 EQU 0x40011868 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_DCFG5 +CYREG_B1_P4_U0_DCFG5 EQU 0x4001186a + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_DCFG6 +CYREG_B1_P4_U0_DCFG6 EQU 0x4001186c + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U0_DCFG7 +CYREG_B1_P4_U0_DCFG7 EQU 0x4001186e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_BASE +CYDEV_UCFG_B1_P4_U1_BASE EQU 0x40011880 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_U1_SIZE +CYDEV_UCFG_B1_P4_U1_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_PLD_IT0 +CYREG_B1_P4_U1_PLD_IT0 EQU 0x40011880 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_PLD_IT1 +CYREG_B1_P4_U1_PLD_IT1 EQU 0x40011884 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_PLD_IT2 +CYREG_B1_P4_U1_PLD_IT2 EQU 0x40011888 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_PLD_IT3 +CYREG_B1_P4_U1_PLD_IT3 EQU 0x4001188c + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_PLD_IT4 +CYREG_B1_P4_U1_PLD_IT4 EQU 0x40011890 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_PLD_IT5 +CYREG_B1_P4_U1_PLD_IT5 EQU 0x40011894 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_PLD_IT6 +CYREG_B1_P4_U1_PLD_IT6 EQU 0x40011898 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_PLD_IT7 +CYREG_B1_P4_U1_PLD_IT7 EQU 0x4001189c + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_PLD_IT8 +CYREG_B1_P4_U1_PLD_IT8 EQU 0x400118a0 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_PLD_IT9 +CYREG_B1_P4_U1_PLD_IT9 EQU 0x400118a4 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_PLD_IT10 +CYREG_B1_P4_U1_PLD_IT10 EQU 0x400118a8 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_PLD_IT11 +CYREG_B1_P4_U1_PLD_IT11 EQU 0x400118ac + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_PLD_ORT0 +CYREG_B1_P4_U1_PLD_ORT0 EQU 0x400118b0 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_PLD_ORT1 +CYREG_B1_P4_U1_PLD_ORT1 EQU 0x400118b2 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_PLD_ORT2 +CYREG_B1_P4_U1_PLD_ORT2 EQU 0x400118b4 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_PLD_ORT3 +CYREG_B1_P4_U1_PLD_ORT3 EQU 0x400118b6 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_MC_CFG_CEN_CONST +CYREG_B1_P4_U1_MC_CFG_CEN_CONST EQU 0x400118b8 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_MC_CFG_XORFB +CYREG_B1_P4_U1_MC_CFG_XORFB EQU 0x400118ba + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_MC_CFG_SET_RESET +CYREG_B1_P4_U1_MC_CFG_SET_RESET EQU 0x400118bc + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_MC_CFG_BYPASS +CYREG_B1_P4_U1_MC_CFG_BYPASS EQU 0x400118be + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG0 +CYREG_B1_P4_U1_CFG0 EQU 0x400118c0 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG1 +CYREG_B1_P4_U1_CFG1 EQU 0x400118c1 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG2 +CYREG_B1_P4_U1_CFG2 EQU 0x400118c2 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG3 +CYREG_B1_P4_U1_CFG3 EQU 0x400118c3 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG4 +CYREG_B1_P4_U1_CFG4 EQU 0x400118c4 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG5 +CYREG_B1_P4_U1_CFG5 EQU 0x400118c5 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG6 +CYREG_B1_P4_U1_CFG6 EQU 0x400118c6 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG7 +CYREG_B1_P4_U1_CFG7 EQU 0x400118c7 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG8 +CYREG_B1_P4_U1_CFG8 EQU 0x400118c8 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG9 +CYREG_B1_P4_U1_CFG9 EQU 0x400118c9 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG10 +CYREG_B1_P4_U1_CFG10 EQU 0x400118ca + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG11 +CYREG_B1_P4_U1_CFG11 EQU 0x400118cb + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG12 +CYREG_B1_P4_U1_CFG12 EQU 0x400118cc + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG13 +CYREG_B1_P4_U1_CFG13 EQU 0x400118cd + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG14 +CYREG_B1_P4_U1_CFG14 EQU 0x400118ce + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG15 +CYREG_B1_P4_U1_CFG15 EQU 0x400118cf + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG16 +CYREG_B1_P4_U1_CFG16 EQU 0x400118d0 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG17 +CYREG_B1_P4_U1_CFG17 EQU 0x400118d1 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG18 +CYREG_B1_P4_U1_CFG18 EQU 0x400118d2 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG19 +CYREG_B1_P4_U1_CFG19 EQU 0x400118d3 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG20 +CYREG_B1_P4_U1_CFG20 EQU 0x400118d4 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG21 +CYREG_B1_P4_U1_CFG21 EQU 0x400118d5 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG22 +CYREG_B1_P4_U1_CFG22 EQU 0x400118d6 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG23 +CYREG_B1_P4_U1_CFG23 EQU 0x400118d7 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG24 +CYREG_B1_P4_U1_CFG24 EQU 0x400118d8 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG25 +CYREG_B1_P4_U1_CFG25 EQU 0x400118d9 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG26 +CYREG_B1_P4_U1_CFG26 EQU 0x400118da + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG27 +CYREG_B1_P4_U1_CFG27 EQU 0x400118db + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG28 +CYREG_B1_P4_U1_CFG28 EQU 0x400118dc + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG29 +CYREG_B1_P4_U1_CFG29 EQU 0x400118dd + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG30 +CYREG_B1_P4_U1_CFG30 EQU 0x400118de + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_CFG31 +CYREG_B1_P4_U1_CFG31 EQU 0x400118df + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_DCFG0 +CYREG_B1_P4_U1_DCFG0 EQU 0x400118e0 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_DCFG1 +CYREG_B1_P4_U1_DCFG1 EQU 0x400118e2 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_DCFG2 +CYREG_B1_P4_U1_DCFG2 EQU 0x400118e4 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_DCFG3 +CYREG_B1_P4_U1_DCFG3 EQU 0x400118e6 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_DCFG4 +CYREG_B1_P4_U1_DCFG4 EQU 0x400118e8 + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_DCFG5 +CYREG_B1_P4_U1_DCFG5 EQU 0x400118ea + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_DCFG6 +CYREG_B1_P4_U1_DCFG6 EQU 0x400118ec + ENDIF + IF :LNOT::DEF:CYREG_B1_P4_U1_DCFG7 +CYREG_B1_P4_U1_DCFG7 EQU 0x400118ee + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_ROUTE_BASE +CYDEV_UCFG_B1_P4_ROUTE_BASE EQU 0x40011900 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P4_ROUTE_SIZE +CYDEV_UCFG_B1_P4_ROUTE_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_BASE +CYDEV_UCFG_B1_P5_BASE EQU 0x40011a00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_SIZE +CYDEV_UCFG_B1_P5_SIZE EQU 0x000001ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_BASE +CYDEV_UCFG_B1_P5_U0_BASE EQU 0x40011a00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U0_SIZE +CYDEV_UCFG_B1_P5_U0_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_PLD_IT0 +CYREG_B1_P5_U0_PLD_IT0 EQU 0x40011a00 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_PLD_IT1 +CYREG_B1_P5_U0_PLD_IT1 EQU 0x40011a04 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_PLD_IT2 +CYREG_B1_P5_U0_PLD_IT2 EQU 0x40011a08 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_PLD_IT3 +CYREG_B1_P5_U0_PLD_IT3 EQU 0x40011a0c + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_PLD_IT4 +CYREG_B1_P5_U0_PLD_IT4 EQU 0x40011a10 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_PLD_IT5 +CYREG_B1_P5_U0_PLD_IT5 EQU 0x40011a14 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_PLD_IT6 +CYREG_B1_P5_U0_PLD_IT6 EQU 0x40011a18 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_PLD_IT7 +CYREG_B1_P5_U0_PLD_IT7 EQU 0x40011a1c + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_PLD_IT8 +CYREG_B1_P5_U0_PLD_IT8 EQU 0x40011a20 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_PLD_IT9 +CYREG_B1_P5_U0_PLD_IT9 EQU 0x40011a24 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_PLD_IT10 +CYREG_B1_P5_U0_PLD_IT10 EQU 0x40011a28 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_PLD_IT11 +CYREG_B1_P5_U0_PLD_IT11 EQU 0x40011a2c + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_PLD_ORT0 +CYREG_B1_P5_U0_PLD_ORT0 EQU 0x40011a30 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_PLD_ORT1 +CYREG_B1_P5_U0_PLD_ORT1 EQU 0x40011a32 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_PLD_ORT2 +CYREG_B1_P5_U0_PLD_ORT2 EQU 0x40011a34 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_PLD_ORT3 +CYREG_B1_P5_U0_PLD_ORT3 EQU 0x40011a36 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_MC_CFG_CEN_CONST +CYREG_B1_P5_U0_MC_CFG_CEN_CONST EQU 0x40011a38 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_MC_CFG_XORFB +CYREG_B1_P5_U0_MC_CFG_XORFB EQU 0x40011a3a + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_MC_CFG_SET_RESET +CYREG_B1_P5_U0_MC_CFG_SET_RESET EQU 0x40011a3c + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_MC_CFG_BYPASS +CYREG_B1_P5_U0_MC_CFG_BYPASS EQU 0x40011a3e + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG0 +CYREG_B1_P5_U0_CFG0 EQU 0x40011a40 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG1 +CYREG_B1_P5_U0_CFG1 EQU 0x40011a41 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG2 +CYREG_B1_P5_U0_CFG2 EQU 0x40011a42 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG3 +CYREG_B1_P5_U0_CFG3 EQU 0x40011a43 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG4 +CYREG_B1_P5_U0_CFG4 EQU 0x40011a44 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG5 +CYREG_B1_P5_U0_CFG5 EQU 0x40011a45 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG6 +CYREG_B1_P5_U0_CFG6 EQU 0x40011a46 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG7 +CYREG_B1_P5_U0_CFG7 EQU 0x40011a47 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG8 +CYREG_B1_P5_U0_CFG8 EQU 0x40011a48 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG9 +CYREG_B1_P5_U0_CFG9 EQU 0x40011a49 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG10 +CYREG_B1_P5_U0_CFG10 EQU 0x40011a4a + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG11 +CYREG_B1_P5_U0_CFG11 EQU 0x40011a4b + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG12 +CYREG_B1_P5_U0_CFG12 EQU 0x40011a4c + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG13 +CYREG_B1_P5_U0_CFG13 EQU 0x40011a4d + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG14 +CYREG_B1_P5_U0_CFG14 EQU 0x40011a4e + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG15 +CYREG_B1_P5_U0_CFG15 EQU 0x40011a4f + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG16 +CYREG_B1_P5_U0_CFG16 EQU 0x40011a50 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG17 +CYREG_B1_P5_U0_CFG17 EQU 0x40011a51 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG18 +CYREG_B1_P5_U0_CFG18 EQU 0x40011a52 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG19 +CYREG_B1_P5_U0_CFG19 EQU 0x40011a53 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG20 +CYREG_B1_P5_U0_CFG20 EQU 0x40011a54 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG21 +CYREG_B1_P5_U0_CFG21 EQU 0x40011a55 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG22 +CYREG_B1_P5_U0_CFG22 EQU 0x40011a56 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG23 +CYREG_B1_P5_U0_CFG23 EQU 0x40011a57 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG24 +CYREG_B1_P5_U0_CFG24 EQU 0x40011a58 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG25 +CYREG_B1_P5_U0_CFG25 EQU 0x40011a59 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG26 +CYREG_B1_P5_U0_CFG26 EQU 0x40011a5a + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG27 +CYREG_B1_P5_U0_CFG27 EQU 0x40011a5b + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG28 +CYREG_B1_P5_U0_CFG28 EQU 0x40011a5c + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG29 +CYREG_B1_P5_U0_CFG29 EQU 0x40011a5d + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG30 +CYREG_B1_P5_U0_CFG30 EQU 0x40011a5e + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_CFG31 +CYREG_B1_P5_U0_CFG31 EQU 0x40011a5f + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_DCFG0 +CYREG_B1_P5_U0_DCFG0 EQU 0x40011a60 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_DCFG1 +CYREG_B1_P5_U0_DCFG1 EQU 0x40011a62 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_DCFG2 +CYREG_B1_P5_U0_DCFG2 EQU 0x40011a64 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_DCFG3 +CYREG_B1_P5_U0_DCFG3 EQU 0x40011a66 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_DCFG4 +CYREG_B1_P5_U0_DCFG4 EQU 0x40011a68 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_DCFG5 +CYREG_B1_P5_U0_DCFG5 EQU 0x40011a6a + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_DCFG6 +CYREG_B1_P5_U0_DCFG6 EQU 0x40011a6c + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U0_DCFG7 +CYREG_B1_P5_U0_DCFG7 EQU 0x40011a6e + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_BASE +CYDEV_UCFG_B1_P5_U1_BASE EQU 0x40011a80 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_U1_SIZE +CYDEV_UCFG_B1_P5_U1_SIZE EQU 0x00000070 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_PLD_IT0 +CYREG_B1_P5_U1_PLD_IT0 EQU 0x40011a80 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_PLD_IT1 +CYREG_B1_P5_U1_PLD_IT1 EQU 0x40011a84 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_PLD_IT2 +CYREG_B1_P5_U1_PLD_IT2 EQU 0x40011a88 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_PLD_IT3 +CYREG_B1_P5_U1_PLD_IT3 EQU 0x40011a8c + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_PLD_IT4 +CYREG_B1_P5_U1_PLD_IT4 EQU 0x40011a90 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_PLD_IT5 +CYREG_B1_P5_U1_PLD_IT5 EQU 0x40011a94 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_PLD_IT6 +CYREG_B1_P5_U1_PLD_IT6 EQU 0x40011a98 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_PLD_IT7 +CYREG_B1_P5_U1_PLD_IT7 EQU 0x40011a9c + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_PLD_IT8 +CYREG_B1_P5_U1_PLD_IT8 EQU 0x40011aa0 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_PLD_IT9 +CYREG_B1_P5_U1_PLD_IT9 EQU 0x40011aa4 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_PLD_IT10 +CYREG_B1_P5_U1_PLD_IT10 EQU 0x40011aa8 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_PLD_IT11 +CYREG_B1_P5_U1_PLD_IT11 EQU 0x40011aac + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_PLD_ORT0 +CYREG_B1_P5_U1_PLD_ORT0 EQU 0x40011ab0 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_PLD_ORT1 +CYREG_B1_P5_U1_PLD_ORT1 EQU 0x40011ab2 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_PLD_ORT2 +CYREG_B1_P5_U1_PLD_ORT2 EQU 0x40011ab4 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_PLD_ORT3 +CYREG_B1_P5_U1_PLD_ORT3 EQU 0x40011ab6 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_MC_CFG_CEN_CONST +CYREG_B1_P5_U1_MC_CFG_CEN_CONST EQU 0x40011ab8 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_MC_CFG_XORFB +CYREG_B1_P5_U1_MC_CFG_XORFB EQU 0x40011aba + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_MC_CFG_SET_RESET +CYREG_B1_P5_U1_MC_CFG_SET_RESET EQU 0x40011abc + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_MC_CFG_BYPASS +CYREG_B1_P5_U1_MC_CFG_BYPASS EQU 0x40011abe + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG0 +CYREG_B1_P5_U1_CFG0 EQU 0x40011ac0 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG1 +CYREG_B1_P5_U1_CFG1 EQU 0x40011ac1 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG2 +CYREG_B1_P5_U1_CFG2 EQU 0x40011ac2 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG3 +CYREG_B1_P5_U1_CFG3 EQU 0x40011ac3 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG4 +CYREG_B1_P5_U1_CFG4 EQU 0x40011ac4 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG5 +CYREG_B1_P5_U1_CFG5 EQU 0x40011ac5 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG6 +CYREG_B1_P5_U1_CFG6 EQU 0x40011ac6 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG7 +CYREG_B1_P5_U1_CFG7 EQU 0x40011ac7 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG8 +CYREG_B1_P5_U1_CFG8 EQU 0x40011ac8 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG9 +CYREG_B1_P5_U1_CFG9 EQU 0x40011ac9 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG10 +CYREG_B1_P5_U1_CFG10 EQU 0x40011aca + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG11 +CYREG_B1_P5_U1_CFG11 EQU 0x40011acb + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG12 +CYREG_B1_P5_U1_CFG12 EQU 0x40011acc + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG13 +CYREG_B1_P5_U1_CFG13 EQU 0x40011acd + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG14 +CYREG_B1_P5_U1_CFG14 EQU 0x40011ace + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG15 +CYREG_B1_P5_U1_CFG15 EQU 0x40011acf + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG16 +CYREG_B1_P5_U1_CFG16 EQU 0x40011ad0 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG17 +CYREG_B1_P5_U1_CFG17 EQU 0x40011ad1 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG18 +CYREG_B1_P5_U1_CFG18 EQU 0x40011ad2 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG19 +CYREG_B1_P5_U1_CFG19 EQU 0x40011ad3 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG20 +CYREG_B1_P5_U1_CFG20 EQU 0x40011ad4 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG21 +CYREG_B1_P5_U1_CFG21 EQU 0x40011ad5 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG22 +CYREG_B1_P5_U1_CFG22 EQU 0x40011ad6 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG23 +CYREG_B1_P5_U1_CFG23 EQU 0x40011ad7 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG24 +CYREG_B1_P5_U1_CFG24 EQU 0x40011ad8 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG25 +CYREG_B1_P5_U1_CFG25 EQU 0x40011ad9 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG26 +CYREG_B1_P5_U1_CFG26 EQU 0x40011ada + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG27 +CYREG_B1_P5_U1_CFG27 EQU 0x40011adb + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG28 +CYREG_B1_P5_U1_CFG28 EQU 0x40011adc + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG29 +CYREG_B1_P5_U1_CFG29 EQU 0x40011add + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG30 +CYREG_B1_P5_U1_CFG30 EQU 0x40011ade + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_CFG31 +CYREG_B1_P5_U1_CFG31 EQU 0x40011adf + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_DCFG0 +CYREG_B1_P5_U1_DCFG0 EQU 0x40011ae0 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_DCFG1 +CYREG_B1_P5_U1_DCFG1 EQU 0x40011ae2 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_DCFG2 +CYREG_B1_P5_U1_DCFG2 EQU 0x40011ae4 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_DCFG3 +CYREG_B1_P5_U1_DCFG3 EQU 0x40011ae6 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_DCFG4 +CYREG_B1_P5_U1_DCFG4 EQU 0x40011ae8 + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_DCFG5 +CYREG_B1_P5_U1_DCFG5 EQU 0x40011aea + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_DCFG6 +CYREG_B1_P5_U1_DCFG6 EQU 0x40011aec + ENDIF + IF :LNOT::DEF:CYREG_B1_P5_U1_DCFG7 +CYREG_B1_P5_U1_DCFG7 EQU 0x40011aee + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_ROUTE_BASE +CYDEV_UCFG_B1_P5_ROUTE_BASE EQU 0x40011b00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_B1_P5_ROUTE_SIZE +CYDEV_UCFG_B1_P5_ROUTE_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI0_BASE +CYDEV_UCFG_DSI0_BASE EQU 0x40014000 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI0_SIZE +CYDEV_UCFG_DSI0_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI1_BASE +CYDEV_UCFG_DSI1_BASE EQU 0x40014100 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI1_SIZE +CYDEV_UCFG_DSI1_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI2_BASE +CYDEV_UCFG_DSI2_BASE EQU 0x40014200 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI2_SIZE +CYDEV_UCFG_DSI2_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI3_BASE +CYDEV_UCFG_DSI3_BASE EQU 0x40014300 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI3_SIZE +CYDEV_UCFG_DSI3_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI4_BASE +CYDEV_UCFG_DSI4_BASE EQU 0x40014400 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI4_SIZE +CYDEV_UCFG_DSI4_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI5_BASE +CYDEV_UCFG_DSI5_BASE EQU 0x40014500 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI5_SIZE +CYDEV_UCFG_DSI5_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI6_BASE +CYDEV_UCFG_DSI6_BASE EQU 0x40014600 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI6_SIZE +CYDEV_UCFG_DSI6_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI7_BASE +CYDEV_UCFG_DSI7_BASE EQU 0x40014700 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI7_SIZE +CYDEV_UCFG_DSI7_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI8_BASE +CYDEV_UCFG_DSI8_BASE EQU 0x40014800 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI8_SIZE +CYDEV_UCFG_DSI8_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI9_BASE +CYDEV_UCFG_DSI9_BASE EQU 0x40014900 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI9_SIZE +CYDEV_UCFG_DSI9_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI12_BASE +CYDEV_UCFG_DSI12_BASE EQU 0x40014c00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI12_SIZE +CYDEV_UCFG_DSI12_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI13_BASE +CYDEV_UCFG_DSI13_BASE EQU 0x40014d00 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_DSI13_SIZE +CYDEV_UCFG_DSI13_SIZE EQU 0x000000ef + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL0_BASE +CYDEV_UCFG_BCTL0_BASE EQU 0x40015000 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL0_SIZE +CYDEV_UCFG_BCTL0_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYREG_BCTL0_MDCLK_EN +CYREG_BCTL0_MDCLK_EN EQU 0x40015000 + ENDIF + IF :LNOT::DEF:CYREG_BCTL0_MBCLK_EN +CYREG_BCTL0_MBCLK_EN EQU 0x40015001 + ENDIF + IF :LNOT::DEF:CYREG_BCTL0_WAIT_CFG +CYREG_BCTL0_WAIT_CFG EQU 0x40015002 + ENDIF + IF :LNOT::DEF:CYREG_BCTL0_BANK_CTL +CYREG_BCTL0_BANK_CTL EQU 0x40015003 + ENDIF + IF :LNOT::DEF:CYREG_BCTL0_UDB_TEST_3 +CYREG_BCTL0_UDB_TEST_3 EQU 0x40015007 + ENDIF + IF :LNOT::DEF:CYREG_BCTL0_DCLK_EN0 +CYREG_BCTL0_DCLK_EN0 EQU 0x40015008 + ENDIF + IF :LNOT::DEF:CYREG_BCTL0_BCLK_EN0 +CYREG_BCTL0_BCLK_EN0 EQU 0x40015009 + ENDIF + IF :LNOT::DEF:CYREG_BCTL0_DCLK_EN1 +CYREG_BCTL0_DCLK_EN1 EQU 0x4001500a + ENDIF + IF :LNOT::DEF:CYREG_BCTL0_BCLK_EN1 +CYREG_BCTL0_BCLK_EN1 EQU 0x4001500b + ENDIF + IF :LNOT::DEF:CYREG_BCTL0_DCLK_EN2 +CYREG_BCTL0_DCLK_EN2 EQU 0x4001500c + ENDIF + IF :LNOT::DEF:CYREG_BCTL0_BCLK_EN2 +CYREG_BCTL0_BCLK_EN2 EQU 0x4001500d + ENDIF + IF :LNOT::DEF:CYREG_BCTL0_DCLK_EN3 +CYREG_BCTL0_DCLK_EN3 EQU 0x4001500e + ENDIF + IF :LNOT::DEF:CYREG_BCTL0_BCLK_EN3 +CYREG_BCTL0_BCLK_EN3 EQU 0x4001500f + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL1_BASE +CYDEV_UCFG_BCTL1_BASE EQU 0x40015010 + ENDIF + IF :LNOT::DEF:CYDEV_UCFG_BCTL1_SIZE +CYDEV_UCFG_BCTL1_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYREG_BCTL1_MDCLK_EN +CYREG_BCTL1_MDCLK_EN EQU 0x40015010 + ENDIF + IF :LNOT::DEF:CYREG_BCTL1_MBCLK_EN +CYREG_BCTL1_MBCLK_EN EQU 0x40015011 + ENDIF + IF :LNOT::DEF:CYREG_BCTL1_WAIT_CFG +CYREG_BCTL1_WAIT_CFG EQU 0x40015012 + ENDIF + IF :LNOT::DEF:CYREG_BCTL1_BANK_CTL +CYREG_BCTL1_BANK_CTL EQU 0x40015013 + ENDIF + IF :LNOT::DEF:CYREG_BCTL1_UDB_TEST_3 +CYREG_BCTL1_UDB_TEST_3 EQU 0x40015017 + ENDIF + IF :LNOT::DEF:CYREG_BCTL1_DCLK_EN0 +CYREG_BCTL1_DCLK_EN0 EQU 0x40015018 + ENDIF + IF :LNOT::DEF:CYREG_BCTL1_BCLK_EN0 +CYREG_BCTL1_BCLK_EN0 EQU 0x40015019 + ENDIF + IF :LNOT::DEF:CYREG_BCTL1_DCLK_EN1 +CYREG_BCTL1_DCLK_EN1 EQU 0x4001501a + ENDIF + IF :LNOT::DEF:CYREG_BCTL1_BCLK_EN1 +CYREG_BCTL1_BCLK_EN1 EQU 0x4001501b + ENDIF + IF :LNOT::DEF:CYREG_BCTL1_DCLK_EN2 +CYREG_BCTL1_DCLK_EN2 EQU 0x4001501c + ENDIF + IF :LNOT::DEF:CYREG_BCTL1_BCLK_EN2 +CYREG_BCTL1_BCLK_EN2 EQU 0x4001501d + ENDIF + IF :LNOT::DEF:CYREG_BCTL1_DCLK_EN3 +CYREG_BCTL1_DCLK_EN3 EQU 0x4001501e + ENDIF + IF :LNOT::DEF:CYREG_BCTL1_BCLK_EN3 +CYREG_BCTL1_BCLK_EN3 EQU 0x4001501f + ENDIF + IF :LNOT::DEF:CYDEV_IDMUX_BASE +CYDEV_IDMUX_BASE EQU 0x40015100 + ENDIF + IF :LNOT::DEF:CYDEV_IDMUX_SIZE +CYDEV_IDMUX_SIZE EQU 0x00000016 + ENDIF + IF :LNOT::DEF:CYREG_IDMUX_IRQ_CTL0 +CYREG_IDMUX_IRQ_CTL0 EQU 0x40015100 + ENDIF + IF :LNOT::DEF:CYREG_IDMUX_IRQ_CTL1 +CYREG_IDMUX_IRQ_CTL1 EQU 0x40015101 + ENDIF + IF :LNOT::DEF:CYREG_IDMUX_IRQ_CTL2 +CYREG_IDMUX_IRQ_CTL2 EQU 0x40015102 + ENDIF + IF :LNOT::DEF:CYREG_IDMUX_IRQ_CTL3 +CYREG_IDMUX_IRQ_CTL3 EQU 0x40015103 + ENDIF + IF :LNOT::DEF:CYREG_IDMUX_IRQ_CTL4 +CYREG_IDMUX_IRQ_CTL4 EQU 0x40015104 + ENDIF + IF :LNOT::DEF:CYREG_IDMUX_IRQ_CTL5 +CYREG_IDMUX_IRQ_CTL5 EQU 0x40015105 + ENDIF + IF :LNOT::DEF:CYREG_IDMUX_IRQ_CTL6 +CYREG_IDMUX_IRQ_CTL6 EQU 0x40015106 + ENDIF + IF :LNOT::DEF:CYREG_IDMUX_IRQ_CTL7 +CYREG_IDMUX_IRQ_CTL7 EQU 0x40015107 + ENDIF + IF :LNOT::DEF:CYREG_IDMUX_DRQ_CTL0 +CYREG_IDMUX_DRQ_CTL0 EQU 0x40015110 + ENDIF + IF :LNOT::DEF:CYREG_IDMUX_DRQ_CTL1 +CYREG_IDMUX_DRQ_CTL1 EQU 0x40015111 + ENDIF + IF :LNOT::DEF:CYREG_IDMUX_DRQ_CTL2 +CYREG_IDMUX_DRQ_CTL2 EQU 0x40015112 + ENDIF + IF :LNOT::DEF:CYREG_IDMUX_DRQ_CTL3 +CYREG_IDMUX_DRQ_CTL3 EQU 0x40015113 + ENDIF + IF :LNOT::DEF:CYREG_IDMUX_DRQ_CTL4 +CYREG_IDMUX_DRQ_CTL4 EQU 0x40015114 + ENDIF + IF :LNOT::DEF:CYREG_IDMUX_DRQ_CTL5 +CYREG_IDMUX_DRQ_CTL5 EQU 0x40015115 + ENDIF + IF :LNOT::DEF:CYDEV_CACHERAM_BASE +CYDEV_CACHERAM_BASE EQU 0x40030000 + ENDIF + IF :LNOT::DEF:CYDEV_CACHERAM_SIZE +CYDEV_CACHERAM_SIZE EQU 0x00000400 + ENDIF + IF :LNOT::DEF:CYREG_CACHERAM_DATA_MBASE +CYREG_CACHERAM_DATA_MBASE EQU 0x40030000 + ENDIF + IF :LNOT::DEF:CYREG_CACHERAM_DATA_MSIZE +CYREG_CACHERAM_DATA_MSIZE EQU 0x00000400 + ENDIF + IF :LNOT::DEF:CYDEV_SFR_BASE +CYDEV_SFR_BASE EQU 0x40050100 + ENDIF + IF :LNOT::DEF:CYDEV_SFR_SIZE +CYDEV_SFR_SIZE EQU 0x000000fb + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIO0 +CYREG_SFR_GPIO0 EQU 0x40050180 + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIRD0 +CYREG_SFR_GPIRD0 EQU 0x40050189 + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIO0_SEL +CYREG_SFR_GPIO0_SEL EQU 0x4005018a + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIO1 +CYREG_SFR_GPIO1 EQU 0x40050190 + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIRD1 +CYREG_SFR_GPIRD1 EQU 0x40050191 + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIO2 +CYREG_SFR_GPIO2 EQU 0x40050198 + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIRD2 +CYREG_SFR_GPIRD2 EQU 0x40050199 + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIO2_SEL +CYREG_SFR_GPIO2_SEL EQU 0x4005019a + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIO1_SEL +CYREG_SFR_GPIO1_SEL EQU 0x400501a2 + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIO3 +CYREG_SFR_GPIO3 EQU 0x400501b0 + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIRD3 +CYREG_SFR_GPIRD3 EQU 0x400501b1 + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIO3_SEL +CYREG_SFR_GPIO3_SEL EQU 0x400501b2 + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIO4 +CYREG_SFR_GPIO4 EQU 0x400501c0 + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIRD4 +CYREG_SFR_GPIRD4 EQU 0x400501c1 + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIO4_SEL +CYREG_SFR_GPIO4_SEL EQU 0x400501c2 + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIO5 +CYREG_SFR_GPIO5 EQU 0x400501c8 + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIRD5 +CYREG_SFR_GPIRD5 EQU 0x400501c9 + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIO5_SEL +CYREG_SFR_GPIO5_SEL EQU 0x400501ca + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIO6 +CYREG_SFR_GPIO6 EQU 0x400501d8 + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIRD6 +CYREG_SFR_GPIRD6 EQU 0x400501d9 + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIO6_SEL +CYREG_SFR_GPIO6_SEL EQU 0x400501da + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIO12 +CYREG_SFR_GPIO12 EQU 0x400501e8 + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIRD12 +CYREG_SFR_GPIRD12 EQU 0x400501e9 + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIO12_SEL +CYREG_SFR_GPIO12_SEL EQU 0x400501f2 + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIO15 +CYREG_SFR_GPIO15 EQU 0x400501f8 + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIRD15 +CYREG_SFR_GPIRD15 EQU 0x400501f9 + ENDIF + IF :LNOT::DEF:CYREG_SFR_GPIO15_SEL +CYREG_SFR_GPIO15_SEL EQU 0x400501fa + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_BASE +CYDEV_P3BA_BASE EQU 0x40050300 + ENDIF + IF :LNOT::DEF:CYDEV_P3BA_SIZE +CYDEV_P3BA_SIZE EQU 0x0000002b + ENDIF + IF :LNOT::DEF:CYREG_P3BA_Y_START +CYREG_P3BA_Y_START EQU 0x40050300 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_YROLL +CYREG_P3BA_YROLL EQU 0x40050301 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_YCFG +CYREG_P3BA_YCFG EQU 0x40050302 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_X_START1 +CYREG_P3BA_X_START1 EQU 0x40050303 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_X_START2 +CYREG_P3BA_X_START2 EQU 0x40050304 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_XROLL1 +CYREG_P3BA_XROLL1 EQU 0x40050305 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_XROLL2 +CYREG_P3BA_XROLL2 EQU 0x40050306 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_XINC +CYREG_P3BA_XINC EQU 0x40050307 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_XCFG +CYREG_P3BA_XCFG EQU 0x40050308 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_OFFSETADDR1 +CYREG_P3BA_OFFSETADDR1 EQU 0x40050309 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_OFFSETADDR2 +CYREG_P3BA_OFFSETADDR2 EQU 0x4005030a + ENDIF + IF :LNOT::DEF:CYREG_P3BA_OFFSETADDR3 +CYREG_P3BA_OFFSETADDR3 EQU 0x4005030b + ENDIF + IF :LNOT::DEF:CYREG_P3BA_ABSADDR1 +CYREG_P3BA_ABSADDR1 EQU 0x4005030c + ENDIF + IF :LNOT::DEF:CYREG_P3BA_ABSADDR2 +CYREG_P3BA_ABSADDR2 EQU 0x4005030d + ENDIF + IF :LNOT::DEF:CYREG_P3BA_ABSADDR3 +CYREG_P3BA_ABSADDR3 EQU 0x4005030e + ENDIF + IF :LNOT::DEF:CYREG_P3BA_ABSADDR4 +CYREG_P3BA_ABSADDR4 EQU 0x4005030f + ENDIF + IF :LNOT::DEF:CYREG_P3BA_DATCFG1 +CYREG_P3BA_DATCFG1 EQU 0x40050310 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_DATCFG2 +CYREG_P3BA_DATCFG2 EQU 0x40050311 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_CMP_RSLT1 +CYREG_P3BA_CMP_RSLT1 EQU 0x40050314 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_CMP_RSLT2 +CYREG_P3BA_CMP_RSLT2 EQU 0x40050315 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_CMP_RSLT3 +CYREG_P3BA_CMP_RSLT3 EQU 0x40050316 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_CMP_RSLT4 +CYREG_P3BA_CMP_RSLT4 EQU 0x40050317 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_DATA_REG1 +CYREG_P3BA_DATA_REG1 EQU 0x40050318 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_DATA_REG2 +CYREG_P3BA_DATA_REG2 EQU 0x40050319 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_DATA_REG3 +CYREG_P3BA_DATA_REG3 EQU 0x4005031a + ENDIF + IF :LNOT::DEF:CYREG_P3BA_DATA_REG4 +CYREG_P3BA_DATA_REG4 EQU 0x4005031b + ENDIF + IF :LNOT::DEF:CYREG_P3BA_EXP_DATA1 +CYREG_P3BA_EXP_DATA1 EQU 0x4005031c + ENDIF + IF :LNOT::DEF:CYREG_P3BA_EXP_DATA2 +CYREG_P3BA_EXP_DATA2 EQU 0x4005031d + ENDIF + IF :LNOT::DEF:CYREG_P3BA_EXP_DATA3 +CYREG_P3BA_EXP_DATA3 EQU 0x4005031e + ENDIF + IF :LNOT::DEF:CYREG_P3BA_EXP_DATA4 +CYREG_P3BA_EXP_DATA4 EQU 0x4005031f + ENDIF + IF :LNOT::DEF:CYREG_P3BA_MSTR_HRDATA1 +CYREG_P3BA_MSTR_HRDATA1 EQU 0x40050320 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_MSTR_HRDATA2 +CYREG_P3BA_MSTR_HRDATA2 EQU 0x40050321 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_MSTR_HRDATA3 +CYREG_P3BA_MSTR_HRDATA3 EQU 0x40050322 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_MSTR_HRDATA4 +CYREG_P3BA_MSTR_HRDATA4 EQU 0x40050323 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_BIST_EN +CYREG_P3BA_BIST_EN EQU 0x40050324 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_PHUB_MASTER_SSR +CYREG_P3BA_PHUB_MASTER_SSR EQU 0x40050325 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_SEQCFG1 +CYREG_P3BA_SEQCFG1 EQU 0x40050326 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_SEQCFG2 +CYREG_P3BA_SEQCFG2 EQU 0x40050327 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_Y_CURR +CYREG_P3BA_Y_CURR EQU 0x40050328 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_X_CURR1 +CYREG_P3BA_X_CURR1 EQU 0x40050329 + ENDIF + IF :LNOT::DEF:CYREG_P3BA_X_CURR2 +CYREG_P3BA_X_CURR2 EQU 0x4005032a + ENDIF + IF :LNOT::DEF:CYDEV_PANTHER_BASE +CYDEV_PANTHER_BASE EQU 0x40080000 + ENDIF + IF :LNOT::DEF:CYDEV_PANTHER_SIZE +CYDEV_PANTHER_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYREG_PANTHER_STCALIB_CFG +CYREG_PANTHER_STCALIB_CFG EQU 0x40080000 + ENDIF + IF :LNOT::DEF:CYREG_PANTHER_WAITPIPE +CYREG_PANTHER_WAITPIPE EQU 0x40080004 + ENDIF + IF :LNOT::DEF:CYREG_PANTHER_TRACE_CFG +CYREG_PANTHER_TRACE_CFG EQU 0x40080008 + ENDIF + IF :LNOT::DEF:CYREG_PANTHER_DBG_CFG +CYREG_PANTHER_DBG_CFG EQU 0x4008000c + ENDIF + IF :LNOT::DEF:CYREG_PANTHER_CM3_LCKRST_STAT +CYREG_PANTHER_CM3_LCKRST_STAT EQU 0x40080018 + ENDIF + IF :LNOT::DEF:CYREG_PANTHER_DEVICE_ID +CYREG_PANTHER_DEVICE_ID EQU 0x4008001c + ENDIF + IF :LNOT::DEF:CYDEV_FLSECC_BASE +CYDEV_FLSECC_BASE EQU 0x48000000 + ENDIF + IF :LNOT::DEF:CYDEV_FLSECC_SIZE +CYDEV_FLSECC_SIZE EQU 0x00008000 + ENDIF + IF :LNOT::DEF:CYREG_FLSECC_DATA_MBASE +CYREG_FLSECC_DATA_MBASE EQU 0x48000000 + ENDIF + IF :LNOT::DEF:CYREG_FLSECC_DATA_MSIZE +CYREG_FLSECC_DATA_MSIZE EQU 0x00008000 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_BASE +CYDEV_FLSHID_BASE EQU 0x49000000 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_SIZE +CYDEV_FLSHID_SIZE EQU 0x00000200 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_RSVD_MBASE +CYREG_FLSHID_RSVD_MBASE EQU 0x49000000 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_RSVD_MSIZE +CYREG_FLSHID_RSVD_MSIZE EQU 0x00000080 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_MDATA_MBASE +CYREG_FLSHID_CUST_MDATA_MBASE EQU 0x49000080 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_MDATA_MSIZE +CYREG_FLSHID_CUST_MDATA_MSIZE EQU 0x00000080 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_BASE +CYDEV_FLSHID_CUST_TABLES_BASE EQU 0x49000100 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_CUST_TABLES_SIZE +CYDEV_FLSHID_CUST_TABLES_SIZE EQU 0x00000040 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_Y_LOC +CYREG_FLSHID_CUST_TABLES_Y_LOC EQU 0x49000100 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_X_LOC +CYREG_FLSHID_CUST_TABLES_X_LOC EQU 0x49000101 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_WAFER_NUM +CYREG_FLSHID_CUST_TABLES_WAFER_NUM EQU 0x49000102 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_LOT_LSB +CYREG_FLSHID_CUST_TABLES_LOT_LSB EQU 0x49000103 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_LOT_MSB +CYREG_FLSHID_CUST_TABLES_LOT_MSB EQU 0x49000104 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_WRK_WK +CYREG_FLSHID_CUST_TABLES_WRK_WK EQU 0x49000105 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_FAB_YR +CYREG_FLSHID_CUST_TABLES_FAB_YR EQU 0x49000106 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_MINOR +CYREG_FLSHID_CUST_TABLES_MINOR EQU 0x49000107 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_IMO_3MHZ +CYREG_FLSHID_CUST_TABLES_IMO_3MHZ EQU 0x49000108 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_IMO_6MHZ +CYREG_FLSHID_CUST_TABLES_IMO_6MHZ EQU 0x49000109 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_IMO_12MHZ +CYREG_FLSHID_CUST_TABLES_IMO_12MHZ EQU 0x4900010a + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_IMO_24MHZ +CYREG_FLSHID_CUST_TABLES_IMO_24MHZ EQU 0x4900010b + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_IMO_67MHZ +CYREG_FLSHID_CUST_TABLES_IMO_67MHZ EQU 0x4900010c + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_IMO_80MHZ +CYREG_FLSHID_CUST_TABLES_IMO_80MHZ EQU 0x4900010d + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_IMO_92MHZ +CYREG_FLSHID_CUST_TABLES_IMO_92MHZ EQU 0x4900010e + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_IMO_USB +CYREG_FLSHID_CUST_TABLES_IMO_USB EQU 0x4900010f + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_CMP0_TR0_HS +CYREG_FLSHID_CUST_TABLES_CMP0_TR0_HS EQU 0x49000110 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_CMP1_TR0_HS +CYREG_FLSHID_CUST_TABLES_CMP1_TR0_HS EQU 0x49000111 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_CMP2_TR0_HS +CYREG_FLSHID_CUST_TABLES_CMP2_TR0_HS EQU 0x49000112 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_CMP3_TR0_HS +CYREG_FLSHID_CUST_TABLES_CMP3_TR0_HS EQU 0x49000113 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_CMP0_TR1_HS +CYREG_FLSHID_CUST_TABLES_CMP0_TR1_HS EQU 0x49000114 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_CMP1_TR1_HS +CYREG_FLSHID_CUST_TABLES_CMP1_TR1_HS EQU 0x49000115 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_CMP2_TR1_HS +CYREG_FLSHID_CUST_TABLES_CMP2_TR1_HS EQU 0x49000116 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_CMP3_TR1_HS +CYREG_FLSHID_CUST_TABLES_CMP3_TR1_HS EQU 0x49000117 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DEC_M1 +CYREG_FLSHID_CUST_TABLES_DEC_M1 EQU 0x49000118 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DEC_M2 +CYREG_FLSHID_CUST_TABLES_DEC_M2 EQU 0x49000119 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DEC_M3 +CYREG_FLSHID_CUST_TABLES_DEC_M3 EQU 0x4900011a + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DEC_M4 +CYREG_FLSHID_CUST_TABLES_DEC_M4 EQU 0x4900011b + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DEC_M5 +CYREG_FLSHID_CUST_TABLES_DEC_M5 EQU 0x4900011c + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DEC_M6 +CYREG_FLSHID_CUST_TABLES_DEC_M6 EQU 0x4900011d + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DEC_M7 +CYREG_FLSHID_CUST_TABLES_DEC_M7 EQU 0x4900011e + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DEC_M8 +CYREG_FLSHID_CUST_TABLES_DEC_M8 EQU 0x4900011f + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC0_M1 +CYREG_FLSHID_CUST_TABLES_DAC0_M1 EQU 0x49000120 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC0_M2 +CYREG_FLSHID_CUST_TABLES_DAC0_M2 EQU 0x49000121 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC0_M3 +CYREG_FLSHID_CUST_TABLES_DAC0_M3 EQU 0x49000122 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC0_M4 +CYREG_FLSHID_CUST_TABLES_DAC0_M4 EQU 0x49000123 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC0_M5 +CYREG_FLSHID_CUST_TABLES_DAC0_M5 EQU 0x49000124 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC0_M6 +CYREG_FLSHID_CUST_TABLES_DAC0_M6 EQU 0x49000125 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC0_M7 +CYREG_FLSHID_CUST_TABLES_DAC0_M7 EQU 0x49000126 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC0_M8 +CYREG_FLSHID_CUST_TABLES_DAC0_M8 EQU 0x49000127 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC2_M1 +CYREG_FLSHID_CUST_TABLES_DAC2_M1 EQU 0x49000128 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC2_M2 +CYREG_FLSHID_CUST_TABLES_DAC2_M2 EQU 0x49000129 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC2_M3 +CYREG_FLSHID_CUST_TABLES_DAC2_M3 EQU 0x4900012a + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC2_M4 +CYREG_FLSHID_CUST_TABLES_DAC2_M4 EQU 0x4900012b + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC2_M5 +CYREG_FLSHID_CUST_TABLES_DAC2_M5 EQU 0x4900012c + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC2_M6 +CYREG_FLSHID_CUST_TABLES_DAC2_M6 EQU 0x4900012d + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC2_M7 +CYREG_FLSHID_CUST_TABLES_DAC2_M7 EQU 0x4900012e + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC2_M8 +CYREG_FLSHID_CUST_TABLES_DAC2_M8 EQU 0x4900012f + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC1_M1 +CYREG_FLSHID_CUST_TABLES_DAC1_M1 EQU 0x49000130 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC1_M2 +CYREG_FLSHID_CUST_TABLES_DAC1_M2 EQU 0x49000131 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC1_M3 +CYREG_FLSHID_CUST_TABLES_DAC1_M3 EQU 0x49000132 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC1_M4 +CYREG_FLSHID_CUST_TABLES_DAC1_M4 EQU 0x49000133 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC1_M5 +CYREG_FLSHID_CUST_TABLES_DAC1_M5 EQU 0x49000134 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC1_M6 +CYREG_FLSHID_CUST_TABLES_DAC1_M6 EQU 0x49000135 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC1_M7 +CYREG_FLSHID_CUST_TABLES_DAC1_M7 EQU 0x49000136 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC1_M8 +CYREG_FLSHID_CUST_TABLES_DAC1_M8 EQU 0x49000137 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC3_M1 +CYREG_FLSHID_CUST_TABLES_DAC3_M1 EQU 0x49000138 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC3_M2 +CYREG_FLSHID_CUST_TABLES_DAC3_M2 EQU 0x49000139 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC3_M3 +CYREG_FLSHID_CUST_TABLES_DAC3_M3 EQU 0x4900013a + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC3_M4 +CYREG_FLSHID_CUST_TABLES_DAC3_M4 EQU 0x4900013b + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC3_M5 +CYREG_FLSHID_CUST_TABLES_DAC3_M5 EQU 0x4900013c + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC3_M6 +CYREG_FLSHID_CUST_TABLES_DAC3_M6 EQU 0x4900013d + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC3_M7 +CYREG_FLSHID_CUST_TABLES_DAC3_M7 EQU 0x4900013e + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_CUST_TABLES_DAC3_M8 +CYREG_FLSHID_CUST_TABLES_DAC3_M8 EQU 0x4900013f + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_MFG_CFG_BASE +CYDEV_FLSHID_MFG_CFG_BASE EQU 0x49000180 + ENDIF + IF :LNOT::DEF:CYDEV_FLSHID_MFG_CFG_SIZE +CYDEV_FLSHID_MFG_CFG_SIZE EQU 0x00000080 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_MFG_CFG_IMO_TR1 +CYREG_FLSHID_MFG_CFG_IMO_TR1 EQU 0x49000188 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_MFG_CFG_CMP0_TR0 +CYREG_FLSHID_MFG_CFG_CMP0_TR0 EQU 0x490001ac + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_MFG_CFG_CMP1_TR0 +CYREG_FLSHID_MFG_CFG_CMP1_TR0 EQU 0x490001ae + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_MFG_CFG_CMP2_TR0 +CYREG_FLSHID_MFG_CFG_CMP2_TR0 EQU 0x490001b0 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_MFG_CFG_CMP3_TR0 +CYREG_FLSHID_MFG_CFG_CMP3_TR0 EQU 0x490001b2 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_MFG_CFG_CMP0_TR1 +CYREG_FLSHID_MFG_CFG_CMP0_TR1 EQU 0x490001b4 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_MFG_CFG_CMP1_TR1 +CYREG_FLSHID_MFG_CFG_CMP1_TR1 EQU 0x490001b6 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_MFG_CFG_CMP2_TR1 +CYREG_FLSHID_MFG_CFG_CMP2_TR1 EQU 0x490001b8 + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_MFG_CFG_CMP3_TR1 +CYREG_FLSHID_MFG_CFG_CMP3_TR1 EQU 0x490001ba + ENDIF + IF :LNOT::DEF:CYREG_FLSHID_MFG_CFG_BG_XOVER_INL_TRIM +CYREG_FLSHID_MFG_CFG_BG_XOVER_INL_TRIM EQU 0x490001ce + ENDIF + IF :LNOT::DEF:CYDEV_EXTMEM_BASE +CYDEV_EXTMEM_BASE EQU 0x60000000 + ENDIF + IF :LNOT::DEF:CYDEV_EXTMEM_SIZE +CYDEV_EXTMEM_SIZE EQU 0x00800000 + ENDIF + IF :LNOT::DEF:CYREG_EXTMEM_DATA_MBASE +CYREG_EXTMEM_DATA_MBASE EQU 0x60000000 + ENDIF + IF :LNOT::DEF:CYREG_EXTMEM_DATA_MSIZE +CYREG_EXTMEM_DATA_MSIZE EQU 0x00800000 + ENDIF + IF :LNOT::DEF:CYDEV_ITM_BASE +CYDEV_ITM_BASE EQU 0xe0000000 + ENDIF + IF :LNOT::DEF:CYDEV_ITM_SIZE +CYDEV_ITM_SIZE EQU 0x00001000 + ENDIF + IF :LNOT::DEF:CYREG_ITM_TRACE_EN +CYREG_ITM_TRACE_EN EQU 0xe0000e00 + ENDIF + IF :LNOT::DEF:CYREG_ITM_TRACE_PRIVILEGE +CYREG_ITM_TRACE_PRIVILEGE EQU 0xe0000e40 + ENDIF + IF :LNOT::DEF:CYREG_ITM_TRACE_CTRL +CYREG_ITM_TRACE_CTRL EQU 0xe0000e80 + ENDIF + IF :LNOT::DEF:CYREG_ITM_LOCK_ACCESS +CYREG_ITM_LOCK_ACCESS EQU 0xe0000fb0 + ENDIF + IF :LNOT::DEF:CYREG_ITM_LOCK_STATUS +CYREG_ITM_LOCK_STATUS EQU 0xe0000fb4 + ENDIF + IF :LNOT::DEF:CYREG_ITM_PID4 +CYREG_ITM_PID4 EQU 0xe0000fd0 + ENDIF + IF :LNOT::DEF:CYREG_ITM_PID5 +CYREG_ITM_PID5 EQU 0xe0000fd4 + ENDIF + IF :LNOT::DEF:CYREG_ITM_PID6 +CYREG_ITM_PID6 EQU 0xe0000fd8 + ENDIF + IF :LNOT::DEF:CYREG_ITM_PID7 +CYREG_ITM_PID7 EQU 0xe0000fdc + ENDIF + IF :LNOT::DEF:CYREG_ITM_PID0 +CYREG_ITM_PID0 EQU 0xe0000fe0 + ENDIF + IF :LNOT::DEF:CYREG_ITM_PID1 +CYREG_ITM_PID1 EQU 0xe0000fe4 + ENDIF + IF :LNOT::DEF:CYREG_ITM_PID2 +CYREG_ITM_PID2 EQU 0xe0000fe8 + ENDIF + IF :LNOT::DEF:CYREG_ITM_PID3 +CYREG_ITM_PID3 EQU 0xe0000fec + ENDIF + IF :LNOT::DEF:CYREG_ITM_CID0 +CYREG_ITM_CID0 EQU 0xe0000ff0 + ENDIF + IF :LNOT::DEF:CYREG_ITM_CID1 +CYREG_ITM_CID1 EQU 0xe0000ff4 + ENDIF + IF :LNOT::DEF:CYREG_ITM_CID2 +CYREG_ITM_CID2 EQU 0xe0000ff8 + ENDIF + IF :LNOT::DEF:CYREG_ITM_CID3 +CYREG_ITM_CID3 EQU 0xe0000ffc + ENDIF + IF :LNOT::DEF:CYDEV_DWT_BASE +CYDEV_DWT_BASE EQU 0xe0001000 + ENDIF + IF :LNOT::DEF:CYDEV_DWT_SIZE +CYDEV_DWT_SIZE EQU 0x0000005c + ENDIF + IF :LNOT::DEF:CYREG_DWT_CTRL +CYREG_DWT_CTRL EQU 0xe0001000 + ENDIF + IF :LNOT::DEF:CYREG_DWT_CYCLE_COUNT +CYREG_DWT_CYCLE_COUNT EQU 0xe0001004 + ENDIF + IF :LNOT::DEF:CYREG_DWT_CPI_COUNT +CYREG_DWT_CPI_COUNT EQU 0xe0001008 + ENDIF + IF :LNOT::DEF:CYREG_DWT_EXC_OVHD_COUNT +CYREG_DWT_EXC_OVHD_COUNT EQU 0xe000100c + ENDIF + IF :LNOT::DEF:CYREG_DWT_SLEEP_COUNT +CYREG_DWT_SLEEP_COUNT EQU 0xe0001010 + ENDIF + IF :LNOT::DEF:CYREG_DWT_LSU_COUNT +CYREG_DWT_LSU_COUNT EQU 0xe0001014 + ENDIF + IF :LNOT::DEF:CYREG_DWT_FOLD_COUNT +CYREG_DWT_FOLD_COUNT EQU 0xe0001018 + ENDIF + IF :LNOT::DEF:CYREG_DWT_PC_SAMPLE +CYREG_DWT_PC_SAMPLE EQU 0xe000101c + ENDIF + IF :LNOT::DEF:CYREG_DWT_COMP_0 +CYREG_DWT_COMP_0 EQU 0xe0001020 + ENDIF + IF :LNOT::DEF:CYREG_DWT_MASK_0 +CYREG_DWT_MASK_0 EQU 0xe0001024 + ENDIF + IF :LNOT::DEF:CYREG_DWT_FUNCTION_0 +CYREG_DWT_FUNCTION_0 EQU 0xe0001028 + ENDIF + IF :LNOT::DEF:CYREG_DWT_COMP_1 +CYREG_DWT_COMP_1 EQU 0xe0001030 + ENDIF + IF :LNOT::DEF:CYREG_DWT_MASK_1 +CYREG_DWT_MASK_1 EQU 0xe0001034 + ENDIF + IF :LNOT::DEF:CYREG_DWT_FUNCTION_1 +CYREG_DWT_FUNCTION_1 EQU 0xe0001038 + ENDIF + IF :LNOT::DEF:CYREG_DWT_COMP_2 +CYREG_DWT_COMP_2 EQU 0xe0001040 + ENDIF + IF :LNOT::DEF:CYREG_DWT_MASK_2 +CYREG_DWT_MASK_2 EQU 0xe0001044 + ENDIF + IF :LNOT::DEF:CYREG_DWT_FUNCTION_2 +CYREG_DWT_FUNCTION_2 EQU 0xe0001048 + ENDIF + IF :LNOT::DEF:CYREG_DWT_COMP_3 +CYREG_DWT_COMP_3 EQU 0xe0001050 + ENDIF + IF :LNOT::DEF:CYREG_DWT_MASK_3 +CYREG_DWT_MASK_3 EQU 0xe0001054 + ENDIF + IF :LNOT::DEF:CYREG_DWT_FUNCTION_3 +CYREG_DWT_FUNCTION_3 EQU 0xe0001058 + ENDIF + IF :LNOT::DEF:CYDEV_FPB_BASE +CYDEV_FPB_BASE EQU 0xe0002000 + ENDIF + IF :LNOT::DEF:CYDEV_FPB_SIZE +CYDEV_FPB_SIZE EQU 0x00001000 + ENDIF + IF :LNOT::DEF:CYREG_FPB_CTRL +CYREG_FPB_CTRL EQU 0xe0002000 + ENDIF + IF :LNOT::DEF:CYREG_FPB_REMAP +CYREG_FPB_REMAP EQU 0xe0002004 + ENDIF + IF :LNOT::DEF:CYREG_FPB_FP_COMP_0 +CYREG_FPB_FP_COMP_0 EQU 0xe0002008 + ENDIF + IF :LNOT::DEF:CYREG_FPB_FP_COMP_1 +CYREG_FPB_FP_COMP_1 EQU 0xe000200c + ENDIF + IF :LNOT::DEF:CYREG_FPB_FP_COMP_2 +CYREG_FPB_FP_COMP_2 EQU 0xe0002010 + ENDIF + IF :LNOT::DEF:CYREG_FPB_FP_COMP_3 +CYREG_FPB_FP_COMP_3 EQU 0xe0002014 + ENDIF + IF :LNOT::DEF:CYREG_FPB_FP_COMP_4 +CYREG_FPB_FP_COMP_4 EQU 0xe0002018 + ENDIF + IF :LNOT::DEF:CYREG_FPB_FP_COMP_5 +CYREG_FPB_FP_COMP_5 EQU 0xe000201c + ENDIF + IF :LNOT::DEF:CYREG_FPB_FP_COMP_6 +CYREG_FPB_FP_COMP_6 EQU 0xe0002020 + ENDIF + IF :LNOT::DEF:CYREG_FPB_FP_COMP_7 +CYREG_FPB_FP_COMP_7 EQU 0xe0002024 + ENDIF + IF :LNOT::DEF:CYREG_FPB_PID4 +CYREG_FPB_PID4 EQU 0xe0002fd0 + ENDIF + IF :LNOT::DEF:CYREG_FPB_PID5 +CYREG_FPB_PID5 EQU 0xe0002fd4 + ENDIF + IF :LNOT::DEF:CYREG_FPB_PID6 +CYREG_FPB_PID6 EQU 0xe0002fd8 + ENDIF + IF :LNOT::DEF:CYREG_FPB_PID7 +CYREG_FPB_PID7 EQU 0xe0002fdc + ENDIF + IF :LNOT::DEF:CYREG_FPB_PID0 +CYREG_FPB_PID0 EQU 0xe0002fe0 + ENDIF + IF :LNOT::DEF:CYREG_FPB_PID1 +CYREG_FPB_PID1 EQU 0xe0002fe4 + ENDIF + IF :LNOT::DEF:CYREG_FPB_PID2 +CYREG_FPB_PID2 EQU 0xe0002fe8 + ENDIF + IF :LNOT::DEF:CYREG_FPB_PID3 +CYREG_FPB_PID3 EQU 0xe0002fec + ENDIF + IF :LNOT::DEF:CYREG_FPB_CID0 +CYREG_FPB_CID0 EQU 0xe0002ff0 + ENDIF + IF :LNOT::DEF:CYREG_FPB_CID1 +CYREG_FPB_CID1 EQU 0xe0002ff4 + ENDIF + IF :LNOT::DEF:CYREG_FPB_CID2 +CYREG_FPB_CID2 EQU 0xe0002ff8 + ENDIF + IF :LNOT::DEF:CYREG_FPB_CID3 +CYREG_FPB_CID3 EQU 0xe0002ffc + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_BASE +CYDEV_NVIC_BASE EQU 0xe000e000 + ENDIF + IF :LNOT::DEF:CYDEV_NVIC_SIZE +CYDEV_NVIC_SIZE EQU 0x00000d3c + ENDIF + IF :LNOT::DEF:CYREG_NVIC_INT_CTL_TYPE +CYREG_NVIC_INT_CTL_TYPE EQU 0xe000e004 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_SYSTICK_CTL +CYREG_NVIC_SYSTICK_CTL EQU 0xe000e010 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_SYSTICK_RELOAD +CYREG_NVIC_SYSTICK_RELOAD EQU 0xe000e014 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_SYSTICK_CURRENT +CYREG_NVIC_SYSTICK_CURRENT EQU 0xe000e018 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_SYSTICK_CAL +CYREG_NVIC_SYSTICK_CAL EQU 0xe000e01c + ENDIF + IF :LNOT::DEF:CYREG_NVIC_SETENA0 +CYREG_NVIC_SETENA0 EQU 0xe000e100 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_CLRENA0 +CYREG_NVIC_CLRENA0 EQU 0xe000e180 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_SETPEND0 +CYREG_NVIC_SETPEND0 EQU 0xe000e200 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_CLRPEND0 +CYREG_NVIC_CLRPEND0 EQU 0xe000e280 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_ACTIVE0 +CYREG_NVIC_ACTIVE0 EQU 0xe000e300 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_0 +CYREG_NVIC_PRI_0 EQU 0xe000e400 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_1 +CYREG_NVIC_PRI_1 EQU 0xe000e401 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_2 +CYREG_NVIC_PRI_2 EQU 0xe000e402 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_3 +CYREG_NVIC_PRI_3 EQU 0xe000e403 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_4 +CYREG_NVIC_PRI_4 EQU 0xe000e404 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_5 +CYREG_NVIC_PRI_5 EQU 0xe000e405 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_6 +CYREG_NVIC_PRI_6 EQU 0xe000e406 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_7 +CYREG_NVIC_PRI_7 EQU 0xe000e407 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_8 +CYREG_NVIC_PRI_8 EQU 0xe000e408 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_9 +CYREG_NVIC_PRI_9 EQU 0xe000e409 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_10 +CYREG_NVIC_PRI_10 EQU 0xe000e40a + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_11 +CYREG_NVIC_PRI_11 EQU 0xe000e40b + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_12 +CYREG_NVIC_PRI_12 EQU 0xe000e40c + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_13 +CYREG_NVIC_PRI_13 EQU 0xe000e40d + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_14 +CYREG_NVIC_PRI_14 EQU 0xe000e40e + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_15 +CYREG_NVIC_PRI_15 EQU 0xe000e40f + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_16 +CYREG_NVIC_PRI_16 EQU 0xe000e410 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_17 +CYREG_NVIC_PRI_17 EQU 0xe000e411 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_18 +CYREG_NVIC_PRI_18 EQU 0xe000e412 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_19 +CYREG_NVIC_PRI_19 EQU 0xe000e413 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_20 +CYREG_NVIC_PRI_20 EQU 0xe000e414 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_21 +CYREG_NVIC_PRI_21 EQU 0xe000e415 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_22 +CYREG_NVIC_PRI_22 EQU 0xe000e416 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_23 +CYREG_NVIC_PRI_23 EQU 0xe000e417 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_24 +CYREG_NVIC_PRI_24 EQU 0xe000e418 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_25 +CYREG_NVIC_PRI_25 EQU 0xe000e419 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_26 +CYREG_NVIC_PRI_26 EQU 0xe000e41a + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_27 +CYREG_NVIC_PRI_27 EQU 0xe000e41b + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_28 +CYREG_NVIC_PRI_28 EQU 0xe000e41c + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_29 +CYREG_NVIC_PRI_29 EQU 0xe000e41d + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_30 +CYREG_NVIC_PRI_30 EQU 0xe000e41e + ENDIF + IF :LNOT::DEF:CYREG_NVIC_PRI_31 +CYREG_NVIC_PRI_31 EQU 0xe000e41f + ENDIF + IF :LNOT::DEF:CYREG_NVIC_CPUID_BASE +CYREG_NVIC_CPUID_BASE EQU 0xe000ed00 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_INTR_CTRL_STATE +CYREG_NVIC_INTR_CTRL_STATE EQU 0xe000ed04 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_VECT_OFFSET +CYREG_NVIC_VECT_OFFSET EQU 0xe000ed08 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_APPLN_INTR +CYREG_NVIC_APPLN_INTR EQU 0xe000ed0c + ENDIF + IF :LNOT::DEF:CYREG_NVIC_SYSTEM_CONTROL +CYREG_NVIC_SYSTEM_CONTROL EQU 0xe000ed10 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_CFG_CONTROL +CYREG_NVIC_CFG_CONTROL EQU 0xe000ed14 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_SYS_PRIO_HANDLER_4_7 +CYREG_NVIC_SYS_PRIO_HANDLER_4_7 EQU 0xe000ed18 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_SYS_PRIO_HANDLER_8_11 +CYREG_NVIC_SYS_PRIO_HANDLER_8_11 EQU 0xe000ed1c + ENDIF + IF :LNOT::DEF:CYREG_NVIC_SYS_PRIO_HANDLER_12_15 +CYREG_NVIC_SYS_PRIO_HANDLER_12_15 EQU 0xe000ed20 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_SYS_HANDLER_CSR +CYREG_NVIC_SYS_HANDLER_CSR EQU 0xe000ed24 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_MEMMAN_FAULT_STATUS +CYREG_NVIC_MEMMAN_FAULT_STATUS EQU 0xe000ed28 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_BUS_FAULT_STATUS +CYREG_NVIC_BUS_FAULT_STATUS EQU 0xe000ed29 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_USAGE_FAULT_STATUS +CYREG_NVIC_USAGE_FAULT_STATUS EQU 0xe000ed2a + ENDIF + IF :LNOT::DEF:CYREG_NVIC_HARD_FAULT_STATUS +CYREG_NVIC_HARD_FAULT_STATUS EQU 0xe000ed2c + ENDIF + IF :LNOT::DEF:CYREG_NVIC_DEBUG_FAULT_STATUS +CYREG_NVIC_DEBUG_FAULT_STATUS EQU 0xe000ed30 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_MEMMAN_FAULT_ADD +CYREG_NVIC_MEMMAN_FAULT_ADD EQU 0xe000ed34 + ENDIF + IF :LNOT::DEF:CYREG_NVIC_BUS_FAULT_ADD +CYREG_NVIC_BUS_FAULT_ADD EQU 0xe000ed38 + ENDIF + IF :LNOT::DEF:CYDEV_CORE_DBG_BASE +CYDEV_CORE_DBG_BASE EQU 0xe000edf0 + ENDIF + IF :LNOT::DEF:CYDEV_CORE_DBG_SIZE +CYDEV_CORE_DBG_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYREG_CORE_DBG_DBG_HLT_CS +CYREG_CORE_DBG_DBG_HLT_CS EQU 0xe000edf0 + ENDIF + IF :LNOT::DEF:CYREG_CORE_DBG_DBG_REG_SEL +CYREG_CORE_DBG_DBG_REG_SEL EQU 0xe000edf4 + ENDIF + IF :LNOT::DEF:CYREG_CORE_DBG_DBG_REG_DATA +CYREG_CORE_DBG_DBG_REG_DATA EQU 0xe000edf8 + ENDIF + IF :LNOT::DEF:CYREG_CORE_DBG_EXC_MON_CTL +CYREG_CORE_DBG_EXC_MON_CTL EQU 0xe000edfc + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_BASE +CYDEV_TPIU_BASE EQU 0xe0040000 + ENDIF + IF :LNOT::DEF:CYDEV_TPIU_SIZE +CYDEV_TPIU_SIZE EQU 0x00001000 + ENDIF + IF :LNOT::DEF:CYREG_TPIU_SUPPORTED_SYNC_PRT_SZ +CYREG_TPIU_SUPPORTED_SYNC_PRT_SZ EQU 0xe0040000 + ENDIF + IF :LNOT::DEF:CYREG_TPIU_CURRENT_SYNC_PRT_SZ +CYREG_TPIU_CURRENT_SYNC_PRT_SZ EQU 0xe0040004 + ENDIF + IF :LNOT::DEF:CYREG_TPIU_ASYNC_CLK_PRESCALER +CYREG_TPIU_ASYNC_CLK_PRESCALER EQU 0xe0040010 + ENDIF + IF :LNOT::DEF:CYREG_TPIU_PROTOCOL +CYREG_TPIU_PROTOCOL EQU 0xe00400f0 + ENDIF + IF :LNOT::DEF:CYREG_TPIU_FORM_FLUSH_STAT +CYREG_TPIU_FORM_FLUSH_STAT EQU 0xe0040300 + ENDIF + IF :LNOT::DEF:CYREG_TPIU_FORM_FLUSH_CTRL +CYREG_TPIU_FORM_FLUSH_CTRL EQU 0xe0040304 + ENDIF + IF :LNOT::DEF:CYREG_TPIU_TRIGGER +CYREG_TPIU_TRIGGER EQU 0xe0040ee8 + ENDIF + IF :LNOT::DEF:CYREG_TPIU_ITETMDATA +CYREG_TPIU_ITETMDATA EQU 0xe0040eec + ENDIF + IF :LNOT::DEF:CYREG_TPIU_ITATBCTR2 +CYREG_TPIU_ITATBCTR2 EQU 0xe0040ef0 + ENDIF + IF :LNOT::DEF:CYREG_TPIU_ITATBCTR0 +CYREG_TPIU_ITATBCTR0 EQU 0xe0040ef8 + ENDIF + IF :LNOT::DEF:CYREG_TPIU_ITITMDATA +CYREG_TPIU_ITITMDATA EQU 0xe0040efc + ENDIF + IF :LNOT::DEF:CYREG_TPIU_ITCTRL +CYREG_TPIU_ITCTRL EQU 0xe0040f00 + ENDIF + IF :LNOT::DEF:CYREG_TPIU_DEVID +CYREG_TPIU_DEVID EQU 0xe0040fc8 + ENDIF + IF :LNOT::DEF:CYREG_TPIU_DEVTYPE +CYREG_TPIU_DEVTYPE EQU 0xe0040fcc + ENDIF + IF :LNOT::DEF:CYREG_TPIU_PID4 +CYREG_TPIU_PID4 EQU 0xe0040fd0 + ENDIF + IF :LNOT::DEF:CYREG_TPIU_PID5 +CYREG_TPIU_PID5 EQU 0xe0040fd4 + ENDIF + IF :LNOT::DEF:CYREG_TPIU_PID6 +CYREG_TPIU_PID6 EQU 0xe0040fd8 + ENDIF + IF :LNOT::DEF:CYREG_TPIU_PID7 +CYREG_TPIU_PID7 EQU 0xe0040fdc + ENDIF + IF :LNOT::DEF:CYREG_TPIU_PID0 +CYREG_TPIU_PID0 EQU 0xe0040fe0 + ENDIF + IF :LNOT::DEF:CYREG_TPIU_PID1 +CYREG_TPIU_PID1 EQU 0xe0040fe4 + ENDIF + IF :LNOT::DEF:CYREG_TPIU_PID2 +CYREG_TPIU_PID2 EQU 0xe0040fe8 + ENDIF + IF :LNOT::DEF:CYREG_TPIU_PID3 +CYREG_TPIU_PID3 EQU 0xe0040fec + ENDIF + IF :LNOT::DEF:CYREG_TPIU_CID0 +CYREG_TPIU_CID0 EQU 0xe0040ff0 + ENDIF + IF :LNOT::DEF:CYREG_TPIU_CID1 +CYREG_TPIU_CID1 EQU 0xe0040ff4 + ENDIF + IF :LNOT::DEF:CYREG_TPIU_CID2 +CYREG_TPIU_CID2 EQU 0xe0040ff8 + ENDIF + IF :LNOT::DEF:CYREG_TPIU_CID3 +CYREG_TPIU_CID3 EQU 0xe0040ffc + ENDIF + IF :LNOT::DEF:CYDEV_ETM_BASE +CYDEV_ETM_BASE EQU 0xe0041000 + ENDIF + IF :LNOT::DEF:CYDEV_ETM_SIZE +CYDEV_ETM_SIZE EQU 0x00001000 + ENDIF + IF :LNOT::DEF:CYREG_ETM_CTL +CYREG_ETM_CTL EQU 0xe0041000 + ENDIF + IF :LNOT::DEF:CYREG_ETM_CFG_CODE +CYREG_ETM_CFG_CODE EQU 0xe0041004 + ENDIF + IF :LNOT::DEF:CYREG_ETM_TRIG_EVENT +CYREG_ETM_TRIG_EVENT EQU 0xe0041008 + ENDIF + IF :LNOT::DEF:CYREG_ETM_STATUS +CYREG_ETM_STATUS EQU 0xe0041010 + ENDIF + IF :LNOT::DEF:CYREG_ETM_SYS_CFG +CYREG_ETM_SYS_CFG EQU 0xe0041014 + ENDIF + IF :LNOT::DEF:CYREG_ETM_TRACE_ENB_EVENT +CYREG_ETM_TRACE_ENB_EVENT EQU 0xe0041020 + ENDIF + IF :LNOT::DEF:CYREG_ETM_TRACE_EN_CTRL1 +CYREG_ETM_TRACE_EN_CTRL1 EQU 0xe0041024 + ENDIF + IF :LNOT::DEF:CYREG_ETM_FIFOFULL_LEVEL +CYREG_ETM_FIFOFULL_LEVEL EQU 0xe004102c + ENDIF + IF :LNOT::DEF:CYREG_ETM_SYNC_FREQ +CYREG_ETM_SYNC_FREQ EQU 0xe00411e0 + ENDIF + IF :LNOT::DEF:CYREG_ETM_ETM_ID +CYREG_ETM_ETM_ID EQU 0xe00411e4 + ENDIF + IF :LNOT::DEF:CYREG_ETM_CFG_CODE_EXT +CYREG_ETM_CFG_CODE_EXT EQU 0xe00411e8 + ENDIF + IF :LNOT::DEF:CYREG_ETM_TR_SS_EMBICE_CTRL +CYREG_ETM_TR_SS_EMBICE_CTRL EQU 0xe00411f0 + ENDIF + IF :LNOT::DEF:CYREG_ETM_CS_TRACE_ID +CYREG_ETM_CS_TRACE_ID EQU 0xe0041200 + ENDIF + IF :LNOT::DEF:CYREG_ETM_OS_LOCK_ACCESS +CYREG_ETM_OS_LOCK_ACCESS EQU 0xe0041300 + ENDIF + IF :LNOT::DEF:CYREG_ETM_OS_LOCK_STATUS +CYREG_ETM_OS_LOCK_STATUS EQU 0xe0041304 + ENDIF + IF :LNOT::DEF:CYREG_ETM_PDSR +CYREG_ETM_PDSR EQU 0xe0041314 + ENDIF + IF :LNOT::DEF:CYREG_ETM_ITMISCIN +CYREG_ETM_ITMISCIN EQU 0xe0041ee0 + ENDIF + IF :LNOT::DEF:CYREG_ETM_ITTRIGOUT +CYREG_ETM_ITTRIGOUT EQU 0xe0041ee8 + ENDIF + IF :LNOT::DEF:CYREG_ETM_ITATBCTR2 +CYREG_ETM_ITATBCTR2 EQU 0xe0041ef0 + ENDIF + IF :LNOT::DEF:CYREG_ETM_ITATBCTR0 +CYREG_ETM_ITATBCTR0 EQU 0xe0041ef8 + ENDIF + IF :LNOT::DEF:CYREG_ETM_INT_MODE_CTRL +CYREG_ETM_INT_MODE_CTRL EQU 0xe0041f00 + ENDIF + IF :LNOT::DEF:CYREG_ETM_CLM_TAG_SET +CYREG_ETM_CLM_TAG_SET EQU 0xe0041fa0 + ENDIF + IF :LNOT::DEF:CYREG_ETM_CLM_TAG_CLR +CYREG_ETM_CLM_TAG_CLR EQU 0xe0041fa4 + ENDIF + IF :LNOT::DEF:CYREG_ETM_LOCK_ACCESS +CYREG_ETM_LOCK_ACCESS EQU 0xe0041fb0 + ENDIF + IF :LNOT::DEF:CYREG_ETM_LOCK_STATUS +CYREG_ETM_LOCK_STATUS EQU 0xe0041fb4 + ENDIF + IF :LNOT::DEF:CYREG_ETM_AUTH_STATUS +CYREG_ETM_AUTH_STATUS EQU 0xe0041fb8 + ENDIF + IF :LNOT::DEF:CYREG_ETM_DEV_TYPE +CYREG_ETM_DEV_TYPE EQU 0xe0041fcc + ENDIF + IF :LNOT::DEF:CYREG_ETM_PID4 +CYREG_ETM_PID4 EQU 0xe0041fd0 + ENDIF + IF :LNOT::DEF:CYREG_ETM_PID5 +CYREG_ETM_PID5 EQU 0xe0041fd4 + ENDIF + IF :LNOT::DEF:CYREG_ETM_PID6 +CYREG_ETM_PID6 EQU 0xe0041fd8 + ENDIF + IF :LNOT::DEF:CYREG_ETM_PID7 +CYREG_ETM_PID7 EQU 0xe0041fdc + ENDIF + IF :LNOT::DEF:CYREG_ETM_PID0 +CYREG_ETM_PID0 EQU 0xe0041fe0 + ENDIF + IF :LNOT::DEF:CYREG_ETM_PID1 +CYREG_ETM_PID1 EQU 0xe0041fe4 + ENDIF + IF :LNOT::DEF:CYREG_ETM_PID2 +CYREG_ETM_PID2 EQU 0xe0041fe8 + ENDIF + IF :LNOT::DEF:CYREG_ETM_PID3 +CYREG_ETM_PID3 EQU 0xe0041fec + ENDIF + IF :LNOT::DEF:CYREG_ETM_CID0 +CYREG_ETM_CID0 EQU 0xe0041ff0 + ENDIF + IF :LNOT::DEF:CYREG_ETM_CID1 +CYREG_ETM_CID1 EQU 0xe0041ff4 + ENDIF + IF :LNOT::DEF:CYREG_ETM_CID2 +CYREG_ETM_CID2 EQU 0xe0041ff8 + ENDIF + IF :LNOT::DEF:CYREG_ETM_CID3 +CYREG_ETM_CID3 EQU 0xe0041ffc + ENDIF + IF :LNOT::DEF:CYDEV_ROM_TABLE_BASE +CYDEV_ROM_TABLE_BASE EQU 0xe00ff000 + ENDIF + IF :LNOT::DEF:CYDEV_ROM_TABLE_SIZE +CYDEV_ROM_TABLE_SIZE EQU 0x00001000 + ENDIF + IF :LNOT::DEF:CYREG_ROM_TABLE_NVIC +CYREG_ROM_TABLE_NVIC EQU 0xe00ff000 + ENDIF + IF :LNOT::DEF:CYREG_ROM_TABLE_DWT +CYREG_ROM_TABLE_DWT EQU 0xe00ff004 + ENDIF + IF :LNOT::DEF:CYREG_ROM_TABLE_FPB +CYREG_ROM_TABLE_FPB EQU 0xe00ff008 + ENDIF + IF :LNOT::DEF:CYREG_ROM_TABLE_ITM +CYREG_ROM_TABLE_ITM EQU 0xe00ff00c + ENDIF + IF :LNOT::DEF:CYREG_ROM_TABLE_TPIU +CYREG_ROM_TABLE_TPIU EQU 0xe00ff010 + ENDIF + IF :LNOT::DEF:CYREG_ROM_TABLE_ETM +CYREG_ROM_TABLE_ETM EQU 0xe00ff014 + ENDIF + IF :LNOT::DEF:CYREG_ROM_TABLE_END +CYREG_ROM_TABLE_END EQU 0xe00ff018 + ENDIF + IF :LNOT::DEF:CYREG_ROM_TABLE_MEMTYPE +CYREG_ROM_TABLE_MEMTYPE EQU 0xe00fffcc + ENDIF + IF :LNOT::DEF:CYREG_ROM_TABLE_PID4 +CYREG_ROM_TABLE_PID4 EQU 0xe00fffd0 + ENDIF + IF :LNOT::DEF:CYREG_ROM_TABLE_PID5 +CYREG_ROM_TABLE_PID5 EQU 0xe00fffd4 + ENDIF + IF :LNOT::DEF:CYREG_ROM_TABLE_PID6 +CYREG_ROM_TABLE_PID6 EQU 0xe00fffd8 + ENDIF + IF :LNOT::DEF:CYREG_ROM_TABLE_PID7 +CYREG_ROM_TABLE_PID7 EQU 0xe00fffdc + ENDIF + IF :LNOT::DEF:CYREG_ROM_TABLE_PID0 +CYREG_ROM_TABLE_PID0 EQU 0xe00fffe0 + ENDIF + IF :LNOT::DEF:CYREG_ROM_TABLE_PID1 +CYREG_ROM_TABLE_PID1 EQU 0xe00fffe4 + ENDIF + IF :LNOT::DEF:CYREG_ROM_TABLE_PID2 +CYREG_ROM_TABLE_PID2 EQU 0xe00fffe8 + ENDIF + IF :LNOT::DEF:CYREG_ROM_TABLE_PID3 +CYREG_ROM_TABLE_PID3 EQU 0xe00fffec + ENDIF + IF :LNOT::DEF:CYREG_ROM_TABLE_CID0 +CYREG_ROM_TABLE_CID0 EQU 0xe00ffff0 + ENDIF + IF :LNOT::DEF:CYREG_ROM_TABLE_CID1 +CYREG_ROM_TABLE_CID1 EQU 0xe00ffff4 + ENDIF + IF :LNOT::DEF:CYREG_ROM_TABLE_CID2 +CYREG_ROM_TABLE_CID2 EQU 0xe00ffff8 + ENDIF + IF :LNOT::DEF:CYREG_ROM_TABLE_CID3 +CYREG_ROM_TABLE_CID3 EQU 0xe00ffffc + ENDIF + IF :LNOT::DEF:CYDEV_FLS_SIZE +CYDEV_FLS_SIZE EQU CYDEV_FLASH_SIZE + ENDIF + IF :LNOT::DEF:CYDEV_ECC_BASE +CYDEV_ECC_BASE EQU CYDEV_FLSECC_BASE + ENDIF + IF :LNOT::DEF:CYDEV_FLS_SECTOR_SIZE +CYDEV_FLS_SECTOR_SIZE EQU 0x00010000 + ENDIF + IF :LNOT::DEF:CYDEV_FLS_ROW_SIZE +CYDEV_FLS_ROW_SIZE EQU 0x00000100 + ENDIF + IF :LNOT::DEF:CYDEV_ECC_SECTOR_SIZE +CYDEV_ECC_SECTOR_SIZE EQU 0x00002000 + ENDIF + IF :LNOT::DEF:CYDEV_ECC_ROW_SIZE +CYDEV_ECC_ROW_SIZE EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYDEV_EEPROM_SECTOR_SIZE +CYDEV_EEPROM_SECTOR_SIZE EQU 0x00000400 + ENDIF + IF :LNOT::DEF:CYDEV_EEPROM_ROW_SIZE +CYDEV_EEPROM_ROW_SIZE EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYDEV_PERIPH_BASE +CYDEV_PERIPH_BASE EQU CYDEV_CLKDIST_BASE + ENDIF + IF :LNOT::DEF:CYCLK_LD_DISABLE +CYCLK_LD_DISABLE EQU 0x00000004 + ENDIF + IF :LNOT::DEF:CYCLK_LD_SYNC_EN +CYCLK_LD_SYNC_EN EQU 0x00000002 + ENDIF + IF :LNOT::DEF:CYCLK_LD_LOAD +CYCLK_LD_LOAD EQU 0x00000001 + ENDIF + IF :LNOT::DEF:CYCLK_PIPE +CYCLK_PIPE EQU 0x00000080 + ENDIF + IF :LNOT::DEF:CYCLK_SSS +CYCLK_SSS EQU 0x00000040 + ENDIF + IF :LNOT::DEF:CYCLK_EARLY +CYCLK_EARLY EQU 0x00000020 + ENDIF + IF :LNOT::DEF:CYCLK_DUTY +CYCLK_DUTY EQU 0x00000010 + ENDIF + IF :LNOT::DEF:CYCLK_SYNC +CYCLK_SYNC EQU 0x00000008 + ENDIF + IF :LNOT::DEF:CYCLK_SRC_SEL_CLK_SYNC_D +CYCLK_SRC_SEL_CLK_SYNC_D EQU 0 + ENDIF + IF :LNOT::DEF:CYCLK_SRC_SEL_SYNC_DIG +CYCLK_SRC_SEL_SYNC_DIG EQU 0 + ENDIF + IF :LNOT::DEF:CYCLK_SRC_SEL_IMO +CYCLK_SRC_SEL_IMO EQU 1 + ENDIF + IF :LNOT::DEF:CYCLK_SRC_SEL_XTAL_MHZ +CYCLK_SRC_SEL_XTAL_MHZ EQU 2 + ENDIF + IF :LNOT::DEF:CYCLK_SRC_SEL_XTALM +CYCLK_SRC_SEL_XTALM EQU 2 + ENDIF + IF :LNOT::DEF:CYCLK_SRC_SEL_ILO +CYCLK_SRC_SEL_ILO EQU 3 + ENDIF + IF :LNOT::DEF:CYCLK_SRC_SEL_PLL +CYCLK_SRC_SEL_PLL EQU 4 + ENDIF + IF :LNOT::DEF:CYCLK_SRC_SEL_XTAL_KHZ +CYCLK_SRC_SEL_XTAL_KHZ EQU 5 + ENDIF + IF :LNOT::DEF:CYCLK_SRC_SEL_XTALK +CYCLK_SRC_SEL_XTALK EQU 5 + ENDIF + IF :LNOT::DEF:CYCLK_SRC_SEL_DSI_G +CYCLK_SRC_SEL_DSI_G EQU 6 + ENDIF + IF :LNOT::DEF:CYCLK_SRC_SEL_DSI_D +CYCLK_SRC_SEL_DSI_D EQU 7 + ENDIF + IF :LNOT::DEF:CYCLK_SRC_SEL_CLK_SYNC_A +CYCLK_SRC_SEL_CLK_SYNC_A EQU 0 + ENDIF + IF :LNOT::DEF:CYCLK_SRC_SEL_DSI_A +CYCLK_SRC_SEL_DSI_A EQU 7 + ENDIF + END diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cydisabledsheets.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cydisabledsheets.h new file mode 100755 index 00000000..81788739 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cydisabledsheets.h @@ -0,0 +1,5 @@ +#ifndef INCLUDED_CYDISABLEDSHEETS_H +#define INCLUDED_CYDISABLEDSHEETS_H + + +#endif /* INCLUDED_CYDISABLEDSHEETS_H */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cyfitter.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cyfitter.h new file mode 100755 index 00000000..a666b96c --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cyfitter.h @@ -0,0 +1,2684 @@ +#ifndef INCLUDED_CYFITTER_H +#define INCLUDED_CYFITTER_H +#include +#include + +/* USBFS_bus_reset */ +#define USBFS_bus_reset__INTC_CLR_EN_REG CYREG_NVIC_CLRENA0 +#define USBFS_bus_reset__INTC_CLR_PD_REG CYREG_NVIC_CLRPEND0 +#define USBFS_bus_reset__INTC_MASK 0x800000u +#define USBFS_bus_reset__INTC_NUMBER 23u +#define USBFS_bus_reset__INTC_PRIOR_NUM 7u +#define USBFS_bus_reset__INTC_PRIOR_REG CYREG_NVIC_PRI_23 +#define USBFS_bus_reset__INTC_SET_EN_REG CYREG_NVIC_SETENA0 +#define USBFS_bus_reset__INTC_SET_PD_REG CYREG_NVIC_SETPEND0 + +/* USBFS_arb_int */ +#define USBFS_arb_int__INTC_CLR_EN_REG CYREG_NVIC_CLRENA0 +#define USBFS_arb_int__INTC_CLR_PD_REG CYREG_NVIC_CLRPEND0 +#define USBFS_arb_int__INTC_MASK 0x400000u +#define USBFS_arb_int__INTC_NUMBER 22u +#define USBFS_arb_int__INTC_PRIOR_NUM 7u +#define USBFS_arb_int__INTC_PRIOR_REG CYREG_NVIC_PRI_22 +#define USBFS_arb_int__INTC_SET_EN_REG CYREG_NVIC_SETENA0 +#define USBFS_arb_int__INTC_SET_PD_REG CYREG_NVIC_SETPEND0 + +/* USBFS_sof_int */ +#define USBFS_sof_int__INTC_CLR_EN_REG CYREG_NVIC_CLRENA0 +#define USBFS_sof_int__INTC_CLR_PD_REG CYREG_NVIC_CLRPEND0 +#define USBFS_sof_int__INTC_MASK 0x200000u +#define USBFS_sof_int__INTC_NUMBER 21u +#define USBFS_sof_int__INTC_PRIOR_NUM 7u +#define USBFS_sof_int__INTC_PRIOR_REG CYREG_NVIC_PRI_21 +#define USBFS_sof_int__INTC_SET_EN_REG CYREG_NVIC_SETENA0 +#define USBFS_sof_int__INTC_SET_PD_REG CYREG_NVIC_SETPEND0 + +/* SCSI_Out_DBx */ +#define SCSI_Out_DBx__0__AG CYREG_PRT5_AG +#define SCSI_Out_DBx__0__AMUX CYREG_PRT5_AMUX +#define SCSI_Out_DBx__0__BIE CYREG_PRT5_BIE +#define SCSI_Out_DBx__0__BIT_MASK CYREG_PRT5_BIT_MASK +#define SCSI_Out_DBx__0__BYP CYREG_PRT5_BYP +#define SCSI_Out_DBx__0__CTL CYREG_PRT5_CTL +#define SCSI_Out_DBx__0__DM0 CYREG_PRT5_DM0 +#define SCSI_Out_DBx__0__DM1 CYREG_PRT5_DM1 +#define SCSI_Out_DBx__0__DM2 CYREG_PRT5_DM2 +#define SCSI_Out_DBx__0__DR CYREG_PRT5_DR +#define SCSI_Out_DBx__0__INP_DIS CYREG_PRT5_INP_DIS +#define SCSI_Out_DBx__0__LCD_COM_SEG CYREG_PRT5_LCD_COM_SEG +#define SCSI_Out_DBx__0__LCD_EN CYREG_PRT5_LCD_EN +#define SCSI_Out_DBx__0__MASK 0x02u +#define SCSI_Out_DBx__0__PC CYREG_PRT5_PC1 +#define SCSI_Out_DBx__0__PORT 5u +#define SCSI_Out_DBx__0__PRT CYREG_PRT5_PRT +#define SCSI_Out_DBx__0__PRTDSI__CAPS_SEL CYREG_PRT5_CAPS_SEL +#define SCSI_Out_DBx__0__PRTDSI__DBL_SYNC_IN CYREG_PRT5_DBL_SYNC_IN +#define SCSI_Out_DBx__0__PRTDSI__OE_SEL0 CYREG_PRT5_OE_SEL0 +#define SCSI_Out_DBx__0__PRTDSI__OE_SEL1 CYREG_PRT5_OE_SEL1 +#define SCSI_Out_DBx__0__PRTDSI__OUT_SEL0 CYREG_PRT5_OUT_SEL0 +#define SCSI_Out_DBx__0__PRTDSI__OUT_SEL1 CYREG_PRT5_OUT_SEL1 +#define SCSI_Out_DBx__0__PRTDSI__SYNC_OUT CYREG_PRT5_SYNC_OUT +#define SCSI_Out_DBx__0__PS CYREG_PRT5_PS +#define SCSI_Out_DBx__0__SHIFT 1 +#define SCSI_Out_DBx__0__SLW CYREG_PRT5_SLW +#define SCSI_Out_DBx__1__AG CYREG_PRT5_AG +#define SCSI_Out_DBx__1__AMUX CYREG_PRT5_AMUX +#define SCSI_Out_DBx__1__BIE CYREG_PRT5_BIE +#define SCSI_Out_DBx__1__BIT_MASK CYREG_PRT5_BIT_MASK +#define SCSI_Out_DBx__1__BYP CYREG_PRT5_BYP +#define SCSI_Out_DBx__1__CTL CYREG_PRT5_CTL +#define SCSI_Out_DBx__1__DM0 CYREG_PRT5_DM0 +#define SCSI_Out_DBx__1__DM1 CYREG_PRT5_DM1 +#define SCSI_Out_DBx__1__DM2 CYREG_PRT5_DM2 +#define SCSI_Out_DBx__1__DR CYREG_PRT5_DR +#define SCSI_Out_DBx__1__INP_DIS CYREG_PRT5_INP_DIS +#define SCSI_Out_DBx__1__LCD_COM_SEG CYREG_PRT5_LCD_COM_SEG +#define SCSI_Out_DBx__1__LCD_EN CYREG_PRT5_LCD_EN +#define SCSI_Out_DBx__1__MASK 0x01u +#define SCSI_Out_DBx__1__PC CYREG_PRT5_PC0 +#define SCSI_Out_DBx__1__PORT 5u +#define SCSI_Out_DBx__1__PRT CYREG_PRT5_PRT +#define SCSI_Out_DBx__1__PRTDSI__CAPS_SEL CYREG_PRT5_CAPS_SEL +#define SCSI_Out_DBx__1__PRTDSI__DBL_SYNC_IN CYREG_PRT5_DBL_SYNC_IN +#define SCSI_Out_DBx__1__PRTDSI__OE_SEL0 CYREG_PRT5_OE_SEL0 +#define SCSI_Out_DBx__1__PRTDSI__OE_SEL1 CYREG_PRT5_OE_SEL1 +#define SCSI_Out_DBx__1__PRTDSI__OUT_SEL0 CYREG_PRT5_OUT_SEL0 +#define SCSI_Out_DBx__1__PRTDSI__OUT_SEL1 CYREG_PRT5_OUT_SEL1 +#define SCSI_Out_DBx__1__PRTDSI__SYNC_OUT CYREG_PRT5_SYNC_OUT +#define SCSI_Out_DBx__1__PS CYREG_PRT5_PS +#define SCSI_Out_DBx__1__SHIFT 0 +#define SCSI_Out_DBx__1__SLW CYREG_PRT5_SLW +#define SCSI_Out_DBx__2__AG CYREG_PRT6_AG +#define SCSI_Out_DBx__2__AMUX CYREG_PRT6_AMUX +#define SCSI_Out_DBx__2__BIE CYREG_PRT6_BIE +#define SCSI_Out_DBx__2__BIT_MASK CYREG_PRT6_BIT_MASK +#define SCSI_Out_DBx__2__BYP CYREG_PRT6_BYP +#define SCSI_Out_DBx__2__CTL CYREG_PRT6_CTL +#define SCSI_Out_DBx__2__DM0 CYREG_PRT6_DM0 +#define SCSI_Out_DBx__2__DM1 CYREG_PRT6_DM1 +#define SCSI_Out_DBx__2__DM2 CYREG_PRT6_DM2 +#define SCSI_Out_DBx__2__DR CYREG_PRT6_DR +#define SCSI_Out_DBx__2__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_Out_DBx__2__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG +#define SCSI_Out_DBx__2__LCD_EN CYREG_PRT6_LCD_EN +#define SCSI_Out_DBx__2__MASK 0x20u +#define SCSI_Out_DBx__2__PC CYREG_PRT6_PC5 +#define SCSI_Out_DBx__2__PORT 6u +#define SCSI_Out_DBx__2__PRT CYREG_PRT6_PRT +#define SCSI_Out_DBx__2__PRTDSI__CAPS_SEL CYREG_PRT6_CAPS_SEL +#define SCSI_Out_DBx__2__PRTDSI__DBL_SYNC_IN CYREG_PRT6_DBL_SYNC_IN +#define SCSI_Out_DBx__2__PRTDSI__OE_SEL0 CYREG_PRT6_OE_SEL0 +#define SCSI_Out_DBx__2__PRTDSI__OE_SEL1 CYREG_PRT6_OE_SEL1 +#define SCSI_Out_DBx__2__PRTDSI__OUT_SEL0 CYREG_PRT6_OUT_SEL0 +#define SCSI_Out_DBx__2__PRTDSI__OUT_SEL1 CYREG_PRT6_OUT_SEL1 +#define SCSI_Out_DBx__2__PRTDSI__SYNC_OUT CYREG_PRT6_SYNC_OUT +#define SCSI_Out_DBx__2__PS CYREG_PRT6_PS +#define SCSI_Out_DBx__2__SHIFT 5 +#define SCSI_Out_DBx__2__SLW CYREG_PRT6_SLW +#define SCSI_Out_DBx__3__AG CYREG_PRT6_AG +#define SCSI_Out_DBx__3__AMUX CYREG_PRT6_AMUX +#define SCSI_Out_DBx__3__BIE CYREG_PRT6_BIE +#define SCSI_Out_DBx__3__BIT_MASK CYREG_PRT6_BIT_MASK +#define SCSI_Out_DBx__3__BYP CYREG_PRT6_BYP +#define SCSI_Out_DBx__3__CTL CYREG_PRT6_CTL +#define SCSI_Out_DBx__3__DM0 CYREG_PRT6_DM0 +#define SCSI_Out_DBx__3__DM1 CYREG_PRT6_DM1 +#define SCSI_Out_DBx__3__DM2 CYREG_PRT6_DM2 +#define SCSI_Out_DBx__3__DR CYREG_PRT6_DR +#define SCSI_Out_DBx__3__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_Out_DBx__3__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG +#define SCSI_Out_DBx__3__LCD_EN CYREG_PRT6_LCD_EN +#define SCSI_Out_DBx__3__MASK 0x10u +#define SCSI_Out_DBx__3__PC CYREG_PRT6_PC4 +#define SCSI_Out_DBx__3__PORT 6u +#define SCSI_Out_DBx__3__PRT CYREG_PRT6_PRT +#define SCSI_Out_DBx__3__PRTDSI__CAPS_SEL CYREG_PRT6_CAPS_SEL +#define SCSI_Out_DBx__3__PRTDSI__DBL_SYNC_IN CYREG_PRT6_DBL_SYNC_IN +#define SCSI_Out_DBx__3__PRTDSI__OE_SEL0 CYREG_PRT6_OE_SEL0 +#define SCSI_Out_DBx__3__PRTDSI__OE_SEL1 CYREG_PRT6_OE_SEL1 +#define SCSI_Out_DBx__3__PRTDSI__OUT_SEL0 CYREG_PRT6_OUT_SEL0 +#define SCSI_Out_DBx__3__PRTDSI__OUT_SEL1 CYREG_PRT6_OUT_SEL1 +#define SCSI_Out_DBx__3__PRTDSI__SYNC_OUT CYREG_PRT6_SYNC_OUT +#define SCSI_Out_DBx__3__PS CYREG_PRT6_PS +#define SCSI_Out_DBx__3__SHIFT 4 +#define SCSI_Out_DBx__3__SLW CYREG_PRT6_SLW +#define SCSI_Out_DBx__4__AG CYREG_PRT2_AG +#define SCSI_Out_DBx__4__AMUX CYREG_PRT2_AMUX +#define SCSI_Out_DBx__4__BIE CYREG_PRT2_BIE +#define SCSI_Out_DBx__4__BIT_MASK CYREG_PRT2_BIT_MASK +#define SCSI_Out_DBx__4__BYP CYREG_PRT2_BYP +#define SCSI_Out_DBx__4__CTL CYREG_PRT2_CTL +#define SCSI_Out_DBx__4__DM0 CYREG_PRT2_DM0 +#define SCSI_Out_DBx__4__DM1 CYREG_PRT2_DM1 +#define SCSI_Out_DBx__4__DM2 CYREG_PRT2_DM2 +#define SCSI_Out_DBx__4__DR CYREG_PRT2_DR +#define SCSI_Out_DBx__4__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_Out_DBx__4__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG +#define SCSI_Out_DBx__4__LCD_EN CYREG_PRT2_LCD_EN +#define SCSI_Out_DBx__4__MASK 0x80u +#define SCSI_Out_DBx__4__PC CYREG_PRT2_PC7 +#define SCSI_Out_DBx__4__PORT 2u +#define SCSI_Out_DBx__4__PRT CYREG_PRT2_PRT +#define SCSI_Out_DBx__4__PRTDSI__CAPS_SEL CYREG_PRT2_CAPS_SEL +#define SCSI_Out_DBx__4__PRTDSI__DBL_SYNC_IN CYREG_PRT2_DBL_SYNC_IN +#define SCSI_Out_DBx__4__PRTDSI__OE_SEL0 CYREG_PRT2_OE_SEL0 +#define SCSI_Out_DBx__4__PRTDSI__OE_SEL1 CYREG_PRT2_OE_SEL1 +#define SCSI_Out_DBx__4__PRTDSI__OUT_SEL0 CYREG_PRT2_OUT_SEL0 +#define SCSI_Out_DBx__4__PRTDSI__OUT_SEL1 CYREG_PRT2_OUT_SEL1 +#define SCSI_Out_DBx__4__PRTDSI__SYNC_OUT CYREG_PRT2_SYNC_OUT +#define SCSI_Out_DBx__4__PS CYREG_PRT2_PS +#define SCSI_Out_DBx__4__SHIFT 7 +#define SCSI_Out_DBx__4__SLW CYREG_PRT2_SLW +#define SCSI_Out_DBx__5__AG CYREG_PRT2_AG +#define SCSI_Out_DBx__5__AMUX CYREG_PRT2_AMUX +#define SCSI_Out_DBx__5__BIE CYREG_PRT2_BIE +#define SCSI_Out_DBx__5__BIT_MASK CYREG_PRT2_BIT_MASK +#define SCSI_Out_DBx__5__BYP CYREG_PRT2_BYP +#define SCSI_Out_DBx__5__CTL CYREG_PRT2_CTL +#define SCSI_Out_DBx__5__DM0 CYREG_PRT2_DM0 +#define SCSI_Out_DBx__5__DM1 CYREG_PRT2_DM1 +#define SCSI_Out_DBx__5__DM2 CYREG_PRT2_DM2 +#define SCSI_Out_DBx__5__DR CYREG_PRT2_DR +#define SCSI_Out_DBx__5__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_Out_DBx__5__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG +#define SCSI_Out_DBx__5__LCD_EN CYREG_PRT2_LCD_EN +#define SCSI_Out_DBx__5__MASK 0x40u +#define SCSI_Out_DBx__5__PC CYREG_PRT2_PC6 +#define SCSI_Out_DBx__5__PORT 2u +#define SCSI_Out_DBx__5__PRT CYREG_PRT2_PRT +#define SCSI_Out_DBx__5__PRTDSI__CAPS_SEL CYREG_PRT2_CAPS_SEL +#define SCSI_Out_DBx__5__PRTDSI__DBL_SYNC_IN CYREG_PRT2_DBL_SYNC_IN +#define SCSI_Out_DBx__5__PRTDSI__OE_SEL0 CYREG_PRT2_OE_SEL0 +#define SCSI_Out_DBx__5__PRTDSI__OE_SEL1 CYREG_PRT2_OE_SEL1 +#define SCSI_Out_DBx__5__PRTDSI__OUT_SEL0 CYREG_PRT2_OUT_SEL0 +#define SCSI_Out_DBx__5__PRTDSI__OUT_SEL1 CYREG_PRT2_OUT_SEL1 +#define SCSI_Out_DBx__5__PRTDSI__SYNC_OUT CYREG_PRT2_SYNC_OUT +#define SCSI_Out_DBx__5__PS CYREG_PRT2_PS +#define SCSI_Out_DBx__5__SHIFT 6 +#define SCSI_Out_DBx__5__SLW CYREG_PRT2_SLW +#define SCSI_Out_DBx__6__AG CYREG_PRT2_AG +#define SCSI_Out_DBx__6__AMUX CYREG_PRT2_AMUX +#define SCSI_Out_DBx__6__BIE CYREG_PRT2_BIE +#define SCSI_Out_DBx__6__BIT_MASK CYREG_PRT2_BIT_MASK +#define SCSI_Out_DBx__6__BYP CYREG_PRT2_BYP +#define SCSI_Out_DBx__6__CTL CYREG_PRT2_CTL +#define SCSI_Out_DBx__6__DM0 CYREG_PRT2_DM0 +#define SCSI_Out_DBx__6__DM1 CYREG_PRT2_DM1 +#define SCSI_Out_DBx__6__DM2 CYREG_PRT2_DM2 +#define SCSI_Out_DBx__6__DR CYREG_PRT2_DR +#define SCSI_Out_DBx__6__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_Out_DBx__6__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG +#define SCSI_Out_DBx__6__LCD_EN CYREG_PRT2_LCD_EN +#define SCSI_Out_DBx__6__MASK 0x08u +#define SCSI_Out_DBx__6__PC CYREG_PRT2_PC3 +#define SCSI_Out_DBx__6__PORT 2u +#define SCSI_Out_DBx__6__PRT CYREG_PRT2_PRT +#define SCSI_Out_DBx__6__PRTDSI__CAPS_SEL CYREG_PRT2_CAPS_SEL +#define SCSI_Out_DBx__6__PRTDSI__DBL_SYNC_IN CYREG_PRT2_DBL_SYNC_IN +#define SCSI_Out_DBx__6__PRTDSI__OE_SEL0 CYREG_PRT2_OE_SEL0 +#define SCSI_Out_DBx__6__PRTDSI__OE_SEL1 CYREG_PRT2_OE_SEL1 +#define SCSI_Out_DBx__6__PRTDSI__OUT_SEL0 CYREG_PRT2_OUT_SEL0 +#define SCSI_Out_DBx__6__PRTDSI__OUT_SEL1 CYREG_PRT2_OUT_SEL1 +#define SCSI_Out_DBx__6__PRTDSI__SYNC_OUT CYREG_PRT2_SYNC_OUT +#define SCSI_Out_DBx__6__PS CYREG_PRT2_PS +#define SCSI_Out_DBx__6__SHIFT 3 +#define SCSI_Out_DBx__6__SLW CYREG_PRT2_SLW +#define SCSI_Out_DBx__7__AG CYREG_PRT2_AG +#define SCSI_Out_DBx__7__AMUX CYREG_PRT2_AMUX +#define SCSI_Out_DBx__7__BIE CYREG_PRT2_BIE +#define SCSI_Out_DBx__7__BIT_MASK CYREG_PRT2_BIT_MASK +#define SCSI_Out_DBx__7__BYP CYREG_PRT2_BYP +#define SCSI_Out_DBx__7__CTL CYREG_PRT2_CTL +#define SCSI_Out_DBx__7__DM0 CYREG_PRT2_DM0 +#define SCSI_Out_DBx__7__DM1 CYREG_PRT2_DM1 +#define SCSI_Out_DBx__7__DM2 CYREG_PRT2_DM2 +#define SCSI_Out_DBx__7__DR CYREG_PRT2_DR +#define SCSI_Out_DBx__7__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_Out_DBx__7__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG +#define SCSI_Out_DBx__7__LCD_EN CYREG_PRT2_LCD_EN +#define SCSI_Out_DBx__7__MASK 0x04u +#define SCSI_Out_DBx__7__PC CYREG_PRT2_PC2 +#define SCSI_Out_DBx__7__PORT 2u +#define SCSI_Out_DBx__7__PRT CYREG_PRT2_PRT +#define SCSI_Out_DBx__7__PRTDSI__CAPS_SEL CYREG_PRT2_CAPS_SEL +#define SCSI_Out_DBx__7__PRTDSI__DBL_SYNC_IN CYREG_PRT2_DBL_SYNC_IN +#define SCSI_Out_DBx__7__PRTDSI__OE_SEL0 CYREG_PRT2_OE_SEL0 +#define SCSI_Out_DBx__7__PRTDSI__OE_SEL1 CYREG_PRT2_OE_SEL1 +#define SCSI_Out_DBx__7__PRTDSI__OUT_SEL0 CYREG_PRT2_OUT_SEL0 +#define SCSI_Out_DBx__7__PRTDSI__OUT_SEL1 CYREG_PRT2_OUT_SEL1 +#define SCSI_Out_DBx__7__PRTDSI__SYNC_OUT CYREG_PRT2_SYNC_OUT +#define SCSI_Out_DBx__7__PS CYREG_PRT2_PS +#define SCSI_Out_DBx__7__SHIFT 2 +#define SCSI_Out_DBx__7__SLW CYREG_PRT2_SLW +#define SCSI_Out_DBx__DB0__AG CYREG_PRT5_AG +#define SCSI_Out_DBx__DB0__AMUX CYREG_PRT5_AMUX +#define SCSI_Out_DBx__DB0__BIE CYREG_PRT5_BIE +#define SCSI_Out_DBx__DB0__BIT_MASK CYREG_PRT5_BIT_MASK +#define SCSI_Out_DBx__DB0__BYP CYREG_PRT5_BYP +#define SCSI_Out_DBx__DB0__CTL CYREG_PRT5_CTL +#define SCSI_Out_DBx__DB0__DM0 CYREG_PRT5_DM0 +#define SCSI_Out_DBx__DB0__DM1 CYREG_PRT5_DM1 +#define SCSI_Out_DBx__DB0__DM2 CYREG_PRT5_DM2 +#define SCSI_Out_DBx__DB0__DR CYREG_PRT5_DR +#define SCSI_Out_DBx__DB0__INP_DIS CYREG_PRT5_INP_DIS +#define SCSI_Out_DBx__DB0__LCD_COM_SEG CYREG_PRT5_LCD_COM_SEG +#define SCSI_Out_DBx__DB0__LCD_EN CYREG_PRT5_LCD_EN +#define SCSI_Out_DBx__DB0__MASK 0x02u +#define SCSI_Out_DBx__DB0__PC CYREG_PRT5_PC1 +#define SCSI_Out_DBx__DB0__PORT 5u +#define SCSI_Out_DBx__DB0__PRT CYREG_PRT5_PRT +#define SCSI_Out_DBx__DB0__PRTDSI__CAPS_SEL CYREG_PRT5_CAPS_SEL +#define SCSI_Out_DBx__DB0__PRTDSI__DBL_SYNC_IN CYREG_PRT5_DBL_SYNC_IN +#define SCSI_Out_DBx__DB0__PRTDSI__OE_SEL0 CYREG_PRT5_OE_SEL0 +#define SCSI_Out_DBx__DB0__PRTDSI__OE_SEL1 CYREG_PRT5_OE_SEL1 +#define SCSI_Out_DBx__DB0__PRTDSI__OUT_SEL0 CYREG_PRT5_OUT_SEL0 +#define SCSI_Out_DBx__DB0__PRTDSI__OUT_SEL1 CYREG_PRT5_OUT_SEL1 +#define SCSI_Out_DBx__DB0__PRTDSI__SYNC_OUT CYREG_PRT5_SYNC_OUT +#define SCSI_Out_DBx__DB0__PS CYREG_PRT5_PS +#define SCSI_Out_DBx__DB0__SHIFT 1 +#define SCSI_Out_DBx__DB0__SLW CYREG_PRT5_SLW +#define SCSI_Out_DBx__DB1__AG CYREG_PRT5_AG +#define SCSI_Out_DBx__DB1__AMUX CYREG_PRT5_AMUX +#define SCSI_Out_DBx__DB1__BIE CYREG_PRT5_BIE +#define SCSI_Out_DBx__DB1__BIT_MASK CYREG_PRT5_BIT_MASK +#define SCSI_Out_DBx__DB1__BYP CYREG_PRT5_BYP +#define SCSI_Out_DBx__DB1__CTL CYREG_PRT5_CTL +#define SCSI_Out_DBx__DB1__DM0 CYREG_PRT5_DM0 +#define SCSI_Out_DBx__DB1__DM1 CYREG_PRT5_DM1 +#define SCSI_Out_DBx__DB1__DM2 CYREG_PRT5_DM2 +#define SCSI_Out_DBx__DB1__DR CYREG_PRT5_DR +#define SCSI_Out_DBx__DB1__INP_DIS CYREG_PRT5_INP_DIS +#define SCSI_Out_DBx__DB1__LCD_COM_SEG CYREG_PRT5_LCD_COM_SEG +#define SCSI_Out_DBx__DB1__LCD_EN CYREG_PRT5_LCD_EN +#define SCSI_Out_DBx__DB1__MASK 0x01u +#define SCSI_Out_DBx__DB1__PC CYREG_PRT5_PC0 +#define SCSI_Out_DBx__DB1__PORT 5u +#define SCSI_Out_DBx__DB1__PRT CYREG_PRT5_PRT +#define SCSI_Out_DBx__DB1__PRTDSI__CAPS_SEL CYREG_PRT5_CAPS_SEL +#define SCSI_Out_DBx__DB1__PRTDSI__DBL_SYNC_IN CYREG_PRT5_DBL_SYNC_IN +#define SCSI_Out_DBx__DB1__PRTDSI__OE_SEL0 CYREG_PRT5_OE_SEL0 +#define SCSI_Out_DBx__DB1__PRTDSI__OE_SEL1 CYREG_PRT5_OE_SEL1 +#define SCSI_Out_DBx__DB1__PRTDSI__OUT_SEL0 CYREG_PRT5_OUT_SEL0 +#define SCSI_Out_DBx__DB1__PRTDSI__OUT_SEL1 CYREG_PRT5_OUT_SEL1 +#define SCSI_Out_DBx__DB1__PRTDSI__SYNC_OUT CYREG_PRT5_SYNC_OUT +#define SCSI_Out_DBx__DB1__PS CYREG_PRT5_PS +#define SCSI_Out_DBx__DB1__SHIFT 0 +#define SCSI_Out_DBx__DB1__SLW CYREG_PRT5_SLW +#define SCSI_Out_DBx__DB2__AG CYREG_PRT6_AG +#define SCSI_Out_DBx__DB2__AMUX CYREG_PRT6_AMUX +#define SCSI_Out_DBx__DB2__BIE CYREG_PRT6_BIE +#define SCSI_Out_DBx__DB2__BIT_MASK CYREG_PRT6_BIT_MASK +#define SCSI_Out_DBx__DB2__BYP CYREG_PRT6_BYP +#define SCSI_Out_DBx__DB2__CTL CYREG_PRT6_CTL +#define SCSI_Out_DBx__DB2__DM0 CYREG_PRT6_DM0 +#define SCSI_Out_DBx__DB2__DM1 CYREG_PRT6_DM1 +#define SCSI_Out_DBx__DB2__DM2 CYREG_PRT6_DM2 +#define SCSI_Out_DBx__DB2__DR CYREG_PRT6_DR +#define SCSI_Out_DBx__DB2__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_Out_DBx__DB2__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG +#define SCSI_Out_DBx__DB2__LCD_EN CYREG_PRT6_LCD_EN +#define SCSI_Out_DBx__DB2__MASK 0x20u +#define SCSI_Out_DBx__DB2__PC CYREG_PRT6_PC5 +#define SCSI_Out_DBx__DB2__PORT 6u +#define SCSI_Out_DBx__DB2__PRT CYREG_PRT6_PRT +#define SCSI_Out_DBx__DB2__PRTDSI__CAPS_SEL CYREG_PRT6_CAPS_SEL +#define SCSI_Out_DBx__DB2__PRTDSI__DBL_SYNC_IN CYREG_PRT6_DBL_SYNC_IN +#define SCSI_Out_DBx__DB2__PRTDSI__OE_SEL0 CYREG_PRT6_OE_SEL0 +#define SCSI_Out_DBx__DB2__PRTDSI__OE_SEL1 CYREG_PRT6_OE_SEL1 +#define SCSI_Out_DBx__DB2__PRTDSI__OUT_SEL0 CYREG_PRT6_OUT_SEL0 +#define SCSI_Out_DBx__DB2__PRTDSI__OUT_SEL1 CYREG_PRT6_OUT_SEL1 +#define SCSI_Out_DBx__DB2__PRTDSI__SYNC_OUT CYREG_PRT6_SYNC_OUT +#define SCSI_Out_DBx__DB2__PS CYREG_PRT6_PS +#define SCSI_Out_DBx__DB2__SHIFT 5 +#define SCSI_Out_DBx__DB2__SLW CYREG_PRT6_SLW +#define SCSI_Out_DBx__DB3__AG CYREG_PRT6_AG +#define SCSI_Out_DBx__DB3__AMUX CYREG_PRT6_AMUX +#define SCSI_Out_DBx__DB3__BIE CYREG_PRT6_BIE +#define SCSI_Out_DBx__DB3__BIT_MASK CYREG_PRT6_BIT_MASK +#define SCSI_Out_DBx__DB3__BYP CYREG_PRT6_BYP +#define SCSI_Out_DBx__DB3__CTL CYREG_PRT6_CTL +#define SCSI_Out_DBx__DB3__DM0 CYREG_PRT6_DM0 +#define SCSI_Out_DBx__DB3__DM1 CYREG_PRT6_DM1 +#define SCSI_Out_DBx__DB3__DM2 CYREG_PRT6_DM2 +#define SCSI_Out_DBx__DB3__DR CYREG_PRT6_DR +#define SCSI_Out_DBx__DB3__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_Out_DBx__DB3__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG +#define SCSI_Out_DBx__DB3__LCD_EN CYREG_PRT6_LCD_EN +#define SCSI_Out_DBx__DB3__MASK 0x10u +#define SCSI_Out_DBx__DB3__PC CYREG_PRT6_PC4 +#define SCSI_Out_DBx__DB3__PORT 6u +#define SCSI_Out_DBx__DB3__PRT CYREG_PRT6_PRT +#define SCSI_Out_DBx__DB3__PRTDSI__CAPS_SEL CYREG_PRT6_CAPS_SEL +#define SCSI_Out_DBx__DB3__PRTDSI__DBL_SYNC_IN CYREG_PRT6_DBL_SYNC_IN +#define SCSI_Out_DBx__DB3__PRTDSI__OE_SEL0 CYREG_PRT6_OE_SEL0 +#define SCSI_Out_DBx__DB3__PRTDSI__OE_SEL1 CYREG_PRT6_OE_SEL1 +#define SCSI_Out_DBx__DB3__PRTDSI__OUT_SEL0 CYREG_PRT6_OUT_SEL0 +#define SCSI_Out_DBx__DB3__PRTDSI__OUT_SEL1 CYREG_PRT6_OUT_SEL1 +#define SCSI_Out_DBx__DB3__PRTDSI__SYNC_OUT CYREG_PRT6_SYNC_OUT +#define SCSI_Out_DBx__DB3__PS CYREG_PRT6_PS +#define SCSI_Out_DBx__DB3__SHIFT 4 +#define SCSI_Out_DBx__DB3__SLW CYREG_PRT6_SLW +#define SCSI_Out_DBx__DB4__AG CYREG_PRT2_AG +#define SCSI_Out_DBx__DB4__AMUX CYREG_PRT2_AMUX +#define SCSI_Out_DBx__DB4__BIE CYREG_PRT2_BIE +#define SCSI_Out_DBx__DB4__BIT_MASK CYREG_PRT2_BIT_MASK +#define SCSI_Out_DBx__DB4__BYP CYREG_PRT2_BYP +#define SCSI_Out_DBx__DB4__CTL CYREG_PRT2_CTL +#define SCSI_Out_DBx__DB4__DM0 CYREG_PRT2_DM0 +#define SCSI_Out_DBx__DB4__DM1 CYREG_PRT2_DM1 +#define SCSI_Out_DBx__DB4__DM2 CYREG_PRT2_DM2 +#define SCSI_Out_DBx__DB4__DR CYREG_PRT2_DR +#define SCSI_Out_DBx__DB4__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_Out_DBx__DB4__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG +#define SCSI_Out_DBx__DB4__LCD_EN CYREG_PRT2_LCD_EN +#define SCSI_Out_DBx__DB4__MASK 0x80u +#define SCSI_Out_DBx__DB4__PC CYREG_PRT2_PC7 +#define SCSI_Out_DBx__DB4__PORT 2u +#define SCSI_Out_DBx__DB4__PRT CYREG_PRT2_PRT +#define SCSI_Out_DBx__DB4__PRTDSI__CAPS_SEL CYREG_PRT2_CAPS_SEL +#define SCSI_Out_DBx__DB4__PRTDSI__DBL_SYNC_IN CYREG_PRT2_DBL_SYNC_IN +#define SCSI_Out_DBx__DB4__PRTDSI__OE_SEL0 CYREG_PRT2_OE_SEL0 +#define SCSI_Out_DBx__DB4__PRTDSI__OE_SEL1 CYREG_PRT2_OE_SEL1 +#define SCSI_Out_DBx__DB4__PRTDSI__OUT_SEL0 CYREG_PRT2_OUT_SEL0 +#define SCSI_Out_DBx__DB4__PRTDSI__OUT_SEL1 CYREG_PRT2_OUT_SEL1 +#define SCSI_Out_DBx__DB4__PRTDSI__SYNC_OUT CYREG_PRT2_SYNC_OUT +#define SCSI_Out_DBx__DB4__PS CYREG_PRT2_PS +#define SCSI_Out_DBx__DB4__SHIFT 7 +#define SCSI_Out_DBx__DB4__SLW CYREG_PRT2_SLW +#define SCSI_Out_DBx__DB5__AG CYREG_PRT2_AG +#define SCSI_Out_DBx__DB5__AMUX CYREG_PRT2_AMUX +#define SCSI_Out_DBx__DB5__BIE CYREG_PRT2_BIE +#define SCSI_Out_DBx__DB5__BIT_MASK CYREG_PRT2_BIT_MASK +#define SCSI_Out_DBx__DB5__BYP CYREG_PRT2_BYP +#define SCSI_Out_DBx__DB5__CTL CYREG_PRT2_CTL +#define SCSI_Out_DBx__DB5__DM0 CYREG_PRT2_DM0 +#define SCSI_Out_DBx__DB5__DM1 CYREG_PRT2_DM1 +#define SCSI_Out_DBx__DB5__DM2 CYREG_PRT2_DM2 +#define SCSI_Out_DBx__DB5__DR CYREG_PRT2_DR +#define SCSI_Out_DBx__DB5__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_Out_DBx__DB5__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG +#define SCSI_Out_DBx__DB5__LCD_EN CYREG_PRT2_LCD_EN +#define SCSI_Out_DBx__DB5__MASK 0x40u +#define SCSI_Out_DBx__DB5__PC CYREG_PRT2_PC6 +#define SCSI_Out_DBx__DB5__PORT 2u +#define SCSI_Out_DBx__DB5__PRT CYREG_PRT2_PRT +#define SCSI_Out_DBx__DB5__PRTDSI__CAPS_SEL CYREG_PRT2_CAPS_SEL +#define SCSI_Out_DBx__DB5__PRTDSI__DBL_SYNC_IN CYREG_PRT2_DBL_SYNC_IN +#define SCSI_Out_DBx__DB5__PRTDSI__OE_SEL0 CYREG_PRT2_OE_SEL0 +#define SCSI_Out_DBx__DB5__PRTDSI__OE_SEL1 CYREG_PRT2_OE_SEL1 +#define SCSI_Out_DBx__DB5__PRTDSI__OUT_SEL0 CYREG_PRT2_OUT_SEL0 +#define SCSI_Out_DBx__DB5__PRTDSI__OUT_SEL1 CYREG_PRT2_OUT_SEL1 +#define SCSI_Out_DBx__DB5__PRTDSI__SYNC_OUT CYREG_PRT2_SYNC_OUT +#define SCSI_Out_DBx__DB5__PS CYREG_PRT2_PS +#define SCSI_Out_DBx__DB5__SHIFT 6 +#define SCSI_Out_DBx__DB5__SLW CYREG_PRT2_SLW +#define SCSI_Out_DBx__DB6__AG CYREG_PRT2_AG +#define SCSI_Out_DBx__DB6__AMUX CYREG_PRT2_AMUX +#define SCSI_Out_DBx__DB6__BIE CYREG_PRT2_BIE +#define SCSI_Out_DBx__DB6__BIT_MASK CYREG_PRT2_BIT_MASK +#define SCSI_Out_DBx__DB6__BYP CYREG_PRT2_BYP +#define SCSI_Out_DBx__DB6__CTL CYREG_PRT2_CTL +#define SCSI_Out_DBx__DB6__DM0 CYREG_PRT2_DM0 +#define SCSI_Out_DBx__DB6__DM1 CYREG_PRT2_DM1 +#define SCSI_Out_DBx__DB6__DM2 CYREG_PRT2_DM2 +#define SCSI_Out_DBx__DB6__DR CYREG_PRT2_DR +#define SCSI_Out_DBx__DB6__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_Out_DBx__DB6__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG +#define SCSI_Out_DBx__DB6__LCD_EN CYREG_PRT2_LCD_EN +#define SCSI_Out_DBx__DB6__MASK 0x08u +#define SCSI_Out_DBx__DB6__PC CYREG_PRT2_PC3 +#define SCSI_Out_DBx__DB6__PORT 2u +#define SCSI_Out_DBx__DB6__PRT CYREG_PRT2_PRT +#define SCSI_Out_DBx__DB6__PRTDSI__CAPS_SEL CYREG_PRT2_CAPS_SEL +#define SCSI_Out_DBx__DB6__PRTDSI__DBL_SYNC_IN CYREG_PRT2_DBL_SYNC_IN +#define SCSI_Out_DBx__DB6__PRTDSI__OE_SEL0 CYREG_PRT2_OE_SEL0 +#define SCSI_Out_DBx__DB6__PRTDSI__OE_SEL1 CYREG_PRT2_OE_SEL1 +#define SCSI_Out_DBx__DB6__PRTDSI__OUT_SEL0 CYREG_PRT2_OUT_SEL0 +#define SCSI_Out_DBx__DB6__PRTDSI__OUT_SEL1 CYREG_PRT2_OUT_SEL1 +#define SCSI_Out_DBx__DB6__PRTDSI__SYNC_OUT CYREG_PRT2_SYNC_OUT +#define SCSI_Out_DBx__DB6__PS CYREG_PRT2_PS +#define SCSI_Out_DBx__DB6__SHIFT 3 +#define SCSI_Out_DBx__DB6__SLW CYREG_PRT2_SLW +#define SCSI_Out_DBx__DB7__AG CYREG_PRT2_AG +#define SCSI_Out_DBx__DB7__AMUX CYREG_PRT2_AMUX +#define SCSI_Out_DBx__DB7__BIE CYREG_PRT2_BIE +#define SCSI_Out_DBx__DB7__BIT_MASK CYREG_PRT2_BIT_MASK +#define SCSI_Out_DBx__DB7__BYP CYREG_PRT2_BYP +#define SCSI_Out_DBx__DB7__CTL CYREG_PRT2_CTL +#define SCSI_Out_DBx__DB7__DM0 CYREG_PRT2_DM0 +#define SCSI_Out_DBx__DB7__DM1 CYREG_PRT2_DM1 +#define SCSI_Out_DBx__DB7__DM2 CYREG_PRT2_DM2 +#define SCSI_Out_DBx__DB7__DR CYREG_PRT2_DR +#define SCSI_Out_DBx__DB7__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_Out_DBx__DB7__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG +#define SCSI_Out_DBx__DB7__LCD_EN CYREG_PRT2_LCD_EN +#define SCSI_Out_DBx__DB7__MASK 0x04u +#define SCSI_Out_DBx__DB7__PC CYREG_PRT2_PC2 +#define SCSI_Out_DBx__DB7__PORT 2u +#define SCSI_Out_DBx__DB7__PRT CYREG_PRT2_PRT +#define SCSI_Out_DBx__DB7__PRTDSI__CAPS_SEL CYREG_PRT2_CAPS_SEL +#define SCSI_Out_DBx__DB7__PRTDSI__DBL_SYNC_IN CYREG_PRT2_DBL_SYNC_IN +#define SCSI_Out_DBx__DB7__PRTDSI__OE_SEL0 CYREG_PRT2_OE_SEL0 +#define SCSI_Out_DBx__DB7__PRTDSI__OE_SEL1 CYREG_PRT2_OE_SEL1 +#define SCSI_Out_DBx__DB7__PRTDSI__OUT_SEL0 CYREG_PRT2_OUT_SEL0 +#define SCSI_Out_DBx__DB7__PRTDSI__OUT_SEL1 CYREG_PRT2_OUT_SEL1 +#define SCSI_Out_DBx__DB7__PRTDSI__SYNC_OUT CYREG_PRT2_SYNC_OUT +#define SCSI_Out_DBx__DB7__PS CYREG_PRT2_PS +#define SCSI_Out_DBx__DB7__SHIFT 2 +#define SCSI_Out_DBx__DB7__SLW CYREG_PRT2_SLW + +/* SCSI_RST_ISR */ +#define SCSI_RST_ISR__INTC_CLR_EN_REG CYREG_NVIC_CLRENA0 +#define SCSI_RST_ISR__INTC_CLR_PD_REG CYREG_NVIC_CLRPEND0 +#define SCSI_RST_ISR__INTC_MASK 0x100u +#define SCSI_RST_ISR__INTC_NUMBER 8u +#define SCSI_RST_ISR__INTC_PRIOR_NUM 7u +#define SCSI_RST_ISR__INTC_PRIOR_REG CYREG_NVIC_PRI_8 +#define SCSI_RST_ISR__INTC_SET_EN_REG CYREG_NVIC_SETENA0 +#define SCSI_RST_ISR__INTC_SET_PD_REG CYREG_NVIC_SETPEND0 + +/* SDCard_BSPIM */ +#define SDCard_BSPIM_BitCounter_ST__16BIT_STATUS_AUX_CTL_REG CYREG_B0_UDB06_07_ACTL +#define SDCard_BSPIM_BitCounter_ST__16BIT_STATUS_REG CYREG_B0_UDB06_07_ST +#define SDCard_BSPIM_BitCounter_ST__MASK_REG CYREG_B0_UDB06_MSK +#define SDCard_BSPIM_BitCounter_ST__MASK_ST_AUX_CTL_REG CYREG_B0_UDB06_MSK_ACTL +#define SDCard_BSPIM_BitCounter_ST__PER_ST_AUX_CTL_REG CYREG_B0_UDB06_MSK_ACTL +#define SDCard_BSPIM_BitCounter_ST__STATUS_AUX_CTL_REG CYREG_B0_UDB06_ACTL +#define SDCard_BSPIM_BitCounter_ST__STATUS_CNT_REG CYREG_B0_UDB06_ST_CTL +#define SDCard_BSPIM_BitCounter_ST__STATUS_CONTROL_REG CYREG_B0_UDB06_ST_CTL +#define SDCard_BSPIM_BitCounter_ST__STATUS_REG CYREG_B0_UDB06_ST +#define SDCard_BSPIM_BitCounter__16BIT_CONTROL_AUX_CTL_REG CYREG_B0_UDB06_07_ACTL +#define SDCard_BSPIM_BitCounter__16BIT_CONTROL_CONTROL_REG CYREG_B0_UDB06_07_CTL +#define SDCard_BSPIM_BitCounter__16BIT_CONTROL_COUNT_REG CYREG_B0_UDB06_07_CTL +#define SDCard_BSPIM_BitCounter__16BIT_COUNT_CONTROL_REG CYREG_B0_UDB06_07_CTL +#define SDCard_BSPIM_BitCounter__16BIT_COUNT_COUNT_REG CYREG_B0_UDB06_07_CTL +#define SDCard_BSPIM_BitCounter__16BIT_MASK_MASK_REG CYREG_B0_UDB06_07_MSK +#define SDCard_BSPIM_BitCounter__16BIT_MASK_PERIOD_REG CYREG_B0_UDB06_07_MSK +#define SDCard_BSPIM_BitCounter__16BIT_PERIOD_MASK_REG CYREG_B0_UDB06_07_MSK +#define SDCard_BSPIM_BitCounter__16BIT_PERIOD_PERIOD_REG CYREG_B0_UDB06_07_MSK +#define SDCard_BSPIM_BitCounter__CONTROL_AUX_CTL_REG CYREG_B0_UDB06_ACTL +#define SDCard_BSPIM_BitCounter__CONTROL_REG CYREG_B0_UDB06_CTL +#define SDCard_BSPIM_BitCounter__CONTROL_ST_REG CYREG_B0_UDB06_ST_CTL +#define SDCard_BSPIM_BitCounter__COUNT_REG CYREG_B0_UDB06_CTL +#define SDCard_BSPIM_BitCounter__COUNT_ST_REG CYREG_B0_UDB06_ST_CTL +#define SDCard_BSPIM_BitCounter__MASK_CTL_AUX_CTL_REG CYREG_B0_UDB06_MSK_ACTL +#define SDCard_BSPIM_BitCounter__PERIOD_REG CYREG_B0_UDB06_MSK +#define SDCard_BSPIM_BitCounter__PER_CTL_AUX_CTL_REG CYREG_B0_UDB06_MSK_ACTL +#define SDCard_BSPIM_RxStsReg__16BIT_STATUS_AUX_CTL_REG CYREG_B1_UDB06_07_ACTL +#define SDCard_BSPIM_RxStsReg__16BIT_STATUS_REG CYREG_B1_UDB06_07_ST +#define SDCard_BSPIM_RxStsReg__4__MASK 0x10u +#define SDCard_BSPIM_RxStsReg__4__POS 4 +#define SDCard_BSPIM_RxStsReg__5__MASK 0x20u +#define SDCard_BSPIM_RxStsReg__5__POS 5 +#define SDCard_BSPIM_RxStsReg__6__MASK 0x40u +#define SDCard_BSPIM_RxStsReg__6__POS 6 +#define SDCard_BSPIM_RxStsReg__MASK 0x70u +#define SDCard_BSPIM_RxStsReg__MASK_REG CYREG_B1_UDB06_MSK +#define SDCard_BSPIM_RxStsReg__STATUS_AUX_CTL_REG CYREG_B1_UDB06_ACTL +#define SDCard_BSPIM_RxStsReg__STATUS_REG CYREG_B1_UDB06_ST +#define SDCard_BSPIM_TxStsReg__0__MASK 0x01u +#define SDCard_BSPIM_TxStsReg__0__POS 0 +#define SDCard_BSPIM_TxStsReg__16BIT_STATUS_AUX_CTL_REG CYREG_B0_UDB05_06_ACTL +#define SDCard_BSPIM_TxStsReg__16BIT_STATUS_REG CYREG_B0_UDB05_06_ST +#define SDCard_BSPIM_TxStsReg__1__MASK 0x02u +#define SDCard_BSPIM_TxStsReg__1__POS 1 +#define SDCard_BSPIM_TxStsReg__2__MASK 0x04u +#define SDCard_BSPIM_TxStsReg__2__POS 2 +#define SDCard_BSPIM_TxStsReg__3__MASK 0x08u +#define SDCard_BSPIM_TxStsReg__3__POS 3 +#define SDCard_BSPIM_TxStsReg__4__MASK 0x10u +#define SDCard_BSPIM_TxStsReg__4__POS 4 +#define SDCard_BSPIM_TxStsReg__MASK 0x1Fu +#define SDCard_BSPIM_TxStsReg__MASK_REG CYREG_B0_UDB05_MSK +#define SDCard_BSPIM_TxStsReg__STATUS_AUX_CTL_REG CYREG_B0_UDB05_ACTL +#define SDCard_BSPIM_TxStsReg__STATUS_REG CYREG_B0_UDB05_ST +#define SDCard_BSPIM_sR8_Dp_u0__16BIT_A0_REG CYREG_B1_UDB06_07_A0 +#define SDCard_BSPIM_sR8_Dp_u0__16BIT_A1_REG CYREG_B1_UDB06_07_A1 +#define SDCard_BSPIM_sR8_Dp_u0__16BIT_D0_REG CYREG_B1_UDB06_07_D0 +#define SDCard_BSPIM_sR8_Dp_u0__16BIT_D1_REG CYREG_B1_UDB06_07_D1 +#define SDCard_BSPIM_sR8_Dp_u0__16BIT_DP_AUX_CTL_REG CYREG_B1_UDB06_07_ACTL +#define SDCard_BSPIM_sR8_Dp_u0__16BIT_F0_REG CYREG_B1_UDB06_07_F0 +#define SDCard_BSPIM_sR8_Dp_u0__16BIT_F1_REG CYREG_B1_UDB06_07_F1 +#define SDCard_BSPIM_sR8_Dp_u0__A0_A1_REG CYREG_B1_UDB06_A0_A1 +#define SDCard_BSPIM_sR8_Dp_u0__A0_REG CYREG_B1_UDB06_A0 +#define SDCard_BSPIM_sR8_Dp_u0__A1_REG CYREG_B1_UDB06_A1 +#define SDCard_BSPIM_sR8_Dp_u0__D0_D1_REG CYREG_B1_UDB06_D0_D1 +#define SDCard_BSPIM_sR8_Dp_u0__D0_REG CYREG_B1_UDB06_D0 +#define SDCard_BSPIM_sR8_Dp_u0__D1_REG CYREG_B1_UDB06_D1 +#define SDCard_BSPIM_sR8_Dp_u0__DP_AUX_CTL_REG CYREG_B1_UDB06_ACTL +#define SDCard_BSPIM_sR8_Dp_u0__F0_F1_REG CYREG_B1_UDB06_F0_F1 +#define SDCard_BSPIM_sR8_Dp_u0__F0_REG CYREG_B1_UDB06_F0 +#define SDCard_BSPIM_sR8_Dp_u0__F1_REG CYREG_B1_UDB06_F1 + +/* USBFS_dp_int */ +#define USBFS_dp_int__INTC_CLR_EN_REG CYREG_NVIC_CLRENA0 +#define USBFS_dp_int__INTC_CLR_PD_REG CYREG_NVIC_CLRPEND0 +#define USBFS_dp_int__INTC_MASK 0x1000u +#define USBFS_dp_int__INTC_NUMBER 12u +#define USBFS_dp_int__INTC_PRIOR_NUM 7u +#define USBFS_dp_int__INTC_PRIOR_REG CYREG_NVIC_PRI_12 +#define USBFS_dp_int__INTC_SET_EN_REG CYREG_NVIC_SETENA0 +#define USBFS_dp_int__INTC_SET_PD_REG CYREG_NVIC_SETPEND0 + +/* SCSI_CTL_IO */ +#define SCSI_CTL_IO_Sync_ctrl_reg__0__MASK 0x01u +#define SCSI_CTL_IO_Sync_ctrl_reg__0__POS 0 +#define SCSI_CTL_IO_Sync_ctrl_reg__CONTROL_AUX_CTL_REG CYREG_B0_UDB15_ACTL +#define SCSI_CTL_IO_Sync_ctrl_reg__CONTROL_REG CYREG_B0_UDB15_CTL +#define SCSI_CTL_IO_Sync_ctrl_reg__CONTROL_ST_REG CYREG_B0_UDB15_ST_CTL +#define SCSI_CTL_IO_Sync_ctrl_reg__COUNT_REG CYREG_B0_UDB15_CTL +#define SCSI_CTL_IO_Sync_ctrl_reg__COUNT_ST_REG CYREG_B0_UDB15_ST_CTL +#define SCSI_CTL_IO_Sync_ctrl_reg__MASK 0x01u +#define SCSI_CTL_IO_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG CYREG_B0_UDB15_MSK_ACTL +#define SCSI_CTL_IO_Sync_ctrl_reg__PERIOD_REG CYREG_B0_UDB15_MSK +#define SCSI_CTL_IO_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG CYREG_B0_UDB15_MSK_ACTL + +/* SCSI_In_DBx */ +#define SCSI_In_DBx__0__AG CYREG_PRT5_AG +#define SCSI_In_DBx__0__AMUX CYREG_PRT5_AMUX +#define SCSI_In_DBx__0__BIE CYREG_PRT5_BIE +#define SCSI_In_DBx__0__BIT_MASK CYREG_PRT5_BIT_MASK +#define SCSI_In_DBx__0__BYP CYREG_PRT5_BYP +#define SCSI_In_DBx__0__CTL CYREG_PRT5_CTL +#define SCSI_In_DBx__0__DM0 CYREG_PRT5_DM0 +#define SCSI_In_DBx__0__DM1 CYREG_PRT5_DM1 +#define SCSI_In_DBx__0__DM2 CYREG_PRT5_DM2 +#define SCSI_In_DBx__0__DR CYREG_PRT5_DR +#define SCSI_In_DBx__0__INP_DIS CYREG_PRT5_INP_DIS +#define SCSI_In_DBx__0__LCD_COM_SEG CYREG_PRT5_LCD_COM_SEG +#define SCSI_In_DBx__0__LCD_EN CYREG_PRT5_LCD_EN +#define SCSI_In_DBx__0__MASK 0x08u +#define SCSI_In_DBx__0__PC CYREG_PRT5_PC3 +#define SCSI_In_DBx__0__PORT 5u +#define SCSI_In_DBx__0__PRT CYREG_PRT5_PRT +#define SCSI_In_DBx__0__PRTDSI__CAPS_SEL CYREG_PRT5_CAPS_SEL +#define SCSI_In_DBx__0__PRTDSI__DBL_SYNC_IN CYREG_PRT5_DBL_SYNC_IN +#define SCSI_In_DBx__0__PRTDSI__OE_SEL0 CYREG_PRT5_OE_SEL0 +#define SCSI_In_DBx__0__PRTDSI__OE_SEL1 CYREG_PRT5_OE_SEL1 +#define SCSI_In_DBx__0__PRTDSI__OUT_SEL0 CYREG_PRT5_OUT_SEL0 +#define SCSI_In_DBx__0__PRTDSI__OUT_SEL1 CYREG_PRT5_OUT_SEL1 +#define SCSI_In_DBx__0__PRTDSI__SYNC_OUT CYREG_PRT5_SYNC_OUT +#define SCSI_In_DBx__0__PS CYREG_PRT5_PS +#define SCSI_In_DBx__0__SHIFT 3 +#define SCSI_In_DBx__0__SLW CYREG_PRT5_SLW +#define SCSI_In_DBx__1__AG CYREG_PRT5_AG +#define SCSI_In_DBx__1__AMUX CYREG_PRT5_AMUX +#define SCSI_In_DBx__1__BIE CYREG_PRT5_BIE +#define SCSI_In_DBx__1__BIT_MASK CYREG_PRT5_BIT_MASK +#define SCSI_In_DBx__1__BYP CYREG_PRT5_BYP +#define SCSI_In_DBx__1__CTL CYREG_PRT5_CTL +#define SCSI_In_DBx__1__DM0 CYREG_PRT5_DM0 +#define SCSI_In_DBx__1__DM1 CYREG_PRT5_DM1 +#define SCSI_In_DBx__1__DM2 CYREG_PRT5_DM2 +#define SCSI_In_DBx__1__DR CYREG_PRT5_DR +#define SCSI_In_DBx__1__INP_DIS CYREG_PRT5_INP_DIS +#define SCSI_In_DBx__1__LCD_COM_SEG CYREG_PRT5_LCD_COM_SEG +#define SCSI_In_DBx__1__LCD_EN CYREG_PRT5_LCD_EN +#define SCSI_In_DBx__1__MASK 0x04u +#define SCSI_In_DBx__1__PC CYREG_PRT5_PC2 +#define SCSI_In_DBx__1__PORT 5u +#define SCSI_In_DBx__1__PRT CYREG_PRT5_PRT +#define SCSI_In_DBx__1__PRTDSI__CAPS_SEL CYREG_PRT5_CAPS_SEL +#define SCSI_In_DBx__1__PRTDSI__DBL_SYNC_IN CYREG_PRT5_DBL_SYNC_IN +#define SCSI_In_DBx__1__PRTDSI__OE_SEL0 CYREG_PRT5_OE_SEL0 +#define SCSI_In_DBx__1__PRTDSI__OE_SEL1 CYREG_PRT5_OE_SEL1 +#define SCSI_In_DBx__1__PRTDSI__OUT_SEL0 CYREG_PRT5_OUT_SEL0 +#define SCSI_In_DBx__1__PRTDSI__OUT_SEL1 CYREG_PRT5_OUT_SEL1 +#define SCSI_In_DBx__1__PRTDSI__SYNC_OUT CYREG_PRT5_SYNC_OUT +#define SCSI_In_DBx__1__PS CYREG_PRT5_PS +#define SCSI_In_DBx__1__SHIFT 2 +#define SCSI_In_DBx__1__SLW CYREG_PRT5_SLW +#define SCSI_In_DBx__2__AG CYREG_PRT6_AG +#define SCSI_In_DBx__2__AMUX CYREG_PRT6_AMUX +#define SCSI_In_DBx__2__BIE CYREG_PRT6_BIE +#define SCSI_In_DBx__2__BIT_MASK CYREG_PRT6_BIT_MASK +#define SCSI_In_DBx__2__BYP CYREG_PRT6_BYP +#define SCSI_In_DBx__2__CTL CYREG_PRT6_CTL +#define SCSI_In_DBx__2__DM0 CYREG_PRT6_DM0 +#define SCSI_In_DBx__2__DM1 CYREG_PRT6_DM1 +#define SCSI_In_DBx__2__DM2 CYREG_PRT6_DM2 +#define SCSI_In_DBx__2__DR CYREG_PRT6_DR +#define SCSI_In_DBx__2__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_In_DBx__2__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG +#define SCSI_In_DBx__2__LCD_EN CYREG_PRT6_LCD_EN +#define SCSI_In_DBx__2__MASK 0x80u +#define SCSI_In_DBx__2__PC CYREG_PRT6_PC7 +#define SCSI_In_DBx__2__PORT 6u +#define SCSI_In_DBx__2__PRT CYREG_PRT6_PRT +#define SCSI_In_DBx__2__PRTDSI__CAPS_SEL CYREG_PRT6_CAPS_SEL +#define SCSI_In_DBx__2__PRTDSI__DBL_SYNC_IN CYREG_PRT6_DBL_SYNC_IN +#define SCSI_In_DBx__2__PRTDSI__OE_SEL0 CYREG_PRT6_OE_SEL0 +#define SCSI_In_DBx__2__PRTDSI__OE_SEL1 CYREG_PRT6_OE_SEL1 +#define SCSI_In_DBx__2__PRTDSI__OUT_SEL0 CYREG_PRT6_OUT_SEL0 +#define SCSI_In_DBx__2__PRTDSI__OUT_SEL1 CYREG_PRT6_OUT_SEL1 +#define SCSI_In_DBx__2__PRTDSI__SYNC_OUT CYREG_PRT6_SYNC_OUT +#define SCSI_In_DBx__2__PS CYREG_PRT6_PS +#define SCSI_In_DBx__2__SHIFT 7 +#define SCSI_In_DBx__2__SLW CYREG_PRT6_SLW +#define SCSI_In_DBx__3__AG CYREG_PRT6_AG +#define SCSI_In_DBx__3__AMUX CYREG_PRT6_AMUX +#define SCSI_In_DBx__3__BIE CYREG_PRT6_BIE +#define SCSI_In_DBx__3__BIT_MASK CYREG_PRT6_BIT_MASK +#define SCSI_In_DBx__3__BYP CYREG_PRT6_BYP +#define SCSI_In_DBx__3__CTL CYREG_PRT6_CTL +#define SCSI_In_DBx__3__DM0 CYREG_PRT6_DM0 +#define SCSI_In_DBx__3__DM1 CYREG_PRT6_DM1 +#define SCSI_In_DBx__3__DM2 CYREG_PRT6_DM2 +#define SCSI_In_DBx__3__DR CYREG_PRT6_DR +#define SCSI_In_DBx__3__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_In_DBx__3__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG +#define SCSI_In_DBx__3__LCD_EN CYREG_PRT6_LCD_EN +#define SCSI_In_DBx__3__MASK 0x40u +#define SCSI_In_DBx__3__PC CYREG_PRT6_PC6 +#define SCSI_In_DBx__3__PORT 6u +#define SCSI_In_DBx__3__PRT CYREG_PRT6_PRT +#define SCSI_In_DBx__3__PRTDSI__CAPS_SEL CYREG_PRT6_CAPS_SEL +#define SCSI_In_DBx__3__PRTDSI__DBL_SYNC_IN CYREG_PRT6_DBL_SYNC_IN +#define SCSI_In_DBx__3__PRTDSI__OE_SEL0 CYREG_PRT6_OE_SEL0 +#define SCSI_In_DBx__3__PRTDSI__OE_SEL1 CYREG_PRT6_OE_SEL1 +#define SCSI_In_DBx__3__PRTDSI__OUT_SEL0 CYREG_PRT6_OUT_SEL0 +#define SCSI_In_DBx__3__PRTDSI__OUT_SEL1 CYREG_PRT6_OUT_SEL1 +#define SCSI_In_DBx__3__PRTDSI__SYNC_OUT CYREG_PRT6_SYNC_OUT +#define SCSI_In_DBx__3__PS CYREG_PRT6_PS +#define SCSI_In_DBx__3__SHIFT 6 +#define SCSI_In_DBx__3__SLW CYREG_PRT6_SLW +#define SCSI_In_DBx__4__AG CYREG_PRT12_AG +#define SCSI_In_DBx__4__BIE CYREG_PRT12_BIE +#define SCSI_In_DBx__4__BIT_MASK CYREG_PRT12_BIT_MASK +#define SCSI_In_DBx__4__BYP CYREG_PRT12_BYP +#define SCSI_In_DBx__4__DM0 CYREG_PRT12_DM0 +#define SCSI_In_DBx__4__DM1 CYREG_PRT12_DM1 +#define SCSI_In_DBx__4__DM2 CYREG_PRT12_DM2 +#define SCSI_In_DBx__4__DR CYREG_PRT12_DR +#define SCSI_In_DBx__4__INP_DIS CYREG_PRT12_INP_DIS +#define SCSI_In_DBx__4__MASK 0x20u +#define SCSI_In_DBx__4__PC CYREG_PRT12_PC5 +#define SCSI_In_DBx__4__PORT 12u +#define SCSI_In_DBx__4__PRT CYREG_PRT12_PRT +#define SCSI_In_DBx__4__PRTDSI__DBL_SYNC_IN CYREG_PRT12_DBL_SYNC_IN +#define SCSI_In_DBx__4__PRTDSI__OE_SEL0 CYREG_PRT12_OE_SEL0 +#define SCSI_In_DBx__4__PRTDSI__OE_SEL1 CYREG_PRT12_OE_SEL1 +#define SCSI_In_DBx__4__PRTDSI__OUT_SEL0 CYREG_PRT12_OUT_SEL0 +#define SCSI_In_DBx__4__PRTDSI__OUT_SEL1 CYREG_PRT12_OUT_SEL1 +#define SCSI_In_DBx__4__PRTDSI__SYNC_OUT CYREG_PRT12_SYNC_OUT +#define SCSI_In_DBx__4__PS CYREG_PRT12_PS +#define SCSI_In_DBx__4__SHIFT 5 +#define SCSI_In_DBx__4__SIO_CFG CYREG_PRT12_SIO_CFG +#define SCSI_In_DBx__4__SIO_DIFF CYREG_PRT12_SIO_DIFF +#define SCSI_In_DBx__4__SIO_HYST_EN CYREG_PRT12_SIO_HYST_EN +#define SCSI_In_DBx__4__SIO_REG_HIFREQ CYREG_PRT12_SIO_REG_HIFREQ +#define SCSI_In_DBx__4__SLW CYREG_PRT12_SLW +#define SCSI_In_DBx__5__AG CYREG_PRT12_AG +#define SCSI_In_DBx__5__BIE CYREG_PRT12_BIE +#define SCSI_In_DBx__5__BIT_MASK CYREG_PRT12_BIT_MASK +#define SCSI_In_DBx__5__BYP CYREG_PRT12_BYP +#define SCSI_In_DBx__5__DM0 CYREG_PRT12_DM0 +#define SCSI_In_DBx__5__DM1 CYREG_PRT12_DM1 +#define SCSI_In_DBx__5__DM2 CYREG_PRT12_DM2 +#define SCSI_In_DBx__5__DR CYREG_PRT12_DR +#define SCSI_In_DBx__5__INP_DIS CYREG_PRT12_INP_DIS +#define SCSI_In_DBx__5__MASK 0x10u +#define SCSI_In_DBx__5__PC CYREG_PRT12_PC4 +#define SCSI_In_DBx__5__PORT 12u +#define SCSI_In_DBx__5__PRT CYREG_PRT12_PRT +#define SCSI_In_DBx__5__PRTDSI__DBL_SYNC_IN CYREG_PRT12_DBL_SYNC_IN +#define SCSI_In_DBx__5__PRTDSI__OE_SEL0 CYREG_PRT12_OE_SEL0 +#define SCSI_In_DBx__5__PRTDSI__OE_SEL1 CYREG_PRT12_OE_SEL1 +#define SCSI_In_DBx__5__PRTDSI__OUT_SEL0 CYREG_PRT12_OUT_SEL0 +#define SCSI_In_DBx__5__PRTDSI__OUT_SEL1 CYREG_PRT12_OUT_SEL1 +#define SCSI_In_DBx__5__PRTDSI__SYNC_OUT CYREG_PRT12_SYNC_OUT +#define SCSI_In_DBx__5__PS CYREG_PRT12_PS +#define SCSI_In_DBx__5__SHIFT 4 +#define SCSI_In_DBx__5__SIO_CFG CYREG_PRT12_SIO_CFG +#define SCSI_In_DBx__5__SIO_DIFF CYREG_PRT12_SIO_DIFF +#define SCSI_In_DBx__5__SIO_HYST_EN CYREG_PRT12_SIO_HYST_EN +#define SCSI_In_DBx__5__SIO_REG_HIFREQ CYREG_PRT12_SIO_REG_HIFREQ +#define SCSI_In_DBx__5__SLW CYREG_PRT12_SLW +#define SCSI_In_DBx__6__AG CYREG_PRT2_AG +#define SCSI_In_DBx__6__AMUX CYREG_PRT2_AMUX +#define SCSI_In_DBx__6__BIE CYREG_PRT2_BIE +#define SCSI_In_DBx__6__BIT_MASK CYREG_PRT2_BIT_MASK +#define SCSI_In_DBx__6__BYP CYREG_PRT2_BYP +#define SCSI_In_DBx__6__CTL CYREG_PRT2_CTL +#define SCSI_In_DBx__6__DM0 CYREG_PRT2_DM0 +#define SCSI_In_DBx__6__DM1 CYREG_PRT2_DM1 +#define SCSI_In_DBx__6__DM2 CYREG_PRT2_DM2 +#define SCSI_In_DBx__6__DR CYREG_PRT2_DR +#define SCSI_In_DBx__6__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_In_DBx__6__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG +#define SCSI_In_DBx__6__LCD_EN CYREG_PRT2_LCD_EN +#define SCSI_In_DBx__6__MASK 0x20u +#define SCSI_In_DBx__6__PC CYREG_PRT2_PC5 +#define SCSI_In_DBx__6__PORT 2u +#define SCSI_In_DBx__6__PRT CYREG_PRT2_PRT +#define SCSI_In_DBx__6__PRTDSI__CAPS_SEL CYREG_PRT2_CAPS_SEL +#define SCSI_In_DBx__6__PRTDSI__DBL_SYNC_IN CYREG_PRT2_DBL_SYNC_IN +#define SCSI_In_DBx__6__PRTDSI__OE_SEL0 CYREG_PRT2_OE_SEL0 +#define SCSI_In_DBx__6__PRTDSI__OE_SEL1 CYREG_PRT2_OE_SEL1 +#define SCSI_In_DBx__6__PRTDSI__OUT_SEL0 CYREG_PRT2_OUT_SEL0 +#define SCSI_In_DBx__6__PRTDSI__OUT_SEL1 CYREG_PRT2_OUT_SEL1 +#define SCSI_In_DBx__6__PRTDSI__SYNC_OUT CYREG_PRT2_SYNC_OUT +#define SCSI_In_DBx__6__PS CYREG_PRT2_PS +#define SCSI_In_DBx__6__SHIFT 5 +#define SCSI_In_DBx__6__SLW CYREG_PRT2_SLW +#define SCSI_In_DBx__7__AG CYREG_PRT2_AG +#define SCSI_In_DBx__7__AMUX CYREG_PRT2_AMUX +#define SCSI_In_DBx__7__BIE CYREG_PRT2_BIE +#define SCSI_In_DBx__7__BIT_MASK CYREG_PRT2_BIT_MASK +#define SCSI_In_DBx__7__BYP CYREG_PRT2_BYP +#define SCSI_In_DBx__7__CTL CYREG_PRT2_CTL +#define SCSI_In_DBx__7__DM0 CYREG_PRT2_DM0 +#define SCSI_In_DBx__7__DM1 CYREG_PRT2_DM1 +#define SCSI_In_DBx__7__DM2 CYREG_PRT2_DM2 +#define SCSI_In_DBx__7__DR CYREG_PRT2_DR +#define SCSI_In_DBx__7__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_In_DBx__7__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG +#define SCSI_In_DBx__7__LCD_EN CYREG_PRT2_LCD_EN +#define SCSI_In_DBx__7__MASK 0x10u +#define SCSI_In_DBx__7__PC CYREG_PRT2_PC4 +#define SCSI_In_DBx__7__PORT 2u +#define SCSI_In_DBx__7__PRT CYREG_PRT2_PRT +#define SCSI_In_DBx__7__PRTDSI__CAPS_SEL CYREG_PRT2_CAPS_SEL +#define SCSI_In_DBx__7__PRTDSI__DBL_SYNC_IN CYREG_PRT2_DBL_SYNC_IN +#define SCSI_In_DBx__7__PRTDSI__OE_SEL0 CYREG_PRT2_OE_SEL0 +#define SCSI_In_DBx__7__PRTDSI__OE_SEL1 CYREG_PRT2_OE_SEL1 +#define SCSI_In_DBx__7__PRTDSI__OUT_SEL0 CYREG_PRT2_OUT_SEL0 +#define SCSI_In_DBx__7__PRTDSI__OUT_SEL1 CYREG_PRT2_OUT_SEL1 +#define SCSI_In_DBx__7__PRTDSI__SYNC_OUT CYREG_PRT2_SYNC_OUT +#define SCSI_In_DBx__7__PS CYREG_PRT2_PS +#define SCSI_In_DBx__7__SHIFT 4 +#define SCSI_In_DBx__7__SLW CYREG_PRT2_SLW +#define SCSI_In_DBx__DB0__AG CYREG_PRT5_AG +#define SCSI_In_DBx__DB0__AMUX CYREG_PRT5_AMUX +#define SCSI_In_DBx__DB0__BIE CYREG_PRT5_BIE +#define SCSI_In_DBx__DB0__BIT_MASK CYREG_PRT5_BIT_MASK +#define SCSI_In_DBx__DB0__BYP CYREG_PRT5_BYP +#define SCSI_In_DBx__DB0__CTL CYREG_PRT5_CTL +#define SCSI_In_DBx__DB0__DM0 CYREG_PRT5_DM0 +#define SCSI_In_DBx__DB0__DM1 CYREG_PRT5_DM1 +#define SCSI_In_DBx__DB0__DM2 CYREG_PRT5_DM2 +#define SCSI_In_DBx__DB0__DR CYREG_PRT5_DR +#define SCSI_In_DBx__DB0__INP_DIS CYREG_PRT5_INP_DIS +#define SCSI_In_DBx__DB0__LCD_COM_SEG CYREG_PRT5_LCD_COM_SEG +#define SCSI_In_DBx__DB0__LCD_EN CYREG_PRT5_LCD_EN +#define SCSI_In_DBx__DB0__MASK 0x08u +#define SCSI_In_DBx__DB0__PC CYREG_PRT5_PC3 +#define SCSI_In_DBx__DB0__PORT 5u +#define SCSI_In_DBx__DB0__PRT CYREG_PRT5_PRT +#define SCSI_In_DBx__DB0__PRTDSI__CAPS_SEL CYREG_PRT5_CAPS_SEL +#define SCSI_In_DBx__DB0__PRTDSI__DBL_SYNC_IN CYREG_PRT5_DBL_SYNC_IN +#define SCSI_In_DBx__DB0__PRTDSI__OE_SEL0 CYREG_PRT5_OE_SEL0 +#define SCSI_In_DBx__DB0__PRTDSI__OE_SEL1 CYREG_PRT5_OE_SEL1 +#define SCSI_In_DBx__DB0__PRTDSI__OUT_SEL0 CYREG_PRT5_OUT_SEL0 +#define SCSI_In_DBx__DB0__PRTDSI__OUT_SEL1 CYREG_PRT5_OUT_SEL1 +#define SCSI_In_DBx__DB0__PRTDSI__SYNC_OUT CYREG_PRT5_SYNC_OUT +#define SCSI_In_DBx__DB0__PS CYREG_PRT5_PS +#define SCSI_In_DBx__DB0__SHIFT 3 +#define SCSI_In_DBx__DB0__SLW CYREG_PRT5_SLW +#define SCSI_In_DBx__DB1__AG CYREG_PRT5_AG +#define SCSI_In_DBx__DB1__AMUX CYREG_PRT5_AMUX +#define SCSI_In_DBx__DB1__BIE CYREG_PRT5_BIE +#define SCSI_In_DBx__DB1__BIT_MASK CYREG_PRT5_BIT_MASK +#define SCSI_In_DBx__DB1__BYP CYREG_PRT5_BYP +#define SCSI_In_DBx__DB1__CTL CYREG_PRT5_CTL +#define SCSI_In_DBx__DB1__DM0 CYREG_PRT5_DM0 +#define SCSI_In_DBx__DB1__DM1 CYREG_PRT5_DM1 +#define SCSI_In_DBx__DB1__DM2 CYREG_PRT5_DM2 +#define SCSI_In_DBx__DB1__DR CYREG_PRT5_DR +#define SCSI_In_DBx__DB1__INP_DIS CYREG_PRT5_INP_DIS +#define SCSI_In_DBx__DB1__LCD_COM_SEG CYREG_PRT5_LCD_COM_SEG +#define SCSI_In_DBx__DB1__LCD_EN CYREG_PRT5_LCD_EN +#define SCSI_In_DBx__DB1__MASK 0x04u +#define SCSI_In_DBx__DB1__PC CYREG_PRT5_PC2 +#define SCSI_In_DBx__DB1__PORT 5u +#define SCSI_In_DBx__DB1__PRT CYREG_PRT5_PRT +#define SCSI_In_DBx__DB1__PRTDSI__CAPS_SEL CYREG_PRT5_CAPS_SEL +#define SCSI_In_DBx__DB1__PRTDSI__DBL_SYNC_IN CYREG_PRT5_DBL_SYNC_IN +#define SCSI_In_DBx__DB1__PRTDSI__OE_SEL0 CYREG_PRT5_OE_SEL0 +#define SCSI_In_DBx__DB1__PRTDSI__OE_SEL1 CYREG_PRT5_OE_SEL1 +#define SCSI_In_DBx__DB1__PRTDSI__OUT_SEL0 CYREG_PRT5_OUT_SEL0 +#define SCSI_In_DBx__DB1__PRTDSI__OUT_SEL1 CYREG_PRT5_OUT_SEL1 +#define SCSI_In_DBx__DB1__PRTDSI__SYNC_OUT CYREG_PRT5_SYNC_OUT +#define SCSI_In_DBx__DB1__PS CYREG_PRT5_PS +#define SCSI_In_DBx__DB1__SHIFT 2 +#define SCSI_In_DBx__DB1__SLW CYREG_PRT5_SLW +#define SCSI_In_DBx__DB2__AG CYREG_PRT6_AG +#define SCSI_In_DBx__DB2__AMUX CYREG_PRT6_AMUX +#define SCSI_In_DBx__DB2__BIE CYREG_PRT6_BIE +#define SCSI_In_DBx__DB2__BIT_MASK CYREG_PRT6_BIT_MASK +#define SCSI_In_DBx__DB2__BYP CYREG_PRT6_BYP +#define SCSI_In_DBx__DB2__CTL CYREG_PRT6_CTL +#define SCSI_In_DBx__DB2__DM0 CYREG_PRT6_DM0 +#define SCSI_In_DBx__DB2__DM1 CYREG_PRT6_DM1 +#define SCSI_In_DBx__DB2__DM2 CYREG_PRT6_DM2 +#define SCSI_In_DBx__DB2__DR CYREG_PRT6_DR +#define SCSI_In_DBx__DB2__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_In_DBx__DB2__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG +#define SCSI_In_DBx__DB2__LCD_EN CYREG_PRT6_LCD_EN +#define SCSI_In_DBx__DB2__MASK 0x80u +#define SCSI_In_DBx__DB2__PC CYREG_PRT6_PC7 +#define SCSI_In_DBx__DB2__PORT 6u +#define SCSI_In_DBx__DB2__PRT CYREG_PRT6_PRT +#define SCSI_In_DBx__DB2__PRTDSI__CAPS_SEL CYREG_PRT6_CAPS_SEL +#define SCSI_In_DBx__DB2__PRTDSI__DBL_SYNC_IN CYREG_PRT6_DBL_SYNC_IN +#define SCSI_In_DBx__DB2__PRTDSI__OE_SEL0 CYREG_PRT6_OE_SEL0 +#define SCSI_In_DBx__DB2__PRTDSI__OE_SEL1 CYREG_PRT6_OE_SEL1 +#define SCSI_In_DBx__DB2__PRTDSI__OUT_SEL0 CYREG_PRT6_OUT_SEL0 +#define SCSI_In_DBx__DB2__PRTDSI__OUT_SEL1 CYREG_PRT6_OUT_SEL1 +#define SCSI_In_DBx__DB2__PRTDSI__SYNC_OUT CYREG_PRT6_SYNC_OUT +#define SCSI_In_DBx__DB2__PS CYREG_PRT6_PS +#define SCSI_In_DBx__DB2__SHIFT 7 +#define SCSI_In_DBx__DB2__SLW CYREG_PRT6_SLW +#define SCSI_In_DBx__DB3__AG CYREG_PRT6_AG +#define SCSI_In_DBx__DB3__AMUX CYREG_PRT6_AMUX +#define SCSI_In_DBx__DB3__BIE CYREG_PRT6_BIE +#define SCSI_In_DBx__DB3__BIT_MASK CYREG_PRT6_BIT_MASK +#define SCSI_In_DBx__DB3__BYP CYREG_PRT6_BYP +#define SCSI_In_DBx__DB3__CTL CYREG_PRT6_CTL +#define SCSI_In_DBx__DB3__DM0 CYREG_PRT6_DM0 +#define SCSI_In_DBx__DB3__DM1 CYREG_PRT6_DM1 +#define SCSI_In_DBx__DB3__DM2 CYREG_PRT6_DM2 +#define SCSI_In_DBx__DB3__DR CYREG_PRT6_DR +#define SCSI_In_DBx__DB3__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_In_DBx__DB3__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG +#define SCSI_In_DBx__DB3__LCD_EN CYREG_PRT6_LCD_EN +#define SCSI_In_DBx__DB3__MASK 0x40u +#define SCSI_In_DBx__DB3__PC CYREG_PRT6_PC6 +#define SCSI_In_DBx__DB3__PORT 6u +#define SCSI_In_DBx__DB3__PRT CYREG_PRT6_PRT +#define SCSI_In_DBx__DB3__PRTDSI__CAPS_SEL CYREG_PRT6_CAPS_SEL +#define SCSI_In_DBx__DB3__PRTDSI__DBL_SYNC_IN CYREG_PRT6_DBL_SYNC_IN +#define SCSI_In_DBx__DB3__PRTDSI__OE_SEL0 CYREG_PRT6_OE_SEL0 +#define SCSI_In_DBx__DB3__PRTDSI__OE_SEL1 CYREG_PRT6_OE_SEL1 +#define SCSI_In_DBx__DB3__PRTDSI__OUT_SEL0 CYREG_PRT6_OUT_SEL0 +#define SCSI_In_DBx__DB3__PRTDSI__OUT_SEL1 CYREG_PRT6_OUT_SEL1 +#define SCSI_In_DBx__DB3__PRTDSI__SYNC_OUT CYREG_PRT6_SYNC_OUT +#define SCSI_In_DBx__DB3__PS CYREG_PRT6_PS +#define SCSI_In_DBx__DB3__SHIFT 6 +#define SCSI_In_DBx__DB3__SLW CYREG_PRT6_SLW +#define SCSI_In_DBx__DB4__AG CYREG_PRT12_AG +#define SCSI_In_DBx__DB4__BIE CYREG_PRT12_BIE +#define SCSI_In_DBx__DB4__BIT_MASK CYREG_PRT12_BIT_MASK +#define SCSI_In_DBx__DB4__BYP CYREG_PRT12_BYP +#define SCSI_In_DBx__DB4__DM0 CYREG_PRT12_DM0 +#define SCSI_In_DBx__DB4__DM1 CYREG_PRT12_DM1 +#define SCSI_In_DBx__DB4__DM2 CYREG_PRT12_DM2 +#define SCSI_In_DBx__DB4__DR CYREG_PRT12_DR +#define SCSI_In_DBx__DB4__INP_DIS CYREG_PRT12_INP_DIS +#define SCSI_In_DBx__DB4__MASK 0x20u +#define SCSI_In_DBx__DB4__PC CYREG_PRT12_PC5 +#define SCSI_In_DBx__DB4__PORT 12u +#define SCSI_In_DBx__DB4__PRT CYREG_PRT12_PRT +#define SCSI_In_DBx__DB4__PRTDSI__DBL_SYNC_IN CYREG_PRT12_DBL_SYNC_IN +#define SCSI_In_DBx__DB4__PRTDSI__OE_SEL0 CYREG_PRT12_OE_SEL0 +#define SCSI_In_DBx__DB4__PRTDSI__OE_SEL1 CYREG_PRT12_OE_SEL1 +#define SCSI_In_DBx__DB4__PRTDSI__OUT_SEL0 CYREG_PRT12_OUT_SEL0 +#define SCSI_In_DBx__DB4__PRTDSI__OUT_SEL1 CYREG_PRT12_OUT_SEL1 +#define SCSI_In_DBx__DB4__PRTDSI__SYNC_OUT CYREG_PRT12_SYNC_OUT +#define SCSI_In_DBx__DB4__PS CYREG_PRT12_PS +#define SCSI_In_DBx__DB4__SHIFT 5 +#define SCSI_In_DBx__DB4__SIO_CFG CYREG_PRT12_SIO_CFG +#define SCSI_In_DBx__DB4__SIO_DIFF CYREG_PRT12_SIO_DIFF +#define SCSI_In_DBx__DB4__SIO_HYST_EN CYREG_PRT12_SIO_HYST_EN +#define SCSI_In_DBx__DB4__SIO_REG_HIFREQ CYREG_PRT12_SIO_REG_HIFREQ +#define SCSI_In_DBx__DB4__SLW CYREG_PRT12_SLW +#define SCSI_In_DBx__DB5__AG CYREG_PRT12_AG +#define SCSI_In_DBx__DB5__BIE CYREG_PRT12_BIE +#define SCSI_In_DBx__DB5__BIT_MASK CYREG_PRT12_BIT_MASK +#define SCSI_In_DBx__DB5__BYP CYREG_PRT12_BYP +#define SCSI_In_DBx__DB5__DM0 CYREG_PRT12_DM0 +#define SCSI_In_DBx__DB5__DM1 CYREG_PRT12_DM1 +#define SCSI_In_DBx__DB5__DM2 CYREG_PRT12_DM2 +#define SCSI_In_DBx__DB5__DR CYREG_PRT12_DR +#define SCSI_In_DBx__DB5__INP_DIS CYREG_PRT12_INP_DIS +#define SCSI_In_DBx__DB5__MASK 0x10u +#define SCSI_In_DBx__DB5__PC CYREG_PRT12_PC4 +#define SCSI_In_DBx__DB5__PORT 12u +#define SCSI_In_DBx__DB5__PRT CYREG_PRT12_PRT +#define SCSI_In_DBx__DB5__PRTDSI__DBL_SYNC_IN CYREG_PRT12_DBL_SYNC_IN +#define SCSI_In_DBx__DB5__PRTDSI__OE_SEL0 CYREG_PRT12_OE_SEL0 +#define SCSI_In_DBx__DB5__PRTDSI__OE_SEL1 CYREG_PRT12_OE_SEL1 +#define SCSI_In_DBx__DB5__PRTDSI__OUT_SEL0 CYREG_PRT12_OUT_SEL0 +#define SCSI_In_DBx__DB5__PRTDSI__OUT_SEL1 CYREG_PRT12_OUT_SEL1 +#define SCSI_In_DBx__DB5__PRTDSI__SYNC_OUT CYREG_PRT12_SYNC_OUT +#define SCSI_In_DBx__DB5__PS CYREG_PRT12_PS +#define SCSI_In_DBx__DB5__SHIFT 4 +#define SCSI_In_DBx__DB5__SIO_CFG CYREG_PRT12_SIO_CFG +#define SCSI_In_DBx__DB5__SIO_DIFF CYREG_PRT12_SIO_DIFF +#define SCSI_In_DBx__DB5__SIO_HYST_EN CYREG_PRT12_SIO_HYST_EN +#define SCSI_In_DBx__DB5__SIO_REG_HIFREQ CYREG_PRT12_SIO_REG_HIFREQ +#define SCSI_In_DBx__DB5__SLW CYREG_PRT12_SLW +#define SCSI_In_DBx__DB6__AG CYREG_PRT2_AG +#define SCSI_In_DBx__DB6__AMUX CYREG_PRT2_AMUX +#define SCSI_In_DBx__DB6__BIE CYREG_PRT2_BIE +#define SCSI_In_DBx__DB6__BIT_MASK CYREG_PRT2_BIT_MASK +#define SCSI_In_DBx__DB6__BYP CYREG_PRT2_BYP +#define SCSI_In_DBx__DB6__CTL CYREG_PRT2_CTL +#define SCSI_In_DBx__DB6__DM0 CYREG_PRT2_DM0 +#define SCSI_In_DBx__DB6__DM1 CYREG_PRT2_DM1 +#define SCSI_In_DBx__DB6__DM2 CYREG_PRT2_DM2 +#define SCSI_In_DBx__DB6__DR CYREG_PRT2_DR +#define SCSI_In_DBx__DB6__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_In_DBx__DB6__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG +#define SCSI_In_DBx__DB6__LCD_EN CYREG_PRT2_LCD_EN +#define SCSI_In_DBx__DB6__MASK 0x20u +#define SCSI_In_DBx__DB6__PC CYREG_PRT2_PC5 +#define SCSI_In_DBx__DB6__PORT 2u +#define SCSI_In_DBx__DB6__PRT CYREG_PRT2_PRT +#define SCSI_In_DBx__DB6__PRTDSI__CAPS_SEL CYREG_PRT2_CAPS_SEL +#define SCSI_In_DBx__DB6__PRTDSI__DBL_SYNC_IN CYREG_PRT2_DBL_SYNC_IN +#define SCSI_In_DBx__DB6__PRTDSI__OE_SEL0 CYREG_PRT2_OE_SEL0 +#define SCSI_In_DBx__DB6__PRTDSI__OE_SEL1 CYREG_PRT2_OE_SEL1 +#define SCSI_In_DBx__DB6__PRTDSI__OUT_SEL0 CYREG_PRT2_OUT_SEL0 +#define SCSI_In_DBx__DB6__PRTDSI__OUT_SEL1 CYREG_PRT2_OUT_SEL1 +#define SCSI_In_DBx__DB6__PRTDSI__SYNC_OUT CYREG_PRT2_SYNC_OUT +#define SCSI_In_DBx__DB6__PS CYREG_PRT2_PS +#define SCSI_In_DBx__DB6__SHIFT 5 +#define SCSI_In_DBx__DB6__SLW CYREG_PRT2_SLW +#define SCSI_In_DBx__DB7__AG CYREG_PRT2_AG +#define SCSI_In_DBx__DB7__AMUX CYREG_PRT2_AMUX +#define SCSI_In_DBx__DB7__BIE CYREG_PRT2_BIE +#define SCSI_In_DBx__DB7__BIT_MASK CYREG_PRT2_BIT_MASK +#define SCSI_In_DBx__DB7__BYP CYREG_PRT2_BYP +#define SCSI_In_DBx__DB7__CTL CYREG_PRT2_CTL +#define SCSI_In_DBx__DB7__DM0 CYREG_PRT2_DM0 +#define SCSI_In_DBx__DB7__DM1 CYREG_PRT2_DM1 +#define SCSI_In_DBx__DB7__DM2 CYREG_PRT2_DM2 +#define SCSI_In_DBx__DB7__DR CYREG_PRT2_DR +#define SCSI_In_DBx__DB7__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_In_DBx__DB7__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG +#define SCSI_In_DBx__DB7__LCD_EN CYREG_PRT2_LCD_EN +#define SCSI_In_DBx__DB7__MASK 0x10u +#define SCSI_In_DBx__DB7__PC CYREG_PRT2_PC4 +#define SCSI_In_DBx__DB7__PORT 2u +#define SCSI_In_DBx__DB7__PRT CYREG_PRT2_PRT +#define SCSI_In_DBx__DB7__PRTDSI__CAPS_SEL CYREG_PRT2_CAPS_SEL +#define SCSI_In_DBx__DB7__PRTDSI__DBL_SYNC_IN CYREG_PRT2_DBL_SYNC_IN +#define SCSI_In_DBx__DB7__PRTDSI__OE_SEL0 CYREG_PRT2_OE_SEL0 +#define SCSI_In_DBx__DB7__PRTDSI__OE_SEL1 CYREG_PRT2_OE_SEL1 +#define SCSI_In_DBx__DB7__PRTDSI__OUT_SEL0 CYREG_PRT2_OUT_SEL0 +#define SCSI_In_DBx__DB7__PRTDSI__OUT_SEL1 CYREG_PRT2_OUT_SEL1 +#define SCSI_In_DBx__DB7__PRTDSI__SYNC_OUT CYREG_PRT2_SYNC_OUT +#define SCSI_In_DBx__DB7__PS CYREG_PRT2_PS +#define SCSI_In_DBx__DB7__SHIFT 4 +#define SCSI_In_DBx__DB7__SLW CYREG_PRT2_SLW + +/* SD_Data_Clk */ +#define SD_Data_Clk__CFG0 CYREG_CLKDIST_DCFG0_CFG0 +#define SD_Data_Clk__CFG1 CYREG_CLKDIST_DCFG0_CFG1 +#define SD_Data_Clk__CFG2 CYREG_CLKDIST_DCFG0_CFG2 +#define SD_Data_Clk__CFG2_SRC_SEL_MASK 0x07u +#define SD_Data_Clk__INDEX 0x00u +#define SD_Data_Clk__PM_ACT_CFG CYREG_PM_ACT_CFG2 +#define SD_Data_Clk__PM_ACT_MSK 0x01u +#define SD_Data_Clk__PM_STBY_CFG CYREG_PM_STBY_CFG2 +#define SD_Data_Clk__PM_STBY_MSK 0x01u + +/* SD_Init_Clk */ +#define SD_Init_Clk__CFG0 CYREG_CLKDIST_DCFG1_CFG0 +#define SD_Init_Clk__CFG1 CYREG_CLKDIST_DCFG1_CFG1 +#define SD_Init_Clk__CFG2 CYREG_CLKDIST_DCFG1_CFG2 +#define SD_Init_Clk__CFG2_SRC_SEL_MASK 0x07u +#define SD_Init_Clk__INDEX 0x01u +#define SD_Init_Clk__PM_ACT_CFG CYREG_PM_ACT_CFG2 +#define SD_Init_Clk__PM_ACT_MSK 0x02u +#define SD_Init_Clk__PM_STBY_CFG CYREG_PM_STBY_CFG2 +#define SD_Init_Clk__PM_STBY_MSK 0x02u + +/* scsiTarget */ +#define scsiTarget_StatusReg__0__MASK 0x01u +#define scsiTarget_StatusReg__0__POS 0 +#define scsiTarget_StatusReg__16BIT_STATUS_AUX_CTL_REG CYREG_B0_UDB13_14_ACTL +#define scsiTarget_StatusReg__16BIT_STATUS_REG CYREG_B0_UDB13_14_ST +#define scsiTarget_StatusReg__1__MASK 0x02u +#define scsiTarget_StatusReg__1__POS 1 +#define scsiTarget_StatusReg__2__MASK 0x04u +#define scsiTarget_StatusReg__2__POS 2 +#define scsiTarget_StatusReg__3__MASK 0x08u +#define scsiTarget_StatusReg__3__POS 3 +#define scsiTarget_StatusReg__MASK 0x0Fu +#define scsiTarget_StatusReg__MASK_REG CYREG_B0_UDB13_MSK +#define scsiTarget_StatusReg__STATUS_AUX_CTL_REG CYREG_B0_UDB13_ACTL +#define scsiTarget_StatusReg__STATUS_REG CYREG_B0_UDB13_ST +#define scsiTarget_datapath_PI__16BIT_STATUS_AUX_CTL_REG CYREG_B0_UDB10_11_ACTL +#define scsiTarget_datapath_PI__16BIT_STATUS_REG CYREG_B0_UDB10_11_ST +#define scsiTarget_datapath_PI__MASK_REG CYREG_B0_UDB10_MSK +#define scsiTarget_datapath_PI__MASK_ST_AUX_CTL_REG CYREG_B0_UDB10_MSK_ACTL +#define scsiTarget_datapath_PI__PER_ST_AUX_CTL_REG CYREG_B0_UDB10_MSK_ACTL +#define scsiTarget_datapath_PI__STATUS_AUX_CTL_REG CYREG_B0_UDB10_ACTL +#define scsiTarget_datapath_PI__STATUS_CNT_REG CYREG_B0_UDB10_ST_CTL +#define scsiTarget_datapath_PI__STATUS_CONTROL_REG CYREG_B0_UDB10_ST_CTL +#define scsiTarget_datapath_PI__STATUS_REG CYREG_B0_UDB10_ST +#define scsiTarget_datapath_PO__16BIT_CONTROL_AUX_CTL_REG CYREG_B0_UDB10_11_ACTL +#define scsiTarget_datapath_PO__16BIT_CONTROL_CONTROL_REG CYREG_B0_UDB10_11_CTL +#define scsiTarget_datapath_PO__16BIT_CONTROL_COUNT_REG CYREG_B0_UDB10_11_CTL +#define scsiTarget_datapath_PO__16BIT_COUNT_CONTROL_REG CYREG_B0_UDB10_11_CTL +#define scsiTarget_datapath_PO__16BIT_COUNT_COUNT_REG CYREG_B0_UDB10_11_CTL +#define scsiTarget_datapath_PO__16BIT_MASK_MASK_REG CYREG_B0_UDB10_11_MSK +#define scsiTarget_datapath_PO__16BIT_MASK_PERIOD_REG CYREG_B0_UDB10_11_MSK +#define scsiTarget_datapath_PO__16BIT_PERIOD_MASK_REG CYREG_B0_UDB10_11_MSK +#define scsiTarget_datapath_PO__16BIT_PERIOD_PERIOD_REG CYREG_B0_UDB10_11_MSK +#define scsiTarget_datapath_PO__CONTROL_AUX_CTL_REG CYREG_B0_UDB10_ACTL +#define scsiTarget_datapath_PO__CONTROL_REG CYREG_B0_UDB10_CTL +#define scsiTarget_datapath_PO__CONTROL_ST_REG CYREG_B0_UDB10_ST_CTL +#define scsiTarget_datapath_PO__COUNT_REG CYREG_B0_UDB10_CTL +#define scsiTarget_datapath_PO__COUNT_ST_REG CYREG_B0_UDB10_ST_CTL +#define scsiTarget_datapath_PO__MASK_CTL_AUX_CTL_REG CYREG_B0_UDB10_MSK_ACTL +#define scsiTarget_datapath_PO__PERIOD_REG CYREG_B0_UDB10_MSK +#define scsiTarget_datapath_PO__PER_CTL_AUX_CTL_REG CYREG_B0_UDB10_MSK_ACTL +#define scsiTarget_datapath__16BIT_A0_REG CYREG_B0_UDB10_11_A0 +#define scsiTarget_datapath__16BIT_A1_REG CYREG_B0_UDB10_11_A1 +#define scsiTarget_datapath__16BIT_D0_REG CYREG_B0_UDB10_11_D0 +#define scsiTarget_datapath__16BIT_D1_REG CYREG_B0_UDB10_11_D1 +#define scsiTarget_datapath__16BIT_DP_AUX_CTL_REG CYREG_B0_UDB10_11_ACTL +#define scsiTarget_datapath__16BIT_F0_REG CYREG_B0_UDB10_11_F0 +#define scsiTarget_datapath__16BIT_F1_REG CYREG_B0_UDB10_11_F1 +#define scsiTarget_datapath__A0_A1_REG CYREG_B0_UDB10_A0_A1 +#define scsiTarget_datapath__A0_REG CYREG_B0_UDB10_A0 +#define scsiTarget_datapath__A1_REG CYREG_B0_UDB10_A1 +#define scsiTarget_datapath__D0_D1_REG CYREG_B0_UDB10_D0_D1 +#define scsiTarget_datapath__D0_REG CYREG_B0_UDB10_D0 +#define scsiTarget_datapath__D1_REG CYREG_B0_UDB10_D1 +#define scsiTarget_datapath__DP_AUX_CTL_REG CYREG_B0_UDB10_ACTL +#define scsiTarget_datapath__F0_F1_REG CYREG_B0_UDB10_F0_F1 +#define scsiTarget_datapath__F0_REG CYREG_B0_UDB10_F0 +#define scsiTarget_datapath__F1_REG CYREG_B0_UDB10_F1 +#define scsiTarget_datapath__MSK_DP_AUX_CTL_REG CYREG_B0_UDB10_MSK_ACTL +#define scsiTarget_datapath__PER_DP_AUX_CTL_REG CYREG_B0_UDB10_MSK_ACTL + +/* SD_Clk_Ctl */ +#define SD_Clk_Ctl_Sync_ctrl_reg__0__MASK 0x01u +#define SD_Clk_Ctl_Sync_ctrl_reg__0__POS 0 +#define SD_Clk_Ctl_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG CYREG_B0_UDB04_05_ACTL +#define SD_Clk_Ctl_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG CYREG_B0_UDB04_05_CTL +#define SD_Clk_Ctl_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG CYREG_B0_UDB04_05_CTL +#define SD_Clk_Ctl_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG CYREG_B0_UDB04_05_CTL +#define SD_Clk_Ctl_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG CYREG_B0_UDB04_05_CTL +#define SD_Clk_Ctl_Sync_ctrl_reg__16BIT_MASK_MASK_REG CYREG_B0_UDB04_05_MSK +#define SD_Clk_Ctl_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG CYREG_B0_UDB04_05_MSK +#define SD_Clk_Ctl_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG CYREG_B0_UDB04_05_MSK +#define SD_Clk_Ctl_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG CYREG_B0_UDB04_05_MSK +#define SD_Clk_Ctl_Sync_ctrl_reg__CONTROL_AUX_CTL_REG CYREG_B0_UDB04_ACTL +#define SD_Clk_Ctl_Sync_ctrl_reg__CONTROL_REG CYREG_B0_UDB04_CTL +#define SD_Clk_Ctl_Sync_ctrl_reg__CONTROL_ST_REG CYREG_B0_UDB04_ST_CTL +#define SD_Clk_Ctl_Sync_ctrl_reg__COUNT_REG CYREG_B0_UDB04_CTL +#define SD_Clk_Ctl_Sync_ctrl_reg__COUNT_ST_REG CYREG_B0_UDB04_ST_CTL +#define SD_Clk_Ctl_Sync_ctrl_reg__MASK 0x01u +#define SD_Clk_Ctl_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG CYREG_B0_UDB04_MSK_ACTL +#define SD_Clk_Ctl_Sync_ctrl_reg__PERIOD_REG CYREG_B0_UDB04_MSK +#define SD_Clk_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG CYREG_B0_UDB04_MSK_ACTL + +/* USBFS_ep_0 */ +#define USBFS_ep_0__INTC_CLR_EN_REG CYREG_NVIC_CLRENA0 +#define USBFS_ep_0__INTC_CLR_PD_REG CYREG_NVIC_CLRPEND0 +#define USBFS_ep_0__INTC_MASK 0x1000000u +#define USBFS_ep_0__INTC_NUMBER 24u +#define USBFS_ep_0__INTC_PRIOR_NUM 7u +#define USBFS_ep_0__INTC_PRIOR_REG CYREG_NVIC_PRI_24 +#define USBFS_ep_0__INTC_SET_EN_REG CYREG_NVIC_SETENA0 +#define USBFS_ep_0__INTC_SET_PD_REG CYREG_NVIC_SETPEND0 + +/* USBFS_ep_1 */ +#define USBFS_ep_1__INTC_CLR_EN_REG CYREG_NVIC_CLRENA0 +#define USBFS_ep_1__INTC_CLR_PD_REG CYREG_NVIC_CLRPEND0 +#define USBFS_ep_1__INTC_MASK 0x01u +#define USBFS_ep_1__INTC_NUMBER 0u +#define USBFS_ep_1__INTC_PRIOR_NUM 7u +#define USBFS_ep_1__INTC_PRIOR_REG CYREG_NVIC_PRI_0 +#define USBFS_ep_1__INTC_SET_EN_REG CYREG_NVIC_SETENA0 +#define USBFS_ep_1__INTC_SET_PD_REG CYREG_NVIC_SETPEND0 + +/* USBFS_ep_2 */ +#define USBFS_ep_2__INTC_CLR_EN_REG CYREG_NVIC_CLRENA0 +#define USBFS_ep_2__INTC_CLR_PD_REG CYREG_NVIC_CLRPEND0 +#define USBFS_ep_2__INTC_MASK 0x02u +#define USBFS_ep_2__INTC_NUMBER 1u +#define USBFS_ep_2__INTC_PRIOR_NUM 7u +#define USBFS_ep_2__INTC_PRIOR_REG CYREG_NVIC_PRI_1 +#define USBFS_ep_2__INTC_SET_EN_REG CYREG_NVIC_SETENA0 +#define USBFS_ep_2__INTC_SET_PD_REG CYREG_NVIC_SETPEND0 + +/* USBFS_USB */ +#define USBFS_USB__ARB_CFG CYREG_USB_ARB_CFG +#define USBFS_USB__ARB_EP1_CFG CYREG_USB_ARB_EP1_CFG +#define USBFS_USB__ARB_EP1_INT_EN CYREG_USB_ARB_EP1_INT_EN +#define USBFS_USB__ARB_EP1_SR CYREG_USB_ARB_EP1_SR +#define USBFS_USB__ARB_EP2_CFG CYREG_USB_ARB_EP2_CFG +#define USBFS_USB__ARB_EP2_INT_EN CYREG_USB_ARB_EP2_INT_EN +#define USBFS_USB__ARB_EP2_SR CYREG_USB_ARB_EP2_SR +#define USBFS_USB__ARB_EP3_CFG CYREG_USB_ARB_EP3_CFG +#define USBFS_USB__ARB_EP3_INT_EN CYREG_USB_ARB_EP3_INT_EN +#define USBFS_USB__ARB_EP3_SR CYREG_USB_ARB_EP3_SR +#define USBFS_USB__ARB_EP4_CFG CYREG_USB_ARB_EP4_CFG +#define USBFS_USB__ARB_EP4_INT_EN CYREG_USB_ARB_EP4_INT_EN +#define USBFS_USB__ARB_EP4_SR CYREG_USB_ARB_EP4_SR +#define USBFS_USB__ARB_EP5_CFG CYREG_USB_ARB_EP5_CFG +#define USBFS_USB__ARB_EP5_INT_EN CYREG_USB_ARB_EP5_INT_EN +#define USBFS_USB__ARB_EP5_SR CYREG_USB_ARB_EP5_SR +#define USBFS_USB__ARB_EP6_CFG CYREG_USB_ARB_EP6_CFG +#define USBFS_USB__ARB_EP6_INT_EN CYREG_USB_ARB_EP6_INT_EN +#define USBFS_USB__ARB_EP6_SR CYREG_USB_ARB_EP6_SR +#define USBFS_USB__ARB_EP7_CFG CYREG_USB_ARB_EP7_CFG +#define USBFS_USB__ARB_EP7_INT_EN CYREG_USB_ARB_EP7_INT_EN +#define USBFS_USB__ARB_EP7_SR CYREG_USB_ARB_EP7_SR +#define USBFS_USB__ARB_EP8_CFG CYREG_USB_ARB_EP8_CFG +#define USBFS_USB__ARB_EP8_INT_EN CYREG_USB_ARB_EP8_INT_EN +#define USBFS_USB__ARB_EP8_SR CYREG_USB_ARB_EP8_SR +#define USBFS_USB__ARB_INT_EN CYREG_USB_ARB_INT_EN +#define USBFS_USB__ARB_INT_SR CYREG_USB_ARB_INT_SR +#define USBFS_USB__ARB_RW1_DR CYREG_USB_ARB_RW1_DR +#define USBFS_USB__ARB_RW1_RA CYREG_USB_ARB_RW1_RA +#define USBFS_USB__ARB_RW1_RA_MSB CYREG_USB_ARB_RW1_RA_MSB +#define USBFS_USB__ARB_RW1_WA CYREG_USB_ARB_RW1_WA +#define USBFS_USB__ARB_RW1_WA_MSB CYREG_USB_ARB_RW1_WA_MSB +#define USBFS_USB__ARB_RW2_DR CYREG_USB_ARB_RW2_DR +#define USBFS_USB__ARB_RW2_RA CYREG_USB_ARB_RW2_RA +#define USBFS_USB__ARB_RW2_RA_MSB CYREG_USB_ARB_RW2_RA_MSB +#define USBFS_USB__ARB_RW2_WA CYREG_USB_ARB_RW2_WA +#define USBFS_USB__ARB_RW2_WA_MSB CYREG_USB_ARB_RW2_WA_MSB +#define USBFS_USB__ARB_RW3_DR CYREG_USB_ARB_RW3_DR +#define USBFS_USB__ARB_RW3_RA CYREG_USB_ARB_RW3_RA +#define USBFS_USB__ARB_RW3_RA_MSB CYREG_USB_ARB_RW3_RA_MSB +#define USBFS_USB__ARB_RW3_WA CYREG_USB_ARB_RW3_WA +#define USBFS_USB__ARB_RW3_WA_MSB CYREG_USB_ARB_RW3_WA_MSB +#define USBFS_USB__ARB_RW4_DR CYREG_USB_ARB_RW4_DR +#define USBFS_USB__ARB_RW4_RA CYREG_USB_ARB_RW4_RA +#define USBFS_USB__ARB_RW4_RA_MSB CYREG_USB_ARB_RW4_RA_MSB +#define USBFS_USB__ARB_RW4_WA CYREG_USB_ARB_RW4_WA +#define USBFS_USB__ARB_RW4_WA_MSB CYREG_USB_ARB_RW4_WA_MSB +#define USBFS_USB__ARB_RW5_DR CYREG_USB_ARB_RW5_DR +#define USBFS_USB__ARB_RW5_RA CYREG_USB_ARB_RW5_RA +#define USBFS_USB__ARB_RW5_RA_MSB CYREG_USB_ARB_RW5_RA_MSB +#define USBFS_USB__ARB_RW5_WA CYREG_USB_ARB_RW5_WA +#define USBFS_USB__ARB_RW5_WA_MSB CYREG_USB_ARB_RW5_WA_MSB +#define USBFS_USB__ARB_RW6_DR CYREG_USB_ARB_RW6_DR +#define USBFS_USB__ARB_RW6_RA CYREG_USB_ARB_RW6_RA +#define USBFS_USB__ARB_RW6_RA_MSB CYREG_USB_ARB_RW6_RA_MSB +#define USBFS_USB__ARB_RW6_WA CYREG_USB_ARB_RW6_WA +#define USBFS_USB__ARB_RW6_WA_MSB CYREG_USB_ARB_RW6_WA_MSB +#define USBFS_USB__ARB_RW7_DR CYREG_USB_ARB_RW7_DR +#define USBFS_USB__ARB_RW7_RA CYREG_USB_ARB_RW7_RA +#define USBFS_USB__ARB_RW7_RA_MSB CYREG_USB_ARB_RW7_RA_MSB +#define USBFS_USB__ARB_RW7_WA CYREG_USB_ARB_RW7_WA +#define USBFS_USB__ARB_RW7_WA_MSB CYREG_USB_ARB_RW7_WA_MSB +#define USBFS_USB__ARB_RW8_DR CYREG_USB_ARB_RW8_DR +#define USBFS_USB__ARB_RW8_RA CYREG_USB_ARB_RW8_RA +#define USBFS_USB__ARB_RW8_RA_MSB CYREG_USB_ARB_RW8_RA_MSB +#define USBFS_USB__ARB_RW8_WA CYREG_USB_ARB_RW8_WA +#define USBFS_USB__ARB_RW8_WA_MSB CYREG_USB_ARB_RW8_WA_MSB +#define USBFS_USB__BUF_SIZE CYREG_USB_BUF_SIZE +#define USBFS_USB__BUS_RST_CNT CYREG_USB_BUS_RST_CNT +#define USBFS_USB__CR0 CYREG_USB_CR0 +#define USBFS_USB__CR1 CYREG_USB_CR1 +#define USBFS_USB__CWA CYREG_USB_CWA +#define USBFS_USB__CWA_MSB CYREG_USB_CWA_MSB +#define USBFS_USB__DMA_THRES CYREG_USB_DMA_THRES +#define USBFS_USB__DMA_THRES_MSB CYREG_USB_DMA_THRES_MSB +#define USBFS_USB__DYN_RECONFIG CYREG_USB_DYN_RECONFIG +#define USBFS_USB__EP0_CNT CYREG_USB_EP0_CNT +#define USBFS_USB__EP0_CR CYREG_USB_EP0_CR +#define USBFS_USB__EP0_DR0 CYREG_USB_EP0_DR0 +#define USBFS_USB__EP0_DR1 CYREG_USB_EP0_DR1 +#define USBFS_USB__EP0_DR2 CYREG_USB_EP0_DR2 +#define USBFS_USB__EP0_DR3 CYREG_USB_EP0_DR3 +#define USBFS_USB__EP0_DR4 CYREG_USB_EP0_DR4 +#define USBFS_USB__EP0_DR5 CYREG_USB_EP0_DR5 +#define USBFS_USB__EP0_DR6 CYREG_USB_EP0_DR6 +#define USBFS_USB__EP0_DR7 CYREG_USB_EP0_DR7 +#define USBFS_USB__EP_ACTIVE CYREG_USB_EP_ACTIVE +#define USBFS_USB__EP_TYPE CYREG_USB_EP_TYPE +#define USBFS_USB__MEM_DATA CYREG_USB_MEM_DATA_MBASE +#define USBFS_USB__PM_ACT_CFG CYREG_PM_ACT_CFG5 +#define USBFS_USB__PM_ACT_MSK 0x01u +#define USBFS_USB__PM_STBY_CFG CYREG_PM_STBY_CFG5 +#define USBFS_USB__PM_STBY_MSK 0x01u +#define USBFS_USB__SIE_EP1_CNT0 CYREG_USB_SIE_EP1_CNT0 +#define USBFS_USB__SIE_EP1_CNT1 CYREG_USB_SIE_EP1_CNT1 +#define USBFS_USB__SIE_EP1_CR0 CYREG_USB_SIE_EP1_CR0 +#define USBFS_USB__SIE_EP2_CNT0 CYREG_USB_SIE_EP2_CNT0 +#define USBFS_USB__SIE_EP2_CNT1 CYREG_USB_SIE_EP2_CNT1 +#define USBFS_USB__SIE_EP2_CR0 CYREG_USB_SIE_EP2_CR0 +#define USBFS_USB__SIE_EP3_CNT0 CYREG_USB_SIE_EP3_CNT0 +#define USBFS_USB__SIE_EP3_CNT1 CYREG_USB_SIE_EP3_CNT1 +#define USBFS_USB__SIE_EP3_CR0 CYREG_USB_SIE_EP3_CR0 +#define USBFS_USB__SIE_EP4_CNT0 CYREG_USB_SIE_EP4_CNT0 +#define USBFS_USB__SIE_EP4_CNT1 CYREG_USB_SIE_EP4_CNT1 +#define USBFS_USB__SIE_EP4_CR0 CYREG_USB_SIE_EP4_CR0 +#define USBFS_USB__SIE_EP5_CNT0 CYREG_USB_SIE_EP5_CNT0 +#define USBFS_USB__SIE_EP5_CNT1 CYREG_USB_SIE_EP5_CNT1 +#define USBFS_USB__SIE_EP5_CR0 CYREG_USB_SIE_EP5_CR0 +#define USBFS_USB__SIE_EP6_CNT0 CYREG_USB_SIE_EP6_CNT0 +#define USBFS_USB__SIE_EP6_CNT1 CYREG_USB_SIE_EP6_CNT1 +#define USBFS_USB__SIE_EP6_CR0 CYREG_USB_SIE_EP6_CR0 +#define USBFS_USB__SIE_EP7_CNT0 CYREG_USB_SIE_EP7_CNT0 +#define USBFS_USB__SIE_EP7_CNT1 CYREG_USB_SIE_EP7_CNT1 +#define USBFS_USB__SIE_EP7_CR0 CYREG_USB_SIE_EP7_CR0 +#define USBFS_USB__SIE_EP8_CNT0 CYREG_USB_SIE_EP8_CNT0 +#define USBFS_USB__SIE_EP8_CNT1 CYREG_USB_SIE_EP8_CNT1 +#define USBFS_USB__SIE_EP8_CR0 CYREG_USB_SIE_EP8_CR0 +#define USBFS_USB__SIE_EP_INT_EN CYREG_USB_SIE_EP_INT_EN +#define USBFS_USB__SIE_EP_INT_SR CYREG_USB_SIE_EP_INT_SR +#define USBFS_USB__SOF0 CYREG_USB_SOF0 +#define USBFS_USB__SOF1 CYREG_USB_SOF1 +#define USBFS_USB__USBIO_CR0 CYREG_USB_USBIO_CR0 +#define USBFS_USB__USBIO_CR1 CYREG_USB_USBIO_CR1 +#define USBFS_USB__USB_CLK_EN CYREG_USB_USB_CLK_EN + +/* SCSI_ATN */ +#define SCSI_ATN__0__MASK 0x01u +#define SCSI_ATN__0__PC CYREG_PRT2_PC0 +#define SCSI_ATN__0__PORT 2u +#define SCSI_ATN__0__SHIFT 0 +#define SCSI_ATN__AG CYREG_PRT2_AG +#define SCSI_ATN__AMUX CYREG_PRT2_AMUX +#define SCSI_ATN__BIE CYREG_PRT2_BIE +#define SCSI_ATN__BIT_MASK CYREG_PRT2_BIT_MASK +#define SCSI_ATN__BYP CYREG_PRT2_BYP +#define SCSI_ATN__CTL CYREG_PRT2_CTL +#define SCSI_ATN__DM0 CYREG_PRT2_DM0 +#define SCSI_ATN__DM1 CYREG_PRT2_DM1 +#define SCSI_ATN__DM2 CYREG_PRT2_DM2 +#define SCSI_ATN__DR CYREG_PRT2_DR +#define SCSI_ATN__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_ATN__INT__MASK 0x01u +#define SCSI_ATN__INT__PC CYREG_PRT2_PC0 +#define SCSI_ATN__INT__PORT 2u +#define SCSI_ATN__INT__SHIFT 0 +#define SCSI_ATN__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG +#define SCSI_ATN__LCD_EN CYREG_PRT2_LCD_EN +#define SCSI_ATN__MASK 0x01u +#define SCSI_ATN__PORT 2u +#define SCSI_ATN__PRT CYREG_PRT2_PRT +#define SCSI_ATN__PRTDSI__CAPS_SEL CYREG_PRT2_CAPS_SEL +#define SCSI_ATN__PRTDSI__DBL_SYNC_IN CYREG_PRT2_DBL_SYNC_IN +#define SCSI_ATN__PRTDSI__OE_SEL0 CYREG_PRT2_OE_SEL0 +#define SCSI_ATN__PRTDSI__OE_SEL1 CYREG_PRT2_OE_SEL1 +#define SCSI_ATN__PRTDSI__OUT_SEL0 CYREG_PRT2_OUT_SEL0 +#define SCSI_ATN__PRTDSI__OUT_SEL1 CYREG_PRT2_OUT_SEL1 +#define SCSI_ATN__PRTDSI__SYNC_OUT CYREG_PRT2_SYNC_OUT +#define SCSI_ATN__PS CYREG_PRT2_PS +#define SCSI_ATN__SHIFT 0 +#define SCSI_ATN__SLW CYREG_PRT2_SLW + +/* SCSI_Out */ +#define SCSI_Out__0__AG CYREG_PRT15_AG +#define SCSI_Out__0__AMUX CYREG_PRT15_AMUX +#define SCSI_Out__0__BIE CYREG_PRT15_BIE +#define SCSI_Out__0__BIT_MASK CYREG_PRT15_BIT_MASK +#define SCSI_Out__0__BYP CYREG_PRT15_BYP +#define SCSI_Out__0__CTL CYREG_PRT15_CTL +#define SCSI_Out__0__DM0 CYREG_PRT15_DM0 +#define SCSI_Out__0__DM1 CYREG_PRT15_DM1 +#define SCSI_Out__0__DM2 CYREG_PRT15_DM2 +#define SCSI_Out__0__DR CYREG_PRT15_DR +#define SCSI_Out__0__INP_DIS CYREG_PRT15_INP_DIS +#define SCSI_Out__0__LCD_COM_SEG CYREG_PRT15_LCD_COM_SEG +#define SCSI_Out__0__LCD_EN CYREG_PRT15_LCD_EN +#define SCSI_Out__0__MASK 0x20u +#define SCSI_Out__0__PC CYREG_IO_PC_PRT15_PC5 +#define SCSI_Out__0__PORT 15u +#define SCSI_Out__0__PRT CYREG_PRT15_PRT +#define SCSI_Out__0__PRTDSI__CAPS_SEL CYREG_PRT15_CAPS_SEL +#define SCSI_Out__0__PRTDSI__DBL_SYNC_IN CYREG_PRT15_DBL_SYNC_IN +#define SCSI_Out__0__PRTDSI__OE_SEL0 CYREG_PRT15_OE_SEL0 +#define SCSI_Out__0__PRTDSI__OE_SEL1 CYREG_PRT15_OE_SEL1 +#define SCSI_Out__0__PRTDSI__OUT_SEL0 CYREG_PRT15_OUT_SEL0 +#define SCSI_Out__0__PRTDSI__OUT_SEL1 CYREG_PRT15_OUT_SEL1 +#define SCSI_Out__0__PRTDSI__SYNC_OUT CYREG_PRT15_SYNC_OUT +#define SCSI_Out__0__PS CYREG_PRT15_PS +#define SCSI_Out__0__SHIFT 5 +#define SCSI_Out__0__SLW CYREG_PRT15_SLW +#define SCSI_Out__1__AG CYREG_PRT15_AG +#define SCSI_Out__1__AMUX CYREG_PRT15_AMUX +#define SCSI_Out__1__BIE CYREG_PRT15_BIE +#define SCSI_Out__1__BIT_MASK CYREG_PRT15_BIT_MASK +#define SCSI_Out__1__BYP CYREG_PRT15_BYP +#define SCSI_Out__1__CTL CYREG_PRT15_CTL +#define SCSI_Out__1__DM0 CYREG_PRT15_DM0 +#define SCSI_Out__1__DM1 CYREG_PRT15_DM1 +#define SCSI_Out__1__DM2 CYREG_PRT15_DM2 +#define SCSI_Out__1__DR CYREG_PRT15_DR +#define SCSI_Out__1__INP_DIS CYREG_PRT15_INP_DIS +#define SCSI_Out__1__LCD_COM_SEG CYREG_PRT15_LCD_COM_SEG +#define SCSI_Out__1__LCD_EN CYREG_PRT15_LCD_EN +#define SCSI_Out__1__MASK 0x10u +#define SCSI_Out__1__PC CYREG_IO_PC_PRT15_PC4 +#define SCSI_Out__1__PORT 15u +#define SCSI_Out__1__PRT CYREG_PRT15_PRT +#define SCSI_Out__1__PRTDSI__CAPS_SEL CYREG_PRT15_CAPS_SEL +#define SCSI_Out__1__PRTDSI__DBL_SYNC_IN CYREG_PRT15_DBL_SYNC_IN +#define SCSI_Out__1__PRTDSI__OE_SEL0 CYREG_PRT15_OE_SEL0 +#define SCSI_Out__1__PRTDSI__OE_SEL1 CYREG_PRT15_OE_SEL1 +#define SCSI_Out__1__PRTDSI__OUT_SEL0 CYREG_PRT15_OUT_SEL0 +#define SCSI_Out__1__PRTDSI__OUT_SEL1 CYREG_PRT15_OUT_SEL1 +#define SCSI_Out__1__PRTDSI__SYNC_OUT CYREG_PRT15_SYNC_OUT +#define SCSI_Out__1__PS CYREG_PRT15_PS +#define SCSI_Out__1__SHIFT 4 +#define SCSI_Out__1__SLW CYREG_PRT15_SLW +#define SCSI_Out__2__AG CYREG_PRT6_AG +#define SCSI_Out__2__AMUX CYREG_PRT6_AMUX +#define SCSI_Out__2__BIE CYREG_PRT6_BIE +#define SCSI_Out__2__BIT_MASK CYREG_PRT6_BIT_MASK +#define SCSI_Out__2__BYP CYREG_PRT6_BYP +#define SCSI_Out__2__CTL CYREG_PRT6_CTL +#define SCSI_Out__2__DM0 CYREG_PRT6_DM0 +#define SCSI_Out__2__DM1 CYREG_PRT6_DM1 +#define SCSI_Out__2__DM2 CYREG_PRT6_DM2 +#define SCSI_Out__2__DR CYREG_PRT6_DR +#define SCSI_Out__2__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_Out__2__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG +#define SCSI_Out__2__LCD_EN CYREG_PRT6_LCD_EN +#define SCSI_Out__2__MASK 0x02u +#define SCSI_Out__2__PC CYREG_PRT6_PC1 +#define SCSI_Out__2__PORT 6u +#define SCSI_Out__2__PRT CYREG_PRT6_PRT +#define SCSI_Out__2__PRTDSI__CAPS_SEL CYREG_PRT6_CAPS_SEL +#define SCSI_Out__2__PRTDSI__DBL_SYNC_IN CYREG_PRT6_DBL_SYNC_IN +#define SCSI_Out__2__PRTDSI__OE_SEL0 CYREG_PRT6_OE_SEL0 +#define SCSI_Out__2__PRTDSI__OE_SEL1 CYREG_PRT6_OE_SEL1 +#define SCSI_Out__2__PRTDSI__OUT_SEL0 CYREG_PRT6_OUT_SEL0 +#define SCSI_Out__2__PRTDSI__OUT_SEL1 CYREG_PRT6_OUT_SEL1 +#define SCSI_Out__2__PRTDSI__SYNC_OUT CYREG_PRT6_SYNC_OUT +#define SCSI_Out__2__PS CYREG_PRT6_PS +#define SCSI_Out__2__SHIFT 1 +#define SCSI_Out__2__SLW CYREG_PRT6_SLW +#define SCSI_Out__3__AG CYREG_PRT6_AG +#define SCSI_Out__3__AMUX CYREG_PRT6_AMUX +#define SCSI_Out__3__BIE CYREG_PRT6_BIE +#define SCSI_Out__3__BIT_MASK CYREG_PRT6_BIT_MASK +#define SCSI_Out__3__BYP CYREG_PRT6_BYP +#define SCSI_Out__3__CTL CYREG_PRT6_CTL +#define SCSI_Out__3__DM0 CYREG_PRT6_DM0 +#define SCSI_Out__3__DM1 CYREG_PRT6_DM1 +#define SCSI_Out__3__DM2 CYREG_PRT6_DM2 +#define SCSI_Out__3__DR CYREG_PRT6_DR +#define SCSI_Out__3__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_Out__3__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG +#define SCSI_Out__3__LCD_EN CYREG_PRT6_LCD_EN +#define SCSI_Out__3__MASK 0x01u +#define SCSI_Out__3__PC CYREG_PRT6_PC0 +#define SCSI_Out__3__PORT 6u +#define SCSI_Out__3__PRT CYREG_PRT6_PRT +#define SCSI_Out__3__PRTDSI__CAPS_SEL CYREG_PRT6_CAPS_SEL +#define SCSI_Out__3__PRTDSI__DBL_SYNC_IN CYREG_PRT6_DBL_SYNC_IN +#define SCSI_Out__3__PRTDSI__OE_SEL0 CYREG_PRT6_OE_SEL0 +#define SCSI_Out__3__PRTDSI__OE_SEL1 CYREG_PRT6_OE_SEL1 +#define SCSI_Out__3__PRTDSI__OUT_SEL0 CYREG_PRT6_OUT_SEL0 +#define SCSI_Out__3__PRTDSI__OUT_SEL1 CYREG_PRT6_OUT_SEL1 +#define SCSI_Out__3__PRTDSI__SYNC_OUT CYREG_PRT6_SYNC_OUT +#define SCSI_Out__3__PS CYREG_PRT6_PS +#define SCSI_Out__3__SHIFT 0 +#define SCSI_Out__3__SLW CYREG_PRT6_SLW +#define SCSI_Out__4__AG CYREG_PRT4_AG +#define SCSI_Out__4__AMUX CYREG_PRT4_AMUX +#define SCSI_Out__4__BIE CYREG_PRT4_BIE +#define SCSI_Out__4__BIT_MASK CYREG_PRT4_BIT_MASK +#define SCSI_Out__4__BYP CYREG_PRT4_BYP +#define SCSI_Out__4__CTL CYREG_PRT4_CTL +#define SCSI_Out__4__DM0 CYREG_PRT4_DM0 +#define SCSI_Out__4__DM1 CYREG_PRT4_DM1 +#define SCSI_Out__4__DM2 CYREG_PRT4_DM2 +#define SCSI_Out__4__DR CYREG_PRT4_DR +#define SCSI_Out__4__INP_DIS CYREG_PRT4_INP_DIS +#define SCSI_Out__4__LCD_COM_SEG CYREG_PRT4_LCD_COM_SEG +#define SCSI_Out__4__LCD_EN CYREG_PRT4_LCD_EN +#define SCSI_Out__4__MASK 0x20u +#define SCSI_Out__4__PC CYREG_PRT4_PC5 +#define SCSI_Out__4__PORT 4u +#define SCSI_Out__4__PRT CYREG_PRT4_PRT +#define SCSI_Out__4__PRTDSI__CAPS_SEL CYREG_PRT4_CAPS_SEL +#define SCSI_Out__4__PRTDSI__DBL_SYNC_IN CYREG_PRT4_DBL_SYNC_IN +#define SCSI_Out__4__PRTDSI__OE_SEL0 CYREG_PRT4_OE_SEL0 +#define SCSI_Out__4__PRTDSI__OE_SEL1 CYREG_PRT4_OE_SEL1 +#define SCSI_Out__4__PRTDSI__OUT_SEL0 CYREG_PRT4_OUT_SEL0 +#define SCSI_Out__4__PRTDSI__OUT_SEL1 CYREG_PRT4_OUT_SEL1 +#define SCSI_Out__4__PRTDSI__SYNC_OUT CYREG_PRT4_SYNC_OUT +#define SCSI_Out__4__PS CYREG_PRT4_PS +#define SCSI_Out__4__SHIFT 5 +#define SCSI_Out__4__SLW CYREG_PRT4_SLW +#define SCSI_Out__5__AG CYREG_PRT4_AG +#define SCSI_Out__5__AMUX CYREG_PRT4_AMUX +#define SCSI_Out__5__BIE CYREG_PRT4_BIE +#define SCSI_Out__5__BIT_MASK CYREG_PRT4_BIT_MASK +#define SCSI_Out__5__BYP CYREG_PRT4_BYP +#define SCSI_Out__5__CTL CYREG_PRT4_CTL +#define SCSI_Out__5__DM0 CYREG_PRT4_DM0 +#define SCSI_Out__5__DM1 CYREG_PRT4_DM1 +#define SCSI_Out__5__DM2 CYREG_PRT4_DM2 +#define SCSI_Out__5__DR CYREG_PRT4_DR +#define SCSI_Out__5__INP_DIS CYREG_PRT4_INP_DIS +#define SCSI_Out__5__LCD_COM_SEG CYREG_PRT4_LCD_COM_SEG +#define SCSI_Out__5__LCD_EN CYREG_PRT4_LCD_EN +#define SCSI_Out__5__MASK 0x10u +#define SCSI_Out__5__PC CYREG_PRT4_PC4 +#define SCSI_Out__5__PORT 4u +#define SCSI_Out__5__PRT CYREG_PRT4_PRT +#define SCSI_Out__5__PRTDSI__CAPS_SEL CYREG_PRT4_CAPS_SEL +#define SCSI_Out__5__PRTDSI__DBL_SYNC_IN CYREG_PRT4_DBL_SYNC_IN +#define SCSI_Out__5__PRTDSI__OE_SEL0 CYREG_PRT4_OE_SEL0 +#define SCSI_Out__5__PRTDSI__OE_SEL1 CYREG_PRT4_OE_SEL1 +#define SCSI_Out__5__PRTDSI__OUT_SEL0 CYREG_PRT4_OUT_SEL0 +#define SCSI_Out__5__PRTDSI__OUT_SEL1 CYREG_PRT4_OUT_SEL1 +#define SCSI_Out__5__PRTDSI__SYNC_OUT CYREG_PRT4_SYNC_OUT +#define SCSI_Out__5__PS CYREG_PRT4_PS +#define SCSI_Out__5__SHIFT 4 +#define SCSI_Out__5__SLW CYREG_PRT4_SLW +#define SCSI_Out__6__AG CYREG_PRT0_AG +#define SCSI_Out__6__AMUX CYREG_PRT0_AMUX +#define SCSI_Out__6__BIE CYREG_PRT0_BIE +#define SCSI_Out__6__BIT_MASK CYREG_PRT0_BIT_MASK +#define SCSI_Out__6__BYP CYREG_PRT0_BYP +#define SCSI_Out__6__CTL CYREG_PRT0_CTL +#define SCSI_Out__6__DM0 CYREG_PRT0_DM0 +#define SCSI_Out__6__DM1 CYREG_PRT0_DM1 +#define SCSI_Out__6__DM2 CYREG_PRT0_DM2 +#define SCSI_Out__6__DR CYREG_PRT0_DR +#define SCSI_Out__6__INP_DIS CYREG_PRT0_INP_DIS +#define SCSI_Out__6__LCD_COM_SEG CYREG_PRT0_LCD_COM_SEG +#define SCSI_Out__6__LCD_EN CYREG_PRT0_LCD_EN +#define SCSI_Out__6__MASK 0x80u +#define SCSI_Out__6__PC CYREG_PRT0_PC7 +#define SCSI_Out__6__PORT 0u +#define SCSI_Out__6__PRT CYREG_PRT0_PRT +#define SCSI_Out__6__PRTDSI__CAPS_SEL CYREG_PRT0_CAPS_SEL +#define SCSI_Out__6__PRTDSI__DBL_SYNC_IN CYREG_PRT0_DBL_SYNC_IN +#define SCSI_Out__6__PRTDSI__OE_SEL0 CYREG_PRT0_OE_SEL0 +#define SCSI_Out__6__PRTDSI__OE_SEL1 CYREG_PRT0_OE_SEL1 +#define SCSI_Out__6__PRTDSI__OUT_SEL0 CYREG_PRT0_OUT_SEL0 +#define SCSI_Out__6__PRTDSI__OUT_SEL1 CYREG_PRT0_OUT_SEL1 +#define SCSI_Out__6__PRTDSI__SYNC_OUT CYREG_PRT0_SYNC_OUT +#define SCSI_Out__6__PS CYREG_PRT0_PS +#define SCSI_Out__6__SHIFT 7 +#define SCSI_Out__6__SLW CYREG_PRT0_SLW +#define SCSI_Out__7__AG CYREG_PRT0_AG +#define SCSI_Out__7__AMUX CYREG_PRT0_AMUX +#define SCSI_Out__7__BIE CYREG_PRT0_BIE +#define SCSI_Out__7__BIT_MASK CYREG_PRT0_BIT_MASK +#define SCSI_Out__7__BYP CYREG_PRT0_BYP +#define SCSI_Out__7__CTL CYREG_PRT0_CTL +#define SCSI_Out__7__DM0 CYREG_PRT0_DM0 +#define SCSI_Out__7__DM1 CYREG_PRT0_DM1 +#define SCSI_Out__7__DM2 CYREG_PRT0_DM2 +#define SCSI_Out__7__DR CYREG_PRT0_DR +#define SCSI_Out__7__INP_DIS CYREG_PRT0_INP_DIS +#define SCSI_Out__7__LCD_COM_SEG CYREG_PRT0_LCD_COM_SEG +#define SCSI_Out__7__LCD_EN CYREG_PRT0_LCD_EN +#define SCSI_Out__7__MASK 0x40u +#define SCSI_Out__7__PC CYREG_PRT0_PC6 +#define SCSI_Out__7__PORT 0u +#define SCSI_Out__7__PRT CYREG_PRT0_PRT +#define SCSI_Out__7__PRTDSI__CAPS_SEL CYREG_PRT0_CAPS_SEL +#define SCSI_Out__7__PRTDSI__DBL_SYNC_IN CYREG_PRT0_DBL_SYNC_IN +#define SCSI_Out__7__PRTDSI__OE_SEL0 CYREG_PRT0_OE_SEL0 +#define SCSI_Out__7__PRTDSI__OE_SEL1 CYREG_PRT0_OE_SEL1 +#define SCSI_Out__7__PRTDSI__OUT_SEL0 CYREG_PRT0_OUT_SEL0 +#define SCSI_Out__7__PRTDSI__OUT_SEL1 CYREG_PRT0_OUT_SEL1 +#define SCSI_Out__7__PRTDSI__SYNC_OUT CYREG_PRT0_SYNC_OUT +#define SCSI_Out__7__PS CYREG_PRT0_PS +#define SCSI_Out__7__SHIFT 6 +#define SCSI_Out__7__SLW CYREG_PRT0_SLW +#define SCSI_Out__8__AG CYREG_PRT0_AG +#define SCSI_Out__8__AMUX CYREG_PRT0_AMUX +#define SCSI_Out__8__BIE CYREG_PRT0_BIE +#define SCSI_Out__8__BIT_MASK CYREG_PRT0_BIT_MASK +#define SCSI_Out__8__BYP CYREG_PRT0_BYP +#define SCSI_Out__8__CTL CYREG_PRT0_CTL +#define SCSI_Out__8__DM0 CYREG_PRT0_DM0 +#define SCSI_Out__8__DM1 CYREG_PRT0_DM1 +#define SCSI_Out__8__DM2 CYREG_PRT0_DM2 +#define SCSI_Out__8__DR CYREG_PRT0_DR +#define SCSI_Out__8__INP_DIS CYREG_PRT0_INP_DIS +#define SCSI_Out__8__LCD_COM_SEG CYREG_PRT0_LCD_COM_SEG +#define SCSI_Out__8__LCD_EN CYREG_PRT0_LCD_EN +#define SCSI_Out__8__MASK 0x08u +#define SCSI_Out__8__PC CYREG_PRT0_PC3 +#define SCSI_Out__8__PORT 0u +#define SCSI_Out__8__PRT CYREG_PRT0_PRT +#define SCSI_Out__8__PRTDSI__CAPS_SEL CYREG_PRT0_CAPS_SEL +#define SCSI_Out__8__PRTDSI__DBL_SYNC_IN CYREG_PRT0_DBL_SYNC_IN +#define SCSI_Out__8__PRTDSI__OE_SEL0 CYREG_PRT0_OE_SEL0 +#define SCSI_Out__8__PRTDSI__OE_SEL1 CYREG_PRT0_OE_SEL1 +#define SCSI_Out__8__PRTDSI__OUT_SEL0 CYREG_PRT0_OUT_SEL0 +#define SCSI_Out__8__PRTDSI__OUT_SEL1 CYREG_PRT0_OUT_SEL1 +#define SCSI_Out__8__PRTDSI__SYNC_OUT CYREG_PRT0_SYNC_OUT +#define SCSI_Out__8__PS CYREG_PRT0_PS +#define SCSI_Out__8__SHIFT 3 +#define SCSI_Out__8__SLW CYREG_PRT0_SLW +#define SCSI_Out__9__AG CYREG_PRT0_AG +#define SCSI_Out__9__AMUX CYREG_PRT0_AMUX +#define SCSI_Out__9__BIE CYREG_PRT0_BIE +#define SCSI_Out__9__BIT_MASK CYREG_PRT0_BIT_MASK +#define SCSI_Out__9__BYP CYREG_PRT0_BYP +#define SCSI_Out__9__CTL CYREG_PRT0_CTL +#define SCSI_Out__9__DM0 CYREG_PRT0_DM0 +#define SCSI_Out__9__DM1 CYREG_PRT0_DM1 +#define SCSI_Out__9__DM2 CYREG_PRT0_DM2 +#define SCSI_Out__9__DR CYREG_PRT0_DR +#define SCSI_Out__9__INP_DIS CYREG_PRT0_INP_DIS +#define SCSI_Out__9__LCD_COM_SEG CYREG_PRT0_LCD_COM_SEG +#define SCSI_Out__9__LCD_EN CYREG_PRT0_LCD_EN +#define SCSI_Out__9__MASK 0x04u +#define SCSI_Out__9__PC CYREG_PRT0_PC2 +#define SCSI_Out__9__PORT 0u +#define SCSI_Out__9__PRT CYREG_PRT0_PRT +#define SCSI_Out__9__PRTDSI__CAPS_SEL CYREG_PRT0_CAPS_SEL +#define SCSI_Out__9__PRTDSI__DBL_SYNC_IN CYREG_PRT0_DBL_SYNC_IN +#define SCSI_Out__9__PRTDSI__OE_SEL0 CYREG_PRT0_OE_SEL0 +#define SCSI_Out__9__PRTDSI__OE_SEL1 CYREG_PRT0_OE_SEL1 +#define SCSI_Out__9__PRTDSI__OUT_SEL0 CYREG_PRT0_OUT_SEL0 +#define SCSI_Out__9__PRTDSI__OUT_SEL1 CYREG_PRT0_OUT_SEL1 +#define SCSI_Out__9__PRTDSI__SYNC_OUT CYREG_PRT0_SYNC_OUT +#define SCSI_Out__9__PS CYREG_PRT0_PS +#define SCSI_Out__9__SHIFT 2 +#define SCSI_Out__9__SLW CYREG_PRT0_SLW +#define SCSI_Out__ACK__AG CYREG_PRT6_AG +#define SCSI_Out__ACK__AMUX CYREG_PRT6_AMUX +#define SCSI_Out__ACK__BIE CYREG_PRT6_BIE +#define SCSI_Out__ACK__BIT_MASK CYREG_PRT6_BIT_MASK +#define SCSI_Out__ACK__BYP CYREG_PRT6_BYP +#define SCSI_Out__ACK__CTL CYREG_PRT6_CTL +#define SCSI_Out__ACK__DM0 CYREG_PRT6_DM0 +#define SCSI_Out__ACK__DM1 CYREG_PRT6_DM1 +#define SCSI_Out__ACK__DM2 CYREG_PRT6_DM2 +#define SCSI_Out__ACK__DR CYREG_PRT6_DR +#define SCSI_Out__ACK__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_Out__ACK__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG +#define SCSI_Out__ACK__LCD_EN CYREG_PRT6_LCD_EN +#define SCSI_Out__ACK__MASK 0x01u +#define SCSI_Out__ACK__PC CYREG_PRT6_PC0 +#define SCSI_Out__ACK__PORT 6u +#define SCSI_Out__ACK__PRT CYREG_PRT6_PRT +#define SCSI_Out__ACK__PRTDSI__CAPS_SEL CYREG_PRT6_CAPS_SEL +#define SCSI_Out__ACK__PRTDSI__DBL_SYNC_IN CYREG_PRT6_DBL_SYNC_IN +#define SCSI_Out__ACK__PRTDSI__OE_SEL0 CYREG_PRT6_OE_SEL0 +#define SCSI_Out__ACK__PRTDSI__OE_SEL1 CYREG_PRT6_OE_SEL1 +#define SCSI_Out__ACK__PRTDSI__OUT_SEL0 CYREG_PRT6_OUT_SEL0 +#define SCSI_Out__ACK__PRTDSI__OUT_SEL1 CYREG_PRT6_OUT_SEL1 +#define SCSI_Out__ACK__PRTDSI__SYNC_OUT CYREG_PRT6_SYNC_OUT +#define SCSI_Out__ACK__PS CYREG_PRT6_PS +#define SCSI_Out__ACK__SHIFT 0 +#define SCSI_Out__ACK__SLW CYREG_PRT6_SLW +#define SCSI_Out__ATN__AG CYREG_PRT15_AG +#define SCSI_Out__ATN__AMUX CYREG_PRT15_AMUX +#define SCSI_Out__ATN__BIE CYREG_PRT15_BIE +#define SCSI_Out__ATN__BIT_MASK CYREG_PRT15_BIT_MASK +#define SCSI_Out__ATN__BYP CYREG_PRT15_BYP +#define SCSI_Out__ATN__CTL CYREG_PRT15_CTL +#define SCSI_Out__ATN__DM0 CYREG_PRT15_DM0 +#define SCSI_Out__ATN__DM1 CYREG_PRT15_DM1 +#define SCSI_Out__ATN__DM2 CYREG_PRT15_DM2 +#define SCSI_Out__ATN__DR CYREG_PRT15_DR +#define SCSI_Out__ATN__INP_DIS CYREG_PRT15_INP_DIS +#define SCSI_Out__ATN__LCD_COM_SEG CYREG_PRT15_LCD_COM_SEG +#define SCSI_Out__ATN__LCD_EN CYREG_PRT15_LCD_EN +#define SCSI_Out__ATN__MASK 0x10u +#define SCSI_Out__ATN__PC CYREG_IO_PC_PRT15_PC4 +#define SCSI_Out__ATN__PORT 15u +#define SCSI_Out__ATN__PRT CYREG_PRT15_PRT +#define SCSI_Out__ATN__PRTDSI__CAPS_SEL CYREG_PRT15_CAPS_SEL +#define SCSI_Out__ATN__PRTDSI__DBL_SYNC_IN CYREG_PRT15_DBL_SYNC_IN +#define SCSI_Out__ATN__PRTDSI__OE_SEL0 CYREG_PRT15_OE_SEL0 +#define SCSI_Out__ATN__PRTDSI__OE_SEL1 CYREG_PRT15_OE_SEL1 +#define SCSI_Out__ATN__PRTDSI__OUT_SEL0 CYREG_PRT15_OUT_SEL0 +#define SCSI_Out__ATN__PRTDSI__OUT_SEL1 CYREG_PRT15_OUT_SEL1 +#define SCSI_Out__ATN__PRTDSI__SYNC_OUT CYREG_PRT15_SYNC_OUT +#define SCSI_Out__ATN__PS CYREG_PRT15_PS +#define SCSI_Out__ATN__SHIFT 4 +#define SCSI_Out__ATN__SLW CYREG_PRT15_SLW +#define SCSI_Out__BSY__AG CYREG_PRT6_AG +#define SCSI_Out__BSY__AMUX CYREG_PRT6_AMUX +#define SCSI_Out__BSY__BIE CYREG_PRT6_BIE +#define SCSI_Out__BSY__BIT_MASK CYREG_PRT6_BIT_MASK +#define SCSI_Out__BSY__BYP CYREG_PRT6_BYP +#define SCSI_Out__BSY__CTL CYREG_PRT6_CTL +#define SCSI_Out__BSY__DM0 CYREG_PRT6_DM0 +#define SCSI_Out__BSY__DM1 CYREG_PRT6_DM1 +#define SCSI_Out__BSY__DM2 CYREG_PRT6_DM2 +#define SCSI_Out__BSY__DR CYREG_PRT6_DR +#define SCSI_Out__BSY__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_Out__BSY__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG +#define SCSI_Out__BSY__LCD_EN CYREG_PRT6_LCD_EN +#define SCSI_Out__BSY__MASK 0x02u +#define SCSI_Out__BSY__PC CYREG_PRT6_PC1 +#define SCSI_Out__BSY__PORT 6u +#define SCSI_Out__BSY__PRT CYREG_PRT6_PRT +#define SCSI_Out__BSY__PRTDSI__CAPS_SEL CYREG_PRT6_CAPS_SEL +#define SCSI_Out__BSY__PRTDSI__DBL_SYNC_IN CYREG_PRT6_DBL_SYNC_IN +#define SCSI_Out__BSY__PRTDSI__OE_SEL0 CYREG_PRT6_OE_SEL0 +#define SCSI_Out__BSY__PRTDSI__OE_SEL1 CYREG_PRT6_OE_SEL1 +#define SCSI_Out__BSY__PRTDSI__OUT_SEL0 CYREG_PRT6_OUT_SEL0 +#define SCSI_Out__BSY__PRTDSI__OUT_SEL1 CYREG_PRT6_OUT_SEL1 +#define SCSI_Out__BSY__PRTDSI__SYNC_OUT CYREG_PRT6_SYNC_OUT +#define SCSI_Out__BSY__PS CYREG_PRT6_PS +#define SCSI_Out__BSY__SHIFT 1 +#define SCSI_Out__BSY__SLW CYREG_PRT6_SLW +#define SCSI_Out__CD__AG CYREG_PRT0_AG +#define SCSI_Out__CD__AMUX CYREG_PRT0_AMUX +#define SCSI_Out__CD__BIE CYREG_PRT0_BIE +#define SCSI_Out__CD__BIT_MASK CYREG_PRT0_BIT_MASK +#define SCSI_Out__CD__BYP CYREG_PRT0_BYP +#define SCSI_Out__CD__CTL CYREG_PRT0_CTL +#define SCSI_Out__CD__DM0 CYREG_PRT0_DM0 +#define SCSI_Out__CD__DM1 CYREG_PRT0_DM1 +#define SCSI_Out__CD__DM2 CYREG_PRT0_DM2 +#define SCSI_Out__CD__DR CYREG_PRT0_DR +#define SCSI_Out__CD__INP_DIS CYREG_PRT0_INP_DIS +#define SCSI_Out__CD__LCD_COM_SEG CYREG_PRT0_LCD_COM_SEG +#define SCSI_Out__CD__LCD_EN CYREG_PRT0_LCD_EN +#define SCSI_Out__CD__MASK 0x40u +#define SCSI_Out__CD__PC CYREG_PRT0_PC6 +#define SCSI_Out__CD__PORT 0u +#define SCSI_Out__CD__PRT CYREG_PRT0_PRT +#define SCSI_Out__CD__PRTDSI__CAPS_SEL CYREG_PRT0_CAPS_SEL +#define SCSI_Out__CD__PRTDSI__DBL_SYNC_IN CYREG_PRT0_DBL_SYNC_IN +#define SCSI_Out__CD__PRTDSI__OE_SEL0 CYREG_PRT0_OE_SEL0 +#define SCSI_Out__CD__PRTDSI__OE_SEL1 CYREG_PRT0_OE_SEL1 +#define SCSI_Out__CD__PRTDSI__OUT_SEL0 CYREG_PRT0_OUT_SEL0 +#define SCSI_Out__CD__PRTDSI__OUT_SEL1 CYREG_PRT0_OUT_SEL1 +#define SCSI_Out__CD__PRTDSI__SYNC_OUT CYREG_PRT0_SYNC_OUT +#define SCSI_Out__CD__PS CYREG_PRT0_PS +#define SCSI_Out__CD__SHIFT 6 +#define SCSI_Out__CD__SLW CYREG_PRT0_SLW +#define SCSI_Out__DBP_raw__AG CYREG_PRT15_AG +#define SCSI_Out__DBP_raw__AMUX CYREG_PRT15_AMUX +#define SCSI_Out__DBP_raw__BIE CYREG_PRT15_BIE +#define SCSI_Out__DBP_raw__BIT_MASK CYREG_PRT15_BIT_MASK +#define SCSI_Out__DBP_raw__BYP CYREG_PRT15_BYP +#define SCSI_Out__DBP_raw__CTL CYREG_PRT15_CTL +#define SCSI_Out__DBP_raw__DM0 CYREG_PRT15_DM0 +#define SCSI_Out__DBP_raw__DM1 CYREG_PRT15_DM1 +#define SCSI_Out__DBP_raw__DM2 CYREG_PRT15_DM2 +#define SCSI_Out__DBP_raw__DR CYREG_PRT15_DR +#define SCSI_Out__DBP_raw__INP_DIS CYREG_PRT15_INP_DIS +#define SCSI_Out__DBP_raw__LCD_COM_SEG CYREG_PRT15_LCD_COM_SEG +#define SCSI_Out__DBP_raw__LCD_EN CYREG_PRT15_LCD_EN +#define SCSI_Out__DBP_raw__MASK 0x20u +#define SCSI_Out__DBP_raw__PC CYREG_IO_PC_PRT15_PC5 +#define SCSI_Out__DBP_raw__PORT 15u +#define SCSI_Out__DBP_raw__PRT CYREG_PRT15_PRT +#define SCSI_Out__DBP_raw__PRTDSI__CAPS_SEL CYREG_PRT15_CAPS_SEL +#define SCSI_Out__DBP_raw__PRTDSI__DBL_SYNC_IN CYREG_PRT15_DBL_SYNC_IN +#define SCSI_Out__DBP_raw__PRTDSI__OE_SEL0 CYREG_PRT15_OE_SEL0 +#define SCSI_Out__DBP_raw__PRTDSI__OE_SEL1 CYREG_PRT15_OE_SEL1 +#define SCSI_Out__DBP_raw__PRTDSI__OUT_SEL0 CYREG_PRT15_OUT_SEL0 +#define SCSI_Out__DBP_raw__PRTDSI__OUT_SEL1 CYREG_PRT15_OUT_SEL1 +#define SCSI_Out__DBP_raw__PRTDSI__SYNC_OUT CYREG_PRT15_SYNC_OUT +#define SCSI_Out__DBP_raw__PS CYREG_PRT15_PS +#define SCSI_Out__DBP_raw__SHIFT 5 +#define SCSI_Out__DBP_raw__SLW CYREG_PRT15_SLW +#define SCSI_Out__IO_raw__AG CYREG_PRT0_AG +#define SCSI_Out__IO_raw__AMUX CYREG_PRT0_AMUX +#define SCSI_Out__IO_raw__BIE CYREG_PRT0_BIE +#define SCSI_Out__IO_raw__BIT_MASK CYREG_PRT0_BIT_MASK +#define SCSI_Out__IO_raw__BYP CYREG_PRT0_BYP +#define SCSI_Out__IO_raw__CTL CYREG_PRT0_CTL +#define SCSI_Out__IO_raw__DM0 CYREG_PRT0_DM0 +#define SCSI_Out__IO_raw__DM1 CYREG_PRT0_DM1 +#define SCSI_Out__IO_raw__DM2 CYREG_PRT0_DM2 +#define SCSI_Out__IO_raw__DR CYREG_PRT0_DR +#define SCSI_Out__IO_raw__INP_DIS CYREG_PRT0_INP_DIS +#define SCSI_Out__IO_raw__LCD_COM_SEG CYREG_PRT0_LCD_COM_SEG +#define SCSI_Out__IO_raw__LCD_EN CYREG_PRT0_LCD_EN +#define SCSI_Out__IO_raw__MASK 0x04u +#define SCSI_Out__IO_raw__PC CYREG_PRT0_PC2 +#define SCSI_Out__IO_raw__PORT 0u +#define SCSI_Out__IO_raw__PRT CYREG_PRT0_PRT +#define SCSI_Out__IO_raw__PRTDSI__CAPS_SEL CYREG_PRT0_CAPS_SEL +#define SCSI_Out__IO_raw__PRTDSI__DBL_SYNC_IN CYREG_PRT0_DBL_SYNC_IN +#define SCSI_Out__IO_raw__PRTDSI__OE_SEL0 CYREG_PRT0_OE_SEL0 +#define SCSI_Out__IO_raw__PRTDSI__OE_SEL1 CYREG_PRT0_OE_SEL1 +#define SCSI_Out__IO_raw__PRTDSI__OUT_SEL0 CYREG_PRT0_OUT_SEL0 +#define SCSI_Out__IO_raw__PRTDSI__OUT_SEL1 CYREG_PRT0_OUT_SEL1 +#define SCSI_Out__IO_raw__PRTDSI__SYNC_OUT CYREG_PRT0_SYNC_OUT +#define SCSI_Out__IO_raw__PS CYREG_PRT0_PS +#define SCSI_Out__IO_raw__SHIFT 2 +#define SCSI_Out__IO_raw__SLW CYREG_PRT0_SLW +#define SCSI_Out__MSG__AG CYREG_PRT4_AG +#define SCSI_Out__MSG__AMUX CYREG_PRT4_AMUX +#define SCSI_Out__MSG__BIE CYREG_PRT4_BIE +#define SCSI_Out__MSG__BIT_MASK CYREG_PRT4_BIT_MASK +#define SCSI_Out__MSG__BYP CYREG_PRT4_BYP +#define SCSI_Out__MSG__CTL CYREG_PRT4_CTL +#define SCSI_Out__MSG__DM0 CYREG_PRT4_DM0 +#define SCSI_Out__MSG__DM1 CYREG_PRT4_DM1 +#define SCSI_Out__MSG__DM2 CYREG_PRT4_DM2 +#define SCSI_Out__MSG__DR CYREG_PRT4_DR +#define SCSI_Out__MSG__INP_DIS CYREG_PRT4_INP_DIS +#define SCSI_Out__MSG__LCD_COM_SEG CYREG_PRT4_LCD_COM_SEG +#define SCSI_Out__MSG__LCD_EN CYREG_PRT4_LCD_EN +#define SCSI_Out__MSG__MASK 0x10u +#define SCSI_Out__MSG__PC CYREG_PRT4_PC4 +#define SCSI_Out__MSG__PORT 4u +#define SCSI_Out__MSG__PRT CYREG_PRT4_PRT +#define SCSI_Out__MSG__PRTDSI__CAPS_SEL CYREG_PRT4_CAPS_SEL +#define SCSI_Out__MSG__PRTDSI__DBL_SYNC_IN CYREG_PRT4_DBL_SYNC_IN +#define SCSI_Out__MSG__PRTDSI__OE_SEL0 CYREG_PRT4_OE_SEL0 +#define SCSI_Out__MSG__PRTDSI__OE_SEL1 CYREG_PRT4_OE_SEL1 +#define SCSI_Out__MSG__PRTDSI__OUT_SEL0 CYREG_PRT4_OUT_SEL0 +#define SCSI_Out__MSG__PRTDSI__OUT_SEL1 CYREG_PRT4_OUT_SEL1 +#define SCSI_Out__MSG__PRTDSI__SYNC_OUT CYREG_PRT4_SYNC_OUT +#define SCSI_Out__MSG__PS CYREG_PRT4_PS +#define SCSI_Out__MSG__SHIFT 4 +#define SCSI_Out__MSG__SLW CYREG_PRT4_SLW +#define SCSI_Out__REQ__AG CYREG_PRT0_AG +#define SCSI_Out__REQ__AMUX CYREG_PRT0_AMUX +#define SCSI_Out__REQ__BIE CYREG_PRT0_BIE +#define SCSI_Out__REQ__BIT_MASK CYREG_PRT0_BIT_MASK +#define SCSI_Out__REQ__BYP CYREG_PRT0_BYP +#define SCSI_Out__REQ__CTL CYREG_PRT0_CTL +#define SCSI_Out__REQ__DM0 CYREG_PRT0_DM0 +#define SCSI_Out__REQ__DM1 CYREG_PRT0_DM1 +#define SCSI_Out__REQ__DM2 CYREG_PRT0_DM2 +#define SCSI_Out__REQ__DR CYREG_PRT0_DR +#define SCSI_Out__REQ__INP_DIS CYREG_PRT0_INP_DIS +#define SCSI_Out__REQ__LCD_COM_SEG CYREG_PRT0_LCD_COM_SEG +#define SCSI_Out__REQ__LCD_EN CYREG_PRT0_LCD_EN +#define SCSI_Out__REQ__MASK 0x08u +#define SCSI_Out__REQ__PC CYREG_PRT0_PC3 +#define SCSI_Out__REQ__PORT 0u +#define SCSI_Out__REQ__PRT CYREG_PRT0_PRT +#define SCSI_Out__REQ__PRTDSI__CAPS_SEL CYREG_PRT0_CAPS_SEL +#define SCSI_Out__REQ__PRTDSI__DBL_SYNC_IN CYREG_PRT0_DBL_SYNC_IN +#define SCSI_Out__REQ__PRTDSI__OE_SEL0 CYREG_PRT0_OE_SEL0 +#define SCSI_Out__REQ__PRTDSI__OE_SEL1 CYREG_PRT0_OE_SEL1 +#define SCSI_Out__REQ__PRTDSI__OUT_SEL0 CYREG_PRT0_OUT_SEL0 +#define SCSI_Out__REQ__PRTDSI__OUT_SEL1 CYREG_PRT0_OUT_SEL1 +#define SCSI_Out__REQ__PRTDSI__SYNC_OUT CYREG_PRT0_SYNC_OUT +#define SCSI_Out__REQ__PS CYREG_PRT0_PS +#define SCSI_Out__REQ__SHIFT 3 +#define SCSI_Out__REQ__SLW CYREG_PRT0_SLW +#define SCSI_Out__RST__AG CYREG_PRT4_AG +#define SCSI_Out__RST__AMUX CYREG_PRT4_AMUX +#define SCSI_Out__RST__BIE CYREG_PRT4_BIE +#define SCSI_Out__RST__BIT_MASK CYREG_PRT4_BIT_MASK +#define SCSI_Out__RST__BYP CYREG_PRT4_BYP +#define SCSI_Out__RST__CTL CYREG_PRT4_CTL +#define SCSI_Out__RST__DM0 CYREG_PRT4_DM0 +#define SCSI_Out__RST__DM1 CYREG_PRT4_DM1 +#define SCSI_Out__RST__DM2 CYREG_PRT4_DM2 +#define SCSI_Out__RST__DR CYREG_PRT4_DR +#define SCSI_Out__RST__INP_DIS CYREG_PRT4_INP_DIS +#define SCSI_Out__RST__LCD_COM_SEG CYREG_PRT4_LCD_COM_SEG +#define SCSI_Out__RST__LCD_EN CYREG_PRT4_LCD_EN +#define SCSI_Out__RST__MASK 0x20u +#define SCSI_Out__RST__PC CYREG_PRT4_PC5 +#define SCSI_Out__RST__PORT 4u +#define SCSI_Out__RST__PRT CYREG_PRT4_PRT +#define SCSI_Out__RST__PRTDSI__CAPS_SEL CYREG_PRT4_CAPS_SEL +#define SCSI_Out__RST__PRTDSI__DBL_SYNC_IN CYREG_PRT4_DBL_SYNC_IN +#define SCSI_Out__RST__PRTDSI__OE_SEL0 CYREG_PRT4_OE_SEL0 +#define SCSI_Out__RST__PRTDSI__OE_SEL1 CYREG_PRT4_OE_SEL1 +#define SCSI_Out__RST__PRTDSI__OUT_SEL0 CYREG_PRT4_OUT_SEL0 +#define SCSI_Out__RST__PRTDSI__OUT_SEL1 CYREG_PRT4_OUT_SEL1 +#define SCSI_Out__RST__PRTDSI__SYNC_OUT CYREG_PRT4_SYNC_OUT +#define SCSI_Out__RST__PS CYREG_PRT4_PS +#define SCSI_Out__RST__SHIFT 5 +#define SCSI_Out__RST__SLW CYREG_PRT4_SLW +#define SCSI_Out__SEL__AG CYREG_PRT0_AG +#define SCSI_Out__SEL__AMUX CYREG_PRT0_AMUX +#define SCSI_Out__SEL__BIE CYREG_PRT0_BIE +#define SCSI_Out__SEL__BIT_MASK CYREG_PRT0_BIT_MASK +#define SCSI_Out__SEL__BYP CYREG_PRT0_BYP +#define SCSI_Out__SEL__CTL CYREG_PRT0_CTL +#define SCSI_Out__SEL__DM0 CYREG_PRT0_DM0 +#define SCSI_Out__SEL__DM1 CYREG_PRT0_DM1 +#define SCSI_Out__SEL__DM2 CYREG_PRT0_DM2 +#define SCSI_Out__SEL__DR CYREG_PRT0_DR +#define SCSI_Out__SEL__INP_DIS CYREG_PRT0_INP_DIS +#define SCSI_Out__SEL__LCD_COM_SEG CYREG_PRT0_LCD_COM_SEG +#define SCSI_Out__SEL__LCD_EN CYREG_PRT0_LCD_EN +#define SCSI_Out__SEL__MASK 0x80u +#define SCSI_Out__SEL__PC CYREG_PRT0_PC7 +#define SCSI_Out__SEL__PORT 0u +#define SCSI_Out__SEL__PRT CYREG_PRT0_PRT +#define SCSI_Out__SEL__PRTDSI__CAPS_SEL CYREG_PRT0_CAPS_SEL +#define SCSI_Out__SEL__PRTDSI__DBL_SYNC_IN CYREG_PRT0_DBL_SYNC_IN +#define SCSI_Out__SEL__PRTDSI__OE_SEL0 CYREG_PRT0_OE_SEL0 +#define SCSI_Out__SEL__PRTDSI__OE_SEL1 CYREG_PRT0_OE_SEL1 +#define SCSI_Out__SEL__PRTDSI__OUT_SEL0 CYREG_PRT0_OUT_SEL0 +#define SCSI_Out__SEL__PRTDSI__OUT_SEL1 CYREG_PRT0_OUT_SEL1 +#define SCSI_Out__SEL__PRTDSI__SYNC_OUT CYREG_PRT0_SYNC_OUT +#define SCSI_Out__SEL__PS CYREG_PRT0_PS +#define SCSI_Out__SEL__SHIFT 7 +#define SCSI_Out__SEL__SLW CYREG_PRT0_SLW + +/* SCSI_RST */ +#define SCSI_RST__0__MASK 0x80u +#define SCSI_RST__0__PC CYREG_PRT4_PC7 +#define SCSI_RST__0__PORT 4u +#define SCSI_RST__0__SHIFT 7 +#define SCSI_RST__AG CYREG_PRT4_AG +#define SCSI_RST__AMUX CYREG_PRT4_AMUX +#define SCSI_RST__BIE CYREG_PRT4_BIE +#define SCSI_RST__BIT_MASK CYREG_PRT4_BIT_MASK +#define SCSI_RST__BYP CYREG_PRT4_BYP +#define SCSI_RST__CTL CYREG_PRT4_CTL +#define SCSI_RST__DM0 CYREG_PRT4_DM0 +#define SCSI_RST__DM1 CYREG_PRT4_DM1 +#define SCSI_RST__DM2 CYREG_PRT4_DM2 +#define SCSI_RST__DR CYREG_PRT4_DR +#define SCSI_RST__INP_DIS CYREG_PRT4_INP_DIS +#define SCSI_RST__INTSTAT CYREG_PICU4_INTSTAT +#define SCSI_RST__INT__MASK 0x80u +#define SCSI_RST__INT__PC CYREG_PRT4_PC7 +#define SCSI_RST__INT__PORT 4u +#define SCSI_RST__INT__SHIFT 7 +#define SCSI_RST__LCD_COM_SEG CYREG_PRT4_LCD_COM_SEG +#define SCSI_RST__LCD_EN CYREG_PRT4_LCD_EN +#define SCSI_RST__MASK 0x80u +#define SCSI_RST__PORT 4u +#define SCSI_RST__PRT CYREG_PRT4_PRT +#define SCSI_RST__PRTDSI__CAPS_SEL CYREG_PRT4_CAPS_SEL +#define SCSI_RST__PRTDSI__DBL_SYNC_IN CYREG_PRT4_DBL_SYNC_IN +#define SCSI_RST__PRTDSI__OE_SEL0 CYREG_PRT4_OE_SEL0 +#define SCSI_RST__PRTDSI__OE_SEL1 CYREG_PRT4_OE_SEL1 +#define SCSI_RST__PRTDSI__OUT_SEL0 CYREG_PRT4_OUT_SEL0 +#define SCSI_RST__PRTDSI__OUT_SEL1 CYREG_PRT4_OUT_SEL1 +#define SCSI_RST__PRTDSI__SYNC_OUT CYREG_PRT4_SYNC_OUT +#define SCSI_RST__PS CYREG_PRT4_PS +#define SCSI_RST__SHIFT 7 +#define SCSI_RST__SLW CYREG_PRT4_SLW +#define SCSI_RST__SNAP CYREG_PICU4_SNAP + +/* USBFS_Dm */ +#define USBFS_Dm__0__MASK 0x80u +#define USBFS_Dm__0__PC CYREG_IO_PC_PRT15_7_6_PC1 +#define USBFS_Dm__0__PORT 15u +#define USBFS_Dm__0__SHIFT 7 +#define USBFS_Dm__AG CYREG_PRT15_AG +#define USBFS_Dm__AMUX CYREG_PRT15_AMUX +#define USBFS_Dm__BIE CYREG_PRT15_BIE +#define USBFS_Dm__BIT_MASK CYREG_PRT15_BIT_MASK +#define USBFS_Dm__BYP CYREG_PRT15_BYP +#define USBFS_Dm__CTL CYREG_PRT15_CTL +#define USBFS_Dm__DM0 CYREG_PRT15_DM0 +#define USBFS_Dm__DM1 CYREG_PRT15_DM1 +#define USBFS_Dm__DM2 CYREG_PRT15_DM2 +#define USBFS_Dm__DR CYREG_PRT15_DR +#define USBFS_Dm__INP_DIS CYREG_PRT15_INP_DIS +#define USBFS_Dm__LCD_COM_SEG CYREG_PRT15_LCD_COM_SEG +#define USBFS_Dm__LCD_EN CYREG_PRT15_LCD_EN +#define USBFS_Dm__MASK 0x80u +#define USBFS_Dm__PORT 15u +#define USBFS_Dm__PRT CYREG_PRT15_PRT +#define USBFS_Dm__PRTDSI__CAPS_SEL CYREG_PRT15_CAPS_SEL +#define USBFS_Dm__PRTDSI__DBL_SYNC_IN CYREG_PRT15_DBL_SYNC_IN +#define USBFS_Dm__PRTDSI__OE_SEL0 CYREG_PRT15_OE_SEL0 +#define USBFS_Dm__PRTDSI__OE_SEL1 CYREG_PRT15_OE_SEL1 +#define USBFS_Dm__PRTDSI__OUT_SEL0 CYREG_PRT15_OUT_SEL0 +#define USBFS_Dm__PRTDSI__OUT_SEL1 CYREG_PRT15_OUT_SEL1 +#define USBFS_Dm__PRTDSI__SYNC_OUT CYREG_PRT15_SYNC_OUT +#define USBFS_Dm__PS CYREG_PRT15_PS +#define USBFS_Dm__SHIFT 7 +#define USBFS_Dm__SLW CYREG_PRT15_SLW + +/* USBFS_Dp */ +#define USBFS_Dp__0__MASK 0x40u +#define USBFS_Dp__0__PC CYREG_IO_PC_PRT15_7_6_PC0 +#define USBFS_Dp__0__PORT 15u +#define USBFS_Dp__0__SHIFT 6 +#define USBFS_Dp__AG CYREG_PRT15_AG +#define USBFS_Dp__AMUX CYREG_PRT15_AMUX +#define USBFS_Dp__BIE CYREG_PRT15_BIE +#define USBFS_Dp__BIT_MASK CYREG_PRT15_BIT_MASK +#define USBFS_Dp__BYP CYREG_PRT15_BYP +#define USBFS_Dp__CTL CYREG_PRT15_CTL +#define USBFS_Dp__DM0 CYREG_PRT15_DM0 +#define USBFS_Dp__DM1 CYREG_PRT15_DM1 +#define USBFS_Dp__DM2 CYREG_PRT15_DM2 +#define USBFS_Dp__DR CYREG_PRT15_DR +#define USBFS_Dp__INP_DIS CYREG_PRT15_INP_DIS +#define USBFS_Dp__INTSTAT CYREG_PICU15_INTSTAT +#define USBFS_Dp__LCD_COM_SEG CYREG_PRT15_LCD_COM_SEG +#define USBFS_Dp__LCD_EN CYREG_PRT15_LCD_EN +#define USBFS_Dp__MASK 0x40u +#define USBFS_Dp__PORT 15u +#define USBFS_Dp__PRT CYREG_PRT15_PRT +#define USBFS_Dp__PRTDSI__CAPS_SEL CYREG_PRT15_CAPS_SEL +#define USBFS_Dp__PRTDSI__DBL_SYNC_IN CYREG_PRT15_DBL_SYNC_IN +#define USBFS_Dp__PRTDSI__OE_SEL0 CYREG_PRT15_OE_SEL0 +#define USBFS_Dp__PRTDSI__OE_SEL1 CYREG_PRT15_OE_SEL1 +#define USBFS_Dp__PRTDSI__OUT_SEL0 CYREG_PRT15_OUT_SEL0 +#define USBFS_Dp__PRTDSI__OUT_SEL1 CYREG_PRT15_OUT_SEL1 +#define USBFS_Dp__PRTDSI__SYNC_OUT CYREG_PRT15_SYNC_OUT +#define USBFS_Dp__PS CYREG_PRT15_PS +#define USBFS_Dp__SHIFT 6 +#define USBFS_Dp__SLW CYREG_PRT15_SLW +#define USBFS_Dp__SNAP CYREG_PICU_15_SNAP_15 + +/* SCSI_In */ +#define SCSI_In__0__AG CYREG_PRT2_AG +#define SCSI_In__0__AMUX CYREG_PRT2_AMUX +#define SCSI_In__0__BIE CYREG_PRT2_BIE +#define SCSI_In__0__BIT_MASK CYREG_PRT2_BIT_MASK +#define SCSI_In__0__BYP CYREG_PRT2_BYP +#define SCSI_In__0__CTL CYREG_PRT2_CTL +#define SCSI_In__0__DM0 CYREG_PRT2_DM0 +#define SCSI_In__0__DM1 CYREG_PRT2_DM1 +#define SCSI_In__0__DM2 CYREG_PRT2_DM2 +#define SCSI_In__0__DR CYREG_PRT2_DR +#define SCSI_In__0__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_In__0__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG +#define SCSI_In__0__LCD_EN CYREG_PRT2_LCD_EN +#define SCSI_In__0__MASK 0x02u +#define SCSI_In__0__PC CYREG_PRT2_PC1 +#define SCSI_In__0__PORT 2u +#define SCSI_In__0__PRT CYREG_PRT2_PRT +#define SCSI_In__0__PRTDSI__CAPS_SEL CYREG_PRT2_CAPS_SEL +#define SCSI_In__0__PRTDSI__DBL_SYNC_IN CYREG_PRT2_DBL_SYNC_IN +#define SCSI_In__0__PRTDSI__OE_SEL0 CYREG_PRT2_OE_SEL0 +#define SCSI_In__0__PRTDSI__OE_SEL1 CYREG_PRT2_OE_SEL1 +#define SCSI_In__0__PRTDSI__OUT_SEL0 CYREG_PRT2_OUT_SEL0 +#define SCSI_In__0__PRTDSI__OUT_SEL1 CYREG_PRT2_OUT_SEL1 +#define SCSI_In__0__PRTDSI__SYNC_OUT CYREG_PRT2_SYNC_OUT +#define SCSI_In__0__PS CYREG_PRT2_PS +#define SCSI_In__0__SHIFT 1 +#define SCSI_In__0__SLW CYREG_PRT2_SLW +#define SCSI_In__1__AG CYREG_PRT6_AG +#define SCSI_In__1__AMUX CYREG_PRT6_AMUX +#define SCSI_In__1__BIE CYREG_PRT6_BIE +#define SCSI_In__1__BIT_MASK CYREG_PRT6_BIT_MASK +#define SCSI_In__1__BYP CYREG_PRT6_BYP +#define SCSI_In__1__CTL CYREG_PRT6_CTL +#define SCSI_In__1__DM0 CYREG_PRT6_DM0 +#define SCSI_In__1__DM1 CYREG_PRT6_DM1 +#define SCSI_In__1__DM2 CYREG_PRT6_DM2 +#define SCSI_In__1__DR CYREG_PRT6_DR +#define SCSI_In__1__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_In__1__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG +#define SCSI_In__1__LCD_EN CYREG_PRT6_LCD_EN +#define SCSI_In__1__MASK 0x08u +#define SCSI_In__1__PC CYREG_PRT6_PC3 +#define SCSI_In__1__PORT 6u +#define SCSI_In__1__PRT CYREG_PRT6_PRT +#define SCSI_In__1__PRTDSI__CAPS_SEL CYREG_PRT6_CAPS_SEL +#define SCSI_In__1__PRTDSI__DBL_SYNC_IN CYREG_PRT6_DBL_SYNC_IN +#define SCSI_In__1__PRTDSI__OE_SEL0 CYREG_PRT6_OE_SEL0 +#define SCSI_In__1__PRTDSI__OE_SEL1 CYREG_PRT6_OE_SEL1 +#define SCSI_In__1__PRTDSI__OUT_SEL0 CYREG_PRT6_OUT_SEL0 +#define SCSI_In__1__PRTDSI__OUT_SEL1 CYREG_PRT6_OUT_SEL1 +#define SCSI_In__1__PRTDSI__SYNC_OUT CYREG_PRT6_SYNC_OUT +#define SCSI_In__1__PS CYREG_PRT6_PS +#define SCSI_In__1__SHIFT 3 +#define SCSI_In__1__SLW CYREG_PRT6_SLW +#define SCSI_In__2__AG CYREG_PRT6_AG +#define SCSI_In__2__AMUX CYREG_PRT6_AMUX +#define SCSI_In__2__BIE CYREG_PRT6_BIE +#define SCSI_In__2__BIT_MASK CYREG_PRT6_BIT_MASK +#define SCSI_In__2__BYP CYREG_PRT6_BYP +#define SCSI_In__2__CTL CYREG_PRT6_CTL +#define SCSI_In__2__DM0 CYREG_PRT6_DM0 +#define SCSI_In__2__DM1 CYREG_PRT6_DM1 +#define SCSI_In__2__DM2 CYREG_PRT6_DM2 +#define SCSI_In__2__DR CYREG_PRT6_DR +#define SCSI_In__2__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_In__2__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG +#define SCSI_In__2__LCD_EN CYREG_PRT6_LCD_EN +#define SCSI_In__2__MASK 0x04u +#define SCSI_In__2__PC CYREG_PRT6_PC2 +#define SCSI_In__2__PORT 6u +#define SCSI_In__2__PRT CYREG_PRT6_PRT +#define SCSI_In__2__PRTDSI__CAPS_SEL CYREG_PRT6_CAPS_SEL +#define SCSI_In__2__PRTDSI__DBL_SYNC_IN CYREG_PRT6_DBL_SYNC_IN +#define SCSI_In__2__PRTDSI__OE_SEL0 CYREG_PRT6_OE_SEL0 +#define SCSI_In__2__PRTDSI__OE_SEL1 CYREG_PRT6_OE_SEL1 +#define SCSI_In__2__PRTDSI__OUT_SEL0 CYREG_PRT6_OUT_SEL0 +#define SCSI_In__2__PRTDSI__OUT_SEL1 CYREG_PRT6_OUT_SEL1 +#define SCSI_In__2__PRTDSI__SYNC_OUT CYREG_PRT6_SYNC_OUT +#define SCSI_In__2__PS CYREG_PRT6_PS +#define SCSI_In__2__SHIFT 2 +#define SCSI_In__2__SLW CYREG_PRT6_SLW +#define SCSI_In__3__AG CYREG_PRT4_AG +#define SCSI_In__3__AMUX CYREG_PRT4_AMUX +#define SCSI_In__3__BIE CYREG_PRT4_BIE +#define SCSI_In__3__BIT_MASK CYREG_PRT4_BIT_MASK +#define SCSI_In__3__BYP CYREG_PRT4_BYP +#define SCSI_In__3__CTL CYREG_PRT4_CTL +#define SCSI_In__3__DM0 CYREG_PRT4_DM0 +#define SCSI_In__3__DM1 CYREG_PRT4_DM1 +#define SCSI_In__3__DM2 CYREG_PRT4_DM2 +#define SCSI_In__3__DR CYREG_PRT4_DR +#define SCSI_In__3__INP_DIS CYREG_PRT4_INP_DIS +#define SCSI_In__3__LCD_COM_SEG CYREG_PRT4_LCD_COM_SEG +#define SCSI_In__3__LCD_EN CYREG_PRT4_LCD_EN +#define SCSI_In__3__MASK 0x40u +#define SCSI_In__3__PC CYREG_PRT4_PC6 +#define SCSI_In__3__PORT 4u +#define SCSI_In__3__PRT CYREG_PRT4_PRT +#define SCSI_In__3__PRTDSI__CAPS_SEL CYREG_PRT4_CAPS_SEL +#define SCSI_In__3__PRTDSI__DBL_SYNC_IN CYREG_PRT4_DBL_SYNC_IN +#define SCSI_In__3__PRTDSI__OE_SEL0 CYREG_PRT4_OE_SEL0 +#define SCSI_In__3__PRTDSI__OE_SEL1 CYREG_PRT4_OE_SEL1 +#define SCSI_In__3__PRTDSI__OUT_SEL0 CYREG_PRT4_OUT_SEL0 +#define SCSI_In__3__PRTDSI__OUT_SEL1 CYREG_PRT4_OUT_SEL1 +#define SCSI_In__3__PRTDSI__SYNC_OUT CYREG_PRT4_SYNC_OUT +#define SCSI_In__3__PS CYREG_PRT4_PS +#define SCSI_In__3__SHIFT 6 +#define SCSI_In__3__SLW CYREG_PRT4_SLW +#define SCSI_In__4__AG CYREG_PRT4_AG +#define SCSI_In__4__AMUX CYREG_PRT4_AMUX +#define SCSI_In__4__BIE CYREG_PRT4_BIE +#define SCSI_In__4__BIT_MASK CYREG_PRT4_BIT_MASK +#define SCSI_In__4__BYP CYREG_PRT4_BYP +#define SCSI_In__4__CTL CYREG_PRT4_CTL +#define SCSI_In__4__DM0 CYREG_PRT4_DM0 +#define SCSI_In__4__DM1 CYREG_PRT4_DM1 +#define SCSI_In__4__DM2 CYREG_PRT4_DM2 +#define SCSI_In__4__DR CYREG_PRT4_DR +#define SCSI_In__4__INP_DIS CYREG_PRT4_INP_DIS +#define SCSI_In__4__LCD_COM_SEG CYREG_PRT4_LCD_COM_SEG +#define SCSI_In__4__LCD_EN CYREG_PRT4_LCD_EN +#define SCSI_In__4__MASK 0x08u +#define SCSI_In__4__PC CYREG_PRT4_PC3 +#define SCSI_In__4__PORT 4u +#define SCSI_In__4__PRT CYREG_PRT4_PRT +#define SCSI_In__4__PRTDSI__CAPS_SEL CYREG_PRT4_CAPS_SEL +#define SCSI_In__4__PRTDSI__DBL_SYNC_IN CYREG_PRT4_DBL_SYNC_IN +#define SCSI_In__4__PRTDSI__OE_SEL0 CYREG_PRT4_OE_SEL0 +#define SCSI_In__4__PRTDSI__OE_SEL1 CYREG_PRT4_OE_SEL1 +#define SCSI_In__4__PRTDSI__OUT_SEL0 CYREG_PRT4_OUT_SEL0 +#define SCSI_In__4__PRTDSI__OUT_SEL1 CYREG_PRT4_OUT_SEL1 +#define SCSI_In__4__PRTDSI__SYNC_OUT CYREG_PRT4_SYNC_OUT +#define SCSI_In__4__PS CYREG_PRT4_PS +#define SCSI_In__4__SHIFT 3 +#define SCSI_In__4__SLW CYREG_PRT4_SLW +#define SCSI_In__5__AG CYREG_PRT4_AG +#define SCSI_In__5__AMUX CYREG_PRT4_AMUX +#define SCSI_In__5__BIE CYREG_PRT4_BIE +#define SCSI_In__5__BIT_MASK CYREG_PRT4_BIT_MASK +#define SCSI_In__5__BYP CYREG_PRT4_BYP +#define SCSI_In__5__CTL CYREG_PRT4_CTL +#define SCSI_In__5__DM0 CYREG_PRT4_DM0 +#define SCSI_In__5__DM1 CYREG_PRT4_DM1 +#define SCSI_In__5__DM2 CYREG_PRT4_DM2 +#define SCSI_In__5__DR CYREG_PRT4_DR +#define SCSI_In__5__INP_DIS CYREG_PRT4_INP_DIS +#define SCSI_In__5__LCD_COM_SEG CYREG_PRT4_LCD_COM_SEG +#define SCSI_In__5__LCD_EN CYREG_PRT4_LCD_EN +#define SCSI_In__5__MASK 0x04u +#define SCSI_In__5__PC CYREG_PRT4_PC2 +#define SCSI_In__5__PORT 4u +#define SCSI_In__5__PRT CYREG_PRT4_PRT +#define SCSI_In__5__PRTDSI__CAPS_SEL CYREG_PRT4_CAPS_SEL +#define SCSI_In__5__PRTDSI__DBL_SYNC_IN CYREG_PRT4_DBL_SYNC_IN +#define SCSI_In__5__PRTDSI__OE_SEL0 CYREG_PRT4_OE_SEL0 +#define SCSI_In__5__PRTDSI__OE_SEL1 CYREG_PRT4_OE_SEL1 +#define SCSI_In__5__PRTDSI__OUT_SEL0 CYREG_PRT4_OUT_SEL0 +#define SCSI_In__5__PRTDSI__OUT_SEL1 CYREG_PRT4_OUT_SEL1 +#define SCSI_In__5__PRTDSI__SYNC_OUT CYREG_PRT4_SYNC_OUT +#define SCSI_In__5__PS CYREG_PRT4_PS +#define SCSI_In__5__SHIFT 2 +#define SCSI_In__5__SLW CYREG_PRT4_SLW +#define SCSI_In__6__AG CYREG_PRT0_AG +#define SCSI_In__6__AMUX CYREG_PRT0_AMUX +#define SCSI_In__6__BIE CYREG_PRT0_BIE +#define SCSI_In__6__BIT_MASK CYREG_PRT0_BIT_MASK +#define SCSI_In__6__BYP CYREG_PRT0_BYP +#define SCSI_In__6__CTL CYREG_PRT0_CTL +#define SCSI_In__6__DM0 CYREG_PRT0_DM0 +#define SCSI_In__6__DM1 CYREG_PRT0_DM1 +#define SCSI_In__6__DM2 CYREG_PRT0_DM2 +#define SCSI_In__6__DR CYREG_PRT0_DR +#define SCSI_In__6__INP_DIS CYREG_PRT0_INP_DIS +#define SCSI_In__6__LCD_COM_SEG CYREG_PRT0_LCD_COM_SEG +#define SCSI_In__6__LCD_EN CYREG_PRT0_LCD_EN +#define SCSI_In__6__MASK 0x20u +#define SCSI_In__6__PC CYREG_PRT0_PC5 +#define SCSI_In__6__PORT 0u +#define SCSI_In__6__PRT CYREG_PRT0_PRT +#define SCSI_In__6__PRTDSI__CAPS_SEL CYREG_PRT0_CAPS_SEL +#define SCSI_In__6__PRTDSI__DBL_SYNC_IN CYREG_PRT0_DBL_SYNC_IN +#define SCSI_In__6__PRTDSI__OE_SEL0 CYREG_PRT0_OE_SEL0 +#define SCSI_In__6__PRTDSI__OE_SEL1 CYREG_PRT0_OE_SEL1 +#define SCSI_In__6__PRTDSI__OUT_SEL0 CYREG_PRT0_OUT_SEL0 +#define SCSI_In__6__PRTDSI__OUT_SEL1 CYREG_PRT0_OUT_SEL1 +#define SCSI_In__6__PRTDSI__SYNC_OUT CYREG_PRT0_SYNC_OUT +#define SCSI_In__6__PS CYREG_PRT0_PS +#define SCSI_In__6__SHIFT 5 +#define SCSI_In__6__SLW CYREG_PRT0_SLW +#define SCSI_In__7__AG CYREG_PRT0_AG +#define SCSI_In__7__AMUX CYREG_PRT0_AMUX +#define SCSI_In__7__BIE CYREG_PRT0_BIE +#define SCSI_In__7__BIT_MASK CYREG_PRT0_BIT_MASK +#define SCSI_In__7__BYP CYREG_PRT0_BYP +#define SCSI_In__7__CTL CYREG_PRT0_CTL +#define SCSI_In__7__DM0 CYREG_PRT0_DM0 +#define SCSI_In__7__DM1 CYREG_PRT0_DM1 +#define SCSI_In__7__DM2 CYREG_PRT0_DM2 +#define SCSI_In__7__DR CYREG_PRT0_DR +#define SCSI_In__7__INP_DIS CYREG_PRT0_INP_DIS +#define SCSI_In__7__LCD_COM_SEG CYREG_PRT0_LCD_COM_SEG +#define SCSI_In__7__LCD_EN CYREG_PRT0_LCD_EN +#define SCSI_In__7__MASK 0x10u +#define SCSI_In__7__PC CYREG_PRT0_PC4 +#define SCSI_In__7__PORT 0u +#define SCSI_In__7__PRT CYREG_PRT0_PRT +#define SCSI_In__7__PRTDSI__CAPS_SEL CYREG_PRT0_CAPS_SEL +#define SCSI_In__7__PRTDSI__DBL_SYNC_IN CYREG_PRT0_DBL_SYNC_IN +#define SCSI_In__7__PRTDSI__OE_SEL0 CYREG_PRT0_OE_SEL0 +#define SCSI_In__7__PRTDSI__OE_SEL1 CYREG_PRT0_OE_SEL1 +#define SCSI_In__7__PRTDSI__OUT_SEL0 CYREG_PRT0_OUT_SEL0 +#define SCSI_In__7__PRTDSI__OUT_SEL1 CYREG_PRT0_OUT_SEL1 +#define SCSI_In__7__PRTDSI__SYNC_OUT CYREG_PRT0_SYNC_OUT +#define SCSI_In__7__PS CYREG_PRT0_PS +#define SCSI_In__7__SHIFT 4 +#define SCSI_In__7__SLW CYREG_PRT0_SLW +#define SCSI_In__ACK__AG CYREG_PRT6_AG +#define SCSI_In__ACK__AMUX CYREG_PRT6_AMUX +#define SCSI_In__ACK__BIE CYREG_PRT6_BIE +#define SCSI_In__ACK__BIT_MASK CYREG_PRT6_BIT_MASK +#define SCSI_In__ACK__BYP CYREG_PRT6_BYP +#define SCSI_In__ACK__CTL CYREG_PRT6_CTL +#define SCSI_In__ACK__DM0 CYREG_PRT6_DM0 +#define SCSI_In__ACK__DM1 CYREG_PRT6_DM1 +#define SCSI_In__ACK__DM2 CYREG_PRT6_DM2 +#define SCSI_In__ACK__DR CYREG_PRT6_DR +#define SCSI_In__ACK__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_In__ACK__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG +#define SCSI_In__ACK__LCD_EN CYREG_PRT6_LCD_EN +#define SCSI_In__ACK__MASK 0x04u +#define SCSI_In__ACK__PC CYREG_PRT6_PC2 +#define SCSI_In__ACK__PORT 6u +#define SCSI_In__ACK__PRT CYREG_PRT6_PRT +#define SCSI_In__ACK__PRTDSI__CAPS_SEL CYREG_PRT6_CAPS_SEL +#define SCSI_In__ACK__PRTDSI__DBL_SYNC_IN CYREG_PRT6_DBL_SYNC_IN +#define SCSI_In__ACK__PRTDSI__OE_SEL0 CYREG_PRT6_OE_SEL0 +#define SCSI_In__ACK__PRTDSI__OE_SEL1 CYREG_PRT6_OE_SEL1 +#define SCSI_In__ACK__PRTDSI__OUT_SEL0 CYREG_PRT6_OUT_SEL0 +#define SCSI_In__ACK__PRTDSI__OUT_SEL1 CYREG_PRT6_OUT_SEL1 +#define SCSI_In__ACK__PRTDSI__SYNC_OUT CYREG_PRT6_SYNC_OUT +#define SCSI_In__ACK__PS CYREG_PRT6_PS +#define SCSI_In__ACK__SHIFT 2 +#define SCSI_In__ACK__SLW CYREG_PRT6_SLW +#define SCSI_In__BSY__AG CYREG_PRT6_AG +#define SCSI_In__BSY__AMUX CYREG_PRT6_AMUX +#define SCSI_In__BSY__BIE CYREG_PRT6_BIE +#define SCSI_In__BSY__BIT_MASK CYREG_PRT6_BIT_MASK +#define SCSI_In__BSY__BYP CYREG_PRT6_BYP +#define SCSI_In__BSY__CTL CYREG_PRT6_CTL +#define SCSI_In__BSY__DM0 CYREG_PRT6_DM0 +#define SCSI_In__BSY__DM1 CYREG_PRT6_DM1 +#define SCSI_In__BSY__DM2 CYREG_PRT6_DM2 +#define SCSI_In__BSY__DR CYREG_PRT6_DR +#define SCSI_In__BSY__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_In__BSY__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG +#define SCSI_In__BSY__LCD_EN CYREG_PRT6_LCD_EN +#define SCSI_In__BSY__MASK 0x08u +#define SCSI_In__BSY__PC CYREG_PRT6_PC3 +#define SCSI_In__BSY__PORT 6u +#define SCSI_In__BSY__PRT CYREG_PRT6_PRT +#define SCSI_In__BSY__PRTDSI__CAPS_SEL CYREG_PRT6_CAPS_SEL +#define SCSI_In__BSY__PRTDSI__DBL_SYNC_IN CYREG_PRT6_DBL_SYNC_IN +#define SCSI_In__BSY__PRTDSI__OE_SEL0 CYREG_PRT6_OE_SEL0 +#define SCSI_In__BSY__PRTDSI__OE_SEL1 CYREG_PRT6_OE_SEL1 +#define SCSI_In__BSY__PRTDSI__OUT_SEL0 CYREG_PRT6_OUT_SEL0 +#define SCSI_In__BSY__PRTDSI__OUT_SEL1 CYREG_PRT6_OUT_SEL1 +#define SCSI_In__BSY__PRTDSI__SYNC_OUT CYREG_PRT6_SYNC_OUT +#define SCSI_In__BSY__PS CYREG_PRT6_PS +#define SCSI_In__BSY__SHIFT 3 +#define SCSI_In__BSY__SLW CYREG_PRT6_SLW +#define SCSI_In__CD__AG CYREG_PRT4_AG +#define SCSI_In__CD__AMUX CYREG_PRT4_AMUX +#define SCSI_In__CD__BIE CYREG_PRT4_BIE +#define SCSI_In__CD__BIT_MASK CYREG_PRT4_BIT_MASK +#define SCSI_In__CD__BYP CYREG_PRT4_BYP +#define SCSI_In__CD__CTL CYREG_PRT4_CTL +#define SCSI_In__CD__DM0 CYREG_PRT4_DM0 +#define SCSI_In__CD__DM1 CYREG_PRT4_DM1 +#define SCSI_In__CD__DM2 CYREG_PRT4_DM2 +#define SCSI_In__CD__DR CYREG_PRT4_DR +#define SCSI_In__CD__INP_DIS CYREG_PRT4_INP_DIS +#define SCSI_In__CD__LCD_COM_SEG CYREG_PRT4_LCD_COM_SEG +#define SCSI_In__CD__LCD_EN CYREG_PRT4_LCD_EN +#define SCSI_In__CD__MASK 0x04u +#define SCSI_In__CD__PC CYREG_PRT4_PC2 +#define SCSI_In__CD__PORT 4u +#define SCSI_In__CD__PRT CYREG_PRT4_PRT +#define SCSI_In__CD__PRTDSI__CAPS_SEL CYREG_PRT4_CAPS_SEL +#define SCSI_In__CD__PRTDSI__DBL_SYNC_IN CYREG_PRT4_DBL_SYNC_IN +#define SCSI_In__CD__PRTDSI__OE_SEL0 CYREG_PRT4_OE_SEL0 +#define SCSI_In__CD__PRTDSI__OE_SEL1 CYREG_PRT4_OE_SEL1 +#define SCSI_In__CD__PRTDSI__OUT_SEL0 CYREG_PRT4_OUT_SEL0 +#define SCSI_In__CD__PRTDSI__OUT_SEL1 CYREG_PRT4_OUT_SEL1 +#define SCSI_In__CD__PRTDSI__SYNC_OUT CYREG_PRT4_SYNC_OUT +#define SCSI_In__CD__PS CYREG_PRT4_PS +#define SCSI_In__CD__SHIFT 2 +#define SCSI_In__CD__SLW CYREG_PRT4_SLW +#define SCSI_In__DBP__AG CYREG_PRT2_AG +#define SCSI_In__DBP__AMUX CYREG_PRT2_AMUX +#define SCSI_In__DBP__BIE CYREG_PRT2_BIE +#define SCSI_In__DBP__BIT_MASK CYREG_PRT2_BIT_MASK +#define SCSI_In__DBP__BYP CYREG_PRT2_BYP +#define SCSI_In__DBP__CTL CYREG_PRT2_CTL +#define SCSI_In__DBP__DM0 CYREG_PRT2_DM0 +#define SCSI_In__DBP__DM1 CYREG_PRT2_DM1 +#define SCSI_In__DBP__DM2 CYREG_PRT2_DM2 +#define SCSI_In__DBP__DR CYREG_PRT2_DR +#define SCSI_In__DBP__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_In__DBP__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG +#define SCSI_In__DBP__LCD_EN CYREG_PRT2_LCD_EN +#define SCSI_In__DBP__MASK 0x02u +#define SCSI_In__DBP__PC CYREG_PRT2_PC1 +#define SCSI_In__DBP__PORT 2u +#define SCSI_In__DBP__PRT CYREG_PRT2_PRT +#define SCSI_In__DBP__PRTDSI__CAPS_SEL CYREG_PRT2_CAPS_SEL +#define SCSI_In__DBP__PRTDSI__DBL_SYNC_IN CYREG_PRT2_DBL_SYNC_IN +#define SCSI_In__DBP__PRTDSI__OE_SEL0 CYREG_PRT2_OE_SEL0 +#define SCSI_In__DBP__PRTDSI__OE_SEL1 CYREG_PRT2_OE_SEL1 +#define SCSI_In__DBP__PRTDSI__OUT_SEL0 CYREG_PRT2_OUT_SEL0 +#define SCSI_In__DBP__PRTDSI__OUT_SEL1 CYREG_PRT2_OUT_SEL1 +#define SCSI_In__DBP__PRTDSI__SYNC_OUT CYREG_PRT2_SYNC_OUT +#define SCSI_In__DBP__PS CYREG_PRT2_PS +#define SCSI_In__DBP__SHIFT 1 +#define SCSI_In__DBP__SLW CYREG_PRT2_SLW +#define SCSI_In__IO__AG CYREG_PRT0_AG +#define SCSI_In__IO__AMUX CYREG_PRT0_AMUX +#define SCSI_In__IO__BIE CYREG_PRT0_BIE +#define SCSI_In__IO__BIT_MASK CYREG_PRT0_BIT_MASK +#define SCSI_In__IO__BYP CYREG_PRT0_BYP +#define SCSI_In__IO__CTL CYREG_PRT0_CTL +#define SCSI_In__IO__DM0 CYREG_PRT0_DM0 +#define SCSI_In__IO__DM1 CYREG_PRT0_DM1 +#define SCSI_In__IO__DM2 CYREG_PRT0_DM2 +#define SCSI_In__IO__DR CYREG_PRT0_DR +#define SCSI_In__IO__INP_DIS CYREG_PRT0_INP_DIS +#define SCSI_In__IO__LCD_COM_SEG CYREG_PRT0_LCD_COM_SEG +#define SCSI_In__IO__LCD_EN CYREG_PRT0_LCD_EN +#define SCSI_In__IO__MASK 0x10u +#define SCSI_In__IO__PC CYREG_PRT0_PC4 +#define SCSI_In__IO__PORT 0u +#define SCSI_In__IO__PRT CYREG_PRT0_PRT +#define SCSI_In__IO__PRTDSI__CAPS_SEL CYREG_PRT0_CAPS_SEL +#define SCSI_In__IO__PRTDSI__DBL_SYNC_IN CYREG_PRT0_DBL_SYNC_IN +#define SCSI_In__IO__PRTDSI__OE_SEL0 CYREG_PRT0_OE_SEL0 +#define SCSI_In__IO__PRTDSI__OE_SEL1 CYREG_PRT0_OE_SEL1 +#define SCSI_In__IO__PRTDSI__OUT_SEL0 CYREG_PRT0_OUT_SEL0 +#define SCSI_In__IO__PRTDSI__OUT_SEL1 CYREG_PRT0_OUT_SEL1 +#define SCSI_In__IO__PRTDSI__SYNC_OUT CYREG_PRT0_SYNC_OUT +#define SCSI_In__IO__PS CYREG_PRT0_PS +#define SCSI_In__IO__SHIFT 4 +#define SCSI_In__IO__SLW CYREG_PRT0_SLW +#define SCSI_In__MSG__AG CYREG_PRT4_AG +#define SCSI_In__MSG__AMUX CYREG_PRT4_AMUX +#define SCSI_In__MSG__BIE CYREG_PRT4_BIE +#define SCSI_In__MSG__BIT_MASK CYREG_PRT4_BIT_MASK +#define SCSI_In__MSG__BYP CYREG_PRT4_BYP +#define SCSI_In__MSG__CTL CYREG_PRT4_CTL +#define SCSI_In__MSG__DM0 CYREG_PRT4_DM0 +#define SCSI_In__MSG__DM1 CYREG_PRT4_DM1 +#define SCSI_In__MSG__DM2 CYREG_PRT4_DM2 +#define SCSI_In__MSG__DR CYREG_PRT4_DR +#define SCSI_In__MSG__INP_DIS CYREG_PRT4_INP_DIS +#define SCSI_In__MSG__LCD_COM_SEG CYREG_PRT4_LCD_COM_SEG +#define SCSI_In__MSG__LCD_EN CYREG_PRT4_LCD_EN +#define SCSI_In__MSG__MASK 0x40u +#define SCSI_In__MSG__PC CYREG_PRT4_PC6 +#define SCSI_In__MSG__PORT 4u +#define SCSI_In__MSG__PRT CYREG_PRT4_PRT +#define SCSI_In__MSG__PRTDSI__CAPS_SEL CYREG_PRT4_CAPS_SEL +#define SCSI_In__MSG__PRTDSI__DBL_SYNC_IN CYREG_PRT4_DBL_SYNC_IN +#define SCSI_In__MSG__PRTDSI__OE_SEL0 CYREG_PRT4_OE_SEL0 +#define SCSI_In__MSG__PRTDSI__OE_SEL1 CYREG_PRT4_OE_SEL1 +#define SCSI_In__MSG__PRTDSI__OUT_SEL0 CYREG_PRT4_OUT_SEL0 +#define SCSI_In__MSG__PRTDSI__OUT_SEL1 CYREG_PRT4_OUT_SEL1 +#define SCSI_In__MSG__PRTDSI__SYNC_OUT CYREG_PRT4_SYNC_OUT +#define SCSI_In__MSG__PS CYREG_PRT4_PS +#define SCSI_In__MSG__SHIFT 6 +#define SCSI_In__MSG__SLW CYREG_PRT4_SLW +#define SCSI_In__REQ__AG CYREG_PRT0_AG +#define SCSI_In__REQ__AMUX CYREG_PRT0_AMUX +#define SCSI_In__REQ__BIE CYREG_PRT0_BIE +#define SCSI_In__REQ__BIT_MASK CYREG_PRT0_BIT_MASK +#define SCSI_In__REQ__BYP CYREG_PRT0_BYP +#define SCSI_In__REQ__CTL CYREG_PRT0_CTL +#define SCSI_In__REQ__DM0 CYREG_PRT0_DM0 +#define SCSI_In__REQ__DM1 CYREG_PRT0_DM1 +#define SCSI_In__REQ__DM2 CYREG_PRT0_DM2 +#define SCSI_In__REQ__DR CYREG_PRT0_DR +#define SCSI_In__REQ__INP_DIS CYREG_PRT0_INP_DIS +#define SCSI_In__REQ__LCD_COM_SEG CYREG_PRT0_LCD_COM_SEG +#define SCSI_In__REQ__LCD_EN CYREG_PRT0_LCD_EN +#define SCSI_In__REQ__MASK 0x20u +#define SCSI_In__REQ__PC CYREG_PRT0_PC5 +#define SCSI_In__REQ__PORT 0u +#define SCSI_In__REQ__PRT CYREG_PRT0_PRT +#define SCSI_In__REQ__PRTDSI__CAPS_SEL CYREG_PRT0_CAPS_SEL +#define SCSI_In__REQ__PRTDSI__DBL_SYNC_IN CYREG_PRT0_DBL_SYNC_IN +#define SCSI_In__REQ__PRTDSI__OE_SEL0 CYREG_PRT0_OE_SEL0 +#define SCSI_In__REQ__PRTDSI__OE_SEL1 CYREG_PRT0_OE_SEL1 +#define SCSI_In__REQ__PRTDSI__OUT_SEL0 CYREG_PRT0_OUT_SEL0 +#define SCSI_In__REQ__PRTDSI__OUT_SEL1 CYREG_PRT0_OUT_SEL1 +#define SCSI_In__REQ__PRTDSI__SYNC_OUT CYREG_PRT0_SYNC_OUT +#define SCSI_In__REQ__PS CYREG_PRT0_PS +#define SCSI_In__REQ__SHIFT 5 +#define SCSI_In__REQ__SLW CYREG_PRT0_SLW +#define SCSI_In__SEL__AG CYREG_PRT4_AG +#define SCSI_In__SEL__AMUX CYREG_PRT4_AMUX +#define SCSI_In__SEL__BIE CYREG_PRT4_BIE +#define SCSI_In__SEL__BIT_MASK CYREG_PRT4_BIT_MASK +#define SCSI_In__SEL__BYP CYREG_PRT4_BYP +#define SCSI_In__SEL__CTL CYREG_PRT4_CTL +#define SCSI_In__SEL__DM0 CYREG_PRT4_DM0 +#define SCSI_In__SEL__DM1 CYREG_PRT4_DM1 +#define SCSI_In__SEL__DM2 CYREG_PRT4_DM2 +#define SCSI_In__SEL__DR CYREG_PRT4_DR +#define SCSI_In__SEL__INP_DIS CYREG_PRT4_INP_DIS +#define SCSI_In__SEL__LCD_COM_SEG CYREG_PRT4_LCD_COM_SEG +#define SCSI_In__SEL__LCD_EN CYREG_PRT4_LCD_EN +#define SCSI_In__SEL__MASK 0x08u +#define SCSI_In__SEL__PC CYREG_PRT4_PC3 +#define SCSI_In__SEL__PORT 4u +#define SCSI_In__SEL__PRT CYREG_PRT4_PRT +#define SCSI_In__SEL__PRTDSI__CAPS_SEL CYREG_PRT4_CAPS_SEL +#define SCSI_In__SEL__PRTDSI__DBL_SYNC_IN CYREG_PRT4_DBL_SYNC_IN +#define SCSI_In__SEL__PRTDSI__OE_SEL0 CYREG_PRT4_OE_SEL0 +#define SCSI_In__SEL__PRTDSI__OE_SEL1 CYREG_PRT4_OE_SEL1 +#define SCSI_In__SEL__PRTDSI__OUT_SEL0 CYREG_PRT4_OUT_SEL0 +#define SCSI_In__SEL__PRTDSI__OUT_SEL1 CYREG_PRT4_OUT_SEL1 +#define SCSI_In__SEL__PRTDSI__SYNC_OUT CYREG_PRT4_SYNC_OUT +#define SCSI_In__SEL__PS CYREG_PRT4_PS +#define SCSI_In__SEL__SHIFT 3 +#define SCSI_In__SEL__SLW CYREG_PRT4_SLW + +/* SD_MISO */ +#define SD_MISO__0__MASK 0x02u +#define SD_MISO__0__PC CYREG_PRT3_PC1 +#define SD_MISO__0__PORT 3u +#define SD_MISO__0__SHIFT 1 +#define SD_MISO__AG CYREG_PRT3_AG +#define SD_MISO__AMUX CYREG_PRT3_AMUX +#define SD_MISO__BIE CYREG_PRT3_BIE +#define SD_MISO__BIT_MASK CYREG_PRT3_BIT_MASK +#define SD_MISO__BYP CYREG_PRT3_BYP +#define SD_MISO__CTL CYREG_PRT3_CTL +#define SD_MISO__DM0 CYREG_PRT3_DM0 +#define SD_MISO__DM1 CYREG_PRT3_DM1 +#define SD_MISO__DM2 CYREG_PRT3_DM2 +#define SD_MISO__DR CYREG_PRT3_DR +#define SD_MISO__INP_DIS CYREG_PRT3_INP_DIS +#define SD_MISO__LCD_COM_SEG CYREG_PRT3_LCD_COM_SEG +#define SD_MISO__LCD_EN CYREG_PRT3_LCD_EN +#define SD_MISO__MASK 0x02u +#define SD_MISO__PORT 3u +#define SD_MISO__PRT CYREG_PRT3_PRT +#define SD_MISO__PRTDSI__CAPS_SEL CYREG_PRT3_CAPS_SEL +#define SD_MISO__PRTDSI__DBL_SYNC_IN CYREG_PRT3_DBL_SYNC_IN +#define SD_MISO__PRTDSI__OE_SEL0 CYREG_PRT3_OE_SEL0 +#define SD_MISO__PRTDSI__OE_SEL1 CYREG_PRT3_OE_SEL1 +#define SD_MISO__PRTDSI__OUT_SEL0 CYREG_PRT3_OUT_SEL0 +#define SD_MISO__PRTDSI__OUT_SEL1 CYREG_PRT3_OUT_SEL1 +#define SD_MISO__PRTDSI__SYNC_OUT CYREG_PRT3_SYNC_OUT +#define SD_MISO__PS CYREG_PRT3_PS +#define SD_MISO__SHIFT 1 +#define SD_MISO__SLW CYREG_PRT3_SLW + +/* SD_MOSI */ +#define SD_MOSI__0__MASK 0x08u +#define SD_MOSI__0__PC CYREG_PRT3_PC3 +#define SD_MOSI__0__PORT 3u +#define SD_MOSI__0__SHIFT 3 +#define SD_MOSI__AG CYREG_PRT3_AG +#define SD_MOSI__AMUX CYREG_PRT3_AMUX +#define SD_MOSI__BIE CYREG_PRT3_BIE +#define SD_MOSI__BIT_MASK CYREG_PRT3_BIT_MASK +#define SD_MOSI__BYP CYREG_PRT3_BYP +#define SD_MOSI__CTL CYREG_PRT3_CTL +#define SD_MOSI__DM0 CYREG_PRT3_DM0 +#define SD_MOSI__DM1 CYREG_PRT3_DM1 +#define SD_MOSI__DM2 CYREG_PRT3_DM2 +#define SD_MOSI__DR CYREG_PRT3_DR +#define SD_MOSI__INP_DIS CYREG_PRT3_INP_DIS +#define SD_MOSI__LCD_COM_SEG CYREG_PRT3_LCD_COM_SEG +#define SD_MOSI__LCD_EN CYREG_PRT3_LCD_EN +#define SD_MOSI__MASK 0x08u +#define SD_MOSI__PORT 3u +#define SD_MOSI__PRT CYREG_PRT3_PRT +#define SD_MOSI__PRTDSI__CAPS_SEL CYREG_PRT3_CAPS_SEL +#define SD_MOSI__PRTDSI__DBL_SYNC_IN CYREG_PRT3_DBL_SYNC_IN +#define SD_MOSI__PRTDSI__OE_SEL0 CYREG_PRT3_OE_SEL0 +#define SD_MOSI__PRTDSI__OE_SEL1 CYREG_PRT3_OE_SEL1 +#define SD_MOSI__PRTDSI__OUT_SEL0 CYREG_PRT3_OUT_SEL0 +#define SD_MOSI__PRTDSI__OUT_SEL1 CYREG_PRT3_OUT_SEL1 +#define SD_MOSI__PRTDSI__SYNC_OUT CYREG_PRT3_SYNC_OUT +#define SD_MOSI__PS CYREG_PRT3_PS +#define SD_MOSI__SHIFT 3 +#define SD_MOSI__SLW CYREG_PRT3_SLW + +/* SD_SCK */ +#define SD_SCK__0__MASK 0x04u +#define SD_SCK__0__PC CYREG_PRT3_PC2 +#define SD_SCK__0__PORT 3u +#define SD_SCK__0__SHIFT 2 +#define SD_SCK__AG CYREG_PRT3_AG +#define SD_SCK__AMUX CYREG_PRT3_AMUX +#define SD_SCK__BIE CYREG_PRT3_BIE +#define SD_SCK__BIT_MASK CYREG_PRT3_BIT_MASK +#define SD_SCK__BYP CYREG_PRT3_BYP +#define SD_SCK__CTL CYREG_PRT3_CTL +#define SD_SCK__DM0 CYREG_PRT3_DM0 +#define SD_SCK__DM1 CYREG_PRT3_DM1 +#define SD_SCK__DM2 CYREG_PRT3_DM2 +#define SD_SCK__DR CYREG_PRT3_DR +#define SD_SCK__INP_DIS CYREG_PRT3_INP_DIS +#define SD_SCK__LCD_COM_SEG CYREG_PRT3_LCD_COM_SEG +#define SD_SCK__LCD_EN CYREG_PRT3_LCD_EN +#define SD_SCK__MASK 0x04u +#define SD_SCK__PORT 3u +#define SD_SCK__PRT CYREG_PRT3_PRT +#define SD_SCK__PRTDSI__CAPS_SEL CYREG_PRT3_CAPS_SEL +#define SD_SCK__PRTDSI__DBL_SYNC_IN CYREG_PRT3_DBL_SYNC_IN +#define SD_SCK__PRTDSI__OE_SEL0 CYREG_PRT3_OE_SEL0 +#define SD_SCK__PRTDSI__OE_SEL1 CYREG_PRT3_OE_SEL1 +#define SD_SCK__PRTDSI__OUT_SEL0 CYREG_PRT3_OUT_SEL0 +#define SD_SCK__PRTDSI__OUT_SEL1 CYREG_PRT3_OUT_SEL1 +#define SD_SCK__PRTDSI__SYNC_OUT CYREG_PRT3_SYNC_OUT +#define SD_SCK__PS CYREG_PRT3_PS +#define SD_SCK__SHIFT 2 +#define SD_SCK__SLW CYREG_PRT3_SLW + +/* SD_CD */ +#define SD_CD__0__MASK 0x20u +#define SD_CD__0__PC CYREG_PRT3_PC5 +#define SD_CD__0__PORT 3u +#define SD_CD__0__SHIFT 5 +#define SD_CD__AG CYREG_PRT3_AG +#define SD_CD__AMUX CYREG_PRT3_AMUX +#define SD_CD__BIE CYREG_PRT3_BIE +#define SD_CD__BIT_MASK CYREG_PRT3_BIT_MASK +#define SD_CD__BYP CYREG_PRT3_BYP +#define SD_CD__CTL CYREG_PRT3_CTL +#define SD_CD__DM0 CYREG_PRT3_DM0 +#define SD_CD__DM1 CYREG_PRT3_DM1 +#define SD_CD__DM2 CYREG_PRT3_DM2 +#define SD_CD__DR CYREG_PRT3_DR +#define SD_CD__INP_DIS CYREG_PRT3_INP_DIS +#define SD_CD__LCD_COM_SEG CYREG_PRT3_LCD_COM_SEG +#define SD_CD__LCD_EN CYREG_PRT3_LCD_EN +#define SD_CD__MASK 0x20u +#define SD_CD__PORT 3u +#define SD_CD__PRT CYREG_PRT3_PRT +#define SD_CD__PRTDSI__CAPS_SEL CYREG_PRT3_CAPS_SEL +#define SD_CD__PRTDSI__DBL_SYNC_IN CYREG_PRT3_DBL_SYNC_IN +#define SD_CD__PRTDSI__OE_SEL0 CYREG_PRT3_OE_SEL0 +#define SD_CD__PRTDSI__OE_SEL1 CYREG_PRT3_OE_SEL1 +#define SD_CD__PRTDSI__OUT_SEL0 CYREG_PRT3_OUT_SEL0 +#define SD_CD__PRTDSI__OUT_SEL1 CYREG_PRT3_OUT_SEL1 +#define SD_CD__PRTDSI__SYNC_OUT CYREG_PRT3_SYNC_OUT +#define SD_CD__PS CYREG_PRT3_PS +#define SD_CD__SHIFT 5 +#define SD_CD__SLW CYREG_PRT3_SLW + +/* SD_CS */ +#define SD_CS__0__MASK 0x10u +#define SD_CS__0__PC CYREG_PRT3_PC4 +#define SD_CS__0__PORT 3u +#define SD_CS__0__SHIFT 4 +#define SD_CS__AG CYREG_PRT3_AG +#define SD_CS__AMUX CYREG_PRT3_AMUX +#define SD_CS__BIE CYREG_PRT3_BIE +#define SD_CS__BIT_MASK CYREG_PRT3_BIT_MASK +#define SD_CS__BYP CYREG_PRT3_BYP +#define SD_CS__CTL CYREG_PRT3_CTL +#define SD_CS__DM0 CYREG_PRT3_DM0 +#define SD_CS__DM1 CYREG_PRT3_DM1 +#define SD_CS__DM2 CYREG_PRT3_DM2 +#define SD_CS__DR CYREG_PRT3_DR +#define SD_CS__INP_DIS CYREG_PRT3_INP_DIS +#define SD_CS__LCD_COM_SEG CYREG_PRT3_LCD_COM_SEG +#define SD_CS__LCD_EN CYREG_PRT3_LCD_EN +#define SD_CS__MASK 0x10u +#define SD_CS__PORT 3u +#define SD_CS__PRT CYREG_PRT3_PRT +#define SD_CS__PRTDSI__CAPS_SEL CYREG_PRT3_CAPS_SEL +#define SD_CS__PRTDSI__DBL_SYNC_IN CYREG_PRT3_DBL_SYNC_IN +#define SD_CS__PRTDSI__OE_SEL0 CYREG_PRT3_OE_SEL0 +#define SD_CS__PRTDSI__OE_SEL1 CYREG_PRT3_OE_SEL1 +#define SD_CS__PRTDSI__OUT_SEL0 CYREG_PRT3_OUT_SEL0 +#define SD_CS__PRTDSI__OUT_SEL1 CYREG_PRT3_OUT_SEL1 +#define SD_CS__PRTDSI__SYNC_OUT CYREG_PRT3_SYNC_OUT +#define SD_CS__PS CYREG_PRT3_PS +#define SD_CS__SHIFT 4 +#define SD_CS__SLW CYREG_PRT3_SLW + +/* LED1 */ +#define LED1__0__MASK 0x02u +#define LED1__0__PC CYREG_PRT0_PC1 +#define LED1__0__PORT 0u +#define LED1__0__SHIFT 1 +#define LED1__AG CYREG_PRT0_AG +#define LED1__AMUX CYREG_PRT0_AMUX +#define LED1__BIE CYREG_PRT0_BIE +#define LED1__BIT_MASK CYREG_PRT0_BIT_MASK +#define LED1__BYP CYREG_PRT0_BYP +#define LED1__CTL CYREG_PRT0_CTL +#define LED1__DM0 CYREG_PRT0_DM0 +#define LED1__DM1 CYREG_PRT0_DM1 +#define LED1__DM2 CYREG_PRT0_DM2 +#define LED1__DR CYREG_PRT0_DR +#define LED1__INP_DIS CYREG_PRT0_INP_DIS +#define LED1__LCD_COM_SEG CYREG_PRT0_LCD_COM_SEG +#define LED1__LCD_EN CYREG_PRT0_LCD_EN +#define LED1__MASK 0x02u +#define LED1__PORT 0u +#define LED1__PRT CYREG_PRT0_PRT +#define LED1__PRTDSI__CAPS_SEL CYREG_PRT0_CAPS_SEL +#define LED1__PRTDSI__DBL_SYNC_IN CYREG_PRT0_DBL_SYNC_IN +#define LED1__PRTDSI__OE_SEL0 CYREG_PRT0_OE_SEL0 +#define LED1__PRTDSI__OE_SEL1 CYREG_PRT0_OE_SEL1 +#define LED1__PRTDSI__OUT_SEL0 CYREG_PRT0_OUT_SEL0 +#define LED1__PRTDSI__OUT_SEL1 CYREG_PRT0_OUT_SEL1 +#define LED1__PRTDSI__SYNC_OUT CYREG_PRT0_SYNC_OUT +#define LED1__PS CYREG_PRT0_PS +#define LED1__SHIFT 1 +#define LED1__SLW CYREG_PRT0_SLW + +/* Miscellaneous */ +/* -- WARNING: define names containing LEOPARD or PANTHER are deprecated and will be removed in a future release */ +#define CYDEV_DEBUGGING_DPS_SWD_SWV 6 +#define CYDEV_CONFIG_UNUSED_IO_AllowButWarn 0 +#define CYDEV_CONFIGURATION_MODE_COMPRESSED 0 +#define CYDEV_CONFIG_FASTBOOT_ENABLED 1 +#define CYDEV_CHIP_REV_PSOC5LP_PRODUCTION 0u +#define CYDEV_CHIP_REVISION_5B_PRODUCTION 0u +#define CYDEV_CHIP_MEMBER_5B 4u +#define CYDEV_CHIP_FAMILY_PSOC5 3u +#define CYDEV_CHIP_DIE_PSOC5LP 4u +#define CYDEV_CHIP_DIE_EXPECT CYDEV_CHIP_DIE_PSOC5LP +#define BCLK__BUS_CLK__HZ 60000000U +#define BCLK__BUS_CLK__KHZ 60000U +#define BCLK__BUS_CLK__MHZ 60U +#define CYDEV_CHIP_DIE_ACTUAL CYDEV_CHIP_DIE_EXPECT +#define CYDEV_CHIP_DIE_LEOPARD 1u +#define CYDEV_CHIP_DIE_PANTHER 3u +#define CYDEV_CHIP_DIE_PSOC4A 2u +#define CYDEV_CHIP_DIE_UNKNOWN 0u +#define CYDEV_CHIP_FAMILY_PSOC3 1u +#define CYDEV_CHIP_FAMILY_PSOC4 2u +#define CYDEV_CHIP_FAMILY_UNKNOWN 0u +#define CYDEV_CHIP_FAMILY_USED CYDEV_CHIP_FAMILY_PSOC5 +#define CYDEV_CHIP_JTAG_ID 0x2E133069u +#define CYDEV_CHIP_MEMBER_3A 1u +#define CYDEV_CHIP_MEMBER_4A 2u +#define CYDEV_CHIP_MEMBER_5A 3u +#define CYDEV_CHIP_MEMBER_UNKNOWN 0u +#define CYDEV_CHIP_MEMBER_USED CYDEV_CHIP_MEMBER_5B +#define CYDEV_CHIP_REVISION_3A_ES1 0u +#define CYDEV_CHIP_REVISION_3A_ES2 1u +#define CYDEV_CHIP_REVISION_3A_ES3 3u +#define CYDEV_CHIP_REVISION_3A_PRODUCTION 3u +#define CYDEV_CHIP_REVISION_4A_ES0 17u +#define CYDEV_CHIP_REVISION_4A_PRODUCTION 17u +#define CYDEV_CHIP_REVISION_5A_ES0 0u +#define CYDEV_CHIP_REVISION_5A_ES1 1u +#define CYDEV_CHIP_REVISION_5A_PRODUCTION 1u +#define CYDEV_CHIP_REVISION_5B_ES0 0u +#define CYDEV_CHIP_REVISION_USED CYDEV_CHIP_REVISION_5B_PRODUCTION +#define CYDEV_CHIP_REV_EXPECT CYDEV_CHIP_REV_PSOC5LP_PRODUCTION +#define CYDEV_CHIP_REV_LEOPARD_ES1 0u +#define CYDEV_CHIP_REV_LEOPARD_ES2 1u +#define CYDEV_CHIP_REV_LEOPARD_ES3 3u +#define CYDEV_CHIP_REV_LEOPARD_PRODUCTION 3u +#define CYDEV_CHIP_REV_PANTHER_ES0 0u +#define CYDEV_CHIP_REV_PANTHER_ES1 1u +#define CYDEV_CHIP_REV_PANTHER_PRODUCTION 1u +#define CYDEV_CHIP_REV_PSOC4A_ES0 17u +#define CYDEV_CHIP_REV_PSOC4A_PRODUCTION 17u +#define CYDEV_CHIP_REV_PSOC5LP_ES0 0u +#define CYDEV_CONFIGURATION_COMPRESSED 1 +#define CYDEV_CONFIGURATION_DMA 0 +#define CYDEV_CONFIGURATION_ECC 0 +#define CYDEV_CONFIGURATION_IMOENABLED CYDEV_CONFIG_FASTBOOT_ENABLED +#define CYDEV_CONFIGURATION_MODE CYDEV_CONFIGURATION_MODE_COMPRESSED +#define CYDEV_CONFIGURATION_MODE_DMA 2 +#define CYDEV_CONFIGURATION_MODE_UNCOMPRESSED 1 +#define CYDEV_CONFIG_UNUSED_IO CYDEV_CONFIG_UNUSED_IO_AllowButWarn +#define CYDEV_CONFIG_UNUSED_IO_AllowWithInfo 1 +#define CYDEV_CONFIG_UNUSED_IO_Disallowed 2 +#define CYDEV_DEBUGGING_DPS CYDEV_DEBUGGING_DPS_SWD_SWV +#define CYDEV_DEBUGGING_DPS_Disable 3 +#define CYDEV_DEBUGGING_DPS_JTAG_4 1 +#define CYDEV_DEBUGGING_DPS_JTAG_5 0 +#define CYDEV_DEBUGGING_DPS_SWD 2 +#define CYDEV_DEBUGGING_ENABLE 1 +#define CYDEV_DEBUGGING_XRES 0 +#define CYDEV_DEBUG_ENABLE_MASK 0x20u +#define CYDEV_DEBUG_ENABLE_REGISTER CYREG_MLOGIC_DEBUG +#define CYDEV_DMA_CHANNELS_AVAILABLE 24u +#define CYDEV_ECC_ENABLE 0 +#define CYDEV_HEAP_SIZE 0x1000 +#define CYDEV_INSTRUCT_CACHE_ENABLED 1 +#define CYDEV_INTR_RISING 0x00000000u +#define CYDEV_PROJ_TYPE 2 +#define CYDEV_PROJ_TYPE_BOOTLOADER 1 +#define CYDEV_PROJ_TYPE_LOADABLE 2 +#define CYDEV_PROJ_TYPE_MULTIAPPBOOTLOADER 3 +#define CYDEV_PROJ_TYPE_STANDARD 0 +#define CYDEV_PROTECTION_ENABLE 0 +#define CYDEV_STACK_SIZE 0x4000 +#define CYDEV_USB_CLK_OSC_LOCKING_ENABLED_AT_PWR_UP +#define CYDEV_USE_BUNDLED_CMSIS 1 +#define CYDEV_VARIABLE_VDDA 0 +#define CYDEV_VDDA 5.0 +#define CYDEV_VDDA_MV 5000 +#define CYDEV_VDDD 5.0 +#define CYDEV_VDDD_MV 5000 +#define CYDEV_VDDIO0 5.0 +#define CYDEV_VDDIO0_MV 5000 +#define CYDEV_VDDIO1 5.0 +#define CYDEV_VDDIO1_MV 5000 +#define CYDEV_VDDIO2 5.0 +#define CYDEV_VDDIO2_MV 5000 +#define CYDEV_VDDIO3 3.3 +#define CYDEV_VDDIO3_MV 3300 +#define CYDEV_VIO0 5 +#define CYDEV_VIO0_MV 5000 +#define CYDEV_VIO1 5 +#define CYDEV_VIO1_MV 5000 +#define CYDEV_VIO2 5 +#define CYDEV_VIO2_MV 5000 +#define CYDEV_VIO3 3.3 +#define CYDEV_VIO3_MV 3300 +#define DMA_CHANNELS_USED__MASK0 0x00000000u +#define CYDEV_BOOTLOADER_ENABLE 0 + +#endif /* INCLUDED_CYFITTER_H */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cyfitter_cfg.c b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cyfitter_cfg.c new file mode 100755 index 00000000..0a7fae95 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cyfitter_cfg.c @@ -0,0 +1,1359 @@ +/******************************************************************************* +* FILENAME: cyfitter_cfg.c +* PSoC Creator 3.0 Component Pack 7 +* +* Description: +* This file is automatically generated by PSoC Creator with device +* initialization code. Except for the user defined sections in +* CyClockStartupError(), this file should not be modified. +* +******************************************************************************** +* Copyright 2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +********************************************************************************/ + +#include +#include +#include +#include +#include +#include + +#define CY_NEED_CYCLOCKSTARTUPERROR 1 + + +#if defined(__GNUC__) || defined(__ARMCC_VERSION) + #define CYPACKED + #define CYPACKED_ATTR __attribute__ ((packed)) + #define CYALIGNED __attribute__ ((aligned)) + #define CY_CFG_UNUSED __attribute__ ((unused)) + #define CY_CFG_SECTION __attribute__ ((section(".psocinit"))) + + #if defined(__ARMCC_VERSION) + #define CY_CFG_MEMORY_BARRIER() __memory_changed() + #else + #define CY_CFG_MEMORY_BARRIER() __sync_synchronize() + #endif + +#elif defined(__ICCARM__) + #include + + #define CYPACKED __packed + #define CYPACKED_ATTR + #define CYALIGNED _Pragma("data_alignment=4") + #define CY_CFG_UNUSED _Pragma("diag_suppress=Pe177") + #define CY_CFG_SECTION _Pragma("location=\".psocinit\"") + + #define CY_CFG_MEMORY_BARRIER() __DMB() + +#else + #error Unsupported toolchain +#endif + + +CY_CFG_UNUSED +static void CYMEMZERO(void *s, size_t n); +CY_CFG_UNUSED +static void CYMEMZERO(void *s, size_t n) +{ + (void)memset(s, 0, n); +} +CY_CFG_UNUSED +static void CYCONFIGCPY(void *dest, const void *src, size_t n); +CY_CFG_UNUSED +static void CYCONFIGCPY(void *dest, const void *src, size_t n) +{ + (void)memcpy(dest, src, n); +} +CY_CFG_UNUSED +static void CYCONFIGCPYCODE(void *dest, const void *src, size_t n); +CY_CFG_UNUSED +static void CYCONFIGCPYCODE(void *dest, const void *src, size_t n) +{ + (void)memcpy(dest, src, n); +} + + + +/* Clock startup error codes */ +#define CYCLOCKSTART_NO_ERROR 0u +#define CYCLOCKSTART_XTAL_ERROR 1u +#define CYCLOCKSTART_32KHZ_ERROR 2u +#define CYCLOCKSTART_PLL_ERROR 3u + +#ifdef CY_NEED_CYCLOCKSTARTUPERROR +/******************************************************************************* +* Function Name: CyClockStartupError +******************************************************************************** +* Summary: +* If an error is encountered during clock configuration (crystal startup error, +* PLL lock error, etc.), the system will end up here. Unless reimplemented by +* the customer, this function will stop in an infinite loop. +* +* Parameters: +* void +* +* Return: +* void +* +*******************************************************************************/ +CY_CFG_UNUSED +static void CyClockStartupError(uint8 errorCode); +CY_CFG_UNUSED +static void CyClockStartupError(uint8 errorCode) +{ + /* To remove the compiler warning if errorCode not used. */ + errorCode = errorCode; + + /* `#START CyClockStartupError` */ + + /* If we have a clock startup error (bad MHz crystal, PLL lock, etc.), */ + /* we will end up here to allow the customer to implement something to */ + /* deal with the clock condition. */ + + /* `#END` */ + + /* If nothing else, stop here since the clocks have not started */ + /* correctly. */ + while(1) {} +} +#endif + +#define CY_CFG_BASE_ADDR_COUNT 32u +CYPACKED typedef struct +{ + uint8 offset; + uint8 value; +} CYPACKED_ATTR cy_cfg_addrvalue_t; + + + +/******************************************************************************* +* Function Name: cfg_write_bytes32 +******************************************************************************** +* Summary: +* This function is used for setting up the chip configuration areas that +* contain relatively sparse data. +* +* Parameters: +* void +* +* Return: +* void +* +*******************************************************************************/ +static void cfg_write_bytes32(const uint32 addr_table[], const cy_cfg_addrvalue_t data_table[]); +static void cfg_write_bytes32(const uint32 addr_table[], const cy_cfg_addrvalue_t data_table[]) +{ + /* For 32-bit little-endian architectures */ + uint32 i, j = 0u; + for (i = 0u; i < CY_CFG_BASE_ADDR_COUNT; i++) + { + uint32 baseAddr = addr_table[i]; + uint8 count = (uint8)baseAddr; + baseAddr &= 0xFFFFFF00u; + while (count != 0u) + { + CY_SET_XTND_REG8((void CYFAR *)(baseAddr + data_table[j].offset), data_table[j].value); + j++; + count--; + } + } +} + +/******************************************************************************* +* Function Name: ClockSetup +******************************************************************************** +* +* Summary: +* Performs the initialization of all of the clocks in the device based on the +* settings in the Clock tab of the DWR. This includes enabling the requested +* clocks and setting the necessary dividers to produce the desired frequency. +* +* Parameters: +* void +* +* Return: +* void +* +*******************************************************************************/ +static void ClockSetup(void); +static void ClockSetup(void) +{ + uint32 timeout; + uint8 pllLock; + + + /* Configure Digital Clocks based on settings from Clock DWR */ + CY_SET_XTND_REG16((void CYFAR *)(CYREG_CLKDIST_DCFG0_CFG0), 0x0001u); + CY_SET_XTND_REG8((void CYFAR *)(CYREG_CLKDIST_DCFG0_CFG0 + 0x2u), 0x10u); + CY_SET_XTND_REG16((void CYFAR *)(CYREG_CLKDIST_DCFG1_CFG0), 0x001Du); + CY_SET_XTND_REG8((void CYFAR *)(CYREG_CLKDIST_DCFG1_CFG0 + 0x2u), 0x19u); + + /* Configure ILO based on settings from Clock DWR */ + CY_SET_XTND_REG8((void CYFAR *)(CYREG_SLOWCLK_ILO_CR0), 0x06u); + + /* Configure IMO based on settings from Clock DWR */ + CY_SET_XTND_REG8((void CYFAR *)(CYREG_FASTCLK_IMO_CR), 0x52u); + CY_SET_XTND_REG8((void CYFAR *)(CYREG_IMO_TR1), (CY_GET_XTND_REG8((void CYFAR *)CYREG_FLSHID_CUST_TABLES_IMO_USB))); + + /* Configure PLL based on settings from Clock DWR */ + CY_SET_XTND_REG16((void CYFAR *)(CYREG_FASTCLK_PLL_P), 0x0919u); + CY_SET_XTND_REG16((void CYFAR *)(CYREG_FASTCLK_PLL_CFG0), 0x1251u); + /* Wait up to 250us for the PLL to lock */ + pllLock = 0u; + for (timeout = 250u / 10u; (timeout > 0u) && (pllLock != 0x03u); timeout--) + { + pllLock = 0x03u & ((uint8)((uint8)pllLock << 1) | ((CY_GET_XTND_REG8((void CYFAR *)CYREG_FASTCLK_PLL_SR) & 0x01u) >> 0)); + CyDelayCycles(10u * 48u); /* Delay 10us based on 48MHz clock */ + } + /* If we ran out of time the PLL didn't lock so go to the error function */ + if (timeout == 0u) + { + CyClockStartupError(CYCLOCKSTART_PLL_ERROR); + } + + /* Configure Bus/Master Clock based on settings from Clock DWR */ + CY_SET_XTND_REG16((void CYFAR *)(CYREG_CLKDIST_MSTR0), 0x0100u); + CY_SET_XTND_REG8((void CYFAR *)(CYREG_CLKDIST_MSTR0), 0x07u); + CY_SET_XTND_REG8((void CYFAR *)(CYREG_CLKDIST_BCFG0), 0x00u); + CY_SET_XTND_REG8((void CYFAR *)(CYREG_CLKDIST_BCFG2), 0x48u); + CY_SET_XTND_REG8((void CYFAR *)(CYREG_CLKDIST_MSTR0), 0x00u); + + /* Configure USB Clock based on settings from Clock DWR */ + CY_SET_XTND_REG8((void CYFAR *)(CYREG_CLKDIST_UCFG), 0x00u); + CY_SET_XTND_REG8((void CYFAR *)(CYREG_CLKDIST_LD), 0x02u); + + CY_SET_XTND_REG8((void CYFAR *)(CYREG_PM_ACT_CFG2), ((CY_GET_XTND_REG8((void CYFAR *)CYREG_PM_ACT_CFG2) | 0x02u))); +} + + +/* Analog API Functions */ + + +/******************************************************************************* +* Function Name: AnalogSetDefault +******************************************************************************** +* +* Summary: +* Sets up the analog portions of the chip to default values based on chip +* configuration options from the project. +* +* Parameters: +* void +* +* Return: +* void +* +*******************************************************************************/ +static void AnalogSetDefault(void); +static void AnalogSetDefault(void) +{ + uint8 bg_xover_inl_trim = CY_GET_XTND_REG8((void CYFAR *)(CYREG_FLSHID_MFG_CFG_BG_XOVER_INL_TRIM + 1u)); + CY_SET_XTND_REG8((void CYFAR *)(CYREG_BG_DFT0), (bg_xover_inl_trim & 0x07u)); + CY_SET_XTND_REG8((void CYFAR *)(CYREG_BG_DFT1), ((bg_xover_inl_trim >> 4) & 0x0Fu)); + CY_SET_XTND_REG8((void CYFAR *)CYREG_PUMP_CR0, 0x44u); +} + + +/******************************************************************************* +* Function Name: SetAnalogRoutingPumps +******************************************************************************** +* +* Summary: +* Enables or disables the analog pumps feeding analog routing switches. +* Intended to be called at startup, based on the Vdda system configuration; +* may be called during operation when the user informs us that the Vdda voltage +* crossed the pump threshold. +* +* Parameters: +* enabled - 1 to enable the pumps, 0 to disable the pumps +* +* Return: +* void +* +*******************************************************************************/ +void SetAnalogRoutingPumps(uint8 enabled) +{ + uint8 regValue = CY_GET_XTND_REG8((void CYFAR *)CYREG_PUMP_CR0); + if (enabled != 0u) + { + regValue |= 0x00u; + } + else + { + regValue &= (uint8)~0x00u; + } + CY_SET_XTND_REG8((void CYFAR *)CYREG_PUMP_CR0, regValue); +} + +#define CY_AMUX_UNUSED CYREG_BOOST_SR + + +/******************************************************************************* +* Function Name: cyfitter_cfg +******************************************************************************** +* Summary: +* This function is called by the start-up code for the selected device. It +* performs all of the necessary device configuration based on the design +* settings. This includes settings from the Design Wide Resources (DWR) such +* as Clocks and Pins as well as any component configuration that is necessary. +* +* Parameters: +* void +* +* Return: +* void +* +*******************************************************************************/ + +void cyfitter_cfg(void) +{ + /* IOPINS0_0 Address: CYREG_PRT0_DR Size (bytes): 10 */ + static const uint8 CYCODE BS_IOPINS0_0_VAL[] = { + 0x02u, 0x00u, 0x30u, 0xCCu, 0xCEu, 0x00u, 0x0Cu, 0x00u, 0x00u, 0x01u}; + + /* IOPINS0_7 Address: CYREG_PRT12_DM0 Size (bytes): 8 */ + static const uint8 CYCODE BS_IOPINS0_7_VAL[] = { + 0x30u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u}; + + /* IOPINS1_7 Address: CYREG_PRT12_DM0 + 0x00000009u Size (bytes): 5 */ + static const uint8 CYCODE BS_IOPINS1_7_VAL[] = { + 0x00u, 0x00u, 0x00u, 0x00u, 0x10u}; + + /* IOPINS0_8 Address: CYREG_PRT15_DR Size (bytes): 10 */ + static const uint8 CYCODE BS_IOPINS0_8_VAL[] = { + 0x00u, 0x00u, 0x00u, 0x30u, 0x30u, 0x00u, 0x20u, 0x00u, 0xC0u, 0x00u}; + + /* IOPINS0_2 Address: CYREG_PRT2_DM0 Size (bytes): 8 */ + static const uint8 CYCODE BS_IOPINS0_2_VAL[] = { + 0x33u, 0xCCu, 0xCCu, 0x00u, 0xCCu, 0x00u, 0x00u, 0x01u}; + + /* IOPINS0_3 Address: CYREG_PRT3_DM0 Size (bytes): 8 */ + static const uint8 CYCODE BS_IOPINS0_3_VAL[] = { + 0x00u, 0x3Eu, 0x00u, 0x00u, 0x0Cu, 0x00u, 0x00u, 0x00u}; + + /* IOPINS0_4 Address: CYREG_PRT4_DM0 Size (bytes): 8 */ + static const uint8 CYCODE BS_IOPINS0_4_VAL[] = { + 0xCCu, 0x30u, 0x30u, 0x00u, 0x00u, 0x00u, 0x00u, 0x01u}; + + /* IOPINS0_5 Address: CYREG_PRT5_DM0 Size (bytes): 8 */ + static const uint8 CYCODE BS_IOPINS0_5_VAL[] = { + 0x0Cu, 0x03u, 0x03u, 0x00u, 0x03u, 0x00u, 0x00u, 0x01u}; + + /* IOPINS0_6 Address: CYREG_PRT6_DM0 Size (bytes): 8 */ + static const uint8 CYCODE BS_IOPINS0_6_VAL[] = { + 0xCCu, 0x33u, 0x33u, 0x00u, 0x30u, 0x00u, 0x00u, 0x01u}; + +#ifdef CYGlobalIntDisable + /* Disable interrupts by default. Let user enable if/when they want. */ + CYGlobalIntDisable +#endif + + + /* Set Flash Cycles based on max possible frequency in case a glitch occurs during ClockSetup(). */ + CY_SET_XTND_REG8((void CYFAR *)(CYREG_CACHE_CC_CTL), (((CYDEV_INSTRUCT_CACHE_ENABLED) != 0) ? 0x01u : 0x00u)); + /* Setup clocks based on selections from Clock DWR */ + ClockSetup(); + /* Enable/Disable Debug functionality based on settings from System DWR */ + CY_SET_XTND_REG8((void CYFAR *)CYREG_MLOGIC_DEBUG, (CY_GET_XTND_REG8((void CYFAR *)CYREG_MLOGIC_DEBUG) | 0x04u)); + + { + static const uint32 CYCODE cy_cfg_addr_table[] = { + 0x40004502u, /* Base address: 0x40004500 Count: 2 */ + 0x4000520Au, /* Base address: 0x40005200 Count: 10 */ + 0x40006402u, /* Base address: 0x40006400 Count: 2 */ + 0x40010442u, /* Base address: 0x40010400 Count: 66 */ + 0x40010534u, /* Base address: 0x40010500 Count: 52 */ + 0x40010648u, /* Base address: 0x40010600 Count: 72 */ + 0x40010740u, /* Base address: 0x40010700 Count: 64 */ + 0x40010908u, /* Base address: 0x40010900 Count: 8 */ + 0x40010A38u, /* Base address: 0x40010A00 Count: 56 */ + 0x40010B53u, /* Base address: 0x40010B00 Count: 83 */ + 0x40010C40u, /* Base address: 0x40010C00 Count: 64 */ + 0x40010D3Eu, /* Base address: 0x40010D00 Count: 62 */ + 0x40010E47u, /* Base address: 0x40010E00 Count: 71 */ + 0x40010F29u, /* Base address: 0x40010F00 Count: 41 */ + 0x40011503u, /* Base address: 0x40011500 Count: 3 */ + 0x4001160Cu, /* Base address: 0x40011600 Count: 12 */ + 0x40011749u, /* Base address: 0x40011700 Count: 73 */ + 0x40011903u, /* Base address: 0x40011900 Count: 3 */ + 0x40014005u, /* Base address: 0x40014000 Count: 5 */ + 0x40014107u, /* Base address: 0x40014100 Count: 7 */ + 0x40014208u, /* Base address: 0x40014200 Count: 8 */ + 0x40014302u, /* Base address: 0x40014300 Count: 2 */ + 0x4001440Eu, /* Base address: 0x40014400 Count: 14 */ + 0x40014517u, /* Base address: 0x40014500 Count: 23 */ + 0x4001460Au, /* Base address: 0x40014600 Count: 10 */ + 0x4001470Au, /* Base address: 0x40014700 Count: 10 */ + 0x40014809u, /* Base address: 0x40014800 Count: 9 */ + 0x4001490Bu, /* Base address: 0x40014900 Count: 11 */ + 0x40014C07u, /* Base address: 0x40014C00 Count: 7 */ + 0x40014D0Au, /* Base address: 0x40014D00 Count: 10 */ + 0x40015006u, /* Base address: 0x40015000 Count: 6 */ + 0x40015101u, /* Base address: 0x40015100 Count: 1 */ + }; + + static const cy_cfg_addrvalue_t CYCODE cy_cfg_data_table[] = { + {0x27u, 0x02u}, + {0x7Eu, 0x02u}, + {0x00u, 0x04u}, + {0x01u, 0x0Cu}, + {0x10u, 0x0Cu}, + {0x11u, 0x84u}, + {0x18u, 0x04u}, + {0x1Cu, 0x20u}, + {0x29u, 0x02u}, + {0x31u, 0x10u}, + {0x78u, 0x20u}, + {0x7Cu, 0x40u}, + {0x3Au, 0x03u}, + {0x86u, 0x0Fu}, + {0x03u, 0x04u}, + {0x04u, 0x01u}, + {0x05u, 0x04u}, + {0x07u, 0x02u}, + {0x09u, 0x04u}, + {0x0Bu, 0x01u}, + {0x13u, 0x03u}, + {0x17u, 0x04u}, + {0x24u, 0x01u}, + {0x31u, 0x07u}, + {0x32u, 0x01u}, + {0x38u, 0x08u}, + {0x58u, 0x0Bu}, + {0x59u, 0x04u}, + {0x5Bu, 0x04u}, + {0x5Cu, 0x99u}, + {0x5Fu, 0x01u}, + {0x80u, 0x17u}, + {0x81u, 0x01u}, + {0x82u, 0x28u}, + {0x84u, 0x20u}, + {0x86u, 0xD0u}, + {0x88u, 0x29u}, + {0x89u, 0x01u}, + {0x8Au, 0x46u}, + {0x8Du, 0x01u}, + {0x90u, 0xD6u}, + {0x91u, 0x01u}, + {0x94u, 0x02u}, + {0x95u, 0x01u}, + {0x98u, 0xD2u}, + {0x99u, 0x22u}, + {0x9Au, 0x04u}, + {0x9Bu, 0x08u}, + {0x9Cu, 0x04u}, + {0x9Du, 0x07u}, + {0x9Fu, 0x18u}, + {0xA0u, 0xD6u}, + {0xA1u, 0x10u}, + {0xA3u, 0x40u}, + {0xA4u, 0xD0u}, + {0xA5u, 0x08u}, + {0xA6u, 0x06u}, + {0xA7u, 0x21u}, + {0xA8u, 0x21u}, + {0xA9u, 0x04u}, + {0xAAu, 0x8Eu}, + {0xACu, 0xD6u}, + {0xB0u, 0x01u}, + {0xB2u, 0xF0u}, + {0xB4u, 0x0Fu}, + {0xB5u, 0x3Fu}, + {0xB6u, 0x08u}, + {0xB7u, 0x40u}, + {0xB8u, 0x20u}, + {0xB9u, 0x20u}, + {0xBAu, 0x08u}, + {0xBEu, 0x41u}, + {0xBFu, 0x10u}, + {0xD4u, 0x09u}, + {0xD8u, 0x0Bu}, + {0xD9u, 0x0Bu}, + {0xDBu, 0x0Bu}, + {0xDCu, 0x99u}, + {0xDDu, 0x90u}, + {0xDFu, 0x01u}, + {0x00u, 0x04u}, + {0x05u, 0x14u}, + {0x07u, 0x40u}, + {0x0Cu, 0x01u}, + {0x0Eu, 0x28u}, + {0x0Fu, 0x02u}, + {0x12u, 0x20u}, + {0x16u, 0x02u}, + {0x17u, 0x25u}, + {0x19u, 0x08u}, + {0x1Bu, 0x08u}, + {0x1Du, 0x14u}, + {0x1Fu, 0x61u}, + {0x21u, 0x02u}, + {0x25u, 0x80u}, + {0x26u, 0x20u}, + {0x2Fu, 0xA8u}, + {0x31u, 0x0Au}, + {0x34u, 0x01u}, + {0x36u, 0x05u}, + {0x37u, 0x60u}, + {0x38u, 0x20u}, + {0x39u, 0x04u}, + {0x3Au, 0x01u}, + {0x3Du, 0xA0u}, + {0x3Eu, 0x02u}, + {0x4Bu, 0xC0u}, + {0x5Cu, 0x01u}, + {0x5Du, 0x10u}, + {0x5Fu, 0x44u}, + {0x67u, 0x02u}, + {0x69u, 0x40u}, + {0x7Au, 0x80u}, + {0x7Eu, 0x80u}, + {0x80u, 0x40u}, + {0x85u, 0x0Cu}, + {0x8Cu, 0x10u}, + {0x8Du, 0x02u}, + {0x8Fu, 0x04u}, + {0xC0u, 0x74u}, + {0xC2u, 0xF0u}, + {0xC4u, 0xF4u}, + {0xCAu, 0xE0u}, + {0xCCu, 0xF3u}, + {0xCEu, 0xB7u}, + {0xD6u, 0xF0u}, + {0xD8u, 0x10u}, + {0xDEu, 0x81u}, + {0xE0u, 0x20u}, + {0xE2u, 0x42u}, + {0xE6u, 0x06u}, + {0xEEu, 0x02u}, + {0x01u, 0x08u}, + {0x02u, 0x9Fu}, + {0x03u, 0x20u}, + {0x05u, 0xD4u}, + {0x06u, 0x60u}, + {0x07u, 0x08u}, + {0x09u, 0x90u}, + {0x0Au, 0xFFu}, + {0x0Bu, 0x4Cu}, + {0x0Cu, 0xC0u}, + {0x0Du, 0xDCu}, + {0x0Eu, 0x01u}, + {0x10u, 0x1Fu}, + {0x11u, 0xDCu}, + {0x12u, 0x20u}, + {0x14u, 0x80u}, + {0x15u, 0x44u}, + {0x18u, 0xC0u}, + {0x1Au, 0x04u}, + {0x1Bu, 0x4Fu}, + {0x1Cu, 0xC0u}, + {0x1Du, 0x61u}, + {0x1Eu, 0x02u}, + {0x1Fu, 0x02u}, + {0x20u, 0x90u}, + {0x22u, 0x40u}, + {0x24u, 0xC0u}, + {0x25u, 0x21u}, + {0x26u, 0x08u}, + {0x27u, 0x0Eu}, + {0x28u, 0x7Fu}, + {0x2Au, 0x80u}, + {0x2Bu, 0x10u}, + {0x2Du, 0x4Cu}, + {0x2Fu, 0x90u}, + {0x31u, 0x0Fu}, + {0x33u, 0x61u}, + {0x34u, 0xFFu}, + {0x35u, 0x10u}, + {0x37u, 0x80u}, + {0x3Bu, 0x0Cu}, + {0x3Eu, 0x10u}, + {0x3Fu, 0x50u}, + {0x56u, 0x02u}, + {0x57u, 0x28u}, + {0x58u, 0x04u}, + {0x59u, 0x0Bu}, + {0x5Bu, 0x0Bu}, + {0x5Cu, 0x90u}, + {0x5Du, 0x90u}, + {0x5Fu, 0x01u}, + {0x85u, 0x04u}, + {0x87u, 0x02u}, + {0x89u, 0x04u}, + {0x8Bu, 0x01u}, + {0x8Eu, 0x02u}, + {0x8Fu, 0x04u}, + {0x92u, 0x01u}, + {0x97u, 0x03u}, + {0xA3u, 0x04u}, + {0xACu, 0x01u}, + {0xAEu, 0x02u}, + {0xB3u, 0x07u}, + {0xB6u, 0x03u}, + {0xBEu, 0x40u}, + {0xD6u, 0x08u}, + {0xD8u, 0x04u}, + {0xD9u, 0x04u}, + {0xDBu, 0x04u}, + {0xDCu, 0x90u}, + {0xDDu, 0x90u}, + {0xDFu, 0x01u}, + {0x01u, 0x80u}, + {0x05u, 0x38u}, + {0x06u, 0x82u}, + {0x08u, 0x21u}, + {0x09u, 0x20u}, + {0x0Cu, 0x04u}, + {0x0Du, 0x02u}, + {0x0Eu, 0x2Au}, + {0x11u, 0x40u}, + {0x17u, 0x25u}, + {0x19u, 0x40u}, + {0x1Cu, 0x04u}, + {0x21u, 0x08u}, + {0x24u, 0x03u}, + {0x25u, 0x22u}, + {0x27u, 0x60u}, + {0x2Au, 0x01u}, + {0x2Fu, 0x2Au}, + {0x31u, 0x08u}, + {0x34u, 0x04u}, + {0x36u, 0x01u}, + {0x37u, 0x60u}, + {0x38u, 0x60u}, + {0x39u, 0x04u}, + {0x3Au, 0x10u}, + {0x3Cu, 0x80u}, + {0x3Eu, 0x14u}, + {0x3Fu, 0x02u}, + {0x59u, 0x40u}, + {0x62u, 0x80u}, + {0x67u, 0x20u}, + {0x6Cu, 0x80u}, + {0x6Du, 0x80u}, + {0x6Eu, 0x1Eu}, + {0x6Fu, 0x07u}, + {0x74u, 0x40u}, + {0x76u, 0x02u}, + {0x7Eu, 0x80u}, + {0x90u, 0x60u}, + {0x91u, 0x44u}, + {0x94u, 0x05u}, + {0x97u, 0x04u}, + {0x99u, 0x18u}, + {0x9Au, 0x01u}, + {0x9Eu, 0x02u}, + {0x9Fu, 0x65u}, + {0xA1u, 0x80u}, + {0xA3u, 0x20u}, + {0xA5u, 0x50u}, + {0xA6u, 0x95u}, + {0xA7u, 0x85u}, + {0xAAu, 0x01u}, + {0xB1u, 0x10u}, + {0xB3u, 0x01u}, + {0xC0u, 0xF1u}, + {0xC2u, 0xF8u}, + {0xC4u, 0x71u}, + {0xCAu, 0x71u}, + {0xCCu, 0xF2u}, + {0xCEu, 0xFEu}, + {0xD6u, 0x08u}, + {0xD8u, 0x48u}, + {0xDEu, 0x80u}, + {0xEAu, 0x04u}, + {0x9Eu, 0x80u}, + {0xAAu, 0x40u}, + {0xAEu, 0xC0u}, + {0xB2u, 0x20u}, + {0xB6u, 0x10u}, + {0xB7u, 0x80u}, + {0xEAu, 0x08u}, + {0xEEu, 0x08u}, + {0x00u, 0x01u}, + {0x04u, 0xC4u}, + {0x06u, 0x12u}, + {0x08u, 0xF8u}, + {0x09u, 0x01u}, + {0x0Au, 0x06u}, + {0x0Cu, 0x40u}, + {0x10u, 0x04u}, + {0x12u, 0xAAu}, + {0x1Au, 0xFCu}, + {0x1Cu, 0x40u}, + {0x20u, 0x20u}, + {0x22u, 0x40u}, + {0x26u, 0x10u}, + {0x30u, 0x1Cu}, + {0x31u, 0x01u}, + {0x32u, 0x02u}, + {0x34u, 0xE0u}, + {0x36u, 0x01u}, + {0x3Eu, 0x44u}, + {0x3Fu, 0x01u}, + {0x40u, 0x46u}, + {0x41u, 0x02u}, + {0x42u, 0x30u}, + {0x45u, 0xD2u}, + {0x46u, 0xECu}, + {0x47u, 0x0Fu}, + {0x48u, 0x1Fu}, + {0x49u, 0xFFu}, + {0x4Au, 0xFFu}, + {0x4Bu, 0xFFu}, + {0x4Fu, 0x2Cu}, + {0x56u, 0x01u}, + {0x58u, 0x04u}, + {0x59u, 0x04u}, + {0x5Au, 0x04u}, + {0x5Bu, 0x04u}, + {0x5Cu, 0x09u}, + {0x5Du, 0x09u}, + {0x5Fu, 0x01u}, + {0x62u, 0xC0u}, + {0x66u, 0x80u}, + {0x68u, 0x40u}, + {0x69u, 0x40u}, + {0x6Eu, 0x08u}, + {0x8Fu, 0x02u}, + {0x99u, 0x03u}, + {0x9Bu, 0x04u}, + {0x9Du, 0x01u}, + {0xA7u, 0x07u}, + {0xA9u, 0x04u}, + {0xABu, 0x03u}, + {0xB3u, 0x07u}, + {0xD9u, 0x04u}, + {0xDCu, 0x90u}, + {0xDFu, 0x01u}, + {0x00u, 0x80u}, + {0x01u, 0x20u}, + {0x02u, 0x80u}, + {0x03u, 0x10u}, + {0x08u, 0x50u}, + {0x09u, 0x80u}, + {0x0Au, 0x40u}, + {0x12u, 0x20u}, + {0x13u, 0x02u}, + {0x19u, 0xA0u}, + {0x1Au, 0x54u}, + {0x1Bu, 0x11u}, + {0x22u, 0x02u}, + {0x27u, 0x10u}, + {0x2Cu, 0x10u}, + {0x2Du, 0x20u}, + {0x36u, 0x40u}, + {0x37u, 0x10u}, + {0x3Au, 0x20u}, + {0x3Eu, 0x40u}, + {0x42u, 0x50u}, + {0x43u, 0x10u}, + {0x48u, 0x40u}, + {0x49u, 0x21u}, + {0x4Au, 0x20u}, + {0x50u, 0x10u}, + {0x51u, 0x80u}, + {0x53u, 0x08u}, + {0x59u, 0x90u}, + {0x5Au, 0x0Au}, + {0x61u, 0x04u}, + {0x62u, 0x02u}, + {0x63u, 0x05u}, + {0x68u, 0x80u}, + {0x69u, 0x40u}, + {0x6Au, 0x20u}, + {0x6Bu, 0x20u}, + {0x70u, 0x48u}, + {0x72u, 0x08u}, + {0x73u, 0x80u}, + {0x78u, 0x20u}, + {0x7Bu, 0x08u}, + {0x81u, 0x40u}, + {0x83u, 0x02u}, + {0x85u, 0x20u}, + {0x87u, 0x20u}, + {0x88u, 0x10u}, + {0x8Du, 0x40u}, + {0x8Fu, 0x10u}, + {0x92u, 0x0Au}, + {0x93u, 0x05u}, + {0x94u, 0xA0u}, + {0x95u, 0x80u}, + {0x96u, 0x44u}, + {0x99u, 0x14u}, + {0x9Cu, 0x60u}, + {0x9Du, 0x01u}, + {0x9Eu, 0xC8u}, + {0x9Fu, 0x90u}, + {0xA2u, 0x40u}, + {0xA4u, 0x88u}, + {0xA7u, 0x91u}, + {0xA8u, 0x10u}, + {0xA9u, 0x80u}, + {0xAEu, 0x41u}, + {0xB0u, 0x48u}, + {0xB1u, 0x01u}, + {0xB2u, 0x02u}, + {0xB3u, 0x02u}, + {0xC0u, 0x0Fu}, + {0xC2u, 0x0Bu}, + {0xC4u, 0x0Cu}, + {0xCAu, 0x60u}, + {0xCCu, 0x30u}, + {0xCEu, 0x14u}, + {0xD0u, 0x07u}, + {0xD2u, 0x04u}, + {0xD6u, 0x0Fu}, + {0xD8u, 0x0Fu}, + {0xE0u, 0x20u}, + {0xE4u, 0x10u}, + {0xE6u, 0x41u}, + {0xE8u, 0x08u}, + {0x00u, 0x69u}, + {0x02u, 0x96u}, + {0x08u, 0x33u}, + {0x0Au, 0xCCu}, + {0x11u, 0x96u}, + {0x12u, 0xFFu}, + {0x13u, 0x69u}, + {0x17u, 0xFFu}, + {0x19u, 0xFFu}, + {0x1Au, 0xFFu}, + {0x1Fu, 0xFFu}, + {0x20u, 0x55u}, + {0x21u, 0x0Fu}, + {0x22u, 0xAAu}, + {0x23u, 0xF0u}, + {0x29u, 0x33u}, + {0x2Au, 0xFFu}, + {0x2Bu, 0xCCu}, + {0x2Cu, 0x0Fu}, + {0x2Du, 0x55u}, + {0x2Eu, 0xF0u}, + {0x2Fu, 0xAAu}, + {0x32u, 0xFFu}, + {0x35u, 0xFFu}, + {0x3Eu, 0x04u}, + {0x3Fu, 0x10u}, + {0x58u, 0x04u}, + {0x59u, 0x04u}, + {0x5Fu, 0x01u}, + {0x84u, 0x24u}, + {0x86u, 0x09u}, + {0x87u, 0x40u}, + {0x8Bu, 0x03u}, + {0x8Eu, 0x03u}, + {0x92u, 0x24u}, + {0x93u, 0x30u}, + {0x94u, 0x40u}, + {0x95u, 0x08u}, + {0x98u, 0x24u}, + {0x99u, 0x44u}, + {0x9Au, 0x12u}, + {0x9Bu, 0x11u}, + {0x9Eu, 0x18u}, + {0x9Fu, 0x04u}, + {0xA0u, 0x80u}, + {0xA5u, 0x44u}, + {0xA7u, 0x22u}, + {0xAAu, 0x04u}, + {0xAEu, 0x20u}, + {0xAFu, 0x44u}, + {0xB0u, 0x07u}, + {0xB1u, 0x70u}, + {0xB2u, 0x40u}, + {0xB3u, 0x08u}, + {0xB4u, 0x80u}, + {0xB5u, 0x07u}, + {0xB6u, 0x38u}, + {0xBEu, 0x14u}, + {0xBFu, 0x04u}, + {0xD8u, 0x04u}, + {0xD9u, 0x04u}, + {0xDBu, 0x04u}, + {0xDCu, 0x99u}, + {0xDFu, 0x01u}, + {0x03u, 0x12u}, + {0x05u, 0x22u}, + {0x08u, 0x04u}, + {0x0Au, 0x45u}, + {0x0Du, 0x10u}, + {0x0Eu, 0x80u}, + {0x10u, 0x08u}, + {0x12u, 0x40u}, + {0x13u, 0x80u}, + {0x15u, 0x80u}, + {0x16u, 0x82u}, + {0x17u, 0x20u}, + {0x19u, 0x14u}, + {0x1Au, 0x01u}, + {0x1Bu, 0x02u}, + {0x1Eu, 0x10u}, + {0x21u, 0x10u}, + {0x22u, 0x06u}, + {0x23u, 0x08u}, + {0x26u, 0x20u}, + {0x2Bu, 0x11u}, + {0x2Du, 0x20u}, + {0x2Eu, 0x82u}, + {0x30u, 0x80u}, + {0x31u, 0x08u}, + {0x32u, 0x02u}, + {0x33u, 0x10u}, + {0x35u, 0x02u}, + {0x36u, 0x40u}, + {0x37u, 0x28u}, + {0x39u, 0x20u}, + {0x3Au, 0x08u}, + {0x58u, 0x28u}, + {0x59u, 0x81u}, + {0x81u, 0x08u}, + {0x84u, 0x04u}, + {0x89u, 0x20u}, + {0x8Bu, 0x20u}, + {0x92u, 0x02u}, + {0x93u, 0x05u}, + {0x94u, 0x80u}, + {0x95u, 0x01u}, + {0x96u, 0x51u}, + {0x99u, 0x22u}, + {0x9Bu, 0x20u}, + {0x9Eu, 0x82u}, + {0x9Fu, 0x18u}, + {0xA2u, 0x40u}, + {0xA6u, 0x22u}, + {0xA7u, 0x91u}, + {0xB2u, 0x20u}, + {0xB3u, 0x01u}, + {0xB6u, 0x04u}, + {0xB7u, 0x40u}, + {0xC0u, 0x55u}, + {0xC2u, 0x5Fu}, + {0xC4u, 0xDBu}, + {0xCAu, 0xBAu}, + {0xCCu, 0xFFu}, + {0xCEu, 0x06u}, + {0xD6u, 0x0Fu}, + {0xE2u, 0x09u}, + {0x02u, 0x04u}, + {0x04u, 0x04u}, + {0x05u, 0x10u}, + {0x06u, 0x01u}, + {0x09u, 0x20u}, + {0x0Au, 0x03u}, + {0x0Cu, 0x80u}, + {0x0Fu, 0x08u}, + {0x11u, 0x01u}, + {0x12u, 0x04u}, + {0x14u, 0x80u}, + {0x17u, 0x06u}, + {0x18u, 0x04u}, + {0x19u, 0x08u}, + {0x1Au, 0x02u}, + {0x1Bu, 0x02u}, + {0x1Cu, 0x18u}, + {0x1Eu, 0x60u}, + {0x20u, 0x28u}, + {0x22u, 0x50u}, + {0x24u, 0x80u}, + {0x25u, 0x08u}, + {0x27u, 0x04u}, + {0x28u, 0x80u}, + {0x2Cu, 0x30u}, + {0x2Eu, 0x48u}, + {0x2Fu, 0x08u}, + {0x30u, 0x78u}, + {0x31u, 0x01u}, + {0x33u, 0x0Eu}, + {0x34u, 0x07u}, + {0x35u, 0x20u}, + {0x36u, 0x80u}, + {0x37u, 0x10u}, + {0x38u, 0x80u}, + {0x3Eu, 0x41u}, + {0x3Fu, 0x51u}, + {0x58u, 0x04u}, + {0x59u, 0x04u}, + {0x5Cu, 0x99u}, + {0x5Fu, 0x01u}, + {0x80u, 0x69u}, + {0x81u, 0x0Fu}, + {0x82u, 0x96u}, + {0x83u, 0xF0u}, + {0x88u, 0x33u}, + {0x8Au, 0xCCu}, + {0x8Cu, 0x0Fu}, + {0x8Du, 0x55u}, + {0x8Eu, 0xF0u}, + {0x8Fu, 0xAAu}, + {0x91u, 0x96u}, + {0x93u, 0x69u}, + {0x95u, 0xFFu}, + {0x9Bu, 0xFFu}, + {0x9Fu, 0xFFu}, + {0xA0u, 0x55u}, + {0xA2u, 0xAAu}, + {0xA4u, 0xFFu}, + {0xA8u, 0xFFu}, + {0xA9u, 0x33u}, + {0xABu, 0xCCu}, + {0xAEu, 0xFFu}, + {0xB0u, 0xFFu}, + {0xB5u, 0xFFu}, + {0xBEu, 0x01u}, + {0xBFu, 0x10u}, + {0xD8u, 0x04u}, + {0xD9u, 0x04u}, + {0xDBu, 0x04u}, + {0xDFu, 0x01u}, + {0x01u, 0x20u}, + {0x03u, 0x92u}, + {0x05u, 0x22u}, + {0x06u, 0x02u}, + {0x08u, 0x10u}, + {0x0Au, 0x51u}, + {0x11u, 0x21u}, + {0x12u, 0x22u}, + {0x15u, 0x40u}, + {0x16u, 0x80u}, + {0x17u, 0x28u}, + {0x19u, 0x22u}, + {0x1Bu, 0x40u}, + {0x1Fu, 0x02u}, + {0x21u, 0x08u}, + {0x22u, 0x01u}, + {0x23u, 0x25u}, + {0x25u, 0x10u}, + {0x28u, 0x10u}, + {0x2Bu, 0x11u}, + {0x2Du, 0x20u}, + {0x31u, 0x08u}, + {0x33u, 0x11u}, + {0x35u, 0x02u}, + {0x36u, 0x40u}, + {0x37u, 0x28u}, + {0x38u, 0x80u}, + {0x3Au, 0x24u}, + {0x3Eu, 0x82u}, + {0x6Du, 0x40u}, + {0x6Eu, 0x80u}, + {0x83u, 0x08u}, + {0x86u, 0x02u}, + {0xC0u, 0xDFu}, + {0xC2u, 0x0Fu}, + {0xC4u, 0xFFu}, + {0xCAu, 0x2Au}, + {0xCCu, 0xF7u}, + {0xCEu, 0x9Eu}, + {0xE0u, 0x04u}, + {0xE4u, 0x08u}, + {0xA8u, 0x10u}, + {0xB0u, 0x01u}, + {0xECu, 0x20u}, + {0x82u, 0x06u}, + {0x86u, 0x01u}, + {0x8Au, 0x0Au}, + {0x9Eu, 0x02u}, + {0xA8u, 0x0Cu}, + {0xAEu, 0x01u}, + {0xB2u, 0x01u}, + {0xB6u, 0x0Eu}, + {0xBEu, 0x04u}, + {0xD8u, 0x0Bu}, + {0xDCu, 0x09u}, + {0xDFu, 0x01u}, + {0x01u, 0x20u}, + {0x02u, 0x10u}, + {0x03u, 0x40u}, + {0x04u, 0x04u}, + {0x05u, 0x20u}, + {0x06u, 0x80u}, + {0x0Au, 0x01u}, + {0x0Du, 0x88u}, + {0x12u, 0x01u}, + {0x13u, 0x20u}, + {0x17u, 0x60u}, + {0x1Au, 0x01u}, + {0x1Bu, 0x04u}, + {0x1Cu, 0x04u}, + {0x1Du, 0x08u}, + {0x1Fu, 0x14u}, + {0x24u, 0x20u}, + {0x25u, 0x50u}, + {0x26u, 0x10u}, + {0x27u, 0x04u}, + {0x2Cu, 0x80u}, + {0x2Fu, 0x26u}, + {0x37u, 0x64u}, + {0x3Du, 0x80u}, + {0x3Eu, 0x16u}, + {0x44u, 0x80u}, + {0x47u, 0x60u}, + {0x4Cu, 0x01u}, + {0x4Du, 0x20u}, + {0x4Fu, 0x05u}, + {0x56u, 0xA0u}, + {0x57u, 0x89u}, + {0x64u, 0x20u}, + {0x66u, 0x20u}, + {0x67u, 0x01u}, + {0x7Au, 0x80u}, + {0x7Eu, 0x80u}, + {0x8Au, 0x01u}, + {0x8Cu, 0x80u}, + {0x8Du, 0x80u}, + {0x90u, 0x02u}, + {0x92u, 0x14u}, + {0x97u, 0x24u}, + {0x98u, 0x20u}, + {0x99u, 0x20u}, + {0x9Au, 0x13u}, + {0x9Bu, 0x60u}, + {0x9Cu, 0x01u}, + {0x9Du, 0x80u}, + {0x9Eu, 0x80u}, + {0xA0u, 0x80u}, + {0xA1u, 0x80u}, + {0xA2u, 0x80u}, + {0xA3u, 0x22u}, + {0xA5u, 0x10u}, + {0xA6u, 0x10u}, + {0xA7u, 0x8Du}, + {0xA9u, 0x08u}, + {0xC0u, 0x7Eu}, + {0xC2u, 0xA1u}, + {0xC4u, 0xC3u}, + {0xCAu, 0xF0u}, + {0xCCu, 0x70u}, + {0xCEu, 0xF0u}, + {0xD0u, 0xB0u}, + {0xD2u, 0x30u}, + {0xD8u, 0x70u}, + {0xDEu, 0x81u}, + {0xE0u, 0x10u}, + {0xE4u, 0x40u}, + {0xE6u, 0x80u}, + {0xE8u, 0x01u}, + {0xEEu, 0x0Au}, + {0xAAu, 0x80u}, + {0xE8u, 0x01u}, + {0xEEu, 0x0Au}, + {0x0Du, 0x80u}, + {0x33u, 0x80u}, + {0x36u, 0x40u}, + {0xC2u, 0x80u}, + {0xCCu, 0x30u}, + {0x53u, 0x01u}, + {0x5Du, 0x20u}, + {0xA1u, 0x80u}, + {0xA6u, 0x40u}, + {0xA7u, 0x80u}, + {0xD4u, 0x80u}, + {0xD6u, 0x20u}, + {0x89u, 0x80u}, + {0x8Fu, 0x01u}, + {0x97u, 0x02u}, + {0xA1u, 0x80u}, + {0xA6u, 0x40u}, + {0xA7u, 0x80u}, + {0xADu, 0x20u}, + {0xEEu, 0x40u}, + {0xA6u, 0x40u}, + {0xA7u, 0x80u}, + {0x00u, 0x10u}, + {0x09u, 0x40u}, + {0x0Fu, 0x01u}, + {0x11u, 0x01u}, + {0x17u, 0x04u}, + {0x61u, 0x20u}, + {0x63u, 0x02u}, + {0x81u, 0x20u}, + {0x87u, 0x01u}, + {0xC0u, 0x02u}, + {0xC2u, 0x03u}, + {0xC4u, 0x0Cu}, + {0xD6u, 0x02u}, + {0xD8u, 0x02u}, + {0x08u, 0x04u}, + {0x0Cu, 0x02u}, + {0x56u, 0x20u}, + {0x5Au, 0x04u}, + {0x5Fu, 0x10u}, + {0x62u, 0x02u}, + {0x83u, 0x01u}, + {0x84u, 0x02u}, + {0x8Au, 0x22u}, + {0x90u, 0x10u}, + {0x93u, 0x01u}, + {0xA0u, 0x80u}, + {0xB1u, 0x41u}, + {0xB4u, 0x80u}, + {0xB7u, 0x04u}, + {0xC2u, 0x0Cu}, + {0xD4u, 0x02u}, + {0xD6u, 0x06u}, + {0xD8u, 0x02u}, + {0xE0u, 0x04u}, + {0xE4u, 0x04u}, + {0xECu, 0x02u}, + {0xEEu, 0x0Du}, + {0x54u, 0x80u}, + {0x80u, 0x10u}, + {0x90u, 0x10u}, + {0x98u, 0x04u}, + {0xA0u, 0x80u}, + {0xA2u, 0x20u}, + {0xAFu, 0x10u}, + {0xB2u, 0x24u}, + {0xD4u, 0x02u}, + {0xECu, 0x05u}, + {0x08u, 0x08u}, + {0x0Fu, 0x40u}, + {0x9Eu, 0x02u}, + {0xA2u, 0x20u}, + {0xA4u, 0x10u}, + {0xACu, 0x10u}, + {0xAEu, 0x02u}, + {0xB0u, 0x04u}, + {0xC2u, 0x0Cu}, + {0xEEu, 0x01u}, + {0x23u, 0x20u}, + {0x24u, 0x04u}, + {0x8Au, 0x40u}, + {0x8Cu, 0x04u}, + {0x8Du, 0x04u}, + {0xAEu, 0x40u}, + {0xAFu, 0x80u}, + {0xC8u, 0x60u}, + {0xEEu, 0x50u}, + {0x05u, 0x04u}, + {0x51u, 0x20u}, + {0x56u, 0x40u}, + {0x9Au, 0x40u}, + {0x9Du, 0x04u}, + {0xA1u, 0x20u}, + {0xA9u, 0x20u}, + {0xB3u, 0x20u}, + {0xC0u, 0x20u}, + {0xD4u, 0x60u}, + {0xEAu, 0x20u}, + {0x9Bu, 0x80u}, + {0x9Eu, 0x02u}, + {0xA2u, 0x20u}, + {0xA4u, 0x10u}, + {0xABu, 0x80u}, + {0xACu, 0x08u}, + {0xAFu, 0x40u}, + {0x00u, 0x20u}, + {0x06u, 0x02u}, + {0x52u, 0x20u}, + {0x5Bu, 0x80u}, + {0x9Bu, 0x80u}, + {0x9Eu, 0x02u}, + {0xA2u, 0x20u}, + {0xA4u, 0x10u}, + {0xC0u, 0x03u}, + {0xD4u, 0x05u}, + {0x01u, 0x01u}, + {0x0Bu, 0x01u}, + {0x0Du, 0x01u}, + {0x0Fu, 0x01u}, + {0x11u, 0x01u}, + {0x1Bu, 0x01u}, + {0x00u, 0x0Au}, + }; + + + + CYPACKED typedef struct { + void CYFAR *address; + uint16 size; + } CYPACKED_ATTR cfg_memset_t; + + + CYPACKED typedef struct { + void CYFAR *dest; + const void CYCODE *src; + uint16 size; + } CYPACKED_ATTR cfg_memcpy_t; + + static const cfg_memset_t CYCODE cfg_memset_list [] = { + /* address, size */ + {(void CYFAR *)(CYREG_PRT1_DR), 16u}, + {(void CYFAR *)(CYDEV_UCFG_B0_P0_U0_BASE), 4096u}, + {(void CYFAR *)(CYDEV_UCFG_B1_P2_U0_BASE), 512u}, + {(void CYFAR *)(CYDEV_UCFG_B1_P3_U1_BASE), 1408u}, + {(void CYFAR *)(CYDEV_UCFG_DSI0_BASE), 2560u}, + {(void CYFAR *)(CYDEV_UCFG_DSI12_BASE), 512u}, + {(void CYFAR *)(CYREG_BCTL0_MDCLK_EN), 32u}, + }; + + /* UDB_1_1_1_CONFIG Address: CYDEV_UCFG_B1_P3_U0_BASE Size (bytes): 128 */ + static const uint8 CYCODE BS_UDB_1_1_1_CONFIG_VAL[] = { + 0x00u, 0x01u, 0x02u, 0x00u, 0x40u, 0x01u, 0x30u, 0x00u, 0x34u, 0x01u, 0x43u, 0x00u, 0x00u, 0xF8u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x02u, 0x0Cu, 0x01u, 0x00u, 0x8Bu, 0x00u, 0x04u, 0x00u, 0x25u, 0x01u, 0x0Au, + 0x00u, 0x01u, 0x00u, 0x00u, 0x00u, 0x06u, 0x00u, 0x51u, 0x58u, 0x00u, 0x23u, 0xE0u, 0x11u, 0x00u, 0x62u, 0x01u, + 0x00u, 0x00u, 0x0Fu, 0xE0u, 0x70u, 0x03u, 0x00u, 0x1Cu, 0x00u, 0x80u, 0x20u, 0x20u, 0x00u, 0x00u, 0x00u, 0x04u, + 0x62u, 0x01u, 0x50u, 0x00u, 0x04u, 0xDEu, 0xFBu, 0xCDu, 0x3Fu, 0xFFu, 0xFFu, 0xFFu, 0x22u, 0x00u, 0xF0u, 0x08u, + 0x04u, 0x00u, 0x00u, 0x00u, 0x40u, 0x00u, 0x00u, 0x00u, 0x0Bu, 0x0Bu, 0x0Bu, 0x0Bu, 0x99u, 0x99u, 0x00u, 0x01u, + 0x00u, 0x00u, 0xC0u, 0x00u, 0x40u, 0x01u, 0x10u, 0x11u, 0xC0u, 0x01u, 0x00u, 0x11u, 0x40u, 0x01u, 0x40u, 0x01u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u}; + + static const cfg_memcpy_t CYCODE cfg_memcpy_list [] = { + /* dest, src, size */ + {(void CYFAR *)(CYDEV_UCFG_B1_P3_U0_BASE), BS_UDB_1_1_1_CONFIG_VAL, 128u}, + }; + + uint8 CYDATA i; + + /* Zero out critical memory blocks before beginning configuration */ + for (i = 0u; i < (sizeof(cfg_memset_list)/sizeof(cfg_memset_list[0])); i++) + { + const cfg_memset_t CYCODE * CYDATA ms = &cfg_memset_list[i]; + CYMEMZERO(ms->address, (uint32)(ms->size)); + } + + /* Copy device configuration data into registers */ + for (i = 0u; i < (sizeof(cfg_memcpy_list)/sizeof(cfg_memcpy_list[0])); i++) + { + const cfg_memcpy_t CYCODE * CYDATA mc = &cfg_memcpy_list[i]; + void * CYDATA destPtr = mc->dest; + const void CYCODE * CYDATA srcPtr = mc->src; + uint16 CYDATA numBytes = mc->size; + CYCONFIGCPYCODE(destPtr, srcPtr, numBytes); + } + + cfg_write_bytes32(cy_cfg_addr_table, cy_cfg_data_table); + + /* Enable digital routing */ + CY_SET_XTND_REG8((void CYFAR *)CYREG_BCTL0_BANK_CTL, CY_GET_XTND_REG8((void CYFAR *)CYREG_BCTL0_BANK_CTL) | 0x02u); + CY_SET_XTND_REG8((void CYFAR *)CYREG_BCTL1_BANK_CTL, CY_GET_XTND_REG8((void CYFAR *)CYREG_BCTL1_BANK_CTL) | 0x02u); + + /* Enable UDB array */ + CY_SET_XTND_REG8((void CYFAR *)CYREG_PM_ACT_CFG0, CY_GET_XTND_REG8((void CYFAR *)CYREG_PM_ACT_CFG0) | 0x40u); + CY_SET_XTND_REG8((void CYFAR *)CYREG_PM_AVAIL_CR2, CY_GET_XTND_REG8((void CYFAR *)CYREG_PM_AVAIL_CR2) | 0x10u); + } + + /* Perform second pass device configuration. These items must be configured in specific order after the regular configuration is done. */ + CYCONFIGCPYCODE((void CYFAR *)(CYREG_PRT0_DR), (const void CYCODE *)(BS_IOPINS0_0_VAL), 10u); + CYCONFIGCPYCODE((void CYFAR *)(CYREG_PRT12_DM0), (const void CYCODE *)(BS_IOPINS0_7_VAL), 8u); + CYCONFIGCPYCODE((void CYFAR *)(CYREG_PRT12_DM0 + 0x00000009u), (const void CYCODE *)(BS_IOPINS1_7_VAL), 5u); + CYCONFIGCPYCODE((void CYFAR *)(CYREG_PRT15_DR), (const void CYCODE *)(BS_IOPINS0_8_VAL), 10u); + CYCONFIGCPYCODE((void CYFAR *)(CYREG_PRT2_DM0), (const void CYCODE *)(BS_IOPINS0_2_VAL), 8u); + CYCONFIGCPYCODE((void CYFAR *)(CYREG_PRT3_DM0), (const void CYCODE *)(BS_IOPINS0_3_VAL), 8u); + CYCONFIGCPYCODE((void CYFAR *)(CYREG_PRT4_DM0), (const void CYCODE *)(BS_IOPINS0_4_VAL), 8u); + CYCONFIGCPYCODE((void CYFAR *)(CYREG_PRT5_DM0), (const void CYCODE *)(BS_IOPINS0_5_VAL), 8u); + CYCONFIGCPYCODE((void CYFAR *)(CYREG_PRT6_DM0), (const void CYCODE *)(BS_IOPINS0_6_VAL), 8u); + + /* Switch Boost to the precision bandgap reference from its internal reference */ + CY_SET_REG8((void CYXDATA *)CYREG_BOOST_CR2, (CY_GET_REG8((void CYXDATA *)CYREG_BOOST_CR2) | 0x08u)); + + /* Perform basic analog initialization to defaults */ + AnalogSetDefault(); + + /* Configure alternate active mode */ + CYCONFIGCPY((void CYFAR *)CYDEV_PM_STBY_BASE, (const void CYFAR *)CYDEV_PM_ACT_BASE, 14u); +} diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cyfitter_cfg.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cyfitter_cfg.h new file mode 100755 index 00000000..191ee788 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cyfitter_cfg.h @@ -0,0 +1,28 @@ +/******************************************************************************* +* FILENAME: cyfitter_cfg.h +* PSoC Creator 3.0 Component Pack 7 +* +* Description: +* This file is automatically generated by PSoC Creator. +* +******************************************************************************** +* Copyright 2012, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +********************************************************************************/ + +#ifndef CYFITTER_CFG_H +#define CYFITTER_CFG_H + +#include + +extern void cyfitter_cfg(void); + +/* Analog Set/Unset methods */ +extern void SetAnalogRoutingPumps(uint8 enabled); + + +#endif /* CYFITTER_CFG_H */ + +/*[]*/ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cyfittergnu.inc b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cyfittergnu.inc new file mode 100755 index 00000000..f4ad5e66 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cyfittergnu.inc @@ -0,0 +1,2676 @@ +.ifndef INCLUDED_CYFITTERGNU_INC +.set INCLUDED_CYFITTERGNU_INC, 1 +.include "cydevicegnu.inc" +.include "cydevicegnu_trm.inc" + +/* USBFS_bus_reset */ +.set USBFS_bus_reset__INTC_CLR_EN_REG, CYREG_NVIC_CLRENA0 +.set USBFS_bus_reset__INTC_CLR_PD_REG, CYREG_NVIC_CLRPEND0 +.set USBFS_bus_reset__INTC_MASK, 0x800000 +.set USBFS_bus_reset__INTC_NUMBER, 23 +.set USBFS_bus_reset__INTC_PRIOR_NUM, 7 +.set USBFS_bus_reset__INTC_PRIOR_REG, CYREG_NVIC_PRI_23 +.set USBFS_bus_reset__INTC_SET_EN_REG, CYREG_NVIC_SETENA0 +.set USBFS_bus_reset__INTC_SET_PD_REG, CYREG_NVIC_SETPEND0 + +/* USBFS_arb_int */ +.set USBFS_arb_int__INTC_CLR_EN_REG, CYREG_NVIC_CLRENA0 +.set USBFS_arb_int__INTC_CLR_PD_REG, CYREG_NVIC_CLRPEND0 +.set USBFS_arb_int__INTC_MASK, 0x400000 +.set USBFS_arb_int__INTC_NUMBER, 22 +.set USBFS_arb_int__INTC_PRIOR_NUM, 7 +.set USBFS_arb_int__INTC_PRIOR_REG, CYREG_NVIC_PRI_22 +.set USBFS_arb_int__INTC_SET_EN_REG, CYREG_NVIC_SETENA0 +.set USBFS_arb_int__INTC_SET_PD_REG, CYREG_NVIC_SETPEND0 + +/* USBFS_sof_int */ +.set USBFS_sof_int__INTC_CLR_EN_REG, CYREG_NVIC_CLRENA0 +.set USBFS_sof_int__INTC_CLR_PD_REG, CYREG_NVIC_CLRPEND0 +.set USBFS_sof_int__INTC_MASK, 0x200000 +.set USBFS_sof_int__INTC_NUMBER, 21 +.set USBFS_sof_int__INTC_PRIOR_NUM, 7 +.set USBFS_sof_int__INTC_PRIOR_REG, CYREG_NVIC_PRI_21 +.set USBFS_sof_int__INTC_SET_EN_REG, CYREG_NVIC_SETENA0 +.set USBFS_sof_int__INTC_SET_PD_REG, CYREG_NVIC_SETPEND0 + +/* SCSI_Out_DBx */ +.set SCSI_Out_DBx__0__AG, CYREG_PRT5_AG +.set SCSI_Out_DBx__0__AMUX, CYREG_PRT5_AMUX +.set SCSI_Out_DBx__0__BIE, CYREG_PRT5_BIE +.set SCSI_Out_DBx__0__BIT_MASK, CYREG_PRT5_BIT_MASK +.set SCSI_Out_DBx__0__BYP, CYREG_PRT5_BYP +.set SCSI_Out_DBx__0__CTL, CYREG_PRT5_CTL +.set SCSI_Out_DBx__0__DM0, CYREG_PRT5_DM0 +.set SCSI_Out_DBx__0__DM1, CYREG_PRT5_DM1 +.set SCSI_Out_DBx__0__DM2, CYREG_PRT5_DM2 +.set SCSI_Out_DBx__0__DR, CYREG_PRT5_DR +.set SCSI_Out_DBx__0__INP_DIS, CYREG_PRT5_INP_DIS +.set SCSI_Out_DBx__0__LCD_COM_SEG, CYREG_PRT5_LCD_COM_SEG +.set SCSI_Out_DBx__0__LCD_EN, CYREG_PRT5_LCD_EN +.set SCSI_Out_DBx__0__MASK, 0x02 +.set SCSI_Out_DBx__0__PC, CYREG_PRT5_PC1 +.set SCSI_Out_DBx__0__PORT, 5 +.set SCSI_Out_DBx__0__PRT, CYREG_PRT5_PRT +.set SCSI_Out_DBx__0__PRTDSI__CAPS_SEL, CYREG_PRT5_CAPS_SEL +.set SCSI_Out_DBx__0__PRTDSI__DBL_SYNC_IN, CYREG_PRT5_DBL_SYNC_IN +.set SCSI_Out_DBx__0__PRTDSI__OE_SEL0, CYREG_PRT5_OE_SEL0 +.set SCSI_Out_DBx__0__PRTDSI__OE_SEL1, CYREG_PRT5_OE_SEL1 +.set SCSI_Out_DBx__0__PRTDSI__OUT_SEL0, CYREG_PRT5_OUT_SEL0 +.set SCSI_Out_DBx__0__PRTDSI__OUT_SEL1, CYREG_PRT5_OUT_SEL1 +.set SCSI_Out_DBx__0__PRTDSI__SYNC_OUT, CYREG_PRT5_SYNC_OUT +.set SCSI_Out_DBx__0__PS, CYREG_PRT5_PS +.set SCSI_Out_DBx__0__SHIFT, 1 +.set SCSI_Out_DBx__0__SLW, CYREG_PRT5_SLW +.set SCSI_Out_DBx__1__AG, CYREG_PRT5_AG +.set SCSI_Out_DBx__1__AMUX, CYREG_PRT5_AMUX +.set SCSI_Out_DBx__1__BIE, CYREG_PRT5_BIE +.set SCSI_Out_DBx__1__BIT_MASK, CYREG_PRT5_BIT_MASK +.set SCSI_Out_DBx__1__BYP, CYREG_PRT5_BYP +.set SCSI_Out_DBx__1__CTL, CYREG_PRT5_CTL +.set SCSI_Out_DBx__1__DM0, CYREG_PRT5_DM0 +.set SCSI_Out_DBx__1__DM1, CYREG_PRT5_DM1 +.set SCSI_Out_DBx__1__DM2, CYREG_PRT5_DM2 +.set SCSI_Out_DBx__1__DR, CYREG_PRT5_DR +.set SCSI_Out_DBx__1__INP_DIS, CYREG_PRT5_INP_DIS +.set SCSI_Out_DBx__1__LCD_COM_SEG, CYREG_PRT5_LCD_COM_SEG +.set SCSI_Out_DBx__1__LCD_EN, CYREG_PRT5_LCD_EN +.set SCSI_Out_DBx__1__MASK, 0x01 +.set SCSI_Out_DBx__1__PC, CYREG_PRT5_PC0 +.set SCSI_Out_DBx__1__PORT, 5 +.set SCSI_Out_DBx__1__PRT, CYREG_PRT5_PRT +.set SCSI_Out_DBx__1__PRTDSI__CAPS_SEL, CYREG_PRT5_CAPS_SEL +.set SCSI_Out_DBx__1__PRTDSI__DBL_SYNC_IN, CYREG_PRT5_DBL_SYNC_IN +.set SCSI_Out_DBx__1__PRTDSI__OE_SEL0, CYREG_PRT5_OE_SEL0 +.set SCSI_Out_DBx__1__PRTDSI__OE_SEL1, CYREG_PRT5_OE_SEL1 +.set SCSI_Out_DBx__1__PRTDSI__OUT_SEL0, CYREG_PRT5_OUT_SEL0 +.set SCSI_Out_DBx__1__PRTDSI__OUT_SEL1, CYREG_PRT5_OUT_SEL1 +.set SCSI_Out_DBx__1__PRTDSI__SYNC_OUT, CYREG_PRT5_SYNC_OUT +.set SCSI_Out_DBx__1__PS, CYREG_PRT5_PS +.set SCSI_Out_DBx__1__SHIFT, 0 +.set SCSI_Out_DBx__1__SLW, CYREG_PRT5_SLW +.set SCSI_Out_DBx__2__AG, CYREG_PRT6_AG +.set SCSI_Out_DBx__2__AMUX, CYREG_PRT6_AMUX +.set SCSI_Out_DBx__2__BIE, CYREG_PRT6_BIE +.set SCSI_Out_DBx__2__BIT_MASK, CYREG_PRT6_BIT_MASK +.set SCSI_Out_DBx__2__BYP, CYREG_PRT6_BYP +.set SCSI_Out_DBx__2__CTL, CYREG_PRT6_CTL +.set SCSI_Out_DBx__2__DM0, CYREG_PRT6_DM0 +.set SCSI_Out_DBx__2__DM1, CYREG_PRT6_DM1 +.set SCSI_Out_DBx__2__DM2, CYREG_PRT6_DM2 +.set SCSI_Out_DBx__2__DR, CYREG_PRT6_DR +.set SCSI_Out_DBx__2__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_Out_DBx__2__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG +.set SCSI_Out_DBx__2__LCD_EN, CYREG_PRT6_LCD_EN +.set SCSI_Out_DBx__2__MASK, 0x20 +.set SCSI_Out_DBx__2__PC, CYREG_PRT6_PC5 +.set SCSI_Out_DBx__2__PORT, 6 +.set SCSI_Out_DBx__2__PRT, CYREG_PRT6_PRT +.set SCSI_Out_DBx__2__PRTDSI__CAPS_SEL, CYREG_PRT6_CAPS_SEL +.set SCSI_Out_DBx__2__PRTDSI__DBL_SYNC_IN, CYREG_PRT6_DBL_SYNC_IN +.set SCSI_Out_DBx__2__PRTDSI__OE_SEL0, CYREG_PRT6_OE_SEL0 +.set SCSI_Out_DBx__2__PRTDSI__OE_SEL1, CYREG_PRT6_OE_SEL1 +.set SCSI_Out_DBx__2__PRTDSI__OUT_SEL0, CYREG_PRT6_OUT_SEL0 +.set SCSI_Out_DBx__2__PRTDSI__OUT_SEL1, CYREG_PRT6_OUT_SEL1 +.set SCSI_Out_DBx__2__PRTDSI__SYNC_OUT, CYREG_PRT6_SYNC_OUT +.set SCSI_Out_DBx__2__PS, CYREG_PRT6_PS +.set SCSI_Out_DBx__2__SHIFT, 5 +.set SCSI_Out_DBx__2__SLW, CYREG_PRT6_SLW +.set SCSI_Out_DBx__3__AG, CYREG_PRT6_AG +.set SCSI_Out_DBx__3__AMUX, CYREG_PRT6_AMUX +.set SCSI_Out_DBx__3__BIE, CYREG_PRT6_BIE +.set SCSI_Out_DBx__3__BIT_MASK, CYREG_PRT6_BIT_MASK +.set SCSI_Out_DBx__3__BYP, CYREG_PRT6_BYP +.set SCSI_Out_DBx__3__CTL, CYREG_PRT6_CTL +.set SCSI_Out_DBx__3__DM0, CYREG_PRT6_DM0 +.set SCSI_Out_DBx__3__DM1, CYREG_PRT6_DM1 +.set SCSI_Out_DBx__3__DM2, CYREG_PRT6_DM2 +.set SCSI_Out_DBx__3__DR, CYREG_PRT6_DR +.set SCSI_Out_DBx__3__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_Out_DBx__3__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG +.set SCSI_Out_DBx__3__LCD_EN, CYREG_PRT6_LCD_EN +.set SCSI_Out_DBx__3__MASK, 0x10 +.set SCSI_Out_DBx__3__PC, CYREG_PRT6_PC4 +.set SCSI_Out_DBx__3__PORT, 6 +.set SCSI_Out_DBx__3__PRT, CYREG_PRT6_PRT +.set SCSI_Out_DBx__3__PRTDSI__CAPS_SEL, CYREG_PRT6_CAPS_SEL +.set SCSI_Out_DBx__3__PRTDSI__DBL_SYNC_IN, CYREG_PRT6_DBL_SYNC_IN +.set SCSI_Out_DBx__3__PRTDSI__OE_SEL0, CYREG_PRT6_OE_SEL0 +.set SCSI_Out_DBx__3__PRTDSI__OE_SEL1, CYREG_PRT6_OE_SEL1 +.set SCSI_Out_DBx__3__PRTDSI__OUT_SEL0, CYREG_PRT6_OUT_SEL0 +.set SCSI_Out_DBx__3__PRTDSI__OUT_SEL1, CYREG_PRT6_OUT_SEL1 +.set SCSI_Out_DBx__3__PRTDSI__SYNC_OUT, CYREG_PRT6_SYNC_OUT +.set SCSI_Out_DBx__3__PS, CYREG_PRT6_PS +.set SCSI_Out_DBx__3__SHIFT, 4 +.set SCSI_Out_DBx__3__SLW, CYREG_PRT6_SLW +.set SCSI_Out_DBx__4__AG, CYREG_PRT2_AG +.set SCSI_Out_DBx__4__AMUX, CYREG_PRT2_AMUX +.set SCSI_Out_DBx__4__BIE, CYREG_PRT2_BIE +.set SCSI_Out_DBx__4__BIT_MASK, CYREG_PRT2_BIT_MASK +.set SCSI_Out_DBx__4__BYP, CYREG_PRT2_BYP +.set SCSI_Out_DBx__4__CTL, CYREG_PRT2_CTL +.set SCSI_Out_DBx__4__DM0, CYREG_PRT2_DM0 +.set SCSI_Out_DBx__4__DM1, CYREG_PRT2_DM1 +.set SCSI_Out_DBx__4__DM2, CYREG_PRT2_DM2 +.set SCSI_Out_DBx__4__DR, CYREG_PRT2_DR +.set SCSI_Out_DBx__4__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_Out_DBx__4__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG +.set SCSI_Out_DBx__4__LCD_EN, CYREG_PRT2_LCD_EN +.set SCSI_Out_DBx__4__MASK, 0x80 +.set SCSI_Out_DBx__4__PC, CYREG_PRT2_PC7 +.set SCSI_Out_DBx__4__PORT, 2 +.set SCSI_Out_DBx__4__PRT, CYREG_PRT2_PRT +.set SCSI_Out_DBx__4__PRTDSI__CAPS_SEL, CYREG_PRT2_CAPS_SEL +.set SCSI_Out_DBx__4__PRTDSI__DBL_SYNC_IN, CYREG_PRT2_DBL_SYNC_IN +.set SCSI_Out_DBx__4__PRTDSI__OE_SEL0, CYREG_PRT2_OE_SEL0 +.set SCSI_Out_DBx__4__PRTDSI__OE_SEL1, CYREG_PRT2_OE_SEL1 +.set SCSI_Out_DBx__4__PRTDSI__OUT_SEL0, CYREG_PRT2_OUT_SEL0 +.set SCSI_Out_DBx__4__PRTDSI__OUT_SEL1, CYREG_PRT2_OUT_SEL1 +.set SCSI_Out_DBx__4__PRTDSI__SYNC_OUT, CYREG_PRT2_SYNC_OUT +.set SCSI_Out_DBx__4__PS, CYREG_PRT2_PS +.set SCSI_Out_DBx__4__SHIFT, 7 +.set SCSI_Out_DBx__4__SLW, CYREG_PRT2_SLW +.set SCSI_Out_DBx__5__AG, CYREG_PRT2_AG +.set SCSI_Out_DBx__5__AMUX, CYREG_PRT2_AMUX +.set SCSI_Out_DBx__5__BIE, CYREG_PRT2_BIE +.set SCSI_Out_DBx__5__BIT_MASK, CYREG_PRT2_BIT_MASK +.set SCSI_Out_DBx__5__BYP, CYREG_PRT2_BYP +.set SCSI_Out_DBx__5__CTL, CYREG_PRT2_CTL +.set SCSI_Out_DBx__5__DM0, CYREG_PRT2_DM0 +.set SCSI_Out_DBx__5__DM1, CYREG_PRT2_DM1 +.set SCSI_Out_DBx__5__DM2, CYREG_PRT2_DM2 +.set SCSI_Out_DBx__5__DR, CYREG_PRT2_DR +.set SCSI_Out_DBx__5__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_Out_DBx__5__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG +.set SCSI_Out_DBx__5__LCD_EN, CYREG_PRT2_LCD_EN +.set SCSI_Out_DBx__5__MASK, 0x40 +.set SCSI_Out_DBx__5__PC, CYREG_PRT2_PC6 +.set SCSI_Out_DBx__5__PORT, 2 +.set SCSI_Out_DBx__5__PRT, CYREG_PRT2_PRT +.set SCSI_Out_DBx__5__PRTDSI__CAPS_SEL, CYREG_PRT2_CAPS_SEL +.set SCSI_Out_DBx__5__PRTDSI__DBL_SYNC_IN, CYREG_PRT2_DBL_SYNC_IN +.set SCSI_Out_DBx__5__PRTDSI__OE_SEL0, CYREG_PRT2_OE_SEL0 +.set SCSI_Out_DBx__5__PRTDSI__OE_SEL1, CYREG_PRT2_OE_SEL1 +.set SCSI_Out_DBx__5__PRTDSI__OUT_SEL0, CYREG_PRT2_OUT_SEL0 +.set SCSI_Out_DBx__5__PRTDSI__OUT_SEL1, CYREG_PRT2_OUT_SEL1 +.set SCSI_Out_DBx__5__PRTDSI__SYNC_OUT, CYREG_PRT2_SYNC_OUT +.set SCSI_Out_DBx__5__PS, CYREG_PRT2_PS +.set SCSI_Out_DBx__5__SHIFT, 6 +.set SCSI_Out_DBx__5__SLW, CYREG_PRT2_SLW +.set SCSI_Out_DBx__6__AG, CYREG_PRT2_AG +.set SCSI_Out_DBx__6__AMUX, CYREG_PRT2_AMUX +.set SCSI_Out_DBx__6__BIE, CYREG_PRT2_BIE +.set SCSI_Out_DBx__6__BIT_MASK, CYREG_PRT2_BIT_MASK +.set SCSI_Out_DBx__6__BYP, CYREG_PRT2_BYP +.set SCSI_Out_DBx__6__CTL, CYREG_PRT2_CTL +.set SCSI_Out_DBx__6__DM0, CYREG_PRT2_DM0 +.set SCSI_Out_DBx__6__DM1, CYREG_PRT2_DM1 +.set SCSI_Out_DBx__6__DM2, CYREG_PRT2_DM2 +.set SCSI_Out_DBx__6__DR, CYREG_PRT2_DR +.set SCSI_Out_DBx__6__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_Out_DBx__6__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG +.set SCSI_Out_DBx__6__LCD_EN, CYREG_PRT2_LCD_EN +.set SCSI_Out_DBx__6__MASK, 0x08 +.set SCSI_Out_DBx__6__PC, CYREG_PRT2_PC3 +.set SCSI_Out_DBx__6__PORT, 2 +.set SCSI_Out_DBx__6__PRT, CYREG_PRT2_PRT +.set SCSI_Out_DBx__6__PRTDSI__CAPS_SEL, CYREG_PRT2_CAPS_SEL +.set SCSI_Out_DBx__6__PRTDSI__DBL_SYNC_IN, CYREG_PRT2_DBL_SYNC_IN +.set SCSI_Out_DBx__6__PRTDSI__OE_SEL0, CYREG_PRT2_OE_SEL0 +.set SCSI_Out_DBx__6__PRTDSI__OE_SEL1, CYREG_PRT2_OE_SEL1 +.set SCSI_Out_DBx__6__PRTDSI__OUT_SEL0, CYREG_PRT2_OUT_SEL0 +.set SCSI_Out_DBx__6__PRTDSI__OUT_SEL1, CYREG_PRT2_OUT_SEL1 +.set SCSI_Out_DBx__6__PRTDSI__SYNC_OUT, CYREG_PRT2_SYNC_OUT +.set SCSI_Out_DBx__6__PS, CYREG_PRT2_PS +.set SCSI_Out_DBx__6__SHIFT, 3 +.set SCSI_Out_DBx__6__SLW, CYREG_PRT2_SLW +.set SCSI_Out_DBx__7__AG, CYREG_PRT2_AG +.set SCSI_Out_DBx__7__AMUX, CYREG_PRT2_AMUX +.set SCSI_Out_DBx__7__BIE, CYREG_PRT2_BIE +.set SCSI_Out_DBx__7__BIT_MASK, CYREG_PRT2_BIT_MASK +.set SCSI_Out_DBx__7__BYP, CYREG_PRT2_BYP +.set SCSI_Out_DBx__7__CTL, CYREG_PRT2_CTL +.set SCSI_Out_DBx__7__DM0, CYREG_PRT2_DM0 +.set SCSI_Out_DBx__7__DM1, CYREG_PRT2_DM1 +.set SCSI_Out_DBx__7__DM2, CYREG_PRT2_DM2 +.set SCSI_Out_DBx__7__DR, CYREG_PRT2_DR +.set SCSI_Out_DBx__7__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_Out_DBx__7__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG +.set SCSI_Out_DBx__7__LCD_EN, CYREG_PRT2_LCD_EN +.set SCSI_Out_DBx__7__MASK, 0x04 +.set SCSI_Out_DBx__7__PC, CYREG_PRT2_PC2 +.set SCSI_Out_DBx__7__PORT, 2 +.set SCSI_Out_DBx__7__PRT, CYREG_PRT2_PRT +.set SCSI_Out_DBx__7__PRTDSI__CAPS_SEL, CYREG_PRT2_CAPS_SEL +.set SCSI_Out_DBx__7__PRTDSI__DBL_SYNC_IN, CYREG_PRT2_DBL_SYNC_IN +.set SCSI_Out_DBx__7__PRTDSI__OE_SEL0, CYREG_PRT2_OE_SEL0 +.set SCSI_Out_DBx__7__PRTDSI__OE_SEL1, CYREG_PRT2_OE_SEL1 +.set SCSI_Out_DBx__7__PRTDSI__OUT_SEL0, CYREG_PRT2_OUT_SEL0 +.set SCSI_Out_DBx__7__PRTDSI__OUT_SEL1, CYREG_PRT2_OUT_SEL1 +.set SCSI_Out_DBx__7__PRTDSI__SYNC_OUT, CYREG_PRT2_SYNC_OUT +.set SCSI_Out_DBx__7__PS, CYREG_PRT2_PS +.set SCSI_Out_DBx__7__SHIFT, 2 +.set SCSI_Out_DBx__7__SLW, CYREG_PRT2_SLW +.set SCSI_Out_DBx__DB0__AG, CYREG_PRT5_AG +.set SCSI_Out_DBx__DB0__AMUX, CYREG_PRT5_AMUX +.set SCSI_Out_DBx__DB0__BIE, CYREG_PRT5_BIE +.set SCSI_Out_DBx__DB0__BIT_MASK, CYREG_PRT5_BIT_MASK +.set SCSI_Out_DBx__DB0__BYP, CYREG_PRT5_BYP +.set SCSI_Out_DBx__DB0__CTL, CYREG_PRT5_CTL +.set SCSI_Out_DBx__DB0__DM0, CYREG_PRT5_DM0 +.set SCSI_Out_DBx__DB0__DM1, CYREG_PRT5_DM1 +.set SCSI_Out_DBx__DB0__DM2, CYREG_PRT5_DM2 +.set SCSI_Out_DBx__DB0__DR, CYREG_PRT5_DR +.set SCSI_Out_DBx__DB0__INP_DIS, CYREG_PRT5_INP_DIS +.set SCSI_Out_DBx__DB0__LCD_COM_SEG, CYREG_PRT5_LCD_COM_SEG +.set SCSI_Out_DBx__DB0__LCD_EN, CYREG_PRT5_LCD_EN +.set SCSI_Out_DBx__DB0__MASK, 0x02 +.set SCSI_Out_DBx__DB0__PC, CYREG_PRT5_PC1 +.set SCSI_Out_DBx__DB0__PORT, 5 +.set SCSI_Out_DBx__DB0__PRT, CYREG_PRT5_PRT +.set SCSI_Out_DBx__DB0__PRTDSI__CAPS_SEL, CYREG_PRT5_CAPS_SEL +.set SCSI_Out_DBx__DB0__PRTDSI__DBL_SYNC_IN, CYREG_PRT5_DBL_SYNC_IN +.set SCSI_Out_DBx__DB0__PRTDSI__OE_SEL0, CYREG_PRT5_OE_SEL0 +.set SCSI_Out_DBx__DB0__PRTDSI__OE_SEL1, CYREG_PRT5_OE_SEL1 +.set SCSI_Out_DBx__DB0__PRTDSI__OUT_SEL0, CYREG_PRT5_OUT_SEL0 +.set SCSI_Out_DBx__DB0__PRTDSI__OUT_SEL1, CYREG_PRT5_OUT_SEL1 +.set SCSI_Out_DBx__DB0__PRTDSI__SYNC_OUT, CYREG_PRT5_SYNC_OUT +.set SCSI_Out_DBx__DB0__PS, CYREG_PRT5_PS +.set SCSI_Out_DBx__DB0__SHIFT, 1 +.set SCSI_Out_DBx__DB0__SLW, CYREG_PRT5_SLW +.set SCSI_Out_DBx__DB1__AG, CYREG_PRT5_AG +.set SCSI_Out_DBx__DB1__AMUX, CYREG_PRT5_AMUX +.set SCSI_Out_DBx__DB1__BIE, CYREG_PRT5_BIE +.set SCSI_Out_DBx__DB1__BIT_MASK, CYREG_PRT5_BIT_MASK +.set SCSI_Out_DBx__DB1__BYP, CYREG_PRT5_BYP +.set SCSI_Out_DBx__DB1__CTL, CYREG_PRT5_CTL +.set SCSI_Out_DBx__DB1__DM0, CYREG_PRT5_DM0 +.set SCSI_Out_DBx__DB1__DM1, CYREG_PRT5_DM1 +.set SCSI_Out_DBx__DB1__DM2, CYREG_PRT5_DM2 +.set SCSI_Out_DBx__DB1__DR, CYREG_PRT5_DR +.set SCSI_Out_DBx__DB1__INP_DIS, CYREG_PRT5_INP_DIS +.set SCSI_Out_DBx__DB1__LCD_COM_SEG, CYREG_PRT5_LCD_COM_SEG +.set SCSI_Out_DBx__DB1__LCD_EN, CYREG_PRT5_LCD_EN +.set SCSI_Out_DBx__DB1__MASK, 0x01 +.set SCSI_Out_DBx__DB1__PC, CYREG_PRT5_PC0 +.set SCSI_Out_DBx__DB1__PORT, 5 +.set SCSI_Out_DBx__DB1__PRT, CYREG_PRT5_PRT +.set SCSI_Out_DBx__DB1__PRTDSI__CAPS_SEL, CYREG_PRT5_CAPS_SEL +.set SCSI_Out_DBx__DB1__PRTDSI__DBL_SYNC_IN, CYREG_PRT5_DBL_SYNC_IN +.set SCSI_Out_DBx__DB1__PRTDSI__OE_SEL0, CYREG_PRT5_OE_SEL0 +.set SCSI_Out_DBx__DB1__PRTDSI__OE_SEL1, CYREG_PRT5_OE_SEL1 +.set SCSI_Out_DBx__DB1__PRTDSI__OUT_SEL0, CYREG_PRT5_OUT_SEL0 +.set SCSI_Out_DBx__DB1__PRTDSI__OUT_SEL1, CYREG_PRT5_OUT_SEL1 +.set SCSI_Out_DBx__DB1__PRTDSI__SYNC_OUT, CYREG_PRT5_SYNC_OUT +.set SCSI_Out_DBx__DB1__PS, CYREG_PRT5_PS +.set SCSI_Out_DBx__DB1__SHIFT, 0 +.set SCSI_Out_DBx__DB1__SLW, CYREG_PRT5_SLW +.set SCSI_Out_DBx__DB2__AG, CYREG_PRT6_AG +.set SCSI_Out_DBx__DB2__AMUX, CYREG_PRT6_AMUX +.set SCSI_Out_DBx__DB2__BIE, CYREG_PRT6_BIE +.set SCSI_Out_DBx__DB2__BIT_MASK, CYREG_PRT6_BIT_MASK +.set SCSI_Out_DBx__DB2__BYP, CYREG_PRT6_BYP +.set SCSI_Out_DBx__DB2__CTL, CYREG_PRT6_CTL +.set SCSI_Out_DBx__DB2__DM0, CYREG_PRT6_DM0 +.set SCSI_Out_DBx__DB2__DM1, CYREG_PRT6_DM1 +.set SCSI_Out_DBx__DB2__DM2, CYREG_PRT6_DM2 +.set SCSI_Out_DBx__DB2__DR, CYREG_PRT6_DR +.set SCSI_Out_DBx__DB2__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_Out_DBx__DB2__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG +.set SCSI_Out_DBx__DB2__LCD_EN, CYREG_PRT6_LCD_EN +.set SCSI_Out_DBx__DB2__MASK, 0x20 +.set SCSI_Out_DBx__DB2__PC, CYREG_PRT6_PC5 +.set SCSI_Out_DBx__DB2__PORT, 6 +.set SCSI_Out_DBx__DB2__PRT, CYREG_PRT6_PRT +.set SCSI_Out_DBx__DB2__PRTDSI__CAPS_SEL, CYREG_PRT6_CAPS_SEL +.set SCSI_Out_DBx__DB2__PRTDSI__DBL_SYNC_IN, CYREG_PRT6_DBL_SYNC_IN +.set SCSI_Out_DBx__DB2__PRTDSI__OE_SEL0, CYREG_PRT6_OE_SEL0 +.set SCSI_Out_DBx__DB2__PRTDSI__OE_SEL1, CYREG_PRT6_OE_SEL1 +.set SCSI_Out_DBx__DB2__PRTDSI__OUT_SEL0, CYREG_PRT6_OUT_SEL0 +.set SCSI_Out_DBx__DB2__PRTDSI__OUT_SEL1, CYREG_PRT6_OUT_SEL1 +.set SCSI_Out_DBx__DB2__PRTDSI__SYNC_OUT, CYREG_PRT6_SYNC_OUT +.set SCSI_Out_DBx__DB2__PS, CYREG_PRT6_PS +.set SCSI_Out_DBx__DB2__SHIFT, 5 +.set SCSI_Out_DBx__DB2__SLW, CYREG_PRT6_SLW +.set SCSI_Out_DBx__DB3__AG, CYREG_PRT6_AG +.set SCSI_Out_DBx__DB3__AMUX, CYREG_PRT6_AMUX +.set SCSI_Out_DBx__DB3__BIE, CYREG_PRT6_BIE +.set SCSI_Out_DBx__DB3__BIT_MASK, CYREG_PRT6_BIT_MASK +.set SCSI_Out_DBx__DB3__BYP, CYREG_PRT6_BYP +.set SCSI_Out_DBx__DB3__CTL, CYREG_PRT6_CTL +.set SCSI_Out_DBx__DB3__DM0, CYREG_PRT6_DM0 +.set SCSI_Out_DBx__DB3__DM1, CYREG_PRT6_DM1 +.set SCSI_Out_DBx__DB3__DM2, CYREG_PRT6_DM2 +.set SCSI_Out_DBx__DB3__DR, CYREG_PRT6_DR +.set SCSI_Out_DBx__DB3__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_Out_DBx__DB3__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG +.set SCSI_Out_DBx__DB3__LCD_EN, CYREG_PRT6_LCD_EN +.set SCSI_Out_DBx__DB3__MASK, 0x10 +.set SCSI_Out_DBx__DB3__PC, CYREG_PRT6_PC4 +.set SCSI_Out_DBx__DB3__PORT, 6 +.set SCSI_Out_DBx__DB3__PRT, CYREG_PRT6_PRT +.set SCSI_Out_DBx__DB3__PRTDSI__CAPS_SEL, CYREG_PRT6_CAPS_SEL +.set SCSI_Out_DBx__DB3__PRTDSI__DBL_SYNC_IN, CYREG_PRT6_DBL_SYNC_IN +.set SCSI_Out_DBx__DB3__PRTDSI__OE_SEL0, CYREG_PRT6_OE_SEL0 +.set SCSI_Out_DBx__DB3__PRTDSI__OE_SEL1, CYREG_PRT6_OE_SEL1 +.set SCSI_Out_DBx__DB3__PRTDSI__OUT_SEL0, CYREG_PRT6_OUT_SEL0 +.set SCSI_Out_DBx__DB3__PRTDSI__OUT_SEL1, CYREG_PRT6_OUT_SEL1 +.set SCSI_Out_DBx__DB3__PRTDSI__SYNC_OUT, CYREG_PRT6_SYNC_OUT +.set SCSI_Out_DBx__DB3__PS, CYREG_PRT6_PS +.set SCSI_Out_DBx__DB3__SHIFT, 4 +.set SCSI_Out_DBx__DB3__SLW, CYREG_PRT6_SLW +.set SCSI_Out_DBx__DB4__AG, CYREG_PRT2_AG +.set SCSI_Out_DBx__DB4__AMUX, CYREG_PRT2_AMUX +.set SCSI_Out_DBx__DB4__BIE, CYREG_PRT2_BIE +.set SCSI_Out_DBx__DB4__BIT_MASK, CYREG_PRT2_BIT_MASK +.set SCSI_Out_DBx__DB4__BYP, CYREG_PRT2_BYP +.set SCSI_Out_DBx__DB4__CTL, CYREG_PRT2_CTL +.set SCSI_Out_DBx__DB4__DM0, CYREG_PRT2_DM0 +.set SCSI_Out_DBx__DB4__DM1, CYREG_PRT2_DM1 +.set SCSI_Out_DBx__DB4__DM2, CYREG_PRT2_DM2 +.set SCSI_Out_DBx__DB4__DR, CYREG_PRT2_DR +.set SCSI_Out_DBx__DB4__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_Out_DBx__DB4__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG +.set SCSI_Out_DBx__DB4__LCD_EN, CYREG_PRT2_LCD_EN +.set SCSI_Out_DBx__DB4__MASK, 0x80 +.set SCSI_Out_DBx__DB4__PC, CYREG_PRT2_PC7 +.set SCSI_Out_DBx__DB4__PORT, 2 +.set SCSI_Out_DBx__DB4__PRT, CYREG_PRT2_PRT +.set SCSI_Out_DBx__DB4__PRTDSI__CAPS_SEL, CYREG_PRT2_CAPS_SEL +.set SCSI_Out_DBx__DB4__PRTDSI__DBL_SYNC_IN, CYREG_PRT2_DBL_SYNC_IN +.set SCSI_Out_DBx__DB4__PRTDSI__OE_SEL0, CYREG_PRT2_OE_SEL0 +.set SCSI_Out_DBx__DB4__PRTDSI__OE_SEL1, CYREG_PRT2_OE_SEL1 +.set SCSI_Out_DBx__DB4__PRTDSI__OUT_SEL0, CYREG_PRT2_OUT_SEL0 +.set SCSI_Out_DBx__DB4__PRTDSI__OUT_SEL1, CYREG_PRT2_OUT_SEL1 +.set SCSI_Out_DBx__DB4__PRTDSI__SYNC_OUT, CYREG_PRT2_SYNC_OUT +.set SCSI_Out_DBx__DB4__PS, CYREG_PRT2_PS +.set SCSI_Out_DBx__DB4__SHIFT, 7 +.set SCSI_Out_DBx__DB4__SLW, CYREG_PRT2_SLW +.set SCSI_Out_DBx__DB5__AG, CYREG_PRT2_AG +.set SCSI_Out_DBx__DB5__AMUX, CYREG_PRT2_AMUX +.set SCSI_Out_DBx__DB5__BIE, CYREG_PRT2_BIE +.set SCSI_Out_DBx__DB5__BIT_MASK, CYREG_PRT2_BIT_MASK +.set SCSI_Out_DBx__DB5__BYP, CYREG_PRT2_BYP +.set SCSI_Out_DBx__DB5__CTL, CYREG_PRT2_CTL +.set SCSI_Out_DBx__DB5__DM0, CYREG_PRT2_DM0 +.set SCSI_Out_DBx__DB5__DM1, CYREG_PRT2_DM1 +.set SCSI_Out_DBx__DB5__DM2, CYREG_PRT2_DM2 +.set SCSI_Out_DBx__DB5__DR, CYREG_PRT2_DR +.set SCSI_Out_DBx__DB5__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_Out_DBx__DB5__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG +.set SCSI_Out_DBx__DB5__LCD_EN, CYREG_PRT2_LCD_EN +.set SCSI_Out_DBx__DB5__MASK, 0x40 +.set SCSI_Out_DBx__DB5__PC, CYREG_PRT2_PC6 +.set SCSI_Out_DBx__DB5__PORT, 2 +.set SCSI_Out_DBx__DB5__PRT, CYREG_PRT2_PRT +.set SCSI_Out_DBx__DB5__PRTDSI__CAPS_SEL, CYREG_PRT2_CAPS_SEL +.set SCSI_Out_DBx__DB5__PRTDSI__DBL_SYNC_IN, CYREG_PRT2_DBL_SYNC_IN +.set SCSI_Out_DBx__DB5__PRTDSI__OE_SEL0, CYREG_PRT2_OE_SEL0 +.set SCSI_Out_DBx__DB5__PRTDSI__OE_SEL1, CYREG_PRT2_OE_SEL1 +.set SCSI_Out_DBx__DB5__PRTDSI__OUT_SEL0, CYREG_PRT2_OUT_SEL0 +.set SCSI_Out_DBx__DB5__PRTDSI__OUT_SEL1, CYREG_PRT2_OUT_SEL1 +.set SCSI_Out_DBx__DB5__PRTDSI__SYNC_OUT, CYREG_PRT2_SYNC_OUT +.set SCSI_Out_DBx__DB5__PS, CYREG_PRT2_PS +.set SCSI_Out_DBx__DB5__SHIFT, 6 +.set SCSI_Out_DBx__DB5__SLW, CYREG_PRT2_SLW +.set SCSI_Out_DBx__DB6__AG, CYREG_PRT2_AG +.set SCSI_Out_DBx__DB6__AMUX, CYREG_PRT2_AMUX +.set SCSI_Out_DBx__DB6__BIE, CYREG_PRT2_BIE +.set SCSI_Out_DBx__DB6__BIT_MASK, CYREG_PRT2_BIT_MASK +.set SCSI_Out_DBx__DB6__BYP, CYREG_PRT2_BYP +.set SCSI_Out_DBx__DB6__CTL, CYREG_PRT2_CTL +.set SCSI_Out_DBx__DB6__DM0, CYREG_PRT2_DM0 +.set SCSI_Out_DBx__DB6__DM1, CYREG_PRT2_DM1 +.set SCSI_Out_DBx__DB6__DM2, CYREG_PRT2_DM2 +.set SCSI_Out_DBx__DB6__DR, CYREG_PRT2_DR +.set SCSI_Out_DBx__DB6__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_Out_DBx__DB6__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG +.set SCSI_Out_DBx__DB6__LCD_EN, CYREG_PRT2_LCD_EN +.set SCSI_Out_DBx__DB6__MASK, 0x08 +.set SCSI_Out_DBx__DB6__PC, CYREG_PRT2_PC3 +.set SCSI_Out_DBx__DB6__PORT, 2 +.set SCSI_Out_DBx__DB6__PRT, CYREG_PRT2_PRT +.set SCSI_Out_DBx__DB6__PRTDSI__CAPS_SEL, CYREG_PRT2_CAPS_SEL +.set SCSI_Out_DBx__DB6__PRTDSI__DBL_SYNC_IN, CYREG_PRT2_DBL_SYNC_IN +.set SCSI_Out_DBx__DB6__PRTDSI__OE_SEL0, CYREG_PRT2_OE_SEL0 +.set SCSI_Out_DBx__DB6__PRTDSI__OE_SEL1, CYREG_PRT2_OE_SEL1 +.set SCSI_Out_DBx__DB6__PRTDSI__OUT_SEL0, CYREG_PRT2_OUT_SEL0 +.set SCSI_Out_DBx__DB6__PRTDSI__OUT_SEL1, CYREG_PRT2_OUT_SEL1 +.set SCSI_Out_DBx__DB6__PRTDSI__SYNC_OUT, CYREG_PRT2_SYNC_OUT +.set SCSI_Out_DBx__DB6__PS, CYREG_PRT2_PS +.set SCSI_Out_DBx__DB6__SHIFT, 3 +.set SCSI_Out_DBx__DB6__SLW, CYREG_PRT2_SLW +.set SCSI_Out_DBx__DB7__AG, CYREG_PRT2_AG +.set SCSI_Out_DBx__DB7__AMUX, CYREG_PRT2_AMUX +.set SCSI_Out_DBx__DB7__BIE, CYREG_PRT2_BIE +.set SCSI_Out_DBx__DB7__BIT_MASK, CYREG_PRT2_BIT_MASK +.set SCSI_Out_DBx__DB7__BYP, CYREG_PRT2_BYP +.set SCSI_Out_DBx__DB7__CTL, CYREG_PRT2_CTL +.set SCSI_Out_DBx__DB7__DM0, CYREG_PRT2_DM0 +.set SCSI_Out_DBx__DB7__DM1, CYREG_PRT2_DM1 +.set SCSI_Out_DBx__DB7__DM2, CYREG_PRT2_DM2 +.set SCSI_Out_DBx__DB7__DR, CYREG_PRT2_DR +.set SCSI_Out_DBx__DB7__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_Out_DBx__DB7__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG +.set SCSI_Out_DBx__DB7__LCD_EN, CYREG_PRT2_LCD_EN +.set SCSI_Out_DBx__DB7__MASK, 0x04 +.set SCSI_Out_DBx__DB7__PC, CYREG_PRT2_PC2 +.set SCSI_Out_DBx__DB7__PORT, 2 +.set SCSI_Out_DBx__DB7__PRT, CYREG_PRT2_PRT +.set SCSI_Out_DBx__DB7__PRTDSI__CAPS_SEL, CYREG_PRT2_CAPS_SEL +.set SCSI_Out_DBx__DB7__PRTDSI__DBL_SYNC_IN, CYREG_PRT2_DBL_SYNC_IN +.set SCSI_Out_DBx__DB7__PRTDSI__OE_SEL0, CYREG_PRT2_OE_SEL0 +.set SCSI_Out_DBx__DB7__PRTDSI__OE_SEL1, CYREG_PRT2_OE_SEL1 +.set SCSI_Out_DBx__DB7__PRTDSI__OUT_SEL0, CYREG_PRT2_OUT_SEL0 +.set SCSI_Out_DBx__DB7__PRTDSI__OUT_SEL1, CYREG_PRT2_OUT_SEL1 +.set SCSI_Out_DBx__DB7__PRTDSI__SYNC_OUT, CYREG_PRT2_SYNC_OUT +.set SCSI_Out_DBx__DB7__PS, CYREG_PRT2_PS +.set SCSI_Out_DBx__DB7__SHIFT, 2 +.set SCSI_Out_DBx__DB7__SLW, CYREG_PRT2_SLW + +/* SCSI_RST_ISR */ +.set SCSI_RST_ISR__INTC_CLR_EN_REG, CYREG_NVIC_CLRENA0 +.set SCSI_RST_ISR__INTC_CLR_PD_REG, CYREG_NVIC_CLRPEND0 +.set SCSI_RST_ISR__INTC_MASK, 0x100 +.set SCSI_RST_ISR__INTC_NUMBER, 8 +.set SCSI_RST_ISR__INTC_PRIOR_NUM, 7 +.set SCSI_RST_ISR__INTC_PRIOR_REG, CYREG_NVIC_PRI_8 +.set SCSI_RST_ISR__INTC_SET_EN_REG, CYREG_NVIC_SETENA0 +.set SCSI_RST_ISR__INTC_SET_PD_REG, CYREG_NVIC_SETPEND0 + +/* SDCard_BSPIM */ +.set SDCard_BSPIM_BitCounter_ST__16BIT_STATUS_AUX_CTL_REG, CYREG_B0_UDB06_07_ACTL +.set SDCard_BSPIM_BitCounter_ST__16BIT_STATUS_REG, CYREG_B0_UDB06_07_ST +.set SDCard_BSPIM_BitCounter_ST__MASK_REG, CYREG_B0_UDB06_MSK +.set SDCard_BSPIM_BitCounter_ST__MASK_ST_AUX_CTL_REG, CYREG_B0_UDB06_MSK_ACTL +.set SDCard_BSPIM_BitCounter_ST__PER_ST_AUX_CTL_REG, CYREG_B0_UDB06_MSK_ACTL +.set SDCard_BSPIM_BitCounter_ST__STATUS_AUX_CTL_REG, CYREG_B0_UDB06_ACTL +.set SDCard_BSPIM_BitCounter_ST__STATUS_CNT_REG, CYREG_B0_UDB06_ST_CTL +.set SDCard_BSPIM_BitCounter_ST__STATUS_CONTROL_REG, CYREG_B0_UDB06_ST_CTL +.set SDCard_BSPIM_BitCounter_ST__STATUS_REG, CYREG_B0_UDB06_ST +.set SDCard_BSPIM_BitCounter__16BIT_CONTROL_AUX_CTL_REG, CYREG_B0_UDB06_07_ACTL +.set SDCard_BSPIM_BitCounter__16BIT_CONTROL_CONTROL_REG, CYREG_B0_UDB06_07_CTL +.set SDCard_BSPIM_BitCounter__16BIT_CONTROL_COUNT_REG, CYREG_B0_UDB06_07_CTL +.set SDCard_BSPIM_BitCounter__16BIT_COUNT_CONTROL_REG, CYREG_B0_UDB06_07_CTL +.set SDCard_BSPIM_BitCounter__16BIT_COUNT_COUNT_REG, CYREG_B0_UDB06_07_CTL +.set SDCard_BSPIM_BitCounter__16BIT_MASK_MASK_REG, CYREG_B0_UDB06_07_MSK +.set SDCard_BSPIM_BitCounter__16BIT_MASK_PERIOD_REG, CYREG_B0_UDB06_07_MSK +.set SDCard_BSPIM_BitCounter__16BIT_PERIOD_MASK_REG, CYREG_B0_UDB06_07_MSK +.set SDCard_BSPIM_BitCounter__16BIT_PERIOD_PERIOD_REG, CYREG_B0_UDB06_07_MSK +.set SDCard_BSPIM_BitCounter__CONTROL_AUX_CTL_REG, CYREG_B0_UDB06_ACTL +.set SDCard_BSPIM_BitCounter__CONTROL_REG, CYREG_B0_UDB06_CTL +.set SDCard_BSPIM_BitCounter__CONTROL_ST_REG, CYREG_B0_UDB06_ST_CTL +.set SDCard_BSPIM_BitCounter__COUNT_REG, CYREG_B0_UDB06_CTL +.set SDCard_BSPIM_BitCounter__COUNT_ST_REG, CYREG_B0_UDB06_ST_CTL +.set SDCard_BSPIM_BitCounter__MASK_CTL_AUX_CTL_REG, CYREG_B0_UDB06_MSK_ACTL +.set SDCard_BSPIM_BitCounter__PERIOD_REG, CYREG_B0_UDB06_MSK +.set SDCard_BSPIM_BitCounter__PER_CTL_AUX_CTL_REG, CYREG_B0_UDB06_MSK_ACTL +.set SDCard_BSPIM_RxStsReg__16BIT_STATUS_AUX_CTL_REG, CYREG_B1_UDB06_07_ACTL +.set SDCard_BSPIM_RxStsReg__16BIT_STATUS_REG, CYREG_B1_UDB06_07_ST +.set SDCard_BSPIM_RxStsReg__4__MASK, 0x10 +.set SDCard_BSPIM_RxStsReg__4__POS, 4 +.set SDCard_BSPIM_RxStsReg__5__MASK, 0x20 +.set SDCard_BSPIM_RxStsReg__5__POS, 5 +.set SDCard_BSPIM_RxStsReg__6__MASK, 0x40 +.set SDCard_BSPIM_RxStsReg__6__POS, 6 +.set SDCard_BSPIM_RxStsReg__MASK, 0x70 +.set SDCard_BSPIM_RxStsReg__MASK_REG, CYREG_B1_UDB06_MSK +.set SDCard_BSPIM_RxStsReg__STATUS_AUX_CTL_REG, CYREG_B1_UDB06_ACTL +.set SDCard_BSPIM_RxStsReg__STATUS_REG, CYREG_B1_UDB06_ST +.set SDCard_BSPIM_TxStsReg__0__MASK, 0x01 +.set SDCard_BSPIM_TxStsReg__0__POS, 0 +.set SDCard_BSPIM_TxStsReg__16BIT_STATUS_AUX_CTL_REG, CYREG_B0_UDB05_06_ACTL +.set SDCard_BSPIM_TxStsReg__16BIT_STATUS_REG, CYREG_B0_UDB05_06_ST +.set SDCard_BSPIM_TxStsReg__1__MASK, 0x02 +.set SDCard_BSPIM_TxStsReg__1__POS, 1 +.set SDCard_BSPIM_TxStsReg__2__MASK, 0x04 +.set SDCard_BSPIM_TxStsReg__2__POS, 2 +.set SDCard_BSPIM_TxStsReg__3__MASK, 0x08 +.set SDCard_BSPIM_TxStsReg__3__POS, 3 +.set SDCard_BSPIM_TxStsReg__4__MASK, 0x10 +.set SDCard_BSPIM_TxStsReg__4__POS, 4 +.set SDCard_BSPIM_TxStsReg__MASK, 0x1F +.set SDCard_BSPIM_TxStsReg__MASK_REG, CYREG_B0_UDB05_MSK +.set SDCard_BSPIM_TxStsReg__STATUS_AUX_CTL_REG, CYREG_B0_UDB05_ACTL +.set SDCard_BSPIM_TxStsReg__STATUS_REG, CYREG_B0_UDB05_ST +.set SDCard_BSPIM_sR8_Dp_u0__16BIT_A0_REG, CYREG_B1_UDB06_07_A0 +.set SDCard_BSPIM_sR8_Dp_u0__16BIT_A1_REG, CYREG_B1_UDB06_07_A1 +.set SDCard_BSPIM_sR8_Dp_u0__16BIT_D0_REG, CYREG_B1_UDB06_07_D0 +.set SDCard_BSPIM_sR8_Dp_u0__16BIT_D1_REG, CYREG_B1_UDB06_07_D1 +.set SDCard_BSPIM_sR8_Dp_u0__16BIT_DP_AUX_CTL_REG, CYREG_B1_UDB06_07_ACTL +.set SDCard_BSPIM_sR8_Dp_u0__16BIT_F0_REG, CYREG_B1_UDB06_07_F0 +.set SDCard_BSPIM_sR8_Dp_u0__16BIT_F1_REG, CYREG_B1_UDB06_07_F1 +.set SDCard_BSPIM_sR8_Dp_u0__A0_A1_REG, CYREG_B1_UDB06_A0_A1 +.set SDCard_BSPIM_sR8_Dp_u0__A0_REG, CYREG_B1_UDB06_A0 +.set SDCard_BSPIM_sR8_Dp_u0__A1_REG, CYREG_B1_UDB06_A1 +.set SDCard_BSPIM_sR8_Dp_u0__D0_D1_REG, CYREG_B1_UDB06_D0_D1 +.set SDCard_BSPIM_sR8_Dp_u0__D0_REG, CYREG_B1_UDB06_D0 +.set SDCard_BSPIM_sR8_Dp_u0__D1_REG, CYREG_B1_UDB06_D1 +.set SDCard_BSPIM_sR8_Dp_u0__DP_AUX_CTL_REG, CYREG_B1_UDB06_ACTL +.set SDCard_BSPIM_sR8_Dp_u0__F0_F1_REG, CYREG_B1_UDB06_F0_F1 +.set SDCard_BSPIM_sR8_Dp_u0__F0_REG, CYREG_B1_UDB06_F0 +.set SDCard_BSPIM_sR8_Dp_u0__F1_REG, CYREG_B1_UDB06_F1 + +/* USBFS_dp_int */ +.set USBFS_dp_int__INTC_CLR_EN_REG, CYREG_NVIC_CLRENA0 +.set USBFS_dp_int__INTC_CLR_PD_REG, CYREG_NVIC_CLRPEND0 +.set USBFS_dp_int__INTC_MASK, 0x1000 +.set USBFS_dp_int__INTC_NUMBER, 12 +.set USBFS_dp_int__INTC_PRIOR_NUM, 7 +.set USBFS_dp_int__INTC_PRIOR_REG, CYREG_NVIC_PRI_12 +.set USBFS_dp_int__INTC_SET_EN_REG, CYREG_NVIC_SETENA0 +.set USBFS_dp_int__INTC_SET_PD_REG, CYREG_NVIC_SETPEND0 + +/* SCSI_CTL_IO */ +.set SCSI_CTL_IO_Sync_ctrl_reg__0__MASK, 0x01 +.set SCSI_CTL_IO_Sync_ctrl_reg__0__POS, 0 +.set SCSI_CTL_IO_Sync_ctrl_reg__CONTROL_AUX_CTL_REG, CYREG_B0_UDB15_ACTL +.set SCSI_CTL_IO_Sync_ctrl_reg__CONTROL_REG, CYREG_B0_UDB15_CTL +.set SCSI_CTL_IO_Sync_ctrl_reg__CONTROL_ST_REG, CYREG_B0_UDB15_ST_CTL +.set SCSI_CTL_IO_Sync_ctrl_reg__COUNT_REG, CYREG_B0_UDB15_CTL +.set SCSI_CTL_IO_Sync_ctrl_reg__COUNT_ST_REG, CYREG_B0_UDB15_ST_CTL +.set SCSI_CTL_IO_Sync_ctrl_reg__MASK, 0x01 +.set SCSI_CTL_IO_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG, CYREG_B0_UDB15_MSK_ACTL +.set SCSI_CTL_IO_Sync_ctrl_reg__PERIOD_REG, CYREG_B0_UDB15_MSK +.set SCSI_CTL_IO_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG, CYREG_B0_UDB15_MSK_ACTL + +/* SCSI_In_DBx */ +.set SCSI_In_DBx__0__AG, CYREG_PRT5_AG +.set SCSI_In_DBx__0__AMUX, CYREG_PRT5_AMUX +.set SCSI_In_DBx__0__BIE, CYREG_PRT5_BIE +.set SCSI_In_DBx__0__BIT_MASK, CYREG_PRT5_BIT_MASK +.set SCSI_In_DBx__0__BYP, CYREG_PRT5_BYP +.set SCSI_In_DBx__0__CTL, CYREG_PRT5_CTL +.set SCSI_In_DBx__0__DM0, CYREG_PRT5_DM0 +.set SCSI_In_DBx__0__DM1, CYREG_PRT5_DM1 +.set SCSI_In_DBx__0__DM2, CYREG_PRT5_DM2 +.set SCSI_In_DBx__0__DR, CYREG_PRT5_DR +.set SCSI_In_DBx__0__INP_DIS, CYREG_PRT5_INP_DIS +.set SCSI_In_DBx__0__LCD_COM_SEG, CYREG_PRT5_LCD_COM_SEG +.set SCSI_In_DBx__0__LCD_EN, CYREG_PRT5_LCD_EN +.set SCSI_In_DBx__0__MASK, 0x08 +.set SCSI_In_DBx__0__PC, CYREG_PRT5_PC3 +.set SCSI_In_DBx__0__PORT, 5 +.set SCSI_In_DBx__0__PRT, CYREG_PRT5_PRT +.set SCSI_In_DBx__0__PRTDSI__CAPS_SEL, CYREG_PRT5_CAPS_SEL +.set SCSI_In_DBx__0__PRTDSI__DBL_SYNC_IN, CYREG_PRT5_DBL_SYNC_IN +.set SCSI_In_DBx__0__PRTDSI__OE_SEL0, CYREG_PRT5_OE_SEL0 +.set SCSI_In_DBx__0__PRTDSI__OE_SEL1, CYREG_PRT5_OE_SEL1 +.set SCSI_In_DBx__0__PRTDSI__OUT_SEL0, CYREG_PRT5_OUT_SEL0 +.set SCSI_In_DBx__0__PRTDSI__OUT_SEL1, CYREG_PRT5_OUT_SEL1 +.set SCSI_In_DBx__0__PRTDSI__SYNC_OUT, CYREG_PRT5_SYNC_OUT +.set SCSI_In_DBx__0__PS, CYREG_PRT5_PS +.set SCSI_In_DBx__0__SHIFT, 3 +.set SCSI_In_DBx__0__SLW, CYREG_PRT5_SLW +.set SCSI_In_DBx__1__AG, CYREG_PRT5_AG +.set SCSI_In_DBx__1__AMUX, CYREG_PRT5_AMUX +.set SCSI_In_DBx__1__BIE, CYREG_PRT5_BIE +.set SCSI_In_DBx__1__BIT_MASK, CYREG_PRT5_BIT_MASK +.set SCSI_In_DBx__1__BYP, CYREG_PRT5_BYP +.set SCSI_In_DBx__1__CTL, CYREG_PRT5_CTL +.set SCSI_In_DBx__1__DM0, CYREG_PRT5_DM0 +.set SCSI_In_DBx__1__DM1, CYREG_PRT5_DM1 +.set SCSI_In_DBx__1__DM2, CYREG_PRT5_DM2 +.set SCSI_In_DBx__1__DR, CYREG_PRT5_DR +.set SCSI_In_DBx__1__INP_DIS, CYREG_PRT5_INP_DIS +.set SCSI_In_DBx__1__LCD_COM_SEG, CYREG_PRT5_LCD_COM_SEG +.set SCSI_In_DBx__1__LCD_EN, CYREG_PRT5_LCD_EN +.set SCSI_In_DBx__1__MASK, 0x04 +.set SCSI_In_DBx__1__PC, CYREG_PRT5_PC2 +.set SCSI_In_DBx__1__PORT, 5 +.set SCSI_In_DBx__1__PRT, CYREG_PRT5_PRT +.set SCSI_In_DBx__1__PRTDSI__CAPS_SEL, CYREG_PRT5_CAPS_SEL +.set SCSI_In_DBx__1__PRTDSI__DBL_SYNC_IN, CYREG_PRT5_DBL_SYNC_IN +.set SCSI_In_DBx__1__PRTDSI__OE_SEL0, CYREG_PRT5_OE_SEL0 +.set SCSI_In_DBx__1__PRTDSI__OE_SEL1, CYREG_PRT5_OE_SEL1 +.set SCSI_In_DBx__1__PRTDSI__OUT_SEL0, CYREG_PRT5_OUT_SEL0 +.set SCSI_In_DBx__1__PRTDSI__OUT_SEL1, CYREG_PRT5_OUT_SEL1 +.set SCSI_In_DBx__1__PRTDSI__SYNC_OUT, CYREG_PRT5_SYNC_OUT +.set SCSI_In_DBx__1__PS, CYREG_PRT5_PS +.set SCSI_In_DBx__1__SHIFT, 2 +.set SCSI_In_DBx__1__SLW, CYREG_PRT5_SLW +.set SCSI_In_DBx__2__AG, CYREG_PRT6_AG +.set SCSI_In_DBx__2__AMUX, CYREG_PRT6_AMUX +.set SCSI_In_DBx__2__BIE, CYREG_PRT6_BIE +.set SCSI_In_DBx__2__BIT_MASK, CYREG_PRT6_BIT_MASK +.set SCSI_In_DBx__2__BYP, CYREG_PRT6_BYP +.set SCSI_In_DBx__2__CTL, CYREG_PRT6_CTL +.set SCSI_In_DBx__2__DM0, CYREG_PRT6_DM0 +.set SCSI_In_DBx__2__DM1, CYREG_PRT6_DM1 +.set SCSI_In_DBx__2__DM2, CYREG_PRT6_DM2 +.set SCSI_In_DBx__2__DR, CYREG_PRT6_DR +.set SCSI_In_DBx__2__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_In_DBx__2__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG +.set SCSI_In_DBx__2__LCD_EN, CYREG_PRT6_LCD_EN +.set SCSI_In_DBx__2__MASK, 0x80 +.set SCSI_In_DBx__2__PC, CYREG_PRT6_PC7 +.set SCSI_In_DBx__2__PORT, 6 +.set SCSI_In_DBx__2__PRT, CYREG_PRT6_PRT +.set SCSI_In_DBx__2__PRTDSI__CAPS_SEL, CYREG_PRT6_CAPS_SEL +.set SCSI_In_DBx__2__PRTDSI__DBL_SYNC_IN, CYREG_PRT6_DBL_SYNC_IN +.set SCSI_In_DBx__2__PRTDSI__OE_SEL0, CYREG_PRT6_OE_SEL0 +.set SCSI_In_DBx__2__PRTDSI__OE_SEL1, CYREG_PRT6_OE_SEL1 +.set SCSI_In_DBx__2__PRTDSI__OUT_SEL0, CYREG_PRT6_OUT_SEL0 +.set SCSI_In_DBx__2__PRTDSI__OUT_SEL1, CYREG_PRT6_OUT_SEL1 +.set SCSI_In_DBx__2__PRTDSI__SYNC_OUT, CYREG_PRT6_SYNC_OUT +.set SCSI_In_DBx__2__PS, CYREG_PRT6_PS +.set SCSI_In_DBx__2__SHIFT, 7 +.set SCSI_In_DBx__2__SLW, CYREG_PRT6_SLW +.set SCSI_In_DBx__3__AG, CYREG_PRT6_AG +.set SCSI_In_DBx__3__AMUX, CYREG_PRT6_AMUX +.set SCSI_In_DBx__3__BIE, CYREG_PRT6_BIE +.set SCSI_In_DBx__3__BIT_MASK, CYREG_PRT6_BIT_MASK +.set SCSI_In_DBx__3__BYP, CYREG_PRT6_BYP +.set SCSI_In_DBx__3__CTL, CYREG_PRT6_CTL +.set SCSI_In_DBx__3__DM0, CYREG_PRT6_DM0 +.set SCSI_In_DBx__3__DM1, CYREG_PRT6_DM1 +.set SCSI_In_DBx__3__DM2, CYREG_PRT6_DM2 +.set SCSI_In_DBx__3__DR, CYREG_PRT6_DR +.set SCSI_In_DBx__3__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_In_DBx__3__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG +.set SCSI_In_DBx__3__LCD_EN, CYREG_PRT6_LCD_EN +.set SCSI_In_DBx__3__MASK, 0x40 +.set SCSI_In_DBx__3__PC, CYREG_PRT6_PC6 +.set SCSI_In_DBx__3__PORT, 6 +.set SCSI_In_DBx__3__PRT, CYREG_PRT6_PRT +.set SCSI_In_DBx__3__PRTDSI__CAPS_SEL, CYREG_PRT6_CAPS_SEL +.set SCSI_In_DBx__3__PRTDSI__DBL_SYNC_IN, CYREG_PRT6_DBL_SYNC_IN +.set SCSI_In_DBx__3__PRTDSI__OE_SEL0, CYREG_PRT6_OE_SEL0 +.set SCSI_In_DBx__3__PRTDSI__OE_SEL1, CYREG_PRT6_OE_SEL1 +.set SCSI_In_DBx__3__PRTDSI__OUT_SEL0, CYREG_PRT6_OUT_SEL0 +.set SCSI_In_DBx__3__PRTDSI__OUT_SEL1, CYREG_PRT6_OUT_SEL1 +.set SCSI_In_DBx__3__PRTDSI__SYNC_OUT, CYREG_PRT6_SYNC_OUT +.set SCSI_In_DBx__3__PS, CYREG_PRT6_PS +.set SCSI_In_DBx__3__SHIFT, 6 +.set SCSI_In_DBx__3__SLW, CYREG_PRT6_SLW +.set SCSI_In_DBx__4__AG, CYREG_PRT12_AG +.set SCSI_In_DBx__4__BIE, CYREG_PRT12_BIE +.set SCSI_In_DBx__4__BIT_MASK, CYREG_PRT12_BIT_MASK +.set SCSI_In_DBx__4__BYP, CYREG_PRT12_BYP +.set SCSI_In_DBx__4__DM0, CYREG_PRT12_DM0 +.set SCSI_In_DBx__4__DM1, CYREG_PRT12_DM1 +.set SCSI_In_DBx__4__DM2, CYREG_PRT12_DM2 +.set SCSI_In_DBx__4__DR, CYREG_PRT12_DR +.set SCSI_In_DBx__4__INP_DIS, CYREG_PRT12_INP_DIS +.set SCSI_In_DBx__4__MASK, 0x20 +.set SCSI_In_DBx__4__PC, CYREG_PRT12_PC5 +.set SCSI_In_DBx__4__PORT, 12 +.set SCSI_In_DBx__4__PRT, CYREG_PRT12_PRT +.set SCSI_In_DBx__4__PRTDSI__DBL_SYNC_IN, CYREG_PRT12_DBL_SYNC_IN +.set SCSI_In_DBx__4__PRTDSI__OE_SEL0, CYREG_PRT12_OE_SEL0 +.set SCSI_In_DBx__4__PRTDSI__OE_SEL1, CYREG_PRT12_OE_SEL1 +.set SCSI_In_DBx__4__PRTDSI__OUT_SEL0, CYREG_PRT12_OUT_SEL0 +.set SCSI_In_DBx__4__PRTDSI__OUT_SEL1, CYREG_PRT12_OUT_SEL1 +.set SCSI_In_DBx__4__PRTDSI__SYNC_OUT, CYREG_PRT12_SYNC_OUT +.set SCSI_In_DBx__4__PS, CYREG_PRT12_PS +.set SCSI_In_DBx__4__SHIFT, 5 +.set SCSI_In_DBx__4__SIO_CFG, CYREG_PRT12_SIO_CFG +.set SCSI_In_DBx__4__SIO_DIFF, CYREG_PRT12_SIO_DIFF +.set SCSI_In_DBx__4__SIO_HYST_EN, CYREG_PRT12_SIO_HYST_EN +.set SCSI_In_DBx__4__SIO_REG_HIFREQ, CYREG_PRT12_SIO_REG_HIFREQ +.set SCSI_In_DBx__4__SLW, CYREG_PRT12_SLW +.set SCSI_In_DBx__5__AG, CYREG_PRT12_AG +.set SCSI_In_DBx__5__BIE, CYREG_PRT12_BIE +.set SCSI_In_DBx__5__BIT_MASK, CYREG_PRT12_BIT_MASK +.set SCSI_In_DBx__5__BYP, CYREG_PRT12_BYP +.set SCSI_In_DBx__5__DM0, CYREG_PRT12_DM0 +.set SCSI_In_DBx__5__DM1, CYREG_PRT12_DM1 +.set SCSI_In_DBx__5__DM2, CYREG_PRT12_DM2 +.set SCSI_In_DBx__5__DR, CYREG_PRT12_DR +.set SCSI_In_DBx__5__INP_DIS, CYREG_PRT12_INP_DIS +.set SCSI_In_DBx__5__MASK, 0x10 +.set SCSI_In_DBx__5__PC, CYREG_PRT12_PC4 +.set SCSI_In_DBx__5__PORT, 12 +.set SCSI_In_DBx__5__PRT, CYREG_PRT12_PRT +.set SCSI_In_DBx__5__PRTDSI__DBL_SYNC_IN, CYREG_PRT12_DBL_SYNC_IN +.set SCSI_In_DBx__5__PRTDSI__OE_SEL0, CYREG_PRT12_OE_SEL0 +.set SCSI_In_DBx__5__PRTDSI__OE_SEL1, CYREG_PRT12_OE_SEL1 +.set SCSI_In_DBx__5__PRTDSI__OUT_SEL0, CYREG_PRT12_OUT_SEL0 +.set SCSI_In_DBx__5__PRTDSI__OUT_SEL1, CYREG_PRT12_OUT_SEL1 +.set SCSI_In_DBx__5__PRTDSI__SYNC_OUT, CYREG_PRT12_SYNC_OUT +.set SCSI_In_DBx__5__PS, CYREG_PRT12_PS +.set SCSI_In_DBx__5__SHIFT, 4 +.set SCSI_In_DBx__5__SIO_CFG, CYREG_PRT12_SIO_CFG +.set SCSI_In_DBx__5__SIO_DIFF, CYREG_PRT12_SIO_DIFF +.set SCSI_In_DBx__5__SIO_HYST_EN, CYREG_PRT12_SIO_HYST_EN +.set SCSI_In_DBx__5__SIO_REG_HIFREQ, CYREG_PRT12_SIO_REG_HIFREQ +.set SCSI_In_DBx__5__SLW, CYREG_PRT12_SLW +.set SCSI_In_DBx__6__AG, CYREG_PRT2_AG +.set SCSI_In_DBx__6__AMUX, CYREG_PRT2_AMUX +.set SCSI_In_DBx__6__BIE, CYREG_PRT2_BIE +.set SCSI_In_DBx__6__BIT_MASK, CYREG_PRT2_BIT_MASK +.set SCSI_In_DBx__6__BYP, CYREG_PRT2_BYP +.set SCSI_In_DBx__6__CTL, CYREG_PRT2_CTL +.set SCSI_In_DBx__6__DM0, CYREG_PRT2_DM0 +.set SCSI_In_DBx__6__DM1, CYREG_PRT2_DM1 +.set SCSI_In_DBx__6__DM2, CYREG_PRT2_DM2 +.set SCSI_In_DBx__6__DR, CYREG_PRT2_DR +.set SCSI_In_DBx__6__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_In_DBx__6__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG +.set SCSI_In_DBx__6__LCD_EN, CYREG_PRT2_LCD_EN +.set SCSI_In_DBx__6__MASK, 0x20 +.set SCSI_In_DBx__6__PC, CYREG_PRT2_PC5 +.set SCSI_In_DBx__6__PORT, 2 +.set SCSI_In_DBx__6__PRT, CYREG_PRT2_PRT +.set SCSI_In_DBx__6__PRTDSI__CAPS_SEL, CYREG_PRT2_CAPS_SEL +.set SCSI_In_DBx__6__PRTDSI__DBL_SYNC_IN, CYREG_PRT2_DBL_SYNC_IN +.set SCSI_In_DBx__6__PRTDSI__OE_SEL0, CYREG_PRT2_OE_SEL0 +.set SCSI_In_DBx__6__PRTDSI__OE_SEL1, CYREG_PRT2_OE_SEL1 +.set SCSI_In_DBx__6__PRTDSI__OUT_SEL0, CYREG_PRT2_OUT_SEL0 +.set SCSI_In_DBx__6__PRTDSI__OUT_SEL1, CYREG_PRT2_OUT_SEL1 +.set SCSI_In_DBx__6__PRTDSI__SYNC_OUT, CYREG_PRT2_SYNC_OUT +.set SCSI_In_DBx__6__PS, CYREG_PRT2_PS +.set SCSI_In_DBx__6__SHIFT, 5 +.set SCSI_In_DBx__6__SLW, CYREG_PRT2_SLW +.set SCSI_In_DBx__7__AG, CYREG_PRT2_AG +.set SCSI_In_DBx__7__AMUX, CYREG_PRT2_AMUX +.set SCSI_In_DBx__7__BIE, CYREG_PRT2_BIE +.set SCSI_In_DBx__7__BIT_MASK, CYREG_PRT2_BIT_MASK +.set SCSI_In_DBx__7__BYP, CYREG_PRT2_BYP +.set SCSI_In_DBx__7__CTL, CYREG_PRT2_CTL +.set SCSI_In_DBx__7__DM0, CYREG_PRT2_DM0 +.set SCSI_In_DBx__7__DM1, CYREG_PRT2_DM1 +.set SCSI_In_DBx__7__DM2, CYREG_PRT2_DM2 +.set SCSI_In_DBx__7__DR, CYREG_PRT2_DR +.set SCSI_In_DBx__7__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_In_DBx__7__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG +.set SCSI_In_DBx__7__LCD_EN, CYREG_PRT2_LCD_EN +.set SCSI_In_DBx__7__MASK, 0x10 +.set SCSI_In_DBx__7__PC, CYREG_PRT2_PC4 +.set SCSI_In_DBx__7__PORT, 2 +.set SCSI_In_DBx__7__PRT, CYREG_PRT2_PRT +.set SCSI_In_DBx__7__PRTDSI__CAPS_SEL, CYREG_PRT2_CAPS_SEL +.set SCSI_In_DBx__7__PRTDSI__DBL_SYNC_IN, CYREG_PRT2_DBL_SYNC_IN +.set SCSI_In_DBx__7__PRTDSI__OE_SEL0, CYREG_PRT2_OE_SEL0 +.set SCSI_In_DBx__7__PRTDSI__OE_SEL1, CYREG_PRT2_OE_SEL1 +.set SCSI_In_DBx__7__PRTDSI__OUT_SEL0, CYREG_PRT2_OUT_SEL0 +.set SCSI_In_DBx__7__PRTDSI__OUT_SEL1, CYREG_PRT2_OUT_SEL1 +.set SCSI_In_DBx__7__PRTDSI__SYNC_OUT, CYREG_PRT2_SYNC_OUT +.set SCSI_In_DBx__7__PS, CYREG_PRT2_PS +.set SCSI_In_DBx__7__SHIFT, 4 +.set SCSI_In_DBx__7__SLW, CYREG_PRT2_SLW +.set SCSI_In_DBx__DB0__AG, CYREG_PRT5_AG +.set SCSI_In_DBx__DB0__AMUX, CYREG_PRT5_AMUX +.set SCSI_In_DBx__DB0__BIE, CYREG_PRT5_BIE +.set SCSI_In_DBx__DB0__BIT_MASK, CYREG_PRT5_BIT_MASK +.set SCSI_In_DBx__DB0__BYP, CYREG_PRT5_BYP +.set SCSI_In_DBx__DB0__CTL, CYREG_PRT5_CTL +.set SCSI_In_DBx__DB0__DM0, CYREG_PRT5_DM0 +.set SCSI_In_DBx__DB0__DM1, CYREG_PRT5_DM1 +.set SCSI_In_DBx__DB0__DM2, CYREG_PRT5_DM2 +.set SCSI_In_DBx__DB0__DR, CYREG_PRT5_DR +.set SCSI_In_DBx__DB0__INP_DIS, CYREG_PRT5_INP_DIS +.set SCSI_In_DBx__DB0__LCD_COM_SEG, CYREG_PRT5_LCD_COM_SEG +.set SCSI_In_DBx__DB0__LCD_EN, CYREG_PRT5_LCD_EN +.set SCSI_In_DBx__DB0__MASK, 0x08 +.set SCSI_In_DBx__DB0__PC, CYREG_PRT5_PC3 +.set SCSI_In_DBx__DB0__PORT, 5 +.set SCSI_In_DBx__DB0__PRT, CYREG_PRT5_PRT +.set SCSI_In_DBx__DB0__PRTDSI__CAPS_SEL, CYREG_PRT5_CAPS_SEL +.set SCSI_In_DBx__DB0__PRTDSI__DBL_SYNC_IN, CYREG_PRT5_DBL_SYNC_IN +.set SCSI_In_DBx__DB0__PRTDSI__OE_SEL0, CYREG_PRT5_OE_SEL0 +.set SCSI_In_DBx__DB0__PRTDSI__OE_SEL1, CYREG_PRT5_OE_SEL1 +.set SCSI_In_DBx__DB0__PRTDSI__OUT_SEL0, CYREG_PRT5_OUT_SEL0 +.set SCSI_In_DBx__DB0__PRTDSI__OUT_SEL1, CYREG_PRT5_OUT_SEL1 +.set SCSI_In_DBx__DB0__PRTDSI__SYNC_OUT, CYREG_PRT5_SYNC_OUT +.set SCSI_In_DBx__DB0__PS, CYREG_PRT5_PS +.set SCSI_In_DBx__DB0__SHIFT, 3 +.set SCSI_In_DBx__DB0__SLW, CYREG_PRT5_SLW +.set SCSI_In_DBx__DB1__AG, CYREG_PRT5_AG +.set SCSI_In_DBx__DB1__AMUX, CYREG_PRT5_AMUX +.set SCSI_In_DBx__DB1__BIE, CYREG_PRT5_BIE +.set SCSI_In_DBx__DB1__BIT_MASK, CYREG_PRT5_BIT_MASK +.set SCSI_In_DBx__DB1__BYP, CYREG_PRT5_BYP +.set SCSI_In_DBx__DB1__CTL, CYREG_PRT5_CTL +.set SCSI_In_DBx__DB1__DM0, CYREG_PRT5_DM0 +.set SCSI_In_DBx__DB1__DM1, CYREG_PRT5_DM1 +.set SCSI_In_DBx__DB1__DM2, CYREG_PRT5_DM2 +.set SCSI_In_DBx__DB1__DR, CYREG_PRT5_DR +.set SCSI_In_DBx__DB1__INP_DIS, CYREG_PRT5_INP_DIS +.set SCSI_In_DBx__DB1__LCD_COM_SEG, CYREG_PRT5_LCD_COM_SEG +.set SCSI_In_DBx__DB1__LCD_EN, CYREG_PRT5_LCD_EN +.set SCSI_In_DBx__DB1__MASK, 0x04 +.set SCSI_In_DBx__DB1__PC, CYREG_PRT5_PC2 +.set SCSI_In_DBx__DB1__PORT, 5 +.set SCSI_In_DBx__DB1__PRT, CYREG_PRT5_PRT +.set SCSI_In_DBx__DB1__PRTDSI__CAPS_SEL, CYREG_PRT5_CAPS_SEL +.set SCSI_In_DBx__DB1__PRTDSI__DBL_SYNC_IN, CYREG_PRT5_DBL_SYNC_IN +.set SCSI_In_DBx__DB1__PRTDSI__OE_SEL0, CYREG_PRT5_OE_SEL0 +.set SCSI_In_DBx__DB1__PRTDSI__OE_SEL1, CYREG_PRT5_OE_SEL1 +.set SCSI_In_DBx__DB1__PRTDSI__OUT_SEL0, CYREG_PRT5_OUT_SEL0 +.set SCSI_In_DBx__DB1__PRTDSI__OUT_SEL1, CYREG_PRT5_OUT_SEL1 +.set SCSI_In_DBx__DB1__PRTDSI__SYNC_OUT, CYREG_PRT5_SYNC_OUT +.set SCSI_In_DBx__DB1__PS, CYREG_PRT5_PS +.set SCSI_In_DBx__DB1__SHIFT, 2 +.set SCSI_In_DBx__DB1__SLW, CYREG_PRT5_SLW +.set SCSI_In_DBx__DB2__AG, CYREG_PRT6_AG +.set SCSI_In_DBx__DB2__AMUX, CYREG_PRT6_AMUX +.set SCSI_In_DBx__DB2__BIE, CYREG_PRT6_BIE +.set SCSI_In_DBx__DB2__BIT_MASK, CYREG_PRT6_BIT_MASK +.set SCSI_In_DBx__DB2__BYP, CYREG_PRT6_BYP +.set SCSI_In_DBx__DB2__CTL, CYREG_PRT6_CTL +.set SCSI_In_DBx__DB2__DM0, CYREG_PRT6_DM0 +.set SCSI_In_DBx__DB2__DM1, CYREG_PRT6_DM1 +.set SCSI_In_DBx__DB2__DM2, CYREG_PRT6_DM2 +.set SCSI_In_DBx__DB2__DR, CYREG_PRT6_DR +.set SCSI_In_DBx__DB2__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_In_DBx__DB2__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG +.set SCSI_In_DBx__DB2__LCD_EN, CYREG_PRT6_LCD_EN +.set SCSI_In_DBx__DB2__MASK, 0x80 +.set SCSI_In_DBx__DB2__PC, CYREG_PRT6_PC7 +.set SCSI_In_DBx__DB2__PORT, 6 +.set SCSI_In_DBx__DB2__PRT, CYREG_PRT6_PRT +.set SCSI_In_DBx__DB2__PRTDSI__CAPS_SEL, CYREG_PRT6_CAPS_SEL +.set SCSI_In_DBx__DB2__PRTDSI__DBL_SYNC_IN, CYREG_PRT6_DBL_SYNC_IN +.set SCSI_In_DBx__DB2__PRTDSI__OE_SEL0, CYREG_PRT6_OE_SEL0 +.set SCSI_In_DBx__DB2__PRTDSI__OE_SEL1, CYREG_PRT6_OE_SEL1 +.set SCSI_In_DBx__DB2__PRTDSI__OUT_SEL0, CYREG_PRT6_OUT_SEL0 +.set SCSI_In_DBx__DB2__PRTDSI__OUT_SEL1, CYREG_PRT6_OUT_SEL1 +.set SCSI_In_DBx__DB2__PRTDSI__SYNC_OUT, CYREG_PRT6_SYNC_OUT +.set SCSI_In_DBx__DB2__PS, CYREG_PRT6_PS +.set SCSI_In_DBx__DB2__SHIFT, 7 +.set SCSI_In_DBx__DB2__SLW, CYREG_PRT6_SLW +.set SCSI_In_DBx__DB3__AG, CYREG_PRT6_AG +.set SCSI_In_DBx__DB3__AMUX, CYREG_PRT6_AMUX +.set SCSI_In_DBx__DB3__BIE, CYREG_PRT6_BIE +.set SCSI_In_DBx__DB3__BIT_MASK, CYREG_PRT6_BIT_MASK +.set SCSI_In_DBx__DB3__BYP, CYREG_PRT6_BYP +.set SCSI_In_DBx__DB3__CTL, CYREG_PRT6_CTL +.set SCSI_In_DBx__DB3__DM0, CYREG_PRT6_DM0 +.set SCSI_In_DBx__DB3__DM1, CYREG_PRT6_DM1 +.set SCSI_In_DBx__DB3__DM2, CYREG_PRT6_DM2 +.set SCSI_In_DBx__DB3__DR, CYREG_PRT6_DR +.set SCSI_In_DBx__DB3__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_In_DBx__DB3__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG +.set SCSI_In_DBx__DB3__LCD_EN, CYREG_PRT6_LCD_EN +.set SCSI_In_DBx__DB3__MASK, 0x40 +.set SCSI_In_DBx__DB3__PC, CYREG_PRT6_PC6 +.set SCSI_In_DBx__DB3__PORT, 6 +.set SCSI_In_DBx__DB3__PRT, CYREG_PRT6_PRT +.set SCSI_In_DBx__DB3__PRTDSI__CAPS_SEL, CYREG_PRT6_CAPS_SEL +.set SCSI_In_DBx__DB3__PRTDSI__DBL_SYNC_IN, CYREG_PRT6_DBL_SYNC_IN +.set SCSI_In_DBx__DB3__PRTDSI__OE_SEL0, CYREG_PRT6_OE_SEL0 +.set SCSI_In_DBx__DB3__PRTDSI__OE_SEL1, CYREG_PRT6_OE_SEL1 +.set SCSI_In_DBx__DB3__PRTDSI__OUT_SEL0, CYREG_PRT6_OUT_SEL0 +.set SCSI_In_DBx__DB3__PRTDSI__OUT_SEL1, CYREG_PRT6_OUT_SEL1 +.set SCSI_In_DBx__DB3__PRTDSI__SYNC_OUT, CYREG_PRT6_SYNC_OUT +.set SCSI_In_DBx__DB3__PS, CYREG_PRT6_PS +.set SCSI_In_DBx__DB3__SHIFT, 6 +.set SCSI_In_DBx__DB3__SLW, CYREG_PRT6_SLW +.set SCSI_In_DBx__DB4__AG, CYREG_PRT12_AG +.set SCSI_In_DBx__DB4__BIE, CYREG_PRT12_BIE +.set SCSI_In_DBx__DB4__BIT_MASK, CYREG_PRT12_BIT_MASK +.set SCSI_In_DBx__DB4__BYP, CYREG_PRT12_BYP +.set SCSI_In_DBx__DB4__DM0, CYREG_PRT12_DM0 +.set SCSI_In_DBx__DB4__DM1, CYREG_PRT12_DM1 +.set SCSI_In_DBx__DB4__DM2, CYREG_PRT12_DM2 +.set SCSI_In_DBx__DB4__DR, CYREG_PRT12_DR +.set SCSI_In_DBx__DB4__INP_DIS, CYREG_PRT12_INP_DIS +.set SCSI_In_DBx__DB4__MASK, 0x20 +.set SCSI_In_DBx__DB4__PC, CYREG_PRT12_PC5 +.set SCSI_In_DBx__DB4__PORT, 12 +.set SCSI_In_DBx__DB4__PRT, CYREG_PRT12_PRT +.set SCSI_In_DBx__DB4__PRTDSI__DBL_SYNC_IN, CYREG_PRT12_DBL_SYNC_IN +.set SCSI_In_DBx__DB4__PRTDSI__OE_SEL0, CYREG_PRT12_OE_SEL0 +.set SCSI_In_DBx__DB4__PRTDSI__OE_SEL1, CYREG_PRT12_OE_SEL1 +.set SCSI_In_DBx__DB4__PRTDSI__OUT_SEL0, CYREG_PRT12_OUT_SEL0 +.set SCSI_In_DBx__DB4__PRTDSI__OUT_SEL1, CYREG_PRT12_OUT_SEL1 +.set SCSI_In_DBx__DB4__PRTDSI__SYNC_OUT, CYREG_PRT12_SYNC_OUT +.set SCSI_In_DBx__DB4__PS, CYREG_PRT12_PS +.set SCSI_In_DBx__DB4__SHIFT, 5 +.set SCSI_In_DBx__DB4__SIO_CFG, CYREG_PRT12_SIO_CFG +.set SCSI_In_DBx__DB4__SIO_DIFF, CYREG_PRT12_SIO_DIFF +.set SCSI_In_DBx__DB4__SIO_HYST_EN, CYREG_PRT12_SIO_HYST_EN +.set SCSI_In_DBx__DB4__SIO_REG_HIFREQ, CYREG_PRT12_SIO_REG_HIFREQ +.set SCSI_In_DBx__DB4__SLW, CYREG_PRT12_SLW +.set SCSI_In_DBx__DB5__AG, CYREG_PRT12_AG +.set SCSI_In_DBx__DB5__BIE, CYREG_PRT12_BIE +.set SCSI_In_DBx__DB5__BIT_MASK, CYREG_PRT12_BIT_MASK +.set SCSI_In_DBx__DB5__BYP, CYREG_PRT12_BYP +.set SCSI_In_DBx__DB5__DM0, CYREG_PRT12_DM0 +.set SCSI_In_DBx__DB5__DM1, CYREG_PRT12_DM1 +.set SCSI_In_DBx__DB5__DM2, CYREG_PRT12_DM2 +.set SCSI_In_DBx__DB5__DR, CYREG_PRT12_DR +.set SCSI_In_DBx__DB5__INP_DIS, CYREG_PRT12_INP_DIS +.set SCSI_In_DBx__DB5__MASK, 0x10 +.set SCSI_In_DBx__DB5__PC, CYREG_PRT12_PC4 +.set SCSI_In_DBx__DB5__PORT, 12 +.set SCSI_In_DBx__DB5__PRT, CYREG_PRT12_PRT +.set SCSI_In_DBx__DB5__PRTDSI__DBL_SYNC_IN, CYREG_PRT12_DBL_SYNC_IN +.set SCSI_In_DBx__DB5__PRTDSI__OE_SEL0, CYREG_PRT12_OE_SEL0 +.set SCSI_In_DBx__DB5__PRTDSI__OE_SEL1, CYREG_PRT12_OE_SEL1 +.set SCSI_In_DBx__DB5__PRTDSI__OUT_SEL0, CYREG_PRT12_OUT_SEL0 +.set SCSI_In_DBx__DB5__PRTDSI__OUT_SEL1, CYREG_PRT12_OUT_SEL1 +.set SCSI_In_DBx__DB5__PRTDSI__SYNC_OUT, CYREG_PRT12_SYNC_OUT +.set SCSI_In_DBx__DB5__PS, CYREG_PRT12_PS +.set SCSI_In_DBx__DB5__SHIFT, 4 +.set SCSI_In_DBx__DB5__SIO_CFG, CYREG_PRT12_SIO_CFG +.set SCSI_In_DBx__DB5__SIO_DIFF, CYREG_PRT12_SIO_DIFF +.set SCSI_In_DBx__DB5__SIO_HYST_EN, CYREG_PRT12_SIO_HYST_EN +.set SCSI_In_DBx__DB5__SIO_REG_HIFREQ, CYREG_PRT12_SIO_REG_HIFREQ +.set SCSI_In_DBx__DB5__SLW, CYREG_PRT12_SLW +.set SCSI_In_DBx__DB6__AG, CYREG_PRT2_AG +.set SCSI_In_DBx__DB6__AMUX, CYREG_PRT2_AMUX +.set SCSI_In_DBx__DB6__BIE, CYREG_PRT2_BIE +.set SCSI_In_DBx__DB6__BIT_MASK, CYREG_PRT2_BIT_MASK +.set SCSI_In_DBx__DB6__BYP, CYREG_PRT2_BYP +.set SCSI_In_DBx__DB6__CTL, CYREG_PRT2_CTL +.set SCSI_In_DBx__DB6__DM0, CYREG_PRT2_DM0 +.set SCSI_In_DBx__DB6__DM1, CYREG_PRT2_DM1 +.set SCSI_In_DBx__DB6__DM2, CYREG_PRT2_DM2 +.set SCSI_In_DBx__DB6__DR, CYREG_PRT2_DR +.set SCSI_In_DBx__DB6__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_In_DBx__DB6__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG +.set SCSI_In_DBx__DB6__LCD_EN, CYREG_PRT2_LCD_EN +.set SCSI_In_DBx__DB6__MASK, 0x20 +.set SCSI_In_DBx__DB6__PC, CYREG_PRT2_PC5 +.set SCSI_In_DBx__DB6__PORT, 2 +.set SCSI_In_DBx__DB6__PRT, CYREG_PRT2_PRT +.set SCSI_In_DBx__DB6__PRTDSI__CAPS_SEL, CYREG_PRT2_CAPS_SEL +.set SCSI_In_DBx__DB6__PRTDSI__DBL_SYNC_IN, CYREG_PRT2_DBL_SYNC_IN +.set SCSI_In_DBx__DB6__PRTDSI__OE_SEL0, CYREG_PRT2_OE_SEL0 +.set SCSI_In_DBx__DB6__PRTDSI__OE_SEL1, CYREG_PRT2_OE_SEL1 +.set SCSI_In_DBx__DB6__PRTDSI__OUT_SEL0, CYREG_PRT2_OUT_SEL0 +.set SCSI_In_DBx__DB6__PRTDSI__OUT_SEL1, CYREG_PRT2_OUT_SEL1 +.set SCSI_In_DBx__DB6__PRTDSI__SYNC_OUT, CYREG_PRT2_SYNC_OUT +.set SCSI_In_DBx__DB6__PS, CYREG_PRT2_PS +.set SCSI_In_DBx__DB6__SHIFT, 5 +.set SCSI_In_DBx__DB6__SLW, CYREG_PRT2_SLW +.set SCSI_In_DBx__DB7__AG, CYREG_PRT2_AG +.set SCSI_In_DBx__DB7__AMUX, CYREG_PRT2_AMUX +.set SCSI_In_DBx__DB7__BIE, CYREG_PRT2_BIE +.set SCSI_In_DBx__DB7__BIT_MASK, CYREG_PRT2_BIT_MASK +.set SCSI_In_DBx__DB7__BYP, CYREG_PRT2_BYP +.set SCSI_In_DBx__DB7__CTL, CYREG_PRT2_CTL +.set SCSI_In_DBx__DB7__DM0, CYREG_PRT2_DM0 +.set SCSI_In_DBx__DB7__DM1, CYREG_PRT2_DM1 +.set SCSI_In_DBx__DB7__DM2, CYREG_PRT2_DM2 +.set SCSI_In_DBx__DB7__DR, CYREG_PRT2_DR +.set SCSI_In_DBx__DB7__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_In_DBx__DB7__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG +.set SCSI_In_DBx__DB7__LCD_EN, CYREG_PRT2_LCD_EN +.set SCSI_In_DBx__DB7__MASK, 0x10 +.set SCSI_In_DBx__DB7__PC, CYREG_PRT2_PC4 +.set SCSI_In_DBx__DB7__PORT, 2 +.set SCSI_In_DBx__DB7__PRT, CYREG_PRT2_PRT +.set SCSI_In_DBx__DB7__PRTDSI__CAPS_SEL, CYREG_PRT2_CAPS_SEL +.set SCSI_In_DBx__DB7__PRTDSI__DBL_SYNC_IN, CYREG_PRT2_DBL_SYNC_IN +.set SCSI_In_DBx__DB7__PRTDSI__OE_SEL0, CYREG_PRT2_OE_SEL0 +.set SCSI_In_DBx__DB7__PRTDSI__OE_SEL1, CYREG_PRT2_OE_SEL1 +.set SCSI_In_DBx__DB7__PRTDSI__OUT_SEL0, CYREG_PRT2_OUT_SEL0 +.set SCSI_In_DBx__DB7__PRTDSI__OUT_SEL1, CYREG_PRT2_OUT_SEL1 +.set SCSI_In_DBx__DB7__PRTDSI__SYNC_OUT, CYREG_PRT2_SYNC_OUT +.set SCSI_In_DBx__DB7__PS, CYREG_PRT2_PS +.set SCSI_In_DBx__DB7__SHIFT, 4 +.set SCSI_In_DBx__DB7__SLW, CYREG_PRT2_SLW + +/* SD_Data_Clk */ +.set SD_Data_Clk__CFG0, CYREG_CLKDIST_DCFG0_CFG0 +.set SD_Data_Clk__CFG1, CYREG_CLKDIST_DCFG0_CFG1 +.set SD_Data_Clk__CFG2, CYREG_CLKDIST_DCFG0_CFG2 +.set SD_Data_Clk__CFG2_SRC_SEL_MASK, 0x07 +.set SD_Data_Clk__INDEX, 0x00 +.set SD_Data_Clk__PM_ACT_CFG, CYREG_PM_ACT_CFG2 +.set SD_Data_Clk__PM_ACT_MSK, 0x01 +.set SD_Data_Clk__PM_STBY_CFG, CYREG_PM_STBY_CFG2 +.set SD_Data_Clk__PM_STBY_MSK, 0x01 + +/* SD_Init_Clk */ +.set SD_Init_Clk__CFG0, CYREG_CLKDIST_DCFG1_CFG0 +.set SD_Init_Clk__CFG1, CYREG_CLKDIST_DCFG1_CFG1 +.set SD_Init_Clk__CFG2, CYREG_CLKDIST_DCFG1_CFG2 +.set SD_Init_Clk__CFG2_SRC_SEL_MASK, 0x07 +.set SD_Init_Clk__INDEX, 0x01 +.set SD_Init_Clk__PM_ACT_CFG, CYREG_PM_ACT_CFG2 +.set SD_Init_Clk__PM_ACT_MSK, 0x02 +.set SD_Init_Clk__PM_STBY_CFG, CYREG_PM_STBY_CFG2 +.set SD_Init_Clk__PM_STBY_MSK, 0x02 + +/* scsiTarget */ +.set scsiTarget_StatusReg__0__MASK, 0x01 +.set scsiTarget_StatusReg__0__POS, 0 +.set scsiTarget_StatusReg__16BIT_STATUS_AUX_CTL_REG, CYREG_B0_UDB13_14_ACTL +.set scsiTarget_StatusReg__16BIT_STATUS_REG, CYREG_B0_UDB13_14_ST +.set scsiTarget_StatusReg__1__MASK, 0x02 +.set scsiTarget_StatusReg__1__POS, 1 +.set scsiTarget_StatusReg__2__MASK, 0x04 +.set scsiTarget_StatusReg__2__POS, 2 +.set scsiTarget_StatusReg__3__MASK, 0x08 +.set scsiTarget_StatusReg__3__POS, 3 +.set scsiTarget_StatusReg__MASK, 0x0F +.set scsiTarget_StatusReg__MASK_REG, CYREG_B0_UDB13_MSK +.set scsiTarget_StatusReg__STATUS_AUX_CTL_REG, CYREG_B0_UDB13_ACTL +.set scsiTarget_StatusReg__STATUS_REG, CYREG_B0_UDB13_ST +.set scsiTarget_datapath_PI__16BIT_STATUS_AUX_CTL_REG, CYREG_B0_UDB10_11_ACTL +.set scsiTarget_datapath_PI__16BIT_STATUS_REG, CYREG_B0_UDB10_11_ST +.set scsiTarget_datapath_PI__MASK_REG, CYREG_B0_UDB10_MSK +.set scsiTarget_datapath_PI__MASK_ST_AUX_CTL_REG, CYREG_B0_UDB10_MSK_ACTL +.set scsiTarget_datapath_PI__PER_ST_AUX_CTL_REG, CYREG_B0_UDB10_MSK_ACTL +.set scsiTarget_datapath_PI__STATUS_AUX_CTL_REG, CYREG_B0_UDB10_ACTL +.set scsiTarget_datapath_PI__STATUS_CNT_REG, CYREG_B0_UDB10_ST_CTL +.set scsiTarget_datapath_PI__STATUS_CONTROL_REG, CYREG_B0_UDB10_ST_CTL +.set scsiTarget_datapath_PI__STATUS_REG, CYREG_B0_UDB10_ST +.set scsiTarget_datapath_PO__16BIT_CONTROL_AUX_CTL_REG, CYREG_B0_UDB10_11_ACTL +.set scsiTarget_datapath_PO__16BIT_CONTROL_CONTROL_REG, CYREG_B0_UDB10_11_CTL +.set scsiTarget_datapath_PO__16BIT_CONTROL_COUNT_REG, CYREG_B0_UDB10_11_CTL +.set scsiTarget_datapath_PO__16BIT_COUNT_CONTROL_REG, CYREG_B0_UDB10_11_CTL +.set scsiTarget_datapath_PO__16BIT_COUNT_COUNT_REG, CYREG_B0_UDB10_11_CTL +.set scsiTarget_datapath_PO__16BIT_MASK_MASK_REG, CYREG_B0_UDB10_11_MSK +.set scsiTarget_datapath_PO__16BIT_MASK_PERIOD_REG, CYREG_B0_UDB10_11_MSK +.set scsiTarget_datapath_PO__16BIT_PERIOD_MASK_REG, CYREG_B0_UDB10_11_MSK +.set scsiTarget_datapath_PO__16BIT_PERIOD_PERIOD_REG, CYREG_B0_UDB10_11_MSK +.set scsiTarget_datapath_PO__CONTROL_AUX_CTL_REG, CYREG_B0_UDB10_ACTL +.set scsiTarget_datapath_PO__CONTROL_REG, CYREG_B0_UDB10_CTL +.set scsiTarget_datapath_PO__CONTROL_ST_REG, CYREG_B0_UDB10_ST_CTL +.set scsiTarget_datapath_PO__COUNT_REG, CYREG_B0_UDB10_CTL +.set scsiTarget_datapath_PO__COUNT_ST_REG, CYREG_B0_UDB10_ST_CTL +.set scsiTarget_datapath_PO__MASK_CTL_AUX_CTL_REG, CYREG_B0_UDB10_MSK_ACTL +.set scsiTarget_datapath_PO__PERIOD_REG, CYREG_B0_UDB10_MSK +.set scsiTarget_datapath_PO__PER_CTL_AUX_CTL_REG, CYREG_B0_UDB10_MSK_ACTL +.set scsiTarget_datapath__16BIT_A0_REG, CYREG_B0_UDB10_11_A0 +.set scsiTarget_datapath__16BIT_A1_REG, CYREG_B0_UDB10_11_A1 +.set scsiTarget_datapath__16BIT_D0_REG, CYREG_B0_UDB10_11_D0 +.set scsiTarget_datapath__16BIT_D1_REG, CYREG_B0_UDB10_11_D1 +.set scsiTarget_datapath__16BIT_DP_AUX_CTL_REG, CYREG_B0_UDB10_11_ACTL +.set scsiTarget_datapath__16BIT_F0_REG, CYREG_B0_UDB10_11_F0 +.set scsiTarget_datapath__16BIT_F1_REG, CYREG_B0_UDB10_11_F1 +.set scsiTarget_datapath__A0_A1_REG, CYREG_B0_UDB10_A0_A1 +.set scsiTarget_datapath__A0_REG, CYREG_B0_UDB10_A0 +.set scsiTarget_datapath__A1_REG, CYREG_B0_UDB10_A1 +.set scsiTarget_datapath__D0_D1_REG, CYREG_B0_UDB10_D0_D1 +.set scsiTarget_datapath__D0_REG, CYREG_B0_UDB10_D0 +.set scsiTarget_datapath__D1_REG, CYREG_B0_UDB10_D1 +.set scsiTarget_datapath__DP_AUX_CTL_REG, CYREG_B0_UDB10_ACTL +.set scsiTarget_datapath__F0_F1_REG, CYREG_B0_UDB10_F0_F1 +.set scsiTarget_datapath__F0_REG, CYREG_B0_UDB10_F0 +.set scsiTarget_datapath__F1_REG, CYREG_B0_UDB10_F1 +.set scsiTarget_datapath__MSK_DP_AUX_CTL_REG, CYREG_B0_UDB10_MSK_ACTL +.set scsiTarget_datapath__PER_DP_AUX_CTL_REG, CYREG_B0_UDB10_MSK_ACTL + +/* SD_Clk_Ctl */ +.set SD_Clk_Ctl_Sync_ctrl_reg__0__MASK, 0x01 +.set SD_Clk_Ctl_Sync_ctrl_reg__0__POS, 0 +.set SD_Clk_Ctl_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG, CYREG_B0_UDB04_05_ACTL +.set SD_Clk_Ctl_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG, CYREG_B0_UDB04_05_CTL +.set SD_Clk_Ctl_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG, CYREG_B0_UDB04_05_CTL +.set SD_Clk_Ctl_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG, CYREG_B0_UDB04_05_CTL +.set SD_Clk_Ctl_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG, CYREG_B0_UDB04_05_CTL +.set SD_Clk_Ctl_Sync_ctrl_reg__16BIT_MASK_MASK_REG, CYREG_B0_UDB04_05_MSK +.set SD_Clk_Ctl_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG, CYREG_B0_UDB04_05_MSK +.set SD_Clk_Ctl_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG, CYREG_B0_UDB04_05_MSK +.set SD_Clk_Ctl_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG, CYREG_B0_UDB04_05_MSK +.set SD_Clk_Ctl_Sync_ctrl_reg__CONTROL_AUX_CTL_REG, CYREG_B0_UDB04_ACTL +.set SD_Clk_Ctl_Sync_ctrl_reg__CONTROL_REG, CYREG_B0_UDB04_CTL +.set SD_Clk_Ctl_Sync_ctrl_reg__CONTROL_ST_REG, CYREG_B0_UDB04_ST_CTL +.set SD_Clk_Ctl_Sync_ctrl_reg__COUNT_REG, CYREG_B0_UDB04_CTL +.set SD_Clk_Ctl_Sync_ctrl_reg__COUNT_ST_REG, CYREG_B0_UDB04_ST_CTL +.set SD_Clk_Ctl_Sync_ctrl_reg__MASK, 0x01 +.set SD_Clk_Ctl_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG, CYREG_B0_UDB04_MSK_ACTL +.set SD_Clk_Ctl_Sync_ctrl_reg__PERIOD_REG, CYREG_B0_UDB04_MSK +.set SD_Clk_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG, CYREG_B0_UDB04_MSK_ACTL + +/* USBFS_ep_0 */ +.set USBFS_ep_0__INTC_CLR_EN_REG, CYREG_NVIC_CLRENA0 +.set USBFS_ep_0__INTC_CLR_PD_REG, CYREG_NVIC_CLRPEND0 +.set USBFS_ep_0__INTC_MASK, 0x1000000 +.set USBFS_ep_0__INTC_NUMBER, 24 +.set USBFS_ep_0__INTC_PRIOR_NUM, 7 +.set USBFS_ep_0__INTC_PRIOR_REG, CYREG_NVIC_PRI_24 +.set USBFS_ep_0__INTC_SET_EN_REG, CYREG_NVIC_SETENA0 +.set USBFS_ep_0__INTC_SET_PD_REG, CYREG_NVIC_SETPEND0 + +/* USBFS_ep_1 */ +.set USBFS_ep_1__INTC_CLR_EN_REG, CYREG_NVIC_CLRENA0 +.set USBFS_ep_1__INTC_CLR_PD_REG, CYREG_NVIC_CLRPEND0 +.set USBFS_ep_1__INTC_MASK, 0x01 +.set USBFS_ep_1__INTC_NUMBER, 0 +.set USBFS_ep_1__INTC_PRIOR_NUM, 7 +.set USBFS_ep_1__INTC_PRIOR_REG, CYREG_NVIC_PRI_0 +.set USBFS_ep_1__INTC_SET_EN_REG, CYREG_NVIC_SETENA0 +.set USBFS_ep_1__INTC_SET_PD_REG, CYREG_NVIC_SETPEND0 + +/* USBFS_ep_2 */ +.set USBFS_ep_2__INTC_CLR_EN_REG, CYREG_NVIC_CLRENA0 +.set USBFS_ep_2__INTC_CLR_PD_REG, CYREG_NVIC_CLRPEND0 +.set USBFS_ep_2__INTC_MASK, 0x02 +.set USBFS_ep_2__INTC_NUMBER, 1 +.set USBFS_ep_2__INTC_PRIOR_NUM, 7 +.set USBFS_ep_2__INTC_PRIOR_REG, CYREG_NVIC_PRI_1 +.set USBFS_ep_2__INTC_SET_EN_REG, CYREG_NVIC_SETENA0 +.set USBFS_ep_2__INTC_SET_PD_REG, CYREG_NVIC_SETPEND0 + +/* USBFS_USB */ +.set USBFS_USB__ARB_CFG, CYREG_USB_ARB_CFG +.set USBFS_USB__ARB_EP1_CFG, CYREG_USB_ARB_EP1_CFG +.set USBFS_USB__ARB_EP1_INT_EN, CYREG_USB_ARB_EP1_INT_EN +.set USBFS_USB__ARB_EP1_SR, CYREG_USB_ARB_EP1_SR +.set USBFS_USB__ARB_EP2_CFG, CYREG_USB_ARB_EP2_CFG +.set USBFS_USB__ARB_EP2_INT_EN, CYREG_USB_ARB_EP2_INT_EN +.set USBFS_USB__ARB_EP2_SR, CYREG_USB_ARB_EP2_SR +.set USBFS_USB__ARB_EP3_CFG, CYREG_USB_ARB_EP3_CFG +.set USBFS_USB__ARB_EP3_INT_EN, CYREG_USB_ARB_EP3_INT_EN +.set USBFS_USB__ARB_EP3_SR, CYREG_USB_ARB_EP3_SR +.set USBFS_USB__ARB_EP4_CFG, CYREG_USB_ARB_EP4_CFG +.set USBFS_USB__ARB_EP4_INT_EN, CYREG_USB_ARB_EP4_INT_EN +.set USBFS_USB__ARB_EP4_SR, CYREG_USB_ARB_EP4_SR +.set USBFS_USB__ARB_EP5_CFG, CYREG_USB_ARB_EP5_CFG +.set USBFS_USB__ARB_EP5_INT_EN, CYREG_USB_ARB_EP5_INT_EN +.set USBFS_USB__ARB_EP5_SR, CYREG_USB_ARB_EP5_SR +.set USBFS_USB__ARB_EP6_CFG, CYREG_USB_ARB_EP6_CFG +.set USBFS_USB__ARB_EP6_INT_EN, CYREG_USB_ARB_EP6_INT_EN +.set USBFS_USB__ARB_EP6_SR, CYREG_USB_ARB_EP6_SR +.set USBFS_USB__ARB_EP7_CFG, CYREG_USB_ARB_EP7_CFG +.set USBFS_USB__ARB_EP7_INT_EN, CYREG_USB_ARB_EP7_INT_EN +.set USBFS_USB__ARB_EP7_SR, CYREG_USB_ARB_EP7_SR +.set USBFS_USB__ARB_EP8_CFG, CYREG_USB_ARB_EP8_CFG +.set USBFS_USB__ARB_EP8_INT_EN, CYREG_USB_ARB_EP8_INT_EN +.set USBFS_USB__ARB_EP8_SR, CYREG_USB_ARB_EP8_SR +.set USBFS_USB__ARB_INT_EN, CYREG_USB_ARB_INT_EN +.set USBFS_USB__ARB_INT_SR, CYREG_USB_ARB_INT_SR +.set USBFS_USB__ARB_RW1_DR, CYREG_USB_ARB_RW1_DR +.set USBFS_USB__ARB_RW1_RA, CYREG_USB_ARB_RW1_RA +.set USBFS_USB__ARB_RW1_RA_MSB, CYREG_USB_ARB_RW1_RA_MSB +.set USBFS_USB__ARB_RW1_WA, CYREG_USB_ARB_RW1_WA +.set USBFS_USB__ARB_RW1_WA_MSB, CYREG_USB_ARB_RW1_WA_MSB +.set USBFS_USB__ARB_RW2_DR, CYREG_USB_ARB_RW2_DR +.set USBFS_USB__ARB_RW2_RA, CYREG_USB_ARB_RW2_RA +.set USBFS_USB__ARB_RW2_RA_MSB, CYREG_USB_ARB_RW2_RA_MSB +.set USBFS_USB__ARB_RW2_WA, CYREG_USB_ARB_RW2_WA +.set USBFS_USB__ARB_RW2_WA_MSB, CYREG_USB_ARB_RW2_WA_MSB +.set USBFS_USB__ARB_RW3_DR, CYREG_USB_ARB_RW3_DR +.set USBFS_USB__ARB_RW3_RA, CYREG_USB_ARB_RW3_RA +.set USBFS_USB__ARB_RW3_RA_MSB, CYREG_USB_ARB_RW3_RA_MSB +.set USBFS_USB__ARB_RW3_WA, CYREG_USB_ARB_RW3_WA +.set USBFS_USB__ARB_RW3_WA_MSB, CYREG_USB_ARB_RW3_WA_MSB +.set USBFS_USB__ARB_RW4_DR, CYREG_USB_ARB_RW4_DR +.set USBFS_USB__ARB_RW4_RA, CYREG_USB_ARB_RW4_RA +.set USBFS_USB__ARB_RW4_RA_MSB, CYREG_USB_ARB_RW4_RA_MSB +.set USBFS_USB__ARB_RW4_WA, CYREG_USB_ARB_RW4_WA +.set USBFS_USB__ARB_RW4_WA_MSB, CYREG_USB_ARB_RW4_WA_MSB +.set USBFS_USB__ARB_RW5_DR, CYREG_USB_ARB_RW5_DR +.set USBFS_USB__ARB_RW5_RA, CYREG_USB_ARB_RW5_RA +.set USBFS_USB__ARB_RW5_RA_MSB, CYREG_USB_ARB_RW5_RA_MSB +.set USBFS_USB__ARB_RW5_WA, CYREG_USB_ARB_RW5_WA +.set USBFS_USB__ARB_RW5_WA_MSB, CYREG_USB_ARB_RW5_WA_MSB +.set USBFS_USB__ARB_RW6_DR, CYREG_USB_ARB_RW6_DR +.set USBFS_USB__ARB_RW6_RA, CYREG_USB_ARB_RW6_RA +.set USBFS_USB__ARB_RW6_RA_MSB, CYREG_USB_ARB_RW6_RA_MSB +.set USBFS_USB__ARB_RW6_WA, CYREG_USB_ARB_RW6_WA +.set USBFS_USB__ARB_RW6_WA_MSB, CYREG_USB_ARB_RW6_WA_MSB +.set USBFS_USB__ARB_RW7_DR, CYREG_USB_ARB_RW7_DR +.set USBFS_USB__ARB_RW7_RA, CYREG_USB_ARB_RW7_RA +.set USBFS_USB__ARB_RW7_RA_MSB, CYREG_USB_ARB_RW7_RA_MSB +.set USBFS_USB__ARB_RW7_WA, CYREG_USB_ARB_RW7_WA +.set USBFS_USB__ARB_RW7_WA_MSB, CYREG_USB_ARB_RW7_WA_MSB +.set USBFS_USB__ARB_RW8_DR, CYREG_USB_ARB_RW8_DR +.set USBFS_USB__ARB_RW8_RA, CYREG_USB_ARB_RW8_RA +.set USBFS_USB__ARB_RW8_RA_MSB, CYREG_USB_ARB_RW8_RA_MSB +.set USBFS_USB__ARB_RW8_WA, CYREG_USB_ARB_RW8_WA +.set USBFS_USB__ARB_RW8_WA_MSB, CYREG_USB_ARB_RW8_WA_MSB +.set USBFS_USB__BUF_SIZE, CYREG_USB_BUF_SIZE +.set USBFS_USB__BUS_RST_CNT, CYREG_USB_BUS_RST_CNT +.set USBFS_USB__CR0, CYREG_USB_CR0 +.set USBFS_USB__CR1, CYREG_USB_CR1 +.set USBFS_USB__CWA, CYREG_USB_CWA +.set USBFS_USB__CWA_MSB, CYREG_USB_CWA_MSB +.set USBFS_USB__DMA_THRES, CYREG_USB_DMA_THRES +.set USBFS_USB__DMA_THRES_MSB, CYREG_USB_DMA_THRES_MSB +.set USBFS_USB__DYN_RECONFIG, CYREG_USB_DYN_RECONFIG +.set USBFS_USB__EP0_CNT, CYREG_USB_EP0_CNT +.set USBFS_USB__EP0_CR, CYREG_USB_EP0_CR +.set USBFS_USB__EP0_DR0, CYREG_USB_EP0_DR0 +.set USBFS_USB__EP0_DR1, CYREG_USB_EP0_DR1 +.set USBFS_USB__EP0_DR2, CYREG_USB_EP0_DR2 +.set USBFS_USB__EP0_DR3, CYREG_USB_EP0_DR3 +.set USBFS_USB__EP0_DR4, CYREG_USB_EP0_DR4 +.set USBFS_USB__EP0_DR5, CYREG_USB_EP0_DR5 +.set USBFS_USB__EP0_DR6, CYREG_USB_EP0_DR6 +.set USBFS_USB__EP0_DR7, CYREG_USB_EP0_DR7 +.set USBFS_USB__EP_ACTIVE, CYREG_USB_EP_ACTIVE +.set USBFS_USB__EP_TYPE, CYREG_USB_EP_TYPE +.set USBFS_USB__MEM_DATA, CYREG_USB_MEM_DATA_MBASE +.set USBFS_USB__PM_ACT_CFG, CYREG_PM_ACT_CFG5 +.set USBFS_USB__PM_ACT_MSK, 0x01 +.set USBFS_USB__PM_STBY_CFG, CYREG_PM_STBY_CFG5 +.set USBFS_USB__PM_STBY_MSK, 0x01 +.set USBFS_USB__SIE_EP1_CNT0, CYREG_USB_SIE_EP1_CNT0 +.set USBFS_USB__SIE_EP1_CNT1, CYREG_USB_SIE_EP1_CNT1 +.set USBFS_USB__SIE_EP1_CR0, CYREG_USB_SIE_EP1_CR0 +.set USBFS_USB__SIE_EP2_CNT0, CYREG_USB_SIE_EP2_CNT0 +.set USBFS_USB__SIE_EP2_CNT1, CYREG_USB_SIE_EP2_CNT1 +.set USBFS_USB__SIE_EP2_CR0, CYREG_USB_SIE_EP2_CR0 +.set USBFS_USB__SIE_EP3_CNT0, CYREG_USB_SIE_EP3_CNT0 +.set USBFS_USB__SIE_EP3_CNT1, CYREG_USB_SIE_EP3_CNT1 +.set USBFS_USB__SIE_EP3_CR0, CYREG_USB_SIE_EP3_CR0 +.set USBFS_USB__SIE_EP4_CNT0, CYREG_USB_SIE_EP4_CNT0 +.set USBFS_USB__SIE_EP4_CNT1, CYREG_USB_SIE_EP4_CNT1 +.set USBFS_USB__SIE_EP4_CR0, CYREG_USB_SIE_EP4_CR0 +.set USBFS_USB__SIE_EP5_CNT0, CYREG_USB_SIE_EP5_CNT0 +.set USBFS_USB__SIE_EP5_CNT1, CYREG_USB_SIE_EP5_CNT1 +.set USBFS_USB__SIE_EP5_CR0, CYREG_USB_SIE_EP5_CR0 +.set USBFS_USB__SIE_EP6_CNT0, CYREG_USB_SIE_EP6_CNT0 +.set USBFS_USB__SIE_EP6_CNT1, CYREG_USB_SIE_EP6_CNT1 +.set USBFS_USB__SIE_EP6_CR0, CYREG_USB_SIE_EP6_CR0 +.set USBFS_USB__SIE_EP7_CNT0, CYREG_USB_SIE_EP7_CNT0 +.set USBFS_USB__SIE_EP7_CNT1, CYREG_USB_SIE_EP7_CNT1 +.set USBFS_USB__SIE_EP7_CR0, CYREG_USB_SIE_EP7_CR0 +.set USBFS_USB__SIE_EP8_CNT0, CYREG_USB_SIE_EP8_CNT0 +.set USBFS_USB__SIE_EP8_CNT1, CYREG_USB_SIE_EP8_CNT1 +.set USBFS_USB__SIE_EP8_CR0, CYREG_USB_SIE_EP8_CR0 +.set USBFS_USB__SIE_EP_INT_EN, CYREG_USB_SIE_EP_INT_EN +.set USBFS_USB__SIE_EP_INT_SR, CYREG_USB_SIE_EP_INT_SR +.set USBFS_USB__SOF0, CYREG_USB_SOF0 +.set USBFS_USB__SOF1, CYREG_USB_SOF1 +.set USBFS_USB__USBIO_CR0, CYREG_USB_USBIO_CR0 +.set USBFS_USB__USBIO_CR1, CYREG_USB_USBIO_CR1 +.set USBFS_USB__USB_CLK_EN, CYREG_USB_USB_CLK_EN + +/* SCSI_ATN */ +.set SCSI_ATN__0__MASK, 0x01 +.set SCSI_ATN__0__PC, CYREG_PRT2_PC0 +.set SCSI_ATN__0__PORT, 2 +.set SCSI_ATN__0__SHIFT, 0 +.set SCSI_ATN__AG, CYREG_PRT2_AG +.set SCSI_ATN__AMUX, CYREG_PRT2_AMUX +.set SCSI_ATN__BIE, CYREG_PRT2_BIE +.set SCSI_ATN__BIT_MASK, CYREG_PRT2_BIT_MASK +.set SCSI_ATN__BYP, CYREG_PRT2_BYP +.set SCSI_ATN__CTL, CYREG_PRT2_CTL +.set SCSI_ATN__DM0, CYREG_PRT2_DM0 +.set SCSI_ATN__DM1, CYREG_PRT2_DM1 +.set SCSI_ATN__DM2, CYREG_PRT2_DM2 +.set SCSI_ATN__DR, CYREG_PRT2_DR +.set SCSI_ATN__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_ATN__INT__MASK, 0x01 +.set SCSI_ATN__INT__PC, CYREG_PRT2_PC0 +.set SCSI_ATN__INT__PORT, 2 +.set SCSI_ATN__INT__SHIFT, 0 +.set SCSI_ATN__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG +.set SCSI_ATN__LCD_EN, CYREG_PRT2_LCD_EN +.set SCSI_ATN__MASK, 0x01 +.set SCSI_ATN__PORT, 2 +.set SCSI_ATN__PRT, CYREG_PRT2_PRT +.set SCSI_ATN__PRTDSI__CAPS_SEL, CYREG_PRT2_CAPS_SEL +.set SCSI_ATN__PRTDSI__DBL_SYNC_IN, CYREG_PRT2_DBL_SYNC_IN +.set SCSI_ATN__PRTDSI__OE_SEL0, CYREG_PRT2_OE_SEL0 +.set SCSI_ATN__PRTDSI__OE_SEL1, CYREG_PRT2_OE_SEL1 +.set SCSI_ATN__PRTDSI__OUT_SEL0, CYREG_PRT2_OUT_SEL0 +.set SCSI_ATN__PRTDSI__OUT_SEL1, CYREG_PRT2_OUT_SEL1 +.set SCSI_ATN__PRTDSI__SYNC_OUT, CYREG_PRT2_SYNC_OUT +.set SCSI_ATN__PS, CYREG_PRT2_PS +.set SCSI_ATN__SHIFT, 0 +.set SCSI_ATN__SLW, CYREG_PRT2_SLW + +/* SCSI_Out */ +.set SCSI_Out__0__AG, CYREG_PRT15_AG +.set SCSI_Out__0__AMUX, CYREG_PRT15_AMUX +.set SCSI_Out__0__BIE, CYREG_PRT15_BIE +.set SCSI_Out__0__BIT_MASK, CYREG_PRT15_BIT_MASK +.set SCSI_Out__0__BYP, CYREG_PRT15_BYP +.set SCSI_Out__0__CTL, CYREG_PRT15_CTL +.set SCSI_Out__0__DM0, CYREG_PRT15_DM0 +.set SCSI_Out__0__DM1, CYREG_PRT15_DM1 +.set SCSI_Out__0__DM2, CYREG_PRT15_DM2 +.set SCSI_Out__0__DR, CYREG_PRT15_DR +.set SCSI_Out__0__INP_DIS, CYREG_PRT15_INP_DIS +.set SCSI_Out__0__LCD_COM_SEG, CYREG_PRT15_LCD_COM_SEG +.set SCSI_Out__0__LCD_EN, CYREG_PRT15_LCD_EN +.set SCSI_Out__0__MASK, 0x20 +.set SCSI_Out__0__PC, CYREG_IO_PC_PRT15_PC5 +.set SCSI_Out__0__PORT, 15 +.set SCSI_Out__0__PRT, CYREG_PRT15_PRT +.set SCSI_Out__0__PRTDSI__CAPS_SEL, CYREG_PRT15_CAPS_SEL +.set SCSI_Out__0__PRTDSI__DBL_SYNC_IN, CYREG_PRT15_DBL_SYNC_IN +.set SCSI_Out__0__PRTDSI__OE_SEL0, CYREG_PRT15_OE_SEL0 +.set SCSI_Out__0__PRTDSI__OE_SEL1, CYREG_PRT15_OE_SEL1 +.set SCSI_Out__0__PRTDSI__OUT_SEL0, CYREG_PRT15_OUT_SEL0 +.set SCSI_Out__0__PRTDSI__OUT_SEL1, CYREG_PRT15_OUT_SEL1 +.set SCSI_Out__0__PRTDSI__SYNC_OUT, CYREG_PRT15_SYNC_OUT +.set SCSI_Out__0__PS, CYREG_PRT15_PS +.set SCSI_Out__0__SHIFT, 5 +.set SCSI_Out__0__SLW, CYREG_PRT15_SLW +.set SCSI_Out__1__AG, CYREG_PRT15_AG +.set SCSI_Out__1__AMUX, CYREG_PRT15_AMUX +.set SCSI_Out__1__BIE, CYREG_PRT15_BIE +.set SCSI_Out__1__BIT_MASK, CYREG_PRT15_BIT_MASK +.set SCSI_Out__1__BYP, CYREG_PRT15_BYP +.set SCSI_Out__1__CTL, CYREG_PRT15_CTL +.set SCSI_Out__1__DM0, CYREG_PRT15_DM0 +.set SCSI_Out__1__DM1, CYREG_PRT15_DM1 +.set SCSI_Out__1__DM2, CYREG_PRT15_DM2 +.set SCSI_Out__1__DR, CYREG_PRT15_DR +.set SCSI_Out__1__INP_DIS, CYREG_PRT15_INP_DIS +.set SCSI_Out__1__LCD_COM_SEG, CYREG_PRT15_LCD_COM_SEG +.set SCSI_Out__1__LCD_EN, CYREG_PRT15_LCD_EN +.set SCSI_Out__1__MASK, 0x10 +.set SCSI_Out__1__PC, CYREG_IO_PC_PRT15_PC4 +.set SCSI_Out__1__PORT, 15 +.set SCSI_Out__1__PRT, CYREG_PRT15_PRT +.set SCSI_Out__1__PRTDSI__CAPS_SEL, CYREG_PRT15_CAPS_SEL +.set SCSI_Out__1__PRTDSI__DBL_SYNC_IN, CYREG_PRT15_DBL_SYNC_IN +.set SCSI_Out__1__PRTDSI__OE_SEL0, CYREG_PRT15_OE_SEL0 +.set SCSI_Out__1__PRTDSI__OE_SEL1, CYREG_PRT15_OE_SEL1 +.set SCSI_Out__1__PRTDSI__OUT_SEL0, CYREG_PRT15_OUT_SEL0 +.set SCSI_Out__1__PRTDSI__OUT_SEL1, CYREG_PRT15_OUT_SEL1 +.set SCSI_Out__1__PRTDSI__SYNC_OUT, CYREG_PRT15_SYNC_OUT +.set SCSI_Out__1__PS, CYREG_PRT15_PS +.set SCSI_Out__1__SHIFT, 4 +.set SCSI_Out__1__SLW, CYREG_PRT15_SLW +.set SCSI_Out__2__AG, CYREG_PRT6_AG +.set SCSI_Out__2__AMUX, CYREG_PRT6_AMUX +.set SCSI_Out__2__BIE, CYREG_PRT6_BIE +.set SCSI_Out__2__BIT_MASK, CYREG_PRT6_BIT_MASK +.set SCSI_Out__2__BYP, CYREG_PRT6_BYP +.set SCSI_Out__2__CTL, CYREG_PRT6_CTL +.set SCSI_Out__2__DM0, CYREG_PRT6_DM0 +.set SCSI_Out__2__DM1, CYREG_PRT6_DM1 +.set SCSI_Out__2__DM2, CYREG_PRT6_DM2 +.set SCSI_Out__2__DR, CYREG_PRT6_DR +.set SCSI_Out__2__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_Out__2__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG +.set SCSI_Out__2__LCD_EN, CYREG_PRT6_LCD_EN +.set SCSI_Out__2__MASK, 0x02 +.set SCSI_Out__2__PC, CYREG_PRT6_PC1 +.set SCSI_Out__2__PORT, 6 +.set SCSI_Out__2__PRT, CYREG_PRT6_PRT +.set SCSI_Out__2__PRTDSI__CAPS_SEL, CYREG_PRT6_CAPS_SEL +.set SCSI_Out__2__PRTDSI__DBL_SYNC_IN, CYREG_PRT6_DBL_SYNC_IN +.set SCSI_Out__2__PRTDSI__OE_SEL0, CYREG_PRT6_OE_SEL0 +.set SCSI_Out__2__PRTDSI__OE_SEL1, CYREG_PRT6_OE_SEL1 +.set SCSI_Out__2__PRTDSI__OUT_SEL0, CYREG_PRT6_OUT_SEL0 +.set SCSI_Out__2__PRTDSI__OUT_SEL1, CYREG_PRT6_OUT_SEL1 +.set SCSI_Out__2__PRTDSI__SYNC_OUT, CYREG_PRT6_SYNC_OUT +.set SCSI_Out__2__PS, CYREG_PRT6_PS +.set SCSI_Out__2__SHIFT, 1 +.set SCSI_Out__2__SLW, CYREG_PRT6_SLW +.set SCSI_Out__3__AG, CYREG_PRT6_AG +.set SCSI_Out__3__AMUX, CYREG_PRT6_AMUX +.set SCSI_Out__3__BIE, CYREG_PRT6_BIE +.set SCSI_Out__3__BIT_MASK, CYREG_PRT6_BIT_MASK +.set SCSI_Out__3__BYP, CYREG_PRT6_BYP +.set SCSI_Out__3__CTL, CYREG_PRT6_CTL +.set SCSI_Out__3__DM0, CYREG_PRT6_DM0 +.set SCSI_Out__3__DM1, CYREG_PRT6_DM1 +.set SCSI_Out__3__DM2, CYREG_PRT6_DM2 +.set SCSI_Out__3__DR, CYREG_PRT6_DR +.set SCSI_Out__3__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_Out__3__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG +.set SCSI_Out__3__LCD_EN, CYREG_PRT6_LCD_EN +.set SCSI_Out__3__MASK, 0x01 +.set SCSI_Out__3__PC, CYREG_PRT6_PC0 +.set SCSI_Out__3__PORT, 6 +.set SCSI_Out__3__PRT, CYREG_PRT6_PRT +.set SCSI_Out__3__PRTDSI__CAPS_SEL, CYREG_PRT6_CAPS_SEL +.set SCSI_Out__3__PRTDSI__DBL_SYNC_IN, CYREG_PRT6_DBL_SYNC_IN +.set SCSI_Out__3__PRTDSI__OE_SEL0, CYREG_PRT6_OE_SEL0 +.set SCSI_Out__3__PRTDSI__OE_SEL1, CYREG_PRT6_OE_SEL1 +.set SCSI_Out__3__PRTDSI__OUT_SEL0, CYREG_PRT6_OUT_SEL0 +.set SCSI_Out__3__PRTDSI__OUT_SEL1, CYREG_PRT6_OUT_SEL1 +.set SCSI_Out__3__PRTDSI__SYNC_OUT, CYREG_PRT6_SYNC_OUT +.set SCSI_Out__3__PS, CYREG_PRT6_PS +.set SCSI_Out__3__SHIFT, 0 +.set SCSI_Out__3__SLW, CYREG_PRT6_SLW +.set SCSI_Out__4__AG, CYREG_PRT4_AG +.set SCSI_Out__4__AMUX, CYREG_PRT4_AMUX +.set SCSI_Out__4__BIE, CYREG_PRT4_BIE +.set SCSI_Out__4__BIT_MASK, CYREG_PRT4_BIT_MASK +.set SCSI_Out__4__BYP, CYREG_PRT4_BYP +.set SCSI_Out__4__CTL, CYREG_PRT4_CTL +.set SCSI_Out__4__DM0, CYREG_PRT4_DM0 +.set SCSI_Out__4__DM1, CYREG_PRT4_DM1 +.set SCSI_Out__4__DM2, CYREG_PRT4_DM2 +.set SCSI_Out__4__DR, CYREG_PRT4_DR +.set SCSI_Out__4__INP_DIS, CYREG_PRT4_INP_DIS +.set SCSI_Out__4__LCD_COM_SEG, CYREG_PRT4_LCD_COM_SEG +.set SCSI_Out__4__LCD_EN, CYREG_PRT4_LCD_EN +.set SCSI_Out__4__MASK, 0x20 +.set SCSI_Out__4__PC, CYREG_PRT4_PC5 +.set SCSI_Out__4__PORT, 4 +.set SCSI_Out__4__PRT, CYREG_PRT4_PRT +.set SCSI_Out__4__PRTDSI__CAPS_SEL, CYREG_PRT4_CAPS_SEL +.set SCSI_Out__4__PRTDSI__DBL_SYNC_IN, CYREG_PRT4_DBL_SYNC_IN +.set SCSI_Out__4__PRTDSI__OE_SEL0, CYREG_PRT4_OE_SEL0 +.set SCSI_Out__4__PRTDSI__OE_SEL1, CYREG_PRT4_OE_SEL1 +.set SCSI_Out__4__PRTDSI__OUT_SEL0, CYREG_PRT4_OUT_SEL0 +.set SCSI_Out__4__PRTDSI__OUT_SEL1, CYREG_PRT4_OUT_SEL1 +.set SCSI_Out__4__PRTDSI__SYNC_OUT, CYREG_PRT4_SYNC_OUT +.set SCSI_Out__4__PS, CYREG_PRT4_PS +.set SCSI_Out__4__SHIFT, 5 +.set SCSI_Out__4__SLW, CYREG_PRT4_SLW +.set SCSI_Out__5__AG, CYREG_PRT4_AG +.set SCSI_Out__5__AMUX, CYREG_PRT4_AMUX +.set SCSI_Out__5__BIE, CYREG_PRT4_BIE +.set SCSI_Out__5__BIT_MASK, CYREG_PRT4_BIT_MASK +.set SCSI_Out__5__BYP, CYREG_PRT4_BYP +.set SCSI_Out__5__CTL, CYREG_PRT4_CTL +.set SCSI_Out__5__DM0, CYREG_PRT4_DM0 +.set SCSI_Out__5__DM1, CYREG_PRT4_DM1 +.set SCSI_Out__5__DM2, CYREG_PRT4_DM2 +.set SCSI_Out__5__DR, CYREG_PRT4_DR +.set SCSI_Out__5__INP_DIS, CYREG_PRT4_INP_DIS +.set SCSI_Out__5__LCD_COM_SEG, CYREG_PRT4_LCD_COM_SEG +.set SCSI_Out__5__LCD_EN, CYREG_PRT4_LCD_EN +.set SCSI_Out__5__MASK, 0x10 +.set SCSI_Out__5__PC, CYREG_PRT4_PC4 +.set SCSI_Out__5__PORT, 4 +.set SCSI_Out__5__PRT, CYREG_PRT4_PRT +.set SCSI_Out__5__PRTDSI__CAPS_SEL, CYREG_PRT4_CAPS_SEL +.set SCSI_Out__5__PRTDSI__DBL_SYNC_IN, CYREG_PRT4_DBL_SYNC_IN +.set SCSI_Out__5__PRTDSI__OE_SEL0, CYREG_PRT4_OE_SEL0 +.set SCSI_Out__5__PRTDSI__OE_SEL1, CYREG_PRT4_OE_SEL1 +.set SCSI_Out__5__PRTDSI__OUT_SEL0, CYREG_PRT4_OUT_SEL0 +.set SCSI_Out__5__PRTDSI__OUT_SEL1, CYREG_PRT4_OUT_SEL1 +.set SCSI_Out__5__PRTDSI__SYNC_OUT, CYREG_PRT4_SYNC_OUT +.set SCSI_Out__5__PS, CYREG_PRT4_PS +.set SCSI_Out__5__SHIFT, 4 +.set SCSI_Out__5__SLW, CYREG_PRT4_SLW +.set SCSI_Out__6__AG, CYREG_PRT0_AG +.set SCSI_Out__6__AMUX, CYREG_PRT0_AMUX +.set SCSI_Out__6__BIE, CYREG_PRT0_BIE +.set SCSI_Out__6__BIT_MASK, CYREG_PRT0_BIT_MASK +.set SCSI_Out__6__BYP, CYREG_PRT0_BYP +.set SCSI_Out__6__CTL, CYREG_PRT0_CTL +.set SCSI_Out__6__DM0, CYREG_PRT0_DM0 +.set SCSI_Out__6__DM1, CYREG_PRT0_DM1 +.set SCSI_Out__6__DM2, CYREG_PRT0_DM2 +.set SCSI_Out__6__DR, CYREG_PRT0_DR +.set SCSI_Out__6__INP_DIS, CYREG_PRT0_INP_DIS +.set SCSI_Out__6__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG +.set SCSI_Out__6__LCD_EN, CYREG_PRT0_LCD_EN +.set SCSI_Out__6__MASK, 0x80 +.set SCSI_Out__6__PC, CYREG_PRT0_PC7 +.set SCSI_Out__6__PORT, 0 +.set SCSI_Out__6__PRT, CYREG_PRT0_PRT +.set SCSI_Out__6__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL +.set SCSI_Out__6__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN +.set SCSI_Out__6__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 +.set SCSI_Out__6__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 +.set SCSI_Out__6__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 +.set SCSI_Out__6__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 +.set SCSI_Out__6__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT +.set SCSI_Out__6__PS, CYREG_PRT0_PS +.set SCSI_Out__6__SHIFT, 7 +.set SCSI_Out__6__SLW, CYREG_PRT0_SLW +.set SCSI_Out__7__AG, CYREG_PRT0_AG +.set SCSI_Out__7__AMUX, CYREG_PRT0_AMUX +.set SCSI_Out__7__BIE, CYREG_PRT0_BIE +.set SCSI_Out__7__BIT_MASK, CYREG_PRT0_BIT_MASK +.set SCSI_Out__7__BYP, CYREG_PRT0_BYP +.set SCSI_Out__7__CTL, CYREG_PRT0_CTL +.set SCSI_Out__7__DM0, CYREG_PRT0_DM0 +.set SCSI_Out__7__DM1, CYREG_PRT0_DM1 +.set SCSI_Out__7__DM2, CYREG_PRT0_DM2 +.set SCSI_Out__7__DR, CYREG_PRT0_DR +.set SCSI_Out__7__INP_DIS, CYREG_PRT0_INP_DIS +.set SCSI_Out__7__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG +.set SCSI_Out__7__LCD_EN, CYREG_PRT0_LCD_EN +.set SCSI_Out__7__MASK, 0x40 +.set SCSI_Out__7__PC, CYREG_PRT0_PC6 +.set SCSI_Out__7__PORT, 0 +.set SCSI_Out__7__PRT, CYREG_PRT0_PRT +.set SCSI_Out__7__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL +.set SCSI_Out__7__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN +.set SCSI_Out__7__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 +.set SCSI_Out__7__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 +.set SCSI_Out__7__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 +.set SCSI_Out__7__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 +.set SCSI_Out__7__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT +.set SCSI_Out__7__PS, CYREG_PRT0_PS +.set SCSI_Out__7__SHIFT, 6 +.set SCSI_Out__7__SLW, CYREG_PRT0_SLW +.set SCSI_Out__8__AG, CYREG_PRT0_AG +.set SCSI_Out__8__AMUX, CYREG_PRT0_AMUX +.set SCSI_Out__8__BIE, CYREG_PRT0_BIE +.set SCSI_Out__8__BIT_MASK, CYREG_PRT0_BIT_MASK +.set SCSI_Out__8__BYP, CYREG_PRT0_BYP +.set SCSI_Out__8__CTL, CYREG_PRT0_CTL +.set SCSI_Out__8__DM0, CYREG_PRT0_DM0 +.set SCSI_Out__8__DM1, CYREG_PRT0_DM1 +.set SCSI_Out__8__DM2, CYREG_PRT0_DM2 +.set SCSI_Out__8__DR, CYREG_PRT0_DR +.set SCSI_Out__8__INP_DIS, CYREG_PRT0_INP_DIS +.set SCSI_Out__8__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG +.set SCSI_Out__8__LCD_EN, CYREG_PRT0_LCD_EN +.set SCSI_Out__8__MASK, 0x08 +.set SCSI_Out__8__PC, CYREG_PRT0_PC3 +.set SCSI_Out__8__PORT, 0 +.set SCSI_Out__8__PRT, CYREG_PRT0_PRT +.set SCSI_Out__8__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL +.set SCSI_Out__8__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN +.set SCSI_Out__8__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 +.set SCSI_Out__8__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 +.set SCSI_Out__8__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 +.set SCSI_Out__8__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 +.set SCSI_Out__8__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT +.set SCSI_Out__8__PS, CYREG_PRT0_PS +.set SCSI_Out__8__SHIFT, 3 +.set SCSI_Out__8__SLW, CYREG_PRT0_SLW +.set SCSI_Out__9__AG, CYREG_PRT0_AG +.set SCSI_Out__9__AMUX, CYREG_PRT0_AMUX +.set SCSI_Out__9__BIE, CYREG_PRT0_BIE +.set SCSI_Out__9__BIT_MASK, CYREG_PRT0_BIT_MASK +.set SCSI_Out__9__BYP, CYREG_PRT0_BYP +.set SCSI_Out__9__CTL, CYREG_PRT0_CTL +.set SCSI_Out__9__DM0, CYREG_PRT0_DM0 +.set SCSI_Out__9__DM1, CYREG_PRT0_DM1 +.set SCSI_Out__9__DM2, CYREG_PRT0_DM2 +.set SCSI_Out__9__DR, CYREG_PRT0_DR +.set SCSI_Out__9__INP_DIS, CYREG_PRT0_INP_DIS +.set SCSI_Out__9__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG +.set SCSI_Out__9__LCD_EN, CYREG_PRT0_LCD_EN +.set SCSI_Out__9__MASK, 0x04 +.set SCSI_Out__9__PC, CYREG_PRT0_PC2 +.set SCSI_Out__9__PORT, 0 +.set SCSI_Out__9__PRT, CYREG_PRT0_PRT +.set SCSI_Out__9__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL +.set SCSI_Out__9__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN +.set SCSI_Out__9__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 +.set SCSI_Out__9__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 +.set SCSI_Out__9__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 +.set SCSI_Out__9__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 +.set SCSI_Out__9__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT +.set SCSI_Out__9__PS, CYREG_PRT0_PS +.set SCSI_Out__9__SHIFT, 2 +.set SCSI_Out__9__SLW, CYREG_PRT0_SLW +.set SCSI_Out__ACK__AG, CYREG_PRT6_AG +.set SCSI_Out__ACK__AMUX, CYREG_PRT6_AMUX +.set SCSI_Out__ACK__BIE, CYREG_PRT6_BIE +.set SCSI_Out__ACK__BIT_MASK, CYREG_PRT6_BIT_MASK +.set SCSI_Out__ACK__BYP, CYREG_PRT6_BYP +.set SCSI_Out__ACK__CTL, CYREG_PRT6_CTL +.set SCSI_Out__ACK__DM0, CYREG_PRT6_DM0 +.set SCSI_Out__ACK__DM1, CYREG_PRT6_DM1 +.set SCSI_Out__ACK__DM2, CYREG_PRT6_DM2 +.set SCSI_Out__ACK__DR, CYREG_PRT6_DR +.set SCSI_Out__ACK__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_Out__ACK__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG +.set SCSI_Out__ACK__LCD_EN, CYREG_PRT6_LCD_EN +.set SCSI_Out__ACK__MASK, 0x01 +.set SCSI_Out__ACK__PC, CYREG_PRT6_PC0 +.set SCSI_Out__ACK__PORT, 6 +.set SCSI_Out__ACK__PRT, CYREG_PRT6_PRT +.set SCSI_Out__ACK__PRTDSI__CAPS_SEL, CYREG_PRT6_CAPS_SEL +.set SCSI_Out__ACK__PRTDSI__DBL_SYNC_IN, CYREG_PRT6_DBL_SYNC_IN +.set SCSI_Out__ACK__PRTDSI__OE_SEL0, CYREG_PRT6_OE_SEL0 +.set SCSI_Out__ACK__PRTDSI__OE_SEL1, CYREG_PRT6_OE_SEL1 +.set SCSI_Out__ACK__PRTDSI__OUT_SEL0, CYREG_PRT6_OUT_SEL0 +.set SCSI_Out__ACK__PRTDSI__OUT_SEL1, CYREG_PRT6_OUT_SEL1 +.set SCSI_Out__ACK__PRTDSI__SYNC_OUT, CYREG_PRT6_SYNC_OUT +.set SCSI_Out__ACK__PS, CYREG_PRT6_PS +.set SCSI_Out__ACK__SHIFT, 0 +.set SCSI_Out__ACK__SLW, CYREG_PRT6_SLW +.set SCSI_Out__ATN__AG, CYREG_PRT15_AG +.set SCSI_Out__ATN__AMUX, CYREG_PRT15_AMUX +.set SCSI_Out__ATN__BIE, CYREG_PRT15_BIE +.set SCSI_Out__ATN__BIT_MASK, CYREG_PRT15_BIT_MASK +.set SCSI_Out__ATN__BYP, CYREG_PRT15_BYP +.set SCSI_Out__ATN__CTL, CYREG_PRT15_CTL +.set SCSI_Out__ATN__DM0, CYREG_PRT15_DM0 +.set SCSI_Out__ATN__DM1, CYREG_PRT15_DM1 +.set SCSI_Out__ATN__DM2, CYREG_PRT15_DM2 +.set SCSI_Out__ATN__DR, CYREG_PRT15_DR +.set SCSI_Out__ATN__INP_DIS, CYREG_PRT15_INP_DIS +.set SCSI_Out__ATN__LCD_COM_SEG, CYREG_PRT15_LCD_COM_SEG +.set SCSI_Out__ATN__LCD_EN, CYREG_PRT15_LCD_EN +.set SCSI_Out__ATN__MASK, 0x10 +.set SCSI_Out__ATN__PC, CYREG_IO_PC_PRT15_PC4 +.set SCSI_Out__ATN__PORT, 15 +.set SCSI_Out__ATN__PRT, CYREG_PRT15_PRT +.set SCSI_Out__ATN__PRTDSI__CAPS_SEL, CYREG_PRT15_CAPS_SEL +.set SCSI_Out__ATN__PRTDSI__DBL_SYNC_IN, CYREG_PRT15_DBL_SYNC_IN +.set SCSI_Out__ATN__PRTDSI__OE_SEL0, CYREG_PRT15_OE_SEL0 +.set SCSI_Out__ATN__PRTDSI__OE_SEL1, CYREG_PRT15_OE_SEL1 +.set SCSI_Out__ATN__PRTDSI__OUT_SEL0, CYREG_PRT15_OUT_SEL0 +.set SCSI_Out__ATN__PRTDSI__OUT_SEL1, CYREG_PRT15_OUT_SEL1 +.set SCSI_Out__ATN__PRTDSI__SYNC_OUT, CYREG_PRT15_SYNC_OUT +.set SCSI_Out__ATN__PS, CYREG_PRT15_PS +.set SCSI_Out__ATN__SHIFT, 4 +.set SCSI_Out__ATN__SLW, CYREG_PRT15_SLW +.set SCSI_Out__BSY__AG, CYREG_PRT6_AG +.set SCSI_Out__BSY__AMUX, CYREG_PRT6_AMUX +.set SCSI_Out__BSY__BIE, CYREG_PRT6_BIE +.set SCSI_Out__BSY__BIT_MASK, CYREG_PRT6_BIT_MASK +.set SCSI_Out__BSY__BYP, CYREG_PRT6_BYP +.set SCSI_Out__BSY__CTL, CYREG_PRT6_CTL +.set SCSI_Out__BSY__DM0, CYREG_PRT6_DM0 +.set SCSI_Out__BSY__DM1, CYREG_PRT6_DM1 +.set SCSI_Out__BSY__DM2, CYREG_PRT6_DM2 +.set SCSI_Out__BSY__DR, CYREG_PRT6_DR +.set SCSI_Out__BSY__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_Out__BSY__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG +.set SCSI_Out__BSY__LCD_EN, CYREG_PRT6_LCD_EN +.set SCSI_Out__BSY__MASK, 0x02 +.set SCSI_Out__BSY__PC, CYREG_PRT6_PC1 +.set SCSI_Out__BSY__PORT, 6 +.set SCSI_Out__BSY__PRT, CYREG_PRT6_PRT +.set SCSI_Out__BSY__PRTDSI__CAPS_SEL, CYREG_PRT6_CAPS_SEL +.set SCSI_Out__BSY__PRTDSI__DBL_SYNC_IN, CYREG_PRT6_DBL_SYNC_IN +.set SCSI_Out__BSY__PRTDSI__OE_SEL0, CYREG_PRT6_OE_SEL0 +.set SCSI_Out__BSY__PRTDSI__OE_SEL1, CYREG_PRT6_OE_SEL1 +.set SCSI_Out__BSY__PRTDSI__OUT_SEL0, CYREG_PRT6_OUT_SEL0 +.set SCSI_Out__BSY__PRTDSI__OUT_SEL1, CYREG_PRT6_OUT_SEL1 +.set SCSI_Out__BSY__PRTDSI__SYNC_OUT, CYREG_PRT6_SYNC_OUT +.set SCSI_Out__BSY__PS, CYREG_PRT6_PS +.set SCSI_Out__BSY__SHIFT, 1 +.set SCSI_Out__BSY__SLW, CYREG_PRT6_SLW +.set SCSI_Out__CD__AG, CYREG_PRT0_AG +.set SCSI_Out__CD__AMUX, CYREG_PRT0_AMUX +.set SCSI_Out__CD__BIE, CYREG_PRT0_BIE +.set SCSI_Out__CD__BIT_MASK, CYREG_PRT0_BIT_MASK +.set SCSI_Out__CD__BYP, CYREG_PRT0_BYP +.set SCSI_Out__CD__CTL, CYREG_PRT0_CTL +.set SCSI_Out__CD__DM0, CYREG_PRT0_DM0 +.set SCSI_Out__CD__DM1, CYREG_PRT0_DM1 +.set SCSI_Out__CD__DM2, CYREG_PRT0_DM2 +.set SCSI_Out__CD__DR, CYREG_PRT0_DR +.set SCSI_Out__CD__INP_DIS, CYREG_PRT0_INP_DIS +.set SCSI_Out__CD__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG +.set SCSI_Out__CD__LCD_EN, CYREG_PRT0_LCD_EN +.set SCSI_Out__CD__MASK, 0x40 +.set SCSI_Out__CD__PC, CYREG_PRT0_PC6 +.set SCSI_Out__CD__PORT, 0 +.set SCSI_Out__CD__PRT, CYREG_PRT0_PRT +.set SCSI_Out__CD__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL +.set SCSI_Out__CD__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN +.set SCSI_Out__CD__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 +.set SCSI_Out__CD__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 +.set SCSI_Out__CD__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 +.set SCSI_Out__CD__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 +.set SCSI_Out__CD__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT +.set SCSI_Out__CD__PS, CYREG_PRT0_PS +.set SCSI_Out__CD__SHIFT, 6 +.set SCSI_Out__CD__SLW, CYREG_PRT0_SLW +.set SCSI_Out__DBP_raw__AG, CYREG_PRT15_AG +.set SCSI_Out__DBP_raw__AMUX, CYREG_PRT15_AMUX +.set SCSI_Out__DBP_raw__BIE, CYREG_PRT15_BIE +.set SCSI_Out__DBP_raw__BIT_MASK, CYREG_PRT15_BIT_MASK +.set SCSI_Out__DBP_raw__BYP, CYREG_PRT15_BYP +.set SCSI_Out__DBP_raw__CTL, CYREG_PRT15_CTL +.set SCSI_Out__DBP_raw__DM0, CYREG_PRT15_DM0 +.set SCSI_Out__DBP_raw__DM1, CYREG_PRT15_DM1 +.set SCSI_Out__DBP_raw__DM2, CYREG_PRT15_DM2 +.set SCSI_Out__DBP_raw__DR, CYREG_PRT15_DR +.set SCSI_Out__DBP_raw__INP_DIS, CYREG_PRT15_INP_DIS +.set SCSI_Out__DBP_raw__LCD_COM_SEG, CYREG_PRT15_LCD_COM_SEG +.set SCSI_Out__DBP_raw__LCD_EN, CYREG_PRT15_LCD_EN +.set SCSI_Out__DBP_raw__MASK, 0x20 +.set SCSI_Out__DBP_raw__PC, CYREG_IO_PC_PRT15_PC5 +.set SCSI_Out__DBP_raw__PORT, 15 +.set SCSI_Out__DBP_raw__PRT, CYREG_PRT15_PRT +.set SCSI_Out__DBP_raw__PRTDSI__CAPS_SEL, CYREG_PRT15_CAPS_SEL +.set SCSI_Out__DBP_raw__PRTDSI__DBL_SYNC_IN, CYREG_PRT15_DBL_SYNC_IN +.set SCSI_Out__DBP_raw__PRTDSI__OE_SEL0, CYREG_PRT15_OE_SEL0 +.set SCSI_Out__DBP_raw__PRTDSI__OE_SEL1, CYREG_PRT15_OE_SEL1 +.set SCSI_Out__DBP_raw__PRTDSI__OUT_SEL0, CYREG_PRT15_OUT_SEL0 +.set SCSI_Out__DBP_raw__PRTDSI__OUT_SEL1, CYREG_PRT15_OUT_SEL1 +.set SCSI_Out__DBP_raw__PRTDSI__SYNC_OUT, CYREG_PRT15_SYNC_OUT +.set SCSI_Out__DBP_raw__PS, CYREG_PRT15_PS +.set SCSI_Out__DBP_raw__SHIFT, 5 +.set SCSI_Out__DBP_raw__SLW, CYREG_PRT15_SLW +.set SCSI_Out__IO_raw__AG, CYREG_PRT0_AG +.set SCSI_Out__IO_raw__AMUX, CYREG_PRT0_AMUX +.set SCSI_Out__IO_raw__BIE, CYREG_PRT0_BIE +.set SCSI_Out__IO_raw__BIT_MASK, CYREG_PRT0_BIT_MASK +.set SCSI_Out__IO_raw__BYP, CYREG_PRT0_BYP +.set SCSI_Out__IO_raw__CTL, CYREG_PRT0_CTL +.set SCSI_Out__IO_raw__DM0, CYREG_PRT0_DM0 +.set SCSI_Out__IO_raw__DM1, CYREG_PRT0_DM1 +.set SCSI_Out__IO_raw__DM2, CYREG_PRT0_DM2 +.set SCSI_Out__IO_raw__DR, CYREG_PRT0_DR +.set SCSI_Out__IO_raw__INP_DIS, CYREG_PRT0_INP_DIS +.set SCSI_Out__IO_raw__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG +.set SCSI_Out__IO_raw__LCD_EN, CYREG_PRT0_LCD_EN +.set SCSI_Out__IO_raw__MASK, 0x04 +.set SCSI_Out__IO_raw__PC, CYREG_PRT0_PC2 +.set SCSI_Out__IO_raw__PORT, 0 +.set SCSI_Out__IO_raw__PRT, CYREG_PRT0_PRT +.set SCSI_Out__IO_raw__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL +.set SCSI_Out__IO_raw__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN +.set SCSI_Out__IO_raw__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 +.set SCSI_Out__IO_raw__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 +.set SCSI_Out__IO_raw__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 +.set SCSI_Out__IO_raw__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 +.set SCSI_Out__IO_raw__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT +.set SCSI_Out__IO_raw__PS, CYREG_PRT0_PS +.set SCSI_Out__IO_raw__SHIFT, 2 +.set SCSI_Out__IO_raw__SLW, CYREG_PRT0_SLW +.set SCSI_Out__MSG__AG, CYREG_PRT4_AG +.set SCSI_Out__MSG__AMUX, CYREG_PRT4_AMUX +.set SCSI_Out__MSG__BIE, CYREG_PRT4_BIE +.set SCSI_Out__MSG__BIT_MASK, CYREG_PRT4_BIT_MASK +.set SCSI_Out__MSG__BYP, CYREG_PRT4_BYP +.set SCSI_Out__MSG__CTL, CYREG_PRT4_CTL +.set SCSI_Out__MSG__DM0, CYREG_PRT4_DM0 +.set SCSI_Out__MSG__DM1, CYREG_PRT4_DM1 +.set SCSI_Out__MSG__DM2, CYREG_PRT4_DM2 +.set SCSI_Out__MSG__DR, CYREG_PRT4_DR +.set SCSI_Out__MSG__INP_DIS, CYREG_PRT4_INP_DIS +.set SCSI_Out__MSG__LCD_COM_SEG, CYREG_PRT4_LCD_COM_SEG +.set SCSI_Out__MSG__LCD_EN, CYREG_PRT4_LCD_EN +.set SCSI_Out__MSG__MASK, 0x10 +.set SCSI_Out__MSG__PC, CYREG_PRT4_PC4 +.set SCSI_Out__MSG__PORT, 4 +.set SCSI_Out__MSG__PRT, CYREG_PRT4_PRT +.set SCSI_Out__MSG__PRTDSI__CAPS_SEL, CYREG_PRT4_CAPS_SEL +.set SCSI_Out__MSG__PRTDSI__DBL_SYNC_IN, CYREG_PRT4_DBL_SYNC_IN +.set SCSI_Out__MSG__PRTDSI__OE_SEL0, CYREG_PRT4_OE_SEL0 +.set SCSI_Out__MSG__PRTDSI__OE_SEL1, CYREG_PRT4_OE_SEL1 +.set SCSI_Out__MSG__PRTDSI__OUT_SEL0, CYREG_PRT4_OUT_SEL0 +.set SCSI_Out__MSG__PRTDSI__OUT_SEL1, CYREG_PRT4_OUT_SEL1 +.set SCSI_Out__MSG__PRTDSI__SYNC_OUT, CYREG_PRT4_SYNC_OUT +.set SCSI_Out__MSG__PS, CYREG_PRT4_PS +.set SCSI_Out__MSG__SHIFT, 4 +.set SCSI_Out__MSG__SLW, CYREG_PRT4_SLW +.set SCSI_Out__REQ__AG, CYREG_PRT0_AG +.set SCSI_Out__REQ__AMUX, CYREG_PRT0_AMUX +.set SCSI_Out__REQ__BIE, CYREG_PRT0_BIE +.set SCSI_Out__REQ__BIT_MASK, CYREG_PRT0_BIT_MASK +.set SCSI_Out__REQ__BYP, CYREG_PRT0_BYP +.set SCSI_Out__REQ__CTL, CYREG_PRT0_CTL +.set SCSI_Out__REQ__DM0, CYREG_PRT0_DM0 +.set SCSI_Out__REQ__DM1, CYREG_PRT0_DM1 +.set SCSI_Out__REQ__DM2, CYREG_PRT0_DM2 +.set SCSI_Out__REQ__DR, CYREG_PRT0_DR +.set SCSI_Out__REQ__INP_DIS, CYREG_PRT0_INP_DIS +.set SCSI_Out__REQ__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG +.set SCSI_Out__REQ__LCD_EN, CYREG_PRT0_LCD_EN +.set SCSI_Out__REQ__MASK, 0x08 +.set SCSI_Out__REQ__PC, CYREG_PRT0_PC3 +.set SCSI_Out__REQ__PORT, 0 +.set SCSI_Out__REQ__PRT, CYREG_PRT0_PRT +.set SCSI_Out__REQ__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL +.set SCSI_Out__REQ__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN +.set SCSI_Out__REQ__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 +.set SCSI_Out__REQ__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 +.set SCSI_Out__REQ__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 +.set SCSI_Out__REQ__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 +.set SCSI_Out__REQ__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT +.set SCSI_Out__REQ__PS, CYREG_PRT0_PS +.set SCSI_Out__REQ__SHIFT, 3 +.set SCSI_Out__REQ__SLW, CYREG_PRT0_SLW +.set SCSI_Out__RST__AG, CYREG_PRT4_AG +.set SCSI_Out__RST__AMUX, CYREG_PRT4_AMUX +.set SCSI_Out__RST__BIE, CYREG_PRT4_BIE +.set SCSI_Out__RST__BIT_MASK, CYREG_PRT4_BIT_MASK +.set SCSI_Out__RST__BYP, CYREG_PRT4_BYP +.set SCSI_Out__RST__CTL, CYREG_PRT4_CTL +.set SCSI_Out__RST__DM0, CYREG_PRT4_DM0 +.set SCSI_Out__RST__DM1, CYREG_PRT4_DM1 +.set SCSI_Out__RST__DM2, CYREG_PRT4_DM2 +.set SCSI_Out__RST__DR, CYREG_PRT4_DR +.set SCSI_Out__RST__INP_DIS, CYREG_PRT4_INP_DIS +.set SCSI_Out__RST__LCD_COM_SEG, CYREG_PRT4_LCD_COM_SEG +.set SCSI_Out__RST__LCD_EN, CYREG_PRT4_LCD_EN +.set SCSI_Out__RST__MASK, 0x20 +.set SCSI_Out__RST__PC, CYREG_PRT4_PC5 +.set SCSI_Out__RST__PORT, 4 +.set SCSI_Out__RST__PRT, CYREG_PRT4_PRT +.set SCSI_Out__RST__PRTDSI__CAPS_SEL, CYREG_PRT4_CAPS_SEL +.set SCSI_Out__RST__PRTDSI__DBL_SYNC_IN, CYREG_PRT4_DBL_SYNC_IN +.set SCSI_Out__RST__PRTDSI__OE_SEL0, CYREG_PRT4_OE_SEL0 +.set SCSI_Out__RST__PRTDSI__OE_SEL1, CYREG_PRT4_OE_SEL1 +.set SCSI_Out__RST__PRTDSI__OUT_SEL0, CYREG_PRT4_OUT_SEL0 +.set SCSI_Out__RST__PRTDSI__OUT_SEL1, CYREG_PRT4_OUT_SEL1 +.set SCSI_Out__RST__PRTDSI__SYNC_OUT, CYREG_PRT4_SYNC_OUT +.set SCSI_Out__RST__PS, CYREG_PRT4_PS +.set SCSI_Out__RST__SHIFT, 5 +.set SCSI_Out__RST__SLW, CYREG_PRT4_SLW +.set SCSI_Out__SEL__AG, CYREG_PRT0_AG +.set SCSI_Out__SEL__AMUX, CYREG_PRT0_AMUX +.set SCSI_Out__SEL__BIE, CYREG_PRT0_BIE +.set SCSI_Out__SEL__BIT_MASK, CYREG_PRT0_BIT_MASK +.set SCSI_Out__SEL__BYP, CYREG_PRT0_BYP +.set SCSI_Out__SEL__CTL, CYREG_PRT0_CTL +.set SCSI_Out__SEL__DM0, CYREG_PRT0_DM0 +.set SCSI_Out__SEL__DM1, CYREG_PRT0_DM1 +.set SCSI_Out__SEL__DM2, CYREG_PRT0_DM2 +.set SCSI_Out__SEL__DR, CYREG_PRT0_DR +.set SCSI_Out__SEL__INP_DIS, CYREG_PRT0_INP_DIS +.set SCSI_Out__SEL__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG +.set SCSI_Out__SEL__LCD_EN, CYREG_PRT0_LCD_EN +.set SCSI_Out__SEL__MASK, 0x80 +.set SCSI_Out__SEL__PC, CYREG_PRT0_PC7 +.set SCSI_Out__SEL__PORT, 0 +.set SCSI_Out__SEL__PRT, CYREG_PRT0_PRT +.set SCSI_Out__SEL__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL +.set SCSI_Out__SEL__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN +.set SCSI_Out__SEL__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 +.set SCSI_Out__SEL__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 +.set SCSI_Out__SEL__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 +.set SCSI_Out__SEL__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 +.set SCSI_Out__SEL__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT +.set SCSI_Out__SEL__PS, CYREG_PRT0_PS +.set SCSI_Out__SEL__SHIFT, 7 +.set SCSI_Out__SEL__SLW, CYREG_PRT0_SLW + +/* SCSI_RST */ +.set SCSI_RST__0__MASK, 0x80 +.set SCSI_RST__0__PC, CYREG_PRT4_PC7 +.set SCSI_RST__0__PORT, 4 +.set SCSI_RST__0__SHIFT, 7 +.set SCSI_RST__AG, CYREG_PRT4_AG +.set SCSI_RST__AMUX, CYREG_PRT4_AMUX +.set SCSI_RST__BIE, CYREG_PRT4_BIE +.set SCSI_RST__BIT_MASK, CYREG_PRT4_BIT_MASK +.set SCSI_RST__BYP, CYREG_PRT4_BYP +.set SCSI_RST__CTL, CYREG_PRT4_CTL +.set SCSI_RST__DM0, CYREG_PRT4_DM0 +.set SCSI_RST__DM1, CYREG_PRT4_DM1 +.set SCSI_RST__DM2, CYREG_PRT4_DM2 +.set SCSI_RST__DR, CYREG_PRT4_DR +.set SCSI_RST__INP_DIS, CYREG_PRT4_INP_DIS +.set SCSI_RST__INTSTAT, CYREG_PICU4_INTSTAT +.set SCSI_RST__INT__MASK, 0x80 +.set SCSI_RST__INT__PC, CYREG_PRT4_PC7 +.set SCSI_RST__INT__PORT, 4 +.set SCSI_RST__INT__SHIFT, 7 +.set SCSI_RST__LCD_COM_SEG, CYREG_PRT4_LCD_COM_SEG +.set SCSI_RST__LCD_EN, CYREG_PRT4_LCD_EN +.set SCSI_RST__MASK, 0x80 +.set SCSI_RST__PORT, 4 +.set SCSI_RST__PRT, CYREG_PRT4_PRT +.set SCSI_RST__PRTDSI__CAPS_SEL, CYREG_PRT4_CAPS_SEL +.set SCSI_RST__PRTDSI__DBL_SYNC_IN, CYREG_PRT4_DBL_SYNC_IN +.set SCSI_RST__PRTDSI__OE_SEL0, CYREG_PRT4_OE_SEL0 +.set SCSI_RST__PRTDSI__OE_SEL1, CYREG_PRT4_OE_SEL1 +.set SCSI_RST__PRTDSI__OUT_SEL0, CYREG_PRT4_OUT_SEL0 +.set SCSI_RST__PRTDSI__OUT_SEL1, CYREG_PRT4_OUT_SEL1 +.set SCSI_RST__PRTDSI__SYNC_OUT, CYREG_PRT4_SYNC_OUT +.set SCSI_RST__PS, CYREG_PRT4_PS +.set SCSI_RST__SHIFT, 7 +.set SCSI_RST__SLW, CYREG_PRT4_SLW +.set SCSI_RST__SNAP, CYREG_PICU4_SNAP + +/* USBFS_Dm */ +.set USBFS_Dm__0__MASK, 0x80 +.set USBFS_Dm__0__PC, CYREG_IO_PC_PRT15_7_6_PC1 +.set USBFS_Dm__0__PORT, 15 +.set USBFS_Dm__0__SHIFT, 7 +.set USBFS_Dm__AG, CYREG_PRT15_AG +.set USBFS_Dm__AMUX, CYREG_PRT15_AMUX +.set USBFS_Dm__BIE, CYREG_PRT15_BIE +.set USBFS_Dm__BIT_MASK, CYREG_PRT15_BIT_MASK +.set USBFS_Dm__BYP, CYREG_PRT15_BYP +.set USBFS_Dm__CTL, CYREG_PRT15_CTL +.set USBFS_Dm__DM0, CYREG_PRT15_DM0 +.set USBFS_Dm__DM1, CYREG_PRT15_DM1 +.set USBFS_Dm__DM2, CYREG_PRT15_DM2 +.set USBFS_Dm__DR, CYREG_PRT15_DR +.set USBFS_Dm__INP_DIS, CYREG_PRT15_INP_DIS +.set USBFS_Dm__LCD_COM_SEG, CYREG_PRT15_LCD_COM_SEG +.set USBFS_Dm__LCD_EN, CYREG_PRT15_LCD_EN +.set USBFS_Dm__MASK, 0x80 +.set USBFS_Dm__PORT, 15 +.set USBFS_Dm__PRT, CYREG_PRT15_PRT +.set USBFS_Dm__PRTDSI__CAPS_SEL, CYREG_PRT15_CAPS_SEL +.set USBFS_Dm__PRTDSI__DBL_SYNC_IN, CYREG_PRT15_DBL_SYNC_IN +.set USBFS_Dm__PRTDSI__OE_SEL0, CYREG_PRT15_OE_SEL0 +.set USBFS_Dm__PRTDSI__OE_SEL1, CYREG_PRT15_OE_SEL1 +.set USBFS_Dm__PRTDSI__OUT_SEL0, CYREG_PRT15_OUT_SEL0 +.set USBFS_Dm__PRTDSI__OUT_SEL1, CYREG_PRT15_OUT_SEL1 +.set USBFS_Dm__PRTDSI__SYNC_OUT, CYREG_PRT15_SYNC_OUT +.set USBFS_Dm__PS, CYREG_PRT15_PS +.set USBFS_Dm__SHIFT, 7 +.set USBFS_Dm__SLW, CYREG_PRT15_SLW + +/* USBFS_Dp */ +.set USBFS_Dp__0__MASK, 0x40 +.set USBFS_Dp__0__PC, CYREG_IO_PC_PRT15_7_6_PC0 +.set USBFS_Dp__0__PORT, 15 +.set USBFS_Dp__0__SHIFT, 6 +.set USBFS_Dp__AG, CYREG_PRT15_AG +.set USBFS_Dp__AMUX, CYREG_PRT15_AMUX +.set USBFS_Dp__BIE, CYREG_PRT15_BIE +.set USBFS_Dp__BIT_MASK, CYREG_PRT15_BIT_MASK +.set USBFS_Dp__BYP, CYREG_PRT15_BYP +.set USBFS_Dp__CTL, CYREG_PRT15_CTL +.set USBFS_Dp__DM0, CYREG_PRT15_DM0 +.set USBFS_Dp__DM1, CYREG_PRT15_DM1 +.set USBFS_Dp__DM2, CYREG_PRT15_DM2 +.set USBFS_Dp__DR, CYREG_PRT15_DR +.set USBFS_Dp__INP_DIS, CYREG_PRT15_INP_DIS +.set USBFS_Dp__INTSTAT, CYREG_PICU15_INTSTAT +.set USBFS_Dp__LCD_COM_SEG, CYREG_PRT15_LCD_COM_SEG +.set USBFS_Dp__LCD_EN, CYREG_PRT15_LCD_EN +.set USBFS_Dp__MASK, 0x40 +.set USBFS_Dp__PORT, 15 +.set USBFS_Dp__PRT, CYREG_PRT15_PRT +.set USBFS_Dp__PRTDSI__CAPS_SEL, CYREG_PRT15_CAPS_SEL +.set USBFS_Dp__PRTDSI__DBL_SYNC_IN, CYREG_PRT15_DBL_SYNC_IN +.set USBFS_Dp__PRTDSI__OE_SEL0, CYREG_PRT15_OE_SEL0 +.set USBFS_Dp__PRTDSI__OE_SEL1, CYREG_PRT15_OE_SEL1 +.set USBFS_Dp__PRTDSI__OUT_SEL0, CYREG_PRT15_OUT_SEL0 +.set USBFS_Dp__PRTDSI__OUT_SEL1, CYREG_PRT15_OUT_SEL1 +.set USBFS_Dp__PRTDSI__SYNC_OUT, CYREG_PRT15_SYNC_OUT +.set USBFS_Dp__PS, CYREG_PRT15_PS +.set USBFS_Dp__SHIFT, 6 +.set USBFS_Dp__SLW, CYREG_PRT15_SLW +.set USBFS_Dp__SNAP, CYREG_PICU_15_SNAP_15 + +/* SCSI_In */ +.set SCSI_In__0__AG, CYREG_PRT2_AG +.set SCSI_In__0__AMUX, CYREG_PRT2_AMUX +.set SCSI_In__0__BIE, CYREG_PRT2_BIE +.set SCSI_In__0__BIT_MASK, CYREG_PRT2_BIT_MASK +.set SCSI_In__0__BYP, CYREG_PRT2_BYP +.set SCSI_In__0__CTL, CYREG_PRT2_CTL +.set SCSI_In__0__DM0, CYREG_PRT2_DM0 +.set SCSI_In__0__DM1, CYREG_PRT2_DM1 +.set SCSI_In__0__DM2, CYREG_PRT2_DM2 +.set SCSI_In__0__DR, CYREG_PRT2_DR +.set SCSI_In__0__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_In__0__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG +.set SCSI_In__0__LCD_EN, CYREG_PRT2_LCD_EN +.set SCSI_In__0__MASK, 0x02 +.set SCSI_In__0__PC, CYREG_PRT2_PC1 +.set SCSI_In__0__PORT, 2 +.set SCSI_In__0__PRT, CYREG_PRT2_PRT +.set SCSI_In__0__PRTDSI__CAPS_SEL, CYREG_PRT2_CAPS_SEL +.set SCSI_In__0__PRTDSI__DBL_SYNC_IN, CYREG_PRT2_DBL_SYNC_IN +.set SCSI_In__0__PRTDSI__OE_SEL0, CYREG_PRT2_OE_SEL0 +.set SCSI_In__0__PRTDSI__OE_SEL1, CYREG_PRT2_OE_SEL1 +.set SCSI_In__0__PRTDSI__OUT_SEL0, CYREG_PRT2_OUT_SEL0 +.set SCSI_In__0__PRTDSI__OUT_SEL1, CYREG_PRT2_OUT_SEL1 +.set SCSI_In__0__PRTDSI__SYNC_OUT, CYREG_PRT2_SYNC_OUT +.set SCSI_In__0__PS, CYREG_PRT2_PS +.set SCSI_In__0__SHIFT, 1 +.set SCSI_In__0__SLW, CYREG_PRT2_SLW +.set SCSI_In__1__AG, CYREG_PRT6_AG +.set SCSI_In__1__AMUX, CYREG_PRT6_AMUX +.set SCSI_In__1__BIE, CYREG_PRT6_BIE +.set SCSI_In__1__BIT_MASK, CYREG_PRT6_BIT_MASK +.set SCSI_In__1__BYP, CYREG_PRT6_BYP +.set SCSI_In__1__CTL, CYREG_PRT6_CTL +.set SCSI_In__1__DM0, CYREG_PRT6_DM0 +.set SCSI_In__1__DM1, CYREG_PRT6_DM1 +.set SCSI_In__1__DM2, CYREG_PRT6_DM2 +.set SCSI_In__1__DR, CYREG_PRT6_DR +.set SCSI_In__1__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_In__1__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG +.set SCSI_In__1__LCD_EN, CYREG_PRT6_LCD_EN +.set SCSI_In__1__MASK, 0x08 +.set SCSI_In__1__PC, CYREG_PRT6_PC3 +.set SCSI_In__1__PORT, 6 +.set SCSI_In__1__PRT, CYREG_PRT6_PRT +.set SCSI_In__1__PRTDSI__CAPS_SEL, CYREG_PRT6_CAPS_SEL +.set SCSI_In__1__PRTDSI__DBL_SYNC_IN, CYREG_PRT6_DBL_SYNC_IN +.set SCSI_In__1__PRTDSI__OE_SEL0, CYREG_PRT6_OE_SEL0 +.set SCSI_In__1__PRTDSI__OE_SEL1, CYREG_PRT6_OE_SEL1 +.set SCSI_In__1__PRTDSI__OUT_SEL0, CYREG_PRT6_OUT_SEL0 +.set SCSI_In__1__PRTDSI__OUT_SEL1, CYREG_PRT6_OUT_SEL1 +.set SCSI_In__1__PRTDSI__SYNC_OUT, CYREG_PRT6_SYNC_OUT +.set SCSI_In__1__PS, CYREG_PRT6_PS +.set SCSI_In__1__SHIFT, 3 +.set SCSI_In__1__SLW, CYREG_PRT6_SLW +.set SCSI_In__2__AG, CYREG_PRT6_AG +.set SCSI_In__2__AMUX, CYREG_PRT6_AMUX +.set SCSI_In__2__BIE, CYREG_PRT6_BIE +.set SCSI_In__2__BIT_MASK, CYREG_PRT6_BIT_MASK +.set SCSI_In__2__BYP, CYREG_PRT6_BYP +.set SCSI_In__2__CTL, CYREG_PRT6_CTL +.set SCSI_In__2__DM0, CYREG_PRT6_DM0 +.set SCSI_In__2__DM1, CYREG_PRT6_DM1 +.set SCSI_In__2__DM2, CYREG_PRT6_DM2 +.set SCSI_In__2__DR, CYREG_PRT6_DR +.set SCSI_In__2__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_In__2__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG +.set SCSI_In__2__LCD_EN, CYREG_PRT6_LCD_EN +.set SCSI_In__2__MASK, 0x04 +.set SCSI_In__2__PC, CYREG_PRT6_PC2 +.set SCSI_In__2__PORT, 6 +.set SCSI_In__2__PRT, CYREG_PRT6_PRT +.set SCSI_In__2__PRTDSI__CAPS_SEL, CYREG_PRT6_CAPS_SEL +.set SCSI_In__2__PRTDSI__DBL_SYNC_IN, CYREG_PRT6_DBL_SYNC_IN +.set SCSI_In__2__PRTDSI__OE_SEL0, CYREG_PRT6_OE_SEL0 +.set SCSI_In__2__PRTDSI__OE_SEL1, CYREG_PRT6_OE_SEL1 +.set SCSI_In__2__PRTDSI__OUT_SEL0, CYREG_PRT6_OUT_SEL0 +.set SCSI_In__2__PRTDSI__OUT_SEL1, CYREG_PRT6_OUT_SEL1 +.set SCSI_In__2__PRTDSI__SYNC_OUT, CYREG_PRT6_SYNC_OUT +.set SCSI_In__2__PS, CYREG_PRT6_PS +.set SCSI_In__2__SHIFT, 2 +.set SCSI_In__2__SLW, CYREG_PRT6_SLW +.set SCSI_In__3__AG, CYREG_PRT4_AG +.set SCSI_In__3__AMUX, CYREG_PRT4_AMUX +.set SCSI_In__3__BIE, CYREG_PRT4_BIE +.set SCSI_In__3__BIT_MASK, CYREG_PRT4_BIT_MASK +.set SCSI_In__3__BYP, CYREG_PRT4_BYP +.set SCSI_In__3__CTL, CYREG_PRT4_CTL +.set SCSI_In__3__DM0, CYREG_PRT4_DM0 +.set SCSI_In__3__DM1, CYREG_PRT4_DM1 +.set SCSI_In__3__DM2, CYREG_PRT4_DM2 +.set SCSI_In__3__DR, CYREG_PRT4_DR +.set SCSI_In__3__INP_DIS, CYREG_PRT4_INP_DIS +.set SCSI_In__3__LCD_COM_SEG, CYREG_PRT4_LCD_COM_SEG +.set SCSI_In__3__LCD_EN, CYREG_PRT4_LCD_EN +.set SCSI_In__3__MASK, 0x40 +.set SCSI_In__3__PC, CYREG_PRT4_PC6 +.set SCSI_In__3__PORT, 4 +.set SCSI_In__3__PRT, CYREG_PRT4_PRT +.set SCSI_In__3__PRTDSI__CAPS_SEL, CYREG_PRT4_CAPS_SEL +.set SCSI_In__3__PRTDSI__DBL_SYNC_IN, CYREG_PRT4_DBL_SYNC_IN +.set SCSI_In__3__PRTDSI__OE_SEL0, CYREG_PRT4_OE_SEL0 +.set SCSI_In__3__PRTDSI__OE_SEL1, CYREG_PRT4_OE_SEL1 +.set SCSI_In__3__PRTDSI__OUT_SEL0, CYREG_PRT4_OUT_SEL0 +.set SCSI_In__3__PRTDSI__OUT_SEL1, CYREG_PRT4_OUT_SEL1 +.set SCSI_In__3__PRTDSI__SYNC_OUT, CYREG_PRT4_SYNC_OUT +.set SCSI_In__3__PS, CYREG_PRT4_PS +.set SCSI_In__3__SHIFT, 6 +.set SCSI_In__3__SLW, CYREG_PRT4_SLW +.set SCSI_In__4__AG, CYREG_PRT4_AG +.set SCSI_In__4__AMUX, CYREG_PRT4_AMUX +.set SCSI_In__4__BIE, CYREG_PRT4_BIE +.set SCSI_In__4__BIT_MASK, CYREG_PRT4_BIT_MASK +.set SCSI_In__4__BYP, CYREG_PRT4_BYP +.set SCSI_In__4__CTL, CYREG_PRT4_CTL +.set SCSI_In__4__DM0, CYREG_PRT4_DM0 +.set SCSI_In__4__DM1, CYREG_PRT4_DM1 +.set SCSI_In__4__DM2, CYREG_PRT4_DM2 +.set SCSI_In__4__DR, CYREG_PRT4_DR +.set SCSI_In__4__INP_DIS, CYREG_PRT4_INP_DIS +.set SCSI_In__4__LCD_COM_SEG, CYREG_PRT4_LCD_COM_SEG +.set SCSI_In__4__LCD_EN, CYREG_PRT4_LCD_EN +.set SCSI_In__4__MASK, 0x08 +.set SCSI_In__4__PC, CYREG_PRT4_PC3 +.set SCSI_In__4__PORT, 4 +.set SCSI_In__4__PRT, CYREG_PRT4_PRT +.set SCSI_In__4__PRTDSI__CAPS_SEL, CYREG_PRT4_CAPS_SEL +.set SCSI_In__4__PRTDSI__DBL_SYNC_IN, CYREG_PRT4_DBL_SYNC_IN +.set SCSI_In__4__PRTDSI__OE_SEL0, CYREG_PRT4_OE_SEL0 +.set SCSI_In__4__PRTDSI__OE_SEL1, CYREG_PRT4_OE_SEL1 +.set SCSI_In__4__PRTDSI__OUT_SEL0, CYREG_PRT4_OUT_SEL0 +.set SCSI_In__4__PRTDSI__OUT_SEL1, CYREG_PRT4_OUT_SEL1 +.set SCSI_In__4__PRTDSI__SYNC_OUT, CYREG_PRT4_SYNC_OUT +.set SCSI_In__4__PS, CYREG_PRT4_PS +.set SCSI_In__4__SHIFT, 3 +.set SCSI_In__4__SLW, CYREG_PRT4_SLW +.set SCSI_In__5__AG, CYREG_PRT4_AG +.set SCSI_In__5__AMUX, CYREG_PRT4_AMUX +.set SCSI_In__5__BIE, CYREG_PRT4_BIE +.set SCSI_In__5__BIT_MASK, CYREG_PRT4_BIT_MASK +.set SCSI_In__5__BYP, CYREG_PRT4_BYP +.set SCSI_In__5__CTL, CYREG_PRT4_CTL +.set SCSI_In__5__DM0, CYREG_PRT4_DM0 +.set SCSI_In__5__DM1, CYREG_PRT4_DM1 +.set SCSI_In__5__DM2, CYREG_PRT4_DM2 +.set SCSI_In__5__DR, CYREG_PRT4_DR +.set SCSI_In__5__INP_DIS, CYREG_PRT4_INP_DIS +.set SCSI_In__5__LCD_COM_SEG, CYREG_PRT4_LCD_COM_SEG +.set SCSI_In__5__LCD_EN, CYREG_PRT4_LCD_EN +.set SCSI_In__5__MASK, 0x04 +.set SCSI_In__5__PC, CYREG_PRT4_PC2 +.set SCSI_In__5__PORT, 4 +.set SCSI_In__5__PRT, CYREG_PRT4_PRT +.set SCSI_In__5__PRTDSI__CAPS_SEL, CYREG_PRT4_CAPS_SEL +.set SCSI_In__5__PRTDSI__DBL_SYNC_IN, CYREG_PRT4_DBL_SYNC_IN +.set SCSI_In__5__PRTDSI__OE_SEL0, CYREG_PRT4_OE_SEL0 +.set SCSI_In__5__PRTDSI__OE_SEL1, CYREG_PRT4_OE_SEL1 +.set SCSI_In__5__PRTDSI__OUT_SEL0, CYREG_PRT4_OUT_SEL0 +.set SCSI_In__5__PRTDSI__OUT_SEL1, CYREG_PRT4_OUT_SEL1 +.set SCSI_In__5__PRTDSI__SYNC_OUT, CYREG_PRT4_SYNC_OUT +.set SCSI_In__5__PS, CYREG_PRT4_PS +.set SCSI_In__5__SHIFT, 2 +.set SCSI_In__5__SLW, CYREG_PRT4_SLW +.set SCSI_In__6__AG, CYREG_PRT0_AG +.set SCSI_In__6__AMUX, CYREG_PRT0_AMUX +.set SCSI_In__6__BIE, CYREG_PRT0_BIE +.set SCSI_In__6__BIT_MASK, CYREG_PRT0_BIT_MASK +.set SCSI_In__6__BYP, CYREG_PRT0_BYP +.set SCSI_In__6__CTL, CYREG_PRT0_CTL +.set SCSI_In__6__DM0, CYREG_PRT0_DM0 +.set SCSI_In__6__DM1, CYREG_PRT0_DM1 +.set SCSI_In__6__DM2, CYREG_PRT0_DM2 +.set SCSI_In__6__DR, CYREG_PRT0_DR +.set SCSI_In__6__INP_DIS, CYREG_PRT0_INP_DIS +.set SCSI_In__6__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG +.set SCSI_In__6__LCD_EN, CYREG_PRT0_LCD_EN +.set SCSI_In__6__MASK, 0x20 +.set SCSI_In__6__PC, CYREG_PRT0_PC5 +.set SCSI_In__6__PORT, 0 +.set SCSI_In__6__PRT, CYREG_PRT0_PRT +.set SCSI_In__6__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL +.set SCSI_In__6__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN +.set SCSI_In__6__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 +.set SCSI_In__6__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 +.set SCSI_In__6__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 +.set SCSI_In__6__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 +.set SCSI_In__6__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT +.set SCSI_In__6__PS, CYREG_PRT0_PS +.set SCSI_In__6__SHIFT, 5 +.set SCSI_In__6__SLW, CYREG_PRT0_SLW +.set SCSI_In__7__AG, CYREG_PRT0_AG +.set SCSI_In__7__AMUX, CYREG_PRT0_AMUX +.set SCSI_In__7__BIE, CYREG_PRT0_BIE +.set SCSI_In__7__BIT_MASK, CYREG_PRT0_BIT_MASK +.set SCSI_In__7__BYP, CYREG_PRT0_BYP +.set SCSI_In__7__CTL, CYREG_PRT0_CTL +.set SCSI_In__7__DM0, CYREG_PRT0_DM0 +.set SCSI_In__7__DM1, CYREG_PRT0_DM1 +.set SCSI_In__7__DM2, CYREG_PRT0_DM2 +.set SCSI_In__7__DR, CYREG_PRT0_DR +.set SCSI_In__7__INP_DIS, CYREG_PRT0_INP_DIS +.set SCSI_In__7__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG +.set SCSI_In__7__LCD_EN, CYREG_PRT0_LCD_EN +.set SCSI_In__7__MASK, 0x10 +.set SCSI_In__7__PC, CYREG_PRT0_PC4 +.set SCSI_In__7__PORT, 0 +.set SCSI_In__7__PRT, CYREG_PRT0_PRT +.set SCSI_In__7__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL +.set SCSI_In__7__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN +.set SCSI_In__7__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 +.set SCSI_In__7__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 +.set SCSI_In__7__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 +.set SCSI_In__7__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 +.set SCSI_In__7__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT +.set SCSI_In__7__PS, CYREG_PRT0_PS +.set SCSI_In__7__SHIFT, 4 +.set SCSI_In__7__SLW, CYREG_PRT0_SLW +.set SCSI_In__ACK__AG, CYREG_PRT6_AG +.set SCSI_In__ACK__AMUX, CYREG_PRT6_AMUX +.set SCSI_In__ACK__BIE, CYREG_PRT6_BIE +.set SCSI_In__ACK__BIT_MASK, CYREG_PRT6_BIT_MASK +.set SCSI_In__ACK__BYP, CYREG_PRT6_BYP +.set SCSI_In__ACK__CTL, CYREG_PRT6_CTL +.set SCSI_In__ACK__DM0, CYREG_PRT6_DM0 +.set SCSI_In__ACK__DM1, CYREG_PRT6_DM1 +.set SCSI_In__ACK__DM2, CYREG_PRT6_DM2 +.set SCSI_In__ACK__DR, CYREG_PRT6_DR +.set SCSI_In__ACK__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_In__ACK__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG +.set SCSI_In__ACK__LCD_EN, CYREG_PRT6_LCD_EN +.set SCSI_In__ACK__MASK, 0x04 +.set SCSI_In__ACK__PC, CYREG_PRT6_PC2 +.set SCSI_In__ACK__PORT, 6 +.set SCSI_In__ACK__PRT, CYREG_PRT6_PRT +.set SCSI_In__ACK__PRTDSI__CAPS_SEL, CYREG_PRT6_CAPS_SEL +.set SCSI_In__ACK__PRTDSI__DBL_SYNC_IN, CYREG_PRT6_DBL_SYNC_IN +.set SCSI_In__ACK__PRTDSI__OE_SEL0, CYREG_PRT6_OE_SEL0 +.set SCSI_In__ACK__PRTDSI__OE_SEL1, CYREG_PRT6_OE_SEL1 +.set SCSI_In__ACK__PRTDSI__OUT_SEL0, CYREG_PRT6_OUT_SEL0 +.set SCSI_In__ACK__PRTDSI__OUT_SEL1, CYREG_PRT6_OUT_SEL1 +.set SCSI_In__ACK__PRTDSI__SYNC_OUT, CYREG_PRT6_SYNC_OUT +.set SCSI_In__ACK__PS, CYREG_PRT6_PS +.set SCSI_In__ACK__SHIFT, 2 +.set SCSI_In__ACK__SLW, CYREG_PRT6_SLW +.set SCSI_In__BSY__AG, CYREG_PRT6_AG +.set SCSI_In__BSY__AMUX, CYREG_PRT6_AMUX +.set SCSI_In__BSY__BIE, CYREG_PRT6_BIE +.set SCSI_In__BSY__BIT_MASK, CYREG_PRT6_BIT_MASK +.set SCSI_In__BSY__BYP, CYREG_PRT6_BYP +.set SCSI_In__BSY__CTL, CYREG_PRT6_CTL +.set SCSI_In__BSY__DM0, CYREG_PRT6_DM0 +.set SCSI_In__BSY__DM1, CYREG_PRT6_DM1 +.set SCSI_In__BSY__DM2, CYREG_PRT6_DM2 +.set SCSI_In__BSY__DR, CYREG_PRT6_DR +.set SCSI_In__BSY__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_In__BSY__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG +.set SCSI_In__BSY__LCD_EN, CYREG_PRT6_LCD_EN +.set SCSI_In__BSY__MASK, 0x08 +.set SCSI_In__BSY__PC, CYREG_PRT6_PC3 +.set SCSI_In__BSY__PORT, 6 +.set SCSI_In__BSY__PRT, CYREG_PRT6_PRT +.set SCSI_In__BSY__PRTDSI__CAPS_SEL, CYREG_PRT6_CAPS_SEL +.set SCSI_In__BSY__PRTDSI__DBL_SYNC_IN, CYREG_PRT6_DBL_SYNC_IN +.set SCSI_In__BSY__PRTDSI__OE_SEL0, CYREG_PRT6_OE_SEL0 +.set SCSI_In__BSY__PRTDSI__OE_SEL1, CYREG_PRT6_OE_SEL1 +.set SCSI_In__BSY__PRTDSI__OUT_SEL0, CYREG_PRT6_OUT_SEL0 +.set SCSI_In__BSY__PRTDSI__OUT_SEL1, CYREG_PRT6_OUT_SEL1 +.set SCSI_In__BSY__PRTDSI__SYNC_OUT, CYREG_PRT6_SYNC_OUT +.set SCSI_In__BSY__PS, CYREG_PRT6_PS +.set SCSI_In__BSY__SHIFT, 3 +.set SCSI_In__BSY__SLW, CYREG_PRT6_SLW +.set SCSI_In__CD__AG, CYREG_PRT4_AG +.set SCSI_In__CD__AMUX, CYREG_PRT4_AMUX +.set SCSI_In__CD__BIE, CYREG_PRT4_BIE +.set SCSI_In__CD__BIT_MASK, CYREG_PRT4_BIT_MASK +.set SCSI_In__CD__BYP, CYREG_PRT4_BYP +.set SCSI_In__CD__CTL, CYREG_PRT4_CTL +.set SCSI_In__CD__DM0, CYREG_PRT4_DM0 +.set SCSI_In__CD__DM1, CYREG_PRT4_DM1 +.set SCSI_In__CD__DM2, CYREG_PRT4_DM2 +.set SCSI_In__CD__DR, CYREG_PRT4_DR +.set SCSI_In__CD__INP_DIS, CYREG_PRT4_INP_DIS +.set SCSI_In__CD__LCD_COM_SEG, CYREG_PRT4_LCD_COM_SEG +.set SCSI_In__CD__LCD_EN, CYREG_PRT4_LCD_EN +.set SCSI_In__CD__MASK, 0x04 +.set SCSI_In__CD__PC, CYREG_PRT4_PC2 +.set SCSI_In__CD__PORT, 4 +.set SCSI_In__CD__PRT, CYREG_PRT4_PRT +.set SCSI_In__CD__PRTDSI__CAPS_SEL, CYREG_PRT4_CAPS_SEL +.set SCSI_In__CD__PRTDSI__DBL_SYNC_IN, CYREG_PRT4_DBL_SYNC_IN +.set SCSI_In__CD__PRTDSI__OE_SEL0, CYREG_PRT4_OE_SEL0 +.set SCSI_In__CD__PRTDSI__OE_SEL1, CYREG_PRT4_OE_SEL1 +.set SCSI_In__CD__PRTDSI__OUT_SEL0, CYREG_PRT4_OUT_SEL0 +.set SCSI_In__CD__PRTDSI__OUT_SEL1, CYREG_PRT4_OUT_SEL1 +.set SCSI_In__CD__PRTDSI__SYNC_OUT, CYREG_PRT4_SYNC_OUT +.set SCSI_In__CD__PS, CYREG_PRT4_PS +.set SCSI_In__CD__SHIFT, 2 +.set SCSI_In__CD__SLW, CYREG_PRT4_SLW +.set SCSI_In__DBP__AG, CYREG_PRT2_AG +.set SCSI_In__DBP__AMUX, CYREG_PRT2_AMUX +.set SCSI_In__DBP__BIE, CYREG_PRT2_BIE +.set SCSI_In__DBP__BIT_MASK, CYREG_PRT2_BIT_MASK +.set SCSI_In__DBP__BYP, CYREG_PRT2_BYP +.set SCSI_In__DBP__CTL, CYREG_PRT2_CTL +.set SCSI_In__DBP__DM0, CYREG_PRT2_DM0 +.set SCSI_In__DBP__DM1, CYREG_PRT2_DM1 +.set SCSI_In__DBP__DM2, CYREG_PRT2_DM2 +.set SCSI_In__DBP__DR, CYREG_PRT2_DR +.set SCSI_In__DBP__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_In__DBP__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG +.set SCSI_In__DBP__LCD_EN, CYREG_PRT2_LCD_EN +.set SCSI_In__DBP__MASK, 0x02 +.set SCSI_In__DBP__PC, CYREG_PRT2_PC1 +.set SCSI_In__DBP__PORT, 2 +.set SCSI_In__DBP__PRT, CYREG_PRT2_PRT +.set SCSI_In__DBP__PRTDSI__CAPS_SEL, CYREG_PRT2_CAPS_SEL +.set SCSI_In__DBP__PRTDSI__DBL_SYNC_IN, CYREG_PRT2_DBL_SYNC_IN +.set SCSI_In__DBP__PRTDSI__OE_SEL0, CYREG_PRT2_OE_SEL0 +.set SCSI_In__DBP__PRTDSI__OE_SEL1, CYREG_PRT2_OE_SEL1 +.set SCSI_In__DBP__PRTDSI__OUT_SEL0, CYREG_PRT2_OUT_SEL0 +.set SCSI_In__DBP__PRTDSI__OUT_SEL1, CYREG_PRT2_OUT_SEL1 +.set SCSI_In__DBP__PRTDSI__SYNC_OUT, CYREG_PRT2_SYNC_OUT +.set SCSI_In__DBP__PS, CYREG_PRT2_PS +.set SCSI_In__DBP__SHIFT, 1 +.set SCSI_In__DBP__SLW, CYREG_PRT2_SLW +.set SCSI_In__IO__AG, CYREG_PRT0_AG +.set SCSI_In__IO__AMUX, CYREG_PRT0_AMUX +.set SCSI_In__IO__BIE, CYREG_PRT0_BIE +.set SCSI_In__IO__BIT_MASK, CYREG_PRT0_BIT_MASK +.set SCSI_In__IO__BYP, CYREG_PRT0_BYP +.set SCSI_In__IO__CTL, CYREG_PRT0_CTL +.set SCSI_In__IO__DM0, CYREG_PRT0_DM0 +.set SCSI_In__IO__DM1, CYREG_PRT0_DM1 +.set SCSI_In__IO__DM2, CYREG_PRT0_DM2 +.set SCSI_In__IO__DR, CYREG_PRT0_DR +.set SCSI_In__IO__INP_DIS, CYREG_PRT0_INP_DIS +.set SCSI_In__IO__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG +.set SCSI_In__IO__LCD_EN, CYREG_PRT0_LCD_EN +.set SCSI_In__IO__MASK, 0x10 +.set SCSI_In__IO__PC, CYREG_PRT0_PC4 +.set SCSI_In__IO__PORT, 0 +.set SCSI_In__IO__PRT, CYREG_PRT0_PRT +.set SCSI_In__IO__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL +.set SCSI_In__IO__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN +.set SCSI_In__IO__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 +.set SCSI_In__IO__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 +.set SCSI_In__IO__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 +.set SCSI_In__IO__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 +.set SCSI_In__IO__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT +.set SCSI_In__IO__PS, CYREG_PRT0_PS +.set SCSI_In__IO__SHIFT, 4 +.set SCSI_In__IO__SLW, CYREG_PRT0_SLW +.set SCSI_In__MSG__AG, CYREG_PRT4_AG +.set SCSI_In__MSG__AMUX, CYREG_PRT4_AMUX +.set SCSI_In__MSG__BIE, CYREG_PRT4_BIE +.set SCSI_In__MSG__BIT_MASK, CYREG_PRT4_BIT_MASK +.set SCSI_In__MSG__BYP, CYREG_PRT4_BYP +.set SCSI_In__MSG__CTL, CYREG_PRT4_CTL +.set SCSI_In__MSG__DM0, CYREG_PRT4_DM0 +.set SCSI_In__MSG__DM1, CYREG_PRT4_DM1 +.set SCSI_In__MSG__DM2, CYREG_PRT4_DM2 +.set SCSI_In__MSG__DR, CYREG_PRT4_DR +.set SCSI_In__MSG__INP_DIS, CYREG_PRT4_INP_DIS +.set SCSI_In__MSG__LCD_COM_SEG, CYREG_PRT4_LCD_COM_SEG +.set SCSI_In__MSG__LCD_EN, CYREG_PRT4_LCD_EN +.set SCSI_In__MSG__MASK, 0x40 +.set SCSI_In__MSG__PC, CYREG_PRT4_PC6 +.set SCSI_In__MSG__PORT, 4 +.set SCSI_In__MSG__PRT, CYREG_PRT4_PRT +.set SCSI_In__MSG__PRTDSI__CAPS_SEL, CYREG_PRT4_CAPS_SEL +.set SCSI_In__MSG__PRTDSI__DBL_SYNC_IN, CYREG_PRT4_DBL_SYNC_IN +.set SCSI_In__MSG__PRTDSI__OE_SEL0, CYREG_PRT4_OE_SEL0 +.set SCSI_In__MSG__PRTDSI__OE_SEL1, CYREG_PRT4_OE_SEL1 +.set SCSI_In__MSG__PRTDSI__OUT_SEL0, CYREG_PRT4_OUT_SEL0 +.set SCSI_In__MSG__PRTDSI__OUT_SEL1, CYREG_PRT4_OUT_SEL1 +.set SCSI_In__MSG__PRTDSI__SYNC_OUT, CYREG_PRT4_SYNC_OUT +.set SCSI_In__MSG__PS, CYREG_PRT4_PS +.set SCSI_In__MSG__SHIFT, 6 +.set SCSI_In__MSG__SLW, CYREG_PRT4_SLW +.set SCSI_In__REQ__AG, CYREG_PRT0_AG +.set SCSI_In__REQ__AMUX, CYREG_PRT0_AMUX +.set SCSI_In__REQ__BIE, CYREG_PRT0_BIE +.set SCSI_In__REQ__BIT_MASK, CYREG_PRT0_BIT_MASK +.set SCSI_In__REQ__BYP, CYREG_PRT0_BYP +.set SCSI_In__REQ__CTL, CYREG_PRT0_CTL +.set SCSI_In__REQ__DM0, CYREG_PRT0_DM0 +.set SCSI_In__REQ__DM1, CYREG_PRT0_DM1 +.set SCSI_In__REQ__DM2, CYREG_PRT0_DM2 +.set SCSI_In__REQ__DR, CYREG_PRT0_DR +.set SCSI_In__REQ__INP_DIS, CYREG_PRT0_INP_DIS +.set SCSI_In__REQ__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG +.set SCSI_In__REQ__LCD_EN, CYREG_PRT0_LCD_EN +.set SCSI_In__REQ__MASK, 0x20 +.set SCSI_In__REQ__PC, CYREG_PRT0_PC5 +.set SCSI_In__REQ__PORT, 0 +.set SCSI_In__REQ__PRT, CYREG_PRT0_PRT +.set SCSI_In__REQ__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL +.set SCSI_In__REQ__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN +.set SCSI_In__REQ__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 +.set SCSI_In__REQ__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 +.set SCSI_In__REQ__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 +.set SCSI_In__REQ__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 +.set SCSI_In__REQ__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT +.set SCSI_In__REQ__PS, CYREG_PRT0_PS +.set SCSI_In__REQ__SHIFT, 5 +.set SCSI_In__REQ__SLW, CYREG_PRT0_SLW +.set SCSI_In__SEL__AG, CYREG_PRT4_AG +.set SCSI_In__SEL__AMUX, CYREG_PRT4_AMUX +.set SCSI_In__SEL__BIE, CYREG_PRT4_BIE +.set SCSI_In__SEL__BIT_MASK, CYREG_PRT4_BIT_MASK +.set SCSI_In__SEL__BYP, CYREG_PRT4_BYP +.set SCSI_In__SEL__CTL, CYREG_PRT4_CTL +.set SCSI_In__SEL__DM0, CYREG_PRT4_DM0 +.set SCSI_In__SEL__DM1, CYREG_PRT4_DM1 +.set SCSI_In__SEL__DM2, CYREG_PRT4_DM2 +.set SCSI_In__SEL__DR, CYREG_PRT4_DR +.set SCSI_In__SEL__INP_DIS, CYREG_PRT4_INP_DIS +.set SCSI_In__SEL__LCD_COM_SEG, CYREG_PRT4_LCD_COM_SEG +.set SCSI_In__SEL__LCD_EN, CYREG_PRT4_LCD_EN +.set SCSI_In__SEL__MASK, 0x08 +.set SCSI_In__SEL__PC, CYREG_PRT4_PC3 +.set SCSI_In__SEL__PORT, 4 +.set SCSI_In__SEL__PRT, CYREG_PRT4_PRT +.set SCSI_In__SEL__PRTDSI__CAPS_SEL, CYREG_PRT4_CAPS_SEL +.set SCSI_In__SEL__PRTDSI__DBL_SYNC_IN, CYREG_PRT4_DBL_SYNC_IN +.set SCSI_In__SEL__PRTDSI__OE_SEL0, CYREG_PRT4_OE_SEL0 +.set SCSI_In__SEL__PRTDSI__OE_SEL1, CYREG_PRT4_OE_SEL1 +.set SCSI_In__SEL__PRTDSI__OUT_SEL0, CYREG_PRT4_OUT_SEL0 +.set SCSI_In__SEL__PRTDSI__OUT_SEL1, CYREG_PRT4_OUT_SEL1 +.set SCSI_In__SEL__PRTDSI__SYNC_OUT, CYREG_PRT4_SYNC_OUT +.set SCSI_In__SEL__PS, CYREG_PRT4_PS +.set SCSI_In__SEL__SHIFT, 3 +.set SCSI_In__SEL__SLW, CYREG_PRT4_SLW + +/* SD_MISO */ +.set SD_MISO__0__MASK, 0x02 +.set SD_MISO__0__PC, CYREG_PRT3_PC1 +.set SD_MISO__0__PORT, 3 +.set SD_MISO__0__SHIFT, 1 +.set SD_MISO__AG, CYREG_PRT3_AG +.set SD_MISO__AMUX, CYREG_PRT3_AMUX +.set SD_MISO__BIE, CYREG_PRT3_BIE +.set SD_MISO__BIT_MASK, CYREG_PRT3_BIT_MASK +.set SD_MISO__BYP, CYREG_PRT3_BYP +.set SD_MISO__CTL, CYREG_PRT3_CTL +.set SD_MISO__DM0, CYREG_PRT3_DM0 +.set SD_MISO__DM1, CYREG_PRT3_DM1 +.set SD_MISO__DM2, CYREG_PRT3_DM2 +.set SD_MISO__DR, CYREG_PRT3_DR +.set SD_MISO__INP_DIS, CYREG_PRT3_INP_DIS +.set SD_MISO__LCD_COM_SEG, CYREG_PRT3_LCD_COM_SEG +.set SD_MISO__LCD_EN, CYREG_PRT3_LCD_EN +.set SD_MISO__MASK, 0x02 +.set SD_MISO__PORT, 3 +.set SD_MISO__PRT, CYREG_PRT3_PRT +.set SD_MISO__PRTDSI__CAPS_SEL, CYREG_PRT3_CAPS_SEL +.set SD_MISO__PRTDSI__DBL_SYNC_IN, CYREG_PRT3_DBL_SYNC_IN +.set SD_MISO__PRTDSI__OE_SEL0, CYREG_PRT3_OE_SEL0 +.set SD_MISO__PRTDSI__OE_SEL1, CYREG_PRT3_OE_SEL1 +.set SD_MISO__PRTDSI__OUT_SEL0, CYREG_PRT3_OUT_SEL0 +.set SD_MISO__PRTDSI__OUT_SEL1, CYREG_PRT3_OUT_SEL1 +.set SD_MISO__PRTDSI__SYNC_OUT, CYREG_PRT3_SYNC_OUT +.set SD_MISO__PS, CYREG_PRT3_PS +.set SD_MISO__SHIFT, 1 +.set SD_MISO__SLW, CYREG_PRT3_SLW + +/* SD_MOSI */ +.set SD_MOSI__0__MASK, 0x08 +.set SD_MOSI__0__PC, CYREG_PRT3_PC3 +.set SD_MOSI__0__PORT, 3 +.set SD_MOSI__0__SHIFT, 3 +.set SD_MOSI__AG, CYREG_PRT3_AG +.set SD_MOSI__AMUX, CYREG_PRT3_AMUX +.set SD_MOSI__BIE, CYREG_PRT3_BIE +.set SD_MOSI__BIT_MASK, CYREG_PRT3_BIT_MASK +.set SD_MOSI__BYP, CYREG_PRT3_BYP +.set SD_MOSI__CTL, CYREG_PRT3_CTL +.set SD_MOSI__DM0, CYREG_PRT3_DM0 +.set SD_MOSI__DM1, CYREG_PRT3_DM1 +.set SD_MOSI__DM2, CYREG_PRT3_DM2 +.set SD_MOSI__DR, CYREG_PRT3_DR +.set SD_MOSI__INP_DIS, CYREG_PRT3_INP_DIS +.set SD_MOSI__LCD_COM_SEG, CYREG_PRT3_LCD_COM_SEG +.set SD_MOSI__LCD_EN, CYREG_PRT3_LCD_EN +.set SD_MOSI__MASK, 0x08 +.set SD_MOSI__PORT, 3 +.set SD_MOSI__PRT, CYREG_PRT3_PRT +.set SD_MOSI__PRTDSI__CAPS_SEL, CYREG_PRT3_CAPS_SEL +.set SD_MOSI__PRTDSI__DBL_SYNC_IN, CYREG_PRT3_DBL_SYNC_IN +.set SD_MOSI__PRTDSI__OE_SEL0, CYREG_PRT3_OE_SEL0 +.set SD_MOSI__PRTDSI__OE_SEL1, CYREG_PRT3_OE_SEL1 +.set SD_MOSI__PRTDSI__OUT_SEL0, CYREG_PRT3_OUT_SEL0 +.set SD_MOSI__PRTDSI__OUT_SEL1, CYREG_PRT3_OUT_SEL1 +.set SD_MOSI__PRTDSI__SYNC_OUT, CYREG_PRT3_SYNC_OUT +.set SD_MOSI__PS, CYREG_PRT3_PS +.set SD_MOSI__SHIFT, 3 +.set SD_MOSI__SLW, CYREG_PRT3_SLW + +/* SD_SCK */ +.set SD_SCK__0__MASK, 0x04 +.set SD_SCK__0__PC, CYREG_PRT3_PC2 +.set SD_SCK__0__PORT, 3 +.set SD_SCK__0__SHIFT, 2 +.set SD_SCK__AG, CYREG_PRT3_AG +.set SD_SCK__AMUX, CYREG_PRT3_AMUX +.set SD_SCK__BIE, CYREG_PRT3_BIE +.set SD_SCK__BIT_MASK, CYREG_PRT3_BIT_MASK +.set SD_SCK__BYP, CYREG_PRT3_BYP +.set SD_SCK__CTL, CYREG_PRT3_CTL +.set SD_SCK__DM0, CYREG_PRT3_DM0 +.set SD_SCK__DM1, CYREG_PRT3_DM1 +.set SD_SCK__DM2, CYREG_PRT3_DM2 +.set SD_SCK__DR, CYREG_PRT3_DR +.set SD_SCK__INP_DIS, CYREG_PRT3_INP_DIS +.set SD_SCK__LCD_COM_SEG, CYREG_PRT3_LCD_COM_SEG +.set SD_SCK__LCD_EN, CYREG_PRT3_LCD_EN +.set SD_SCK__MASK, 0x04 +.set SD_SCK__PORT, 3 +.set SD_SCK__PRT, CYREG_PRT3_PRT +.set SD_SCK__PRTDSI__CAPS_SEL, CYREG_PRT3_CAPS_SEL +.set SD_SCK__PRTDSI__DBL_SYNC_IN, CYREG_PRT3_DBL_SYNC_IN +.set SD_SCK__PRTDSI__OE_SEL0, CYREG_PRT3_OE_SEL0 +.set SD_SCK__PRTDSI__OE_SEL1, CYREG_PRT3_OE_SEL1 +.set SD_SCK__PRTDSI__OUT_SEL0, CYREG_PRT3_OUT_SEL0 +.set SD_SCK__PRTDSI__OUT_SEL1, CYREG_PRT3_OUT_SEL1 +.set SD_SCK__PRTDSI__SYNC_OUT, CYREG_PRT3_SYNC_OUT +.set SD_SCK__PS, CYREG_PRT3_PS +.set SD_SCK__SHIFT, 2 +.set SD_SCK__SLW, CYREG_PRT3_SLW + +/* SD_CD */ +.set SD_CD__0__MASK, 0x20 +.set SD_CD__0__PC, CYREG_PRT3_PC5 +.set SD_CD__0__PORT, 3 +.set SD_CD__0__SHIFT, 5 +.set SD_CD__AG, CYREG_PRT3_AG +.set SD_CD__AMUX, CYREG_PRT3_AMUX +.set SD_CD__BIE, CYREG_PRT3_BIE +.set SD_CD__BIT_MASK, CYREG_PRT3_BIT_MASK +.set SD_CD__BYP, CYREG_PRT3_BYP +.set SD_CD__CTL, CYREG_PRT3_CTL +.set SD_CD__DM0, CYREG_PRT3_DM0 +.set SD_CD__DM1, CYREG_PRT3_DM1 +.set SD_CD__DM2, CYREG_PRT3_DM2 +.set SD_CD__DR, CYREG_PRT3_DR +.set SD_CD__INP_DIS, CYREG_PRT3_INP_DIS +.set SD_CD__LCD_COM_SEG, CYREG_PRT3_LCD_COM_SEG +.set SD_CD__LCD_EN, CYREG_PRT3_LCD_EN +.set SD_CD__MASK, 0x20 +.set SD_CD__PORT, 3 +.set SD_CD__PRT, CYREG_PRT3_PRT +.set SD_CD__PRTDSI__CAPS_SEL, CYREG_PRT3_CAPS_SEL +.set SD_CD__PRTDSI__DBL_SYNC_IN, CYREG_PRT3_DBL_SYNC_IN +.set SD_CD__PRTDSI__OE_SEL0, CYREG_PRT3_OE_SEL0 +.set SD_CD__PRTDSI__OE_SEL1, CYREG_PRT3_OE_SEL1 +.set SD_CD__PRTDSI__OUT_SEL0, CYREG_PRT3_OUT_SEL0 +.set SD_CD__PRTDSI__OUT_SEL1, CYREG_PRT3_OUT_SEL1 +.set SD_CD__PRTDSI__SYNC_OUT, CYREG_PRT3_SYNC_OUT +.set SD_CD__PS, CYREG_PRT3_PS +.set SD_CD__SHIFT, 5 +.set SD_CD__SLW, CYREG_PRT3_SLW + +/* SD_CS */ +.set SD_CS__0__MASK, 0x10 +.set SD_CS__0__PC, CYREG_PRT3_PC4 +.set SD_CS__0__PORT, 3 +.set SD_CS__0__SHIFT, 4 +.set SD_CS__AG, CYREG_PRT3_AG +.set SD_CS__AMUX, CYREG_PRT3_AMUX +.set SD_CS__BIE, CYREG_PRT3_BIE +.set SD_CS__BIT_MASK, CYREG_PRT3_BIT_MASK +.set SD_CS__BYP, CYREG_PRT3_BYP +.set SD_CS__CTL, CYREG_PRT3_CTL +.set SD_CS__DM0, CYREG_PRT3_DM0 +.set SD_CS__DM1, CYREG_PRT3_DM1 +.set SD_CS__DM2, CYREG_PRT3_DM2 +.set SD_CS__DR, CYREG_PRT3_DR +.set SD_CS__INP_DIS, CYREG_PRT3_INP_DIS +.set SD_CS__LCD_COM_SEG, CYREG_PRT3_LCD_COM_SEG +.set SD_CS__LCD_EN, CYREG_PRT3_LCD_EN +.set SD_CS__MASK, 0x10 +.set SD_CS__PORT, 3 +.set SD_CS__PRT, CYREG_PRT3_PRT +.set SD_CS__PRTDSI__CAPS_SEL, CYREG_PRT3_CAPS_SEL +.set SD_CS__PRTDSI__DBL_SYNC_IN, CYREG_PRT3_DBL_SYNC_IN +.set SD_CS__PRTDSI__OE_SEL0, CYREG_PRT3_OE_SEL0 +.set SD_CS__PRTDSI__OE_SEL1, CYREG_PRT3_OE_SEL1 +.set SD_CS__PRTDSI__OUT_SEL0, CYREG_PRT3_OUT_SEL0 +.set SD_CS__PRTDSI__OUT_SEL1, CYREG_PRT3_OUT_SEL1 +.set SD_CS__PRTDSI__SYNC_OUT, CYREG_PRT3_SYNC_OUT +.set SD_CS__PS, CYREG_PRT3_PS +.set SD_CS__SHIFT, 4 +.set SD_CS__SLW, CYREG_PRT3_SLW + +/* LED1 */ +.set LED1__0__MASK, 0x02 +.set LED1__0__PC, CYREG_PRT0_PC1 +.set LED1__0__PORT, 0 +.set LED1__0__SHIFT, 1 +.set LED1__AG, CYREG_PRT0_AG +.set LED1__AMUX, CYREG_PRT0_AMUX +.set LED1__BIE, CYREG_PRT0_BIE +.set LED1__BIT_MASK, CYREG_PRT0_BIT_MASK +.set LED1__BYP, CYREG_PRT0_BYP +.set LED1__CTL, CYREG_PRT0_CTL +.set LED1__DM0, CYREG_PRT0_DM0 +.set LED1__DM1, CYREG_PRT0_DM1 +.set LED1__DM2, CYREG_PRT0_DM2 +.set LED1__DR, CYREG_PRT0_DR +.set LED1__INP_DIS, CYREG_PRT0_INP_DIS +.set LED1__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG +.set LED1__LCD_EN, CYREG_PRT0_LCD_EN +.set LED1__MASK, 0x02 +.set LED1__PORT, 0 +.set LED1__PRT, CYREG_PRT0_PRT +.set LED1__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL +.set LED1__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN +.set LED1__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 +.set LED1__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 +.set LED1__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 +.set LED1__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 +.set LED1__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT +.set LED1__PS, CYREG_PRT0_PS +.set LED1__SHIFT, 1 +.set LED1__SLW, CYREG_PRT0_SLW + +/* Miscellaneous */ +/* -- WARNING: define names containing LEOPARD or PANTHER are deprecated and will be removed in a future release */ +.set CYDEV_DEBUGGING_DPS_SWD_SWV, 6 +.set CYDEV_CONFIG_UNUSED_IO_AllowButWarn, 0 +.set CYDEV_CONFIGURATION_MODE_COMPRESSED, 0 +.set CYDEV_CONFIG_FASTBOOT_ENABLED, 1 +.set CYDEV_CHIP_REV_PSOC5LP_PRODUCTION, 0 +.set CYDEV_CHIP_REVISION_5B_PRODUCTION, 0 +.set CYDEV_CHIP_MEMBER_5B, 4 +.set CYDEV_CHIP_FAMILY_PSOC5, 3 +.set CYDEV_CHIP_DIE_PSOC5LP, 4 +.set CYDEV_CHIP_DIE_EXPECT, CYDEV_CHIP_DIE_PSOC5LP +.set BCLK__BUS_CLK__HZ, 60000000 +.set BCLK__BUS_CLK__KHZ, 60000 +.set BCLK__BUS_CLK__MHZ, 60 +.set CYDEV_CHIP_DIE_ACTUAL, CYDEV_CHIP_DIE_EXPECT +.set CYDEV_CHIP_DIE_LEOPARD, 1 +.set CYDEV_CHIP_DIE_PANTHER, 3 +.set CYDEV_CHIP_DIE_PSOC4A, 2 +.set CYDEV_CHIP_DIE_UNKNOWN, 0 +.set CYDEV_CHIP_FAMILY_PSOC3, 1 +.set CYDEV_CHIP_FAMILY_PSOC4, 2 +.set CYDEV_CHIP_FAMILY_UNKNOWN, 0 +.set CYDEV_CHIP_FAMILY_USED, CYDEV_CHIP_FAMILY_PSOC5 +.set CYDEV_CHIP_JTAG_ID, 0x2E133069 +.set CYDEV_CHIP_MEMBER_3A, 1 +.set CYDEV_CHIP_MEMBER_4A, 2 +.set CYDEV_CHIP_MEMBER_5A, 3 +.set CYDEV_CHIP_MEMBER_UNKNOWN, 0 +.set CYDEV_CHIP_MEMBER_USED, CYDEV_CHIP_MEMBER_5B +.set CYDEV_CHIP_REVISION_3A_ES1, 0 +.set CYDEV_CHIP_REVISION_3A_ES2, 1 +.set CYDEV_CHIP_REVISION_3A_ES3, 3 +.set CYDEV_CHIP_REVISION_3A_PRODUCTION, 3 +.set CYDEV_CHIP_REVISION_4A_ES0, 17 +.set CYDEV_CHIP_REVISION_4A_PRODUCTION, 17 +.set CYDEV_CHIP_REVISION_5A_ES0, 0 +.set CYDEV_CHIP_REVISION_5A_ES1, 1 +.set CYDEV_CHIP_REVISION_5A_PRODUCTION, 1 +.set CYDEV_CHIP_REVISION_5B_ES0, 0 +.set CYDEV_CHIP_REVISION_USED, CYDEV_CHIP_REVISION_5B_PRODUCTION +.set CYDEV_CHIP_REV_EXPECT, CYDEV_CHIP_REV_PSOC5LP_PRODUCTION +.set CYDEV_CHIP_REV_LEOPARD_ES1, 0 +.set CYDEV_CHIP_REV_LEOPARD_ES2, 1 +.set CYDEV_CHIP_REV_LEOPARD_ES3, 3 +.set CYDEV_CHIP_REV_LEOPARD_PRODUCTION, 3 +.set CYDEV_CHIP_REV_PANTHER_ES0, 0 +.set CYDEV_CHIP_REV_PANTHER_ES1, 1 +.set CYDEV_CHIP_REV_PANTHER_PRODUCTION, 1 +.set CYDEV_CHIP_REV_PSOC4A_ES0, 17 +.set CYDEV_CHIP_REV_PSOC4A_PRODUCTION, 17 +.set CYDEV_CHIP_REV_PSOC5LP_ES0, 0 +.set CYDEV_CONFIGURATION_COMPRESSED, 1 +.set CYDEV_CONFIGURATION_DMA, 0 +.set CYDEV_CONFIGURATION_ECC, 0 +.set CYDEV_CONFIGURATION_IMOENABLED, CYDEV_CONFIG_FASTBOOT_ENABLED +.set CYDEV_CONFIGURATION_MODE, CYDEV_CONFIGURATION_MODE_COMPRESSED +.set CYDEV_CONFIGURATION_MODE_DMA, 2 +.set CYDEV_CONFIGURATION_MODE_UNCOMPRESSED, 1 +.set CYDEV_CONFIG_UNUSED_IO, CYDEV_CONFIG_UNUSED_IO_AllowButWarn +.set CYDEV_CONFIG_UNUSED_IO_AllowWithInfo, 1 +.set CYDEV_CONFIG_UNUSED_IO_Disallowed, 2 +.set CYDEV_DEBUGGING_DPS, CYDEV_DEBUGGING_DPS_SWD_SWV +.set CYDEV_DEBUGGING_DPS_Disable, 3 +.set CYDEV_DEBUGGING_DPS_JTAG_4, 1 +.set CYDEV_DEBUGGING_DPS_JTAG_5, 0 +.set CYDEV_DEBUGGING_DPS_SWD, 2 +.set CYDEV_DEBUGGING_ENABLE, 1 +.set CYDEV_DEBUGGING_XRES, 0 +.set CYDEV_DEBUG_ENABLE_MASK, 0x20 +.set CYDEV_DEBUG_ENABLE_REGISTER, CYREG_MLOGIC_DEBUG +.set CYDEV_DMA_CHANNELS_AVAILABLE, 24 +.set CYDEV_ECC_ENABLE, 0 +.set CYDEV_HEAP_SIZE, 0x1000 +.set CYDEV_INSTRUCT_CACHE_ENABLED, 1 +.set CYDEV_INTR_RISING, 0x00000000 +.set CYDEV_PROJ_TYPE, 2 +.set CYDEV_PROJ_TYPE_BOOTLOADER, 1 +.set CYDEV_PROJ_TYPE_LOADABLE, 2 +.set CYDEV_PROJ_TYPE_MULTIAPPBOOTLOADER, 3 +.set CYDEV_PROJ_TYPE_STANDARD, 0 +.set CYDEV_PROTECTION_ENABLE, 0 +.set CYDEV_STACK_SIZE, 0x4000 +.set CYDEV_USB_CLK_OSC_LOCKING_ENABLED_AT_PWR_UP, 1 +.set CYDEV_USE_BUNDLED_CMSIS, 1 +.set CYDEV_VARIABLE_VDDA, 0 +.set CYDEV_VDDA_MV, 5000 +.set CYDEV_VDDD_MV, 5000 +.set CYDEV_VDDIO0_MV, 5000 +.set CYDEV_VDDIO1_MV, 5000 +.set CYDEV_VDDIO2_MV, 5000 +.set CYDEV_VDDIO3_MV, 3300 +.set CYDEV_VIO0, 5 +.set CYDEV_VIO0_MV, 5000 +.set CYDEV_VIO1, 5 +.set CYDEV_VIO1_MV, 5000 +.set CYDEV_VIO2, 5 +.set CYDEV_VIO2_MV, 5000 +.set CYDEV_VIO3_MV, 3300 +.set DMA_CHANNELS_USED__MASK0, 0x00000000 +.set CYDEV_BOOTLOADER_ENABLE, 0 +.endif diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cyfitteriar.inc b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cyfitteriar.inc new file mode 100755 index 00000000..3bc1da72 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cyfitteriar.inc @@ -0,0 +1,2677 @@ +#ifndef INCLUDED_CYFITTERIAR_INC +#define INCLUDED_CYFITTERIAR_INC + INCLUDE cydeviceiar.inc + INCLUDE cydeviceiar_trm.inc + +/* USBFS_bus_reset */ +USBFS_bus_reset__INTC_CLR_EN_REG EQU CYREG_NVIC_CLRENA0 +USBFS_bus_reset__INTC_CLR_PD_REG EQU CYREG_NVIC_CLRPEND0 +USBFS_bus_reset__INTC_MASK EQU 0x800000 +USBFS_bus_reset__INTC_NUMBER EQU 23 +USBFS_bus_reset__INTC_PRIOR_NUM EQU 7 +USBFS_bus_reset__INTC_PRIOR_REG EQU CYREG_NVIC_PRI_23 +USBFS_bus_reset__INTC_SET_EN_REG EQU CYREG_NVIC_SETENA0 +USBFS_bus_reset__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0 + +/* USBFS_arb_int */ +USBFS_arb_int__INTC_CLR_EN_REG EQU CYREG_NVIC_CLRENA0 +USBFS_arb_int__INTC_CLR_PD_REG EQU CYREG_NVIC_CLRPEND0 +USBFS_arb_int__INTC_MASK EQU 0x400000 +USBFS_arb_int__INTC_NUMBER EQU 22 +USBFS_arb_int__INTC_PRIOR_NUM EQU 7 +USBFS_arb_int__INTC_PRIOR_REG EQU CYREG_NVIC_PRI_22 +USBFS_arb_int__INTC_SET_EN_REG EQU CYREG_NVIC_SETENA0 +USBFS_arb_int__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0 + +/* USBFS_sof_int */ +USBFS_sof_int__INTC_CLR_EN_REG EQU CYREG_NVIC_CLRENA0 +USBFS_sof_int__INTC_CLR_PD_REG EQU CYREG_NVIC_CLRPEND0 +USBFS_sof_int__INTC_MASK EQU 0x200000 +USBFS_sof_int__INTC_NUMBER EQU 21 +USBFS_sof_int__INTC_PRIOR_NUM EQU 7 +USBFS_sof_int__INTC_PRIOR_REG EQU CYREG_NVIC_PRI_21 +USBFS_sof_int__INTC_SET_EN_REG EQU CYREG_NVIC_SETENA0 +USBFS_sof_int__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0 + +/* SCSI_Out_DBx */ +SCSI_Out_DBx__0__AG EQU CYREG_PRT5_AG +SCSI_Out_DBx__0__AMUX EQU CYREG_PRT5_AMUX +SCSI_Out_DBx__0__BIE EQU CYREG_PRT5_BIE +SCSI_Out_DBx__0__BIT_MASK EQU CYREG_PRT5_BIT_MASK +SCSI_Out_DBx__0__BYP EQU CYREG_PRT5_BYP +SCSI_Out_DBx__0__CTL EQU CYREG_PRT5_CTL +SCSI_Out_DBx__0__DM0 EQU CYREG_PRT5_DM0 +SCSI_Out_DBx__0__DM1 EQU CYREG_PRT5_DM1 +SCSI_Out_DBx__0__DM2 EQU CYREG_PRT5_DM2 +SCSI_Out_DBx__0__DR EQU CYREG_PRT5_DR +SCSI_Out_DBx__0__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_Out_DBx__0__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG +SCSI_Out_DBx__0__LCD_EN EQU CYREG_PRT5_LCD_EN +SCSI_Out_DBx__0__MASK EQU 0x02 +SCSI_Out_DBx__0__PC EQU CYREG_PRT5_PC1 +SCSI_Out_DBx__0__PORT EQU 5 +SCSI_Out_DBx__0__PRT EQU CYREG_PRT5_PRT +SCSI_Out_DBx__0__PRTDSI__CAPS_SEL EQU CYREG_PRT5_CAPS_SEL +SCSI_Out_DBx__0__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT5_DBL_SYNC_IN +SCSI_Out_DBx__0__PRTDSI__OE_SEL0 EQU CYREG_PRT5_OE_SEL0 +SCSI_Out_DBx__0__PRTDSI__OE_SEL1 EQU CYREG_PRT5_OE_SEL1 +SCSI_Out_DBx__0__PRTDSI__OUT_SEL0 EQU CYREG_PRT5_OUT_SEL0 +SCSI_Out_DBx__0__PRTDSI__OUT_SEL1 EQU CYREG_PRT5_OUT_SEL1 +SCSI_Out_DBx__0__PRTDSI__SYNC_OUT EQU CYREG_PRT5_SYNC_OUT +SCSI_Out_DBx__0__PS EQU CYREG_PRT5_PS +SCSI_Out_DBx__0__SHIFT EQU 1 +SCSI_Out_DBx__0__SLW EQU CYREG_PRT5_SLW +SCSI_Out_DBx__1__AG EQU CYREG_PRT5_AG +SCSI_Out_DBx__1__AMUX EQU CYREG_PRT5_AMUX +SCSI_Out_DBx__1__BIE EQU CYREG_PRT5_BIE +SCSI_Out_DBx__1__BIT_MASK EQU CYREG_PRT5_BIT_MASK +SCSI_Out_DBx__1__BYP EQU CYREG_PRT5_BYP +SCSI_Out_DBx__1__CTL EQU CYREG_PRT5_CTL +SCSI_Out_DBx__1__DM0 EQU CYREG_PRT5_DM0 +SCSI_Out_DBx__1__DM1 EQU CYREG_PRT5_DM1 +SCSI_Out_DBx__1__DM2 EQU CYREG_PRT5_DM2 +SCSI_Out_DBx__1__DR EQU CYREG_PRT5_DR +SCSI_Out_DBx__1__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_Out_DBx__1__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG +SCSI_Out_DBx__1__LCD_EN EQU CYREG_PRT5_LCD_EN +SCSI_Out_DBx__1__MASK EQU 0x01 +SCSI_Out_DBx__1__PC EQU CYREG_PRT5_PC0 +SCSI_Out_DBx__1__PORT EQU 5 +SCSI_Out_DBx__1__PRT EQU CYREG_PRT5_PRT +SCSI_Out_DBx__1__PRTDSI__CAPS_SEL EQU CYREG_PRT5_CAPS_SEL +SCSI_Out_DBx__1__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT5_DBL_SYNC_IN +SCSI_Out_DBx__1__PRTDSI__OE_SEL0 EQU CYREG_PRT5_OE_SEL0 +SCSI_Out_DBx__1__PRTDSI__OE_SEL1 EQU CYREG_PRT5_OE_SEL1 +SCSI_Out_DBx__1__PRTDSI__OUT_SEL0 EQU CYREG_PRT5_OUT_SEL0 +SCSI_Out_DBx__1__PRTDSI__OUT_SEL1 EQU CYREG_PRT5_OUT_SEL1 +SCSI_Out_DBx__1__PRTDSI__SYNC_OUT EQU CYREG_PRT5_SYNC_OUT +SCSI_Out_DBx__1__PS EQU CYREG_PRT5_PS +SCSI_Out_DBx__1__SHIFT EQU 0 +SCSI_Out_DBx__1__SLW EQU CYREG_PRT5_SLW +SCSI_Out_DBx__2__AG EQU CYREG_PRT6_AG +SCSI_Out_DBx__2__AMUX EQU CYREG_PRT6_AMUX +SCSI_Out_DBx__2__BIE EQU CYREG_PRT6_BIE +SCSI_Out_DBx__2__BIT_MASK EQU CYREG_PRT6_BIT_MASK +SCSI_Out_DBx__2__BYP EQU CYREG_PRT6_BYP +SCSI_Out_DBx__2__CTL EQU CYREG_PRT6_CTL +SCSI_Out_DBx__2__DM0 EQU CYREG_PRT6_DM0 +SCSI_Out_DBx__2__DM1 EQU CYREG_PRT6_DM1 +SCSI_Out_DBx__2__DM2 EQU CYREG_PRT6_DM2 +SCSI_Out_DBx__2__DR EQU CYREG_PRT6_DR +SCSI_Out_DBx__2__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out_DBx__2__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG +SCSI_Out_DBx__2__LCD_EN EQU CYREG_PRT6_LCD_EN +SCSI_Out_DBx__2__MASK EQU 0x20 +SCSI_Out_DBx__2__PC EQU CYREG_PRT6_PC5 +SCSI_Out_DBx__2__PORT EQU 6 +SCSI_Out_DBx__2__PRT EQU CYREG_PRT6_PRT +SCSI_Out_DBx__2__PRTDSI__CAPS_SEL EQU CYREG_PRT6_CAPS_SEL +SCSI_Out_DBx__2__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT6_DBL_SYNC_IN +SCSI_Out_DBx__2__PRTDSI__OE_SEL0 EQU CYREG_PRT6_OE_SEL0 +SCSI_Out_DBx__2__PRTDSI__OE_SEL1 EQU CYREG_PRT6_OE_SEL1 +SCSI_Out_DBx__2__PRTDSI__OUT_SEL0 EQU CYREG_PRT6_OUT_SEL0 +SCSI_Out_DBx__2__PRTDSI__OUT_SEL1 EQU CYREG_PRT6_OUT_SEL1 +SCSI_Out_DBx__2__PRTDSI__SYNC_OUT EQU CYREG_PRT6_SYNC_OUT +SCSI_Out_DBx__2__PS EQU CYREG_PRT6_PS +SCSI_Out_DBx__2__SHIFT EQU 5 +SCSI_Out_DBx__2__SLW EQU CYREG_PRT6_SLW +SCSI_Out_DBx__3__AG EQU CYREG_PRT6_AG +SCSI_Out_DBx__3__AMUX EQU CYREG_PRT6_AMUX +SCSI_Out_DBx__3__BIE EQU CYREG_PRT6_BIE +SCSI_Out_DBx__3__BIT_MASK EQU CYREG_PRT6_BIT_MASK +SCSI_Out_DBx__3__BYP EQU CYREG_PRT6_BYP +SCSI_Out_DBx__3__CTL EQU CYREG_PRT6_CTL +SCSI_Out_DBx__3__DM0 EQU CYREG_PRT6_DM0 +SCSI_Out_DBx__3__DM1 EQU CYREG_PRT6_DM1 +SCSI_Out_DBx__3__DM2 EQU CYREG_PRT6_DM2 +SCSI_Out_DBx__3__DR EQU CYREG_PRT6_DR +SCSI_Out_DBx__3__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out_DBx__3__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG +SCSI_Out_DBx__3__LCD_EN EQU CYREG_PRT6_LCD_EN +SCSI_Out_DBx__3__MASK EQU 0x10 +SCSI_Out_DBx__3__PC EQU CYREG_PRT6_PC4 +SCSI_Out_DBx__3__PORT EQU 6 +SCSI_Out_DBx__3__PRT EQU CYREG_PRT6_PRT +SCSI_Out_DBx__3__PRTDSI__CAPS_SEL EQU CYREG_PRT6_CAPS_SEL +SCSI_Out_DBx__3__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT6_DBL_SYNC_IN +SCSI_Out_DBx__3__PRTDSI__OE_SEL0 EQU CYREG_PRT6_OE_SEL0 +SCSI_Out_DBx__3__PRTDSI__OE_SEL1 EQU CYREG_PRT6_OE_SEL1 +SCSI_Out_DBx__3__PRTDSI__OUT_SEL0 EQU CYREG_PRT6_OUT_SEL0 +SCSI_Out_DBx__3__PRTDSI__OUT_SEL1 EQU CYREG_PRT6_OUT_SEL1 +SCSI_Out_DBx__3__PRTDSI__SYNC_OUT EQU CYREG_PRT6_SYNC_OUT +SCSI_Out_DBx__3__PS EQU CYREG_PRT6_PS +SCSI_Out_DBx__3__SHIFT EQU 4 +SCSI_Out_DBx__3__SLW EQU CYREG_PRT6_SLW +SCSI_Out_DBx__4__AG EQU CYREG_PRT2_AG +SCSI_Out_DBx__4__AMUX EQU CYREG_PRT2_AMUX +SCSI_Out_DBx__4__BIE EQU CYREG_PRT2_BIE +SCSI_Out_DBx__4__BIT_MASK EQU CYREG_PRT2_BIT_MASK +SCSI_Out_DBx__4__BYP EQU CYREG_PRT2_BYP +SCSI_Out_DBx__4__CTL EQU CYREG_PRT2_CTL +SCSI_Out_DBx__4__DM0 EQU CYREG_PRT2_DM0 +SCSI_Out_DBx__4__DM1 EQU CYREG_PRT2_DM1 +SCSI_Out_DBx__4__DM2 EQU CYREG_PRT2_DM2 +SCSI_Out_DBx__4__DR EQU CYREG_PRT2_DR +SCSI_Out_DBx__4__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_Out_DBx__4__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG +SCSI_Out_DBx__4__LCD_EN EQU CYREG_PRT2_LCD_EN +SCSI_Out_DBx__4__MASK EQU 0x80 +SCSI_Out_DBx__4__PC EQU CYREG_PRT2_PC7 +SCSI_Out_DBx__4__PORT EQU 2 +SCSI_Out_DBx__4__PRT EQU CYREG_PRT2_PRT +SCSI_Out_DBx__4__PRTDSI__CAPS_SEL EQU CYREG_PRT2_CAPS_SEL +SCSI_Out_DBx__4__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT2_DBL_SYNC_IN +SCSI_Out_DBx__4__PRTDSI__OE_SEL0 EQU CYREG_PRT2_OE_SEL0 +SCSI_Out_DBx__4__PRTDSI__OE_SEL1 EQU CYREG_PRT2_OE_SEL1 +SCSI_Out_DBx__4__PRTDSI__OUT_SEL0 EQU CYREG_PRT2_OUT_SEL0 +SCSI_Out_DBx__4__PRTDSI__OUT_SEL1 EQU CYREG_PRT2_OUT_SEL1 +SCSI_Out_DBx__4__PRTDSI__SYNC_OUT EQU CYREG_PRT2_SYNC_OUT +SCSI_Out_DBx__4__PS EQU CYREG_PRT2_PS +SCSI_Out_DBx__4__SHIFT EQU 7 +SCSI_Out_DBx__4__SLW EQU CYREG_PRT2_SLW +SCSI_Out_DBx__5__AG EQU CYREG_PRT2_AG +SCSI_Out_DBx__5__AMUX EQU CYREG_PRT2_AMUX +SCSI_Out_DBx__5__BIE EQU CYREG_PRT2_BIE +SCSI_Out_DBx__5__BIT_MASK EQU CYREG_PRT2_BIT_MASK +SCSI_Out_DBx__5__BYP EQU CYREG_PRT2_BYP +SCSI_Out_DBx__5__CTL EQU CYREG_PRT2_CTL +SCSI_Out_DBx__5__DM0 EQU CYREG_PRT2_DM0 +SCSI_Out_DBx__5__DM1 EQU CYREG_PRT2_DM1 +SCSI_Out_DBx__5__DM2 EQU CYREG_PRT2_DM2 +SCSI_Out_DBx__5__DR EQU CYREG_PRT2_DR +SCSI_Out_DBx__5__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_Out_DBx__5__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG +SCSI_Out_DBx__5__LCD_EN EQU CYREG_PRT2_LCD_EN +SCSI_Out_DBx__5__MASK EQU 0x40 +SCSI_Out_DBx__5__PC EQU CYREG_PRT2_PC6 +SCSI_Out_DBx__5__PORT EQU 2 +SCSI_Out_DBx__5__PRT EQU CYREG_PRT2_PRT +SCSI_Out_DBx__5__PRTDSI__CAPS_SEL EQU CYREG_PRT2_CAPS_SEL +SCSI_Out_DBx__5__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT2_DBL_SYNC_IN +SCSI_Out_DBx__5__PRTDSI__OE_SEL0 EQU CYREG_PRT2_OE_SEL0 +SCSI_Out_DBx__5__PRTDSI__OE_SEL1 EQU CYREG_PRT2_OE_SEL1 +SCSI_Out_DBx__5__PRTDSI__OUT_SEL0 EQU CYREG_PRT2_OUT_SEL0 +SCSI_Out_DBx__5__PRTDSI__OUT_SEL1 EQU CYREG_PRT2_OUT_SEL1 +SCSI_Out_DBx__5__PRTDSI__SYNC_OUT EQU CYREG_PRT2_SYNC_OUT +SCSI_Out_DBx__5__PS EQU CYREG_PRT2_PS +SCSI_Out_DBx__5__SHIFT EQU 6 +SCSI_Out_DBx__5__SLW EQU CYREG_PRT2_SLW +SCSI_Out_DBx__6__AG EQU CYREG_PRT2_AG +SCSI_Out_DBx__6__AMUX EQU CYREG_PRT2_AMUX +SCSI_Out_DBx__6__BIE EQU CYREG_PRT2_BIE +SCSI_Out_DBx__6__BIT_MASK EQU CYREG_PRT2_BIT_MASK +SCSI_Out_DBx__6__BYP EQU CYREG_PRT2_BYP +SCSI_Out_DBx__6__CTL EQU CYREG_PRT2_CTL +SCSI_Out_DBx__6__DM0 EQU CYREG_PRT2_DM0 +SCSI_Out_DBx__6__DM1 EQU CYREG_PRT2_DM1 +SCSI_Out_DBx__6__DM2 EQU CYREG_PRT2_DM2 +SCSI_Out_DBx__6__DR EQU CYREG_PRT2_DR +SCSI_Out_DBx__6__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_Out_DBx__6__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG +SCSI_Out_DBx__6__LCD_EN EQU CYREG_PRT2_LCD_EN +SCSI_Out_DBx__6__MASK EQU 0x08 +SCSI_Out_DBx__6__PC EQU CYREG_PRT2_PC3 +SCSI_Out_DBx__6__PORT EQU 2 +SCSI_Out_DBx__6__PRT EQU CYREG_PRT2_PRT +SCSI_Out_DBx__6__PRTDSI__CAPS_SEL EQU CYREG_PRT2_CAPS_SEL +SCSI_Out_DBx__6__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT2_DBL_SYNC_IN +SCSI_Out_DBx__6__PRTDSI__OE_SEL0 EQU CYREG_PRT2_OE_SEL0 +SCSI_Out_DBx__6__PRTDSI__OE_SEL1 EQU CYREG_PRT2_OE_SEL1 +SCSI_Out_DBx__6__PRTDSI__OUT_SEL0 EQU CYREG_PRT2_OUT_SEL0 +SCSI_Out_DBx__6__PRTDSI__OUT_SEL1 EQU CYREG_PRT2_OUT_SEL1 +SCSI_Out_DBx__6__PRTDSI__SYNC_OUT EQU CYREG_PRT2_SYNC_OUT +SCSI_Out_DBx__6__PS EQU CYREG_PRT2_PS +SCSI_Out_DBx__6__SHIFT EQU 3 +SCSI_Out_DBx__6__SLW EQU CYREG_PRT2_SLW +SCSI_Out_DBx__7__AG EQU CYREG_PRT2_AG +SCSI_Out_DBx__7__AMUX EQU CYREG_PRT2_AMUX +SCSI_Out_DBx__7__BIE EQU CYREG_PRT2_BIE +SCSI_Out_DBx__7__BIT_MASK EQU CYREG_PRT2_BIT_MASK +SCSI_Out_DBx__7__BYP EQU CYREG_PRT2_BYP +SCSI_Out_DBx__7__CTL EQU CYREG_PRT2_CTL +SCSI_Out_DBx__7__DM0 EQU CYREG_PRT2_DM0 +SCSI_Out_DBx__7__DM1 EQU CYREG_PRT2_DM1 +SCSI_Out_DBx__7__DM2 EQU CYREG_PRT2_DM2 +SCSI_Out_DBx__7__DR EQU CYREG_PRT2_DR +SCSI_Out_DBx__7__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_Out_DBx__7__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG +SCSI_Out_DBx__7__LCD_EN EQU CYREG_PRT2_LCD_EN +SCSI_Out_DBx__7__MASK EQU 0x04 +SCSI_Out_DBx__7__PC EQU CYREG_PRT2_PC2 +SCSI_Out_DBx__7__PORT EQU 2 +SCSI_Out_DBx__7__PRT EQU CYREG_PRT2_PRT +SCSI_Out_DBx__7__PRTDSI__CAPS_SEL EQU CYREG_PRT2_CAPS_SEL +SCSI_Out_DBx__7__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT2_DBL_SYNC_IN +SCSI_Out_DBx__7__PRTDSI__OE_SEL0 EQU CYREG_PRT2_OE_SEL0 +SCSI_Out_DBx__7__PRTDSI__OE_SEL1 EQU CYREG_PRT2_OE_SEL1 +SCSI_Out_DBx__7__PRTDSI__OUT_SEL0 EQU CYREG_PRT2_OUT_SEL0 +SCSI_Out_DBx__7__PRTDSI__OUT_SEL1 EQU CYREG_PRT2_OUT_SEL1 +SCSI_Out_DBx__7__PRTDSI__SYNC_OUT EQU CYREG_PRT2_SYNC_OUT +SCSI_Out_DBx__7__PS EQU CYREG_PRT2_PS +SCSI_Out_DBx__7__SHIFT EQU 2 +SCSI_Out_DBx__7__SLW EQU CYREG_PRT2_SLW +SCSI_Out_DBx__DB0__AG EQU CYREG_PRT5_AG +SCSI_Out_DBx__DB0__AMUX EQU CYREG_PRT5_AMUX +SCSI_Out_DBx__DB0__BIE EQU CYREG_PRT5_BIE +SCSI_Out_DBx__DB0__BIT_MASK EQU CYREG_PRT5_BIT_MASK +SCSI_Out_DBx__DB0__BYP EQU CYREG_PRT5_BYP +SCSI_Out_DBx__DB0__CTL EQU CYREG_PRT5_CTL +SCSI_Out_DBx__DB0__DM0 EQU CYREG_PRT5_DM0 +SCSI_Out_DBx__DB0__DM1 EQU CYREG_PRT5_DM1 +SCSI_Out_DBx__DB0__DM2 EQU CYREG_PRT5_DM2 +SCSI_Out_DBx__DB0__DR EQU CYREG_PRT5_DR +SCSI_Out_DBx__DB0__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_Out_DBx__DB0__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG +SCSI_Out_DBx__DB0__LCD_EN EQU CYREG_PRT5_LCD_EN +SCSI_Out_DBx__DB0__MASK EQU 0x02 +SCSI_Out_DBx__DB0__PC EQU CYREG_PRT5_PC1 +SCSI_Out_DBx__DB0__PORT EQU 5 +SCSI_Out_DBx__DB0__PRT EQU CYREG_PRT5_PRT +SCSI_Out_DBx__DB0__PRTDSI__CAPS_SEL EQU CYREG_PRT5_CAPS_SEL +SCSI_Out_DBx__DB0__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT5_DBL_SYNC_IN +SCSI_Out_DBx__DB0__PRTDSI__OE_SEL0 EQU CYREG_PRT5_OE_SEL0 +SCSI_Out_DBx__DB0__PRTDSI__OE_SEL1 EQU CYREG_PRT5_OE_SEL1 +SCSI_Out_DBx__DB0__PRTDSI__OUT_SEL0 EQU CYREG_PRT5_OUT_SEL0 +SCSI_Out_DBx__DB0__PRTDSI__OUT_SEL1 EQU CYREG_PRT5_OUT_SEL1 +SCSI_Out_DBx__DB0__PRTDSI__SYNC_OUT EQU CYREG_PRT5_SYNC_OUT +SCSI_Out_DBx__DB0__PS EQU CYREG_PRT5_PS +SCSI_Out_DBx__DB0__SHIFT EQU 1 +SCSI_Out_DBx__DB0__SLW EQU CYREG_PRT5_SLW +SCSI_Out_DBx__DB1__AG EQU CYREG_PRT5_AG +SCSI_Out_DBx__DB1__AMUX EQU CYREG_PRT5_AMUX +SCSI_Out_DBx__DB1__BIE EQU CYREG_PRT5_BIE +SCSI_Out_DBx__DB1__BIT_MASK EQU CYREG_PRT5_BIT_MASK +SCSI_Out_DBx__DB1__BYP EQU CYREG_PRT5_BYP +SCSI_Out_DBx__DB1__CTL EQU CYREG_PRT5_CTL +SCSI_Out_DBx__DB1__DM0 EQU CYREG_PRT5_DM0 +SCSI_Out_DBx__DB1__DM1 EQU CYREG_PRT5_DM1 +SCSI_Out_DBx__DB1__DM2 EQU CYREG_PRT5_DM2 +SCSI_Out_DBx__DB1__DR EQU CYREG_PRT5_DR +SCSI_Out_DBx__DB1__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_Out_DBx__DB1__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG +SCSI_Out_DBx__DB1__LCD_EN EQU CYREG_PRT5_LCD_EN +SCSI_Out_DBx__DB1__MASK EQU 0x01 +SCSI_Out_DBx__DB1__PC EQU CYREG_PRT5_PC0 +SCSI_Out_DBx__DB1__PORT EQU 5 +SCSI_Out_DBx__DB1__PRT EQU CYREG_PRT5_PRT +SCSI_Out_DBx__DB1__PRTDSI__CAPS_SEL EQU CYREG_PRT5_CAPS_SEL +SCSI_Out_DBx__DB1__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT5_DBL_SYNC_IN +SCSI_Out_DBx__DB1__PRTDSI__OE_SEL0 EQU CYREG_PRT5_OE_SEL0 +SCSI_Out_DBx__DB1__PRTDSI__OE_SEL1 EQU CYREG_PRT5_OE_SEL1 +SCSI_Out_DBx__DB1__PRTDSI__OUT_SEL0 EQU CYREG_PRT5_OUT_SEL0 +SCSI_Out_DBx__DB1__PRTDSI__OUT_SEL1 EQU CYREG_PRT5_OUT_SEL1 +SCSI_Out_DBx__DB1__PRTDSI__SYNC_OUT EQU CYREG_PRT5_SYNC_OUT +SCSI_Out_DBx__DB1__PS EQU CYREG_PRT5_PS +SCSI_Out_DBx__DB1__SHIFT EQU 0 +SCSI_Out_DBx__DB1__SLW EQU CYREG_PRT5_SLW +SCSI_Out_DBx__DB2__AG EQU CYREG_PRT6_AG +SCSI_Out_DBx__DB2__AMUX EQU CYREG_PRT6_AMUX +SCSI_Out_DBx__DB2__BIE EQU CYREG_PRT6_BIE +SCSI_Out_DBx__DB2__BIT_MASK EQU CYREG_PRT6_BIT_MASK +SCSI_Out_DBx__DB2__BYP EQU CYREG_PRT6_BYP +SCSI_Out_DBx__DB2__CTL EQU CYREG_PRT6_CTL +SCSI_Out_DBx__DB2__DM0 EQU CYREG_PRT6_DM0 +SCSI_Out_DBx__DB2__DM1 EQU CYREG_PRT6_DM1 +SCSI_Out_DBx__DB2__DM2 EQU CYREG_PRT6_DM2 +SCSI_Out_DBx__DB2__DR EQU CYREG_PRT6_DR +SCSI_Out_DBx__DB2__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out_DBx__DB2__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG +SCSI_Out_DBx__DB2__LCD_EN EQU CYREG_PRT6_LCD_EN +SCSI_Out_DBx__DB2__MASK EQU 0x20 +SCSI_Out_DBx__DB2__PC EQU CYREG_PRT6_PC5 +SCSI_Out_DBx__DB2__PORT EQU 6 +SCSI_Out_DBx__DB2__PRT EQU CYREG_PRT6_PRT +SCSI_Out_DBx__DB2__PRTDSI__CAPS_SEL EQU CYREG_PRT6_CAPS_SEL +SCSI_Out_DBx__DB2__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT6_DBL_SYNC_IN +SCSI_Out_DBx__DB2__PRTDSI__OE_SEL0 EQU CYREG_PRT6_OE_SEL0 +SCSI_Out_DBx__DB2__PRTDSI__OE_SEL1 EQU CYREG_PRT6_OE_SEL1 +SCSI_Out_DBx__DB2__PRTDSI__OUT_SEL0 EQU CYREG_PRT6_OUT_SEL0 +SCSI_Out_DBx__DB2__PRTDSI__OUT_SEL1 EQU CYREG_PRT6_OUT_SEL1 +SCSI_Out_DBx__DB2__PRTDSI__SYNC_OUT EQU CYREG_PRT6_SYNC_OUT +SCSI_Out_DBx__DB2__PS EQU CYREG_PRT6_PS +SCSI_Out_DBx__DB2__SHIFT EQU 5 +SCSI_Out_DBx__DB2__SLW EQU CYREG_PRT6_SLW +SCSI_Out_DBx__DB3__AG EQU CYREG_PRT6_AG +SCSI_Out_DBx__DB3__AMUX EQU CYREG_PRT6_AMUX +SCSI_Out_DBx__DB3__BIE EQU CYREG_PRT6_BIE +SCSI_Out_DBx__DB3__BIT_MASK EQU CYREG_PRT6_BIT_MASK +SCSI_Out_DBx__DB3__BYP EQU CYREG_PRT6_BYP +SCSI_Out_DBx__DB3__CTL EQU CYREG_PRT6_CTL +SCSI_Out_DBx__DB3__DM0 EQU CYREG_PRT6_DM0 +SCSI_Out_DBx__DB3__DM1 EQU CYREG_PRT6_DM1 +SCSI_Out_DBx__DB3__DM2 EQU CYREG_PRT6_DM2 +SCSI_Out_DBx__DB3__DR EQU CYREG_PRT6_DR +SCSI_Out_DBx__DB3__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out_DBx__DB3__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG +SCSI_Out_DBx__DB3__LCD_EN EQU CYREG_PRT6_LCD_EN +SCSI_Out_DBx__DB3__MASK EQU 0x10 +SCSI_Out_DBx__DB3__PC EQU CYREG_PRT6_PC4 +SCSI_Out_DBx__DB3__PORT EQU 6 +SCSI_Out_DBx__DB3__PRT EQU CYREG_PRT6_PRT +SCSI_Out_DBx__DB3__PRTDSI__CAPS_SEL EQU CYREG_PRT6_CAPS_SEL +SCSI_Out_DBx__DB3__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT6_DBL_SYNC_IN +SCSI_Out_DBx__DB3__PRTDSI__OE_SEL0 EQU CYREG_PRT6_OE_SEL0 +SCSI_Out_DBx__DB3__PRTDSI__OE_SEL1 EQU CYREG_PRT6_OE_SEL1 +SCSI_Out_DBx__DB3__PRTDSI__OUT_SEL0 EQU CYREG_PRT6_OUT_SEL0 +SCSI_Out_DBx__DB3__PRTDSI__OUT_SEL1 EQU CYREG_PRT6_OUT_SEL1 +SCSI_Out_DBx__DB3__PRTDSI__SYNC_OUT EQU CYREG_PRT6_SYNC_OUT +SCSI_Out_DBx__DB3__PS EQU CYREG_PRT6_PS +SCSI_Out_DBx__DB3__SHIFT EQU 4 +SCSI_Out_DBx__DB3__SLW EQU CYREG_PRT6_SLW +SCSI_Out_DBx__DB4__AG EQU CYREG_PRT2_AG +SCSI_Out_DBx__DB4__AMUX EQU CYREG_PRT2_AMUX +SCSI_Out_DBx__DB4__BIE EQU CYREG_PRT2_BIE +SCSI_Out_DBx__DB4__BIT_MASK EQU CYREG_PRT2_BIT_MASK +SCSI_Out_DBx__DB4__BYP EQU CYREG_PRT2_BYP +SCSI_Out_DBx__DB4__CTL EQU CYREG_PRT2_CTL +SCSI_Out_DBx__DB4__DM0 EQU CYREG_PRT2_DM0 +SCSI_Out_DBx__DB4__DM1 EQU CYREG_PRT2_DM1 +SCSI_Out_DBx__DB4__DM2 EQU CYREG_PRT2_DM2 +SCSI_Out_DBx__DB4__DR EQU CYREG_PRT2_DR +SCSI_Out_DBx__DB4__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_Out_DBx__DB4__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG +SCSI_Out_DBx__DB4__LCD_EN EQU CYREG_PRT2_LCD_EN +SCSI_Out_DBx__DB4__MASK EQU 0x80 +SCSI_Out_DBx__DB4__PC EQU CYREG_PRT2_PC7 +SCSI_Out_DBx__DB4__PORT EQU 2 +SCSI_Out_DBx__DB4__PRT EQU CYREG_PRT2_PRT +SCSI_Out_DBx__DB4__PRTDSI__CAPS_SEL EQU CYREG_PRT2_CAPS_SEL +SCSI_Out_DBx__DB4__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT2_DBL_SYNC_IN +SCSI_Out_DBx__DB4__PRTDSI__OE_SEL0 EQU CYREG_PRT2_OE_SEL0 +SCSI_Out_DBx__DB4__PRTDSI__OE_SEL1 EQU CYREG_PRT2_OE_SEL1 +SCSI_Out_DBx__DB4__PRTDSI__OUT_SEL0 EQU CYREG_PRT2_OUT_SEL0 +SCSI_Out_DBx__DB4__PRTDSI__OUT_SEL1 EQU CYREG_PRT2_OUT_SEL1 +SCSI_Out_DBx__DB4__PRTDSI__SYNC_OUT EQU CYREG_PRT2_SYNC_OUT +SCSI_Out_DBx__DB4__PS EQU CYREG_PRT2_PS +SCSI_Out_DBx__DB4__SHIFT EQU 7 +SCSI_Out_DBx__DB4__SLW EQU CYREG_PRT2_SLW +SCSI_Out_DBx__DB5__AG EQU CYREG_PRT2_AG +SCSI_Out_DBx__DB5__AMUX EQU CYREG_PRT2_AMUX +SCSI_Out_DBx__DB5__BIE EQU CYREG_PRT2_BIE +SCSI_Out_DBx__DB5__BIT_MASK EQU CYREG_PRT2_BIT_MASK +SCSI_Out_DBx__DB5__BYP EQU CYREG_PRT2_BYP +SCSI_Out_DBx__DB5__CTL EQU CYREG_PRT2_CTL +SCSI_Out_DBx__DB5__DM0 EQU CYREG_PRT2_DM0 +SCSI_Out_DBx__DB5__DM1 EQU CYREG_PRT2_DM1 +SCSI_Out_DBx__DB5__DM2 EQU CYREG_PRT2_DM2 +SCSI_Out_DBx__DB5__DR EQU CYREG_PRT2_DR +SCSI_Out_DBx__DB5__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_Out_DBx__DB5__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG +SCSI_Out_DBx__DB5__LCD_EN EQU CYREG_PRT2_LCD_EN +SCSI_Out_DBx__DB5__MASK EQU 0x40 +SCSI_Out_DBx__DB5__PC EQU CYREG_PRT2_PC6 +SCSI_Out_DBx__DB5__PORT EQU 2 +SCSI_Out_DBx__DB5__PRT EQU CYREG_PRT2_PRT +SCSI_Out_DBx__DB5__PRTDSI__CAPS_SEL EQU CYREG_PRT2_CAPS_SEL +SCSI_Out_DBx__DB5__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT2_DBL_SYNC_IN +SCSI_Out_DBx__DB5__PRTDSI__OE_SEL0 EQU CYREG_PRT2_OE_SEL0 +SCSI_Out_DBx__DB5__PRTDSI__OE_SEL1 EQU CYREG_PRT2_OE_SEL1 +SCSI_Out_DBx__DB5__PRTDSI__OUT_SEL0 EQU CYREG_PRT2_OUT_SEL0 +SCSI_Out_DBx__DB5__PRTDSI__OUT_SEL1 EQU CYREG_PRT2_OUT_SEL1 +SCSI_Out_DBx__DB5__PRTDSI__SYNC_OUT EQU CYREG_PRT2_SYNC_OUT +SCSI_Out_DBx__DB5__PS EQU CYREG_PRT2_PS +SCSI_Out_DBx__DB5__SHIFT EQU 6 +SCSI_Out_DBx__DB5__SLW EQU CYREG_PRT2_SLW +SCSI_Out_DBx__DB6__AG EQU CYREG_PRT2_AG +SCSI_Out_DBx__DB6__AMUX EQU CYREG_PRT2_AMUX +SCSI_Out_DBx__DB6__BIE EQU CYREG_PRT2_BIE +SCSI_Out_DBx__DB6__BIT_MASK EQU CYREG_PRT2_BIT_MASK +SCSI_Out_DBx__DB6__BYP EQU CYREG_PRT2_BYP +SCSI_Out_DBx__DB6__CTL EQU CYREG_PRT2_CTL +SCSI_Out_DBx__DB6__DM0 EQU CYREG_PRT2_DM0 +SCSI_Out_DBx__DB6__DM1 EQU CYREG_PRT2_DM1 +SCSI_Out_DBx__DB6__DM2 EQU CYREG_PRT2_DM2 +SCSI_Out_DBx__DB6__DR EQU CYREG_PRT2_DR +SCSI_Out_DBx__DB6__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_Out_DBx__DB6__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG +SCSI_Out_DBx__DB6__LCD_EN EQU CYREG_PRT2_LCD_EN +SCSI_Out_DBx__DB6__MASK EQU 0x08 +SCSI_Out_DBx__DB6__PC EQU CYREG_PRT2_PC3 +SCSI_Out_DBx__DB6__PORT EQU 2 +SCSI_Out_DBx__DB6__PRT EQU CYREG_PRT2_PRT +SCSI_Out_DBx__DB6__PRTDSI__CAPS_SEL EQU CYREG_PRT2_CAPS_SEL +SCSI_Out_DBx__DB6__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT2_DBL_SYNC_IN +SCSI_Out_DBx__DB6__PRTDSI__OE_SEL0 EQU CYREG_PRT2_OE_SEL0 +SCSI_Out_DBx__DB6__PRTDSI__OE_SEL1 EQU CYREG_PRT2_OE_SEL1 +SCSI_Out_DBx__DB6__PRTDSI__OUT_SEL0 EQU CYREG_PRT2_OUT_SEL0 +SCSI_Out_DBx__DB6__PRTDSI__OUT_SEL1 EQU CYREG_PRT2_OUT_SEL1 +SCSI_Out_DBx__DB6__PRTDSI__SYNC_OUT EQU CYREG_PRT2_SYNC_OUT +SCSI_Out_DBx__DB6__PS EQU CYREG_PRT2_PS +SCSI_Out_DBx__DB6__SHIFT EQU 3 +SCSI_Out_DBx__DB6__SLW EQU CYREG_PRT2_SLW +SCSI_Out_DBx__DB7__AG EQU CYREG_PRT2_AG +SCSI_Out_DBx__DB7__AMUX EQU CYREG_PRT2_AMUX +SCSI_Out_DBx__DB7__BIE EQU CYREG_PRT2_BIE +SCSI_Out_DBx__DB7__BIT_MASK EQU CYREG_PRT2_BIT_MASK +SCSI_Out_DBx__DB7__BYP EQU CYREG_PRT2_BYP +SCSI_Out_DBx__DB7__CTL EQU CYREG_PRT2_CTL +SCSI_Out_DBx__DB7__DM0 EQU CYREG_PRT2_DM0 +SCSI_Out_DBx__DB7__DM1 EQU CYREG_PRT2_DM1 +SCSI_Out_DBx__DB7__DM2 EQU CYREG_PRT2_DM2 +SCSI_Out_DBx__DB7__DR EQU CYREG_PRT2_DR +SCSI_Out_DBx__DB7__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_Out_DBx__DB7__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG +SCSI_Out_DBx__DB7__LCD_EN EQU CYREG_PRT2_LCD_EN +SCSI_Out_DBx__DB7__MASK EQU 0x04 +SCSI_Out_DBx__DB7__PC EQU CYREG_PRT2_PC2 +SCSI_Out_DBx__DB7__PORT EQU 2 +SCSI_Out_DBx__DB7__PRT EQU CYREG_PRT2_PRT +SCSI_Out_DBx__DB7__PRTDSI__CAPS_SEL EQU CYREG_PRT2_CAPS_SEL +SCSI_Out_DBx__DB7__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT2_DBL_SYNC_IN +SCSI_Out_DBx__DB7__PRTDSI__OE_SEL0 EQU CYREG_PRT2_OE_SEL0 +SCSI_Out_DBx__DB7__PRTDSI__OE_SEL1 EQU CYREG_PRT2_OE_SEL1 +SCSI_Out_DBx__DB7__PRTDSI__OUT_SEL0 EQU CYREG_PRT2_OUT_SEL0 +SCSI_Out_DBx__DB7__PRTDSI__OUT_SEL1 EQU CYREG_PRT2_OUT_SEL1 +SCSI_Out_DBx__DB7__PRTDSI__SYNC_OUT EQU CYREG_PRT2_SYNC_OUT +SCSI_Out_DBx__DB7__PS EQU CYREG_PRT2_PS +SCSI_Out_DBx__DB7__SHIFT EQU 2 +SCSI_Out_DBx__DB7__SLW EQU CYREG_PRT2_SLW + +/* SCSI_RST_ISR */ +SCSI_RST_ISR__INTC_CLR_EN_REG EQU CYREG_NVIC_CLRENA0 +SCSI_RST_ISR__INTC_CLR_PD_REG EQU CYREG_NVIC_CLRPEND0 +SCSI_RST_ISR__INTC_MASK EQU 0x100 +SCSI_RST_ISR__INTC_NUMBER EQU 8 +SCSI_RST_ISR__INTC_PRIOR_NUM EQU 7 +SCSI_RST_ISR__INTC_PRIOR_REG EQU CYREG_NVIC_PRI_8 +SCSI_RST_ISR__INTC_SET_EN_REG EQU CYREG_NVIC_SETENA0 +SCSI_RST_ISR__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0 + +/* SDCard_BSPIM */ +SDCard_BSPIM_BitCounter_ST__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB06_07_ACTL +SDCard_BSPIM_BitCounter_ST__16BIT_STATUS_REG EQU CYREG_B0_UDB06_07_ST +SDCard_BSPIM_BitCounter_ST__MASK_REG EQU CYREG_B0_UDB06_MSK +SDCard_BSPIM_BitCounter_ST__MASK_ST_AUX_CTL_REG EQU CYREG_B0_UDB06_MSK_ACTL +SDCard_BSPIM_BitCounter_ST__PER_ST_AUX_CTL_REG EQU CYREG_B0_UDB06_MSK_ACTL +SDCard_BSPIM_BitCounter_ST__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB06_ACTL +SDCard_BSPIM_BitCounter_ST__STATUS_CNT_REG EQU CYREG_B0_UDB06_ST_CTL +SDCard_BSPIM_BitCounter_ST__STATUS_CONTROL_REG EQU CYREG_B0_UDB06_ST_CTL +SDCard_BSPIM_BitCounter_ST__STATUS_REG EQU CYREG_B0_UDB06_ST +SDCard_BSPIM_BitCounter__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB06_07_ACTL +SDCard_BSPIM_BitCounter__16BIT_CONTROL_CONTROL_REG EQU CYREG_B0_UDB06_07_CTL +SDCard_BSPIM_BitCounter__16BIT_CONTROL_COUNT_REG EQU CYREG_B0_UDB06_07_CTL +SDCard_BSPIM_BitCounter__16BIT_COUNT_CONTROL_REG EQU CYREG_B0_UDB06_07_CTL +SDCard_BSPIM_BitCounter__16BIT_COUNT_COUNT_REG EQU CYREG_B0_UDB06_07_CTL +SDCard_BSPIM_BitCounter__16BIT_MASK_MASK_REG EQU CYREG_B0_UDB06_07_MSK +SDCard_BSPIM_BitCounter__16BIT_MASK_PERIOD_REG EQU CYREG_B0_UDB06_07_MSK +SDCard_BSPIM_BitCounter__16BIT_PERIOD_MASK_REG EQU CYREG_B0_UDB06_07_MSK +SDCard_BSPIM_BitCounter__16BIT_PERIOD_PERIOD_REG EQU CYREG_B0_UDB06_07_MSK +SDCard_BSPIM_BitCounter__CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB06_ACTL +SDCard_BSPIM_BitCounter__CONTROL_REG EQU CYREG_B0_UDB06_CTL +SDCard_BSPIM_BitCounter__CONTROL_ST_REG EQU CYREG_B0_UDB06_ST_CTL +SDCard_BSPIM_BitCounter__COUNT_REG EQU CYREG_B0_UDB06_CTL +SDCard_BSPIM_BitCounter__COUNT_ST_REG EQU CYREG_B0_UDB06_ST_CTL +SDCard_BSPIM_BitCounter__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB06_MSK_ACTL +SDCard_BSPIM_BitCounter__PERIOD_REG EQU CYREG_B0_UDB06_MSK +SDCard_BSPIM_BitCounter__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB06_MSK_ACTL +SDCard_BSPIM_RxStsReg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B1_UDB06_07_ACTL +SDCard_BSPIM_RxStsReg__16BIT_STATUS_REG EQU CYREG_B1_UDB06_07_ST +SDCard_BSPIM_RxStsReg__4__MASK EQU 0x10 +SDCard_BSPIM_RxStsReg__4__POS EQU 4 +SDCard_BSPIM_RxStsReg__5__MASK EQU 0x20 +SDCard_BSPIM_RxStsReg__5__POS EQU 5 +SDCard_BSPIM_RxStsReg__6__MASK EQU 0x40 +SDCard_BSPIM_RxStsReg__6__POS EQU 6 +SDCard_BSPIM_RxStsReg__MASK EQU 0x70 +SDCard_BSPIM_RxStsReg__MASK_REG EQU CYREG_B1_UDB06_MSK +SDCard_BSPIM_RxStsReg__STATUS_AUX_CTL_REG EQU CYREG_B1_UDB06_ACTL +SDCard_BSPIM_RxStsReg__STATUS_REG EQU CYREG_B1_UDB06_ST +SDCard_BSPIM_TxStsReg__0__MASK EQU 0x01 +SDCard_BSPIM_TxStsReg__0__POS EQU 0 +SDCard_BSPIM_TxStsReg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB05_06_ACTL +SDCard_BSPIM_TxStsReg__16BIT_STATUS_REG EQU CYREG_B0_UDB05_06_ST +SDCard_BSPIM_TxStsReg__1__MASK EQU 0x02 +SDCard_BSPIM_TxStsReg__1__POS EQU 1 +SDCard_BSPIM_TxStsReg__2__MASK EQU 0x04 +SDCard_BSPIM_TxStsReg__2__POS EQU 2 +SDCard_BSPIM_TxStsReg__3__MASK EQU 0x08 +SDCard_BSPIM_TxStsReg__3__POS EQU 3 +SDCard_BSPIM_TxStsReg__4__MASK EQU 0x10 +SDCard_BSPIM_TxStsReg__4__POS EQU 4 +SDCard_BSPIM_TxStsReg__MASK EQU 0x1F +SDCard_BSPIM_TxStsReg__MASK_REG EQU CYREG_B0_UDB05_MSK +SDCard_BSPIM_TxStsReg__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB05_ACTL +SDCard_BSPIM_TxStsReg__STATUS_REG EQU CYREG_B0_UDB05_ST +SDCard_BSPIM_sR8_Dp_u0__16BIT_A0_REG EQU CYREG_B1_UDB06_07_A0 +SDCard_BSPIM_sR8_Dp_u0__16BIT_A1_REG EQU CYREG_B1_UDB06_07_A1 +SDCard_BSPIM_sR8_Dp_u0__16BIT_D0_REG EQU CYREG_B1_UDB06_07_D0 +SDCard_BSPIM_sR8_Dp_u0__16BIT_D1_REG EQU CYREG_B1_UDB06_07_D1 +SDCard_BSPIM_sR8_Dp_u0__16BIT_DP_AUX_CTL_REG EQU CYREG_B1_UDB06_07_ACTL +SDCard_BSPIM_sR8_Dp_u0__16BIT_F0_REG EQU CYREG_B1_UDB06_07_F0 +SDCard_BSPIM_sR8_Dp_u0__16BIT_F1_REG EQU CYREG_B1_UDB06_07_F1 +SDCard_BSPIM_sR8_Dp_u0__A0_A1_REG EQU CYREG_B1_UDB06_A0_A1 +SDCard_BSPIM_sR8_Dp_u0__A0_REG EQU CYREG_B1_UDB06_A0 +SDCard_BSPIM_sR8_Dp_u0__A1_REG EQU CYREG_B1_UDB06_A1 +SDCard_BSPIM_sR8_Dp_u0__D0_D1_REG EQU CYREG_B1_UDB06_D0_D1 +SDCard_BSPIM_sR8_Dp_u0__D0_REG EQU CYREG_B1_UDB06_D0 +SDCard_BSPIM_sR8_Dp_u0__D1_REG EQU CYREG_B1_UDB06_D1 +SDCard_BSPIM_sR8_Dp_u0__DP_AUX_CTL_REG EQU CYREG_B1_UDB06_ACTL +SDCard_BSPIM_sR8_Dp_u0__F0_F1_REG EQU CYREG_B1_UDB06_F0_F1 +SDCard_BSPIM_sR8_Dp_u0__F0_REG EQU CYREG_B1_UDB06_F0 +SDCard_BSPIM_sR8_Dp_u0__F1_REG EQU CYREG_B1_UDB06_F1 + +/* USBFS_dp_int */ +USBFS_dp_int__INTC_CLR_EN_REG EQU CYREG_NVIC_CLRENA0 +USBFS_dp_int__INTC_CLR_PD_REG EQU CYREG_NVIC_CLRPEND0 +USBFS_dp_int__INTC_MASK EQU 0x1000 +USBFS_dp_int__INTC_NUMBER EQU 12 +USBFS_dp_int__INTC_PRIOR_NUM EQU 7 +USBFS_dp_int__INTC_PRIOR_REG EQU CYREG_NVIC_PRI_12 +USBFS_dp_int__INTC_SET_EN_REG EQU CYREG_NVIC_SETENA0 +USBFS_dp_int__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0 + +/* SCSI_CTL_IO */ +SCSI_CTL_IO_Sync_ctrl_reg__0__MASK EQU 0x01 +SCSI_CTL_IO_Sync_ctrl_reg__0__POS EQU 0 +SCSI_CTL_IO_Sync_ctrl_reg__CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB15_ACTL +SCSI_CTL_IO_Sync_ctrl_reg__CONTROL_REG EQU CYREG_B0_UDB15_CTL +SCSI_CTL_IO_Sync_ctrl_reg__CONTROL_ST_REG EQU CYREG_B0_UDB15_ST_CTL +SCSI_CTL_IO_Sync_ctrl_reg__COUNT_REG EQU CYREG_B0_UDB15_CTL +SCSI_CTL_IO_Sync_ctrl_reg__COUNT_ST_REG EQU CYREG_B0_UDB15_ST_CTL +SCSI_CTL_IO_Sync_ctrl_reg__MASK EQU 0x01 +SCSI_CTL_IO_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB15_MSK_ACTL +SCSI_CTL_IO_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B0_UDB15_MSK +SCSI_CTL_IO_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB15_MSK_ACTL + +/* SCSI_In_DBx */ +SCSI_In_DBx__0__AG EQU CYREG_PRT5_AG +SCSI_In_DBx__0__AMUX EQU CYREG_PRT5_AMUX +SCSI_In_DBx__0__BIE EQU CYREG_PRT5_BIE +SCSI_In_DBx__0__BIT_MASK EQU CYREG_PRT5_BIT_MASK +SCSI_In_DBx__0__BYP EQU CYREG_PRT5_BYP +SCSI_In_DBx__0__CTL EQU CYREG_PRT5_CTL +SCSI_In_DBx__0__DM0 EQU CYREG_PRT5_DM0 +SCSI_In_DBx__0__DM1 EQU CYREG_PRT5_DM1 +SCSI_In_DBx__0__DM2 EQU CYREG_PRT5_DM2 +SCSI_In_DBx__0__DR EQU CYREG_PRT5_DR +SCSI_In_DBx__0__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_In_DBx__0__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG +SCSI_In_DBx__0__LCD_EN EQU CYREG_PRT5_LCD_EN +SCSI_In_DBx__0__MASK EQU 0x08 +SCSI_In_DBx__0__PC EQU CYREG_PRT5_PC3 +SCSI_In_DBx__0__PORT EQU 5 +SCSI_In_DBx__0__PRT EQU CYREG_PRT5_PRT +SCSI_In_DBx__0__PRTDSI__CAPS_SEL EQU CYREG_PRT5_CAPS_SEL +SCSI_In_DBx__0__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT5_DBL_SYNC_IN +SCSI_In_DBx__0__PRTDSI__OE_SEL0 EQU CYREG_PRT5_OE_SEL0 +SCSI_In_DBx__0__PRTDSI__OE_SEL1 EQU CYREG_PRT5_OE_SEL1 +SCSI_In_DBx__0__PRTDSI__OUT_SEL0 EQU CYREG_PRT5_OUT_SEL0 +SCSI_In_DBx__0__PRTDSI__OUT_SEL1 EQU CYREG_PRT5_OUT_SEL1 +SCSI_In_DBx__0__PRTDSI__SYNC_OUT EQU CYREG_PRT5_SYNC_OUT +SCSI_In_DBx__0__PS EQU CYREG_PRT5_PS +SCSI_In_DBx__0__SHIFT EQU 3 +SCSI_In_DBx__0__SLW EQU CYREG_PRT5_SLW +SCSI_In_DBx__1__AG EQU CYREG_PRT5_AG +SCSI_In_DBx__1__AMUX EQU CYREG_PRT5_AMUX +SCSI_In_DBx__1__BIE EQU CYREG_PRT5_BIE +SCSI_In_DBx__1__BIT_MASK EQU CYREG_PRT5_BIT_MASK +SCSI_In_DBx__1__BYP EQU CYREG_PRT5_BYP +SCSI_In_DBx__1__CTL EQU CYREG_PRT5_CTL +SCSI_In_DBx__1__DM0 EQU CYREG_PRT5_DM0 +SCSI_In_DBx__1__DM1 EQU CYREG_PRT5_DM1 +SCSI_In_DBx__1__DM2 EQU CYREG_PRT5_DM2 +SCSI_In_DBx__1__DR EQU CYREG_PRT5_DR +SCSI_In_DBx__1__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_In_DBx__1__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG +SCSI_In_DBx__1__LCD_EN EQU CYREG_PRT5_LCD_EN +SCSI_In_DBx__1__MASK EQU 0x04 +SCSI_In_DBx__1__PC EQU CYREG_PRT5_PC2 +SCSI_In_DBx__1__PORT EQU 5 +SCSI_In_DBx__1__PRT EQU CYREG_PRT5_PRT +SCSI_In_DBx__1__PRTDSI__CAPS_SEL EQU CYREG_PRT5_CAPS_SEL +SCSI_In_DBx__1__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT5_DBL_SYNC_IN +SCSI_In_DBx__1__PRTDSI__OE_SEL0 EQU CYREG_PRT5_OE_SEL0 +SCSI_In_DBx__1__PRTDSI__OE_SEL1 EQU CYREG_PRT5_OE_SEL1 +SCSI_In_DBx__1__PRTDSI__OUT_SEL0 EQU CYREG_PRT5_OUT_SEL0 +SCSI_In_DBx__1__PRTDSI__OUT_SEL1 EQU CYREG_PRT5_OUT_SEL1 +SCSI_In_DBx__1__PRTDSI__SYNC_OUT EQU CYREG_PRT5_SYNC_OUT +SCSI_In_DBx__1__PS EQU CYREG_PRT5_PS +SCSI_In_DBx__1__SHIFT EQU 2 +SCSI_In_DBx__1__SLW EQU CYREG_PRT5_SLW +SCSI_In_DBx__2__AG EQU CYREG_PRT6_AG +SCSI_In_DBx__2__AMUX EQU CYREG_PRT6_AMUX +SCSI_In_DBx__2__BIE EQU CYREG_PRT6_BIE +SCSI_In_DBx__2__BIT_MASK EQU CYREG_PRT6_BIT_MASK +SCSI_In_DBx__2__BYP EQU CYREG_PRT6_BYP +SCSI_In_DBx__2__CTL EQU CYREG_PRT6_CTL +SCSI_In_DBx__2__DM0 EQU CYREG_PRT6_DM0 +SCSI_In_DBx__2__DM1 EQU CYREG_PRT6_DM1 +SCSI_In_DBx__2__DM2 EQU CYREG_PRT6_DM2 +SCSI_In_DBx__2__DR EQU CYREG_PRT6_DR +SCSI_In_DBx__2__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_In_DBx__2__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG +SCSI_In_DBx__2__LCD_EN EQU CYREG_PRT6_LCD_EN +SCSI_In_DBx__2__MASK EQU 0x80 +SCSI_In_DBx__2__PC EQU CYREG_PRT6_PC7 +SCSI_In_DBx__2__PORT EQU 6 +SCSI_In_DBx__2__PRT EQU CYREG_PRT6_PRT +SCSI_In_DBx__2__PRTDSI__CAPS_SEL EQU CYREG_PRT6_CAPS_SEL +SCSI_In_DBx__2__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT6_DBL_SYNC_IN +SCSI_In_DBx__2__PRTDSI__OE_SEL0 EQU CYREG_PRT6_OE_SEL0 +SCSI_In_DBx__2__PRTDSI__OE_SEL1 EQU CYREG_PRT6_OE_SEL1 +SCSI_In_DBx__2__PRTDSI__OUT_SEL0 EQU CYREG_PRT6_OUT_SEL0 +SCSI_In_DBx__2__PRTDSI__OUT_SEL1 EQU CYREG_PRT6_OUT_SEL1 +SCSI_In_DBx__2__PRTDSI__SYNC_OUT EQU CYREG_PRT6_SYNC_OUT +SCSI_In_DBx__2__PS EQU CYREG_PRT6_PS +SCSI_In_DBx__2__SHIFT EQU 7 +SCSI_In_DBx__2__SLW EQU CYREG_PRT6_SLW +SCSI_In_DBx__3__AG EQU CYREG_PRT6_AG +SCSI_In_DBx__3__AMUX EQU CYREG_PRT6_AMUX +SCSI_In_DBx__3__BIE EQU CYREG_PRT6_BIE +SCSI_In_DBx__3__BIT_MASK EQU CYREG_PRT6_BIT_MASK +SCSI_In_DBx__3__BYP EQU CYREG_PRT6_BYP +SCSI_In_DBx__3__CTL EQU CYREG_PRT6_CTL +SCSI_In_DBx__3__DM0 EQU CYREG_PRT6_DM0 +SCSI_In_DBx__3__DM1 EQU CYREG_PRT6_DM1 +SCSI_In_DBx__3__DM2 EQU CYREG_PRT6_DM2 +SCSI_In_DBx__3__DR EQU CYREG_PRT6_DR +SCSI_In_DBx__3__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_In_DBx__3__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG +SCSI_In_DBx__3__LCD_EN EQU CYREG_PRT6_LCD_EN +SCSI_In_DBx__3__MASK EQU 0x40 +SCSI_In_DBx__3__PC EQU CYREG_PRT6_PC6 +SCSI_In_DBx__3__PORT EQU 6 +SCSI_In_DBx__3__PRT EQU CYREG_PRT6_PRT +SCSI_In_DBx__3__PRTDSI__CAPS_SEL EQU CYREG_PRT6_CAPS_SEL +SCSI_In_DBx__3__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT6_DBL_SYNC_IN +SCSI_In_DBx__3__PRTDSI__OE_SEL0 EQU CYREG_PRT6_OE_SEL0 +SCSI_In_DBx__3__PRTDSI__OE_SEL1 EQU CYREG_PRT6_OE_SEL1 +SCSI_In_DBx__3__PRTDSI__OUT_SEL0 EQU CYREG_PRT6_OUT_SEL0 +SCSI_In_DBx__3__PRTDSI__OUT_SEL1 EQU CYREG_PRT6_OUT_SEL1 +SCSI_In_DBx__3__PRTDSI__SYNC_OUT EQU CYREG_PRT6_SYNC_OUT +SCSI_In_DBx__3__PS EQU CYREG_PRT6_PS +SCSI_In_DBx__3__SHIFT EQU 6 +SCSI_In_DBx__3__SLW EQU CYREG_PRT6_SLW +SCSI_In_DBx__4__AG EQU CYREG_PRT12_AG +SCSI_In_DBx__4__BIE EQU CYREG_PRT12_BIE +SCSI_In_DBx__4__BIT_MASK EQU CYREG_PRT12_BIT_MASK +SCSI_In_DBx__4__BYP EQU CYREG_PRT12_BYP +SCSI_In_DBx__4__DM0 EQU CYREG_PRT12_DM0 +SCSI_In_DBx__4__DM1 EQU CYREG_PRT12_DM1 +SCSI_In_DBx__4__DM2 EQU CYREG_PRT12_DM2 +SCSI_In_DBx__4__DR EQU CYREG_PRT12_DR +SCSI_In_DBx__4__INP_DIS EQU CYREG_PRT12_INP_DIS +SCSI_In_DBx__4__MASK EQU 0x20 +SCSI_In_DBx__4__PC EQU CYREG_PRT12_PC5 +SCSI_In_DBx__4__PORT EQU 12 +SCSI_In_DBx__4__PRT EQU CYREG_PRT12_PRT +SCSI_In_DBx__4__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT12_DBL_SYNC_IN +SCSI_In_DBx__4__PRTDSI__OE_SEL0 EQU CYREG_PRT12_OE_SEL0 +SCSI_In_DBx__4__PRTDSI__OE_SEL1 EQU CYREG_PRT12_OE_SEL1 +SCSI_In_DBx__4__PRTDSI__OUT_SEL0 EQU CYREG_PRT12_OUT_SEL0 +SCSI_In_DBx__4__PRTDSI__OUT_SEL1 EQU CYREG_PRT12_OUT_SEL1 +SCSI_In_DBx__4__PRTDSI__SYNC_OUT EQU CYREG_PRT12_SYNC_OUT +SCSI_In_DBx__4__PS EQU CYREG_PRT12_PS +SCSI_In_DBx__4__SHIFT EQU 5 +SCSI_In_DBx__4__SIO_CFG EQU CYREG_PRT12_SIO_CFG +SCSI_In_DBx__4__SIO_DIFF EQU CYREG_PRT12_SIO_DIFF +SCSI_In_DBx__4__SIO_HYST_EN EQU CYREG_PRT12_SIO_HYST_EN +SCSI_In_DBx__4__SIO_REG_HIFREQ EQU CYREG_PRT12_SIO_REG_HIFREQ +SCSI_In_DBx__4__SLW EQU CYREG_PRT12_SLW +SCSI_In_DBx__5__AG EQU CYREG_PRT12_AG +SCSI_In_DBx__5__BIE EQU CYREG_PRT12_BIE +SCSI_In_DBx__5__BIT_MASK EQU CYREG_PRT12_BIT_MASK +SCSI_In_DBx__5__BYP EQU CYREG_PRT12_BYP +SCSI_In_DBx__5__DM0 EQU CYREG_PRT12_DM0 +SCSI_In_DBx__5__DM1 EQU CYREG_PRT12_DM1 +SCSI_In_DBx__5__DM2 EQU CYREG_PRT12_DM2 +SCSI_In_DBx__5__DR EQU CYREG_PRT12_DR +SCSI_In_DBx__5__INP_DIS EQU CYREG_PRT12_INP_DIS +SCSI_In_DBx__5__MASK EQU 0x10 +SCSI_In_DBx__5__PC EQU CYREG_PRT12_PC4 +SCSI_In_DBx__5__PORT EQU 12 +SCSI_In_DBx__5__PRT EQU CYREG_PRT12_PRT +SCSI_In_DBx__5__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT12_DBL_SYNC_IN +SCSI_In_DBx__5__PRTDSI__OE_SEL0 EQU CYREG_PRT12_OE_SEL0 +SCSI_In_DBx__5__PRTDSI__OE_SEL1 EQU CYREG_PRT12_OE_SEL1 +SCSI_In_DBx__5__PRTDSI__OUT_SEL0 EQU CYREG_PRT12_OUT_SEL0 +SCSI_In_DBx__5__PRTDSI__OUT_SEL1 EQU CYREG_PRT12_OUT_SEL1 +SCSI_In_DBx__5__PRTDSI__SYNC_OUT EQU CYREG_PRT12_SYNC_OUT +SCSI_In_DBx__5__PS EQU CYREG_PRT12_PS +SCSI_In_DBx__5__SHIFT EQU 4 +SCSI_In_DBx__5__SIO_CFG EQU CYREG_PRT12_SIO_CFG +SCSI_In_DBx__5__SIO_DIFF EQU CYREG_PRT12_SIO_DIFF +SCSI_In_DBx__5__SIO_HYST_EN EQU CYREG_PRT12_SIO_HYST_EN +SCSI_In_DBx__5__SIO_REG_HIFREQ EQU CYREG_PRT12_SIO_REG_HIFREQ +SCSI_In_DBx__5__SLW EQU CYREG_PRT12_SLW +SCSI_In_DBx__6__AG EQU CYREG_PRT2_AG +SCSI_In_DBx__6__AMUX EQU CYREG_PRT2_AMUX +SCSI_In_DBx__6__BIE EQU CYREG_PRT2_BIE +SCSI_In_DBx__6__BIT_MASK EQU CYREG_PRT2_BIT_MASK +SCSI_In_DBx__6__BYP EQU CYREG_PRT2_BYP +SCSI_In_DBx__6__CTL EQU CYREG_PRT2_CTL +SCSI_In_DBx__6__DM0 EQU CYREG_PRT2_DM0 +SCSI_In_DBx__6__DM1 EQU CYREG_PRT2_DM1 +SCSI_In_DBx__6__DM2 EQU CYREG_PRT2_DM2 +SCSI_In_DBx__6__DR EQU CYREG_PRT2_DR +SCSI_In_DBx__6__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In_DBx__6__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG +SCSI_In_DBx__6__LCD_EN EQU CYREG_PRT2_LCD_EN +SCSI_In_DBx__6__MASK EQU 0x20 +SCSI_In_DBx__6__PC EQU CYREG_PRT2_PC5 +SCSI_In_DBx__6__PORT EQU 2 +SCSI_In_DBx__6__PRT EQU CYREG_PRT2_PRT +SCSI_In_DBx__6__PRTDSI__CAPS_SEL EQU CYREG_PRT2_CAPS_SEL +SCSI_In_DBx__6__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT2_DBL_SYNC_IN +SCSI_In_DBx__6__PRTDSI__OE_SEL0 EQU CYREG_PRT2_OE_SEL0 +SCSI_In_DBx__6__PRTDSI__OE_SEL1 EQU CYREG_PRT2_OE_SEL1 +SCSI_In_DBx__6__PRTDSI__OUT_SEL0 EQU CYREG_PRT2_OUT_SEL0 +SCSI_In_DBx__6__PRTDSI__OUT_SEL1 EQU CYREG_PRT2_OUT_SEL1 +SCSI_In_DBx__6__PRTDSI__SYNC_OUT EQU CYREG_PRT2_SYNC_OUT +SCSI_In_DBx__6__PS EQU CYREG_PRT2_PS +SCSI_In_DBx__6__SHIFT EQU 5 +SCSI_In_DBx__6__SLW EQU CYREG_PRT2_SLW +SCSI_In_DBx__7__AG EQU CYREG_PRT2_AG +SCSI_In_DBx__7__AMUX EQU CYREG_PRT2_AMUX +SCSI_In_DBx__7__BIE EQU CYREG_PRT2_BIE +SCSI_In_DBx__7__BIT_MASK EQU CYREG_PRT2_BIT_MASK +SCSI_In_DBx__7__BYP EQU CYREG_PRT2_BYP +SCSI_In_DBx__7__CTL EQU CYREG_PRT2_CTL +SCSI_In_DBx__7__DM0 EQU CYREG_PRT2_DM0 +SCSI_In_DBx__7__DM1 EQU CYREG_PRT2_DM1 +SCSI_In_DBx__7__DM2 EQU CYREG_PRT2_DM2 +SCSI_In_DBx__7__DR EQU CYREG_PRT2_DR +SCSI_In_DBx__7__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In_DBx__7__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG +SCSI_In_DBx__7__LCD_EN EQU CYREG_PRT2_LCD_EN +SCSI_In_DBx__7__MASK EQU 0x10 +SCSI_In_DBx__7__PC EQU CYREG_PRT2_PC4 +SCSI_In_DBx__7__PORT EQU 2 +SCSI_In_DBx__7__PRT EQU CYREG_PRT2_PRT +SCSI_In_DBx__7__PRTDSI__CAPS_SEL EQU CYREG_PRT2_CAPS_SEL +SCSI_In_DBx__7__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT2_DBL_SYNC_IN +SCSI_In_DBx__7__PRTDSI__OE_SEL0 EQU CYREG_PRT2_OE_SEL0 +SCSI_In_DBx__7__PRTDSI__OE_SEL1 EQU CYREG_PRT2_OE_SEL1 +SCSI_In_DBx__7__PRTDSI__OUT_SEL0 EQU CYREG_PRT2_OUT_SEL0 +SCSI_In_DBx__7__PRTDSI__OUT_SEL1 EQU CYREG_PRT2_OUT_SEL1 +SCSI_In_DBx__7__PRTDSI__SYNC_OUT EQU CYREG_PRT2_SYNC_OUT +SCSI_In_DBx__7__PS EQU CYREG_PRT2_PS +SCSI_In_DBx__7__SHIFT EQU 4 +SCSI_In_DBx__7__SLW EQU CYREG_PRT2_SLW +SCSI_In_DBx__DB0__AG EQU CYREG_PRT5_AG +SCSI_In_DBx__DB0__AMUX EQU CYREG_PRT5_AMUX +SCSI_In_DBx__DB0__BIE EQU CYREG_PRT5_BIE +SCSI_In_DBx__DB0__BIT_MASK EQU CYREG_PRT5_BIT_MASK +SCSI_In_DBx__DB0__BYP EQU CYREG_PRT5_BYP +SCSI_In_DBx__DB0__CTL EQU CYREG_PRT5_CTL +SCSI_In_DBx__DB0__DM0 EQU CYREG_PRT5_DM0 +SCSI_In_DBx__DB0__DM1 EQU CYREG_PRT5_DM1 +SCSI_In_DBx__DB0__DM2 EQU CYREG_PRT5_DM2 +SCSI_In_DBx__DB0__DR EQU CYREG_PRT5_DR +SCSI_In_DBx__DB0__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_In_DBx__DB0__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG +SCSI_In_DBx__DB0__LCD_EN EQU CYREG_PRT5_LCD_EN +SCSI_In_DBx__DB0__MASK EQU 0x08 +SCSI_In_DBx__DB0__PC EQU CYREG_PRT5_PC3 +SCSI_In_DBx__DB0__PORT EQU 5 +SCSI_In_DBx__DB0__PRT EQU CYREG_PRT5_PRT +SCSI_In_DBx__DB0__PRTDSI__CAPS_SEL EQU CYREG_PRT5_CAPS_SEL +SCSI_In_DBx__DB0__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT5_DBL_SYNC_IN +SCSI_In_DBx__DB0__PRTDSI__OE_SEL0 EQU CYREG_PRT5_OE_SEL0 +SCSI_In_DBx__DB0__PRTDSI__OE_SEL1 EQU CYREG_PRT5_OE_SEL1 +SCSI_In_DBx__DB0__PRTDSI__OUT_SEL0 EQU CYREG_PRT5_OUT_SEL0 +SCSI_In_DBx__DB0__PRTDSI__OUT_SEL1 EQU CYREG_PRT5_OUT_SEL1 +SCSI_In_DBx__DB0__PRTDSI__SYNC_OUT EQU CYREG_PRT5_SYNC_OUT +SCSI_In_DBx__DB0__PS EQU CYREG_PRT5_PS +SCSI_In_DBx__DB0__SHIFT EQU 3 +SCSI_In_DBx__DB0__SLW EQU CYREG_PRT5_SLW +SCSI_In_DBx__DB1__AG EQU CYREG_PRT5_AG +SCSI_In_DBx__DB1__AMUX EQU CYREG_PRT5_AMUX +SCSI_In_DBx__DB1__BIE EQU CYREG_PRT5_BIE +SCSI_In_DBx__DB1__BIT_MASK EQU CYREG_PRT5_BIT_MASK +SCSI_In_DBx__DB1__BYP EQU CYREG_PRT5_BYP +SCSI_In_DBx__DB1__CTL EQU CYREG_PRT5_CTL +SCSI_In_DBx__DB1__DM0 EQU CYREG_PRT5_DM0 +SCSI_In_DBx__DB1__DM1 EQU CYREG_PRT5_DM1 +SCSI_In_DBx__DB1__DM2 EQU CYREG_PRT5_DM2 +SCSI_In_DBx__DB1__DR EQU CYREG_PRT5_DR +SCSI_In_DBx__DB1__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_In_DBx__DB1__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG +SCSI_In_DBx__DB1__LCD_EN EQU CYREG_PRT5_LCD_EN +SCSI_In_DBx__DB1__MASK EQU 0x04 +SCSI_In_DBx__DB1__PC EQU CYREG_PRT5_PC2 +SCSI_In_DBx__DB1__PORT EQU 5 +SCSI_In_DBx__DB1__PRT EQU CYREG_PRT5_PRT +SCSI_In_DBx__DB1__PRTDSI__CAPS_SEL EQU CYREG_PRT5_CAPS_SEL +SCSI_In_DBx__DB1__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT5_DBL_SYNC_IN +SCSI_In_DBx__DB1__PRTDSI__OE_SEL0 EQU CYREG_PRT5_OE_SEL0 +SCSI_In_DBx__DB1__PRTDSI__OE_SEL1 EQU CYREG_PRT5_OE_SEL1 +SCSI_In_DBx__DB1__PRTDSI__OUT_SEL0 EQU CYREG_PRT5_OUT_SEL0 +SCSI_In_DBx__DB1__PRTDSI__OUT_SEL1 EQU CYREG_PRT5_OUT_SEL1 +SCSI_In_DBx__DB1__PRTDSI__SYNC_OUT EQU CYREG_PRT5_SYNC_OUT +SCSI_In_DBx__DB1__PS EQU CYREG_PRT5_PS +SCSI_In_DBx__DB1__SHIFT EQU 2 +SCSI_In_DBx__DB1__SLW EQU CYREG_PRT5_SLW +SCSI_In_DBx__DB2__AG EQU CYREG_PRT6_AG +SCSI_In_DBx__DB2__AMUX EQU CYREG_PRT6_AMUX +SCSI_In_DBx__DB2__BIE EQU CYREG_PRT6_BIE +SCSI_In_DBx__DB2__BIT_MASK EQU CYREG_PRT6_BIT_MASK +SCSI_In_DBx__DB2__BYP EQU CYREG_PRT6_BYP +SCSI_In_DBx__DB2__CTL EQU CYREG_PRT6_CTL +SCSI_In_DBx__DB2__DM0 EQU CYREG_PRT6_DM0 +SCSI_In_DBx__DB2__DM1 EQU CYREG_PRT6_DM1 +SCSI_In_DBx__DB2__DM2 EQU CYREG_PRT6_DM2 +SCSI_In_DBx__DB2__DR EQU CYREG_PRT6_DR +SCSI_In_DBx__DB2__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_In_DBx__DB2__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG +SCSI_In_DBx__DB2__LCD_EN EQU CYREG_PRT6_LCD_EN +SCSI_In_DBx__DB2__MASK EQU 0x80 +SCSI_In_DBx__DB2__PC EQU CYREG_PRT6_PC7 +SCSI_In_DBx__DB2__PORT EQU 6 +SCSI_In_DBx__DB2__PRT EQU CYREG_PRT6_PRT +SCSI_In_DBx__DB2__PRTDSI__CAPS_SEL EQU CYREG_PRT6_CAPS_SEL +SCSI_In_DBx__DB2__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT6_DBL_SYNC_IN +SCSI_In_DBx__DB2__PRTDSI__OE_SEL0 EQU CYREG_PRT6_OE_SEL0 +SCSI_In_DBx__DB2__PRTDSI__OE_SEL1 EQU CYREG_PRT6_OE_SEL1 +SCSI_In_DBx__DB2__PRTDSI__OUT_SEL0 EQU CYREG_PRT6_OUT_SEL0 +SCSI_In_DBx__DB2__PRTDSI__OUT_SEL1 EQU CYREG_PRT6_OUT_SEL1 +SCSI_In_DBx__DB2__PRTDSI__SYNC_OUT EQU CYREG_PRT6_SYNC_OUT +SCSI_In_DBx__DB2__PS EQU CYREG_PRT6_PS +SCSI_In_DBx__DB2__SHIFT EQU 7 +SCSI_In_DBx__DB2__SLW EQU CYREG_PRT6_SLW +SCSI_In_DBx__DB3__AG EQU CYREG_PRT6_AG +SCSI_In_DBx__DB3__AMUX EQU CYREG_PRT6_AMUX +SCSI_In_DBx__DB3__BIE EQU CYREG_PRT6_BIE +SCSI_In_DBx__DB3__BIT_MASK EQU CYREG_PRT6_BIT_MASK +SCSI_In_DBx__DB3__BYP EQU CYREG_PRT6_BYP +SCSI_In_DBx__DB3__CTL EQU CYREG_PRT6_CTL +SCSI_In_DBx__DB3__DM0 EQU CYREG_PRT6_DM0 +SCSI_In_DBx__DB3__DM1 EQU CYREG_PRT6_DM1 +SCSI_In_DBx__DB3__DM2 EQU CYREG_PRT6_DM2 +SCSI_In_DBx__DB3__DR EQU CYREG_PRT6_DR +SCSI_In_DBx__DB3__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_In_DBx__DB3__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG +SCSI_In_DBx__DB3__LCD_EN EQU CYREG_PRT6_LCD_EN +SCSI_In_DBx__DB3__MASK EQU 0x40 +SCSI_In_DBx__DB3__PC EQU CYREG_PRT6_PC6 +SCSI_In_DBx__DB3__PORT EQU 6 +SCSI_In_DBx__DB3__PRT EQU CYREG_PRT6_PRT +SCSI_In_DBx__DB3__PRTDSI__CAPS_SEL EQU CYREG_PRT6_CAPS_SEL +SCSI_In_DBx__DB3__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT6_DBL_SYNC_IN +SCSI_In_DBx__DB3__PRTDSI__OE_SEL0 EQU CYREG_PRT6_OE_SEL0 +SCSI_In_DBx__DB3__PRTDSI__OE_SEL1 EQU CYREG_PRT6_OE_SEL1 +SCSI_In_DBx__DB3__PRTDSI__OUT_SEL0 EQU CYREG_PRT6_OUT_SEL0 +SCSI_In_DBx__DB3__PRTDSI__OUT_SEL1 EQU CYREG_PRT6_OUT_SEL1 +SCSI_In_DBx__DB3__PRTDSI__SYNC_OUT EQU CYREG_PRT6_SYNC_OUT +SCSI_In_DBx__DB3__PS EQU CYREG_PRT6_PS +SCSI_In_DBx__DB3__SHIFT EQU 6 +SCSI_In_DBx__DB3__SLW EQU CYREG_PRT6_SLW +SCSI_In_DBx__DB4__AG EQU CYREG_PRT12_AG +SCSI_In_DBx__DB4__BIE EQU CYREG_PRT12_BIE +SCSI_In_DBx__DB4__BIT_MASK EQU CYREG_PRT12_BIT_MASK +SCSI_In_DBx__DB4__BYP EQU CYREG_PRT12_BYP +SCSI_In_DBx__DB4__DM0 EQU CYREG_PRT12_DM0 +SCSI_In_DBx__DB4__DM1 EQU CYREG_PRT12_DM1 +SCSI_In_DBx__DB4__DM2 EQU CYREG_PRT12_DM2 +SCSI_In_DBx__DB4__DR EQU CYREG_PRT12_DR +SCSI_In_DBx__DB4__INP_DIS EQU CYREG_PRT12_INP_DIS +SCSI_In_DBx__DB4__MASK EQU 0x20 +SCSI_In_DBx__DB4__PC EQU CYREG_PRT12_PC5 +SCSI_In_DBx__DB4__PORT EQU 12 +SCSI_In_DBx__DB4__PRT EQU CYREG_PRT12_PRT +SCSI_In_DBx__DB4__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT12_DBL_SYNC_IN +SCSI_In_DBx__DB4__PRTDSI__OE_SEL0 EQU CYREG_PRT12_OE_SEL0 +SCSI_In_DBx__DB4__PRTDSI__OE_SEL1 EQU CYREG_PRT12_OE_SEL1 +SCSI_In_DBx__DB4__PRTDSI__OUT_SEL0 EQU CYREG_PRT12_OUT_SEL0 +SCSI_In_DBx__DB4__PRTDSI__OUT_SEL1 EQU CYREG_PRT12_OUT_SEL1 +SCSI_In_DBx__DB4__PRTDSI__SYNC_OUT EQU CYREG_PRT12_SYNC_OUT +SCSI_In_DBx__DB4__PS EQU CYREG_PRT12_PS +SCSI_In_DBx__DB4__SHIFT EQU 5 +SCSI_In_DBx__DB4__SIO_CFG EQU CYREG_PRT12_SIO_CFG +SCSI_In_DBx__DB4__SIO_DIFF EQU CYREG_PRT12_SIO_DIFF +SCSI_In_DBx__DB4__SIO_HYST_EN EQU CYREG_PRT12_SIO_HYST_EN +SCSI_In_DBx__DB4__SIO_REG_HIFREQ EQU CYREG_PRT12_SIO_REG_HIFREQ +SCSI_In_DBx__DB4__SLW EQU CYREG_PRT12_SLW +SCSI_In_DBx__DB5__AG EQU CYREG_PRT12_AG +SCSI_In_DBx__DB5__BIE EQU CYREG_PRT12_BIE +SCSI_In_DBx__DB5__BIT_MASK EQU CYREG_PRT12_BIT_MASK +SCSI_In_DBx__DB5__BYP EQU CYREG_PRT12_BYP +SCSI_In_DBx__DB5__DM0 EQU CYREG_PRT12_DM0 +SCSI_In_DBx__DB5__DM1 EQU CYREG_PRT12_DM1 +SCSI_In_DBx__DB5__DM2 EQU CYREG_PRT12_DM2 +SCSI_In_DBx__DB5__DR EQU CYREG_PRT12_DR +SCSI_In_DBx__DB5__INP_DIS EQU CYREG_PRT12_INP_DIS +SCSI_In_DBx__DB5__MASK EQU 0x10 +SCSI_In_DBx__DB5__PC EQU CYREG_PRT12_PC4 +SCSI_In_DBx__DB5__PORT EQU 12 +SCSI_In_DBx__DB5__PRT EQU CYREG_PRT12_PRT +SCSI_In_DBx__DB5__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT12_DBL_SYNC_IN +SCSI_In_DBx__DB5__PRTDSI__OE_SEL0 EQU CYREG_PRT12_OE_SEL0 +SCSI_In_DBx__DB5__PRTDSI__OE_SEL1 EQU CYREG_PRT12_OE_SEL1 +SCSI_In_DBx__DB5__PRTDSI__OUT_SEL0 EQU CYREG_PRT12_OUT_SEL0 +SCSI_In_DBx__DB5__PRTDSI__OUT_SEL1 EQU CYREG_PRT12_OUT_SEL1 +SCSI_In_DBx__DB5__PRTDSI__SYNC_OUT EQU CYREG_PRT12_SYNC_OUT +SCSI_In_DBx__DB5__PS EQU CYREG_PRT12_PS +SCSI_In_DBx__DB5__SHIFT EQU 4 +SCSI_In_DBx__DB5__SIO_CFG EQU CYREG_PRT12_SIO_CFG +SCSI_In_DBx__DB5__SIO_DIFF EQU CYREG_PRT12_SIO_DIFF +SCSI_In_DBx__DB5__SIO_HYST_EN EQU CYREG_PRT12_SIO_HYST_EN +SCSI_In_DBx__DB5__SIO_REG_HIFREQ EQU CYREG_PRT12_SIO_REG_HIFREQ +SCSI_In_DBx__DB5__SLW EQU CYREG_PRT12_SLW +SCSI_In_DBx__DB6__AG EQU CYREG_PRT2_AG +SCSI_In_DBx__DB6__AMUX EQU CYREG_PRT2_AMUX +SCSI_In_DBx__DB6__BIE EQU CYREG_PRT2_BIE +SCSI_In_DBx__DB6__BIT_MASK EQU CYREG_PRT2_BIT_MASK +SCSI_In_DBx__DB6__BYP EQU CYREG_PRT2_BYP +SCSI_In_DBx__DB6__CTL EQU CYREG_PRT2_CTL +SCSI_In_DBx__DB6__DM0 EQU CYREG_PRT2_DM0 +SCSI_In_DBx__DB6__DM1 EQU CYREG_PRT2_DM1 +SCSI_In_DBx__DB6__DM2 EQU CYREG_PRT2_DM2 +SCSI_In_DBx__DB6__DR EQU CYREG_PRT2_DR +SCSI_In_DBx__DB6__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In_DBx__DB6__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG +SCSI_In_DBx__DB6__LCD_EN EQU CYREG_PRT2_LCD_EN +SCSI_In_DBx__DB6__MASK EQU 0x20 +SCSI_In_DBx__DB6__PC EQU CYREG_PRT2_PC5 +SCSI_In_DBx__DB6__PORT EQU 2 +SCSI_In_DBx__DB6__PRT EQU CYREG_PRT2_PRT +SCSI_In_DBx__DB6__PRTDSI__CAPS_SEL EQU CYREG_PRT2_CAPS_SEL +SCSI_In_DBx__DB6__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT2_DBL_SYNC_IN +SCSI_In_DBx__DB6__PRTDSI__OE_SEL0 EQU CYREG_PRT2_OE_SEL0 +SCSI_In_DBx__DB6__PRTDSI__OE_SEL1 EQU CYREG_PRT2_OE_SEL1 +SCSI_In_DBx__DB6__PRTDSI__OUT_SEL0 EQU CYREG_PRT2_OUT_SEL0 +SCSI_In_DBx__DB6__PRTDSI__OUT_SEL1 EQU CYREG_PRT2_OUT_SEL1 +SCSI_In_DBx__DB6__PRTDSI__SYNC_OUT EQU CYREG_PRT2_SYNC_OUT +SCSI_In_DBx__DB6__PS EQU CYREG_PRT2_PS +SCSI_In_DBx__DB6__SHIFT EQU 5 +SCSI_In_DBx__DB6__SLW EQU CYREG_PRT2_SLW +SCSI_In_DBx__DB7__AG EQU CYREG_PRT2_AG +SCSI_In_DBx__DB7__AMUX EQU CYREG_PRT2_AMUX +SCSI_In_DBx__DB7__BIE EQU CYREG_PRT2_BIE +SCSI_In_DBx__DB7__BIT_MASK EQU CYREG_PRT2_BIT_MASK +SCSI_In_DBx__DB7__BYP EQU CYREG_PRT2_BYP +SCSI_In_DBx__DB7__CTL EQU CYREG_PRT2_CTL +SCSI_In_DBx__DB7__DM0 EQU CYREG_PRT2_DM0 +SCSI_In_DBx__DB7__DM1 EQU CYREG_PRT2_DM1 +SCSI_In_DBx__DB7__DM2 EQU CYREG_PRT2_DM2 +SCSI_In_DBx__DB7__DR EQU CYREG_PRT2_DR +SCSI_In_DBx__DB7__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In_DBx__DB7__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG +SCSI_In_DBx__DB7__LCD_EN EQU CYREG_PRT2_LCD_EN +SCSI_In_DBx__DB7__MASK EQU 0x10 +SCSI_In_DBx__DB7__PC EQU CYREG_PRT2_PC4 +SCSI_In_DBx__DB7__PORT EQU 2 +SCSI_In_DBx__DB7__PRT EQU CYREG_PRT2_PRT +SCSI_In_DBx__DB7__PRTDSI__CAPS_SEL EQU CYREG_PRT2_CAPS_SEL +SCSI_In_DBx__DB7__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT2_DBL_SYNC_IN +SCSI_In_DBx__DB7__PRTDSI__OE_SEL0 EQU CYREG_PRT2_OE_SEL0 +SCSI_In_DBx__DB7__PRTDSI__OE_SEL1 EQU CYREG_PRT2_OE_SEL1 +SCSI_In_DBx__DB7__PRTDSI__OUT_SEL0 EQU CYREG_PRT2_OUT_SEL0 +SCSI_In_DBx__DB7__PRTDSI__OUT_SEL1 EQU CYREG_PRT2_OUT_SEL1 +SCSI_In_DBx__DB7__PRTDSI__SYNC_OUT EQU CYREG_PRT2_SYNC_OUT +SCSI_In_DBx__DB7__PS EQU CYREG_PRT2_PS +SCSI_In_DBx__DB7__SHIFT EQU 4 +SCSI_In_DBx__DB7__SLW EQU CYREG_PRT2_SLW + +/* SD_Data_Clk */ +SD_Data_Clk__CFG0 EQU CYREG_CLKDIST_DCFG0_CFG0 +SD_Data_Clk__CFG1 EQU CYREG_CLKDIST_DCFG0_CFG1 +SD_Data_Clk__CFG2 EQU CYREG_CLKDIST_DCFG0_CFG2 +SD_Data_Clk__CFG2_SRC_SEL_MASK EQU 0x07 +SD_Data_Clk__INDEX EQU 0x00 +SD_Data_Clk__PM_ACT_CFG EQU CYREG_PM_ACT_CFG2 +SD_Data_Clk__PM_ACT_MSK EQU 0x01 +SD_Data_Clk__PM_STBY_CFG EQU CYREG_PM_STBY_CFG2 +SD_Data_Clk__PM_STBY_MSK EQU 0x01 + +/* SD_Init_Clk */ +SD_Init_Clk__CFG0 EQU CYREG_CLKDIST_DCFG1_CFG0 +SD_Init_Clk__CFG1 EQU CYREG_CLKDIST_DCFG1_CFG1 +SD_Init_Clk__CFG2 EQU CYREG_CLKDIST_DCFG1_CFG2 +SD_Init_Clk__CFG2_SRC_SEL_MASK EQU 0x07 +SD_Init_Clk__INDEX EQU 0x01 +SD_Init_Clk__PM_ACT_CFG EQU CYREG_PM_ACT_CFG2 +SD_Init_Clk__PM_ACT_MSK EQU 0x02 +SD_Init_Clk__PM_STBY_CFG EQU CYREG_PM_STBY_CFG2 +SD_Init_Clk__PM_STBY_MSK EQU 0x02 + +/* scsiTarget */ +scsiTarget_StatusReg__0__MASK EQU 0x01 +scsiTarget_StatusReg__0__POS EQU 0 +scsiTarget_StatusReg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB13_14_ACTL +scsiTarget_StatusReg__16BIT_STATUS_REG EQU CYREG_B0_UDB13_14_ST +scsiTarget_StatusReg__1__MASK EQU 0x02 +scsiTarget_StatusReg__1__POS EQU 1 +scsiTarget_StatusReg__2__MASK EQU 0x04 +scsiTarget_StatusReg__2__POS EQU 2 +scsiTarget_StatusReg__3__MASK EQU 0x08 +scsiTarget_StatusReg__3__POS EQU 3 +scsiTarget_StatusReg__MASK EQU 0x0F +scsiTarget_StatusReg__MASK_REG EQU CYREG_B0_UDB13_MSK +scsiTarget_StatusReg__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB13_ACTL +scsiTarget_StatusReg__STATUS_REG EQU CYREG_B0_UDB13_ST +scsiTarget_datapath_PI__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB10_11_ACTL +scsiTarget_datapath_PI__16BIT_STATUS_REG EQU CYREG_B0_UDB10_11_ST +scsiTarget_datapath_PI__MASK_REG EQU CYREG_B0_UDB10_MSK +scsiTarget_datapath_PI__MASK_ST_AUX_CTL_REG EQU CYREG_B0_UDB10_MSK_ACTL +scsiTarget_datapath_PI__PER_ST_AUX_CTL_REG EQU CYREG_B0_UDB10_MSK_ACTL +scsiTarget_datapath_PI__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB10_ACTL +scsiTarget_datapath_PI__STATUS_CNT_REG EQU CYREG_B0_UDB10_ST_CTL +scsiTarget_datapath_PI__STATUS_CONTROL_REG EQU CYREG_B0_UDB10_ST_CTL +scsiTarget_datapath_PI__STATUS_REG EQU CYREG_B0_UDB10_ST +scsiTarget_datapath_PO__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB10_11_ACTL +scsiTarget_datapath_PO__16BIT_CONTROL_CONTROL_REG EQU CYREG_B0_UDB10_11_CTL +scsiTarget_datapath_PO__16BIT_CONTROL_COUNT_REG EQU CYREG_B0_UDB10_11_CTL +scsiTarget_datapath_PO__16BIT_COUNT_CONTROL_REG EQU CYREG_B0_UDB10_11_CTL +scsiTarget_datapath_PO__16BIT_COUNT_COUNT_REG EQU CYREG_B0_UDB10_11_CTL +scsiTarget_datapath_PO__16BIT_MASK_MASK_REG EQU CYREG_B0_UDB10_11_MSK +scsiTarget_datapath_PO__16BIT_MASK_PERIOD_REG EQU CYREG_B0_UDB10_11_MSK +scsiTarget_datapath_PO__16BIT_PERIOD_MASK_REG EQU CYREG_B0_UDB10_11_MSK +scsiTarget_datapath_PO__16BIT_PERIOD_PERIOD_REG EQU CYREG_B0_UDB10_11_MSK +scsiTarget_datapath_PO__CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB10_ACTL +scsiTarget_datapath_PO__CONTROL_REG EQU CYREG_B0_UDB10_CTL +scsiTarget_datapath_PO__CONTROL_ST_REG EQU CYREG_B0_UDB10_ST_CTL +scsiTarget_datapath_PO__COUNT_REG EQU CYREG_B0_UDB10_CTL +scsiTarget_datapath_PO__COUNT_ST_REG EQU CYREG_B0_UDB10_ST_CTL +scsiTarget_datapath_PO__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB10_MSK_ACTL +scsiTarget_datapath_PO__PERIOD_REG EQU CYREG_B0_UDB10_MSK +scsiTarget_datapath_PO__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB10_MSK_ACTL +scsiTarget_datapath__16BIT_A0_REG EQU CYREG_B0_UDB10_11_A0 +scsiTarget_datapath__16BIT_A1_REG EQU CYREG_B0_UDB10_11_A1 +scsiTarget_datapath__16BIT_D0_REG EQU CYREG_B0_UDB10_11_D0 +scsiTarget_datapath__16BIT_D1_REG EQU CYREG_B0_UDB10_11_D1 +scsiTarget_datapath__16BIT_DP_AUX_CTL_REG EQU CYREG_B0_UDB10_11_ACTL +scsiTarget_datapath__16BIT_F0_REG EQU CYREG_B0_UDB10_11_F0 +scsiTarget_datapath__16BIT_F1_REG EQU CYREG_B0_UDB10_11_F1 +scsiTarget_datapath__A0_A1_REG EQU CYREG_B0_UDB10_A0_A1 +scsiTarget_datapath__A0_REG EQU CYREG_B0_UDB10_A0 +scsiTarget_datapath__A1_REG EQU CYREG_B0_UDB10_A1 +scsiTarget_datapath__D0_D1_REG EQU CYREG_B0_UDB10_D0_D1 +scsiTarget_datapath__D0_REG EQU CYREG_B0_UDB10_D0 +scsiTarget_datapath__D1_REG EQU CYREG_B0_UDB10_D1 +scsiTarget_datapath__DP_AUX_CTL_REG EQU CYREG_B0_UDB10_ACTL +scsiTarget_datapath__F0_F1_REG EQU CYREG_B0_UDB10_F0_F1 +scsiTarget_datapath__F0_REG EQU CYREG_B0_UDB10_F0 +scsiTarget_datapath__F1_REG EQU CYREG_B0_UDB10_F1 +scsiTarget_datapath__MSK_DP_AUX_CTL_REG EQU CYREG_B0_UDB10_MSK_ACTL +scsiTarget_datapath__PER_DP_AUX_CTL_REG EQU CYREG_B0_UDB10_MSK_ACTL + +/* SD_Clk_Ctl */ +SD_Clk_Ctl_Sync_ctrl_reg__0__MASK EQU 0x01 +SD_Clk_Ctl_Sync_ctrl_reg__0__POS EQU 0 +SD_Clk_Ctl_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB04_05_ACTL +SD_Clk_Ctl_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG EQU CYREG_B0_UDB04_05_CTL +SD_Clk_Ctl_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG EQU CYREG_B0_UDB04_05_CTL +SD_Clk_Ctl_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG EQU CYREG_B0_UDB04_05_CTL +SD_Clk_Ctl_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG EQU CYREG_B0_UDB04_05_CTL +SD_Clk_Ctl_Sync_ctrl_reg__16BIT_MASK_MASK_REG EQU CYREG_B0_UDB04_05_MSK +SD_Clk_Ctl_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG EQU CYREG_B0_UDB04_05_MSK +SD_Clk_Ctl_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG EQU CYREG_B0_UDB04_05_MSK +SD_Clk_Ctl_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG EQU CYREG_B0_UDB04_05_MSK +SD_Clk_Ctl_Sync_ctrl_reg__CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB04_ACTL +SD_Clk_Ctl_Sync_ctrl_reg__CONTROL_REG EQU CYREG_B0_UDB04_CTL +SD_Clk_Ctl_Sync_ctrl_reg__CONTROL_ST_REG EQU CYREG_B0_UDB04_ST_CTL +SD_Clk_Ctl_Sync_ctrl_reg__COUNT_REG EQU CYREG_B0_UDB04_CTL +SD_Clk_Ctl_Sync_ctrl_reg__COUNT_ST_REG EQU CYREG_B0_UDB04_ST_CTL +SD_Clk_Ctl_Sync_ctrl_reg__MASK EQU 0x01 +SD_Clk_Ctl_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB04_MSK_ACTL +SD_Clk_Ctl_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B0_UDB04_MSK +SD_Clk_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB04_MSK_ACTL + +/* USBFS_ep_0 */ +USBFS_ep_0__INTC_CLR_EN_REG EQU CYREG_NVIC_CLRENA0 +USBFS_ep_0__INTC_CLR_PD_REG EQU CYREG_NVIC_CLRPEND0 +USBFS_ep_0__INTC_MASK EQU 0x1000000 +USBFS_ep_0__INTC_NUMBER EQU 24 +USBFS_ep_0__INTC_PRIOR_NUM EQU 7 +USBFS_ep_0__INTC_PRIOR_REG EQU CYREG_NVIC_PRI_24 +USBFS_ep_0__INTC_SET_EN_REG EQU CYREG_NVIC_SETENA0 +USBFS_ep_0__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0 + +/* USBFS_ep_1 */ +USBFS_ep_1__INTC_CLR_EN_REG EQU CYREG_NVIC_CLRENA0 +USBFS_ep_1__INTC_CLR_PD_REG EQU CYREG_NVIC_CLRPEND0 +USBFS_ep_1__INTC_MASK EQU 0x01 +USBFS_ep_1__INTC_NUMBER EQU 0 +USBFS_ep_1__INTC_PRIOR_NUM EQU 7 +USBFS_ep_1__INTC_PRIOR_REG EQU CYREG_NVIC_PRI_0 +USBFS_ep_1__INTC_SET_EN_REG EQU CYREG_NVIC_SETENA0 +USBFS_ep_1__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0 + +/* USBFS_ep_2 */ +USBFS_ep_2__INTC_CLR_EN_REG EQU CYREG_NVIC_CLRENA0 +USBFS_ep_2__INTC_CLR_PD_REG EQU CYREG_NVIC_CLRPEND0 +USBFS_ep_2__INTC_MASK EQU 0x02 +USBFS_ep_2__INTC_NUMBER EQU 1 +USBFS_ep_2__INTC_PRIOR_NUM EQU 7 +USBFS_ep_2__INTC_PRIOR_REG EQU CYREG_NVIC_PRI_1 +USBFS_ep_2__INTC_SET_EN_REG EQU CYREG_NVIC_SETENA0 +USBFS_ep_2__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0 + +/* USBFS_USB */ +USBFS_USB__ARB_CFG EQU CYREG_USB_ARB_CFG +USBFS_USB__ARB_EP1_CFG EQU CYREG_USB_ARB_EP1_CFG +USBFS_USB__ARB_EP1_INT_EN EQU CYREG_USB_ARB_EP1_INT_EN +USBFS_USB__ARB_EP1_SR EQU CYREG_USB_ARB_EP1_SR +USBFS_USB__ARB_EP2_CFG EQU CYREG_USB_ARB_EP2_CFG +USBFS_USB__ARB_EP2_INT_EN EQU CYREG_USB_ARB_EP2_INT_EN +USBFS_USB__ARB_EP2_SR EQU CYREG_USB_ARB_EP2_SR +USBFS_USB__ARB_EP3_CFG EQU CYREG_USB_ARB_EP3_CFG +USBFS_USB__ARB_EP3_INT_EN EQU CYREG_USB_ARB_EP3_INT_EN +USBFS_USB__ARB_EP3_SR EQU CYREG_USB_ARB_EP3_SR +USBFS_USB__ARB_EP4_CFG EQU CYREG_USB_ARB_EP4_CFG +USBFS_USB__ARB_EP4_INT_EN EQU CYREG_USB_ARB_EP4_INT_EN +USBFS_USB__ARB_EP4_SR EQU CYREG_USB_ARB_EP4_SR +USBFS_USB__ARB_EP5_CFG EQU CYREG_USB_ARB_EP5_CFG +USBFS_USB__ARB_EP5_INT_EN EQU CYREG_USB_ARB_EP5_INT_EN +USBFS_USB__ARB_EP5_SR EQU CYREG_USB_ARB_EP5_SR +USBFS_USB__ARB_EP6_CFG EQU CYREG_USB_ARB_EP6_CFG +USBFS_USB__ARB_EP6_INT_EN EQU CYREG_USB_ARB_EP6_INT_EN +USBFS_USB__ARB_EP6_SR EQU CYREG_USB_ARB_EP6_SR +USBFS_USB__ARB_EP7_CFG EQU CYREG_USB_ARB_EP7_CFG +USBFS_USB__ARB_EP7_INT_EN EQU CYREG_USB_ARB_EP7_INT_EN +USBFS_USB__ARB_EP7_SR EQU CYREG_USB_ARB_EP7_SR +USBFS_USB__ARB_EP8_CFG EQU CYREG_USB_ARB_EP8_CFG +USBFS_USB__ARB_EP8_INT_EN EQU CYREG_USB_ARB_EP8_INT_EN +USBFS_USB__ARB_EP8_SR EQU CYREG_USB_ARB_EP8_SR +USBFS_USB__ARB_INT_EN EQU CYREG_USB_ARB_INT_EN +USBFS_USB__ARB_INT_SR EQU CYREG_USB_ARB_INT_SR +USBFS_USB__ARB_RW1_DR EQU CYREG_USB_ARB_RW1_DR +USBFS_USB__ARB_RW1_RA EQU CYREG_USB_ARB_RW1_RA +USBFS_USB__ARB_RW1_RA_MSB EQU CYREG_USB_ARB_RW1_RA_MSB +USBFS_USB__ARB_RW1_WA EQU CYREG_USB_ARB_RW1_WA +USBFS_USB__ARB_RW1_WA_MSB EQU CYREG_USB_ARB_RW1_WA_MSB +USBFS_USB__ARB_RW2_DR EQU CYREG_USB_ARB_RW2_DR +USBFS_USB__ARB_RW2_RA EQU CYREG_USB_ARB_RW2_RA +USBFS_USB__ARB_RW2_RA_MSB EQU CYREG_USB_ARB_RW2_RA_MSB +USBFS_USB__ARB_RW2_WA EQU CYREG_USB_ARB_RW2_WA +USBFS_USB__ARB_RW2_WA_MSB EQU CYREG_USB_ARB_RW2_WA_MSB +USBFS_USB__ARB_RW3_DR EQU CYREG_USB_ARB_RW3_DR +USBFS_USB__ARB_RW3_RA EQU CYREG_USB_ARB_RW3_RA +USBFS_USB__ARB_RW3_RA_MSB EQU CYREG_USB_ARB_RW3_RA_MSB +USBFS_USB__ARB_RW3_WA EQU CYREG_USB_ARB_RW3_WA +USBFS_USB__ARB_RW3_WA_MSB EQU CYREG_USB_ARB_RW3_WA_MSB +USBFS_USB__ARB_RW4_DR EQU CYREG_USB_ARB_RW4_DR +USBFS_USB__ARB_RW4_RA EQU CYREG_USB_ARB_RW4_RA +USBFS_USB__ARB_RW4_RA_MSB EQU CYREG_USB_ARB_RW4_RA_MSB +USBFS_USB__ARB_RW4_WA EQU CYREG_USB_ARB_RW4_WA +USBFS_USB__ARB_RW4_WA_MSB EQU CYREG_USB_ARB_RW4_WA_MSB +USBFS_USB__ARB_RW5_DR EQU CYREG_USB_ARB_RW5_DR +USBFS_USB__ARB_RW5_RA EQU CYREG_USB_ARB_RW5_RA +USBFS_USB__ARB_RW5_RA_MSB EQU CYREG_USB_ARB_RW5_RA_MSB +USBFS_USB__ARB_RW5_WA EQU CYREG_USB_ARB_RW5_WA +USBFS_USB__ARB_RW5_WA_MSB EQU CYREG_USB_ARB_RW5_WA_MSB +USBFS_USB__ARB_RW6_DR EQU CYREG_USB_ARB_RW6_DR +USBFS_USB__ARB_RW6_RA EQU CYREG_USB_ARB_RW6_RA +USBFS_USB__ARB_RW6_RA_MSB EQU CYREG_USB_ARB_RW6_RA_MSB +USBFS_USB__ARB_RW6_WA EQU CYREG_USB_ARB_RW6_WA +USBFS_USB__ARB_RW6_WA_MSB EQU CYREG_USB_ARB_RW6_WA_MSB +USBFS_USB__ARB_RW7_DR EQU CYREG_USB_ARB_RW7_DR +USBFS_USB__ARB_RW7_RA EQU CYREG_USB_ARB_RW7_RA +USBFS_USB__ARB_RW7_RA_MSB EQU CYREG_USB_ARB_RW7_RA_MSB +USBFS_USB__ARB_RW7_WA EQU CYREG_USB_ARB_RW7_WA +USBFS_USB__ARB_RW7_WA_MSB EQU CYREG_USB_ARB_RW7_WA_MSB +USBFS_USB__ARB_RW8_DR EQU CYREG_USB_ARB_RW8_DR +USBFS_USB__ARB_RW8_RA EQU CYREG_USB_ARB_RW8_RA +USBFS_USB__ARB_RW8_RA_MSB EQU CYREG_USB_ARB_RW8_RA_MSB +USBFS_USB__ARB_RW8_WA EQU CYREG_USB_ARB_RW8_WA +USBFS_USB__ARB_RW8_WA_MSB EQU CYREG_USB_ARB_RW8_WA_MSB +USBFS_USB__BUF_SIZE EQU CYREG_USB_BUF_SIZE +USBFS_USB__BUS_RST_CNT EQU CYREG_USB_BUS_RST_CNT +USBFS_USB__CR0 EQU CYREG_USB_CR0 +USBFS_USB__CR1 EQU CYREG_USB_CR1 +USBFS_USB__CWA EQU CYREG_USB_CWA +USBFS_USB__CWA_MSB EQU CYREG_USB_CWA_MSB +USBFS_USB__DMA_THRES EQU CYREG_USB_DMA_THRES +USBFS_USB__DMA_THRES_MSB EQU CYREG_USB_DMA_THRES_MSB +USBFS_USB__DYN_RECONFIG EQU CYREG_USB_DYN_RECONFIG +USBFS_USB__EP0_CNT EQU CYREG_USB_EP0_CNT +USBFS_USB__EP0_CR EQU CYREG_USB_EP0_CR +USBFS_USB__EP0_DR0 EQU CYREG_USB_EP0_DR0 +USBFS_USB__EP0_DR1 EQU CYREG_USB_EP0_DR1 +USBFS_USB__EP0_DR2 EQU CYREG_USB_EP0_DR2 +USBFS_USB__EP0_DR3 EQU CYREG_USB_EP0_DR3 +USBFS_USB__EP0_DR4 EQU CYREG_USB_EP0_DR4 +USBFS_USB__EP0_DR5 EQU CYREG_USB_EP0_DR5 +USBFS_USB__EP0_DR6 EQU CYREG_USB_EP0_DR6 +USBFS_USB__EP0_DR7 EQU CYREG_USB_EP0_DR7 +USBFS_USB__EP_ACTIVE EQU CYREG_USB_EP_ACTIVE +USBFS_USB__EP_TYPE EQU CYREG_USB_EP_TYPE +USBFS_USB__MEM_DATA EQU CYREG_USB_MEM_DATA_MBASE +USBFS_USB__PM_ACT_CFG EQU CYREG_PM_ACT_CFG5 +USBFS_USB__PM_ACT_MSK EQU 0x01 +USBFS_USB__PM_STBY_CFG EQU CYREG_PM_STBY_CFG5 +USBFS_USB__PM_STBY_MSK EQU 0x01 +USBFS_USB__SIE_EP1_CNT0 EQU CYREG_USB_SIE_EP1_CNT0 +USBFS_USB__SIE_EP1_CNT1 EQU CYREG_USB_SIE_EP1_CNT1 +USBFS_USB__SIE_EP1_CR0 EQU CYREG_USB_SIE_EP1_CR0 +USBFS_USB__SIE_EP2_CNT0 EQU CYREG_USB_SIE_EP2_CNT0 +USBFS_USB__SIE_EP2_CNT1 EQU CYREG_USB_SIE_EP2_CNT1 +USBFS_USB__SIE_EP2_CR0 EQU CYREG_USB_SIE_EP2_CR0 +USBFS_USB__SIE_EP3_CNT0 EQU CYREG_USB_SIE_EP3_CNT0 +USBFS_USB__SIE_EP3_CNT1 EQU CYREG_USB_SIE_EP3_CNT1 +USBFS_USB__SIE_EP3_CR0 EQU CYREG_USB_SIE_EP3_CR0 +USBFS_USB__SIE_EP4_CNT0 EQU CYREG_USB_SIE_EP4_CNT0 +USBFS_USB__SIE_EP4_CNT1 EQU CYREG_USB_SIE_EP4_CNT1 +USBFS_USB__SIE_EP4_CR0 EQU CYREG_USB_SIE_EP4_CR0 +USBFS_USB__SIE_EP5_CNT0 EQU CYREG_USB_SIE_EP5_CNT0 +USBFS_USB__SIE_EP5_CNT1 EQU CYREG_USB_SIE_EP5_CNT1 +USBFS_USB__SIE_EP5_CR0 EQU CYREG_USB_SIE_EP5_CR0 +USBFS_USB__SIE_EP6_CNT0 EQU CYREG_USB_SIE_EP6_CNT0 +USBFS_USB__SIE_EP6_CNT1 EQU CYREG_USB_SIE_EP6_CNT1 +USBFS_USB__SIE_EP6_CR0 EQU CYREG_USB_SIE_EP6_CR0 +USBFS_USB__SIE_EP7_CNT0 EQU CYREG_USB_SIE_EP7_CNT0 +USBFS_USB__SIE_EP7_CNT1 EQU CYREG_USB_SIE_EP7_CNT1 +USBFS_USB__SIE_EP7_CR0 EQU CYREG_USB_SIE_EP7_CR0 +USBFS_USB__SIE_EP8_CNT0 EQU CYREG_USB_SIE_EP8_CNT0 +USBFS_USB__SIE_EP8_CNT1 EQU CYREG_USB_SIE_EP8_CNT1 +USBFS_USB__SIE_EP8_CR0 EQU CYREG_USB_SIE_EP8_CR0 +USBFS_USB__SIE_EP_INT_EN EQU CYREG_USB_SIE_EP_INT_EN +USBFS_USB__SIE_EP_INT_SR EQU CYREG_USB_SIE_EP_INT_SR +USBFS_USB__SOF0 EQU CYREG_USB_SOF0 +USBFS_USB__SOF1 EQU CYREG_USB_SOF1 +USBFS_USB__USBIO_CR0 EQU CYREG_USB_USBIO_CR0 +USBFS_USB__USBIO_CR1 EQU CYREG_USB_USBIO_CR1 +USBFS_USB__USB_CLK_EN EQU CYREG_USB_USB_CLK_EN + +/* SCSI_ATN */ +SCSI_ATN__0__MASK EQU 0x01 +SCSI_ATN__0__PC EQU CYREG_PRT2_PC0 +SCSI_ATN__0__PORT EQU 2 +SCSI_ATN__0__SHIFT EQU 0 +SCSI_ATN__AG EQU CYREG_PRT2_AG +SCSI_ATN__AMUX EQU CYREG_PRT2_AMUX +SCSI_ATN__BIE EQU CYREG_PRT2_BIE +SCSI_ATN__BIT_MASK EQU CYREG_PRT2_BIT_MASK +SCSI_ATN__BYP EQU CYREG_PRT2_BYP +SCSI_ATN__CTL EQU CYREG_PRT2_CTL +SCSI_ATN__DM0 EQU CYREG_PRT2_DM0 +SCSI_ATN__DM1 EQU CYREG_PRT2_DM1 +SCSI_ATN__DM2 EQU CYREG_PRT2_DM2 +SCSI_ATN__DR EQU CYREG_PRT2_DR +SCSI_ATN__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_ATN__INT__MASK EQU 0x01 +SCSI_ATN__INT__PC EQU CYREG_PRT2_PC0 +SCSI_ATN__INT__PORT EQU 2 +SCSI_ATN__INT__SHIFT EQU 0 +SCSI_ATN__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG +SCSI_ATN__LCD_EN EQU CYREG_PRT2_LCD_EN +SCSI_ATN__MASK EQU 0x01 +SCSI_ATN__PORT EQU 2 +SCSI_ATN__PRT EQU CYREG_PRT2_PRT +SCSI_ATN__PRTDSI__CAPS_SEL EQU CYREG_PRT2_CAPS_SEL +SCSI_ATN__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT2_DBL_SYNC_IN +SCSI_ATN__PRTDSI__OE_SEL0 EQU CYREG_PRT2_OE_SEL0 +SCSI_ATN__PRTDSI__OE_SEL1 EQU CYREG_PRT2_OE_SEL1 +SCSI_ATN__PRTDSI__OUT_SEL0 EQU CYREG_PRT2_OUT_SEL0 +SCSI_ATN__PRTDSI__OUT_SEL1 EQU CYREG_PRT2_OUT_SEL1 +SCSI_ATN__PRTDSI__SYNC_OUT EQU CYREG_PRT2_SYNC_OUT +SCSI_ATN__PS EQU CYREG_PRT2_PS +SCSI_ATN__SHIFT EQU 0 +SCSI_ATN__SLW EQU CYREG_PRT2_SLW + +/* SCSI_Out */ +SCSI_Out__0__AG EQU CYREG_PRT15_AG +SCSI_Out__0__AMUX EQU CYREG_PRT15_AMUX +SCSI_Out__0__BIE EQU CYREG_PRT15_BIE +SCSI_Out__0__BIT_MASK EQU CYREG_PRT15_BIT_MASK +SCSI_Out__0__BYP EQU CYREG_PRT15_BYP +SCSI_Out__0__CTL EQU CYREG_PRT15_CTL +SCSI_Out__0__DM0 EQU CYREG_PRT15_DM0 +SCSI_Out__0__DM1 EQU CYREG_PRT15_DM1 +SCSI_Out__0__DM2 EQU CYREG_PRT15_DM2 +SCSI_Out__0__DR EQU CYREG_PRT15_DR +SCSI_Out__0__INP_DIS EQU CYREG_PRT15_INP_DIS +SCSI_Out__0__LCD_COM_SEG EQU CYREG_PRT15_LCD_COM_SEG +SCSI_Out__0__LCD_EN EQU CYREG_PRT15_LCD_EN +SCSI_Out__0__MASK EQU 0x20 +SCSI_Out__0__PC EQU CYREG_IO_PC_PRT15_PC5 +SCSI_Out__0__PORT EQU 15 +SCSI_Out__0__PRT EQU CYREG_PRT15_PRT +SCSI_Out__0__PRTDSI__CAPS_SEL EQU CYREG_PRT15_CAPS_SEL +SCSI_Out__0__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT15_DBL_SYNC_IN +SCSI_Out__0__PRTDSI__OE_SEL0 EQU CYREG_PRT15_OE_SEL0 +SCSI_Out__0__PRTDSI__OE_SEL1 EQU CYREG_PRT15_OE_SEL1 +SCSI_Out__0__PRTDSI__OUT_SEL0 EQU CYREG_PRT15_OUT_SEL0 +SCSI_Out__0__PRTDSI__OUT_SEL1 EQU CYREG_PRT15_OUT_SEL1 +SCSI_Out__0__PRTDSI__SYNC_OUT EQU CYREG_PRT15_SYNC_OUT +SCSI_Out__0__PS EQU CYREG_PRT15_PS +SCSI_Out__0__SHIFT EQU 5 +SCSI_Out__0__SLW EQU CYREG_PRT15_SLW +SCSI_Out__1__AG EQU CYREG_PRT15_AG +SCSI_Out__1__AMUX EQU CYREG_PRT15_AMUX +SCSI_Out__1__BIE EQU CYREG_PRT15_BIE +SCSI_Out__1__BIT_MASK EQU CYREG_PRT15_BIT_MASK +SCSI_Out__1__BYP EQU CYREG_PRT15_BYP +SCSI_Out__1__CTL EQU CYREG_PRT15_CTL +SCSI_Out__1__DM0 EQU CYREG_PRT15_DM0 +SCSI_Out__1__DM1 EQU CYREG_PRT15_DM1 +SCSI_Out__1__DM2 EQU CYREG_PRT15_DM2 +SCSI_Out__1__DR EQU CYREG_PRT15_DR +SCSI_Out__1__INP_DIS EQU CYREG_PRT15_INP_DIS +SCSI_Out__1__LCD_COM_SEG EQU CYREG_PRT15_LCD_COM_SEG +SCSI_Out__1__LCD_EN EQU CYREG_PRT15_LCD_EN +SCSI_Out__1__MASK EQU 0x10 +SCSI_Out__1__PC EQU CYREG_IO_PC_PRT15_PC4 +SCSI_Out__1__PORT EQU 15 +SCSI_Out__1__PRT EQU CYREG_PRT15_PRT +SCSI_Out__1__PRTDSI__CAPS_SEL EQU CYREG_PRT15_CAPS_SEL +SCSI_Out__1__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT15_DBL_SYNC_IN +SCSI_Out__1__PRTDSI__OE_SEL0 EQU CYREG_PRT15_OE_SEL0 +SCSI_Out__1__PRTDSI__OE_SEL1 EQU CYREG_PRT15_OE_SEL1 +SCSI_Out__1__PRTDSI__OUT_SEL0 EQU CYREG_PRT15_OUT_SEL0 +SCSI_Out__1__PRTDSI__OUT_SEL1 EQU CYREG_PRT15_OUT_SEL1 +SCSI_Out__1__PRTDSI__SYNC_OUT EQU CYREG_PRT15_SYNC_OUT +SCSI_Out__1__PS EQU CYREG_PRT15_PS +SCSI_Out__1__SHIFT EQU 4 +SCSI_Out__1__SLW EQU CYREG_PRT15_SLW +SCSI_Out__2__AG EQU CYREG_PRT6_AG +SCSI_Out__2__AMUX EQU CYREG_PRT6_AMUX +SCSI_Out__2__BIE EQU CYREG_PRT6_BIE +SCSI_Out__2__BIT_MASK EQU CYREG_PRT6_BIT_MASK +SCSI_Out__2__BYP EQU CYREG_PRT6_BYP +SCSI_Out__2__CTL EQU CYREG_PRT6_CTL +SCSI_Out__2__DM0 EQU CYREG_PRT6_DM0 +SCSI_Out__2__DM1 EQU CYREG_PRT6_DM1 +SCSI_Out__2__DM2 EQU CYREG_PRT6_DM2 +SCSI_Out__2__DR EQU CYREG_PRT6_DR +SCSI_Out__2__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out__2__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG +SCSI_Out__2__LCD_EN EQU CYREG_PRT6_LCD_EN +SCSI_Out__2__MASK EQU 0x02 +SCSI_Out__2__PC EQU CYREG_PRT6_PC1 +SCSI_Out__2__PORT EQU 6 +SCSI_Out__2__PRT EQU CYREG_PRT6_PRT +SCSI_Out__2__PRTDSI__CAPS_SEL EQU CYREG_PRT6_CAPS_SEL +SCSI_Out__2__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT6_DBL_SYNC_IN +SCSI_Out__2__PRTDSI__OE_SEL0 EQU CYREG_PRT6_OE_SEL0 +SCSI_Out__2__PRTDSI__OE_SEL1 EQU CYREG_PRT6_OE_SEL1 +SCSI_Out__2__PRTDSI__OUT_SEL0 EQU CYREG_PRT6_OUT_SEL0 +SCSI_Out__2__PRTDSI__OUT_SEL1 EQU CYREG_PRT6_OUT_SEL1 +SCSI_Out__2__PRTDSI__SYNC_OUT EQU CYREG_PRT6_SYNC_OUT +SCSI_Out__2__PS EQU CYREG_PRT6_PS +SCSI_Out__2__SHIFT EQU 1 +SCSI_Out__2__SLW EQU CYREG_PRT6_SLW +SCSI_Out__3__AG EQU CYREG_PRT6_AG +SCSI_Out__3__AMUX EQU CYREG_PRT6_AMUX +SCSI_Out__3__BIE EQU CYREG_PRT6_BIE +SCSI_Out__3__BIT_MASK EQU CYREG_PRT6_BIT_MASK +SCSI_Out__3__BYP EQU CYREG_PRT6_BYP +SCSI_Out__3__CTL EQU CYREG_PRT6_CTL +SCSI_Out__3__DM0 EQU CYREG_PRT6_DM0 +SCSI_Out__3__DM1 EQU CYREG_PRT6_DM1 +SCSI_Out__3__DM2 EQU CYREG_PRT6_DM2 +SCSI_Out__3__DR EQU CYREG_PRT6_DR +SCSI_Out__3__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out__3__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG +SCSI_Out__3__LCD_EN EQU CYREG_PRT6_LCD_EN +SCSI_Out__3__MASK EQU 0x01 +SCSI_Out__3__PC EQU CYREG_PRT6_PC0 +SCSI_Out__3__PORT EQU 6 +SCSI_Out__3__PRT EQU CYREG_PRT6_PRT +SCSI_Out__3__PRTDSI__CAPS_SEL EQU CYREG_PRT6_CAPS_SEL +SCSI_Out__3__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT6_DBL_SYNC_IN +SCSI_Out__3__PRTDSI__OE_SEL0 EQU CYREG_PRT6_OE_SEL0 +SCSI_Out__3__PRTDSI__OE_SEL1 EQU CYREG_PRT6_OE_SEL1 +SCSI_Out__3__PRTDSI__OUT_SEL0 EQU CYREG_PRT6_OUT_SEL0 +SCSI_Out__3__PRTDSI__OUT_SEL1 EQU CYREG_PRT6_OUT_SEL1 +SCSI_Out__3__PRTDSI__SYNC_OUT EQU CYREG_PRT6_SYNC_OUT +SCSI_Out__3__PS EQU CYREG_PRT6_PS +SCSI_Out__3__SHIFT EQU 0 +SCSI_Out__3__SLW EQU CYREG_PRT6_SLW +SCSI_Out__4__AG EQU CYREG_PRT4_AG +SCSI_Out__4__AMUX EQU CYREG_PRT4_AMUX +SCSI_Out__4__BIE EQU CYREG_PRT4_BIE +SCSI_Out__4__BIT_MASK EQU CYREG_PRT4_BIT_MASK +SCSI_Out__4__BYP EQU CYREG_PRT4_BYP +SCSI_Out__4__CTL EQU CYREG_PRT4_CTL +SCSI_Out__4__DM0 EQU CYREG_PRT4_DM0 +SCSI_Out__4__DM1 EQU CYREG_PRT4_DM1 +SCSI_Out__4__DM2 EQU CYREG_PRT4_DM2 +SCSI_Out__4__DR EQU CYREG_PRT4_DR +SCSI_Out__4__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Out__4__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG +SCSI_Out__4__LCD_EN EQU CYREG_PRT4_LCD_EN +SCSI_Out__4__MASK EQU 0x20 +SCSI_Out__4__PC EQU CYREG_PRT4_PC5 +SCSI_Out__4__PORT EQU 4 +SCSI_Out__4__PRT EQU CYREG_PRT4_PRT +SCSI_Out__4__PRTDSI__CAPS_SEL EQU CYREG_PRT4_CAPS_SEL +SCSI_Out__4__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT4_DBL_SYNC_IN +SCSI_Out__4__PRTDSI__OE_SEL0 EQU CYREG_PRT4_OE_SEL0 +SCSI_Out__4__PRTDSI__OE_SEL1 EQU CYREG_PRT4_OE_SEL1 +SCSI_Out__4__PRTDSI__OUT_SEL0 EQU CYREG_PRT4_OUT_SEL0 +SCSI_Out__4__PRTDSI__OUT_SEL1 EQU CYREG_PRT4_OUT_SEL1 +SCSI_Out__4__PRTDSI__SYNC_OUT EQU CYREG_PRT4_SYNC_OUT +SCSI_Out__4__PS EQU CYREG_PRT4_PS +SCSI_Out__4__SHIFT EQU 5 +SCSI_Out__4__SLW EQU CYREG_PRT4_SLW +SCSI_Out__5__AG EQU CYREG_PRT4_AG +SCSI_Out__5__AMUX EQU CYREG_PRT4_AMUX +SCSI_Out__5__BIE EQU CYREG_PRT4_BIE +SCSI_Out__5__BIT_MASK EQU CYREG_PRT4_BIT_MASK +SCSI_Out__5__BYP EQU CYREG_PRT4_BYP +SCSI_Out__5__CTL EQU CYREG_PRT4_CTL +SCSI_Out__5__DM0 EQU CYREG_PRT4_DM0 +SCSI_Out__5__DM1 EQU CYREG_PRT4_DM1 +SCSI_Out__5__DM2 EQU CYREG_PRT4_DM2 +SCSI_Out__5__DR EQU CYREG_PRT4_DR +SCSI_Out__5__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Out__5__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG +SCSI_Out__5__LCD_EN EQU CYREG_PRT4_LCD_EN +SCSI_Out__5__MASK EQU 0x10 +SCSI_Out__5__PC EQU CYREG_PRT4_PC4 +SCSI_Out__5__PORT EQU 4 +SCSI_Out__5__PRT EQU CYREG_PRT4_PRT +SCSI_Out__5__PRTDSI__CAPS_SEL EQU CYREG_PRT4_CAPS_SEL +SCSI_Out__5__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT4_DBL_SYNC_IN +SCSI_Out__5__PRTDSI__OE_SEL0 EQU CYREG_PRT4_OE_SEL0 +SCSI_Out__5__PRTDSI__OE_SEL1 EQU CYREG_PRT4_OE_SEL1 +SCSI_Out__5__PRTDSI__OUT_SEL0 EQU CYREG_PRT4_OUT_SEL0 +SCSI_Out__5__PRTDSI__OUT_SEL1 EQU CYREG_PRT4_OUT_SEL1 +SCSI_Out__5__PRTDSI__SYNC_OUT EQU CYREG_PRT4_SYNC_OUT +SCSI_Out__5__PS EQU CYREG_PRT4_PS +SCSI_Out__5__SHIFT EQU 4 +SCSI_Out__5__SLW EQU CYREG_PRT4_SLW +SCSI_Out__6__AG EQU CYREG_PRT0_AG +SCSI_Out__6__AMUX EQU CYREG_PRT0_AMUX +SCSI_Out__6__BIE EQU CYREG_PRT0_BIE +SCSI_Out__6__BIT_MASK EQU CYREG_PRT0_BIT_MASK +SCSI_Out__6__BYP EQU CYREG_PRT0_BYP +SCSI_Out__6__CTL EQU CYREG_PRT0_CTL +SCSI_Out__6__DM0 EQU CYREG_PRT0_DM0 +SCSI_Out__6__DM1 EQU CYREG_PRT0_DM1 +SCSI_Out__6__DM2 EQU CYREG_PRT0_DM2 +SCSI_Out__6__DR EQU CYREG_PRT0_DR +SCSI_Out__6__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__6__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG +SCSI_Out__6__LCD_EN EQU CYREG_PRT0_LCD_EN +SCSI_Out__6__MASK EQU 0x80 +SCSI_Out__6__PC EQU CYREG_PRT0_PC7 +SCSI_Out__6__PORT EQU 0 +SCSI_Out__6__PRT EQU CYREG_PRT0_PRT +SCSI_Out__6__PRTDSI__CAPS_SEL EQU CYREG_PRT0_CAPS_SEL +SCSI_Out__6__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT0_DBL_SYNC_IN +SCSI_Out__6__PRTDSI__OE_SEL0 EQU CYREG_PRT0_OE_SEL0 +SCSI_Out__6__PRTDSI__OE_SEL1 EQU CYREG_PRT0_OE_SEL1 +SCSI_Out__6__PRTDSI__OUT_SEL0 EQU CYREG_PRT0_OUT_SEL0 +SCSI_Out__6__PRTDSI__OUT_SEL1 EQU CYREG_PRT0_OUT_SEL1 +SCSI_Out__6__PRTDSI__SYNC_OUT EQU CYREG_PRT0_SYNC_OUT +SCSI_Out__6__PS EQU CYREG_PRT0_PS +SCSI_Out__6__SHIFT EQU 7 +SCSI_Out__6__SLW EQU CYREG_PRT0_SLW +SCSI_Out__7__AG EQU CYREG_PRT0_AG +SCSI_Out__7__AMUX EQU CYREG_PRT0_AMUX +SCSI_Out__7__BIE EQU CYREG_PRT0_BIE +SCSI_Out__7__BIT_MASK EQU CYREG_PRT0_BIT_MASK +SCSI_Out__7__BYP EQU CYREG_PRT0_BYP +SCSI_Out__7__CTL EQU CYREG_PRT0_CTL +SCSI_Out__7__DM0 EQU CYREG_PRT0_DM0 +SCSI_Out__7__DM1 EQU CYREG_PRT0_DM1 +SCSI_Out__7__DM2 EQU CYREG_PRT0_DM2 +SCSI_Out__7__DR EQU CYREG_PRT0_DR +SCSI_Out__7__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__7__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG +SCSI_Out__7__LCD_EN EQU CYREG_PRT0_LCD_EN +SCSI_Out__7__MASK EQU 0x40 +SCSI_Out__7__PC EQU CYREG_PRT0_PC6 +SCSI_Out__7__PORT EQU 0 +SCSI_Out__7__PRT EQU CYREG_PRT0_PRT +SCSI_Out__7__PRTDSI__CAPS_SEL EQU CYREG_PRT0_CAPS_SEL +SCSI_Out__7__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT0_DBL_SYNC_IN +SCSI_Out__7__PRTDSI__OE_SEL0 EQU CYREG_PRT0_OE_SEL0 +SCSI_Out__7__PRTDSI__OE_SEL1 EQU CYREG_PRT0_OE_SEL1 +SCSI_Out__7__PRTDSI__OUT_SEL0 EQU CYREG_PRT0_OUT_SEL0 +SCSI_Out__7__PRTDSI__OUT_SEL1 EQU CYREG_PRT0_OUT_SEL1 +SCSI_Out__7__PRTDSI__SYNC_OUT EQU CYREG_PRT0_SYNC_OUT +SCSI_Out__7__PS EQU CYREG_PRT0_PS +SCSI_Out__7__SHIFT EQU 6 +SCSI_Out__7__SLW EQU CYREG_PRT0_SLW +SCSI_Out__8__AG EQU CYREG_PRT0_AG +SCSI_Out__8__AMUX EQU CYREG_PRT0_AMUX +SCSI_Out__8__BIE EQU CYREG_PRT0_BIE +SCSI_Out__8__BIT_MASK EQU CYREG_PRT0_BIT_MASK +SCSI_Out__8__BYP EQU CYREG_PRT0_BYP +SCSI_Out__8__CTL EQU CYREG_PRT0_CTL +SCSI_Out__8__DM0 EQU CYREG_PRT0_DM0 +SCSI_Out__8__DM1 EQU CYREG_PRT0_DM1 +SCSI_Out__8__DM2 EQU CYREG_PRT0_DM2 +SCSI_Out__8__DR EQU CYREG_PRT0_DR +SCSI_Out__8__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__8__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG +SCSI_Out__8__LCD_EN EQU CYREG_PRT0_LCD_EN +SCSI_Out__8__MASK EQU 0x08 +SCSI_Out__8__PC EQU CYREG_PRT0_PC3 +SCSI_Out__8__PORT EQU 0 +SCSI_Out__8__PRT EQU CYREG_PRT0_PRT +SCSI_Out__8__PRTDSI__CAPS_SEL EQU CYREG_PRT0_CAPS_SEL +SCSI_Out__8__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT0_DBL_SYNC_IN +SCSI_Out__8__PRTDSI__OE_SEL0 EQU CYREG_PRT0_OE_SEL0 +SCSI_Out__8__PRTDSI__OE_SEL1 EQU CYREG_PRT0_OE_SEL1 +SCSI_Out__8__PRTDSI__OUT_SEL0 EQU CYREG_PRT0_OUT_SEL0 +SCSI_Out__8__PRTDSI__OUT_SEL1 EQU CYREG_PRT0_OUT_SEL1 +SCSI_Out__8__PRTDSI__SYNC_OUT EQU CYREG_PRT0_SYNC_OUT +SCSI_Out__8__PS EQU CYREG_PRT0_PS +SCSI_Out__8__SHIFT EQU 3 +SCSI_Out__8__SLW EQU CYREG_PRT0_SLW +SCSI_Out__9__AG EQU CYREG_PRT0_AG +SCSI_Out__9__AMUX EQU CYREG_PRT0_AMUX +SCSI_Out__9__BIE EQU CYREG_PRT0_BIE +SCSI_Out__9__BIT_MASK EQU CYREG_PRT0_BIT_MASK +SCSI_Out__9__BYP EQU CYREG_PRT0_BYP +SCSI_Out__9__CTL EQU CYREG_PRT0_CTL +SCSI_Out__9__DM0 EQU CYREG_PRT0_DM0 +SCSI_Out__9__DM1 EQU CYREG_PRT0_DM1 +SCSI_Out__9__DM2 EQU CYREG_PRT0_DM2 +SCSI_Out__9__DR EQU CYREG_PRT0_DR +SCSI_Out__9__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__9__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG +SCSI_Out__9__LCD_EN EQU CYREG_PRT0_LCD_EN +SCSI_Out__9__MASK EQU 0x04 +SCSI_Out__9__PC EQU CYREG_PRT0_PC2 +SCSI_Out__9__PORT EQU 0 +SCSI_Out__9__PRT EQU CYREG_PRT0_PRT +SCSI_Out__9__PRTDSI__CAPS_SEL EQU CYREG_PRT0_CAPS_SEL +SCSI_Out__9__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT0_DBL_SYNC_IN +SCSI_Out__9__PRTDSI__OE_SEL0 EQU CYREG_PRT0_OE_SEL0 +SCSI_Out__9__PRTDSI__OE_SEL1 EQU CYREG_PRT0_OE_SEL1 +SCSI_Out__9__PRTDSI__OUT_SEL0 EQU CYREG_PRT0_OUT_SEL0 +SCSI_Out__9__PRTDSI__OUT_SEL1 EQU CYREG_PRT0_OUT_SEL1 +SCSI_Out__9__PRTDSI__SYNC_OUT EQU CYREG_PRT0_SYNC_OUT +SCSI_Out__9__PS EQU CYREG_PRT0_PS +SCSI_Out__9__SHIFT EQU 2 +SCSI_Out__9__SLW EQU CYREG_PRT0_SLW +SCSI_Out__ACK__AG EQU CYREG_PRT6_AG +SCSI_Out__ACK__AMUX EQU CYREG_PRT6_AMUX +SCSI_Out__ACK__BIE EQU CYREG_PRT6_BIE +SCSI_Out__ACK__BIT_MASK EQU CYREG_PRT6_BIT_MASK +SCSI_Out__ACK__BYP EQU CYREG_PRT6_BYP +SCSI_Out__ACK__CTL EQU CYREG_PRT6_CTL +SCSI_Out__ACK__DM0 EQU CYREG_PRT6_DM0 +SCSI_Out__ACK__DM1 EQU CYREG_PRT6_DM1 +SCSI_Out__ACK__DM2 EQU CYREG_PRT6_DM2 +SCSI_Out__ACK__DR EQU CYREG_PRT6_DR +SCSI_Out__ACK__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out__ACK__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG +SCSI_Out__ACK__LCD_EN EQU CYREG_PRT6_LCD_EN +SCSI_Out__ACK__MASK EQU 0x01 +SCSI_Out__ACK__PC EQU CYREG_PRT6_PC0 +SCSI_Out__ACK__PORT EQU 6 +SCSI_Out__ACK__PRT EQU CYREG_PRT6_PRT +SCSI_Out__ACK__PRTDSI__CAPS_SEL EQU CYREG_PRT6_CAPS_SEL +SCSI_Out__ACK__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT6_DBL_SYNC_IN +SCSI_Out__ACK__PRTDSI__OE_SEL0 EQU CYREG_PRT6_OE_SEL0 +SCSI_Out__ACK__PRTDSI__OE_SEL1 EQU CYREG_PRT6_OE_SEL1 +SCSI_Out__ACK__PRTDSI__OUT_SEL0 EQU CYREG_PRT6_OUT_SEL0 +SCSI_Out__ACK__PRTDSI__OUT_SEL1 EQU CYREG_PRT6_OUT_SEL1 +SCSI_Out__ACK__PRTDSI__SYNC_OUT EQU CYREG_PRT6_SYNC_OUT +SCSI_Out__ACK__PS EQU CYREG_PRT6_PS +SCSI_Out__ACK__SHIFT EQU 0 +SCSI_Out__ACK__SLW EQU CYREG_PRT6_SLW +SCSI_Out__ATN__AG EQU CYREG_PRT15_AG +SCSI_Out__ATN__AMUX EQU CYREG_PRT15_AMUX +SCSI_Out__ATN__BIE EQU CYREG_PRT15_BIE +SCSI_Out__ATN__BIT_MASK EQU CYREG_PRT15_BIT_MASK +SCSI_Out__ATN__BYP EQU CYREG_PRT15_BYP +SCSI_Out__ATN__CTL EQU CYREG_PRT15_CTL +SCSI_Out__ATN__DM0 EQU CYREG_PRT15_DM0 +SCSI_Out__ATN__DM1 EQU CYREG_PRT15_DM1 +SCSI_Out__ATN__DM2 EQU CYREG_PRT15_DM2 +SCSI_Out__ATN__DR EQU CYREG_PRT15_DR +SCSI_Out__ATN__INP_DIS EQU CYREG_PRT15_INP_DIS +SCSI_Out__ATN__LCD_COM_SEG EQU CYREG_PRT15_LCD_COM_SEG +SCSI_Out__ATN__LCD_EN EQU CYREG_PRT15_LCD_EN +SCSI_Out__ATN__MASK EQU 0x10 +SCSI_Out__ATN__PC EQU CYREG_IO_PC_PRT15_PC4 +SCSI_Out__ATN__PORT EQU 15 +SCSI_Out__ATN__PRT EQU CYREG_PRT15_PRT +SCSI_Out__ATN__PRTDSI__CAPS_SEL EQU CYREG_PRT15_CAPS_SEL +SCSI_Out__ATN__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT15_DBL_SYNC_IN +SCSI_Out__ATN__PRTDSI__OE_SEL0 EQU CYREG_PRT15_OE_SEL0 +SCSI_Out__ATN__PRTDSI__OE_SEL1 EQU CYREG_PRT15_OE_SEL1 +SCSI_Out__ATN__PRTDSI__OUT_SEL0 EQU CYREG_PRT15_OUT_SEL0 +SCSI_Out__ATN__PRTDSI__OUT_SEL1 EQU CYREG_PRT15_OUT_SEL1 +SCSI_Out__ATN__PRTDSI__SYNC_OUT EQU CYREG_PRT15_SYNC_OUT +SCSI_Out__ATN__PS EQU CYREG_PRT15_PS +SCSI_Out__ATN__SHIFT EQU 4 +SCSI_Out__ATN__SLW EQU CYREG_PRT15_SLW +SCSI_Out__BSY__AG EQU CYREG_PRT6_AG +SCSI_Out__BSY__AMUX EQU CYREG_PRT6_AMUX +SCSI_Out__BSY__BIE EQU CYREG_PRT6_BIE +SCSI_Out__BSY__BIT_MASK EQU CYREG_PRT6_BIT_MASK +SCSI_Out__BSY__BYP EQU CYREG_PRT6_BYP +SCSI_Out__BSY__CTL EQU CYREG_PRT6_CTL +SCSI_Out__BSY__DM0 EQU CYREG_PRT6_DM0 +SCSI_Out__BSY__DM1 EQU CYREG_PRT6_DM1 +SCSI_Out__BSY__DM2 EQU CYREG_PRT6_DM2 +SCSI_Out__BSY__DR EQU CYREG_PRT6_DR +SCSI_Out__BSY__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out__BSY__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG +SCSI_Out__BSY__LCD_EN EQU CYREG_PRT6_LCD_EN +SCSI_Out__BSY__MASK EQU 0x02 +SCSI_Out__BSY__PC EQU CYREG_PRT6_PC1 +SCSI_Out__BSY__PORT EQU 6 +SCSI_Out__BSY__PRT EQU CYREG_PRT6_PRT +SCSI_Out__BSY__PRTDSI__CAPS_SEL EQU CYREG_PRT6_CAPS_SEL +SCSI_Out__BSY__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT6_DBL_SYNC_IN +SCSI_Out__BSY__PRTDSI__OE_SEL0 EQU CYREG_PRT6_OE_SEL0 +SCSI_Out__BSY__PRTDSI__OE_SEL1 EQU CYREG_PRT6_OE_SEL1 +SCSI_Out__BSY__PRTDSI__OUT_SEL0 EQU CYREG_PRT6_OUT_SEL0 +SCSI_Out__BSY__PRTDSI__OUT_SEL1 EQU CYREG_PRT6_OUT_SEL1 +SCSI_Out__BSY__PRTDSI__SYNC_OUT EQU CYREG_PRT6_SYNC_OUT +SCSI_Out__BSY__PS EQU CYREG_PRT6_PS +SCSI_Out__BSY__SHIFT EQU 1 +SCSI_Out__BSY__SLW EQU CYREG_PRT6_SLW +SCSI_Out__CD__AG EQU CYREG_PRT0_AG +SCSI_Out__CD__AMUX EQU CYREG_PRT0_AMUX +SCSI_Out__CD__BIE EQU CYREG_PRT0_BIE +SCSI_Out__CD__BIT_MASK EQU CYREG_PRT0_BIT_MASK +SCSI_Out__CD__BYP EQU CYREG_PRT0_BYP +SCSI_Out__CD__CTL EQU CYREG_PRT0_CTL +SCSI_Out__CD__DM0 EQU CYREG_PRT0_DM0 +SCSI_Out__CD__DM1 EQU CYREG_PRT0_DM1 +SCSI_Out__CD__DM2 EQU CYREG_PRT0_DM2 +SCSI_Out__CD__DR EQU CYREG_PRT0_DR +SCSI_Out__CD__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__CD__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG +SCSI_Out__CD__LCD_EN EQU CYREG_PRT0_LCD_EN +SCSI_Out__CD__MASK EQU 0x40 +SCSI_Out__CD__PC EQU CYREG_PRT0_PC6 +SCSI_Out__CD__PORT EQU 0 +SCSI_Out__CD__PRT EQU CYREG_PRT0_PRT +SCSI_Out__CD__PRTDSI__CAPS_SEL EQU CYREG_PRT0_CAPS_SEL +SCSI_Out__CD__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT0_DBL_SYNC_IN +SCSI_Out__CD__PRTDSI__OE_SEL0 EQU CYREG_PRT0_OE_SEL0 +SCSI_Out__CD__PRTDSI__OE_SEL1 EQU CYREG_PRT0_OE_SEL1 +SCSI_Out__CD__PRTDSI__OUT_SEL0 EQU CYREG_PRT0_OUT_SEL0 +SCSI_Out__CD__PRTDSI__OUT_SEL1 EQU CYREG_PRT0_OUT_SEL1 +SCSI_Out__CD__PRTDSI__SYNC_OUT EQU CYREG_PRT0_SYNC_OUT +SCSI_Out__CD__PS EQU CYREG_PRT0_PS +SCSI_Out__CD__SHIFT EQU 6 +SCSI_Out__CD__SLW EQU CYREG_PRT0_SLW +SCSI_Out__DBP_raw__AG EQU CYREG_PRT15_AG +SCSI_Out__DBP_raw__AMUX EQU CYREG_PRT15_AMUX +SCSI_Out__DBP_raw__BIE EQU CYREG_PRT15_BIE +SCSI_Out__DBP_raw__BIT_MASK EQU CYREG_PRT15_BIT_MASK +SCSI_Out__DBP_raw__BYP EQU CYREG_PRT15_BYP +SCSI_Out__DBP_raw__CTL EQU CYREG_PRT15_CTL +SCSI_Out__DBP_raw__DM0 EQU CYREG_PRT15_DM0 +SCSI_Out__DBP_raw__DM1 EQU CYREG_PRT15_DM1 +SCSI_Out__DBP_raw__DM2 EQU CYREG_PRT15_DM2 +SCSI_Out__DBP_raw__DR EQU CYREG_PRT15_DR +SCSI_Out__DBP_raw__INP_DIS EQU CYREG_PRT15_INP_DIS +SCSI_Out__DBP_raw__LCD_COM_SEG EQU CYREG_PRT15_LCD_COM_SEG +SCSI_Out__DBP_raw__LCD_EN EQU CYREG_PRT15_LCD_EN +SCSI_Out__DBP_raw__MASK EQU 0x20 +SCSI_Out__DBP_raw__PC EQU CYREG_IO_PC_PRT15_PC5 +SCSI_Out__DBP_raw__PORT EQU 15 +SCSI_Out__DBP_raw__PRT EQU CYREG_PRT15_PRT +SCSI_Out__DBP_raw__PRTDSI__CAPS_SEL EQU CYREG_PRT15_CAPS_SEL +SCSI_Out__DBP_raw__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT15_DBL_SYNC_IN +SCSI_Out__DBP_raw__PRTDSI__OE_SEL0 EQU CYREG_PRT15_OE_SEL0 +SCSI_Out__DBP_raw__PRTDSI__OE_SEL1 EQU CYREG_PRT15_OE_SEL1 +SCSI_Out__DBP_raw__PRTDSI__OUT_SEL0 EQU CYREG_PRT15_OUT_SEL0 +SCSI_Out__DBP_raw__PRTDSI__OUT_SEL1 EQU CYREG_PRT15_OUT_SEL1 +SCSI_Out__DBP_raw__PRTDSI__SYNC_OUT EQU CYREG_PRT15_SYNC_OUT +SCSI_Out__DBP_raw__PS EQU CYREG_PRT15_PS +SCSI_Out__DBP_raw__SHIFT EQU 5 +SCSI_Out__DBP_raw__SLW EQU CYREG_PRT15_SLW +SCSI_Out__IO_raw__AG EQU CYREG_PRT0_AG +SCSI_Out__IO_raw__AMUX EQU CYREG_PRT0_AMUX +SCSI_Out__IO_raw__BIE EQU CYREG_PRT0_BIE +SCSI_Out__IO_raw__BIT_MASK EQU CYREG_PRT0_BIT_MASK +SCSI_Out__IO_raw__BYP EQU CYREG_PRT0_BYP +SCSI_Out__IO_raw__CTL EQU CYREG_PRT0_CTL +SCSI_Out__IO_raw__DM0 EQU CYREG_PRT0_DM0 +SCSI_Out__IO_raw__DM1 EQU CYREG_PRT0_DM1 +SCSI_Out__IO_raw__DM2 EQU CYREG_PRT0_DM2 +SCSI_Out__IO_raw__DR EQU CYREG_PRT0_DR +SCSI_Out__IO_raw__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__IO_raw__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG +SCSI_Out__IO_raw__LCD_EN EQU CYREG_PRT0_LCD_EN +SCSI_Out__IO_raw__MASK EQU 0x04 +SCSI_Out__IO_raw__PC EQU CYREG_PRT0_PC2 +SCSI_Out__IO_raw__PORT EQU 0 +SCSI_Out__IO_raw__PRT EQU CYREG_PRT0_PRT +SCSI_Out__IO_raw__PRTDSI__CAPS_SEL EQU CYREG_PRT0_CAPS_SEL +SCSI_Out__IO_raw__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT0_DBL_SYNC_IN +SCSI_Out__IO_raw__PRTDSI__OE_SEL0 EQU CYREG_PRT0_OE_SEL0 +SCSI_Out__IO_raw__PRTDSI__OE_SEL1 EQU CYREG_PRT0_OE_SEL1 +SCSI_Out__IO_raw__PRTDSI__OUT_SEL0 EQU CYREG_PRT0_OUT_SEL0 +SCSI_Out__IO_raw__PRTDSI__OUT_SEL1 EQU CYREG_PRT0_OUT_SEL1 +SCSI_Out__IO_raw__PRTDSI__SYNC_OUT EQU CYREG_PRT0_SYNC_OUT +SCSI_Out__IO_raw__PS EQU CYREG_PRT0_PS +SCSI_Out__IO_raw__SHIFT EQU 2 +SCSI_Out__IO_raw__SLW EQU CYREG_PRT0_SLW +SCSI_Out__MSG__AG EQU CYREG_PRT4_AG +SCSI_Out__MSG__AMUX EQU CYREG_PRT4_AMUX +SCSI_Out__MSG__BIE EQU CYREG_PRT4_BIE +SCSI_Out__MSG__BIT_MASK EQU CYREG_PRT4_BIT_MASK +SCSI_Out__MSG__BYP EQU CYREG_PRT4_BYP +SCSI_Out__MSG__CTL EQU CYREG_PRT4_CTL +SCSI_Out__MSG__DM0 EQU CYREG_PRT4_DM0 +SCSI_Out__MSG__DM1 EQU CYREG_PRT4_DM1 +SCSI_Out__MSG__DM2 EQU CYREG_PRT4_DM2 +SCSI_Out__MSG__DR EQU CYREG_PRT4_DR +SCSI_Out__MSG__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Out__MSG__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG +SCSI_Out__MSG__LCD_EN EQU CYREG_PRT4_LCD_EN +SCSI_Out__MSG__MASK EQU 0x10 +SCSI_Out__MSG__PC EQU CYREG_PRT4_PC4 +SCSI_Out__MSG__PORT EQU 4 +SCSI_Out__MSG__PRT EQU CYREG_PRT4_PRT +SCSI_Out__MSG__PRTDSI__CAPS_SEL EQU CYREG_PRT4_CAPS_SEL +SCSI_Out__MSG__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT4_DBL_SYNC_IN +SCSI_Out__MSG__PRTDSI__OE_SEL0 EQU CYREG_PRT4_OE_SEL0 +SCSI_Out__MSG__PRTDSI__OE_SEL1 EQU CYREG_PRT4_OE_SEL1 +SCSI_Out__MSG__PRTDSI__OUT_SEL0 EQU CYREG_PRT4_OUT_SEL0 +SCSI_Out__MSG__PRTDSI__OUT_SEL1 EQU CYREG_PRT4_OUT_SEL1 +SCSI_Out__MSG__PRTDSI__SYNC_OUT EQU CYREG_PRT4_SYNC_OUT +SCSI_Out__MSG__PS EQU CYREG_PRT4_PS +SCSI_Out__MSG__SHIFT EQU 4 +SCSI_Out__MSG__SLW EQU CYREG_PRT4_SLW +SCSI_Out__REQ__AG EQU CYREG_PRT0_AG +SCSI_Out__REQ__AMUX EQU CYREG_PRT0_AMUX +SCSI_Out__REQ__BIE EQU CYREG_PRT0_BIE +SCSI_Out__REQ__BIT_MASK EQU CYREG_PRT0_BIT_MASK +SCSI_Out__REQ__BYP EQU CYREG_PRT0_BYP +SCSI_Out__REQ__CTL EQU CYREG_PRT0_CTL +SCSI_Out__REQ__DM0 EQU CYREG_PRT0_DM0 +SCSI_Out__REQ__DM1 EQU CYREG_PRT0_DM1 +SCSI_Out__REQ__DM2 EQU CYREG_PRT0_DM2 +SCSI_Out__REQ__DR EQU CYREG_PRT0_DR +SCSI_Out__REQ__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__REQ__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG +SCSI_Out__REQ__LCD_EN EQU CYREG_PRT0_LCD_EN +SCSI_Out__REQ__MASK EQU 0x08 +SCSI_Out__REQ__PC EQU CYREG_PRT0_PC3 +SCSI_Out__REQ__PORT EQU 0 +SCSI_Out__REQ__PRT EQU CYREG_PRT0_PRT +SCSI_Out__REQ__PRTDSI__CAPS_SEL EQU CYREG_PRT0_CAPS_SEL +SCSI_Out__REQ__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT0_DBL_SYNC_IN +SCSI_Out__REQ__PRTDSI__OE_SEL0 EQU CYREG_PRT0_OE_SEL0 +SCSI_Out__REQ__PRTDSI__OE_SEL1 EQU CYREG_PRT0_OE_SEL1 +SCSI_Out__REQ__PRTDSI__OUT_SEL0 EQU CYREG_PRT0_OUT_SEL0 +SCSI_Out__REQ__PRTDSI__OUT_SEL1 EQU CYREG_PRT0_OUT_SEL1 +SCSI_Out__REQ__PRTDSI__SYNC_OUT EQU CYREG_PRT0_SYNC_OUT +SCSI_Out__REQ__PS EQU CYREG_PRT0_PS +SCSI_Out__REQ__SHIFT EQU 3 +SCSI_Out__REQ__SLW EQU CYREG_PRT0_SLW +SCSI_Out__RST__AG EQU CYREG_PRT4_AG +SCSI_Out__RST__AMUX EQU CYREG_PRT4_AMUX +SCSI_Out__RST__BIE EQU CYREG_PRT4_BIE +SCSI_Out__RST__BIT_MASK EQU CYREG_PRT4_BIT_MASK +SCSI_Out__RST__BYP EQU CYREG_PRT4_BYP +SCSI_Out__RST__CTL EQU CYREG_PRT4_CTL +SCSI_Out__RST__DM0 EQU CYREG_PRT4_DM0 +SCSI_Out__RST__DM1 EQU CYREG_PRT4_DM1 +SCSI_Out__RST__DM2 EQU CYREG_PRT4_DM2 +SCSI_Out__RST__DR EQU CYREG_PRT4_DR +SCSI_Out__RST__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Out__RST__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG +SCSI_Out__RST__LCD_EN EQU CYREG_PRT4_LCD_EN +SCSI_Out__RST__MASK EQU 0x20 +SCSI_Out__RST__PC EQU CYREG_PRT4_PC5 +SCSI_Out__RST__PORT EQU 4 +SCSI_Out__RST__PRT EQU CYREG_PRT4_PRT +SCSI_Out__RST__PRTDSI__CAPS_SEL EQU CYREG_PRT4_CAPS_SEL +SCSI_Out__RST__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT4_DBL_SYNC_IN +SCSI_Out__RST__PRTDSI__OE_SEL0 EQU CYREG_PRT4_OE_SEL0 +SCSI_Out__RST__PRTDSI__OE_SEL1 EQU CYREG_PRT4_OE_SEL1 +SCSI_Out__RST__PRTDSI__OUT_SEL0 EQU CYREG_PRT4_OUT_SEL0 +SCSI_Out__RST__PRTDSI__OUT_SEL1 EQU CYREG_PRT4_OUT_SEL1 +SCSI_Out__RST__PRTDSI__SYNC_OUT EQU CYREG_PRT4_SYNC_OUT +SCSI_Out__RST__PS EQU CYREG_PRT4_PS +SCSI_Out__RST__SHIFT EQU 5 +SCSI_Out__RST__SLW EQU CYREG_PRT4_SLW +SCSI_Out__SEL__AG EQU CYREG_PRT0_AG +SCSI_Out__SEL__AMUX EQU CYREG_PRT0_AMUX +SCSI_Out__SEL__BIE EQU CYREG_PRT0_BIE +SCSI_Out__SEL__BIT_MASK EQU CYREG_PRT0_BIT_MASK +SCSI_Out__SEL__BYP EQU CYREG_PRT0_BYP +SCSI_Out__SEL__CTL EQU CYREG_PRT0_CTL +SCSI_Out__SEL__DM0 EQU CYREG_PRT0_DM0 +SCSI_Out__SEL__DM1 EQU CYREG_PRT0_DM1 +SCSI_Out__SEL__DM2 EQU CYREG_PRT0_DM2 +SCSI_Out__SEL__DR EQU CYREG_PRT0_DR +SCSI_Out__SEL__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__SEL__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG +SCSI_Out__SEL__LCD_EN EQU CYREG_PRT0_LCD_EN +SCSI_Out__SEL__MASK EQU 0x80 +SCSI_Out__SEL__PC EQU CYREG_PRT0_PC7 +SCSI_Out__SEL__PORT EQU 0 +SCSI_Out__SEL__PRT EQU CYREG_PRT0_PRT +SCSI_Out__SEL__PRTDSI__CAPS_SEL EQU CYREG_PRT0_CAPS_SEL +SCSI_Out__SEL__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT0_DBL_SYNC_IN +SCSI_Out__SEL__PRTDSI__OE_SEL0 EQU CYREG_PRT0_OE_SEL0 +SCSI_Out__SEL__PRTDSI__OE_SEL1 EQU CYREG_PRT0_OE_SEL1 +SCSI_Out__SEL__PRTDSI__OUT_SEL0 EQU CYREG_PRT0_OUT_SEL0 +SCSI_Out__SEL__PRTDSI__OUT_SEL1 EQU CYREG_PRT0_OUT_SEL1 +SCSI_Out__SEL__PRTDSI__SYNC_OUT EQU CYREG_PRT0_SYNC_OUT +SCSI_Out__SEL__PS EQU CYREG_PRT0_PS +SCSI_Out__SEL__SHIFT EQU 7 +SCSI_Out__SEL__SLW EQU CYREG_PRT0_SLW + +/* SCSI_RST */ +SCSI_RST__0__MASK EQU 0x80 +SCSI_RST__0__PC EQU CYREG_PRT4_PC7 +SCSI_RST__0__PORT EQU 4 +SCSI_RST__0__SHIFT EQU 7 +SCSI_RST__AG EQU CYREG_PRT4_AG +SCSI_RST__AMUX EQU CYREG_PRT4_AMUX +SCSI_RST__BIE EQU CYREG_PRT4_BIE +SCSI_RST__BIT_MASK EQU CYREG_PRT4_BIT_MASK +SCSI_RST__BYP EQU CYREG_PRT4_BYP +SCSI_RST__CTL EQU CYREG_PRT4_CTL +SCSI_RST__DM0 EQU CYREG_PRT4_DM0 +SCSI_RST__DM1 EQU CYREG_PRT4_DM1 +SCSI_RST__DM2 EQU CYREG_PRT4_DM2 +SCSI_RST__DR EQU CYREG_PRT4_DR +SCSI_RST__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_RST__INTSTAT EQU CYREG_PICU4_INTSTAT +SCSI_RST__INT__MASK EQU 0x80 +SCSI_RST__INT__PC EQU CYREG_PRT4_PC7 +SCSI_RST__INT__PORT EQU 4 +SCSI_RST__INT__SHIFT EQU 7 +SCSI_RST__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG +SCSI_RST__LCD_EN EQU CYREG_PRT4_LCD_EN +SCSI_RST__MASK EQU 0x80 +SCSI_RST__PORT EQU 4 +SCSI_RST__PRT EQU CYREG_PRT4_PRT +SCSI_RST__PRTDSI__CAPS_SEL EQU CYREG_PRT4_CAPS_SEL +SCSI_RST__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT4_DBL_SYNC_IN +SCSI_RST__PRTDSI__OE_SEL0 EQU CYREG_PRT4_OE_SEL0 +SCSI_RST__PRTDSI__OE_SEL1 EQU CYREG_PRT4_OE_SEL1 +SCSI_RST__PRTDSI__OUT_SEL0 EQU CYREG_PRT4_OUT_SEL0 +SCSI_RST__PRTDSI__OUT_SEL1 EQU CYREG_PRT4_OUT_SEL1 +SCSI_RST__PRTDSI__SYNC_OUT EQU CYREG_PRT4_SYNC_OUT +SCSI_RST__PS EQU CYREG_PRT4_PS +SCSI_RST__SHIFT EQU 7 +SCSI_RST__SLW EQU CYREG_PRT4_SLW +SCSI_RST__SNAP EQU CYREG_PICU4_SNAP + +/* USBFS_Dm */ +USBFS_Dm__0__MASK EQU 0x80 +USBFS_Dm__0__PC EQU CYREG_IO_PC_PRT15_7_6_PC1 +USBFS_Dm__0__PORT EQU 15 +USBFS_Dm__0__SHIFT EQU 7 +USBFS_Dm__AG EQU CYREG_PRT15_AG +USBFS_Dm__AMUX EQU CYREG_PRT15_AMUX +USBFS_Dm__BIE EQU CYREG_PRT15_BIE +USBFS_Dm__BIT_MASK EQU CYREG_PRT15_BIT_MASK +USBFS_Dm__BYP EQU CYREG_PRT15_BYP +USBFS_Dm__CTL EQU CYREG_PRT15_CTL +USBFS_Dm__DM0 EQU CYREG_PRT15_DM0 +USBFS_Dm__DM1 EQU CYREG_PRT15_DM1 +USBFS_Dm__DM2 EQU CYREG_PRT15_DM2 +USBFS_Dm__DR EQU CYREG_PRT15_DR +USBFS_Dm__INP_DIS EQU CYREG_PRT15_INP_DIS +USBFS_Dm__LCD_COM_SEG EQU CYREG_PRT15_LCD_COM_SEG +USBFS_Dm__LCD_EN EQU CYREG_PRT15_LCD_EN +USBFS_Dm__MASK EQU 0x80 +USBFS_Dm__PORT EQU 15 +USBFS_Dm__PRT EQU CYREG_PRT15_PRT +USBFS_Dm__PRTDSI__CAPS_SEL EQU CYREG_PRT15_CAPS_SEL +USBFS_Dm__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT15_DBL_SYNC_IN +USBFS_Dm__PRTDSI__OE_SEL0 EQU CYREG_PRT15_OE_SEL0 +USBFS_Dm__PRTDSI__OE_SEL1 EQU CYREG_PRT15_OE_SEL1 +USBFS_Dm__PRTDSI__OUT_SEL0 EQU CYREG_PRT15_OUT_SEL0 +USBFS_Dm__PRTDSI__OUT_SEL1 EQU CYREG_PRT15_OUT_SEL1 +USBFS_Dm__PRTDSI__SYNC_OUT EQU CYREG_PRT15_SYNC_OUT +USBFS_Dm__PS EQU CYREG_PRT15_PS +USBFS_Dm__SHIFT EQU 7 +USBFS_Dm__SLW EQU CYREG_PRT15_SLW + +/* USBFS_Dp */ +USBFS_Dp__0__MASK EQU 0x40 +USBFS_Dp__0__PC EQU CYREG_IO_PC_PRT15_7_6_PC0 +USBFS_Dp__0__PORT EQU 15 +USBFS_Dp__0__SHIFT EQU 6 +USBFS_Dp__AG EQU CYREG_PRT15_AG +USBFS_Dp__AMUX EQU CYREG_PRT15_AMUX +USBFS_Dp__BIE EQU CYREG_PRT15_BIE +USBFS_Dp__BIT_MASK EQU CYREG_PRT15_BIT_MASK +USBFS_Dp__BYP EQU CYREG_PRT15_BYP +USBFS_Dp__CTL EQU CYREG_PRT15_CTL +USBFS_Dp__DM0 EQU CYREG_PRT15_DM0 +USBFS_Dp__DM1 EQU CYREG_PRT15_DM1 +USBFS_Dp__DM2 EQU CYREG_PRT15_DM2 +USBFS_Dp__DR EQU CYREG_PRT15_DR +USBFS_Dp__INP_DIS EQU CYREG_PRT15_INP_DIS +USBFS_Dp__INTSTAT EQU CYREG_PICU15_INTSTAT +USBFS_Dp__LCD_COM_SEG EQU CYREG_PRT15_LCD_COM_SEG +USBFS_Dp__LCD_EN EQU CYREG_PRT15_LCD_EN +USBFS_Dp__MASK EQU 0x40 +USBFS_Dp__PORT EQU 15 +USBFS_Dp__PRT EQU CYREG_PRT15_PRT +USBFS_Dp__PRTDSI__CAPS_SEL EQU CYREG_PRT15_CAPS_SEL +USBFS_Dp__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT15_DBL_SYNC_IN +USBFS_Dp__PRTDSI__OE_SEL0 EQU CYREG_PRT15_OE_SEL0 +USBFS_Dp__PRTDSI__OE_SEL1 EQU CYREG_PRT15_OE_SEL1 +USBFS_Dp__PRTDSI__OUT_SEL0 EQU CYREG_PRT15_OUT_SEL0 +USBFS_Dp__PRTDSI__OUT_SEL1 EQU CYREG_PRT15_OUT_SEL1 +USBFS_Dp__PRTDSI__SYNC_OUT EQU CYREG_PRT15_SYNC_OUT +USBFS_Dp__PS EQU CYREG_PRT15_PS +USBFS_Dp__SHIFT EQU 6 +USBFS_Dp__SLW EQU CYREG_PRT15_SLW +USBFS_Dp__SNAP EQU CYREG_PICU_15_SNAP_15 + +/* SCSI_In */ +SCSI_In__0__AG EQU CYREG_PRT2_AG +SCSI_In__0__AMUX EQU CYREG_PRT2_AMUX +SCSI_In__0__BIE EQU CYREG_PRT2_BIE +SCSI_In__0__BIT_MASK EQU CYREG_PRT2_BIT_MASK +SCSI_In__0__BYP EQU CYREG_PRT2_BYP +SCSI_In__0__CTL EQU CYREG_PRT2_CTL +SCSI_In__0__DM0 EQU CYREG_PRT2_DM0 +SCSI_In__0__DM1 EQU CYREG_PRT2_DM1 +SCSI_In__0__DM2 EQU CYREG_PRT2_DM2 +SCSI_In__0__DR EQU CYREG_PRT2_DR +SCSI_In__0__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In__0__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG +SCSI_In__0__LCD_EN EQU CYREG_PRT2_LCD_EN +SCSI_In__0__MASK EQU 0x02 +SCSI_In__0__PC EQU CYREG_PRT2_PC1 +SCSI_In__0__PORT EQU 2 +SCSI_In__0__PRT EQU CYREG_PRT2_PRT +SCSI_In__0__PRTDSI__CAPS_SEL EQU CYREG_PRT2_CAPS_SEL +SCSI_In__0__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT2_DBL_SYNC_IN +SCSI_In__0__PRTDSI__OE_SEL0 EQU CYREG_PRT2_OE_SEL0 +SCSI_In__0__PRTDSI__OE_SEL1 EQU CYREG_PRT2_OE_SEL1 +SCSI_In__0__PRTDSI__OUT_SEL0 EQU CYREG_PRT2_OUT_SEL0 +SCSI_In__0__PRTDSI__OUT_SEL1 EQU CYREG_PRT2_OUT_SEL1 +SCSI_In__0__PRTDSI__SYNC_OUT EQU CYREG_PRT2_SYNC_OUT +SCSI_In__0__PS EQU CYREG_PRT2_PS +SCSI_In__0__SHIFT EQU 1 +SCSI_In__0__SLW EQU CYREG_PRT2_SLW +SCSI_In__1__AG EQU CYREG_PRT6_AG +SCSI_In__1__AMUX EQU CYREG_PRT6_AMUX +SCSI_In__1__BIE EQU CYREG_PRT6_BIE +SCSI_In__1__BIT_MASK EQU CYREG_PRT6_BIT_MASK +SCSI_In__1__BYP EQU CYREG_PRT6_BYP +SCSI_In__1__CTL EQU CYREG_PRT6_CTL +SCSI_In__1__DM0 EQU CYREG_PRT6_DM0 +SCSI_In__1__DM1 EQU CYREG_PRT6_DM1 +SCSI_In__1__DM2 EQU CYREG_PRT6_DM2 +SCSI_In__1__DR EQU CYREG_PRT6_DR +SCSI_In__1__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_In__1__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG +SCSI_In__1__LCD_EN EQU CYREG_PRT6_LCD_EN +SCSI_In__1__MASK EQU 0x08 +SCSI_In__1__PC EQU CYREG_PRT6_PC3 +SCSI_In__1__PORT EQU 6 +SCSI_In__1__PRT EQU CYREG_PRT6_PRT +SCSI_In__1__PRTDSI__CAPS_SEL EQU CYREG_PRT6_CAPS_SEL +SCSI_In__1__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT6_DBL_SYNC_IN +SCSI_In__1__PRTDSI__OE_SEL0 EQU CYREG_PRT6_OE_SEL0 +SCSI_In__1__PRTDSI__OE_SEL1 EQU CYREG_PRT6_OE_SEL1 +SCSI_In__1__PRTDSI__OUT_SEL0 EQU CYREG_PRT6_OUT_SEL0 +SCSI_In__1__PRTDSI__OUT_SEL1 EQU CYREG_PRT6_OUT_SEL1 +SCSI_In__1__PRTDSI__SYNC_OUT EQU CYREG_PRT6_SYNC_OUT +SCSI_In__1__PS EQU CYREG_PRT6_PS +SCSI_In__1__SHIFT EQU 3 +SCSI_In__1__SLW EQU CYREG_PRT6_SLW +SCSI_In__2__AG EQU CYREG_PRT6_AG +SCSI_In__2__AMUX EQU CYREG_PRT6_AMUX +SCSI_In__2__BIE EQU CYREG_PRT6_BIE +SCSI_In__2__BIT_MASK EQU CYREG_PRT6_BIT_MASK +SCSI_In__2__BYP EQU CYREG_PRT6_BYP +SCSI_In__2__CTL EQU CYREG_PRT6_CTL +SCSI_In__2__DM0 EQU CYREG_PRT6_DM0 +SCSI_In__2__DM1 EQU CYREG_PRT6_DM1 +SCSI_In__2__DM2 EQU CYREG_PRT6_DM2 +SCSI_In__2__DR EQU CYREG_PRT6_DR +SCSI_In__2__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_In__2__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG +SCSI_In__2__LCD_EN EQU CYREG_PRT6_LCD_EN +SCSI_In__2__MASK EQU 0x04 +SCSI_In__2__PC EQU CYREG_PRT6_PC2 +SCSI_In__2__PORT EQU 6 +SCSI_In__2__PRT EQU CYREG_PRT6_PRT +SCSI_In__2__PRTDSI__CAPS_SEL EQU CYREG_PRT6_CAPS_SEL +SCSI_In__2__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT6_DBL_SYNC_IN +SCSI_In__2__PRTDSI__OE_SEL0 EQU CYREG_PRT6_OE_SEL0 +SCSI_In__2__PRTDSI__OE_SEL1 EQU CYREG_PRT6_OE_SEL1 +SCSI_In__2__PRTDSI__OUT_SEL0 EQU CYREG_PRT6_OUT_SEL0 +SCSI_In__2__PRTDSI__OUT_SEL1 EQU CYREG_PRT6_OUT_SEL1 +SCSI_In__2__PRTDSI__SYNC_OUT EQU CYREG_PRT6_SYNC_OUT +SCSI_In__2__PS EQU CYREG_PRT6_PS +SCSI_In__2__SHIFT EQU 2 +SCSI_In__2__SLW EQU CYREG_PRT6_SLW +SCSI_In__3__AG EQU CYREG_PRT4_AG +SCSI_In__3__AMUX EQU CYREG_PRT4_AMUX +SCSI_In__3__BIE EQU CYREG_PRT4_BIE +SCSI_In__3__BIT_MASK EQU CYREG_PRT4_BIT_MASK +SCSI_In__3__BYP EQU CYREG_PRT4_BYP +SCSI_In__3__CTL EQU CYREG_PRT4_CTL +SCSI_In__3__DM0 EQU CYREG_PRT4_DM0 +SCSI_In__3__DM1 EQU CYREG_PRT4_DM1 +SCSI_In__3__DM2 EQU CYREG_PRT4_DM2 +SCSI_In__3__DR EQU CYREG_PRT4_DR +SCSI_In__3__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_In__3__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG +SCSI_In__3__LCD_EN EQU CYREG_PRT4_LCD_EN +SCSI_In__3__MASK EQU 0x40 +SCSI_In__3__PC EQU CYREG_PRT4_PC6 +SCSI_In__3__PORT EQU 4 +SCSI_In__3__PRT EQU CYREG_PRT4_PRT +SCSI_In__3__PRTDSI__CAPS_SEL EQU CYREG_PRT4_CAPS_SEL +SCSI_In__3__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT4_DBL_SYNC_IN +SCSI_In__3__PRTDSI__OE_SEL0 EQU CYREG_PRT4_OE_SEL0 +SCSI_In__3__PRTDSI__OE_SEL1 EQU CYREG_PRT4_OE_SEL1 +SCSI_In__3__PRTDSI__OUT_SEL0 EQU CYREG_PRT4_OUT_SEL0 +SCSI_In__3__PRTDSI__OUT_SEL1 EQU CYREG_PRT4_OUT_SEL1 +SCSI_In__3__PRTDSI__SYNC_OUT EQU CYREG_PRT4_SYNC_OUT +SCSI_In__3__PS EQU CYREG_PRT4_PS +SCSI_In__3__SHIFT EQU 6 +SCSI_In__3__SLW EQU CYREG_PRT4_SLW +SCSI_In__4__AG EQU CYREG_PRT4_AG +SCSI_In__4__AMUX EQU CYREG_PRT4_AMUX +SCSI_In__4__BIE EQU CYREG_PRT4_BIE +SCSI_In__4__BIT_MASK EQU CYREG_PRT4_BIT_MASK +SCSI_In__4__BYP EQU CYREG_PRT4_BYP +SCSI_In__4__CTL EQU CYREG_PRT4_CTL +SCSI_In__4__DM0 EQU CYREG_PRT4_DM0 +SCSI_In__4__DM1 EQU CYREG_PRT4_DM1 +SCSI_In__4__DM2 EQU CYREG_PRT4_DM2 +SCSI_In__4__DR EQU CYREG_PRT4_DR +SCSI_In__4__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_In__4__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG +SCSI_In__4__LCD_EN EQU CYREG_PRT4_LCD_EN +SCSI_In__4__MASK EQU 0x08 +SCSI_In__4__PC EQU CYREG_PRT4_PC3 +SCSI_In__4__PORT EQU 4 +SCSI_In__4__PRT EQU CYREG_PRT4_PRT +SCSI_In__4__PRTDSI__CAPS_SEL EQU CYREG_PRT4_CAPS_SEL +SCSI_In__4__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT4_DBL_SYNC_IN +SCSI_In__4__PRTDSI__OE_SEL0 EQU CYREG_PRT4_OE_SEL0 +SCSI_In__4__PRTDSI__OE_SEL1 EQU CYREG_PRT4_OE_SEL1 +SCSI_In__4__PRTDSI__OUT_SEL0 EQU CYREG_PRT4_OUT_SEL0 +SCSI_In__4__PRTDSI__OUT_SEL1 EQU CYREG_PRT4_OUT_SEL1 +SCSI_In__4__PRTDSI__SYNC_OUT EQU CYREG_PRT4_SYNC_OUT +SCSI_In__4__PS EQU CYREG_PRT4_PS +SCSI_In__4__SHIFT EQU 3 +SCSI_In__4__SLW EQU CYREG_PRT4_SLW +SCSI_In__5__AG EQU CYREG_PRT4_AG +SCSI_In__5__AMUX EQU CYREG_PRT4_AMUX +SCSI_In__5__BIE EQU CYREG_PRT4_BIE +SCSI_In__5__BIT_MASK EQU CYREG_PRT4_BIT_MASK +SCSI_In__5__BYP EQU CYREG_PRT4_BYP +SCSI_In__5__CTL EQU CYREG_PRT4_CTL +SCSI_In__5__DM0 EQU CYREG_PRT4_DM0 +SCSI_In__5__DM1 EQU CYREG_PRT4_DM1 +SCSI_In__5__DM2 EQU CYREG_PRT4_DM2 +SCSI_In__5__DR EQU CYREG_PRT4_DR +SCSI_In__5__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_In__5__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG +SCSI_In__5__LCD_EN EQU CYREG_PRT4_LCD_EN +SCSI_In__5__MASK EQU 0x04 +SCSI_In__5__PC EQU CYREG_PRT4_PC2 +SCSI_In__5__PORT EQU 4 +SCSI_In__5__PRT EQU CYREG_PRT4_PRT +SCSI_In__5__PRTDSI__CAPS_SEL EQU CYREG_PRT4_CAPS_SEL +SCSI_In__5__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT4_DBL_SYNC_IN +SCSI_In__5__PRTDSI__OE_SEL0 EQU CYREG_PRT4_OE_SEL0 +SCSI_In__5__PRTDSI__OE_SEL1 EQU CYREG_PRT4_OE_SEL1 +SCSI_In__5__PRTDSI__OUT_SEL0 EQU CYREG_PRT4_OUT_SEL0 +SCSI_In__5__PRTDSI__OUT_SEL1 EQU CYREG_PRT4_OUT_SEL1 +SCSI_In__5__PRTDSI__SYNC_OUT EQU CYREG_PRT4_SYNC_OUT +SCSI_In__5__PS EQU CYREG_PRT4_PS +SCSI_In__5__SHIFT EQU 2 +SCSI_In__5__SLW EQU CYREG_PRT4_SLW +SCSI_In__6__AG EQU CYREG_PRT0_AG +SCSI_In__6__AMUX EQU CYREG_PRT0_AMUX +SCSI_In__6__BIE EQU CYREG_PRT0_BIE +SCSI_In__6__BIT_MASK EQU CYREG_PRT0_BIT_MASK +SCSI_In__6__BYP EQU CYREG_PRT0_BYP +SCSI_In__6__CTL EQU CYREG_PRT0_CTL +SCSI_In__6__DM0 EQU CYREG_PRT0_DM0 +SCSI_In__6__DM1 EQU CYREG_PRT0_DM1 +SCSI_In__6__DM2 EQU CYREG_PRT0_DM2 +SCSI_In__6__DR EQU CYREG_PRT0_DR +SCSI_In__6__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_In__6__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG +SCSI_In__6__LCD_EN EQU CYREG_PRT0_LCD_EN +SCSI_In__6__MASK EQU 0x20 +SCSI_In__6__PC EQU CYREG_PRT0_PC5 +SCSI_In__6__PORT EQU 0 +SCSI_In__6__PRT EQU CYREG_PRT0_PRT +SCSI_In__6__PRTDSI__CAPS_SEL EQU CYREG_PRT0_CAPS_SEL +SCSI_In__6__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT0_DBL_SYNC_IN +SCSI_In__6__PRTDSI__OE_SEL0 EQU CYREG_PRT0_OE_SEL0 +SCSI_In__6__PRTDSI__OE_SEL1 EQU CYREG_PRT0_OE_SEL1 +SCSI_In__6__PRTDSI__OUT_SEL0 EQU CYREG_PRT0_OUT_SEL0 +SCSI_In__6__PRTDSI__OUT_SEL1 EQU CYREG_PRT0_OUT_SEL1 +SCSI_In__6__PRTDSI__SYNC_OUT EQU CYREG_PRT0_SYNC_OUT +SCSI_In__6__PS EQU CYREG_PRT0_PS +SCSI_In__6__SHIFT EQU 5 +SCSI_In__6__SLW EQU CYREG_PRT0_SLW +SCSI_In__7__AG EQU CYREG_PRT0_AG +SCSI_In__7__AMUX EQU CYREG_PRT0_AMUX +SCSI_In__7__BIE EQU CYREG_PRT0_BIE +SCSI_In__7__BIT_MASK EQU CYREG_PRT0_BIT_MASK +SCSI_In__7__BYP EQU CYREG_PRT0_BYP +SCSI_In__7__CTL EQU CYREG_PRT0_CTL +SCSI_In__7__DM0 EQU CYREG_PRT0_DM0 +SCSI_In__7__DM1 EQU CYREG_PRT0_DM1 +SCSI_In__7__DM2 EQU CYREG_PRT0_DM2 +SCSI_In__7__DR EQU CYREG_PRT0_DR +SCSI_In__7__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_In__7__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG +SCSI_In__7__LCD_EN EQU CYREG_PRT0_LCD_EN +SCSI_In__7__MASK EQU 0x10 +SCSI_In__7__PC EQU CYREG_PRT0_PC4 +SCSI_In__7__PORT EQU 0 +SCSI_In__7__PRT EQU CYREG_PRT0_PRT +SCSI_In__7__PRTDSI__CAPS_SEL EQU CYREG_PRT0_CAPS_SEL +SCSI_In__7__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT0_DBL_SYNC_IN +SCSI_In__7__PRTDSI__OE_SEL0 EQU CYREG_PRT0_OE_SEL0 +SCSI_In__7__PRTDSI__OE_SEL1 EQU CYREG_PRT0_OE_SEL1 +SCSI_In__7__PRTDSI__OUT_SEL0 EQU CYREG_PRT0_OUT_SEL0 +SCSI_In__7__PRTDSI__OUT_SEL1 EQU CYREG_PRT0_OUT_SEL1 +SCSI_In__7__PRTDSI__SYNC_OUT EQU CYREG_PRT0_SYNC_OUT +SCSI_In__7__PS EQU CYREG_PRT0_PS +SCSI_In__7__SHIFT EQU 4 +SCSI_In__7__SLW EQU CYREG_PRT0_SLW +SCSI_In__ACK__AG EQU CYREG_PRT6_AG +SCSI_In__ACK__AMUX EQU CYREG_PRT6_AMUX +SCSI_In__ACK__BIE EQU CYREG_PRT6_BIE +SCSI_In__ACK__BIT_MASK EQU CYREG_PRT6_BIT_MASK +SCSI_In__ACK__BYP EQU CYREG_PRT6_BYP +SCSI_In__ACK__CTL EQU CYREG_PRT6_CTL +SCSI_In__ACK__DM0 EQU CYREG_PRT6_DM0 +SCSI_In__ACK__DM1 EQU CYREG_PRT6_DM1 +SCSI_In__ACK__DM2 EQU CYREG_PRT6_DM2 +SCSI_In__ACK__DR EQU CYREG_PRT6_DR +SCSI_In__ACK__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_In__ACK__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG +SCSI_In__ACK__LCD_EN EQU CYREG_PRT6_LCD_EN +SCSI_In__ACK__MASK EQU 0x04 +SCSI_In__ACK__PC EQU CYREG_PRT6_PC2 +SCSI_In__ACK__PORT EQU 6 +SCSI_In__ACK__PRT EQU CYREG_PRT6_PRT +SCSI_In__ACK__PRTDSI__CAPS_SEL EQU CYREG_PRT6_CAPS_SEL +SCSI_In__ACK__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT6_DBL_SYNC_IN +SCSI_In__ACK__PRTDSI__OE_SEL0 EQU CYREG_PRT6_OE_SEL0 +SCSI_In__ACK__PRTDSI__OE_SEL1 EQU CYREG_PRT6_OE_SEL1 +SCSI_In__ACK__PRTDSI__OUT_SEL0 EQU CYREG_PRT6_OUT_SEL0 +SCSI_In__ACK__PRTDSI__OUT_SEL1 EQU CYREG_PRT6_OUT_SEL1 +SCSI_In__ACK__PRTDSI__SYNC_OUT EQU CYREG_PRT6_SYNC_OUT +SCSI_In__ACK__PS EQU CYREG_PRT6_PS +SCSI_In__ACK__SHIFT EQU 2 +SCSI_In__ACK__SLW EQU CYREG_PRT6_SLW +SCSI_In__BSY__AG EQU CYREG_PRT6_AG +SCSI_In__BSY__AMUX EQU CYREG_PRT6_AMUX +SCSI_In__BSY__BIE EQU CYREG_PRT6_BIE +SCSI_In__BSY__BIT_MASK EQU CYREG_PRT6_BIT_MASK +SCSI_In__BSY__BYP EQU CYREG_PRT6_BYP +SCSI_In__BSY__CTL EQU CYREG_PRT6_CTL +SCSI_In__BSY__DM0 EQU CYREG_PRT6_DM0 +SCSI_In__BSY__DM1 EQU CYREG_PRT6_DM1 +SCSI_In__BSY__DM2 EQU CYREG_PRT6_DM2 +SCSI_In__BSY__DR EQU CYREG_PRT6_DR +SCSI_In__BSY__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_In__BSY__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG +SCSI_In__BSY__LCD_EN EQU CYREG_PRT6_LCD_EN +SCSI_In__BSY__MASK EQU 0x08 +SCSI_In__BSY__PC EQU CYREG_PRT6_PC3 +SCSI_In__BSY__PORT EQU 6 +SCSI_In__BSY__PRT EQU CYREG_PRT6_PRT +SCSI_In__BSY__PRTDSI__CAPS_SEL EQU CYREG_PRT6_CAPS_SEL +SCSI_In__BSY__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT6_DBL_SYNC_IN +SCSI_In__BSY__PRTDSI__OE_SEL0 EQU CYREG_PRT6_OE_SEL0 +SCSI_In__BSY__PRTDSI__OE_SEL1 EQU CYREG_PRT6_OE_SEL1 +SCSI_In__BSY__PRTDSI__OUT_SEL0 EQU CYREG_PRT6_OUT_SEL0 +SCSI_In__BSY__PRTDSI__OUT_SEL1 EQU CYREG_PRT6_OUT_SEL1 +SCSI_In__BSY__PRTDSI__SYNC_OUT EQU CYREG_PRT6_SYNC_OUT +SCSI_In__BSY__PS EQU CYREG_PRT6_PS +SCSI_In__BSY__SHIFT EQU 3 +SCSI_In__BSY__SLW EQU CYREG_PRT6_SLW +SCSI_In__CD__AG EQU CYREG_PRT4_AG +SCSI_In__CD__AMUX EQU CYREG_PRT4_AMUX +SCSI_In__CD__BIE EQU CYREG_PRT4_BIE +SCSI_In__CD__BIT_MASK EQU CYREG_PRT4_BIT_MASK +SCSI_In__CD__BYP EQU CYREG_PRT4_BYP +SCSI_In__CD__CTL EQU CYREG_PRT4_CTL +SCSI_In__CD__DM0 EQU CYREG_PRT4_DM0 +SCSI_In__CD__DM1 EQU CYREG_PRT4_DM1 +SCSI_In__CD__DM2 EQU CYREG_PRT4_DM2 +SCSI_In__CD__DR EQU CYREG_PRT4_DR +SCSI_In__CD__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_In__CD__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG +SCSI_In__CD__LCD_EN EQU CYREG_PRT4_LCD_EN +SCSI_In__CD__MASK EQU 0x04 +SCSI_In__CD__PC EQU CYREG_PRT4_PC2 +SCSI_In__CD__PORT EQU 4 +SCSI_In__CD__PRT EQU CYREG_PRT4_PRT +SCSI_In__CD__PRTDSI__CAPS_SEL EQU CYREG_PRT4_CAPS_SEL +SCSI_In__CD__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT4_DBL_SYNC_IN +SCSI_In__CD__PRTDSI__OE_SEL0 EQU CYREG_PRT4_OE_SEL0 +SCSI_In__CD__PRTDSI__OE_SEL1 EQU CYREG_PRT4_OE_SEL1 +SCSI_In__CD__PRTDSI__OUT_SEL0 EQU CYREG_PRT4_OUT_SEL0 +SCSI_In__CD__PRTDSI__OUT_SEL1 EQU CYREG_PRT4_OUT_SEL1 +SCSI_In__CD__PRTDSI__SYNC_OUT EQU CYREG_PRT4_SYNC_OUT +SCSI_In__CD__PS EQU CYREG_PRT4_PS +SCSI_In__CD__SHIFT EQU 2 +SCSI_In__CD__SLW EQU CYREG_PRT4_SLW +SCSI_In__DBP__AG EQU CYREG_PRT2_AG +SCSI_In__DBP__AMUX EQU CYREG_PRT2_AMUX +SCSI_In__DBP__BIE EQU CYREG_PRT2_BIE +SCSI_In__DBP__BIT_MASK EQU CYREG_PRT2_BIT_MASK +SCSI_In__DBP__BYP EQU CYREG_PRT2_BYP +SCSI_In__DBP__CTL EQU CYREG_PRT2_CTL +SCSI_In__DBP__DM0 EQU CYREG_PRT2_DM0 +SCSI_In__DBP__DM1 EQU CYREG_PRT2_DM1 +SCSI_In__DBP__DM2 EQU CYREG_PRT2_DM2 +SCSI_In__DBP__DR EQU CYREG_PRT2_DR +SCSI_In__DBP__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In__DBP__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG +SCSI_In__DBP__LCD_EN EQU CYREG_PRT2_LCD_EN +SCSI_In__DBP__MASK EQU 0x02 +SCSI_In__DBP__PC EQU CYREG_PRT2_PC1 +SCSI_In__DBP__PORT EQU 2 +SCSI_In__DBP__PRT EQU CYREG_PRT2_PRT +SCSI_In__DBP__PRTDSI__CAPS_SEL EQU CYREG_PRT2_CAPS_SEL +SCSI_In__DBP__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT2_DBL_SYNC_IN +SCSI_In__DBP__PRTDSI__OE_SEL0 EQU CYREG_PRT2_OE_SEL0 +SCSI_In__DBP__PRTDSI__OE_SEL1 EQU CYREG_PRT2_OE_SEL1 +SCSI_In__DBP__PRTDSI__OUT_SEL0 EQU CYREG_PRT2_OUT_SEL0 +SCSI_In__DBP__PRTDSI__OUT_SEL1 EQU CYREG_PRT2_OUT_SEL1 +SCSI_In__DBP__PRTDSI__SYNC_OUT EQU CYREG_PRT2_SYNC_OUT +SCSI_In__DBP__PS EQU CYREG_PRT2_PS +SCSI_In__DBP__SHIFT EQU 1 +SCSI_In__DBP__SLW EQU CYREG_PRT2_SLW +SCSI_In__IO__AG EQU CYREG_PRT0_AG +SCSI_In__IO__AMUX EQU CYREG_PRT0_AMUX +SCSI_In__IO__BIE EQU CYREG_PRT0_BIE +SCSI_In__IO__BIT_MASK EQU CYREG_PRT0_BIT_MASK +SCSI_In__IO__BYP EQU CYREG_PRT0_BYP +SCSI_In__IO__CTL EQU CYREG_PRT0_CTL +SCSI_In__IO__DM0 EQU CYREG_PRT0_DM0 +SCSI_In__IO__DM1 EQU CYREG_PRT0_DM1 +SCSI_In__IO__DM2 EQU CYREG_PRT0_DM2 +SCSI_In__IO__DR EQU CYREG_PRT0_DR +SCSI_In__IO__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_In__IO__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG +SCSI_In__IO__LCD_EN EQU CYREG_PRT0_LCD_EN +SCSI_In__IO__MASK EQU 0x10 +SCSI_In__IO__PC EQU CYREG_PRT0_PC4 +SCSI_In__IO__PORT EQU 0 +SCSI_In__IO__PRT EQU CYREG_PRT0_PRT +SCSI_In__IO__PRTDSI__CAPS_SEL EQU CYREG_PRT0_CAPS_SEL +SCSI_In__IO__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT0_DBL_SYNC_IN +SCSI_In__IO__PRTDSI__OE_SEL0 EQU CYREG_PRT0_OE_SEL0 +SCSI_In__IO__PRTDSI__OE_SEL1 EQU CYREG_PRT0_OE_SEL1 +SCSI_In__IO__PRTDSI__OUT_SEL0 EQU CYREG_PRT0_OUT_SEL0 +SCSI_In__IO__PRTDSI__OUT_SEL1 EQU CYREG_PRT0_OUT_SEL1 +SCSI_In__IO__PRTDSI__SYNC_OUT EQU CYREG_PRT0_SYNC_OUT +SCSI_In__IO__PS EQU CYREG_PRT0_PS +SCSI_In__IO__SHIFT EQU 4 +SCSI_In__IO__SLW EQU CYREG_PRT0_SLW +SCSI_In__MSG__AG EQU CYREG_PRT4_AG +SCSI_In__MSG__AMUX EQU CYREG_PRT4_AMUX +SCSI_In__MSG__BIE EQU CYREG_PRT4_BIE +SCSI_In__MSG__BIT_MASK EQU CYREG_PRT4_BIT_MASK +SCSI_In__MSG__BYP EQU CYREG_PRT4_BYP +SCSI_In__MSG__CTL EQU CYREG_PRT4_CTL +SCSI_In__MSG__DM0 EQU CYREG_PRT4_DM0 +SCSI_In__MSG__DM1 EQU CYREG_PRT4_DM1 +SCSI_In__MSG__DM2 EQU CYREG_PRT4_DM2 +SCSI_In__MSG__DR EQU CYREG_PRT4_DR +SCSI_In__MSG__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_In__MSG__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG +SCSI_In__MSG__LCD_EN EQU CYREG_PRT4_LCD_EN +SCSI_In__MSG__MASK EQU 0x40 +SCSI_In__MSG__PC EQU CYREG_PRT4_PC6 +SCSI_In__MSG__PORT EQU 4 +SCSI_In__MSG__PRT EQU CYREG_PRT4_PRT +SCSI_In__MSG__PRTDSI__CAPS_SEL EQU CYREG_PRT4_CAPS_SEL +SCSI_In__MSG__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT4_DBL_SYNC_IN +SCSI_In__MSG__PRTDSI__OE_SEL0 EQU CYREG_PRT4_OE_SEL0 +SCSI_In__MSG__PRTDSI__OE_SEL1 EQU CYREG_PRT4_OE_SEL1 +SCSI_In__MSG__PRTDSI__OUT_SEL0 EQU CYREG_PRT4_OUT_SEL0 +SCSI_In__MSG__PRTDSI__OUT_SEL1 EQU CYREG_PRT4_OUT_SEL1 +SCSI_In__MSG__PRTDSI__SYNC_OUT EQU CYREG_PRT4_SYNC_OUT +SCSI_In__MSG__PS EQU CYREG_PRT4_PS +SCSI_In__MSG__SHIFT EQU 6 +SCSI_In__MSG__SLW EQU CYREG_PRT4_SLW +SCSI_In__REQ__AG EQU CYREG_PRT0_AG +SCSI_In__REQ__AMUX EQU CYREG_PRT0_AMUX +SCSI_In__REQ__BIE EQU CYREG_PRT0_BIE +SCSI_In__REQ__BIT_MASK EQU CYREG_PRT0_BIT_MASK +SCSI_In__REQ__BYP EQU CYREG_PRT0_BYP +SCSI_In__REQ__CTL EQU CYREG_PRT0_CTL +SCSI_In__REQ__DM0 EQU CYREG_PRT0_DM0 +SCSI_In__REQ__DM1 EQU CYREG_PRT0_DM1 +SCSI_In__REQ__DM2 EQU CYREG_PRT0_DM2 +SCSI_In__REQ__DR EQU CYREG_PRT0_DR +SCSI_In__REQ__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_In__REQ__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG +SCSI_In__REQ__LCD_EN EQU CYREG_PRT0_LCD_EN +SCSI_In__REQ__MASK EQU 0x20 +SCSI_In__REQ__PC EQU CYREG_PRT0_PC5 +SCSI_In__REQ__PORT EQU 0 +SCSI_In__REQ__PRT EQU CYREG_PRT0_PRT +SCSI_In__REQ__PRTDSI__CAPS_SEL EQU CYREG_PRT0_CAPS_SEL +SCSI_In__REQ__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT0_DBL_SYNC_IN +SCSI_In__REQ__PRTDSI__OE_SEL0 EQU CYREG_PRT0_OE_SEL0 +SCSI_In__REQ__PRTDSI__OE_SEL1 EQU CYREG_PRT0_OE_SEL1 +SCSI_In__REQ__PRTDSI__OUT_SEL0 EQU CYREG_PRT0_OUT_SEL0 +SCSI_In__REQ__PRTDSI__OUT_SEL1 EQU CYREG_PRT0_OUT_SEL1 +SCSI_In__REQ__PRTDSI__SYNC_OUT EQU CYREG_PRT0_SYNC_OUT +SCSI_In__REQ__PS EQU CYREG_PRT0_PS +SCSI_In__REQ__SHIFT EQU 5 +SCSI_In__REQ__SLW EQU CYREG_PRT0_SLW +SCSI_In__SEL__AG EQU CYREG_PRT4_AG +SCSI_In__SEL__AMUX EQU CYREG_PRT4_AMUX +SCSI_In__SEL__BIE EQU CYREG_PRT4_BIE +SCSI_In__SEL__BIT_MASK EQU CYREG_PRT4_BIT_MASK +SCSI_In__SEL__BYP EQU CYREG_PRT4_BYP +SCSI_In__SEL__CTL EQU CYREG_PRT4_CTL +SCSI_In__SEL__DM0 EQU CYREG_PRT4_DM0 +SCSI_In__SEL__DM1 EQU CYREG_PRT4_DM1 +SCSI_In__SEL__DM2 EQU CYREG_PRT4_DM2 +SCSI_In__SEL__DR EQU CYREG_PRT4_DR +SCSI_In__SEL__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_In__SEL__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG +SCSI_In__SEL__LCD_EN EQU CYREG_PRT4_LCD_EN +SCSI_In__SEL__MASK EQU 0x08 +SCSI_In__SEL__PC EQU CYREG_PRT4_PC3 +SCSI_In__SEL__PORT EQU 4 +SCSI_In__SEL__PRT EQU CYREG_PRT4_PRT +SCSI_In__SEL__PRTDSI__CAPS_SEL EQU CYREG_PRT4_CAPS_SEL +SCSI_In__SEL__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT4_DBL_SYNC_IN +SCSI_In__SEL__PRTDSI__OE_SEL0 EQU CYREG_PRT4_OE_SEL0 +SCSI_In__SEL__PRTDSI__OE_SEL1 EQU CYREG_PRT4_OE_SEL1 +SCSI_In__SEL__PRTDSI__OUT_SEL0 EQU CYREG_PRT4_OUT_SEL0 +SCSI_In__SEL__PRTDSI__OUT_SEL1 EQU CYREG_PRT4_OUT_SEL1 +SCSI_In__SEL__PRTDSI__SYNC_OUT EQU CYREG_PRT4_SYNC_OUT +SCSI_In__SEL__PS EQU CYREG_PRT4_PS +SCSI_In__SEL__SHIFT EQU 3 +SCSI_In__SEL__SLW EQU CYREG_PRT4_SLW + +/* SD_MISO */ +SD_MISO__0__MASK EQU 0x02 +SD_MISO__0__PC EQU CYREG_PRT3_PC1 +SD_MISO__0__PORT EQU 3 +SD_MISO__0__SHIFT EQU 1 +SD_MISO__AG EQU CYREG_PRT3_AG +SD_MISO__AMUX EQU CYREG_PRT3_AMUX +SD_MISO__BIE EQU CYREG_PRT3_BIE +SD_MISO__BIT_MASK EQU CYREG_PRT3_BIT_MASK +SD_MISO__BYP EQU CYREG_PRT3_BYP +SD_MISO__CTL EQU CYREG_PRT3_CTL +SD_MISO__DM0 EQU CYREG_PRT3_DM0 +SD_MISO__DM1 EQU CYREG_PRT3_DM1 +SD_MISO__DM2 EQU CYREG_PRT3_DM2 +SD_MISO__DR EQU CYREG_PRT3_DR +SD_MISO__INP_DIS EQU CYREG_PRT3_INP_DIS +SD_MISO__LCD_COM_SEG EQU CYREG_PRT3_LCD_COM_SEG +SD_MISO__LCD_EN EQU CYREG_PRT3_LCD_EN +SD_MISO__MASK EQU 0x02 +SD_MISO__PORT EQU 3 +SD_MISO__PRT EQU CYREG_PRT3_PRT +SD_MISO__PRTDSI__CAPS_SEL EQU CYREG_PRT3_CAPS_SEL +SD_MISO__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT3_DBL_SYNC_IN +SD_MISO__PRTDSI__OE_SEL0 EQU CYREG_PRT3_OE_SEL0 +SD_MISO__PRTDSI__OE_SEL1 EQU CYREG_PRT3_OE_SEL1 +SD_MISO__PRTDSI__OUT_SEL0 EQU CYREG_PRT3_OUT_SEL0 +SD_MISO__PRTDSI__OUT_SEL1 EQU CYREG_PRT3_OUT_SEL1 +SD_MISO__PRTDSI__SYNC_OUT EQU CYREG_PRT3_SYNC_OUT +SD_MISO__PS EQU CYREG_PRT3_PS +SD_MISO__SHIFT EQU 1 +SD_MISO__SLW EQU CYREG_PRT3_SLW + +/* SD_MOSI */ +SD_MOSI__0__MASK EQU 0x08 +SD_MOSI__0__PC EQU CYREG_PRT3_PC3 +SD_MOSI__0__PORT EQU 3 +SD_MOSI__0__SHIFT EQU 3 +SD_MOSI__AG EQU CYREG_PRT3_AG +SD_MOSI__AMUX EQU CYREG_PRT3_AMUX +SD_MOSI__BIE EQU CYREG_PRT3_BIE +SD_MOSI__BIT_MASK EQU CYREG_PRT3_BIT_MASK +SD_MOSI__BYP EQU CYREG_PRT3_BYP +SD_MOSI__CTL EQU CYREG_PRT3_CTL +SD_MOSI__DM0 EQU CYREG_PRT3_DM0 +SD_MOSI__DM1 EQU CYREG_PRT3_DM1 +SD_MOSI__DM2 EQU CYREG_PRT3_DM2 +SD_MOSI__DR EQU CYREG_PRT3_DR +SD_MOSI__INP_DIS EQU CYREG_PRT3_INP_DIS +SD_MOSI__LCD_COM_SEG EQU CYREG_PRT3_LCD_COM_SEG +SD_MOSI__LCD_EN EQU CYREG_PRT3_LCD_EN +SD_MOSI__MASK EQU 0x08 +SD_MOSI__PORT EQU 3 +SD_MOSI__PRT EQU CYREG_PRT3_PRT +SD_MOSI__PRTDSI__CAPS_SEL EQU CYREG_PRT3_CAPS_SEL +SD_MOSI__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT3_DBL_SYNC_IN +SD_MOSI__PRTDSI__OE_SEL0 EQU CYREG_PRT3_OE_SEL0 +SD_MOSI__PRTDSI__OE_SEL1 EQU CYREG_PRT3_OE_SEL1 +SD_MOSI__PRTDSI__OUT_SEL0 EQU CYREG_PRT3_OUT_SEL0 +SD_MOSI__PRTDSI__OUT_SEL1 EQU CYREG_PRT3_OUT_SEL1 +SD_MOSI__PRTDSI__SYNC_OUT EQU CYREG_PRT3_SYNC_OUT +SD_MOSI__PS EQU CYREG_PRT3_PS +SD_MOSI__SHIFT EQU 3 +SD_MOSI__SLW EQU CYREG_PRT3_SLW + +/* SD_SCK */ +SD_SCK__0__MASK EQU 0x04 +SD_SCK__0__PC EQU CYREG_PRT3_PC2 +SD_SCK__0__PORT EQU 3 +SD_SCK__0__SHIFT EQU 2 +SD_SCK__AG EQU CYREG_PRT3_AG +SD_SCK__AMUX EQU CYREG_PRT3_AMUX +SD_SCK__BIE EQU CYREG_PRT3_BIE +SD_SCK__BIT_MASK EQU CYREG_PRT3_BIT_MASK +SD_SCK__BYP EQU CYREG_PRT3_BYP +SD_SCK__CTL EQU CYREG_PRT3_CTL +SD_SCK__DM0 EQU CYREG_PRT3_DM0 +SD_SCK__DM1 EQU CYREG_PRT3_DM1 +SD_SCK__DM2 EQU CYREG_PRT3_DM2 +SD_SCK__DR EQU CYREG_PRT3_DR +SD_SCK__INP_DIS EQU CYREG_PRT3_INP_DIS +SD_SCK__LCD_COM_SEG EQU CYREG_PRT3_LCD_COM_SEG +SD_SCK__LCD_EN EQU CYREG_PRT3_LCD_EN +SD_SCK__MASK EQU 0x04 +SD_SCK__PORT EQU 3 +SD_SCK__PRT EQU CYREG_PRT3_PRT +SD_SCK__PRTDSI__CAPS_SEL EQU CYREG_PRT3_CAPS_SEL +SD_SCK__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT3_DBL_SYNC_IN +SD_SCK__PRTDSI__OE_SEL0 EQU CYREG_PRT3_OE_SEL0 +SD_SCK__PRTDSI__OE_SEL1 EQU CYREG_PRT3_OE_SEL1 +SD_SCK__PRTDSI__OUT_SEL0 EQU CYREG_PRT3_OUT_SEL0 +SD_SCK__PRTDSI__OUT_SEL1 EQU CYREG_PRT3_OUT_SEL1 +SD_SCK__PRTDSI__SYNC_OUT EQU CYREG_PRT3_SYNC_OUT +SD_SCK__PS EQU CYREG_PRT3_PS +SD_SCK__SHIFT EQU 2 +SD_SCK__SLW EQU CYREG_PRT3_SLW + +/* SD_CD */ +SD_CD__0__MASK EQU 0x20 +SD_CD__0__PC EQU CYREG_PRT3_PC5 +SD_CD__0__PORT EQU 3 +SD_CD__0__SHIFT EQU 5 +SD_CD__AG EQU CYREG_PRT3_AG +SD_CD__AMUX EQU CYREG_PRT3_AMUX +SD_CD__BIE EQU CYREG_PRT3_BIE +SD_CD__BIT_MASK EQU CYREG_PRT3_BIT_MASK +SD_CD__BYP EQU CYREG_PRT3_BYP +SD_CD__CTL EQU CYREG_PRT3_CTL +SD_CD__DM0 EQU CYREG_PRT3_DM0 +SD_CD__DM1 EQU CYREG_PRT3_DM1 +SD_CD__DM2 EQU CYREG_PRT3_DM2 +SD_CD__DR EQU CYREG_PRT3_DR +SD_CD__INP_DIS EQU CYREG_PRT3_INP_DIS +SD_CD__LCD_COM_SEG EQU CYREG_PRT3_LCD_COM_SEG +SD_CD__LCD_EN EQU CYREG_PRT3_LCD_EN +SD_CD__MASK EQU 0x20 +SD_CD__PORT EQU 3 +SD_CD__PRT EQU CYREG_PRT3_PRT +SD_CD__PRTDSI__CAPS_SEL EQU CYREG_PRT3_CAPS_SEL +SD_CD__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT3_DBL_SYNC_IN +SD_CD__PRTDSI__OE_SEL0 EQU CYREG_PRT3_OE_SEL0 +SD_CD__PRTDSI__OE_SEL1 EQU CYREG_PRT3_OE_SEL1 +SD_CD__PRTDSI__OUT_SEL0 EQU CYREG_PRT3_OUT_SEL0 +SD_CD__PRTDSI__OUT_SEL1 EQU CYREG_PRT3_OUT_SEL1 +SD_CD__PRTDSI__SYNC_OUT EQU CYREG_PRT3_SYNC_OUT +SD_CD__PS EQU CYREG_PRT3_PS +SD_CD__SHIFT EQU 5 +SD_CD__SLW EQU CYREG_PRT3_SLW + +/* SD_CS */ +SD_CS__0__MASK EQU 0x10 +SD_CS__0__PC EQU CYREG_PRT3_PC4 +SD_CS__0__PORT EQU 3 +SD_CS__0__SHIFT EQU 4 +SD_CS__AG EQU CYREG_PRT3_AG +SD_CS__AMUX EQU CYREG_PRT3_AMUX +SD_CS__BIE EQU CYREG_PRT3_BIE +SD_CS__BIT_MASK EQU CYREG_PRT3_BIT_MASK +SD_CS__BYP EQU CYREG_PRT3_BYP +SD_CS__CTL EQU CYREG_PRT3_CTL +SD_CS__DM0 EQU CYREG_PRT3_DM0 +SD_CS__DM1 EQU CYREG_PRT3_DM1 +SD_CS__DM2 EQU CYREG_PRT3_DM2 +SD_CS__DR EQU CYREG_PRT3_DR +SD_CS__INP_DIS EQU CYREG_PRT3_INP_DIS +SD_CS__LCD_COM_SEG EQU CYREG_PRT3_LCD_COM_SEG +SD_CS__LCD_EN EQU CYREG_PRT3_LCD_EN +SD_CS__MASK EQU 0x10 +SD_CS__PORT EQU 3 +SD_CS__PRT EQU CYREG_PRT3_PRT +SD_CS__PRTDSI__CAPS_SEL EQU CYREG_PRT3_CAPS_SEL +SD_CS__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT3_DBL_SYNC_IN +SD_CS__PRTDSI__OE_SEL0 EQU CYREG_PRT3_OE_SEL0 +SD_CS__PRTDSI__OE_SEL1 EQU CYREG_PRT3_OE_SEL1 +SD_CS__PRTDSI__OUT_SEL0 EQU CYREG_PRT3_OUT_SEL0 +SD_CS__PRTDSI__OUT_SEL1 EQU CYREG_PRT3_OUT_SEL1 +SD_CS__PRTDSI__SYNC_OUT EQU CYREG_PRT3_SYNC_OUT +SD_CS__PS EQU CYREG_PRT3_PS +SD_CS__SHIFT EQU 4 +SD_CS__SLW EQU CYREG_PRT3_SLW + +/* LED1 */ +LED1__0__MASK EQU 0x02 +LED1__0__PC EQU CYREG_PRT0_PC1 +LED1__0__PORT EQU 0 +LED1__0__SHIFT EQU 1 +LED1__AG EQU CYREG_PRT0_AG +LED1__AMUX EQU CYREG_PRT0_AMUX +LED1__BIE EQU CYREG_PRT0_BIE +LED1__BIT_MASK EQU CYREG_PRT0_BIT_MASK +LED1__BYP EQU CYREG_PRT0_BYP +LED1__CTL EQU CYREG_PRT0_CTL +LED1__DM0 EQU CYREG_PRT0_DM0 +LED1__DM1 EQU CYREG_PRT0_DM1 +LED1__DM2 EQU CYREG_PRT0_DM2 +LED1__DR EQU CYREG_PRT0_DR +LED1__INP_DIS EQU CYREG_PRT0_INP_DIS +LED1__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG +LED1__LCD_EN EQU CYREG_PRT0_LCD_EN +LED1__MASK EQU 0x02 +LED1__PORT EQU 0 +LED1__PRT EQU CYREG_PRT0_PRT +LED1__PRTDSI__CAPS_SEL EQU CYREG_PRT0_CAPS_SEL +LED1__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT0_DBL_SYNC_IN +LED1__PRTDSI__OE_SEL0 EQU CYREG_PRT0_OE_SEL0 +LED1__PRTDSI__OE_SEL1 EQU CYREG_PRT0_OE_SEL1 +LED1__PRTDSI__OUT_SEL0 EQU CYREG_PRT0_OUT_SEL0 +LED1__PRTDSI__OUT_SEL1 EQU CYREG_PRT0_OUT_SEL1 +LED1__PRTDSI__SYNC_OUT EQU CYREG_PRT0_SYNC_OUT +LED1__PS EQU CYREG_PRT0_PS +LED1__SHIFT EQU 1 +LED1__SLW EQU CYREG_PRT0_SLW + +/* Miscellaneous */ +/* -- WARNING: define names containing LEOPARD or PANTHER are deprecated and will be removed in a future release */ +CYDEV_DEBUGGING_DPS_SWD_SWV EQU 6 +CYDEV_CONFIG_UNUSED_IO_AllowButWarn EQU 0 +CYDEV_CONFIGURATION_MODE_COMPRESSED EQU 0 +CYDEV_CONFIG_FASTBOOT_ENABLED EQU 1 +CYDEV_CHIP_REV_PSOC5LP_PRODUCTION EQU 0 +CYDEV_CHIP_REVISION_5B_PRODUCTION EQU 0 +CYDEV_CHIP_MEMBER_5B EQU 4 +CYDEV_CHIP_FAMILY_PSOC5 EQU 3 +CYDEV_CHIP_DIE_PSOC5LP EQU 4 +CYDEV_CHIP_DIE_EXPECT EQU CYDEV_CHIP_DIE_PSOC5LP +BCLK__BUS_CLK__HZ EQU 60000000 +BCLK__BUS_CLK__KHZ EQU 60000 +BCLK__BUS_CLK__MHZ EQU 60 +CYDEV_CHIP_DIE_ACTUAL EQU CYDEV_CHIP_DIE_EXPECT +CYDEV_CHIP_DIE_LEOPARD EQU 1 +CYDEV_CHIP_DIE_PANTHER EQU 3 +CYDEV_CHIP_DIE_PSOC4A EQU 2 +CYDEV_CHIP_DIE_UNKNOWN EQU 0 +CYDEV_CHIP_FAMILY_PSOC3 EQU 1 +CYDEV_CHIP_FAMILY_PSOC4 EQU 2 +CYDEV_CHIP_FAMILY_UNKNOWN EQU 0 +CYDEV_CHIP_FAMILY_USED EQU CYDEV_CHIP_FAMILY_PSOC5 +CYDEV_CHIP_JTAG_ID EQU 0x2E133069 +CYDEV_CHIP_MEMBER_3A EQU 1 +CYDEV_CHIP_MEMBER_4A EQU 2 +CYDEV_CHIP_MEMBER_5A EQU 3 +CYDEV_CHIP_MEMBER_UNKNOWN EQU 0 +CYDEV_CHIP_MEMBER_USED EQU CYDEV_CHIP_MEMBER_5B +CYDEV_CHIP_REVISION_3A_ES1 EQU 0 +CYDEV_CHIP_REVISION_3A_ES2 EQU 1 +CYDEV_CHIP_REVISION_3A_ES3 EQU 3 +CYDEV_CHIP_REVISION_3A_PRODUCTION EQU 3 +CYDEV_CHIP_REVISION_4A_ES0 EQU 17 +CYDEV_CHIP_REVISION_4A_PRODUCTION EQU 17 +CYDEV_CHIP_REVISION_5A_ES0 EQU 0 +CYDEV_CHIP_REVISION_5A_ES1 EQU 1 +CYDEV_CHIP_REVISION_5A_PRODUCTION EQU 1 +CYDEV_CHIP_REVISION_5B_ES0 EQU 0 +CYDEV_CHIP_REVISION_USED EQU CYDEV_CHIP_REVISION_5B_PRODUCTION +CYDEV_CHIP_REV_EXPECT EQU CYDEV_CHIP_REV_PSOC5LP_PRODUCTION +CYDEV_CHIP_REV_LEOPARD_ES1 EQU 0 +CYDEV_CHIP_REV_LEOPARD_ES2 EQU 1 +CYDEV_CHIP_REV_LEOPARD_ES3 EQU 3 +CYDEV_CHIP_REV_LEOPARD_PRODUCTION EQU 3 +CYDEV_CHIP_REV_PANTHER_ES0 EQU 0 +CYDEV_CHIP_REV_PANTHER_ES1 EQU 1 +CYDEV_CHIP_REV_PANTHER_PRODUCTION EQU 1 +CYDEV_CHIP_REV_PSOC4A_ES0 EQU 17 +CYDEV_CHIP_REV_PSOC4A_PRODUCTION EQU 17 +CYDEV_CHIP_REV_PSOC5LP_ES0 EQU 0 +CYDEV_CONFIGURATION_COMPRESSED EQU 1 +CYDEV_CONFIGURATION_DMA EQU 0 +CYDEV_CONFIGURATION_ECC EQU 0 +CYDEV_CONFIGURATION_IMOENABLED EQU CYDEV_CONFIG_FASTBOOT_ENABLED +CYDEV_CONFIGURATION_MODE EQU CYDEV_CONFIGURATION_MODE_COMPRESSED +CYDEV_CONFIGURATION_MODE_DMA EQU 2 +CYDEV_CONFIGURATION_MODE_UNCOMPRESSED EQU 1 +CYDEV_CONFIG_UNUSED_IO EQU CYDEV_CONFIG_UNUSED_IO_AllowButWarn +CYDEV_CONFIG_UNUSED_IO_AllowWithInfo EQU 1 +CYDEV_CONFIG_UNUSED_IO_Disallowed EQU 2 +CYDEV_DEBUGGING_DPS EQU CYDEV_DEBUGGING_DPS_SWD_SWV +CYDEV_DEBUGGING_DPS_Disable EQU 3 +CYDEV_DEBUGGING_DPS_JTAG_4 EQU 1 +CYDEV_DEBUGGING_DPS_JTAG_5 EQU 0 +CYDEV_DEBUGGING_DPS_SWD EQU 2 +CYDEV_DEBUGGING_ENABLE EQU 1 +CYDEV_DEBUGGING_XRES EQU 0 +CYDEV_DEBUG_ENABLE_MASK EQU 0x20 +CYDEV_DEBUG_ENABLE_REGISTER EQU CYREG_MLOGIC_DEBUG +CYDEV_DMA_CHANNELS_AVAILABLE EQU 24 +CYDEV_ECC_ENABLE EQU 0 +CYDEV_HEAP_SIZE EQU 0x1000 +CYDEV_INSTRUCT_CACHE_ENABLED EQU 1 +CYDEV_INTR_RISING EQU 0x00000000 +CYDEV_PROJ_TYPE EQU 2 +CYDEV_PROJ_TYPE_BOOTLOADER EQU 1 +CYDEV_PROJ_TYPE_LOADABLE EQU 2 +CYDEV_PROJ_TYPE_MULTIAPPBOOTLOADER EQU 3 +CYDEV_PROJ_TYPE_STANDARD EQU 0 +CYDEV_PROTECTION_ENABLE EQU 0 +CYDEV_STACK_SIZE EQU 0x4000 +CYDEV_USB_CLK_OSC_LOCKING_ENABLED_AT_PWR_UP EQU 1 +CYDEV_USE_BUNDLED_CMSIS EQU 1 +CYDEV_VARIABLE_VDDA EQU 0 +CYDEV_VDDA_MV EQU 5000 +CYDEV_VDDD_MV EQU 5000 +CYDEV_VDDIO0_MV EQU 5000 +CYDEV_VDDIO1_MV EQU 5000 +CYDEV_VDDIO2_MV EQU 5000 +CYDEV_VDDIO3_MV EQU 3300 +CYDEV_VIO0 EQU 5 +CYDEV_VIO0_MV EQU 5000 +CYDEV_VIO1 EQU 5 +CYDEV_VIO1_MV EQU 5000 +CYDEV_VIO2 EQU 5 +CYDEV_VIO2_MV EQU 5000 +CYDEV_VIO3_MV EQU 3300 +DMA_CHANNELS_USED__MASK0 EQU 0x00000000 +CYDEV_BOOTLOADER_ENABLE EQU 0 + +#endif /* INCLUDED_CYFITTERIAR_INC */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cyfitterrv.inc b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cyfitterrv.inc new file mode 100755 index 00000000..54871aef --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cyfitterrv.inc @@ -0,0 +1,2677 @@ + IF :LNOT::DEF:INCLUDED_CYFITTERRV_INC +INCLUDED_CYFITTERRV_INC EQU 1 + GET cydevicerv.inc + GET cydevicerv_trm.inc + +; USBFS_bus_reset +USBFS_bus_reset__INTC_CLR_EN_REG EQU CYREG_NVIC_CLRENA0 +USBFS_bus_reset__INTC_CLR_PD_REG EQU CYREG_NVIC_CLRPEND0 +USBFS_bus_reset__INTC_MASK EQU 0x800000 +USBFS_bus_reset__INTC_NUMBER EQU 23 +USBFS_bus_reset__INTC_PRIOR_NUM EQU 7 +USBFS_bus_reset__INTC_PRIOR_REG EQU CYREG_NVIC_PRI_23 +USBFS_bus_reset__INTC_SET_EN_REG EQU CYREG_NVIC_SETENA0 +USBFS_bus_reset__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0 + +; USBFS_arb_int +USBFS_arb_int__INTC_CLR_EN_REG EQU CYREG_NVIC_CLRENA0 +USBFS_arb_int__INTC_CLR_PD_REG EQU CYREG_NVIC_CLRPEND0 +USBFS_arb_int__INTC_MASK EQU 0x400000 +USBFS_arb_int__INTC_NUMBER EQU 22 +USBFS_arb_int__INTC_PRIOR_NUM EQU 7 +USBFS_arb_int__INTC_PRIOR_REG EQU CYREG_NVIC_PRI_22 +USBFS_arb_int__INTC_SET_EN_REG EQU CYREG_NVIC_SETENA0 +USBFS_arb_int__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0 + +; USBFS_sof_int +USBFS_sof_int__INTC_CLR_EN_REG EQU CYREG_NVIC_CLRENA0 +USBFS_sof_int__INTC_CLR_PD_REG EQU CYREG_NVIC_CLRPEND0 +USBFS_sof_int__INTC_MASK EQU 0x200000 +USBFS_sof_int__INTC_NUMBER EQU 21 +USBFS_sof_int__INTC_PRIOR_NUM EQU 7 +USBFS_sof_int__INTC_PRIOR_REG EQU CYREG_NVIC_PRI_21 +USBFS_sof_int__INTC_SET_EN_REG EQU CYREG_NVIC_SETENA0 +USBFS_sof_int__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0 + +; SCSI_Out_DBx +SCSI_Out_DBx__0__AG EQU CYREG_PRT5_AG +SCSI_Out_DBx__0__AMUX EQU CYREG_PRT5_AMUX +SCSI_Out_DBx__0__BIE EQU CYREG_PRT5_BIE +SCSI_Out_DBx__0__BIT_MASK EQU CYREG_PRT5_BIT_MASK +SCSI_Out_DBx__0__BYP EQU CYREG_PRT5_BYP +SCSI_Out_DBx__0__CTL EQU CYREG_PRT5_CTL +SCSI_Out_DBx__0__DM0 EQU CYREG_PRT5_DM0 +SCSI_Out_DBx__0__DM1 EQU CYREG_PRT5_DM1 +SCSI_Out_DBx__0__DM2 EQU CYREG_PRT5_DM2 +SCSI_Out_DBx__0__DR EQU CYREG_PRT5_DR +SCSI_Out_DBx__0__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_Out_DBx__0__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG +SCSI_Out_DBx__0__LCD_EN EQU CYREG_PRT5_LCD_EN +SCSI_Out_DBx__0__MASK EQU 0x02 +SCSI_Out_DBx__0__PC EQU CYREG_PRT5_PC1 +SCSI_Out_DBx__0__PORT EQU 5 +SCSI_Out_DBx__0__PRT EQU CYREG_PRT5_PRT +SCSI_Out_DBx__0__PRTDSI__CAPS_SEL EQU CYREG_PRT5_CAPS_SEL +SCSI_Out_DBx__0__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT5_DBL_SYNC_IN +SCSI_Out_DBx__0__PRTDSI__OE_SEL0 EQU CYREG_PRT5_OE_SEL0 +SCSI_Out_DBx__0__PRTDSI__OE_SEL1 EQU CYREG_PRT5_OE_SEL1 +SCSI_Out_DBx__0__PRTDSI__OUT_SEL0 EQU CYREG_PRT5_OUT_SEL0 +SCSI_Out_DBx__0__PRTDSI__OUT_SEL1 EQU CYREG_PRT5_OUT_SEL1 +SCSI_Out_DBx__0__PRTDSI__SYNC_OUT EQU CYREG_PRT5_SYNC_OUT +SCSI_Out_DBx__0__PS EQU CYREG_PRT5_PS +SCSI_Out_DBx__0__SHIFT EQU 1 +SCSI_Out_DBx__0__SLW EQU CYREG_PRT5_SLW +SCSI_Out_DBx__1__AG EQU CYREG_PRT5_AG +SCSI_Out_DBx__1__AMUX EQU CYREG_PRT5_AMUX +SCSI_Out_DBx__1__BIE EQU CYREG_PRT5_BIE +SCSI_Out_DBx__1__BIT_MASK EQU CYREG_PRT5_BIT_MASK +SCSI_Out_DBx__1__BYP EQU CYREG_PRT5_BYP +SCSI_Out_DBx__1__CTL EQU CYREG_PRT5_CTL +SCSI_Out_DBx__1__DM0 EQU CYREG_PRT5_DM0 +SCSI_Out_DBx__1__DM1 EQU CYREG_PRT5_DM1 +SCSI_Out_DBx__1__DM2 EQU CYREG_PRT5_DM2 +SCSI_Out_DBx__1__DR EQU CYREG_PRT5_DR +SCSI_Out_DBx__1__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_Out_DBx__1__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG +SCSI_Out_DBx__1__LCD_EN EQU CYREG_PRT5_LCD_EN +SCSI_Out_DBx__1__MASK EQU 0x01 +SCSI_Out_DBx__1__PC EQU CYREG_PRT5_PC0 +SCSI_Out_DBx__1__PORT EQU 5 +SCSI_Out_DBx__1__PRT EQU CYREG_PRT5_PRT +SCSI_Out_DBx__1__PRTDSI__CAPS_SEL EQU CYREG_PRT5_CAPS_SEL +SCSI_Out_DBx__1__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT5_DBL_SYNC_IN +SCSI_Out_DBx__1__PRTDSI__OE_SEL0 EQU CYREG_PRT5_OE_SEL0 +SCSI_Out_DBx__1__PRTDSI__OE_SEL1 EQU CYREG_PRT5_OE_SEL1 +SCSI_Out_DBx__1__PRTDSI__OUT_SEL0 EQU CYREG_PRT5_OUT_SEL0 +SCSI_Out_DBx__1__PRTDSI__OUT_SEL1 EQU CYREG_PRT5_OUT_SEL1 +SCSI_Out_DBx__1__PRTDSI__SYNC_OUT EQU CYREG_PRT5_SYNC_OUT +SCSI_Out_DBx__1__PS EQU CYREG_PRT5_PS +SCSI_Out_DBx__1__SHIFT EQU 0 +SCSI_Out_DBx__1__SLW EQU CYREG_PRT5_SLW +SCSI_Out_DBx__2__AG EQU CYREG_PRT6_AG +SCSI_Out_DBx__2__AMUX EQU CYREG_PRT6_AMUX +SCSI_Out_DBx__2__BIE EQU CYREG_PRT6_BIE +SCSI_Out_DBx__2__BIT_MASK EQU CYREG_PRT6_BIT_MASK +SCSI_Out_DBx__2__BYP EQU CYREG_PRT6_BYP +SCSI_Out_DBx__2__CTL EQU CYREG_PRT6_CTL +SCSI_Out_DBx__2__DM0 EQU CYREG_PRT6_DM0 +SCSI_Out_DBx__2__DM1 EQU CYREG_PRT6_DM1 +SCSI_Out_DBx__2__DM2 EQU CYREG_PRT6_DM2 +SCSI_Out_DBx__2__DR EQU CYREG_PRT6_DR +SCSI_Out_DBx__2__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out_DBx__2__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG +SCSI_Out_DBx__2__LCD_EN EQU CYREG_PRT6_LCD_EN +SCSI_Out_DBx__2__MASK EQU 0x20 +SCSI_Out_DBx__2__PC EQU CYREG_PRT6_PC5 +SCSI_Out_DBx__2__PORT EQU 6 +SCSI_Out_DBx__2__PRT EQU CYREG_PRT6_PRT +SCSI_Out_DBx__2__PRTDSI__CAPS_SEL EQU CYREG_PRT6_CAPS_SEL +SCSI_Out_DBx__2__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT6_DBL_SYNC_IN +SCSI_Out_DBx__2__PRTDSI__OE_SEL0 EQU CYREG_PRT6_OE_SEL0 +SCSI_Out_DBx__2__PRTDSI__OE_SEL1 EQU CYREG_PRT6_OE_SEL1 +SCSI_Out_DBx__2__PRTDSI__OUT_SEL0 EQU CYREG_PRT6_OUT_SEL0 +SCSI_Out_DBx__2__PRTDSI__OUT_SEL1 EQU CYREG_PRT6_OUT_SEL1 +SCSI_Out_DBx__2__PRTDSI__SYNC_OUT EQU CYREG_PRT6_SYNC_OUT +SCSI_Out_DBx__2__PS EQU CYREG_PRT6_PS +SCSI_Out_DBx__2__SHIFT EQU 5 +SCSI_Out_DBx__2__SLW EQU CYREG_PRT6_SLW +SCSI_Out_DBx__3__AG EQU CYREG_PRT6_AG +SCSI_Out_DBx__3__AMUX EQU CYREG_PRT6_AMUX +SCSI_Out_DBx__3__BIE EQU CYREG_PRT6_BIE +SCSI_Out_DBx__3__BIT_MASK EQU CYREG_PRT6_BIT_MASK +SCSI_Out_DBx__3__BYP EQU CYREG_PRT6_BYP +SCSI_Out_DBx__3__CTL EQU CYREG_PRT6_CTL +SCSI_Out_DBx__3__DM0 EQU CYREG_PRT6_DM0 +SCSI_Out_DBx__3__DM1 EQU CYREG_PRT6_DM1 +SCSI_Out_DBx__3__DM2 EQU CYREG_PRT6_DM2 +SCSI_Out_DBx__3__DR EQU CYREG_PRT6_DR +SCSI_Out_DBx__3__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out_DBx__3__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG +SCSI_Out_DBx__3__LCD_EN EQU CYREG_PRT6_LCD_EN +SCSI_Out_DBx__3__MASK EQU 0x10 +SCSI_Out_DBx__3__PC EQU CYREG_PRT6_PC4 +SCSI_Out_DBx__3__PORT EQU 6 +SCSI_Out_DBx__3__PRT EQU CYREG_PRT6_PRT +SCSI_Out_DBx__3__PRTDSI__CAPS_SEL EQU CYREG_PRT6_CAPS_SEL +SCSI_Out_DBx__3__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT6_DBL_SYNC_IN +SCSI_Out_DBx__3__PRTDSI__OE_SEL0 EQU CYREG_PRT6_OE_SEL0 +SCSI_Out_DBx__3__PRTDSI__OE_SEL1 EQU CYREG_PRT6_OE_SEL1 +SCSI_Out_DBx__3__PRTDSI__OUT_SEL0 EQU CYREG_PRT6_OUT_SEL0 +SCSI_Out_DBx__3__PRTDSI__OUT_SEL1 EQU CYREG_PRT6_OUT_SEL1 +SCSI_Out_DBx__3__PRTDSI__SYNC_OUT EQU CYREG_PRT6_SYNC_OUT +SCSI_Out_DBx__3__PS EQU CYREG_PRT6_PS +SCSI_Out_DBx__3__SHIFT EQU 4 +SCSI_Out_DBx__3__SLW EQU CYREG_PRT6_SLW +SCSI_Out_DBx__4__AG EQU CYREG_PRT2_AG +SCSI_Out_DBx__4__AMUX EQU CYREG_PRT2_AMUX +SCSI_Out_DBx__4__BIE EQU CYREG_PRT2_BIE +SCSI_Out_DBx__4__BIT_MASK EQU CYREG_PRT2_BIT_MASK +SCSI_Out_DBx__4__BYP EQU CYREG_PRT2_BYP +SCSI_Out_DBx__4__CTL EQU CYREG_PRT2_CTL +SCSI_Out_DBx__4__DM0 EQU CYREG_PRT2_DM0 +SCSI_Out_DBx__4__DM1 EQU CYREG_PRT2_DM1 +SCSI_Out_DBx__4__DM2 EQU CYREG_PRT2_DM2 +SCSI_Out_DBx__4__DR EQU CYREG_PRT2_DR +SCSI_Out_DBx__4__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_Out_DBx__4__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG +SCSI_Out_DBx__4__LCD_EN EQU CYREG_PRT2_LCD_EN +SCSI_Out_DBx__4__MASK EQU 0x80 +SCSI_Out_DBx__4__PC EQU CYREG_PRT2_PC7 +SCSI_Out_DBx__4__PORT EQU 2 +SCSI_Out_DBx__4__PRT EQU CYREG_PRT2_PRT +SCSI_Out_DBx__4__PRTDSI__CAPS_SEL EQU CYREG_PRT2_CAPS_SEL +SCSI_Out_DBx__4__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT2_DBL_SYNC_IN +SCSI_Out_DBx__4__PRTDSI__OE_SEL0 EQU CYREG_PRT2_OE_SEL0 +SCSI_Out_DBx__4__PRTDSI__OE_SEL1 EQU CYREG_PRT2_OE_SEL1 +SCSI_Out_DBx__4__PRTDSI__OUT_SEL0 EQU CYREG_PRT2_OUT_SEL0 +SCSI_Out_DBx__4__PRTDSI__OUT_SEL1 EQU CYREG_PRT2_OUT_SEL1 +SCSI_Out_DBx__4__PRTDSI__SYNC_OUT EQU CYREG_PRT2_SYNC_OUT +SCSI_Out_DBx__4__PS EQU CYREG_PRT2_PS +SCSI_Out_DBx__4__SHIFT EQU 7 +SCSI_Out_DBx__4__SLW EQU CYREG_PRT2_SLW +SCSI_Out_DBx__5__AG EQU CYREG_PRT2_AG +SCSI_Out_DBx__5__AMUX EQU CYREG_PRT2_AMUX +SCSI_Out_DBx__5__BIE EQU CYREG_PRT2_BIE +SCSI_Out_DBx__5__BIT_MASK EQU CYREG_PRT2_BIT_MASK +SCSI_Out_DBx__5__BYP EQU CYREG_PRT2_BYP +SCSI_Out_DBx__5__CTL EQU CYREG_PRT2_CTL +SCSI_Out_DBx__5__DM0 EQU CYREG_PRT2_DM0 +SCSI_Out_DBx__5__DM1 EQU CYREG_PRT2_DM1 +SCSI_Out_DBx__5__DM2 EQU CYREG_PRT2_DM2 +SCSI_Out_DBx__5__DR EQU CYREG_PRT2_DR +SCSI_Out_DBx__5__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_Out_DBx__5__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG +SCSI_Out_DBx__5__LCD_EN EQU CYREG_PRT2_LCD_EN +SCSI_Out_DBx__5__MASK EQU 0x40 +SCSI_Out_DBx__5__PC EQU CYREG_PRT2_PC6 +SCSI_Out_DBx__5__PORT EQU 2 +SCSI_Out_DBx__5__PRT EQU CYREG_PRT2_PRT +SCSI_Out_DBx__5__PRTDSI__CAPS_SEL EQU CYREG_PRT2_CAPS_SEL +SCSI_Out_DBx__5__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT2_DBL_SYNC_IN +SCSI_Out_DBx__5__PRTDSI__OE_SEL0 EQU CYREG_PRT2_OE_SEL0 +SCSI_Out_DBx__5__PRTDSI__OE_SEL1 EQU CYREG_PRT2_OE_SEL1 +SCSI_Out_DBx__5__PRTDSI__OUT_SEL0 EQU CYREG_PRT2_OUT_SEL0 +SCSI_Out_DBx__5__PRTDSI__OUT_SEL1 EQU CYREG_PRT2_OUT_SEL1 +SCSI_Out_DBx__5__PRTDSI__SYNC_OUT EQU CYREG_PRT2_SYNC_OUT +SCSI_Out_DBx__5__PS EQU CYREG_PRT2_PS +SCSI_Out_DBx__5__SHIFT EQU 6 +SCSI_Out_DBx__5__SLW EQU CYREG_PRT2_SLW +SCSI_Out_DBx__6__AG EQU CYREG_PRT2_AG +SCSI_Out_DBx__6__AMUX EQU CYREG_PRT2_AMUX +SCSI_Out_DBx__6__BIE EQU CYREG_PRT2_BIE +SCSI_Out_DBx__6__BIT_MASK EQU CYREG_PRT2_BIT_MASK +SCSI_Out_DBx__6__BYP EQU CYREG_PRT2_BYP +SCSI_Out_DBx__6__CTL EQU CYREG_PRT2_CTL +SCSI_Out_DBx__6__DM0 EQU CYREG_PRT2_DM0 +SCSI_Out_DBx__6__DM1 EQU CYREG_PRT2_DM1 +SCSI_Out_DBx__6__DM2 EQU CYREG_PRT2_DM2 +SCSI_Out_DBx__6__DR EQU CYREG_PRT2_DR +SCSI_Out_DBx__6__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_Out_DBx__6__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG +SCSI_Out_DBx__6__LCD_EN EQU CYREG_PRT2_LCD_EN +SCSI_Out_DBx__6__MASK EQU 0x08 +SCSI_Out_DBx__6__PC EQU CYREG_PRT2_PC3 +SCSI_Out_DBx__6__PORT EQU 2 +SCSI_Out_DBx__6__PRT EQU CYREG_PRT2_PRT +SCSI_Out_DBx__6__PRTDSI__CAPS_SEL EQU CYREG_PRT2_CAPS_SEL +SCSI_Out_DBx__6__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT2_DBL_SYNC_IN +SCSI_Out_DBx__6__PRTDSI__OE_SEL0 EQU CYREG_PRT2_OE_SEL0 +SCSI_Out_DBx__6__PRTDSI__OE_SEL1 EQU CYREG_PRT2_OE_SEL1 +SCSI_Out_DBx__6__PRTDSI__OUT_SEL0 EQU CYREG_PRT2_OUT_SEL0 +SCSI_Out_DBx__6__PRTDSI__OUT_SEL1 EQU CYREG_PRT2_OUT_SEL1 +SCSI_Out_DBx__6__PRTDSI__SYNC_OUT EQU CYREG_PRT2_SYNC_OUT +SCSI_Out_DBx__6__PS EQU CYREG_PRT2_PS +SCSI_Out_DBx__6__SHIFT EQU 3 +SCSI_Out_DBx__6__SLW EQU CYREG_PRT2_SLW +SCSI_Out_DBx__7__AG EQU CYREG_PRT2_AG +SCSI_Out_DBx__7__AMUX EQU CYREG_PRT2_AMUX +SCSI_Out_DBx__7__BIE EQU CYREG_PRT2_BIE +SCSI_Out_DBx__7__BIT_MASK EQU CYREG_PRT2_BIT_MASK +SCSI_Out_DBx__7__BYP EQU CYREG_PRT2_BYP +SCSI_Out_DBx__7__CTL EQU CYREG_PRT2_CTL +SCSI_Out_DBx__7__DM0 EQU CYREG_PRT2_DM0 +SCSI_Out_DBx__7__DM1 EQU CYREG_PRT2_DM1 +SCSI_Out_DBx__7__DM2 EQU CYREG_PRT2_DM2 +SCSI_Out_DBx__7__DR EQU CYREG_PRT2_DR +SCSI_Out_DBx__7__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_Out_DBx__7__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG +SCSI_Out_DBx__7__LCD_EN EQU CYREG_PRT2_LCD_EN +SCSI_Out_DBx__7__MASK EQU 0x04 +SCSI_Out_DBx__7__PC EQU CYREG_PRT2_PC2 +SCSI_Out_DBx__7__PORT EQU 2 +SCSI_Out_DBx__7__PRT EQU CYREG_PRT2_PRT +SCSI_Out_DBx__7__PRTDSI__CAPS_SEL EQU CYREG_PRT2_CAPS_SEL +SCSI_Out_DBx__7__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT2_DBL_SYNC_IN +SCSI_Out_DBx__7__PRTDSI__OE_SEL0 EQU CYREG_PRT2_OE_SEL0 +SCSI_Out_DBx__7__PRTDSI__OE_SEL1 EQU CYREG_PRT2_OE_SEL1 +SCSI_Out_DBx__7__PRTDSI__OUT_SEL0 EQU CYREG_PRT2_OUT_SEL0 +SCSI_Out_DBx__7__PRTDSI__OUT_SEL1 EQU CYREG_PRT2_OUT_SEL1 +SCSI_Out_DBx__7__PRTDSI__SYNC_OUT EQU CYREG_PRT2_SYNC_OUT +SCSI_Out_DBx__7__PS EQU CYREG_PRT2_PS +SCSI_Out_DBx__7__SHIFT EQU 2 +SCSI_Out_DBx__7__SLW EQU CYREG_PRT2_SLW +SCSI_Out_DBx__DB0__AG EQU CYREG_PRT5_AG +SCSI_Out_DBx__DB0__AMUX EQU CYREG_PRT5_AMUX +SCSI_Out_DBx__DB0__BIE EQU CYREG_PRT5_BIE +SCSI_Out_DBx__DB0__BIT_MASK EQU CYREG_PRT5_BIT_MASK +SCSI_Out_DBx__DB0__BYP EQU CYREG_PRT5_BYP +SCSI_Out_DBx__DB0__CTL EQU CYREG_PRT5_CTL +SCSI_Out_DBx__DB0__DM0 EQU CYREG_PRT5_DM0 +SCSI_Out_DBx__DB0__DM1 EQU CYREG_PRT5_DM1 +SCSI_Out_DBx__DB0__DM2 EQU CYREG_PRT5_DM2 +SCSI_Out_DBx__DB0__DR EQU CYREG_PRT5_DR +SCSI_Out_DBx__DB0__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_Out_DBx__DB0__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG +SCSI_Out_DBx__DB0__LCD_EN EQU CYREG_PRT5_LCD_EN +SCSI_Out_DBx__DB0__MASK EQU 0x02 +SCSI_Out_DBx__DB0__PC EQU CYREG_PRT5_PC1 +SCSI_Out_DBx__DB0__PORT EQU 5 +SCSI_Out_DBx__DB0__PRT EQU CYREG_PRT5_PRT +SCSI_Out_DBx__DB0__PRTDSI__CAPS_SEL EQU CYREG_PRT5_CAPS_SEL +SCSI_Out_DBx__DB0__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT5_DBL_SYNC_IN +SCSI_Out_DBx__DB0__PRTDSI__OE_SEL0 EQU CYREG_PRT5_OE_SEL0 +SCSI_Out_DBx__DB0__PRTDSI__OE_SEL1 EQU CYREG_PRT5_OE_SEL1 +SCSI_Out_DBx__DB0__PRTDSI__OUT_SEL0 EQU CYREG_PRT5_OUT_SEL0 +SCSI_Out_DBx__DB0__PRTDSI__OUT_SEL1 EQU CYREG_PRT5_OUT_SEL1 +SCSI_Out_DBx__DB0__PRTDSI__SYNC_OUT EQU CYREG_PRT5_SYNC_OUT +SCSI_Out_DBx__DB0__PS EQU CYREG_PRT5_PS +SCSI_Out_DBx__DB0__SHIFT EQU 1 +SCSI_Out_DBx__DB0__SLW EQU CYREG_PRT5_SLW +SCSI_Out_DBx__DB1__AG EQU CYREG_PRT5_AG +SCSI_Out_DBx__DB1__AMUX EQU CYREG_PRT5_AMUX +SCSI_Out_DBx__DB1__BIE EQU CYREG_PRT5_BIE +SCSI_Out_DBx__DB1__BIT_MASK EQU CYREG_PRT5_BIT_MASK +SCSI_Out_DBx__DB1__BYP EQU CYREG_PRT5_BYP +SCSI_Out_DBx__DB1__CTL EQU CYREG_PRT5_CTL +SCSI_Out_DBx__DB1__DM0 EQU CYREG_PRT5_DM0 +SCSI_Out_DBx__DB1__DM1 EQU CYREG_PRT5_DM1 +SCSI_Out_DBx__DB1__DM2 EQU CYREG_PRT5_DM2 +SCSI_Out_DBx__DB1__DR EQU CYREG_PRT5_DR +SCSI_Out_DBx__DB1__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_Out_DBx__DB1__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG +SCSI_Out_DBx__DB1__LCD_EN EQU CYREG_PRT5_LCD_EN +SCSI_Out_DBx__DB1__MASK EQU 0x01 +SCSI_Out_DBx__DB1__PC EQU CYREG_PRT5_PC0 +SCSI_Out_DBx__DB1__PORT EQU 5 +SCSI_Out_DBx__DB1__PRT EQU CYREG_PRT5_PRT +SCSI_Out_DBx__DB1__PRTDSI__CAPS_SEL EQU CYREG_PRT5_CAPS_SEL +SCSI_Out_DBx__DB1__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT5_DBL_SYNC_IN +SCSI_Out_DBx__DB1__PRTDSI__OE_SEL0 EQU CYREG_PRT5_OE_SEL0 +SCSI_Out_DBx__DB1__PRTDSI__OE_SEL1 EQU CYREG_PRT5_OE_SEL1 +SCSI_Out_DBx__DB1__PRTDSI__OUT_SEL0 EQU CYREG_PRT5_OUT_SEL0 +SCSI_Out_DBx__DB1__PRTDSI__OUT_SEL1 EQU CYREG_PRT5_OUT_SEL1 +SCSI_Out_DBx__DB1__PRTDSI__SYNC_OUT EQU CYREG_PRT5_SYNC_OUT +SCSI_Out_DBx__DB1__PS EQU CYREG_PRT5_PS +SCSI_Out_DBx__DB1__SHIFT EQU 0 +SCSI_Out_DBx__DB1__SLW EQU CYREG_PRT5_SLW +SCSI_Out_DBx__DB2__AG EQU CYREG_PRT6_AG +SCSI_Out_DBx__DB2__AMUX EQU CYREG_PRT6_AMUX +SCSI_Out_DBx__DB2__BIE EQU CYREG_PRT6_BIE +SCSI_Out_DBx__DB2__BIT_MASK EQU CYREG_PRT6_BIT_MASK +SCSI_Out_DBx__DB2__BYP EQU CYREG_PRT6_BYP +SCSI_Out_DBx__DB2__CTL EQU CYREG_PRT6_CTL +SCSI_Out_DBx__DB2__DM0 EQU CYREG_PRT6_DM0 +SCSI_Out_DBx__DB2__DM1 EQU CYREG_PRT6_DM1 +SCSI_Out_DBx__DB2__DM2 EQU CYREG_PRT6_DM2 +SCSI_Out_DBx__DB2__DR EQU CYREG_PRT6_DR +SCSI_Out_DBx__DB2__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out_DBx__DB2__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG +SCSI_Out_DBx__DB2__LCD_EN EQU CYREG_PRT6_LCD_EN +SCSI_Out_DBx__DB2__MASK EQU 0x20 +SCSI_Out_DBx__DB2__PC EQU CYREG_PRT6_PC5 +SCSI_Out_DBx__DB2__PORT EQU 6 +SCSI_Out_DBx__DB2__PRT EQU CYREG_PRT6_PRT +SCSI_Out_DBx__DB2__PRTDSI__CAPS_SEL EQU CYREG_PRT6_CAPS_SEL +SCSI_Out_DBx__DB2__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT6_DBL_SYNC_IN +SCSI_Out_DBx__DB2__PRTDSI__OE_SEL0 EQU CYREG_PRT6_OE_SEL0 +SCSI_Out_DBx__DB2__PRTDSI__OE_SEL1 EQU CYREG_PRT6_OE_SEL1 +SCSI_Out_DBx__DB2__PRTDSI__OUT_SEL0 EQU CYREG_PRT6_OUT_SEL0 +SCSI_Out_DBx__DB2__PRTDSI__OUT_SEL1 EQU CYREG_PRT6_OUT_SEL1 +SCSI_Out_DBx__DB2__PRTDSI__SYNC_OUT EQU CYREG_PRT6_SYNC_OUT +SCSI_Out_DBx__DB2__PS EQU CYREG_PRT6_PS +SCSI_Out_DBx__DB2__SHIFT EQU 5 +SCSI_Out_DBx__DB2__SLW EQU CYREG_PRT6_SLW +SCSI_Out_DBx__DB3__AG EQU CYREG_PRT6_AG +SCSI_Out_DBx__DB3__AMUX EQU CYREG_PRT6_AMUX +SCSI_Out_DBx__DB3__BIE EQU CYREG_PRT6_BIE +SCSI_Out_DBx__DB3__BIT_MASK EQU CYREG_PRT6_BIT_MASK +SCSI_Out_DBx__DB3__BYP EQU CYREG_PRT6_BYP +SCSI_Out_DBx__DB3__CTL EQU CYREG_PRT6_CTL +SCSI_Out_DBx__DB3__DM0 EQU CYREG_PRT6_DM0 +SCSI_Out_DBx__DB3__DM1 EQU CYREG_PRT6_DM1 +SCSI_Out_DBx__DB3__DM2 EQU CYREG_PRT6_DM2 +SCSI_Out_DBx__DB3__DR EQU CYREG_PRT6_DR +SCSI_Out_DBx__DB3__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out_DBx__DB3__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG +SCSI_Out_DBx__DB3__LCD_EN EQU CYREG_PRT6_LCD_EN +SCSI_Out_DBx__DB3__MASK EQU 0x10 +SCSI_Out_DBx__DB3__PC EQU CYREG_PRT6_PC4 +SCSI_Out_DBx__DB3__PORT EQU 6 +SCSI_Out_DBx__DB3__PRT EQU CYREG_PRT6_PRT +SCSI_Out_DBx__DB3__PRTDSI__CAPS_SEL EQU CYREG_PRT6_CAPS_SEL +SCSI_Out_DBx__DB3__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT6_DBL_SYNC_IN +SCSI_Out_DBx__DB3__PRTDSI__OE_SEL0 EQU CYREG_PRT6_OE_SEL0 +SCSI_Out_DBx__DB3__PRTDSI__OE_SEL1 EQU CYREG_PRT6_OE_SEL1 +SCSI_Out_DBx__DB3__PRTDSI__OUT_SEL0 EQU CYREG_PRT6_OUT_SEL0 +SCSI_Out_DBx__DB3__PRTDSI__OUT_SEL1 EQU CYREG_PRT6_OUT_SEL1 +SCSI_Out_DBx__DB3__PRTDSI__SYNC_OUT EQU CYREG_PRT6_SYNC_OUT +SCSI_Out_DBx__DB3__PS EQU CYREG_PRT6_PS +SCSI_Out_DBx__DB3__SHIFT EQU 4 +SCSI_Out_DBx__DB3__SLW EQU CYREG_PRT6_SLW +SCSI_Out_DBx__DB4__AG EQU CYREG_PRT2_AG +SCSI_Out_DBx__DB4__AMUX EQU CYREG_PRT2_AMUX +SCSI_Out_DBx__DB4__BIE EQU CYREG_PRT2_BIE +SCSI_Out_DBx__DB4__BIT_MASK EQU CYREG_PRT2_BIT_MASK +SCSI_Out_DBx__DB4__BYP EQU CYREG_PRT2_BYP +SCSI_Out_DBx__DB4__CTL EQU CYREG_PRT2_CTL +SCSI_Out_DBx__DB4__DM0 EQU CYREG_PRT2_DM0 +SCSI_Out_DBx__DB4__DM1 EQU CYREG_PRT2_DM1 +SCSI_Out_DBx__DB4__DM2 EQU CYREG_PRT2_DM2 +SCSI_Out_DBx__DB4__DR EQU CYREG_PRT2_DR +SCSI_Out_DBx__DB4__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_Out_DBx__DB4__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG +SCSI_Out_DBx__DB4__LCD_EN EQU CYREG_PRT2_LCD_EN +SCSI_Out_DBx__DB4__MASK EQU 0x80 +SCSI_Out_DBx__DB4__PC EQU CYREG_PRT2_PC7 +SCSI_Out_DBx__DB4__PORT EQU 2 +SCSI_Out_DBx__DB4__PRT EQU CYREG_PRT2_PRT +SCSI_Out_DBx__DB4__PRTDSI__CAPS_SEL EQU CYREG_PRT2_CAPS_SEL +SCSI_Out_DBx__DB4__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT2_DBL_SYNC_IN +SCSI_Out_DBx__DB4__PRTDSI__OE_SEL0 EQU CYREG_PRT2_OE_SEL0 +SCSI_Out_DBx__DB4__PRTDSI__OE_SEL1 EQU CYREG_PRT2_OE_SEL1 +SCSI_Out_DBx__DB4__PRTDSI__OUT_SEL0 EQU CYREG_PRT2_OUT_SEL0 +SCSI_Out_DBx__DB4__PRTDSI__OUT_SEL1 EQU CYREG_PRT2_OUT_SEL1 +SCSI_Out_DBx__DB4__PRTDSI__SYNC_OUT EQU CYREG_PRT2_SYNC_OUT +SCSI_Out_DBx__DB4__PS EQU CYREG_PRT2_PS +SCSI_Out_DBx__DB4__SHIFT EQU 7 +SCSI_Out_DBx__DB4__SLW EQU CYREG_PRT2_SLW +SCSI_Out_DBx__DB5__AG EQU CYREG_PRT2_AG +SCSI_Out_DBx__DB5__AMUX EQU CYREG_PRT2_AMUX +SCSI_Out_DBx__DB5__BIE EQU CYREG_PRT2_BIE +SCSI_Out_DBx__DB5__BIT_MASK EQU CYREG_PRT2_BIT_MASK +SCSI_Out_DBx__DB5__BYP EQU CYREG_PRT2_BYP +SCSI_Out_DBx__DB5__CTL EQU CYREG_PRT2_CTL +SCSI_Out_DBx__DB5__DM0 EQU CYREG_PRT2_DM0 +SCSI_Out_DBx__DB5__DM1 EQU CYREG_PRT2_DM1 +SCSI_Out_DBx__DB5__DM2 EQU CYREG_PRT2_DM2 +SCSI_Out_DBx__DB5__DR EQU CYREG_PRT2_DR +SCSI_Out_DBx__DB5__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_Out_DBx__DB5__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG +SCSI_Out_DBx__DB5__LCD_EN EQU CYREG_PRT2_LCD_EN +SCSI_Out_DBx__DB5__MASK EQU 0x40 +SCSI_Out_DBx__DB5__PC EQU CYREG_PRT2_PC6 +SCSI_Out_DBx__DB5__PORT EQU 2 +SCSI_Out_DBx__DB5__PRT EQU CYREG_PRT2_PRT +SCSI_Out_DBx__DB5__PRTDSI__CAPS_SEL EQU CYREG_PRT2_CAPS_SEL +SCSI_Out_DBx__DB5__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT2_DBL_SYNC_IN +SCSI_Out_DBx__DB5__PRTDSI__OE_SEL0 EQU CYREG_PRT2_OE_SEL0 +SCSI_Out_DBx__DB5__PRTDSI__OE_SEL1 EQU CYREG_PRT2_OE_SEL1 +SCSI_Out_DBx__DB5__PRTDSI__OUT_SEL0 EQU CYREG_PRT2_OUT_SEL0 +SCSI_Out_DBx__DB5__PRTDSI__OUT_SEL1 EQU CYREG_PRT2_OUT_SEL1 +SCSI_Out_DBx__DB5__PRTDSI__SYNC_OUT EQU CYREG_PRT2_SYNC_OUT +SCSI_Out_DBx__DB5__PS EQU CYREG_PRT2_PS +SCSI_Out_DBx__DB5__SHIFT EQU 6 +SCSI_Out_DBx__DB5__SLW EQU CYREG_PRT2_SLW +SCSI_Out_DBx__DB6__AG EQU CYREG_PRT2_AG +SCSI_Out_DBx__DB6__AMUX EQU CYREG_PRT2_AMUX +SCSI_Out_DBx__DB6__BIE EQU CYREG_PRT2_BIE +SCSI_Out_DBx__DB6__BIT_MASK EQU CYREG_PRT2_BIT_MASK +SCSI_Out_DBx__DB6__BYP EQU CYREG_PRT2_BYP +SCSI_Out_DBx__DB6__CTL EQU CYREG_PRT2_CTL +SCSI_Out_DBx__DB6__DM0 EQU CYREG_PRT2_DM0 +SCSI_Out_DBx__DB6__DM1 EQU CYREG_PRT2_DM1 +SCSI_Out_DBx__DB6__DM2 EQU CYREG_PRT2_DM2 +SCSI_Out_DBx__DB6__DR EQU CYREG_PRT2_DR +SCSI_Out_DBx__DB6__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_Out_DBx__DB6__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG +SCSI_Out_DBx__DB6__LCD_EN EQU CYREG_PRT2_LCD_EN +SCSI_Out_DBx__DB6__MASK EQU 0x08 +SCSI_Out_DBx__DB6__PC EQU CYREG_PRT2_PC3 +SCSI_Out_DBx__DB6__PORT EQU 2 +SCSI_Out_DBx__DB6__PRT EQU CYREG_PRT2_PRT +SCSI_Out_DBx__DB6__PRTDSI__CAPS_SEL EQU CYREG_PRT2_CAPS_SEL +SCSI_Out_DBx__DB6__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT2_DBL_SYNC_IN +SCSI_Out_DBx__DB6__PRTDSI__OE_SEL0 EQU CYREG_PRT2_OE_SEL0 +SCSI_Out_DBx__DB6__PRTDSI__OE_SEL1 EQU CYREG_PRT2_OE_SEL1 +SCSI_Out_DBx__DB6__PRTDSI__OUT_SEL0 EQU CYREG_PRT2_OUT_SEL0 +SCSI_Out_DBx__DB6__PRTDSI__OUT_SEL1 EQU CYREG_PRT2_OUT_SEL1 +SCSI_Out_DBx__DB6__PRTDSI__SYNC_OUT EQU CYREG_PRT2_SYNC_OUT +SCSI_Out_DBx__DB6__PS EQU CYREG_PRT2_PS +SCSI_Out_DBx__DB6__SHIFT EQU 3 +SCSI_Out_DBx__DB6__SLW EQU CYREG_PRT2_SLW +SCSI_Out_DBx__DB7__AG EQU CYREG_PRT2_AG +SCSI_Out_DBx__DB7__AMUX EQU CYREG_PRT2_AMUX +SCSI_Out_DBx__DB7__BIE EQU CYREG_PRT2_BIE +SCSI_Out_DBx__DB7__BIT_MASK EQU CYREG_PRT2_BIT_MASK +SCSI_Out_DBx__DB7__BYP EQU CYREG_PRT2_BYP +SCSI_Out_DBx__DB7__CTL EQU CYREG_PRT2_CTL +SCSI_Out_DBx__DB7__DM0 EQU CYREG_PRT2_DM0 +SCSI_Out_DBx__DB7__DM1 EQU CYREG_PRT2_DM1 +SCSI_Out_DBx__DB7__DM2 EQU CYREG_PRT2_DM2 +SCSI_Out_DBx__DB7__DR EQU CYREG_PRT2_DR +SCSI_Out_DBx__DB7__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_Out_DBx__DB7__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG +SCSI_Out_DBx__DB7__LCD_EN EQU CYREG_PRT2_LCD_EN +SCSI_Out_DBx__DB7__MASK EQU 0x04 +SCSI_Out_DBx__DB7__PC EQU CYREG_PRT2_PC2 +SCSI_Out_DBx__DB7__PORT EQU 2 +SCSI_Out_DBx__DB7__PRT EQU CYREG_PRT2_PRT +SCSI_Out_DBx__DB7__PRTDSI__CAPS_SEL EQU CYREG_PRT2_CAPS_SEL +SCSI_Out_DBx__DB7__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT2_DBL_SYNC_IN +SCSI_Out_DBx__DB7__PRTDSI__OE_SEL0 EQU CYREG_PRT2_OE_SEL0 +SCSI_Out_DBx__DB7__PRTDSI__OE_SEL1 EQU CYREG_PRT2_OE_SEL1 +SCSI_Out_DBx__DB7__PRTDSI__OUT_SEL0 EQU CYREG_PRT2_OUT_SEL0 +SCSI_Out_DBx__DB7__PRTDSI__OUT_SEL1 EQU CYREG_PRT2_OUT_SEL1 +SCSI_Out_DBx__DB7__PRTDSI__SYNC_OUT EQU CYREG_PRT2_SYNC_OUT +SCSI_Out_DBx__DB7__PS EQU CYREG_PRT2_PS +SCSI_Out_DBx__DB7__SHIFT EQU 2 +SCSI_Out_DBx__DB7__SLW EQU CYREG_PRT2_SLW + +; SCSI_RST_ISR +SCSI_RST_ISR__INTC_CLR_EN_REG EQU CYREG_NVIC_CLRENA0 +SCSI_RST_ISR__INTC_CLR_PD_REG EQU CYREG_NVIC_CLRPEND0 +SCSI_RST_ISR__INTC_MASK EQU 0x100 +SCSI_RST_ISR__INTC_NUMBER EQU 8 +SCSI_RST_ISR__INTC_PRIOR_NUM EQU 7 +SCSI_RST_ISR__INTC_PRIOR_REG EQU CYREG_NVIC_PRI_8 +SCSI_RST_ISR__INTC_SET_EN_REG EQU CYREG_NVIC_SETENA0 +SCSI_RST_ISR__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0 + +; SDCard_BSPIM +SDCard_BSPIM_BitCounter_ST__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB06_07_ACTL +SDCard_BSPIM_BitCounter_ST__16BIT_STATUS_REG EQU CYREG_B0_UDB06_07_ST +SDCard_BSPIM_BitCounter_ST__MASK_REG EQU CYREG_B0_UDB06_MSK +SDCard_BSPIM_BitCounter_ST__MASK_ST_AUX_CTL_REG EQU CYREG_B0_UDB06_MSK_ACTL +SDCard_BSPIM_BitCounter_ST__PER_ST_AUX_CTL_REG EQU CYREG_B0_UDB06_MSK_ACTL +SDCard_BSPIM_BitCounter_ST__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB06_ACTL +SDCard_BSPIM_BitCounter_ST__STATUS_CNT_REG EQU CYREG_B0_UDB06_ST_CTL +SDCard_BSPIM_BitCounter_ST__STATUS_CONTROL_REG EQU CYREG_B0_UDB06_ST_CTL +SDCard_BSPIM_BitCounter_ST__STATUS_REG EQU CYREG_B0_UDB06_ST +SDCard_BSPIM_BitCounter__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB06_07_ACTL +SDCard_BSPIM_BitCounter__16BIT_CONTROL_CONTROL_REG EQU CYREG_B0_UDB06_07_CTL +SDCard_BSPIM_BitCounter__16BIT_CONTROL_COUNT_REG EQU CYREG_B0_UDB06_07_CTL +SDCard_BSPIM_BitCounter__16BIT_COUNT_CONTROL_REG EQU CYREG_B0_UDB06_07_CTL +SDCard_BSPIM_BitCounter__16BIT_COUNT_COUNT_REG EQU CYREG_B0_UDB06_07_CTL +SDCard_BSPIM_BitCounter__16BIT_MASK_MASK_REG EQU CYREG_B0_UDB06_07_MSK +SDCard_BSPIM_BitCounter__16BIT_MASK_PERIOD_REG EQU CYREG_B0_UDB06_07_MSK +SDCard_BSPIM_BitCounter__16BIT_PERIOD_MASK_REG EQU CYREG_B0_UDB06_07_MSK +SDCard_BSPIM_BitCounter__16BIT_PERIOD_PERIOD_REG EQU CYREG_B0_UDB06_07_MSK +SDCard_BSPIM_BitCounter__CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB06_ACTL +SDCard_BSPIM_BitCounter__CONTROL_REG EQU CYREG_B0_UDB06_CTL +SDCard_BSPIM_BitCounter__CONTROL_ST_REG EQU CYREG_B0_UDB06_ST_CTL +SDCard_BSPIM_BitCounter__COUNT_REG EQU CYREG_B0_UDB06_CTL +SDCard_BSPIM_BitCounter__COUNT_ST_REG EQU CYREG_B0_UDB06_ST_CTL +SDCard_BSPIM_BitCounter__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB06_MSK_ACTL +SDCard_BSPIM_BitCounter__PERIOD_REG EQU CYREG_B0_UDB06_MSK +SDCard_BSPIM_BitCounter__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB06_MSK_ACTL +SDCard_BSPIM_RxStsReg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B1_UDB06_07_ACTL +SDCard_BSPIM_RxStsReg__16BIT_STATUS_REG EQU CYREG_B1_UDB06_07_ST +SDCard_BSPIM_RxStsReg__4__MASK EQU 0x10 +SDCard_BSPIM_RxStsReg__4__POS EQU 4 +SDCard_BSPIM_RxStsReg__5__MASK EQU 0x20 +SDCard_BSPIM_RxStsReg__5__POS EQU 5 +SDCard_BSPIM_RxStsReg__6__MASK EQU 0x40 +SDCard_BSPIM_RxStsReg__6__POS EQU 6 +SDCard_BSPIM_RxStsReg__MASK EQU 0x70 +SDCard_BSPIM_RxStsReg__MASK_REG EQU CYREG_B1_UDB06_MSK +SDCard_BSPIM_RxStsReg__STATUS_AUX_CTL_REG EQU CYREG_B1_UDB06_ACTL +SDCard_BSPIM_RxStsReg__STATUS_REG EQU CYREG_B1_UDB06_ST +SDCard_BSPIM_TxStsReg__0__MASK EQU 0x01 +SDCard_BSPIM_TxStsReg__0__POS EQU 0 +SDCard_BSPIM_TxStsReg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB05_06_ACTL +SDCard_BSPIM_TxStsReg__16BIT_STATUS_REG EQU CYREG_B0_UDB05_06_ST +SDCard_BSPIM_TxStsReg__1__MASK EQU 0x02 +SDCard_BSPIM_TxStsReg__1__POS EQU 1 +SDCard_BSPIM_TxStsReg__2__MASK EQU 0x04 +SDCard_BSPIM_TxStsReg__2__POS EQU 2 +SDCard_BSPIM_TxStsReg__3__MASK EQU 0x08 +SDCard_BSPIM_TxStsReg__3__POS EQU 3 +SDCard_BSPIM_TxStsReg__4__MASK EQU 0x10 +SDCard_BSPIM_TxStsReg__4__POS EQU 4 +SDCard_BSPIM_TxStsReg__MASK EQU 0x1F +SDCard_BSPIM_TxStsReg__MASK_REG EQU CYREG_B0_UDB05_MSK +SDCard_BSPIM_TxStsReg__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB05_ACTL +SDCard_BSPIM_TxStsReg__STATUS_REG EQU CYREG_B0_UDB05_ST +SDCard_BSPIM_sR8_Dp_u0__16BIT_A0_REG EQU CYREG_B1_UDB06_07_A0 +SDCard_BSPIM_sR8_Dp_u0__16BIT_A1_REG EQU CYREG_B1_UDB06_07_A1 +SDCard_BSPIM_sR8_Dp_u0__16BIT_D0_REG EQU CYREG_B1_UDB06_07_D0 +SDCard_BSPIM_sR8_Dp_u0__16BIT_D1_REG EQU CYREG_B1_UDB06_07_D1 +SDCard_BSPIM_sR8_Dp_u0__16BIT_DP_AUX_CTL_REG EQU CYREG_B1_UDB06_07_ACTL +SDCard_BSPIM_sR8_Dp_u0__16BIT_F0_REG EQU CYREG_B1_UDB06_07_F0 +SDCard_BSPIM_sR8_Dp_u0__16BIT_F1_REG EQU CYREG_B1_UDB06_07_F1 +SDCard_BSPIM_sR8_Dp_u0__A0_A1_REG EQU CYREG_B1_UDB06_A0_A1 +SDCard_BSPIM_sR8_Dp_u0__A0_REG EQU CYREG_B1_UDB06_A0 +SDCard_BSPIM_sR8_Dp_u0__A1_REG EQU CYREG_B1_UDB06_A1 +SDCard_BSPIM_sR8_Dp_u0__D0_D1_REG EQU CYREG_B1_UDB06_D0_D1 +SDCard_BSPIM_sR8_Dp_u0__D0_REG EQU CYREG_B1_UDB06_D0 +SDCard_BSPIM_sR8_Dp_u0__D1_REG EQU CYREG_B1_UDB06_D1 +SDCard_BSPIM_sR8_Dp_u0__DP_AUX_CTL_REG EQU CYREG_B1_UDB06_ACTL +SDCard_BSPIM_sR8_Dp_u0__F0_F1_REG EQU CYREG_B1_UDB06_F0_F1 +SDCard_BSPIM_sR8_Dp_u0__F0_REG EQU CYREG_B1_UDB06_F0 +SDCard_BSPIM_sR8_Dp_u0__F1_REG EQU CYREG_B1_UDB06_F1 + +; USBFS_dp_int +USBFS_dp_int__INTC_CLR_EN_REG EQU CYREG_NVIC_CLRENA0 +USBFS_dp_int__INTC_CLR_PD_REG EQU CYREG_NVIC_CLRPEND0 +USBFS_dp_int__INTC_MASK EQU 0x1000 +USBFS_dp_int__INTC_NUMBER EQU 12 +USBFS_dp_int__INTC_PRIOR_NUM EQU 7 +USBFS_dp_int__INTC_PRIOR_REG EQU CYREG_NVIC_PRI_12 +USBFS_dp_int__INTC_SET_EN_REG EQU CYREG_NVIC_SETENA0 +USBFS_dp_int__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0 + +; SCSI_CTL_IO +SCSI_CTL_IO_Sync_ctrl_reg__0__MASK EQU 0x01 +SCSI_CTL_IO_Sync_ctrl_reg__0__POS EQU 0 +SCSI_CTL_IO_Sync_ctrl_reg__CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB15_ACTL +SCSI_CTL_IO_Sync_ctrl_reg__CONTROL_REG EQU CYREG_B0_UDB15_CTL +SCSI_CTL_IO_Sync_ctrl_reg__CONTROL_ST_REG EQU CYREG_B0_UDB15_ST_CTL +SCSI_CTL_IO_Sync_ctrl_reg__COUNT_REG EQU CYREG_B0_UDB15_CTL +SCSI_CTL_IO_Sync_ctrl_reg__COUNT_ST_REG EQU CYREG_B0_UDB15_ST_CTL +SCSI_CTL_IO_Sync_ctrl_reg__MASK EQU 0x01 +SCSI_CTL_IO_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB15_MSK_ACTL +SCSI_CTL_IO_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B0_UDB15_MSK +SCSI_CTL_IO_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB15_MSK_ACTL + +; SCSI_In_DBx +SCSI_In_DBx__0__AG EQU CYREG_PRT5_AG +SCSI_In_DBx__0__AMUX EQU CYREG_PRT5_AMUX +SCSI_In_DBx__0__BIE EQU CYREG_PRT5_BIE +SCSI_In_DBx__0__BIT_MASK EQU CYREG_PRT5_BIT_MASK +SCSI_In_DBx__0__BYP EQU CYREG_PRT5_BYP +SCSI_In_DBx__0__CTL EQU CYREG_PRT5_CTL +SCSI_In_DBx__0__DM0 EQU CYREG_PRT5_DM0 +SCSI_In_DBx__0__DM1 EQU CYREG_PRT5_DM1 +SCSI_In_DBx__0__DM2 EQU CYREG_PRT5_DM2 +SCSI_In_DBx__0__DR EQU CYREG_PRT5_DR +SCSI_In_DBx__0__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_In_DBx__0__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG +SCSI_In_DBx__0__LCD_EN EQU CYREG_PRT5_LCD_EN +SCSI_In_DBx__0__MASK EQU 0x08 +SCSI_In_DBx__0__PC EQU CYREG_PRT5_PC3 +SCSI_In_DBx__0__PORT EQU 5 +SCSI_In_DBx__0__PRT EQU CYREG_PRT5_PRT +SCSI_In_DBx__0__PRTDSI__CAPS_SEL EQU CYREG_PRT5_CAPS_SEL +SCSI_In_DBx__0__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT5_DBL_SYNC_IN +SCSI_In_DBx__0__PRTDSI__OE_SEL0 EQU CYREG_PRT5_OE_SEL0 +SCSI_In_DBx__0__PRTDSI__OE_SEL1 EQU CYREG_PRT5_OE_SEL1 +SCSI_In_DBx__0__PRTDSI__OUT_SEL0 EQU CYREG_PRT5_OUT_SEL0 +SCSI_In_DBx__0__PRTDSI__OUT_SEL1 EQU CYREG_PRT5_OUT_SEL1 +SCSI_In_DBx__0__PRTDSI__SYNC_OUT EQU CYREG_PRT5_SYNC_OUT +SCSI_In_DBx__0__PS EQU CYREG_PRT5_PS +SCSI_In_DBx__0__SHIFT EQU 3 +SCSI_In_DBx__0__SLW EQU CYREG_PRT5_SLW +SCSI_In_DBx__1__AG EQU CYREG_PRT5_AG +SCSI_In_DBx__1__AMUX EQU CYREG_PRT5_AMUX +SCSI_In_DBx__1__BIE EQU CYREG_PRT5_BIE +SCSI_In_DBx__1__BIT_MASK EQU CYREG_PRT5_BIT_MASK +SCSI_In_DBx__1__BYP EQU CYREG_PRT5_BYP +SCSI_In_DBx__1__CTL EQU CYREG_PRT5_CTL +SCSI_In_DBx__1__DM0 EQU CYREG_PRT5_DM0 +SCSI_In_DBx__1__DM1 EQU CYREG_PRT5_DM1 +SCSI_In_DBx__1__DM2 EQU CYREG_PRT5_DM2 +SCSI_In_DBx__1__DR EQU CYREG_PRT5_DR +SCSI_In_DBx__1__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_In_DBx__1__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG +SCSI_In_DBx__1__LCD_EN EQU CYREG_PRT5_LCD_EN +SCSI_In_DBx__1__MASK EQU 0x04 +SCSI_In_DBx__1__PC EQU CYREG_PRT5_PC2 +SCSI_In_DBx__1__PORT EQU 5 +SCSI_In_DBx__1__PRT EQU CYREG_PRT5_PRT +SCSI_In_DBx__1__PRTDSI__CAPS_SEL EQU CYREG_PRT5_CAPS_SEL +SCSI_In_DBx__1__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT5_DBL_SYNC_IN +SCSI_In_DBx__1__PRTDSI__OE_SEL0 EQU CYREG_PRT5_OE_SEL0 +SCSI_In_DBx__1__PRTDSI__OE_SEL1 EQU CYREG_PRT5_OE_SEL1 +SCSI_In_DBx__1__PRTDSI__OUT_SEL0 EQU CYREG_PRT5_OUT_SEL0 +SCSI_In_DBx__1__PRTDSI__OUT_SEL1 EQU CYREG_PRT5_OUT_SEL1 +SCSI_In_DBx__1__PRTDSI__SYNC_OUT EQU CYREG_PRT5_SYNC_OUT +SCSI_In_DBx__1__PS EQU CYREG_PRT5_PS +SCSI_In_DBx__1__SHIFT EQU 2 +SCSI_In_DBx__1__SLW EQU CYREG_PRT5_SLW +SCSI_In_DBx__2__AG EQU CYREG_PRT6_AG +SCSI_In_DBx__2__AMUX EQU CYREG_PRT6_AMUX +SCSI_In_DBx__2__BIE EQU CYREG_PRT6_BIE +SCSI_In_DBx__2__BIT_MASK EQU CYREG_PRT6_BIT_MASK +SCSI_In_DBx__2__BYP EQU CYREG_PRT6_BYP +SCSI_In_DBx__2__CTL EQU CYREG_PRT6_CTL +SCSI_In_DBx__2__DM0 EQU CYREG_PRT6_DM0 +SCSI_In_DBx__2__DM1 EQU CYREG_PRT6_DM1 +SCSI_In_DBx__2__DM2 EQU CYREG_PRT6_DM2 +SCSI_In_DBx__2__DR EQU CYREG_PRT6_DR +SCSI_In_DBx__2__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_In_DBx__2__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG +SCSI_In_DBx__2__LCD_EN EQU CYREG_PRT6_LCD_EN +SCSI_In_DBx__2__MASK EQU 0x80 +SCSI_In_DBx__2__PC EQU CYREG_PRT6_PC7 +SCSI_In_DBx__2__PORT EQU 6 +SCSI_In_DBx__2__PRT EQU CYREG_PRT6_PRT +SCSI_In_DBx__2__PRTDSI__CAPS_SEL EQU CYREG_PRT6_CAPS_SEL +SCSI_In_DBx__2__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT6_DBL_SYNC_IN +SCSI_In_DBx__2__PRTDSI__OE_SEL0 EQU CYREG_PRT6_OE_SEL0 +SCSI_In_DBx__2__PRTDSI__OE_SEL1 EQU CYREG_PRT6_OE_SEL1 +SCSI_In_DBx__2__PRTDSI__OUT_SEL0 EQU CYREG_PRT6_OUT_SEL0 +SCSI_In_DBx__2__PRTDSI__OUT_SEL1 EQU CYREG_PRT6_OUT_SEL1 +SCSI_In_DBx__2__PRTDSI__SYNC_OUT EQU CYREG_PRT6_SYNC_OUT +SCSI_In_DBx__2__PS EQU CYREG_PRT6_PS +SCSI_In_DBx__2__SHIFT EQU 7 +SCSI_In_DBx__2__SLW EQU CYREG_PRT6_SLW +SCSI_In_DBx__3__AG EQU CYREG_PRT6_AG +SCSI_In_DBx__3__AMUX EQU CYREG_PRT6_AMUX +SCSI_In_DBx__3__BIE EQU CYREG_PRT6_BIE +SCSI_In_DBx__3__BIT_MASK EQU CYREG_PRT6_BIT_MASK +SCSI_In_DBx__3__BYP EQU CYREG_PRT6_BYP +SCSI_In_DBx__3__CTL EQU CYREG_PRT6_CTL +SCSI_In_DBx__3__DM0 EQU CYREG_PRT6_DM0 +SCSI_In_DBx__3__DM1 EQU CYREG_PRT6_DM1 +SCSI_In_DBx__3__DM2 EQU CYREG_PRT6_DM2 +SCSI_In_DBx__3__DR EQU CYREG_PRT6_DR +SCSI_In_DBx__3__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_In_DBx__3__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG +SCSI_In_DBx__3__LCD_EN EQU CYREG_PRT6_LCD_EN +SCSI_In_DBx__3__MASK EQU 0x40 +SCSI_In_DBx__3__PC EQU CYREG_PRT6_PC6 +SCSI_In_DBx__3__PORT EQU 6 +SCSI_In_DBx__3__PRT EQU CYREG_PRT6_PRT +SCSI_In_DBx__3__PRTDSI__CAPS_SEL EQU CYREG_PRT6_CAPS_SEL +SCSI_In_DBx__3__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT6_DBL_SYNC_IN +SCSI_In_DBx__3__PRTDSI__OE_SEL0 EQU CYREG_PRT6_OE_SEL0 +SCSI_In_DBx__3__PRTDSI__OE_SEL1 EQU CYREG_PRT6_OE_SEL1 +SCSI_In_DBx__3__PRTDSI__OUT_SEL0 EQU CYREG_PRT6_OUT_SEL0 +SCSI_In_DBx__3__PRTDSI__OUT_SEL1 EQU CYREG_PRT6_OUT_SEL1 +SCSI_In_DBx__3__PRTDSI__SYNC_OUT EQU CYREG_PRT6_SYNC_OUT +SCSI_In_DBx__3__PS EQU CYREG_PRT6_PS +SCSI_In_DBx__3__SHIFT EQU 6 +SCSI_In_DBx__3__SLW EQU CYREG_PRT6_SLW +SCSI_In_DBx__4__AG EQU CYREG_PRT12_AG +SCSI_In_DBx__4__BIE EQU CYREG_PRT12_BIE +SCSI_In_DBx__4__BIT_MASK EQU CYREG_PRT12_BIT_MASK +SCSI_In_DBx__4__BYP EQU CYREG_PRT12_BYP +SCSI_In_DBx__4__DM0 EQU CYREG_PRT12_DM0 +SCSI_In_DBx__4__DM1 EQU CYREG_PRT12_DM1 +SCSI_In_DBx__4__DM2 EQU CYREG_PRT12_DM2 +SCSI_In_DBx__4__DR EQU CYREG_PRT12_DR +SCSI_In_DBx__4__INP_DIS EQU CYREG_PRT12_INP_DIS +SCSI_In_DBx__4__MASK EQU 0x20 +SCSI_In_DBx__4__PC EQU CYREG_PRT12_PC5 +SCSI_In_DBx__4__PORT EQU 12 +SCSI_In_DBx__4__PRT EQU CYREG_PRT12_PRT +SCSI_In_DBx__4__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT12_DBL_SYNC_IN +SCSI_In_DBx__4__PRTDSI__OE_SEL0 EQU CYREG_PRT12_OE_SEL0 +SCSI_In_DBx__4__PRTDSI__OE_SEL1 EQU CYREG_PRT12_OE_SEL1 +SCSI_In_DBx__4__PRTDSI__OUT_SEL0 EQU CYREG_PRT12_OUT_SEL0 +SCSI_In_DBx__4__PRTDSI__OUT_SEL1 EQU CYREG_PRT12_OUT_SEL1 +SCSI_In_DBx__4__PRTDSI__SYNC_OUT EQU CYREG_PRT12_SYNC_OUT +SCSI_In_DBx__4__PS EQU CYREG_PRT12_PS +SCSI_In_DBx__4__SHIFT EQU 5 +SCSI_In_DBx__4__SIO_CFG EQU CYREG_PRT12_SIO_CFG +SCSI_In_DBx__4__SIO_DIFF EQU CYREG_PRT12_SIO_DIFF +SCSI_In_DBx__4__SIO_HYST_EN EQU CYREG_PRT12_SIO_HYST_EN +SCSI_In_DBx__4__SIO_REG_HIFREQ EQU CYREG_PRT12_SIO_REG_HIFREQ +SCSI_In_DBx__4__SLW EQU CYREG_PRT12_SLW +SCSI_In_DBx__5__AG EQU CYREG_PRT12_AG +SCSI_In_DBx__5__BIE EQU CYREG_PRT12_BIE +SCSI_In_DBx__5__BIT_MASK EQU CYREG_PRT12_BIT_MASK +SCSI_In_DBx__5__BYP EQU CYREG_PRT12_BYP +SCSI_In_DBx__5__DM0 EQU CYREG_PRT12_DM0 +SCSI_In_DBx__5__DM1 EQU CYREG_PRT12_DM1 +SCSI_In_DBx__5__DM2 EQU CYREG_PRT12_DM2 +SCSI_In_DBx__5__DR EQU CYREG_PRT12_DR +SCSI_In_DBx__5__INP_DIS EQU CYREG_PRT12_INP_DIS +SCSI_In_DBx__5__MASK EQU 0x10 +SCSI_In_DBx__5__PC EQU CYREG_PRT12_PC4 +SCSI_In_DBx__5__PORT EQU 12 +SCSI_In_DBx__5__PRT EQU CYREG_PRT12_PRT +SCSI_In_DBx__5__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT12_DBL_SYNC_IN +SCSI_In_DBx__5__PRTDSI__OE_SEL0 EQU CYREG_PRT12_OE_SEL0 +SCSI_In_DBx__5__PRTDSI__OE_SEL1 EQU CYREG_PRT12_OE_SEL1 +SCSI_In_DBx__5__PRTDSI__OUT_SEL0 EQU CYREG_PRT12_OUT_SEL0 +SCSI_In_DBx__5__PRTDSI__OUT_SEL1 EQU CYREG_PRT12_OUT_SEL1 +SCSI_In_DBx__5__PRTDSI__SYNC_OUT EQU CYREG_PRT12_SYNC_OUT +SCSI_In_DBx__5__PS EQU CYREG_PRT12_PS +SCSI_In_DBx__5__SHIFT EQU 4 +SCSI_In_DBx__5__SIO_CFG EQU CYREG_PRT12_SIO_CFG +SCSI_In_DBx__5__SIO_DIFF EQU CYREG_PRT12_SIO_DIFF +SCSI_In_DBx__5__SIO_HYST_EN EQU CYREG_PRT12_SIO_HYST_EN +SCSI_In_DBx__5__SIO_REG_HIFREQ EQU CYREG_PRT12_SIO_REG_HIFREQ +SCSI_In_DBx__5__SLW EQU CYREG_PRT12_SLW +SCSI_In_DBx__6__AG EQU CYREG_PRT2_AG +SCSI_In_DBx__6__AMUX EQU CYREG_PRT2_AMUX +SCSI_In_DBx__6__BIE EQU CYREG_PRT2_BIE +SCSI_In_DBx__6__BIT_MASK EQU CYREG_PRT2_BIT_MASK +SCSI_In_DBx__6__BYP EQU CYREG_PRT2_BYP +SCSI_In_DBx__6__CTL EQU CYREG_PRT2_CTL +SCSI_In_DBx__6__DM0 EQU CYREG_PRT2_DM0 +SCSI_In_DBx__6__DM1 EQU CYREG_PRT2_DM1 +SCSI_In_DBx__6__DM2 EQU CYREG_PRT2_DM2 +SCSI_In_DBx__6__DR EQU CYREG_PRT2_DR +SCSI_In_DBx__6__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In_DBx__6__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG +SCSI_In_DBx__6__LCD_EN EQU CYREG_PRT2_LCD_EN +SCSI_In_DBx__6__MASK EQU 0x20 +SCSI_In_DBx__6__PC EQU CYREG_PRT2_PC5 +SCSI_In_DBx__6__PORT EQU 2 +SCSI_In_DBx__6__PRT EQU CYREG_PRT2_PRT +SCSI_In_DBx__6__PRTDSI__CAPS_SEL EQU CYREG_PRT2_CAPS_SEL +SCSI_In_DBx__6__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT2_DBL_SYNC_IN +SCSI_In_DBx__6__PRTDSI__OE_SEL0 EQU CYREG_PRT2_OE_SEL0 +SCSI_In_DBx__6__PRTDSI__OE_SEL1 EQU CYREG_PRT2_OE_SEL1 +SCSI_In_DBx__6__PRTDSI__OUT_SEL0 EQU CYREG_PRT2_OUT_SEL0 +SCSI_In_DBx__6__PRTDSI__OUT_SEL1 EQU CYREG_PRT2_OUT_SEL1 +SCSI_In_DBx__6__PRTDSI__SYNC_OUT EQU CYREG_PRT2_SYNC_OUT +SCSI_In_DBx__6__PS EQU CYREG_PRT2_PS +SCSI_In_DBx__6__SHIFT EQU 5 +SCSI_In_DBx__6__SLW EQU CYREG_PRT2_SLW +SCSI_In_DBx__7__AG EQU CYREG_PRT2_AG +SCSI_In_DBx__7__AMUX EQU CYREG_PRT2_AMUX +SCSI_In_DBx__7__BIE EQU CYREG_PRT2_BIE +SCSI_In_DBx__7__BIT_MASK EQU CYREG_PRT2_BIT_MASK +SCSI_In_DBx__7__BYP EQU CYREG_PRT2_BYP +SCSI_In_DBx__7__CTL EQU CYREG_PRT2_CTL +SCSI_In_DBx__7__DM0 EQU CYREG_PRT2_DM0 +SCSI_In_DBx__7__DM1 EQU CYREG_PRT2_DM1 +SCSI_In_DBx__7__DM2 EQU CYREG_PRT2_DM2 +SCSI_In_DBx__7__DR EQU CYREG_PRT2_DR +SCSI_In_DBx__7__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In_DBx__7__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG +SCSI_In_DBx__7__LCD_EN EQU CYREG_PRT2_LCD_EN +SCSI_In_DBx__7__MASK EQU 0x10 +SCSI_In_DBx__7__PC EQU CYREG_PRT2_PC4 +SCSI_In_DBx__7__PORT EQU 2 +SCSI_In_DBx__7__PRT EQU CYREG_PRT2_PRT +SCSI_In_DBx__7__PRTDSI__CAPS_SEL EQU CYREG_PRT2_CAPS_SEL +SCSI_In_DBx__7__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT2_DBL_SYNC_IN +SCSI_In_DBx__7__PRTDSI__OE_SEL0 EQU CYREG_PRT2_OE_SEL0 +SCSI_In_DBx__7__PRTDSI__OE_SEL1 EQU CYREG_PRT2_OE_SEL1 +SCSI_In_DBx__7__PRTDSI__OUT_SEL0 EQU CYREG_PRT2_OUT_SEL0 +SCSI_In_DBx__7__PRTDSI__OUT_SEL1 EQU CYREG_PRT2_OUT_SEL1 +SCSI_In_DBx__7__PRTDSI__SYNC_OUT EQU CYREG_PRT2_SYNC_OUT +SCSI_In_DBx__7__PS EQU CYREG_PRT2_PS +SCSI_In_DBx__7__SHIFT EQU 4 +SCSI_In_DBx__7__SLW EQU CYREG_PRT2_SLW +SCSI_In_DBx__DB0__AG EQU CYREG_PRT5_AG +SCSI_In_DBx__DB0__AMUX EQU CYREG_PRT5_AMUX +SCSI_In_DBx__DB0__BIE EQU CYREG_PRT5_BIE +SCSI_In_DBx__DB0__BIT_MASK EQU CYREG_PRT5_BIT_MASK +SCSI_In_DBx__DB0__BYP EQU CYREG_PRT5_BYP +SCSI_In_DBx__DB0__CTL EQU CYREG_PRT5_CTL +SCSI_In_DBx__DB0__DM0 EQU CYREG_PRT5_DM0 +SCSI_In_DBx__DB0__DM1 EQU CYREG_PRT5_DM1 +SCSI_In_DBx__DB0__DM2 EQU CYREG_PRT5_DM2 +SCSI_In_DBx__DB0__DR EQU CYREG_PRT5_DR +SCSI_In_DBx__DB0__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_In_DBx__DB0__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG +SCSI_In_DBx__DB0__LCD_EN EQU CYREG_PRT5_LCD_EN +SCSI_In_DBx__DB0__MASK EQU 0x08 +SCSI_In_DBx__DB0__PC EQU CYREG_PRT5_PC3 +SCSI_In_DBx__DB0__PORT EQU 5 +SCSI_In_DBx__DB0__PRT EQU CYREG_PRT5_PRT +SCSI_In_DBx__DB0__PRTDSI__CAPS_SEL EQU CYREG_PRT5_CAPS_SEL +SCSI_In_DBx__DB0__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT5_DBL_SYNC_IN +SCSI_In_DBx__DB0__PRTDSI__OE_SEL0 EQU CYREG_PRT5_OE_SEL0 +SCSI_In_DBx__DB0__PRTDSI__OE_SEL1 EQU CYREG_PRT5_OE_SEL1 +SCSI_In_DBx__DB0__PRTDSI__OUT_SEL0 EQU CYREG_PRT5_OUT_SEL0 +SCSI_In_DBx__DB0__PRTDSI__OUT_SEL1 EQU CYREG_PRT5_OUT_SEL1 +SCSI_In_DBx__DB0__PRTDSI__SYNC_OUT EQU CYREG_PRT5_SYNC_OUT +SCSI_In_DBx__DB0__PS EQU CYREG_PRT5_PS +SCSI_In_DBx__DB0__SHIFT EQU 3 +SCSI_In_DBx__DB0__SLW EQU CYREG_PRT5_SLW +SCSI_In_DBx__DB1__AG EQU CYREG_PRT5_AG +SCSI_In_DBx__DB1__AMUX EQU CYREG_PRT5_AMUX +SCSI_In_DBx__DB1__BIE EQU CYREG_PRT5_BIE +SCSI_In_DBx__DB1__BIT_MASK EQU CYREG_PRT5_BIT_MASK +SCSI_In_DBx__DB1__BYP EQU CYREG_PRT5_BYP +SCSI_In_DBx__DB1__CTL EQU CYREG_PRT5_CTL +SCSI_In_DBx__DB1__DM0 EQU CYREG_PRT5_DM0 +SCSI_In_DBx__DB1__DM1 EQU CYREG_PRT5_DM1 +SCSI_In_DBx__DB1__DM2 EQU CYREG_PRT5_DM2 +SCSI_In_DBx__DB1__DR EQU CYREG_PRT5_DR +SCSI_In_DBx__DB1__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_In_DBx__DB1__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG +SCSI_In_DBx__DB1__LCD_EN EQU CYREG_PRT5_LCD_EN +SCSI_In_DBx__DB1__MASK EQU 0x04 +SCSI_In_DBx__DB1__PC EQU CYREG_PRT5_PC2 +SCSI_In_DBx__DB1__PORT EQU 5 +SCSI_In_DBx__DB1__PRT EQU CYREG_PRT5_PRT +SCSI_In_DBx__DB1__PRTDSI__CAPS_SEL EQU CYREG_PRT5_CAPS_SEL +SCSI_In_DBx__DB1__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT5_DBL_SYNC_IN +SCSI_In_DBx__DB1__PRTDSI__OE_SEL0 EQU CYREG_PRT5_OE_SEL0 +SCSI_In_DBx__DB1__PRTDSI__OE_SEL1 EQU CYREG_PRT5_OE_SEL1 +SCSI_In_DBx__DB1__PRTDSI__OUT_SEL0 EQU CYREG_PRT5_OUT_SEL0 +SCSI_In_DBx__DB1__PRTDSI__OUT_SEL1 EQU CYREG_PRT5_OUT_SEL1 +SCSI_In_DBx__DB1__PRTDSI__SYNC_OUT EQU CYREG_PRT5_SYNC_OUT +SCSI_In_DBx__DB1__PS EQU CYREG_PRT5_PS +SCSI_In_DBx__DB1__SHIFT EQU 2 +SCSI_In_DBx__DB1__SLW EQU CYREG_PRT5_SLW +SCSI_In_DBx__DB2__AG EQU CYREG_PRT6_AG +SCSI_In_DBx__DB2__AMUX EQU CYREG_PRT6_AMUX +SCSI_In_DBx__DB2__BIE EQU CYREG_PRT6_BIE +SCSI_In_DBx__DB2__BIT_MASK EQU CYREG_PRT6_BIT_MASK +SCSI_In_DBx__DB2__BYP EQU CYREG_PRT6_BYP +SCSI_In_DBx__DB2__CTL EQU CYREG_PRT6_CTL +SCSI_In_DBx__DB2__DM0 EQU CYREG_PRT6_DM0 +SCSI_In_DBx__DB2__DM1 EQU CYREG_PRT6_DM1 +SCSI_In_DBx__DB2__DM2 EQU CYREG_PRT6_DM2 +SCSI_In_DBx__DB2__DR EQU CYREG_PRT6_DR +SCSI_In_DBx__DB2__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_In_DBx__DB2__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG +SCSI_In_DBx__DB2__LCD_EN EQU CYREG_PRT6_LCD_EN +SCSI_In_DBx__DB2__MASK EQU 0x80 +SCSI_In_DBx__DB2__PC EQU CYREG_PRT6_PC7 +SCSI_In_DBx__DB2__PORT EQU 6 +SCSI_In_DBx__DB2__PRT EQU CYREG_PRT6_PRT +SCSI_In_DBx__DB2__PRTDSI__CAPS_SEL EQU CYREG_PRT6_CAPS_SEL +SCSI_In_DBx__DB2__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT6_DBL_SYNC_IN +SCSI_In_DBx__DB2__PRTDSI__OE_SEL0 EQU CYREG_PRT6_OE_SEL0 +SCSI_In_DBx__DB2__PRTDSI__OE_SEL1 EQU CYREG_PRT6_OE_SEL1 +SCSI_In_DBx__DB2__PRTDSI__OUT_SEL0 EQU CYREG_PRT6_OUT_SEL0 +SCSI_In_DBx__DB2__PRTDSI__OUT_SEL1 EQU CYREG_PRT6_OUT_SEL1 +SCSI_In_DBx__DB2__PRTDSI__SYNC_OUT EQU CYREG_PRT6_SYNC_OUT +SCSI_In_DBx__DB2__PS EQU CYREG_PRT6_PS +SCSI_In_DBx__DB2__SHIFT EQU 7 +SCSI_In_DBx__DB2__SLW EQU CYREG_PRT6_SLW +SCSI_In_DBx__DB3__AG EQU CYREG_PRT6_AG +SCSI_In_DBx__DB3__AMUX EQU CYREG_PRT6_AMUX +SCSI_In_DBx__DB3__BIE EQU CYREG_PRT6_BIE +SCSI_In_DBx__DB3__BIT_MASK EQU CYREG_PRT6_BIT_MASK +SCSI_In_DBx__DB3__BYP EQU CYREG_PRT6_BYP +SCSI_In_DBx__DB3__CTL EQU CYREG_PRT6_CTL +SCSI_In_DBx__DB3__DM0 EQU CYREG_PRT6_DM0 +SCSI_In_DBx__DB3__DM1 EQU CYREG_PRT6_DM1 +SCSI_In_DBx__DB3__DM2 EQU CYREG_PRT6_DM2 +SCSI_In_DBx__DB3__DR EQU CYREG_PRT6_DR +SCSI_In_DBx__DB3__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_In_DBx__DB3__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG +SCSI_In_DBx__DB3__LCD_EN EQU CYREG_PRT6_LCD_EN +SCSI_In_DBx__DB3__MASK EQU 0x40 +SCSI_In_DBx__DB3__PC EQU CYREG_PRT6_PC6 +SCSI_In_DBx__DB3__PORT EQU 6 +SCSI_In_DBx__DB3__PRT EQU CYREG_PRT6_PRT +SCSI_In_DBx__DB3__PRTDSI__CAPS_SEL EQU CYREG_PRT6_CAPS_SEL +SCSI_In_DBx__DB3__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT6_DBL_SYNC_IN +SCSI_In_DBx__DB3__PRTDSI__OE_SEL0 EQU CYREG_PRT6_OE_SEL0 +SCSI_In_DBx__DB3__PRTDSI__OE_SEL1 EQU CYREG_PRT6_OE_SEL1 +SCSI_In_DBx__DB3__PRTDSI__OUT_SEL0 EQU CYREG_PRT6_OUT_SEL0 +SCSI_In_DBx__DB3__PRTDSI__OUT_SEL1 EQU CYREG_PRT6_OUT_SEL1 +SCSI_In_DBx__DB3__PRTDSI__SYNC_OUT EQU CYREG_PRT6_SYNC_OUT +SCSI_In_DBx__DB3__PS EQU CYREG_PRT6_PS +SCSI_In_DBx__DB3__SHIFT EQU 6 +SCSI_In_DBx__DB3__SLW EQU CYREG_PRT6_SLW +SCSI_In_DBx__DB4__AG EQU CYREG_PRT12_AG +SCSI_In_DBx__DB4__BIE EQU CYREG_PRT12_BIE +SCSI_In_DBx__DB4__BIT_MASK EQU CYREG_PRT12_BIT_MASK +SCSI_In_DBx__DB4__BYP EQU CYREG_PRT12_BYP +SCSI_In_DBx__DB4__DM0 EQU CYREG_PRT12_DM0 +SCSI_In_DBx__DB4__DM1 EQU CYREG_PRT12_DM1 +SCSI_In_DBx__DB4__DM2 EQU CYREG_PRT12_DM2 +SCSI_In_DBx__DB4__DR EQU CYREG_PRT12_DR +SCSI_In_DBx__DB4__INP_DIS EQU CYREG_PRT12_INP_DIS +SCSI_In_DBx__DB4__MASK EQU 0x20 +SCSI_In_DBx__DB4__PC EQU CYREG_PRT12_PC5 +SCSI_In_DBx__DB4__PORT EQU 12 +SCSI_In_DBx__DB4__PRT EQU CYREG_PRT12_PRT +SCSI_In_DBx__DB4__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT12_DBL_SYNC_IN +SCSI_In_DBx__DB4__PRTDSI__OE_SEL0 EQU CYREG_PRT12_OE_SEL0 +SCSI_In_DBx__DB4__PRTDSI__OE_SEL1 EQU CYREG_PRT12_OE_SEL1 +SCSI_In_DBx__DB4__PRTDSI__OUT_SEL0 EQU CYREG_PRT12_OUT_SEL0 +SCSI_In_DBx__DB4__PRTDSI__OUT_SEL1 EQU CYREG_PRT12_OUT_SEL1 +SCSI_In_DBx__DB4__PRTDSI__SYNC_OUT EQU CYREG_PRT12_SYNC_OUT +SCSI_In_DBx__DB4__PS EQU CYREG_PRT12_PS +SCSI_In_DBx__DB4__SHIFT EQU 5 +SCSI_In_DBx__DB4__SIO_CFG EQU CYREG_PRT12_SIO_CFG +SCSI_In_DBx__DB4__SIO_DIFF EQU CYREG_PRT12_SIO_DIFF +SCSI_In_DBx__DB4__SIO_HYST_EN EQU CYREG_PRT12_SIO_HYST_EN +SCSI_In_DBx__DB4__SIO_REG_HIFREQ EQU CYREG_PRT12_SIO_REG_HIFREQ +SCSI_In_DBx__DB4__SLW EQU CYREG_PRT12_SLW +SCSI_In_DBx__DB5__AG EQU CYREG_PRT12_AG +SCSI_In_DBx__DB5__BIE EQU CYREG_PRT12_BIE +SCSI_In_DBx__DB5__BIT_MASK EQU CYREG_PRT12_BIT_MASK +SCSI_In_DBx__DB5__BYP EQU CYREG_PRT12_BYP +SCSI_In_DBx__DB5__DM0 EQU CYREG_PRT12_DM0 +SCSI_In_DBx__DB5__DM1 EQU CYREG_PRT12_DM1 +SCSI_In_DBx__DB5__DM2 EQU CYREG_PRT12_DM2 +SCSI_In_DBx__DB5__DR EQU CYREG_PRT12_DR +SCSI_In_DBx__DB5__INP_DIS EQU CYREG_PRT12_INP_DIS +SCSI_In_DBx__DB5__MASK EQU 0x10 +SCSI_In_DBx__DB5__PC EQU CYREG_PRT12_PC4 +SCSI_In_DBx__DB5__PORT EQU 12 +SCSI_In_DBx__DB5__PRT EQU CYREG_PRT12_PRT +SCSI_In_DBx__DB5__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT12_DBL_SYNC_IN +SCSI_In_DBx__DB5__PRTDSI__OE_SEL0 EQU CYREG_PRT12_OE_SEL0 +SCSI_In_DBx__DB5__PRTDSI__OE_SEL1 EQU CYREG_PRT12_OE_SEL1 +SCSI_In_DBx__DB5__PRTDSI__OUT_SEL0 EQU CYREG_PRT12_OUT_SEL0 +SCSI_In_DBx__DB5__PRTDSI__OUT_SEL1 EQU CYREG_PRT12_OUT_SEL1 +SCSI_In_DBx__DB5__PRTDSI__SYNC_OUT EQU CYREG_PRT12_SYNC_OUT +SCSI_In_DBx__DB5__PS EQU CYREG_PRT12_PS +SCSI_In_DBx__DB5__SHIFT EQU 4 +SCSI_In_DBx__DB5__SIO_CFG EQU CYREG_PRT12_SIO_CFG +SCSI_In_DBx__DB5__SIO_DIFF EQU CYREG_PRT12_SIO_DIFF +SCSI_In_DBx__DB5__SIO_HYST_EN EQU CYREG_PRT12_SIO_HYST_EN +SCSI_In_DBx__DB5__SIO_REG_HIFREQ EQU CYREG_PRT12_SIO_REG_HIFREQ +SCSI_In_DBx__DB5__SLW EQU CYREG_PRT12_SLW +SCSI_In_DBx__DB6__AG EQU CYREG_PRT2_AG +SCSI_In_DBx__DB6__AMUX EQU CYREG_PRT2_AMUX +SCSI_In_DBx__DB6__BIE EQU CYREG_PRT2_BIE +SCSI_In_DBx__DB6__BIT_MASK EQU CYREG_PRT2_BIT_MASK +SCSI_In_DBx__DB6__BYP EQU CYREG_PRT2_BYP +SCSI_In_DBx__DB6__CTL EQU CYREG_PRT2_CTL +SCSI_In_DBx__DB6__DM0 EQU CYREG_PRT2_DM0 +SCSI_In_DBx__DB6__DM1 EQU CYREG_PRT2_DM1 +SCSI_In_DBx__DB6__DM2 EQU CYREG_PRT2_DM2 +SCSI_In_DBx__DB6__DR EQU CYREG_PRT2_DR +SCSI_In_DBx__DB6__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In_DBx__DB6__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG +SCSI_In_DBx__DB6__LCD_EN EQU CYREG_PRT2_LCD_EN +SCSI_In_DBx__DB6__MASK EQU 0x20 +SCSI_In_DBx__DB6__PC EQU CYREG_PRT2_PC5 +SCSI_In_DBx__DB6__PORT EQU 2 +SCSI_In_DBx__DB6__PRT EQU CYREG_PRT2_PRT +SCSI_In_DBx__DB6__PRTDSI__CAPS_SEL EQU CYREG_PRT2_CAPS_SEL +SCSI_In_DBx__DB6__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT2_DBL_SYNC_IN +SCSI_In_DBx__DB6__PRTDSI__OE_SEL0 EQU CYREG_PRT2_OE_SEL0 +SCSI_In_DBx__DB6__PRTDSI__OE_SEL1 EQU CYREG_PRT2_OE_SEL1 +SCSI_In_DBx__DB6__PRTDSI__OUT_SEL0 EQU CYREG_PRT2_OUT_SEL0 +SCSI_In_DBx__DB6__PRTDSI__OUT_SEL1 EQU CYREG_PRT2_OUT_SEL1 +SCSI_In_DBx__DB6__PRTDSI__SYNC_OUT EQU CYREG_PRT2_SYNC_OUT +SCSI_In_DBx__DB6__PS EQU CYREG_PRT2_PS +SCSI_In_DBx__DB6__SHIFT EQU 5 +SCSI_In_DBx__DB6__SLW EQU CYREG_PRT2_SLW +SCSI_In_DBx__DB7__AG EQU CYREG_PRT2_AG +SCSI_In_DBx__DB7__AMUX EQU CYREG_PRT2_AMUX +SCSI_In_DBx__DB7__BIE EQU CYREG_PRT2_BIE +SCSI_In_DBx__DB7__BIT_MASK EQU CYREG_PRT2_BIT_MASK +SCSI_In_DBx__DB7__BYP EQU CYREG_PRT2_BYP +SCSI_In_DBx__DB7__CTL EQU CYREG_PRT2_CTL +SCSI_In_DBx__DB7__DM0 EQU CYREG_PRT2_DM0 +SCSI_In_DBx__DB7__DM1 EQU CYREG_PRT2_DM1 +SCSI_In_DBx__DB7__DM2 EQU CYREG_PRT2_DM2 +SCSI_In_DBx__DB7__DR EQU CYREG_PRT2_DR +SCSI_In_DBx__DB7__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In_DBx__DB7__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG +SCSI_In_DBx__DB7__LCD_EN EQU CYREG_PRT2_LCD_EN +SCSI_In_DBx__DB7__MASK EQU 0x10 +SCSI_In_DBx__DB7__PC EQU CYREG_PRT2_PC4 +SCSI_In_DBx__DB7__PORT EQU 2 +SCSI_In_DBx__DB7__PRT EQU CYREG_PRT2_PRT +SCSI_In_DBx__DB7__PRTDSI__CAPS_SEL EQU CYREG_PRT2_CAPS_SEL +SCSI_In_DBx__DB7__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT2_DBL_SYNC_IN +SCSI_In_DBx__DB7__PRTDSI__OE_SEL0 EQU CYREG_PRT2_OE_SEL0 +SCSI_In_DBx__DB7__PRTDSI__OE_SEL1 EQU CYREG_PRT2_OE_SEL1 +SCSI_In_DBx__DB7__PRTDSI__OUT_SEL0 EQU CYREG_PRT2_OUT_SEL0 +SCSI_In_DBx__DB7__PRTDSI__OUT_SEL1 EQU CYREG_PRT2_OUT_SEL1 +SCSI_In_DBx__DB7__PRTDSI__SYNC_OUT EQU CYREG_PRT2_SYNC_OUT +SCSI_In_DBx__DB7__PS EQU CYREG_PRT2_PS +SCSI_In_DBx__DB7__SHIFT EQU 4 +SCSI_In_DBx__DB7__SLW EQU CYREG_PRT2_SLW + +; SD_Data_Clk +SD_Data_Clk__CFG0 EQU CYREG_CLKDIST_DCFG0_CFG0 +SD_Data_Clk__CFG1 EQU CYREG_CLKDIST_DCFG0_CFG1 +SD_Data_Clk__CFG2 EQU CYREG_CLKDIST_DCFG0_CFG2 +SD_Data_Clk__CFG2_SRC_SEL_MASK EQU 0x07 +SD_Data_Clk__INDEX EQU 0x00 +SD_Data_Clk__PM_ACT_CFG EQU CYREG_PM_ACT_CFG2 +SD_Data_Clk__PM_ACT_MSK EQU 0x01 +SD_Data_Clk__PM_STBY_CFG EQU CYREG_PM_STBY_CFG2 +SD_Data_Clk__PM_STBY_MSK EQU 0x01 + +; SD_Init_Clk +SD_Init_Clk__CFG0 EQU CYREG_CLKDIST_DCFG1_CFG0 +SD_Init_Clk__CFG1 EQU CYREG_CLKDIST_DCFG1_CFG1 +SD_Init_Clk__CFG2 EQU CYREG_CLKDIST_DCFG1_CFG2 +SD_Init_Clk__CFG2_SRC_SEL_MASK EQU 0x07 +SD_Init_Clk__INDEX EQU 0x01 +SD_Init_Clk__PM_ACT_CFG EQU CYREG_PM_ACT_CFG2 +SD_Init_Clk__PM_ACT_MSK EQU 0x02 +SD_Init_Clk__PM_STBY_CFG EQU CYREG_PM_STBY_CFG2 +SD_Init_Clk__PM_STBY_MSK EQU 0x02 + +; scsiTarget +scsiTarget_StatusReg__0__MASK EQU 0x01 +scsiTarget_StatusReg__0__POS EQU 0 +scsiTarget_StatusReg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB13_14_ACTL +scsiTarget_StatusReg__16BIT_STATUS_REG EQU CYREG_B0_UDB13_14_ST +scsiTarget_StatusReg__1__MASK EQU 0x02 +scsiTarget_StatusReg__1__POS EQU 1 +scsiTarget_StatusReg__2__MASK EQU 0x04 +scsiTarget_StatusReg__2__POS EQU 2 +scsiTarget_StatusReg__3__MASK EQU 0x08 +scsiTarget_StatusReg__3__POS EQU 3 +scsiTarget_StatusReg__MASK EQU 0x0F +scsiTarget_StatusReg__MASK_REG EQU CYREG_B0_UDB13_MSK +scsiTarget_StatusReg__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB13_ACTL +scsiTarget_StatusReg__STATUS_REG EQU CYREG_B0_UDB13_ST +scsiTarget_datapath_PI__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB10_11_ACTL +scsiTarget_datapath_PI__16BIT_STATUS_REG EQU CYREG_B0_UDB10_11_ST +scsiTarget_datapath_PI__MASK_REG EQU CYREG_B0_UDB10_MSK +scsiTarget_datapath_PI__MASK_ST_AUX_CTL_REG EQU CYREG_B0_UDB10_MSK_ACTL +scsiTarget_datapath_PI__PER_ST_AUX_CTL_REG EQU CYREG_B0_UDB10_MSK_ACTL +scsiTarget_datapath_PI__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB10_ACTL +scsiTarget_datapath_PI__STATUS_CNT_REG EQU CYREG_B0_UDB10_ST_CTL +scsiTarget_datapath_PI__STATUS_CONTROL_REG EQU CYREG_B0_UDB10_ST_CTL +scsiTarget_datapath_PI__STATUS_REG EQU CYREG_B0_UDB10_ST +scsiTarget_datapath_PO__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB10_11_ACTL +scsiTarget_datapath_PO__16BIT_CONTROL_CONTROL_REG EQU CYREG_B0_UDB10_11_CTL +scsiTarget_datapath_PO__16BIT_CONTROL_COUNT_REG EQU CYREG_B0_UDB10_11_CTL +scsiTarget_datapath_PO__16BIT_COUNT_CONTROL_REG EQU CYREG_B0_UDB10_11_CTL +scsiTarget_datapath_PO__16BIT_COUNT_COUNT_REG EQU CYREG_B0_UDB10_11_CTL +scsiTarget_datapath_PO__16BIT_MASK_MASK_REG EQU CYREG_B0_UDB10_11_MSK +scsiTarget_datapath_PO__16BIT_MASK_PERIOD_REG EQU CYREG_B0_UDB10_11_MSK +scsiTarget_datapath_PO__16BIT_PERIOD_MASK_REG EQU CYREG_B0_UDB10_11_MSK +scsiTarget_datapath_PO__16BIT_PERIOD_PERIOD_REG EQU CYREG_B0_UDB10_11_MSK +scsiTarget_datapath_PO__CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB10_ACTL +scsiTarget_datapath_PO__CONTROL_REG EQU CYREG_B0_UDB10_CTL +scsiTarget_datapath_PO__CONTROL_ST_REG EQU CYREG_B0_UDB10_ST_CTL +scsiTarget_datapath_PO__COUNT_REG EQU CYREG_B0_UDB10_CTL +scsiTarget_datapath_PO__COUNT_ST_REG EQU CYREG_B0_UDB10_ST_CTL +scsiTarget_datapath_PO__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB10_MSK_ACTL +scsiTarget_datapath_PO__PERIOD_REG EQU CYREG_B0_UDB10_MSK +scsiTarget_datapath_PO__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB10_MSK_ACTL +scsiTarget_datapath__16BIT_A0_REG EQU CYREG_B0_UDB10_11_A0 +scsiTarget_datapath__16BIT_A1_REG EQU CYREG_B0_UDB10_11_A1 +scsiTarget_datapath__16BIT_D0_REG EQU CYREG_B0_UDB10_11_D0 +scsiTarget_datapath__16BIT_D1_REG EQU CYREG_B0_UDB10_11_D1 +scsiTarget_datapath__16BIT_DP_AUX_CTL_REG EQU CYREG_B0_UDB10_11_ACTL +scsiTarget_datapath__16BIT_F0_REG EQU CYREG_B0_UDB10_11_F0 +scsiTarget_datapath__16BIT_F1_REG EQU CYREG_B0_UDB10_11_F1 +scsiTarget_datapath__A0_A1_REG EQU CYREG_B0_UDB10_A0_A1 +scsiTarget_datapath__A0_REG EQU CYREG_B0_UDB10_A0 +scsiTarget_datapath__A1_REG EQU CYREG_B0_UDB10_A1 +scsiTarget_datapath__D0_D1_REG EQU CYREG_B0_UDB10_D0_D1 +scsiTarget_datapath__D0_REG EQU CYREG_B0_UDB10_D0 +scsiTarget_datapath__D1_REG EQU CYREG_B0_UDB10_D1 +scsiTarget_datapath__DP_AUX_CTL_REG EQU CYREG_B0_UDB10_ACTL +scsiTarget_datapath__F0_F1_REG EQU CYREG_B0_UDB10_F0_F1 +scsiTarget_datapath__F0_REG EQU CYREG_B0_UDB10_F0 +scsiTarget_datapath__F1_REG EQU CYREG_B0_UDB10_F1 +scsiTarget_datapath__MSK_DP_AUX_CTL_REG EQU CYREG_B0_UDB10_MSK_ACTL +scsiTarget_datapath__PER_DP_AUX_CTL_REG EQU CYREG_B0_UDB10_MSK_ACTL + +; SD_Clk_Ctl +SD_Clk_Ctl_Sync_ctrl_reg__0__MASK EQU 0x01 +SD_Clk_Ctl_Sync_ctrl_reg__0__POS EQU 0 +SD_Clk_Ctl_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB04_05_ACTL +SD_Clk_Ctl_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG EQU CYREG_B0_UDB04_05_CTL +SD_Clk_Ctl_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG EQU CYREG_B0_UDB04_05_CTL +SD_Clk_Ctl_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG EQU CYREG_B0_UDB04_05_CTL +SD_Clk_Ctl_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG EQU CYREG_B0_UDB04_05_CTL +SD_Clk_Ctl_Sync_ctrl_reg__16BIT_MASK_MASK_REG EQU CYREG_B0_UDB04_05_MSK +SD_Clk_Ctl_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG EQU CYREG_B0_UDB04_05_MSK +SD_Clk_Ctl_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG EQU CYREG_B0_UDB04_05_MSK +SD_Clk_Ctl_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG EQU CYREG_B0_UDB04_05_MSK +SD_Clk_Ctl_Sync_ctrl_reg__CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB04_ACTL +SD_Clk_Ctl_Sync_ctrl_reg__CONTROL_REG EQU CYREG_B0_UDB04_CTL +SD_Clk_Ctl_Sync_ctrl_reg__CONTROL_ST_REG EQU CYREG_B0_UDB04_ST_CTL +SD_Clk_Ctl_Sync_ctrl_reg__COUNT_REG EQU CYREG_B0_UDB04_CTL +SD_Clk_Ctl_Sync_ctrl_reg__COUNT_ST_REG EQU CYREG_B0_UDB04_ST_CTL +SD_Clk_Ctl_Sync_ctrl_reg__MASK EQU 0x01 +SD_Clk_Ctl_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB04_MSK_ACTL +SD_Clk_Ctl_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B0_UDB04_MSK +SD_Clk_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB04_MSK_ACTL + +; USBFS_ep_0 +USBFS_ep_0__INTC_CLR_EN_REG EQU CYREG_NVIC_CLRENA0 +USBFS_ep_0__INTC_CLR_PD_REG EQU CYREG_NVIC_CLRPEND0 +USBFS_ep_0__INTC_MASK EQU 0x1000000 +USBFS_ep_0__INTC_NUMBER EQU 24 +USBFS_ep_0__INTC_PRIOR_NUM EQU 7 +USBFS_ep_0__INTC_PRIOR_REG EQU CYREG_NVIC_PRI_24 +USBFS_ep_0__INTC_SET_EN_REG EQU CYREG_NVIC_SETENA0 +USBFS_ep_0__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0 + +; USBFS_ep_1 +USBFS_ep_1__INTC_CLR_EN_REG EQU CYREG_NVIC_CLRENA0 +USBFS_ep_1__INTC_CLR_PD_REG EQU CYREG_NVIC_CLRPEND0 +USBFS_ep_1__INTC_MASK EQU 0x01 +USBFS_ep_1__INTC_NUMBER EQU 0 +USBFS_ep_1__INTC_PRIOR_NUM EQU 7 +USBFS_ep_1__INTC_PRIOR_REG EQU CYREG_NVIC_PRI_0 +USBFS_ep_1__INTC_SET_EN_REG EQU CYREG_NVIC_SETENA0 +USBFS_ep_1__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0 + +; USBFS_ep_2 +USBFS_ep_2__INTC_CLR_EN_REG EQU CYREG_NVIC_CLRENA0 +USBFS_ep_2__INTC_CLR_PD_REG EQU CYREG_NVIC_CLRPEND0 +USBFS_ep_2__INTC_MASK EQU 0x02 +USBFS_ep_2__INTC_NUMBER EQU 1 +USBFS_ep_2__INTC_PRIOR_NUM EQU 7 +USBFS_ep_2__INTC_PRIOR_REG EQU CYREG_NVIC_PRI_1 +USBFS_ep_2__INTC_SET_EN_REG EQU CYREG_NVIC_SETENA0 +USBFS_ep_2__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0 + +; USBFS_USB +USBFS_USB__ARB_CFG EQU CYREG_USB_ARB_CFG +USBFS_USB__ARB_EP1_CFG EQU CYREG_USB_ARB_EP1_CFG +USBFS_USB__ARB_EP1_INT_EN EQU CYREG_USB_ARB_EP1_INT_EN +USBFS_USB__ARB_EP1_SR EQU CYREG_USB_ARB_EP1_SR +USBFS_USB__ARB_EP2_CFG EQU CYREG_USB_ARB_EP2_CFG +USBFS_USB__ARB_EP2_INT_EN EQU CYREG_USB_ARB_EP2_INT_EN +USBFS_USB__ARB_EP2_SR EQU CYREG_USB_ARB_EP2_SR +USBFS_USB__ARB_EP3_CFG EQU CYREG_USB_ARB_EP3_CFG +USBFS_USB__ARB_EP3_INT_EN EQU CYREG_USB_ARB_EP3_INT_EN +USBFS_USB__ARB_EP3_SR EQU CYREG_USB_ARB_EP3_SR +USBFS_USB__ARB_EP4_CFG EQU CYREG_USB_ARB_EP4_CFG +USBFS_USB__ARB_EP4_INT_EN EQU CYREG_USB_ARB_EP4_INT_EN +USBFS_USB__ARB_EP4_SR EQU CYREG_USB_ARB_EP4_SR +USBFS_USB__ARB_EP5_CFG EQU CYREG_USB_ARB_EP5_CFG +USBFS_USB__ARB_EP5_INT_EN EQU CYREG_USB_ARB_EP5_INT_EN +USBFS_USB__ARB_EP5_SR EQU CYREG_USB_ARB_EP5_SR +USBFS_USB__ARB_EP6_CFG EQU CYREG_USB_ARB_EP6_CFG +USBFS_USB__ARB_EP6_INT_EN EQU CYREG_USB_ARB_EP6_INT_EN +USBFS_USB__ARB_EP6_SR EQU CYREG_USB_ARB_EP6_SR +USBFS_USB__ARB_EP7_CFG EQU CYREG_USB_ARB_EP7_CFG +USBFS_USB__ARB_EP7_INT_EN EQU CYREG_USB_ARB_EP7_INT_EN +USBFS_USB__ARB_EP7_SR EQU CYREG_USB_ARB_EP7_SR +USBFS_USB__ARB_EP8_CFG EQU CYREG_USB_ARB_EP8_CFG +USBFS_USB__ARB_EP8_INT_EN EQU CYREG_USB_ARB_EP8_INT_EN +USBFS_USB__ARB_EP8_SR EQU CYREG_USB_ARB_EP8_SR +USBFS_USB__ARB_INT_EN EQU CYREG_USB_ARB_INT_EN +USBFS_USB__ARB_INT_SR EQU CYREG_USB_ARB_INT_SR +USBFS_USB__ARB_RW1_DR EQU CYREG_USB_ARB_RW1_DR +USBFS_USB__ARB_RW1_RA EQU CYREG_USB_ARB_RW1_RA +USBFS_USB__ARB_RW1_RA_MSB EQU CYREG_USB_ARB_RW1_RA_MSB +USBFS_USB__ARB_RW1_WA EQU CYREG_USB_ARB_RW1_WA +USBFS_USB__ARB_RW1_WA_MSB EQU CYREG_USB_ARB_RW1_WA_MSB +USBFS_USB__ARB_RW2_DR EQU CYREG_USB_ARB_RW2_DR +USBFS_USB__ARB_RW2_RA EQU CYREG_USB_ARB_RW2_RA +USBFS_USB__ARB_RW2_RA_MSB EQU CYREG_USB_ARB_RW2_RA_MSB +USBFS_USB__ARB_RW2_WA EQU CYREG_USB_ARB_RW2_WA +USBFS_USB__ARB_RW2_WA_MSB EQU CYREG_USB_ARB_RW2_WA_MSB +USBFS_USB__ARB_RW3_DR EQU CYREG_USB_ARB_RW3_DR +USBFS_USB__ARB_RW3_RA EQU CYREG_USB_ARB_RW3_RA +USBFS_USB__ARB_RW3_RA_MSB EQU CYREG_USB_ARB_RW3_RA_MSB +USBFS_USB__ARB_RW3_WA EQU CYREG_USB_ARB_RW3_WA +USBFS_USB__ARB_RW3_WA_MSB EQU CYREG_USB_ARB_RW3_WA_MSB +USBFS_USB__ARB_RW4_DR EQU CYREG_USB_ARB_RW4_DR +USBFS_USB__ARB_RW4_RA EQU CYREG_USB_ARB_RW4_RA +USBFS_USB__ARB_RW4_RA_MSB EQU CYREG_USB_ARB_RW4_RA_MSB +USBFS_USB__ARB_RW4_WA EQU CYREG_USB_ARB_RW4_WA +USBFS_USB__ARB_RW4_WA_MSB EQU CYREG_USB_ARB_RW4_WA_MSB +USBFS_USB__ARB_RW5_DR EQU CYREG_USB_ARB_RW5_DR +USBFS_USB__ARB_RW5_RA EQU CYREG_USB_ARB_RW5_RA +USBFS_USB__ARB_RW5_RA_MSB EQU CYREG_USB_ARB_RW5_RA_MSB +USBFS_USB__ARB_RW5_WA EQU CYREG_USB_ARB_RW5_WA +USBFS_USB__ARB_RW5_WA_MSB EQU CYREG_USB_ARB_RW5_WA_MSB +USBFS_USB__ARB_RW6_DR EQU CYREG_USB_ARB_RW6_DR +USBFS_USB__ARB_RW6_RA EQU CYREG_USB_ARB_RW6_RA +USBFS_USB__ARB_RW6_RA_MSB EQU CYREG_USB_ARB_RW6_RA_MSB +USBFS_USB__ARB_RW6_WA EQU CYREG_USB_ARB_RW6_WA +USBFS_USB__ARB_RW6_WA_MSB EQU CYREG_USB_ARB_RW6_WA_MSB +USBFS_USB__ARB_RW7_DR EQU CYREG_USB_ARB_RW7_DR +USBFS_USB__ARB_RW7_RA EQU CYREG_USB_ARB_RW7_RA +USBFS_USB__ARB_RW7_RA_MSB EQU CYREG_USB_ARB_RW7_RA_MSB +USBFS_USB__ARB_RW7_WA EQU CYREG_USB_ARB_RW7_WA +USBFS_USB__ARB_RW7_WA_MSB EQU CYREG_USB_ARB_RW7_WA_MSB +USBFS_USB__ARB_RW8_DR EQU CYREG_USB_ARB_RW8_DR +USBFS_USB__ARB_RW8_RA EQU CYREG_USB_ARB_RW8_RA +USBFS_USB__ARB_RW8_RA_MSB EQU CYREG_USB_ARB_RW8_RA_MSB +USBFS_USB__ARB_RW8_WA EQU CYREG_USB_ARB_RW8_WA +USBFS_USB__ARB_RW8_WA_MSB EQU CYREG_USB_ARB_RW8_WA_MSB +USBFS_USB__BUF_SIZE EQU CYREG_USB_BUF_SIZE +USBFS_USB__BUS_RST_CNT EQU CYREG_USB_BUS_RST_CNT +USBFS_USB__CR0 EQU CYREG_USB_CR0 +USBFS_USB__CR1 EQU CYREG_USB_CR1 +USBFS_USB__CWA EQU CYREG_USB_CWA +USBFS_USB__CWA_MSB EQU CYREG_USB_CWA_MSB +USBFS_USB__DMA_THRES EQU CYREG_USB_DMA_THRES +USBFS_USB__DMA_THRES_MSB EQU CYREG_USB_DMA_THRES_MSB +USBFS_USB__DYN_RECONFIG EQU CYREG_USB_DYN_RECONFIG +USBFS_USB__EP0_CNT EQU CYREG_USB_EP0_CNT +USBFS_USB__EP0_CR EQU CYREG_USB_EP0_CR +USBFS_USB__EP0_DR0 EQU CYREG_USB_EP0_DR0 +USBFS_USB__EP0_DR1 EQU CYREG_USB_EP0_DR1 +USBFS_USB__EP0_DR2 EQU CYREG_USB_EP0_DR2 +USBFS_USB__EP0_DR3 EQU CYREG_USB_EP0_DR3 +USBFS_USB__EP0_DR4 EQU CYREG_USB_EP0_DR4 +USBFS_USB__EP0_DR5 EQU CYREG_USB_EP0_DR5 +USBFS_USB__EP0_DR6 EQU CYREG_USB_EP0_DR6 +USBFS_USB__EP0_DR7 EQU CYREG_USB_EP0_DR7 +USBFS_USB__EP_ACTIVE EQU CYREG_USB_EP_ACTIVE +USBFS_USB__EP_TYPE EQU CYREG_USB_EP_TYPE +USBFS_USB__MEM_DATA EQU CYREG_USB_MEM_DATA_MBASE +USBFS_USB__PM_ACT_CFG EQU CYREG_PM_ACT_CFG5 +USBFS_USB__PM_ACT_MSK EQU 0x01 +USBFS_USB__PM_STBY_CFG EQU CYREG_PM_STBY_CFG5 +USBFS_USB__PM_STBY_MSK EQU 0x01 +USBFS_USB__SIE_EP1_CNT0 EQU CYREG_USB_SIE_EP1_CNT0 +USBFS_USB__SIE_EP1_CNT1 EQU CYREG_USB_SIE_EP1_CNT1 +USBFS_USB__SIE_EP1_CR0 EQU CYREG_USB_SIE_EP1_CR0 +USBFS_USB__SIE_EP2_CNT0 EQU CYREG_USB_SIE_EP2_CNT0 +USBFS_USB__SIE_EP2_CNT1 EQU CYREG_USB_SIE_EP2_CNT1 +USBFS_USB__SIE_EP2_CR0 EQU CYREG_USB_SIE_EP2_CR0 +USBFS_USB__SIE_EP3_CNT0 EQU CYREG_USB_SIE_EP3_CNT0 +USBFS_USB__SIE_EP3_CNT1 EQU CYREG_USB_SIE_EP3_CNT1 +USBFS_USB__SIE_EP3_CR0 EQU CYREG_USB_SIE_EP3_CR0 +USBFS_USB__SIE_EP4_CNT0 EQU CYREG_USB_SIE_EP4_CNT0 +USBFS_USB__SIE_EP4_CNT1 EQU CYREG_USB_SIE_EP4_CNT1 +USBFS_USB__SIE_EP4_CR0 EQU CYREG_USB_SIE_EP4_CR0 +USBFS_USB__SIE_EP5_CNT0 EQU CYREG_USB_SIE_EP5_CNT0 +USBFS_USB__SIE_EP5_CNT1 EQU CYREG_USB_SIE_EP5_CNT1 +USBFS_USB__SIE_EP5_CR0 EQU CYREG_USB_SIE_EP5_CR0 +USBFS_USB__SIE_EP6_CNT0 EQU CYREG_USB_SIE_EP6_CNT0 +USBFS_USB__SIE_EP6_CNT1 EQU CYREG_USB_SIE_EP6_CNT1 +USBFS_USB__SIE_EP6_CR0 EQU CYREG_USB_SIE_EP6_CR0 +USBFS_USB__SIE_EP7_CNT0 EQU CYREG_USB_SIE_EP7_CNT0 +USBFS_USB__SIE_EP7_CNT1 EQU CYREG_USB_SIE_EP7_CNT1 +USBFS_USB__SIE_EP7_CR0 EQU CYREG_USB_SIE_EP7_CR0 +USBFS_USB__SIE_EP8_CNT0 EQU CYREG_USB_SIE_EP8_CNT0 +USBFS_USB__SIE_EP8_CNT1 EQU CYREG_USB_SIE_EP8_CNT1 +USBFS_USB__SIE_EP8_CR0 EQU CYREG_USB_SIE_EP8_CR0 +USBFS_USB__SIE_EP_INT_EN EQU CYREG_USB_SIE_EP_INT_EN +USBFS_USB__SIE_EP_INT_SR EQU CYREG_USB_SIE_EP_INT_SR +USBFS_USB__SOF0 EQU CYREG_USB_SOF0 +USBFS_USB__SOF1 EQU CYREG_USB_SOF1 +USBFS_USB__USBIO_CR0 EQU CYREG_USB_USBIO_CR0 +USBFS_USB__USBIO_CR1 EQU CYREG_USB_USBIO_CR1 +USBFS_USB__USB_CLK_EN EQU CYREG_USB_USB_CLK_EN + +; SCSI_ATN +SCSI_ATN__0__MASK EQU 0x01 +SCSI_ATN__0__PC EQU CYREG_PRT2_PC0 +SCSI_ATN__0__PORT EQU 2 +SCSI_ATN__0__SHIFT EQU 0 +SCSI_ATN__AG EQU CYREG_PRT2_AG +SCSI_ATN__AMUX EQU CYREG_PRT2_AMUX +SCSI_ATN__BIE EQU CYREG_PRT2_BIE +SCSI_ATN__BIT_MASK EQU CYREG_PRT2_BIT_MASK +SCSI_ATN__BYP EQU CYREG_PRT2_BYP +SCSI_ATN__CTL EQU CYREG_PRT2_CTL +SCSI_ATN__DM0 EQU CYREG_PRT2_DM0 +SCSI_ATN__DM1 EQU CYREG_PRT2_DM1 +SCSI_ATN__DM2 EQU CYREG_PRT2_DM2 +SCSI_ATN__DR EQU CYREG_PRT2_DR +SCSI_ATN__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_ATN__INT__MASK EQU 0x01 +SCSI_ATN__INT__PC EQU CYREG_PRT2_PC0 +SCSI_ATN__INT__PORT EQU 2 +SCSI_ATN__INT__SHIFT EQU 0 +SCSI_ATN__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG +SCSI_ATN__LCD_EN EQU CYREG_PRT2_LCD_EN +SCSI_ATN__MASK EQU 0x01 +SCSI_ATN__PORT EQU 2 +SCSI_ATN__PRT EQU CYREG_PRT2_PRT +SCSI_ATN__PRTDSI__CAPS_SEL EQU CYREG_PRT2_CAPS_SEL +SCSI_ATN__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT2_DBL_SYNC_IN +SCSI_ATN__PRTDSI__OE_SEL0 EQU CYREG_PRT2_OE_SEL0 +SCSI_ATN__PRTDSI__OE_SEL1 EQU CYREG_PRT2_OE_SEL1 +SCSI_ATN__PRTDSI__OUT_SEL0 EQU CYREG_PRT2_OUT_SEL0 +SCSI_ATN__PRTDSI__OUT_SEL1 EQU CYREG_PRT2_OUT_SEL1 +SCSI_ATN__PRTDSI__SYNC_OUT EQU CYREG_PRT2_SYNC_OUT +SCSI_ATN__PS EQU CYREG_PRT2_PS +SCSI_ATN__SHIFT EQU 0 +SCSI_ATN__SLW EQU CYREG_PRT2_SLW + +; SCSI_Out +SCSI_Out__0__AG EQU CYREG_PRT15_AG +SCSI_Out__0__AMUX EQU CYREG_PRT15_AMUX +SCSI_Out__0__BIE EQU CYREG_PRT15_BIE +SCSI_Out__0__BIT_MASK EQU CYREG_PRT15_BIT_MASK +SCSI_Out__0__BYP EQU CYREG_PRT15_BYP +SCSI_Out__0__CTL EQU CYREG_PRT15_CTL +SCSI_Out__0__DM0 EQU CYREG_PRT15_DM0 +SCSI_Out__0__DM1 EQU CYREG_PRT15_DM1 +SCSI_Out__0__DM2 EQU CYREG_PRT15_DM2 +SCSI_Out__0__DR EQU CYREG_PRT15_DR +SCSI_Out__0__INP_DIS EQU CYREG_PRT15_INP_DIS +SCSI_Out__0__LCD_COM_SEG EQU CYREG_PRT15_LCD_COM_SEG +SCSI_Out__0__LCD_EN EQU CYREG_PRT15_LCD_EN +SCSI_Out__0__MASK EQU 0x20 +SCSI_Out__0__PC EQU CYREG_IO_PC_PRT15_PC5 +SCSI_Out__0__PORT EQU 15 +SCSI_Out__0__PRT EQU CYREG_PRT15_PRT +SCSI_Out__0__PRTDSI__CAPS_SEL EQU CYREG_PRT15_CAPS_SEL +SCSI_Out__0__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT15_DBL_SYNC_IN +SCSI_Out__0__PRTDSI__OE_SEL0 EQU CYREG_PRT15_OE_SEL0 +SCSI_Out__0__PRTDSI__OE_SEL1 EQU CYREG_PRT15_OE_SEL1 +SCSI_Out__0__PRTDSI__OUT_SEL0 EQU CYREG_PRT15_OUT_SEL0 +SCSI_Out__0__PRTDSI__OUT_SEL1 EQU CYREG_PRT15_OUT_SEL1 +SCSI_Out__0__PRTDSI__SYNC_OUT EQU CYREG_PRT15_SYNC_OUT +SCSI_Out__0__PS EQU CYREG_PRT15_PS +SCSI_Out__0__SHIFT EQU 5 +SCSI_Out__0__SLW EQU CYREG_PRT15_SLW +SCSI_Out__1__AG EQU CYREG_PRT15_AG +SCSI_Out__1__AMUX EQU CYREG_PRT15_AMUX +SCSI_Out__1__BIE EQU CYREG_PRT15_BIE +SCSI_Out__1__BIT_MASK EQU CYREG_PRT15_BIT_MASK +SCSI_Out__1__BYP EQU CYREG_PRT15_BYP +SCSI_Out__1__CTL EQU CYREG_PRT15_CTL +SCSI_Out__1__DM0 EQU CYREG_PRT15_DM0 +SCSI_Out__1__DM1 EQU CYREG_PRT15_DM1 +SCSI_Out__1__DM2 EQU CYREG_PRT15_DM2 +SCSI_Out__1__DR EQU CYREG_PRT15_DR +SCSI_Out__1__INP_DIS EQU CYREG_PRT15_INP_DIS +SCSI_Out__1__LCD_COM_SEG EQU CYREG_PRT15_LCD_COM_SEG +SCSI_Out__1__LCD_EN EQU CYREG_PRT15_LCD_EN +SCSI_Out__1__MASK EQU 0x10 +SCSI_Out__1__PC EQU CYREG_IO_PC_PRT15_PC4 +SCSI_Out__1__PORT EQU 15 +SCSI_Out__1__PRT EQU CYREG_PRT15_PRT +SCSI_Out__1__PRTDSI__CAPS_SEL EQU CYREG_PRT15_CAPS_SEL +SCSI_Out__1__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT15_DBL_SYNC_IN +SCSI_Out__1__PRTDSI__OE_SEL0 EQU CYREG_PRT15_OE_SEL0 +SCSI_Out__1__PRTDSI__OE_SEL1 EQU CYREG_PRT15_OE_SEL1 +SCSI_Out__1__PRTDSI__OUT_SEL0 EQU CYREG_PRT15_OUT_SEL0 +SCSI_Out__1__PRTDSI__OUT_SEL1 EQU CYREG_PRT15_OUT_SEL1 +SCSI_Out__1__PRTDSI__SYNC_OUT EQU CYREG_PRT15_SYNC_OUT +SCSI_Out__1__PS EQU CYREG_PRT15_PS +SCSI_Out__1__SHIFT EQU 4 +SCSI_Out__1__SLW EQU CYREG_PRT15_SLW +SCSI_Out__2__AG EQU CYREG_PRT6_AG +SCSI_Out__2__AMUX EQU CYREG_PRT6_AMUX +SCSI_Out__2__BIE EQU CYREG_PRT6_BIE +SCSI_Out__2__BIT_MASK EQU CYREG_PRT6_BIT_MASK +SCSI_Out__2__BYP EQU CYREG_PRT6_BYP +SCSI_Out__2__CTL EQU CYREG_PRT6_CTL +SCSI_Out__2__DM0 EQU CYREG_PRT6_DM0 +SCSI_Out__2__DM1 EQU CYREG_PRT6_DM1 +SCSI_Out__2__DM2 EQU CYREG_PRT6_DM2 +SCSI_Out__2__DR EQU CYREG_PRT6_DR +SCSI_Out__2__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out__2__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG +SCSI_Out__2__LCD_EN EQU CYREG_PRT6_LCD_EN +SCSI_Out__2__MASK EQU 0x02 +SCSI_Out__2__PC EQU CYREG_PRT6_PC1 +SCSI_Out__2__PORT EQU 6 +SCSI_Out__2__PRT EQU CYREG_PRT6_PRT +SCSI_Out__2__PRTDSI__CAPS_SEL EQU CYREG_PRT6_CAPS_SEL +SCSI_Out__2__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT6_DBL_SYNC_IN +SCSI_Out__2__PRTDSI__OE_SEL0 EQU CYREG_PRT6_OE_SEL0 +SCSI_Out__2__PRTDSI__OE_SEL1 EQU CYREG_PRT6_OE_SEL1 +SCSI_Out__2__PRTDSI__OUT_SEL0 EQU CYREG_PRT6_OUT_SEL0 +SCSI_Out__2__PRTDSI__OUT_SEL1 EQU CYREG_PRT6_OUT_SEL1 +SCSI_Out__2__PRTDSI__SYNC_OUT EQU CYREG_PRT6_SYNC_OUT +SCSI_Out__2__PS EQU CYREG_PRT6_PS +SCSI_Out__2__SHIFT EQU 1 +SCSI_Out__2__SLW EQU CYREG_PRT6_SLW +SCSI_Out__3__AG EQU CYREG_PRT6_AG +SCSI_Out__3__AMUX EQU CYREG_PRT6_AMUX +SCSI_Out__3__BIE EQU CYREG_PRT6_BIE +SCSI_Out__3__BIT_MASK EQU CYREG_PRT6_BIT_MASK +SCSI_Out__3__BYP EQU CYREG_PRT6_BYP +SCSI_Out__3__CTL EQU CYREG_PRT6_CTL +SCSI_Out__3__DM0 EQU CYREG_PRT6_DM0 +SCSI_Out__3__DM1 EQU CYREG_PRT6_DM1 +SCSI_Out__3__DM2 EQU CYREG_PRT6_DM2 +SCSI_Out__3__DR EQU CYREG_PRT6_DR +SCSI_Out__3__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out__3__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG +SCSI_Out__3__LCD_EN EQU CYREG_PRT6_LCD_EN +SCSI_Out__3__MASK EQU 0x01 +SCSI_Out__3__PC EQU CYREG_PRT6_PC0 +SCSI_Out__3__PORT EQU 6 +SCSI_Out__3__PRT EQU CYREG_PRT6_PRT +SCSI_Out__3__PRTDSI__CAPS_SEL EQU CYREG_PRT6_CAPS_SEL +SCSI_Out__3__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT6_DBL_SYNC_IN +SCSI_Out__3__PRTDSI__OE_SEL0 EQU CYREG_PRT6_OE_SEL0 +SCSI_Out__3__PRTDSI__OE_SEL1 EQU CYREG_PRT6_OE_SEL1 +SCSI_Out__3__PRTDSI__OUT_SEL0 EQU CYREG_PRT6_OUT_SEL0 +SCSI_Out__3__PRTDSI__OUT_SEL1 EQU CYREG_PRT6_OUT_SEL1 +SCSI_Out__3__PRTDSI__SYNC_OUT EQU CYREG_PRT6_SYNC_OUT +SCSI_Out__3__PS EQU CYREG_PRT6_PS +SCSI_Out__3__SHIFT EQU 0 +SCSI_Out__3__SLW EQU CYREG_PRT6_SLW +SCSI_Out__4__AG EQU CYREG_PRT4_AG +SCSI_Out__4__AMUX EQU CYREG_PRT4_AMUX +SCSI_Out__4__BIE EQU CYREG_PRT4_BIE +SCSI_Out__4__BIT_MASK EQU CYREG_PRT4_BIT_MASK +SCSI_Out__4__BYP EQU CYREG_PRT4_BYP +SCSI_Out__4__CTL EQU CYREG_PRT4_CTL +SCSI_Out__4__DM0 EQU CYREG_PRT4_DM0 +SCSI_Out__4__DM1 EQU CYREG_PRT4_DM1 +SCSI_Out__4__DM2 EQU CYREG_PRT4_DM2 +SCSI_Out__4__DR EQU CYREG_PRT4_DR +SCSI_Out__4__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Out__4__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG +SCSI_Out__4__LCD_EN EQU CYREG_PRT4_LCD_EN +SCSI_Out__4__MASK EQU 0x20 +SCSI_Out__4__PC EQU CYREG_PRT4_PC5 +SCSI_Out__4__PORT EQU 4 +SCSI_Out__4__PRT EQU CYREG_PRT4_PRT +SCSI_Out__4__PRTDSI__CAPS_SEL EQU CYREG_PRT4_CAPS_SEL +SCSI_Out__4__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT4_DBL_SYNC_IN +SCSI_Out__4__PRTDSI__OE_SEL0 EQU CYREG_PRT4_OE_SEL0 +SCSI_Out__4__PRTDSI__OE_SEL1 EQU CYREG_PRT4_OE_SEL1 +SCSI_Out__4__PRTDSI__OUT_SEL0 EQU CYREG_PRT4_OUT_SEL0 +SCSI_Out__4__PRTDSI__OUT_SEL1 EQU CYREG_PRT4_OUT_SEL1 +SCSI_Out__4__PRTDSI__SYNC_OUT EQU CYREG_PRT4_SYNC_OUT +SCSI_Out__4__PS EQU CYREG_PRT4_PS +SCSI_Out__4__SHIFT EQU 5 +SCSI_Out__4__SLW EQU CYREG_PRT4_SLW +SCSI_Out__5__AG EQU CYREG_PRT4_AG +SCSI_Out__5__AMUX EQU CYREG_PRT4_AMUX +SCSI_Out__5__BIE EQU CYREG_PRT4_BIE +SCSI_Out__5__BIT_MASK EQU CYREG_PRT4_BIT_MASK +SCSI_Out__5__BYP EQU CYREG_PRT4_BYP +SCSI_Out__5__CTL EQU CYREG_PRT4_CTL +SCSI_Out__5__DM0 EQU CYREG_PRT4_DM0 +SCSI_Out__5__DM1 EQU CYREG_PRT4_DM1 +SCSI_Out__5__DM2 EQU CYREG_PRT4_DM2 +SCSI_Out__5__DR EQU CYREG_PRT4_DR +SCSI_Out__5__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Out__5__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG +SCSI_Out__5__LCD_EN EQU CYREG_PRT4_LCD_EN +SCSI_Out__5__MASK EQU 0x10 +SCSI_Out__5__PC EQU CYREG_PRT4_PC4 +SCSI_Out__5__PORT EQU 4 +SCSI_Out__5__PRT EQU CYREG_PRT4_PRT +SCSI_Out__5__PRTDSI__CAPS_SEL EQU CYREG_PRT4_CAPS_SEL +SCSI_Out__5__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT4_DBL_SYNC_IN +SCSI_Out__5__PRTDSI__OE_SEL0 EQU CYREG_PRT4_OE_SEL0 +SCSI_Out__5__PRTDSI__OE_SEL1 EQU CYREG_PRT4_OE_SEL1 +SCSI_Out__5__PRTDSI__OUT_SEL0 EQU CYREG_PRT4_OUT_SEL0 +SCSI_Out__5__PRTDSI__OUT_SEL1 EQU CYREG_PRT4_OUT_SEL1 +SCSI_Out__5__PRTDSI__SYNC_OUT EQU CYREG_PRT4_SYNC_OUT +SCSI_Out__5__PS EQU CYREG_PRT4_PS +SCSI_Out__5__SHIFT EQU 4 +SCSI_Out__5__SLW EQU CYREG_PRT4_SLW +SCSI_Out__6__AG EQU CYREG_PRT0_AG +SCSI_Out__6__AMUX EQU CYREG_PRT0_AMUX +SCSI_Out__6__BIE EQU CYREG_PRT0_BIE +SCSI_Out__6__BIT_MASK EQU CYREG_PRT0_BIT_MASK +SCSI_Out__6__BYP EQU CYREG_PRT0_BYP +SCSI_Out__6__CTL EQU CYREG_PRT0_CTL +SCSI_Out__6__DM0 EQU CYREG_PRT0_DM0 +SCSI_Out__6__DM1 EQU CYREG_PRT0_DM1 +SCSI_Out__6__DM2 EQU CYREG_PRT0_DM2 +SCSI_Out__6__DR EQU CYREG_PRT0_DR +SCSI_Out__6__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__6__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG +SCSI_Out__6__LCD_EN EQU CYREG_PRT0_LCD_EN +SCSI_Out__6__MASK EQU 0x80 +SCSI_Out__6__PC EQU CYREG_PRT0_PC7 +SCSI_Out__6__PORT EQU 0 +SCSI_Out__6__PRT EQU CYREG_PRT0_PRT +SCSI_Out__6__PRTDSI__CAPS_SEL EQU CYREG_PRT0_CAPS_SEL +SCSI_Out__6__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT0_DBL_SYNC_IN +SCSI_Out__6__PRTDSI__OE_SEL0 EQU CYREG_PRT0_OE_SEL0 +SCSI_Out__6__PRTDSI__OE_SEL1 EQU CYREG_PRT0_OE_SEL1 +SCSI_Out__6__PRTDSI__OUT_SEL0 EQU CYREG_PRT0_OUT_SEL0 +SCSI_Out__6__PRTDSI__OUT_SEL1 EQU CYREG_PRT0_OUT_SEL1 +SCSI_Out__6__PRTDSI__SYNC_OUT EQU CYREG_PRT0_SYNC_OUT +SCSI_Out__6__PS EQU CYREG_PRT0_PS +SCSI_Out__6__SHIFT EQU 7 +SCSI_Out__6__SLW EQU CYREG_PRT0_SLW +SCSI_Out__7__AG EQU CYREG_PRT0_AG +SCSI_Out__7__AMUX EQU CYREG_PRT0_AMUX +SCSI_Out__7__BIE EQU CYREG_PRT0_BIE +SCSI_Out__7__BIT_MASK EQU CYREG_PRT0_BIT_MASK +SCSI_Out__7__BYP EQU CYREG_PRT0_BYP +SCSI_Out__7__CTL EQU CYREG_PRT0_CTL +SCSI_Out__7__DM0 EQU CYREG_PRT0_DM0 +SCSI_Out__7__DM1 EQU CYREG_PRT0_DM1 +SCSI_Out__7__DM2 EQU CYREG_PRT0_DM2 +SCSI_Out__7__DR EQU CYREG_PRT0_DR +SCSI_Out__7__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__7__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG +SCSI_Out__7__LCD_EN EQU CYREG_PRT0_LCD_EN +SCSI_Out__7__MASK EQU 0x40 +SCSI_Out__7__PC EQU CYREG_PRT0_PC6 +SCSI_Out__7__PORT EQU 0 +SCSI_Out__7__PRT EQU CYREG_PRT0_PRT +SCSI_Out__7__PRTDSI__CAPS_SEL EQU CYREG_PRT0_CAPS_SEL +SCSI_Out__7__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT0_DBL_SYNC_IN +SCSI_Out__7__PRTDSI__OE_SEL0 EQU CYREG_PRT0_OE_SEL0 +SCSI_Out__7__PRTDSI__OE_SEL1 EQU CYREG_PRT0_OE_SEL1 +SCSI_Out__7__PRTDSI__OUT_SEL0 EQU CYREG_PRT0_OUT_SEL0 +SCSI_Out__7__PRTDSI__OUT_SEL1 EQU CYREG_PRT0_OUT_SEL1 +SCSI_Out__7__PRTDSI__SYNC_OUT EQU CYREG_PRT0_SYNC_OUT +SCSI_Out__7__PS EQU CYREG_PRT0_PS +SCSI_Out__7__SHIFT EQU 6 +SCSI_Out__7__SLW EQU CYREG_PRT0_SLW +SCSI_Out__8__AG EQU CYREG_PRT0_AG +SCSI_Out__8__AMUX EQU CYREG_PRT0_AMUX +SCSI_Out__8__BIE EQU CYREG_PRT0_BIE +SCSI_Out__8__BIT_MASK EQU CYREG_PRT0_BIT_MASK +SCSI_Out__8__BYP EQU CYREG_PRT0_BYP +SCSI_Out__8__CTL EQU CYREG_PRT0_CTL +SCSI_Out__8__DM0 EQU CYREG_PRT0_DM0 +SCSI_Out__8__DM1 EQU CYREG_PRT0_DM1 +SCSI_Out__8__DM2 EQU CYREG_PRT0_DM2 +SCSI_Out__8__DR EQU CYREG_PRT0_DR +SCSI_Out__8__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__8__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG +SCSI_Out__8__LCD_EN EQU CYREG_PRT0_LCD_EN +SCSI_Out__8__MASK EQU 0x08 +SCSI_Out__8__PC EQU CYREG_PRT0_PC3 +SCSI_Out__8__PORT EQU 0 +SCSI_Out__8__PRT EQU CYREG_PRT0_PRT +SCSI_Out__8__PRTDSI__CAPS_SEL EQU CYREG_PRT0_CAPS_SEL +SCSI_Out__8__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT0_DBL_SYNC_IN +SCSI_Out__8__PRTDSI__OE_SEL0 EQU CYREG_PRT0_OE_SEL0 +SCSI_Out__8__PRTDSI__OE_SEL1 EQU CYREG_PRT0_OE_SEL1 +SCSI_Out__8__PRTDSI__OUT_SEL0 EQU CYREG_PRT0_OUT_SEL0 +SCSI_Out__8__PRTDSI__OUT_SEL1 EQU CYREG_PRT0_OUT_SEL1 +SCSI_Out__8__PRTDSI__SYNC_OUT EQU CYREG_PRT0_SYNC_OUT +SCSI_Out__8__PS EQU CYREG_PRT0_PS +SCSI_Out__8__SHIFT EQU 3 +SCSI_Out__8__SLW EQU CYREG_PRT0_SLW +SCSI_Out__9__AG EQU CYREG_PRT0_AG +SCSI_Out__9__AMUX EQU CYREG_PRT0_AMUX +SCSI_Out__9__BIE EQU CYREG_PRT0_BIE +SCSI_Out__9__BIT_MASK EQU CYREG_PRT0_BIT_MASK +SCSI_Out__9__BYP EQU CYREG_PRT0_BYP +SCSI_Out__9__CTL EQU CYREG_PRT0_CTL +SCSI_Out__9__DM0 EQU CYREG_PRT0_DM0 +SCSI_Out__9__DM1 EQU CYREG_PRT0_DM1 +SCSI_Out__9__DM2 EQU CYREG_PRT0_DM2 +SCSI_Out__9__DR EQU CYREG_PRT0_DR +SCSI_Out__9__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__9__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG +SCSI_Out__9__LCD_EN EQU CYREG_PRT0_LCD_EN +SCSI_Out__9__MASK EQU 0x04 +SCSI_Out__9__PC EQU CYREG_PRT0_PC2 +SCSI_Out__9__PORT EQU 0 +SCSI_Out__9__PRT EQU CYREG_PRT0_PRT +SCSI_Out__9__PRTDSI__CAPS_SEL EQU CYREG_PRT0_CAPS_SEL +SCSI_Out__9__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT0_DBL_SYNC_IN +SCSI_Out__9__PRTDSI__OE_SEL0 EQU CYREG_PRT0_OE_SEL0 +SCSI_Out__9__PRTDSI__OE_SEL1 EQU CYREG_PRT0_OE_SEL1 +SCSI_Out__9__PRTDSI__OUT_SEL0 EQU CYREG_PRT0_OUT_SEL0 +SCSI_Out__9__PRTDSI__OUT_SEL1 EQU CYREG_PRT0_OUT_SEL1 +SCSI_Out__9__PRTDSI__SYNC_OUT EQU CYREG_PRT0_SYNC_OUT +SCSI_Out__9__PS EQU CYREG_PRT0_PS +SCSI_Out__9__SHIFT EQU 2 +SCSI_Out__9__SLW EQU CYREG_PRT0_SLW +SCSI_Out__ACK__AG EQU CYREG_PRT6_AG +SCSI_Out__ACK__AMUX EQU CYREG_PRT6_AMUX +SCSI_Out__ACK__BIE EQU CYREG_PRT6_BIE +SCSI_Out__ACK__BIT_MASK EQU CYREG_PRT6_BIT_MASK +SCSI_Out__ACK__BYP EQU CYREG_PRT6_BYP +SCSI_Out__ACK__CTL EQU CYREG_PRT6_CTL +SCSI_Out__ACK__DM0 EQU CYREG_PRT6_DM0 +SCSI_Out__ACK__DM1 EQU CYREG_PRT6_DM1 +SCSI_Out__ACK__DM2 EQU CYREG_PRT6_DM2 +SCSI_Out__ACK__DR EQU CYREG_PRT6_DR +SCSI_Out__ACK__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out__ACK__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG +SCSI_Out__ACK__LCD_EN EQU CYREG_PRT6_LCD_EN +SCSI_Out__ACK__MASK EQU 0x01 +SCSI_Out__ACK__PC EQU CYREG_PRT6_PC0 +SCSI_Out__ACK__PORT EQU 6 +SCSI_Out__ACK__PRT EQU CYREG_PRT6_PRT +SCSI_Out__ACK__PRTDSI__CAPS_SEL EQU CYREG_PRT6_CAPS_SEL +SCSI_Out__ACK__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT6_DBL_SYNC_IN +SCSI_Out__ACK__PRTDSI__OE_SEL0 EQU CYREG_PRT6_OE_SEL0 +SCSI_Out__ACK__PRTDSI__OE_SEL1 EQU CYREG_PRT6_OE_SEL1 +SCSI_Out__ACK__PRTDSI__OUT_SEL0 EQU CYREG_PRT6_OUT_SEL0 +SCSI_Out__ACK__PRTDSI__OUT_SEL1 EQU CYREG_PRT6_OUT_SEL1 +SCSI_Out__ACK__PRTDSI__SYNC_OUT EQU CYREG_PRT6_SYNC_OUT +SCSI_Out__ACK__PS EQU CYREG_PRT6_PS +SCSI_Out__ACK__SHIFT EQU 0 +SCSI_Out__ACK__SLW EQU CYREG_PRT6_SLW +SCSI_Out__ATN__AG EQU CYREG_PRT15_AG +SCSI_Out__ATN__AMUX EQU CYREG_PRT15_AMUX +SCSI_Out__ATN__BIE EQU CYREG_PRT15_BIE +SCSI_Out__ATN__BIT_MASK EQU CYREG_PRT15_BIT_MASK +SCSI_Out__ATN__BYP EQU CYREG_PRT15_BYP +SCSI_Out__ATN__CTL EQU CYREG_PRT15_CTL +SCSI_Out__ATN__DM0 EQU CYREG_PRT15_DM0 +SCSI_Out__ATN__DM1 EQU CYREG_PRT15_DM1 +SCSI_Out__ATN__DM2 EQU CYREG_PRT15_DM2 +SCSI_Out__ATN__DR EQU CYREG_PRT15_DR +SCSI_Out__ATN__INP_DIS EQU CYREG_PRT15_INP_DIS +SCSI_Out__ATN__LCD_COM_SEG EQU CYREG_PRT15_LCD_COM_SEG +SCSI_Out__ATN__LCD_EN EQU CYREG_PRT15_LCD_EN +SCSI_Out__ATN__MASK EQU 0x10 +SCSI_Out__ATN__PC EQU CYREG_IO_PC_PRT15_PC4 +SCSI_Out__ATN__PORT EQU 15 +SCSI_Out__ATN__PRT EQU CYREG_PRT15_PRT +SCSI_Out__ATN__PRTDSI__CAPS_SEL EQU CYREG_PRT15_CAPS_SEL +SCSI_Out__ATN__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT15_DBL_SYNC_IN +SCSI_Out__ATN__PRTDSI__OE_SEL0 EQU CYREG_PRT15_OE_SEL0 +SCSI_Out__ATN__PRTDSI__OE_SEL1 EQU CYREG_PRT15_OE_SEL1 +SCSI_Out__ATN__PRTDSI__OUT_SEL0 EQU CYREG_PRT15_OUT_SEL0 +SCSI_Out__ATN__PRTDSI__OUT_SEL1 EQU CYREG_PRT15_OUT_SEL1 +SCSI_Out__ATN__PRTDSI__SYNC_OUT EQU CYREG_PRT15_SYNC_OUT +SCSI_Out__ATN__PS EQU CYREG_PRT15_PS +SCSI_Out__ATN__SHIFT EQU 4 +SCSI_Out__ATN__SLW EQU CYREG_PRT15_SLW +SCSI_Out__BSY__AG EQU CYREG_PRT6_AG +SCSI_Out__BSY__AMUX EQU CYREG_PRT6_AMUX +SCSI_Out__BSY__BIE EQU CYREG_PRT6_BIE +SCSI_Out__BSY__BIT_MASK EQU CYREG_PRT6_BIT_MASK +SCSI_Out__BSY__BYP EQU CYREG_PRT6_BYP +SCSI_Out__BSY__CTL EQU CYREG_PRT6_CTL +SCSI_Out__BSY__DM0 EQU CYREG_PRT6_DM0 +SCSI_Out__BSY__DM1 EQU CYREG_PRT6_DM1 +SCSI_Out__BSY__DM2 EQU CYREG_PRT6_DM2 +SCSI_Out__BSY__DR EQU CYREG_PRT6_DR +SCSI_Out__BSY__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out__BSY__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG +SCSI_Out__BSY__LCD_EN EQU CYREG_PRT6_LCD_EN +SCSI_Out__BSY__MASK EQU 0x02 +SCSI_Out__BSY__PC EQU CYREG_PRT6_PC1 +SCSI_Out__BSY__PORT EQU 6 +SCSI_Out__BSY__PRT EQU CYREG_PRT6_PRT +SCSI_Out__BSY__PRTDSI__CAPS_SEL EQU CYREG_PRT6_CAPS_SEL +SCSI_Out__BSY__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT6_DBL_SYNC_IN +SCSI_Out__BSY__PRTDSI__OE_SEL0 EQU CYREG_PRT6_OE_SEL0 +SCSI_Out__BSY__PRTDSI__OE_SEL1 EQU CYREG_PRT6_OE_SEL1 +SCSI_Out__BSY__PRTDSI__OUT_SEL0 EQU CYREG_PRT6_OUT_SEL0 +SCSI_Out__BSY__PRTDSI__OUT_SEL1 EQU CYREG_PRT6_OUT_SEL1 +SCSI_Out__BSY__PRTDSI__SYNC_OUT EQU CYREG_PRT6_SYNC_OUT +SCSI_Out__BSY__PS EQU CYREG_PRT6_PS +SCSI_Out__BSY__SHIFT EQU 1 +SCSI_Out__BSY__SLW EQU CYREG_PRT6_SLW +SCSI_Out__CD__AG EQU CYREG_PRT0_AG +SCSI_Out__CD__AMUX EQU CYREG_PRT0_AMUX +SCSI_Out__CD__BIE EQU CYREG_PRT0_BIE +SCSI_Out__CD__BIT_MASK EQU CYREG_PRT0_BIT_MASK +SCSI_Out__CD__BYP EQU CYREG_PRT0_BYP +SCSI_Out__CD__CTL EQU CYREG_PRT0_CTL +SCSI_Out__CD__DM0 EQU CYREG_PRT0_DM0 +SCSI_Out__CD__DM1 EQU CYREG_PRT0_DM1 +SCSI_Out__CD__DM2 EQU CYREG_PRT0_DM2 +SCSI_Out__CD__DR EQU CYREG_PRT0_DR +SCSI_Out__CD__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__CD__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG +SCSI_Out__CD__LCD_EN EQU CYREG_PRT0_LCD_EN +SCSI_Out__CD__MASK EQU 0x40 +SCSI_Out__CD__PC EQU CYREG_PRT0_PC6 +SCSI_Out__CD__PORT EQU 0 +SCSI_Out__CD__PRT EQU CYREG_PRT0_PRT +SCSI_Out__CD__PRTDSI__CAPS_SEL EQU CYREG_PRT0_CAPS_SEL +SCSI_Out__CD__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT0_DBL_SYNC_IN +SCSI_Out__CD__PRTDSI__OE_SEL0 EQU CYREG_PRT0_OE_SEL0 +SCSI_Out__CD__PRTDSI__OE_SEL1 EQU CYREG_PRT0_OE_SEL1 +SCSI_Out__CD__PRTDSI__OUT_SEL0 EQU CYREG_PRT0_OUT_SEL0 +SCSI_Out__CD__PRTDSI__OUT_SEL1 EQU CYREG_PRT0_OUT_SEL1 +SCSI_Out__CD__PRTDSI__SYNC_OUT EQU CYREG_PRT0_SYNC_OUT +SCSI_Out__CD__PS EQU CYREG_PRT0_PS +SCSI_Out__CD__SHIFT EQU 6 +SCSI_Out__CD__SLW EQU CYREG_PRT0_SLW +SCSI_Out__DBP_raw__AG EQU CYREG_PRT15_AG +SCSI_Out__DBP_raw__AMUX EQU CYREG_PRT15_AMUX +SCSI_Out__DBP_raw__BIE EQU CYREG_PRT15_BIE +SCSI_Out__DBP_raw__BIT_MASK EQU CYREG_PRT15_BIT_MASK +SCSI_Out__DBP_raw__BYP EQU CYREG_PRT15_BYP +SCSI_Out__DBP_raw__CTL EQU CYREG_PRT15_CTL +SCSI_Out__DBP_raw__DM0 EQU CYREG_PRT15_DM0 +SCSI_Out__DBP_raw__DM1 EQU CYREG_PRT15_DM1 +SCSI_Out__DBP_raw__DM2 EQU CYREG_PRT15_DM2 +SCSI_Out__DBP_raw__DR EQU CYREG_PRT15_DR +SCSI_Out__DBP_raw__INP_DIS EQU CYREG_PRT15_INP_DIS +SCSI_Out__DBP_raw__LCD_COM_SEG EQU CYREG_PRT15_LCD_COM_SEG +SCSI_Out__DBP_raw__LCD_EN EQU CYREG_PRT15_LCD_EN +SCSI_Out__DBP_raw__MASK EQU 0x20 +SCSI_Out__DBP_raw__PC EQU CYREG_IO_PC_PRT15_PC5 +SCSI_Out__DBP_raw__PORT EQU 15 +SCSI_Out__DBP_raw__PRT EQU CYREG_PRT15_PRT +SCSI_Out__DBP_raw__PRTDSI__CAPS_SEL EQU CYREG_PRT15_CAPS_SEL +SCSI_Out__DBP_raw__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT15_DBL_SYNC_IN +SCSI_Out__DBP_raw__PRTDSI__OE_SEL0 EQU CYREG_PRT15_OE_SEL0 +SCSI_Out__DBP_raw__PRTDSI__OE_SEL1 EQU CYREG_PRT15_OE_SEL1 +SCSI_Out__DBP_raw__PRTDSI__OUT_SEL0 EQU CYREG_PRT15_OUT_SEL0 +SCSI_Out__DBP_raw__PRTDSI__OUT_SEL1 EQU CYREG_PRT15_OUT_SEL1 +SCSI_Out__DBP_raw__PRTDSI__SYNC_OUT EQU CYREG_PRT15_SYNC_OUT +SCSI_Out__DBP_raw__PS EQU CYREG_PRT15_PS +SCSI_Out__DBP_raw__SHIFT EQU 5 +SCSI_Out__DBP_raw__SLW EQU CYREG_PRT15_SLW +SCSI_Out__IO_raw__AG EQU CYREG_PRT0_AG +SCSI_Out__IO_raw__AMUX EQU CYREG_PRT0_AMUX +SCSI_Out__IO_raw__BIE EQU CYREG_PRT0_BIE +SCSI_Out__IO_raw__BIT_MASK EQU CYREG_PRT0_BIT_MASK +SCSI_Out__IO_raw__BYP EQU CYREG_PRT0_BYP +SCSI_Out__IO_raw__CTL EQU CYREG_PRT0_CTL +SCSI_Out__IO_raw__DM0 EQU CYREG_PRT0_DM0 +SCSI_Out__IO_raw__DM1 EQU CYREG_PRT0_DM1 +SCSI_Out__IO_raw__DM2 EQU CYREG_PRT0_DM2 +SCSI_Out__IO_raw__DR EQU CYREG_PRT0_DR +SCSI_Out__IO_raw__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__IO_raw__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG +SCSI_Out__IO_raw__LCD_EN EQU CYREG_PRT0_LCD_EN +SCSI_Out__IO_raw__MASK EQU 0x04 +SCSI_Out__IO_raw__PC EQU CYREG_PRT0_PC2 +SCSI_Out__IO_raw__PORT EQU 0 +SCSI_Out__IO_raw__PRT EQU CYREG_PRT0_PRT +SCSI_Out__IO_raw__PRTDSI__CAPS_SEL EQU CYREG_PRT0_CAPS_SEL +SCSI_Out__IO_raw__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT0_DBL_SYNC_IN +SCSI_Out__IO_raw__PRTDSI__OE_SEL0 EQU CYREG_PRT0_OE_SEL0 +SCSI_Out__IO_raw__PRTDSI__OE_SEL1 EQU CYREG_PRT0_OE_SEL1 +SCSI_Out__IO_raw__PRTDSI__OUT_SEL0 EQU CYREG_PRT0_OUT_SEL0 +SCSI_Out__IO_raw__PRTDSI__OUT_SEL1 EQU CYREG_PRT0_OUT_SEL1 +SCSI_Out__IO_raw__PRTDSI__SYNC_OUT EQU CYREG_PRT0_SYNC_OUT +SCSI_Out__IO_raw__PS EQU CYREG_PRT0_PS +SCSI_Out__IO_raw__SHIFT EQU 2 +SCSI_Out__IO_raw__SLW EQU CYREG_PRT0_SLW +SCSI_Out__MSG__AG EQU CYREG_PRT4_AG +SCSI_Out__MSG__AMUX EQU CYREG_PRT4_AMUX +SCSI_Out__MSG__BIE EQU CYREG_PRT4_BIE +SCSI_Out__MSG__BIT_MASK EQU CYREG_PRT4_BIT_MASK +SCSI_Out__MSG__BYP EQU CYREG_PRT4_BYP +SCSI_Out__MSG__CTL EQU CYREG_PRT4_CTL +SCSI_Out__MSG__DM0 EQU CYREG_PRT4_DM0 +SCSI_Out__MSG__DM1 EQU CYREG_PRT4_DM1 +SCSI_Out__MSG__DM2 EQU CYREG_PRT4_DM2 +SCSI_Out__MSG__DR EQU CYREG_PRT4_DR +SCSI_Out__MSG__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Out__MSG__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG +SCSI_Out__MSG__LCD_EN EQU CYREG_PRT4_LCD_EN +SCSI_Out__MSG__MASK EQU 0x10 +SCSI_Out__MSG__PC EQU CYREG_PRT4_PC4 +SCSI_Out__MSG__PORT EQU 4 +SCSI_Out__MSG__PRT EQU CYREG_PRT4_PRT +SCSI_Out__MSG__PRTDSI__CAPS_SEL EQU CYREG_PRT4_CAPS_SEL +SCSI_Out__MSG__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT4_DBL_SYNC_IN +SCSI_Out__MSG__PRTDSI__OE_SEL0 EQU CYREG_PRT4_OE_SEL0 +SCSI_Out__MSG__PRTDSI__OE_SEL1 EQU CYREG_PRT4_OE_SEL1 +SCSI_Out__MSG__PRTDSI__OUT_SEL0 EQU CYREG_PRT4_OUT_SEL0 +SCSI_Out__MSG__PRTDSI__OUT_SEL1 EQU CYREG_PRT4_OUT_SEL1 +SCSI_Out__MSG__PRTDSI__SYNC_OUT EQU CYREG_PRT4_SYNC_OUT +SCSI_Out__MSG__PS EQU CYREG_PRT4_PS +SCSI_Out__MSG__SHIFT EQU 4 +SCSI_Out__MSG__SLW EQU CYREG_PRT4_SLW +SCSI_Out__REQ__AG EQU CYREG_PRT0_AG +SCSI_Out__REQ__AMUX EQU CYREG_PRT0_AMUX +SCSI_Out__REQ__BIE EQU CYREG_PRT0_BIE +SCSI_Out__REQ__BIT_MASK EQU CYREG_PRT0_BIT_MASK +SCSI_Out__REQ__BYP EQU CYREG_PRT0_BYP +SCSI_Out__REQ__CTL EQU CYREG_PRT0_CTL +SCSI_Out__REQ__DM0 EQU CYREG_PRT0_DM0 +SCSI_Out__REQ__DM1 EQU CYREG_PRT0_DM1 +SCSI_Out__REQ__DM2 EQU CYREG_PRT0_DM2 +SCSI_Out__REQ__DR EQU CYREG_PRT0_DR +SCSI_Out__REQ__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__REQ__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG +SCSI_Out__REQ__LCD_EN EQU CYREG_PRT0_LCD_EN +SCSI_Out__REQ__MASK EQU 0x08 +SCSI_Out__REQ__PC EQU CYREG_PRT0_PC3 +SCSI_Out__REQ__PORT EQU 0 +SCSI_Out__REQ__PRT EQU CYREG_PRT0_PRT +SCSI_Out__REQ__PRTDSI__CAPS_SEL EQU CYREG_PRT0_CAPS_SEL +SCSI_Out__REQ__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT0_DBL_SYNC_IN +SCSI_Out__REQ__PRTDSI__OE_SEL0 EQU CYREG_PRT0_OE_SEL0 +SCSI_Out__REQ__PRTDSI__OE_SEL1 EQU CYREG_PRT0_OE_SEL1 +SCSI_Out__REQ__PRTDSI__OUT_SEL0 EQU CYREG_PRT0_OUT_SEL0 +SCSI_Out__REQ__PRTDSI__OUT_SEL1 EQU CYREG_PRT0_OUT_SEL1 +SCSI_Out__REQ__PRTDSI__SYNC_OUT EQU CYREG_PRT0_SYNC_OUT +SCSI_Out__REQ__PS EQU CYREG_PRT0_PS +SCSI_Out__REQ__SHIFT EQU 3 +SCSI_Out__REQ__SLW EQU CYREG_PRT0_SLW +SCSI_Out__RST__AG EQU CYREG_PRT4_AG +SCSI_Out__RST__AMUX EQU CYREG_PRT4_AMUX +SCSI_Out__RST__BIE EQU CYREG_PRT4_BIE +SCSI_Out__RST__BIT_MASK EQU CYREG_PRT4_BIT_MASK +SCSI_Out__RST__BYP EQU CYREG_PRT4_BYP +SCSI_Out__RST__CTL EQU CYREG_PRT4_CTL +SCSI_Out__RST__DM0 EQU CYREG_PRT4_DM0 +SCSI_Out__RST__DM1 EQU CYREG_PRT4_DM1 +SCSI_Out__RST__DM2 EQU CYREG_PRT4_DM2 +SCSI_Out__RST__DR EQU CYREG_PRT4_DR +SCSI_Out__RST__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Out__RST__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG +SCSI_Out__RST__LCD_EN EQU CYREG_PRT4_LCD_EN +SCSI_Out__RST__MASK EQU 0x20 +SCSI_Out__RST__PC EQU CYREG_PRT4_PC5 +SCSI_Out__RST__PORT EQU 4 +SCSI_Out__RST__PRT EQU CYREG_PRT4_PRT +SCSI_Out__RST__PRTDSI__CAPS_SEL EQU CYREG_PRT4_CAPS_SEL +SCSI_Out__RST__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT4_DBL_SYNC_IN +SCSI_Out__RST__PRTDSI__OE_SEL0 EQU CYREG_PRT4_OE_SEL0 +SCSI_Out__RST__PRTDSI__OE_SEL1 EQU CYREG_PRT4_OE_SEL1 +SCSI_Out__RST__PRTDSI__OUT_SEL0 EQU CYREG_PRT4_OUT_SEL0 +SCSI_Out__RST__PRTDSI__OUT_SEL1 EQU CYREG_PRT4_OUT_SEL1 +SCSI_Out__RST__PRTDSI__SYNC_OUT EQU CYREG_PRT4_SYNC_OUT +SCSI_Out__RST__PS EQU CYREG_PRT4_PS +SCSI_Out__RST__SHIFT EQU 5 +SCSI_Out__RST__SLW EQU CYREG_PRT4_SLW +SCSI_Out__SEL__AG EQU CYREG_PRT0_AG +SCSI_Out__SEL__AMUX EQU CYREG_PRT0_AMUX +SCSI_Out__SEL__BIE EQU CYREG_PRT0_BIE +SCSI_Out__SEL__BIT_MASK EQU CYREG_PRT0_BIT_MASK +SCSI_Out__SEL__BYP EQU CYREG_PRT0_BYP +SCSI_Out__SEL__CTL EQU CYREG_PRT0_CTL +SCSI_Out__SEL__DM0 EQU CYREG_PRT0_DM0 +SCSI_Out__SEL__DM1 EQU CYREG_PRT0_DM1 +SCSI_Out__SEL__DM2 EQU CYREG_PRT0_DM2 +SCSI_Out__SEL__DR EQU CYREG_PRT0_DR +SCSI_Out__SEL__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__SEL__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG +SCSI_Out__SEL__LCD_EN EQU CYREG_PRT0_LCD_EN +SCSI_Out__SEL__MASK EQU 0x80 +SCSI_Out__SEL__PC EQU CYREG_PRT0_PC7 +SCSI_Out__SEL__PORT EQU 0 +SCSI_Out__SEL__PRT EQU CYREG_PRT0_PRT +SCSI_Out__SEL__PRTDSI__CAPS_SEL EQU CYREG_PRT0_CAPS_SEL +SCSI_Out__SEL__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT0_DBL_SYNC_IN +SCSI_Out__SEL__PRTDSI__OE_SEL0 EQU CYREG_PRT0_OE_SEL0 +SCSI_Out__SEL__PRTDSI__OE_SEL1 EQU CYREG_PRT0_OE_SEL1 +SCSI_Out__SEL__PRTDSI__OUT_SEL0 EQU CYREG_PRT0_OUT_SEL0 +SCSI_Out__SEL__PRTDSI__OUT_SEL1 EQU CYREG_PRT0_OUT_SEL1 +SCSI_Out__SEL__PRTDSI__SYNC_OUT EQU CYREG_PRT0_SYNC_OUT +SCSI_Out__SEL__PS EQU CYREG_PRT0_PS +SCSI_Out__SEL__SHIFT EQU 7 +SCSI_Out__SEL__SLW EQU CYREG_PRT0_SLW + +; SCSI_RST +SCSI_RST__0__MASK EQU 0x80 +SCSI_RST__0__PC EQU CYREG_PRT4_PC7 +SCSI_RST__0__PORT EQU 4 +SCSI_RST__0__SHIFT EQU 7 +SCSI_RST__AG EQU CYREG_PRT4_AG +SCSI_RST__AMUX EQU CYREG_PRT4_AMUX +SCSI_RST__BIE EQU CYREG_PRT4_BIE +SCSI_RST__BIT_MASK EQU CYREG_PRT4_BIT_MASK +SCSI_RST__BYP EQU CYREG_PRT4_BYP +SCSI_RST__CTL EQU CYREG_PRT4_CTL +SCSI_RST__DM0 EQU CYREG_PRT4_DM0 +SCSI_RST__DM1 EQU CYREG_PRT4_DM1 +SCSI_RST__DM2 EQU CYREG_PRT4_DM2 +SCSI_RST__DR EQU CYREG_PRT4_DR +SCSI_RST__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_RST__INTSTAT EQU CYREG_PICU4_INTSTAT +SCSI_RST__INT__MASK EQU 0x80 +SCSI_RST__INT__PC EQU CYREG_PRT4_PC7 +SCSI_RST__INT__PORT EQU 4 +SCSI_RST__INT__SHIFT EQU 7 +SCSI_RST__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG +SCSI_RST__LCD_EN EQU CYREG_PRT4_LCD_EN +SCSI_RST__MASK EQU 0x80 +SCSI_RST__PORT EQU 4 +SCSI_RST__PRT EQU CYREG_PRT4_PRT +SCSI_RST__PRTDSI__CAPS_SEL EQU CYREG_PRT4_CAPS_SEL +SCSI_RST__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT4_DBL_SYNC_IN +SCSI_RST__PRTDSI__OE_SEL0 EQU CYREG_PRT4_OE_SEL0 +SCSI_RST__PRTDSI__OE_SEL1 EQU CYREG_PRT4_OE_SEL1 +SCSI_RST__PRTDSI__OUT_SEL0 EQU CYREG_PRT4_OUT_SEL0 +SCSI_RST__PRTDSI__OUT_SEL1 EQU CYREG_PRT4_OUT_SEL1 +SCSI_RST__PRTDSI__SYNC_OUT EQU CYREG_PRT4_SYNC_OUT +SCSI_RST__PS EQU CYREG_PRT4_PS +SCSI_RST__SHIFT EQU 7 +SCSI_RST__SLW EQU CYREG_PRT4_SLW +SCSI_RST__SNAP EQU CYREG_PICU4_SNAP + +; USBFS_Dm +USBFS_Dm__0__MASK EQU 0x80 +USBFS_Dm__0__PC EQU CYREG_IO_PC_PRT15_7_6_PC1 +USBFS_Dm__0__PORT EQU 15 +USBFS_Dm__0__SHIFT EQU 7 +USBFS_Dm__AG EQU CYREG_PRT15_AG +USBFS_Dm__AMUX EQU CYREG_PRT15_AMUX +USBFS_Dm__BIE EQU CYREG_PRT15_BIE +USBFS_Dm__BIT_MASK EQU CYREG_PRT15_BIT_MASK +USBFS_Dm__BYP EQU CYREG_PRT15_BYP +USBFS_Dm__CTL EQU CYREG_PRT15_CTL +USBFS_Dm__DM0 EQU CYREG_PRT15_DM0 +USBFS_Dm__DM1 EQU CYREG_PRT15_DM1 +USBFS_Dm__DM2 EQU CYREG_PRT15_DM2 +USBFS_Dm__DR EQU CYREG_PRT15_DR +USBFS_Dm__INP_DIS EQU CYREG_PRT15_INP_DIS +USBFS_Dm__LCD_COM_SEG EQU CYREG_PRT15_LCD_COM_SEG +USBFS_Dm__LCD_EN EQU CYREG_PRT15_LCD_EN +USBFS_Dm__MASK EQU 0x80 +USBFS_Dm__PORT EQU 15 +USBFS_Dm__PRT EQU CYREG_PRT15_PRT +USBFS_Dm__PRTDSI__CAPS_SEL EQU CYREG_PRT15_CAPS_SEL +USBFS_Dm__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT15_DBL_SYNC_IN +USBFS_Dm__PRTDSI__OE_SEL0 EQU CYREG_PRT15_OE_SEL0 +USBFS_Dm__PRTDSI__OE_SEL1 EQU CYREG_PRT15_OE_SEL1 +USBFS_Dm__PRTDSI__OUT_SEL0 EQU CYREG_PRT15_OUT_SEL0 +USBFS_Dm__PRTDSI__OUT_SEL1 EQU CYREG_PRT15_OUT_SEL1 +USBFS_Dm__PRTDSI__SYNC_OUT EQU CYREG_PRT15_SYNC_OUT +USBFS_Dm__PS EQU CYREG_PRT15_PS +USBFS_Dm__SHIFT EQU 7 +USBFS_Dm__SLW EQU CYREG_PRT15_SLW + +; USBFS_Dp +USBFS_Dp__0__MASK EQU 0x40 +USBFS_Dp__0__PC EQU CYREG_IO_PC_PRT15_7_6_PC0 +USBFS_Dp__0__PORT EQU 15 +USBFS_Dp__0__SHIFT EQU 6 +USBFS_Dp__AG EQU CYREG_PRT15_AG +USBFS_Dp__AMUX EQU CYREG_PRT15_AMUX +USBFS_Dp__BIE EQU CYREG_PRT15_BIE +USBFS_Dp__BIT_MASK EQU CYREG_PRT15_BIT_MASK +USBFS_Dp__BYP EQU CYREG_PRT15_BYP +USBFS_Dp__CTL EQU CYREG_PRT15_CTL +USBFS_Dp__DM0 EQU CYREG_PRT15_DM0 +USBFS_Dp__DM1 EQU CYREG_PRT15_DM1 +USBFS_Dp__DM2 EQU CYREG_PRT15_DM2 +USBFS_Dp__DR EQU CYREG_PRT15_DR +USBFS_Dp__INP_DIS EQU CYREG_PRT15_INP_DIS +USBFS_Dp__INTSTAT EQU CYREG_PICU15_INTSTAT +USBFS_Dp__LCD_COM_SEG EQU CYREG_PRT15_LCD_COM_SEG +USBFS_Dp__LCD_EN EQU CYREG_PRT15_LCD_EN +USBFS_Dp__MASK EQU 0x40 +USBFS_Dp__PORT EQU 15 +USBFS_Dp__PRT EQU CYREG_PRT15_PRT +USBFS_Dp__PRTDSI__CAPS_SEL EQU CYREG_PRT15_CAPS_SEL +USBFS_Dp__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT15_DBL_SYNC_IN +USBFS_Dp__PRTDSI__OE_SEL0 EQU CYREG_PRT15_OE_SEL0 +USBFS_Dp__PRTDSI__OE_SEL1 EQU CYREG_PRT15_OE_SEL1 +USBFS_Dp__PRTDSI__OUT_SEL0 EQU CYREG_PRT15_OUT_SEL0 +USBFS_Dp__PRTDSI__OUT_SEL1 EQU CYREG_PRT15_OUT_SEL1 +USBFS_Dp__PRTDSI__SYNC_OUT EQU CYREG_PRT15_SYNC_OUT +USBFS_Dp__PS EQU CYREG_PRT15_PS +USBFS_Dp__SHIFT EQU 6 +USBFS_Dp__SLW EQU CYREG_PRT15_SLW +USBFS_Dp__SNAP EQU CYREG_PICU_15_SNAP_15 + +; SCSI_In +SCSI_In__0__AG EQU CYREG_PRT2_AG +SCSI_In__0__AMUX EQU CYREG_PRT2_AMUX +SCSI_In__0__BIE EQU CYREG_PRT2_BIE +SCSI_In__0__BIT_MASK EQU CYREG_PRT2_BIT_MASK +SCSI_In__0__BYP EQU CYREG_PRT2_BYP +SCSI_In__0__CTL EQU CYREG_PRT2_CTL +SCSI_In__0__DM0 EQU CYREG_PRT2_DM0 +SCSI_In__0__DM1 EQU CYREG_PRT2_DM1 +SCSI_In__0__DM2 EQU CYREG_PRT2_DM2 +SCSI_In__0__DR EQU CYREG_PRT2_DR +SCSI_In__0__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In__0__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG +SCSI_In__0__LCD_EN EQU CYREG_PRT2_LCD_EN +SCSI_In__0__MASK EQU 0x02 +SCSI_In__0__PC EQU CYREG_PRT2_PC1 +SCSI_In__0__PORT EQU 2 +SCSI_In__0__PRT EQU CYREG_PRT2_PRT +SCSI_In__0__PRTDSI__CAPS_SEL EQU CYREG_PRT2_CAPS_SEL +SCSI_In__0__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT2_DBL_SYNC_IN +SCSI_In__0__PRTDSI__OE_SEL0 EQU CYREG_PRT2_OE_SEL0 +SCSI_In__0__PRTDSI__OE_SEL1 EQU CYREG_PRT2_OE_SEL1 +SCSI_In__0__PRTDSI__OUT_SEL0 EQU CYREG_PRT2_OUT_SEL0 +SCSI_In__0__PRTDSI__OUT_SEL1 EQU CYREG_PRT2_OUT_SEL1 +SCSI_In__0__PRTDSI__SYNC_OUT EQU CYREG_PRT2_SYNC_OUT +SCSI_In__0__PS EQU CYREG_PRT2_PS +SCSI_In__0__SHIFT EQU 1 +SCSI_In__0__SLW EQU CYREG_PRT2_SLW +SCSI_In__1__AG EQU CYREG_PRT6_AG +SCSI_In__1__AMUX EQU CYREG_PRT6_AMUX +SCSI_In__1__BIE EQU CYREG_PRT6_BIE +SCSI_In__1__BIT_MASK EQU CYREG_PRT6_BIT_MASK +SCSI_In__1__BYP EQU CYREG_PRT6_BYP +SCSI_In__1__CTL EQU CYREG_PRT6_CTL +SCSI_In__1__DM0 EQU CYREG_PRT6_DM0 +SCSI_In__1__DM1 EQU CYREG_PRT6_DM1 +SCSI_In__1__DM2 EQU CYREG_PRT6_DM2 +SCSI_In__1__DR EQU CYREG_PRT6_DR +SCSI_In__1__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_In__1__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG +SCSI_In__1__LCD_EN EQU CYREG_PRT6_LCD_EN +SCSI_In__1__MASK EQU 0x08 +SCSI_In__1__PC EQU CYREG_PRT6_PC3 +SCSI_In__1__PORT EQU 6 +SCSI_In__1__PRT EQU CYREG_PRT6_PRT +SCSI_In__1__PRTDSI__CAPS_SEL EQU CYREG_PRT6_CAPS_SEL +SCSI_In__1__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT6_DBL_SYNC_IN +SCSI_In__1__PRTDSI__OE_SEL0 EQU CYREG_PRT6_OE_SEL0 +SCSI_In__1__PRTDSI__OE_SEL1 EQU CYREG_PRT6_OE_SEL1 +SCSI_In__1__PRTDSI__OUT_SEL0 EQU CYREG_PRT6_OUT_SEL0 +SCSI_In__1__PRTDSI__OUT_SEL1 EQU CYREG_PRT6_OUT_SEL1 +SCSI_In__1__PRTDSI__SYNC_OUT EQU CYREG_PRT6_SYNC_OUT +SCSI_In__1__PS EQU CYREG_PRT6_PS +SCSI_In__1__SHIFT EQU 3 +SCSI_In__1__SLW EQU CYREG_PRT6_SLW +SCSI_In__2__AG EQU CYREG_PRT6_AG +SCSI_In__2__AMUX EQU CYREG_PRT6_AMUX +SCSI_In__2__BIE EQU CYREG_PRT6_BIE +SCSI_In__2__BIT_MASK EQU CYREG_PRT6_BIT_MASK +SCSI_In__2__BYP EQU CYREG_PRT6_BYP +SCSI_In__2__CTL EQU CYREG_PRT6_CTL +SCSI_In__2__DM0 EQU CYREG_PRT6_DM0 +SCSI_In__2__DM1 EQU CYREG_PRT6_DM1 +SCSI_In__2__DM2 EQU CYREG_PRT6_DM2 +SCSI_In__2__DR EQU CYREG_PRT6_DR +SCSI_In__2__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_In__2__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG +SCSI_In__2__LCD_EN EQU CYREG_PRT6_LCD_EN +SCSI_In__2__MASK EQU 0x04 +SCSI_In__2__PC EQU CYREG_PRT6_PC2 +SCSI_In__2__PORT EQU 6 +SCSI_In__2__PRT EQU CYREG_PRT6_PRT +SCSI_In__2__PRTDSI__CAPS_SEL EQU CYREG_PRT6_CAPS_SEL +SCSI_In__2__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT6_DBL_SYNC_IN +SCSI_In__2__PRTDSI__OE_SEL0 EQU CYREG_PRT6_OE_SEL0 +SCSI_In__2__PRTDSI__OE_SEL1 EQU CYREG_PRT6_OE_SEL1 +SCSI_In__2__PRTDSI__OUT_SEL0 EQU CYREG_PRT6_OUT_SEL0 +SCSI_In__2__PRTDSI__OUT_SEL1 EQU CYREG_PRT6_OUT_SEL1 +SCSI_In__2__PRTDSI__SYNC_OUT EQU CYREG_PRT6_SYNC_OUT +SCSI_In__2__PS EQU CYREG_PRT6_PS +SCSI_In__2__SHIFT EQU 2 +SCSI_In__2__SLW EQU CYREG_PRT6_SLW +SCSI_In__3__AG EQU CYREG_PRT4_AG +SCSI_In__3__AMUX EQU CYREG_PRT4_AMUX +SCSI_In__3__BIE EQU CYREG_PRT4_BIE +SCSI_In__3__BIT_MASK EQU CYREG_PRT4_BIT_MASK +SCSI_In__3__BYP EQU CYREG_PRT4_BYP +SCSI_In__3__CTL EQU CYREG_PRT4_CTL +SCSI_In__3__DM0 EQU CYREG_PRT4_DM0 +SCSI_In__3__DM1 EQU CYREG_PRT4_DM1 +SCSI_In__3__DM2 EQU CYREG_PRT4_DM2 +SCSI_In__3__DR EQU CYREG_PRT4_DR +SCSI_In__3__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_In__3__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG +SCSI_In__3__LCD_EN EQU CYREG_PRT4_LCD_EN +SCSI_In__3__MASK EQU 0x40 +SCSI_In__3__PC EQU CYREG_PRT4_PC6 +SCSI_In__3__PORT EQU 4 +SCSI_In__3__PRT EQU CYREG_PRT4_PRT +SCSI_In__3__PRTDSI__CAPS_SEL EQU CYREG_PRT4_CAPS_SEL +SCSI_In__3__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT4_DBL_SYNC_IN +SCSI_In__3__PRTDSI__OE_SEL0 EQU CYREG_PRT4_OE_SEL0 +SCSI_In__3__PRTDSI__OE_SEL1 EQU CYREG_PRT4_OE_SEL1 +SCSI_In__3__PRTDSI__OUT_SEL0 EQU CYREG_PRT4_OUT_SEL0 +SCSI_In__3__PRTDSI__OUT_SEL1 EQU CYREG_PRT4_OUT_SEL1 +SCSI_In__3__PRTDSI__SYNC_OUT EQU CYREG_PRT4_SYNC_OUT +SCSI_In__3__PS EQU CYREG_PRT4_PS +SCSI_In__3__SHIFT EQU 6 +SCSI_In__3__SLW EQU CYREG_PRT4_SLW +SCSI_In__4__AG EQU CYREG_PRT4_AG +SCSI_In__4__AMUX EQU CYREG_PRT4_AMUX +SCSI_In__4__BIE EQU CYREG_PRT4_BIE +SCSI_In__4__BIT_MASK EQU CYREG_PRT4_BIT_MASK +SCSI_In__4__BYP EQU CYREG_PRT4_BYP +SCSI_In__4__CTL EQU CYREG_PRT4_CTL +SCSI_In__4__DM0 EQU CYREG_PRT4_DM0 +SCSI_In__4__DM1 EQU CYREG_PRT4_DM1 +SCSI_In__4__DM2 EQU CYREG_PRT4_DM2 +SCSI_In__4__DR EQU CYREG_PRT4_DR +SCSI_In__4__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_In__4__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG +SCSI_In__4__LCD_EN EQU CYREG_PRT4_LCD_EN +SCSI_In__4__MASK EQU 0x08 +SCSI_In__4__PC EQU CYREG_PRT4_PC3 +SCSI_In__4__PORT EQU 4 +SCSI_In__4__PRT EQU CYREG_PRT4_PRT +SCSI_In__4__PRTDSI__CAPS_SEL EQU CYREG_PRT4_CAPS_SEL +SCSI_In__4__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT4_DBL_SYNC_IN +SCSI_In__4__PRTDSI__OE_SEL0 EQU CYREG_PRT4_OE_SEL0 +SCSI_In__4__PRTDSI__OE_SEL1 EQU CYREG_PRT4_OE_SEL1 +SCSI_In__4__PRTDSI__OUT_SEL0 EQU CYREG_PRT4_OUT_SEL0 +SCSI_In__4__PRTDSI__OUT_SEL1 EQU CYREG_PRT4_OUT_SEL1 +SCSI_In__4__PRTDSI__SYNC_OUT EQU CYREG_PRT4_SYNC_OUT +SCSI_In__4__PS EQU CYREG_PRT4_PS +SCSI_In__4__SHIFT EQU 3 +SCSI_In__4__SLW EQU CYREG_PRT4_SLW +SCSI_In__5__AG EQU CYREG_PRT4_AG +SCSI_In__5__AMUX EQU CYREG_PRT4_AMUX +SCSI_In__5__BIE EQU CYREG_PRT4_BIE +SCSI_In__5__BIT_MASK EQU CYREG_PRT4_BIT_MASK +SCSI_In__5__BYP EQU CYREG_PRT4_BYP +SCSI_In__5__CTL EQU CYREG_PRT4_CTL +SCSI_In__5__DM0 EQU CYREG_PRT4_DM0 +SCSI_In__5__DM1 EQU CYREG_PRT4_DM1 +SCSI_In__5__DM2 EQU CYREG_PRT4_DM2 +SCSI_In__5__DR EQU CYREG_PRT4_DR +SCSI_In__5__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_In__5__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG +SCSI_In__5__LCD_EN EQU CYREG_PRT4_LCD_EN +SCSI_In__5__MASK EQU 0x04 +SCSI_In__5__PC EQU CYREG_PRT4_PC2 +SCSI_In__5__PORT EQU 4 +SCSI_In__5__PRT EQU CYREG_PRT4_PRT +SCSI_In__5__PRTDSI__CAPS_SEL EQU CYREG_PRT4_CAPS_SEL +SCSI_In__5__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT4_DBL_SYNC_IN +SCSI_In__5__PRTDSI__OE_SEL0 EQU CYREG_PRT4_OE_SEL0 +SCSI_In__5__PRTDSI__OE_SEL1 EQU CYREG_PRT4_OE_SEL1 +SCSI_In__5__PRTDSI__OUT_SEL0 EQU CYREG_PRT4_OUT_SEL0 +SCSI_In__5__PRTDSI__OUT_SEL1 EQU CYREG_PRT4_OUT_SEL1 +SCSI_In__5__PRTDSI__SYNC_OUT EQU CYREG_PRT4_SYNC_OUT +SCSI_In__5__PS EQU CYREG_PRT4_PS +SCSI_In__5__SHIFT EQU 2 +SCSI_In__5__SLW EQU CYREG_PRT4_SLW +SCSI_In__6__AG EQU CYREG_PRT0_AG +SCSI_In__6__AMUX EQU CYREG_PRT0_AMUX +SCSI_In__6__BIE EQU CYREG_PRT0_BIE +SCSI_In__6__BIT_MASK EQU CYREG_PRT0_BIT_MASK +SCSI_In__6__BYP EQU CYREG_PRT0_BYP +SCSI_In__6__CTL EQU CYREG_PRT0_CTL +SCSI_In__6__DM0 EQU CYREG_PRT0_DM0 +SCSI_In__6__DM1 EQU CYREG_PRT0_DM1 +SCSI_In__6__DM2 EQU CYREG_PRT0_DM2 +SCSI_In__6__DR EQU CYREG_PRT0_DR +SCSI_In__6__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_In__6__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG +SCSI_In__6__LCD_EN EQU CYREG_PRT0_LCD_EN +SCSI_In__6__MASK EQU 0x20 +SCSI_In__6__PC EQU CYREG_PRT0_PC5 +SCSI_In__6__PORT EQU 0 +SCSI_In__6__PRT EQU CYREG_PRT0_PRT +SCSI_In__6__PRTDSI__CAPS_SEL EQU CYREG_PRT0_CAPS_SEL +SCSI_In__6__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT0_DBL_SYNC_IN +SCSI_In__6__PRTDSI__OE_SEL0 EQU CYREG_PRT0_OE_SEL0 +SCSI_In__6__PRTDSI__OE_SEL1 EQU CYREG_PRT0_OE_SEL1 +SCSI_In__6__PRTDSI__OUT_SEL0 EQU CYREG_PRT0_OUT_SEL0 +SCSI_In__6__PRTDSI__OUT_SEL1 EQU CYREG_PRT0_OUT_SEL1 +SCSI_In__6__PRTDSI__SYNC_OUT EQU CYREG_PRT0_SYNC_OUT +SCSI_In__6__PS EQU CYREG_PRT0_PS +SCSI_In__6__SHIFT EQU 5 +SCSI_In__6__SLW EQU CYREG_PRT0_SLW +SCSI_In__7__AG EQU CYREG_PRT0_AG +SCSI_In__7__AMUX EQU CYREG_PRT0_AMUX +SCSI_In__7__BIE EQU CYREG_PRT0_BIE +SCSI_In__7__BIT_MASK EQU CYREG_PRT0_BIT_MASK +SCSI_In__7__BYP EQU CYREG_PRT0_BYP +SCSI_In__7__CTL EQU CYREG_PRT0_CTL +SCSI_In__7__DM0 EQU CYREG_PRT0_DM0 +SCSI_In__7__DM1 EQU CYREG_PRT0_DM1 +SCSI_In__7__DM2 EQU CYREG_PRT0_DM2 +SCSI_In__7__DR EQU CYREG_PRT0_DR +SCSI_In__7__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_In__7__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG +SCSI_In__7__LCD_EN EQU CYREG_PRT0_LCD_EN +SCSI_In__7__MASK EQU 0x10 +SCSI_In__7__PC EQU CYREG_PRT0_PC4 +SCSI_In__7__PORT EQU 0 +SCSI_In__7__PRT EQU CYREG_PRT0_PRT +SCSI_In__7__PRTDSI__CAPS_SEL EQU CYREG_PRT0_CAPS_SEL +SCSI_In__7__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT0_DBL_SYNC_IN +SCSI_In__7__PRTDSI__OE_SEL0 EQU CYREG_PRT0_OE_SEL0 +SCSI_In__7__PRTDSI__OE_SEL1 EQU CYREG_PRT0_OE_SEL1 +SCSI_In__7__PRTDSI__OUT_SEL0 EQU CYREG_PRT0_OUT_SEL0 +SCSI_In__7__PRTDSI__OUT_SEL1 EQU CYREG_PRT0_OUT_SEL1 +SCSI_In__7__PRTDSI__SYNC_OUT EQU CYREG_PRT0_SYNC_OUT +SCSI_In__7__PS EQU CYREG_PRT0_PS +SCSI_In__7__SHIFT EQU 4 +SCSI_In__7__SLW EQU CYREG_PRT0_SLW +SCSI_In__ACK__AG EQU CYREG_PRT6_AG +SCSI_In__ACK__AMUX EQU CYREG_PRT6_AMUX +SCSI_In__ACK__BIE EQU CYREG_PRT6_BIE +SCSI_In__ACK__BIT_MASK EQU CYREG_PRT6_BIT_MASK +SCSI_In__ACK__BYP EQU CYREG_PRT6_BYP +SCSI_In__ACK__CTL EQU CYREG_PRT6_CTL +SCSI_In__ACK__DM0 EQU CYREG_PRT6_DM0 +SCSI_In__ACK__DM1 EQU CYREG_PRT6_DM1 +SCSI_In__ACK__DM2 EQU CYREG_PRT6_DM2 +SCSI_In__ACK__DR EQU CYREG_PRT6_DR +SCSI_In__ACK__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_In__ACK__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG +SCSI_In__ACK__LCD_EN EQU CYREG_PRT6_LCD_EN +SCSI_In__ACK__MASK EQU 0x04 +SCSI_In__ACK__PC EQU CYREG_PRT6_PC2 +SCSI_In__ACK__PORT EQU 6 +SCSI_In__ACK__PRT EQU CYREG_PRT6_PRT +SCSI_In__ACK__PRTDSI__CAPS_SEL EQU CYREG_PRT6_CAPS_SEL +SCSI_In__ACK__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT6_DBL_SYNC_IN +SCSI_In__ACK__PRTDSI__OE_SEL0 EQU CYREG_PRT6_OE_SEL0 +SCSI_In__ACK__PRTDSI__OE_SEL1 EQU CYREG_PRT6_OE_SEL1 +SCSI_In__ACK__PRTDSI__OUT_SEL0 EQU CYREG_PRT6_OUT_SEL0 +SCSI_In__ACK__PRTDSI__OUT_SEL1 EQU CYREG_PRT6_OUT_SEL1 +SCSI_In__ACK__PRTDSI__SYNC_OUT EQU CYREG_PRT6_SYNC_OUT +SCSI_In__ACK__PS EQU CYREG_PRT6_PS +SCSI_In__ACK__SHIFT EQU 2 +SCSI_In__ACK__SLW EQU CYREG_PRT6_SLW +SCSI_In__BSY__AG EQU CYREG_PRT6_AG +SCSI_In__BSY__AMUX EQU CYREG_PRT6_AMUX +SCSI_In__BSY__BIE EQU CYREG_PRT6_BIE +SCSI_In__BSY__BIT_MASK EQU CYREG_PRT6_BIT_MASK +SCSI_In__BSY__BYP EQU CYREG_PRT6_BYP +SCSI_In__BSY__CTL EQU CYREG_PRT6_CTL +SCSI_In__BSY__DM0 EQU CYREG_PRT6_DM0 +SCSI_In__BSY__DM1 EQU CYREG_PRT6_DM1 +SCSI_In__BSY__DM2 EQU CYREG_PRT6_DM2 +SCSI_In__BSY__DR EQU CYREG_PRT6_DR +SCSI_In__BSY__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_In__BSY__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG +SCSI_In__BSY__LCD_EN EQU CYREG_PRT6_LCD_EN +SCSI_In__BSY__MASK EQU 0x08 +SCSI_In__BSY__PC EQU CYREG_PRT6_PC3 +SCSI_In__BSY__PORT EQU 6 +SCSI_In__BSY__PRT EQU CYREG_PRT6_PRT +SCSI_In__BSY__PRTDSI__CAPS_SEL EQU CYREG_PRT6_CAPS_SEL +SCSI_In__BSY__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT6_DBL_SYNC_IN +SCSI_In__BSY__PRTDSI__OE_SEL0 EQU CYREG_PRT6_OE_SEL0 +SCSI_In__BSY__PRTDSI__OE_SEL1 EQU CYREG_PRT6_OE_SEL1 +SCSI_In__BSY__PRTDSI__OUT_SEL0 EQU CYREG_PRT6_OUT_SEL0 +SCSI_In__BSY__PRTDSI__OUT_SEL1 EQU CYREG_PRT6_OUT_SEL1 +SCSI_In__BSY__PRTDSI__SYNC_OUT EQU CYREG_PRT6_SYNC_OUT +SCSI_In__BSY__PS EQU CYREG_PRT6_PS +SCSI_In__BSY__SHIFT EQU 3 +SCSI_In__BSY__SLW EQU CYREG_PRT6_SLW +SCSI_In__CD__AG EQU CYREG_PRT4_AG +SCSI_In__CD__AMUX EQU CYREG_PRT4_AMUX +SCSI_In__CD__BIE EQU CYREG_PRT4_BIE +SCSI_In__CD__BIT_MASK EQU CYREG_PRT4_BIT_MASK +SCSI_In__CD__BYP EQU CYREG_PRT4_BYP +SCSI_In__CD__CTL EQU CYREG_PRT4_CTL +SCSI_In__CD__DM0 EQU CYREG_PRT4_DM0 +SCSI_In__CD__DM1 EQU CYREG_PRT4_DM1 +SCSI_In__CD__DM2 EQU CYREG_PRT4_DM2 +SCSI_In__CD__DR EQU CYREG_PRT4_DR +SCSI_In__CD__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_In__CD__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG +SCSI_In__CD__LCD_EN EQU CYREG_PRT4_LCD_EN +SCSI_In__CD__MASK EQU 0x04 +SCSI_In__CD__PC EQU CYREG_PRT4_PC2 +SCSI_In__CD__PORT EQU 4 +SCSI_In__CD__PRT EQU CYREG_PRT4_PRT +SCSI_In__CD__PRTDSI__CAPS_SEL EQU CYREG_PRT4_CAPS_SEL +SCSI_In__CD__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT4_DBL_SYNC_IN +SCSI_In__CD__PRTDSI__OE_SEL0 EQU CYREG_PRT4_OE_SEL0 +SCSI_In__CD__PRTDSI__OE_SEL1 EQU CYREG_PRT4_OE_SEL1 +SCSI_In__CD__PRTDSI__OUT_SEL0 EQU CYREG_PRT4_OUT_SEL0 +SCSI_In__CD__PRTDSI__OUT_SEL1 EQU CYREG_PRT4_OUT_SEL1 +SCSI_In__CD__PRTDSI__SYNC_OUT EQU CYREG_PRT4_SYNC_OUT +SCSI_In__CD__PS EQU CYREG_PRT4_PS +SCSI_In__CD__SHIFT EQU 2 +SCSI_In__CD__SLW EQU CYREG_PRT4_SLW +SCSI_In__DBP__AG EQU CYREG_PRT2_AG +SCSI_In__DBP__AMUX EQU CYREG_PRT2_AMUX +SCSI_In__DBP__BIE EQU CYREG_PRT2_BIE +SCSI_In__DBP__BIT_MASK EQU CYREG_PRT2_BIT_MASK +SCSI_In__DBP__BYP EQU CYREG_PRT2_BYP +SCSI_In__DBP__CTL EQU CYREG_PRT2_CTL +SCSI_In__DBP__DM0 EQU CYREG_PRT2_DM0 +SCSI_In__DBP__DM1 EQU CYREG_PRT2_DM1 +SCSI_In__DBP__DM2 EQU CYREG_PRT2_DM2 +SCSI_In__DBP__DR EQU CYREG_PRT2_DR +SCSI_In__DBP__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In__DBP__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG +SCSI_In__DBP__LCD_EN EQU CYREG_PRT2_LCD_EN +SCSI_In__DBP__MASK EQU 0x02 +SCSI_In__DBP__PC EQU CYREG_PRT2_PC1 +SCSI_In__DBP__PORT EQU 2 +SCSI_In__DBP__PRT EQU CYREG_PRT2_PRT +SCSI_In__DBP__PRTDSI__CAPS_SEL EQU CYREG_PRT2_CAPS_SEL +SCSI_In__DBP__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT2_DBL_SYNC_IN +SCSI_In__DBP__PRTDSI__OE_SEL0 EQU CYREG_PRT2_OE_SEL0 +SCSI_In__DBP__PRTDSI__OE_SEL1 EQU CYREG_PRT2_OE_SEL1 +SCSI_In__DBP__PRTDSI__OUT_SEL0 EQU CYREG_PRT2_OUT_SEL0 +SCSI_In__DBP__PRTDSI__OUT_SEL1 EQU CYREG_PRT2_OUT_SEL1 +SCSI_In__DBP__PRTDSI__SYNC_OUT EQU CYREG_PRT2_SYNC_OUT +SCSI_In__DBP__PS EQU CYREG_PRT2_PS +SCSI_In__DBP__SHIFT EQU 1 +SCSI_In__DBP__SLW EQU CYREG_PRT2_SLW +SCSI_In__IO__AG EQU CYREG_PRT0_AG +SCSI_In__IO__AMUX EQU CYREG_PRT0_AMUX +SCSI_In__IO__BIE EQU CYREG_PRT0_BIE +SCSI_In__IO__BIT_MASK EQU CYREG_PRT0_BIT_MASK +SCSI_In__IO__BYP EQU CYREG_PRT0_BYP +SCSI_In__IO__CTL EQU CYREG_PRT0_CTL +SCSI_In__IO__DM0 EQU CYREG_PRT0_DM0 +SCSI_In__IO__DM1 EQU CYREG_PRT0_DM1 +SCSI_In__IO__DM2 EQU CYREG_PRT0_DM2 +SCSI_In__IO__DR EQU CYREG_PRT0_DR +SCSI_In__IO__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_In__IO__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG +SCSI_In__IO__LCD_EN EQU CYREG_PRT0_LCD_EN +SCSI_In__IO__MASK EQU 0x10 +SCSI_In__IO__PC EQU CYREG_PRT0_PC4 +SCSI_In__IO__PORT EQU 0 +SCSI_In__IO__PRT EQU CYREG_PRT0_PRT +SCSI_In__IO__PRTDSI__CAPS_SEL EQU CYREG_PRT0_CAPS_SEL +SCSI_In__IO__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT0_DBL_SYNC_IN +SCSI_In__IO__PRTDSI__OE_SEL0 EQU CYREG_PRT0_OE_SEL0 +SCSI_In__IO__PRTDSI__OE_SEL1 EQU CYREG_PRT0_OE_SEL1 +SCSI_In__IO__PRTDSI__OUT_SEL0 EQU CYREG_PRT0_OUT_SEL0 +SCSI_In__IO__PRTDSI__OUT_SEL1 EQU CYREG_PRT0_OUT_SEL1 +SCSI_In__IO__PRTDSI__SYNC_OUT EQU CYREG_PRT0_SYNC_OUT +SCSI_In__IO__PS EQU CYREG_PRT0_PS +SCSI_In__IO__SHIFT EQU 4 +SCSI_In__IO__SLW EQU CYREG_PRT0_SLW +SCSI_In__MSG__AG EQU CYREG_PRT4_AG +SCSI_In__MSG__AMUX EQU CYREG_PRT4_AMUX +SCSI_In__MSG__BIE EQU CYREG_PRT4_BIE +SCSI_In__MSG__BIT_MASK EQU CYREG_PRT4_BIT_MASK +SCSI_In__MSG__BYP EQU CYREG_PRT4_BYP +SCSI_In__MSG__CTL EQU CYREG_PRT4_CTL +SCSI_In__MSG__DM0 EQU CYREG_PRT4_DM0 +SCSI_In__MSG__DM1 EQU CYREG_PRT4_DM1 +SCSI_In__MSG__DM2 EQU CYREG_PRT4_DM2 +SCSI_In__MSG__DR EQU CYREG_PRT4_DR +SCSI_In__MSG__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_In__MSG__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG +SCSI_In__MSG__LCD_EN EQU CYREG_PRT4_LCD_EN +SCSI_In__MSG__MASK EQU 0x40 +SCSI_In__MSG__PC EQU CYREG_PRT4_PC6 +SCSI_In__MSG__PORT EQU 4 +SCSI_In__MSG__PRT EQU CYREG_PRT4_PRT +SCSI_In__MSG__PRTDSI__CAPS_SEL EQU CYREG_PRT4_CAPS_SEL +SCSI_In__MSG__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT4_DBL_SYNC_IN +SCSI_In__MSG__PRTDSI__OE_SEL0 EQU CYREG_PRT4_OE_SEL0 +SCSI_In__MSG__PRTDSI__OE_SEL1 EQU CYREG_PRT4_OE_SEL1 +SCSI_In__MSG__PRTDSI__OUT_SEL0 EQU CYREG_PRT4_OUT_SEL0 +SCSI_In__MSG__PRTDSI__OUT_SEL1 EQU CYREG_PRT4_OUT_SEL1 +SCSI_In__MSG__PRTDSI__SYNC_OUT EQU CYREG_PRT4_SYNC_OUT +SCSI_In__MSG__PS EQU CYREG_PRT4_PS +SCSI_In__MSG__SHIFT EQU 6 +SCSI_In__MSG__SLW EQU CYREG_PRT4_SLW +SCSI_In__REQ__AG EQU CYREG_PRT0_AG +SCSI_In__REQ__AMUX EQU CYREG_PRT0_AMUX +SCSI_In__REQ__BIE EQU CYREG_PRT0_BIE +SCSI_In__REQ__BIT_MASK EQU CYREG_PRT0_BIT_MASK +SCSI_In__REQ__BYP EQU CYREG_PRT0_BYP +SCSI_In__REQ__CTL EQU CYREG_PRT0_CTL +SCSI_In__REQ__DM0 EQU CYREG_PRT0_DM0 +SCSI_In__REQ__DM1 EQU CYREG_PRT0_DM1 +SCSI_In__REQ__DM2 EQU CYREG_PRT0_DM2 +SCSI_In__REQ__DR EQU CYREG_PRT0_DR +SCSI_In__REQ__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_In__REQ__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG +SCSI_In__REQ__LCD_EN EQU CYREG_PRT0_LCD_EN +SCSI_In__REQ__MASK EQU 0x20 +SCSI_In__REQ__PC EQU CYREG_PRT0_PC5 +SCSI_In__REQ__PORT EQU 0 +SCSI_In__REQ__PRT EQU CYREG_PRT0_PRT +SCSI_In__REQ__PRTDSI__CAPS_SEL EQU CYREG_PRT0_CAPS_SEL +SCSI_In__REQ__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT0_DBL_SYNC_IN +SCSI_In__REQ__PRTDSI__OE_SEL0 EQU CYREG_PRT0_OE_SEL0 +SCSI_In__REQ__PRTDSI__OE_SEL1 EQU CYREG_PRT0_OE_SEL1 +SCSI_In__REQ__PRTDSI__OUT_SEL0 EQU CYREG_PRT0_OUT_SEL0 +SCSI_In__REQ__PRTDSI__OUT_SEL1 EQU CYREG_PRT0_OUT_SEL1 +SCSI_In__REQ__PRTDSI__SYNC_OUT EQU CYREG_PRT0_SYNC_OUT +SCSI_In__REQ__PS EQU CYREG_PRT0_PS +SCSI_In__REQ__SHIFT EQU 5 +SCSI_In__REQ__SLW EQU CYREG_PRT0_SLW +SCSI_In__SEL__AG EQU CYREG_PRT4_AG +SCSI_In__SEL__AMUX EQU CYREG_PRT4_AMUX +SCSI_In__SEL__BIE EQU CYREG_PRT4_BIE +SCSI_In__SEL__BIT_MASK EQU CYREG_PRT4_BIT_MASK +SCSI_In__SEL__BYP EQU CYREG_PRT4_BYP +SCSI_In__SEL__CTL EQU CYREG_PRT4_CTL +SCSI_In__SEL__DM0 EQU CYREG_PRT4_DM0 +SCSI_In__SEL__DM1 EQU CYREG_PRT4_DM1 +SCSI_In__SEL__DM2 EQU CYREG_PRT4_DM2 +SCSI_In__SEL__DR EQU CYREG_PRT4_DR +SCSI_In__SEL__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_In__SEL__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG +SCSI_In__SEL__LCD_EN EQU CYREG_PRT4_LCD_EN +SCSI_In__SEL__MASK EQU 0x08 +SCSI_In__SEL__PC EQU CYREG_PRT4_PC3 +SCSI_In__SEL__PORT EQU 4 +SCSI_In__SEL__PRT EQU CYREG_PRT4_PRT +SCSI_In__SEL__PRTDSI__CAPS_SEL EQU CYREG_PRT4_CAPS_SEL +SCSI_In__SEL__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT4_DBL_SYNC_IN +SCSI_In__SEL__PRTDSI__OE_SEL0 EQU CYREG_PRT4_OE_SEL0 +SCSI_In__SEL__PRTDSI__OE_SEL1 EQU CYREG_PRT4_OE_SEL1 +SCSI_In__SEL__PRTDSI__OUT_SEL0 EQU CYREG_PRT4_OUT_SEL0 +SCSI_In__SEL__PRTDSI__OUT_SEL1 EQU CYREG_PRT4_OUT_SEL1 +SCSI_In__SEL__PRTDSI__SYNC_OUT EQU CYREG_PRT4_SYNC_OUT +SCSI_In__SEL__PS EQU CYREG_PRT4_PS +SCSI_In__SEL__SHIFT EQU 3 +SCSI_In__SEL__SLW EQU CYREG_PRT4_SLW + +; SD_MISO +SD_MISO__0__MASK EQU 0x02 +SD_MISO__0__PC EQU CYREG_PRT3_PC1 +SD_MISO__0__PORT EQU 3 +SD_MISO__0__SHIFT EQU 1 +SD_MISO__AG EQU CYREG_PRT3_AG +SD_MISO__AMUX EQU CYREG_PRT3_AMUX +SD_MISO__BIE EQU CYREG_PRT3_BIE +SD_MISO__BIT_MASK EQU CYREG_PRT3_BIT_MASK +SD_MISO__BYP EQU CYREG_PRT3_BYP +SD_MISO__CTL EQU CYREG_PRT3_CTL +SD_MISO__DM0 EQU CYREG_PRT3_DM0 +SD_MISO__DM1 EQU CYREG_PRT3_DM1 +SD_MISO__DM2 EQU CYREG_PRT3_DM2 +SD_MISO__DR EQU CYREG_PRT3_DR +SD_MISO__INP_DIS EQU CYREG_PRT3_INP_DIS +SD_MISO__LCD_COM_SEG EQU CYREG_PRT3_LCD_COM_SEG +SD_MISO__LCD_EN EQU CYREG_PRT3_LCD_EN +SD_MISO__MASK EQU 0x02 +SD_MISO__PORT EQU 3 +SD_MISO__PRT EQU CYREG_PRT3_PRT +SD_MISO__PRTDSI__CAPS_SEL EQU CYREG_PRT3_CAPS_SEL +SD_MISO__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT3_DBL_SYNC_IN +SD_MISO__PRTDSI__OE_SEL0 EQU CYREG_PRT3_OE_SEL0 +SD_MISO__PRTDSI__OE_SEL1 EQU CYREG_PRT3_OE_SEL1 +SD_MISO__PRTDSI__OUT_SEL0 EQU CYREG_PRT3_OUT_SEL0 +SD_MISO__PRTDSI__OUT_SEL1 EQU CYREG_PRT3_OUT_SEL1 +SD_MISO__PRTDSI__SYNC_OUT EQU CYREG_PRT3_SYNC_OUT +SD_MISO__PS EQU CYREG_PRT3_PS +SD_MISO__SHIFT EQU 1 +SD_MISO__SLW EQU CYREG_PRT3_SLW + +; SD_MOSI +SD_MOSI__0__MASK EQU 0x08 +SD_MOSI__0__PC EQU CYREG_PRT3_PC3 +SD_MOSI__0__PORT EQU 3 +SD_MOSI__0__SHIFT EQU 3 +SD_MOSI__AG EQU CYREG_PRT3_AG +SD_MOSI__AMUX EQU CYREG_PRT3_AMUX +SD_MOSI__BIE EQU CYREG_PRT3_BIE +SD_MOSI__BIT_MASK EQU CYREG_PRT3_BIT_MASK +SD_MOSI__BYP EQU CYREG_PRT3_BYP +SD_MOSI__CTL EQU CYREG_PRT3_CTL +SD_MOSI__DM0 EQU CYREG_PRT3_DM0 +SD_MOSI__DM1 EQU CYREG_PRT3_DM1 +SD_MOSI__DM2 EQU CYREG_PRT3_DM2 +SD_MOSI__DR EQU CYREG_PRT3_DR +SD_MOSI__INP_DIS EQU CYREG_PRT3_INP_DIS +SD_MOSI__LCD_COM_SEG EQU CYREG_PRT3_LCD_COM_SEG +SD_MOSI__LCD_EN EQU CYREG_PRT3_LCD_EN +SD_MOSI__MASK EQU 0x08 +SD_MOSI__PORT EQU 3 +SD_MOSI__PRT EQU CYREG_PRT3_PRT +SD_MOSI__PRTDSI__CAPS_SEL EQU CYREG_PRT3_CAPS_SEL +SD_MOSI__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT3_DBL_SYNC_IN +SD_MOSI__PRTDSI__OE_SEL0 EQU CYREG_PRT3_OE_SEL0 +SD_MOSI__PRTDSI__OE_SEL1 EQU CYREG_PRT3_OE_SEL1 +SD_MOSI__PRTDSI__OUT_SEL0 EQU CYREG_PRT3_OUT_SEL0 +SD_MOSI__PRTDSI__OUT_SEL1 EQU CYREG_PRT3_OUT_SEL1 +SD_MOSI__PRTDSI__SYNC_OUT EQU CYREG_PRT3_SYNC_OUT +SD_MOSI__PS EQU CYREG_PRT3_PS +SD_MOSI__SHIFT EQU 3 +SD_MOSI__SLW EQU CYREG_PRT3_SLW + +; SD_SCK +SD_SCK__0__MASK EQU 0x04 +SD_SCK__0__PC EQU CYREG_PRT3_PC2 +SD_SCK__0__PORT EQU 3 +SD_SCK__0__SHIFT EQU 2 +SD_SCK__AG EQU CYREG_PRT3_AG +SD_SCK__AMUX EQU CYREG_PRT3_AMUX +SD_SCK__BIE EQU CYREG_PRT3_BIE +SD_SCK__BIT_MASK EQU CYREG_PRT3_BIT_MASK +SD_SCK__BYP EQU CYREG_PRT3_BYP +SD_SCK__CTL EQU CYREG_PRT3_CTL +SD_SCK__DM0 EQU CYREG_PRT3_DM0 +SD_SCK__DM1 EQU CYREG_PRT3_DM1 +SD_SCK__DM2 EQU CYREG_PRT3_DM2 +SD_SCK__DR EQU CYREG_PRT3_DR +SD_SCK__INP_DIS EQU CYREG_PRT3_INP_DIS +SD_SCK__LCD_COM_SEG EQU CYREG_PRT3_LCD_COM_SEG +SD_SCK__LCD_EN EQU CYREG_PRT3_LCD_EN +SD_SCK__MASK EQU 0x04 +SD_SCK__PORT EQU 3 +SD_SCK__PRT EQU CYREG_PRT3_PRT +SD_SCK__PRTDSI__CAPS_SEL EQU CYREG_PRT3_CAPS_SEL +SD_SCK__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT3_DBL_SYNC_IN +SD_SCK__PRTDSI__OE_SEL0 EQU CYREG_PRT3_OE_SEL0 +SD_SCK__PRTDSI__OE_SEL1 EQU CYREG_PRT3_OE_SEL1 +SD_SCK__PRTDSI__OUT_SEL0 EQU CYREG_PRT3_OUT_SEL0 +SD_SCK__PRTDSI__OUT_SEL1 EQU CYREG_PRT3_OUT_SEL1 +SD_SCK__PRTDSI__SYNC_OUT EQU CYREG_PRT3_SYNC_OUT +SD_SCK__PS EQU CYREG_PRT3_PS +SD_SCK__SHIFT EQU 2 +SD_SCK__SLW EQU CYREG_PRT3_SLW + +; SD_CD +SD_CD__0__MASK EQU 0x20 +SD_CD__0__PC EQU CYREG_PRT3_PC5 +SD_CD__0__PORT EQU 3 +SD_CD__0__SHIFT EQU 5 +SD_CD__AG EQU CYREG_PRT3_AG +SD_CD__AMUX EQU CYREG_PRT3_AMUX +SD_CD__BIE EQU CYREG_PRT3_BIE +SD_CD__BIT_MASK EQU CYREG_PRT3_BIT_MASK +SD_CD__BYP EQU CYREG_PRT3_BYP +SD_CD__CTL EQU CYREG_PRT3_CTL +SD_CD__DM0 EQU CYREG_PRT3_DM0 +SD_CD__DM1 EQU CYREG_PRT3_DM1 +SD_CD__DM2 EQU CYREG_PRT3_DM2 +SD_CD__DR EQU CYREG_PRT3_DR +SD_CD__INP_DIS EQU CYREG_PRT3_INP_DIS +SD_CD__LCD_COM_SEG EQU CYREG_PRT3_LCD_COM_SEG +SD_CD__LCD_EN EQU CYREG_PRT3_LCD_EN +SD_CD__MASK EQU 0x20 +SD_CD__PORT EQU 3 +SD_CD__PRT EQU CYREG_PRT3_PRT +SD_CD__PRTDSI__CAPS_SEL EQU CYREG_PRT3_CAPS_SEL +SD_CD__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT3_DBL_SYNC_IN +SD_CD__PRTDSI__OE_SEL0 EQU CYREG_PRT3_OE_SEL0 +SD_CD__PRTDSI__OE_SEL1 EQU CYREG_PRT3_OE_SEL1 +SD_CD__PRTDSI__OUT_SEL0 EQU CYREG_PRT3_OUT_SEL0 +SD_CD__PRTDSI__OUT_SEL1 EQU CYREG_PRT3_OUT_SEL1 +SD_CD__PRTDSI__SYNC_OUT EQU CYREG_PRT3_SYNC_OUT +SD_CD__PS EQU CYREG_PRT3_PS +SD_CD__SHIFT EQU 5 +SD_CD__SLW EQU CYREG_PRT3_SLW + +; SD_CS +SD_CS__0__MASK EQU 0x10 +SD_CS__0__PC EQU CYREG_PRT3_PC4 +SD_CS__0__PORT EQU 3 +SD_CS__0__SHIFT EQU 4 +SD_CS__AG EQU CYREG_PRT3_AG +SD_CS__AMUX EQU CYREG_PRT3_AMUX +SD_CS__BIE EQU CYREG_PRT3_BIE +SD_CS__BIT_MASK EQU CYREG_PRT3_BIT_MASK +SD_CS__BYP EQU CYREG_PRT3_BYP +SD_CS__CTL EQU CYREG_PRT3_CTL +SD_CS__DM0 EQU CYREG_PRT3_DM0 +SD_CS__DM1 EQU CYREG_PRT3_DM1 +SD_CS__DM2 EQU CYREG_PRT3_DM2 +SD_CS__DR EQU CYREG_PRT3_DR +SD_CS__INP_DIS EQU CYREG_PRT3_INP_DIS +SD_CS__LCD_COM_SEG EQU CYREG_PRT3_LCD_COM_SEG +SD_CS__LCD_EN EQU CYREG_PRT3_LCD_EN +SD_CS__MASK EQU 0x10 +SD_CS__PORT EQU 3 +SD_CS__PRT EQU CYREG_PRT3_PRT +SD_CS__PRTDSI__CAPS_SEL EQU CYREG_PRT3_CAPS_SEL +SD_CS__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT3_DBL_SYNC_IN +SD_CS__PRTDSI__OE_SEL0 EQU CYREG_PRT3_OE_SEL0 +SD_CS__PRTDSI__OE_SEL1 EQU CYREG_PRT3_OE_SEL1 +SD_CS__PRTDSI__OUT_SEL0 EQU CYREG_PRT3_OUT_SEL0 +SD_CS__PRTDSI__OUT_SEL1 EQU CYREG_PRT3_OUT_SEL1 +SD_CS__PRTDSI__SYNC_OUT EQU CYREG_PRT3_SYNC_OUT +SD_CS__PS EQU CYREG_PRT3_PS +SD_CS__SHIFT EQU 4 +SD_CS__SLW EQU CYREG_PRT3_SLW + +; LED1 +LED1__0__MASK EQU 0x02 +LED1__0__PC EQU CYREG_PRT0_PC1 +LED1__0__PORT EQU 0 +LED1__0__SHIFT EQU 1 +LED1__AG EQU CYREG_PRT0_AG +LED1__AMUX EQU CYREG_PRT0_AMUX +LED1__BIE EQU CYREG_PRT0_BIE +LED1__BIT_MASK EQU CYREG_PRT0_BIT_MASK +LED1__BYP EQU CYREG_PRT0_BYP +LED1__CTL EQU CYREG_PRT0_CTL +LED1__DM0 EQU CYREG_PRT0_DM0 +LED1__DM1 EQU CYREG_PRT0_DM1 +LED1__DM2 EQU CYREG_PRT0_DM2 +LED1__DR EQU CYREG_PRT0_DR +LED1__INP_DIS EQU CYREG_PRT0_INP_DIS +LED1__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG +LED1__LCD_EN EQU CYREG_PRT0_LCD_EN +LED1__MASK EQU 0x02 +LED1__PORT EQU 0 +LED1__PRT EQU CYREG_PRT0_PRT +LED1__PRTDSI__CAPS_SEL EQU CYREG_PRT0_CAPS_SEL +LED1__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT0_DBL_SYNC_IN +LED1__PRTDSI__OE_SEL0 EQU CYREG_PRT0_OE_SEL0 +LED1__PRTDSI__OE_SEL1 EQU CYREG_PRT0_OE_SEL1 +LED1__PRTDSI__OUT_SEL0 EQU CYREG_PRT0_OUT_SEL0 +LED1__PRTDSI__OUT_SEL1 EQU CYREG_PRT0_OUT_SEL1 +LED1__PRTDSI__SYNC_OUT EQU CYREG_PRT0_SYNC_OUT +LED1__PS EQU CYREG_PRT0_PS +LED1__SHIFT EQU 1 +LED1__SLW EQU CYREG_PRT0_SLW + +; Miscellaneous +; -- WARNING: define names containing LEOPARD or PANTHER are deprecated and will be removed in a future release +CYDEV_DEBUGGING_DPS_SWD_SWV EQU 6 +CYDEV_CONFIG_UNUSED_IO_AllowButWarn EQU 0 +CYDEV_CONFIGURATION_MODE_COMPRESSED EQU 0 +CYDEV_CONFIG_FASTBOOT_ENABLED EQU 1 +CYDEV_CHIP_REV_PSOC5LP_PRODUCTION EQU 0 +CYDEV_CHIP_REVISION_5B_PRODUCTION EQU 0 +CYDEV_CHIP_MEMBER_5B EQU 4 +CYDEV_CHIP_FAMILY_PSOC5 EQU 3 +CYDEV_CHIP_DIE_PSOC5LP EQU 4 +CYDEV_CHIP_DIE_EXPECT EQU CYDEV_CHIP_DIE_PSOC5LP +BCLK__BUS_CLK__HZ EQU 60000000 +BCLK__BUS_CLK__KHZ EQU 60000 +BCLK__BUS_CLK__MHZ EQU 60 +CYDEV_CHIP_DIE_ACTUAL EQU CYDEV_CHIP_DIE_EXPECT +CYDEV_CHIP_DIE_LEOPARD EQU 1 +CYDEV_CHIP_DIE_PANTHER EQU 3 +CYDEV_CHIP_DIE_PSOC4A EQU 2 +CYDEV_CHIP_DIE_UNKNOWN EQU 0 +CYDEV_CHIP_FAMILY_PSOC3 EQU 1 +CYDEV_CHIP_FAMILY_PSOC4 EQU 2 +CYDEV_CHIP_FAMILY_UNKNOWN EQU 0 +CYDEV_CHIP_FAMILY_USED EQU CYDEV_CHIP_FAMILY_PSOC5 +CYDEV_CHIP_JTAG_ID EQU 0x2E133069 +CYDEV_CHIP_MEMBER_3A EQU 1 +CYDEV_CHIP_MEMBER_4A EQU 2 +CYDEV_CHIP_MEMBER_5A EQU 3 +CYDEV_CHIP_MEMBER_UNKNOWN EQU 0 +CYDEV_CHIP_MEMBER_USED EQU CYDEV_CHIP_MEMBER_5B +CYDEV_CHIP_REVISION_3A_ES1 EQU 0 +CYDEV_CHIP_REVISION_3A_ES2 EQU 1 +CYDEV_CHIP_REVISION_3A_ES3 EQU 3 +CYDEV_CHIP_REVISION_3A_PRODUCTION EQU 3 +CYDEV_CHIP_REVISION_4A_ES0 EQU 17 +CYDEV_CHIP_REVISION_4A_PRODUCTION EQU 17 +CYDEV_CHIP_REVISION_5A_ES0 EQU 0 +CYDEV_CHIP_REVISION_5A_ES1 EQU 1 +CYDEV_CHIP_REVISION_5A_PRODUCTION EQU 1 +CYDEV_CHIP_REVISION_5B_ES0 EQU 0 +CYDEV_CHIP_REVISION_USED EQU CYDEV_CHIP_REVISION_5B_PRODUCTION +CYDEV_CHIP_REV_EXPECT EQU CYDEV_CHIP_REV_PSOC5LP_PRODUCTION +CYDEV_CHIP_REV_LEOPARD_ES1 EQU 0 +CYDEV_CHIP_REV_LEOPARD_ES2 EQU 1 +CYDEV_CHIP_REV_LEOPARD_ES3 EQU 3 +CYDEV_CHIP_REV_LEOPARD_PRODUCTION EQU 3 +CYDEV_CHIP_REV_PANTHER_ES0 EQU 0 +CYDEV_CHIP_REV_PANTHER_ES1 EQU 1 +CYDEV_CHIP_REV_PANTHER_PRODUCTION EQU 1 +CYDEV_CHIP_REV_PSOC4A_ES0 EQU 17 +CYDEV_CHIP_REV_PSOC4A_PRODUCTION EQU 17 +CYDEV_CHIP_REV_PSOC5LP_ES0 EQU 0 +CYDEV_CONFIGURATION_COMPRESSED EQU 1 +CYDEV_CONFIGURATION_DMA EQU 0 +CYDEV_CONFIGURATION_ECC EQU 0 +CYDEV_CONFIGURATION_IMOENABLED EQU CYDEV_CONFIG_FASTBOOT_ENABLED +CYDEV_CONFIGURATION_MODE EQU CYDEV_CONFIGURATION_MODE_COMPRESSED +CYDEV_CONFIGURATION_MODE_DMA EQU 2 +CYDEV_CONFIGURATION_MODE_UNCOMPRESSED EQU 1 +CYDEV_CONFIG_UNUSED_IO EQU CYDEV_CONFIG_UNUSED_IO_AllowButWarn +CYDEV_CONFIG_UNUSED_IO_AllowWithInfo EQU 1 +CYDEV_CONFIG_UNUSED_IO_Disallowed EQU 2 +CYDEV_DEBUGGING_DPS EQU CYDEV_DEBUGGING_DPS_SWD_SWV +CYDEV_DEBUGGING_DPS_Disable EQU 3 +CYDEV_DEBUGGING_DPS_JTAG_4 EQU 1 +CYDEV_DEBUGGING_DPS_JTAG_5 EQU 0 +CYDEV_DEBUGGING_DPS_SWD EQU 2 +CYDEV_DEBUGGING_ENABLE EQU 1 +CYDEV_DEBUGGING_XRES EQU 0 +CYDEV_DEBUG_ENABLE_MASK EQU 0x20 +CYDEV_DEBUG_ENABLE_REGISTER EQU CYREG_MLOGIC_DEBUG +CYDEV_DMA_CHANNELS_AVAILABLE EQU 24 +CYDEV_ECC_ENABLE EQU 0 +CYDEV_HEAP_SIZE EQU 0x1000 +CYDEV_INSTRUCT_CACHE_ENABLED EQU 1 +CYDEV_INTR_RISING EQU 0x00000000 +CYDEV_PROJ_TYPE EQU 2 +CYDEV_PROJ_TYPE_BOOTLOADER EQU 1 +CYDEV_PROJ_TYPE_LOADABLE EQU 2 +CYDEV_PROJ_TYPE_MULTIAPPBOOTLOADER EQU 3 +CYDEV_PROJ_TYPE_STANDARD EQU 0 +CYDEV_PROTECTION_ENABLE EQU 0 +CYDEV_STACK_SIZE EQU 0x4000 +CYDEV_USB_CLK_OSC_LOCKING_ENABLED_AT_PWR_UP EQU 1 +CYDEV_USE_BUNDLED_CMSIS EQU 1 +CYDEV_VARIABLE_VDDA EQU 0 +CYDEV_VDDA_MV EQU 5000 +CYDEV_VDDD_MV EQU 5000 +CYDEV_VDDIO0_MV EQU 5000 +CYDEV_VDDIO1_MV EQU 5000 +CYDEV_VDDIO2_MV EQU 5000 +CYDEV_VDDIO3_MV EQU 3300 +CYDEV_VIO0 EQU 5 +CYDEV_VIO0_MV EQU 5000 +CYDEV_VIO1 EQU 5 +CYDEV_VIO1_MV EQU 5000 +CYDEV_VIO2 EQU 5 +CYDEV_VIO2_MV EQU 5000 +CYDEV_VIO3_MV EQU 3300 +DMA_CHANNELS_USED__MASK0 EQU 0x00000000 +CYDEV_BOOTLOADER_ENABLE EQU 0 + ENDIF + END diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cymetadata.c b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cymetadata.c new file mode 100755 index 00000000..1875d37c --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cymetadata.c @@ -0,0 +1,48 @@ +/******************************************************************************* +* FILENAME: cymetadata.c +* +* PSoC Creator 3.0 Component Pack 7 +* +* DESCRIPTION: +* This file defines all extra memory spaces that need to be included. +* This file is automatically generated by PSoC Creator. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +********************************************************************************/ + + +#include "cytypes.h" + + +#if defined(__GNUC__) || defined(__ARMCC_VERSION) +__attribute__ ((__section__(".cyloadablemeta"), used)) +#elif defined(__ICCARM__) +#pragma location=".cyloadablemeta" +#else +#error "Unsupported toolchain" +#endif +const uint8 cy_meta_loadable[] = { + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x5Cu, 0xD1u, 0x01u, 0x00u, + 0x01u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u +}; + +#if defined(__GNUC__) || defined(__ARMCC_VERSION) +__attribute__ ((__section__(".cyconfigecc"), used)) +#elif defined(__ICCARM__) +#pragma location=".cyconfigecc" +#else +#error "Unsupported toolchain" +#endif +const uint8 cy_meta_configecc[] = { + 0x00u +}; diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cypins.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cypins.h new file mode 100755 index 00000000..6caced2f --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cypins.h @@ -0,0 +1,295 @@ +/******************************************************************************* +* File Name: cypins.h +* Version 4.0 +* +* Description: +* This file contains the function prototypes and constants used for port/pin +* in access and control. +* +* Note: +* Documentation of the API's in this file is located in the +* System Reference Guide provided with PSoC Creator. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_BOOT_CYPINS_H) +#define CY_BOOT_CYPINS_H + +#include "cyfitter.h" +#include "cytypes.h" + + +/************************************** +* API Parameter Constants +**************************************/ + +#define CY_PINS_PC_DRIVE_MODE_SHIFT (0x01u) +#define CY_PINS_PC_DRIVE_MODE_MASK ((uint8)(0x07u << CY_PINS_PC_DRIVE_MODE_SHIFT)) +#define CY_PINS_PC_DRIVE_MODE_0 ((uint8)(0x00u << CY_PINS_PC_DRIVE_MODE_SHIFT)) +#define CY_PINS_PC_DRIVE_MODE_1 ((uint8)(0x01u << CY_PINS_PC_DRIVE_MODE_SHIFT)) +#define CY_PINS_PC_DRIVE_MODE_2 ((uint8)(0x02u << CY_PINS_PC_DRIVE_MODE_SHIFT)) +#define CY_PINS_PC_DRIVE_MODE_3 ((uint8)(0x03u << CY_PINS_PC_DRIVE_MODE_SHIFT)) +#define CY_PINS_PC_DRIVE_MODE_4 ((uint8)(0x04u << CY_PINS_PC_DRIVE_MODE_SHIFT)) +#define CY_PINS_PC_DRIVE_MODE_5 ((uint8)(0x05u << CY_PINS_PC_DRIVE_MODE_SHIFT)) +#define CY_PINS_PC_DRIVE_MODE_6 ((uint8)(0x06u << CY_PINS_PC_DRIVE_MODE_SHIFT)) +#define CY_PINS_PC_DRIVE_MODE_7 ((uint8)(0x07u << CY_PINS_PC_DRIVE_MODE_SHIFT)) + + +/* SetPinDriveMode */ +#define CY_PINS_DM_ALG_HIZ (CY_PINS_PC_DRIVE_MODE_0) +#define CY_PINS_DM_DIG_HIZ (CY_PINS_PC_DRIVE_MODE_1) +#define CY_PINS_DM_RES_UP (CY_PINS_PC_DRIVE_MODE_2) +#define CY_PINS_DM_RES_DWN (CY_PINS_PC_DRIVE_MODE_3) +#define CY_PINS_DM_OD_LO (CY_PINS_PC_DRIVE_MODE_4) +#define CY_PINS_DM_OD_HI (CY_PINS_PC_DRIVE_MODE_5) +#define CY_PINS_DM_STRONG (CY_PINS_PC_DRIVE_MODE_6) +#define CY_PINS_DM_RES_UPDWN (CY_PINS_PC_DRIVE_MODE_7) + + +/************************************** +* Register Constants +**************************************/ + +/* Port Pin Configuration Register */ +#define CY_PINS_PC_DATAOUT (0x01u) +#define CY_PINS_PC_PIN_FASTSLEW (0xBFu) +#define CY_PINS_PC_PIN_SLOWSLEW (0x40u) +#define CY_PINS_PC_PIN_STATE (0x10u) +#define CY_PINS_PC_BIDIR_EN (0x20u) +#define CY_PINS_PC_SLEW (0x40u) +#define CY_PINS_PC_BYPASS (0x80u) + + +/************************************** +* Pin API Macros +**************************************/ + +/******************************************************************************* +* Macro Name: CyPins_ReadPin +******************************************************************************** +* +* Summary: +* Reads the current value on the pin (pin state, PS). +* +* Parameters: +* pinPC: Port pin configuration register (uint16). +* #defines for each pin on a chip are provided in the cydevice_trm.h file +* in the form: +* CYREG_PRTx_PCy +* +* where x is a port number 0 - 15 and y is a pin number 0 - 7 +* +* Return: +* Pin state +* 0: Logic low value +* Non-0: Logic high value +* +*******************************************************************************/ +#define CyPins_ReadPin(pinPC) ( *(reg8 *)(pinPC) & CY_PINS_PC_PIN_STATE ) + + +/******************************************************************************* +* Macro Name: CyPins_SetPin +******************************************************************************** +* +* Summary: +* Set the output value for the pin (data register, DR) to a logic high. +* +* Note that this only has an effect for pins configured as software pins that +* are not driven by hardware. +* +* Parameters: +* pinPC: Port pin configuration register (uint16). +* #defines for each pin on a chip are provided in the cydevice_trm.h file +* in the form: +* CYREG_PRTx_PCy +* +* where x is a port number 0 - 15 and y is a pin number 0 - 7 +* +* Return: +* None +* +*******************************************************************************/ +#define CyPins_SetPin(pinPC) ( *(reg8 *)(pinPC) |= CY_PINS_PC_DATAOUT) + + +/******************************************************************************* +* Macro Name: CyPins_ClearPin +******************************************************************************** +* +* Summary: +* This macro sets the state of the specified pin to 0 +* +* Parameters: +* pinPC: address of a Pin Configuration register. +* #defines for each pin on a chip are provided in the cydevice_trm.h file +* in the form: +* CYREG_PRTx_PCy +* +* where x is a port number 0 - 15 and y is a pin number 0 - 7 +* +* Return: +* None +* +*******************************************************************************/ +#define CyPins_ClearPin(pinPC) ( *(reg8 *)(pinPC) &= ((uint8)(~CY_PINS_PC_DATAOUT))) + + +/******************************************************************************* +* Macro Name: CyPins_SetPinDriveMode +******************************************************************************** +* +* Summary: +* Sets the drive mode for the pin (DM). +* +* Parameters: +* pinPC: Port pin configuration register (uint16) +* #defines for each pin on a chip are provided in the cydevice_trm.h file +* in the form: +* CYREG_PRTx_PCy +* +* where x is a port number 0 - 15 and y is a pin number 0 - 7 +* +* mode: Desired drive mode +* +* Define Source +* PIN_DM_ALG_HIZ Analog HiZ +* PIN_DM_DIG_HIZ Digital HiZ +* PIN_DM_RES_UP Resistive pull up +* PIN_DM_RES_DWN Resistive pull down +* PIN_DM_OD_LO Open drain - drive low +* PIN_DM_OD_HI Open drain - drive high +* PIN_DM_STRONG Strong CMOS Output +* PIN_DM_RES_UPDWN Resistive pull up/down +* +* Return: +* None +* +*******************************************************************************/ +#define CyPins_SetPinDriveMode(pinPC, mode) \ + ( *(reg8 *)(pinPC) = (*(reg8 *)(pinPC) & ((uint8)(~CY_PINS_PC_DRIVE_MODE_MASK))) | \ + ((mode) & CY_PINS_PC_DRIVE_MODE_MASK)) + + +/******************************************************************************* +* Macro Name: CyPins_ReadPinDriveMode +******************************************************************************** +* +* Summary: +* Reads the drive mode for the pin (DM). +* +* Parameters: +* pinPC: Port pin configuration register (uint16) +* #defines for each pin on a chip are provided in the cydevice_trm.h file +* in the form: +* CYREG_PRTx_PCy +* +* where x is a port number 0 - 15 and y is a pin number 0 - 7 +* +* +* Return: +* mode: Current drive mode for the pin +* +* Define Source +* PIN_DM_ALG_HIZ Analog HiZ +* PIN_DM_DIG_HIZ Digital HiZ +* PIN_DM_RES_UP Resistive pull up +* PIN_DM_RES_DWN Resistive pull down +* PIN_DM_OD_LO Open drain - drive low +* PIN_DM_OD_HI Open drain - drive high +* PIN_DM_STRONG Strong CMOS Output +* PIN_DM_RES_UPDWN Resistive pull up/down +* +*******************************************************************************/ +#define CyPins_ReadPinDriveMode(pinPC) (*(reg8 *)(pinPC) & CY_PINS_PC_DRIVE_MODE_MASK) + + +/******************************************************************************* +* Macro Name: CyPins_FastSlew +******************************************************************************** +* +* Summary: +* Set the slew rate for the pin to fast edge rate. +* Note that this only applies for pins in strong output drive modes, +* not to resistive drive modes. +* +* Parameters: +* pinPC: address of a Pin Configuration register. +* #defines for each pin on a chip are provided in the cydevice_trm.h file +* in the form: +* CYREG_PRTx_PCy +* +* where x is a port number 0 - 15 and y is a pin number 0 - 7 +* +* +* Return: +* None +* +*******************************************************************************/ +#define CyPins_FastSlew(pinPC) (*(reg8 *)(pinPC) = (*(reg8 *)(pinPC) & CY_PINS_PC_PIN_FASTSLEW)) + + +/******************************************************************************* +* Macro Name: CyPins_SlowSlew +******************************************************************************** +* +* Summary: +* Set the slew rate for the pin to slow edge rate. +* Note that this only applies for pins in strong output drive modes, +* not to resistive drive modes. +* +* Parameters: +* pinPC: address of a Pin Configuration register. +* #defines for each pin on a chip are provided in the cydevice_trm.h file +* in the form: +* CYREG_PRTx_PCy +* +* where x is a port number 0 - 15 and y is a pin number 0 - 7 +* +* Return: +* None +* +*******************************************************************************/ +#define CyPins_SlowSlew(pinPC) (*(reg8 *)(pinPC) = (*(reg8 *)(pinPC) | CY_PINS_PC_PIN_SLOWSLEW)) + + +/******************************************************************************* +* Following code are OBSOLETE and must not be used starting from cy_boot 3.30 +*******************************************************************************/ +#define PC_DRIVE_MODE_SHIFT (CY_PINS_PC_DRIVE_MODE_SHIFT) +#define PC_DRIVE_MODE_MASK (CY_PINS_PC_DRIVE_MODE_MASK) +#define PC_DRIVE_MODE_0 (CY_PINS_PC_DRIVE_MODE_0) +#define PC_DRIVE_MODE_1 (CY_PINS_PC_DRIVE_MODE_1) +#define PC_DRIVE_MODE_2 (CY_PINS_PC_DRIVE_MODE_2) +#define PC_DRIVE_MODE_3 (CY_PINS_PC_DRIVE_MODE_3) +#define PC_DRIVE_MODE_4 (CY_PINS_PC_DRIVE_MODE_4) +#define PC_DRIVE_MODE_5 (CY_PINS_PC_DRIVE_MODE_5) +#define PC_DRIVE_MODE_6 (CY_PINS_PC_DRIVE_MODE_6) +#define PC_DRIVE_MODE_7 (CY_PINS_PC_DRIVE_MODE_7) + +#define PIN_DM_ALG_HIZ (CY_PINS_DM_ALG_HIZ) +#define PIN_DM_DIG_HIZ (CY_PINS_DM_DIG_HIZ) +#define PIN_DM_RES_UP (CY_PINS_DM_RES_UP) +#define PIN_DM_RES_DWN (CY_PINS_DM_RES_DWN) +#define PIN_DM_OD_LO (CY_PINS_DM_OD_LO) +#define PIN_DM_OD_HI (CY_PINS_DM_OD_HI) +#define PIN_DM_STRONG (CY_PINS_DM_STRONG) +#define PIN_DM_RES_UPDWN (CY_PINS_DM_RES_UPDWN) + +#define PC_DATAOUT (CY_PINS_PC_DATAOUT) +#define PC_PIN_FASTSLEW (CY_PINS_PC_PIN_FASTSLEW) +#define PC_PIN_SLOWSLEW (CY_PINS_PC_PIN_SLOWSLEW) +#define PC_PIN_STATE (CY_PINS_PC_PIN_STATE) +#define PC_BIDIR_EN (CY_PINS_PC_BIDIR_EN) +#define PC_SLEW (CY_PINS_PC_SLEW) +#define PC_BYPASS (CY_PINS_PC_BYPASS) + +#endif /* (CY_BOOT_CYPINS_H) */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cytypes.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cytypes.h new file mode 100755 index 00000000..24db0621 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cytypes.h @@ -0,0 +1,438 @@ +/******************************************************************************* +* FILENAME: cytypes.h +* Version 4.0 +* +* Description: +* CyTypes provides register access macros and approved types for use in +* firmware. +* +* Note: +* Due to endiannesses of the hardware and some compilers, the register +* access macros for big endian compilers use some library calls to arrange +* data the correct way. +* +* Register Access macros and functions perform their operations on an +* input of type pointer to void. The arguments passed to it should be +* pointers to the type associated with the register size. +* (i.e. a "uint8 *" shouldn't be passed to obtain a 16-bit register value) +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#if !defined(CY_BOOT_CYTYPES_H) +#define CY_BOOT_CYTYPES_H + +#if defined(__C51__) + #include +#endif /* (__C51__) */ + +/* ARM and C99 or later */ +#if defined(__GNUC__) || defined(__ARMCC_VERSION) || (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) + #include +#endif /* (__GNUC__) || defined(__ARMCC_VERSION) || (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) */ + +#include "cyfitter.h" + + +#if defined( __ICCARM__ ) + /* Suppress warning for multiple volatile variables in an expression. */ + /* This is common in component code and the usage is not order dependent. */ + #pragma diag_suppress=Pa082 +#endif /* defined( __ICCARM__ ) */ + + +/*************************************** +* Conditional Compilation Parameters +***************************************/ + + +/******************************************************************************* +* FAMILY encodes the overall architectural family +*******************************************************************************/ +#define CY_PSOC3 (CYDEV_CHIP_FAMILY_USED == CYDEV_CHIP_FAMILY_PSOC3) +#define CY_PSOC4 (CYDEV_CHIP_FAMILY_USED == CYDEV_CHIP_FAMILY_PSOC4) +#define CY_PSOC5 (CYDEV_CHIP_FAMILY_USED == CYDEV_CHIP_FAMILY_PSOC5) + + +/******************************************************************************* +* MEMBER encodes both the family and the detailed architecture +*******************************************************************************/ +#define CY_PSOC4A (CYDEV_CHIP_MEMBER_USED == CYDEV_CHIP_MEMBER_4A) +#ifdef CYDEV_CHIP_MEMBER_4D + #define CY_PSOC4D (CYDEV_CHIP_MEMBER_USED == CYDEV_CHIP_MEMBER_4D) + #define CY_PSOC4SF (CY_PSOC4D) +#else + #define CY_PSOC4D (0u != 0u) + #define CY_PSOC4SF (CY_PSOC4D) +#endif /* CYDEV_CHIP_MEMBER_4D */ + +#define CY_PSOC5A (CYDEV_CHIP_MEMBER_USED == CYDEV_CHIP_MEMBER_5A) +#ifdef CYDEV_CHIP_MEMBER_5B + #define CY_PSOC5LP (CYDEV_CHIP_MEMBER_USED == CYDEV_CHIP_MEMBER_5B) +#else + #define CY_PSOC5LP (0u != 0u) +#endif /* CYDEV_CHIP_MEMBER_5B */ + + +/******************************************************************************* +* UDB revisions +*******************************************************************************/ +#define CY_UDB_V0 (CY_PSOC5A) +#define CY_UDB_V1 (!CY_UDB_V0) + + +/******************************************************************************* +* Base Types. Acceptable types from MISRA-C specifying signedness and size. +*******************************************************************************/ +typedef unsigned char uint8; +typedef unsigned short uint16; +typedef unsigned long uint32; +typedef signed char int8; +typedef signed short int16; +typedef signed long int32; +typedef float float32; + +#if(!CY_PSOC3) + + typedef double float64; + typedef long long int64; + typedef unsigned long long uint64; + +#endif /* (!CY_PSOC3) */ + +/* Signed or unsigned depending on the compiler selection */ +typedef char char8; + + +/******************************************************************************* +* Memory address functions prototypes +*******************************************************************************/ +#if(CY_PSOC3) + + /*************************************************************************** + * Prototypes for absolute memory address functions (cymem.a51) with built-in + * endian conversion. These functions should be called through the + * CY_GET_XTND_REGxx and CY_SET_XTND_REGxx macros. + ***************************************************************************/ + extern uint8 cyread8 (const volatile void far *addr); + extern void cywrite8 (volatile void far *addr, uint8 value); + + extern uint16 cyread16 (const volatile void far *addr); + extern uint16 cyread16_nodpx(const volatile void far *addr); + + extern void cywrite16 (volatile void far *addr, uint16 value); + extern void cywrite16_nodpx(volatile void far *addr, uint16 value); + + extern uint32 cyread24 (const volatile void far *addr); + extern uint32 cyread24_nodpx(const volatile void far *addr); + + extern void cywrite24 (volatile void far *addr, uint32 value); + extern void cywrite24_nodpx(volatile void far *addr, uint32 value); + + extern uint32 cyread32 (const volatile void far *addr); + extern uint32 cyread32_nodpx(const volatile void far *addr); + + extern void cywrite32 (volatile void far *addr, uint32 value); + extern void cywrite32_nodpx(volatile void far *addr, uint32 value); + + + /*************************************************************************** + * Memory access routines from cymem.a51 for the generated device + * configuration code. These functions may be subject to change in future + * revisions of the cy_boot component and they are not available for all + * devices. Most code should use memset or memcpy instead. + ***************************************************************************/ + void cymemzero(void far *addr, uint16 size); + void cyconfigcpy(uint16 size, const void far *src, void far *dest) large; + void cyconfigcpycode(uint16 size, const void code *src, void far *dest); + + #define CYCONFIGCPY_DECLARED (1) + +#else + + /* Prototype for function to set a 24-bit register. Located at cyutils.c */ + extern void CySetReg24(uint32 volatile * addr, uint32 value); + + #if(CY_PSOC4) + + extern uint32 CyGetReg24(uint32 const volatile * addr); + + #endif /* (CY_PSOC4) */ + +#endif /* (CY_PSOC3) */ + + +/******************************************************************************* +* Memory model definitions. To allow code to be 8051-ARM agnostic. +*******************************************************************************/ +#if(CY_PSOC3) + + #define CYBDATA bdata + #define CYBIT bit + #define CYCODE code + #define CYCOMPACT compact + #define CYDATA data + #define CYFAR far + #define CYIDATA idata + #define CYLARGE large + #define CYPDATA pdata + #define CYREENTRANT reentrant + #define CYSMALL small + #define CYXDATA xdata + #define XDATA xdata + + #define CY_NOINIT + +#else + + #define CYBDATA + #define CYBIT uint8 + #define CYCODE + #define CYCOMPACT + #define CYDATA + #define CYFAR + #define CYIDATA + #define CYLARGE + #define CYPDATA + #define CYREENTRANT + #define CYSMALL + #define CYXDATA + #define XDATA + + #if defined(__ARMCC_VERSION) + #define CY_NOINIT __attribute__ ((section(".noinit"), zero_init)) + #define CY_NORETURN __attribute__ ((noreturn)) + #define CY_SECTION(name) __attribute__ ((section(name))) + #define CY_ALIGN(align) __align(align) + #elif defined (__GNUC__) + #define CY_NOINIT __attribute__ ((section(".noinit"))) + #define CY_NORETURN __attribute__ ((noreturn)) + #define CY_SECTION(name) __attribute__ ((section(name))) + #define CY_ALIGN(align) __attribute__ ((aligned(align))) + #elif defined (__ICCARM__) + #define CY_NOINIT __no_init + #define CY_NORETURN __noreturn + #endif /* (__ARMCC_VERSION) */ + +#endif /* (CY_PSOC3) */ + + +#if(CY_PSOC3) + + /* 8051 naturally returns an 8 bit value. */ + typedef unsigned char cystatus; + +#else + + /* ARM naturally returns a 32 bit value. */ + typedef unsigned long cystatus; + +#endif /* (CY_PSOC3) */ + + +/******************************************************************************* +* Hardware Register Types. +*******************************************************************************/ +typedef volatile uint8 CYXDATA reg8; +typedef volatile uint16 CYXDATA reg16; +typedef volatile uint32 CYXDATA reg32; + + +/******************************************************************************* +* Interrupt Types and Macros +*******************************************************************************/ +#if(CY_PSOC3) + + #define CY_ISR(FuncName) void FuncName (void) interrupt 0 + #define CY_ISR_PROTO(FuncName) void FuncName (void) + typedef void (CYCODE * cyisraddress)(void); + +#else + + #define CY_ISR(FuncName) void FuncName (void) + #define CY_ISR_PROTO(FuncName) void FuncName (void) + typedef void (* cyisraddress)(void); + + #if defined (__ICCARM__) + typedef union { cyisraddress __fun; void * __ptr; } intvec_elem; + #endif /* defined (__ICCARM__) */ + +#endif /* (CY_PSOC3) */ + + +/******************************************************************************* +* Register Access +*******************************************************************************/ +#if(CY_PSOC3) + + + /******************************************************************************* + * KEIL for the 8051 is a big endian compiler This causes problems as the on chip + * registers are little endian. Byte swapping for two and four byte registers is + * implemented in the functions below. This will require conditional compilation + * of function prototypes in code. + *******************************************************************************/ + + /* Access macros for 8, 16, 24 and 32-bit registers, IN THE FIRST 64K OF XDATA */ + + #define CY_GET_REG8(addr) (*((const reg8 *)(addr))) + #define CY_SET_REG8(addr, value) (*((reg8 *)(addr)) = (uint8)(value)) + + #define CY_GET_REG16(addr) cyread16_nodpx ((const volatile void far *)(const reg16 *)(addr)) + #define CY_SET_REG16(addr, value) cywrite16_nodpx((volatile void far *)(reg16 *)(addr), value) + + #define CY_GET_REG24(addr) cyread24_nodpx ((const volatile void far *)(const reg32 *)(addr)) + #define CY_SET_REG24(addr, value) cywrite24_nodpx((volatile void far *)(reg32 *)(addr),value) + + #define CY_GET_REG32(addr) cyread32_nodpx ((const volatile void far *)(const reg32 *)(addr)) + #define CY_SET_REG32(addr, value) cywrite32_nodpx((volatile void far *)(reg32 *)(addr), value) + + /* Access 8, 16, 24 and 32-bit registers, ABOVE THE FIRST 64K OF XDATA */ + #define CY_GET_XTND_REG8(addr) cyread8((const volatile void far *)(addr)) + #define CY_SET_XTND_REG8(addr, value) cywrite8((volatile void far *)(addr), value) + + #define CY_GET_XTND_REG16(addr) cyread16((const volatile void far *)(addr)) + #define CY_SET_XTND_REG16(addr, value) cywrite16((volatile void far *)(addr), value) + + #define CY_GET_XTND_REG24(addr) cyread24((const volatile void far *)(addr)) + #define CY_SET_XTND_REG24(addr, value) cywrite24((volatile void far *)(addr), value) + + #define CY_GET_XTND_REG32(addr) cyread32((const volatile void far *)(addr)) + #define CY_SET_XTND_REG32(addr, value) cywrite32((volatile void far *)(addr), value) + +#else + + /* 8, 16, 24 and 32-bit register access macros */ + #define CY_GET_REG8(addr) (*((const reg8 *)(addr))) + #define CY_SET_REG8(addr, value) (*((reg8 *)(addr)) = (uint8)(value)) + + #define CY_GET_REG16(addr) (*((const reg16 *)(addr))) + #define CY_SET_REG16(addr, value) (*((reg16 *)(addr)) = (uint16)(value)) + + + #define CY_SET_REG24(addr, value) CySetReg24((reg32 *) (addr), (value)) + #if(CY_PSOC4) + #define CY_GET_REG24(addr) CyGetReg24((const reg32 *) (addr)) + #else + #define CY_GET_REG24(addr) (*((const reg32 *)(addr)) & 0x00FFFFFFu) + #endif /* (CY_PSOC4) */ + + + #define CY_GET_REG32(addr) (*((const reg32 *)(addr))) + #define CY_SET_REG32(addr, value) (*((reg32 *)(addr)) = (uint32)(value)) + + + /* To allow code to be 8051-ARM agnostic. */ + #define CY_GET_XTND_REG8(addr) CY_GET_REG8(addr) + #define CY_SET_XTND_REG8(addr, value) CY_SET_REG8(addr, value) + + #define CY_GET_XTND_REG16(addr) CY_GET_REG16(addr) + #define CY_SET_XTND_REG16(addr, value) CY_SET_REG16(addr, value) + + #define CY_GET_XTND_REG24(addr) CY_GET_REG24(addr) + #define CY_SET_XTND_REG24(addr, value) CY_SET_REG24(addr, value) + + #define CY_GET_XTND_REG32(addr) CY_GET_REG32(addr) + #define CY_SET_XTND_REG32(addr, value) CY_SET_REG32(addr, value) + +#endif /* (CY_PSOC3) */ + + + +/******************************************************************************* +* Data manipulation defines +*******************************************************************************/ + +/* Get 8 bits of a 16 bit value. */ +#define LO8(x) ((uint8) ((x) & 0xFFu)) +#define HI8(x) ((uint8) ((uint16)(x) >> 8)) + +/* Get 16 bits of a 32 bit value. */ +#define LO16(x) ((uint16) ((x) & 0xFFFFu)) +#define HI16(x) ((uint16) ((uint32)(x) >> 16)) + +/* Swap the byte ordering of a 32 bit value */ +#define CYSWAP_ENDIAN32(x) \ + ((uint32)(((x) >> 24) | (((x) & 0x00FF0000u) >> 8) | (((x) & 0x0000FF00u) << 8) | ((x) << 24))) + +/* Swap the byte ordering of a 16 bit value */ +#define CYSWAP_ENDIAN16(x) ((uint16)(((x) << 8) | ((x) >> 8))) + + +/******************************************************************************* +* Defines the standard return values used PSoC content. A function is +* not limited to these return values but can use them when returning standard +* error values. Return values can be overloaded if documented in the function +* header. On the 8051 a function can use a larger return type but still use the +* defined return codes. +* +* Zero is successful, all other values indicate some form of failure. 1 - 0x7F - +* standard defined values; 0x80 - ... - user or content defined values. +*******************************************************************************/ +#define CYRET_SUCCESS (0x00u) /* Successful */ +#define CYRET_BAD_PARAM (0x01u) /* One or more invalid parameters */ +#define CYRET_INVALID_OBJECT (0x02u) /* Invalid object specified */ +#define CYRET_MEMORY (0x03u) /* Memory related failure */ +#define CYRET_LOCKED (0x04u) /* Resource lock failure */ +#define CYRET_EMPTY (0x05u) /* No more objects available */ +#define CYRET_BAD_DATA (0x06u) /* Bad data received (CRC or other error check) */ +#define CYRET_STARTED (0x07u) /* Operation started, but not necessarily completed yet */ +#define CYRET_FINISHED (0x08u) /* Operation completed */ +#define CYRET_CANCELED (0x09u) /* Operation canceled */ +#define CYRET_TIMEOUT (0x10u) /* Operation timed out */ +#define CYRET_INVALID_STATE (0x11u) /* Operation not setup or is in an improper state */ +#define CYRET_UNKNOWN ((cystatus) 0xFFFFFFFFu) /* Unknown failure */ + + +/******************************************************************************* +* Intrinsic Defines: Processor NOP instruction +*******************************************************************************/ +#if(CY_PSOC3) + + #define CY_NOP _nop_() + +#else + + #if defined(__ARMCC_VERSION) + + /* RealView */ + #define CY_NOP __nop() + + #else + + /* GCC */ + #define CY_NOP __asm("NOP\n") + + #endif /* defined(__ARMCC_VERSION) */ + +#endif /* (CY_PSOC3) */ + + +/******************************************************************************* +* Following code are OBSOLETE and must not be used starting from cy_boot 3.10 +*******************************************************************************/ + +/* Device is PSoC 3 and the revision is ES2 or earlier */ +#define CY_PSOC3_ES2 ((CYDEV_CHIP_MEMBER_USED == CYDEV_CHIP_MEMBER_3A) && \ + (CYDEV_CHIP_REVISION_USED <= CYDEV_CHIP_REVISION_3A_ES2)) + +/* Device is PSoC 3 and the revision is ES3 or later */ +#define CY_PSOC3_ES3 ((CYDEV_CHIP_MEMBER_USED == CYDEV_CHIP_MEMBER_3A) && \ + (CYDEV_CHIP_REVISION_USED >= CYDEV_CHIP_REVISION_3A_ES3)) + +/* Device is PSoC 5 and the revision is ES1 or earlier */ +#define CY_PSOC5_ES1 (CY_PSOC5A && \ + (CYDEV_CHIP_REVISION_USED <= CYDEV_CHIP_REVISION_5A_ES1)) + +/* Device is PSoC 5 and the revision is ES2 or later */ +#define CY_PSOC5_ES2 (CY_PSOC5A && \ + (CYDEV_CHIP_REVISION_USED > CYDEV_CHIP_REVISION_5A_ES1)) + +#endif /* CY_BOOT_CYTYPES_H */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cyutils.c b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cyutils.c new file mode 100755 index 00000000..6d42579a --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cyutils.c @@ -0,0 +1,87 @@ +/******************************************************************************* +* FILENAME: cyutils.c +* Version 4.0 +* +* Description: +* CyUtils provides function to handle 24-bit value writes. +* +******************************************************************************** +* Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. +* You may use this file only in accordance with the license, terms, conditions, +* disclaimers, and limitations in the end user license agreement accompanying +* the software package with which this file was provided. +*******************************************************************************/ + +#include "cytypes.h" + +#if (!CY_PSOC3) + + /*************************************************************************** + * Function Name: CySetReg24 + **************************************************************************** + * + * Summary: + * Writes the 24-bit value to the specified register. + * + * Parameters: + * addr : adress where data must be written + * value: data that must be written + * + * Return: + * None + * + * Reentrant: + * No + * + ***************************************************************************/ + void CySetReg24(uint32 volatile * addr, uint32 value) + { + uint8 volatile *tmpAddr; + + tmpAddr = (uint8 volatile *) addr; + + tmpAddr[0u] = (uint8) value; + tmpAddr[1u] = (uint8) (value >> 8u); + tmpAddr[2u] = (uint8) (value >> 16u); + } + + + #if(CY_PSOC4) + + /*************************************************************************** + * Function Name: CyGetReg24 + **************************************************************************** + * + * Summary: + * Reads the 24-bit value from the specified register. + * + * Parameters: + * addr : adress where data must be read + * + * Return: + * None + * + * Reentrant: + * No + * + ***************************************************************************/ + uint32 CyGetReg24(uint32 const volatile * addr) + { + uint8 const volatile *tmpAddr; + uint32 value; + + tmpAddr = (uint8 const volatile *) addr; + + value = (uint32) tmpAddr[0u]; + value |= ((uint32) tmpAddr[1u] << 8u ); + value |= ((uint32) tmpAddr[2u] << 16u); + + return(value); + } + + #endif /*(CY_PSOC4)*/ + +#endif /* (!CY_PSOC3) */ + + +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/eeprom.hex b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/eeprom.hex new file mode 100755 index 00000000..e69de29b diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/project.h b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/project.h new file mode 100755 index 00000000..93cd634a --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/project.h @@ -0,0 +1,74 @@ +/******************************************************************************* + * File Name: project.h + * PSoC Creator 3.0 Component Pack 7 + * + * Description: + * This file is automatically generated by PSoC Creator and should not + * be edited by hand. + * + * + ******************************************************************************** + * Copyright 2008-2013, Cypress Semiconductor Corporation. All rights reserved. + * You may use this file only in accordance with the license, terms, conditions, + * disclaimers, and limitations in the end user license agreement accompanying + * the software package with which this file was provided. + ********************************************************************************/ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +/*[]*/ + diff --git a/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/protect.hex b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/protect.hex new file mode 100755 index 00000000..deab42f1 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/protect.hex @@ -0,0 +1,3 @@ +:4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000C0 +:400040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080 +:00000001FF diff --git a/software/SCSI2SD/pbook/pbook.cydsn/OddParityGen b/software/SCSI2SD/pbook/pbook.cydsn/OddParityGen new file mode 120000 index 00000000..f6713f11 --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/OddParityGen @@ -0,0 +1 @@ +../../SCSI2SD.cydsn/OddParityGen/ \ No newline at end of file diff --git a/software/SCSI2SD/pbook/pbook.cydsn/TopDesign/TopDesign.cysch b/software/SCSI2SD/pbook/pbook.cydsn/TopDesign/TopDesign.cysch new file mode 100755 index 0000000000000000000000000000000000000000..157aeb438cd5d36a58f47a928b47d0d6fb636327 GIT binary patch literal 159595 zcmeIb3z%I;b?18|TVNh0hH-ck+UkuZgC(Ty*2^QyQn#!J=!GO30micWAz4^2TJ48? zAy+VD2uTP`$Ry$MT>=T2JT4(KVTSpVxdRv`caku`1wJC!Js2ho6LJ$iKEs6|z`p-q ztzCQ9ew|mhq;C0ie`lY)>r|~;wQAL>wN|aF{g&rn*$Dq0UErUt``V)OJY4x>u8Yo- z9>oj&{n@J@S+GkFBaJhS&5eo1>BiB3crODer-B|FbssSlguuWe>je*8sV?|@7fQ;#GS!1>CMwPluzpc_Q z>vT7&)KxBRLU{%ohu!s%zQ>h1q3ct=FSvpS+-Kv0a zbKTdhOce9v?;%1IU!kjD-L9{8h_G2WLYOm+eZnn#I^Ec*#*YijV~uUP9&-1S5F?5g zxw@WWbwQ6cg0oh62Glm_uuScr5GB?+daTy>3P+E1f->gPhLmru?$?S&6Dk39#svC_ zg0|><(u`~M07=GN&z)-QQlaC@zTnZTuYN?$e0KW#q<)#wFZA)fBHNTeJ;{Mmwxvn7 zadqhF#woSvkXpP=PcX)zwCiD*DE=AczWR~=X^5M2%YH#UmE$OW?0dM1F;iv~sPz7< z0KH5_+Ub)#W8S95jH~)>`kYp?wu=C?pn@r3$wQ72>8v3~=5-?NYIirLlnLFf)BhU% z8_TX1+1H9m59`-al^W2um@@5wpA*vb0EF8vR6IJHgal}uQC~deDc=wJf}F-WM+FrU zkBbsd795xDnF&A!a_&)We%TgNBk zdsJh4!VweVEEE4iCO8|eUgx+NLc-h2lw+0t*Xe0MT`=Ls|BzBWKR?w__l+MF zf_^=uo`VD|BnmGUu1q+0>*r(Xbd;%4Xh>CU z{LekfkxGud%tK9@5~&B~w8VR@Sl|WfdmGSEjG}k-Ba6<9C8C5SPKzlHiNz;s*dmIr zR!&#s`K2QJR2T)2nP5`26lb3ODlwCp6!?Z*zNSQItP(q8dLg-1iu-MxFnSm#j0r}^ zsP35n(1nqGHc>G9B5V*k={WJDAEHd?e@aU3k;<0sn1z;wH6$%sr*Q0!d`RQJYNVg*jr4S+&x~Wu83CQ=igr*X z1Hwrig?hHyobd5#@gQ0+I_x3GsqiHlh>c9mJKsTn?QR`oC4)6zCm@s^=!z?^DLi&BBDoh%XDOo7yBn-fZ70WR41A(rBh& zjB->k2CGfcb_Xd|xHRm^70Lx6@TJgXrg97wwAFP@qTQ2&q|BiihXE&9e=m2)?Eb11X8Ps@)( zd+-nyC#5gsys z-&S$N^XCLdlyRLOyfO2Myx2zxm*DzZ;pSc(*Kh=a2t|WC++=VL6D*5d<^Ug8Dj#eM ztPm`#R9ajwF0K+#`&G%LeqolbvoUU*BRo=6dWyKu51zSmhVrDW{1xet@DQFv)5up! zVqlZve6uAHTyyAxOmYL_EG9Wqf>(;Cm>kEH13nA9*L5?_E5$wdSF7a9+?a7ZhVz3% zW;)~e)+T&_>Vl-ef5H;)GI0SDgRNqWDU~!^;ouI(JF^XH5S~eV8mv#IvgB!rEJ0?} zX&PVZN@jTFzqfYbSN^^BFn2h&?3YY^5>Y%N)`(&lIOP^^G`>g7m zi3*%8N596|ua|yF+IIt?EZ2V}pkdL_g7p5=KfU z&_I^QSo*|f=ZVQ|RES$62q;oVMEXL}HFqvp&#KEdBg}< z@aU2yc-9?6FJH2seWX(W!>>S`61L2V-VQT2){DL>%siY^a(hk*Lj zL&`Gk7o;PV3fQA+L^~as_mEbZ{P~5n`4T+9Qd-fxcPqxe*Ry%4>~fr`<7r=NgRB2x zdPXUsbZAyALSp@+pK&)NPQ_EpN-lI{=C&9 zIfk-#yI@A+|HA}AuyRK%!(k^}iFl-|2)pwO@=<)3P%hH+2}&yn&vx0Sb<2XTc~JEv z&4Op}2e2|@!JAlYewBts!B6-B@HKJAx(ss&>!=7<=7&L{jp&TxryFQ5!*Ew_r$SA~XZGWVy$K$+`YLAY#SNH11coO{&%^3-S{J*$$iJ1=!_jNz7jn zT(%l=F~Y=p<1uID$MZ`Nmx|-tRuQMfEo9u}vRdq1_j0>_0Q!285r+q5tr(Ogz?B*~ ztncGvGp{XC3TR`DG4s~3j*6`J(LlCPb|@Kf0_uG!=nB>%I5u25D6}ey|AmMU#cy#} z#;u@aksTh27lhd6N0dFch*k-sOxs;ZC=yhx(C(a* z7n6Hcsf{_<1%hw!lMMX^lcSrPE>6TA%fqND;Etwl>tML0nTSwpP;SgcJ)kE)cM3z_ zf2>>YQzt(ta0?#2>Z%{=H?PqiPZWxy!UY!27$AyYB?=T6NhR-6>g;wa%sc6}RUC5x z3zMEA41fBO58?cnT4)uvYKUqE9ZZ`r)s9dKdJ_j6b_`4HYt@Kk_!4+dpW?ZIwE}y> z6U3se@v|LHMrD}XC^dcuzk#2#1@6okFTD8ReU`U>n}I|1;uv$BFXK)j=Ka~)JpM25HE z`loSQwrW4P&FpqgUNvF2t@}U3k}39wM9rI zIwJ*3X;6*ijz%F52bG4Ax<+|3<3f* zlgk=1`a6^oG=s+|ey6*d3ZUDx_9AEBuHV|>i`G--OEjT{p3{VsXn(Ay!MRKwaD(xK zi5m0aVXqmXNA->Gj$jnj0latcn{j&oH1StOnqa$yyb{G9R!Tq<9;5h=-PLF^s(WFG z;flm!(Epn5-9+pY@2^Tk?B+2wG%LgJxUaJC!JE|q*$$`K+ODtXiT zF10Y1GHN0GthoN)w8>r;!gZzj<2l?-Ig*9I+rown3PS0wIqK zO2xdNtTK}+^*SID`lq3*h_qB+J4Ku^u>jjLPpZl($25oB+zk7`9t6N=dOf(vouk zS%9rH;=C^C2DmE_-%HL>+O0caXB}~#17Ig)-KR49w0HfWKD%|@t?lvq3v+Q4qh{v2 z?zfZ@bRCaT{BCzGtCX)+x~-A_N8RP;3w#{jtK!$a=jIk$uV1oB;rg#!^+SAUP@d0K zKWsG4-lCi2kNYhnjmGZ}YX|n{lqho3L77|Zpr&%RO%z87T1lSNCzKM9n#ZceI=|*_ zHbirhXDZ43AUQ<2{wt!PzWra3a77hgxwk2AJGxumbn)jy_+uT?!z%pp{8t1vfsPjk zws{vjMD7=9>uSUq?>yvN)6J<~Ao`nVY+kw0{5JMF34 zpPVhUde7oZ+-VprW2J!<*rzmsQ%;B_0BQV{=D$NTwPvDsV)xPrwl~obGE}5z`5?U`W5hVYu7~^kBgjV}WRS_D17hG-r8g77TUR>I!?w&wk?~d1ibLt0Qb# zJzJJshzTC_hV7)m>amc;GD$bINz(jC-J`mhJ*F~$JoY8d0S*bkL&JcyBLN^BzGryW z+-A6?5W(1{c=5BPs0z2)am}5uTFyNZ#c)#;FLPHIRju~^YSwhoQv!eWiRA9YRDAD-*VObudp(&8f6e)Ehrok6*wWXOg@m_kN-k@g#CI!Z-=?_ zJ>lV{>ms=C*sj4bJ*;z>6oH|kIm;=w8bUBWYXs!OH-_61mkuJ8klK`iuTM#bwnoqt z)`Q7rI4j%X9nc%S3VOq!Cgf7ZtI%02ml@S8;HiI_>DqZ}`X26k*t|;Sx_QsLzrAsA z@Fkn{J2U<*Uby-25dh?8aQZC}ZpCg)9nGF|POCMOjRRp9=6`xs`cwZj)%m|7Du}~8 zDmN-6K!wMUeJ$WcY~U4X(WOxeoe<@RZ5s5tGa zcV5knbAhsUVswqkdvscyNfaH=MX%Y#I2Wj_?{phPiUUTia%=i97c*Rahz z)^c2(nekZ_njPlyCds89c;4QFUPM2;0VjrQV5jrxpN`^3+;?uSsAN&5uYHOK>=ThN zzsKF3?Kt!&T=8@|W!jCOY&1SS+-PjPMM3SVR)+z)>yvdAr%)xwkrDBX62tgm(Hw!B z^|&6ihHR0YX2dH&xgOIs;Bp?-u@1g*IoVW;pLSTCCFZCsRPI#9+3EM9Q1JowLIdH# zrcbmAmOu}wspt&0=?0AgPdT~;2A3U&LM|3SQI^pxC_^6Ktq`Tr_!s)90&e@K=~UO# z&eK9#@|O`5-G9;fXX~0DLb#Fwg7Vn(V2UVyq07?eu10f)ZqlrUuOwr63s> ztROM*5<6pKz$|xjK@ewUOR5-$tRQg;8S8LFD-q*C4$hU!pQ04-a*V?tQxoTSU^o-7Yts;hG}90&8}XCagLa}P{!CnT z<`QCy8$pJIN%;Z7ASe!u=Q)lKCzKoV6AF(_+aJX*c3EEHu9+&PLN3J|LUnrAKPXQ- zr0eNj1ZGakVzHSRR}p8}x64v}Y~;PnmXeM^C$PiXwjZy4NhsHx`|Xx(yuO_i(U@TvNp7#fzPb&Yosn zHRH||@tDl~EE_QAvr&L`ZUPsX*Dd}VZZ<@>N)Vy({M1E9`JF?bh5ySZR+L=Q1+}6X+UscfyQ6mqIOD zA!7ib9QhrAFZybcpKWHh>uR+uiU)NKn#*Gp54mgGSTa8Pr_J5sV%_YRc-9`g@8pDd z-mhyHkutYTZje1$2(%;Nt7cd$7g|&Pogeel5&7D%e{K}# z=&M>T^+nY&It&YM$lx_(Sa>pkD{&t1Z+4st%aW|m5^!&0`(EAIyKK@iM@M91F2rn9 zz>E@6ymf)2$CjYs>`KG9YQJfvhEaFcu(0l7)y*~(mM7S=cS0La+CZ6B7DYs#KzJ_} z-d{n*JeqwG(GJ9-MQ-C`zq*J%_X^deb`J7dpg^$i7rCN%qq}C~JXP0I3c(YSS&IyLy|(S0o{|!`y|ge2H51#_kNY(+|x+z zDU>8SG0pvEk$h2nt9#0=gGKReF7bAE#g$X!!0Q|WhQ>bSQadq*+aXx}B$ekJ8%6%* zDrwg!Jjm)Zx|+^mo56{N;N%2OxJBrr4HGwNzB9x>aef40+G&+gnG)Lz%P zL_YkI9=u@8#GD1-A>It>K7FHUAUTZji^3CSg)Q&oJgt9blHzv6OIF+o%_!cZG96Wm)C@ba!)hHJqxfK0 zEn>pYD!wzl4j0ZTK~)s-E!>jyzc0d6@Cp4s(zvN{huf@kQc49Op~uAoJ~vb7Qf=UY zsc%p|23R&5QjWd0Bg!?BPQfT9cZk)O>(eX;lXV#BbXvK?xUxIc+}0s9X}9#LF`hno zO#x+vXxEkM64P!OTLGOY>ghD1_Sga=+Q6o?Xp+B!>IS;6Zos40L3M-OS2tLyE>vMS zn}k7jk9gWbVQa`3%7yF{daqDv2L(efZ4oM1)?b_s>$naVZqzPKj=?P z2L#sG#z;;uIVe%fe`W0!Lhkk8d?N)3pH~)3*jEZz4Hzjzjb*j6b`5G*3Lw#7We2jY z{)M8FfTKWE@>sPBvgo`&GP9k1?q%WV*MxajJp@P(?A1brrzztrjOX2zKY}cKP_^<|j+d z#pMTB)dDMYQ!)x(GF}#S9!}CTc zI}xayT4o=PC?S^*PJoGu)~3z6A!EHWFClrX3bjt!AI1O5W%xCB%{b2oBVfAP#@a8> zI+?;@d?{JP(-&F>>xX61h(_sO|1?g=rh5l|OZmkLNQV9D#?YYPK#gL=z28efSoX$G z{_)o9(y(llQ@JwT^(pT9Y+d`OOL5~$ZSWy({N1`K&!|iEYv><~;+MMoDLe33rN#xa zYK6t zuxgosmpWDp1>XBrDgeu4$2GU3D;{{9>x!2fdxq1`rS`%5DG2Va*CI_x40(S@`2*hP zF^X5YYk4j=cX zVVWF3$t28DA)aW9vd6SXta-i6n-AaZ8js@t874uLDE@~aNsozM zJsX;#ZAJCFmlLwHADp#Tf&|z|Z^5c|n5V7OlExA9oNY!|a0UWyd)8vvx6H8+!Fvyp zUr-Gz!S*iKQLBI2`sSEO&#`}RbzSg1*ZzOfHS5U(dRlb;CGMAy=l(z?0-obBivQ4E zLv3Khr5Mkt*?ylFVQ`!{>-Tvrq-&!1yY70ot~zWJF#Xe3v*|vzJG; zTc%Gs1%7P;Ky4chPuWhlU){x`MRJ6I))mKSmuwr42I58cV7kh9x{vKzbZhlbnboMg#+r$&Cbnk=fvGFM#t-V zN7~6g$0-d9w$k6D-?Dqtra8L)gwo4z@u^Dl8aSI3iDRk0gZRV+R=KE?h zKTyv6U~T3%=ofX)D}{{5`R8jhpEbxCuZZ@c1D((U_VKbR!MgiYY5d>l8l8=Q0bnrB zL>aL448MF?9dk2Zyqkd_{F2C0UO30qIs0qU9I?3QeE&4PlL#=*`5+kOxVn^;R$gLn zV>Ib=zl?Sbl#?w?EMZu!QT%1s-n0se6|2}46w6n_ z`d_({{2ET70*aI?up$}|R|uW74cOcsJOM{}!a$xWX%rJGU{b136~%p3Wx5i;VZ~Dt zOUSDTr+84b7>4}s+8i)>qqpZ}w&k1)b8IZf!LTXSqKMf=WUmRZbF|ES9daBF-}wN` zMdy{&@Sk!RupQHrla>#4)%knHoR?=9@cdkI2;}^?9apS%*F0|+mqhV8_nWD{IxX8h znZzz?*UMAhieg-2I)O>opfVn-!fcsVV6*;dKrkumYnPaYH=6xOzw|xKszCoVPUHUR zwp^PxD=VLntp!69jX4D~wl>#jfM(f=JgS0H4&Bw-9>qu9Q)&`CO^@DaF$a2T6gB>1~{q#cYFzPx71IXcj(z;+Znj$2gVCFdaN0%(@K zcxTBuo^!dEoP%60AAy-hC;`~ClFuUZ#My+k5s} z_3!e^dNYNOxyMcCiG8y}&+XVZbs-qU_)JQo`Gd+N#IO!|O_{xOkhk2iuE(Zzzx$Fy z71L5EaG}6mPy`dy}0p$nHyaJnmVrp7NviL(Au zY5cBR=w!4t&tBTh2|K)*71NA{+KH_8Ze%llIlA2%&(bGm8*gO8VCKbUzInf_rUX+l zi@+=cGtJ<(WnIsE33QWm-CZg)ldjt&*wkQ-;&DxYOGNnH7Y_!lEQWbeP96WKrBzXXeo`l|mL4J?hh=aj?GTol*;}TRY$^+T4kL`%f zyOp99ZaiZ8-K$Z4TZ!M0;;U8tvm~7Mi4754z6Mp!=;hU#IH1P$6Z)$L>S#g@ym6!*#PzH>;~;wcIn0I0`$L3TA~y!IzOaq6#vLw z-{Y?99XKUI?I`9^%k}PRLKn*;=uZ})*{Nv#dkO-{x@Kl3p`<9}uWT=U3^Pw+q>J5!i)1 zb~K{HZJ4ROrRK~uM!78T!XU9r8Bgg47_`jAC>MpDGdPrqKOa#{PyPOI__Tb)x^2lh z7{{@}W*u+7RiFKu{dNRn#`CBaQ!UQZ2Duls)_u{r)YC%)Z=*&IA#M3rO z8qb$0_nBc8QJI(OijcEq!2apZ#yg5&r%XY|%{EhTz!Te|+hmHylhtj{gel(c*x_yI zwM(V|-cQmgfhVQ}1Kzn9Xdz_rzIIA-QmsEa{ zgXf1H!gk|@qcY>RQz|nHTy!c!mBsL~QTc<8%3Nna<(~{k@&DlfT_7HQW*5{&&%fBz zJ^L(C_b0p*(y04kM-;9dQdg@3uIL}mh^qApLZik4Y;WFgY>eXn=rAi@7oc!aV#>4Z`jfgK2I_v-!RNN`ipK~dQ z{+LvWfarheh|aY;qBp+h;6?GL9iYE(*KVj=^jw5fsypYSQ|g*y@gt(~3|s`APN2)h zbVC_Sf60-9Yj@N=dxL`)PM||01(voqf?fcY#v<*M=ynY3MJ756h5<`|!x5cpcSLXe zl7r`o{vr2NAiBK^^a2pQuM47^3uJ~wR|AL!L$MzKJ35 zi0g;%q}T3x!@)Zst?|D&Ko>~BEbfBr*Qv~mwVMK8u`sqyeA_0m8}A!#h+ReOM;&#} zr`PU??clv>#Iruo-zm}?@H+*(g$>-9EgE$}^#0i(dZ$ty)B7!%RDa?XbUfECsSLdP zQY!QG_OeuGIk7td({w7uPv5Cjf6=8N`T@z^w`WAZ))Ad+heVI!Yg{37_#w^TE|z|} z12^j|y|fGJF1Zxc-6%S2$*B86M-HwXQrC-$r4F8dqVKj8S(-VMb?#Xw`ir|D`VE(Y z=#b@g8PRVPx%GZ)T{|Rt6fbp!jHQA4RX4GBd$icN^ z>JGU=nZUS!)Lq^Mb(hT!b#WB6uW8^S{U&Y|^DhlM>T>Onx?V&8?-O!bnUlqU&N}bn zlkar0d+DX1?iWU&MoQhCj=EgCr0&}tyeNK|19X9?YtamaMf?_Phr~h5SZOvUY@c^e zIclWTJ>ZDKwM*)5aqzTi=m1?H>O$8}c^CbA7O0Eow0-KrYfCe^JLZVOwL|I}J-vJY z>M6}?7l^tn<#kG3i{qG~o!zPJfpg;>!@Dp{9sMJj4_Fl5AdZ;h@qdde81qIyLvm5kvFN#MIXh# z;hL=G*s{r+uK)+G9rBqUzeYm;gxU4MqCsGWptn-CMd~=?#~Hx>rfXyeXsZdmMGSc1T_AMRtWubfUOI;|t`8 z+|&hiH_i@qzt)LC;Fc!#LS2eQ@rN9Bxpqw5X;-hKu7k?NWI$)#AQ`FJ5$atS@3gV z)o-PiS%*5Hz#oYM?_%oxUsoV9|2DmLIXM9Dt?7CcPw&%IVZd`!aCK*QMs#9qJGH!L zB`n!m)IOhm)KMj+@^>ATxpqipov!K%nfmx=4(bJ?E<&SI>Jp25(e2H@5FG*q=f@(E zjz(~V>L{MyD>$EW@cffOFAXyWTEX6&4VETWw^O2Db18_9Pb085uhN9BmlNsQAxnEQ z+tlNqm=NwO8u{$@_PPKiz+_C@D(LU)~Yh9(BLQ|c0xebE{E zeWI=uUGFMf=E%XdOX`~9thfJkM%~VAL=j5(wW(8|eePzOX!hOAbZVPl+O78ms`u@) zQg3Ir>08yMTV|!+D>|XGXzbe?#T?nvKTR|Y`{{_JDV`(y8Rcl_m;=Afk{3vy(Tgw- zX)onu<1X#)eU1L}M^~M2O z`B2&*OOc(LomOj_j`+zAL?{+5?(k<-(}R1t!(_XzLESu79b+40Db``U+&>NMf+54( zsaFNZdwxn;mT| zZ;6!vH=ut87jLq+cipemJ?FeLFgaS7Lzy{yYRuhnh7B)e$E zmLhv)LKNf2;}r}xPIpVdEjh=yS+H1_S8C7v-o~vOVZ)7A>AIr6`;v6P=aL zciBR>5W8$XmwM5&&@XTP38v5^Zmw%;p%>Z7o7C%qxz@i=reL8LixzcBLP9;b!w!@2 z{8Y?ihurQhbc2l^TddW>9y5+NMIsI@dR1})5LbdJ#!VOGwKj9jFhpwqgZb_)*UbE?+&ZPZ9+M6Hg{nJJR3ieMM zDhA|ab5w8$a5k8sa(@{WOX>m@3VKuw$OElVL5zD;&X!TJq%KgQphv}kys0%RYg1I- zRz}5=x@1X!k?xXk<&2h9du|2u| zvWR08TT&O~qM#?20r{)esANOy3uRO+sS8vn=ut5sUu=y^CUD|1Dwfm*Dirjn7?A1a zsBmt5#zfyNqhd*2ph7{9iUIkbtx?H3=pW0dSW*|LP|%}dK)%x&m27hQK^YZG>H-xC zdQ=R^4_l*>P1%o?QL&^hP@$kl#eg)lw$enW!fl!YgDqy>A7W8EU61rDCki!AkS-s$~t+#JyrV4 zs8~`Ls8GW|SW*|LP|%}d zK#sLS1x412xT!KKmed6*6!fSVkb7IBl6BA<%cxjV7pPFsqhdgQzBMWt+y2WkDwfm* zDirjn7?8KNLS;qZVt7Xx6-(*@6$*M(49GiMqmqfZ-zuYGNnM~qL63?7d3S46GQt0W zGAfqT1u7Kus2GqBwninJ4*#%>iY0Y{3I#nX2IP-gqmn5Je_BSxlDa^Jf*utE^3mp~ z5N?zW=KoYi#ge)}g@PUx1M+`0M}5+R1C;pv_gfKdwFU5*)l4Y z)CDRO^r#q+&oxJdn2${G|4kVcOX>m@3VKuw$hqdI;MB;}?5~$mv7|0gp`b^_fPAAh zDw#X#+htTNsS8vn=ut5sf8QFFtb-mYqhd*2ph7{9iUIjvYgDok^y4xrmed6*6!fSV zke{?hC7YSA)Nb2?&1^|sph7{9iUC=qlqTl;Y8RU52lLfsR4l0rR4C|CF(6NCjY>8h zKC_I9C3S%c1wAST{>mQk^!E>NMMN5z2jwMHeI4wsfuv7|0gp`b^_fZWgu zm34s@x3Y|iC3S%c1wASTWT1eGf`yz@$$UH97lw=_by2s$wWT`)a#N}9X9RU~U#Q!X zx~SXWTHOX@xK#I|pl*`exP)J;JzTMWp9rMmy$ zplNFtyTSBVy zsM=mY_;J0^@I+&Iqi%2FuwI6FQacdtaXT=_=ETm#rs3daCh8MwWZ~ejS2-MfqvJ~r zE#=gVrtAMH?hn|P#}?t><(hxaLF#w)6BPHNuSRj?o?fk|>%YP-j@wmf=ZxD62Zv^J zk2&XJF!)CCTHnL`_fNyyyrXxa%>RZsG5ssb^G*6CFVBaS5)23)o4y!%#AVp*t|rZO zt0J#**K7cMM$hdGfI11aUGj?;vxcO>yV*f?sdpTf;1z)QCFft1T%TGMfU;u zd2CAltu6x_&-_kK-BytQ%SxRI`SPUZv!&K8(!BLv#!I;Kdf zW*uXKCG4180vB`)k4-yfx681{U7K~xOa;^{)d7?0in&I9D3~LEks!^;f2$)~NdCP_ z3CPc5iw&Sff!N6g&~FO4c1BBY1Lz4S1vqboSC_Za_x)@-Pd0y+StzgV!=`0z-zLwH zc|ZMx9P{$nLfbFb+>W-tUzK*wwmoehn$0!V4CVP;+4u=(7dL+X*RDimkLTth&$ZYF zR}@Oj;Lk}ucY3rj1F7Ts z${%wo=c4o5b@h&pbM7AW17wP=iQ+RZn;lr1?gQ;pqMdAXQb!V<(9tcY8#`on;hNYg z)$62E(tV+vZY?bR-cinCnp8gQ=QNKNQpp3Bz&#?UM;(l`O8?W{Do8a}6epwkSaSPt z1!})QwWEAwEL_dd#p6;0+77rmq~mKi$CpL;L3g&49bUr$H)Hx=r?j=YU#a_LYBR^# zkbBgXSf>;=oq7ifJtNT1)z_G&|AUQF&XPT?yZZ#_)4Q^VHk4pL0$ewlI}(m$?}l}a0RXZvu{PxS#i z=2pmLa}<9$KSp?r;=gfMvtCDqp>Shy#m>*-U?7<4xL6;bz#$dL{B9przWjNM!=mz( zF!GAc+&phFJ^yHN($G_C*rYzk)g1g#x9d8orXO|VX~Cll7yeXa=}U5-R?hpBV_b(F z-RsEX&miLru#7w#Mf-LJOWwe|e6*%KYwQ!H=EG5(uT7a3kuf*4axot=%nk|g%mALrWqeC5k3eMa4>KK7rof^PoMY!XoZPj}V*m#>08 zU)dp0F#pkw`LZ&8^&`!6Zqovbs`U=>lP~oT4({LU8dSz(H7j}z8W3VM)Z4>SQw~ab z2}6kpK0+cbBp~V_fIEfpRc45cevmd>E8SGf2)oh%nle7_yJ|Pt8uebW2S6W zFi!cLN}W81qza=Q`N?@{;|AqVYv@aB*r|E^WjekP__w=y(D`?(plVr~t7WHT?(1AV zc@?1v?CpZnCTvz&XhT!jP}L~I5sW(p8=Qsdll8-4;de}m%S6`B>(l)EbWGzO{ZnqA z{yDgDk6LV!J|$o91(~~{ZFXIsdAkVHOstHh>a_22{jCeZTbBRuDnUko5Su?xh(k6d6?iNwJ4^WoV9eGGEec^aq1(pV(%TzDGoy zOmIZ;=Rzj;7}9RK?Ou_3D!{PNAcK9v^|Y5Ybb!S-6$X&+A#8mc}Q3Pf>;&2xmzFC#8QYSb2>{2lnnr>8= zU6{L+L%aBK%q!G1p=LSg)wxaMLW4TO{oj`q+Nmq?RD;7)7rCHs~ijd59doS0>*B z$@gILJ(PUIwd7l!e6xQi>3ig~)v{mQgaas@v)E2=Tk4a%P<)R#?tbN(6m?Dn9FqxO zwS@_BLUT1DY>zl)MB)rB=vHBo)(nMB=eb`}j-VN43ya%e`1r^T^p} zRv^c&$fR2smfL%#Tf|s ztVVe^tseH&Hw(Sn7i+L*oF55v}R|}Wh1ugHJNi88^+29jcLh#arRvo5voz#d$ zYb#n*AD8$`B?Ilj*PS=I*lp6(=!)X+iM~<%{Zu`Q;vcw_9|kEuaw+G7l%KeiY-C6A zW2KY@t`8Qbf+&iwbSaC1lqb5BOnr>vCn-h5hX9D^`j0g|il0&fadj!>XG$qgcPZI? z8pYR^@;tMY^6XN|^GYc%a4DyC^%%ael;=8^5|XdKl=7ld%92vb4W*Qqlv0){MFfRG zZp{6&_mWvkZ{cu-R_f|g23^Wfkh0pPgeb3dDPiB;=1t~jppYW2Gxp@-!R1ade1F|qLXJJ9ataFwFm>AIwkEoEX$Z;G+xFUDp^Gk*sjSuQ`%|i!1|H6l=SL8n7uzC23 zl)upu{E8f}&8QRe*U0~*vm8}i_|cBFZe49G5!ndxaiy(uB7I1hvh2eWBrA6-+^>g~ zmv?du=*j{myUqQYT#cAVedQB~dGv}g(F3o6(dD3Oh+^BooT!jhnRuOtZMbfdX;7Ki z6mHzDrdC1XMV_{4wF#slWwKrGO)~L*$}3w{$5d#i3N(Sl8(r-bgd`JW8xz-fi`!0X z2!1r3%M4~tlE_VZxIFm;ghv_<%Rrb?7kYa}1cI6IFaZu9lK&~CU{-Er`ePLT4{=gO zmVwq;23uztYMo_O>ny8VXIaxa%k54P!6{d;MIoFy@A3{h(ex_)1b1hyyo;%H2my50 zTMN1r;-~CjQQWZ;DIX8}lct$Bz!X%ooKv3w%4Dr5Jg!zhpbSY!0^`q;yx>Eego3Zp zc!PxAQhhdlqS5$njdpvbXd1akEuN3EhiA3q%3?qLKl-EJ&#?XPDo|OVj*KZmbp6j z3;S>vM#^!_Ye`#S?P5OM@8crR-D)|5FJ({6GMlM=ScjjpQwGJnyE{y z`sKH5I=l4W51(E7k%tEN%woHCBZ&G0(_Hej;fw$wtN6uyj*aT_{}mc+ODWHfj2~=U~Eo1+Ii}<03pN z&A76#nFiNkmYqYJb4>JesUZLh9G6u&ZT4^`0NETl27@FK@-&{+gyW(WyB99Ca|o;xlu z1z$EudH=Fsr!>9Ae4?H(+mugrWFix}49Dh0W)v@RZ3x^`l8TLu9~y3KeE&oBQgKwJ zqWFu|Qjsvf=2DU3!VV+{H0ZEE#+`IqExE@lJ9!-^6FBexV^Sa071>AdBvO;tXbx%o z@`gZ8{XoC(z(Ezo1Fivfzz_pdp#d)C3$3JF6t8g^FO49J;#*X^NGCHz&4xH8d7^mO zp%wZ-ZgnX(g<2c8x|DEWZg(k}Xo%vMmr{0?O4)Eeq;y~Vo>HE@rIh_HB_!PKE+rdA z3g9iJyvC(uBPWVqTS__TQVjAo<9rk}Z`QK_QR9q#{x#A8erdSzifhE}OKa5Cw>j{i ztK;@o>MF$(ZXeZrKj>z2T&r;QDh(D6^@rOh#Mj&rIg53^Oi!yEzvF^kqY~%yr;;EK^=GESBcGMDr%ugOh{=XaA?1lZnkQfWVb#9+7JR{%Xvg3 z?9#8h^t*4DxmZJr%@-GIC`@p%<{7KbhZ>fei#}9!Cc~ULA!PoG>P$6#!*4$s5l8J1 z9}$-3CGaPm0g&k%djn7D-da!Tm(;Q-{srmUY9*Ru=rCZ7iq-9EJM0nVj$#0)=r%pz zFj%91bPKb?c;6jFvn4ThFraZ95?JgoqSM&5faQj}09^%H+*AfL{qXU2SQLN8F`At& zY_suaU5XujY$>02DRwTirF_Aq*x6i`@+FsI$4FbsmtBgTacwE*T#6mQZ7E-MDRw%z zrA)gNJG$IbzUERmOFcI^6upm8{0)~ea~ekRH%lqsDy95gDdq1=DgRJP`A#Y2yQP#z zTuP|KeBY&nQ_96$Cj4osc2k(XC?@pMv*9?}q$gY{=0vyOE#?|m`~C6oo^j(G(M`&&_j)1cyi4u#G?+Afx5A^LMlk}u?2u+Y~jy9n`f(& z=`ywsVek4zPv>q_ISxw;@*4i2n!Hl~V;Waj11)?U(!&~j{Mb_6nC})0nhg~tBN1%( zTNue}#~H%&%EH7*mOUEJ9RHSMef495kFV+C>P5yhKNWRT7Z`?a7I1(~=jCcK%;4{JQ9{6N^-#+{@k6+iL#E<&FLf1t`+qok)NfX zSaq`3K9zpL%zUi6E*6jMwMeB>EE(Brib_ARP{gZ(a$I-mwQ=<+lh+pYM;Mo_9cWIn zg_;oI4tf3Q62vnI2QOEXc!nUwhS9Udsy@%0(8&8lU}E%|#f^G|FQ51Zan>F++$8Re zlDqq~UE)T?0**9ZuJ4_C-m33?lIA<~J))d9YOVd&#w+xV9(kjDa`-jZrFWsSds%7o zqaqZFDPomS^9yt5dF-Ov2{zSuJHZ^?bu-z<4?Jz8v2;{Z^nYqHlfB-}WQ*%&vQ|0_ z#gmx~P2{kMjgCJdogaS;5fY}atWg?%8(W=Wo*Ptde2`ca>~+RxgRRhXCc9dF%g1XL zsvBQ-Ib;rhO}}Oc>n3GGVIfeCAMEVfWLBvz&m3s4U~8I<`OsdE)-)S)qrJMUX*T9b zd#za0Y|NSV%CDx`m_O}xTurkvmyU*%swM~>W3RDFpm~DwgB`%!v>Mim-y}9GbqGJ8 zea^ADTrVdNroQS4Tx@l{*viCA{jL^^W%L5$63p}RZ2H>k;ucQ@jlJ~qe7Htb7p5rU zW4?sb*!*y$3Gr78ahuBzy4A@0HBoJn*Jqc$i*x&4&FcG=-g=JruzX+JtUeLwbk#n( zfQ^k++X=s&i>|!9LVZzZW`yR5H26gUAuCe(g*8E{cmj zf(Ba=-uPy^smWG^Z@Vt~Yg_#?2SgU7TJLwY_!kN%-GfIJjcQPYUm?;ja~*=7Wq#Kc zN%yQ)KEk&M=|a~c#EWeV9GQb&*0g(yYhO|P28TYcPs?@Lr8lzuQa##6y=5JGHS1>F z56G|KW#z?R>-sy#c-D%!FysE)fEs2v|7nnNIjvfiXTdWiJBtZh}ep6ynJGN?r1YRnc8^!;3wU{J844bzuOpwBfm?S&^F=zX= z2zg=YpScM!N!S3h7|v1-;bM6Tfok&}A^f&Hg=y7f7AuR%pLb&N!+j~9D1{sot62-hiJf~+C zHyVq<4YE!+h2^Ue^)%5RYjwx8 ziUS6oA)o_W1K%0Eu~~O3lxLG1g=|yWB&Y9cIS;ppYrL*Yw6;JqIEItB(h;rgVs05n zR0MD5mj}&pT&r~a!t&t-OD2aG?wW40JorsFmaZ3f3Ks((IEyj zjQmo;<>T)Xf3q-4$oc+MR9rsc9Z?)Q?=I>JPhPm%YF({x#iILXe=yuwvg@IG*Vi(I zb4T%utA#7h{^r7!;)!r2_>~m_4j&@i1>wq>6@E7uYXM9?#0;{6z)At}8Ure4(b?F5 zE!32<^UH+m-xQUSp3IyrnR%nS*w6RKOm#P^6yIS^XZ9KOwZbuKW6M0hZvg)IObhiDb#w-77xY5}7iF(^_%8AtFbt1KX z%c1G36i-B|ZJgz3AojPjD$XjwYNw^z+eyqCG=~`H!x6}a(B;4a?8OzzKib^#D~eRr zO(213rw2t3_PE+O=Tez!n!Z!ZVl7wPN#!LxN|H8!S#8~+8>sw3|KRpW%TS- zHqM!5hv_z@CG9>f`qAe7qTi%i&bdB*ihaAQNEfBB0@Zl)RU?hYVtqdNP~)oC)x=5s zstQE$gLS?D-n-I#k_CXU14*JCICg?CM>av3wc>pN@C#d^h?B4br0^8LGtA_85GEXi z7H0xV$mc>LR5#ts@u7qPDI#8NG1;%5m<)*SwFtU2*-BV&a3NlwF?qtp9zCF;2BU>r zJUFa9g@PVwA;g6MKVaDQ5P!@?2&1%3g#G;Y2u0i(Ioqn()=RNX#Mmm~LFl%_v8CTN zR1^I1nb%4VH4Fau6UTRJ)j#T`qTS3=WF6O8bPmN6t~1LRKf-|c2Zav50`E=2ufTR7 z?ugql4+D~ia}?Md#J0P``mkBLsRybkhkW?QO7TFh%jSz}7n+~d=CH^MgA+cODO2rR z#f(a?g4J2Yp<+@Ocli7E-&`xMB1b+iyiUQEYyj@UKTkFy@JlX)9k zQ*kQ4R_>fJ)y>p$TuU6NH&M(oXgbgG6Pl0Bl7y0^KQX_b)_)ZLZkTMq(3el@r}w5m zMX~Kp&dx>C%q^yl;$KVi2p8t>Nu5t;^M77hi{iJ1Sq(Rij+qjav*AxbnW}|yzq00L zj^`;mAHT?v;K5;x;Xy|JWaA=t}RJfntxqXoy! z`a+Y4M(2JWEVrSlzw5a214m+_6g_kxh zyj$jIjZhEw!;#vF)NbeEkl-Wb8YykOw4TF)pwlrSJdV#Row*iK5DBp3WPEWu&)CbT6K@I3Exzi)BF0nwjAr2hRi^=q?@=94rlEMfIf>h95sM4m}s9{(thTmu-S;f*kXJ}cnw-|7?g%-oFzwrp}7k#dI=-1y^cS`)PI@!5V z!bgCgA;96;M*|XR^)Zv?gaJSzKUrDBQ($MwVKs2d5rH1aPxd+En6XeH(l}iaXECSF z;Rt5y6gzU7S`Ey=e7smx-FPTa@+o;jElFocCYt+HA%|?@=RrH)U6ivcm5EOPuuqS? z#~79SWTLo^Nq;!%bTtkB<5I22rL9bWoRU^~f?$L{>6Nxnzi+kW3 zjta(mT+2gmc}b6l;GvLM%{j@BbuTweK2#Cd%ac$7*=$&qoA`~PKpuwht&Z%i4SkYq zt0m%BO5S3U<7X(gqN)z$dnl_t6w2N$NK=AzlVsRS^?o$|m+QlEnM@={lxj|omAX41 z({P8T;4zh(kfbLVlKBG3?~gez(=lw*dQEp#IQr$q4f^#~ttxKU_`X%M%}ZP6525Gp zscVPuWIp3W{SBhr+5~1kJzp+-TCeuq?+oM^5|dK$QWfu^Gno`9g^Kd(VGfMBobF4m(gy4wgU{+cfzJ{hbcU!ldbaPOfNe-9z#?`b`23CJej z_lDhoWQLa-T`s!^7lY4w#>_lVtT%0_ym;t5oBYbS&k4^{vKM| zxE)b1pODnVGmgx}wdvpN4Rz_K_VVUy2%n5^nT_D6Gotws-B0ECwd&UpM*hACk+;#> z#+FP*>=d8)8pGf7ko*(v%;xbbU4oqJonLuekda2dZ27x=%cr^Cv95{U;cHzV;En#V zwnG01d%0?EFY6x$4A$BS_FY)D6@V&AkIU$@g!HsLHTAFDwzMlGTxGb-Q znA|F+)A$TuU9?$RS(+Uu>$r4PC=Ra9QAPhFPY@Xoc5-3 z*_g;njOsidR{b}%)Ke=Qr(PpyFL!;7{ug?x9#+;*&GL9y_20DbxcC*#9;XlvCKe5m zDriuCHml21583}h4PFcIZ^zys$i%JN=qUf{%T|B4Cn0^=b|qz&ziPBrS!!jTGM%%z zRpaa7yC^a7IF@a;ay@p`HC6>h?;8B28y% z-}##THyGq4s^`Xhs?Xp0o0*mX4Hn)HNw?Ug>v4^wqNlJKq|P|oL+X^nvvO5^P{rxZ zbOYYF);`B)b!V~@U4fC)4(C^4T*d1KZ7%S7*5Xz?Z(F$F`7Pr4nfo++&BgCB?{}+B zlp&)xl;st33EmI*yDmo&R_kZlQLZbrq^-tQxmwp$%t6g&wcIM3Wn7$lQtcuPo_W*k zwPrbr@LE4tx3%mQ@KUTymvY|LwH9+!V_|k=m4Bg(MLBP=j@Hj;MrFvEMpX4%Yp7w4 z?&PqC(5*bq%2!Fb&gC*Iam{Q)UtiUCSu+``kk3W#ufn@ZIvcFHB%M7C;P9$eWSR+Y z&)6)V%5L!>TW;Z%R%JZ&&cDGYuaT@tYRsp04%wGLZ{cN(qtaU@a?dzrmu;p7JwR z-S3^(=1X9YdrPbAv)!Q8BJ->^&*hgx*SYA0H?FVDB}F@2qn7x2=x8+kc9 zJ~p-!UTAr}O)_h<{>$yZ+@!R%)JAeudoy_+az|(PW!XGidbG!b8uqHU&@U&YT_Ov| z_56VI&RFZ}e)ljs|3*^OL1lLY_15R;ygpxo*0O41edqPLe45YO`8UwCP@W|^i zY;`pLYMs|Z?(7@rneU<77G3UhQ9J8Bb#(994td?ekF*WaJ$tr8(Z;CbqSon1wz75L z_1LQ4TEnc%L0zpZ0z6#a|I#XNT|KSS!KBVQ=vfc-^qY$ko4Lqa9_Rw~*cX4HWYrAm zp|uOEa|~u$bNe-RTT|;AI)z*hv0X^yo29sKw$&kCILRKDjRiMvl99kh<81q=f_&L) z8fM+8EJW>BX12G0<=xpkl~r)qOu;SN09nr`GG{D{M6WKn)0gDkIJR-{gtTu~EYn>L zR`LM>WHFPs_m1gjb~0w$wNyX5M8Y?|u}{RdLKHHV;oav_uu(U9Ae6 zF1Mtr^UF>YgLNq!-L1^N4N31Dl&Q}E-L3DLIO%(e)We7e6b2DFSW?JUceTn=x^|UqxCI};BnnE z6^-j2sX=H(pK#7La1e^INn_(y&6RtSyL#Cc)?xJ&<(7rmZfGnmjW^4AkMKGv-NNuP z*BL?NryDmoD%Qa()?ED@%HDP;?xC!AZalUpa$24p!g0n?aDxKN7`wRns(<$|T7NgI z#d>e?nUb#^4_ZEkFG@G_$m=`>emr7c*^REi;8n#oFYip{i^ z&ZLl+cs*HZz0*v}wzvJ1qsCj0kDjb#t8KM)HUIQa4lcDrA3`0J?Jhg?f2(v=ztN>N zXJjL?$cvc{x<^}Y&p5q}1N)B6S-A;aW=8|;$xhD~7Mzn=udTIGuO*g`5AWga$x7pq?xIEJ zpFfl135zT0JLJvWs`0?vnRmEAH8yr`SCqhQ`n2W{Kgz;cwbcyl%kbT7<%D-VF#;dgk-Fn8$ z#$@N?xRr(mrWZ$|*-?Bm)dYLetQdW8G2;!<(VFc=sN&R~jyB(QG>+{rd+GAhjF_6+ zWOwer%cSD0DEg0Gh55(?E`td zNwnSyZFOvOZ-v&6g!1=%)6;r8HhdpGUi7ry3T^r1ncfPm9|igE`6kVJdnkPWJ$|HF zZ-urj&w4AgejF6P=bJ?9?R4-x`1p}%yu7s-8O+Xx$J6@kz(tB>v2#u@eI!e7eK!B< zg-&CQiDqfNCfAEKzPw_M?R@C`Iji=nj)U42HnX#?E=0t!e+kp2mp6&;p%)L* zc{~VSl%BjX-R$wBnf2t&z3z-euah_b4tG*LKIIM4)oU`*c_p2uLn7-lrb^RX{GWek>k8zgm-nU z)I<78k)Kn7f6qx3N!%Mces@7bbJi`Y;J8ki?9=N+c+UXqRLp0byuPxrJlQMGTL{M7 zne3o)#Ql1&P&(XLrd+J&-r`PNS)bCQFM-Pmg z{oe5m-a)}zp?`L-AFS->JXf@TGPWmFc@Apk;kfubG9>OOyu;-h$0KxC?b~3UrYyYh zaY|WE>+Wz7#uJobk2+->PP$4DTSVhQeNt}Xg))=sxPvYbc~sxVj}^#RwsB=Xq--ly zSMFUr;G54f&^pUt>nua9v#e^JWp(Q;Yg%VnTg<|XgM6b;)e(=k`&cI4bP9z}>-nIV zy+Gx)MYI7O2*X85#vF>ERrm) z;C&lBHN2leL(bI>k;Up|-X2Bx3}UoaHa|m5)054MbHr*cpZ$yx>QU{_0XuZ=$u4&S z%H}4vNYUp}^_HZtdtdElxRaILj91cTUYjAuHS?X4#GIS&N!q7*eXsT!LnCIsRy%yc zUdZ2L;pE>8<6pa*PtBJKpX{whS$}O1)!2V!FMi~WN8xW_$?TpswDw9goButmcJ%1nV+7Gr*`}Fr} zp24fe8<^Ppx>?WMAJ7%}`7$BT1hm^!H*e|K zAPtdI=Xo+H*)L(4?4Dfne=IfIk=`3ivnlTf(ig4I)v;ujE=KmGtls6$@;&}I8B>hr zYCj9VRLv4Tcc_82Kf~>l)-xdrA9YeElvo#1-`nRjGpn;)kC$z|aX*{m9xcsgl({?)447lO9#UTa zvUD7?{nOhmBg+i+8ShipgOZ9XRNyJf**`5ObYuVBM~AO$ymR=f#x)P^zxzoK^-r?` z(f4o^->dH^zRz8sa5eXv^^@?y3A#_F)FC(B19FXyjp(1oBYgc=ltJJAFNzoHF^U18 zUuY2+45kK*r%Nuv1sx*Fn9 z`~#Qr!yx5HF6DfX@)MVm`G=$Uu~Nzcw^+3>bdy4o2_bY?a^a}HCxqT1XFIFaKd&E` z>;DdQTAm|Wa6-L4qfWx~y+ahm9m`tR16sivRLUk9$~(n`TlL$BzK7JYr1KVfDmvs$ z)jHUQRIcmpcEINto`#g~DO(O)B>qn^?-LPEmAZVB2sbW*VXK^0cRxd&()V!x^ssWn z#!6bG+bG`Zt_-CpR-PQc_fL-~C71o>E+Ye@D*NVQ_T4Vyo?P~RJ-N^Hbzh5OJqXkR zT^F6->Fy`o^|ZTEK0vkzP6EMYpkPtTtQ3)=c#ATK(~43Cg>JPVS4){kT-^ZZpRNME z%7GrQ2fd~RXaH1$UgtoctOIS!Z_Tg zpaD<~`c?<}!}Xw9k8B1S0M($kJJ4UM1HDE((i}7ZszL8`pubTMx)t*Qpc?cm9O&;< zgJwExg*5=GLEq*;pRWVGQj=42f&icz^s5}`CtguG8V7_kibS(+1VA=hXLKFbip#L`q z`anJCR?G%~YS90?1HH2zG;9BFbeW8{6sQLECYS5Yb)Z(Y91;Mi2K@^T^gHT7*V_e# zH2|tXzs-SuPd(^Xd<%eT&~JC3|FVv6S4k^vE+YU?4f
    &>yP@&5(G9%VY$gKsBg$ zxm+KrBLKlw&9MYPHR#`Tp#P*EbSu6EKsD(1I?#V>pqU*)OL0{b4elCeCsMo`@cSL$ z@74jX?=k~S@oK=o;{gA-8t|GXykLMSUJdx)IKWrc8_o3{XrKX54f>B9=%1|zT|X5W mXaH1${)hv;xE^% + +#endif +/* [] END OF FILE */ diff --git a/software/SCSI2SD/pbook/pbook.cydsn/pbook.cycdx b/software/SCSI2SD/pbook/pbook.cydsn/pbook.cycdx new file mode 100755 index 00000000..ef255a0d --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/pbook.cycdx @@ -0,0 +1,115 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/software/SCSI2SD/pbook/pbook.cydsn/pbook.cydwr b/software/SCSI2SD/pbook/pbook.cydsn/pbook.cydwr new file mode 100755 index 0000000000000000000000000000000000000000..beeaa3dd9ca1af673efffc6979541aaf26683215 GIT binary patch literal 134863 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�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 z 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/SCSI2SD/pbook/pbook.cydsn/pbook.svd b/software/SCSI2SD/pbook/pbook.cydsn/pbook.svd new file mode 100755 index 00000000..156f748f --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/pbook.svd @@ -0,0 +1,536 @@ + + + CY8C5267AXI_LP051 + 0.1 + CY8C52LP + 8 + 32 + + + USBFS + USBFS + 0x40004394 + + 0 + 0x1D0A + registers + + + + USBFS_PM_USB_CR0 + USB Power Mode Control Register 0 + 0x0 + 8 + read-write + 0 + 0 + + + fsusbio_ref_en + No description available + 0 + 0 + read-write + + + fsusbio_pd_n + No description available + 1 + 1 + read-write + + + fsusbio_pd_pullup_n + No description available + 2 + 2 + read-write + + + + + USBFS_PM_ACT_CFG + Active Power Mode Configuration Register + 0x11 + 8 + read-write + 0 + 0 + + + USBFS_PM_STBY_CFG + Standby Power Mode Configuration Register + 0x21 + 8 + read-write + 0 + 0 + + + USBFS_PRT_PS + Port Pin State Register + 0xE5D + 8 + read-write + 0 + 0 + + + PinState_DP + No description available + 6 + 6 + read-only + + + PinState_DM + No description available + 7 + 7 + read-only + + + + + USBFS_PRT_DM0 + Port Drive Mode Register + 0xE5E + 8 + read-write + 0 + 0 + + + DriveMode_DP + No description available + 6 + 6 + read-write + + + DriveMode_DM + No description available + 7 + 7 + read-write + + + + + USBFS_PRT_DM1 + Port Drive Mode Register + 0xE5F + 8 + read-write + 0 + 0 + + + PullUp_en_DP + No description available + 6 + 6 + read-write + + + PullUp_en_DM + No description available + 7 + 7 + read-write + + + + + USBFS_PRT_INP_DIS + Input buffer disable override + 0xE64 + 8 + read-write + 0 + 0 + + + seinput_dis_dp + No description available + 6 + 6 + read-write + + + seinput_dis_dm + No description available + 7 + 7 + read-write + + + + + USBFS_EP0_DR0 + bmRequestType + 0x1C6C + 8 + read-write + 0 + 0 + + + USBFS_EP0_DR1 + bRequest + 0x1C6D + 8 + read-write + 0 + 0 + + + USBFS_EP0_DR2 + wValueLo + 0x1C6E + 8 + read-write + 0 + 0 + + + USBFS_EP0_DR3 + wValueHi + 0x1C6F + 8 + read-write + 0 + 0 + + + USBFS_EP0_DR4 + wIndexLo + 0x1C70 + 8 + read-write + 0 + 0 + + + USBFS_EP0_DR5 + wIndexHi + 0x1C71 + 8 + read-write + 0 + 0 + + + USBFS_EP0_DR6 + lengthLo + 0x1C72 + 8 + read-write + 0 + 0 + + + USBFS_EP0_DR7 + lengthHi + 0x1C73 + 8 + read-write + 0 + 0 + + + USBFS_CR0 + USB Control Register 0 + 0x1C74 + 8 + read-write + 0 + 0 + + + device_address + No description available + 6 + 0 + read-only + + + usb_enable + No description available + 7 + 7 + read-write + + + + + USBFS_CR1 + USB Control Register 1 + 0x1C75 + 8 + read-write + 0 + 0 + + + reg_enable + No description available + 0 + 0 + read-write + + + enable_lock + No description available + 1 + 1 + read-write + + + bus_activity + No description available + 2 + 2 + read-write + + + trim_offset_msb + No description available + 3 + 3 + read-write + + + + + USBFS_SIE_EP1_CR0 + The Endpoint1 Control Register + 0x1C7A + 8 + read-write + 0 + 0 + + + USBFS_USBIO_CR0 + USBIO Control Register 0 + 0x1C7C + 8 + read-write + 0 + 0 + + + rd + No description available + 0 + 0 + read-only + + + td + No description available + 5 + 5 + read-write + + + tse0 + No description available + 6 + 6 + read-write + + + ten + No description available + 7 + 7 + read-write + + + + + USBFS_USBIO_CR1 + USBIO Control Register 1 + 0x1C7E + 8 + read-write + 0 + 0 + + + dmo + No description available + 0 + 0 + read-only + + + dpo + No description available + 1 + 1 + read-only + + + usbpuen + No description available + 2 + 2 + read-write + + + iomode + No description available + 5 + 5 + read-write + + + + + USBFS_SIE_EP2_CR0 + The Endpoint2 Control Register + 0x1C8A + 8 + read-write + 0 + 0 + + + USBFS_SIE_EP3_CR0 + The Endpoint3 Control Register + 0x1C9A + 8 + read-write + 0 + 0 + + + USBFS_SIE_EP4_CR0 + The Endpoint4 Control Register + 0x1CAA + 8 + read-write + 0 + 0 + + + USBFS_SIE_EP5_CR0 + The Endpoint5 Control Register + 0x1CBA + 8 + read-write + 0 + 0 + + + USBFS_SIE_EP6_CR0 + The Endpoint6 Control Register + 0x1CCA + 8 + read-write + 0 + 0 + + + USBFS_SIE_EP7_CR0 + The Endpoint7 Control Register + 0x1CDA + 8 + read-write + 0 + 0 + + + USBFS_SIE_EP8_CR0 + The Endpoint8 Control Register + 0x1CEA + 8 + read-write + 0 + 0 + + + USBFS_BUF_SIZE + Dedicated Endpoint Buffer Size Register + 0x1CF8 + 8 + read-write + 0 + 0 + + + USBFS_EP_ACTIVE + Endpoint Active Indication Register + 0x1CFA + 8 + read-write + 0 + 0 + + + USBFS_EP_TYPE + Endpoint Type (IN/OUT) Indication + 0x1CFB + 8 + read-write + 0 + 0 + + + USBFS_USB_CLK_EN + USB Block Clock Enable Register + 0x1D09 + 8 + read-write + 0 + 0 + + + + + SD_Clk_Ctl + No description available + 0x40006474 + + 0 + 0x1 + registers + + + + SD_Clk_Ctl_CONTROL_REG + No description available + 0x0 + 8 + read-write + 0 + 0 + + + + + SCSI_CTL_IO + No description available + 0x4000647F + + 0 + 0x1 + registers + + + + SCSI_CTL_IO_CONTROL_REG + No description available + 0x0 + 8 + read-write + 0 + 0 + + + + + \ No newline at end of file diff --git a/software/SCSI2SD/pbook/pbook.cydsn/scsiTarget b/software/SCSI2SD/pbook/pbook.cydsn/scsiTarget new file mode 120000 index 00000000..9cc2389a --- /dev/null +++ b/software/SCSI2SD/pbook/pbook.cydsn/scsiTarget @@ -0,0 +1 @@ +../../SCSI2SD.cydsn/scsiTarget/ \ No newline at end of file diff --git a/software/SCSI2SD/SCSI2SD.cydsn/bits.c b/software/SCSI2SD/src/bits.c similarity index 100% rename from software/SCSI2SD/SCSI2SD.cydsn/bits.c rename to software/SCSI2SD/src/bits.c diff --git a/software/SCSI2SD/SCSI2SD.cydsn/bits.h b/software/SCSI2SD/src/bits.h similarity index 100% rename from software/SCSI2SD/SCSI2SD.cydsn/bits.h rename to software/SCSI2SD/src/bits.h diff --git a/software/SCSI2SD/SCSI2SD.cydsn/config.c b/software/SCSI2SD/src/config.c similarity index 100% rename from software/SCSI2SD/SCSI2SD.cydsn/config.c rename to software/SCSI2SD/src/config.c diff --git a/software/SCSI2SD/SCSI2SD.cydsn/config.h b/software/SCSI2SD/src/config.h similarity index 100% rename from software/SCSI2SD/SCSI2SD.cydsn/config.h rename to software/SCSI2SD/src/config.h diff --git a/software/SCSI2SD/SCSI2SD.cydsn/diagnostic.c b/software/SCSI2SD/src/diagnostic.c similarity index 100% rename from software/SCSI2SD/SCSI2SD.cydsn/diagnostic.c rename to software/SCSI2SD/src/diagnostic.c diff --git a/software/SCSI2SD/SCSI2SD.cydsn/diagnostic.h b/software/SCSI2SD/src/diagnostic.h similarity index 100% rename from software/SCSI2SD/SCSI2SD.cydsn/diagnostic.h rename to software/SCSI2SD/src/diagnostic.h diff --git a/software/SCSI2SD/SCSI2SD.cydsn/disk.c b/software/SCSI2SD/src/disk.c similarity index 100% rename from software/SCSI2SD/SCSI2SD.cydsn/disk.c rename to software/SCSI2SD/src/disk.c diff --git a/software/SCSI2SD/SCSI2SD.cydsn/disk.h b/software/SCSI2SD/src/disk.h similarity index 100% rename from software/SCSI2SD/SCSI2SD.cydsn/disk.h rename to software/SCSI2SD/src/disk.h diff --git a/software/SCSI2SD/SCSI2SD.cydsn/geometry.c b/software/SCSI2SD/src/geometry.c similarity index 100% rename from software/SCSI2SD/SCSI2SD.cydsn/geometry.c rename to software/SCSI2SD/src/geometry.c diff --git a/software/SCSI2SD/SCSI2SD.cydsn/geometry.h b/software/SCSI2SD/src/geometry.h similarity index 100% rename from software/SCSI2SD/SCSI2SD.cydsn/geometry.h rename to software/SCSI2SD/src/geometry.h diff --git a/software/SCSI2SD/SCSI2SD.cydsn/inquiry.c b/software/SCSI2SD/src/inquiry.c similarity index 95% rename from software/SCSI2SD/SCSI2SD.cydsn/inquiry.c rename to software/SCSI2SD/src/inquiry.c index d5a3d85f..da03eba8 100755 --- a/software/SCSI2SD/SCSI2SD.cydsn/inquiry.c +++ b/software/SCSI2SD/src/inquiry.c @@ -29,8 +29,8 @@ static uint8 StandardResponse[] = 0x02, // Complies with ANSI SCSI-2. 0x01, // Response format is compatible with the old CCS format. 0x1f, // standard length. -0, 0, //Reserved -0 // We don't support anything at all +0, 0, // Reserved +0x08 // Enable linked commands }; // Vendor set by config 'c','o','d','e','s','r','c',' ', // prodId set by config'S','C','S','I','2','S','D',' ',' ',' ',' ',' ',' ',' ',' ',' ', diff --git a/software/SCSI2SD/SCSI2SD.cydsn/inquiry.h b/software/SCSI2SD/src/inquiry.h similarity index 100% rename from software/SCSI2SD/SCSI2SD.cydsn/inquiry.h rename to software/SCSI2SD/src/inquiry.h diff --git a/software/SCSI2SD/SCSI2SD.cydsn/led.h b/software/SCSI2SD/src/led.h similarity index 100% rename from software/SCSI2SD/SCSI2SD.cydsn/led.h rename to software/SCSI2SD/src/led.h diff --git a/software/SCSI2SD/SCSI2SD.cydsn/main.c b/software/SCSI2SD/src/main.c similarity index 100% rename from software/SCSI2SD/SCSI2SD.cydsn/main.c rename to software/SCSI2SD/src/main.c diff --git a/software/SCSI2SD/SCSI2SD.cydsn/mode.c b/software/SCSI2SD/src/mode.c similarity index 100% rename from software/SCSI2SD/SCSI2SD.cydsn/mode.c rename to software/SCSI2SD/src/mode.c diff --git a/software/SCSI2SD/SCSI2SD.cydsn/mode.h b/software/SCSI2SD/src/mode.h similarity index 100% rename from software/SCSI2SD/SCSI2SD.cydsn/mode.h rename to software/SCSI2SD/src/mode.h diff --git a/software/SCSI2SD/SCSI2SD.cydsn/scsi.c b/software/SCSI2SD/src/scsi.c similarity index 89% rename from software/SCSI2SD/SCSI2SD.cydsn/scsi.c rename to software/SCSI2SD/src/scsi.c index 2dbcd364..af7af329 100755 --- a/software/SCSI2SD/SCSI2SD.cydsn/scsi.c +++ b/software/SCSI2SD/src/scsi.c @@ -46,23 +46,8 @@ static void process_Command(void); static void doReserveRelease(void); -static uint8_t CmdTimerComplete = 0; -CY_ISR(CommandTimerISR) -{ - CmdTimerComplete = 1; -} - static void enter_BusFree() { - // Spin until the 10us timer has stopped. - // Required for Akai MPC3000, and possibly other broken controllers. - // 1,2us: Cannot see SCSI device. - // 5us: Can see SCSI device, format fails - // 10us: Format succeeds. - // 25us: Format fails. - while (!CmdTimerComplete) {} - SCSI_CMD_TIMER_Stop(); - SCSI_ClearPin(SCSI_Out_BSY); // We now have a Bus Clear Delay of 800ns to release remaining signals. SCSI_ClearPin(SCSI_Out_MSG); @@ -94,6 +79,19 @@ static void process_MessageIn() // back to MESSAGE_OUT first, get out parity error message, then come // back here. } + else if ((scsiDev.msgIn == MSG_LINKED_COMMAND_COMPLETE) || + (scsiDev.msgIn == MSG_LINKED_COMMAND_COMPLETE_WITH_FLAG)) + { + // Go back to the command phase and start again. + scsiDev.phase = COMMAND; + scsiDev.parityError = 0; + scsiDev.dataPtr = 0; + scsiDev.savedDataPtr = 0; + scsiDev.dataLen = 0; + scsiDev.status = GOOD; + transfer.blocks = 0; + transfer.currentBlock = 0; + } else /*if (scsiDev.msgIn == MSG_COMMAND_COMPLETE)*/ { enter_BusFree(); @@ -121,6 +119,27 @@ static void enter_Status(uint8 status) static void process_Status() { scsiEnterPhase(STATUS); + + uint8 message; + + uint8 control = scsiDev.cdb[scsiDev.cdbLen - 1]; + if ((scsiDev.status == GOOD) && (control & 0x01)) + { + // Linked command. + scsiDev.status = INTERMEDIATE; + if (control & 0x02) + { + message = MSG_LINKED_COMMAND_COMPLETE_WITH_FLAG; + } + else + { + message = MSG_LINKED_COMMAND_COMPLETE; + } + } + else + { + message = MSG_COMMAND_COMPLETE; + } scsiWriteByte(scsiDev.status); #ifdef MM_DEBUG @@ -130,7 +149,7 @@ static void process_Status() // Command Complete occurs AFTER a valid status has been // sent. then we go bus-free. - enter_MessageIn(MSG_COMMAND_COMPLETE); + enter_MessageIn(message); } static void enter_DataIn(int len) @@ -201,9 +220,9 @@ static const uint8 CmdGroupBytes[8] = {6, 10, 10, 6, 6, 12, 6, 6}; static void process_Command() { int group; - int cmdSize; uint8 command; uint8 lun; + uint8 control; scsiEnterPhase(COMMAND); scsiDev.parityError = 0; @@ -212,11 +231,12 @@ static void process_Command() scsiDev.cdb[0] = scsiReadByte(); group = scsiDev.cdb[0] >> 5; - cmdSize = CmdGroupBytes[group]; - scsiRead(scsiDev.cdb + 1, cmdSize - 1); + scsiDev.cdbLen = CmdGroupBytes[group]; + scsiRead(scsiDev.cdb + 1, scsiDev.cdbLen - 1); command = scsiDev.cdb[0]; lun = scsiDev.cdb[1] >> 5; + control = scsiDev.cdb[scsiDev.cdbLen - 1]; #ifdef MM_DEBUG scsiDev.cmdCount++; @@ -237,6 +257,13 @@ static void process_Command() scsiDev.sense.asc = SCSI_PARITY_ERROR; enter_Status(CHECK_CONDITION); } + else if ((control & 0x02) && ((control & 0x01) == 0)) + { + // FLAG set without LINK flag. + scsiDev.sense.code = ILLEGAL_REQUEST; + scsiDev.sense.asc = INVALID_FIELD_IN_CDB; + enter_Status(CHECK_CONDITION); + } else if (command == 0x12) { scsiInquiry(); @@ -411,8 +438,6 @@ static void scsiReset() scsiDev.sense.code = NO_SENSE; scsiDev.sense.asc = NO_ADDITIONAL_SENSE_INFORMATION; scsiDiskReset(); - - SCSI_CMD_TIMER_Stop(); // Sleep to allow the bus to settle down a bit. // We must be ready again within the "Reset to selection time" of @@ -468,11 +493,6 @@ static void process_SelectionPhase() // for our BSY response, which is actually a very generous 250ms) SCSI_SetPin(SCSI_Out_BSY); ledOn(); - - // Used in enter_BusFree() to ensure each command takes at least 10us. - // as required by some old SCSI controllers (MPC3000). - CmdTimerComplete = 0; - SCSI_CMD_TIMER_Enable(); #ifdef MM_DEBUG scsiDev.selCount++; @@ -771,9 +791,6 @@ void scsiPoll(void) void scsiInit() { - SCSI_CMD_TIMER_Init(); // config but don't start the timeout counter - SCSI_CMD_TIMER_ISR_StartEx(CommandTimerISR); // setup timer interrupt sub-routine - scsiDev.scsiIdMask = 1 << (config->scsiId); scsiDev.atnFlag = 0; diff --git a/software/SCSI2SD/SCSI2SD.cydsn/scsi.h b/software/SCSI2SD/src/scsi.h similarity index 90% rename from software/SCSI2SD/SCSI2SD.cydsn/scsi.h rename to software/SCSI2SD/src/scsi.h index 3e72396e..4ef24995 100755 --- a/software/SCSI2SD/SCSI2SD.cydsn/scsi.h +++ b/software/SCSI2SD/src/scsi.h @@ -17,14 +17,6 @@ #ifndef SCSI_H #define SCSI_H -// SCSI documentation goes here -// SCSI-2. -// Single LUN -// No tagged-queuing support - single command at a time. -// All read/write commands disconnect. State SD card latency. -// Fixed 512 byte sector size. -// 2TB limit, based on 32bit LBA (read16/write16 not supported) - // Set this to true to log SCSI commands and status information via // USB HID packets. The can be captured and viewed in wireshark. // For windows users, capture using USBPcap http://desowin.org/usbpcap/ @@ -58,14 +50,16 @@ typedef enum GOOD = 0, CHECK_CONDITION = 2, BUSY = 0x8, + INTERMEDIATE = 0x10, CONFLICT = 0x18 } SCSI_STATUS; typedef enum { MSG_COMMAND_COMPLETE = 0, - MSG_REJECT = 0x7 - + MSG_REJECT = 0x7, + MSG_LINKED_COMMAND_COMPLETE = 0x0A, + MSG_LINKED_COMMAND_COMPLETE_WITH_FLAG = 0x0B } SCSI_MESSAGE; typedef struct @@ -90,6 +84,7 @@ typedef struct int dataLen; uint8 cdb[12]; // command descriptor block + uint8 cdbLen; // 6, 10, or 12 byte message. // Only let the reserved initiator talk to us. // A 3rd party may be sending the RESERVE/RELEASE commands diff --git a/software/SCSI2SD/SCSI2SD.cydsn/scsiPhy.c b/software/SCSI2SD/src/scsiPhy.c similarity index 90% rename from software/SCSI2SD/SCSI2SD.cydsn/scsiPhy.c rename to software/SCSI2SD/src/scsiPhy.c index dfb4d887..6a8052f6 100755 --- a/software/SCSI2SD/SCSI2SD.cydsn/scsiPhy.c +++ b/software/SCSI2SD/src/scsiPhy.c @@ -49,6 +49,9 @@ uint8 scsiReadByte(void) CY_SET_REG8(scsiTarget_datapath__F0_REG, 0); while (!(CY_GET_REG8(scsiTarget_StatusReg__STATUS_REG) & 2) && !scsiDev.resetFlag) {} + + while (SCSI_ReadPin(SCSI_In_ACK) && !scsiDev.resetFlag) {} + return CY_GET_REG8(scsiTarget_datapath__F1_REG); } @@ -70,6 +73,8 @@ void scsiRead(uint8* data, uint32 count) ++i; } } + while (SCSI_ReadPin(SCSI_In_ACK) && !scsiDev.resetFlag) {} + } void scsiWriteByte(uint8 value) @@ -82,7 +87,9 @@ void scsiWriteByte(uint8 value) //while (!(CY_GET_REG8(scsiTarget_StatusReg__STATUS_REG) & 4)) {} while (!(CY_GET_REG8(scsiTarget_StatusReg__STATUS_REG) & 2) && !scsiDev.resetFlag) {} - value = CY_GET_REG8(scsiTarget_datapath__F1_REG); + value = CY_GET_REG8(scsiTarget_datapath__F1_REG); + + while (SCSI_ReadPin(SCSI_In_ACK) && !scsiDev.resetFlag) {} } void scsiWrite(uint8* data, uint32 count) @@ -103,6 +110,8 @@ void scsiWrite(uint8* data, uint32 count) ++i; } } + + while (SCSI_ReadPin(SCSI_In_ACK) && !scsiDev.resetFlag) {} } static void busSettleDelay(void) diff --git a/software/SCSI2SD/SCSI2SD.cydsn/scsiPhy.h b/software/SCSI2SD/src/scsiPhy.h similarity index 100% rename from software/SCSI2SD/SCSI2SD.cydsn/scsiPhy.h rename to software/SCSI2SD/src/scsiPhy.h diff --git a/software/SCSI2SD/SCSI2SD.cydsn/sd.c b/software/SCSI2SD/src/sd.c similarity index 93% rename from software/SCSI2SD/SCSI2SD.cydsn/sd.c rename to software/SCSI2SD/src/sd.c index 95016883..28980c69 100755 --- a/software/SCSI2SD/SCSI2SD.cydsn/sd.c +++ b/software/SCSI2SD/src/sd.c @@ -243,6 +243,8 @@ static void doReadSector() sdSpiByte(0xFF); // CRC scsiDev.dataLen = SCSI_BLOCK_SIZE; scsiDev.dataPtr = SCSI_BLOCK_SIZE; + + while (SCSI_ReadPin(SCSI_In_ACK) && !scsiDev.resetFlag) {} } void sdReadSectorSingle() @@ -431,6 +433,8 @@ int sdWriteSector() result = 1; } + while (SCSI_ReadPin(SCSI_In_ACK) && !scsiDev.resetFlag) {} + return result; } @@ -632,6 +636,12 @@ int sdInit() // So we run the MASTER_CLK and BUS_CLK at 60MHz, and run the SPI clock at 30MHz // (15MHz SPI transfer clock). SDCard_Stop(); + + // We can't run at full-speed with the pullup resistors enabled. + SD_MISO_SetDriveMode(SD_MISO_DM_DIG_HIZ); + SD_MOSI_SetDriveMode(SD_MOSI_DM_STRONG); + SD_SCK_SetDriveMode(SD_SCK_DM_STRONG); + SD_Data_Clk_Start(); // Turn on the fast clock SD_Clk_Ctl_Write(1); // Select the fast clock source. SD_Init_Clk_Stop(); // Stop the slow clock. diff --git a/software/SCSI2SD/SCSI2SD.cydsn/sd.h b/software/SCSI2SD/src/sd.h similarity index 100% rename from software/SCSI2SD/SCSI2SD.cydsn/sd.h rename to software/SCSI2SD/src/sd.h diff --git a/software/SCSI2SD/SCSI2SD.cydsn/sense.h b/software/SCSI2SD/src/sense.h similarity index 100% rename from software/SCSI2SD/SCSI2SD.cydsn/sense.h rename to software/SCSI2SD/src/sense.h diff --git a/software/bootloaderhost/main.c b/software/bootloaderhost/main.c index c42f41f2..f09f7915 100644 --- a/software/bootloaderhost/main.c +++ b/software/bootloaderhost/main.c @@ -82,7 +82,8 @@ static void ProgressUpdate(unsigned char arrayId, unsigned short rowNum) static void usage() { - printf("Usage: bootloaderhost [-v UsbVendorId] [-p UsbProductId] /path/to/firmware.cyacd\n"); + printf("Usage: bootloaderhost [-v UsbVendorId] [-p UsbProductId] [-f] /path/to/firmware.cyacd\n"); + printf("\t-f\tForce, even if the firmware doesn't match the target board.\n"); printf("\n\n"); } @@ -102,10 +103,11 @@ int main(int argc, char* argv[]) uint16_t vendorId = 0x04B4; // Cypress uint16_t productId = 0xB71D; // Default PSoC3/5LP Bootloader + int force = 0; opterr = 0; int c; - while ((c = getopt(argc, argv, "v:p:")) != -1) + while ((c = getopt(argc, argv, "v:p:f")) != -1) { switch (c) { @@ -115,6 +117,9 @@ int main(int argc, char* argv[]) case 'p': sscanf(optarg, "%hx", &productId); break; + case 'f': + force = 1; + break; case '?': usage(); exit(1); @@ -157,7 +162,43 @@ int main(int argc, char* argv[]) printf("\n"); printf(" Manufacturer: %ls\n", dev->manufacturer_string); printf(" Product: %ls\n", dev->product_string); + + int fileMismatch = 0; + const char* expectedName = NULL; + switch (dev->release_number) + { + case 0x3001: + printf(" Release: 3.5\" SCSI2SD\n"); + expectedName = "SCSI2SD.cyacd"; + if (!strstr(filename, expectedName)) + { + fileMismatch = 1; + } + break; + case 0x3002: + printf(" Release: 2.5\" SCSI2SD for Apple Powerbook\n"); + expectedName = "pbook.cyacd"; + if (!strstr(filename, expectedName)) + { + fileMismatch = 1; + } + break; + default: + printf(" Release: Unknown hardware\n"); + expectedName = "unknown"; + fileMismatch = 1; + } printf("\n"); + + if (fileMismatch && !force) + { + fprintf(stderr, "ERROR: Unexpected firmware file. Expected: \"%s\"\n" + "Using firmware design for a different board may destroy your " + "hardware.\n" + "If you still wish to proceed, try again with the \"-f\" flag.\n", + expectedName); + exit(1); + } //hid_free_enumeration(devs); // Open the device using the VID, PID, -- 2.38.5
  • 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 diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/.deps/ARM_C_FILE.P b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/.deps/ARM_C_FILE.P index fc326f0c..9a9241a1 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/.deps/ARM_C_FILE.P +++ b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/.deps/ARM_C_FILE.P @@ -1,66 +1,170 @@ -W:/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/BL.o : W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/BL.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/BL_PVT.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyDmac.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyFlash.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyLib.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CySpc.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/SCSI_Out_DBx_aliases.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/SCSI_Out_aliases.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dm.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dm_aliases.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dp.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dp_aliases.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_audio.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_cdc.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_hid.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_midi.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_pvt.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/core_cm3.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/core_cm3_psoc5.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/core_cmFunc.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/core_cmInstr.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyPm.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice_trm.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydisabledsheets.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter_cfg.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cypins.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cytypes.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/project.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/BL.c +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/BL.o : W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/BL.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/BL_PVT.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyDmac.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyFlash.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyLib.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CySpc.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/SCSI_Out_DBx_aliases.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/SCSI_Out_aliases.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/SD_PULLUP.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/SD_PULLUP_aliases.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dm.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dm_aliases.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dp.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dp_aliases.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_audio.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_cdc.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_hid.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_midi.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_pvt.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/core_cm3.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/core_cm3_psoc5.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/core_cmFunc.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/core_cmInstr.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyPm.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice_trm.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydisabledsheets.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter_cfg.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cypins.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cytypes.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/project.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/BL.c -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/BL.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/BL.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/BL_PVT.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/BL_PVT.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyDmac.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyDmac.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyFlash.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyFlash.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyLib.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyLib.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CySpc.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CySpc.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/SCSI_Out_DBx_aliases.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/SCSI_Out_DBx_aliases.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/SCSI_Out_aliases.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/SCSI_Out_aliases.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/SD_PULLUP.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dm.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/SD_PULLUP_aliases.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dm_aliases.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dp.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dm.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dp_aliases.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dm_aliases.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_audio.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dp.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_cdc.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dp_aliases.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_hid.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_audio.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_midi.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_cdc.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_pvt.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_hid.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/core_cm3.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_midi.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/core_cm3_psoc5.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_pvt.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/core_cmFunc.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/core_cm3.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/core_cmInstr.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/core_cm3_psoc5.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyPm.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/core_cmFunc.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/core_cmInstr.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice_trm.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyPm.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydisabledsheets.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice_trm.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter_cfg.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydisabledsheets.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cypins.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cytypes.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter_cfg.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/project.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cypins.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/BL.c : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cytypes.h : + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/project.h : + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/BL.c : + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/Cm3Start.o : W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyDmac.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyFlash.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyLib.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CySpc.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyPm.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice_trm.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter_cfg.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cytypes.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/Cm3Start.c + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/Cm3Start.c : + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/CyDmac.o : W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyDmac.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyFlash.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyLib.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CySpc.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyPm.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice_trm.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cytypes.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyDmac.c + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyDmac.c : + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/CyFlash.o : W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyFlash.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyLib.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CySpc.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyPm.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice_trm.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cytypes.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyFlash.c + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyFlash.c : + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/CyLib.o : W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyFlash.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyLib.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CySpc.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyPm.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice_trm.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cytypes.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyLib.c + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyLib.c : + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/CySpc.o : W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyFlash.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyLib.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CySpc.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyPm.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice_trm.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cytypes.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CySpc.c + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CySpc.c : + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/SD_PULLUP.o : W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/SD_PULLUP.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/SD_PULLUP_aliases.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice_trm.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cypins.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cytypes.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/SD_PULLUP.c + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/SD_PULLUP.c : + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS.o : W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyDmac.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyFlash.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyLib.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CySpc.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_hid.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_pvt.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyPm.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice_trm.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cytypes.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS.c + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS.c : + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_Dm.o : W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dm.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dm_aliases.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice_trm.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cypins.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cytypes.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dm.c + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dm.c : + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_Dp.o : W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dp.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dp_aliases.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice_trm.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cypins.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cytypes.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dp.c + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dp.c : + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_audio.o : W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyDmac.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyFlash.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyLib.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CySpc.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_audio.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_midi.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_pvt.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyPm.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice_trm.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cytypes.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_audio.c + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_audio.c : + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_boot.o : W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyFlash.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyLib.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CySpc.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyPm.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice_trm.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cytypes.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_boot.c + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_boot.c : + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_cdc.o : W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyFlash.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyLib.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CySpc.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_cdc.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_pvt.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyPm.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice_trm.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cytypes.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_cdc.c + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_cdc.c : + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_cls.o : W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyFlash.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyLib.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CySpc.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_pvt.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyPm.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice_trm.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cytypes.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_cls.c + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_cls.c : + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_descr.o : W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyFlash.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyLib.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CySpc.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_pvt.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyPm.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice_trm.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cytypes.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_descr.c + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_descr.c : + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_drv.o : W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyFlash.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyLib.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CySpc.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_pvt.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyPm.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice_trm.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cytypes.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_drv.c + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_drv.c : + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_episr.o : W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyDmac.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyFlash.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyLib.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CySpc.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_midi.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_pvt.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyPm.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice_trm.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cytypes.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_episr.c + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_episr.c : + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_hid.o : W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyFlash.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyLib.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CySpc.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_hid.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_pvt.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyPm.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice_trm.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cytypes.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_hid.c + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_hid.c : + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_midi.o : W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyDmac.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyFlash.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyLib.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CySpc.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_midi.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_pvt.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyPm.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice_trm.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cytypes.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_midi.c + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_midi.c : + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_pm.o : W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/BL.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/BL_PVT.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyDmac.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyFlash.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyLib.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CySpc.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/SCSI_Out_DBx_aliases.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/SCSI_Out_aliases.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/SD_PULLUP.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/SD_PULLUP_aliases.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dm.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dm_aliases.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dp.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dp_aliases.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_audio.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_cdc.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_hid.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_midi.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_pvt.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/core_cm3.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/core_cm3_psoc5.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/core_cmFunc.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/core_cmInstr.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyPm.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice_trm.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydisabledsheets.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter_cfg.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cypins.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cytypes.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/project.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_pm.c + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_pm.c : + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_std.o : W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyDmac.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyFlash.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyLib.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CySpc.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_cdc.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_midi.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_pvt.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyPm.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice_trm.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cytypes.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_std.c + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_std.c : + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_vnd.o : W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyFlash.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyLib.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CySpc.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_pvt.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyPm.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice_trm.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cytypes.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_vnd.c + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_vnd.c : + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/cyPm.o : W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyFlash.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyLib.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CySpc.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyPm.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice_trm.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cytypes.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyPm.c + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyPm.c : + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/cyfitter_cfg.o : W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyFlash.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyLib.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CySpc.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyPm.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice_trm.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter_cfg.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cytypes.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter_cfg.c + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter_cfg.c : + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/cymetadata.o : W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice_trm.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cytypes.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cymetadata.c + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cymetadata.c : + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/cyutils.o : W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice_trm.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cytypes.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyutils.c + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyutils.c : diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/.deps/C_FILE.P b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/.deps/C_FILE.P index df2efd72..aa6db687 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/.deps/C_FILE.P +++ b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/.deps/C_FILE.P @@ -1,66 +1,70 @@ -W:/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/main.o : W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/BL.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/BL_PVT.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyDmac.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyFlash.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyLib.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CySpc.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/SCSI_Out_DBx_aliases.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/SCSI_Out_aliases.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dm.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dm_aliases.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dp.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dp_aliases.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_audio.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_cdc.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_hid.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_midi.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_pvt.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/core_cm3.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/core_cm3_psoc5.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/core_cmFunc.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/core_cmInstr.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyPm.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice_trm.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydisabledsheets.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter_cfg.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cypins.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cytypes.h W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/project.h W:/SCSI2SD/USB_Bootloader.cydsn/main.c +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/main.o : W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/BL.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/BL_PVT.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyDmac.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyFlash.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyLib.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CySpc.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/SCSI_Out_DBx_aliases.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/SCSI_Out_aliases.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/SD_PULLUP.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/SD_PULLUP_aliases.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dm.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dm_aliases.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dp.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dp_aliases.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_audio.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_cdc.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_hid.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_midi.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_pvt.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/core_cm3.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/core_cm3_psoc5.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/core_cmFunc.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/core_cmInstr.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyPm.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice_trm.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydisabledsheets.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter_cfg.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cypins.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cytypes.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/project.h W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/main.c -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/BL.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/BL.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/BL_PVT.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/BL_PVT.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyDmac.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyDmac.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyFlash.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyFlash.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyLib.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyLib.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CySpc.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CySpc.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/SCSI_Out_DBx_aliases.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/SCSI_Out_DBx_aliases.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/SCSI_Out_aliases.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/SCSI_Out_aliases.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/SD_PULLUP.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dm.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/SD_PULLUP_aliases.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dm_aliases.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dp.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dm.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dp_aliases.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dm_aliases.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_audio.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dp.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_cdc.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dp_aliases.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_hid.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_audio.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_midi.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_cdc.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_pvt.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_hid.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/core_cm3.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_midi.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/core_cm3_psoc5.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_pvt.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/core_cmFunc.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/core_cm3.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/core_cmInstr.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/core_cm3_psoc5.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyPm.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/core_cmFunc.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/core_cmInstr.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice_trm.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyPm.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydisabledsheets.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice_trm.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter_cfg.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydisabledsheets.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cypins.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cytypes.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter_cfg.h : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/project.h : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cypins.h : -W:/SCSI2SD/USB_Bootloader.cydsn/main.c : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cytypes.h : + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/project.h : + +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/main.c : diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/.deps/GNU_ARM_ASM_FILE.P b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/.deps/GNU_ARM_ASM_FILE.P index 0695d221..75956332 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/.deps/GNU_ARM_ASM_FILE.P +++ b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/.deps/GNU_ARM_ASM_FILE.P @@ -1,10 +1,10 @@ -W:/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/CyBootAsmGnu.o : W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevicegnu.inc W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevicegnu_trm.inc W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfittergnu.inc W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyBootAsmGnu.s +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/CyBootAsmGnu.o : W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevicegnu.inc W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevicegnu_trm.inc W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfittergnu.inc W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyBootAsmGnu.s -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevicegnu.inc : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevicegnu.inc : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevicegnu_trm.inc : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevicegnu_trm.inc : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfittergnu.inc : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfittergnu.inc : -W:/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyBootAsmGnu.s : +W:/SCSI2SD/software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyBootAsmGnu.s : diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/BL.lst b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/BL.lst index 0039c49c..5fc2a5b8 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/BL.lst +++ b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/BL.lst @@ -1,4 +1,4 @@ -ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 +ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 1 1 .syntax unified @@ -58,7 +58,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 30:.\Generated_Source\PSoC5/BL.c **** * proper values at runtime. 31:.\Generated_Source\PSoC5/BL.c **** *******************************************************************************/ 32:.\Generated_Source\PSoC5/BL.c **** #if defined(__ARMCC_VERSION) || defined (__GNUC__) - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 2 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 2 33:.\Generated_Source\PSoC5/BL.c **** __attribute__((section (".bootloader"))) @@ -118,7 +118,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 87:.\Generated_Source\PSoC5/BL.c **** /* Implementation for the PSoC 3 resides in a BL_psoc3.a51 file. */ 88:.\Generated_Source\PSoC5/BL.c **** static void BL_LaunchBootloadable(uint32 appAddr); 89:.\Generated_Source\PSoC5/BL.c **** #endif /* (!CY_PSOC3) */ - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 3 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 3 90:.\Generated_Source\PSoC5/BL.c **** @@ -178,7 +178,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 144:.\Generated_Source\PSoC5/BL.c **** size--; 145:.\Generated_Source\PSoC5/BL.c **** } 146:.\Generated_Source\PSoC5/BL.c **** while(0u != size); - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 4 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 4 147:.\Generated_Source\PSoC5/BL.c **** @@ -238,7 +238,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 201:.\Generated_Source\PSoC5/BL.c **** } 202:.\Generated_Source\PSoC5/BL.c **** 203:.\Generated_Source\PSoC5/BL.c **** - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 5 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 5 204:.\Generated_Source\PSoC5/BL.c **** #if(!CY_PSOC4) @@ -298,7 +298,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 258:.\Generated_Source\PSoC5/BL.c **** * - Schedule bootloadable and reset device 259:.\Generated_Source\PSoC5/BL.c **** * 260:.\Generated_Source\PSoC5/BL.c **** * Parameters: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 6 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 6 261:.\Generated_Source\PSoC5/BL.c **** * None @@ -358,7 +358,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 315:.\Generated_Source\PSoC5/BL.c **** #endif /* (CY_PSOC4) */ 316:.\Generated_Source\PSoC5/BL.c **** 317:.\Generated_Source\PSoC5/BL.c **** - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 7 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 7 318:.\Generated_Source\PSoC5/BL.c **** /*********************************************************************** @@ -418,7 +418,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 372:.\Generated_Source\PSoC5/BL.c **** 373:.\Generated_Source\PSoC5/BL.c **** 374:.\Generated_Source\PSoC5/BL.c **** /* Schedule bootloadable application and perform software reset */ - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 8 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 8 375:.\Generated_Source\PSoC5/BL.c **** BL_LaunchApplication(); @@ -478,7 +478,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 429:.\Generated_Source\PSoC5/BL.c **** if (0u == (BL_RES_CAUSE_REG & BL_RES_CAUSE_RESET_SOFT)) 430:.\Generated_Source\PSoC5/BL.c **** { 431:.\Generated_Source\PSoC5/BL.c **** cyBtldrRunType = 0u; - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 9 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 9 432:.\Generated_Source\PSoC5/BL.c **** } @@ -538,7 +538,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 38 .thumb 39 .cfi_endproc 40 .LFE62: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 10 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 10 41 .size BL_LaunchBootloadable, .-BL_LaunchBootloadable @@ -598,7 +598,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 520:.\Generated_Source\PSoC5/BL.c **** 521:.\Generated_Source\PSoC5/BL.c **** #endif /* (0u != BL_DUAL_APP_BOOTLOADER) */ 522:.\Generated_Source\PSoC5/BL.c **** - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 11 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 11 523:.\Generated_Source\PSoC5/BL.c **** @@ -658,7 +658,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 577:.\Generated_Source\PSoC5/BL.c **** { 578:.\Generated_Source\PSoC5/BL.c **** return(CYRET_BAD_DATA); 579:.\Generated_Source\PSoC5/BL.c **** } - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 12 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 12 580:.\Generated_Source\PSoC5/BL.c **** @@ -718,7 +718,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 634:.\Generated_Source\PSoC5/BL.c **** /* Enable global interrupts */ 635:.\Generated_Source\PSoC5/BL.c **** CyGlobalIntEnable; 636:.\Generated_Source\PSoC5/BL.c **** - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 13 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 13 637:.\Generated_Source\PSoC5/BL.c **** do @@ -778,7 +778,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 691:.\Generated_Source\PSoC5/BL.c **** 692:.\Generated_Source\PSoC5/BL.c **** rspSize = 0u; 693:.\Generated_Source\PSoC5/BL.c **** if(ackCode == CYRET_SUCCESS) - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 14 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 14 694:.\Generated_Source\PSoC5/BL.c **** { @@ -838,7 +838,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 748:.\Generated_Source\PSoC5/BL.c **** rspSize = 1u; 749:.\Generated_Source\PSoC5/BL.c **** ackCode = CYRET_SUCCESS; 750:.\Generated_Source\PSoC5/BL.c **** } - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 15 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 15 751:.\Generated_Source\PSoC5/BL.c **** break; @@ -898,7 +898,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 805:.\Generated_Source\PSoC5/BL.c **** rspSize = 2u; 806:.\Generated_Source\PSoC5/BL.c **** ackCode = CYRET_SUCCESS; 807:.\Generated_Source\PSoC5/BL.c **** } - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 16 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 16 808:.\Generated_Source\PSoC5/BL.c **** break; @@ -958,7 +958,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 862:.\Generated_Source\PSoC5/BL.c **** { 863:.\Generated_Source\PSoC5/BL.c **** 864:.\Generated_Source\PSoC5/BL.c **** /* The command may be sent along with the last block of data, to program the ro - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 17 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 17 865:.\Generated_Source\PSoC5/BL.c **** #if(CY_PSOC3) @@ -1018,7 +1018,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 919:.\Generated_Source\PSoC5/BL.c **** (void) memset(erase, (char8) 0, (int16) BL_FROW_SIZE); 920:.\Generated_Source\PSoC5/BL.c **** #else 921:.\Generated_Source\PSoC5/BL.c **** (void) memset(erase, 0, BL_FROW_SIZE); - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 18 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 18 922:.\Generated_Source\PSoC5/BL.c **** #endif /* (CY_PSOC3) */ @@ -1078,7 +1078,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 976:.\Generated_Source\PSoC5/BL.c **** * refuse to program as it would corrupt the active app. 977:.\Generated_Source\PSoC5/BL.c **** ******************************************************************* 978:.\Generated_Source\PSoC5/BL.c **** if(((row >= firstRow) && (row <= lastRow)) || - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 19 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 19 979:.\Generated_Source\PSoC5/BL.c **** ((btldrData == BL_MD_FLASH_ARRAY_NUM) && @@ -1138,7 +1138,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 1033:.\Generated_Source\PSoC5/BL.c **** } 1034:.\Generated_Source\PSoC5/BL.c **** break; 1035:.\Generated_Source\PSoC5/BL.c **** - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 20 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 20 1036:.\Generated_Source\PSoC5/BL.c **** #endif /* (0u != BL_CMD_SYNC_BOOTLOADER_AVAIL) */ @@ -1198,7 +1198,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 1090:.\Generated_Source\PSoC5/BL.c **** &packetBuffer[BL_DATA_ADDR], 1091:.\Generated_Source\PSoC5/BL.c **** pktSize); 1092:.\Generated_Source\PSoC5/BL.c **** #endif /* (CY_PSOC3) */ - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 21 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 21 1093:.\Generated_Source\PSoC5/BL.c **** @@ -1258,7 +1258,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 1147:.\Generated_Source\PSoC5/BL.c **** ***************************************************************************/ 1148:.\Generated_Source\PSoC5/BL.c **** case BL_COMMAND_VERIFY: 1149:.\Generated_Source\PSoC5/BL.c **** - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 22 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 22 1150:.\Generated_Source\PSoC5/BL.c **** if((BL_COMMUNICATION_STATE_ACTIVE == communicationState) && (pktSize == 3u)) @@ -1318,7 +1318,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 1204:.\Generated_Source\PSoC5/BL.c **** 1205:.\Generated_Source\PSoC5/BL.c **** #endif /* (!CY_PSOC4) && (CYDEV_ECC_ENABLE == 0u) */ 1206:.\Generated_Source\PSoC5/BL.c **** - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 23 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 23 1207:.\Generated_Source\PSoC5/BL.c **** @@ -1378,7 +1378,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 1261:.\Generated_Source\PSoC5/BL.c **** ******************************************************************************** 1262:.\Generated_Source\PSoC5/BL.c **** * 1263:.\Generated_Source\PSoC5/BL.c **** * Summary: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 24 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 24 1264:.\Generated_Source\PSoC5/BL.c **** * Creates a bootloader responce packet and transmits it back to the bootloader @@ -1438,7 +1438,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 1318:.\Generated_Source\PSoC5/BL.c **** * None 1319:.\Generated_Source\PSoC5/BL.c **** * 1320:.\Generated_Source\PSoC5/BL.c **** *******************************************************************************/ - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 25 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 25 1321:.\Generated_Source\PSoC5/BL.c **** void BL_SetFlashByte(uint32 address, uint8 runType) @@ -1498,7 +1498,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 49 .loc 1 1374 0 50 .cfi_startproc 51 @ args = 0, pretend = 0, frame = 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 26 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 26 52 @ frame_needed = 0, uses_anonymous_args = 0 @@ -1558,7 +1558,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 86 001c 1BE0 b .L6 87 .L8: 88 .LVL4: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 27 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 27 1393:.\Generated_Source\PSoC5/BL.c **** #if(!CY_PSOC3) @@ -1618,7 +1618,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 1424:.\Generated_Source\PSoC5/BL.c **** 1425:.\Generated_Source\PSoC5/BL.c **** /* Read all fields as big-endian */ 1426:.\Generated_Source\PSoC5/BL.c **** if (2u == fieldSize) - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 28 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 28 1427:.\Generated_Source\PSoC5/BL.c **** { @@ -1678,7 +1678,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 145 .loc 1 1403 0 146 0054 0C4B ldr r3, .L26+24 147 .L6: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 29 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 29 148 .LVL18: @@ -1738,7 +1738,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 180 007c D4FF0100 .word 131028 181 0080 C5FF0100 .word 131013 182 0084 D8FF0100 .word 131032 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 30 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 30 183 0088 C9FF0100 .word 131017 @@ -1798,7 +1798,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 229 .loc 1 510 0 230 0022 2546 mov r5, r4 231 .LVL32: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 31 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 31 232 .L29: @@ -1858,7 +1858,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 276 .LVL41: 277 .L39: 278 0052 4FF48046 mov r6, #16384 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 32 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 32 279 .LVL42: @@ -1918,7 +1918,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 321 007e 70BD pop {r4, r5, r6, pc} 322 .L47: 323 .align 2 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 33 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 33 324 .L46: @@ -1978,7 +1978,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 371 0014 4FF00A09 mov r9, #10 618:.\Generated_Source\PSoC5/BL.c **** uint16 CYDATA dataOffset = 0u; 372 .loc 1 618 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 34 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 34 373 0018 3746 mov r7, r6 @@ -2038,7 +2038,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 418 .loc 1 660 0 is_stmt 0 discriminator 1 419 005a 9DF82831 ldrb r3, [sp, #296] @ zero_extendqisi2 420 005e 012B cmp r3, #1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 35 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 35 421 0060 40F07681 bne .L90 @@ -2098,7 +2098,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 461 .loc 1 161 0 462 0090 0DF22714 addw r4, sp, #295 463 0094 E45C ldrb r4, [r4, r3] @ zero_extendqisi2 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 36 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 36 162:.\Generated_Source\PSoC5/BL.c **** size--; @@ -2158,7 +2158,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 508 00ca 8DF82C41 strb r4, [sp, #300] 773:.\Generated_Source\PSoC5/BL.c **** packetBuffer[BL_DATA_ADDR + 1u] = HI8(startRow); 509 .loc 1 773 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 37 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 37 510 00ce 8DF82D41 strb r4, [sp, #301] @@ -2218,7 +2218,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 162:.\Generated_Source\PSoC5/BL.c **** size--; 551 .loc 1 162 0 552 0100 013B subs r3, r3, #1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 38 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 38 161:.\Generated_Source\PSoC5/BL.c **** sum += buffer[size - 1u]; @@ -2278,7 +2278,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 593 0130 FFF7FEFF bl USBFS_CyBtldrCommWrite 594 .LVL78: 595 .L55: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 39 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 39 596 .LBE33: @@ -2338,7 +2338,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 642 .loc 1 743 0 is_stmt 0 discriminator 1 643 0192 002D cmp r5, #0 644 0194 40F0DC80 bne .L90 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 40 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 40 746:.\Generated_Source\PSoC5/BL.c **** (uint8)(BL_ValidateBootloadable(BL_activeApp) == CYRET_SUCCESS); @@ -2398,7 +2398,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 870:.\Generated_Source\PSoC5/BL.c **** (void) memcpy(&dataBuffer[dataOffset], 690 .loc 1 870 0 is_stmt 1 691 01e0 033D subs r5, r5, #3 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 41 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 41 692 .LVL91: @@ -2458,7 +2458,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 733 .loc 1 906 0 734 021e 11D8 bhi .L68 912:.\Generated_Source\PSoC5/BL.c **** if(0u == clearedMetaData) - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 42 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 42 735 .loc 1 912 0 @@ -2518,7 +2518,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 781 0262 002E cmp r6, #0 782 0264 74D0 beq .L90 1080:.\Generated_Source\PSoC5/BL.c **** if((dataOffset + pktSize) <= BL_SIZEOF_COMMAND_BUFFER) - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 43 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 43 783 .loc 1 1080 0 @@ -2578,7 +2578,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 827 0298 21E7 b .L61 828 .LVL113: 829 .L73: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 44 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 44 830 .LBE25: @@ -2638,7 +2638,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 871 .LVL118: 229:.\Generated_Source\PSoC5/BL.c **** while (size > 0u) 872 .loc 1 229 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 45 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 45 873 02c8 F8D1 bne .L75 @@ -2698,7 +2698,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 917 .loc 1 1201 0 discriminator 2 918 02f4 545C ldrb r4, [r2, r1] @ zero_extendqisi2 919 02f6 0132 adds r2, r2, #1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 46 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 46 920 02f8 1B19 adds r3, r3, r4 @@ -2758,7 +2758,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 962 .L80: 963 .LBE26: 1232:.\Generated_Source\PSoC5/BL.c **** if(CYRET_SUCCESS == BL_ValidateBootloadable(BL_activeApp)) - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 47 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 47 964 .loc 1 1232 0 @@ -2818,7 +2818,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 1010 034e FBE7 b .L131 1011 .L90: 663:.\Generated_Source\PSoC5/BL.c **** ackCode = BL_ERR_DATA; - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 48 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 48 1012 .loc 1 663 0 @@ -2878,7 +2878,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 1061 0000 10B5 push {r4, lr} 1062 .LCFI4: 1063 .cfi_def_cfa_offset 8 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 49 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 49 1064 .cfi_offset 4, -8 @@ -2938,7 +2938,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 1109 .LVL156: 1110 0032 F9E7 b .L143 1111 .L161: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 50 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 50 1112 .LBE42: @@ -2998,7 +2998,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 1154 .loc 1 369 0 1155 0064 1420 movs r0, #20 1156 0066 FFF7FEFF bl BL_HostLink - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 51 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 51 1157 .LVL163: @@ -3058,7 +3058,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 447:.\Generated_Source\PSoC5/BL.c **** if(0u != BL_GetMetadata(BL_GET_METADATA_BTLDB_ADDR, BL_activeApp)) 1205 .loc 1 447 0 1206 0012 0120 movs r0, #1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 52 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 52 1207 0014 FFF7FEFF bl BL_GetMetadata.constprop.1 @@ -3118,7 +3118,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 1254 .loc 1 1327 0 1255 0008 C0F30744 ubfx r4, r0, #16, #8 1256 .LVL169: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 53 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 53 1331:.\Generated_Source\PSoC5/BL.c **** uint32 baseAddr = address - (address % CYDEV_FLS_ROW_SIZE); @@ -3178,7 +3178,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 1305 .size BL_SizeBytes, 4 1306 BL_SizeBytes: 1307 0000 FFFFFFFF .word -1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 54 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 54 1308 .type BL_Checksum, %object @@ -3212,10 +3212,10 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 1336 0006 00000000 .4byte .Ldebug_abbrev0 1337 000a 04 .byte 0x4 1338 000b 01 .uleb128 0x1 - 1339 000c F9010000 .4byte .LASF92 + 1339 000c 0A020000 .4byte .LASF92 1340 0010 01 .byte 0x1 - 1341 0011 42020000 .4byte .LASF93 - 1342 0015 E3000000 .4byte .LASF94 + 1341 0011 53020000 .4byte .LASF93 + 1342 0015 13010000 .4byte .LASF94 1343 0019 18000000 .4byte .Ldebug_ranges0+0x18 1344 001d 00000000 .4byte 0 1345 0021 00000000 .4byte 0 @@ -3223,11 +3223,11 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 1347 0029 02 .uleb128 0x2 1348 002a 01 .byte 0x1 1349 002b 06 .byte 0x6 - 1350 002c 5E010000 .4byte .LASF0 + 1350 002c 6F010000 .4byte .LASF0 1351 0030 02 .uleb128 0x2 1352 0031 01 .byte 0x1 1353 0032 08 .byte 0x8 - 1354 0033 9F020000 .4byte .LASF1 + 1354 0033 B0020000 .4byte .LASF1 1355 0037 02 .uleb128 0x2 1356 0038 02 .byte 0x2 1357 0039 05 .byte 0x5 @@ -3235,10 +3235,10 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 1359 003e 02 .uleb128 0x2 1360 003f 02 .byte 0x2 1361 0040 07 .byte 0x7 - 1362 0041 A9030000 .4byte .LASF3 + 1362 0041 BA030000 .4byte .LASF3 1363 0045 03 .uleb128 0x3 - 1364 0046 CE020000 .4byte .LASF9 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 55 + 1364 0046 DF020000 .4byte .LASF9 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 55 1365 004a 02 .byte 0x2 @@ -3247,19 +3247,19 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 1368 0050 02 .uleb128 0x2 1369 0051 04 .byte 0x4 1370 0052 05 .byte 0x5 - 1371 0053 88030000 .4byte .LASF4 + 1371 0053 99030000 .4byte .LASF4 1372 0057 02 .uleb128 0x2 1373 0058 04 .byte 0x4 1374 0059 07 .byte 0x7 - 1375 005a 16040000 .4byte .LASF5 + 1375 005a 27040000 .4byte .LASF5 1376 005e 02 .uleb128 0x2 1377 005f 08 .byte 0x8 1378 0060 05 .byte 0x5 - 1379 0061 70010000 .4byte .LASF6 + 1379 0061 81010000 .4byte .LASF6 1380 0065 02 .uleb128 0x2 1381 0066 08 .byte 0x8 1382 0067 07 .byte 0x7 - 1383 0068 D6020000 .4byte .LASF7 + 1383 0068 E7020000 .4byte .LASF7 1384 006c 04 .uleb128 0x4 1385 006d 04 .byte 0x4 1386 006e 05 .byte 0x5 @@ -3267,44 +3267,44 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 1388 0073 02 .uleb128 0x2 1389 0074 04 .byte 0x4 1390 0075 07 .byte 0x7 - 1391 0076 A9040000 .4byte .LASF8 + 1391 0076 BA040000 .4byte .LASF8 1392 007a 03 .uleb128 0x3 - 1393 007b 33010000 .4byte .LASF10 + 1393 007b 44010000 .4byte .LASF10 1394 007f 03 .byte 0x3 1395 0080 5B .byte 0x5b 1396 0081 30000000 .4byte 0x30 1397 0085 03 .uleb128 0x3 - 1398 0086 0B010000 .4byte .LASF11 + 1398 0086 EB000000 .4byte .LASF11 1399 008a 03 .byte 0x3 1400 008b 5C .byte 0x5c 1401 008c 3E000000 .4byte 0x3e 1402 0090 03 .uleb128 0x3 - 1403 0091 0A040000 .4byte .LASF12 + 1403 0091 1B040000 .4byte .LASF12 1404 0095 03 .byte 0x3 1405 0096 5D .byte 0x5d 1406 0097 57000000 .4byte 0x57 1407 009b 02 .uleb128 0x2 1408 009c 04 .byte 0x4 1409 009d 04 .byte 0x4 - 1410 009e 6A010000 .4byte .LASF13 + 1410 009e 7B010000 .4byte .LASF13 1411 00a2 02 .uleb128 0x2 1412 00a3 08 .byte 0x8 1413 00a4 04 .byte 0x4 - 1414 00a5 30040000 .4byte .LASF14 + 1414 00a5 41040000 .4byte .LASF14 1415 00a9 02 .uleb128 0x2 1416 00aa 01 .byte 0x1 1417 00ab 08 .byte 0x8 - 1418 00ac 85010000 .4byte .LASF15 + 1418 00ac 96010000 .4byte .LASF15 1419 00b0 03 .uleb128 0x3 - 1420 00b1 0D030000 .4byte .LASF16 + 1420 00b1 1E030000 .4byte .LASF16 1421 00b5 03 .byte 0x3 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 56 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 56 1422 00b6 E8 .byte 0xe8 1423 00b7 57000000 .4byte 0x57 1424 00bb 03 .uleb128 0x3 - 1425 00bc 11040000 .4byte .LASF17 + 1425 00bc 22040000 .4byte .LASF17 1426 00c0 03 .byte 0x3 1427 00c1 F0 .byte 0xf0 1428 00c2 C6000000 .4byte 0xc6 @@ -3316,7 +3316,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 1434 00ce 15 .byte 0x15 1435 00cf FE000000 .4byte 0xfe 1436 00d3 07 .uleb128 0x7 - 1437 00d4 CC030000 .4byte .LASF18 + 1437 00d4 DD030000 .4byte .LASF18 1438 00d8 04 .byte 0x4 1439 00d9 17 .byte 0x17 1440 00da 90000000 .4byte 0x90 @@ -3324,7 +3324,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 1442 00df 23 .byte 0x23 1443 00e0 00 .uleb128 0 1444 00e1 07 .uleb128 0x7 - 1445 00e2 93040000 .4byte .LASF19 + 1445 00e2 A4040000 .4byte .LASF19 1446 00e6 04 .byte 0x4 1447 00e7 18 .byte 0x18 1448 00e8 7A000000 .4byte 0x7a @@ -3332,7 +3332,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 1450 00ed 23 .byte 0x23 1451 00ee 04 .uleb128 0x4 1452 00ef 07 .uleb128 0x7 - 1453 00f0 4C010000 .4byte .LASF20 + 1453 00f0 5D010000 .4byte .LASF20 1454 00f4 04 .byte 0x4 1455 00f5 19 .byte 0x19 1456 00f6 FE000000 .4byte 0xfe @@ -3352,13 +3352,13 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 1470 0110 07 .byte 0x7 1471 0111 7E000000 .4byte .LASF21 1472 0115 03 .uleb128 0x3 - 1473 0116 8A040000 .4byte .LASF22 + 1473 0116 9B040000 .4byte .LASF22 1474 011a 04 .byte 0x4 1475 011b 1B .byte 0x1b 1476 011c CB000000 .4byte 0xcb 1477 0120 0A .uleb128 0xa 1478 0121 04 .byte 0x4 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 57 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 57 1479 0122 0B .uleb128 0xb @@ -3366,7 +3366,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 1481 0124 28010000 .4byte 0x128 1482 0128 0C .uleb128 0xc 1483 0129 0D .uleb128 0xd - 1484 012a 8A010000 .4byte .LASF25 + 1484 012a 9B010000 .4byte .LASF25 1485 012e 01 .byte 0x1 1486 012f E0 .byte 0xe0 1487 0130 01 .byte 0x1 @@ -3374,12 +3374,12 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 1489 0135 01 .byte 0x1 1490 0136 5C010000 .4byte 0x15c 1491 013a 0E .uleb128 0xe - 1492 013b 99020000 .4byte .LASF23 + 1492 013b AA020000 .4byte .LASF23 1493 013f 01 .byte 0x1 1494 0140 E0 .byte 0xe0 1495 0141 90000000 .4byte 0x90 1496 0145 0E .uleb128 0xe - 1497 0146 43040000 .4byte .LASF24 + 1497 0146 54040000 .4byte .LASF24 1498 014a 01 .byte 0x1 1499 014b E0 .byte 0xe0 1500 014c 90000000 .4byte 0x90 @@ -3390,7 +3390,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 1505 0157 7A000000 .4byte 0x7a 1506 015b 00 .byte 0 1507 015c 10 .uleb128 0x10 - 1508 015d 9A030000 .4byte .LASF26 + 1508 015d AB030000 .4byte .LASF26 1509 0161 01 .byte 0x1 1510 0162 5E05 .2byte 0x55e 1511 0164 01 .byte 0x1 @@ -3398,7 +3398,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 1513 0169 01 .byte 0x1 1514 016a AB010000 .4byte 0x1ab 1515 016e 11 .uleb128 0x11 - 1516 016f C5040000 .4byte .LASF27 + 1516 016f D6040000 .4byte .LASF27 1517 0173 01 .byte 0x1 1518 0174 5E05 .2byte 0x55e 1519 0176 7A000000 .4byte 0x7a @@ -3408,17 +3408,17 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 1523 0180 5E05 .2byte 0x55e 1524 0182 7A000000 .4byte 0x7a 1525 0186 12 .uleb128 0x12 - 1526 0187 70020000 .4byte .LASF29 + 1526 0187 81020000 .4byte .LASF29 1527 018b 01 .byte 0x1 1528 018c 6005 .2byte 0x560 1529 018e 90000000 .4byte 0x90 1530 0192 12 .uleb128 0x12 - 1531 0193 42030000 .4byte .LASF30 + 1531 0193 53030000 .4byte .LASF30 1532 0197 01 .byte 0x1 1533 0198 6105 .2byte 0x561 1534 019a 7A000000 .4byte 0x7a 1535 019e 12 .uleb128 0x12 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 58 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 58 1536 019f 1B000000 .4byte .LASF31 @@ -3427,7 +3427,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 1539 01a6 90000000 .4byte 0x90 1540 01aa 00 .byte 0 1541 01ab 10 .uleb128 0x10 - 1542 01ac 1B010000 .4byte .LASF32 + 1542 01ac FB000000 .4byte .LASF32 1543 01b0 01 .byte 0x1 1544 01b1 F501 .2byte 0x1f5 1545 01b3 01 .byte 0x1 @@ -3455,20 +3455,20 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 1567 01e7 FE01 .2byte 0x1fe 1568 01e9 7A000000 .4byte 0x7a 1569 01ed 12 .uleb128 0x12 - 1570 01ee CB010000 .4byte .LASF34 + 1570 01ee DC010000 .4byte .LASF34 1571 01f2 01 .byte 0x1 1572 01f3 FF01 .2byte 0x1ff 1573 01f5 7A000000 .4byte 0x7a 1574 01f9 14 .uleb128 0x14 1575 01fa 12 .uleb128 0x12 - 1576 01fb AF010000 .4byte .LASF35 + 1576 01fb C0010000 .4byte .LASF35 1577 01ff 01 .byte 0x1 1578 0200 1902 .2byte 0x219 1579 0202 7A000000 .4byte 0x7a 1580 0206 00 .byte 0 1581 0207 00 .byte 0 1582 0208 15 .uleb128 0x15 - 1583 0209 16030000 .4byte .LASF42 + 1583 0209 27030000 .4byte .LASF42 1584 020d 01 .byte 0x1 1585 020e D601 .2byte 0x1d6 1586 0210 01 .byte 0x1 @@ -3478,7 +3478,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 1590 021a 7D .byte 0x7d 1591 021b 00 .sleb128 0 1592 021c 01 .byte 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 59 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 59 1593 021d 30020000 .4byte 0x230 @@ -3538,7 +3538,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 1647 02b1 1B .uleb128 0x1b 1648 02b2 28000000 .4byte .LBB3 1649 02b6 3C000000 .4byte .LBE3 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 60 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 60 1650 02ba C8020000 .4byte 0x2c8 @@ -3587,7 +3587,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 1693 030f 00 .byte 0 1694 0310 00 .byte 0 1695 0311 0D .uleb128 0xd - 1696 0312 2C030000 .4byte .LASF36 + 1696 0312 3D030000 .4byte .LASF36 1697 0316 01 .byte 0x1 1698 0317 6E .byte 0x6e 1699 0318 01 .byte 0x1 @@ -3595,15 +3595,15 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 1701 031d 01 .byte 0x1 1702 031e 44030000 .4byte 0x344 1703 0322 0E .uleb128 0xe - 1704 0323 EC030000 .4byte .LASF37 + 1704 0323 FD030000 .4byte .LASF37 1705 0327 01 .byte 0x1 1706 0328 6E .byte 0x6e - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 61 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 61 1707 0329 44030000 .4byte 0x344 1708 032d 0E .uleb128 0xe - 1709 032e 43040000 .4byte .LASF24 + 1709 032e 54040000 .4byte .LASF24 1710 0332 01 .byte 0x1 1711 0333 6E .byte 0x6e 1712 0334 85000000 .4byte 0x85 @@ -3619,7 +3619,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 1722 034a 1F .uleb128 0x1f 1723 034b 7A000000 .4byte 0x7a 1724 034f 0D .uleb128 0xd - 1725 0350 67030000 .4byte .LASF38 + 1725 0350 78030000 .4byte .LASF38 1726 0354 01 .byte 0x1 1727 0355 BD .byte 0xbd 1728 0356 01 .byte 0x1 @@ -3627,12 +3627,12 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 1730 035b 01 .byte 0x1 1731 035c 82030000 .4byte 0x382 1732 0360 0E .uleb128 0xe - 1733 0361 99020000 .4byte .LASF23 + 1733 0361 AA020000 .4byte .LASF23 1734 0365 01 .byte 0x1 1735 0366 BD .byte 0xbd 1736 0367 90000000 .4byte 0x90 1737 036b 0E .uleb128 0xe - 1738 036c 43040000 .4byte .LASF24 + 1738 036c 54040000 .4byte .LASF24 1739 0370 01 .byte 0x1 1740 0371 BD .byte 0xbd 1741 0372 90000000 .4byte 0x90 @@ -3651,25 +3651,25 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 1754 038f 01 .byte 0x1 1755 0390 C5030000 .4byte 0x3c5 1756 0394 11 .uleb128 0x11 - 1757 0395 4C030000 .4byte .LASF40 + 1757 0395 5D030000 .4byte .LASF40 1758 0399 01 .byte 0x1 1759 039a 0005 .2byte 0x500 1760 039c 7A000000 .4byte 0x7a 1761 03a0 11 .uleb128 0x11 - 1762 03a1 EC030000 .4byte .LASF37 + 1762 03a1 FD030000 .4byte .LASF37 1763 03a5 01 .byte 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 62 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 62 1764 03a6 0005 .2byte 0x500 1765 03a8 C5030000 .4byte 0x3c5 1766 03ac 11 .uleb128 0x11 - 1767 03ad 43040000 .4byte .LASF24 + 1767 03ad 54040000 .4byte .LASF24 1768 03b1 01 .byte 0x1 1769 03b2 0005 .2byte 0x500 1770 03b4 85000000 .4byte 0x85 1771 03b8 12 .uleb128 0x12 - 1772 03b9 12010000 .4byte .LASF41 + 1772 03b9 F2000000 .4byte .LASF41 1773 03bd 01 .byte 0x1 1774 03be 0305 .2byte 0x503 1775 03c0 85000000 .4byte 0x85 @@ -3678,7 +3678,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 1778 03c6 04 .byte 0x4 1779 03c7 7A000000 .4byte 0x7a 1780 03cb 20 .uleb128 0x20 - 1781 03cc DA010000 .4byte .LASF43 + 1781 03cc EB010000 .4byte .LASF43 1782 03d0 01 .byte 0x1 1783 03d1 6202 .2byte 0x262 1784 03d3 01 .byte 0x1 @@ -3688,13 +3688,13 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 1788 03e0 01 .byte 0x1 1789 03e1 F3070000 .4byte 0x7f3 1790 03e5 21 .uleb128 0x21 - 1791 03e6 BC030000 .4byte .LASF45 + 1791 03e6 CD030000 .4byte .LASF45 1792 03ea 01 .byte 0x1 1793 03eb 6202 .2byte 0x262 1794 03ed 7A000000 .4byte 0x7a 1795 03f1 B4020000 .4byte .LLST12 1796 03f5 22 .uleb128 0x22 - 1797 03f6 C0010000 .4byte .LASF46 + 1797 03f6 D1010000 .4byte .LASF46 1798 03fa 01 .byte 0x1 1799 03fb 6402 .2byte 0x264 1800 03fd 85000000 .4byte 0x85 @@ -3702,7 +3702,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 1802 0402 91 .byte 0x91 1803 0403 DC78 .sleb128 -932 1804 0405 23 .uleb128 0x23 - 1805 0406 C4030000 .4byte .LASF47 + 1805 0406 D5030000 .4byte .LASF47 1806 040a 01 .byte 0x1 1807 040b 6502 .2byte 0x265 1808 040d 85000000 .4byte 0x85 @@ -3714,16 +3714,16 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 1814 041d 7A000000 .4byte 0x7a 1815 0421 60030000 .4byte .LLST14 1816 0425 23 .uleb128 0x23 - 1817 0426 ED020000 .4byte .LASF49 + 1817 0426 FE020000 .4byte .LASF49 1818 042a 01 .byte 0x1 1819 042b 6702 .2byte 0x267 1820 042d 85000000 .4byte 0x85 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 63 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 63 1821 0431 1A040000 .4byte .LLST15 1822 0435 23 .uleb128 0x23 - 1823 0436 91030000 .4byte .LASF50 + 1823 0436 A2030000 .4byte .LASF50 1824 043a 01 .byte 0x1 1825 043b 6802 .2byte 0x268 1826 043d B0000000 .4byte 0xb0 @@ -3741,25 +3741,25 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 1838 045d 85000000 .4byte 0x85 1839 0461 6E080000 .4byte .LLST18 1840 0465 23 .uleb128 0x23 - 1841 0466 79020000 .4byte .LASF53 + 1841 0466 8A020000 .4byte .LASF53 1842 046a 01 .byte 0x1 1843 046b 6B02 .2byte 0x26b 1844 046d 7A000000 .4byte 0x7a 1845 0471 17090000 .4byte .LLST19 1846 0475 23 .uleb128 0x23 - 1847 0476 60020000 .4byte .LASF54 + 1847 0476 71020000 .4byte .LASF54 1848 047a 01 .byte 0x1 1849 047b 6E02 .2byte 0x26e 1850 047d 7A000000 .4byte 0x7a 1851 0481 4C090000 .4byte .LLST20 1852 0485 23 .uleb128 0x23 - 1853 0486 E6010000 .4byte .LASF55 + 1853 0486 F7010000 .4byte .LASF55 1854 048a 01 .byte 0x1 1855 048b 7102 .2byte 0x271 1856 048d 7A000000 .4byte 0x7a 1857 0491 98090000 .4byte .LLST21 1858 0495 22 .uleb128 0x22 - 1859 0496 5A030000 .4byte .LASF56 + 1859 0496 6B030000 .4byte .LASF56 1860 049a 01 .byte 0x1 1861 049b 7302 .2byte 0x273 1862 049d F3070000 .4byte 0x7f3 @@ -3767,7 +3767,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 1864 04a2 91 .byte 0x91 1865 04a3 807B .sleb128 -640 1866 04a5 22 .uleb128 0x22 - 1867 04a6 AD020000 .4byte .LASF57 + 1867 04a6 BE020000 .4byte .LASF57 1868 04aa 01 .byte 0x1 1869 04ab 7402 .2byte 0x274 1870 04ad F3070000 .4byte 0x7f3 @@ -3778,7 +3778,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 1875 04b6 11030000 .4byte 0x311 1876 04ba 8E000000 .4byte .LBB20 1877 04be A2000000 .4byte .LBE20 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 64 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 64 1878 04c2 01 .byte 0x1 @@ -3823,7 +3823,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 1917 052b 44020000 .4byte .LBE24 1918 052f 89050000 .4byte 0x589 1919 0533 22 .uleb128 0x22 - 1920 0534 84040000 .4byte .LASF60 + 1920 0534 95040000 .4byte .LASF60 1921 0538 01 .byte 0x1 1922 0539 9403 .2byte 0x394 1923 053b 04080000 .4byte 0x804 @@ -3838,7 +3838,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 1932 0551 01 .byte 0x1 1933 0552 52 .byte 0x52 1934 0553 03 .byte 0x3 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 65 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 65 1935 0554 0A .byte 0xa @@ -3898,26 +3898,26 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 1989 05a4 E078 .sleb128 -928 1990 05a6 00 .byte 0 1991 05a7 1B .uleb128 0x1b - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 66 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 66 1992 05a8 A2020000 .4byte .LBB26 1993 05ac 26030000 .4byte .LBE26 1994 05b0 6F060000 .4byte 0x66f 1995 05b4 23 .uleb128 0x23 - 1996 05b5 53030000 .4byte .LASF62 + 1996 05b5 64030000 .4byte .LASF62 1997 05b9 01 .byte 0x1 1998 05ba 8104 .2byte 0x481 1999 05bc 85000000 .4byte 0x85 2000 05c0 B10B0000 .4byte .LLST27 2001 05c4 23 .uleb128 0x23 - 2002 05c5 28040000 .4byte .LASF63 + 2002 05c5 39040000 .4byte .LASF63 2003 05c9 01 .byte 0x1 2004 05ca 8604 .2byte 0x486 2005 05cc 90000000 .4byte 0x90 2006 05d0 1D0C0000 .4byte .LLST28 2007 05d4 23 .uleb128 0x23 - 2008 05d5 12010000 .4byte .LASF41 + 2008 05d5 F2000000 .4byte .LASF41 2009 05d9 01 .byte 0x1 2010 05da 8704 .2byte 0x487 2011 05dc 7A000000 .4byte 0x7a @@ -3958,7 +3958,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 2046 0640 340D0000 .4byte .LLST34 2047 0644 25 .uleb128 0x25 2048 0645 D8020000 .4byte .LBB30 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 67 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 67 2049 0649 E4020000 .4byte .LBE30 @@ -3971,7 +3971,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 2056 0659 EA020000 .4byte .LBB31 2057 065d 00030000 .4byte .LBE31 2058 0661 12 .uleb128 0x12 - 2059 0662 B7010000 .4byte .LASF64 + 2059 0662 C8010000 .4byte .LASF64 2060 0666 01 .byte 0x1 2061 0667 AA04 .2byte 0x4aa 2062 0669 85000000 .4byte 0x85 @@ -4018,7 +4018,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 2103 06ae 03 .byte 0x3 2104 06af 91 .byte 0x91 2105 06b0 877B .sleb128 -633 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 68 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 68 2106 06b2 1D .uleb128 0x1d @@ -4078,7 +4078,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 2160 0702 00 .sleb128 0 2161 0703 1D .uleb128 0x1d 2162 0704 01 .byte 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 69 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 69 2163 0705 51 .byte 0x51 @@ -4138,7 +4138,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 2217 0778 0C05 .2byte 0x50c 2218 077a A4070000 .4byte 0x7a4 2219 077e 18 .uleb128 0x18 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 70 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 70 2220 077f 2D030000 .4byte 0x32d @@ -4198,7 +4198,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 2274 07e1 DC78 .sleb128 -932 2275 07e3 1D .uleb128 0x1d 2276 07e4 01 .byte 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 71 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 71 2277 07e5 51 .byte 0x51 @@ -4228,14 +4228,14 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 2301 0812 1F01 .2byte 0x11f 2302 0814 00 .byte 0 2303 0815 2B .uleb128 0x2b - 2304 0816 84020000 .4byte .LASF95 + 2304 0816 95020000 .4byte .LASF95 2305 081a 01 .byte 0x1 2306 081b 8901 .2byte 0x189 2307 081d 01 .byte 0x1 2308 081e 01 .byte 0x1 2309 081f 2C .uleb128 0x2c 2310 0820 01 .byte 0x1 - 2311 0821 43010000 .4byte .LASF67 + 2311 0821 54010000 .4byte .LASF67 2312 0825 01 .byte 0x1 2313 0826 1001 .2byte 0x110 2314 0828 01 .byte 0x1 @@ -4245,7 +4245,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 2318 0835 01 .byte 0x1 2319 0836 41090000 .4byte 0x941 2320 083a 23 .uleb128 0x23 - 2321 083b CB010000 .4byte .LASF34 + 2321 083b DC010000 .4byte .LASF34 2322 083f 01 .byte 0x1 2323 0840 1301 .2byte 0x113 2324 0842 7A000000 .4byte 0x7a @@ -4258,7 +4258,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 2331 0856 03 .byte 0x3 2332 0857 91 .byte 0x91 2333 0858 D87D .sleb128 -296 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 72 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 72 2334 085a 23 .uleb128 0x23 @@ -4318,7 +4318,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 2388 08e4 EF080000 .4byte 0x8ef 2389 08e8 1D .uleb128 0x1d 2390 08e9 01 .byte 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 73 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 73 2391 08ea 50 .byte 0x50 @@ -4371,14 +4371,14 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 2438 0940 00 .byte 0 2439 0941 2C .uleb128 0x2c 2440 0942 01 .byte 0x1 - 2441 0943 F9020000 .4byte .LASF68 + 2441 0943 0A030000 .4byte .LASF68 2442 0947 01 .byte 0x1 2443 0948 A301 .2byte 0x1a3 2444 094a 01 .byte 0x1 2445 094b 00000000 .4byte .LFB61 2446 094f 30000000 .4byte .LFE61 2447 0953 CC0E0000 .4byte .LLST46 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 74 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 74 2448 0957 01 .byte 0x1 @@ -4410,7 +4410,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 2474 098c 00 .byte 0 2475 098d 2C .uleb128 0x2c 2476 098e 01 .byte 0x1 - 2477 098f CF040000 .4byte .LASF69 + 2477 098f E0040000 .4byte .LASF69 2478 0993 01 .byte 0x1 2479 0994 2905 .2byte 0x529 2480 0996 01 .byte 0x1 @@ -4420,25 +4420,25 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 2484 09a3 01 .byte 0x1 2485 09a4 480A0000 .4byte 0xa48 2486 09a8 21 .uleb128 0x21 - 2487 09a9 A7010000 .4byte .LASF70 + 2487 09a9 B8010000 .4byte .LASF70 2488 09ad 01 .byte 0x1 2489 09ae 2905 .2byte 0x529 2490 09b0 90000000 .4byte 0x90 2491 09b4 190F0000 .4byte .LLST48 2492 09b8 21 .uleb128 0x21 - 2493 09b9 03010000 .4byte .LASF71 + 2493 09b9 E3000000 .4byte .LASF71 2494 09bd 01 .byte 0x1 2495 09be 2905 .2byte 0x529 2496 09c0 7A000000 .4byte 0x7a 2497 09c4 3A0F0000 .4byte .LLST49 2498 09c8 23 .uleb128 0x23 - 2499 09c9 9F010000 .4byte .LASF72 + 2499 09c9 B0010000 .4byte .LASF72 2500 09cd 01 .byte 0x1 2501 09ce 2B05 .2byte 0x52b 2502 09d0 90000000 .4byte 0x90 2503 09d4 190F0000 .4byte .LLST48 2504 09d8 22 .uleb128 0x22 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 75 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 75 2505 09d9 55000000 .4byte .LASF73 @@ -4449,14 +4449,14 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 2510 09e5 91 .byte 0x91 2511 09e6 F07D .sleb128 -272 2512 09e8 22 .uleb128 0x22 - 2513 09e9 7C040000 .4byte .LASF74 + 2513 09e9 8D040000 .4byte .LASF74 2514 09ed 01 .byte 0x1 2515 09ee 2F05 .2byte 0x52f 2516 09f0 7A000000 .4byte 0x7a 2517 09f4 01 .byte 0x1 2518 09f5 54 .byte 0x54 2519 09f6 23 .uleb128 0x23 - 2520 09f7 53030000 .4byte .LASF62 + 2520 09f7 64030000 .4byte .LASF62 2521 09fb 01 .byte 0x1 2522 09fc 3205 .2byte 0x532 2523 09fe 85000000 .4byte 0x85 @@ -4498,7 +4498,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 2559 0a3f 25 .byte 0x25 2560 0a40 1D .uleb128 0x1d 2561 0a41 01 .byte 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 76 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 76 2562 0a42 50 .byte 0x50 @@ -4515,7 +4515,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 2573 0a56 FF .byte 0xff 2574 0a57 00 .byte 0 2575 0a58 2F .uleb128 0x2f - 2576 0a59 37040000 .4byte .LASF76 + 2576 0a59 48040000 .4byte .LASF76 2577 0a5d 01 .byte 0x1 2578 0a5e 26 .byte 0x26 2579 0a5f 4A030000 .4byte 0x34a @@ -4524,7 +4524,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 2582 0a65 03 .byte 0x3 2583 0a66 00000000 .4byte BL_Checksum 2584 0a6a 2F .uleb128 0x2f - 2585 0a6b 5B040000 .4byte .LASF77 + 2585 0a6b 6C040000 .4byte .LASF77 2586 0a6f 01 .byte 0x1 2587 0a70 27 .byte 0x27 2588 0a71 44030000 .4byte 0x344 @@ -4533,7 +4533,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 2591 0a77 03 .byte 0x3 2592 0a78 00000000 .4byte BL_ChecksumAccess 2593 0a7c 2F .uleb128 0x2f - 2594 0a7d 7B030000 .4byte .LASF78 + 2594 0a7d 8C030000 .4byte .LASF78 2595 0a81 01 .byte 0x1 2596 0a82 2F .byte 0x2f 2597 0a83 8E0A0000 .4byte 0xa8e @@ -4556,9 +4556,9 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 2614 0aa6 04 .byte 0x4 2615 0aa7 8E0A0000 .4byte 0xa8e 2616 0aab 30 .uleb128 0x30 - 2617 0aac 9C040000 .4byte .LASF80 + 2617 0aac AD040000 .4byte .LASF80 2618 0ab0 05 .byte 0x5 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 77 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 77 2619 0ab1 1606 .2byte 0x616 @@ -4569,7 +4569,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 2624 0aba 45000000 .4byte 0x45 2625 0abe 31 .uleb128 0x31 2626 0abf 01 .byte 0x1 - 2627 0ac0 7E010000 .4byte .LASF81 + 2627 0ac0 8F010000 .4byte .LASF81 2628 0ac4 01 .byte 0x1 2629 0ac5 20010000 .4byte 0x120 2630 0ac9 01 .byte 0x1 @@ -4584,7 +4584,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 2639 0ade 00 .byte 0 2640 0adf 33 .uleb128 0x33 2641 0ae0 01 .byte 0x1 - 2642 0ae1 B6040000 .4byte .LASF85 + 2642 0ae1 C7040000 .4byte .LASF85 2643 0ae5 06 .byte 0x6 2644 0ae6 42 .byte 0x42 2645 0ae7 01 .byte 0x1 @@ -4617,8 +4617,8 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 2672 0b26 00 .byte 0 2673 0b27 34 .uleb128 0x34 2674 0b28 01 .byte 0x1 - 2675 0b29 B8020000 .4byte .LASF83 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 78 + 2675 0b29 C9020000 .4byte .LASF83 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 78 2676 0b2d 06 .byte 0x6 @@ -4655,14 +4655,14 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 2707 0b64 85000000 .4byte 0x85 2708 0b68 34 .uleb128 0x34 2709 0b69 01 .byte 0x1 - 2710 0b6a F3030000 .4byte .LASF87 + 2710 0b6a 04040000 .4byte .LASF87 2711 0b6e 08 .byte 0x8 2712 0b6f E3 .byte 0xe3 2713 0b70 01 .byte 0x1 2714 0b71 01 .byte 0x1 2715 0b72 33 .uleb128 0x33 2716 0b73 01 .byte 0x1 - 2717 0b74 D6030000 .4byte .LASF88 + 2717 0b74 E7030000 .4byte .LASF88 2718 0b78 08 .byte 0x8 2719 0b79 E8 .byte 0xe8 2720 0b7a 01 .byte 0x1 @@ -4678,12 +4678,12 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 2730 0b93 32 .uleb128 0x32 2731 0b94 7A000000 .4byte 0x7a 2732 0b98 00 .byte 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 79 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 79 2733 0b99 35 .uleb128 0x35 2734 0b9a 01 .byte 0x1 - 2735 0b9b 39010000 .4byte .LASF96 + 2735 0b9b 4A010000 .4byte .LASF96 2736 0b9f 06 .byte 0x6 2737 0ba0 40 .byte 0x40 2738 0ba1 01 .byte 0x1 @@ -4691,7 +4691,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 2740 0ba6 01 .byte 0x1 2741 0ba7 36 .uleb128 0x36 2742 0ba8 01 .byte 0x1 - 2743 0ba9 C7020000 .4byte .LASF89 + 2743 0ba9 D8020000 .4byte .LASF89 2744 0bad 07 .byte 0x7 2745 0bae 80 .byte 0x80 2746 0baf 01 .byte 0x1 @@ -4702,7 +4702,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 2751 0bba 00 .byte 0 2752 0bbb 33 .uleb128 0x33 2753 0bbc 01 .byte 0x1 - 2754 0bbd 48040000 .4byte .LASF90 + 2754 0bbd 59040000 .4byte .LASF90 2755 0bc1 06 .byte 0x6 2756 0bc2 41 .byte 0x41 2757 0bc3 01 .byte 0x1 @@ -4714,7 +4714,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 2763 0bd2 00 .byte 0 2764 0bd3 37 .uleb128 0x37 2765 0bd4 01 .byte 0x1 - 2766 0bd5 6D040000 .4byte .LASF91 + 2766 0bd5 7E040000 .4byte .LASF91 2767 0bd9 06 .byte 0x6 2768 0bda 44 .byte 0x44 2769 0bdb 01 .byte 0x1 @@ -4738,7 +4738,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 2787 0005 13 .uleb128 0x13 2788 0006 0B .uleb128 0xb 2789 0007 03 .uleb128 0x3 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 80 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 80 2790 0008 0E .uleb128 0xe @@ -4798,7 +4798,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 2844 003e 00 .byte 0 2845 003f 06 .uleb128 0x6 2846 0040 13 .uleb128 0x13 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 81 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 81 2847 0041 01 .byte 0x1 @@ -4858,7 +4858,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 2901 0077 0B .uleb128 0xb 2902 0078 0B .uleb128 0xb 2903 0079 49 .uleb128 0x49 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 82 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 82 2904 007a 13 .uleb128 0x13 @@ -4918,7 +4918,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 2958 00b0 2E .uleb128 0x2e 2959 00b1 01 .byte 0x1 2960 00b2 03 .uleb128 0x3 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 83 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 83 2961 00b3 0E .uleb128 0xe @@ -4978,7 +4978,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 3015 00e9 14 .uleb128 0x14 3016 00ea 0B .uleb128 0xb 3017 00eb 01 .byte 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 84 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 84 3018 00ec 00 .byte 0 @@ -5038,7 +5038,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 3072 0124 13 .uleb128 0x13 3073 0125 00 .byte 0 3074 0126 00 .byte 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 85 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 85 3075 0127 18 .uleb128 0x18 @@ -5098,7 +5098,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 3129 0161 9142 .uleb128 0x2111 3130 0163 0A .uleb128 0xa 3131 0164 00 .byte 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 86 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 86 3132 0165 00 .byte 0 @@ -5158,7 +5158,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 3186 019e 00 .byte 0 3187 019f 22 .uleb128 0x22 3188 01a0 34 .uleb128 0x34 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 87 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 87 3189 01a1 00 .byte 0 @@ -5218,7 +5218,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 3243 01d7 26 .uleb128 0x26 3244 01d8 0B .uleb128 0xb 3245 01d9 01 .byte 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 88 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 88 3246 01da 55 .uleb128 0x55 @@ -5278,7 +5278,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 3300 0212 0B .uleb128 0xb 3301 0213 00 .byte 0 3302 0214 00 .byte 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 89 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 89 3303 0215 2C .uleb128 0x2c @@ -5338,7 +5338,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 3357 024f 03 .uleb128 0x3 3358 0250 0E .uleb128 0xe 3359 0251 3A .uleb128 0x3a - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 90 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 90 3360 0252 0B .uleb128 0xb @@ -5398,7 +5398,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 3414 0288 33 .uleb128 0x33 3415 0289 2E .uleb128 0x2e 3416 028a 01 .byte 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 91 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 91 3417 028b 3F .uleb128 0x3f @@ -5458,7 +5458,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 3471 02c1 36 .uleb128 0x36 3472 02c2 2E .uleb128 0x2e 3473 02c3 01 .byte 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 92 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 92 3474 02c4 3F .uleb128 0x3f @@ -5518,7 +5518,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 3528 0028 0100 .2byte 0x1 3529 002a 50 .byte 0x50 3530 002b 18000000 .4byte .LVL2 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 93 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 93 3531 002f 1A000000 .4byte .LVL3 @@ -5578,7 +5578,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 3585 00a8 58000000 .4byte .LVL19 3586 00ac 8C000000 .4byte .LFE69 3587 00b0 0400 .2byte 0x4 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 94 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 94 3588 00b2 F3 .byte 0xf3 @@ -5638,7 +5638,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 3642 013b 0100 .2byte 0x1 3643 013d 50 .byte 0x50 3644 013e 58000000 .4byte .LVL19 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 95 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 95 3645 0142 5A000000 .4byte .LVL20 @@ -5698,7 +5698,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 3699 01a4 7D .byte 0x7d 3700 01a5 10 .sleb128 16 3701 01a6 00000000 .4byte 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 96 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 96 3702 01aa 00000000 .4byte 0 @@ -5758,7 +5758,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 3756 0237 54 .byte 0x54 3757 0238 3A000000 .4byte .LVL36 3758 023c 66000000 .4byte .LVL44 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 97 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 97 3759 0240 0100 .2byte 0x1 @@ -5818,7 +5818,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 3813 02bf 0D000000 .4byte .LVL49-1 3814 02c3 84030000 .4byte .LFE64 3815 02c7 0400 .2byte 0x4 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 98 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 98 3816 02c9 F3 .byte 0xf3 @@ -5878,7 +5878,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 3870 034a 30 .byte 0x30 3871 034b 9F .byte 0x9f 3872 034c 56030000 .4byte .LVL146 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 99 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 99 3873 0350 66030000 .4byte .LVL148 @@ -5938,7 +5938,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 3927 03d5 30 .byte 0x30 3928 03d6 9F .byte 0x9f 3929 03d7 9A020000 .4byte .LVL113 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 100 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 100 3930 03db 20030000 .4byte .LVL131 @@ -5998,7 +5998,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 3984 0445 94 .byte 0x94 3985 0446 01 .byte 0x1 3986 0447 08 .byte 0x8 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 101 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 101 3987 0448 FF .byte 0xff @@ -6058,7 +6058,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 4041 048f 38 .byte 0x38 4042 0490 24 .byte 0x24 4043 0491 91 .byte 0x91 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 102 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 102 4044 0492 827B .sleb128 -638 @@ -6118,7 +6118,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 4098 04d4 00 .sleb128 0 4099 04d5 75 .byte 0x75 4100 04d6 00 .sleb128 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 103 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 103 4101 04d7 22 .byte 0x22 @@ -6178,7 +6178,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 4155 0518 08 .byte 0x8 4156 0519 FF .byte 0xff 4157 051a 1A .byte 0x1a - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 104 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 104 4158 051b 21 .byte 0x21 @@ -6238,7 +6238,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 4212 0562 00 .sleb128 0 4213 0563 75 .byte 0x75 4214 0564 00 .sleb128 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 105 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 105 4215 0565 22 .byte 0x22 @@ -6298,7 +6298,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 4269 05ad 38 .byte 0x38 4270 05ae 24 .byte 0x24 4271 05af 91 .byte 0x91 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 106 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 106 4272 05b0 827B .sleb128 -638 @@ -6358,7 +6358,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 4326 05f2 00 .sleb128 0 4327 05f3 75 .byte 0x75 4328 05f4 00 .sleb128 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 107 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 107 4329 05f5 22 .byte 0x22 @@ -6418,7 +6418,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 4383 0636 08 .byte 0x8 4384 0637 FF .byte 0xff 4385 0638 1A .byte 0x1a - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 108 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 108 4386 0639 21 .byte 0x21 @@ -6478,7 +6478,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 4440 067b 22 .byte 0x22 4441 067c 0A .byte 0xa 4442 067d 7C02 .2byte 0x27c - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 109 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 109 4443 067f 1C .byte 0x1c @@ -6538,7 +6538,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 4497 06c6 08 .byte 0x8 4498 06c7 FF .byte 0xff 4499 06c8 1A .byte 0x1a - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 110 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 110 4500 06c9 38 .byte 0x38 @@ -6598,7 +6598,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 4554 070b 08 .byte 0x8 4555 070c FF .byte 0xff 4556 070d 1A .byte 0x1a - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 111 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 111 4557 070e 38 .byte 0x38 @@ -6658,7 +6658,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 4611 074f 21 .byte 0x21 4612 0750 9F .byte 0x9f 4613 0751 00000000 .4byte 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 112 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 112 4614 0755 00000000 .4byte 0 @@ -6718,7 +6718,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 4668 07c5 04020000 .4byte .LVL95 4669 07c9 08020000 .4byte .LVL96 4670 07cd 0300 .2byte 0x3 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 113 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 113 4671 07cf 75 .byte 0x75 @@ -6778,7 +6778,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 4725 0839 38 .byte 0x38 4726 083a 24 .byte 0x24 4727 083b 91 .byte 0x91 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 114 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 114 4728 083c 827B .sleb128 -638 @@ -6838,7 +6838,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 4782 08c4 0100 .2byte 0x1 4783 08c6 55 .byte 0x55 4784 08c7 7C020000 .4byte .LVL107 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 115 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 115 4785 08cb 80020000 .4byte .LVL108 @@ -6898,7 +6898,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 4839 0954 0200 .2byte 0x2 4840 0956 30 .byte 0x30 4841 0957 9F .byte 0x9f - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 116 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 116 4842 0958 DE000000 .4byte .LVL72 @@ -6958,7 +6958,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 4896 09e5 98000000 .4byte .LVL61 4897 09e9 9E000000 .4byte .LVL64 4898 09ed 0300 .2byte 0x3 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 117 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 117 4899 09ef 73 .byte 0x73 @@ -7018,7 +7018,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 4953 0a77 0400 .2byte 0x4 4954 0a79 72 .byte 0x72 4955 0a7a 00 .sleb128 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 118 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 118 4956 0a7b 1F .byte 0x1f @@ -7078,7 +7078,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 5010 0b00 91 .byte 0x91 5011 0b01 847B .sleb128 -636 5012 0b03 76020000 .4byte .LVL105 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 119 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 119 5013 0b07 79020000 .4byte .LVL106-1 @@ -7138,7 +7138,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 5067 0b93 847B .sleb128 -636 5068 0b95 00000000 .4byte 0 5069 0b99 00000000 .4byte 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 120 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 120 5070 .LLST26: @@ -7198,7 +7198,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 5124 0c04 94 .byte 0x94 5125 0c05 01 .byte 0x1 5126 0c06 08 .byte 0x8 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 121 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 121 5127 0c07 FF .byte 0xff @@ -7258,7 +7258,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 5181 0c67 857B .sleb128 -635 5182 0c69 94 .byte 0x94 5183 0c6a 01 .byte 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 122 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 122 5184 0c6b 08 .byte 0x8 @@ -7318,7 +7318,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 5238 0ceb BC020000 .4byte .LVL116 5239 0cef 0200 .2byte 0x2 5240 0cf1 40 .byte 0x40 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 123 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 123 5241 0cf2 9F .byte 0x9f @@ -7378,7 +7378,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 5295 0d65 38 .byte 0x38 5296 0d66 24 .byte 0x24 5297 0d67 91 .byte 0x91 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 124 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 124 5298 0d68 857B .sleb128 -635 @@ -7438,7 +7438,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 5352 0ddd 00000000 .4byte 0 5353 .LLST38: 5354 0de1 08010000 .4byte .LVL74 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 125 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 125 5355 0de5 18010000 .4byte .LVL76 @@ -7498,7 +7498,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 5409 0e6e 00 .sleb128 0 5410 0e6f 70 .byte 0x70 5411 0e70 00 .sleb128 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 126 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 126 5412 0e71 1C .byte 0x1c @@ -7558,7 +7558,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 5466 0ef8 02000000 .4byte .LCFI7 5467 0efc 08000000 .4byte .LCFI8 5468 0f00 0200 .2byte 0x2 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 127 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 127 5469 0f02 7D .byte 0x7d @@ -7618,7 +7618,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 5523 0f7d 2F000000 .4byte .LVL176-1 5524 0f81 0100 .2byte 0x1 5525 0f83 51 .byte 0x51 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 128 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 128 5526 0f84 2F000000 .4byte .LVL176-1 @@ -7678,7 +7678,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 5580 0014 00000000 .4byte 0 5581 0018 00000000 .4byte .LFB62 5582 001c 02000000 .4byte .LFE62 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 129 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 129 5583 0020 00000000 .4byte .LFB69 @@ -7738,7 +7738,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 5618 .LASF73: 5619 0055 726F7744 .ascii "rowData\000" 5619 61746100 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 130 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 130 5620 .LASF2: @@ -7789,358 +7789,359 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 1 5640 .LASF82: 5641 00dc 6D656D63 .ascii "memcpy\000" 5641 707900 - 5642 .LASF94: - 5643 00e3 573A5C53 .ascii "W:\\SCSI2SD\\USB_Bootloader.cydsn\000" - 5643 43534932 - 5643 53445C55 - 5643 53425F42 - 5643 6F6F746C - 5644 .LASF71: - 5645 0103 72756E54 .ascii "runType\000" - 5645 79706500 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 131 - - - 5646 .LASF11: - 5647 010b 75696E74 .ascii "uint16\000" - 5647 313600 - 5648 .LASF41: - 5649 0112 63686563 .ascii "checksum\000" - 5649 6B73756D - 5649 00 - 5650 .LASF32: - 5651 011b 424C5F56 .ascii "BL_ValidateBootloadable\000" - 5651 616C6964 - 5651 61746542 - 5651 6F6F746C - 5651 6F616461 - 5652 .LASF10: - 5653 0133 75696E74 .ascii "uint8\000" - 5653 3800 - 5654 .LASF96: - 5655 0139 43795365 .ascii "CySetTemp\000" - 5655 7454656D - 5655 7000 - 5656 .LASF67: - 5657 0143 424C5F53 .ascii "BL_Start\000" - 5657 74617274 - 5657 00 - 5658 .LASF20: - 5659 014c 426F6F74 .ascii "BootLoaderVersion\000" - 5659 4C6F6164 - 5659 65725665 - 5659 7273696F - 5659 6E00 - 5660 .LASF0: - 5661 015e 7369676E .ascii "signed char\000" - 5661 65642063 - 5661 68617200 - 5662 .LASF13: - 5663 016a 666C6F61 .ascii "float\000" - 5663 7400 - 5664 .LASF6: - 5665 0170 6C6F6E67 .ascii "long long int\000" - 5665 206C6F6E - 5665 6720696E - 5665 7400 - 5666 .LASF81: - 5667 017e 6D656D73 .ascii "memset\000" - 5667 657400 - 5668 .LASF15: - 5669 0185 63686172 .ascii "char\000" - 5669 00 - 5670 .LASF25: - 5671 018a 424C5F43 .ascii "BL_Calc8BitEepromSum\000" - 5671 616C6338 - 5671 42697445 - 5671 6570726F - 5671 6D53756D - 5672 .LASF72: - 5673 019f 666C7341 .ascii "flsAddr\000" - 5673 64647200 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 132 - - - 5674 .LASF70: - 5675 01a7 61646472 .ascii "address\000" - 5675 65737300 - 5676 .LASF35: - 5677 01af 63757242 .ascii "curByte\000" - 5677 79746500 - 5678 .LASF64: - 5679 01b7 746D7049 .ascii "tmpIndex\000" - 5679 6E646578 - 5679 00 - 5680 .LASF46: - 5681 01c0 6E756D62 .ascii "numberRead\000" - 5681 65725265 - 5681 616400 - 5682 .LASF34: - 5683 01cb 63616C63 .ascii "calcedChecksum\000" - 5683 65644368 - 5683 65636B73 - 5683 756D00 - 5684 .LASF43: - 5685 01da 424C5F48 .ascii "BL_HostLink\000" - 5685 6F73744C - 5685 696E6B00 - 5686 .LASF55: - 5687 01e6 636F6D6D .ascii "communicationState\000" - 5687 756E6963 - 5687 6174696F - 5687 6E537461 - 5687 746500 - 5688 .LASF92: - 5689 01f9 474E5520 .ascii "GNU C 4.7.3 20130312 (release) [ARM/embedded-4_7-br" - 5689 4320342E - 5689 372E3320 - 5689 32303133 - 5689 30333132 - 5690 022c 616E6368 .ascii "anch revision 196615]\000" - 5690 20726576 - 5690 6973696F - 5690 6E203139 - 5690 36363135 - 5691 .LASF93: - 5692 0242 2E5C4765 .ascii ".\\Generated_Source\\PSoC5\\BL.c\000" - 5692 6E657261 - 5692 7465645F - 5692 536F7572 - 5692 63655C50 - 5693 .LASF54: - 5694 0260 636C6561 .ascii "clearedMetaData\000" - 5694 7265644D - 5694 65746144 - 5694 61746100 - 5695 .LASF29: - 5696 0270 6669656C .ascii "fieldPtr\000" - 5696 64507472 - 5696 00 - 5697 .LASF53: - 5698 0279 74696D65 .ascii "timeOutCnt\000" - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 133 - - - 5698 4F757443 - 5698 6E7400 - 5699 .LASF95: - 5700 0284 424C5F4C .ascii "BL_LaunchApplication\000" - 5700 61756E63 - 5700 68417070 - 5700 6C696361 - 5700 74696F6E - 5701 .LASF23: - 5702 0299 73746172 .ascii "start\000" - 5702 7400 - 5703 .LASF1: - 5704 029f 756E7369 .ascii "unsigned char\000" - 5704 676E6564 - 5704 20636861 - 5704 7200 - 5705 .LASF57: - 5706 02ad 64617461 .ascii "dataBuffer\000" - 5706 42756666 - 5706 657200 - 5707 .LASF83: - 5708 02b8 43794545 .ascii "CyEEPROM_Start\000" - 5708 50524F4D - 5708 5F537461 - 5708 727400 - 5709 .LASF89: - 5710 02c7 43794861 .ascii "CyHalt\000" - 5710 6C7400 - 5711 .LASF9: - 5712 02ce 696E7433 .ascii "int32_t\000" - 5712 325F7400 - 5713 .LASF7: - 5714 02d6 6C6F6E67 .ascii "long long unsigned int\000" - 5714 206C6F6E - 5714 6720756E - 5714 7369676E - 5714 65642069 - 5715 .LASF49: - 5716 02ed 706B7443 .ascii "pktChecksum\000" - 5716 6865636B - 5716 73756D00 - 5717 .LASF68: - 5718 02f9 43794274 .ascii "CyBtldr_CheckLaunch\000" - 5718 6C64725F - 5718 43686563 - 5718 6B4C6175 - 5718 6E636800 - 5719 .LASF16: - 5720 030d 63797374 .ascii "cystatus\000" - 5720 61747573 - 5720 00 - 5721 .LASF42: - 5722 0316 424C5F4C .ascii "BL_LaunchBootloadable\000" - 5722 61756E63 - 5722 68426F6F - 5722 746C6F61 - 5722 6461626C - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 134 - - - 5723 .LASF36: - 5724 032c 424C5F43 .ascii "BL_CalcPacketChecksum\000" - 5724 616C6350 - 5724 61636B65 - 5724 74436865 - 5724 636B7375 - 5725 .LASF30: - 5726 0342 6669656C .ascii "fieldSize\000" - 5726 6453697A - 5726 6500 - 5727 .LASF40: - 5728 034c 73746174 .ascii "status\000" - 5728 757300 - 5729 .LASF62: - 5730 0353 726F774E .ascii "rowNum\000" - 5730 756D00 - 5731 .LASF56: - 5732 035a 7061636B .ascii "packetBuffer\000" - 5732 65744275 - 5732 66666572 - 5732 00 - 5733 .LASF38: - 5734 0367 424C5F43 .ascii "BL_Calc8BitFlashSum\000" - 5734 616C6338 - 5734 42697446 - 5734 6C617368 - 5734 53756D00 - 5735 .LASF78: - 5736 037b 424C5F53 .ascii "BL_SizeBytes\000" - 5736 697A6542 - 5736 79746573 - 5736 00 - 5737 .LASF4: - 5738 0388 6C6F6E67 .ascii "long int\000" - 5738 20696E74 - 5738 00 - 5739 .LASF50: - 5740 0391 72656164 .ascii "readStat\000" - 5740 53746174 - 5740 00 - 5741 .LASF26: - 5742 039a 424C5F47 .ascii "BL_GetMetadata\000" - 5742 65744D65 - 5742 74616461 - 5742 746100 - 5743 .LASF3: - 5744 03a9 73686F72 .ascii "short unsigned int\000" - 5744 7420756E - 5744 7369676E - 5744 65642069 - 5744 6E7400 - 5745 .LASF45: - 5746 03bc 74696D65 .ascii "timeOut\000" - 5746 4F757400 - 5747 .LASF47: - 5748 03c4 72737053 .ascii "rspSize\000" - 5748 697A6500 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 135 - - - 5749 .LASF18: - 5750 03cc 53696C69 .ascii "SiliconId\000" - 5750 636F6E49 - 5750 6400 - 5751 .LASF88: - 5752 03d6 55534246 .ascii "USBFS_CyBtldrCommRead\000" - 5752 535F4379 - 5752 42746C64 - 5752 72436F6D - 5752 6D526561 - 5753 .LASF37: - 5754 03ec 62756666 .ascii "buffer\000" - 5754 657200 - 5755 .LASF87: - 5756 03f3 55534246 .ascii "USBFS_CyBtldrCommStart\000" - 5756 535F4379 - 5756 42746C64 - 5756 72436F6D - 5756 6D537461 - 5757 .LASF12: - 5758 040a 75696E74 .ascii "uint32\000" - 5758 333200 - 5759 .LASF17: - 5760 0411 72656738 .ascii "reg8\000" - 5760 00 - 5761 .LASF5: - 5762 0416 6C6F6E67 .ascii "long unsigned int\000" - 5762 20756E73 - 5762 69676E65 - 5762 6420696E - 5762 7400 - 5763 .LASF63: - 5764 0428 726F7741 .ascii "rowAddr\000" - 5764 64647200 - 5765 .LASF14: - 5766 0430 646F7562 .ascii "double\000" - 5766 6C6500 - 5767 .LASF76: - 5768 0437 424C5F43 .ascii "BL_Checksum\000" - 5768 6865636B - 5768 73756D00 - 5769 .LASF24: - 5770 0443 73697A65 .ascii "size\000" - 5770 00 - 5771 .LASF90: - 5772 0448 43795365 .ascii "CySetFlashEEBuffer\000" - 5772 74466C61 - 5772 73684545 - 5772 42756666 - 5772 657200 - 5773 .LASF77: - 5774 045b 424C5F43 .ascii "BL_ChecksumAccess\000" - 5774 6865636B - 5774 73756D41 - 5774 63636573 - 5774 7300 - 5775 .LASF91: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccX8T6Q1.s page 136 - - - 5776 046d 43795772 .ascii "CyWriteRowData\000" - 5776 69746552 - 5776 6F774461 - 5776 746100 - 5777 .LASF74: - 5778 047c 61727261 .ascii "arrayId\000" - 5778 79496400 - 5779 .LASF60: - 5780 0484 65726173 .ascii "erase\000" - 5780 6500 - 5781 .LASF22: - 5782 048a 424C5F45 .ascii "BL_ENTER\000" - 5782 4E544552 - 5782 00 - 5783 .LASF19: - 5784 0493 52657669 .ascii "Revision\000" - 5784 73696F6E - 5784 00 - 5785 .LASF80: - 5786 049c 49544D5F .ascii "ITM_RxBuffer\000" - 5786 52784275 - 5786 66666572 - 5786 00 - 5787 .LASF8: - 5788 04a9 756E7369 .ascii "unsigned int\000" - 5788 676E6564 - 5788 20696E74 - 5788 00 - 5789 .LASF85: - 5790 04b6 43795772 .ascii "CyWriteRowFull\000" - 5790 69746552 - 5790 6F774675 - 5790 6C6C00 - 5791 .LASF27: - 5792 04c5 6669656C .ascii "fieldName\000" - 5792 644E616D - 5792 6500 - 5793 .LASF69: - 5794 04cf 424C5F53 .ascii "BL_SetFlashByte\000" - 5794 6574466C - 5794 61736842 - 5794 79746500 - 5795 .ident "GCC: (GNU Tools for ARM Embedded Processors) 4.7.3 20130312 (release) [ARM/embedded-4_7-br + 5642 .LASF71: + 5643 00e3 72756E54 .ascii "runType\000" + 5643 79706500 + 5644 .LASF11: + 5645 00eb 75696E74 .ascii "uint16\000" + 5645 313600 + 5646 .LASF41: + 5647 00f2 63686563 .ascii "checksum\000" + 5647 6B73756D + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 131 + + + 5647 00 + 5648 .LASF32: + 5649 00fb 424C5F56 .ascii "BL_ValidateBootloadable\000" + 5649 616C6964 + 5649 61746542 + 5649 6F6F746C + 5649 6F616461 + 5650 .LASF94: + 5651 0113 573A5C53 .ascii "W:\\SCSI2SD\\software\\SCSI2SD\\USB_Bootloader.cyds" + 5651 43534932 + 5651 53445C73 + 5651 6F667477 + 5651 6172655C + 5652 0142 6E00 .ascii "n\000" + 5653 .LASF10: + 5654 0144 75696E74 .ascii "uint8\000" + 5654 3800 + 5655 .LASF96: + 5656 014a 43795365 .ascii "CySetTemp\000" + 5656 7454656D + 5656 7000 + 5657 .LASF67: + 5658 0154 424C5F53 .ascii "BL_Start\000" + 5658 74617274 + 5658 00 + 5659 .LASF20: + 5660 015d 426F6F74 .ascii "BootLoaderVersion\000" + 5660 4C6F6164 + 5660 65725665 + 5660 7273696F + 5660 6E00 + 5661 .LASF0: + 5662 016f 7369676E .ascii "signed char\000" + 5662 65642063 + 5662 68617200 + 5663 .LASF13: + 5664 017b 666C6F61 .ascii "float\000" + 5664 7400 + 5665 .LASF6: + 5666 0181 6C6F6E67 .ascii "long long int\000" + 5666 206C6F6E + 5666 6720696E + 5666 7400 + 5667 .LASF81: + 5668 018f 6D656D73 .ascii "memset\000" + 5668 657400 + 5669 .LASF15: + 5670 0196 63686172 .ascii "char\000" + 5670 00 + 5671 .LASF25: + 5672 019b 424C5F43 .ascii "BL_Calc8BitEepromSum\000" + 5672 616C6338 + 5672 42697445 + 5672 6570726F + 5672 6D53756D + 5673 .LASF72: + 5674 01b0 666C7341 .ascii "flsAddr\000" + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 132 + + + 5674 64647200 + 5675 .LASF70: + 5676 01b8 61646472 .ascii "address\000" + 5676 65737300 + 5677 .LASF35: + 5678 01c0 63757242 .ascii "curByte\000" + 5678 79746500 + 5679 .LASF64: + 5680 01c8 746D7049 .ascii "tmpIndex\000" + 5680 6E646578 + 5680 00 + 5681 .LASF46: + 5682 01d1 6E756D62 .ascii "numberRead\000" + 5682 65725265 + 5682 616400 + 5683 .LASF34: + 5684 01dc 63616C63 .ascii "calcedChecksum\000" + 5684 65644368 + 5684 65636B73 + 5684 756D00 + 5685 .LASF43: + 5686 01eb 424C5F48 .ascii "BL_HostLink\000" + 5686 6F73744C + 5686 696E6B00 + 5687 .LASF55: + 5688 01f7 636F6D6D .ascii "communicationState\000" + 5688 756E6963 + 5688 6174696F + 5688 6E537461 + 5688 746500 + 5689 .LASF92: + 5690 020a 474E5520 .ascii "GNU C 4.7.3 20130312 (release) [ARM/embedded-4_7-br" + 5690 4320342E + 5690 372E3320 + 5690 32303133 + 5690 30333132 + 5691 023d 616E6368 .ascii "anch revision 196615]\000" + 5691 20726576 + 5691 6973696F + 5691 6E203139 + 5691 36363135 + 5692 .LASF93: + 5693 0253 2E5C4765 .ascii ".\\Generated_Source\\PSoC5\\BL.c\000" + 5693 6E657261 + 5693 7465645F + 5693 536F7572 + 5693 63655C50 + 5694 .LASF54: + 5695 0271 636C6561 .ascii "clearedMetaData\000" + 5695 7265644D + 5695 65746144 + 5695 61746100 + 5696 .LASF29: + 5697 0281 6669656C .ascii "fieldPtr\000" + 5697 64507472 + 5697 00 + 5698 .LASF53: + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 133 + + + 5699 028a 74696D65 .ascii "timeOutCnt\000" + 5699 4F757443 + 5699 6E7400 + 5700 .LASF95: + 5701 0295 424C5F4C .ascii "BL_LaunchApplication\000" + 5701 61756E63 + 5701 68417070 + 5701 6C696361 + 5701 74696F6E + 5702 .LASF23: + 5703 02aa 73746172 .ascii "start\000" + 5703 7400 + 5704 .LASF1: + 5705 02b0 756E7369 .ascii "unsigned char\000" + 5705 676E6564 + 5705 20636861 + 5705 7200 + 5706 .LASF57: + 5707 02be 64617461 .ascii "dataBuffer\000" + 5707 42756666 + 5707 657200 + 5708 .LASF83: + 5709 02c9 43794545 .ascii "CyEEPROM_Start\000" + 5709 50524F4D + 5709 5F537461 + 5709 727400 + 5710 .LASF89: + 5711 02d8 43794861 .ascii "CyHalt\000" + 5711 6C7400 + 5712 .LASF9: + 5713 02df 696E7433 .ascii "int32_t\000" + 5713 325F7400 + 5714 .LASF7: + 5715 02e7 6C6F6E67 .ascii "long long unsigned int\000" + 5715 206C6F6E + 5715 6720756E + 5715 7369676E + 5715 65642069 + 5716 .LASF49: + 5717 02fe 706B7443 .ascii "pktChecksum\000" + 5717 6865636B + 5717 73756D00 + 5718 .LASF68: + 5719 030a 43794274 .ascii "CyBtldr_CheckLaunch\000" + 5719 6C64725F + 5719 43686563 + 5719 6B4C6175 + 5719 6E636800 + 5720 .LASF16: + 5721 031e 63797374 .ascii "cystatus\000" + 5721 61747573 + 5721 00 + 5722 .LASF42: + 5723 0327 424C5F4C .ascii "BL_LaunchBootloadable\000" + 5723 61756E63 + 5723 68426F6F + 5723 746C6F61 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 134 + + + 5723 6461626C + 5724 .LASF36: + 5725 033d 424C5F43 .ascii "BL_CalcPacketChecksum\000" + 5725 616C6350 + 5725 61636B65 + 5725 74436865 + 5725 636B7375 + 5726 .LASF30: + 5727 0353 6669656C .ascii "fieldSize\000" + 5727 6453697A + 5727 6500 + 5728 .LASF40: + 5729 035d 73746174 .ascii "status\000" + 5729 757300 + 5730 .LASF62: + 5731 0364 726F774E .ascii "rowNum\000" + 5731 756D00 + 5732 .LASF56: + 5733 036b 7061636B .ascii "packetBuffer\000" + 5733 65744275 + 5733 66666572 + 5733 00 + 5734 .LASF38: + 5735 0378 424C5F43 .ascii "BL_Calc8BitFlashSum\000" + 5735 616C6338 + 5735 42697446 + 5735 6C617368 + 5735 53756D00 + 5736 .LASF78: + 5737 038c 424C5F53 .ascii "BL_SizeBytes\000" + 5737 697A6542 + 5737 79746573 + 5737 00 + 5738 .LASF4: + 5739 0399 6C6F6E67 .ascii "long int\000" + 5739 20696E74 + 5739 00 + 5740 .LASF50: + 5741 03a2 72656164 .ascii "readStat\000" + 5741 53746174 + 5741 00 + 5742 .LASF26: + 5743 03ab 424C5F47 .ascii "BL_GetMetadata\000" + 5743 65744D65 + 5743 74616461 + 5743 746100 + 5744 .LASF3: + 5745 03ba 73686F72 .ascii "short unsigned int\000" + 5745 7420756E + 5745 7369676E + 5745 65642069 + 5745 6E7400 + 5746 .LASF45: + 5747 03cd 74696D65 .ascii "timeOut\000" + 5747 4F757400 + 5748 .LASF47: + 5749 03d5 72737053 .ascii "rspSize\000" + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 135 + + + 5749 697A6500 + 5750 .LASF18: + 5751 03dd 53696C69 .ascii "SiliconId\000" + 5751 636F6E49 + 5751 6400 + 5752 .LASF88: + 5753 03e7 55534246 .ascii "USBFS_CyBtldrCommRead\000" + 5753 535F4379 + 5753 42746C64 + 5753 72436F6D + 5753 6D526561 + 5754 .LASF37: + 5755 03fd 62756666 .ascii "buffer\000" + 5755 657200 + 5756 .LASF87: + 5757 0404 55534246 .ascii "USBFS_CyBtldrCommStart\000" + 5757 535F4379 + 5757 42746C64 + 5757 72436F6D + 5757 6D537461 + 5758 .LASF12: + 5759 041b 75696E74 .ascii "uint32\000" + 5759 333200 + 5760 .LASF17: + 5761 0422 72656738 .ascii "reg8\000" + 5761 00 + 5762 .LASF5: + 5763 0427 6C6F6E67 .ascii "long unsigned int\000" + 5763 20756E73 + 5763 69676E65 + 5763 6420696E + 5763 7400 + 5764 .LASF63: + 5765 0439 726F7741 .ascii "rowAddr\000" + 5765 64647200 + 5766 .LASF14: + 5767 0441 646F7562 .ascii "double\000" + 5767 6C6500 + 5768 .LASF76: + 5769 0448 424C5F43 .ascii "BL_Checksum\000" + 5769 6865636B + 5769 73756D00 + 5770 .LASF24: + 5771 0454 73697A65 .ascii "size\000" + 5771 00 + 5772 .LASF90: + 5773 0459 43795365 .ascii "CySetFlashEEBuffer\000" + 5773 74466C61 + 5773 73684545 + 5773 42756666 + 5773 657200 + 5774 .LASF77: + 5775 046c 424C5F43 .ascii "BL_ChecksumAccess\000" + 5775 6865636B + 5775 73756D41 + 5775 63636573 + 5775 7300 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccjItj5m.s page 136 + + + 5776 .LASF91: + 5777 047e 43795772 .ascii "CyWriteRowData\000" + 5777 69746552 + 5777 6F774461 + 5777 746100 + 5778 .LASF74: + 5779 048d 61727261 .ascii "arrayId\000" + 5779 79496400 + 5780 .LASF60: + 5781 0495 65726173 .ascii "erase\000" + 5781 6500 + 5782 .LASF22: + 5783 049b 424C5F45 .ascii "BL_ENTER\000" + 5783 4E544552 + 5783 00 + 5784 .LASF19: + 5785 04a4 52657669 .ascii "Revision\000" + 5785 73696F6E + 5785 00 + 5786 .LASF80: + 5787 04ad 49544D5F .ascii "ITM_RxBuffer\000" + 5787 52784275 + 5787 66666572 + 5787 00 + 5788 .LASF8: + 5789 04ba 756E7369 .ascii "unsigned int\000" + 5789 676E6564 + 5789 20696E74 + 5789 00 + 5790 .LASF85: + 5791 04c7 43795772 .ascii "CyWriteRowFull\000" + 5791 69746552 + 5791 6F774675 + 5791 6C6C00 + 5792 .LASF27: + 5793 04d6 6669656C .ascii "fieldName\000" + 5793 644E616D + 5793 6500 + 5794 .LASF69: + 5795 04e0 424C5F53 .ascii "BL_SetFlashByte\000" + 5795 6574466C + 5795 61736842 + 5795 79746500 + 5796 .ident "GCC: (GNU Tools for ARM Embedded Processors) 4.7.3 20130312 (release) [ARM/embedded-4_7-br diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/BL.o b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/BL.o index 5e6551dbb11c9da0a05a71bd1e0e7154c7c0a046..c420772b029253f8deb02bc8a7d3d4a4e5ee490a 100755 GIT binary patch delta 1211 zcmX|9TWC~Q6g~UibLUQG;$&v*XwsON%+!q2h)E`yh!!P7<12_`nGuyvN|pG+l3)9oc3Nt7t5odw>!rzl3dk=2mZQ|Z%2?@Lrdg+9MT@*Y zqN5T6A46bAp&h#@q4Sx5$Ezc+pd)lFxc$AQ7SIz~YLOHCf9C(MvF~Byl@@wo+^%VQ8 zvjmmeEBbG6i|4LV)z@LT&TM)@$mk6yJ1iL4{UbYLw@_bi@>`bTk)m+u6`D61>P;CN zJHoGv>eAnW-C~TU774o*d8f&jA%6kmttS6T^5_;AZ?mw3-QT?{`Wtuo_R#>p^mRu& zQ0viH;<#UW=i+u>YrI26vE<{55Ba~N%Z1wF0@Vy)QZEtBq8x?<$=tJB)Xf3O(-=Qe z&;ge$pUsm>+BT2EFyR+PPMhrHX`vyk(oA>dIoxidGxBmt z^9MH48tL$)Cloiq?~ru%_^sFj~7?6kguAqm=V4sQd;n z#yusBHeQ91SJ>Tyrm%NS6vnu_hW4R0E;T1B6=!p+G&xbEgKLmRP};J|TA3GZvuTAD ztqUKAtPBHxg~0Klo&Q==_n?GO*d+g!xA%=m%;GbW>WuPORHhOFoiW}3Ukoj6I}NUS zM!1NHng;PLEjuld<_JO>lstA$cBVPl#QM10tLQo}zO>aPP&6SDe_DKmL64sVTg(%C z(7MfqFwx6{UZt)ke$DG%GJ_%a?T|%@j{&MQx|K>+1mAmMs%gfMAv!J;t(81>+Y&bI z<3GZ+H9J9EE-rcu3cKj#e;3V_G#nX#qIf92ZCCEJP<|iQRW7^}2@H2^uA&Azq<#jq zLrYX@MD!=|6?Z+QYA?ZXhu!ouA=6i&d``p2Da;5K{P!T6cL z#5~dqn#;=9@A?jgjjq*oi0(FY{Si5j58%*f|8G^fV5f+2iYoC_4xDuF^70ve0lO6;oXYRMR6l? z9~EgEy~(5T6n)Mg#vh|E`1g2s^se-UZxCha8n5>29$6tfg}UhztkOwWP|MGt}=iYM_P&KTJJ-h4mv&3yJww$TmU%RN6t z$2ZV4`ZR3?V_?+<1d2k_1OywT387kK3Ss1#Np*xhX*^~YR7>myjpOv_QdOpX_R_@U zPY#^kODOv}bfum4|^<@SlE9Br__{*VmiY4}LD&Q7u-;5A8xTqO(w_1+~lgv4Y& zf&O`t$2y7dhVOJ-rOr-xH%N-K4FONbvqka5guv&D<`l=lv?0;T3zV=G10Rc)96{KjQjs(VeP{V=Fw0dm@8@ac{OfHGyN1 zx6OfQScff`i4|Z7ZxH733*lw#ix*%XYw`Q=05@54l(}sc2-gVnn6?XW53kuf;U+$_ mQ?P&^?OtI-@sGWOih2^g@CtK;&+!7`cU&Yq*nE)~4*dhXYk9o@ delta 600 zcmY+AL1+_E6h-I$`9GO-GNnl-A}VP$XpI)Ji&&yDAnGDg%_5~LDjIFUNNl7|ktk9H zyQsK`yowYGBCbS`mUN{EB4`o25h;kSiVG1pb)&fRJ+g9`IrHAV_g{vYDcmVEd(gG8 z`KOwE0n6gsvTP;%|56AIvaH}dU_&W0&rzkqgR*Ip6;Fqs%jTGA@tp7;e%abo#{%&- z@upWKaB4SGCna>IeO}+StQa5Bf5nIMP_j2@&h9>2mYBjjHo|(D>43{_u^J(%*}RycqYXN}?z?EGIlvKlZd&lLN@abd zbCd;ag!IRzEPAE~aFo93!}v-W(+5Mtra%6gUF5Dajm@yu7iiYxaDqOWUHKG&heP$qGWGmjG`<}YTR4)`V9qx=3&H0YI|#uTmkz3R6|9m#E6)Sv9dBAsN; R({1Kwddl41`j|Wz`3FA|a4Y}- diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/CyBootAsmGnu.lst b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/CyBootAsmGnu.lst index 86d52f0e..190593b0 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/CyBootAsmGnu.lst +++ b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/CyBootAsmGnu.lst @@ -22,7 +22,7 @@ ARM GAS .\Generated_Source\PSoC5\CyBootAsmGnu.s page 1 1 /******************************************************************************* 2 * FILENAME: cydevicegnu.inc 3 * OBSOLETE: Do not use this file. Use the _trm version instead. - 4 * PSoC Creator 3.0 + 4 * PSoC Creator 3.0 Component Pack 7 5 * 6 * DESCRIPTION: 7 * This file provides all of the address values for the entire PSoC device. @@ -5662,7 +5662,7 @@ ARM GAS .\Generated_Source\PSoC5\CyBootAsmGnu.s page 1 1 /******************************************************************************* 2 * FILENAME: cydevicegnu_trm.inc 3 * - 4 * PSoC Creator 3.0 + 4 * PSoC Creator 3.0 Component Pack 7 5 * 6 * DESCRIPTION: 7 * This file provides all of the address values for the entire PSoC device. @@ -11830,897 +11830,945 @@ ARM GAS .\Generated_Source\PSoC5\CyBootAsmGnu.s page 1 507 .set USBFS_ep_2__INTC_SET_EN_REG, CYREG_NVIC_SETENA0 508 .set USBFS_ep_2__INTC_SET_PD_REG, CYREG_NVIC_SETPEND0 509 - 510 /* USBFS_USB */ - 511 .set USBFS_USB__ARB_CFG, CYREG_USB_ARB_CFG - 512 .set USBFS_USB__ARB_EP1_CFG, CYREG_USB_ARB_EP1_CFG - 513 .set USBFS_USB__ARB_EP1_INT_EN, CYREG_USB_ARB_EP1_INT_EN - 514 .set USBFS_USB__ARB_EP1_SR, CYREG_USB_ARB_EP1_SR - 515 .set USBFS_USB__ARB_EP2_CFG, CYREG_USB_ARB_EP2_CFG - 516 .set USBFS_USB__ARB_EP2_INT_EN, CYREG_USB_ARB_EP2_INT_EN - 517 .set USBFS_USB__ARB_EP2_SR, CYREG_USB_ARB_EP2_SR - 518 .set USBFS_USB__ARB_EP3_CFG, CYREG_USB_ARB_EP3_CFG - 519 .set USBFS_USB__ARB_EP3_INT_EN, CYREG_USB_ARB_EP3_INT_EN - 520 .set USBFS_USB__ARB_EP3_SR, CYREG_USB_ARB_EP3_SR - 521 .set USBFS_USB__ARB_EP4_CFG, CYREG_USB_ARB_EP4_CFG - 522 .set USBFS_USB__ARB_EP4_INT_EN, CYREG_USB_ARB_EP4_INT_EN - 523 .set USBFS_USB__ARB_EP4_SR, CYREG_USB_ARB_EP4_SR - 524 .set USBFS_USB__ARB_EP5_CFG, CYREG_USB_ARB_EP5_CFG - 525 .set USBFS_USB__ARB_EP5_INT_EN, CYREG_USB_ARB_EP5_INT_EN - 526 .set USBFS_USB__ARB_EP5_SR, CYREG_USB_ARB_EP5_SR - 527 .set USBFS_USB__ARB_EP6_CFG, CYREG_USB_ARB_EP6_CFG - 528 .set USBFS_USB__ARB_EP6_INT_EN, CYREG_USB_ARB_EP6_INT_EN - 529 .set USBFS_USB__ARB_EP6_SR, CYREG_USB_ARB_EP6_SR - 530 .set USBFS_USB__ARB_EP7_CFG, CYREG_USB_ARB_EP7_CFG - 531 .set USBFS_USB__ARB_EP7_INT_EN, CYREG_USB_ARB_EP7_INT_EN - 532 .set USBFS_USB__ARB_EP7_SR, CYREG_USB_ARB_EP7_SR - 533 .set USBFS_USB__ARB_EP8_CFG, CYREG_USB_ARB_EP8_CFG - 534 .set USBFS_USB__ARB_EP8_INT_EN, CYREG_USB_ARB_EP8_INT_EN - 535 .set USBFS_USB__ARB_EP8_SR, CYREG_USB_ARB_EP8_SR - 536 .set USBFS_USB__ARB_INT_EN, CYREG_USB_ARB_INT_EN - 537 .set USBFS_USB__ARB_INT_SR, CYREG_USB_ARB_INT_SR - 538 .set USBFS_USB__ARB_RW1_DR, CYREG_USB_ARB_RW1_DR - 539 .set USBFS_USB__ARB_RW1_RA, CYREG_USB_ARB_RW1_RA - 540 .set USBFS_USB__ARB_RW1_RA_MSB, CYREG_USB_ARB_RW1_RA_MSB - 541 .set USBFS_USB__ARB_RW1_WA, CYREG_USB_ARB_RW1_WA - 542 .set USBFS_USB__ARB_RW1_WA_MSB, CYREG_USB_ARB_RW1_WA_MSB - 543 .set USBFS_USB__ARB_RW2_DR, CYREG_USB_ARB_RW2_DR - 544 .set USBFS_USB__ARB_RW2_RA, CYREG_USB_ARB_RW2_RA - 545 .set USBFS_USB__ARB_RW2_RA_MSB, CYREG_USB_ARB_RW2_RA_MSB - 546 .set USBFS_USB__ARB_RW2_WA, CYREG_USB_ARB_RW2_WA - 547 .set USBFS_USB__ARB_RW2_WA_MSB, CYREG_USB_ARB_RW2_WA_MSB - 548 .set USBFS_USB__ARB_RW3_DR, CYREG_USB_ARB_RW3_DR - 549 .set USBFS_USB__ARB_RW3_RA, CYREG_USB_ARB_RW3_RA - 550 .set USBFS_USB__ARB_RW3_RA_MSB, CYREG_USB_ARB_RW3_RA_MSB - 551 .set USBFS_USB__ARB_RW3_WA, CYREG_USB_ARB_RW3_WA - 552 .set USBFS_USB__ARB_RW3_WA_MSB, CYREG_USB_ARB_RW3_WA_MSB - 553 .set USBFS_USB__ARB_RW4_DR, CYREG_USB_ARB_RW4_DR - 554 .set USBFS_USB__ARB_RW4_RA, CYREG_USB_ARB_RW4_RA - 555 .set USBFS_USB__ARB_RW4_RA_MSB, CYREG_USB_ARB_RW4_RA_MSB - 556 .set USBFS_USB__ARB_RW4_WA, CYREG_USB_ARB_RW4_WA - 557 .set USBFS_USB__ARB_RW4_WA_MSB, CYREG_USB_ARB_RW4_WA_MSB + 510 /* SD_PULLUP */ + 511 .set SD_PULLUP__0__MASK, 0x02 + 512 .set SD_PULLUP__0__PC, CYREG_PRT3_PC1 + 513 .set SD_PULLUP__0__PORT, 3 + 514 .set SD_PULLUP__0__SHIFT, 1 + 515 .set SD_PULLUP__1__MASK, 0x04 + 516 .set SD_PULLUP__1__PC, CYREG_PRT3_PC2 + 517 .set SD_PULLUP__1__PORT, 3 + 518 .set SD_PULLUP__1__SHIFT, 2 + 519 .set SD_PULLUP__2__MASK, 0x08 + 520 .set SD_PULLUP__2__PC, CYREG_PRT3_PC3 + 521 .set SD_PULLUP__2__PORT, 3 + 522 .set SD_PULLUP__2__SHIFT, 3 + 523 .set SD_PULLUP__3__MASK, 0x10 + 524 .set SD_PULLUP__3__PC, CYREG_PRT3_PC4 + 525 .set SD_PULLUP__3__PORT, 3 + 526 .set SD_PULLUP__3__SHIFT, 4 + 527 .set SD_PULLUP__4__MASK, 0x20 + 528 .set SD_PULLUP__4__PC, CYREG_PRT3_PC5 + 529 .set SD_PULLUP__4__PORT, 3 + 530 .set SD_PULLUP__4__SHIFT, 5 + 531 .set SD_PULLUP__AG, CYREG_PRT3_AG + 532 .set SD_PULLUP__AMUX, CYREG_PRT3_AMUX + 533 .set SD_PULLUP__BIE, CYREG_PRT3_BIE + 534 .set SD_PULLUP__BIT_MASK, CYREG_PRT3_BIT_MASK + 535 .set SD_PULLUP__BYP, CYREG_PRT3_BYP + 536 .set SD_PULLUP__CTL, CYREG_PRT3_CTL + 537 .set SD_PULLUP__DM0, CYREG_PRT3_DM0 + 538 .set SD_PULLUP__DM1, CYREG_PRT3_DM1 + 539 .set SD_PULLUP__DM2, CYREG_PRT3_DM2 + 540 .set SD_PULLUP__DR, CYREG_PRT3_DR + 541 .set SD_PULLUP__INP_DIS, CYREG_PRT3_INP_DIS + 542 .set SD_PULLUP__LCD_COM_SEG, CYREG_PRT3_LCD_COM_SEG + 543 .set SD_PULLUP__LCD_EN, CYREG_PRT3_LCD_EN + 544 .set SD_PULLUP__MASK, 0x3E + 545 .set SD_PULLUP__PORT, 3 + 546 .set SD_PULLUP__PRT, CYREG_PRT3_PRT + 547 .set SD_PULLUP__PRTDSI__CAPS_SEL, CYREG_PRT3_CAPS_SEL + 548 .set SD_PULLUP__PRTDSI__DBL_SYNC_IN, CYREG_PRT3_DBL_SYNC_IN + 549 .set SD_PULLUP__PRTDSI__OE_SEL0, CYREG_PRT3_OE_SEL0 + 550 .set SD_PULLUP__PRTDSI__OE_SEL1, CYREG_PRT3_OE_SEL1 + 551 .set SD_PULLUP__PRTDSI__OUT_SEL0, CYREG_PRT3_OUT_SEL0 + 552 .set SD_PULLUP__PRTDSI__OUT_SEL1, CYREG_PRT3_OUT_SEL1 + 553 .set SD_PULLUP__PRTDSI__SYNC_OUT, CYREG_PRT3_SYNC_OUT + 554 .set SD_PULLUP__PS, CYREG_PRT3_PS + 555 .set SD_PULLUP__SHIFT, 1 + 556 .set SD_PULLUP__SLW, CYREG_PRT3_SLW + 557 ARM GAS .\Generated_Source\PSoC5\CyBootAsmGnu.s page 199 - 558 .set USBFS_USB__ARB_RW5_DR, CYREG_USB_ARB_RW5_DR - 559 .set USBFS_USB__ARB_RW5_RA, CYREG_USB_ARB_RW5_RA - 560 .set USBFS_USB__ARB_RW5_RA_MSB, CYREG_USB_ARB_RW5_RA_MSB - 561 .set USBFS_USB__ARB_RW5_WA, CYREG_USB_ARB_RW5_WA - 562 .set USBFS_USB__ARB_RW5_WA_MSB, CYREG_USB_ARB_RW5_WA_MSB - 563 .set USBFS_USB__ARB_RW6_DR, CYREG_USB_ARB_RW6_DR - 564 .set USBFS_USB__ARB_RW6_RA, CYREG_USB_ARB_RW6_RA - 565 .set USBFS_USB__ARB_RW6_RA_MSB, CYREG_USB_ARB_RW6_RA_MSB - 566 .set USBFS_USB__ARB_RW6_WA, CYREG_USB_ARB_RW6_WA - 567 .set USBFS_USB__ARB_RW6_WA_MSB, CYREG_USB_ARB_RW6_WA_MSB - 568 .set USBFS_USB__ARB_RW7_DR, CYREG_USB_ARB_RW7_DR - 569 .set USBFS_USB__ARB_RW7_RA, CYREG_USB_ARB_RW7_RA - 570 .set USBFS_USB__ARB_RW7_RA_MSB, CYREG_USB_ARB_RW7_RA_MSB - 571 .set USBFS_USB__ARB_RW7_WA, CYREG_USB_ARB_RW7_WA - 572 .set USBFS_USB__ARB_RW7_WA_MSB, CYREG_USB_ARB_RW7_WA_MSB - 573 .set USBFS_USB__ARB_RW8_DR, CYREG_USB_ARB_RW8_DR - 574 .set USBFS_USB__ARB_RW8_RA, CYREG_USB_ARB_RW8_RA - 575 .set USBFS_USB__ARB_RW8_RA_MSB, CYREG_USB_ARB_RW8_RA_MSB - 576 .set USBFS_USB__ARB_RW8_WA, CYREG_USB_ARB_RW8_WA - 577 .set USBFS_USB__ARB_RW8_WA_MSB, CYREG_USB_ARB_RW8_WA_MSB - 578 .set USBFS_USB__BUF_SIZE, CYREG_USB_BUF_SIZE - 579 .set USBFS_USB__BUS_RST_CNT, CYREG_USB_BUS_RST_CNT - 580 .set USBFS_USB__CR0, CYREG_USB_CR0 - 581 .set USBFS_USB__CR1, CYREG_USB_CR1 - 582 .set USBFS_USB__CWA, CYREG_USB_CWA - 583 .set USBFS_USB__CWA_MSB, CYREG_USB_CWA_MSB - 584 .set USBFS_USB__DMA_THRES, CYREG_USB_DMA_THRES - 585 .set USBFS_USB__DMA_THRES_MSB, CYREG_USB_DMA_THRES_MSB - 586 .set USBFS_USB__DYN_RECONFIG, CYREG_USB_DYN_RECONFIG - 587 .set USBFS_USB__EP0_CNT, CYREG_USB_EP0_CNT - 588 .set USBFS_USB__EP0_CR, CYREG_USB_EP0_CR - 589 .set USBFS_USB__EP0_DR0, CYREG_USB_EP0_DR0 - 590 .set USBFS_USB__EP0_DR1, CYREG_USB_EP0_DR1 - 591 .set USBFS_USB__EP0_DR2, CYREG_USB_EP0_DR2 - 592 .set USBFS_USB__EP0_DR3, CYREG_USB_EP0_DR3 - 593 .set USBFS_USB__EP0_DR4, CYREG_USB_EP0_DR4 - 594 .set USBFS_USB__EP0_DR5, CYREG_USB_EP0_DR5 - 595 .set USBFS_USB__EP0_DR6, CYREG_USB_EP0_DR6 - 596 .set USBFS_USB__EP0_DR7, CYREG_USB_EP0_DR7 - 597 .set USBFS_USB__EP_ACTIVE, CYREG_USB_EP_ACTIVE - 598 .set USBFS_USB__EP_TYPE, CYREG_USB_EP_TYPE - 599 .set USBFS_USB__MEM_DATA, CYREG_USB_MEM_DATA_MBASE - 600 .set USBFS_USB__PM_ACT_CFG, CYREG_PM_ACT_CFG5 - 601 .set USBFS_USB__PM_ACT_MSK, 0x01 - 602 .set USBFS_USB__PM_STBY_CFG, CYREG_PM_STBY_CFG5 - 603 .set USBFS_USB__PM_STBY_MSK, 0x01 - 604 .set USBFS_USB__SIE_EP1_CNT0, CYREG_USB_SIE_EP1_CNT0 - 605 .set USBFS_USB__SIE_EP1_CNT1, CYREG_USB_SIE_EP1_CNT1 - 606 .set USBFS_USB__SIE_EP1_CR0, CYREG_USB_SIE_EP1_CR0 - 607 .set USBFS_USB__SIE_EP2_CNT0, CYREG_USB_SIE_EP2_CNT0 - 608 .set USBFS_USB__SIE_EP2_CNT1, CYREG_USB_SIE_EP2_CNT1 - 609 .set USBFS_USB__SIE_EP2_CR0, CYREG_USB_SIE_EP2_CR0 - 610 .set USBFS_USB__SIE_EP3_CNT0, CYREG_USB_SIE_EP3_CNT0 - 611 .set USBFS_USB__SIE_EP3_CNT1, CYREG_USB_SIE_EP3_CNT1 - 612 .set USBFS_USB__SIE_EP3_CR0, CYREG_USB_SIE_EP3_CR0 - 613 .set USBFS_USB__SIE_EP4_CNT0, CYREG_USB_SIE_EP4_CNT0 - 614 .set USBFS_USB__SIE_EP4_CNT1, CYREG_USB_SIE_EP4_CNT1 + 558 /* USBFS_USB */ + 559 .set USBFS_USB__ARB_CFG, CYREG_USB_ARB_CFG + 560 .set USBFS_USB__ARB_EP1_CFG, CYREG_USB_ARB_EP1_CFG + 561 .set USBFS_USB__ARB_EP1_INT_EN, CYREG_USB_ARB_EP1_INT_EN + 562 .set USBFS_USB__ARB_EP1_SR, CYREG_USB_ARB_EP1_SR + 563 .set USBFS_USB__ARB_EP2_CFG, CYREG_USB_ARB_EP2_CFG + 564 .set USBFS_USB__ARB_EP2_INT_EN, CYREG_USB_ARB_EP2_INT_EN + 565 .set USBFS_USB__ARB_EP2_SR, CYREG_USB_ARB_EP2_SR + 566 .set USBFS_USB__ARB_EP3_CFG, CYREG_USB_ARB_EP3_CFG + 567 .set USBFS_USB__ARB_EP3_INT_EN, CYREG_USB_ARB_EP3_INT_EN + 568 .set USBFS_USB__ARB_EP3_SR, CYREG_USB_ARB_EP3_SR + 569 .set USBFS_USB__ARB_EP4_CFG, CYREG_USB_ARB_EP4_CFG + 570 .set USBFS_USB__ARB_EP4_INT_EN, CYREG_USB_ARB_EP4_INT_EN + 571 .set USBFS_USB__ARB_EP4_SR, CYREG_USB_ARB_EP4_SR + 572 .set USBFS_USB__ARB_EP5_CFG, CYREG_USB_ARB_EP5_CFG + 573 .set USBFS_USB__ARB_EP5_INT_EN, CYREG_USB_ARB_EP5_INT_EN + 574 .set USBFS_USB__ARB_EP5_SR, CYREG_USB_ARB_EP5_SR + 575 .set USBFS_USB__ARB_EP6_CFG, CYREG_USB_ARB_EP6_CFG + 576 .set USBFS_USB__ARB_EP6_INT_EN, CYREG_USB_ARB_EP6_INT_EN + 577 .set USBFS_USB__ARB_EP6_SR, CYREG_USB_ARB_EP6_SR + 578 .set USBFS_USB__ARB_EP7_CFG, CYREG_USB_ARB_EP7_CFG + 579 .set USBFS_USB__ARB_EP7_INT_EN, CYREG_USB_ARB_EP7_INT_EN + 580 .set USBFS_USB__ARB_EP7_SR, CYREG_USB_ARB_EP7_SR + 581 .set USBFS_USB__ARB_EP8_CFG, CYREG_USB_ARB_EP8_CFG + 582 .set USBFS_USB__ARB_EP8_INT_EN, CYREG_USB_ARB_EP8_INT_EN + 583 .set USBFS_USB__ARB_EP8_SR, CYREG_USB_ARB_EP8_SR + 584 .set USBFS_USB__ARB_INT_EN, CYREG_USB_ARB_INT_EN + 585 .set USBFS_USB__ARB_INT_SR, CYREG_USB_ARB_INT_SR + 586 .set USBFS_USB__ARB_RW1_DR, CYREG_USB_ARB_RW1_DR + 587 .set USBFS_USB__ARB_RW1_RA, CYREG_USB_ARB_RW1_RA + 588 .set USBFS_USB__ARB_RW1_RA_MSB, CYREG_USB_ARB_RW1_RA_MSB + 589 .set USBFS_USB__ARB_RW1_WA, CYREG_USB_ARB_RW1_WA + 590 .set USBFS_USB__ARB_RW1_WA_MSB, CYREG_USB_ARB_RW1_WA_MSB + 591 .set USBFS_USB__ARB_RW2_DR, CYREG_USB_ARB_RW2_DR + 592 .set USBFS_USB__ARB_RW2_RA, CYREG_USB_ARB_RW2_RA + 593 .set USBFS_USB__ARB_RW2_RA_MSB, CYREG_USB_ARB_RW2_RA_MSB + 594 .set USBFS_USB__ARB_RW2_WA, CYREG_USB_ARB_RW2_WA + 595 .set USBFS_USB__ARB_RW2_WA_MSB, CYREG_USB_ARB_RW2_WA_MSB + 596 .set USBFS_USB__ARB_RW3_DR, CYREG_USB_ARB_RW3_DR + 597 .set USBFS_USB__ARB_RW3_RA, CYREG_USB_ARB_RW3_RA + 598 .set USBFS_USB__ARB_RW3_RA_MSB, CYREG_USB_ARB_RW3_RA_MSB + 599 .set USBFS_USB__ARB_RW3_WA, CYREG_USB_ARB_RW3_WA + 600 .set USBFS_USB__ARB_RW3_WA_MSB, CYREG_USB_ARB_RW3_WA_MSB + 601 .set USBFS_USB__ARB_RW4_DR, CYREG_USB_ARB_RW4_DR + 602 .set USBFS_USB__ARB_RW4_RA, CYREG_USB_ARB_RW4_RA + 603 .set USBFS_USB__ARB_RW4_RA_MSB, CYREG_USB_ARB_RW4_RA_MSB + 604 .set USBFS_USB__ARB_RW4_WA, CYREG_USB_ARB_RW4_WA + 605 .set USBFS_USB__ARB_RW4_WA_MSB, CYREG_USB_ARB_RW4_WA_MSB + 606 .set USBFS_USB__ARB_RW5_DR, CYREG_USB_ARB_RW5_DR + 607 .set USBFS_USB__ARB_RW5_RA, CYREG_USB_ARB_RW5_RA + 608 .set USBFS_USB__ARB_RW5_RA_MSB, CYREG_USB_ARB_RW5_RA_MSB + 609 .set USBFS_USB__ARB_RW5_WA, CYREG_USB_ARB_RW5_WA + 610 .set USBFS_USB__ARB_RW5_WA_MSB, CYREG_USB_ARB_RW5_WA_MSB + 611 .set USBFS_USB__ARB_RW6_DR, CYREG_USB_ARB_RW6_DR + 612 .set USBFS_USB__ARB_RW6_RA, CYREG_USB_ARB_RW6_RA + 613 .set USBFS_USB__ARB_RW6_RA_MSB, CYREG_USB_ARB_RW6_RA_MSB + 614 .set USBFS_USB__ARB_RW6_WA, CYREG_USB_ARB_RW6_WA ARM GAS .\Generated_Source\PSoC5\CyBootAsmGnu.s page 200 - 615 .set USBFS_USB__SIE_EP4_CR0, CYREG_USB_SIE_EP4_CR0 - 616 .set USBFS_USB__SIE_EP5_CNT0, CYREG_USB_SIE_EP5_CNT0 - 617 .set USBFS_USB__SIE_EP5_CNT1, CYREG_USB_SIE_EP5_CNT1 - 618 .set USBFS_USB__SIE_EP5_CR0, CYREG_USB_SIE_EP5_CR0 - 619 .set USBFS_USB__SIE_EP6_CNT0, CYREG_USB_SIE_EP6_CNT0 - 620 .set USBFS_USB__SIE_EP6_CNT1, CYREG_USB_SIE_EP6_CNT1 - 621 .set USBFS_USB__SIE_EP6_CR0, CYREG_USB_SIE_EP6_CR0 - 622 .set USBFS_USB__SIE_EP7_CNT0, CYREG_USB_SIE_EP7_CNT0 - 623 .set USBFS_USB__SIE_EP7_CNT1, CYREG_USB_SIE_EP7_CNT1 - 624 .set USBFS_USB__SIE_EP7_CR0, CYREG_USB_SIE_EP7_CR0 - 625 .set USBFS_USB__SIE_EP8_CNT0, CYREG_USB_SIE_EP8_CNT0 - 626 .set USBFS_USB__SIE_EP8_CNT1, CYREG_USB_SIE_EP8_CNT1 - 627 .set USBFS_USB__SIE_EP8_CR0, CYREG_USB_SIE_EP8_CR0 - 628 .set USBFS_USB__SIE_EP_INT_EN, CYREG_USB_SIE_EP_INT_EN - 629 .set USBFS_USB__SIE_EP_INT_SR, CYREG_USB_SIE_EP_INT_SR - 630 .set USBFS_USB__SOF0, CYREG_USB_SOF0 - 631 .set USBFS_USB__SOF1, CYREG_USB_SOF1 - 632 .set USBFS_USB__USBIO_CR0, CYREG_USB_USBIO_CR0 - 633 .set USBFS_USB__USBIO_CR1, CYREG_USB_USBIO_CR1 - 634 .set USBFS_USB__USB_CLK_EN, CYREG_USB_USB_CLK_EN - 635 - 636 /* SCSI_Out */ - 637 .set SCSI_Out__0__AG, CYREG_PRT4_AG - 638 .set SCSI_Out__0__AMUX, CYREG_PRT4_AMUX - 639 .set SCSI_Out__0__BIE, CYREG_PRT4_BIE - 640 .set SCSI_Out__0__BIT_MASK, CYREG_PRT4_BIT_MASK - 641 .set SCSI_Out__0__BYP, CYREG_PRT4_BYP - 642 .set SCSI_Out__0__CTL, CYREG_PRT4_CTL - 643 .set SCSI_Out__0__DM0, CYREG_PRT4_DM0 - 644 .set SCSI_Out__0__DM1, CYREG_PRT4_DM1 - 645 .set SCSI_Out__0__DM2, CYREG_PRT4_DM2 - 646 .set SCSI_Out__0__DR, CYREG_PRT4_DR - 647 .set SCSI_Out__0__INP_DIS, CYREG_PRT4_INP_DIS - 648 .set SCSI_Out__0__LCD_COM_SEG, CYREG_PRT4_LCD_COM_SEG - 649 .set SCSI_Out__0__LCD_EN, CYREG_PRT4_LCD_EN - 650 .set SCSI_Out__0__MASK, 0x08 - 651 .set SCSI_Out__0__PC, CYREG_PRT4_PC3 - 652 .set SCSI_Out__0__PORT, 4 - 653 .set SCSI_Out__0__PRT, CYREG_PRT4_PRT - 654 .set SCSI_Out__0__PRTDSI__CAPS_SEL, CYREG_PRT4_CAPS_SEL - 655 .set SCSI_Out__0__PRTDSI__DBL_SYNC_IN, CYREG_PRT4_DBL_SYNC_IN - 656 .set SCSI_Out__0__PRTDSI__OE_SEL0, CYREG_PRT4_OE_SEL0 - 657 .set SCSI_Out__0__PRTDSI__OE_SEL1, CYREG_PRT4_OE_SEL1 - 658 .set SCSI_Out__0__PRTDSI__OUT_SEL0, CYREG_PRT4_OUT_SEL0 - 659 .set SCSI_Out__0__PRTDSI__OUT_SEL1, CYREG_PRT4_OUT_SEL1 - 660 .set SCSI_Out__0__PRTDSI__SYNC_OUT, CYREG_PRT4_SYNC_OUT - 661 .set SCSI_Out__0__PS, CYREG_PRT4_PS - 662 .set SCSI_Out__0__SHIFT, 3 - 663 .set SCSI_Out__0__SLW, CYREG_PRT4_SLW - 664 .set SCSI_Out__1__AG, CYREG_PRT4_AG - 665 .set SCSI_Out__1__AMUX, CYREG_PRT4_AMUX - 666 .set SCSI_Out__1__BIE, CYREG_PRT4_BIE - 667 .set SCSI_Out__1__BIT_MASK, CYREG_PRT4_BIT_MASK - 668 .set SCSI_Out__1__BYP, CYREG_PRT4_BYP - 669 .set SCSI_Out__1__CTL, CYREG_PRT4_CTL - 670 .set SCSI_Out__1__DM0, CYREG_PRT4_DM0 - 671 .set SCSI_Out__1__DM1, CYREG_PRT4_DM1 + 615 .set USBFS_USB__ARB_RW6_WA_MSB, CYREG_USB_ARB_RW6_WA_MSB + 616 .set USBFS_USB__ARB_RW7_DR, CYREG_USB_ARB_RW7_DR + 617 .set USBFS_USB__ARB_RW7_RA, CYREG_USB_ARB_RW7_RA + 618 .set USBFS_USB__ARB_RW7_RA_MSB, CYREG_USB_ARB_RW7_RA_MSB + 619 .set USBFS_USB__ARB_RW7_WA, CYREG_USB_ARB_RW7_WA + 620 .set USBFS_USB__ARB_RW7_WA_MSB, CYREG_USB_ARB_RW7_WA_MSB + 621 .set USBFS_USB__ARB_RW8_DR, CYREG_USB_ARB_RW8_DR + 622 .set USBFS_USB__ARB_RW8_RA, CYREG_USB_ARB_RW8_RA + 623 .set USBFS_USB__ARB_RW8_RA_MSB, CYREG_USB_ARB_RW8_RA_MSB + 624 .set USBFS_USB__ARB_RW8_WA, CYREG_USB_ARB_RW8_WA + 625 .set USBFS_USB__ARB_RW8_WA_MSB, CYREG_USB_ARB_RW8_WA_MSB + 626 .set USBFS_USB__BUF_SIZE, CYREG_USB_BUF_SIZE + 627 .set USBFS_USB__BUS_RST_CNT, CYREG_USB_BUS_RST_CNT + 628 .set USBFS_USB__CR0, CYREG_USB_CR0 + 629 .set USBFS_USB__CR1, CYREG_USB_CR1 + 630 .set USBFS_USB__CWA, CYREG_USB_CWA + 631 .set USBFS_USB__CWA_MSB, CYREG_USB_CWA_MSB + 632 .set USBFS_USB__DMA_THRES, CYREG_USB_DMA_THRES + 633 .set USBFS_USB__DMA_THRES_MSB, CYREG_USB_DMA_THRES_MSB + 634 .set USBFS_USB__DYN_RECONFIG, CYREG_USB_DYN_RECONFIG + 635 .set USBFS_USB__EP0_CNT, CYREG_USB_EP0_CNT + 636 .set USBFS_USB__EP0_CR, CYREG_USB_EP0_CR + 637 .set USBFS_USB__EP0_DR0, CYREG_USB_EP0_DR0 + 638 .set USBFS_USB__EP0_DR1, CYREG_USB_EP0_DR1 + 639 .set USBFS_USB__EP0_DR2, CYREG_USB_EP0_DR2 + 640 .set USBFS_USB__EP0_DR3, CYREG_USB_EP0_DR3 + 641 .set USBFS_USB__EP0_DR4, CYREG_USB_EP0_DR4 + 642 .set USBFS_USB__EP0_DR5, CYREG_USB_EP0_DR5 + 643 .set USBFS_USB__EP0_DR6, CYREG_USB_EP0_DR6 + 644 .set USBFS_USB__EP0_DR7, CYREG_USB_EP0_DR7 + 645 .set USBFS_USB__EP_ACTIVE, CYREG_USB_EP_ACTIVE + 646 .set USBFS_USB__EP_TYPE, CYREG_USB_EP_TYPE + 647 .set USBFS_USB__MEM_DATA, CYREG_USB_MEM_DATA_MBASE + 648 .set USBFS_USB__PM_ACT_CFG, CYREG_PM_ACT_CFG5 + 649 .set USBFS_USB__PM_ACT_MSK, 0x01 + 650 .set USBFS_USB__PM_STBY_CFG, CYREG_PM_STBY_CFG5 + 651 .set USBFS_USB__PM_STBY_MSK, 0x01 + 652 .set USBFS_USB__SIE_EP1_CNT0, CYREG_USB_SIE_EP1_CNT0 + 653 .set USBFS_USB__SIE_EP1_CNT1, CYREG_USB_SIE_EP1_CNT1 + 654 .set USBFS_USB__SIE_EP1_CR0, CYREG_USB_SIE_EP1_CR0 + 655 .set USBFS_USB__SIE_EP2_CNT0, CYREG_USB_SIE_EP2_CNT0 + 656 .set USBFS_USB__SIE_EP2_CNT1, CYREG_USB_SIE_EP2_CNT1 + 657 .set USBFS_USB__SIE_EP2_CR0, CYREG_USB_SIE_EP2_CR0 + 658 .set USBFS_USB__SIE_EP3_CNT0, CYREG_USB_SIE_EP3_CNT0 + 659 .set USBFS_USB__SIE_EP3_CNT1, CYREG_USB_SIE_EP3_CNT1 + 660 .set USBFS_USB__SIE_EP3_CR0, CYREG_USB_SIE_EP3_CR0 + 661 .set USBFS_USB__SIE_EP4_CNT0, CYREG_USB_SIE_EP4_CNT0 + 662 .set USBFS_USB__SIE_EP4_CNT1, CYREG_USB_SIE_EP4_CNT1 + 663 .set USBFS_USB__SIE_EP4_CR0, CYREG_USB_SIE_EP4_CR0 + 664 .set USBFS_USB__SIE_EP5_CNT0, CYREG_USB_SIE_EP5_CNT0 + 665 .set USBFS_USB__SIE_EP5_CNT1, CYREG_USB_SIE_EP5_CNT1 + 666 .set USBFS_USB__SIE_EP5_CR0, CYREG_USB_SIE_EP5_CR0 + 667 .set USBFS_USB__SIE_EP6_CNT0, CYREG_USB_SIE_EP6_CNT0 + 668 .set USBFS_USB__SIE_EP6_CNT1, CYREG_USB_SIE_EP6_CNT1 + 669 .set USBFS_USB__SIE_EP6_CR0, CYREG_USB_SIE_EP6_CR0 + 670 .set USBFS_USB__SIE_EP7_CNT0, CYREG_USB_SIE_EP7_CNT0 + 671 .set USBFS_USB__SIE_EP7_CNT1, CYREG_USB_SIE_EP7_CNT1 ARM GAS .\Generated_Source\PSoC5\CyBootAsmGnu.s page 201 - 672 .set SCSI_Out__1__DM2, CYREG_PRT4_DM2 - 673 .set SCSI_Out__1__DR, CYREG_PRT4_DR - 674 .set SCSI_Out__1__INP_DIS, CYREG_PRT4_INP_DIS - 675 .set SCSI_Out__1__LCD_COM_SEG, CYREG_PRT4_LCD_COM_SEG - 676 .set SCSI_Out__1__LCD_EN, CYREG_PRT4_LCD_EN - 677 .set SCSI_Out__1__MASK, 0x04 - 678 .set SCSI_Out__1__PC, CYREG_PRT4_PC2 - 679 .set SCSI_Out__1__PORT, 4 - 680 .set SCSI_Out__1__PRT, CYREG_PRT4_PRT - 681 .set SCSI_Out__1__PRTDSI__CAPS_SEL, CYREG_PRT4_CAPS_SEL - 682 .set SCSI_Out__1__PRTDSI__DBL_SYNC_IN, CYREG_PRT4_DBL_SYNC_IN - 683 .set SCSI_Out__1__PRTDSI__OE_SEL0, CYREG_PRT4_OE_SEL0 - 684 .set SCSI_Out__1__PRTDSI__OE_SEL1, CYREG_PRT4_OE_SEL1 - 685 .set SCSI_Out__1__PRTDSI__OUT_SEL0, CYREG_PRT4_OUT_SEL0 - 686 .set SCSI_Out__1__PRTDSI__OUT_SEL1, CYREG_PRT4_OUT_SEL1 - 687 .set SCSI_Out__1__PRTDSI__SYNC_OUT, CYREG_PRT4_SYNC_OUT - 688 .set SCSI_Out__1__PS, CYREG_PRT4_PS - 689 .set SCSI_Out__1__SHIFT, 2 - 690 .set SCSI_Out__1__SLW, CYREG_PRT4_SLW - 691 .set SCSI_Out__2__AG, CYREG_PRT0_AG - 692 .set SCSI_Out__2__AMUX, CYREG_PRT0_AMUX - 693 .set SCSI_Out__2__BIE, CYREG_PRT0_BIE - 694 .set SCSI_Out__2__BIT_MASK, CYREG_PRT0_BIT_MASK - 695 .set SCSI_Out__2__BYP, CYREG_PRT0_BYP - 696 .set SCSI_Out__2__CTL, CYREG_PRT0_CTL - 697 .set SCSI_Out__2__DM0, CYREG_PRT0_DM0 - 698 .set SCSI_Out__2__DM1, CYREG_PRT0_DM1 - 699 .set SCSI_Out__2__DM2, CYREG_PRT0_DM2 - 700 .set SCSI_Out__2__DR, CYREG_PRT0_DR - 701 .set SCSI_Out__2__INP_DIS, CYREG_PRT0_INP_DIS - 702 .set SCSI_Out__2__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG - 703 .set SCSI_Out__2__LCD_EN, CYREG_PRT0_LCD_EN - 704 .set SCSI_Out__2__MASK, 0x80 - 705 .set SCSI_Out__2__PC, CYREG_PRT0_PC7 - 706 .set SCSI_Out__2__PORT, 0 - 707 .set SCSI_Out__2__PRT, CYREG_PRT0_PRT - 708 .set SCSI_Out__2__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL - 709 .set SCSI_Out__2__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN - 710 .set SCSI_Out__2__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 - 711 .set SCSI_Out__2__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 - 712 .set SCSI_Out__2__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 - 713 .set SCSI_Out__2__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 - 714 .set SCSI_Out__2__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT - 715 .set SCSI_Out__2__PS, CYREG_PRT0_PS - 716 .set SCSI_Out__2__SHIFT, 7 - 717 .set SCSI_Out__2__SLW, CYREG_PRT0_SLW - 718 .set SCSI_Out__3__AG, CYREG_PRT0_AG - 719 .set SCSI_Out__3__AMUX, CYREG_PRT0_AMUX - 720 .set SCSI_Out__3__BIE, CYREG_PRT0_BIE - 721 .set SCSI_Out__3__BIT_MASK, CYREG_PRT0_BIT_MASK - 722 .set SCSI_Out__3__BYP, CYREG_PRT0_BYP - 723 .set SCSI_Out__3__CTL, CYREG_PRT0_CTL - 724 .set SCSI_Out__3__DM0, CYREG_PRT0_DM0 - 725 .set SCSI_Out__3__DM1, CYREG_PRT0_DM1 - 726 .set SCSI_Out__3__DM2, CYREG_PRT0_DM2 - 727 .set SCSI_Out__3__DR, CYREG_PRT0_DR - 728 .set SCSI_Out__3__INP_DIS, CYREG_PRT0_INP_DIS + 672 .set USBFS_USB__SIE_EP7_CR0, CYREG_USB_SIE_EP7_CR0 + 673 .set USBFS_USB__SIE_EP8_CNT0, CYREG_USB_SIE_EP8_CNT0 + 674 .set USBFS_USB__SIE_EP8_CNT1, CYREG_USB_SIE_EP8_CNT1 + 675 .set USBFS_USB__SIE_EP8_CR0, CYREG_USB_SIE_EP8_CR0 + 676 .set USBFS_USB__SIE_EP_INT_EN, CYREG_USB_SIE_EP_INT_EN + 677 .set USBFS_USB__SIE_EP_INT_SR, CYREG_USB_SIE_EP_INT_SR + 678 .set USBFS_USB__SOF0, CYREG_USB_SOF0 + 679 .set USBFS_USB__SOF1, CYREG_USB_SOF1 + 680 .set USBFS_USB__USBIO_CR0, CYREG_USB_USBIO_CR0 + 681 .set USBFS_USB__USBIO_CR1, CYREG_USB_USBIO_CR1 + 682 .set USBFS_USB__USB_CLK_EN, CYREG_USB_USB_CLK_EN + 683 + 684 /* SCSI_Out */ + 685 .set SCSI_Out__0__AG, CYREG_PRT4_AG + 686 .set SCSI_Out__0__AMUX, CYREG_PRT4_AMUX + 687 .set SCSI_Out__0__BIE, CYREG_PRT4_BIE + 688 .set SCSI_Out__0__BIT_MASK, CYREG_PRT4_BIT_MASK + 689 .set SCSI_Out__0__BYP, CYREG_PRT4_BYP + 690 .set SCSI_Out__0__CTL, CYREG_PRT4_CTL + 691 .set SCSI_Out__0__DM0, CYREG_PRT4_DM0 + 692 .set SCSI_Out__0__DM1, CYREG_PRT4_DM1 + 693 .set SCSI_Out__0__DM2, CYREG_PRT4_DM2 + 694 .set SCSI_Out__0__DR, CYREG_PRT4_DR + 695 .set SCSI_Out__0__INP_DIS, CYREG_PRT4_INP_DIS + 696 .set SCSI_Out__0__LCD_COM_SEG, CYREG_PRT4_LCD_COM_SEG + 697 .set SCSI_Out__0__LCD_EN, CYREG_PRT4_LCD_EN + 698 .set SCSI_Out__0__MASK, 0x08 + 699 .set SCSI_Out__0__PC, CYREG_PRT4_PC3 + 700 .set SCSI_Out__0__PORT, 4 + 701 .set SCSI_Out__0__PRT, CYREG_PRT4_PRT + 702 .set SCSI_Out__0__PRTDSI__CAPS_SEL, CYREG_PRT4_CAPS_SEL + 703 .set SCSI_Out__0__PRTDSI__DBL_SYNC_IN, CYREG_PRT4_DBL_SYNC_IN + 704 .set SCSI_Out__0__PRTDSI__OE_SEL0, CYREG_PRT4_OE_SEL0 + 705 .set SCSI_Out__0__PRTDSI__OE_SEL1, CYREG_PRT4_OE_SEL1 + 706 .set SCSI_Out__0__PRTDSI__OUT_SEL0, CYREG_PRT4_OUT_SEL0 + 707 .set SCSI_Out__0__PRTDSI__OUT_SEL1, CYREG_PRT4_OUT_SEL1 + 708 .set SCSI_Out__0__PRTDSI__SYNC_OUT, CYREG_PRT4_SYNC_OUT + 709 .set SCSI_Out__0__PS, CYREG_PRT4_PS + 710 .set SCSI_Out__0__SHIFT, 3 + 711 .set SCSI_Out__0__SLW, CYREG_PRT4_SLW + 712 .set SCSI_Out__1__AG, CYREG_PRT4_AG + 713 .set SCSI_Out__1__AMUX, CYREG_PRT4_AMUX + 714 .set SCSI_Out__1__BIE, CYREG_PRT4_BIE + 715 .set SCSI_Out__1__BIT_MASK, CYREG_PRT4_BIT_MASK + 716 .set SCSI_Out__1__BYP, CYREG_PRT4_BYP + 717 .set SCSI_Out__1__CTL, CYREG_PRT4_CTL + 718 .set SCSI_Out__1__DM0, CYREG_PRT4_DM0 + 719 .set SCSI_Out__1__DM1, CYREG_PRT4_DM1 + 720 .set SCSI_Out__1__DM2, CYREG_PRT4_DM2 + 721 .set SCSI_Out__1__DR, CYREG_PRT4_DR + 722 .set SCSI_Out__1__INP_DIS, CYREG_PRT4_INP_DIS + 723 .set SCSI_Out__1__LCD_COM_SEG, CYREG_PRT4_LCD_COM_SEG + 724 .set SCSI_Out__1__LCD_EN, CYREG_PRT4_LCD_EN + 725 .set SCSI_Out__1__MASK, 0x04 + 726 .set SCSI_Out__1__PC, CYREG_PRT4_PC2 + 727 .set SCSI_Out__1__PORT, 4 + 728 .set SCSI_Out__1__PRT, CYREG_PRT4_PRT ARM GAS .\Generated_Source\PSoC5\CyBootAsmGnu.s page 202 - 729 .set SCSI_Out__3__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG - 730 .set SCSI_Out__3__LCD_EN, CYREG_PRT0_LCD_EN - 731 .set SCSI_Out__3__MASK, 0x40 - 732 .set SCSI_Out__3__PC, CYREG_PRT0_PC6 - 733 .set SCSI_Out__3__PORT, 0 - 734 .set SCSI_Out__3__PRT, CYREG_PRT0_PRT - 735 .set SCSI_Out__3__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL - 736 .set SCSI_Out__3__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN - 737 .set SCSI_Out__3__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 - 738 .set SCSI_Out__3__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 - 739 .set SCSI_Out__3__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 - 740 .set SCSI_Out__3__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 - 741 .set SCSI_Out__3__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT - 742 .set SCSI_Out__3__PS, CYREG_PRT0_PS - 743 .set SCSI_Out__3__SHIFT, 6 - 744 .set SCSI_Out__3__SLW, CYREG_PRT0_SLW - 745 .set SCSI_Out__4__AG, CYREG_PRT0_AG - 746 .set SCSI_Out__4__AMUX, CYREG_PRT0_AMUX - 747 .set SCSI_Out__4__BIE, CYREG_PRT0_BIE - 748 .set SCSI_Out__4__BIT_MASK, CYREG_PRT0_BIT_MASK - 749 .set SCSI_Out__4__BYP, CYREG_PRT0_BYP - 750 .set SCSI_Out__4__CTL, CYREG_PRT0_CTL - 751 .set SCSI_Out__4__DM0, CYREG_PRT0_DM0 - 752 .set SCSI_Out__4__DM1, CYREG_PRT0_DM1 - 753 .set SCSI_Out__4__DM2, CYREG_PRT0_DM2 - 754 .set SCSI_Out__4__DR, CYREG_PRT0_DR - 755 .set SCSI_Out__4__INP_DIS, CYREG_PRT0_INP_DIS - 756 .set SCSI_Out__4__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG - 757 .set SCSI_Out__4__LCD_EN, CYREG_PRT0_LCD_EN - 758 .set SCSI_Out__4__MASK, 0x20 - 759 .set SCSI_Out__4__PC, CYREG_PRT0_PC5 - 760 .set SCSI_Out__4__PORT, 0 - 761 .set SCSI_Out__4__PRT, CYREG_PRT0_PRT - 762 .set SCSI_Out__4__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL - 763 .set SCSI_Out__4__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN - 764 .set SCSI_Out__4__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 - 765 .set SCSI_Out__4__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 - 766 .set SCSI_Out__4__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 - 767 .set SCSI_Out__4__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 - 768 .set SCSI_Out__4__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT - 769 .set SCSI_Out__4__PS, CYREG_PRT0_PS - 770 .set SCSI_Out__4__SHIFT, 5 - 771 .set SCSI_Out__4__SLW, CYREG_PRT0_SLW - 772 .set SCSI_Out__5__AG, CYREG_PRT0_AG - 773 .set SCSI_Out__5__AMUX, CYREG_PRT0_AMUX - 774 .set SCSI_Out__5__BIE, CYREG_PRT0_BIE - 775 .set SCSI_Out__5__BIT_MASK, CYREG_PRT0_BIT_MASK - 776 .set SCSI_Out__5__BYP, CYREG_PRT0_BYP - 777 .set SCSI_Out__5__CTL, CYREG_PRT0_CTL - 778 .set SCSI_Out__5__DM0, CYREG_PRT0_DM0 - 779 .set SCSI_Out__5__DM1, CYREG_PRT0_DM1 - 780 .set SCSI_Out__5__DM2, CYREG_PRT0_DM2 - 781 .set SCSI_Out__5__DR, CYREG_PRT0_DR - 782 .set SCSI_Out__5__INP_DIS, CYREG_PRT0_INP_DIS - 783 .set SCSI_Out__5__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG - 784 .set SCSI_Out__5__LCD_EN, CYREG_PRT0_LCD_EN - 785 .set SCSI_Out__5__MASK, 0x10 + 729 .set SCSI_Out__1__PRTDSI__CAPS_SEL, CYREG_PRT4_CAPS_SEL + 730 .set SCSI_Out__1__PRTDSI__DBL_SYNC_IN, CYREG_PRT4_DBL_SYNC_IN + 731 .set SCSI_Out__1__PRTDSI__OE_SEL0, CYREG_PRT4_OE_SEL0 + 732 .set SCSI_Out__1__PRTDSI__OE_SEL1, CYREG_PRT4_OE_SEL1 + 733 .set SCSI_Out__1__PRTDSI__OUT_SEL0, CYREG_PRT4_OUT_SEL0 + 734 .set SCSI_Out__1__PRTDSI__OUT_SEL1, CYREG_PRT4_OUT_SEL1 + 735 .set SCSI_Out__1__PRTDSI__SYNC_OUT, CYREG_PRT4_SYNC_OUT + 736 .set SCSI_Out__1__PS, CYREG_PRT4_PS + 737 .set SCSI_Out__1__SHIFT, 2 + 738 .set SCSI_Out__1__SLW, CYREG_PRT4_SLW + 739 .set SCSI_Out__2__AG, CYREG_PRT0_AG + 740 .set SCSI_Out__2__AMUX, CYREG_PRT0_AMUX + 741 .set SCSI_Out__2__BIE, CYREG_PRT0_BIE + 742 .set SCSI_Out__2__BIT_MASK, CYREG_PRT0_BIT_MASK + 743 .set SCSI_Out__2__BYP, CYREG_PRT0_BYP + 744 .set SCSI_Out__2__CTL, CYREG_PRT0_CTL + 745 .set SCSI_Out__2__DM0, CYREG_PRT0_DM0 + 746 .set SCSI_Out__2__DM1, CYREG_PRT0_DM1 + 747 .set SCSI_Out__2__DM2, CYREG_PRT0_DM2 + 748 .set SCSI_Out__2__DR, CYREG_PRT0_DR + 749 .set SCSI_Out__2__INP_DIS, CYREG_PRT0_INP_DIS + 750 .set SCSI_Out__2__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG + 751 .set SCSI_Out__2__LCD_EN, CYREG_PRT0_LCD_EN + 752 .set SCSI_Out__2__MASK, 0x80 + 753 .set SCSI_Out__2__PC, CYREG_PRT0_PC7 + 754 .set SCSI_Out__2__PORT, 0 + 755 .set SCSI_Out__2__PRT, CYREG_PRT0_PRT + 756 .set SCSI_Out__2__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL + 757 .set SCSI_Out__2__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN + 758 .set SCSI_Out__2__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 + 759 .set SCSI_Out__2__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 + 760 .set SCSI_Out__2__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 + 761 .set SCSI_Out__2__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 + 762 .set SCSI_Out__2__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT + 763 .set SCSI_Out__2__PS, CYREG_PRT0_PS + 764 .set SCSI_Out__2__SHIFT, 7 + 765 .set SCSI_Out__2__SLW, CYREG_PRT0_SLW + 766 .set SCSI_Out__3__AG, CYREG_PRT0_AG + 767 .set SCSI_Out__3__AMUX, CYREG_PRT0_AMUX + 768 .set SCSI_Out__3__BIE, CYREG_PRT0_BIE + 769 .set SCSI_Out__3__BIT_MASK, CYREG_PRT0_BIT_MASK + 770 .set SCSI_Out__3__BYP, CYREG_PRT0_BYP + 771 .set SCSI_Out__3__CTL, CYREG_PRT0_CTL + 772 .set SCSI_Out__3__DM0, CYREG_PRT0_DM0 + 773 .set SCSI_Out__3__DM1, CYREG_PRT0_DM1 + 774 .set SCSI_Out__3__DM2, CYREG_PRT0_DM2 + 775 .set SCSI_Out__3__DR, CYREG_PRT0_DR + 776 .set SCSI_Out__3__INP_DIS, CYREG_PRT0_INP_DIS + 777 .set SCSI_Out__3__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG + 778 .set SCSI_Out__3__LCD_EN, CYREG_PRT0_LCD_EN + 779 .set SCSI_Out__3__MASK, 0x40 + 780 .set SCSI_Out__3__PC, CYREG_PRT0_PC6 + 781 .set SCSI_Out__3__PORT, 0 + 782 .set SCSI_Out__3__PRT, CYREG_PRT0_PRT + 783 .set SCSI_Out__3__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL + 784 .set SCSI_Out__3__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN + 785 .set SCSI_Out__3__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 ARM GAS .\Generated_Source\PSoC5\CyBootAsmGnu.s page 203 - 786 .set SCSI_Out__5__PC, CYREG_PRT0_PC4 - 787 .set SCSI_Out__5__PORT, 0 - 788 .set SCSI_Out__5__PRT, CYREG_PRT0_PRT - 789 .set SCSI_Out__5__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL - 790 .set SCSI_Out__5__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN - 791 .set SCSI_Out__5__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 - 792 .set SCSI_Out__5__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 - 793 .set SCSI_Out__5__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 - 794 .set SCSI_Out__5__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 - 795 .set SCSI_Out__5__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT - 796 .set SCSI_Out__5__PS, CYREG_PRT0_PS - 797 .set SCSI_Out__5__SHIFT, 4 - 798 .set SCSI_Out__5__SLW, CYREG_PRT0_SLW - 799 .set SCSI_Out__6__AG, CYREG_PRT0_AG - 800 .set SCSI_Out__6__AMUX, CYREG_PRT0_AMUX - 801 .set SCSI_Out__6__BIE, CYREG_PRT0_BIE - 802 .set SCSI_Out__6__BIT_MASK, CYREG_PRT0_BIT_MASK - 803 .set SCSI_Out__6__BYP, CYREG_PRT0_BYP - 804 .set SCSI_Out__6__CTL, CYREG_PRT0_CTL - 805 .set SCSI_Out__6__DM0, CYREG_PRT0_DM0 - 806 .set SCSI_Out__6__DM1, CYREG_PRT0_DM1 - 807 .set SCSI_Out__6__DM2, CYREG_PRT0_DM2 - 808 .set SCSI_Out__6__DR, CYREG_PRT0_DR - 809 .set SCSI_Out__6__INP_DIS, CYREG_PRT0_INP_DIS - 810 .set SCSI_Out__6__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG - 811 .set SCSI_Out__6__LCD_EN, CYREG_PRT0_LCD_EN - 812 .set SCSI_Out__6__MASK, 0x08 - 813 .set SCSI_Out__6__PC, CYREG_PRT0_PC3 - 814 .set SCSI_Out__6__PORT, 0 - 815 .set SCSI_Out__6__PRT, CYREG_PRT0_PRT - 816 .set SCSI_Out__6__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL - 817 .set SCSI_Out__6__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN - 818 .set SCSI_Out__6__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 - 819 .set SCSI_Out__6__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 - 820 .set SCSI_Out__6__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 - 821 .set SCSI_Out__6__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 - 822 .set SCSI_Out__6__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT - 823 .set SCSI_Out__6__PS, CYREG_PRT0_PS - 824 .set SCSI_Out__6__SHIFT, 3 - 825 .set SCSI_Out__6__SLW, CYREG_PRT0_SLW - 826 .set SCSI_Out__7__AG, CYREG_PRT0_AG - 827 .set SCSI_Out__7__AMUX, CYREG_PRT0_AMUX - 828 .set SCSI_Out__7__BIE, CYREG_PRT0_BIE - 829 .set SCSI_Out__7__BIT_MASK, CYREG_PRT0_BIT_MASK - 830 .set SCSI_Out__7__BYP, CYREG_PRT0_BYP - 831 .set SCSI_Out__7__CTL, CYREG_PRT0_CTL - 832 .set SCSI_Out__7__DM0, CYREG_PRT0_DM0 - 833 .set SCSI_Out__7__DM1, CYREG_PRT0_DM1 - 834 .set SCSI_Out__7__DM2, CYREG_PRT0_DM2 - 835 .set SCSI_Out__7__DR, CYREG_PRT0_DR - 836 .set SCSI_Out__7__INP_DIS, CYREG_PRT0_INP_DIS - 837 .set SCSI_Out__7__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG - 838 .set SCSI_Out__7__LCD_EN, CYREG_PRT0_LCD_EN - 839 .set SCSI_Out__7__MASK, 0x04 - 840 .set SCSI_Out__7__PC, CYREG_PRT0_PC2 - 841 .set SCSI_Out__7__PORT, 0 - 842 .set SCSI_Out__7__PRT, CYREG_PRT0_PRT + 786 .set SCSI_Out__3__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 + 787 .set SCSI_Out__3__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 + 788 .set SCSI_Out__3__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 + 789 .set SCSI_Out__3__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT + 790 .set SCSI_Out__3__PS, CYREG_PRT0_PS + 791 .set SCSI_Out__3__SHIFT, 6 + 792 .set SCSI_Out__3__SLW, CYREG_PRT0_SLW + 793 .set SCSI_Out__4__AG, CYREG_PRT0_AG + 794 .set SCSI_Out__4__AMUX, CYREG_PRT0_AMUX + 795 .set SCSI_Out__4__BIE, CYREG_PRT0_BIE + 796 .set SCSI_Out__4__BIT_MASK, CYREG_PRT0_BIT_MASK + 797 .set SCSI_Out__4__BYP, CYREG_PRT0_BYP + 798 .set SCSI_Out__4__CTL, CYREG_PRT0_CTL + 799 .set SCSI_Out__4__DM0, CYREG_PRT0_DM0 + 800 .set SCSI_Out__4__DM1, CYREG_PRT0_DM1 + 801 .set SCSI_Out__4__DM2, CYREG_PRT0_DM2 + 802 .set SCSI_Out__4__DR, CYREG_PRT0_DR + 803 .set SCSI_Out__4__INP_DIS, CYREG_PRT0_INP_DIS + 804 .set SCSI_Out__4__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG + 805 .set SCSI_Out__4__LCD_EN, CYREG_PRT0_LCD_EN + 806 .set SCSI_Out__4__MASK, 0x20 + 807 .set SCSI_Out__4__PC, CYREG_PRT0_PC5 + 808 .set SCSI_Out__4__PORT, 0 + 809 .set SCSI_Out__4__PRT, CYREG_PRT0_PRT + 810 .set SCSI_Out__4__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL + 811 .set SCSI_Out__4__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN + 812 .set SCSI_Out__4__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 + 813 .set SCSI_Out__4__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 + 814 .set SCSI_Out__4__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 + 815 .set SCSI_Out__4__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 + 816 .set SCSI_Out__4__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT + 817 .set SCSI_Out__4__PS, CYREG_PRT0_PS + 818 .set SCSI_Out__4__SHIFT, 5 + 819 .set SCSI_Out__4__SLW, CYREG_PRT0_SLW + 820 .set SCSI_Out__5__AG, CYREG_PRT0_AG + 821 .set SCSI_Out__5__AMUX, CYREG_PRT0_AMUX + 822 .set SCSI_Out__5__BIE, CYREG_PRT0_BIE + 823 .set SCSI_Out__5__BIT_MASK, CYREG_PRT0_BIT_MASK + 824 .set SCSI_Out__5__BYP, CYREG_PRT0_BYP + 825 .set SCSI_Out__5__CTL, CYREG_PRT0_CTL + 826 .set SCSI_Out__5__DM0, CYREG_PRT0_DM0 + 827 .set SCSI_Out__5__DM1, CYREG_PRT0_DM1 + 828 .set SCSI_Out__5__DM2, CYREG_PRT0_DM2 + 829 .set SCSI_Out__5__DR, CYREG_PRT0_DR + 830 .set SCSI_Out__5__INP_DIS, CYREG_PRT0_INP_DIS + 831 .set SCSI_Out__5__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG + 832 .set SCSI_Out__5__LCD_EN, CYREG_PRT0_LCD_EN + 833 .set SCSI_Out__5__MASK, 0x10 + 834 .set SCSI_Out__5__PC, CYREG_PRT0_PC4 + 835 .set SCSI_Out__5__PORT, 0 + 836 .set SCSI_Out__5__PRT, CYREG_PRT0_PRT + 837 .set SCSI_Out__5__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL + 838 .set SCSI_Out__5__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN + 839 .set SCSI_Out__5__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 + 840 .set SCSI_Out__5__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 + 841 .set SCSI_Out__5__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 + 842 .set SCSI_Out__5__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 ARM GAS .\Generated_Source\PSoC5\CyBootAsmGnu.s page 204 - 843 .set SCSI_Out__7__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL - 844 .set SCSI_Out__7__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN - 845 .set SCSI_Out__7__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 - 846 .set SCSI_Out__7__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 - 847 .set SCSI_Out__7__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 - 848 .set SCSI_Out__7__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 - 849 .set SCSI_Out__7__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT - 850 .set SCSI_Out__7__PS, CYREG_PRT0_PS - 851 .set SCSI_Out__7__SHIFT, 2 - 852 .set SCSI_Out__7__SLW, CYREG_PRT0_SLW - 853 .set SCSI_Out__8__AG, CYREG_PRT0_AG - 854 .set SCSI_Out__8__AMUX, CYREG_PRT0_AMUX - 855 .set SCSI_Out__8__BIE, CYREG_PRT0_BIE - 856 .set SCSI_Out__8__BIT_MASK, CYREG_PRT0_BIT_MASK - 857 .set SCSI_Out__8__BYP, CYREG_PRT0_BYP - 858 .set SCSI_Out__8__CTL, CYREG_PRT0_CTL - 859 .set SCSI_Out__8__DM0, CYREG_PRT0_DM0 - 860 .set SCSI_Out__8__DM1, CYREG_PRT0_DM1 - 861 .set SCSI_Out__8__DM2, CYREG_PRT0_DM2 - 862 .set SCSI_Out__8__DR, CYREG_PRT0_DR - 863 .set SCSI_Out__8__INP_DIS, CYREG_PRT0_INP_DIS - 864 .set SCSI_Out__8__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG - 865 .set SCSI_Out__8__LCD_EN, CYREG_PRT0_LCD_EN - 866 .set SCSI_Out__8__MASK, 0x02 - 867 .set SCSI_Out__8__PC, CYREG_PRT0_PC1 - 868 .set SCSI_Out__8__PORT, 0 - 869 .set SCSI_Out__8__PRT, CYREG_PRT0_PRT - 870 .set SCSI_Out__8__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL - 871 .set SCSI_Out__8__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN - 872 .set SCSI_Out__8__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 - 873 .set SCSI_Out__8__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 - 874 .set SCSI_Out__8__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 - 875 .set SCSI_Out__8__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 - 876 .set SCSI_Out__8__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT - 877 .set SCSI_Out__8__PS, CYREG_PRT0_PS - 878 .set SCSI_Out__8__SHIFT, 1 - 879 .set SCSI_Out__8__SLW, CYREG_PRT0_SLW - 880 .set SCSI_Out__9__AG, CYREG_PRT0_AG - 881 .set SCSI_Out__9__AMUX, CYREG_PRT0_AMUX - 882 .set SCSI_Out__9__BIE, CYREG_PRT0_BIE - 883 .set SCSI_Out__9__BIT_MASK, CYREG_PRT0_BIT_MASK - 884 .set SCSI_Out__9__BYP, CYREG_PRT0_BYP - 885 .set SCSI_Out__9__CTL, CYREG_PRT0_CTL - 886 .set SCSI_Out__9__DM0, CYREG_PRT0_DM0 - 887 .set SCSI_Out__9__DM1, CYREG_PRT0_DM1 - 888 .set SCSI_Out__9__DM2, CYREG_PRT0_DM2 - 889 .set SCSI_Out__9__DR, CYREG_PRT0_DR - 890 .set SCSI_Out__9__INP_DIS, CYREG_PRT0_INP_DIS - 891 .set SCSI_Out__9__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG - 892 .set SCSI_Out__9__LCD_EN, CYREG_PRT0_LCD_EN - 893 .set SCSI_Out__9__MASK, 0x01 - 894 .set SCSI_Out__9__PC, CYREG_PRT0_PC0 - 895 .set SCSI_Out__9__PORT, 0 - 896 .set SCSI_Out__9__PRT, CYREG_PRT0_PRT - 897 .set SCSI_Out__9__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL - 898 .set SCSI_Out__9__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN - 899 .set SCSI_Out__9__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 + 843 .set SCSI_Out__5__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT + 844 .set SCSI_Out__5__PS, CYREG_PRT0_PS + 845 .set SCSI_Out__5__SHIFT, 4 + 846 .set SCSI_Out__5__SLW, CYREG_PRT0_SLW + 847 .set SCSI_Out__6__AG, CYREG_PRT0_AG + 848 .set SCSI_Out__6__AMUX, CYREG_PRT0_AMUX + 849 .set SCSI_Out__6__BIE, CYREG_PRT0_BIE + 850 .set SCSI_Out__6__BIT_MASK, CYREG_PRT0_BIT_MASK + 851 .set SCSI_Out__6__BYP, CYREG_PRT0_BYP + 852 .set SCSI_Out__6__CTL, CYREG_PRT0_CTL + 853 .set SCSI_Out__6__DM0, CYREG_PRT0_DM0 + 854 .set SCSI_Out__6__DM1, CYREG_PRT0_DM1 + 855 .set SCSI_Out__6__DM2, CYREG_PRT0_DM2 + 856 .set SCSI_Out__6__DR, CYREG_PRT0_DR + 857 .set SCSI_Out__6__INP_DIS, CYREG_PRT0_INP_DIS + 858 .set SCSI_Out__6__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG + 859 .set SCSI_Out__6__LCD_EN, CYREG_PRT0_LCD_EN + 860 .set SCSI_Out__6__MASK, 0x08 + 861 .set SCSI_Out__6__PC, CYREG_PRT0_PC3 + 862 .set SCSI_Out__6__PORT, 0 + 863 .set SCSI_Out__6__PRT, CYREG_PRT0_PRT + 864 .set SCSI_Out__6__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL + 865 .set SCSI_Out__6__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN + 866 .set SCSI_Out__6__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 + 867 .set SCSI_Out__6__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 + 868 .set SCSI_Out__6__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 + 869 .set SCSI_Out__6__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 + 870 .set SCSI_Out__6__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT + 871 .set SCSI_Out__6__PS, CYREG_PRT0_PS + 872 .set SCSI_Out__6__SHIFT, 3 + 873 .set SCSI_Out__6__SLW, CYREG_PRT0_SLW + 874 .set SCSI_Out__7__AG, CYREG_PRT0_AG + 875 .set SCSI_Out__7__AMUX, CYREG_PRT0_AMUX + 876 .set SCSI_Out__7__BIE, CYREG_PRT0_BIE + 877 .set SCSI_Out__7__BIT_MASK, CYREG_PRT0_BIT_MASK + 878 .set SCSI_Out__7__BYP, CYREG_PRT0_BYP + 879 .set SCSI_Out__7__CTL, CYREG_PRT0_CTL + 880 .set SCSI_Out__7__DM0, CYREG_PRT0_DM0 + 881 .set SCSI_Out__7__DM1, CYREG_PRT0_DM1 + 882 .set SCSI_Out__7__DM2, CYREG_PRT0_DM2 + 883 .set SCSI_Out__7__DR, CYREG_PRT0_DR + 884 .set SCSI_Out__7__INP_DIS, CYREG_PRT0_INP_DIS + 885 .set SCSI_Out__7__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG + 886 .set SCSI_Out__7__LCD_EN, CYREG_PRT0_LCD_EN + 887 .set SCSI_Out__7__MASK, 0x04 + 888 .set SCSI_Out__7__PC, CYREG_PRT0_PC2 + 889 .set SCSI_Out__7__PORT, 0 + 890 .set SCSI_Out__7__PRT, CYREG_PRT0_PRT + 891 .set SCSI_Out__7__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL + 892 .set SCSI_Out__7__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN + 893 .set SCSI_Out__7__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 + 894 .set SCSI_Out__7__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 + 895 .set SCSI_Out__7__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 + 896 .set SCSI_Out__7__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 + 897 .set SCSI_Out__7__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT + 898 .set SCSI_Out__7__PS, CYREG_PRT0_PS + 899 .set SCSI_Out__7__SHIFT, 2 ARM GAS .\Generated_Source\PSoC5\CyBootAsmGnu.s page 205 - 900 .set SCSI_Out__9__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 - 901 .set SCSI_Out__9__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 - 902 .set SCSI_Out__9__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 - 903 .set SCSI_Out__9__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT - 904 .set SCSI_Out__9__PS, CYREG_PRT0_PS - 905 .set SCSI_Out__9__SHIFT, 0 - 906 .set SCSI_Out__9__SLW, CYREG_PRT0_SLW - 907 .set SCSI_Out__ACK__AG, CYREG_PRT0_AG - 908 .set SCSI_Out__ACK__AMUX, CYREG_PRT0_AMUX - 909 .set SCSI_Out__ACK__BIE, CYREG_PRT0_BIE - 910 .set SCSI_Out__ACK__BIT_MASK, CYREG_PRT0_BIT_MASK - 911 .set SCSI_Out__ACK__BYP, CYREG_PRT0_BYP - 912 .set SCSI_Out__ACK__CTL, CYREG_PRT0_CTL - 913 .set SCSI_Out__ACK__DM0, CYREG_PRT0_DM0 - 914 .set SCSI_Out__ACK__DM1, CYREG_PRT0_DM1 - 915 .set SCSI_Out__ACK__DM2, CYREG_PRT0_DM2 - 916 .set SCSI_Out__ACK__DR, CYREG_PRT0_DR - 917 .set SCSI_Out__ACK__INP_DIS, CYREG_PRT0_INP_DIS - 918 .set SCSI_Out__ACK__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG - 919 .set SCSI_Out__ACK__LCD_EN, CYREG_PRT0_LCD_EN - 920 .set SCSI_Out__ACK__MASK, 0x40 - 921 .set SCSI_Out__ACK__PC, CYREG_PRT0_PC6 - 922 .set SCSI_Out__ACK__PORT, 0 - 923 .set SCSI_Out__ACK__PRT, CYREG_PRT0_PRT - 924 .set SCSI_Out__ACK__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL - 925 .set SCSI_Out__ACK__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN - 926 .set SCSI_Out__ACK__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 - 927 .set SCSI_Out__ACK__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 - 928 .set SCSI_Out__ACK__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 - 929 .set SCSI_Out__ACK__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 - 930 .set SCSI_Out__ACK__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT - 931 .set SCSI_Out__ACK__PS, CYREG_PRT0_PS - 932 .set SCSI_Out__ACK__SHIFT, 6 - 933 .set SCSI_Out__ACK__SLW, CYREG_PRT0_SLW - 934 .set SCSI_Out__ATN__AG, CYREG_PRT4_AG - 935 .set SCSI_Out__ATN__AMUX, CYREG_PRT4_AMUX - 936 .set SCSI_Out__ATN__BIE, CYREG_PRT4_BIE - 937 .set SCSI_Out__ATN__BIT_MASK, CYREG_PRT4_BIT_MASK - 938 .set SCSI_Out__ATN__BYP, CYREG_PRT4_BYP - 939 .set SCSI_Out__ATN__CTL, CYREG_PRT4_CTL - 940 .set SCSI_Out__ATN__DM0, CYREG_PRT4_DM0 - 941 .set SCSI_Out__ATN__DM1, CYREG_PRT4_DM1 - 942 .set SCSI_Out__ATN__DM2, CYREG_PRT4_DM2 - 943 .set SCSI_Out__ATN__DR, CYREG_PRT4_DR - 944 .set SCSI_Out__ATN__INP_DIS, CYREG_PRT4_INP_DIS - 945 .set SCSI_Out__ATN__LCD_COM_SEG, CYREG_PRT4_LCD_COM_SEG - 946 .set SCSI_Out__ATN__LCD_EN, CYREG_PRT4_LCD_EN - 947 .set SCSI_Out__ATN__MASK, 0x04 - 948 .set SCSI_Out__ATN__PC, CYREG_PRT4_PC2 - 949 .set SCSI_Out__ATN__PORT, 4 - 950 .set SCSI_Out__ATN__PRT, CYREG_PRT4_PRT - 951 .set SCSI_Out__ATN__PRTDSI__CAPS_SEL, CYREG_PRT4_CAPS_SEL - 952 .set SCSI_Out__ATN__PRTDSI__DBL_SYNC_IN, CYREG_PRT4_DBL_SYNC_IN - 953 .set SCSI_Out__ATN__PRTDSI__OE_SEL0, CYREG_PRT4_OE_SEL0 - 954 .set SCSI_Out__ATN__PRTDSI__OE_SEL1, CYREG_PRT4_OE_SEL1 - 955 .set SCSI_Out__ATN__PRTDSI__OUT_SEL0, CYREG_PRT4_OUT_SEL0 - 956 .set SCSI_Out__ATN__PRTDSI__OUT_SEL1, CYREG_PRT4_OUT_SEL1 + 900 .set SCSI_Out__7__SLW, CYREG_PRT0_SLW + 901 .set SCSI_Out__8__AG, CYREG_PRT0_AG + 902 .set SCSI_Out__8__AMUX, CYREG_PRT0_AMUX + 903 .set SCSI_Out__8__BIE, CYREG_PRT0_BIE + 904 .set SCSI_Out__8__BIT_MASK, CYREG_PRT0_BIT_MASK + 905 .set SCSI_Out__8__BYP, CYREG_PRT0_BYP + 906 .set SCSI_Out__8__CTL, CYREG_PRT0_CTL + 907 .set SCSI_Out__8__DM0, CYREG_PRT0_DM0 + 908 .set SCSI_Out__8__DM1, CYREG_PRT0_DM1 + 909 .set SCSI_Out__8__DM2, CYREG_PRT0_DM2 + 910 .set SCSI_Out__8__DR, CYREG_PRT0_DR + 911 .set SCSI_Out__8__INP_DIS, CYREG_PRT0_INP_DIS + 912 .set SCSI_Out__8__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG + 913 .set SCSI_Out__8__LCD_EN, CYREG_PRT0_LCD_EN + 914 .set SCSI_Out__8__MASK, 0x02 + 915 .set SCSI_Out__8__PC, CYREG_PRT0_PC1 + 916 .set SCSI_Out__8__PORT, 0 + 917 .set SCSI_Out__8__PRT, CYREG_PRT0_PRT + 918 .set SCSI_Out__8__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL + 919 .set SCSI_Out__8__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN + 920 .set SCSI_Out__8__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 + 921 .set SCSI_Out__8__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 + 922 .set SCSI_Out__8__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 + 923 .set SCSI_Out__8__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 + 924 .set SCSI_Out__8__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT + 925 .set SCSI_Out__8__PS, CYREG_PRT0_PS + 926 .set SCSI_Out__8__SHIFT, 1 + 927 .set SCSI_Out__8__SLW, CYREG_PRT0_SLW + 928 .set SCSI_Out__9__AG, CYREG_PRT0_AG + 929 .set SCSI_Out__9__AMUX, CYREG_PRT0_AMUX + 930 .set SCSI_Out__9__BIE, CYREG_PRT0_BIE + 931 .set SCSI_Out__9__BIT_MASK, CYREG_PRT0_BIT_MASK + 932 .set SCSI_Out__9__BYP, CYREG_PRT0_BYP + 933 .set SCSI_Out__9__CTL, CYREG_PRT0_CTL + 934 .set SCSI_Out__9__DM0, CYREG_PRT0_DM0 + 935 .set SCSI_Out__9__DM1, CYREG_PRT0_DM1 + 936 .set SCSI_Out__9__DM2, CYREG_PRT0_DM2 + 937 .set SCSI_Out__9__DR, CYREG_PRT0_DR + 938 .set SCSI_Out__9__INP_DIS, CYREG_PRT0_INP_DIS + 939 .set SCSI_Out__9__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG + 940 .set SCSI_Out__9__LCD_EN, CYREG_PRT0_LCD_EN + 941 .set SCSI_Out__9__MASK, 0x01 + 942 .set SCSI_Out__9__PC, CYREG_PRT0_PC0 + 943 .set SCSI_Out__9__PORT, 0 + 944 .set SCSI_Out__9__PRT, CYREG_PRT0_PRT + 945 .set SCSI_Out__9__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL + 946 .set SCSI_Out__9__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN + 947 .set SCSI_Out__9__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 + 948 .set SCSI_Out__9__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 + 949 .set SCSI_Out__9__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 + 950 .set SCSI_Out__9__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 + 951 .set SCSI_Out__9__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT + 952 .set SCSI_Out__9__PS, CYREG_PRT0_PS + 953 .set SCSI_Out__9__SHIFT, 0 + 954 .set SCSI_Out__9__SLW, CYREG_PRT0_SLW + 955 .set SCSI_Out__ACK__AG, CYREG_PRT0_AG + 956 .set SCSI_Out__ACK__AMUX, CYREG_PRT0_AMUX ARM GAS .\Generated_Source\PSoC5\CyBootAsmGnu.s page 206 - 957 .set SCSI_Out__ATN__PRTDSI__SYNC_OUT, CYREG_PRT4_SYNC_OUT - 958 .set SCSI_Out__ATN__PS, CYREG_PRT4_PS - 959 .set SCSI_Out__ATN__SHIFT, 2 - 960 .set SCSI_Out__ATN__SLW, CYREG_PRT4_SLW - 961 .set SCSI_Out__BSY__AG, CYREG_PRT0_AG - 962 .set SCSI_Out__BSY__AMUX, CYREG_PRT0_AMUX - 963 .set SCSI_Out__BSY__BIE, CYREG_PRT0_BIE - 964 .set SCSI_Out__BSY__BIT_MASK, CYREG_PRT0_BIT_MASK - 965 .set SCSI_Out__BSY__BYP, CYREG_PRT0_BYP - 966 .set SCSI_Out__BSY__CTL, CYREG_PRT0_CTL - 967 .set SCSI_Out__BSY__DM0, CYREG_PRT0_DM0 - 968 .set SCSI_Out__BSY__DM1, CYREG_PRT0_DM1 - 969 .set SCSI_Out__BSY__DM2, CYREG_PRT0_DM2 - 970 .set SCSI_Out__BSY__DR, CYREG_PRT0_DR - 971 .set SCSI_Out__BSY__INP_DIS, CYREG_PRT0_INP_DIS - 972 .set SCSI_Out__BSY__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG - 973 .set SCSI_Out__BSY__LCD_EN, CYREG_PRT0_LCD_EN - 974 .set SCSI_Out__BSY__MASK, 0x80 - 975 .set SCSI_Out__BSY__PC, CYREG_PRT0_PC7 - 976 .set SCSI_Out__BSY__PORT, 0 - 977 .set SCSI_Out__BSY__PRT, CYREG_PRT0_PRT - 978 .set SCSI_Out__BSY__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL - 979 .set SCSI_Out__BSY__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN - 980 .set SCSI_Out__BSY__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 - 981 .set SCSI_Out__BSY__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 - 982 .set SCSI_Out__BSY__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 - 983 .set SCSI_Out__BSY__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 - 984 .set SCSI_Out__BSY__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT - 985 .set SCSI_Out__BSY__PS, CYREG_PRT0_PS - 986 .set SCSI_Out__BSY__SHIFT, 7 - 987 .set SCSI_Out__BSY__SLW, CYREG_PRT0_SLW - 988 .set SCSI_Out__CD__AG, CYREG_PRT0_AG - 989 .set SCSI_Out__CD__AMUX, CYREG_PRT0_AMUX - 990 .set SCSI_Out__CD__BIE, CYREG_PRT0_BIE - 991 .set SCSI_Out__CD__BIT_MASK, CYREG_PRT0_BIT_MASK - 992 .set SCSI_Out__CD__BYP, CYREG_PRT0_BYP - 993 .set SCSI_Out__CD__CTL, CYREG_PRT0_CTL - 994 .set SCSI_Out__CD__DM0, CYREG_PRT0_DM0 - 995 .set SCSI_Out__CD__DM1, CYREG_PRT0_DM1 - 996 .set SCSI_Out__CD__DM2, CYREG_PRT0_DM2 - 997 .set SCSI_Out__CD__DR, CYREG_PRT0_DR - 998 .set SCSI_Out__CD__INP_DIS, CYREG_PRT0_INP_DIS - 999 .set SCSI_Out__CD__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG - 1000 .set SCSI_Out__CD__LCD_EN, CYREG_PRT0_LCD_EN - 1001 .set SCSI_Out__CD__MASK, 0x04 - 1002 .set SCSI_Out__CD__PC, CYREG_PRT0_PC2 - 1003 .set SCSI_Out__CD__PORT, 0 - 1004 .set SCSI_Out__CD__PRT, CYREG_PRT0_PRT - 1005 .set SCSI_Out__CD__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL - 1006 .set SCSI_Out__CD__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN - 1007 .set SCSI_Out__CD__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 - 1008 .set SCSI_Out__CD__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 - 1009 .set SCSI_Out__CD__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 - 1010 .set SCSI_Out__CD__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 - 1011 .set SCSI_Out__CD__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT - 1012 .set SCSI_Out__CD__PS, CYREG_PRT0_PS - 1013 .set SCSI_Out__CD__SHIFT, 2 + 957 .set SCSI_Out__ACK__BIE, CYREG_PRT0_BIE + 958 .set SCSI_Out__ACK__BIT_MASK, CYREG_PRT0_BIT_MASK + 959 .set SCSI_Out__ACK__BYP, CYREG_PRT0_BYP + 960 .set SCSI_Out__ACK__CTL, CYREG_PRT0_CTL + 961 .set SCSI_Out__ACK__DM0, CYREG_PRT0_DM0 + 962 .set SCSI_Out__ACK__DM1, CYREG_PRT0_DM1 + 963 .set SCSI_Out__ACK__DM2, CYREG_PRT0_DM2 + 964 .set SCSI_Out__ACK__DR, CYREG_PRT0_DR + 965 .set SCSI_Out__ACK__INP_DIS, CYREG_PRT0_INP_DIS + 966 .set SCSI_Out__ACK__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG + 967 .set SCSI_Out__ACK__LCD_EN, CYREG_PRT0_LCD_EN + 968 .set SCSI_Out__ACK__MASK, 0x40 + 969 .set SCSI_Out__ACK__PC, CYREG_PRT0_PC6 + 970 .set SCSI_Out__ACK__PORT, 0 + 971 .set SCSI_Out__ACK__PRT, CYREG_PRT0_PRT + 972 .set SCSI_Out__ACK__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL + 973 .set SCSI_Out__ACK__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN + 974 .set SCSI_Out__ACK__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 + 975 .set SCSI_Out__ACK__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 + 976 .set SCSI_Out__ACK__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 + 977 .set SCSI_Out__ACK__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 + 978 .set SCSI_Out__ACK__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT + 979 .set SCSI_Out__ACK__PS, CYREG_PRT0_PS + 980 .set SCSI_Out__ACK__SHIFT, 6 + 981 .set SCSI_Out__ACK__SLW, CYREG_PRT0_SLW + 982 .set SCSI_Out__ATN__AG, CYREG_PRT4_AG + 983 .set SCSI_Out__ATN__AMUX, CYREG_PRT4_AMUX + 984 .set SCSI_Out__ATN__BIE, CYREG_PRT4_BIE + 985 .set SCSI_Out__ATN__BIT_MASK, CYREG_PRT4_BIT_MASK + 986 .set SCSI_Out__ATN__BYP, CYREG_PRT4_BYP + 987 .set SCSI_Out__ATN__CTL, CYREG_PRT4_CTL + 988 .set SCSI_Out__ATN__DM0, CYREG_PRT4_DM0 + 989 .set SCSI_Out__ATN__DM1, CYREG_PRT4_DM1 + 990 .set SCSI_Out__ATN__DM2, CYREG_PRT4_DM2 + 991 .set SCSI_Out__ATN__DR, CYREG_PRT4_DR + 992 .set SCSI_Out__ATN__INP_DIS, CYREG_PRT4_INP_DIS + 993 .set SCSI_Out__ATN__LCD_COM_SEG, CYREG_PRT4_LCD_COM_SEG + 994 .set SCSI_Out__ATN__LCD_EN, CYREG_PRT4_LCD_EN + 995 .set SCSI_Out__ATN__MASK, 0x04 + 996 .set SCSI_Out__ATN__PC, CYREG_PRT4_PC2 + 997 .set SCSI_Out__ATN__PORT, 4 + 998 .set SCSI_Out__ATN__PRT, CYREG_PRT4_PRT + 999 .set SCSI_Out__ATN__PRTDSI__CAPS_SEL, CYREG_PRT4_CAPS_SEL + 1000 .set SCSI_Out__ATN__PRTDSI__DBL_SYNC_IN, CYREG_PRT4_DBL_SYNC_IN + 1001 .set SCSI_Out__ATN__PRTDSI__OE_SEL0, CYREG_PRT4_OE_SEL0 + 1002 .set SCSI_Out__ATN__PRTDSI__OE_SEL1, CYREG_PRT4_OE_SEL1 + 1003 .set SCSI_Out__ATN__PRTDSI__OUT_SEL0, CYREG_PRT4_OUT_SEL0 + 1004 .set SCSI_Out__ATN__PRTDSI__OUT_SEL1, CYREG_PRT4_OUT_SEL1 + 1005 .set SCSI_Out__ATN__PRTDSI__SYNC_OUT, CYREG_PRT4_SYNC_OUT + 1006 .set SCSI_Out__ATN__PS, CYREG_PRT4_PS + 1007 .set SCSI_Out__ATN__SHIFT, 2 + 1008 .set SCSI_Out__ATN__SLW, CYREG_PRT4_SLW + 1009 .set SCSI_Out__BSY__AG, CYREG_PRT0_AG + 1010 .set SCSI_Out__BSY__AMUX, CYREG_PRT0_AMUX + 1011 .set SCSI_Out__BSY__BIE, CYREG_PRT0_BIE + 1012 .set SCSI_Out__BSY__BIT_MASK, CYREG_PRT0_BIT_MASK + 1013 .set SCSI_Out__BSY__BYP, CYREG_PRT0_BYP ARM GAS .\Generated_Source\PSoC5\CyBootAsmGnu.s page 207 - 1014 .set SCSI_Out__CD__SLW, CYREG_PRT0_SLW - 1015 .set SCSI_Out__DBP_raw__AG, CYREG_PRT4_AG - 1016 .set SCSI_Out__DBP_raw__AMUX, CYREG_PRT4_AMUX - 1017 .set SCSI_Out__DBP_raw__BIE, CYREG_PRT4_BIE - 1018 .set SCSI_Out__DBP_raw__BIT_MASK, CYREG_PRT4_BIT_MASK - 1019 .set SCSI_Out__DBP_raw__BYP, CYREG_PRT4_BYP - 1020 .set SCSI_Out__DBP_raw__CTL, CYREG_PRT4_CTL - 1021 .set SCSI_Out__DBP_raw__DM0, CYREG_PRT4_DM0 - 1022 .set SCSI_Out__DBP_raw__DM1, CYREG_PRT4_DM1 - 1023 .set SCSI_Out__DBP_raw__DM2, CYREG_PRT4_DM2 - 1024 .set SCSI_Out__DBP_raw__DR, CYREG_PRT4_DR - 1025 .set SCSI_Out__DBP_raw__INP_DIS, CYREG_PRT4_INP_DIS - 1026 .set SCSI_Out__DBP_raw__LCD_COM_SEG, CYREG_PRT4_LCD_COM_SEG - 1027 .set SCSI_Out__DBP_raw__LCD_EN, CYREG_PRT4_LCD_EN - 1028 .set SCSI_Out__DBP_raw__MASK, 0x08 - 1029 .set SCSI_Out__DBP_raw__PC, CYREG_PRT4_PC3 - 1030 .set SCSI_Out__DBP_raw__PORT, 4 - 1031 .set SCSI_Out__DBP_raw__PRT, CYREG_PRT4_PRT - 1032 .set SCSI_Out__DBP_raw__PRTDSI__CAPS_SEL, CYREG_PRT4_CAPS_SEL - 1033 .set SCSI_Out__DBP_raw__PRTDSI__DBL_SYNC_IN, CYREG_PRT4_DBL_SYNC_IN - 1034 .set SCSI_Out__DBP_raw__PRTDSI__OE_SEL0, CYREG_PRT4_OE_SEL0 - 1035 .set SCSI_Out__DBP_raw__PRTDSI__OE_SEL1, CYREG_PRT4_OE_SEL1 - 1036 .set SCSI_Out__DBP_raw__PRTDSI__OUT_SEL0, CYREG_PRT4_OUT_SEL0 - 1037 .set SCSI_Out__DBP_raw__PRTDSI__OUT_SEL1, CYREG_PRT4_OUT_SEL1 - 1038 .set SCSI_Out__DBP_raw__PRTDSI__SYNC_OUT, CYREG_PRT4_SYNC_OUT - 1039 .set SCSI_Out__DBP_raw__PS, CYREG_PRT4_PS - 1040 .set SCSI_Out__DBP_raw__SHIFT, 3 - 1041 .set SCSI_Out__DBP_raw__SLW, CYREG_PRT4_SLW - 1042 .set SCSI_Out__IO_raw__AG, CYREG_PRT0_AG - 1043 .set SCSI_Out__IO_raw__AMUX, CYREG_PRT0_AMUX - 1044 .set SCSI_Out__IO_raw__BIE, CYREG_PRT0_BIE - 1045 .set SCSI_Out__IO_raw__BIT_MASK, CYREG_PRT0_BIT_MASK - 1046 .set SCSI_Out__IO_raw__BYP, CYREG_PRT0_BYP - 1047 .set SCSI_Out__IO_raw__CTL, CYREG_PRT0_CTL - 1048 .set SCSI_Out__IO_raw__DM0, CYREG_PRT0_DM0 - 1049 .set SCSI_Out__IO_raw__DM1, CYREG_PRT0_DM1 - 1050 .set SCSI_Out__IO_raw__DM2, CYREG_PRT0_DM2 - 1051 .set SCSI_Out__IO_raw__DR, CYREG_PRT0_DR - 1052 .set SCSI_Out__IO_raw__INP_DIS, CYREG_PRT0_INP_DIS - 1053 .set SCSI_Out__IO_raw__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG - 1054 .set SCSI_Out__IO_raw__LCD_EN, CYREG_PRT0_LCD_EN - 1055 .set SCSI_Out__IO_raw__MASK, 0x01 - 1056 .set SCSI_Out__IO_raw__PC, CYREG_PRT0_PC0 - 1057 .set SCSI_Out__IO_raw__PORT, 0 - 1058 .set SCSI_Out__IO_raw__PRT, CYREG_PRT0_PRT - 1059 .set SCSI_Out__IO_raw__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL - 1060 .set SCSI_Out__IO_raw__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN - 1061 .set SCSI_Out__IO_raw__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 - 1062 .set SCSI_Out__IO_raw__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 - 1063 .set SCSI_Out__IO_raw__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 - 1064 .set SCSI_Out__IO_raw__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 - 1065 .set SCSI_Out__IO_raw__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT - 1066 .set SCSI_Out__IO_raw__PS, CYREG_PRT0_PS - 1067 .set SCSI_Out__IO_raw__SHIFT, 0 - 1068 .set SCSI_Out__IO_raw__SLW, CYREG_PRT0_SLW - 1069 .set SCSI_Out__MSG__AG, CYREG_PRT0_AG - 1070 .set SCSI_Out__MSG__AMUX, CYREG_PRT0_AMUX + 1014 .set SCSI_Out__BSY__CTL, CYREG_PRT0_CTL + 1015 .set SCSI_Out__BSY__DM0, CYREG_PRT0_DM0 + 1016 .set SCSI_Out__BSY__DM1, CYREG_PRT0_DM1 + 1017 .set SCSI_Out__BSY__DM2, CYREG_PRT0_DM2 + 1018 .set SCSI_Out__BSY__DR, CYREG_PRT0_DR + 1019 .set SCSI_Out__BSY__INP_DIS, CYREG_PRT0_INP_DIS + 1020 .set SCSI_Out__BSY__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG + 1021 .set SCSI_Out__BSY__LCD_EN, CYREG_PRT0_LCD_EN + 1022 .set SCSI_Out__BSY__MASK, 0x80 + 1023 .set SCSI_Out__BSY__PC, CYREG_PRT0_PC7 + 1024 .set SCSI_Out__BSY__PORT, 0 + 1025 .set SCSI_Out__BSY__PRT, CYREG_PRT0_PRT + 1026 .set SCSI_Out__BSY__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL + 1027 .set SCSI_Out__BSY__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN + 1028 .set SCSI_Out__BSY__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 + 1029 .set SCSI_Out__BSY__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 + 1030 .set SCSI_Out__BSY__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 + 1031 .set SCSI_Out__BSY__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 + 1032 .set SCSI_Out__BSY__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT + 1033 .set SCSI_Out__BSY__PS, CYREG_PRT0_PS + 1034 .set SCSI_Out__BSY__SHIFT, 7 + 1035 .set SCSI_Out__BSY__SLW, CYREG_PRT0_SLW + 1036 .set SCSI_Out__CD__AG, CYREG_PRT0_AG + 1037 .set SCSI_Out__CD__AMUX, CYREG_PRT0_AMUX + 1038 .set SCSI_Out__CD__BIE, CYREG_PRT0_BIE + 1039 .set SCSI_Out__CD__BIT_MASK, CYREG_PRT0_BIT_MASK + 1040 .set SCSI_Out__CD__BYP, CYREG_PRT0_BYP + 1041 .set SCSI_Out__CD__CTL, CYREG_PRT0_CTL + 1042 .set SCSI_Out__CD__DM0, CYREG_PRT0_DM0 + 1043 .set SCSI_Out__CD__DM1, CYREG_PRT0_DM1 + 1044 .set SCSI_Out__CD__DM2, CYREG_PRT0_DM2 + 1045 .set SCSI_Out__CD__DR, CYREG_PRT0_DR + 1046 .set SCSI_Out__CD__INP_DIS, CYREG_PRT0_INP_DIS + 1047 .set SCSI_Out__CD__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG + 1048 .set SCSI_Out__CD__LCD_EN, CYREG_PRT0_LCD_EN + 1049 .set SCSI_Out__CD__MASK, 0x04 + 1050 .set SCSI_Out__CD__PC, CYREG_PRT0_PC2 + 1051 .set SCSI_Out__CD__PORT, 0 + 1052 .set SCSI_Out__CD__PRT, CYREG_PRT0_PRT + 1053 .set SCSI_Out__CD__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL + 1054 .set SCSI_Out__CD__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN + 1055 .set SCSI_Out__CD__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 + 1056 .set SCSI_Out__CD__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 + 1057 .set SCSI_Out__CD__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 + 1058 .set SCSI_Out__CD__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 + 1059 .set SCSI_Out__CD__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT + 1060 .set SCSI_Out__CD__PS, CYREG_PRT0_PS + 1061 .set SCSI_Out__CD__SHIFT, 2 + 1062 .set SCSI_Out__CD__SLW, CYREG_PRT0_SLW + 1063 .set SCSI_Out__DBP_raw__AG, CYREG_PRT4_AG + 1064 .set SCSI_Out__DBP_raw__AMUX, CYREG_PRT4_AMUX + 1065 .set SCSI_Out__DBP_raw__BIE, CYREG_PRT4_BIE + 1066 .set SCSI_Out__DBP_raw__BIT_MASK, CYREG_PRT4_BIT_MASK + 1067 .set SCSI_Out__DBP_raw__BYP, CYREG_PRT4_BYP + 1068 .set SCSI_Out__DBP_raw__CTL, CYREG_PRT4_CTL + 1069 .set SCSI_Out__DBP_raw__DM0, CYREG_PRT4_DM0 + 1070 .set SCSI_Out__DBP_raw__DM1, CYREG_PRT4_DM1 ARM GAS .\Generated_Source\PSoC5\CyBootAsmGnu.s page 208 - 1071 .set SCSI_Out__MSG__BIE, CYREG_PRT0_BIE - 1072 .set SCSI_Out__MSG__BIT_MASK, CYREG_PRT0_BIT_MASK - 1073 .set SCSI_Out__MSG__BYP, CYREG_PRT0_BYP - 1074 .set SCSI_Out__MSG__CTL, CYREG_PRT0_CTL - 1075 .set SCSI_Out__MSG__DM0, CYREG_PRT0_DM0 - 1076 .set SCSI_Out__MSG__DM1, CYREG_PRT0_DM1 - 1077 .set SCSI_Out__MSG__DM2, CYREG_PRT0_DM2 - 1078 .set SCSI_Out__MSG__DR, CYREG_PRT0_DR - 1079 .set SCSI_Out__MSG__INP_DIS, CYREG_PRT0_INP_DIS - 1080 .set SCSI_Out__MSG__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG - 1081 .set SCSI_Out__MSG__LCD_EN, CYREG_PRT0_LCD_EN - 1082 .set SCSI_Out__MSG__MASK, 0x10 - 1083 .set SCSI_Out__MSG__PC, CYREG_PRT0_PC4 - 1084 .set SCSI_Out__MSG__PORT, 0 - 1085 .set SCSI_Out__MSG__PRT, CYREG_PRT0_PRT - 1086 .set SCSI_Out__MSG__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL - 1087 .set SCSI_Out__MSG__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN - 1088 .set SCSI_Out__MSG__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 - 1089 .set SCSI_Out__MSG__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 - 1090 .set SCSI_Out__MSG__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 - 1091 .set SCSI_Out__MSG__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 - 1092 .set SCSI_Out__MSG__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT - 1093 .set SCSI_Out__MSG__PS, CYREG_PRT0_PS - 1094 .set SCSI_Out__MSG__SHIFT, 4 - 1095 .set SCSI_Out__MSG__SLW, CYREG_PRT0_SLW - 1096 .set SCSI_Out__REQ__AG, CYREG_PRT0_AG - 1097 .set SCSI_Out__REQ__AMUX, CYREG_PRT0_AMUX - 1098 .set SCSI_Out__REQ__BIE, CYREG_PRT0_BIE - 1099 .set SCSI_Out__REQ__BIT_MASK, CYREG_PRT0_BIT_MASK - 1100 .set SCSI_Out__REQ__BYP, CYREG_PRT0_BYP - 1101 .set SCSI_Out__REQ__CTL, CYREG_PRT0_CTL - 1102 .set SCSI_Out__REQ__DM0, CYREG_PRT0_DM0 - 1103 .set SCSI_Out__REQ__DM1, CYREG_PRT0_DM1 - 1104 .set SCSI_Out__REQ__DM2, CYREG_PRT0_DM2 - 1105 .set SCSI_Out__REQ__DR, CYREG_PRT0_DR - 1106 .set SCSI_Out__REQ__INP_DIS, CYREG_PRT0_INP_DIS - 1107 .set SCSI_Out__REQ__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG - 1108 .set SCSI_Out__REQ__LCD_EN, CYREG_PRT0_LCD_EN - 1109 .set SCSI_Out__REQ__MASK, 0x02 - 1110 .set SCSI_Out__REQ__PC, CYREG_PRT0_PC1 - 1111 .set SCSI_Out__REQ__PORT, 0 - 1112 .set SCSI_Out__REQ__PRT, CYREG_PRT0_PRT - 1113 .set SCSI_Out__REQ__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL - 1114 .set SCSI_Out__REQ__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN - 1115 .set SCSI_Out__REQ__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 - 1116 .set SCSI_Out__REQ__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 - 1117 .set SCSI_Out__REQ__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 - 1118 .set SCSI_Out__REQ__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 - 1119 .set SCSI_Out__REQ__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT - 1120 .set SCSI_Out__REQ__PS, CYREG_PRT0_PS - 1121 .set SCSI_Out__REQ__SHIFT, 1 - 1122 .set SCSI_Out__REQ__SLW, CYREG_PRT0_SLW - 1123 .set SCSI_Out__RST__AG, CYREG_PRT0_AG - 1124 .set SCSI_Out__RST__AMUX, CYREG_PRT0_AMUX - 1125 .set SCSI_Out__RST__BIE, CYREG_PRT0_BIE - 1126 .set SCSI_Out__RST__BIT_MASK, CYREG_PRT0_BIT_MASK - 1127 .set SCSI_Out__RST__BYP, CYREG_PRT0_BYP + 1071 .set SCSI_Out__DBP_raw__DM2, CYREG_PRT4_DM2 + 1072 .set SCSI_Out__DBP_raw__DR, CYREG_PRT4_DR + 1073 .set SCSI_Out__DBP_raw__INP_DIS, CYREG_PRT4_INP_DIS + 1074 .set SCSI_Out__DBP_raw__LCD_COM_SEG, CYREG_PRT4_LCD_COM_SEG + 1075 .set SCSI_Out__DBP_raw__LCD_EN, CYREG_PRT4_LCD_EN + 1076 .set SCSI_Out__DBP_raw__MASK, 0x08 + 1077 .set SCSI_Out__DBP_raw__PC, CYREG_PRT4_PC3 + 1078 .set SCSI_Out__DBP_raw__PORT, 4 + 1079 .set SCSI_Out__DBP_raw__PRT, CYREG_PRT4_PRT + 1080 .set SCSI_Out__DBP_raw__PRTDSI__CAPS_SEL, CYREG_PRT4_CAPS_SEL + 1081 .set SCSI_Out__DBP_raw__PRTDSI__DBL_SYNC_IN, CYREG_PRT4_DBL_SYNC_IN + 1082 .set SCSI_Out__DBP_raw__PRTDSI__OE_SEL0, CYREG_PRT4_OE_SEL0 + 1083 .set SCSI_Out__DBP_raw__PRTDSI__OE_SEL1, CYREG_PRT4_OE_SEL1 + 1084 .set SCSI_Out__DBP_raw__PRTDSI__OUT_SEL0, CYREG_PRT4_OUT_SEL0 + 1085 .set SCSI_Out__DBP_raw__PRTDSI__OUT_SEL1, CYREG_PRT4_OUT_SEL1 + 1086 .set SCSI_Out__DBP_raw__PRTDSI__SYNC_OUT, CYREG_PRT4_SYNC_OUT + 1087 .set SCSI_Out__DBP_raw__PS, CYREG_PRT4_PS + 1088 .set SCSI_Out__DBP_raw__SHIFT, 3 + 1089 .set SCSI_Out__DBP_raw__SLW, CYREG_PRT4_SLW + 1090 .set SCSI_Out__IO_raw__AG, CYREG_PRT0_AG + 1091 .set SCSI_Out__IO_raw__AMUX, CYREG_PRT0_AMUX + 1092 .set SCSI_Out__IO_raw__BIE, CYREG_PRT0_BIE + 1093 .set SCSI_Out__IO_raw__BIT_MASK, CYREG_PRT0_BIT_MASK + 1094 .set SCSI_Out__IO_raw__BYP, CYREG_PRT0_BYP + 1095 .set SCSI_Out__IO_raw__CTL, CYREG_PRT0_CTL + 1096 .set SCSI_Out__IO_raw__DM0, CYREG_PRT0_DM0 + 1097 .set SCSI_Out__IO_raw__DM1, CYREG_PRT0_DM1 + 1098 .set SCSI_Out__IO_raw__DM2, CYREG_PRT0_DM2 + 1099 .set SCSI_Out__IO_raw__DR, CYREG_PRT0_DR + 1100 .set SCSI_Out__IO_raw__INP_DIS, CYREG_PRT0_INP_DIS + 1101 .set SCSI_Out__IO_raw__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG + 1102 .set SCSI_Out__IO_raw__LCD_EN, CYREG_PRT0_LCD_EN + 1103 .set SCSI_Out__IO_raw__MASK, 0x01 + 1104 .set SCSI_Out__IO_raw__PC, CYREG_PRT0_PC0 + 1105 .set SCSI_Out__IO_raw__PORT, 0 + 1106 .set SCSI_Out__IO_raw__PRT, CYREG_PRT0_PRT + 1107 .set SCSI_Out__IO_raw__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL + 1108 .set SCSI_Out__IO_raw__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN + 1109 .set SCSI_Out__IO_raw__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 + 1110 .set SCSI_Out__IO_raw__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 + 1111 .set SCSI_Out__IO_raw__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 + 1112 .set SCSI_Out__IO_raw__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 + 1113 .set SCSI_Out__IO_raw__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT + 1114 .set SCSI_Out__IO_raw__PS, CYREG_PRT0_PS + 1115 .set SCSI_Out__IO_raw__SHIFT, 0 + 1116 .set SCSI_Out__IO_raw__SLW, CYREG_PRT0_SLW + 1117 .set SCSI_Out__MSG__AG, CYREG_PRT0_AG + 1118 .set SCSI_Out__MSG__AMUX, CYREG_PRT0_AMUX + 1119 .set SCSI_Out__MSG__BIE, CYREG_PRT0_BIE + 1120 .set SCSI_Out__MSG__BIT_MASK, CYREG_PRT0_BIT_MASK + 1121 .set SCSI_Out__MSG__BYP, CYREG_PRT0_BYP + 1122 .set SCSI_Out__MSG__CTL, CYREG_PRT0_CTL + 1123 .set SCSI_Out__MSG__DM0, CYREG_PRT0_DM0 + 1124 .set SCSI_Out__MSG__DM1, CYREG_PRT0_DM1 + 1125 .set SCSI_Out__MSG__DM2, CYREG_PRT0_DM2 + 1126 .set SCSI_Out__MSG__DR, CYREG_PRT0_DR + 1127 .set SCSI_Out__MSG__INP_DIS, CYREG_PRT0_INP_DIS ARM GAS .\Generated_Source\PSoC5\CyBootAsmGnu.s page 209 - 1128 .set SCSI_Out__RST__CTL, CYREG_PRT0_CTL - 1129 .set SCSI_Out__RST__DM0, CYREG_PRT0_DM0 - 1130 .set SCSI_Out__RST__DM1, CYREG_PRT0_DM1 - 1131 .set SCSI_Out__RST__DM2, CYREG_PRT0_DM2 - 1132 .set SCSI_Out__RST__DR, CYREG_PRT0_DR - 1133 .set SCSI_Out__RST__INP_DIS, CYREG_PRT0_INP_DIS - 1134 .set SCSI_Out__RST__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG - 1135 .set SCSI_Out__RST__LCD_EN, CYREG_PRT0_LCD_EN - 1136 .set SCSI_Out__RST__MASK, 0x20 - 1137 .set SCSI_Out__RST__PC, CYREG_PRT0_PC5 - 1138 .set SCSI_Out__RST__PORT, 0 - 1139 .set SCSI_Out__RST__PRT, CYREG_PRT0_PRT - 1140 .set SCSI_Out__RST__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL - 1141 .set SCSI_Out__RST__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN - 1142 .set SCSI_Out__RST__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 - 1143 .set SCSI_Out__RST__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 - 1144 .set SCSI_Out__RST__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 - 1145 .set SCSI_Out__RST__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 - 1146 .set SCSI_Out__RST__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT - 1147 .set SCSI_Out__RST__PS, CYREG_PRT0_PS - 1148 .set SCSI_Out__RST__SHIFT, 5 - 1149 .set SCSI_Out__RST__SLW, CYREG_PRT0_SLW - 1150 .set SCSI_Out__SEL__AG, CYREG_PRT0_AG - 1151 .set SCSI_Out__SEL__AMUX, CYREG_PRT0_AMUX - 1152 .set SCSI_Out__SEL__BIE, CYREG_PRT0_BIE - 1153 .set SCSI_Out__SEL__BIT_MASK, CYREG_PRT0_BIT_MASK - 1154 .set SCSI_Out__SEL__BYP, CYREG_PRT0_BYP - 1155 .set SCSI_Out__SEL__CTL, CYREG_PRT0_CTL - 1156 .set SCSI_Out__SEL__DM0, CYREG_PRT0_DM0 - 1157 .set SCSI_Out__SEL__DM1, CYREG_PRT0_DM1 - 1158 .set SCSI_Out__SEL__DM2, CYREG_PRT0_DM2 - 1159 .set SCSI_Out__SEL__DR, CYREG_PRT0_DR - 1160 .set SCSI_Out__SEL__INP_DIS, CYREG_PRT0_INP_DIS - 1161 .set SCSI_Out__SEL__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG - 1162 .set SCSI_Out__SEL__LCD_EN, CYREG_PRT0_LCD_EN - 1163 .set SCSI_Out__SEL__MASK, 0x08 - 1164 .set SCSI_Out__SEL__PC, CYREG_PRT0_PC3 - 1165 .set SCSI_Out__SEL__PORT, 0 - 1166 .set SCSI_Out__SEL__PRT, CYREG_PRT0_PRT - 1167 .set SCSI_Out__SEL__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL - 1168 .set SCSI_Out__SEL__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN - 1169 .set SCSI_Out__SEL__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 - 1170 .set SCSI_Out__SEL__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 - 1171 .set SCSI_Out__SEL__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 - 1172 .set SCSI_Out__SEL__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 - 1173 .set SCSI_Out__SEL__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT - 1174 .set SCSI_Out__SEL__PS, CYREG_PRT0_PS - 1175 .set SCSI_Out__SEL__SHIFT, 3 - 1176 .set SCSI_Out__SEL__SLW, CYREG_PRT0_SLW - 1177 - 1178 /* USBFS_Dm */ - 1179 .set USBFS_Dm__0__MASK, 0x80 - 1180 .set USBFS_Dm__0__PC, CYREG_IO_PC_PRT15_7_6_PC1 - 1181 .set USBFS_Dm__0__PORT, 15 - 1182 .set USBFS_Dm__0__SHIFT, 7 - 1183 .set USBFS_Dm__AG, CYREG_PRT15_AG - 1184 .set USBFS_Dm__AMUX, CYREG_PRT15_AMUX + 1128 .set SCSI_Out__MSG__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG + 1129 .set SCSI_Out__MSG__LCD_EN, CYREG_PRT0_LCD_EN + 1130 .set SCSI_Out__MSG__MASK, 0x10 + 1131 .set SCSI_Out__MSG__PC, CYREG_PRT0_PC4 + 1132 .set SCSI_Out__MSG__PORT, 0 + 1133 .set SCSI_Out__MSG__PRT, CYREG_PRT0_PRT + 1134 .set SCSI_Out__MSG__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL + 1135 .set SCSI_Out__MSG__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN + 1136 .set SCSI_Out__MSG__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 + 1137 .set SCSI_Out__MSG__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 + 1138 .set SCSI_Out__MSG__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 + 1139 .set SCSI_Out__MSG__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 + 1140 .set SCSI_Out__MSG__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT + 1141 .set SCSI_Out__MSG__PS, CYREG_PRT0_PS + 1142 .set SCSI_Out__MSG__SHIFT, 4 + 1143 .set SCSI_Out__MSG__SLW, CYREG_PRT0_SLW + 1144 .set SCSI_Out__REQ__AG, CYREG_PRT0_AG + 1145 .set SCSI_Out__REQ__AMUX, CYREG_PRT0_AMUX + 1146 .set SCSI_Out__REQ__BIE, CYREG_PRT0_BIE + 1147 .set SCSI_Out__REQ__BIT_MASK, CYREG_PRT0_BIT_MASK + 1148 .set SCSI_Out__REQ__BYP, CYREG_PRT0_BYP + 1149 .set SCSI_Out__REQ__CTL, CYREG_PRT0_CTL + 1150 .set SCSI_Out__REQ__DM0, CYREG_PRT0_DM0 + 1151 .set SCSI_Out__REQ__DM1, CYREG_PRT0_DM1 + 1152 .set SCSI_Out__REQ__DM2, CYREG_PRT0_DM2 + 1153 .set SCSI_Out__REQ__DR, CYREG_PRT0_DR + 1154 .set SCSI_Out__REQ__INP_DIS, CYREG_PRT0_INP_DIS + 1155 .set SCSI_Out__REQ__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG + 1156 .set SCSI_Out__REQ__LCD_EN, CYREG_PRT0_LCD_EN + 1157 .set SCSI_Out__REQ__MASK, 0x02 + 1158 .set SCSI_Out__REQ__PC, CYREG_PRT0_PC1 + 1159 .set SCSI_Out__REQ__PORT, 0 + 1160 .set SCSI_Out__REQ__PRT, CYREG_PRT0_PRT + 1161 .set SCSI_Out__REQ__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL + 1162 .set SCSI_Out__REQ__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN + 1163 .set SCSI_Out__REQ__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 + 1164 .set SCSI_Out__REQ__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 + 1165 .set SCSI_Out__REQ__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 + 1166 .set SCSI_Out__REQ__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 + 1167 .set SCSI_Out__REQ__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT + 1168 .set SCSI_Out__REQ__PS, CYREG_PRT0_PS + 1169 .set SCSI_Out__REQ__SHIFT, 1 + 1170 .set SCSI_Out__REQ__SLW, CYREG_PRT0_SLW + 1171 .set SCSI_Out__RST__AG, CYREG_PRT0_AG + 1172 .set SCSI_Out__RST__AMUX, CYREG_PRT0_AMUX + 1173 .set SCSI_Out__RST__BIE, CYREG_PRT0_BIE + 1174 .set SCSI_Out__RST__BIT_MASK, CYREG_PRT0_BIT_MASK + 1175 .set SCSI_Out__RST__BYP, CYREG_PRT0_BYP + 1176 .set SCSI_Out__RST__CTL, CYREG_PRT0_CTL + 1177 .set SCSI_Out__RST__DM0, CYREG_PRT0_DM0 + 1178 .set SCSI_Out__RST__DM1, CYREG_PRT0_DM1 + 1179 .set SCSI_Out__RST__DM2, CYREG_PRT0_DM2 + 1180 .set SCSI_Out__RST__DR, CYREG_PRT0_DR + 1181 .set SCSI_Out__RST__INP_DIS, CYREG_PRT0_INP_DIS + 1182 .set SCSI_Out__RST__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG + 1183 .set SCSI_Out__RST__LCD_EN, CYREG_PRT0_LCD_EN + 1184 .set SCSI_Out__RST__MASK, 0x20 ARM GAS .\Generated_Source\PSoC5\CyBootAsmGnu.s page 210 - 1185 .set USBFS_Dm__BIE, CYREG_PRT15_BIE - 1186 .set USBFS_Dm__BIT_MASK, CYREG_PRT15_BIT_MASK - 1187 .set USBFS_Dm__BYP, CYREG_PRT15_BYP - 1188 .set USBFS_Dm__CTL, CYREG_PRT15_CTL - 1189 .set USBFS_Dm__DM0, CYREG_PRT15_DM0 - 1190 .set USBFS_Dm__DM1, CYREG_PRT15_DM1 - 1191 .set USBFS_Dm__DM2, CYREG_PRT15_DM2 - 1192 .set USBFS_Dm__DR, CYREG_PRT15_DR - 1193 .set USBFS_Dm__INP_DIS, CYREG_PRT15_INP_DIS - 1194 .set USBFS_Dm__LCD_COM_SEG, CYREG_PRT15_LCD_COM_SEG - 1195 .set USBFS_Dm__LCD_EN, CYREG_PRT15_LCD_EN - 1196 .set USBFS_Dm__MASK, 0x80 - 1197 .set USBFS_Dm__PORT, 15 - 1198 .set USBFS_Dm__PRT, CYREG_PRT15_PRT - 1199 .set USBFS_Dm__PRTDSI__CAPS_SEL, CYREG_PRT15_CAPS_SEL - 1200 .set USBFS_Dm__PRTDSI__DBL_SYNC_IN, CYREG_PRT15_DBL_SYNC_IN - 1201 .set USBFS_Dm__PRTDSI__OE_SEL0, CYREG_PRT15_OE_SEL0 - 1202 .set USBFS_Dm__PRTDSI__OE_SEL1, CYREG_PRT15_OE_SEL1 - 1203 .set USBFS_Dm__PRTDSI__OUT_SEL0, CYREG_PRT15_OUT_SEL0 - 1204 .set USBFS_Dm__PRTDSI__OUT_SEL1, CYREG_PRT15_OUT_SEL1 - 1205 .set USBFS_Dm__PRTDSI__SYNC_OUT, CYREG_PRT15_SYNC_OUT - 1206 .set USBFS_Dm__PS, CYREG_PRT15_PS - 1207 .set USBFS_Dm__SHIFT, 7 - 1208 .set USBFS_Dm__SLW, CYREG_PRT15_SLW - 1209 - 1210 /* USBFS_Dp */ - 1211 .set USBFS_Dp__0__MASK, 0x40 - 1212 .set USBFS_Dp__0__PC, CYREG_IO_PC_PRT15_7_6_PC0 - 1213 .set USBFS_Dp__0__PORT, 15 - 1214 .set USBFS_Dp__0__SHIFT, 6 - 1215 .set USBFS_Dp__AG, CYREG_PRT15_AG - 1216 .set USBFS_Dp__AMUX, CYREG_PRT15_AMUX - 1217 .set USBFS_Dp__BIE, CYREG_PRT15_BIE - 1218 .set USBFS_Dp__BIT_MASK, CYREG_PRT15_BIT_MASK - 1219 .set USBFS_Dp__BYP, CYREG_PRT15_BYP - 1220 .set USBFS_Dp__CTL, CYREG_PRT15_CTL - 1221 .set USBFS_Dp__DM0, CYREG_PRT15_DM0 - 1222 .set USBFS_Dp__DM1, CYREG_PRT15_DM1 - 1223 .set USBFS_Dp__DM2, CYREG_PRT15_DM2 - 1224 .set USBFS_Dp__DR, CYREG_PRT15_DR - 1225 .set USBFS_Dp__INP_DIS, CYREG_PRT15_INP_DIS - 1226 .set USBFS_Dp__INTSTAT, CYREG_PICU15_INTSTAT - 1227 .set USBFS_Dp__LCD_COM_SEG, CYREG_PRT15_LCD_COM_SEG - 1228 .set USBFS_Dp__LCD_EN, CYREG_PRT15_LCD_EN - 1229 .set USBFS_Dp__MASK, 0x40 - 1230 .set USBFS_Dp__PORT, 15 - 1231 .set USBFS_Dp__PRT, CYREG_PRT15_PRT - 1232 .set USBFS_Dp__PRTDSI__CAPS_SEL, CYREG_PRT15_CAPS_SEL - 1233 .set USBFS_Dp__PRTDSI__DBL_SYNC_IN, CYREG_PRT15_DBL_SYNC_IN - 1234 .set USBFS_Dp__PRTDSI__OE_SEL0, CYREG_PRT15_OE_SEL0 - 1235 .set USBFS_Dp__PRTDSI__OE_SEL1, CYREG_PRT15_OE_SEL1 - 1236 .set USBFS_Dp__PRTDSI__OUT_SEL0, CYREG_PRT15_OUT_SEL0 - 1237 .set USBFS_Dp__PRTDSI__OUT_SEL1, CYREG_PRT15_OUT_SEL1 - 1238 .set USBFS_Dp__PRTDSI__SYNC_OUT, CYREG_PRT15_SYNC_OUT - 1239 .set USBFS_Dp__PS, CYREG_PRT15_PS - 1240 .set USBFS_Dp__SHIFT, 6 - 1241 .set USBFS_Dp__SLW, CYREG_PRT15_SLW + 1185 .set SCSI_Out__RST__PC, CYREG_PRT0_PC5 + 1186 .set SCSI_Out__RST__PORT, 0 + 1187 .set SCSI_Out__RST__PRT, CYREG_PRT0_PRT + 1188 .set SCSI_Out__RST__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL + 1189 .set SCSI_Out__RST__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN + 1190 .set SCSI_Out__RST__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 + 1191 .set SCSI_Out__RST__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 + 1192 .set SCSI_Out__RST__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 + 1193 .set SCSI_Out__RST__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 + 1194 .set SCSI_Out__RST__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT + 1195 .set SCSI_Out__RST__PS, CYREG_PRT0_PS + 1196 .set SCSI_Out__RST__SHIFT, 5 + 1197 .set SCSI_Out__RST__SLW, CYREG_PRT0_SLW + 1198 .set SCSI_Out__SEL__AG, CYREG_PRT0_AG + 1199 .set SCSI_Out__SEL__AMUX, CYREG_PRT0_AMUX + 1200 .set SCSI_Out__SEL__BIE, CYREG_PRT0_BIE + 1201 .set SCSI_Out__SEL__BIT_MASK, CYREG_PRT0_BIT_MASK + 1202 .set SCSI_Out__SEL__BYP, CYREG_PRT0_BYP + 1203 .set SCSI_Out__SEL__CTL, CYREG_PRT0_CTL + 1204 .set SCSI_Out__SEL__DM0, CYREG_PRT0_DM0 + 1205 .set SCSI_Out__SEL__DM1, CYREG_PRT0_DM1 + 1206 .set SCSI_Out__SEL__DM2, CYREG_PRT0_DM2 + 1207 .set SCSI_Out__SEL__DR, CYREG_PRT0_DR + 1208 .set SCSI_Out__SEL__INP_DIS, CYREG_PRT0_INP_DIS + 1209 .set SCSI_Out__SEL__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG + 1210 .set SCSI_Out__SEL__LCD_EN, CYREG_PRT0_LCD_EN + 1211 .set SCSI_Out__SEL__MASK, 0x08 + 1212 .set SCSI_Out__SEL__PC, CYREG_PRT0_PC3 + 1213 .set SCSI_Out__SEL__PORT, 0 + 1214 .set SCSI_Out__SEL__PRT, CYREG_PRT0_PRT + 1215 .set SCSI_Out__SEL__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL + 1216 .set SCSI_Out__SEL__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN + 1217 .set SCSI_Out__SEL__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0 + 1218 .set SCSI_Out__SEL__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1 + 1219 .set SCSI_Out__SEL__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0 + 1220 .set SCSI_Out__SEL__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1 + 1221 .set SCSI_Out__SEL__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT + 1222 .set SCSI_Out__SEL__PS, CYREG_PRT0_PS + 1223 .set SCSI_Out__SEL__SHIFT, 3 + 1224 .set SCSI_Out__SEL__SLW, CYREG_PRT0_SLW + 1225 + 1226 /* USBFS_Dm */ + 1227 .set USBFS_Dm__0__MASK, 0x80 + 1228 .set USBFS_Dm__0__PC, CYREG_IO_PC_PRT15_7_6_PC1 + 1229 .set USBFS_Dm__0__PORT, 15 + 1230 .set USBFS_Dm__0__SHIFT, 7 + 1231 .set USBFS_Dm__AG, CYREG_PRT15_AG + 1232 .set USBFS_Dm__AMUX, CYREG_PRT15_AMUX + 1233 .set USBFS_Dm__BIE, CYREG_PRT15_BIE + 1234 .set USBFS_Dm__BIT_MASK, CYREG_PRT15_BIT_MASK + 1235 .set USBFS_Dm__BYP, CYREG_PRT15_BYP + 1236 .set USBFS_Dm__CTL, CYREG_PRT15_CTL + 1237 .set USBFS_Dm__DM0, CYREG_PRT15_DM0 + 1238 .set USBFS_Dm__DM1, CYREG_PRT15_DM1 + 1239 .set USBFS_Dm__DM2, CYREG_PRT15_DM2 + 1240 .set USBFS_Dm__DR, CYREG_PRT15_DR + 1241 .set USBFS_Dm__INP_DIS, CYREG_PRT15_INP_DIS ARM GAS .\Generated_Source\PSoC5\CyBootAsmGnu.s page 211 - 1242 .set USBFS_Dp__SNAP, CYREG_PICU_15_SNAP_15 - 1243 - 1244 /* Miscellaneous */ - 1245 /* -- WARNING: define names containing LEOPARD or PANTHER are deprecated and will be removed in a f - 1246 .set CYDEV_BOOTLOADER_IO_COMP_CUSTOM_IO, 0 - 1247 .set CYDEV_DEBUGGING_DPS_SWD_SWV, 6 - 1248 .set CYDEV_CONFIG_UNUSED_IO_AllowButWarn, 0 - 1249 .set CYDEV_CONFIGURATION_MODE_COMPRESSED, 0 - 1250 .set CYDEV_CONFIG_FASTBOOT_ENABLED, 1 - 1251 .set CYDEV_CHIP_REV_PSOC5LP_PRODUCTION, 0 - 1252 .set CYDEV_CHIP_REVISION_5B_PRODUCTION, 0 - 1253 .set CYDEV_CHIP_MEMBER_5B, 4 - 1254 .set CYDEV_CHIP_FAMILY_PSOC5, 3 - 1255 .set CYDEV_CHIP_DIE_PSOC5LP, 4 - 1256 .set CYDEV_CHIP_DIE_EXPECT, CYDEV_CHIP_DIE_PSOC5LP - 1257 .set CYDEV_BOOTLOADER_IO_COMP_USBFS, 1 - 1258 .set BCLK__BUS_CLK__HZ, 64000000 - 1259 .set BCLK__BUS_CLK__KHZ, 64000 - 1260 .set BCLK__BUS_CLK__MHZ, 64 - 1261 .set CYDEV_BOOTLOADER_APPLICATIONS, 1 - 1262 .set CYDEV_BOOTLOADER_CHECKSUM_BASIC, 0 - 1263 .set CYDEV_BOOTLOADER_CHECKSUM_CRC, 1 - 1264 .set CYDEV_BOOTLOADER_IO_COMP, CYDEV_BOOTLOADER_IO_COMP_USBFS - 1265 .set CYDEV_CHIP_DIE_ACTUAL, CYDEV_CHIP_DIE_EXPECT - 1266 .set CYDEV_CHIP_DIE_LEOPARD, 1 - 1267 .set CYDEV_CHIP_DIE_PANTHER, 3 - 1268 .set CYDEV_CHIP_DIE_PSOC4A, 2 - 1269 .set CYDEV_CHIP_DIE_UNKNOWN, 0 - 1270 .set CYDEV_CHIP_FAMILY_PSOC3, 1 - 1271 .set CYDEV_CHIP_FAMILY_PSOC4, 2 - 1272 .set CYDEV_CHIP_FAMILY_UNKNOWN, 0 - 1273 .set CYDEV_CHIP_FAMILY_USED, CYDEV_CHIP_FAMILY_PSOC5 - 1274 .set CYDEV_CHIP_JTAG_ID, 0x2E133069 - 1275 .set CYDEV_CHIP_MEMBER_3A, 1 - 1276 .set CYDEV_CHIP_MEMBER_4A, 2 - 1277 .set CYDEV_CHIP_MEMBER_5A, 3 - 1278 .set CYDEV_CHIP_MEMBER_UNKNOWN, 0 - 1279 .set CYDEV_CHIP_MEMBER_USED, CYDEV_CHIP_MEMBER_5B - 1280 .set CYDEV_CHIP_REVISION_3A_ES1, 0 - 1281 .set CYDEV_CHIP_REVISION_3A_ES2, 1 - 1282 .set CYDEV_CHIP_REVISION_3A_ES3, 3 - 1283 .set CYDEV_CHIP_REVISION_3A_PRODUCTION, 3 - 1284 .set CYDEV_CHIP_REVISION_4A_ES0, 17 - 1285 .set CYDEV_CHIP_REVISION_4A_PRODUCTION, 17 - 1286 .set CYDEV_CHIP_REVISION_5A_ES0, 0 - 1287 .set CYDEV_CHIP_REVISION_5A_ES1, 1 - 1288 .set CYDEV_CHIP_REVISION_5A_PRODUCTION, 1 - 1289 .set CYDEV_CHIP_REVISION_5B_ES0, 0 - 1290 .set CYDEV_CHIP_REVISION_USED, CYDEV_CHIP_REVISION_5B_PRODUCTION - 1291 .set CYDEV_CHIP_REV_EXPECT, CYDEV_CHIP_REV_PSOC5LP_PRODUCTION - 1292 .set CYDEV_CHIP_REV_LEOPARD_ES1, 0 - 1293 .set CYDEV_CHIP_REV_LEOPARD_ES2, 1 - 1294 .set CYDEV_CHIP_REV_LEOPARD_ES3, 3 - 1295 .set CYDEV_CHIP_REV_LEOPARD_PRODUCTION, 3 - 1296 .set CYDEV_CHIP_REV_PANTHER_ES0, 0 - 1297 .set CYDEV_CHIP_REV_PANTHER_ES1, 1 - 1298 .set CYDEV_CHIP_REV_PANTHER_PRODUCTION, 1 + 1242 .set USBFS_Dm__LCD_COM_SEG, CYREG_PRT15_LCD_COM_SEG + 1243 .set USBFS_Dm__LCD_EN, CYREG_PRT15_LCD_EN + 1244 .set USBFS_Dm__MASK, 0x80 + 1245 .set USBFS_Dm__PORT, 15 + 1246 .set USBFS_Dm__PRT, CYREG_PRT15_PRT + 1247 .set USBFS_Dm__PRTDSI__CAPS_SEL, CYREG_PRT15_CAPS_SEL + 1248 .set USBFS_Dm__PRTDSI__DBL_SYNC_IN, CYREG_PRT15_DBL_SYNC_IN + 1249 .set USBFS_Dm__PRTDSI__OE_SEL0, CYREG_PRT15_OE_SEL0 + 1250 .set USBFS_Dm__PRTDSI__OE_SEL1, CYREG_PRT15_OE_SEL1 + 1251 .set USBFS_Dm__PRTDSI__OUT_SEL0, CYREG_PRT15_OUT_SEL0 + 1252 .set USBFS_Dm__PRTDSI__OUT_SEL1, CYREG_PRT15_OUT_SEL1 + 1253 .set USBFS_Dm__PRTDSI__SYNC_OUT, CYREG_PRT15_SYNC_OUT + 1254 .set USBFS_Dm__PS, CYREG_PRT15_PS + 1255 .set USBFS_Dm__SHIFT, 7 + 1256 .set USBFS_Dm__SLW, CYREG_PRT15_SLW + 1257 + 1258 /* USBFS_Dp */ + 1259 .set USBFS_Dp__0__MASK, 0x40 + 1260 .set USBFS_Dp__0__PC, CYREG_IO_PC_PRT15_7_6_PC0 + 1261 .set USBFS_Dp__0__PORT, 15 + 1262 .set USBFS_Dp__0__SHIFT, 6 + 1263 .set USBFS_Dp__AG, CYREG_PRT15_AG + 1264 .set USBFS_Dp__AMUX, CYREG_PRT15_AMUX + 1265 .set USBFS_Dp__BIE, CYREG_PRT15_BIE + 1266 .set USBFS_Dp__BIT_MASK, CYREG_PRT15_BIT_MASK + 1267 .set USBFS_Dp__BYP, CYREG_PRT15_BYP + 1268 .set USBFS_Dp__CTL, CYREG_PRT15_CTL + 1269 .set USBFS_Dp__DM0, CYREG_PRT15_DM0 + 1270 .set USBFS_Dp__DM1, CYREG_PRT15_DM1 + 1271 .set USBFS_Dp__DM2, CYREG_PRT15_DM2 + 1272 .set USBFS_Dp__DR, CYREG_PRT15_DR + 1273 .set USBFS_Dp__INP_DIS, CYREG_PRT15_INP_DIS + 1274 .set USBFS_Dp__INTSTAT, CYREG_PICU15_INTSTAT + 1275 .set USBFS_Dp__LCD_COM_SEG, CYREG_PRT15_LCD_COM_SEG + 1276 .set USBFS_Dp__LCD_EN, CYREG_PRT15_LCD_EN + 1277 .set USBFS_Dp__MASK, 0x40 + 1278 .set USBFS_Dp__PORT, 15 + 1279 .set USBFS_Dp__PRT, CYREG_PRT15_PRT + 1280 .set USBFS_Dp__PRTDSI__CAPS_SEL, CYREG_PRT15_CAPS_SEL + 1281 .set USBFS_Dp__PRTDSI__DBL_SYNC_IN, CYREG_PRT15_DBL_SYNC_IN + 1282 .set USBFS_Dp__PRTDSI__OE_SEL0, CYREG_PRT15_OE_SEL0 + 1283 .set USBFS_Dp__PRTDSI__OE_SEL1, CYREG_PRT15_OE_SEL1 + 1284 .set USBFS_Dp__PRTDSI__OUT_SEL0, CYREG_PRT15_OUT_SEL0 + 1285 .set USBFS_Dp__PRTDSI__OUT_SEL1, CYREG_PRT15_OUT_SEL1 + 1286 .set USBFS_Dp__PRTDSI__SYNC_OUT, CYREG_PRT15_SYNC_OUT + 1287 .set USBFS_Dp__PS, CYREG_PRT15_PS + 1288 .set USBFS_Dp__SHIFT, 6 + 1289 .set USBFS_Dp__SLW, CYREG_PRT15_SLW + 1290 .set USBFS_Dp__SNAP, CYREG_PICU_15_SNAP_15 + 1291 + 1292 /* Miscellaneous */ + 1293 /* -- WARNING: define names containing LEOPARD or PANTHER are deprecated and will be removed in a f + 1294 .set CYDEV_BOOTLOADER_IO_COMP_CUSTOM_IO, 0 + 1295 .set CYDEV_DEBUGGING_DPS_SWD_SWV, 6 + 1296 .set CYDEV_CONFIG_UNUSED_IO_AllowButWarn, 0 + 1297 .set CYDEV_CONFIGURATION_MODE_COMPRESSED, 0 + 1298 .set CYDEV_CONFIG_FASTBOOT_ENABLED, 1 ARM GAS .\Generated_Source\PSoC5\CyBootAsmGnu.s page 212 - 1299 .set CYDEV_CHIP_REV_PSOC4A_ES0, 17 - 1300 .set CYDEV_CHIP_REV_PSOC4A_PRODUCTION, 17 - 1301 .set CYDEV_CHIP_REV_PSOC5LP_ES0, 0 - 1302 .set CYDEV_CONFIGURATION_COMPRESSED, 1 - 1303 .set CYDEV_CONFIGURATION_DMA, 0 - 1304 .set CYDEV_CONFIGURATION_ECC, 0 - 1305 .set CYDEV_CONFIGURATION_IMOENABLED, CYDEV_CONFIG_FASTBOOT_ENABLED - 1306 .set CYDEV_CONFIGURATION_MODE, CYDEV_CONFIGURATION_MODE_COMPRESSED - 1307 .set CYDEV_CONFIGURATION_MODE_DMA, 2 - 1308 .set CYDEV_CONFIGURATION_MODE_UNCOMPRESSED, 1 - 1309 .set CYDEV_CONFIG_UNUSED_IO, CYDEV_CONFIG_UNUSED_IO_AllowButWarn - 1310 .set CYDEV_CONFIG_UNUSED_IO_AllowWithInfo, 1 - 1311 .set CYDEV_CONFIG_UNUSED_IO_Disallowed, 2 - 1312 .set CYDEV_DEBUGGING_DPS, CYDEV_DEBUGGING_DPS_SWD_SWV - 1313 .set CYDEV_DEBUGGING_DPS_Disable, 3 - 1314 .set CYDEV_DEBUGGING_DPS_JTAG_4, 1 - 1315 .set CYDEV_DEBUGGING_DPS_JTAG_5, 0 - 1316 .set CYDEV_DEBUGGING_DPS_SWD, 2 - 1317 .set CYDEV_DEBUGGING_ENABLE, 1 - 1318 .set CYDEV_DEBUGGING_XRES, 0 - 1319 .set CYDEV_DEBUG_ENABLE_MASK, 0x20 - 1320 .set CYDEV_DEBUG_ENABLE_REGISTER, CYREG_MLOGIC_DEBUG - 1321 .set CYDEV_DMA_CHANNELS_AVAILABLE, 24 - 1322 .set CYDEV_ECC_ENABLE, 0 - 1323 .set CYDEV_HEAP_SIZE, 0x0800 - 1324 .set CYDEV_INSTRUCT_CACHE_ENABLED, 1 - 1325 .set CYDEV_INTR_RISING, 0x00000000 - 1326 .set CYDEV_PROJ_TYPE, 1 - 1327 .set CYDEV_PROJ_TYPE_BOOTLOADER, 1 - 1328 .set CYDEV_PROJ_TYPE_LOADABLE, 2 - 1329 .set CYDEV_PROJ_TYPE_MULTIAPPBOOTLOADER, 3 - 1330 .set CYDEV_PROJ_TYPE_STANDARD, 0 - 1331 .set CYDEV_PROTECTION_ENABLE, 0 - 1332 .set CYDEV_STACK_SIZE, 0x2000 - 1333 .set CYDEV_USB_CLK_OSC_LOCKING_ENABLED_AT_PWR_UP, 1 - 1334 .set CYDEV_USE_BUNDLED_CMSIS, 1 - 1335 .set CYDEV_VARIABLE_VDDA, 0 - 1336 .set CYDEV_VDDA_MV, 5000 - 1337 .set CYDEV_VDDD_MV, 5000 - 1338 .set CYDEV_VDDIO0_MV, 5000 - 1339 .set CYDEV_VDDIO1_MV, 5000 - 1340 .set CYDEV_VDDIO2_MV, 5000 - 1341 .set CYDEV_VDDIO3_MV, 5000 - 1342 .set CYDEV_VIO0, 5 - 1343 .set CYDEV_VIO0_MV, 5000 - 1344 .set CYDEV_VIO1, 5 - 1345 .set CYDEV_VIO1_MV, 5000 - 1346 .set CYDEV_VIO2, 5 - 1347 .set CYDEV_VIO2_MV, 5000 - 1348 .set CYDEV_VIO3, 5 - 1349 .set CYDEV_VIO3_MV, 5000 - 1350 .set CyBtldr_Custom_Interface, CYDEV_BOOTLOADER_IO_COMP_CUSTOM_IO - 1351 .set CyBtldr_USBFS, CYDEV_BOOTLOADER_IO_COMP_USBFS - 1352 .set DMA_CHANNELS_USED__MASK0, 0x00000000 - 1353 .set CYDEV_BOOTLOADER_ENABLE, 1 - 1354 .endif - 16 + 1299 .set CYDEV_CHIP_REV_PSOC5LP_PRODUCTION, 0 + 1300 .set CYDEV_CHIP_REVISION_5B_PRODUCTION, 0 + 1301 .set CYDEV_CHIP_MEMBER_5B, 4 + 1302 .set CYDEV_CHIP_FAMILY_PSOC5, 3 + 1303 .set CYDEV_CHIP_DIE_PSOC5LP, 4 + 1304 .set CYDEV_CHIP_DIE_EXPECT, CYDEV_CHIP_DIE_PSOC5LP + 1305 .set CYDEV_BOOTLOADER_IO_COMP_USBFS, 1 + 1306 .set BCLK__BUS_CLK__HZ, 64000000 + 1307 .set BCLK__BUS_CLK__KHZ, 64000 + 1308 .set BCLK__BUS_CLK__MHZ, 64 + 1309 .set CYDEV_BOOTLOADER_APPLICATIONS, 1 + 1310 .set CYDEV_BOOTLOADER_CHECKSUM_BASIC, 0 + 1311 .set CYDEV_BOOTLOADER_CHECKSUM_CRC, 1 + 1312 .set CYDEV_BOOTLOADER_IO_COMP, CYDEV_BOOTLOADER_IO_COMP_USBFS + 1313 .set CYDEV_CHIP_DIE_ACTUAL, CYDEV_CHIP_DIE_EXPECT + 1314 .set CYDEV_CHIP_DIE_LEOPARD, 1 + 1315 .set CYDEV_CHIP_DIE_PANTHER, 3 + 1316 .set CYDEV_CHIP_DIE_PSOC4A, 2 + 1317 .set CYDEV_CHIP_DIE_UNKNOWN, 0 + 1318 .set CYDEV_CHIP_FAMILY_PSOC3, 1 + 1319 .set CYDEV_CHIP_FAMILY_PSOC4, 2 + 1320 .set CYDEV_CHIP_FAMILY_UNKNOWN, 0 + 1321 .set CYDEV_CHIP_FAMILY_USED, CYDEV_CHIP_FAMILY_PSOC5 + 1322 .set CYDEV_CHIP_JTAG_ID, 0x2E133069 + 1323 .set CYDEV_CHIP_MEMBER_3A, 1 + 1324 .set CYDEV_CHIP_MEMBER_4A, 2 + 1325 .set CYDEV_CHIP_MEMBER_5A, 3 + 1326 .set CYDEV_CHIP_MEMBER_UNKNOWN, 0 + 1327 .set CYDEV_CHIP_MEMBER_USED, CYDEV_CHIP_MEMBER_5B + 1328 .set CYDEV_CHIP_REVISION_3A_ES1, 0 + 1329 .set CYDEV_CHIP_REVISION_3A_ES2, 1 + 1330 .set CYDEV_CHIP_REVISION_3A_ES3, 3 + 1331 .set CYDEV_CHIP_REVISION_3A_PRODUCTION, 3 + 1332 .set CYDEV_CHIP_REVISION_4A_ES0, 17 + 1333 .set CYDEV_CHIP_REVISION_4A_PRODUCTION, 17 + 1334 .set CYDEV_CHIP_REVISION_5A_ES0, 0 + 1335 .set CYDEV_CHIP_REVISION_5A_ES1, 1 + 1336 .set CYDEV_CHIP_REVISION_5A_PRODUCTION, 1 + 1337 .set CYDEV_CHIP_REVISION_5B_ES0, 0 + 1338 .set CYDEV_CHIP_REVISION_USED, CYDEV_CHIP_REVISION_5B_PRODUCTION + 1339 .set CYDEV_CHIP_REV_EXPECT, CYDEV_CHIP_REV_PSOC5LP_PRODUCTION + 1340 .set CYDEV_CHIP_REV_LEOPARD_ES1, 0 + 1341 .set CYDEV_CHIP_REV_LEOPARD_ES2, 1 + 1342 .set CYDEV_CHIP_REV_LEOPARD_ES3, 3 + 1343 .set CYDEV_CHIP_REV_LEOPARD_PRODUCTION, 3 + 1344 .set CYDEV_CHIP_REV_PANTHER_ES0, 0 + 1345 .set CYDEV_CHIP_REV_PANTHER_ES1, 1 + 1346 .set CYDEV_CHIP_REV_PANTHER_PRODUCTION, 1 + 1347 .set CYDEV_CHIP_REV_PSOC4A_ES0, 17 + 1348 .set CYDEV_CHIP_REV_PSOC4A_PRODUCTION, 17 + 1349 .set CYDEV_CHIP_REV_PSOC5LP_ES0, 0 + 1350 .set CYDEV_CONFIGURATION_COMPRESSED, 1 + 1351 .set CYDEV_CONFIGURATION_DMA, 0 + 1352 .set CYDEV_CONFIGURATION_ECC, 0 + 1353 .set CYDEV_CONFIGURATION_IMOENABLED, CYDEV_CONFIG_FASTBOOT_ENABLED + 1354 .set CYDEV_CONFIGURATION_MODE, CYDEV_CONFIGURATION_MODE_COMPRESSED + 1355 .set CYDEV_CONFIGURATION_MODE_DMA, 2 ARM GAS .\Generated_Source\PSoC5\CyBootAsmGnu.s page 213 + 1356 .set CYDEV_CONFIGURATION_MODE_UNCOMPRESSED, 1 + 1357 .set CYDEV_CONFIG_UNUSED_IO, CYDEV_CONFIG_UNUSED_IO_AllowButWarn + 1358 .set CYDEV_CONFIG_UNUSED_IO_AllowWithInfo, 1 + 1359 .set CYDEV_CONFIG_UNUSED_IO_Disallowed, 2 + 1360 .set CYDEV_DEBUGGING_DPS, CYDEV_DEBUGGING_DPS_SWD_SWV + 1361 .set CYDEV_DEBUGGING_DPS_Disable, 3 + 1362 .set CYDEV_DEBUGGING_DPS_JTAG_4, 1 + 1363 .set CYDEV_DEBUGGING_DPS_JTAG_5, 0 + 1364 .set CYDEV_DEBUGGING_DPS_SWD, 2 + 1365 .set CYDEV_DEBUGGING_ENABLE, 1 + 1366 .set CYDEV_DEBUGGING_XRES, 0 + 1367 .set CYDEV_DEBUG_ENABLE_MASK, 0x20 + 1368 .set CYDEV_DEBUG_ENABLE_REGISTER, CYREG_MLOGIC_DEBUG + 1369 .set CYDEV_DMA_CHANNELS_AVAILABLE, 24 + 1370 .set CYDEV_ECC_ENABLE, 0 + 1371 .set CYDEV_HEAP_SIZE, 0x0800 + 1372 .set CYDEV_INSTRUCT_CACHE_ENABLED, 1 + 1373 .set CYDEV_INTR_RISING, 0x00000000 + 1374 .set CYDEV_PROJ_TYPE, 1 + 1375 .set CYDEV_PROJ_TYPE_BOOTLOADER, 1 + 1376 .set CYDEV_PROJ_TYPE_LOADABLE, 2 + 1377 .set CYDEV_PROJ_TYPE_MULTIAPPBOOTLOADER, 3 + 1378 .set CYDEV_PROJ_TYPE_STANDARD, 0 + 1379 .set CYDEV_PROTECTION_ENABLE, 0 + 1380 .set CYDEV_STACK_SIZE, 0x2000 + 1381 .set CYDEV_USB_CLK_OSC_LOCKING_ENABLED_AT_PWR_UP, 1 + 1382 .set CYDEV_USE_BUNDLED_CMSIS, 1 + 1383 .set CYDEV_VARIABLE_VDDA, 0 + 1384 .set CYDEV_VDDA_MV, 5000 + 1385 .set CYDEV_VDDD_MV, 5000 + 1386 .set CYDEV_VDDIO0_MV, 5000 + 1387 .set CYDEV_VDDIO1_MV, 5000 + 1388 .set CYDEV_VDDIO2_MV, 5000 + 1389 .set CYDEV_VDDIO3_MV, 5000 + 1390 .set CYDEV_VIO0, 5 + 1391 .set CYDEV_VIO0_MV, 5000 + 1392 .set CYDEV_VIO1, 5 + 1393 .set CYDEV_VIO1_MV, 5000 + 1394 .set CYDEV_VIO2, 5 + 1395 .set CYDEV_VIO2_MV, 5000 + 1396 .set CYDEV_VIO3, 5 + 1397 .set CYDEV_VIO3_MV, 5000 + 1398 .set CyBtldr_Custom_Interface, CYDEV_BOOTLOADER_IO_COMP_CUSTOM_IO + 1399 .set CyBtldr_USBFS, CYDEV_BOOTLOADER_IO_COMP_USBFS + 1400 .set DMA_CHANNELS_USED__MASK0, 0x00000000 + 1401 .set CYDEV_BOOTLOADER_ENABLE, 1 + 1402 .endif + 16 17 .syntax unified 18 .text 19 .thumb @@ -12730,6 +12778,9 @@ ARM GAS .\Generated_Source\PSoC5\CyBootAsmGnu.s page 1 23 * Function Name: CyDelayCycles 24 ******************************************************************************** 25 * + ARM GAS .\Generated_Source\PSoC5\CyBootAsmGnu.s page 214 + + 26 * Summary: 27 * Delays for the specified number of cycles. 28 * @@ -12778,9 +12829,6 @@ ARM GAS .\Generated_Source\PSoC5\CyBootAsmGnu.s page 1 71 LSRS r1, r1, #6 /* 1 2 */ 72 PUSH {r2} /* 1 2 PUSH r2 to stack */ 73 LDR r2, =cy_flash_cycles /* 2 2 */ - ARM GAS .\Generated_Source\PSoC5\CyBootAsmGnu.s page 214 - - 74 LDRB r1, [r2, r1] /* 2 2 */ 75 76 POP {r2} /* 2 2 POP r2 from stack */ @@ -12790,6 +12838,9 @@ ARM GAS .\Generated_Source\PSoC5\CyBootAsmGnu.s page 1 80 81 CyDelayCycles_loop: 82 SBCS r0, r0, r1 /* 1 2 */ + ARM GAS .\Generated_Source\PSoC5\CyBootAsmGnu.s page 215 + + 83 BPL CyDelayCycles_loop /* 3 2 */ 84 NOP /* 1 2 Loop alignment padding */ 85 NOP /* 1 2 Loop alignment padding */ @@ -12838,9 +12889,6 @@ ARM GAS .\Generated_Source\PSoC5\CyBootAsmGnu.s page 1 128 * Returns 0 if interrupts were previously enabled or 1 if interrupts 129 * were previously disabled. 130 * - ARM GAS .\Generated_Source\PSoC5\CyBootAsmGnu.s page 215 - - 131 *******************************************************************************/ 132 /* uint8 CyEnterCriticalSection(void) */ 133 .global CyEnterCriticalSection @@ -12850,6 +12898,9 @@ ARM GAS .\Generated_Source\PSoC5\CyBootAsmGnu.s page 1 137 CyEnterCriticalSection: 138 0014 EFF31080 MRS r0, PRIMASK /* Save and return interrupt state */ 139 0018 72B6 CPSID I /* Disable interrupts */ + ARM GAS .\Generated_Source\PSoC5\CyBootAsmGnu.s page 216 + + 140 001a 7047 BX lr 141 .endfunc 142 diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/CyBootAsmGnu.o b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/CyBootAsmGnu.o index 78f434420c6f09cc5c6b01e470d38b3fedabe6fe..b15745c8c0ea74018f9e19396ba4617e1d2984b2 100755 GIT binary patch delta 15275 zcmZYF3!F{m{>SmP_a0*?cSUYz5K85U(nT~F!!R?(xcpN(gLEn{e?tFrgi3Lcj*?Vz&`n4dl5~0gpJ(scdwtikUazUw`?sF;tY@w7ex9}WwzqGo zHGg-lshN??Y4vwTo|tx`OU8(ye|+rE{f9p|PI8k$ejf|bqCe|?e z*n$}YVvQq%X8b+YBr;~k%2<==%mp((r8I9wB(2HsN2WPW<;78_qT@Jon>r43D)U#4 zzZieXZNl=XbM!)N_OFYhHO3D~dum8pWc`q|Xu)tdnrz~D=DXKo&NYQjR-)vY->~0{ zXR0iYIT2~!2-`CzHqYFSYsvAsSdZ_E^?Z*mj=4@o@^}U?o(8q0gPEZYUJZE@wwIgO zJhKmdxYJV2%fYX<_F()&5JOj99NzAD$9W=#y1#NH{Y2O{U>F(dLVtki)D85Zx zf?JEHyA)bU;U#>B_;uVuycM?;@5Q%>KgZ3*C-Lp#-*8*8d)3mIbGHg82epBR06Mxc0J`bF&QKdaN(XJMpcu zKNtU_pFhC9cudN!XGTyMn<{wb89Yw>3Z5$7h^LA77006c50w#3S)G@f7@~_%-~Ncq{&o_yFElYS-a}XDECi4boS{oFn48_^9|c zd`z5=&xi+NPh5h}if7`v33Gl1u$aO>rNK5lL3{xJO?(PJB~E`m<~%8`ga0aSh3AO# z@UwB-^D}?}6lP0<(RikKI-Vt7iWiCB!VAR*@vGvqc)mDeWz1P%9X~$|H4bfJMl8{XLz$Kg)@wb z3p)6P<}`>T^5DOo$-!%7|NWu;kKrrj1e0(D@qAoSyb0G4f4G+Ce_bh@q(MD#bY0B3 zQCth(ByNG5iF5H?;{Lde_;K7;Jk_O;Cxt~gU%U+$h(E@C#oy!m#bwvWoIi-`;lbio z_;+jj!?Tn%^i?_6w%khL}@Td>wvK z+!p7{^SuD)iTmMB;$gU}_$i!|GSB}x6mnAq&%B1)i#Os9;@vn~d@%>u@7+4sIs{=#81#rJH9S!5wA)D6El9#HEpOeg^Ol3Yyt6teL%y{meYG zA8TY^VU6qp*2v0k3Px5FCnB@wX8_kx(9GIk&8#<0Wk&l!SR)yY8%Si6Li^`pjcf&u zM;1Rn9ll3FGdqnnvnw|HnZ*Z;HL@J6kqyKe**L6`O~+9#J#l^puz-SQwhmX24By39 ziVxzl;&1U4VuRDgmEYj$D6WsA-R1e;ftD*3CF|(u_GRbBd!$YQ79wcVjIW+ z_TsXs5qjpRZ7=)JVvQ`iH5gfStdTXsu4dMnf@YS7HM9FMnPnx$;F%#C(KadTWoBFn=5=DDVbf@byr*38CY&Fp2Y z(`+l&$PQtR>=M?bP(3aMq!O?64uCG#2VRZoQljo z|F=`n%s#@J+1FSz`w?qo8QX)A)x;XvO;{t#!O2<1`tO;0Dd^W|gK?TzSSuG_yyrW;PBd zGqZQ>S=&C9iDwq!m_)V#`-a71lGu= zVvTG$b~Up-6g0CFSTnnX?VHBL=9vn+f|1q38d)=}k!4|>W!-o2{MXDLqJd^M5^H9E z$2!fP#~RrZtdVWT8rdGKksaN|^ItQ&L<7yN;_l!TXX1!N)*SnrXWC<(W<9V*HVkWI z(_IRh*$S+g?ZKMa39ON2>x3 z*&3{oy@NHf16U$+%{LS@vx`_W%XlxCSzWA=wZa-%7pzy@7dsN!VC&Sz^S^|GW;O+D zX3MZogmRHL{7gG%~yXduASmEV<$} zSl{Qri~Ws{W>_Qp&bF5~92Nc(jI24<$hzS~Wbx+@pJXWLG@Fbyv*kFI83W#H_e&&4 zu)fd#!M2zE8T*3YfYicyc7Nje$9F&!I>`a;a9433oFg8LbHy%hFP@G&h!@~&@dliQ z6X)lOc2Vdo4UXah@h`ZWxatSo;#4M{X^iz7klRE1^KchAz8E(ylF$Dxg=;0lmvIB} zo4BF)2+kBc9|pex$;6Fhe->^h11Q4L)cX(az(W)|N`p~Yr`aT|(`+8rX|@{cG~11n z)6Ble4`ZEW9*(+l!nFOtX;uU4G;4}=n%#wUn)Sds&4yrI8K1;sB(gc!Eh|goVhaA| znJrkS**>h(%)`1eR{tnC&01nz8H=#avf&@`{MTtVod!D1R$-lH+p&HF@`-IPckmR} z$bQ8dS>*%4$Qm5r`LCJXK?BXKE7r{J$NDrIigjfii#4(tSRNAM&^#7piAR4teLIAn%Q2gk$s0XvMUb;Bdd$`J>$(- zB6Cd#3i*;@9~@sAml{1*EwBhP>5li<==1KXuB zF%vv<6V{cnGuD;yA*?IoSgaq-p2PZe{tBFm)IR@rP|&6EFlK2?4IuhyaAmw6>&lpi zb!8lib!FuDLV@pw*W={M$olV@&nW29=wbh5<(cxI1y{!USf^PltkWzX>&o~5)>&49 zOJ|vV{&;341)XM#u}-sXSf|+mtkdii)@c?w6r5(YvCgtPaAKClpMRbyqM&aYAHn*j zvBWyHd1e;YX|@FGG~0`Hnw`fw%dY;sbe1Kazx;HHf=;vhuuiiQtkdizyI)?U>+JEV zjW;N^z3l%IYh)L&jVy6~A}D`2m|0z{nca$YW$cVKviq<`HUw*AW3fgy6BC)6l^C>V z7E;iq@eQn*9mKjap2qs6RrJ4{Kvu@;*x&dk9;}hI#_2`!`TsuKflRv+teL%tb!FU) zHL^okBl`twWOa@NBWs4!O7A}d^-Ko}nptnGnLUhknvKRf&8A?D>{YChZNwVcd)U>? zj!@9d&SA|g{b)S1ti)~QYdfrw{T^#%U9d*h59_nwv7`3+FPZ&~2L8rxLa=7G4C^#| z4{Ky+utrwtSTM3?SR*Sq<_0qxLIcfgGS+D}&pI_i&#blWWt#288ri2XvWWXd zFtcm0W_Bai%f~iNUSU4M68jyFHz9UHe=1~1Dq*W{596^^Dkn5^URfB z1|$0&*2wP05}9iTP|(cAVx4C5ux7Rm>ohxpH8SU`U}ROXex2XMIu#ku|2rvYW_egM z>xVV75m=|$(^w;$i#4*9SR>nxQ<2%{|Hl+GvlCb|`vq%e)xHi!)(mT8*;wCz+=KPI z;XydLvHtK42nC&H)39c?5=&-gKi0_3VU4WnH^InSV2!K@mqupSKhF%e4N{qS=1J_2 z(KFB417!bFJSKSw9KQwYH>rDZCE0%j>*t1Z_}6%U@%5MYfX8FbFLHuP_(ySF{Ij?@ zz94Rke-h{6v*LU4Iq}2zymeyz_spLtoRJ3O@kQ}0{F`_QHsZ}#@5pYfci>ZeN!lOB zB|PjB=jRs2zU6m6^7N~ZM~PeGzleL`k>W@3(q24+YJ9IM&Q3Va@ziteL-sHS^E0W_|)|M3+v+1_UzCIK}UPF&0 zcF;Ste^khGab)&03!}B&!=YWycdTitzCCjl_D{yAzR>>cknhF%PT+CuOyz68_~x0X ztuG}{z`t|PrI3|0X{`)(@V-4DwRz_I(EbXigC}f^^#bk+?eBs89(m3Uq7ao6jKTiq znc1NZR)pH`2(>?o{T@7X5kJzrTC+r-p1IF4*5ZGZ5<){w1{k zS*#JP#C{LVA2I8UXHHY7k~)KD%AE=N2JCPA{1od6`iDF|)P8Qr>wVjGj$e8Cg}9Gn zJweP1UO~N(v#`H;=02>)|0(1-IB~)8b=EVhQU%+MXFkOK#vKZEP~mKFf1{AwU>!i; z(Ek6!@yHYFyl19|4%iSn;Qi44^T`h4qx8(x=YlIhQ|u3s$gmEmKek)q{9N&93i=|P z89HD|=>hShXul0-Ccu9^a}XcTak3I6ev*W1%Kj?n{o&a54XiVg=cmwuf{w6T=z#vA z{lh|@g!KXzVE>f-lmYu2zY>eP^!n|HezJwkWD`F5{}3EdtB?z@zwysictW*g#WRnF zToUqRYgZ1K8)~pTNlu8z3eh2ROQW8L2X`g^k^}_5+i=*|TuUwd2Ye}@A!9wYvDyLe5uPSYCz5Bvb z6PHB!i}9DXe&Uic$6s@MWEU6q%FF9jSX|t^xH!LEkFHLzRM;V0=vLG-RO-<=Hz!cL z`SPwP1-r6^Zf>wIYM1rZ;_|*I1^cpv(6A_7)>X^Px^j!D1^cpvP+ycT>+6=w`YNUr z?8+8GT~X4m-1wbu*GX?^yZm1FsN3gu46^5CIkoRos7*Tb%u{CPHxKgW6kT%9&To;j zWsxekps+YQw}+PUI%F4j=$2pHqhny$w%oBm8-`y^;d@b7)U&+be)h1Z(yM1AUyidQ z1Ji5xTG=GMTEpZ%?rKrb>>jzr#oanGiah^v3TF@NuATJHQnkxTuYRL+61XZ&B_2wT sy#HB0tXKLAxpz2SnMG0Nu6@@SeZHx4rTza4P2=Aj+In@}KgX~CKV0y)w*UYD delta 13730 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 diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/CyDmac.lst b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/CyDmac.lst index bb456938..adf14086 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/CyDmac.lst +++ b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/CyDmac.lst @@ -1,4 +1,4 @@ -ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 +ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 1 1 .syntax unified @@ -58,7 +58,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 29:.\Generated_Source\PSoC5/CyDmac.c **** 30:.\Generated_Source\PSoC5/CyDmac.c **** #include "CyDmac.h" 31:.\Generated_Source\PSoC5/CyDmac.c **** - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 2 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 2 32:.\Generated_Source\PSoC5/CyDmac.c **** @@ -118,7 +118,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 44 .LVL1: 45 .L2: 46 000e 531E subs r3, r2, #1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 3 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 3 68:.\Generated_Source\PSoC5/CyDmac.c **** @@ -178,7 +178,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 93:.\Generated_Source\PSoC5/CyDmac.c **** * DMAC_PERIPH_ERR: 94:.\Generated_Source\PSoC5/CyDmac.c **** * Set to 1 when a peripheral responds to a bus transaction with an error 95:.\Generated_Source\PSoC5/CyDmac.c **** * response. - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 4 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 4 96:.\Generated_Source\PSoC5/CyDmac.c **** * @@ -238,7 +238,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 124:.\Generated_Source\PSoC5/CyDmac.c **** * Clears the error bits in the DMAC error register. 125:.\Generated_Source\PSoC5/CyDmac.c **** * 126:.\Generated_Source\PSoC5/CyDmac.c **** * DMAC_PERIPH_ERR: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 5 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 5 127:.\Generated_Source\PSoC5/CyDmac.c **** * Set to 1 when a peripheral responds to a bus transaction with an error @@ -298,7 +298,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 154:.\Generated_Source\PSoC5/CyDmac.c **** * 155:.\Generated_Source\PSoC5/CyDmac.c **** * Summary: 156:.\Generated_Source\PSoC5/CyDmac.c **** * When an DMAC_BUS_TIMEOUT, DMAC_UNPOP_ACC and DMAC_PERIPH_ERR occurs the - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 6 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 6 157:.\Generated_Source\PSoC5/CyDmac.c **** * address of the error is written to the error address register and can be read @@ -358,7 +358,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 186:.\Generated_Source\PSoC5/CyDmac.c **** * Return: 187:.\Generated_Source\PSoC5/CyDmac.c **** * The allocated channel number. Zero is a valid channel number. 188:.\Generated_Source\PSoC5/CyDmac.c **** * DMA_INVALID_CHANNEL is returned if there are no channels available. - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 7 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 7 189:.\Generated_Source\PSoC5/CyDmac.c **** * @@ -418,7 +418,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 185 .loc 1 202 0 186 001c 0134 adds r4, r4, #1 187 001e E4B2 uxtb r4, r4 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 8 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 8 208:.\Generated_Source\PSoC5/CyDmac.c **** break; @@ -478,7 +478,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 230:.\Generated_Source\PSoC5/CyDmac.c **** * Summary: 231:.\Generated_Source\PSoC5/CyDmac.c **** * Frees a channel allocated by DmaChAlloc(). 232:.\Generated_Source\PSoC5/CyDmac.c **** * - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 9 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 9 233:.\Generated_Source\PSoC5/CyDmac.c **** * Parameters: @@ -538,7 +538,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 254:.\Generated_Source\PSoC5/CyDmac.c **** 255:.\Generated_Source\PSoC5/CyDmac.c **** /* Exit critical section */ 256:.\Generated_Source\PSoC5/CyDmac.c **** CyExitCriticalSection(interruptState); - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 10 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 10 249 .loc 1 256 0 @@ -598,7 +598,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 282:.\Generated_Source\PSoC5/CyDmac.c **** * 283:.\Generated_Source\PSoC5/CyDmac.c **** * 1 - When a TD is completed, the DMAC restores the original configuration 284:.\Generated_Source\PSoC5/CyDmac.c **** * values of the TD. - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 11 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 11 285:.\Generated_Source\PSoC5/CyDmac.c **** * @@ -658,7 +658,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 319:.\Generated_Source\PSoC5/CyDmac.c **** /* Store the intermediate and final TD states on top of the original TD chain */ 320:.\Generated_Source\PSoC5/CyDmac.c **** CY_DMA_CH_STRUCT_PTR[chHandle].basic_cfg[0u] &= (uint8)(~CY_DMA_CH_BASIC_CFG_WORK_SEP); 297 .loc 1 320 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 12 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 12 298 0012 D15C ldrb r1, [r2, r3] @ zero_extendqisi2 @@ -718,7 +718,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 336:.\Generated_Source\PSoC5/CyDmac.c **** * 337:.\Generated_Source\PSoC5/CyDmac.c **** * Summary: 338:.\Generated_Source\PSoC5/CyDmac.c **** * Disables the DMA channel. Once this function is called, CyDmaChStatus() may - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 13 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 13 339:.\Generated_Source\PSoC5/CyDmac.c **** * be called to determine when the channel is disabled and which TDs were being @@ -778,7 +778,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 358 0018 0020 movs r0, #0 359 001a 7047 bx lr 360 .LVL26: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 14 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 14 361 .L38: @@ -838,7 +838,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 397:.\Generated_Source\PSoC5/CyDmac.c **** if(chHandle < CY_DMA_NUMBEROF_CHANNELS) 388 .loc 1 397 0 389 0000 1728 cmp r0, #23 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 15 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 15 390 0002 0CD8 bhi .L43 @@ -898,7 +898,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 412:.\Generated_Source\PSoC5/CyDmac.c **** * Summary: 413:.\Generated_Source\PSoC5/CyDmac.c **** * Sets the priority of a DMA channel. You can use this function when you want 414:.\Generated_Source\PSoC5/CyDmac.c **** * to change the priority at run time. If the priority remains the same for a - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 16 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 16 415:.\Generated_Source\PSoC5/CyDmac.c **** * DMA channel, then you can configure the priority in the .cydwr file. @@ -958,7 +958,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 456 001a 7047 bx lr 457 .LVL39: 458 .L48: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 17 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 17 432:.\Generated_Source\PSoC5/CyDmac.c **** cystatus status = CYRET_BAD_PARAM; @@ -1018,7 +1018,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 480 .cfi_startproc 481 @ args = 0, pretend = 0, frame = 0 482 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 18 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 18 483 @ link register save eliminated. @@ -1078,7 +1078,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 509 .loc 1 500 0 510 0024 C280 strh r2, [r0, #6] @ movhi 511 .LVL47: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 19 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 19 501:.\Generated_Source\PSoC5/CyDmac.c **** status = CYRET_SUCCESS; @@ -1138,7 +1138,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 535 .cfi_startproc 536 @ args = 0, pretend = 0, frame = 0 537 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 20 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 20 538 @ link register save eliminated. @@ -1198,7 +1198,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 547:.\Generated_Source\PSoC5/CyDmac.c **** * Summary: 548:.\Generated_Source\PSoC5/CyDmac.c **** * Allows the caller to terminate a chain of TDs, terminate one TD, or create a 549:.\Generated_Source\PSoC5/CyDmac.c **** * direct request to start the DMA channel. - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 21 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 21 550:.\Generated_Source\PSoC5/CyDmac.c **** * @@ -1258,7 +1258,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 575:.\Generated_Source\PSoC5/CyDmac.c **** } 576:.\Generated_Source\PSoC5/CyDmac.c **** 577:.\Generated_Source\PSoC5/CyDmac.c **** return(status); - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 22 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 22 578:.\Generated_Source\PSoC5/CyDmac.c **** } @@ -1318,7 +1318,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 606:.\Generated_Source\PSoC5/CyDmac.c **** status = (cystatus) ((uint32)CY_DMA_CH_STRUCT_PTR[chHandle].action[0u] & 629 .loc 1 606 0 630 0004 044B ldr r3, .L71 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 23 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 23 631 0006 0001 lsls r0, r0, #4 @@ -1378,7 +1378,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 631:.\Generated_Source\PSoC5/CyDmac.c **** * not needed. 632:.\Generated_Source\PSoC5/CyDmac.c **** * 633:.\Generated_Source\PSoC5/CyDmac.c **** * STATUS_TD_ACTIVE - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 24 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 24 634:.\Generated_Source\PSoC5/CyDmac.c **** * 0: Channel is not currently being serviced by DMAC @@ -1438,7 +1438,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 685 .loc 1 661 0 686 0016 22B1 cbz r2, .L81 662:.\Generated_Source\PSoC5/CyDmac.c **** { - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 25 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 25 663:.\Generated_Source\PSoC5/CyDmac.c **** *state= CY_DMA_CH_STRUCT_PTR[chHandle].basic_status[0]; @@ -1498,7 +1498,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 683:.\Generated_Source\PSoC5/CyDmac.c **** * 684:.\Generated_Source\PSoC5/CyDmac.c **** * uint8 burstCount: 685:.\Generated_Source\PSoC5/CyDmac.c **** * Specifies the size of bursts (1 to 127) the data transfer should be divided - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 26 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 26 686:.\Generated_Source\PSoC5/CyDmac.c **** * into. If this value is zero then the whole transfer is done in one burst. @@ -1558,7 +1558,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 735 .loc 1 723 0 736 0006 01F07F01 and r1, r1, #127 737 .LVL73: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 27 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 27 738 000a C400 lsls r4, r0, #3 @@ -1618,7 +1618,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 777 003e 10BD pop {r4, pc} 778 .cfi_endproc 779 .LFE15: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 28 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 28 780 .size CyDmaChSetConfiguration, .-CyDmaChSetConfiguration @@ -1678,7 +1678,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 806 000c 0AD9 bls .L89 761:.\Generated_Source\PSoC5/CyDmac.c **** { 762:.\Generated_Source\PSoC5/CyDmac.c **** /* Get pointer to the Next available. */ - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 29 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 29 763:.\Generated_Source\PSoC5/CyDmac.c **** element = CyDmaTdFreeIndex; @@ -1738,7 +1738,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 845 .thumb_func 846 .type CyDmaTdFree, %function 847 CyDmaTdFree: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 30 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 30 848 .LFB17: @@ -1798,7 +1798,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 874 0014 01F5F042 add r2, r1, #30720 875 0018 1978 ldrb r1, [r3, #0] @ zero_extendqisi2 803:.\Generated_Source\PSoC5/CyDmac.c **** - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 31 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 31 804:.\Generated_Source\PSoC5/CyDmac.c **** /* Set new Next Available. */ @@ -1858,7 +1858,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 823:.\Generated_Source\PSoC5/CyDmac.c **** * Parameters: 824:.\Generated_Source\PSoC5/CyDmac.c **** * None 825:.\Generated_Source\PSoC5/CyDmac.c **** * - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 32 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 32 826:.\Generated_Source\PSoC5/CyDmac.c **** * Return: @@ -1918,7 +1918,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 853:.\Generated_Source\PSoC5/CyDmac.c **** * Zero based index of the next Transfer Descriptor in the TD chain. Zero is a 854:.\Generated_Source\PSoC5/CyDmac.c **** * valid pointer to the next TD; DMA_END_CHAIN_TD is the end of the chain. 855:.\Generated_Source\PSoC5/CyDmac.c **** * DMA_DISABLE_TD indicates an end to the chain and the DMA is disabled. No - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 33 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 33 856:.\Generated_Source\PSoC5/CyDmac.c **** * further TDs are fetched. DMA_DISABLE_TD is only supported on PSoC3 and @@ -1978,7 +1978,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 948 .cfi_offset 5, -8 949 .cfi_offset 14, -4 950 .loc 1 896 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 34 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 34 951 0006 0CD1 bne .L102 @@ -2038,7 +2038,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 986 .thumb 987 .thumb_func 988 .type CyDmaTdGetConfiguration, %function - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 35 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 35 989 CyDmaTdGetConfiguration: @@ -2098,7 +2098,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 998 .loc 1 953 0 999 0004 10B5 push {r4, lr} 1000 .LCFI7: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 36 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 36 1001 .cfi_def_cfa_offset 8 @@ -2158,7 +2158,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 1034 .loc 1 977 0 1035 002e C000 lsls r0, r0, #3 1036 .LVL100: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 37 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 37 1037 0030 00F18042 add r2, r0, #1073741824 @@ -2218,7 +2218,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 1005:.\Generated_Source\PSoC5/CyDmac.c **** * Return: 1006:.\Generated_Source\PSoC5/CyDmac.c **** * CYRET_SUCCESS if successful. 1007:.\Generated_Source\PSoC5/CyDmac.c **** * CYRET_BAD_PARAM if tdHandle is invalid. - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 38 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 38 1008:.\Generated_Source\PSoC5/CyDmac.c **** * @@ -2278,7 +2278,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 1094 0018 7047 bx lr 1095 .cfi_endproc 1096 .LFE21: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 39 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 39 1097 .size CyDmaTdSetAddress, .-CyDmaTdSetAddress @@ -2338,7 +2338,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 1066:.\Generated_Source\PSoC5/CyDmac.c **** if(NULL != source) 1115 .loc 1 1066 0 1116 0004 31B1 cbz r1, .L121 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 40 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 40 1067:.\Generated_Source\PSoC5/CyDmac.c **** { @@ -2398,7 +2398,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 1155 .align 1 1156 .global CyDmaChRoundRobin 1157 .thumb - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 41 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 41 1158 .thumb_func @@ -2458,7 +2458,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 1176 000a D05C ldrb r0, [r2, r3] @ zero_extendqisi2 1177 .LVL123: 1178 000c 40F01001 orr r1, r0, #16 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 42 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 42 1179 .LVL124: @@ -2518,7 +2518,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 1220 .set .LANCHOR1,. + 0 1221 .type CyDmaChannels, %object 1222 .size CyDmaChannels, 4 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 43 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 43 1223 CyDmaChannels: @@ -2535,10 +2535,10 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 1234 0006 00000000 .4byte .Ldebug_abbrev0 1235 000a 04 .byte 0x4 1236 000b 01 .uleb128 0x1 - 1237 000c FA020000 .4byte .LASF85 + 1237 000c 0B030000 .4byte .LASF85 1238 0010 01 .byte 0x1 - 1239 0011 CE010000 .4byte .LASF86 - 1240 0015 4A010000 .4byte .LASF87 + 1239 0011 AE010000 .4byte .LASF86 + 1240 0015 5E020000 .4byte .LASF87 1241 0019 18000000 .4byte .Ldebug_ranges0+0x18 1242 001d 00000000 .4byte 0 1243 0021 00000000 .4byte 0 @@ -2550,15 +2550,15 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 1249 0030 02 .uleb128 0x2 1250 0031 01 .byte 0x1 1251 0032 08 .byte 0x8 - 1252 0033 83030000 .4byte .LASF1 + 1252 0033 94030000 .4byte .LASF1 1253 0037 02 .uleb128 0x2 1254 0038 02 .byte 0x2 1255 0039 05 .byte 0x5 - 1256 003a 91030000 .4byte .LASF2 + 1256 003a A2030000 .4byte .LASF2 1257 003e 02 .uleb128 0x2 1258 003f 02 .byte 0x2 1259 0040 07 .byte 0x7 - 1260 0041 29020000 .4byte .LASF3 + 1260 0041 09020000 .4byte .LASF3 1261 0045 02 .uleb128 0x2 1262 0046 04 .byte 0x4 1263 0047 05 .byte 0x5 @@ -2566,7 +2566,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 1265 004c 02 .uleb128 0x2 1266 004d 04 .byte 0x4 1267 004e 07 .byte 0x7 - 1268 004f A9010000 .4byte .LASF5 + 1268 004f 89010000 .4byte .LASF5 1269 0053 02 .uleb128 0x2 1270 0054 08 .byte 0x8 1271 0055 05 .byte 0x5 @@ -2578,14 +2578,14 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 1277 0061 03 .uleb128 0x3 1278 0062 04 .byte 0x4 1279 0063 05 .byte 0x5 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 44 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 44 1280 0064 696E7400 .ascii "int\000" 1281 0068 02 .uleb128 0x2 1282 0069 04 .byte 0x4 1283 006a 07 .byte 0x7 - 1284 006b 9C010000 .4byte .LASF8 + 1284 006b 7C010000 .4byte .LASF8 1285 006f 04 .uleb128 0x4 1286 0070 28010000 .4byte .LASF9 1287 0074 02 .byte 0x2 @@ -2604,7 +2604,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 1300 0090 02 .uleb128 0x2 1301 0091 04 .byte 0x4 1302 0092 04 .byte 0x4 - 1303 0093 EE020000 .4byte .LASF12 + 1303 0093 FF020000 .4byte .LASF12 1304 0097 02 .uleb128 0x2 1305 0098 08 .byte 0x8 1306 0099 04 .byte 0x4 @@ -2612,9 +2612,9 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 1308 009e 02 .uleb128 0x2 1309 009f 01 .byte 0x1 1310 00a0 08 .byte 0x8 - 1311 00a1 E7030000 .4byte .LASF14 + 1311 00a1 F8030000 .4byte .LASF14 1312 00a5 04 .uleb128 0x4 - 1313 00a6 A4040000 .4byte .LASF15 + 1313 00a6 B5040000 .4byte .LASF15 1314 00aa 02 .byte 0x2 1315 00ab E8 .byte 0xe8 1316 00ac 4C000000 .4byte 0x4c @@ -2626,7 +2626,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 1322 00bb 05 .uleb128 0x5 1323 00bc 7A000000 .4byte 0x7a 1324 00c0 04 .uleb128 0x4 - 1325 00c1 7E020000 .4byte .LASF17 + 1325 00c1 8F020000 .4byte .LASF17 1326 00c5 02 .byte 0x2 1327 00c6 F2 .byte 0xf2 1328 00c7 CB000000 .4byte 0xcb @@ -2635,10 +2635,10 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 1331 00d0 02 .uleb128 0x2 1332 00d1 04 .byte 0x4 1333 00d2 07 .byte 0x7 - 1334 00d3 98020000 .4byte .LASF18 + 1334 00d3 A9020000 .4byte .LASF18 1335 00d7 06 .uleb128 0x6 - 1336 00d8 74030000 .4byte .LASF24 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 45 + 1336 00d8 85030000 .4byte .LASF24 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 45 1337 00dc 10 .byte 0x10 @@ -2646,7 +2646,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 1339 00de 48 .byte 0x48 1340 00df 1C010000 .4byte 0x11c 1341 00e3 07 .uleb128 0x7 - 1342 00e4 1F020000 .4byte .LASF19 + 1342 00e4 FF010000 .4byte .LASF19 1343 00e8 03 .byte 0x3 1344 00e9 4A .byte 0x4a 1345 00ea 2C010000 .4byte 0x12c @@ -2654,7 +2654,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 1347 00ef 23 .byte 0x23 1348 00f0 00 .uleb128 0 1349 00f1 07 .uleb128 0x7 - 1350 00f2 6A010000 .4byte .LASF20 + 1350 00f2 4A010000 .4byte .LASF20 1351 00f6 03 .byte 0x3 1352 00f7 4B .byte 0x4b 1353 00f8 31010000 .4byte 0x131 @@ -2662,7 +2662,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 1355 00fd 23 .byte 0x23 1356 00fe 04 .uleb128 0x4 1357 00ff 07 .uleb128 0x7 - 1358 0100 8B020000 .4byte .LASF21 + 1358 0100 9C020000 .4byte .LASF21 1359 0104 03 .byte 0x3 1360 0105 4C .byte 0x4c 1361 0106 36010000 .4byte 0x136 @@ -2670,7 +2670,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 1363 010b 23 .byte 0x23 1364 010c 08 .uleb128 0x8 1365 010d 07 .uleb128 0x7 - 1366 010e 71010000 .4byte .LASF22 + 1366 010e 51010000 .4byte .LASF22 1367 0112 03 .byte 0x3 1368 0113 4D .byte 0x4d 1369 0114 3B010000 .4byte 0x13b @@ -2694,21 +2694,21 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 1387 013b 05 .uleb128 0x5 1388 013c 1C010000 .4byte 0x11c 1389 0140 04 .uleb128 0x4 - 1390 0141 07040000 .4byte .LASF23 + 1390 0141 18040000 .4byte .LASF23 1391 0145 03 .byte 0x3 1392 0146 4F .byte 0x4f 1393 0147 D7000000 .4byte 0xd7 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 46 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 46 1394 014b 06 .uleb128 0x6 - 1395 014c BB010000 .4byte .LASF25 + 1395 014c 9B010000 .4byte .LASF25 1396 0150 08 .byte 0x8 1397 0151 03 .byte 0x3 1398 0152 52 .byte 0x52 1399 0153 74010000 .4byte 0x174 1400 0157 07 .uleb128 0x7 - 1401 0158 65040000 .4byte .LASF26 + 1401 0158 76040000 .4byte .LASF26 1402 015c 03 .byte 0x3 1403 015d 54 .byte 0x54 1404 015e 74010000 .4byte 0x174 @@ -2716,7 +2716,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 1406 0163 23 .byte 0x23 1407 0164 00 .uleb128 0 1408 0165 07 .uleb128 0x7 - 1409 0166 6A040000 .4byte .LASF27 + 1409 0166 7B040000 .4byte .LASF27 1410 016a 03 .byte 0x3 1411 016b 55 .byte 0x55 1412 016c 79010000 .4byte 0x179 @@ -2758,13 +2758,13 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 1448 01b1 00 .byte 0 1449 01b2 05 .uleb128 0x5 1450 01b3 1C010000 .4byte 0x11c - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 47 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 47 1451 01b7 05 .uleb128 0x5 1452 01b8 1C010000 .4byte 0x11c 1453 01bc 04 .uleb128 0x4 - 1454 01bd 33040000 .4byte .LASF30 + 1454 01bd 44040000 .4byte .LASF30 1455 01c1 03 .byte 0x3 1456 01c2 5F .byte 0x5f 1457 01c3 89010000 .4byte 0x189 @@ -2782,7 +2782,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 1469 01db 01 .byte 0x1 1470 01dc F0010000 .4byte 0x1f0 1471 01e0 0C .uleb128 0xc - 1472 01e1 C5020000 .4byte .LASF35 + 1472 01e1 D6020000 .4byte .LASF35 1473 01e5 01 .byte 0x1 1474 01e6 3F .byte 0x3f 1475 01e7 6F000000 .4byte 0x6f @@ -2790,7 +2790,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 1477 01ef 00 .byte 0 1478 01f0 0D .uleb128 0xd 1479 01f1 01 .byte 0x1 - 1480 01f2 4A020000 .4byte .LASF33 + 1480 01f2 2A020000 .4byte .LASF33 1481 01f6 01 .byte 0x1 1482 01f7 6D .byte 0x6d 1483 01f8 01 .byte 0x1 @@ -2803,7 +2803,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 1490 0208 01 .byte 0x1 1491 0209 0B .uleb128 0xb 1492 020a 01 .byte 0x1 - 1493 020b 6D020000 .4byte .LASF32 + 1493 020b 4D020000 .4byte .LASF32 1494 020f 01 .byte 0x1 1495 0210 91 .byte 0x91 1496 0211 01 .byte 0x1 @@ -2815,10 +2815,10 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 1502 021d 01 .byte 0x1 1503 021e 32020000 .4byte 0x232 1504 0222 0E .uleb128 0xe - 1505 0223 F4020000 .4byte .LASF40 + 1505 0223 05030000 .4byte .LASF40 1506 0227 01 .byte 0x1 1507 0228 91 .byte 0x91 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 48 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 48 1508 0229 6F000000 .4byte 0x6f @@ -2839,7 +2839,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 1523 024a 01 .byte 0x1 1524 024b 0F .uleb128 0xf 1525 024c 01 .byte 0x1 - 1526 024d D0030000 .4byte .LASF38 + 1526 024d E1030000 .4byte .LASF38 1527 0251 01 .byte 0x1 1528 0252 BF .byte 0xbf 1529 0253 01 .byte 0x1 @@ -2856,13 +2856,13 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 1540 0270 6F000000 .4byte 0x6f 1541 0274 56000000 .4byte .LLST3 1542 0278 0C .uleb128 0xc - 1543 0279 C5020000 .4byte .LASF35 + 1543 0279 D6020000 .4byte .LASF35 1544 027d 01 .byte 0x1 1545 027e C2 .byte 0xc2 1546 027f 6F000000 .4byte 0x6f 1547 0283 69000000 .4byte .LLST4 1548 0287 0C .uleb128 0xc - 1549 0288 AB030000 .4byte .LASF37 + 1549 0288 BC030000 .4byte .LASF37 1550 028c 01 .byte 0x1 1551 028d C3 .byte 0xc3 1552 028e 85000000 .4byte 0x85 @@ -2876,9 +2876,9 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 1560 02a8 00 .byte 0 1561 02a9 0F .uleb128 0xf 1562 02aa 01 .byte 0x1 - 1563 02ab CD040000 .4byte .LASF39 + 1563 02ab DE040000 .4byte .LASF39 1564 02af 01 .byte 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 49 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 49 1565 02b0 F2 .byte 0xf2 @@ -2890,13 +2890,13 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 1571 02c2 01 .byte 0x1 1572 02c3 07030000 .4byte 0x307 1573 02c7 0E .uleb128 0xe - 1574 02c8 A2030000 .4byte .LASF41 + 1574 02c8 B3030000 .4byte .LASF41 1575 02cc 01 .byte 0x1 1576 02cd F2 .byte 0xf2 1577 02ce 6F000000 .4byte 0x6f 1578 02d2 C7000000 .4byte .LLST7 1579 02d6 0C .uleb128 0xc - 1580 02d7 6F040000 .4byte .LASF42 + 1580 02d7 80040000 .4byte .LASF42 1581 02db 01 .byte 0x1 1582 02dc F4 .byte 0xf4 1583 02dd A5000000 .4byte 0xa5 @@ -2929,22 +2929,22 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 1610 0320 01 .byte 0x1 1611 0321 56030000 .4byte 0x356 1612 0325 12 .uleb128 0x12 - 1613 0326 A2030000 .4byte .LASF41 + 1613 0326 B3030000 .4byte .LASF41 1614 032a 01 .byte 0x1 1615 032b 3001 .2byte 0x130 1616 032d 6F000000 .4byte 0x6f 1617 0331 4B010000 .4byte .LLST10 1618 0335 12 .uleb128 0x12 - 1619 0336 1F040000 .4byte .LASF44 + 1619 0336 30040000 .4byte .LASF44 1620 033a 01 .byte 0x1 1621 033b 3001 .2byte 0x130 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 50 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 50 1622 033d 6F000000 .4byte 0x6f 1623 0341 85010000 .4byte .LLST11 1624 0345 13 .uleb128 0x13 - 1625 0346 6F040000 .4byte .LASF42 + 1625 0346 80040000 .4byte .LASF42 1626 034a 01 .byte 0x1 1627 034b 3201 .2byte 0x132 1628 034d A5000000 .4byte 0xa5 @@ -2952,7 +2952,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 1630 0355 00 .byte 0 1631 0356 11 .uleb128 0x11 1632 0357 01 .byte 0x1 - 1633 0358 C1030000 .4byte .LASF45 + 1633 0358 D2030000 .4byte .LASF45 1634 035c 01 .byte 0x1 1635 035d 6201 .2byte 0x162 1636 035f 01 .byte 0x1 @@ -2965,13 +2965,13 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 1643 036f 01 .byte 0x1 1644 0370 95030000 .4byte 0x395 1645 0374 12 .uleb128 0x12 - 1646 0375 A2030000 .4byte .LASF41 + 1646 0375 B3030000 .4byte .LASF41 1647 0379 01 .byte 0x1 1648 037a 6201 .2byte 0x162 1649 037c 6F000000 .4byte 0x6f 1650 0380 01020000 .4byte .LLST13 1651 0384 13 .uleb128 0x13 - 1652 0385 6F040000 .4byte .LASF42 + 1652 0385 80040000 .4byte .LASF42 1653 0389 01 .byte 0x1 1654 038a 6401 .2byte 0x164 1655 038c A5000000 .4byte 0xa5 @@ -2979,7 +2979,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 1657 0394 00 .byte 0 1658 0395 11 .uleb128 0x11 1659 0396 01 .byte 0x1 - 1660 0397 CE020000 .4byte .LASF46 + 1660 0397 DF020000 .4byte .LASF46 1661 039b 01 .byte 0x1 1662 039c 8901 .2byte 0x189 1663 039e 01 .byte 0x1 @@ -2992,16 +2992,16 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 1670 03ae 01 .byte 0x1 1671 03af D4030000 .4byte 0x3d4 1672 03b3 12 .uleb128 0x12 - 1673 03b4 A2030000 .4byte .LASF41 + 1673 03b4 B3030000 .4byte .LASF41 1674 03b8 01 .byte 0x1 1675 03b9 8901 .2byte 0x189 1676 03bb 6F000000 .4byte 0x6f 1677 03bf 72020000 .4byte .LLST15 1678 03c3 13 .uleb128 0x13 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 51 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 51 - 1679 03c4 6F040000 .4byte .LASF42 + 1679 03c4 80040000 .4byte .LASF42 1680 03c8 01 .byte 0x1 1681 03c9 8B01 .2byte 0x18b 1682 03cb A5000000 .4byte 0xa5 @@ -3009,7 +3009,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 1684 03d3 00 .byte 0 1685 03d4 11 .uleb128 0x11 1686 03d5 01 .byte 0x1 - 1687 03d6 8C010000 .4byte .LASF47 + 1687 03d6 6C010000 .4byte .LASF47 1688 03da 01 .byte 0x1 1689 03db AD01 .2byte 0x1ad 1690 03dd 01 .byte 0x1 @@ -3022,25 +3022,25 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 1697 03ed 01 .byte 0x1 1698 03ee 33040000 .4byte 0x433 1699 03f2 12 .uleb128 0x12 - 1700 03f3 A2030000 .4byte .LASF41 + 1700 03f3 B3030000 .4byte .LASF41 1701 03f7 01 .byte 0x1 1702 03f8 AD01 .2byte 0x1ad 1703 03fa 6F000000 .4byte 0x6f 1704 03fe E3020000 .4byte .LLST17 1705 0402 12 .uleb128 0x12 - 1706 0403 EC030000 .4byte .LASF48 + 1706 0403 FD030000 .4byte .LASF48 1707 0407 01 .byte 0x1 1708 0408 AD01 .2byte 0x1ad 1709 040a 6F000000 .4byte 0x6f 1710 040e 1D030000 .4byte .LLST18 1711 0412 13 .uleb128 0x13 - 1712 0413 7A010000 .4byte .LASF49 + 1712 0413 5A010000 .4byte .LASF49 1713 0417 01 .byte 0x1 1714 0418 AF01 .2byte 0x1af 1715 041a 6F000000 .4byte 0x6f 1716 041e 49030000 .4byte .LLST19 1717 0422 13 .uleb128 0x13 - 1718 0423 6F040000 .4byte .LASF42 + 1718 0423 80040000 .4byte .LASF42 1719 0427 01 .byte 0x1 1720 0428 B001 .2byte 0x1b0 1721 042a A5000000 .4byte 0xa5 @@ -3048,7 +3048,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 1723 0432 00 .byte 0 1724 0433 11 .uleb128 0x11 1725 0434 01 .byte 0x1 - 1726 0435 F0010000 .4byte .LASF50 + 1726 0435 D0010000 .4byte .LASF50 1727 0439 01 .byte 0x1 1728 043a D601 .2byte 0x1d6 1729 043c 01 .byte 0x1 @@ -3058,37 +3058,37 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 1733 0449 02 .byte 0x2 1734 044a 7D .byte 0x7d 1735 044b 00 .sleb128 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 52 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 52 1736 044c 01 .byte 0x1 1737 044d A2040000 .4byte 0x4a2 1738 0451 12 .uleb128 0x12 - 1739 0452 A2030000 .4byte .LASF41 + 1739 0452 B3030000 .4byte .LASF41 1740 0456 01 .byte 0x1 1741 0457 D601 .2byte 0x1d6 1742 0459 6F000000 .4byte 0x6f 1743 045d 98030000 .4byte .LLST21 1744 0461 12 .uleb128 0x12 - 1745 0462 84020000 .4byte .LASF51 + 1745 0462 95020000 .4byte .LASF51 1746 0466 01 .byte 0x1 1747 0467 D601 .2byte 0x1d6 1748 0469 7A000000 .4byte 0x7a 1749 046d D2030000 .4byte .LLST22 1750 0471 12 .uleb128 0x12 - 1751 0472 80010000 .4byte .LASF52 + 1751 0472 60010000 .4byte .LASF52 1752 0476 01 .byte 0x1 1753 0477 D601 .2byte 0x1d6 1754 0479 7A000000 .4byte 0x7a 1755 047d E5030000 .4byte .LLST23 1756 0481 13 .uleb128 0x13 - 1757 0482 6F040000 .4byte .LASF42 + 1757 0482 80040000 .4byte .LASF42 1758 0486 01 .byte 0x1 1759 0487 D901 .2byte 0x1d9 1760 0489 A5000000 .4byte 0xa5 1761 048d F8030000 .4byte .LLST24 1762 0491 13 .uleb128 0x13 - 1763 0492 2B040000 .4byte .LASF53 + 1763 0492 3C040000 .4byte .LASF53 1764 0496 01 .byte 0x1 1765 0497 DA01 .2byte 0x1da 1766 0499 A2040000 .4byte 0x4a2 @@ -3099,7 +3099,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 1771 04a4 B0000000 .4byte 0xb0 1772 04a8 11 .uleb128 0x11 1773 04a9 01 .byte 0x1 - 1774 04aa 90040000 .4byte .LASF54 + 1774 04aa A1040000 .4byte .LASF54 1775 04ae 01 .byte 0x1 1776 04af 1102 .2byte 0x211 1777 04b1 01 .byte 0x1 @@ -3112,23 +3112,23 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 1784 04c1 01 .byte 0x1 1785 04c2 F5040000 .4byte 0x4f5 1786 04c6 12 .uleb128 0x12 - 1787 04c7 A2030000 .4byte .LASF41 + 1787 04c7 B3030000 .4byte .LASF41 1788 04cb 01 .byte 0x1 1789 04cc 1102 .2byte 0x211 1790 04ce 6F000000 .4byte 0x6f 1791 04d2 60040000 .4byte .LLST26 1792 04d6 15 .uleb128 0x15 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 53 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 53 - 1793 04d7 3E040000 .4byte .LASF55 + 1793 04d7 4F040000 .4byte .LASF55 1794 04db 01 .byte 0x1 1795 04dc 1102 .2byte 0x211 1796 04de 6F000000 .4byte 0x6f 1797 04e2 01 .byte 0x1 1798 04e3 51 .byte 0x51 1799 04e4 13 .uleb128 0x13 - 1800 04e5 6F040000 .4byte .LASF42 + 1800 04e5 80040000 .4byte .LASF42 1801 04e9 01 .byte 0x1 1802 04ea 1302 .2byte 0x213 1803 04ec A5000000 .4byte 0xa5 @@ -3136,7 +3136,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 1805 04f4 00 .byte 0 1806 04f5 11 .uleb128 0x11 1807 04f6 01 .byte 0x1 - 1808 04f7 62030000 .4byte .LASF56 + 1808 04f7 73030000 .4byte .LASF56 1809 04fb 01 .byte 0x1 1810 04fc 3702 .2byte 0x237 1811 04fe 01 .byte 0x1 @@ -3149,19 +3149,19 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 1818 050e 01 .byte 0x1 1819 050f 44050000 .4byte 0x544 1820 0513 12 .uleb128 0x12 - 1821 0514 A2030000 .4byte .LASF41 + 1821 0514 B3030000 .4byte .LASF41 1822 0518 01 .byte 0x1 1823 0519 3702 .2byte 0x237 1824 051b 6F000000 .4byte 0x6f 1825 051f D1040000 .4byte .LLST28 1826 0523 12 .uleb128 0x12 - 1827 0524 88040000 .4byte .LASF57 + 1827 0524 99040000 .4byte .LASF57 1828 0528 01 .byte 0x1 1829 0529 3702 .2byte 0x237 1830 052b 6F000000 .4byte 0x6f 1831 052f 0B050000 .4byte .LLST29 1832 0533 13 .uleb128 0x13 - 1833 0534 6F040000 .4byte .LASF42 + 1833 0534 80040000 .4byte .LASF42 1834 0538 01 .byte 0x1 1835 0539 3902 .2byte 0x239 1836 053b A5000000 .4byte 0xa5 @@ -3169,7 +3169,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 1838 0543 00 .byte 0 1839 0544 11 .uleb128 0x11 1840 0545 01 .byte 0x1 - 1841 0546 76040000 .4byte .LASF58 + 1841 0546 87040000 .4byte .LASF58 1842 054a 01 .byte 0x1 1843 054b 5802 .2byte 0x258 1844 054d 01 .byte 0x1 @@ -3178,20 +3178,20 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 1847 0556 1C000000 .4byte .LFE13 1848 055a 02 .byte 0x2 1849 055b 7D .byte 0x7d - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 54 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 54 1850 055c 00 .sleb128 0 1851 055d 01 .byte 0x1 1852 055e 83050000 .4byte 0x583 1853 0562 12 .uleb128 0x12 - 1854 0563 A2030000 .4byte .LASF41 + 1854 0563 B3030000 .4byte .LASF41 1855 0567 01 .byte 0x1 1856 0568 5802 .2byte 0x258 1857 056a 6F000000 .4byte 0x6f 1858 056e 6E050000 .4byte .LLST31 1859 0572 13 .uleb128 0x13 - 1860 0573 6F040000 .4byte .LASF42 + 1860 0573 80040000 .4byte .LASF42 1861 0577 01 .byte 0x1 1862 0578 5A02 .2byte 0x25a 1863 057a A5000000 .4byte 0xa5 @@ -3199,7 +3199,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 1865 0582 00 .byte 0 1866 0583 16 .uleb128 0x16 1867 0584 01 .byte 0x1 - 1868 0585 B3030000 .4byte .LASF59 + 1868 0585 C4030000 .4byte .LASF59 1869 0589 01 .byte 0x1 1870 058a 8A02 .2byte 0x28a 1871 058c 01 .byte 0x1 @@ -3210,13 +3210,13 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 1876 059d 01 .byte 0x1 1877 059e DE050000 .4byte 0x5de 1878 05a2 12 .uleb128 0x12 - 1879 05a3 A2030000 .4byte .LASF41 + 1879 05a3 B3030000 .4byte .LASF41 1880 05a7 01 .byte 0x1 1881 05a8 8A02 .2byte 0x28a 1882 05aa 6F000000 .4byte 0x6f 1883 05ae 00060000 .4byte .LLST34 1884 05b2 12 .uleb128 0x12 - 1885 05b3 DD030000 .4byte .LASF60 + 1885 05b3 EE030000 .4byte .LASF60 1886 05b7 01 .byte 0x1 1887 05b8 8A02 .2byte 0x28a 1888 05ba DE050000 .4byte 0x5de @@ -3229,7 +3229,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 1895 05ce 01 .byte 0x1 1896 05cf 52 .byte 0x52 1897 05d0 17 .uleb128 0x17 - 1898 05d1 6F040000 .4byte .LASF42 + 1898 05d1 80040000 .4byte .LASF42 1899 05d5 01 .byte 0x1 1900 05d6 8C02 .2byte 0x28c 1901 05d8 A5000000 .4byte 0xa5 @@ -3238,12 +3238,12 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 1904 05de 14 .uleb128 0x14 1905 05df 04 .byte 0x4 1906 05e0 6F000000 .4byte 0x6f - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 55 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 55 1907 05e4 16 .uleb128 0x16 1908 05e5 01 .byte 0x1 - 1909 05e6 AD040000 .4byte .LASF62 + 1909 05e6 BE040000 .4byte .LASF62 1910 05ea 01 .byte 0x1 1911 05eb CC02 .2byte 0x2cc 1912 05ed 01 .byte 0x1 @@ -3254,19 +3254,19 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 1917 05fe 01 .byte 0x1 1918 05ff 72060000 .4byte 0x672 1919 0603 12 .uleb128 0x12 - 1920 0604 A2030000 .4byte .LASF41 + 1920 0604 B3030000 .4byte .LASF41 1921 0608 01 .byte 0x1 1922 0609 CC02 .2byte 0x2cc 1923 060b 6F000000 .4byte 0x6f 1924 060f 86060000 .4byte .LLST37 1925 0613 12 .uleb128 0x12 - 1926 0614 E3020000 .4byte .LASF63 + 1926 0614 F4020000 .4byte .LASF63 1927 0618 01 .byte 0x1 1928 0619 CC02 .2byte 0x2cc 1929 061b 6F000000 .4byte 0x6f 1930 061f C0060000 .4byte .LLST38 1931 0623 12 .uleb128 0x12 - 1932 0624 0F040000 .4byte .LASF64 + 1932 0624 20040000 .4byte .LASF64 1933 0628 01 .byte 0x1 1934 0629 CC02 .2byte 0x2cc 1935 062b 6F000000 .4byte 0x6f @@ -3286,7 +3286,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 1949 0650 91 .byte 0x91 1950 0651 00 .sleb128 0 1951 0652 15 .uleb128 0x15 - 1952 0653 9B030000 .4byte .LASF67 + 1952 0653 AC030000 .4byte .LASF67 1953 0657 01 .byte 0x1 1954 0658 CD02 .2byte 0x2cd 1955 065a 6F000000 .4byte 0x6f @@ -3294,11 +3294,11 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 1957 065f 91 .byte 0x91 1958 0660 04 .sleb128 4 1959 0661 13 .uleb128 0x13 - 1960 0662 6F040000 .4byte .LASF42 + 1960 0662 80040000 .4byte .LASF42 1961 0666 01 .byte 0x1 1962 0667 CF02 .2byte 0x2cf 1963 0669 A5000000 .4byte 0xa5 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 56 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 56 1964 066d 44070000 .4byte .LLST41 @@ -3322,7 +3322,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 1982 0699 6F000000 .4byte 0x6f 1983 069d 9B070000 .4byte .LLST43 1984 06a1 13 .uleb128 0x13 - 1985 06a2 C5040000 .4byte .LASF69 + 1985 06a2 D6040000 .4byte .LASF69 1986 06a6 01 .byte 0x1 1987 06a7 F302 .2byte 0x2f3 1988 06a9 6F000000 .4byte 0x6f @@ -3358,7 +3358,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 2018 06f9 01 .byte 0x1 2019 06fa 1F03 .2byte 0x31f 2020 06fc 6F000000 .4byte 0x6f - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 57 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 57 2021 0700 36080000 .4byte .LLST47 @@ -3403,22 +3403,22 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 2060 075a 6F000000 .4byte 0x6f 2061 075e 69080000 .4byte .LLST49 2062 0762 15 .uleb128 0x15 - 2063 0763 57040000 .4byte .LASF74 + 2063 0763 68040000 .4byte .LASF74 2064 0767 01 .byte 0x1 2065 0768 7B03 .2byte 0x37b 2066 076a 7A000000 .4byte 0x7a 2067 076e 01 .byte 0x1 2068 076f 51 .byte 0x51 2069 0770 15 .uleb128 0x15 - 2070 0771 5B030000 .4byte .LASF75 + 2070 0771 6C030000 .4byte .LASF75 2071 0775 01 .byte 0x1 2072 0776 7B03 .2byte 0x37b 2073 0778 6F000000 .4byte 0x6f 2074 077c 01 .byte 0x1 2075 077d 52 .byte 0x52 2076 077e 15 .uleb128 0x15 - 2077 077f 3C020000 .4byte .LASF76 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 58 + 2077 077f 1C020000 .4byte .LASF76 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 58 2078 0783 01 .byte 0x1 @@ -3427,7 +3427,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 2081 078a 01 .byte 0x1 2082 078b 53 .byte 0x53 2083 078c 13 .uleb128 0x13 - 2084 078d 6F040000 .4byte .LASF42 + 2084 078d 80040000 .4byte .LASF42 2085 0791 01 .byte 0x1 2086 0792 7E03 .2byte 0x37e 2087 0794 A5000000 .4byte 0xa5 @@ -3436,7 +3436,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 2090 079d 0E000000 .4byte .LBB4 2091 07a1 22000000 .4byte .LBE4 2092 07a5 13 .uleb128 0x13 - 2093 07a6 2B040000 .4byte .LASF53 + 2093 07a6 3C040000 .4byte .LASF53 2094 07aa 01 .byte 0x1 2095 07ab 8303 .2byte 0x383 2096 07ad A2040000 .4byte 0x4a2 @@ -3445,7 +3445,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 2099 07b6 00 .byte 0 2100 07b7 16 .uleb128 0x16 2101 07b8 01 .byte 0x1 - 2102 07b9 43030000 .4byte .LASF77 + 2102 07b9 54030000 .4byte .LASF77 2103 07bd 01 .byte 0x1 2104 07be B703 .2byte 0x3b7 2105 07c0 01 .byte 0x1 @@ -3462,29 +3462,29 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 2116 07de 6F000000 .4byte 0x6f 2117 07e2 0D090000 .4byte .LLST53 2118 07e6 12 .uleb128 0x12 - 2119 07e7 57040000 .4byte .LASF74 + 2119 07e7 68040000 .4byte .LASF74 2120 07eb 01 .byte 0x1 2121 07ec B703 .2byte 0x3b7 2122 07ee 3C080000 .4byte 0x83c 2123 07f2 47090000 .4byte .LLST54 2124 07f6 12 .uleb128 0x12 - 2125 07f7 5B030000 .4byte .LASF75 + 2125 07f7 6C030000 .4byte .LASF75 2126 07fb 01 .byte 0x1 2127 07fc B703 .2byte 0x3b7 2128 07fe DE050000 .4byte 0x5de 2129 0802 73090000 .4byte .LLST55 2130 0806 15 .uleb128 0x15 - 2131 0807 3C020000 .4byte .LASF76 + 2131 0807 1C020000 .4byte .LASF76 2132 080b 01 .byte 0x1 2133 080c B703 .2byte 0x3b7 2134 080e DE050000 .4byte 0x5de - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 59 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 59 2135 0812 01 .byte 0x1 2136 0813 53 .byte 0x53 2137 0814 17 .uleb128 0x17 - 2138 0815 6F040000 .4byte .LASF42 + 2138 0815 80040000 .4byte .LASF42 2139 0819 01 .byte 0x1 2140 081a BA03 .2byte 0x3ba 2141 081c A5000000 .4byte 0xa5 @@ -3493,7 +3493,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 2144 0822 0A000000 .4byte .LBB5 2145 0826 1C000000 .4byte .LBE5 2146 082a 13 .uleb128 0x13 - 2147 082b 2B040000 .4byte .LASF53 + 2147 082b 3C040000 .4byte .LASF53 2148 082f 01 .byte 0x1 2149 0830 C203 .2byte 0x3c2 2150 0832 A2040000 .4byte 0x4a2 @@ -3505,7 +3505,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 2156 083e 7A000000 .4byte 0x7a 2157 0842 11 .uleb128 0x11 2158 0843 01 .byte 0x1 - 2159 0844 B3020000 .4byte .LASF78 + 2159 0844 C4020000 .4byte .LASF78 2160 0848 01 .byte 0x1 2161 0849 F203 .2byte 0x3f2 2162 084b 01 .byte 0x1 @@ -3524,30 +3524,30 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 2175 0868 6F000000 .4byte 0x6f 2176 086c C7090000 .4byte .LLST57 2177 0870 15 .uleb128 0x15 - 2178 0871 84020000 .4byte .LASF51 + 2178 0871 95020000 .4byte .LASF51 2179 0875 01 .byte 0x1 2180 0876 F203 .2byte 0x3f2 2181 0878 7A000000 .4byte 0x7a 2182 087c 01 .byte 0x1 2183 087d 51 .byte 0x51 2184 087e 15 .uleb128 0x15 - 2185 087f 80010000 .4byte .LASF52 + 2185 087f 60010000 .4byte .LASF52 2186 0883 01 .byte 0x1 2187 0884 F203 .2byte 0x3f2 2188 0886 7A000000 .4byte 0x7a 2189 088a 01 .byte 0x1 2190 088b 52 .byte 0x52 2191 088c 13 .uleb128 0x13 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 60 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 60 - 2192 088d 6F040000 .4byte .LASF42 + 2192 088d 80040000 .4byte .LASF42 2193 0891 01 .byte 0x1 2194 0892 F403 .2byte 0x3f4 2195 0894 A5000000 .4byte 0xa5 2196 0898 010A0000 .4byte .LLST58 2197 089c 13 .uleb128 0x13 - 2198 089d 2B040000 .4byte .LASF53 + 2198 089d 3C040000 .4byte .LASF53 2199 08a1 01 .byte 0x1 2200 08a2 F503 .2byte 0x3f5 2201 08a4 A2040000 .4byte 0x4a2 @@ -3555,7 +3555,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 2203 08ac 00 .byte 0 2204 08ad 11 .uleb128 0x11 2205 08ae 01 .byte 0x1 - 2206 08af F5030000 .4byte .LASF79 + 2206 08af 06040000 .4byte .LASF79 2207 08b3 01 .byte 0x1 2208 08b4 2204 .2byte 0x422 2209 08b6 01 .byte 0x1 @@ -3574,37 +3574,37 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 2222 08d3 6F000000 .4byte 0x6f 2223 08d7 690A0000 .4byte .LLST60 2224 08db 12 .uleb128 0x12 - 2225 08dc 84020000 .4byte .LASF51 + 2225 08dc 95020000 .4byte .LASF51 2226 08e0 01 .byte 0x1 2227 08e1 2204 .2byte 0x422 2228 08e3 3C080000 .4byte 0x83c 2229 08e7 A30A0000 .4byte .LLST61 2230 08eb 15 .uleb128 0x15 - 2231 08ec 80010000 .4byte .LASF52 + 2231 08ec 60010000 .4byte .LASF52 2232 08f0 01 .byte 0x1 2233 08f1 2204 .2byte 0x422 2234 08f3 3C080000 .4byte 0x83c 2235 08f7 01 .byte 0x1 2236 08f8 52 .byte 0x52 2237 08f9 17 .uleb128 0x17 - 2238 08fa 6F040000 .4byte .LASF42 + 2238 08fa 80040000 .4byte .LASF42 2239 08fe 01 .byte 0x1 2240 08ff 2404 .2byte 0x424 2241 0901 A5000000 .4byte 0xa5 2242 0905 01 .byte 0x1 2243 0906 13 .uleb128 0x13 - 2244 0907 2B040000 .4byte .LASF53 + 2244 0907 3C040000 .4byte .LASF53 2245 090b 01 .byte 0x1 2246 090c 2504 .2byte 0x425 2247 090e A2040000 .4byte 0x4a2 2248 0912 CF0A0000 .4byte .LLST62 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 61 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 61 2249 0916 00 .byte 0 2250 0917 11 .uleb128 0x11 2251 0918 01 .byte 0x1 - 2252 0919 A1020000 .4byte .LASF80 + 2252 0919 B2020000 .4byte .LASF80 2253 091d 01 .byte 0x1 2254 091e 5504 .2byte 0x455 2255 0920 01 .byte 0x1 @@ -3617,7 +3617,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 2262 0930 01 .byte 0x1 2263 0931 66090000 .4byte 0x966 2264 0935 12 .uleb128 0x12 - 2265 0936 A2030000 .4byte .LASF41 + 2265 0936 B3030000 .4byte .LASF41 2266 093a 01 .byte 0x1 2267 093b 5504 .2byte 0x455 2268 093d 6F000000 .4byte 0x6f @@ -3629,14 +3629,14 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 2274 094d 6F000000 .4byte 0x6f 2275 0951 590B0000 .4byte .LLST64 2276 0955 13 .uleb128 0x13 - 2277 0956 6F040000 .4byte .LASF42 + 2277 0956 80040000 .4byte .LASF42 2278 095a 01 .byte 0x1 2279 095b 5704 .2byte 0x457 2280 095d A5000000 .4byte 0xa5 2281 0961 9E0B0000 .4byte .LLST65 2282 0965 00 .byte 0 2283 0966 1D .uleb128 0x1d - 2284 0967 0A020000 .4byte .LASF82 + 2284 0967 EA010000 .4byte .LASF82 2285 096b 01 .byte 0x1 2286 096c 28 .byte 0x28 2287 096d 6F000000 .4byte 0x6f @@ -3644,7 +3644,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 2289 0972 03 .byte 0x3 2290 0973 01000000 .4byte CyDmaTdCurrentNumber 2291 0977 1D .uleb128 0x1d - 2292 0978 46040000 .4byte .LASF83 + 2292 0978 57040000 .4byte .LASF83 2293 097c 01 .byte 0x1 2294 097d 29 .byte 0x29 2295 097e 6F000000 .4byte 0x6f @@ -3658,13 +3658,13 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 2303 098f 85000000 .4byte 0x85 2304 0993 05 .byte 0x5 2305 0994 03 .byte 0x3 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 62 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 62 2306 0995 00000000 .4byte CyDmaChannels 2307 0999 1E .uleb128 0x1e 2308 099a 01 .byte 0x1 - 2309 099b 56020000 .4byte .LASF88 + 2309 099b 36020000 .4byte .LASF88 2310 099f 04 .byte 0x4 2311 09a0 7E .byte 0x7e 2312 09a1 01 .byte 0x1 @@ -3718,7 +3718,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 2360 0020 03 .uleb128 0x3 2361 0021 24 .uleb128 0x24 2362 0022 00 .byte 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 63 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 63 2363 0023 0B .uleb128 0xb @@ -3778,7 +3778,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 2417 0059 38 .uleb128 0x38 2418 005a 0A .uleb128 0xa 2419 005b 00 .byte 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 64 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 64 2420 005c 00 .byte 0 @@ -3838,7 +3838,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 2474 0093 0C .uleb128 0xc 2475 0094 01 .uleb128 0x1 2476 0095 13 .uleb128 0x13 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 65 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 65 2477 0096 00 .byte 0 @@ -3898,7 +3898,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 2531 00cd 06 .uleb128 0x6 2532 00ce 00 .byte 0 2533 00cf 00 .byte 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 66 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 66 2534 00d0 0F .uleb128 0xf @@ -3958,7 +3958,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 2588 0109 01 .uleb128 0x1 2589 010a 40 .uleb128 0x40 2590 010b 0A .uleb128 0xa - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 67 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 67 2591 010c 9742 .uleb128 0x2117 @@ -4018,7 +4018,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 2645 0143 49 .uleb128 0x49 2646 0144 13 .uleb128 0x13 2647 0145 02 .uleb128 0x2 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 68 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 68 2648 0146 0A .uleb128 0xa @@ -4078,7 +4078,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 2702 017d 3B .uleb128 0x3b 2703 017e 05 .uleb128 0x5 2704 017f 27 .uleb128 0x27 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 69 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 69 2705 0180 0C .uleb128 0xc @@ -4138,7 +4138,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 2759 01bb 00 .byte 0 2760 01bc 00 .byte 0 2761 01bd 1C .uleb128 0x1c - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 70 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 70 2762 01be 0B .uleb128 0xb @@ -4198,7 +4198,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 2816 01f4 0C .uleb128 0xc 2817 01f5 3C .uleb128 0x3c 2818 01f6 0C .uleb128 0xc - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 71 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 71 2819 01f7 00 .byte 0 @@ -4258,7 +4258,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 2873 0065 00000000 .4byte 0 2874 .LLST4: 2875 0069 06000000 .4byte .LVL5 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 72 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 72 2876 006d 0E000000 .4byte .LVL6 @@ -4318,7 +4318,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 2930 00f5 F3 .byte 0xf3 2931 00f6 01 .uleb128 0x1 2932 00f7 50 .byte 0x50 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 73 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 73 2933 00f8 9F .byte 0x9f @@ -4378,7 +4378,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 2987 017c 9F .byte 0x9f 2988 017d 00000000 .4byte 0 2989 0181 00000000 .4byte 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 74 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 74 2990 .LLST11: @@ -4438,7 +4438,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 3044 0209 0100 .2byte 0x1 3045 020b 50 .byte 0x50 3046 020c 08000000 .4byte .LVL24 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 75 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 75 3047 0210 1C000000 .4byte .LVL26 @@ -4498,7 +4498,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 3101 028f 20000000 .4byte .LVL32 3102 0293 0100 .2byte 0x1 3103 0295 50 .byte 0x50 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 76 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 76 3104 0296 20000000 .4byte .LVL32 @@ -4558,7 +4558,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 3158 0315 00000000 .4byte 0 3159 0319 00000000 .4byte 0 3160 .LLST18: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 77 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 77 3161 031d 00000000 .4byte .LVL33 @@ -4618,7 +4618,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 3215 03a0 0100 .2byte 0x1 3216 03a2 50 .byte 0x50 3217 03a3 1A000000 .4byte .LVL44 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 78 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 78 3218 03a7 2A000000 .4byte .LVL49 @@ -4678,7 +4678,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 3272 042b 00000000 .4byte 0 3273 .LLST25: 3274 042f 22000000 .4byte .LVL45 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 79 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 79 3275 0433 24000000 .4byte .LVL46 @@ -4738,7 +4738,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 3329 04b1 9F .byte 0x9f 3330 04b2 10000000 .4byte .LVL54 3331 04b6 12000000 .4byte .LVL55 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 80 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 80 3332 04ba 0200 .2byte 0x2 @@ -4798,7 +4798,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 3386 053b 16000000 .4byte .LVL59 3387 053f 0200 .2byte 0x2 3388 0541 31 .byte 0x31 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 81 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 81 3389 0542 9F .byte 0x9f @@ -4858,7 +4858,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 3443 05c4 14000000 .4byte .LVL66 3444 05c8 0300 .2byte 0x3 3445 05ca 08 .byte 0x8 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 82 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 82 3446 05cb FF .byte 0xff @@ -4918,7 +4918,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 3500 064f F3 .byte 0xf3 3501 0650 01 .uleb128 0x1 3502 0651 51 .byte 0x51 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 83 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 83 3503 0652 9F .byte 0x9f @@ -4978,7 +4978,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 3557 06d6 01 .uleb128 0x1 3558 06d7 51 .byte 0x51 3559 06d8 9F .byte 0x9f - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 84 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 84 3560 06d9 3C000000 .4byte .LVL78 @@ -5038,7 +5038,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 3614 0760 3E000000 .4byte .LVL79 3615 0764 0200 .2byte 0x2 3616 0766 31 .byte 0x31 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 85 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 85 3617 0767 9F .byte 0x9f @@ -5098,7 +5098,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 3671 07f2 0200 .2byte 0x2 3672 07f4 7D .byte 0x7d 3673 07f5 00 .sleb128 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 86 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 86 3674 07f6 04000000 .4byte .LCFI5 @@ -5158,7 +5158,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 3728 087f 01 .uleb128 0x1 3729 0880 50 .byte 0x50 3730 0881 9F .byte 0x9f - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 87 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 87 3731 0882 22000000 .4byte .LVL93 @@ -5218,7 +5218,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 3785 0909 00000000 .4byte 0 3786 .LLST53: 3787 090d 00000000 .4byte .LVL95 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 88 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 88 3788 0911 30000000 .4byte .LVL100 @@ -5278,7 +5278,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 3842 0990 44000000 .4byte .LFE20 3843 0994 0100 .2byte 0x1 3844 0996 52 .byte 0x52 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 89 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 89 3845 0997 00000000 .4byte 0 @@ -5338,7 +5338,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 3898 0a17 30 .byte 0x30 3899 0a18 9F .byte 0x9f 3900 0a19 16000000 .4byte .LVL110 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 90 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 90 3901 0a1d 18000000 .4byte .LVL111 @@ -5398,7 +5398,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 3955 0a9b 00000000 .4byte 0 3956 0a9f 00000000 .4byte 0 3957 .LLST61: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 91 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 91 3958 0aa3 00000000 .4byte .LVL112 @@ -5458,7 +5458,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 4011 0b1e 9F .byte 0x9f 4012 0b1f 16000000 .4byte .LVL125 4013 0b23 18000000 .4byte .LVL126 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 92 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 92 4014 0b27 0100 .2byte 0x1 @@ -5518,7 +5518,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 4068 0ba6 0200 .2byte 0x2 4069 0ba8 31 .byte 0x31 4070 0ba9 9F .byte 0x9f - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 93 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 93 4071 0baa 22000000 .4byte .LVL129 @@ -5578,7 +5578,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 4125 00b0 00000000 .4byte .LFB20 4126 00b4 44000000 .4byte .LFE20-.LFB20 4127 00b8 00000000 .4byte .LFB21 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 94 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 94 4128 00bc 1A000000 .4byte .LFE21-.LFB21 @@ -5638,7 +5638,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 4182 00b4 26000000 .4byte .LFE19 4183 00b8 00000000 .4byte .LFB20 4184 00bc 44000000 .4byte .LFE20 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 95 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 95 4185 00c0 00000000 .4byte .LFB21 @@ -5698,7 +5698,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 4212 .LASF31: 4213 0077 4379446D .ascii "CyDmacConfigure\000" 4213 6163436F - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 96 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 96 4213 6E666967 @@ -5758,7 +5758,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 4237 6E653100 4238 .LASF16: 4239 0122 72656731 .ascii "reg16\000" - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 97 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 97 4239 3600 @@ -5776,313 +5776,314 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 1 4246 .LASF11: 4247 0143 75696E74 .ascii "uint32\000" 4247 333200 - 4248 .LASF87: - 4249 014a 573A5C53 .ascii "W:\\SCSI2SD\\USB_Bootloader.cydsn\000" - 4249 43534932 - 4249 53445C55 - 4249 53425F42 - 4249 6F6F746C - 4250 .LASF20: - 4251 016a 61637469 .ascii "action\000" - 4251 6F6E00 - 4252 .LASF22: - 4253 0171 72657365 .ascii "reserved\000" - 4253 72766564 - 4253 00 - 4254 .LASF49: - 4255 017a 76616C75 .ascii "value\000" - 4255 6500 - 4256 .LASF52: - 4257 0180 64657374 .ascii "destination\000" - 4257 696E6174 - 4257 696F6E00 - 4258 .LASF47: - 4259 018c 4379446D .ascii "CyDmaChPriority\000" - 4259 61436850 - 4259 72696F72 - 4259 69747900 - 4260 .LASF8: - 4261 019c 756E7369 .ascii "unsigned int\000" - 4261 676E6564 - 4261 20696E74 - 4261 00 - 4262 .LASF5: - 4263 01a9 6C6F6E67 .ascii "long unsigned int\000" - 4263 20756E73 - 4263 69676E65 - 4263 6420696E - 4263 7400 - 4264 .LASF25: - 4265 01bb 646D6163 .ascii "dmac_cfgmem_struct\000" - 4265 5F636667 - 4265 6D656D5F - 4265 73747275 - 4265 637400 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 98 - - - 4266 .LASF86: - 4267 01ce 2E5C4765 .ascii ".\\Generated_Source\\PSoC5\\CyDmac.c\000" - 4267 6E657261 - 4267 7465645F - 4267 536F7572 - 4267 63655C50 - 4268 .LASF50: - 4269 01f0 4379446D .ascii "CyDmaChSetExtendedAddress\000" - 4269 61436853 - 4269 65744578 - 4269 74656E64 - 4269 65644164 - 4270 .LASF82: - 4271 020a 4379446D .ascii "CyDmaTdCurrentNumber\000" - 4271 61546443 - 4271 75727265 - 4271 6E744E75 - 4271 6D626572 - 4272 .LASF19: - 4273 021f 62617369 .ascii "basic_cfg\000" - 4273 635F6366 - 4273 6700 - 4274 .LASF3: - 4275 0229 73686F72 .ascii "short unsigned int\000" - 4275 7420756E - 4275 7369676E - 4275 65642069 - 4275 6E7400 - 4276 .LASF76: - 4277 023c 636F6E66 .ascii "configuration\000" - 4277 69677572 - 4277 6174696F - 4277 6E00 - 4278 .LASF33: - 4279 024a 4379446D .ascii "CyDmacError\000" - 4279 61634572 - 4279 726F7200 - 4280 .LASF88: - 4281 0256 4379456E .ascii "CyEnterCriticalSection\000" - 4281 74657243 - 4281 72697469 - 4281 63616C53 - 4281 65637469 - 4282 .LASF32: - 4283 026d 4379446D .ascii "CyDmacClearError\000" - 4283 6163436C - 4283 65617245 - 4283 72726F72 - 4283 00 - 4284 .LASF17: - 4285 027e 72656733 .ascii "reg32\000" - 4285 3200 - 4286 .LASF51: - 4287 0284 736F7572 .ascii "source\000" - 4287 636500 - 4288 .LASF21: - 4289 028b 62617369 .ascii "basic_status\000" - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 99 - - - 4289 635F7374 - 4289 61747573 - 4289 00 - 4290 .LASF18: - 4291 0298 73697A65 .ascii "sizetype\000" - 4291 74797065 - 4291 00 - 4292 .LASF80: - 4293 02a1 4379446D .ascii "CyDmaChRoundRobin\000" - 4293 61436852 - 4293 6F756E64 - 4293 526F6269 - 4293 6E00 - 4294 .LASF78: - 4295 02b3 4379446D .ascii "CyDmaTdSetAddress\000" - 4295 61546453 - 4295 65744164 - 4295 64726573 - 4295 7300 - 4296 .LASF35: - 4297 02c5 646D6149 .ascii "dmaIndex\000" - 4297 6E646578 - 4297 00 - 4298 .LASF46: - 4299 02ce 4379446D .ascii "CyDmaClearPendingDrq\000" - 4299 61436C65 - 4299 61725065 - 4299 6E64696E - 4299 67447271 - 4300 .LASF63: - 4301 02e3 62757273 .ascii "burstCount\000" - 4301 74436F75 - 4301 6E7400 - 4302 .LASF12: - 4303 02ee 666C6F61 .ascii "float\000" - 4303 7400 - 4304 .LASF40: - 4305 02f4 6572726F .ascii "error\000" - 4305 7200 - 4306 .LASF85: - 4307 02fa 474E5520 .ascii "GNU C 4.7.3 20130312 (release) [ARM/embedded-4_7-br" - 4307 4320342E - 4307 372E3320 - 4307 32303133 - 4307 30333132 - 4308 032d 616E6368 .ascii "anch revision 196615]\000" - 4308 20726576 - 4308 6973696F - 4308 6E203139 - 4308 36363135 - 4309 .LASF77: - 4310 0343 4379446D .ascii "CyDmaTdGetConfiguration\000" - 4310 61546447 - 4310 6574436F - 4310 6E666967 - 4310 75726174 - 4311 .LASF75: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 100 - - - 4312 035b 6E657874 .ascii "nextTd\000" - 4312 546400 - 4313 .LASF56: - 4314 0362 4379446D .ascii "CyDmaChSetRequest\000" - 4314 61436853 - 4314 65745265 - 4314 71756573 - 4314 7400 - 4315 .LASF24: - 4316 0374 646D6163 .ascii "dmac_ch_struct\000" - 4316 5F63685F - 4316 73747275 - 4316 637400 - 4317 .LASF1: - 4318 0383 756E7369 .ascii "unsigned char\000" - 4318 676E6564 - 4318 20636861 - 4318 7200 - 4319 .LASF2: - 4320 0391 73686F72 .ascii "short int\000" - 4320 7420696E - 4320 7400 - 4321 .LASF67: - 4322 039b 74645374 .ascii "tdStop\000" - 4322 6F7000 - 4323 .LASF41: - 4324 03a2 63684861 .ascii "chHandle\000" - 4324 6E646C65 - 4324 00 - 4325 .LASF37: - 4326 03ab 6368616E .ascii "channel\000" - 4326 6E656C00 - 4327 .LASF59: - 4328 03b3 4379446D .ascii "CyDmaChStatus\000" - 4328 61436853 - 4328 74617475 - 4328 7300 - 4329 .LASF45: - 4330 03c1 4379446D .ascii "CyDmaChDisable\000" - 4330 61436844 - 4330 69736162 - 4330 6C6500 - 4331 .LASF38: - 4332 03d0 4379446D .ascii "CyDmaChAlloc\000" - 4332 61436841 - 4332 6C6C6F63 - 4332 00 - 4333 .LASF60: - 4334 03dd 63757272 .ascii "currentTd\000" - 4334 656E7454 - 4334 6400 - 4335 .LASF14: - 4336 03e7 63686172 .ascii "char\000" - 4336 00 - 4337 .LASF48: - 4338 03ec 7072696F .ascii "priority\000" - 4338 72697479 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 101 - - - 4338 00 - 4339 .LASF79: - 4340 03f5 4379446D .ascii "CyDmaTdGetAddress\000" - 4340 61546447 - 4340 65744164 - 4340 64726573 - 4340 7300 - 4341 .LASF23: - 4342 0407 646D6163 .ascii "dmac_ch\000" - 4342 5F636800 - 4343 .LASF64: - 4344 040f 72657175 .ascii "requestPerBurst\000" - 4344 65737450 - 4344 65724275 - 4344 72737400 - 4345 .LASF44: - 4346 041f 70726573 .ascii "preserveTds\000" - 4346 65727665 - 4346 54647300 - 4347 .LASF53: - 4348 042b 636F6E76 .ascii "convert\000" - 4348 65727400 - 4349 .LASF30: - 4350 0433 646D6163 .ascii "dmac_tdmem\000" - 4350 5F74646D - 4350 656D00 - 4351 .LASF55: - 4352 043e 73746172 .ascii "startTd\000" - 4352 74546400 - 4353 .LASF83: - 4354 0446 4379446D .ascii "CyDmaTdFreeIndex\000" - 4354 61546446 - 4354 72656549 - 4354 6E646578 - 4354 00 - 4355 .LASF74: - 4356 0457 7472616E .ascii "transferCount\000" - 4356 73666572 - 4356 436F756E - 4356 7400 - 4357 .LASF26: - 4358 0465 43464730 .ascii "CFG0\000" - 4358 00 - 4359 .LASF27: - 4360 046a 43464731 .ascii "CFG1\000" - 4360 00 - 4361 .LASF42: - 4362 046f 73746174 .ascii "status\000" - 4362 757300 - 4363 .LASF58: - 4364 0476 4379446D .ascii "CyDmaChGetRequest\000" - 4364 61436847 - 4364 65745265 - 4364 71756573 - 4364 7400 - 4365 .LASF57: - 4366 0488 72657175 .ascii "request\000" - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyzPvW2.s page 102 - - - 4366 65737400 - 4367 .LASF54: - 4368 0490 4379446D .ascii "CyDmaChSetInitialTd\000" - 4368 61436853 - 4368 6574496E - 4368 69746961 - 4368 6C546400 - 4369 .LASF15: - 4370 04a4 63797374 .ascii "cystatus\000" - 4370 61747573 - 4370 00 - 4371 .LASF62: - 4372 04ad 4379446D .ascii "CyDmaChSetConfiguration\000" - 4372 61436853 - 4372 6574436F - 4372 6E666967 - 4372 75726174 - 4373 .LASF69: - 4374 04c5 656C656D .ascii "element\000" - 4374 656E7400 - 4375 .LASF39: - 4376 04cd 4379446D .ascii "CyDmaChFree\000" - 4376 61436846 - 4376 72656500 - 4377 .ident "GCC: (GNU Tools for ARM Embedded Processors) 4.7.3 20130312 (release) [ARM/embedded-4_7-br + 4248 .LASF20: + 4249 014a 61637469 .ascii "action\000" + 4249 6F6E00 + 4250 .LASF22: + 4251 0151 72657365 .ascii "reserved\000" + 4251 72766564 + 4251 00 + 4252 .LASF49: + 4253 015a 76616C75 .ascii "value\000" + 4253 6500 + 4254 .LASF52: + 4255 0160 64657374 .ascii "destination\000" + 4255 696E6174 + 4255 696F6E00 + 4256 .LASF47: + 4257 016c 4379446D .ascii "CyDmaChPriority\000" + 4257 61436850 + 4257 72696F72 + 4257 69747900 + 4258 .LASF8: + 4259 017c 756E7369 .ascii "unsigned int\000" + 4259 676E6564 + 4259 20696E74 + 4259 00 + 4260 .LASF5: + 4261 0189 6C6F6E67 .ascii "long unsigned int\000" + 4261 20756E73 + 4261 69676E65 + 4261 6420696E + 4261 7400 + 4262 .LASF25: + 4263 019b 646D6163 .ascii "dmac_cfgmem_struct\000" + 4263 5F636667 + 4263 6D656D5F + 4263 73747275 + 4263 637400 + 4264 .LASF86: + 4265 01ae 2E5C4765 .ascii ".\\Generated_Source\\PSoC5\\CyDmac.c\000" + 4265 6E657261 + 4265 7465645F + 4265 536F7572 + 4265 63655C50 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 98 + + + 4266 .LASF50: + 4267 01d0 4379446D .ascii "CyDmaChSetExtendedAddress\000" + 4267 61436853 + 4267 65744578 + 4267 74656E64 + 4267 65644164 + 4268 .LASF82: + 4269 01ea 4379446D .ascii "CyDmaTdCurrentNumber\000" + 4269 61546443 + 4269 75727265 + 4269 6E744E75 + 4269 6D626572 + 4270 .LASF19: + 4271 01ff 62617369 .ascii "basic_cfg\000" + 4271 635F6366 + 4271 6700 + 4272 .LASF3: + 4273 0209 73686F72 .ascii "short unsigned int\000" + 4273 7420756E + 4273 7369676E + 4273 65642069 + 4273 6E7400 + 4274 .LASF76: + 4275 021c 636F6E66 .ascii "configuration\000" + 4275 69677572 + 4275 6174696F + 4275 6E00 + 4276 .LASF33: + 4277 022a 4379446D .ascii "CyDmacError\000" + 4277 61634572 + 4277 726F7200 + 4278 .LASF88: + 4279 0236 4379456E .ascii "CyEnterCriticalSection\000" + 4279 74657243 + 4279 72697469 + 4279 63616C53 + 4279 65637469 + 4280 .LASF32: + 4281 024d 4379446D .ascii "CyDmacClearError\000" + 4281 6163436C + 4281 65617245 + 4281 72726F72 + 4281 00 + 4282 .LASF87: + 4283 025e 573A5C53 .ascii "W:\\SCSI2SD\\software\\SCSI2SD\\USB_Bootloader.cyds" + 4283 43534932 + 4283 53445C73 + 4283 6F667477 + 4283 6172655C + 4284 028d 6E00 .ascii "n\000" + 4285 .LASF17: + 4286 028f 72656733 .ascii "reg32\000" + 4286 3200 + 4287 .LASF51: + 4288 0295 736F7572 .ascii "source\000" + 4288 636500 + 4289 .LASF21: + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 99 + + + 4290 029c 62617369 .ascii "basic_status\000" + 4290 635F7374 + 4290 61747573 + 4290 00 + 4291 .LASF18: + 4292 02a9 73697A65 .ascii "sizetype\000" + 4292 74797065 + 4292 00 + 4293 .LASF80: + 4294 02b2 4379446D .ascii "CyDmaChRoundRobin\000" + 4294 61436852 + 4294 6F756E64 + 4294 526F6269 + 4294 6E00 + 4295 .LASF78: + 4296 02c4 4379446D .ascii "CyDmaTdSetAddress\000" + 4296 61546453 + 4296 65744164 + 4296 64726573 + 4296 7300 + 4297 .LASF35: + 4298 02d6 646D6149 .ascii "dmaIndex\000" + 4298 6E646578 + 4298 00 + 4299 .LASF46: + 4300 02df 4379446D .ascii "CyDmaClearPendingDrq\000" + 4300 61436C65 + 4300 61725065 + 4300 6E64696E + 4300 67447271 + 4301 .LASF63: + 4302 02f4 62757273 .ascii "burstCount\000" + 4302 74436F75 + 4302 6E7400 + 4303 .LASF12: + 4304 02ff 666C6F61 .ascii "float\000" + 4304 7400 + 4305 .LASF40: + 4306 0305 6572726F .ascii "error\000" + 4306 7200 + 4307 .LASF85: + 4308 030b 474E5520 .ascii "GNU C 4.7.3 20130312 (release) [ARM/embedded-4_7-br" + 4308 4320342E + 4308 372E3320 + 4308 32303133 + 4308 30333132 + 4309 033e 616E6368 .ascii "anch revision 196615]\000" + 4309 20726576 + 4309 6973696F + 4309 6E203139 + 4309 36363135 + 4310 .LASF77: + 4311 0354 4379446D .ascii "CyDmaTdGetConfiguration\000" + 4311 61546447 + 4311 6574436F + 4311 6E666967 + 4311 75726174 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 100 + + + 4312 .LASF75: + 4313 036c 6E657874 .ascii "nextTd\000" + 4313 546400 + 4314 .LASF56: + 4315 0373 4379446D .ascii "CyDmaChSetRequest\000" + 4315 61436853 + 4315 65745265 + 4315 71756573 + 4315 7400 + 4316 .LASF24: + 4317 0385 646D6163 .ascii "dmac_ch_struct\000" + 4317 5F63685F + 4317 73747275 + 4317 637400 + 4318 .LASF1: + 4319 0394 756E7369 .ascii "unsigned char\000" + 4319 676E6564 + 4319 20636861 + 4319 7200 + 4320 .LASF2: + 4321 03a2 73686F72 .ascii "short int\000" + 4321 7420696E + 4321 7400 + 4322 .LASF67: + 4323 03ac 74645374 .ascii "tdStop\000" + 4323 6F7000 + 4324 .LASF41: + 4325 03b3 63684861 .ascii "chHandle\000" + 4325 6E646C65 + 4325 00 + 4326 .LASF37: + 4327 03bc 6368616E .ascii "channel\000" + 4327 6E656C00 + 4328 .LASF59: + 4329 03c4 4379446D .ascii "CyDmaChStatus\000" + 4329 61436853 + 4329 74617475 + 4329 7300 + 4330 .LASF45: + 4331 03d2 4379446D .ascii "CyDmaChDisable\000" + 4331 61436844 + 4331 69736162 + 4331 6C6500 + 4332 .LASF38: + 4333 03e1 4379446D .ascii "CyDmaChAlloc\000" + 4333 61436841 + 4333 6C6C6F63 + 4333 00 + 4334 .LASF60: + 4335 03ee 63757272 .ascii "currentTd\000" + 4335 656E7454 + 4335 6400 + 4336 .LASF14: + 4337 03f8 63686172 .ascii "char\000" + 4337 00 + 4338 .LASF48: + 4339 03fd 7072696F .ascii "priority\000" + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 101 + + + 4339 72697479 + 4339 00 + 4340 .LASF79: + 4341 0406 4379446D .ascii "CyDmaTdGetAddress\000" + 4341 61546447 + 4341 65744164 + 4341 64726573 + 4341 7300 + 4342 .LASF23: + 4343 0418 646D6163 .ascii "dmac_ch\000" + 4343 5F636800 + 4344 .LASF64: + 4345 0420 72657175 .ascii "requestPerBurst\000" + 4345 65737450 + 4345 65724275 + 4345 72737400 + 4346 .LASF44: + 4347 0430 70726573 .ascii "preserveTds\000" + 4347 65727665 + 4347 54647300 + 4348 .LASF53: + 4349 043c 636F6E76 .ascii "convert\000" + 4349 65727400 + 4350 .LASF30: + 4351 0444 646D6163 .ascii "dmac_tdmem\000" + 4351 5F74646D + 4351 656D00 + 4352 .LASF55: + 4353 044f 73746172 .ascii "startTd\000" + 4353 74546400 + 4354 .LASF83: + 4355 0457 4379446D .ascii "CyDmaTdFreeIndex\000" + 4355 61546446 + 4355 72656549 + 4355 6E646578 + 4355 00 + 4356 .LASF74: + 4357 0468 7472616E .ascii "transferCount\000" + 4357 73666572 + 4357 436F756E + 4357 7400 + 4358 .LASF26: + 4359 0476 43464730 .ascii "CFG0\000" + 4359 00 + 4360 .LASF27: + 4361 047b 43464731 .ascii "CFG1\000" + 4361 00 + 4362 .LASF42: + 4363 0480 73746174 .ascii "status\000" + 4363 757300 + 4364 .LASF58: + 4365 0487 4379446D .ascii "CyDmaChGetRequest\000" + 4365 61436847 + 4365 65745265 + 4365 71756573 + 4365 7400 + 4366 .LASF57: + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc1lqS7m.s page 102 + + + 4367 0499 72657175 .ascii "request\000" + 4367 65737400 + 4368 .LASF54: + 4369 04a1 4379446D .ascii "CyDmaChSetInitialTd\000" + 4369 61436853 + 4369 6574496E + 4369 69746961 + 4369 6C546400 + 4370 .LASF15: + 4371 04b5 63797374 .ascii "cystatus\000" + 4371 61747573 + 4371 00 + 4372 .LASF62: + 4373 04be 4379446D .ascii "CyDmaChSetConfiguration\000" + 4373 61436853 + 4373 6574436F + 4373 6E666967 + 4373 75726174 + 4374 .LASF69: + 4375 04d6 656C656D .ascii "element\000" + 4375 656E7400 + 4376 .LASF39: + 4377 04de 4379446D .ascii "CyDmaChFree\000" + 4377 61436846 + 4377 72656500 + 4378 .ident "GCC: (GNU Tools for ARM Embedded Processors) 4.7.3 20130312 (release) [ARM/embedded-4_7-br diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/CyDmac.o b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/CyDmac.o index 0ac3530d267824212d21d92113d46a2e980a3cd5..16efbe71f9129df434c66450e6d591d1d40ea518 100755 GIT binary patch delta 1454 zcmX|AZD<@-6rDTs<}14^yV-0K>Z~@qrm1d>yDPMbrdDXBAJMGIR->VnRID`84{1^h zCY6AVp;l?+T3A0QG$o)AwK_;aixyF;wo)w^wMZKge^^i?wonj__uiLeVcwf_?>T4A zyEA)W3Mx}Dz7#6&H=MU35z8>(T`-KtO#H_R+Fm7Wn)ZZju5S`jwoiRixd(ak>`x8e z+%eiLW%utIL>_O?wdrm?q4CubGz_wRa{oDs8;%c+?+S4;aS~-w7Ji4c@y8V z%@B6j55roVu(P>oGJ(~*Ng%%%+{T5SuuzFp+1zhH1RlV@>^jr7(07)@FIaSPaS?yU z)PB06r*Nl}flD~<1o4m#0khmX!>tiK<#gUD#k_cTP?qXE#R82-2`5Jw7h#eVUlTSG zZ~<4jK~{8+iw-EB<~tqi zX}V4J(!=3B>2F{xxlV}BR>JhWZ*hqiJSslZ!mCid`Usi9G(1a`3yk~NN8{fXeSQ)j z{tS}seBO&NLE9a488zyJxF5sAUQiJCgvm4Pqi(9iY>lByXG)qptJhhZfC2p33-pXv zit0P6SHH$8jU)ELS=vOmk}&DUFz3(D_z}_VTIBT#?=9xl!sqyupH4`s7lmgyMOrEnQsdwBnjNk^k$Nqu0Vxuv1>kzjnJ|t+5M#Tp^ zuRT7%|Dpkecw_A5tmN$x>d^@C(^vR|T+XwzE&hY0dvHrE11rLj*jLH0zo7<_J$G#` zuPJXRme+0`*!|?-zO8$#ouH%;68PjOTWzC&XAMS0w43Ni% zT1v1UCu!{queHaeSj49^u?v;PD5y#Pl5 delta 1425 zcmX|AYiJZ_6rDTs&Cbm3Mt8G$6gz9ot{TIpF}s%9s8vCHB$2F%V$@ntsXrpbXbqOC z6~S1WM%u_lhz|s#f?`Bv74ZQ+P{gYK_r%9m?jGWc?~ z(`6~Ud3782_TfBLR`3_|T~*0Ma9@&%I)t5SMEz!N^xr0ly^ZC{>847cjTjMYj!%52 zgbG$|1xu5Lvx;u3E-gqoo!p!Ii6GZmi+`)kSVvJU` zHqgi6g!F3|ORkgRvz#z}?=_Ba{l((*NO;{;&u=F)cmx}W@-yQt?4$7?Lq2`t^AF<` z&-(;==o(LtQJ_wWdl&xX`e|{Gn!Lkh)GeIKY>lBoXNsA;t39lZ!U}xq`g+F`MfH&C z`QNijbxOnC!4UL?BJL%b!zJHoso$l)q49+gx-2+s(R|1<3N;zhEd z9l{10gEJSwalGxtOGR);1mCfMHx3$KW;`6dU}a=4?E~%#%iO7AtvEY44X)$%;N_+! zo?xTJTZM+g&zZQ<;x9mB;S@F-K=buZHd}|OchEHqe;BC|l!q&(%U?kMU{?A4 z51>Y!?u}NHSciHmp+04^D7>|BS2#6QOcIJi9i&E~*k}xmI>czjLxT1gqj<3U+T#HJ z8}^|GKg=shO5P@+?hg?^9^`e6O(tWIa)8g`^p(1&NzN%#f((q&MCkST*rSWagU_ z7cLabh0-nyT2yo)vyg)5CYy>|3$CiA=t{H@1aafNFB=EmxxaJXxihm^ep!C(!0p%3 z4SBaNg@6wP+d_zOI{!ZsyoN^z3DyWukVZ`hbC5_<89zuSmAS!{Wejm;nfIvjC}XNL z!?RB$P%&0r?4^NP;j}ow=^IW%mrk==x_nz<(KP>_c zfTu)+KBD=$2&gkn4c}j)QeNYHl^Kl|r-JS3A#CEZ>JCma{~Uo3yXnYT0YT`;FKP{H z?h7Le`9WsXTOLe1NoRm>t}7uD+OMwt#;BQac%!=ZT;$rTncBBOX=e!!nK|geTV~j= zwS8K9iew1~SIo4(#EPSEpKQ|P&{@GPa~5vmWotaNgJ%m;uj>$j*X@Qm{A?W#^zxn& z+e^s*ht#lyF*^ezIBF+%y`r%v)%sFth)H~8pMVRvZYOuXqmjC!_kaxia@%}PTl;9X zSU6r7K3K>VZ%kjEsZLZTaXl1qQ^9B8HbVhm57*k$ucX?CL*X-!!ufC&GH6Hga0Sm3 z&f#;yxA=$fBMx`uVGEZ!enJx;I913YMDxTyOZWtr37fbb?SU+YV{v-nW3eQB!zseO XI8Ru_Rl+iU)wvx{!gcpR{CnUZ%Nc^w delta 686 zcmY*VOK1~O6n%H{CNmSFZD>qmaq=%AXdq&&T4+n5Vk=?_ek#~V5yiStvrsBxlpwmR z6fTsya3L5eqKh&Jb|Kwl<3ey#p-^Z9MR219!JT^UWaYp;_jk@ck9k#Fsx72wb|t-K z+@Ca*qE)~X#Ekm?Gbs2AV}tA@AsOa`pR5tk3~g@8PFq{j*=9sK+j@X5pv|k-Z_4gD z1bSNt=Sx6+OAbsAOZiC3-s%ZiYJEkLt&1`w`ztR7()J%TL2Z?IE#Mwf0X(!t)C7?R zunGN^szo=DLf>JI`i|7Aow?5$a;@d*sKg0*DG3w*nmK*W41HSe+ zWVtSWVHG1oa{CB9giR3+{iFQFs?!)>v}bxZ<=UbFR4Rp#=N9M`Z`cQ;f6-II2?9-A zgPLYJb{gUYn#g+r;ZSB))`F*V2| zv4m&FqvY+`eOMbm3w+i+NpWtvbChB?QK3n`2CVTr;4<$>R_HBPfgkyG@&~o~X=;v2 zyenM+|1xla-vHZeX7<8=es$xg+ysvEhfLm_?o-O)&*>fxXS*?Tvw1q_ J9nF4={sUgVeR%)? diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/CyLib.lst b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/CyLib.lst index 037ffc50..840e0b9f 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/CyLib.lst +++ b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/CyLib.lst @@ -1,4 +1,4 @@ -ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 +ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 1 1 .syntax unified @@ -58,7 +58,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 30:.\Generated_Source\PSoC5/CyLib.c **** 31:.\Generated_Source\PSoC5/CyLib.c **** 32:.\Generated_Source\PSoC5/CyLib.c **** /* Variable Vdda */ - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 2 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 2 33:.\Generated_Source\PSoC5/CyLib.c **** #if(CYDEV_VARIABLE_VDDA == 1) @@ -118,7 +118,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 87:.\Generated_Source\PSoC5/CyLib.c **** * 88:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/ 89:.\Generated_Source\PSoC5/CyLib.c **** cystatus CyPLL_OUT_Start(uint8 wait) - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 3 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 3 90:.\Generated_Source\PSoC5/CyLib.c **** { @@ -178,7 +178,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 144:.\Generated_Source\PSoC5/CyLib.c **** * Disables the PLL. 145:.\Generated_Source\PSoC5/CyLib.c **** * 146:.\Generated_Source\PSoC5/CyLib.c **** * Parameters: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 4 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 4 147:.\Generated_Source\PSoC5/CyLib.c **** * None @@ -238,7 +238,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 201:.\Generated_Source\PSoC5/CyLib.c **** CY_CLK_PLL_P_REG = pDiv; 202:.\Generated_Source\PSoC5/CyLib.c **** CY_CLK_PLL_Q_REG = ((uint8)(qDiv - 1u)); 203:.\Generated_Source\PSoC5/CyLib.c **** CY_CLK_PLL_CFG1_REG = (CY_CLK_PLL_CFG1_REG & CY_CLK_PLL_CURRENT_MASK) | - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 5 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 5 204:.\Generated_Source\PSoC5/CyLib.c **** ((uint8)(((uint8)(current - 1u)) << CY_CLK_PLL_CURRENT_POSITION)); @@ -298,7 +298,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 258:.\Generated_Source\PSoC5/CyLib.c **** 259:.\Generated_Source\PSoC5/CyLib.c **** default: 260:.\Generated_Source\PSoC5/CyLib.c **** CYASSERT(0u != 0u); - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 6 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 6 261:.\Generated_Source\PSoC5/CyLib.c **** break; @@ -358,7 +358,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 315:.\Generated_Source\PSoC5/CyLib.c **** while (0u == (CY_PM_FTW_INT & CyPmReadStatus(CY_PM_FTW_INT))) 316:.\Generated_Source\PSoC5/CyLib.c **** { 317:.\Generated_Source\PSoC5/CyLib.c **** /* Wait for the interrupt status */ - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 7 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 7 318:.\Generated_Source\PSoC5/CyLib.c **** } @@ -418,7 +418,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 372:.\Generated_Source\PSoC5/CyLib.c **** (0u != (CY_LIB_PM_ACT_CFG5_REG & CY_ACT_USB_ENABLED ))) || 373:.\Generated_Source\PSoC5/CyLib.c **** (((CY_PM_MODE_CSR_REG & CY_PM_MODE_CSR_MASK) == CY_PM_MODE_CSR_ALT_ACT) && 374:.\Generated_Source\PSoC5/CyLib.c **** (0u != (CY_LIB_PM_STBY_CFG5_REG & CY_ALT_ACT_USB_ENABLED)))) - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 8 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 8 375:.\Generated_Source\PSoC5/CyLib.c **** { @@ -478,7 +478,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 51 0018 012B cmp r3, #1 52 001a 05D1 bne .L15 374:.\Generated_Source\PSoC5/CyLib.c **** (0u != (CY_LIB_PM_STBY_CFG5_REG & CY_ALT_ACT_USB_ENABLED)))) - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 9 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 9 53 .loc 1 374 0 @@ -538,7 +538,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 89 0042 08E0 b .L17 90 .L8: 415:.\Generated_Source\PSoC5/CyLib.c **** break; - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 10 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 10 416:.\Generated_Source\PSoC5/CyLib.c **** @@ -598,7 +598,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 441:.\Generated_Source\PSoC5/CyLib.c **** 442:.\Generated_Source\PSoC5/CyLib.c **** /* If USB is powered */ 443:.\Generated_Source\PSoC5/CyLib.c **** if(usbPowerOn == 1u) - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 11 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 11 120 .loc 1 443 0 @@ -658,7 +658,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 450:.\Generated_Source\PSoC5/CyLib.c **** default: 451:.\Generated_Source\PSoC5/CyLib.c **** CYASSERT(0u != 0u); 452:.\Generated_Source\PSoC5/CyLib.c **** break; - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 12 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 12 453:.\Generated_Source\PSoC5/CyLib.c **** } @@ -718,7 +718,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 507:.\Generated_Source\PSoC5/CyLib.c **** nextFreq = (freq == CY_IMO_FREQ_USB) ? CY_IMO_FREQ_24MHZ : freq; 508:.\Generated_Source\PSoC5/CyLib.c **** 509:.\Generated_Source\PSoC5/CyLib.c **** switch (currentFreq) - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 13 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 13 510:.\Generated_Source\PSoC5/CyLib.c **** { @@ -778,7 +778,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 564:.\Generated_Source\PSoC5/CyLib.c **** 565:.\Generated_Source\PSoC5/CyLib.c **** case CY_IMO_FREQ_12MHZ: 566:.\Generated_Source\PSoC5/CyLib.c **** CY_LIB_FASTCLK_IMO_CR_REG = ((CY_LIB_FASTCLK_IMO_CR_REG & CY_LIB_FASTCLK_IMO_CR_RANGE_MASK) - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 14 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 14 567:.\Generated_Source\PSoC5/CyLib.c **** CY_LIB_IMO_12MHZ_VALUE) & ((uint8)(~CY_LIB_IMO_USBCLK_ON_SET)); @@ -838,7 +838,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 621:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyIMO_SetSource 622:.\Generated_Source\PSoC5/CyLib.c **** ******************************************************************************** 623:.\Generated_Source\PSoC5/CyLib.c **** * - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 15 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 15 624:.\Generated_Source\PSoC5/CyLib.c **** * Summary: @@ -898,7 +898,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 678:.\Generated_Source\PSoC5/CyLib.c **** * Enables the IMO doubler. The 2x frequency clock is used to convert a 24 MHz 679:.\Generated_Source\PSoC5/CyLib.c **** * input to a 48 MHz output for use by the USB block. 680:.\Generated_Source\PSoC5/CyLib.c **** * - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 16 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 16 681:.\Generated_Source\PSoC5/CyLib.c **** * Parameters: @@ -958,7 +958,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 735:.\Generated_Source\PSoC5/CyLib.c **** * 736:.\Generated_Source\PSoC5/CyLib.c **** * If as result of this function execution the CPU clock frequency is increased 737:.\Generated_Source\PSoC5/CyLib.c **** * then the number of clock cycles the cache will wait before it samples data - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 17 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 17 738:.\Generated_Source\PSoC5/CyLib.c **** * coming back from Flash must be adjusted by calling CyFlash_SetWaitCycles() @@ -1018,7 +1018,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 792:.\Generated_Source\PSoC5/CyLib.c **** * Parameters: 793:.\Generated_Source\PSoC5/CyLib.c **** * divider: Valid range [0-65535]. 794:.\Generated_Source\PSoC5/CyLib.c **** * The clock will be divided by this value + 1. - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 18 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 18 795:.\Generated_Source\PSoC5/CyLib.c **** * For example to divide by 2 this parameter should be set to 1. @@ -1078,7 +1078,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 816:.\Generated_Source\PSoC5/CyLib.c **** * Copy shadow value defined in Shadow Divider Value Register 817:.\Generated_Source\PSoC5/CyLib.c **** * (CY_LIB_CLKDIST_WRK_LSB_REG and CY_LIB_CLKDIST_WRK_MSB_REG) to all 818:.\Generated_Source\PSoC5/CyLib.c **** * dividers selected in Analog and Digital Clock Mask Registers - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 19 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 19 819:.\Generated_Source\PSoC5/CyLib.c **** * (CY_LIB_CLKDIST_AMASK_REG and CY_LIB_CLKDIST_DMASK_REG). @@ -1138,7 +1138,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 245 @ args = 0, pretend = 0, frame = 0 246 @ frame_needed = 0, uses_anonymous_args = 0 247 @ link register save eliminated. - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 20 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 20 248 .LVL7: @@ -1198,7 +1198,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 290 .cfi_endproc 291 .LFE2: 292 .size CyPLL_OUT_SetPQ, .-CyPLL_OUT_SetPQ - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 21 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 21 293 .section .text.CyPLL_OUT_SetSource,"ax",%progbits @@ -1258,7 +1258,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 341 000a 197C ldrb r1, [r3, #16] @ zero_extendqisi2 342 000c 01F0EF02 and r2, r1, #239 343 0010 1A74 strb r2, [r3, #16] - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 22 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 22 344 0012 7047 bx lr @@ -1318,7 +1318,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 392 002e 7047 bx lr 393 .LVL18: 394 .L45: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 23 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 23 662:.\Generated_Source\PSoC5/CyLib.c **** CY_LIB_FASTCLK_IMO_CR_REG &= ((uint8)(~CY_LIB_FASTCLK_IMO_IMO)); @@ -1378,7 +1378,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 445 .cfi_startproc 446 @ args = 0, pretend = 0, frame = 0 447 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 24 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 24 448 @ link register save eliminated. @@ -1438,7 +1438,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 495 .LVL21: 509:.\Generated_Source\PSoC5/CyLib.c **** switch (currentFreq) 496 .loc 1 509 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 25 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 25 497 0014 022D cmp r5, #2 @@ -1498,7 +1498,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 544 0045 00 .align 1 545 .L65: 556:.\Generated_Source\PSoC5/CyLib.c **** CY_LIB_FASTCLK_IMO_CR_REG = ((CY_LIB_FASTCLK_IMO_CR_REG & CY_LIB_FASTCLK_IMO_CR_RANGE_MASK) - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 26 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 26 546 .loc 1 556 0 @@ -1558,7 +1558,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 589:.\Generated_Source\PSoC5/CyLib.c **** break; 594 .loc 1 589 0 595 00a4 0CE0 b .L76 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 27 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 27 596 .L72: @@ -1618,7 +1618,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 642 .type CyMasterClk_SetSource, %function 643 CyMasterClk_SetSource: 644 .LFB12: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 28 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 28 745:.\Generated_Source\PSoC5/CyLib.c **** { @@ -1678,7 +1678,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 695 .thumb 696 .thumb_func 697 .type CyBusClk_SetDivider, %function - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 29 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 29 698 CyBusClk_SetDivider: @@ -1738,7 +1738,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 855:.\Generated_Source\PSoC5/CyLib.c **** 856:.\Generated_Source\PSoC5/CyLib.c **** /* Work around to set the bus clock divider value */ 857:.\Generated_Source\PSoC5/CyLib.c **** busClkDiv = (uint16)((uint16)CY_LIB_CLKDIST_BCFG_MSB_REG << 8u); - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 30 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 30 719 .loc 1 857 0 @@ -1798,7 +1798,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 866:.\Generated_Source\PSoC5/CyLib.c **** { 867:.\Generated_Source\PSoC5/CyLib.c **** /* Set master clock divider to 7 */ 868:.\Generated_Source\PSoC5/CyLib.c **** CyMasterClk_SetDivider(CY_LIB_CLKDIST_MASTERCLK_DIV); - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 31 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 31 869:.\Generated_Source\PSoC5/CyLib.c **** } @@ -1858,7 +1858,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 885:.\Generated_Source\PSoC5/CyLib.c **** } 886:.\Generated_Source\PSoC5/CyLib.c **** else 887:.\Generated_Source\PSoC5/CyLib.c **** { - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 32 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 32 888:.\Generated_Source\PSoC5/CyLib.c **** CyBusClk_Internal_SetDivider(divider); @@ -1918,7 +1918,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 912:.\Generated_Source\PSoC5/CyLib.c **** * Side Effects: 913:.\Generated_Source\PSoC5/CyLib.c **** * If as result of this function execution the CPU clock frequency is increased 914:.\Generated_Source\PSoC5/CyLib.c **** * then the number of clock cycles the cache will wait before it samples data - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 33 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 33 915:.\Generated_Source\PSoC5/CyLib.c **** * coming back from Flash must be adjusted by calling CyFlash_SetWaitCycles() @@ -1978,7 +1978,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 844 0014 09400040 .word 1073758217 845 .cfi_endproc 846 .LFE16: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 34 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 34 847 .size CyUsbClk_SetSource, .-CyUsbClk_SetSource @@ -2038,7 +2038,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 875 .align 1 876 .global CyILO_Stop1K 877 .thumb - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 35 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 35 878 .thumb_func @@ -2098,7 +2098,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 904 .thumb_func 905 .type CyILO_Start100K, %function 906 CyILO_Start100K: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 36 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 36 907 .LFB19: @@ -2158,7 +2158,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 1032:.\Generated_Source\PSoC5/CyLib.c **** * Summary: 1033:.\Generated_Source\PSoC5/CyLib.c **** * Disables the ILO 100 KHz oscillator. 1034:.\Generated_Source\PSoC5/CyLib.c **** * - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 37 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 37 1035:.\Generated_Source\PSoC5/CyLib.c **** * Parameters: @@ -2218,7 +2218,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 976 000a 1970 strb r1, [r3, #0] 304:.\Generated_Source\PSoC5/CyLib.c **** CY_LIB_PM_STBY_CFG0_REG |= CY_LIB_PM_STBY_CFG0_IMO_EN; 977 .loc 1 304 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 38 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 38 978 000c 1A7C ldrb r2, [r3, #16] @ zero_extendqisi2 @@ -2278,7 +2278,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 1020 .LVL63: 1021 .L117: 1022 0046 70BD pop {r4, r5, r6, pc} - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 39 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 39 1023 .L129: @@ -2338,7 +2338,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 1070 001c 1820 movs r0, #24 1071 .LVL67: 106:.\Generated_Source\PSoC5/CyLib.c **** pmTwCfg2State = CY_LIB_PM_TW_CFG2_REG; - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 40 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 40 1072 .loc 1 106 0 @@ -2398,7 +2398,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 1116 .LVL73: 1117 .L136: 91:.\Generated_Source\PSoC5/CyLib.c **** cystatus status = CYRET_SUCCESS; - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 41 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 41 1118 .loc 1 91 0 @@ -2458,7 +2458,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 1147 .loc 1 1068 0 1148 0000 024B ldr r3, .L148 1149 0002 1A78 ldrb r2, [r3, #0] @ zero_extendqisi2 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 42 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 42 1150 0004 42F02000 orr r0, r2, #32 @@ -2518,7 +2518,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 1181 .L151: 1182 000c 00430040 .word 1073758976 1183 .cfi_endproc - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 43 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 43 1184 .LFE22: @@ -2578,7 +2578,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 1212 .cfi_endproc 1213 .LFE23: 1214 .size CyILO_SetSource, .-CyILO_SetSource - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 44 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 44 1215 .section .text.CyILO_SetPowerMode,"ax",%progbits @@ -2638,7 +2638,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 1238 .L155: 1148:.\Generated_Source\PSoC5/CyLib.c **** } 1149:.\Generated_Source\PSoC5/CyLib.c **** else - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 45 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 45 1150:.\Generated_Source\PSoC5/CyLib.c **** { @@ -2698,7 +2698,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 1181:.\Generated_Source\PSoC5/CyLib.c **** 1182:.\Generated_Source\PSoC5/CyLib.c **** #if(CY_PSOC3) 1183:.\Generated_Source\PSoC5/CyLib.c **** CY_CLK_XTAL32_CR_REG |= CY_CLK_XTAL32_CR_PDBEN; - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 46 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 46 1184:.\Generated_Source\PSoC5/CyLib.c **** #endif /* (CY_PSOC3) */ @@ -2758,7 +2758,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 1277 000a 094B ldr r3, .L161+8 1220:.\Generated_Source\PSoC5/CyLib.c **** CY_CLK_XTAL32_TR_REG = CY_CLK_XTAL32_TR_POWERDOWN; 1278 .loc 1 1220 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 47 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 47 1279 000c 0870 strb r0, [r1, #0] @@ -2818,7 +2818,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 1248:.\Generated_Source\PSoC5/CyLib.c **** uint8 CyXTAL_32KHZ_ReadStatus(void) 1249:.\Generated_Source\PSoC5/CyLib.c **** { 1307 .loc 1 1249 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 48 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 48 1308 .cfi_startproc @@ -2878,7 +2878,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 1279:.\Generated_Source\PSoC5/CyLib.c **** { 1280:.\Generated_Source\PSoC5/CyLib.c **** /* Low power mode during Sleep */ 1281:.\Generated_Source\PSoC5/CyLib.c **** CY_CLK_XTAL32_TR_REG = CY_CLK_XTAL32_TR_LOW_POWER; - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 49 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 49 1282:.\Generated_Source\PSoC5/CyLib.c **** CyDelayUs(10u); @@ -2938,7 +2938,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 1336:.\Generated_Source\PSoC5/CyLib.c **** * 1337:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/ 1338:.\Generated_Source\PSoC5/CyLib.c **** cystatus CyXTAL_Start(uint8 wait) - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 50 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 50 1339:.\Generated_Source\PSoC5/CyLib.c **** { @@ -2998,7 +2998,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 1363 .loc 1 1355 0 1364 0014 93F8F070 ldrb r7, [r3, #240] @ zero_extendqisi2 1365 .LVL83: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 51 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 51 1356:.\Generated_Source\PSoC5/CyLib.c **** pmTwCfg0Tmp = CY_LIB_PM_TW_CFG0_REG; @@ -3058,7 +3058,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 1404 0044 9DF80720 ldrb r2, [sp, #7] @ zero_extendqisi2 1405 .LVL93: 1406 0048 511E subs r1, r2, #1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 52 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 52 1407 004a C8B2 uxtb r0, r1 @@ -3118,7 +3118,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 1437 .LVL100: 1438 .L173: 1395:.\Generated_Source\PSoC5/CyLib.c **** } - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 53 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 53 1396:.\Generated_Source\PSoC5/CyLib.c **** CY_LIB_PM_TW_CFG0_REG = pmTwCfg0Tmp; @@ -3178,7 +3178,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 1417:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/ 1418:.\Generated_Source\PSoC5/CyLib.c **** void CyXTAL_Stop(void) 1419:.\Generated_Source\PSoC5/CyLib.c **** { - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 54 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 54 1471 .loc 1 1419 0 @@ -3238,7 +3238,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 1443:.\Generated_Source\PSoC5/CyLib.c **** CY_CLK_XMHZ_CSR_REG &= ((uint8)(~CY_CLK_XMHZ_CSR_XFB)); 1502 .loc 1 1443 0 1503 0000 024B ldr r3, .L190 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 55 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 55 1504 0002 1A78 ldrb r2, [r3, #0] @ zero_extendqisi2 @@ -3298,7 +3298,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 1536 .L193: 1537 000c 10420040 .word 1073758736 1538 .cfi_endproc - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 56 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 56 1539 .LFE32: @@ -3358,7 +3358,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 1565 .LFE33: 1566 .size CyXTAL_ReadStatus, .-CyXTAL_ReadStatus 1567 .section .text.CyXTAL_EnableFaultRecovery,"ax",%progbits - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 57 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 57 1568 .align 1 @@ -3418,7 +3418,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 1600 .LFB35: 1516:.\Generated_Source\PSoC5/CyLib.c **** } 1517:.\Generated_Source\PSoC5/CyLib.c **** - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 58 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 58 1518:.\Generated_Source\PSoC5/CyLib.c **** @@ -3478,7 +3478,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 1546:.\Generated_Source\PSoC5/CyLib.c **** * Sets the startup settings for the crystal. Logic model outputs a frequency 1547:.\Generated_Source\PSoC5/CyLib.c **** * (setting + 4) MHz when enabled. 1548:.\Generated_Source\PSoC5/CyLib.c **** * - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 59 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 59 1549:.\Generated_Source\PSoC5/CyLib.c **** * This is artificial as the actual frequency is determined by an attached @@ -3538,7 +3538,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 1573:.\Generated_Source\PSoC5/CyLib.c **** * Summary: 1574:.\Generated_Source\PSoC5/CyLib.c **** * Sets the feedback reference voltage to use for the crystal circuit. 1575:.\Generated_Source\PSoC5/CyLib.c **** * This function is only available for PSoC3 and PSoC 5LP. - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 60 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 60 1576:.\Generated_Source\PSoC5/CyLib.c **** * @@ -3598,7 +3598,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 1600:.\Generated_Source\PSoC5/CyLib.c **** * Parameters: 1601:.\Generated_Source\PSoC5/CyLib.c **** * setting: Valid range [0-7]. 1602:.\Generated_Source\PSoC5/CyLib.c **** * Refer to the device TRM and datasheet for more information. - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 61 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 61 1603:.\Generated_Source\PSoC5/CyLib.c **** * @@ -3658,7 +3658,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 1623:.\Generated_Source\PSoC5/CyLib.c **** * uint8 reason: Value to be used during debugging. 1624:.\Generated_Source\PSoC5/CyLib.c **** * 1625:.\Generated_Source\PSoC5/CyLib.c **** * Return: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 62 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 62 1626:.\Generated_Source\PSoC5/CyLib.c **** * None @@ -3718,7 +3718,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 1657:.\Generated_Source\PSoC5/CyLib.c **** * None 1658:.\Generated_Source\PSoC5/CyLib.c **** * 1659:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/ - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 63 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 63 1660:.\Generated_Source\PSoC5/CyLib.c **** void CySoftwareReset(void) @@ -3778,7 +3778,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 1769 .loc 1 1687 0 1770 .cfi_startproc 1771 @ args = 0, pretend = 0, frame = 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 64 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 64 1772 @ frame_needed = 0, uses_anonymous_args = 0 @@ -3838,7 +3838,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 1813 .global CyDelayUs 1814 .thumb 1815 .thumb_func - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 65 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 65 1816 .type CyDelayUs, %function @@ -3898,7 +3898,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 1737:.\Generated_Source\PSoC5/CyLib.c **** CyDelayCycles((uint32)microseconds * cydelay_freq_mhz); 1831 .loc 1 1737 0 1832 0006 FFF7FEBF b CyDelayCycles - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 66 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 66 1833 .LVL118: @@ -3958,7 +3958,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 1878 .loc 1 1278 0 1879 0016 10D1 bne .L227 1281:.\Generated_Source\PSoC5/CyLib.c **** CY_CLK_XTAL32_TR_REG = CY_CLK_XTAL32_TR_LOW_POWER; - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 67 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 67 1880 .loc 1 1281 0 @@ -4018,7 +4018,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 1923 0058 3046 mov r0, r6 1924 005a 70BD pop {r4, r5, r6, pc} 1925 .L231: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 68 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 68 1926 .align 2 @@ -4078,7 +4078,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 1187:.\Generated_Source\PSoC5/CyLib.c **** CY_CLK_XTAL32_CR_REG |= CY_CLK_XTAL32_CR_EN; 1972 .loc 1 1187 0 1973 001c 13F8012C ldrb r2, [r3, #-1] @ zero_extendqisi2 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 69 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 69 1974 0020 42F00100 orr r0, r2, #1 @@ -4138,7 +4138,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 2020 005e 00BF .align 2 2021 .L238: 2022 0060 0A430040 .word 1073758986 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 70 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 70 2023 0064 98460040 .word 1073759896 @@ -4198,7 +4198,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 2050 .loc 1 1765 0 2051 0008 0B4A ldr r2, .L243+4 2052 000a DA60 str r2, [r3, #12] - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 71 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 71 2053 .L242: @@ -4258,7 +4258,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 1776:.\Generated_Source\PSoC5/CyLib.c **** ******************************************************************************** 1777:.\Generated_Source\PSoC5/CyLib.c **** * 1778:.\Generated_Source\PSoC5/CyLib.c **** * Summary: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 72 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 72 1779:.\Generated_Source\PSoC5/CyLib.c **** * Enables the watchdog timer. @@ -4318,7 +4318,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 2103 .LVL137: 2104 0006 1A78 ldrb r2, [r3, #0] @ zero_extendqisi2 1824:.\Generated_Source\PSoC5/CyLib.c **** - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 73 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 73 1825:.\Generated_Source\PSoC5/CyLib.c **** /* Reset CTW to ensure that first watchdog period is full */ @@ -4378,7 +4378,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 2145 CyWdtClear: 2146 .LFB45: 1835:.\Generated_Source\PSoC5/CyLib.c **** } - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 74 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 74 1836:.\Generated_Source\PSoC5/CyLib.c **** @@ -4438,7 +4438,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 1865:.\Generated_Source\PSoC5/CyLib.c **** * archives specified threshold and optionally resets device. 1866:.\Generated_Source\PSoC5/CyLib.c **** * 1867:.\Generated_Source\PSoC5/CyLib.c **** * Parameters: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 75 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 75 1868:.\Generated_Source\PSoC5/CyLib.c **** * reset: Option to reset device at a specified Vddd threshold: @@ -4498,7 +4498,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 2203 0018 104A ldr r2, .L255+8 2204 001a 1078 ldrb r0, [r2, #0] @ zero_extendqisi2 1886:.\Generated_Source\PSoC5/CyLib.c **** CY_VD_LVI_TRIP_REG = (threshold & CY_VD_LVI_TRIP_LVID_MASK) | - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 76 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 76 2205 .loc 1 1886 0 @@ -4558,7 +4558,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 2238 .loc 1 1904 0 2239 004c 1860 str r0, [r3, #0] 2240 .loc 1 1905 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 77 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 77 2241 004e 1060 str r0, [r2, #0] @@ -4618,7 +4618,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 2269 .cfi_def_cfa_offset 16 2270 .cfi_offset 3, -16 2271 .cfi_offset 4, -12 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 78 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 78 2272 .cfi_offset 5, -8 @@ -4678,7 +4678,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 1944:.\Generated_Source\PSoC5/CyLib.c **** if(0u != reset) 2309 .loc 1 1944 0 2310 0038 15B1 cbz r5, .L258 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 79 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 79 2311 .loc 1 1946 0 @@ -4738,7 +4738,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 1961:.\Generated_Source\PSoC5/CyLib.c **** * 1962:.\Generated_Source\PSoC5/CyLib.c **** * Summary: 1963:.\Generated_Source\PSoC5/CyLib.c **** * Disables the digital low voltage monitor (interrupt and device reset are - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 80 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 80 1964:.\Generated_Source\PSoC5/CyLib.c **** * disabled). @@ -4798,7 +4798,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 2383 .thumb_func 2384 .type CyVdLvAnalogDisable, %function 2385 CyVdLvAnalogDisable: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 81 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 81 2386 .LFB49: @@ -4858,7 +4858,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 2412 001c F5460040 .word 1073759989 2413 0020 FA460040 .word 1073759994 2414 .cfi_endproc - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 82 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 82 2415 .LFE49: @@ -4918,7 +4918,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 2035:.\Generated_Source\PSoC5/CyLib.c **** CY_VD_LVI_HVI_CONTROL_REG |= CY_VD_HVIA_EN; 2445 .loc 1 2035 0 2446 0012 10F8023C ldrb r3, [r0, #-2] @ zero_extendqisi2 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 83 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 83 2447 0016 43F00402 orr r2, r3, #4 @@ -4978,7 +4978,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 2052:.\Generated_Source\PSoC5/CyLib.c **** * Disables the analog low voltage monitor 2053:.\Generated_Source\PSoC5/CyLib.c **** * (interrupt and device reset are disabled). 2054:.\Generated_Source\PSoC5/CyLib.c **** * - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 84 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 84 2055:.\Generated_Source\PSoC5/CyLib.c **** * Parameters: @@ -5038,7 +5038,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 2083:.\Generated_Source\PSoC5/CyLib.c **** * 2084:.\Generated_Source\PSoC5/CyLib.c **** * Return: 2085:.\Generated_Source\PSoC5/CyLib.c **** * Status. Same enumerated bit values as used for the mask parameter. - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 85 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 85 2086:.\Generated_Source\PSoC5/CyLib.c **** * @@ -5098,7 +5098,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 2107:.\Generated_Source\PSoC5/CyLib.c **** * None 2108:.\Generated_Source\PSoC5/CyLib.c **** * 2109:.\Generated_Source\PSoC5/CyLib.c **** * Return: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 86 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 86 2110:.\Generated_Source\PSoC5/CyLib.c **** * Status: @@ -5158,7 +5158,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 2578 .LFB54: 2128:.\Generated_Source\PSoC5/CyLib.c **** 2129:.\Generated_Source\PSoC5/CyLib.c **** - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 87 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 87 2130:.\Generated_Source\PSoC5/CyLib.c **** /******************************************************************************* @@ -5218,7 +5218,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 2170:.\Generated_Source\PSoC5/CyLib.c **** 2171:.\Generated_Source\PSoC5/CyLib.c **** /* Disable all of the interrupts. */ 2172:.\Generated_Source\PSoC5/CyLib.c **** CY_SET_REG32(CY_INT_CLEAR_PTR, 0xFFFFFFFFu); - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 88 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 88 2593 .loc 1 2172 0 @@ -5278,7 +5278,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 2621 .loc 1 2197 0 2622 .cfi_startproc 2623 @ args = 0, pretend = 0, frame = 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 89 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 89 2624 @ frame_needed = 0, uses_anonymous_args = 0 @@ -5338,7 +5338,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 2655 .thumb_func 2656 .type CyFlushCache, %function 2657 CyFlushCache: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 90 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 90 2658 .LFB56: @@ -5398,7 +5398,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 2685 @ 0 "" 2 2247:.\Generated_Source\PSoC5/CyLib.c **** CY_NOP; 2686 .loc 1 2247 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 91 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 91 2687 @ 2247 ".\Generated_Source\PSoC5\CyLib.c" 1 @@ -5458,7 +5458,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 2732 @ 2256 ".\Generated_Source\PSoC5\CyLib.c" 1 2733 001e 00BF NOP 2734 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 92 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 92 2735 @ 0 "" 2 @@ -5518,7 +5518,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 2273:.\Generated_Source\PSoC5/CyLib.c **** CY_NOP; 2773 .loc 1 2273 0 2774 @ 2273 ".\Generated_Source\PSoC5\CyLib.c" 1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 93 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 93 2775 0038 00BF NOP @@ -5578,7 +5578,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 2820 004a 00BF NOP 2821 2822 @ 0 "" 2 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 94 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 94 2283:.\Generated_Source\PSoC5/CyLib.c **** CY_NOP; @@ -5638,7 +5638,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 2300:.\Generated_Source\PSoC5/CyLib.c **** * Parameters: 2301:.\Generated_Source\PSoC5/CyLib.c **** * number: Interrupt number, valid range [0-15]. 2302:.\Generated_Source\PSoC5/CyLib.c **** address: Pointer to an interrupt service routine. - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 95 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 95 2303:.\Generated_Source\PSoC5/CyLib.c **** * @@ -5698,7 +5698,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 2324:.\Generated_Source\PSoC5/CyLib.c **** 2325:.\Generated_Source\PSoC5/CyLib.c **** /******************************************************************************* 2326:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyIntGetSysVector - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 96 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 96 2327:.\Generated_Source\PSoC5/CyLib.c **** ******************************************************************************** @@ -5758,7 +5758,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 2351:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyIntSetVector 2352:.\Generated_Source\PSoC5/CyLib.c **** ******************************************************************************** 2353:.\Generated_Source\PSoC5/CyLib.c **** * - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 97 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 97 2354:.\Generated_Source\PSoC5/CyLib.c **** * Summary: @@ -5818,7 +5818,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 2950 .align 1 2951 .global CyIntGetVector 2952 .thumb - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 98 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 98 2953 .thumb_func @@ -5878,7 +5878,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 2984 .thumb_func 2985 .type CyIntSetPriority, %function 2986 CyIntSetPriority: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 99 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 99 2987 .LFB61: @@ -5938,7 +5938,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 2429:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyIntGetPriority 2430:.\Generated_Source\PSoC5/CyLib.c **** ******************************************************************************** 2431:.\Generated_Source\PSoC5/CyLib.c **** * - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 100 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 100 2432:.\Generated_Source\PSoC5/CyLib.c **** * Summary: @@ -5998,7 +5998,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 2459:.\Generated_Source\PSoC5/CyLib.c **** * Gets the enable state of the specified interrupt number. 2460:.\Generated_Source\PSoC5/CyLib.c **** * 2461:.\Generated_Source\PSoC5/CyLib.c **** * Parameters: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 101 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 101 2462:.\Generated_Source\PSoC5/CyLib.c **** * number: Valid range [0-31]. Interrupt number. @@ -6058,7 +6058,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 3078 cydelay_freq_khz: 3079 0004 00FA0000 .word 64000 3080 .type cydelay_freq_mhz, %object - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 102 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 102 3081 .size cydelay_freq_mhz, 1 @@ -6086,10 +6086,10 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 3103 0006 00000000 .4byte .Ldebug_abbrev0 3104 000a 04 .byte 0x4 3105 000b 01 .uleb128 0x1 - 3106 000c 41050000 .4byte .LASF134 + 3106 000c 52050000 .4byte .LASF134 3107 0010 01 .byte 0x1 - 3108 0011 71040000 .4byte .LASF135 - 3109 0015 F1010000 .4byte .LASF136 + 3108 0011 82040000 .4byte .LASF135 + 3109 0015 A0030000 .4byte .LASF136 3110 0019 00000000 .4byte .Ldebug_ranges0+0 3111 001d 00000000 .4byte 0 3112 0021 00000000 .4byte 0 @@ -6101,15 +6101,15 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 3118 0030 02 .uleb128 0x2 3119 0031 01 .byte 0x1 3120 0032 08 .byte 0x8 - 3121 0033 B4050000 .4byte .LASF1 + 3121 0033 C5050000 .4byte .LASF1 3122 0037 02 .uleb128 0x2 3123 0038 02 .byte 0x2 3124 0039 05 .byte 0x5 - 3125 003a D0050000 .4byte .LASF2 + 3125 003a E1050000 .4byte .LASF2 3126 003e 02 .uleb128 0x2 3127 003f 02 .byte 0x2 3128 0040 07 .byte 0x7 - 3129 0041 E7020000 .4byte .LASF3 + 3129 0041 C7020000 .4byte .LASF3 3130 0045 03 .uleb128 0x3 3131 0046 04 .byte 0x4 3132 0047 05 .byte 0x5 @@ -6117,8 +6117,8 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 3134 004c 02 .uleb128 0x2 3135 004d 04 .byte 0x4 3136 004e 07 .byte 0x7 - 3137 004f 3F020000 .4byte .LASF4 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 103 + 3137 004f 1F020000 .4byte .LASF4 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 103 3138 0053 02 .uleb128 0x2 @@ -6136,11 +6136,11 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 3150 0068 02 .uleb128 0x2 3151 0069 04 .byte 0x4 3152 006a 07 .byte 0x7 - 3153 006b FD030000 .4byte .LASF8 + 3153 006b 0E040000 .4byte .LASF8 3154 006f 02 .uleb128 0x2 3155 0070 04 .byte 0x4 3156 0071 07 .byte 0x7 - 3157 0072 79020000 .4byte .LASF9 + 3157 0072 59020000 .4byte .LASF9 3158 0076 04 .uleb128 0x4 3159 0077 01 .byte 0x1 3160 0078 05 .uleb128 0x5 @@ -6149,7 +6149,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 3163 007e 02 .uleb128 0x2 3164 007f 01 .byte 0x1 3165 0080 08 .byte 0x8 - 3166 0081 74060000 .4byte .LASF10 + 3166 0081 85060000 .4byte .LASF10 3167 0085 06 .uleb128 0x6 3168 0086 8D010000 .4byte .LASF11 3169 008a 02 .byte 0x2 @@ -6168,21 +6168,21 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 3182 00a6 02 .uleb128 0x2 3183 00a7 04 .byte 0x4 3184 00a8 04 .byte 0x4 - 3185 00a9 B1040000 .4byte .LASF14 + 3185 00a9 C2040000 .4byte .LASF14 3186 00ad 02 .uleb128 0x2 3187 00ae 08 .byte 0x8 3188 00af 04 .byte 0x4 3189 00b0 AD010000 .4byte .LASF15 3190 00b4 06 .uleb128 0x6 - 3191 00b5 95070000 .4byte .LASF16 + 3191 00b5 A6070000 .4byte .LASF16 3192 00b9 02 .byte 0x2 3193 00ba E8 .byte 0xe8 3194 00bb 6F000000 .4byte 0x6f - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 104 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 104 3195 00bf 06 .uleb128 0x6 - 3196 00c0 8A050000 .4byte .LASF17 + 3196 00c0 9B050000 .4byte .LASF17 3197 00c4 02 .byte 0x2 3198 00c5 F0 .byte 0xf0 3199 00c6 CA000000 .4byte 0xca @@ -6196,41 +6196,41 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 3207 00da 07 .uleb128 0x7 3208 00db 90000000 .4byte 0x90 3209 00df 06 .uleb128 0x6 - 3210 00e0 CD030000 .4byte .LASF19 + 3210 00e0 DE030000 .4byte .LASF19 3211 00e4 02 .byte 0x2 3212 00e5 F2 .byte 0xf2 3213 00e6 EA000000 .4byte 0xea 3214 00ea 07 .uleb128 0x7 3215 00eb 9B000000 .4byte 0x9b 3216 00ef 08 .uleb128 0x8 - 3217 00f0 7E060000 .4byte .LASF20 + 3217 00f0 8F060000 .4byte .LASF20 3218 00f4 02 .byte 0x2 3219 00f5 0201 .2byte 0x102 3220 00f7 78000000 .4byte 0x78 3221 00fb 09 .uleb128 0x9 3222 00fc 01 .byte 0x1 - 3223 00fd 92040000 .4byte .LASF131 + 3223 00fd A3040000 .4byte .LASF131 3224 0101 01 .byte 0x1 3225 0102 0B03 .2byte 0x30b 3226 0104 01 .byte 0x1 3227 0105 01 .byte 0x1 3228 0106 17010000 .4byte 0x117 3229 010a 0A .uleb128 0xa - 3230 010b 8D070000 .4byte .LASF24 + 3230 010b 9E070000 .4byte .LASF24 3231 010f 01 .byte 0x1 3232 0110 0B03 .2byte 0x30b 3233 0112 85000000 .4byte 0x85 3234 0116 00 .byte 0 3235 0117 0B .uleb128 0xb 3236 0118 01 .byte 0x1 - 3237 0119 69070000 .4byte .LASF129 + 3237 0119 7A070000 .4byte .LASF129 3238 011d 01 .byte 0x1 3239 011e E004 .2byte 0x4e0 3240 0120 01 .byte 0x1 3241 0121 85000000 .4byte 0x85 3242 0125 01 .byte 0x1 3243 0126 0C .uleb128 0xc - 3244 0127 66020000 .4byte .LASF137 + 3244 0127 46020000 .4byte .LASF137 3245 012b 01 .byte 0x1 3246 012c 6E01 .2byte 0x16e 3247 012e 01 .byte 0x1 @@ -6238,10 +6238,10 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 3249 0133 01 .byte 0x1 3250 0134 45010000 .4byte 0x145 3251 0138 0D .uleb128 0xd - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 105 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 105 - 3252 0139 16060000 .4byte .LASF138 + 3252 0139 27060000 .4byte .LASF138 3253 013d 01 .byte 0x1 3254 013e 7001 .2byte 0x170 3255 0140 85000000 .4byte 0x85 @@ -6265,7 +6265,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 3273 0166 85000000 .4byte 0x85 3274 016a 00000000 .4byte .LLST0 3275 016e 10 .uleb128 0x10 - 3276 016f 58040000 .4byte .LASF37 + 3276 016f 69040000 .4byte .LASF37 3277 0173 01 .byte 0x1 3278 0174 8F01 .2byte 0x18f 3279 0176 85000000 .4byte 0x85 @@ -6287,7 +6287,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 3295 019f 00 .byte 0 3296 01a0 00 .byte 0 3297 01a1 0E .uleb128 0xe - 3298 01a2 91030000 .4byte .LASF22 + 3298 01a2 71030000 .4byte .LASF22 3299 01a6 01 .byte 0x1 3300 01a7 2103 .2byte 0x321 3301 01a9 01 .byte 0x1 @@ -6298,11 +6298,11 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 3306 01b4 00 .sleb128 0 3307 01b5 01 .byte 0x1 3308 01b6 CB010000 .4byte 0x1cb - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 106 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 106 3309 01ba 0F .uleb128 0xf - 3310 01bb 8D070000 .4byte .LASF24 + 3310 01bb 9E070000 .4byte .LASF24 3311 01bf 01 .byte 0x1 3312 01c0 2103 .2byte 0x321 3313 01c2 90000000 .4byte 0x90 @@ -6310,7 +6310,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 3315 01ca 00 .byte 0 3316 01cb 14 .uleb128 0x14 3317 01cc 01 .byte 0x1 - 3318 01cd 26040000 .4byte .LASF31 + 3318 01cd 37040000 .4byte .LASF31 3319 01d1 01 .byte 0x1 3320 01d2 99 .byte 0x99 3321 01d3 01 .byte 0x1 @@ -6334,19 +6334,19 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 3339 01f4 01 .byte 0x1 3340 01f5 27020000 .4byte 0x227 3341 01f9 16 .uleb128 0x16 - 3342 01fa 56070000 .4byte .LASF25 + 3342 01fa 67070000 .4byte .LASF25 3343 01fe 01 .byte 0x1 3344 01ff BF .byte 0xbf 3345 0200 85000000 .4byte 0x85 3346 0204 7B000000 .4byte .LLST3 3347 0208 16 .uleb128 0x16 - 3348 0209 C7060000 .4byte .LASF26 + 3348 0209 D8060000 .4byte .LASF26 3349 020d 01 .byte 0x1 3350 020e BF .byte 0xbf 3351 020f 85000000 .4byte 0x85 3352 0213 A8000000 .4byte .LLST4 3353 0217 16 .uleb128 0x16 - 3354 0218 A9040000 .4byte .LASF27 + 3354 0218 BA040000 .4byte .LASF27 3355 021c 01 .byte 0x1 3356 021d BF .byte 0xbf 3357 021e 85000000 .4byte 0x85 @@ -6358,7 +6358,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 3363 022d 01 .byte 0x1 3364 022e F6 .byte 0xf6 3365 022f 01 .byte 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 107 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 107 3366 0230 00000000 .4byte .LFB3 @@ -6369,7 +6369,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 3371 023b 01 .byte 0x1 3372 023c 50020000 .4byte 0x250 3373 0240 16 .uleb128 0x16 - 3374 0241 F6030000 .4byte .LASF30 + 3374 0241 07040000 .4byte .LASF30 3375 0245 01 .byte 0x1 3376 0246 F6 .byte 0xf6 3377 0247 85000000 .4byte 0x85 @@ -6377,7 +6377,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 3379 024f 00 .byte 0 3380 0250 17 .uleb128 0x17 3381 0251 01 .byte 0x1 - 3382 0252 DC020000 .4byte .LASF32 + 3382 0252 BC020000 .4byte .LASF32 3383 0256 01 .byte 0x1 3384 0257 5901 .2byte 0x159 3385 0259 01 .byte 0x1 @@ -6389,7 +6389,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 3391 0265 01 .byte 0x1 3392 0266 18 .uleb128 0x18 3393 0267 01 .byte 0x1 - 3394 0268 4C020000 .4byte .LASF33 + 3394 0268 2C020000 .4byte .LASF33 3395 026c 01 .byte 0x1 3396 026d 8702 .2byte 0x287 3397 026f 01 .byte 0x1 @@ -6401,7 +6401,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 3403 027b 01 .byte 0x1 3404 027c 91020000 .4byte 0x291 3405 0280 0F .uleb128 0xf - 3406 0281 F6030000 .4byte .LASF30 + 3406 0281 07040000 .4byte .LASF30 3407 0285 01 .byte 0x1 3408 0286 8702 .2byte 0x287 3409 0288 85000000 .4byte 0x85 @@ -6418,13 +6418,13 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 3420 02a3 02 .byte 0x2 3421 02a4 7D .byte 0x7d 3422 02a5 00 .sleb128 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 108 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 108 3423 02a6 01 .byte 0x1 3424 02a7 17 .uleb128 0x17 3425 02a8 01 .byte 0x1 - 3426 02a9 8B060000 .4byte .LASF35 + 3426 02a9 9C060000 .4byte .LASF35 3427 02ad 01 .byte 0x1 3428 02ae C502 .2byte 0x2c5 3429 02b0 01 .byte 0x1 @@ -6436,7 +6436,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 3435 02bc 01 .byte 0x1 3436 02bd 19 .uleb128 0x19 3437 02be 01 .byte 0x1 - 3438 02bf 5B070000 .4byte .LASF36 + 3438 02bf 6C070000 .4byte .LASF36 3439 02c3 01 .byte 0x1 3440 02c4 EC01 .2byte 0x1ec 3441 02c6 01 .byte 0x1 @@ -6452,13 +6452,13 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 3451 02e0 85000000 .4byte 0x85 3452 02e4 7E010000 .4byte .LLST9 3453 02e8 1A .uleb128 0x1a - 3454 02e9 FB060000 .4byte .LASF38 + 3454 02e9 0C070000 .4byte .LASF38 3455 02ed 01 .byte 0x1 3456 02ee EE01 .2byte 0x1ee 3457 02f0 85000000 .4byte 0x85 3458 02f4 9F010000 .4byte .LLST10 3459 02f8 10 .uleb128 0x10 - 3460 02f9 64060000 .4byte .LASF39 + 3460 02f9 75060000 .4byte .LASF39 3461 02fd 01 .byte 0x1 3462 02fe EF01 .2byte 0x1ef 3463 0300 85000000 .4byte 0x85 @@ -6478,7 +6478,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 3477 031a 1D .uleb128 0x1d 3478 031b BE000000 .4byte .LVL29 3479 031f 91020000 .4byte 0x291 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 109 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 109 3480 0323 1D .uleb128 0x1d @@ -6498,7 +6498,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 3494 033d 00 .byte 0 3495 033e 18 .uleb128 0x18 3496 033f 01 .byte 0x1 - 3497 0340 28030000 .4byte .LASF40 + 3497 0340 08030000 .4byte .LASF40 3498 0344 01 .byte 0x1 3499 0345 E802 .2byte 0x2e8 3500 0347 01 .byte 0x1 @@ -6510,7 +6510,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 3506 0353 01 .byte 0x1 3507 0354 69030000 .4byte 0x369 3508 0358 0F .uleb128 0xf - 3509 0359 F6030000 .4byte .LASF30 + 3509 0359 07040000 .4byte .LASF30 3510 035d 01 .byte 0x1 3511 035e E802 .2byte 0x2e8 3512 0360 85000000 .4byte 0x85 @@ -6532,32 +6532,32 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 3528 0385 00 .byte 0 3529 0386 19 .uleb128 0x19 3530 0387 01 .byte 0x1 - 3531 0388 0F070000 .4byte .LASF41 + 3531 0388 20070000 .4byte .LASF41 3532 038c 01 .byte 0x1 3533 038d 5003 .2byte 0x350 3534 038f 01 .byte 0x1 3535 0390 00000000 .4byte .LFB15 3536 0394 6C000000 .4byte .LFE15 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 110 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 110 3537 0398 EA010000 .4byte .LLST12 3538 039c 01 .byte 0x1 3539 039d 74040000 .4byte 0x474 3540 03a1 0F .uleb128 0xf - 3541 03a2 8D070000 .4byte .LASF24 + 3541 03a2 9E070000 .4byte .LASF24 3542 03a6 01 .byte 0x1 3543 03a7 5003 .2byte 0x350 3544 03a9 90000000 .4byte 0x90 3545 03ad 0A020000 .4byte .LLST13 3546 03b1 1A .uleb128 0x1a - 3547 03b2 34050000 .4byte .LASF42 + 3547 03b2 45050000 .4byte .LASF42 3548 03b6 01 .byte 0x1 3549 03b7 5203 .2byte 0x352 3550 03b9 85000000 .4byte 0x85 3551 03bd 2B020000 .4byte .LLST14 3552 03c1 1A .uleb128 0x1a - 3553 03c2 5C020000 .4byte .LASF43 + 3553 03c2 3C020000 .4byte .LASF43 3554 03c6 01 .byte 0x1 3555 03c7 5303 .2byte 0x353 3556 03c9 90000000 .4byte 0x90 @@ -6598,7 +6598,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 3591 042b A1010000 .4byte 0x1a1 3592 042f 3A040000 .4byte 0x43a 3593 0433 1C .uleb128 0x1c - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 111 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 111 3594 0434 01 .byte 0x1 @@ -6643,7 +6643,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 3633 0473 00 .byte 0 3634 0474 18 .uleb128 0x18 3635 0475 01 .byte 0x1 - 3636 0476 D9060000 .4byte .LASF45 + 3636 0476 EA060000 .4byte .LASF45 3637 047a 01 .byte 0x1 3638 047b B403 .2byte 0x3b4 3639 047d 01 .byte 0x1 @@ -6655,10 +6655,10 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 3645 0489 01 .byte 0x1 3646 048a 9F040000 .4byte 0x49f 3647 048e 0F .uleb128 0xf - 3648 048f F6030000 .4byte .LASF30 + 3648 048f 07040000 .4byte .LASF30 3649 0493 01 .byte 0x1 3650 0494 B403 .2byte 0x3b4 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 112 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 112 3651 0496 85000000 .4byte 0x85 @@ -6690,7 +6690,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 3677 04ca 01 .byte 0x1 3678 04cb 17 .uleb128 0x17 3679 04cc 01 .byte 0x1 - 3680 04cd 48040000 .4byte .LASF48 + 3680 04cd 59040000 .4byte .LASF48 3681 04d1 01 .byte 0x1 3682 04d2 FE03 .2byte 0x3fe 3683 04d4 01 .byte 0x1 @@ -6718,7 +6718,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 3705 04fd 01 .byte 0x1 3706 04fe 2801 .2byte 0x128 3707 0500 01 .byte 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 113 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 113 3708 0501 00000000 .4byte .LFB4 @@ -6733,13 +6733,13 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 3717 051a 85000000 .4byte 0x85 3718 051e 19030000 .4byte .LLST21 3719 0522 1A .uleb128 0x1a - 3720 0523 57060000 .4byte .LASF52 + 3720 0523 68060000 .4byte .LASF52 3721 0527 01 .byte 0x1 3722 0528 2A01 .2byte 0x12a 3723 052a 85000000 .4byte 0x85 3724 052e 3A030000 .4byte .LLST22 3725 0532 1A .uleb128 0x1a - 3726 0533 A6070000 .4byte .LASF53 + 3726 0533 B7070000 .4byte .LASF53 3727 0537 01 .byte 0x1 3728 0538 2B01 .2byte 0x12b 3729 053a 85000000 .4byte 0x85 @@ -6778,7 +6778,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 3762 0583 01 .byte 0x1 3763 0584 93010000 .4byte .LASF62 3764 0588 01 .byte 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 114 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 114 3765 0589 59 .byte 0x59 @@ -6796,13 +6796,13 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 3777 05a7 85000000 .4byte 0x85 3778 05ab 9E030000 .4byte .LLST26 3779 05af 24 .uleb128 0x24 - 3780 05b0 3F070000 .4byte .LASF55 + 3780 05b0 50070000 .4byte .LASF55 3781 05b4 01 .byte 0x1 3782 05b5 5B .byte 0x5b 3783 05b6 B4000000 .4byte 0xb4 3784 05ba D8030000 .4byte .LLST27 3785 05be 24 .uleb128 0x24 - 3786 05bf DA050000 .4byte .LASF56 + 3786 05bf EB050000 .4byte .LASF56 3787 05c3 01 .byte 0x1 3788 05c4 5D .byte 0x5d 3789 05c5 85000000 .4byte 0x85 @@ -6814,7 +6814,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 3795 05d4 85000000 .4byte 0x85 3796 05d8 38040000 .4byte .LLST29 3797 05dc 24 .uleb128 0x24 - 3798 05dd C2050000 .4byte .LASF58 + 3798 05dd D3050000 .4byte .LASF58 3799 05e1 01 .byte 0x1 3800 05e2 5F .byte 0x5f 3801 05e3 85000000 .4byte 0x85 @@ -6838,7 +6838,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 3819 060d 50 .byte 0x50 3820 060e 01 .byte 0x1 3821 060f 31 .byte 0x31 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 115 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 115 3822 0610 00 .byte 0 @@ -6848,7 +6848,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 3826 061a 00 .byte 0 3827 061b 17 .uleb128 0x17 3828 061c 01 .byte 0x1 - 3829 061d E7040000 .4byte .LASF59 + 3829 061d F8040000 .4byte .LASF59 3830 0621 01 .byte 0x1 3831 0622 2904 .2byte 0x429 3832 0624 01 .byte 0x1 @@ -6860,7 +6860,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 3838 0630 01 .byte 0x1 3839 0631 17 .uleb128 0x17 3840 0632 01 .byte 0x1 - 3841 0633 13050000 .4byte .LASF60 + 3841 0633 24050000 .4byte .LASF60 3842 0637 01 .byte 0x1 3843 0638 4104 .2byte 0x441 3844 063a 01 .byte 0x1 @@ -6872,7 +6872,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 3850 0646 01 .byte 0x1 3851 0647 18 .uleb128 0x18 3852 0648 01 .byte 0x1 - 3853 0649 46070000 .4byte .LASF61 + 3853 0649 57070000 .4byte .LASF61 3854 064d 01 .byte 0x1 3855 064e 5904 .2byte 0x459 3856 0650 01 .byte 0x1 @@ -6884,7 +6884,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 3862 065c 01 .byte 0x1 3863 065d 72060000 .4byte 0x672 3864 0661 0F .uleb128 0xf - 3865 0662 F6030000 .4byte .LASF30 + 3865 0662 07040000 .4byte .LASF30 3866 0666 01 .byte 0x1 3867 0667 5904 .2byte 0x459 3868 0669 85000000 .4byte 0x85 @@ -6892,13 +6892,13 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 3870 0671 00 .byte 0 3871 0672 25 .uleb128 0x25 3872 0673 01 .byte 0x1 - 3873 0674 C9020000 .4byte .LASF63 + 3873 0674 A9020000 .4byte .LASF63 3874 0678 01 .byte 0x1 3875 0679 7104 .2byte 0x471 3876 067b 01 .byte 0x1 3877 067c 85000000 .4byte 0x85 3878 0680 00000000 .4byte .LFB24 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 116 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 116 3879 0684 1C000000 .4byte .LFE24 @@ -6908,7 +6908,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 3883 068b 01 .byte 0x1 3884 068c AF060000 .4byte 0x6af 3885 0690 0F .uleb128 0xf - 3886 0691 79060000 .4byte .LASF64 + 3886 0691 8A060000 .4byte .LASF64 3887 0695 01 .byte 0x1 3888 0696 7104 .2byte 0x471 3889 0698 85000000 .4byte 0x85 @@ -6923,7 +6923,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 3898 06ae 00 .byte 0 3899 06af 17 .uleb128 0x17 3900 06b0 01 .byte 0x1 - 3901 06b1 B7020000 .4byte .LASF66 + 3901 06b1 97020000 .4byte .LASF66 3902 06b5 01 .byte 0x1 3903 06b6 C104 .2byte 0x4c1 3904 06b8 01 .byte 0x1 @@ -6943,7 +6943,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 3918 06d5 01 .byte 0x1 3919 06d6 27 .uleb128 0x27 3920 06d7 01 .byte 0x1 - 3921 06d8 C0030000 .4byte .LASF67 + 3921 06d8 D1030000 .4byte .LASF67 3922 06dc 01 .byte 0x1 3923 06dd 3A05 .2byte 0x53a 3924 06df 01 .byte 0x1 @@ -6958,18 +6958,18 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 3933 06fa 01 .byte 0x1 3934 06fb 3A05 .2byte 0x53a 3935 06fd 85000000 .4byte 0x85 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 117 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 117 3936 0701 C0040000 .4byte .LLST34 3937 0705 1A .uleb128 0x1a - 3938 0706 3F070000 .4byte .LASF55 + 3938 0706 50070000 .4byte .LASF55 3939 070a 01 .byte 0x1 3940 070b 3C05 .2byte 0x53c 3941 070d B4000000 .4byte 0xb4 3942 0711 F6040000 .4byte .LLST35 3943 0715 1A .uleb128 0x1a - 3944 0716 8B020000 .4byte .LASF68 + 3944 0716 6B020000 .4byte .LASF68 3945 071a 01 .byte 0x1 3946 071b 3D05 .2byte 0x53d 3947 071d CA000000 .4byte 0xca @@ -6981,7 +6981,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 3953 072d CA000000 .4byte 0xca 3954 0731 A6050000 .4byte .LLST37 3955 0735 1A .uleb128 0x1a - 3956 0736 DA050000 .4byte .LASF56 + 3956 0736 EB050000 .4byte .LASF56 3957 073a 01 .byte 0x1 3958 073b 3F05 .2byte 0x53f 3959 073d 85000000 .4byte 0x85 @@ -6993,7 +6993,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 3965 074d 85000000 .4byte 0x85 3966 0751 E2050000 .4byte .LLST39 3967 0755 1A .uleb128 0x1a - 3968 0756 81070000 .4byte .LASF71 + 3968 0756 92070000 .4byte .LASF71 3969 075a 01 .byte 0x1 3970 075b 4105 .2byte 0x541 3971 075d 85000000 .4byte 0x85 @@ -7018,7 +7018,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 3990 0788 01 .byte 0x1 3991 0789 31 .byte 0x31 3992 078a 00 .byte 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 118 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 118 3993 078b 1D .uleb128 0x1d @@ -7027,7 +7027,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 3996 0794 00 .byte 0 3997 0795 17 .uleb128 0x17 3998 0796 01 .byte 0x1 - 3999 0797 E5070000 .4byte .LASF72 + 3999 0797 F6070000 .4byte .LASF72 4000 079b 01 .byte 0x1 4001 079c 8A05 .2byte 0x58a 4002 079e 01 .byte 0x1 @@ -7039,7 +7039,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4008 07aa 01 .byte 0x1 4009 07ab 17 .uleb128 0x17 4010 07ac 01 .byte 0x1 - 4011 07ad E9050000 .4byte .LASF73 + 4011 07ad FA050000 .4byte .LASF73 4012 07b1 01 .byte 0x1 4013 07b2 A005 .2byte 0x5a0 4014 07b4 01 .byte 0x1 @@ -7063,7 +7063,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4032 07d6 01 .byte 0x1 4033 07d7 28 .uleb128 0x28 4034 07d8 01 .byte 0x1 - 4035 07d9 D3030000 .4byte .LASF139 + 4035 07d9 E4030000 .4byte .LASF139 4036 07dd 01 .byte 0x1 4037 07de CE05 .2byte 0x5ce 4038 07e0 01 .byte 0x1 @@ -7076,9 +7076,9 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4045 07f0 01 .byte 0x1 4046 07f1 17 .uleb128 0x17 4047 07f2 01 .byte 0x1 - 4048 07f3 65030000 .4byte .LASF75 + 4048 07f3 45030000 .4byte .LASF75 4049 07f7 01 .byte 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 119 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 119 4050 07f8 E905 .2byte 0x5e9 @@ -7091,7 +7091,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4057 0806 01 .byte 0x1 4058 0807 17 .uleb128 0x17 4059 0808 01 .byte 0x1 - 4060 0809 20060000 .4byte .LASF76 + 4060 0809 31060000 .4byte .LASF76 4061 080d 01 .byte 0x1 4062 080e FF05 .2byte 0x5ff 4063 0810 01 .byte 0x1 @@ -7103,7 +7103,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4069 081c 01 .byte 0x1 4070 081d 18 .uleb128 0x18 4071 081e 01 .byte 0x1 - 4072 081f 06040000 .4byte .LASF77 + 4072 081f 17040000 .4byte .LASF77 4073 0823 01 .byte 0x1 4074 0824 1906 .2byte 0x619 4075 0826 01 .byte 0x1 @@ -7115,7 +7115,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4081 0832 01 .byte 0x1 4082 0833 48080000 .4byte 0x848 4083 0837 0F .uleb128 0xf - 4084 0838 9E070000 .4byte .LASF78 + 4084 0838 AF070000 .4byte .LASF78 4085 083c 01 .byte 0x1 4086 083d 1906 .2byte 0x619 4087 083f 85000000 .4byte 0x85 @@ -7123,7 +7123,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4089 0847 00 .byte 0 4090 0848 18 .uleb128 0x18 4091 0849 01 .byte 0x1 - 4092 084a 43060000 .4byte .LASF79 + 4092 084a 54060000 .4byte .LASF79 4093 084e 01 .byte 0x1 4094 084f 3106 .2byte 0x631 4095 0851 01 .byte 0x1 @@ -7135,10 +7135,10 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4101 085d 01 .byte 0x1 4102 085e 73080000 .4byte 0x873 4103 0862 0F .uleb128 0xf - 4104 0863 9E070000 .4byte .LASF78 + 4104 0863 AF070000 .4byte .LASF78 4105 0867 01 .byte 0x1 4106 0868 3106 .2byte 0x631 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 120 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 120 4107 086a 85000000 .4byte 0x85 @@ -7146,7 +7146,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4109 0872 00 .byte 0 4110 0873 18 .uleb128 0x18 4111 0874 01 .byte 0x1 - 4112 0875 A0050000 .4byte .LASF80 + 4112 0875 B1050000 .4byte .LASF80 4113 0879 01 .byte 0x1 4114 087a 4806 .2byte 0x648 4115 087c 01 .byte 0x1 @@ -7158,7 +7158,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4121 0888 01 .byte 0x1 4122 0889 9E080000 .4byte 0x89e 4123 088d 0F .uleb128 0xf - 4124 088e 9E070000 .4byte .LASF78 + 4124 088e AF070000 .4byte .LASF78 4125 0892 01 .byte 0x1 4126 0893 4806 .2byte 0x648 4127 0895 85000000 .4byte 0x85 @@ -7166,7 +7166,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4129 089d 00 .byte 0 4130 089e 18 .uleb128 0x18 4131 089f 01 .byte 0x1 - 4132 08a0 99050000 .4byte .LASF81 + 4132 08a0 AA050000 .4byte .LASF81 4133 08a4 01 .byte 0x1 4134 08a5 5D06 .2byte 0x65d 4135 08a7 01 .byte 0x1 @@ -7178,7 +7178,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4141 08b3 01 .byte 0x1 4142 08b4 C7080000 .4byte 0x8c7 4143 08b8 29 .uleb128 0x29 - 4144 08b9 3C060000 .4byte .LASF82 + 4144 08b9 4D060000 .4byte .LASF82 4145 08bd 01 .byte 0x1 4146 08be 5D06 .2byte 0x65d 4147 08c0 85000000 .4byte 0x85 @@ -7198,11 +7198,11 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4161 08db 00 .sleb128 0 4162 08dc 01 .byte 0x1 4163 08dd 19 .uleb128 0x19 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 121 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 121 4164 08de 01 .byte 0x1 - 4165 08df 07070000 .4byte .LASF84 + 4165 08df 18070000 .4byte .LASF84 4166 08e3 01 .byte 0x1 4167 08e4 9606 .2byte 0x696 4168 08e6 01 .byte 0x1 @@ -7212,7 +7212,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4172 08f3 01 .byte 0x1 4173 08f4 1C090000 .4byte 0x91c 4174 08f8 0F .uleb128 0xf - 4175 08f9 06050000 .4byte .LASF85 + 4175 08f9 17050000 .4byte .LASF85 4176 08fd 01 .byte 0x1 4177 08fe 9606 .2byte 0x696 4178 0900 9B000000 .4byte 0x9b @@ -7239,7 +7239,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4199 0931 01 .byte 0x1 4200 0932 51090000 .4byte 0x951 4201 0936 0F .uleb128 0xf - 4202 0937 B3070000 .4byte .LASF87 + 4202 0937 C4070000 .4byte .LASF87 4203 093b 01 .byte 0x1 4204 093c C706 .2byte 0x6c7 4205 093e 90000000 .4byte 0x90 @@ -7251,21 +7251,21 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4211 0950 00 .byte 0 4212 0951 27 .uleb128 0x27 4213 0952 01 .byte 0x1 - 4214 0953 B7040000 .4byte .LASF88 + 4214 0953 C8040000 .4byte .LASF88 4215 0957 01 .byte 0x1 4216 0958 F804 .2byte 0x4f8 4217 095a 01 .byte 0x1 4218 095b 85000000 .4byte 0x85 4219 095f 00000000 .4byte .LFB28 4220 0963 6C000000 .4byte .LFE28 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 122 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 122 4221 0967 CA060000 .4byte .LLST47 4222 096b 01 .byte 0x1 4223 096c C4090000 .4byte 0x9c4 4224 0970 0F .uleb128 0xf - 4225 0971 79060000 .4byte .LASF64 + 4225 0971 8A060000 .4byte .LASF64 4226 0975 01 .byte 0x1 4227 0976 F804 .2byte 0x4f8 4228 0978 85000000 .4byte 0x85 @@ -7318,7 +7318,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4275 09d6 30070000 .4byte .LLST49 4276 09da 01 .byte 0x1 4277 09db 200A0000 .4byte 0xa20 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 123 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 123 4278 09df 2C .uleb128 0x2c @@ -7375,10 +7375,10 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4329 0a4a 00 .byte 0 4330 0a4b 18 .uleb128 0x18 4331 0a4c 01 .byte 0x1 - 4332 0a4d FA020000 .4byte .LASF91 + 4332 0a4d DA020000 .4byte .LASF91 4333 0a51 01 .byte 0x1 4334 0a52 1C07 .2byte 0x71c - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 124 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 124 4335 0a54 01 .byte 0x1 @@ -7390,13 +7390,13 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4341 0a60 01 .byte 0x1 4342 0a61 860A0000 .4byte 0xa86 4343 0a65 0F .uleb128 0xf - 4344 0a66 18040000 .4byte .LASF92 + 4344 0a66 29040000 .4byte .LASF92 4345 0a6a 01 .byte 0x1 4346 0a6b 1C07 .2byte 0x71c 4347 0a6d 85000000 .4byte 0x85 4348 0a71 A7070000 .4byte .LLST52 4349 0a75 0F .uleb128 0xf - 4350 0a76 6D060000 .4byte .LASF93 + 4350 0a76 7E060000 .4byte .LASF93 4351 0a7a 01 .byte 0x1 4352 0a7b 1C07 .2byte 0x71c 4353 0a7d 85000000 .4byte 0x85 @@ -7416,7 +7416,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4367 0a9b 01 .byte 0x1 4368 0a9c 19 .uleb128 0x19 4369 0a9d 01 .byte 0x1 - 4370 0a9e D3070000 .4byte .LASF95 + 4370 0a9e E4070000 .4byte .LASF95 4371 0aa2 01 .byte 0x1 4372 0aa3 5807 .2byte 0x758 4373 0aa5 01 .byte 0x1 @@ -7426,19 +7426,19 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4377 0ab2 01 .byte 0x1 4378 0ab3 E70A0000 .4byte 0xae7 4379 0ab7 0F .uleb128 0xf - 4380 0ab8 16020000 .4byte .LASF96 + 4380 0ab8 F6010000 .4byte .LASF96 4381 0abc 01 .byte 0x1 4382 0abd 5807 .2byte 0x758 4383 0abf 85000000 .4byte 0x85 4384 0ac3 09080000 .4byte .LLST55 4385 0ac7 0F .uleb128 0xf - 4386 0ac8 8F050000 .4byte .LASF97 + 4386 0ac8 A0050000 .4byte .LASF97 4387 0acc 01 .byte 0x1 4388 0acd 5807 .2byte 0x758 4389 0acf 85000000 .4byte 0x85 4390 0ad3 2A080000 .4byte .LLST56 4391 0ad7 2B .uleb128 0x2b - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 125 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 125 4392 0ad8 30000000 .4byte .LVL142 @@ -7452,7 +7452,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4400 0ae6 00 .byte 0 4401 0ae7 19 .uleb128 0x19 4402 0ae8 01 .byte 0x1 - 4403 0ae9 93020000 .4byte .LASF98 + 4403 0ae9 73020000 .4byte .LASF98 4404 0aed 01 .byte 0x1 4405 0aee 8A07 .2byte 0x78a 4406 0af0 01 .byte 0x1 @@ -7462,13 +7462,13 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4410 0afd 01 .byte 0x1 4411 0afe 320B0000 .4byte 0xb32 4412 0b02 0F .uleb128 0xf - 4413 0b03 16020000 .4byte .LASF96 + 4413 0b03 F6010000 .4byte .LASF96 4414 0b07 01 .byte 0x1 4415 0b08 8A07 .2byte 0x78a 4416 0b0a 85000000 .4byte 0x85 4417 0b0e 6B080000 .4byte .LLST58 4418 0b12 0F .uleb128 0xf - 4419 0b13 8F050000 .4byte .LASF97 + 4419 0b13 A0050000 .4byte .LASF97 4420 0b17 01 .byte 0x1 4421 0b18 8A07 .2byte 0x78a 4422 0b1a 85000000 .4byte 0x85 @@ -7485,7 +7485,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4433 0b31 00 .byte 0 4434 0b32 17 .uleb128 0x17 4435 0b33 01 .byte 0x1 - 4436 0b34 A0060000 .4byte .LASF99 + 4436 0b34 B1060000 .4byte .LASF99 4437 0b38 01 .byte 0x1 4438 0b39 B507 .2byte 0x7b5 4439 0b3b 01 .byte 0x1 @@ -7497,8 +7497,8 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4445 0b47 01 .byte 0x1 4446 0b48 17 .uleb128 0x17 4447 0b49 01 .byte 0x1 - 4448 0b4a B3060000 .4byte .LASF100 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 126 + 4448 0b4a C4060000 .4byte .LASF100 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 126 4449 0b4e 01 .byte 0x1 @@ -7512,7 +7512,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4457 0b5d 01 .byte 0x1 4458 0b5e 19 .uleb128 0x19 4459 0b5f 01 .byte 0x1 - 4460 0b60 C0070000 .4byte .LASF101 + 4460 0b60 D1070000 .4byte .LASF101 4461 0b64 01 .byte 0x1 4462 0b65 ED07 .2byte 0x7ed 4463 0b67 01 .byte 0x1 @@ -7534,7 +7534,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4479 0b89 00 .byte 0 4480 0b8a 17 .uleb128 0x17 4481 0b8b 01 .byte 0x1 - 4482 0b8c 14030000 .4byte .LASF102 + 4482 0b8c F4020000 .4byte .LASF102 4483 0b90 01 .byte 0x1 4484 0b91 0E08 .2byte 0x80e 4485 0b93 01 .byte 0x1 @@ -7546,7 +7546,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4491 0b9f 01 .byte 0x1 4492 0ba0 25 .uleb128 0x25 4493 0ba1 01 .byte 0x1 - 4494 0ba2 A6020000 .4byte .LASF103 + 4494 0ba2 86020000 .4byte .LASF103 4495 0ba6 01 .byte 0x1 4496 0ba7 2808 .2byte 0x828 4497 0ba9 01 .byte 0x1 @@ -7558,17 +7558,17 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4503 0bb8 00 .sleb128 0 4504 0bb9 01 .byte 0x1 4505 0bba DD0B0000 .4byte 0xbdd - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 127 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 127 4506 0bbe 0F .uleb128 0xf - 4507 0bbf 11020000 .4byte .LASF104 + 4507 0bbf F1010000 .4byte .LASF104 4508 0bc3 01 .byte 0x1 4509 0bc4 2808 .2byte 0x828 4510 0bc6 85000000 .4byte 0x85 4511 0bca CD080000 .4byte .LLST61 4512 0bce 10 .uleb128 0x10 - 4513 0bcf 3F070000 .4byte .LASF55 + 4513 0bcf 50070000 .4byte .LASF55 4514 0bd3 01 .byte 0x1 4515 0bd4 2A08 .2byte 0x82a 4516 0bd6 85000000 .4byte 0x85 @@ -7577,7 +7577,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4519 0bdc 00 .byte 0 4520 0bdd 27 .uleb128 0x27 4521 0bde 01 .byte 0x1 - 4522 0bdf 35040000 .4byte .LASF105 + 4522 0bdf 46040000 .4byte .LASF105 4523 0be3 01 .byte 0x1 4524 0be4 4508 .2byte 0x845 4525 0be6 01 .byte 0x1 @@ -7594,7 +7594,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4536 0c04 85000000 .4byte 0x85 4537 0c08 0E090000 .4byte .LLST63 4538 0c0c 10 .uleb128 0x10 - 4539 0c0d 32070000 .4byte .LASF106 + 4539 0c0d 43070000 .4byte .LASF106 4540 0c11 01 .byte 0x1 4541 0c12 4808 .2byte 0x848 4542 0c14 85000000 .4byte 0x85 @@ -7618,7 +7618,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4560 0c3f 1C000000 .4byte .LFE54 4561 0c43 21090000 .4byte .LLST64 4562 0c47 01 .byte 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 128 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 128 4563 0c48 7D0C0000 .4byte 0xc7d @@ -7644,7 +7644,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4583 0c7c 00 .byte 0 4584 0c7d 19 .uleb128 0x19 4585 0c7e 01 .byte 0x1 - 4586 0c7f CC060000 .4byte .LASF109 + 4586 0c7f DD060000 .4byte .LASF109 4587 0c83 01 .byte 0x1 4588 0c84 9408 .2byte 0x894 4589 0c86 01 .byte 0x1 @@ -7654,7 +7654,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4593 0c93 01 .byte 0x1 4594 0c94 CC0C0000 .4byte 0xccc 4595 0c98 0F .uleb128 0xf - 4596 0c99 11020000 .4byte .LASF104 + 4596 0c99 F1010000 .4byte .LASF104 4597 0c9d 01 .byte 0x1 4598 0c9e 9408 .2byte 0x894 4599 0ca0 9B000000 .4byte 0x9b @@ -7675,10 +7675,10 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4614 0ccb 00 .byte 0 4615 0ccc 19 .uleb128 0x19 4616 0ccd 01 .byte 0x1 - 4617 0cce 00060000 .4byte .LASF110 + 4617 0cce 11060000 .4byte .LASF110 4618 0cd2 01 .byte 0x1 4619 0cd3 BC08 .2byte 0x8bc - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 129 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 129 4620 0cd5 01 .byte 0x1 @@ -7703,7 +7703,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4639 0d0a 00 .byte 0 4640 0d0b 25 .uleb128 0x25 4641 0d0c 01 .byte 0x1 - 4642 0d0d AE030000 .4byte .LASF111 + 4642 0d0d 8E030000 .4byte .LASF111 4643 0d11 01 .byte 0x1 4644 0d12 0409 .2byte 0x904 4645 0d14 01 .byte 0x1 @@ -7716,13 +7716,13 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4652 0d24 01 .byte 0x1 4653 0d25 660D0000 .4byte 0xd66 4654 0d29 0F .uleb128 0xf - 4655 0d2a 3E030000 .4byte .LASF112 + 4655 0d2a 1E030000 .4byte .LASF112 4656 0d2e 01 .byte 0x1 4657 0d2f 0409 .2byte 0x904 4658 0d31 85000000 .4byte 0x85 4659 0d35 D8090000 .4byte .LLST71 4660 0d39 29 .uleb128 0x29 - 4661 0d3a 1E040000 .4byte .LASF113 + 4661 0d3a 2F040000 .4byte .LASF113 4662 0d3e 01 .byte 0x1 4663 0d3f 0409 .2byte 0x904 4664 0d41 EF000000 .4byte 0xef @@ -7738,7 +7738,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4674 0d55 1A .uleb128 0x1a 4675 0d56 00000000 .4byte .LASF115 4676 0d5a 01 .byte 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 130 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 130 4677 0d5b 0709 .2byte 0x907 @@ -7750,7 +7750,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4683 0d68 EF000000 .4byte 0xef 4684 0d6c 25 .uleb128 0x25 4685 0d6d 01 .byte 0x1 - 4686 0d6e 2D020000 .4byte .LASF116 + 4686 0d6e 0D020000 .4byte .LASF116 4687 0d72 01 .byte 0x1 4688 0d73 2509 .2byte 0x925 4689 0d75 01 .byte 0x1 @@ -7763,7 +7763,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4696 0d85 01 .byte 0x1 4697 0d86 AB0D0000 .4byte 0xdab 4698 0d8a 0F .uleb128 0xf - 4699 0d8b 3E030000 .4byte .LASF112 + 4699 0d8b 1E030000 .4byte .LASF112 4700 0d8f 01 .byte 0x1 4701 0d90 2509 .2byte 0x925 4702 0d92 85000000 .4byte 0x85 @@ -7777,7 +7777,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4710 0daa 00 .byte 0 4711 0dab 25 .uleb128 0x25 4712 0dac 01 .byte 0x1 - 4713 0dad 05030000 .4byte .LASF117 + 4713 0dad E5020000 .4byte .LASF117 4714 0db1 01 .byte 0x1 4715 0db2 3D09 .2byte 0x93d 4716 0db4 01 .byte 0x1 @@ -7790,15 +7790,15 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4723 0dc4 01 .byte 0x1 4724 0dc5 060E0000 .4byte 0xe06 4725 0dc9 0F .uleb128 0xf - 4726 0dca 3E030000 .4byte .LASF112 + 4726 0dca 1E030000 .4byte .LASF112 4727 0dce 01 .byte 0x1 4728 0dcf 3D09 .2byte 0x93d 4729 0dd1 85000000 .4byte 0x85 4730 0dd5 6D0A0000 .4byte .LLST75 4731 0dd9 29 .uleb128 0x29 - 4732 0dda 1E040000 .4byte .LASF113 + 4732 0dda 2F040000 .4byte .LASF113 4733 0dde 01 .byte 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 131 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 131 4734 0ddf 3D09 .2byte 0x93d @@ -7821,7 +7821,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4751 0e05 00 .byte 0 4752 0e06 25 .uleb128 0x25 4753 0e07 01 .byte 0x1 - 4754 0e08 F7040000 .4byte .LASF118 + 4754 0e08 08050000 .4byte .LASF118 4755 0e0c 01 .byte 0x1 4756 0e0d 5C09 .2byte 0x95c 4757 0e0f 01 .byte 0x1 @@ -7834,7 +7834,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4764 0e1f 01 .byte 0x1 4765 0e20 450E0000 .4byte 0xe45 4766 0e24 0F .uleb128 0xf - 4767 0e25 3E030000 .4byte .LASF112 + 4767 0e25 1E030000 .4byte .LASF112 4768 0e29 01 .byte 0x1 4769 0e2a 5C09 .2byte 0x95c 4770 0e2c 85000000 .4byte 0x85 @@ -7848,7 +7848,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4778 0e44 00 .byte 0 4779 0e45 18 .uleb128 0x18 4780 0e46 01 .byte 0x1 - 4781 0e47 80030000 .4byte .LASF119 + 4781 0e47 60030000 .4byte .LASF119 4782 0e4b 01 .byte 0x1 4783 0e4c 7409 .2byte 0x974 4784 0e4e 01 .byte 0x1 @@ -7858,18 +7858,18 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4788 0e58 7D .byte 0x7d 4789 0e59 00 .sleb128 0 4790 0e5a 01 .byte 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 132 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 132 4791 0e5b 800E0000 .4byte 0xe80 4792 0e5f 0F .uleb128 0xf - 4793 0e60 3E030000 .4byte .LASF112 + 4793 0e60 1E030000 .4byte .LASF112 4794 0e64 01 .byte 0x1 4795 0e65 7409 .2byte 0x974 4796 0e67 85000000 .4byte 0x85 4797 0e6b 020B0000 .4byte .LLST79 4798 0e6f 0F .uleb128 0xf - 4799 0e70 5C030000 .4byte .LASF120 + 4799 0e70 3C030000 .4byte .LASF120 4800 0e74 01 .byte 0x1 4801 0e75 7409 .2byte 0x974 4802 0e77 85000000 .4byte 0x85 @@ -7877,7 +7877,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4804 0e7f 00 .byte 0 4805 0e80 25 .uleb128 0x25 4806 0e81 01 .byte 0x1 - 4807 0e82 1C020000 .4byte .LASF121 + 4807 0e82 FC010000 .4byte .LASF121 4808 0e86 01 .byte 0x1 4809 0e87 8A09 .2byte 0x98a 4810 0e89 01 .byte 0x1 @@ -7890,13 +7890,13 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4817 0e99 01 .byte 0x1 4818 0e9a C10E0000 .4byte 0xec1 4819 0e9e 0F .uleb128 0xf - 4820 0e9f 3E030000 .4byte .LASF112 + 4820 0e9f 1E030000 .4byte .LASF112 4821 0ea3 01 .byte 0x1 4822 0ea4 8A09 .2byte 0x98a 4823 0ea6 85000000 .4byte 0x85 4824 0eaa 440B0000 .4byte .LLST81 4825 0eae 10 .uleb128 0x10 - 4826 0eaf 5C030000 .4byte .LASF120 + 4826 0eaf 3C030000 .4byte .LASF120 4827 0eb3 01 .byte 0x1 4828 0eb4 8C09 .2byte 0x98c 4829 0eb6 85000000 .4byte 0x85 @@ -7918,20 +7918,20 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4845 0ed3 18000000 .4byte .LFE63 4846 0ed7 02 .byte 0x2 4847 0ed8 7D .byte 0x7d - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 133 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 133 4848 0ed9 00 .sleb128 0 4849 0eda 01 .byte 0x1 4850 0edb 010F0000 .4byte 0xf01 4851 0edf 0F .uleb128 0xf - 4852 0ee0 3E030000 .4byte .LASF112 + 4852 0ee0 1E030000 .4byte .LASF112 4853 0ee4 01 .byte 0x1 4854 0ee5 A409 .2byte 0x9a4 4855 0ee7 85000000 .4byte 0x85 4856 0eeb 650B0000 .4byte .LLST82 4857 0eef 2E .uleb128 0x2e - 4858 0ef0 0D060000 .4byte .LASF123 + 4858 0ef0 1E060000 .4byte .LASF123 4859 0ef4 01 .byte 0x1 4860 0ef5 A609 .2byte 0x9a6 4861 0ef7 010F0000 .4byte 0xf01 @@ -7942,7 +7942,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4865 0f02 04 .byte 0x4 4866 0f03 DF000000 .4byte 0xdf 4867 0f07 2F .uleb128 0x2f - 4868 0f08 63040000 .4byte .LASF124 + 4868 0f08 74040000 .4byte .LASF124 4869 0f0c 01 .byte 0x1 4870 0f0d 1D .byte 0x1d 4871 0f0e 85000000 .4byte 0x85 @@ -7951,7 +7951,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4874 0f14 03 .byte 0x3 4875 0f15 00000000 .4byte CyResetStatus 4876 0f19 2F .uleb128 0x2f - 4877 0f1a 24050000 .4byte .LASF125 + 4877 0f1a 35050000 .4byte .LASF125 4878 0f1e 01 .byte 0x1 4879 0f1f 29 .byte 0x29 4880 0f20 9B000000 .4byte 0x9b @@ -7960,7 +7960,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4883 0f26 03 .byte 0x3 4884 0f27 00000000 .4byte cydelay_freq_hz 4885 0f2b 2F .uleb128 0x2f - 4886 0f2c E5030000 .4byte .LASF126 + 4886 0f2c F6030000 .4byte .LASF126 4887 0f30 01 .byte 0x1 4888 0f31 2A .byte 0x2a 4889 0f32 9B000000 .4byte 0x9b @@ -7978,10 +7978,10 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4901 0f4a 03 .byte 0x3 4902 0f4b 00000000 .4byte cydelay_freq_mhz 4903 0f4f 2F .uleb128 0x2f - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 134 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 134 - 4904 0f50 23070000 .4byte .LASF128 + 4904 0f50 34070000 .4byte .LASF128 4905 0f54 01 .byte 0x1 4906 0f55 2C .byte 0x2c 4907 0f56 9B000000 .4byte 0x9b @@ -7991,7 +7991,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4911 0f5d 00000000 .4byte cydelay_32k_ms 4912 0f61 30 .uleb128 0x30 4913 0f62 01 .byte 0x1 - 4914 0f63 45030000 .4byte .LASF130 + 4914 0f63 25030000 .4byte .LASF130 4915 0f67 03 .byte 0x3 4916 0f68 7E .byte 0x7e 4917 0f69 01 .byte 0x1 @@ -7999,7 +7999,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4919 0f6e 01 .byte 0x1 4920 0f6f 31 .uleb128 0x31 4921 0f70 01 .byte 0x1 - 4922 0f71 D1040000 .4byte .LASF132 + 4922 0f71 E2040000 .4byte .LASF132 4923 0f75 03 .byte 0x3 4924 0f76 7F .byte 0x7f 4925 0f77 01 .byte 0x1 @@ -8010,7 +8010,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4930 0f82 00 .byte 0 4931 0f83 31 .uleb128 0x31 4932 0f84 01 .byte 0x1 - 4933 0f85 F1070000 .4byte .LASF133 + 4933 0f85 02080000 .4byte .LASF133 4934 0f89 04 .byte 0x4 4935 0f8a 2A .byte 0x2a 4936 0f8b 01 .byte 0x1 @@ -8021,7 +8021,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4941 0f96 00 .byte 0 4942 0f97 33 .uleb128 0x33 4943 0f98 01 .byte 0x1 - 4944 0f99 EC060000 .4byte .LASF140 + 4944 0f99 FD060000 .4byte .LASF140 4945 0f9d 04 .byte 0x4 4946 0f9e 26 .byte 0x26 4947 0f9f 01 .byte 0x1 @@ -8038,7 +8038,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 4958 0fb6 7A .byte 0x7a 4959 0fb7 01 .byte 0x1 4960 0fb8 01 .byte 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 135 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 135 4961 0fb9 32 .uleb128 0x32 @@ -8098,7 +8098,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 5015 0030 00 .byte 0 5016 0031 00 .byte 0 5017 0032 05 .uleb128 0x5 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 136 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 136 5018 0033 0F .uleb128 0xf @@ -8158,7 +8158,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 5072 0069 20 .uleb128 0x20 5073 006a 0B .uleb128 0xb 5074 006b 01 .uleb128 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 137 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 137 5075 006c 13 .uleb128 0x13 @@ -8218,7 +8218,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 5129 00a2 0D .uleb128 0xd 5130 00a3 34 .uleb128 0x34 5131 00a4 00 .byte 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 138 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 138 5132 00a5 03 .uleb128 0x3 @@ -8278,7 +8278,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 5186 00dc 0B .uleb128 0xb 5187 00dd 3B .uleb128 0x3b 5188 00de 05 .uleb128 0x5 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 139 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 139 5189 00df 49 .uleb128 0x49 @@ -8338,7 +8338,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 5243 0115 12 .uleb128 0x12 5244 0116 01 .uleb128 0x1 5245 0117 40 .uleb128 0x40 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 140 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 140 5246 0118 0A .uleb128 0xa @@ -8398,7 +8398,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 5300 0150 3B .uleb128 0x3b 5301 0151 05 .uleb128 0x5 5302 0152 27 .uleb128 0x27 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 141 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 141 5303 0153 0C .uleb128 0xc @@ -8458,7 +8458,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 5357 018b 06 .uleb128 0x6 5358 018c 9742 .uleb128 0x2117 5359 018e 0C .uleb128 0xc - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 142 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 142 5360 018f 01 .uleb128 0x1 @@ -8518,7 +8518,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 5414 01cf 0C .uleb128 0xc 5415 01d0 31 .uleb128 0x31 5416 01d1 13 .uleb128 0x13 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 143 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 143 5417 01d2 00 .byte 0 @@ -8578,7 +8578,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 5471 0209 23 .uleb128 0x23 5472 020a 2E .uleb128 0x2e 5473 020b 01 .byte 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 144 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 144 5474 020c 3F .uleb128 0x3f @@ -8638,7 +8638,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 5528 0243 11 .uleb128 0x11 5529 0244 01 .uleb128 0x1 5530 0245 12 .uleb128 0x12 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 145 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 145 5531 0246 01 .uleb128 0x1 @@ -8698,7 +8698,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 5585 027f 3F .uleb128 0x3f 5586 0280 0C .uleb128 0xc 5587 0281 03 .uleb128 0x3 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 146 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 146 5588 0282 0E .uleb128 0xe @@ -8758,7 +8758,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 5642 02be 2C .uleb128 0x2c 5643 02bf 34 .uleb128 0x34 5644 02c0 00 .byte 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 147 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 147 5645 02c1 03 .uleb128 0x3 @@ -8818,7 +8818,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 5699 02f7 0C .uleb128 0xc 5700 02f8 02 .uleb128 0x2 5701 02f9 0A .uleb128 0xa - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 148 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 148 5702 02fa 00 .byte 0 @@ -8878,7 +8878,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 5756 0330 3A .uleb128 0x3a 5757 0331 0B .uleb128 0xb 5758 0332 3B .uleb128 0x3b - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 149 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 149 5759 0333 0B .uleb128 0xb @@ -8938,7 +8938,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 5813 0032 00000000 .4byte 0 5814 0036 00000000 .4byte 0 5815 .LLST1: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 150 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 150 5816 003a 00000000 .4byte .LVL0 @@ -8998,7 +8998,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 5870 00be 01 .uleb128 0x1 5871 00bf 51 .byte 0x51 5872 00c0 9F .byte 0x9f - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 151 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 151 5873 00c1 00000000 .4byte 0 @@ -9058,7 +9058,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 5927 0141 34000000 .4byte .LVL19 5928 0145 0100 .2byte 0x1 5929 0147 50 .byte 0x50 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 152 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 152 5930 0148 34000000 .4byte .LVL19 @@ -9118,7 +9118,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 5984 01cd 06000000 .4byte .LVL33 5985 01d1 0100 .2byte 0x1 5986 01d3 50 .byte 0x50 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 153 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 153 5987 01d4 06000000 .4byte .LVL33 @@ -9178,7 +9178,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 6041 0256 FF .byte 0xff 6042 0257 1A .byte 0x1a 6043 0258 38 .byte 0x38 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 154 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 154 6044 0259 24 .byte 0x24 @@ -9238,7 +9238,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 6098 02bc 9F .byte 0x9f 6099 02bd 00000000 .4byte 0 6100 02c1 00000000 .4byte 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 155 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 155 6101 .LLST18: @@ -9298,7 +9298,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 6155 0349 00000000 .4byte 0 6156 .LLST23: 6157 034d 26000000 .4byte .LVL57 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 156 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 156 6158 0351 46000000 .4byte .LVL63 @@ -9358,7 +9358,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 6212 .LLST27: 6213 03d8 00000000 .4byte .LVL64 6214 03dc 26000000 .4byte .LVL69 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 157 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 157 6215 03e0 0200 .2byte 0x2 @@ -9418,7 +9418,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 6269 046d 18000000 .4byte .LFE23 6270 0471 0400 .2byte 0x4 6271 0473 F3 .byte 0xf3 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 158 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 158 6272 0474 01 .uleb128 0x1 @@ -9478,7 +9478,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 6326 04f6 00000000 .4byte .LVL80 6327 04fa 24000000 .4byte .LVL86 6328 04fe 0200 .2byte 0x2 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 159 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 159 6329 0500 30 .byte 0x30 @@ -9538,7 +9538,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 6383 058b 7E000000 .4byte .LVL103 6384 058f 0100 .2byte 0x1 6385 0591 50 .byte 0x50 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 160 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 160 6386 0592 7E000000 .4byte .LVL103 @@ -9598,7 +9598,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 6440 0620 9F .byte 0x9f 6441 0621 00000000 .4byte 0 6442 0625 00000000 .4byte 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 161 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 161 6443 .LLST42: @@ -9658,7 +9658,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 6497 06ad 06000000 .4byte .LVL117 6498 06b1 0100 .2byte 0x1 6499 06b3 50 .byte 0x50 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 162 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 162 6500 06b4 06000000 .4byte .LVL117 @@ -9718,7 +9718,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 6554 0734 02000000 .4byte .LCFI7 6555 0738 0200 .2byte 0x2 6556 073a 7D .byte 0x7d - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 163 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 163 6557 073b 00 .sleb128 0 @@ -9778,7 +9778,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 6611 07bf 9F .byte 0x9f 6612 07c0 00000000 .4byte 0 6613 07c4 00000000 .4byte 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 164 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 164 6614 .LLST53: @@ -9838,7 +9838,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 6668 0847 00000000 .4byte 0 6669 .LLST57: 6670 084b 00000000 .4byte .LFB47 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 165 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 165 6671 084f 02000000 .4byte .LCFI9 @@ -9898,7 +9898,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 6725 08d1 0A000000 .4byte .LVL150 6726 08d5 0100 .2byte 0x1 6727 08d7 50 .byte 0x50 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 166 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 166 6728 08d8 0A000000 .4byte .LVL150 @@ -9958,7 +9958,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 6782 095f 00 .sleb128 0 6783 0960 02000000 .4byte .LCFI13 6784 0964 18000000 .4byte .LFE55 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 167 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 167 6785 0968 0200 .2byte 0x2 @@ -10018,7 +10018,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 6839 09f0 9F .byte 0x9f 6840 09f1 00000000 .4byte 0 6841 09f5 00000000 .4byte 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 168 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 168 6842 .LLST72: @@ -10078,7 +10078,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 6894 0a82 F3 .byte 0xf3 6895 0a83 01 .uleb128 0x1 6896 0a84 50 .byte 0x50 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 169 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 169 6897 0a85 9F .byte 0x9f @@ -10138,7 +10138,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 6949 0b0d 04000000 .4byte .LVL178 6950 0b11 14000000 .4byte .LFE61 6951 0b15 0400 .2byte 0x4 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 170 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 170 6952 0b17 F3 .byte 0xf3 @@ -10198,7 +10198,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 7006 000c 0000 .2byte 0 7007 000e 0000 .2byte 0 7008 0010 00000000 .4byte .LFB7 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 171 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 171 7009 0014 B8000000 .4byte .LFE7-.LFB7 @@ -10258,7 +10258,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 7063 00ec 10000000 .4byte .LFE30-.LFB30 7064 00f0 00000000 .4byte .LFB31 7065 00f4 10000000 .4byte .LFE31-.LFB31 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 172 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 172 7066 00f8 00000000 .4byte .LFB32 @@ -10318,7 +10318,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 7120 01d0 00000000 .4byte .LFB57 7121 01d4 18000000 .4byte .LFE57-.LFB57 7122 01d8 00000000 .4byte .LFB58 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 173 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 173 7123 01dc 14000000 .4byte .LFE58-.LFB58 @@ -10378,7 +10378,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 7177 009c 68000000 .4byte .LFE0 7178 00a0 00000000 .4byte .LFB21 7179 00a4 10000000 .4byte .LFE21 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 174 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 174 7180 00a8 00000000 .4byte .LFB22 @@ -10438,7 +10438,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 7234 0180 00000000 .4byte .LFB49 7235 0184 24000000 .4byte .LFE49 7236 0188 00000000 .4byte .LFB50 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 175 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 175 7237 018c 44000000 .4byte .LFE50 @@ -10498,7 +10498,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 7278 7A456E61 7278 626C6500 7279 .LASF74: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 176 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 176 7280 0035 43795854 .ascii "CyXTAL_DisableErrStatus\000" @@ -10558,7 +10558,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 7300 6D56616C 7300 756500 7301 .LASF127: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 177 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 177 7302 00ec 63796465 .ascii "cydelay_freq_mhz\000" @@ -10618,7 +10618,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 7326 74536F75 7326 72636500 7327 .LASF18: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 178 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 178 7328 0187 72656731 .ascii "reg16\000" @@ -10660,532 +10660,533 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 1 7346 6C617943 7346 79636C65 7346 7300 - 7347 .LASF136: - 7348 01f1 573A5C53 .ascii "W:\\SCSI2SD\\USB_Bootloader.cydsn\000" - 7348 43534932 - 7348 53445C55 - 7348 53425F42 - 7348 6F6F746C - 7349 .LASF104: - 7350 0211 6D61736B .ascii "mask\000" - 7350 00 - 7351 .LASF96: - 7352 0216 72657365 .ascii "reset\000" - 7352 7400 - 7353 .LASF121: - 7354 021c 4379496E .ascii "CyIntGetPriority\000" + 7347 .LASF104: + 7348 01f1 6D61736B .ascii "mask\000" + 7348 00 + 7349 .LASF96: + 7350 01f6 72657365 .ascii "reset\000" + 7350 7400 + 7351 .LASF121: + 7352 01fc 4379496E .ascii "CyIntGetPriority\000" + 7352 74476574 + 7352 5072696F + 7352 72697479 + 7352 00 + 7353 .LASF116: + 7354 020d 4379496E .ascii "CyIntGetSysVector\000" 7354 74476574 - 7354 5072696F - 7354 72697479 - 7354 00 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 179 - - - 7355 .LASF116: - 7356 022d 4379496E .ascii "CyIntGetSysVector\000" - 7356 74476574 - 7356 53797356 - 7356 6563746F - 7356 7200 - 7357 .LASF4: - 7358 023f 756E7369 .ascii "unsigned int\000" - 7358 676E6564 - 7358 20696E74 - 7358 00 - 7359 .LASF33: - 7360 024c 4379494D .ascii "CyIMO_SetSource\000" - 7360 4F5F5365 - 7360 74536F75 - 7360 72636500 - 7361 .LASF43: - 7362 025c 62757343 .ascii "busClkDiv\000" - 7362 6C6B4469 - 7362 7600 - 7363 .LASF137: - 7364 0266 43795553 .ascii "CyUSB_PowerOnCheck\000" - 7364 425F506F - 7364 7765724F - 7364 6E436865 - 7364 636B00 - 7365 .LASF9: - 7366 0279 6C6F6E67 .ascii "long unsigned int\000" - 7366 20756E73 - 7366 69676E65 - 7366 6420696E - 7366 7400 - 7367 .LASF68: - 7368 028b 74696D65 .ascii "timeout\000" - 7368 6F757400 - 7369 .LASF98: - 7370 0293 43795664 .ascii "CyVdLvAnalogEnable\000" - 7370 4C76416E - 7370 616C6F67 - 7370 456E6162 - 7370 6C6500 - 7371 .LASF103: - 7372 02a6 43795664 .ascii "CyVdStickyStatus\000" - 7372 53746963 - 7372 6B795374 - 7372 61747573 - 7372 00 - 7373 .LASF66: - 7374 02b7 43795854 .ascii "CyXTAL_32KHZ_Stop\000" - 7374 414C5F33 - 7374 324B485A - 7374 5F53746F - 7374 7000 - 7375 .LASF63: - 7376 02c9 4379494C .ascii "CyILO_SetPowerMode\000" - 7376 4F5F5365 - 7376 74506F77 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 180 - - - 7376 65724D6F - 7376 646500 - 7377 .LASF32: - 7378 02dc 4379494D .ascii "CyIMO_Stop\000" - 7378 4F5F5374 - 7378 6F7000 - 7379 .LASF3: - 7380 02e7 73686F72 .ascii "short unsigned int\000" - 7380 7420756E - 7380 7369676E - 7380 65642069 - 7380 6E7400 - 7381 .LASF91: - 7382 02fa 43795764 .ascii "CyWdtStart\000" - 7382 74537461 - 7382 727400 - 7383 .LASF117: - 7384 0305 4379496E .ascii "CyIntSetVector\000" - 7384 74536574 - 7384 56656374 - 7384 6F7200 - 7385 .LASF102: - 7386 0314 43795664 .ascii "CyVdHvAnalogDisable\000" - 7386 4876416E - 7386 616C6F67 - 7386 44697361 - 7386 626C6500 - 7387 .LASF40: - 7388 0328 43794D61 .ascii "CyMasterClk_SetSource\000" - 7388 73746572 - 7388 436C6B5F - 7388 53657453 - 7388 6F757263 - 7389 .LASF112: - 7390 033e 6E756D62 .ascii "number\000" - 7390 657200 - 7391 .LASF130: - 7392 0345 4379456E .ascii "CyEnterCriticalSection\000" - 7392 74657243 - 7392 72697469 - 7392 63616C53 - 7392 65637469 - 7393 .LASF120: - 7394 035c 7072696F .ascii "priority\000" - 7394 72697479 - 7394 00 - 7395 .LASF75: - 7396 0365 43795854 .ascii "CyXTAL_EnableFaultRecovery\000" - 7396 414C5F45 - 7396 6E61626C - 7396 65466175 - 7396 6C745265 - 7397 .LASF119: - 7398 0380 4379496E .ascii "CyIntSetPriority\000" - 7398 74536574 - 7398 5072696F - 7398 72697479 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 181 - - - 7398 00 - 7399 .LASF22: - 7400 0391 43794275 .ascii "CyBusClk_Internal_SetDivider\000" - 7400 73436C6B - 7400 5F496E74 - 7400 65726E61 - 7400 6C5F5365 - 7401 .LASF111: - 7402 03ae 4379496E .ascii "CyIntSetSysVector\000" - 7402 74536574 - 7402 53797356 - 7402 6563746F - 7402 7200 - 7403 .LASF67: - 7404 03c0 43795854 .ascii "CyXTAL_Start\000" - 7404 414C5F53 - 7404 74617274 - 7404 00 - 7405 .LASF19: - 7406 03cd 72656733 .ascii "reg32\000" - 7406 3200 - 7407 .LASF139: - 7408 03d3 43795854 .ascii "CyXTAL_ReadStatus\000" - 7408 414C5F52 - 7408 65616453 - 7408 74617475 - 7408 7300 - 7409 .LASF126: - 7410 03e5 63796465 .ascii "cydelay_freq_khz\000" - 7410 6C61795F - 7410 66726571 - 7410 5F6B687A - 7410 00 - 7411 .LASF30: - 7412 03f6 736F7572 .ascii "source\000" - 7412 636500 - 7413 .LASF8: - 7414 03fd 73697A65 .ascii "sizetype\000" - 7414 74797065 - 7414 00 - 7415 .LASF77: - 7416 0406 43795854 .ascii "CyXTAL_SetStartup\000" - 7416 414C5F53 - 7416 65745374 - 7416 61727475 - 7416 7000 - 7417 .LASF92: - 7418 0418 7469636B .ascii "ticks\000" - 7418 7300 - 7419 .LASF113: - 7420 041e 61646472 .ascii "address\000" - 7420 65737300 - 7421 .LASF31: - 7422 0426 4379504C .ascii "CyPLL_OUT_Stop\000" - 7422 4C5F4F55 - 7422 545F5374 - 7422 6F7000 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 182 - - - 7423 .LASF105: - 7424 0435 43795664 .ascii "CyVdRealTimeStatus\000" - 7424 5265616C - 7424 54696D65 - 7424 53746174 - 7424 757300 - 7425 .LASF48: - 7426 0448 4379494C .ascii "CyILO_Start100K\000" - 7426 4F5F5374 - 7426 61727431 - 7426 30304B00 - 7427 .LASF37: - 7428 0458 75736250 .ascii "usbPowerOn\000" - 7428 6F776572 - 7428 4F6E00 - 7429 .LASF124: - 7430 0463 43795265 .ascii "CyResetStatus\000" - 7430 73657453 - 7430 74617475 - 7430 7300 - 7431 .LASF135: - 7432 0471 2E5C4765 .ascii ".\\Generated_Source\\PSoC5\\CyLib.c\000" - 7432 6E657261 - 7432 7465645F - 7432 536F7572 - 7432 63655C50 - 7433 .LASF131: - 7434 0492 43794D61 .ascii "CyMasterClk_SetDivider\000" - 7434 73746572 - 7434 436C6B5F - 7434 53657444 - 7434 69766964 - 7435 .LASF27: - 7436 04a9 63757272 .ascii "current\000" - 7436 656E7400 - 7437 .LASF14: - 7438 04b1 666C6F61 .ascii "float\000" - 7438 7400 - 7439 .LASF88: - 7440 04b7 43795854 .ascii "CyXTAL_32KHZ_SetPowerMode\000" - 7440 414C5F33 - 7440 324B485A - 7440 5F536574 - 7440 506F7765 - 7441 .LASF132: - 7442 04d1 43794578 .ascii "CyExitCriticalSection\000" - 7442 69744372 - 7442 69746963 - 7442 616C5365 - 7442 6374696F - 7443 .LASF59: - 7444 04e7 4379494C .ascii "CyILO_Enable33K\000" - 7444 4F5F456E - 7444 61626C65 - 7444 33334B00 - 7445 .LASF118: - 7446 04f7 4379496E .ascii "CyIntGetVector\000" - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 183 - - - 7446 74476574 - 7446 56656374 - 7446 6F7200 - 7447 .LASF85: - 7448 0506 6D696C6C .ascii "milliseconds\000" - 7448 69736563 - 7448 6F6E6473 - 7448 00 - 7449 .LASF60: - 7450 0513 4379494C .ascii "CyILO_Disable33K\000" - 7450 4F5F4469 - 7450 7361626C - 7450 6533334B - 7450 00 - 7451 .LASF125: - 7452 0524 63796465 .ascii "cydelay_freq_hz\000" - 7452 6C61795F - 7452 66726571 - 7452 5F687A00 - 7453 .LASF42: - 7454 0534 6D617374 .ascii "masterClkDiv\000" - 7454 6572436C - 7454 6B446976 - 7454 00 - 7455 .LASF134: - 7456 0541 474E5520 .ascii "GNU C 4.7.3 20130312 (release) [ARM/embedded-4_7-br" - 7456 4320342E - 7456 372E3320 - 7456 32303133 - 7456 30333132 - 7457 0574 616E6368 .ascii "anch revision 196615]\000" - 7457 20726576 - 7457 6973696F - 7457 6E203139 - 7457 36363135 - 7458 .LASF17: - 7459 058a 72656738 .ascii "reg8\000" - 7459 00 - 7460 .LASF97: - 7461 058f 74687265 .ascii "threshold\000" - 7461 73686F6C - 7461 6400 - 7462 .LASF81: - 7463 0599 43794861 .ascii "CyHalt\000" - 7463 6C7400 - 7464 .LASF80: - 7465 05a0 43795854 .ascii "CyXTAL_SetWdVoltage\000" - 7465 414C5F53 - 7465 65745764 - 7465 566F6C74 - 7465 61676500 - 7466 .LASF1: - 7467 05b4 756E7369 .ascii "unsigned char\000" - 7467 676E6564 - 7467 20636861 - 7467 7200 - 7468 .LASF58: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 184 - - - 7469 05c2 706D5477 .ascii "pmTwCfg2State\000" - 7469 43666732 - 7469 53746174 - 7469 6500 - 7470 .LASF2: - 7471 05d0 73686F72 .ascii "short int\000" - 7471 7420696E - 7471 7400 - 7472 .LASF56: - 7473 05da 696C6F45 .ascii "iloEnableState\000" - 7473 6E61626C - 7473 65537461 - 7473 746500 - 7474 .LASF73: - 7475 05e9 43795854 .ascii "CyXTAL_EnableErrStatus\000" - 7475 414C5F45 - 7475 6E61626C - 7475 65457272 - 7475 53746174 - 7476 .LASF110: - 7477 0600 4379466C .ascii "CyFlushCache\000" - 7477 75736843 - 7477 61636865 - 7477 00 - 7478 .LASF123: - 7479 060d 73746174 .ascii "stateReg\000" - 7479 65526567 - 7479 00 - 7480 .LASF138: - 7481 0616 706F7765 .ascii "poweredOn\000" - 7481 7265644F - 7481 6E00 - 7482 .LASF76: - 7483 0620 43795854 .ascii "CyXTAL_DisableFaultRecovery\000" - 7483 414C5F44 - 7483 69736162 - 7483 6C654661 - 7483 756C7452 - 7484 .LASF82: - 7485 063c 72656173 .ascii "reason\000" - 7485 6F6E00 - 7486 .LASF79: - 7487 0643 43795854 .ascii "CyXTAL_SetFbVoltage\000" - 7487 414C5F53 - 7487 65744662 - 7487 566F6C74 - 7487 61676500 - 7488 .LASF52: - 7489 0657 706D4674 .ascii "pmFtwCfg2Reg\000" - 7489 77436667 - 7489 32526567 - 7489 00 - 7490 .LASF39: - 7491 0664 6E657874 .ascii "nextFreq\000" - 7491 46726571 - 7491 00 - 7492 .LASF93: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 185 - - - 7493 066d 6C704D6F .ascii "lpMode\000" - 7493 646500 - 7494 .LASF10: - 7495 0674 63686172 .ascii "char\000" - 7495 00 - 7496 .LASF64: - 7497 0679 6D6F6465 .ascii "mode\000" - 7497 00 - 7498 .LASF20: - 7499 067e 63796973 .ascii "cyisraddress\000" - 7499 72616464 - 7499 72657373 - 7499 00 - 7500 .LASF35: - 7501 068b 4379494D .ascii "CyIMO_DisableDoubler\000" - 7501 4F5F4469 - 7501 7361626C - 7501 65446F75 - 7501 626C6572 - 7502 .LASF99: - 7503 06a0 43795664 .ascii "CyVdLvDigitDisable\000" - 7503 4C764469 - 7503 67697444 - 7503 69736162 - 7503 6C6500 - 7504 .LASF100: - 7505 06b3 43795664 .ascii "CyVdLvAnalogDisable\000" - 7505 4C76416E - 7505 616C6F67 - 7505 44697361 - 7505 626C6500 - 7506 .LASF26: - 7507 06c7 71446976 .ascii "qDiv\000" - 7507 00 - 7508 .LASF109: - 7509 06cc 4379456E .ascii "CyEnableInts\000" - 7509 61626C65 - 7509 496E7473 - 7509 00 - 7510 .LASF45: - 7511 06d9 43795573 .ascii "CyUsbClk_SetSource\000" - 7511 62436C6B - 7511 5F536574 - 7511 536F7572 - 7511 636500 - 7512 .LASF140: - 7513 06ec 4379506D .ascii "CyPmReadStatus\000" - 7513 52656164 - 7513 53746174 - 7513 757300 - 7514 .LASF38: - 7515 06fb 63757272 .ascii "currentFreq\000" - 7515 656E7446 - 7515 72657100 - 7516 .LASF84: - 7517 0707 43794465 .ascii "CyDelay\000" - 7517 6C617900 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 186 - - - 7518 .LASF41: - 7519 070f 43794275 .ascii "CyBusClk_SetDivider\000" - 7519 73436C6B - 7519 5F536574 - 7519 44697669 - 7519 64657200 - 7520 .LASF128: - 7521 0723 63796465 .ascii "cydelay_32k_ms\000" - 7521 6C61795F - 7521 33326B5F - 7521 6D7300 - 7522 .LASF106: - 7523 0732 7664466C .ascii "vdFlagsState\000" - 7523 61677353 - 7523 74617465 - 7523 00 - 7524 .LASF55: - 7525 073f 73746174 .ascii "status\000" - 7525 757300 - 7526 .LASF61: - 7527 0746 4379494C .ascii "CyILO_SetSource\000" - 7527 4F5F5365 - 7527 74536F75 - 7527 72636500 - 7528 .LASF25: - 7529 0756 70446976 .ascii "pDiv\000" - 7529 00 - 7530 .LASF36: - 7531 075b 4379494D .ascii "CyIMO_SetFreq\000" - 7531 4F5F5365 - 7531 74467265 - 7531 7100 - 7532 .LASF129: - 7533 0769 43795854 .ascii "CyXTAL_32KHZ_ReadStatus\000" - 7533 414C5F33 - 7533 324B485A - 7533 5F526561 - 7533 64537461 - 7534 .LASF71: - 7535 0781 706D5477 .ascii "pmTwCfg2Tmp\000" - 7535 43666732 - 7535 546D7000 - 7536 .LASF24: - 7537 078d 64697669 .ascii "divider\000" - 7537 64657200 - 7538 .LASF16: - 7539 0795 63797374 .ascii "cystatus\000" - 7539 61747573 - 7539 00 - 7540 .LASF78: - 7541 079e 73657474 .ascii "setting\000" - 7541 696E6700 - 7542 .LASF53: - 7543 07a6 706D4674 .ascii "pmFtwCfg0Reg\000" - 7543 77436667 - 7543 30526567 - 7543 00 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAOLfnb.s page 187 - - - 7544 .LASF87: - 7545 07b3 6D696372 .ascii "microseconds\000" - 7545 6F736563 - 7545 6F6E6473 - 7545 00 - 7546 .LASF101: - 7547 07c0 43795664 .ascii "CyVdHvAnalogEnable\000" - 7547 4876416E - 7547 616C6F67 - 7547 456E6162 - 7547 6C6500 - 7548 .LASF95: - 7549 07d3 43795664 .ascii "CyVdLvDigitEnable\000" - 7549 4C764469 - 7549 67697445 - 7549 6E61626C - 7549 6500 - 7550 .LASF72: - 7551 07e5 43795854 .ascii "CyXTAL_Stop\000" - 7551 414C5F53 - 7551 746F7000 - 7552 .LASF133: - 7553 07f1 4379506D .ascii "CyPmFtwSetInterval\000" - 7553 46747753 - 7553 6574496E - 7553 74657276 - 7553 616C00 - 7554 .ident "GCC: (GNU Tools for ARM Embedded Processors) 4.7.3 20130312 (release) [ARM/embedded-4_7-br + 7354 53797356 + 7354 6563746F + 7354 7200 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 179 + + + 7355 .LASF4: + 7356 021f 756E7369 .ascii "unsigned int\000" + 7356 676E6564 + 7356 20696E74 + 7356 00 + 7357 .LASF33: + 7358 022c 4379494D .ascii "CyIMO_SetSource\000" + 7358 4F5F5365 + 7358 74536F75 + 7358 72636500 + 7359 .LASF43: + 7360 023c 62757343 .ascii "busClkDiv\000" + 7360 6C6B4469 + 7360 7600 + 7361 .LASF137: + 7362 0246 43795553 .ascii "CyUSB_PowerOnCheck\000" + 7362 425F506F + 7362 7765724F + 7362 6E436865 + 7362 636B00 + 7363 .LASF9: + 7364 0259 6C6F6E67 .ascii "long unsigned int\000" + 7364 20756E73 + 7364 69676E65 + 7364 6420696E + 7364 7400 + 7365 .LASF68: + 7366 026b 74696D65 .ascii "timeout\000" + 7366 6F757400 + 7367 .LASF98: + 7368 0273 43795664 .ascii "CyVdLvAnalogEnable\000" + 7368 4C76416E + 7368 616C6F67 + 7368 456E6162 + 7368 6C6500 + 7369 .LASF103: + 7370 0286 43795664 .ascii "CyVdStickyStatus\000" + 7370 53746963 + 7370 6B795374 + 7370 61747573 + 7370 00 + 7371 .LASF66: + 7372 0297 43795854 .ascii "CyXTAL_32KHZ_Stop\000" + 7372 414C5F33 + 7372 324B485A + 7372 5F53746F + 7372 7000 + 7373 .LASF63: + 7374 02a9 4379494C .ascii "CyILO_SetPowerMode\000" + 7374 4F5F5365 + 7374 74506F77 + 7374 65724D6F + 7374 646500 + 7375 .LASF32: + 7376 02bc 4379494D .ascii "CyIMO_Stop\000" + 7376 4F5F5374 + 7376 6F7000 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 180 + + + 7377 .LASF3: + 7378 02c7 73686F72 .ascii "short unsigned int\000" + 7378 7420756E + 7378 7369676E + 7378 65642069 + 7378 6E7400 + 7379 .LASF91: + 7380 02da 43795764 .ascii "CyWdtStart\000" + 7380 74537461 + 7380 727400 + 7381 .LASF117: + 7382 02e5 4379496E .ascii "CyIntSetVector\000" + 7382 74536574 + 7382 56656374 + 7382 6F7200 + 7383 .LASF102: + 7384 02f4 43795664 .ascii "CyVdHvAnalogDisable\000" + 7384 4876416E + 7384 616C6F67 + 7384 44697361 + 7384 626C6500 + 7385 .LASF40: + 7386 0308 43794D61 .ascii "CyMasterClk_SetSource\000" + 7386 73746572 + 7386 436C6B5F + 7386 53657453 + 7386 6F757263 + 7387 .LASF112: + 7388 031e 6E756D62 .ascii "number\000" + 7388 657200 + 7389 .LASF130: + 7390 0325 4379456E .ascii "CyEnterCriticalSection\000" + 7390 74657243 + 7390 72697469 + 7390 63616C53 + 7390 65637469 + 7391 .LASF120: + 7392 033c 7072696F .ascii "priority\000" + 7392 72697479 + 7392 00 + 7393 .LASF75: + 7394 0345 43795854 .ascii "CyXTAL_EnableFaultRecovery\000" + 7394 414C5F45 + 7394 6E61626C + 7394 65466175 + 7394 6C745265 + 7395 .LASF119: + 7396 0360 4379496E .ascii "CyIntSetPriority\000" + 7396 74536574 + 7396 5072696F + 7396 72697479 + 7396 00 + 7397 .LASF22: + 7398 0371 43794275 .ascii "CyBusClk_Internal_SetDivider\000" + 7398 73436C6B + 7398 5F496E74 + 7398 65726E61 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 181 + + + 7398 6C5F5365 + 7399 .LASF111: + 7400 038e 4379496E .ascii "CyIntSetSysVector\000" + 7400 74536574 + 7400 53797356 + 7400 6563746F + 7400 7200 + 7401 .LASF136: + 7402 03a0 573A5C53 .ascii "W:\\SCSI2SD\\software\\SCSI2SD\\USB_Bootloader.cyds" + 7402 43534932 + 7402 53445C73 + 7402 6F667477 + 7402 6172655C + 7403 03cf 6E00 .ascii "n\000" + 7404 .LASF67: + 7405 03d1 43795854 .ascii "CyXTAL_Start\000" + 7405 414C5F53 + 7405 74617274 + 7405 00 + 7406 .LASF19: + 7407 03de 72656733 .ascii "reg32\000" + 7407 3200 + 7408 .LASF139: + 7409 03e4 43795854 .ascii "CyXTAL_ReadStatus\000" + 7409 414C5F52 + 7409 65616453 + 7409 74617475 + 7409 7300 + 7410 .LASF126: + 7411 03f6 63796465 .ascii "cydelay_freq_khz\000" + 7411 6C61795F + 7411 66726571 + 7411 5F6B687A + 7411 00 + 7412 .LASF30: + 7413 0407 736F7572 .ascii "source\000" + 7413 636500 + 7414 .LASF8: + 7415 040e 73697A65 .ascii "sizetype\000" + 7415 74797065 + 7415 00 + 7416 .LASF77: + 7417 0417 43795854 .ascii "CyXTAL_SetStartup\000" + 7417 414C5F53 + 7417 65745374 + 7417 61727475 + 7417 7000 + 7418 .LASF92: + 7419 0429 7469636B .ascii "ticks\000" + 7419 7300 + 7420 .LASF113: + 7421 042f 61646472 .ascii "address\000" + 7421 65737300 + 7422 .LASF31: + 7423 0437 4379504C .ascii "CyPLL_OUT_Stop\000" + 7423 4C5F4F55 + 7423 545F5374 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 182 + + + 7423 6F7000 + 7424 .LASF105: + 7425 0446 43795664 .ascii "CyVdRealTimeStatus\000" + 7425 5265616C + 7425 54696D65 + 7425 53746174 + 7425 757300 + 7426 .LASF48: + 7427 0459 4379494C .ascii "CyILO_Start100K\000" + 7427 4F5F5374 + 7427 61727431 + 7427 30304B00 + 7428 .LASF37: + 7429 0469 75736250 .ascii "usbPowerOn\000" + 7429 6F776572 + 7429 4F6E00 + 7430 .LASF124: + 7431 0474 43795265 .ascii "CyResetStatus\000" + 7431 73657453 + 7431 74617475 + 7431 7300 + 7432 .LASF135: + 7433 0482 2E5C4765 .ascii ".\\Generated_Source\\PSoC5\\CyLib.c\000" + 7433 6E657261 + 7433 7465645F + 7433 536F7572 + 7433 63655C50 + 7434 .LASF131: + 7435 04a3 43794D61 .ascii "CyMasterClk_SetDivider\000" + 7435 73746572 + 7435 436C6B5F + 7435 53657444 + 7435 69766964 + 7436 .LASF27: + 7437 04ba 63757272 .ascii "current\000" + 7437 656E7400 + 7438 .LASF14: + 7439 04c2 666C6F61 .ascii "float\000" + 7439 7400 + 7440 .LASF88: + 7441 04c8 43795854 .ascii "CyXTAL_32KHZ_SetPowerMode\000" + 7441 414C5F33 + 7441 324B485A + 7441 5F536574 + 7441 506F7765 + 7442 .LASF132: + 7443 04e2 43794578 .ascii "CyExitCriticalSection\000" + 7443 69744372 + 7443 69746963 + 7443 616C5365 + 7443 6374696F + 7444 .LASF59: + 7445 04f8 4379494C .ascii "CyILO_Enable33K\000" + 7445 4F5F456E + 7445 61626C65 + 7445 33334B00 + 7446 .LASF118: + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 183 + + + 7447 0508 4379496E .ascii "CyIntGetVector\000" + 7447 74476574 + 7447 56656374 + 7447 6F7200 + 7448 .LASF85: + 7449 0517 6D696C6C .ascii "milliseconds\000" + 7449 69736563 + 7449 6F6E6473 + 7449 00 + 7450 .LASF60: + 7451 0524 4379494C .ascii "CyILO_Disable33K\000" + 7451 4F5F4469 + 7451 7361626C + 7451 6533334B + 7451 00 + 7452 .LASF125: + 7453 0535 63796465 .ascii "cydelay_freq_hz\000" + 7453 6C61795F + 7453 66726571 + 7453 5F687A00 + 7454 .LASF42: + 7455 0545 6D617374 .ascii "masterClkDiv\000" + 7455 6572436C + 7455 6B446976 + 7455 00 + 7456 .LASF134: + 7457 0552 474E5520 .ascii "GNU C 4.7.3 20130312 (release) [ARM/embedded-4_7-br" + 7457 4320342E + 7457 372E3320 + 7457 32303133 + 7457 30333132 + 7458 0585 616E6368 .ascii "anch revision 196615]\000" + 7458 20726576 + 7458 6973696F + 7458 6E203139 + 7458 36363135 + 7459 .LASF17: + 7460 059b 72656738 .ascii "reg8\000" + 7460 00 + 7461 .LASF97: + 7462 05a0 74687265 .ascii "threshold\000" + 7462 73686F6C + 7462 6400 + 7463 .LASF81: + 7464 05aa 43794861 .ascii "CyHalt\000" + 7464 6C7400 + 7465 .LASF80: + 7466 05b1 43795854 .ascii "CyXTAL_SetWdVoltage\000" + 7466 414C5F53 + 7466 65745764 + 7466 566F6C74 + 7466 61676500 + 7467 .LASF1: + 7468 05c5 756E7369 .ascii "unsigned char\000" + 7468 676E6564 + 7468 20636861 + 7468 7200 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 184 + + + 7469 .LASF58: + 7470 05d3 706D5477 .ascii "pmTwCfg2State\000" + 7470 43666732 + 7470 53746174 + 7470 6500 + 7471 .LASF2: + 7472 05e1 73686F72 .ascii "short int\000" + 7472 7420696E + 7472 7400 + 7473 .LASF56: + 7474 05eb 696C6F45 .ascii "iloEnableState\000" + 7474 6E61626C + 7474 65537461 + 7474 746500 + 7475 .LASF73: + 7476 05fa 43795854 .ascii "CyXTAL_EnableErrStatus\000" + 7476 414C5F45 + 7476 6E61626C + 7476 65457272 + 7476 53746174 + 7477 .LASF110: + 7478 0611 4379466C .ascii "CyFlushCache\000" + 7478 75736843 + 7478 61636865 + 7478 00 + 7479 .LASF123: + 7480 061e 73746174 .ascii "stateReg\000" + 7480 65526567 + 7480 00 + 7481 .LASF138: + 7482 0627 706F7765 .ascii "poweredOn\000" + 7482 7265644F + 7482 6E00 + 7483 .LASF76: + 7484 0631 43795854 .ascii "CyXTAL_DisableFaultRecovery\000" + 7484 414C5F44 + 7484 69736162 + 7484 6C654661 + 7484 756C7452 + 7485 .LASF82: + 7486 064d 72656173 .ascii "reason\000" + 7486 6F6E00 + 7487 .LASF79: + 7488 0654 43795854 .ascii "CyXTAL_SetFbVoltage\000" + 7488 414C5F53 + 7488 65744662 + 7488 566F6C74 + 7488 61676500 + 7489 .LASF52: + 7490 0668 706D4674 .ascii "pmFtwCfg2Reg\000" + 7490 77436667 + 7490 32526567 + 7490 00 + 7491 .LASF39: + 7492 0675 6E657874 .ascii "nextFreq\000" + 7492 46726571 + 7492 00 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 185 + + + 7493 .LASF93: + 7494 067e 6C704D6F .ascii "lpMode\000" + 7494 646500 + 7495 .LASF10: + 7496 0685 63686172 .ascii "char\000" + 7496 00 + 7497 .LASF64: + 7498 068a 6D6F6465 .ascii "mode\000" + 7498 00 + 7499 .LASF20: + 7500 068f 63796973 .ascii "cyisraddress\000" + 7500 72616464 + 7500 72657373 + 7500 00 + 7501 .LASF35: + 7502 069c 4379494D .ascii "CyIMO_DisableDoubler\000" + 7502 4F5F4469 + 7502 7361626C + 7502 65446F75 + 7502 626C6572 + 7503 .LASF99: + 7504 06b1 43795664 .ascii "CyVdLvDigitDisable\000" + 7504 4C764469 + 7504 67697444 + 7504 69736162 + 7504 6C6500 + 7505 .LASF100: + 7506 06c4 43795664 .ascii "CyVdLvAnalogDisable\000" + 7506 4C76416E + 7506 616C6F67 + 7506 44697361 + 7506 626C6500 + 7507 .LASF26: + 7508 06d8 71446976 .ascii "qDiv\000" + 7508 00 + 7509 .LASF109: + 7510 06dd 4379456E .ascii "CyEnableInts\000" + 7510 61626C65 + 7510 496E7473 + 7510 00 + 7511 .LASF45: + 7512 06ea 43795573 .ascii "CyUsbClk_SetSource\000" + 7512 62436C6B + 7512 5F536574 + 7512 536F7572 + 7512 636500 + 7513 .LASF140: + 7514 06fd 4379506D .ascii "CyPmReadStatus\000" + 7514 52656164 + 7514 53746174 + 7514 757300 + 7515 .LASF38: + 7516 070c 63757272 .ascii "currentFreq\000" + 7516 656E7446 + 7516 72657100 + 7517 .LASF84: + 7518 0718 43794465 .ascii "CyDelay\000" + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 186 + + + 7518 6C617900 + 7519 .LASF41: + 7520 0720 43794275 .ascii "CyBusClk_SetDivider\000" + 7520 73436C6B + 7520 5F536574 + 7520 44697669 + 7520 64657200 + 7521 .LASF128: + 7522 0734 63796465 .ascii "cydelay_32k_ms\000" + 7522 6C61795F + 7522 33326B5F + 7522 6D7300 + 7523 .LASF106: + 7524 0743 7664466C .ascii "vdFlagsState\000" + 7524 61677353 + 7524 74617465 + 7524 00 + 7525 .LASF55: + 7526 0750 73746174 .ascii "status\000" + 7526 757300 + 7527 .LASF61: + 7528 0757 4379494C .ascii "CyILO_SetSource\000" + 7528 4F5F5365 + 7528 74536F75 + 7528 72636500 + 7529 .LASF25: + 7530 0767 70446976 .ascii "pDiv\000" + 7530 00 + 7531 .LASF36: + 7532 076c 4379494D .ascii "CyIMO_SetFreq\000" + 7532 4F5F5365 + 7532 74467265 + 7532 7100 + 7533 .LASF129: + 7534 077a 43795854 .ascii "CyXTAL_32KHZ_ReadStatus\000" + 7534 414C5F33 + 7534 324B485A + 7534 5F526561 + 7534 64537461 + 7535 .LASF71: + 7536 0792 706D5477 .ascii "pmTwCfg2Tmp\000" + 7536 43666732 + 7536 546D7000 + 7537 .LASF24: + 7538 079e 64697669 .ascii "divider\000" + 7538 64657200 + 7539 .LASF16: + 7540 07a6 63797374 .ascii "cystatus\000" + 7540 61747573 + 7540 00 + 7541 .LASF78: + 7542 07af 73657474 .ascii "setting\000" + 7542 696E6700 + 7543 .LASF53: + 7544 07b7 706D4674 .ascii "pmFtwCfg0Reg\000" + 7544 77436667 + 7544 30526567 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccqtVW5G.s page 187 + + + 7544 00 + 7545 .LASF87: + 7546 07c4 6D696372 .ascii "microseconds\000" + 7546 6F736563 + 7546 6F6E6473 + 7546 00 + 7547 .LASF101: + 7548 07d1 43795664 .ascii "CyVdHvAnalogEnable\000" + 7548 4876416E + 7548 616C6F67 + 7548 456E6162 + 7548 6C6500 + 7549 .LASF95: + 7550 07e4 43795664 .ascii "CyVdLvDigitEnable\000" + 7550 4C764469 + 7550 67697445 + 7550 6E61626C + 7550 6500 + 7551 .LASF72: + 7552 07f6 43795854 .ascii "CyXTAL_Stop\000" + 7552 414C5F53 + 7552 746F7000 + 7553 .LASF133: + 7554 0802 4379506D .ascii "CyPmFtwSetInterval\000" + 7554 46747753 + 7554 6574496E + 7554 74657276 + 7554 616C00 + 7555 .ident "GCC: (GNU Tools for ARM Embedded Processors) 4.7.3 20130312 (release) [ARM/embedded-4_7-br diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/CyLib.o b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/CyLib.o index c821c2123af8ec928d72a1c5b4ac926b32911ed0..61d6a5b1dde81348c47ad72cf4d1ae10f838b14b 100755 GIT binary patch delta 1851 zcmZ8hdu&r>6u;;8-nCob>$-cpb&rOPu3NV;W&>F|fw0Z-vU@={1jIjvn-eB7oKYBy zWD8jc5Y8edJhlYH$6|m~BT>l=5iu$OLrkVlL^I=nsDYRT&4`}!T?URO{l0t7`JLbI z_kE|mr$^*ZN8|&!u<}gcbc(e>l_Ypgk)&Z0j;Huz7buox^=Gk}FUpc+Qq=Y>U6QPr zb10H6ss_B7Pe`;W>T?_^W(QHw)T(ci=^ubC)u=O!i0hiS3wPoh|cm+3hfj#DRCO#rN!a*TQ@>Z6img;zMbt^kK%t07_7 z0!CC#XnPR-ZHyW99Ag+jD~STjDvznwcu>e$Lt?~~^-O6J{Sw)K3n z3_4@p$MgUjI9$l#RXpxmRD73DA5w%*7nS(18su^3lG#}u;^=hi9&ukS3iE8BW+@-u z!3wt@1~BfGZ}QHGaOykTNMo1qs88d`g>U&H&`^m0?h`z zjY>B-{*CcdL_rnCC$slq+~>`OZFtJ-bBo%5sC5{%@4UI%88-KU!IgJkS|f|DbT7?r zZhDdS7n^ffW=$p^`mrtDAGpnW1s2x3M4T=$=Ry%fgA{}sd^5cmmg3d)t^OZbY0%)| zKT{Lk2z+fLm$v~oYUSX@LGAI9eLQ9*8U7>)e`fx7o9u+lHj1n_M(v@}gL-+koekzc z>`0?3k7Pu2V7(qF`IRA+4GrL>EOp2c=RB?ZbvRC*5a+jJ%~g?D^&mOsXW5C1Pe5AvzQ)MLCg%itHH zGVKD`O&ar=Q7QwO2Bj1N9D0x|hkJ>qGg>nf6OmKkiC3&^T-vy7eq+_TZJnFCx}SNm z6+e$;Cvd@}a(qYB0R^~o`4H45vQ}sSFJNS44E7}YRxSbu zI&P-*E}pB4;dH$X_4+|P(qO~0^;Mwbz4{?~{~c`@!o7_)tZl5qaoXRYJ=|o&$;K*Z zP82uo2WZ1{tGi(#M%Kh&68psZEv;jiA1?wg*2m{ietSGfZ^fgu?!^nVUcukvLA7^@ YBz=hx_h7i$MU~3tAcPaG%_}PZ1D2#sy#N3J delta 1837 zcmZ8hdu&r>6u;;8-agiL?OoUQb}QSOz1nS^FkB!@#~?DSu-QFe9ZxYj!Xz+>Lm*Q?=o;S>G$1p&hPxr z?>pz-Z)`+9IU@JuLF`oMWSV`EDoLWK>#`)76t#Uzrz9(u z8nR@o>IdE|gA#3u`W#z|<*rF=I|-tIs=UZSuy*3(_G0}M(aTolI3dk_7J8oSps=|c z57={8jdSAdU&vv3hZbv>nQR$$(6bGWP$t+-09-TeFy)f9pF)xy+S&S90XD(0feOPG zFsxcaJAL@Cy%Jin(os?N1{HyjiQJMDqrbdcf^W!j3CfVEhkUCzm_%uSGQ>C#JHVDMDr)#H)n3g8$I^G6pji`meFzZuOz+H}Hjw zQkcM_83BJA_wmNVh&()>;Vm<>_JDatkKsDtpVk8GxRJ$BQf0LDa^KT%{Ps3n8KTQLO~m;G2^JG z8d7-IlTGajWX_^i&CC405EEGKDaN8-2l$#`VHh);CU^ZZYQ)VMCKt43+qvFA5bn;oBNK$CY{w9{!k? zQ%B&OgH&oVuJ_Lc348qu%0J|CiVc1z2>+(PyA4i4E-->z?-Hd)a*pV8bD}Jw@Igi< zMR_D6A_E)sP`S!^)ej)k12(5mlUCc9bTc(El7j_ullFA&u` z1yHtA;u>Z(?0mB6{SV6cL?Bxez-|FtOab>A+!mN!FT8`o+eY4UCpTos1};h3duHF> zE=g5>B9=#<;i1oBIl#KfQ=rmwgm2Sn&o#Uq$X}YzgD?A^e>T)ohN;WAHRr&$L}l6o zu#aj~FrzdFZc&m_0`S&--(0wvdMc|eTTWKtfq6NpFDg$!YH;2pef7r<#nM5?!%L6C z{8V(AA7DM!)+Jy^s;{mFpeJ>)-Xg;={*Xw}>k@59zy;h*>m-ghB;-3CnA6x#gZ;cQ zfx$)x>P@})8SS4m^%84+a{}v{9XQ;)7~iG+4(&Ia9jW;8SAg#M@fF)4jI}KZxP*OT zy+-SoSeYyZ1)oml!*{qpSxoofaawobMOw%3Zn9W?evu@7jat%!u~s)l>RXE;nA+C5 GtolFjEl45& diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/CySpc.lst b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/CySpc.lst index cf3922f8..0e416d9a 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/CySpc.lst +++ b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/CySpc.lst @@ -1,4 +1,4 @@ -ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 +ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 1 1 .syntax unified @@ -58,7 +58,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 29:.\Generated_Source\PSoC5/CySpc.c **** #define CY_SPC_CMD_WR_USER_NVL (0x06u) 30:.\Generated_Source\PSoC5/CySpc.c **** #define CY_SPC_CMD_PRG_ROW (0x07u) 31:.\Generated_Source\PSoC5/CySpc.c **** #define CY_SPC_CMD_ER_SECTOR (0x08u) - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 2 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 2 32:.\Generated_Source\PSoC5/CySpc.c **** #define CY_SPC_CMD_ER_ALL (0x09u) @@ -118,7 +118,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 33 .cfi_def_cfa_offset 8 34 .cfi_offset 3, -8 35 .cfi_offset 14, -4 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 3 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 3 80:.\Generated_Source\PSoC5/CySpc.c **** /* Save current global interrupt enable and disable it */ @@ -178,7 +178,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 101:.\Generated_Source\PSoC5/CySpc.c **** * None 102:.\Generated_Source\PSoC5/CySpc.c **** * 103:.\Generated_Source\PSoC5/CySpc.c **** *******************************************************************************/ - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 4 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 4 104:.\Generated_Source\PSoC5/CySpc.c **** void CySpcStop(void) @@ -238,7 +238,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 116:.\Generated_Source\PSoC5/CySpc.c **** 117:.\Generated_Source\PSoC5/CySpc.c **** /******************************************************************************* 118:.\Generated_Source\PSoC5/CySpc.c **** * Function Name: CySpcReadData - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 5 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 5 119:.\Generated_Source\PSoC5/CySpc.c **** ******************************************************************************** @@ -298,7 +298,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 143:.\Generated_Source\PSoC5/CySpc.c **** CyDelayUs(1u); 139 .loc 1 143 0 140 0016 0120 movs r0, #1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 6 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 6 141 0018 FFF7FEFF bl CyDelayUs @@ -358,7 +358,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 168:.\Generated_Source\PSoC5/CySpc.c **** * uint16 number: 169:.\Generated_Source\PSoC5/CySpc.c **** * Number bytes to load. 170:.\Generated_Source\PSoC5/CySpc.c **** * - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 7 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 7 171:.\Generated_Source\PSoC5/CySpc.c **** * Return: @@ -418,7 +418,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 203 001a E4B2 uxtb r4, r4 204 001c 0CB3 cbz r4, .L25 192:.\Generated_Source\PSoC5/CySpc.c **** { - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 8 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 8 193:.\Generated_Source\PSoC5/CySpc.c **** CY_SPC_CPU_DATA_REG = CY_SPC_KEY_ONE; @@ -478,7 +478,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 205:.\Generated_Source\PSoC5/CySpc.c **** { 206:.\Generated_Source\PSoC5/CySpc.c **** CY_SPC_CPU_DATA_REG = buffer[i]; 246 .loc 1 206 0 is_stmt 1 discriminator 2 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 9 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 9 247 0050 545C ldrb r4, [r2, r1] @ zero_extendqisi2 @@ -538,7 +538,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 279 .L30: 280 006c 22470040 .word 1073760034 281 0070 20470040 .word 1073760032 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 10 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 10 282 .cfi_endproc @@ -598,7 +598,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 258:.\Generated_Source\PSoC5/CySpc.c **** /* Make sure the SPC is ready to accept command */ 259:.\Generated_Source\PSoC5/CySpc.c **** if(CY_SPC_IDLE) 304 .loc 1 259 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 11 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 11 305 0002 104B ldr r3, .L39 @@ -658,7 +658,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 345 0038 30BD pop {r4, r5, pc} 346 .LVL24: 347 .L36: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 12 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 12 273:.\Generated_Source\PSoC5/CySpc.c **** } @@ -718,7 +718,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 299:.\Generated_Source\PSoC5/CySpc.c **** * uint16 address: 300:.\Generated_Source\PSoC5/CySpc.c **** * flash/eeprom addrress 301:.\Generated_Source\PSoC5/CySpc.c **** * - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 13 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 13 302:.\Generated_Source\PSoC5/CySpc.c **** * uint8 tempPolarity: @@ -778,7 +778,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 328:.\Generated_Source\PSoC5/CySpc.c **** /* Make sure the command was accepted */ 329:.\Generated_Source\PSoC5/CySpc.c **** if(CY_SPC_BUSY) 403 .loc 1 329 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 14 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 14 404 001c 2D78 ldrb r5, [r5, #0] @ zero_extendqisi2 @@ -838,7 +838,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 347:.\Generated_Source\PSoC5/CySpc.c **** return(status); 348:.\Generated_Source\PSoC5/CySpc.c **** } 438 .loc 1 348 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 15 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 15 439 003e 70BD pop {r4, r5, r6, pc} @@ -898,7 +898,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 466 .loc 1 375 0 467 0002 0D4A ldr r2, .L51 468 0004 1378 ldrb r3, [r2, #0] @ zero_extendqisi2 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 16 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 16 469 0006 03F00203 and r3, r3, #2 @@ -958,7 +958,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 389:.\Generated_Source\PSoC5/CySpc.c **** status = CYRET_CANCELED; 503 .loc 1 389 0 504 0032 0920 movs r0, #9 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 17 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 17 505 .LVL40: @@ -1018,7 +1018,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 527 @ frame_needed = 0, uses_anonymous_args = 0 528 @ link register save eliminated. 529 .LVL41: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 18 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 18 427:.\Generated_Source\PSoC5/CySpc.c **** cystatus status = CYRET_STARTED; @@ -1078,7 +1078,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 561 .LVL44: 562 002c 7047 bx lr 563 .LVL45: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 19 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 19 564 .L56: @@ -1138,7 +1138,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 594 .cfi_offset 3, -16 595 .cfi_offset 4, -12 596 .cfi_offset 5, -8 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 20 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 20 597 .cfi_offset 14, -4 @@ -1198,7 +1198,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 629 @ 0 "" 2 493:.\Generated_Source\PSoC5/CySpc.c **** CY_NOP; 630 .loc 1 493 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 21 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 21 631 @ 493 ".\Generated_Source\PSoC5\CySpc.c" 1 @@ -1258,7 +1258,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 508:.\Generated_Source\PSoC5/CySpc.c **** /******************************************************************************* 509:.\Generated_Source\PSoC5/CySpc.c **** * Function Name: CySpcUnlock 510:.\Generated_Source\PSoC5/CySpc.c **** ******************************************************************************** - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 22 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 22 511:.\Generated_Source\PSoC5/CySpc.c **** * Summary: @@ -1318,7 +1318,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 695 001a 0C60 str r4, [r1, #0] 538:.\Generated_Source\PSoC5/CySpc.c **** 539:.\Generated_Source\PSoC5/CySpc.c **** /* At least 2 NOP instructions are recommended */ - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 23 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 23 540:.\Generated_Source\PSoC5/CySpc.c **** CY_NOP; @@ -1378,7 +1378,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 737 .type spcWaitPipeBypass, %object 738 .size spcWaitPipeBypass, 4 739 spcWaitPipeBypass: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 24 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 24 740 0004 00000000 .space 4 @@ -1393,10 +1393,10 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 749 0006 00000000 .4byte .Ldebug_abbrev0 750 000a 04 .byte 0x4 751 000b 01 .uleb128 0x1 - 752 000c 46020000 .4byte .LASF40 + 752 000c 57020000 .4byte .LASF40 753 0010 01 .byte 0x1 - 754 0011 5B000000 .4byte .LASF41 - 755 0015 FF010000 .4byte .LASF42 + 754 0011 45000000 .4byte .LASF41 + 755 0015 CA000000 .4byte .LASF42 756 0019 00000000 .4byte .Ldebug_ranges0+0 757 001d 00000000 .4byte 0 758 0021 00000000 .4byte 0 @@ -1404,80 +1404,80 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 760 0029 02 .uleb128 0x2 761 002a 01 .byte 0x1 762 002b 06 .byte 0x6 - 763 002c 3A020000 .4byte .LASF0 + 763 002c 4B020000 .4byte .LASF0 764 0030 02 .uleb128 0x2 765 0031 01 .byte 0x1 766 0032 08 .byte 0x8 - 767 0033 06010000 .4byte .LASF1 + 767 0033 21010000 .4byte .LASF1 768 0037 02 .uleb128 0x2 769 0038 02 .byte 0x2 770 0039 05 .byte 0x5 - 771 003a E1010000 .4byte .LASF2 + 771 003a FC010000 .4byte .LASF2 772 003e 02 .uleb128 0x2 773 003f 02 .byte 0x2 774 0040 07 .byte 0x7 - 775 0041 7C000000 .4byte .LASF3 + 775 0041 66000000 .4byte .LASF3 776 0045 02 .uleb128 0x2 777 0046 04 .byte 0x4 778 0047 05 .byte 0x5 - 779 0048 1F020000 .4byte .LASF4 + 779 0048 30020000 .4byte .LASF4 780 004c 02 .uleb128 0x2 781 004d 04 .byte 0x4 782 004e 07 .byte 0x7 - 783 004f CE000000 .4byte .LASF5 + 783 004f B8000000 .4byte .LASF5 784 0053 02 .uleb128 0x2 785 0054 08 .byte 0x8 786 0055 05 .byte 0x5 - 787 0056 C4010000 .4byte .LASF6 + 787 0056 DF010000 .4byte .LASF6 788 005a 02 .uleb128 0x2 789 005b 08 .byte 0x8 790 005c 07 .byte 0x7 - 791 005d 6C010000 .4byte .LASF7 + 791 005d 87010000 .4byte .LASF7 792 0061 03 .uleb128 0x3 793 0062 04 .byte 0x4 794 0063 05 .byte 0x5 795 0064 696E7400 .ascii "int\000" 796 0068 02 .uleb128 0x2 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 25 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 25 797 0069 04 .byte 0x4 798 006a 07 .byte 0x7 - 799 006b 57010000 .4byte .LASF8 + 799 006b 72010000 .4byte .LASF8 800 006f 04 .uleb128 0x4 - 801 0070 E0000000 .4byte .LASF9 + 801 0070 FB000000 .4byte .LASF9 802 0074 02 .byte 0x2 803 0075 5B .byte 0x5b 804 0076 30000000 .4byte 0x30 805 007a 04 .uleb128 0x4 - 806 007b 28010000 .4byte .LASF10 + 806 007b 43010000 .4byte .LASF10 807 007f 02 .byte 0x2 808 0080 5C .byte 0x5c 809 0081 3E000000 .4byte 0x3e 810 0085 04 .uleb128 0x4 - 811 0086 39010000 .4byte .LASF11 + 811 0086 54010000 .4byte .LASF11 812 008a 02 .byte 0x2 813 008b 5D .byte 0x5d 814 008c 4C000000 .4byte 0x4c 815 0090 02 .uleb128 0x2 816 0091 04 .byte 0x4 817 0092 04 .byte 0x4 - 818 0093 A4000000 .4byte .LASF12 + 818 0093 8E000000 .4byte .LASF12 819 0097 02 .uleb128 0x2 820 0098 08 .byte 0x8 821 0099 04 .byte 0x4 - 822 009a 14010000 .4byte .LASF13 + 822 009a 2F010000 .4byte .LASF13 823 009e 02 .uleb128 0x2 824 009f 01 .byte 0x1 825 00a0 08 .byte 0x8 - 826 00a1 DC010000 .4byte .LASF14 + 826 00a1 F7010000 .4byte .LASF14 827 00a5 04 .uleb128 0x4 828 00a6 13000000 .4byte .LASF15 829 00aa 02 .byte 0x2 830 00ab E8 .byte 0xe8 831 00ac 4C000000 .4byte 0x4c 832 00b0 04 .uleb128 0x4 - 833 00b1 BA000000 .4byte .LASF16 + 833 00b1 A4000000 .4byte .LASF16 834 00b5 02 .byte 0x2 835 00b6 F0 .byte 0xf0 836 00b7 BB000000 .4byte 0xbb @@ -1493,12 +1493,12 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 846 00d0 02 .uleb128 0x2 847 00d1 04 .byte 0x4 848 00d2 07 .byte 0x7 - 849 00d3 9E010000 .4byte .LASF18 + 849 00d3 B9010000 .4byte .LASF18 850 00d7 06 .uleb128 0x6 851 00d8 01 .byte 0x1 852 00d9 22000000 .4byte .LASF19 853 00dd 01 .byte 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 26 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 26 854 00de 4E .byte 0x4e @@ -1509,7 +1509,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 859 00ec 01 .byte 0x1 860 00ed 14010000 .4byte 0x114 861 00f1 07 .uleb128 0x7 - 862 00f2 BF000000 .4byte .LASF21 + 862 00f2 A9000000 .4byte .LASF21 863 00f6 01 .byte 0x1 864 00f7 51 .byte 0x51 865 00f8 6F000000 .4byte 0x6f @@ -1524,7 +1524,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 874 0113 00 .byte 0 875 0114 06 .uleb128 0x6 876 0115 01 .byte 0x1 - 877 0116 51000000 .4byte .LASF20 + 877 0116 3B000000 .4byte .LASF20 878 011a 01 .byte 0x1 879 011b 68 .byte 0x68 880 011c 01 .byte 0x1 @@ -1534,7 +1534,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 884 0129 01 .byte 0x1 885 012a 51010000 .4byte 0x151 886 012e 07 .uleb128 0x7 - 887 012f BF000000 .4byte .LASF21 + 887 012f A9000000 .4byte .LASF21 888 0133 01 .byte 0x1 889 0134 6B .byte 0x6b 890 0135 6F000000 .4byte 0x6f @@ -1549,7 +1549,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 899 0150 00 .byte 0 900 0151 0A .uleb128 0xa 901 0152 01 .byte 0x1 - 902 0153 8F000000 .4byte .LASF24 + 902 0153 79000000 .4byte .LASF24 903 0157 01 .byte 0x1 904 0158 87 .byte 0x87 905 0159 01 .byte 0x1 @@ -1558,18 +1558,18 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 908 0162 34000000 .4byte .LFE2 909 0166 66000000 .4byte .LLST4 910 016a 01 .byte 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 27 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 27 911 016b AA010000 .4byte 0x1aa 912 016f 0B .uleb128 0xb - 913 0170 EB010000 .4byte .LASF22 + 913 0170 06020000 .4byte .LASF22 914 0174 01 .byte 0x1 915 0175 87 .byte 0x87 916 0176 AA010000 .4byte 0x1aa 917 017a 86000000 .4byte .LLST5 918 017e 0B .uleb128 0xb - 919 017f B5000000 .4byte .LASF23 + 919 017f 9F000000 .4byte .LASF23 920 0183 01 .byte 0x1 921 0184 87 .byte 0x87 922 0185 6F000000 .4byte 0x6f @@ -1606,36 +1606,36 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 953 01c9 01 .byte 0x1 954 01ca 23020000 .4byte 0x223 955 01ce 0B .uleb128 0xb - 956 01cf 00010000 .4byte .LASF26 + 956 01cf 1B010000 .4byte .LASF26 957 01d3 01 .byte 0x1 958 01d4 B2 .byte 0xb2 959 01d5 6F000000 .4byte 0x6f 960 01d9 F9000000 .4byte .LLST9 961 01dd 0B .uleb128 0xb - 962 01de 64010000 .4byte .LASF27 + 962 01de 7F010000 .4byte .LASF27 963 01e2 01 .byte 0x1 964 01e3 B2 .byte 0xb2 965 01e4 7A000000 .4byte 0x7a 966 01e8 8D010000 .4byte .LLST10 967 01ec 10 .uleb128 0x10 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 28 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 28 - 968 01ed EB010000 .4byte .LASF22 + 968 01ed 06020000 .4byte .LASF22 969 01f1 01 .byte 0x1 970 01f2 B2 .byte 0xb2 971 01f3 23020000 .4byte 0x223 972 01f7 01 .byte 0x1 973 01f8 52 .byte 0x52 974 01f9 10 .uleb128 0x10 - 975 01fa B5000000 .4byte .LASF23 + 975 01fa 9F000000 .4byte .LASF23 976 01fe 01 .byte 0x1 977 01ff B2 .byte 0xb2 978 0200 6F000000 .4byte 0x6f 979 0204 01 .byte 0x1 980 0205 53 .byte 0x53 981 0206 07 .uleb128 0x7 - 982 0207 9D000000 .4byte .LASF28 + 982 0207 87000000 .4byte .LASF28 983 020b 01 .byte 0x1 984 020c B5 .byte 0xb5 985 020d A5000000 .4byte 0xa5 @@ -1654,7 +1654,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 998 022a 6F000000 .4byte 0x6f 999 022e 0A .uleb128 0xa 1000 022f 01 .byte 0x1 - 1001 0230 91010000 .4byte .LASF29 + 1001 0230 AC010000 .4byte .LASF29 1002 0234 01 .byte 0x1 1003 0235 FD .byte 0xfd 1004 0236 01 .byte 0x1 @@ -1665,30 +1665,30 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 1009 0247 01 .byte 0x1 1010 0248 8F020000 .4byte 0x28f 1011 024c 0B .uleb128 0xb - 1012 024d 00010000 .4byte .LASF26 + 1012 024d 1B010000 .4byte .LASF26 1013 0251 01 .byte 0x1 1014 0252 FD .byte 0xfd 1015 0253 6F000000 .4byte 0x6f 1016 0257 0C020000 .4byte .LLST14 1017 025b 10 .uleb128 0x10 - 1018 025c EB010000 .4byte .LASF22 + 1018 025c 06020000 .4byte .LASF22 1019 0260 01 .byte 0x1 1020 0261 FD .byte 0xfd 1021 0262 23020000 .4byte 0x223 1022 0266 01 .byte 0x1 1023 0267 51 .byte 0x51 1024 0268 10 .uleb128 0x10 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 29 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 29 - 1025 0269 B5000000 .4byte .LASF23 + 1025 0269 9F000000 .4byte .LASF23 1026 026d 01 .byte 0x1 1027 026e FD .byte 0xfd 1028 026f 7A000000 .4byte 0x7a 1029 0273 01 .byte 0x1 1030 0274 52 .byte 0x52 1031 0275 07 .uleb128 0x7 - 1032 0276 9D000000 .4byte .LASF28 + 1032 0276 87000000 .4byte .LASF28 1033 027a 01 .byte 0x1 1034 027b FF .byte 0xff 1035 027c A5000000 .4byte 0xa5 @@ -1712,36 +1712,36 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 1053 02a9 01 .byte 0x1 1054 02aa FB020000 .4byte 0x2fb 1055 02ae 14 .uleb128 0x14 - 1056 02af 00010000 .4byte .LASF26 + 1056 02af 1B010000 .4byte .LASF26 1057 02b3 01 .byte 0x1 1058 02b4 3C01 .2byte 0x13c 1059 02b6 6F000000 .4byte 0x6f 1060 02ba BA020000 .4byte .LLST17 1061 02be 14 .uleb128 0x14 - 1062 02bf 64010000 .4byte .LASF27 + 1062 02bf 7F010000 .4byte .LASF27 1063 02c3 01 .byte 0x1 1064 02c4 3C01 .2byte 0x13c 1065 02c6 7A000000 .4byte 0x7a 1066 02ca 0B030000 .4byte .LLST18 1067 02ce 15 .uleb128 0x15 - 1068 02cf F3000000 .4byte .LASF31 + 1068 02cf 0E010000 .4byte .LASF31 1069 02d3 01 .byte 0x1 1070 02d4 3C01 .2byte 0x13c 1071 02d6 6F000000 .4byte 0x6f 1072 02da 01 .byte 0x1 1073 02db 52 .byte 0x52 1074 02dc 15 .uleb128 0x15 - 1075 02dd 83010000 .4byte .LASF32 + 1075 02dd 9E010000 .4byte .LASF32 1076 02e1 01 .byte 0x1 1077 02e2 3C01 .2byte 0x13c 1078 02e4 6F000000 .4byte 0x6f 1079 02e8 01 .byte 0x1 1080 02e9 53 .byte 0x53 1081 02ea 16 .uleb128 0x16 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 30 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 30 - 1082 02eb 9D000000 .4byte .LASF28 + 1082 02eb 87000000 .4byte .LASF28 1083 02ef 01 .byte 0x1 1084 02f0 3F01 .2byte 0x13f 1085 02f2 A5000000 .4byte 0xa5 @@ -1749,7 +1749,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 1087 02fa 00 .byte 0 1088 02fb 13 .uleb128 0x13 1089 02fc 01 .byte 0x1 - 1090 02fd B3010000 .4byte .LASF33 + 1090 02fd CE010000 .4byte .LASF33 1091 0301 01 .byte 0x1 1092 0302 7201 .2byte 0x172 1093 0304 01 .byte 0x1 @@ -1760,20 +1760,20 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 1098 0315 01 .byte 0x1 1099 0316 49030000 .4byte 0x349 1100 031a 14 .uleb128 0x14 - 1101 031b 00010000 .4byte .LASF26 + 1101 031b 1B010000 .4byte .LASF26 1102 031f 01 .byte 0x1 1103 0320 7201 .2byte 0x172 1104 0322 6F000000 .4byte 0x6f 1105 0326 76030000 .4byte .LLST21 1106 032a 15 .uleb128 0x15 - 1107 032b F2010000 .4byte .LASF34 + 1107 032b 0D020000 .4byte .LASF34 1108 032f 01 .byte 0x1 1109 0330 7201 .2byte 0x172 1110 0332 6F000000 .4byte 0x6f 1111 0336 01 .byte 0x1 1112 0337 51 .byte 0x51 1113 0338 16 .uleb128 0x16 - 1114 0339 9D000000 .4byte .LASF28 + 1114 0339 87000000 .4byte .LASF28 1115 033d 01 .byte 0x1 1116 033e 7401 .2byte 0x174 1117 0340 A5000000 .4byte 0xa5 @@ -1781,7 +1781,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 1119 0348 00 .byte 0 1120 0349 17 .uleb128 0x17 1121 034a 01 .byte 0x1 - 1122 034b 1B010000 .4byte .LASF35 + 1122 034b 36010000 .4byte .LASF35 1123 034f 01 .byte 0x1 1124 0350 A901 .2byte 0x1a9 1125 0352 01 .byte 0x1 @@ -1794,16 +1794,16 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 1132 0362 01 .byte 0x1 1133 0363 88030000 .4byte 0x388 1134 0367 14 .uleb128 0x14 - 1135 0368 AA000000 .4byte .LASF36 + 1135 0368 94000000 .4byte .LASF36 1136 036c 01 .byte 0x1 1137 036d A901 .2byte 0x1a9 1138 036f 6F000000 .4byte 0x6f - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 31 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 31 1139 0373 E6030000 .4byte .LLST23 1140 0377 16 .uleb128 0x16 - 1141 0378 9D000000 .4byte .LASF28 + 1141 0378 87000000 .4byte .LASF28 1142 037c 01 .byte 0x1 1143 037d AB01 .2byte 0x1ab 1144 037f A5000000 .4byte 0xa5 @@ -1811,7 +1811,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 1146 0387 00 .byte 0 1147 0388 13 .uleb128 0x13 1148 0389 01 .byte 0x1 - 1149 038a 2F010000 .4byte .LASF37 + 1149 038a 4A010000 .4byte .LASF37 1150 038e 01 .byte 0x1 1151 038f D601 .2byte 0x1d6 1152 0391 01 .byte 0x1 @@ -1822,13 +1822,13 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 1157 03a2 01 .byte 0x1 1158 03a3 DA030000 .4byte 0x3da 1159 03a7 16 .uleb128 0x16 - 1160 03a8 9D000000 .4byte .LASF28 + 1160 03a8 87000000 .4byte .LASF28 1161 03ac 01 .byte 0x1 1162 03ad D801 .2byte 0x1d8 1163 03af A5000000 .4byte 0xa5 1164 03b3 76040000 .4byte .LLST26 1165 03b7 16 .uleb128 0x16 - 1166 03b8 BF000000 .4byte .LASF21 + 1166 03b8 A9000000 .4byte .LASF21 1167 03bc 01 .byte 0x1 1168 03bd D901 .2byte 0x1d9 1169 03bf 6F000000 .4byte 0x6f @@ -1842,7 +1842,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 1177 03d9 00 .byte 0 1178 03da 18 .uleb128 0x18 1179 03db 01 .byte 0x1 - 1180 03dc A7010000 .4byte .LASF38 + 1180 03dc C2010000 .4byte .LASF38 1181 03e0 01 .byte 0x1 1182 03e1 0A02 .2byte 0x20a 1183 03e3 01 .byte 0x1 @@ -1852,13 +1852,13 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 1187 03f0 01 .byte 0x1 1188 03f1 19040000 .4byte 0x419 1189 03f5 16 .uleb128 0x16 - 1190 03f6 BF000000 .4byte .LASF21 + 1190 03f6 A9000000 .4byte .LASF21 1191 03fa 01 .byte 0x1 1192 03fb 0C02 .2byte 0x20c 1193 03fd 6F000000 .4byte 0x6f 1194 0401 E0040000 .4byte .LLST29 1195 0405 08 .uleb128 0x8 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 32 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 32 1196 0406 06000000 .4byte .LVL53 @@ -1869,7 +1869,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 1201 0414 4A040000 .4byte 0x44a 1202 0418 00 .byte 0 1203 0419 19 .uleb128 0x19 - 1204 041a 28020000 .4byte .LASF39 + 1204 041a 39020000 .4byte .LASF39 1205 041e 01 .byte 0x1 1206 041f 3C .byte 0x3c 1207 0420 85000000 .4byte 0x85 @@ -1877,7 +1877,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 1209 0425 03 .byte 0x3 1210 0426 04000000 .4byte spcWaitPipeBypass 1211 042a 1A .uleb128 0x1a - 1212 042b E6000000 .4byte .LASF43 + 1212 042b 01010000 .4byte .LASF43 1213 042f 01 .byte 0x1 1214 0430 30 .byte 0x30 1215 0431 6F000000 .4byte 0x6f @@ -1887,7 +1887,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 1219 0438 00000000 .4byte SpcLockState 1220 043c 1B .uleb128 0x1b 1221 043d 01 .byte 0x1 - 1222 043e 40010000 .4byte .LASF44 + 1222 043e 5B010000 .4byte .LASF44 1223 0442 03 .byte 0x3 1224 0443 7E .byte 0x7e 1225 0444 01 .byte 0x1 @@ -1895,7 +1895,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 1227 0449 01 .byte 0x1 1228 044a 1C .uleb128 0x1c 1229 044b 01 .byte 0x1 - 1230 044c 3B000000 .4byte .LASF45 + 1230 044c 1A020000 .4byte .LASF45 1231 0450 03 .byte 0x3 1232 0451 7F .byte 0x7f 1233 0452 01 .byte 0x1 @@ -1906,7 +1906,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 1238 045d 00 .byte 0 1239 045e 1E .uleb128 0x1e 1240 045f 01 .byte 0x1 - 1241 0460 D2010000 .4byte .LASF46 + 1241 0460 ED010000 .4byte .LASF46 1242 0464 03 .byte 0x3 1243 0465 78 .byte 0x78 1244 0466 01 .byte 0x1 @@ -1918,7 +1918,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 1250 .section .debug_abbrev,"",%progbits 1251 .Ldebug_abbrev0: 1252 0000 01 .uleb128 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 33 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 33 1253 0001 11 .uleb128 0x11 @@ -1978,7 +1978,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 1307 0037 00 .byte 0 1308 0038 05 .uleb128 0x5 1309 0039 35 .uleb128 0x35 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 34 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 34 1310 003a 00 .byte 0 @@ -2038,7 +2038,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 1364 0073 09 .uleb128 0x9 1365 0074 898201 .uleb128 0x4109 1366 0077 00 .byte 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 35 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 35 1367 0078 11 .uleb128 0x11 @@ -2098,7 +2098,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 1421 00b0 08 .uleb128 0x8 1422 00b1 3A .uleb128 0x3a 1423 00b2 0B .uleb128 0xb - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 36 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 36 1424 00b3 3B .uleb128 0x3b @@ -2158,7 +2158,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 1478 00ee 13 .uleb128 0x13 1479 00ef 00 .byte 0 1480 00f0 00 .byte 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 37 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 37 1481 00f1 12 .uleb128 0x12 @@ -2218,7 +2218,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 1535 0128 00 .byte 0 1536 0129 15 .uleb128 0x15 1537 012a 05 .uleb128 0x5 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 38 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 38 1538 012b 00 .byte 0 @@ -2278,7 +2278,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 1592 0162 00 .byte 0 1593 0163 18 .uleb128 0x18 1594 0164 2E .uleb128 0x2e - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 39 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 39 1595 0165 01 .byte 0x1 @@ -2338,7 +2338,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 1649 019c 00 .byte 0 1650 019d 1B .uleb128 0x1b 1651 019e 2E .uleb128 0x2e - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 40 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 40 1652 019f 00 .byte 0 @@ -2398,7 +2398,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 1706 01d5 27 .uleb128 0x27 1707 01d6 0C .uleb128 0xc 1708 01d7 3C .uleb128 0x3c - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 41 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 41 1709 01d8 0C .uleb128 0xc @@ -2458,7 +2458,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 1763 007a 0200 .2byte 0x2 1764 007c 7D .byte 0x7d 1765 007d 10 .sleb128 16 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 42 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 42 1766 007e 00000000 .4byte 0 @@ -2518,7 +2518,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 1820 0108 4A000000 .4byte .LVL11 1821 010c 0200 .2byte 0x2 1822 010e 74 .byte 0x74 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 43 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 43 1823 010f 00 .sleb128 0 @@ -2578,7 +2578,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 1877 0195 0100 .2byte 0x1 1878 0197 51 .byte 0x51 1879 0198 40000000 .4byte .LVL9 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 44 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 44 1880 019c 5E000000 .4byte .LVL14 @@ -2638,7 +2638,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 1934 0222 20470040 .4byte 0x40004720 1935 0226 30000000 .4byte .LVL22 1936 022a 36000000 .4byte .LVL23 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 45 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 45 1937 022e 0200 .2byte 0x2 @@ -2698,7 +2698,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 1991 02b1 10 .sleb128 16 1992 02b2 00000000 .4byte 0 1993 02b6 00000000 .4byte 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 46 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 46 1994 .LLST17: @@ -2758,7 +2758,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 2048 033b 3E000000 .4byte .LVL34 2049 033f 0200 .2byte 0x2 2050 0341 37 .byte 0x37 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 47 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 47 2051 0342 9F .byte 0x9f @@ -2818,7 +2818,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 2105 .LLST22: 2106 03c7 00000000 .4byte .LVL35 2107 03cb 34000000 .4byte .LVL40 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 48 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 48 2108 03cf 0200 .2byte 0x2 @@ -2878,7 +2878,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 2162 0452 00000000 .4byte 0 2163 .LLST25: 2164 0456 00000000 .4byte .LFB8 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 49 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 49 2165 045a 02000000 .4byte .LCFI7 @@ -2938,7 +2938,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 2219 04e0 06000000 .4byte .LVL53 2220 04e4 2B000000 .4byte .LVL54-1 2221 04e8 0100 .2byte 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 50 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 50 2222 04ea 50 .byte 0x50 @@ -2998,7 +2998,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 2276 004c 34000000 .4byte .LFE9 2277 0050 00000000 .4byte 0 2278 0054 00000000 .4byte 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 51 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 51 2279 .section .debug_line,"",%progbits @@ -3030,205 +3030,206 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 1 2291 63577269 2291 7465526F 2291 7700 - 2292 .LASF45: - 2293 003b 43794578 .ascii "CyExitCriticalSection\000" - 2293 69744372 - 2293 69746963 - 2293 616C5365 - 2293 6374696F - 2294 .LASF20: - 2295 0051 43795370 .ascii "CySpcStop\000" - 2295 6353746F - 2295 7000 - 2296 .LASF41: - 2297 005b 2E5C4765 .ascii ".\\Generated_Source\\PSoC5\\CySpc.c\000" - 2297 6E657261 - 2297 7465645F - 2297 536F7572 - 2297 63655C50 - 2298 .LASF3: - 2299 007c 73686F72 .ascii "short unsigned int\000" - 2299 7420756E - 2299 7369676E - 2299 65642069 - 2299 6E7400 - 2300 .LASF24: - 2301 008f 43795370 .ascii "CySpcReadData\000" - 2301 63526561 - 2301 64446174 - 2301 6100 - 2302 .LASF28: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 52 - - - 2303 009d 73746174 .ascii "status\000" - 2303 757300 - 2304 .LASF12: - 2305 00a4 666C6F61 .ascii "float\000" - 2305 7400 - 2306 .LASF36: - 2307 00aa 6E756D53 .ascii "numSamples\000" - 2307 616D706C - 2307 657300 - 2308 .LASF23: - 2309 00b5 73697A65 .ascii "size\000" + 2292 .LASF20: + 2293 003b 43795370 .ascii "CySpcStop\000" + 2293 6353746F + 2293 7000 + 2294 .LASF41: + 2295 0045 2E5C4765 .ascii ".\\Generated_Source\\PSoC5\\CySpc.c\000" + 2295 6E657261 + 2295 7465645F + 2295 536F7572 + 2295 63655C50 + 2296 .LASF3: + 2297 0066 73686F72 .ascii "short unsigned int\000" + 2297 7420756E + 2297 7369676E + 2297 65642069 + 2297 6E7400 + 2298 .LASF24: + 2299 0079 43795370 .ascii "CySpcReadData\000" + 2299 63526561 + 2299 64446174 + 2299 6100 + 2300 .LASF28: + 2301 0087 73746174 .ascii "status\000" + 2301 757300 + 2302 .LASF12: + 2303 008e 666C6F61 .ascii "float\000" + 2303 7400 + 2304 .LASF36: + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 52 + + + 2305 0094 6E756D53 .ascii "numSamples\000" + 2305 616D706C + 2305 657300 + 2306 .LASF23: + 2307 009f 73697A65 .ascii "size\000" + 2307 00 + 2308 .LASF16: + 2309 00a4 72656738 .ascii "reg8\000" 2309 00 - 2310 .LASF16: - 2311 00ba 72656738 .ascii "reg8\000" - 2311 00 - 2312 .LASF21: - 2313 00bf 696E7465 .ascii "interruptState\000" - 2313 72727570 - 2313 74537461 - 2313 746500 - 2314 .LASF5: - 2315 00ce 6C6F6E67 .ascii "long unsigned int\000" - 2315 20756E73 - 2315 69676E65 - 2315 6420696E - 2315 7400 - 2316 .LASF9: - 2317 00e0 75696E74 .ascii "uint8\000" - 2317 3800 - 2318 .LASF43: - 2319 00e6 5370634C .ascii "SpcLockState\000" - 2319 6F636B53 - 2319 74617465 - 2319 00 - 2320 .LASF31: - 2321 00f3 74656D70 .ascii "tempPolarity\000" - 2321 506F6C61 - 2321 72697479 - 2321 00 - 2322 .LASF26: - 2323 0100 61727261 .ascii "array\000" - 2323 7900 - 2324 .LASF1: - 2325 0106 756E7369 .ascii "unsigned char\000" - 2325 676E6564 - 2325 20636861 - 2325 7200 - 2326 .LASF13: - 2327 0114 646F7562 .ascii "double\000" - 2327 6C6500 - 2328 .LASF35: - 2329 011b 43795370 .ascii "CySpcGetTemp\000" - 2329 63476574 - 2329 54656D70 - 2329 00 - 2330 .LASF10: - 2331 0128 75696E74 .ascii "uint16\000" - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 53 - - - 2331 313600 - 2332 .LASF37: - 2333 012f 43795370 .ascii "CySpcLock\000" - 2333 634C6F63 - 2333 6B00 - 2334 .LASF11: - 2335 0139 75696E74 .ascii "uint32\000" - 2335 333200 - 2336 .LASF44: - 2337 0140 4379456E .ascii "CyEnterCriticalSection\000" - 2337 74657243 - 2337 72697469 - 2337 63616C53 - 2337 65637469 - 2338 .LASF8: - 2339 0157 756E7369 .ascii "unsigned int\000" - 2339 676E6564 - 2339 20696E74 - 2339 00 - 2340 .LASF27: - 2341 0164 61646472 .ascii "address\000" - 2341 65737300 - 2342 .LASF7: - 2343 016c 6C6F6E67 .ascii "long long unsigned int\000" - 2343 206C6F6E - 2343 6720756E - 2343 7369676E - 2343 65642069 - 2344 .LASF32: - 2345 0183 74656D70 .ascii "tempMagnitude\000" - 2345 4D61676E - 2345 69747564 - 2345 6500 - 2346 .LASF29: - 2347 0191 43795370 .ascii "CySpcLoadRow\000" - 2347 634C6F61 - 2347 64526F77 - 2347 00 - 2348 .LASF18: - 2349 019e 73697A65 .ascii "sizetype\000" - 2349 74797065 - 2349 00 - 2350 .LASF38: - 2351 01a7 43795370 .ascii "CySpcUnlock\000" - 2351 63556E6C - 2351 6F636B00 - 2352 .LASF33: - 2353 01b3 43795370 .ascii "CySpcEraseSector\000" - 2353 63457261 - 2353 73655365 - 2353 63746F72 - 2353 00 - 2354 .LASF6: - 2355 01c4 6C6F6E67 .ascii "long long int\000" - 2355 206C6F6E - 2355 6720696E - 2355 7400 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccXJOjZh.s page 54 - - - 2356 .LASF46: - 2357 01d2 43794465 .ascii "CyDelayUs\000" - 2357 6C617955 - 2357 7300 - 2358 .LASF14: - 2359 01dc 63686172 .ascii "char\000" - 2359 00 - 2360 .LASF2: - 2361 01e1 73686F72 .ascii "short int\000" - 2361 7420696E - 2361 7400 - 2362 .LASF22: - 2363 01eb 62756666 .ascii "buffer\000" - 2363 657200 - 2364 .LASF34: - 2365 01f2 73656374 .ascii "sectorNumber\000" - 2365 6F724E75 - 2365 6D626572 - 2365 00 - 2366 .LASF42: - 2367 01ff 573A5C53 .ascii "W:\\SCSI2SD\\USB_Bootloader.cydsn\000" - 2367 43534932 - 2367 53445C55 - 2367 53425F42 - 2367 6F6F746C - 2368 .LASF4: - 2369 021f 6C6F6E67 .ascii "long int\000" - 2369 20696E74 - 2369 00 - 2370 .LASF39: - 2371 0228 73706357 .ascii "spcWaitPipeBypass\000" - 2371 61697450 - 2371 69706542 - 2371 79706173 - 2371 7300 - 2372 .LASF0: - 2373 023a 7369676E .ascii "signed char\000" - 2373 65642063 - 2373 68617200 - 2374 .LASF40: - 2375 0246 474E5520 .ascii "GNU C 4.7.3 20130312 (release) [ARM/embedded-4_7-br" - 2375 4320342E - 2375 372E3320 - 2375 32303133 - 2375 30333132 - 2376 0279 616E6368 .ascii "anch revision 196615]\000" - 2376 20726576 - 2376 6973696F - 2376 6E203139 - 2376 36363135 - 2377 .ident "GCC: (GNU Tools for ARM Embedded Processors) 4.7.3 20130312 (release) [ARM/embedded-4_7-br + 2310 .LASF21: + 2311 00a9 696E7465 .ascii "interruptState\000" + 2311 72727570 + 2311 74537461 + 2311 746500 + 2312 .LASF5: + 2313 00b8 6C6F6E67 .ascii "long unsigned int\000" + 2313 20756E73 + 2313 69676E65 + 2313 6420696E + 2313 7400 + 2314 .LASF42: + 2315 00ca 573A5C53 .ascii "W:\\SCSI2SD\\software\\SCSI2SD\\USB_Bootloader.cyds" + 2315 43534932 + 2315 53445C73 + 2315 6F667477 + 2315 6172655C + 2316 00f9 6E00 .ascii "n\000" + 2317 .LASF9: + 2318 00fb 75696E74 .ascii "uint8\000" + 2318 3800 + 2319 .LASF43: + 2320 0101 5370634C .ascii "SpcLockState\000" + 2320 6F636B53 + 2320 74617465 + 2320 00 + 2321 .LASF31: + 2322 010e 74656D70 .ascii "tempPolarity\000" + 2322 506F6C61 + 2322 72697479 + 2322 00 + 2323 .LASF26: + 2324 011b 61727261 .ascii "array\000" + 2324 7900 + 2325 .LASF1: + 2326 0121 756E7369 .ascii "unsigned char\000" + 2326 676E6564 + 2326 20636861 + 2326 7200 + 2327 .LASF13: + 2328 012f 646F7562 .ascii "double\000" + 2328 6C6500 + 2329 .LASF35: + 2330 0136 43795370 .ascii "CySpcGetTemp\000" + 2330 63476574 + 2330 54656D70 + 2330 00 + 2331 .LASF10: + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 53 + + + 2332 0143 75696E74 .ascii "uint16\000" + 2332 313600 + 2333 .LASF37: + 2334 014a 43795370 .ascii "CySpcLock\000" + 2334 634C6F63 + 2334 6B00 + 2335 .LASF11: + 2336 0154 75696E74 .ascii "uint32\000" + 2336 333200 + 2337 .LASF44: + 2338 015b 4379456E .ascii "CyEnterCriticalSection\000" + 2338 74657243 + 2338 72697469 + 2338 63616C53 + 2338 65637469 + 2339 .LASF8: + 2340 0172 756E7369 .ascii "unsigned int\000" + 2340 676E6564 + 2340 20696E74 + 2340 00 + 2341 .LASF27: + 2342 017f 61646472 .ascii "address\000" + 2342 65737300 + 2343 .LASF7: + 2344 0187 6C6F6E67 .ascii "long long unsigned int\000" + 2344 206C6F6E + 2344 6720756E + 2344 7369676E + 2344 65642069 + 2345 .LASF32: + 2346 019e 74656D70 .ascii "tempMagnitude\000" + 2346 4D61676E + 2346 69747564 + 2346 6500 + 2347 .LASF29: + 2348 01ac 43795370 .ascii "CySpcLoadRow\000" + 2348 634C6F61 + 2348 64526F77 + 2348 00 + 2349 .LASF18: + 2350 01b9 73697A65 .ascii "sizetype\000" + 2350 74797065 + 2350 00 + 2351 .LASF38: + 2352 01c2 43795370 .ascii "CySpcUnlock\000" + 2352 63556E6C + 2352 6F636B00 + 2353 .LASF33: + 2354 01ce 43795370 .ascii "CySpcEraseSector\000" + 2354 63457261 + 2354 73655365 + 2354 63746F72 + 2354 00 + 2355 .LASF6: + 2356 01df 6C6F6E67 .ascii "long long int\000" + 2356 206C6F6E + 2356 6720696E + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNS4VrE.s page 54 + + + 2356 7400 + 2357 .LASF46: + 2358 01ed 43794465 .ascii "CyDelayUs\000" + 2358 6C617955 + 2358 7300 + 2359 .LASF14: + 2360 01f7 63686172 .ascii "char\000" + 2360 00 + 2361 .LASF2: + 2362 01fc 73686F72 .ascii "short int\000" + 2362 7420696E + 2362 7400 + 2363 .LASF22: + 2364 0206 62756666 .ascii "buffer\000" + 2364 657200 + 2365 .LASF34: + 2366 020d 73656374 .ascii "sectorNumber\000" + 2366 6F724E75 + 2366 6D626572 + 2366 00 + 2367 .LASF45: + 2368 021a 43794578 .ascii "CyExitCriticalSection\000" + 2368 69744372 + 2368 69746963 + 2368 616C5365 + 2368 6374696F + 2369 .LASF4: + 2370 0230 6C6F6E67 .ascii "long int\000" + 2370 20696E74 + 2370 00 + 2371 .LASF39: + 2372 0239 73706357 .ascii "spcWaitPipeBypass\000" + 2372 61697450 + 2372 69706542 + 2372 79706173 + 2372 7300 + 2373 .LASF0: + 2374 024b 7369676E .ascii "signed char\000" + 2374 65642063 + 2374 68617200 + 2375 .LASF40: + 2376 0257 474E5520 .ascii "GNU C 4.7.3 20130312 (release) [ARM/embedded-4_7-br" + 2376 4320342E + 2376 372E3320 + 2376 32303133 + 2376 30333132 + 2377 028a 616E6368 .ascii "anch revision 196615]\000" + 2377 20726576 + 2377 6973696F + 2377 6E203139 + 2377 36363135 + 2378 .ident "GCC: (GNU Tools for ARM Embedded Processors) 4.7.3 20130312 (release) [ARM/embedded-4_7-br diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/CySpc.o b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/CySpc.o index d65dff7605e7c32f5afd67f2beda68a8a504684d..cf97e1cffa42d3be22c5cb83835bd3fbe0b04fdc 100755 GIT binary patch delta 930 zcmYjNTSyd97(V~ZncejkTcf+Wv)L{SDFwAe7p<*CyIH}ilZv?&ix&#ik#*6GY9p}i z#R&c)p-3MR+UmjFmkJ{5rRX6DO01XOA_5;HB8C2c2DFFyFW>E)GgBQi9XCVJ_cV-3 zVY?y(927#l$D~isDBwCqhytE4P*b!eySaNwp-3&toOD0q&7*x|&g0HfQ>AupAkAEg zHu;wYol&Z?fklaZJf7h3)N$sdyur;Qw=xEv-|W&wAuT^xARpjKH4M-3qFM<#ysJiF z557{%XZ*)c71AheKagI1HV=H#}Sk8w- zvlExLy>B_r4?8(7w;C5CRJkPJI;Y)YSI#znr`@qXc5Wky)8Q!F=U44@gtid{Usv?S z3$|gHP+ty{u88r5O@#_oA-2;u$A$`rpL9hI*Yf|5jS-`%go*&LA!@%t<7*28ItfxQ zJMRiYfE;QD;55nCvrbgPV!ptAr@&(lcA05wP~ht|L$AFGYh8Gf860Fi7@RQ-YX&8Ok zjauNKCIpNKA^re1wMey}dJX(OprjdVDw)&7Ytl$DC(U=<`HdCk{N{N|x-`yRm}G8< zI{AeKBRv#ljzy#Uxa{Nd!~kVaCA!nOz}<%x^4^%XnPxhDSK9C!vWC^$e7- zsmG{ZrTPy3)*b5ync(Ik#T#S^G%zQNeS*QIiv;{)@U&{LPQ^_;6cp#L?lrnm&N}dPSFOxp3cIJUK0bPj5PZoPT zlq1*qqJQ0BXN|f2Fi&X@X+;QJ<|jZw1c(AX6{6rUg|ON+p>|F2>l60+W-In diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS.lst b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS.lst index 05d7374b..a309a10a 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS.lst +++ b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS.lst @@ -1,4 +1,4 @@ -ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 +ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 1 1 .syntax unified @@ -58,7 +58,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 29:.\Generated_Source\PSoC5/USBFS.c **** #endif /* End USBFS_DMA2_REMOVE */ 30:.\Generated_Source\PSoC5/USBFS.c **** #if(USBFS_DMA3_REMOVE == 0u) 31:.\Generated_Source\PSoC5/USBFS.c **** #include "USBFS_ep3_dma.h" - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 2 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 2 32:.\Generated_Source\PSoC5/USBFS.c **** #endif /* End USBFS_DMA3_REMOVE */ @@ -118,7 +118,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 86:.\Generated_Source\PSoC5/USBFS.c **** * None. 87:.\Generated_Source\PSoC5/USBFS.c **** * 88:.\Generated_Source\PSoC5/USBFS.c **** * Global variables: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 3 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 3 89:.\Generated_Source\PSoC5/USBFS.c **** * The USBFS_intiVar variable is used to indicate initial @@ -178,7 +178,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 33 .cfi_def_cfa_offset 24 34 .cfi_offset 3, -24 35 .cfi_offset 4, -20 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 4 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 4 36 .cfi_offset 5, -16 @@ -238,7 +238,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 157:.\Generated_Source\PSoC5/USBFS.c **** CyDelayUs(0u); /*~50ns delay */ 158:.\Generated_Source\PSoC5/USBFS.c **** /* Disable the USBIO by asserting PM.USB_CR0.fsusbio_pd_n(Inverted) 159:.\Generated_Source\PSoC5/USBFS.c **** * high. This will have been set low by the power manger out of reset. - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 5 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 5 160:.\Generated_Source\PSoC5/USBFS.c **** * Also confirm USBIO pull-up disabled @@ -298,7 +298,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 173:.\Generated_Source\PSoC5/USBFS.c **** CyDelayUs(40u); 100 .loc 1 173 0 101 0058 2820 movs r0, #40 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 6 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 6 102 005a FFF7FEFF bl CyDelayUs @@ -358,7 +358,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 132 008a 3846 mov r0, r7 186:.\Generated_Source\PSoC5/USBFS.c **** CY_SET_REG8(USBFS_ARB_RW1_WA_MSB_PTR, 0u); 133 .loc 1 186 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 7 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 7 134 008c 5470 strb r4, [r2, #1] @@ -418,7 +418,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 169 00c2 2046 mov r0, r4 170 00c4 1149 ldr r1, .L2+36 171 00c6 FFF7FEFF bl CyIntSetVector - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 8 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 8 172 .LVL14: @@ -478,7 +478,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 256:.\Generated_Source\PSoC5/USBFS.c **** #if(USBFS_EP8_ISR_REMOVE == 0u) 257:.\Generated_Source\PSoC5/USBFS.c **** (void) CyIntSetVector(USBFS_EP_8_VECT_NUM, &USBFS_EP_8_ISR); 258:.\Generated_Source\PSoC5/USBFS.c **** CyIntSetPriority(USBFS_EP_8_VECT_NUM, USBFS_EP_8_PRIOR); - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 9 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 9 259:.\Generated_Source\PSoC5/USBFS.c **** #endif /* End USBFS_EP8_ISR_REMOVE */ @@ -538,7 +538,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 282:.\Generated_Source\PSoC5/USBFS.c **** * in the "Device Number" field. 283:.\Generated_Source\PSoC5/USBFS.c **** * mode: The operating voltage. This determines whether the voltage regulator 284:.\Generated_Source\PSoC5/USBFS.c **** * is enabled for 5V operation or if pass through mode is used for 3.3V - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 10 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 10 285:.\Generated_Source\PSoC5/USBFS.c **** * operation. Symbolic names and their associated values are given in the @@ -598,7 +598,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 221 .loc 1 333 0 222 0000 184B ldr r3, .L11 223 0002 0122 movs r2, #1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 11 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 11 323:.\Generated_Source\PSoC5/USBFS.c **** { @@ -658,7 +658,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 366:.\Generated_Source\PSoC5/USBFS.c **** USBFS_ARB_INT_EN_REG = USBFS_ARB_INT_MASK; 367:.\Generated_Source\PSoC5/USBFS.c **** CyIntEnable(USBFS_ARB_VECT_NUM); 368:.\Generated_Source\PSoC5/USBFS.c **** #endif /* End USBFS_EP_MM != USBFS__EP_MANUAL */ - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 12 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 12 369:.\Generated_Source\PSoC5/USBFS.c **** @@ -718,7 +718,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 260 002c 124B ldr r3, .L11+20 403:.\Generated_Source\PSoC5/USBFS.c **** USBFS_device = device; 261 .loc 1 403 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 13 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 13 262 002e 0870 strb r0, [r1, #0] @@ -778,7 +778,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 419:.\Generated_Source\PSoC5/USBFS.c **** 420:.\Generated_Source\PSoC5/USBFS.c **** /* Workaround for PSOC5LP */ 421:.\Generated_Source\PSoC5/USBFS.c **** CyDelayCycles(1u); - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 14 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 14 296 .loc 1 421 0 @@ -838,7 +838,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 345 .cfi_offset 6, -8 346 .cfi_offset 14, -4 109:.\Generated_Source\PSoC5/USBFS.c **** if(USBFS_initVar == 0u) - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 15 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 15 347 .loc 1 109 0 @@ -898,7 +898,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 430:.\Generated_Source\PSoC5/USBFS.c **** ******************************************************************************** 431:.\Generated_Source\PSoC5/USBFS.c **** * 432:.\Generated_Source\PSoC5/USBFS.c **** * Summary: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 16 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 16 433:.\Generated_Source\PSoC5/USBFS.c **** * This function reinitialize the component configuration and is @@ -958,7 +958,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 478:.\Generated_Source\PSoC5/USBFS.c **** } 479:.\Generated_Source\PSoC5/USBFS.c **** #endif /* USBFS_ENABLE_HID_CLASS */ 480:.\Generated_Source\PSoC5/USBFS.c **** - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 17 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 17 481:.\Generated_Source\PSoC5/USBFS.c **** USBFS_transferState = USBFS_TRANS_STATE_IDLE; @@ -1018,7 +1018,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 490:.\Generated_Source\PSoC5/USBFS.c **** USBFS_lastPacketSize = 0u; 429 .loc 1 490 0 430 0024 0870 strb r0, [r1, #0] - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 18 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 18 495:.\Generated_Source\PSoC5/USBFS.c **** @@ -1078,7 +1078,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 517:.\Generated_Source\PSoC5/USBFS.c **** * USBFS_configuration: Contains current configuration number 518:.\Generated_Source\PSoC5/USBFS.c **** * which is set by the Host using SET_CONFIGURATION request. 519:.\Generated_Source\PSoC5/USBFS.c **** * Initialized to zero in this API. - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 19 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 19 520:.\Generated_Source\PSoC5/USBFS.c **** * USBFS_deviceAddress: Contains current device address. This @@ -1138,7 +1138,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 547:.\Generated_Source\PSoC5/USBFS.c **** USBFS_PM_STBY_CFG_REG &= (uint8)(~USBFS_PM_STBY_EN_FSUSB); 485 .loc 1 547 0 486 0022 02F0FE00 and r0, r2, #254 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 20 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 20 487 0026 1874 strb r0, [r3, #16] @@ -1198,7 +1198,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 580:.\Generated_Source\PSoC5/USBFS.c **** USBFS_configurationChanged = 0u; 508 .loc 1 580 0 509 003e 0B49 ldr r1, .L21+20 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 21 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 21 578:.\Generated_Source\PSoC5/USBFS.c **** USBFS_configuration = 0u; @@ -1258,7 +1258,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 586:.\Generated_Source\PSoC5/USBFS.c **** 587:.\Generated_Source\PSoC5/USBFS.c **** 588:.\Generated_Source\PSoC5/USBFS.c **** /******************************************************************************* - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 22 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 22 589:.\Generated_Source\PSoC5/USBFS.c **** * Function Name: USBFS_CheckActivity @@ -1318,7 +1318,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 584 .LFB6: 613:.\Generated_Source\PSoC5/USBFS.c **** 614:.\Generated_Source\PSoC5/USBFS.c **** - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 23 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 23 615:.\Generated_Source\PSoC5/USBFS.c **** /******************************************************************************* @@ -1378,7 +1378,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 644:.\Generated_Source\PSoC5/USBFS.c **** * None. 645:.\Generated_Source\PSoC5/USBFS.c **** * 646:.\Generated_Source\PSoC5/USBFS.c **** * Return: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 24 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 24 647:.\Generated_Source\PSoC5/USBFS.c **** * Not zero value when new configuration has been changed, otherwise zero is @@ -1438,7 +1438,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 643 .type USBFS_GetInterfaceSetting, %function 644 USBFS_GetInterfaceSetting: 645 .LFB8: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 25 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 25 667:.\Generated_Source\PSoC5/USBFS.c **** @@ -1498,7 +1498,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 694:.\Generated_Source\PSoC5/USBFS.c **** * Summary: 695:.\Generated_Source\PSoC5/USBFS.c **** * Returned the state of the requested endpoint. 696:.\Generated_Source\PSoC5/USBFS.c **** * - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 26 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 26 697:.\Generated_Source\PSoC5/USBFS.c **** * Parameters: @@ -1558,7 +1558,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 722:.\Generated_Source\PSoC5/USBFS.c **** * Valid values are between 1 and 8. 723:.\Generated_Source\PSoC5/USBFS.c **** * 724:.\Generated_Source\PSoC5/USBFS.c **** * Return: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 27 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 27 725:.\Generated_Source\PSoC5/USBFS.c **** * Returns the current byte count from the specified endpoint or 0 for an @@ -1618,7 +1618,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 738 .LVL46: 742:.\Generated_Source\PSoC5/USBFS.c **** } 743:.\Generated_Source\PSoC5/USBFS.c **** return(result); - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 28 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 28 744:.\Generated_Source\PSoC5/USBFS.c **** } @@ -1678,7 +1678,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 781:.\Generated_Source\PSoC5/USBFS.c **** if((USBFS_EP[epNumber].addr & USBFS_DIR_IN) != 0u ) 782:.\Generated_Source\PSoC5/USBFS.c **** { /* for the IN EP source is the SRAM memory buffer */ 783:.\Generated_Source\PSoC5/USBFS.c **** src = HI16(pData); - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 29 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 29 784:.\Generated_Source\PSoC5/USBFS.c **** dst = HI16(CYDEV_PERIPH_BASE); @@ -1738,7 +1738,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 838:.\Generated_Source\PSoC5/USBFS.c **** USBFS_DmaChan[epNumber] = USBFS_ep8_DmaInitialize( 839:.\Generated_Source\PSoC5/USBFS.c **** USBFS_DMA_BYTES_PER_BURST, USBFS_DMA_REQUEST_PER_BURST, src, dst); 840:.\Generated_Source\PSoC5/USBFS.c **** #endif /* End USBFS_DMA8_REMOVE */ - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 30 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 30 841:.\Generated_Source\PSoC5/USBFS.c **** break; @@ -1798,7 +1798,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 895:.\Generated_Source\PSoC5/USBFS.c **** * transfer. 896:.\Generated_Source\PSoC5/USBFS.c **** * 897:.\Generated_Source\PSoC5/USBFS.c **** * Parameters: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 31 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 31 898:.\Generated_Source\PSoC5/USBFS.c **** * epNumber: Contains the data endpoint number. @@ -1858,7 +1858,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 778 000a 184E ldr r6, .L52 923:.\Generated_Source\PSoC5/USBFS.c **** ri = ((epNumber - USBFS_EP1) << USBFS_EPX_CNTX_ADDR_SHIFT); 779 .loc 1 923 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 32 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 32 780 000c 1C01 lsls r4, r3, #4 @@ -1918,7 +1918,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 819 0044 49B9 cbnz r1, .L51 820 .L50: 941:.\Generated_Source\PSoC5/USBFS.c **** { - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 33 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 33 942:.\Generated_Source\PSoC5/USBFS.c **** /* Copy the data using the arbiter data register */ @@ -1978,7 +1978,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 863 .section .text.USBFS_EnableOutEP,"ax",%progbits 864 .align 1 865 .global USBFS_EnableOutEP - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 34 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 34 866 .thumb @@ -2038,7 +2038,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 1000:.\Generated_Source\PSoC5/USBFS.c **** if(length > 0u) 1001:.\Generated_Source\PSoC5/USBFS.c **** { 1002:.\Generated_Source\PSoC5/USBFS.c **** /* Set Data ready status, This will generate DMA request */ - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 35 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 35 1003:.\Generated_Source\PSoC5/USBFS.c **** * (reg8 *)(USBFS_ARB_EP1_CFG_IND + ri) |= USBFS_ARB_EPX_CFG_IN_DATA_RDY; @@ -2098,7 +2098,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 1057:.\Generated_Source\PSoC5/USBFS.c **** ri = ((epNumber - USBFS_EP1) << USBFS_EPX_CNTX_ADDR_SHIFT); 1058:.\Generated_Source\PSoC5/USBFS.c **** p = (reg8 *)(USBFS_ARB_RW1_DR_IND + ri); 1059:.\Generated_Source\PSoC5/USBFS.c **** - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 36 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 36 1060:.\Generated_Source\PSoC5/USBFS.c **** #if(USBFS_EP_MM != USBFS__EP_DMAAUTO) @@ -2158,7 +2158,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 1114:.\Generated_Source\PSoC5/USBFS.c **** /* Out EP will be (re)armed in arb ISR after transfer complete */ 1115:.\Generated_Source\PSoC5/USBFS.c **** #endif /* End USBFS_EP_MM == USBFS__EP_DMAAUTO */ 1116:.\Generated_Source\PSoC5/USBFS.c **** - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 37 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 37 1117:.\Generated_Source\PSoC5/USBFS.c **** } @@ -2218,7 +2218,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 885 000a 0C21 movs r1, #12 886 000c 01FB0020 mla r0, r1, r0, r2 887 .LVL60: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 38 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 38 888 0010 0021 movs r1, #0 @@ -2278,7 +2278,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 935 0006 D9B2 uxtb r1, r3 936 .LVL63: 937 0008 0729 cmp r1, #7 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 39 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 39 1045:.\Generated_Source\PSoC5/USBFS.c **** { @@ -2338,7 +2338,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 982 003c 02E0 b .L59 983 .LVL72: 984 .L62: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 40 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 40 1120:.\Generated_Source\PSoC5/USBFS.c **** length = 0u; @@ -2398,7 +2398,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 1015 .LVL74: 1181:.\Generated_Source\PSoC5/USBFS.c **** uint8 ri ; 1182:.\Generated_Source\PSoC5/USBFS.c **** - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 41 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 41 1183:.\Generated_Source\PSoC5/USBFS.c **** if((epNumber > USBFS_EP0) && (epNumber < USBFS_MAX_EP)) @@ -2458,7 +2458,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 1205:.\Generated_Source\PSoC5/USBFS.c **** * 1206:.\Generated_Source\PSoC5/USBFS.c **** * Return: 1207:.\Generated_Source\PSoC5/USBFS.c **** * None. - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 42 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 42 1208:.\Generated_Source\PSoC5/USBFS.c **** * @@ -2518,7 +2518,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 1077 @ link register save eliminated. 1078 .LVL79: 1233:.\Generated_Source\PSoC5/USBFS.c **** uint8 ri; - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 43 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 43 1234:.\Generated_Source\PSoC5/USBFS.c **** uint8 cr = 0u; @@ -2578,7 +2578,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 1247:.\Generated_Source\PSoC5/USBFS.c **** * Function Name: USBFS_SetPowerStatus 1248:.\Generated_Source\PSoC5/USBFS.c **** ******************************************************************************** 1249:.\Generated_Source\PSoC5/USBFS.c **** * - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 44 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 44 1250:.\Generated_Source\PSoC5/USBFS.c **** * Summary: @@ -2638,7 +2638,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 1145 0014 00000000 .word USBFS_deviceStatus 1146 .cfi_endproc 1147 .LFE17: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 45 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 45 1148 .size USBFS_SetPowerStatus, .-USBFS_SetPowerStatus @@ -2698,7 +2698,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 1322:.\Generated_Source\PSoC5/USBFS.c **** *******************************************************************************/ 1323:.\Generated_Source\PSoC5/USBFS.c **** uint8 USBFS_RWUEnabled(void) 1324:.\Generated_Source\PSoC5/USBFS.c **** { - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 46 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 46 1157 .loc 1 1324 0 @@ -2750,15 +2750,15 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 1195 0006 00000000 .4byte .Ldebug_abbrev0 1196 000a 04 .byte 0x4 1197 000b 01 .uleb128 0x1 - 1198 000c E5020000 .4byte .LASF72 + 1198 000c F6020000 .4byte .LASF72 1199 0010 01 .byte 0x1 1200 0011 B3000000 .4byte .LASF73 - 1201 0015 B9010000 .4byte .LASF74 + 1201 0015 61020000 .4byte .LASF74 1202 0019 00000000 .4byte .Ldebug_ranges0+0 1203 001d 00000000 .4byte 0 1204 0021 00000000 .4byte 0 1205 0025 00000000 .4byte .Ldebug_line0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 47 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 47 1206 0029 02 .uleb128 0x2 @@ -2768,15 +2768,15 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 1210 0030 02 .uleb128 0x2 1211 0031 01 .byte 0x1 1212 0032 08 .byte 0x8 - 1213 0033 47030000 .4byte .LASF1 + 1213 0033 58030000 .4byte .LASF1 1214 0037 02 .uleb128 0x2 1215 0038 02 .byte 0x2 1216 0039 05 .byte 0x5 - 1217 003a 55030000 .4byte .LASF2 + 1217 003a 66030000 .4byte .LASF2 1218 003e 02 .uleb128 0x2 1219 003f 02 .byte 0x2 1220 0040 07 .byte 0x7 - 1221 0041 3A020000 .4byte .LASF3 + 1221 0041 1A020000 .4byte .LASF3 1222 0045 02 .uleb128 0x2 1223 0046 04 .byte 0x4 1224 0047 05 .byte 0x5 @@ -2784,7 +2784,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 1226 004c 02 .uleb128 0x2 1227 004d 04 .byte 0x4 1228 004e 07 .byte 0x7 - 1229 004f 11020000 .4byte .LASF5 + 1229 004f F1010000 .4byte .LASF5 1230 0053 02 .uleb128 0x2 1231 0054 08 .byte 0x8 1232 0055 05 .byte 0x5 @@ -2800,7 +2800,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 1242 0068 02 .uleb128 0x2 1243 0069 04 .byte 0x4 1244 006a 07 .byte 0x7 - 1245 006b 04020000 .4byte .LASF8 + 1245 006b E4010000 .4byte .LASF8 1246 006f 04 .uleb128 0x4 1247 0070 6C010000 .4byte .LASF9 1248 0074 02 .byte 0x2 @@ -2818,11 +2818,11 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 1260 008c 4C000000 .4byte 0x4c 1261 0090 02 .uleb128 0x2 1262 0091 04 .byte 0x4 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 48 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 48 1263 0092 04 .byte 0x4 - 1264 0093 BD020000 .4byte .LASF12 + 1264 0093 CE020000 .4byte .LASF12 1265 0097 02 .uleb128 0x2 1266 0098 08 .byte 0x8 1267 0099 04 .byte 0x4 @@ -2830,23 +2830,23 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 1269 009e 02 .uleb128 0x2 1270 009f 01 .byte 0x1 1271 00a0 08 .byte 0x8 - 1272 00a1 CD030000 .4byte .LASF14 + 1272 00a1 DE030000 .4byte .LASF14 1273 00a5 04 .uleb128 0x4 - 1274 00a6 2E030000 .4byte .LASF15 + 1274 00a6 3F030000 .4byte .LASF15 1275 00aa 02 .byte 0x2 1276 00ab F0 .byte 0xf0 1277 00ac B0000000 .4byte 0xb0 1278 00b0 05 .uleb128 0x5 1279 00b1 6F000000 .4byte 0x6f 1280 00b5 04 .uleb128 0x4 - 1281 00b6 81020000 .4byte .LASF16 + 1281 00b6 92020000 .4byte .LASF16 1282 00ba 02 .byte 0x2 1283 00bb F2 .byte 0xf2 1284 00bc C0000000 .4byte 0xc0 1285 00c0 05 .uleb128 0x5 1286 00c1 85000000 .4byte 0x85 1287 00c5 06 .uleb128 0x6 - 1288 00c6 D7030000 .4byte .LASF17 + 1288 00c6 E8030000 .4byte .LASF17 1289 00ca 02 .byte 0x2 1290 00cb 0201 .2byte 0x102 1291 00cd D1000000 .4byte 0xd1 @@ -2858,14 +2858,14 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 1297 00d9 02 .uleb128 0x2 1298 00da 04 .byte 0x4 1299 00db 07 .byte 0x7 - 1300 00dc 91020000 .4byte .LASF18 + 1300 00dc A2020000 .4byte .LASF18 1301 00e0 09 .uleb128 0x9 1302 00e1 0C .byte 0xc 1303 00e2 03 .byte 0x3 1304 00e3 79 .byte 0x79 1305 00e4 67010000 .4byte 0x167 1306 00e8 0A .uleb128 0xa - 1307 00e9 9A020000 .4byte .LASF19 + 1307 00e9 AB020000 .4byte .LASF19 1308 00ed 03 .byte 0x3 1309 00ee 7B .byte 0x7b 1310 00ef 6F000000 .4byte 0x6f @@ -2873,18 +2873,18 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 1312 00f4 23 .byte 0x23 1313 00f5 00 .uleb128 0 1314 00f6 0A .uleb128 0xa - 1315 00f7 C3020000 .4byte .LASF20 + 1315 00f7 D4020000 .4byte .LASF20 1316 00fb 03 .byte 0x3 1317 00fc 7C .byte 0x7c 1318 00fd 6F000000 .4byte 0x6f 1319 0101 02 .byte 0x2 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 49 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 49 1320 0102 23 .byte 0x23 1321 0103 01 .uleb128 0x1 1322 0104 0A .uleb128 0xa - 1323 0105 87020000 .4byte .LASF21 + 1323 0105 98020000 .4byte .LASF21 1324 0109 03 .byte 0x3 1325 010a 7D .byte 0x7d 1326 010b 6F000000 .4byte 0x6f @@ -2908,7 +2908,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 1344 012c 23 .byte 0x23 1345 012d 04 .uleb128 0x4 1346 012e 0A .uleb128 0xa - 1347 012f ED010000 .4byte .LASF24 + 1347 012f CD010000 .4byte .LASF24 1348 0133 03 .byte 0x3 1349 0134 80 .byte 0x80 1350 0135 6F000000 .4byte 0x6f @@ -2916,7 +2916,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 1352 013a 23 .byte 0x23 1353 013b 05 .uleb128 0x5 1354 013c 0A .uleb128 0xa - 1355 013d FB030000 .4byte .LASF25 + 1355 013d 0C040000 .4byte .LASF25 1356 0141 03 .byte 0x3 1357 0142 81 .byte 0x81 1358 0143 7A000000 .4byte 0x7a @@ -2924,7 +2924,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 1360 0148 23 .byte 0x23 1361 0149 06 .uleb128 0x6 1362 014a 0A .uleb128 0xa - 1363 014b E4030000 .4byte .LASF26 + 1363 014b F5030000 .4byte .LASF26 1364 014f 03 .byte 0x3 1365 0150 82 .byte 0x82 1366 0151 7A000000 .4byte 0x7a @@ -2932,25 +2932,25 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 1368 0156 23 .byte 0x23 1369 0157 08 .uleb128 0x8 1370 0158 0A .uleb128 0xa - 1371 0159 5C020000 .4byte .LASF27 + 1371 0159 3C020000 .4byte .LASF27 1372 015d 03 .byte 0x3 1373 015e 83 .byte 0x83 1374 015f 6F000000 .4byte 0x6f 1375 0163 02 .byte 0x2 1376 0164 23 .byte 0x23 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 50 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 50 1377 0165 0A .uleb128 0xa 1378 0166 00 .byte 0 1379 0167 04 .uleb128 0x4 - 1380 0168 9D030000 .4byte .LASF28 + 1380 0168 AE030000 .4byte .LASF28 1381 016c 03 .byte 0x3 1382 016d 84 .byte 0x84 1383 016e E0000000 .4byte 0xe0 1384 0172 0B .uleb128 0xb 1385 0173 01 .byte 0x1 - 1386 0174 B2020000 .4byte .LASF29 + 1386 0174 C3020000 .4byte .LASF29 1387 0178 01 .byte 0x1 1388 0179 87 .byte 0x87 1389 017a 01 .byte 0x1 @@ -2960,7 +2960,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 1393 0187 01 .byte 0x1 1394 0188 E0020000 .4byte 0x2e0 1395 018c 0C .uleb128 0xc - 1396 018d 40040000 .4byte .LASF33 + 1396 018d 51040000 .4byte .LASF33 1397 0191 01 .byte 0x1 1398 0192 89 .byte 0x89 1399 0193 6F000000 .4byte 0x6f @@ -2998,7 +2998,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 1431 01da 50 .byte 0x50 1432 01db 02 .byte 0x2 1433 01dc 08 .byte 0x8 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 51 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 51 1434 01dd 28 .byte 0x28 @@ -3058,7 +3058,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 1488 0240 01 .byte 0x1 1489 0241 50 .byte 0x50 1490 0242 01 .byte 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 52 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 52 1491 0243 45 .byte 0x45 @@ -3118,7 +3118,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 1545 029d D2000000 .4byte .LVL15 1546 02a1 99080000 .4byte 0x899 1547 02a5 B5020000 .4byte 0x2b5 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 53 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 53 1548 02a9 0F .uleb128 0xf @@ -3178,11 +3178,11 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 1602 0301 4201 .2byte 0x142 1603 0303 6F000000 .4byte 0x6f 1604 0307 5E000000 .4byte .LLST3 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 54 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 54 1605 030b 12 .uleb128 0x12 - 1606 030c D2030000 .4byte .LASF32 + 1606 030c E3030000 .4byte .LASF32 1607 0310 01 .byte 0x1 1608 0311 4201 .2byte 0x142 1609 0313 6F000000 .4byte 0x6f @@ -3205,7 +3205,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 1626 0338 00 .byte 0 1627 0339 0B .uleb128 0xb 1628 033a 01 .byte 0x1 - 1629 033b EF030000 .4byte .LASF34 + 1629 033b 00040000 .4byte .LASF34 1630 033f 01 .byte 0x1 1631 0340 6A .byte 0x6a 1632 0341 01 .byte 0x1 @@ -3221,7 +3221,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 1642 035a 6F000000 .4byte 0x6f 1643 035e EC000000 .4byte .LLST7 1644 0362 15 .uleb128 0x15 - 1645 0363 D2030000 .4byte .LASF32 + 1645 0363 E3030000 .4byte .LASF32 1646 0367 01 .byte 0x1 1647 0368 6A .byte 0x6a 1648 0369 6F000000 .4byte 0x6f @@ -3238,7 +3238,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 1659 0386 51 .byte 0x51 1660 0387 02 .byte 0x2 1661 0388 75 .byte 0x75 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 55 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 55 1662 0389 00 .sleb128 0 @@ -3252,7 +3252,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 1670 0391 00 .byte 0 1671 0392 16 .uleb128 0x16 1672 0393 01 .byte 0x1 - 1673 0394 2A040000 .4byte .LASF35 + 1673 0394 3B040000 .4byte .LASF35 1674 0398 01 .byte 0x1 1675 0399 D301 .2byte 0x1d3 1676 039b 01 .byte 0x1 @@ -3284,7 +3284,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 1702 03d0 01 .byte 0x1 1703 03d1 18 .uleb128 0x18 1704 03d2 01 .byte 0x1 - 1705 03d3 51040000 .4byte .LASF36 + 1705 03d3 62040000 .4byte .LASF36 1706 03d7 01 .byte 0x1 1707 03d8 5C02 .2byte 0x25c 1708 03da 01 .byte 0x1 @@ -3298,7 +3298,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 1716 03eb FE030000 .4byte 0x3fe 1717 03ef 13 .uleb128 0x13 1718 03f0 7200 .ascii "r\000" - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 56 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 56 1719 03f2 01 .byte 0x1 @@ -3342,7 +3342,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 1757 0446 00 .byte 0 1758 0447 18 .uleb128 0x18 1759 0448 01 .byte 0x1 - 1760 0449 91040000 .4byte .LASF38 + 1760 0449 A2040000 .4byte .LASF38 1761 044d 01 .byte 0x1 1762 044e AB02 .2byte 0x2ab 1763 0450 01 .byte 0x1 @@ -3358,7 +3358,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 1773 0466 79000000 .4byte .LASF39 1774 046a 01 .byte 0x1 1775 046b AB02 .2byte 0x2ab - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 57 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 57 1776 046d 6F000000 .4byte 0x6f @@ -3366,7 +3366,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 1778 0475 00 .byte 0 1779 0476 18 .uleb128 0x18 1780 0477 01 .byte 0x1 - 1781 0478 19040000 .4byte .LASF40 + 1781 0478 2A040000 .4byte .LASF40 1782 047c 01 .byte 0x1 1783 047d C002 .2byte 0x2c0 1784 047f 01 .byte 0x1 @@ -3387,7 +3387,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 1799 04a4 00 .byte 0 1800 04a5 18 .uleb128 0x18 1801 04a6 01 .byte 0x1 - 1802 04a7 AB040000 .4byte .LASF42 + 1802 04a7 BC040000 .4byte .LASF42 1803 04ab 01 .byte 0x1 1804 04ac D902 .2byte 0x2d9 1805 04ae 01 .byte 0x1 @@ -3412,18 +3412,18 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 1824 04da 6F000000 .4byte 0x6f 1825 04de E3010000 .4byte .LLST15 1826 04e2 1A .uleb128 0x1a - 1827 04e3 BC040000 .4byte .LASF43 + 1827 04e3 CD040000 .4byte .LASF43 1828 04e7 01 .byte 0x1 1829 04e8 DC02 .2byte 0x2dc 1830 04ea 7A000000 .4byte 0x7a 1831 04ee 09020000 .4byte .LLST16 1832 04f2 00 .byte 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 58 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 58 1833 04f3 11 .uleb128 0x11 1834 04f4 01 .byte 0x1 - 1835 04f5 82040000 .4byte .LASF44 + 1835 04f5 93040000 .4byte .LASF44 1836 04f9 01 .byte 0x1 1837 04fa 9003 .2byte 0x390 1838 04fc 01 .byte 0x1 @@ -3445,7 +3445,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 1854 0526 66050000 .4byte 0x566 1855 052a A8020000 .4byte .LLST19 1856 052e 12 .uleb128 0x12 - 1857 052f C6030000 .4byte .LASF46 + 1857 052f D7030000 .4byte .LASF46 1858 0533 01 .byte 0x1 1859 0534 9003 .2byte 0x390 1860 0536 7A000000 .4byte 0x7a @@ -3478,10 +3478,10 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 1887 0573 A5000000 .4byte 0xa5 1888 0577 16 .uleb128 0x16 1889 0578 01 .byte 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 59 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 59 - 1890 0579 5F030000 .4byte .LASF47 + 1890 0579 70030000 .4byte .LASF47 1891 057d 01 .byte 0x1 1892 057e 7D04 .2byte 0x47d 1893 0580 01 .byte 0x1 @@ -3507,7 +3507,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 1913 05b0 00 .byte 0 1914 05b1 1D .uleb128 0x1d 1915 05b2 01 .byte 0x1 - 1916 05b3 F4010000 .4byte .LASF48 + 1916 05b3 D4010000 .4byte .LASF48 1917 05b7 01 .byte 0x1 1918 05b8 1304 .2byte 0x413 1919 05ba 01 .byte 0x1 @@ -3530,7 +3530,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 1936 05e8 60060000 .4byte 0x660 1937 05ec E5030000 .4byte .LLST27 1938 05f0 12 .uleb128 0x12 - 1939 05f1 C6030000 .4byte .LASF46 + 1939 05f1 D7030000 .4byte .LASF46 1940 05f5 01 .byte 0x1 1941 05f6 1304 .2byte 0x413 1942 05f8 7A000000 .4byte 0x7a @@ -3538,7 +3538,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 1944 0600 13 .uleb128 0x13 1945 0601 726900 .ascii "ri\000" 1946 0604 01 .byte 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 60 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 60 1947 0605 1604 .2byte 0x416 @@ -3557,7 +3557,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 1960 0623 7A000000 .4byte 0x7a 1961 0627 89040000 .4byte .LLST31 1962 062b 1A .uleb128 0x1a - 1963 062c 65040000 .4byte .LASF49 + 1963 062c 76040000 .4byte .LASF49 1964 0630 01 .byte 0x1 1965 0631 1C04 .2byte 0x41c 1966 0633 7A000000 .4byte 0x7a @@ -3589,7 +3589,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 1992 0662 6F000000 .4byte 0x6f 1993 0666 16 .uleb128 0x16 1994 0667 01 .byte 0x1 - 1995 0668 6F040000 .4byte .LASF50 + 1995 0668 80040000 .4byte .LASF50 1996 066c 01 .byte 0x1 1997 066d 9B04 .2byte 0x49b 1998 066f 01 .byte 0x1 @@ -3598,7 +3598,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 2001 0678 02 .byte 0x2 2002 0679 7D .byte 0x7d 2003 067a 00 .sleb128 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 61 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 61 2004 067b 01 .byte 0x1 @@ -3630,7 +3630,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 2030 06b5 01 .byte 0x1 2031 06b6 C9060000 .4byte 0x6c9 2032 06ba 1E .uleb128 0x1e - 2033 06bb BF030000 .4byte .LASF52 + 2033 06bb D0030000 .4byte .LASF52 2034 06bf 01 .byte 0x1 2035 06c0 BA04 .2byte 0x4ba 2036 06c2 6F000000 .4byte 0x6f @@ -3658,7 +3658,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 2058 06ef 6F000000 .4byte 0x6f 2059 06f3 E8040000 .4byte .LLST35 2060 06f7 13 .uleb128 0x13 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 62 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 62 2061 06f8 726900 .ascii "ri\000" @@ -3708,7 +3708,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 2105 075a 01 .byte 0x1 2106 075b 70070000 .4byte 0x770 2107 075f 1A .uleb128 0x1a - 2108 0760 BC040000 .4byte .LASF43 + 2108 0760 CD040000 .4byte .LASF43 2109 0764 01 .byte 0x1 2110 0765 2D05 .2byte 0x52d 2111 0767 6F000000 .4byte 0x6f @@ -3718,7 +3718,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 2115 0771 1D000000 .4byte .LASF57 2116 0775 01 .byte 0x1 2117 0776 36 .byte 0x36 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 63 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 63 2118 0777 6F000000 .4byte 0x6f @@ -3727,35 +3727,35 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 2121 077d 03 .byte 0x3 2122 077e 00000000 .4byte USBFS_initVar 2123 0782 20 .uleb128 0x20 - 2124 0783 B2030000 .4byte .LASF58 + 2124 0783 C3030000 .4byte .LASF58 2125 0787 03 .byte 0x3 2126 0788 1802 .2byte 0x218 2127 078a B0000000 .4byte 0xb0 2128 078e 01 .byte 0x1 2129 078f 01 .byte 0x1 2130 0790 20 .uleb128 0x20 - 2131 0791 33030000 .4byte .LASF59 + 2131 0791 44030000 .4byte .LASF59 2132 0795 03 .byte 0x3 2133 0796 1902 .2byte 0x219 2134 0798 B0000000 .4byte 0xb0 2135 079c 01 .byte 0x1 2136 079d 01 .byte 0x1 2137 079e 20 .uleb128 0x20 - 2138 079f D9010000 .4byte .LASF60 + 2138 079f B9010000 .4byte .LASF60 2139 07a3 03 .byte 0x3 2140 07a4 1A02 .2byte 0x21a 2141 07a6 B0000000 .4byte 0xb0 2142 07aa 01 .byte 0x1 2143 07ab 01 .byte 0x1 2144 07ac 20 .uleb128 0x20 - 2145 07ad 66020000 .4byte .LASF61 + 2145 07ad 46020000 .4byte .LASF61 2146 07b1 03 .byte 0x3 2147 07b2 1B02 .2byte 0x21b 2148 07b4 B0000000 .4byte 0xb0 2149 07b8 01 .byte 0x1 2150 07b9 01 .byte 0x1 2151 07ba 20 .uleb128 0x20 - 2152 07bb 06040000 .4byte .LASF62 + 2152 07bb 17040000 .4byte .LASF62 2153 07bf 03 .byte 0x3 2154 07c0 1C02 .2byte 0x21c 2155 07c2 B0000000 .4byte 0xb0 @@ -3778,7 +3778,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 2172 07e6 05 .uleb128 0x5 2173 07e7 C8070000 .4byte 0x7c8 2174 07eb 23 .uleb128 0x23 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 64 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 64 2175 07ec 05010000 .4byte .LASF64 @@ -3788,7 +3788,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 2179 07f6 01 .byte 0x1 2180 07f7 01 .byte 0x1 2181 07f8 23 .uleb128 0x23 - 2182 07f9 86030000 .4byte .LASF65 + 2182 07f9 97030000 .4byte .LASF65 2183 07fd 04 .byte 0x4 2184 07fe 39 .byte 0x39 2185 07ff 05080000 .4byte 0x805 @@ -3811,7 +3811,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 2202 0825 08 .byte 0x8 2203 0826 00 .byte 0 2204 0827 23 .uleb128 0x23 - 2205 0828 CE020000 .4byte .LASF67 + 2205 0828 DF020000 .4byte .LASF67 2206 082c 04 .byte 0x4 2207 082d 3F .byte 0x3f 2208 082e 34080000 .4byte 0x834 @@ -3820,7 +3820,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 2211 0834 05 .uleb128 0x5 2212 0835 17080000 .4byte 0x817 2213 0839 23 .uleb128 0x23 - 2214 083a 71030000 .4byte .LASF68 + 2214 083a 82030000 .4byte .LASF68 2215 083e 04 .byte 0x4 2216 083f 48 .byte 0x48 2217 0840 B0000000 .4byte 0xb0 @@ -3828,7 +3828,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 2219 0845 01 .byte 0x1 2220 0846 24 .uleb128 0x24 2221 0847 01 .byte 0x1 - 2222 0848 23020000 .4byte .LASF77 + 2222 0848 03020000 .4byte .LASF77 2223 084c 05 .byte 0x5 2224 084d 7E .byte 0x7e 2225 084e 01 .byte 0x1 @@ -3838,7 +3838,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 2229 0855 01 .byte 0x1 2230 0856 7B010000 .4byte .LASF69 2231 085a 05 .byte 0x5 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 65 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 65 2232 085b 78 .byte 0x78 @@ -3861,7 +3861,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 2249 087b 00 .byte 0 2250 087c 27 .uleb128 0x27 2251 087d 01 .byte 0x1 - 2252 087e 4D020000 .4byte .LASF78 + 2252 087e 2D020000 .4byte .LASF78 2253 0882 05 .byte 0x5 2254 0883 89 .byte 0x89 2255 0884 01 .byte 0x1 @@ -3875,7 +3875,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 2263 0898 00 .byte 0 2264 0899 25 .uleb128 0x25 2265 089a 01 .byte 0x1 - 2266 089b A1020000 .4byte .LASF71 + 2266 089b B2020000 .4byte .LASF71 2267 089f 05 .byte 0x5 2268 08a0 8C .byte 0x8c 2269 08a1 01 .byte 0x1 @@ -3888,7 +3888,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 2276 08b1 00 .byte 0 2277 08b2 28 .uleb128 0x28 2278 08b3 01 .byte 0x1 - 2279 08b4 D7020000 .4byte .LASF79 + 2279 08b4 E8020000 .4byte .LASF79 2280 08b8 05 .byte 0x5 2281 08b9 7A .byte 0x7a 2282 08ba 01 .byte 0x1 @@ -3898,7 +3898,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 2286 08c1 00 .byte 0 2287 08c2 00 .byte 0 2288 .section .debug_abbrev,"",%progbits - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 66 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 66 2289 .Ldebug_abbrev0: @@ -3958,7 +3958,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 2343 0035 13 .uleb128 0x13 2344 0036 00 .byte 0 2345 0037 00 .byte 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 67 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 67 2346 0038 05 .uleb128 0x5 @@ -4018,7 +4018,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 2400 006e 3A .uleb128 0x3a 2401 006f 0B .uleb128 0xb 2402 0070 3B .uleb128 0x3b - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 68 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 68 2403 0071 0B .uleb128 0xb @@ -4078,7 +4078,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 2457 00aa 00 .byte 0 2458 00ab 00 .byte 0 2459 00ac 0E .uleb128 0xe - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 69 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 69 2460 00ad 898201 .uleb128 0x4109 @@ -4138,7 +4138,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 2514 00ec 00 .byte 0 2515 00ed 12 .uleb128 0x12 2516 00ee 05 .uleb128 0x5 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 70 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 70 2517 00ef 00 .byte 0 @@ -4198,7 +4198,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 2571 0127 01 .byte 0x1 2572 0128 3F .uleb128 0x3f 2573 0129 0C .uleb128 0xc - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 71 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 71 2574 012a 03 .uleb128 0x3 @@ -4258,7 +4258,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 2628 0162 27 .uleb128 0x27 2629 0163 0C .uleb128 0xc 2630 0164 49 .uleb128 0x49 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 72 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 72 2631 0165 13 .uleb128 0x13 @@ -4318,7 +4318,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 2685 019d 34 .uleb128 0x34 2686 019e 00 .byte 0 2687 019f 03 .uleb128 0x3 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 73 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 73 2688 01a0 08 .uleb128 0x8 @@ -4378,7 +4378,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 2742 01d7 02 .uleb128 0x2 2743 01d8 0A .uleb128 0xa 2744 01d9 00 .byte 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 74 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 74 2745 01da 00 .byte 0 @@ -4438,7 +4438,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 2799 0210 34 .uleb128 0x34 2800 0211 00 .byte 0 2801 0212 03 .uleb128 0x3 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 75 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 75 2802 0213 0E .uleb128 0xe @@ -4498,7 +4498,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 2856 0249 49 .uleb128 0x49 2857 024a 13 .uleb128 0x13 2858 024b 00 .byte 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 76 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 76 2859 024c 00 .byte 0 @@ -4558,7 +4558,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 2913 001c 00000000 .4byte 0 2914 .LLST1: 2915 0020 0A000000 .4byte .LVL1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 77 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 77 2916 0024 12000000 .4byte .LVL2 @@ -4618,7 +4618,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 2970 00a8 00000000 .4byte 0 2971 .LLST5: 2972 00ac 00000000 .4byte .LVL18 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 78 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 78 2973 00b0 08000000 .4byte .LVL19 @@ -4678,7 +4678,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 3027 0132 08000000 .4byte .LVL28 3028 0136 0200 .2byte 0x2 3029 0138 30 .byte 0x30 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 79 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 79 3030 0139 9F .byte 0x9f @@ -4738,7 +4738,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 3084 01be 00000000 .4byte 0 3085 .LLST14: 3086 01c2 00000000 .4byte .LVL38 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 80 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 80 3087 01c6 02000000 .4byte .LVL39 @@ -4798,7 +4798,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 3141 023a 0100 .2byte 0x1 3142 023c 51 .byte 0x51 3143 023d 22000000 .4byte .LVL45 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 81 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 81 3144 0241 24000000 .4byte .LVL46 @@ -4858,7 +4858,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 3198 02c5 7C000000 .4byte .LFE11 3199 02c9 0100 .2byte 0x1 3200 02cb 51 .byte 0x51 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 82 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 82 3201 02cc 00000000 .4byte 0 @@ -4918,7 +4918,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 3255 0348 0100 .2byte 0x1 3256 034a 55 .byte 0x55 3257 034b 00000000 .4byte 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 83 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 83 3258 034f 00000000 .4byte 0 @@ -4978,7 +4978,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 3312 03ce 50 .byte 0x50 3313 03cf 44000000 .4byte .LVL73 3314 03d3 4C000000 .4byte .LFE12 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 84 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 84 3315 03d7 0400 .2byte 0x4 @@ -5038,7 +5038,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 3369 045c 34 .byte 0x34 3370 045d 24 .byte 0x24 3371 045e 9F .byte 0x9f - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 85 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 85 3372 045f 1D000000 .4byte .LVL67-1 @@ -5098,7 +5098,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 3426 04df 9F .byte 0x9f 3427 04e0 00000000 .4byte 0 3428 04e4 00000000 .4byte 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 86 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 86 3429 .LLST35: @@ -5158,7 +5158,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 3483 056b F3 .byte 0xf3 3484 056c 01 .uleb128 0x1 3485 056d 50 .byte 0x50 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 87 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 87 3486 056e 9F .byte 0x9f @@ -5218,7 +5218,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 3540 0040 00000000 .4byte .LFB6 3541 0044 0C000000 .4byte .LFE6-.LFB6 3542 0048 00000000 .4byte .LFB7 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 88 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 88 3543 004c 14000000 .4byte .LFE7-.LFB7 @@ -5278,7 +5278,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 3597 006c 4C000000 .4byte .LFE12 3598 0070 00000000 .4byte .LFB14 3599 0074 18000000 .4byte .LFE14 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 89 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 89 3600 0078 00000000 .4byte .LFB15 @@ -5338,7 +5338,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 3628 0074 61646472 .ascii "addr\000" 3628 00 3629 .LASF39: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 90 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 90 3630 0079 696E7465 .ascii "interfaceNumber\000" @@ -5398,7 +5398,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 3650 65725374 3650 61747573 3651 .LASF75: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 91 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 91 3652 0141 55534246 .ascii "USBFS_Stop\000" @@ -5444,264 +5444,265 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 1 3671 .LASF45: 3672 01b3 70446174 .ascii "pData\000" 3672 6100 - 3673 .LASF74: - 3674 01b9 573A5C53 .ascii "W:\\SCSI2SD\\USB_Bootloader.cydsn\000" - 3674 43534932 - 3674 53445C55 - 3674 53425F42 - 3674 6F6F746C - 3675 .LASF60: - 3676 01d9 55534246 .ascii "USBFS_configuration\000" - 3676 535F636F - 3676 6E666967 - 3676 75726174 - 3676 696F6E00 - 3677 .LASF24: - 3678 01ed 65704D6F .ascii "epMode\000" - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 92 - - - 3678 646500 - 3679 .LASF48: - 3680 01f4 55534246 .ascii "USBFS_ReadOutEP\000" - 3680 535F5265 - 3680 61644F75 - 3680 74455000 - 3681 .LASF8: - 3682 0204 756E7369 .ascii "unsigned int\000" - 3682 676E6564 - 3682 20696E74 - 3682 00 - 3683 .LASF5: - 3684 0211 6C6F6E67 .ascii "long unsigned int\000" - 3684 20756E73 - 3684 69676E65 - 3684 6420696E - 3684 7400 - 3685 .LASF77: - 3686 0223 4379456E .ascii "CyEnterCriticalSection\000" - 3686 74657243 - 3686 72697469 - 3686 63616C53 - 3686 65637469 - 3687 .LASF3: - 3688 023a 73686F72 .ascii "short unsigned int\000" - 3688 7420756E - 3688 7369676E - 3688 65642069 - 3688 6E7400 - 3689 .LASF78: - 3690 024d 4379496E .ascii "CyIntSetVector\000" - 3690 74536574 - 3690 56656374 - 3690 6F7200 - 3691 .LASF27: - 3692 025c 696E7465 .ascii "interface\000" - 3692 72666163 - 3692 6500 - 3693 .LASF61: - 3694 0266 55534246 .ascii "USBFS_configurationChanged\000" - 3694 535F636F - 3694 6E666967 - 3694 75726174 - 3694 696F6E43 - 3695 .LASF16: - 3696 0281 72656733 .ascii "reg32\000" - 3696 3200 - 3697 .LASF21: - 3698 0287 68774570 .ascii "hwEpState\000" - 3698 53746174 - 3698 6500 - 3699 .LASF18: - 3700 0291 73697A65 .ascii "sizetype\000" - 3700 74797065 - 3700 00 - 3701 .LASF19: - 3702 029a 61747472 .ascii "attrib\000" - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 93 - - - 3702 696200 - 3703 .LASF71: - 3704 02a1 4379496E .ascii "CyIntSetPriority\000" - 3704 74536574 - 3704 5072696F - 3704 72697479 - 3704 00 - 3705 .LASF29: - 3706 02b2 55534246 .ascii "USBFS_Init\000" - 3706 535F496E - 3706 697400 - 3707 .LASF12: - 3708 02bd 666C6F61 .ascii "float\000" - 3708 7400 - 3709 .LASF20: - 3710 02c3 61706945 .ascii "apiEpState\000" - 3710 70537461 - 3710 746500 - 3711 .LASF67: - 3712 02ce 55534246 .ascii "USBFS_EP\000" - 3712 535F4550 - 3712 00 - 3713 .LASF79: - 3714 02d7 43794465 .ascii "CyDelayCycles\000" - 3714 6C617943 - 3714 79636C65 - 3714 7300 - 3715 .LASF72: - 3716 02e5 474E5520 .ascii "GNU C 4.7.3 20130312 (release) [ARM/embedded-4_7-br" - 3716 4320342E - 3716 372E3320 - 3716 32303133 - 3716 30333132 - 3717 0318 616E6368 .ascii "anch revision 196615]\000" - 3717 20726576 - 3717 6973696F - 3717 6E203139 - 3717 36363135 - 3718 .LASF15: - 3719 032e 72656738 .ascii "reg8\000" - 3719 00 - 3720 .LASF59: - 3721 0333 55534246 .ascii "USBFS_transferState\000" - 3721 535F7472 - 3721 616E7366 - 3721 65725374 - 3721 61746500 - 3722 .LASF1: - 3723 0347 756E7369 .ascii "unsigned char\000" - 3723 676E6564 - 3723 20636861 - 3723 7200 - 3724 .LASF2: - 3725 0355 73686F72 .ascii "short int\000" - 3725 7420696E - 3725 7400 - 3726 .LASF47: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 94 - - - 3727 035f 55534246 .ascii "USBFS_EnableOutEP\000" - 3727 535F456E - 3727 61626C65 - 3727 4F757445 - 3727 5000 - 3728 .LASF68: - 3729 0371 55534246 .ascii "USBFS_lastPacketSize\000" - 3729 535F6C61 - 3729 73745061 - 3729 636B6574 - 3729 53697A65 - 3730 .LASF65: - 3731 0386 55534246 .ascii "USBFS_interfaceSetting\000" - 3731 535F696E - 3731 74657266 - 3731 61636553 - 3731 65747469 - 3732 .LASF28: - 3733 039d 545F5553 .ascii "T_USBFS_EP_CTL_BLOCK\000" - 3733 4246535F - 3733 45505F43 - 3733 544C5F42 - 3733 4C4F434B - 3734 .LASF58: - 3735 03b2 55534246 .ascii "USBFS_device\000" - 3735 535F6465 - 3735 76696365 - 3735 00 - 3736 .LASF52: - 3737 03bf 62537461 .ascii "bState\000" - 3737 746500 - 3738 .LASF46: - 3739 03c6 6C656E67 .ascii "length\000" - 3739 746800 - 3740 .LASF14: - 3741 03cd 63686172 .ascii "char\000" - 3741 00 - 3742 .LASF32: - 3743 03d2 6D6F6465 .ascii "mode\000" - 3743 00 - 3744 .LASF17: - 3745 03d7 63796973 .ascii "cyisraddress\000" - 3745 72616464 - 3745 72657373 - 3745 00 - 3746 .LASF26: - 3747 03e4 62756666 .ascii "bufferSize\000" - 3747 65725369 - 3747 7A6500 - 3748 .LASF34: - 3749 03ef 55534246 .ascii "USBFS_Start\000" - 3749 535F5374 - 3749 61727400 - 3750 .LASF25: - 3751 03fb 62756666 .ascii "buffOffset\000" - 3751 4F666673 - 3751 657400 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 95 - - - 3752 .LASF62: - 3753 0406 55534246 .ascii "USBFS_deviceStatus\000" - 3753 535F6465 - 3753 76696365 - 3753 53746174 - 3753 757300 - 3754 .LASF40: - 3755 0419 55534246 .ascii "USBFS_GetEPState\000" - 3755 535F4765 - 3755 74455053 - 3755 74617465 - 3755 00 - 3756 .LASF35: - 3757 042a 55534246 .ascii "USBFS_ReInitComponent\000" - 3757 535F5265 - 3757 496E6974 - 3757 436F6D70 - 3757 6F6E656E - 3758 .LASF33: - 3759 0440 656E6162 .ascii "enableInterrupts\000" - 3759 6C65496E - 3759 74657272 - 3759 75707473 - 3759 00 - 3760 .LASF36: - 3761 0451 55534246 .ascii "USBFS_CheckActivity\000" - 3761 535F4368 - 3761 65636B41 - 3761 63746976 - 3761 69747900 - 3762 .LASF49: - 3763 0465 78666572 .ascii "xferCount\000" - 3763 436F756E - 3763 7400 - 3764 .LASF50: - 3765 046f 55534246 .ascii "USBFS_DisableOutEP\000" - 3765 535F4469 - 3765 7361626C - 3765 654F7574 - 3765 455000 - 3766 .LASF44: - 3767 0482 55534246 .ascii "USBFS_LoadInEP\000" - 3767 535F4C6F - 3767 6164496E - 3767 455000 - 3768 .LASF38: - 3769 0491 55534246 .ascii "USBFS_GetInterfaceSetting\000" - 3769 535F4765 - 3769 74496E74 - 3769 65726661 - 3769 63655365 - 3770 .LASF42: - 3771 04ab 55534246 .ascii "USBFS_GetEPCount\000" - 3771 535F4765 - 3771 74455043 - 3771 6F756E74 - 3771 00 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s page 96 - - - 3772 .LASF43: - 3773 04bc 72657375 .ascii "result\000" - 3773 6C7400 - 3774 .ident "GCC: (GNU Tools for ARM Embedded Processors) 4.7.3 20130312 (release) [ARM/embedded-4_7-br + 3673 .LASF60: + 3674 01b9 55534246 .ascii "USBFS_configuration\000" + 3674 535F636F + 3674 6E666967 + 3674 75726174 + 3674 696F6E00 + 3675 .LASF24: + 3676 01cd 65704D6F .ascii "epMode\000" + 3676 646500 + 3677 .LASF48: + 3678 01d4 55534246 .ascii "USBFS_ReadOutEP\000" + 3678 535F5265 + 3678 61644F75 + 3678 74455000 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 92 + + + 3679 .LASF8: + 3680 01e4 756E7369 .ascii "unsigned int\000" + 3680 676E6564 + 3680 20696E74 + 3680 00 + 3681 .LASF5: + 3682 01f1 6C6F6E67 .ascii "long unsigned int\000" + 3682 20756E73 + 3682 69676E65 + 3682 6420696E + 3682 7400 + 3683 .LASF77: + 3684 0203 4379456E .ascii "CyEnterCriticalSection\000" + 3684 74657243 + 3684 72697469 + 3684 63616C53 + 3684 65637469 + 3685 .LASF3: + 3686 021a 73686F72 .ascii "short unsigned int\000" + 3686 7420756E + 3686 7369676E + 3686 65642069 + 3686 6E7400 + 3687 .LASF78: + 3688 022d 4379496E .ascii "CyIntSetVector\000" + 3688 74536574 + 3688 56656374 + 3688 6F7200 + 3689 .LASF27: + 3690 023c 696E7465 .ascii "interface\000" + 3690 72666163 + 3690 6500 + 3691 .LASF61: + 3692 0246 55534246 .ascii "USBFS_configurationChanged\000" + 3692 535F636F + 3692 6E666967 + 3692 75726174 + 3692 696F6E43 + 3693 .LASF74: + 3694 0261 573A5C53 .ascii "W:\\SCSI2SD\\software\\SCSI2SD\\USB_Bootloader.cyds" + 3694 43534932 + 3694 53445C73 + 3694 6F667477 + 3694 6172655C + 3695 0290 6E00 .ascii "n\000" + 3696 .LASF16: + 3697 0292 72656733 .ascii "reg32\000" + 3697 3200 + 3698 .LASF21: + 3699 0298 68774570 .ascii "hwEpState\000" + 3699 53746174 + 3699 6500 + 3700 .LASF18: + 3701 02a2 73697A65 .ascii "sizetype\000" + 3701 74797065 + 3701 00 + 3702 .LASF19: + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 93 + + + 3703 02ab 61747472 .ascii "attrib\000" + 3703 696200 + 3704 .LASF71: + 3705 02b2 4379496E .ascii "CyIntSetPriority\000" + 3705 74536574 + 3705 5072696F + 3705 72697479 + 3705 00 + 3706 .LASF29: + 3707 02c3 55534246 .ascii "USBFS_Init\000" + 3707 535F496E + 3707 697400 + 3708 .LASF12: + 3709 02ce 666C6F61 .ascii "float\000" + 3709 7400 + 3710 .LASF20: + 3711 02d4 61706945 .ascii "apiEpState\000" + 3711 70537461 + 3711 746500 + 3712 .LASF67: + 3713 02df 55534246 .ascii "USBFS_EP\000" + 3713 535F4550 + 3713 00 + 3714 .LASF79: + 3715 02e8 43794465 .ascii "CyDelayCycles\000" + 3715 6C617943 + 3715 79636C65 + 3715 7300 + 3716 .LASF72: + 3717 02f6 474E5520 .ascii "GNU C 4.7.3 20130312 (release) [ARM/embedded-4_7-br" + 3717 4320342E + 3717 372E3320 + 3717 32303133 + 3717 30333132 + 3718 0329 616E6368 .ascii "anch revision 196615]\000" + 3718 20726576 + 3718 6973696F + 3718 6E203139 + 3718 36363135 + 3719 .LASF15: + 3720 033f 72656738 .ascii "reg8\000" + 3720 00 + 3721 .LASF59: + 3722 0344 55534246 .ascii "USBFS_transferState\000" + 3722 535F7472 + 3722 616E7366 + 3722 65725374 + 3722 61746500 + 3723 .LASF1: + 3724 0358 756E7369 .ascii "unsigned char\000" + 3724 676E6564 + 3724 20636861 + 3724 7200 + 3725 .LASF2: + 3726 0366 73686F72 .ascii "short int\000" + 3726 7420696E + 3726 7400 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 94 + + + 3727 .LASF47: + 3728 0370 55534246 .ascii "USBFS_EnableOutEP\000" + 3728 535F456E + 3728 61626C65 + 3728 4F757445 + 3728 5000 + 3729 .LASF68: + 3730 0382 55534246 .ascii "USBFS_lastPacketSize\000" + 3730 535F6C61 + 3730 73745061 + 3730 636B6574 + 3730 53697A65 + 3731 .LASF65: + 3732 0397 55534246 .ascii "USBFS_interfaceSetting\000" + 3732 535F696E + 3732 74657266 + 3732 61636553 + 3732 65747469 + 3733 .LASF28: + 3734 03ae 545F5553 .ascii "T_USBFS_EP_CTL_BLOCK\000" + 3734 4246535F + 3734 45505F43 + 3734 544C5F42 + 3734 4C4F434B + 3735 .LASF58: + 3736 03c3 55534246 .ascii "USBFS_device\000" + 3736 535F6465 + 3736 76696365 + 3736 00 + 3737 .LASF52: + 3738 03d0 62537461 .ascii "bState\000" + 3738 746500 + 3739 .LASF46: + 3740 03d7 6C656E67 .ascii "length\000" + 3740 746800 + 3741 .LASF14: + 3742 03de 63686172 .ascii "char\000" + 3742 00 + 3743 .LASF32: + 3744 03e3 6D6F6465 .ascii "mode\000" + 3744 00 + 3745 .LASF17: + 3746 03e8 63796973 .ascii "cyisraddress\000" + 3746 72616464 + 3746 72657373 + 3746 00 + 3747 .LASF26: + 3748 03f5 62756666 .ascii "bufferSize\000" + 3748 65725369 + 3748 7A6500 + 3749 .LASF34: + 3750 0400 55534246 .ascii "USBFS_Start\000" + 3750 535F5374 + 3750 61727400 + 3751 .LASF25: + 3752 040c 62756666 .ascii "buffOffset\000" + 3752 4F666673 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 95 + + + 3752 657400 + 3753 .LASF62: + 3754 0417 55534246 .ascii "USBFS_deviceStatus\000" + 3754 535F6465 + 3754 76696365 + 3754 53746174 + 3754 757300 + 3755 .LASF40: + 3756 042a 55534246 .ascii "USBFS_GetEPState\000" + 3756 535F4765 + 3756 74455053 + 3756 74617465 + 3756 00 + 3757 .LASF35: + 3758 043b 55534246 .ascii "USBFS_ReInitComponent\000" + 3758 535F5265 + 3758 496E6974 + 3758 436F6D70 + 3758 6F6E656E + 3759 .LASF33: + 3760 0451 656E6162 .ascii "enableInterrupts\000" + 3760 6C65496E + 3760 74657272 + 3760 75707473 + 3760 00 + 3761 .LASF36: + 3762 0462 55534246 .ascii "USBFS_CheckActivity\000" + 3762 535F4368 + 3762 65636B41 + 3762 63746976 + 3762 69747900 + 3763 .LASF49: + 3764 0476 78666572 .ascii "xferCount\000" + 3764 436F756E + 3764 7400 + 3765 .LASF50: + 3766 0480 55534246 .ascii "USBFS_DisableOutEP\000" + 3766 535F4469 + 3766 7361626C + 3766 654F7574 + 3766 455000 + 3767 .LASF44: + 3768 0493 55534246 .ascii "USBFS_LoadInEP\000" + 3768 535F4C6F + 3768 6164496E + 3768 455000 + 3769 .LASF38: + 3770 04a2 55534246 .ascii "USBFS_GetInterfaceSetting\000" + 3770 535F4765 + 3770 74496E74 + 3770 65726661 + 3770 63655365 + 3771 .LASF42: + 3772 04bc 55534246 .ascii "USBFS_GetEPCount\000" + 3772 535F4765 + 3772 74455043 + 3772 6F756E74 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccd5i1O6.s page 96 + + + 3772 00 + 3773 .LASF43: + 3774 04cd 72657375 .ascii "result\000" + 3774 6C7400 + 3775 .ident "GCC: (GNU Tools for ARM Embedded Processors) 4.7.3 20130312 (release) [ARM/embedded-4_7-br diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS.o b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS.o index 1e57c17d7446ad88e397925b8c2346d04171f834..753aea9bcbeed1db93101dc6000b4012ac250f1d 100755 GIT binary patch delta 833 zcmZ8dT}YEr7(VaWceZbz-y~7+A2sKu-)u##3;)ZeBn&=kNL~!Y+U#bvP-|LNW=dCO z^a=%eQKAVYQH?GFg~-4wBVpl#?dUP?YnU|mn8!ZPh`$_k+h6gx>%cHJ^?l9IGXL@XDi zo0l^!DcN9}fp$l-i)qI3l_>69B8z1xtq4t5h+R3K@>;c@beLs0%~Y*kdatG@HKsh4 z&5<=4&42}J!8J-^EGLCT*GSWkBpR)k06yWo&C8jB8#Wh_9CZ)WVT;-b$8khG3zPU; z^@4#_b}!6fhrKR)iS7ZbTpn$w9F_%$59~Ftf@}6RID>{(14#^P4WvwJwQvsKYjrS$ z`58yyEk-k@UhU!jOq<=8z1W4vX9hJ zntZB^5V=&!hbc!noDOw@1%K)LVHfUp6u~nLIPzdU5piT@;(cEZ&J>RCIaV7A9tyVY z4f;d9vF^TjS5M@h&>n2=Y>vhHqOq=Uq{n+=Al!R8QCswdC!8e*1WaJWX@Vc06ON;( zFku$k3BTfWMI7f`I##;;sJnIScln_j=UpcF(BY0lJ&wAi^BrLTD=HTugd3G6gt4K@ zgeYFGio+lZ!=%Y}!d09$Os==$reV<6mU+tI2DW(Iu!W~QZs99o>>eI;X5*}92Tb8S fX~|N?7IE3g#y_Nm&{6Fc6Z;t3l3F5A-Cy_@@h-a8 delta 795 zcmZ9IPe@cz6vpql^WMyx=Tj6%^3RysjPrD6nhJHHrWGg^j695_7J{3mHUrW^?2l7v znj697b5#izQBa$7a1kg)T5dEb0t*Zb3ffo_ZTd%@JA<3v;yd?u&iTIg?t3#%OXGCC zlE!ALZffnHq!5%ALOdpx{~k&1``nUb9CmS$dRL}+n%E>YJ}toq1ess1NXWu2muZF;9}Ub;=E)$Pi*$&IAdLf7!XidDVj ziFTmgP!akLE`hV0qaDeH1}T6aRs(flPp+SCBc5AKYw1L8UYzJ$VCkwkn4*8G@If#ZVybZNsfNPDN#0uAG zyA6KZ!j|1e`_WLdOmY0Fap*WYY8~pvRBb;cQ51G4iUjKl=E9Er-41soOpDkT2~Y}M z5u3gs6|wbTg%H!|3>IQOl24OZ<=#@I5X<-wE`$}$=lJrdt&i0S@mKZI-O+Pp{{S$p Bs~i9T diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_Dm.lst b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_Dm.lst index 4b30ab98..df9af69b 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_Dm.lst +++ b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_Dm.lst @@ -1,4 +1,4 @@ -ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccc12yfW.s page 1 +ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccmaaXQv.s page 1 1 .syntax unified @@ -58,7 +58,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccc12yfW.s page 1 29:.\Generated_Source\PSoC5/USBFS_Dm.c **** * Summary: 30:.\Generated_Source\PSoC5/USBFS_Dm.c **** * Assign a new value to the digital port's data output register. 31:.\Generated_Source\PSoC5/USBFS_Dm.c **** * - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccc12yfW.s page 2 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccmaaXQv.s page 2 32:.\Generated_Source\PSoC5/USBFS_Dm.c **** * Parameters: @@ -118,7 +118,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccc12yfW.s page 1 53:.\Generated_Source\PSoC5/USBFS_Dm.c **** * Parameters: 54:.\Generated_Source\PSoC5/USBFS_Dm.c **** * mode: Change the pins to this drive mode. 55:.\Generated_Source\PSoC5/USBFS_Dm.c **** * - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccc12yfW.s page 3 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccmaaXQv.s page 3 56:.\Generated_Source\PSoC5/USBFS_Dm.c **** * Return: @@ -178,7 +178,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccc12yfW.s page 1 80:.\Generated_Source\PSoC5/USBFS_Dm.c **** * Note: 81:.\Generated_Source\PSoC5/USBFS_Dm.c **** * Macro USBFS_Dm_ReadPS calls this function. 82:.\Generated_Source\PSoC5/USBFS_Dm.c **** * - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccc12yfW.s page 4 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccmaaXQv.s page 4 83:.\Generated_Source\PSoC5/USBFS_Dm.c **** *******************************************************************************/ @@ -238,7 +238,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccc12yfW.s page 1 106:.\Generated_Source\PSoC5/USBFS_Dm.c **** return (USBFS_Dm_DR & USBFS_Dm_MASK) >> USBFS_Dm_SHIFT; 121 .loc 1 106 0 122 0000 014B ldr r3, .L11 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccc12yfW.s page 5 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccmaaXQv.s page 5 123 0002 1878 ldrb r0, [r3, #0] @ zero_extendqisi2 @@ -263,10 +263,10 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccc12yfW.s page 1 141 0006 00000000 .4byte .Ldebug_abbrev0 142 000a 04 .byte 0x4 143 000b 01 .uleb128 0x1 - 144 000c 0E010000 .4byte .LASF20 + 144 000c 3F010000 .4byte .LASF20 145 0010 01 .byte 0x1 - 146 0011 89000000 .4byte .LASF21 - 147 0015 57010000 .4byte .LASF22 + 146 0011 BA000000 .4byte .LASF21 + 147 0015 76000000 .4byte .LASF22 148 0019 00000000 .4byte .Ldebug_ranges0+0 149 001d 00000000 .4byte 0 150 0021 00000000 .4byte 0 @@ -274,7 +274,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccc12yfW.s page 1 152 0029 02 .uleb128 0x2 153 002a 01 .byte 0x1 154 002b 06 .byte 0x6 - 155 002c 80010000 .4byte .LASF0 + 155 002c 91010000 .4byte .LASF0 156 0030 02 .uleb128 0x2 157 0031 01 .byte 0x1 158 0032 08 .byte 0x8 @@ -282,15 +282,15 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccc12yfW.s page 1 160 0037 02 .uleb128 0x2 161 0038 02 .byte 0x2 162 0039 05 .byte 0x5 - 163 003a FE000000 .4byte .LASF2 + 163 003a 2F010000 .4byte .LASF2 164 003e 02 .uleb128 0x2 165 003f 02 .byte 0x2 166 0040 07 .byte 0x7 - 167 0041 76000000 .4byte .LASF3 + 167 0041 A7000000 .4byte .LASF3 168 0045 02 .uleb128 0x2 169 0046 04 .byte 0x4 170 0047 05 .byte 0x5 - 171 0048 77010000 .4byte .LASF4 + 171 0048 88010000 .4byte .LASF4 172 004c 02 .uleb128 0x2 173 004d 04 .byte 0x4 174 004e 07 .byte 0x7 @@ -298,14 +298,14 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccc12yfW.s page 1 176 0053 02 .uleb128 0x2 177 0054 08 .byte 0x8 178 0055 05 .byte 0x5 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccc12yfW.s page 6 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccmaaXQv.s page 6 - 179 0056 EB000000 .4byte .LASF6 + 179 0056 1C010000 .4byte .LASF6 180 005a 02 .uleb128 0x2 181 005b 08 .byte 0x8 182 005c 07 .byte 0x7 - 183 005d CF000000 .4byte .LASF7 + 183 005d 00010000 .4byte .LASF7 184 0061 03 .uleb128 0x3 185 0062 04 .byte 0x4 186 0063 05 .byte 0x5 @@ -313,9 +313,9 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccc12yfW.s page 1 188 0068 02 .uleb128 0x2 189 0069 04 .byte 0x4 190 006a 07 .byte 0x7 - 191 006b C2000000 .4byte .LASF8 + 191 006b F3000000 .4byte .LASF8 192 006f 04 .uleb128 0x4 - 193 0070 08010000 .4byte .LASF12 + 193 0070 39010000 .4byte .LASF12 194 0074 02 .byte 0x2 195 0075 5B .byte 0x5b 196 0076 30000000 .4byte 0x30 @@ -330,7 +330,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccc12yfW.s page 1 205 0088 02 .uleb128 0x2 206 0089 01 .byte 0x1 207 008a 08 .byte 0x8 - 208 008b F9000000 .4byte .LASF11 + 208 008b 2A010000 .4byte .LASF11 209 008f 04 .uleb128 0x4 210 0090 5F000000 .4byte .LASF13 211 0094 02 .byte 0x2 @@ -358,7 +358,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccc12yfW.s page 1 233 00bf 6F000000 .4byte 0x6f 234 00c3 00000000 .4byte .LLST0 235 00c7 08 .uleb128 0x8 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccc12yfW.s page 7 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccmaaXQv.s page 7 236 00c8 23000000 .4byte .LASF23 @@ -381,7 +381,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccc12yfW.s page 1 253 00eb 01 .byte 0x1 254 00ec 00010000 .4byte 0x100 255 00f0 07 .uleb128 0x7 - 256 00f1 E6000000 .4byte .LASF17 + 256 00f1 17010000 .4byte .LASF17 257 00f5 01 .byte 0x1 258 00f6 3C .byte 0x3c 259 00f7 6F000000 .4byte 0x6f @@ -402,7 +402,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccc12yfW.s page 1 274 0118 01 .byte 0x1 275 0119 09 .uleb128 0x9 276 011a 01 .byte 0x1 - 277 011b AD000000 .4byte .LASF19 + 277 011b DE000000 .4byte .LASF19 278 011f 01 .byte 0x1 279 0120 68 .byte 0x68 280 0121 01 .byte 0x1 @@ -418,7 +418,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccc12yfW.s page 1 290 .Ldebug_abbrev0: 291 0000 01 .uleb128 0x1 292 0001 11 .uleb128 0x11 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccc12yfW.s page 8 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccmaaXQv.s page 8 293 0002 01 .byte 0x1 @@ -478,7 +478,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccc12yfW.s page 1 347 0038 05 .uleb128 0x5 348 0039 35 .uleb128 0x35 349 003a 00 .byte 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccc12yfW.s page 9 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccmaaXQv.s page 9 350 003b 49 .uleb128 0x49 @@ -538,7 +538,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccc12yfW.s page 1 404 0072 13 .uleb128 0x13 405 0073 02 .uleb128 0x2 406 0074 06 .uleb128 0x6 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccc12yfW.s page 10 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccmaaXQv.s page 10 407 0075 00 .byte 0 @@ -598,7 +598,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccc12yfW.s page 1 461 0031 00000000 .4byte 0 462 0035 00000000 .4byte 0 463 .LLST2: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccc12yfW.s page 11 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccmaaXQv.s page 11 464 0039 00000000 .4byte .LVL4 @@ -658,7 +658,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccc12yfW.s page 1 511 746500 512 .LASF18: 513 000f 55534246 .ascii "USBFS_Dm_Read\000" - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccc12yfW.s page 12 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccmaaXQv.s page 12 513 535F446D @@ -697,79 +697,80 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccc12yfW.s page 1 529 69676E65 529 6420696E 529 7400 - 530 .LASF3: - 531 0076 73686F72 .ascii "short unsigned int\000" - 531 7420756E - 531 7369676E - 531 65642069 - 531 6E7400 - 532 .LASF21: - 533 0089 2E5C4765 .ascii ".\\Generated_Source\\PSoC5\\USBFS_Dm.c\000" - 533 6E657261 - 533 7465645F - 533 536F7572 - 533 63655C50 - 534 .LASF19: - 535 00ad 55534246 .ascii "USBFS_Dm_ReadDataReg\000" - 535 535F446D - 535 5F526561 - 535 64446174 - 535 61526567 - 536 .LASF8: - 537 00c2 756E7369 .ascii "unsigned int\000" - 537 676E6564 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccc12yfW.s page 13 + 530 .LASF22: + 531 0076 573A5C53 .ascii "W:\\SCSI2SD\\software\\SCSI2SD\\USB_Bootloader.cyds" + 531 43534932 + 531 53445C73 + 531 6F667477 + 531 6172655C + 532 00a5 6E00 .ascii "n\000" + 533 .LASF3: + 534 00a7 73686F72 .ascii "short unsigned int\000" + 534 7420756E + 534 7369676E + 534 65642069 + 534 6E7400 + 535 .LASF21: + 536 00ba 2E5C4765 .ascii ".\\Generated_Source\\PSoC5\\USBFS_Dm.c\000" + 536 6E657261 + 536 7465645F + 536 536F7572 + 536 63655C50 + 537 .LASF19: + 538 00de 55534246 .ascii "USBFS_Dm_ReadDataReg\000" + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccmaaXQv.s page 13 - 537 20696E74 - 537 00 - 538 .LASF7: - 539 00cf 6C6F6E67 .ascii "long long unsigned int\000" - 539 206C6F6E - 539 6720756E - 539 7369676E - 539 65642069 - 540 .LASF17: - 541 00e6 6D6F6465 .ascii "mode\000" - 541 00 - 542 .LASF6: - 543 00eb 6C6F6E67 .ascii "long long int\000" - 543 206C6F6E - 543 6720696E - 543 7400 - 544 .LASF11: - 545 00f9 63686172 .ascii "char\000" - 545 00 - 546 .LASF2: - 547 00fe 73686F72 .ascii "short int\000" - 547 7420696E - 547 7400 - 548 .LASF12: - 549 0108 75696E74 .ascii "uint8\000" - 549 3800 - 550 .LASF20: - 551 010e 474E5520 .ascii "GNU C 4.7.3 20130312 (release) [ARM/embedded-4_7-br" - 551 4320342E - 551 372E3320 - 551 32303133 - 551 30333132 - 552 0141 616E6368 .ascii "anch revision 196615]\000" - 552 20726576 - 552 6973696F - 552 6E203139 - 552 36363135 - 553 .LASF22: - 554 0157 573A5C53 .ascii "W:\\SCSI2SD\\USB_Bootloader.cydsn\000" - 554 43534932 - 554 53445C55 - 554 53425F42 - 554 6F6F746C - 555 .LASF4: - 556 0177 6C6F6E67 .ascii "long int\000" - 556 20696E74 - 556 00 - 557 .LASF0: - 558 0180 7369676E .ascii "signed char\000" - 558 65642063 - 558 68617200 - 559 .ident "GCC: (GNU Tools for ARM Embedded Processors) 4.7.3 20130312 (release) [ARM/embedded-4_7-br + 538 535F446D + 538 5F526561 + 538 64446174 + 538 61526567 + 539 .LASF8: + 540 00f3 756E7369 .ascii "unsigned int\000" + 540 676E6564 + 540 20696E74 + 540 00 + 541 .LASF7: + 542 0100 6C6F6E67 .ascii "long long unsigned int\000" + 542 206C6F6E + 542 6720756E + 542 7369676E + 542 65642069 + 543 .LASF17: + 544 0117 6D6F6465 .ascii "mode\000" + 544 00 + 545 .LASF6: + 546 011c 6C6F6E67 .ascii "long long int\000" + 546 206C6F6E + 546 6720696E + 546 7400 + 547 .LASF11: + 548 012a 63686172 .ascii "char\000" + 548 00 + 549 .LASF2: + 550 012f 73686F72 .ascii "short int\000" + 550 7420696E + 550 7400 + 551 .LASF12: + 552 0139 75696E74 .ascii "uint8\000" + 552 3800 + 553 .LASF20: + 554 013f 474E5520 .ascii "GNU C 4.7.3 20130312 (release) [ARM/embedded-4_7-br" + 554 4320342E + 554 372E3320 + 554 32303133 + 554 30333132 + 555 0172 616E6368 .ascii "anch revision 196615]\000" + 555 20726576 + 555 6973696F + 555 6E203139 + 555 36363135 + 556 .LASF4: + 557 0188 6C6F6E67 .ascii "long int\000" + 557 20696E74 + 557 00 + 558 .LASF0: + 559 0191 7369676E .ascii "signed char\000" + 559 65642063 + 559 68617200 + 560 .ident "GCC: (GNU Tools for ARM Embedded Processors) 4.7.3 20130312 (release) [ARM/embedded-4_7-br diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_Dm.o b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_Dm.o index e66e6fc9de522a49212272e629866f2311474efa..0faf2149b36b0e88622eef82d857b28e3dec0563 100755 GIT binary patch delta 240 zcmbQDutZ^k0;9)7#dI!vMg|7PT?`BiWs@D*g*})U*(L%-m>4+%fnrQdtok4x6Z>)y zkA<}Z#A9Jk0r5CkWk5U*b_O8D%)*+PR|1mz43uNBocLCXNsDnZCu0heIOF7eMh(V$ zn`bcQGYN-V#RNMCdm071#1!YJm6RtIrA~guA~%_x<>6!w*4>+ru)bkpyfb+tM>!J@ z|70yrKgO8Jm7M;JEt5|I$s>~`xwIMQPIl!|X4IRU$)(OXfAT~id1dlWAo*nSLm;U# TnUhy_*F9(ttQa delta 237 zcmZ3YFhya40;9!5#q?A@Mg|7PP6h^sa3BL6Ffp<<0EL+tIRb%FOiZl*z!ZBKh+<(a z2g$Lpr+|1Itgpco`*|S6%)*+PR|1kd1mv-BOnfWF^pjySCu0iJGlt3ej2etn@b5i~~t diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_Dp.lst b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_Dp.lst index dd2f8c68..ac6a4364 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_Dp.lst +++ b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_Dp.lst @@ -1,4 +1,4 @@ -ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAFwykg.s page 1 +ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccENAnU1.s page 1 1 .syntax unified @@ -58,7 +58,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAFwykg.s page 1 29:.\Generated_Source\PSoC5/USBFS_Dp.c **** * Summary: 30:.\Generated_Source\PSoC5/USBFS_Dp.c **** * Assign a new value to the digital port's data output register. 31:.\Generated_Source\PSoC5/USBFS_Dp.c **** * - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAFwykg.s page 2 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccENAnU1.s page 2 32:.\Generated_Source\PSoC5/USBFS_Dp.c **** * Parameters: @@ -118,7 +118,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAFwykg.s page 1 46:.\Generated_Source\PSoC5/USBFS_Dp.c **** /******************************************************************************* 47:.\Generated_Source\PSoC5/USBFS_Dp.c **** * Function Name: USBFS_Dp_SetDriveMode 48:.\Generated_Source\PSoC5/USBFS_Dp.c **** ******************************************************************************** - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAFwykg.s page 3 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccENAnU1.s page 3 49:.\Generated_Source\PSoC5/USBFS_Dp.c **** * @@ -178,7 +178,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAFwykg.s page 1 73:.\Generated_Source\PSoC5/USBFS_Dp.c **** * 74:.\Generated_Source\PSoC5/USBFS_Dp.c **** * Parameters: 75:.\Generated_Source\PSoC5/USBFS_Dp.c **** * None - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAFwykg.s page 4 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccENAnU1.s page 4 76:.\Generated_Source\PSoC5/USBFS_Dp.c **** * @@ -238,7 +238,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAFwykg.s page 1 104:.\Generated_Source\PSoC5/USBFS_Dp.c **** uint8 USBFS_Dp_ReadDataReg(void) 105:.\Generated_Source\PSoC5/USBFS_Dp.c **** { 121 .loc 1 105 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAFwykg.s page 5 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccENAnU1.s page 5 122 .cfi_startproc @@ -298,7 +298,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAFwykg.s page 1 152 .loc 1 129 0 153 0000 024B ldr r3, .L14 154 0002 1878 ldrb r0, [r3, #0] @ zero_extendqisi2 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAFwykg.s page 6 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccENAnU1.s page 6 130:.\Generated_Source\PSoC5/USBFS_Dp.c **** } @@ -322,10 +322,10 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAFwykg.s page 1 172 0006 00000000 .4byte .Ldebug_abbrev0 173 000a 04 .byte 0x4 174 000b 01 .uleb128 0x1 - 175 000c 10010000 .4byte .LASF21 + 175 000c 41010000 .4byte .LASF21 176 0010 01 .byte 0x1 - 177 0011 7C000000 .4byte .LASF22 - 178 0015 59010000 .4byte .LASF23 + 177 0011 AD000000 .4byte .LASF22 + 178 0015 62000000 .4byte .LASF23 179 0019 00000000 .4byte .Ldebug_ranges0+0 180 001d 00000000 .4byte 0 181 0021 00000000 .4byte 0 @@ -333,7 +333,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAFwykg.s page 1 183 0029 02 .uleb128 0x2 184 002a 01 .byte 0x1 185 002b 06 .byte 0x6 - 186 002c 98010000 .4byte .LASF0 + 186 002c A9010000 .4byte .LASF0 187 0030 02 .uleb128 0x2 188 0031 01 .byte 0x1 189 0032 08 .byte 0x8 @@ -341,15 +341,15 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAFwykg.s page 1 191 0037 02 .uleb128 0x2 192 0038 02 .byte 0x2 193 0039 05 .byte 0x5 - 194 003a 00010000 .4byte .LASF2 + 194 003a 31010000 .4byte .LASF2 195 003e 02 .uleb128 0x2 196 003f 02 .byte 0x2 197 0040 07 .byte 0x7 - 198 0041 62000000 .4byte .LASF3 + 198 0041 93000000 .4byte .LASF3 199 0045 02 .uleb128 0x2 200 0046 04 .byte 0x4 201 0047 05 .byte 0x5 - 202 0048 79010000 .4byte .LASF4 + 202 0048 8A010000 .4byte .LASF4 203 004c 02 .uleb128 0x2 204 004d 04 .byte 0x4 205 004e 07 .byte 0x7 @@ -357,14 +357,14 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAFwykg.s page 1 207 0053 02 .uleb128 0x2 208 0054 08 .byte 0x8 209 0055 05 .byte 0x5 - 210 0056 ED000000 .4byte .LASF6 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAFwykg.s page 7 + 210 0056 1E010000 .4byte .LASF6 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccENAnU1.s page 7 211 005a 02 .uleb128 0x2 212 005b 08 .byte 0x8 213 005c 07 .byte 0x7 - 214 005d BC000000 .4byte .LASF7 + 214 005d ED000000 .4byte .LASF7 215 0061 03 .uleb128 0x3 216 0062 04 .byte 0x4 217 0063 05 .byte 0x5 @@ -372,9 +372,9 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAFwykg.s page 1 219 0068 02 .uleb128 0x2 220 0069 04 .byte 0x4 221 006a 07 .byte 0x7 - 222 006b AF000000 .4byte .LASF8 + 222 006b E0000000 .4byte .LASF8 223 006f 04 .uleb128 0x4 - 224 0070 0A010000 .4byte .LASF12 + 224 0070 3B010000 .4byte .LASF12 225 0074 02 .byte 0x2 226 0075 5B .byte 0x5b 227 0076 30000000 .4byte 0x30 @@ -385,11 +385,11 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAFwykg.s page 1 232 0081 02 .uleb128 0x2 233 0082 08 .byte 0x8 234 0083 04 .byte 0x4 - 235 0084 75000000 .4byte .LASF10 + 235 0084 A6000000 .4byte .LASF10 236 0088 02 .uleb128 0x2 237 0089 01 .byte 0x1 238 008a 08 .byte 0x8 - 239 008b FB000000 .4byte .LASF11 + 239 008b 2C010000 .4byte .LASF11 240 008f 04 .uleb128 0x4 241 0090 4B000000 .4byte .LASF13 242 0094 02 .byte 0x2 @@ -399,7 +399,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAFwykg.s page 1 246 009b 6F000000 .4byte 0x6f 247 009f 06 .uleb128 0x6 248 00a0 01 .byte 0x1 - 249 00a1 A0000000 .4byte .LASF14 + 249 00a1 D1000000 .4byte .LASF14 250 00a5 01 .byte 0x1 251 00a6 27 .byte 0x27 252 00a7 01 .byte 0x1 @@ -418,7 +418,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAFwykg.s page 1 265 00c3 00000000 .4byte .LLST0 266 00c7 08 .uleb128 0x8 267 00c8 14000000 .4byte .LASF24 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAFwykg.s page 8 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccENAnU1.s page 8 268 00cc 01 .byte 0x1 @@ -428,7 +428,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAFwykg.s page 1 272 00d6 00 .byte 0 273 00d7 06 .uleb128 0x6 274 00d8 01 .byte 0x1 - 275 00d9 82010000 .4byte .LASF15 + 275 00d9 93010000 .4byte .LASF15 276 00dd 01 .byte 0x1 277 00de 3C .byte 0x3c 278 00df 01 .byte 0x1 @@ -440,7 +440,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAFwykg.s page 1 284 00eb 01 .byte 0x1 285 00ec 00010000 .4byte 0x100 286 00f0 07 .uleb128 0x7 - 287 00f1 E8000000 .4byte .LASF17 + 287 00f1 19010000 .4byte .LASF17 288 00f5 01 .byte 0x1 289 00f6 3C .byte 0x3c 290 00f7 6F000000 .4byte 0x6f @@ -461,7 +461,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAFwykg.s page 1 305 0118 01 .byte 0x1 306 0119 09 .uleb128 0x9 307 011a 01 .byte 0x1 - 308 011b D3000000 .4byte .LASF19 + 308 011b 04010000 .4byte .LASF19 309 011f 01 .byte 0x1 310 0120 68 .byte 0x68 311 0121 01 .byte 0x1 @@ -478,7 +478,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAFwykg.s page 1 322 0138 01 .byte 0x1 323 0139 7F .byte 0x7f 324 013a 01 .byte 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAFwykg.s page 9 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccENAnU1.s page 9 325 013b 6F000000 .4byte 0x6f @@ -538,7 +538,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAFwykg.s page 1 379 002c 16 .uleb128 0x16 380 002d 00 .byte 0 381 002e 03 .uleb128 0x3 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAFwykg.s page 10 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccENAnU1.s page 10 382 002f 0E .uleb128 0xe @@ -598,7 +598,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAFwykg.s page 1 436 0066 00 .byte 0 437 0067 00 .byte 0 438 0068 08 .uleb128 0x8 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAFwykg.s page 11 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccENAnU1.s page 11 439 0069 34 .uleb128 0x34 @@ -658,7 +658,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAFwykg.s page 1 493 0019 00000000 .4byte 0 494 001d 00000000 .4byte 0 495 .LLST1: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAFwykg.s page 12 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccENAnU1.s page 12 496 0021 06000000 .4byte .LVL2 @@ -718,7 +718,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAFwykg.s page 1 550 001c 10000000 .4byte .LFE3 551 0020 00000000 .4byte .LFB4 552 0024 10000000 .4byte .LFE4 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAFwykg.s page 13 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccENAnU1.s page 13 553 0028 00000000 .4byte 0 @@ -765,96 +765,97 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAFwykg.s page 1 573 69676E65 573 6420696E 573 7400 - 574 .LASF3: - 575 0062 73686F72 .ascii "short unsigned int\000" - 575 7420756E - 575 7369676E - 575 65642069 - 575 6E7400 - 576 .LASF10: - 577 0075 646F7562 .ascii "double\000" - 577 6C6500 - 578 .LASF22: - 579 007c 2E5C4765 .ascii ".\\Generated_Source\\PSoC5\\USBFS_Dp.c\000" - 579 6E657261 - 579 7465645F - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAFwykg.s page 14 + 574 .LASF23: + 575 0062 573A5C53 .ascii "W:\\SCSI2SD\\software\\SCSI2SD\\USB_Bootloader.cyds" + 575 43534932 + 575 53445C73 + 575 6F667477 + 575 6172655C + 576 0091 6E00 .ascii "n\000" + 577 .LASF3: + 578 0093 73686F72 .ascii "short unsigned int\000" + 578 7420756E + 578 7369676E + 578 65642069 + 578 6E7400 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccENAnU1.s page 14 - 579 536F7572 - 579 63655C50 - 580 .LASF14: - 581 00a0 55534246 .ascii "USBFS_Dp_Write\000" - 581 535F4470 - 581 5F577269 - 581 746500 - 582 .LASF8: - 583 00af 756E7369 .ascii "unsigned int\000" - 583 676E6564 - 583 20696E74 - 583 00 - 584 .LASF7: - 585 00bc 6C6F6E67 .ascii "long long unsigned int\000" - 585 206C6F6E - 585 6720756E - 585 7369676E - 585 65642069 - 586 .LASF19: - 587 00d3 55534246 .ascii "USBFS_Dp_ReadDataReg\000" - 587 535F4470 - 587 5F526561 - 587 64446174 - 587 61526567 - 588 .LASF17: - 589 00e8 6D6F6465 .ascii "mode\000" - 589 00 - 590 .LASF6: - 591 00ed 6C6F6E67 .ascii "long long int\000" - 591 206C6F6E - 591 6720696E - 591 7400 - 592 .LASF11: - 593 00fb 63686172 .ascii "char\000" - 593 00 - 594 .LASF2: - 595 0100 73686F72 .ascii "short int\000" - 595 7420696E - 595 7400 - 596 .LASF12: - 597 010a 75696E74 .ascii "uint8\000" - 597 3800 - 598 .LASF21: - 599 0110 474E5520 .ascii "GNU C 4.7.3 20130312 (release) [ARM/embedded-4_7-br" - 599 4320342E - 599 372E3320 - 599 32303133 - 599 30333132 - 600 0143 616E6368 .ascii "anch revision 196615]\000" - 600 20726576 - 600 6973696F - 600 6E203139 - 600 36363135 - 601 .LASF23: - 602 0159 573A5C53 .ascii "W:\\SCSI2SD\\USB_Bootloader.cydsn\000" - 602 43534932 - 602 53445C55 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAFwykg.s page 15 + 579 .LASF10: + 580 00a6 646F7562 .ascii "double\000" + 580 6C6500 + 581 .LASF22: + 582 00ad 2E5C4765 .ascii ".\\Generated_Source\\PSoC5\\USBFS_Dp.c\000" + 582 6E657261 + 582 7465645F + 582 536F7572 + 582 63655C50 + 583 .LASF14: + 584 00d1 55534246 .ascii "USBFS_Dp_Write\000" + 584 535F4470 + 584 5F577269 + 584 746500 + 585 .LASF8: + 586 00e0 756E7369 .ascii "unsigned int\000" + 586 676E6564 + 586 20696E74 + 586 00 + 587 .LASF7: + 588 00ed 6C6F6E67 .ascii "long long unsigned int\000" + 588 206C6F6E + 588 6720756E + 588 7369676E + 588 65642069 + 589 .LASF19: + 590 0104 55534246 .ascii "USBFS_Dp_ReadDataReg\000" + 590 535F4470 + 590 5F526561 + 590 64446174 + 590 61526567 + 591 .LASF17: + 592 0119 6D6F6465 .ascii "mode\000" + 592 00 + 593 .LASF6: + 594 011e 6C6F6E67 .ascii "long long int\000" + 594 206C6F6E + 594 6720696E + 594 7400 + 595 .LASF11: + 596 012c 63686172 .ascii "char\000" + 596 00 + 597 .LASF2: + 598 0131 73686F72 .ascii "short int\000" + 598 7420696E + 598 7400 + 599 .LASF12: + 600 013b 75696E74 .ascii "uint8\000" + 600 3800 + 601 .LASF21: + 602 0141 474E5520 .ascii "GNU C 4.7.3 20130312 (release) [ARM/embedded-4_7-br" + 602 4320342E + 602 372E3320 + 602 32303133 + 602 30333132 + 603 0174 616E6368 .ascii "anch revision 196615]\000" + 603 20726576 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccENAnU1.s page 15 - 602 53425F42 - 602 6F6F746C - 603 .LASF4: - 604 0179 6C6F6E67 .ascii "long int\000" - 604 20696E74 - 604 00 - 605 .LASF15: - 606 0182 55534246 .ascii "USBFS_Dp_SetDriveMode\000" - 606 535F4470 - 606 5F536574 - 606 44726976 - 606 654D6F64 - 607 .LASF0: - 608 0198 7369676E .ascii "signed char\000" - 608 65642063 - 608 68617200 - 609 .ident "GCC: (GNU Tools for ARM Embedded Processors) 4.7.3 20130312 (release) [ARM/embedded-4_7-br + 603 6973696F + 603 6E203139 + 603 36363135 + 604 .LASF4: + 605 018a 6C6F6E67 .ascii "long int\000" + 605 20696E74 + 605 00 + 606 .LASF15: + 607 0193 55534246 .ascii "USBFS_Dp_SetDriveMode\000" + 607 535F4470 + 607 5F536574 + 607 44726976 + 607 654D6F64 + 608 .LASF0: + 609 01a9 7369676E .ascii "signed char\000" + 609 65642063 + 609 68617200 + 610 .ident "GCC: (GNU Tools for ARM Embedded Processors) 4.7.3 20130312 (release) [ARM/embedded-4_7-br diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_Dp.o b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_Dp.o index e9f736c9556a10c246a4733347f3b878680a3cb8..00aec8596344368822d1b7262cd1932c559320e6 100755 GIT binary patch delta 318 zcmWlQJxc>Y5Qg{N+r8af6u~snA{tXf(83cdKOn(?5yc2sh$M|d1RDb;Cu#@})(<^8tf`zjT^UOT+?*2`+bL~ldbh1}L5klZa2(eECle&=byL^$b zD}0kuht8xSXG&i?Q)b(l)fs2je6o2;A0D+__Rgl3TvDCmRVp>%hE-2)z|L}{Hr)R8 zz|;+fk3JK5PyyjM@e3?7gh+GCa{(@4#y~fimI`qX_cFD!Sc_Jp_4%k&Yc>vAr+deB zTGJWYQa@DJZytY*7yObZ#R#1xPEe-rLKh{wWO z3F5J^2Y`4StZ%^-`yL?0%)*+PR|1k-59G0Mfz(ACfaFvWwccyTw$%!m-lgn7oZ}wnwVP<;6H@T0qjL~E=E0;fG%j8fXxn=TFAjvZME0;Fo zlF5qP%8U~xyK<{DGEUCrR%bO~V_-;_ypTh9@)}@J=uF-Vl$kR5DUh_7%*&(BTEWM_ PP&7G^M|^Vtj{_?JSqM74 diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_audio.lst b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_audio.lst index d968ae3c..8c0639fb 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_audio.lst +++ b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_audio.lst @@ -1,4 +1,4 @@ -ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccRSBt5d.s page 1 +ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNAvcMf.s page 1 1 .syntax unified @@ -58,7 +58,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccRSBt5d.s page 1 55 0047 02 .uleb128 0x2 56 0048 08 .byte 0x8 57 0049 05 .byte 0x5 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccRSBt5d.s page 2 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNAvcMf.s page 2 58 004a 00000000 .4byte .LASF6 @@ -89,7 +89,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccRSBt5d.s page 1 83 0078 02 .uleb128 0x2 84 0079 04 .byte 0x4 85 007a 07 .byte 0x7 - 86 007b 26010000 .4byte .LASF12 + 86 007b 37010000 .4byte .LASF12 87 007f 00 .byte 0 88 .section .debug_abbrev,"",%progbits 89 .Ldebug_abbrev0: @@ -118,7 +118,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccRSBt5d.s page 1 112 0016 03 .uleb128 0x3 113 0017 0E .uleb128 0xe 114 0018 00 .byte 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccRSBt5d.s page 3 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNAvcMf.s page 3 115 0019 00 .byte 0 @@ -178,7 +178,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccRSBt5d.s page 1 149 69676E65 149 6420696E 149 7400 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccRSBt5d.s page 4 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccNAvcMf.s page 4 150 .LASF7: @@ -226,13 +226,14 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccRSBt5d.s page 1 169 7420696E 169 7400 170 .LASF15: - 171 0106 573A5C53 .ascii "W:\\SCSI2SD\\USB_Bootloader.cydsn\000" + 171 0106 573A5C53 .ascii "W:\\SCSI2SD\\software\\SCSI2SD\\USB_Bootloader.cyds" 171 43534932 - 171 53445C55 - 171 53425F42 - 171 6F6F746C - 172 .LASF12: - 173 0126 73697A65 .ascii "sizetype\000" - 173 74797065 - 173 00 - 174 .ident "GCC: (GNU Tools for ARM Embedded Processors) 4.7.3 20130312 (release) [ARM/embedded-4_7-br + 171 53445C73 + 171 6F667477 + 171 6172655C + 172 0135 6E00 .ascii "n\000" + 173 .LASF12: + 174 0137 73697A65 .ascii "sizetype\000" + 174 74797065 + 174 00 + 175 .ident "GCC: (GNU Tools for ARM Embedded Processors) 4.7.3 20130312 (release) [ARM/embedded-4_7-br diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_audio.o b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_audio.o index 3f69ba09738b204fd0ee12361fe8a168fc84432c..a597323319500c5613238c8992cd3b847a7a6f62 100755 GIT binary patch delta 85 zcmcb?_kwSN0%OBO#Xd&!jT;IWIg0bsO3D+9Qa6h;H84(|!MuU-!emdDa>j(o2U&s{ p9VUyiDl_^|wq#XjJTN&CNPeE&$*Ru8z&3dks~Y2h%{N)=83F8t8|nZ6 delta 76 zcmV-S0JHz-4%iNmAOUcZA&vniv9NFfvoQj90h6Z#u>ru7Sp;_hP?OOFQvolNB?Th^ iK9flWCjqaMaRny<;**&LCj#&Vlfnfi0kE^_1%CnJLK$)Z diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_boot.lst b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_boot.lst index 5ae2e353..ea4473fa 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_boot.lst +++ b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_boot.lst @@ -1,4 +1,4 @@ -ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 +ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8co29w.s page 1 1 .syntax unified @@ -58,7 +58,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 29:.\Generated_Source\PSoC5/USBFS_boot.c **** 30:.\Generated_Source\PSoC5/USBFS_boot.c **** #define USBFS_BTLDR_OUT_EP (0x01u) 31:.\Generated_Source\PSoC5/USBFS_boot.c **** #define USBFS_BTLDR_IN_EP (0x02u) - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 2 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8co29w.s page 2 32:.\Generated_Source\PSoC5/USBFS_boot.c **** @@ -118,7 +118,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 45 .LVL0: 68:.\Generated_Source\PSoC5/USBFS_boot.c **** 69:.\Generated_Source\PSoC5/USBFS_boot.c **** /* USB component started, the correct enumeration will be checked in first Read operation */ - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 3 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8co29w.s page 3 70:.\Generated_Source\PSoC5/USBFS_boot.c **** USBFS_started = 1u; @@ -178,7 +178,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 76 .LFE1: 77 .size USBFS_CyBtldrCommStop, .-USBFS_CyBtldrCommStop 78 .section .text.USBFS_CyBtldrCommReset,"ax",%progbits - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 4 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8co29w.s page 4 79 .align 1 @@ -238,7 +238,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 117:.\Generated_Source\PSoC5/USBFS_boot.c **** 118:.\Generated_Source\PSoC5/USBFS_boot.c **** /******************************************************************************* 119:.\Generated_Source\PSoC5/USBFS_boot.c **** * Function Name: USBFS_CyBtldrCommWrite. - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 5 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8co29w.s page 5 120:.\Generated_Source\PSoC5/USBFS_boot.c **** ******************************************************************************** @@ -298,7 +298,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 132 .LVL5: 133 000c 4022 movs r2, #64 134 .LVL6: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 6 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8co29w.s page 6 143:.\Generated_Source\PSoC5/USBFS_boot.c **** { @@ -358,7 +358,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 158:.\Generated_Source\PSoC5/USBFS_boot.c **** } 159:.\Generated_Source\PSoC5/USBFS_boot.c **** 160:.\Generated_Source\PSoC5/USBFS_boot.c **** if (USBFS_GetEPState(USBFS_BTLDR_IN_EP) == USBFS_IN_BUFFER_FULL) - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 7 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8co29w.s page 7 176 .loc 1 160 0 @@ -418,7 +418,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 181:.\Generated_Source\PSoC5/USBFS_boot.c **** * host device. 182:.\Generated_Source\PSoC5/USBFS_boot.c **** * 183:.\Generated_Source\PSoC5/USBFS_boot.c **** * Parameters: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 8 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8co29w.s page 8 184:.\Generated_Source\PSoC5/USBFS_boot.c **** * pData: A pointer to the area to store the block of data received @@ -478,7 +478,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 211:.\Generated_Source\PSoC5/USBFS_boot.c **** 212:.\Generated_Source\PSoC5/USBFS_boot.c **** /* Wait on enumeration in first time */ 213:.\Generated_Source\PSoC5/USBFS_boot.c **** if(USBFS_started) - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 9 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8co29w.s page 9 235 .loc 1 213 0 @@ -538,7 +538,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 224:.\Generated_Source\PSoC5/USBFS_boot.c **** USBFS_CyBtldrCommReset(); 277 .loc 1 224 0 278 0040 FFF7FEFF bl USBFS_CyBtldrCommReset - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 10 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8co29w.s page 10 279 .LVL29: @@ -598,7 +598,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 315 .LVL35: 239:.\Generated_Source\PSoC5/USBFS_boot.c **** while((USBFS_GetEPState(USBFS_BTLDR_OUT_EP) != USBFS_OUT_BUFFER_FULL) && \ 316 .loc 1 239 0 discriminator 2 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 11 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8co29w.s page 11 317 006c A142 cmp r1, r4 @@ -658,7 +658,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 251:.\Generated_Source\PSoC5/USBFS_boot.c **** else 252:.\Generated_Source\PSoC5/USBFS_boot.c **** { 253:.\Generated_Source\PSoC5/USBFS_boot.c **** *count = 0u; - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 12 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8co29w.s page 12 358 .loc 1 253 0 @@ -705,10 +705,10 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 395 0006 00000000 .4byte .Ldebug_abbrev0 396 000a 04 .byte 0x4 397 000b 01 .uleb128 0x1 - 398 000c 86010000 .4byte .LASF37 + 398 000c B7010000 .4byte .LASF37 399 0010 01 .byte 0x1 - 400 0011 55020000 .4byte .LASF38 - 401 0015 CF010000 .4byte .LASF39 + 400 0011 66020000 .4byte .LASF38 + 401 0015 91000000 .4byte .LASF39 402 0019 00000000 .4byte .Ldebug_ranges0+0 403 001d 00000000 .4byte 0 404 0021 00000000 .4byte 0 @@ -716,18 +716,18 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 406 0029 02 .uleb128 0x2 407 002a 01 .byte 0x1 408 002b 06 .byte 0x6 - 409 002c 1F020000 .4byte .LASF0 + 409 002c 30020000 .4byte .LASF0 410 0030 02 .uleb128 0x2 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 13 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8co29w.s page 13 411 0031 01 .byte 0x1 412 0032 08 .byte 0x8 - 413 0033 97000000 .4byte .LASF1 + 413 0033 C8000000 .4byte .LASF1 414 0037 02 .uleb128 0x2 415 0038 02 .byte 0x2 416 0039 05 .byte 0x5 - 417 003a 7C010000 .4byte .LASF2 + 417 003a AD010000 .4byte .LASF2 418 003e 02 .uleb128 0x2 419 003f 02 .byte 0x2 420 0040 07 .byte 0x7 @@ -735,7 +735,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 422 0045 02 .uleb128 0x2 423 0046 04 .byte 0x4 424 0047 05 .byte 0x5 - 425 0048 00020000 .4byte .LASF4 + 425 0048 11020000 .4byte .LASF4 426 004c 02 .uleb128 0x2 427 004d 04 .byte 0x4 428 004e 07 .byte 0x7 @@ -743,11 +743,11 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 430 0053 02 .uleb128 0x2 431 0054 08 .byte 0x8 432 0055 05 .byte 0x5 - 433 0056 5A010000 .4byte .LASF6 + 433 0056 8B010000 .4byte .LASF6 434 005a 02 .uleb128 0x2 435 005b 08 .byte 0x8 436 005c 07 .byte 0x7 - 437 005d 05010000 .4byte .LASF7 + 437 005d 36010000 .4byte .LASF7 438 0061 03 .uleb128 0x3 439 0062 04 .byte 0x4 440 0063 05 .byte 0x5 @@ -755,19 +755,19 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 442 0068 02 .uleb128 0x2 443 0069 04 .byte 0x4 444 006a 07 .byte 0x7 - 445 006b F8000000 .4byte .LASF8 + 445 006b 29010000 .4byte .LASF8 446 006f 04 .uleb128 0x4 - 447 0070 91000000 .4byte .LASF9 + 447 0070 C2000000 .4byte .LASF9 448 0074 02 .byte 0x2 449 0075 5B .byte 0x5b 450 0076 30000000 .4byte 0x30 451 007a 04 .uleb128 0x4 - 452 007b D3000000 .4byte .LASF10 + 452 007b 04010000 .4byte .LASF10 453 007f 02 .byte 0x2 454 0080 5C .byte 0x5c 455 0081 3E000000 .4byte 0x3e 456 0085 04 .uleb128 0x4 - 457 0086 DA000000 .4byte .LASF11 + 457 0086 0B010000 .4byte .LASF11 458 008a 02 .byte 0x2 459 008b 5D .byte 0x5d 460 008c 4C000000 .4byte 0x4c @@ -778,14 +778,14 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 465 0097 02 .uleb128 0x2 466 0098 08 .byte 0x8 467 0099 04 .byte 0x4 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 14 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8co29w.s page 14 - 468 009a A5000000 .4byte .LASF13 + 468 009a D6000000 .4byte .LASF13 469 009e 02 .uleb128 0x2 470 009f 01 .byte 0x1 471 00a0 08 .byte 0x8 - 472 00a1 68010000 .4byte .LASF14 + 472 00a1 99010000 .4byte .LASF14 473 00a5 04 .uleb128 0x4 474 00a6 00000000 .4byte .LASF15 475 00aa 02 .byte 0x2 @@ -794,7 +794,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 478 00b0 02 .uleb128 0x2 479 00b1 04 .byte 0x4 480 00b2 07 .byte 0x7 - 481 00b3 51010000 .4byte .LASF16 + 481 00b3 82010000 .4byte .LASF16 482 00b7 05 .uleb128 0x5 483 00b8 01 .byte 0x1 484 00b9 52000000 .4byte .LASF17 @@ -823,7 +823,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 507 00e5 00 .byte 0 508 00e6 08 .uleb128 0x8 509 00e7 01 .byte 0x1 - 510 00e8 09020000 .4byte .LASF18 + 510 00e8 1A020000 .4byte .LASF18 511 00ec 01 .byte 0x1 512 00ed 59 .byte 0x59 513 00ee 01 .byte 0x1 @@ -838,7 +838,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 522 0100 04000000 .4byte .LVL1 523 0104 01 .byte 0x1 524 0105 61030000 .4byte 0x361 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 15 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8co29w.s page 15 525 0109 00 .byte 0 @@ -868,7 +868,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 549 0133 00 .byte 0 550 0134 0B .uleb128 0xb 551 0135 01 .byte 0x1 - 552 0136 BC000000 .4byte .LASF26 + 552 0136 ED000000 .4byte .LASF26 553 013a 01 .byte 0x1 554 013b 8D .byte 0x8d 555 013c 01 .byte 0x1 @@ -897,8 +897,8 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 578 0177 07020000 .4byte 0x207 579 017b 8D000000 .4byte .LLST4 580 017f 0C .uleb128 0xc - 581 0180 44010000 .4byte .LASF23 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 16 + 581 0180 75010000 .4byte .LASF23 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8co29w.s page 16 582 0184 01 .byte 0x1 @@ -906,7 +906,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 584 0186 6F000000 .4byte 0x6f 585 018a AB000000 .4byte .LLST5 586 018e 0D .uleb128 0xd - 587 018f 4C010000 .4byte .LASF24 + 587 018f 7D010000 .4byte .LASF24 588 0193 01 .byte 0x1 589 0194 90 .byte 0x90 590 0195 7A000000 .4byte 0x7a @@ -958,7 +958,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 636 01ed 50 .byte 0x50 637 01ee 01 .byte 0x1 638 01ef 31 .byte 0x31 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 17 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8co29w.s page 17 639 01f0 00 .byte 0 @@ -980,7 +980,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 655 0209 7A000000 .4byte 0x7a 656 020d 0B .uleb128 0xb 657 020e 01 .byte 0x1 - 658 020f 2E010000 .4byte .LASF27 + 658 020f 5F010000 .4byte .LASF27 659 0213 01 .byte 0x1 660 0214 C7 .byte 0xc7 661 0215 01 .byte 0x1 @@ -1009,7 +1009,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 684 0250 07020000 .4byte 0x207 685 0254 FC010000 .4byte .LLST11 686 0258 0C .uleb128 0xc - 687 0259 44010000 .4byte .LASF23 + 687 0259 75010000 .4byte .LASF23 688 025d 01 .byte 0x1 689 025e C7 .byte 0xc7 690 025f 6F000000 .4byte 0x6f @@ -1018,13 +1018,13 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 693 0268 09000000 .4byte .LASF25 694 026c 01 .byte 0x1 695 026d CA .byte 0xca - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 18 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8co29w.s page 18 696 026e A5000000 .4byte 0xa5 697 0272 3B020000 .4byte .LLST13 698 0276 0D .uleb128 0xd - 699 0277 4C010000 .4byte .LASF24 + 699 0277 7D010000 .4byte .LASF24 700 027b 01 .byte 0x1 701 027c CB .byte 0xcb 702 027d 7A000000 .4byte 0x7a @@ -1078,7 +1078,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 750 02f8 A8030000 .4byte 0x3a8 751 02fc 06 .uleb128 0x6 752 02fd 9A000000 .4byte .LVL41 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 19 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8co29w.s page 19 753 0301 F0030000 .4byte 0x3f0 @@ -1115,7 +1115,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 784 0324 00 .byte 0 785 0325 00 .byte 0 786 0326 11 .uleb128 0x11 - 787 0327 39020000 .4byte .LASF28 + 787 0327 4A020000 .4byte .LASF28 788 032b 01 .byte 0x1 789 032c 26 .byte 0x26 790 032d 7A000000 .4byte 0x7a @@ -1123,7 +1123,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 792 0332 03 .byte 0x3 793 0333 02000000 .4byte USBFS_universalTime 794 0337 11 .uleb128 0x11 - 795 0338 2B020000 .4byte .LASF29 + 795 0338 3C020000 .4byte .LASF29 796 033c 01 .byte 0x1 797 033d 27 .byte 0x27 798 033e 6F000000 .4byte 0x6f @@ -1138,7 +1138,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 807 0350 01 .byte 0x1 808 0351 01 .byte 0x1 809 0352 61030000 .4byte 0x361 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 20 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8co29w.s page 20 810 0356 13 .uleb128 0x13 @@ -1155,7 +1155,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 821 036a 01 .byte 0x1 822 036b 12 .uleb128 0x12 823 036c 01 .byte 0x1 - 824 036d 1C010000 .4byte .LASF31 + 824 036d 4D010000 .4byte .LASF31 825 0371 03 .byte 0x3 826 0372 CE .byte 0xce 827 0373 01 .byte 0x1 @@ -1166,7 +1166,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 832 037e 00 .byte 0 833 037f 12 .uleb128 0x12 834 0380 01 .byte 0x1 - 835 0381 6D010000 .4byte .LASF32 + 835 0381 9E010000 .4byte .LASF32 836 0385 03 .byte 0x3 837 0386 CA .byte 0xca 838 0387 01 .byte 0x1 @@ -1186,7 +1186,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 852 03a4 6F000000 .4byte 0x6f 853 03a8 16 .uleb128 0x16 854 03a9 01 .byte 0x1 - 855 03aa EF010000 .4byte .LASF41 + 855 03aa 00020000 .4byte .LASF41 856 03ae 03 .byte 0x3 857 03af C8 .byte 0xc8 858 03b0 01 .byte 0x1 @@ -1198,10 +1198,10 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 864 03bf 00 .byte 0 865 03c0 12 .uleb128 0x12 866 03c1 01 .byte 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 21 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8co29w.s page 21 - 867 03c2 4D020000 .4byte .LASF33 + 867 03c2 5E020000 .4byte .LASF33 868 03c6 04 .byte 0x4 869 03c7 77 .byte 0x77 870 03c8 01 .byte 0x1 @@ -1212,7 +1212,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 875 03d3 00 .byte 0 876 03d4 17 .uleb128 0x17 877 03d5 01 .byte 0x1 - 878 03d6 E1000000 .4byte .LASF34 + 878 03d6 12010000 .4byte .LASF34 879 03da 03 .byte 0x3 880 03db C4 .byte 0xc4 881 03dc 01 .byte 0x1 @@ -1220,7 +1220,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 883 03e1 01 .byte 0x1 884 03e2 17 .uleb128 0x17 885 03e3 01 .byte 0x1 - 886 03e4 7B020000 .4byte .LASF35 + 886 03e4 8C020000 .4byte .LASF35 887 03e8 03 .byte 0x3 888 03e9 C5 .byte 0xc5 889 03ea 01 .byte 0x1 @@ -1228,7 +1228,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 891 03ef 01 .byte 0x1 892 03f0 18 .uleb128 0x18 893 03f1 01 .byte 0x1 - 894 03f2 AC000000 .4byte .LASF36 + 894 03f2 DD000000 .4byte .LASF36 895 03f6 03 .byte 0x3 896 03f7 CC .byte 0xcc 897 03f8 01 .byte 0x1 @@ -1258,7 +1258,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 921 000b 55 .uleb128 0x55 922 000c 06 .uleb128 0x6 923 000d 11 .uleb128 0x11 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 22 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8co29w.s page 22 924 000e 01 .uleb128 0x1 @@ -1318,7 +1318,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 978 0044 0C .uleb128 0xc 979 0045 11 .uleb128 0x11 980 0046 01 .uleb128 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 23 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8co29w.s page 23 981 0047 12 .uleb128 0x12 @@ -1378,7 +1378,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 1035 0084 898201 .uleb128 0x4109 1036 0087 00 .byte 0 1037 0088 11 .uleb128 0x11 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 24 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8co29w.s page 24 1038 0089 01 .uleb128 0x1 @@ -1438,7 +1438,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 1092 00c4 49 .uleb128 0x49 1093 00c5 13 .uleb128 0x13 1094 00c6 02 .uleb128 0x2 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 25 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8co29w.s page 25 1095 00c7 06 .uleb128 0x6 @@ -1498,7 +1498,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 1149 0101 3B .uleb128 0x3b 1150 0102 0B .uleb128 0xb 1151 0103 49 .uleb128 0x49 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 26 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8co29w.s page 26 1152 0104 13 .uleb128 0x13 @@ -1558,7 +1558,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 1206 013a 00 .byte 0 1207 013b 16 .uleb128 0x16 1208 013c 2E .uleb128 0x2e - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 27 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8co29w.s page 27 1209 013d 01 .byte 0x1 @@ -1618,7 +1618,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 1263 0173 0C .uleb128 0xc 1264 0174 00 .byte 0 1265 0175 00 .byte 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 28 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8co29w.s page 28 1266 0176 00 .byte 0 @@ -1678,7 +1678,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 1320 007f 0400 .2byte 0x4 1321 0081 F3 .byte 0xf3 1322 0082 01 .uleb128 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 29 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8co29w.s page 29 1323 0083 51 .byte 0x51 @@ -1738,7 +1738,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 1377 010c 50 .byte 0x50 1378 010d 00000000 .4byte 0 1379 0111 00000000 .4byte 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 30 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8co29w.s page 30 1380 .LLST8: @@ -1798,7 +1798,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 1434 018e 28 .byte 0x28 1435 018f 0100 .2byte 0x1 1436 0191 16 .byte 0x16 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 31 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8co29w.s page 31 1437 0192 13 .byte 0x13 @@ -1858,7 +1858,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 1491 01e4 1A .byte 0x1a 1492 01e5 08 .byte 0x8 1493 01e6 40 .byte 0x40 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 32 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8co29w.s page 32 1494 01e7 16 .byte 0x16 @@ -1918,7 +1918,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 1548 0262 00000000 .4byte 0 1549 .LLST14: 1550 0266 14000000 .4byte .LVL21 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 33 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8co29w.s page 33 1551 026a 18000000 .4byte .LVL22 @@ -1978,7 +1978,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 1605 003c 00000000 .4byte 0 1606 .section .debug_ranges,"",%progbits 1607 .Ldebug_ranges0: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 34 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8co29w.s page 34 1608 0000 00000000 .4byte .LFB0 @@ -2038,7 +2038,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 1639 .LASF12: 1640 0069 666C6F61 .ascii "float\000" 1640 7400 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 35 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8co29w.s page 35 1641 .LASF40: @@ -2054,157 +2054,158 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 1 1646 69676E65 1646 6420696E 1646 7400 - 1647 .LASF9: - 1648 0091 75696E74 .ascii "uint8\000" - 1648 3800 - 1649 .LASF1: - 1650 0097 756E7369 .ascii "unsigned char\000" - 1650 676E6564 - 1650 20636861 - 1650 7200 - 1651 .LASF13: - 1652 00a5 646F7562 .ascii "double\000" - 1652 6C6500 - 1653 .LASF36: - 1654 00ac 55534246 .ascii "USBFS_ReadOutEP\000" - 1654 535F5265 - 1654 61644F75 - 1654 74455000 - 1655 .LASF26: - 1656 00bc 55534246 .ascii "USBFS_CyBtldrCommWrite\000" - 1656 535F4379 - 1656 42746C64 - 1656 72436F6D - 1656 6D577269 - 1657 .LASF10: - 1658 00d3 75696E74 .ascii "uint16\000" - 1658 313600 - 1659 .LASF11: - 1660 00da 75696E74 .ascii "uint32\000" - 1660 333200 - 1661 .LASF34: - 1662 00e1 55534246 .ascii "USBFS_GetConfiguration\000" - 1662 535F4765 - 1662 74436F6E - 1662 66696775 - 1662 72617469 - 1663 .LASF8: - 1664 00f8 756E7369 .ascii "unsigned int\000" - 1664 676E6564 - 1664 20696E74 - 1664 00 - 1665 .LASF7: - 1666 0105 6C6F6E67 .ascii "long long unsigned int\000" - 1666 206C6F6E - 1666 6720756E - 1666 7369676E - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 36 - - - 1666 65642069 - 1667 .LASF31: - 1668 011c 55534246 .ascii "USBFS_EnableOutEP\000" - 1668 535F456E - 1668 61626C65 - 1668 4F757445 - 1668 5000 - 1669 .LASF27: - 1670 012e 55534246 .ascii "USBFS_CyBtldrCommRead\000" - 1670 535F4379 - 1670 42746C64 - 1670 72436F6D - 1670 6D526561 - 1671 .LASF23: - 1672 0144 74696D65 .ascii "timeOut\000" - 1672 4F757400 - 1673 .LASF24: - 1674 014c 74696D65 .ascii "time\000" - 1674 00 - 1675 .LASF16: - 1676 0151 73697A65 .ascii "sizetype\000" - 1676 74797065 - 1676 00 - 1677 .LASF6: - 1678 015a 6C6F6E67 .ascii "long long int\000" - 1678 206C6F6E - 1678 6720696E - 1678 7400 - 1679 .LASF14: - 1680 0168 63686172 .ascii "char\000" - 1680 00 - 1681 .LASF32: - 1682 016d 55534246 .ascii "USBFS_LoadInEP\000" - 1682 535F4C6F - 1682 6164496E - 1682 455000 - 1683 .LASF2: - 1684 017c 73686F72 .ascii "short int\000" - 1684 7420696E - 1684 7400 - 1685 .LASF37: - 1686 0186 474E5520 .ascii "GNU C 4.7.3 20130312 (release) [ARM/embedded-4_7-br" - 1686 4320342E - 1686 372E3320 - 1686 32303133 - 1686 30333132 - 1687 01b9 616E6368 .ascii "anch revision 196615]\000" - 1687 20726576 - 1687 6973696F - 1687 6E203139 - 1687 36363135 - 1688 .LASF39: - 1689 01cf 573A5C53 .ascii "W:\\SCSI2SD\\USB_Bootloader.cydsn\000" - 1689 43534932 - 1689 53445C55 - 1689 53425F42 - 1689 6F6F746C - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccghD6Qq.s page 37 - - - 1690 .LASF41: - 1691 01ef 55534246 .ascii "USBFS_GetEPState\000" - 1691 535F4765 - 1691 74455053 - 1691 74617465 - 1691 00 - 1692 .LASF4: - 1693 0200 6C6F6E67 .ascii "long int\000" - 1693 20696E74 - 1693 00 - 1694 .LASF18: - 1695 0209 55534246 .ascii "USBFS_CyBtldrCommStop\000" - 1695 535F4379 - 1695 42746C64 - 1695 72436F6D - 1695 6D53746F - 1696 .LASF0: - 1697 021f 7369676E .ascii "signed char\000" - 1697 65642063 - 1697 68617200 - 1698 .LASF29: - 1699 022b 55534246 .ascii "USBFS_started\000" - 1699 535F7374 - 1699 61727465 - 1699 6400 - 1700 .LASF28: - 1701 0239 55534246 .ascii "USBFS_universalTime\000" - 1701 535F756E - 1701 69766572 - 1701 73616C54 - 1701 696D6500 - 1702 .LASF33: - 1703 024d 43794465 .ascii "CyDelay\000" - 1703 6C617900 - 1704 .LASF38: - 1705 0255 2E5C4765 .ascii ".\\Generated_Source\\PSoC5\\USBFS_boot.c\000" - 1705 6E657261 - 1705 7465645F - 1705 536F7572 - 1705 63655C50 - 1706 .LASF35: - 1707 027b 55534246 .ascii "USBFS_IsConfigurationChanged\000" - 1707 535F4973 - 1707 436F6E66 - 1707 69677572 - 1707 6174696F - 1708 .ident "GCC: (GNU Tools for ARM Embedded Processors) 4.7.3 20130312 (release) [ARM/embedded-4_7-br + 1647 .LASF39: + 1648 0091 573A5C53 .ascii "W:\\SCSI2SD\\software\\SCSI2SD\\USB_Bootloader.cyds" + 1648 43534932 + 1648 53445C73 + 1648 6F667477 + 1648 6172655C + 1649 00c0 6E00 .ascii "n\000" + 1650 .LASF9: + 1651 00c2 75696E74 .ascii "uint8\000" + 1651 3800 + 1652 .LASF1: + 1653 00c8 756E7369 .ascii "unsigned char\000" + 1653 676E6564 + 1653 20636861 + 1653 7200 + 1654 .LASF13: + 1655 00d6 646F7562 .ascii "double\000" + 1655 6C6500 + 1656 .LASF36: + 1657 00dd 55534246 .ascii "USBFS_ReadOutEP\000" + 1657 535F5265 + 1657 61644F75 + 1657 74455000 + 1658 .LASF26: + 1659 00ed 55534246 .ascii "USBFS_CyBtldrCommWrite\000" + 1659 535F4379 + 1659 42746C64 + 1659 72436F6D + 1659 6D577269 + 1660 .LASF10: + 1661 0104 75696E74 .ascii "uint16\000" + 1661 313600 + 1662 .LASF11: + 1663 010b 75696E74 .ascii "uint32\000" + 1663 333200 + 1664 .LASF34: + 1665 0112 55534246 .ascii "USBFS_GetConfiguration\000" + 1665 535F4765 + 1665 74436F6E + 1665 66696775 + 1665 72617469 + 1666 .LASF8: + 1667 0129 756E7369 .ascii "unsigned int\000" + 1667 676E6564 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8co29w.s page 36 + + + 1667 20696E74 + 1667 00 + 1668 .LASF7: + 1669 0136 6C6F6E67 .ascii "long long unsigned int\000" + 1669 206C6F6E + 1669 6720756E + 1669 7369676E + 1669 65642069 + 1670 .LASF31: + 1671 014d 55534246 .ascii "USBFS_EnableOutEP\000" + 1671 535F456E + 1671 61626C65 + 1671 4F757445 + 1671 5000 + 1672 .LASF27: + 1673 015f 55534246 .ascii "USBFS_CyBtldrCommRead\000" + 1673 535F4379 + 1673 42746C64 + 1673 72436F6D + 1673 6D526561 + 1674 .LASF23: + 1675 0175 74696D65 .ascii "timeOut\000" + 1675 4F757400 + 1676 .LASF24: + 1677 017d 74696D65 .ascii "time\000" + 1677 00 + 1678 .LASF16: + 1679 0182 73697A65 .ascii "sizetype\000" + 1679 74797065 + 1679 00 + 1680 .LASF6: + 1681 018b 6C6F6E67 .ascii "long long int\000" + 1681 206C6F6E + 1681 6720696E + 1681 7400 + 1682 .LASF14: + 1683 0199 63686172 .ascii "char\000" + 1683 00 + 1684 .LASF32: + 1685 019e 55534246 .ascii "USBFS_LoadInEP\000" + 1685 535F4C6F + 1685 6164496E + 1685 455000 + 1686 .LASF2: + 1687 01ad 73686F72 .ascii "short int\000" + 1687 7420696E + 1687 7400 + 1688 .LASF37: + 1689 01b7 474E5520 .ascii "GNU C 4.7.3 20130312 (release) [ARM/embedded-4_7-br" + 1689 4320342E + 1689 372E3320 + 1689 32303133 + 1689 30333132 + 1690 01ea 616E6368 .ascii "anch revision 196615]\000" + 1690 20726576 + 1690 6973696F + 1690 6E203139 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8co29w.s page 37 + + + 1690 36363135 + 1691 .LASF41: + 1692 0200 55534246 .ascii "USBFS_GetEPState\000" + 1692 535F4765 + 1692 74455053 + 1692 74617465 + 1692 00 + 1693 .LASF4: + 1694 0211 6C6F6E67 .ascii "long int\000" + 1694 20696E74 + 1694 00 + 1695 .LASF18: + 1696 021a 55534246 .ascii "USBFS_CyBtldrCommStop\000" + 1696 535F4379 + 1696 42746C64 + 1696 72436F6D + 1696 6D53746F + 1697 .LASF0: + 1698 0230 7369676E .ascii "signed char\000" + 1698 65642063 + 1698 68617200 + 1699 .LASF29: + 1700 023c 55534246 .ascii "USBFS_started\000" + 1700 535F7374 + 1700 61727465 + 1700 6400 + 1701 .LASF28: + 1702 024a 55534246 .ascii "USBFS_universalTime\000" + 1702 535F756E + 1702 69766572 + 1702 73616C54 + 1702 696D6500 + 1703 .LASF33: + 1704 025e 43794465 .ascii "CyDelay\000" + 1704 6C617900 + 1705 .LASF38: + 1706 0266 2E5C4765 .ascii ".\\Generated_Source\\PSoC5\\USBFS_boot.c\000" + 1706 6E657261 + 1706 7465645F + 1706 536F7572 + 1706 63655C50 + 1707 .LASF35: + 1708 028c 55534246 .ascii "USBFS_IsConfigurationChanged\000" + 1708 535F4973 + 1708 436F6E66 + 1708 69677572 + 1708 6174696F + 1709 .ident "GCC: (GNU Tools for ARM Embedded Processors) 4.7.3 20130312 (release) [ARM/embedded-4_7-br diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_boot.o b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_boot.o index 991d904076a045e1545a76419a417afacd2c2534..f6a244146da5190db00db15e2f18f2d8182e7454 100755 GIT binary patch delta 528 zcmYjLJxE(&6#ee^zGq&I33)$JE7B^0Kez-54s8+qDJ3QHgcLd$6$gcY_!|ip&bfRSZMSW6Rj|EL{Q-)% zKnNI=Ld@ev#P%c<#Yjjnjs*>={~=$>Kq)Jwo9wB8$I8%W*fRpnG&H4WhO_K7kW%{` z=#CL8#i4Wy(;(BHBzsC_co^y*4=@(FB}55{n?fM)6(ceZ75H9u!X2VaL?$T&KS!wX zi(Y6NZ>0x)IHVanC0eSL6yU$@9Jws z_UAY0RC_AXl1 zI0y+xv4t+umI@VA9&Qc}irPUf%@nj$$Y3Gh>Qd-AW+`5{-}%n@efMztQ$MC!XYt}q z_6nL0p%iAcQs3D8e>6fFMjFmDMq1nVIiz)XSUO`XVJ6&^&ar2OIboZNW$ar0wy?j< zOj`nT<6?KkUYiu#6tV=SMCH`=Xvg)jO4(!s>$H;e zah(oWpU_0gM~@z*idd$%sZo6xqi!mPIw76sXn{3KRn|*%hxI!>XMG)fNw1wa0`enb AMF0Q* diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_cdc.lst b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_cdc.lst index afe74768..c6936755 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_cdc.lst +++ b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_cdc.lst @@ -1,4 +1,4 @@ -ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccSehHjb.s page 1 +ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc3vPMDe.s page 1 1 .syntax unified @@ -58,7 +58,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccSehHjb.s page 1 55 0047 02 .uleb128 0x2 56 0048 08 .byte 0x8 57 0049 05 .byte 0x5 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccSehHjb.s page 2 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc3vPMDe.s page 2 58 004a 00000000 .4byte .LASF6 @@ -89,7 +89,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccSehHjb.s page 1 83 0078 02 .uleb128 0x2 84 0079 04 .byte 0x4 85 007a 07 .byte 0x7 - 86 007b 24010000 .4byte .LASF12 + 86 007b 35010000 .4byte .LASF12 87 007f 00 .byte 0 88 .section .debug_abbrev,"",%progbits 89 .Ldebug_abbrev0: @@ -118,7 +118,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccSehHjb.s page 1 112 0016 03 .uleb128 0x3 113 0017 0E .uleb128 0xe 114 0018 00 .byte 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccSehHjb.s page 3 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc3vPMDe.s page 3 115 0019 00 .byte 0 @@ -178,7 +178,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccSehHjb.s page 1 149 69676E65 149 6420696E 149 7400 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccSehHjb.s page 4 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc3vPMDe.s page 4 150 .LASF7: @@ -226,13 +226,14 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccSehHjb.s page 1 169 7420696E 169 7400 170 .LASF15: - 171 0104 573A5C53 .ascii "W:\\SCSI2SD\\USB_Bootloader.cydsn\000" + 171 0104 573A5C53 .ascii "W:\\SCSI2SD\\software\\SCSI2SD\\USB_Bootloader.cyds" 171 43534932 - 171 53445C55 - 171 53425F42 - 171 6F6F746C - 172 .LASF12: - 173 0124 73697A65 .ascii "sizetype\000" - 173 74797065 - 173 00 - 174 .ident "GCC: (GNU Tools for ARM Embedded Processors) 4.7.3 20130312 (release) [ARM/embedded-4_7-br + 171 53445C73 + 171 6F667477 + 171 6172655C + 172 0133 6E00 .ascii "n\000" + 173 .LASF12: + 174 0135 73697A65 .ascii "sizetype\000" + 174 74797065 + 174 00 + 175 .ident "GCC: (GNU Tools for ARM Embedded Processors) 4.7.3 20130312 (release) [ARM/embedded-4_7-br diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_cdc.o b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_cdc.o index d34fd2c8f7bd02577aae783a5bbf9e32536710a2..5ce9e729e4451a4d6f1b584d119e033015b3386b 100755 GIT binary patch delta 85 zcmcb?_kwSN0%OBO#Xd&UjT`b9Ig0bsO3D+9Qa6h-H8D<}!MuU-!emdDa>j(o2U&s{ p?Iw$|Dl_^{wq#Xj+&4K9NPe8$$*Ru8z&3dks~Y2h%{N)=83F2p8{Pl_ delta 76 zcmV-S0JHz-4%iNmAOUcZA&vngv9N9dvo8X90h6Z#u>ru7Sp;_hP?OOFQvofLB?Th^ iJd;TUCjqUKaRny<;FFmJCj#&Vlfnfi0kE^_1%CnHWEo}v diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_cls.lst b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_cls.lst index 186e3912..338358c2 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_cls.lst +++ b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_cls.lst @@ -1,4 +1,4 @@ -ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc5apSsq.s page 1 +ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccfm3BeD.s page 1 1 .syntax unified @@ -58,7 +58,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc5apSsq.s page 1 29:.\Generated_Source\PSoC5/USBFS_cls.c **** /* `#END` */ 30:.\Generated_Source\PSoC5/USBFS_cls.c **** 31:.\Generated_Source\PSoC5/USBFS_cls.c **** - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc5apSsq.s page 2 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccfm3BeD.s page 2 32:.\Generated_Source\PSoC5/USBFS_cls.c **** /******************************************************************************* @@ -118,7 +118,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc5apSsq.s page 1 49 .loc 1 61 0 50 0018 00F07F03 and r3, r0, #127 60:.\Generated_Source\PSoC5/USBFS_cls.c **** interfaceNumber = - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc5apSsq.s page 3 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccfm3BeD.s page 3 51 .loc 1 60 0 @@ -178,7 +178,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc5apSsq.s page 1 86:.\Generated_Source\PSoC5/USBFS_cls.c **** } 87:.\Generated_Source\PSoC5/USBFS_cls.c **** 88:.\Generated_Source\PSoC5/USBFS_cls.c **** /* `#START USER_DEFINED_CLASS_CODE` Place your Class request here */ - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc5apSsq.s page 4 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccfm3BeD.s page 4 89:.\Generated_Source\PSoC5/USBFS_cls.c **** @@ -217,10 +217,10 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc5apSsq.s page 1 105 0006 00000000 .4byte .Ldebug_abbrev0 106 000a 04 .byte 0x4 107 000b 01 .uleb128 0x1 - 108 000c 68010000 .4byte .LASF30 + 108 000c 99010000 .4byte .LASF30 109 0010 01 .byte 0x1 - 110 0011 F0010000 .4byte .LASF31 - 111 0015 B1010000 .4byte .LASF32 + 110 0011 01020000 .4byte .LASF31 + 111 0015 A5000000 .4byte .LASF32 112 0019 00000000 .4byte .Ldebug_ranges0+0 113 001d 00000000 .4byte 0 114 0021 00000000 .4byte 0 @@ -228,17 +228,17 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc5apSsq.s page 1 116 0029 02 .uleb128 0x2 117 002a 01 .byte 0x1 118 002b 06 .byte 0x6 - 119 002c E4010000 .4byte .LASF0 + 119 002c F5010000 .4byte .LASF0 120 0030 02 .uleb128 0x2 121 0031 01 .byte 0x1 122 0032 08 .byte 0x8 - 123 0033 C3000000 .4byte .LASF1 + 123 0033 F4000000 .4byte .LASF1 124 0037 02 .uleb128 0x2 125 0038 02 .byte 0x2 126 0039 05 .byte 0x5 - 127 003a 58010000 .4byte .LASF2 + 127 003a 89010000 .4byte .LASF2 128 003e 02 .uleb128 0x2 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc5apSsq.s page 5 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccfm3BeD.s page 5 129 003f 02 .byte 0x2 @@ -247,7 +247,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc5apSsq.s page 1 132 0045 02 .uleb128 0x2 133 0046 04 .byte 0x4 134 0047 05 .byte 0x5 - 135 0048 DB010000 .4byte .LASF4 + 135 0048 EC010000 .4byte .LASF4 136 004c 02 .uleb128 0x2 137 004d 04 .byte 0x4 138 004e 07 .byte 0x7 @@ -255,11 +255,11 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc5apSsq.s page 1 140 0053 02 .uleb128 0x2 141 0054 08 .byte 0x8 142 0055 05 .byte 0x5 - 143 0056 3A010000 .4byte .LASF6 + 143 0056 6B010000 .4byte .LASF6 144 005a 02 .uleb128 0x2 145 005b 08 .byte 0x8 146 005c 07 .byte 0x7 - 147 005d 09010000 .4byte .LASF7 + 147 005d 3A010000 .4byte .LASF7 148 0061 03 .uleb128 0x3 149 0062 04 .byte 0x4 150 0063 05 .byte 0x5 @@ -267,14 +267,14 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc5apSsq.s page 1 152 0068 02 .uleb128 0x2 153 0069 04 .byte 0x4 154 006a 07 .byte 0x7 - 155 006b FC000000 .4byte .LASF8 + 155 006b 2D010000 .4byte .LASF8 156 006f 04 .uleb128 0x4 - 157 0070 62010000 .4byte .LASF9 + 157 0070 93010000 .4byte .LASF9 158 0074 02 .byte 0x2 159 0075 5B .byte 0x5b 160 0076 30000000 .4byte 0x30 161 007a 04 .uleb128 0x4 - 162 007b EA000000 .4byte .LASF10 + 162 007b 1B010000 .4byte .LASF10 163 007f 02 .byte 0x2 164 0080 5C .byte 0x5c 165 0081 3E000000 .4byte 0x3e @@ -285,11 +285,11 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc5apSsq.s page 1 170 008c 02 .uleb128 0x2 171 008d 08 .byte 0x8 172 008e 04 .byte 0x4 - 173 008f D1000000 .4byte .LASF12 + 173 008f 02010000 .4byte .LASF12 174 0093 02 .uleb128 0x2 175 0094 01 .byte 0x1 176 0095 08 .byte 0x8 - 177 0096 48010000 .4byte .LASF13 + 177 0096 79010000 .4byte .LASF13 178 009a 04 .uleb128 0x4 179 009b 76000000 .4byte .LASF14 180 009f 02 .byte 0x2 @@ -298,19 +298,19 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc5apSsq.s page 1 183 00a5 05 .uleb128 0x5 184 00a6 6F000000 .4byte 0x6f 185 00aa 02 .uleb128 0x2 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc5apSsq.s page 6 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccfm3BeD.s page 6 186 00ab 04 .byte 0x4 187 00ac 07 .byte 0x7 - 188 00ad 2A010000 .4byte .LASF15 + 188 00ad 5B010000 .4byte .LASF15 189 00b1 06 .uleb128 0x6 190 00b2 0C .byte 0xc 191 00b3 03 .byte 0x3 192 00b4 79 .byte 0x79 193 00b5 38010000 .4byte 0x138 194 00b9 07 .uleb128 0x7 - 195 00ba D8000000 .4byte .LASF16 + 195 00ba 09010000 .4byte .LASF16 196 00be 03 .byte 0x3 197 00bf 7B .byte 0x7b 198 00c0 6F000000 .4byte 0x6f @@ -318,7 +318,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc5apSsq.s page 1 200 00c5 23 .byte 0x23 201 00c6 00 .uleb128 0 202 00c7 07 .uleb128 0x7 - 203 00c8 F1000000 .4byte .LASF17 + 203 00c8 22010000 .4byte .LASF17 204 00cc 03 .byte 0x3 205 00cd 7C .byte 0x7c 206 00ce 6F000000 .4byte 0x6f @@ -326,7 +326,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc5apSsq.s page 1 208 00d3 23 .byte 0x23 209 00d4 01 .uleb128 0x1 210 00d5 07 .uleb128 0x7 - 211 00d6 20010000 .4byte .LASF18 + 211 00d6 51010000 .4byte .LASF18 212 00da 03 .byte 0x3 213 00db 7D .byte 0x7d 214 00dc 6F000000 .4byte 0x6f @@ -342,7 +342,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc5apSsq.s page 1 224 00ef 23 .byte 0x23 225 00f0 03 .uleb128 0x3 226 00f1 07 .uleb128 0x7 - 227 00f2 A5000000 .4byte .LASF20 + 227 00f2 D6000000 .4byte .LASF20 228 00f6 03 .byte 0x3 229 00f7 7F .byte 0x7f 230 00f8 6F000000 .4byte 0x6f @@ -350,7 +350,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc5apSsq.s page 1 232 00fd 23 .byte 0x23 233 00fe 04 .uleb128 0x4 234 00ff 07 .uleb128 0x7 - 235 0100 33010000 .4byte .LASF21 + 235 0100 64010000 .4byte .LASF21 236 0104 03 .byte 0x3 237 0105 80 .byte 0x80 238 0106 6F000000 .4byte 0x6f @@ -358,10 +358,10 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc5apSsq.s page 1 240 010b 23 .byte 0x23 241 010c 05 .uleb128 0x5 242 010d 07 .uleb128 0x7 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc5apSsq.s page 7 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccfm3BeD.s page 7 - 243 010e DF000000 .4byte .LASF22 + 243 010e 10010000 .4byte .LASF22 244 0112 03 .byte 0x3 245 0113 81 .byte 0x81 246 0114 7A000000 .4byte 0x7a @@ -369,7 +369,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc5apSsq.s page 1 248 0119 23 .byte 0x23 249 011a 06 .uleb128 0x6 250 011b 07 .uleb128 0x7 - 251 011c 4D010000 .4byte .LASF23 + 251 011c 7E010000 .4byte .LASF23 252 0120 03 .byte 0x3 253 0121 82 .byte 0x82 254 0122 7A000000 .4byte 0x7a @@ -377,7 +377,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc5apSsq.s page 1 256 0127 23 .byte 0x23 257 0128 08 .uleb128 0x8 258 0129 07 .uleb128 0x7 - 259 012a D1010000 .4byte .LASF24 + 259 012a E2010000 .4byte .LASF24 260 012e 03 .byte 0x3 261 012f 83 .byte 0x83 262 0130 6F000000 .4byte 0x6f @@ -411,14 +411,14 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc5apSsq.s page 1 290 0167 6F000000 .4byte 0x6f 291 016b 00 .byte 0 292 016c 0A .uleb128 0xa - 293 016d AA000000 .4byte .LASF27 + 293 016d DB000000 .4byte .LASF27 294 0171 01 .byte 0x1 295 0172 33 .byte 0x33 296 0173 6F000000 .4byte 0x6f 297 0177 00000000 .4byte .LLST0 298 017b 0B .uleb128 0xb 299 017c 3C000000 .4byte .LVL6 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc5apSsq.s page 8 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccfm3BeD.s page 8 300 0180 01 .byte 0x1 @@ -444,7 +444,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc5apSsq.s page 1 320 01ac 08 .byte 0x8 321 01ad 00 .byte 0 322 01ae 0C .uleb128 0xc - 323 01af BA000000 .4byte .LASF29 + 323 01af EB000000 .4byte .LASF29 324 01b3 04 .byte 0x4 325 01b4 3F .byte 0x3f 326 01b5 BB010000 .4byte 0x1bb @@ -478,7 +478,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc5apSsq.s page 1 354 000c 06 .uleb128 0x6 355 000d 11 .uleb128 0x11 356 000e 01 .uleb128 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc5apSsq.s page 9 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccfm3BeD.s page 9 357 000f 52 .uleb128 0x52 @@ -538,7 +538,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc5apSsq.s page 1 411 0045 0B .uleb128 0xb 412 0046 3B .uleb128 0x3b 413 0047 0B .uleb128 0xb - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc5apSsq.s page 10 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccfm3BeD.s page 10 414 0048 01 .uleb128 0x1 @@ -598,7 +598,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc5apSsq.s page 1 468 007f 0B .uleb128 0xb 469 0080 49 .uleb128 0x49 470 0081 13 .uleb128 0x13 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc5apSsq.s page 11 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccfm3BeD.s page 11 471 0082 1C .uleb128 0x1c @@ -658,7 +658,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc5apSsq.s page 1 525 00bb 00 .byte 0 526 00bc 00 .byte 0 527 00bd 0E .uleb128 0xe - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc5apSsq.s page 12 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccfm3BeD.s page 12 528 00be 26 .uleb128 0x26 @@ -718,7 +718,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc5apSsq.s page 1 582 0014 0100 .2byte 0x1 583 0016 53 .byte 0x53 584 0017 26000000 .4byte .LVL2 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc5apSsq.s page 13 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccfm3BeD.s page 13 585 001b 2A000000 .4byte .LVL3 @@ -778,7 +778,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc5apSsq.s page 1 631 .LASF25: 632 0013 545F5553 .ascii "T_USBFS_EP_CTL_BLOCK\000" 632 4246535F - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc5apSsq.s page 14 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccfm3BeD.s page 14 632 45505F43 @@ -823,120 +823,121 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc5apSsq.s page 1 648 69676E65 648 6420696E 648 7400 - 649 .LASF20: - 650 00a5 61646472 .ascii "addr\000" - 650 00 - 651 .LASF27: - 652 00aa 696E7465 .ascii "interfaceNumber\000" - 652 72666163 - 652 654E756D - 652 62657200 - 653 .LASF29: - 654 00ba 55534246 .ascii "USBFS_EP\000" - 654 535F4550 - 654 00 - 655 .LASF1: - 656 00c3 756E7369 .ascii "unsigned char\000" - 656 676E6564 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc5apSsq.s page 15 - - - 656 20636861 - 656 7200 - 657 .LASF12: - 658 00d1 646F7562 .ascii "double\000" - 658 6C6500 - 659 .LASF16: - 660 00d8 61747472 .ascii "attrib\000" - 660 696200 - 661 .LASF22: - 662 00df 62756666 .ascii "buffOffset\000" - 662 4F666673 - 662 657400 - 663 .LASF10: - 664 00ea 75696E74 .ascii "uint16\000" - 664 313600 - 665 .LASF17: - 666 00f1 61706945 .ascii "apiEpState\000" - 666 70537461 - 666 746500 - 667 .LASF8: - 668 00fc 756E7369 .ascii "unsigned int\000" - 668 676E6564 - 668 20696E74 - 668 00 - 669 .LASF7: - 670 0109 6C6F6E67 .ascii "long long unsigned int\000" - 670 206C6F6E - 670 6720756E - 670 7369676E - 670 65642069 - 671 .LASF18: - 672 0120 68774570 .ascii "hwEpState\000" - 672 53746174 - 672 6500 - 673 .LASF15: - 674 012a 73697A65 .ascii "sizetype\000" - 674 74797065 - 674 00 - 675 .LASF21: - 676 0133 65704D6F .ascii "epMode\000" - 676 646500 - 677 .LASF6: - 678 013a 6C6F6E67 .ascii "long long int\000" - 678 206C6F6E - 678 6720696E - 678 7400 - 679 .LASF13: - 680 0148 63686172 .ascii "char\000" - 680 00 - 681 .LASF23: - 682 014d 62756666 .ascii "bufferSize\000" - 682 65725369 - 682 7A6500 - 683 .LASF2: - 684 0158 73686F72 .ascii "short int\000" - 684 7420696E - 684 7400 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc5apSsq.s page 16 - - - 685 .LASF9: - 686 0162 75696E74 .ascii "uint8\000" - 686 3800 - 687 .LASF30: - 688 0168 474E5520 .ascii "GNU C 4.7.3 20130312 (release) [ARM/embedded-4_7-br" - 688 4320342E - 688 372E3320 - 688 32303133 - 688 30333132 - 689 019b 616E6368 .ascii "anch revision 196615]\000" - 689 20726576 - 689 6973696F - 689 6E203139 - 689 36363135 - 690 .LASF32: - 691 01b1 573A5C53 .ascii "W:\\SCSI2SD\\USB_Bootloader.cydsn\000" - 691 43534932 - 691 53445C55 - 691 53425F42 - 691 6F6F746C - 692 .LASF24: - 693 01d1 696E7465 .ascii "interface\000" - 693 72666163 - 693 6500 - 694 .LASF4: - 695 01db 6C6F6E67 .ascii "long int\000" - 695 20696E74 - 695 00 - 696 .LASF0: - 697 01e4 7369676E .ascii "signed char\000" - 697 65642063 - 697 68617200 - 698 .LASF31: - 699 01f0 2E5C4765 .ascii ".\\Generated_Source\\PSoC5\\USBFS_cls.c\000" - 699 6E657261 - 699 7465645F - 699 536F7572 - 699 63655C50 - 700 .ident "GCC: (GNU Tools for ARM Embedded Processors) 4.7.3 20130312 (release) [ARM/embedded-4_7-br + 649 .LASF32: + 650 00a5 573A5C53 .ascii "W:\\SCSI2SD\\software\\SCSI2SD\\USB_Bootloader.cyds" + 650 43534932 + 650 53445C73 + 650 6F667477 + 650 6172655C + 651 00d4 6E00 .ascii "n\000" + 652 .LASF20: + 653 00d6 61646472 .ascii "addr\000" + 653 00 + 654 .LASF27: + 655 00db 696E7465 .ascii "interfaceNumber\000" + 655 72666163 + 655 654E756D + 655 62657200 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccfm3BeD.s page 15 + + + 656 .LASF29: + 657 00eb 55534246 .ascii "USBFS_EP\000" + 657 535F4550 + 657 00 + 658 .LASF1: + 659 00f4 756E7369 .ascii "unsigned char\000" + 659 676E6564 + 659 20636861 + 659 7200 + 660 .LASF12: + 661 0102 646F7562 .ascii "double\000" + 661 6C6500 + 662 .LASF16: + 663 0109 61747472 .ascii "attrib\000" + 663 696200 + 664 .LASF22: + 665 0110 62756666 .ascii "buffOffset\000" + 665 4F666673 + 665 657400 + 666 .LASF10: + 667 011b 75696E74 .ascii "uint16\000" + 667 313600 + 668 .LASF17: + 669 0122 61706945 .ascii "apiEpState\000" + 669 70537461 + 669 746500 + 670 .LASF8: + 671 012d 756E7369 .ascii "unsigned int\000" + 671 676E6564 + 671 20696E74 + 671 00 + 672 .LASF7: + 673 013a 6C6F6E67 .ascii "long long unsigned int\000" + 673 206C6F6E + 673 6720756E + 673 7369676E + 673 65642069 + 674 .LASF18: + 675 0151 68774570 .ascii "hwEpState\000" + 675 53746174 + 675 6500 + 676 .LASF15: + 677 015b 73697A65 .ascii "sizetype\000" + 677 74797065 + 677 00 + 678 .LASF21: + 679 0164 65704D6F .ascii "epMode\000" + 679 646500 + 680 .LASF6: + 681 016b 6C6F6E67 .ascii "long long int\000" + 681 206C6F6E + 681 6720696E + 681 7400 + 682 .LASF13: + 683 0179 63686172 .ascii "char\000" + 683 00 + 684 .LASF23: + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccfm3BeD.s page 16 + + + 685 017e 62756666 .ascii "bufferSize\000" + 685 65725369 + 685 7A6500 + 686 .LASF2: + 687 0189 73686F72 .ascii "short int\000" + 687 7420696E + 687 7400 + 688 .LASF9: + 689 0193 75696E74 .ascii "uint8\000" + 689 3800 + 690 .LASF30: + 691 0199 474E5520 .ascii "GNU C 4.7.3 20130312 (release) [ARM/embedded-4_7-br" + 691 4320342E + 691 372E3320 + 691 32303133 + 691 30333132 + 692 01cc 616E6368 .ascii "anch revision 196615]\000" + 692 20726576 + 692 6973696F + 692 6E203139 + 692 36363135 + 693 .LASF24: + 694 01e2 696E7465 .ascii "interface\000" + 694 72666163 + 694 6500 + 695 .LASF4: + 696 01ec 6C6F6E67 .ascii "long int\000" + 696 20696E74 + 696 00 + 697 .LASF0: + 698 01f5 7369676E .ascii "signed char\000" + 698 65642063 + 698 68617200 + 699 .LASF31: + 700 0201 2E5C4765 .ascii ".\\Generated_Source\\PSoC5\\USBFS_cls.c\000" + 700 6E657261 + 700 7465645F + 700 536F7572 + 700 63655C50 + 701 .ident "GCC: (GNU Tools for ARM Embedded Processors) 4.7.3 20130312 (release) [ARM/embedded-4_7-br diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_cls.o b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_cls.o index d932047b97fd59e4d2d52816cf5389edd36b2213..6a62d977efa47a52109421925046196a274aed92 100755 GIT binary patch delta 416 zcmXAhPbkA-7{}k|{k`w+efQgFH3zjavoeJ&99UBRBo10kIcyFJCFNJlG-T$)jh>T( z#ImAUDijtP$}|lpOqV;sXQdszH3quraBBAGziojrXV={L^mtn@Pt}1iK7Nd zTD{>ljKd37VGKS>gZzO97USvUL~^D-Iho#e*D|}yTdUY?x7|n| zV2@q4=ufFdy#iFQrW0H=5QlH}_HOTDECj6-l8{1C5FaT_5YcF%paeWbF#(AWP>`ID5Qqvs9>Rj5N%E2Os;cbznO1-GxgAW=rjx+XA!rw4w?ovLYe;mC%}B8 zu>k9iA|Z?gHlcV=NaKl3DrB>a1e>L7D!Mc_a(T|`l*wgI(tX^1@@{5?DdnuDP1A|2 zu!1#7YqG$7?VM=1jV;wpV>751hp4J5&Gh|764lf<+ktPO!kC8kIG^ezelv=)0E_9?4ZcuBL^$3jZ)gDZEYm6i-SKi9!XM? z++3K8ql=uii{eHp2Pe&ec;0X2IXu7T_xyg(ujfAS6ezSn?PY5UR*$)+!MCnyVW!!| z!0}5v2F4w2854fRn5+i^E?IU2TaqQ39R^!36P2&n#Tp|SdWvn>x{t{pb-P(%y7Z|}wi4>r$7PKm z+^%R2jbBg}%O8>G;H=O=hw@AL_bLueIt8AwO#Qj?o!U=Pp25$_SYYQG1$jWcNR)`>NcSPKixi>y`ByT;{f$V PoTL7NyQ&v&JRai@HT_&v delta 448 zcmX9&O(;ZB6u#%abLT!k<0%V?LQl;Gqah2S{4FR^FIgBQBZ+2;i6miT;V(H^uwjy& z1q~Z3Qc_YDma-EIENqlg&V6$i=R4o|zVqGl9KH*0mw`AdpMj-G6awxoAFEatA6n5ML#?(TK@LJTNgf zzVM8{xGiF@8ucZ8#C^b)t3OQj6IIIMXos<_`MN9hpV?i{FiU^4U2eq9u8SHJ<7P$+ z2wX7Y);@~?l-nU*)NkhUos2{1U!)^BTbMMylz)_q!p38EX5%H*SS?UY(^j|qkaTS& zp^NHq5nMXQS{R~tu9`|z3{vS8wQQv$SqWL%-w^fMyv~T%9_{m5hg%bg_z(mgB+=RXHJ5mn%dqrGf=C<>bRSEjl51 Mq+?Ul4~}F115dJ8NB{r; diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_drv.lst b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_drv.lst index 6e929e05..f6fc75b5 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_drv.lst +++ b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_drv.lst @@ -1,4 +1,4 @@ -ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 +ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 1 1 .syntax unified @@ -58,7 +58,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 29:.\Generated_Source\PSoC5/USBFS_drv.c **** volatile uint8 USBFS_deviceAddress; 30:.\Generated_Source\PSoC5/USBFS_drv.c **** volatile uint8 USBFS_deviceStatus; 31:.\Generated_Source\PSoC5/USBFS_drv.c **** volatile uint8 USBFS_interfaceSetting[USBFS_MAX_INTERFACES_NUMBER]; - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 2 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 2 32:.\Generated_Source\PSoC5/USBFS_drv.c **** volatile uint8 USBFS_interfaceSetting_last[USBFS_MAX_INTERFACES_NUMBER]; @@ -118,7 +118,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 86:.\Generated_Source\PSoC5/USBFS_drv.c **** { 87:.\Generated_Source\PSoC5/USBFS_drv.c **** modifyReg = 0u; /* if SETUP bit set -> exit without mod 88:.\Generated_Source\PSoC5/USBFS_drv.c **** } - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 3 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 3 89:.\Generated_Source\PSoC5/USBFS_drv.c **** @@ -178,7 +178,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 143:.\Generated_Source\PSoC5/USBFS_drv.c **** * 144:.\Generated_Source\PSoC5/USBFS_drv.c **** * Return: 145:.\Generated_Source\PSoC5/USBFS_drv.c **** * None. - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 4 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 4 146:.\Generated_Source\PSoC5/USBFS_drv.c **** * @@ -238,7 +238,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 200:.\Generated_Source\PSoC5/USBFS_drv.c **** * Return: 201:.\Generated_Source\PSoC5/USBFS_drv.c **** * None. 202:.\Generated_Source\PSoC5/USBFS_drv.c **** * - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 5 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 5 203:.\Generated_Source\PSoC5/USBFS_drv.c **** * Reentrant: @@ -298,7 +298,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 257:.\Generated_Source\PSoC5/USBFS_drv.c **** case USBFS_TRANS_STATE_NO_DATA_CONTROL: 258:.\Generated_Source\PSoC5/USBFS_drv.c **** /* Update the completion block */ 259:.\Generated_Source\PSoC5/USBFS_drv.c **** USBFS_UpdateStatusBlock(USBFS_XFER_ERROR); - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 6 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 6 260:.\Generated_Source\PSoC5/USBFS_drv.c **** /* We expect no more data, so stall INs and OUTs */ @@ -358,7 +358,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 32 .LVL0: 309:.\Generated_Source\PSoC5/USBFS_drv.c **** uint8 ep0Count = 0u; 310:.\Generated_Source\PSoC5/USBFS_drv.c **** - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 7 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 7 311:.\Generated_Source\PSoC5/USBFS_drv.c **** /* Update the transfer byte count from the last transaction */ @@ -418,7 +418,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 74 .loc 1 322 0 75 003a 0E49 ldr r1, .L16+4 76 003c 0B78 ldrb r3, [r1, #0] @ zero_extendqisi2 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 8 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 8 77 003e 082B cmp r3, #8 @@ -478,7 +478,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 340:.\Generated_Source\PSoC5/USBFS_drv.c **** USBFS_lastPacketSize = ep0Count; 111 .loc 1 340 0 112 0066 0349 ldr r1, .L16+4 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 9 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 9 341:.\Generated_Source\PSoC5/USBFS_drv.c **** USBFS_ep0Count = ep0Count; @@ -538,7 +538,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 364:.\Generated_Source\PSoC5/USBFS_drv.c **** * 365:.\Generated_Source\PSoC5/USBFS_drv.c **** * Reentrant: 366:.\Generated_Source\PSoC5/USBFS_drv.c **** * No. - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 10 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 10 367:.\Generated_Source\PSoC5/USBFS_drv.c **** * @@ -598,7 +598,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 421:.\Generated_Source\PSoC5/USBFS_drv.c **** uint8 USBFS_InitZeroLengthControlTransfer(void) 422:.\Generated_Source\PSoC5/USBFS_drv.c **** 423:.\Generated_Source\PSoC5/USBFS_drv.c **** { - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 11 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 11 143 .loc 1 423 0 @@ -658,7 +658,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 182 002c 00000000 .word USBFS_lastPacketSize 183 0030 00000000 .word USBFS_ep0Count 184 .cfi_endproc - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 12 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 12 185 .LFE6: @@ -718,7 +718,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 214 .LFB10: 460:.\Generated_Source\PSoC5/USBFS_drv.c **** 461:.\Generated_Source\PSoC5/USBFS_drv.c **** - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 13 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 13 462:.\Generated_Source\PSoC5/USBFS_drv.c **** /******************************************************************************* @@ -778,7 +778,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 516:.\Generated_Source\PSoC5/USBFS_drv.c **** * No. 517:.\Generated_Source\PSoC5/USBFS_drv.c **** * 518:.\Generated_Source\PSoC5/USBFS_drv.c **** *******************************************************************************/ - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 14 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 14 519:.\Generated_Source\PSoC5/USBFS_drv.c **** uint8 USBFS_InitControlWrite(void) @@ -838,7 +838,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 573:.\Generated_Source\PSoC5/USBFS_drv.c **** *******************************************************************************/ 574:.\Generated_Source\PSoC5/USBFS_drv.c **** void USBFS_ControlWriteDataStage(void) 575:.\Generated_Source\PSoC5/USBFS_drv.c **** { - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 15 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 15 215 .loc 1 575 0 @@ -898,7 +898,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 586:.\Generated_Source\PSoC5/USBFS_drv.c **** *USBFS_currentTD.pData = CY_GET_REG8((reg8 *)(USBFS_EP0_DR0_IND + regIndex)); 256 .loc 1 586 0 is_stmt 1 257 0024 5868 ldr r0, [r3, #4] - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 16 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 16 258 0026 11F8014B ldrb r4, [r1], #1 @ zero_extendqisi2 @@ -958,7 +958,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 297 0054 10BD pop {r4, pc} 298 .L30: 299 0056 00BF .align 2 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 17 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 17 300 .L29: @@ -1018,7 +1018,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 632:.\Generated_Source\PSoC5/USBFS_drv.c **** /******************************************************************************* 633:.\Generated_Source\PSoC5/USBFS_drv.c **** * Function Name: USBFS_InitNoDataControlTransfer 634:.\Generated_Source\PSoC5/USBFS_drv.c **** ******************************************************************************** - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 18 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 18 635:.\Generated_Source\PSoC5/USBFS_drv.c **** * @@ -1078,7 +1078,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 344 0014 0270 strb r2, [r0, #0] 661:.\Generated_Source\PSoC5/USBFS_drv.c **** 662:.\Generated_Source\PSoC5/USBFS_drv.c **** return(USBFS_TRUE); - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 19 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 19 663:.\Generated_Source\PSoC5/USBFS_drv.c **** } @@ -1138,7 +1138,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 696:.\Generated_Source\PSoC5/USBFS_drv.c **** CY_SET_REG8(USBFS_CR0_PTR, USBFS_deviceAddress | USBFS_CR0_ENABLE); 697:.\Generated_Source\PSoC5/USBFS_drv.c **** USBFS_deviceAddress = 0u; 698:.\Generated_Source\PSoC5/USBFS_drv.c **** } - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 20 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 20 699:.\Generated_Source\PSoC5/USBFS_drv.c **** /* Go Idle */ @@ -1198,7 +1198,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 737:.\Generated_Source\PSoC5/USBFS_drv.c **** USBFS_currentTD.pStatusBlock->status = completionCode; 380 .loc 1 737 0 381 000a 0870 strb r0, [r1, #0] - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 21 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 21 382 .loc 1 738 0 @@ -1258,7 +1258,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 697:.\Generated_Source\PSoC5/USBFS_drv.c **** USBFS_deviceAddress = 0u; 430 .loc 1 697 0 431 0014 1970 strb r1, [r3, #0] - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 22 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 22 432 .L42: @@ -1318,7 +1318,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 479 0008 1A70 strb r2, [r3, #0] 626:.\Generated_Source\PSoC5/USBFS_drv.c **** USBFS_UpdateStatusBlock(USBFS_XFER_STATUS_ACK); 480 .loc 1 626 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 23 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 23 481 000a FFF7FEFF bl USBFS_UpdateStatusBlock @@ -1378,7 +1378,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 528 .loc 1 217 0 529 0014 FFF7FEBF b USBFS_ControlWriteStatusStage 530 .LVL17: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 24 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 24 531 .L55: @@ -1438,7 +1438,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 578 .loc 1 493 0 579 001c 0449 ldr r1, .L60+12 580 001e 0322 movs r2, #3 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 25 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 25 581 0020 0A70 strb r2, [r1, #0] @@ -1498,7 +1498,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 629 .LVL21: 630 .L66: 259:.\Generated_Source\PSoC5/USBFS_drv.c **** USBFS_UpdateStatusBlock(USBFS_XFER_ERROR); - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 26 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 26 631 .loc 1 259 0 @@ -1558,7 +1558,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 678 .loc 1 160 0 679 000e 0F4B ldr r3, .L77+4 680 0010 1870 strb r0, [r3, #0] - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 27 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 27 681 0012 08BD pop {r3, pc} @@ -1618,7 +1618,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 726 0046 00BF .align 2 727 .L77: 728 0048 28600040 .word 1073766440 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 28 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 28 729 004c 00000000 .word USBFS_ep0Mode @@ -1678,7 +1678,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 776 0028 0006 lsls r0, r0, #24 777 002a 0DD5 bpl .L84 778 002c 08BD pop {r3, pc} - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 29 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 29 779 .LVL36: @@ -1738,7 +1738,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 824 .L92: 116:.\Generated_Source\PSoC5/USBFS_drv.c **** modifyReg = USBFS_ep0Mode; /* Init temporary variable */ 825 .loc 1 116 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 30 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 30 826 0066 0A49 ldr r1, .L95+4 @@ -1798,7 +1798,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 873 .thumb_func 874 .type USBFS_InitializeStatusBlock, %function 875 USBFS_InitializeStatusBlock: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 31 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 31 876 .LFB15: @@ -1858,7 +1858,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 893 .loc 1 776 0 894 0010 9068 ldr r0, [r2, #8] 895 0012 4380 strh r3, [r0, #2] @ movhi - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 32 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 32 896 .L97: @@ -1918,7 +1918,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 941 .loc 1 532 0 942 0018 094B ldr r3, .L106+12 530:.\Generated_Source\PSoC5/USBFS_drv.c **** xferCount = (((uint16)CY_GET_REG8(USBFS_lengthHi) << 8u) | (CY_GET_REG8(USBFS_lengthLo))); - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 33 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 33 943 .loc 1 530 0 @@ -1978,7 +1978,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 990 .cfi_offset 4, -8 991 .cfi_offset 14, -4 372:.\Generated_Source\PSoC5/USBFS_drv.c **** if(USBFS_currentTD.count == 0u) - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 34 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 34 992 .loc 1 372 0 @@ -2038,7 +2038,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1034 .L110: 394:.\Generated_Source\PSoC5/USBFS_drv.c **** } 1035 .loc 1 394 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 35 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 35 1036 003a 0120 movs r0, #1 @@ -2083,10 +2083,10 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1075 0006 00000000 .4byte .Ldebug_abbrev0 1076 000a 04 .byte 0x4 1077 000b 01 .uleb128 0x1 - 1078 000c F8020000 .4byte .LASF74 + 1078 000c 09030000 .4byte .LASF74 1079 0010 01 .byte 0x1 1080 0011 FA000000 .4byte .LASF75 - 1081 0015 35010000 .4byte .LASF76 + 1081 0015 31020000 .4byte .LASF76 1082 0019 00000000 .4byte .Ldebug_ranges0+0 1083 001d 00000000 .4byte 0 1084 0021 00000000 .4byte 0 @@ -2098,18 +2098,18 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1090 0030 02 .uleb128 0x2 1091 0031 01 .byte 0x1 1092 0032 08 .byte 0x8 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 36 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 36 - 1093 0033 5A030000 .4byte .LASF1 + 1093 0033 6B030000 .4byte .LASF1 1094 0037 02 .uleb128 0x2 1095 0038 02 .byte 0x2 1096 0039 05 .byte 0x5 - 1097 003a 84030000 .4byte .LASF2 + 1097 003a 95030000 .4byte .LASF2 1098 003e 02 .uleb128 0x2 1099 003f 02 .byte 0x2 1100 0040 07 .byte 0x7 - 1101 0041 E9010000 .4byte .LASF3 + 1101 0041 C9010000 .4byte .LASF3 1102 0045 02 .uleb128 0x2 1103 0046 04 .byte 0x4 1104 0047 05 .byte 0x5 @@ -2117,7 +2117,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1106 004c 02 .uleb128 0x2 1107 004d 04 .byte 0x4 1108 004e 07 .byte 0x7 - 1109 004f C9010000 .4byte .LASF5 + 1109 004f A9010000 .4byte .LASF5 1110 0053 02 .uleb128 0x2 1111 0054 08 .byte 0x8 1112 0055 05 .byte 0x5 @@ -2133,7 +2133,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1122 0068 02 .uleb128 0x2 1123 0069 04 .byte 0x4 1124 006a 07 .byte 0x7 - 1125 006b A4010000 .4byte .LASF8 + 1125 006b 84010000 .4byte .LASF8 1126 006f 04 .uleb128 0x4 1127 0070 EB000000 .4byte .LASF9 1128 0074 02 .byte 0x2 @@ -2147,7 +2147,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1136 0085 02 .uleb128 0x2 1137 0086 04 .byte 0x4 1138 0087 04 .byte 0x4 - 1139 0088 DE020000 .4byte .LASF11 + 1139 0088 EF020000 .4byte .LASF11 1140 008c 02 .uleb128 0x2 1141 008d 08 .byte 0x8 1142 008e 04 .byte 0x4 @@ -2155,10 +2155,10 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1144 0093 02 .uleb128 0x2 1145 0094 01 .byte 0x1 1146 0095 08 .byte 0x8 - 1147 0096 59040000 .4byte .LASF13 + 1147 0096 6A040000 .4byte .LASF13 1148 009a 04 .uleb128 0x4 - 1149 009b 41030000 .4byte .LASF14 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 37 + 1149 009b 52030000 .4byte .LASF14 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 37 1150 009f 02 .byte 0x2 @@ -2171,14 +2171,14 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1157 00af 02 .uleb128 0x2 1158 00b0 04 .byte 0x4 1159 00b1 07 .byte 0x7 - 1160 00b2 70020000 .4byte .LASF15 + 1160 00b2 81020000 .4byte .LASF15 1161 00b6 06 .uleb128 0x6 1162 00b7 0C .byte 0xc 1163 00b8 03 .byte 0x3 1164 00b9 79 .byte 0x79 1165 00ba 3D010000 .4byte 0x13d 1166 00be 07 .uleb128 0x7 - 1167 00bf 97020000 .4byte .LASF16 + 1167 00bf A8020000 .4byte .LASF16 1168 00c3 03 .byte 0x3 1169 00c4 7B .byte 0x7b 1170 00c5 6F000000 .4byte 0x6f @@ -2186,7 +2186,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1172 00ca 23 .byte 0x23 1173 00cb 00 .uleb128 0 1174 00cc 07 .uleb128 0x7 - 1175 00cd E4020000 .4byte .LASF17 + 1175 00cd F5020000 .4byte .LASF17 1176 00d1 03 .byte 0x3 1177 00d2 7C .byte 0x7c 1178 00d3 6F000000 .4byte 0x6f @@ -2194,7 +2194,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1180 00d8 23 .byte 0x23 1181 00d9 01 .uleb128 0x1 1182 00da 07 .uleb128 0x7 - 1183 00db 66020000 .4byte .LASF18 + 1183 00db 77020000 .4byte .LASF18 1184 00df 03 .byte 0x3 1185 00e0 7D .byte 0x7d 1186 00e1 6F000000 .4byte 0x6f @@ -2218,10 +2218,10 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1204 0102 23 .byte 0x23 1205 0103 04 .uleb128 0x4 1206 0104 07 .uleb128 0x7 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 38 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 38 - 1207 0105 69010000 .4byte .LASF21 + 1207 0105 49010000 .4byte .LASF21 1208 0109 03 .byte 0x3 1209 010a 80 .byte 0x80 1210 010b 6F000000 .4byte 0x6f @@ -2229,7 +2229,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1212 0110 23 .byte 0x23 1213 0111 05 .uleb128 0x5 1214 0112 07 .uleb128 0x7 - 1215 0113 78040000 .4byte .LASF22 + 1215 0113 89040000 .4byte .LASF22 1216 0117 03 .byte 0x3 1217 0118 81 .byte 0x81 1218 0119 7A000000 .4byte 0x7a @@ -2237,7 +2237,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1220 011e 23 .byte 0x23 1221 011f 06 .uleb128 0x6 1222 0120 07 .uleb128 0x7 - 1223 0121 5E040000 .4byte .LASF23 + 1223 0121 6F040000 .4byte .LASF23 1224 0125 03 .byte 0x3 1225 0126 82 .byte 0x82 1226 0127 7A000000 .4byte 0x7a @@ -2245,7 +2245,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1228 012c 23 .byte 0x23 1229 012d 08 .uleb128 0x8 1230 012e 07 .uleb128 0x7 - 1231 012f 2C020000 .4byte .LASF24 + 1231 012f 0C020000 .4byte .LASF24 1232 0133 03 .byte 0x3 1233 0134 83 .byte 0x83 1234 0135 6F000000 .4byte 0x6f @@ -2254,7 +2254,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1237 013b 0A .uleb128 0xa 1238 013c 00 .byte 0 1239 013d 04 .uleb128 0x4 - 1240 013e C5030000 .4byte .LASF25 + 1240 013e D6030000 .4byte .LASF25 1241 0142 03 .byte 0x3 1242 0143 84 .byte 0x84 1243 0144 B6000000 .4byte 0xb6 @@ -2264,7 +2264,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1247 014b 90 .byte 0x90 1248 014c 6D010000 .4byte 0x16d 1249 0150 07 .uleb128 0x7 - 1250 0151 CE040000 .4byte .LASF26 + 1250 0151 DF040000 .4byte .LASF26 1251 0155 03 .byte 0x3 1252 0156 92 .byte 0x92 1253 0157 6F000000 .4byte 0x6f @@ -2272,19 +2272,19 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1255 015c 23 .byte 0x23 1256 015d 00 .uleb128 0 1257 015e 07 .uleb128 0x7 - 1258 015f 52040000 .4byte .LASF27 + 1258 015f 63040000 .4byte .LASF27 1259 0163 03 .byte 0x3 1260 0164 93 .byte 0x93 1261 0165 7A000000 .4byte 0x7a 1262 0169 02 .byte 0x2 1263 016a 23 .byte 0x23 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 39 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 39 1264 016b 02 .uleb128 0x2 1265 016c 00 .byte 0 1266 016d 04 .uleb128 0x4 - 1267 016e AD020000 .4byte .LASF28 + 1267 016e BE020000 .4byte .LASF28 1268 0172 03 .byte 0x3 1269 0173 94 .byte 0x94 1270 0174 48010000 .4byte 0x148 @@ -2325,7 +2325,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1305 01b2 04 .byte 0x4 1306 01b3 6D010000 .4byte 0x16d 1307 01b7 04 .uleb128 0x4 - 1308 01b8 8E030000 .4byte .LASF32 + 1308 01b8 9F030000 .4byte .LASF32 1309 01bc 03 .byte 0x3 1310 01bd 9B .byte 0x9b 1311 01be 78010000 .4byte 0x178 @@ -2338,10 +2338,10 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1318 01cc 01 .byte 0x1 1319 01cd 0A .uleb128 0xa 1320 01ce 01 .byte 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 40 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 40 - 1321 01cf DB010000 .4byte .LASF33 + 1321 01cf BB010000 .4byte .LASF33 1322 01d3 01 .byte 0x1 1323 01d4 3301 .2byte 0x133 1324 01d6 01 .byte 0x1 @@ -2353,7 +2353,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1330 01e2 01 .byte 0x1 1331 01e3 F8010000 .4byte 0x1f8 1332 01e7 0B .uleb128 0xb - 1333 01e8 0B020000 .4byte .LASF35 + 1333 01e8 EB010000 .4byte .LASF35 1334 01ec 01 .byte 0x1 1335 01ed 3501 .2byte 0x135 1336 01ef 6F000000 .4byte 0x6f @@ -2361,7 +2361,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1338 01f7 00 .byte 0 1339 01f8 0C .uleb128 0xc 1340 01f9 01 .byte 0x1 - 1341 01fa 26050000 .4byte .LASF37 + 1341 01fa 37050000 .4byte .LASF37 1342 01fe 01 .byte 0x1 1343 01ff A501 .2byte 0x1a5 1344 0201 01 .byte 0x1 @@ -2388,7 +2388,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1365 0231 00 .byte 0 1366 0232 0F .uleb128 0xf 1367 0233 01 .byte 0x1 - 1368 0234 36040000 .4byte .LASF34 + 1368 0234 47040000 .4byte .LASF34 1369 0238 01 .byte 0x1 1370 0239 3E02 .2byte 0x23e 1371 023b 01 .byte 0x1 @@ -2398,10 +2398,10 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1375 0248 01 .byte 0x1 1376 0249 6E020000 .4byte 0x26e 1377 024d 0B .uleb128 0xb - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 41 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 41 - 1378 024e 0B020000 .4byte .LASF35 + 1378 024e EB010000 .4byte .LASF35 1379 0252 01 .byte 0x1 1380 0253 4002 .2byte 0x240 1381 0255 6F000000 .4byte 0x6f @@ -2415,7 +2415,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1389 026d 00 .byte 0 1390 026e 0C .uleb128 0xc 1391 026f 01 .byte 0x1 - 1392 0270 F9030000 .4byte .LASF38 + 1392 0270 0A040000 .4byte .LASF38 1393 0274 01 .byte 0x1 1394 0275 8F02 .2byte 0x28f 1395 0277 01 .byte 0x1 @@ -2428,7 +2428,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1402 0287 01 .byte 0x1 1403 0288 0A .uleb128 0xa 1404 0289 01 .byte 0x1 - 1405 028a B1010000 .4byte .LASF39 + 1405 028a 91010000 .4byte .LASF39 1406 028e 01 .byte 0x1 1407 028f DD02 .2byte 0x2dd 1408 0291 01 .byte 0x1 @@ -2448,7 +2448,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1422 02b2 00 .byte 0 1423 02b3 0F .uleb128 0xf 1424 02b4 01 .byte 0x1 - 1425 02b5 DA030000 .4byte .LASF40 + 1425 02b5 EB030000 .4byte .LASF40 1426 02b9 01 .byte 0x1 1427 02ba B302 .2byte 0x2b3 1428 02bc 01 .byte 0x1 @@ -2458,7 +2458,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1432 02c9 01 .byte 0x1 1433 02ca DE020000 .4byte 0x2de 1434 02ce 11 .uleb128 0x11 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 42 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 42 1435 02cf 22000000 .4byte .LVL14 @@ -2472,7 +2472,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1443 02dd 00 .byte 0 1444 02de 0F .uleb128 0xf 1445 02df 01 .byte 0x1 - 1446 02e0 4A050000 .4byte .LASF41 + 1446 02e0 5B050000 .4byte .LASF41 1447 02e4 01 .byte 0x1 1448 02e5 6D02 .2byte 0x26d 1449 02e7 01 .byte 0x1 @@ -2493,7 +2493,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1464 0308 00 .byte 0 1465 0309 13 .uleb128 0x13 1466 030a 01 .byte 0x1 - 1467 030b FC010000 .4byte .LASF42 + 1467 030b DC010000 .4byte .LASF42 1468 030f 01 .byte 0x1 1469 0310 CF .byte 0xcf 1470 0311 01 .byte 0x1 @@ -2518,7 +2518,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1489 033f 00 .byte 0 1490 0340 0E .uleb128 0xe 1491 0341 18000000 .4byte .LVL17 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 43 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 43 1492 0345 01 .byte 0x1 @@ -2530,7 +2530,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1498 0354 00 .byte 0 1499 0355 0F .uleb128 0xf 1500 0356 01 .byte 0x1 - 1501 0357 87010000 .4byte .LASF43 + 1501 0357 67010000 .4byte .LASF43 1502 035b 01 .byte 0x1 1503 035c E401 .2byte 0x1e4 1504 035e 01 .byte 0x1 @@ -2551,7 +2551,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1519 037f 00 .byte 0 1520 0380 15 .uleb128 0x15 1521 0381 01 .byte 0x1 - 1522 0382 79020000 .4byte .LASF44 + 1522 0382 8A020000 .4byte .LASF44 1523 0386 01 .byte 0x1 1524 0387 F5 .byte 0xf5 1525 0388 01 .byte 0x1 @@ -2578,12 +2578,12 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1546 03bb 33 .byte 0x33 1547 03bc 00 .byte 0 1548 03bd 00 .byte 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 44 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 44 1549 03be 15 .uleb128 0x15 1550 03bf 01 .byte 0x1 - 1551 03c0 BC040000 .4byte .LASF45 + 1551 03c0 CD040000 .4byte .LASF45 1552 03c4 01 .byte 0x1 1553 03c5 97 .byte 0x97 1554 03c6 01 .byte 0x1 @@ -2593,7 +2593,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1558 03d3 01 .byte 0x1 1559 03d4 16040000 .4byte 0x416 1560 03d8 16 .uleb128 0x16 - 1561 03d9 69040000 .4byte .LASF46 + 1561 03d9 7A040000 .4byte .LASF46 1562 03dd 01 .byte 0x1 1563 03de 99 .byte 0x99 1564 03df 6F000000 .4byte 0x6f @@ -2636,9 +2636,9 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1601 0437 6F000000 .4byte 0x6f 1602 043b AA010000 .4byte .LLST12 1603 043f 16 .uleb128 0x16 - 1604 0440 B2040000 .4byte .LASF49 + 1604 0440 C3040000 .4byte .LASF49 1605 0444 01 .byte 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 45 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 45 1606 0445 45 .byte 0x45 @@ -2656,7 +2656,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1618 0469 00 .byte 0 1619 046a 19 .uleb128 0x19 1620 046b 01 .byte 0x1 - 1621 046c 68030000 .4byte .LASF79 + 1621 046c 79030000 .4byte .LASF79 1622 0470 01 .byte 0x1 1623 0471 0203 .2byte 0x302 1624 0473 01 .byte 0x1 @@ -2668,7 +2668,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1630 047f 01 .byte 0x1 1631 0480 1A .uleb128 0x1a 1632 0481 01 .byte 0x1 - 1633 0482 C7020000 .4byte .LASF51 + 1633 0482 D8020000 .4byte .LASF51 1634 0486 01 .byte 0x1 1635 0487 0702 .2byte 0x207 1636 0489 01 .byte 0x1 @@ -2679,7 +2679,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1641 049a 01 .byte 0x1 1642 049b B9040000 .4byte 0x4b9 1643 049f 0B .uleb128 0xb - 1644 04a0 ED040000 .4byte .LASF50 + 1644 04a0 FE040000 .4byte .LASF50 1645 04a4 01 .byte 0x1 1646 04a5 0902 .2byte 0x209 1647 04a7 7A000000 .4byte 0x7a @@ -2698,13 +2698,13 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1660 04c7 00000000 .4byte .LFB5 1661 04cb 50000000 .4byte .LFE5 1662 04cf 56020000 .4byte .LLST16 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 46 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 46 1663 04d3 01 .byte 0x1 1664 04d4 04050000 .4byte 0x504 1665 04d8 0B .uleb128 0xb - 1666 04d9 ED040000 .4byte .LASF50 + 1666 04d9 FE040000 .4byte .LASF50 1667 04dd 01 .byte 0x1 1668 04de 7301 .2byte 0x173 1669 04e0 7A000000 .4byte 0x7a @@ -2720,7 +2720,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1679 04ff CD010000 .4byte 0x1cd 1680 0503 00 .byte 0 1681 0504 1B .uleb128 0x1b - 1682 0505 19040000 .4byte .LASF53 + 1682 0505 2A040000 .4byte .LASF53 1683 0509 01 .byte 0x1 1684 050a 22 .byte 0x22 1685 050b A5000000 .4byte 0xa5 @@ -2729,7 +2729,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1688 0511 03 .byte 0x3 1689 0512 00000000 .4byte USBFS_device 1690 0516 1B .uleb128 0x1b - 1691 0517 46030000 .4byte .LASF54 + 1691 0517 57030000 .4byte .LASF54 1692 051b 01 .byte 0x1 1693 051c 2C .byte 0x2c 1694 051d A5000000 .4byte 0xa5 @@ -2738,7 +2738,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1697 0523 03 .byte 0x3 1698 0524 00000000 .4byte USBFS_transferState 1699 0528 1B .uleb128 0x1b - 1700 0529 55010000 .4byte .LASF55 + 1700 0529 35010000 .4byte .LASF55 1701 052d 01 .byte 0x1 1702 052e 1A .byte 0x1a 1703 052f A5000000 .4byte 0xa5 @@ -2747,7 +2747,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1706 0535 03 .byte 0x3 1707 0536 00000000 .4byte USBFS_configuration 1708 053a 1B .uleb128 0x1b - 1709 053b 36020000 .4byte .LASF56 + 1709 053b 16020000 .4byte .LASF56 1710 053f 01 .byte 0x1 1711 0540 1C .byte 0x1c 1712 0541 A5000000 .4byte 0xa5 @@ -2756,9 +2756,9 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1715 0547 03 .byte 0x3 1716 0548 00000000 .4byte USBFS_configurationChanged 1717 054c 1B .uleb128 0x1b - 1718 054d 83040000 .4byte .LASF57 + 1718 054d 94040000 .4byte .LASF57 1719 0551 01 .byte 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 47 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 47 1720 0552 1E .byte 0x1e @@ -2784,7 +2784,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1740 057e 00 .byte 0 1741 057f 00 .byte 0 1742 0580 1B .uleb128 0x1b - 1743 0581 AE030000 .4byte .LASF59 + 1743 0581 BF030000 .4byte .LASF59 1744 0585 01 .byte 0x1 1745 0586 1F .byte 0x1f 1746 0587 92050000 .4byte 0x592 @@ -2795,7 +2795,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1751 0592 05 .uleb128 0x5 1752 0593 70050000 .4byte 0x570 1753 0597 1B .uleb128 0x1b - 1754 0598 96040000 .4byte .LASF60 + 1754 0598 A7040000 .4byte .LASF60 1755 059c 01 .byte 0x1 1756 059d 20 .byte 0x20 1757 059e A9050000 .4byte 0x5a9 @@ -2815,10 +2815,10 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1771 05bb 03 .byte 0x3 1772 05bc 00000000 .4byte USBFS_deviceAddress 1773 05c0 1B .uleb128 0x1b - 1774 05c1 F7040000 .4byte .LASF62 + 1774 05c1 08050000 .4byte .LASF62 1775 05c5 01 .byte 0x1 1776 05c6 21 .byte 0x21 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 48 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 48 1777 05c7 D2050000 .4byte 0x5d2 @@ -2829,7 +2829,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1782 05d2 05 .uleb128 0x5 1783 05d3 70050000 .4byte 0x570 1784 05d7 1B .uleb128 0x1b - 1785 05d8 51020000 .4byte .LASF63 + 1785 05d8 62020000 .4byte .LASF63 1786 05dc 01 .byte 0x1 1787 05dd 23 .byte 0x23 1788 05de E9050000 .4byte 0x5e9 @@ -2850,7 +2850,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1803 0602 08 .byte 0x8 1804 0603 00 .byte 0 1805 0604 1B .uleb128 0x1b - 1806 0605 EF020000 .4byte .LASF64 + 1806 0605 00030000 .4byte .LASF64 1807 0609 01 .byte 0x1 1808 060a 19 .byte 0x19 1809 060b 16060000 .4byte 0x616 @@ -2872,19 +2872,19 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1825 062d 05 .uleb128 0x5 1826 062e B7010000 .4byte 0x1b7 1827 0632 1B .uleb128 0x1b - 1828 0633 26040000 .4byte .LASF66 + 1828 0633 37040000 .4byte .LASF66 1829 0637 01 .byte 0x1 1830 0638 2A .byte 0x2a 1831 0639 A5000000 .4byte 0xa5 1832 063d 01 .byte 0x1 1833 063e 05 .byte 0x5 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 49 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 49 1834 063f 03 .byte 0x3 1835 0640 00000000 .4byte USBFS_ep0Toggle 1836 0644 1B .uleb128 0x1b - 1837 0645 99030000 .4byte .LASF67 + 1837 0645 AA030000 .4byte .LASF67 1838 0649 01 .byte 0x1 1839 064a 2B .byte 0x2b 1840 064b A5000000 .4byte 0xa5 @@ -2893,7 +2893,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1843 0651 03 .byte 0x3 1844 0652 00000000 .4byte USBFS_lastPacketSize 1845 0656 1B .uleb128 0x1b - 1846 0657 89020000 .4byte .LASF68 + 1846 0657 9A020000 .4byte .LASF68 1847 065b 01 .byte 0x1 1848 065c 2E .byte 0x2e 1849 065d A5000000 .4byte 0xa5 @@ -2902,7 +2902,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1852 0663 03 .byte 0x3 1853 0664 00000000 .4byte USBFS_ep0Mode 1854 0668 1B .uleb128 0x1b - 1855 0669 9E020000 .4byte .LASF69 + 1855 0669 AF020000 .4byte .LASF69 1856 066d 01 .byte 0x1 1857 066e 2F .byte 0x2f 1858 066f A5000000 .4byte 0xa5 @@ -2911,7 +2911,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1861 0675 03 .byte 0x3 1862 0676 00000000 .4byte USBFS_ep0Count 1863 067a 1B .uleb128 0x1b - 1864 067b 14020000 .4byte .LASF70 + 1864 067b F4010000 .4byte .LASF70 1865 067f 01 .byte 0x1 1866 0680 30 .byte 0x30 1867 0681 AA000000 .4byte 0xaa @@ -2921,7 +2921,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1871 0688 00000000 .4byte USBFS_transferByteCount 1872 068c 1F .uleb128 0x1f 1873 068d 01 .byte 0x1 - 1874 068e 0D050000 .4byte .LASF71 + 1874 068e 1E050000 .4byte .LASF71 1875 0692 04 .byte 0x4 1876 0693 B1 .byte 0xb1 1877 0694 01 .byte 0x1 @@ -2929,7 +2929,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1879 0699 01 .byte 0x1 1880 069a 1F .uleb128 0x1f 1881 069b 01 .byte 0x1 - 1882 069c D5040000 .4byte .LASF72 + 1882 069c E6040000 .4byte .LASF72 1883 06a0 04 .byte 0x4 1884 06a1 B2 .byte 0xb2 1885 06a2 01 .byte 0x1 @@ -2937,8 +2937,8 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1887 06a7 01 .byte 0x1 1888 06a8 1F .uleb128 0x1f 1889 06a9 01 .byte 0x1 - 1890 06aa 70010000 .4byte .LASF73 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 50 + 1890 06aa 50010000 .4byte .LASF73 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 50 1891 06ae 04 .byte 0x4 @@ -2998,7 +2998,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 1945 002e 03 .uleb128 0x3 1946 002f 0E .uleb128 0xe 1947 0030 3A .uleb128 0x3a - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 51 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 51 1948 0031 0B .uleb128 0xb @@ -3058,7 +3058,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 2002 0067 3F .uleb128 0x3f 2003 0068 0C .uleb128 0xc 2004 0069 03 .uleb128 0x3 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 52 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 52 2005 006a 0E .uleb128 0xe @@ -3118,7 +3118,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 2059 00a1 3F .uleb128 0x3f 2060 00a2 0C .uleb128 0xc 2061 00a3 03 .uleb128 0x3 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 53 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 53 2062 00a4 0E .uleb128 0xe @@ -3178,7 +3178,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 2116 00df 3A .uleb128 0x3a 2117 00e0 0B .uleb128 0xb 2118 00e1 3B .uleb128 0x3b - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 54 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 54 2119 00e2 05 .uleb128 0x5 @@ -3238,7 +3238,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 2173 011e 0E .uleb128 0xe 2174 011f 3A .uleb128 0x3a 2175 0120 0B .uleb128 0xb - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 55 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 55 2176 0121 3B .uleb128 0x3b @@ -3298,7 +3298,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 2230 0159 01 .uleb128 0x1 2231 015a 13 .uleb128 0x13 2232 015b 00 .byte 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 56 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 56 2233 015c 00 .byte 0 @@ -3358,7 +3358,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 2287 0196 0A .uleb128 0xa 2288 0197 9742 .uleb128 0x2117 2289 0199 0C .uleb128 0xc - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 57 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 57 2290 019a 00 .byte 0 @@ -3418,7 +3418,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 2344 01d1 00 .byte 0 2345 01d2 1D .uleb128 0x1d 2346 01d3 21 .uleb128 0x21 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 58 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 58 2347 01d4 00 .byte 0 @@ -3478,7 +3478,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 2401 002b 08 .sleb128 8 2402 002c 00000000 .4byte 0 2403 0030 00000000 .4byte 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 59 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 59 2404 .LLST2: @@ -3538,7 +3538,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 2458 00b7 02000000 .4byte .LCFI1 2459 00bb 3C000000 .4byte .LFE13 2460 00bf 0200 .2byte 0x2 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 60 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 60 2461 00c1 7D .byte 0x7d @@ -3598,7 +3598,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 2515 0143 00000000 .4byte 0 2516 0147 00000000 .4byte 0 2517 .LLST10: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 61 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 61 2518 014b 06000000 .4byte .LVL23 @@ -3658,7 +3658,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 2572 01de 0100 .2byte 0x1 2573 01e0 53 .byte 0x53 2574 01e1 6E000000 .4byte .LVL46 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 62 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 62 2575 01e5 72000000 .4byte .LVL47 @@ -3718,7 +3718,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 2629 026a 0200 .2byte 0x2 2630 026c 7D .byte 0x7d 2631 026d 08 .sleb128 8 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 63 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 63 2632 026e 00000000 .4byte 0 @@ -3778,7 +3778,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 2686 0004 94000000 .4byte .LFE4 2687 0008 00000000 .4byte .LFB6 2688 000c 34000000 .4byte .LFE6 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 64 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 64 2689 0010 00000000 .4byte .LFB7 @@ -3838,7 +3838,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 2731 0029 55534246 .ascii "USBFS_currentTD\000" 2731 535F6375 2731 7272656E - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 65 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 65 2731 74544400 @@ -3898,7 +3898,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 2753 20696E74 2753 00 2754 .LASF9: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 66 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 66 2755 00eb 75696E74 .ascii "uint8\000" @@ -3923,317 +3923,318 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 1 2764 .LASF30: 2765 012f 70446174 .ascii "pData\000" 2765 6100 - 2766 .LASF76: - 2767 0135 573A5C53 .ascii "W:\\SCSI2SD\\USB_Bootloader.cydsn\000" - 2767 43534932 - 2767 53445C55 - 2767 53425F42 - 2767 6F6F746C - 2768 .LASF55: - 2769 0155 55534246 .ascii "USBFS_configuration\000" - 2769 535F636F - 2769 6E666967 - 2769 75726174 - 2769 696F6E00 - 2770 .LASF21: - 2771 0169 65704D6F .ascii "epMode\000" - 2771 646500 - 2772 .LASF73: - 2773 0170 55534246 .ascii "USBFS_HandleVendorRqst\000" - 2773 535F4861 - 2773 6E646C65 - 2773 56656E64 - 2773 6F725271 - 2774 .LASF43: - 2775 0187 55534246 .ascii "USBFS_ControlReadStatusStage\000" - 2775 535F436F - 2775 6E74726F - 2775 6C526561 - 2775 64537461 - 2776 .LASF8: - 2777 01a4 756E7369 .ascii "unsigned int\000" - 2777 676E6564 - 2777 20696E74 - 2777 00 - 2778 .LASF39: - 2779 01b1 55534246 .ascii "USBFS_UpdateStatusBlock\000" - 2779 535F5570 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 67 - - - 2779 64617465 - 2779 53746174 - 2779 7573426C - 2780 .LASF5: - 2781 01c9 6C6F6E67 .ascii "long unsigned int\000" - 2781 20756E73 - 2781 69676E65 - 2781 6420696E - 2781 7400 - 2782 .LASF33: - 2783 01db 55534246 .ascii "USBFS_LoadEP0\000" - 2783 535F4C6F - 2783 61644550 - 2783 3000 - 2784 .LASF3: - 2785 01e9 73686F72 .ascii "short unsigned int\000" - 2785 7420756E - 2785 7369676E - 2785 65642069 - 2785 6E7400 - 2786 .LASF42: - 2787 01fc 55534246 .ascii "USBFS_HandleIN\000" - 2787 535F4861 - 2787 6E646C65 - 2787 494E00 - 2788 .LASF35: - 2789 020b 65703043 .ascii "ep0Count\000" - 2789 6F756E74 - 2789 00 - 2790 .LASF70: - 2791 0214 55534246 .ascii "USBFS_transferByteCount\000" - 2791 535F7472 - 2791 616E7366 - 2791 65724279 - 2791 7465436F - 2792 .LASF24: - 2793 022c 696E7465 .ascii "interface\000" - 2793 72666163 - 2793 6500 - 2794 .LASF56: - 2795 0236 55534246 .ascii "USBFS_configurationChanged\000" - 2795 535F636F - 2795 6E666967 - 2795 75726174 - 2795 696F6E43 - 2796 .LASF63: - 2797 0251 55534246 .ascii "USBFS_interfaceClass\000" - 2797 535F696E - 2797 74657266 - 2797 61636543 - 2797 6C617373 - 2798 .LASF18: - 2799 0266 68774570 .ascii "hwEpState\000" - 2799 53746174 - 2799 6500 - 2800 .LASF15: - 2801 0270 73697A65 .ascii "sizetype\000" - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 68 - - - 2801 74797065 - 2801 00 - 2802 .LASF44: - 2803 0279 55534246 .ascii "USBFS_HandleOUT\000" - 2803 535F4861 - 2803 6E646C65 - 2803 4F555400 - 2804 .LASF68: - 2805 0289 55534246 .ascii "USBFS_ep0Mode\000" - 2805 535F6570 - 2805 304D6F64 - 2805 6500 - 2806 .LASF16: - 2807 0297 61747472 .ascii "attrib\000" - 2807 696200 - 2808 .LASF69: - 2809 029e 55534246 .ascii "USBFS_ep0Count\000" - 2809 535F6570 - 2809 30436F75 - 2809 6E7400 - 2810 .LASF28: - 2811 02ad 545F5553 .ascii "T_USBFS_XFER_STATUS_BLOCK\000" - 2811 4246535F - 2811 58464552 - 2811 5F535441 - 2811 5455535F - 2812 .LASF51: - 2813 02c7 55534246 .ascii "USBFS_InitControlWrite\000" - 2813 535F496E - 2813 6974436F - 2813 6E74726F - 2813 6C577269 - 2814 .LASF11: - 2815 02de 666C6F61 .ascii "float\000" - 2815 7400 - 2816 .LASF17: - 2817 02e4 61706945 .ascii "apiEpState\000" - 2817 70537461 - 2817 746500 - 2818 .LASF64: - 2819 02ef 55534246 .ascii "USBFS_EP\000" - 2819 535F4550 - 2819 00 - 2820 .LASF74: - 2821 02f8 474E5520 .ascii "GNU C 4.7.3 20130312 (release) [ARM/embedded-4_7-br" - 2821 4320342E - 2821 372E3320 - 2821 32303133 - 2821 30333132 - 2822 032b 616E6368 .ascii "anch revision 196615]\000" - 2822 20726576 - 2822 6973696F - 2822 6E203139 - 2822 36363135 - 2823 .LASF14: - 2824 0341 72656738 .ascii "reg8\000" - 2824 00 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 69 - - - 2825 .LASF54: - 2826 0346 55534246 .ascii "USBFS_transferState\000" - 2826 535F7472 - 2826 616E7366 - 2826 65725374 - 2826 61746500 - 2827 .LASF1: - 2828 035a 756E7369 .ascii "unsigned char\000" - 2828 676E6564 - 2828 20636861 - 2828 7200 - 2829 .LASF79: - 2830 0368 55534246 .ascii "USBFS_InitializeStatusBlock\000" - 2830 535F496E - 2830 69746961 - 2830 6C697A65 - 2830 53746174 - 2831 .LASF2: - 2832 0384 73686F72 .ascii "short int\000" - 2832 7420696E - 2832 7400 - 2833 .LASF32: - 2834 038e 545F5553 .ascii "T_USBFS_TD\000" - 2834 4246535F - 2834 544400 - 2835 .LASF67: - 2836 0399 55534246 .ascii "USBFS_lastPacketSize\000" - 2836 535F6C61 - 2836 73745061 - 2836 636B6574 - 2836 53697A65 - 2837 .LASF59: - 2838 03ae 55534246 .ascii "USBFS_interfaceSetting\000" - 2838 535F696E - 2838 74657266 - 2838 61636553 - 2838 65747469 - 2839 .LASF25: - 2840 03c5 545F5553 .ascii "T_USBFS_EP_CTL_BLOCK\000" - 2840 4246535F - 2840 45505F43 - 2840 544C5F42 - 2840 4C4F434B - 2841 .LASF40: - 2842 03da 55534246 .ascii "USBFS_NoDataControlStatusStage\000" - 2842 535F4E6F - 2842 44617461 - 2842 436F6E74 - 2842 726F6C53 - 2843 .LASF38: - 2844 03f9 55534246 .ascii "USBFS_InitNoDataControlTransfer\000" - 2844 535F496E - 2844 69744E6F - 2844 44617461 - 2844 436F6E74 - 2845 .LASF53: - 2846 0419 55534246 .ascii "USBFS_device\000" - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 70 - - - 2846 535F6465 - 2846 76696365 - 2846 00 - 2847 .LASF66: - 2848 0426 55534246 .ascii "USBFS_ep0Toggle\000" - 2848 535F6570 - 2848 30546F67 - 2848 676C6500 - 2849 .LASF34: - 2850 0436 55534246 .ascii "USBFS_ControlWriteDataStage\000" - 2850 535F436F - 2850 6E74726F - 2850 6C577269 - 2850 74654461 - 2851 .LASF27: - 2852 0452 6C656E67 .ascii "length\000" - 2852 746800 - 2853 .LASF13: - 2854 0459 63686172 .ascii "char\000" - 2854 00 - 2855 .LASF23: - 2856 045e 62756666 .ascii "bufferSize\000" - 2856 65725369 - 2856 7A6500 - 2857 .LASF46: - 2858 0469 72657175 .ascii "requestHandled\000" - 2858 65737448 - 2858 616E646C - 2858 656400 - 2859 .LASF22: - 2860 0478 62756666 .ascii "buffOffset\000" - 2860 4F666673 - 2860 657400 - 2861 .LASF57: - 2862 0483 55534246 .ascii "USBFS_deviceStatus\000" - 2862 535F6465 - 2862 76696365 - 2862 53746174 - 2862 757300 - 2863 .LASF60: - 2864 0496 55534246 .ascii "USBFS_interfaceSetting_last\000" - 2864 535F696E - 2864 74657266 - 2864 61636553 - 2864 65747469 - 2865 .LASF49: - 2866 04b2 6D6F6469 .ascii "modifyReg\000" - 2866 66795265 - 2866 6700 - 2867 .LASF45: - 2868 04bc 55534246 .ascii "USBFS_HandleSetup\000" - 2868 535F4861 - 2868 6E646C65 - 2868 53657475 - 2868 7000 - 2869 .LASF26: - 2870 04ce 73746174 .ascii "status\000" - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s page 71 - - - 2870 757300 - 2871 .LASF72: - 2872 04d5 55534246 .ascii "USBFS_DispatchClassRqst\000" - 2872 535F4469 - 2872 73706174 - 2872 6368436C - 2872 61737352 - 2873 .LASF50: - 2874 04ed 78666572 .ascii "xferCount\000" - 2874 436F756E - 2874 7400 - 2875 .LASF62: - 2876 04f7 55534246 .ascii "USBFS_interfaceStatus\000" - 2876 535F696E - 2876 74657266 - 2876 61636553 - 2876 74617475 - 2877 .LASF71: - 2878 050d 55534246 .ascii "USBFS_HandleStandardRqst\000" - 2878 535F4861 - 2878 6E646C65 - 2878 5374616E - 2878 64617264 - 2879 .LASF37: - 2880 0526 55534246 .ascii "USBFS_InitZeroLengthControlTransfer\000" - 2880 535F496E - 2880 69745A65 - 2880 726F4C65 - 2880 6E677468 - 2881 .LASF41: - 2882 054a 55534246 .ascii "USBFS_ControlWriteStatusStage\000" - 2882 535F436F - 2882 6E74726F - 2882 6C577269 - 2882 74655374 - 2883 .ident "GCC: (GNU Tools for ARM Embedded Processors) 4.7.3 20130312 (release) [ARM/embedded-4_7-br + 2766 .LASF55: + 2767 0135 55534246 .ascii "USBFS_configuration\000" + 2767 535F636F + 2767 6E666967 + 2767 75726174 + 2767 696F6E00 + 2768 .LASF21: + 2769 0149 65704D6F .ascii "epMode\000" + 2769 646500 + 2770 .LASF73: + 2771 0150 55534246 .ascii "USBFS_HandleVendorRqst\000" + 2771 535F4861 + 2771 6E646C65 + 2771 56656E64 + 2771 6F725271 + 2772 .LASF43: + 2773 0167 55534246 .ascii "USBFS_ControlReadStatusStage\000" + 2773 535F436F + 2773 6E74726F + 2773 6C526561 + 2773 64537461 + 2774 .LASF8: + 2775 0184 756E7369 .ascii "unsigned int\000" + 2775 676E6564 + 2775 20696E74 + 2775 00 + 2776 .LASF39: + 2777 0191 55534246 .ascii "USBFS_UpdateStatusBlock\000" + 2777 535F5570 + 2777 64617465 + 2777 53746174 + 2777 7573426C + 2778 .LASF5: + 2779 01a9 6C6F6E67 .ascii "long unsigned int\000" + 2779 20756E73 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 67 + + + 2779 69676E65 + 2779 6420696E + 2779 7400 + 2780 .LASF33: + 2781 01bb 55534246 .ascii "USBFS_LoadEP0\000" + 2781 535F4C6F + 2781 61644550 + 2781 3000 + 2782 .LASF3: + 2783 01c9 73686F72 .ascii "short unsigned int\000" + 2783 7420756E + 2783 7369676E + 2783 65642069 + 2783 6E7400 + 2784 .LASF42: + 2785 01dc 55534246 .ascii "USBFS_HandleIN\000" + 2785 535F4861 + 2785 6E646C65 + 2785 494E00 + 2786 .LASF35: + 2787 01eb 65703043 .ascii "ep0Count\000" + 2787 6F756E74 + 2787 00 + 2788 .LASF70: + 2789 01f4 55534246 .ascii "USBFS_transferByteCount\000" + 2789 535F7472 + 2789 616E7366 + 2789 65724279 + 2789 7465436F + 2790 .LASF24: + 2791 020c 696E7465 .ascii "interface\000" + 2791 72666163 + 2791 6500 + 2792 .LASF56: + 2793 0216 55534246 .ascii "USBFS_configurationChanged\000" + 2793 535F636F + 2793 6E666967 + 2793 75726174 + 2793 696F6E43 + 2794 .LASF76: + 2795 0231 573A5C53 .ascii "W:\\SCSI2SD\\software\\SCSI2SD\\USB_Bootloader.cyds" + 2795 43534932 + 2795 53445C73 + 2795 6F667477 + 2795 6172655C + 2796 0260 6E00 .ascii "n\000" + 2797 .LASF63: + 2798 0262 55534246 .ascii "USBFS_interfaceClass\000" + 2798 535F696E + 2798 74657266 + 2798 61636543 + 2798 6C617373 + 2799 .LASF18: + 2800 0277 68774570 .ascii "hwEpState\000" + 2800 53746174 + 2800 6500 + 2801 .LASF15: + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 68 + + + 2802 0281 73697A65 .ascii "sizetype\000" + 2802 74797065 + 2802 00 + 2803 .LASF44: + 2804 028a 55534246 .ascii "USBFS_HandleOUT\000" + 2804 535F4861 + 2804 6E646C65 + 2804 4F555400 + 2805 .LASF68: + 2806 029a 55534246 .ascii "USBFS_ep0Mode\000" + 2806 535F6570 + 2806 304D6F64 + 2806 6500 + 2807 .LASF16: + 2808 02a8 61747472 .ascii "attrib\000" + 2808 696200 + 2809 .LASF69: + 2810 02af 55534246 .ascii "USBFS_ep0Count\000" + 2810 535F6570 + 2810 30436F75 + 2810 6E7400 + 2811 .LASF28: + 2812 02be 545F5553 .ascii "T_USBFS_XFER_STATUS_BLOCK\000" + 2812 4246535F + 2812 58464552 + 2812 5F535441 + 2812 5455535F + 2813 .LASF51: + 2814 02d8 55534246 .ascii "USBFS_InitControlWrite\000" + 2814 535F496E + 2814 6974436F + 2814 6E74726F + 2814 6C577269 + 2815 .LASF11: + 2816 02ef 666C6F61 .ascii "float\000" + 2816 7400 + 2817 .LASF17: + 2818 02f5 61706945 .ascii "apiEpState\000" + 2818 70537461 + 2818 746500 + 2819 .LASF64: + 2820 0300 55534246 .ascii "USBFS_EP\000" + 2820 535F4550 + 2820 00 + 2821 .LASF74: + 2822 0309 474E5520 .ascii "GNU C 4.7.3 20130312 (release) [ARM/embedded-4_7-br" + 2822 4320342E + 2822 372E3320 + 2822 32303133 + 2822 30333132 + 2823 033c 616E6368 .ascii "anch revision 196615]\000" + 2823 20726576 + 2823 6973696F + 2823 6E203139 + 2823 36363135 + 2824 .LASF14: + 2825 0352 72656738 .ascii "reg8\000" + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 69 + + + 2825 00 + 2826 .LASF54: + 2827 0357 55534246 .ascii "USBFS_transferState\000" + 2827 535F7472 + 2827 616E7366 + 2827 65725374 + 2827 61746500 + 2828 .LASF1: + 2829 036b 756E7369 .ascii "unsigned char\000" + 2829 676E6564 + 2829 20636861 + 2829 7200 + 2830 .LASF79: + 2831 0379 55534246 .ascii "USBFS_InitializeStatusBlock\000" + 2831 535F496E + 2831 69746961 + 2831 6C697A65 + 2831 53746174 + 2832 .LASF2: + 2833 0395 73686F72 .ascii "short int\000" + 2833 7420696E + 2833 7400 + 2834 .LASF32: + 2835 039f 545F5553 .ascii "T_USBFS_TD\000" + 2835 4246535F + 2835 544400 + 2836 .LASF67: + 2837 03aa 55534246 .ascii "USBFS_lastPacketSize\000" + 2837 535F6C61 + 2837 73745061 + 2837 636B6574 + 2837 53697A65 + 2838 .LASF59: + 2839 03bf 55534246 .ascii "USBFS_interfaceSetting\000" + 2839 535F696E + 2839 74657266 + 2839 61636553 + 2839 65747469 + 2840 .LASF25: + 2841 03d6 545F5553 .ascii "T_USBFS_EP_CTL_BLOCK\000" + 2841 4246535F + 2841 45505F43 + 2841 544C5F42 + 2841 4C4F434B + 2842 .LASF40: + 2843 03eb 55534246 .ascii "USBFS_NoDataControlStatusStage\000" + 2843 535F4E6F + 2843 44617461 + 2843 436F6E74 + 2843 726F6C53 + 2844 .LASF38: + 2845 040a 55534246 .ascii "USBFS_InitNoDataControlTransfer\000" + 2845 535F496E + 2845 69744E6F + 2845 44617461 + 2845 436F6E74 + 2846 .LASF53: + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 70 + + + 2847 042a 55534246 .ascii "USBFS_device\000" + 2847 535F6465 + 2847 76696365 + 2847 00 + 2848 .LASF66: + 2849 0437 55534246 .ascii "USBFS_ep0Toggle\000" + 2849 535F6570 + 2849 30546F67 + 2849 676C6500 + 2850 .LASF34: + 2851 0447 55534246 .ascii "USBFS_ControlWriteDataStage\000" + 2851 535F436F + 2851 6E74726F + 2851 6C577269 + 2851 74654461 + 2852 .LASF27: + 2853 0463 6C656E67 .ascii "length\000" + 2853 746800 + 2854 .LASF13: + 2855 046a 63686172 .ascii "char\000" + 2855 00 + 2856 .LASF23: + 2857 046f 62756666 .ascii "bufferSize\000" + 2857 65725369 + 2857 7A6500 + 2858 .LASF46: + 2859 047a 72657175 .ascii "requestHandled\000" + 2859 65737448 + 2859 616E646C + 2859 656400 + 2860 .LASF22: + 2861 0489 62756666 .ascii "buffOffset\000" + 2861 4F666673 + 2861 657400 + 2862 .LASF57: + 2863 0494 55534246 .ascii "USBFS_deviceStatus\000" + 2863 535F6465 + 2863 76696365 + 2863 53746174 + 2863 757300 + 2864 .LASF60: + 2865 04a7 55534246 .ascii "USBFS_interfaceSetting_last\000" + 2865 535F696E + 2865 74657266 + 2865 61636553 + 2865 65747469 + 2866 .LASF49: + 2867 04c3 6D6F6469 .ascii "modifyReg\000" + 2867 66795265 + 2867 6700 + 2868 .LASF45: + 2869 04cd 55534246 .ascii "USBFS_HandleSetup\000" + 2869 535F4861 + 2869 6E646C65 + 2869 53657475 + 2869 7000 + 2870 .LASF26: + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccyD9XKy.s page 71 + + + 2871 04df 73746174 .ascii "status\000" + 2871 757300 + 2872 .LASF72: + 2873 04e6 55534246 .ascii "USBFS_DispatchClassRqst\000" + 2873 535F4469 + 2873 73706174 + 2873 6368436C + 2873 61737352 + 2874 .LASF50: + 2875 04fe 78666572 .ascii "xferCount\000" + 2875 436F756E + 2875 7400 + 2876 .LASF62: + 2877 0508 55534246 .ascii "USBFS_interfaceStatus\000" + 2877 535F696E + 2877 74657266 + 2877 61636553 + 2877 74617475 + 2878 .LASF71: + 2879 051e 55534246 .ascii "USBFS_HandleStandardRqst\000" + 2879 535F4861 + 2879 6E646C65 + 2879 5374616E + 2879 64617264 + 2880 .LASF37: + 2881 0537 55534246 .ascii "USBFS_InitZeroLengthControlTransfer\000" + 2881 535F496E + 2881 69745A65 + 2881 726F4C65 + 2881 6E677468 + 2882 .LASF41: + 2883 055b 55534246 .ascii "USBFS_ControlWriteStatusStage\000" + 2883 535F436F + 2883 6E74726F + 2883 6C577269 + 2883 74655374 + 2884 .ident "GCC: (GNU Tools for ARM Embedded Processors) 4.7.3 20130312 (release) [ARM/embedded-4_7-br diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_drv.o b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_drv.o index fedff10b8a2f8e9c4e4a41bcf4187b65e506b8a4..789579ad707e366aae935e1d8e1a614bc79a57b7 100755 GIT binary patch delta 1043 zcmZ8fT}YE*6n@Y5v+vu~D5h)vZn`aN8>Le*L%UHaiC8$p3ymoMsHjCLGBeDwi^9k} zvnZ&pEVH6)*iC;I;YCmvMMa?yR0gr40;L};I%mroeHYL7KF@j1bI#sxZ$mSo0XuY$ zA%rNDFsNkp>>w^l>QL;ZJpf{g`kLyJqFrL9tLK>MS{uD&McuZmoojtm zQ=(jHC?HhKd~96Js3@N#?oe#p5Bhe6>a{%J^Dx!bAVXKoskwW}YDktt739@Mh{*f6 zE;)oY%d9)jKiKfAE>95O6R!%U%34CL4LlhTiZfL+V z!YORl)z>6S`o$p0F_-;Md#tX(G>pkwZ4XT9k zG<7$fGcV#7<5H{6a_*D=i(9eKd+O%;wqNkUu5XR~pKRm=C!Wo<PMM0aKiuvnhsGogN6` tOQ(aBpU!-B+A2g5KF&5{xoaU_HtHY@<5|K~oFJ@=d~|)a{07VzzW@LL delta 1032 zcmZ8fT}YE*6n@Y5z2DC^*AKcm|Jrn$);7}oBO{B@qCXgw68+glW(t~K6tyy}oJ1Fu zcuWzZtBfd(bkvpICDBD)MBbzXm0d_i1%(;~owH?)cJX}g^PK0L=e*y(Z;|Opw+EU> za;v0mUJ(L*2qDSN#=*2-`u?lb~zWYtsDNF{lVej@5w zt}9+)OfzdwFfbahR9n^2L^kz&Leq@XG+Dh6ALZ4JI%XFW%rrvW-I;J&g&e1RHTsA~ z>r(A*;j|a*?^#US%?uOWijc$H-n*52v|Zml_S=QPDXkQ);&R;?nj{HIfKZ5D-uRq= zd15vjbwU~N-1sjA@^Oz|0p)l_&roa%-qAf-3$zYgQ~tU_WaSA~7{T{?0AAw~BLLg6 zg77ES8#~||1CymO?G1?XS>)ce{mPCv4)h-3LdtGI`Y{QNFF@EBZJAxWe#7RtlVU!Fj+}s zrReUzYq`O$(T6w^f9K$a2?~;!@qC}YqXv)b}4%HDOj(c!~%haIcZX0WbsX{^~X zMDH@@%2=;K6l+(6VGIWer|~=CEN*s(Aq}q+mf{D(YAo}Fp&q*k+i`;M2KsZu@B~j1 z&f+*>8andWd6cjQ9}>2s<_*IT)_PAt2%pn=3UhosrzMV$eL-l%8J`!9pxs}fy>bar hf^TzDai@P7n0UxvKpS-tMsb)>;sjxJ?3aJe`5U|bx8(o; diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_episr.lst b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_episr.lst index 9a7fd8dd..bca12e6b 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_episr.lst +++ b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_episr.lst @@ -1,4 +1,4 @@ -ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 1 +ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccPPhPqT.s page 1 1 .syntax unified @@ -58,7 +58,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 1 29:.\Generated_Source\PSoC5/USBFS_episr.c **** /* `#END` */ 30:.\Generated_Source\PSoC5/USBFS_episr.c **** 31:.\Generated_Source\PSoC5/USBFS_episr.c **** - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 2 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccPPhPqT.s page 2 32:.\Generated_Source\PSoC5/USBFS_episr.c **** #if(USBFS_EP1_ISR_REMOVE == 0u) @@ -118,7 +118,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 1 69:.\Generated_Source\PSoC5/USBFS_episr.c **** USBFS_EP[USBFS_EP1].epToggle ^= USBFS_EPX_CNT_DATA_TOGGLE; 43 .loc 1 69 0 44 0010 C37B ldrb r3, [r0, #15] @ zero_extendqisi2 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 3 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccPPhPqT.s page 3 45 0012 83F08002 eor r2, r3, #128 @@ -178,7 +178,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 1 95:.\Generated_Source\PSoC5/USBFS_episr.c **** 96:.\Generated_Source\PSoC5/USBFS_episr.c **** /******************************************************************************* 97:.\Generated_Source\PSoC5/USBFS_episr.c **** * Function Name: USBFS_EP_2_ISR - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 4 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccPPhPqT.s page 4 98:.\Generated_Source\PSoC5/USBFS_episr.c **** ******************************************************************************** @@ -238,7 +238,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 1 94 .L10: 131:.\Generated_Source\PSoC5/USBFS_episr.c **** } 132:.\Generated_Source\PSoC5/USBFS_episr.c **** USBFS_EP[USBFS_EP2].apiEpState = USBFS_EVENT_PENDING; - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 5 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccPPhPqT.s page 5 95 .loc 1 132 0 @@ -298,7 +298,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 1 161:.\Generated_Source\PSoC5/USBFS_episr.c **** * Summary: 162:.\Generated_Source\PSoC5/USBFS_episr.c **** * Endpoint 3 Interrupt Service Routine 163:.\Generated_Source\PSoC5/USBFS_episr.c **** * - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 6 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccPPhPqT.s page 6 164:.\Generated_Source\PSoC5/USBFS_episr.c **** * Parameters: @@ -358,7 +358,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 1 218:.\Generated_Source\PSoC5/USBFS_episr.c **** /******************************************************************************* 219:.\Generated_Source\PSoC5/USBFS_episr.c **** * Function Name: USBFS_EP_4_ISR 220:.\Generated_Source\PSoC5/USBFS_episr.c **** ******************************************************************************** - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 7 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccPPhPqT.s page 7 221:.\Generated_Source\PSoC5/USBFS_episr.c **** * @@ -418,7 +418,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 1 275:.\Generated_Source\PSoC5/USBFS_episr.c **** 276:.\Generated_Source\PSoC5/USBFS_episr.c **** 277:.\Generated_Source\PSoC5/USBFS_episr.c **** #if(USBFS_EP5_ISR_REMOVE == 0u) - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 8 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccPPhPqT.s page 8 278:.\Generated_Source\PSoC5/USBFS_episr.c **** @@ -478,7 +478,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 1 332:.\Generated_Source\PSoC5/USBFS_episr.c **** #endif /* CY_PSOC3 & USBFS_ISR_SERVICE_MIDI_OUT */ 333:.\Generated_Source\PSoC5/USBFS_episr.c **** } 334:.\Generated_Source\PSoC5/USBFS_episr.c **** #endif /* End USBFS_EP5_ISR_REMOVE */ - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 9 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccPPhPqT.s page 9 335:.\Generated_Source\PSoC5/USBFS_episr.c **** @@ -538,7 +538,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 1 389:.\Generated_Source\PSoC5/USBFS_episr.c **** 390:.\Generated_Source\PSoC5/USBFS_episr.c **** #if (defined(USBFS_ENABLE_MIDI_STREAMING) && USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) 391:.\Generated_Source\PSoC5/USBFS_episr.c **** EA = int_en; - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 10 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccPPhPqT.s page 10 392:.\Generated_Source\PSoC5/USBFS_episr.c **** #endif /* CY_PSOC3 & USBFS_ISR_SERVICE_MIDI_OUT */ @@ -598,7 +598,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 1 446:.\Generated_Source\PSoC5/USBFS_episr.c **** 447:.\Generated_Source\PSoC5/USBFS_episr.c **** /* `#START EP7_END_USER_CODE` Place your code here */ 448:.\Generated_Source\PSoC5/USBFS_episr.c **** - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 11 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccPPhPqT.s page 11 449:.\Generated_Source\PSoC5/USBFS_episr.c **** /* `#END` */ @@ -658,7 +658,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 1 503:.\Generated_Source\PSoC5/USBFS_episr.c **** { 504:.\Generated_Source\PSoC5/USBFS_episr.c **** USBFS_MIDI_OUT_EP_Service(); 505:.\Generated_Source\PSoC5/USBFS_episr.c **** } - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 12 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccPPhPqT.s page 12 506:.\Generated_Source\PSoC5/USBFS_episr.c **** #endif /* End USBFS_ISR_SERVICE_MIDI_OUT */ @@ -718,7 +718,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 1 543:.\Generated_Source\PSoC5/USBFS_episr.c **** * Function Name: USBFS_BUS_RESET_ISR 544:.\Generated_Source\PSoC5/USBFS_episr.c **** ******************************************************************************** 545:.\Generated_Source\PSoC5/USBFS_episr.c **** * - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 13 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccPPhPqT.s page 13 546:.\Generated_Source\PSoC5/USBFS_episr.c **** * Summary: @@ -765,10 +765,10 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 1 159 0006 00000000 .4byte .Ldebug_abbrev0 160 000a 04 .byte 0x4 161 000b 01 .uleb128 0x1 - 162 000c 6F010000 .4byte .LASF29 + 162 000c A0010000 .4byte .LASF29 163 0010 01 .byte 0x1 164 0011 6F000000 .4byte .LASF30 - 165 0015 B8010000 .4byte .LASF31 + 165 0015 AD000000 .4byte .LASF31 166 0019 00000000 .4byte .Ldebug_ranges0+0 167 001d 00000000 .4byte 0 168 0021 00000000 .4byte 0 @@ -776,9 +776,9 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 1 170 0029 02 .uleb128 0x2 171 002a 01 .byte 0x1 172 002b 06 .byte 0x6 - 173 002c FA010000 .4byte .LASF0 + 173 002c 0B020000 .4byte .LASF0 174 0030 02 .uleb128 0x2 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 14 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccPPhPqT.s page 14 175 0031 01 .byte 0x1 @@ -787,7 +787,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 1 178 0037 02 .uleb128 0x2 179 0038 02 .byte 0x2 180 0039 05 .byte 0x5 - 181 003a 5F010000 .4byte .LASF2 + 181 003a 90010000 .4byte .LASF2 182 003e 02 .uleb128 0x2 183 003f 02 .byte 0x2 184 0040 07 .byte 0x7 @@ -795,7 +795,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 1 186 0045 02 .uleb128 0x2 187 0046 04 .byte 0x4 188 0047 05 .byte 0x5 - 189 0048 E2010000 .4byte .LASF4 + 189 0048 F3010000 .4byte .LASF4 190 004c 02 .uleb128 0x2 191 004d 04 .byte 0x4 192 004e 07 .byte 0x7 @@ -803,11 +803,11 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 1 194 0053 02 .uleb128 0x2 195 0054 08 .byte 0x8 196 0055 05 .byte 0x5 - 197 0056 41010000 .4byte .LASF6 + 197 0056 72010000 .4byte .LASF6 198 005a 02 .uleb128 0x2 199 005b 08 .byte 0x8 200 005c 07 .byte 0x7 - 201 005d 01010000 .4byte .LASF7 + 201 005d 32010000 .4byte .LASF7 202 0061 03 .uleb128 0x3 203 0062 04 .byte 0x4 204 0063 05 .byte 0x5 @@ -815,14 +815,14 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 1 206 0068 02 .uleb128 0x2 207 0069 04 .byte 0x4 208 006a 07 .byte 0x7 - 209 006b F4000000 .4byte .LASF8 + 209 006b 25010000 .4byte .LASF8 210 006f 04 .uleb128 0x4 - 211 0070 69010000 .4byte .LASF9 + 211 0070 9A010000 .4byte .LASF9 212 0074 02 .byte 0x2 213 0075 5B .byte 0x5b 214 0076 30000000 .4byte 0x30 215 007a 04 .uleb128 0x4 - 216 007b E2000000 .4byte .LASF10 + 216 007b 13010000 .4byte .LASF10 217 007f 02 .byte 0x2 218 0080 5C .byte 0x5c 219 0081 3E000000 .4byte 0x3e @@ -833,12 +833,12 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 1 224 008c 02 .uleb128 0x2 225 008d 08 .byte 0x8 226 008e 04 .byte 0x4 - 227 008f C9000000 .4byte .LASF12 + 227 008f FA000000 .4byte .LASF12 228 0093 02 .uleb128 0x2 229 0094 01 .byte 0x1 230 0095 08 .byte 0x8 - 231 0096 4F010000 .4byte .LASF13 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 15 + 231 0096 80010000 .4byte .LASF13 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccPPhPqT.s page 15 232 009a 04 .uleb128 0x4 @@ -851,14 +851,14 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 1 239 00aa 02 .uleb128 0x2 240 00ab 04 .byte 0x4 241 00ac 07 .byte 0x7 - 242 00ad 31010000 .4byte .LASF15 + 242 00ad 62010000 .4byte .LASF15 243 00b1 06 .uleb128 0x6 244 00b2 0C .byte 0xc 245 00b3 03 .byte 0x3 246 00b4 79 .byte 0x79 247 00b5 38010000 .4byte 0x138 248 00b9 07 .uleb128 0x7 - 249 00ba D0000000 .4byte .LASF16 + 249 00ba 01010000 .4byte .LASF16 250 00be 03 .byte 0x3 251 00bf 7B .byte 0x7b 252 00c0 6F000000 .4byte 0x6f @@ -866,7 +866,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 1 254 00c5 23 .byte 0x23 255 00c6 00 .uleb128 0 256 00c7 07 .uleb128 0x7 - 257 00c8 E9000000 .4byte .LASF17 + 257 00c8 1A010000 .4byte .LASF17 258 00cc 03 .byte 0x3 259 00cd 7C .byte 0x7c 260 00ce 6F000000 .4byte 0x6f @@ -874,7 +874,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 1 262 00d3 23 .byte 0x23 263 00d4 01 .uleb128 0x1 264 00d5 07 .uleb128 0x7 - 265 00d6 18010000 .4byte .LASF18 + 265 00d6 49010000 .4byte .LASF18 266 00da 03 .byte 0x3 267 00db 7D .byte 0x7d 268 00dc 6F000000 .4byte 0x6f @@ -890,7 +890,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 1 278 00ef 23 .byte 0x23 279 00f0 03 .uleb128 0x3 280 00f1 07 .uleb128 0x7 - 281 00f2 AD000000 .4byte .LASF20 + 281 00f2 DE000000 .4byte .LASF20 282 00f6 03 .byte 0x3 283 00f7 7F .byte 0x7f 284 00f8 6F000000 .4byte 0x6f @@ -898,10 +898,10 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 1 286 00fd 23 .byte 0x23 287 00fe 04 .uleb128 0x4 288 00ff 07 .uleb128 0x7 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 16 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccPPhPqT.s page 16 - 289 0100 3A010000 .4byte .LASF21 + 289 0100 6B010000 .4byte .LASF21 290 0104 03 .byte 0x3 291 0105 80 .byte 0x80 292 0106 6F000000 .4byte 0x6f @@ -909,7 +909,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 1 294 010b 23 .byte 0x23 295 010c 05 .uleb128 0x5 296 010d 07 .uleb128 0x7 - 297 010e D7000000 .4byte .LASF22 + 297 010e 08010000 .4byte .LASF22 298 0112 03 .byte 0x3 299 0113 81 .byte 0x81 300 0114 7A000000 .4byte 0x7a @@ -917,7 +917,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 1 302 0119 23 .byte 0x23 303 011a 06 .uleb128 0x6 304 011b 07 .uleb128 0x7 - 305 011c 54010000 .4byte .LASF23 + 305 011c 85010000 .4byte .LASF23 306 0120 03 .byte 0x3 307 0121 82 .byte 0x82 308 0122 7A000000 .4byte 0x7a @@ -925,7 +925,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 1 310 0127 23 .byte 0x23 311 0128 08 .uleb128 0x8 312 0129 07 .uleb128 0x7 - 313 012a D8010000 .4byte .LASF24 + 313 012a E9010000 .4byte .LASF24 314 012e 03 .byte 0x3 315 012f 83 .byte 0x83 316 0130 6F000000 .4byte 0x6f @@ -940,7 +940,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 1 325 013f B1000000 .4byte 0xb1 326 0143 08 .uleb128 0x8 327 0144 01 .byte 0x1 - 328 0145 22010000 .4byte .LASF26 + 328 0145 53010000 .4byte .LASF26 329 0149 01 .byte 0x1 330 014a 31 .byte 0x31 331 014b 01 .byte 0x1 @@ -952,13 +952,13 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 1 337 0157 01 .byte 0x1 338 0158 08 .uleb128 0x8 339 0159 01 .byte 0x1 - 340 015a EB010000 .4byte .LASF27 + 340 015a FC010000 .4byte .LASF27 341 015e 01 .byte 0x1 342 015f 6E .byte 0x6e 343 0160 01 .byte 0x1 344 0161 00000000 .4byte .LFB1 345 0165 34000000 .4byte .LFE1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 17 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccPPhPqT.s page 17 346 0169 02 .byte 0x2 @@ -967,7 +967,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 1 349 016c 01 .byte 0x1 350 016d 09 .uleb128 0x9 351 016e 01 .byte 0x1 - 352 016f B2000000 .4byte .LASF28 + 352 016f E3000000 .4byte .LASF28 353 0173 01 .byte 0x1 354 0174 1602 .2byte 0x216 355 0176 01 .byte 0x1 @@ -1003,7 +1003,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 1 385 01b6 08 .byte 0x8 386 01b7 00 .byte 0 387 01b8 0E .uleb128 0xe - 388 01b9 C0000000 .4byte .LASF33 + 388 01b9 F1000000 .4byte .LASF33 389 01bd 04 .byte 0x4 390 01be 3F .byte 0x3f 391 01bf C5010000 .4byte 0x1c5 @@ -1018,7 +1018,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 1 400 01d1 51 .byte 0x51 401 01d2 01 .byte 0x1 402 01d3 01 .byte 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 18 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccPPhPqT.s page 18 403 01d4 00 .byte 0 @@ -1078,7 +1078,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 1 457 0033 0B .uleb128 0xb 458 0034 49 .uleb128 0x49 459 0035 13 .uleb128 0x13 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 19 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccPPhPqT.s page 19 460 0036 00 .byte 0 @@ -1138,7 +1138,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 1 514 006c 40 .uleb128 0x40 515 006d 0A .uleb128 0xa 516 006e 9742 .uleb128 0x2117 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 20 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccPPhPqT.s page 20 517 0070 0C .uleb128 0xc @@ -1198,7 +1198,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 1 571 00aa 11 .uleb128 0x11 572 00ab 01 .uleb128 0x1 573 00ac 9542 .uleb128 0x2115 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 21 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccPPhPqT.s page 21 574 00ae 0C .uleb128 0xc @@ -1258,7 +1258,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 1 628 00e4 0C .uleb128 0xc 629 00e5 00 .byte 0 630 00e6 00 .byte 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 22 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccPPhPqT.s page 22 631 00e7 00 .byte 0 @@ -1318,7 +1318,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 1 670 544C5F42 670 4C4F434B 671 .LASF32: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 23 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccPPhPqT.s page 23 672 003e 55534246 .ascii "USBFS_BUS_RESET_ISR\000" @@ -1353,119 +1353,120 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 1 684 69676E65 684 6420696E 684 7400 - 685 .LASF20: - 686 00ad 61646472 .ascii "addr\000" - 686 00 - 687 .LASF28: - 688 00b2 55534246 .ascii "USBFS_SOF_ISR\000" - 688 535F534F - 688 465F4953 - 688 5200 - 689 .LASF33: - 690 00c0 55534246 .ascii "USBFS_EP\000" - 690 535F4550 - 690 00 - 691 .LASF12: - 692 00c9 646F7562 .ascii "double\000" - 692 6C6500 - 693 .LASF16: - 694 00d0 61747472 .ascii "attrib\000" - 694 696200 - 695 .LASF22: - 696 00d7 62756666 .ascii "buffOffset\000" - 696 4F666673 - 696 657400 - 697 .LASF10: - 698 00e2 75696E74 .ascii "uint16\000" - 698 313600 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 24 + 685 .LASF31: + 686 00ad 573A5C53 .ascii "W:\\SCSI2SD\\software\\SCSI2SD\\USB_Bootloader.cyds" + 686 43534932 + 686 53445C73 + 686 6F667477 + 686 6172655C + 687 00dc 6E00 .ascii "n\000" + 688 .LASF20: + 689 00de 61646472 .ascii "addr\000" + 689 00 + 690 .LASF28: + 691 00e3 55534246 .ascii "USBFS_SOF_ISR\000" + 691 535F534F + 691 465F4953 + 691 5200 + 692 .LASF33: + 693 00f1 55534246 .ascii "USBFS_EP\000" + 693 535F4550 + 693 00 + 694 .LASF12: + 695 00fa 646F7562 .ascii "double\000" + 695 6C6500 + 696 .LASF16: + 697 0101 61747472 .ascii "attrib\000" + 697 696200 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccPPhPqT.s page 24 - 699 .LASF17: - 700 00e9 61706945 .ascii "apiEpState\000" - 700 70537461 - 700 746500 - 701 .LASF8: - 702 00f4 756E7369 .ascii "unsigned int\000" - 702 676E6564 - 702 20696E74 - 702 00 - 703 .LASF7: - 704 0101 6C6F6E67 .ascii "long long unsigned int\000" - 704 206C6F6E - 704 6720756E - 704 7369676E - 704 65642069 - 705 .LASF18: - 706 0118 68774570 .ascii "hwEpState\000" - 706 53746174 - 706 6500 - 707 .LASF26: - 708 0122 55534246 .ascii "USBFS_EP_1_ISR\000" - 708 535F4550 - 708 5F315F49 - 708 535200 - 709 .LASF15: - 710 0131 73697A65 .ascii "sizetype\000" - 710 74797065 - 710 00 - 711 .LASF21: - 712 013a 65704D6F .ascii "epMode\000" - 712 646500 - 713 .LASF6: - 714 0141 6C6F6E67 .ascii "long long int\000" - 714 206C6F6E - 714 6720696E - 714 7400 - 715 .LASF13: - 716 014f 63686172 .ascii "char\000" - 716 00 - 717 .LASF23: - 718 0154 62756666 .ascii "bufferSize\000" - 718 65725369 - 718 7A6500 - 719 .LASF2: - 720 015f 73686F72 .ascii "short int\000" - 720 7420696E - 720 7400 - 721 .LASF9: - 722 0169 75696E74 .ascii "uint8\000" - 722 3800 - 723 .LASF29: - 724 016f 474E5520 .ascii "GNU C 4.7.3 20130312 (release) [ARM/embedded-4_7-br" - 724 4320342E - 724 372E3320 - 724 32303133 - 724 30333132 - 725 01a2 616E6368 .ascii "anch revision 196615]\000" - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccP1x52T.s page 25 + 698 .LASF22: + 699 0108 62756666 .ascii "buffOffset\000" + 699 4F666673 + 699 657400 + 700 .LASF10: + 701 0113 75696E74 .ascii "uint16\000" + 701 313600 + 702 .LASF17: + 703 011a 61706945 .ascii "apiEpState\000" + 703 70537461 + 703 746500 + 704 .LASF8: + 705 0125 756E7369 .ascii "unsigned int\000" + 705 676E6564 + 705 20696E74 + 705 00 + 706 .LASF7: + 707 0132 6C6F6E67 .ascii "long long unsigned int\000" + 707 206C6F6E + 707 6720756E + 707 7369676E + 707 65642069 + 708 .LASF18: + 709 0149 68774570 .ascii "hwEpState\000" + 709 53746174 + 709 6500 + 710 .LASF26: + 711 0153 55534246 .ascii "USBFS_EP_1_ISR\000" + 711 535F4550 + 711 5F315F49 + 711 535200 + 712 .LASF15: + 713 0162 73697A65 .ascii "sizetype\000" + 713 74797065 + 713 00 + 714 .LASF21: + 715 016b 65704D6F .ascii "epMode\000" + 715 646500 + 716 .LASF6: + 717 0172 6C6F6E67 .ascii "long long int\000" + 717 206C6F6E + 717 6720696E + 717 7400 + 718 .LASF13: + 719 0180 63686172 .ascii "char\000" + 719 00 + 720 .LASF23: + 721 0185 62756666 .ascii "bufferSize\000" + 721 65725369 + 721 7A6500 + 722 .LASF2: + 723 0190 73686F72 .ascii "short int\000" + 723 7420696E + 723 7400 + 724 .LASF9: + 725 019a 75696E74 .ascii "uint8\000" + 725 3800 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccPPhPqT.s page 25 - 725 20726576 - 725 6973696F - 725 6E203139 - 725 36363135 - 726 .LASF31: - 727 01b8 573A5C53 .ascii "W:\\SCSI2SD\\USB_Bootloader.cydsn\000" - 727 43534932 - 727 53445C55 - 727 53425F42 - 727 6F6F746C - 728 .LASF24: - 729 01d8 696E7465 .ascii "interface\000" - 729 72666163 - 729 6500 - 730 .LASF4: - 731 01e2 6C6F6E67 .ascii "long int\000" - 731 20696E74 - 731 00 - 732 .LASF27: - 733 01eb 55534246 .ascii "USBFS_EP_2_ISR\000" - 733 535F4550 - 733 5F325F49 - 733 535200 - 734 .LASF0: - 735 01fa 7369676E .ascii "signed char\000" - 735 65642063 - 735 68617200 - 736 .ident "GCC: (GNU Tools for ARM Embedded Processors) 4.7.3 20130312 (release) [ARM/embedded-4_7-br + 726 .LASF29: + 727 01a0 474E5520 .ascii "GNU C 4.7.3 20130312 (release) [ARM/embedded-4_7-br" + 727 4320342E + 727 372E3320 + 727 32303133 + 727 30333132 + 728 01d3 616E6368 .ascii "anch revision 196615]\000" + 728 20726576 + 728 6973696F + 728 6E203139 + 728 36363135 + 729 .LASF24: + 730 01e9 696E7465 .ascii "interface\000" + 730 72666163 + 730 6500 + 731 .LASF4: + 732 01f3 6C6F6E67 .ascii "long int\000" + 732 20696E74 + 732 00 + 733 .LASF27: + 734 01fc 55534246 .ascii "USBFS_EP_2_ISR\000" + 734 535F4550 + 734 5F325F49 + 734 535200 + 735 .LASF0: + 736 020b 7369676E .ascii "signed char\000" + 736 65642063 + 736 68617200 + 737 .ident "GCC: (GNU Tools for ARM Embedded Processors) 4.7.3 20130312 (release) [ARM/embedded-4_7-br diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_episr.o b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_episr.o index 453e72bac765514d6de32738a009130cc025de44..9995c86fe65c4aa77f3dd967aa00865e617c5897 100755 GIT binary patch delta 461 zcmY+8PbkA-7{}k|-TV8!@AmsCSy5BkTI_%@6hey24qDlPvV$oi*)*$}KN+=~)$|la zisGo$uiTWYgM)VF;^d%+gG70s?d0-2-_Q5?e(Sjk-Uds4INuKxJ*U7Jq!?qDc&5DD z988Nd#z7^t$GK6`cg|%!kuW}pgghovMw&>;uwE`(E-rS?!y)E7zyD1U+0E^dS#2=_A^#637VVpt1i+-(1^O zPsk-oEezt29n!ryJ@>F^hq$Q0Yr6$L JokzPY{s0_HQv(11 delta 460 zcmZ9GPbfrD6vpql@7{Oc^PUnVQNk;;7z+~%hGfb{(M(d5@ozaBENB`={w(Yi9c*N2 zspM@et(1kLSztR^kd(!gQp!2rio5vE`F-Cx_ui}EJlJc2gZ@Ttcm=Ghh zqHY+$Nz<4*;{M~5RP(RsiUirVZxwo|nmh8WwcjKV=9Q@!5ts%nKvVA-dmE9bOp=zY z&4{#l;B0G^R0g&g=WIJ7$2{UKG{)P=1AbA6ZXR0~;J_Q33x7-(F0fV(!&R7-_cEN( z9>|F#4(evi*`=`0q$Et@x|@bMymj+fbbZWJ4Z#u~R^{OZtGzVT;52Cl&%8L;_~Zq! qgWq0Ef7(KHVZyD$e!m7faMX{{-U?|EPyCpy_;~HN!*lrVm(&mMCQpp_list; 390:.\Generated_Source\PSoC5/USBFS_hid.c **** /* Validate reportType to comply with "7.2.1 Get_Report Request" */ 391:.\Generated_Source\PSoC5/USBFS_hid.c **** if((reportType >= USBFS_HID_GET_REPORT_INPUT) && - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 13 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAt1N4e.s page 13 284 .loc 1 391 0 @@ -778,7 +778,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 1 402:.\Generated_Source\PSoC5/USBFS_hid.c **** USBFS_currentTD.pData = pTD->pData; /* Buffer pointer */ 323 .loc 1 402 0 324 004e 5868 ldr r0, [r3, #4] - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 14 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAt1N4e.s page 14 325 .LVL39: @@ -838,7 +838,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 1 372 0004 3A4A ldr r2, .L57+4 124:.\Generated_Source\PSoC5/USBFS_hid.c **** interfaceNumber = CY_GET_REG8(USBFS_wIndexLo); 373 .loc 1 124 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 15 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAt1N4e.s page 15 374 0006 1878 ldrb r0, [r3, #0] @ zero_extendqisi2 @@ -898,7 +898,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 1 152:.\Generated_Source\PSoC5/USBFS_hid.c **** if (USBFS_currentTD.count != 0u) 421 .loc 1 152 0 422 0040 2D49 ldr r1, .L57+12 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 16 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAt1N4e.s page 16 423 0042 0B88 ldrh r3, [r1, #0] @@ -958,7 +958,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 1 465 .loc 1 174 0 466 0074 2349 ldr r1, .L57+24 467 0076 F3E7 b .L52 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 17 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAt1N4e.s page 17 468 .LVL52: @@ -1018,7 +1018,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 1 512 00b4 124A ldr r2, .L57+20 513 00b6 1370 strb r3, [r2, #0] 207:.\Generated_Source\PSoC5/USBFS_hid.c **** USBFS_hidIdleTimer[interfaceNumber]) - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 18 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAt1N4e.s page 18 514 .loc 1 207 0 @@ -1078,7 +1078,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 1 555 00e6 F2E7 b .L50 556 .L23: 557 .LVL58: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 19 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAt1N4e.s page 19 250:.\Generated_Source\PSoC5/USBFS_hid.c **** } @@ -1115,10 +1115,10 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 1 588 0006 00000000 .4byte .Ldebug_abbrev0 589 000a 04 .byte 0x4 590 000b 01 .uleb128 0x1 - 591 000c 84020000 .4byte .LASF48 + 591 000c B5020000 .4byte .LASF48 592 0010 01 .byte 0x1 593 0011 0D000000 .4byte .LASF49 - 594 0015 CD020000 .4byte .LASF50 + 594 0015 1D010000 .4byte .LASF50 595 0019 00000000 .4byte .Ldebug_ranges0+0 596 001d 00000000 .4byte 0 597 0021 00000000 .4byte 0 @@ -1126,7 +1126,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 1 599 0029 02 .uleb128 0x2 600 002a 01 .byte 0x1 601 002b 06 .byte 0x6 - 602 002c 00030000 .4byte .LASF0 + 602 002c 11030000 .4byte .LASF0 603 0030 02 .uleb128 0x2 604 0031 01 .byte 0x1 605 0032 08 .byte 0x8 @@ -1134,18 +1134,18 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 1 607 0037 02 .uleb128 0x2 608 0038 02 .byte 0x2 609 0039 05 .byte 0x5 - 610 003a 81010000 .4byte .LASF2 + 610 003a B2010000 .4byte .LASF2 611 003e 02 .uleb128 0x2 612 003f 02 .byte 0x2 613 0040 07 .byte 0x7 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 20 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAt1N4e.s page 20 614 0041 67000000 .4byte .LASF3 615 0045 02 .uleb128 0x2 616 0046 04 .byte 0x4 617 0047 05 .byte 0x5 - 618 0048 F7020000 .4byte .LASF4 + 618 0048 08030000 .4byte .LASF4 619 004c 02 .uleb128 0x2 620 004d 04 .byte 0x4 621 004e 07 .byte 0x7 @@ -1153,11 +1153,11 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 1 623 0053 02 .uleb128 0x2 624 0054 08 .byte 0x8 625 0055 05 .byte 0x5 - 626 0056 22020000 .4byte .LASF6 + 626 0056 53020000 .4byte .LASF6 627 005a 02 .uleb128 0x2 628 005b 08 .byte 0x8 629 005c 07 .byte 0x7 - 630 005d D9010000 .4byte .LASF7 + 630 005d 0A020000 .4byte .LASF7 631 0061 03 .uleb128 0x3 632 0062 04 .byte 0x4 633 0063 05 .byte 0x5 @@ -1165,14 +1165,14 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 1 635 0068 02 .uleb128 0x2 636 0069 04 .byte 0x4 637 006a 07 .byte 0x7 - 638 006b B1010000 .4byte .LASF8 + 638 006b E2010000 .4byte .LASF8 639 006f 04 .uleb128 0x4 - 640 0070 1D010000 .4byte .LASF9 + 640 0070 4E010000 .4byte .LASF9 641 0074 02 .byte 0x2 642 0075 5B .byte 0x5b 643 0076 30000000 .4byte 0x30 644 007a 04 .uleb128 0x4 - 645 007b 8B010000 .4byte .LASF10 + 645 007b BC010000 .4byte .LASF10 646 007f 02 .byte 0x2 647 0080 5C .byte 0x5c 648 0081 3E000000 .4byte 0x3e @@ -1183,11 +1183,11 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 1 653 008c 02 .uleb128 0x2 654 008d 08 .byte 0x8 655 008e 04 .byte 0x4 - 656 008f 64010000 .4byte .LASF12 + 656 008f 95010000 .4byte .LASF12 657 0093 02 .uleb128 0x2 658 0094 01 .byte 0x1 659 0095 08 .byte 0x8 - 660 0096 3C020000 .4byte .LASF13 + 660 0096 6D020000 .4byte .LASF13 661 009a 04 .uleb128 0x4 662 009b EC000000 .4byte .LASF14 663 009f 02 .byte 0x2 @@ -1198,10 +1198,10 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 1 668 00aa 02 .uleb128 0x2 669 00ab 04 .byte 0x4 670 00ac 07 .byte 0x7 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 21 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAt1N4e.s page 21 - 671 00ad 19020000 .4byte .LASF15 + 671 00ad 4A020000 .4byte .LASF15 672 00b1 06 .uleb128 0x6 673 00b2 04 .byte 0x4 674 00b3 03 .byte 0x3 @@ -1216,7 +1216,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 1 683 00c5 23 .byte 0x23 684 00c6 00 .uleb128 0 685 00c7 07 .uleb128 0x7 - 686 00c8 31030000 .4byte .LASF17 + 686 00c8 42030000 .4byte .LASF17 687 00cc 03 .byte 0x3 688 00cd 93 .byte 0x93 689 00ce 7A000000 .4byte 0x7a @@ -1258,7 +1258,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 1 725 0110 02 .byte 0x2 726 0111 23 .byte 0x23 727 0112 08 .uleb128 0x8 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 22 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAt1N4e.s page 22 728 0113 00 .byte 0 @@ -1287,7 +1287,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 1 751 013d 23 .byte 0x23 752 013e 00 .uleb128 0 753 013f 07 .uleb128 0x7 - 754 0140 F0010000 .4byte .LASF23 + 754 0140 21020000 .4byte .LASF23 755 0144 03 .byte 0x3 756 0145 A1 .byte 0xa1 757 0146 4E010000 .4byte 0x14e @@ -1300,13 +1300,13 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 1 764 0150 54010000 .4byte 0x154 765 0154 0A .uleb128 0xa 766 0155 04 .uleb128 0x4 - 767 0156 30020000 .4byte .LASF24 + 767 0156 61020000 .4byte .LASF24 768 015a 03 .byte 0x3 769 015b A2 .byte 0xa2 770 015c 2B010000 .4byte 0x12b 771 0160 0B .uleb128 0xb 772 0161 01 .byte 0x1 - 773 0162 6F020000 .4byte .LASF25 + 773 0162 A0020000 .4byte .LASF25 774 0166 01 .byte 0x1 775 0167 3C .byte 0x3c 776 0168 01 .byte 0x1 @@ -1318,11 +1318,11 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 1 782 0177 00 .sleb128 0 783 0178 01 .byte 0x1 784 0179 9C010000 .4byte 0x19c - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 23 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAt1N4e.s page 23 785 017d 0C .uleb128 0xc - 786 017e ED020000 .4byte .LASF27 + 786 017e FE020000 .4byte .LASF27 787 0182 01 .byte 0x1 788 0183 3C .byte 0x3c 789 0184 6F000000 .4byte 0x6f @@ -1336,7 +1336,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 1 797 019b 00 .byte 0 798 019c 0B .uleb128 0xb 799 019d 01 .byte 0x1 - 800 019e 07020000 .4byte .LASF26 + 800 019e 38020000 .4byte .LASF26 801 01a2 01 .byte 0x1 802 01a3 60 .byte 0x60 803 01a4 01 .byte 0x1 @@ -1349,7 +1349,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 1 810 01b4 01 .byte 0x1 811 01b5 C9010000 .4byte 0x1c9 812 01b9 0C .uleb128 0xc - 813 01ba ED020000 .4byte .LASF27 + 813 01ba FE020000 .4byte .LASF27 814 01be 01 .byte 0x1 815 01bf 60 .byte 0x60 816 01c0 6F000000 .4byte 0x6f @@ -1367,18 +1367,18 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 1 828 01df 01 .byte 0x1 829 01e0 1C020000 .4byte 0x21c 830 01e4 0F .uleb128 0xf - 831 01e5 41020000 .4byte .LASF29 + 831 01e5 72020000 .4byte .LASF29 832 01e9 01 .byte 0x1 833 01ea 1301 .2byte 0x113 834 01ec 1C020000 .4byte 0x21c 835 01f0 E3000000 .4byte .LLST4 836 01f4 10 .uleb128 0x10 - 837 01f5 AA010000 .4byte .LASF30 + 837 01f5 DB010000 .4byte .LASF30 838 01f9 01 .byte 0x1 839 01fa 1401 .2byte 0x114 840 01fc 14010000 .4byte 0x114 841 0200 01 .byte 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 24 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAt1N4e.s page 24 842 0201 50 .byte 0x50 @@ -1409,13 +1409,13 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 1 867 023d 01 .byte 0x1 868 023e 7C020000 .4byte 0x27c 869 0242 0F .uleb128 0xf - 870 0243 41020000 .4byte .LASF29 + 870 0243 72020000 .4byte .LASF29 871 0247 01 .byte 0x1 872 0248 4101 .2byte 0x141 873 024a 1C020000 .4byte 0x21c 874 024e 51010000 .4byte .LLST7 875 0252 0F .uleb128 0xf - 876 0253 AA010000 .4byte .LASF30 + 876 0253 DB010000 .4byte .LASF30 877 0257 01 .byte 0x1 878 0258 4201 .2byte 0x142 879 025a 14010000 .4byte 0x114 @@ -1432,20 +1432,20 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 1 890 027b 00 .byte 0 891 027c 0E .uleb128 0xe 892 027d 01 .byte 0x1 - 893 027e 53010000 .4byte .LASF34 + 893 027e 84010000 .4byte .LASF34 894 0282 01 .byte 0x1 895 0283 6D01 .2byte 0x16d 896 0285 01 .byte 0x1 897 0286 00000000 .4byte .LFB5 898 028a 74000000 .4byte .LFE5 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 25 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAt1N4e.s page 25 899 028e B2010000 .4byte .LLST10 900 0292 01 .byte 0x1 901 0293 E1020000 .4byte 0x2e1 902 0297 0F .uleb128 0xf - 903 0298 41020000 .4byte .LASF29 + 903 0298 72020000 .4byte .LASF29 904 029c 01 .byte 0x1 905 029d 6F01 .2byte 0x16f 906 029f 1C020000 .4byte 0x21c @@ -1477,7 +1477,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 1 932 02e3 20010000 .4byte 0x120 933 02e7 14 .uleb128 0x14 934 02e8 01 .byte 0x1 - 935 02e9 BE010000 .4byte .LASF36 + 935 02e9 EF010000 .4byte .LASF36 936 02ed 01 .byte 0x1 937 02ee 77 .byte 0x77 938 02ef 01 .byte 0x1 @@ -1494,11 +1494,11 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 1 949 030c 6F000000 .4byte 0x6f 950 0310 77020000 .4byte .LLST16 951 0314 0D .uleb128 0xd - 952 0315 23010000 .4byte .LASF38 + 952 0315 54010000 .4byte .LASF38 953 0319 01 .byte 0x1 954 031a 7A .byte 0x7a 955 031b 6F000000 .4byte 0x6f - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 26 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAt1N4e.s page 26 956 031f 8B020000 .4byte .LLST17 @@ -1542,7 +1542,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 1 994 0382 00 .byte 0 995 0383 00 .byte 0 996 0384 19 .uleb128 0x19 - 997 0385 5D020000 .4byte .LASF40 + 997 0385 8E020000 .4byte .LASF40 998 0389 01 .byte 0x1 999 038a 1D .byte 0x1d 1000 038b 96030000 .4byte 0x396 @@ -1553,12 +1553,12 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 1 1005 0396 05 .uleb128 0x5 1006 0397 74030000 .4byte 0x374 1007 039b 19 .uleb128 0x19 - 1008 039c 0C030000 .4byte .LASF41 + 1008 039c 1D030000 .4byte .LASF41 1009 03a0 01 .byte 0x1 1010 03a1 1E .byte 0x1e 1011 03a2 AD030000 .4byte 0x3ad 1012 03a6 01 .byte 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 27 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAt1N4e.s page 27 1013 03a7 05 .byte 0x5 @@ -1567,7 +1567,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 1 1016 03ad 05 .uleb128 0x5 1017 03ae 74030000 .4byte 0x374 1018 03b2 19 .uleb128 0x19 - 1019 03b3 1E030000 .4byte .LASF42 + 1019 03b3 2F030000 .4byte .LASF42 1020 03b7 01 .byte 0x1 1021 03b8 1F .byte 0x1f 1022 03b9 C4030000 .4byte 0x3c4 @@ -1578,7 +1578,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 1 1027 03c4 05 .uleb128 0x5 1028 03c5 74030000 .4byte 0x374 1029 03c9 1A .uleb128 0x1a - 1030 03ca 46020000 .4byte .LASF43 + 1030 03ca 77020000 .4byte .LASF43 1031 03ce 04 .byte 0x4 1032 03cf 39 .byte 0x39 1033 03d0 D6030000 .4byte 0x3d6 @@ -1587,7 +1587,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 1 1036 03d6 05 .uleb128 0x5 1037 03d7 74030000 .4byte 0x374 1038 03db 1A .uleb128 0x1a - 1039 03dc F7010000 .4byte .LASF44 + 1039 03dc 28020000 .4byte .LASF44 1040 03e0 04 .byte 0x4 1041 03e1 40 .byte 0x40 1042 03e2 E8030000 .4byte 0x3e8 @@ -1597,7 +1597,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 1 1046 03e9 20010000 .4byte 0x120 1047 03ed 1B .uleb128 0x1b 1048 03ee 01 .byte 0x1 - 1049 03ef 92010000 .4byte .LASF51 + 1049 03ef C3010000 .4byte .LASF51 1050 03f3 04 .byte 0x4 1051 03f4 6D .byte 0x6d 1052 03f5 01 .byte 0x1 @@ -1609,7 +1609,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 1 1058 0404 00 .byte 0 1059 0405 1D .uleb128 0x1d 1060 0406 01 .byte 0x1 - 1061 0407 6B010000 .4byte .LASF45 + 1061 0407 9C010000 .4byte .LASF45 1062 040b 04 .byte 0x4 1063 040c 56 .byte 0x56 1064 040d 01 .byte 0x1 @@ -1617,8 +1617,8 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 1 1066 0412 01 .byte 0x1 1067 0413 1D .uleb128 0x1d 1068 0414 01 .byte 0x1 - 1069 0415 38030000 .4byte .LASF46 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 28 + 1069 0415 49030000 .4byte .LASF46 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAt1N4e.s page 28 1070 0419 04 .byte 0x4 @@ -1628,7 +1628,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 1 1074 0420 01 .byte 0x1 1075 0421 1D .uleb128 0x1d 1076 0422 01 .byte 0x1 - 1077 0423 33010000 .4byte .LASF47 + 1077 0423 64010000 .4byte .LASF47 1078 0427 04 .byte 0x4 1079 0428 63 .byte 0x63 1080 0429 01 .byte 0x1 @@ -1678,7 +1678,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 1 1124 0026 0B .uleb128 0xb 1125 0027 03 .uleb128 0x3 1126 0028 08 .uleb128 0x8 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 29 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAt1N4e.s page 29 1127 0029 00 .byte 0 @@ -1738,7 +1738,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 1 1181 005f 0B .uleb128 0xb 1182 0060 49 .uleb128 0x49 1183 0061 13 .uleb128 0x13 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 30 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAt1N4e.s page 30 1184 0062 00 .byte 0 @@ -1798,7 +1798,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 1 1238 0099 3A .uleb128 0x3a 1239 009a 0B .uleb128 0xb 1240 009b 3B .uleb128 0x3b - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 31 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAt1N4e.s page 31 1241 009c 0B .uleb128 0xb @@ -1858,7 +1858,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 1 1295 00d3 3B .uleb128 0x3b 1296 00d4 05 .uleb128 0x5 1297 00d5 49 .uleb128 0x49 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 32 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAt1N4e.s page 32 1298 00d6 13 .uleb128 0x13 @@ -1918,7 +1918,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 1 1352 010e 3F .uleb128 0x3f 1353 010f 0C .uleb128 0xc 1354 0110 03 .uleb128 0x3 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 33 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAt1N4e.s page 33 1355 0111 0E .uleb128 0xe @@ -1978,7 +1978,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 1 1409 014b 01 .uleb128 0x1 1410 014c 13 .uleb128 0x13 1411 014d 00 .byte 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 34 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAt1N4e.s page 34 1412 014e 00 .byte 0 @@ -2038,7 +2038,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 1 1466 0184 0B .uleb128 0xb 1467 0185 27 .uleb128 0x27 1468 0186 0C .uleb128 0xc - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 35 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAt1N4e.s page 35 1469 0187 49 .uleb128 0x49 @@ -2098,7 +2098,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 1 1523 0028 20000000 .4byte .LVL6 1524 002c 0400 .2byte 0x4 1525 002e F3 .byte 0xf3 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 36 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAt1N4e.s page 36 1526 002f 01 .uleb128 0x1 @@ -2158,7 +2158,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 1 1580 00b1 0C000000 .4byte .LFE1 1581 00b5 0400 .2byte 0x4 1582 00b7 F3 .byte 0xf3 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 37 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAt1N4e.s page 37 1583 00b8 01 .uleb128 0x1 @@ -2218,7 +2218,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 1 1637 0139 0200 .2byte 0x2 1638 013b 7D .byte 0x7d 1639 013c 00 .sleb128 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 38 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAt1N4e.s page 38 1640 013d 02000000 .4byte .LCFI1 @@ -2278,7 +2278,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 1 1694 01c2 74000000 .4byte .LFE5 1695 01c6 0200 .2byte 0x2 1696 01c8 7D .byte 0x7d - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 39 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAt1N4e.s page 39 1697 01c9 08 .sleb128 8 @@ -2338,7 +2338,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 1 1751 0257 00000000 .4byte .LFB2 1752 025b 02000000 .4byte .LCFI3 1753 025f 0200 .2byte 0x2 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 40 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAt1N4e.s page 40 1754 0261 7D .byte 0x7d @@ -2398,7 +2398,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 1 1808 000c 0000 .2byte 0 1809 000e 0000 .2byte 0 1810 0010 00000000 .4byte .LFB0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 41 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAt1N4e.s page 41 1811 0014 2C000000 .4byte .LFE0-.LFB0 @@ -2458,7 +2458,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 1 1850 656400 1851 .LASF19: 1852 0046 636F756E .ascii "count\000" - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 42 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAt1N4e.s page 42 1852 7400 @@ -2518,7 +2518,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 1 1877 .LASF18: 1878 00f1 545F5553 .ascii "T_USBFS_XFER_STATUS_BLOCK\000" 1878 4246535F - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 43 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAt1N4e.s page 43 1878 58464552 @@ -2530,176 +2530,177 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 1 1880 69676E65 1880 6420696E 1880 7400 - 1881 .LASF9: - 1882 011d 75696E74 .ascii "uint8\000" - 1882 3800 - 1883 .LASF38: - 1884 0123 696E7465 .ascii "interfaceNumber\000" - 1884 72666163 - 1884 654E756D - 1884 62657200 - 1885 .LASF47: - 1886 0133 55534246 .ascii "USBFS_InitNoDataControlTransfer\000" - 1886 535F496E - 1886 69744E6F - 1886 44617461 - 1886 436F6E74 - 1887 .LASF34: - 1888 0153 55534246 .ascii "USBFS_FindReport\000" - 1888 535F4669 - 1888 6E645265 - 1888 706F7274 - 1888 00 - 1889 .LASF12: - 1890 0164 646F7562 .ascii "double\000" - 1890 6C6500 - 1891 .LASF45: - 1892 016b 55534246 .ascii "USBFS_InitControlRead\000" - 1892 535F496E - 1892 6974436F - 1892 6E74726F - 1892 6C526561 - 1893 .LASF2: - 1894 0181 73686F72 .ascii "short int\000" - 1894 7420696E - 1894 7400 - 1895 .LASF10: - 1896 018b 75696E74 .ascii "uint16\000" - 1896 313600 - 1897 .LASF51: - 1898 0192 55534246 .ascii "USBFS_GetConfigTablePtr\000" - 1898 535F4765 - 1898 74436F6E - 1898 66696754 - 1898 61626C65 - 1899 .LASF30: - 1900 01aa 70446573 .ascii "pDescr\000" - 1900 637200 - 1901 .LASF8: - 1902 01b1 756E7369 .ascii "unsigned int\000" - 1902 676E6564 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 44 - - - 1902 20696E74 - 1902 00 - 1903 .LASF36: - 1904 01be 55534246 .ascii "USBFS_DispatchHIDClassRqst\000" - 1904 535F4469 - 1904 73706174 - 1904 63684849 - 1904 44436C61 - 1905 .LASF7: - 1906 01d9 6C6F6E67 .ascii "long long unsigned int\000" - 1906 206C6F6E - 1906 6720756E - 1906 7369676E - 1906 65642069 - 1907 .LASF23: - 1908 01f0 705F6C69 .ascii "p_list\000" - 1908 737400 - 1909 .LASF44: - 1910 01f7 55534246 .ascii "USBFS_currentTD\000" - 1910 535F6375 - 1910 7272656E - 1910 74544400 - 1911 .LASF26: - 1912 0207 55534246 .ascii "USBFS_GetProtocol\000" - 1912 535F4765 - 1912 7450726F - 1912 746F636F - 1912 6C00 - 1913 .LASF15: - 1914 0219 73697A65 .ascii "sizetype\000" - 1914 74797065 - 1914 00 - 1915 .LASF6: - 1916 0222 6C6F6E67 .ascii "long long int\000" - 1916 206C6F6E - 1916 6720696E - 1916 7400 - 1917 .LASF24: - 1918 0230 545F5553 .ascii "T_USBFS_LUT\000" - 1918 4246535F - 1918 4C555400 - 1919 .LASF13: - 1920 023c 63686172 .ascii "char\000" - 1920 00 - 1921 .LASF29: - 1922 0241 70546D70 .ascii "pTmp\000" - 1922 00 - 1923 .LASF43: - 1924 0246 55534246 .ascii "USBFS_interfaceSetting\000" - 1924 535F696E - 1924 74657266 - 1924 61636553 - 1924 65747469 - 1925 .LASF40: - 1926 025d 55534246 .ascii "USBFS_hidProtocol\000" - 1926 535F6869 - 1926 6450726F - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 45 - - - 1926 746F636F - 1926 6C00 - 1927 .LASF25: - 1928 026f 55534246 .ascii "USBFS_UpdateHIDTimer\000" - 1928 535F5570 - 1928 64617465 - 1928 48494454 - 1928 696D6572 - 1929 .LASF48: - 1930 0284 474E5520 .ascii "GNU C 4.7.3 20130312 (release) [ARM/embedded-4_7-br" - 1930 4320342E - 1930 372E3320 - 1930 32303133 - 1930 30333132 - 1931 02b7 616E6368 .ascii "anch revision 196615]\000" - 1931 20726576 - 1931 6973696F - 1931 6E203139 - 1931 36363135 - 1932 .LASF50: - 1933 02cd 573A5C53 .ascii "W:\\SCSI2SD\\USB_Bootloader.cydsn\000" - 1933 43534932 - 1933 53445C55 - 1933 53425F42 - 1933 6F6F746C - 1934 .LASF27: - 1935 02ed 696E7465 .ascii "interface\000" - 1935 72666163 - 1935 6500 - 1936 .LASF4: - 1937 02f7 6C6F6E67 .ascii "long int\000" - 1937 20696E74 - 1937 00 - 1938 .LASF0: - 1939 0300 7369676E .ascii "signed char\000" - 1939 65642063 - 1939 68617200 - 1940 .LASF41: - 1941 030c 55534246 .ascii "USBFS_hidIdleRate\000" - 1941 535F6869 - 1941 6449646C - 1941 65526174 - 1941 6500 - 1942 .LASF42: - 1943 031e 55534246 .ascii "USBFS_hidIdleTimer\000" - 1943 535F6869 - 1943 6449646C - 1943 6554696D - 1943 657200 - 1944 .LASF17: - 1945 0331 6C656E67 .ascii "length\000" - 1945 746800 - 1946 .LASF46: - 1947 0338 55534246 .ascii "USBFS_InitControlWrite\000" - 1947 535F496E - 1947 6974436F - 1947 6E74726F - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\cc8K7Q7i.s page 46 - - - 1947 6C577269 - 1948 .ident "GCC: (GNU Tools for ARM Embedded Processors) 4.7.3 20130312 (release) [ARM/embedded-4_7-br + 1881 .LASF50: + 1882 011d 573A5C53 .ascii "W:\\SCSI2SD\\software\\SCSI2SD\\USB_Bootloader.cyds" + 1882 43534932 + 1882 53445C73 + 1882 6F667477 + 1882 6172655C + 1883 014c 6E00 .ascii "n\000" + 1884 .LASF9: + 1885 014e 75696E74 .ascii "uint8\000" + 1885 3800 + 1886 .LASF38: + 1887 0154 696E7465 .ascii "interfaceNumber\000" + 1887 72666163 + 1887 654E756D + 1887 62657200 + 1888 .LASF47: + 1889 0164 55534246 .ascii "USBFS_InitNoDataControlTransfer\000" + 1889 535F496E + 1889 69744E6F + 1889 44617461 + 1889 436F6E74 + 1890 .LASF34: + 1891 0184 55534246 .ascii "USBFS_FindReport\000" + 1891 535F4669 + 1891 6E645265 + 1891 706F7274 + 1891 00 + 1892 .LASF12: + 1893 0195 646F7562 .ascii "double\000" + 1893 6C6500 + 1894 .LASF45: + 1895 019c 55534246 .ascii "USBFS_InitControlRead\000" + 1895 535F496E + 1895 6974436F + 1895 6E74726F + 1895 6C526561 + 1896 .LASF2: + 1897 01b2 73686F72 .ascii "short int\000" + 1897 7420696E + 1897 7400 + 1898 .LASF10: + 1899 01bc 75696E74 .ascii "uint16\000" + 1899 313600 + 1900 .LASF51: + 1901 01c3 55534246 .ascii "USBFS_GetConfigTablePtr\000" + 1901 535F4765 + 1901 74436F6E + 1901 66696754 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAt1N4e.s page 44 + + + 1901 61626C65 + 1902 .LASF30: + 1903 01db 70446573 .ascii "pDescr\000" + 1903 637200 + 1904 .LASF8: + 1905 01e2 756E7369 .ascii "unsigned int\000" + 1905 676E6564 + 1905 20696E74 + 1905 00 + 1906 .LASF36: + 1907 01ef 55534246 .ascii "USBFS_DispatchHIDClassRqst\000" + 1907 535F4469 + 1907 73706174 + 1907 63684849 + 1907 44436C61 + 1908 .LASF7: + 1909 020a 6C6F6E67 .ascii "long long unsigned int\000" + 1909 206C6F6E + 1909 6720756E + 1909 7369676E + 1909 65642069 + 1910 .LASF23: + 1911 0221 705F6C69 .ascii "p_list\000" + 1911 737400 + 1912 .LASF44: + 1913 0228 55534246 .ascii "USBFS_currentTD\000" + 1913 535F6375 + 1913 7272656E + 1913 74544400 + 1914 .LASF26: + 1915 0238 55534246 .ascii "USBFS_GetProtocol\000" + 1915 535F4765 + 1915 7450726F + 1915 746F636F + 1915 6C00 + 1916 .LASF15: + 1917 024a 73697A65 .ascii "sizetype\000" + 1917 74797065 + 1917 00 + 1918 .LASF6: + 1919 0253 6C6F6E67 .ascii "long long int\000" + 1919 206C6F6E + 1919 6720696E + 1919 7400 + 1920 .LASF24: + 1921 0261 545F5553 .ascii "T_USBFS_LUT\000" + 1921 4246535F + 1921 4C555400 + 1922 .LASF13: + 1923 026d 63686172 .ascii "char\000" + 1923 00 + 1924 .LASF29: + 1925 0272 70546D70 .ascii "pTmp\000" + 1925 00 + 1926 .LASF43: + 1927 0277 55534246 .ascii "USBFS_interfaceSetting\000" + 1927 535F696E + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAt1N4e.s page 45 + + + 1927 74657266 + 1927 61636553 + 1927 65747469 + 1928 .LASF40: + 1929 028e 55534246 .ascii "USBFS_hidProtocol\000" + 1929 535F6869 + 1929 6450726F + 1929 746F636F + 1929 6C00 + 1930 .LASF25: + 1931 02a0 55534246 .ascii "USBFS_UpdateHIDTimer\000" + 1931 535F5570 + 1931 64617465 + 1931 48494454 + 1931 696D6572 + 1932 .LASF48: + 1933 02b5 474E5520 .ascii "GNU C 4.7.3 20130312 (release) [ARM/embedded-4_7-br" + 1933 4320342E + 1933 372E3320 + 1933 32303133 + 1933 30333132 + 1934 02e8 616E6368 .ascii "anch revision 196615]\000" + 1934 20726576 + 1934 6973696F + 1934 6E203139 + 1934 36363135 + 1935 .LASF27: + 1936 02fe 696E7465 .ascii "interface\000" + 1936 72666163 + 1936 6500 + 1937 .LASF4: + 1938 0308 6C6F6E67 .ascii "long int\000" + 1938 20696E74 + 1938 00 + 1939 .LASF0: + 1940 0311 7369676E .ascii "signed char\000" + 1940 65642063 + 1940 68617200 + 1941 .LASF41: + 1942 031d 55534246 .ascii "USBFS_hidIdleRate\000" + 1942 535F6869 + 1942 6449646C + 1942 65526174 + 1942 6500 + 1943 .LASF42: + 1944 032f 55534246 .ascii "USBFS_hidIdleTimer\000" + 1944 535F6869 + 1944 6449646C + 1944 6554696D + 1944 657200 + 1945 .LASF17: + 1946 0342 6C656E67 .ascii "length\000" + 1946 746800 + 1947 .LASF46: + 1948 0349 55534246 .ascii "USBFS_InitControlWrite\000" + 1948 535F496E + 1948 6974436F + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccAt1N4e.s page 46 + + + 1948 6E74726F + 1948 6C577269 + 1949 .ident "GCC: (GNU Tools for ARM Embedded Processors) 4.7.3 20130312 (release) [ARM/embedded-4_7-br diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_hid.o b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_hid.o index 23c4ba90c93e55c942cda6c8ed8675a2e9cdcbf4..1744134fa0f003234a0454d4bb4b7f4637c48238 100755 GIT binary patch delta 685 zcmZ9IPiPZS5XRr^zL#B_#AK=YW0SQlIixhGMK9_>n&`n=G?heqXvD@Qir8c!U5Orw z9_qnMjShl`9#rsHu!e#{J*iNk=TZn2)Jt!kL@x$sw&=ly_sx61`M%lRw?4i#-Wq`7 z%HWLVU)6+wpb)|ae5gfkTDlM#n4gJgntBafjO%=o%H*Cj{0vQ1prmFRJydk5Zq!}w zeWji}&xWZH3duFzmQH$k`Id_*pD+Wnh9NzgJWFw()LWa>GwzeGt5mNqZo6Bz?tJSvB+20MBo zN#z@L!yT;4bGtO_(F^1ab#OxtCl+W6H6RtjrN!3)Unm)Bprt0@J6=^8DB_}WU=h12 zde^2af&W=h!87&^F&W+2B?I)j1iUAeHSg0vNgMfPM7AKYi_gLsQv>N3%M&f$8l$! za;4fhG;^miS8tE*U4gb0_CY&tNgeK?y)O?ftdTy&ccgDH7|FvHUMBs8%cK+dJJKZ2 zt!N%z;YZRPjKuPA2CK0QOyi?i3KnoRmWCg=O*(`so`&0aFrHTHmJkmx8|%f{co;Tt Qo>(ABm(8rb77qmf0AQ7Xz5oCK delta 670 zcmZ9IPiPZC6vpT6%yd_in1q__wn>_{i$offYA;n(npy-Yx|V1?81YXdDm7VYBSo;N zU_lYJ^j$qzL6CxA%|$^yDO6~WmWm*V9(oCQ%SFWZws>)2zW2W0d~bGV*M^sdXFFkN zv1`l--7$oKh!A4Mz(+=6Tu31du)Yy741F88m>1b8-K4Cc%n(CMceAt1FXW`sm#a12 zTO_A495~fWL+U=ar31mddc(z1WoBUQ!>CNA+vt=QC1+P@&zvEVb3VshVeZ0$oN|9r zTFxKk8CMBQ9j9)y>ZLLHG*5j9eEcd?(7>k5W=!I67WfE$!nBNO0iP%sZeXA4i5EE0 z3TY}oXg9WiRdr;876Lj#+2{f;tDaPmTBrc25H(t_*ng+VXaVE;7`(^xIu9;B)IOZX zKRS6cOur90Ua)EsA#{yOTL**ehyQT;ei~7wP5*3P{c+1Pvp%uqC1g+TEfo(I5AQAxl};1~&kXv0?TUY{ zd|_he*!A*cwcZso>5BF3aV6m@?%3+VEu1F3iz}qhF_Z9M2`i-Q_>Ob{BgrYs%p^T{ zf}cs(aGUKxKVGx*;NiUO!X$pQbMO-zqz)#W99+WvPENm$3vmxe>{h(t#NaJHAoe>& Mf0tQ(*$GGf0x0WwxBvhE diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_midi.lst b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_midi.lst index cebf97b0..99e28d78 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_midi.lst +++ b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_midi.lst @@ -1,4 +1,4 @@ -ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccF9uT4s.s page 1 +ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccwPvd37.s page 1 1 .syntax unified @@ -58,7 +58,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccF9uT4s.s page 1 55 0047 02 .uleb128 0x2 56 0048 08 .byte 0x8 57 0049 05 .byte 0x5 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccF9uT4s.s page 2 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccwPvd37.s page 2 58 004a 00000000 .4byte .LASF6 @@ -89,7 +89,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccF9uT4s.s page 1 83 0078 02 .uleb128 0x2 84 0079 04 .byte 0x4 85 007a 07 .byte 0x7 - 86 007b 25010000 .4byte .LASF12 + 86 007b 36010000 .4byte .LASF12 87 007f 00 .byte 0 88 .section .debug_abbrev,"",%progbits 89 .Ldebug_abbrev0: @@ -118,7 +118,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccF9uT4s.s page 1 112 0016 03 .uleb128 0x3 113 0017 0E .uleb128 0xe 114 0018 00 .byte 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccF9uT4s.s page 3 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccwPvd37.s page 3 115 0019 00 .byte 0 @@ -178,7 +178,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccF9uT4s.s page 1 149 69676E65 149 6420696E 149 7400 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccF9uT4s.s page 4 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccwPvd37.s page 4 150 .LASF7: @@ -226,13 +226,14 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccF9uT4s.s page 1 169 7420696E 169 7400 170 .LASF15: - 171 0105 573A5C53 .ascii "W:\\SCSI2SD\\USB_Bootloader.cydsn\000" + 171 0105 573A5C53 .ascii "W:\\SCSI2SD\\software\\SCSI2SD\\USB_Bootloader.cyds" 171 43534932 - 171 53445C55 - 171 53425F42 - 171 6F6F746C - 172 .LASF12: - 173 0125 73697A65 .ascii "sizetype\000" - 173 74797065 - 173 00 - 174 .ident "GCC: (GNU Tools for ARM Embedded Processors) 4.7.3 20130312 (release) [ARM/embedded-4_7-br + 171 53445C73 + 171 6F667477 + 171 6172655C + 172 0134 6E00 .ascii "n\000" + 173 .LASF12: + 174 0136 73697A65 .ascii "sizetype\000" + 174 74797065 + 174 00 + 175 .ident "GCC: (GNU Tools for ARM Embedded Processors) 4.7.3 20130312 (release) [ARM/embedded-4_7-br diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_midi.o b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_midi.o index 96eedfbe5c42bd7a164e2df67afc890f5f4467c7..dede5919bf0974cfc2c9952cb9e21485fc0e316e 100755 GIT binary patch delta 85 zcmcb?_kwSN0%OBO#Xd%}jT`bAIg0bsO3D+9Qa6h+H8M_~!MuU-!emdDa>j(o2U&s{ p?I(+}Dl_^`wq#Xj+&?)HNPe2!$*Ru8z&3dks~Y2h%{N)=83F5r8{_~0 delta 76 zcmV-S0JHz-4%iNmAOUcZA&vnhv9NCevoHd90h6Z#u>ru7Sp;_hP?OOFQvoiMB?Th^ iJ(EcVCjqXLaRny<;ggvKCj#&Vlfnfi0kE^_1%CnIQyFXk diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_pm.lst b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_pm.lst index 96c2cd61..aed170f6 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_pm.lst +++ b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_pm.lst @@ -1,4 +1,4 @@ -ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 1 +ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuoEjMf.s page 1 1 .syntax unified @@ -58,7 +58,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 1 29:.\Generated_Source\PSoC5/USBFS_pm.c **** 30:.\Generated_Source\PSoC5/USBFS_pm.c **** /*************************************** 31:.\Generated_Source\PSoC5/USBFS_pm.c **** * Local data allocation - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 2 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuoEjMf.s page 2 32:.\Generated_Source\PSoC5/USBFS_pm.c **** ***************************************/ @@ -118,7 +118,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 1 50 .LFB57: 63:.\Generated_Source\PSoC5/USBFS_pm.c **** } 64:.\Generated_Source\PSoC5/USBFS_pm.c **** - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 3 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuoEjMf.s page 3 65:.\Generated_Source\PSoC5/USBFS_pm.c **** #endif /* (USBFS_DP_ISR_REMOVE == 0u) */ @@ -178,7 +178,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 1 102:.\Generated_Source\PSoC5/USBFS_pm.c **** * None. 103:.\Generated_Source\PSoC5/USBFS_pm.c **** * 104:.\Generated_Source\PSoC5/USBFS_pm.c **** * Reentrant: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 4 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuoEjMf.s page 4 105:.\Generated_Source\PSoC5/USBFS_pm.c **** * No. @@ -238,7 +238,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 1 128:.\Generated_Source\PSoC5/USBFS_pm.c **** * None. 129:.\Generated_Source\PSoC5/USBFS_pm.c **** * 130:.\Generated_Source\PSoC5/USBFS_pm.c **** * Global variables: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 5 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuoEjMf.s page 5 131:.\Generated_Source\PSoC5/USBFS_pm.c **** * USBFS_backup.enable: modified. @@ -298,7 +298,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 1 129 001a 2E70 strb r6, [r5, #0] 130 .loc 1 151 0 131 001c 0A78 ldrb r2, [r1, #0] @ zero_extendqisi2 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 6 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuoEjMf.s page 6 152:.\Generated_Source\PSoC5/USBFS_pm.c **** CyDelayUs(0u); /*~50ns delay */ @@ -358,7 +358,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 1 167 004e 01F0FE02 and r2, r1, #254 168 0052 1A70 strb r2, [r3, #0] 169 .loc 1 166 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 7 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuoEjMf.s page 7 170 0054 FFF7FEFF bl CyDelayUs @@ -418,7 +418,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 1 183:.\Generated_Source\PSoC5/USBFS_pm.c **** } 184:.\Generated_Source\PSoC5/USBFS_pm.c **** CyExitCriticalSection(enableInterrupts); 206 .loc 1 184 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 8 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuoEjMf.s page 8 207 0088 4046 mov r0, r8 @@ -478,7 +478,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 1 192:.\Generated_Source\PSoC5/USBFS_pm.c **** #endif /* (USBFS_DP_ISR_REMOVE == 0u) */ 193:.\Generated_Source\PSoC5/USBFS_pm.c **** 194:.\Generated_Source\PSoC5/USBFS_pm.c **** } - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 9 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuoEjMf.s page 9 195:.\Generated_Source\PSoC5/USBFS_pm.c **** @@ -538,7 +538,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 1 225:.\Generated_Source\PSoC5/USBFS_pm.c **** CyIntDisable(USBFS_DP_INTC_VECT_NUM); 276 .loc 1 225 0 277 0010 2248 ldr r0, .L20+4 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 10 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuoEjMf.s page 10 278 .LVL15: @@ -598,7 +598,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 1 314 .loc 1 241 0 315 0050 0020 movs r0, #0 316 0052 FFF7FEFF bl CyDelayUs - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 11 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuoEjMf.s page 11 317 .LVL17: @@ -658,7 +658,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 1 344 .loc 1 265 0 345 007e 0120 movs r0, #1 346 0080 FFF7FEFF bl CyDelayCycles - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 12 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuoEjMf.s page 12 347 .LVL19: @@ -718,17 +718,17 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 1 391 .section .debug_info,"",%progbits 392 .Ldebug_info0: 393 0000 7D030000 .4byte 0x37d - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 13 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuoEjMf.s page 13 394 0004 0200 .2byte 0x2 395 0006 00000000 .4byte .Ldebug_abbrev0 396 000a 04 .byte 0x4 397 000b 01 .uleb128 0x1 - 398 000c E2010000 .4byte .LASF35 + 398 000c FD010000 .4byte .LASF35 399 0010 01 .byte 0x1 - 400 0011 B8010000 .4byte .LASF36 - 401 0015 2B020000 .4byte .LASF37 + 400 0011 D3010000 .4byte .LASF36 + 401 0015 93000000 .4byte .LASF37 402 0019 00000000 .4byte .Ldebug_ranges0+0 403 001d 00000000 .4byte 0 404 0021 00000000 .4byte 0 @@ -736,40 +736,40 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 1 406 0029 02 .uleb128 0x2 407 002a 01 .byte 0x1 408 002b 06 .byte 0x6 - 409 002c 6D020000 .4byte .LASF0 + 409 002c 7E020000 .4byte .LASF0 410 0030 02 .uleb128 0x2 411 0031 01 .byte 0x1 412 0032 08 .byte 0x8 - 413 0033 75000000 .4byte .LASF1 + 413 0033 6E000000 .4byte .LASF1 414 0037 02 .uleb128 0x2 415 0038 02 .byte 0x2 416 0039 05 .byte 0x5 - 417 003a AE010000 .4byte .LASF2 + 417 003a C9010000 .4byte .LASF2 418 003e 02 .uleb128 0x2 419 003f 02 .byte 0x2 420 0040 07 .byte 0x7 - 421 0041 38000000 .4byte .LASF3 + 421 0041 31000000 .4byte .LASF3 422 0045 03 .uleb128 0x3 - 423 0046 76010000 .4byte .LASF9 + 423 0046 91010000 .4byte .LASF9 424 004a 02 .byte 0x2 425 004b 4F .byte 0x4f 426 004c 50000000 .4byte 0x50 427 0050 02 .uleb128 0x2 428 0051 04 .byte 0x4 429 0052 05 .byte 0x5 - 430 0053 58020000 .4byte .LASF4 + 430 0053 69020000 .4byte .LASF4 431 0057 02 .uleb128 0x2 432 0058 04 .byte 0x4 433 0059 07 .byte 0x7 - 434 005a 88000000 .4byte .LASF5 + 434 005a 81000000 .4byte .LASF5 435 005e 02 .uleb128 0x2 436 005f 08 .byte 0x8 437 0060 05 .byte 0x5 - 438 0061 87010000 .4byte .LASF6 + 438 0061 A2010000 .4byte .LASF6 439 0065 02 .uleb128 0x2 440 0066 08 .byte 0x8 441 0067 07 .byte 0x7 - 442 0068 28010000 .4byte .LASF7 + 442 0068 43010000 .4byte .LASF7 443 006c 04 .uleb128 0x4 444 006d 04 .byte 0x4 445 006e 05 .byte 0x5 @@ -777,39 +777,39 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 1 447 0073 02 .uleb128 0x2 448 0074 04 .byte 0x4 449 0075 07 .byte 0x7 - 450 0076 1B010000 .4byte .LASF8 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 14 + 450 0076 36010000 .4byte .LASF8 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuoEjMf.s page 14 451 007a 03 .uleb128 0x3 - 452 007b DC010000 .4byte .LASF10 + 452 007b F7010000 .4byte .LASF10 453 007f 03 .byte 0x3 454 0080 5B .byte 0x5b 455 0081 30000000 .4byte 0x30 456 0085 03 .uleb128 0x3 - 457 0086 CC000000 .4byte .LASF11 + 457 0086 F6000000 .4byte .LASF11 458 008a 03 .byte 0x3 459 008b 5C .byte 0x5c 460 008c 3E000000 .4byte 0x3e 461 0090 03 .uleb128 0x3 - 462 0091 EE000000 .4byte .LASF12 + 462 0091 18010000 .4byte .LASF12 463 0095 03 .byte 0x3 464 0096 5D .byte 0x5d 465 0097 57000000 .4byte 0x57 466 009b 02 .uleb128 0x2 467 009c 04 .byte 0x4 468 009d 04 .byte 0x4 - 469 009e 5B000000 .4byte .LASF13 + 469 009e 54000000 .4byte .LASF13 470 00a2 02 .uleb128 0x2 471 00a3 08 .byte 0x8 472 00a4 04 .byte 0x4 - 473 00a5 C5000000 .4byte .LASF14 + 473 00a5 EF000000 .4byte .LASF14 474 00a9 02 .uleb128 0x2 475 00aa 01 .byte 0x1 476 00ab 08 .byte 0x8 - 477 00ac 95010000 .4byte .LASF15 + 477 00ac B0010000 .4byte .LASF15 478 00b0 03 .uleb128 0x3 - 479 00b1 83000000 .4byte .LASF16 + 479 00b1 7C000000 .4byte .LASF16 480 00b5 03 .byte 0x3 481 00b6 F0 .byte 0xf0 482 00b7 BB000000 .4byte 0xbb @@ -823,7 +823,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 1 490 00cb 05 .uleb128 0x5 491 00cc 90000000 .4byte 0x90 492 00d0 06 .uleb128 0x6 - 493 00d1 69010000 .4byte .LASF18 + 493 00d1 84010000 .4byte .LASF18 494 00d5 03 .byte 0x3 495 00d6 0201 .2byte 0x102 496 00d8 DC000000 .4byte 0xdc @@ -835,17 +835,17 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 1 502 00e4 02 .uleb128 0x2 503 00e5 04 .byte 0x4 504 00e6 07 .byte 0x7 - 505 00e7 7E010000 .4byte .LASF19 + 505 00e7 99010000 .4byte .LASF19 506 00eb 09 .uleb128 0x9 507 00ec 02 .byte 0x2 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 15 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuoEjMf.s page 15 508 00ed 04 .byte 0x4 509 00ee A5 .byte 0xa5 510 00ef 10010000 .4byte 0x110 511 00f3 0A .uleb128 0xa - 512 00f4 61020000 .4byte .LASF20 + 512 00f4 72020000 .4byte .LASF20 513 00f8 04 .byte 0x4 514 00f9 A7 .byte 0xa7 515 00fa 7A000000 .4byte 0x7a @@ -853,7 +853,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 1 517 00ff 23 .byte 0x23 518 0100 00 .uleb128 0 519 0101 0A .uleb128 0xa - 520 0102 50010000 .4byte .LASF21 + 520 0102 6B010000 .4byte .LASF21 521 0106 04 .byte 0x4 522 0107 A8 .byte 0xa8 523 0108 7A000000 .4byte 0x7a @@ -862,13 +862,13 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 1 526 010e 01 .uleb128 0x1 527 010f 00 .byte 0 528 0110 03 .uleb128 0x3 - 529 0111 55010000 .4byte .LASF22 + 529 0111 70010000 .4byte .LASF22 530 0115 04 .byte 0x4 531 0116 A9 .byte 0xa9 532 0117 EB000000 .4byte 0xeb 533 011b 0B .uleb128 0xb 534 011c 01 .byte 0x1 - 535 011d 79020000 .4byte .LASF23 + 535 011d 8A020000 .4byte .LASF23 536 0121 01 .byte 0x1 537 0122 37 .byte 0x37 538 0123 01 .byte 0x1 @@ -880,7 +880,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 1 544 012f 01 .byte 0x1 545 0130 0B .uleb128 0xb 546 0131 01 .byte 0x1 - 547 0132 D3000000 .4byte .LASF24 + 547 0132 FD000000 .4byte .LASF24 548 0136 01 .byte 0x1 549 0137 55 .byte 0x55 550 0138 01 .byte 0x1 @@ -892,13 +892,13 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 1 556 0144 01 .byte 0x1 557 0145 0C .uleb128 0xc 558 0146 01 .byte 0x1 - 559 0147 9A010000 .4byte .LASF25 + 559 0147 B5010000 .4byte .LASF25 560 014b 01 .byte 0x1 561 014c 6C .byte 0x6c 562 014d 01 .byte 0x1 563 014e 00000000 .4byte .LFB58 564 0152 10000000 .4byte .LFE58 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 16 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuoEjMf.s page 16 565 0156 02 .byte 0x2 @@ -923,7 +923,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 1 584 017e 01 .byte 0x1 585 017f 2E020000 .4byte 0x22e 586 0183 0F .uleb128 0xf - 587 0184 B4000000 .4byte .LASF28 + 587 0184 DE000000 .4byte .LASF28 588 0188 01 .byte 0x1 589 0189 8B .byte 0x8b 590 018a 7A000000 .4byte 0x7a @@ -958,7 +958,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 1 619 01ce 12 .uleb128 0x12 620 01cf 01 .byte 0x1 621 01d0 50 .byte 0x50 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 17 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuoEjMf.s page 17 622 01d1 02 .byte 0x2 @@ -1018,12 +1018,12 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 1 676 022b 3C .byte 0x3c 677 022c 00 .byte 0 678 022d 00 .byte 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 18 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuoEjMf.s page 18 679 022e 0E .uleb128 0xe 680 022f 01 .byte 0x1 - 681 0230 4B020000 .4byte .LASF27 + 681 0230 5C020000 .4byte .LASF27 682 0234 01 .byte 0x1 683 0235 D9 .byte 0xd9 684 0236 01 .byte 0x1 @@ -1033,7 +1033,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 1 688 0243 01 .byte 0x1 689 0244 C8020000 .4byte 0x2c8 690 0248 0F .uleb128 0xf - 691 0249 B4000000 .4byte .LASF28 + 691 0249 DE000000 .4byte .LASF28 692 024d 01 .byte 0x1 693 024e DB .byte 0xdb 694 024f 7A000000 .4byte 0x7a @@ -1078,7 +1078,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 1 733 02a3 AD020000 .4byte 0x2ad 734 02a7 12 .uleb128 0x12 735 02a8 01 .byte 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 19 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuoEjMf.s page 19 736 02a9 50 .byte 0x50 @@ -1101,7 +1101,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 1 753 02c6 00 .byte 0 754 02c7 00 .byte 0 755 02c8 15 .uleb128 0x15 - 756 02c9 9A000000 .4byte .LASF29 + 756 02c9 C4000000 .4byte .LASF29 757 02cd 01 .byte 0x1 758 02ce 22 .byte 0x22 759 02cf 10010000 .4byte 0x110 @@ -1109,14 +1109,14 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 1 761 02d4 03 .byte 0x3 762 02d5 00000000 .4byte USBFS_backup 763 02d9 16 .uleb128 0x16 - 764 02da 61000000 .4byte .LASF30 + 764 02da 5A000000 .4byte .LASF30 765 02de 04 .byte 0x4 766 02df 1A02 .2byte 0x21a 767 02e1 BB000000 .4byte 0xbb 768 02e5 01 .byte 0x1 769 02e6 01 .byte 0x1 770 02e7 16 .uleb128 0x16 - 771 02e8 A7000000 .4byte .LASF31 + 771 02e8 D1000000 .4byte .LASF31 772 02ec 05 .byte 0x5 773 02ed 1606 .2byte 0x616 774 02ef F5020000 .4byte 0x2f5 @@ -1126,25 +1126,25 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 1 778 02f6 45000000 .4byte 0x45 779 02fa 17 .uleb128 0x17 780 02fb 01 .byte 0x1 - 781 02fc 4B000000 .4byte .LASF38 + 781 02fc 44000000 .4byte .LASF38 782 0300 07 .byte 0x7 783 0301 6B .byte 0x6b 784 0302 01 .byte 0x1 785 0303 01 .byte 0x1 786 0304 18 .uleb128 0x18 787 0305 01 .byte 0x1 - 788 0306 F5000000 .4byte .LASF39 + 788 0306 1F010000 .4byte .LASF39 789 030a 06 .byte 0x6 790 030b 7E .byte 0x7e 791 030c 01 .byte 0x1 792 030d 7A000000 .4byte 0x7a - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 20 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuoEjMf.s page 20 793 0311 01 .byte 0x1 794 0312 19 .uleb128 0x19 795 0313 01 .byte 0x1 - 796 0314 E4000000 .4byte .LASF32 + 796 0314 0E010000 .4byte .LASF32 797 0318 06 .byte 0x6 798 0319 78 .byte 0x78 799 031a 01 .byte 0x1 @@ -1155,7 +1155,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 1 804 0325 00 .byte 0 805 0326 19 .uleb128 0x19 806 0327 01 .byte 0x1 - 807 0328 22000000 .4byte .LASF33 + 807 0328 46020000 .4byte .LASF33 808 032c 06 .byte 0x6 809 032d 7F .byte 0x7f 810 032e 01 .byte 0x1 @@ -1166,7 +1166,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 1 815 0339 00 .byte 0 816 033a 1B .uleb128 0x1b 817 033b 01 .byte 0x1 - 818 033c 0C010000 .4byte .LASF40 + 818 033c 22000000 .4byte .LASF40 819 0340 06 .byte 0x6 820 0341 89 .byte 0x89 821 0342 01 .byte 0x1 @@ -1180,7 +1180,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 1 829 0356 00 .byte 0 830 0357 19 .uleb128 0x19 831 0358 01 .byte 0x1 - 832 0359 3F010000 .4byte .LASF34 + 832 0359 5A010000 .4byte .LASF34 833 035d 06 .byte 0x6 834 035e 8C .byte 0x8c 835 035f 01 .byte 0x1 @@ -1198,7 +1198,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 1 847 0377 7A .byte 0x7a 848 0378 01 .byte 0x1 849 0379 01 .byte 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 21 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuoEjMf.s page 21 850 037a 1A .uleb128 0x1a @@ -1258,7 +1258,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 1 904 0030 0B .uleb128 0xb 905 0031 0B .uleb128 0xb 906 0032 3E .uleb128 0x3e - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 22 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuoEjMf.s page 22 907 0033 0B .uleb128 0xb @@ -1318,7 +1318,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 1 961 0069 0A .uleb128 0xa 962 006a 0D .uleb128 0xd 963 006b 00 .byte 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 23 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuoEjMf.s page 23 964 006c 03 .uleb128 0x3 @@ -1378,7 +1378,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 1 1018 00a3 9742 .uleb128 0x2117 1019 00a5 0C .uleb128 0xc 1020 00a6 01 .uleb128 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 24 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuoEjMf.s page 24 1021 00a7 13 .uleb128 0x13 @@ -1438,7 +1438,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 1 1075 00e1 10 .uleb128 0x10 1076 00e2 898201 .uleb128 0x4109 1077 00e5 00 .byte 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 25 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuoEjMf.s page 25 1078 00e6 11 .uleb128 0x11 @@ -1498,7 +1498,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 1 1132 0126 0B .uleb128 0xb 1133 0127 49 .uleb128 0x49 1134 0128 13 .uleb128 0x13 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 26 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuoEjMf.s page 26 1135 0129 02 .uleb128 0x2 @@ -1558,7 +1558,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 1 1189 015f 0C .uleb128 0xc 1190 0160 00 .byte 0 1191 0161 00 .byte 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 27 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuoEjMf.s page 27 1192 0162 19 .uleb128 0x19 @@ -1618,7 +1618,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 1 1246 0198 3A .uleb128 0x3a 1247 0199 0B .uleb128 0xb 1248 019a 3B .uleb128 0x3b - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 28 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuoEjMf.s page 28 1249 019b 0B .uleb128 0xb @@ -1678,7 +1678,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 1 1303 0070 00000000 .4byte 0 1304 .LLST3: 1305 0074 0A000000 .4byte .LVL14 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 29 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuoEjMf.s page 29 1306 0078 12000000 .4byte .LVL15 @@ -1738,7 +1738,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 1 1353 7300 1354 .LASF17: 1355 000e 72656733 .ascii "reg32\000" - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 30 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuoEjMf.s page 30 1355 3200 @@ -1747,203 +1747,204 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 1 1357 535F5375 1357 7370656E 1357 6400 - 1358 .LASF33: - 1359 0022 43794578 .ascii "CyExitCriticalSection\000" - 1359 69744372 - 1359 69746963 - 1359 616C5365 - 1359 6374696F + 1358 .LASF40: + 1359 0022 4379496E .ascii "CyIntSetVector\000" + 1359 74536574 + 1359 56656374 + 1359 6F7200 1360 .LASF3: - 1361 0038 73686F72 .ascii "short unsigned int\000" + 1361 0031 73686F72 .ascii "short unsigned int\000" 1361 7420756E 1361 7369676E 1361 65642069 1361 6E7400 1362 .LASF38: - 1363 004b 55534246 .ascii "USBFS_ConfigReg\000" + 1363 0044 55534246 .ascii "USBFS_ConfigReg\000" 1363 535F436F 1363 6E666967 1363 52656700 1364 .LASF13: - 1365 005b 666C6F61 .ascii "float\000" + 1365 0054 666C6F61 .ascii "float\000" 1365 7400 1366 .LASF30: - 1367 0061 55534246 .ascii "USBFS_configuration\000" + 1367 005a 55534246 .ascii "USBFS_configuration\000" 1367 535F636F 1367 6E666967 1367 75726174 1367 696F6E00 1368 .LASF1: - 1369 0075 756E7369 .ascii "unsigned char\000" + 1369 006e 756E7369 .ascii "unsigned char\000" 1369 676E6564 1369 20636861 1369 7200 1370 .LASF16: - 1371 0083 72656738 .ascii "reg8\000" + 1371 007c 72656738 .ascii "reg8\000" 1371 00 1372 .LASF5: - 1373 0088 6C6F6E67 .ascii "long unsigned int\000" + 1373 0081 6C6F6E67 .ascii "long unsigned int\000" 1373 20756E73 1373 69676E65 1373 6420696E 1373 7400 - 1374 .LASF29: - 1375 009a 55534246 .ascii "USBFS_backup\000" - 1375 535F6261 - 1375 636B7570 - 1375 00 - 1376 .LASF31: - 1377 00a7 49544D5F .ascii "ITM_RxBuffer\000" - 1377 52784275 - 1377 66666572 - 1377 00 - 1378 .LASF28: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 31 - - - 1379 00b4 656E6162 .ascii "enableInterrupts\000" - 1379 6C65496E - 1379 74657272 - 1379 75707473 - 1379 00 - 1380 .LASF14: - 1381 00c5 646F7562 .ascii "double\000" - 1381 6C6500 - 1382 .LASF11: - 1383 00cc 75696E74 .ascii "uint16\000" - 1383 313600 - 1384 .LASF24: - 1385 00d3 55534246 .ascii "USBFS_SaveConfig\000" - 1385 535F5361 - 1385 7665436F - 1385 6E666967 - 1385 00 - 1386 .LASF32: - 1387 00e4 43794465 .ascii "CyDelayUs\000" - 1387 6C617955 - 1387 7300 - 1388 .LASF12: - 1389 00ee 75696E74 .ascii "uint32\000" - 1389 333200 - 1390 .LASF39: - 1391 00f5 4379456E .ascii "CyEnterCriticalSection\000" - 1391 74657243 - 1391 72697469 - 1391 63616C53 - 1391 65637469 - 1392 .LASF40: - 1393 010c 4379496E .ascii "CyIntSetVector\000" - 1393 74536574 - 1393 56656374 - 1393 6F7200 - 1394 .LASF8: - 1395 011b 756E7369 .ascii "unsigned int\000" - 1395 676E6564 - 1395 20696E74 - 1395 00 - 1396 .LASF7: - 1397 0128 6C6F6E67 .ascii "long long unsigned int\000" - 1397 206C6F6E - 1397 6720756E - 1397 7369676E - 1397 65642069 - 1398 .LASF34: - 1399 013f 4379496E .ascii "CyIntSetPriority\000" - 1399 74536574 - 1399 5072696F - 1399 72697479 - 1399 00 - 1400 .LASF21: - 1401 0150 6D6F6465 .ascii "mode\000" - 1401 00 - 1402 .LASF22: - 1403 0155 55534246 .ascii "USBFS_BACKUP_STRUCT\000" - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 32 - - - 1403 535F4241 - 1403 434B5550 - 1403 5F535452 - 1403 55435400 - 1404 .LASF18: - 1405 0169 63796973 .ascii "cyisraddress\000" - 1405 72616464 - 1405 72657373 - 1405 00 - 1406 .LASF9: - 1407 0176 696E7433 .ascii "int32_t\000" - 1407 325F7400 - 1408 .LASF19: - 1409 017e 73697A65 .ascii "sizetype\000" - 1409 74797065 - 1409 00 - 1410 .LASF6: - 1411 0187 6C6F6E67 .ascii "long long int\000" - 1411 206C6F6E - 1411 6720696E - 1411 7400 - 1412 .LASF15: - 1413 0195 63686172 .ascii "char\000" - 1413 00 - 1414 .LASF25: - 1415 019a 55534246 .ascii "USBFS_RestoreConfig\000" - 1415 535F5265 - 1415 73746F72 - 1415 65436F6E - 1415 66696700 - 1416 .LASF2: - 1417 01ae 73686F72 .ascii "short int\000" - 1417 7420696E - 1417 7400 - 1418 .LASF36: - 1419 01b8 2E5C4765 .ascii ".\\Generated_Source\\PSoC5\\USBFS_pm.c\000" - 1419 6E657261 - 1419 7465645F - 1419 536F7572 - 1419 63655C50 - 1420 .LASF10: - 1421 01dc 75696E74 .ascii "uint8\000" - 1421 3800 - 1422 .LASF35: - 1423 01e2 474E5520 .ascii "GNU C 4.7.3 20130312 (release) [ARM/embedded-4_7-br" - 1423 4320342E - 1423 372E3320 - 1423 32303133 - 1423 30333132 - 1424 0215 616E6368 .ascii "anch revision 196615]\000" - 1424 20726576 - 1424 6973696F - 1424 6E203139 - 1424 36363135 - 1425 .LASF37: - 1426 022b 573A5C53 .ascii "W:\\SCSI2SD\\USB_Bootloader.cydsn\000" - 1426 43534932 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccTOK9dp.s page 33 - - - 1426 53445C55 - 1426 53425F42 - 1426 6F6F746C - 1427 .LASF27: - 1428 024b 55534246 .ascii "USBFS_Resume\000" - 1428 535F5265 - 1428 73756D65 - 1428 00 - 1429 .LASF4: - 1430 0258 6C6F6E67 .ascii "long int\000" - 1430 20696E74 - 1430 00 - 1431 .LASF20: - 1432 0261 656E6162 .ascii "enableState\000" - 1432 6C655374 - 1432 61746500 - 1433 .LASF0: - 1434 026d 7369676E .ascii "signed char\000" - 1434 65642063 - 1434 68617200 - 1435 .LASF23: - 1436 0279 55534246 .ascii "USBFS_DP_ISR\000" - 1436 535F4450 - 1436 5F495352 - 1436 00 - 1437 .ident "GCC: (GNU Tools for ARM Embedded Processors) 4.7.3 20130312 (release) [ARM/embedded-4_7-br + 1374 .LASF37: + 1375 0093 573A5C53 .ascii "W:\\SCSI2SD\\software\\SCSI2SD\\USB_Bootloader.cyds" + 1375 43534932 + 1375 53445C73 + 1375 6F667477 + 1375 6172655C + 1376 00c2 6E00 .ascii "n\000" + 1377 .LASF29: + 1378 00c4 55534246 .ascii "USBFS_backup\000" + 1378 535F6261 + 1378 636B7570 + 1378 00 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuoEjMf.s page 31 + + + 1379 .LASF31: + 1380 00d1 49544D5F .ascii "ITM_RxBuffer\000" + 1380 52784275 + 1380 66666572 + 1380 00 + 1381 .LASF28: + 1382 00de 656E6162 .ascii "enableInterrupts\000" + 1382 6C65496E + 1382 74657272 + 1382 75707473 + 1382 00 + 1383 .LASF14: + 1384 00ef 646F7562 .ascii "double\000" + 1384 6C6500 + 1385 .LASF11: + 1386 00f6 75696E74 .ascii "uint16\000" + 1386 313600 + 1387 .LASF24: + 1388 00fd 55534246 .ascii "USBFS_SaveConfig\000" + 1388 535F5361 + 1388 7665436F + 1388 6E666967 + 1388 00 + 1389 .LASF32: + 1390 010e 43794465 .ascii "CyDelayUs\000" + 1390 6C617955 + 1390 7300 + 1391 .LASF12: + 1392 0118 75696E74 .ascii "uint32\000" + 1392 333200 + 1393 .LASF39: + 1394 011f 4379456E .ascii "CyEnterCriticalSection\000" + 1394 74657243 + 1394 72697469 + 1394 63616C53 + 1394 65637469 + 1395 .LASF8: + 1396 0136 756E7369 .ascii "unsigned int\000" + 1396 676E6564 + 1396 20696E74 + 1396 00 + 1397 .LASF7: + 1398 0143 6C6F6E67 .ascii "long long unsigned int\000" + 1398 206C6F6E + 1398 6720756E + 1398 7369676E + 1398 65642069 + 1399 .LASF34: + 1400 015a 4379496E .ascii "CyIntSetPriority\000" + 1400 74536574 + 1400 5072696F + 1400 72697479 + 1400 00 + 1401 .LASF21: + 1402 016b 6D6F6465 .ascii "mode\000" + 1402 00 + 1403 .LASF22: + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuoEjMf.s page 32 + + + 1404 0170 55534246 .ascii "USBFS_BACKUP_STRUCT\000" + 1404 535F4241 + 1404 434B5550 + 1404 5F535452 + 1404 55435400 + 1405 .LASF18: + 1406 0184 63796973 .ascii "cyisraddress\000" + 1406 72616464 + 1406 72657373 + 1406 00 + 1407 .LASF9: + 1408 0191 696E7433 .ascii "int32_t\000" + 1408 325F7400 + 1409 .LASF19: + 1410 0199 73697A65 .ascii "sizetype\000" + 1410 74797065 + 1410 00 + 1411 .LASF6: + 1412 01a2 6C6F6E67 .ascii "long long int\000" + 1412 206C6F6E + 1412 6720696E + 1412 7400 + 1413 .LASF15: + 1414 01b0 63686172 .ascii "char\000" + 1414 00 + 1415 .LASF25: + 1416 01b5 55534246 .ascii "USBFS_RestoreConfig\000" + 1416 535F5265 + 1416 73746F72 + 1416 65436F6E + 1416 66696700 + 1417 .LASF2: + 1418 01c9 73686F72 .ascii "short int\000" + 1418 7420696E + 1418 7400 + 1419 .LASF36: + 1420 01d3 2E5C4765 .ascii ".\\Generated_Source\\PSoC5\\USBFS_pm.c\000" + 1420 6E657261 + 1420 7465645F + 1420 536F7572 + 1420 63655C50 + 1421 .LASF10: + 1422 01f7 75696E74 .ascii "uint8\000" + 1422 3800 + 1423 .LASF35: + 1424 01fd 474E5520 .ascii "GNU C 4.7.3 20130312 (release) [ARM/embedded-4_7-br" + 1424 4320342E + 1424 372E3320 + 1424 32303133 + 1424 30333132 + 1425 0230 616E6368 .ascii "anch revision 196615]\000" + 1425 20726576 + 1425 6973696F + 1425 6E203139 + 1425 36363135 + 1426 .LASF33: + 1427 0246 43794578 .ascii "CyExitCriticalSection\000" + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccuoEjMf.s page 33 + + + 1427 69744372 + 1427 69746963 + 1427 616C5365 + 1427 6374696F + 1428 .LASF27: + 1429 025c 55534246 .ascii "USBFS_Resume\000" + 1429 535F5265 + 1429 73756D65 + 1429 00 + 1430 .LASF4: + 1431 0269 6C6F6E67 .ascii "long int\000" + 1431 20696E74 + 1431 00 + 1432 .LASF20: + 1433 0272 656E6162 .ascii "enableState\000" + 1433 6C655374 + 1433 61746500 + 1434 .LASF0: + 1435 027e 7369676E .ascii "signed char\000" + 1435 65642063 + 1435 68617200 + 1436 .LASF23: + 1437 028a 55534246 .ascii "USBFS_DP_ISR\000" + 1437 535F4450 + 1437 5F495352 + 1437 00 + 1438 .ident "GCC: (GNU Tools for ARM Embedded Processors) 4.7.3 20130312 (release) [ARM/embedded-4_7-br diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_pm.o b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_pm.o index 1dac6de57c1af68e4f011a24745fe26be3f4263b..4f089bf3f47434e583c587ecb94187c14085bc5d 100755 GIT binary patch delta 657 zcmXAkJ!n&56o$X|yWjosHpcvvnAXAmhz+`^gVrFTq!j`}gs81G4k1JcEs4Y{siM6K ziq+8gBPt{dxZi z{7oo@Hw>b+Xfo7rX0%coUR`m~_G^x`cK5Tg=ANoj?=BaG!LFG@fWfuM`DC?5Q#V;Io;XV)I5F4srMP&Sj zLKilljeSp3By-1JRoOnOEyvy4AZOS2Y}QX7dz$r zltZvbS#8G%)13s;*vV_o4CHO-K~&TBdxt&MgA=^ygg{n2nNvG3z;tG@$_13M z#@c2K(1ArOoxI_62bg<*k*ZoLQHn#1qC|Ns5pyqT49v)nv{&DT9! zNOqtU)*1a;{r70N*VxwZZ}CiP`-+2Fdu3M6ZRw*C85ny(V#d2K%D0O$^1TulV{ANC zmsvL}XIn6SO!hwtl1nG0{1i-#F|{${Qhf743j9a1aZl!ZZ<%&R+5>{$TcVo`Hpo~Ce@lQ_?PWuEu3T z7(EOPoe$4qlb(eUeEJpML4)ETI{o6H-nC%HxcFJISdhX4Qo diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_std.lst b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_std.lst index da519309..091ea626 100755 --- a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_std.lst +++ b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_std.lst @@ -1,4 +1,4 @@ -ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 +ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 1 1 .syntax unified @@ -58,7 +58,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 29:.\Generated_Source\PSoC5/USBFS_std.c **** #if defined(USBFS_ENABLE_FWSN_STRING) 30:.\Generated_Source\PSoC5/USBFS_std.c **** static volatile uint8 *USBFS_fwSerialNumberStringDescriptor; 31:.\Generated_Source\PSoC5/USBFS_std.c **** static volatile uint8 USBFS_snStringConfirm = USBFS_FALSE; - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 2 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 2 32:.\Generated_Source\PSoC5/USBFS_std.c **** #endif /* USBFS_ENABLE_FWSN_STRING */ @@ -118,7 +118,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 86:.\Generated_Source\PSoC5/USBFS_std.c **** * No. 87:.\Generated_Source\PSoC5/USBFS_std.c **** * 88:.\Generated_Source\PSoC5/USBFS_std.c **** *******************************************************************************/ - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 3 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 3 89:.\Generated_Source\PSoC5/USBFS_std.c **** uint8 USBFS_HandleStandardRqst(void) @@ -178,7 +178,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 143:.\Generated_Source\PSoC5/USBFS_std.c **** #if defined(USBFS_ENABLE_MSOS_STRING) 144:.\Generated_Source\PSoC5/USBFS_std.c **** if( CY_GET_REG8(USBFS_wValueLo) == USBFS_STRING_MSOS ) 145:.\Generated_Source\PSoC5/USBFS_std.c **** { - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 4 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 4 146:.\Generated_Source\PSoC5/USBFS_std.c **** pStr = (volatile uint8 *)&USBFS_MSOS_DESCRIPTOR[0u]; @@ -238,7 +238,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 200:.\Generated_Source\PSoC5/USBFS_std.c **** default: /* requestHandled is initialized as FALSE by default */ 201:.\Generated_Source\PSoC5/USBFS_std.c **** break; 202:.\Generated_Source\PSoC5/USBFS_std.c **** } - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 5 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 5 203:.\Generated_Source\PSoC5/USBFS_std.c **** break; @@ -298,7 +298,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 257:.\Generated_Source\PSoC5/USBFS_std.c **** requestHandled = USBFS_ClearEndpointHalt(); 258:.\Generated_Source\PSoC5/USBFS_std.c **** } 259:.\Generated_Source\PSoC5/USBFS_std.c **** break; - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 6 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 6 260:.\Generated_Source\PSoC5/USBFS_std.c **** case USBFS_RQST_RCPT_DEV: @@ -358,7 +358,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 314:.\Generated_Source\PSoC5/USBFS_std.c **** } 315:.\Generated_Source\PSoC5/USBFS_std.c **** return(requestHandled); 316:.\Generated_Source\PSoC5/USBFS_std.c **** } - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 7 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 7 317:.\Generated_Source\PSoC5/USBFS_std.c **** @@ -418,7 +418,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 371:.\Generated_Source\PSoC5/USBFS_std.c **** * This routine configures hardware registers from the variables. 372:.\Generated_Source\PSoC5/USBFS_std.c **** * It is called from USBFS_Config() function and from RestoreConfig 373:.\Generated_Source\PSoC5/USBFS_std.c **** * after Wakeup. - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 8 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 8 374:.\Generated_Source\PSoC5/USBFS_std.c **** * @@ -478,7 +478,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 400:.\Generated_Source\PSoC5/USBFS_std.c **** #endif /* End USBFS_EP_MM != USBFS__EP_MANUAL */ 401:.\Generated_Source\PSoC5/USBFS_std.c **** 402:.\Generated_Source\PSoC5/USBFS_std.c **** if(USBFS_EP[ep].epMode != USBFS_MODE_DISABLE) - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 9 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 9 53 .loc 1 402 0 @@ -538,7 +538,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 84 003c 5818 adds r0, r3, r1 85 003e 1449 ldr r1, .L10 86 0040 04FB0211 mla r1, r4, r2, r1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 10 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 10 87 0044 0C89 ldrh r4, [r1, #8] @@ -598,7 +598,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 125 007e CB88 ldrh r3, [r1, #6] 126 0080 C3F30721 ubfx r1, r3, #8, #8 127 0084 0170 strb r1, [r0, #0] - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 11 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 11 128 0086 BDE7 b .L2 @@ -658,7 +658,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 455:.\Generated_Source\PSoC5/USBFS_std.c **** ******************************************************************************** 456:.\Generated_Source\PSoC5/USBFS_std.c **** * 457:.\Generated_Source\PSoC5/USBFS_std.c **** * Summary: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 12 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 12 458:.\Generated_Source\PSoC5/USBFS_std.c **** * This routine configures endpoints for the entire configuration by scanning @@ -718,7 +718,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 512:.\Generated_Source\PSoC5/USBFS_std.c **** /* Init Endpoints and Device Status if configured */ 513:.\Generated_Source\PSoC5/USBFS_std.c **** if(USBFS_configuration > 0u) 514:.\Generated_Source\PSoC5/USBFS_std.c **** { - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 13 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 13 515:.\Generated_Source\PSoC5/USBFS_std.c **** pTmp = USBFS_GetConfigTablePtr(USBFS_configuration - 1u); @@ -778,7 +778,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 569:.\Generated_Source\PSoC5/USBFS_std.c **** USBFS_EP[cur_ep].epMode = (ep_type == USBFS_EP_TYPE_ISOC) ? 570:.\Generated_Source\PSoC5/USBFS_std.c **** USBFS_MODE_ISO_OUT : USBFS_MODE_ACK_OUT; 571:.\Generated_Source\PSoC5/USBFS_std.c **** #if defined(USBFS_ENABLE_CDC_CLASS) - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 14 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 14 572:.\Generated_Source\PSoC5/USBFS_std.c **** if(((pEP->bMisc == USBFS_CLASS_CDC_DATA) || @@ -838,7 +838,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 626:.\Generated_Source\PSoC5/USBFS_std.c **** USBFS_cdc_data_in_ep = i; 627:.\Generated_Source\PSoC5/USBFS_std.c **** } 628:.\Generated_Source\PSoC5/USBFS_std.c **** #endif /* End USBFS_ENABLE_CDC_CLASS*/ - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 15 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 15 629:.\Generated_Source\PSoC5/USBFS_std.c **** #if ( defined(USBFS_ENABLE_MIDI_STREAMING) && \ @@ -898,7 +898,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 683:.\Generated_Source\PSoC5/USBFS_std.c **** /* Configure interface number for each EP*/ 684:.\Generated_Source\PSoC5/USBFS_std.c **** USBFS_EP[pEP->addr & USBFS_DIR_UNUSED].interface = pEP->interface; 685:.\Generated_Source\PSoC5/USBFS_std.c **** pEP = &pEP[1u]; - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 16 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 16 686:.\Generated_Source\PSoC5/USBFS_std.c **** } @@ -958,7 +958,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 740:.\Generated_Source\PSoC5/USBFS_std.c **** ep = pTmp->c; /* For this table, c is the number of endpoints configurations */ 741:.\Generated_Source\PSoC5/USBFS_std.c **** 742:.\Generated_Source\PSoC5/USBFS_std.c **** /* Do not touch EP which doesn't need reconfiguration */ - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 17 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 17 743:.\Generated_Source\PSoC5/USBFS_std.c **** /* When Alt setting changed, the only required endpoints need to be reconfigured */ @@ -1018,7 +1018,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 797:.\Generated_Source\PSoC5/USBFS_std.c **** /* Once dyn_config_rdy bit is set, FW can change the EP configuration. */ 798:.\Generated_Source\PSoC5/USBFS_std.c **** /* Change EP Type with new direction */ 799:.\Generated_Source\PSoC5/USBFS_std.c **** if((pEP->addr & USBFS_DIR_IN) == 0u) - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 18 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 18 800:.\Generated_Source\PSoC5/USBFS_std.c **** { @@ -1078,7 +1078,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 162 @ args = 0, pretend = 0, frame = 0 163 @ frame_needed = 0, uses_anonymous_args = 0 164 @ link register save eliminated. - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 19 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 19 165 .LVL8: @@ -1138,7 +1138,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 208 .cfi_offset 14, -4 736:.\Generated_Source\PSoC5/USBFS_std.c **** if(USBFS_configuration > 0u) 209 .loc 1 736 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 20 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 20 210 0002 3D4B ldr r3, .L28 @@ -1198,7 +1198,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 251 0032 13F8074C ldrb r4, [r3, #-7] @ zero_extendqisi2 252 0036 8C42 cmp r4, r1 253 0038 58D1 bne .L18 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 21 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 21 752:.\Generated_Source\PSoC5/USBFS_std.c **** (pEP->interface == CY_GET_REG8(USBFS_wIndexLo))) @@ -1258,7 +1258,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 296 0076 0027 movs r7, #0 297 0078 6770 strb r7, [r4, #1] 768:.\Generated_Source\PSoC5/USBFS_std.c **** USBFS_EP[cur_ep].epMode = (ep_type == USBFS_EP_TYPE_ISOC) ? - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 22 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 22 298 .loc 1 768 0 @@ -1318,7 +1318,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 342 .loc 1 818 0 343 00c0 D688 ldrh r6, [r2, #6] 344 00c2 154C ldr r4, .L28+32 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 23 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 23 345 00c4 F6B2 uxtb r6, r6 @@ -1378,7 +1378,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 395 .LFE3: 396 .size USBFS_ConfigAltChanged, .-USBFS_ConfigAltChanged 397 .section .text.USBFS_GetDeviceTablePtr,"ax",%progbits - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 24 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 24 398 .align 1 @@ -1438,7 +1438,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 430 .thumb_func 431 .type USBFS_GetInterfaceClassTablePtr, %function 432 USBFS_GetInterfaceClassTablePtr: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 25 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 25 433 .LFB6: @@ -1498,7 +1498,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 913:.\Generated_Source\PSoC5/USBFS_std.c **** } 458 .loc 1 913 0 459 0016 4069 ldr r0, [r0, #20] - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 26 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 26 460 0018 08BD pop {r3, pc} @@ -1558,7 +1558,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 507 .loc 1 497 0 discriminator 2 508 0016 02F10804 add r4, r2, #8 494:.\Generated_Source\PSoC5/USBFS_std.c **** USBFS_EP[ep].apiEpState = USBFS_NO_EVENT_PENDING; - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 27 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 27 509 .loc 1 494 0 discriminator 2 @@ -1618,7 +1618,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 550 004e 444B ldr r3, .L68+16 551 0050 1CB1 cbz r4, .L40 520:.\Generated_Source\PSoC5/USBFS_std.c **** USBFS_deviceStatus |= USBFS_DEVICE_STATUS_SELF_POWERED; - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 28 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 28 552 .loc 1 520 0 @@ -1678,7 +1678,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 596 008c 1FFA8EFC uxth ip, lr 597 0090 BC45 cmp ip, r7 608:.\Generated_Source\PSoC5/USBFS_std.c **** USBFS_EP[i].bufferSize = pEP->bufferSize; - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 29 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 29 598 .loc 1 608 0 @@ -1738,7 +1738,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 642 .L65: 643 00d8 6E71 strb r6, [r5, #5] 662:.\Generated_Source\PSoC5/USBFS_std.c **** USBFS_EP[i].addr = pEP->addr; - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 30 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 30 644 .loc 1 662 0 @@ -1798,7 +1798,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 690 011e 8872 strb r0, [r1, #10] 681:.\Generated_Source\PSoC5/USBFS_std.c **** for (i = 0u; i < ep; i++) 691 .loc 1 681 0 discriminator 2 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 31 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 31 692 0120 D2B2 uxtb r2, r2 @@ -1858,7 +1858,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 736 0158 00000000 .word USBFS_interfaceSetting_last 737 015c 00000000 .word USBFS_configuration 738 0160 00000000 .word USBFS_deviceStatus - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 32 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 32 739 0164 00000000 .word USBFS_interfaceClass @@ -1918,7 +1918,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 765 0008 0729 cmp r1, #7 766 000a 14D8 bhi .L70 939:.\Generated_Source\PSoC5/USBFS_std.c **** ri = ((ep - USBFS_EP1) << USBFS_EPX_CNTX_ADDR_SHIFT); - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 33 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 33 767 .loc 1 939 0 @@ -1978,7 +1978,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 804 .align 1 805 .global USBFS_SetEndpointHalt 806 .thumb - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 34 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 34 807 .thumb_func @@ -2038,7 +2038,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 828 000e 1AD8 bhi .L77 989:.\Generated_Source\PSoC5/USBFS_std.c **** ri = ((ep - USBFS_EP1) << USBFS_EPX_CNTX_ADDR_SHIFT); 829 .loc 1 989 0 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 35 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 35 830 0010 0301 lsls r3, r0, #4 @@ -2098,7 +2098,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 1012:.\Generated_Source\PSoC5/USBFS_std.c **** requestHandled = USBFS_InitNoDataControlTransfer(); 1013:.\Generated_Source\PSoC5/USBFS_std.c **** } 1014:.\Generated_Source\PSoC5/USBFS_std.c **** - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 36 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 36 1015:.\Generated_Source\PSoC5/USBFS_std.c **** return(requestHandled); @@ -2158,7 +2158,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 893 .LVL71: 894 0000 10B5 push {r4, lr} 895 .LCFI4: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 37 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 37 896 .cfi_def_cfa_offset 8 @@ -2218,7 +2218,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 931 002c 545C ldrb r4, [r2, r1] @ zero_extendqisi2 932 002e 04F07F04 and r4, r4, #127 933 0032 5454 strb r4, [r2, r1] - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 38 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 38 1055:.\Generated_Source\PSoC5/USBFS_std.c **** (reg8 *)(USBFS_SIE_EP1_CNT0_IND + ri)) & (uint8)~USBFS_EPX_CNT_DATA_TOGGLE); @@ -2278,7 +2278,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 1078:.\Generated_Source\PSoC5/USBFS_std.c **** else /* Mark endpoint as empty, so it will be reloaded */ 1079:.\Generated_Source\PSoC5/USBFS_std.c **** { 1080:.\Generated_Source\PSoC5/USBFS_std.c **** CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CR0_IND + ri), USBFS_MODE_ACK_OUT); - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 39 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 39 964 .loc 1 1080 0 @@ -2338,7 +2338,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 1102:.\Generated_Source\PSoC5/USBFS_std.c **** * 1103:.\Generated_Source\PSoC5/USBFS_std.c **** * Reentrant: 1104:.\Generated_Source\PSoC5/USBFS_std.c **** * No. - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 40 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 40 1105:.\Generated_Source\PSoC5/USBFS_std.c **** * @@ -2398,7 +2398,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 1126:.\Generated_Source\PSoC5/USBFS_std.c **** USBFS_interfaceSetting_last[interfaceNum] = USBFS_interfaceSetting[interfaceNum]; 1028 .loc 1 1126 0 is_stmt 1 1029 001c 074B ldr r3, .L96+8 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 41 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 41 1030 .LVL81: @@ -2458,7 +2458,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 1075 .LVL85: 1076 0000 10B5 push {r4, lr} 1077 .LCFI6: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 42 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 42 1078 .cfi_def_cfa_offset 8 @@ -2518,7 +2518,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 1125 .loc 1 114 0 1126 004c 1223 movs r3, #18 113:.\Generated_Source\PSoC5/USBFS_std.c **** USBFS_currentTD.pData = (volatile uint8 *)pTmp->p_list; - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 43 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 43 1127 .loc 1 113 0 @@ -2578,7 +2578,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 1172 .LVL90: 1173 .L108: 133:.\Generated_Source\PSoC5/USBFS_std.c **** while ( (CY_GET_REG8(USBFS_wValueLo) > nStr) && (*pStr != 0u) ) - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 44 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 44 1174 .loc 1 133 0 discriminator 1 @@ -2638,7 +2638,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 1218 .LVL97: 1219 .L112: 169:.\Generated_Source\PSoC5/USBFS_std.c **** if (*pStr != 0u) - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 45 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 45 1220 .loc 1 169 0 @@ -2698,7 +2698,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 1262 .loc 1 187 0 1263 00fa 1870 strb r0, [r3, #0] 1264 00fc 06E0 b .L146 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 46 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 46 1265 .L116: @@ -2758,7 +2758,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 221:.\Generated_Source\PSoC5/USBFS_std.c **** switch (CY_GET_REG8(USBFS_bRequest)) 1306 .loc 1 221 0 1307 012a 0378 ldrb r3, [r0, #0] @ zero_extendqisi2 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 47 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 47 1308 012c 581E subs r0, r3, #1 @@ -2818,7 +2818,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 237:.\Generated_Source\PSoC5/USBFS_std.c **** USBFS_interfaceNumber = interfaceNumber; 1354 .loc 1 237 0 1355 0174 314A ldr r2, .L151+72 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 48 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 48 236:.\Generated_Source\PSoC5/USBFS_std.c **** interfaceNumber = CY_GET_REG8(USBFS_wIndexLo); @@ -2878,7 +2878,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 1397 .LVL105: 1398 .L125: 262:.\Generated_Source\PSoC5/USBFS_std.c **** if (CY_GET_REG8(USBFS_wValueLo) == USBFS_DEVICE_REMOTE_WAKEUP) - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 49 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 49 1399 .loc 1 262 0 @@ -2938,7 +2938,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 1446 01f4 00000000 .word USBFS_currentTD 1447 01f8 00600040 .word 1073766400 1448 01fc 01600040 .word 1073766401 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 50 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 50 1449 0200 03600040 .word 1073766403 @@ -2998,7 +2998,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 1494 0264 10BD pop {r4, pc} 1495 .L154: 1496 0266 00BF .align 2 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 51 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 51 1497 .L153: @@ -3026,10 +3026,10 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 1519 0006 00000000 .4byte .Ldebug_abbrev0 1520 000a 04 .byte 0x4 1521 000b 01 .uleb128 0x1 - 1522 000c 59030000 .4byte .LASF83 + 1522 000c 6A030000 .4byte .LASF83 1523 0010 01 .byte 0x1 - 1524 0011 E2030000 .4byte .LASF84 - 1525 0015 6A010000 .4byte .LASF85 + 1524 0011 F3030000 .4byte .LASF84 + 1525 0015 22020000 .4byte .LASF85 1526 0019 00000000 .4byte .Ldebug_ranges0+0 1527 001d 00000000 .4byte 0 1528 0021 00000000 .4byte 0 @@ -3041,15 +3041,15 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 1534 0030 02 .uleb128 0x2 1535 0031 01 .byte 0x1 1536 0032 08 .byte 0x8 - 1537 0033 A7030000 .4byte .LASF1 + 1537 0033 B8030000 .4byte .LASF1 1538 0037 02 .uleb128 0x2 1539 0038 02 .byte 0x2 1540 0039 05 .byte 0x5 - 1541 003a B5030000 .4byte .LASF2 + 1541 003a C6030000 .4byte .LASF2 1542 003e 02 .uleb128 0x2 1543 003f 02 .byte 0x2 1544 0040 07 .byte 0x7 - 1545 0041 E4010000 .4byte .LASF3 + 1545 0041 C4010000 .4byte .LASF3 1546 0045 02 .uleb128 0x2 1547 0046 04 .byte 0x4 1548 0047 05 .byte 0x5 @@ -3057,8 +3057,8 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 1550 004c 02 .uleb128 0x2 1551 004d 04 .byte 0x4 1552 004e 07 .byte 0x7 - 1553 004f B2010000 .4byte .LASF5 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 52 + 1553 004f 92010000 .4byte .LASF5 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 52 1554 0053 02 .uleb128 0x2 @@ -3076,7 +3076,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 1566 0068 02 .uleb128 0x2 1567 0069 04 .byte 0x4 1568 006a 07 .byte 0x7 - 1569 006b A5010000 .4byte .LASF8 + 1569 006b 85010000 .4byte .LASF8 1570 006f 04 .uleb128 0x4 1571 0070 1E010000 .4byte .LASF9 1572 0074 02 .byte 0x2 @@ -3090,7 +3090,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 1580 0085 02 .uleb128 0x2 1581 0086 04 .byte 0x4 1582 0087 04 .byte 0x4 - 1583 0088 3A030000 .4byte .LASF11 + 1583 0088 4B030000 .4byte .LASF11 1584 008c 02 .uleb128 0x2 1585 008d 08 .byte 0x8 1586 008e 04 .byte 0x4 @@ -3098,9 +3098,9 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 1588 0093 02 .uleb128 0x2 1589 0094 01 .byte 0x1 1590 0095 08 .byte 0x8 - 1591 0096 76040000 .4byte .LASF13 + 1591 0096 87040000 .4byte .LASF13 1592 009a 04 .uleb128 0x4 - 1593 009b A2030000 .4byte .LASF14 + 1593 009b B3030000 .4byte .LASF14 1594 009f 02 .byte 0x2 1595 00a0 F0 .byte 0xf0 1596 00a1 A5000000 .4byte 0xa5 @@ -3109,16 +3109,16 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 1599 00aa 02 .uleb128 0x2 1600 00ab 04 .byte 0x4 1601 00ac 07 .byte 0x7 - 1602 00ad 86020000 .4byte .LASF15 + 1602 00ad 97020000 .4byte .LASF15 1603 00b1 06 .uleb128 0x6 1604 00b2 0C .byte 0xc 1605 00b3 03 .byte 0x3 1606 00b4 79 .byte 0x79 1607 00b5 38010000 .4byte 0x138 1608 00b9 07 .uleb128 0x7 - 1609 00ba A5020000 .4byte .LASF16 + 1609 00ba B6020000 .4byte .LASF16 1610 00be 03 .byte 0x3 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 53 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 53 1611 00bf 7B .byte 0x7b @@ -3127,7 +3127,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 1614 00c5 23 .byte 0x23 1615 00c6 00 .uleb128 0 1616 00c7 07 .uleb128 0x7 - 1617 00c8 40030000 .4byte .LASF17 + 1617 00c8 51030000 .4byte .LASF17 1618 00cc 03 .byte 0x3 1619 00cd 7C .byte 0x7c 1620 00ce 6F000000 .4byte 0x6f @@ -3135,7 +3135,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 1622 00d3 23 .byte 0x23 1623 00d4 01 .uleb128 0x1 1624 00d5 07 .uleb128 0x7 - 1625 00d6 70020000 .4byte .LASF18 + 1625 00d6 81020000 .4byte .LASF18 1626 00da 03 .byte 0x3 1627 00db 7D .byte 0x7d 1628 00dc 6F000000 .4byte 0x6f @@ -3159,7 +3159,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 1646 00fd 23 .byte 0x23 1647 00fe 04 .uleb128 0x4 1648 00ff 07 .uleb128 0x7 - 1649 0100 9E010000 .4byte .LASF21 + 1649 0100 7E010000 .4byte .LASF21 1650 0104 03 .byte 0x3 1651 0105 80 .byte 0x80 1652 0106 6F000000 .4byte 0x6f @@ -3167,7 +3167,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 1654 010b 23 .byte 0x23 1655 010c 05 .uleb128 0x5 1656 010d 07 .uleb128 0x7 - 1657 010e 95040000 .4byte .LASF22 + 1657 010e A6040000 .4byte .LASF22 1658 0112 03 .byte 0x3 1659 0113 81 .byte 0x81 1660 0114 7A000000 .4byte 0x7a @@ -3175,10 +3175,10 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 1662 0119 23 .byte 0x23 1663 011a 06 .uleb128 0x6 1664 011b 07 .uleb128 0x7 - 1665 011c 7B040000 .4byte .LASF23 + 1665 011c 8C040000 .4byte .LASF23 1666 0120 03 .byte 0x3 1667 0121 82 .byte 0x82 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 54 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 54 1668 0122 7A000000 .4byte 0x7a @@ -3186,7 +3186,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 1670 0127 23 .byte 0x23 1671 0128 08 .uleb128 0x8 1672 0129 07 .uleb128 0x7 - 1673 012a FE010000 .4byte .LASF24 + 1673 012a DE010000 .4byte .LASF24 1674 012e 03 .byte 0x3 1675 012f 83 .byte 0x83 1676 0130 6F000000 .4byte 0x6f @@ -3195,7 +3195,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 1679 0136 0A .uleb128 0xa 1680 0137 00 .byte 0 1681 0138 04 .uleb128 0x4 - 1682 0139 1E040000 .4byte .LASF25 + 1682 0139 2F040000 .4byte .LASF25 1683 013d 03 .byte 0x3 1684 013e 84 .byte 0x84 1685 013f B1000000 .4byte 0xb1 @@ -3205,7 +3205,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 1689 0146 86 .byte 0x86 1690 0147 A0010000 .4byte 0x1a0 1691 014b 07 .uleb128 0x7 - 1692 014c FE010000 .4byte .LASF24 + 1692 014c DE010000 .4byte .LASF24 1693 0150 03 .byte 0x3 1694 0151 88 .byte 0x88 1695 0152 6F000000 .4byte 0x6f @@ -3213,7 +3213,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 1697 0157 23 .byte 0x23 1698 0158 00 .uleb128 0 1699 0159 07 .uleb128 0x7 - 1700 015a 6B040000 .4byte .LASF26 + 1700 015a 7C040000 .4byte .LASF26 1701 015e 03 .byte 0x3 1702 015f 89 .byte 0x89 1703 0160 6F000000 .4byte 0x6f @@ -3229,7 +3229,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 1713 0173 23 .byte 0x23 1714 0174 02 .uleb128 0x2 1715 0175 07 .uleb128 0x7 - 1716 0176 60040000 .4byte .LASF27 + 1716 0176 71040000 .4byte .LASF27 1717 017a 03 .byte 0x3 1718 017b 8B .byte 0x8b 1719 017c 6F000000 .4byte 0x6f @@ -3237,8 +3237,8 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 1721 0181 23 .byte 0x23 1722 0182 03 .uleb128 0x3 1723 0183 07 .uleb128 0x7 - 1724 0184 7B040000 .4byte .LASF23 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 55 + 1724 0184 8C040000 .4byte .LASF23 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 55 1725 0188 03 .byte 0x3 @@ -3248,7 +3248,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 1729 018f 23 .byte 0x23 1730 0190 04 .uleb128 0x4 1731 0191 07 .uleb128 0x7 - 1732 0192 21050000 .4byte .LASF28 + 1732 0192 32050000 .4byte .LASF28 1733 0196 03 .byte 0x3 1734 0197 8D .byte 0x8d 1735 0198 6F000000 .4byte 0x6f @@ -3267,7 +3267,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 1748 01ae 90 .byte 0x90 1749 01af D0010000 .4byte 0x1d0 1750 01b3 07 .uleb128 0x7 - 1751 01b4 02050000 .4byte .LASF30 + 1751 01b4 13050000 .4byte .LASF30 1752 01b8 03 .byte 0x3 1753 01b9 92 .byte 0x92 1754 01ba 6F000000 .4byte 0x6f @@ -3275,7 +3275,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 1756 01bf 23 .byte 0x23 1757 01c0 00 .uleb128 0 1758 01c1 07 .uleb128 0x7 - 1759 01c2 E7040000 .4byte .LASF31 + 1759 01c2 F8040000 .4byte .LASF31 1760 01c6 03 .byte 0x3 1761 01c7 93 .byte 0x93 1762 01c8 7A000000 .4byte 0x7a @@ -3284,7 +3284,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 1765 01ce 02 .uleb128 0x2 1766 01cf 00 .byte 0 1767 01d0 04 .uleb128 0x4 - 1768 01d1 FF020000 .4byte .LASF32 + 1768 01d1 10030000 .4byte .LASF32 1769 01d5 03 .byte 0x3 1770 01d6 94 .byte 0x94 1771 01d7 AB010000 .4byte 0x1ab @@ -3298,7 +3298,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 1779 01e8 03 .byte 0x3 1780 01e9 98 .byte 0x98 1781 01ea 7A000000 .4byte 0x7a - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 56 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 56 1782 01ee 02 .byte 0x2 @@ -3328,7 +3328,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 1806 0215 04 .byte 0x4 1807 0216 D0010000 .4byte 0x1d0 1808 021a 04 .uleb128 0x4 - 1809 021b BF030000 .4byte .LASF36 + 1809 021b D0030000 .4byte .LASF36 1810 021f 03 .byte 0x3 1811 0220 9B .byte 0x9b 1812 0221 DB010000 .4byte 0x1db @@ -3346,7 +3346,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 1824 0237 23 .byte 0x23 1825 0238 00 .uleb128 0 1826 0239 07 .uleb128 0x7 - 1827 023a 94020000 .4byte .LASF37 + 1827 023a A5020000 .4byte .LASF37 1828 023e 03 .byte 0x3 1829 023f A1 .byte 0xa1 1830 0240 48020000 .4byte 0x248 @@ -3358,17 +3358,17 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 1836 0249 04 .byte 0x4 1837 024a 4E020000 .4byte 0x24e 1838 024e 0A .uleb128 0xa - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 57 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 57 1839 024f 04 .uleb128 0x4 - 1840 0250 56050000 .4byte .LASF38 + 1840 0250 67050000 .4byte .LASF38 1841 0254 03 .byte 0x3 1842 0255 A2 .byte 0xa2 1843 0256 25020000 .4byte 0x225 1844 025a 0B .uleb128 0xb 1845 025b 01 .byte 0x1 - 1846 025c A0040000 .4byte .LASF79 + 1846 025c B1040000 .4byte .LASF79 1847 0260 01 .byte 0x1 1848 0261 6E03 .2byte 0x36e 1849 0263 01 .byte 0x1 @@ -3405,7 +3405,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 1880 02ac 00 .byte 0 1881 02ad 0F .uleb128 0xf 1882 02ae 01 .byte 0x1 - 1883 02af CA030000 .4byte .LASF44 + 1883 02af DB030000 .4byte .LASF44 1884 02b3 01 .byte 0x1 1885 02b4 5103 .2byte 0x351 1886 02b6 01 .byte 0x1 @@ -3418,7 +3418,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 1893 02c6 01 .byte 0x1 1894 02c7 EA020000 .4byte 0x2ea 1895 02cb 10 .uleb128 0x10 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 58 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 58 1896 02cc 6300 .ascii "c\000" @@ -3427,7 +3427,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 1899 02d1 6F000000 .4byte 0x6f 1900 02d5 8C000000 .4byte .LLST3 1901 02d9 11 .uleb128 0x11 - 1902 02da 8F020000 .4byte .LASF39 + 1902 02da A0020000 .4byte .LASF39 1903 02de 01 .byte 0x1 1904 02df 5503 .2byte 0x355 1905 02e1 69020000 .4byte 0x269 @@ -3435,7 +3435,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 1907 02e9 00 .byte 0 1908 02ea 0D .uleb128 0xd 1909 02eb 01 .byte 0x1 - 1910 02ec E8020000 .4byte .LASF41 + 1910 02ec F9020000 .4byte .LASF41 1911 02f0 01 .byte 0x1 1912 02f1 D302 .2byte 0x2d3 1913 02f3 01 .byte 0x1 @@ -3451,7 +3451,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 1923 030c 6F000000 .4byte 0x6f 1924 0310 E6000000 .4byte .LLST6 1925 0314 11 .uleb128 0x11 - 1926 0315 FB040000 .4byte .LASF42 + 1926 0315 0C050000 .4byte .LASF42 1927 0319 01 .byte 0x1 1928 031a D602 .2byte 0x2d6 1929 031c 6F000000 .4byte 0x6f @@ -3463,7 +3463,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 1935 032a 6F000000 .4byte 0x6f 1936 032e 2A010000 .4byte .LLST8 1937 0332 11 .uleb128 0x11 - 1938 0333 F3040000 .4byte .LASF43 + 1938 0333 04050000 .4byte .LASF43 1939 0337 01 .byte 0x1 1940 0338 D802 .2byte 0x2d8 1941 033a 6F000000 .4byte 0x6f @@ -3475,10 +3475,10 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 1947 0349 6F000000 .4byte 0x6f 1948 034d A1010000 .4byte .LLST10 1949 0351 11 .uleb128 0x11 - 1950 0352 8F020000 .4byte .LASF39 + 1950 0352 A0020000 .4byte .LASF39 1951 0356 01 .byte 0x1 1952 0357 DB02 .2byte 0x2db - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 59 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 59 1953 0359 69020000 .4byte 0x269 @@ -3508,7 +3508,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 1977 0396 01 .byte 0x1 1978 0397 14 .uleb128 0x14 1979 0398 01 .byte 0x1 - 1980 0399 C4010000 .4byte .LASF45 + 1980 0399 A4010000 .4byte .LASF45 1981 039d 01 .byte 0x1 1982 039e 8503 .2byte 0x385 1983 03a0 01 .byte 0x1 @@ -3519,13 +3519,13 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 1988 03b1 01 .byte 0x1 1989 03b2 E0030000 .4byte 0x3e0 1990 03b6 11 .uleb128 0x11 - 1991 03b7 8F020000 .4byte .LASF39 + 1991 03b7 A0020000 .4byte .LASF39 1992 03bb 01 .byte 0x1 1993 03bc 8803 .2byte 0x388 1994 03be 69020000 .4byte 0x269 1995 03c2 24020000 .4byte .LLST14 1996 03c6 11 .uleb128 0x11 - 1997 03c7 D3020000 .4byte .LASF46 + 1997 03c7 E4020000 .4byte .LASF46 1998 03cb 01 .byte 0x1 1999 03cc 8903 .2byte 0x389 2000 03ce 6F000000 .4byte 0x6f @@ -3538,7 +3538,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 2007 03e1 04 .byte 0x4 2008 03e2 E6030000 .4byte 0x3e6 2009 03e6 0C .uleb128 0xc - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 60 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 60 2010 03e7 6F000000 .4byte 0x6f @@ -3566,7 +3566,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 2032 041d 6F000000 .4byte 0x6f 2033 0421 AD020000 .4byte .LLST18 2034 0425 11 .uleb128 0x11 - 2035 0426 FB040000 .4byte .LASF42 + 2035 0426 0C050000 .4byte .LASF42 2036 042a 01 .byte 0x1 2037 042b DE01 .2byte 0x1de 2038 042d 6F000000 .4byte 0x6f @@ -3578,27 +3578,27 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 2044 043b 6F000000 .4byte 0x6f 2045 043f 1B030000 .4byte .LLST20 2046 0443 11 .uleb128 0x11 - 2047 0444 F3040000 .4byte .LASF43 + 2047 0444 04050000 .4byte .LASF43 2048 0448 01 .byte 0x1 2049 0449 E001 .2byte 0x1e0 2050 044b 6F000000 .4byte 0x6f 2051 044f 5E030000 .4byte .LLST21 2052 0453 11 .uleb128 0x11 - 2053 0454 F7010000 .4byte .LASF49 + 2053 0454 D7010000 .4byte .LASF49 2054 0458 01 .byte 0x1 2055 0459 E101 .2byte 0x1e1 2056 045b E0030000 .4byte 0x3e0 2057 045f 9E030000 .4byte .LLST22 2058 0463 11 .uleb128 0x11 - 2059 0464 9B020000 .4byte .LASF50 + 2059 0464 AC020000 .4byte .LASF50 2060 0468 01 .byte 0x1 2061 0469 E301 .2byte 0x1e3 2062 046b 7A000000 .4byte 0x7a 2063 046f B2030000 .4byte .LLST23 2064 0473 11 .uleb128 0x11 - 2065 0474 8F020000 .4byte .LASF39 + 2065 0474 A0020000 .4byte .LASF39 2066 0478 01 .byte 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 61 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 61 2067 0479 E601 .2byte 0x1e6 @@ -3658,7 +3658,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 2121 04f4 0F .uleb128 0xf 2122 04f5 01 .byte 0x1 2123 04f6 4E010000 .4byte .LASF52 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 62 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 62 2124 04fa 01 .byte 0x1 @@ -3685,7 +3685,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 2145 0528 6F000000 .4byte 0x6f 2146 052c 7F040000 .4byte .LLST29 2147 0530 1A .uleb128 0x1a - 2148 0531 86040000 .4byte .LASF53 + 2148 0531 97040000 .4byte .LASF53 2149 0535 01 .byte 0x1 2150 0536 D903 .2byte 0x3d9 2151 0538 6F000000 .4byte 0x6f @@ -3718,12 +3718,12 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 2178 057a 01 .byte 0x1 2179 057b 0F04 .2byte 0x40f 2180 057d 6F000000 .4byte 0x6f - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 63 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 63 2181 0581 01050000 .4byte .LLST32 2182 0585 1A .uleb128 0x1a - 2183 0586 86040000 .4byte .LASF53 + 2183 0586 97040000 .4byte .LASF53 2184 058a 01 .byte 0x1 2185 058b 1004 .2byte 0x410 2186 058d 6F000000 .4byte 0x6f @@ -3735,7 +3735,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 2192 059c 00 .byte 0 2193 059d 14 .uleb128 0x14 2194 059e 01 .byte 0x1 - 2195 059f 08020000 .4byte .LASF55 + 2195 059f E8010000 .4byte .LASF55 2196 05a3 01 .byte 0x1 2197 05a4 5304 .2byte 0x453 2198 05a6 01 .byte 0x1 @@ -3746,26 +3746,26 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 2203 05b7 01 .byte 0x1 2204 05b8 04060000 .4byte 0x604 2205 05bc 11 .uleb128 0x11 - 2206 05bd 86040000 .4byte .LASF53 + 2206 05bd 97040000 .4byte .LASF53 2207 05c1 01 .byte 0x1 2208 05c2 5504 .2byte 0x455 2209 05c4 6F000000 .4byte 0x6f 2210 05c8 47050000 .4byte .LLST34 2211 05cc 1B .uleb128 0x1b - 2212 05cd 19030000 .4byte .LASF56 + 2212 05cd 2A030000 .4byte .LASF56 2213 05d1 01 .byte 0x1 2214 05d2 5604 .2byte 0x456 2215 05d4 6F000000 .4byte 0x6f 2216 05d8 01 .byte 0x1 2217 05d9 54 .byte 0x54 2218 05da 11 .uleb128 0x11 - 2219 05db 8F020000 .4byte .LASF39 + 2219 05db A0020000 .4byte .LASF39 2220 05df 01 .byte 0x1 2221 05e0 5704 .2byte 0x457 2222 05e2 69020000 .4byte 0x269 2223 05e6 66050000 .4byte .LLST35 2224 05ea 11 .uleb128 0x11 - 2225 05eb D3020000 .4byte .LASF46 + 2225 05eb E4020000 .4byte .LASF46 2226 05ef 01 .byte 0x1 2227 05f0 5804 .2byte 0x458 2228 05f2 6F000000 .4byte 0x6f @@ -3776,9 +3776,9 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 2233 0603 00 .byte 0 2234 0604 1C .uleb128 0x1c 2235 0605 01 .byte 0x1 - 2236 0606 3D050000 .4byte .LASF57 + 2236 0606 4E050000 .4byte .LASF57 2237 060a 01 .byte 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 64 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 64 2238 060b 59 .byte 0x59 @@ -3790,7 +3790,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 2244 061d 01 .byte 0x1 2245 061e FD060000 .4byte 0x6fd 2246 0622 1D .uleb128 0x1d - 2247 0623 86040000 .4byte .LASF53 + 2247 0623 97040000 .4byte .LASF53 2248 0627 01 .byte 0x1 2249 0628 5B .byte 0x5b 2250 0629 6F000000 .4byte 0x6f @@ -3802,19 +3802,19 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 2256 0638 6F000000 .4byte 0x6f 2257 063c E7050000 .4byte .LLST39 2258 0640 1D .uleb128 0x1d - 2259 0641 54030000 .4byte .LASF59 + 2259 0641 65030000 .4byte .LASF59 2260 0645 01 .byte 0x1 2261 0646 5E .byte 0x5e 2262 0647 0E020000 .4byte 0x20e 2263 064b FA050000 .4byte .LLST40 2264 064f 1D .uleb128 0x1d - 2265 0650 EE040000 .4byte .LASF60 + 2265 0650 FF040000 .4byte .LASF60 2266 0654 01 .byte 0x1 2267 0655 60 .byte 0x60 2268 0656 6F000000 .4byte 0x6f 2269 065a 3C060000 .4byte .LLST41 2270 065e 1D .uleb128 0x1d - 2271 065f 7A020000 .4byte .LASF61 + 2271 065f 8B020000 .4byte .LASF61 2272 0663 01 .byte 0x1 2273 0664 61 .byte 0x61 2274 0665 6F000000 .4byte 0x6f @@ -3828,7 +3828,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 2282 0679 03 .byte 0x3 2283 067a 00000000 .4byte USBFS_tBuffer.5008 2284 067e 1D .uleb128 0x1d - 2285 067f 8F020000 .4byte .LASF39 + 2285 067f A0020000 .4byte .LASF39 2286 0683 01 .byte 0x1 2287 0684 65 .byte 0x65 2288 0685 69020000 .4byte 0x269 @@ -3838,7 +3838,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 2292 0692 40000000 .4byte .LBB4 2293 0696 4A000000 .4byte .LBE4 2294 069a 01 .byte 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 65 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 65 2295 069b 70 .byte 0x70 @@ -3892,31 +3892,31 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 2343 070d 05 .uleb128 0x5 2344 070e FD060000 .4byte 0x6fd 2345 0712 22 .uleb128 0x22 - 2346 0713 53040000 .4byte .LASF63 + 2346 0713 64040000 .4byte .LASF63 2347 0717 03 .byte 0x3 2348 0718 1802 .2byte 0x218 2349 071a A5000000 .4byte 0xa5 2350 071e 01 .byte 0x1 2351 071f 01 .byte 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 66 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 66 2352 0720 22 .uleb128 0x22 - 2353 0721 8A010000 .4byte .LASF64 + 2353 0721 6A010000 .4byte .LASF64 2354 0725 03 .byte 0x3 2355 0726 1A02 .2byte 0x21a 2356 0728 A5000000 .4byte 0xa5 2357 072c 01 .byte 0x1 2358 072d 01 .byte 0x1 2359 072e 22 .uleb128 0x22 - 2360 072f 27020000 .4byte .LASF65 + 2360 072f 07020000 .4byte .LASF65 2361 0733 03 .byte 0x3 2362 0734 1B02 .2byte 0x21b 2363 0736 A5000000 .4byte 0xa5 2364 073a 01 .byte 0x1 2365 073b 01 .byte 0x1 2366 073c 22 .uleb128 0x22 - 2367 073d B8040000 .4byte .LASF66 + 2367 073d C9040000 .4byte .LASF66 2368 0741 03 .byte 0x3 2369 0742 1C02 .2byte 0x21c 2370 0744 A5000000 .4byte 0xa5 @@ -3930,7 +3930,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 2378 0758 11 .byte 0x11 2379 0759 00 .byte 0 2380 075a 23 .uleb128 0x23 - 2381 075b 26030000 .4byte .LASF67 + 2381 075b 37030000 .4byte .LASF67 2382 075f 04 .byte 0x4 2383 0760 1C .byte 0x1c 2384 0761 67070000 .4byte 0x767 @@ -3946,7 +3946,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 2394 077a 00 .byte 0 2395 077b 00 .byte 0 2396 077c 23 .uleb128 0x23 - 2397 077d AC020000 .4byte .LASF68 + 2397 077d BD020000 .4byte .LASF68 2398 0781 04 .byte 0x4 2399 0782 23 .byte 0x23 2400 0783 89070000 .4byte 0x789 @@ -3958,14 +3958,14 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 2406 078f 6F000000 .4byte 0x6f 2407 0793 9E070000 .4byte 0x79e 2408 0797 21 .uleb128 0x21 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 67 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 67 2409 0798 AA000000 .4byte 0xaa 2410 079c 09 .byte 0x9 2411 079d 00 .byte 0 2412 079e 23 .uleb128 0x23 - 2413 079f B8020000 .4byte .LASF69 + 2413 079f C9020000 .4byte .LASF69 2414 07a3 04 .byte 0x4 2415 07a4 24 .byte 0x24 2416 07a5 AB070000 .4byte 0x7ab @@ -3981,7 +3981,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 2426 07be 52 .byte 0x52 2427 07bf 00 .byte 0 2428 07c0 23 .uleb128 0x23 - 2429 07c1 57020000 .4byte .LASF70 + 2429 07c1 68020000 .4byte .LASF70 2430 07c5 04 .byte 0x4 2431 07c6 25 .byte 0x25 2432 07c7 CD070000 .4byte 0x7cd @@ -4004,7 +4004,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 2449 07ed 00 .byte 0 2450 07ee 00 .byte 0 2451 07ef 23 .uleb128 0x23 - 2452 07f0 07040000 .4byte .LASF72 + 2452 07f0 18040000 .4byte .LASF72 2453 07f4 04 .byte 0x4 2454 07f5 39 .byte 0x39 2455 07f6 FC070000 .4byte 0x7fc @@ -4013,12 +4013,12 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 2458 07fc 05 .uleb128 0x5 2459 07fd DF070000 .4byte 0x7df 2460 0801 23 .uleb128 0x23 - 2461 0802 CB040000 .4byte .LASF73 + 2461 0802 DC040000 .4byte .LASF73 2462 0806 04 .byte 0x4 2463 0807 3A .byte 0x3a 2464 0808 0E080000 .4byte 0x80e 2465 080c 01 .byte 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 68 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 68 2466 080d 01 .byte 0x1 @@ -4032,7 +4032,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 2474 081e 01 .byte 0x1 2475 081f 01 .byte 0x1 2476 0820 23 .uleb128 0x23 - 2477 0821 27050000 .4byte .LASF75 + 2477 0821 38050000 .4byte .LASF75 2478 0825 04 .byte 0x4 2479 0826 3C .byte 0x3c 2480 0827 2D080000 .4byte 0x82d @@ -4041,7 +4041,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 2483 082d 05 .uleb128 0x5 2484 082e DF070000 .4byte 0x7df 2485 0832 23 .uleb128 0x23 - 2486 0833 42020000 .4byte .LASF76 + 2486 0833 53020000 .4byte .LASF76 2487 0837 04 .byte 0x4 2488 0838 3D .byte 0x3d 2489 0839 E0030000 .4byte 0x3e0 @@ -4055,7 +4055,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 2497 084d 08 .byte 0x8 2498 084e 00 .byte 0 2499 084f 23 .uleb128 0x23 - 2500 0850 4B030000 .4byte .LASF77 + 2500 0850 5C030000 .4byte .LASF77 2501 0854 04 .byte 0x4 2502 0855 3F .byte 0x3f 2503 0856 5C080000 .4byte 0x85c @@ -4074,11 +4074,11 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 2516 086f 1A020000 .4byte 0x21a 2517 0873 24 .uleb128 0x24 2518 0874 01 .byte 0x1 - 2519 0875 33040000 .4byte .LASF80 + 2519 0875 44040000 .4byte .LASF80 2520 0879 04 .byte 0x4 2521 087a 63 .byte 0x63 2522 087b 01 .byte 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 69 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 69 2523 087c 6F000000 .4byte 0x6f @@ -4093,7 +4093,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 2532 088e 01 .byte 0x1 2533 088f 24 .uleb128 0x24 2534 0890 01 .byte 0x1 - 2535 0891 09050000 .4byte .LASF82 + 2535 0891 1A050000 .4byte .LASF82 2536 0895 04 .byte 0x4 2537 0896 B2 .byte 0xb2 2538 0897 01 .byte 0x1 @@ -4138,7 +4138,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 2577 0021 24 .uleb128 0x24 2578 0022 00 .byte 0 2579 0023 0B .uleb128 0xb - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 70 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 70 2580 0024 0B .uleb128 0xb @@ -4198,7 +4198,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 2634 005a 00 .byte 0 2635 005b 08 .uleb128 0x8 2636 005c 0F .uleb128 0xf - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 71 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 71 2637 005d 00 .byte 0 @@ -4258,7 +4258,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 2691 0093 2E .uleb128 0x2e 2692 0094 01 .byte 0x1 2693 0095 3F .uleb128 0x3f - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 72 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 72 2694 0096 0C .uleb128 0xc @@ -4318,7 +4318,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 2748 00cd 01 .uleb128 0x1 2749 00ce 40 .uleb128 0x40 2750 00cf 0A .uleb128 0xa - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 73 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 73 2751 00d0 9742 .uleb128 0x2117 @@ -4378,7 +4378,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 2805 0109 40 .uleb128 0x40 2806 010a 0A .uleb128 0xa 2807 010b 9742 .uleb128 0x2117 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 74 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 74 2808 010d 0C .uleb128 0xc @@ -4438,7 +4438,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 2862 0146 00 .byte 0 2863 0147 00 .byte 0 2864 0148 17 .uleb128 0x17 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 75 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 75 2865 0149 8A8201 .uleb128 0x410a @@ -4498,7 +4498,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 2919 0186 13 .uleb128 0x13 2920 0187 1C .uleb128 0x1c 2921 0188 0B .uleb128 0xb - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 76 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 76 2922 0189 00 .byte 0 @@ -4558,7 +4558,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 2976 01c0 13 .uleb128 0x13 2977 01c1 02 .uleb128 0x2 2978 01c2 06 .uleb128 0x6 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 77 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 77 2979 01c3 00 .byte 0 @@ -4618,7 +4618,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 3033 01f9 0E .uleb128 0xe 3034 01fa 3A .uleb128 0x3a 3035 01fb 0B .uleb128 0xb - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 78 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 78 3036 01fc 3B .uleb128 0x3b @@ -4678,7 +4678,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 3090 000b 00 .sleb128 0 3091 000c 02000000 .4byte .LCFI0 3092 0010 B4000000 .4byte .LFE1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 79 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 79 3093 0014 0200 .2byte 0x2 @@ -4738,7 +4738,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 3147 009f 0400 .2byte 0x4 3148 00a1 F3 .byte 0xf3 3149 00a2 01 .uleb128 0x1 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 80 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 80 3150 00a3 50 .byte 0x50 @@ -4798,7 +4798,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 3204 011e 08 .byte 0x8 3205 011f 7F .byte 0x7f 3206 0120 1A .byte 0x1a - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 81 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 81 3207 0121 9F .byte 0x9f @@ -4858,7 +4858,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 3261 0199 00000000 .4byte 0 3262 019d 00000000 .4byte 0 3263 .LLST10: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 82 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 82 3264 01a1 50000000 .4byte .LVL17 @@ -4918,7 +4918,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 3317 022c 0100 .2byte 0x1 3318 022e 50 .byte 0x50 3319 022f 12000000 .4byte .LVL30 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 83 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 83 3320 0233 16000000 .4byte .LVL31 @@ -4978,7 +4978,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 3374 02a9 00000000 .4byte 0 3375 .LLST18: 3376 02ad 00000000 .4byte .LVL32 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 84 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 84 3377 02b1 04000000 .4byte .LVL33 @@ -5038,7 +5038,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 3431 0337 1E010000 .4byte .LVL52 3432 033b 0100 .2byte 0x1 3433 033d 52 .byte 0x52 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 85 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 85 3434 033e 1E010000 .4byte .LVL52 @@ -5098,7 +5098,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 3488 03ba 0200 .2byte 0x2 3489 03bc 30 .byte 0x30 3490 03bd 9F .byte 0x9f - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 86 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 86 3491 03be 44010000 .4byte .LVL57 @@ -5158,7 +5158,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 3545 0447 34 .byte 0x34 3546 0448 24 .byte 0x24 3547 0449 9F .byte 0x9f - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 87 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 87 3548 044a 14000000 .4byte .LVL62 @@ -5218,7 +5218,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 3602 04bb 00000000 .4byte 0 3603 04bf 00000000 .4byte 0 3604 .LLST30: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 88 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 88 3605 04c3 00000000 .4byte .LFB9 @@ -5278,7 +5278,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 3659 0543 00000000 .4byte 0 3660 .LLST34: 3661 0547 00000000 .4byte .LVL77 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 89 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 89 3662 054b 30000000 .4byte .LVL84 @@ -5338,7 +5338,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 3716 05cf 00000000 .4byte 0 3717 .LLST38: 3718 05d3 00000000 .4byte .LVL85 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 90 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 90 3719 05d7 62020000 .4byte .LVL111 @@ -5398,7 +5398,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 3773 .LLST42: 3774 0665 B0000000 .4byte .LVL94 3775 0669 B8000000 .4byte .LVL97 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 91 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 91 3776 066d 0100 .2byte 0x1 @@ -5458,7 +5458,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 3830 0024 20000000 .4byte .LFE6 3831 0028 00000000 .4byte .LFB2 3832 002c 68010000 .4byte .LFE2 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 92 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 92 3833 0030 00000000 .4byte .LFB7 @@ -5518,7 +5518,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 3863 0069 61646472 .ascii "addr\000" 3863 00 3864 .LASF58: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 93 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 93 3865 006e 696E7465 .ascii "interfaceNumber\000" @@ -5578,7 +5578,7 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 3885 00 3886 .LASF9: 3887 011e 75696E74 .ascii "uint8\000" - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 94 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 94 3887 3800 @@ -5604,310 +5604,311 @@ ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 1 3896 .LASF34: 3897 0164 70446174 .ascii "pData\000" 3897 6100 - 3898 .LASF85: - 3899 016a 573A5C53 .ascii "W:\\SCSI2SD\\USB_Bootloader.cydsn\000" - 3899 43534932 - 3899 53445C55 - 3899 53425F42 - 3899 6F6F746C - 3900 .LASF64: - 3901 018a 55534246 .ascii "USBFS_configuration\000" - 3901 535F636F - 3901 6E666967 - 3901 75726174 - 3901 696F6E00 - 3902 .LASF21: - 3903 019e 65704D6F .ascii "epMode\000" - 3903 646500 - 3904 .LASF8: - 3905 01a5 756E7369 .ascii "unsigned int\000" - 3905 676E6564 - 3905 20696E74 - 3905 00 - 3906 .LASF5: - 3907 01b2 6C6F6E67 .ascii "long unsigned int\000" - 3907 20756E73 - 3907 69676E65 - 3907 6420696E - 3907 7400 - 3908 .LASF45: - 3909 01c4 55534246 .ascii "USBFS_GetInterfaceClassTablePtr\000" - 3909 535F4765 - 3909 74496E74 - 3909 65726661 - 3909 6365436C - 3910 .LASF3: - 3911 01e4 73686F72 .ascii "short unsigned int\000" - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 95 - - - 3911 7420756E - 3911 7369676E - 3911 65642069 - 3911 6E7400 - 3912 .LASF49: - 3913 01f7 70446573 .ascii "pDescr\000" - 3913 637200 - 3914 .LASF24: - 3915 01fe 696E7465 .ascii "interface\000" - 3915 72666163 - 3915 6500 - 3916 .LASF55: - 3917 0208 55534246 .ascii "USBFS_ValidateAlternateSetting\000" - 3917 535F5661 - 3917 6C696461 - 3917 7465416C - 3917 7465726E - 3918 .LASF65: - 3919 0227 55534246 .ascii "USBFS_configurationChanged\000" - 3919 535F636F - 3919 6E666967 - 3919 75726174 - 3919 696F6E43 - 3920 .LASF76: - 3921 0242 55534246 .ascii "USBFS_interfaceClass\000" - 3921 535F696E - 3921 74657266 - 3921 61636543 - 3921 6C617373 - 3922 .LASF70: - 3923 0257 55534246 .ascii "USBFS_STRING_DESCRIPTORS\000" - 3923 535F5354 - 3923 52494E47 - 3923 5F444553 - 3923 43524950 - 3924 .LASF18: - 3925 0270 68774570 .ascii "hwEpState\000" - 3925 53746174 - 3925 6500 - 3926 .LASF61: - 3927 027a 64657363 .ascii "descrLength\000" - 3927 724C656E - 3927 67746800 - 3928 .LASF15: - 3929 0286 73697A65 .ascii "sizetype\000" - 3929 74797065 - 3929 00 - 3930 .LASF39: - 3931 028f 70546D70 .ascii "pTmp\000" - 3931 00 - 3932 .LASF37: - 3933 0294 705F6C69 .ascii "p_list\000" - 3933 737400 - 3934 .LASF50: - 3935 029b 62756666 .ascii "buffCount\000" - 3935 436F756E - 3935 7400 - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 96 - - - 3936 .LASF16: - 3937 02a5 61747472 .ascii "attrib\000" - 3937 696200 - 3938 .LASF68: - 3939 02ac 55534246 .ascii "USBFS_TABLE\000" - 3939 535F5441 - 3939 424C4500 - 3940 .LASF69: - 3941 02b8 55534246 .ascii "USBFS_SN_STRING_DESCRIPTOR\000" - 3941 535F534E - 3941 5F535452 - 3941 494E475F - 3941 44455343 - 3942 .LASF46: - 3943 02d3 63757272 .ascii "currentInterfacesNum\000" - 3943 656E7449 - 3943 6E746572 - 3943 66616365 - 3943 734E756D - 3944 .LASF41: - 3945 02e8 55534246 .ascii "USBFS_ConfigAltChanged\000" - 3945 535F436F - 3945 6E666967 - 3945 416C7443 - 3945 68616E67 - 3946 .LASF32: - 3947 02ff 545F5553 .ascii "T_USBFS_XFER_STATUS_BLOCK\000" - 3947 4246535F - 3947 58464552 - 3947 5F535441 - 3947 5455535F - 3948 .LASF56: - 3949 0319 696E7465 .ascii "interfaceNum\000" - 3949 72666163 - 3949 654E756D - 3949 00 - 3950 .LASF67: - 3951 0326 55534246 .ascii "USBFS_DEVICE0_DESCR\000" - 3951 535F4445 - 3951 56494345 - 3951 305F4445 - 3951 53435200 - 3952 .LASF11: - 3953 033a 666C6F61 .ascii "float\000" - 3953 7400 - 3954 .LASF17: - 3955 0340 61706945 .ascii "apiEpState\000" - 3955 70537461 - 3955 746500 - 3956 .LASF77: - 3957 034b 55534246 .ascii "USBFS_EP\000" - 3957 535F4550 - 3957 00 - 3958 .LASF59: - 3959 0354 70537472 .ascii "pStr\000" - 3959 00 - 3960 .LASF83: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 97 - - - 3961 0359 474E5520 .ascii "GNU C 4.7.3 20130312 (release) [ARM/embedded-4_7-br" - 3961 4320342E - 3961 372E3320 - 3961 32303133 - 3961 30333132 - 3962 038c 616E6368 .ascii "anch revision 196615]\000" - 3962 20726576 - 3962 6973696F - 3962 6E203139 - 3962 36363135 - 3963 .LASF14: - 3964 03a2 72656738 .ascii "reg8\000" - 3964 00 - 3965 .LASF1: - 3966 03a7 756E7369 .ascii "unsigned char\000" - 3966 676E6564 - 3966 20636861 - 3966 7200 - 3967 .LASF2: - 3968 03b5 73686F72 .ascii "short int\000" - 3968 7420696E - 3968 7400 - 3969 .LASF36: - 3970 03bf 545F5553 .ascii "T_USBFS_TD\000" - 3970 4246535F - 3970 544400 - 3971 .LASF44: - 3972 03ca 55534246 .ascii "USBFS_GetConfigTablePtr\000" - 3972 535F4765 - 3972 74436F6E - 3972 66696754 - 3972 61626C65 - 3973 .LASF84: - 3974 03e2 2E5C4765 .ascii ".\\Generated_Source\\PSoC5\\USBFS_std.c\000" - 3974 6E657261 - 3974 7465645F - 3974 536F7572 - 3974 63655C50 - 3975 .LASF72: - 3976 0407 55534246 .ascii "USBFS_interfaceSetting\000" - 3976 535F696E - 3976 74657266 - 3976 61636553 - 3976 65747469 - 3977 .LASF25: - 3978 041e 545F5553 .ascii "T_USBFS_EP_CTL_BLOCK\000" - 3978 4246535F - 3978 45505F43 - 3978 544C5F42 - 3978 4C4F434B - 3979 .LASF80: - 3980 0433 55534246 .ascii "USBFS_InitNoDataControlTransfer\000" - 3980 535F496E - 3980 69744E6F - 3980 44617461 - 3980 436F6E74 - 3981 .LASF63: - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 98 - - - 3982 0453 55534246 .ascii "USBFS_device\000" - 3982 535F6465 - 3982 76696365 - 3982 00 - 3983 .LASF27: - 3984 0460 61747472 .ascii "attributes\000" - 3984 69627574 - 3984 657300 - 3985 .LASF26: - 3986 046b 616C7453 .ascii "altSetting\000" - 3986 65747469 - 3986 6E6700 - 3987 .LASF13: - 3988 0476 63686172 .ascii "char\000" - 3988 00 - 3989 .LASF23: - 3990 047b 62756666 .ascii "bufferSize\000" - 3990 65725369 - 3990 7A6500 - 3991 .LASF53: - 3992 0486 72657175 .ascii "requestHandled\000" - 3992 65737448 - 3992 616E646C - 3992 656400 - 3993 .LASF22: - 3994 0495 62756666 .ascii "buffOffset\000" - 3994 4F666673 - 3994 657400 - 3995 .LASF79: - 3996 04a0 55534246 .ascii "USBFS_GetDeviceTablePtr\000" - 3996 535F4765 - 3996 74446576 - 3996 69636554 - 3996 61626C65 - 3997 .LASF66: - 3998 04b8 55534246 .ascii "USBFS_deviceStatus\000" - 3998 535F6465 - 3998 76696365 - 3998 53746174 - 3998 757300 - 3999 .LASF73: - 4000 04cb 55534246 .ascii "USBFS_interfaceSetting_last\000" - 4000 535F696E - 4000 74657266 - 4000 61636553 - 4000 65747469 - 4001 .LASF31: - 4002 04e7 6C656E67 .ascii "length\000" - 4002 746800 - 4003 .LASF60: - 4004 04ee 6E537472 .ascii "nStr\000" - 4004 00 - 4005 .LASF43: - 4006 04f3 65705F74 .ascii "ep_type\000" - 4006 79706500 - 4007 .LASF42: - 4008 04fb 6375725F .ascii "cur_ep\000" - ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccm5Lblu.s page 99 - - - 4008 657000 - 4009 .LASF30: - 4010 0502 73746174 .ascii "status\000" - 4010 757300 - 4011 .LASF82: - 4012 0509 55534246 .ascii "USBFS_DispatchClassRqst\000" - 4012 535F4469 - 4012 73706174 - 4012 6368436C - 4012 61737352 - 4013 .LASF28: - 4014 0521 624D6973 .ascii "bMisc\000" - 4014 6300 - 4015 .LASF75: - 4016 0527 55534246 .ascii "USBFS_interfaceStatus\000" - 4016 535F696E - 4016 74657266 - 4016 61636553 - 4016 74617475 - 4017 .LASF57: - 4018 053d 55534246 .ascii "USBFS_HandleStandardRqst\000" - 4018 535F4861 - 4018 6E646C65 - 4018 5374616E - 4018 64617264 - 4019 .LASF38: - 4020 0556 545F5553 .ascii "T_USBFS_LUT\000" - 4020 4246535F - 4020 4C555400 - 4021 .ident "GCC: (GNU Tools for ARM Embedded Processors) 4.7.3 20130312 (release) [ARM/embedded-4_7-br + 3898 .LASF64: + 3899 016a 55534246 .ascii "USBFS_configuration\000" + 3899 535F636F + 3899 6E666967 + 3899 75726174 + 3899 696F6E00 + 3900 .LASF21: + 3901 017e 65704D6F .ascii "epMode\000" + 3901 646500 + 3902 .LASF8: + 3903 0185 756E7369 .ascii "unsigned int\000" + 3903 676E6564 + 3903 20696E74 + 3903 00 + 3904 .LASF5: + 3905 0192 6C6F6E67 .ascii "long unsigned int\000" + 3905 20756E73 + 3905 69676E65 + 3905 6420696E + 3905 7400 + 3906 .LASF45: + 3907 01a4 55534246 .ascii "USBFS_GetInterfaceClassTablePtr\000" + 3907 535F4765 + 3907 74496E74 + 3907 65726661 + 3907 6365436C + 3908 .LASF3: + 3909 01c4 73686F72 .ascii "short unsigned int\000" + 3909 7420756E + 3909 7369676E + 3909 65642069 + 3909 6E7400 + 3910 .LASF49: + 3911 01d7 70446573 .ascii "pDescr\000" + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 95 + + + 3911 637200 + 3912 .LASF24: + 3913 01de 696E7465 .ascii "interface\000" + 3913 72666163 + 3913 6500 + 3914 .LASF55: + 3915 01e8 55534246 .ascii "USBFS_ValidateAlternateSetting\000" + 3915 535F5661 + 3915 6C696461 + 3915 7465416C + 3915 7465726E + 3916 .LASF65: + 3917 0207 55534246 .ascii "USBFS_configurationChanged\000" + 3917 535F636F + 3917 6E666967 + 3917 75726174 + 3917 696F6E43 + 3918 .LASF85: + 3919 0222 573A5C53 .ascii "W:\\SCSI2SD\\software\\SCSI2SD\\USB_Bootloader.cyds" + 3919 43534932 + 3919 53445C73 + 3919 6F667477 + 3919 6172655C + 3920 0251 6E00 .ascii "n\000" + 3921 .LASF76: + 3922 0253 55534246 .ascii "USBFS_interfaceClass\000" + 3922 535F696E + 3922 74657266 + 3922 61636543 + 3922 6C617373 + 3923 .LASF70: + 3924 0268 55534246 .ascii "USBFS_STRING_DESCRIPTORS\000" + 3924 535F5354 + 3924 52494E47 + 3924 5F444553 + 3924 43524950 + 3925 .LASF18: + 3926 0281 68774570 .ascii "hwEpState\000" + 3926 53746174 + 3926 6500 + 3927 .LASF61: + 3928 028b 64657363 .ascii "descrLength\000" + 3928 724C656E + 3928 67746800 + 3929 .LASF15: + 3930 0297 73697A65 .ascii "sizetype\000" + 3930 74797065 + 3930 00 + 3931 .LASF39: + 3932 02a0 70546D70 .ascii "pTmp\000" + 3932 00 + 3933 .LASF37: + 3934 02a5 705F6C69 .ascii "p_list\000" + 3934 737400 + 3935 .LASF50: + 3936 02ac 62756666 .ascii "buffCount\000" + 3936 436F756E + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 96 + + + 3936 7400 + 3937 .LASF16: + 3938 02b6 61747472 .ascii "attrib\000" + 3938 696200 + 3939 .LASF68: + 3940 02bd 55534246 .ascii "USBFS_TABLE\000" + 3940 535F5441 + 3940 424C4500 + 3941 .LASF69: + 3942 02c9 55534246 .ascii "USBFS_SN_STRING_DESCRIPTOR\000" + 3942 535F534E + 3942 5F535452 + 3942 494E475F + 3942 44455343 + 3943 .LASF46: + 3944 02e4 63757272 .ascii "currentInterfacesNum\000" + 3944 656E7449 + 3944 6E746572 + 3944 66616365 + 3944 734E756D + 3945 .LASF41: + 3946 02f9 55534246 .ascii "USBFS_ConfigAltChanged\000" + 3946 535F436F + 3946 6E666967 + 3946 416C7443 + 3946 68616E67 + 3947 .LASF32: + 3948 0310 545F5553 .ascii "T_USBFS_XFER_STATUS_BLOCK\000" + 3948 4246535F + 3948 58464552 + 3948 5F535441 + 3948 5455535F + 3949 .LASF56: + 3950 032a 696E7465 .ascii "interfaceNum\000" + 3950 72666163 + 3950 654E756D + 3950 00 + 3951 .LASF67: + 3952 0337 55534246 .ascii "USBFS_DEVICE0_DESCR\000" + 3952 535F4445 + 3952 56494345 + 3952 305F4445 + 3952 53435200 + 3953 .LASF11: + 3954 034b 666C6F61 .ascii "float\000" + 3954 7400 + 3955 .LASF17: + 3956 0351 61706945 .ascii "apiEpState\000" + 3956 70537461 + 3956 746500 + 3957 .LASF77: + 3958 035c 55534246 .ascii "USBFS_EP\000" + 3958 535F4550 + 3958 00 + 3959 .LASF59: + 3960 0365 70537472 .ascii "pStr\000" + 3960 00 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 97 + + + 3961 .LASF83: + 3962 036a 474E5520 .ascii "GNU C 4.7.3 20130312 (release) [ARM/embedded-4_7-br" + 3962 4320342E + 3962 372E3320 + 3962 32303133 + 3962 30333132 + 3963 039d 616E6368 .ascii "anch revision 196615]\000" + 3963 20726576 + 3963 6973696F + 3963 6E203139 + 3963 36363135 + 3964 .LASF14: + 3965 03b3 72656738 .ascii "reg8\000" + 3965 00 + 3966 .LASF1: + 3967 03b8 756E7369 .ascii "unsigned char\000" + 3967 676E6564 + 3967 20636861 + 3967 7200 + 3968 .LASF2: + 3969 03c6 73686F72 .ascii "short int\000" + 3969 7420696E + 3969 7400 + 3970 .LASF36: + 3971 03d0 545F5553 .ascii "T_USBFS_TD\000" + 3971 4246535F + 3971 544400 + 3972 .LASF44: + 3973 03db 55534246 .ascii "USBFS_GetConfigTablePtr\000" + 3973 535F4765 + 3973 74436F6E + 3973 66696754 + 3973 61626C65 + 3974 .LASF84: + 3975 03f3 2E5C4765 .ascii ".\\Generated_Source\\PSoC5\\USBFS_std.c\000" + 3975 6E657261 + 3975 7465645F + 3975 536F7572 + 3975 63655C50 + 3976 .LASF72: + 3977 0418 55534246 .ascii "USBFS_interfaceSetting\000" + 3977 535F696E + 3977 74657266 + 3977 61636553 + 3977 65747469 + 3978 .LASF25: + 3979 042f 545F5553 .ascii "T_USBFS_EP_CTL_BLOCK\000" + 3979 4246535F + 3979 45505F43 + 3979 544C5F42 + 3979 4C4F434B + 3980 .LASF80: + 3981 0444 55534246 .ascii "USBFS_InitNoDataControlTransfer\000" + 3981 535F496E + 3981 69744E6F + 3981 44617461 + 3981 436F6E74 + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 98 + + + 3982 .LASF63: + 3983 0464 55534246 .ascii "USBFS_device\000" + 3983 535F6465 + 3983 76696365 + 3983 00 + 3984 .LASF27: + 3985 0471 61747472 .ascii "attributes\000" + 3985 69627574 + 3985 657300 + 3986 .LASF26: + 3987 047c 616C7453 .ascii "altSetting\000" + 3987 65747469 + 3987 6E6700 + 3988 .LASF13: + 3989 0487 63686172 .ascii "char\000" + 3989 00 + 3990 .LASF23: + 3991 048c 62756666 .ascii "bufferSize\000" + 3991 65725369 + 3991 7A6500 + 3992 .LASF53: + 3993 0497 72657175 .ascii "requestHandled\000" + 3993 65737448 + 3993 616E646C + 3993 656400 + 3994 .LASF22: + 3995 04a6 62756666 .ascii "buffOffset\000" + 3995 4F666673 + 3995 657400 + 3996 .LASF79: + 3997 04b1 55534246 .ascii "USBFS_GetDeviceTablePtr\000" + 3997 535F4765 + 3997 74446576 + 3997 69636554 + 3997 61626C65 + 3998 .LASF66: + 3999 04c9 55534246 .ascii "USBFS_deviceStatus\000" + 3999 535F6465 + 3999 76696365 + 3999 53746174 + 3999 757300 + 4000 .LASF73: + 4001 04dc 55534246 .ascii "USBFS_interfaceSetting_last\000" + 4001 535F696E + 4001 74657266 + 4001 61636553 + 4001 65747469 + 4002 .LASF31: + 4003 04f8 6C656E67 .ascii "length\000" + 4003 746800 + 4004 .LASF60: + 4005 04ff 6E537472 .ascii "nStr\000" + 4005 00 + 4006 .LASF43: + 4007 0504 65705F74 .ascii "ep_type\000" + 4007 79706500 + 4008 .LASF42: + ARM GAS C:\Users\MICHA_~1\AppData\Local\Temp\ccZzgZB0.s page 99 + + + 4009 050c 6375725F .ascii "cur_ep\000" + 4009 657000 + 4010 .LASF30: + 4011 0513 73746174 .ascii "status\000" + 4011 757300 + 4012 .LASF82: + 4013 051a 55534246 .ascii "USBFS_DispatchClassRqst\000" + 4013 535F4469 + 4013 73706174 + 4013 6368436C + 4013 61737352 + 4014 .LASF28: + 4015 0532 624D6973 .ascii "bMisc\000" + 4015 6300 + 4016 .LASF75: + 4017 0538 55534246 .ascii "USBFS_interfaceStatus\000" + 4017 535F696E + 4017 74657266 + 4017 61636553 + 4017 74617475 + 4018 .LASF57: + 4019 054e 55534246 .ascii "USBFS_HandleStandardRqst\000" + 4019 535F4861 + 4019 6E646C65 + 4019 5374616E + 4019 64617264 + 4020 .LASF38: + 4021 0567 545F5553 .ascii "T_USBFS_LUT\000" + 4021 4246535F + 4021 4C555400 + 4022 .ident "GCC: (GNU Tools for ARM Embedded Processors) 4.7.3 20130312 (release) [ARM/embedded-4_7-br diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_std.o b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USBFS_std.o index 2feb0d45342c53b8d1f80f1d2ce8609f7ddf2e99..2717fa76e318abae0a71167d226e8de5aa3be24f 100755 GIT binary patch delta 1159 zcmZWmOGs2<6u#%)f977tamHy3#F^32vF727LJzXARnv>gOIccAQlzDBtd#6wrIkHr zA)dmB9u^r98QDO%C~6T=i=q}iD0@*si=?1UMN;SdmsxdT&b{AvzVm(O|L0^1E~lU` z2**c?59!HPO;O+nl@e9??@_^iibxfVQBtU??Y?~J_kfVFO_ndcAHV88=taZun@d<= zhy-`QI3yHBq?!6YL_W4QHWT^)McJL&j!IJLHwkFFWGAHP%So(tSqStVY&W8N_mE8M zwm6%9i9EHQo$M5{>nTS2EM(|!S-Ia*IuudC%>yGOwHw;OK~9s3!wUAId zY9UqM!o6dJ@+e5Nf>KtH(5GQVR&kNnMw0%F*-suoOQ9+vSHrffMeqbivkF5)e8}^Q zsH!2M7^0fK9AXpCUzkGQ*)W2?vR1%rTEB;_ZX zzXi7cL@e9ClgP(2g2UfS+`#w+Cw!28XBl5*_m9BmzacZwD64_&PRH*Tc)fYT4aEc+w=Y8YWKh zLp3kCMlMNM=^!@E)P!A80t0wACs5SH-VHA5{H9LeFR!+aH>+aJG5nKLM0eAYG&2I(}f`7-DszH$X%7XEYLd=oXH4-+vHuH$a1+woDX6V~DUGLz;`P~D85sRnUo vybRiLeLMt+z45RrLU=7c6)N#rJWOK~R2y+hA`GW-St6`Dr>D0iF693M3yszV delta 1147 zcmZWnX=qbf6u#%ao4l8prLh${CTW_cHc6W(sKtdA2B`~-(>336vT2Wz7fcxsV83e-XqEulI}$Wt6!wjdxo zr(%1o7WY^6cqLN@DSVzu(wIM+gf?uX+KazrlX7@`F`wcMbFlme$uM%f0a7f# zK_itC(QtU{9l9mzd)Gw370~qSVR$%x5;s zuzX=;d^1^)t$gwgHlE2-*jyNoOuotH&v<3BCc8Fc{^U@0Wybc&mF((_KPE2(k~))5 c0?9j*KLSag$&wuEj1wk10?7lLGdYTx0K#}O-v9sr delta 176 zcmaDOdPj7E0;9l0#c(kZMg|5ZMvi+7K#GY~4a8$&XPnq)t)>8CbFlmZ$uM%f0a7dm zAfXSlfK1kWkT45-=*IWTOq0c#&De`l(=8anttKZhpV_R<@|BVC&SXWla>gZ-XR`TE zp25a5`3sv1J^g@j+@R(oR6I04lJ+pdx~g z*ikUzv7n-22Si0hMFniwIf@8A;Q9Xd>?wER=l8zvb-mwS*V)v&SyA z-oHCK|2+RU;r~~eNZhW4e;z>Vt^f6}YPTjD{-#H1;=lWQVwNUe z?fUnhCm_^Qr)%|o`3E(<;jh~kO%ME>UoO=CH-4Ufio{iRQ2QVM=Cs#b|FfUxe;VL_ zS>N+N&hdXM18!%r_Fw)6KdHGp)9JtSTfAL!-?WbZ%%N>_>c$&)#9uwUV*HSim6aoh zjK5;ew3;ben1@fPshBfu{**y8Cv)+zDHA3$Ey9WkH4}zSnW{~?{_1HpHB;t{pLF%q zqM2^GpC22i>9h#LmE4f8dt=2r}yq+V^$g>44( zJ`-aU4K!vYT{GsInCcPLDSZn}PjYhd3zg;PpDjq~JM4T))v#;I&p!r!xM2ACY;#BQ zVsV?9o{}Rn&7LW3gl^7GDb&-to7+;lP3^8($Hj}5+qkiE``9&2S67DUiVIPM{`U_2 zwp(hUvo0cT2k64N8fv<3-=ZAHJm}gC`?MJ~nr=9<%&w`av7bO@7{JSMfe>Gq*QBrgt);H4NY6w>MM$<5e*%h7Ddr5)kHJM;sxn85)`Qzk`QNJN=uEphN66CJ47*c zX7lt?&zB@PM><*)(VRjQTTvZT5rUsIG%ev?N~E1QfNQ($HYg`NN0LtBV8YMXm?l*WvAIuB zHqy#*nust7cahQvaY=!hERAlbR?LJDW!!8QrM+Bi zQfO!yzZ0(zS3oP1^zXti>l*kvw5t+yx|x+?7i4z)G%a=woa||uSf@&qs#MNOoVMVX zg6w2pH&+vz#Bpd1gDA>4g{xSKw|OtbwKkwCHk(J9C8g%8`x`3g7Fv=qx8ni>u_o>? zZ5iD?Lm;}E^7pt{jmTREIe8}H%7h1^r3ywmWGV54$h#hHqx=~-Z||*@=TE}LZd^d0 z%uA*V++8f0R0+v?O6byJ-^8`@!Kr`XGIKjZQei8lNGkubZdnaPAd{FTb+?vt&3ykldZ}wy^n@6_w=YWZBk;Ok8K?WaXsiw8?9p zk<+YQR^jOU>;hXg!Zc24ro^^_rawDl>4E6bwp8w z?I!cx76nBs^{%6vro(Z=o;AYxR>Uy@Y-2_~LU9(`qoGIpz+-BzQx&2~#4IkgXYDoXV!;8na8-IDv%DS$t zo)mIhhTcrByGj^lOkR{YCYRqPQtL|djtdk}?BsZ}RY8n6VwM%;+LKVkPn)yH#hVKY zV(dpi{mokoa_r|*G_Bm+i>qX`q>g6E#CY=zLRFcfFjp^aX66;P6f4Z3fPNX~BEZAu z4nTE=`Bq^|`$TjbADR=k#+%Nf7`-~vOetzPaJS!w_!Y91}oy3le0ZgIf9BH&IAxGMwh`hdGN;6590Uk$k5 z1zaDw=pCrzC71eG%6Lq`%}_3$7zzS{P64-fz?~FuX9e7)0e2O-s28^c+*`>-<&y#b z`^ZIkKNR4n0!(8VW#EkfA0pQS!6yO17XgJI1N=L=NazB&sLM1okQ+}f5=w|edMLowfZ!o=5pW;5NZ=)Mk-)0~_gFywV}Q>D+=~IZ z9sMr;>{Z{uOW+1l+{|cO|)q;PwEU z0XLcKj2kLcuH5X>dzsBUeqhdfFupFTQxhROTq{zOM-K1RcR0;P14n35YA$~$+19SK zRLw}Y*4YCwDRnKX^ zgEXBE3~y}S_LVRYFIo&iTwcTK8x;5i5@?3cWs*&Oq^X~3RVrbn{-IodRrP-kzqpx93DQ^i_TV5=> zn9rAY7Zc5k<@3b7=A52Im{;wMv%Q z_u~4fdAwIQNK$%t7W2)Ky}O{hUf+8dMxw8J-zN^4w^U@8y+S!k(y4%i$gChr4$?Dp zn<+u+OSh65q(t+pif%%h*?o$#sEHXp+M{X-VNZmUvjXuL{j5lv3!6E+Plry0(6Zkm zUZs@ofKp2;m6n8B3-JVbt`*{mkO%o{t;FfN&-yfKWR^rFm>DBB{=?9mrMGKq?*BQV z?%;@bba`g9JErc@D~j!6tNGcODp6q;j;#_K&80X$Y97M*M>Bog0+D8J8doKnn_rKs zGB1vgGRwzTn3dI0=DP9IMOX9EcnUeFx=K`Lh=#A@zBapD!?c+pyX@?GhgrBY}y!kTW_M$F`t6`<}X3zY14<4tA0cd4! zz)WbeyWp?uj;2J0J(m0o2gU)kRr?z9b2>UwbqYOdwFVh4lfqTSI2#5jjiEWY5lNS0 zE6L9=rjg?`J|sst>Cp}~AG00(w58x!VWzEaFH+2*s|Sgn%zIY%kD+HeaVu4zNAQbY zYMx*15#!B;Yx-v>uh+?oI+th{F2q|qaqdF6)I71~@wfrF6fLP`*=@MgV!N6<*0ygl z2(j7@3-w$QuWDzU*k*pewpD-3a5dW->LEq!N6ioVj)UA-AjDCUQE!7`IgVmEVCg1` zwG{GIi;~1=bywZ`K*T@P@n&`U#_po7dQ+948lF~naPxj$Tr_XJ1NAP&{QQo=BEc-Y zvkKLEDb5wVK!d5r(VVF9qW4| zl*w^TMWRt$*4A46C^kp$ndzn)BLvEMXRzX`xr=a~g*{MlZ-GB5E?EZ^_eUbbVG=p* z{~~faI>QN9+(M9Hl8;q!>ABykxTvl4+=$w$lT0}2an6`eqBB&-Faou~wc)r5@(2t! zrEncCoI=BmBbz8V+&G5H3yC7Nj4Hp)Lv>EiF&s2^3ynUG7^2|l<5)%%9DN+8%x|CQ zB|bIt>UxSF>ZaEn)c>h+*=drjnORXy&EZe^nDIRBv40sAE7<)C&R;nZ*Z z1L*jg(z#jrc+k`Q?L8+;1*#Tb|=JO~IkYI^1fH|hoE#?M=O`a><;if=*8 z;Z{78DAbChD0FxZ`61G`t$YfJMi{nr*HLO;kp2d%f6yG0h)k8M984)+px_((K@Yjx z{0Qlzk(ph;XfN(DXMfSO;5mq}Fo?7DcuT8~=RuJ_kVgkKI+33iB|4dPUzCZ<%%8qU z)_)MD^F(GUJ(h^u^^jHp6e$L`Sa0?|ktcpIXW)F5c?ZtN%>yR}im7JI$vm;z>~gYO zikiksmGlS%%%>EaBF3hR%nc{6#vJ*=$^69YamPZpDXq*v^eI?b>2fMv{AG?lRf_Y5 zQ~CY#C@b02(+Ya3)3j7t7!(Cu(t%P);gY5(ACbl-8_kF>+a%i;ap>Wfb&|j#h*0!n1}OG^HrQLnoa&g`crToVeZ9wvT46anj>-EXYRbX05j?I zOEfpX4(A&4d3BEdD_>lXek9(k{3{01v47>-zsA(VnoVzoEXmyUS8nv#E>t|4)&Wji zd9s6^W~6A^x8{V&InfC%v4$0aMK$>KpfxNpqHd7il^7aWdVcCmw72ijzP&ZD+$VQ5 z6}P%+g-4a?uHeKW5~e{fFahzPqge<4@Qn92BExYP`8n-#h@6hLaKar;3y^Uq`2;!| zx(s$Sfr$h4Ye=G&R5#Ogu%odi4ig~{O&qAjhWnTlqR_;lzcq3A98rWP4*w#R;A5-9 zNfeqm&@*$m%lS?YN)jpg!yyzUIB8mY$_$#dQ(Pn=Em4PsF7c(@kc9UfKJW1)@$Ns) zGQ7J|MWm3&(!~4bnbv9EH_}COU0fr7%D`KLS+ZNESRfY4y_uj|Y0mp1R``B6G(b5 z^|z5?JFZ37zxCj>78v!H@}r@Jj%b<$iSC5Mi6ccR`B#U+Vpvzzgoa-$to(O@Xc;?) z)Z#@NoG+mg^Qru#Kn$|PJ(YMULNxwVmKKV8H>O zKBN4!CCNmRsp1u!jq6nY1g*oRse(usR5ZrrR*#!5`Xh)jCP*|rHzrx6iCB4lkyz-x zt&PZV{8P8<-PKX-7G6xcBZTU8z1z#gX&r6gmaeGv>*UAeY>}kGel17j@GhHo+R2WOM1XLEtiwiPrlm&WmT z7@@@jwUqD&L^joMZ09Hv)o^S{BprK&iprol1=`RrSdyibcaz@|(mnGW&UTt3+3>Wh z*?xVScpXj=RQYVWIF4(FaSCUrKyK(U(xn?aW8k`}HX9F6XuOnkQ@3h7Xpzutvj`ue z31y_9cg=XiitDVcN(hV;oo+&irtiYBH;tfKChBq@P@<^7+3_!dIB4z~u}o0@L^56`gBA+W zl4?Bl7h1BQmAwd$5S>XzdZ_u?I7i$fj=&Le%Wx4ZuJk@UT)bpN^`B9LKUuhZ%A}f^ zbL5`wt^_%_lZcR8Mv4CaRKaOpA-^3Zrh6xjrcS%~16NbCY8V1tDLz%}bsO?x%ps$q zyxXr5`*pc{oG|3%aiUV(Ecc8<9X=+-csNON=y+7~o8_BCtz>dFoKbQbISK?IE=g*e;uVJ+ z+EKsByK^q8!Hta-8NIE>0!iFNbH6$gv2mfm zaL{{`&`g0|mV{>tL!lj>DJ++5=8D!HwQvxc8{Cgr!*heRM4`u#&yg^D9BD(IEB7G( z5l-8UG-+}ujhm^fMDuVgA%$Bk5)N9*l#du` z(2ZY)cvJHbLR_v`jIeTYg+cdqHGE^$AD)a-zSo1};t*^XJhe12SdL#P(h&WUg(5v; z3Pm%n5xo9{UOFwXh-yltD<;zlD-qZLS$cyyTMC@067o? zULpjD{$9bB7NAUu?n+GLvglDKR?F!mpS)gViRa~qTH%C2nn@BRmewn-hz0ezS8ac=0GjQZ6 zQ$)!GQ&fl;IogCgQ$9q_HSz)+xn(1~M{I<5t-NC+jdW(&MdiuoJ{H4jNWc8JsQbkiN4H~JtcZBBPTef*OIhUu7?y+Jwwi9d6Jy1(zOMu zQSCJCNpsI+Ypu<@Z;QxF3Uzey=iMU77JU1VDNFWx(NDs|x=*4BQ1Zrjf zed0E~WAFvcD>C9q(Tmndd)CW8Uc#bya#mgf24yI$V zwbt1db1Jp;rE4YL&tDNw*xmH}Am~{lUXJ_1+0--BvdC^oFwl%eQNtq7qOsc4d+*?s z>JCUy{JFSuj5*7dsT|)TP3&a8JdH*`-@0r(ciwgA5lKsnc?2nmadtsEm^h*5_>dIGsmWbz6Ovlj zakM}us?{VfZnzC^&cy_!6i1JNVxscUV*aDawr`8_wBwW&zsgEN+p{!4{UL?g(VO+_?AaV0TLvBhk~Tfo`0 z#wzCOzoEmmt*>32{esLtEN&H>@H* zLJR!SgeF=Jpc}BJ*lnhhB$sR%l&qEdQT%=BE?IIEkFvMRK1W5ScwJt7R9uG9>9M1t zJkmfQ=a&Mjso%;AM@7pn1CXbPam-(WulztHCrR@sQT$H>lJ}LL#1O-JWGwzw7&fs_cKBVqj;FRuzoVD@Q4Tr>=Sg`t z9Np+He?BJ$i!|Bo4{?uZEU1By0ONI#&tE`qdQA})SJ2bq!Qj#b(HIY#(SJfb zs*R>SU`?{m$gw0T?xJaH09AE>kq z+yV`BdGIpE({*?hi+~K-$Q7GY_5OOIkONcoR^oGSO{zZg9~Zvl6Wj4ec&l@hW#eZ0 zUh~MXCURdJ{XY5gXm^}cc<-x!yRf)o_>S7CvH~I40s}y_+-3VQ*Tm)vl|tPZZDy-)2-K~ zhJ7`W;TS@GPP=-3aXNkig-iSd$ml|P!4l6<+Q$9l2xoziL-X|n@vgi&pZ?lGZp+sb z^<*Kv`Fbne5Z;sd`W^r8VwOeo-4402NdHW(Z==7X-d=i_6zi?zGupC>0tMt49N@3p2Bl^sxwJLK37D6}{fqqVxY6;gXYV6{16d`@(EEJ__2 zPr*+uFxnr4Ur*U{qPuw%dc1P9cN$zWu*R6?9n?|3&K|7cv}h91zFmioZHvvKq?VY_ z*}Lj*h^6vySA9Ue8HFtDrnmHt=%#NM`t+UhTz5TBESFh5P!Vc&%Dz4Hmf~7@T@NxY z$`v!U?s~j@w1*y}Z`>(gfVX`+T)3uZ5Z1Utc zMxyz`mZs*`HqCEZTdw10^R6v766Sbt7lFg){|SH2mOMl&w*)@_UtsF6f*kv>joMg< zTY!;hh)cmKEPQ`34?hOX)0_3M%@g|Da!vF3Z-7E7i(q4e2p(v_&w*ot=_CAMa2gB$ zMFag`!92qekKh$=CW{~$Gmdl?K^~ajK{qg3W8m=lhl0Be4VTz>a974N!JQZ{19xG( z!2>}@CfETkW4s&Omhp?=c8m{$+cW+QT+H|fa4F-zz}*>pn&7o_4<^V3cMskminJ4$ zm%wG<&P@MuaI<0I5|{%{W4s=m!uU~eYM4F#*C9v>3;bV#lNtNL>5NnHH~%Fp1FgZl zQg#M+VE+BVTdTtv90RTmvB&413&HY`z~{deyn^w+!Rr`53trFoD0lh2Z^+ZwJ4`_#yDij9&yFVf-QZ-2i*2*`0yl zJ*E)xxJ^63I30YFaVPL8#)H6T7*7WK7%v0=%6KDqo5e^U8F(0idziw0@Xd@r1mDQ` zNAOLIBX--gm5kHCs~C3#Z(&>s-mI9?M+PQBAeq7v@J7ZPz?&F93Vx9B%i#MN9|J$Y z_*d|KjGcRI+D>AXJ~EIE!P88k6#Nw9!C)`rYrs!3UIyOFcnkOq#*cwtV|)PoI@n4d z8TcH615Dv8_*KS@usn5)adYs8j5~urVmtzTl<~FT4;ZfmpRU$CHq$F>VR|gK;_dY_$hAP>0WdIRw8mg<0UWj8}pWGQJD! zWc)DL#rPTUqm17G?_&HZc%O#}&Oq=yW7m^5ErD?sxHaSU;8u+Lf;GmY!GiI0u+G>6 z_Sl$U0|W-+onSlTr@;}7-v&Dve-6Hl@o(VU8At3z1}B6|JY_G&|DC5MyquVd^P z48aU0m;zqHcqw=(<4xdYj2{KN8NUjSWc)ceiSf_ic_sjDH08 zV=SJ52^pt=tAb49e-Q*&(+(Uye>pgZO+tr&ji5L5CxQnABLL3@w`4P<_2A}=p8#hw zeg~WrU=KC3A0fzO3T`YiW-)FBZo#-OxF^fN}s*#i4RCAeG4V;6{u$fEzQuA6%<+E&Zp#jv;LPe*=Q>;q!k2cC!e6 z07tM^;CcZWWSj@q8D9prF`f*@{~niHY54prz{0}>+aa(set{HN1`dNAp&a`BCrO|A z{|e?N)A3i1+++!0Zn73&54Twt2)NBE!Q5tJ!LV8A4rYM4$vj|gvUOl?vh84Qvb`^2 z{O2}13zk|@IFsFRG1$&bRt^pyK97GG1l(qmz}#lb z!Q5u|f_XE05zI|?9L!DjCzzWo3I7!rHW|kMju3F0^(BQ+7JdHF#LTAGg1N~Sfw{@n zg1O1=26L0ufkP&v@&5n>+-4tuxy`--bDRAE<|cCBRH(4y0 zn=Bj5P1X*~O;!O`t;`yKef|*;aGOm7bDOOI2W>_rwwd%pHu3o%1lyR&o(6{xpZ_f| zH`%9PGMSY=BD??rw^_>T^=;M(%$wN=FgMv8FgMvcFgMv_k8&38wA#evhjZ$1l(pb!Q5uGVBRyX19Ow@1ap(U z0Olrp56mm+S76=4Y<3oc@Zs}EyjkC7iD2H$I)J&!E(h~wHW$oIwhqiq_88d1ZFUd> zZnN*f+-84*^-vCd{^+;ro2(g_o2&@TO;!%(t!(I982`D=rb2<+Y$2H2>=rO@W_N%`0)9Afq63<4(2AC4dy1> z;DLbK>~S!+*+DS3+4o>>GUvhiCTj`iChJHX%AwESpY&NP^IQo5x7oE|ZnGs|ZnIm# z++_a-bCW#@<|ca;%uV(on3>Gu{}uvnv-4nXGv}fDHcJO{lXV1hlMMj#J01hZi@b8H z5PbgW#GwP@|1t=;&29&Co9zN~n;iyoll=hZCUYLHZ?cwPZn6q+sFl(9KamueP3BMp zp~L52MFE)qW-vF|gJ5p5ePC{~cfj0a--3fCL;vgZ{|N!NS@b*gZI%gUHuJXwbCdN2 zbCZn%^JX>^%uTi$955O6|33eA2+G+VKMCgZ{MW$Y1CM54ZnB?9pUoelkJL9=F_@dI z3T&B7jXysB3Qc{5uJ=FMz7m^ZUJFmGmWgM-bCD*5MN-pYJn-NOeLH%ad4$OPTVPM|M=6rzhpEt7&P~gq%2{3PF2f%y<iWD45&q zJ1}o%7r{C+S@cKsO_mAfCTk1kCL0RoCiBdNfOn1S!Q5t#gSpKPgSp9m0&|l^9jkA$ zbg&+(RCw79W+wCadqXgY*>E&ib&V>J&p#W?d&Zl=yl1=*%zMV?z`SRC56pYU@4(@n z5#zu1as93_5lmg9m1&>95X^hVeqi1+P6hLxaXFYjn%x2B%lVIkLnfv1|8)p>*Z4UY zU1KN%`X}{!#@1loGgg9m&o~pzdqxwS#p3gVgFPeqf1m$T2zb}%1Ba`X&+q=Ue$SW% z=FO}lm^ZUQVBRxM0`pe33>;`>H2(Pf8zJD$>|ro(X8XasnSBW6&Fn`oZ)UX3BX4G@ zVBX5gz*Z|$o7oQXXO;9R3LiQ!K_PwS{}q^<>>QX(W~C1kxIeFNvve@GSqCuh z8T)~`$*ux(lg$8glPw2xlWhdUWS(*>(?0+G5OAA459T&I2If8E&tSf2rGJ40SkIUM z4j*{M1Lh{{0*)BQp8v0+2v{>&2Ie-q8_avgePC{~<6v&Gi(qcDv=jABRs=Qz<&TW| z{JkOIHoF|mZFUWqH?t*R-ppCTo1EzR8Nf z++>4KdFtD21{Ao>ZUggXww*YXL!W;y>9c0`2AG@d6EHW~&tPsc;rX(@&62^~W(8nw zvmRh>vSDCuvMFG0vV~yYGp+`6lX-SPz-_h<%x(4_IFsG+H(YFSB z%uUt<%uMF-PlSNmY&n=Wv+ZDRv;AP+%uay0$+WNQn=B5@m-BOpLng!c-x&gKvq~_x zSv8p3Y%Z8Lvo&CDvTa~)vOQpKvIF3d$!Prl2m)@i@4?(=7s1?S@!!-pSrM3Qg1O0tfdeL^{txT< zq!6-+&%Y8J&ZEzN2L)jMkAiE1w}9|3fcZ-5VQ^#Se*(;(8-4>{Qt_$&7jwYVHtixy zpfUIl#_8byFfIn4W858lfpI1HSH@R@e`9@FK=tz>67=1TSPf3w%A}HQ=R; z?+5!>2I{~tNg#b>;1vjdXA19v%b5+o1TSM_#cyDKhxYGLX_z2L7AD+yr~T;TX_<7^9!@ z`G1BWHk5+T?>bYT^TFW*e|`$)2~23fH#E@S)_}cXrhX28>En)3@uv*n@PWS)QyjQ|%FzW9WCm66|p`6HBfl00lxs|Gxj$d_u@)DKQE2PV$g4Vp72+O#utwtKd9&Mf$Wn)BpTAYp`dEmhz6qJ{rdN< zCoB1TR1npViUd`j`f)+_x47E=JuZmq$3=n$*@EbAQMLP9R33bzqd{CGXb=}fe~YXA z-{Kk%QT=R@pg~j+@u)oXy{GX#FXIK;bI{09oO|`}Qy)kC%}%{W58*1kM^tjG7*t#z zOG4;D>J@|9hL~^|r~ZS7jIZcFoQo=ZSB&pnHE8_sKJ~Iq;y#19V#C_huq=iQ8{rP? z%XN#L3C`e0uw>S~&cra4taird1pQE|!$wpL?>~NgRUhP{GJHEjWY!WM$&RZzoxI7J zP{1OocURmh$|%Dtukems@4Tyj8*Lz3k&d=Yvqt^SJZqz_yYke^A;}ZC{}$QoQ)gQ6 zzj)|=Z8^mJ>I!>44zi_6NZG-^-E`6_Z9JFCS{z2UZ z1^m18E#x@uFH$N_$4zj;|1P~mKKX?+H^ENymV(gW_eBn$Pd^`DAo0qMk z2(Z;HBoV8i5@YK}|Mc$g<7699Kw)z<2W?1T8>s$o8(S=Gg|e-Zc2m=HoY-ypiWAPZ zEopBZTh&L1E`s*saN35|z;Vnc@d&!4coxgYPdG2fb~+I!ojDaBA|BCWCW5FVTI7-7 zI<=<}NoWz4c8`n{gUEyaZ9gn*3sEDxO*-D(0n@>9PV^oAMQ-ss-i`pmOJ?YFY zr0-IRU&T%ejiVU92k;XP+-{>foW!pb(6v&{ZI9VyuUhz=;LY@dI-l7!egcR2(McTOuiqmDr zm(H}_D#l$(@k@BbU7`$IoQ})*E0I1v7Dac^pIBvWw~A;27!e(j%Mg)AMf9Ok+yaj{ zwU5S!YLk)oh^r|gi)oq2is)k%5!Ideu5{0zh3xs+_G>iqwYVewG&@ZmNoJ ztjNTvKdmsekJ%9H%1p+PXq|8FoR5Q_*{EpX0{of~^EB7Q++Otv;&~5NX&7 zMN13C{<4bw9)uw~Q)XjPZnu8xEGSpi=GWj2s7e!{VOEyUS}`I*E2qD!xJoI3SP@~! z3*S2PuTrsO85Ug$6_(e%2{)RZe3WBv@qy)-?1Wjg34*65vp;mphq?CYP#n- z={fDp$Wb?Ug^FTZB>dCAr|R8`O4@FtCYyeReCf0^TXgh(b=vu6y!X&WXM*^LEmN|* zUtMxu)Fo|czxSf+fE`;!y%gbkUDvwG)ehHSk>vf@;rc>|V)=~AMVn{3+;FPBqus7V zfsMOnN4geZ$B6GDA)O`5qTrOuTgW*kKaO(ci|^IPKV(w0D@OmWx!S0s9M=N7ZbZ9s z?dw`-+FAN0m|REFEpi7*SLUKfvHf|xnb{^roRB^eo+zVTC9pr2cU>db_u0X%I;=ei z+qWyV#+)VIS4&)9=x(*U(OW1_pB#!EAm|GncGO9X7ei1;7EPo6s*=!H~cJF3tF5U_cs98l&ejGaM&%GAzJ zg}B)kbL7osuBBq0jOgsDPK+ks%`|n;v`qY{Mz_XRE=xPRIwTZBESkB{%LMinDin9f z*E+k}V-wf^bav&&?1F-=z$%SGfgL5=c5z*X>a(beE4T3r@HCdG{D}7AjCXezS7y{d z)b(cGBbT`z6!N{FMY7z}-}N7J*X9iG8v|Tv__k%9{AMt!dx7jwg$mtX?y5o+o-8ks zvr-Nk0%xDRo1BC4Cvv`$-G;h;5ocxLFa)TOJBLBoUj9zbeX`GRIA`Ui;b;M!X{Xs7 zeO{8P{1=C#ntvmsN1#ThVbiSs0FlBHw3##Fdf~141Qb0TRGCT zA|Wv0!q@ERBM|NA6Q^ni&Ps3cwXWUn$YFMr=L(o&yG?yis(A|(6l&wEkfZLORE`79 zoYn6P89mRHn%D@T&=N+&&%h?X^T}Ysxk~n!=gLibnLM2a*(BnA2d+<3rHr^sE}Q4d zxDv0IG5h)+61DNS^LAKO*Tq5zT;ksdDk5z{BqFeT8v=t?!3(=hE+RT%SX+lh(f+I0 zN6ex=(2mZPf6Q}r5YuGgd{^KvTW-R!<7_Gg6JgI%y$)JOr_Xfq^K9; z*Yp_GErkyfJ}W<*?`jq2pzNF@CCV>$h}|b+7Py+EV!L`x++T@P7fhat-s zxLPJ|rRZL@6oT`(WXx%nE^xJujiRJ~Ryn^18IPGKy$f7@g;V~uz?GyUill|E!Y-Ml zHAHpR+H|C$dhi-#sIj`IA?lvoNHnDn3?+uCV#+7(Dr*QcX_JUnSdKr1Pf$$Ka~ zQW$)_tE(6-*Ie%!8G8-s<*Dp+hHX;3(s#XUNz4#R|Eebu5P#UCHUB{_UF1p^@5{Ru zxq2khj-sNqf!v3uq=}+Aw$FDp>3;=<9Bp|96P|-akg)Qg@*Iate8P$*-eR_8Q;Lhm zV9Mv?q`q2KEp}yKH_e%gT`jS@(dNaj!l5c#UG0>wbBH75Ulc<(`&(ez#xkWbE<|_5 z_Y?m>h10`MX}&`oi9CyP#ixij$b==X^2BqL=hgNGH}t3c*AiELD!nNchwZ9}5Km}V z;zWF%W6u&-lf)7#LVx|xNg`2xw#1b*?Qx1aIf8QFgr1fpMv!`mwJBDxfaYQ@&{(OK zDAm@M>K^1#^s`ihg|jWB+E1wtuv8zG(nmgnHxFWV|%BUHSuv zt?@G1-s8$e7dOV^N{&58#X3s)x+r_w<&7R!X8v4?ZM7BKHHd8>{6t&KNE)jEt5tx1 zSpnWffWkdgG<&T8%>&6NiUTBlx4twPHKJLqD?d@qLmN5knXZMnQC8Qw(z1M%uU1Yf z{6k2_s?~Xl@#ZvF^p$tlx(Y>a`F5>qw)jkTTkcBMeL{{}?rMj9$k#4+br-kEx0k!p zVw+JdFkBSXF-)~uw~^;bDOwh+aHWZ6vi}NKmj1Oar>}6OTFTv&@^vUZC~sNeDr}}c zficD8#j|*B8qO+luivj=!X4kmA~ad8K7??Htrhc9Gc{{z-IOFps>+ye@cQ*5`+2J}J*s5>c{jRT~v3>QtCtdf5e%>Z~X=*u37CwbB^k(nUr(8XR z*zSGa>vHJW?)}wgAU-0SJPYT9oI=idxfhP^oFyZkb8W-cusffFG)eyc93sq=oA$wJ zB|AJ1VX0h2PCxkpIitKSUU1z`^Vq#FViYfxh5I2rEtgu(A##q%^p`M-H%vq(aMCD$)d#pS1Dze>us4K&5v})3%XFFVDDBcS> z#_*q&Z&^sLO9(NA~Jxwb3NTabO3EmB&FFB z186vDwF=wj2eRvIDr=(L1w{@@q?z~yj-KOkb|%aUD7A3jK=+g#z?RNa@-V`5>rA)N zG9b-!4ke}B0OmV?p}T4wzyc=?^|rhK7CMV$r)YORs`eyuD&+0a?xU?fg^sWmBx0K2 z!`(JDZ*Q7~91BBTSECRT@As~086hu^ap#JW-eoavr@*7! zO|kCuST(o#w_0wXk0>Q>mV0B}y*s`^cXG8gtd2m`YTESyx}aowW`hqEeD3P3r=%Xx+q%II- zib*&d1BF-&k1R?DvhU>4ICrimhGH8agg4}sEz+TmkFJVL@f*^yR|)Y!$Tw4bPay^i z@g0*rKp}<*afxJ9##*+ZiH5y5HUJmXk#GA{if<4yjOS3%0=Jj73Tg&EP`pwui+3kR zZlHMkk^UcYd%QcV=M^LfJnCc$+O^h>&Ug(4RrioB+ETK2QxHnhzKyPE;n2Qa;5&sL zsVBILi&{|XTZQ;77%&)mG9fCuHk_*947=O7mo*J` z&(;z{N&CRE_H^&{ech(+CX0wZDC)O@`>zg!1U+;X3J^W?MddiIh6Z}*V)8Q_PZK%q zUyvV`x8a0)=s6(cKcrx-F!UxRYlVRx?n5gKx2ZS`wZALAxksVmY1uy5g_C!<3pdo{ zvfiTjGYAqPvZ06lZ*kU|(+LN5vPB2~ko>K`J13C`4JqKc_Uuy}&%>jjc}6jBSh6<0AT%o90OtixjN zfz(nJ!yPwC=RhojJSs~Dy3_JhESD&jDCkr%2Q) zhs9#36|6=Dd!2$MijK0f(w&yGk>Yzu1;d{JYL?<7R{Utwh<|`wQ;CjKC45YI(5r@~ z56NdL-8tfA`B|kq8C~HYpv%grth!RyVYgA}6xuRc6jRXzCVZ*lDu^(PQ?fLXf)F%| zqo=fVl4;GvPu>ZG+|nf*UE#j<9~V#Vy26bIHu_YF_mffXCfNABb<9&&y4Tv|@v&&O zTgJL8(9}O0i}u*hTR6_0DC|SB@JJ+k{vohQ@_2VCTKlH)Xyzxn<8vmb$GdB=5C7O| z=)WO%k&`Jek+WY8nt;~4U46M^?F4s>Zi|=OCb(PLYw$+g+IaRj#Q4O?PZQ8+V+t_2 zlCgh^9Q#pBy0@qn9X$rM{sambEnh2E-?ZxLy>+5{X-ue5)0X~;Mp#MHqPzzdxbb;_mGbWE(MgVx zO%|abm&hsPtd)Do*(&Xe-T89z(;`7uEJmq*ZhatNICc zHe!6oVQ;UTR@e(TNwW_u*HRX0XSxgh%u9Mt45vx6W?iPeNISB|4Ajmvf^YVjMxy+C zp{L9my)f%cBfb24U5uV}XGnhMtdB$Tk7uP^Px{W@NwX;)+MHJ(n6z;JZxwAc63|Ad z0fAylNcE&DQwF}NfC?Z1mBC(pvsD3dAw#d;o=A5rB{J;PZ=nKoCUV+o1p>V~&6mOz zU?0fnPCmgsp0kv;L67XPI((d z8nk}u)Tz2lLw99IhlJufh8H4j^av*TF(e7aGX9D=(`u$@^CwK7H$|IUGofbMq+Zi% z=1On6UhrSG8np>_a!x3+qDk7k8FQyioiSx{=Cm0#;dk@n&F6niOS*36rG`^mWZ+cfUp~6Nf!FsrLf(V^dWaS z9X`=x8e98+CnIE}x#N6%bTGP)pjfKD_(k!Kp(|7j3nAC*6I7tD5M;gqb_Mnez3Ng=3`xyB` zb8JLTPXf8t1oWV_AN@fT$N13qp0R}SQVTt`NvIfA)OPjf0~OK-FZpy&bmvDKVGXOk zl0%D;qOmK(++U2MGqXy1s6Qv8{84WbM~@nCiK&-}!(We4A4ZI#0!L{5>oL0SP;Eua zXpB$D18fHjie7*Xt#2JM3W7OB(f(lT&^rX^mq&eD#W_CIiX zY9m>AMAPb@TmR9t-I@P0=YMiE?SDT#|0m)9R~aRA(?X{QkYDuwKKqwwRR6rKTBHB! zx%E?x-h+Pq(-RQr$?LQ_XVY_Q8$mf zwQy3)%;MIit=i#eEw+{EiBu|%S5k8_%xy{8={NSF#?M?>H+ubr>U+X62jyJfKV`CW za*N6BreD|RI@6aFPlHTHaz=Qco_#8{+{!00LGteJ&9E6(Y*f?nBEBc^vdSFXD!+om_~ z-Su3w(X5X#Icfax@zGU7s#1F7n_nd-yI$&BesNQa!534^$dnnh)LfjBO-1IGl$J#1 zHz@^XL~7aSf6(pl5fx>*TA^Ljba`)33T~)BX<9>^>jDZvN2jodaj%neJk)gEey?;K ztDtK$>=W*ss_BNK!rYpg8uLD6h5@`6HwdxA{5rK&WEcl<8kZ4^{bn;YEw9lrPSEop zN1LrVJ3yJLEh5dn$*fAtZtw;Rdl6N_b(6UwEw{mM9I6Y^TuZb!ZC?JnENVayXj%kE zH%p^Nki~vyd2pmOAg+};B|SA_5l8vPI*6iIn2)BHdOl{sU#z3WlWqePSy3I35rUsK zG%c>0<7!RYac{RRg>u|uENMskrDP>bKE;JP&_O9#%aRv3^3HTrN}huxfivdB4Ik8p zlFZSKQau{%kV*q=?(aFxv~pYqAV}O3tTcdrl);MtaU)qWimpgW6(Bu~?x%^!cB9Lj zpBXd>LKJAD<(%|PS|!oYGEOqjqV7=5Wc|fBv&O^Mp?Ttb?CGH=AhYAtw3z$gG@hW* z65^uigfn{{E|21LBJsu(@78EJeE_XN5JebAa2Lbz=5#?mxPVxdR#1~+;AyyTQi+?* zxJhB3IQhr}iJ!{6KcfMyG#6)dYE_PmT*sN&NYjx_(;z2LLf}kzAOZI0lMO_h%}W`X z9yUwhVPe=^nVf01j1;=G7%%RnkLA4%-dw8EJ6wzToWuMJAs4I^#%nRZ;=Tn%AYtQv zBF=CDhtmq_C&*+$6BTfI*R07Lq|*WOT;sF2ew&?T?}5DaHI1BR;FdX+?hljCS6yCb_gE??Of!Op5O*hvzsfvlsY+}1GyRf)EOMvv9!koK}b?sN3Gt#z}X}tlrW+s*ejR46`jYhv&8^@KeVd za?*;^v-{Xyo|S1ks%OG247i!LuXN{f+Xi@i1&<>&ujS^De*HCqmbx36U*;_|AIa}o z^J{($iRy84v-7gN5h!`j+)?8N*O_}Dlf;@d|y7^^6E)6!RFi+pr$ZS@aOEb)Y zfMbo!`wMgJt9qt(fY9r^8-ko4bZ8X7YeiW#2E9=9SLSp%V=6;Rk z+pI3?rcWmEQJ$V;ep_@+_ZHA0G?^RVawX@c%*?fb`v7-<=fho#Gw9DPncKf)v3|b0 z*j!uuK-M;hV0PJUHPj4ke}K7OG(@lPsX1qTtl8rB2(zkH)1*@E=KFYj8Z~#*jUrJ zbI`-V0hjwJJzRu!&{JJz+E43UkbRd2HZCT z?gs()hk$!7;Q9lun=_K4d9+09M#~PkMFIEvfIBwe&I`CJ0`8Lm_sxL2H{kvpaJi?` z(UdO)Tpfnz2aOK68PY|s)FL2g7jU}<+?xaL2+r%ysc$r-!P!n+X1>|1__}hT{OF(`;;9j)BXdEySy(YUc>>`KB z0XL6bB+xd%odeu6;0|RM;cf`Hw*=e?0rxI;5q?&H=LB3fCYL~hodqd1``RXw*w9gr ztvS~&o(J2Kzuz6pnT+a^na~kv6kDP}P zz$oNU=e8myJ9iew99H>b7c+MjVPD8t=_u|U#uvCc3DK^AmMg+`->rzr{W!ojBQU_b z-(#9-5xEyK&9X>08+A_aaTY;r)t1EWzJlm&bM8mHdUlxmB+~;HIo-oK>|9IJtr=_B zbKdt*4X5qqoX$y9Uh{b8*+d_k$rXkA?>4hnMJ`}+MG-YK*H?6+f#&xW_s|OSx-Ny3 zY|h8^Me~&|9b(^xN$6{x({UjUEruR2^{(w{pV_f%FB)Yo!2O@*uC8T}{M+>!y2WhY ztpiOm@98#(cA5veJxgz!6T3HVznycGq;ugBWwvHY4$^=4F;jvxjvpm8NMYuI?q#&V z4C_&t^$~oG&LyZ}MD|2D*;5dY(bI}FhqBF~J=#z|b4ic1l=aZHFD2RzwOlS2dC~Ie zi<;d%8Z-zFisIu3Db@UC$g-LjhMv~Vr<%potQ%Hj$L#y)h)Q(DStBcHo;d~AC(Yfs zer?8#nnn@k;!%|pXZ~kYrMYNSgjrJ6%{&HoUez6DepQ6|4|qD)=; z^3jGld`w>&Vs0E$NyE)cW2Vs^=9HT&sfD>4*Mnxv*h>AM?&g@W&FDRI+1PBFWo{dr zXaB8{rnNQ)&W|&BBGb_N`$Up~dd^=u5Npq8eu)rMBj8i<0ybE1?%^iWgr??gg+X z4TS*?%eLo{9Wprutbn#R6TZ6cKtI53k6&KUNU+#})@Hwv{hSUvSBTnol8f*&R2rP*suC7m=MThp8# z6;sAwa(8S^w0<>`XJwD9jix)zn6-KKXE9%UQfwRNj*G@Kap?q)2y-<2%cC@HoT%tR z*>uF*2EkSgBptj943>~ehrh;;er#Ysr+(ojA0+ErvAdZvZkVX@=F$~Cyx$D zq9?SBd-?txS1LK6=pMt-4Dv9H7Nu|<$KX>tS~z@6!O_Bz35D9x!ZD2fW^-NBvuzHJ z(dMzpaI|L4;3(qwj{Sn8h@&6-1xFDF9W}#W=|Y>#{;yQfn>EW{IjD=Hi_t;8;Put^ zn3vmAhWIdzGR!Yt-?X{|rPZu^V-L|W^OmyG1GT6r+BM!4c`%s4r=0#Jo|BUFjhymc}KK84&|OHM!)S!G>`3wK=h|} zXFH6z}MH0qew-nOW;G*e93OZhdgzI!)$Zs*bKLo}*aWLLl?ANCt= zVSrVT!p2vnpiLEf51audM9gT8xFF=T_(e1 zhiS$P_I&7Zc!nAJ@;pTE_=)rQh^3)9E*oaMz4s`D_EP_Zy(;Hr_P%?5%+L z!uIvk&*LjO6HNnTS+tL9I2#g^XQRjuxYQOgAvP`quCg@b|1~tOCro~7v$2d zX3WQVFm`*s){Oo*%NZOr+KZ3+yAzEzZAwe!ob8U9Ltl0^!Y-oN=(2FvP>NafoumDY z{7|}mo^%{?`fu2Ou!@tHs9+*~K|?dV6;8-R&zh6JON*06a2gq`NKT%U8WrZc?-H8v zw4a+;8J8x{_CrnVBvWk@8)tt1T~p5lsD+vjFKL9D&q$`)=ELtB$|P(r@@<>kM5IwBdhUAxJj@3=u%!iLR!`S~OuD#7uxc*~C|ImjPn!|r+M)#Que<(|llSLt8 zAA*3*aYqSAGGT)G?GNKH6YYMYIgK}`oQS9W=E4){bk^K(q7>I}Pc-kvZyD5>yDqX8 zuu^+)W?HC{p&Vn1Drw74nx;zTnuAWZPI`&MW;|lY)r!qN8TYBH%{3?Ulm6zUvOccw zIney(WDEUw-3&j~!jsE7&D4k=<0zY}lEs{Op(DF&-J81Bz! z+A&e3OO=?}48--MxgOUurVrORv*I#OW>?_a%{-3lShM&_CCxPF;QFL_6xTgw)<3L2 z1=l!pH?G~xn5&hTu8ziarnwE*%_jXj4b#>8{^g1A`?!uZll^?1;Agw8@@MNeC&|^D zBmQXm)I9FTG7=VIX3E8-Rhbk`Cs!3yo_$^l-jBtc$1poER?UH+8!B3vC{A$2zPgM4 zNC@=mCFYcO6YV8!TA@>~xP$V=)kIq6p2U@a+tBOQpnVyP7Cssh^cJI-YNwY!Fc}VB zyFqVJ!Q^ysg9-H(f5Ok;MjjZne_-8ugZBF@BPTCn8>{)g?x0-^dF`Nm1pc8ONO^NUcg!!MJeUS|mV)%H3)jxmPb{hG4wyluETsWH5WbB9$0 zoZOO~^eYSRtRr;McJW&>*6DY7OH=5m?!6|R!fU6NqI)CyMEHkOy7=1ViZ;)kj}|RP zQ1t2?-R_-`LBA6X6E|dGjlW84%%W*xSQbTy7LBPJO%_uc(=_|(Xidu(quc7StFx)p z9v!1;SFm>d2LWmL0p z7CP;XnVb&!T3h=TvkiVmIxARn!zFwhtY&X;G)`kI%gEUg;f*saQmUEFa3qU=TTluW zi{t{D)|ns9ww^!k!Mp)OKGzDj!KzGoOr>VI{t5cIj^rpoE3))D1#j0_X0|# zvm(5Zn#ELbfLKa{a{|dnZxTHUsh=gTkm7*|8?{M13vC)K4r8r=D#Xu)_=MvfaZO8V zPT68yOPX~12#zUzHTRf-?w4mM$q_7Qw57hd5eqW*)Dx%lKqN-{&sj`%4xjQjk~hjv zTN0iDr_v*$yoeI>ZfBqCtX?#oN}*v44-!v+jhiKjfhjand^?jGc`p}HhQodjKKLp% zS9lXmuP@VV9~tglQA!hPtG*Yr-7u2mH4`%o7ui40clRq;*kpt*M3g=FdUdN?*plVMvj8+t+-NwcK`)BayY-_8Z@hxL!tO+$7^L_Oe3`r~D9du9!WD zGOYQQPG7^zVf=urTt%CWI9iWj987oMBGLv^3B4i)4yG5WkGMLRl0XSV$m4mO12*Oy zSamvKGz3P9{uawA;dwargs=;oCfU1#5~&Zaj@t=wT) zZp5NeuZdCS(Stc6{U$n7JB7#?PRFr4kmb!BK?ijjFV2oaJ)ADes^AZ>msZ zr;DMZK}li*J3Yk(b{-Yo$Dqb8;I27a9}&UByudP2G<_s?j6v-+&{-}L#XDVb;_4WR zqFo~LW{8(Ue2ujbuuhC%$z&}3To4td`a*B?SZWY_D<~{QgC zRdN}l!!2MhIMXtp<#Wpcxx&(y=g6C3ys;U5NT-4 zp21W*X8+5Yp&`2wd&(g@%xPP&4xSFFu_*YaaJ%Sy52dD8vEC9(XmiLYms<7SaAb*T z_fS>_uce3HF!)_jdBgDQ!g~+(q@AnprAD+;WZX;fk=JpEr<>sM!qG`p+)IP#1F`a6 zY8Lx2WHi(^0S-@2v`F-9NAIP4{fZ&3+>7zxydjdOQ93;=+D)S#v`5Sa#mHcbWUw3r zjrl}uo<<`%P{edfD?X1r(f6`9=1(+YxKF3!^gZs^GC#qoo{$ZN7mZ^c7B@_%w^8vD z?xP{&7I5fjgUdim8jlOzjTK%kj`-tB8f?gT*|R6kJUkj1m^H-6U_)iFYavYKH*>m9 zG7YhEe7(UBIu5?b@say5(3Xi`@1r!N?7W}SI}hO?BO5^HGIY{;8G))eA03fE`u&{z zXvSNBjb`J9#ztZ~Vs#bi4~wz)li6!98zf2Jz~0pOL9PZVLCQlESojY3z0R6x0m|fv zZ$xZa{2~#fW#@|W8I+a189|Kf#qc1CxC4$JbY*;yw(V`sc*BG6e45NiZT6KC0}5@nCVi5ANq zMQ1feyzwZ8*9XKmkD}i>-#9qDragvkD_;~m#=~oOP1}k>ZH_Zv4zEMREO@w<7HAs3 zGqw=h+PO3Ie_DAzdW>F43ci{MeD0KFYZq9#j24Hs)Ab2)FlcCwn9HO)NL*7x9ddcP zf-dJW(t!$3?~EcAoqHU&*7~2}80vkZ2HmSzx)X2gZ*7it+;z*XrJD5#eujB<^A>9w zex}CNR{Wc#hk1*<^d!;O;?V0Ti)TgmH}LeYh*j+D5vSfjA&e9;Zz9TjZL-Ji`z9X! zCo$qp6i6CsLneQ)E}mrRL9vCU9U(o+pQ@w0ud-k(R(G3W-n`Je^)0#_Tu?3H0!TE9 z)ejkRMDjay8#OW09ylW=@1(iG#oJiD&cbb>T(~Wh3%4)Hh1=tG7H+*e-ow{UFpH62 z04?EJjJ;KHduz2wKUd^^d@pUchhIYR5r0?ZgeG48$rmATry#=EFoH{3cWgwv zwed$swey%okYJeLl?e=m5H+$IAXMI041 zbn>T#wn$F!G*5JFG2-fnl$d@H5+iXr=O*~^gYMZpeyuA-bUSh&qQ>XtffUij+AJmomdC+7xWc-#nywE zAM>IYRoPkIunQ}VwsVMv{CY%Vq+E+mCGp!qDo^{66ZXr5;~KuqkgUu2wfF>Y??ZTp zOmD$)+)48}csJZPI3oq}wyT)*5oM*{%90&c_8(vsnf)DB_QjTuD8IBXt7tMOF){+p zz89hx`E=H&stx(eY-E$4uxjB3XCw1V5qX%Bv)<;=V`R==!Q(aF#hPPv&XaA$*VD82 zh-(j1M$B1$^joDk1*Mj~LQFeMEi2^Q@OBwG5j8x!iq-Cv+?V-Bj%|wMN5PGGHInYu z&!gA0t*D;Sc#HVyFfF5b;+`W^-FPtj&M`RcZQ%%=&-Phh@WZA@fE$uXJc_SkdA-jZ zr5ehWua}Flir0d=azfF(D4}W9INRbql`1$3A9`ngLJra|>0 zB{Rf3pHX4_lkmWN_6;|Dtodv)%@*`IWzuV+@#l0cdh**or}A+A0)g`cVI}f&@#^Q4 zo82B63M;3r$Pl%q{U}&RHPKrrmsYYGwZ^3K-_I$LCVCUTpyZ_50i@;cRODU$I}I?b zSFUsCDcVMx1^rF?SN~0hIQTd9MQ@jU5&he~s_{SI{+nC(5p1e5etlub`jHDGZJe>#o2a!^Ae0 zP92J2KKa@w`i>B;kdI$bP1sTD2ty1o#Y$e6T=F6L!;{ERZRQ*N>g_j1FobBIrRih!A2pGfuIJMhZ+W^tNjC@0jWwNfGepBo{pH%S-kqtxg%^T!^UMv= zB6=&Bou=}G{0haOeVyereJH{{>_WPI&#{ed${j78xZ^H={;L9Mx zEn*7v*hcbgmz-BvB#SXL5Qkxo(WO9dr$0c#pQb11r!`>~==u65ns-Nm{+KLL@pzGb zvbHp57wd=l!!Yk1t@M1Gex`v~-A2EcNvD*-g! zTUM%1vUgR>AiW7ju(ZU^<1%U7Vhpp;)?X% z(^>bB9`Tg;t6Xmei)B^dGm5yUM2`wRmu?UfD`0CLIWt9ZIhO4eKX%`)*&AYUV z5qFp8$ttZJ0dV;IXEA(ND{SCfPIDA)1b#r_67X_``+!#{d<*yyg=c`*Dg4MLn@3x( z2sT6EX@%bfZ&mm|;B5+@2X9x{^`cGNrEn&Ax5C$e-&J_Pi}>2W5k+t-6pku92mGUyg=bu;Drhc z@H~aLfafdh*$=^^ir^dYYK6~(g~E|oP+X~SHh7i7W#AVS9t?g?;R)d9L+tU-h2Ytc z!2cL{gTgi7*A;#r{F=hwfxQY}0>7eg6h57LRpF-K1GVh&`8z|fuU6pm4+Za6coKMz z!t=p<6@ChQOyO6-pDX+!_zQ(kfj zTz&p8z^^L)zt!`%V>u^6NiZE8sc;)`1F)4oBJ2x6nxZfkoUZUpa3h6Ha0`WB1Q#g$ z9=K59FTouZ{sUZArFqJ&hw}N|H8!o2qL2mdt8ja8KZOT^`zt&iJY3;w@Cbz;1&>tt zW$+zUo=_3*hhUB*v z*|gk2A^pbS9EH2ShVj3#BB+8ww!*W(nF>Dv&Qkada1({U09Pm(_z8@L9XNdc%i!*c zf4Ik6*Ji0;)n)}?)n=W*s>z0cRg>KUR!w#RHrouW&XvD!?8dOxi(EtvqorFkbCyBe($^ zI(+`y!EPnOncy&`6+8~cS1@bCzXjG6J_fc~jP#L#3lQLkakT+r-@<68a531fa3%XI z85jk2)aKCVzl-%1|G8k*WG2`$8K;j7Y~To#0Iz{nn;it#+6?;NfK`+I23Aex2dgHF z#`2kJGP#__>B;mFVKEd`oAm&zHX8*F+Ke-NH#ksS@&V?9!xWRP0*4Nt|9P-#ve#K3 zC2FOQ2tS8Fwb|cb)n;)!YHcPHEC#D4s|2ein+R4-wuJqa5`F?4h9BVsGU@Zb!~qnA zonX~whrwzyI}TP&_6Jxsne&~xCQAmZCTj-P2P)%#2MAP~^#!Xo8v$0E*+j5vvIoGb z$({hKCVLs2S!)xYe>d3fQEYY;g3#gfp8%^i`xC4-vxYnCnyfWgHQ4}gpqU|BpMN4) zHQ5rdN442T2vnQx2dg&wg8gfA==1-=teETyST$MruDT{m2dgG4+=cO9wOKbPsLgCB zShd+Wu-eR~fmM?&0;?u_46K@LBUm-rJG(q}ZT1BeRGa+@j#i%dD%em=7P-5w$uhvI z$%??L$@+uURyN54foij*VAW{~4zOyo2f?b%UIeQqI{;Qqb_%ST%(kbl$+Ez;CgbtH zGb<>~s1h8?qt8Ev11SD?gH@Bw1*;}o1y)V=99T8k+u)$d(Es}UhagaG_AOYo+3#S* zW_}Hy8>uFX;m?tj3}%5;YO~H@wV90o*V+sjp27ag6E6YlwK??p*RsCi|1wxL z*-o%DnKl0T{6`^BZT16Lwb?~*&}Lj>uKjgQmI78y)*P&wtRq-8SwAqF%t{{-j(|Y5 z*LUD+H>|rh`?REe5O2>@l!vvX{WB$@YU)lYIqN*O1PFJ@}xb+_Do^!5|17K7Z5) zb#0ajR-0KTu-eQ;1(>w?3+AI~U z+N>BHun#Qb^LGcU^Ze_nX;C~U^SK*!DYZd+&+(+SGz&#Yc3ht$F z^hb49K(fJIYyC0)w}qfvt-$B+1uj?kCU8%M?*jK%cp11-;b*|=VCDs@Ds*IfZ=4Q{OX4+3W^JO!Mo@CtC2!rQ=20*wA2gAW81N(N4V)xP~A zxVz#XexzL)MoYoSZ!vjz-lvl0jxH&x4>#M zI|Npn*-5b4Gy1_+E0g0NK5{u)cLk&=SX}|>01h2Ke`o?SNvyz)t>PoFq_OuA0}AO5hwv_ zz^ctY0INOY*I?CTzkyYgX`j?JSwpaDvK%l>78?KCK%m;J4_LL?Enu~0ydSJKvt?j) z&bSsFI(+_ZVAW*rfx`wV@BcqQpxVs%w64t>gVmm~9ITpb6j<#UXMX<2PWnXVku^+cV~Tf$?AM8hb(^*fp|A?f|Pj;{)JOwetC&0INOYcCgya z_Jh@)@msLk%Kr2~pf;zbyG+qX)bH=Fugvx_UEElXcvyNc3XB-7qTA9Z`9|E;&d>*Vev-iPjGdlxT zn_1MCb(>i$u-eS71&0owe-!K2R(g#8_duZ9Y#~^+*%M&ZW-ozNlkEemJ>!4Cs>#lP zRg?L_wI<{7zu{MPZPo;=+N>Q|wON0#YO)Dn)np#9x@cvB)kUif;NXG&$LD_o0@Y>* z!K%&9a0E&-i~72*$qK=$$@+m+lT8GxCR+v$^o-p9`TSd0q1Glo|4y*l4}8i26#t*V zs>v>aRg*=2Q`cmfVAW)$V9R8(|MmI%K%m-eBv`fC6mYH0kl}e?wV4U9YO;-B)nvQC zs>!|rOOsjszt8W3K%H{gzeR~CuV#th(Bbnp2dgIQ1XfKp60DkR4p?nv>%eR>D}6lC zP6$++eFs);<_D{zS;lvDO;*fYn?s+!2Us=P4Pez|w}WA_(D?6xKy7A^fK{7q0;|nz z2Us=P5wL2q6JXV3e}Pq#xxQzUDdT@C1ggzifmNIJ1FOyKW^ktR#M8ib#bk@Yp~L52 z16ED86&&VKn$-~qRGXa#t2S$Rylyiq2CF6;2v$ut1+1EE1^X+l=ozp_UC)1=11Jg~ zf>oP+16G@v53HKZ_@S=J(!i?8T7p%Rb@>6~ziP9gP*80)9<17I23T!o%fPD1o&~EW z+X+@p_8IHf+QjGo`3DaYRBUzy3ZVllASdeDtT9+^W?jIl$!-CwCYuLVd&XzLs>$B- zK%m;}1X#71?POh>#e+jx#1smwnyd_5UHb%hQ30!;F^vL8DgK@*5U4K>^T1b?I{2!G9@y7<@_LZ@_<0LGd30E>~uxjE);DCvF{PFo)K%m;VJy^AIAMnH7gAa|x zYOreayTPi>=YiD{GQnzzJPo!?F2_Hge=7v4%|8UIHvbu{+T3=!uFccIs?AHms?7(3 zYi*7Pz7s4>ZjHbAKmh{PMoYk|%^w3lrIf%6;Lzdoe^@X4Pxbu6f3BK*SSv~$0tj-VIzaaGTBj|tS;q#}l;BxSpeEyc;@*pCE zUBGGtRjglo`25xN{MXiFFIatmL()I+{9Fl7LJ*1)U&{sSN&+#zhJ0B+AFO7m9IWaO ztEYb#I241=zZg8hQxschrQ!2G34t2nHn1AuzIqXS1r8nf77bW^!iY0<{qw+T{9VAs zAr&+$2vqifV`@|I`5$K%S*MIt&lk8=$DIvD#D&$e9`~%rBkS>fU^V`g;82V{ zkN@Sm0{_u^5uB+Pf#bKj5jF*@&(^gbj|GPgpWjm_Jcf<6^%P#K#~;-RfFD=X^AG#I zu647)>J#?@hYp{=O7-VqV}88|o(HR4$Xno06!^-p8Ue!p0S+BLf8@Ek8EOJnGt?0r zJkV@>{(%r=1|{GL;L|;VjTRXMW7~|t;qyPOM8M%|m}{qFKL2}QHNo%e>HiV(=Vt5k z>%O`H(!pwjX$ubJ8DBF8hYoyAtR6qeoEg->>JC`V(EeJM-GLftK0JVZ>*; zcW`__pLzKCh5gSMIPEyYy#3EOPHz++jdg~3Uwq8DvR7dr=<*h9+%WVznpr!OOl&6C zM_3-G`rjt*JmE|W{K&A4+|b3|s#Q^|qQDjzpPg_XwuN6t6{C+3wm0!Fq0`#WMVa6S zax0|cXbNxqK+XjP{6KCaJ5KvfPR8k22q*LdxhI8j+L;&k8wYS2g{(q4c^x()xbA0XcDKEV zhdNI}5P3vWZx&3f-Ti^rns{TEaN@mf@MCgT3kq97)ZkBD?D*N4Pe;U$KRcU8%Lw1) z2q)l-cu{2i;%r=S2w9*%Xak4FQH1k(oaDgcHh3Br`h$b)#~Cq6O#a2$zqOPW$&B2aS zwTermBJT$Q#ie2r6uZh8w@Aek@MwtfP$P@eaT|L-(x;cDe=la4wXHIu(O^V$PJD!j zJTjusrQ)OTXefWY{JH#P_s7iD9FfI%(FjEJ9~sd_=H~p&U&?>sXo*`b&e$rWU(WIv zT`EE#duF!U1;`u9L}PT6Z=O~KL3}4mn+u!1j?qp||FmjT;x#}z~OitiB6GQcny@XlJr8>Qk4teAiw3O73IOplQ{dr&HJ zBX0PO=nHXzEWV{upYVvBfdtwjJn+ksK@Q3w3pfbd1KaSh&MxLCvE!_>F!~9U79Eme zeT5M_NnAPW>`Z$_hu@sLuD_liWQOg2grR})H?isrn=Fk%@w{bNkOo_iINP=Xn$KV` zOKX6e#yBlQ%(e0VYkVn3xdiGe2L0|V7%3z7+B!mdEq;35P)6^yeTxUb8*C+DF%3?X zkNT!efYR{$a4oGi_IG9MPazE3nKK)Ma{K0YXNz)KZT<*8fUGnD8f0bpPb)@5Xyx>R zjH{Frh@lHM(d(SE`AssG#s=r~8TiD@cr2ztR?c$dCeUO>(!}7$J#0m?p37;dQCs8k z5jEGias13ri^J!f8QJpTu9s1)4Tpcan*-%@N!xAQWYc?y7@xB-UFR+FIp2>B{s!24 z)o{g;w@aAIugjkTSGin!>~vBziE{1N&vX#KMY;Nu;Vp}HeMgig(i^(4E2EgmPG9ei zhOR`SA>y-G*EIZ4xL+Kk!^IkQa>QA7_K320S9AK0m=N#E#ztbt+qx6Qv+=HId#@(J zA6*{=(oFG9yeltq-VjaW!fA~x7m4G;U1_2q0rG>bAi&Ff37qTXuZ0hKXC=5sX9s^R zEdMXbUR=_;tu@Mw_cp!8^_}h+z~%4;F1(RL6+){AcGmq9Vhk5@$5q|l3rXY0*`1+; zvFB^{Gvw~W7<*!voQ}Eh3ynR`B7oszb!&&bdpH8QcbKt&Zxe$Xec#GDwVOAc5^Kv` zSx(+CDa>#biT!1+^maVQBJ4`cO#oXEU{{U5`Oex-+x-iY$30h0H*dX%d#O_)Qaibp z(KfNMldEY$34+lOTtXdF0yfM$-O2Sn_401-?7D`ifjC?4N-vg?&ygMENW`5J#mUc+ z3Gnck^BG4qM<%id+@wr&sBm?o6j5E_N{^AD+se?r5ilo8yj0;Th$-V-wwGIM6rct- zsSsx>T(hW~xUGw;Dv>u?qt!fL(6mgPT#K7xPrl<_Ty5g~5Kto*dX~VR4h7gQr&(85 z3ASz?)zy_3Jrm(aV3lyyRV*5@?7P*65S5WVx zx+W+k)csc=#=Pr@bR0jyf}#4|8HBo@$eK>avurcNE;o=d99Lm?G!NdB#2~x1F*rG= z3hyk~V;hn|ecytBVXM$^_0!xJg*_<#n&ry4@el|7;}=NeHmADZ2!c|$ zjj-1S>iRMS2F-^THv5{u^u1y2;Sw>9YulY4iC1lTc;I|{nN+6{%@)Ht0a>^`y9<4V&1vWeF{u3TCozVo=^=_YZ(<7ygng=79r z=KLw-D0-}DS?%hPn$J<6wpvIqrU{TmA(rLUt^(|&`%bkhIZHmk0Qmsi)2Ecccr-|s zQgi0v;$pR{2L0~lIaU_-&2e?aW+1i)Ttj27=d_#2w68(jDbI-s54dI)cIIcl=@sOk zKby|^lA|2KPsuyb*`#15aSJ0DkgBishgcb)`wvLwM%8 zl451)-5__J;jO5(CiK48G}o0z_lf;;T^ZyRKg~sP?Gg>S*U&{RQomC8F;< zD19mJU}uh4I?q*}c#3oWpuJu$eikR@p_zRmqUO7j6K~;?{kgtQrszE172hI^A0s(T zMi4Cao*1m7cv~`f@MAksYFZNJ9@X<*N!Lq{V(HP;@>s_Y-P4MLrxsikYir}^DOG!0 zs*kbi2uqcVfK~THwP{E3`+QfER0pTJ+Vanb|LttBGz|AqVWQ;%R~aTJ6BoErQB;c; zxYAK@&o6L&)l9xnr8(q7lm}v6;6|V%e!4UVKg9EhIclQVywH``{1Z-Pn591+em^t+ z!~qhxJ`a-tT>JzNi+>loGRYJfi(JVu()U5>d%NY^YmqB6aUEy!RV%ujK=O&mY4sx1 z`dwo6B3JXoI5t89-VG*HU7FBy;@BcrS{4tml<(wh9zwj)()7(FAj zo}A_}M9{R6nEartb)y2#N|R8SIQX-XUX)?P?gw32g?0{F7SajYJPb2eE8a2}$2$=v zig=@!xC->Y4bgcC4A)8Aw8WK#&B|siaV6!*OiY!^{GUis!#QS)vw1St1ltyhHxMpH zYCb46yTK=VxHz@MRn$+4pOxZUATEsLvU$!$QJ74-IlaUy3ufFYiib}m}cJREiO1%0G zM$745`%YJ9qUGN1yIc+(LvO!#A>Jj{uyaJ5W#_agd(Ty=Uz{W!de5~MrZ3pzsuWA# zb47?ndt56;i#@o@-|Je5M0V_j*V}s`NZRM>CL;FXZam)&$DQ}}eXe=DH+0zn4Bz?U z)dPtAn6SSuouTX;5F6e{zha1^@4K?~FFMFQ>LNbCz}-`%e}JKUrs&SjE-?{~eR74S zeIVw%?}{~#;Q!%fiXALXyG_&n5xepKb!KK!m3R1ut{*!F=CW-AbJ=$7+qIP|CLO)Y zobD0s@ZM}bo^k#nS4`q_c(XSQ;Lk#i0sI^3IKDvL#URc5!eVspDGFoVsd|bo`oy|( z2iRE0X{@mVI$(Vx50yoie>Y?BE^qod?&*Vj`z=LP3>%FY8`^xl2IF`E0^6UHpu!6r zFN@uX9lHj91E+ZrVzOPb{OpbyOqVSRb6nzZS1fWkZWP&Z?soL9xGBz^?%9NF*sT5g z_3UWP#eZXEGiW~&aX*CnmNp0d4%aESB6rD29#VJmtFp}*;f1$=Wc<2{DZiWOij;rId5dl3IuB6yo(>HaR76jN5ysV z?iOWDIo;fVw3)Map&AP}(vCmiY=U7SYd+L+HEep#isP(TkTUj=Ic!YZIcq&Rf*(bGnmemv8VdriBbnsl zxX@QFQG#S~KGtv$&Vzj|-~Gj*))BUMdrCZ*<}NCXn>IU;tmb6UidxUv0ddoiZO-Cw`hUTiOM-z%z05J!tP?x_g1 zz76y=;bW&tRJ4UtBv!OVT2U>h2yWL%In?>X$D$o@>D9 zBY84~KJvJ995dmMK9W~`(MNv7|c^&sPWRksnTG_8nJG$ zJD*mF_XoSvn#owMax4+hwSrxh!3J8vu5y$#2*IL;xJ&V)B9OHi|CX}-6cE5dpYhu z_(x?>=iJgjE4ryNy8RqoBK`pY9vef^1z+$MacrA7)J7Q?U#ifo;4fOaL1RR2T5|Bu zL&3`-y$)W4uayS$BaX=cywi5VPBCz(J3IAx4&}Dq&v-3r7l+_~fq}xqP`EaqjnI+% z3pwYw{Y=>=?P-_DEBgN z|0;Jz?b?NR?r3*B@h-*Iy2UGF+|@QT>^9@j-15bIc1pdUjdNobRW8on3dDqFJes5c6V5GZF7|y`?qQz*nN1sxH`jK>^_X= z<=q4E7a07Xm!1lg4H}SKfzz$ed-UKxR+O?I_8W#ankx@-Xs)Z^gqrIjknukISj}|~ z-v-y<+A}!i`Yw`q6C{T!x!Y(MH3gIR&`kGV#G6kFhsV7(*q4gkfsH4}!#hGA5|Q&zH2iUZwbNwZ xd5}&OBOr}j$y0fxo`5sf+9wfupYm>mk@@KPi}2iu@M|a+K8Ja)&O=A{zX0}zsF45w diff --git a/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USB_Bootloader.elf b/software/SCSI2SD/USB_Bootloader.cydsn/CortexM3/ARM_GCC_473/Release/USB_Bootloader.elf index 44684703e7a62921099888af252405c824104695..58f35a05a016a3139fa082561afe10d8decf29d8 100755 GIT binary patch literal 721062 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Μ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�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 z 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